From 0f8138c57d6a85be11b37bc228e1c562a4c6de66 Mon Sep 17 00:00:00 2001 From: iliya <iliya.saroukha@hes-so.ch> Date: Wed, 1 Nov 2023 14:16:39 +0100 Subject: [PATCH] =?UTF-8?q?jsp=20ce=20que=20j'ai=20import=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMSISv2p00_LPC17xx/.cproject | 511 ++++++ CMSISv2p00_LPC17xx/.project | 81 + .../.settings/language.settings.xml | 25 + .../org.eclipse.core.resources.prefs | 2 + .../Debug/libCMSISv2p00_LPC17xx.a | Bin 0 -> 82860 bytes CMSISv2p00_LPC17xx/Debug/makefile | 50 + CMSISv2p00_LPC17xx/Debug/objects.mk | 8 + CMSISv2p00_LPC17xx/Debug/sources.mk | 18 + CMSISv2p00_LPC17xx/Debug/src/core_cm3.d | 1 + CMSISv2p00_LPC17xx/Debug/src/core_cm3.o | Bin 0 -> 27204 bytes CMSISv2p00_LPC17xx/Debug/src/subdir.mk | 27 + CMSISv2p00_LPC17xx/Debug/src/system_LPC17xx.d | 13 + CMSISv2p00_LPC17xx/Debug/src/system_LPC17xx.o | Bin 0 -> 55324 bytes .../docs/CMSIS END USER LICENCE AGREEMENT.pdf | Bin 0 -> 51511 bytes CMSISv2p00_LPC17xx/docs/cmsis_readme.txt | 44 + CMSISv2p00_LPC17xx/history.txt | 12 + CMSISv2p00_LPC17xx/inc/LPC17xx.h | 1035 +++++++++++++ CMSISv2p00_LPC17xx/inc/core_cm3.h | 1236 +++++++++++++++ CMSISv2p00_LPC17xx/inc/core_cmFunc.h | 844 ++++++++++ CMSISv2p00_LPC17xx/inc/core_cmInstr.h | 775 ++++++++++ CMSISv2p00_LPC17xx/inc/system_LPC17xx.h | 64 + CMSISv2p00_LPC17xx/src/core_cm3.c | 339 ++++ CMSISv2p00_LPC17xx/src/system_LPC17xx.c | 532 +++++++ TP2_bpsk_demod/.cproject | 233 +++ TP2_bpsk_demod/.project | 27 + TP2_bpsk_demod/.project~ | 27 + .../.settings/language.settings.xml | 25 + .../org.eclipse.core.resources.prefs | 2 + .../Debug/FreeRTOS_portable/MemMang/heap_2.su | 4 + .../Debug/FreeRTOS_portable/MemMang/subdir.mk | 24 + .../Debug/FreeRTOS_portable/port.su | 11 + .../Debug/FreeRTOS_portable/subdir.mk | 24 + TP2_bpsk_demod/Debug/FreeRTOS_src/croutine.su | 7 + TP2_bpsk_demod/Debug/FreeRTOS_src/list.su | 5 + TP2_bpsk_demod/Debug/FreeRTOS_src/queue.su | 20 + TP2_bpsk_demod/Debug/FreeRTOS_src/subdir.mk | 36 + TP2_bpsk_demod/Debug/FreeRTOS_src/tasks.su | 33 + TP2_bpsk_demod/Debug/FreeRTOS_src/timers.su | 0 TP2_bpsk_demod/Debug/TP2_bpsk_demod.map | 1367 +++++++++++++++++ TP2_bpsk_demod/Debug/TP2_bpsk_mod.axf | Bin 0 -> 262672 bytes .../Debug/TP2_recepteur_son_Debug.ld | 180 +++ .../Debug/TP2_recepteur_son_Debug_library.ld | 17 + .../Debug/TP2_recepteur_son_Debug_memory.ld | 32 + .../Debug/TP2_recepteur_son_Debug_old.ld | 155 ++ TP2_bpsk_demod/Debug/code_optimization.axf | Bin 0 -> 155556 bytes TP2_bpsk_demod/Debug/code_optimization.map | 1013 ++++++++++++ TP2_bpsk_demod/Debug/makefile | 49 + TP2_bpsk_demod/Debug/objects.mk | 8 + TP2_bpsk_demod/Debug/sources.mk | 18 + TP2_bpsk_demod/Debug/src/bpsk_demod.su | 1 + TP2_bpsk_demod/Debug/src/cat.d | 65 + TP2_bpsk_demod/Debug/src/cat.o | Bin 0 -> 80928 bytes TP2_bpsk_demod/Debug/src/cr_startup_lpc17.su | 10 + .../Debug/src/cr_startup_lpc175x_6x.d | 2 + .../Debug/src/cr_startup_lpc175x_6x.o | Bin 0 -> 26364 bytes .../Debug/src/cr_startup_lpc175x_6x.su | 13 + TP2_bpsk_demod/Debug/src/debug.su | 1 + TP2_bpsk_demod/Debug/src/demodulator.d | 57 + TP2_bpsk_demod/Debug/src/demodulator.o | Bin 0 -> 81068 bytes TP2_bpsk_demod/Debug/src/gpio.su | 5 + TP2_bpsk_demod/Debug/src/main.d | 3 + TP2_bpsk_demod/Debug/src/main.o | Bin 0 -> 49320 bytes TP2_bpsk_demod/Debug/src/main.su | 3 + TP2_bpsk_demod/Debug/src/main_solution.su | 3 + TP2_bpsk_demod/Debug/src/mod_sig.su | 0 TP2_bpsk_demod/Debug/src/mouse.d | 68 + TP2_bpsk_demod/Debug/src/mouse.o | Bin 0 -> 78924 bytes TP2_bpsk_demod/Debug/src/processing.o | Bin 0 -> 1428 bytes TP2_bpsk_demod/Debug/src/processing.su | 5 + TP2_bpsk_demod/Debug/src/sig.d | 1 + TP2_bpsk_demod/Debug/src/sig.o | Bin 0 -> 35136 bytes TP2_bpsk_demod/Debug/src/sig.su | 0 TP2_bpsk_demod/Debug/src/subdir.mk | 41 + TP2_bpsk_demod/Debug/src/timer.d | 54 + TP2_bpsk_demod/Debug/src/tp2_cat_and_mouse.d | 80 + TP2_bpsk_demod/Debug/src/tp2_cat_and_mouse.o | Bin 0 -> 97824 bytes TP2_bpsk_demod/Debug/src/tp2_son.d | 63 + TP2_bpsk_demod/Debug/src/tp2_son.o | Bin 0 -> 87604 bytes TP2_bpsk_demod/Debug/src/trace_mgt.su | 1 + TP2_bpsk_demod/Debug/src/uart.su | 2 + .../code_optimization LinkServer Debug.launch | 89 ++ TP2_bpsk_demod/src/config_LPC1769.h | 186 +++ TP2_bpsk_demod/src/cr_startup_lpc175x_6x.c | 378 +++++ TP2_bpsk_demod/src/main.c | 85 + TP2_bpsk_demod/src/processing.s | 24 + TP2_bpsk_demod/src/sig.c | 390 +++++ 86 files changed, 10564 insertions(+) create mode 100644 CMSISv2p00_LPC17xx/.cproject create mode 100644 CMSISv2p00_LPC17xx/.project create mode 100644 CMSISv2p00_LPC17xx/.settings/language.settings.xml create mode 100644 CMSISv2p00_LPC17xx/.settings/org.eclipse.core.resources.prefs create mode 100644 CMSISv2p00_LPC17xx/Debug/libCMSISv2p00_LPC17xx.a create mode 100644 CMSISv2p00_LPC17xx/Debug/makefile create mode 100644 CMSISv2p00_LPC17xx/Debug/objects.mk create mode 100644 CMSISv2p00_LPC17xx/Debug/sources.mk create mode 100644 CMSISv2p00_LPC17xx/Debug/src/core_cm3.d create mode 100644 CMSISv2p00_LPC17xx/Debug/src/core_cm3.o create mode 100644 CMSISv2p00_LPC17xx/Debug/src/subdir.mk create mode 100644 CMSISv2p00_LPC17xx/Debug/src/system_LPC17xx.d create mode 100644 CMSISv2p00_LPC17xx/Debug/src/system_LPC17xx.o create mode 100644 CMSISv2p00_LPC17xx/docs/CMSIS END USER LICENCE AGREEMENT.pdf create mode 100644 CMSISv2p00_LPC17xx/docs/cmsis_readme.txt create mode 100644 CMSISv2p00_LPC17xx/history.txt create mode 100644 CMSISv2p00_LPC17xx/inc/LPC17xx.h create mode 100644 CMSISv2p00_LPC17xx/inc/core_cm3.h create mode 100644 CMSISv2p00_LPC17xx/inc/core_cmFunc.h create mode 100644 CMSISv2p00_LPC17xx/inc/core_cmInstr.h create mode 100644 CMSISv2p00_LPC17xx/inc/system_LPC17xx.h create mode 100644 CMSISv2p00_LPC17xx/src/core_cm3.c create mode 100644 CMSISv2p00_LPC17xx/src/system_LPC17xx.c create mode 100644 TP2_bpsk_demod/.cproject create mode 100644 TP2_bpsk_demod/.project create mode 100644 TP2_bpsk_demod/.project~ create mode 100644 TP2_bpsk_demod/.settings/language.settings.xml create mode 100644 TP2_bpsk_demod/.settings/org.eclipse.core.resources.prefs create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_portable/MemMang/heap_2.su create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_portable/MemMang/subdir.mk create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_portable/port.su create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_portable/subdir.mk create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_src/croutine.su create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_src/list.su create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_src/queue.su create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_src/subdir.mk create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_src/tasks.su create mode 100644 TP2_bpsk_demod/Debug/FreeRTOS_src/timers.su create mode 100644 TP2_bpsk_demod/Debug/TP2_bpsk_demod.map create mode 100644 TP2_bpsk_demod/Debug/TP2_bpsk_mod.axf create mode 100644 TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug.ld create mode 100644 TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_library.ld create mode 100644 TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_memory.ld create mode 100644 TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_old.ld create mode 100644 TP2_bpsk_demod/Debug/code_optimization.axf create mode 100644 TP2_bpsk_demod/Debug/code_optimization.map create mode 100644 TP2_bpsk_demod/Debug/makefile create mode 100644 TP2_bpsk_demod/Debug/objects.mk create mode 100644 TP2_bpsk_demod/Debug/sources.mk create mode 100644 TP2_bpsk_demod/Debug/src/bpsk_demod.su create mode 100644 TP2_bpsk_demod/Debug/src/cat.d create mode 100644 TP2_bpsk_demod/Debug/src/cat.o create mode 100644 TP2_bpsk_demod/Debug/src/cr_startup_lpc17.su create mode 100644 TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.d create mode 100644 TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.o create mode 100644 TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.su create mode 100644 TP2_bpsk_demod/Debug/src/debug.su create mode 100644 TP2_bpsk_demod/Debug/src/demodulator.d create mode 100644 TP2_bpsk_demod/Debug/src/demodulator.o create mode 100644 TP2_bpsk_demod/Debug/src/gpio.su create mode 100644 TP2_bpsk_demod/Debug/src/main.d create mode 100644 TP2_bpsk_demod/Debug/src/main.o create mode 100644 TP2_bpsk_demod/Debug/src/main.su create mode 100644 TP2_bpsk_demod/Debug/src/main_solution.su create mode 100644 TP2_bpsk_demod/Debug/src/mod_sig.su create mode 100644 TP2_bpsk_demod/Debug/src/mouse.d create mode 100644 TP2_bpsk_demod/Debug/src/mouse.o create mode 100644 TP2_bpsk_demod/Debug/src/processing.o create mode 100644 TP2_bpsk_demod/Debug/src/processing.su create mode 100644 TP2_bpsk_demod/Debug/src/sig.d create mode 100644 TP2_bpsk_demod/Debug/src/sig.o create mode 100644 TP2_bpsk_demod/Debug/src/sig.su create mode 100644 TP2_bpsk_demod/Debug/src/subdir.mk create mode 100644 TP2_bpsk_demod/Debug/src/timer.d create mode 100644 TP2_bpsk_demod/Debug/src/tp2_cat_and_mouse.d create mode 100644 TP2_bpsk_demod/Debug/src/tp2_cat_and_mouse.o create mode 100644 TP2_bpsk_demod/Debug/src/tp2_son.d create mode 100644 TP2_bpsk_demod/Debug/src/tp2_son.o create mode 100644 TP2_bpsk_demod/Debug/src/trace_mgt.su create mode 100644 TP2_bpsk_demod/Debug/src/uart.su create mode 100644 TP2_bpsk_demod/code_optimization LinkServer Debug.launch create mode 100644 TP2_bpsk_demod/src/config_LPC1769.h create mode 100644 TP2_bpsk_demod/src/cr_startup_lpc175x_6x.c create mode 100644 TP2_bpsk_demod/src/main.c create mode 100644 TP2_bpsk_demod/src/processing.s create mode 100644 TP2_bpsk_demod/src/sig.c diff --git a/CMSISv2p00_LPC17xx/.cproject b/CMSISv2p00_LPC17xx/.cproject new file mode 100644 index 0000000..c43d0df --- /dev/null +++ b/CMSISv2p00_LPC17xx/.cproject @@ -0,0 +1,511 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> + <storageModule moduleId="org.eclipse.cdt.core.settings"> + <cconfiguration id="com.crt.advproject.config.lib.debug.1814355025"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.crt.advproject.config.lib.debug.1814355025" moduleId="org.eclipse.cdt.core.settings" name="Debug"> + <externalSettings> + <externalSetting> + <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/CMSISv2p00_LPC17xx"/> + <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/CMSISv2p00_LPC17xx/Debug"/> + <entry flags="RESOLVED" kind="libraryFile" name="CMSISv2p00_LPC17xx" srcPrefixMapping="" srcRootPath=""/> + </externalSetting> + </externalSettings> + <extensions> + <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactExtension="a" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib" cleanCommand="rm -rf" description="Debug build" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.lib.debug.1814355025" name="Debug" parent="com.crt.advproject.config.lib.debug" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size lib${BuildArtifactFileName} ; # arm-none-eabi-objdump -h -S lib${BuildArtifactFileName} >${BuildArtifactFileBaseName}.lss"> + <folderInfo id="com.crt.advproject.config.lib.debug.1814355025." name="/" resourcePath=""> + <toolChain id="com.crt.advproject.toolchain.lib.debug.1548108302" name="Code Red MCU Tools" superClass="com.crt.advproject.toolchain.lib.debug"> + <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.lib.debug.1050494393" name="ARM-based MCU (Debug)" superClass="com.crt.advproject.platform.lib.debug"/> + <builder buildPath="${workspace_loc:/CMSISv2p00_LPC17xx/Debug}" id="com.crt.advproject.builder.lib.debug.511092144" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.crt.advproject.builder.lib.debug"/> + <tool id="com.crt.advproject.cpp.lib.debug.1604093373" name="MCU C++ Compiler" superClass="com.crt.advproject.cpp.lib.debug"> + <option id="com.crt.advproject.cpp.hdrlib.713792146" superClass="com.crt.advproject.cpp.hdrlib"/> + <option id="com.crt.advproject.cpp.fpu.1081226451" superClass="com.crt.advproject.cpp.fpu"/> + <option id="gnu.cpp.compiler.option.preprocessor.def.472247360" superClass="gnu.cpp.compiler.option.preprocessor.def"/> + </tool> + <tool id="com.crt.advproject.gcc.lib.debug.1004026908" name="MCU C Compiler" superClass="com.crt.advproject.gcc.lib.debug"> + <option id="com.crt.advproject.gcc.arch.1404126263" name="Architecture" superClass="com.crt.advproject.gcc.arch" useByScannerDiscovery="true" value="com.crt.advproject.gcc.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.gcc.thumb.472427554" name="Thumb mode" superClass="com.crt.advproject.gcc.thumb" useByScannerDiscovery="false" value="true" valueType="boolean"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.compiler.option.preprocessor.def.symbols.154328068" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"> + <listOptionValue builtIn="false" value="__REDLIB__"/> + <listOptionValue builtIn="false" value="DEBUG"/> + <listOptionValue builtIn="false" value="__CODE_RED"/> + </option> + <option id="gnu.c.compiler.option.misc.other.278494594" name="Other flags" superClass="gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections" valueType="string"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.compiler.option.include.paths.111254829" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"> + <listOptionValue builtIn="false" value="../inc"/> + </option> + <option id="gnu.c.compiler.option.optimization.flags.167107899" name="Other optimization flags" superClass="gnu.c.compiler.option.optimization.flags" useByScannerDiscovery="false" value="-Os" valueType="string"/> + <option id="com.crt.advproject.gcc.hdrlib.1377555555" superClass="com.crt.advproject.gcc.hdrlib"/> + <option id="com.crt.advproject.gcc.fpu.510422163" superClass="com.crt.advproject.gcc.fpu"/> + <inputType id="com.crt.advproject.compiler.input.189471461" superClass="com.crt.advproject.compiler.input"/> + </tool> + <tool id="com.crt.advproject.gas.lib.debug.1199056603" name="MCU Assembler" superClass="com.crt.advproject.gas.lib.debug"> + <option id="com.crt.advproject.gas.arch.478675869" name="Architecture" superClass="com.crt.advproject.gas.arch" value="com.crt.advproject.gas.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.gas.thumb.430089063" name="Thumb mode" superClass="com.crt.advproject.gas.thumb" value="true" valueType="boolean"/> + <option id="gnu.both.asm.option.flags.crt.1310306982" name="Assembler flags" superClass="gnu.both.asm.option.flags.crt" value="-c -x assembler-with-cpp -D__REDLIB__ -DDEBUG -D__CODE_RED" valueType="string"/> + <option id="com.crt.advproject.gas.hdrlib.132094109" superClass="com.crt.advproject.gas.hdrlib"/> + <option id="com.crt.advproject.gas.fpu.1887379859" superClass="com.crt.advproject.gas.fpu"/> + <inputType id="com.crt.advproject.assembler.input.1424028465" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.135189044" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="com.crt.advproject.ar.lib.debug.2004041978" name="MCU Archiver" superClass="com.crt.advproject.ar.lib.debug"/> + </toolChain> + </folderInfo> + <sourceEntries> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + <entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/> + <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/> + </cconfiguration> + <cconfiguration id="com.crt.advproject.config.lib.release.1079171862"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.crt.advproject.config.lib.release.1079171862" moduleId="org.eclipse.cdt.core.settings" name="Release"> + <externalSettings> + <externalSetting> + <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/CMSISv2p00_LPC17xx"/> + <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/CMSISv2p00_LPC17xx/Release"/> + <entry flags="RESOLVED" kind="libraryFile" name="CMSISv2p00_LPC17xx" srcPrefixMapping="" srcRootPath=""/> + </externalSetting> + </externalSettings> + <extensions> + <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactExtension="a" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib" cleanCommand="rm -rf" description="Release build" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.lib.release.1079171862" name="Release" parent="com.crt.advproject.config.lib.release" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size lib${BuildArtifactFileName} ; # arm-none-eabi-objdump -h -S lib${BuildArtifactFileName} >${BuildArtifactFileBaseName}.lss"> + <folderInfo id="com.crt.advproject.config.lib.release.1079171862." name="/" resourcePath=""> + <toolChain id="com.crt.advproject.toolchain.lib.release.1097962762" name="Code Red MCU Tools" superClass="com.crt.advproject.toolchain.lib.release"> + <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.lib.release.994351139" name="ARM-based MCU (Debug)" superClass="com.crt.advproject.platform.lib.release"/> + <builder buildPath="${workspace_loc:/CMSISv2p00_LPC17xx/Release}" id="com.crt.advproject.builder.lib.release.1692141062" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.crt.advproject.builder.lib.release"/> + <tool id="com.crt.advproject.cpp.lib.release.352135057" name="MCU C++ Compiler" superClass="com.crt.advproject.cpp.lib.release"/> + <tool id="com.crt.advproject.gcc.lib.release.1602026126" name="MCU C Compiler" superClass="com.crt.advproject.gcc.lib.release"> + <option id="com.crt.advproject.gcc.arch.1973834364" name="Architecture" superClass="com.crt.advproject.gcc.arch" value="com.crt.advproject.gcc.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.gcc.thumb.987297888" name="Thumb mode" superClass="com.crt.advproject.gcc.thumb" value="true" valueType="boolean"/> + <option id="gnu.c.compiler.option.preprocessor.def.symbols.2129884672" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols"> + <listOptionValue builtIn="false" value="__REDLIB__"/> + <listOptionValue builtIn="false" value="NDEBUG"/> + <listOptionValue builtIn="false" value="__CODE_RED"/> + </option> + <option id="gnu.c.compiler.option.misc.other.1390171355" name="Other flags" superClass="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections" valueType="string"/> + <option id="gnu.c.compiler.option.optimization.flags.38180583" name="Other optimization flags" superClass="gnu.c.compiler.option.optimization.flags" value="-Os" valueType="string"/> + <option id="gnu.c.compiler.option.include.paths.995872451" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath"> + <listOptionValue builtIn="false" value="../inc"/> + </option> + <inputType id="com.crt.advproject.compiler.input.1022340162" superClass="com.crt.advproject.compiler.input"/> + </tool> + <tool id="com.crt.advproject.gas.lib.release.48688322" name="MCU Assembler" superClass="com.crt.advproject.gas.lib.release"> + <option id="com.crt.advproject.gas.arch.601834344" name="Architecture" superClass="com.crt.advproject.gas.arch" value="com.crt.advproject.gas.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.gas.thumb.652059259" name="Thumb mode" superClass="com.crt.advproject.gas.thumb" value="true" valueType="boolean"/> + <option id="gnu.both.asm.option.flags.crt.2095432557" name="Assembler flags" superClass="gnu.both.asm.option.flags.crt" value="-c -x assembler-with-cpp -D__REDLIB__ -DNDEBUG -D__CODE_RED" valueType="string"/> + <inputType id="com.crt.advproject.assembler.input.1808596896" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1840607818" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="com.crt.advproject.ar.lib.release.1701225249" name="MCU Archiver" superClass="com.crt.advproject.ar.lib.release"/> + </toolChain> + </folderInfo> + <sourceEntries> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + <entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/> + <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/> + </cconfiguration> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <project id="CMSISv2p00_LPC17xx.com.crt.advproject.projecttype.lib.1193160240" name="Static Library" projectType="com.crt.advproject.projecttype.lib"/> + </storageModule> + <storageModule moduleId="com.crt.config"> + <projectStorage><?xml version="1.0" encoding="UTF-8"?> +<TargetConfig> +<Properties property_2="LPC175x_6x_32.cfx" property_3="NXP" property_4="LPC1751" property_count="5" version="100300"/> +<infoList vendor="NXP"> +<info chip="LPC1751" flash_driver="LPC175x_6x_32.cfx" match_id="0x00001110,0x25001118, 0x25001110" name="LPC1751" stub="crt_emu_cm3_nxp"> +<chip> +<name>LPC1751</name> +<family>LPC17xx</family> +<vendor>NXP (formerly Philips)</vendor> +<reset board="None" core="Real" sys="Real"/> +<clock changeable="TRUE" freq="20MHz" is_accurate="TRUE"/> +<memory can_program="true" id="Flash" is_ro="true" type="Flash"/> +<memory id="RAM" type="RAM"/> +<memory id="Periph" is_volatile="true" type="Peripheral"/> +<memoryInstance derived_from="Flash" id="MFlash32" location="0x00000000" size="0x8000"/> +<memoryInstance derived_from="RAM" id="RamLoc8" location="0x10000000" size="0x2000"/> +<prog_flash blocksz="0x1000" location="0" maxprgbuff="0x1000" progwithcode="TRUE" size="0x8000"/> +</chip> +<processor> +<name gcc_name="cortex-m3">Cortex-M3</name> +<family>Cortex-M</family> +</processor> +</info> +</infoList> +</TargetConfig></projectStorage> + </storageModule> + <storageModule moduleId="refreshScope"/> + <storageModule moduleId="scannerConfiguration"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/> + <profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP"> + <buildOutputProvider> + <openAction enabled="false" filePath=""/> + <parser enabled="false"/> + </buildOutputProvider> + <scannerInfoProvider id="com.crt.advproject.specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="com.crt.advproject.GCCManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="false" filePath=""/> + <parser enabled="false"/> + </buildOutputProvider> + <scannerInfoProvider id="com.crt.advproject.specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="com.crt.advproject.GASManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="false" filePath=""/> + <parser enabled="false"/> + </buildOutputProvider> + <scannerInfoProvider id="com.crt.advproject.specsFile"> + <runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="makefileGenerator"> + <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-c 'gcc -E -P -v -dD "${plugin_state_location}/${specs_file}"'" command="sh" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-c 'g++ -E -P -v -dD "${plugin_state_location}/specs.cpp"'" command="sh" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-c 'gcc -E -P -v -dD "${plugin_state_location}/specs.c"'" command="sh" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.release.1079171862;com.crt.advproject.config.lib.release.1079171862.;com.crt.advproject.gcc.lib.release.1602026126;com.crt.advproject.compiler.input.1022340162"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/> + <profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP"> + <buildOutputProvider> + <openAction enabled="false" filePath=""/> + <parser enabled="false"/> + </buildOutputProvider> + <scannerInfoProvider id="com.crt.advproject.specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="com.crt.advproject.GCCManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="false" filePath=""/> + <parser enabled="false"/> + </buildOutputProvider> + <scannerInfoProvider id="com.crt.advproject.specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="com.crt.advproject.GASManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="false" filePath=""/> + <parser enabled="false"/> + </buildOutputProvider> + <scannerInfoProvider id="com.crt.advproject.specsFile"> + <runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="makefileGenerator"> + <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-c 'gcc -E -P -v -dD "${plugin_state_location}/${specs_file}"'" command="sh" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-c 'g++ -E -P -v -dD "${plugin_state_location}/specs.cpp"'" command="sh" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-c 'gcc -E -P -v -dD "${plugin_state_location}/specs.c"'" command="sh" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.release.1079171862;com.crt.advproject.config.lib.release.1079171862.;com.crt.advproject.gas.lib.release.48688322;com.crt.advproject.assembler.input.1808596896"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/> + <profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP"> + <buildOutputProvider> + <openAction enabled="false" filePath=""/> + <parser enabled="false"/> + </buildOutputProvider> + <scannerInfoProvider id="com.crt.advproject.specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="com.crt.advproject.GCCManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="false" filePath=""/> + <parser enabled="false"/> + </buildOutputProvider> + <scannerInfoProvider id="com.crt.advproject.specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="com.crt.advproject.GASManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="false" filePath=""/> + <parser enabled="false"/> + </buildOutputProvider> + <scannerInfoProvider id="com.crt.advproject.specsFile"> + <runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="makefileGenerator"> + <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-c 'gcc -E -P -v -dD "${plugin_state_location}/${specs_file}"'" command="sh" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-c 'g++ -E -P -v -dD "${plugin_state_location}/specs.cpp"'" command="sh" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC"> + <buildOutputProvider> + <openAction enabled="true" filePath=""/> + <parser enabled="true"/> + </buildOutputProvider> + <scannerInfoProvider id="specsFile"> + <runAction arguments="-c 'gcc -E -P -v -dD "${plugin_state_location}/specs.c"'" command="sh" useDefault="true"/> + <parser enabled="true"/> + </scannerInfoProvider> + </profile> + </scannerConfigBuildInfo> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> + <storageModule moduleId="openCmsis"/> + <storageModule moduleId="com.crt.advproject"/> + <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/> +</cproject> \ No newline at end of file diff --git a/CMSISv2p00_LPC17xx/.project b/CMSISv2p00_LPC17xx/.project new file mode 100644 index 0000000..5cd9643 --- /dev/null +++ b/CMSISv2p00_LPC17xx/.project @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>CMSISv2p00_LPC17xx</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> + <triggers>clean,full,incremental,</triggers> + <arguments> + <dictionary> + <key>?name?</key> + <value></value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.append_environment</key> + <value>true</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.autoBuildTarget</key> + <value>all</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.buildArguments</key> + <value></value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.buildCommand</key> + <value>make</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.buildLocation</key> + <value>${workspace_loc:/CMSISv2p00_LPC17xx/Debug}</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.cleanBuildTarget</key> + <value>clean</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.contents</key> + <value>org.eclipse.cdt.make.core.activeConfigSettings</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.enableAutoBuild</key> + <value>false</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.enableCleanBuild</key> + <value>true</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.enableFullBuild</key> + <value>true</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.fullBuildTarget</key> + <value>all</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.stopOnError</key> + <value>true</value> + </dictionary> + <dictionary> + <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key> + <value>true</value> + </dictionary> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.cdt.core.cnature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> + </natures> +</projectDescription> diff --git a/CMSISv2p00_LPC17xx/.settings/language.settings.xml b/CMSISv2p00_LPC17xx/.settings/language.settings.xml new file mode 100644 index 0000000..f50a266 --- /dev/null +++ b/CMSISv2p00_LPC17xx/.settings/language.settings.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<project> + <configuration id="com.crt.advproject.config.lib.debug.1814355025" name="Debug"> + <extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> + <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> + <provider copy-of="extension" id="com.crt.advproject.GCCBuildCommandParser"/> + <provider class="com.crt.advproject.specs.MCUGCCBuiltinSpecsDetector" console="false" env-hash="227759477465743802" id="com.crt.advproject.GCCBuildSpecCompilerParser" keep-relative-paths="false" name="MCU GCC Built-in Compiler Parser" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true"> + <language-scope id="org.eclipse.cdt.core.gcc"/> + <language-scope id="org.eclipse.cdt.core.g++"/> + </provider> + <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> + </extension> + </configuration> + <configuration id="com.crt.advproject.config.lib.release.1079171862" name="Release"> + <extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> + <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> + <provider copy-of="extension" id="com.crt.advproject.GCCBuildCommandParser"/> + <provider class="com.crt.advproject.specs.MCUGCCBuiltinSpecsDetector" console="false" env-hash="234512289041408538" id="com.crt.advproject.GCCBuildSpecCompilerParser" keep-relative-paths="false" name="MCU GCC Built-in Compiler Parser" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true"> + <language-scope id="org.eclipse.cdt.core.gcc"/> + <language-scope id="org.eclipse.cdt.core.g++"/> + </provider> + <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> + </extension> + </configuration> +</project> \ No newline at end of file diff --git a/CMSISv2p00_LPC17xx/.settings/org.eclipse.core.resources.prefs b/CMSISv2p00_LPC17xx/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/CMSISv2p00_LPC17xx/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/<project>=UTF-8 diff --git a/CMSISv2p00_LPC17xx/Debug/libCMSISv2p00_LPC17xx.a b/CMSISv2p00_LPC17xx/Debug/libCMSISv2p00_LPC17xx.a new file mode 100644 index 0000000000000000000000000000000000000000..19a1e00e3178e911307cbd9c5ea9c4ac0345b32a GIT binary patch literal 82860 zcmY$iNi0gvu;bEKKm~>-7A6)3<`(9b3JL~bDP&SX!ORRSsGy*bz{SA8z|6pq9RkC_ zmBl5gxz71Tsm?k1$=RU=DTyVi3=mPzyv!0P6Rv=PK_A_EnBh2RLkpNh0#`BEws@Za zXG8Of3cY-NuH^ip)cE9FW4(Ncv2edwp!&toz`zXT4<mCU0~4@;30(EAK5mSRj0`Zq z$e_W1;4v`V@B_=Rnt&+{1~~?4uslBl1DF<s(!x+$l!1XEg@J*A1+1Qh@r?ij1EYiv z1H%htun3r7V&teYW?*1uVa?1dVPIlmJ*LILz{JAt&BDOI#K971$-uzG$R@zez`(@B z>Hv~sVmGn?$*~s5gDCbaK9GHajH-OX+{}E^d;;P#ox~X!m{b_Jx$U@_`4||Op-c`2 z1_luZ1_mau%@AjSnP5kPMcF}oW(G!P2_{x<8Eys!W?p8n7z?XFh8_b0voH&@Br8OO z1wyf^EHr0eU{#G~2YHo+fq|9bjv|QEHw2MPtRS*R97OsmgUDQ75b3}PA|J4U$QfYu z3}CjQ6-dNW2}JUkfyn7#@sIK#wj9VRhTmZI8+Ab<8tfp_L<B^Ng3UhxcEdz4SqIiN zLlh*NC=4Ry!R|Sy0b;KK>ups9u@C8iNHtRsIo%RO-T=Fy7EIcL?Ok9D5?=~7xlIkk zz65sd4Q&uR6ztBqS|GNR1c*EVcA*#8?<HXKAA`;L1s3U$1*u`;2a&hIrj>Dk*hv;3 za+NxWJOXy@K>-l^tr&>B0}hkRTp+fCG>Dul2qM>;fJi^E3pv2-ecT|Cb>LWN0*7`A z*o4=bAn_sv5V;KOW>qE-+n)hMt^kuu!L}R*t6UEbRTZ$fFj##6*vx#eU)~sibTxoO za-KejEdch*E=CYL1|0sk!0b;tAQ69X$nOQ~Dv<(-tO5JQ11$R$%svc`ug_q+9>{>y z*n(r^7}%XU;E=oww(&IBWOXpv2#%L+V1E^Y(}M*#-0p&1#R-mC1912#fW!PT*cY{6 z8)LvR#RrbNg<zM=0LS|(aEx5E2D#yb3WyX1hq)No<v+pUoFEAjU&;d_kAUMY5FC13 zV7tu0DZvmNlBHnx=gNUpI)Z)C0d~m*uxZj@m#~3DbptrwZ-Z0FI<PKxuo`)=tGK|n z90JEk4Kv8JAK(z%40gj>unB9xA+`<d5^iv4IDkW@9UQ7M;50uC>;?gF>Wu-%nig2s zX>hF7f&F_Q><cb%-mwLT!ws<bez2}bU~@XaYTCiJgoAUpE7;|EV7m&zxpg;K?{~2J za&S0jfb))#5Xk*;;210i`{*gyu0}qPcm~*(RB&i~0Q<TX9FoVt@lpbIb2m8dmVk9R zgLNr_Q<oN4yZ{_W2f?9q7aU5>;P|}_4$oY$Un0P6m<mqkBH&aJ2X^xXuxl@a#nr(k zJAmUZ5$rowup1b`CJTc7G69_4j)3FH4ji+d;I#1r9L|ryCY%GOpG#oZ#(-6tfn&`U z>=#q8jojeeDi1cz66|*waOnL4=kzb&IIRJvY7TImUIgcBdvI7Kg8gLy_B97Muk8cJ zND<iH%V3{=0o%I?Y}b0Qj~;@}X9nwi1Xk$<j-y3j^>Sb}8^EEr1?;vKu*odoaNZ9N zpIu;GEZ{W!7i?n%I8H;rA+r~p5^TZlOakYKgJ3cXoGb5wW26#XUflqjKMU-h5O9pg zfWyrf9GhRjW~zaG$_h>iKf&eXYp{Qd!RCa5!{iQF))wr-Ua((QgG*f>ut*0uUTnc; z+JW<zH#p4)f@4hw9JVoFmEB-BtApc60_?9&a5yXhryN(X3zNY%)__ej0+&~Z!13z> z_WK-gm@ELt<6Ch4$_AHRpTNEd0+Tx6@c94^fu~@*)_`5O7VN5Cu*+Y8Q(Yz4RWre% zeGeRZ#o#!a2#%whMxb0H2Tr|vz`k$-v$ug=;suWJ3~-9A1H14iSo|;8RUg5=5CWH? zs^Iv22DVon>}z?jE*Y?0%3ziD;Pl@LE^Ri0eZdTN|39!xV!^(y28Y!(aGrV%&IJp> zJ~|7Isiolbwi@iC^WgNK1!kv$Q+_fyUEKiN<qUSi5pYWA0EciEI8H$#pavEz-vdy3 z60A1`w`CYuh30@lLUJ|8)#|1o*Xg^1$|r*aPz)O@fbx)8F-VQ&YETH-*n`R*du>p- zI)#GLj_X`dn(|l!iec~9pcwPJ4PpnzgZvco5EM?~S|EQUN`c}kB@v`IbtA}^Ib0z3 zR-H0pU|_2*0L4RnjwJ&FTLYst$e?D%2vCT(FrEZiJ&|!LC@wZI?f^OG2xA>c?mVLo zC~z(?T7d*FGA4pNeVy?IC|+(cN`Z{L&sYaaQ=b``KxTenYz2kXSH=WT^7+R28syLK zjH006{>fMb%1^%;1wl!unQ0CvBz7|KsY3%xZZjw`%fAKLsKfwLqr3-{v{aHn+Ek4| zQK_~Xq)A;JlpS<sKtZE-1>{iuYEV!bw}2wcWF{y{n975)u-RWwAetwE*cNL*x-8>C z$<N9Mq{jLbD3RDGf&$dm7nA`Vb3uvCX)P$~otZ!)E+rtBxVC`&;}#7{X6^x?p!e_u zxyO?m6zE=?LEiK>1exX&4~h)mkDx&Dy8}v!{=p#I1NMS!4}1km>OpfsnKXDJNKMFp zP?U$R042Pz@1V$w{s2l;G3KD?h~E$LZ$cy}91`Dw*hv>bzD_;?s_ar?LB7b;0l6V- z5lBt86R2p)wFZSl-X>51o4*1iQZO0h{z5sBuA+;e1YG<UWN!&C$PJ~MAoXS991IMs z<#r(7RXqYlWA!soQC|aUjkDH11-ZHIBB+R{F9F%uz<39gz8V=LK#8!4aT6%*H#6P< zCH5A^*`N}!mC+0oo^6bOK%Qx5ya}?igYhrOshy0ypj6St7z~QuZboZRqUvFE1m)6R z##10AeT>DRpzCK$1%=~eMhTE%Qy5D@N@g-{2L;(IMo`Cxbv9!dDDli;JONTNm+>+v zsOB+xgWNKoF$|P?7cgD|W$T5Ei$I1gV&nr^yO_})#9P8x4~mzijD{fIGRA|TG_{=Z zHOPM}7{7viyOMD~DDkgi<OPN5YQ{?--WtYkP}*6`H~~~5tz*;&rH}QDtRP2hVB`U% zhmDMrL4unYw}R5qW=2s^L~LQ)1yZt=aRI1I*v9Ara{P8iGZ3|d@dQZaPR1*sz~9BV z9K_qr_!?x`9>!UqRJ51T9h9v1F$RI0yPxp~$bSbI=YiaEkkJa1Ee|p3fl|?N#)}}w zpJ3zxDLKoy1{BEW7@a_lKhJm`q~rqQ98h|=$oLfGhf9pyAi2womq77%h4DBjWnX1{ z0}9A%j9)-TUuT>SGV=zbASi#_WUK}`=@#Qm5bri)CMa9nVKe~c$GeRCL4LT$_#9Ni z+-Hmh`QZVhFDRirWE2A>s7H(mp!EEhQ2><eo-j@X#lurZ15ms_V=MsW)#r>iK-uvH z<0O!8Uoy@GX@AA&3v$bA#!^s7ykTqs<(#*S!l1<dj&U|9rr$H>fD+~h#{D3VePrYT zQJ)yiKwkOG$N@6?3*$dfBKpc`0*cgcjMqWMW&@Kd$SsXbnxOp9#Pk_tUklS&kdIoK zltA{iF(ra*Z)chY66|2I1m*corZkXT7ZW2$dpA=9C~kY0c7gof%Onhv>to^sshrM~ z2#SZ9ObbAQvzT^+ioDrOTp-)$GO2-FJ&$PuC?4iB^@B`Vz%(7?v4u=?K}mlR(@#*) zEoNE@3alkeSs+I&WpV&f%b0pV&Rx#*0Tdl8n3O>oVI`A4D3Dh()q(<Y4O26Sx0Wdm zq+~tQZBVRiU~&NE?9EJ$pp3VLsRfi?wlV2~ih=D++#o;fWZDW!FT0p#fV$joz+L!f zAd>MnA1?zVWYB_<fq_v^PrtY*nIYLKCa<C(CZ`~|qM#_XxHv!FLeD_YAl}r-3`sDi zBtJi=IHo8yB_}f}CNnQNr!*y%61_3SmBkDU@FAFF(5OgpNlIp3iCzY1&;epod|7Hy zab|v=UIu9BC?_*1IX^EgGaZeqn^=?!5n_ms4+!$iG&ECCQq9OzV(|0}F*b_#b&OCj zs4!210FauHAQw+JH;_bpyn>OTiMfe|v6+cELwtO&XOyeITfC3IpSywyLp+!PA$%Pp z;^P%8jf{+q&5aC<%`8k!%*{<L49tCe7~<nyT%FBK;)6q-{QQG_9ev_`J^kY26%6zY zP=KMUuCax&iwi@1e7LiRV-VB@CPtPfmS*NgmZqT~qnvy|#(9E_aq)DIk5@1RyUf`y z#mCh#I0WLm6eW;ro&8eWU_vmFQm`ruP!MF4LRDpgRGFD5D5>V;WP-#(J^e!B!3qt{ zpsp}8H8nP6084;WL&OyfDj>m@mIihk*qg2a!Ja<;AP*Y4>KdAY{S)fr=<FQo8;_7P zs4xuBH8u+M@dgEXkY^?+9^eiL2=dH_Sfik%nh$c4r(cK#)G3BWARmLAViE7Gk*ukZ z%n%<Bk4%&}0|mZEV7#Z3X9y_3p;keB5B6z5kS92dpuPu(5-571Rv}^^WKyULic!JN zeia}`f{d$BVhBK_8`K2l<`V)n&REaHz{tYL*u>1t*uvDv!on<7+t|Vl>MU@8LmdKk zoQo4AsklZ2#K$XW=o%Ur8EQiO3W*&v6R5$s5?-*gUp_2g!NKU`7Ubw00!@G#x(0ft zK0y!?WUyn9FD#8iQeX%;nFl-jL6QyBaivO-gaCFhJPRSG1ZYMH2c;uW$b&Kq*f-#8 zqM?zJUz(JYs%fZaZfS02X>4e0Vqs=vY-nnps%>mw;iJh=lv-R;l$l(j5FZa?#>X?n z$A<<Zd%!@?Ak-rW5_}b4*Fchg1=N9{*nxx*Qc8up6Pz_cUN$xYrH|kc#}HQqLr}2* z%FWIiWr;bZshSEJ8aerS=?Wl16Dp?3P?}eqnVy%Lq5v9f1(z$35Q5kb%UJnfH$g)U z9R8qGYiNc@w$OkAQSq>V0_A-}v-pt60N40<h2o6-q7nr(`#|cU1yQ_<f2flWNTmfR z&m&4GxP-I6Z-9?$gn|($7To<po#W$S(F)G_U^jykoPUsuYf!wCr+d7spNpp>C=Z($ z8ySMa-3OL(z%ghL;f4kRbj?gceSAQX;o|CSXk-CRV}`D}W`-ulE};D5?Bnn39Ul_! z;_Bw<=jx&Wa<8*rDJcJBKnkPK5XX2oP-Mg_n1NgiNi%*S@sOg<)EMLxP@;kcEG&>f zkpqq)jDT|XOM#dV&f1P4{=S~h@j<R2{jLfi<3K?P%|)msEhrk|L;Zq1-Tho$K;<k0 zOes=g0u_6nej(`51xXbyuFl3rNM#-<EL=dj-3R0^h?fja8RFyp142A~J)=O82nuYF z2SG^?t@iPO7NXG7%-9H$@bkg(mjO;*Q2zzH2F5!FhbVx|hPVz^PC6G?7RP56my}e- zYoujpD#XXb1vE4=^GY<+GC&0Z$fy2p@xdPcL7-G=#NZ#|;TjYl?jPh54@o3${z36> z0r7sJzD}+|!Qev4$J5VMAu}&0GcT1PK0e6R-7`4EH7GtH$kojgR69cB4&*b4a}<=7 z6+(S{7=k_B<Do7G6;_~1g&{uPDKf+rYFWHOJe1|*84}{-3QwL;BO#?BtbQ;u1^FB5 z1vejm$B_7VSRMf75ok(=2BQHq6@tnNa7dPdTLu9k;QAM}BnK51jzP{I3g!?^;OqlR zUYXDW2b8Qpi2>#fNWBQk^e`tvb2U6aCubxULE;hFu=se89;h2Y*%h@70Lfs4+7l>^ z3or+i0AZOi6qcir!U0z8g1iJyPXR%m5zyi*0#pk_V=2hh$1%dyMFARinIQEUpe9v3 zsD*`GDaOZxYDsXoW>kPo$Ve=Xhqe&o^HM8HG=f8dK*<nYJU$*Q18QVJnhuaQlZLKA zgkgZOp^rD50ZOl-u)G0ET=5FniYHK81KikvwM8HXf~pX(FsPRHa14(3^mFs{^9+du z=Xg*~1ji}3I8)HjHK?#K09hCi<OwP8AzlX;_>Muou0CLG;9vm9Cp7TDr7I{(<3Y&` zmQYd4n@|@=SVIMzwL!`ul^4iN3lkGFa}yH-b7OM@OH)%rGec8Q)&Vzsz=oQcU>1gu zVhG%Hg5)@c`1q2H(%d8?kdX|~Dh!$ggF{?E-t~z0^mFzJb%B)6pa!$Ck%E#c*ax82 z5;!=(Lf{e=-ZlUWfx`h5<6u=t(T<29SkpJu2OR9d&VDJ-KuUpTB2W-vZB>9m1e7Px z^AN<FAd|q>LZSrhI(KL1cn`-g*ZAN_Kj(N*A>bI~8t>@m5+5Ay7!Yr$04i=li5z05 zf|4pYnFqsT!q5zq0-+@aEOD7*)_um{st;VcrsbsOAs4P7K62R#%485H!m?N?$aZjG zfki+m5mGsTEC*E;h-Ndq>13p5WMp7sVrF1sX=G|(Y-ntls%vQG14^3&JZ%K_w6l+Q ze2BBRf}sH@6T85xU1Ly)fXX>&`RVKF2kvXQ`i1&}HHHSef-;F`2q>F?lM%Ro1Bx(k z)Ec_#TAG4uxiHtDU{7#IK*>bUQqNey$iUFlz|_c6L8B-&CpED+RZ}6_G00axH8&|W zB_%aQ*CgIjH>oHwFF8Y@D77pT)VWhIGBUR`H;)CC9ihRHq5u&b;9i79s0XwYQ3?)3 zNK*ooazWt=PM6@+3(xpCn=qg<0%TMuw2_IVFhJMPEELqbfi*y(a^`LUy5`_EXdqJO z0B3sysci&n)tecb7-@o9oscR5l;u7BphXS1)P@s2;OGr<b@B0Zf`&XS?SefHPP?Jd z#EKS3Ag_U(56a@;Tw-j5QeHsv5J(mhXwW7Rq5}k~YN19W)fk~6NWP8-)ywhDL7pL= z&W=9d7J$E>hNePFzCv}aLU~4JPO5?ixcCGoaaT}p7}iYGGchnUva~QUGch(Yu`o0@ zOw~0p1+|p|f;=Hjdq|$C0N2j25)V?(!aDD;mOZFpUs6(8UX)pqs*zNhrjwJJr&A7Z z?Lfp0binN$kh~^H0VwCd>qMlw0o<eol{|>(0Y|+d&Jr1vdqAy(c-M%KcuyD4Flbys za}>0n2yTKy0~9^348fMdOIwJ~!37#Df-GQ>2Z=XWGJuw(5lRg1exVA^3Y6zN1>M}_ zf>PV${GyW73f){|1>Ib54Wgi%Zmgi|Z=j&-U#y^;mYZ5!oS2@fo0FQCUXo#JprD(U zm#>>tnwe9QnWvzemR6dVT#}ier(2u~ra^jA5=#={d{FX&c@EK<hBuSo-o)%u1v~qJ zt6D@xhX))uS7d+#4q9|TI~UOQTPZZWz||H!+5&?7-8_9<70f}ZAVW8hlHXF#5*4@_ zTbO{yH=yMOxBvwAs==M=AW)hDmB!F!6UcwyE|6Q0tE&RE`3^4p!EOh;A{1*8XJ{4* zDwjarc~JI*IvZSDK-5FCq@fvVL4q>2g`7R&AzcvUENG%<X<}ezYGz_;VPa@xVrFWR zs%vay;sfsMgZr%T4lz7hz@1Y>uNX%wUBS@E7}T3X%>dB;E-0uy9Q|B;Kz)Z2P`er< zFg?Jb=>ZPTP#kqLGyuSr8Kima>j>{RLTq>TOF>Eypn4V5-U|%%bPb9319x^obswlf z11eTPV^QE3fw~&nkpO4g;1I{45TXh?P{Cnr1nuub`a7UOJaESll&Bz;fTcMD*myG& z1<1$<A{N1IMQ|?!BnBFGL#iB*str*6ixS(gXao5L)T4rQML><DfRG>sB~@^)fETXN z6a^_=L2WEwBx^tw5GW~w8g`)M2M$GWYaY}LhLldoK?NI;0JXP30}tRvREP(ts|af! zqqTLNJl)-0gG1sSeLUU$d|mxOolbC94JCDho5kQv1R3ds)=|br=4PO*3LhH+m(QR+ zK!C0VWPAt|*^n|Fr2%DXU~X(-YGG<%Ze(BxO77sXCs3S03VT@KL&6T;$AD#XNKXXO z74h)~g_3(jM7*PuXFRm|18QMGvw9{pl)<f$V0e=YJOlvC+TfA^oUvhLIw*X>H9M%F z16SQ35omV{TCAZ}Am-o(5h$b}(S=c2Kx$O5U63dTr%`zR1`Pzjhq~fHeYyy+#o&m~ z06PX0NQiP8Tn?a*y?}~gh*QC74LtJX>*?no1R5!4h>u4q8Np*Ms6}Ha>bNZ^;ey?p z0%-t%-2+PWSkft|BzJRl3<(W#jd%8m0ykShfdSS7uQ^eBKc0RexO-5b<_ajc8XCky zGORHuae@***hpx!g0lcTkw6n6W?#YB5Z?1a9rOly5!pO&sDW}QB-p_j4rV-BghR}P zwhW;OFWw_w0bB@xvopACfYkt?Q7e$akk|nm?ByE}?-c3=9{yD@G6EGg;6@f&i32MN zV699@rUG}OL9I(jK*7sh@Q5R*zXSFb#2etW9U6?%Yy_nguo7rUf_)B39(ek0CXk_8 zGn07yBeme<n-5Mp5UWv&6mZex;_4jl8U~t|aSieC2aWX^F~n!57UiYp#22SzmKhpo zRA?$_XjEwG8-km!u;K)s9yD}~4a`BAAJ#>IR!5*@0?H|%gbGd&NL_x=h$tw$K$VaS zq#}+7CslAs37XJw4GQ-U@&>maJ^eyJ2@q14V{7lmLuyTE`^FG5RRfwIfoE!Xr48!u zBiGp=N1%EiREt8ZJ@8}*h){s}1)MD4xd?75q=n`h;TaO|=IH4Y8Uz|kkB^6hHo{rp z0ijIf$Oe~&pvZ={lAtpW@o2>XmcdWh2o}_IGth7@wEcugm(X?-q{M?Kcu=H3%6L$J z3ng>FGYP005f5r_K+T6VuHfpi#R4?ZltL0s87R@f0!ULsqf8T$fLvUiLfsV%!I={j zt4IkLrW!Js4eCZB#}qs(A(Atw5CZeSr4PK6gC{sd2hInSr_si-zylWf1*v%&d5O8H zI=T5Nso=g4bX*vV3`*-IUIEr5cC|DE_xYh68fb`t2NOUYad3P?0v{aRaCf3tA&^uA zstm!N0_RvzMF=(kECjB7;8h`52y7%MPeMjb!1XCof&x`8AbZeK6sQ0MRgYjJz-1sb ziJ>_@0^)A4z0iRHw9*$kG60GSXaNR}3{bv;q(ehJLvvFTOA}*L0}CS~BMWoWR9(ot zACfacnGDT|kj#T_n<+F&gJ(!Vjsu4hG{1r<NE_AJ57Jix`wy%HR4;-%rk=r$@!(Ph z)CmEn0dSufG-{;->o0@S0%%|sG(P~A)kw>LNrFqdkU-c}jiC{!Y=BHOfYNik0;EX> zO1_YU42f1yM8rd8cR(88kqD_6z_AE&qFaE1A*jWK6gE!&{yu171Ma{;Y{NB;$Pgb7 z8l(zwjrVm7@rd{L^8t<Of(tiD$U?LmM1U%3&@c`tU=xdS!6hzu?h@1rhR!T|`hi9Q zL8%O>V*#F!LLCAL^?*0*z@GF7g3ta!+Nt31E>2C&1_yURelaYRL1M6hLdf6*ND|gD zhUNfhn-{GfarJQnI~rWsA@_2?;R$UDh5CV;*RC!Kh71tjIYuZzedic~+8_%7x5h!^ zq^=?HAwi*_`T<-yfg%N5E4zd{2Dur<JG*(tI|f6C22txE@aQGDr-Ngr0x?twE&3gu z14BK7AYEfnLiTq9RfF*44C%P!D=~QZ2ZzM_I68X=$2<D?_&bAL798RNn%M;P;Xvgi zC~HG=BRKIx%>(B$$owZv6(WN`VmAWX$TKtmw_iZL9&q48O#>GdPzO8v`vr&kLTWl# zZ3M~k;86e{=;XQ&xa$fIbL?Z+o_-<FRvOCk1*C}~a2^3?5m?g;R!o7i3bf9I%oxM# z5J;|rCUvAvi=ioG_QcQ>++l%+46N4%uIND}Fen7U)`G(i)JB7gKpJSEspJ615N8h` z*D&zR2dDxDb$>vf^z?J{k9Q3Wb@TyErg-{+X9q!f4`vXk<N})mNj0c>(a;psoCJp$ zBs>j3ZC2O_F0$95MKV;Co<V33gR@mkXmM&$aZFfdUUF()NsLQ=a%paAUP*C`Pk?g- zbS0Cio{^qeypf@?c}zi3evGqkuxD_YQGtO0Y#UgNOKMVSI%q_~*)J2ENWkF_YNmq% z0xSZZvw&2$X!F7le?eP<AfH2uEO11ChVQZUJ{jWUk*2_nAyqa~`v9rag4{3wn+$45 zqRd`Fx>%mB&he(EmhrIOILIZSK@N}~ph+5BU4hL21tX-3gII0?9~FfLJ9uUunrNU2 z4>Uyy2`KPt8hF>8S=8;7Sxc)PX#gjBk1untH*FXGlQ}ntTb+H3Zj!(8xy$W5}F4 zQV|Ur8GsJrdHO+fwuY{;g%PL{L!NmC$BTw8Xq6Z8baZ^Yg02F1*$pg%qt(Y|khveo zh#Dvr!+QnB2H+Y1k`ADO2XYRm9z+{{N6WLIG6xih8K6m1Xc3L0qZ{BH3@-lQO)A{o zSdgjEhyWF0X$A3l`9-;jIhj?d8X1}C89F)n<(dlB3LuHn+@#bZg_6|V0&D1)6qsXZ z4W{%`6l@hhTA<uaz1*C91zQCJ2;UGYtDp;2ZLN@#U#_5S3+5VHgS9F^czP+;3bl}e zE&^QIAjTIU4Rm}V1@bf`9fRf(@JyPxz#A)&UIKL71QcDc>0<C;5vT=#Txa^Y1i41Q zru!l7DTpJ%Wg@5-0Ujd)mD<Rw4j|n%1yEXouNVX`6a=*)uqSCyvIgM*UC`_{DC2{A z8fcLY>VAVTWF`o*5+lGR05tCcS*~MjVrazR=kEs{QPt2u46kZx=o)H*6Fo}b8&niP zDpqhQ0BWs6xZuJL)P{9&bp}rXLR#0BkbGVWF8;t;phW>VTZ8LrP_BoV0nYEBb{;g@ zfz5=@fg!RHXyGGhg%Bjv2*f0$P5_q&NR1#+D=82j$KY%S%4N{j5@f|7sC^DfETD`9 zb~q^dz`a>W@eL}(P}W(1@(V}<*sB#v43JSSNUaL%XM!C98fyf_otqnYnh=zToc&!~ z<AcC$E%5v(C^8*kEem4{&<YjM2p6<e01rbz@;RvPjE_e&n^B7>1p@|fs~Y48kn<tN zB2_%dy;n$!9J%%YttG>#H$a&HQs%>2Jn(=7ci=)if?OTJtF>UG8&Fq+f*Cxj=k6C8 z52@jytx#wbBTP0kGy!=TloTK-1Dp~-O##r52577u+!O%St>Cs6ILN_5;MpdqvEV8S zRL!9e+Jl!kKtm3xiUg&KVAr5{A4exwAC!eips0m7q(X@Sve;Q4X}vK#<AT(HrY=C8 zMG#v_6;yJ9TBVS}36}feDGV}D3QA%bkb(@kn*=KSVWZTD<PV#~2DNxVaSBe7kcb8O z8}B@$pR2!LyjuV`+rigZK&wO8a5>y4T&qN383US0A$bEj&y5t-pyjVnF1QKc0Z%62 z9yi?SpdmwWwm{3D9`IEapo9Z8AL>?UqXbgILP8H*!a~ayaH}0m#DklsAiFS!pg;p# zkeUQCzyv9&VJWQ?meQchS3!vrBm|ipf#n+z4PRIT9$W-1Fb2)sfQN%X<sl;G4D}2x zjSMV}EG$h;4a_YJjZ9N@%|Vmapxp2485{yy;s|mpzB()(+H&ypi-)%y;Nywl@wDJj zXJ^;oV90VS$O6v*e@{Qq;yOrA29%mX1r;;`!AUgCEdaDY4>F_(>ob7-46E-z1r}rp zHYnkRc>21cF3m*rV?oIlWCbE;f^7h0RwP@&xfRr>g5;BYB?iz6zF^mgcz^I5DXhwc zwzEL%xXe8u9T9U6Xh#IC;e{ByLhYTxe2+Fn2pPkNtaJj!7$hD+g$y)cz)pmY@*rXn zod3X;ZhSm6Ria5k7I=grukZjZMTVz;a85%_-k?T=D`*-B5&@uYGpx_(;TQx;4`|~V zpdJ_0nc$QUG5|bSW9|zo1wcg^q&$bjA!I#1to;M2z`)alpah(j22~DH3&QaVxR)zH znx|+!hV;L{U20Hg8@d1%Ja~(|$OcwpgR?vK;su)gk!m62wk~pI1WG%g3<;_Yz(Iht zCJ?+BP$51ZNeHn*FxcNM#0|7W9@O`T1qp#t59BOx_Qo6^2UoBl0?BdEfnCsSfJTK* zC1_x`Qd3`}LK89t3(5wdI6!Nzfm>UU3=3XLt6;<c=`ex3iL%QB)ToLKj`#6&a`yLg z^K_3#U4{oL29a|oEN8ifx%z=y|48Y}2V71fvIZznK#e?z8x@pP!R0%sAOocgXvGg6 z!3zlT1h3r$mz&@$4hu|pk&cohL1751te}-IDA*uv7vxw*ESHBC(a>HRQisga1Qb{x z6G5)RZyLx|;IatfENHR^HLXDdIEa)C>SSYCBL`lr3?6TRS_5iKfy@Mj5b^*ysHJTH zp74P+d_dh}@Wvg;k~2`D2#QKjiUo%kC<LLI7|e%N_V8K`y7&j9jSKQTD3bl%pv(5* z)f_m0LFEOO!5xsJ;Q@h^_CThg?o|OrcaWnCcpWxqzzC!h>RoW&MTu9CLts<JDA5Q_ zyq<mv@Wcx$%|V?N^r(P0MxZSQa1jZepafT4ZjR2busL#2_X!l(AcMgEMKKLjqJd<< zZ7pzQgK`UOPYO7(LYDj?Wdd+^!z^JDo4=42-GjXgDW*Y8f46v0*8!ZZKt&QXKEWjt zsLF#yIJhzag)1mgAlKaBi9k>v2&OUuX<;kO6Ch84Flbl{)c%50n&7Mn4`tAnC6GKQ zRfAf+XoEYTiVdO->=am(BGL*dUB|~m>s@FP1U0=tjs}^B-in6$9%K-tT>(nY;FdTz zF+&S`Xr@8rbci*epaQ2wq}Cf$2ckv>x1k&ZoP*<yAxn_s!HWyPc7XeeprPdW_{8E| z&^!}(s~gfHLHODYTuYTe=^j*sU>gEKNyzc>pfClMH1LRn4%RsPffr<fJW&ek@u6uA zfwyD9&0s{g6Vy%uSr6$NfTo-vc^1-dL^A~x>EQ4JdmbF|pyC9~0|z%WHo&DhWNa2P zEdq)?P?Cd`+#0%uMy4QtLzTzFhWWr<N~C@mVy+H#4I2v2)y&Yu1iV)VwbKvYV+iS= zB1I+xbg`1JV?=O>e~_z!L4|=aC{d@SF+f}l9&ht;3=RS1rqqhe5{*3AY)4{20ayU! zc37zhO<Iry1&Se1Dn*$a2MtdkLJhKs6I^1z@)c}W7SsSjizrZw3brgH*b(fcc<6j3 zC?$Z}#h{5GXuBA)1{2z5b94>_Z5o1fvyc``gNjnvk_=cu2dZxo1CH?upwSKJwoXuv z1(mwsNCszGP!0o$Knodg#Dm0OMF&*C(cRY(G@1b3I0af)>gNcZbwC;(KnXoia}tz@ zGoTxTf_&p)eh+l=gm@n09E4Ng!@P(J6x=d~@9Tp1zENTXWD%qc&W99pu$TZZngUOD zCFkT9r-Ej?U~vx?fJ}9Pb|Hb10KC3HvmLZ<8N5*d8l;Ftec%KRD)ONN+~DpJbXW!& z7lvjG4DQa(Rtg%R<**^3UCIh+`9%tjLB0yE&_(A80Y&-ApsmeC#hO%DFU#O)#K6Fi zn3|ZB$-t-qIxE2$vUJwhn1PLp-ItR|h(&}^lu?{nf>DxDicyY5iIG9CxH7jSF^NI1 zxTFX|XTVq`sTCy*dZ4AU40=h$#SD5ysX2Nnpoxk2%)GRG1}Hl*DXA#63|Tg@C^0WR z6-7gCVsa5&2Y8znRCjSn5rbZGelBQ^gh9_S$X741q@*Y_sk8)SKzdPrX#wZ}31aa) z1_lPu8Fn!BpmXj(N5;u8Fff3QdH@|52g2y;Y#10AVCn=QCyIcMWMM#8=YpgTWDm$J z5Jp$$gQQLf$vkP$Id=>Upkv~|P7DE)2m*Y79RmY{B2*nSR0>@k>`Xt<=_ep}6H;dY zH4kbW1IWA#7zasChk=2C6G{9{C<8+U0|Nsn{6O}A{0gE$;RSO8NckQH1_n(K1BzjC zpyLK%Y>?Db1_lNR5Ce)~a$acmri3BlgBu!tAbS&$+zK+{F9QRE2Z#a1F!N&3%*zRb zr~~<f7n^y|fOlnNU?>4uM8Lc)VGIlo+>mgAr7Ms&xci{y?c`)&0Hr6WaiG%#z)W=a zeMy9<1Gx{DuCSSRl9Pc!7v@Q%us}DDC5eHdfDz(8&{>YKctdyJH!cQ-O{`!ifeDz= z=;oCqGca6WgO~?86B1@#9+DeC2CNWZVE6!HKrzg`DyTY8Is{405M*HZVhv(JFi0H; zx1y=*@nv8rgeU=%AT=P|2RXD8UN-#oWneG{tAG$7H6Ru!EMa*A#5eF`U|0%bKru`m zh=xWPSf(SGfnfq81Lzzf21#go0mUOIZy=i|5z4@D1*`)?fXsogP)THQ7KV?YQ+wbF zm>G~F0PHU|xEzSV%m6wu1H^)0W^hRbVS`9!2G9|vAQl8OGk|gogbgB@89*r>#DZXE z25|@jN;0G5NYG)ZpcD<21iJ?mipYFWibCd#GVma{;21=X3(#SmIVkeX42x0tpwxsA zU<QXcGG7Y80lNn|G(qk~jyVt?Ifg)d7L*e`%5zQh4D^gFj8iO(%#2J@63x?0EYi{v zEs~PWl8sG_ladWA6H^#K%Fs{y&@(jAGc!s|N=ZpFO)^PMOEOAHF*CGGG*3xRG&M6Z zPfaqn0BeLF2?9O>M9<Jd&%`3d&?3>)JkcyM(JU=BB{3x_IW^J1$jH(p(cI8D4Xh1z z(ukh1fu6BJnyI;IqM2!;Wl~D2iLpttxq)e7a+-;OrG;6lVG_6wVPazdhdmP)q}~J3 zp!^A<LFtx>6Ox9RI2af}r(c4^L9GN3Z3#Mkg^Pi~0ZO|=X;7IBk`IOQW1w_0lm?|v z(21y^PzIR~DyNvZp~tdvLCOdw9tH-`39%q^^g#M}85lsvnlbS)Fo5a~khl{_9CY3f zlm?|*kT@u{foM=F1<|rld6;>idIlt}4;2TS%f-L|Do#M+j!<!!e|(|*U??34rQ@M= zDwNKK(xCDNWDe*gM-W{L6>o;polv?TN>7E-v!V1tD7_p?uZ7Z^q4Z8Dy&p;+h0>>? z^hGFr9ZKJY(vP9^ODO#wN`HmYzo9hf_+OB_*%=uaKr}Cu2AysM;!8sL@=#h8N^3)D zLnv(yrEQ_KGnDp((*9676iP=!=|m`<4yALUbTO2!gwpj;x)n-yL+Oc78gyt8$h~u+ z{KZguC6rzdrME)q-B9`<ls*on&qC?TQ2Hj6z7M6JLh08~`XiM74yFG>X=Wx!cydB% zekd&prKO>?B9vB#(z;OE7)o10X?rN`3Z=cFbRd)thtjc7IvGl5Lg{=c4LXq(6i(Gp zej}7_htj=JdNPy-9km5gKOf3p3Z+*=>5Wi&JCxoFr4K{tlTi9Rl)eh3Z$s&aQ2IHP zehZ~PL+PJT`ahIrWrl<+H<T8H(&A8B7D_8aX-z1t52a0^v^A7=gwpO%+80U(L+MB; z9S@~bp>#HsE`-wMP`VaMH$&-8DBTaGr$Xu3P<kPhUJj+#Lg~#=dMA|L52cSn>C;g9 zB9y)krSC%N$58qulztDTze4HXP?`~R>^2tz13Q%Fh0?-MS`tdjLupkgtqr9Op|m-a zwuREpP}&np`$OqaC>;%@6QOiEl+K0H#ZbBuO4mc_Rw&&Kr9r1&gVN`8D1R=LUJRvI zLh1ETdMlLP4W$o4>ElrPER?<srEfy%`%wBRlzt7RKSJs6Q2H;FW@d$?Q%)$&52Zz+ zv^11fgwpCzS{F(iLut@yxFG-8L;0>y+8as-Lg{cQ9SfzCp>!sc&WF;aP`VmQH$v%l zDBTOCCqwC(P<lR;UJ9jGL+OoBdOMWf3#AW3>61|UJe0l)rEf#&hfw-Clzt1PKSSxC zQ2IZVW@UqfD>sxDgwo<rS{6zxLupMYtq-M5p|mxWc7)RIP}&zt2Se#dC>;-_Q=xP= zlrDtQ<xsj7N;gC4PAJ_ErKdva*-&~RlwJ;{*Fx#dP<khn-VddZLg~{`8gxh|D1BUq z^6x_F$58qulztDTze4HXP@0h)5}xc(nion7LupAUEf1wtp|m!XHiXjVP}&wsJ40zt zDD4lWL!mV2@O+TF6QTTcD4h$Xi=lKSl&*);tx&ofN>7B+)1mZSD7_d;uY}U;q4ZWL zy&Fm&gwn^M^jRnkI&B@~zMD|~eJK4DN`ubF1<8Me^1nmrzfhW)0}`&BP?{e~i$ZB> zD6I&k)uFU5ls1OamQWgW_AtmkS18{bN(Vyea3~ErrWK?v8OqOu()myt)O!TU!`jd2 z{Gr;Oo&#;qg8GUe|E+@ZH$v$hP#V^bJ_hBVh0>sYIY{4aDE|?ZhP9tT;}jtI?@;l7 zP?{Cm-s6GNuy(T)l&=V-HK6ox3GdPV3nYKjyZ^EcnvV8D=_643G?cysrD6S+2T=ZV zDE$sfe}&S2pfs$%!Ub(-gAUvUrFRJ^Umi-UL1|b&#RST?hSE+@+7n6#KxtV21auHA z$lO$@cn*{<hSF6~8rCoAfb#pH^fV|v7fLUI(y;!>CMbU=ls*8Zk3;EmP#V?`xdY`t zhSIN~^hYTD14_gCA8gQeGcS}Dfzr}YS_w+S`W*&PzB!b(gVL^0+6PL*`WsPDej=0x zom~$KuY4%K3`)cL87)wLH<X?PrDsCv1yCB+zgP$5Z-vr(p!8uVeF{p$`W2ufwn6sa zhl)Rg(r=;k7bp$uPcT8-znoB707{EPX*nnj>qqE7`NmM%3Q9XdX%8q3>pz4+`LR$s z1xjZ_=^`i%>o+t&`R!1;4@ysk(sQ6RtiP}d%HIg3cR=a=Q2H2@hV>J!K>4?!^dl(! z5=wu7(y;!)KPaCS+MeZs(!x+$3QEKJ1sYJkK9n|t(za0A1xmyE13^%JB$Q5o(&<n- z4@$%O0X0y5GnDRv(x3z5LGeBV%7?Z8mqGb!p|n2asx0u0QXm3;{}kF?TCn@4OihiA zh`oQRWEprU7k>Yg8G|u+P6RZ<3mVl0&3}MsIq)bl1A_vTR)W%?F-(xW8k7&3<^=Jz z7#J8VwyJom_+0+cp>XIkV-mC0<sUqXOdpt;G%jBL(ILR7b?`GEBjZO#M$QXNS|C-I zf3O4|`poXcc|pR1^8rXi+yf@Y_`v^5l>?&@gYv@P42=K3|NH-H6Nm?5DI{3zz5Ij4 zkWuUQCgzWf%*+><w3sh&dNDuX^aAPo<+SPd=g-Os7JC`?GaTRt4X-jV2vspKnB_4t zaN063NN;B_@m5ee{9}Qll-s2r3j__lJ=lI-WmY=;gGG@+>F|#giidx!QPlBbR5<*D zhjEqS;U6sup-P8;^avdO(W7wqM*{<lt>g`IcOWA~cZ0$zkSd5;1(2_$yaYcu)c?Go ztbFLl5`$HWp~{R3hkmRPIP_zU!J!`u7+`Dx@5?_{C<L)W%vk_7XARh#H42x1tPtSv z68r)(hr|2Ok0S;Q%7=cOFci*E{!-xV{H4KJIHABD;@4ybR)%}+8Y~PCzp{eLQOL+X z3*%a01_s9eh71fLCEx^rLNGCMfZA?|`@;^4fbS1`;RU)JjOB?d`2MgdZs7aFJhDL) zyITbV153LN0|V1U(3}#>no<S^rb%|7CL9OrJZF$b_9>BIV?g7Ate^=9wjKrs26hk& zlnOaOb4|<;{x;BbEr`#@z<Gv|xuBJafq@G&Zoymx(!;<tUxR^xxfmqO!WHPwz`$Gr z5^vxVRA69WE(Nh$xC&z!7?{f@GB7Z7aQSdCFff;c#Cy03<rx^5E2c3pFihau#>~LL zTnQ3iz$KNyz`$GuVlUxZ=f%LlTn*B@f-8cTfq}UOB)*2L8l<-tq;~_?4u1v)<~or0 z0j>ogH`IgJN4Q!+Y8pUZI>9~7l!1Y{5hTvS$bC17fq}UR#NlA%Ugf~Rz}yVt@Gx@s z+b}RNw}3bTjNC3&3=GVzAdUzlx0oga19RI{CI$uxM(%f@Tix10G7gN~i$K<NfI`oO zk$X!P0|Rp>NXCPaJ34@Yfw>FB@nPg%15(xv8dD5l<mM`5U|{Y6$uux>KLi=wyOoK7 zp@oqr*g2Sixep|>fRS4VWI#WNvxJd5%#4A7c>;*Df{{BO#F+@<tYPFn12TFNI4~Hw z*C{hFFi!@_9AM;r$IrmPJO#u#!pI#6GHoh|bAk~Py&&&^qgxKb2e}T+=Y;S<ZUXbU zA^f9E3=CjC8v~01D8{CN5(w|RXa)vG(1jQb3~NB;&m6u`8wLi(+n@r7;Q?5L-=L6z zfu)NDbSyk8XtGtHnwNoraS<aZ+&}}JAXSKa?n1={8S&nA$0EkS%xA@I&Fu-g0>hL6 zM6s!XDRxFiPhm!31_lmA22WvqZUzQUVMcCNkYbQ17cX3=1vdi&HxieXfq{pYftdrO z)Kl1km4Sg*kHKCNY!R!vq#&aZn}ftOCrJhdK1}iHAaQ;Zh~ccB!uFCjk_-$2$O25D z8GcYn4VjmNlmVa|4+=F94GJp|4a3;PSwN@lGeD+3L6`YSF|l&{OM))*gI?XoD&P;w zaKdcNlAw_e1_l=BWq!=kkn8@KlOY1k@f_d@R2Jq0PFBf+Kn4bgI16(M7pwGCZaANH zHd9a>0|V<ECO*(b33Hi_6)`Zd&SUZdU1l+#>1G521M31NLC|d{3z=4f1Q#)tg0AOS z%v8h8z`(kMDb|gFfpsZUV;BPi>oTSbpsN^`Gqw3KFtBc8DhAygv7JfLhk=3h08_R< z0|V<pCRWh=*MFvmF$@f>4a|j}3=FJ|%+<~e46IGe|Ed`nSlgIW@);Od+nKqu85meQ znAJd6O>{CFg51)_e7^{OU!e}j7KU_?c?|WS3rH9YQ$Y79{RdqD!tkIH#O}`lk^ev! zr!eS)?t5Tpu>*-bs0EQxAm=jlf^K(USYr<o*%%8VGfP2a1?biehC<MVFAVu0M=<n* z%~1v2KEZGRboU5@XC_FcG$;@ljDtXIjYtrw2f7A?0W^Na${^$c5{U%6wgq(e2g6^` z)e#I|!7AH9_i8W%gF=(R3GDu)WRQ9tPyjK!1zk?T5RwQInFqQsh+zllk`0E6c#z0z zR}eWLZ1PQT2<W?mL^gx2!eE#QwrgQINJJPEdJN?aAa)lhV==6a2C;8|?JBheu|I*X z;b1TZi(hjAiGXi+VJHJ#{KDV}Hh%%wJ@ueVKp0Md?kZvM0Q=MilqeVufbQO4$N<X* zfv(PAu+0OR;|@08sQ|?O3A&hrVHwyiZzqt5C^$wG!0v2K2Z=mL0Fgmp^J77Yh`|c% z&K$6hl*>S};h+S|zz=rMQ?OlsLqX!5pbJA7j@N<M53@jI4A_=m;1J#z01|l~0wNi~ zuH9DyVt0e%kqhh>2hd$33}s*u>w1vvN^qDT1INfRP^x6u3HFx|*sj;XAT@DdKN^5d z4gy_P!>|IhAdMjuoVpe(g4DbOrw~`LtB!(w&EyLbX9eXD1}jkBV_*>iiR=c8n0tfR zeW1+2@DZ%u5-hF&7GDicKPli;x(%E%AA>G+VR+&Q()Ah~3%kL3uYv9%VOR(bhbYjc zHw@oEnUR47oE~0efYir=Lyr+0Zhc_ahJr3lVJHUs^aD6{Lcp>14II}MULaj5pbJ?T zm~%nwf;12r2M(*};5Y(}^RY6V0o(Wt9I87jKx*2+A@dsSo<4AB+yIB(U(n?%3?ktm zH4&gIX&8FIq46saB=V&YMCyW5Q4u%?LGCq60mptLIGxmi!(=`<R3*UqB@|RLF}Q(4 zCKT+8ub@kv7#4y<-~iZ1U%@Vq1;_Y)&?PSnoW&r!7K1|uH2ccR&{PEy5dr4{eQ=t2 z2f7A`VIeqvFN4ZP22HRZ8$dS}F{pvXbHQcN32^QMtvX_5U<1e96L6l|0xJC&7J}1^ z1=y!oz$J+uIAl1$?5|*18*mt^g2T!LoQA!?wo8CxFc@4Kbc1v5cd(ly!Qos5F2@YP z`RFv*kM}_(EJG!@%$()`^3nei5V;SWV)?-#{2Xj%0azpxZ009$u9OGog$baGd>9sj zeenkp!r-_F0-N6jj=}R_clv|lu>ef21*ZoNu)j8d)yx3r-yPtXatEhsGjNQzf@5<w z*d;9B9JdG@Be%in&=DMiSHR|+0@Yj$C%`7Ffy;;K;7|q43bQh70f+x2aCzPYF1^2k zQ;s4ym%Rd)>IcB4Re;51lR)7h0j@PZgKLL0aA|NA?7N;QkZcw>oDYF>#|m(I3jn*{ z1MHVmVD+=XD&@fJWnfnw2gkArxPJKz_7NYrJXZy$nd@Nx%7R6Vz^SVMoLiZ|ZfFFD z$rNz8F%z6?E`e?zVmJ>@y%)iChbFjGJOHlCj)K$qQ?QTvz$w8EbUzV8I=H4t1(&_* z;Mji%)~f}MovUCI_`vDP9bC?=0K4A>to|bCnk9w=aNV>G9P;5{moEmVgz4ba^%-nJ zHpEPDy0rzzAUn8jVguK_1>p1+2o~QAPSsW5)F=&>oeH-79+<rYoUX*cxn2-lf(3&^ zbuBnmmxA-=6>zEh7%b8Q4m}gl?M@6TVD}sa*B~9>xLW~E$rr(Cj0qf58Q>KD3LLiC zVE5#JO?Uz>$0mSdxfUER_rR$LBm!C-%gWaP%7=o@pan;u@D_RvihoH%Q0b*E2D*bw zzYkQ~8~g#qq;V}M%*>vGu7<Ld29=jK+MpZK>}^42JKY9_jjJ=LeDaV6)wkYSp!Dna z6Xf>5=b)BL$XQTH6V3|~Py7q=N6KALzE3RxxjknqD1TSQ_=D~%oDXW1)Nio`-&fcT zD&m?Mr+~_=7Dfe7Aw7}tAt<$PV7v)xT^(W60;S6HjJ%+%eSy&q6xJ6RlR-^`>x?a+ z+<l8t8dO2vXFLVU8J`*JLCNw9;~7xy{mPgGN`~JUWkCM_&bSX0d_Nigg37SpjB22u zX=Vxrl@~jiw38sK30dX%K!u5XF(@M_y#$fU$)EsNkpo4s>SvH=)bc=1R{su)O5HqA zK<LGQ3Qzq^P_i@@0TnDJKA@_~)CCkZW@kXbVLlsVnuQW5$Sh+(MXuEzP~ciufGTL4 z{UG(WDWGc0aRMmdoHRhu=*$lCv<qla1*>Za$medNpaR@|COAqQLD|PM9TfCl+8{H% zD?#Dt;{-~gz7ZgCzxSZz=U)p-oB_(91R3}l6fQv*L5+mqiy-%hbbzYSP;pQO3}XX{ zL|cNANK6N)2#VJRCB=l-pg2hcEfZo*5(g!w<P=bLNcjdzI+@X+?3{HA)Tql&1|_WA zMIbeK$3SF$2&e!oXalJ!d<e3==m^NJVpC9dD{%*rr58c&EL#a`0+qLbM5^jQp;vti zl+9}<fih#Q3CPWL6G08C`UjwJYhcU+d90B!02HoGjMqVRYcu0_kbNzT%R!|=E29f2 z9NHL{f?~d%@f|3+b}$x#g13|LJt!Qz7(GEj-p%+2<i{RHRZvv*GPZy+Vjp80$ie-L zjG)+^%;*hDAX6AufEq9}8J$5%a~9)!P==n(SP3d^<}fON;%qLX21srm<1A2fWj>=W zsP(gekrR}y7BX6ZqH+;q5U7E^m{A2(S}b9l1xley8LxqYW*MU)D3vW|TmuqZ!3e&l zcO|1LNZ%^P!=QAynsGHKKdoWR0Hw{fjOL)^w2tvAsCZq^_zIL0H!$u1WsHrCdLSj6 z7%zYtVw)MSf&yy`;|x%IY-M~6a@jV<J*f-~tlJs$KoPKm@easGI~jk01a~n?fGVfm zjMAWzbq`}dD3k7GlmpqfkMSZXf9z*$0hQqg7|((P4>Ilp2_9nX09Clh8TmnV!wJUY zpj392Q4!SkILGJ=3fA+C=RqaX1x6N76@QU&CP?2UM$lp;*2|1uAeUWX%mMl6Dq|DK zN7op4fLwN+kq1;q-e9~0y3Fn-V;`u#xWzaDR9N3;Tnwrq?=b!Y`Sva&Gl+MO(Fc@j z?lTsGqT>N0H^>hU8CQS;`4M9zs7vyg@fyg!Cyc8>&C;igOd#Gf#u=cr^qf%(R5rd~ zQ~~AsmyA3hkG*1)1r?sJ8LxqS^oH>;$dtE?TR@5T9b+UYg}i560%{X{V3Y<~`;pNT z6g;08c|j5InehTh$rr}0pepz)<2O*j@r`jgs1j&k;sROQ$W#W3{wAj7pyHv0=>*8= zRwgA-7HwmC21@MhOou^1(81&ja$qOZ3y=f5nCw8jZl*P$c<*7F4@%y>Og*4_q>pJa zC_1Jy`GeXBGntY=Mc^!^WuWk!&9o0xrO##Z1{I|9nA||T`Alk{+GYXM4^U2A$Rr2q zYA<5?3bJ7_lL06omoOayRkur-m_c>*GA2t<RlA&NH7ND0VB!K*94ncwfRfv4rl+7h zyoRY7RCugq>IPLd>zP_WPTIh91eE_aGf99l`xYkf<(1o*dO?NjcBWaNQfMdBI*?a( zF@dHRz}1}$3#g2WE4N`_V2yVK1zG|-XpJnWd{_7lO1G|Ypm1^%2bELq&p?6YDFMnq zp{GH4F>HGswCtB$1@i4VRs~Rsya$>;26f{ZSTinyii5mgAhIA4RNNFk2NfPunU;Yf zd>T_OsN|Z#G#3;~Gnsrr71L}c4N&nkhshdLBF<yV1jY1xroEu@eGyX&s2E<%WDioZ zlxZ!fm|4cO090J8VCn*;mz7MQWg4ujnRr13{2HcBpx{}@bPg2c>zSlMrN&04ZJ>bM z#PlCjx@}<s&1<l3Wtt3f*><J{p!UrUrj?+?u!|`RWZ!P4OptT;G9`k7d>_+PQ2sl} zlm-g2Lrh|zj>QqCO`wwKD3dWL#!fKlfr`A7OlLq@`!tg^NZ%PIeNak1$FvPpww`A? z2C8)~GS!2qOH7?0mtA3c4D!)cCUsE8yUtVsip?8LPeF~*TTJR8AKhlk0M$_Um~ucK zyU$b#3i*djuR)d9Bc=(U{QiXL52&Jh$|MPju@_7Upa_1+Gy@c8ubHlaO5rz5ph;QQ zcT6WhE$H`5UqR)|N2bf5JpGAD57a>W!t@j5v9C;^<)5tInR-C2#UD(*psL_E6ZksS zKTL+8?DUVx0%XH~CS8zWjm&`{Q<|86f{OGO<{(g5w=$mqCE9l8a!?V}!MqyOg6U#r z1tpAb<_92sz0Ai!zU^ba0m>v3m}5XOHj#NYsDPNv{1{XqO<|r6N|n=?^+8IeGxvhZ zkeSRIKs|+7%&S4MIfpq1<dwP1*`Ros&m0WWuz=YaWXd9DVNeCOn3)&Us#wPS0Td6* znax2Fw~|>IWXdY$6CmCiW@k{4uVuajO0yf7T|wDkBXcCEX5Y+wAJjVE!aNI9kZohW z4eDcVXI=|Rk-M0+K)l_|`$5IUUS@t!*51c#2FgDNnD>Cf<sfq@s4O_l+zhJfjxbAt zQphpp-Jp;-&YS=$Y40*?fn0Wv`2#2^K488HN;VIf#X!y7$IL>Yvh@jb7bxVPF&_uT z`*Y?{P||qC>;)<WUNiH90_z<!Cn)W{XO0Io;yy872W67a%nqPf`O2&eN(|qa9YLx5 z2eSvrzMsr}pdx5B3m>>{WDx|Vto1DXpt@rN%N$U!ZesZW%Hf+?nn0nnm8B8nvTZD1 zKsj{>%Slke+{sc7Dh_wEfOaUc?qPWb4g!|w7zPH`{VZERsplZeN>KVd#KHoqFpseO z0Hu(lEXp8@POun*G@N8<1T|pKuxtmVg0n29pnBy3%WP0OyU6k$l+mxSXn~5Nt1OD3 zc(~4D3yQxREQ>(3;VqUZQ0U%fsQ~%!3(Hqf*8a-U1qzoREasrn<|j)tsQvq!<sxWA z;}44-s4V=)QVI(4|17qk;&(1<DX9FM$65e#-~!f2P!+O}wHTyfF{?SK4p_oE9~8*T zS?fS$!3tJhQ2txR>Ih2St68%^-dxL?0?N$mSUo_AZzC%+C`E2!{Q`3CR#r`rMcY`p zL9w!f^#G`H+sV2O<jviz<{+c@u)2e4=KZWUK+$-BwF+d|A=aayitjKh3n=FtWnB%* zsmE9kfl|*2)=*H5ev<Vjs6;u<>I6!WXINuF>FgZqUQpUS&-w-w(-&Fyfa=Xltgk_> z#Vf4f8_2J+I)jqpb=D)GG=GEj0;u|Y&$<ZYvJb4+L9z0Q)fki*KC|uxS@e}P1yt>R zW90(nl^?8HpfvcCH5-&gf3x<2;^+^n8mM9RkChwb+yAW3K`pCBwhoZWCbl3@Db>O@ z2NXQ5Y*L_ROgr0lkoFF?72q}|8v`h#ce8bX5_>P30H`+XW4jKDjtOk}pjvbyTM{S< zPhndDN@r8qzJPM$bT(s<t7owN1jWj1HeOIEJcmsd6a@3wEJ3M!K3fqe?Ji{F1Xa6> z*u+4U%@Ve^pq#pttrJvEEN8O^rHK`6yFsaS6`L1G<!ZLCpv1nG?Gq>wtz-KEa`gtb zc2G!cWNQVr3pTTPf&8$Atrq0>ZEVj#sct*le^57nC!05@^xnl50dmA1wiwVD$X>P+ zAaCwx3jihW18h4$rOhd}GEjAVnr#or5og#Ifp}-xDnWsDj%^btm7iyu2a1P_Y}-IK zTw*H%CCtlgyrAH@!UkFl%zBk=1t_equ}ue6OE=jbgWP$GZ8}JMH|Nz-Xf-~A{TwJ= z%w#_fs)c5;p9STK+3dccbU26I9#m1yW#0+%|2+0CPy$@Yo&ZY5i`b(<!LXQpAt+Fm zux|&Y(WUGapf>L^_AF2uUCw?NRJpHUR|FZol6?}WNL<AZTGGb4nmrm+Hmza51ai+> z_Gh5NdL6qLs2o|(z6GRj1N$;i!LyNF2b8@xv2O(RlQy$I0=3b$u@{0ue>?j=P?^1h zeE}%b?qq)o3ff)ldqH_{H+w25rSD;11xllP*?mDZ%|3Q!P-@=K{tZ-$9blISwM7oH ze*k6gBkWxu8;-K;fEtm<*!P2)PRH3(K<ViOJ2R+>capsUl$uYmUjSw3)9mRWADv<U z2`X66vd4jv&N=obP<pz^{ti?bU1E0tWroY_380L5h20+1D!a-K+9}C;o4p+rkayUP zK}q~Bdk?6!bC3NEsLgwy9elC;19mIW_{&4~I8Yb;5&Jw)hJMVx7$o?FT^AGqPub6b zYVK$3HlT2M&dv`ihF-9jg0k>S_N5?Kzhb`xN*=G-SAd-KhJ6MoQs1(Rf?721*e`-Y z_dWYLkjFl-i-R)XNA~@oviB4F2T-tnW-kL3&tKT5f->z__GO@~_>ElwRPcOfR{&Y` zgM9|5qWZ}$3<}6!?8iYx+i&(NP{#bj?hFd@zwD79m;Gbk35uit>}((#8aSSUioHgT z{h-3EiDNA&c$zsFK>lmtI0ed5tsF~1Wnmk~4N!Beor4#|>)==f%GaG7J3;%vz-!AG zK)YU<XmAg=o}PYY9z|DqL$2d4t}HG|&5id7a5glrsL)FWEg6Arl><!^!X&`Aal_Bj z1M|>#@PS(L@XdL887N%necdeZ-GZKZ#U(|M8@!>Wx|QZ7Lj=&=1h$NUffYRE$-IJ@ zQK{6EnOlLmOplpMfw|0!Sx`@3mpNZg#Z*^G*Re(3Lxq`Bfw@Xgjk(Ik-q4Uqn1PWI zru#NCqX+{N3u9EYovpE~gS>&fzJb0zNJKx%))qwDX4xt#$zq6R+c_}tF)%WMP6%@h z(QpiMH`H+qayQac(5O}@&CDw?Hi`$`YaHYntfLSg50Y1~RRF8gv<3+T`zmNCl@=$K zD5x6fD5x6hD5x4KDOf2e*%m1&Xn<~34b}v4J(a+^j5Ku=lpr!7vosaJrUbbLTPxIp zPFBEjk_Xxu<)8y!K!;F(POw5h4G4Z}3HanDp8)50_W)1O;dAj$j=`=98XytJ04D<o zS6jiL!pOn^bVsIheo?9m_?!Y4S6}C#_%P>qXAf`JprCl);%o&C!%!au8yf}Ossi$h zL9PcK@Blr819C1-2->MWptE{VujvIH!2&-(C@l?i4n?rDQ@pctP`sbNAIRAu9ziay zeva`0`NiN<BZA$69Gyd8$Jv`R6lYeYmQ)s`GQjjXxp}zx`Fgthp*S8>7V2p5nJr)f za<B;YlhI(>LxWv|f?Y#=16=)Fu$qse0Bi-8VDt3_g)PWOpz|tWhmwE}iUD064mxcQ zd`S%K+EmD0MR?D`BlqwaQ20ZRz=52>hU0WnP|68*jt{9UNOeg~Lq4|=a&Aec5+wND zf`j6HU47jgLw!PmgWz$7?Q9`8AID&i_+ZzN&;ZbZGx3mP#t5E1k9>fCfRB%%v%en$ z$aOA`&X8mcOXY?TE+~~7I2(YD1_Q;Rqh}B(eY-k`IQxLok!P4IMl@nm1CGgf@Chkc zF519*1qU=oAda60``p>hogvsc7~)6`g9=vz0|O8a_0hz7$1)-nfii^xOoxk`0Z2!D zd??B-T>;MiegW}ei8-KSeoTxkEX-Y88T`ULofR}RKomG86|^)Jz#Nc?p!^H172-YO z;}yX1>FFFC6z>@v1WN6me(vD-1l>23R{}~2@s7?RK0)y=p204zZsDK{iI7VRPh5&1 zK?%OR2zD(xIQxN43k4-dVy~}*lmqZgqh|`fc`is3oE$&}A3SW03=AwmNdOvB@cafY zKN05vgANk{;Q(FeK{mma#UYu=+40UHK|b-$KHkCpp+U}Q=>@wIs2@Y2=XpU&7Klyo zqpKka9^!ta+ZBR*;}HkNf>O4#qo1Q&e2}BBf(AHk!};JybV*GE#UqMBu*X3Wih6Ss zt|O=+2k2rwL=O9L$e@e_Dxsm5RK$k_1z=<%ba`-yfHZ>B6evLjhdKM8Rxntk!P>wV zC&Q1BMLjbZbWjxd=uM=XAVGl<;^}J)4X_YTU-X~?$$~>k0TfK|XaXIOrvSPj%flO- zioih)H3iH@HwPjJ%0FO(z^5*OVibPfmw^%FIC{_lSx5)nn;J9t282R_+y!*|x<9nG zGN^EKgVeSd^3b3FWf9O_QJ|x4A*UmvA6^DJk_%t%Q!oU3E*N)#X%5OQppZcvCmkG2 ze*37HO6?<1ygEDjIR`<a4xAfM+cPGhlL<A!mo=H0#Dfmz!hT|~XNYfnh;vZ9V~CTd z3%FP_G-Gh~aCP>M4+;)*0o|vklbcwat*HQFDyS)dInaY`!B?u_zN9+9$H&0U)zt+Y z!$FS0LGi&58$ieTVV=?oKgtVw4i@;FI?&N+&|}7+RVz4+X~1g?aJA-Q051FyRfCHM zsK5@64{{B54T%p9LCKYPl!22LEKEXzLCr0cq8u7p5E-yyaFzrg=7#P3K2Qpbj|ZRr z4n61$-ZX_sfzB2OpJtY+#1I<n<m}_^?B))uuRw8V0KV!vI5IfI)fd){iT3~<(F{8t z6?~3asS*Q{x4>;zUw^-NS7>g+(Qt(-fqDd#p&*F`bapR}6TBhE6@#uA(g5Ep4|OAy z0v+)WD!hWh;qMe03~m5{nyJXah+PHD70`AqqN)H_6hYv67-B9cG(4TXaT|-I0BR~I zoDt~=lz$vu(6T*JZ@?IoeKavbG$hCwlp;XQRmdefkW+F&m9~Nj*nNl=lecSRaEN0F zB*B|8fLdtaya4h$xa1FWbq;ZK4gs~hKn5Bx1cSS(pjdRy$xqH^fSoT0$-L&EK0#Vq z8o0!A4{-5yboMZZmdH>pdYKFrHir}vnoymd{;=u*+%y2SUy!O!keD${1IVqA5QjBo zaR)iF3TT+a&hLiiXJaF%3m|TXSOO`!Je(jraAr0!bTz;Xdr(pZRhGDNGCawH6+vA9 zI<6AbM+CLa!G~3XPbNpc=?|LN(9Z9J9G#7MbR?*EjCy`Hq$%O#>5jO~!o=7JbebY4 zH-WB4!jbP0#u$QAjti*A;1V7Z66A>4hCq>o`VFa%3F=K68^xn{GSRPU0G*r&K86xp zVt{U#cJXx#at#c21>NchDrrGU4RkCp(h-%A?lt%TTSy87rBg^_&=GW_d$6}_I5?3T z8-NbDMdS$Z%^~0efrCNr1JyyGV#Nq_-YBHShX`~-S6$Fee6TA9<3ZPCIfwejLyvzo zHUb9`s3jE~;tjqJ3?&(W(kY50G>DMTWko&c9Qjak$hB{vBEcP!t;`^a5o^+P2A`~q za!ft!h8<9I2i$AbGex~Z3)<;}6ll16)sUP9D>FgK*cDnMgZjou(T)8ec~I;^OE~Z$ zozUC4pvezW+kjI5tjd8TaZt1yRKQCZ+&3^m;tlE%=)K~wOB6$qyCI;aBc#Lz#S7X1 z26|P1MF}(l!Ocj}ajF=H{vuzC4Xdv~EfG-pjBGx-9N1vUm<-6*@DrgyJs<{1w-$WP zCxL@M;pYZ}0}^_MD7X~>&o7YN0vgAO2OSrj4=RHo=bC0iE@>rj-)4L~s04uwNx+-@ z@YVx(U<-6Us52Fg|5VV;O)e<4O@^HLnQN?|n_H4mnwzAcn{KS2>u;c->tC#(o0gke zT%4Gms+*IVmtK-#YoMT;mY1)aRGOJnl9{KVo0e9Zmt2yWpQl@#3Z_ANKxcr$`QY+D z+$98BZH2pppjTNSA#ei^)aHg<IRvde3{8=mk)Bbm;4%kX&O($yiwZ+C#8oqp=mcF* z2#QUe0wOLg1SdEb$i23Z{EX|=W^joFE|*;+LR^FV9DTqpGC{b~87u%kgc#iE0r#ok zr$K{`dB=8_8pz`WPaH={whE{>mcRzUkdCQ0Gc+;M1UuLRRLg)`9wAN;_kuzYHj)ZY zWuU?W)DA%&2?f=^!6B{z5Kn<x@SuSfXyky;Ne4BtKzRyUfuI`@<{a<g7~}#Q?=u8d z7oZdlDoqf_Ged5_fF27CE9fBSdV`z^F1+CGMD75C%5O(lJ3_;t!W7yfg$#8dm7Y$R zw{n7H!F?GQ^y?vE#fMX9a3t90M#c;<G0zZRT%`?E3S8JAItY;AUC^=dh9>4F7RF{K zpt=w`G6GG%7T_)$xFmrz#c_;7#zU?`1>Na`bm4M*JiHSH3RckJ(4cV~WE`LiKN>k8 z$P;qGFt`u{AKHw5p*Gm@;IomTbvHPeT|lE}P!@U)hBvE02^myOg4$oudMO_=I10`+ z9*#aCu9zdo$a2u&0~rEov4Bsr2c;Qs_<&kGkfX}sr6MTdf`$vgoy`!}2uLfz95Idn zmw=iLYMCI+0iO<!VpuSARLjTT(FJstHi!aOFQDNGP_ROb#-<EvLvV--DB+^si~&9k z9e%ME<R)5Zng?|zKzDjEzy>ZnokM~^(G0qZGT1NF7vd*_3Pb4d2u^iS2Y}A>2WJ~_ zEJr}10Mga~wK0OjKy7+Z4+NYeL4l2kEpSo~2m;k#VZM&R-ry_%%D7O+LeEPF4OpUQ zcTjl|<QfRpVQ7ibl?ro?_w#oS0F?&d@WjzUMN$U#4(tjM$mKks<~`U~rApwcCD7Fq zTD1hadZH&xkPx(L0VQ3;z!#*Q7vO|6PHqV4|ACScc*rv#$TQ5v)eSwnW0MCv6M3`{ z%Mtdj#ug?nE}+{XzzG?i(P1qxSkuAB2V7_eI|s!F`?$IWxVXAv_6<;Fq1J~Y-Ny-P zJ%X}2IHbV29F+V}C)iLT$T=uDC_c#5J=oO;J+UFhGO{YLt>9L8KqzP!$uTIz&mX4O z4K|R6p#ZE6$w+t~4wP{4B@3j)1uAAhMFO_b7nH0F%7vh^2vQ0ocWA(=+&L&dBsicb zwKzF3Cl%s!V@T%4A`NypxLF4&Kp}0r3P>t+geN5pg9;M^0}D`11gVBVH*tX608$Tb zq(j=w&|1{c6dc`<F@%61Pxm1IP)L1i0Z!hYM$QJ%^zCT`pM!!8dV^#k9T!Md4>88o z&&AWx&oww0;w5M{1H}ZoJk(F%tMSn8#|7mVPa|hTyp}_=5BO>!d?^~zDoe{r%>%W{ zV2A62_>i;p(=tF&3c6JSQs`GeN-Xp-6L9hXm4eV>5acCvHBc{sCXV6ND<sxHkpMOx zoF7290f3?e(mV&1b`j7r5L8@3s{n985aQ|V4N6Gh@)DkbL2Z7di)=vg4Gso)?naXY zDF9*6Xc=gPGAPW|#gGBUGJ>-}HxolkTJSxU;Ccb3%oMH+bY(RtOM|L>#LXZUaCuN; z4O9StYXPXoVE#@43xbOVaDs%+(FMB(#ybaxD42o<t_+;PQ*=)8@S?`w4?K_pjsv75 zg)R>cf28~k9ux!(%DM-+M4}`}oQl9kfYM)ZZ~!dv2L}hB7w#ZgSmFoAa4F=D8StPF zsAmj{aH!Y8{&e;=jt5_!47<%oK|>=x9z!(V*U{4tH05t-rm0Y)fK5eksFNnR(GTuv z2fGG1204a6x+h3AC1eZ$+uf?c&Q1y%8ldD08j1tuW)K@xQ-SgUxaWXqDL^jw29<Z< zv;}LKq4oe!FK+||UZ`VG2yE03#6}N3kQjW_4^*oK`GIQyPk%pf1rGLzvtK?qoq$_m zZqCmB8u9U<tIk2!iW!Ca_$X*8#K-%BNr<q%LVUa*q%eZCH(+BM@D>MR#0YZrQM>}^ zZjw;gyd<<-gbx2e%s{kRFj5~lc_HNCNe4QtV**Jakm?@RQ-F>*g4TY-$2<E6xq{Px zN4&eMpKFk(vjQmn8zN24gW5;1P7bs=3vrjPzn^D_KWHW$9AXyOT0EcuVNi<)RC<^r zD*(GZI39HUStx1^kC`!`iom`L4R-R(D+w;aFv~d})LirQ3xUkI7=tSoh(kkz-NA$M zpn$^C0LQ8bY#At7f=gJC&S2280hBC^MH;LPoE=lZDJKO|L4wAZjgTS(#D{Rfv0-3f zVgN}skSYpZ6M`cg+L#B~h9(WQ4O(D=+tEnvQ*f$=%t3+8ffidx!eITN+yYH6M$qaG z%0<sJP+_P?G{H4A$R{RnZJz#^dOZE1$q<ye1A-iJUXcSCqXL&H@d_vn8ITi0Jbhuc zG4@Gacx?<CvW8#%1iyU-+}j0>m&Jo_UUCd_jd%2Oi4P8U42U;^&WgJFI>NenASSw3 zz+#|MN<kCcBlZjeO(KHs+>L~GQJ^6VYCfSzg2OpJ-aR5B9(2`Ym}^k5r@x<qp@9K7 z^Mk5aNNEk36^7m_jM+Df2UXPItN)+{JGA{36asU1PzXjV2_yt{b$mRy(gY9780s0C zo0?df7@Hbc7#SH^n46~R8e6!5vkkaQ8s_X6;_Ly=+Mrq)`I=F%2g5<W4|DYKbnyi% zG5{4E21o@5Xp8|`xnkaR2#V4GPd{gWKWO5CaL~gXDhhQ!Xi5ovvd{?RI8cudRz`vE zC&ReV59DOftglOW2zs9eO$r)Wpkfc)Qb1}Z!AymWlYvHjJwSJ|g5nRX6w(Nck5|Ax z<PFMs;5HR_ks7))FlE6mfi->%z-bQT1^84fG}(fxGH9NJl=Se{IH+(j1U1G%Sr0tW z2Wl`u7AS!4kOq}0Seh^jh^Cnd1L$5+(CmbFaJ-|BkH0h2R#3)=HBUfn^q2#QLFX4i zwu5SQ(6Baiq!DtBA1K-&!5e`xnG3EQoa4cRZ^%U#des0`0uCqGfCM;zUHu%Ld|)jS zSO}Vf(>C0@;I1X8UP76qLkUQ<Dic;nqgEK8cmx?^XaQ;+g8~@o4pnd-1`$Yil*S`n zOlAljfzK>1DXB#69e@Q8-2+f|0mm~mw}9B_Ar2CQIv*6`psWrJZAf}G)H5+KG_tfX zF*7kXGO;i;H%!$vF$G<N3{Sw2o??8w0%V3LJ|6wLVURmQJbhsm1@@8{?g*%AXfl8$ zPAC_YI1M194zK|o_@Xj5e;?F=GVChA5s!M=Y+h<b3ARgULE^BRXpxc;xc?pI3>s~M zHB&4ZAoCE$M)AmlwBW?!jNI7=MLJ{-9Nb3m^YsKb6I@Z3UVyR~x;)g~piUU5+y`X= za1#@{(f~9wgQExmnT9f=jhsC&B%$`ei!yNk4|LHSQV2Lhhd#pdP#0w3Py#j*Ne-M< zK^+|EsuNJ47=f;k2W5CrW<Ye$3@pH5h?;v~4P#I#4qDy;E=NHDk^#Ca6jn5Y2cwa_ ziXs7a6R3wk{6)c_paM<8xp;=f8{k~ThL8nYfl|ac`-l34xcN9jRz@0{p-mEpxcd1* zTA~J6nyTPwU)(EIz=7%<4^suU99;KDKw=QoM|XCLhqML};~k)|2Ve1yRP#c58K4$) zyjzf~s{(Xh88j&ZYZgNn>l&JY`*cB0jzRH`E-uj2U{C?QYY{Rs1gfMED!>kdhYEOd z+|NJA)eW_k3>!^Ak_T%9#TaND!7&19#2<8zDr`+2v@-<i%p>_I#5Fhs(spwVi4O@1 zbq#a$f!0aj1!B+=63j*~A|Zm%)&wXGKoTQtB?qV|M^0tfRe&82pRk8I(ik+Y1j^8m z7y@T!aE%M9^w2JZ1&<^kUlxxvbP37_px!$q3xGTBAX6cIdr<ew6LI&tr=NlWv=I(o zU;-^zA>}Mu-33|%4cf%u8xLMF=^7Cd?+HrYkct?zk}|+KSOK&!BN$~ZmJ!5;-~dlZ ze+6PV>P7<4zz(R!2}Qkl9qGzTNCl*!3tDc9a6h=5(^UYkl7#1dNce$AF`$=3LNtR~ zTi)OT1YDYei`p<yp#w_wMv&pcAV*)QD-9|PL9Q}@tdax8BP6o~M+SqM10kT{R<K3} zJw5&6qGWxv9V*ETI0imItFJ*}2{ID7nT(!nkmbM$22>ZiLsnauLLCVbf=}Q<szXCZ z15I$0!dvaw0vu9ng0zPQgN9O|EcDbK8Vp@z1d1GJClOp8C>TNJ+`xq`q|S$C!BDW} zpq2!zZ3kv!nCuu70!?j@ksxrZ3*M{+g)C&DsjqWDIBfAUn2l}{L=c)I{X;xlgW|*e zgIwYvtBl<IgW}x+;{8H>om_*0!Lbj?v9NI!P%^;TrAJc)jt19=5Kq4l2H123jy(s^ zv}0g^bSW&X@sC);1HN|EA{5*Q0M)VRbvbyzia?(LT&$-+5<NJ#`v-)0`hsTrK@kR; zf&?{3pli0EWeuo6gbf&hs#wsZC$y9XP0)dHfG&6&2`Cx+ySRexq*XA4l<(jXfgot} z3N)#QRI<b5z(EC1;!fTHm~9$x0td^06@xn6u0ioWj!v#V@c}`uZs04-5jHxb)Cu5f z1Y{X_#Q->YLN9a%kD7p%c0$&Lf|Fy2r!OouVsCK5lOo8;kc<wR@%MIx4!MGSi998P zss!qOP#K7E^)9lYvriOww+ggR>*yR9>KO#8QNeK-0nSX2Vmm^KApo>zz}3e9#sHP9 zuo@fWHgG9~5+<l_hscAS2Fl%_(GTQO1El~4&$mFvBtZSc;BbFXMFz@*pouV$7eHyr z-z^?G!lGb;+$4cDfniG(kV`V8h90^yu+vc5-q@Pm@nAvFpr^ARc;EsQKov?1&XDLu zscH<2!LbeMIKoDHKy36910)6?>j4ECq){H^8s-TaRe^-5K?Twz37P_^%RvoPL|#T& zrD9-WVrF1sX=G|(Y-ntls%vQG14^TydKoE}!PymdF*SHhMMKv>&(sIJ7sV$Cqyy9k z!_oi%ts8-4`Aj7S=+YPHpisOAj{P^t(E{={xE4g+p98WH+~xq)nDBPDhOV&z_^NwP ze}%IAoWzpMoK)OX?VwZx9{YyO(}7HauJH2!`^y9DuVB>iHBd_qT-YJDBcP1mA<Kh? zX%GwZLCrnz{2OS&3n-x@2H7ALA4)R@R4hZPM`uSrXfG3@3?)C9z=k|P_9C2w^?G;E zUOwj_&k#>%M<37(u&2MDhNePFzCv}aLU~4JPO5?ic>N=29uqp~29Eb&f42~~0C4$? z+5iTx4n>J9l=d%J8k_<_T^Juw+q)>WI5n>Xl5UYk5Rv7;8sM=GDnCFKpQoQYL>I0} zL6{=2c1S4&X-Gyut^kKEwS&b8C^n!)1xOvJ^Z?as;4&H9qJ>IAr{+KdsXnd|;1#c+ zp&W4DfTU~iARH*nK>0lbwD1;eeFcOIo{9rS4mi=k7dN4#nfQ2E6$hQjM41x_4s&({ z$z#?_koEyW9_n{Uaz^BLaNTWa3R$rU&r3nBuD)36I&^uknV{%^SO#lnz)D?1b5Lin zBsJGFFS7*PXaRLK;p=!oSqwDD0ICE7K;^t&h=L&lbi*-&v!fq)<%6?N5O~DT6SOJU z(=Wu;J;*TxF*^m)4DN`5M_?hz0GfEvq`-~^Wi5A5>l4~L0<$qoRu^AKNG$`I%!Nj1 zJo4TLO@^Y>;*z4wWYFGd7&AT|vK<M!<k<*$wHGL!!5wqZt|bL!Wd+EBH;^zS{SjQp z08Tn7pw<;Qaiu6RKxa8XBbh#q!Jyy+tI33`$y8#9j|Z29h$siGKg3e9Ln|k!Ulo*8 zGr-9cyn_YOx<a071jRZ=^FaYV%K&W~fEHPS3LfzM7Odk9_A$tX;5kfagB!H)1(fZe z8iQOx?r>EwM%2&>8XAad7&c*w5CJuvK?OhDba;c)5XXKN=q!MvUr4-*r#onI9%K{? zl9*wAVNlrtTa69sl!7{F;NS<1%YgQr2Ex{=8z5SFpz;Bd7C}W4dczXbss*P;kXu3f z*vb-fN>f3TsqmZ+TI7p7R0^8J2M3vgk}5b_;LT%D#}yPA;C3i<X&oqMfhsSgSxpyL zkVhQ-LKHxwvld8685C%q@ETDeIX|zs1e9+<EB!&!)6ilY7UHl{9v0r9!VTmyaF{@< z1ZO{#1PIE9;MpwLE<cd-Ky7zWiwxG%40eR1UeM|fxN%^g!q+uI%Rd7KP?Ivq8M1c) z)Pw-3ht^5p^bTsDfXZzp)f8;Q>7YP@L=Lo|KqMl_<}uK6RUh#F9qgM?@QufVn}?u9 zN?=9cSdNbeja)z-2pYNoZSDsTpu*c~pb&u!Fu?n&kop{@+K22&1SJ~qm@H<h$;>N3 zPBfsTiWD~Bu>?>{43e9T^-K(mER2jz%*>1}OpPoo%u=;M6JPQ1(D4RnFAJQfK|TQG z$Ph#w2wnA$C|4j=iCHLUDhSfThP0XtK=~T#YKYZH1&I&1tqba0L))?tf1|Wxz(W|I zWD0UTs2K?z&IcuZ$c_bQsR5q(MIPe=t%`*#5{EiP&mh#t8&)Jj9Al_wZfS02X>4e0 zVqs=vY-nnps%>mw0ooV?N}!-&A_a5sI02%(0{IA3(}P1J0y4K9<Oy5d9^{F!x*a40 z$}!+AvY^F_h`=mWVgL<tIQw`jXebyPL5FG}g;S8D3%LJi1X<b+nm|zit#kz^sZ2;3 z2Pb(@$RJ|EP|wiP$iULb!qU{#z}&*n$TU^g+zlMkpv7E}strp(n?h0;*z{6RV+gdM z8=P!F1sZIpI;7H3FoX=DhK2YC#fLcg_`5-eI}Iv~!98zCsRt^Wkd=UQ1V|84%EHE8 zLBroDjYVgtcuW;w&7dkgARImk9uSVPvl%1{@gpeFfF^Z7xd5@)7ZidZQ$Rf^XqOor z7$81GA9xT7(#i%02BN)&URDG{)@R}^Phe`m&X11=xAWcoLgPLCKr4H}ZD%B7!6ir- zXiCp91T+_e94vU0K@A6`N|0~C#WA?`3EJHSPN$hl3@Q1gNja&IHVU@p1}J3W<Dq>y zX#NL}=z=Qpcqh-0c+i4h(CB59E219_UYv&RG*B7n3Ry#BXa?*38=!V{4dDGR_>7mY zbEGpU#vmmk@-lx=q5(HRk(>P>WrjxJ1|m3nLC=H$MIB__CA5@+WOdl-1BReN3RaPU zhwKou7|6kmLkTpfp+y?FYJ)CSfY;xkfCO!V1|7{24_>VRE&q|%GzPhbg!qG;jgorc z{zOQFEd-xu0ck~pD-TcK03TOhSHBQf$RQ(;eW}iVnc$)YYF#FzYyvlPojpvETfNR6 zSlhkM9?)S~P~HJ8x`qxx#w)}_Sw5a2AwI6~U5}vl1nPMe;0`9DA_92`JXZ&q#|gvi ztDwq)eH$Mi9O4)h5>L2Kik|R52lw~~xq><rs5aqM2(}bdD8Nf<aFKvm(F-aPj6vy2 zlOaB}BC|vz54M0cv7i7fpb0KuK|OM4FgrW?p$9QY7E;7$GWZ8OgHF^?&`^j7arA+V zTX`a{CP7Y$pk6YHB-p|6@zC@Q&8y(LI@ATe!_*9AgbO^K=HldzbvzI$bdc3St$~*R zo_-+;(B5zasFZ=GGH^KqY6wDVBycMb)MABjp-CQ6oTKi~Rxkuj7lB5gpjA4gnuZTT z;o5?w30h-g2wGGJ&id$!j1&yO`2<{AfSSFKC2OFv!pM{XC69vhCTdj&=^?`k4A6LT zfG((m45^Vp4g__#K!ZVsMy8-l;^OKY51M?7_jL{N@OJ@qB*4}~hTFm%gFHc93~*#( z8IFU=g9F;n-_OI*&&9`8K|{mM)5jIU(bUj2)CAcCn-GMygdvkXNat_Bk}R}R11DKX zl@3bTh-Knf)EPq5L8kmco0lO0fYefBfSuWcREC2lU>G0)1L;D679>NPkBH_7tYPSl z=*-1KTH2rq^AOJ<SI{{P;OId~udtfX33Q+oq>ux38(>`oXyOBR62R@BFh?Im9Dw>i zu=ZQLxi7eu1@%Ng<*fqxArhA0LnOdko)CUV?!A|kRF)TImZWMVm8R+Bq~__AXTY*Q zMBG3}1Kj#fDoxV_DF8=TAUq>lz<N~iAV)ff1_inLK}#pdpgeq79@^bPRt8QQu$da< z1ZZqw1hxm-#0AeILh3kB3oJm_&@9v&(J769)W$~OFpLb2_wjUc_V;u1bdN{fq6E$B zutNwybv`K1gL)I-b_AqB7~<j#4pT@D0u=^GlFojm(AWVhhK!RT&1d1ROq_kZ{X;|0 z7q@{=!T{B`m}6w1o-$<U0^I2Y4XlA%#Gq6Hb`dyzK>Y-Eh=K{Ypa!+}VC#24Z1kcU zBnBN@#q0(`&w~JGYRq0FIN?H-fFlo7j|RI&#Jh&M`Y9N~PFZpEb9V)ut)i2gnWvMR zSOFRVC`-&yuu;g(%+pk;sezolVy6I-14T4!gD0pwf#f%169!Pb01?Sf;5CSldLY;l zc0?R#S%$MyJh+~9^AB={4rqWk?t`)ps8fZ$(Hd!~0l4*t+^_Nsat;ad^aXXKAjKtG zW;ZtU2?BM~AyLWT8W9rU@8cK*YAQg+y5N(opp8$6^DfYKOMv_g%EQpu^Y!%e^mX)! zcl8VP1<yc%8j9f74!CCqN{&X*#ckj!3^Mo$ssM0KjiM+4M-@0dXM&PZMg}+`B^Kp^ zOh&jJv{nPtq1lkF-Nh-HWf~Pam7ut+)YR9g(1cX%XrtKRWBj1QGj5@N&WQ8Iz~eZu z`9#QErGkbAsN@2Tz-VbIfS8~{OcQ*V8Kg0RR-PF`ru#vKesFLA?v6FAJp(;>4(V_v zbC7qzqm}Sc25{#SL?Bvr@$pWc?(X1qC_bL<exSxExPySymH=l3)V+KPkj+lu1&FR; z{(hhc0;gJVDFZo10u<xmmPQDCh6Q{m5GYrpv?`G5c+esU<O~UFccMu{V;EGDfQQ^6 z$q>|kF|stVG&47{G!4aCQiCcdP>li_Zi1vZ&;ThYfq<d|JOB+n!V01i6!eH=nIOBt zK#fOmJp*?bN(&#<7J|zlEusS%XbhRN26r{!`%IAi3UURiEYz!@>;oFYi1!S3glrs! zY_x!99fHH8@Sz+9_}+8SBp;*`2@XYA?nA0DLH_qNf*tJ#;-R*rjUZD~ApaspkrBrc zg8U3>8G`z*;GQffq~VQSX!8dYA0Y1;8-Y5epvIspc;OEE$N?yQK?^)X&^mKZzYx%% zD`*%VQGg+t8J3!tl3x@b45^8o^YhX&)1eEDT;L1iL1!(3G9=OgIv^oX#)OUWpw>sA zMlN#QZ3sRV4HPoq!7pf+0nA3Pi6DYdqd{pG+D1VeItNwIpn4coc9kk2sszw<3^=VA zR6wgLP-+41hXzSO6AJu15K#LSK5qdTo(m3u?XCr_e?s#%NC@gS_`m>khzQiuaB+18 zB{5KvQGl-^0rh4;Q}obP=%DB}hK&&zBDF6;Sq5^_W+}*5;I)uQg$uZpN80cL_9fJh zc$7hX4A09*DGbz!fen0tyD{Lo6HxUC?VupW9Pw<VFag(2&{i4P=NjO1Obt!FVKlgE za|WGs18Ha*M1Xo4&}N&dH@pyX2Co)`tfB;akI3dCC}Dvc?9d9rpaK+@APgE8fhPbb zl%WSCVQ3h^iwVT&8K???4nl%fFT}fehAC)hXn@$TW}BvhngYl|H#bcMZP2<lkTKw- z37Qx~-hd0T5nOJ0A{C#8W(<&7Cr>{GXtMN#oNx+Sat-wm$b+b53SyWTycY|eqru}a z$VaQ08W@-%)>wf0w2)IJK`lOzOVJWIOc<WXA#1YGhCvhzjf^4lN8nZ#e5?bUwn1eX zjva;?1{DV2Ry;JLAli1Y15LmIj@D}hHQGR>3G(U&bI1}j<ctk&W`KI)kR%Rn3WH{{ zAyp`NDjVL+ha9K?8n{BwI>GTluCQJjI1S>+V#w;C>Blj^IXK?f2;6{*k4IW~0d8iM zLYxKeBY<)vB#(nzT}WdXpjkK2fmZMc1x3B5ku$V$4(rT9n>nCPFK7@Qx{=How89rQ zmj^nT7j&32C=Vfqr_q&woer%e;H@8|kx1nB4=A~S5;ka(6A^%rM2ocj0o*l&m<7uC z(1Slf5eOPb03CL0?g1$p%ssq8Dng-Su&}}bR4{-r<Xl$J3=60pfVZW=StwosJn)9P zWeilqf@a+jCqjb~B)B_Tl9~&OY4DMAp#>?4C7^*}=n2a(dtrqV$Zik@FQ)@dpn$pr z2v1|N7__I-#nsm{7&PMuJv<S#?F?GwC>Vi;a121THn=zD?C1wu?1X*T3>v*CT`}Y} z`yg*Yx;>yc0k_fMtvfSQQ)5#G&?uXNh9Nj{KpM#L@uA2&W-SnPChR0O=$=DRF$K<7 zj^JJSkUff!0WIW356GDV6!4fTz-bGVei3sNu=I;GXoJ|R1dR^N?iF|z%gxizGsHFC z*D=H+-rvtBGCm$U@&$@<(5hz0l73LoK#C@agJ9VK+AzZIYBWV)hlBhC&Mh!cgO=^& z7b{qRN8vzS9LMD3)Z$`rYu=E-8Qf)r9d8ZtHT;k#ES?6{P0&TZ!LV(7i1W5VyQ4uS zz)oyMjsi$04m5=X@+s(Kolt1F!ICj3=^|rDHiC|gAT~UMLjqAafMXpY3l0Ksxs`&{ zM8LTt2hz@l<zsLw0JL`72b6hTkQNPqN1d=%uh127pe6@6<iW%KNaKYHM&JpQ)S{x& z0`O_n3K|-oc_j!wxFHD&IoO%0D7gpLHG>{=4+=Zb@Exd&1<pQ@(zrqilu-?x-P|D! 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 M7jlsGtf2K302TJPcmMzZ literal 0 HcmV?d00001 diff --git a/CMSISv2p00_LPC17xx/Debug/makefile b/CMSISv2p00_LPC17xx/Debug/makefile new file mode 100644 index 0000000..d573372 --- /dev/null +++ b/CMSISv2p00_LPC17xx/Debug/makefile @@ -0,0 +1,50 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include src/subdir.mk +-include subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +-include ../makefile.defs + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: libCMSISv2p00_LPC17xx.a + +# Tool invocations +libCMSISv2p00_LPC17xx.a: $(OBJS) $(USER_OBJS) + @echo 'Building target: $@' + @echo 'Invoking: MCU Archiver' + arm-none-eabi-ar -r "libCMSISv2p00_LPC17xx.a" $(OBJS) $(USER_OBJS) $(LIBS) + @echo 'Finished building target: $@' + @echo ' ' + $(MAKE) --no-print-directory post-build + +# Other Targets +clean: + -$(RM) $(OBJS)$(ARCHIVES)$(C_DEPS) libCMSISv2p00_LPC17xx.a + -@echo ' ' + +post-build: + -@echo 'Performing post-build steps' + -arm-none-eabi-size libCMSISv2p00_LPC17xx.a ; # arm-none-eabi-objdump -h -S libCMSISv2p00_LPC17xx.a >libCMSISv2p00_LPC17xx.lss + -@echo ' ' + +.PHONY: all clean dependents +.SECONDARY: post-build + +-include ../makefile.targets diff --git a/CMSISv2p00_LPC17xx/Debug/objects.mk b/CMSISv2p00_LPC17xx/Debug/objects.mk new file mode 100644 index 0000000..dc31e16 --- /dev/null +++ b/CMSISv2p00_LPC17xx/Debug/objects.mk @@ -0,0 +1,8 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +USER_OBJS := + +LIBS := + diff --git a/CMSISv2p00_LPC17xx/Debug/sources.mk b/CMSISv2p00_LPC17xx/Debug/sources.mk new file mode 100644 index 0000000..b73fb96 --- /dev/null +++ b/CMSISv2p00_LPC17xx/Debug/sources.mk @@ -0,0 +1,18 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +OBJ_SRCS := +S_SRCS := +ASM_SRCS := +C_SRCS := +S_UPPER_SRCS := +O_SRCS := +OBJS := +ARCHIVES := +C_DEPS := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +src \ + diff --git a/CMSISv2p00_LPC17xx/Debug/src/core_cm3.d b/CMSISv2p00_LPC17xx/Debug/src/core_cm3.d new file mode 100644 index 0000000..d76bd14 --- /dev/null +++ b/CMSISv2p00_LPC17xx/Debug/src/core_cm3.d @@ -0,0 +1 @@ +src/core_cm3.o src/core_cm3.d: ../src/core_cm3.c diff --git a/CMSISv2p00_LPC17xx/Debug/src/core_cm3.o b/CMSISv2p00_LPC17xx/Debug/src/core_cm3.o new file mode 100644 index 0000000000000000000000000000000000000000..128ee21e8a72ab6654e4428f1e17a9df5dd4b2d0 GIT binary patch literal 27204 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 BqM-l) literal 0 HcmV?d00001 diff --git a/CMSISv2p00_LPC17xx/Debug/src/subdir.mk b/CMSISv2p00_LPC17xx/Debug/src/subdir.mk new file mode 100644 index 0000000..fe6f04c --- /dev/null +++ b/CMSISv2p00_LPC17xx/Debug/src/subdir.mk @@ -0,0 +1,27 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../src/core_cm3.c \ +../src/system_LPC17xx.c + +OBJS += \ +./src/core_cm3.o \ +./src/system_LPC17xx.o + +C_DEPS += \ +./src/core_cm3.d \ +./src/system_LPC17xx.d + + +# Each subdirectory must supply rules for building sources it contributes +src/%.o: ../src/%.c + @echo 'Building file: $<' + @echo 'Invoking: MCU C Compiler' + arm-none-eabi-gcc -D__REDLIB__ -DDEBUG -D__CODE_RED -I../inc -O0 -Os -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -D__REDLIB__ -specs=redlib.specs -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -MT"$(@:%.o=%.d)" -o "$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/CMSISv2p00_LPC17xx/Debug/src/system_LPC17xx.d b/CMSISv2p00_LPC17xx/Debug/src/system_LPC17xx.d new file mode 100644 index 0000000..a132246 --- /dev/null +++ b/CMSISv2p00_LPC17xx/Debug/src/system_LPC17xx.d @@ -0,0 +1,13 @@ +src/system_LPC17xx.o src/system_LPC17xx.d: ../src/system_LPC17xx.c \ + ../inc/LPC17xx.h ../inc/core_cm3.h ../inc/core_cmInstr.h \ + ../inc/core_cmFunc.h ../inc/system_LPC17xx.h + +../inc/LPC17xx.h: + +../inc/core_cm3.h: + +../inc/core_cmInstr.h: + +../inc/core_cmFunc.h: + +../inc/system_LPC17xx.h: diff --git a/CMSISv2p00_LPC17xx/Debug/src/system_LPC17xx.o b/CMSISv2p00_LPC17xx/Debug/src/system_LPC17xx.o new file mode 100644 index 0000000000000000000000000000000000000000..1478507dc774750d650918f90db6ee713abe2462 GIT binary patch literal 55324 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 literal 0 HcmV?d00001 diff --git a/CMSISv2p00_LPC17xx/docs/CMSIS END USER LICENCE AGREEMENT.pdf b/CMSISv2p00_LPC17xx/docs/CMSIS END USER LICENCE AGREEMENT.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e04afaee6286ce461b2ab5f286c6f99b232f5ae0 GIT binary patch literal 51511 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�{Rd@ZGE7}V}sx+~V6HQfG)>|I{-;7hmPbe@vC zwv)rlNk2XA!@osV@7r!ie6XudU*=Ju7`v3gIM4NW_p3MWJ~_wmsxB+iGM>cqv!&AJ z^vReuy`%FUM?AWjQllptyS!wx-dsOD)wQ!-ziQR}Oy3>-{eF(kx3J3pjBVZvS#nHQ z?@F7LXsfy)v8XlnvT?bWt9{Y6<Zn}FA1`|`({FEtPF=_Buiri$=HK!DdA!}xSH9J< zzh6~UZ<lOY8CUxHACs<2*Y+!pGa{4T?|0MNKD%*}#f2v|<>HlJr+-u47V>q?TV?M* z-~PP#d9z!-|Mu;7Mb|^mo3DPm>vl|deaY;_zV~}Sr*41U{&;p-`@Yb<d7mS!*-w5g zxE!CcMeFceuC=RIwoZ0r*<u=>z3}3>fD1lb+?U8&E&1|5O85NcKfxZqXRUmZ_{r@` zuc)5Mp~!*~zy8g+y|&jm?if7W>Y1*2B12PWMcIb)RS)-y`LRB1X1r%`?AnazHH&{= z>pfBzwb|nK0lrN$f4uN#-v6?uq_}(Y409E3Ig#^)w;eA$zGPwIdGF-}OFQOmf^55b zJd3$!YxZ565ZjT+ESVzvbXrB<R|)weQ*#e3XHhk~<!;excJ7>{MBr~0h4yC&VGAZT zG3A}$T*Lk$Mdrf{;Wm-rgkwx6*v?iOF?bpoL<DUp<?B0drStlUDYNZ_%e+rs^jL{= z-fT~aoclqpNUrhg!9vD@Pu~L;*mB8<9`5mYK4;Iou7`>fWA8=lby!ZkA7U}Z!RwzL zmxh*BM>VTA>*1pYftn2=Jl{K$SI(a4qsbTiqk7**^^NgwcllSSUzp4^_u*}+=6O<w zFRshZ|L<?lQ6Sio&U@*_%vVz7f~m`QwD>5k*?CJXvg%_>%)vk6y`L@^PFn0PZYnS1 zCK6!mV&ndthvCAU#-LAD(j3eYW>+|;KXr?dGtV$`HD4>P+_5G<Lfq0=s>}EpTYvJV z##fTRkG!^26Mnt$Z_{Cm6d%QX`gVm}4h1i59<8x|eK6haUho<2Cr2$5Id;E#!l5qp zd1~n94@->wH4JJh!lF0*3ca>RCYOWlczaHG?s3z0?@Ukg(j!GyFS#ZdPtH?&U&Qp* z<H^w(OW3Ex=+2yb(Ppw$`u>n3&W}9Kr#=gvru}&1rlqS5)_1i({j(&y;lLZ)#V@9Q zdc7{-{d=x27Y>})yX4&Lvg-1Vcem1SpBEPjZdZ$s{=2VA`uE$rd7{+}AK%5zJ^FA_ zRq>`Z=N>;-oZB{6Rq4Ffv<?ref<|@|vxWP`zgcfs_>(W^K=_-BVzy6vmfx8#Z*y(h z_P3?}f2Xs|o7l-NR{q%GqP+Lo0%=(tTj@u~?|<C7u1>BYS~hoG{^AK&3xB^%eX}l~ zO>6S274Z{~GlY~F^zwf=mGr@zY5(a%6|y1glfCaVY++^izwcQazwR=tT>IsnpGt%0 zmeulayvcQQ=bOC6$G+UQ@sD3@%Xc~a=YfnZ_PZ|bxVElB=9PM-&fPP~OE(>7c>g(K zr9oxR+F3T&44&*ezNP5=!7p9YPhO0F-*!7s_;<BX`ql2YKet((%>VQ1?)-YrpOcq# z9oBc-T>fvr^7D&{SQ_s}777LmpvJq6jec-uRjPuKCAJ$qz?DKoP->dKXI@HbMYMr} zk!7rYc(kE{k%D0?tY)w@*AL3iFHr!s{Dbs8^V0Ga48d1`c)CQ}BpaC~o0=vYnx-YE zB_*b&8W^M`T9}%cCL5TirKKht+1Z#{nkSkhCmW<BS{fvoB^el{rWqKfrKTFC7#f(E zr<vNtB3C=2J$rc_7$jWo|6D$4f<jg+tB&Hf4Rd5w7Hw)2H1Xp8vG38-d$ENKjJAuu zOqsIqVHtnVg$|QF8TV?sP31Gz-Vs*5YPG2L(>zDrjFfrV@o#o+y(jr2>_yFmuOFEm iOnK6<gjI1#Vo^y&QED15m#Lwlg*h*ms;aBM8!rII?O<U5 literal 0 HcmV?d00001 diff --git a/CMSISv2p00_LPC17xx/docs/cmsis_readme.txt b/CMSISv2p00_LPC17xx/docs/cmsis_readme.txt new file mode 100644 index 0000000..316499c --- /dev/null +++ b/CMSISv2p00_LPC17xx/docs/cmsis_readme.txt @@ -0,0 +1,44 @@ +CMSIS : Cortex Microcontroller Software Interface Standard +========================================================== + +Introduction +~~~~~~~~~~~~ +CMSIS defines for a Cortex-M Microcontroller System: + + * A common way to access peripheral registers and a + common way to define exception vectors. + * The register names of the Core Peripherals and the + names of the Core Exception Vectors. + * An device independent interface for RTOS Kernels + including a debug channel. + +By using CMSIS compliant software components, the user can +easier re-use template code. CMSIS is intended to enable the +combination of software components from multiple middleware +vendors. + +This project contains appropriate files for this MCU family +taken from CMSIS. A full copy of the CMSIS files, together +with additional information on CMSIS can be found at: + + http://www.onarm.com/ + http://www.arm.com/ + +Documentation +~~~~~~~~~~~~~ +The standard CMSIS documentation can be found within the +Code Red IDE help system, via: + +Help -> Help Contents -> Code Red Product Documentation -> CMSIS + +More information on the use of CMSIS within the Code Red IDE +can be found in the Support area of the Code Red website at + + http://www.code-red-tech.com/ + +At the time of writing, the CMSIS FAQ can be found directly +at: + + http://support.code-red-tech.com/CodeRedWiki/Support4CMSIS + + diff --git a/CMSISv2p00_LPC17xx/history.txt b/CMSISv2p00_LPC17xx/history.txt new file mode 100644 index 0000000..42ca3af --- /dev/null +++ b/CMSISv2p00_LPC17xx/history.txt @@ -0,0 +1,12 @@ +History of updates to CMSISv2p00_LPC17xx +======================================== + +7 March 2011 +------------ +LPC17xx CMSIS 2.0 library project using ARM +Cortex-M3 CMSIS files as supplied in ARM's CMSIS 2.0 +December 2010 release, together with device/board +specific files from NXP (as previously supplied in +CMSISv1p30_LPC17xx library project, dated 24 Aug 2010). + +Note files are built -Os for both Debug and Release \ No newline at end of file diff --git a/CMSISv2p00_LPC17xx/inc/LPC17xx.h b/CMSISv2p00_LPC17xx/inc/LPC17xx.h new file mode 100644 index 0000000..8c4050b --- /dev/null +++ b/CMSISv2p00_LPC17xx/inc/LPC17xx.h @@ -0,0 +1,1035 @@ +/**************************************************************************//** + * @file LPC17xx.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File for + * NXP LPC17xx Device Series + * @version: V1.09 + * @date: 17. March 2010 + + * + * @note + * Copyright (C) 2009 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. + * + ******************************************************************************/ + + +#ifndef __LPC17xx_H__ +#define __LPC17xx_H__ + +/* + * ========================================================================== + * ---------- Interrupt Number Definition ----------------------------------- + * ========================================================================== + */ + +typedef enum IRQn +{ +/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */ + +/****** LPC17xx Specific Interrupt Numbers *******************************************************/ + WDT_IRQn = 0, /*!< Watchdog Timer Interrupt */ + TIMER0_IRQn = 1, /*!< Timer0 Interrupt */ + TIMER1_IRQn = 2, /*!< Timer1 Interrupt */ + TIMER2_IRQn = 3, /*!< Timer2 Interrupt */ + TIMER3_IRQn = 4, /*!< Timer3 Interrupt */ + UART0_IRQn = 5, /*!< UART0 Interrupt */ + UART1_IRQn = 6, /*!< UART1 Interrupt */ + UART2_IRQn = 7, /*!< UART2 Interrupt */ + UART3_IRQn = 8, /*!< UART3 Interrupt */ + PWM1_IRQn = 9, /*!< PWM1 Interrupt */ + I2C0_IRQn = 10, /*!< I2C0 Interrupt */ + I2C1_IRQn = 11, /*!< I2C1 Interrupt */ + I2C2_IRQn = 12, /*!< I2C2 Interrupt */ + SPI_IRQn = 13, /*!< SPI Interrupt */ + SSP0_IRQn = 14, /*!< SSP0 Interrupt */ + SSP1_IRQn = 15, /*!< SSP1 Interrupt */ + PLL0_IRQn = 16, /*!< PLL0 Lock (Main PLL) Interrupt */ + RTC_IRQn = 17, /*!< Real Time Clock Interrupt */ + EINT0_IRQn = 18, /*!< External Interrupt 0 Interrupt */ + EINT1_IRQn = 19, /*!< External Interrupt 1 Interrupt */ + EINT2_IRQn = 20, /*!< External Interrupt 2 Interrupt */ + EINT3_IRQn = 21, /*!< External Interrupt 3 Interrupt */ + ADC_IRQn = 22, /*!< A/D Converter Interrupt */ + BOD_IRQn = 23, /*!< Brown-Out Detect Interrupt */ + USB_IRQn = 24, /*!< USB Interrupt */ + CAN_IRQn = 25, /*!< CAN Interrupt */ + DMA_IRQn = 26, /*!< General Purpose DMA Interrupt */ + I2S_IRQn = 27, /*!< I2S Interrupt */ + ENET_IRQn = 28, /*!< Ethernet Interrupt */ + RIT_IRQn = 29, /*!< Repetitive Interrupt Timer Interrupt */ + MCPWM_IRQn = 30, /*!< Motor Control PWM Interrupt */ + QEI_IRQn = 31, /*!< Quadrature Encoder Interface Interrupt */ + PLL1_IRQn = 32, /*!< PLL1 Lock (USB PLL) Interrupt */ + USBActivity_IRQn = 33, /* USB Activity interrupt */ + CANActivity_IRQn = 34, /* CAN Activity interrupt */ +} IRQn_Type; + + +/* + * ========================================================================== + * ----------- Processor and Core Peripheral Section ------------------------ + * ========================================================================== + */ + +/* Configuration of the Cortex-M3 Processor and Core Peripherals */ +#define __MPU_PRESENT 1 /*!< MPU present or not */ +#define __NVIC_PRIO_BITS 5 /*!< Number of Bits used for Priority Levels */ +#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ + + +#include "core_cm3.h" /* Cortex-M3 processor and core peripherals */ +#include "system_LPC17xx.h" /* System Header */ + + +/******************************************************************************/ +/* Device Specific Peripheral registers structures */ +/******************************************************************************/ + +#if defined ( __CC_ARM ) +#pragma anon_unions +#endif + +/*------------- System Control (SC) ------------------------------------------*/ +typedef struct +{ + __IO uint32_t FLASHCFG; /* Flash Accelerator Module */ + uint32_t RESERVED0[31]; + __IO uint32_t PLL0CON; /* Clocking and Power Control */ + __IO uint32_t PLL0CFG; + __I uint32_t PLL0STAT; + __O uint32_t PLL0FEED; + uint32_t RESERVED1[4]; + __IO uint32_t PLL1CON; + __IO uint32_t PLL1CFG; + __I uint32_t PLL1STAT; + __O uint32_t PLL1FEED; + uint32_t RESERVED2[4]; + __IO uint32_t PCON; + __IO uint32_t PCONP; + uint32_t RESERVED3[15]; + __IO uint32_t CCLKCFG; + __IO uint32_t USBCLKCFG; + __IO uint32_t CLKSRCSEL; + __IO uint32_t CANSLEEPCLR; + __IO uint32_t CANWAKEFLAGS; + uint32_t RESERVED4[10]; + __IO uint32_t EXTINT; /* External Interrupts */ + uint32_t RESERVED5; + __IO uint32_t EXTMODE; + __IO uint32_t EXTPOLAR; + uint32_t RESERVED6[12]; + __IO uint32_t RSID; /* Reset */ + uint32_t RESERVED7[7]; + __IO uint32_t SCS; /* Syscon Miscellaneous Registers */ + __IO uint32_t IRCTRIM; /* Clock Dividers */ + __IO uint32_t PCLKSEL0; + __IO uint32_t PCLKSEL1; + uint32_t RESERVED8[4]; + __IO uint32_t USBIntSt; /* USB Device/OTG Interrupt Register */ + __IO uint32_t DMAREQSEL; + __IO uint32_t CLKOUTCFG; /* Clock Output Configuration */ + } LPC_SC_TypeDef; + +/*------------- Pin Connect Block (PINCON) -----------------------------------*/ +typedef struct +{ + __IO uint32_t PINSEL0; + __IO uint32_t PINSEL1; + __IO uint32_t PINSEL2; + __IO uint32_t PINSEL3; + __IO uint32_t PINSEL4; + __IO uint32_t PINSEL5; + __IO uint32_t PINSEL6; + __IO uint32_t PINSEL7; + __IO uint32_t PINSEL8; + __IO uint32_t PINSEL9; + __IO uint32_t PINSEL10; + uint32_t RESERVED0[5]; + __IO uint32_t PINMODE0; + __IO uint32_t PINMODE1; + __IO uint32_t PINMODE2; + __IO uint32_t PINMODE3; + __IO uint32_t PINMODE4; + __IO uint32_t PINMODE5; + __IO uint32_t PINMODE6; + __IO uint32_t PINMODE7; + __IO uint32_t PINMODE8; + __IO uint32_t PINMODE9; + __IO uint32_t PINMODE_OD0; + __IO uint32_t PINMODE_OD1; + __IO uint32_t PINMODE_OD2; + __IO uint32_t PINMODE_OD3; + __IO uint32_t PINMODE_OD4; + __IO uint32_t I2CPADCFG; +} LPC_PINCON_TypeDef; + +/*------------- General Purpose Input/Output (GPIO) --------------------------*/ +typedef struct +{ + union { + __IO uint32_t FIODIR; + struct { + __IO uint16_t FIODIRL; + __IO uint16_t FIODIRH; + }; + struct { + __IO uint8_t FIODIR0; + __IO uint8_t FIODIR1; + __IO uint8_t FIODIR2; + __IO uint8_t FIODIR3; + }; + }; + uint32_t RESERVED0[3]; + union { + __IO uint32_t FIOMASK; + struct { + __IO uint16_t FIOMASKL; + __IO uint16_t FIOMASKH; + }; + struct { + __IO uint8_t FIOMASK0; + __IO uint8_t FIOMASK1; + __IO uint8_t FIOMASK2; + __IO uint8_t FIOMASK3; + }; + }; + union { + __IO uint32_t FIOPIN; + struct { + __IO uint16_t FIOPINL; + __IO uint16_t FIOPINH; + }; + struct { + __IO uint8_t FIOPIN0; + __IO uint8_t FIOPIN1; + __IO uint8_t FIOPIN2; + __IO uint8_t FIOPIN3; + }; + }; + union { + __IO uint32_t FIOSET; + struct { + __IO uint16_t FIOSETL; + __IO uint16_t FIOSETH; + }; + struct { + __IO uint8_t FIOSET0; + __IO uint8_t FIOSET1; + __IO uint8_t FIOSET2; + __IO uint8_t FIOSET3; + }; + }; + union { + __O uint32_t FIOCLR; + struct { + __O uint16_t FIOCLRL; + __O uint16_t FIOCLRH; + }; + struct { + __O uint8_t FIOCLR0; + __O uint8_t FIOCLR1; + __O uint8_t FIOCLR2; + __O uint8_t FIOCLR3; + }; + }; +} LPC_GPIO_TypeDef; + +typedef struct +{ + __I uint32_t IntStatus; + __I uint32_t IO0IntStatR; + __I uint32_t IO0IntStatF; + __O uint32_t IO0IntClr; + __IO uint32_t IO0IntEnR; + __IO uint32_t IO0IntEnF; + uint32_t RESERVED0[3]; + __I uint32_t IO2IntStatR; + __I uint32_t IO2IntStatF; + __O uint32_t IO2IntClr; + __IO uint32_t IO2IntEnR; + __IO uint32_t IO2IntEnF; +} LPC_GPIOINT_TypeDef; + +/*------------- Timer (TIM) --------------------------------------------------*/ +typedef struct +{ + __IO uint32_t IR; + __IO uint32_t TCR; + __IO uint32_t TC; + __IO uint32_t PR; + __IO uint32_t PC; + __IO uint32_t MCR; + __IO uint32_t MR0; + __IO uint32_t MR1; + __IO uint32_t MR2; + __IO uint32_t MR3; + __IO uint32_t CCR; + __I uint32_t CR0; + __I uint32_t CR1; + uint32_t RESERVED0[2]; + __IO uint32_t EMR; + uint32_t RESERVED1[12]; + __IO uint32_t CTCR; +} LPC_TIM_TypeDef; + +/*------------- Pulse-Width Modulation (PWM) ---------------------------------*/ +typedef struct +{ + __IO uint32_t IR; + __IO uint32_t TCR; + __IO uint32_t TC; + __IO uint32_t PR; + __IO uint32_t PC; + __IO uint32_t MCR; + __IO uint32_t MR0; + __IO uint32_t MR1; + __IO uint32_t MR2; + __IO uint32_t MR3; + __IO uint32_t CCR; + __I uint32_t CR0; + __I uint32_t CR1; + __I uint32_t CR2; + __I uint32_t CR3; + uint32_t RESERVED0; + __IO uint32_t MR4; + __IO uint32_t MR5; + __IO uint32_t MR6; + __IO uint32_t PCR; + __IO uint32_t LER; + uint32_t RESERVED1[7]; + __IO uint32_t CTCR; +} LPC_PWM_TypeDef; + +/*------------- Universal Asynchronous Receiver Transmitter (UART) -----------*/ +typedef struct +{ + union { + __I uint8_t RBR; + __O uint8_t THR; + __IO uint8_t DLL; + uint32_t RESERVED0; + }; + union { + __IO uint8_t DLM; + __IO uint32_t IER; + }; + union { + __I uint32_t IIR; + __O uint8_t FCR; + }; + __IO uint8_t LCR; + uint8_t RESERVED1[7]; + __I uint8_t LSR; + uint8_t RESERVED2[7]; + __IO uint8_t SCR; + uint8_t RESERVED3[3]; + __IO uint32_t ACR; + __IO uint8_t ICR; + uint8_t RESERVED4[3]; + __IO uint8_t FDR; + uint8_t RESERVED5[7]; + __IO uint8_t TER; + uint8_t RESERVED6[39]; + __IO uint32_t FIFOLVL; +} LPC_UART_TypeDef; + +typedef struct +{ + union { + __I uint8_t RBR; + __O uint8_t THR; + __IO uint8_t DLL; + uint32_t RESERVED0; + }; + union { + __IO uint8_t DLM; + __IO uint32_t IER; + }; + union { + __I uint32_t IIR; + __O uint8_t FCR; + }; + __IO uint8_t LCR; + uint8_t RESERVED1[7]; + __I uint8_t LSR; + uint8_t RESERVED2[7]; + __IO uint8_t SCR; + uint8_t RESERVED3[3]; + __IO uint32_t ACR; + __IO uint8_t ICR; + uint8_t RESERVED4[3]; + __IO uint8_t FDR; + uint8_t RESERVED5[7]; + __IO uint8_t TER; + uint8_t RESERVED6[39]; + __IO uint32_t FIFOLVL; +} LPC_UART0_TypeDef; + +typedef struct +{ + union { + __I uint8_t RBR; + __O uint8_t THR; + __IO uint8_t DLL; + uint32_t RESERVED0; + }; + union { + __IO uint8_t DLM; + __IO uint32_t IER; + }; + union { + __I uint32_t IIR; + __O uint8_t FCR; + }; + __IO uint8_t LCR; + uint8_t RESERVED1[3]; + __IO uint8_t MCR; + uint8_t RESERVED2[3]; + __I uint8_t LSR; + uint8_t RESERVED3[3]; + __I uint8_t MSR; + uint8_t RESERVED4[3]; + __IO uint8_t SCR; + uint8_t RESERVED5[3]; + __IO uint32_t ACR; + uint32_t RESERVED6; + __IO uint32_t FDR; + uint32_t RESERVED7; + __IO uint8_t TER; + uint8_t RESERVED8[27]; + __IO uint8_t RS485CTRL; + uint8_t RESERVED9[3]; + __IO uint8_t ADRMATCH; + uint8_t RESERVED10[3]; + __IO uint8_t RS485DLY; + uint8_t RESERVED11[3]; + __IO uint32_t FIFOLVL; +} LPC_UART1_TypeDef; + +/*------------- Serial Peripheral Interface (SPI) ----------------------------*/ +typedef struct +{ + __IO uint32_t SPCR; + __I uint32_t SPSR; + __IO uint32_t SPDR; + __IO uint32_t SPCCR; + uint32_t RESERVED0[3]; + __IO uint32_t SPINT; +} LPC_SPI_TypeDef; + +/*------------- Synchronous Serial Communication (SSP) -----------------------*/ +typedef struct +{ + __IO uint32_t CR0; + __IO uint32_t CR1; + __IO uint32_t DR; + __I uint32_t SR; + __IO uint32_t CPSR; + __IO uint32_t IMSC; + __IO uint32_t RIS; + __IO uint32_t MIS; + __IO uint32_t ICR; + __IO uint32_t DMACR; +} LPC_SSP_TypeDef; + +/*------------- Inter-Integrated Circuit (I2C) -------------------------------*/ +typedef struct +{ + __IO uint32_t I2CONSET; + __I uint32_t I2STAT; + __IO uint32_t I2DAT; + __IO uint32_t I2ADR0; + __IO uint32_t I2SCLH; + __IO uint32_t I2SCLL; + __O uint32_t I2CONCLR; + __IO uint32_t MMCTRL; + __IO uint32_t I2ADR1; + __IO uint32_t I2ADR2; + __IO uint32_t I2ADR3; + __I uint32_t I2DATA_BUFFER; + __IO uint32_t I2MASK0; + __IO uint32_t I2MASK1; + __IO uint32_t I2MASK2; + __IO uint32_t I2MASK3; +} LPC_I2C_TypeDef; + +/*------------- Inter IC Sound (I2S) -----------------------------------------*/ +typedef struct +{ + __IO uint32_t I2SDAO; + __IO uint32_t I2SDAI; + __O uint32_t I2STXFIFO; + __I uint32_t I2SRXFIFO; + __I uint32_t I2SSTATE; + __IO uint32_t I2SDMA1; + __IO uint32_t I2SDMA2; + __IO uint32_t I2SIRQ; + __IO uint32_t I2STXRATE; + __IO uint32_t I2SRXRATE; + __IO uint32_t I2STXBITRATE; + __IO uint32_t I2SRXBITRATE; + __IO uint32_t I2STXMODE; + __IO uint32_t I2SRXMODE; +} LPC_I2S_TypeDef; + +/*------------- Repetitive Interrupt Timer (RIT) -----------------------------*/ +typedef struct +{ + __IO uint32_t RICOMPVAL; + __IO uint32_t RIMASK; + __IO uint8_t RICTRL; + uint8_t RESERVED0[3]; + __IO uint32_t RICOUNTER; +} LPC_RIT_TypeDef; + +/*------------- Real-Time Clock (RTC) ----------------------------------------*/ +typedef struct +{ + __IO uint8_t ILR; + uint8_t RESERVED0[7]; + __IO uint8_t CCR; + uint8_t RESERVED1[3]; + __IO uint8_t CIIR; + uint8_t RESERVED2[3]; + __IO uint8_t AMR; + uint8_t RESERVED3[3]; + __I uint32_t CTIME0; + __I uint32_t CTIME1; + __I uint32_t CTIME2; + __IO uint8_t SEC; + uint8_t RESERVED4[3]; + __IO uint8_t MIN; + uint8_t RESERVED5[3]; + __IO uint8_t HOUR; + uint8_t RESERVED6[3]; + __IO uint8_t DOM; + uint8_t RESERVED7[3]; + __IO uint8_t DOW; + uint8_t RESERVED8[3]; + __IO uint16_t DOY; + uint16_t RESERVED9; + __IO uint8_t MONTH; + uint8_t RESERVED10[3]; + __IO uint16_t YEAR; + uint16_t RESERVED11; + __IO uint32_t CALIBRATION; + __IO uint32_t GPREG0; + __IO uint32_t GPREG1; + __IO uint32_t GPREG2; + __IO uint32_t GPREG3; + __IO uint32_t GPREG4; + __IO uint8_t RTC_AUXEN; + uint8_t RESERVED12[3]; + __IO uint8_t RTC_AUX; + uint8_t RESERVED13[3]; + __IO uint8_t ALSEC; + uint8_t RESERVED14[3]; + __IO uint8_t ALMIN; + uint8_t RESERVED15[3]; + __IO uint8_t ALHOUR; + uint8_t RESERVED16[3]; + __IO uint8_t ALDOM; + uint8_t RESERVED17[3]; + __IO uint8_t ALDOW; + uint8_t RESERVED18[3]; + __IO uint16_t ALDOY; + uint16_t RESERVED19; + __IO uint8_t ALMON; + uint8_t RESERVED20[3]; + __IO uint16_t ALYEAR; + uint16_t RESERVED21; +} LPC_RTC_TypeDef; + +/*------------- Watchdog Timer (WDT) -----------------------------------------*/ +typedef struct +{ + __IO uint8_t WDMOD; + uint8_t RESERVED0[3]; + __IO uint32_t WDTC; + __O uint8_t WDFEED; + uint8_t RESERVED1[3]; + __I uint32_t WDTV; + __IO uint32_t WDCLKSEL; +} LPC_WDT_TypeDef; + +/*------------- Analog-to-Digital Converter (ADC) ----------------------------*/ +typedef struct +{ + __IO uint32_t ADCR; + __IO uint32_t ADGDR; + uint32_t RESERVED0; + __IO uint32_t ADINTEN; + __I uint32_t ADDR0; + __I uint32_t ADDR1; + __I uint32_t ADDR2; + __I uint32_t ADDR3; + __I uint32_t ADDR4; + __I uint32_t ADDR5; + __I uint32_t ADDR6; + __I uint32_t ADDR7; + __I uint32_t ADSTAT; + __IO uint32_t ADTRM; +} LPC_ADC_TypeDef; + +/*------------- Digital-to-Analog Converter (DAC) ----------------------------*/ +typedef struct +{ + __IO uint32_t DACR; + __IO uint32_t DACCTRL; + __IO uint16_t DACCNTVAL; +} LPC_DAC_TypeDef; + +/*------------- Motor Control Pulse-Width Modulation (MCPWM) -----------------*/ +typedef struct +{ + __I uint32_t MCCON; + __O uint32_t MCCON_SET; + __O uint32_t MCCON_CLR; + __I uint32_t MCCAPCON; + __O uint32_t MCCAPCON_SET; + __O uint32_t MCCAPCON_CLR; + __IO uint32_t MCTIM0; + __IO uint32_t MCTIM1; + __IO uint32_t MCTIM2; + __IO uint32_t MCPER0; + __IO uint32_t MCPER1; + __IO uint32_t MCPER2; + __IO uint32_t MCPW0; + __IO uint32_t MCPW1; + __IO uint32_t MCPW2; + __IO uint32_t MCDEADTIME; + __IO uint32_t MCCCP; + __IO uint32_t MCCR0; + __IO uint32_t MCCR1; + __IO uint32_t MCCR2; + __I uint32_t MCINTEN; + __O uint32_t MCINTEN_SET; + __O uint32_t MCINTEN_CLR; + __I uint32_t MCCNTCON; + __O uint32_t MCCNTCON_SET; + __O uint32_t MCCNTCON_CLR; + __I uint32_t MCINTFLAG; + __O uint32_t MCINTFLAG_SET; + __O uint32_t MCINTFLAG_CLR; + __O uint32_t MCCAP_CLR; +} LPC_MCPWM_TypeDef; + +/*------------- Quadrature Encoder Interface (QEI) ---------------------------*/ +typedef struct +{ + __O uint32_t QEICON; + __I uint32_t QEISTAT; + __IO uint32_t QEICONF; + __I uint32_t QEIPOS; + __IO uint32_t QEIMAXPOS; + __IO uint32_t CMPOS0; + __IO uint32_t CMPOS1; + __IO uint32_t CMPOS2; + __I uint32_t INXCNT; + __IO uint32_t INXCMP; + __IO uint32_t QEILOAD; + __I uint32_t QEITIME; + __I uint32_t QEIVEL; + __I uint32_t QEICAP; + __IO uint32_t VELCOMP; + __IO uint32_t FILTER; + uint32_t RESERVED0[998]; + __O uint32_t QEIIEC; + __O uint32_t QEIIES; + __I uint32_t QEIINTSTAT; + __I uint32_t QEIIE; + __O uint32_t QEICLR; + __O uint32_t QEISET; +} LPC_QEI_TypeDef; + +/*------------- Controller Area Network (CAN) --------------------------------*/ +typedef struct +{ + __IO uint32_t mask[512]; /* ID Masks */ +} LPC_CANAF_RAM_TypeDef; + +typedef struct /* Acceptance Filter Registers */ +{ + __IO uint32_t AFMR; + __IO uint32_t SFF_sa; + __IO uint32_t SFF_GRP_sa; + __IO uint32_t EFF_sa; + __IO uint32_t EFF_GRP_sa; + __IO uint32_t ENDofTable; + __I uint32_t LUTerrAd; + __I uint32_t LUTerr; + __IO uint32_t FCANIE; + __IO uint32_t FCANIC0; + __IO uint32_t FCANIC1; +} LPC_CANAF_TypeDef; + +typedef struct /* Central Registers */ +{ + __I uint32_t CANTxSR; + __I uint32_t CANRxSR; + __I uint32_t CANMSR; +} LPC_CANCR_TypeDef; + +typedef struct /* Controller Registers */ +{ + __IO uint32_t MOD; + __O uint32_t CMR; + __IO uint32_t GSR; + __I uint32_t ICR; + __IO uint32_t IER; + __IO uint32_t BTR; + __IO uint32_t EWL; + __I uint32_t SR; + __IO uint32_t RFS; + __IO uint32_t RID; + __IO uint32_t RDA; + __IO uint32_t RDB; + __IO uint32_t TFI1; + __IO uint32_t TID1; + __IO uint32_t TDA1; + __IO uint32_t TDB1; + __IO uint32_t TFI2; + __IO uint32_t TID2; + __IO uint32_t TDA2; + __IO uint32_t TDB2; + __IO uint32_t TFI3; + __IO uint32_t TID3; + __IO uint32_t TDA3; + __IO uint32_t TDB3; +} LPC_CAN_TypeDef; + +/*------------- General Purpose Direct Memory Access (GPDMA) -----------------*/ +typedef struct /* Common Registers */ +{ + __I uint32_t DMACIntStat; + __I uint32_t DMACIntTCStat; + __O uint32_t DMACIntTCClear; + __I uint32_t DMACIntErrStat; + __O uint32_t DMACIntErrClr; + __I uint32_t DMACRawIntTCStat; + __I uint32_t DMACRawIntErrStat; + __I uint32_t DMACEnbldChns; + __IO uint32_t DMACSoftBReq; + __IO uint32_t DMACSoftSReq; + __IO uint32_t DMACSoftLBReq; + __IO uint32_t DMACSoftLSReq; + __IO uint32_t DMACConfig; + __IO uint32_t DMACSync; +} LPC_GPDMA_TypeDef; + +typedef struct /* Channel Registers */ +{ + __IO uint32_t DMACCSrcAddr; + __IO uint32_t DMACCDestAddr; + __IO uint32_t DMACCLLI; + __IO uint32_t DMACCControl; + __IO uint32_t DMACCConfig; +} LPC_GPDMACH_TypeDef; + +/*------------- Universal Serial Bus (USB) -----------------------------------*/ +typedef struct +{ + __I uint32_t HcRevision; /* USB Host Registers */ + __IO uint32_t HcControl; + __IO uint32_t HcCommandStatus; + __IO uint32_t HcInterruptStatus; + __IO uint32_t HcInterruptEnable; + __IO uint32_t HcInterruptDisable; + __IO uint32_t HcHCCA; + __I uint32_t HcPeriodCurrentED; + __IO uint32_t HcControlHeadED; + __IO uint32_t HcControlCurrentED; + __IO uint32_t HcBulkHeadED; + __IO uint32_t HcBulkCurrentED; + __I uint32_t HcDoneHead; + __IO uint32_t HcFmInterval; + __I uint32_t HcFmRemaining; + __I uint32_t HcFmNumber; + __IO uint32_t HcPeriodicStart; + __IO uint32_t HcLSTreshold; + __IO uint32_t HcRhDescriptorA; + __IO uint32_t HcRhDescriptorB; + __IO uint32_t HcRhStatus; + __IO uint32_t HcRhPortStatus1; + __IO uint32_t HcRhPortStatus2; + uint32_t RESERVED0[40]; + __I uint32_t Module_ID; + + __I uint32_t OTGIntSt; /* USB On-The-Go Registers */ + __IO uint32_t OTGIntEn; + __O uint32_t OTGIntSet; + __O uint32_t OTGIntClr; + __IO uint32_t OTGStCtrl; + __IO uint32_t OTGTmr; + uint32_t RESERVED1[58]; + + __I uint32_t USBDevIntSt; /* USB Device Interrupt Registers */ + __IO uint32_t USBDevIntEn; + __O uint32_t USBDevIntClr; + __O uint32_t USBDevIntSet; + + __O uint32_t USBCmdCode; /* USB Device SIE Command Registers */ + __I uint32_t USBCmdData; + + __I uint32_t USBRxData; /* USB Device Transfer Registers */ + __O uint32_t USBTxData; + __I uint32_t USBRxPLen; + __O uint32_t USBTxPLen; + __IO uint32_t USBCtrl; + __O uint32_t USBDevIntPri; + + __I uint32_t USBEpIntSt; /* USB Device Endpoint Interrupt Regs */ + __IO uint32_t USBEpIntEn; + __O uint32_t USBEpIntClr; + __O uint32_t USBEpIntSet; + __O uint32_t USBEpIntPri; + + __IO uint32_t USBReEp; /* USB Device Endpoint Realization Reg*/ + __O uint32_t USBEpInd; + __IO uint32_t USBMaxPSize; + + __I uint32_t USBDMARSt; /* USB Device DMA Registers */ + __O uint32_t USBDMARClr; + __O uint32_t USBDMARSet; + uint32_t RESERVED2[9]; + __IO uint32_t USBUDCAH; + __I uint32_t USBEpDMASt; + __O uint32_t USBEpDMAEn; + __O uint32_t USBEpDMADis; + __I uint32_t USBDMAIntSt; + __IO uint32_t USBDMAIntEn; + uint32_t RESERVED3[2]; + __I uint32_t USBEoTIntSt; + __O uint32_t USBEoTIntClr; + __O uint32_t USBEoTIntSet; + __I uint32_t USBNDDRIntSt; + __O uint32_t USBNDDRIntClr; + __O uint32_t USBNDDRIntSet; + __I uint32_t USBSysErrIntSt; + __O uint32_t USBSysErrIntClr; + __O uint32_t USBSysErrIntSet; + uint32_t RESERVED4[15]; + + union { + __I uint32_t I2C_RX; /* USB OTG I2C Registers */ + __O uint32_t I2C_TX; + }; + __I uint32_t I2C_STS; + __IO uint32_t I2C_CTL; + __IO uint32_t I2C_CLKHI; + __O uint32_t I2C_CLKLO; + uint32_t RESERVED5[824]; + + union { + __IO uint32_t USBClkCtrl; /* USB Clock Control Registers */ + __IO uint32_t OTGClkCtrl; + }; + union { + __I uint32_t USBClkSt; + __I uint32_t OTGClkSt; + }; +} LPC_USB_TypeDef; + +/*------------- Ethernet Media Access Controller (EMAC) ----------------------*/ +typedef struct +{ + __IO uint32_t MAC1; /* MAC Registers */ + __IO uint32_t MAC2; + __IO uint32_t IPGT; + __IO uint32_t IPGR; + __IO uint32_t CLRT; + __IO uint32_t MAXF; + __IO uint32_t SUPP; + __IO uint32_t TEST; + __IO uint32_t MCFG; + __IO uint32_t MCMD; + __IO uint32_t MADR; + __O uint32_t MWTD; + __I uint32_t MRDD; + __I uint32_t MIND; + uint32_t RESERVED0[2]; + __IO uint32_t SA0; + __IO uint32_t SA1; + __IO uint32_t SA2; + uint32_t RESERVED1[45]; + __IO uint32_t Command; /* Control Registers */ + __I uint32_t Status; + __IO uint32_t RxDescriptor; + __IO uint32_t RxStatus; + __IO uint32_t RxDescriptorNumber; + __I uint32_t RxProduceIndex; + __IO uint32_t RxConsumeIndex; + __IO uint32_t TxDescriptor; + __IO uint32_t TxStatus; + __IO uint32_t TxDescriptorNumber; + __IO uint32_t TxProduceIndex; + __I uint32_t TxConsumeIndex; + uint32_t RESERVED2[10]; + __I uint32_t TSV0; + __I uint32_t TSV1; + __I uint32_t RSV; + uint32_t RESERVED3[3]; + __IO uint32_t FlowControlCounter; + __I uint32_t FlowControlStatus; + uint32_t RESERVED4[34]; + __IO uint32_t RxFilterCtrl; /* Rx Filter Registers */ + __IO uint32_t RxFilterWoLStatus; + __IO uint32_t RxFilterWoLClear; + uint32_t RESERVED5; + __IO uint32_t HashFilterL; + __IO uint32_t HashFilterH; + uint32_t RESERVED6[882]; + __I uint32_t IntStatus; /* Module Control Registers */ + __IO uint32_t IntEnable; + __O uint32_t IntClear; + __O uint32_t IntSet; + uint32_t RESERVED7; + __IO uint32_t PowerDown; + uint32_t RESERVED8; + __IO uint32_t Module_ID; +} LPC_EMAC_TypeDef; + +#if defined ( __CC_ARM ) +#pragma no_anon_unions +#endif + + +/******************************************************************************/ +/* Peripheral memory map */ +/******************************************************************************/ +/* Base addresses */ +#define LPC_FLASH_BASE (0x00000000UL) +#define LPC_RAM_BASE (0x10000000UL) +#define LPC_GPIO_BASE (0x2009C000UL) +#define LPC_APB0_BASE (0x40000000UL) +#define LPC_APB1_BASE (0x40080000UL) +#define LPC_AHB_BASE (0x50000000UL) +#define LPC_CM3_BASE (0xE0000000UL) + +/* APB0 peripherals */ +#define LPC_WDT_BASE (LPC_APB0_BASE + 0x00000) +#define LPC_TIM0_BASE (LPC_APB0_BASE + 0x04000) +#define LPC_TIM1_BASE (LPC_APB0_BASE + 0x08000) +#define LPC_UART0_BASE (LPC_APB0_BASE + 0x0C000) +#define LPC_UART1_BASE (LPC_APB0_BASE + 0x10000) +#define LPC_PWM1_BASE (LPC_APB0_BASE + 0x18000) +#define LPC_I2C0_BASE (LPC_APB0_BASE + 0x1C000) +#define LPC_SPI_BASE (LPC_APB0_BASE + 0x20000) +#define LPC_RTC_BASE (LPC_APB0_BASE + 0x24000) +#define LPC_GPIOINT_BASE (LPC_APB0_BASE + 0x28080) +#define LPC_PINCON_BASE (LPC_APB0_BASE + 0x2C000) +#define LPC_SSP1_BASE (LPC_APB0_BASE + 0x30000) +#define LPC_ADC_BASE (LPC_APB0_BASE + 0x34000) +#define LPC_CANAF_RAM_BASE (LPC_APB0_BASE + 0x38000) +#define LPC_CANAF_BASE (LPC_APB0_BASE + 0x3C000) +#define LPC_CANCR_BASE (LPC_APB0_BASE + 0x40000) +#define LPC_CAN1_BASE (LPC_APB0_BASE + 0x44000) +#define LPC_CAN2_BASE (LPC_APB0_BASE + 0x48000) +#define LPC_I2C1_BASE (LPC_APB0_BASE + 0x5C000) + +/* APB1 peripherals */ +#define LPC_SSP0_BASE (LPC_APB1_BASE + 0x08000) +#define LPC_DAC_BASE (LPC_APB1_BASE + 0x0C000) +#define LPC_TIM2_BASE (LPC_APB1_BASE + 0x10000) +#define LPC_TIM3_BASE (LPC_APB1_BASE + 0x14000) +#define LPC_UART2_BASE (LPC_APB1_BASE + 0x18000) +#define LPC_UART3_BASE (LPC_APB1_BASE + 0x1C000) +#define LPC_I2C2_BASE (LPC_APB1_BASE + 0x20000) +#define LPC_I2S_BASE (LPC_APB1_BASE + 0x28000) +#define LPC_RIT_BASE (LPC_APB1_BASE + 0x30000) +#define LPC_MCPWM_BASE (LPC_APB1_BASE + 0x38000) +#define LPC_QEI_BASE (LPC_APB1_BASE + 0x3C000) +#define LPC_SC_BASE (LPC_APB1_BASE + 0x7C000) + +/* AHB peripherals */ +#define LPC_EMAC_BASE (LPC_AHB_BASE + 0x00000) +#define LPC_GPDMA_BASE (LPC_AHB_BASE + 0x04000) +#define LPC_GPDMACH0_BASE (LPC_AHB_BASE + 0x04100) +#define LPC_GPDMACH1_BASE (LPC_AHB_BASE + 0x04120) +#define LPC_GPDMACH2_BASE (LPC_AHB_BASE + 0x04140) +#define LPC_GPDMACH3_BASE (LPC_AHB_BASE + 0x04160) +#define LPC_GPDMACH4_BASE (LPC_AHB_BASE + 0x04180) +#define LPC_GPDMACH5_BASE (LPC_AHB_BASE + 0x041A0) +#define LPC_GPDMACH6_BASE (LPC_AHB_BASE + 0x041C0) +#define LPC_GPDMACH7_BASE (LPC_AHB_BASE + 0x041E0) +#define LPC_USB_BASE (LPC_AHB_BASE + 0x0C000) + +/* GPIOs */ +#define LPC_GPIO0_BASE (LPC_GPIO_BASE + 0x00000) +#define LPC_GPIO1_BASE (LPC_GPIO_BASE + 0x00020) +#define LPC_GPIO2_BASE (LPC_GPIO_BASE + 0x00040) +#define LPC_GPIO3_BASE (LPC_GPIO_BASE + 0x00060) +#define LPC_GPIO4_BASE (LPC_GPIO_BASE + 0x00080) + + +/******************************************************************************/ +/* Peripheral declaration */ +/******************************************************************************/ +#define LPC_SC ((LPC_SC_TypeDef *) LPC_SC_BASE ) +#define LPC_GPIO0 ((LPC_GPIO_TypeDef *) LPC_GPIO0_BASE ) +#define LPC_GPIO1 ((LPC_GPIO_TypeDef *) LPC_GPIO1_BASE ) +#define LPC_GPIO2 ((LPC_GPIO_TypeDef *) LPC_GPIO2_BASE ) +#define LPC_GPIO3 ((LPC_GPIO_TypeDef *) LPC_GPIO3_BASE ) +#define LPC_GPIO4 ((LPC_GPIO_TypeDef *) LPC_GPIO4_BASE ) +#define LPC_WDT ((LPC_WDT_TypeDef *) LPC_WDT_BASE ) +#define LPC_TIM0 ((LPC_TIM_TypeDef *) LPC_TIM0_BASE ) +#define LPC_TIM1 ((LPC_TIM_TypeDef *) LPC_TIM1_BASE ) +#define LPC_TIM2 ((LPC_TIM_TypeDef *) LPC_TIM2_BASE ) +#define LPC_TIM3 ((LPC_TIM_TypeDef *) LPC_TIM3_BASE ) +#define LPC_RIT ((LPC_RIT_TypeDef *) LPC_RIT_BASE ) +#define LPC_UART0 ((LPC_UART0_TypeDef *) LPC_UART0_BASE ) +#define LPC_UART1 ((LPC_UART1_TypeDef *) LPC_UART1_BASE ) +#define LPC_UART2 ((LPC_UART_TypeDef *) LPC_UART2_BASE ) +#define LPC_UART3 ((LPC_UART_TypeDef *) LPC_UART3_BASE ) +#define LPC_PWM1 ((LPC_PWM_TypeDef *) LPC_PWM1_BASE ) +#define LPC_I2C0 ((LPC_I2C_TypeDef *) LPC_I2C0_BASE ) +#define LPC_I2C1 ((LPC_I2C_TypeDef *) LPC_I2C1_BASE ) +#define LPC_I2C2 ((LPC_I2C_TypeDef *) LPC_I2C2_BASE ) +#define LPC_I2S ((LPC_I2S_TypeDef *) LPC_I2S_BASE ) +#define LPC_SPI ((LPC_SPI_TypeDef *) LPC_SPI_BASE ) +#define LPC_RTC ((LPC_RTC_TypeDef *) LPC_RTC_BASE ) +#define LPC_GPIOINT ((LPC_GPIOINT_TypeDef *) LPC_GPIOINT_BASE ) +#define LPC_PINCON ((LPC_PINCON_TypeDef *) LPC_PINCON_BASE ) +#define LPC_SSP0 ((LPC_SSP_TypeDef *) LPC_SSP0_BASE ) +#define LPC_SSP1 ((LPC_SSP_TypeDef *) LPC_SSP1_BASE ) +#define LPC_ADC ((LPC_ADC_TypeDef *) LPC_ADC_BASE ) +#define LPC_DAC ((LPC_DAC_TypeDef *) LPC_DAC_BASE ) +#define LPC_CANAF_RAM ((LPC_CANAF_RAM_TypeDef *) LPC_CANAF_RAM_BASE) +#define LPC_CANAF ((LPC_CANAF_TypeDef *) LPC_CANAF_BASE ) +#define LPC_CANCR ((LPC_CANCR_TypeDef *) LPC_CANCR_BASE ) +#define LPC_CAN1 ((LPC_CAN_TypeDef *) LPC_CAN1_BASE ) +#define LPC_CAN2 ((LPC_CAN_TypeDef *) LPC_CAN2_BASE ) +#define LPC_MCPWM ((LPC_MCPWM_TypeDef *) LPC_MCPWM_BASE ) +#define LPC_QEI ((LPC_QEI_TypeDef *) LPC_QEI_BASE ) +#define LPC_EMAC ((LPC_EMAC_TypeDef *) LPC_EMAC_BASE ) +#define LPC_GPDMA ((LPC_GPDMA_TypeDef *) LPC_GPDMA_BASE ) +#define LPC_GPDMACH0 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH0_BASE ) +#define LPC_GPDMACH1 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH1_BASE ) +#define LPC_GPDMACH2 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH2_BASE ) +#define LPC_GPDMACH3 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH3_BASE ) +#define LPC_GPDMACH4 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH4_BASE ) +#define LPC_GPDMACH5 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH5_BASE ) +#define LPC_GPDMACH6 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH6_BASE ) +#define LPC_GPDMACH7 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH7_BASE ) +#define LPC_USB ((LPC_USB_TypeDef *) LPC_USB_BASE ) + +#endif // __LPC17xx_H__ diff --git a/CMSISv2p00_LPC17xx/inc/core_cm3.h b/CMSISv2p00_LPC17xx/inc/core_cm3.h new file mode 100644 index 0000000..6b019a4 --- /dev/null +++ b/CMSISv2p00_LPC17xx/inc/core_cm3.h @@ -0,0 +1,1236 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V2.01 + * @date 06. December 2010 + * + * @note + * Copyright (C) 2009-2010 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. + * + ******************************************************************************/ +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#endif + +#ifdef __cplusplus + extern "C" { +#endif + +#ifndef __CORE_CM3_H_GENERIC +#define __CORE_CM3_H_GENERIC + + +/** \mainpage CMSIS Cortex-M3 + + This documentation describes the CMSIS Cortex-M Core Peripheral Access Layer. + It consists of: + + - Cortex-M Core Register Definitions + - Cortex-M functions + - Cortex-M instructions + + The CMSIS Cortex-M3 Core Peripheral Access Layer contains C and assembly functions that ease + access to the Cortex-M Core + */ + +/** \defgroup CMSIS_LintCinfiguration CMSIS Lint Configuration + List of Lint messages which will be suppressed and not shown: + - not yet checked + . + Note: To re-enable a Message, insert a space before 'lint' * + + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** \defgroup CMSIS_core_definitions CMSIS Core Definitions + This file defines all structures and symbols for CMSIS core: + - CMSIS version number + - Cortex-M core + - Cortex-M core Revision Number + @{ + */ + +/* CMSIS CM3 definitions */ +#define __CM3_CMSIS_VERSION_MAIN (0x02) /*!< [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (0x00) /*!< [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (0x03) /*!< Cortex core */ + + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */ + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + +#endif + +#include <stdint.h> /*!< standard types definitions */ +#include "core_cmInstr.h" /*!< Core Instruction Access */ +#include "core_cmFunc.h" /*!< Core Function Access */ + +#endif /* __CORE_CM3_H_GENERIC */ + + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM3_H_DEPENDANT +#define __CORE_CM3_H_DEPENDANT + +/* IO definitions (access restrictions to peripheral registers) */ +#ifdef __cplusplus + #define __I volatile /*!< defines 'read only' permissions */ +#else + #define __I volatile const /*!< defines 'read only' permissions */ +#endif +#define __O volatile /*!< defines 'write only' permissions */ +#define __IO volatile /*!< defines 'read / write' permissions */ + +/*@} end of group CMSIS_core_definitions */ + + + +/******************************************************************************* + * Register Abstraction + ******************************************************************************/ +/** \defgroup CMSIS_core_register CMSIS Core Register + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register +*/ + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_CORE CMSIS Core + Type definitions for the Cortex-M Core Registers + @{ + */ + +/** \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { +#if (__CORTEX_M != 0x04) + uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ +#else + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ +#endif + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + + +/** \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + + +/** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ +#if (__CORTEX_M != 0x04) + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ +#else + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ +#endif + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + + +/** \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/*@} end of group CMSIS_CORE */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC CMSIS NVIC + Type definitions for the Cortex-M NVIC Registers + @{ + */ + +/** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IO uint32_t ISER[8]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24]; + __IO uint32_t ICER[8]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24]; + __IO uint32_t ISPR[8]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24]; + __IO uint32_t ICPR[8]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24]; + __IO uint32_t IABR[8]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56]; + __IO uint8_t IP[240]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644]; + __O uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_SCB CMSIS SCB + Type definitions for the Cortex-M System Control Block Registers + @{ + */ + +/** \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __I uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPU ID Base Register */ + __IO uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control State Register */ + __IO uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IO uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt / Reset Control Register */ + __IO uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IO uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IO uint8_t SHP[12]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IO uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IO uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IO uint32_t HFSR; /*!< Offset: 0x02C (R/W) Hard Fault Status Register */ + __IO uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IO uint32_t MMFAR; /*!< Offset: 0x034 (R/W) Mem Manage Address Register */ + __IO uint32_t BFAR; /*!< Offset: 0x038 (R/W) Bus Fault Address Register */ + __IO uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __I uint32_t PFR[2]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __I uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __I uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __I uint32_t MMFR[4]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __I uint32_t ISAR[5]; /*!< Offset: 0x060 (R/ ) ISA Feature Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24 /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20 /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_PARTNO_Pos 4 /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0 /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL << SCB_CPUID_REVISION_Pos) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31 /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28 /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27 /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26 /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25 /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23 /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22 /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12 /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11 /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0 /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLBASE_Pos 29 /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16 /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16 /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15 /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8 /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2 /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1 /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0 /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL << SCB_AIRCR_VECTRESET_Pos) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4 /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2 /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1 /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9 /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8 /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4 /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3 /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1 /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0 /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL << SCB_CCR_NONBASETHRDENA_Pos) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18 /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17 /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16 /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15 /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14 /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13 /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12 /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11 /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10 /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8 /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7 /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3 /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1 /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0 /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL << SCB_SHCSR_MEMFAULTACT_Pos) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Registers Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16 /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8 /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0 /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* SCB Hard Fault Status Registers Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31 /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30 /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1 /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4 /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3 /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2 /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1 /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0 /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL << SCB_DFSR_HALTED_Pos) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick CMSIS SysTick + Type definitions for the Cortex-M System Timer Registers + @{ + */ + +/** \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IO uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IO uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IO uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __I uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16 /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2 /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1 /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0 /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL << SysTick_CTRL_ENABLE_Pos) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0 /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0 /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31 /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30 /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0 /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_ITM CMSIS ITM + Type definitions for the Cortex-M Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __O union + { + __O uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __O uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __O uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864]; + __IO uint32_t TER; /*!< Offset: (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15]; + __IO uint32_t TPR; /*!< Offset: (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15]; + __IO uint32_t TCR; /*!< Offset: (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29]; + __IO uint32_t IWR; /*!< Offset: (R/W) ITM Integration Write Register */ + __IO uint32_t IRR; /*!< Offset: (R/W) ITM Integration Read Register */ + __IO uint32_t IMCR; /*!< Offset: (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43]; + __IO uint32_t LAR; /*!< Offset: (R/W) ITM Lock Access Register */ + __IO uint32_t LSR; /*!< Offset: (R/W) ITM Lock Status Register */ + uint32_t RESERVED5[6]; + __I uint32_t PID4; /*!< Offset: (R/ ) ITM Peripheral Identification Register #4 */ + __I uint32_t PID5; /*!< Offset: (R/ ) ITM Peripheral Identification Register #5 */ + __I uint32_t PID6; /*!< Offset: (R/ ) ITM Peripheral Identification Register #6 */ + __I uint32_t PID7; /*!< Offset: (R/ ) ITM Peripheral Identification Register #7 */ + __I uint32_t PID0; /*!< Offset: (R/ ) ITM Peripheral Identification Register #0 */ + __I uint32_t PID1; /*!< Offset: (R/ ) ITM Peripheral Identification Register #1 */ + __I uint32_t PID2; /*!< Offset: (R/ ) ITM Peripheral Identification Register #2 */ + __I uint32_t PID3; /*!< Offset: (R/ ) ITM Peripheral Identification Register #3 */ + __I uint32_t CID0; /*!< Offset: (R/ ) ITM Component Identification Register #0 */ + __I uint32_t CID1; /*!< Offset: (R/ ) ITM Component Identification Register #1 */ + __I uint32_t CID2; /*!< Offset: (R/ ) ITM Component Identification Register #2 */ + __I uint32_t CID3; /*!< Offset: (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0 /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL << ITM_TPR_PRIVMASK_Pos) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23 /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_ATBID_Pos 16 /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_ATBID_Msk (0x7FUL << ITM_TCR_ATBID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_TSPrescale_Pos 8 /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4 /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3 /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2 /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1 /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0 /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL << ITM_TCR_ITMENA_Pos) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0 /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1UL << ITM_IWR_ATVALIDM_Pos) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0 /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1UL << ITM_IRR_ATREADYM_Pos) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0 /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1UL << ITM_IMCR_INTEGRATION_Pos) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2 /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1 /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0 /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL << ITM_LSR_Present_Pos) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_InterruptType CMSIS Interrupt Type + Type definitions for the Cortex-M Interrupt Type Register + @{ + */ + +/** \brief Structure type to access the Interrupt Type Register. + */ +typedef struct +{ + uint32_t RESERVED0; + __I uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Control Type Register */ +#if ((defined __CM3_REV) && (__CM3_REV >= 0x200)) + __IO uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +#else + uint32_t RESERVED1; +#endif +} InterruptType_Type; + +/* Interrupt Controller Type Register Definitions */ +#define IntType_ICTR_INTLINESNUM_Pos 0 /*!< InterruptType ICTR: INTLINESNUM Position */ +#define IntType_ICTR_INTLINESNUM_Msk (0x1FUL << IntType_ICTR_INTLINESNUM_Pos) /*!< InterruptType ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define IntType_ACTLR_DISFOLD_Pos 2 /*!< InterruptType ACTLR: DISFOLD Position */ +#define IntType_ACTLR_DISFOLD_Msk (1UL << IntType_ACTLR_DISFOLD_Pos) /*!< InterruptType ACTLR: DISFOLD Mask */ + +#define IntType_ACTLR_DISDEFWBUF_Pos 1 /*!< InterruptType ACTLR: DISDEFWBUF Position */ +#define IntType_ACTLR_DISDEFWBUF_Msk (1UL << IntType_ACTLR_DISDEFWBUF_Pos) /*!< InterruptType ACTLR: DISDEFWBUF Mask */ + +#define IntType_ACTLR_DISMCYCINT_Pos 0 /*!< InterruptType ACTLR: DISMCYCINT Position */ +#define IntType_ACTLR_DISMCYCINT_Msk (1UL << IntType_ACTLR_DISMCYCINT_Pos) /*!< InterruptType ACTLR: DISMCYCINT Mask */ + +/*@}*/ /* end of group CMSIS_InterruptType */ + + +#if (__MPU_PRESENT == 1) +/** \ingroup CMSIS_core_register + \defgroup CMSIS_MPU CMSIS MPU + Type definitions for the Cortex-M Memory Protection Unit (MPU) + @{ + */ + +/** \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __I uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IO uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IO uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IO uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IO uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IO uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IO uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IO uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IO uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IO uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IO uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register */ +#define MPU_TYPE_IREGION_Pos 16 /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8 /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0 /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL << MPU_TYPE_SEPARATE_Pos) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register */ +#define MPU_CTRL_PRIVDEFENA_Pos 2 /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1 /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0 /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL << MPU_CTRL_ENABLE_Pos) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register */ +#define MPU_RNR_REGION_Pos 0 /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL << MPU_RNR_REGION_Pos) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register */ +#define MPU_RBAR_ADDR_Pos 5 /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4 /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0 /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL << MPU_RBAR_REGION_Pos) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register */ +#define MPU_RASR_XN_Pos 28 /*!< MPU RASR: XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: XN Mask */ + +#define MPU_RASR_AP_Pos 24 /*!< MPU RASR: AP Position */ +#define MPU_RASR_AP_Msk (7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: AP Mask */ + +#define MPU_RASR_TEX_Pos 19 /*!< MPU RASR: TEX Position */ +#define MPU_RASR_TEX_Msk (7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: TEX Mask */ + +#define MPU_RASR_S_Pos 18 /*!< MPU RASR: Shareable bit Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: Shareable bit Mask */ + +#define MPU_RASR_C_Pos 17 /*!< MPU RASR: Cacheable bit Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: Cacheable bit Mask */ + +#define MPU_RASR_B_Pos 16 /*!< MPU RASR: Bufferable bit Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: Bufferable bit Mask */ + +#define MPU_RASR_SRD_Pos 8 /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1 /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENA_Pos 0 /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENA_Msk (0x1UL << MPU_RASR_ENA_Pos) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug CMSIS Core Debug + Type definitions for the Cortex-M Core Debug Registers + @{ + */ + +/** \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IO uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __O uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IO uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IO uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16 /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25 /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24 /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19 /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18 /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17 /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16 /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5 /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3 /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2 /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1 /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0 /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register */ +#define CoreDebug_DCRSR_REGWnR_Pos 16 /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0 /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_TRCENA_Pos 24 /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19 /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18 /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17 /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16 /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10 /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9 /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8 /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7 /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6 /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5 /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4 /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0 /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** \ingroup CMSIS_core_register + @{ + */ + +/* Memory mapping of Cortex-M3 Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define InterruptType ((InterruptType_Type *) SCS_BASE) /*!< Interrupt Type Register */ +#define SCB ((SCB_Type *) SCB_BASE) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE) /*!< ITM configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if (__MPU_PRESENT == 1) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type*) MPU_BASE) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + ******************************************************************************/ +/** \defgroup CMSIS_Core_FunctionInterface CMSIS Core Function Interface + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions +*/ + + + +/* ########################## NVIC functions #################################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions CMSIS Core NVIC Functions + @{ + */ + +/** \brief Set Priority Grouping + + This function sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + + \param [in] PriorityGroup Priority grouping field + */ +static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk); /* clear bits to change */ + reg_value = (reg_value | + (0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8)); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + + +/** \brief Get Priority Grouping + + This function gets the priority grouping from NVIC Interrupt Controller. + Priority grouping is SCB->AIRCR [10:8] PRIGROUP field. + + \return Priority grouping field + */ +static __INLINE uint32_t NVIC_GetPriorityGrouping(void) +{ + return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos); /* read priority grouping field */ +} + + +/** \brief Enable External Interrupt + + This function enables a device specific interupt in the NVIC interrupt controller. + The interrupt number cannot be a negative value. + + \param [in] IRQn Number of the external interrupt to enable + */ +static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */ +} + + +/** \brief Disable External Interrupt + + This function disables a device specific interupt in the NVIC interrupt controller. + The interrupt number cannot be a negative value. + + \param [in] IRQn Number of the external interrupt to disable + */ +static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */ +} + + +/** \brief Get Pending Interrupt + + This function reads the pending register in the NVIC and returns the pending bit + for the specified interrupt. + + \param [in] IRQn Number of the interrupt for get pending + \return 0 Interrupt status is not pending + \return 1 Interrupt status is pending + */ +static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */ +} + + +/** \brief Set Pending Interrupt + + This function sets the pending bit for the specified interrupt. + The interrupt number cannot be a negative value. + + \param [in] IRQn Number of the interrupt for set pending + */ +static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */ +} + + +/** \brief Clear Pending Interrupt + + This function clears the pending bit for the specified interrupt. + The interrupt number cannot be a negative value. + + \param [in] IRQn Number of the interrupt for clear pending + */ +static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */ +} + + +/** \brief Get Active Interrupt + + This function reads the active register in NVIC and returns the active bit. + \param [in] IRQn Number of the interrupt for get active + \return 0 Interrupt status is not active + \return 1 Interrupt status is active + */ +static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) +{ + return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */ +} + + +/** \brief Set Interrupt Priority + + This function sets the priority for the specified interrupt. The interrupt + number can be positive to specify an external (device specific) + interrupt, or negative to specify an internal (core) interrupt. + + Note: The priority cannot be set for every core interrupt. + + \param [in] IRQn Number of the interrupt for set priority + \param [in] priority Priority to set + */ +static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if(IRQn < 0) { + SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M System Interrupts */ + else { + NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */ +} + + +/** \brief Get Interrupt Priority + + This function reads the priority for the specified interrupt. The interrupt + number can be positive to specify an external (device specific) + interrupt, or negative to specify an internal (core) interrupt. + + The returned priority value is automatically aligned to the implemented + priority bits of the microcontroller. + + \param [in] IRQn Number of the interrupt for get priority + \return Interrupt Priority + */ +static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) +{ + + if(IRQn < 0) { + return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for Cortex-M system interrupts */ + else { + return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for device specific interrupts */ +} + + +/** \brief Encode Priority + + This function encodes the priority for an interrupt with the given priority group, + preemptive priority value and sub priority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + + The returned priority value can be used for NVIC_SetPriority(...) function + + \param [in] PriorityGroup Used priority group + \param [in] PreemptPriority Preemptive priority value (starting from 0) + \param [in] SubPriority Sub priority value (starting from 0) + \return Encoded priority for the interrupt + */ +static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + return ( + ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) | + ((SubPriority & ((1 << (SubPriorityBits )) - 1))) + ); +} + + +/** \brief Decode Priority + + This function decodes an interrupt priority value with the given priority group to + preemptive priority value and sub priority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + + The priority value can be retrieved with NVIC_GetPriority(...) function + + \param [in] Priority Priority value + \param [in] PriorityGroup Used priority group + \param [out] pPreemptPriority Preemptive priority value (starting from 0) + \param [out] pSubPriority Sub priority value (starting from 0) + */ +static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1); + *pSubPriority = (Priority ) & ((1 << (SubPriorityBits )) - 1); +} + + +/** \brief System Reset + + This function initiate a system reset request to reset the MCU. + */ +static __INLINE void NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + while(1); /* wait until reset */ +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions CMSIS Core SysTick Functions + @{ + */ + +#if (__Vendor_SysTickConfig == 0) + +/** \brief System Tick Configuration + + This function initialises the system tick timer and its interrupt and start the system tick timer. + Counter is in free running mode to generate periodical interrupts. + + \param [in] ticks Number of ticks between two interrupts + \return 0 Function succeeded + \return 1 Function failed + */ +static __INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if (ticks > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ + + SysTick->LOAD = (ticks & SysTick_LOAD_RELOAD_Msk) - 1; /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Cortex-M0 System Interrupts */ + SysTick->VAL = 0; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions CMSIS Core Debug Functions + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< external variable to receive characters */ +#define ITM_RXBUFFER_EMPTY 0x5AA55AA5 /*!< value identifying ITM_RxBuffer is ready for next character */ + + +/** \brief ITM Send Character + + This function transmits a character via the ITM channel 0. + It just returns when no debugger is connected that has booked the output. + It is blocking when a debugger is connected, but the previous character send is not transmitted. + + \param [in] ch Character to transmit + \return Character to transmit + */ +static __INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA_Msk) && /* Trace enabled */ + (ITM->TCR & ITM_TCR_ITMENA_Msk) && /* ITM enabled */ + (ITM->TER & (1UL << 0) ) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0].u32 == 0); + ITM->PORT[0].u8 = (uint8_t) ch; + } + return (ch); +} + + +/** \brief ITM Receive Character + + This function inputs a character via external variable ITM_RxBuffer. + It just returns when no debugger is connected that has booked the output. + It is blocking when a debugger is connected, but the previous character send is not transmitted. + + \return Received character + \return -1 No character received + */ +static __INLINE int32_t ITM_ReceiveChar (void) { + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** \brief ITM Check Character + + This function checks external variable ITM_RxBuffer whether a character is available or not. + It returns '1' if a character is available and '0' if no character is available. + + \return 0 No character available + \return 1 Character available + */ +static __INLINE int32_t ITM_CheckChar (void) { + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) { + return (0); /* no character available */ + } else { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + +#endif /* __CORE_CM3_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ + +#ifdef __cplusplus +} +#endif + +/*lint -restore */ diff --git a/CMSISv2p00_LPC17xx/inc/core_cmFunc.h b/CMSISv2p00_LPC17xx/inc/core_cmFunc.h new file mode 100644 index 0000000..1ff04d9 --- /dev/null +++ b/CMSISv2p00_LPC17xx/inc/core_cmFunc.h @@ -0,0 +1,844 @@ +/**************************************************************************//** + * @file core_cmFunc.h + * @brief CMSIS Cortex-M Core Function Access Header File + * @version V2.01 + * @date 06. December 2010 + * + * @note + * Copyright (C) 2009-2010 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. + * + ******************************************************************************/ + +#ifndef __CORE_CMFUNC_H__ +#define __CORE_CMFUNC_H__ + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +#if defined ( __CC_ARM ) /*------------------ RealView Compiler ----------------*/ +/* ARM armcc specific functions */ + +/* intrinsic void __enable_irq(); */ +/* intrinsic void __disable_irq(); */ + +/** \brief Get Control Register + + This function returns the content of the Control Register. + + \return Control Register value + */ +#if (__ARMCC_VERSION < 400000) +extern uint32_t __get_CONTROL(void); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Control Register + + This function writes the given value to the Control Register. + + \param [in] control Control Register value to set + */ +#if (__ARMCC_VERSION < 400000) +extern void __set_CONTROL(uint32_t control); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get ISPR Register + + This function returns the content of the ISPR Register. + + \return ISPR Register value + */ +#if (__ARMCC_VERSION < 400000) +extern uint32_t __get_IPSR(void); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE uint32_t __get_IPSR(void) +{ + register uint32_t __regIPSR __ASM("ipsr"); + return(__regIPSR); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +#if (__ARMCC_VERSION < 400000) +extern uint32_t __get_APSR(void); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE uint32_t __get_APSR(void) +{ + register uint32_t __regAPSR __ASM("apsr"); + return(__regAPSR); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +#if (__ARMCC_VERSION < 400000) +extern uint32_t __get_xPSR(void); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE uint32_t __get_xPSR(void) +{ + register uint32_t __regXPSR __ASM("xpsr"); + return(__regXPSR); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +#if (__ARMCC_VERSION < 400000) +extern uint32_t __get_PSP(void); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE uint32_t __get_PSP(void) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + return(__regProcessStackPointer); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +#if (__ARMCC_VERSION < 400000) +extern void __set_PSP(uint32_t topOfProcStack); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE void __set_PSP(uint32_t topOfProcStack) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + __regProcessStackPointer = topOfProcStack; +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +#if (__ARMCC_VERSION < 400000) +extern uint32_t __get_MSP(void); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE uint32_t __get_MSP(void) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + return(__regMainStackPointer); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +#if (__ARMCC_VERSION < 400000) +extern void __set_MSP(uint32_t topOfMainStack); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE void __set_MSP(uint32_t topOfMainStack) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + __regMainStackPointer = topOfMainStack; +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get Priority Mask + + This function returns the current state of the priority mask bit from the Priority Mask Register. + + \return Priority Mask value + */ +#if (__ARMCC_VERSION < 400000) +extern uint32_t __get_PRIMASK(void); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Priority Mask + + This function assigns the given value to the Priority Mask Register. + + \param [in] priMask Priority Mask + */ +#if (__ARMCC_VERSION < 400000) +extern void __set_PRIMASK(uint32_t priMask); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} +#endif /* __ARMCC_VERSION */ + + +#if (__CORTEX_M >= 0x03) + +/** \brief Enable FIQ + + This function enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __enable_fault_irq __enable_fiq + + +/** \brief Disable FIQ + + This function disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __disable_fault_irq __disable_fiq + + +/** \brief Get Base Priority + + This function returns the current value of the Base Priority register. + + \return Base Priority register value + */ +#if (__ARMCC_VERSION < 400000) +extern uint32_t __get_BASEPRI(void); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Base Priority + + This function assigns the given value to the Base Priority register. + + \param [in] basePri Base Priority value to set + */ +#if (__ARMCC_VERSION < 400000) +extern void __set_BASEPRI(uint32_t basePri); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xff); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get Fault Mask + + This function returns the current value of the Fault Mask register. + + \return Fault Mask register value + */ +#if (__ARMCC_VERSION < 400000) +extern uint32_t __get_FAULTMASK(void); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Fault Mask + + This function assigns the given value to the Fault Mask register. + + \param [in] faultMask Fault Mask value to set + */ +#if (__ARMCC_VERSION < 400000) +extern void __set_FAULTMASK(uint32_t faultMask); +#else /* (__ARMCC_VERSION >= 400000) */ +static __INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & 1); +} +#endif /* __ARMCC_VERSION */ + +#endif /* (__CORTEX_M >= 0x03) */ + + +#if (__CORTEX_M == 0x04) + +/** \brief Get FPSCR + + This function returns the current value of the Floating Point Status/Control register. + + \return Floating Point Status/Control register value + */ +static __INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1) + register uint32_t __regfpscr __ASM("fpscr"); + return(__regfpscr); +#else + return(0); +#endif +} + + +/** \brief Set FPSCR + + This function assigns the given value to the Floating Point Status/Control register. + + \param [in] fpscr Floating Point Status/Control value to set + */ +static __INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1) + register uint32_t __regfpscr __ASM("fpscr"); + __regfpscr = (fpscr); +#endif +} + +#endif /* (__CORTEX_M == 0x04) */ + + + #elif (defined (__ICCARM__)) /*---------------- ICC Compiler ---------------------*/ +/* IAR iccarm specific functions */ + +#if defined (__ICCARM__) + #include <intrinsics.h> /* IAR Intrinsics */ +#endif + +#pragma diag_suppress=Pe940 + +/** \brief Enable IRQ Interrupts + + This function enables IRQ interrupts by clearing the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __enable_irq __enable_interrupt + + +/** \brief Disable IRQ Interrupts + + This function disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __disable_irq __disable_interrupt + + +/* intrinsic unsigned long __get_CONTROL( void ); (see intrinsic.h) */ +/* intrinsic void __set_CONTROL( unsigned long ); (see intrinsic.h) */ + + +/** \brief Get ISPR Register + + This function returns the content of the ISPR Register. + + \return ISPR Register value + */ +static uint32_t __get_IPSR(void) +{ + __ASM("mrs r0, ipsr"); +} + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +static uint32_t __get_APSR(void) +{ + __ASM("mrs r0, apsr"); +} + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +static uint32_t __get_xPSR(void) +{ + __ASM("mrs r0, psr"); // assembler does not know "xpsr" +} + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +static uint32_t __get_PSP(void) +{ + __ASM("mrs r0, psp"); +} + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +static void __set_PSP(uint32_t topOfProcStack) +{ + __ASM("msr psp, r0"); +} + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +static uint32_t __get_MSP(void) +{ + __ASM("mrs r0, msp"); +} + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +static void __set_MSP(uint32_t topOfMainStack) +{ + __ASM("msr msp, r0"); +} + + +/* intrinsic unsigned long __get_PRIMASK( void ); (see intrinsic.h) */ +/* intrinsic void __set_PRIMASK( unsigned long ); (see intrinsic.h) */ + + +#if (__CORTEX_M >= 0x03) + +/** \brief Enable FIQ + + This function enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +static __INLINE void __enable_fault_irq(void) +{ + __ASM ("cpsie f"); +} + + +/** \brief Disable FIQ + + This function disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +static __INLINE void __disable_fault_irq(void) +{ + __ASM ("cpsid f"); +} + + +/* intrinsic unsigned long __get_BASEPRI( void ); (see intrinsic.h) */ +/* intrinsic void __set_BASEPRI( unsigned long ); (see intrinsic.h) */ +/* intrinsic unsigned long __get_FAULTMASK( void ); (see intrinsic.h) */ +/* intrinsic void __set_FAULTMASK(unsigned long); (see intrinsic.h) */ + +#endif /* (__CORTEX_M >= 0x03) */ + + +#if (__CORTEX_M == 0x04) + +/** \brief Get FPSCR + + This function returns the current value of the Floating Point Status/Control register. + + \return Floating Point Status/Control register value + */ +static uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1) + __ASM("vmrs r0, fpscr"); +#else + return(0); +#endif +} + + +/** \brief Set FPSCR + + This function assigns the given value to the Floating Point Status/Control register. + + \param [in] fpscr Floating Point Status/Control value to set + */ +static void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1) + __ASM("vmsr fpscr, r0"); +#endif +} + +#endif /* (__CORTEX_M == 0x04) */ + +#pragma diag_default=Pe940 + + +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/** \brief Enable IRQ Interrupts + + This function enables IRQ interrupts by clearing the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i"); +} + + +/** \brief Disable IRQ Interrupts + + This function disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i"); +} + + +/** \brief Get Control Register + + This function returns the content of the Control Register. + + \return Control Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +/** \brief Set Control Register + + This function writes the given value to the Control Register. + + \param [in] control Control Register value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) ); +} + + +/** \brief Get ISPR Register + + This function returns the content of the ISPR Register. + + \return ISPR Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_PSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, psp\n" : "=r" (result) ); + return(result); +} + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) ); +} + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_MSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, msp\n" : "=r" (result) ); + return(result); +} + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) ); +} + + +/** \brief Get Priority Mask + + This function returns the current state of the priority mask bit from the Priority Mask Register. + + \return Priority Mask value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +/** \brief Set Priority Mask + + This function assigns the given value to the Priority Mask Register. + + \param [in] priMask Priority Mask + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) ); +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Enable FIQ + + This function enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f"); +} + + +/** \brief Disable FIQ + + This function disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f"); +} + + +/** \brief Get Base Priority + + This function returns the current value of the Base Priority register. + + \return Base Priority register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_max" : "=r" (result) ); + return(result); +} + + +/** \brief Set Base Priority + + This function assigns the given value to the Base Priority register. + + \param [in] basePri Base Priority value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_BASEPRI(uint32_t value) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (value) ); +} + + +/** \brief Get Fault Mask + + This function returns the current value of the Fault Mask register. + + \return Fault Mask register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +/** \brief Set Fault Mask + + This function assigns the given value to the Fault Mask register. + + \param [in] faultMask Fault Mask value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) ); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + +#if (__CORTEX_M == 0x04) + +/** \brief Get FPSCR + + This function returns the current value of the Floating Point Status/Control register. + + \return Floating Point Status/Control register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1) + uint32_t result; + + __ASM volatile ("MRS %0, fpscr" : "=r" (result) ); + return(result); +#else + return(0); +#endif +} + + +/** \brief Set FPSCR + + This function assigns the given value to the Floating Point Status/Control register. + + \param [in] fpscr Floating Point Status/Control value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1) + __ASM volatile ("MSR fpscr, %0" : : "r" (fpscr) ); +#endif +} + +#endif /* (__CORTEX_M == 0x04) */ + + +#elif (defined (__TASKING__)) /*--------------- TASKING Compiler -----------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +#endif /* __CORE_CMFUNC_H__ */ diff --git a/CMSISv2p00_LPC17xx/inc/core_cmInstr.h b/CMSISv2p00_LPC17xx/inc/core_cmInstr.h new file mode 100644 index 0000000..95ce06c --- /dev/null +++ b/CMSISv2p00_LPC17xx/inc/core_cmInstr.h @@ -0,0 +1,775 @@ +/**************************************************************************//** + * @file core_cmInstr.h + * @brief CMSIS Cortex-M Core Instruction Access Header File + * @version V2.01 + * @date 06. December 2010 + * + * @note + * Copyright (C) 2009-2010 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. + * + ******************************************************************************/ + +#ifndef __CORE_CMINSTR_H__ +#define __CORE_CMINSTR_H__ + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +#if defined ( __CC_ARM ) /*------------------ RealView Compiler ----------------*/ +/* ARM armcc specific functions */ + +/** \brief No Operation + + No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __nop + + +/** \brief Wait For Interrupt + + Wait For Interrupt is a hint instruction that suspends execution + until one of a number of events occurs. + */ +#define __WFI __wfi + + +/** \brief Wait For Event + + Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __wfe + + +/** \brief Send Event + + Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __sev + + +/** \brief Instruction Synchronization Barrier + + Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or + memory, after the instruction has been completed. + */ +#define __ISB() __isb(0xF) + + +/** \brief Data Synchronization Barrier + + This function acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __dsb(0xF) + + +/** \brief Data Memory Barrier + + This function ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __dmb(0xF) + + +/** \brief Reverse byte order (32 bit) + + This function reverses the byte order in integer value. + + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV __rev + + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +#if (__ARMCC_VERSION < 400677) +extern uint32_t __REV16(uint32_t value); +#else /* (__ARMCC_VERSION >= 400677) */ +static __INLINE __ASM uint32_t __REV16(uint32_t value) +{ + rev16 r0, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Reverse byte order in signed short value + + This function reverses the byte order in a signed short value with sign extension to integer. + + \param [in] value Value to reverse + \return Reversed value + */ +#if (__ARMCC_VERSION < 400677) +extern int32_t __REVSH(int32_t value); +#else /* (__ARMCC_VERSION >= 400677) */ +static __INLINE __ASM int32_t __REVSH(int32_t value) +{ + revsh r0, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + + +#if (__CORTEX_M >= 0x03) + +/** \brief Reverse bit order of value + + This function reverses the bit order of the given value. + + \param [in] value Value to reverse + \return Reversed value + */ +#define __RBIT __rbit + + +/** \brief LDR Exclusive (8 bit) + + This function performs a exclusive LDR command for 8 bit value. + + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDREXB(ptr) ((uint8_t ) __ldrex(ptr)) + + +/** \brief LDR Exclusive (16 bit) + + This function performs a exclusive LDR command for 16 bit values. + + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDREXH(ptr) ((uint16_t) __ldrex(ptr)) + + +/** \brief LDR Exclusive (32 bit) + + This function performs a exclusive LDR command for 32 bit values. + + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDREXW(ptr) ((uint32_t ) __ldrex(ptr)) + + +/** \brief STR Exclusive (8 bit) + + This function performs a exclusive STR command for 8 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXB(value, ptr) __strex(value, ptr) + + +/** \brief STR Exclusive (16 bit) + + This function performs a exclusive STR command for 16 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXH(value, ptr) __strex(value, ptr) + + +/** \brief STR Exclusive (32 bit) + + This function performs a exclusive STR command for 32 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXW(value, ptr) __strex(value, ptr) + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +#if (__ARMCC_VERSION < 400000) +extern void __CLREX(void); +#else /* (__ARMCC_VERSION >= 400000) */ +#define __CLREX __clrex +#endif /* __ARMCC_VERSION */ + + +/** \brief Signed Saturate + + This function saturates a signed value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __ssat + + +/** \brief Unsigned Saturate + + This function saturates an unsigned value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __usat + + +/** \brief Count leading zeros + + This function counts the number of leading zeros of a data value. + + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ __clz + +#endif /* (__CORTEX_M >= 0x03) */ + + + +#elif (defined (__ICCARM__)) /*---------------- ICC Compiler ---------------------*/ +/* IAR iccarm specific functions */ + +#include <intrinsics.h> /* IAR Intrinsics */ + +#pragma diag_suppress=Pe940 + +/** \brief No Operation + + No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __no_operation + + +/** \brief Wait For Interrupt + + Wait For Interrupt is a hint instruction that suspends execution + until one of a number of events occurs. + */ +static __INLINE void __WFI(void) +{ + __ASM ("wfi"); +} + + +/** \brief Wait For Event + + Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +static __INLINE void __WFE(void) +{ + __ASM ("wfe"); +} + + +/** \brief Send Event + + Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +static __INLINE void __SEV(void) +{ + __ASM ("sev"); +} + + +/* intrinsic void __ISB(void) (see intrinsics.h) */ +/* intrinsic void __DSB(void) (see intrinsics.h) */ +/* intrinsic void __DMB(void) (see intrinsics.h) */ +/* intrinsic uint32_t __REV(uint32_t value) (see intrinsics.h) */ +/* intrinsic __SSAT (see intrinsics.h) */ +/* intrinsic __USAT (see intrinsics.h) */ + + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +static uint32_t __REV16(uint32_t value) +{ + __ASM("rev16 r0, r0"); +} + + +/* intrinsic uint32_t __REVSH(uint32_t value) (see intrinsics.h */ + + +#if (__CORTEX_M >= 0x03) + +/** \brief Reverse bit order of value + + This function reverses the bit order of the given value. + + \param [in] value Value to reverse + \return Reversed value + */ +static uint32_t __RBIT(uint32_t value) +{ + __ASM("rbit r0, r0"); +} + + +/** \brief LDR Exclusive (8 bit) + + This function performs a exclusive LDR command for 8 bit value. + + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +static uint8_t __LDREXB(volatile uint8_t *addr) +{ + __ASM("ldrexb r0, [r0]"); +} + + +/** \brief LDR Exclusive (16 bit) + + This function performs a exclusive LDR command for 16 bit values. + + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +static uint16_t __LDREXH(volatile uint16_t *addr) +{ + __ASM("ldrexh r0, [r0]"); +} + + +/** \brief LDR Exclusive (32 bit) + + This function performs a exclusive LDR command for 32 bit values. + + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +/* intrinsic unsigned long __LDREX(unsigned long *) (see intrinsics.h) */ +static uint32_t __LDREXW(volatile uint32_t *addr) +{ + __ASM("ldrex r0, [r0]"); +} + + +/** \brief STR Exclusive (8 bit) + + This function performs a exclusive STR command for 8 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +static uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) +{ + __ASM("strexb r0, r0, [r1]"); +} + + +/** \brief STR Exclusive (16 bit) + + This function performs a exclusive STR command for 16 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +static uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) +{ + __ASM("strexh r0, r0, [r1]"); +} + + +/** \brief STR Exclusive (32 bit) + + This function performs a exclusive STR command for 32 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +/* intrinsic unsigned long __STREX(unsigned long, unsigned long) (see intrinsics.h )*/ +static uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + __ASM("strex r0, r0, [r1]"); +} + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +static __INLINE void __CLREX(void) +{ + __ASM ("clrex"); +} + +/* intrinsic unsigned char __CLZ( unsigned long ) (see intrinsics.h) */ + +#endif /* (__CORTEX_M >= 0x03) */ + +#pragma diag_default=Pe940 + + + +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/** \brief No Operation + + No Operation does nothing. This instruction can be used for code alignment purposes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __NOP(void) +{ + __ASM volatile ("nop"); +} + + +/** \brief Wait For Interrupt + + Wait For Interrupt is a hint instruction that suspends execution + until one of a number of events occurs. + */ +__attribute__( ( always_inline ) ) static __INLINE void __WFI(void) +{ + __ASM volatile ("wfi"); +} + + +/** \brief Wait For Event + + Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +__attribute__( ( always_inline ) ) static __INLINE void __WFE(void) +{ + __ASM volatile ("wfe"); +} + + +/** \brief Send Event + + Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +__attribute__( ( always_inline ) ) static __INLINE void __SEV(void) +{ + __ASM volatile ("sev"); +} + + +/** \brief Instruction Synchronization Barrier + + Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or + memory, after the instruction has been completed. + */ +__attribute__( ( always_inline ) ) static __INLINE void __ISB(void) +{ + __ASM volatile ("isb"); +} + + +/** \brief Data Synchronization Barrier + + This function acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +__attribute__( ( always_inline ) ) static __INLINE void __DSB(void) +{ + __ASM volatile ("dsb"); +} + + +/** \brief Data Memory Barrier + + This function ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +__attribute__( ( always_inline ) ) static __INLINE void __DMB(void) +{ + __ASM volatile ("dmb"); +} + + +/** \brief Reverse byte order (32 bit) + + This function reverses the byte order in integer value. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __REV(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __REV16(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +/** \brief Reverse byte order in signed short value + + This function reverses the byte order in a signed short value with sign extension to integer. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) static __INLINE int32_t __REVSH(int32_t value) +{ + uint32_t result; + + __ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Reverse bit order of value + + This function reverses the bit order of the given value. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +/** \brief LDR Exclusive (8 bit) + + This function performs a exclusive LDR command for 8 bit value. + + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__attribute__( ( always_inline ) ) static __INLINE uint8_t __LDREXB(volatile uint8_t *addr) +{ + uint8_t result; + + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + + +/** \brief LDR Exclusive (16 bit) + + This function performs a exclusive LDR command for 16 bit values. + + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__attribute__( ( always_inline ) ) static __INLINE uint16_t __LDREXH(volatile uint16_t *addr) +{ + uint16_t result; + + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + + +/** \brief LDR Exclusive (32 bit) + + This function performs a exclusive LDR command for 32 bit values. + + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __LDREXW(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + + +/** \brief STR Exclusive (8 bit) + + This function performs a exclusive STR command for 8 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + + +/** \brief STR Exclusive (16 bit) + + This function performs a exclusive STR command for 16 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + + +/** \brief STR Exclusive (32 bit) + + This function performs a exclusive STR command for 32 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +__attribute__( ( always_inline ) ) static __INLINE void __CLREX(void) +{ + __ASM volatile ("clrex"); +} + + +/** \brief Signed Saturate + + This function saturates a signed value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** \brief Unsigned Saturate + + This function saturates an unsigned value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** \brief Count leading zeros + + This function counts the number of leading zeros of a data value. + + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +__attribute__( ( always_inline ) ) static __INLINE uint8_t __CLZ(uint32_t value) +{ + uint8_t result; + + __ASM volatile ("clz %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + + + +#elif (defined (__TASKING__)) /*--------------- TASKING Compiler -----------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + +#endif /* __CORE_CMINSTR_H__ */ diff --git a/CMSISv2p00_LPC17xx/inc/system_LPC17xx.h b/CMSISv2p00_LPC17xx/inc/system_LPC17xx.h new file mode 100644 index 0000000..e58767e --- /dev/null +++ b/CMSISv2p00_LPC17xx/inc/system_LPC17xx.h @@ -0,0 +1,64 @@ +/**************************************************************************//** + * @file system_LPC17xx.h + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File + * for the NXP LPC17xx Device Series + * @version V1.02 + * @date 08. September 2009 + * + * @note + * Copyright (C) 2009 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. + * + ******************************************************************************/ + + +#ifndef __SYSTEM_LPC17xx_H +#define __SYSTEM_LPC17xx_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdint.h> + +extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ + + +/** + * Initialize the system + * + * @param none + * @return none + * + * @brief Setup the microcontroller system. + * Initialize the System and update the SystemCoreClock variable. + */ +extern void SystemInit (void); + +/** + * Update SystemCoreClock variable + * + * @param none + * @return none + * + * @brief Updates the SystemCoreClock with current core Clock + * retrieved from cpu registers. + */ +extern void SystemCoreClockUpdate (void); + +#ifdef __cplusplus +} +#endif + +#endif /* __SYSTEM_LPC17xx_H */ diff --git a/CMSISv2p00_LPC17xx/src/core_cm3.c b/CMSISv2p00_LPC17xx/src/core_cm3.c new file mode 100644 index 0000000..fd052ce --- /dev/null +++ b/CMSISv2p00_LPC17xx/src/core_cm3.c @@ -0,0 +1,339 @@ +/**************************************************************************//** + * @file core_cm3.c + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Source File + * @version V2.00 + * @date 13. September 2010 + * + * @note + * Copyright (C) 2009-2010 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 <stdint.h> + +/* define compiler specific symbols */ +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */ + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + +#endif + + +/* ########################## Core Instruction Access ######################### */ + +#if defined ( __CC_ARM ) /*------------------ RealView Compiler ----------------*/ + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +#if (__ARMCC_VERSION < 400677) +__ASM uint32_t __REV16(uint32_t value) +{ + rev16 r0, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Reverse byte order in signed short value + + This function reverses the byte order in a signed short value with sign extension to integer. + + \param [in] value Value to reverse + \return Reversed value + */ +#if (__ARMCC_VERSION < 400677) +__ASM int32_t __REVSH(int32_t value) +{ + revsh r0, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +#if (__ARMCC_VERSION < 400000) +__ASM void __CLREX(void) +{ + clrex +} +#endif /* __ARMCC_VERSION */ + + +#elif (defined (__ICCARM__)) /*---------------- ICC Compiler ---------------------*/ +/* obsolete */ +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* obsolete */ +#elif (defined (__TASKING__)) /*--------------- TASKING Compiler -----------------*/ +/* obsolete */ +#endif + + +/* ########################### Core Function Access ########################### */ + +#if defined ( __CC_ARM ) /*------------------ RealView Compiler ----------------*/ + +/** \brief Get Control Register + + This function returns the content of the Control Register. + + \return Control Register value + */ +#if (__ARMCC_VERSION < 400000) +__ASM uint32_t __get_CONTROL(void) +{ + mrs r0, control + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Control Register + + This function writes the given value to the Control Register. + + \param [in] control Control Register value to set + */ +#if (__ARMCC_VERSION < 400000) +__ASM void __set_CONTROL(uint32_t control) +{ + msr control, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get ISPR Register + + This function returns the content of the ISPR Register. + + \return ISPR Register value + */ +#if (__ARMCC_VERSION < 400000) +__ASM uint32_t __get_IPSR(void) +{ + mrs r0, ipsr + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +#if (__ARMCC_VERSION < 400000) +__ASM uint32_t __get_APSR(void) +{ + mrs r0, apsr + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +#if (__ARMCC_VERSION < 400000) +__ASM uint32_t __get_xPSR(void) +{ + mrs r0, xpsr + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +#if (__ARMCC_VERSION < 400000) +__ASM uint32_t __get_PSP(void) +{ + mrs r0, psp + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +#if (__ARMCC_VERSION < 400000) +__ASM void __set_PSP(uint32_t topOfProcStack) +{ + msr psp, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +#if (__ARMCC_VERSION < 400000) +__ASM uint32_t __get_MSP(void) +{ + mrs r0, msp + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +#if (__ARMCC_VERSION < 400000) +__ASM void __set_MSP(uint32_t mainStackPointer) +{ + msr msp, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get Base Priority + + This function returns the current value of the Base Priority register. + + \return Base Priority register value + */ +#if (__ARMCC_VERSION < 400000) +__ASM uint32_t __get_BASEPRI(void) +{ + mrs r0, basepri + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Base Priority + + This function assigns the given value to the Base Priority register. + + \param [in] basePri Base Priority value to set + */ +#if (__ARMCC_VERSION < 400000) +__ASM void __set_BASEPRI(uint32_t basePri) +{ + msr basepri, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + +/** \brief Get Priority Mask + + This function returns the current state of the priority mask bit from the Priority Mask Register. + + \return Priority Mask value + */ +#if (__ARMCC_VERSION < 400000) +__ASM uint32_t __get_PRIMASK(void) +{ + mrs r0, primask + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set Priority Mask + + This function assigns the given value to the Priority Mask Register. + + \param [in] priMask Priority Mask + */ +#if (__ARMCC_VERSION < 400000) +__ASM void __set_PRIMASK(uint32_t priMask) +{ + msr primask, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Get Fault Mask + + This function returns the current value of the Fault Mask Register. + + \return Fault Mask value + */ +#if (__ARMCC_VERSION < 400000) +__ASM uint32_t __get_FAULTMASK(void) +{ + mrs r0, faultmask + bx lr +} +#endif /* __ARMCC_VERSION */ + + +/** \brief Set the Fault Mask + + This function assigns the given value to the Fault Mask Register. + + \param [in] faultMask Fault Mask value value to set + */ +#if (__ARMCC_VERSION < 400000) +__ASM void __set_FAULTMASK(uint32_t faultMask) +{ + msr faultmask, r0 + bx lr +} +#endif /* __ARMCC_VERSION */ + + + +#elif (defined (__ICCARM__)) /*---------------- ICC Compiler ---------------------*/ +/* obsolete */ +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* obsolete */ +#elif (defined (__TASKING__)) /*--------------- TASKING Compiler -----------------*/ +/* obsolete */ +#endif diff --git a/CMSISv2p00_LPC17xx/src/system_LPC17xx.c b/CMSISv2p00_LPC17xx/src/system_LPC17xx.c new file mode 100644 index 0000000..b9d674a --- /dev/null +++ b/CMSISv2p00_LPC17xx/src/system_LPC17xx.c @@ -0,0 +1,532 @@ +/**************************************************************************//** + * @file system_LPC17xx.c + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Source File + * for the NXP LPC17xx Device Series + * @version V1.08 + * @date 12. May 2010 + * + * @note + * Copyright (C) 2009 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 <stdint.h> +#include "LPC17xx.h" + +/* +//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------ +*/ + +/*--------------------- Clock Configuration ---------------------------------- +// +// <e> Clock Configuration +// <h> System Controls and Status Register (SCS) +// <o1.4> OSCRANGE: Main Oscillator Range Select +// <0=> 1 MHz to 20 MHz +// <1=> 15 MHz to 24 MHz +// <e1.5> OSCEN: Main Oscillator Enable +// </e> +// </h> +// +// <h> Clock Source Select Register (CLKSRCSEL) +// <o2.0..1> CLKSRC: PLL Clock Source Selection +// <0=> Internal RC oscillator +// <1=> Main oscillator +// <2=> RTC oscillator +// </h> +// +// <e3> PLL0 Configuration (Main PLL) +// <h> PLL0 Configuration Register (PLL0CFG) +// <i> F_cco0 = (2 * M * F_in) / N +// <i> F_in must be in the range of 32 kHz to 50 MHz +// <i> F_cco0 must be in the range of 275 MHz to 550 MHz +// <o4.0..14> MSEL: PLL Multiplier Selection +// <6-32768><#-1> +// <i> M Value +// <o4.16..23> NSEL: PLL Divider Selection +// <1-256><#-1> +// <i> N Value +// </h> +// </e> +// +// <e5> PLL1 Configuration (USB PLL) +// <h> PLL1 Configuration Register (PLL1CFG) +// <i> F_usb = M * F_osc or F_usb = F_cco1 / (2 * P) +// <i> F_cco1 = F_osc * M * 2 * P +// <i> F_cco1 must be in the range of 156 MHz to 320 MHz +// <o6.0..4> MSEL: PLL Multiplier Selection +// <1-32><#-1> +// <i> M Value (for USB maximum value is 4) +// <o6.5..6> PSEL: PLL Divider Selection +// <0=> 1 +// <1=> 2 +// <2=> 4 +// <3=> 8 +// <i> P Value +// </h> +// </e> +// +// <h> CPU Clock Configuration Register (CCLKCFG) +// <o7.0..7> CCLKSEL: Divide Value for CPU Clock from PLL0 +// <1-256><#-1> +// </h> +// +// <h> USB Clock Configuration Register (USBCLKCFG) +// <o8.0..3> USBSEL: Divide Value for USB Clock from PLL0 +// <0-15> +// <i> Divide is USBSEL + 1 +// </h> +// +// <h> Peripheral Clock Selection Register 0 (PCLKSEL0) +// <o9.0..1> PCLK_WDT: Peripheral Clock Selection for WDT +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.2..3> PCLK_TIMER0: Peripheral Clock Selection for TIMER0 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.4..5> PCLK_TIMER1: Peripheral Clock Selection for TIMER1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.6..7> PCLK_UART0: Peripheral Clock Selection for UART0 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.8..9> PCLK_UART1: Peripheral Clock Selection for UART1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.12..13> PCLK_PWM1: Peripheral Clock Selection for PWM1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.14..15> PCLK_I2C0: Peripheral Clock Selection for I2C0 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.16..17> PCLK_SPI: Peripheral Clock Selection for SPI +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.20..21> PCLK_SSP1: Peripheral Clock Selection for SSP1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.22..23> PCLK_DAC: Peripheral Clock Selection for DAC +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.24..25> PCLK_ADC: Peripheral Clock Selection for ADC +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o9.26..27> PCLK_CAN1: Peripheral Clock Selection for CAN1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 6 +// <o9.28..29> PCLK_CAN2: Peripheral Clock Selection for CAN2 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 6 +// <o9.30..31> PCLK_ACF: Peripheral Clock Selection for ACF +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 6 +// </h> +// +// <h> Peripheral Clock Selection Register 1 (PCLKSEL1) +// <o10.0..1> PCLK_QEI: Peripheral Clock Selection for the Quadrature Encoder Interface +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.2..3> PCLK_GPIO: Peripheral Clock Selection for GPIOs +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.4..5> PCLK_PCB: Peripheral Clock Selection for the Pin Connect Block +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.6..7> PCLK_I2C1: Peripheral Clock Selection for I2C1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.10..11> PCLK_SSP0: Peripheral Clock Selection for SSP0 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.12..13> PCLK_TIMER2: Peripheral Clock Selection for TIMER2 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.14..15> PCLK_TIMER3: Peripheral Clock Selection for TIMER3 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.16..17> PCLK_UART2: Peripheral Clock Selection for UART2 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.18..19> PCLK_UART3: Peripheral Clock Selection for UART3 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.20..21> PCLK_I2C2: Peripheral Clock Selection for I2C2 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.22..23> PCLK_I2S: Peripheral Clock Selection for I2S +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.26..27> PCLK_RIT: Peripheral Clock Selection for the Repetitive Interrupt Timer +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.28..29> PCLK_SYSCON: Peripheral Clock Selection for the System Control Block +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// <o10.30..31> PCLK_MC: Peripheral Clock Selection for the Motor Control PWM +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Hclk / 8 +// </h> +// +// <h> Power Control for Peripherals Register (PCONP) +// <o11.1> PCTIM0: Timer/Counter 0 power/clock enable +// <o11.2> PCTIM1: Timer/Counter 1 power/clock enable +// <o11.3> PCUART0: UART 0 power/clock enable +// <o11.4> PCUART1: UART 1 power/clock enable +// <o11.6> PCPWM1: PWM 1 power/clock enable +// <o11.7> PCI2C0: I2C interface 0 power/clock enable +// <o11.8> PCSPI: SPI interface power/clock enable +// <o11.9> PCRTC: RTC power/clock enable +// <o11.10> PCSSP1: SSP interface 1 power/clock enable +// <o11.12> PCAD: A/D converter power/clock enable +// <o11.13> PCCAN1: CAN controller 1 power/clock enable +// <o11.14> PCCAN2: CAN controller 2 power/clock enable +// <o11.15> PCGPIO: GPIOs power/clock enable +// <o11.16> PCRIT: Repetitive interrupt timer power/clock enable +// <o11.17> PCMC: Motor control PWM power/clock enable +// <o11.18> PCQEI: Quadrature encoder interface power/clock enable +// <o11.19> PCI2C1: I2C interface 1 power/clock enable +// <o11.21> PCSSP0: SSP interface 0 power/clock enable +// <o11.22> PCTIM2: Timer 2 power/clock enable +// <o11.23> PCTIM3: Timer 3 power/clock enable +// <o11.24> PCUART2: UART 2 power/clock enable +// <o11.25> PCUART3: UART 3 power/clock enable +// <o11.26> PCI2C2: I2C interface 2 power/clock enable +// <o11.27> PCI2S: I2S interface power/clock enable +// <o11.29> PCGPDMA: GP DMA function power/clock enable +// <o11.30> PCENET: Ethernet block power/clock enable +// <o11.31> PCUSB: USB interface power/clock enable +// </h> +// +// <h> Clock Output Configuration Register (CLKOUTCFG) +// <o12.0..3> CLKOUTSEL: Selects clock source for CLKOUT +// <0=> CPU clock +// <1=> Main oscillator +// <2=> Internal RC oscillator +// <3=> USB clock +// <4=> RTC oscillator +// <o12.4..7> CLKOUTDIV: Selects clock divider for CLKOUT +// <1-16><#-1> +// <o12.8> CLKOUT_EN: CLKOUT enable control +// </h> +// +// </e> +*/ +#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 ---------------------- +// +// <e> Flash Accelerator Configuration +// <o1.12..15> 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) +// </e> +*/ +#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), 2, 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 ( 32000UL) /* 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 + + +/*---------------------------------------------------------------------------- + Clock Variable definitions + *----------------------------------------------------------------------------*/ +uint32_t SystemCoreClock = __CORE_CLK;/*!< System Clock Frequency (Core Clock)*/ + + +/*---------------------------------------------------------------------------- + Clock functions + *----------------------------------------------------------------------------*/ +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 (SCS_Val & (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 */ + + LPC_SC->PCLKSEL0 = PCLKSEL0_Val; /* Peripheral Clock Selection */ + LPC_SC->PCLKSEL1 = PCLKSEL1_Val; + + LPC_SC->CLKSRCSEL = CLKSRCSEL_Val; /* Select Clock Source for 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))));/* 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))));/* 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/TP2_bpsk_demod/.cproject b/TP2_bpsk_demod/.cproject new file mode 100644 index 0000000..727c8b1 --- /dev/null +++ b/TP2_bpsk_demod/.cproject @@ -0,0 +1,233 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> + <storageModule moduleId="org.eclipse.cdt.core.settings"> + <cconfiguration id="com.crt.advproject.config.exe.debug.215110136"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.crt.advproject.config.exe.debug.215110136" moduleId="org.eclipse.cdt.core.settings" name="Debug"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactExtension="axf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="Debug build" errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.exe.debug.215110136" name="Debug" parent="com.crt.advproject.config.exe.debug" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size "${BuildArtifactFileName}"; # arm-none-eabi-objcopy -O binary "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" ; checksum -p ${TargetChip} -d "${BuildArtifactFileBaseName}.bin"; " preannouncebuildStep="" prebuildStep=""> + <folderInfo id="com.crt.advproject.config.exe.debug.215110136." name="/" resourcePath=""> + <toolChain errorParsers="" id="com.crt.advproject.toolchain.exe.debug.1804927929" name="Code Red MCU Tools" superClass="com.crt.advproject.toolchain.exe.debug"> + <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.exe.debug.1527502542" name="ARM-based MCU (Debug)" superClass="com.crt.advproject.platform.exe.debug"/> + <builder buildPath="${workspace_loc:/TP2}/Debug" errorParsers="org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.CWDLocator" id="com.crt.advproject.builder.exe.debug.490842416" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.crt.advproject.builder.exe.debug"/> + <tool id="com.crt.advproject.cpp.exe.debug.330627341" name="MCU C++ Compiler" superClass="com.crt.advproject.cpp.exe.debug"> + <option id="com.crt.advproject.cpp.hdrlib.1819938437" name="Library headers" superClass="com.crt.advproject.cpp.hdrlib" useByScannerDiscovery="false"/> + <option id="gnu.cpp.compiler.option.preprocessor.def.1870129437" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" useByScannerDiscovery="false"/> + <option id="com.crt.advproject.cpp.fpu.1177704830" name="Floating point" superClass="com.crt.advproject.cpp.fpu" useByScannerDiscovery="false"/> + </tool> + <tool command="arm-none-eabi-gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GCCErrorParser" id="com.crt.advproject.gcc.exe.debug.1250049820" name="MCU C Compiler" superClass="com.crt.advproject.gcc.exe.debug"> + <option id="com.crt.advproject.gcc.arch.780875128" name="Architecture" superClass="com.crt.advproject.gcc.arch" useByScannerDiscovery="false" value="com.crt.advproject.gcc.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.gcc.thumb.891265985" name="Thumb mode" superClass="com.crt.advproject.gcc.thumb" useByScannerDiscovery="false" value="true" valueType="boolean"/> + <option id="com.crt.advproject.gcc.hdrlib.1590293672" name="Library headers" superClass="com.crt.advproject.gcc.hdrlib" useByScannerDiscovery="false" value="com.crt.advproject.gcc.hdrlib.codered" valueType="enumerated"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.compiler.option.preprocessor.def.symbols.1935059032" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"> + <listOptionValue builtIn="false" value="__REDLIB__"/> + <listOptionValue builtIn="false" value="__USE_CMSIS=CMSISv2p00_LPC17xx"/> + <listOptionValue builtIn="false" value="DEBUG"/> + <listOptionValue builtIn="false" value="__CODE_RED"/> + <listOptionValue builtIn="false" value="PACK_STRUCT_END=__attribute\(\(packed\)\)"/> + <listOptionValue builtIn="false" value="GCC_ARMCM3"/> + </option> + <option id="gnu.c.compiler.option.misc.other.903224402" name="Other flags" superClass="gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections" valueType="string"/> + <option id="com.crt.advproject.gcc.exe.debug.option.optimization.level.221342748" name="Optimization Level" superClass="com.crt.advproject.gcc.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.c.optimization.level.none" valueType="enumerated"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.compiler.option.include.paths.2063520027" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"> + <listOptionValue builtIn="false" value=""${workspace_loc:/MyLab_lib/inc}""/> + <listOptionValue builtIn="false" value="../src"/> + <listOptionValue builtIn="false" value=""${workspace_loc:/CMSISv2p00_LPC17xx/inc}""/> + <listOptionValue builtIn="false" value="../FreeRTOS_include"/> + <listOptionValue builtIn="false" value="../FreeRTOS_portable"/> + </option> + <option id="com.crt.advproject.gcc.fpu.1615513053" name="Floating point" superClass="com.crt.advproject.gcc.fpu" useByScannerDiscovery="false"/> + <inputType id="com.crt.advproject.compiler.input.1300873006" superClass="com.crt.advproject.compiler.input"/> + </tool> + <tool command="arm-none-eabi-gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.gas.exe.debug.80806858" name="MCU Assembler" superClass="com.crt.advproject.gas.exe.debug"> + <option id="com.crt.advproject.gas.arch.1931039645" name="Architecture" superClass="com.crt.advproject.gas.arch" useByScannerDiscovery="false" value="com.crt.advproject.gas.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.gas.thumb.315086202" name="Thumb mode" superClass="com.crt.advproject.gas.thumb" useByScannerDiscovery="false" value="true" valueType="boolean"/> + <option id="gnu.both.asm.option.flags.crt.621293431" name="Assembler flags" superClass="gnu.both.asm.option.flags.crt" useByScannerDiscovery="false" value="-c -x assembler-with-cpp -DDEBUG -D__CODE_RED -D__REDLIB__" valueType="string"/> + <option id="com.crt.advproject.gas.hdrlib.1714928458" name="Library headers" superClass="com.crt.advproject.gas.hdrlib" useByScannerDiscovery="false" value="com.crt.advproject.gas.hdrlib.codered" valueType="enumerated"/> + <option id="com.crt.advproject.gas.specs.649457621" name="Specs" superClass="com.crt.advproject.gas.specs" useByScannerDiscovery="false" value="com.crt.advproject.gas.specs.codered" valueType="enumerated"/> + <option id="com.crt.advproject.gas.fpu.523505610" name="Floating point" superClass="com.crt.advproject.gas.fpu" useByScannerDiscovery="false"/> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.321505136" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + <inputType id="com.crt.advproject.assembler.input.196020520" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/> + </tool> + <tool id="com.crt.advproject.link.cpp.exe.debug.1287150940" name="MCU C++ Linker" superClass="com.crt.advproject.link.cpp.exe.debug"> + <option id="com.crt.advproject.link.cpp.hdrlib.718746816" name="Library" superClass="com.crt.advproject.link.cpp.hdrlib"/> + <option id="com.crt.advproject.link.cpp.fpu.1368261706" name="Floating point" superClass="com.crt.advproject.link.cpp.fpu"/> + </tool> + <tool command="arm-none-eabi-gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GLDErrorParser" id="com.crt.advproject.link.exe.debug.539946703" name="MCU Linker" superClass="com.crt.advproject.link.exe.debug"> + <option id="com.crt.advproject.link.arch.1188932394" name="Architecture" superClass="com.crt.advproject.link.arch" useByScannerDiscovery="false" value="com.crt.advproject.link.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.link.thumb.880718650" name="Thumb mode" superClass="com.crt.advproject.link.thumb" useByScannerDiscovery="false" value="true" valueType="boolean"/> + <option id="com.crt.advproject.link.script.230425977" name="Linker script" superClass="com.crt.advproject.link.script" useByScannerDiscovery="false" value="TP2_bpsk_demod_Debug.ld" valueType="string"/> + <option id="com.crt.advproject.link.manage.798320364" name="Manage linker script" superClass="com.crt.advproject.link.manage" useByScannerDiscovery="false" value="true" valueType="boolean"/> + <option id="gnu.c.link.option.nostdlibs.766477309" name="No startup or default libs (-nostdlib)" superClass="gnu.c.link.option.nostdlibs" useByScannerDiscovery="false" value="true" valueType="boolean"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.link.option.other.442238479" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false" valueType="stringList"> + <listOptionValue builtIn="false" value="-Map="${BuildArtifactFileBaseName}.map""/> + <listOptionValue builtIn="false" value="--defsym=__user_heap_base=__end_bss_RAM2"/> + <listOptionValue builtIn="false" value="--gc-sections"/> + </option> + <option id="com.crt.advproject.link.gcc.hdrlib.508433176" name="Library" superClass="com.crt.advproject.link.gcc.hdrlib" useByScannerDiscovery="false" value="com.crt.advproject.gcc.link.hdrlib.codered.semihost" valueType="enumerated"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.crt.advproject.link.gcc.multicore.master.userobjs.1983727347" name="Slave Objects (not visible)" superClass="com.crt.advproject.link.gcc.multicore.master.userobjs" useByScannerDiscovery="false" valueType="userObjs"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.link.option.libs.622752648" name="Libraries (-l)" superClass="gnu.c.link.option.libs" useByScannerDiscovery="false" valueType="libs"> + <listOptionValue builtIn="false" value="CMSISv2p00_LPC17xx"/> + </option> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.link.option.paths.2103028876" name="Library search path (-L)" superClass="gnu.c.link.option.paths" useByScannerDiscovery="false" valueType="libPaths"> + <listOptionValue builtIn="false" value=""${workspace_loc:/CMSISv2p00_LPC17xx/Debug}""/> + </option> + <option id="com.crt.advproject.link.gcc.multicore.slave.1598157986" name="Multicore configuration" superClass="com.crt.advproject.link.gcc.multicore.slave" useByScannerDiscovery="false"/> + <option id="com.crt.advproject.link.memory.load.image.2103927806" name="Plain load image" superClass="com.crt.advproject.link.memory.load.image" useByScannerDiscovery="false" value="" valueType="string"/> + <option id="com.crt.advproject.link.memory.heapAndStack.1834857855" name="Heap and Stack options" superClass="com.crt.advproject.link.memory.heapAndStack" useByScannerDiscovery="false" value="&Heap:Default;Post Data;Default&Stack:Default;End;Default" valueType="string"/> + <option id="com.crt.advproject.link.memory.data.343216917" name="Global data placement" superClass="com.crt.advproject.link.memory.data" useByScannerDiscovery="false" value="" valueType="string"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.crt.advproject.link.memory.sections.1992233797" name="Extra linker script input sections" superClass="com.crt.advproject.link.memory.sections" useByScannerDiscovery="false" valueType="stringList"/> + <option id="com.crt.advproject.link.fpu.537861563" name="Floating point" superClass="com.crt.advproject.link.fpu" useByScannerDiscovery="false"/> + <option defaultValue="com.crt.advproject.heapAndStack.lpcXpressoStyle" id="com.crt.advproject.link.memory.heapAndStack.style.449223277" superClass="com.crt.advproject.link.memory.heapAndStack.style" valueType="enumerated"/> + <option id="com.crt.advproject.link.gcc.multicore.master.74915865" superClass="com.crt.advproject.link.gcc.multicore.master"/> + <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.615549911" superClass="cdt.managedbuild.tool.gnu.c.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + <tool id="com.crt.advproject.tool.debug.debug.503725257" name="MCU Debugger" superClass="com.crt.advproject.tool.debug.debug"/> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="processing_solution.s|main_solution.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + <cconfiguration id="com.crt.advproject.config.exe.release.888357251"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.crt.advproject.config.exe.release.888357251" moduleId="org.eclipse.cdt.core.settings" name="Release"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactExtension="axf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="Release build" errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.exe.release.888357251" name="Release" parent="com.crt.advproject.config.exe.release" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size "${BuildArtifactFileName}"; # arm-none-eabi-objcopy -O binary "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" ; checksum -p ${TargetChip} -d "${BuildArtifactFileBaseName}.bin"; "> + <folderInfo id="com.crt.advproject.config.exe.release.888357251." name="/" resourcePath=""> + <toolChain id="com.crt.advproject.toolchain.exe.release.1404220263" name="Code Red MCU Tools" superClass="com.crt.advproject.toolchain.exe.release"> + <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.exe.release.279372661" name="ARM-based MCU (Release)" superClass="com.crt.advproject.platform.exe.release"/> + <builder buildPath="${workspace_loc:/TP2}/Release" id="com.crt.advproject.builder.exe.release.53884433" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.crt.advproject.builder.exe.release"/> + <tool id="com.crt.advproject.cpp.exe.release.64077473" name="MCU C++ Compiler" superClass="com.crt.advproject.cpp.exe.release"/> + <tool id="com.crt.advproject.gcc.exe.release.647642122" name="MCU C Compiler" superClass="com.crt.advproject.gcc.exe.release"> + <option id="com.crt.advproject.gcc.arch.448155008" name="Architecture" superClass="com.crt.advproject.gcc.arch" useByScannerDiscovery="false" value="com.crt.advproject.gcc.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.gcc.thumb.664712729" name="Thumb mode" superClass="com.crt.advproject.gcc.thumb" useByScannerDiscovery="false" value="true" valueType="boolean"/> + <option id="com.crt.advproject.gcc.hdrlib.1361225698" name="Library headers" superClass="com.crt.advproject.gcc.hdrlib" useByScannerDiscovery="false" value="com.crt.advproject.gcc.hdrlib.newlib" valueType="enumerated"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.compiler.option.preprocessor.def.symbols.1436089355" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"> + <listOptionValue builtIn="false" value="__NEWLIB__"/> + <listOptionValue builtIn="false" value="NDEBUG"/> + <listOptionValue builtIn="false" value="__CODE_RED"/> + <listOptionValue builtIn="false" value="PACK_STRUCT_END=__attribute\(\(packed\)\)"/> + <listOptionValue builtIn="false" value="GCC_ARMCM3"/> + </option> + <option id="gnu.c.compiler.option.misc.other.1518566865" name="Other flags" superClass="gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections" valueType="string"/> + <option id="com.crt.advproject.gcc.exe.release.option.optimization.level.276657637" name="Optimization Level" superClass="com.crt.advproject.gcc.exe.release.option.optimization.level" useByScannerDiscovery="false"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.compiler.option.include.paths.362116296" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"> + <listOptionValue builtIn="false" value="../src"/> + <listOptionValue builtIn="false" value="../FreeRTOS_include"/> + <listOptionValue builtIn="false" value="../FreeRTOS_portable"/> + </option> + <option id="com.crt.advproject.gcc.specs.1492295667" name="Specs" superClass="com.crt.advproject.gcc.specs" useByScannerDiscovery="false" value="com.crt.advproject.gcc.specs.newlib" valueType="enumerated"/> + <inputType id="com.crt.advproject.compiler.input.510162422" superClass="com.crt.advproject.compiler.input"/> + </tool> + <tool id="com.crt.advproject.gas.exe.release.204333355" name="MCU Assembler" superClass="com.crt.advproject.gas.exe.release"> + <option id="com.crt.advproject.gas.arch.80160302" name="Architecture" superClass="com.crt.advproject.gas.arch" value="com.crt.advproject.gas.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.gas.thumb.5877606" name="Thumb mode" superClass="com.crt.advproject.gas.thumb" value="true" valueType="boolean"/> + <option id="gnu.both.asm.option.flags.crt.2136234858" name="Assembler flags" superClass="gnu.both.asm.option.flags.crt" value="-c -x assembler-with-cpp -D__NEWLIB__ -DNDEBUG -D__CODE_RED" valueType="string"/> + <option id="com.crt.advproject.gas.hdrlib.1079337911" name="Library headers" superClass="com.crt.advproject.gas.hdrlib" value="com.crt.advproject.gas.hdrlib.newlib" valueType="enumerated"/> + <option id="com.crt.advproject.gas.specs.148349439" name="Specs" superClass="com.crt.advproject.gas.specs" value="com.crt.advproject.gas.specs.newlib" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.97585317" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + <inputType id="com.crt.advproject.assembler.input.994256559" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/> + </tool> + <tool id="com.crt.advproject.link.cpp.exe.release.671111905" name="MCU C++ Linker" superClass="com.crt.advproject.link.cpp.exe.release"/> + <tool id="com.crt.advproject.link.exe.release.575860282" name="MCU Linker" superClass="com.crt.advproject.link.exe.release"> + <option id="com.crt.advproject.link.arch.1354382116" name="Architecture" superClass="com.crt.advproject.link.arch" value="com.crt.advproject.link.target.cm3" valueType="enumerated"/> + <option id="com.crt.advproject.link.thumb.1774848315" name="Thumb mode" superClass="com.crt.advproject.link.thumb" value="true" valueType="boolean"/> + <option id="com.crt.advproject.link.script.1242159919" name="Linker script" superClass="com.crt.advproject.link.script" value="TP2_bpsk_demod_Release.ld" valueType="string"/> + <option id="com.crt.advproject.link.manage.1035341187" name="Manage linker script" superClass="com.crt.advproject.link.manage" value="true" valueType="boolean"/> + <option id="gnu.c.link.option.nostdlibs.383809744" name="No startup or default libs (-nostdlib)" superClass="gnu.c.link.option.nostdlibs" value="true" valueType="boolean"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="gnu.c.link.option.other.1967530262" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" valueType="stringList"> + <listOptionValue builtIn="false" value="-Map="${BuildArtifactFileBaseName}.map""/> + <listOptionValue builtIn="false" value="--gc-sections"/> + </option> + <option id="com.crt.advproject.link.gcc.hdrlib.652701584" name="Library" superClass="com.crt.advproject.link.gcc.hdrlib" value="com.crt.advproject.gcc.link.hdrlib.newlib.none" valueType="enumerated"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.crt.advproject.link.gcc.multicore.master.userobjs.1041574837" name="Slave Objects (not visible)" superClass="com.crt.advproject.link.gcc.multicore.master.userobjs" valueType="userObjs"/> + <option id="com.crt.advproject.link.memory.load.image.2066286195" name="Plain load image" superClass="com.crt.advproject.link.memory.load.image" value="" valueType="string"/> + <option id="com.crt.advproject.link.memory.heapAndStack.703036290" name="Heap and Stack options" superClass="com.crt.advproject.link.memory.heapAndStack" value="&Heap:Default;Post Data;Default&Stack:Default;End;Default" valueType="string"/> + <option id="com.crt.advproject.link.memory.data.904491824" name="Global data placement" superClass="com.crt.advproject.link.memory.data" value="" valueType="string"/> + <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.crt.advproject.link.memory.sections.902435164" name="Extra linker script input sections" superClass="com.crt.advproject.link.memory.sections" valueType="stringList"/> + <option defaultValue="com.crt.advproject.heapAndStack.lpcXpressoStyle" id="com.crt.advproject.link.memory.heapAndStack.style.1915735002" superClass="com.crt.advproject.link.memory.heapAndStack.style" valueType="enumerated"/> + <option id="com.crt.advproject.link.gcc.multicore.slave.849177108" superClass="com.crt.advproject.link.gcc.multicore.slave"/> + <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1207060680" superClass="cdt.managedbuild.tool.gnu.c.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + <tool id="com.crt.advproject.tool.debug.release.339400228" name="MCU Debugger" superClass="com.crt.advproject.tool.debug.release"/> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="processing_solution.s|main_solution.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <project id="TP2.com.crt.advproject.projecttype.exe.1564122844" name="Executable" projectType="com.crt.advproject.projecttype.exe"/> + </storageModule> + <storageModule moduleId="scannerConfiguration"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> + <storageModule moduleId="com.crt.config"> + <projectStorage><?xml version="1.0" encoding="UTF-8"?> +<TargetConfig> +<Properties property_2="LPC175x_6x_512.cfx" property_3="NXP" property_4="LPC1769" property_count="5" version="100300"/> +<infoList vendor="NXP"> +<info chip="LPC1769" flash_driver="LPC175x_6x_512.cfx" match_id="0x26113F37" name="LPC1769" package="lpc17_lqfp100.xml" stub="crt_emu_cm3_nxp"> +<chip> +<name>LPC1769</name> +<family>LPC17xx</family> +<vendor>NXP (formerly Philips)</vendor> +<reset board="None" core="Real" sys="Real"/> +<clock changeable="TRUE" freq="20MHz" is_accurate="TRUE"/> +<memory can_program="true" id="Flash" is_ro="true" type="Flash"/> +<memory id="RAM" type="RAM"/> +<memory id="Periph" is_volatile="true" type="Peripheral"/> +<memoryInstance derived_from="Flash" id="MFlash512" location="0x00000000" size="0x80000"/> +<memoryInstance derived_from="RAM" id="RamLoc32" location="0x10000000" size="0x8000"/> +<memoryInstance derived_from="RAM" id="RamAHB32" location="0x2007c000" size="0x8000"/> +<prog_flash blocksz="0x1000" location="0" maxprgbuff="0x1000" progwithcode="TRUE" size="0x10000"/> +<prog_flash blocksz="0x8000" location="0x10000" maxprgbuff="0x1000" progwithcode="TRUE" size="0x70000"/> +</chip> +<processor> +<name gcc_name="cortex-m3">Cortex-M3</name> +<family>Cortex-M</family> +</processor> +</info> +</infoList> +</TargetConfig></projectStorage> + </storageModule> + <storageModule moduleId="refreshScope"/> + <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/> + <storageModule moduleId="com.crt.advproject"/> + <storageModule moduleId="openCmsis"/> +</cproject> \ No newline at end of file diff --git a/TP2_bpsk_demod/.project b/TP2_bpsk_demod/.project new file mode 100644 index 0000000..6c4d830 --- /dev/null +++ b/TP2_bpsk_demod/.project @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>TP2_bpsk_demod</name> + <comment></comment> + <projects> + <project>CMSISv2p00_LPC17xx</project> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> + <triggers>clean,full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> + <triggers>full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.cdt.core.cnature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> + </natures> +</projectDescription> diff --git a/TP2_bpsk_demod/.project~ b/TP2_bpsk_demod/.project~ new file mode 100644 index 0000000..c29adf4 --- /dev/null +++ b/TP2_bpsk_demod/.project~ @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>TP22</name> + <comment></comment> + <projects> + <project>CMSISv2p00_LPC17xx</project> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> + <triggers>clean,full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> + <triggers>full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.cdt.core.cnature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> + </natures> +</projectDescription> diff --git a/TP2_bpsk_demod/.settings/language.settings.xml b/TP2_bpsk_demod/.settings/language.settings.xml new file mode 100644 index 0000000..2e56cdf --- /dev/null +++ b/TP2_bpsk_demod/.settings/language.settings.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<project> + <configuration id="com.crt.advproject.config.exe.debug.215110136" name="Debug"> + <extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> + <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> + <provider copy-of="extension" id="com.crt.advproject.GCCBuildCommandParser"/> + <provider class="com.crt.advproject.specs.MCUGCCBuiltinSpecsDetector" console="false" env-hash="173379824774954439" id="com.crt.advproject.GCCBuildSpecCompilerParser" keep-relative-paths="false" name="MCU GCC Built-in Compiler Parser" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true"> + <language-scope id="org.eclipse.cdt.core.gcc"/> + <language-scope id="org.eclipse.cdt.core.g++"/> + </provider> + <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> + </extension> + </configuration> + <configuration id="com.crt.advproject.config.exe.release.888357251" name="Release"> + <extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> + <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> + <provider copy-of="extension" id="com.crt.advproject.GCCBuildCommandParser"/> + <provider class="com.crt.advproject.specs.MCUGCCBuiltinSpecsDetector" console="false" env-hash="173378930678947018" id="com.crt.advproject.GCCBuildSpecCompilerParser" keep-relative-paths="false" name="MCU GCC Built-in Compiler Parser" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true"> + <language-scope id="org.eclipse.cdt.core.gcc"/> + <language-scope id="org.eclipse.cdt.core.g++"/> + </provider> + <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> + </extension> + </configuration> +</project> \ No newline at end of file diff --git a/TP2_bpsk_demod/.settings/org.eclipse.core.resources.prefs b/TP2_bpsk_demod/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/TP2_bpsk_demod/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/<project>=UTF-8 diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_portable/MemMang/heap_2.su b/TP2_bpsk_demod/Debug/FreeRTOS_portable/MemMang/heap_2.su new file mode 100644 index 0000000..1ee219a --- /dev/null +++ b/TP2_bpsk_demod/Debug/FreeRTOS_portable/MemMang/heap_2.su @@ -0,0 +1,4 @@ +heap_2.c:154:7:pvPortMalloc 48 static +heap_2.c:244:6:vPortFree 32 static +heap_2.c:269:8:xPortGetFreeHeapSize 4 static +heap_2.c:275:6:vPortInitialiseBlocks 4 static diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_portable/MemMang/subdir.mk b/TP2_bpsk_demod/Debug/FreeRTOS_portable/MemMang/subdir.mk new file mode 100644 index 0000000..9c2ac32 --- /dev/null +++ b/TP2_bpsk_demod/Debug/FreeRTOS_portable/MemMang/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../FreeRTOS_portable/MemMang/heap_2.c + +OBJS += \ +./FreeRTOS_portable/MemMang/heap_2.o + +C_DEPS += \ +./FreeRTOS_portable/MemMang/heap_2.d + + +# Each subdirectory must supply rules for building sources it contributes +FreeRTOS_portable/MemMang/%.o: ../FreeRTOS_portable/MemMang/%.c + @echo 'Building file: $<' + @echo 'Invoking: MCU C Compiler' + arm-none-eabi-gcc -D__REDLIB__ -D__USE_CMSIS=CMSISv2p00_LPC17xx -DDEBUG -D__CODE_RED -DPACK_STRUCT_END=__attribute\(\(packed\)\) -DGCC_ARMCM3 -I../src -I"C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\inc" -I../FreeRTOS_include -I../FreeRTOS_portable -O0 -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -D__REDLIB__ -fstack-usage -specs=redlib.specs -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -MT"$(@:%.o=%.d)" -o "$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_portable/port.su b/TP2_bpsk_demod/Debug/FreeRTOS_portable/port.su new file mode 100644 index 0000000..b85097e --- /dev/null +++ b/TP2_bpsk_demod/Debug/FreeRTOS_portable/port.su @@ -0,0 +1,11 @@ +port.c:114:17:pxPortInitialiseStack 24 static +port.c:132:6:vPortSVCHandler 0 static +port.c:151:6:vPortStartFirstTask 0 static +port.c:168:15:xPortStartScheduler 8 static +port.c:189:6:vPortEndScheduler 4 static +port.c:196:6:vPortYieldFromISR 4 static +port.c:203:6:vPortEnterCritical 4 static +port.c:210:6:vPortExitCritical 4 static +port.c:220:6:xPortPendSVHandler 0 static +port.c:255:6:xPortSysTickHandler 16 static +port.c:276:6:prvSetupTimerInterrupt 4 static diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_portable/subdir.mk b/TP2_bpsk_demod/Debug/FreeRTOS_portable/subdir.mk new file mode 100644 index 0000000..6435c95 --- /dev/null +++ b/TP2_bpsk_demod/Debug/FreeRTOS_portable/subdir.mk @@ -0,0 +1,24 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../FreeRTOS_portable/port.c + +OBJS += \ +./FreeRTOS_portable/port.o + +C_DEPS += \ +./FreeRTOS_portable/port.d + + +# Each subdirectory must supply rules for building sources it contributes +FreeRTOS_portable/%.o: ../FreeRTOS_portable/%.c + @echo 'Building file: $<' + @echo 'Invoking: MCU C Compiler' + arm-none-eabi-gcc -D__REDLIB__ -D__USE_CMSIS=CMSISv2p00_LPC17xx -DDEBUG -D__CODE_RED -DPACK_STRUCT_END=__attribute\(\(packed\)\) -DGCC_ARMCM3 -I../src -I"C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\inc" -I../FreeRTOS_include -I../FreeRTOS_portable -O0 -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -D__REDLIB__ -fstack-usage -specs=redlib.specs -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -MT"$(@:%.o=%.d)" -o "$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_src/croutine.su b/TP2_bpsk_demod/Debug/FreeRTOS_src/croutine.su new file mode 100644 index 0000000..93ba1af --- /dev/null +++ b/TP2_bpsk_demod/Debug/FreeRTOS_src/croutine.su @@ -0,0 +1,7 @@ +croutine.c:131:22:xCoRoutineCreate 32 static +croutine.c:188:6:vCoRoutineAddToDelayedList 24 static +croutine.c:226:13:prvCheckPendingReadyList 16 static +croutine.c:249:13:prvCheckDelayedList 16 static +croutine.c:307:6:vCoRoutineSchedule 16 static +croutine.c:337:13:prvInitialiseCoRoutineLists 16 static +croutine.c:357:22:xCoRoutineRemoveFromEventList 24 static diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_src/list.su b/TP2_bpsk_demod/Debug/FreeRTOS_src/list.su new file mode 100644 index 0000000..27b9673 --- /dev/null +++ b/TP2_bpsk_demod/Debug/FreeRTOS_src/list.su @@ -0,0 +1,5 @@ +list.c:69:6:vListInitialise 16 static +list.c:89:6:vListInitialiseItem 16 static +list.c:96:6:vListInsertEnd 24 static +list.c:119:6:vListInsert 24 static +list.c:176:6:vListRemove 24 static diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_src/queue.su b/TP2_bpsk_demod/Debug/FreeRTOS_src/queue.su new file mode 100644 index 0000000..1156afc --- /dev/null +++ b/TP2_bpsk_demod/Debug/FreeRTOS_src/queue.su @@ -0,0 +1,20 @@ +queue.c:252:14:xQueueCreate 32 static +queue.c:354:16:xQueueGiveMutexRecursive 32 static +queue.c:403:16:xQueueTakeMutexRecursive 32 static +queue.c:443:15:xQueueCreateCountingSemaphore 24 static +queue.c:467:22:xQueueGenericSend 40 static +queue.c:792:22:xQueueGenericSendFromISR 32 static +queue.c:849:22:xQueueGenericReceive 40 static +queue.c:999:22:xQueueReceiveFromISR 32 static +queue.c:1054:24:uxQueueMessagesWaiting 24 static +queue.c:1068:24:uxQueueMessagesWaitingFromISR 24 static +queue.c:1080:6:vQueueDelete 16 static +queue.c:1091:13:prvCopyDataToQueue 24 static +queue.c:1129:13:prvCopyDataFromQueue 16 static +queue.c:1143:13:prvUnlockQueue 16 static +queue.c:1207:29:prvIsQueueEmpty 24 static +queue.c:1219:22:xQueueIsQueueEmptyFromISR 24 static +queue.c:1230:29:prvIsQueueFull 24 static +queue.c:1242:22:xQueueIsQueueFullFromISR 24 static +queue.c:1467:7:vQueueAddToRegistry 24 static +queue.c:1490:14:vQueueUnregisterQueue 24 static diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_src/subdir.mk b/TP2_bpsk_demod/Debug/FreeRTOS_src/subdir.mk new file mode 100644 index 0000000..1ff38f5 --- /dev/null +++ b/TP2_bpsk_demod/Debug/FreeRTOS_src/subdir.mk @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../FreeRTOS_src/croutine.c \ +../FreeRTOS_src/list.c \ +../FreeRTOS_src/queue.c \ +../FreeRTOS_src/tasks.c \ +../FreeRTOS_src/timers.c + +OBJS += \ +./FreeRTOS_src/croutine.o \ +./FreeRTOS_src/list.o \ +./FreeRTOS_src/queue.o \ +./FreeRTOS_src/tasks.o \ +./FreeRTOS_src/timers.o + +C_DEPS += \ +./FreeRTOS_src/croutine.d \ +./FreeRTOS_src/list.d \ +./FreeRTOS_src/queue.d \ +./FreeRTOS_src/tasks.d \ +./FreeRTOS_src/timers.d + + +# Each subdirectory must supply rules for building sources it contributes +FreeRTOS_src/%.o: ../FreeRTOS_src/%.c + @echo 'Building file: $<' + @echo 'Invoking: MCU C Compiler' + arm-none-eabi-gcc -D__REDLIB__ -D__USE_CMSIS=CMSISv2p00_LPC17xx -DDEBUG -D__CODE_RED -DPACK_STRUCT_END=__attribute\(\(packed\)\) -DGCC_ARMCM3 -I../src -I"C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\inc" -I../FreeRTOS_include -I../FreeRTOS_portable -O0 -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -D__REDLIB__ -fstack-usage -specs=redlib.specs -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -MT"$(@:%.o=%.d)" -o "$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_src/tasks.su b/TP2_bpsk_demod/Debug/FreeRTOS_src/tasks.su new file mode 100644 index 0000000..3d49d26 --- /dev/null +++ b/TP2_bpsk_demod/Debug/FreeRTOS_src/tasks.su @@ -0,0 +1,33 @@ +tasks.c:439:22:xTaskGenericCreate 48 static +tasks.c:608:7:vTaskDelete 24 static +tasks.c:674:7:vTaskDelayUntil 32 static +tasks.c:739:7:vTaskDelay 24 static +tasks.c:785:25:uxTaskPriorityGet 24 static +tasks.c:807:7:vTaskPrioritySet 32 static +tasks.c:915:7:vTaskSuspend 24 static +tasks.c:979:23:xTaskIsTaskSuspended 24 static +tasks.c:1013:7:vTaskResume 24 static +tasks.c:1058:16:xTaskResumeFromISR 24 static +tasks.c:1099:6:vTaskStartScheduler 32 static +tasks.c:1153:6:vTaskEndScheduler 8 static +tasks.c:1164:6:vTaskSuspendAll 4 static +tasks.c:1172:22:xTaskResumeAll 24 static +tasks.c:1259:14:xTaskGetTickCount 16 static +tasks.c:1274:14:xTaskGetTickCountFromISR 16 static +tasks.c:1287:24:uxTaskGetNumberOfTasks 4 static +tasks.c:1478:6:vTaskIncrementTick 24 static +tasks.c:1693:6:vTaskSwitchContext 16 static +tasks.c:1754:6:vTaskPlaceOnEventList 24 static +tasks.c:1836:22:xTaskRemoveFromEventList 24 static +tasks.c:1887:6:vTaskSetTimeOutState 16 static +tasks.c:1895:15:xTaskCheckForTimeOut 24 static +tasks.c:1941:6:vTaskMissedYield 4 static +tasks.c:1957:8:prvIdleTask 16 static +tasks.c:2022:13:prvInitialiseTCBVariables 24 static +tasks.c:2108:13:prvInitialiseTaskLists 16 static +tasks.c:2140:13:prvCheckTasksWaitingTermination 16 static +tasks.c:2175:13:prvAddCurrentTaskToDelayedList 16 static +tasks.c:2201:16:prvAllocateTCBAndStack 24 static +tasks.c:2337:24:usTaskCheckFreeStackSpace 16 static +tasks.c:2357:25:uxTaskGetStackHighWaterMark 32 static +tasks.c:2385:14:prvDeleteTCB 16 static diff --git a/TP2_bpsk_demod/Debug/FreeRTOS_src/timers.su b/TP2_bpsk_demod/Debug/FreeRTOS_src/timers.su new file mode 100644 index 0000000..e69de29 diff --git a/TP2_bpsk_demod/Debug/TP2_bpsk_demod.map b/TP2_bpsk_demod/Debug/TP2_bpsk_demod.map new file mode 100644 index 0000000..04bac94 --- /dev/null +++ b/TP2_bpsk_demod/Debug/TP2_bpsk_demod.map @@ -0,0 +1,1367 @@ +Archive member included to satisfy reference by file (symbol) + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + ./src/bpsk_demod.o (ethernet_init) +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) (rx_eth) +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + ./src/cr_startup_lpc175x_6x.o (SystemInit) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + ./src/cr_startup_lpc175x_6x.o (__main) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + ./src/bpsk_demod.o (memset) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ceil.o) + ./src/processing.o (ceil) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + ./src/processing.o (cos) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + ./src/debug.o (fclose) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) (fflush) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(floor.o) + ./src/processing.o (floor) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fopen.o) + ./src/debug.o (fopen) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + ./src/debug.o (fprintf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fopen.o) (freopen) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) (fseek) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) (ftell) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) (_initio) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (__vfprintf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) (remove) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) (setvbuf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(sin.o) + ./src/processing.o (sin) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) (strlen) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (__flsbuf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) (_do_fflush) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) (_fdopen) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) (_fflush) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (_frexpl) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (_ldexpl) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) (_sincos) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) (_Cwritebuf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (malloc) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) (errno) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) (fabs) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) (memcpy) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) (__heaps) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) (_sbrk) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) (__check_heap_overflow) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) (__aeabi_ldivmod) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) (__aeabi_idiv0) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + ./src/processing.o (__aeabi_dmul) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + ./src/processing.o (__aeabi_i2f) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) (__aeabi_memcpy) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) (__Ciob) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) (__sys_appexit) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) (__sys_close) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) (__sys_flen) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) (__sys_istty) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_open.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) (__sys_open) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) (__sys_remove) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) (__sys_rename) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) (__sys_seek) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) (__sys_tmpnam) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (__sys_write) + +Allocating common symbols +Common symbol size file + +tmp 0x4 ./src/bpsk_demod.o +demod_data 0x6a ./src/bpsk_demod.o +bits 0x28 ./src/processing.o +calc_duration_us 0x4 ./src/bpsk_demod.o +cos_table6 0x6 ./src/processing.o +sin_table4 0x4 ./src/processing.o +duration_tot 0x4 ./src/bpsk_demod.o +rx_dat 0x4 ./src/bpsk_demod.o +stat 0x960 ./src/bpsk_demod.o +start 0x4 ./src/bpsk_demod.o + +Discarded input sections + + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/bpsk_demod.o + .text 0x00000000 0x0 ./src/bpsk_demod.o + .data 0x00000000 0x0 ./src/bpsk_demod.o + .bss 0x00000000 0x0 ./src/bpsk_demod.o + .bss.max 0x00000000 0x4 ./src/bpsk_demod.o + .data.min 0x00000000 0x4 ./src/bpsk_demod.o + .group 0x00000000 0xc ./src/cr_startup_lpc175x_6x.o + .text 0x00000000 0x0 ./src/cr_startup_lpc175x_6x.o + .data 0x00000000 0x0 ./src/cr_startup_lpc175x_6x.o + .bss 0x00000000 0x0 ./src/cr_startup_lpc175x_6x.o + .debug_macro 0x00000000 0xaa8 ./src/cr_startup_lpc175x_6x.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .group 0x00000000 0xc ./src/debug.o + .text 0x00000000 0x0 ./src/debug.o + .data 0x00000000 0x0 ./src/debug.o + .bss 0x00000000 0x0 ./src/debug.o + .rodata 0x00000000 0x38 ./src/debug.o + .text.int2file + 0x00000000 0x134 ./src/debug.o + .debug_info 0x00000000 0x336 ./src/debug.o + .debug_abbrev 0x00000000 0x119 ./src/debug.o + .debug_aranges + 0x00000000 0x20 ./src/debug.o + .debug_ranges 0x00000000 0x10 ./src/debug.o + .debug_macro 0x00000000 0xa0 ./src/debug.o + .debug_macro 0x00000000 0xaa8 ./src/debug.o + .debug_macro 0x00000000 0x10 ./src/debug.o + .debug_macro 0x00000000 0x12e ./src/debug.o + .debug_macro 0x00000000 0xa0 ./src/debug.o + .debug_macro 0x00000000 0x22 ./src/debug.o + .debug_macro 0x00000000 0x1c ./src/debug.o + .debug_macro 0x00000000 0x2e ./src/debug.o + .debug_macro 0x00000000 0x5b3 ./src/debug.o + .debug_macro 0x00000000 0x18 ./src/debug.o + .debug_macro 0x00000000 0x7af ./src/debug.o + .debug_macro 0x00000000 0x2c7 ./src/debug.o + .debug_macro 0x00000000 0x10 ./src/debug.o + .debug_line 0x00000000 0x2ab ./src/debug.o + .debug_str 0x00000000 0x89d0 ./src/debug.o + .comment 0x00000000 0x76 ./src/debug.o + .debug_frame 0x00000000 0x34 ./src/debug.o + .ARM.attributes + 0x00000000 0x2d ./src/debug.o + .group 0x00000000 0xc ./src/mod_sig.o + .group 0x00000000 0xc ./src/mod_sig.o + .group 0x00000000 0xc ./src/mod_sig.o + .group 0x00000000 0xc ./src/mod_sig.o + .text 0x00000000 0x0 ./src/mod_sig.o + .data 0x00000000 0x0 ./src/mod_sig.o + .bss 0x00000000 0x0 ./src/mod_sig.o + .rodata.mod_sig + 0x00000000 0xf00 ./src/mod_sig.o + .debug_info 0x00000000 0xd9 ./src/mod_sig.o + .debug_abbrev 0x00000000 0x9f ./src/mod_sig.o + .debug_aranges + 0x00000000 0x18 ./src/mod_sig.o + .debug_macro 0x00000000 0x3c ./src/mod_sig.o + .debug_macro 0x00000000 0xaa8 ./src/mod_sig.o + .debug_macro 0x00000000 0x10 ./src/mod_sig.o + .debug_macro 0x00000000 0x12e ./src/mod_sig.o + .debug_macro 0x00000000 0x5b3 ./src/mod_sig.o + .debug_line 0x00000000 0x161 ./src/mod_sig.o + .debug_str 0x00000000 0x44fa ./src/mod_sig.o + .comment 0x00000000 0x76 ./src/mod_sig.o + .ARM.attributes + 0x00000000 0x33 ./src/mod_sig.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .group 0x00000000 0xc ./src/processing.o + .text 0x00000000 0x0 ./src/processing.o + .data 0x00000000 0x0 ./src/processing.o + .bss 0x00000000 0x0 ./src/processing.o + .debug_macro 0x00000000 0xaa8 ./src/processing.o + .debug_macro 0x00000000 0x82 ./src/processing.o + .debug_macro 0x00000000 0x10 ./src/processing.o + .debug_macro 0x00000000 0x12e ./src/processing.o + .debug_macro 0x00000000 0xc4 ./src/processing.o + .debug_macro 0x00000000 0x22 ./src/processing.o + .debug_macro 0x00000000 0x1c ./src/processing.o + .debug_macro 0x00000000 0x2e ./src/processing.o + .debug_macro 0x00000000 0x5b3 ./src/processing.o + .debug_macro 0x00000000 0x18 ./src/processing.o + .debug_macro 0x00000000 0x7af ./src/processing.o + .debug_macro 0x00000000 0x2c7 ./src/processing.o + .debug_macro 0x00000000 0x10 ./src/processing.o + .debug_macro 0x00000000 0x10 ./src/processing.o + .text 0x00000000 0x34 ./src/utils.o + .data 0x00000000 0x0 ./src/utils.o + .bss 0x00000000 0x0 ./src/utils.o + .debug_line 0x00000000 0x51 ./src/utils.o + .debug_info 0x00000000 0x26 ./src/utils.o + .debug_abbrev 0x00000000 0x14 ./src/utils.o + .debug_aranges + 0x00000000 0x20 ./src/utils.o + .debug_str 0x00000000 0x73 ./src/utils.o + .ARM.attributes + 0x00000000 0x21 ./src/utils.o + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .text 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .data 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .bss 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .text.send_eth + 0x00000000 0x8c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00000000 0x10 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00000000 0x82 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00000000 0x22 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00000000 0x549 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00000000 0x1c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00000000 0x2e C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00000000 0x18 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00000000 0x7af C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00000000 0x2c7 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .text 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .data 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .bss 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .text.ethernet_power_down + 0x00000000 0xc4 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .text.if_frame_rec + 0x00000000 0x26 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0xa78 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x10 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x12d C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x82 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x22 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x549 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x1c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x2e C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x5b2 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x18 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x7af C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00000000 0x2c7 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .text 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .data 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .bss 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .text.SystemCoreClockUpdate + 0x00000000 0xec C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .data.SystemCoreClock + 0x00000000 0x4 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x10 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x12e C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x5b3 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x1c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x2e C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x18 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x7af C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x2c7 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ceil.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ceil.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ceil.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(floor.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(floor.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(floor.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fopen.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fopen.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fopen.o) + .text.fopen 0x00000000 0x38 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fopen.o) + .comment 0x00000000 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fopen.o) + .ARM.attributes + 0x00000000 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fopen.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.fprintf 0x00000000 0x30 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.printf_char + 0x00000000 0x34 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.snprintf + 0x00000000 0x78 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.vfprintf + 0x00000000 0x20 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.vprintf 0x00000000 0x28 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.vsprintf + 0x00000000 0x5c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) + .text.freopen 0x00000000 0x84 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) + .comment 0x00000000 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) + .ARM.attributes + 0x00000000 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(freopen.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .text._terminateio + 0x00000000 0x50 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text.no_fp_display + 0x00000000 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._fprintf + 0x00000000 0x30 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._printf_char + 0x00000000 0x34 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._sprintf + 0x00000000 0x6c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._snprintf + 0x00000000 0x78 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._vfprintf + 0x00000000 0x20 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._vprintf + 0x00000000 0x28 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._vsprintf + 0x00000000 0x5c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._vsnprintf + 0x00000000 0x68 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._printf 0x00000000 0x54 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .text.rename 0x00000000 0x28 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(sin.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(sin.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(sin.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .text.calloc 0x00000000 0x50 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .text.realloc 0x00000000 0x24 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .text.memcpy 0x00000000 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .comment 0x00000000 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .ARM.attributes + 0x00000000 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .text._init_alloc + 0x00000000 0x14 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .text.__aeabi_division_ldivmod + 0x00000000 0x26 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .text.__aeabi_division_uldivmod + 0x00000000 0x174 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .ARM.attributes + 0x00000000 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .text.__aeabi_division_idiv0 + 0x00000000 0x2 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .ARM.attributes + 0x00000000 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_drsub + 0x00000000 0x14 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_dneg + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_d2uiz + 0x00000000 0x32 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_d2lz + 0x00000000 0x6e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_d2ulz + 0x00000000 0x58 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__bhs_ul2d + 0x00000000 0x8a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_ui2d + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_l2d + 0x00000000 0x1a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_ul2d + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_dcmpgt + 0x00000000 0x52 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_dcmpun + 0x00000000 0x1a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_cdcmple + 0x00000000 0x24 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_cdrcmple + 0x00000000 0x14 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fmul + 0x00000000 0xb0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fdiv + 0x00000000 0xbc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fsub + 0x00000000 0xe4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fadd + 0x00000000 0xac c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_frsub + 0x00000000 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fneg + 0x00000000 0x6 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_f2iz + 0x00000000 0x36 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_f2uiz + 0x00000000 0x28 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_f2lz + 0x00000000 0x5c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_f2ulz + 0x00000000 0x3e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__bhs_ul2f + 0x00000000 0x46 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_ui2f + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_l2f + 0x00000000 0x1a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_ul2f + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmpeq + 0x00000000 0x1e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmplt + 0x00000000 0x3a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmpgt + 0x00000000 0x3a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmpun + 0x00000000 0x1a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_cfcmple + 0x00000000 0x20 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_cfrcmple + 0x00000000 0xa c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text.__aeabi_memcpy + 0x00000000 0x34 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text.__aeabi_memmove + 0x00000000 0x1c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text.__aeabi_memclr + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text.__aeabi_memset + 0x00000000 0xa c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_open.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_open.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_open.o) + .text.__sys_open + 0x00000000 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_open.o) + .ARM.attributes + 0x00000000 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_open.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .text.__sys_rename + 0x00000000 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .ARM.attributes + 0x00000000 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + +Memory Configuration + +Name Origin Length Attributes +MFlash512 0x00000000 0x00080000 xr +RamLoc32 0x10000000 0x00008000 xrw +RamAHB32 0x2007c000 0x00008000 xrw +*default* 0x00000000 0xffffffff + +Linker script and memory map + + 0x2007fd18 __user_heap_base = __end_bss_RAM2 +LOAD ./src/bpsk_demod.o +LOAD ./src/cr_startup_lpc175x_6x.o +LOAD ./src/debug.o +LOAD ./src/mod_sig.o +LOAD ./src/processing.o +LOAD ./src/utils.o +LOAD C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a +LOAD C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a +START GROUP +LOAD c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a +LOAD c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a +LOAD c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a +LOAD c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libgcc.a +END GROUP + 0x00000000 __base_MFlash512 = 0x0 + 0x00000000 __base_Flash = 0x0 + 0x00080000 __top_MFlash512 = 0x80000 + 0x00080000 __top_Flash = 0x80000 + 0x10000000 __base_RamLoc32 = 0x10000000 + 0x10000000 __base_RAM = 0x10000000 + 0x10008000 __top_RamLoc32 = 0x10008000 + 0x10008000 __top_RAM = 0x10008000 + 0x2007c000 __base_RamAHB32 = 0x2007c000 + 0x2007c000 __base_RAM2 = 0x2007c000 + 0x20084000 __top_RamAHB32 = 0x20084000 + 0x20084000 __top_RAM2 = 0x20084000 + +.text 0x00000000 0x39c8 + FILL mask 0xff + 0x00000000 __vectors_start__ = ABSOLUTE (.) + *(.isr_vector) + .isr_vector 0x00000000 0xcc ./src/cr_startup_lpc175x_6x.o + 0x00000000 g_pfnVectors + 0x000000cc . = ALIGN (0x4) + 0x000000cc __section_table_start = . + 0x000000cc __data_section_table = . + 0x000000cc 0x4 LONG 0x76e0 LOADADDR (.data) + 0x000000d0 0x4 LONG 0x10000000 ADDR (.data) + 0x000000d4 0x4 LONG 0x40 SIZEOF (.data) + 0x000000d8 0x4 LONG 0x39c8 LOADADDR (.data_RAM2) + 0x000000dc 0x4 LONG 0x2007c000 ADDR (.data_RAM2) + 0x000000e0 0x4 LONG 0x3d18 SIZEOF (.data_RAM2) + 0x000000e4 __data_section_table_end = . + 0x000000e4 __bss_section_table = . + 0x000000e4 0x4 LONG 0x10000040 ADDR (.bss) + 0x000000e8 0x4 LONG 0xc0c SIZEOF (.bss) + 0x000000ec 0x4 LONG 0x2007fd18 ADDR (.bss_RAM2) + 0x000000f0 0x4 LONG 0x0 SIZEOF (.bss_RAM2) + 0x000000f4 __bss_section_table_end = . + 0x000000f4 __section_table_end = . + *(.after_vectors*) + .after_vectors + 0x000000f4 0x12c ./src/cr_startup_lpc175x_6x.o + 0x000000f4 data_init + 0x00000136 bss_init + 0x0000016c ResetISR + 0x000001e4 NMI_Handler + 0x000001ea HardFault_Handler + 0x000001f0 MemManage_Handler + 0x000001f6 BusFault_Handler + 0x000001fc UsageFault_Handler + 0x00000202 SVC_Handler + 0x00000208 DebugMon_Handler + 0x0000020e PendSV_Handler + 0x00000214 SysTick_Handler + 0x0000021a EINT3_IRQHandler + 0x0000021a CANActivity_IRQHandler + 0x0000021a TIMER3_IRQHandler + 0x0000021a UART0_IRQHandler + 0x0000021a UART1_IRQHandler + 0x0000021a EINT2_IRQHandler + 0x0000021a USBActivity_IRQHandler + 0x0000021a IntDefaultHandler + 0x0000021a PLL0_IRQHandler + 0x0000021a I2C0_IRQHandler + 0x0000021a I2C1_IRQHandler + 0x0000021a SSP0_IRQHandler + 0x0000021a I2S_IRQHandler + 0x0000021a I2C2_IRQHandler + 0x0000021a RTC_IRQHandler + 0x0000021a TIMER0_IRQHandler + 0x0000021a SPI_IRQHandler + 0x0000021a RIT_IRQHandler + 0x0000021a EINT1_IRQHandler + 0x0000021a TIMER1_IRQHandler + 0x0000021a UART2_IRQHandler + 0x0000021a ADC_IRQHandler + 0x0000021a SSP1_IRQHandler + 0x0000021a USB_IRQHandler + 0x0000021a BOD_IRQHandler + 0x0000021a PLL1_IRQHandler + 0x0000021a WDT_IRQHandler + 0x0000021a PWM1_IRQHandler + 0x0000021a QEI_IRQHandler + 0x0000021a EINT0_IRQHandler + 0x0000021a CAN_IRQHandler + 0x0000021a DMA_IRQHandler + 0x0000021a TIMER2_IRQHandler + 0x0000021a UART3_IRQHandler + 0x0000021a MCPWM_IRQHandler + *(.text*) + .text.main 0x00000220 0x16c ./src/bpsk_demod.o + 0x00000220 main + .text.round 0x0000038c 0x7a ./src/processing.o + 0x0000038c round + .text.fir 0x00000406 0x7e ./src/processing.o + 0x00000406 fir + *fill* 0x00000484 0x4 ff + .text.init_cos_sin + 0x00000488 0x110 ./src/processing.o + 0x00000488 init_cos_sin + .text.demod 0x00000598 0x6a ./src/processing.o + 0x00000598 demod + *fill* 0x00000602 0x2 ff + .text.dpsk_demod + 0x00000604 0x128 ./src/processing.o + 0x00000604 dpsk_demod + .text.NVIC_EnableIRQ + 0x0000072c 0x30 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .text.ENET_IRQHandler + 0x0000075c 0xa8 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + 0x0000075c ENET_IRQHandler + .text.ethernet_init + 0x00000804 0x48 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + 0x00000804 ethernet_init + .text.rec_eth 0x0000084c 0x58 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + 0x0000084c rec_eth + .text.WriteToPHY + 0x000008a4 0x4e C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + 0x000008a4 WriteToPHY + .text.ReadFromPHY + 0x000008f2 0x5e C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + 0x000008f2 ReadFromPHY + .text.init_eth_mac + 0x00000950 0x3a8 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + 0x00000950 init_eth_mac + .text.SystemInit + 0x00000cf8 0xdc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + 0x00000cf8 SystemInit + .text.__main 0x00000dd4 0xe c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + 0x00000dd4 __CR_SEMIHOST + 0x00000dd4 __main + .text.memset 0x00000de2 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + 0x00000de2 memset + *fill* 0x00000de6 0x2 ff + .text.ceil 0x00000de8 0x88 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ceil.o) + 0x00000de8 ceil + .text.cos 0x00000e70 0x60 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + 0x00000e70 cos + .text.fclose 0x00000ed0 0x58 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + 0x00000ed0 fclose + .text.fflush 0x00000f28 0x44 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + 0x00000f28 fflush + .text.floor 0x00000f6c 0x8c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(floor.o) + 0x00000f6c floor + .text.fp_round + 0x00000ff8 0x4c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.pr_dec.constprop.1 + 0x00001044 0x26 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + *fill* 0x0000106a 0x2 ff + .text.sprintf 0x0000106c 0x6c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + 0x0000106c sprintf + .text.fp_display + 0x000010d8 0x948 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.vsnprintf + 0x00001a20 0x68 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + 0x00001a20 vsnprintf + .text.printf 0x00001a88 0x54 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + 0x00001a88 printf + .text.fseek 0x00001adc 0x100 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + 0x00001adc fseek + .text.ftell 0x00001bdc 0x48 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + 0x00001bdc ftell + .text._initio 0x00001c24 0x78 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + 0x00001c24 _initio + .text.__vfprintf + 0x00001c9c 0xbd4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + 0x00001c9c __vfprintf + .text.remove 0x00002870 0x14 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + 0x00002870 remove + .text.setvbuf 0x00002884 0x40 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + 0x00002884 setvbuf + .text.sin 0x000028c4 0x34 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(sin.o) + 0x000028c4 sin + .text.strlen 0x000028f8 0x4c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + 0x000028f8 strlen + .text._deferredlazyseek + 0x00002944 0x40 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + 0x00002944 _deferredlazyseek + .text.__flsbuf + 0x00002984 0x140 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + 0x00002984 __flsbuf + .text._do_fflush + 0x00002ac4 0x40 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + 0x00002ac4 _do_fflush + .text._fdopen 0x00002b04 0x68 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + 0x00002b04 _fdopen + .text._fflush 0x00002b6c 0x52 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + 0x00002b6c _fflush + .text._frexpl 0x00002bbe 0x56 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + 0x00002bbe _frexpl + .text._ldexpl 0x00002c14 0x48 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + 0x00002c14 _ldexpl + *fill* 0x00002c5c 0x4 ff + .text._sincos 0x00002c60 0x1f4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + 0x00002c60 _sincos + .text._Cwritebuf + 0x00002e54 0x6c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + 0x00002e54 _Cwritebuf + .text.malloc 0x00002ec0 0xc8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + 0x00002ec0 malloc + .text.free 0x00002f88 0x30 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + 0x00002f88 free + .text._Csys_alloc + 0x00002fb8 0x20 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + 0x00002fb8 _Csys_alloc + .text.fabs 0x00002fd8 0x1e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + 0x00002fd8 fabs + *fill* 0x00002ff6 0x2 ff + .text._sbrk 0x00002ff8 0x3c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + 0x00002ff8 _sbrk + .text.__check_heap_overflow + 0x00003034 0x18 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + 0x00003034 __check_heap_overflow + .text.__aeabi_dmul + 0x0000304c 0x10c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x0000304c __aeabi_dmul + .text.__aeabi_ddiv + 0x00003158 0x140 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00003158 __aeabi_ddiv + .text.__aeabi_dsub + 0x00003298 0x1a8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00003298 __aeabi_dsub + .text.__aeabi_dadd + 0x00003440 0x108 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00003440 __aeabi_dadd + .text.__aeabi_d2f + 0x00003548 0x50 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00003548 __aeabi_d2f + .text.__aeabi_d2iz + 0x00003598 0x40 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00003598 __aeabi_d2iz + .text.__bhs_ui2d + 0x000035d8 0x46 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x000035d8 __bhs_ui2d + .text.__aeabi_i2d + 0x0000361e 0x12 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x0000361e __aeabi_i2d + .text.__aeabi_dcmpeq + 0x00003630 0x2a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00003630 __aeabi_dcmpeq + .text.__aeabi_dcmplt + 0x0000365a 0x52 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x0000365a __aeabi_dcmplt + .text.__aeabi_dcmple + 0x000036ac 0x52 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x000036ac __aeabi_dcmple + .text.__aeabi_dcmpge + 0x000036fe 0x58 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x000036fe __aeabi_dcmpge + .text.__bhs_ui2f + 0x00003756 0x26 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + 0x00003756 __bhs_ui2f + .text.__aeabi_i2f + 0x0000377c 0x12 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + 0x0000377c __aeabi_i2f + *fill* 0x0000378e 0x2 ff + .text.__aeabi_f2d + 0x00003790 0x38 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + 0x00003790 __aeabi_f2d + .text.__aeabi_fcmple + 0x000037c8 0x3e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + 0x000037c8 __aeabi_fcmple + .text.__aeabi_fcmpge + 0x00003806 0x3e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + 0x00003806 __aeabi_fcmpge + .text.__aeabi_memset_lowlevel + 0x00003844 0x32 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + 0x00003844 __aeabi_lowlevel_memset + *fill* 0x00003876 0x2 ff + .text.__sys_appexit + 0x00003878 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + 0x00003878 __sys_appexit + 0x00003878 __exit + .text.__sys_close + 0x00003884 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + 0x00003884 __sys_close + .text.__sys_flen + 0x00003890 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + 0x00003890 __sys_flen + .text.__sys_istty + 0x0000389c 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + 0x0000389c __sys_istty + .text.__sys_remove + 0x000038a8 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + 0x000038a8 __sys_remove + .text.__sys_seek + 0x000038b4 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + 0x000038b4 __sys_seek + .text.__sys_tmpnam + 0x000038c0 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + 0x000038c0 __sys_tmpnam + .text.__sys_write + 0x000038cc 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + 0x000038cc __sys_write + *(.rodata .rodata.* .constdata .constdata.*) + .rodata 0x000038d8 0x69 ./src/bpsk_demod.o + .rodata.fp_display.str1.1 + 0x00003941 0x34 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + 0x35 (size before relaxing) + .rodata._initio.str1.1 + 0x00003975 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .rodata.__vfprintf.str1.1 + 0x00003979 0x31 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + 0x38 (size before relaxing) + .rodata._Csys_alloc.str1.1 + 0x000039aa 0x18 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + *fill* 0x000039c2 0x2 ff + .rodata.__num_Ciob_streams + 0x000039c4 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + 0x000039c4 __num_Ciob_streams + 0x000039c8 . = ALIGN (0x4) + +.glue_7 0x000039c8 0x0 + .glue_7 0x000039c8 0x0 linker stubs + +.glue_7t 0x000039c8 0x0 + .glue_7t 0x000039c8 0x0 linker stubs + +.vfp11_veneer 0x000039c8 0x0 + .vfp11_veneer 0x000039c8 0x0 linker stubs + +.v4_bx 0x000039c8 0x0 + .v4_bx 0x000039c8 0x0 linker stubs + +.iplt 0x000039c8 0x0 + .iplt 0x000039c8 0x0 ./src/bpsk_demod.o + +.rel.dyn 0x000039c8 0x0 + .rel.iplt 0x000039c8 0x0 ./src/bpsk_demod.o + +.ARM.extab + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x000039c8 __exidx_start = . + +.ARM.exidx + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + 0x000039c8 __exidx_end = . + 0x000039c8 _etext = . + +.data_RAM2 0x2007c000 0x3d18 load address 0x000039c8 + FILL mask 0xff + [!provide] PROVIDE (__start_data_RAM2 = .) + *(.ramfunc.$RAM2) + *(.ramfunc.$RamAHB32) + *(.data.$RAM2) + .data.$RAM2 0x2007c000 0x3c38 ./src/bpsk_demod.o + 0x2007c000 demod_c + 0x2007cf34 filt_sig + 0x2007ed34 rx_buf + 0x2007fc34 rx_ptr + .data.$RAM2 0x2007fc38 0xa0 ./src/processing.o + 0x2007fc38 demod_phase + .data.$RAM2 0x2007fcd8 0x40 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + 0x2007fcd8 rx_eth + 0x2007fcf8 tx_eth + *(.data.$RamAHB32) + *(.data.$RAM2.*) + *(.data.$RamAHB32.*) + 0x2007fd18 . = ALIGN (0x4) + [!provide] PROVIDE (__end_data_RAM2 = .) + +.uninit_RESERVED + 0x10000000 0x0 + 0x10000000 . = ALIGN (0x4) + *(.bss.$RESERVED*) + 0x10000000 . = ALIGN (0x4) + 0x10000000 _end_uninit_RESERVED = . + +.data 0x10000000 0x40 load address 0x000076e0 + FILL mask 0xff + 0x10000000 _data = . + *(vtable) + *(.ramfunc*) + *(CodeQuickAccess) + *(DataQuickAccess) + *(RamFunction) + *(.data*) + .data.fir_filter + 0x10000000 0x34 ./src/bpsk_demod.o + 0x10000000 fir_filter + .data.rx_index + 0x10000034 0x4 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + 0x10000034 rx_index + .data.TxIntDone + 0x10000038 0x1 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + *fill* 0x10000039 0x3 ff + .data.old_rx_index.5370 + 0x1000003c 0x4 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + 0x10000040 . = ALIGN (0x4) + 0x10000040 _edata = . + +.igot.plt 0x10000040 0x0 load address 0x00007720 + .igot.plt 0x10000040 0x0 ./src/bpsk_demod.o + +.bss_RAM2 0x2007fd18 0x0 + 0x2007fd18 . = ALIGN (0x4) + [!provide] PROVIDE (__start_bss_RAM2 = .) + *(.bss.$RAM2) + *(.bss.$RamAHB32) + *(.bss.$RAM2.*) + *(.bss.$RamAHB32.*) + 0x2007fd18 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x2007fd18 PROVIDE (__end_bss_RAM2 = .) + +.bss 0x10000040 0xc0c + 0x10000040 . = ALIGN (0x4) + 0x10000040 _bss = . + *(.bss*) + .bss.calc_duration_tot + 0x10000040 0x4 ./src/bpsk_demod.o + 0x10000040 calc_duration_tot + .bss.rx_irq_callback + 0x10000044 0x4 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .bss.max_len_tx + 0x10000048 0x4 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .bss.errno 0x1000004c 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + 0x1000004c errno + .bss.__end_of_heap + 0x10000050 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + 0x10000050 __end_of_heap + .bss.__heaps 0x10000054 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + 0x10000054 __heaps + .bss.__Ciob 0x10000058 0x1e0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + 0x10000058 __Ciob + *(COMMON) + COMMON 0x10000238 0x9e0 ./src/bpsk_demod.o + 0x10000238 tmp + 0x1000023c demod_data + 0x100002a8 calc_duration_us + 0x100002ac duration_tot + 0x100002b0 rx_dat + 0x100002b4 stat + 0x10000c14 start + COMMON 0x10000c18 0x34 ./src/processing.o + 0x10000c18 bits + 0x10000c40 cos_table6 + 0x10000c48 sin_table4 + 0x10000c4c . = ALIGN (0x4) + 0x10000c4c _ebss = . + [!provide] PROVIDE (end = .) + +.noinit_RAM2 0x2007fd18 0x0 + 0x2007fd18 . = ALIGN (0x4) + *(.noinit.$RAM2) + *(.noinit.$RamAHB32) + *(.noinit.$RAM2.*) + *(.noinit.$RamAHB32.*) + 0x2007fd18 . = ALIGN (0x4) + +.noinit 0x10000c4c 0x0 + 0x10000c4c . = ALIGN (0x4) + 0x10000c4c _noinit = . + *(.noinit*) + 0x10000c4c . = ALIGN (0x4) + 0x10000c4c _end_noinit = . + 0x10000c4c PROVIDE (_pvHeapStart = DEFINED (__user_heap_base)?__user_heap_base:.) + 0x10008000 PROVIDE (_vStackTop = DEFINED (__user_stack_top)?__user_stack_top:(__top_RamLoc32 - 0x0)) + 0xefff74de PROVIDE (__valid_user_code_checksum = (0x0 - ((((((_vStackTop + (ResetISR + 0x1)) + (NMI_Handler + 0x1)) + (HardFault_Handler + 0x1)) + (DEFINED (MemManage_Handler)?MemManage_Handler:0x0 + 0x1)) + (DEFINED (BusFault_Handler)?BusFault_Handler:0x0 + 0x1)) + (DEFINED (UsageFault_Handler)?UsageFault_Handler:0x0 + 0x1)))) + 0x00000000 _image_start = LOADADDR (.text) + 0x00007720 _image_end = (LOADADDR (.data) + SIZEOF (.data)) + 0x00007720 _image_size = (_image_end - _image_start) +OUTPUT(TP2_bpsk_demod.axf elf32-littlearm) + +.debug_info 0x00000000 0x290d + .debug_info 0x00000000 0x93a ./src/bpsk_demod.o + .debug_info 0x0000093a 0x276 ./src/cr_startup_lpc175x_6x.o + .debug_info 0x00000bb0 0x4b0 ./src/processing.o + .debug_info 0x00001060 0xa2b C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_info 0x00001a8b 0xb05 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_info 0x00002590 0x37d C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_abbrev 0x00000000 0x99e + .debug_abbrev 0x00000000 0x1b7 ./src/bpsk_demod.o + .debug_abbrev 0x000001b7 0x12a ./src/cr_startup_lpc175x_6x.o + .debug_abbrev 0x000002e1 0x16f ./src/processing.o + .debug_abbrev 0x00000450 0x246 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_abbrev 0x00000696 0x1ec C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_abbrev 0x00000882 0x11c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_aranges 0x00000000 0x188 + .debug_aranges + 0x00000000 0x20 ./src/bpsk_demod.o + .debug_aranges + 0x00000020 0x80 ./src/cr_startup_lpc175x_6x.o + .debug_aranges + 0x000000a0 0x40 ./src/processing.o + .debug_aranges + 0x000000e0 0x40 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_aranges + 0x00000120 0x40 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_aranges + 0x00000160 0x28 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_ranges 0x00000000 0x128 + .debug_ranges 0x00000000 0x10 ./src/bpsk_demod.o + .debug_ranges 0x00000010 0x70 ./src/cr_startup_lpc175x_6x.o + .debug_ranges 0x00000080 0x30 ./src/processing.o + .debug_ranges 0x000000b0 0x30 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_ranges 0x000000e0 0x30 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_ranges 0x00000110 0x18 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_macro 0x00000000 0x4881 + .debug_macro 0x00000000 0x129 ./src/bpsk_demod.o + .debug_macro 0x00000129 0xaa8 ./src/bpsk_demod.o + .debug_macro 0x00000bd1 0x82 ./src/bpsk_demod.o + .debug_macro 0x00000c53 0x1c ./src/bpsk_demod.o + .debug_macro 0x00000c6f 0x2e ./src/bpsk_demod.o + .debug_macro 0x00000c9d 0x10 ./src/bpsk_demod.o + .debug_macro 0x00000cad 0x12e ./src/bpsk_demod.o + .debug_macro 0x00000ddb 0x5b3 ./src/bpsk_demod.o + .debug_macro 0x0000138e 0x18 ./src/bpsk_demod.o + .debug_macro 0x000013a6 0x7af ./src/bpsk_demod.o + .debug_macro 0x00001b55 0x2c7 ./src/bpsk_demod.o + .debug_macro 0x00001e1c 0xa0 ./src/bpsk_demod.o + .debug_macro 0x00001ebc 0x22 ./src/bpsk_demod.o + .debug_macro 0x00001ede 0xc4 ./src/bpsk_demod.o + .debug_macro 0x00001fa2 0x22 ./src/bpsk_demod.o + .debug_macro 0x00001fc4 0x549 ./src/bpsk_demod.o + .debug_macro 0x0000250d 0x10 ./src/bpsk_demod.o + .debug_macro 0x0000251d 0x1c ./src/bpsk_demod.o + .debug_macro 0x00002539 0x28 ./src/bpsk_demod.o + .debug_macro 0x00002561 0x1c ./src/bpsk_demod.o + .debug_macro 0x0000257d 0xc2 ./src/bpsk_demod.o + .debug_macro 0x0000263f 0x16 ./src/bpsk_demod.o + .debug_macro 0x00002655 0x1d ./src/cr_startup_lpc175x_6x.o + .debug_macro 0x00002672 0xdb ./src/processing.o + .debug_macro 0x0000274d 0x9a ./src/processing.o + .debug_macro 0x000027e7 0xdd C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x000028c4 0xa78 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x0000333c 0x12d C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00003469 0x28 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00003491 0x9a C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x0000352b 0x7c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x000035a7 0x5b2 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_macro 0x00003b59 0xc1 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00003c1a 0xa0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_macro 0x00003cba 0x12b C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00003de5 0xa9c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_line 0x00000000 0x1549 + .debug_line 0x00000000 0x3c1 ./src/bpsk_demod.o + .debug_line 0x000003c1 0x160 ./src/cr_startup_lpc175x_6x.o + .debug_line 0x00000521 0x52d ./src/processing.o + .debug_line 0x00000a4e 0x31f C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_line 0x00000d6d 0x3b0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_line 0x0000111d 0x42c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_str 0x00000000 0xbe2e + .debug_str 0x00000000 0xad8b ./src/bpsk_demod.o + 0xae49 (size before relaxing) + .debug_str 0x0000ad8b 0x1d6 ./src/cr_startup_lpc175x_6x.o + 0x2fcb (size before relaxing) + .debug_str 0x0000af61 0xa7 ./src/processing.o + 0x93d2 (size before relaxing) + .debug_str 0x0000b008 0x754 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + 0xa753 (size before relaxing) + .debug_str 0x0000b75c 0x2a0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + 0xa434 (size before relaxing) + .debug_str 0x0000b9fc 0x432 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + 0x89cd (size before relaxing) + +.comment 0x00000000 0xf3 + .comment 0x00000000 0x75 ./src/bpsk_demod.o + 0x76 (size before relaxing) + .comment 0x00000075 0x76 ./src/cr_startup_lpc175x_6x.o + .comment 0x00000075 0x76 ./src/processing.o + .comment 0x00000075 0x7e C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + 0x7f (size before relaxing) + .comment 0x000000f3 0x7f C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .comment 0x000000f3 0x76 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ceil.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(floor.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(sin.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .comment 0x000000f3 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + +.ARM.attributes + 0x00000000 0x2b + .ARM.attributes + 0x00000000 0x2d ./src/bpsk_demod.o + .ARM.attributes + 0x0000002d 0x2d ./src/cr_startup_lpc175x_6x.o + .ARM.attributes + 0x0000005a 0x2d ./src/processing.o + .ARM.attributes + 0x00000087 0x33 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .ARM.attributes + 0x000000ba 0x33 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .ARM.attributes + 0x000000ed 0x2d C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .ARM.attributes + 0x0000011a 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .ARM.attributes + 0x00000147 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .ARM.attributes + 0x00000174 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ceil.o) + .ARM.attributes + 0x000001a1 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .ARM.attributes + 0x000001ce 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .ARM.attributes + 0x000001fb 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .ARM.attributes + 0x00000228 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(floor.o) + .ARM.attributes + 0x00000255 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .ARM.attributes + 0x00000282 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .ARM.attributes + 0x000002af 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .ARM.attributes + 0x000002dc 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .ARM.attributes + 0x00000309 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .ARM.attributes + 0x00000336 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .ARM.attributes + 0x00000363 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .ARM.attributes + 0x00000390 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(sin.o) + .ARM.attributes + 0x000003bd 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .ARM.attributes + 0x000003ea 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .ARM.attributes + 0x00000417 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .ARM.attributes + 0x00000444 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .ARM.attributes + 0x00000471 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .ARM.attributes + 0x0000049e 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .ARM.attributes + 0x000004cb 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .ARM.attributes + 0x000004f8 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .ARM.attributes + 0x00000525 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .ARM.attributes + 0x00000552 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .ARM.attributes + 0x0000057f 0x33 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .ARM.attributes + 0x000005b2 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .ARM.attributes + 0x000005df 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .ARM.attributes + 0x0000060c 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .ARM.attributes + 0x00000639 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .ARM.attributes + 0x00000666 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .ARM.attributes + 0x00000693 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .ARM.attributes + 0x000006c0 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .ARM.attributes + 0x000006db 0x33 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + .ARM.attributes + 0x0000070e 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + .ARM.attributes + 0x00000729 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + .ARM.attributes + 0x00000744 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + .ARM.attributes + 0x0000075f 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + .ARM.attributes + 0x0000077a 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + .ARM.attributes + 0x00000795 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + .ARM.attributes + 0x000007b0 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + .ARM.attributes + 0x000007cb 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + +.debug_frame 0x00000000 0x450 + .debug_frame 0x00000000 0x30 ./src/bpsk_demod.o + .debug_frame 0x00000030 0x170 ./src/cr_startup_lpc175x_6x.o + .debug_frame 0x000001a0 0xd8 ./src/processing.o + .debug_frame 0x00000278 0xd0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethernet_mgt.o) + .debug_frame 0x00000348 0xcc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\TP2_bpsk_demod\Debug\libMylab_lib.a(ethmac.o) + .debug_frame 0x00000414 0x3c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\ptr_new\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) diff --git a/TP2_bpsk_demod/Debug/TP2_bpsk_mod.axf b/TP2_bpsk_demod/Debug/TP2_bpsk_mod.axf new file mode 100644 index 0000000000000000000000000000000000000000..2888ad89bcfdbb1515f3925c66c9b737bc9e3624 GIT binary patch literal 262672 zcmb<-^>JflWMqH=CI$@#5HFXJfx(1<fnmWvW(Ec(238XW1qK!d4F)j=QLsD%lmzKp zv4MdBgjqox21ba?0Y(Of1MCVQaR+_|1`uXLmS<oB@dRG%XJ8OufM8^K0R|?JxPSme zilKptfdM8D(m0AoLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1gH!e7zA<|85o{2GBCVmWMKHn$iVQOk%8eaBc?s9Yzz#{ zOb~HRHU@@FHU<VxChFsxc+5PD$Ich~!EO@}U|?Wav4Mes;Q+gW13v?U00V<S0}}&- z!+CZEkcx&aof{a||47)GP?fMd<9FikjNOS0%GHTn4|Zh=%kED6ohd2%Gf^l*Dxo@) z#ke}LDziFcmeYsJ4Et5g_qsLgDR6Jt(z=0ReMN$0LUqRP1P0~Z3G5GkXGqEZN?=fu zO4yyjV!S(HSB7=QET_+x8TO07bZu?fz_4D@`*(scRJC-*?gWTF>5OVP%R0d-qcUSh z#{ciD{{PP4^P24R{4y_G2eLZLjEao^-*^1~ox$og+3D?Nh7YNK89rS6`|tS~1_p*F z3=9lk7#J8DwlJ*!_na7#VLwO}n|E|3^OuHX25p}GjLHnkw>L?+LHy0I-{AnKLc`X! z4NU7*ymu!sC^JlEP-al_|5A{+BZJ|?q+dG{{69D-Gb%+TFzo;T{l<T0x8@Iw%(pi& zXn(&55;^~$*^NQ_*F^^9-(Z!qGpZAQWdzIoP7rpJW}Gc`n^DS*&s*5V|I3FYNjH$0 zg?||o{l9!jVEEAfYexdZevtXIGO9B!OM(3S{pRls5$&6Ik3VPF&v1ZUK|z>-q5lFi z!;GyA>v_DTGZ?hFE^v9vWN>*$WN>=V%;4~j%3}APowdN7-CH`t|J(l}sRUMU4yD6C z926P$&)6#hN-GUa4xlu{aDd;TVN3G{hV{&DTyDP$h23^HFzn}n#U@f3h|c((@H-<a z!#X1>p&CrjO8A`-one&$qOHK9AksRcDnlx<Izu`mN~StPDgh~NKuxR8h|Z|Wn3ORq zp*mxBMpZ@-Sg&*@$b68@EGOoR)fuxgeuKpsl%x`WgG`hAjbhsW{|(@@<^T?XqKo$4 z(ix1#wqC*sHeeCOi`L%K8NU-iq@|Z|f~D8*4B-R|uqtye;RF+J=?qZVv0OCq_W$tT zNGgHjfxfqN#_f#T8M_m9XGCY{c?l<IdP`;KcuQx@a&o_{4%eXp)nWTU2}MVBf~>c6 zMpecvC+3^-Uey`G2|5ozIYq+l|M!OfyEA5IF=(?~*qtF^3=%2-zdPermKfM{=9{}S zZf6O52`7NWgxzK{2)oQ?5b%<60qK`?6L9<g-Qxe==b-pzH0JgaPWb<vVZQ(<p7u^) zU=Zj4#VG@WKnnwdz#Ik!0Tu=ZfgT110T~7cfhi!ltxX#k)|-PvhU0>nH=~kNLgE8c zP-s{idkH5Pc}ry&dBW`Fb^(RV`wP0>QW-EYZ7*S$>I6{SMP*cjV+KTX7|(KIxri(p zopC!u(Mvc%!CN|G@(%|CDK|N=54A4HcuQye*XF$-?Jb=VB_|0MWxF5_3c*bbil7kL z^-l<{3&diyp5?@Tffp*q2v)P=A19PA<;LL+N?#n{P+-^(3Wpg;{+0k2iwpt_7#IZD zyd^U@GB&*Uz~Athv%~)b14F}S!4AI<ynF@jV0HT$_P_tk*}&s1m7(zR1HV9m?n@2_ z{|_2qb^pJ||A*<>`+~y(*(`+q25=a2dHa882$D)*P_9lu=wJB{rk`Oy%)Kmc86Lp$ z-tWTSmCPUHnHiOseldS!^_u>Z-5{FN>4&laA~!NTWOx9v!~eqq=gU7H*jp!9XE1*_ zz|5e{enB1-rv)IH14@T~ywC@+_`xiY8V+U#ZH)^cvCBUs4674Fz^PLNoF4cu2zg6o z2zgd#1pY8)5b&(dxXr-r5}k4QGZ!<Xv83As_v#ErV^G{PX)|7g_-lbvb;h9|5{59} z@Gvk4a4;|kECGf2d3FUz-h|XY)(PBRyE8#4J6eF#OE>{kLhQ`=k-_j`%?}xc|KDr> zvwBNsNVq{#GsAw687mkV1QbB#K+6nnx8DVz^aILUjCUE7bszk$V9@5c!0^Cezqq$_ z1)>Co_)){~cS3arqqXw~2PXl~-(Vj_CH&4{GzOJ25PyJ5=LJr`GY<XGFl6&)P?9QO z^ZK0;^uyRd!VOlRf!qP|8?swKHKOyEh9Zznvy%KjEO4^UxSRwk?KvNS#G<pAKQMyh z1ZLmnuM6})US@c}uphlNWOf6^Jc?<~j7m{Nng+6sK`9F4250H)*_#mVZrIubum7z< zwRh46@5?`q7_9Sh{?Ooj=*JO*wccyJW+kllzMY}`fuDJ$m-7c!=F15n6aByVJ4u0A z6-tMHFes)dS0^$(sLo`xu1>7ZWYGS35u}PqNh-lAV|T_ZC)T^x8Bqctv8Y6r2fN{H zkcjgq{vxSF5KBnu7T8RWPc}?aN!ZP_QIZ1t#s7;z5y)o$FAR<h3je=5{Rg#OcpiY* z$^V(%ekc9TV*bM53`+OanT*CDcWwUKApZ^=#!L$TzXyO+B{D1g|L*;t*$vd*kz(1I z>HqCRF}H)TbAi`nC#H*e-n)~yAN<ZlmdWy(?8JC6(|dQ)?komv`3wGE90EbMGJ;(o z_<&L2|92&j*&r8uP+$g?=hc}$p8|{~JF(wDcFRk!TLhG=lNgn)lXho?cujU<zR0Lt zoy4MSodog^--GHbP`l&*_n-eje)^SVoh9tRpv`^}$sGGPU~_(FF@IoTX3!P`=i%rK zP^xqOz{ng74%5p&7!1K8UmB7RLD<fsO0yD}!Rb**X;uPAKNHxsptxXAnw7``mh=D8 zP&5l1KmK1Di=<LOvi@Hji=x0Rhfi!lvr<5AReNBa5iKC)R-MWGo9R<^W@QGKi-M=) z4`T(8IHNU4#_0otle8zO?1)OJ&Xn|GGG<V8`e7_kohjzUWPF=J*o8p}Bm;>rM(wLN zLALRG9sa?g2x9Si9sa=sW-%%q{viNnF(@7WA)yFzfyM(+TZQ2OlLITGXuyOR289m? z*clkkvnvRkXII#b;<}$1TrTQh*Hve#dLe99LUI$#6%WC#koG$KLk4W4l-J=O3Sbt< z6)IpB$Q2r3mJ%pOD1lttp>+7i6L2XDYGJ`jTzE`;U}lEJgfu+1gcBI{8-QyoP<di- zo?Ssf$=Lhwj|GaCe=JZ8V*7oSS?TZ(7DWanMuo#aRwy3+u|`n`6e^6X6c7JsQ3zE! z{G&(U@Q)sa!#^4rU~DBXVYf>^Is`lze_v%*JoKYMV3p#bA3Xx0VDj>h4h5kP4)wn- zC@X<XS)#xQHfN2%;U8-h4*yudaQFv=EdVxWg@7k3#GD0SbJl>(StD@y#|j0ZFCcR` zybk|3q5uk$6N*w9N?!_`oW3+TNhK7xgW9M34#^Cx4ENeKSU9#aeE9tXRA2u89=?m= zL+&ny53RdCY(0|ExnUtYtDDjVC3cA`7hbZYGkj3|Vd2K`q5qdME7Mg2H--=Pzn1VW zVHNqf)SvyLf|6!dh8x3&dA~p;-%lGQ21N}wP|KS^fpf!$z5XBm8~l3y|Nr-`EN(M4 zGH=-X;)4Ujhpe6KzgZF(KBWC*(2&^g|KYzWqY2~e#ZI5^Xt*(N_^_ARo7GJ^!$zHP zGNa$8=Swy)Fl=C85YT=3!}(Z-tv8FCu>-H$1UKoOOzIYHdtdx$zVJh2f`=Q!2hU&Z zZVVcqFYfrr$ggu@$44f9y$d@&GVs5;$e{b;_68P~tI8RVvSvA1?0=lJFmt67-yINt zvXjMrVK=4B2#E%%6;3R-6|xy$Gw`f&HMzr}eB>pgvD*g)wxvmGUzpX@J~*&FOE~ge z!HwaA#Sd1O%g;f!a{Suxk%8w?2Fop{4-HI@5*XDtKYyGh;kGza(oH#|*-2;rNeNB~ zZa2luNo<Q>Gcq$@U6eK1X~%wHw`A8f``=2Wx~zYmE47i`Wxs~hf`pIkF8gOoy_OPn z@z|f7pqileL4obSb7lqshQk@N*jX<sD)E6@xCWp&W&WVRB+blqRcK>F7NbRhJ99=; zCPSvMi?mdPT!A~+#)d3}n1mE44Xj~c5D?fZ?j`QYpuq6q*bo0N4aNRn8j=_kg*-rh z67mxEWK>}IuoFp!*Ms4M_76U9=?o@qzPr3$T%Jq{3?Ekf*!x1j0imDWgW-e34uQQ4 z`$2KFU;_ig8wLh}MH?6xK=G%+2(p*Ojp2jZ4@NfyH;`V259K=xwjRk?%Fc0N(^rOi z!3&$dHsrH_$a?Mzj0zkN7?l}5sxXQ;GbS=798Nrvz@SjDm&rFyZk^MYo9~|g`~ROo zV5^f%Gdqi$*hOWxkRL443qLX%D7<215ctqw|Mi04hyVP77X-i5`}2TEev$pkZp_9r zq*xvZ{9v?Z(0+KaK}ujRlkwN*jK-gzAI=cis{BEL`EWv0W^)#c+bk!(3k)AJemu@l z{^Ag<{6T=(`GWxS<AlXoixZVIA15g%fMgn+l|MKzKTZ(XdpM(DtMCVAHWoL*3$xh- zueN6W|9<uV;|v8ikp9OB3?H0+FetIPX}T%6{r^7WpMhJ!-sVi!3|SZE%(qgno)>K8 zbz^fAa1(L+|J~}Jc14l4_=R$9i3^F^$`?75Jw7opiT+@e*VYuekfbSkL7M$hLRuor zRVF0{MUZ&~{}kK`_A)3lD!qQrqRgc9;<?iYW+vwkOw5m;JAGhb0@X<Oo-?Ster~aq z#f>$SG2?L7feeK&3`&m@7(O&HF=;Vf0OeMTy#ikv41Qmj>145A(yiBt<06B?<BX?C z%3m6cRTCB@JWhD~T*=K-TEmUu1IrHvjrSKGKmY$<_vHu2s~HV$ubKGVMBKtNS+9c1 zjOrh*9|TwzBno+JJ9KYcm<bYV{=uNZcI$Bl$S&s(4a|=d1Rtn=VK7zwAi(-G!N|?g z4Wz2(hr$O2=WkMrGv!>CB{FC{ySVqohen3|0t`$HD>nLnXb5)r!DAEfgGHxkqj1LN zj}7r$7XyB9*aT)U8*{rj{NS*eoZ;|;#pdnv0(Xa3jLf&$ncaA<FuSo>DeVvZ!E)O9 z2g~VAA6b~bUt%%h*k9nzXr;1W@CV~*<{ylwf7~c=XLb|*z|7Bgk@3TSM#oo-ijJ=s z9a*eY_B;Pzkp}7ed5P&G3lm5e^AASpU(XBNnYU!RF)6Ix$Fu>$=0Rd}BC+|9*j!LH z|CUTQUWL{BST+>6gV?N4_W%EH|9oYW{>J*(!bxfUWhsFl2K;}d-*R8k;$wO8={d{0 zU+);d`N+NIyMKWBBfI!Rsh9fi*`EJ?_Wkwy!{6DpUwnD-;jb9qOJ1>mG9t1JG8~N7 zJmR8XPk!Oo7u7zg^i`Mh<nRB2pI?4^|BI1XJoNt6hthm+?|l~)_$DPTCG+P#uY?}Q z|GW4989sjZ&+6-qx9>l5bLf0$5t07&Nydir!X-8qImMr!?@B)ZeD^Nbhi@ETzOw$= z%V44R;?J2EjKV*@zh&nC^6?oDyE*Is7gruX*0z>@&JnKs?B55`7o1-o3bI~){88ff zXR%XKdOAE8gulFJRS;p8VdiBJG3Jr{{o%rYo7b=8O-+CNIQ8Z^;{&-*cW*tCQJ4Al z>d8AEs}C=}ihU52)aN|+{o9|z_iyuXYOvhB{zL9E%cHLv_rAS-Bl%lTL`+!z|MPv1 z6u$i7kku7D!1?hZ<8vV~i9g#f^1L*aP<wPmUgYVCJ4`P>YX2Ah`B;yMLG|&~C+ZLX zX+C`N&Pnddr$^`ievnZV`XY1X>o0>p5B9$06Ey$D&95ZL!>;g4<A)IEx5o;%nIj!< z{(t|M;{(s@`y%q+FLON-vsC`Z%Odjhr{>@D;sS;bu0Q0}cp$<kBzp1o6JZsVS6nx^ z6n|aW_g(k{$2U=xS6{{UeUjCDeAiOr#@9DjPcvD*yU4>PuK4Q<iv;f{Ie~v?uL}NT zk`gd@EOTG}&b#L~L_hHey?iVE;pn|D--U%GMUH%76Mw|^^6h)U|Hc|GuD%x0V*SMa z;3F&BOZE?v@_K)M-r9Fb_%D-#%%5KtlDF@_5L9|4$$DMl>yH;2(%)`;cz0Om&xi9) zCU$C{uZg}_{(N#Hw}O<>=i6^CzZK@YaZ#9;UGRg<4<@cRs?67KGnsu77Uwx}$?4;! zi`QheKm7g9qVY?g=he?&%2)30{_;kORq-9q`<Guo{1Rh0%lYDo+T}+)syv)BYoBr6 zmHYqk>F>W5Qu=S0{{3LP&SPV9?Gg85S$@f9Z~2se-(#2K5oh{l`1{Yz-OR=cx{rmv zaxj18Vte&ZnnU(KgE+tN`M0e9IkfaXUgG$5UEWbpM))K1UBTP8nN(!?Uf<&2kW&|b z#3{<4^6kj8D@xBeKAZYTNw8czdyDPY*N65RU*7Xw;8ay$GIry>eeU(Ef4t(a?tGAW z{o}jFo^wL4@3WlU@WzZ)PT{!1f3Y7*m$@bH-@o@y+LZHyj^WqC2XBeL;uT~5eO>*^ z55eEe-zAmB@9Uqq%*@ItbLXFt82e9qR^iw0qy_(QUw`q3{mY-L95w<Rmk+!W{lOvf zgNs$@`3t6dLWcK_ulq0HCauH!-}%1KCvK5XJCweQedYUf)m)nC%a7y7RGC=cvVD2Q z{#c3O)$>=3OoE(@0{;bmJbC)`+EF$>O-5Z&VU3^9|D64}P*nKpMGG5EA&$o!?C;)* zt37;g^i}wsxT-GWr(d`33H|#mWcr2q?}v9H!U{hP^nRW_&%h;fQTgKo5#^uH<j(L4 z3A_sU`{~n%yEj}u{eB?r@rmIs2lxBqmU29oPdxr3tZ2o~AfhL7>WB#w`#+&)q8gS; z{CXexbboBU{N<m6h5V&s@^aT6vA$Hgb%Fc)jr%|TaVTgjet&#MjGyP)Z$7pkYV1Gt zK0R09726>COG=0H{gXG6zyJNd&M(Z$_U7Bm_n&WzGw8~2T$A|uOPKj1gErfpKYW%J z%7Q#MA3x_-J}W4t^zX|{c~$`~bt%51FMs}!*I>GHlTZKJt_Na|1zEp{|GCWjoP~!) z-u4yCrdO>0eOO<AmXdk)^@G$+vD=SSnC={Bmu2B${ry0Q;Ro+y=|5k;@rb_{k-hdv z`osOxCx4pQ>fh((*AwATc>eR-19s*=@87+$RcE^@!TRyjQ{Io)zCRJ<XZ`W(9S?(& z*7h?G+1R8+72c={^F8|_{paK1U!v?Ue{wrYYTc52bN9aB?=z1-|NXT4@h6)foSLHC zkB{DGyDTXB^zlaq;kQiUmpQ(iV;1=L&A?fPlmGXFqat^2y!gS)#QE_5|F7>}{<Dx^ z`7QXJO<L>IpFfIU-|>7B;1req{Pycp9#gJ6(m!7a{V`>JE-cN?EM(@$&mqLX$9?K7 z%e%kI2LHc4P!xM{{n=;n=kGuNyL|tbf(SPsJNp|(-g{qu*nSrNFYv<bhdM9wkG~(@ zJif~&t*6F&`TM_TfB*jde_=b@KOWte*IvlF9eD8JyS(JPKkwhZy!$}Z{4uZeMYi{e z4`2K@<+;hl%yo}J`l+`0-}@XwKiQ?FuKp5xb@?&}+xKrufA~L$$V+|sA#E*m;LHm# zKA!Ktc)!`aK6dpHXVUYFd=@W1eK3%E_u%`lk0LUxXBGcG`SnYNQRWMW){Pey=0CsO zfBK3+TKEPN7sn?}nSWw0q{P`6AKn&JmQ!G6{mQ^E^hZoZ==Q%iZxmUT+4Tf&vMRIh z|MdIsKbemge_p(LOHP*a)i;qhf3==|Wf7A6`R<$QAxTC4Pj5cH6nOFQm4yKx+vj^0 ze<h#a`FGRi?;8$&hI>Cae!n@ooAd8WNqNDWhlPco-eCU9_51&)7ZURNTiF<F`2K%? z$f(5nljrWMZ;S`z<(;`-{<AT9`ik%EOJ6I-e_tik1(-Nqy}crL{iA^L+v5UqzhD34 z(3DmDbc>&PkD;QB^4H%Vp1+rV{pznB>yJNIUuqbClV^~B#vt|fJx@Rw=jVr)O|IKB ze~^13$@}V$$mb95pNUJn+01OA!TIsS_4_|nlpe6l{Cy-V$1KSHpGA=4{YP$14(&f; zFJGSjD#R@IbiWL*sFBP|mOtvhug+s)lb3xX$^ZY$gSU@4IHaCj*(1UzEyMWdqqxF# zu|In`ZZU`%F|%`tx~Zya@jbl7{^Y8#+D+b<uXVn^efL9>@&AABoA33wE<V5b=dq;1 zub&bE-<j0KK7GD&k(uk>D}ECp&39}f?|$h1<Nf{VrzP`aCVS=2A0M2(`sg>a#$z2p z5&oxd<hb^Uh(7rG^gpM)&hO7k%)(!}K4~-DWxD!E{VSiQJqJIdo!pgc%;)$7AKrR- z`^*2&qPJd%UA`wRef9QB0qftQZ+`M>3jX-QDD~mbTlQ_&rKG=K68+7^_mo}k8@I$C z4(5js#9k;%slVnEk&%4D$NA--q}gAVH%21w7#~RpDT|2RVHJ9G`|085JWAhxGXA^I zqb2Z^_227b9CH6oybx1+d02q`$A9s==UzOM<Nx&TxxLOGsWT!R>}*=EFMfK<qx4mt zb<4{al7CJee0#-CN9g~rpT=KR<XAaHMU-DNzJGP={a@j4hxnNpmCpWr_2H!=m(I~U zqJ}J*E}U<<c*GPB-dFj{uPF295!d(Y_uv0~fANfy7Q@qP=N}kyaLTZ$bMbP%S9pH! z(uZ&SOP~H066IFlXJE2byUnP0`_YA`w{CKngo>Z~!!P#eCi@4upI^^D{rKvPq~2H6 z=N}%ueEW(0xuB}3+L^C+Sw6r1clXx^HrD%--pgxTxyHi$hn<s+o9)$e?(gyzd{3Bf zYpc9G^H%Ghh}Oyd_t^g47h`+<^P|A+m#?&SnO<Jxl#<=^hU3luFI*pXe-e@n5ctV- z^TCFX`V7zho2W7WcxCeBFB1!c(7z|<r>}m9^ZoMo+BvqjcMdWOK7GRd#_a3wcfT2o z1&<#2@=x4W_{EQBJgn?ezwdpy@$ScGRvwY3x4$v|;!yng{sZ5WPrT1qnHjiv`EPx= zXCcgS@8^r}+&({E-4YP~@RVCf;H~$w-yi-lsb2pnZzj$v`1t3)|DvkDc_01~{qmJx zPf%1<_{EMNGTcmTPX*+E{nX<zRTBTsCFUi-!2b61>vtC(@x6WdR+0Jd(>FrwQh#q= z|M!DQMfKw6pPyOpE8qXX@k`@1@3%ki=Ur6bVwIN_e#@%F_*wk-XNQ+8tP-zYaIolo zkPtZZneDyIW2N`3yl+1KWHM&|e(T#w>*tJDc%3y>I4*p@Wh(LMH6#CnNB;!085!>I zT7EzKT%JejCGQ_jUa@yixp+ChJU7+llVSP5c;-3ByT8}JGe5a6#UcETnU{Hw@V`H7 z#=pOv`OD7!mi^JoH~;vgIG!@FD64Zl`Euj_YuRfLKYn`mkKsAXE6JZ<oWK0I_xkrQ zE>`vj3}-nx-*a;_^Pl6t{6R=XUSE<^^%cW49r1tM$L<~He)C6BNa^3H-HiXO|6Dnt zuJ-HW`@d}eUut}pxGi;+nd$$zwZHDOu`3^!|0v4gD)d?F$K~HL-+z7jrv6;!+ow<G z_;{axU}6_P@%fmcw#r)}#&16?S+2a+b<+@M{2?gAA;`hPbN2S@E24tluV3FW|FrWQ z-xpcAe|Mg!$}zlWQ4~G%-9o{T?ZOkm+nmqj7?@s5e*LY;Vf9YmN$jk`Z*3t3;XiLA zgnmE%qAS6n{PM|7zQ@|)0wV8qct5}67LwyXC&9wQc>B%gdoPdt_`}I5{EtPIMV9x? zr&rt@Px)A%-gwW)q{R8+jfOPqCNW7qUWJc8W!PT4`svEccv9e_4C9NRf<F{Ky?yzC zoA)6H2e-cY-;b{kKl~~9hUKqeis%oKA2v)JJkFfwZodDe7q0M1Sc+TV?spmMSNtL( z_qe6r|NVIIkr3OlSI@Oogf#9y;Q#jH!_SM>pKl#y`NwivNkfE*@Bb}<=W-H?oI;oG zFkE8P@#N$<`R4rdAFm%Us+oW1`TCpl*J)<)`}h9|F#Tf{y>{e>EbG~)obqf>d3b)9 z{`@WZ=q5k^&nq8)-D6PW)qY^fA|duF{;l-wx1yh4-25bC{*U3?>ucNwzkkR-`^@p; z-DQ>!k97|*^V>gu{F33(g%3BL{(1J3Q%OIB;rk(O57q@2#s4xX|GM|;iJ+3yHW@~y zce1+Q-@oUTG*!NO=kDKEVr<{va-Ea=E2yc%@bLvd!?t~jKSgA@lm%bwvA&mnCh=PE zm!Z&oM%4gq$q!%I`I+x>{`}4LLWfC#g+=_Co!p<>=dN+di+s7o$@*J>?~M}s73q%x zzfJh0uifV6))D=B<I5vQt~d8(UW)R)_|EZm!!vUSL9zerPZU0gu?xKXxQ9u>Mw;XJ zf2lWT_p`A6l;`IDByfX)N%iq(z9&~-@<00i$3p)(=f|hdMNMB{mQegGe2)Lxn?Gu7 zAHJ}tKm2Mg^G@>x*UMK-->lgAnH~uJ)O-2i+SzM=mDm;TGs+4J-FyC5_$IrE4m1B( zesxXecg!qzc}2gy{QQye9X~g(#Ko`Tj+{@w3S7Q#`RwyE(H9(yEFbuJ*l!&9pn8H; z=gXtF;=jK>mU;J5@yzcpJUpUyBLAPgefyV@L-ib&pcb>}E2dA+o;|hva`phHiZ18x ztB*xZC7(T%5|(@V=sUxwd#@bDI3F`Te)dnF`MHFg>i<U%BtHL9ym*I|g<XR2sf@hb z!!JxXzsuccxuyMug^PjjiPZmBLgEjPyn6lpvC!WK|CxVtN&NWqP41g6`&&`oHwUgh z_$<Jp`dE}jK=r|c-}3*KK2v5FIR3`P^y!5wEU%u5-uNV-%KzZ5`|YRq?{G?Kczu5% zsKR~Y<@@JPL_cufy~`ygZ1MHs|C@hB46Yp3lve%qn@5OS<g>wxU#I_ZDk}X_|G@HG z<<p-BUmkzp5oQx{`So90isvoU&qHtCzqt9_O8h_5(+`YXoH9IDexG~D_DNTd=QNY{ z=S$awq?v#4-}ou}Rlz`7_TIfqe?I?x_wkpYC@Tlc%YW}a{{Q@3;4Swz39g;@KfmCU z{Av1&f#HUnn8-d}=I<|lzu5oE*n^Yz|H~h&TJQNpo<Do`@3Vp`=dT}T;`<N(eDPoI z`LU08e>{4sEy4Vc`+&yF*QdB7U1WZLzW($#E9=WwqF)&PvOj)j^!4K9uQHB5p9)Fp z%D$I+Blw#|;_HR~pKiQX;Z@py;E4c_>N{!i4+3vRKeE05^6IGw;~QpfJ}<#nFYi56 zmJpR>mj5O4{OucuKite_UltvE!Ys(`_~On}PEm0=&R@K&{G5MfSnu8X{qMs&{x=ez zb>+T1x~%d_`lFosk2g=ajM-nyzJB@0K;ozT8|62Q-(D&(fBXFIAK%|+UzIiQTzJl9 z_TKFO$A6qc3_6T|xLLlx=iqz&<GeWUKb8-dzVphxe)a09z`rZUzRFmCyZ`Y0dsfXS z=aoeSKR@LABrN^Fg6rGmt5U*B&lnV63Uetw`}6T12j@FhF|G$3djGf??jCz2BCYve zhw0N#1?~rO5-<5x87^<;{wd>N`jCT_{iy((#5+O8H>XY1o^dJ({l5MB0FU6iw@0Me z9w^=UYog8fQe9kW%Sve`aj~B=A0@uO`S<7ZN3Pq4uReVz%qRBvG_T<G`&a%7@+rLg z{)&f7fbZ|ackiCP{VMrl&Rc#xm0x;19I_|R|9&o}pz!&hfW0)!nh&gBx&B?g&BJry zJ?CpZ=Fhi{)r5~-6x1+Q7JB-|gj4G=C$E^mk2jp0AMgIs<(B;Y`KkUn9>HfX1^>N# z%&YX_*?nPofomr|iwYQ;pL_U~pF=>HQ=IRG4%a<yPUTPAWlh96<(~g!Wfl9#`-lJa zw+Ax+1pe}?8D9AChlfM=6W_&eZ$Et({r^en%0;c{4;S|_3d#zripX<4e5dvA-bGH4 zpUT>QpL~(f`OhwE@m5~=_t*D4B0s+How=|6=hg4eIzr#sPh7n6|NEo&Kc2sRz|79^ z<@JZpob2}x$@BfR7FRp|Tlyf!I}TM@)*q`m1bHN-&fJw&W4ZUrj8jDL`9FnMpBS|n zw64DSeU??5?Uk~)q|Be2j4xiw3;*EPR_A&1=Yb%TE|;X5p`j5g=i|4m|JAs-uU-E5 z^9QflYrY>kFE9V+Vr4ZK5&8f97w7x0T-r+iG+zADaWp=0;SIaAHWLTe)fcZhmBktP ze_i>a&9mIVK;Yf29Y25mX5jt!NmBLgQ^qfxRt`e1`DEFD%DjGgj_JvtSAt(z8MIk7 z1R0rS8UI~){#yDaCpWLy->0ATv|c`Xe)I;fsN6n%VZJNxc8J~j_4JO#KemqtUoof} z-hUt=u6^nER}NDN{wt3JwI4F`^9b7i`*h_mr=pLL;Kv`j{{{bkVf%djBfHY8_y5II zpM8^g^XVDin?G;={dmL6clQzZhu63G97Mi6{PgTCv);cC@0l6?{AYfr^zqMkp?}*? zKYQr*U5@GLe@V7yUu5623V#=8|M5xvjfVawv5P<C)W5T`v%Wbc_gq2d^GhMM|7#C_ z5c|vT!uFWs*GE2HhKEv0;;bV3gg-=>{C)W5+4(OI|1mw{krICOfcej>qikQVoVxRv zOO@}(kB6LmVuv3+{w8W5&HK`b@6WY+8p1*bVjoZ3=TrQq{+;j9m;Z8Fk6zx4lYRC1 z73XhulM~;yf3bXiA*3(Lb(v4~(~}1urP#TxU+LYw%=c5|^;?dc&p-3CpZl$^@J#sj zb)FjvJfFEgXrJT!aD!D$i2vKgzgmvZ&WM^ReY$$>{R8=X?C)jx&-_=F64U!4#_09? z?G85nTM8fF2{Ao=tgp)O>iHe6S3Eyh8KM|@4>P}GQNQ+9?CbqkLT_J)``!J-sQ2st z$M+%}x88gcdH?Y}znSi@S65slAAbFL@)8>l_wQFcw}1Y5_=b^5l0o489gZh#QU;eL zp8ghj^GoR`=l?JFI4*OEOPI4fwou`?cj%{p^iMr5nb*G=6}6r)KEHMFgV58hT-s*8 zg^#|x_4Spe3eS^`Z@;QZiN3kTFZpNBGnRk9Wu6N&3EgH?<6)M0`fS%Hoj0rh%kfLU zc_7Ut^ZV)d&z!PstQVy;{h3Y(-~axR=h5-!-}#>~%KueTx+JUqe#x1?&!mmmzkk<K zm6U(`|DgoS8zG&`w_iv}tGs*h<Rw4no5Q;QCD?BNe)H_b)Az=&u5oe8T(Mzby2Z`? z@yhofJnRf=&)+}O6MMIh;U}kv+8;?q&d)4&*m!xbK6&u{)y<!}rlPk6c|Lq(`~U2c z7@H8Q#*LSkRYaNjq~G0PfB)<110Jqt-yUl}H~sNnQ0t@Miyy+G91O3&bGaG{v$8V1 zk@?4R^)2V8FZaH<dA|Ml<$)pt-~H<Xs=Si&dJld{o_@i@@c7RY4r5K3=L|e7EUYRo zU;X|d|Kc&5^rr)xRjv7%U)}o1Cdw$JFZ2HGk0&qqZ(e%ps>&wy`}zN`?|yRs<7JS0 z_U)Sn*KJ|O4`(j1-IWz)`+oGRB<DpQ0j{4He|=Hr+s$ic_T@I?jvwrbQm^=#|FLjz z+b~?Z&T6iI@|-%GguV3rkFw%l#Q#cv=Xi8iQs?&v9#w^p_Zg0Vk$o%t=J`8;KWx$x z=ifYIU@{DQ$RQiaa_Rkpe`^2UF#h0v!{l!8^PS<pYdk-%{N#|3V*1L!`A6cX%y$Rr zuP>OTUp#sKf#I2i1|t_E=a=vP|3At6Ixa24yXv)<fz<D3&%b`P{P*@7J2THmWh3E# zw}0uYow@sqpH)tl>5l^Y^ItNmVj2&AUNU=jlG9t|#f|$<I6exC+!kiz5xf6T<lI}u zS6^;<TJt}9|KX*q7xzPEZqc9L-gC<S`v276|KW4WQUY4X{=H(7=ivDD;m%$Lb4D?a z*OGT$+6kT!{;MPK_Nv&+?;lxsW$*s@&0-)d{`32PBh`D~85u7KDu4XLDZr`Ec8fvi z^R;V#`L*TwI2oC=zJ6g7_{e<glCU|~ldn7>%>VyLK2_&o_#pFN_?;lDG~1Ui-?ScF zxbao-zlhkmlW)X0Sr{4ri3@yq@62#l*-Ga7?_W$e-wOZx!usyZ*IT@Qp3D8=eWddI zrQU=8Z$G}#|Nd3z<qPiL_DX`cIHg7TPA>Z`%_?fB@So+ww`Z#FIM~g<{C@L``^&Do zuh}Klw7)8T{qlo>l~GOO)!W|^&$b`5;&}ap`M>B@Hm;XkjQ>7}JQlq7<0q%8z^U7; z3}4=gKYz(<#{OAK^6hW=i(I@9e*e{S`J%e#5&Qk8%#8nEa<fQ#|GEBL<QxANtw(R< z6}e9RdBgqv4e!6V53hWd6MrZ9;M<L>zutdl<>mbSh4<gt=gcqOKHwH&|I7355fjUc zQy;WAr9TO%y-{T`yZz?nvp+)LO|(96C@A0ma7gCQov#dE1!P!wc_lbF9)9~QuENRw z#a8a;mmjbHa=cSfyZxNwqkxPE`y&Qc4%UO;KS@8=Qu_Hyi2W-+^ND+Zf1mxoOXjZ} z5BGOzMxOuwBzZWVy#6Qq<i#&uHl`0B_k2*g^5xPK=D#xk{@#((mf(EA^5!$E%m+60 zf8Qmpe)+Wd^G7}&*<ZIfwRJ>!*1s}&$^4N09Mi2ok9U6mC;U_N4y%Xov4`x;qRh_H z|E_<N7hur%@?H1_6SLxRCiftw+aFKqt4Q-b`2O#;*dy^5!kkw%IA0uld{&J6dc;$n ze;ohyU$OtZCuptxdGD8}oTkk8u5mw><Pl_5Rr{!L?)OvmKPt0+e*FJk^2-;lyUMJ* z4`jYR|EJ6JhxMxLe-$0ho0qgSMQ&aHVE^tI$6LkkMuNt-nRPhXwqN-p`&;J6+k<@S zG7@}ZKR$g``m1*1@>6app10Z`e*XOb;U}~1TP``q8y`h<WM0YeJF>m~@>W7g_!B=T z2aD_-K30a)V%&ntoa>}SSh=r1JgaKX{QCb@&L5XQegAav0gH{5%Ev3;-V3U~V`5-n zk$4~_%klZPIs?<T>;G6d__*I+`XligH0moLtn)+tmCo5s0_sdhH2+GnYJ3!B{>}e} z>(iC{um320*0SY#p~v*%)ZHIXrS9{5d+_?y-E+UizsrkWdM&EV@>cMf=qtwGpMR-* z<ClBG$-unkuk1I*)2!;eKNLRjs{Rr9@%`P2pUVHZjlSJxP!;^VPxAe@e?Ns3IJtG1 z)P=-fik{(M6XSUQ!j50>{}b*jFYk%{x$*yt%$KJR&j`zlvAxqX{`>Im6&CKNEZRS> zynOwMK}AK8OG%&SEYokJzpwe^6+Zm?ZpbTi@8a3(UlgxB|Dy2pH|O#1Og~@i>Iev4 zSLG4qVfl1kAW(Skxt~wooM#ghc`xxziktD5%kO=MWIwTfQUA^On)jc`-yb)>^8c2V z_{5^2Z2augpPL-IJh$Hn84A8-`N8$|&u6x4-;B99#dx2*{KNPB?WK1&pGa|V{N;Pd zAjG!%;creUS(a~KISj6IzYzNQSzgHL`-=~|U$II5c&NgqbMP0lzzYrmPEEC&pa1^n z<kI30{B8gJ_E$mCpPxAH$+5^Y+<f)aK*gBv>T7Aa@0V}NDv5}3zUTVS$?{c(pY4k# z`y2INPftqmh`xG#T1M>WT_uJmM;@|&*XI%7;TMy5`HcS)yWQhooNs>ocjgto&MEly zmbjks0}Vz&PO;YyZEh$r-}v<Or^YQVUDY#x{t4fdW#T&hSL&PIn~x%DU;ik`3T?U~ zr^)>D>NkcDUzBx}%_W6xG@gG@<5WL8hwUdjKik_I@7_P+`}XJiLxEF_|DW7Z<746d zyXod9Vfkk-82R~L|KYy+UCZ#++y8P}Joh9oKR@>I%Y%>qzq~X4r66_pE3^3B)vI|; z*u(`zq~CqzeJS;mnd$xgL)X4?EAYP-m*SB-c~(J4Sn~eA7cc&PQIO;me9ZX#C9m3r z|9@pz1y%nlOZ^pPc>PxTBm3vyMr^n5{J8&{PwB7x{|CRGf4j}h$NQZ1|E;%=eqLAC z|Df^uOX&aKd>p^O{geFv=7ZMb_on>!uW6g>e&zThA}a7uo8ixMc4jUmFGZGD+@9QT z|GsBY`uFnF^UDGv*Pi^=ljD@SeDk}7<gb5MG;KJYBwwq2=aE%lc=q($lZR^0|Nc~0 z7JT#d&Hw)=zp(z-`^3v|<H_$og3o_Ts!D&o^7Hl?(dPo%KX+Z)d0$FEkLRMjs`mPK z*S~7r7y0v?hj-H(ZWi{>Z`c`cpZfFQji><gBewtioR^qn7(QS6W%}jCqsx4+86~g$ z643a}CiV8gGfoaoNp|L!-@ovDeEwYL7xNYAhd0#!8%QXfV)&)__@B(3`+pVLHeG)5 z@}VT#2R3G2#$yj&et9av&wW%v<<oM$TasemZ>fab<2fwH_2<i*v)5#F-oJhD-`?Q& zs|P=SEB*Zckna<pn&bNm&lveVS$?13c_RBz(&O*-Kfky>KfL#XQ$+H~-*=ZUstNx2 zBKePvmtRTB+~nuOAJ?C9GfTYE)7KaIqs;k<L5k<kqwmkyIJ7myetgi-yL{!XFe~p{ z4h3f6e-8y@WF=YUWxf7By?RVsm}8yNzx&S~J?9a8_xpjMjOh7y!hG)13V+q4?)~`j zm+!66{}m#9%tv|5v|e%Edi_+EiCLVB=LO5}Pht<BzO#`1c<S6^4Z+V0Pi5}^5&Zt{ z`(GAO&F9K;pWk0$d@E)AP5RcSzjD9W-hJl#!uXw8_TJmm*4%$SvhBVjAi(pH_x)>8 zuBT7lDT&?SWHbG)@%t0UU-s8e{@IBLOEbvu-eW&4?)>oCp(nELs?7g>Gk-Q>Qdj)( zk6Zio#hcn!9`56pd8}fj_Dq1~{lEYB1iqYq$RYps*%u)#g&&`Jm~Y6w7kl&L`+1iC ziU%+JVAU2ic=F+^BE#)-55H)B{_yR~)my)VWei_(-o7g+{O#fo1I}-sK8Ue1{^A$> zcIVQw{|pkGyj<^oUfV9k!6x<f+H2)Ed~A#?|86|K$;qzv=_{i=kK8{7W`<8p-*{wx z%3uF$sCMGk8$)q*p(p=DBn7_ieDPiS%YPP)&##^d7)V`W`=a@ugX8GO2W&5%z2}ya zl3{uN;pR)}A6z{03P1kd`TT`hh*OpQ<*}pOPv89K|N2Jt%guYYpK&~RD|qF)DyQH( zPEC8!o%aN|{Pftazqfezjp-fx3rXgCS{k2E@j9z8$UWueW#H$1D8<0^>e&lHhEMnP z->_(&y!uP@>*jZ2pI&p{f6sL9CbMG18|L?H*T4Qca8KUJ_z(Z5SG+u8qF<zBpM6$l z_`CAOcWy5Bw=bTE3krPrdgVUbvHxt=KkvO3_UC;5@}S5o!T-1aGIL(|`&&@%({Cw5 zBYyqQpTd}4++!2fHGcn&+v2*I`d1E-XRjD<7~lEv+t7^XJkw7Ofmh$ZGe1B0!azpj z-OrC)j4W)Q|373@6=C`J>&6dt(TATuKYRMp?7@={x{h~rzFoV?<}UjC^3$K1U)7#V z{(G#h!n^n4e<3mcA8*C}eSP|gm-phS=S;t4Z!-ugs(<+Z_12?zpJbTd+Vi|&{>JlD zMezI^8C_k8`;XMwpZw!}_3Zq66%KZFzE5A-jF=ugeJaByYQ**B!|}^smDs*9eiq^X zdXMYQgI9(;-@a<fi~Z+%!^igDOigXusmt1YO4?s<zGlDm=gsLGU%x)Q!7d1zALNyh zRzGrCOP*Kw<&Af2ha}D3a6bOD=h1&1y}P_>f_HeYz5M=HjE9HqvD6uUIS#{TSA>;$ z&pyBVjs5$-Pb`Xu<pmh|8D5>c$SC^rwua=z4<EM*uu8~DipU=O#CP?#rpPbG&*q|M zFaBVV|10*Ao$V{Tjt&>kTW)4i{tHjoY;8oPPyPS)M_TQvAph@wO8?K^6SHM{_d{Le z&)=VdZ|(_+d=_~5;x?BWFUQ{xKTJ42|6mmrW6*vl@cPt8UXjO4&tHCdDEpe}yCdJ* zJ5Qcn)#2h%;kxzwCEHhy*YejD|GZ$i^NELDSzJirEfXjE=gYjB>~D{XXnc{n$N1u- zz{_(FKN!9}$sqLb+lOmXD*ygUeEO!#%Xw3r_ae81=&iq6Y)ow2&f>S<{dsXsN#U3L ze+J(Ftbg7c{W;6P_5JOKUn~!WUMs$Q!Y<0M==_K2&1EtEJMWn8@JOnD7PA(Y`uLLJ zi}(x8-`b!4e-zdFuc`J=>+`ouPhRo!zrXq6k?bFF>p%a$39+Ag%ONYy$Mr?z8^gN~ zpFS~)Uj8A*r?mTNlDO=%Z%;40Vt(-F+b043KVq`VPyY#sF`c=3N5kZ=Jo|4^7G*^y zd8P*sf4+Op@kzm5`#zJ9fXoBY&u1U~`6O`Z`&&s)DbD8#=3<g8LSG*!JD)nu^FWY? zh50Sd4UK2K|L#Bk`SblJX^Fc6Twj<t<Ym5mSCjrBXDD~~5u40!Zmw^)xL>LM;Q4j$ z%_|Ph-~X=s)KGf#nf>=`!|(F9)$ZQn;g@)#$EWb`_WySrs(e?Zg=OCTyY=?v1?CGf z|1N&ICHRrw`oaq(uYV67UNm|9M)vC&W>NG1>JNW>5_omvyDW$H4;JN5{15-La-90{ z{M$FpZ}$XjTp1op-}~}U{`s4af?P`K(tjD=aVmV({K#_Zi29EwH`OFG1eg^iKfPoy zQn_{f%fW{-EXPhhRaN@?kK@CK5AXhRK7P-k%KiF>t+_JO<8O~06*(UAKV{?K5z@T= z^rx%<_vK6P1=%E6|0)>DXiKxP+x=kVW_ZlZ&UEhSAH^Ntm7l+UC?@w$N9f`ATc7?s ze|ek3*lUXn^K*VKvA<7be@gx1moyN1eC03G-_w8ou!^#CsDBWY6L_fjm*wl17eef> zZg2=mX?(i+_W?V@>(3w5{{Ld<RW?z+_19DW#-*n`f<_E~g`e_XeDj#=9`jdLX0hup zUYRgGd-UnnF%doqRsogwtpC_wUA_Is>`NNoivv2Gj5m+6?|skn;>nBW2Nkt>o_{`b z>z9uD%gsLpwLeG+ePMh2l%MbY{r@jyq_njqPf3Zq<Pu;IV0q5VBmCnYqogs{gUfsG zbE@2X&gU%6^;7oSyHEE8?x;!Kf6c)2{_kEHPJU-6K@~nu)u&Gd{&PS4AtS4Jhg&|# zLEtgZmp2S|7{C4${PyDWOQ|3KKi~TCiHYON&sW?UT3-a;F}?lA#`W^si&w0c48n)@ zNZ51oT;pST$MOI1^*fAL|FP?Tdn;_CEBNvAv6ugZ*;v_sec)pjQIn8l)EDGCdFK(Y z#dCe(7Z1g5{pEW5^5I{uhYEjw{!<rye(BlsA1_pS*j{~8dH?EzIitvzFTa>R{QCD* zT1x8+CzB?_C-!g3%t{OlZy9<1Yl`x4F!CN^{r-a8;P=NLBLBX!YVh#fQILKk@bSri zYYw3|az7ZJKj-@`YAD8eTUz+=!)vMx;!^tGRCv`t^Il^4&7~ly#&(L$%~<TpoyV7? zgn!=uCdKsV$Dg0?&)qf=`1zONFC*uV7gruhh%>&r#P#!?k}NyhM=^sZ_r>0P{-tZq ze(%lCi~C=Q{$b@;7ytBCz+C?=`_sF^DmrYxIKMM1oMXQ$rg-D0y4ulozZ4anT|d8g z^6TNvKhMS9aBKZ||Iy*q!RJB}QY=DGZ@y>y{`r~)^YcUe|Cyfh3+s5ey<zzI^D+Bt zE^ft#-#>8Nd!Z`w>ji_0s^YhI?{7Wgm43q_^g-w!my(RYCmxjtFK=+DYI6L3#l*<{ z=9eDdhmR@-pZ|P&`S|V+HcduV1r3&00>4Dr#m@iZyYc&liVTOa!GUk)?{4pUz{SG& zoBP|1j|_j$X#aVw;b<gr{?cPMezq?H@&Xs{z2x{Pe*2@M7Sra3clAY?wQs+bddv3t z{a<T_`@gU9i7;O}aO}!!MWJ7>KL1sf<@+l3o$ogLH5Jk0vhoH>-#)K=Am;J!*$dG# z+JEoA;L!Q=^2@Vd!r#B%VHK8F6KB51_J%`O@hI0jPKBR(jCWs&@=EVM!ywGY!ujt% zqsafqa?gKAf0y|D^1p)IkuNV~|MC72dA6JTSCRrB+tv4vpK@RQ%)##@B_sR(;{Pu{ zKYX{0d?)zf3a1$R>#MKL)L(zqV*C1n>y_1=jW6$uamoIZW*3ssInD9+$L~+So_!IO zH(<VS{}-33GS@W@(-$v)@%;7W`y<F8DDa6{g`I)_>D}9+LT5j^-T8Ir=`)_!A2@zU zZoT~E>q#yZ%^woN>>u_B3vjCbfB#DR-dA@1FE20LeErM*!@iRW%%2%lgn$3}CC|h2 z^7YpTj5-neyzIaJe*gI4H-p5dZ@=%0`N@c}iF<PW=KAzq#LkHM^IOU9U({ZHmC_Xd z@Z_uJ{pV-J1%GmTK73+h{zKaIBlEXgUtSBpeD~Et=kdRP@BgwH+~DB+&v;*6knP8p zyKlAL+<X65Q&`_X{yC?x@Uu7n-abAg{7ymS)K7JXZ$iJB-k84;6&B$BuJG>J3q=t* z?!T|T3CXi?3W$7sBmCvX%Qv52^8EODnoC^SUijs=uc}WDzJAND^g`l+s4VYmj;9K| zcLg-mRa9OG?fqiG{a^ae?U#y=1q}Y&;NZLS_NACQ3#SI>TaLHSIRBrQ|McsD)W4^{ z*?CP_xv#%||Mu;NFEY&Um{{-1nBM;VSMTrH-`w09vh1I(a*EvhBk=O)O9}S#>?#~T z7+3_qoBqCV`O6oUf9!Xd)HokAss8=``OgPl)~iq6FnaJw{}y`9`Tv#JP4O>+@2>M{ ztE+r{b^RfW+Mf>`EE237|CBjc*ww60T=>BwZ=lT1EcWB?L;H6EPoD58$#Q%;`{Bx0 zMTV<F4r1Rv|CMC^f8w8(DDx*#E=6spudHGg%y-{$$-Yrw{m&!tNcirhW8aj2ePg-s z`qRskd;iPbVHW-ROYGq<Va@li#rOY^Qu^_LQ}K@q>o18Pe<ci<p0fTD`)F|K_7`T! zyB{4TK3wE^_K*1wvw*;=>mStlB;K>WV~`fvx$o=$SHC&$%RJWn#wjcE$?)#;e;@vc z|5Xvy;Wp;}{`kvR(I@wKgx+y*2-<vj|KhpqHzA?_yezkVDl5rq{JX25{r=kLTM}ZT zE`M(R`pYgOYVeKkAse^$zZ<WV6h!&oe&ZKqQ+dbyP)+#z2l>-Kq+c<<l4ar25IDB` zqmtCGUp#l--u=X(&Us5*@ZFi~uVlpEOMKxvrNhqk=lNHeM-TSgR4~*LeRobk{^O<R zo?oOmZhm0q{r$?ymPPpgqi1(D?;ns*6I5Y)`&o$p*ZqgA*BM{^_%3d*FYw{Og_G<8 z|9*Y^_5DBpf9Btxzl&SH+Vt@r$7d7%mlv6A9<jc;@Q#a1RE+)lvsWVQQadhu5_eI( zb@9u`xBq#0)t-D{<9epX^7hSdo)f1&2!8smEg<?;-1PICD}2J{ioBA%pIE-Jop~xG z|5xh2^yhycW!?#%zxVSA>wm#-vLEH{eLZneLR9Ma+Y>CJ#y1|^ch{8t@|aQmFC#mn z;43a39d;ot?mto<KR!JD{aH&?;RBQIFE!N%KmRhk=Q4i#kKx7-4#8VT`B}9LzcZ@{ zF>$c|WchgL(_a@!A(@Y?8n+&Hu**H-`1e=gr~LW9cm7}aEU9tf<;(B?)`-1h=HO?& z_xtS6U-r@_$N0`1{=@nI(px3@54_^vIKJ?*{uICc@S!A!`ucA#c)xfm{J$sup6%yf z=7*m?3&{Td_|4eFl9A`(2|01T&v%7h{5;Oj$|L>r;m4p?tIpl~EG2FKT+ER1#NVqQ zrDWefVloo=_DNR!%fox0Sk*pX`|v~NkLm~3JKq$~Ut>D6;;-@B>rc#;_*msWY5cy; zE5Wzzji$m!HN8(dGKSndA0-6X)MURH^6(w`|B~U=@6XOkEKk0_c*peV(NppJ2EV@w z%6`22p4m*}%Bi=!k8BJW?sC86;NZQf$@@`Al=&GuOQa6>%O^(<{dW~-{4OXg{DDDI z^|0_ifj7(V|GzH9$EtRdU;W+NzoPtXA6Y&NDt-FR`Q{6g{Qs|SSQ+>fIT?OGJo7?a z>96{oQ&QagtWW-{%RFQK%<)=?T|xBiuXkTq`9B?h@LS-kfyk4;GGEzlDKYc2|9<*k zN9s4TimvFx7uVD|e=;(B_%ABPbnFp_!mGP?UY)nu@nnZ2o2md8qsZScpH+VTe9Zhv zM9zu%HkXvH=-VqS`hgq|8AQLF{&8QL|H55S3v;CxA0Isb^^b%1KP!jIbEX?Y@9(}f zy0!fRr{hO99wyFbKLxpT9thm}b$aJRt}j7~%%9&fs4yPpe#gfDkMTGA<JX#6x9+na zzVKcA-RYYG-2a%a3I6#0Ph6N=@x(_dR-v~~Sa>C$vE2A$!vB%w${)q&-&sC<X5}^0 zR_1tl{w9}*1jjwDKVRkEeR#U>hnoC(AzRzG%#5dbEx$-#<741DCul7FT}GPKf$!TV zCXv5dI^S;casFd6`Yg}FZus^-tLl|?-0#^{4VhS<@iQ~ud&&9!+~=2!3?JCvXgD)H zzV+j~>X&=(zKXN*NPT1Ae#y=3!~5*L+#g0(!P`O~gcbe>Nbs<;F@Ip@<NTt{_5Q!Y z<!4WYSOs2MykTVKy>sro2tVr&U6!ZP|33ct$*lP4(Gw=U$4?mF2(qy-y!*@lS>WbJ zF16pHa$o*)eS7)u3oFxk%~$gGZa;kcR7U*eJ3&!>wX?Usb8`Gq{{8sxcQdZ@LLZ;8 z@`(uX3n-nH_^+t@@!wMk$^RF3ODQSn2*@(X*}P=<!f@xsqi<YntZUE7+I(XZ|MTWM z|BJ_p9}G0Vv6%jT`pbyjiTCrNXR0ROpMPMLGyg8hbMN<U87@9W)+7Hvn7-Td-Br!x z)8p@Ye<aP0f0fn~d2#6ZZx&(B7w;A1f4ux7@Pbo7i=E}iOCeT0MFFN4PJCCNz4<Nm zgykbQ&jkr_8>SZ*o_%_!{PoEhu`n%8RtcpyKR8~p{y%-_y}&p2AD6zp7Et@}{+lqz z>;E5lo(OV?Nc{N5^ybz{v3Flo8Nc5VWOn-Z_2m;0`RhM;UwwM3CMnN#_9NE|Rq0PJ zmH%9S@q>%+`5N9oFK?cg{CJg<^Vxeg=C=<XJ$v@-)3<-FH=jQ+*XOx?=+oQZU!F6w zDt-IK!m{xJ3)6}H-;^S5-T5i;Q2pn#w@OAgC4_mtGZ~y?{(1h^<2&r))>=2;2uu9G z@R3>Yo3W!khv>s+`xW$Fe&E)U`*P>wMZsrJ|0w)?^XJ_^=|5U(ELJ*_H*N~BoacP6 z@R{$g#kq4#tO8sd_s@L&sCsJOzn`KCtPi!{o@X)k`OkOh)JNs7k6#IhIR4T4`}&&b zUzsoJa^LTWIx#RGcyFodpmgtq94jL`yD-O}e*%(kxgN1vFmkF%$v=6m@c!=u3tj$q zM?Q%wD?h$)%T7~;oB8@ZH8zcJ;;%pbXZfkmY$hxqd419~ZZ&~l91MFnUcTbeljFbp z<KtIL?ytX$oE|>=@|ElTwSV6g-g13<_=Z`N?USeC%iG(3{O4rhyzu<rk9YT(?%y#} z6XU%t^`7l93lEp1Ap4gC1_JzlezN}h#m*?Kc;@YIHT}D{Uu^y-r}Oi_+}-2Pe*9yQ zk{0{(<to=dgWs3MxR?#^J>g)!{Q8E1Hv1WN1rwoX($96cU%z?s{ohmVw-1D6Ra8|) zzTLaE;V~E6jbo3swT?f0eC5Z#yE42tZa=x8^1)o;(cLEu7Z1G=ms5Ym_w#|s`KP~x z*#3XN_=Va1;+r4(`Vt)SOw9i@6q)YbSN!!;MoRFb_zN+f6GvXW;nQNet@-HW%hx|O z%@1mLC_X**=l3Vk&k}6%FGbm9zT1d>|7iC@@YO|jSs^*0D{p^1XZ*+V=AnZ8SKjyH z2Ddi-{-Z1@&hzvuuf)BZ&mM5I|2wR}b>_5K5SP*$-lso4^1PH`RuH(w&2eAh_kY&w zXN0bEGC$$|EzQ8Kcg95Qoh2{F>-S1uzOkx(f5)o)Ux@t;zc`D~Uvd7!r{28#^z|~2 zx}Dr7xeE^&zyJR2CeQTe=(B(CxgIl1{yh2Y9lNIR_y2#n#9#7#WB({AARx)6$8h!I zr3XT+G9qVg{{A6w=PSSLxi8;87`*xTEm-E)-ShA7tNwYw|CvQW;Q#;cEPoXqp83Tp z#3c0o?^8kPe<wdW{pNeiC;vwAGrQRLm)98hx!5`1eR-;+#B=v2-)B~V3x7|1l77U= ze&wB@fz+GlKX0*KcqYQc^YTB7^cxOwt~Vk^!mRJ#{S*AJBzBhP^CLkXPJxfN*j1SB zT~i49|LesUw!iG+MnW9SZ$;nAEAn4qd8hX0@u?@mf90Ni|G@M}k@x3&PL1g2oc9H^ z<Ym76c&qfAS^Vu?4o-P(&zlcaM8tn^z2dw6Q-J&Z=eKg)Ot1N0Nia&W*-5<ruEr(( z?CLA_r%$DSi2eF5|HR}G$ER1XzJBL@d`asK|4Z2~zc@dNUwr<AUxxb|x0~MEdlx?6 z`7HS8-3M7wE>&)sHy?h#R{p&5D#KCzZ?a#$3jY^>aNx(6djfA?$Xx%WBrd3N?xFCr z&tD|i8HH|s|1D#{bM4(fo=;~UzGC|-CM_r=_)X&dQ`UE1e{!%3{}B51{Tu(C{VHPe zEN59hUe#eybhv!=%jaJ#COj{Geoz$u^qJZ6rTjlemA|t8dEdMfll{$j;RCDSr<d<< z3GzPrE%xfO(gnS{O5B^@YuMiT`uW#2EuG)D6c|}Je{=qN<?!d}X+?`)EZ><WuCmLY zW&5Sb#v<^ApP%EJ<Tw5|*IxW*loQwb@sQ;eGaEDWlP}*sy!-Y|N&CxJUhYrlAOEua za7$TTj#*4YL4xnrBPJn3qdyP7{L%a;A<z2p-B%-B<=21Svl%Ok-Fxz1<lVU!Ul|!B zpZ|XM>f19VjhpJ{zC8QJ^8c=ZnIqq4UL8R;)>o|8j^6$*^p8{M=M@cA-gn3T{+0i` zf%os{M=V?#Oi$QO?-u6&xZ^8>#;b3)1o+;(z5ngthi4D%IXQGbUsVzPc>Ue^f4WaO zm_G8VfBrA7_3W|W5oy_<jC@w_dHJ{)AN~*!{S&CmC-y?<?}r;g?3cgm{}Z+O|I3;G zzQR|Ar?1|8X8it(;Tw~@+(&_LKbXF<e7<%_>cc&z3o>jPQYsJ4v>BM$SY*D5@(UXM zmv~@i_L80d{SFqzKewMbJeT;b{ECm4<;C-_KYvO*d$D2PGX~~k&vm&TOMd+;C3k~a z;{5YRZ@HN5xtOl=aI?QXdtdlDzpxg+_{)bT%%b0J%6t)4`11CWllxV{@2`LS|1B!_ zZv&6I7#Bb9JN9p4B4@vGEB=3>epmLV7`x0zMv;uSCl9>WcxNxkewO|2TSEq$AMfRP zrTG}|{ngLl<@tU5#XIf~3|IB9f97Dh`{&Lh27az1&zO|CwEup+p)7Krh3VISmM2U) zmMRxG3=J6f8eG5dlk@pK-dk)JAM0_yVYzCk#{KK#M@I4gr#~{h`}UQImqpc*-CXSt z&(ELFWElScy&EL+hyRPq3jucRx56yz{vI*;dFBj*knmFm)|c{Tf24lBe)m}Ul$64S zM*?R0TL13cI3d9%Ak6xenV0+1!@GZ9em<t=tit=_<D0kN|J`%F%_Q}MN7hPA;Q2)( zk&O>-zj`Y5OZ@XEv;W_Cf4GXWUcD}1a7~!?<hOr<vfI8s)nilQw~}D`&h4)9`6|c9 z58{ST_y3apuXy?YD_&K0A@0xjUhn4+G~#)AQ&5HT(HDu^|K4-3KKpu{$MKIT|7{k= zPv(DDii*m;d-jw4$7?oa#>a2o%YJm?z4hkG+aF(_GsuaVvixJYeC68%wm-jq|FAGr z6+iX<{Z|QT2AQ|w*FQgdWF>g`xuAsMf@h!pT8oIVOLF~Z{vvqi*R4BDuSCU<f7eug z&HU`eZe~{vR!P2hFB!Et^?u#^FZt!dy+^Vfy0YBdw|VX}C=0VOynXsb<b~)58FN;4 zE*2)0H+=6ofAFw#z5mbt;g^O5)2<(ngxG$)Wcd6-;JcQT^wZDsKmYK(IAQEyZvBqw z<<q+kjQ9UtzsvjL=fj^bc<$W0ry$F7iSyw1Hv*6Ty^?sy!p*I~A|z_8%K6~US50wN z9^H3be7v7uvhoYaJvk&Qr~RAn(Qjd|Z>LZ5smik`{16j(rz9bxB6a;S#}8S?8){lo zub;B8^Gkf=;uaBpEumuZamSNGBAkLZ9^K;j_ec8QABJBKzA{|-zF)>qljW`KuYcOc zDzCVo{19Mz#3&*8_v!hwFI2VJUtQFb`ElV6E7$uEnxB*(zyJNfK}eGSl&r4YZe}fw zC(I(kLOj2jxvxq5eE2xrQRVT4U0?Y)lux~rc+brE>x<}z-=D?5?tQ??&291N)6Xy8 zZ@m)yts{Jso8^TJi=^qn@8SaQmpx)*6_9)Oh~e+|pQ7xRPgp+*it+PqRp8@icy~?c zCcDT#*7qN7ym|9lj{V0i4LxTeenp{&Z~5OyeflgaqRGH`;oMsu!5^2^^%Z_|^E?&g z;NbrMolE4-7xq7=5A(=BXZpb*sPgT{zF!<1pI$KNYP0_SDJLQH=ltbA{7QV^jkv_Q z-f=%;&{Sc4%g7jMdGnVb$Il;srT7>=fBN%B>e;_jHh$V%k6-`&C2{IA_Z{`0;$L*x ze*N<J&H6+5`qy`QuU;Ce*~>ka7W(z<*$+{bPdC3Xv1+sb<N9mIcILuw12&G|UxlRp z%KyE0?aNQWJI}7N%d1K9ePa{*AaMK6!{^^#FuZ$pQ!&7hjrBW|&=cN=zeS$jyUO(P z$+z2o)I`}nF!BnzoIZO*=e;85r>8PZ66|m6SeO)lpJ5L=`}?P^(0dNC-8^r8v9k-x z$bY@dzxxTB=KaTi<zx(=u`zQz;=HaZdVjaDq_z;p&rd>}&%d1h!@<n-M%?t@sjmv` z7dUtn_MKwl{_#`s@BLTea)0>M6d9iV;^1O>DCx}g>G{3a-<3WyvVM}){_y+Jr~N+| ze>3r#nrL(I-hT6y<37**{~|&xzs>$IvixLYK6~mDyT~tQUfCDd|Gs|1tp5Ge!>89D z{QvUhf{2V1r{FD~|L@uUJihns@1twdYVU6`N9z6ja!{LJ^8WQd%FozX?{ezC5;u7F z>WG%f3zp}X9!r1tCd<btEY0~#Oa9EYXN-bxmkWLT&GS#>_gA6!|0I8W<b9%VD1QI# zhF1dCkN5x6@MHQb`t{p~H~%dU-2D7ZmEDZz|K0!3gbuxX@$0R`7lHrZ-ah2B{qyA_ zmo+;(_t!fg{u|!B$147h_1_yAwioaJDKZ}V$@fY2HTS>Y?0<hrahpAQucCkR{X=2? zQzv8|vTGT$zGKi}Vz|kqAbJ0-4C@bJOZmS~Pd~l(UR>qNk1t=|a&o?V`D81XuqKcG zC)S_l*O*Q-vmblT#w^SK>yxbn8?(@@<7!`7k6QBzvF!cI{(yy9iRa;44vmj@l&zJ1 z-TL<JlHiBG+$z8R@%~~LKco7XormrGAxTbVray0fKWF{*QApsH#0z=0n-af&iiwF{ z*v;?GEB=7-C+DxvqVKp5-Vpy~B<%H9#6VQww!n{{s@yXC%wJfa9RDLAEhx##v|mK< z&-dg1&vHt0v-7=q@${n_8}pm@pQRYjT^DrYm;U;cNA3f|kGH=V9x;e~{dfBlBi}Q1 zy`StnvhM^waz7M4&&;Fx>cJ}sGmdXxA3oEP<o)=8Mdd34Gn1gQ=>3<9CX#Rdei9bj zCoj52LYYVOt%)!*<6$HHFE>x>GKl@sdnzo)`S%UCq`J7|k4LIpf>Qi%M49Y3e{8V1 zsr`@p`TtM975U`faew~thb#WagP%M>?5xkO-cyzT_D}c$=U--N4tf1oqDDKfo_zD? zKGzdg;jeE$$jW?YW_W*{f$8BT2{&!-uUG#vePDj~>JN{yq=cH#lcU1iVuCWi{xXU1 z^1XcZZO`r3+&_Qb|81Z6^!vLz9Fh-s9>0Ebh4rcKyRRH<qFmo^|NQ^Y{15Y&TO5`j z-b+f#efax<i}%WP9wh@|2H_tcMCIT9`!C7&LPJI9%JY}srBoa=?rQ4)ob&FVI^)ML z!cSO_@Ng*oV0(M|7yJ94Zxz*;UZ3ZGCM)=d^^Oq3tIw*Rcz=I+@=pBkb57HD|Gu+p zDgFJa_RUJ#=-odiCVg>fzMlg8JlqUSFP{iM5mUG2k-GKow6N9>L1q?}KYWi~JXQVr zP+$1c-ET57%F-;K-<t^CzsSqVe(CmKP7&GH@05htPCrr<|NiAa@4c(XzX|cPynMs^ zM}gttXF+$#gO?x3NNR{NKmD%o`3=Vtk!$bW)IYO5diM60<RwOR{eNF?%drc7{Q8H7 z>kij5JzZWw$)7)Lp1t_|>NS@c<4>t~U%%bk`16mAsnzSp?2M8Rt{C0^=l#oy{rxvN zGnbFQ?q51DrTg}(fwL|*<K1V<S6M%N`y|Ps`0k&?n~&;zAKCdd@4WoF|Nooc|CHIk zy!rlLQ%;-VHMiFHowuaL*;yqneP@$-AtWU5@c+lV44l8$3wbL1W##|yg7+uu2ZlYj z{(WXt5Rep5;Q9LU#@&AkUwQxWz2}sB`SG2@FLg=L7f$+Ok8kMl{CWLb>Bm#fuL^R~ zFSYodzm|Wj{_&gA4MEO73a`E}{P}w3EuV&_1kdN+%<6ZTpR@g8`^WN$@zr-u7EaN3 zoS%O@)KuqUl@`6t@b~xE$G`r5e!=ov@$dBq_S`RJRbSk@^P2VMJqFfix4-bcefvjA zQQ_$=_j`P@JTFiF<-afaRPE)XmoJzVUR`q0SAP5E*^BcGe;L2s{m=YEmz_=E!3zN+ ziG$Z(=!t#gVgAUg{Xy)DJud^}_X8*Y=`%Pyy2<_P|D6kr3ZlZynh(BQxapww=*#De z{~6Uj?fatS@P*_4?Hk`^xW1kJ_mk(zHV!-0Uw7VpIL9xn!J*FZ^&2+>x8SpDc5fLE z>|kP2kyF)v&-|a~CD+6McNH#udm>}T{Po8}X$3uzkN1BwUVQSAljr5zuLhdG5C8c5 z@7L9Lf3N*u|HsKK@|*R~x4&%fKfe<b`}^d-xSA*%)ARqIWZpbxlKy7NcbVhYK`tBq z+mA#)yyxNg&L#Bsw+w^ydqrL?(Tgj72$<Y>EvzXo{pbH}reD5{9~BkuzWpv^tNY-p zf;#W5yMIOA^RkH_|HORh;X6)wK}FfmpSeE%-^cmm*Qc*?!dw>^Ib~)4KYI4?{}+Xi zk8Wsle7gPnwHEV-AN)5T8wx!>_*FOf>zDfve)DUKJ^0Bf@b`zt>t_r*q{Tkn+4x+O zTf^wV2TpS)p=YKX{}ff!#NJ(Gy~QPP=ANXB0^grk4F4G3h>JdB_{T0KuBaq_MC!$_ zTO5MIe;MC1{r)QWM~Cf`pd#}YMiG`zlE$oGS-!D7xWy{NEF!_e_36udeoMyxAFf_e z*L?Mvi}m+!Q6<^a&!2INTFIZgC2FR0?cFuGhfLhBU$EZ#VJ@jC@%;ODk!Qcp{pII; z{`%MdKP<n0{d)gf>6gF*Ej=@~e`2hU{<55t=i-zU`zR>N%=(j0^T*dK@7T0nunB&$ zP<i$Jx!l$N!W@sjytCr?@_#p<)13__?_~J@>i*LB^Z%`)+{@1oxw!s{{JE`Y%Kn(| z<?YYnuYbNh%kk{ViEF9~-@aTvd-0aN_}l;Qd9OYD#l<Ci?ya)qmy55|B!$JK*;p^L zi~jiWT}<)I-RIozg}*a@c_j4z<@<~BN{(_GU*DNM=lH1m=Fh!v8(3d{=KQH+^p2Z{ zkxlLSo0k`547mR?UA-p8{`=V{UAZqGp78&bmSxa8$#9vK<)@MG&kwRLoEMiL`63`E z@Q>*~o4lCV{ZH>d-Tuj<d51w;>cVNJzv34KzA`a<y#M2fG6Vmw@0uo${+{{w{pb7F zJYpYpq-EdylGXpaYs(J>c45i4pV>ve|5p`d{P+K_kjk6K97dwwWf|FSv;F42@j~i8 z|9!T-zLJuEUj93Bljp@<S#^1#e*zCVzFq$D&h`6taRnESpC4JD8%ex-bM?KFfbv`J z|39P^KE2~H_^|9TGaJ9;=U=>9EMITD<k9DNa{C!S_epV4Q;ygFnb<%7RQUM)tH#?8 z9B-Juyp>cF;$pkRVj=$I<!xpzVObTf8~;9;T6}$Y?d+qsvi$Gf$*3#+ymL>D`<pNe zk0Za-+lwo{s|f#och_B+U*(gOz>g2&?^N!bxXyD&R*#)YTu1!k{ZG=2!hC<^{|RzE zx}_i_7^o?ITVCTI&)+}yen@^5{{7?8KP6Rp4%VB87`Xr45>nM*=6e0*1=qj-XTCA1 zoP71{`c)bC>l~bdrt)GB-Z4u^y;r(<@F@p3zpUo<oA0&WKHJU8$Z4l8@cG&aZcPdH z&(H4P{Ppz7PZnp9Z|`0y{g7q<!SwRuO>ql335nYuME`z1w*2`+!<Q_=Z)86*%80zz z(ULm0__Nqw{wq@NB!96yk@;~;YVR9nj&1+mI$7WR^yU2{?pr_ahzpzPNXW8Es~G*f z`+N6G$**s||8i#kDE#;1uW!<t_gNlXGX20I#&u6L@bBeoFF4;YN<6v8eg31m>L<ZZ zA1_%+{kbS?A$aG@3-0&gKP8#IJh}CO?GGF4i+9R@c|S5Jb4qdAeh_@Z^ZvzEF3xW( zyw@LdtNcFs{?4ht-+%r!wPyaUC@saxbnmykC<_Y{m&J__?|ztG<9)8h$M*CulRDpr zGq+`h<h6g_|Em7uzL3NX87Za@{P#Y;(R5&X_>%pS5)13sH-|r1J}_bA`T1K^S^oW* zx1!=IpZVVizSMbt>HBlucmEy>y?OdulmF*mmbX9nO@B*?$UoNQ7GivK)#&E;Up)GT z7k_ZQVc_Io;<@!jnVCiI!{aADy6-PCva86*vM}>}x%cL($lIUyL?jHj-XDMVfQ$R} z26<ss-p4{u*?Dd%y}9%6>JM&aQ3bs(;&x9y|9ULW@K4|s6XOp%IX3YR?*Cq#6n(Gq z$L`^G7D;YFsXt<OSiU}E<z4sJk&ovv-;>*#%J05h6o1e1_uoY>J+YgQ*-Q)+I4-{U zZovKPBf~Y0|L+<8tN*>FV90#th!nTEBInz;Vn07Wdi3GuZ^nyn6u;k5HROCF$My0W zx76(mY$CeS0%8nI3~!jEU%k42_t_tIKIT7vxqtq;{_N*>@i%vmD##iCfAm_3i|z7Z zNfl+8dykmjfB0&w!_W2n<Yf`DCof+q@$f$X#mWEryN>Q3@drGDtWTf*e)II1A+sQ> zk|OuV7a#c5Iqpe`@Xh~Z!}U$&-v_q8eD7cU{Q8vdKjTk^R}A-*6$O4gRyKU}@Ue)% z8SQrpQa2wds>yy}mJt@WV*13zZ!h)x-75x$JCELfy!HBz1XHgZi!A5UH;>*u6JYqm z|CxvFBR4bSw_Cq-+4t_b@Re2P#{*tb4whG}d<^fEW#nFc`F;Jjl<1ZJzr=-qOL7Ye zJX3ffeBd9G<R3Q0-&~*nvS~ef!!7>#<B#9ZZZI$kaXyx`diVLcxWFez3t=9`pPXC* zKZI_xFtOTx{PagclkYO;6AAfuM;U&6`~LYE=Rdh8&)$gWU;HA-ASy1-&+wJ&odDN0 z^*`dbf66?4`^GTpE$i7ktjwxkzrL1v_3GniwO8*16lK4D`Xu><Ny$h+NaV2?69<DJ z(|b{df5Mz9Hq0LwZ$A3U{D=AaKM4`e-|q!&?|**I`RnA(x8GIR#TD38#AM#zy7uqK zyDLv$3P1Q~t<L}Y=f@8pPKc=fVqpLL<>hMub=mXhxZG^t+<N$s>A&KiU*f;H#ovj3 z<q*B`&-%mJdw+$U74%uZb0~lO^X2M)rT@o%{QD!U$@Nu8RPg@G=jWva6-2~7JbLp& zNAshI_?@4x<dydQ`@zG>z@UEb{wv0p|9;EK3LjTck$Cv?5${haM((!)++TiiUsQVa z?&}AwTW9xOQ|6Ra|M^u^nCTAdng1t#DeEvic=v+syX04ftDofs-YWfm^X!}4&mUJ_ ze0=zX-TvE?XB?a_9(-04{K)o`^$GJ;9w~{BAFk^dKW4f1>kG5Vjn8ayKNNp(N`F46 zz{$sV`sNi;HCB;dB7bCspTGMc#LD#g`!5EAe{a_EOYn2u5#bWy`^EI@ouIhr-wP5i z*8aA0|08wt;<MjsXCE*KedT@sQONL}q^13vJExw1<Kz(k{*}q_)?03F-p`N!e`OT? zYM^8<a8K~(S9TtuJFosbJ>}zl_mWSS>-)`6p{vhtef+8`e2wwx{V!rX9AeKnZ}Ax_ zet#u((#KR`8`H}VETX@KB@_i8T~T1>F;x10_mw>Vg-5(nU-%fGFmg(<3+R6N@#ms8 z%duaFxy8)CF|k}`7Z&-!#OKV(EojXnca-<5zO?$+4>yHh{}#Rfh~=~LbAGwIeB5S= zOkWP)QvdV*>GyxC0*`*Zkzf>)dG|BaO85iU^{@Q$uWqwxKIWEVkdXWHM#|~?n-hQe zB(=EjvMT;!WKsR9dPDIeht2NS-yCeeetvTAyuioLqCYs<Ou4@b89l#d>&<!Z$2UR2 zpL%@nR6qQC$1C=Z`O8194=UnfXD<qiF$*fZ`uUiJ@w^V-^;ZnCT5rGJ)s}MmFLL?m zTgKlUkL-n%{xjZTeI&uiD=EVC{F{W3$d}ho`B=0S9tf&@`=;ss_t>$Yl8n|rUOapL z(?aN^knk4)cJ_}f47{(TUrDIFeth%FsejtS4=y}o78iLX#{J`kfhha&=XYNHW>Nb1 z@V2m!FpuzE+2^XN9~gxHtv<`Gq$41I`RX?=ZWgweOq_4Nb9o$p`o+Qe;nfdkUNSy? z^XWT}<Yx{G!R-<}f+`|xxBk52{D0yKqckt`yN_%iIleR4aD099==UGKXY34uZv<a| zl~mz;`u*?Mx6k=_*qB8A@+tghxOzb6t>%-jN_>xB^IA)CUO9R34Y%lnJ3`z-e1Cqb zev#tg`pj@cLWuL+O%dML|9=R6W?;T{i}e$i(sd#J=l@@bGfBPQdtB<5tms_^5$3C} zUNF4pmSX+(Ugq{ae$7AcKfS;HTAW>)eg6{)raRAm-v9jP?KkcvLZZ^55`V>1IT`-m z|H*y-#?N0$f8GddaDRUC>)n6eKhH%N|44lNqs}1shSz{y{l;-=M`rocLhM{`J_)G4 z3{?Dm^P1+T&(8Muo`|`<d+_<6(3wBH?|yK7eZl|x1Izp8PaGKDzxwPT@%xtOljkNk zWaR}u-V?LnQGfdBFQYcY<L5v5IVGi8<u1Nql9rM9ck`2&sOiJ!mu(pMO#c0qe07@j zzl;v!&wtF1xFwliFg;Zg|9t)1|5slOP6`V$v;1TimEynr`<?us{hyw`mgf5YT<P;O z;UB+PL{7im`v3INgADRqPgyznq`nC8zhpag={rBK+*fXnZwhxW|9<f8HxIk$%Rd6l z?BbsUxLF=^>ad$SDBu70nB%6Xpa$#nHy1yD`nUVNum<<1U(X)A<a{ssU*s>dzV!Y3 zcV2!G{rBbXTQ<eVC!Y%bVtg+ub%*7jEUO|T)6;*uemd~o=2eq>^Xr+k0RQh7S3j}* zVZC&NHNxPg%HcQn&k6E<`hQ0GwajlLLy><rR!SEyzWc2&$H&2>E6?^;mVxj4e_@^{ zhN>U8++sJqAI<++&|LG&kFW0(crLtt^NRDXppuLDvrhs)6&VblyjA_oz#+@<=hSb} z-wHpzy!pxa=k%SAJb!raJW=@d>5I<qU)=XjUFLnnef+no^pl^rm99N!`eV&~_x=}g z5iQL>cOP={9>4yM|CaF4|2Lnoar`yleSQDya}lG1|9J%kHAGpj|NVF2wfbGbhZ39) zPaj`<Dqt=q{_EaXArVH2-|vLJvx{@T(h*X1VSB~$;Jzv&`)iJuUmvrph`+d?c3V+R z`Iop1FaOyy;v$dq<o;jgVB!2^#`tsZ`(OG3Pu_?c8u4&Gkw3}snf;}-;-mW<Qp{)m zKYypjB*XoZRq*vYiSsXhfBNx^?e9TFD|PW}2bs2h`N_}ulmDGC&-HI-Km9s-LEZe* z_s=gsu>4ZE_e5Of=W$I2g$FNQ^0TX+na3{mfkB+@zly?>Z#>KrXGJ*8Ij=r>A};Xb z>KP_|_BU_d|6}E2m1g+xgp2cukc#5VuNrdy9x<_tew1MNEW<8%<N1f5FI9g@ev}pZ z@p8)p`41oezF?7k^+wq@RpvDh^Pii-*S>so;lCmL;u8bseUAU1@BRDC;3%v5|JCDP ztpDCV=X}d4{{7SQ7k^~M7=G~zKKu9J@3UWu8X`=enRws+`}mLf>`O&<X)$&F#}ZOf z&sqL3vNFj?vFd7lzi7<;@!P#ST<rH>o)zH#{OhaOr*CY3g<dOj9sm32%^frSD<72J z34CH@c*vo0pHr0O(-TgqKPt}ug~cR4KEEgQhe7hI!Aljk>ksZK^4$5TB(3@P`KyO2 zqF+=vf3dT1NdDtuzx%}I-QM#bC7H}L1m6oWJ$S2lhmYse*C%W*KiRN<JmDJp=fW?( z&+06^f0_PXV*V2F<L2w9Cml7ueqvS9mu7nO?4`agH`9x^I?S(LT>2pGa`eU@WhMD{ zzn{wszW$^7@a}UlDOpx^-dn5+A`khbeo0I4aXb<G&;I$#XTFO9dWO7@`Tl*<78QH@ z`lbf&Wfn1^Prq2d@;-R8i;?xV@CPZ$*XRG<{dD5r-&@zku4#n+|0Mm|TJ-1JpI;e1 zNOS#r{o}rc;-9-8U)_A5#CbzRz*gqwU#7Q4_ny9IJk2aE%m0<t@slVc$M&25j2;WU z{rmdYSBbA2-?<*&d?9DZ@tw!XOyJMUTfcZue*5+6lO7M-ZEgcDfm@F*zg4~W_xM}8 zk6$HuSasMx{1<$CdAZ3uF8ALew;zadedqdli1Qn__+xeD_ZQBysC*Iot@zbM{gD9w zcXiWmZ>3FM|NdpJ!OnX3)gvaJr@y(Gcv#;^+<Nm>|IM>E+R_S2uf(s(I5HYP|NZW> z5+|q4|7V|6*pB_><Iv*N_;!;+<{iV+w>-ba@BjY#$<<c*<y%qyKZo9M@M~~?XL<VJ zxuBTl&o^xE_Q-ReyUn5|&VT;Hg%{sH{b!P5`0!8nzv8`r?|E6x7$o<9eDvh=U(P>I zj(vPDq4DT%rp{}%zYp$T=i$H2$;El+{2$rpPuYLmdt)tom+#BBFMRJsnEt)~!t_H- ziCgrWxZ3T7$JGDGIlI4m^X;V)+m|1V@4omve#>L_|M4#_aSjDG)}J@O^E|vOCi(sA zKMU?<4}~l|x&Jcrzh~t6!un5~^$I8Ze=g>u($X)VJZ0tlq9MR}_X#sM-_0*KUrAm5 z`|`>yF-EsL*EtWLd8;hJ`1%>+Yu2~SY;TXe5VX5<;rl<KkiV~<vB`Xp`KkJc?erT3 z8QG6l-R0h#zPj@kyNKEc1~I9BO7HZ){Cxe}hwtlofs1O&j7%3K4JFRrd;k3-AJc;m z%zytnsfa%3zqRMxuTKwueB<X;_{R6(qY%eWKV|OAd@t^Od9Lv7!}m+<vfr+8>HimE z`*{1^KgHwEq}4S(o%{2U<(9Y^pZv4?j3PIc{(rprLGI_tXCJ<aa<j1f<vz|YtN!if z(^rp`zlywhZ=u8Wo009<9nrshSAXycU-|a&o9Vq*FGYl3zj*VT_Y2EY4neW457-Tu z{>weSDX;Ts@6Nv(Y-Zdd5*+^@{$P{m{VJ3Y{EPL^>o=@=zkcaz$i32d@Imaya~_5d zyPiK6mJn2X@lo>+kF?nDFW&^!R8=2exqV;N=-Xu}@ed#PMZYld@Ct~%Jbm*vgDjuP zuh*<1yyqW3d&$qL`bPhqmMPD(R}b`luD||K?mw5+$(urIpZS@21>Zf>7UFsMM8Qzr z=!ndZ?_8pcl7>nzxGqS`|9bspleEavtKWVK=t*6D#`xg%8Seio!jBZ+{JVEv$kXP< zr_*N``Q*gE{p4aj|Nf7R9p7$t$#(~~^1sk>c=h|!HFlM|Z&;WwDSlCU@{#d2m!a0v zXO9`*y?g&cO7-ohoAOsx-V1X)eQRUJ^Pc<pJ1KeI#|%fmd=UHXq|EU3i_FUxJKz8Q z!|Z<LuN<H5<JXc5|22%*-?0cWpMLX4`wy@5r+dFtg`Pf>{BwhiN${V+JF)+q?B97F zT(efW|5E71Pm#MSKMa5HzJB@TKF_!R_nCyu82;b<!mRe~(|5)P+l4uP|8-z|CT#le z`O&YkT>3XT&#~T?(3SuFg!TMc(VM?G|NM3N`d7^G_Rr66q=fEV{3<K1`0~^PHrFe! zp9$*Aaw|){VE_5uO!3pJcYiLh=?VXRrp&DR`#;x1F43QV&%b%~&R*U?k^RpvL!pO! zih}G++<%3>3Ve8Yhe1O?+~LXx9_2q*&#|#939(<%5qiNd%KPfxS%#yclCSUoQ?%#Z z^xzXa%Zmq3neRRMs=q<X!IACt+Z{~Iejl!KO0x3{eE6xs_+Hvs=;+s5kHl2O-f?|n zd#@s>am{c)GXwu0K5mwWf}$E9_>M6A6Oa@Zky1SMnOQ=F?b_crKfc^Ja#2TC=Fjc_ zZ<xg%pI{eNIK}wm$5#=)*H0uEzVQ9{`H|(r&)0wc{$`MQ$s%v_XP=tEYpz#c@7!c% z{`luTgFM?;*6+M57oS{V|0B=y;UB*U_k*t@|9<}Y{#)$s6&6!9k(&?MndRPn{`3F8 z?fz#h3>P1=@UZi6-c}Nnx%cPFJ5>qg$M2sAeE!a$D1YPsHxB#XuWvH^mHqhbGxOg+ ze^`IA8|&N=;8VW-RN@oY7db`Izpq5OKWjeG`N8~AO#GF&+WSvFe|Vm9-~RvZ@&maS z96#0WK6&?#T|nsn3vSKVrylc&zq|kE{YN&*%l0B7te>CUfB*m6y@xvX-@iV1uPG(^ zUqy?RQBdXI@53K{e>UYaxbae6kM-rx=Zr6}e`AvRd{5TG<Hxm!m+x?Xf5B@Z!TbIb z^OyVo#hx5xR@VCa?!twSJf~QHGks&{y!v0_+ROVgqFRs7-(?Xt7k?xyz{&ND<FCS> zhd;G-uYJF1VE^?Q+ufh+@_#;vUgo|2Mv9r?BMUq4x6^<B@Cs=^yZD<yOn~_r(@k!U zA8H)Rr>+_}tEfm^ekjVze4B~u=e_50ifnJ+F)3WVz3#m<v$?Y*8w)f0L)G_xpNa03 zdZx-Gz_R<)qc7Z-J_=lx;ZS?e%*OnJ_aFC{&%e(os9ZfStD(urci|0>%s(Cm1_l+$ zpLh5SjfJi~{rg8<;QRBZAIz9I1capCUtzRmxqh5W?5h;FydeMo?_d6Y7iMOOG&^$i z#p`1%5}$7{XfR%Q@!|Qmm;XO}dwcmQ&nHuPPCjlnE1p|-d7p~7{N>Q&Vq`pb{Q-lx zsU*iSPATTo>{kDou72fX5<F+6%l3@r-K!g7{}gV1)7E&;^Y`7gcR#ckSbnfEeSGp( zR)_J;li$p@*x	B+Mf4UEKB4$4mE>Igec7d@ADnou5%imYePSPd>$e*WUaSkyn$v z^+1v1^*eE<mp8u(^Zk0p{^q69*KfZropcuXwe`0EpX8s%@1DM8e{|~2D~?;=Jm0@P z_+H_f)K@|AZ@lN;zy2g7!ozR#MdZ4$yOAy18&(cEp3hfbGYA<N-Bt0@`z6G7<(agJ z;HfJLO7C9@{P^{RMO^m5?|;J5KR9HsGwE`${kkQ@$nuWw)>oMaT&&-oz2tv>c)yUE zv>4AvCUu7Q#;;#L5P$#YjO^b#KSh}No_)UiRf<{cfyl#q-{oZ<d}EORu;Yh|qU6VG zclWDGyg$Y$a`x-(+gwZ^Sru)rT>Z%5qb6n|{Oud(Q-OCJ3eO&hOIe9<z5VusQ~NQK zjlerm#``~+-~Z!g`1F@gL4s4{J;QhTSMR^SWccz)PVwS%UdD&--~AJ@S9tRFo#ykW zER2F2k{mqT=QR`*wB?>LvN1m9_;O!DK$7Xzv!6G0McAdEeE7lh?<c>8mCBn3SEcwE z1pjjj3V!3}m-+tlg@VG5>-&VnUwNC~|Nn=FQRu^4K2}a%!T%S2=xMM@JU#LD1BcAV zJ6v2Jekn=FGXMYj`6JhbtK3p@JnF3Mzd7Ftus-FIVtD@iTbQW0{N9%=0uNt*d-D04 z3fEJf1MhT{B&7dxg2v&*KmS$bdwKoq^Vb~0q6!9gZt}n6P%(e{Lhrlz=G&h(2@9${ z6Bd7{&8x`x|2N}{e_wh2n>w=cU1z^``|~GeQ$a&U#dn5xkKR7`O;Jj0!@-C4%q)B= zjQ<}0eXVu<zNE*0jvu#wYH@IVzxhI*{ioKA)0a5DUBANpUqbNT%QK9>xi3HFlIMKM z#P~<^`2(TIS9i}b-q#Tl;L+yP|1QP%;w$6s|2*37zRK8he|!1v2cM+KkKYo%CGWfx z`1<V=tAyUMvpioP$*H_^krm+h|LMt(kH7yjN&b5G;mLi4@8TkI*1kVj&b=43XX8=g z`u<e<HNO<Yjk^XKJWv1M<Q4k)lKmqi`@U_rK8P{%d}V+1LRRqI$y;o{?>%E@7XPQr z$j5T$%lWlWKXJ={68UgN-u=Q^!FPXOU(@`<#30J|?&M=}eT9=xe<*xofBxr&BnQJM zDVA4!?*uKG?mqd+Xu!w$<FCM17J+9!ZwY?*_nJ{p_t}%1JO4bARx=j<$Ma0}x4O_j zeolthJDyx-dSj^k>#O?vpJo?-Gd{79(PER{cAJ4$#bEhUJ&yY?S>AvA^iEJm>(ri) z7kMP5uRQ%}{rJ=&&Y$mPIsg3O6jhV^!z8A}^7ZYL-<lugK3({7TmI8`ein(lZ|oKS zoO~m1%=m%z_6`|^ch_Etd{F!NT2SuCr(b;U&m8&1r>rK<^GoyZ<1;_mIk=ua{vmMg z&T~Hv2G(!aeh4x@wAK3im+#)gmqvn8EFYeJ68iY?G?%&$+XwEyk8WRLe!}wj|3BsD za>Dn2{IQe#F7#VK`Rl*`JfhqdBHzEgaACi2=`E|W>g&fJ#e_az;+587{(a@A`0bPb zoTc>d{l9Zx;4lAsWBC(*d4)x8zSKJ4C&+V?nNjG+OJ+4uPSGD9wf}x*{U`qD=db5K zwKeweJbA(W<M;Ouj7;BUSRWs{be&m_^TVxO(%uR$&dYsfVtT{>M&Y0KBYCDn7hfH_ z$A0&^r0|b-zr^_7Uw<LW&%^)x;tTuR8y~#>Dk-7x;;fhzKj&|q+h?vG|M}y_Gfe@N zdrY7B->}QS6XyE*LWEJ_{e!bl{|T8fzPZY4@$%IT5utygXRM#Te*991<?HhY?{EBk z_gt7+mYGjg?>YBP){oD*f8Jq~W_@?$DmSB~2`B#-p{Jt!Os7A|NZyqb7rf8or29vA z4c85$2j9PP|Ks8NEGX#a_<>vU?_ERoXE*-+R#N%Odg<+3Mt1SvXYQ%~=9Yf&azB%V z{Qd_Iw7!Zx78K?F^VRUjFUGITT%6yYZ#|?d`}Zg7gLfaEKU3rUeD=+6*T1gp?|IoC zU%kmM&i3M}_%q>OVyg1@ZJGY<{vr11k2#OXb43Xj=C}X3e!sL~c>8suqP^@(Zm#o> z#l%IJ*)GcHioW@Ak6qyQ$8Y+4@|-Uo@N&Gl`RT*=mt2<xMRY%2Ru#}Xzx5#}Bb)di zkvrmwT#x_ryt(^N^XIjnEPDE^w{CNO5qiTS{{H)q-^>qql^EZ1sJuLJ^_%@KF~K)4 zS^jYR)aB#3`CUfh&&69pCfe+OSgy1G)A=bUEN1vr{O{`*j~}sGOWeKpOZ(?@MwTCM zt%dF}2(f>8$NG$g<Ac4qp}?!(-+#VjK4bfyO+u03so~A{Z2#nbzW(t`?Y$z?xl_O2 zUbxTnO64cZk2|kEALo&K!f{RN*{a?DC1gJReJ(8b>$ChHVK$}{Qp&$R{`>Vql#7@9 z?lt=#YLeP4BH!O~AAZUsd;P1ZJ?}FaUQTYgi^3*9A03wBH!zg`c8N<;`tltmrJqmU ze*7mUbN@d#Kf_&aX2bt{lAl;qrGN9j(&b~n&m#K$=I<Ap|2BMMmSo@)zk2PZ#BH6| z!kT8HFQ1<Lr7i#R{ug7DmmDvDJ^J<j`eUXmY<Iq1;8J^gSBY6)@aMO`s`8IN@abLq z#(MAfKPl~lm${_nRIdwM=VRdd`ASAvfL%z<lIQ&$VcBnUAKf?k&n2pM@Yh>&#!qt0 z-yVGY!+Y(Xn6K=YXU}f^k&yZPNXFpx^S}RCzWw866y^K;|MV*rGclRp(n?Cdf3V#D zD{CY1`zzD?Z@)gg`}~4S>E{=&&y0_Rl$izZJ^3IkEy(<z;g>Gkv0Kb{l_VMe{}T}T z86@_HpAXb0&@&PK!Y{=A_s74NpOyHoGRRs=erC6|{QZmNwv_zOt7pId`S6nOq2!tE z5`X`TE8lrxW+L?e=BIc6gm^y6XfU%X2=hK<{qpj=-MODXgkApL{bv07r5gX0s}DFn ze|{<HXkfzhl%0*A=kYg(|F0STeN`9vtI00&YwLLt9yuFE^;;tUUtazE^ut+M0U3su za<4A(v0u8+E@s5R#>@2o@5fI89K!cmZ7i&%*<MKV3-E}2GWg;y{ZIS-6$wq|%b!^} zZi|^;e#oi#_4{|`zmJ)&>PlOl{>-3Y$i>Tg^`{x@wPUycym<Bc_wREG=UJZqxM!sJ z@-H73pIp@K`_{iiZVNKJV*UQ+iNMF>-*gQ)gdTtRDthPI3ngaWJ1;Ihe$4mb$@7;A z&-fKN-id1bfAN&#<5QUzV(icE{FgNQFMsEwsJzUHcl`F89NY%)zrGUX6u%;CaDL`9 zc1{6a(OXyk|9k%X!7m1t4=R6!*iLW+88H5T{rn~yC%4*v4rWP)R|coA$aAvl2z?b7 z&}V#hiCIVNk-)pZPnf?*@cj|~boP`s`~TB_H00k1@Ctq7;Qaqu^Vg}@uO+X&e0!Bg zQt9HOTk^6W&NIrL;`yX4`TO4O4??0WH$U_0n#nQTJI8qD)t?{VBwxRl)nI3Q@>){m z$BSz(w3(HkoMn73_|-zyK!o%CVOcfdyAR~Qy;WvnRT2~Cd-MOH;Me`zd8}d{bAR6} zdq?WsZ>Cq=OpH8FIk{h{eEN9e>09}irt&NjZ-lviGV}7vy`BF3qx7qIVfi~U0h%wb zGW?h2;{W}d;rRn&IYD7op-=33pRfKf5&!h&)t`@?-|sRrs&ewENJzZd!vE>Epv><V zoIgaEI6fPGxh5m=^Wn3f>Sh|pkMn+)68Rv^{_COgKOO#SXPLx=q!c7h^YimQxX$_i z7c(=P))OI(_y2@W{1Z4MC-(Z&&)-g;)CIV|-25%_^xutz;-UgVYT}<2Og=yQ&EP2Y zTb$$9ZKm%c>Q66lp86+b^#09(5Q*on<i31-`{}L5kKYeCzZ>bu|NA2C`EJj*Bi}#W z5q!k;<KMR^Ew1Zdt}#9l{Qu>)%72vy+^njP1(X=>b3A;^s&2;heXpp(3+~fmyno&@ zX#VBAuOaI8>B_Tb4}>JXva{%E3g2b8B>evZ%U7vSYFsQI{(RAq{(6s1p8pezFo)tV zLl$Mp9S5FSypfVz{)nIV?^l<<V*0GyY}$N}*&hgV?K$wu*IVGl$EW{)vM@Y+FDm_7 zPhL{;-E$=^hCLsDKalWMK6(2a>mSLtBJ4cZnEz-BadJ9-XZ!u@>$!8h8oV4I9~s_x zCT7O=jg{g37cuc~Po!B*zu$lS_v7z7p9OjUa&U@DnaZ=A;urY+;64k(JAuC%qOzB6 zXleZVrMa7nftiKlpZ+K5)9jMEhVp+UuReXwe`lwoy73=vi6569Dm*?f%**vd{G-67 zn=i%X|89M9@uT|N_s_nvs7pL%RT6#ti}&9fsf!;C1w^?XTz>an_T@hoj*owSe^!3X zcv_zO%JWmQ!Xg|@-yiec`pSL#-~Vq6&z~?FzLfWW&nBUF?-d)5xcoQizqg+~W>wHS z^iA~bC4I(|=dL<@5W4s5?<>K-{F362#08bT%->y+6c6LM$j11I*TVAkYxcKn0{;ac z{n~u<#k;@Uube$UeSO6GP1xZ7GsfF@1kZjGFp%K8|M%9ZU%W!MRd;;h`tjqM1*gRO zuy+d|a@-ct`2OL&qR>AvfmhGI3#bYTe!6+{>o>KZcZ8i3pZtF;`}Ni1=Uo5a{BnBw z`<3LK=RadP8908i3UmE3mVEp~j*0okKhr0FzQ1RZa^$}B?d+Ye65qdlXL<OIMexmy zUn++GpS^s>`QPyF3sw%{U-vBjemo%eh{agozxZ_(zGGj$|5j6z`v2zJvzKPZZ1*Jg zUf|_?vG<Rlw%*5YPecuw*xs|;zWvEsO5@+7o4*z0{@(fV?TD)I9VL!`?^$`jegC)U z0q7zUOBHol#^=Y`pFQ|xDSG4fGYxSwp>G%en)6%}Rb~?Z{@9WE?RPFc<FC&|cOLpD z`}*Z8Wwl@20tX*(h`;*yR$P*Y`Q!D&KiJ>gleU#o_#*gF_Z`o7502g21g`xw`2Y5% zkm;rEe}6Esf8ph1|NN8b`JLO!f0W!9pYcfxz4##egzeQgMi~(iPJXqQEaL1J{(ZR1 z_*+)@G3OI*evzMw0<Rnxo_!P8f0tGH<<)<3e`WTuN&J1x#Pa((x6og)m-0HBpR*c% zc>nGfgY1uQe?<gNs2C^+a9(}$$VEn2_>;kZ`KOEm|L%)_6nJ{~#g~5{ZB$>Md;9z1 zrH9P_oD|vrNjw$${_M|3Rqj7qpIl&m_*L@rGwyHC7=C_z`uxu&6{EM@Qc5;<hc4ay zDKByH7pFYa7pYf2AHQH1x_Q-H;luB1s^?!nV12@T<A<;?`!k2<=Ow;#pWMMM#QKr% z@y9ou_kIdqVm0Ss`pu%t&m#Tlk(th~>jyud|1QdF_VeZw4r^iNJ4~OHzFUZYd88#{ z!Ts^yyB|9Ld8C=|i)pCJaNJXS&!)=9`<cP&%N-@-_fLf`u!w!WaoyBZ`rCJwD|{@+ zzC8c@NcG2GHYv&1&%}j4uqwTL_*+86_!j#M(bt+H5^RtD{m>OsRJ-~5wb1v2hyDrw z70?#rVv-VhafSbbxb|=5t3nE2zFu&<$;`|6{|EEe4+0|cfBxUOF8=-{+Ye&~k#Apq ze0?u_PU_u1wm)L5kALy8$}Ik2!T9XQF@--5MZ|4BUcT}0x%jo`oX?)Ie!uePydJkP z^R>4&zdn9@!tg_851*eL*C)aI{PMqVJW%+}_Ui7}|5s$b3EjE)=qJ1CZ-s{pVtglm zaozjI`skw=>#N6R{Cs?mU;aKK@#X)IZvvbGw?F=7dw=GGv(ULc;xBd81YVxf{?GrH z?JFy<+{a7bdG2w2d9(Me2G_A~-<Vzt{S^K2`@Arlh6KCl!&h&_gsy*iC-j!}-*YP# z(UZT#zWZ}M5MqAugys1!HU+`YcLiVG`+M)}Q_VXUzKMMdVE+F6nc^3|L)Tx4D8K%= ziTMZD`G;@#l_eGb@BXZB{_M04>wn|F!u+z#x*xdNS#G|%{*Qy__J8r$ypKQpefR3e z7k-XAAEf#9)h@sKC1}HR^(q^`0Q;-&zu&x;6}tI`_xndSb|L0>QciZPcNkO{WPY;B z{}KE2@&4D}+uuLseP+e~<-<qT_jh<+e3ky8FUs}&4~LVO;H#hag+AU8J}v&`Hy77W zv3EcA7#n@Q^jB5(pYC<xzZc{mJ(Xsa(R}yzk>>peA~tHz?>$qwDE$4~FBV+}$!AI| zzxkN%KY4C%_2`V)i!Z_)-xWmp1^zta)fazzUsmGl;a8T1TFSa|zwU@K?YOGTV#p!D z`Rk>H;H7^I3j9*yFMt1+`}>&bBmXr4epX(Nw{og_ob1209n<Fc#QN_p7xPyUUSSSS z!Lx@sxm9i-+rtoiot5Q}2%Ct4o#3ZUSN{DnQTud_m2c0#$FI51|N1KU?Kg|^*H>@3 zU;JgV5_t3F*S9~q4?h2t5&Xl!BPR8Y@1g0hiwxiN)VO)<u0QAh{NpIA3g=CR7yNwu zTEe#kf8PAROW^ZAwV$7vh2EZdFJj6ib@j_j0Xg#r|9%K@v;CL<@tyN8kBrnuRUU4> zU57Y7s~bFd{EweqikpR3L+zb_;;)a_6u31$ir#wk^{F){KacR!uVNn=|Gi`W{Z-%# z!{awXvM1ljzmb1t^h?m-gRrp{!`ojs{#omMWRNp>%FZqL?FXBP*uUqee%-rmprT~V z&nKpQ|H=2iZj2v(2)+Km&&2rYG5e;^&oAD)`b$bjpK+-e_s?fcBHG&AX8iJ}6yFMb zU||;&{>Y|vRsRaFB-gJkuRcg=@o}+#&=hBVbMMc$kJ=)SU+n(>_#O9a$$z>xZ?FhC zaX<d~o?Y?@iw=+Q=f|4gzy1_`{hs~D#n)d&B!0Yj%lhE%gTFG5t~37@|IaG=={&0( z^X=#VZmTe{eR$9FfQ|2?!JGR({`~gje5a=-_@0&d!K1g*ie|qRzA;I?)-<_&O;YbW z@0S-Mng-8ry_J6dU6}LBb%r+|zN=`S644bDm3Z;_@(;F8oYJpEpNi@V9{K-Ckx@(J z>16@IZw#LveO7wJ`G;5Vy^^u6%=52jcJcmE`29@x_fuAd{||Ql{-Z1?_Vna0XU5Za zo(Su5{d@Z3H}@AV<*$EUZ2F~lmhIVVel-o5uQ%RbV*1G^tS`^0$@%&BZMkp847%Tc zXfXW#CMPLw`u!=l`Nh3Y4BW2XdwK6HJIgPzCsNw7H(#Ck@k9Q*_(MO%Ur)r}2yq(x zc=r3(w_pDrYw`d2F7I&bBLBV5fB0Vie!%vb;rlDD6VLc0g}C`&pZ%u7_Ux*_UEN1^ z=Y{Wo=H^%8|9I*B|33zWtWOMc1TQ~fd&T<yKlkq+GBW3me*6B(hw1)(9{&5RJa2ye zk^0Z}PU5wMurb${k9Tj0Ui@&8L6?Q$$#cC^DjYYgJ|F$Z_4^&~|6k9A8Gg<=9LC8a z@R9TJ?Q;x<>|egW;`nYPsc_<x8LKp>&ixNOd<-9X6wN>XeEFVRNchPe1_M2|7ymzh z`19k2^o#49?|6;m<$f@!*#CU;N?4RZTlSmCTNaIf-#Fxi?_RxgmYd^;;_*+shV1vm zdA~}sGW>k@f9FSMErFN!Hy^ZMQ)ZR;ZSwO!)3=ABFBNX+@j6Iz+`9dU@%Q~NznC9N zsK~H9_{Sz8aqiQW55J8VCHZe^KHy@0fAlS%>C!9AoLq(yT$lBEIPM=*k=4KWk(Wh& zJ%@(=vwPxKzp(xM`1eNu<BbnLKfL*S`wt7_E4Ejk1fO{;+FZWO`a;T1h>iIdH;2Gi z&JXvbm{k5e-~N?TfQR$OqaRVfp1%Ai%Ov$zg#Ghv7M9z;|Gxeutn}+7|L>37*WZ79 zbpFKer;c2FUlf%1zufq!^-%lU|KDGA{&HS1JahNV9aYt<ANGBC^-ki|*LxrTbMSG0 z68gpRUfbyIk$<iN0!qj4d=vi9$nZjy_1n)=-`Gry<itO{;A4FKj)nQ?C*BuwAMV_d zV^Mhb_Y>1UraK!R>F{#1Uw!oX=kq&<eo2VF;(PUc*LNlM4?hLmMIL?DWMTXy&h%gA zI{&kK-}yf>$SO1b-uIL5g%GdF-@hD6?_S)JRegE<E5}udkG5C7-ukcp>F>?oFV6l} z=I6W3XUh7W>&@-2rXNmni2dQaDZ?ZA;P5jRezt#~4>Iyd9)Iyy`1?PBdyH?tYAf(F zKK}9Xi>1`_Z~T%9Kdl*m-{k%Ij_>#WbEjk#g_J%DXas6sIQ)}Al}XZc5A)xTBDO+b z`99zLAtUjS-$M3=-2boaH}Aca{_n{4irx9irUy*MQkwE#_&$mK;9~g6_VDoMZ?c!K ze%G;-`1bVMhYxQa-FwIQ?#&O5ukU`Eym`UuX8H4##Bt_3e-7UH%K75GoRSg$=X+wZ zKR-SGB%~t$<ncQL#TV+lZ(fJ|`OUUNmjC+6J3pDZm^6O8<^FT)r{XuhYeHONa*sdr zhFSi7b@Ts=2dY<2d^7&VCLk_%^Uep>7y3UwJb1<|%=$%3Rpj-L*Gwi4o^s1r{djlc zjM(F6&z`-ry8E12jN>))>syaM{NMkdOXK2WaoNA0wg2(*@C!&k=X>#jf$Jf|500l! zS}YPWZyu}u68`?=76aEmVfKB`6{Hvx6rSB>;Qjl44F`js<R2j}j;~+21tl21++`JG zeRYRlQT54jX~qw1XPH=8uRs1QqQ=L3?U%^U4^Qr26;<N<ukecJoscx^k8l6E88rAA zFTdcjl=;Z~T+~$FfRm5w@?So2E}nB+SlRDiyT<s1_1}F4Hnr>TRK77XT;Bgy@Du+z z2IJo!q?lej7Ge7KhJ%@(^~L97uO!4DAJSwu(Rjxuaqq|b--7pVepce)krDYL_@3oG z<8}W3+${ejB=+6<_gzr<-V3Q<9itonUmxJ-<^IRa@a?_^JIjA=84kTaug^c==GT*E zkym~F^!qQ3kD3Zb|G#S6oxOka7b~C5n`f_o>)#alsrKg^2jfq1#s8vKg70pAJ@frL z`+K(A|30zEi2wX4`G?nh?;XzXZ!iARc*n}m&ZZ^LVDanU&*y?-|AbXPFd6@T^6d0m zeU5vNIe7nn;A2-8zxUi$HALn5vzwQMeo6lPAtv@xo<&sX`~7bYOqWjxzWnPf!23#A z)Rvk3H`}wjB5$63R(!bUx1OMay2go*s$wFq1m9i#BExa-t>FHj+GgUn-roK3iR~gc z-}g7Ke~O)a#lXPJ$RYHQ_om|C-@jjde#7|ppTZ4>U(#alPW`?3{KLOzPtKW&DgAu* ziit`4?GIUQ#r@1bzU_O(WcJ%w;>TMn-Cqwy<aGZqT#)>9;^13h$7gQ@-re}aCM_!T zkmm<0?-$nps^1PsIcO-nV0_N_*6{AvFIpQI)R(`K7u4akczf{;_e+j1tlt<ojCfc+ zy!!X$*w2qrf8Hs5<9KKAk?{-Tiw}H?Odmcoem(#1?`IzKbH_Jme^XTE6kGL6?dQiI zTzo<wKR$f+?EkMLKc0RR`6BUvL0R;h$Ri=4-!d22d7oTT(-nUt`t{;>2Ei|;e|~>` z_3y7TCnpD!{yYB5|NjX7RTTXH`Om*Ef<Hg99s0w<e?s!MxS7D~U7x-QScr1}SA6>E z()a)Jaw0FT-+l4l<oE|}YZ2BP-yR6dh`x~J*neN+JCl~K+|SS444)nfi@z0N;QGYJ zBqk<ypF>^b@%j6F(z;)M2q`Fk`2K6Jz~d)BzDaU^R?yO8ef($B&-aEelo@}Ey}f^# z=cBC{<G+u3Uw=OPWc%$8H=m5a<LA;clFl#Wgn!HE2j95->Br}{KbhY${MUcVBEkHN zQQ-=U?BCnB*j0Jd`2ReT5&Zq<DTjc>CnZKL_Up{{>P#<QeS9Xw!tvqtPeC4zF9wp* z$KHSa`0{4p_bcDEg+(56i}Jttrpo*7)z8NQsywF5XT{Z6o*a7r_w6?xd3KiPN7>$e z{c=~*&h5FxZpoJ_(zjo6-4<cuRA>JE`yZQt*sW_%p7U_MlK%Hm#za(7?hf0B_aAj% zZu*&^`$kOgCg(3^j+;!fGCw#3nBRZoke9u3em}3Ju@(E<e?OTxKfgDBc28PJjPV_h z{DE_VD(r$H-wsLWJeCrB`s?kbKNf%ga4{+v%L%-D`GM)pzt<cR@Ba%*tEm2XAtA}| z`zjY3qfwZc95?^Z2cJJ({Qi<zP~qn@H63FE!KXau43s#pSSzwWX1e)@@zFn~?>{w_ zUWz_^{#WS@%hUIaOuzo}i&{TBpx|`r*v9)z##$fQugi0Dh~EGC=;iCLFQj-caOf%j zVf_04>+^sAL<E0+|HmZsR`fB$H`x#OuKo~{mOu0FE!PXSA1vP$gx_5He#4euM)tvb zMp?$MUtcgh{LI0~%yRv+wAjT<|3ChhlKS~tPE+;s&j&2;c>f8?KEKV+$t3hl<n<MP zcEt<7EQEhv5)l9S<cg@A)bCsGA8_jky}0u?{KxOl-`N>I3%*vk%fkCe_~-eDlEQy) zzSb3c$8qjG!|TtIs!z_J`eDe-C}+*i%l72#z2B@_Vjn)qsR_J0bC~%nqmsh;Q%dX~ z9x)3uFfo69Wy~q}<)1v4@T1q?RSjP8oKX1nRYq8q>+e?{QBKYO|NgQGF<n#oA;tGW z_VWW_sh`}^f8M<RuE+UZOvTORk&xhpD_q|`@jrMWr1t6!<1hAGLSM|xZ$A3UAb#&L zizt(*{7+?>--4!0Vy`Ye`pd@0_=H8C|G`VnKg=)QtNf5q5af{X(%t=(@tuf{AmbGc zm6x1M%#U7i2)+Do_Wqltnl|IN51+a9g_%C{y_EU%S44~d-A~=G*Y67P23o(B`>Mt* z@#4EGgUrVd4*zdoePtnVnc>81p;y0{zMHVWy07AO_1)ud%;JCc?_v>@_{OP!>W%mX zL#ERvKdyaaXaDnyOUCTqdxo<gv|n-jdZ_W+;TfO01jEP2|1X~uHu!z-{dM1evUim~ ziT+R*mpuCNJC~9H0|(1%-DmHQEq|~0i(T}c%%`8<G~Q@%KlvfY_vq(y8(R*p$G_S6 zUUKrhx%!>uhlo1o(?|bQzpZ;A@l`?U_Ib7omwA{(?{j^7#3?SQeNItP@W;=Gy0UT# z!e7}Q-@7gLmCNWcJEO#<{nzeD35d&ya(?>#@Ys*XPXxqF-hbd_<Xpn?>8t23j{hIt zf8){>5!AYN^ct_C+L@oGq1?aT{`-GZ{vYF41GcXsdXLV1lTcLW;`#QC#pEu#2-hFR zD~$g|SszJj+p;@fyLLu};ofT_y&tz(wO9pIr5=3!%q3{_;q?U};g1UMKED0^N&6kc z-xvS*ojyFh$|@<wE+F(tSp2CJhsv{K_hiL+xj%mT&Y{9_S6Wj0>BrB%{xZw|QhIvt zE4w}?mpsE;R&LhE*FMR9R{Qi?nB}4T(PNMJIi-~OdHF^E{=BU5UHTuxKjlv^era*C z-ef;@?+q)*tv~K!Z`kF&b6)$a|6Gbk`@{e5LL$m~w*+38|7RBv`Oo`T{DYL#wJRKa zEPt)9KK$(a?#})*d^|$GK0g2P<=+n(b^hxQ9h`M9+<X1-6DP~(i(fw}vZy-B@m^=r zm3jH`8w-Ox>-B4YCGS0xzVcP?=cC8}S>NiGabB0V_<fr5t}3Gn?@g&6@0FkOzI}M@ z&u?b-FK_t81v%eby7gJ(#be16|NhA^@v>VQOFw^o=cNRP`m5VAAAj*PN;7|DdiCY! z>8-bZo2Z8I@%|RR#r}y$?9F32DZU@iuKfP=^Y0k}YlHXif6D!P{asS}|LfmxWq;^P zOY<@aN!`AqWcrhj+lWJ%`}HL*8Q$0DGz_J`vb|#Xp)Jb(@z)RTCog2AMTFn{|F-}1 zM^<HS>F-Z|@u@svc*H4p_r)i#*L!7cIo|&Kbevh5@7iZR)%SNKKHA+9WS7=_zv&+T zCw=jkFCY9<dBb$_Hmic@qyIe8y!UpUc=DQGf#=)Tf9%5V*<Qb5l=vg6{Ou-}jk(Z| zr>u{@DPCmwtMK{Fo2NXghSIMdZ2zn9?J0}M*Dv4s-yLUW{>F4u@b2Z4;?MPTe!i2I zx%BwWU*+%O?Ejvyy?ye7;md6S1p)6Lk2wE7;M3!{&&>Pv0rv+j4Y|JpKN)!6{}z3# zsv-DZP4Ahk@XrVQ-#_qa{<y`dpeFcA@cly(ZtkCI60iP#e)mEA$SYwb1%~}XDqmFv zzT8w3JilM&9Uq50^C?Clw$FDiei3^mY4PKSB)=N(8=hDE|L>b?{^M3-Hsxl1@b@jN z+?NlW_u0O4KIUNj{_D!Q-<;20e&oFW`rGH{atsD)U;YZJe*G@Z|CV*>?$7M<awbe4 z+02!GvhckWV)%3I{8JWw%@dE*k4Sxc@}2KL^DiNuzi;2D%k%vdefL6!>*Vv>PRcra z6`q^CV)=H=Rp_CHmAc}MYs`PdIKTb*{Fm$B!JlGkKYl;p`talqpM~M)ANN=|AOC## zh3^;d$0NeLJD-aD<IrMz^NrWq?C)7w#-Cyz)vo-#@Je1t^4-~;Pam^CKK;&+RqE4^ zubdj}f3LGJiSoW?xNzr(>;2!-_qF~oef{%lhde*`|6?q&W_$`Z42-hepRT_7q$(^W zd*i>Pw46NSTgESco=BLVxhpC4hx7ZN%b%6FzA>^szJ25TUk`Q0m%rY=e9Xuvpdift z<JWtM=TAPqcy{rJg^uz!&S&3$$#EazyDNNKfI;lllUH~C3f}$q=9Rdv1mAnfx9l8W z1r$^{MSuP_{Pk|@MJXm_M)^}eKXLuxRrxFS<>OW9H!t_SSF&dL`IY6+Z;6+Tw={X# z<X&@qfAT}q?CaI{vTSc2|9SWIyQ+d1J16fGkxvhwh;HGv6yf}+b^FWze-Hk>;k$5` z{r5*MZh_mMZ#>cTeSMqP$nWpX+amYwpMU=QHS@PWf{!>vx&N{#{W$g1?3b2_I_ul- z4<B=CGXH<|{mCD0hUXuz>%3->ee{d>E1SgU6X%7w82LrNfBLMhcIoK{0jJljpFe*4 z#d81V3pP$QksD9n8*tzK@cH!*4ms9a;_q&&2-tmoa{1~f^@m>tIL$bi?tlOBUtGXa z>H*_5E=HlROqbu8@}2m}^ql9}V<tx4k0SE&8d6tpU;LoL@QhQ1f%*LpbsmZT_g}q} zH+v($<i{fmrT6S#zgqu$#s2l3&Y!<8_<nys`ALmS>eUl@8==Qv9}6?c$$fkv@={yq z_gy~~?n^h`v6;C({`>juTgGQ{U!F35dHqa5;o~1|x&JRd9^)3{_;*`{@g2iGu|E$O zo?0t%N%DR9sLFKV8$aW}8(IqA-f4dj7x~9?V*Rh5D!)$N5#bg4t112D?I#umTei0^ zg$18oILXB=@sE}LI{S0h*Iyp6s+|%1`{l}w|4Moy9PA%NpNM_=@$}M($3g;f*57w? znO(kgfm8UUpfSVSm!>jYV#2I!pZ|#e(R=>U-29R}$0wz)VmG(n`*ek!`=18)(_ifT zzwe&^qWn);;o(VkZV_h2LrgDUyjK!<ca2F%UGVz*H~)DUZGXNLd3~2rgiDI|n(FUA zm-c;QX8tSk;`aa7LT`S`vAw$g@`2c;dq4R2eE9$0yzyO1;|&j^z{^ix{|6a~iV6u_ z_-@bqiBm;D<ek88hRf2t8js$6yT>oDD0la{p4rd6SMGfNB5C^L4b$Zh5BL?{-2Lhx z^XLc9>#J|MpFO+&iBbCd&+jUtK7X|D-nl9!A^M(`;k)>44$;r5@~rIF-zW?I{UiQ@ zQ&REQi)$}l@t*klSK;MPA+G<t0>2+Wmo<3u?4F~5IO_+7b1ZD)Qq0@cSZ@CjV0iY6 zn}gx(Gj?t+(a#+J|NoIRwdd#j^^)Ni$0x>*GJn~nez9KpwOL$K@b&8pFLmF@KK=T| z>)xBkSA`AuUp^LO7v*G<`OGEq;SHMz<JmiEc3<vm2x$FL`1S7n8$O|T?ALXaFMVP7 z@_}FW760FNT<pf*xmE5;un7LzDRiAjgJ1LY11W=VU*0jid&J6a>Gf{gDPGC<S568` zMu^Bg6nn+P!7l#l({;_aoWgIPpVCu(`RcX&6Am6p35j>COjj?k3CsOZ{d3<!^TFSX z-`<Hzi@*5rLxNpf=<yqcXU9KCT)w9-Ehx^x{PW{~uJ_N+=`)Mof2HU9neF+PD@-3a znLl4={?Ej~ucZ2qoB5B@tygyh6tsRn=X&z%p&aMSe;+Qs_`xK=&8Me*>E`8stT(t{ zGyf9!_lRHq9q+~OrrsQ{9*cASHxLoI{6>WHzqkOSu&n9jr;I-&uipKt;2@@;bN7qh zeF-s6b-tH8_r)2{FiJ^({U><k-2*nRR~#&_Z;JDq{$fA!!Q;=mgMyqYfA~J~oMk!A z#q#on;{Lx9PyampEobuKy1*B1A%&NG9~4fA$S{09{Ndk&+mC)({(Q)I_m1G-KdhX8 zbfk3{Ss0!@{rL6Ko*lm)%8Gpc@s3-7{nr<H=BM|5@A>ujGtaO0U;av|{CxKN=X;f> z-@iWl^Iyb>fA85l+k|v~fB0-9{9Qoeh46Fvcha0X5<fpbd2~nQ1>1xD8c+HDvvaC` z*I@knpW(<GHW873tUpx+zuo)$^2L{r!XN*?;o+Bj^NIVH4G#mK2p7*~UR~xl{G899 z{bdjoaejOM+u5HtEf_Y-#Fz@oJbW)C`kO`J`_Y>soJ?xEcZ_w6etme&_2=u~Pg>eS zg17%j{eLC!=7+Kb*YkIL!iV2J`|$qN&sVRW{ALs5I-<|1q4b2E>D>Dd>>n5z86>#A z3vj-_%qt<aUG%50z-z9bFV$bZyI}O?4+E#+lP|o6Ebs0z{WRcZm3j4nMP2fXgf7SH z?+lEuUouE>%D#E>@rcT|y&PQH|3Cay6S8D~^NaV|!=ul5<s}rp3;y?D7X9`4-G}cR zx&Qp&`mJs({#odP^kcc7AKw3eCdw|($o%fXA47)6zu){5(O`S=`Imy^DF)^{Cv_ft z5oUO$qGQYV_1mkjG9o`uu<<j<a*O@qeE#0%+lQy`e~GF|z4*oXO7g<fpC1^miTsce zx4y7lQ0B{<JO5AXeEEC*?>qayZ`nS*eyR9QUXJhcr<?kh|K9l`{p06X;s3vW@mT*j z$Nc&A-H(d@Zt_WL$}uv%zW+q+rO_9G53+(EKHvED)s$0M;O(;uXE}cGC^Nl&`$GKr z!xN_AVxQiA|IEPi@!L0Prk6iIKD*2GOYil6E-9ryn}3M^RX2XfdjIn~RvzBB8i$#` zewE(2l}+G2H^1mZQATG5F4ouY558bzz5e2pVcM^Ad)|Fu;pROhBFfFn{aTFSBO`|z z_xXEVif_!-{%XJeAo=af`=>%&e18RB-+v*cD<X9D1fQ_#iSz$h?khjGQ}E!p`%r^( z^Y34R%EFQY%=}_+Ub6rG^_TJ1j#msy+>$@;GTX9WyZw-XMNnGumB{<EZ<)SIzx>A_ zq4(mJl!`V7m&EI5Ke&a=FFt=Sz{toi^8NWgJ+XI>UK@)js(Eq>tMa_};ClJ%?cE<f z%HL(g<e6W6`}mXnxw?jt7}Jlhyyrh|HDfT;`~B;IpgQ-BZ?C>F-+S@h`o$>$-Do++ zZzs-O|8U`hoSu{h=gS{|KmYmph|83p>AmQi54S&l{r~Oh{fBbGTG#*Iyrlc*+T}OG zZx}gmynd_s``i0Z?5~;seB1Zi@Wq)Y0*t=}dBoqc8R#)_zhRV=_$JECv7b|!Pw2y| zcgMbPe!n7q`wTnZ2{}b+uCG@dJXs{~-h2OAj7gHiTK(CJFZ}<+9$r@e_x;61rMH}V zI*csu<=7cmo<F=J^N~s8?|o)>L4h}n&%QBoJ!0kf{`32*mv&ZXe>urZpMUpGm`{%V z|Dzxojt?J1ABx=mz$$g^=1&<OP7cj4Xa2~4e)6CF!^N+H4nG)=%P9$7J0_*_+sXL- z!<Q0o*?xZD;`u84e!aEMk6TBXn5@hgWS{C=yxT7#_n%`Qo3@blyQ`MQ{CYn)u8ZmY z`1s??-DiTIStaB@S^hqLO<9TgskoQke<8KskC{HdS7vy$M#)@2oA1RRMt1%WPnbmb zIM^9K|6r2&eNU8+SyS@MUnXwuy=R#IJ=gqY^G5FDQxl)}fA0QUD<}5gj+nL1Q#RRm z$}Hb5y=B#xP<nUs*F80fCtoH1i*eq4^N7Xt-&dX!`)>dJqx;`Y`>Uae<c((>uQk31 zikz1fVetI&`|As}`<Fg_<uMev%lq2wDdY3MY^OM$J}_q5BBX1;^ySg*yI;ROddw&H z<js4wUvFMLSNbE$&+@}c_r<|8ia*8WzTIT{`}2{2+@DWxr8)kwzrM<=@$dB~QO@6* zFLYjf<&=BRxtslo{HGghzvvos-Vu8F_7|7r%NM6^^QiGE`hGn3_S4S;ml#j{6ji<= z^PQ3D(&4v%Uj)fqXZa?+Md_yaUwvsEPA$>j@A#}g{QC0v_XVwg%o>Vpr<uNg|M~U1 zg1}dmJMWn#-rU>!)kX0KGlKx1>_3?=JU=-9%1BGT`|#IVL-gURTi^J8z5RIei=veH z<F9P04A-7s->)I_>991n>q{PHrZ4;t#U=ji|HuCLm7*r^6+sQoAN;@AU+F0_^DF=O zt&scs<@G1`1pnTB_gnE5^RpXY^iCKky?*(KpOyK8lHgOW_qxnCZ$2=&@mQ3J>pu6# zKOBnh@39LzDBn7B@#WutA6|cZ%l}f|MTPP6FMYwUPtNk)lwojxB6NlS7oQ5>J-J`^ z->9>5aQ{#h{%iGn%VTREldszUgt;Yt3cOQcd3NNbgzWP>e~p#dx&MEA!l3%&=@AhX zCXp9Uze=#Pa58Z+v7EJd@>k@hhyu&C8{b}wiuk;``<LV4!~ef{Z+>{j$n)~UTL!-G zU(Y-iaQV&7_x6E_^!<O|?#o~NA@)Y?r;f1NpO*~BfBbj+`RAu1!!xEAFBRD2ScM-d zed9WLo8`-QZhldI6{V+Nzq}T@|L(n#GXpcbw}bfOHxJ)R{QUGuNbHT|lb8G~Tw)(j zeiR6Ks?2}=>%X5YB0u@x-DLg3`0w98oha+wC*Co!XlQ(S`$Ops>)+FC|9-K5e8pgG zb(HbrA2tV;N1qf$6xjb6O3O0+dT~zpmTmy=hus|4U#omRByx|D>*IZvm)wl^_}N~c zy1^|jW2nTdc1Zg7dZF{ekH6mf&G~)rdvQIU_kvGk1z-LD#s5P5*8^SwK5@BESKeKD zsea+z6L~Ynr;pghCIA2UBKP*rBPBfn>6hDnx$-<d$12Cb^<IVhqvF|n*B*rGo7&r6 z<JJAR`;xGMIF}eF+soGyGHSOOe*ZrI%ar}Bh_y8P7e?_<UpO@{ajSBDdwz}Ky@>j| z|L<&V&dI&dljmX-efi_;*+(C^ekriLRFS&*?!5vVyTW@(eugiv*;If0dL;UhRqylR zcS<}Tesl8(F@6<$%=71$h>Rqc*3EnW6;)TVi@x~r<3Ilo1Bq|{F8?|u$u7^tz^=$8 z_EzyXuNceAx6cIFSva}RGoHUICinB%Tb=->-~Ycce&_xs{q?b-!j%Wy#uohVUfg*9 zTl()VrdJ|Lzd6-^^0P||h&(*=g7Y1VmH>kk+w1@TxfS2OdMd*He&1hZ4d!>>KR@Ht ze0=Yw-q%;mpFRj)`@kS9&iwj6?{nE-pD%wBc=zr6LtY-`-w(fjdj0kH!zU^R5?rFU z-~2eo!lo?F@#^kdIkvZNeL3E~6TE#y=<SD3PvsmKl>f_pf3;moLgmEu_xzXt{pFBk zxh2EP${_fj@A&H<Y&Y0~)Lx(8wTFrK|7S*VHE|vZdrkp?XUtlh=PsPokhNe@VEujl z9@Fbb?{D$G;}m>!kJ~|kmEqdc?+llJ@;(!|$;$Qn+I^naPoMu0(`I=7;MrZpPyZQ( zjNS@f6nLwB{QE~u<zv5p%FFO`3H^A<{7{CK>(3u44QV#^yKkO-|Mu|*i=wh9KMxnn z=N~r|KJL9F&(6!M`Qj~;(f@xBWZv_C`^_T!?iP>qy^pUYZoXvZ7rgL8%g*@WLncv4 z(R=!zF5Z)4kQQbAdGCqD-xch#te+JBeBm`x`f=sieNjm@;a8u2GyS-HPWF|&ikAA1 zFOPY6<XOI6xqbPuBI5-{IWZQV*DwFSW&Zn{>-S?7e!)Lq|2^P&D}D9GkDoGM1%BV> z<bJ3u`0K=p=l4Z^KYh;4@>j<8H|rH9C82j0MFqb8-mN5|{POODXV00{`2YU=_nbjN z_}3fdS8P8OPT%}4Bgykn@bB9n+=l<Y{r>#RSpL7*%}2*IKS<qwXRN~ao?TGk_peXP z$`_7`^NMT!<a+bf{PoVOcLao4_5M3b-(kBW$RqIUg}KIWb_wR+Z{&Y)AN$3wE+whW zCVA#I!#fV{yI;O>N*b}f{`d0n4@O~~AMaV;iMaCYe{oHdhei5{AcMd!hF{$8Mc5gf zzMtMF5hU^d3FDiGUqrRuF#h@bMvnOf)BWGCKY#V-RD7lL?u~-L=dY}cg0EyHMPL16 z`JwXX&2MgT@gH&r&+zcF+~YrZ-|f?-*W6Yd37#(>f8=@f_!O&>rN~QOUeR|VJp8}e zAN}Bzkdr+8Pnqu@^TQXKV)vhlvIzhGC?sd*@#Cekvas~eL+m$ye0?SH>$SXQ;Llg@ z_B_-Ud4KDL^ncz*jN)(kzrFd+@cHT^c~f~&J`rg_!L?Vvv;Vut$$II}5f%~4SMQI% zeJ1ip|AX=$wU5uaKXBi;Ya#vr_FqY9J^_h$r&w67KfU_@w}{gF?<#Dce!tWFb@%P( zM@)9#zB2xd{PLaq)e#*gVMgmWZ+KXRb$&j%@j-y`*FUk}T3oW96kdM%{!~Nk-t}*< zKHI%|%4)&;iIL?#>u-Cm|93vzej~~uuleKH@8D0jzTN-$UY=i3UgR&Uw21o8OW*FQ z@hChIP%su|`^Che%Fg|Y@xPzUGrlKpehR6a;YgGG|C#OIpL0(?y#9Ckp#s}KbCJ`h zguY0h`}t1&Hv{+0Zx8Nq=?g2Ldj9kh-=D9i1mrnh2n*f#A<zBM_|J{cKSa3X#9u2a zTJXKP^yGoSjhBK?#H7DzNOE3c{&(%^-4AjCD(`O#e|*ROm+i|p#@oUi%-5d%)n&aR zc>9g2<a4&?|Jg1vy!v(e4!4#$2b<QJ*FrC@{khBVi(7!<EBl?_%6h!d&fmKu!o|2i zTHWODql*meUxnYZ{nFKvl;yg?pd$70&KL1t9AC5^JYl;b^8fp_hb+8YGIBhB1V1r6 zz53_F4~d_5-|goV6p_63hV}IYrC;y=>q?0KV`h8D^YPkUPTmWjnYllUv)}s5&H44< zPfj%kF}q*PUzxw(dT>ikT<QCtcX|Ti=iW1Meqnm}pPAv0s4~Zg@1MTC`N{oC@vo~V z^W&EvuCmE;eq!bO^h#Qo_4>7!?**TTK4oIykT|aXKvdwt-`hIxcmFW9z9RAc+HH=P zSKhw4F3J5??&YWdg14W3_hV$(^;T3;)SiR;*)Q3bvg{TX^3qyLY)=pVV*aJ`>i0iE zZN7IL(pSFnypUmFkyNoac>ev@$GhtCUr(^T<NW&5n}t*U3X`bdxznti*I(=Ye59xH z@5xtT$!{ux+&8|+eK`1C?CbBppTBS`SY43N)P8l9`}yw|H!i=i6n*t$AMbf4SMiq| zJp6|2Yyx7Of0)I1H(Y(ID9HUwiuIP5$gRKc|DL=d&-~%Yvkx}PtTtR1n4b$=;d{%* zZNkd%NBF+#-&<dK4L?8q`b1LMNBtw)J5ipujA!p~|Knn_QTzCZS3{oh#NT(qqOva- zrF6{Yzg>}hbo=hpTMt>Evx~p|qxJJA0|z(f%llj$yl)f?tQnvEzWMw=|8FLqpHHuS z^Wr!vXUO)7M^*pt`=5`leiZrlUs;pw(^F<y`F|HBEWclWc=$iJs5CP(C+~-s((GTA zAN_u*D*035CEGK0X{N_dI0VH$i3@%>qyC;#LXt`D!XptqhK~$Emb^b6KVkj$|H+{% z?-=-ge0wiwt;Wmo|NbwQSMP;o1a3TFWm5b8UB&J3-DB6E2y#g9KQesH_x06Rh3kLy zmDpH5K6zxy%kc3(8@H%9=N)#v$MPR|L|NFr>*)V5=Ha%I`}E?&Z{Dx}pT9XJ#r2%y zuh=7D3D0Y4_xGOV{Qvunuq5j@-s_fZ-(G!VwZFykUx`svmFuz74aWZ*UlmwP1s<Lf z`K56BmN=)ZxTw}kexBD%((Dhu@?2;B&i3W4gbClD$5)wzd9O*_|0RC!6WdpDR!s&q z?oI1I^YbwLdBpu%oB8!0*$;2NpLq5A{aaRjg;%U6e|!=C{aN_+_xB8ZFF*bH`{>U5 z!}sqwGv4^%C-mjnt7i_pLhLU;9aeb4%q42^`_5O}Rkx0v`S6s1=RXUFIM;u6HYGtu zZH24)lB~}+KQ&YoyQ9JQ=!U9-+7q_lKNUp;-`(XjR<XM)z`*~D>nrCUDW2CtN|LAU zonmBu_(kI50}l4%9Oj?SvY&L6d3E)T*r&JGc&@SDVSD}fzsno;UyNLgKUf4_@``%0 z@*EX>_gmp5&o6FvZMO4ls<Jm&d6}->`6kTy`rFNGLjPptZvSL>edf+5x$`$P6oR?l z{eH@P{_mZKAAYDBe%0aB{(gy*k9qrHj_+^&3P1Vu=Rg00A8HJ0|Nfu<r69zpw)?~j z5suG~Uk3hQ=l%3s`q>L5zTW~L?|&5%lR17vkVpK<PeK0YqWmA;d|{FN$o^DBU6}9H z#kaCrFWJBGeqj`3V*A7T%~h9+`NMzyA3T2^{CdT~Dj<J_-|+3-SD${o(XmYt<z(M* zL0MKwhxP3rCeB+@4DWu33EX89ekY<Q&Hwr9Pkn{2r++b>dh}ZG$+O?T%#D8k6+9!( z$My9F-*vT%oW}eb2G_qZa@^bTMVi}`kD2cq?^WrSZ(iU1!v2X%>HE8IU7_0=4_^py z@iR*Q6@K~J=!ewH{V#-BJ}~_K%qqwK<39VBw^E{_FF7Px+3$<ENN)Z5kLj20qvxNP zm9M_%xX<vIgG)f>=gS+~67TtMJ{4zYVP{h|e)*W||Nay2SR`M4iSg2AdGY!kC;Mk+ z{{R2Kh^h&wJh}Ttiuu|7F9GcQe|YbIdceP0hmTF*@oy$>#;g2Zk|GZeJ$}M+euu#K zN8&HuU*Q%P5fWsU-ur=r-<I>`%Z>m4Jrh%scxEDS@$nD#Tgu^#j4WDQx9)w{W_@#& zpL6%S_ZqxRiYLDOf2@3w^{2YYA13Zs27hHA{eJV1k7er*S#y8(*YEG$mQYi9_=ksE z?9C5W8CEty;cHv(uyFnSC(iZs1;-=dkDM%D#XtOb_UY#9Kw~b(M{n-_<oW+m@YU@P zsv2zKk66?Nes16YTjGc4@6YGnN-+uj{J{0*y8^et%WFK&h6=Afp1Lh2^ZMO820>m1 zUS;Xe+}||6-CXrTMdr(QwiEIKUq1^<8UA7x7J2;FnQPBOc4<W!{m-AJ{=EG1`lsxt zhet$}@BjU*^Y@?7{cGH8nzvOy$#bf63W`7b!T64o=i5uxUorf5t}?uO{)hGVN252~ z3M$_|us^x4qW9^e`g`$@Ums~cV>|zb`#rPPd#(r1tbTsID0t&5H;2GgX0_LExkR{w z^dEi~W7@mr_LCph^2`t43jTb~!(e<|*+c8rrL$)_6n-(Y@TlrA-H~8D|MbBf1O9Kf zKL7m6tHOHg1*_y4b`jR^&xK8{{QqWSWcBmwt*ad3W>24f=ThSmfBr;4Ns`a#(Hjo7 zr(b#4e~Zd%Fr2&cPJr*rzn4O<1l7*nWckD*tN81i)F0Ms-yU6frpC)EqxnhbuNvF; z7hhist1&VE(>Gv#%zjOcRqE%rmru2RT)e>UruFB|t*^hCn0|hK{Xm56-MxRmZu5T8 zVmcsfB<{qk#Pa^#i=WqiyK~F(|9pS{vC02?U%qoIi9NmZ@}&r~@*}3_Kd=2)fA{6m zM>fH~kG?%(&=zFA{8vzujqUGuDfWL~3mMNp{3D{O%XIhA6Lr4(Z#jN*y?iVu&i{km zNALabhtEI#{wmDNz|Qgg!^Ov!?|*0K`=uuIg+-Qq*>e_|uP=Uo=D2^2!(M^o+oerx zuUJ03e5TDP`c3}t^Bae?<SzXBXfOJkS@-_MuRQ;^|72vkEx^Sq^83}#?*ek~9=_Xc z`sU*CTP|`ukN!Spc=7j_%!luSY%<*cze!!Wf9KtQ_J=P8p1)O4)O+*a-HGY1ChM7p zpFY^A$e;MY#3}gY&G*ZHJ>K%(=J+eL`GgLGk>a;!Z@6{uJ`-a*E6U6%#rfvtCvUYE zN0=V)8L0lhEB5&nlM1teHiH<0&i6-mems58qxwOJm*tz-J;C>a4+S3ox$~ck!9e!q zt2593@|<M)^XkvzFU$|OKj2i;5Kz7U<g?jx#{Y6Z6$IJ-O5WvXlKszh>;K0qY&^HF z{IJqgcp>*dT1Ed9j|89G)@Pz}5ASozJXIBD`z9jB@tN@#rxe5c>tgIDx#dL}Sa`PI zWctm2?6c%^HLgdTtWOy}=;(evdV!l+U6%chkoYgjK;CQ2H{S`K<hjfe^Ya@s$60mu zm&~#P%qB9wM3~n;{H**}Nag4|22<7_Z=^Z@voL>u^Z%)Usg{%`=Q}=j&VSFC{olMi z^X1k35BE*P#UK7>d}%Cn>N?LiX-=NMdOYvgc-i@W{1p2u<@fEl7LWEnmY=8Y3kpB@ z%f`z1>)(er_Ue4sZtQ-<&B*cZshoz>mwONY$leyxU_N(;^B3z6{&#nU1(~nD`TB{U z?}y1lAwgHc`?na(MDJgJFV3VX!2X|6{@JbP9Ctq-xWTFT=q-<}f|`uP^_QRcSbqv| zv;8yUczopcyPLd1wjZ8aGKqb^`A(UW&-EqKyQklbH6A=?JabLN>C!h2D=oQaOpiET zePm#N@b&CDZCO^K$KP4iI2V5vdMo3=|Iy$UkDMsC+)p0XyF7~DpZ}5<dM7Hwz|F&9 zf8!(nWv-`Uf3}_dCoW(mAkD0(D)LT1g5}{IHW{7^PnCoe<^O#={Y{hq<Ht|>?_V(p z{gq{Ss3*s_`R&6GY(K1TsXhIF>CZcE&Y%DIRAo;b=4VyqeEpgAu9!UQ*H646TsQy! z{QrUN2?MMCy_Xm4|2_J}eqWmFo9x@q4@F+9J-_nk(p7mep6j0tg&+Qs72&&c@9oET zZyzv<3g|wT<bA6y!OYIU@|NlKpT9y(>=Irt*>3-M`$_iKO;Mhw*X7=d-25$e`7fKM zf*>~stEq&<(=TU@RAt{j`FHL;509uQ(^D=7K_>Z64+V@^UY}<^D`2g}@I{#Q^OJ|) zI5`+ax!5?A-@pBOfsI@0`RC^kue_CEmi+bU(`gRn=i;CLv#}iF`TJCn;i>HJ_cxC- zvA_Fq;+>SezR;&fe8PM}(qDgn;rRHL{r~CrT>MOLZZKS7<`d$(EY8QxEuyRQ>7Uv+ zai(W~zex%z3ce8+x&24{^Nq(mJg+$~{FZe1&HncJo4YUn|KR*7ttk2VNzi3B0U;$v z{x?6~=`!tj!Y=Wb=P82+|GgW^+&s7b|NSqo|M<B0-@lC48NYFUkzq1;`(*zwhVL4( ztoK-Wzdrx+|M%Z_tlt!Fa{m!^7h>c)^Y5GDg$wV*jYNK3e=JhOP|m=?FbYOPU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhm|gZ~T+4FCWC|If(4z`*$b|Nm2L z3=Aw_FR?JX&1GQVNj$;8aPJ6M1chK?(Pv;_U}og7lwe?BW?^USU|?Wbd5(d>hN+!{ zkCB0a)klMYfvHnO6Qqsxn=}IhQx_*lf`#>b8v_GVH<-i0Ds_y3fvE?~;bBcOW?*2N z0M;YGy48SzfoX~WNRJ5XGf@Txrm0+_j0_ACtlaVp3{2C&dSqDHT^Sgdrh_>Otm{1( z7?@@V%P=x9sIVICV_;yK1=gd%`q_$sfoV3_XdPCsH4F?)bHI8GSSOujU|^aH=9sW@ z?qXnIng`}sFtD+(X6BVJFtf1EpT)qy4)U=MBLf4687Q<EIC~Qr7?@V^fE>uo!E&OF zfq{#=g@J*|hY>8s9?r<X0K(i1Of0dC3=BM6thNjcOumf#K8y?uynY)Q7?>60Y(e43 z!d}tIz`&l($iUFa$iTqOz?lFN&JwF*WME+CV3phr3T2i|J5ZRjEm+0Cz#H$)z`!Ca zx)@|s9EdF^4ssyhHjoY`)_oHh7<dDD7#LWhCGImaFz}rNi?h!-!N9<~9TZ!WctI}b zdj>LK8%SWX7|3IM-x(Pg_?ekN_OkzEV_@J?-^9Sc+QlOIiIIVU^Iata1DmoSND(`T zuw{Y<2seWO3;RCSL?#9XR)L8O4D9<wZ-J5(D+h>k0L)<msX4?tAEahZKLZ2%VbMci zHA_I8BVZ0A>lzT}D44^<x&_2J2Iep`2(qy6VcyTgz#zmU#=yY7R~Y0>VUQDqLH2@7 zKg0SMWcrFZ3=HgN!Im<x=72coz#Om(F0d*xGcd6J14ZgZu+a>x?6Vmd*e`)OjI5wD zC)qE9IZUjPAek#*4%h{!m>roJ7=*rpBJ4E81t2F0gX{&l;3jJ-$n=~L1_t(9U`rWT z&jm9uu-^uAz%IDUx)`KJ03>`5Y%~MwY!(Iv_WNKCBdaP%<^h<)#HtJ8JOp#VF1XHo z803P<(-|1pZ$MlCa*{B}UXTl(u|5Zx&QQU?!2TR;DFf?|as~$W7hn$91+Q3DSr`~t zrOFr>*k6N<W?)qUao&JAjI3H9&RZ~tiPZ?ic?afzUGRk2m4$&p=+aRJ2KJ{A7l523 z46+yGg3qj(Ak&*O7#P^UfGuTUEkDP=!2T7?0lVNk>vE8qlcyLM*nfbHW?+>~XJBCe z3Fa`es)9Jbz#Jx4T@dFtm;-jfN9N-o7Zl_$FtC4uxB%oNVUWEH0t)QAIRCIPFo?`& zVqjokT~fusz<!bkB*G#BihBVOQ22|8fWkmR1mq4G25@rbVTC4VCI;RWp!D$%Y>#LO zyC5ScFB=1cm}d|JyD+05DCIGTg*XQ>u!}%=EMg(f4D6y14u@Dk5Cgjygu^2i;LN}- z4&exh`GPb_KzJfzzCi{I?2-_kgqUxTAp^S<geN2B8)U@5E)C%+i1`K?GqB4*cq(Gf zAX8)^JPk2tkSTJEf*ec?3_4=YAXDTaJOgpC?-dvYLC!Z3bM*~kU{{3bvk|vl%fP^{ z#3-oC#K7PnuD*tWfn6CQR{#kRSvF{ZFfvFu9bsT#S7Bt9U}a!nU&YA4V9mzBAPFio z>@65L!#Eij7)AND*q}va1WfWjAA^+ZMFs{&1sQiX1_oAUh6C&h(w)Z{7#LMpL1mB$ z69dB%P?<Vs0~-T_OeO=P8XHKQX<~`2#svljMh$L|B}@}@WZkziFfeKgf@&3}i3JRD zTyhKyj8bgJ*cccDm>3vTz@{)WGA-K;s&|+{wb>d*1_o$tw%`J!Hj@BJGB7X{u`n>) z*J5B`g4JW-@}3D&-ZMdKHE1z!z`(%31S#fOVZ}U1jIDryfdPcs88}#~85kHiK^!ht zSXrM6(#HrcvzZ{pG7}TH6y}B&x^^H1kRqOm16<;=fC^b=Wx;t23=C{#3=9nC85kJY z88|`pFiSNkKxT@8gm|tnFfh#KXJrO?hs72Y#9zdIf{cUICoC=?p|4;e7B7&#Z%{T! z{5ynw2PFOj!qxzZ{}Khch$RUm{u{zR0uuiNVRwMU|AN`Phd}IZMmA8YV*>|0Zy-ph zmXVE#iGcwslmgOS%E<PI5iZmY63Sy_`-Tt_25C%ZWcz>+dJPgvU}SrR5E2Jzj9_GY z0vF<|0|{|3GUhNcfJ!_D#yOx0f&VW^GbbZI$TLh63;1_I_>vHQ4!=K08z-X@grC9B z2I6xu3V<{-O)O#HU;)VpJOXKZ%4WvMzyL~vjB}<jF)#>%Q{__`kP4=WIYK$9c?^tC z4ItbM;VU3L&tN7AD}zja4s!^DNEC>FhwTdk1A`Md&;(UM8t%wK^rt{fzheU7CO}NT z;{oBuKuo_2H@zHW+C3<@0AksFsAV|}3_rO*dEf&RJP(|?49NqaR0>KrUhE7EhT5QZ z*EI$PRz^EeZc*U_QOt9$FfbG`FSyLWP{RE0G6O>?Gyi1<hB9W)D+~<P%sa0#Fw`&y zTw`FUV{X61z);U}|1tvu154Qz1_nkJg)0mUOf1fq7#NsYyst7au&~U&%D}+Nl6jed zfsG~dG6MrUi^DYr1`d`lR~Z;MS-P(=FmSQlzQVx3&9dnd0|O7shN}z=yevhR7#R3i zR4*|w@Uxg*VPFtoX}ZS1Ajnd4iGe|g<;qnC24R+|ml+sDSYBRaU=U>~xXQpF#v*i$ zfkB+*$R!2_36>347#Jj3q^~hBNU`u<VqlPF3BSs~Aj1-Rg@HkqW#1JB200eys|*bC zEX<b}7!+6%FEKDEvUFczU{GRUg=Ac|ZI>AsSVEXV#SSZ^tYBvWmldp#vVs*-R&apI z3g%Tj5ugSzq^#fsl@-iBj9@XY8H@}JAk59c!!i%l@Ztm&6U@Gh{Jo$A4Qj`+%83Vp z+H0U<ixpB}uz}iftkDuzLE=Y1W<yF4Hc&f`brLVgI=(v~13*Oz>twMskixg1cHB>p zYDnS23MpI!Sojzpa-IdH;^J!z42+Kj?}F+`K~OEh_(bp#69a>SVAE9w2F9mgnFhfd zpcM8DEVDq!8>HtsScZX7Xv!r92F4d)DFsHMTbCIa7+-?r8W@E>g5+L-<rXjsodxk; zgXI{Qgnol~Zv;PqEMpS(3}9e<D<}ji#+ZdzL592&6lZ2&_`ocb0^+?F1bKsjkAVwB zgPbb@@*z6|AIKYAAdiAf0t<>WfcZ?!3=CktIRn=YMg|6u;b8uI20oA+Sdj)Z1A{2Y zq-G`tHVcrKKd=ZgF+fakftkR^zzJ#rGj_2^z5uoUL4`A$vLMJ-fisLO1)PDb3=D#m zpfp|taVR(}S&9Wg5-fsoR~Q&rO29G=f_pA8FtC(@IW2-tAU$P*{}>q<It2BuF)*-{ zgJpUILDe!#g<v8p1H%NthZh+bSSrCX3k2IidaA&jC4x;LqpQINtPqp|8C?UGStAIF z7?xVF0UHE&f|S*PWey0YfjISG&JjUS9I-SAnlLjkoDix8CGtkF3=5;sGLS`0U>*mf z&<l`UGnmK2D0BeCYXS2F7=_Y6E^h_%L>R$Q%hD!T$jZPV!6;M$QrQlcb6^C=ElUSD z=v)|u?t^UT1j~6a3h9AVc7b_5j6(B3p6M2BWMyCoU=-p3sq6vEH82V}gH-kkPGn_Z zXkio%b`EA>=>y9xU=%tD@?Afew}ers8KiOon74vas0YNG2<EL}6j}kYVG<;S7=>Pd zc$2|$2N;DaKt7rR<{e=ax(G6JDwubI5t2AS5d%(6au7bqw_rXqgb#8zn9m8}gWL+{ zb3^zGS)s|3je+e8D0-){#4>{lE|z_)7eUDh)PrK#FM0vgI}!x-pjZxoIZO;<EG&mu z`Pmp41VKG0mcyc;<jo)m>Orv_0dp7yK|LszqhJn`AgBk$atzF2W)Np#*~6^Q#=sx} z>OryW6$a%f$+fHu43Z#wL8hN!4F;JG>Orxb1zXA>2<kzxoC9;fF1Wxt5u^sxgJQV| zHkv^Y)PrKV1m-Xbf_hLam%$t+K~N8h<qDVscEKs;jUX3*dQdE<Aua$pNfKl)$OSi9 zuYybm^`Ka8fh}ba1ofa;Zi6{s7u;nPW@lg!1ofa;?tzVF5Crw0Snh*4jDnyZ6w3oJ zhe;6BgJO9I=73#ro!OY3fk6V)gJQV>aRJClk|29QE_lWo4l*6oo?v+nwv<5-)PrJq z0p@^R@QQURNDZh5#qt_#G=m_h2gULR%wZG+^`KbZf;mirpdJ*<J1__Af+x&dK`sFG zpje(lTmW*CB*<Qn3qG^n1ep%%L9u)RTgo5^>Orx51#`eI_|7WM!N4F0>Orym02|F9 z2<kzx`~-6t1wlP1mS12FlOU)E#qt}>0lVNMvpEL?g9NAt#qtT_0+5p=LH06;DX{F~ z%;8{QkOCz&21to^k_RNhA_a<j0Vz=Ui%5aOKtc-S4jD+&uHk?tZ6*dbP!EdbAJ`sg z3l;`OPHRpE1{oDl?qXsD7h4Q6zMx#m4B@fJn1gsM5FUq2I4D=LGJ>-nj|>M$9~*=x zAoCAYCa^<zA~K-bi-m(x5ad7!nNJ{7I3cE}$n=9$azS_+GCH8#%ni|}Ba;K-@j!S6 zGBF?<cp*F!23b)1nuU*%xr2j&L5`gfR4udf@MUr`FtGSv0yTA%Ky?O-`85UxCI+@k zmlzn>1(-cJ85r2UTw!2fml9~?1T|#ZIT;w_7jiN%D1ho3G=f3#`Ber6CSK{yoS?3e z00V;n4+|($Dn13Zp!mc~!Qvte3<63HAQ3k<7A{b`je$W2+;{}>lwH6wiricb3``SC zRFX1F7?|9&LG1!iFNqb>AL3yF#f|D|kbQQbwmE|p*o06n1_p=;cBm%U!AwvVyTri2 zWM={~Fo!`+4`hZS*bGn~gmKO>xEYE{5Le_V-ven<)PZQqP~Py4fq_ZU85Dd>6VsK2 z--EajAn!3vOi;80DOMH)g#y#W5=DIwR|U!~U{DtXSt!PKgNcE`1MFyxL{Qi-U={;~ z1*jj!I7f2=sBN-<S>Kfr6b$7I3|B#s#1O&?Z~RWZ25J0W=VD;k4{G#68gtB$#vGQ8 zALA+>4N!*)(wGBx{1|;0!D4I~3=9k)4C?shfjWNRJ|CkmBY!Ld0|OUmfR0&Kw3mT_ zfx8A|2Ba;C+6iQWw9TL$Kei4A28M$S3=BM=zDE6A2JQ_E3=F)Wo;4E(A4r0gSwWbA zfx#Zso@e-s@YsE*#}<HsgMop;f`@_OH`s&Vo+mSGXqFMwyoV0Wg4hf!$V0O%$V0O% z$V0O%(4kq79sw5Qp;;E>p;;E>p;;E>p;;E>p;;E>p;;E_&@9Mk9Tw!FSr+7>Sr(L` zSx|!;-fxGF(?X+<ot=?^0X$9%A{ZH<{dnZzT4+BWb+|T;k%0k(xfxhlQc#9#gF!8I zP}`hYP8?)7Y7~M;Q<<TosXZX2pjJ5ZWHFHSsPPLPN@eL{kp%Stz(c95%7Sx2T0n!r zYzlIqgv`VO84L#1{qGQi!E9M#k3lW^f;0w3F?MdyASbB7%)rV5QYfH)oq>T-k4=G@ zfk6tKK?Fa6a)X{!5hODRl_lmdFzRW729!bFTZUcWB=iL|;13z<x4#a_8=xcyN<|_3 z3=HCW@Ic0$N0?UefZdIhM?hoXATgA|5zt5mCpeFQ#=ybjB9PS2#ll^Eoq>TRRAwe9 zpFsT217h>WU1wkrVNT)zb(Z<kZZI$~r||cJT*vqLIs*f9syt}8gN1J~h?559aPY-} zl%;cagYpsI50Fd-m?OZzvy=hc;{;_%36QERX^;pHXc~lf-E{^A9_AblQ0W1&Di7JJ zd^sem3cwr=2JQfmDMbnbp!5RL$a@s*;BtX(P#3HNWO=0$I8*Y4fjCv-APE+}TOdxg zB&bT^VBlck2E}s`$gCRXFi<QTgQ9Z-TL&`(gC96LFEKJO2vpo)U|`%J2Vyf#%n>XE zaW`?^0LL(B!~*0G4wi`^16)9I<=_$;)YE62W5~q7AOO};E(Ot%Bk&4jOSvw@ybQq^ zAa127$c0Q3O9V4P+$ug$aD!?Q{?j0S0-F`wO{H)n6J$}0OfY~M3Gy^!k{HxT27VTh zvm(LH0u913&Y2A|V;{)mNHvJ25(Xg?kSbTOD$uA0;~a>?UF9IQlrS*N<^v6D{9%We z?0;`TQtty$;$UE4s1jme*aAwuu#)c=XhH>A@`2b4%+QjL2UH|7LrXpohl5!PGARY( z@GwJ5K9C*(W@yO=k`ZBsmVCmXNhxM%$p?~=VTP7`AdUhvwB(ZqO-eCCOFobu4Q6P` z2QpfR8Cvpz^cXNhOFj_Cgc(}$fjAZnEG!J5K0T!3Vgs>JhaxyYMstG1^%)r$xIhFW z1E{#{U|`?|jZZMG;sKe&v+4!|1JiCXkOEdn*5w6_Re-WCNS-s7k%0k(`50JOia|+= z7c^D@%DPFQw8+8(Dzlgs<iLX>kUY!L51JxsW@KPk21@=6+|XI9*&r7~@;Xn&69xtr z2Z5uYP-i*K$iN_Y4b(qx1od=yK*a!Ss0_#$4v;VtIRCRHahQSTqd@teErlN>!N3g4 z|7@x9)}UgH8I=Fo(!d-JW>EfTOXmcc$iocE|7;mxjsOG4bFi%-!+1dXpDjxoB*Njy z#K6D=&i`yV9PMzc@{p~{mqW6u0L<ZF-~r`-wjzZf&@328BNI6Pvy}^gMkbg+`Jb&) zX&T6H%%H5mRwWLSU||O3f3|AL$sm0UEG)iE3=BM={LfayJOd<l88mzfB6zMpW?*2C z76AE%Y0^yw1`hTF0a<1S2Ikif85r1;1VGWv!0d6Cfq^|)02DMV3_R5@7#P@7n7@L& zrTCbEfrmX)AP%G_7i3sA2goo6=HnnvjsPgIS(v$BGBB{`f;k)vJnc6a7})ceHJKS0 z*gzUtSQ<ghe9*KKq#46j1!6<Sp;%ZzW-z^c%D~{l7$)!sWK+al1_s6mX%L%%dBY0^ z2F5skP%yJFH{WDnV2lTIB$#i!WME)SkOb-1Vcr6gNfha2W?(R2zW0=YfiX#tiG_i| zgxTOR0|R4$5GYkUFtD(I0+bWv03jA=66a>%5xvd8z*xsT8RSrqxG={v1_s6^L2v>G zRh0rFVIU=a%D$j^CuRxIU?K}hC5Jl;0|O^0w3A@wu`mcf2H81DE(okxhJisq_&LZM zljT4PA!F{sKS3f>kVVctXJBBQs<{EIs{w2UNIl0Y76t}35Fz{kq+%LWMGMH>m<J3D zjMI@#2?CirTjM^wmKQ$ykb!}5jwQ(FP`f?vFfcGKk_VX%6}bXZv)lqn%^XmOuF!h~ z%74rqAiEBL0(_-DD8Qk*f<f+C1=ZC9Qquy8yVYh=U|pc{RCwnt1_s78P&E@kYFI#O z)<Q+5fJCN(+`LX7qH6|7#0ey_9x5^iB(fajo()jj7l1@~L4Mz;3QD-F%q$EH0-`NX z7#J7>Ir%^qD}d`hCeXawC6L1dIaNS$1!};EZvd$?<pif4kXj3{+BlHf0#H1gayq>P zWq^q(5@5aNoLo@764OAAx8M{66}(In3nZ3<yk`k9ifLjFgJd4aRf?PvZJ>0+z`y`% z%P`KF2{QX2D7X|kJwY6%i6s)LAhVP?r9es<Ll{_CKrKY6T#)EY4grvjAjc(v9rqe! zz(!EzHj~2~q=9K-p4c`}GM&j03QG1&6Eh?>fE+WMgA=3`<WbRfkb-&+UXVFCU~@oS zZ?QWdb@d!ppr8Y*`vX!J15sB2Ru|9Cz#t9M7RA88Ah8(~f(aagpb~>=VhLEn1SA0t zo*WKdh>f7;g6IWM)Y(AHY5<$n4jQfiXIDE82~hF@+xZHV2%oWo-IfMc_nw`BK@4o- zGj;=ri6vrA5M_a-%%GlGff(4FXY2(Kb8^HwK;iw2ea2UIkbH(1IE<dLZ-j&qX!alr zl&wK#izb5d<x+O=wUD4h!Z=5XgMmS;1LWeR?BKEu<TM$9N1&X@4sJz2+8W|7KtYzy z&JPL!P_TfyTa0rWLE3+T@=iLtRXYdB1vz3SAQz{zM@<6rGbC1kv}QuIf{bTj0Tse* zAiXRspeSJL;b35p{Rpx&9%88uI6U^lO^;_cgqU8!ApQ!Jcy-vtU@ieQ5gF%jbArYI zK}P7Xy9jcET_Uj%q*RX`njQ)uF40GJ$rDgz0n#hy4GNoEY+yfw>R!e<ad0DVu^B>* z6f*^R?iQOj$lahM2Tn?N*!Up)5(c@6p!k@}#>T=5@&l;knZU`wAZ^9Uz+eMPF{eQC zr`eddvVh!J!oVO`2Fh~BSlMncLpooKb3Sk~FhFwN307#%E0F)e%)sEnz`$@7B)J@v zl`gSzgNj8^m`dBQFfdF2nGdSz89%c!LmZUDz@V@PRC2Jhf>RzS>O?>eo1=IUl;(f2 zfL#s}hGbM{E(QijIQ@Z0fiihDC~W?+fK33|CcXsZiPsPXAia>u<9v|bGLXyOLZrZI zZ-XLX3JW~GK>ZQMIY&Th!D)ROix4QSGloc{fwWGCsAQU$1I}fjiCl?EAp2Lb2!o=W zX<`NggUm#bp*<|%*pdPJN9h&FKaCI}NZ}{94dhI3h)@hzl@K?~d%i5-v<!Bl5=fmA z3#387z`y`WQgPf23}OdCc|(cC08$?2K%AliQ3@)<z+O;gfyEMo+)<D-zB03ef&~;I zjB}>J&H2i#05b=y?>jS8UkQWaR8ZM=nOPj<N044nR5Q+b1kwvGlP@z{!t{bO)KzA% zbK!2d#w`AV8<eC97+6^3KvgD4uiQmYTVOK8Idi~4pvuF*AZ7t7WG6E#!i)qvXDY%u zay%e^t3&j?0PE`o>B|SDRdr@nh`toDbD+Gf&g=pyjS?V<Rug7UfrJZ4y%saLreT^0 z4L)tS(;39uK<*QSC;)jIRH`!0xe2#Rkl6xaR}RE%VVKz^kg7)nq7~H3lKTrX>oF5J z=tID6R^(-15Zea|*~d%@&>SHF&azLLz%5iz>INsfXH4Lb2PFr&WuPcr1Tkj@*qly~ zIWnN+xrj*@Qm&<lJpz?Bi<tZ%<|aVQU4mxrQYL6L<w(o`Id3VGA}EHz_9TM>Cjr@> zgCKj(fYNpX6KYaPVuB|X@pT}FY-fb$s2E02F*AdYfkA9BC|<WSn(YL4Y*Qe$$9BdT zNbQjTsU5a67DH->I7rdIov|I%tYw-Q0jXWKGp>QeCxh4`P%_xgcobwf(?k|Xjk}%k z38cp5PzKjN+ZhEIA=M8Lr0CcQaT_RYf~(|Rj8MlHfb;YlP&ox|<sM}ehM1HCs;EE_ z%>Y{cz{21QntO)~u7tmZbWcI68$c=Ktt<mWG-!b%q#s9%!4)o0Pm9?>0F-|@Sf+u- zJQjk6L_h=sFAEo_uf-B7vmP<z!UtwU+V@P5racD>NQ^)54FdyXnCLdpVk&TxNTB#F z0|R4}JV+MOjuf2pnt_2)gb`etL5fnL29VHywhT4~21u6BWn^Fwo&pkOWaJ0w1tlR7 zEs*JV*fiJ}7$Dt!5&u^V42+k+MnP&(k;fpB(_j&Z;UaTEB1ga?km_Be738M9U=bd0 ziWglEQnP~J92DfBQBkm{h%Lyz>0ot25Rn3qlUmq7g{%@-L~Juiq)6~2RA&HKR2&@N zMHV1YrimruB49;9EubKrSRf8=f)piy0vObaWKajiKf`uz&>+Rq&kPJa(jOTZY(FzF z1b}AT85kJc6d4#y4H+1iz=ISlZLeTs6f7MeCS-_$rSlJH7#lo7!O{g{Lk1{Vx<PEn z_ykKoNIhhDf@LyD95On=GKB*^IKeU%Bn}yyV3`JDD}aY4Sf=yCM<!Tig49C>CRk>H z%!G_fu*?RjhYU-w%mJ|>qY^B0L2S^V#0OB)fFx!%5F0uu!2yzoE|TB`iGxN#xIhHz zpajcGutLZ<1P^E&g2kH=B*f{@$iM)?ybLTXp`cL(9?&oZiw~m<sCxn#RN!Y301Za4 z$|H?MaDo=oc7VoKA;S=?nYEz7iSG;y4D-OEY?DEQZfoB$FtBNYL<Bk5RnCJJ$*%vz zz`(8w@;n1`^*aUzb~TWDSr`PaePCc<S6>Gjv*2LY{0&lj8YHg;l4oGP{gHuzT^qz^ zVG!5~lF$LIfE83=*HZ_LDa;26>4TUI%qk$ZfjMaKi-8klD~JgV7fz7L?x1xDAhQ@5 z1Oh>d4cS17Z9gzDa0thO20d7kK?`AvnHU&^GeOx36j}@-pg9m$#&%`~22K?aDGFZ1 zBMM%`BMM%`BMM%`BMM%`BMM%`BMM%`BMM%`BX%FOh(`>(h(`>(h(`>(h(`>(h(`>( zh(`>(h(`>(h(`>(h(`>(h(`>(h(`>(h(`>(h(`>(h(`>(h(`>(h(`>(h(`>(h)1jj zw1`Ixyog5(yog8aC1??k7<dtn7<dtn7<dtn7<dtn7<dtn7<dtn7<dtn7<dtn7<dtn z7<dtn7<dtn7<dtn7|J3Z0nj2I&Ja+534jLkxnx1<kz*!!90R;wniW#!34oT>a7_e- zC&zYX1_lApcs|!8P-Ji%2X#X(fwVwY(};ss(@bPxU|@zUrdbGDJ<kl9jbwbXjD>+g zff=%t1|;6V3|UD75?>$zSx5sCXJC{7E!SXt0g_N)lz=Rw0m(ElN`O{qFunrGEMSy? zETRF)Ffd6#*3fJNS;8a<UP5yXY`Fwv1<h?1&;l9>$O0OWiy8PBI6*W>J2<7WGjM=h z&I$4p$QZDoI0Kk}3^Wh|^07Gs=MrWH29VKU`S%PQAUUw2H!KVcQXoamObh}Rp!v8D zkC_=5c%aK=4ly$@aD!IMa4UnX0BezBWnciC!wIoR55{ML@a<rHMh0mH0nSinEe-|- znWdi?7&yb3L9S<zSq0)mfH^EO4euEkI3vLv4w-5YCko8rk@@|Ofq^p`%n^`T@R@;u zGX~5Nkx>9Civ@EeWd4Foivx3HWTt^Q@nDXE%q)-r31E(j%yW=TBABBgvj-%T1m@_- z>;jpV%zPa*XeBcdq$~x@F#*p>bEYzbyl5dC>}bHinFiM5ARFvx$iSHn=D5fPI~p-? zW`H>!GN6S&oS9%>`^a7X$iTpv1(so8l<WDxz`&UeHk*Y}&KTr|9IzY*qg(@smkZ|c zFv{HoIVlg!6JV4}1@ZF1`a~GzR6)D~u$%;=oGZwNLNHH;QEmyylp-)sfl+QUNM$jY zr@|<A>Ma8UX9<|6!6>H(a!V=LOdUo!Q0nC@W9DOJU@%~mI|wqR94r^XD0d9Rs{r$2 z80CY4!x%U#!Mp@UIZ)c>tYQYGi4;b;K9F0g!8Q~y%Iyc)UISKH!YBty>zuXBRvZir z6^wG*K%ra*R>{C5*9dY;J($PBB-aVDuK~>CV3Gr61<pohQ1atpl8Xb`&;*tfV3G?0 z@tVOr5hgj%f+NlrW-ri^2qrnu5(Umyu<Z}{<z|EIYXhr%!Y>!}g@J*y9n5>dFSi{O zE*)Ur8-6*^(j?AKuzer+<=jDT=>p4r;g<s~IO6OE%l+V&`v{Wj0n7d2hopUw@4$IO z2f_!r1<Y53@S{P?F+ka^keNZ@4aiNs%%J?jT>_d)=K|Fj+!1i5q5z1=0~(oTWnKbW zK49|^w9tSVRBbYIFfa%xa(`xEVB!OnbF9oOKmrUPE&K;LKr0b=7#IYg3kQ@hg2V&C zH6jB8Lj<@jB*4kQpyB|U(+>nOL6i0tAPa&a=7HKxs*2E+3QV8|QWygZ3rJ3x31qDm z$h1A|3=BPB(?F{NAf{P?)G$rVQMvh+fq}^i<QS%j*^2fcvuz-9C18W^fyRnJ20JpS zT>!a53uI&oJ8Xr(Nst5EL3V*9K<gqNfDF-s7*e3p3i1_HE=Oe{NKP9fm!WbGWS}-E z@R%ktFsMHQxkcy<8w0}%uycQNGB7}#Bm&V<qNo7U0p%4iz?LV>VS^1Gg2Do}LZJ^l z3|7vdb>uAr1M@XTW(G!3Baz`RFTAO^=L@8%*Z>MU1_p*y6$XaoF0iH|6QZfegw#}I z>I5}!Sint1rY;a0(o|&X2C*ScMJA-CBGY7$IHak_H02+tM+2G1nhFw!G!>bqf!L6y zBGYtMcvF#SCP+P`smO%XRAibBQV(e=GR*<8Ax%Z5xga)rQxUT80@^@i2UW<REnXZT z0^UI61o61QQ&%fNW<Y1FxIwK%CT~WN5W5#60|N;2FtD%$fSPyQpjIN252HP($p~s3 zG9xz**+KiUsz8&r3|ydbGUm*D&<qy`iwbDsiW$@bWI<{HvZ#Taz{0=>Y5}sSw?fov zg61okK`lTQEs#8<1<0ZeVzV&tfm(npIvYW16<G8@i#(Y@EkG815EIe@WHI1lVqg$p zU<cU>VnRL64l-E|G!Fzai;;m3)B<ENybH>@knS0DWiYhG!Ut-xuucSp1g9Mn0|OtZ z#lkuXq?ywXWJ4rqA_3A?hAsnU2Z=Yrtl(qd236W@T`ZoUb|<LPW>*HO5In=kQIHO5 z-+&glauk6KVgR>qIEq2SEX<(gtsEsF@djql>Q;_Y5W9sLw78X{ERKnRp@SK;ww0qC zB;Laes^K^)%0VN2%%GL69F-vP1<as@tsGS#_7Y~$x>k;Aklq!{pk=KbH6Zad%%F;f zqZXuh12bq*D@Pqj`~Wj(O)Ez|h<$_^RH<+@6f(h9v~o0p#GwmXIhsHm=z3O;W)KIu zoRy;m#DT76<!A+Qpo>{K+S*y*YgswkK{C*#tQ;MnAcC%B<>&;-Ko_!dbb&a~b*voS z(^=rlSUGw?GSF459KE2eN6<yA9DN`e=o(gzeh>$`gq33ghyz{0$}thdfi7U>m;??C z$of@|$sif%@>Py0AP#i(D#uh1=L91IIMzX0zzIzb!UuT|%x8x1L9PY!IU#(I8^L^T z2!A^Z0|S`P#=!UGA_D`*G|-eKe*?!%X*LE1X5X(23>>pT7BVo0g4lCFY!>EN5PL3& z&B2@sV$TDyd6;uS?D-(J0COpby#T}(VXg(S7lPOl%&j2yA`n}KxfjG<3}P!VPX)1; zfY>U`pT96La4ZF}H6RIe8OS+0%zr@Q%R%A}%&Z{wD?n@)W<C&mC5Y|8JO!j?6^QM_ zJQu`X4Ppl{F9WgHfY>3-Ng(!G5Icfd9He(0h#kYM0AjBPu@jgzLF^46b_#PTNc~0- zJA?TVNPH8Box}VN#NG^I7cl<<vA2NOCCqH!7#KLVg4h+z*&w~!K<pYwm}`T!VS(~9 z3j^OVkf!a2K-&dD>CX)&#RO3r2IDg_h%g9ngfcsEGBAjOn$R5K%pfBfL_tkxjtDS^ zMHJM8=7<DyI7C5BXpSf_hes6Dgyx6_a|A>|O=yl7Fh@ib)P&}U1#=`sK}~3mI50;> z6x4*~hzD~NL_tkxjs!4AMHJM8=12r{G(<s7XpST>M@JOYgyu+Q2IY4HQBV__BL&Pc z5e0RmI8vEGUbGMcHK94uz<M0SKuu_lbTG$74Ag|?$N+OZM8O42CfL_L;-DrpM;2Iy zfl(aPgyzTwo6W)~4r)Sk<bdTk7{x(NXpUSkkB3nl)P&~91M>tJ#X(JIj(o5_5k_%P z6Plv{EGNMz4r)Sk6oPp&jN+gsG)EDbr@$x<YC>}qgLx{9;-DrpM+umx!6*)DLUWXY z&D3EO2bXMR%%H4jz$gxCLUWXZ<sulxK}~3m3NSB*Q3BM2=BNbo5*Wq7rCk-X85;vb z3Zpov3C&RrwxNJg9Mpv7r~#`iVH5{7p*d=qgE&D=XmL;znxhV^l7UGa)P&}!2lH5% z#6eAHjs`G~gGn6Jgyv{u2BkC}CUH;`nxhFUC%_~QYC>}~gLxuM;-DrpM+<WjXljQ^ z9Mpv7Xa(E;fL|Qcgyv`it9-&Q4r)Skw1ass_{Bj@XpRmr?+w2=s0q!{3AXP8zc{D~ z&Cvyx`@$~{YC>~#gXMnki-Vfb96eyUKm3ri5Aq$jXwrf3L2d!_6(Rg$P6h@^P&O)L zW{?6kp*eb)LHR`*)P!b~0adxI%naw*6{JB8X_$b*d3FVv^<Nkm7?T;dbAnp73=C@E zb|AEYEZYu}EdRp6z_5ZDG>o0c#lRp3YI`!4gBqnw6GP-cZBNE>P!-KIF+dK~_Jqm# z$bs6Pj1>?$5BWxrVO1bkGEFRzzk$R{kvICvz`zKVOOOZeEUO0Xc4wLxBfkP9R|C;k zAio*JtA+4#<nMz_se|w`7-TI$lAy6x2GE{D#yOL?7#JX?IY3M+VNf^&(xL|%mzu`G zzz_%a?+Gpj2F0S(bOuIH@?~I}m=Doq05Q3QL1`|?WCafn*t#`{Y6Xbja^!A;r6Ifw zh+ZX_UWQ8We$AKsphocO9}EmUZ+<c`2z_H<*Z^$=i)t`1aJbQSNg||ug}TI(3)H@1 zp2Q29UE~I>OXLDIu$U){fr5~G6=+l)G&GL7*pm$;eh;*M7o>`hffdxkV(DU$TnZY_ z1vRl)l?6d+_|7o06>z?0VqoA0HL}=>1VM%|@Pi6Jwqik$1Pec?nZ;HDmTBMzwX@ht z!JHO;P(zEYOc1o;wSynj(qbzI%k=PrN<y{@!QV^_3={Z4Z7sG+u*?E}P-Ba&3d~u; z4{B|(Rf7#!!4GO~vDJWO*6@Q$CAM0y0UP*14KB7iu*?B|P>YML9?Uty4=RM%8U)WV zFfg1D0PP}TYXr-%FbaTn5wSIac^r%apj||4&0ro6qX1|Z5nBtGC%`BG+C{|H3g(G0 z3V=#0wl+a-W>CvZ0JMvUtsN}qz$gGJk=Q!GLFd9K0NO>w)(MvLU=#rDB4X<T^L!Wu zKqV4ex1cmLsQD!T+C{|H1D0!G6abYoY`uco%%ELFf}mYQY<*z41&jhGuP`vM^@Dj! z7zLU^TNWpPc`FzNdO*C1VBQ)=0Z@s=HVG0!i~^utL~N76at9a%Dy}gwuuTE;jxY*< zb`h~n1@lfYGJq2YC}Ma)i9-&;2l*DvXNK@W?gsNYA$*Wq!F+BA-<p|$0nBG(-~u(o z*ru_7a+c6*P+ncc$OW005kBypfr0ThBikGv28KHzsW~Ehe=;yIu7J$dfF`mS=P)n| zGOF?kb2IZv^M#5FG75;#bP{J^VB%-s=Jph3U|?2Z;O4gDW(KXh6lP@R<L0*Fw&u3v zW)x;%VC7|C=7VrOg)O)l7}%hSIT#q&85uo=L5esO89ascxfvKZO^{UEOWH^>FmOSI zSS`6dg&{)RilAI2%AhXEz`!epq=SKh&y)e=B7QY6B_Pa*>=r?B6s{1m(-;_pdBJ)_ zKorQKqEOAO5RZuQGB9&kaa)7k0g@MoYKIF*K%D{>U|^60dy18TK?>>vZio+<Bp4W^ z^%(6XVd0`K=_xG8D8%L<G0jO56dW=p5Uao%K+0v2O#lhV=`kSm!*ow~k_5#d_PBzE zIv*moI2agMkj;gJEh|(A><Nev8!VdGLE+8;i*-&&7;{15fg9?1u$vhecuW}Fg+XZm z<XT?1YgsM1)g>W*1-q6H9u7z{&`{t<b_vKB0k~pr6k|X^Cdi7E3_yy7Skb~z7-}5Y zfglwkIE=#`hAfQCe0JQRG!IG8Ad8tb7?}BFKw~pt1~&r(D<Y`bPy>Y>D#O9Rz=7-< zNHD|FK2peY!9pIA;$b1r3kh<}w9blfmmoBCg1rk$t|+P9f)$+J!3i3o0<`H6oM5>b z7(~GgRt5$!XcmCxWpUK}BY|uM1A`<e<1jEtfhdrL(ooIN{38QZ4fY;LUKScSU;)rZ zYew|2l^11H2WJQcR&dr-L=H4i6e^)cAyP&FMU66gnovPc6RN2C;RzF@TMe5WG-;~C z6EspvoCeB%8hVW2Y>kwh!3kXx>K3qPK~6_5Q(@&PG<i@nk3v!k7c{8BQO&@>4avDY zuxRE*4p)0gbmt)#`AAMgFX>sJ5e&8j6v3>p^h%#1AGy$kcmh{}!N5ScxIm5{9033g z3yRB8XdHn;i-7^X9EH?pyy$_=haTAc*plmXNPQvzO?=>(0mZH$a)g5fgmCD_T^6D{ zh#B2MEFk}Y>SE;b5R&ka%Rz|$IAH}H7dTCFGca%?I}uVq@}Q<-SgHkQDToR_PzA*g z2~Po#{R|9(urfplQifnw1E>~(LPHcY6GJn;7&Iioc7l|O!vhYS<6$KbRJjDyY`Ahs zWRqcvp|K=|O%7_1G&dutaAIJPftNgB`#^#Y65tX>7S$zi8Bkd!hfNM@v^>OUkTL~S z!;##_z@Ug~1d<#`rxL18h~?k{5mpGZTC#cygF=k{84ESpaKjP=4<teGLedEzBx%AL z9pJ12Ek&S_2o?hQKu{0T)<BN|teFTJ%CKYyPYELM5JRd$z!52mDgz5?aA=CbV*#uS zCI{9h4o#bIcj5|ZMAijG9X#Vgn&;HYwy?H34>a^xVFJ9MJjw^jqx_Jt7l6eOsJIY> zHXFdb2O(Hw2}2@F1hokUa=$3J-NnnmAO>b|Gcbq?GjfAlLLg~)BgIn~)aa3fw&J-V zTq$sI!^*$_YOH|tu!8i!n<|hXk%j7Eg>dDdB^`*%%D^CxB+JUcpaAs?E66YK1`8zV zD?!5o+>rsLBxOW&B02%k;sDfG0e74rdR1i^48gsG2<}L31_q?o2|_0{t*IkSg=a*N zx8Q9Pq$W5>9Nsp8*rWwZ-s+MH+{9D>ATx+bMTq(mOUDmV55PKm;1B}!{$SMrJo)f| zk`Jr_3=L~=CzKyK-3UN(Gbk;AVil5>pz#KcdSPh1LAfH(L<3F$qEMxvC<d)hhAM?} z;T=Cn8Um#-aK{kBMRfb1t^=n8Y4oT^D##HL2+qfdf*jsgf<~+yEQdoPN*-Y*C^0D@ zq8-IVQ1mFmTD}mSNbP2%w17LVp)p7MhAAW!@IYdZ7o0h{85sDWaRcp!@Izw<T+o3U zngS>StPBjG&JQR`ASzfH7=%FGQAp<<6jZ|SA{M<2M-<CQGT@>Ye105ctdRvg%nLhH z4t7EvSdf8%AqBMVfZ-fy^E6lpv>gC+mKW@pFxXjSuw%+#Czyej|FSVKFu=||gB^(m zS}zO|haIE_Hk1Lf*@B7T66nMUm=FVK5E6C{0!R>a00W2y9p(U{K?`O<Gzf!sNiZ>- z7XfXS1@U1RwA+A*VTCA69JXy7CJ)-=!Nl-d93~GE2Mtt#XwYI?*dAaIAGBWxwoe(v z2Vw9aGQ&zKWc{E8-XJ;9VsvC0w8$OAHvth03=E)!`XDA~p+ATQ?I8fspmoe38nmwg zM8|*#1_lPuHVF_D<R=gfiVF}8S|$vlLE#0WL16*godVm}0ul$!|AT0lxv=m9Z4Ls7 zgZvAkL3@orG-#U>hz4zo0@0wYRv;R*H48+8wt9hRn7yEVX&^q#ogg+yEfa%>CUW?I zmKehpAcNEhfe7fLWe^jzq!~oR+ynC;$i1+o)3BA+AayW#5E~Moe%dhmV9QcqD_UTy zX7)fA<bd>mmid5a5QgZlG==Ghjqk%|20&^+GYPO65D*_ULjs~f7~~cvhB^nBevlYw z+z~b;3F3n=D8GU78VG~ZI7keHL2(MsTZ{}0pu7dbpu7dbpu7dbpu7dbpu7dbpu7db zpu7dbpu7dbpmi1?GeH=%F&BhEc7gH$h>Z<{)PgWb4Jhq{*dUCq79<DC3ovmI`x<z` zJV-SIX#eV<z@U5p$^&4`Mt^rfLIYthDBY`(;SNx`Ph(?X0Hu3Snudit%zTg-D2;<K zD2;<KD2;<KC=H{l2Z@2wGzf#zGE5%C2BlRPA7(y`50a|@Z-Ru#urPpY5%x)-HR246 z%p4r-R-m((nK?OG#WPA77?>rw*!O@$*zbWzW-ew{u54Qd24)^^c6A{J1{PNSQczVa z#KSDZ#BL4}VPQ`dW?*1p=H_MP(p|>Dz%0bW!p;gR+L?LySh>G$Wnf?y=3!xB=H+Ks z2MhBFu(C69F)%Q5v9rGxVPIfRW@Tp=Wnf^AV`1faI+cNeS%im$-4s*{FvknBzW^22 z%n3rQlBZ5GFtD(LwvMter?9a~pD_XP*DHbcw=nYyvvO_%Ih9w0)s}At0|T?OC@WWF z8^lGd@+N0Mu5=S)FH;3EJjL1ffEhj#td7|$7#NuMFiNsZsDn)0t<J!}e1l1f{Va&f z!u|$CG4n~Y+WnPgU|@EYVNV7Xk?d<gBs0G(JF^zZNC7!k+l!qbi)C5Zb3sDv=RqX1 zfIKTpk~>I=paLt8LN6#Bh1Y{@2c2rp%J7nvfq|7leIAJ1ei}rclmwAi8$o3ISrC~B z7JnfKVjr3eA~$w}ND+Auxitht$|ZtG!(I?MX)B0Sn+qbRf+j;4CV<vYGNf99M4o}p z&Sr4e2eHpC0g(kqK_sggh)gX3k=MmRq_{DNOq&iOXM=5#03DXgFbTA=f+3^}B);c3 zh-7aCk*nB2<R2>#Spqi4N*l!PH~}IvIzeQk2#B1t3Pi4-2qGuU0+C$1L8O)hh&(6_ zA{`7s<V&!P<*6X{HL$<#@PpVDq9BqRZ1RdTAohQ-30&Ji?A`_t8I}YhkAQt06AEHC zD1gZ0LLl-@JBW<T1d(o_0d$5}b3p7xfgsYV3`8b??bQqbv3Cf7NJp?pK^}<R-vc5~ zfPJyr2gKF`hpHGj<U#A#Ss7Tt@zMznJ!!Blo5AjxyaJ@YwI4)Ew1G&?Y7n_X7eqFh zg2)%kK;-ib5IMmaL_P<nijxr_wqhZOY?uKe`KE!$Z)qU%jyi~3><=Pe$brZ{a2#zs z0Ag=H2O_tDLzVG7i2X+vM9$s?B5#A!-n)$;b~`wnCqYt0K1k#tI6RMoLo#6pNTdmL zrT~K|SZ^mdzFfgB*Xjew@_|#1eHe)S18mNH2M~Kd*oCGVAT|SN;{wAaaL8<32oli+ zoBt1-+I_&jn3D|>R|Ln@LvV`y2#)b@;5fPrPKQ$9w80z)Qn^4GL>}1-A~nF_CUF?V z)^!1q;kF>s+XO^vfZfvtPNi4CVYLkGo+NOZd<o89o4_U~fql0JoFDgs^UFPOdj1gv zGUtL0h&&8VUA^FtiLD2TYzNyS0L~YF;CT110EuUSL*O!K@g&2}7?6l+3y3rar?IOC zLF_k^KxD;c5UHUBBHx0=8JB|CrQk3J?bc#ta0KU8k8qH9XEcc90F%4GDQ7V_UFm^C zU>Z2BW`WO7}a4aZ*<J}&dD*jc1Ob`X<;+u6K_OT`q*#!=tY6}p17dY?ugJZu3 z9L}D0AaM?G3@Wb$v8BKz+lv|yyAA9+MsP?PO$CWq=77kQ2_SL}IOi?{hw2@0$;JdW z4O9=YGMsh<sVUe1A|D?DkwIYhGk{ByGaeujR?uQn1_f|BR|BVk9B`O$sDNZ$z$yIP zb`aYXY=V3)h|L4eK|<g(;01Prq8>=x&lN;ISqCED?*ozRszBs*aK7jV`|%1mN31;p z5?=_8wG?pZZTAL=L~j9+&fqk^5bP?B{UDJTaOiazf!HD7{M7*VT^TrJg1}|hRIm%T zG=tQLfx~|eI382LdEpz_wf0^h*~(ZDITh^MAK;QO3+#7QaC)8v&V9SUxkeFOG9-gT zV;Z=QI1kSI&fv8A5u9glEC!jT1TF&&4MA)-aOuPW4mV-2$^M!k@r$QG<Y_+;sUrg- zL5(F=hKe;H_9Jj<84V6Mrw)+FdT@FE1e`}|!KFbPSj|^(X_+(|q^1Cz8aII5sRj1$ zOmI1n2Ts+lV87^q&3^#S(e~gv2y`+wD?=5y#C``(rBlEqNe4K7gTe9j7i`+SMIc+m zz`7=b!)>WONQ4<&lDC3WtOdAaSOYGNlff=80@oA~;1HM$E@K<PIcOp{Z@vMS)m`Ac z;{vYljKQfcQ4M5r2-t*W;M~y&c5@Oq&9{PGC<}J86WCQk;1t3KR=)<EJN&?@C<UAb zyufwYBXG(|1eYWS!6Eq!oCf&7=EQ@^D|<lphJw@KN3hC>1t1Y|ur1c$6#fXT#u6Mm zyTI{S08W7yz%B$Gqshu}9$YtV2IsN~;Ih;QoPXDV(@!zDuJ;0`(!Jm`nG6o?M6epk z)gT)S!FfayoW^9p>Ysu0>2q)j-vll>PlHQ_6JTGw0oNBY;4=2yPLK(u;1G@h*YYvo zRFRns5_b&+o!DN>1!8M~(~?*!NaPwg)<VNTY&#<mslFRTmXv~29$gAzH%teSkHPVH zD-tB0xgR7l!vI9OgG0Cnoc{ZlfJ7X?>1PhOEb3Yb5|IbDPn^N!a1b~x8H33%a0u`m z1F10qyH<t|Wd1U6>njMH-#x&xH(Nn!Zd8NFD18t)TLVPOc7Vu!usc_pg4j=_LFD?i zATrz?MCyTSa7%D~;hh39{~9>gi-AjKM{rID9e&EnFl!M={S|QAV<$MBi-1#<C%7G0 z0uK45;4-Hi+#0M0*K2LyoLIOXWO4|&lmMv#w^J1zr5G4k^{hd4iT+Md?Py>I${R*m zwG0fb#?L`@u<2@0U1IhZROeZ#gX&J}08qQuE)-No*b9J6aC!-Hlk+1`ZgKkwia+<o z<_rw19`cF|46NQWK((V!Dk#tRftD7r`rp<9Elp!!VC7#6DshDtf>N>YR*;WHIHoW# zu!_rjK~+dE0J%kGJ*ZBRodilza;2d1O}+z^&J{X%85mfVZh_1;UAdBhfz`|mRH~bs zf<ngPFDN`MT|s4_RS?J@))zr_oXulU4zfJ~N;7uvLGft+71SDWQb}N7V0C^DDoI?# zLAl=bbTI=1t6Lr@cHG54WtYcZQ2F4g2GZ+w0aS8&8-m>CqXtS9zVkp~?x(NHz`z<f z8I)Rret}Ac&|Sd{46G5qK;=O69#9D!cL3zt_;sK#OQ-<VO39x=IWZ*@)ILuQ0EJ%~ z6R5V$*aT`7WSW7(A!{3`%*^FJ$-uyxw;R-oD7XXiX`wEtHZ18s#=yW@Dgp|b3ImYJ zN*_?Fs1gR%Ce@EYHCkOKsBEk^2j#m4MpaP5tC4Xjs9n~?$O?+mX2x<*Nzuai9i*w1 zQ5)piHbw(bptm#1fNJtCMk!E3sGHH$mw|z`k1-TvZ9n4_P>nEw(GirrCo;OGGcd4D zVoU)QgOeHGf#P`zBTE4T1M5^qGf+7&jj<h6Jxpgb1%=HF#*3ha$4tf)P$@8ru^Z&r z*^Hc^u${yB0F?daGM)gn4d*dV25DHxxCoT)7cr`W8n8<lkAPgZjBx{~Fj~%752`m- zFkS;SFjg|gfkI~$V<xDBvYK%ls8n3T2s#3mbuHs6P`IvR^aBO{dd6Z<-rK-<8|2%K zjCG)tyNNL}i-Cc4GvhZ<ov?+m3Y18;Gsb~(+73oTP}1McSOiK%`xuwZXJBC6&v*`$ zDi1Jz14Y3>#y*gSLyX-Zw;X140L9u7#^)g49%b|am8>TiIY5DRl5rELZE=dx5Y+rX z%_t6P6P{sQ0;(#`GA?jqU|>DRSP2Tq^Nf0+2)M+!mWP3X71ZKnU|_w%_y-gZR~dOh zW&Ab9ogkIh8E1n^>Klx^Kvn%sM$j!PthX3Hf|{zg8Jj?L;627xP$Bb>F&UKBA2A*T zHFKUa9tE{ho-ulXiq4meYe6lPSBw`yRl{q>B9Q;yFzyCLz*|Ockdk+dA3>GSdqx3J zY4U+F3RIPRWb_6_|0hOkP|$s5v;?(|zA&1BZ2!vW39|1Sqn0%T1M7FjE>Pb1$yfub z#Qria2YKZmqdzE<{AZjAs%ILQrhs^jOl6?F+QbwLYB)4ANrFnYHYQ<ENVGG32j$BS zCT394-O1z&YM*s6Jpu(mH`5MKt=Ge(4yr_ZnOH&XlnG4BLEfCqqz8)kDNGHZ6f%{m z5tMVMG1-I6oX)fm6rMAf(m)l*Os18f_?yM_8Px5V%VY*h1@o9}K!x~xrpurjasiVZ zC{r(FY6K<IMNE4@h0S87<DhU^!n7S!G%sa34|3TuCeQ&5tjn1$fXrOMGz(O1u3}mS z%9N{_DnJfg!&D1O6Kk0!fC~I|OqW1OV*}F}P?4~aX)mb6+`_a6)V<lpbPCkc*}*gc zlx21?m4kBQL8f5P$-$tsCQt%0T{xf>TCfV|g1Qq@DWJrukqIgs4gP|vaKm(v^(Ka( z#AiMo)Frdx1XaVf%e@&GSRJxKK6QQxidHuXP_xO?3^b78^BUC1_Fn{Q0tTgm8t$PE zpdgL-0&2D<tpEi@>K2fhY2Bdc%e@Ke7*sEhWnf^d2`XY>U~OPr)Xc!Z*2w4xik}un z4p6(HmGL8}0X2zH0#xU0XH)?-%}+D-gUX0&jDJBfa-ESCWc3Zk_n-j2$9M^p6CW~$ zf_(9e(HxX{ele~GRqnqTm1Z(9u>N5*0VVstjK-i?{>LZ<>T)zNwSWqMCZ;}6Y0|}X z0OaKZOn1Vep{4s4l=6)vK>jdR0fn&Xc~E$m<$)R)=J!DrlO+eJQED{_6#I^5AeXuu zfXYI@-yj=8FM<+(SP&@VhI@ciM&^KuvxMKE;ySk$G%S#B0}8*w{~)g~V%!g^TbDBa z15s-ke}Za+4U7*!74bpFrJyqUFyj$VsQbkBfc&f43aUue_&`lejUG^t>E;GPRd9h$ z5@*!`9ZbY(m<bweFe?V-QR^L`eCwbDy4J&W1s4MYn_Fxj0|T4;FHqCZ^G*~41FKgZ zs3P)l1l0(>jiAPnpBkw78SDotr9*5%LnEP^L7mGm2~heD_W=1a;XSC@OnD6o%8aX^ zYAr{goPmM0KnrAM$xJbDzMljtrhYKa0M$J|8IOT#|6hzzpbYVwu^eQ~AI7hsDG5*- zmdON_uW@RiMoN4<D54YQf=<K+$tkP_b#Gi(fvQF~IZzqqehm~`p3R_m3SA27Du;bx zg@%TF5GXAwWP^$e<vdWOtr7(Ck!mZ*&1y?Q<-huSP*Yc<A5=N&%>$K@`h}p>Y>)<u zPZQ<~3=FKMt3iV|W`{u8(tHc38DjATq}Ngt6x&vlL21&u6Xa7H&@Dc!w(OvAu$u!4 z6DKK9RqXr}6eceDpk|Zna?rqon;oc9a6b!TdvJil)^iKU$6oaylf6%YibkJaPzm6> z3#7&`4pad9PXVz5+(7;e{A9zxz#60pa$E2;(BM$WcTl%D^d_j{4ciV%W#NXPbQ)s- zN>;HEAe9M0pfsDf29zz5xIqnsWKU4TB&86PBU3+snm<_u?hFj9*(X4HbId^bHg6uN zp_Km`R6P~^0+kDe^Fg(Bkv6FNQv4Yd`X$|<^j=y5%BW=>ptvpn1<Gd?|3JB?dJ3qa zS+fmP-qkXIVy-R{WM;iNs1$Etd<H7v8yOdZ8dXh<FF~2NnQ<@3l`V`DK-sdDQ5)3V zX=9uYQrXVv0xGaO7!5!rXD4F~sMhFWlmkUkH{(H2O73B71Jx+KjJHAEsy@cYpp4kh zSPtqiPGDpPd2|ZnPf$vp%D4p7@0-Q=02I2j8LL2vVGd&{D8%P7`hi9O=P@1tH6i9R zc7lqu1&p9cVb+C=j-dA7BF5LCCgNho`Jmcu38NjTCR)lk7u0B2##jRK>vG2Hpg>!} zXby_km5jomHu@^Y8c=<`no$FkMAk5NfMQ@R<0?>9vX0RbWczwXXHbiM17k8MPB${X z0wu~#jNd@r(ansHK^55+MpsY>Ze{FnVqjq1#>fR~B5h}U3`)d17$ZQbbtfYas8-y? zSPJSU>}LE3ijX~wpj!l3_cBfeWq^H*dqFPS&o~tnl?NERKz=yL_+N>Ef%On$0LT%C z84aTu7+6m*e(+>qU_HsG4NBhU7#Tr<b)HcY<mwBI?4aSUi;SSNFj+4#J_iNXWkx|z zopps#9TbpP8LL1A`ZdNUptOCRQ4G{}y}=j@$~`w3GeOaKi*Yu{N4FUlgNngBi~%6O z-(}1OS#*!F3>3)s8T&yA?*U^H$eRxt9YF=lBgS@6?f01R3&^4;jQc?;?kS@fC?h;$ z+yLS|XOsdZz!!`@Anh+1GeOOZSBy-c_Q7k${h&hc4PzB3s@^i{f)e{XMsZNf<vpV| zs5SI~@hGSp`H^uds1N#yu@qFDd}izenfZnBJt#eYWvmAkQQsJUfLg)d8T~*NXCspl zC<2<8)`PS+GnInMuT~}=P>O70`UMKQcBTMOE2D!c7Ua!NrX`?ix{GNM$kp9U8KCO4 zhv^=u;Ou281-HnVc7n>Cex^!L3u^|`0#G}97E?E<(4Wnu0?Hk8m|lWnY#!4>kiPj$ zKR^wD1x)OqGH@Z21E}g)#AFI;l`dv-0j0<#OnX4NV=2>2Q1)HM<PItamNTV-qG|=x zD^MqACDT_>9Iaxq0fpcirhlLaU(1vVYKpI8+5@W8HZbvl()>myYjFBxG6ChWtxOD{ zLTfwIHc%^Z2h(CualVVm5mZ9&X37U$M*tF$+yTn7=U5p*lO^|9E3BbKdB#Fek)1ai zR3sJ1fky8O(?Ny9RHk51=9$KH0Ms0r!6XMN(PlDT>SthJoz0{L8uFjRR0A5noyWuo zs%Yjjae~?vi<q{9qIWUVdQg?Tl&K6<#4Ka71QjtWm?S{$)0IqBpsci-=`u*e8m2WM z->hQ_0F?vlnT~>b8ylH~K&EVB>H)PmwlK{EmEc>M4uFdJ?M#P3&FLLX5uhq_7gH1{ zZSH2$1BK;Yrrn^jcpuXZP+B?2qzxK4ImEOQG-7sy=>#Z#jxu?IdN3!LUV<{uNhVHE z7Cg;V0m`grm_C70)j6i8plCYJbP$yDFEVWf6`Gfr?t&866{b_5P`}DF4-`MwnP!3t zjvGvGK*4>BDIHX2-e$T33YU9K6(FPUGx33{-G@x(AR8Vr#e<5%CrtZ5srV_=M^Nf` z!4wEehA)|VK#i5xOn*Rrf5XHAnm>8R<O6Ciy=S@$YQlbG$^m7%PfQy@h1eISUQjyv z%A^k}IKDHbfr^+POlLra(Ql^Npw`nLrsJR{=RYQIP;~rfG6ZGFM&_d+Q<|8yL3yEt zITF;^ZDl?PsyN%3FM?XF9n5n;jj}H0EKno4n>h}Y(0iFJKsl<9Sr1fGOklnXs{JN1 zZvvIolbP8-_0|;TJdh33nCn2*z;xzzP;#5eYz=B(&0^jMYERB#4glFcm$?r#S~{Qk z45&<6z#I(f4lQCn4eEg|W_}5Z@MX;FK$&hi^IZ_NlGz><@2i+sfoxyH{0`I(TFX2M zRDNt=)&=FEjm!$5INHp750sU*FmD9qjBU&_K<(G<%;!K2{awuEps3o-d>WL>_cBL; za`!&w_n_|O0cI<ZVF#H-K*4&L`7P*Dmm|#ipwX^l%-W##+i~V_P@1^QED7qY++*ek z#q<N_7EoROkhvVx+<wgb3{+V@VO{}hAU<Qh4T{_6%=18{^DE{qP>{c7&IgrO@0cfp zqUt^KX;72%6LUGJ_W8`*2pVPi%6tQ4?KkHCpmO{Nb0(+_@RNBls90Xjat73LT*HzN zs$JK!d;@idHn8Y|^1~*UW{__;vpfKe<ZNYG04j{Ou}lYLgdHq>pn`uVOAJW+ZkDH@ zVtEfsG066PEFPdJ-p|4Ts@M*)2!bp+#1aV_gF3=81vDIfl!YCXJ5I3FgW5zVS#E;H z5znw}1C<kJS)PLQU0`_uip`5G$)MbEg=Iac?|+r$07(0F7GY3bbc00;)bY8+au?*> z+bq(c68{U!1W@|?%JK%}h#xG>AZvfJ%m6j_ezT;3+U0*((m{#uAIlz4JMKS=7pN65 zmsJPU{-4KMF3Z5cx`6c%s771J$_gq`7PGDe2`*vP09m`7H3L)(u3!xYl_;xN3qgXb zStCIKvX)g5R7bC4Wd&*9$a)x5cx+;w2`aO;vbKO6v5hqmlv8)GmVm0jovgK>;&3<X zBTz4G4{H=CUGHZ-3(5fpSmi;b%^_9~P+51F)d%FiqpZ20NIk~t0&?yN)(lY2Imv1S z%6O+)>p|_PGpsW~CG9y@IZ(-Po|OZXr!TT9fvTiStUExN`3kEXsJ6Sx>JF+*uCv;J zQuz&54p2IK&*}|w(g)UdP_6ZebrmQcKC><XH5$LNs)BOyH&y{qa{Iyh24vVz*83|M z7+8O^27uDbAJ%4&MgLeuKu-G4>IW)&8rc*;iMEMN3DnDIVe<f)(#jSK8W(J5vjJt9 z4mM9vxzxor15`$Kv$26j3wznzKslg~?LVk6p1@WL3WAAj-XO<MVY3C*VN=;yK-NxY zO9rW&!S)E0Q)jdFf~=jxb_-Nu&SUEX#lw8IJWwK9$QBC9+KbqJf^z>7wp36>w3Mv_ zlslHQ?Ez_6!L}3BT3N;R6qGktvvGjNpVqS70EOo|wjxm4-N2RyYB_IYTL$vOW;QNR ze&51&6O<dbv7H6w_w8(npmJg-8z-o;*~R7sYB=v<D+JZ%d)eAR-HrWhk3dQI09z`k zusX#i1M>T6Hh)mze}>H!)UG+pW(6ug&#{$)N{#bu`$48$WLpC&vo5hM1<h7mW}6Ng z$+^O24Jv}JvW0=_?`v$kK+Tk!Y==PZyv24HRMB>GP6yq?0!qI#*dsxiZzlUPP*R=6 z9t)~TXS4f(3i&zgI-nwBF8g#)&YH*02-2{ST@IA_7O`Ikb-@<1uLrfImasE`I#^5D zzk;+cW8VOB<Z^a*P%x}uzYVI0SF+oJ#x_>5p8=IItJ#G>h4mWtVo*zGE&Dx?+&cEN zpib_3cAn)746Ga2t3Zi*BYPw$Y&Nm0gPQJ}**AjPyW7|!K}Gj=b{0_Sw}bs2$X7er zvp_+#i@gbyN_Mk1fU?aV_DP@|vX`9!)PUT_ZU<`q>}PiZ^)wH#vw%vmgY1PM>Il0k zDDIE4XMn1$W9*rr2HkP?=b+x`3HEECM0S$h3DitG#U2H!98R<QfNJhD>`kDK+FABv zpkBc__6wk4#*6IYpc?-Y`$<qLxeQ)^!+M2X6x2z+%AN}H`)&4RpbGpB`*Bdm=q@`e zsK~#^J^^I=ef9;Q@O;4D0E&l)?0s<z46KjXzk`DAG5cFkGv^6=A*ghC%AN(v*U#81 zKq>Y)`+iW3@q&E?D2KdczXWPrzGB}N%fP_;ntcT*gS}z@1*&k~vMYd^#P8T=fCA(_ z`wWmNAJ{oT(eaV}GN^U<iG3BQ`|+9mE+{8|VJ`qhz*qJ>P;cTJyC+ESJNpSx@%4lK z7s$Ck*=0c~<QMyIP=n|<`y^0z^$)uVsJ#2jJ_%GA{bLUX<-z~#lRzE6299|kGaETx zgK~KjM>MG7Z{}DJ3gi}!1W@a$l|u_uo3wF!0Qsn$!yJ?qJ2;d<iMo@c(E-}(w4DlS zbvns`a+>p2P-<}f14<}v2B0#~y$Iwyk4vEP!dnJZzW5vgIp4QPl7WHMFF*upig_X^ z1-Kpu4K%tf0=daO1QhZf^`NGm=TuO@dHn%pPVeua653}AC?<T(LAln?AC&q0<w5QU zI0j12f!rW=kQAs434RSKA40x@>XFb?P;)H$5~wuE-UBM2a(9EO^t_XxvLHVYRD=}l z2W7d!UQiKL^bb@3lt+WQQx)?;IizwEDEU^2fokOHC{RICqXa6tYZrnF{<=6&N@`^k z1=a9vjFuo9+8HxI^<f8NGRUk>#&e*muZ!_BC`5W0Z-ORK`WQVy396q_737f#jBi1a zF`4lZs4XysaS^EJG?md5R2fWT+zoQYEXHY|^uK_S6Wr2btOcoD$;b^VNLMlb0!992 zM(3T-u(fywvdfbnR3CfAgUS_eE08HZdq839I}uc#`E3N{EB~9I236Q6keX;aP_Y&B z2;_&@wV<Ls<t3=TO$z~)?*;0h!LpibAp2Vww}2|tRz@>W%Iao30!nT@j8UMt>}9M5 z6_9<5GeAY~B*wF#7RF@8E>L@8Dx(N&a%(RW56Bf4neHBgI@-1d)PQbfOa^(Tjd43D zMYc0ua)V0uF*1T2GmkMAl(SYb3WL)2F2?Vm4#YmjdQhkFGGijBxV+Bj2#WMij0Zu1 z^n>vtC=s?Wy$2OMJxn&B@?Z+nCXkQkF<F8dK8u)EgBrZcnEXMBXcf~MkeTb4j)Lsl z#IzdJOxVVB0OYJ)OtPRb-N%#*YI7W7@&}bF$C%E8g5eaCIjAf=$FvjF=D)<04r-uX zV`6t?U|_w)bO+Q7y2n%nN=A>EoIwT1GbVLVvG<DU2uSc9QyQpf`^2;wl%BsaIf5Et zznJntCF(yW9Z=9VF<%DNA8pKBppvSK*$I>*`k47Zp+AXv9jHw;jky)nXqd%p1*#6` zF-L<k)*|M3P|z-8HUy14>|r(rRU8MH*Mb@pN0^_1^1un^8=z|B4D(%(b1yJIE`|ns zR0Jr4w=!~r;;)ZU8dO5hV2lHqzL0SnsLQ#E@js|`TF=-BDz=X>UI69dM~pi`ZP#~< z+C5N%{HKFDn$3*cL4B@X##5k<@@&T4pp3SXu>q7RHZxuWh1_1o!=Tdg0OJ}^o9H0p zKTs$15Thk19Zg|c0czdfWRe3dmj)Gpc21zY76LkEjWsj?l;s~W8h{!NTbPc5njRg@ zPeB#jK9*9@1nz8BW>DgM$Yu{36I{V=3!2LK#NGyKv2Nj92+GS_IVXZ@uWg(=LGIno z$)*eSfV&kaWIZN;QkthfD9Vb=Km$R$8P9-PbTgP<fl}6TrV}7%KVy0X^58CJAyAB+ zV7>=R?2B1UL2kLkauSrmJ6V5#N~;sB6F?~i<QHLOP$jHB#|UgAQxWL+Dd_T6R&71d zn5)i=iwq3RhRl%lqRfi0MW%eL&?T*c;3cghY)DI5!HZ8>SQuCsm_QeiLl?|4F|%<% zmd7%)vp|=wGJ>m4<~Ua9(p5fAR8zT_Wtd?LWx=L0$8*D$wDRCx(#p)i4p}G5!pbcV zx;Yf&8qf`qaMv(0!z^V%wUm`vh7rY5uunjjFGBS)GPA?h-m*YF05^*R)htf*U}28u zf_Z=&%>%5EFlJ!~ugPWR<bf>-=44?H)dekp<>qB&-*AnAftiyHy0Tb^lZCw&EXTzM z4O||6$l6>MW*!09T3$ieT3${T_*z~e*jiqG7G@t|_%dD*)MdP)sLObH#bC>L#Zi{= z@<~9K@$yT;mhnnJm+>+SNU^dm16{((D#UZ0fq_+cALvqgkzXJo22d)5%%@0$XMOO^ zstnc{Atum5G<e#uWrfBY4;wTsKv#XUBc%mMeA;oqB8U?fLF|YK;(|pGH#=wnIt#N8 z4?LDwP-BS~HJ0p|A&~=4xS&h(5RQW{Nrxp=sN;|mDr8Bz9T(Iepfm<ql5WopTawPn z!ounz`+|Xi*^LM02VR&TkP;aS%ny7pKk&o-z>4Yz0aQP@v%^vv8^klv1>+uq>`(MT znZZ+t-PM4BfrZUm|2YE#YrxW{3=FIX8M|&VFt8qDl)25oz<Qi<;bZVnxx`EGP<bs# z;UC6MkX#4TwFe9gtTUL_-33kSGda8j?PCEYN4v{6LG4BhkXHX+AT0rGAa>xnM+^+C z7nqnq7X4y+3^tQ_0m!iT%;L`&7+7Did<7}o$EpZY`G+;;4g&-05w<fo7#LV*vfsT4 zE@c^5ZL?p1W{iYD76+R?0E;q#E{}jmlQk<WP}!h?%EOMDm^hFU6C`!GF~h=|6BgE7 z@UTWpFWjhMZNmc#YhL8AW_3$?!@$7me)2VFebHhN+cWVMXo`{x#P&W6V*8l9Wnf_S z{RU$DJphUOOM}!0O@9jsP$tk4TXrEM1_ovZCT2z+R!;Cn2X0=dhxou1h#()cBnx|& z4QMw4`*vGU1T(R+a)P%{2=cM8-v<jZ^Rse+_e2Qsv9K_+u(4O#fmE^zKzCxWvBP#^ z2trCj=uQlF4(QGSW)4oYs)vh}8@y{mn2&}1E7-JnW>^W0zH5RTrGy6ME(X~C1C`I9 zHD8$f52k{}k@p|SeFCW*-G4xz{RiS7K%qUl{~#4KCdV+k|6p|g!RY>j(ftRb`wvF< z9}M>W2doUBJqN4|g!dV+G9Y#surlD=TfoXd$*uxQ_Y<%(;NMAryoW&Z9jM*19o%}E z3?{|EElK!(0wM5{Qc3WVQg!f>Qho4}QUmakQe*IvQZw+9QcLiXQXBA+QhV@{QYY|| zQdjVjQV%oG9ELY|NvR)rNogQ>NofdpNohEENogW@NofjrNogv0NofvvNof^$Noh5B zNohTJMQH<MMQJl+MQICUMd?JyiqdV66{V*jD@w0IR+L_YtSG$>Sy6hI5xk=G0c1t# zQ^<<apO6)$zaT40e=~wtl>ULNDE$jrQTm^;1vG-!2w73u30YCPAF-lT6ue?n3OvG~ z0$#VN3SPIV4qmsZ17Ejk2wrn)1YUD$0$y`!3SM(+23~V&0bX-z30`yR0A6$I23~XO z3tn>?0$y_(3SM&>23~U-0bX+&4_<Sc1735Q2VQep0A6#t5VGcU31rRb8pxW{^^D*( zrw1TwP7fj0oQf`c&%nT{un*MPQhfIjv=Jj7B%;g(B2^4QBC4-IiAF8@3j+hI`dv_> z(f$NdZ}<fyYn}xn?My)GUHn0^Uh6?30Z&2f@Nkgc*j!NOB>6Ci%zX16+%sihl>@Ke zln1ZhR06NxR0gl#Q~|HwR0Xf!R0FTyR0pr$)CI5K)B~^I)CaHMGzPEVGy$*QGzG8U zGy|{SGzYKWv;eQ)v;?o;v;wc+v<9!=v;nW*v<0u<bOf*8bONv6bOx{AbOEp5bOo>9 zbOW#7bO*2B^Z>8l^aQWp^a8Kn^aiir^Z~Em^aZcq^aHQo^aros3;?g+3<R&=3<9s; z3<j^?3<0m-3<a;>3<Iy<j0UgYi~+CTj0dmZOaQOnOa!mrOaiapOa`ytOaZUo%mlCB z%mT09%m%OD%muIC%zF)*EyxG2-z)&H-z)^L-z);J-z)~N-z)*I-z){M-z)>K-z*2O z->d?!->e3&->d<z->e0%->d_#->e5O-)w*^-)w{|-)w>`-)x2~-)w;_-)w~}-)w^{ z-)x60-|T=a-|U1e-|T`c-|U7g-|T@b-|U4f-|S-qFW>BkEZ>|AS-v?1vV3zUWclVS z$nwqEkmZ|m7{SXo=R%fm&Vwx9oDW&Pxd5_!b0K8;<|4@Q&Bc)An@b?eH<v<|Z!Uu@ z-&_t^zPSRjd~+pa`Q|Ff^3Bzd<(q3D%Qx3TmT#_uEZ<xYS-!aevV3zRWclVM$nwq2 zjNs*)TNuI1H@8BTZ*GGu-`oyazPW=DynJ&fWclVUM)2~@-H_#*dmzg<_d=F$?t?7f z+z(m4c>uC}^B`pT<{`-P&Et^en<pU4H_t+rZ=QoJ-#ialzIg$%eDfk?`Q|0a^3BVT z<(pR^%Qvq=mTz8zEZ@8iS-yD#vV8L<WclVT$nwqGkmZ|qAj>!JLY8mdgDl^?4_UtX z0J41ZA!PaHBgpd2$B^ZlPaw-TpF);zK7%aZd=6Q@`2w<h^Ce{Y<}1kZ&DW6Sn{Ob? zH{U{*Z@z;p-+T{QzWIR>ynOQ`WclVN$nwq4kmZ|SAj>zuLY8lSgDl@{fGpo^ge>1| zf-K)`fh^x_g)HA}gDl@{hb-UhfGpqage>3ef-K+chAiLgfh^zbg)HCfgDl^i4q3iA z6S91B7G(M6Y{>G>xsc_X^B~JN=R=lnE`TiGTnJgdxd^g+b1`K3<`T&A&83j#o68`} zH<v?}Z?1qW-&_e<zPTE*d~*$C`Q}>4^3C;-<(nHI%QrVemTzuh0x#d(23fwj9kP6L zCuI5NF4*!-CeXc7&=EIAW)WuSFd8>(as@i##>Fhj1RHV7a0QK{iE=~7(ZpC_<7hl6 z<7ko`(9ttC=)4CjZ1ju^K6=Ir8$IJgo8MqZ89igo2k)dQ1aG7%2JfRO1#P2&jH>B? ztLnj89W#OMEMPZw2MuX5GE2cHe_&&@&^a;WF<Qv%l{6bP{Gjtj@tm;0;zA27)X5;$ z*-UePFfg#rVM_nbz`#0}Df=4(1M55{Nf2*7QvgVA0aF!-w~$E<L@fee*~Pk;X*Wpa z5~f=q!KF+VAeGCQT0nx!nJ)hXEmddQ1d`j%bOj`MfQbpD<RH^b5br-zH;C83{0XF_ zk$DwJLlZO0F9rtIHs*AYTsw0kNU($X4M;;Lvm{8akJ<J+Wb_w4KuU`PTG~ObVmJ*Z zM-OWmJ*;K)u$IxoT1F3R89l6J^stuE!&<0&Sj*@!Ekpg77UaQI@E~d)=mJ!RGt8iy z$A0tiGB7eSLQj5V)YH>1E=p!dwu;HCD2T~TF0CjiN-ZwV&rC^;H#F2U&@+rTGBq=f z$xKO&Daa{J&&(^1NzTvJ%d05RL#Wm($<NOz)+^7<Gd6;1(=#$Kv@|d`HZ(LcwTJ=B z#}uWe<YXqrWacI3l%}M{6jv4xh{X)fRxzQ)sYS&x1(`WH`K1+QF)sPZrManjCB-ow zsRfydF+Ks#5s-k0H`O!JGmAGeG&YYZC@G51OD&Ia_6_z7E;A}HFo^dFa5glrr~vti zPJT&CO)M!bN-YLi2?|CAJw1K5qSVx&5dYwKXwagF733F{BqrsgGB6|+6lcfh=BMZ- zgHCbH$xKSl&r8cp*G(+S)yn`K`B_|&l9{iU0Xk<7#LO#!u#@wPQsa|zjrB4>i`a@Q zi%U{-VLpe5L4yIpNiK>nPE9V!%+HI@O-wGzFV@RoU}a!PEy>7DOxDW)*<D<cl9ZpH z12G<wEaJ;ji;6Sz^B^vPI}XAvE&-(+i1Ol+qRhN>2s<~iBm=@qF95rok%0l~TF<=V zk|L;sAntc7%>!A_!oZM{np6rhfsug$7Ib<U3~USx#U&{zsc8@s3ySiyQc}}Eu4hB2 za|Q<)#22uTh3EzG!2Z?CU|?rp$So+1FE2_gC`c`W8c~v1oDET$lUWQ3S~doT!qU{z zRES`4YHmRW$i-|749TU%CHcAWMTvPS5UWy4GE$53QcL1<(?L2x*_V}(ft3k#;xMxm zBddr$tBfA2svaw2BojLWBO_Q6bPO@G3L~qa11mQ(mmVwEd{%xvRt^Rx7Df|RE)b=_ z$_b)uAc8jf5Uv80%gSQFDrCsYsmH3R&#G?2$`ZlK+sw+D&ME}bq`)c$qHG{~^jMi~ zSvi=?Y?wG07#XiHfd&jtGY-NMXGmv$NLGPoeFjigD@iOWDJ_W4DM&Un$DOm$Gc7YX zv1fv_I12*<#9+L6kb%{gft3k#lr{5hMn+bFbbVGH16C$IR&fR<7G_0OZV+X|DgdGQ zK$HTj5{Qy#WrCy>MjuwwXjXwps7A03MOLs<8;DX}B&7n(auKY;j;tJptn!MiJT|Oy z`mEeGtcv=qd^W7i`m7uwL9B9$s6y_nOw96L%skL!ZpO;U%vS<Q>-wyW>Ts4CUKT<f zGp_<fr4bV&10!Q6Gbmk)Fkwm8G)h+^vVw+{;h-9ak%0kRwkLxsD0sC1t+SXJ7!Xwt zBWjYysHb2i!KylF4TLTAGcz#2t%B4BXtfHWo`KdX@DdrcM3s2~J0q)OB&&`ME4vLV zzXGd*9;><nE2BQRY-V8sm(HL=+nL1}S=sbiS@l5aSyqpgS%KAD0Yr)`vNFrF8iGkC zLvXQe%POeA%4o~P#lXl2H3DpxA|tCyGbn$tc`-1tFzK-hGBB~Quqm**fM`W*GNA0p zqQqvyD#&KfYUzlqgde1dO@WmeMC*fdGm9RpD2QjvssN(&SmhuTSg8UlFNmiPBGMtc z(m`xnR(>T`=5$t3C6MRk^gyA&Xuu?f=6E|sR@QV@L0eY-2v$ZzRzZ0%L!XHiP2DjD zMpnK^R&hO6c^g*7Qm}k1_;m7cY?aJ_wPyz~yCNl7XzpNSV93o+i7(Df*8}Gs<Tf2f zfe*Tx0M;Uev^f|gz@^<kY^B`*`g7Rz8;EbfmlP!?r-GY+_*(GbI-MEb5C#>ZEDQ`7 z#UV%x(cVWCqu9zrCZxm#X_2Fqhb(aGpyeUN^qkBjNb!kqIcEDG)&xgxTEoO3T?ZV^ za#jWgP@@~vxq+wy@nB7GHjE}XD+2?x3C;@gPBEw<&5CG(vobKio8YVr45f)hAO-Mp z9dvgFvmPTee-pUyQ3B@;(8U}~jF^3DnDgTYv~x{#!WxL;64XZpg$@I_GlVNWgC)To zQslU00oU}9#KlTf;}sSmkkklIPoNZp=;kqF>E^Maq%mfUL<PDX1zeqj>*AvfjI1ht ztU@-daz?B=eymb9tOok5ayG0|2B4}NRI4Er-(+B974tz62VKCz{D6Uxl`EcA(T-I@ zk5vWSvE$TdmD6Jt(zj)mwP)qBW0loI(FV5rI|C!DNGvN0Gp7wJpAV}rvxpZfvkhwv zs0FUT>ISOhZCL$4lpeUAW>jERaRynzug|KY$10=GDr(Cr>wv|0&^0j38$fM-Ush9a zFH=Af%HULC<*{dF(PLG%V-?n8l`~}JvPE)TJ~ybn?1-ZVfkn!|=8}O*{BYmn9khW~ zwBVAf7<cy$QII1ITd+XVF04dElzJ@il90H<9@p>-%nOiV7I>~AoR3&A@)5{MnYoa$ z5*7xA;F84TY+u;u5$HBEM84V1%*e{i%-O`slEEs?EMWs0_7IF<)zN45RbUm=V`XL* zQDBv2=4oP;PGe;?1$7~r9YHxzG?JA~k5$NsRl$yxU5}N`m{r;Z#1J!J<*;EDv11i* z2Blp#Jyt~nP*YQqnOl!l+=f-ao|PpElyTV7K$*#ll?Ozz-2i7JW<yqP2UZpbR!KWh zJ6^<ymCc5g)sB_Zn3YkHNf<O1!^FS}zE6kw0ShB5voEW-5y%}PcC0)`U{h^C?RFb* zKNHk$X92aJ)mUXgR5U9ah|*(aHDG0l&Sn*eVP%eCl{5rd#byAqhsltM55<y2tc<LR zQLN0yps^bPJyub0&ScYLl{5u;)&XRt4J)X@&Zx&KY{x1I4g(Bf31e0^J61zyR#rW4 zR#AIaRtHuVJ60wG@c0fZ+)IyH8Ck`BSXm80vU1FPdY~9EbOh@Xvtwm-1c@^lFma-| zaUvTdE3+RC|ARXeir~Oyv4ez)0eDz|MUjaO#hB%6jI09DtgObYLUydohOGPspn&DE zGY0vQ4J}wf!xSvcTndm7bzo)pW99H+6>|a=V4@DJ63oJSAWw3}v9eEKWiyThn*oh* zcD9?K&|o%VWzq+Czz_j2nH?Ob65u!$#T%!p*y5CxIRg~AQg$Gxvl_B8F^lT4axxbw zuv+MW;!D_smC1#bO@@`phzT@wkFfbNJ0q)rH><clE4wKuJ#g5AjNo(v>EbhB<uYbv zQbY^)uk4JhoI$LtMyx6z@7b_Qf+#&u9B~@3vU{<znV|R^)Wu_FyUD5zO7M^|6=oY& zb|Y36BT!NRbwv^GS;PT$52rCJy8$b!7pp8dNMsFIE%jKnY*<AiSXmX3O=o+}%9RCj zBRKtnMl-?n*l7+%Rvrgd7G~}ztjx?@HmssPtbDet?4Wv$k(pNy5(;qTjhu|EOh&9C z-mFZvpdL1A9oqwvHAEQ|1zR$OlaW=-j+F_N!<h|OWuia<C=X6P!Un8dMy%3GtUP+G zY>JWIpb%n<00n>zD<nMjLBazvOv-G-DrUgS!(6Jz%B9CD&MX9uHEsh|b|rmQ=}=Z~ zJytQ0E$qgu79gW+Sk*w39!Qt4J}a9oE0ZxRrva$25CJ7_xW`_DobJHNWx&d02UP$c z*#-OI7bhdDqyww89xE5v^PD~)Lr~SUb1|}V8iK+FoO3{igDy{FKE}<+D(wWSxS0)D zg(5+|=Vs>AV->SymGfp5wq@mr0+nM@rU{_&H5q+YDLqzZP`2U$mw`;+@Bk4kCm5Jm zSV1EXY!eumSU5mpoS<C8?Zx(jm62IIf=L|aEzoss%yW4eS*2}3HVYWBGBTUku(B}c zE3k5fvT{sdWi|ta4I2k2>oS9kVrGLBydblgK(?@yFfg&Ofe7|_3`{JXO{|P;%v>dq zf)?aGaM0Z1Wn^_{=8gajPwK^jNLGK=5Py)ZjLbq2tg_4{3akQptSq*yjLh6NkSq<? zy@rpGRe@R13sjUb8L&!6f%GvOprqYbtRk7L270V4Hmuwx4&X3WgcQVZWA5`YvdZ|d z%6hXhdZXF!oR5)}DUOxH1e9ZW?O0VESta#Akx&NmzaFbCgaRiRJysqQP-8GskCji4 zwNL?+%p?q11N2x;^jL)zSXm-jd2Ah6nGB(c1T_ARs4S=QGqUpQgIbHI31cZgBe;ZR z3}j-4#Sb{>p7ArXidV8S>#;^gv$FWH^4YP97_u@sN5<GkvNAHu*)Xx7sNW;N$SPzH z3S!WZ5wj9&0w}A@0T<YeHjcKotjrEhtRhaVGPWRBh@xn|Bf!Wi2C8B}Qw<{etU@KM zEQ+k4ip_yl+5nsb^&=x$S)&YC86BB;Q1t#6U}R<TVHNTL$BsQ~m>$T{jLiHItjx@1 z3aox$zHlrkSS9UP8ST-cXQm({t5h~Ciw~=~BdZQ5z-_=o*-Ryn;VuPmZf7xIWrfth zEQYMSwyYwKAnQ1@Kv@kO5b&CCp%5dhls7Af604vRE4M8xmnAEQ9xJyAI0q|&JB^64 za;p#{E4M$$Qdl(wnur0_{@~F&6;@4<r7qx>28$P@5>x_*DT^X_5D{V2MIlfH6v@hD z3yzskaK{vMlO*1bDX2RI>NwMB))F$@1e>^s0Zsj4>zxi%TO8aG1qBJt7IpzjHxZ;1 z)~rUIL}UhcO(Bzr#5JyAjcEAr2dGmDowJ2>SJ9>tnc=N>@Gx~TXqW=E8~O<}TAIl! zV9Uzq%_?NeDxkp1rw`)t+d{eg`mCIGpfn7xE<x8aF}E->vN8#SCQUwp=Q|MP$aI(t zXA?M?A!JrCGO~&pq_Z+*feQ+IXjuraZ@{I>UPeYkG<`=vCK|Acg9o)yRi6e)>9Y!Z zV^-Xk7#UfG^;sn%LD`VmfR)h)k{v*$t_B+e1M?k_UQt#?W*LqX2tR;s*ku0C$jHj< z$SR@0%4H8KTbO-VnG8UMGiuQ|g^3X)F0H`Iq|Yi19<~QHbfiJ+Cm5=*^=096KV_MD z$*D-I39zpt$jMA9O3W<EOfAN>lmOc6!=4=s^o;Zj<IOEi!K*SzTv|a`Gh%rJ$-eQe z^hr#LhpzF!QL<oj0LGdIv<aY8<k@fVP&V4|Bl6%ibnqLJ5y6WBK!cMdl?9-Ab{3>{ z2#_@i$kXbqBu*#6`^DIDIyiGCL6%rR@-ckn0?0vF7D+%BARwltpq_+|s4{{w5-Stv zPFT?VQsi!M!e;^1KcM?znS~hbBcp7iqN19;Kd0+Qfon^!Ea=u)W^Kk&TklL;eI{=3 z%nAc56X+6IW-G?bNPSxtP}R-EJe^sA1vE9p$o#TKp)_)0x_+diH$nr*e&&k|j6N*P z%q<|L%ztVWvUYn%f|aZRXAgU9*<)CwW~%3L;xjj9_JFRX!8K|Mn&^S9<AJJ#tlTL{ zflT<LP7Z(uzR{NlpyUMNhFC#s5zv?YprmMot+2H@tmv}_te`Z;$^^Q{m|1}_I>QIl z5N0Zdw3FC;<&?n9C<az0&<)4TdKfAqm3+KmN<c<2+c7${+P20-gW9CvmKLK8o4t>J zlrN|;&kPf>^~;1LV$cEy4h9D19}JA;#+VudyfdOOwMN^53}Xs|x-v#JGHSlvd_#vQ z+gPv=s2{_`##{xW8QE;u5>)jKy!DN2OF_dv2whRl^JD#^V&WnrV?eG2`J8z-h_x0( zfF@O$3&7^tu(?D<MS;D<Aq<iOs{$)XhAMCdDTt2FoZk!{u7Qm|J!WFmpKqWDu81|j zivqV}n?1#wUx(|WKs`PE%)Dfbc`|%ijQEK*8qBUSAhp1l8CjV{SQ*&_K$Gr@UZ75; zup+Cx9xIzJD=V8KD`zIF4x2Emrvj^v0%%4-S)bKY2ei__OrO<Jm(^2&nMZ+D*N4?p zo>kI=m6J^c)TtI^WaVUIPE`PFRnccP*JU-+XI0i`b<_cw#L4E5Lxz<t4rHS)8zZZ- z0;{e9tGOPlodT<}8mN!U$)?E4$R-9dx<Y{!tVR#y5<3M}PBufh07wTDKdiq8x}Ti+ zHpG{rprJ!HZ&p@eRt->UXJiHC0Y)}P@B$=8JyvEmLsp0)I}oib%gW5A4`Q)0vl+08 zvWbEOKuUz=p)zm=BUA~9hG{|2LTro>D?x+EAgkFJ;cMT(CWExuLTy6OCLpDZkTrA2 zIvhYM6=7}=m4mTBrhwcDq7jxue5B7xWk)!I9Kp)W1`aA#W;O>_IW|UCP4M8Os2(e$ z61e>E^b3g(iimd&3Q{nrFn|CfhWL0NM`!0y-+0%6U{4=^zxa3sg9^g{U1LKZZ-)5z zl8n;ar1*FRLx%YHP>4b|C(jU&h#5nCykmfKaJ;b*h|3Tk@0^*R!~mWo4h(e-b&U^j zb@kRLs0aitkJMCP@O2FF09o%E;p`d^q5!hn&Bxy{BtG0f$R*xC$i+1%K3*Xn%JT6H z3Gs1_clC4ebo7glXNZpvcJ@nga|{kKGf_~=$w^USh>r&w=@IYg=j;>e;_9Nn;2Gi@ zAL1Mo?-Cy3>gO0AkYB7|%mDJak1JSbysxL9f`+a^g#{!4;G~a_CWD`&pMpkwd{Sv< zPDy57d|qN+nud~+rY3`5n5VOXh6ad=52-9jRnXE@0CSuigIzTlf}Ne>UEG3$;=`OB zL!3RJw#LVY217#3*ApD9dIq5$-V7nZVFvN85zg_>{ysjim@qUj0C~_e%GKX3-qSC{ z*D*pNK0X-2_wo00j|UM9@$qgxA;w1WE}ri3@d}^_aB=cMia8C9l>E}9oK#ICJtHFn z6B9E76H6mg17kyD!&F^EGapTu2@&zWjuD_((=)d;H?uT0G&Zp?Gcq<bHBZ$xHn4Cr zHmYDKNO5!Y^ij}IFi-&LgT}rmJoW=TBIAQx-Qx`noI-+~L5a%H5#b3J|4=6%*Z6p6 zf8PKf*9ZkeGsrU8U{^nv_z?eiCr4**sM)>&q47bE!9nrP@xH~`3L1u?J_<HA3P{2M z`Nfb>b`A*jbcy!_8R_fl7vdTO(P2>G<_6IOiV93cVEyr+fQ<(wAVV{#_YEq{(;$GM zASEOy)Kx)4!4T}*5Z8#1c-M#!jiki9Y@NKs+*D0agt$6~c>4Q+B}!5&N^}&!(h6XC z2Iu^uR2R^q<aifXUuRHih<Enzb`63$66!77s-UiP^9cbv&k&SM0^;Kpj4c=foL&7~ zLlg`uOrQxCoaQ{hY0lL-B*e)F5)e>3K%syl2{zg%z&YO8*Ek-OXcaUJDqNvvh5BfM z7U0D@JNh}gDQIYb)q&XHwC<9c21@P-L9ljEih!g=569qmPd_(LKhKazP>Nyz#hY_T zkWYL-kY|{Ss~apIg7Q0ZP7L>S3Go0WV-p59PyYZ<KSPFakUS{ud-{QrxvygcLwtNd zNRW%Cn;SSxK!p=L%D_3v-P6$z6fj`Fm>3u^1i3lK`#QP@#E1L)#Jl=IbC{ulfdPZB zvzvQ-kZW+fucs$e98?TIGKHB5sBDObhq{KYv4OcJcx{TakE>%4DD}7o1%(EHVkg); z-Yv-AH{LTiNTWhi0W^|?O_7GCwMJQfW{PG7gIhqnr;oq86R3;<`_j`79O$mTj-a9i z6uclNdXR&~;2|FD?3Zt7rl6FOuY_FAg7OqnIU64z9OB{(jtfwl_wn>|RmjZC$;?Xy z72-ZVZb6RDA@R_R3@Ue=B12rEr7phm7ZTr~g2Ocelr9a8EI|3)F&<VUm@>r2ySO?V z8d-pY5~4~&*UZqwNE4hapt&4WDjS-E9ODAlY;42;Eyd%@LK2I!T~c!rD<Rd6r(Xyt za=-<aK?NkgBFIo5ACN1Y{Yt?hQwpjULLpj0A_H9G;}vr9^U@(iX<l(=dR}UZLS|kG z$gQAk;~0U6b7KPwh7eCbH~)A)|9BTyNT~+Ta{eJ6u0hC^m79N1yjwuLU#PE>Yfv!Q zKY_5oFf&0^JCO250aDt4Qgo1Ksj-oQ64<SdLB8>Bu8tw0L9X$hE}mgvKZiSeI0nT- z-H+mGP(pDJaPf6?_ArO$WRQ@fhZBUS4NBN1hOP#n92)Ehi)KSJP$u(r4E8o+fQ)8% zy9W8W`XHt1fFMu*AkUCU1q}sbLr?*%VWFU_08tE*i+A!23DyLcj;=m#;N%4=XM#PP zgM;FoLWA8LLw!O(DGRv}$F2fg9HG{4@d_rOs?jhWoEV+qdD_j*&5a=l94DaaDBjJ} z2a?@EIoiMgXa3XxmDh>Ixe8_ZIf*5iIjIU73QC;0`DF@4209AL2Am)elcxj{EG|+= zN-Rz-D9Y4PC<4oXB&@8gl!^?L6f_}OEyUB;H7MRW$kj2#H6G*?R~HRU1=!k52GANO zch``3AJ5>Bc+U`5-}o>`pHNqgf(oC^;u6o2)Lcyk4FwGa1Ybc@*RBF25tf)!nhFkA zQ2qutR6waCUx^_oI4s`B)i2&ZG$hE+9Tc+$kkp8$t^s8(GjR0)Zjv~82ZVqdB!&#` z0iOQx9tvPNNF5pE8s-@cs?fkuW>A4qiNY0tV+`E13vmqg1{I>Az97$mvT8_vP-<~0 zsD=c^ph0}7p9`p<gcZF87U0GWayoYj4q%8+t;j6V$OA=Fab<BlXpap@Koe9_f-32F zH(y6+QUw(`U~ByxeO*BT0;;Bs6d+9kPf+p;aP@Nu4heRJc-6=ZT(pLG`Wiy3vk*^T z^pX`M3&}FzoZ=A_5)Z493?bnMu0dT~okHDR!ypD5gPOsfejx!N@XQG+NkAD8nkP*l zMuO{5^gL++&XX>PBElF{WI&pTXsvHUvrunv(hd%BboK@p1PbtC094yRn}eX51Qb|? zW^l(FgX&pOLITyJN;x_CN(`O>?ji9Wjy`VjE};S7R0OIm4UM2>owL7BJT$`@LfQn- z6c37N7grz0NKitDHTOJSf{Z|B7&DY+=9L(l#g~8`>gwkRYVUc18fBnLGFSs&waDNR z>h224A;|6RjMDVf__D+t4NXmO*%=fO?;nPek_-$Cp-Cb%*fl;N$ko+10MsA@mzm(| z3DmIl3xPI}O^q2ci%awJi&9dHQd2Z4bSgC!Gz>JcWuD*=#}H6U4U~I8H4`WRA^nVe zC2)oTXC{~MkdPq90C0YSm7~rcuFl@^psD~8S0E?5`S^z`7(k1yFds)~Rsc0N3>bVP zeI1?S%@iPs%o)^%^L6zFm!84UrXpH<7EK8_FM^smPR@?OA&54Pfq{V$I4(d9FHav= zcUMr64K8(1(hjIO0ZCGtpooMt??KtqG052?-ZR)SKExx`*9p`?D=DcgFUl-Q)krE$ z)5%HA(<#q@Wmt%~fsRIIUWq11UK6AMl$SjH;e{@!Q|RyF>gyRCqQHQZf($_x8$lAL zTd0o@YQi)HML(8GvjSYhS0F`*Yea}^ke?%F>lYkda9MDOfpTf6V^D|zauyA6f^xz2 zrn7+oIFAMdc}9S;m4$**gc39w9eq6A{XpGUkki322`<)xA+0G$7f(aiK+n`82tsNy zq!txHI>Ml23aVEjK@G~Z;8Gqb*BU~KEKm_`3@x)jZ1h44BnEB3Ycd48x_ZY4gSrI_ zpmttJJlIfUBXHcp+C8xH3Ea4k4|4Q{nhxiqTY-=Or4vwmg8G;kt$a{>7Sif>RWN~f zyMx31LCt+|bpq{+z<T6RDR5MPTkfEWJ{T03pei2JJV!Jh9pPEn*aXzL0~OAoN&wdU zhu9Yo1ny#h8a3b?X~5v?>E{A!+{gQP`gwyZX^{D#!p^|J0+guCz>R#I0|1~T0xihR zq2UDOqK6Vx7}^8_g;GF}XK6r45VTbn5agK;FF)YD8E6v_)Ock8wNW84W&!HjD1chF zp$yJJ@gWhQ>J{#ALjy#4rJ$jK=sv;*A`l|52y^!fb&d}J4Mq64hPnEHn`)300!q}N zFo3qDVO=SZgFqPElm_+R0)kwFUHwA9<!Ugr(;E!#c58s<;6P<SVo6C+W>RTMYJ9wc zh6Z%6u!fSJl7cc=i6$see4v9%@az#`7+`GZ<KwMs0AnH5;-0}lpo-kn&mA0}MxdGu z6s+KMZK0r)kpXTogF_DF6GJmtQiqpspyZBdbHd71+^te%72u@l>*#C*YW;)8C;Z*q zpwR$oY=Y7cc=*8B2pVCq-~+cdpeX{@;(&5-q#Hv>83YO<=pYZMPyn@o<KrEJe4%lM z@JMiEaEPa~H*S9*DFAx|(rot(h<9{x2{KkNG61z);58&#mnYsC)B*z+=<yn989K1S zJ~uxFJnR9NMUq4+-6B0*eOweY6m(4$G$F|v6gh}g4N6&QX`!Hu?CBow7~=2i=?sfF zSbRBp27yLQT%ALleL&q)&oEbT8ZcxiDbDtE@d4HL@a~C*0zAG!Z6Q#y2b-s$sbCNa zZb%0Nc~*cN0cuBAC^7iNm*f`YCFUv^8$sjB)87aZ1>lw%s91$?!PS6)fr)`8gPW(1 zE4aZ4YDgKGnn4=3Xw7kO*#at~0)iafeI4V2TwPq<JpEijLqs6W;2Z>sTW}gSGXc93 zRyKn>rmzrz^rJ$9-N7vZP$>#(ix^rUI?lmCE|5_kMDqZYSHYcXkQ_MT<KqkRixDM8 zybHK{798*6@9Z54X}K6$g8G6ko<ZPZ)F(J7-Z42jwYV4>;2<+YKt1PR*8s;LP;Uph zILDNQS{o4LnF94Bba)n|6g&{*;pXS-3HK2w9XR`Cf}+PlK`B#-0n{f?$}9m5q-baq zXI7==rzwCqwzdi|URq9mVu_}vg1tgKXeV4=Qf5gSNQspK4h_(8P!t_05FKz6ax^M5 zH5tGe9^4#t3-U#2Oo5^`5Z+n`wF-SeRiTTkv!}14544R59>)j>^2`ML9o#_41Pwtz z^O}pRpMQ`qcsL|p!9>r}#K6qd%*52f#L&pZ%+w@R*VxDeJlYx$s>{H`+aNPil)&i} z(MJI%Q%BU+3aAkRDnXn)-Q8V-L*l_L6wt6}e7pj9WX9RA6coykdZ<(hr2s=41_zk~ zYXX9LC7ymE7O=Dm&uqyViA7*{c^WxGn@w2UWe90S1y>e_WF}|F`}jM$#0R;8DR4pp zrCv~#4;`?@q70m(pxrD`=7S8JfQk`F+Q|opHN;!_O2~;FHtq^*&Vwz4HbfBhBz$-l zrVMN$Y;YY^S0RrAnrlK^fI*Ia?yj&FAfz8|0LnrN8XDk64s>Dw#0C{fNF}5bDEGO7 z%SaP&`4kGT7$G%r1Smj|ae%I|QK*lPH*`qU(@z1~i173Sg#l=MFEqprG4%p3Vj#`t zcz8<*G=vc97aST85bq!0tYA=K1TM0`ZPy@2-*~rBKWBybcwDu4QDSadX<o9DrluyS zZ31fx_&PcV`3J`%&%8he2f%|Qt`PyAL9Q+u1r;Hn-5{W;pMcQ#@F2&40N0>k_z;A1 zP<(KRH#pTo$~9<2fvP=cWJz%Jq^Fi7YZPcIXz1!{XcTDb+Qr9bCg+uCD%ja77%12) zXu(7aN{TeKwH2%s;^WgYbCOEaGzv5|89>@I5{oo66+kQv(Bg_bl%628ob+(?f%Nqa z&5=r86!(G3HAtZgDlsAL7f9(H9Omrk;{$5LxVnJk6bwxnKm+&j0iJ%ru0F=`ptdTs zNnv1M;D)GDAQJ@$DNxe~I(q~is0HO{P|F9==qb*~FDgM)g`kQA+<JfyCxS*$Afdzn z9zO9<0L5VtYWva%)FbtAbn@|ZiVq2Lbao8}*IA*kaboD;t{JE_gg3?@c@NwggC!zR zji&*g2qB!D^i-4-l)-8>H5oFC(~D9QOHzwc3riDopuKcZQEg|dpiv1*cWCn}zMvTx zKa?mz&)ZNX;Dl2VoSK_hkda@M>I}9gC^fmXs5rAM)wi@HwL(Kv0Wv`ek%Wpd_<DNA z2Z1K4LLsA#2Bx5F1DPo>Hj0SH=nsMNS&%DeR?o#X3=)r^^4S2Kh``mUXOOEq@>m;m zunm-&P~^dmhKs^0VNh$p06Y|dG~(s#1069y$~tJ$VB^58e~Wl$jbu%QWKdp+Pbw`b z$<G5#*nx_DS4SsLa5n)dAfXu|$Th?>$TdC~k}Hf%kc(Te66g3}KgWRJ5Jw*$aGEy- zI}(y1V9jgfECCwz0@sd66PJd1hL%PKmPQtqrltnw7KTQqsk-KF#zqWji8;lo3I+@= z0T#v<CKk@|o-WWb%+%QuG<N};ErU!pK&B)hqyNYqMo`@W!{AO%QfXRoW))}#8`2yN zb`6Yo4h~TOO<_2?fhHEiT%AMwgMx`l)`@8)sYUT+smUezMa3wI8<MsHQd6@vAWWTt zGN;nCwA3P<3Q+Y}9FiZNm{|f#gzl+%sYRK|L8-~9nPsV<@nVQB1x+2$*fCTqgomsj zBm$km1l8oQK#5l{)-y3MvM@3>F*7r^Fg3EUFiX`owr~SC1%e{tUHtuAA&C`~yun>$ zP_Us^x+nn$nuG_nP%^;t@8Ea@jk!g{LnFYz2vksj#p8Vu{dlk_sQ3c+pfH;jpu!6_ zKIG`<2%1ec02ve-0-qrQmq6eK7<l&E&=lMh0gdPwLHp_;HhPB(BnEBjYchD|m4JH9 z@s7?RK0)y=p22SZK9GVMRNngegC;S-Grph>F0`)G$ji^n%Y;t#f&v$#{RgV>L2C{| zf<bLu<R%BI3^*r3;xjlkFU74WKNmEASO5{yDJTO?2885;mrLjrRCr{jXQUPd6lLZY zWtLQe2HL~(vs3fXk_xg(pd<n@43r);6i`fr3gI#qBn>{t3N)DrpP<)dC_^hfoig(h ziz+n`g{r1PwStBMg0G;dV2e_uf>JTO35nicGt^NiPR$K=^>qyJ@DFm0hm4nj=TCfG z{oF%56f~_BGSfh2pje@3tKb*v<D&qw9U<Wk%QSFDD`<iYs8y&1wVIs$Dxe)g@M023 zlN}_IsRS;jA(gsk6s+qBYl335mC;K{=Xl680nSPZT2R7Nfm1?!JScHPYj<$sc6WA; z_jGlRH#N14hpn41fDY0lO{&0KaPaX(&=4wgF-3rXPzbnn25M$OMgc&>&7ffbQ_#vD zq;UXH9R}^6fEM_G2EROwoM8hPo<`2-c?l#7=_YG}r>1;C<IkYt12jAW8NtJxTn={j zD@8OHz#|RGIr+t@ppgbpHUkYVfCV%lBgttQ;E|)yVAr5{A4exwAJ90zn<r?s3V8oC zu89UL;*bgdU}r}^&<Y`tLqVk+Xc7UO3_-Kr;MOO&&jfCoX+RX2D?s~&pruN|!SODx zuz?^@vmdzzgmpOl{G9_p^9RVeA1RffD+4D0kRyUU{DVRiz%4oG#4xyUEmdN03j$4c zfkuZEKy@RyQU!G@6f}aJgCVg19;|RNFaRy!Kx6{PoDy(8K#0JK43G?@f&rBp;5-E` zY&;V4QgTuiKogV*O`rk+l*Paq)EzV)1MbDdgXTeX6tEQ)@$rFyu=!?i$0$Aod59Jq zH1Ih_aM6e?4Gt1e4Pk5)@2pV<niJJj(9nRF9GReL28ggGxa0>7+JL$}kU#;YUex}v zk%a+h#tkG9;^}Juts}6{1VVeWn$X!L=(w2?d=3XRsS^|mn#O@9bpxnM&^(l(8EBp* z9yCA~tN?10fGR0aFA_8`3LS_5Eyyx8FgLa^wJ<d>H!?5;b^Q%2d^8!L{bU6V4JZqo z>p)9xV0@4VK@|_kv!MPwcw`OU!vodMknw-?t{+H!u)kXfXpSF}t_?u02M1nofG0FS zf&)CkHX^O_0SSRD1$R|Jra)|kO^<?S7z;{@Ktm^npt0)skO-*xAPX4c<3l`xTpe8$ zAT|XDKu0^Vj1?GzG9<`vphl=$fT3BuV~{&&C52Nkq~!%(Uj^<dpe?^jDlSG{eTCe8 zhqOgBbPbJ6AtREYMh&(^1s;I|5t`5x2T5Aaj(*TK0~R-%fZFvSH^X{J(5ME@`uO;O zCx3i=f*=M32M53sUT|;#MmPrtz!M%QnYx44bwHy9%tqG$5rjq!c;G4^Ajs7bG;9Sc zpujNz%0}RZ7JR50luAH26g)r+nF0V$Ie-Ka7_yiKJj@016+9dbj0|DRAfS`Nt|5r& zf0xvp)RI(9$m&Z^(9$>1G_ZS+BWP|GrJn}M^%x4kIUm&NhYSJ-M+SptA3}m$15xy1 zR{_=>9}iluhtYCFEYSl+7pN%pcY`e_Lz=XLwA(=aD^TSaiaeobpl1*o1RW0prJ)ee zxG0_#MW7Bcys|^&9MtwSq!$Su6GR(lg5`K;M{sZ4)z3E=5(EYnkij9;F|#m7pLplc zpdeR2aOVu{N$46`P^$*qLPz*o!Gr<QIE3{sAUs-jNZcHKf?X9Li|8QBHJyVzLp+@w zeKa%`$^!C>N?h|wQj466GD|X(K@<O=S`JhaIy-@rKDZQghOBG?`7YE2se*}*2bZ&m zK87i%X9*oN0j1t}&^%v+VSu>@WV*@R!&?&?1dcf+MEA)MwI(d!K<!;{#R;k-LCtJP zj}F4a*)0PdTjd(z84`~a2B0PYni!}V0A2BjRN#U$J7^_Ae1M}1@+h?ltR{liSq7li z0w~48M;PIYk3qwU@!6oQayjwEDVb%kp_WQbeeg&)c>dMc2)SGCs%z%r20Bs8$<xm< zC^8<sp$=`MgPIcXiW)RZte~l22$_iqh7R?Enl+iwRg0h|1Z*jlMnQ#NYB_A25UI%o zZZZdhsu$M~(C7oW`2Zc}z@rRW9zc^lWPLfjF%4VY2U!CTD#t<f4=BWgJR^_>l_NkS z_^`#O;F=azL_%h<z{|9uW-EZYsqpH{%|FQ35i}GJUY8K!8RiOJ_5fOZ;}UOZVBiZK zy?}H_N|Ed=Rf0At{9GX`Obr!`OhLmD@QD>r5Q4hhh&CF^m=#K=3pS30ScDE8$FpGY zb&LoO@ecy``;8&~Vu+6i^*vxybKuDYKbLsWdMePW=rBhg$e18x3>vu*gvUCl0}rl( zk&_SBQ5{g?1WzwON25^3Ed4@#U4uM9OL!xE!DHQNnK`KpNNa$R=g>iwW>5%h{cKPO zMvny~1g$QMOHxvciWD@|Ao~=ejbb6?5-c~y`?&^(fTo^3{o+HMoxlybP-u4sRP@Iy z7{EvAA*1s_;Py?RE373I=!(&j0trFw2X{FuAeBP}=A;E^#1d5FfvX`)@Vc2GSMYLe zk9c=iKTwz`Ksu>@L7-*#ppit7TBIRC(1?|zGbqi$Dh)&AW%1x~K_oTcoB|3#P(#`n z(xU)3cR+jy7u>-xFfaoziUFr_=t9-NAQxZI+H6qs(ha;8m?1tMydwg>QdGf|!Oa=8 z)H)~#wz>>7<PBQR86OW_H3RMZ8Zdy$K#k&(B29&A@ao^-(&B>DycEZr91Trtg@U5Y zyplAqytP7kMrKZ`hM}f)ErXxGpNFHLi;t^<h6ZT17Q)fg&^3h2>lwxed-{S(5NPWZ z+<61X19)D{0=iZMvhxIOzlnmOk+BIlf<cWzXrm0&lLQSQA+?o3vXH<6RZyU1q|ja` zXvPKHID=XaUY!LR)(vuU3<6KfLq|)o4@w~yci2^c<1e!~GY>oyO3chDSTR^Nar35N z_3&9!Fb^_k3d!iOT__+=q0aLnJ04RO>~K&^5Hx6pSQZ2>NZ~W7kc<MJN`+MOXd{fE z1rM&iumkKtgB=B>C7`NDBRNA;0mRlw&d^aPE=kEREdfQ1Q*baw0}<Yd&;-YHxJw8m zD#6(RwKoZ>D8ShO+_nan+erN_P%#Q$zg__vt8-5+2~N&PO)1SuEebA4ECCH-$AfqD zAg|Pfg@R{@FKFx#lA%!xL~yUj&DRGs(-;q$taqv`Np(z4hU9T*g$ObSSq>b;@$s<o z3tIMrJ8saL5k$p<_HjYhsfVDA1zUjnv7oVDs81D?Ks67zg#cdO51zKP)UzZ6T+Iwk zOk8}xl^|%83RDS#>OgQeB_7l>g{*;sbX34qEo@bd4+Cfi2Y8Jmau$M>Sg?K-xU@pc zlpry9&niA15oM5$57-(|lp$kK*9Sa47w_xu;;LW>8X`9|Lmr9%kJ2DIis0QO&OV?e zc<_B(28Pa%LK?K4DHxo=4K2WF%h}P-IS6O!0+meQ)CC!X22VQR?D`@PNb5lN9)UVX zkSP~X#(*vr0wpIyLk3u8K%G3zN1i;@K%YIeRRHB9O~@>2PBCZ}H912EG?9v$I)goZ zT_DK{(rtpKG;@Y{Pk$dLP^Z)gJk<=D5P*(0LK^3WdL{;jMwS*PW+ui)CKiU~hN-$H zrl3h5SQLBug+L2lP=tcIQ&{2|Bn+=&LxWK|2%uHGpq@}Zs67|#><3;G1ZqZs){sIM z9)L?OXa7*Y5H}x3ca&Tej9m#dbAgH_jJW_v7Wa1p@7IG6pv4%V=y3+`T?=pw3i0!Y zSOf0WLA!L$PVp!Tpq7Aqhtv&#<QUL!j4^zfC#dBGG9S`=237Fj?lZ&+X!(Fm9%=(D zW{?-PSb_^1Q1R>(8XSpY5~!qsOMs04nGJ7SfF}AtjVN#pU{Ha*0RmG5)((nn_)2*V zg9`9Os{v$C6STPo)S&iJfUUL$jkg84I)?@YgGMBMLql96z!TOWXMqa9fTGmm)VvaK z&I1);sTC!u;JrTJ);zT3iq>d_by46|4rIHD4`^{UC`}-5yF>Imz-bP;i_X=>4Lk^o zI^J#!8gB<VA~e`BM8h%2-B8Cd$lXX&L8Dp$w07RuD857?K0e4bSVsYrtK1D0Y!$%j zG_64b!M+L_N~Oh#B?_trItr?WItr>rN(xpAO14Expmp;>uEC%Ts^qBz)@7urqo4$l z0oetf_yC)3txyXa*aWvEK}))VLjAxax$&SSFrZOOaHR$5PXwic&NxXf0WX;^sDKEj zfGRaj1+X&cEG0xjLqS8MLQ~hS0NikM1}z!Xfe9u1fi_OUxTVFxpaVf&QVU8lK=YYU zZ2^fziMgpIsYS(b!O{xYv=>MS)d?`u3Q8-$#zFetAa!8#DuPneGxPI`AsdxIQ46lY zz^g|=tqIVs6Uam@cq9x``#`D%oa14k&{eExn>0WxbU=HgA+xRUCClKc&fpLiPk)s4 zF_5(391t4s3|b8o?-7N%G9NSw3F<b38yW@%przuF>c}Hr0lcaowB-Z5jSYE8iBY_> zzn_~YXm60IfuX5^p#fz29Z?u~yGDX@gCS_Uu$vEPD;;R!Cot60H6-2-w6z-Cw*wWG zpmN1RK`9@y_{=fD2{v#G-ggS_E`z2Tz^y-Ukiq?IY7BNFxJ#@6UaSWi$$@N&2Jb)u zmj_6N5qNz*SO#1OfRev&Jb3>>K#)JEEw5m14%vkQo^|l_bC37;gU$|uW+;)iJHkt8 z@Ss_+w`(}qzs8WgVW6%Xcn=F`ax}lF1T^UmszpF+MJr(SKWL@Cvwx_MOT3>ysPpdQ z?+nf)u7RPTg-r3juD<?3k)S26pxwcUG61r;64Y4@_V)A(fezL|y@^K|*w3KpZrHd0 zxJd+=L4zeWXx|82xgvMHoc#lW{GCB7i@+<cT>Ze?&_IPSXw8(1XIQ*Jd`M6LN}-J@ z3w8mxIR|Qafrp3;U3D!@UEGjHC*i}tpkZ{d8K9jgu&sW<LEvzPG;cry-Keb_XxagH zAwfw8(!>r8c7j&vp}~+bKBT@BNC;f4!dBdY8mX|hpShbGI89+xHQ-hbX#O75%ri5A zE^<*&R#pHt>Eh!d4HIZ^8bA^iWSTk1)!7wPjX-zv6+i|=H5H%(LZF61Mg(NH3D{Op zy%ih=8WllL&S=um&<zcSFJ1uWK4`BOlq5l;3FdAAy5=51kOm{7R}VHD)HHy!3_$&- zAcQQ`XmG6^0b7G=%1{6vP4!L8$;nT4%*h08a@DBNK`SG{1&)RSswil_9zL0F56UG- zMu7(QDnN7S3ZR+>i&n_$H*jtSt(<d(u26<%0Z^JjmV-JT)UN<F%Ti!NUZAP7c<@qV zXsHMq7e&gcrr_cbWE!MggB%Ls8jPCZu*rjM1T`^0OID#N5BtnEQhxzdpu2(w*L__> zJp5haLxSTCEzHae<BdT*2XHD33-J$%4{`GG2W?CT9a>;eVGJIkheR64DacB|&WMi> zhOZ_D?<52zSWsdBVbFq2SaAfSLFpH?t_-y19BF|dWd0vCjE1tmH$EQwRzg#6L<a;K z0+7xKs2D`beGoxt{sWis@j;F*;E8u5=&(6x+BhWNDKR;FXe?d<6|q6C?(vR(exR*6 z1{DUNRotNU=HTo1Ap3<tMLuYR6MiU)2{?w)(yf94{QMF>e{hZI;_7T{6dxSw1X|$@ z+JXiyMGf@86*#Og1&@h=!xU}W-VoBlg%wX|O$$R)$lzi?xG%IE#WEye2q{)Uc?G-$ zBR<?S#KY4s-Z8)vd?Eo@5VYbmz%e)&bo2{+?=;AX7Dyw9pp7?>&6MCG-3UC9;_L@m zAOmj}!}jMx+khp`rA0-lc_pBRA#?=+Y%T)SN(XP+@bLHdR?vVneLP$PJRQMHOg;VF zZEb@?9Q|AzL2E3*i%vDcz5M{!AU9WM=#op&h#8V2{d_&a1u%4zudyMx$q^b1Y8!wG zN!a>g@W?G_90}B%0hQsIkRlvZJvzC8_aeCaf&FQLh-lc(PH^FiUV6bKVY%4ZF9kHC z2RnoYR6F~*`uibY_~)Sj8b1Kf!GeZ~Fjf$O3J8#cK+9Z$T|<09J_EbSkO3UL(6%+A zQLR$|ZcOVSH==b4$`Flb9Ymv92erkFz0t0KFdH&)1+f6aMz#eaf@~E;1YsY9k76lA z2(*3#nWX?4hy%4W!EJI-+<;E92myD&L0d3Dbv-CiLs~*P;MLoRp>R*X;E<qr(2*gK zHVSARE|v~B(o6>E6a`R68NB-?-Yv-0Rlx{S-GatvoKV_Gpd<ud0OkaW2S~k!5ku(7 z1498giGb>x5Kmv&Mo#QYPM{<1kY<smQ82V<_B09xPkka4%pf6f5u(YEmReMlUj!Nn zPfY|JC;(%DR>P;|B&I8<Da6Nn`nv`NfwxeDTSJgFGYT3S;2s8uK#XC5$__vO0MP#K z_;}EnmGLD-rK$1YRk!hpMXB*AscD&@12aG~<B*0FWbg*O(-pkdAqWyw;1*DjYe<Mc z$f=+pR4_DT2y%4+&18qU27!+m0Ci>JK^tAb<L{7yrBn$#I0!1HU0oo@2)RHSY0$G4 zz@2>XW=_b73n+6{piU7=?1EO+!E0I2a$uBF3vy5awDJO%;_eX<;C(LO6DC{(LmhoU z=h%4qflo~VmHEzw;G)yVKOD4s0#tGu7(kY$dLZmE18;`6h%W(`D4<l~=kEs!h!Bq; z7vzy$XaArO*NAvu(D^$C#?b5lnFa*4h`=lAL9Jfs2oiWq9CoCNBWwuV%+SOXG{EKt z9$*8V9R*sh9v&1Q;*Y*u9k!Dhl-Hn5S&-`x<sh~cjgSQ=XGrl4TSW-kx@~BLyao<B zQwwVUq2ws^4p1=Y3<Bs%1tdA}+PIJ)XIL<S`_GUAP#|f|AQU<?3Th`g`^N|QhlYT* z*ny^+K+6eSgB3IsK*vFVQZu3{=?fCp0M~>_O-axSC<T4!u_g$`9#Nnrf3Sn7pu6c5 zEEs~p`*GpN2!X03aBIrZ1vcyG=z=lp2oeHCKD@XCH9kPyY9wDn11;Fc)fKg`hD!}N zDpHGz{QTp=n>j-K<3TIZG!%3}UI!I90iJ%&{(jJM1j0ctN}!@p$00PKcHN*&VNlo2 z2(p<A+||VFi9<V3NS$$zk)Xj^<a01Ue24`g6AcW&%kn@KAY{NAw&fA`=2m1C;9!W4 z_kqsLqP3gMjD3897!VWWA&J?k@ckYd72sKMoeHO%{N!xVk^|VnNRTqH96~K<jR#l= zQhy=zfO<oa^>*Oe-OL0&p95aQ3n?U_!{COH!5DDa2&&;BokviI6?}9OXqPIYCaeGr zQbT6gK?xnyAwW!p#K(i`viMNHU{7~HR~PVJ4ahJhxbg%q76sLwpslN*+7n#!YJd-) zQqa;g&;&1?4R-c$bqV!x4FaVcKTkh*a0v)<1*oY6DUQLe2nJh*a0Tc}<^0kT#N@eQ zETq)Oj6sm+jNzqVs2_NNEqFizA`>4EU7>>(bLJkPp)_dG7Y|$g4CyvI`&EF)??9vW z&Q9?VOJQ3}V8sSlDSX!w)a~#YdvM>(&CM-9*UTgoltv)+1bkE=J|1;x5iC$Z<t8*p z{3@W0J}@6vutGu&ykNuw-rF~4@O1*M%mVKd2UVTW!}Fl!nVvx?$g`j`0uTWYo}<V} zEQVeGtq~j&1X>@BBorSH76iv7xN#3XV+G1aO7}Px07D0ELESiT&mO#p3EFn2boDPd zLxXnhfl4$N^imB|7MhVkV*%hi0FGhsk~L7<9U%l7v;{R8AnS9$s=%QQ3O$4>&?z^N zGvhFt+K{d+=9nks&^gffyr;jbKWM7T!~nE0I>6J<2ud46H|T)|1Cftw1kGuIW*orf zD0B`0)G`2#j)Hs&8Kpo>#ekB&0lb+L<O*r#m_kekt?E)h97xF!AMfQG5bqS~2A(Ze zFajTw5`?q{-N3*Q=0Fcn>)6*g9(<X7JhYjmprH{DUO9py8t?1q>8D_0qhM&JsZgVU zO+|316S&z3E7<Uzl?j@d0tY{2{1CL%4t}O4Xzx7eKtCTyTN||AA<WUo6SC6=v|I{O zzQE?SKsy^DYcK*_0^kRJDj1s>f=2bAi;^6j!DF!skPZAU@I&)l95Je2kPtX#K+P*q zMuy~3aJB_a0)m|l%GendN}x5&M(AtmjKGP)F9aM8#zyc09y}HcEuvs6k|0y)h<Q1} zTl{_f{X9ebgFw|CC|!Vj4;i>YR2tyw7BWT&Z3IJyD8XZs@Sq2e!GktNAT~(DhK_uE zkft|4Jy1u`5^a!dD00&c-1Z7{j)!eu06EAMv?~tjP`W@TPsl+apy4X;;(X91Ldf_k zno?+S@9F}pSTe!+6`X~k#XhWHHU}5Rpi&>yY6GqRL0%UL9)fhO$Sgr!8X6C-NkO9( zpb<bnwAor`Ck%OLAp@ON2W{hskB9E-0<8@S@NtE1??O7CFamWK54>L(0Uk5}r76hz zXz&sUL+l5rf{rAFL@Km~fu8RJ+KmS7_`wErpyNBBrV(uCyt7k0Z1512j!_!bpyCBZ z65_?Qg801rqTIxs%&Jt4jLh^5ot*q~(B>$RL}_kPYLP-oYHoqG0%Sh|m}6)Sru0%2 zY!yISpxjKo+?;#`TLl9MA2cZml2y=!s<u|h$uC#Xwgqzyt-)FqAUwSkYlT|)*<Nm- zNlMsZy0F8&(x9h%fzkoK@&)8i@Yz_f#vgRL0bI>PPRNDlOEbub9lCOG*9J6@j=TyE zT@g6=KxMfP$O7o>F<2*b6bM}otO1@V9HEVObI7<avN%{FdTSoBQw)^VK;;Z*I0U5? z0BS;m(g|!M7MP9RkcS9@QU|z`0UCmW9U|%D666}8U=Hr4xPx{SID42vI|WcKx?xaZ zQ%EBnv?CjmmOz`ZiCb3&QJ)6VK<v^oh!&*PWe@?#0y9t0vhbqP0`PWC(D@3;e6aH& zOT!@>p}=Pbf=^d9PyiK<poOFG^aE=rf}%IS7(6%#&cBHECunaDmcx=EOLW0YMnGM2 z&@nOr&hgN&LdnEvXKzB5O9n><$NP9XIfJKXQD%bU<G~JqGzLMIW7`;n9DT6;tx&tc z{zn=gf(k=-tRObLfSRkIQ>8$qJ_3U#6(Bu&&?qf<aK#n0001He9<>ej0MCVjo0Z@I z1D^*6TCC+76z(774eot_>nLdL1U3b-k{jHl1fBQ*I!DPl$QgO9x}gEMQUdQ^0#CMw zG6V$qd%3u}fe(d<k9P)b0R<gV>=Ezc3hFR{&h}-1Ec8cNI|M)I8pn|;KAH?^1<5&y z#l@Lvm7r8fOfp93AR!?mG{KWHLI{$WVPpKDA`dd}2kM7_hWJ4%^dQv)wC*=HVgMhD z<{A<28s_S!U<ghIpv(>%Oa!sf697mInjoS37C}eZKxd60y+Tmy6x5mm4UR&$n1W*# z){ll(Q=kF~I<-hBe}GS|fg~DGLIMw^fQS1*W<WR5Aejnpu7mOtbcI2<3v7KCXyql^ zbQDMkTE2nubVx+Jn<r=k9>^!4UM~E^RsV25*PwWRw|GDBncaRNL6M-7N1UB>AZM+D zYC-TJtO{D7VV~j>g@Ov_{Ji24(7~*r6*tf`SwS0xLFcm~<Up%hDm?R2QY)a!uu19K zfp#!dl)$zrBO8uvfGuc50c0g;m$!nJf~JBRs1Jsw9PCinycEzVg92z{HJW?@3GS%{ zP3BgB*0O`PWaIK0XyuN7d0uJ}sOko9GXbsBL^+Vr0Fn&hi|Jua7vymw&<aLPhN4u+ z(jkTTco;K29=ul=+RFhc1H~ZtnC?)}{$bEj8Xm}{gn<QQ_!m6N1ub9@&0j={LyQE1 ziZ4*D2_JXE;y`1N&7j5`sQnJ=mxHEq;R`@O+d7~fjUZQ0|G-tjn8D2%bc!A%af23U zfW{EOZpT=U?du%r3`(RZ?FRI-24IT7?SlABSdCU3pP!ZnS#bb9{t1*nQeYcpK%4D6 z{hWhb!CRC;c}xSmzsNbi6m;|rTJsySG=w1@bj%~@Tp#?)NTEmjpzfj!2@W#^-%Nm5 zv+oA>GpLmgIpEYi$Ui*91GX3j(eptZOaoexh}7_bbuyellU=YyBak!a@(WV)z=y`@ zfX<o&A0P@k;j6MZ9*YdPHwi8h(B@KIEWxYqAWi|r9_a9RSnm?jX@eex1?u&cDuHVu zv`!JYy#QXJ8Ri%SI#V7zg<)g>nm-MRKuMpNgWoPr?kLNwKxxe1EgrJwFdlTQAGl$N z=m;Yx6f`Mt@&N4>LyXpeW~hTh9D_n!T@(zEMtK}_N<br*NQW_C8Qa9OeT~4#kA?#B zsHcts=t2m{em<n-TIRms)&Np;gGaWJ4~0SYEIxH$pCc(iOE)--K~n`b1Z{2^H0kH) zYzR786Lc~!(mW2h^NrNk4R!=|brER+x>^_1RtJq+fb%%G--qaNGk{P0_D}%rp^Auz z2OXpX8;3D8Fa*t{gLHvYCH&YE&<cdq6a~<B1@KDSpa`c>H#gUyc*sGq1{J1`j;0_C zzJvo5=8#)Bd;>xiG&Dd722@#UX@c*_0Obfxa62Ky(-+zZgcX3uol8(QMjo{VwXcH1 zV8alGplTaBs19q4fJQDsJqz%<Jovf5(8(C+enUeALo-k)!je3A<QOt20xFV0PJ(tm zuup?R9Ska&L7QhmJt0sg1&@Zp?@xgQIe0KPK-U6viwY<Vz_YcGUb%vi1!OQSz%eu! zw6hJeMh3j}9K6>I+V-k2PXn(r0M|T-mXRT7ywBMu2u6d4*PMNVK(PmExPV&HkfXH0 zC)c`QoSFl^eg<-J0d(t<f+4nX7GGb`ArX+|gqWp(O!kAz^vt|;jnWF=#0oG^r?kQ| zFS8^wF$c_rO;@0*ho5x<YEB^ZLgp<{4FI(&7@R`gf<2=YG>lBmV9SDGb9)BhAc3qb z!geVTIOxI04!ioffQI56{VdFl3?PRx85kItI~%wez)m!XN8ZH@@-ldI)!8QqG&lkp z_JzeYc+fW#x;PHe>;zv!WD)8C+J6o1FroASa5elPQ!}9GhHNhcjZ=Y7e1fjwh4i{K zVCT<z!x^9y2pZu65BfnW2h1iy5Ok3$sHF+ItN~p1K{uFyyn}7@4`sD^fJ=OUf4FN< zyo-N0s5J{+?O*_3Edste18p=lJ|5bhMhhH6vrxz~A<+32kj^_S<0CcAz*h!nf}6|W zqRKNEQp`ZFCIF55gW86mrYY!3g3<~<@OY7b8mOUKtY8ajxWfGaY6gG`9PpeuXbr6b z<R}<ez5`9Kf(jap#1Grwh_4ifsR5VauyGgIb|+8@!d!=jI8_VeTG-)9;5HKWqqR`y zJ|LL{%Q;ENCV&)SJMRQsO@L-RV22ojoCw;w2}<1HDc=+&2FT(T=O9p}gH$Mi2RwsA zot<5SL9JJ$Bn0jqqoq9LMsKJec$X@CCpPG~KKK%7(6u|zgK$8Ofv#Tw?a~BoGXUpq z(DbVTbQvtTi5=t`9O~;D55Lc*0K5PR=~4&q1PW-Z8N9#^$AE<!c=i){`;D8Yzq3ye zT4~_tALQx=Zdw^bIu*Xo0pYMS$-!*&&Mia`l;)rZ3AlI$W4~$uv@jQR@C4$L9t}{Y z2F=ug8r2a>(4&-45A^}{3qUib$cv$23!g1bpa#Hi-H8WJMS-$9)JW(RX|OBMK>ceE z$1vCU;7C8vVSv5?jzO;Rj-bud;f?|EhTws5Xi<b*&4T8<Ak!3?D0_p!jVYvE@Ss>V zg3KyIra@t=vElVNxIuyKj16#qAGW$2QVfEQw*X)B2HIl|9;yeI#h@w==0(s=Ly5)N zh{kAeXfUYd;0h}L!8rijXa=7R4(g=1LK^tsMI7M8IiR8#buQaE2(+RGc})eVp%Ipv zmy%x;4^7IDd$bh{AifC-igyeF9Vrv(3r;(brTyU43+m^9j~NLF@(=OXC<EQITauZd zhq5+KQvq}flLA~)1H#urUDSqLX2HYVJ;()h0~AsN6;%<q)QSg<lA%nJK(;Xkfrc-9 zLR`TI+kpy50}BJh$(OK`7%DUs>>y`e28Xyf`TP6CgH}v|+K(X-7}u&8fSYVCuFhsA z$b0Txbq!5jTp+C>)XkGd1`yEz?-0;zB9dE7AjedK8&u%sZ=mbiAgkd)<z+~|TTy;q z$$*r#ZbANjA<(N{f<c8XXnNV-4_tnNG6U9T7NisaClzRUTmf!?Lvk2+A`r5A7nC?5 zncWh!GB_A<J~>DRIoYDDfCdK#bQKwF@ylR4zYi90@t}JXOTn4D6tb}gv>pdGxd39L zm$)D?XvYCEn2gjU0uS3l29rbKLzVt6F7VCIrQq5FwEG#f*9&xpVL0e)SKq{<Yz0F^ zWdN$EoPE55{X>JCA;;~(>UPJR60*`9qMr-W4r&WS5-_Ot2A$D@)INX+;jQ9fp$DmX zVMlTpfsf>Xth+(FAq-xx2Z0ykfVx7^s@4FsYXuww72pN|>cJ1-@&h_{0B#o{PgbFq zGf;KlQU*Ls=i(C?4{29`%M;KI7vO1Ax1!Wk*cOn2GRRt|e2^gY$Q=+96d*`43Yzf6 z32x4iTh9zZ{ayHMIXL-%^Gzu1Tp6^sC}=YrxGDj603nw|g8GHfsXFM+OVH|5@E$hs z4Q!xQ7ofu$Ky7yTl`)VpT80qNAtWK7Q)i()I;bZ>*Tg|4<{@o#<l{i#178>${ZYoc zAZ=k#YXQ<823^(#9z=$=h(Reur=S8nC<<yFLxzz-qM-J1K^a&AJR%IPRX{_zpawKV z7}Q{J4e<c=sK8?ap#C##X3oVwBp}G&1-xz@rShVz+5)wdJ;Om&BzTpDFUou|h9o!v zftxWY;3S!%1nT?-yM}<fXTh!^;7)L`YY4a#9PAnb>I7#X)+NQ~rB;-H*C8py$D@nG zRw#w|27ty`6=2-~1K7?0$KYVspb*fE4CquLcq10Nvk&>)Pf!kqcRN5MC7|90=u9DS z7aVjw2k2l(Q0p0SDJD3lK~~d(1`#0Fg}_engbX4eZv4zF&P&V#xrCUxA+TZ+riH-j z;WI*D9%M2IDO<xvt{{T~-~s?T=ZsSkIPxH65@=l75!9maa|9px0^0Qf8p8oK<-nC4 zIM2dk*8>{MKFF;cm<v1{L6`5M9wm*%4KQV3S3qXvAk`#%Iu6%z2uLRpTsp#+Dnh%y zpy6tN7sn7s0;ARWDTyVCsDstuDM)Ze3J&)S0WEHf_w>`yRH)8OQ_v_VN-fLGFD;JG zOo`9TQ?xCpfbCatcG9&24Y0;%rhw*#uqg%=#0qL^3h0JFYBxv+S=Ufg0di*w*d1sV z>L?h1Pp(zaz-qCgEncIrxm8EO5PTL6vbV7N%DT1|RMVEE=7J*88MN9JwqpX6E0ONI z1fBSdG<M~jlbV<pS`d_4oL^d$oC=yP_XQ1{f;SL3BCab2T{Kplnu~TSD0q7zXn+7| zxi$Dc7I64LmNS9&?!vp8utoidjhCR43xdL2T|fyL(y|35Fh~o{*uoStF$6Km#nlIL z24NuddTCHe2RfO+F~rFex((5w!W??aI;tc%0Yj>B@Dw%lN^D4qWQd0h+@nq)xFX&B zTUn5*gK|0tuG<r!cOfY#fzJd7X;A=QkOV%^5`4@pXs7_x)v{1f0(ZT@16`oCiqOF> z(80WrQVm>KBW;!lasu@wz}Js}>lo1Cnb6b6JY8K~8DJ;9m8N8t85(GmX(An_s;Qw- zrm3lK2tINIRA4|F#?V_w5O>Z(Mw3vMH-M^PO~}SM(80Q}b`B^-fcDn}h4=?Ux1@v4 z<N+N&<_fwW*fRulLoj%_43s93uSo`t`ha?rDAg8DMc}B5M?S6$)I9?4s0Y~(y0i{- zNj7M>0={3u5OgRxv||Y!l>~1SM=o-)NQ13{pYr138D?w-_pTAr#x#)QgF*Kefjb;V zp!IWv%QMW<4010ZXoLW?=M!|7fWJ4`K4`K8`xA7FIcUWtcsU<zc{q6RAAV>nB+>$q zFSY|WP(dvdP;vuT4)6#E#Smo8Iw+@smM4G~CxC}tLA`s_K?cxTYm`8Puf~QALx5C( z!wsPs96aE82JBi9@?edi6WPHj(AOWdRvj|7Y;0*@1o8w!kcVTiM|`j&IA9D63=G|% z8`dF#0=g|5`-%6)Mvz76;L!@?YfTjlK$|>*P^b6|!LtOuj_&aRj?UhoEA}ct2_JlF zky}7~lxvVbNS~{#H)xqRcu)s)91Lhw1^Gx%&;`<&#W|_Puq!T*I{J#x+bv3pv!Pe< zLZ^+O_X#T~g_-La=ou<Od!CLtC9v}+Asrk12X`X6Loi*S^#|ax64L#F-9rH3p?8Lm z=lUS$Re;9~JpEi<Kr>ySb9P|ESI`}Gpvg_N8!nL6#39LoV;MY70`6B@fQORf<H0=w z(1}mrQ^mon0$`C08tFi!C&(o$pz$v3=?NhZwh7W&3h@td^ojRybqs*4ss^<#L6=L# zmw=DGwouSg0F@Hp2@-I5n-6Y2fkwZI5|dLQRSu-`a`f~8-)#d9OHBpXWHPqnh0#uo z0!@g4*6Kj#ykHp>+SdlJ00rfBP(}rf2SV!w==N3c(pS)ua_A9%purDNH3`1!+rvLN z1iC8(GL#I;%!mmP(3&r#5*6I<bcXE4LJmV5O2EMga(j>`+WBZmE{C4v3|khBzO)n4 z01S$735ySQg$@0Ia<l=s@bWZrhAnc#zB?ZpWT2n{uTKJ>o*S=VsAp(yYGP?(Y-(U( zWMpJvZknoVYymn$Dn1^z=K|912TvY?R&WI9f-lzv4<Nw?;N#<wxnLK$Lsm|jKqoJu zT+E>o@J-y%-A*9ag?b>JKm}`cxP*s*3P$9xMw0@Ev5SAGlMm?XxPW-j;X~kJ1vW1R zDq7+dKm)cOh%t5083nKdfWd}?+N~f@LUJCgPD54(wkSRiJjD~Ap9a2#IUaPy6KK%1 z7`oODtpNgR(?Q$@T|NwIv%9)`27~TN2?%n9p3V=cmGO*z8-aZUIfDk2K;cCt=-zeM zK21ow7<T@TduoXS?9N}<D2%ZJB+;PWRH^{WPDoQ<#*pmf762}3KsQQ*<{n{b6gnmW zTCD<cI&=jPXaobam<4TLDX5(Ut~)^^|KP?NbayLww9(Dc*%h_{15^uvsteGP0MJ#O z;4BK+QVMPXfeRS$7Fdu`(2LnXi%g*HP>^0Dh#wJGE@1JVDP(gVWHp9c0Cal82fAAY zeEJl~D9|nGDWE1i=-O=Xa$(R2mA@Nks2aS%G#un(_-blnBXE(1x_21f6NiuBAT|-l z#|MYFxVXBZEOG^v7s0^+uyIE0r=LU14^X}V4K+avJn%RZY?ujF%NR0%4;L~sK_o%Y z33li!pn@U;Li`yri_<`Nwxkl@yN9SJse=#Eg4D-{2tc~|@bw9x-M*lr+RzfzB?I-0 zpe<0yOc*%VLVNwN><XDThsZ;+E2u?lYy_$k<B|FW;I3JaYjC`;b1>2o{GiQAkV*iY z>OuS8A*YtZ;}DYKLlJiyf(Giqoe1dhuHZ8#gPk3HKqr+3d4_oSx`uc<gBC=itX4H= zh>u6w1PyBV!lDhj@)OkRLODbaKIDtl;~1mDn&5rapo7xDg)*q}gq`~cW}}zK5JBi< zA*fP}_i=Rg4vu&9@d2Hg1U3Y|JqVVgps5g4{~ADY6r!;KTRo0md}CJujV(}iLIgWF z$Do8gETX}8B0{f51f>yBbsiAp2_Gs(DV4xCg`gBkh|x3fNF(Uf8c@OQ3AvUz5?s`{ zdHRDcHUUK)XaN~~j}7z)VGT`%lzfHiTF9xo;LFjGI_uEwy?FZT@Z$~x{K2Ilc&!^K z>qF~HXju#iX_S7Xi6Q)|?G*4>9k@gV&DDZCy09&N5s;1wjEgai10CE$>8pb}Ul=36 zi2fF|w1He!3Mzn8lt7F8&{w^hfQrrhq7ujg{?H&-@OgPb;G5o2PtOCLo&fQ)r$2NR z2KbsqOHg8hZ3zT7-ymHb{Fk<cfux}c30ffqx%xOpfY<(kdWN6{;_=RYutQQn)jec% z$IJv=LZHMy$X%dJ0ZrqOh(PHZf`@29VS;pPdroF?i6^)pAL8f<+HMRvSq3^j4qaCb z8W0B!kAud(L5oK~e8>Q~bADb)VrE`y5oGZQ$|yNVCA5_do*o7hpvD05WE*6HDJ{*% z2fS>>-8Cd0JTx5U=o9J+TI%iL3O)rNveX-7B-kO)1=S!v$RUWe)Zlg4eyJ5Dx^@*H zXNG}pmjTy=ps8+98pu~-a1HTr4Fb0@+(W?guJN$DiXEK;K{uF!>q^ifHRy7%QY8k^ zbiZSeud}bQf+2W$D&lZwZ~+GzfC5DjbQB6)D}cH}pzD}GqXnRFhc3E<H1NRZYCta$ z34$C@4w|R{XRe^o0LaPk@C>P;sbF9YYMo)K(SR=XLz^-My9!p{fO_v}^3a3_S_lO` z{1&v;4_<MB%T=_sw+4pbwYNx3EH`i|3p)P<ni)W8&=G!^AgGu%1TDJIWPpr#7%M>b zi=z%TfU*jf)5NeUf;igK-_HrMix*Umf@219x1SF<jUk4JVC_lpC<7v7p~p!?Dwu+b z1JHg0AOG-p(3mx>9|}5Y1GHrWGG2mZ0xSq)a2-Cl1uEacgLP2H__@OyTxKSqv3VEI zAn*)~izj3mqKjt`cm~GBGsu_$e1B_jfGemFK#W9yDj{d^fCg;MGB|qScPwGbgF^~D zfdcXu=x97&&}vC=830)X13o+kyd4>`HP#1whIzcJA1G+Stw~V(0&KD~=n6g9af2ZL zfu;;0t$Re+fR+nkZmx1OGeJJZ(il2q2n%Qf15;??Fj6o=9`uFQNU%9~O$G2?c$_PO zut`9}8ayB3;t5%d=n1~i0oui}0Ixam35H*b4GvUjo&j~+kfgxj2}<A2j()g{SQAKc z2PGY}r9Yr8Iq)H0^dmVv{X#(95J=+<Jd^+)BZ-fPwAW#UCakaw#YlW%pcP0#uAo76 z@UbhPGt2@)!AUwEx=IY$Z=li%oGhSnV9$XQi)#dE-=Z7RiV^Vn;IKgoNF5E{<qK-Q zz&lCchCC=Eg8PIn;f_IWM)A&Wp7D;szTmDPd@>o)Tm%Is=t@~gSz}NEOPZj16y!i~ zr_BXA&;&|!ptdXMjybTc;6WSkAv)ktMY@0zaybkI2k{nD=^$QE)`65_NE^YCqXDY| za9qSAbug7I^o;Zj6^slFEewqejTJPCQgc!hi&HffqSKR;buDz0iW2jZGZa9xV8xmF zc?w2m<_6{_v7ntLrKt*#!_z<wRmduIaH}uG(c3j1yq7N?amF%q>rDaV@D%7JPoQ}g z&<ZzDvltW!kik``w_JU}SJ>k%!C~!cs3NfUpi2di2GYPyXApttY(j=pk;YMNAPc6z zed<hb+c8rKe$l6=b4U=Vn+rP4DcCO*IyDYDml`rc0^7-hp$_aI_`*l<5E72LO;Aw= z8@m7>feahE2nG*bfM?p#E-Z)4JYl<pCI!?M0k?!fy)$U8FaQ^F822ZE>V0%Ua68`x zG*f_lHMg@*5P0+!TD%&Y8-NDQkrq24HJ`ytOB`K5hwOoySWrEnRiof~9ceixtT72K z_&^mqbif7Fd;r}x3_p4d-u(eh<Rc;zbdC?CM~SE~z{|dk4MCR`p#&@Bk}*&-3p67M z>-GkLjx_*ROBUe8{>Z&p@J49ppoohrwDbaxIf9jf90@u889sM_*ex6C1DWFjoqrAw z0t3)GMTmRht+fcl07FyADsn?pZ%}&<a+HOWr#s>(3ln1_uvVm<CeFUWuAr(Y0DQ>} zbbU9pNC%Hqg2yR?AeV`NZW(a#3^Ox<JH<E|92@Wxb0Kko(!&DvJ~YAm>>wlRuu)e~ zXqkZ4Yk?2M15en2`;Wn}10TWNu}me%6bNXG9^6&~Y_~sy&;0@w0w_!IoP&bF_tXS~ zF7SlzyGBZJu<!$QAl+f@Y>4-D6$~K_UvNhUe0~sUVW|SBpa(VAp`%3kkaOc4Lqq)I z{air@V1tIB;cZoLMF!e12g(c(*Fk0i!0RRg0(?B3A=lG^*AIj^x`UR-f^R1+PEE}Q zT~4Y~kY5ZsfCqFzDM$=*KWSQq4)~r@kR-Up54I>E$TJL-#QYplW-&n(7P>sRWC4}& z;2t69EDPw#o9J}_x;$7TxSR&hyQ7uU8i)cKR4{<|Zo@8Fi_A>TfnPTa=@%eQr~z$U z16vIlJBE~tAormv0ox8P%uw#og>=Y4r53od2aQ3X9?574o^}JT+;k1|_XCypppFl? zF9kX53S6T@@6-d0Oo3Vepe2Z~u^mvE2AO@=D1ptqgW`qwNq0?6@QE~_fe>&L8^l0K ztl$X|&?;-#Rp;OUfj0TjXGM_JfkOp4#sXR=1>3O%ExAES7L=_(Nfs1F;3kr@zl&>p z5crG~*gz240KEciwG=3=`hv%<pi3p<p*yTW@dG-?5ABpeWM|`00(LQ^0s<Ec;Jghf z6hZrbP&%Wa*#;lb_8U;A7v_gjCFmrq3uF@3&<(Uf6ckC$ektJg7i7&5D3CqCBgv5B z6=mfpWXKvi4DIXb=jrR{6YuI53ThTYgVP6`a6q1fo+<-AL=2k`k>$bOgN%L#gapB+ z7U9(oD1CtwF?>NRbg>7dJTd_70|qTr2yu<~bqw){_xJMwjiVVbfNr92^iwcqaQ6#U za5gkoAhY?UpqraqP->f;UsRG>p_^;0pqpEgQJR~ipqmRmHeWX}Dbuz%KdnSTH#e~; zIm0%wD7Va9H&;P7-B>}_-#|e(EjP8eI59m{HzzeOy(GgHB$Su03q5B=K{pLHnWI~r znhc)QQP52Tjea5Xi$RNXbxT3!Fn~_mhuoY6?OuSVD`1n+@t`KAxuF4g;v~p36FT+* zPRWjLpa~$*oTPtHutI!1t{j<|R+3s254m-rSP7IHgFrhXKt>_$qXc!WK<&zqV9+HV z$%#3s;DW*eJ_H0_qe<E54{Y%!q!2_cmC%zGsw_BRflFV=TrjjJiWrJ1fXvE+PiXQ9 za5glrsDPYR3o6foJYgptfaXv^n>Ufp?*IvbyE~BD8oW0VWy3K_Sp{CR2O3sz1)oO* zTB(mzLV;zWhiM{v2!|4|uRQ%gmqMV%2CP%*1IdPvmObn!9#A3f3OUUSd_<QE{NOud zLwM8M(K*BiG(ZsS;_4O-I?W8(Ik0v&h9a<oAUPD=p#zngNQ<5VoP)uup3I<|P(jOV zL1Ss4hLNEuXv6|?Au*y^2pYx(n+NY3z*_Z?>&rk#G@{H<z;6NqHyX^q%`E6>wi!{A z!Df(QFHlnu)c1vs;evN_AjY6T9e>0Ew|E7NtF&B=ElgZoKr5pW=a50#M@U%)cD}i< zCnQ)<cBX@qLKtY8AF{X;>>tq37-%9B6x*=#t6dynw{{yFG2|weWW=Wy6=i_#1kcP% zR{)oTu0cV5{-BGU5l7w{nS=H$f_JNd*I*+D6zs4PXt=>@a?qJQpxgizh96l1sSO;1 zeL=gXLL5O`T|C`9q3anyO)F0yS9e#Jc+kMU0=Qa$oqz>8ejns7bB1`(Opi0DhX?Mg z8AN~%7y}QzLWuxfV?!Tr<S`O(t?wKk975m(R;Uti(ge@B`S|+>IDsopP+Qs%wwcb; z*EJ~K+27X}RJeiGih#~)$W1NMsqlpq*`6+NCU^uIOz2burIwTy<!LIw({u!AlbJvK zXj=^hc>M)x+JTA+aK)yesbH!AN@lQY-k_}x$jmV`kYUqhP%e(BfX>rsf<`_;Cou<s zjs$`XG=laOfZ7s}A^>G^jRGjxL6^D4gS(fW(8WQnelA4JGeII9+5~`%XoV=4fcGJQ zreZ)B#X)XM1&z8w<w4t)V75SYLI&;PL6>Yns(sj`CoHqTN-|K@4jmMNoudp|@dNJV zK#E+@(lU6g8i3nwkbyz)Fo_`pYWD@SH_a~urI(Aetsl|H1%(~>E&<mF@SU(e;93nd zREpeJ1<$xbYSMT|<QZ4+!W7ULOlT13QaVVe85@B%Sb(l>0*Rp}3ea!~IFBIO@6JA; z(*{8|ogkONActX715W4QIepO4-N@qzkebf}k_92@0d3u%f}uG)6+443xikVTLofy% zAe)(oI6u}PRuf)PU>kb@Ev|zd=ZAFeKf3e5T_hxVsMDbXNw5?ETP6uh2|hmHvI??% z1eBYwE**h%pAnn%K}V{>wtOK(bqXp#dz?~>V52^u+YrL@vs3e6oAr^-T!m?euf!vG z00&OfL96z#?Ma3-LclwqAWXDvX~^sRu(%MkEDoX%WC3WG5NNs#x~&=_glqyx1e+@Y z{DVTkdvrY%KqU%j?Fs0};gEQ@AkaZNpi&cjgi}1^hCHO<r?k|3@I|lqkGJ=C0~dQJ z6&F$q2VAfR$AfCyQ0V!5IQw!?Mc|Z!KHijA8Jbs;nFAVgf}IQw8}KxMZtV6Ca}5ge zbOBAGfcM!$CQ(2&EU3Q(85jqT=YhI`uz{8M_{5@I@bo-ncX)uK3n-UBf(5!~8?^ox zdBnyLvLh<k!#Ol0J|HmE(Jutj{{rhW1m}1U(Dh7i{z1;r#+fmwwg-)kLu>m|CGdy^ zxWf$_LI-ClP}d*Q@du4qpvZ#*22|F9b`GHQ;ZPzTvR_U^0dzkWXp$OvSv_P3A6&A7 z>J}$oaAO5Lm<B$Z18iTs0#fM-_6<05gPNMbA)x6^utTBI2r9bJq`~ft2UVPqgMvW~ z#|YT{LMT^{DELPDI68sKwh-{mBcN4U&Y)%z&RyFk;K>Tm*b}&ao38{ORSN)JrxFiZ zu?mkTP(K=6wt#C}NIMYA$Q)!k2+|Vr^oK2cL>}`%w3Iyk;Y%MuzJ`>#kXjfNHaMq9 zQIvoK2V@`oDhY_IP$p%KAdBUkL!3cfe&{eKT4O3e*U%Jnbahf`T25vzG!KB+DuS<w z1E)pkPykZeN1VzHK0yFHtN=Qu9lU}TzTXpctq}2Bj1lXb!G#^XNCg#1WS3j8t^sH? z0J7;sL)Xy2$WW63G=~P-m;#;U2VEZm$rO;gpA3;F_~DY^U<Xf3RDiQSc!&(X10Nc+ z(B>(eg4`_*3S?0G0CcZRd_3fMFr@Rx5fu>O1E8Q45XLfaf|U=h)1N>is^HEUXa^?J zaod^<NNsi4zI+8pxdqzE3EHz4fM{UBZ`X#c5yXDGHgtAD6EY2qZHfwM=o5U119<NT z{Axl&SYHt|R*q%1-wc|HL6^-Uox+XCY-qh+^l}K2BheIrV?Myq**iWsBq-E51T+<Z zJV2tMQIMFNotgsP0|Z+11PxCGCD?^?;B#tWt*c<@);vTx4RRj360oJ<A`mj)1Wt4L zD91^F`-Gsu1ALtxR7GG@(JNP^D-S{4FJow<4>Vp0>JJ1#&NKn9)Q$iz)ke!rZqD)G z(MQmNC6vSe3?ZEt(7jjC&UQe!FM6j1Bnv5AA<N309fN|9mX(8wSIG7paJxIq*)hb~ z17%zu6ne;VSp66bS|bNK{Q=}d@Ug?73<*993wlQ-qSFcOc^MnQYdJ?hp8!YDScQQp zsGkh(m4Fi_Xu=9hixf5#44y84PQariHRM4Gs65!&@FWi|TMb=xjV+8}0|$sDJh0th z#gN@#6`<W<6_6cZZUKl(%s|&(hxo<^RX}c4Wq|a%K#Td|s}4ZcAnG`059q1EkO~E5 z0?NeD5xl_+lq$eS(JO$-GNS?m1K7pw(1Zh8dlT>E83Gzb1Yem37k~$-5A1dz$gN$F zo=b3KFsNh>333etcdJ0dDxh-N-z^@pUNT+*ykQ)CA_sgnGBd9P(LV!Ki=e6(+64yt z1H^|UFwmqXxK@LV%|Y)cLmr(o0-fUl+TxR1SelrFJTVR3-~&DG7e3qst`PD;%|lQI z1s`+<DgmHvv<S$w7O0`*=m%MFVaDL=?CTPbzTFNs_~YyXN;BYVd7QuvCrHqMPDpq3 z1Kp7bPQReVxuEqLAUiX_qqned@{Do?&&Ghx-33Pwe3e0Ps1x{}A_Gn2VH4QQUU(kl zs26b7fZb69N*xM@uDWK1CdMwXF=J3$EK><QjtkqZ0N#1;<Lc)g;sIS%s0rCV3SP7a zTD^yU4wWVY<a7nJavBnS;9VHdh7vdi;WtWyBhbXq1e_8fi<3|%sKAS|Ky$&M`2tv% z5!O`<g(tt@kYI2douN22FD1U9qzF<c=Yv-q<SQ|N4h!}53<|<rnTh>iGtkAK@CAm> z{(hh{n83|U=%xb5#!t|E8mKXXbEgY*fDl@JfQN<R;}wcC@{3B~qxnIee(or1^PvMJ zU`+&1EJMtif}6|nZjR2LpgXca^QG~y-6_yj`WDFP1YC`vEI~pp&yZ>qOoiZr4b+VQ z9aZD$4q6Hi>LG#l`++heIF&={UD!Gj&~`9TItTT5kVai0<yQ!}D+r$M2Ja7r9eNCP zwHavrA><@+P;z%QFfagN(266-DWz#Ssd=CoVbH82Xf_zchs_3qI-;;e@6gnPedy80 z8(a^BJ9@i@!dgM#{sK}+fIF^;;YJ0>vKmN!4hZse5AqKU0GD&1!6|6%3R?1wzH$sS zUk8p|aBeS!b%S6NZIE+ZLHQq?=isA@kYuB&U<AHy6?9CKucs%h!3J9P7atFuAH-a) z0qQeACK3?a&U}2JtN2X71q^6y7`OukZU@8mOQN<6;B8CfbMO#jMez9oq{DO-48R8r zy99YU#rt_Wfd^*6O#tvJ50IsxverUD33`HipsOdOY=;ySD19Jf$fysfeE=I`1`QB_ z!`#Rcd~gS7F*1Dpw=-zAz%?iyyf9fqQvp;Ofez!-wF_|uSCYZbIPEfr*yS1G8;>^a z1<ohNkPbN(X>jg9*&6^`eGeMUfF*PATorh61N?9V|IiT7TJ`w&;>5Dl6zKLDP|*ij z1_K_;hn_qK&SKy$HsVe{u(Qy6;0S4`vp@qK(7Fs<&A`W8QFeQQo2e1t)Bs-Fj}-5) z(I5+ywJ$~%u!Lw}=*-{}U}0=wVgX*281Lu;ZfAkUiNT%$MK`>u1uMy6G-xX%c=IW? zf)6r13~J`Vj%;xbat0qD90H%>G6T)?BTkP(Ox?Iznz^{aM>XLo6*m0^DxC}&P=<4% z+YX_ly9}WF7Zu{2^7C`x>-nL(eIQi;jw3HY3(&xk4H=#VO*~+ql>`S4xLClqIR!MD z3>t4ibd^9e`5K_IFR?fmaZHbff)ZzLewjj%fsTTz0Vfp1<SBu~i;EPJ5{pv{iZXQ+ zieQo;IV&rrOeN@ru%O~HI1;qY$Op7W&lPfRAE@OQ<QWpFX{A(Tprio0kO({@ABlXM zNM>Fd_#%<`cn|pG6{t)Mf%D8v7=pleIwH<MgA@wj)xDq$2V1|0oUCEF4JHRp(@22} zIgT9lrUP($E)&|uiH{EgA7+BF|D*`%{1Q-|0WQ5k-Jf{$!rKFB11UJ0fOiU7C@6u~ zwSrm%$aho6D;O|<7B;#CIl6<|x*@*tpjHU{xIA><p-6(g2P*8qIUO{f6b##bqF`js z5T8?AkPq4u8j85u%mO@w2tFy!5mFa{kNSfT@u1ZV(A(A^Q2{#p7L=G2G$4FX!jA`y zqAAoUKty1}hA@6`q;EWEog|D8y3+ue4_+OHq5?c18|nuNV(9#;r(Zm*jxn|{f=U<~ zSs;2n;2tV?b1kTKfd?ZRwjtoO1wBd9+203LIDy8`AmhI%C5TTHd<QH36tAG6U<$gR zOT$7z7jz0%T4p*ZGl2U=nhMYX5b!zRpi&&x{15Pmgj^?P3GGXPx3D+{dmAVinVP~= zJ7^&zq#84Zjidy7$3qWu1l^aASezY_4?VmXyodqh3GncfTL8Qj?CS}!3vza+BYY!~ z24eUR+-w4GvWMPb3LfKEumD$wppKOZv||rqqxbAVV#u4RAxq#v!3NqM1S-S96%(ZG z2ODz%jmaY?b5MfDQ~^%wNNp|TZVa++97@32A+v9wApiw)<fbmT-4+}Vxy%z>&|9F) z7J^UfNK1o92IPnuutGDihrlEEpy|I5C&>JuAp@l8nOR&?Qi<I51PdTHK0)m$Y;8bD zz3b_RIPFJ6*BEpl1!#yLoPXirW>5jG)lsCNK896w@BuY*hWL0t|9GVR%#geb%c}+z zpkp#Xxd?s}ln-**4Z8^{2Xqq@;`kBh5DL=q(V*R+uoaxhF@!Qy0#g8WEx1^P3^~Eu z8&H2k`U0S)34AOAGz1IU^6u&!k6NaJ#u2~)2nt!04Rw&x9^7!rR01~$LDSukCKjll z<ry5LQ4w68S(2O)lv-GtS(KWhsgRkbp@1f+06mQlZEa>ecyB~}d}47fB4I$MbWp;; z*(n~JXrOXn?_){2!LB~>V10-+?>JO}O#m&&jdDev&Uf<<aP<Sv{XlXs(kbqs{tU(t zFu1Y=H#?E*$`EHKO$BHP0Pd?p7s)`H;Ao>p&fvZ}r1TCBb@KBM0<8{&w1EutKnV+h z;p1J-RxzQ)sYS&x1(`WH`K1+QF)sPZrManjCB-owsRfydF+Ks#5d}r5#l`vYrg}zt zX7NUb#^x~vB}MUhspT;t0Y>pj1;yF%x%nwE;Nyv)#U#qA4(O^c7f^wjiEn8KxC90D zuwaEC(mDl{b{Hr<A}u?IxBNf}58C=e3<aPGx_SBsyM}<Sfb{W>4{`Pe9k&OH6i9O( z-UP-n+87@XzS7Cn2RsWI9}l`a99*%3hLT`=gFxjIs6P!FHUhP&;Z2+{&~Co~uvYN) zAXu$!09!F)2njn#3Wx`Hl0bO_zF`?ufB8DPfES3vn(yE^HFSfH#)E<mRHuSO;b&-; zf?NP@1%Y~X;Fc^nBUV5%BB&Vz+pP<peTM830v(VI>Ry14;PrzU3c15O1f{KoRCvTI zfHtmSxtI%l?GdEFgEdABDhxm!c~I344i50hHryWYDZQXh5oAIvQ;8urF*6Ue))qYZ ziKyEk1rexWf@nj5k~d@=4HO`-;T?E~9nxO`#Sb_zK*0m<bAc55yTyY~On`O0QAZpR zX%K$?4%}4G9u0Vn@8k=v@xgs*sIlN3jIi_!yQ$a6gh5YFzqlw_AC`;slEM9Qc>5a` zMv$wF(Ra4NZ3p=YT!>&><qlm2jWXi{YNrG^gJKz6eSx;uLLwgA+yN!vP{@W&=x~oA zbUYPwo-{m`43K8fU0j_)-Ce^%AO$D1Y6LYZzy&T`7F=K=6{g@}Eco0CDDxOvfY(1m z2NqE#&mp5~kRBVzwZS1lk>Ey?0yw>3j>Up+Z`A-LHBbu{dQlo^k`1!R6y!X#aUyWB z551QVi!|8z;7kZ=NkaS3pb<7V1ITI6;AweJkmLN}D^0;644U5r9czJX0g43JXmA{Y zD*_i+AIHde(7E+K;EW#$TD57aU<$4eKqvp;93lZH8IXTL9S~>(!2+~v#@Qzb6tS>@ zJZL7uGVlhu5Ii1q86T)3Q-Eyl1a<#BLww;4AZQ%JdVf$Uus0wzB5EnF0ABS9JFx_k zufbzl?x53Nd_DdAgW^FG59o;_%o*CxMM+t>Rlyt(;^G`18sZjjXa+8GL4!=7hB9<! z6kLab_>f=(4|p3G7#Tp;I71QzsA=i#8VOo42C*A7lZbpRCZ;m5<@sr8#i=FvX^@>4 zxv8LwMB`IZK}$6fOY)0Avq+Frv@|s|K*ffFmZqA923R%t+HqYwEP8YmU}_D(^PkXS z1w3H`9-l=NPIyZRP@;yk^I`L(pdKuA?F;z)Vz5D=stZyVLdUj1-3SB*4G4kGI{=M& zfM+ETCk;SnCO}J|bSl7$H9?aUsK)^#ohJagC<CGlJZcewI)n)>H^3wO;8YS1-p>Rc zh|5gQD*-KC2F+hMdqYmO1+DgjRHvXk0BIG#&VGTkgbeje3=EAdElkWzjEzhz49yKw zbxlkmoA1HPPn<oF6A1c*2q=9ZRuO;}w*{ppmlhRgmZfUIwt7NVf`R0GOG{EK5DGx6 zEx<zHlN><l(ai^RE+1&D6f}ems<lBF)E9(Y1K|Pg`=Fds3@RZ(nHY2dD!BRr*X7{( zFwmBS_~MeH(&Q3oMG4tMf)atDK9E)hxQqdHltH6L@xiVkpvGBZakfrrg<onpY+W9> zK?Z6DK&%3_Xu+nLr$N{MK-X!5)_TSxkE4Q98SIn<@V(|BheLOz<80x;Dk@FLVo9vo z3$%0}+?@bd&7jH~dM{$IGqj5wjB&R$Y&;oMC_=~L(F;HDLgyevI}kjq3t6HK9!>(^ zG6y+t)HgNPH!&|UJvAP(7^H}yC_lHjB(bQ3A>7r`8+pY-e7u5&MtN#tHYm%cg7%Xz zfLqDF`FU{7@$n$>c<8>9_>#n=oYeT#ycCA?_=2>&u+-#|{36hBQc`g-7DdqJLvm3( z*af8p@i_&_hUR+746YTajwvZcps`h#)U?FXoD!IG3rcfbQj1F%;!~4~iy1)Xg3f(n z@JK95aRaG?JIyCQF$HW!Fl19q2*_<<0Y6_)xT>7|`~n7SzF>$?ElI5?VE}uOAs%EI z)F7YKJO;3@!4`)WC#I*O+FVeY6I_(c5R_V+TH+ZT#Nbp~jH<xV$I~%bBMm&jT2fM! znN(Vm3J+}^g~Xi9#9{>v<uuT~nRt-ZsA0zt6zmFFnH1pTW9aPf$KVRuR~PRY6qpCD zVG)Ul0i*&V0a^$KR#9A%Sdt2saC3EaVE`T31yPY+keLs<rO=H5#tLEpukA2`$b)Mf zPd^4ve*@3F66c&EhR|Rq$K;aCvdof7h?3yo00RgM<RmB))_Vur4w}3NIo=4qz{(8H zvS0wW4Z!LGe0&U?-P}P|Kn(PBbP9qv474XOzJwtuv!pmaH?cSyq{cI^B)9}_kTINP z0%w^rAVn3}3fG7bP`D{*7~0qvYcjY-gar8eI0ixe7hIB9;s)1kjwBky06Jd>8Ysab zo)Eqv#F-F78JwMcyg|+n09|?D>SMqFWf+3v3aZyPH8;Pg5|ST5{Z@zxAh&@>$rzj+ z{lEiEpi6b2c?A?RddUo)&H+ITp!-rmiWxw51UU!0`Y?F<8-YV2u>>jEfz^PDY)}M( z3Pk8`BuL~!-3`$Rid0a@LtK)cS`rVkkRdqCIWZ>(A_&^M1U3<*4wU!;oc;X*pf<ba zL6ZzL>Osj5)C2)}1vRDk<>&b(7H5MprDt9V#AwiRFo@A0b0PcA!F*59LI6)+kVpMP zLqOpQJ|zz<mswO8pPZPJla!d89iPsC!YyF{P5ptD1qFM$fWzJxWEZS70fk7sryod& z0hFB~-UY8m0R<8$ml%NE56%Z*t$C1ROu&YM6}skuJrNYh0J@D7EDo+4!OnDc4FVZr z2<E^e#|@l<pkWjm>;z3LpaXru`eEg4W=Vb#$ZdHH#jvOV<tu2ExkiNe`n$M7GDT)y zNqlln5d(Oo6xa|*Hg(N&gC<>2+&KBWK+JRTb%ZdW$)&Uy<V*u_i2x21|IiSyBcXow z3=Rll2uRIK2@Zqm1A7K!y0fDnXo}m-$I(5Q!86!3h{46zF~~I#lpaAB$U+=r<P7yL zG$H5ar^FX$rt2kxs(Z(v5YXAtkmUxx(8HKKT_WNka|aM{=!J=pB_z6rny}s{xZ4q* zn_i-q%ut+}9-o;~!2p`g@d)yd5BCoOEh8{BWx!$vIOAJrG9Vr4&QJzAN-8KdH@_?u zWIpKT4Dfz=P&XIUX4Fe&fL_SUPyuf{GC<mZ{%M|h#i>Q09hl%@LeSBF;8cXRumxm7 zNoo<OIn7W|5db=`Bfqqmp#n5nACEA!0Nl`oSOakv#CX@d6bA5`84v?<6EOpbDhD|o z)N*AgD1)EJ1=9$=QZTbP6)X?d4Q4?)rJ$x1c+Nq=6kR=x5Aqj7g>PnFCXy}S`!5*4 z&IGrW86XX1i2rg!@}c2a0V(H#Qqwc@^BBOl#dsEjc1=L%9#T^nAYBTE(&AvyHdU9@ zf|3jd*tP?g)SSdh5HB~i$T=f1FFiFNwJ0+mzP-I71TroMYWjgC@b1t6D~2wRb<WSt zP0ULHZ-D@dgO(DP<QBnpbUAxC`nkKt2e<}#`n%|Wn!s>7Kq^7UpyAjG0+I$FgkRxW zmYN5?cN!et6`*n?9+bDhz60O!$N)M26mrD?LqP>N2%v)QsU;9`|1?m56+?<_@ZISU zZ-W~duw5n)A*y*FJn;nfHpp)G)DlpF20IyMp(e<m!~{c0aW-TLikqj8Pdw<D2L%lU zgNj5`(Dfdr(EV_bR2<^$#86rhoSc!GQks)mgh(SOjeAIX2+0pm%ua<QDd&vT<ZQS6 zB2Yy7mzH4UUeNsy#d^sMCB@kwD@uy9oj{F#SC@ED2LQY*2Gq%gUec<dsi5wpuAs?K z3cHvA)~#SbzTJTVeEtjMpb`eiHF^*s&%ETKR8XA`3NwbX@S@C;)DY0Q(jobfg_fXk z5lDO?r)l{9L3l#bL9EHvRDfupPU`gw_3;5mF636A%-mFP*RBAZFrhaoG882HCFZ6w zRKQ~aloCKC03`g2f=luXV2J_ZI4Y(-{{S5Y1CSH(?ui0tvx1^B=(VYt#i=3APGN~f znV?#^n4z@7H?z1nH3bw8#o%Lg+&qJVL*ku1T%EnaM>|3iCTJEJbX71YULX+(pBshv z)j!V_bb)tfUOFhE^9%gbpc%CooFy0vipm^wa`KZCOF#~A%u9htBT{luX<i;!cd~0< z3QRY|D(C!^RFDDSGz>29Qd2-7T@1R~L;<uu1LS;AU7~;}Z6VjsgQE-V0tGu;g$mG- zhajDyc}Y3>$=RUHpa8n^BrU&4L&4e_%m&R(f$B0yRRg;lRH2{($!1U-D`+Yx+9K|N zR;b2qye-&)pgt*h*w0!asVFru+ghPkAvLEsRiRp;0DL1oXsiU1_Y^?)CxILQT3Cf` zi$6A}SR?sd!BzpL9pVSjeNK=CSqf^P;wZ$~N!P9dnomGp0TsTW<c$$#Hps?;0t#yg z+9Ih!@*h%TL4zoZ!6Bh*hgvD<AywDl_`zi?N>u{!O|1eb*`<IJ3#h(LOsNEKv4IAH zf+i>$Y87e~Y8kM33{r9ir52awrb4qZIEw_kI{SmR^y0}Q6`;moW?p(wYGO(yD2N$K z!F4(~34@wV;N%}%keHmxPywm>iy=iLWU3U@LIL%!!Oa2Wx&^8TG$aA91VCkOeqJ%S z9tGtSM=U-Dhb?5{74CaoyV43+xvgNQP+Ad^UjTM6To4rHScE}|6>K16T{28LC^W&b z18<3e+YTV_gA+A4@qsM><-uZ*cyY7>cIU)`>Q3nSr6JBvAd9f2SZG6_7*fZiAnGI3 zc0q-IS!z*QPJTJKC;*jEnYpQ;YOny2*dQSbDGtGt(2#<yC>Rvh(CCL%KsbwB5-TBU zwjmG=GssOq3dRr*!0TFw2ZKQk6|m<)UHDW6Tn#z}BZdlJS6~02NYJ(qPk%pf(vQzf zLDm6wzk&h8<ba&S<W&DWcs>LrMbDI+R8V9y6qGq77K2BvQj0;=PB3W2r6;J$C@L)| z0XYTK#s`NxY?%P4EdrX8ip1Fj2?94ka(uuCzj)?>ZbmMKWLiiMmZ6{mExAF0qzK$D zgheLVO$e~>K{YT&F4X`x{cyD*Qotj$pkt3fK?F&<phg$CwFGTTIOgOq6jVU#snisZ zG^8Pn^(IMBiUzM&f*1w~gCKCh1u_WiK1g>1l#mfI1Zk9jQ}{rI2E<peBE&tlgrOoh zBfm5!1zg>N(txLnk83=n83LLafvyAtbq7JqAP^FeR0s_}hJs{Jx&yb*K=o>3aW<$- zEy~XUH|QX0Ay%N?X$DOpkbtB(P#{@RN5LReM*&xIC@OPINrBzP28+eS%G4B40g2>L z@ZM{Nf>KBq2+~f5NJC;866?s71t_vXL#*J0<(ij*RAUsCfvX}=7!`*nW|m~;rH7;z z<!0t3LOSU1jyI?a0ct0KS3`scIR*r{1_j4McZRz_7S=ijc!HKKx`Ik$v?_$5!ZD`^ zR0)E!c4`VJc$2e>LGcP*Ylo+c5e&-T1r;HwxdkxK<)s#7COa3Uf(B^|N|V9WC@9}E zV6@K|3gD$aIG!PGMsS!Sm3hG-{s9VxkYI!*!r;^rVtlK>0J<68KMhv5K#Lx1!3jyE zzK+g8{)pbGe`yJ*&B}m$=`v^#0n{D`hZd+_2m2J<fMGzd|KOP(8vUrP{KVpHkY9@# z(A%ws7$Qatr8xnKMTxnoC8<Tlps0Z)Tiks=7jVQBm4OnQvlA$pK?+=rf(i%&G%pCM z{9$|rP0-Qjpd6r}sbH_5p#aL0&Q9QF0dkK~!3tFl)Hr~c2x`$m26jA)U2_XcDj|t2 zv^X^d7H^;c0e6q#0<iKezkuSL3`!_?^D+3YS=Wlp66d1KlFa199PlU?cnmZ+GB_Z} z(+J#)F3ZnJEXmACMVw&+I-mr!zullB)xf|YHO0t4L6ZS&8aNezLKl>YD+2P1Kow<C z2~sxBFDilA09yD5nodV7;V^=j0`8b$Itny592^!5zRL@8A_3@t{|ZQF3*Fp+AWyLC zk&fO0J6jW48bfdFLadPo4Vr=G9~Cq~D|n4eU|tFibB4rc5d*|SkZqhWvC<ru(%jri zP`wzOT2fj7DtU_F%>>YRV17{vqAv^1{wU!L4h7IX5@6>N3~U2Kkjp?_NR(i7_JQ0q z2b!}rFoC!f)S?d#gE<r&Kf&OpVP;Wr38)-pD9!OsEy_#HfhRvqb3=lBh;<k!6~GMu z%}aomq7kP##Q?=ukeCJ?1p(GhW*i!tDL{@PMF}a$&Ray9Gej9#0=XYF(4Y@u=p}=i z=g`dIms$*}b6_bHxoQH%u%Bm$r=w4NL_ly5cqk0Ef)=!pAg=^eK*z^}Ryf7Shr4+) zgj56+<)@S;r+Vh4q*gG1`}Ux*1Xs|~Z_l7WSfphZC+6gp=4vEsg4W+AgJ#O2HIg;8 z4UH^f71Tgtq1y5BKHBl|ewvyLpg9B3Y#;-8aS`}NgP;nR)Z*l#%z~2qA_mBLgA4)r z<*7w3`Q>>GsU;clB@CIx1*Lh(CAch!j}OpfNG>VLVF&_M<RzuW3_%rcnK>n?MdA5A zpbJNfz}s6HQc{bP8A4!c;^V>2WdJ!SzJ$RyJOpy3J?I8|Lx#+}w0w~DpyXE)51OiB zD5`+Z`+(LbD;OIw_~wJg4C6gr7(fRgGlW!l=9ReQ=cR(SZ7W!SbRbU;fzQ}y2&!<- z&jWRUAwip2oRXQIiN|w(nhYfs@u?*l4Ds<!3MLFes8Le{k@F024`T2Pa1Q}lnv!1% znio$hO=Ac_3SUSM4z!pPyzmP7+$G;27Z(OMaCa`Rq$ocJ+I=WWO$OVH97|ABGK(wl zI$R?@-cLI|J_0nEAMYL!5%1{a3ETFoU}#`y$Pj`W5D<^RgBTp|=|zbJ8MxwI1Cp>n z2@GUYfTkvLyhD8eTK(-B57~6=5**;;=>*v#9uMKfJNtq*TcPbAj|Znu=n;$HWD^fs zB@&@vXk-COjYXMxI3o<*Roe0KPMYw!qtucNNQ#0?AH~Oqf|h9H=cL3JRm5k4^BQuD zF?b{vXF!s&2NK(dA+tC+ucRmkSJ1@AJ8L3GC%BWITEqZN7@*CjMHLL0#W|pyhT9My zO$O+c1w%$+aR##Xk_yo7WCbGzPzg|wk%-F>jre#_1o?oI0pi3@C3D!>^5zDX1}4a7 z%R2`7>VsB+rKF^$=$d05GH+^XWMC4j#E@BB3>xggWpR9bFys<h@E$+V!Vbv1DQFp# zA&4+y03VQ10#7u~pduu*xU`@kwFtMVp_&Y!C5_;958&%PKrK#})HLuRB#^D!puC!! zSP>5jW^g!xQ&L0(cxfH@*fVEXP5>?9GcYtXH1c79FE204%u7y<L98vuzN$PYGpQ&s zvnVsQIL5cqCow5LCo>7Qs=Oi|8quH<AU+<t8qA!**D=Bkdc3Tm0;Ms4`<z+oog)j1 zHb?;;AMdPSX2KBQ=?9vEHUll(2yk=(&2mG9;{9C=7{KQ*Kql5fRYz`OGE9dti~%>p zlp!-MJ`L1Hk1tA1234}4IoH&ZjNHUz(8A)>MDUDXfJY=lK}Ka}iXn)K&&kZo2Gtm) z(4`;&o_@iuK86M`<KYZLn1~UKVGd(hz!;VwBQsNs5EV@UC_~1lfa*So$zbz9Hh}a5 zyZV4l3wHGZ`zP4d2kf0-S07WTycv`RTNdo<1GX#J)yI+nG9{D`^-p|eUVLeBD#!uI zekw{$2dC@+Pd{gWKk%v$P}&C1SeGT{fD8wPf4sj7+<)=@E?`GN#la4PvP}?)n#?^D z;DQ_FI1gwVhc7{i4@=BJZY+UUhrk3)j4Uk7U0fL;lP^KRVJ;eFi8(r;MLe1cAf|$v z0+<6@(gRr(0n-X@s2UhBz?N1ZiGy}|g4RnqJNs+I$Ad081g%mv3ia_(&{Bwx_XU#> zVSNQq%LlyF0km!~6x1^Ytx<7yb4N1Jz`zJp3px7-xyFMU${<rghWiIQgZP>XAY(u) zeBxa^!$6B}gHbgbfGjYCTM!@b9}wc{>lx(=UhfSqc0jt(Ej2KP_ztcyxU#q;H5b$w zU_dehv^fO2n#cgfUIPOLs0$S|6e2<#LDdC#1V0EgjSUK3o!rbko!mt5SukaZISMuk zxtV#I3N<y5z_(KX$!WsZDxsSWUh#t*Ql<t5;LXv#3K|+3$g-LWYM}LpZf<Ux3fiF4 z{Xx!A&@cooZ8b0e-ya3JV>s9~1RMzie#o|eF%1sdj*s_44;ec<1w%7P@E91tg9o%u z2At9qj6p#JT15+qe9%&HXV6SuXh8~SM9A648?pilJ#L`OYKp;026omCXr)+?bG$!j zd8q;@n?S=pJ|2|*K&cnxJP;d}7BO7r?(A%(paF`Wko^3dVuiH)A_d2yTm{$Mq*PFo zKp~(gKN+;es;F4OLKk#7jc%cdZf;^0Xsx&ftW`nUjWwW4)`+&$9Av3ElBJYZqzsN) z3=9m3sfkIM42%j43=FL1y1oo-T<pG_OhPOojG~O<%o2=JjB;#Bj0_As3=9na|NsBb z$iP&?$HU7Y!vFySObiSv3=9m8d@SvZj=b#Nyu6Ob`555xCQJ+rOTh9R?M!`)j(iG^ zJnRyf=7G!zU|?YQ!oa}b1Xd3+k59vqmpz(~#Sv;M#4eCJGe!mmGlV(`M_%?&WOX3- zfz;(NGB8wt)j{nCsbpYa5Mf|o0LedLWME(e%Y*FWWrvBs!Xf?vhxj)f;(u_6GcjSe zmjg{4J={UzRKW-ddjq(;`2-w!*#pr14^nr7iGjfbtWKbrrG*(B2fXYI44?=H$%9O~ z0+xq{kAfpFJ5w+pha)d9vRzhSHJ~u!1BGBXvR%mPbP(z=+=R_9E=&vz3d{@)QmFde zk<G`ZuZ9Waas~!FRDF@i`atf2sgpoe=Y~z46*B{aA3`0-pNZJifov{7Rab;fT?Ya4 zu=y*58Du&GLkuG*PeJ3vz>$YtgJ~8xQWzj{2U9l#><*|pkc(>}szC9JRSh_PoxzHb z)r6p%lK@r%PA4#POwiRpk_n2M7szVBc4dMMLbhuTvKo+^nH<1sK=B2$%LS|kp57vm z!x!1C31D^j{l5TR4U;3-K4f!Zkkx?7C;><SfYJ@jO(6A-d=R@pc?eX-z~n$|SQ+RJ zEv=CK11i@X`FNl?5S)jYQu%lsd3jOe6Ql=b2RK)Ift?C2V_|j?%J(pJpt20+CKsri zKz;zp-(Y57&_PaP;CQG9TLx3Z!pgwFfUE|TqnUD0)PPcJ0&>`a%t-|+K}i?5;sE4d zkb6Mppp_loxZ=D6-M(sweV{minFWeBnBQHYen*z)LpB5CFSLA>hAa>AQy#<)SlEEv z+kmVFWJVUI8kD*Rq$VFzO%A#_>6mJgkkx?P1BnJK>4Kw$sh!agoOXi1<~SZd!iN$U z7RY9S@@NQH9f}%|KT*=5H$)A#GK+%)6dI8F6cXm(^qqtpe;|Dzbu4TQ3`z`;`X9sx z=@epMU;xDzjF0R-SU!Wvfy{x}!OQN16t6IOkU21UH!Sj?^ahhhZmYobBhnx*yFXMv z$WD;F1{<Wl0fh~SpTWk!fKn!c;ujL;;Pwwl4ak4Uc6uP0iQJw7sR`g@V3@<kz<@7* zgX{*WJHy7numU+AL3T5_gChy1ri2|<_e07oaI8dtm4MR?$ecaw3=BPBbKqrd6>_}6 z+y(MS1VSCiwghB#pfE!Bj{+A1g9iuUIu)dD8V3VI9Kw813eQ9~ALJ*HI*>b#fYm|$ z1ab*e7}!%Fw}RAs;b34`!HiUYS~&8uGoNMzD`J4OO+o5FW~qVA0{I;^zLEU`N>gvR zK&lxS-hkDE+fuDeeT?9CF-UF>4+Fy;h!UJ6GpI0y$O?ccW(H^@<^Vg$dkoABkjh_x zfdMMd0#e4{a2_TPDv-fKP<c?xl>tef9V|J438o*KF~On?49pCiP!@z@W`KGM!ewA) z;D)jw6f@X&5H^TpX5a-;aLmjADn;R324)6+1cw1+AK002F=hrqI2*)ZW)MPz2m=EH z3&Y3%pgIdA2f>UC;?O<;j1Q8(0d4<+DkqRUs0|O32el(1Y>0Uvc~Bn(BE|@A_ZvWi z9i$&*9s@M|K`sWV2lZKy)t^C9uL_X>lQ8$f;tOOWsQdu&K{3b3zyh{U1R9?pc}qy& zLjWcZvJcco2OG!$ai0Jr8GtKaP}?0M2h#oVKS({Oy$lg!WB|3>AZ&y@s2vLtgM=Tb z9SY+|Ll|HZ=6(ja`<NJ#!7>a`_c4LpF9DZ__(ukbUj)fd0x4kELgX8e<XadR7(jfO ze?j5hf+RnUfq?<UN0#qElHb6<zyRVS%l9D3?`8m(Ur_f#?4N)ne~y8H0mMhvKLttt zF#`hwh>t8k14;fP0|Ntyk1Rh2N&X)L0|SVUEWZFro{y1%0mMg^XMxKzF-S9l;tdhr zp!fx~%^=YLNe>S|n!y5)_yo7hpnOnxzJM1Cj0^_wya6&7l3qY{E?7AOBZE031A_vj z*Z{{ENIx<kWWNfMJctjf_h9<H7#SE6kmN!7k@+C?DM<1lKB%6A=?AHwfg}&==Ro8T z?giC>5HUuEY(@r#xzIY137S7nAn6C0w*(%ZEDTkQ;PD2O^uPg^hot8fa6St|7bCbH zg{z+m8S4-L1tTK^6S({V)wMA9fb2_w6tm#)1NjeB&mzljK$8d6vB>f^@M4*fVLr$r zh$N!?gO>NO@(5IiLX<$_A5>Q&^Fj3;j1O|(33xFMQU3&q50ak(s;t2p7#UWe*$?s$ zs4fFbL&G}<UhFe6?8KtJ0!jWT7Wp<L`Eyw0yO89sW0CJelGlZo#fbFs0!bd^KNWbj z#K`afi+MUo@*wpZ@M?>Z;RQDJNb(@{1xS3*cn~D45bh~Kk_V~3g2exc#r!u&@}O}c zbn_s!IY<;z9@xOERYnFLEaBmRBrl3Zz6VKO6N~&ABzZF|@;vZroRL8Xi+l-^yaN{b z6G-x)@G$^&06^YjU}W&YqTU2aJ_L(=3X*&*69YpB5<i)VfuRVA4@%!NkocKQ3=I2_ z_(e<%3~P}16-*2a>yY>jObiUWkoX-~+;a*^ei|0}Ye@2ovB*C{lHZ6${vDG10W9*r zkmS!|k!KSI2R69;x`Rbt2uc1Gnmj1J6p-Y<V3FT|RK9}LF9B8JU@IZ%mj^BnDUTN* z$^T_yV5sC}0JkhbtwR=O1_n;(n5Ys1BZC+-1A`)TybvU>#LU3Jj3jT2rrwE}fuUD` zfx&@+0o>XQVP;@B19l6@5sVC3XzHt&85r21{sWoc&dk8@8ajpxvVSJLZ3fc+@&9Tx z{f9vE=h+oN4SGQaW`>h!@;5>9(DtSP!^i(G(fD7P85o`-*~iGjz_0=uJ^~Dk47@B1 z3{Q~Uuf~EJK4xfqcQk$k3%IWhuI~gHSQt`S7#MCs$B04xEkje^%fi60h5^z(0jZyi z=AK#Lwh5#{1Nmna3nKnN;k5(Jyi;iW+bj&=HVJ4fA7sBfD+5D2FQ_bq#McuR1_nl? z_<O^`z>o>;cZ1ZgV`pH1^>+jqI2hbG85rL3L&o<(@(ipD41bZrQyA1%YJileAot3$ zGB9XD`}H982CNJW*3fZV5Z|7afgx3h0o+pp@%>mC7&?*Uqd?|4aDbwl0c2h#h!2mS zkN>M!85piZ^CL)qD=TVzO$Vt*(!U5zeiIr$nuCGiB`*U5XnYi8-a$0^i)j3Ztcd=h z00S$-Csx$-1e*NF7h+%l%>{wX6JTRt*b5yK0P!W+7#Mg385lC4`A3nBfnlZ)1A`Hi zZ^?#gz6Tqs|H9Gu>1?R^uLjbV1J^j9@ath?U;vdDpkyV;z{oHkP5(MJ<oIS`*n%d1 zjE#Ze$9_lzfXusuCjSs*A5#2(U}IqT3Y~KT`S%wa0|Rn+aIrHm2twz$K=NYjsQyz& z<6E*bFnB`8JV5GQ(Bwne85ndy?GHvs`i_RT6(QwG6bA!CsUQPG5Hx%<*g@j3^vc4J z3!1w@Dqlct&r;|(56HeIH1qn=?4JjgN6N2g`DYtQ9w~edvNJHSg3>6|y;so8d%_Nx zvjc@VsC@c^CeO`*8eUQy3=E($5H$7-a<4821A{P9c`F1Oq5zeT{0t1B^3#%ofnhpy zYzU;@h>d}v8>xJ7<zQg=h?KwoGchojLgySo>ccr07|tS<A4wbx47&V~aWRm52AccI zIT#rFc^Mc$V_hKmIt~Vguh8)%5Wky)fq@k|h6&=&=3rp>jg-HaaWF8<g^mS*<Ts+3 ze}DtE{Jz4$z;GH#{{uAjA7N1i?xeFZuyHaloD^hW0F4=g%ohZO7dVN42qp$`PSpIU z!igF`7Mu(Wp!&OEE+~8%85}qn7~Uh<@5>1?2bSKL7(!6Y|M)*1!Uxx(p!}J`$-s~c zonr;Lr<4;l|21$jFo61Bko?TV(8-CK9%gVdFnmXfzm=Q}42}W}3_j5GzX47CK{Wm) zP6mcje#jgz$o^ZL3=E+52dLc-s;?e$GBBKlj+KJsKXNiKJVx^GUrq)FQz6KhD@dLJ z%PCDNDGVwl3`nOxf)0z(OGZ7A1bM}6d^+R+FX(9<piR7>9r=mH*`S^IXxo%9x3-b8 z0|v1#8nTT7yiE?iZXL$~1CYIupuN_h<2b<k#=$!jF!sSf_H;p)-eTQZ3tbP6y!8XL z&bY(~wCAO?s3<kBB*fVXEX07e3KhKk9I`snGbj+WfEYOp8IYDTA{IEq*U4cl0Etg7 zijM~!K&qF_keiyDTu=#N6sLj?Oi4@5$uCaTOJ+zbPEE}Q(Iu%lIeN+9MSGd~ddUn$ z;KNWrXRD-^lqHp>fmkI)IjMP|qgzr^(^89yQd4pgt16)e#HZxPr={hT7H5DIq^0B+ zK$L>ltU>fAg7(QnTmf=UK0|VTL8T#>Gy%D>IJLwuks&@lDWf<(H#N67wFEBA5FZb^ zj|JlDd?*ieJBuES13oSr&V#xhCJA;Uj8l?Zke8SXR|<BZUOofz$u!BC`AHyefCCV6 z_y+jwCfIs=u%3AE2{f38qd`wff~k#14=j-DA!n084^9K0f(BYjX#hH72d)q7V~At1 zoO2c*Uj{j54RVNDd^~9F9P(L9FmoUay5R=|!Gz=ELH9Pq2PNh@dN_e^zJTx@eT^89 zPfClAPp!yIsQ{nuhV8&KumtQ_CYa%%(~3|640Li9`1m523girec|H^9#$KcY#$cLK zi;D8{;U~1km*f}3`?}>M7H61(&*=o6-RJ7->ERz70*N#5Ax1FGASa*%F#Hg?Vn_;S zz_xD(>F_X^LGfUVgB*P!8ql`SfcB=rw}~^v$AcFXfs%7_K_%o=9msxF2B<M;;g9Se zP>KhoaR$(K2Gry5pqfFE1zLZHoNl0}X~A3zTIPr>4Lhn0CLa%4e_9luk(yWlP7w^S z2#2IfR1cUSR#wMDvN+s_Ir-%|sb#4-Ag>mug4XGSuFnF6aS+Ir&|~Oew!#j4gYmJY zEKo_1Seyz<qCWY_;3S$?nj7z&nV$qYGBPzWx0nI6fDUON4CHh`&|y14C{Z1snF~7m z5OmxS1N5{lgw3F26qJ|?u>*0!AF9tS7(l0@C6$(x<mWkp6D&${23v_Dg0#*Tl=4t= z1GvzIc@La`Atwz&H<-Zd1@L|snA<^HvS3Gzp*kLF0w}!m@*#T4z#GUy@(UmvKvB<L zfF1pZFa;D%n1?xn@6kkTGJ+l=2Ga%Jdkf!#52`#t1zTltJh*UV09Cx89e$vN&X}i9 zB5DhUG*Hb0JJb$lIHZ08*G8b7FY%xy<dB_dh;4R|DgjiqGe8zidgf)qPkw_LgzX$f zh(>T-0**=4qyh@Y(mYTw#={ORWQcbLdkVacACy8E;tR?=QWFcn`{Y30Mk&uz^HN~7 z2}rK8I37|RF~mcT(}Wehj=repWr8>FgLXthqa0)od_M~G<TjYUFb<b223O7uptOck z?7@%IgXskCqRIqShM=4TKh+K{4X$>;wJAedQEDm!gI;lEZb@PigI;k-5rocwvA{=V z>VZQ9OvZ!rx*q7%Ob`L(qKBp)B$YyCAshz1l+>is^my=wFDN@PDXA#63?`FU1Udt( z7{*2A<t8Q<<-??MGV@Yl?BbFl2EF9`T+o?J40?`1zIutUqc`D3fp;H(I&4H@Y4AuP zWW6Fp3nP3?3d9Gs?Lo96R2^tY3*22{V1jfcKs@mLE`*_utPa%IJHW``03QQ~jQxOA zg2os?-5-#7pgC0m1||m3_$x>bgkkoYL(KyXt%K&uLFz#AFbon0u^o}rf!v2n9jNaO z(gVWy%!@}d4>Sga%e-``I*=Pc7^LpEGl&JjAbUWpVl;K!E=&xp@Ue2xY&A#~14AR4 zI)P9oh6Yd|L8Rex>Y%l8Ftb5Y6C#)xP9Tlf!sO<mnHLew#Be?kqyvIs>Q<wvQ(w!( z;HU#p10rGSwnNo{*0F%ZGj1|5xcmaKAQ+?$gb$&qTXUJ2;WI=Dm;|W-;nU!?1Pq`h zmtgVvSC|>J!7K;?QUhY$hMEUrgYcOv%nTavxi3Vz0;xv|28J*9nHdfUL&glZK+`E` qKnm2=MG97iEuWbgn2?rCfXo5e1BxPKb=&?jGl14Xg5*FLrVaoZ`*qO( literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug.ld b/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug.ld new file mode 100644 index 0000000..e38d1a1 --- /dev/null +++ b/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug.ld @@ -0,0 +1,180 @@ +/* + * GENERATED FILE - DO NOT EDIT + * Copyright (c) 2008-2013 Code Red Technologies Ltd, + * Copyright 2015, 2018-2019 NXP + * (c) NXP Semiconductors 2013-2020 + * Generated linker script file for LPC1769 + * Created from linkscript.ldt by FMCreateLinkLibraries + * Using Freemarker v2.3.23 + * MCUXpresso IDE v11.0.1 [Build 2563] [2019-09-01] on 13 janv. 2020 15:30:45 + */ + +INCLUDE "TP2_recepteur_son_Debug_library.ld" +INCLUDE "TP2_recepteur_son_Debug_memory.ld" + +ENTRY(ResetISR) + +SECTIONS +{ + /* MAIN TEXT SECTION */ + .text : ALIGN(4) + { + FILL(0xff) + __vectors_start__ = ABSOLUTE(.) ; + KEEP(*(.isr_vector)) + /* Global Section Table */ + . = ALIGN(4) ; + __section_table_start = .; + __data_section_table = .; + LONG(LOADADDR(.data)); + LONG( ADDR(.data)); + LONG( SIZEOF(.data)); + LONG(LOADADDR(.data_RAM2)); + LONG( ADDR(.data_RAM2)); + LONG( SIZEOF(.data_RAM2)); + __data_section_table_end = .; + __bss_section_table = .; + LONG( ADDR(.bss)); + LONG( SIZEOF(.bss)); + LONG( ADDR(.bss_RAM2)); + LONG( SIZEOF(.bss_RAM2)); + __bss_section_table_end = .; + __section_table_end = . ; + /* End of Global Section Table */ + + *(.after_vectors*) + + } > MFlash512 + + .text : ALIGN(4) + { + *(.text*) + *(.rodata .rodata.* .constdata .constdata.*) + . = ALIGN(4); + } > MFlash512 + /* + * for exception handling/unwind - some Newlib functions (in common + * with C++ and STDC++) use this. + */ + .ARM.extab : ALIGN(4) + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > MFlash512 + + __exidx_start = .; + + .ARM.exidx : ALIGN(4) + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > MFlash512 + __exidx_end = .; + + _etext = .; + + /* DATA section for RamAHB32 */ + + .data_RAM2 : ALIGN(4) + { + FILL(0xff) + PROVIDE(__start_data_RAM2 = .) ; + *(.ramfunc.$RAM2) + *(.ramfunc.$RamAHB32) + *(.data.$RAM2) + *(.data.$RamAHB32) + *(.data.$RAM2.*) + *(.data.$RamAHB32.*) + . = ALIGN(4) ; + PROVIDE(__end_data_RAM2 = .) ; + } > RamAHB32 AT>MFlash512 + /* MAIN DATA SECTION */ + .uninit_RESERVED (NOLOAD) : + { + . = ALIGN(4) ; + KEEP(*(.bss.$RESERVED*)) + . = ALIGN(4) ; + _end_uninit_RESERVED = .; + } > RamLoc32 + + /* Main DATA section (RamLoc32) */ + .data : ALIGN(4) + { + FILL(0xff) + _data = . ; + *(vtable) + *(.ramfunc*) + KEEP(*(CodeQuickAccess)) + KEEP(*(DataQuickAccess)) + *(RamFunction) + *(.data*) + . = ALIGN(4) ; + _edata = . ; + } > RamLoc32 AT>MFlash512 + + /* BSS section for RamAHB32 */ + .bss_RAM2 : + { + . = ALIGN(4) ; + PROVIDE(__start_bss_RAM2 = .) ; + *(.bss.$RAM2) + *(.bss.$RamAHB32) + *(.bss.$RAM2.*) + *(.bss.$RamAHB32.*) + . = ALIGN (. != 0 ? 4 : 1) ; /* avoid empty segment */ + PROVIDE(__end_bss_RAM2 = .) ; + } > RamAHB32 + + /* MAIN BSS SECTION */ + .bss : + { + . = ALIGN(4) ; + _bss = .; + *(.bss*) + *(COMMON) + . = ALIGN(4) ; + _ebss = .; + PROVIDE(end = .); + } > RamLoc32 + + /* NOINIT section for RamAHB32 */ + .noinit_RAM2 (NOLOAD) : + { + . = ALIGN(4) ; + *(.noinit.$RAM2) + *(.noinit.$RamAHB32) + *(.noinit.$RAM2.*) + *(.noinit.$RamAHB32.*) + . = ALIGN(4) ; + } > RamAHB32 + + /* DEFAULT NOINIT SECTION */ + .noinit (NOLOAD): + { + . = ALIGN(4) ; + _noinit = .; + *(.noinit*) + . = ALIGN(4) ; + _end_noinit = .; + } > RamLoc32 + PROVIDE(_pvHeapStart = DEFINED(__user_heap_base) ? __user_heap_base : .); + PROVIDE(_vStackTop = DEFINED(__user_stack_top) ? __user_stack_top : __top_RamLoc32 - 0); + + /* ## Create checksum value (used in startup) ## */ + PROVIDE(__valid_user_code_checksum = 0 - + (_vStackTop + + (ResetISR + 1) + + (NMI_Handler + 1) + + (HardFault_Handler + 1) + + (( DEFINED(MemManage_Handler) ? MemManage_Handler : 0 ) + 1) /* MemManage_Handler may not be defined */ + + (( DEFINED(BusFault_Handler) ? BusFault_Handler : 0 ) + 1) /* BusFault_Handler may not be defined */ + + (( DEFINED(UsageFault_Handler) ? UsageFault_Handler : 0 ) + 1) /* UsageFault_Handler may not be defined */ + ) ); + + /* Provide basic symbols giving location and size of main text + * block, including initial values of RW data sections. Note that + * these will need extending to give a complete picture with + * complex images (e.g multiple Flash banks). + */ + _image_start = LOADADDR(.text); + _image_end = LOADADDR(.data) + SIZEOF(.data); + _image_size = _image_end - _image_start; +} \ No newline at end of file diff --git a/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_library.ld b/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_library.ld new file mode 100644 index 0000000..f821843 --- /dev/null +++ b/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_library.ld @@ -0,0 +1,17 @@ +/* + * GENERATED FILE - DO NOT EDIT + * Copyright (c) 2008-2013 Code Red Technologies Ltd, + * Copyright 2015, 2018-2019 NXP + * (c) NXP Semiconductors 2013-2020 + * Generated linker script file for LPC1769 + * Created from library.ldt by FMCreateLinkLibraries + * Using Freemarker v2.3.23 + * MCUXpresso IDE v11.0.1 [Build 2563] [2019-09-01] on 13 janv. 2020 15:30:45 + */ + +GROUP ( + "libcr_semihost.a" + "libcr_c.a" + "libcr_eabihelpers.a" + "libgcc.a" +) diff --git a/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_memory.ld b/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_memory.ld new file mode 100644 index 0000000..58e7d53 --- /dev/null +++ b/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_memory.ld @@ -0,0 +1,32 @@ +/* + * GENERATED FILE - DO NOT EDIT + * Copyright (c) 2008-2013 Code Red Technologies Ltd, + * Copyright 2015, 2018-2019 NXP + * (c) NXP Semiconductors 2013-2020 + * Generated linker script file for LPC1769 + * Created from memory.ldt by FMCreateLinkMemory + * Using Freemarker v2.3.23 + * MCUXpresso IDE v11.0.1 [Build 2563] [2019-09-01] on 13 janv. 2020 15:30:45 + */ + +MEMORY +{ + /* Define each memory region */ + MFlash512 (rx) : ORIGIN = 0x0, LENGTH = 0x80000 /* 512K bytes (alias Flash) */ + RamLoc32 (rwx) : ORIGIN = 0x10000000, LENGTH = 0x8000 /* 32K bytes (alias RAM) */ + RamAHB32 (rwx) : ORIGIN = 0x2007c000, LENGTH = 0x8000 /* 32K bytes (alias RAM2) */ +} + + /* Define a symbol for the top of each memory region */ + __base_MFlash512 = 0x0 ; /* MFlash512 */ + __base_Flash = 0x0 ; /* Flash */ + __top_MFlash512 = 0x0 + 0x80000 ; /* 512K bytes */ + __top_Flash = 0x0 + 0x80000 ; /* 512K bytes */ + __base_RamLoc32 = 0x10000000 ; /* RamLoc32 */ + __base_RAM = 0x10000000 ; /* RAM */ + __top_RamLoc32 = 0x10000000 + 0x8000 ; /* 32K bytes */ + __top_RAM = 0x10000000 + 0x8000 ; /* 32K bytes */ + __base_RamAHB32 = 0x2007c000 ; /* RamAHB32 */ + __base_RAM2 = 0x2007c000 ; /* RAM2 */ + __top_RamAHB32 = 0x2007c000 + 0x8000 ; /* 32K bytes */ + __top_RAM2 = 0x2007c000 + 0x8000 ; /* 32K bytes */ diff --git a/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_old.ld b/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_old.ld new file mode 100644 index 0000000..eeb4c11 --- /dev/null +++ b/TP2_bpsk_demod/Debug/TP2_recepteur_son_Debug_old.ld @@ -0,0 +1,155 @@ +/* + * GENERATED FILE - DO NOT EDIT + * (c) Code Red Technologies Ltd, 2008-13 + * (c) NXP Semiconductors 2013-2017 + * Generated linker script file for LPC1769 + * Created from generic_c.ld (8.0.0 ()) + * By LPCXpresso v8.0.0 [Build 526] [2015-11-23] on Wed May 17 19:26:18 CEST 2017 + */ + + +INCLUDE "TP2_recepteur_son_Debug_library.ld" +INCLUDE "TP2_recepteur_son_Debug_memory.ld" + +ENTRY(ResetISR) + +SECTIONS +{ + + /* MAIN TEXT SECTION */ + .text : ALIGN(4) + { + FILL(0xff) + __vectors_start__ = ABSOLUTE(.) ; + KEEP(*(.isr_vector)) + + /* Global Section Table */ + . = ALIGN(4) ; + __section_table_start = .; + __data_section_table = .; + LONG(LOADADDR(.data)); + LONG( ADDR(.data)); + LONG( SIZEOF(.data)); + LONG(LOADADDR(.data_RAM2)); + LONG( ADDR(.data_RAM2)); + LONG( SIZEOF(.data_RAM2)); + __data_section_table_end = .; + __bss_section_table = .; + LONG( ADDR(.bss)); + LONG( SIZEOF(.bss)); + LONG( ADDR(.bss_RAM2)); + LONG( SIZEOF(.bss_RAM2)); + __bss_section_table_end = .; + __section_table_end = . ; + /* End of Global Section Table */ + + + *(.after_vectors*) + + } >MFlash512 + + .text : ALIGN(4) + { + *(.text*) + *(.rodata .rodata.* .constdata .constdata.*) + . = ALIGN(4); + + } > MFlash512 + + /* + * for exception handling/unwind - some Newlib functions (in common + * with C++ and STDC++) use this. + */ + .ARM.extab : ALIGN(4) + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > MFlash512 + __exidx_start = .; + + .ARM.exidx : ALIGN(4) + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > MFlash512 + __exidx_end = .; + + _etext = .; + + + /* DATA section for RamAHB32 */ + + .data_RAM2 : ALIGN(4) + { + FILL(0xff) + PROVIDE(__start_data_RAM2 = .) ; + *(.ramfunc.$RAM2) + *(.ramfunc.$RamAHB32) + *(.data.$RAM2*) + *(.data.$RamAHB32*) + . = ALIGN(4) ; + PROVIDE(__end_data_RAM2 = .) ; + } > RamAHB32 AT>MFlash512 + + /* MAIN DATA SECTION */ + + + .uninit_RESERVED : ALIGN(4) + { + KEEP(*(.bss.$RESERVED*)) + . = ALIGN(4) ; + _end_uninit_RESERVED = .; + } > RamLoc32 + + + /* Main DATA section (RamLoc32) */ + .data : ALIGN(4) + { + FILL(0xff) + _data = . ; + *(vtable) + *(.ramfunc*) + *(.data*) + . = ALIGN(4) ; + _edata = . ; + } > RamLoc32 AT>MFlash512 + + /* BSS section for RamAHB32 */ + .bss_RAM2 : ALIGN(4) + { + PROVIDE(__start_bss_RAM2 = .) ; + *(.bss.$RAM2*) + *(.bss.$RamAHB32*) + . = ALIGN (. != 0 ? 4 : 1) ; /* avoid empty segment */ + PROVIDE(__end_bss_RAM2 = .) ; + } > RamAHB32 + + /* MAIN BSS SECTION */ + .bss : ALIGN(4) + { + _bss = .; + *(.bss*) + *(COMMON) + . = ALIGN(4) ; + _ebss = .; + PROVIDE(end = .); + } > RamLoc32 + + /* NOINIT section for RamAHB32 */ + .noinit_RAM2 (NOLOAD) : ALIGN(4) + { + *(.noinit.$RAM2*) + *(.noinit.$RamAHB32*) + . = ALIGN(4) ; + } > RamAHB32 + + /* DEFAULT NOINIT SECTION */ + .noinit (NOLOAD): ALIGN(4) + { + _noinit = .; + *(.noinit*) + . = ALIGN(4) ; + _end_noinit = .; + } > RamLoc32 + + PROVIDE(_pvHeapStart = DEFINED(__user_heap_base) ? __user_heap_base : .); + PROVIDE(_vStackTop = DEFINED(__user_stack_top) ? __user_stack_top : __top_RamLoc32 - 0); +} diff --git a/TP2_bpsk_demod/Debug/code_optimization.axf b/TP2_bpsk_demod/Debug/code_optimization.axf new file mode 100644 index 0000000000000000000000000000000000000000..8bee2bf6657dbb934f9924cb352496ef3f7ba602 GIT binary patch literal 155556 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%0Dem%@3dVNa}DuIe7ouFPXm*A9!S> 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�H=`6@e-Aq!TFzaFJ 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%0Aq!gxZHJUoTT1JLC_*^i;AKRho zU~}VZ+8G%hYyz1C!65TM_z;@99xEn>Qiu{T2~q>Xrx_SPD=7-Vf*?KCObqZT7!V&S z0h;>*sfThIbgY>ebU@>^Pytv_g47@hGep=jF%*bE#t_#-(<x{`1r$Zlv<EifL?9DG cBS;X;L--doos6u`Gn$Fv1yl`)0@(+m0ji21$N&HU literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/code_optimization.map b/TP2_bpsk_demod/Debug/code_optimization.map new file mode 100644 index 0000000..b1407c5 --- /dev/null +++ b/TP2_bpsk_demod/Debug/code_optimization.map @@ -0,0 +1,1013 @@ +Archive member included to satisfy reference by file (symbol) + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + ./src/cr_startup_lpc175x_6x.o (SystemInit) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + ./src/cr_startup_lpc175x_6x.o (__main) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + ./src/main.o (cos) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + ./src/main.o (printf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) (_initio) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (__vfprintf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) (setvbuf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) (strlen) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (memset) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (__flsbuf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) (_fdopen) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) (_fflush) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (_frexpl) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (_ldexpl) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) (_sincos) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) (_Cwritebuf) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (malloc) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) (errno) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) (fabs) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) (fclose) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) (fflush) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) (fseek) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) (ftell) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) (remove) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) (memcpy) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) (__heaps) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) (_sbrk) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) (_do_fflush) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) (__check_heap_overflow) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) (__aeabi_ldivmod) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) (__aeabi_idiv0) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + ./src/main.o (__aeabi_dmul) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + ./src/main.o (__aeabi_fmul) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) (__aeabi_memcpy) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (__Ciob) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) (__sys_appexit) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) (__sys_close) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) (__sys_flen) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) (__sys_istty) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) (__sys_remove) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) (__sys_rename) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) (__sys_seek) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) (__sys_tmpnam) +c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) (__sys_write) + +Discarded input sections + + .group 0x00000000 0xc ./src/cr_startup_lpc175x_6x.o + .text 0x00000000 0x0 ./src/cr_startup_lpc175x_6x.o + .data 0x00000000 0x0 ./src/cr_startup_lpc175x_6x.o + .bss 0x00000000 0x0 ./src/cr_startup_lpc175x_6x.o + .group 0x00000000 0xc ./src/main.o + .group 0x00000000 0xc ./src/main.o + .group 0x00000000 0xc ./src/main.o + .group 0x00000000 0xc ./src/main.o + .group 0x00000000 0xc ./src/main.o + .group 0x00000000 0xc ./src/main.o + .group 0x00000000 0xc ./src/main.o + .group 0x00000000 0xc ./src/main.o + .group 0x00000000 0xc ./src/main.o + .text 0x00000000 0x0 ./src/main.o + .data 0x00000000 0x0 ./src/main.o + .bss 0x00000000 0x0 ./src/main.o + .debug_macro 0x00000000 0xaa8 ./src/main.o + .text 0x00000000 0x2 ./src/processing.o + .data 0x00000000 0x0 ./src/processing.o + .bss 0x00000000 0x0 ./src/processing.o + .debug_line 0x00000000 0x43 ./src/processing.o + .debug_info 0x00000000 0x26 ./src/processing.o + .debug_abbrev 0x00000000 0x14 ./src/processing.o + .debug_aranges + 0x00000000 0x20 ./src/processing.o + .debug_str 0x00000000 0x77 ./src/processing.o + .ARM.attributes + 0x00000000 0x21 ./src/processing.o + .group 0x00000000 0xc ./src/sig.o + .group 0x00000000 0xc ./src/sig.o + .group 0x00000000 0xc ./src/sig.o + .group 0x00000000 0xc ./src/sig.o + .text 0x00000000 0x0 ./src/sig.o + .data 0x00000000 0x0 ./src/sig.o + .bss 0x00000000 0x0 ./src/sig.o + .debug_macro 0x00000000 0xaa8 ./src/sig.o + .debug_macro 0x00000000 0x10 ./src/sig.o + .debug_macro 0x00000000 0x12e ./src/sig.o + .debug_macro 0x00000000 0x5b3 ./src/sig.o + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .group 0x00000000 0xc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .text 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .data 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .bss 0x00000000 0x0 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .text.SystemCoreClockUpdate + 0x00000000 0xec C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .data.SystemCoreClock + 0x00000000 0x4 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x10 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x12e C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00000000 0x5b3 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.fprintf 0x00000000 0x30 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.printf_char + 0x00000000 0x34 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.snprintf + 0x00000000 0x78 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.vfprintf + 0x00000000 0x20 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.vprintf 0x00000000 0x28 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.vsprintf + 0x00000000 0x5c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .text._terminateio + 0x00000000 0x50 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text.no_fp_display + 0x00000000 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._fprintf + 0x00000000 0x30 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._printf_char + 0x00000000 0x34 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._sprintf + 0x00000000 0x6c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._snprintf + 0x00000000 0x78 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._vfprintf + 0x00000000 0x20 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._vprintf + 0x00000000 0x28 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._vsprintf + 0x00000000 0x5c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._vsnprintf + 0x00000000 0x68 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text._printf 0x00000000 0x54 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .text.calloc 0x00000000 0x50 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .text.realloc 0x00000000 0x24 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .text.rename 0x00000000 0x28 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .text.memcpy 0x00000000 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .comment 0x00000000 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .ARM.attributes + 0x00000000 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memcpy.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .text._init_alloc + 0x00000000 0x14 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .text.__aeabi_division_ldivmod + 0x00000000 0x26 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .text.__aeabi_division_uldivmod + 0x00000000 0x174 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .ARM.attributes + 0x00000000 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_64.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .text.__aeabi_division_idiv0 + 0x00000000 0x2 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .ARM.attributes + 0x00000000 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(division_idiv0.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_drsub + 0x00000000 0x14 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_dneg + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_d2f + 0x00000000 0x50 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_d2uiz + 0x00000000 0x32 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_d2lz + 0x00000000 0x6e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_d2ulz + 0x00000000 0x58 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__bhs_ul2d + 0x00000000 0x8a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_ui2d + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_l2d + 0x00000000 0x1a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_ul2d + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_dcmpgt + 0x00000000 0x52 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_dcmpun + 0x00000000 0x1a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_cdcmple + 0x00000000 0x24 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text.__aeabi_cdrcmple + 0x00000000 0x14 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fdiv + 0x00000000 0xbc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fsub + 0x00000000 0xe4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fadd + 0x00000000 0xac c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_frsub + 0x00000000 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fneg + 0x00000000 0x6 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_f2iz + 0x00000000 0x36 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_f2uiz + 0x00000000 0x28 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_f2lz + 0x00000000 0x5c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_f2ulz + 0x00000000 0x3e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__bhs_ul2f + 0x00000000 0x46 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_ui2f + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_l2f + 0x00000000 0x1a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_ul2f + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmpeq + 0x00000000 0x1e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmplt + 0x00000000 0x3a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmpgt + 0x00000000 0x3a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmple + 0x00000000 0x3e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmpge + 0x00000000 0x3e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_fcmpun + 0x00000000 0x1a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_cfcmple + 0x00000000 0x20 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text.__aeabi_cfrcmple + 0x00000000 0xa c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text.__aeabi_memcpy + 0x00000000 0x34 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text.__aeabi_memmove + 0x00000000 0x1c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text.__aeabi_memclr + 0x00000000 0x8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text.__aeabi_memset + 0x00000000 0xa c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .text.__sys_rename + 0x00000000 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .ARM.attributes + 0x00000000 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_rename.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + .text 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + .data 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + .bss 0x00000000 0x0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + +Memory Configuration + +Name Origin Length Attributes +MFlash512 0x00000000 0x00080000 xr +RamLoc32 0x10000000 0x00008000 xrw +RamAHB32 0x2007c000 0x00008000 xrw +*default* 0x00000000 0xffffffff + +Linker script and memory map + + 0x2007c000 __user_heap_base = __end_bss_RAM2 +LOAD ./src/cr_startup_lpc175x_6x.o +LOAD ./src/main.o +LOAD ./src/processing.o +LOAD ./src/sig.o +LOAD C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a +START GROUP +LOAD c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a +LOAD c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a +LOAD c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a +LOAD c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libgcc.a +END GROUP + 0x00000000 __base_MFlash512 = 0x0 + 0x00000000 __base_Flash = 0x0 + 0x00080000 __top_MFlash512 = 0x80000 + 0x00080000 __top_Flash = 0x80000 + 0x10000000 __base_RamLoc32 = 0x10000000 + 0x10000000 __base_RAM = 0x10000000 + 0x10008000 __top_RamLoc32 = 0x10008000 + 0x10008000 __top_RAM = 0x10008000 + 0x2007c000 __base_RamAHB32 = 0x2007c000 + 0x2007c000 __base_RAM2 = 0x2007c000 + 0x20084000 __top_RamAHB32 = 0x20084000 + 0x20084000 __top_RAM2 = 0x20084000 + +.text 0x00000000 0x3f30 + FILL mask 0xff + 0x00000000 __vectors_start__ = ABSOLUTE (.) + *(.isr_vector) + .isr_vector 0x00000000 0xcc ./src/cr_startup_lpc175x_6x.o + 0x00000000 g_pfnVectors + 0x000000cc . = ALIGN (0x4) + 0x000000cc __section_table_start = . + 0x000000cc __data_section_table = . + 0x000000cc 0x4 LONG 0x3f30 LOADADDR (.data) + 0x000000d0 0x4 LONG 0x10000000 ADDR (.data) + 0x000000d4 0x4 LONG 0x0 SIZEOF (.data) + 0x000000d8 0x4 LONG 0x3f30 LOADADDR (.data_RAM2) + 0x000000dc 0x4 LONG 0x2007c000 ADDR (.data_RAM2) + 0x000000e0 0x4 LONG 0x0 SIZEOF (.data_RAM2) + 0x000000e4 __data_section_table_end = . + 0x000000e4 __bss_section_table = . + 0x000000e4 0x4 LONG 0x10000000 ADDR (.bss) + 0x000000e8 0x4 LONG 0x1ec SIZEOF (.bss) + 0x000000ec 0x4 LONG 0x2007c000 ADDR (.bss_RAM2) + 0x000000f0 0x4 LONG 0x0 SIZEOF (.bss_RAM2) + 0x000000f4 __bss_section_table_end = . + 0x000000f4 __section_table_end = . + *(.after_vectors*) + .after_vectors + 0x000000f4 0x12c ./src/cr_startup_lpc175x_6x.o + 0x000000f4 data_init + 0x00000136 bss_init + 0x0000016c ResetISR + 0x000001e4 NMI_Handler + 0x000001ea HardFault_Handler + 0x000001f0 MemManage_Handler + 0x000001f6 BusFault_Handler + 0x000001fc UsageFault_Handler + 0x00000202 SVC_Handler + 0x00000208 DebugMon_Handler + 0x0000020e PendSV_Handler + 0x00000214 SysTick_Handler + 0x0000021a EINT3_IRQHandler + 0x0000021a CANActivity_IRQHandler + 0x0000021a TIMER3_IRQHandler + 0x0000021a UART0_IRQHandler + 0x0000021a UART1_IRQHandler + 0x0000021a EINT2_IRQHandler + 0x0000021a USBActivity_IRQHandler + 0x0000021a IntDefaultHandler + 0x0000021a PLL0_IRQHandler + 0x0000021a I2C0_IRQHandler + 0x0000021a I2C1_IRQHandler + 0x0000021a SSP0_IRQHandler + 0x0000021a I2S_IRQHandler + 0x0000021a I2C2_IRQHandler + 0x0000021a RTC_IRQHandler + 0x0000021a TIMER0_IRQHandler + 0x0000021a SPI_IRQHandler + 0x0000021a RIT_IRQHandler + 0x0000021a EINT1_IRQHandler + 0x0000021a TIMER1_IRQHandler + 0x0000021a UART2_IRQHandler + 0x0000021a ADC_IRQHandler + 0x0000021a SSP1_IRQHandler + 0x0000021a USB_IRQHandler + 0x0000021a BOD_IRQHandler + 0x0000021a PLL1_IRQHandler + 0x0000021a WDT_IRQHandler + 0x0000021a PWM1_IRQHandler + 0x0000021a QEI_IRQHandler + 0x0000021a EINT0_IRQHandler + 0x0000021a CAN_IRQHandler + 0x0000021a DMA_IRQHandler + 0x0000021a TIMER2_IRQHandler + 0x0000021a UART3_IRQHandler + 0x0000021a MCPWM_IRQHandler + 0x0000021a ENET_IRQHandler + *(.text*) + .text.ex1 0x00000220 0x15c ./src/main.o + 0x00000220 ex1 + *fill* 0x0000037c 0x4 ff + .text.ex2 0x00000380 0x138 ./src/main.o + 0x00000380 ex2 + .text.main 0x000004b8 0x12 ./src/main.o + 0x000004b8 main + *fill* 0x000004ca 0x2 ff + .text.SystemInit + 0x000004cc 0xdc C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + 0x000004cc SystemInit + .text.__main 0x000005a8 0xe c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + 0x000005a8 __CR_SEMIHOST + 0x000005a8 __main + *fill* 0x000005b6 0x2 ff + .text.cos 0x000005b8 0x60 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + 0x000005b8 cos + .text.fp_round + 0x00000618 0x4c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.pr_dec.constprop.1 + 0x00000664 0x26 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + *fill* 0x0000068a 0x2 ff + .text.sprintf 0x0000068c 0x6c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + 0x0000068c sprintf + .text.fp_display + 0x000006f8 0x948 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .text.vsnprintf + 0x00001040 0x68 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + 0x00001040 vsnprintf + .text.printf 0x000010a8 0x54 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + 0x000010a8 printf + .text._initio 0x000010fc 0x78 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + 0x000010fc _initio + .text.__vfprintf + 0x00001174 0xbd4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + 0x00001174 __vfprintf + .text.setvbuf 0x00001d48 0x40 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + 0x00001d48 setvbuf + .text.strlen 0x00001d88 0x4c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + 0x00001d88 strlen + .text.memset 0x00001dd4 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + 0x00001dd4 memset + .text._deferredlazyseek + 0x00001dd8 0x40 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + 0x00001dd8 _deferredlazyseek + .text.__flsbuf + 0x00001e18 0x140 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + 0x00001e18 __flsbuf + .text._fdopen 0x00001f58 0x68 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + 0x00001f58 _fdopen + .text._fflush 0x00001fc0 0x52 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + 0x00001fc0 _fflush + .text._frexpl 0x00002012 0x56 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + 0x00002012 _frexpl + .text._ldexpl 0x00002068 0x48 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + 0x00002068 _ldexpl + .text._sincos 0x000020b0 0x1f4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + 0x000020b0 _sincos + .text._Cwritebuf + 0x000022a4 0x6c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + 0x000022a4 _Cwritebuf + .text.malloc 0x00002310 0xc8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + 0x00002310 malloc + .text.free 0x000023d8 0x30 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + 0x000023d8 free + .text._Csys_alloc + 0x00002408 0x20 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + 0x00002408 _Csys_alloc + .text.fabs 0x00002428 0x1e c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + 0x00002428 fabs + .text.fclose 0x00002446 0x58 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + 0x00002446 fclose + *fill* 0x0000249e 0x2 ff + .text.fflush 0x000024a0 0x44 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + 0x000024a0 fflush + .text.fseek 0x000024e4 0x100 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + 0x000024e4 fseek + .text.ftell 0x000025e4 0x48 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + 0x000025e4 ftell + .text.remove 0x0000262c 0x14 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + 0x0000262c remove + .text._sbrk 0x00002640 0x3c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + 0x00002640 _sbrk + .text._do_fflush + 0x0000267c 0x40 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + 0x0000267c _do_fflush + .text.__check_heap_overflow + 0x000026bc 0x18 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + 0x000026bc __check_heap_overflow + .text.__aeabi_dmul + 0x000026d4 0x10c c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x000026d4 __aeabi_dmul + .text.__aeabi_ddiv + 0x000027e0 0x140 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x000027e0 __aeabi_ddiv + .text.__aeabi_dsub + 0x00002920 0x1a8 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00002920 __aeabi_dsub + .text.__aeabi_dadd + 0x00002ac8 0x108 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00002ac8 __aeabi_dadd + .text.__aeabi_d2iz + 0x00002bd0 0x40 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00002bd0 __aeabi_d2iz + .text.__bhs_ui2d + 0x00002c10 0x46 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00002c10 __bhs_ui2d + .text.__aeabi_i2d + 0x00002c56 0x12 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00002c56 __aeabi_i2d + .text.__aeabi_dcmpeq + 0x00002c68 0x2a c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00002c68 __aeabi_dcmpeq + .text.__aeabi_dcmplt + 0x00002c92 0x52 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00002c92 __aeabi_dcmplt + .text.__aeabi_dcmple + 0x00002ce4 0x52 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00002ce4 __aeabi_dcmple + .text.__aeabi_dcmpge + 0x00002d36 0x58 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + 0x00002d36 __aeabi_dcmpge + *fill* 0x00002d8e 0x2 ff + .text.__aeabi_fmul + 0x00002d90 0xb0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + 0x00002d90 __aeabi_fmul + .text.__bhs_ui2f + 0x00002e40 0x26 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + 0x00002e40 __bhs_ui2f + .text.__aeabi_i2f + 0x00002e66 0x12 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + 0x00002e66 __aeabi_i2f + .text.__aeabi_f2d + 0x00002e78 0x38 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + 0x00002e78 __aeabi_f2d + .text.__aeabi_memset_lowlevel + 0x00002eb0 0x32 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + 0x00002eb0 __aeabi_lowlevel_memset + *fill* 0x00002ee2 0x2 ff + .text.__sys_appexit + 0x00002ee4 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + 0x00002ee4 __sys_appexit + 0x00002ee4 __exit + .text.__sys_close + 0x00002ef0 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + 0x00002ef0 __sys_close + .text.__sys_flen + 0x00002efc 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + 0x00002efc __sys_flen + .text.__sys_istty + 0x00002f08 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + 0x00002f08 __sys_istty + .text.__sys_remove + 0x00002f14 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + 0x00002f14 __sys_remove + .text.__sys_seek + 0x00002f20 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + 0x00002f20 __sys_seek + .text.__sys_tmpnam + 0x00002f2c 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + 0x00002f2c __sys_tmpnam + .text.__sys_write + 0x00002f38 0xc c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + 0x00002f38 __sys_write + *(.rodata .rodata.* .constdata .constdata.*) + .rodata 0x00002f44 0x63 ./src/main.o + *fill* 0x00002fa7 0x1 ff + .rodata.sig 0x00002fa8 0xf00 ./src/sig.o + 0x00002fa8 sig + .rodata.fp_display.str1.1 + 0x00003ea8 0x34 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + 0x35 (size before relaxing) + .rodata._initio.str1.1 + 0x00003edc 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .rodata.__vfprintf.str1.1 + 0x00003ee0 0x31 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + 0x38 (size before relaxing) + .rodata._Csys_alloc.str1.1 + 0x00003f11 0x18 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + *fill* 0x00003f29 0x3 ff + .rodata.__num_Ciob_streams + 0x00003f2c 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + 0x00003f2c __num_Ciob_streams + 0x00003f30 . = ALIGN (0x4) + +.glue_7 0x00003f30 0x0 + .glue_7 0x00003f30 0x0 linker stubs + +.glue_7t 0x00003f30 0x0 + .glue_7t 0x00003f30 0x0 linker stubs + +.vfp11_veneer 0x00003f30 0x0 + .vfp11_veneer 0x00003f30 0x0 linker stubs + +.v4_bx 0x00003f30 0x0 + .v4_bx 0x00003f30 0x0 linker stubs + +.iplt 0x00003f30 0x0 + .iplt 0x00003f30 0x0 ./src/cr_startup_lpc175x_6x.o + +.rel.dyn 0x00003f30 0x0 + .rel.iplt 0x00003f30 0x0 ./src/cr_startup_lpc175x_6x.o + +.ARM.extab + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x00003f30 __exidx_start = . + +.ARM.exidx + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + 0x00003f30 __exidx_end = . + 0x00003f30 _etext = . + +.data_RAM2 0x2007c000 0x0 load address 0x00003f30 + FILL mask 0xff + [!provide] PROVIDE (__start_data_RAM2 = .) + *(.ramfunc.$RAM2) + *(.ramfunc.$RamAHB32) + *(.data.$RAM2) + *(.data.$RamAHB32) + *(.data.$RAM2.*) + *(.data.$RamAHB32.*) + 0x2007c000 . = ALIGN (0x4) + [!provide] PROVIDE (__end_data_RAM2 = .) + +.uninit_RESERVED + 0x10000000 0x0 + 0x10000000 . = ALIGN (0x4) + *(.bss.$RESERVED*) + 0x10000000 . = ALIGN (0x4) + 0x10000000 _end_uninit_RESERVED = . + +.data 0x10000000 0x0 load address 0x00003f30 + FILL mask 0xff + 0x10000000 _data = . + *(vtable) + *(.ramfunc*) + *(CodeQuickAccess) + *(DataQuickAccess) + *(RamFunction) + *(.data*) + 0x10000000 . = ALIGN (0x4) + 0x10000000 _edata = . + +.igot.plt 0x10000000 0x0 load address 0x00003f30 + .igot.plt 0x10000000 0x0 ./src/cr_startup_lpc175x_6x.o + +.bss_RAM2 0x2007c000 0x0 + 0x2007c000 . = ALIGN (0x4) + [!provide] PROVIDE (__start_bss_RAM2 = .) + *(.bss.$RAM2) + *(.bss.$RamAHB32) + *(.bss.$RAM2.*) + *(.bss.$RamAHB32.*) + 0x2007c000 . = ALIGN ((. != 0x0)?0x4:0x1) + 0x2007c000 PROVIDE (__end_bss_RAM2 = .) + +.bss 0x10000000 0x1ec + 0x10000000 . = ALIGN (0x4) + 0x10000000 _bss = . + *(.bss*) + .bss.errno 0x10000000 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + 0x10000000 errno + .bss.__end_of_heap + 0x10000004 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + 0x10000004 __end_of_heap + .bss.__heaps 0x10000008 0x4 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + 0x10000008 __heaps + .bss.__Ciob 0x1000000c 0x1e0 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + 0x1000000c __Ciob + *(COMMON) + 0x100001ec . = ALIGN (0x4) + 0x100001ec _ebss = . + [!provide] PROVIDE (end = .) + +.noinit_RAM2 0x2007c000 0x0 + 0x2007c000 . = ALIGN (0x4) + *(.noinit.$RAM2) + *(.noinit.$RamAHB32) + *(.noinit.$RAM2.*) + *(.noinit.$RamAHB32.*) + 0x2007c000 . = ALIGN (0x4) + +.noinit 0x100001ec 0x0 + 0x100001ec . = ALIGN (0x4) + 0x100001ec _noinit = . + *(.noinit*) + 0x100001ec . = ALIGN (0x4) + 0x100001ec _end_noinit = . + 0x100001ec PROVIDE (_pvHeapStart = DEFINED (__user_heap_base)?__user_heap_base:.) + 0x10008000 PROVIDE (_vStackTop = DEFINED (__user_stack_top)?__user_stack_top:(__top_RamLoc32 - 0x0)) + 0xefff74de PROVIDE (__valid_user_code_checksum = (0x0 - ((((((_vStackTop + (ResetISR + 0x1)) + (NMI_Handler + 0x1)) + (HardFault_Handler + 0x1)) + (DEFINED (MemManage_Handler)?MemManage_Handler:0x0 + 0x1)) + (DEFINED (BusFault_Handler)?BusFault_Handler:0x0 + 0x1)) + (DEFINED (UsageFault_Handler)?UsageFault_Handler:0x0 + 0x1)))) + 0x00000000 _image_start = LOADADDR (.text) + 0x00003f30 _image_end = (LOADADDR (.data) + SIZEOF (.data)) + 0x00003f30 _image_size = (_image_end - _image_start) +OUTPUT(code_optimization.axf elf32-littlearm) + +.debug_info 0x00000000 0x9f8 + .debug_info 0x00000000 0x276 ./src/cr_startup_lpc175x_6x.o + .debug_info 0x00000276 0x32c ./src/main.o + .debug_info 0x000005a2 0xd9 ./src/sig.o + .debug_info 0x0000067b 0x37d C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_abbrev 0x00000000 0x412 + .debug_abbrev 0x00000000 0x12a ./src/cr_startup_lpc175x_6x.o + .debug_abbrev 0x0000012a 0x12d ./src/main.o + .debug_abbrev 0x00000257 0x9f ./src/sig.o + .debug_abbrev 0x000002f6 0x11c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_aranges 0x00000000 0xf0 + .debug_aranges + 0x00000000 0x80 ./src/cr_startup_lpc175x_6x.o + .debug_aranges + 0x00000080 0x30 ./src/main.o + .debug_aranges + 0x000000b0 0x18 ./src/sig.o + .debug_aranges + 0x000000c8 0x28 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_ranges 0x00000000 0xa8 + .debug_ranges 0x00000000 0x70 ./src/cr_startup_lpc175x_6x.o + .debug_ranges 0x00000070 0x20 ./src/main.o + .debug_ranges 0x00000090 0x18 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_macro 0x00000000 0x2e5c + .debug_macro 0x00000000 0x1d ./src/cr_startup_lpc175x_6x.o + .debug_macro 0x0000001d 0xaa8 ./src/cr_startup_lpc175x_6x.o + .debug_macro 0x00000ac5 0x83 ./src/main.o + .debug_macro 0x00000b48 0x82 ./src/main.o + .debug_macro 0x00000bca 0x10 ./src/main.o + .debug_macro 0x00000bda 0x12e ./src/main.o + .debug_macro 0x00000d08 0xa0 ./src/main.o + .debug_macro 0x00000da8 0x22 ./src/main.o + .debug_macro 0x00000dca 0x5b3 ./src/main.o + .debug_macro 0x0000137d 0xc4 ./src/main.o + .debug_macro 0x00001441 0x340 ./src/main.o + .debug_macro 0x00001781 0x3c ./src/sig.o + .debug_macro 0x000017bd 0x12b C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x000018e8 0xa9c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00002384 0x1c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x000023a0 0x2e C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x000023ce 0x18 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x000023e6 0x7af C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .debug_macro 0x00002b95 0x2c7 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_line 0x00000000 0xa7e + .debug_line 0x00000000 0x160 ./src/cr_startup_lpc175x_6x.o + .debug_line 0x00000160 0x395 ./src/main.o + .debug_line 0x000004f5 0x15d ./src/sig.o + .debug_line 0x00000652 0x42c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + +.debug_str 0x00000000 0xb2e0 + .debug_str 0x00000000 0x2fb7 ./src/cr_startup_lpc175x_6x.o + 0x2fca (size before relaxing) + .debug_str 0x00002fb7 0x3cb5 ./src/main.o + 0x6b34 (size before relaxing) + .debug_str 0x00006c6c 0xd ./src/sig.o + 0x44ed (size before relaxing) + .debug_str 0x00006c79 0x4667 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + 0x89c9 (size before relaxing) + +.comment 0x00000000 0x75 + .comment 0x00000000 0x75 ./src/cr_startup_lpc175x_6x.o + 0x76 (size before relaxing) + .comment 0x00000075 0x76 ./src/main.o + .comment 0x00000075 0x76 ./src/sig.o + .comment 0x00000075 0x76 C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .comment 0x00000075 0x76 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + +.ARM.attributes + 0x00000000 0x2b + .ARM.attributes + 0x00000000 0x2d ./src/cr_startup_lpc175x_6x.o + .ARM.attributes + 0x0000002d 0x2d ./src/main.o + .ARM.attributes + 0x0000005a 0x33 ./src/sig.o + .ARM.attributes + 0x0000008d 0x2d C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) + .ARM.attributes + 0x000000ba 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(_cr__main.o) + .ARM.attributes + 0x000000e7 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(cos.o) + .ARM.attributes + 0x00000114 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fpprintf.o) + .ARM.attributes + 0x00000141 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(initio.o) + .ARM.attributes + 0x0000016e 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(printf.o) + .ARM.attributes + 0x0000019b 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(setvbuf.o) + .ARM.attributes + 0x000001c8 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(strlen.o) + .ARM.attributes + 0x000001f5 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(memset.o) + .ARM.attributes + 0x00000222 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_deferredlazyseek.o) + .ARM.attributes + 0x0000024f 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fdopen.o) + .ARM.attributes + 0x0000027c 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_fflush.o) + .ARM.attributes + 0x000002a9 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_frexpl.o) + .ARM.attributes + 0x000002d6 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_ldexpl.o) + .ARM.attributes + 0x00000303 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_sincos.o) + .ARM.attributes + 0x00000330 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_writebuf.o) + .ARM.attributes + 0x0000035d 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(alloc.o) + .ARM.attributes + 0x0000038a 0x33 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(errno.o) + .ARM.attributes + 0x000003bd 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fabs.o) + .ARM.attributes + 0x000003ea 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fclose.o) + .ARM.attributes + 0x00000417 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fflush.o) + .ARM.attributes + 0x00000444 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(fseek.o) + .ARM.attributes + 0x00000471 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(ftell.o) + .ARM.attributes + 0x0000049e 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(remove.o) + .ARM.attributes + 0x000004cb 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(__init_alloc.o) + .ARM.attributes + 0x000004f8 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_sbrk.o) + .ARM.attributes + 0x00000525 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_do_fflush.o) + .ARM.attributes + 0x00000552 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_c.a(_cr_check_heap.o) + .ARM.attributes + 0x0000057f 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(double.o) + .ARM.attributes + 0x000005ac 0x2d c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(float.o) + .ARM.attributes + 0x000005d9 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp\libcr_eabihelpers.a(memcpy.o) + .ARM.attributes + 0x000005f4 0x33 c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__ciob.o) + .ARM.attributes + 0x00000627 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_appexit.o) + .ARM.attributes + 0x00000642 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_close.o) + .ARM.attributes + 0x0000065d 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_flen.o) + .ARM.attributes + 0x00000678 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_istty.o) + .ARM.attributes + 0x00000693 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_remove.o) + .ARM.attributes + 0x000006ae 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_seek.o) + .ARM.attributes + 0x000006c9 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_tmpnam.o) + .ARM.attributes + 0x000006e4 0x1b c:/nxp/mcuxpressoide_11.0.1_2563/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.0.1.201907311258/tools/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libcr_semihost.a(__sys_write.o) + +.debug_frame 0x00000000 0x22c + .debug_frame 0x00000000 0x170 ./src/cr_startup_lpc175x_6x.o + .debug_frame 0x00000170 0x80 ./src/main.o + .debug_frame 0x000001f0 0x3c C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug\libCMSISv2p00_LPC17xx.a(system_LPC17xx.o) diff --git a/TP2_bpsk_demod/Debug/makefile b/TP2_bpsk_demod/Debug/makefile new file mode 100644 index 0000000..ebc66c4 --- /dev/null +++ b/TP2_bpsk_demod/Debug/makefile @@ -0,0 +1,49 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include src/subdir.mk +-include subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +-include ../makefile.defs + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: code_optimization.axf + +# Tool invocations +code_optimization.axf: $(OBJS) $(USER_OBJS) + @echo 'Building target: $@' + @echo 'Invoking: MCU Linker' + arm-none-eabi-gcc -nostdlib -L"C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\Debug" -Xlinker -Map="code_optimization.map" -Xlinker --defsym=__user_heap_base=__end_bss_RAM2 -Xlinker --gc-sections -mcpu=cortex-m3 -mthumb -T "TP2_recepteur_son_Debug.ld" -o "code_optimization.axf" $(OBJS) $(USER_OBJS) $(LIBS) + @echo 'Finished building target: $@' + @echo ' ' + $(MAKE) --no-print-directory post-build + +# Other Targets +clean: + -$(RM) $(EXECUTABLES)$(OBJS)$(C_DEPS) code_optimization.axf + -@echo ' ' + +post-build: + -@echo 'Performing post-build steps' + -arm-none-eabi-size "code_optimization.axf"; # arm-none-eabi-objcopy -O binary "code_optimization.axf" "code_optimization.bin" ; checksum -p LPC1769 -d "code_optimization.bin"; + -@echo ' ' + +.PHONY: all clean dependents post-build + +-include ../makefile.targets diff --git a/TP2_bpsk_demod/Debug/objects.mk b/TP2_bpsk_demod/Debug/objects.mk new file mode 100644 index 0000000..70f403d --- /dev/null +++ b/TP2_bpsk_demod/Debug/objects.mk @@ -0,0 +1,8 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +USER_OBJS := + +LIBS := -lCMSISv2p00_LPC17xx + diff --git a/TP2_bpsk_demod/Debug/sources.mk b/TP2_bpsk_demod/Debug/sources.mk new file mode 100644 index 0000000..2cc4ffb --- /dev/null +++ b/TP2_bpsk_demod/Debug/sources.mk @@ -0,0 +1,18 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +OBJ_SRCS := +S_SRCS := +ASM_SRCS := +C_SRCS := +S_UPPER_SRCS := +O_SRCS := +EXECUTABLES := +OBJS := +C_DEPS := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +src \ + diff --git a/TP2_bpsk_demod/Debug/src/bpsk_demod.su b/TP2_bpsk_demod/Debug/src/bpsk_demod.su new file mode 100644 index 0000000..1bbd1fe --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/bpsk_demod.su @@ -0,0 +1 @@ +bpsk_demod.c:57:5:main 32 static diff --git a/TP2_bpsk_demod/Debug/src/cat.d b/TP2_bpsk_demod/Debug/src/cat.d new file mode 100644 index 0000000..43284d2 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/cat.d @@ -0,0 +1,65 @@ +src/cat.o src/cat.d: ../src/cat.c ../src/dtmf_detection.h \ + ../src/objects.h ../src/debug.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h \ + ../FreeRTOS_include/FreeRTOS.h ../FreeRTOS_include/projdefs.h \ + ../src/FreeRTOSConfig.h ../FreeRTOS_include/portable.h \ + ../FreeRTOS_portable/portmacro.h ../FreeRTOS_include/mpu_wrappers.h \ + ../FreeRTOS_include/task.h ../FreeRTOS_include/list.h \ + ../FreeRTOS_include/queue.h ../FreeRTOS_include/semphr.h \ + ../FreeRTOS_include/queue.h ../src/dtmf_detection.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/lcd.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ssp.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/fonts.h \ + ../src/semaphores.h + +../src/dtmf_detection.h: + +../src/objects.h: + +../src/debug.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h: + +../FreeRTOS_include/FreeRTOS.h: + +../FreeRTOS_include/projdefs.h: + +../src/FreeRTOSConfig.h: + +../FreeRTOS_include/portable.h: + +../FreeRTOS_portable/portmacro.h: + +../FreeRTOS_include/mpu_wrappers.h: + +../FreeRTOS_include/task.h: + +../FreeRTOS_include/list.h: + +../FreeRTOS_include/queue.h: + +../FreeRTOS_include/semphr.h: + +../FreeRTOS_include/queue.h: + +../src/dtmf_detection.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/lcd.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ssp.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/fonts.h: + +../src/semaphores.h: diff --git a/TP2_bpsk_demod/Debug/src/cat.o b/TP2_bpsk_demod/Debug/src/cat.o new file mode 100644 index 0000000000000000000000000000000000000000..6a14c921f68eef79ff571722ee50f2e72b1105c2 GIT binary patch literal 80928 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 literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/src/cr_startup_lpc17.su b/TP2_bpsk_demod/Debug/src/cr_startup_lpc17.su new file mode 100644 index 0000000..48b4e73 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/cr_startup_lpc17.su @@ -0,0 +1,10 @@ +cr_startup_lpc17.c:220:6:data_init 40 static +cr_startup_lpc17.c:229:6:bss_init 24 static +cr_startup_lpc17.c:264:1:ResetISR 24 static +cr_startup_lpc17.c:344:6:NMI_Handler 4 static +cr_startup_lpc17.c:352:6:HardFault_Handler 4 static +cr_startup_lpc17.c:359:6:MemManage_Handler 4 static +cr_startup_lpc17.c:366:6:BusFault_Handler 4 static +cr_startup_lpc17.c:373:6:UsageFault_Handler 4 static +cr_startup_lpc17.c:381:6:DebugMon_Handler 4 static +cr_startup_lpc17.c:395:6:IntDefaultHandler 4 static diff --git a/TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.d b/TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.d new file mode 100644 index 0000000..f77cbd4 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.d @@ -0,0 +1,2 @@ +src/cr_startup_lpc175x_6x.o src/cr_startup_lpc175x_6x.d: \ + ../src/cr_startup_lpc175x_6x.c diff --git a/TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.o b/TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.o new file mode 100644 index 0000000000000000000000000000000000000000..816d607254719ed0cbb104be000f8cf1a6150691 GIT binary patch literal 26364 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 literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.su b/TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.su new file mode 100644 index 0000000..f580aac --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/cr_startup_lpc175x_6x.su @@ -0,0 +1,13 @@ +cr_startup_lpc175x_6x.c:233:6:data_init 40 static +cr_startup_lpc175x_6x.c:242:6:bss_init 24 static +cr_startup_lpc175x_6x.c:268:1:ResetISR 24 static +cr_startup_lpc175x_6x.c:325:6:NMI_Handler 4 static +cr_startup_lpc175x_6x.c:330:6:HardFault_Handler 4 static +cr_startup_lpc175x_6x.c:335:6:MemManage_Handler 4 static +cr_startup_lpc175x_6x.c:340:6:BusFault_Handler 4 static +cr_startup_lpc175x_6x.c:345:6:UsageFault_Handler 4 static +cr_startup_lpc175x_6x.c:350:6:SVC_Handler 4 static +cr_startup_lpc175x_6x.c:355:6:DebugMon_Handler 4 static +cr_startup_lpc175x_6x.c:360:6:PendSV_Handler 4 static +cr_startup_lpc175x_6x.c:365:6:SysTick_Handler 4 static +cr_startup_lpc175x_6x.c:376:6:IntDefaultHandler 4 static diff --git a/TP2_bpsk_demod/Debug/src/debug.su b/TP2_bpsk_demod/Debug/src/debug.su new file mode 100644 index 0000000..14ef6cc --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/debug.su @@ -0,0 +1 @@ +debug.c:15:6:int2file 56 static diff --git a/TP2_bpsk_demod/Debug/src/demodulator.d b/TP2_bpsk_demod/Debug/src/demodulator.d new file mode 100644 index 0000000..71cdec9 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/demodulator.d @@ -0,0 +1,57 @@ +src/demodulator.o src/demodulator.d: ../src/demodulator.c \ + ../src/demodulator.h ../src/gpio.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/adc.h \ + ../src/debug.h ../FreeRTOS_include/FreeRTOS.h \ + ../FreeRTOS_include/projdefs.h ../src/FreeRTOSConfig.h \ + ../FreeRTOS_include/portable.h ../FreeRTOS_portable/portmacro.h \ + ../FreeRTOS_include/mpu_wrappers.h ../FreeRTOS_include/task.h \ + ../FreeRTOS_include/list.h ../FreeRTOS_include/queue.h \ + ../FreeRTOS_include/semphr.h ../FreeRTOS_include/queue.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ledrgb_dma.h + +../src/demodulator.h: + +../src/gpio.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/adc.h: + +../src/debug.h: + +../FreeRTOS_include/FreeRTOS.h: + +../FreeRTOS_include/projdefs.h: + +../src/FreeRTOSConfig.h: + +../FreeRTOS_include/portable.h: + +../FreeRTOS_portable/portmacro.h: + +../FreeRTOS_include/mpu_wrappers.h: + +../FreeRTOS_include/task.h: + +../FreeRTOS_include/list.h: + +../FreeRTOS_include/queue.h: + +../FreeRTOS_include/semphr.h: + +../FreeRTOS_include/queue.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ledrgb_dma.h: diff --git a/TP2_bpsk_demod/Debug/src/demodulator.o b/TP2_bpsk_demod/Debug/src/demodulator.o new file mode 100644 index 0000000000000000000000000000000000000000..ac06e1ceb6e79121690b6dfe3ec90b7e9241e1e5 GIT binary patch literal 81068 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 HWEmI$0rQC2 literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/src/gpio.su b/TP2_bpsk_demod/Debug/src/gpio.su new file mode 100644 index 0000000..4904524 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/gpio.su @@ -0,0 +1,5 @@ +core_cm3.h:928:22:NVIC_EnableIRQ 16 static +gpio.c:22:6:EINT3_IRQHandler 16 static +gpio.c:33:6:init_gpio 32 static +gpio.c:62:6:set_gpio 24 static +gpio.c:70:6:get_gpio 16 static diff --git a/TP2_bpsk_demod/Debug/src/main.d b/TP2_bpsk_demod/Debug/src/main.d new file mode 100644 index 0000000..66999b8 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/main.d @@ -0,0 +1,3 @@ +src/main.o src/main.d: ../src/main.c ../src/config_LPC1769.h + +../src/config_LPC1769.h: diff --git a/TP2_bpsk_demod/Debug/src/main.o b/TP2_bpsk_demod/Debug/src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..039888ddfd135731461872d637a75164192651e9 GIT binary patch literal 49320 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�mS2OVC|@tgCzqfm!=hGR)I<qaIARxL8C-N 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 OfdMo|4w3_5m^uLVUNDsa literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/src/main.su b/TP2_bpsk_demod/Debug/src/main.su new file mode 100644 index 0000000..3c8b66d --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/main.su @@ -0,0 +1,3 @@ +main.c:17:6:ex1 64 static +main.c:54:6:ex2 312 static +main.c:79:5:main 8 static diff --git a/TP2_bpsk_demod/Debug/src/main_solution.su b/TP2_bpsk_demod/Debug/src/main_solution.su new file mode 100644 index 0000000..c12890f --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/main_solution.su @@ -0,0 +1,3 @@ +main_solution.c:39:6:ex1 64 static +main_solution.c:88:6:ex2 312 static +main_solution.c:118:5:main 8 static diff --git a/TP2_bpsk_demod/Debug/src/mod_sig.su b/TP2_bpsk_demod/Debug/src/mod_sig.su new file mode 100644 index 0000000..e69de29 diff --git a/TP2_bpsk_demod/Debug/src/mouse.d b/TP2_bpsk_demod/Debug/src/mouse.d new file mode 100644 index 0000000..ddfde1b --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/mouse.d @@ -0,0 +1,68 @@ +src/mouse.o src/mouse.d: ../src/mouse.c ../FreeRTOS_include/FreeRTOS.h \ + ../FreeRTOS_include/projdefs.h ../src/FreeRTOSConfig.h \ + ../FreeRTOS_include/portable.h ../FreeRTOS_portable/portmacro.h \ + ../FreeRTOS_include/mpu_wrappers.h ../FreeRTOS_include/task.h \ + ../FreeRTOS_include/list.h ../FreeRTOS_include/queue.h \ + ../FreeRTOS_include/semphr.h ../FreeRTOS_include/queue.h ../src/mouse.h \ + ../src/objects.h ../src/gpio.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/lcd.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ssp.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/fonts.h \ + ../src/debug.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/custom_rand.h \ + ../src/semaphores.h + +../FreeRTOS_include/FreeRTOS.h: + +../FreeRTOS_include/projdefs.h: + +../src/FreeRTOSConfig.h: + +../FreeRTOS_include/portable.h: + +../FreeRTOS_portable/portmacro.h: + +../FreeRTOS_include/mpu_wrappers.h: + +../FreeRTOS_include/task.h: + +../FreeRTOS_include/list.h: + +../FreeRTOS_include/queue.h: + +../FreeRTOS_include/semphr.h: + +../FreeRTOS_include/queue.h: + +../src/mouse.h: + +../src/objects.h: + +../src/gpio.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/lcd.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ssp.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/fonts.h: + +../src/debug.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/custom_rand.h: + +../src/semaphores.h: diff --git a/TP2_bpsk_demod/Debug/src/mouse.o b/TP2_bpsk_demod/Debug/src/mouse.o new file mode 100644 index 0000000000000000000000000000000000000000..2404287448b9f5e6691fe2cf010eb624cf7a6b92 GIT binary patch literal 78924 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%0D4xeBF-7o-Y*@NfSL8TC= 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 literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/src/processing.o b/TP2_bpsk_demod/Debug/src/processing.o new file mode 100644 index 0000000000000000000000000000000000000000..47f89e44adb8689a53b8e37cabbde47573cf50a1 GIT binary patch literal 1428 zcmb<-^>JflWMqH=Mg|QA1doA1gc&TuY67M-7z7yj84BF(85kIt8MGJ}7?>D;^YJn; zLX2Q!U|`hK(=RScW?(2N%1=%$F3!wL*DHpY$jSsVgIR=;iIIVkQ3<3OB*4G|w-2m< zfq_AUfq@}|fq{Xsfl-h_fK8B5h>@93nopHam=&ypfq_8=p&cf~0MiZ<fH*@R#TCw0 zF`>n&Ma3}%nK?Q6r4?l{F8Rr&xv6<2#W5bK1(}I4J^{`V1x2aF#rg53dPaI?@kWNm z<}n3D`7z1)DXH=K1tpoenN^7;nfZA!E~!bS=?w0Ep$d+{3PyUyhI*!k42}v63=D~> ziAk9ZjA9H746M%iMJ1^fy1vE?Y+UTVoXAcDITHmlL&6Cz#*E@4P>7?efQKAd4>JQB zn1&I|3>+{fm}X{R0n;#onSmR|1k=n6oM0M8Ff;Igb--*90=ZA6grT@JH$JgAm%$tq z2aF70TbbAx7<fQ@b_NCk5X}gQMkYoE1_=<K0~%)>3=E(!V&Z`6V@0TE&?~OYElEsb z&?_z}g3uW-R!M3_34>lrVo4%{UQ%%}gI-Z;j$R5V3gUAz^HP!dnR#jX3{bhmq@<$M zGGy7rqQt!P)MA)|;*uf;J;xwly~L7|qRgbylGI|D_X*O{pd`uw@drpTD32gVFpRAT zRR_sR3=C!<#Yh+yzUmAN;20yM&H!p2%m|Qq&M*#=oDKs6I7S_yayCp5^LZH<!0`%7 z4WJYPl83ngq_mQOfk6$#fMS@O4Vrl_ObiSb3=9k)^FS#NW}Xj{8$d?Phh}LI8-!uz z#i6O&!2n4cAT=NiavO+_LbJDq36f?&_JUF@%-&q6d7$tC>AS(ez)%iiKrzT(5Uv21 zUJM0LVFrIj1_n?Z!T2CGAU24G#UY4az{tRGfPsO5kAVT4b3pcj(mKcuus8#$Ghl+` d1rQsALFRyHL5RH|CK&fHF)(z1Sr7uI4gjOye((SQ literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/src/processing.su b/TP2_bpsk_demod/Debug/src/processing.su new file mode 100644 index 0000000..d5dc71c --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/processing.su @@ -0,0 +1,5 @@ +processing.c:19:8:round 24 static +processing.c:31:6:fir 40 static +processing.c:51:6:init_cos_sin 24 static +processing.c:63:6:demod 32 static +processing.c:75:6:dpsk_demod 32 static diff --git a/TP2_bpsk_demod/Debug/src/sig.d b/TP2_bpsk_demod/Debug/src/sig.d new file mode 100644 index 0000000..a74559d --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/sig.d @@ -0,0 +1 @@ +src/sig.o src/sig.d: ../src/sig.c diff --git a/TP2_bpsk_demod/Debug/src/sig.o b/TP2_bpsk_demod/Debug/src/sig.o new file mode 100644 index 0000000000000000000000000000000000000000..d14f3c6193a679c8a26e18d91f6a9ff73b194d5a GIT binary patch literal 35136 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 literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/src/sig.su b/TP2_bpsk_demod/Debug/src/sig.su new file mode 100644 index 0000000..e69de29 diff --git a/TP2_bpsk_demod/Debug/src/subdir.mk b/TP2_bpsk_demod/Debug/src/subdir.mk new file mode 100644 index 0000000..14ea6d6 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/subdir.mk @@ -0,0 +1,41 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +S_SRCS += \ +../src/processing.s + +C_SRCS += \ +../src/cr_startup_lpc175x_6x.c \ +../src/main.c \ +../src/sig.c + +OBJS += \ +./src/cr_startup_lpc175x_6x.o \ +./src/main.o \ +./src/processing.o \ +./src/sig.o + +C_DEPS += \ +./src/cr_startup_lpc175x_6x.d \ +./src/main.d \ +./src/sig.d + + +# Each subdirectory must supply rules for building sources it contributes +src/%.o: ../src/%.c + @echo 'Building file: $<' + @echo 'Invoking: MCU C Compiler' + arm-none-eabi-gcc -D__REDLIB__ -D__USE_CMSIS=CMSISv2p00_LPC17xx -DDEBUG -D__CODE_RED -DPACK_STRUCT_END=__attribute\(\(packed\)\) -DGCC_ARMCM3 -I../src -I"C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\pro\CMSISv2p00_LPC17xx\inc" -I../FreeRTOS_include -I../FreeRTOS_portable -O0 -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -D__REDLIB__ -fstack-usage -specs=redlib.specs -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -MT"$(@:%.o=%.d)" -o "$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + +src/%.o: ../src/%.s + @echo 'Building file: $<' + @echo 'Invoking: MCU Assembler' + arm-none-eabi-gcc -c -x assembler-with-cpp -DDEBUG -D__CODE_RED -D__REDLIB__ -g3 -mcpu=cortex-m3 -mthumb -D__REDLIB__ -specs=redlib.specs -o "$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/TP2_bpsk_demod/Debug/src/timer.d b/TP2_bpsk_demod/Debug/src/timer.d new file mode 100644 index 0000000..16d3ee1 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/timer.d @@ -0,0 +1,54 @@ +src/timer.o src/timer.d: ../src/timer.c \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h \ + ../src/timer.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\lib_tool\inc/read_mic.h \ + ../src/sin_detector.h ../src/semaphores.h ../FreeRTOS_include/FreeRTOS.h \ + ../FreeRTOS_include/projdefs.h ../src/FreeRTOSConfig.h \ + ../FreeRTOS_include/portable.h ../FreeRTOS_portable/portmacro.h \ + ../FreeRTOS_include/mpu_wrappers.h ../FreeRTOS_include/task.h \ + ../FreeRTOS_include/list.h ../FreeRTOS_include/queue.h \ + ../FreeRTOS_include/semphr.h ../FreeRTOS_include/queue.h + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h: + +../src/timer.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\lib_tool\inc/read_mic.h: + +../src/sin_detector.h: + +../src/semaphores.h: + +../FreeRTOS_include/FreeRTOS.h: + +../FreeRTOS_include/projdefs.h: + +../src/FreeRTOSConfig.h: + +../FreeRTOS_include/portable.h: + +../FreeRTOS_portable/portmacro.h: + +../FreeRTOS_include/mpu_wrappers.h: + +../FreeRTOS_include/task.h: + +../FreeRTOS_include/list.h: + +../FreeRTOS_include/queue.h: + +../FreeRTOS_include/semphr.h: + +../FreeRTOS_include/queue.h: diff --git a/TP2_bpsk_demod/Debug/src/tp2_cat_and_mouse.d b/TP2_bpsk_demod/Debug/src/tp2_cat_and_mouse.d new file mode 100644 index 0000000..0e07375 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/tp2_cat_and_mouse.d @@ -0,0 +1,80 @@ +src/tp2_cat_and_mouse.o src/tp2_cat_and_mouse.d: \ + ../src/tp2_cat_and_mouse.c ../src/dtmf_detection.h ../src/objects.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ethmac.h \ + ../FreeRTOS_include/FreeRTOS.h ../FreeRTOS_include/projdefs.h \ + ../src/FreeRTOSConfig.h ../FreeRTOS_include/portable.h \ + ../FreeRTOS_portable/portmacro.h ../FreeRTOS_include/mpu_wrappers.h \ + ../FreeRTOS_include/task.h ../FreeRTOS_include/list.h \ + ../FreeRTOS_include/queue.h ../FreeRTOS_include/semphr.h \ + ../FreeRTOS_include/queue.h ../src/cat.h ../src/mouse.h ../src/gpio.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/lcd.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ssp.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/fonts.h \ + ../src/debug.h ../src/traces_ref.h ../src/trace_mgt.h \ + ../src/FreeRTOSConfig.h \ + C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/custom_rand.h + +../src/dtmf_detection.h: + +../src/objects.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ethmac.h: + +../FreeRTOS_include/FreeRTOS.h: + +../FreeRTOS_include/projdefs.h: + +../src/FreeRTOSConfig.h: + +../FreeRTOS_include/portable.h: + +../FreeRTOS_portable/portmacro.h: + +../FreeRTOS_include/mpu_wrappers.h: + +../FreeRTOS_include/task.h: + +../FreeRTOS_include/list.h: + +../FreeRTOS_include/queue.h: + +../FreeRTOS_include/semphr.h: + +../FreeRTOS_include/queue.h: + +../src/cat.h: + +../src/mouse.h: + +../src/gpio.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/lcd.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ssp.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/fonts.h: + +../src/debug.h: + +../src/traces_ref.h: + +../src/trace_mgt.h: + +../src/FreeRTOSConfig.h: + +C:\Users\pillouxv\Documents\Hepia\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/custom_rand.h: diff --git a/TP2_bpsk_demod/Debug/src/tp2_cat_and_mouse.o b/TP2_bpsk_demod/Debug/src/tp2_cat_and_mouse.o new file mode 100644 index 0000000000000000000000000000000000000000..3859edf271b054c4114396813073f49a39085d29 GIT binary patch literal 97824 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 literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/src/tp2_son.d b/TP2_bpsk_demod/Debug/src/tp2_son.d new file mode 100644 index 0000000..c5da989 --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/tp2_son.d @@ -0,0 +1,63 @@ +src/tp2_son.o src/tp2_son.d: ../src/tp2_son.c ../src/demodulator.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ethmac.h \ + ../FreeRTOS_include/FreeRTOS.h ../FreeRTOS_include/projdefs.h \ + ../src/FreeRTOSConfig.h ../FreeRTOS_include/portable.h \ + ../FreeRTOS_portable/portmacro.h ../FreeRTOS_include/mpu_wrappers.h \ + ../FreeRTOS_include/task.h ../FreeRTOS_include/list.h \ + ../FreeRTOS_include/queue.h ../FreeRTOS_include/semphr.h \ + ../FreeRTOS_include/queue.h ../src/gpio.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/lcd.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ssp.h \ + C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/fonts.h \ + ../src/debug.h + +../src/demodulator.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ethmac.h: + +../FreeRTOS_include/FreeRTOS.h: + +../FreeRTOS_include/projdefs.h: + +../src/FreeRTOSConfig.h: + +../FreeRTOS_include/portable.h: + +../FreeRTOS_portable/portmacro.h: + +../FreeRTOS_include/mpu_wrappers.h: + +../FreeRTOS_include/task.h: + +../FreeRTOS_include/list.h: + +../FreeRTOS_include/queue.h: + +../FreeRTOS_include/semphr.h: + +../FreeRTOS_include/queue.h: + +../src/gpio.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/LPC17xx.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cm3.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmInstr.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/core_cmFunc.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\CMSISv2p00_LPC17xx\inc/system_LPC17xx.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/lcd.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/ssp.h: + +C:\Users\Vincent\Documents\LPCXpresso_5.2.6_2137\w_exercices\MyLab_lib\inc/fonts.h: + +../src/debug.h: diff --git a/TP2_bpsk_demod/Debug/src/tp2_son.o b/TP2_bpsk_demod/Debug/src/tp2_son.o new file mode 100644 index 0000000000000000000000000000000000000000..902441d77383ae7e964c8fb61bb50ec18bafb4f7 GIT binary patch literal 87604 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%0D<EqGo2;!AHR%E{;L&pmP#IgU)U~ zpj)dT)g#1@poR~q0}aZ8=x5@BXO=)~dO_XJc+X(RcyJ?30r~bQ(C|Z$X9(!B?hsJh zGqE^Zr?kQ^wLG9GGruUaq*4>Q>=d+<19T>Wi>oVifC!xKFf#?T6b0pea4X!P0@MZs z;ZSfH77V*^Js9IkR@g8)s1O6S`9S3*IF`Z3&EP1r!0XLH^S<EaBLSc#8$PaK;FhK_ z1L&j)D+LXAzfgsc{QR6^g|z%41;-#?1=rl9)RdIe6or7I{A5u3s;F2~f%5Tj1_lNO z9tH-6|NsC0XJlZi;p5?DkN^onu@3_SgCieDJ5wK{BQHAxg9=m}L^*)vSlSsK`6L{9 z*~9r*9C>-2j`M-!kj>x%t3#L}15yCR7D#enQy3T+kmYR{LH6^sFoRvd_XFe#1*l#S zm4d3Dhn*vpmlq^v#K6Fin3|ZB$-t<=z`(%joL^LuTA}M}%)rLQ?#sy}#3I5d$|%k( z!6?Zn#VE(7#K@pmT$x*vn8cu0Tv7y~GhnQe)QS=YJ<w_}2EC->VhB?&1#*xMd;$R^ zr3Y=#fDXmdE6RsxDN4=J0~w*0nU@J}<Rlhk<QJtDGw8u(P=>`3!kCxRBFlk}-$F72 z>K-H!aHATmBL%#5HZw0RpFt18PE1NFN-cvZhKdv==B2}21rfp&$xTcy%173flbM$a zGqbp)h(RwoKNr*)Kvt7hl$e{!pywFms|R0HR?MK6UX)*20E$MUa1kQ|gCLSh69xtb z4h9B>Y6b=d7X}6f7AQtnXM?296{-fL7F`|4448Rtc+`RN1WcVf9(5r|_Ilt^7lWkE z6OTGjT8G)|g-2Zul6l^E)RiEq1NjLQCLoL+E;UH%eDRpqf~3w5kGdWtb^dtNO+iu@ zfJfaNBz1v!)Ga|$7lcRM8YFeWc+_n{QU{7_P}qSmdid=@QWuKHydy~J!tkg&gQPAT zkGd;J>LT!{yMv@I5|6qkNa~{SsC$E?E*g)zFG%V@c>ol4AdDV<e~{G0;xUhf5m6q* z;Zetfq%IzhIuRsw2}tUs85kHC85kJYpk<K^hy!JVC?*iWz`&pgRmTkFqpO2yQ-}JG zkUAYK=7GWsYCO371F@aZ%u`^5xECY`!Z3S5c>u(Qxfi4kR0e|7fH2H#P*{T0!Tg)T z$iM(9FF<NQ7^V)CCOAO?P|Tyq$N;L}LFF^3-2hStD!(eA{(zacfsug$)Rus1gZl$i zJ|UauqR0p@@71930Wz;2&AbnckTwmvdEE>Q49MpBAejehBf#9Z8qK^vj0|9ZpqsZG z&AbprMg{?BeWZotK2ZKg4nGqn1_n^O2Hm_JXy&CTGBSYD9Vq-jaSwCfIW+ebFf%ZK z>IQW4PNA81M3IpJR1bm7(?fFKU8s35{a2V77}{Zp0!i*Bnt41*j0`szA@#2Tl6fzY z^nlEaW@BJ500jVugCzGGi4BtKW@iAq55xvxn3nHo_C8TYq$^`2d->4P`DJ$0c!Qb8 z#fX{?WK<C0Y>H$aC_ljTfZW5)!N9N@NdU$K<!j`0RinblFaa7a=Ge@GhV3>^28ISu z0tOk56c*^_@u)E}1aL#b*%FU=W<m_$^anK#Tt<P|=;p;3BGRcf9`oFU7#I$-f=qy5 zT>i~5WMp{2263M)9`iUQh;yHh1;Tyyc+8WOU|`UNISNns#aJ*h6hPy{5s!Ipk_-$B zAYKKNFr(4K?~ElQ!wG0UcgADhGf4&pC9p{l0+)GHtQZ+U<qs%d!rG^xWC2fq(DcF~ z#lQe+mqJWKl<Da1+hfJZ0IKgn=E2&h*v#{jVqge>ISNnsiC8l-EP#d|tbK~jym`_L z42xlo!(-kS8$|fQ+NapebCh9V5F*078e2qqfwfPunHMa>z#vbAc|Ep_44^(HDEwgU zQ*7oH$uKaK6A^xEY#A9=K*JB#KE-C<OIZd6Q24@}2s0WzenadT!R=v?`(W);Y~~rs zF))DIhlI>qVvi{QVC_?E=5@+3Fl50D!xO(O4vY+-Iv(Ucko~ZF3q3u5mSbQ@BEq~H z2Sx@^FA-!OtbK~jeWCKi<+nEui2Md?pJFqwTpo2S0#|&9I3m&utbK~jyvgzm44`@! z=4D*wnK&ZqH(2`=n|TN285lMZQ$9N~GF*U`&xv@-t726Kl(8RN?z8b=1gitZM=~Ds zx>Xq%*0aNWi@UrE@nB>)!2zj1Qt_B)rOUu@99kBFOvU9snLtJc4Q7aW>3GazG$1a1 zT|yA?n~BFfSpx=eISz6g2;*{JN(dtZsJ#RVzid3_xf1EVDM;?i#baKg0Rsc54-9e} z2;*|!mJmjU3()#4ACGyghQx(mODH1z3X#k+L~E}p8Zt0^gmr?D$`?=_kKDdm5{d}F zVkGlyq2__Y7UVx6QwD}hpiVW212qriXAd-WPku5mfZPRD25vWj)P+LT!NeneF))Do z)G$7%Tm!KK(b|(&LJ{R@Ig<O57#SFt8NfvuNE?IBZw3ZX`xVTAx(~z#jd39b14I08 z28K$IgFuo<>OewB*?}QJfRUkrlYs#=Uef@z7t|jCg&nea4<s2GG_mAMsPS+LWIl|; z!tn7wj18ih8RS3|95bWTtRR1aYEZZ|12cmn12=*T?j3^%ilOdg1oxH^3YZy`(9|Qh zq(J5?qsc2HG&6wYRnT0h0#=XcXM%d92rbMEYG~@!!0JI`hY(eu9w&qaBAFR9(9~;y zeE<qG(0Df!N=X26j~1GGEwK5pw93E$>M?>$hG1p}9W?bi5cMDnz)C<pLNEhNFf-_( zsn-Lm2aQXC6`<5SAon0_2FWusfCkJ#EC^;sNtqz^pq>##4n#6DfO<9{76dahfN~;) z4I-HtO2PJn(jSP=zyQh#5Eh7JW&rhMKr9GmW&rg>AZ!rH%mC_1fLIXB%mC^MK-eIX znE}+22eBZSnE})ihp<5;GXtn44PrqsGXtn43}J&vW|Wo|$bX=gC`bl^nHfMWNeCN6 zGBbc$f*=+IGc$l%au7C%WM%-h#6T<vW@Z4jq#$e%$&Atx1K9^^$$(@an3)085`nNm zBr^l3B>`eVFf#+FB>-WANM;65O%7r~Ff#+FCWf#<Br^l3CIzt|n3(}o6GGS^l9>Ti zlYv+e%*+6)i6Cqc$;<$%NkA+JW@Z4@1Q0feWJW15LH;R6OEHWLpz$D(S_o!h0FBc? z*dUUb;Q)w&V-|*=a5jj+iZW&Z8f{B}r+tt-JHtd2J_o}Q6h0@zUlcwUgCTNZ$-vE! zio)k%n1jOSWw?OC=VSPf!slnuLoQSq1Q_B__<{`mD10G?gD8AqhR-N`5e79_g#z*( zgD68d3SW$&4}~wza0rDj!SEG@FUg>W)HY;bkYWf%;Y%|#q3~rGHlXlj!LEQ2%nW5P zCYWYss07n6f*D+E!g!$cfD%{?%%GYNA<e)HALWAxGBco9&cF;GU4_XbRaoHi9n>O* z$bm>^l#xA<{h(49Bm=?B;L-@f29eC*Sx*oPf|(gWvxX2hh-7Af)lMKD$UJ@s14=TZ zjI@B{LA5qi66`+Yo-0UR7$FIk7eV8TqVdJh_~K}M<QZ0w`I2bzQfPe8s5L@}8D*9g zq+gcdJ}Y7lO_1T!|2Js-zi50eHdOTz&;eagwi9GfVo+v-wE00}#X<}!48~A-kSjp- zLLeGH4vn9O#xI4M2dcw`7}OY=(B!8<<w0Z4LJV3AbJ65CLFGYXuR;tu47<?e52Eo; zpz%R{D3IGh807v(X!4(+=7Yv!g&6c0zN5)=AthmuemOKgLrH-VXhEc2GJ{GA#_lwg z5(do4;PPA(Jp;Ye#N?!8voy<OLrcpf!!%3Flq5^jlthb^R5JquqqGzTkg}B2-29Z% z9MH)NdKr2~dgkV-7D>h_spe@028qULi57-Q2Brqdi58~j1{Q{CmS9b(B^kMi$sqNH zdPXTpNlC`WW{CzyiAJV|hQ=nzmX=8-hGu3a#wn@B7GMoUsVO;`N%3W=Ma7x<d3qUo zh9-JuMu|x&DM_YDCaGyjMky&~hL(xuDanbZW+vvTN#+oZIhje29axD)xgc#8dL|Yr zh8BsY=80yBiDqf3DTygb$*GA3Mn;w<iROmJX<++6CxYecW$2lh=$V+Ao1`WhTPB;D zSsIxnS|phor6ifBB$=C<C7PI98o|`(WF|p9l$4likd$I#VqlzRU|^VRW}2L6Y?fx8 zW}a%9Xku;x)=*HCpOuoDR;-tyXJ)8pk!EI=mYQf`WN2<=Y?7F4Y-ng~Ze*BhVqsup zm}&s=3h3HX(7D&n`FUxX>3SJ@rlxuZX~~vpCZ=gA$;PRP7N#b~mPv_e$tf15X-0;Y z7D=fPyYh=lz|-p>J!X1|Cgw>gDHdi)$;M_W#>OVeiDm|-W+s+KsYWU029}Tj0Ii2l zOv*{s%g{46G}kjQG%!grNKQ#kG)S^YF-tbKG&M{#Ffp>QFfcMQv4q%@TTmKbUX)l+ zkXi)wmwA$rxp}gYv9VclnuUdhQCgB|Vv?b`r9qm7d8(PI0oZvke}SUM#7NJ~DAg#< z)YvF3DaFXt)Wp!p$js8*BF!w>I62kA$TAVE2Xsb&UWT5ffu51Exlyu#Nou00vAL1C zrD<ZCL9&s7rI~@Tp?RW_0VKVF7B%Z-=$TvU8Jn7zn421=8KfE{o0%phn}RmHCz+Zi znVK3Vr6xi`8hp$TC}xcG43ms443kU^O^l4q%q%TU4AYD(latI7Q<5xGlakCK9xqPK zEyySWSzxGVkz!(zYH6Bklxkp*W|nAbVr-mZVVG)SU}Bt{YLIFOc7Ab53TRU$$j7F7 zX(=gbhRI1rCZIfJZfu!ik!oaWXl7<^ZeeC=WDL;(-Q)^NVHSEuMk&UohQ>z8NfxH5 z7D+}amPw{&re;Z&1}SEirpZZQJCgH@Qsa|zjX^PJq?ej%X_9DcYLRA?nrLR6YME%3 zY?_*!W@>0*Zf;~@Vh+{<O7(dqAPok3#s+Do=B9~eriqqGDXAvLCduXorisaECI*%k zW~qiKc6jC$mw>!)WU6OuW^QC*kZ7Eelxmo0WS(YVVP<G*o}84FWM*t?1ob|W(+mwv z^o)#>&5Tl0%nehMjm#`8jf{;_%}mYAk}WLElhcxoAz_RN081kSy~H##P?9t>NHR9F zOiTl5OE$GMH#SW&Gfqr1g~WPsNlIc7D5Dq|>LsV8rKVY!C0it?Sehg!o12;@C8e5} zB^g_$Sr{4`KoWg%aRDe%>6sg)q*@x8r<$iGr5dKCr5Gotn3)-YR>~O}n3|bG3O>*| zPM~CNsb`dAVwPl?lx&)kYGj#Ym}rn}X`Ys1U}BVNX_#zbmJANtoa7Wx<eBNE7?~uQ zrx_<(8m5^gnWm<tnHd;ZBqo`frx>T2CZ<7BAb6Dw*eynuhDj-=7HKBtCWa=-hNi|A z$;qiEDJEuSCaH#IsTK@LrD^eLr8znA#i_Z_#gy^j^|=s%lA=ubDQwU+M9_<Ppghou zBJ}k`kYlkR_mMm2m*$mZ=A{Rx=0cViLGO)($TEO0dw}kDbIi$MC@9LzD@jA$j+<JN zky@0OS`uH7U!GbNpORmm2X!gbEY#~pVRaNkZfb6EY6)mJN=|AXh{{VYsAK@&mF}Ke z0=nlK>^O)U5QpkP*8D@2fsgw_aVuy=cyMw?YD#HNY7qnIe7gAJ{L(y7^$MN`=4xYL z0JW01+8My(X<Qu)3}y@r3|yU%`DCUB$hsh=Cdj-Z6Bh#ms6WpHZO3qRL-qGU^fNU= z<{P;BA>(*ly$s-9G1mkJ1}BiY6Brmk{b>*%<Oq;D(0mcsL<WXSAo+<53?D%BBnAdC zMg|71$&h(Zko_i%3=AN9K}`ZK5e5cO>y)dNfdMqCz%><W{#3~P4%ak@JxtRX!1FjD zcZ1ePF!eEj=Yv6fkU329ka=z<709|M5DjWYf@n}{kVz4;27yVLfkBmlfq_YhfdMpX z0Ft)?@l_bWy=V|0G%pOILA_cK4Vpg!(V$)^h|YkjFNM;eF(#0BGnC%}r6)saP`H5P zmqPiQp!9Yqy%$9DFo5ULK<Yqq+D!Zm44}Da5dSquUWEbNCj{}?LE)zY30DvwG$+C& z#K52q6$gzGGKoUw)j{$xP;t<h8<PYBLm`yk0Hyn&^d=~M1xmk%(mz48Gy?+*69WUt zJOL2R%D^BBqE#3e)S$Exh;CqDFbB~p3=Ga7x{-mw14OGZFob~UCI*H`5Us)h?sGCV zGcaU9`DGxwg@K_7M5};$xeN?Ua*%maCLYLmJSbd1qiG=jg60W9{sfKQfcyn&>oP%` z_8|43E+B{o^^QRLKx;ceG^o7^(hur&fM`(f0b~wnttE&Cn=b)b-w84oY>zZFy-0)l z2Mi3LbObh6je!Bwn_*IijQ=ueK+-WNoIvv%OqvV~pwS`_AJkT7(qaIQzA$MsfJaS0 z;-IksCLPGS1rWao8sDHXaS*>1%I^cwx(p1{L9`wN!$J_P!oaW!MC&s!Yyi;)3=BI# zv>^j{Oo7RWfdRDk0b~v+UosgpFx&vin=mju1kt7p46yVCT7$%7#=!6oBn}FHP`sNn zFz|zD3kC*p5N*l80Ghi3nWqWjTQM*gfoN+)dUFEtZ5SAQK(q=2LlB6zWnhS9gruKT z5N*f6kO!jeA@hbz4h#&nAig65LmP;8VqoY6(JBlKlcDrXC_NuaFNM;e-ZIENpfObt z4eEV@XizT^M1y+oAR06(3ZgZk{?muju=oLux`E_DqiG--G)e}dL8D(F8Z@c}qCulo zAR06Z1)@QtOCTCFY6PM|<L4k6G|C5}YoYeQ%7;!UA2bF8lAj9Y&xX>lcm=Jg0m-k0 zif@L};P_QxVAv1kABEDVq4Y&4eH}`}%8|!VK4?t}$lUi({#PgsT7v=-XM~0;teoM6 z@`a(aB$Sqi(yCBe8%l%bGC<~-L;0Y&2oT>H%J+oQ{!kh;w*ZolhVm1kbUKvIh0?`P z8Z`b7QeO|{w?gS|C=D751IbT^^5;V7#ZY=BlwJ>|w?gUNQ2HR0J`SbNLg~v;`X-dV z52c?%>DN&DBb5FQr9oqFAonms%Qa3Y%@3tv<)}22uLz~pp|mcPHipucP}&|!yFzJi zC>;o;!=ZF6lum}ynNT_(N|!?EYAD?Zr9tbSK<@5^@+U*-nNWH@lwJy@S3~KIP<lI* z-V3D<L+O)H`aG1r3Z-vD>4#AIIh1}2r9VUIpHLb!1_^Q>D>I~A;fB(JP+A;H%R*^o zD6I*l^`W#Wl(vS_j!@biO8Y|TU??34rQ@M=DwNKK(uGjE97@+h>1HV138g_}q9FHA zh4N=Z>4i{wIh0-tr8h(Aoltr|ls*cjPebX8Q2IKQz6+%vL+O`L`aP8X3Z;KTX+{=E zc(OxjUMMXLr6r-XJd{?2(%Mkk5K5avX<I1m45dAxv_F&%h0@VbIuS~zL+M;7T@0lw zp>#czZiUj_P<kSio(`qwLg~d&dL@)z52d$4>D^HJAe251rO!g?%TW3zl)ew8pF-)^ zQ2Ha3{tl)8LTP4JNVsxBX?`dz3Z<o?v?7#Nhtj%G+89b(LTP&_?Fyy6p>!aW4u{gQ zP&ye(XF}<GC|wGrtD$rwlx~O8y-<2Gl%5Ht=R@hGP<l0#-Uy|)L+QOx8nk{6l-^H5 z`RAeZRVaNMN<W0s&!O~NDE%2q|Af;2p)@NSBwV?nv>=oghtjf88Z-tAvR@O**N4)k zP}&+wJ3?u9DD4ZSgQ0XJl#YkesZcr_N*6-uawuI3rJJF2CzS4o(o>=IY$&}DN-u}f zYoYXJD7_O(?}ySyq4a4eeGy7uhthYU^kXRf5=y^^(qEzUZz#>k4hc_oC=J@{1PV7{ zC|?pv%R^~ZD6I{p4WYC-l(vP^&QRJDO8Z0UP$(S@r4ylaI+V_Z(#24^5=z%Y=~gHW zS~ClB=R_!fI+UIZr58i#l~5YA9tWg;E0n(*N*{#M$D#CDC=FUe3sQd*%D)e#pF-)^ zQ2Ha3{tl)8LTP3WNVsxBX?`dz3Z<o?v?7#Nhtj%G+89b(LTP&_?Fyy6p>!aW4u{gQ zP&ye(XF}<GC|wGrtD!V{dm5cT+P;Rw<7oRD5)QET^%7`%7ql)Mluuye2|J<U2cR^p zU40J9zY3-AK<UR&`W2LhwWohT`TwCb8?+tB3#CP%G^`!11m$Z&X#*$?8=tU)@?q^~ zA1FT<N=HHIL@1pBrD5%6@OXs^14AuTyah^kL+MFS8rEK30Oc=-((9n~Rw%s(O2gX8 zr=a|cQ2GXxz7M6JL1|d~_zRT(8%i@l+jE>yS^!GJ+Qo8EzABW~fzrlM+6qd;+QS}D zzCV->gVM23It5C@+QCIoekGJ{fYR+yx(`aj+P`z4{KZgu6_nlxrFTGSSiAQalz$dV zgZ65G(%o$+{}GgiwRb;2`QM@RKPb%#ZJ+T#X;?c~3d&c6(i%`&A4;1+X;}N#1<Ln^ z(m_x<5=tjPX;`~956Ulv(lt=J8A^9SX;^!929!S^N-u-bYoYWOC=F}Jg4RTU!s8@V z`~sA|4yErwX;}O94V3>GO8<h=jL>!#2b6}jTg9M!StzXnrM0275tN3tR~?{ycPQ-# zr9+`~43vhoQ?sD_LMUAUrR$+|8<d8%Pp3fnv!V1ND7_L&gVuC_!UNVW-3Jv%uiw!5 zL$$sG?F9w-7qkxnM1#i(RTvmHLdSbRd#pg>uyLegQ1P=+8nnI>B!3&qe*~pr<42(J zeULn8PZEfRjT^E;%V*HuLXbFY+(-&4t_Y<yp!8r3Z_v7Zko)VQ{%(WPy-*soCl@3S z8@D6YAH=F7b-a>R<_?u{(1A+7`p|T22Bl%+oi0$mH<TXe_(_ANThMAoP`U-}DFxB6 zd4?vaJZyY=0+bJ)Z%|=im<Q#9=i5{mz^lYS`eFV8&#$OJ=R;ILtLz}{Lv;1vc^4H1 z2GCRuNIz&bGl+(b%Y)~0R2aakYC+<5P<vgWG-wSKNE|jE51v0!VF0fJ1&PDv=Rm78 zL443^JrE5WhX?J=2k}9BU_taGsJSztG;F>OHvYa2D!vs;gZ8k3^c{xsVe>1nad+_i ziV6e6eW?61DE$^ngXdXP7#LvV?M%@0!3m`Wpfq^CMTLPu4$6m(v+F?l#!%V{N;^Vn z(3*ab`(WeiVNh|{{0nH$GDtofDh}FX4&oDvN6;Q_kUH>um<j^}Z2kl^&kPa=tx^Wj zpncOIn%d@pRwaYX1?|-a(J=GT=Y7EQc`A_oZ6I}^d1Vl-3k`qJSs5TcY`zCHpAF)J z_M3rd(D@1=8nj;vM1%HxgJ{@14=#IQ^G%@L03h|?d1e*pyrBwYe*;Jy*L*W*RW(Q+ zblw4ohRrt<vJW=DMMxbXd6+rq^$xlEVCiFYehpF%!t(n_n_t@oEob&ZY0%nqQ2IU% z<zIr*uz9ryQ2ui${SHchh0>ri2tfK_^J!er{;nXDmVnaoP#U&A0XB~YI&%P|-x@0K z1f@NpbO4lw&7Z|V`JgrOAbmMdele7;g3_>gvkoY~A4*Sy(sQBo5-1IuFWUs=?}X9^ zpfqTIAIQFQP(Ey)><*Ow7)rl_(jTGp4=4?rA7g{|b9te(2$YtF(n?SoHZNuX<(ork zJ1Ff6rG20@Y(6Xs%1?yS8BjVON|!-t*gRMZl-~`dCqe0%P<jEBhRuJigYvgR={->T zFqA$8rD5}4H=z9cQ2H5^eha0)Kxx=~7ZbFf%L%0gptLxYmV?r;c`h9&-xx|;L1{-Q z?E$4>^IKt1ek_zufzsJfx(G_c=CvB2{B|e}+Uo#H2UDT^IZzrlpS23g-w365K<WKZ z`WTdk&0}4G@^3@wM^O4Dl>PvvVe?o2pnO(nf0+kL3qxrsC=Hvp(tz^yp|ly4wuRCz zP#QL06$Ir+Lg@r3oerh*pfqfrss_q$hSFV7dLopb0i|K{Q_G<IwNM&XpP{!`VdCiR z30l?bpmlSgc!jMSfvx)i?Ir<<gZ3?g=yqtk1-$-8g@FOKUSz2B?}_anf!7JCFfc?y z%X!cqCy@VP>p;Nkg;W?AN}=*KP`VjPcR^{``i~h<K5V_vGAMs7l->fRVe38)LHQ@4 z^aUt=9ZKJW(y;X&Z=n3oQ2G~?W`vf%98emz&O;2!mxa<QP+A*GgV)cgFfhQ@cQ`=B z-J!G}ln#Z`F;E(|t^>A?t`I6-0j2AqbQ_e0t>>5m<<ExFi=gyMD7^tn!`5-^gYu6; z=`&FJGL*grrD5wgUO@Tpq4YN>{TE8JK+9p+x(y*HUlK|yKxuU-4ccP{N)NF08a7aI zXDICjr30aK1eAuY(@2BzbD?wzl&*%-O;8%PK4SuuKOIWXgVIZ(^cpA)TbHp5$_MRj z1G)1Alz$#dUxU)H^%zf}{MS(W6O{f5r9s=mK<2>KVemoAVNob81ErOrv=)?xt-r8< z^6jCt8<h5i(jib9w(cSc%Fl$-1yH&iO4mVY*m{c|D1S1Po&}{BLg^Jy8n(`28<f8n zN*{sJr=j#EC=FX*@c_zy4yE5gY0%z2P`Lbo@?q;LxS-{`Ae5GX((+Imv<DER54N7d z1S)O~rJbO(CzK9=(y(<DaZr9Ll+J<D#ZbBmO2gJqbU^w2P<k4ao(rXyKxx>z3DEf! zAouNriXVW|$D#B&C=FXLaR<tO45eQ|>5owQ2b6}blVF3+@AE=w5hyJUrInyGY<+|Q zly45D?Vz+Pl=gwruyqkpP<|qm&VbVSP`V6C!`4HzK>6KJdJ>eL38fc6Y1lf5bx{6R zD7^<tABNJWpfqg#!wo3^K9qh2rQbs7FHjn`?tuw9PtOUZ1)#Jzlm_il1H}()y@L)^ z+!#t*L1{-Q?E$4>>m0(M{8%WR0;RK|bP<$>t#4?6^4p<wAC#U7rRP9t*t&*QQ2yw6 z8>GKI*vH#o>sVpy@Y|v72iSW2sZjnLC=FY`x(dqQ2&H#G>HSdp7?g&sTZOIXzYP_C z1f^d>Y0w#gpmYseulf%v&I+xkd7!i~l$L_huyv{$P`*BtHiOc(P}&7b!`7z;LHV$K z00~fjI+V_X(y(=@HBf#tl<tDk6QT4BC=FYWx(v!+3#GR}>D^HJ5R@j=-X|oFK3+yh zJt28?^I+rQ12vA;1?_iCgwivh^n55y$UnNEb_@>#19-gvKLbNDh%dyz0B(1QGB8XA z@g*1-!0jPv1_toFfHQQT2M=@~k~0GXc)XS$y8p+SfdRb#2V@S&9nK8k^R+<xHo)_7 a&I}A-cS<lYfX<|4a%Nxv&vQyMFaQAl$4D3e literal 0 HcmV?d00001 diff --git a/TP2_bpsk_demod/Debug/src/trace_mgt.su b/TP2_bpsk_demod/Debug/src/trace_mgt.su new file mode 100644 index 0000000..b4c8c2e --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/trace_mgt.su @@ -0,0 +1 @@ +trace_mgt.c:46:6:write_trace 16 static diff --git a/TP2_bpsk_demod/Debug/src/uart.su b/TP2_bpsk_demod/Debug/src/uart.su new file mode 100644 index 0000000..e21e32a --- /dev/null +++ b/TP2_bpsk_demod/Debug/src/uart.su @@ -0,0 +1,2 @@ +uart.c:20:6:uart0_init 24 static +uart.c:44:6:uart0_send 16 static diff --git a/TP2_bpsk_demod/code_optimization LinkServer Debug.launch b/TP2_bpsk_demod/code_optimization LinkServer Debug.launch new file mode 100644 index 0000000..a63335e --- /dev/null +++ b/TP2_bpsk_demod/code_optimization LinkServer Debug.launch @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<launchConfiguration type="com.crt.dsfdebug.crtmcu.launchType"> +<stringAttribute key=".gdbinit" value=""/> +<booleanAttribute key="attach" value="false"/> +<stringAttribute key="bootrom.stall" value=""/> +<stringAttribute key="com.crt.ctrlcenter.OFSemuDetails" value="LinkServer"/> +<booleanAttribute key="com.crt.ctrlcenter.crtInit" value="true"/> +<stringAttribute key="com.crt.ctrlcenter.currentWireType" value="SWD"/> +<booleanAttribute key="com.crt.ctrlcenter.mainBreakIsHardware" value="true"/> +<stringAttribute key="com.crt.ctrlcenter.serialNumber" value="LinkServerNXPNXP CMSIS-DAPUNKNOWN_SERIAL"/> +<mapAttribute key="com.crt.ctrlcenter.symbolsGroupSettings"/> +<intAttribute key="com.crt.ctrlcenter.version" value="6"/> +<stringAttribute key="com.nxp.mcuxpresso.flash.base.address" value="0x0"/> +<booleanAttribute key="com.nxp.mcuxpresso.flash.clear.console" value="true"/> +<booleanAttribute key="com.nxp.mcuxpresso.flash.confirm" value="false"/> +<stringAttribute key="com.nxp.mcuxpresso.flash.erase.algorithm" value="Mass erase"/> +<stringAttribute key="com.nxp.mcuxpresso.flash.executable" value="axf"/> +<stringAttribute key="com.nxp.mcuxpresso.flash.program.action" value="Program"/> +<booleanAttribute key="com.nxp.mcuxpresso.flash.reset.target" value="true"/> +<stringAttribute key="com.nxp.mcuxpresso.ide.probe.manufacturer" value="NXP"/> +<stringAttribute key="com.nxp.mcuxpresso.ide.probe.name" value="NXP CMSIS-DAP"/> +<stringAttribute key="com.nxp.mcuxpresso.ide.probe.type" value="LinkServer"/> +<stringAttribute key="debug.level" value="2"/> +<stringAttribute key="emu.speed" value=""/> +<stringAttribute key="flash.driver.reset" value=""/> +<stringAttribute key="internal.connect.script" value=""/> +<booleanAttribute key="internal.has_swo" value="true"/> +<stringAttribute key="internal.prelaunch.command" value=""/> +<stringAttribute key="internal.reset.script" value=""/> +<stringAttribute key="internal.resethandling" value="VECTRESET"/> +<stringAttribute key="internal.semihost" value="On"/> +<stringAttribute key="internal.wirespeed" value=""/> +<stringAttribute key="internal.wiretype" value="SWD*,JTAG"/> +<stringAttribute key="launch.config.handler" value="com.crt.ctrlcenter.launch.CRTLaunchConfigHandler"/> +<booleanAttribute key="mem.access" value="false"/> +<stringAttribute key="misc.options" value=""/> +<stringAttribute key="ondisconnect" value="cont"/> +<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.delay" value="3"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doHalt" value="false"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doReset" value="false"/> +<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageFileName" value=""/> +<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value=""/> +<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value="set non-stop on set pagination off set mi-async set remotetimeout 60000 ##target_extended_remote## set mem inaccessible-by-default ${mem.access} mon ondisconnect ${ondisconnect} set arm force-mode thumb ${load} 	"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/> +<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/> +<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.runCommands" value=" ${run} 	"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setResume" value="false"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/> +<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/> +<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsFileName" value=""/> +<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsOffset" value=""/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForImage" value="false"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForSymbols" value="false"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForImage" value="true"/> +<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForSymbols" value="true"/> +<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="arm-none-eabi-gdb"/> +<booleanAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_ON_FORK" value="false"/> +<booleanAttribute key="org.eclipse.cdt.dsf.gdb.EXTERNAL_CONSOLE" value="false"/> +<stringAttribute key="org.eclipse.cdt.dsf.gdb.GDB_INIT" value=""/> +<booleanAttribute key="org.eclipse.cdt.dsf.gdb.NON_STOP" value="true"/> +<booleanAttribute key="org.eclipse.cdt.dsf.gdb.REVERSE" value="false"/> +<stringAttribute key="org.eclipse.cdt.dsf.gdb.REVERSE_MODE" value="UseSoftTrace"/> +<stringAttribute key="org.eclipse.cdt.dsf.gdb.TRACEPOINT_MODE" value="TP_NORMAL_ONLY"/> +<booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="false"/> +<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/> +<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_ID" value="gdb"/> +<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="remote"/> +<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug\code_optimization.axf"/> +<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="code_optimization"/> +<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/> +<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="com.crt.advproject.config.exe.debug.215110136"/> +<booleanAttribute key="org.eclipse.cdt.launch.use_terminal" value="false"/> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> +<listEntry value="/code_optimization"/> +</listAttribute> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> +<listEntry value="4"/> +</listAttribute> +<mapAttribute key="org.eclipse.debug.core.preferred_launchers"> +<mapEntry key="[debug]" value="com.crt.dsfdebug.dsf.MCULaunch"/> +</mapAttribute> +<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <memoryBlockExpressionList context="reserved-for-future-use"/> "/> +<stringAttribute key="process_factory_id" value="com.crt.dsfdebug.dsf.override.CRTProcessFactory"/> +<booleanAttribute key="redlink.enable.rangestepping" value="true"/> +<stringAttribute key="run" value="cont"/> +<booleanAttribute key="vector.catch" value="false"/> +</launchConfiguration> diff --git a/TP2_bpsk_demod/src/config_LPC1769.h b/TP2_bpsk_demod/src/config_LPC1769.h new file mode 100644 index 0000000..dd2af59 --- /dev/null +++ b/TP2_bpsk_demod/src/config_LPC1769.h @@ -0,0 +1,186 @@ +/* +=============================================================================== + Name : config_LPC1769.h + Author : D. Bechevet, F. Vannel, A. Lescourt + Copyright : HES-SO hepia + Year : 2013-2014 +=============================================================================== +*/ + +#ifndef CONFIG_LPC1769_H_ +#define CONFIG_LPC1769_H_ + +typedef unsigned char BOOL; +typedef unsigned char UINT8; +typedef signed char INT8; +typedef unsigned short UINT16; +typedef signed short INT16; +typedef unsigned long UINT32; +typedef signed long INT32; + +#ifndef TRUE + #define TRUE 0x1 +#endif +#ifndef FALSE + #define FALSE 0x0 +#endif + +// GPIO +#define FIO0DIR (*((volatile unsigned long *) 0x2009C000)) +#define FIO0MASK (*((volatile unsigned long *) 0x2009C010)) +#define FIO0PIN (*((volatile unsigned long *) 0x2009C014)) +#define FIO0SET (*((volatile unsigned long *) 0x2009C018)) +#define FIO0CLR (*((volatile unsigned long *) 0x2009C01C)) +#define FIO0PIN2 (*((volatile unsigned long *) 0x2009C016)) + +#define FIO1DIR (*((volatile unsigned long *) 0x2009C020)) +#define FIO1MASK (*((volatile unsigned long *) 0x2009C030)) +#define FIO1PIN (*((volatile unsigned long *) 0x2009C034)) +#define FIO1SET (*((volatile unsigned long *) 0x2009C038)) +#define FIO1CLR (*((volatile unsigned long *) 0x2009C03C)) + +#define FIO2DIR (*((volatile unsigned long *) 0x2009C040)) +#define FIO2MASK (*((volatile unsigned long *) 0x2009C050)) +#define FIO2PIN (*((volatile unsigned long *) 0x2009C054)) +#define FIO2SET (*((volatile unsigned long *) 0x2009C058)) +#define FIO2CLR (*((volatile unsigned long *) 0x2009C05C)) +#define FIO2PIN1 (*((volatile unsigned long *) 0x2009C055)) + +#define FIO3DIR (*((volatile unsigned long *) 0x2009C060)) +#define FIO3MASK (*((volatile unsigned long *) 0x2009C070)) +#define FIO3PIN (*((volatile unsigned long *) 0x2009C074)) +#define FIO3SET (*((volatile unsigned long *) 0x2009C078)) +#define FIO3CLR (*((volatile unsigned long *) 0x2009C07C)) + +#define FIO4DIR (*((volatile unsigned long *) 0x2009C080)) +#define FIO4MASK (*((volatile unsigned long *) 0x2009C090)) +#define FIO4PIN (*((volatile unsigned long *) 0x2009C094)) +#define FIO4SET (*((volatile unsigned long *) 0x2009C098)) +#define FIO4CLR (*((volatile unsigned long *) 0x2009C09C)) + +// GPIO Interrupt register map +#define IO0IntEnR (*((volatile unsigned long *) 0x40028090)) +#define IO0IntEnF (*((volatile unsigned long *) 0x40028094)) +#define IO0IntStatR (*((volatile unsigned long *) 0x40028084)) +#define IO0IntStatF (*((volatile unsigned long *) 0x40028088)) +#define IO0IntClr (*((volatile unsigned long *) 0x4002808C)) + +#define IO2IntEnR (*((volatile unsigned long *) 0x400280B0)) +#define IO2IntEnF (*((volatile unsigned long *) 0x400280B4)) +#define IO2IntStatR (*((volatile unsigned long *) 0x400280A4)) +#define IO2IntStatF (*((volatile unsigned long *) 0x400280A8)) +#define IO2IntClr (*((volatile unsigned long *) 0x400280AC)) + +#define IOIntStatus (*((volatile unsigned long *) 0x40028080)) + +//TIMER +#define T0IR (*((volatile unsigned long *) 0x40004000)) +#define T0TCR (*((volatile unsigned long *) 0x40004004)) +#define T0TC (*((volatile unsigned long *) 0x40004008)) +#define T0PR (*((volatile unsigned long *) 0x4000400C)) +#define T0PC (*((volatile unsigned long *) 0x40004010)) +#define T0MCR (*((volatile unsigned long *) 0x40004014)) +#define T0MR0 (*((volatile unsigned long *) 0x40004018)) +#define T0MR1 (*((volatile unsigned long *) 0x4000401C)) +#define T0MR2 (*((volatile unsigned long *) 0x40004020)) +#define T0MR3 (*((volatile unsigned long *) 0x40004024)) +#define T0CCR (*((volatile unsigned long *) 0x40004028)) +#define T0CR0 (*((volatile unsigned long *) 0x4000402C)) +#define T0CR1 (*((volatile unsigned long *) 0x40004030)) +#define T0EMR (*((volatile unsigned long *) 0x4000403C)) +#define T0CTCR (*((volatile unsigned long *) 0x40004070)) + +#define T1IR (*((volatile unsigned long *) 0x40008000)) +#define T1TCR (*((volatile unsigned long *) 0x40008004)) +#define T1TC (*((volatile unsigned long *) 0x40008008)) +#define T1PR (*((volatile unsigned long *) 0x4000800C)) +#define T1PC (*((volatile unsigned long *) 0x40008010)) +#define T1MCR (*((volatile unsigned long *) 0x40008014)) +#define T1MR0 (*((volatile unsigned long *) 0x40008018)) +#define T1MR1 (*((volatile unsigned long *) 0x4000801C)) +#define T1MR2 (*((volatile unsigned long *) 0x40008020)) +#define T1MR3 (*((volatile unsigned long *) 0x40008024)) +#define T1CCR (*((volatile unsigned long *) 0x40008028)) +#define T1CR0 (*((volatile unsigned long *) 0x4000802C)) +#define T1CR1 (*((volatile unsigned long *) 0x40008030)) +#define T1EMR (*((volatile unsigned long *) 0x4000803C)) +#define T1CTCR (*((volatile unsigned long *) 0x40008070)) + +#define T2IR (*((volatile unsigned long *) 0x40090000)) +#define T2TCR (*((volatile unsigned long *) 0x40090004)) +#define T2TC (*((volatile unsigned long *) 0x40090008)) +#define T2PR (*((volatile unsigned long *) 0x4009000C)) +#define T2PC (*((volatile unsigned long *) 0x40090010)) +#define T2MCR (*((volatile unsigned long *) 0x40090014)) +#define T2MR0 (*((volatile unsigned long *) 0x40090018)) +#define T2MR1 (*((volatile unsigned long *) 0x4009001C)) +#define T2MR2 (*((volatile unsigned long *) 0x40090020)) +#define T2MR3 (*((volatile unsigned long *) 0x40090024)) +#define T2CCR (*((volatile unsigned long *) 0x40090028)) +#define T2CR0 (*((volatile unsigned long *) 0x4009002C)) +#define T2CR1 (*((volatile unsigned long *) 0x40090030)) +#define T2EMR (*((volatile unsigned long *) 0x4009003C)) +#define T2CTCR (*((volatile unsigned long *) 0x40090070)) + +#define T3IR (*((volatile unsigned long *) 0x40094000)) +#define T3TCR (*((volatile unsigned long *) 0x40094004)) +#define T3TC (*((volatile unsigned long *) 0x40094008)) +#define T3PR (*((volatile unsigned long *) 0x4009400C)) +#define T3PC (*((volatile unsigned long *) 0x40094010)) +#define T3MCR (*((volatile unsigned long *) 0x40094014)) +#define T3MR0 (*((volatile unsigned long *) 0x40094018)) +#define T3MR1 (*((volatile unsigned long *) 0x4009401C)) +#define T3MR2 (*((volatile unsigned long *) 0x40094020)) +#define T3MR3 (*((volatile unsigned long *) 0x40094024)) +#define T3CCR (*((volatile unsigned long *) 0x40094028)) +#define T3CR0 (*((volatile unsigned long *) 0x4009402C)) +#define T3CR1 (*((volatile unsigned long *) 0x40094030)) +#define T3EMR (*((volatile unsigned long *) 0x4009403C)) +#define T3CTCR (*((volatile unsigned long *) 0x40094070)) + +//NVIC +#define ISER0 (*((volatile unsigned long *) 0xE000E100)) +#define ICER0 (*((volatile unsigned long *) 0xE000E180)) +#define ISPR0 (*((volatile unsigned long *) 0xE000E200)) +#define ICPR0 (*((volatile unsigned long *) 0xE000E280)) +#define IABR0 (*((volatile unsigned long *) 0xE000E300)) + +#define ISER1 (*((volatile unsigned long *) 0xE000E104)) +#define ICER1 (*((volatile unsigned long *) 0xE000E184)) +#define ISPR1 (*((volatile unsigned long *) 0xE000E204)) +#define ICPR1 (*((volatile unsigned long *) 0xE000E284)) +#define IABR1 (*((volatile unsigned long *) 0xE000E304)) + +#define IPR0 (*((volatile unsigned long *) 0xE000E400)) +#define IPR1 (*((volatile unsigned long *) 0xE000E404)) +#define IPR2 (*((volatile unsigned long *) 0xE000E408)) +#define IPR3 (*((volatile unsigned long *) 0xE000E40C)) +#define IPR4 (*((volatile unsigned long *) 0xE000E410)) +#define IPR5 (*((volatile unsigned long *) 0xE000E414)) +#define IPR6 (*((volatile unsigned long *) 0xE000E418)) +#define IPR7 (*((volatile unsigned long *) 0xE000E41C)) +#define IPR8 (*((volatile unsigned long *) 0xE000E420)) + +#define STIR (*((volatile unsigned long *) 0xE000EF00)) + +#define CLKSRCSEL (*((volatile unsigned long *) 0x400FC10C)) +#define SCS (*((volatile unsigned long *) 0x400FC1A0)) + +#define PCLKSEL0 (*((volatile unsigned long *) 0x400FC1A8)) + +#define PCONP (*((volatile unsigned long *) 0x400FC0C4)) + +#define DMACConfig (*((volatile unsigned long *) 0x50004030)) +#define DMACC0SrcAddr (*((volatile unsigned long *) 0x50004100)) +#define DMACC0DestAddr (*((volatile unsigned long *) 0x50004104)) +#define DMACC0Control (*((volatile unsigned long *) 0x5000410C)) +#define DMACC0Config (*((volatile unsigned long *) 0x50004110)) +#define DMAREQSEL (*((volatile unsigned long *) 0x400FC1C4)) + + + + + +void init(void); + +#endif /* CONFIG_LPC1769_H_ */ diff --git a/TP2_bpsk_demod/src/cr_startup_lpc175x_6x.c b/TP2_bpsk_demod/src/cr_startup_lpc175x_6x.c new file mode 100644 index 0000000..8aaeb47 --- /dev/null +++ b/TP2_bpsk_demod/src/cr_startup_lpc175x_6x.c @@ -0,0 +1,378 @@ +//***************************************************************************** +// LPC175x_6x Microcontroller Startup code for use with LPCXpresso IDE +// +// Version : 150706 +//***************************************************************************** +// +// Copyright(C) NXP Semiconductors, 2014-2015 +// All rights reserved. +// +// Software that is described herein is for illustrative purposes only +// which provides customers with programming information regarding the +// LPC products. This software is supplied "AS IS" without any warranties of +// any kind, and NXP Semiconductors and its licensor disclaim any and +// all warranties, express or implied, including all implied warranties of +// merchantability, fitness for a particular purpose and non-infringement of +// intellectual property rights. NXP Semiconductors assumes no responsibility +// or liability for the use of the software, conveys no license or rights under any +// patent, copyright, mask work right, or any other intellectual property rights in +// or to any products. NXP Semiconductors reserves the right to make changes +// in the software without notification. NXP Semiconductors also makes no +// representation or warranty that such application will be suitable for the +// specified use without further testing or modification. +// +// Permission to use, copy, modify, and distribute this software and its +// documentation is hereby granted, under NXP Semiconductors' and its +// licensor's relevant copyrights in the software, without fee, provided that it +// is used in conjunction with NXP Semiconductors microcontrollers. This +// copyright, permission, and disclaimer notice must appear in all copies of +// this code. +//***************************************************************************** + +#if defined (__cplusplus) +#ifdef __REDLIB__ +#error Redlib does not support C++ +#else +//***************************************************************************** +// +// The entry point for the C++ library startup +// +//***************************************************************************** +extern "C" { + extern void __libc_init_array(void); +} +#endif +#endif + +#define WEAK __attribute__ ((weak)) +#define ALIAS(f) __attribute__ ((weak, alias (#f))) + +//***************************************************************************** +#if defined (__cplusplus) +extern "C" { +#endif + +//***************************************************************************** +#if defined (__USE_CMSIS) || defined (__USE_LPCOPEN) +// Declaration of external SystemInit function +extern void SystemInit(void); +#endif + +//***************************************************************************** +// +// Forward declaration of the default handlers. These are aliased. +// When the application defines a handler (with the same name), this will +// automatically take precedence over these weak definitions +// +//***************************************************************************** + void ResetISR(void); +WEAK void NMI_Handler(void); +WEAK void HardFault_Handler(void); +WEAK void MemManage_Handler(void); +WEAK void BusFault_Handler(void); +WEAK void UsageFault_Handler(void); +WEAK void SVC_Handler(void); +WEAK void DebugMon_Handler(void); +WEAK void PendSV_Handler(void); +WEAK void SysTick_Handler(void); +WEAK void IntDefaultHandler(void); + +//***************************************************************************** +// +// Forward declaration of the specific IRQ handlers. These are aliased +// to the IntDefaultHandler, which is a 'forever' loop. When the application +// defines a handler (with the same name), this will automatically take +// precedence over these weak definitions +// +//***************************************************************************** +void WDT_IRQHandler(void) ALIAS(IntDefaultHandler); +void TIMER0_IRQHandler(void) ALIAS(IntDefaultHandler); +void TIMER1_IRQHandler(void) ALIAS(IntDefaultHandler); +void TIMER2_IRQHandler(void) ALIAS(IntDefaultHandler); +void TIMER3_IRQHandler(void) ALIAS(IntDefaultHandler); +void UART0_IRQHandler(void) ALIAS(IntDefaultHandler); +void UART1_IRQHandler(void) ALIAS(IntDefaultHandler); +void UART2_IRQHandler(void) ALIAS(IntDefaultHandler); +void UART3_IRQHandler(void) ALIAS(IntDefaultHandler); +void PWM1_IRQHandler(void) ALIAS(IntDefaultHandler); +void I2C0_IRQHandler(void) ALIAS(IntDefaultHandler); +void I2C1_IRQHandler(void) ALIAS(IntDefaultHandler); +void I2C2_IRQHandler(void) ALIAS(IntDefaultHandler); +void SPI_IRQHandler(void) ALIAS(IntDefaultHandler); +void SSP0_IRQHandler(void) ALIAS(IntDefaultHandler); +void SSP1_IRQHandler(void) ALIAS(IntDefaultHandler); +void PLL0_IRQHandler(void) ALIAS(IntDefaultHandler); +void RTC_IRQHandler(void) ALIAS(IntDefaultHandler); +void EINT0_IRQHandler(void) ALIAS(IntDefaultHandler); +void EINT1_IRQHandler(void) ALIAS(IntDefaultHandler); +void EINT2_IRQHandler(void) ALIAS(IntDefaultHandler); +void EINT3_IRQHandler(void) ALIAS(IntDefaultHandler); +void ADC_IRQHandler(void) ALIAS(IntDefaultHandler); +void BOD_IRQHandler(void) ALIAS(IntDefaultHandler); +void USB_IRQHandler(void) ALIAS(IntDefaultHandler); +void CAN_IRQHandler(void) ALIAS(IntDefaultHandler); +void DMA_IRQHandler(void) ALIAS(IntDefaultHandler); +void I2S_IRQHandler(void) ALIAS(IntDefaultHandler); +#if defined (__USE_LPCOPEN) +void ETH_IRQHandler(void) ALIAS(IntDefaultHandler); +#else +void ENET_IRQHandler(void) ALIAS(IntDefaultHandler); +#endif +void RIT_IRQHandler(void) ALIAS(IntDefaultHandler); +void MCPWM_IRQHandler(void) ALIAS(IntDefaultHandler); +void QEI_IRQHandler(void) ALIAS(IntDefaultHandler); +void PLL1_IRQHandler(void) ALIAS(IntDefaultHandler); +void USBActivity_IRQHandler(void) ALIAS(IntDefaultHandler); +void CANActivity_IRQHandler(void) ALIAS(IntDefaultHandler); + +//***************************************************************************** +// +// The entry point for the application. +// __main() is the entry point for Redlib based applications +// main() is the entry point for Newlib based applications +// +//***************************************************************************** +#if defined (__REDLIB__) +extern void __main(void); +#endif +extern int main(void); +//***************************************************************************** +// +// External declaration for the pointer to the stack top from the Linker Script +// +//***************************************************************************** +extern void _vStackTop(void); + +//***************************************************************************** +// +// External declaration for LPC MCU vector table checksum from Linker Script +// +//***************************************************************************** +WEAK extern void __valid_user_code_checksum(); + +//***************************************************************************** +#if defined (__cplusplus) +} // extern "C" +#endif +//***************************************************************************** +// +// The vector table. +// This relies on the linker script to place at correct location in memory. +// +//***************************************************************************** +extern void (* const g_pfnVectors[])(void); +__attribute__ ((used,section(".isr_vector"))) +void (* const g_pfnVectors[])(void) = { + // Core Level - CM3 + &_vStackTop, // The initial stack pointer + ResetISR, // The reset handler + NMI_Handler, // The NMI handler + HardFault_Handler, // The hard fault handler + MemManage_Handler, // The MPU fault handler + BusFault_Handler, // The bus fault handler + UsageFault_Handler, // The usage fault handler + __valid_user_code_checksum, // LPC MCU Checksum + 0, // Reserved + 0, // Reserved + 0, // Reserved + SVC_Handler, // SVCall handler + DebugMon_Handler, // Debug monitor handler + 0, // Reserved + PendSV_Handler, // The PendSV handler + SysTick_Handler, // The SysTick handler + + // Chip Level - LPC17 + WDT_IRQHandler, // 16, 0x40 - WDT + TIMER0_IRQHandler, // 17, 0x44 - TIMER0 + TIMER1_IRQHandler, // 18, 0x48 - TIMER1 + TIMER2_IRQHandler, // 19, 0x4c - TIMER2 + TIMER3_IRQHandler, // 20, 0x50 - TIMER3 + UART0_IRQHandler, // 21, 0x54 - UART0 + UART1_IRQHandler, // 22, 0x58 - UART1 + UART2_IRQHandler, // 23, 0x5c - UART2 + UART3_IRQHandler, // 24, 0x60 - UART3 + PWM1_IRQHandler, // 25, 0x64 - PWM1 + I2C0_IRQHandler, // 26, 0x68 - I2C0 + I2C1_IRQHandler, // 27, 0x6c - I2C1 + I2C2_IRQHandler, // 28, 0x70 - I2C2 + SPI_IRQHandler, // 29, 0x74 - SPI + SSP0_IRQHandler, // 30, 0x78 - SSP0 + SSP1_IRQHandler, // 31, 0x7c - SSP1 + PLL0_IRQHandler, // 32, 0x80 - PLL0 (Main PLL) + RTC_IRQHandler, // 33, 0x84 - RTC + EINT0_IRQHandler, // 34, 0x88 - EINT0 + EINT1_IRQHandler, // 35, 0x8c - EINT1 + EINT2_IRQHandler, // 36, 0x90 - EINT2 + EINT3_IRQHandler, // 37, 0x94 - EINT3 + ADC_IRQHandler, // 38, 0x98 - ADC + BOD_IRQHandler, // 39, 0x9c - BOD + USB_IRQHandler, // 40, 0xA0 - USB + CAN_IRQHandler, // 41, 0xa4 - CAN + DMA_IRQHandler, // 42, 0xa8 - GP DMA + I2S_IRQHandler, // 43, 0xac - I2S +#if defined (__USE_LPCOPEN) + ETH_IRQHandler, // 44, 0xb0 - Ethernet +#else + ENET_IRQHandler, // 44, 0xb0 - Ethernet +#endif + RIT_IRQHandler, // 45, 0xb4 - RITINT + MCPWM_IRQHandler, // 46, 0xb8 - Motor Control PWM + QEI_IRQHandler, // 47, 0xbc - Quadrature Encoder + PLL1_IRQHandler, // 48, 0xc0 - PLL1 (USB PLL) + USBActivity_IRQHandler, // 49, 0xc4 - USB Activity interrupt to wakeup + CANActivity_IRQHandler, // 50, 0xc8 - CAN Activity interrupt to wakeup +}; + +//***************************************************************************** +// Functions to carry out the initialization of RW and BSS data sections. These +// are written as separate functions rather than being inlined within the +// ResetISR() function in order to cope with MCUs with multiple banks of +// memory. +//***************************************************************************** +__attribute__ ((section(".after_vectors"))) +void data_init(unsigned int romstart, unsigned int start, unsigned int len) { + unsigned int *pulDest = (unsigned int*) start; + unsigned int *pulSrc = (unsigned int*) romstart; + unsigned int loop; + for (loop = 0; loop < len; loop = loop + 4) + *pulDest++ = *pulSrc++; +} + +__attribute__ ((section(".after_vectors"))) +void bss_init(unsigned int start, unsigned int len) { + unsigned int *pulDest = (unsigned int*) start; + unsigned int loop; + for (loop = 0; loop < len; loop = loop + 4) + *pulDest++ = 0; +} + +//***************************************************************************** +// The following symbols are constructs generated by the linker, indicating +// the location of various points in the "Global Section Table". This table is +// created by the linker via the Code Red managed linker script mechanism. It +// contains the load address, execution address and length of each RW data +// section and the execution and length of each BSS (zero initialized) section. +//***************************************************************************** +extern unsigned int __data_section_table; +extern unsigned int __data_section_table_end; +extern unsigned int __bss_section_table; +extern unsigned int __bss_section_table_end; + +//***************************************************************************** +// Reset entry point for your code. +// Sets up a simple runtime environment and initializes the C/C++ +// library. +//***************************************************************************** +__attribute__ ((section(".after_vectors"))) +void +ResetISR(void) { + + // + // Copy the data sections from flash to SRAM. + // + unsigned int LoadAddr, ExeAddr, SectionLen; + unsigned int *SectionTableAddr; + + // Load base address of Global Section Table + SectionTableAddr = &__data_section_table; + + // Copy the data sections from flash to SRAM. + while (SectionTableAddr < &__data_section_table_end) { + LoadAddr = *SectionTableAddr++; + ExeAddr = *SectionTableAddr++; + SectionLen = *SectionTableAddr++; + data_init(LoadAddr, ExeAddr, SectionLen); + } + // At this point, SectionTableAddr = &__bss_section_table; + // Zero fill the bss segment + while (SectionTableAddr < &__bss_section_table_end) { + ExeAddr = *SectionTableAddr++; + SectionLen = *SectionTableAddr++; + bss_init(ExeAddr, SectionLen); + } + +#if defined (__USE_CMSIS) || defined (__USE_LPCOPEN) + SystemInit(); +#endif + +#if defined (__cplusplus) + // + // Call C++ library initialisation + // + __libc_init_array(); +#endif + +#if defined (__REDLIB__) + // Call the Redlib library, which in turn calls main() + __main() ; +#else + main(); +#endif + + // + // main() shouldn't return, but if it does, we'll just enter an infinite loop + // + while (1) { + ; + } +} + +//***************************************************************************** +// Default exception handlers. Override the ones here by defining your own +// handler routines in your application code. +//***************************************************************************** +__attribute__ ((section(".after_vectors"))) +void NMI_Handler(void) +{ while(1) {} +} + +__attribute__ ((section(".after_vectors"))) +void HardFault_Handler(void) +{ while(1) {} +} + +__attribute__ ((section(".after_vectors"))) +void MemManage_Handler(void) +{ while(1) {} +} + +__attribute__ ((section(".after_vectors"))) +void BusFault_Handler(void) +{ while(1) {} +} + +__attribute__ ((section(".after_vectors"))) +void UsageFault_Handler(void) +{ while(1) {} +} + +__attribute__ ((section(".after_vectors"))) +void SVC_Handler(void) +{ while(1) {} +} + +__attribute__ ((section(".after_vectors"))) +void DebugMon_Handler(void) +{ while(1) {} +} + +__attribute__ ((section(".after_vectors"))) +void PendSV_Handler(void) +{ while(1) {} +} + +__attribute__ ((section(".after_vectors"))) +void SysTick_Handler(void) +{ while(1) {} +} + +//***************************************************************************** +// +// Processor ends up here if an unexpected interrupt occurs or a specific +// handler is not present in the application code. +// +//***************************************************************************** +__attribute__ ((section(".after_vectors"))) +void IntDefaultHandler(void) +{ while(1) {} +} diff --git a/TP2_bpsk_demod/src/main.c b/TP2_bpsk_demod/src/main.c new file mode 100644 index 0000000..6999727 --- /dev/null +++ b/TP2_bpsk_demod/src/main.c @@ -0,0 +1,85 @@ +/** + * Name : main.c + * Date : 2019 + * Description : Code to be optimised + */ + +#include <cr_section_macros.h> +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> +#include <math.h> +#include "config_LPC1769.h" + +uint32_t sum_asm(int8_t *, int len); +extern int8_t sig[2*1920]; // signal sample + +void ex1() +{ + int i; + double sum; + uint32_t start, calc_duration_us[4]={0,0,0,0}; + int32_t sum_fx=0, sum_fx_asm; + + T0TCR=1; // start timer 0 for time measurements + + start=T0TC; + sum=0; + for (i=0; i<2*1920; i++) // calculates the sum of squares / 4 + { + sum+=(float)sig[i]*(float)sig[i]/4.; + } + calc_duration_us[0]=(T0TC-start)/25; + + start=T0TC; + // algo improved (without changing variable types), result in sum + calc_duration_us[1]=(T0TC-start)/25; + + start=T0TC; + // algo improved using integers, result in sum_fx + calc_duration_us[2]=(T0TC-start)/25; + + start=T0TC; + // algo improved using integers and assembly, result in sum_fx_asm + calc_duration_us[3]=(T0TC-start)/25; + + printf("EX1 results: %.0f, %ld, %ld\n", sum, sum_fx, sum_fx_asm); + + for (i=0; i<4; i++) + printf("Duration: %d [us]\n", calc_duration_us[i]); +} + +#define PI 3.14159265359 + +void ex2() +{ + int i; + uint32_t sum_fx=0, start, calc_duration_us[2]={0,0}; + int32_t cos_table[64]; + double sum=0; + + start=T0TC; + for (i=0; i<2*1920; i++) // calculates the sum of the signal elements / 4 + { + sum+=(double)sig[i]*cos(2*PI*(float)i/64.); + } + calc_duration_us[0]=(T0TC-start)/25; + + // intialisation of cos_table (out of time calculation loop) + start=T0TC; + // optimised version with integers using cos_table[] + calc_duration_us[1]=(T0TC-start)/25; + + // note: 1% of error is admitted on integer version + printf("EX2 results: %.0f, %ld\n", sum, sum_fx); + printf("Duration: %d, %d [us]\n", calc_duration_us[0], calc_duration_us[1]); +} + + +int main(void) +{ + ex1(); + ex2(); + + return 1; +} diff --git a/TP2_bpsk_demod/src/processing.s b/TP2_bpsk_demod/src/processing.s new file mode 100644 index 0000000..4f5f765 --- /dev/null +++ b/TP2_bpsk_demod/src/processing.s @@ -0,0 +1,24 @@ +#ifdef __USE_CMSIS +#include "LPC17xx.h" +#endif + +.section .text,"ax" +.cpu cortex-m3 +.thumb +.syntax unified + +.global sum_asm + +/***************************************************** + * function : sum elements of a 8 bits vector + * R0: A pointer on vector to sum + * R1: vector size + * return value : sum(A) + *****************************************************/ +.thumb_func +sum_asm: + + bx lr + + +.ltorg diff --git a/TP2_bpsk_demod/src/sig.c b/TP2_bpsk_demod/src/sig.c new file mode 100644 index 0000000..cce4a60 --- /dev/null +++ b/TP2_bpsk_demod/src/sig.c @@ -0,0 +1,390 @@ +#include <stdint.h> + +// signal sample + +const int8_t sig[2*1920]= +{8,11,-5,-20,-12,14,37,-28,22, +-9,-64,-35,-22,-53,-3,-13,-44,6,32, +-26,13,1,-1,-29,-14,3,-10,1,32, +-35,-20,-9,22,22,24,13,4,-62,-15, +21,-24,-35,2,9,54,9,19,-19,9, +33,42,-23,-21,28,20,19,-27,22,-23, +-17,3,7,-11,-62,2,34,-11,-40,-26, +-6,-22,37,17,-31,-11,0,-5,-16,-38, +4,-1,40,4,-5,-37,7,4,58,14, +-12,-53,-16,63,-56,-10,27,12,19,40, +9,-38,6,-32,-14,-7,2,28,33,42, +-47,-4,23,-25,-46,-46,-23,43,3,22, +-6,-10,14,29,-11,-5,33,39,38,11, +-15,-18,-32,-32,53,-51,-53,-18,46,-13, +8,-35,-26,3,37,-5,17,30,-11,1, +50,-30,-35,28,26,36,-44,-28,7,31, +8,28,-21,-11,3,-11,-65,10,13,28, +0,8,-39,-46,45,28,-16,-24,-13,-39, +39,13,62,11,-19,-18,-55,18,65,69, +-36,5,-3,14,-5,-18,-40,44,12,55, +-15,-63,-27,-20,-15,-20,14,-28,-29,7, +74,33,-19,3,-16,-14,0,31,20,-14, +28,-19,-34,-3,-9,38,45,40,32,-20, +-21,-1,65,-14,-28,-29,35,-6,16,17, +9,16,3,25,19,-22,-42,18,-15,-6, +38,38,15,17,16,17,1,6,-15,-7, +37,-6,-2,-4,35,-21,19,17,27,5, +10,19,17,-12,-59,-40,-12,34,-1,-2, +2,-2,23,15,0,-16,-19,-25,-23,8, +-39,-52,7,15,-2,54,4,-28,-69,-32, +-26,-29,61,-62,-74,26,79,29,0,18, +-7,-51,-3,-12,-6,14,-30,25,-36,2, +-18,2,38,19,49,6,-25,-17,34,25, +-21,-3,-29,54,4,-6,16,48,-17,49, +-56,-5,-5,-18,-14,-10,9,-4,-22,-18, +-7,10,24,-66,-56,-19,-21,-37,4,16, +12,-17,22,-46,-6,-21,34,73,-43,-2, +-49,-6,-33,10,5,-49,-9,-15,47,31, +-2,-4,-20,-11,-5,-17,-13,12,64,-18, +10,-16,16,-25,29,-39,0,-65,0,-20, +33,1,8,-27,-38,6,-40,23,-31,-14, +-9,4,-13,-67,-40,13,-15,-44,-14,15, +39,39,71,-27,-20,5,-26,36,1,36, +-25,-2,10,-3,16,-12,-12,-3,-70,-22, +11,-22,-28,-3,113,5,-28,-9,-45,10, +10,13,24,24,-37,36,-32,22,-8,3, +14,13,13,-15,-22,39,24,-3,-31,12, +19,-5,18,12,9,-44,-56,15,42,10, +-2,20,8,-43,-28,12,-5,-27,16,-23, +-15,-13,30,47,-13,22,-6,-36,-31,35, +19,21,-15,-20,-5,-29,10,-20,21,-1, +4,-53,-5,-34,31,-24,-6,-29,-2,-9, +-18,58,47,-1,-3,-23,6,-10,-23,-1, +52,-13,-27,24,-9,28,23,-60,-21,-23, +-22,-35,22,21,-43,-4,35,52,4,-6, +-20,34,23,2,-48,23,26,-7,-47,14, +-47,16,48,28,-5,16,25,25,7,20, +-34,-9,-10,33,-21,-21,-9,-30,-4,5, +12,53,13,-19,-19,55,0,20,-63,-32, +-52,35,-7,6,13,-47,-3,22,18,9, +-12,-30,-10,-3,-14,-22,-13,17,-19,-67, +-14,-11,26,45,-4,-9,-16,-18,-28,10, +0,31,2,23,2,-37,-35,14,-42,24, +70,24,32,-34,-13,-42,-33,3,5,25, +-62,-6,36,-4,58,3,-14,-4,-1,50, +31,-2,-28,-4,-17,-56,-20,-5,-30,30, +25,-37,-58,-36,10,-23,-31,-22,22,10, +14,4,8,-10,-43,-36,39,-3,2,12, +40,-27,-48,-5,63,28,-5,-31,-33,-40, +-1,47,43,-31,-54,14,64,-24,43,14, +1,-40,22,25,-4,5,40,-14,-70,-44, +-22,24,64,39,58,-11,12,-40,21,-20, +44,19,50,12,28,15,-26,-54,-33,-14, +11,34,29,-34,-12,4,45,16,12,-21, +15,-13,23,-3,-50,-11,30,-19,-41,-29, +35,10,1,-38,16,-26,-13,45,58,-20, +-36,-3,51,38,0,6,8,-28,9,-3, +17,-53,-23,-26,33,28,29,-18,-4,-4, +-33,6,-14,-42,-1,-50,26,1,-33,-24, +-23,-23,-6,21,0,13,9,-30,-20,-62, +-23,2,-9,81,-12,-49,-88,-10,45,19, +-51,-70,-9,-48,24,10,11,-22,-18,-5, +29,-88,-12,62,64,-1,-17,-1,48,67, +-24,24,-61,-51,-14,40,11,29,-28,-30, +1,-30,28,15,-9,-7,3,0,-19,-28, +63,19,-82,-66,-16,-37,-17,32,23,2, +-31,31,-38,10,14,4,8,22,-14,4, +-19,6,5,34,-13,-6,31,-8,-20,-17, +-14,-42,15,52,-20,-50,-10,16,-13,-6, +25,28,-16,5,1,-13,-4,18,26,-30, +-33,-54,34,45,-12,7,-12,-10,-50,11, +32,-32,-13,21,-19,-7,12,14,2,16, +20,26,-35,16,87,82,-16,35,1,-16, +-9,5,20,-8,8,-26,-34,60,2,-9, +19,-6,15,-17,14,28,8,26,-57,-25, +18,8,6,-35,4,-10,-45,9,-8,1, +23,-6,15,19,-19,-28,-41,8,-3,38, +68,5,52,-14,-16,22,-22,-11,-22,-17, +17,-2,13,41,-11,10,29,-42,7,-19, +26,57,-10,-69,-24,0,-11,7,-11,-13, +-45,-4,25,33,7,-32,10,29,15,6, +45,31,-19,-28,-32,8,31,15,-54,6, +56,40,3,-30,-24,-41,10,5,-4,22, +-3,0,14,33,26,-11,-28,-9,49,2, +-35,-2,52,-14,-36,-7,-9,23,23,4, +20,11,-13,-19,53,5,-6,34,-15,-31, +-40,-16,-6,8,34,-5,-10,10,35,-26, +21,8,-19,-30,-19,60,8,5,-4,0, +26,-24,-16,-3,8,29,-11,-10,-53,18, +34,10,-29,34,38,34,-14,66,28,-1, +-22,-17,-10,-16,-16,5,22,12,-21,-60, +-63,-7,-7,-60,-9,6,102,36,6,-8, +-56,-5,-23,13,40,38,-23,-8,72,11, +14,-6,25,-16,9,-14,-7,18,16,38, +-42,-64,4,17,-8,6,22,-12,-15,20, +35,-13,-29,-24,38,-53,11,-4,-60,-12, +27,29,45,45,48,-29,-27,17,44,-66, +-15,-77,-33,10,20,-17,13,-5,2,11, +-5,-24,66,52,15,-2,-49,-7,-25,0, +9,5,-26,17,-3,27,2,8,10,-30, +-2,-61,-21,-3,30,2,-49,-23,-19,-5, +31,-3,-43,-8,10,51,18,23,36,-2, +-30,-59,-19,-10,-45,19,8,-1,-1,-33, +-23,15,7,26,38,4,66,51,-29,-53, +-12,11,9,0,10,-13,-14,-48,14,6, +22,29,38,-65,-18,6,-10,-8,-8,10, +16,20,-19,-21,46,19,-11,-66,-8,20, +5,-7,-19,-31,49,-31,10,34,32,8, +-7,-13,24,-43,-43,19,34,-6,-52,-14, +6,20,24,18,-11,-15,-25,-10,10,19, +-5,-16,22,6,5,-15,12,-34,-8,11, +-21,-52,-6,11,4,-11,26,19,-24,17, +2,6,-14,4,15,-17,-21,-60,-43,42, +14,20,26,2,-11,12,37,7,-56,18, +-26,29,-4,2,0,23,5,14,-2,2, +-14,-2,45,-27,-22,-23,43,32,25,22, +-77,-2,36,-6,-5,8,-10,20,-3,-51, +-25,12,30,-21,19,-48,-12,-23,43,8, +-37,-43,-37,-20,8,-4,58,-20,-22,1, +1,15,-48,7,11,41,-13,21,54,23, +34,-2,35,-50,-2,54,38,-21,-49,24, +44,59,-28,-25,-45,20,-22,17,-6,6, +33,-18,-8,-44,-2,42,9,41,-16,-13, +-68,25,44,11,-28,-63,-33,-10,-6,28, +-3,24,-16,12,28,27,47,-7,-56,10, +11,-10,-19,-20,-3,5,7,57,36,-26, +-25,6,-7,29,-32,-25,-2,-6,-23,-10, +-1,-20,45,22,-32,-18,55,77,19,-28, +13,-32,-28,50,11,10,-34,6,3,29, +26,17,-15,-4,-24,10,-18,-51,-2,-4, +-44,16,20,-40,-28,-32,34,25,5,67, +-40,24,-37,34,-20,39,15,-5,-32,-61, +29,11,11,46,-5,7,6,49,-6,-1, +-4,-72,-17,27,-4,6,21,-40,23,5, +4,-11,3,-34,42,13,50,46,0,13, +-14,-39,5,35,-23,-60,-29,-6,10,-10, +-3,-10,8,18,22,13,11,27,37,2, +-46,-14,-8,49,54,-15,-57,0,22,-17, +16,-37,8,-15,28,14,26,-8,20,4, +-37,5,37,-18,-24,34,76,26,-28,-4, +-30,-15,6,32,34,46,-36,2,-14,33, +8,15,40,22,26,-28,19,42,59,-31, +-36,-1,19,2,-3,35,-15,-17,7,-7, +0,-15,49,-42,14,9,-15,30,-2,-8, +35,-8,-5,-41,6,-5,20,2,-54,-22, +7,15,16,-23,-31,-33,2,-17,64,20, +-1,-4,-44,-55,-4,59,18,3,1,0, +-21,34,4,2,-11,15,-14,18,18,23, +-2,21,0,15,-20,37,25,-17,13,9, +53,-8,-68,-69,-18,34,7,71,39,-16, +-11,14,53,-4,-8,-16,19,26,15,-14, +-58,-4,24,-60,-70,-7,34,78,21,-44, +-33,-18,-46,-2,7,7,11,31,57,16, +48,-29,9,-4,-44,48,15,1,-3,-40, +56,41,14,-10,-27,-15,-75,85,-28,-15, +-21,8,-28,5,-23,11,10,19,7,-29, +2,-19,61,22,-59,-56,-11,29,10,-12, +33,-9,-3,-24,23,-4,-35,26,31,16, +36,-45,-44,9,-39,0,14,30,17,11, +-11,-15,56,-39,-15,-33,-7,15,-38,17, +-26,-20,0,-31,-23,-2,20,36,21,10, +50,-20,-27,27,51,17,-52,-14,53,34, +-13,2,-1,18,-14,-10,-42,6,13,-19, +-30,-29,0,6,-24,-15,26,-9,42,-46, +0,-22,-26,-20,52,-13,21,19,22,-2, +-1,2,-35,5,2,37,-39,-11,14,-34, +-53,-86,-9,-26,14,14,27,-16,-33,-48, +3,18,33,-40,-39,-5,-37,-38,1,-8, +-26,-14,-52,38,41,17,12,-57,17,-5, +6,31,5,-9,-3,29,3,16,-40,-24, +38,2,74,1,11,14,64,0,-45,-52, +16,-44,32,36,47,11,-20,42,6,-11, +37,-19,-6,-11,13,12,-51,-16,10,56, +51,62,-14,-15,9,16,8,22,-39,-25, +38,-19,5,-36,51,14,6,-28,-20,-10, +45,3,-20,-18,17,-38,9,1,-4,14, +-49,-38,57,6,-3,23,-24,18,-32,47, +-17,6,-25,-5,-26,-9,-21,-17,-61,-9, +7,43,-24,-12,-24,-16,-3,22,14,-23, +13,22,-2,28,20,29,0,28,8,1, +59,12,23,21,-11,-55,-12,15,47,21, +43,-55,34,-11,45,9,-55,-5,4,11, +-38,-20,45,38,-1,-19,-26,-29,41,-14, +-2,-54,-33,18,54,21,-5,9,4,-24, +20,23,20,34,21,-35,-43,-31,40,29, +27,17,10,-21,8,-6,42,-6,-15,-66, +-44,-7,-5,0,17,8,44,-9,4,20, +27,-6,-14,28,60,9,-48,-46,6,4, +30,33,-7,-13,-35,25,-25,-13,-35,-35, +10,-16,-10,8,-12,-11,5,-4,-67,0, +56,46,-24,-4,-52,-24,1,19,-8,-9, +-19,3,15,-12,-20,-20,37,5,-1,-50, +-6,-4,-15,23,14,24,19,51,35,3, +14,-20,-30,10,-5,35,-18,9,-5,-37, +-8,8,11,26,-10,3,-34,-65,-21,-35, +66,23,-16,17,25,73,-8,-29,-7,19, +15,3,23,9,37,-3,-36,-4,6,46, +24,35,-4,-19,19,2,38,27,-20,-2, +-12,4,-42,-6,-19,1,-27,24,-39,-32, +18,25,34,18,0,-61,-66,-9,23,-11, +-2,-12,49,43,26,-28,5,11,42,9, +-47,-15,-29,-16,-47,1,-18,-9,-36,17, +28,13,-17,-31,-15,-66,23,4,3,28, +-53,-16,-16,-20,21,2,64,32,7,-15, +12,20,19,-43,-53,-16,-36,19,53,50, +26,-17,-78,21,4,-24,-2,-25,23,16, +-1,-1,-17,7,17,-43,24,-27,-6,-11, +-3,8,-40,-22,16,18,7,-35,-27,29, +-6,19,-13,-23,71,0,-56,-17,-35,-22, +1,90,12,-21,0,-8,32,-23,-7,-24, +-49,-2,-18,-35,3,-16,26,33,24,-26, +-13,-64,2,-6,32,24,35,-38,-36,14, +33,29,-60,-10,25,34,10,20,15,32, +-4,40,-15,33,50,11,-42,32,-21,-26, +21,35,-22,-1,-33,23,62,5,2,-21, +-26,13,22,-9,-50,16,-5,19,1,-20, +-16,34,33,72,17,-26,0,21,11,18, +-57,-6,-36,-29,-20,26,46,-32,25,-5, +-7,24,9,17,-23,-2,8,-15,-65,29, +1,-13,-27,-2,29,-11,-5,7,-28,-6, +-15,21,39,-22,-18,37,-24,6,15,41, +-13,-63,-11,10,-23,-11,-35,-18,1,23, +47,-18,-40,4,-3,23,30,-6,-5,-10, +-17,-8,0,30,1,26,17,-14,0,-7, +18,1,-38,28,-18,28,-40,39,-27,-18, +-27,-40,27,-29,-29,-2,-9,-19,11,13, +8,-5,-29,-9,35,-6,-28,-1,-50,-12, +-1,31,-22,6,-21,-19,-24,32,41,71, +27,-24,-27,-50,-47,13,22,-14,-8,-6, +39,25,-4,-23,14,-23,16,31,49,-10, +-26,-50,-51,-12,38,-24,-42,41,51,44, +18,33,-20,-58,-14,9,32,22,-40,19, +8,-41,21,-4,10,-12,25,-7,-29,-19, +29,5,-84,-4,-28,8,-5,86,33,28, +23,-1,-23,27,-21,35,-18,-48,-54,8, +-24,-29,45,7,-8,31,-2,-37,-22,37, +21,-52,-54,-42,3,29,-4,42,-2,2, +15,-26,12,6,15,18,7,33,-42,-33, +-20,30,-15,-70,6,-11,-5,8,-38,17, +31,-30,-9,-9,2,40,0,33,-29,-43, +6,-6,19,-16,32,-40,-29,-20,42,-20, +-21,-39,22,-17,-29,-3,-7,-6,24,0, +-57,24,18,-8,25,-45,-15,-17,-30,-18, +26,28,-99,-1,63,-15,20,-1,-9,-35, +-13,-3,56,26,47,-20,2,-2,-8,6, +-41,12,60,60,-42,-30,11,-29,29,15, +25,-26,-19,14,35,-5,-34,7,30,12, +23,2,-10,49,-5,-4,-39,-69,3,51, +32,45,-29,18,-11,8,3,-11,10,6, +-22,-2,27,8,29,-1,0,23,15,19, +-49,-19,5,-1,8,42,46,-15,-46,8, +-6,-41,31,65,17,28,19,-15,3,-35, +17,-37,-37,2,36,29,14,-21,-38,8, +8,30,39,23,-30,9,21,0,38,-10, +-67,-11,-3,55,-39,8,2,25,9,-3, +41,4,-63,-26,16,26,-16,-11,-24,55, +31,-12,-19,14,-42,-6,-5,11,16,51, +54,39,30,-21,-38,-22,13,-12,-31,-43, +-26,-16,21,-13,0,-9,40,-68,-50,18, +-21,-33,4,-51,-80,-20,54,5,30,32, +-57,32,-1,22,-8,34,-45,11,25,-33, +-33,-34,-2,27,53,9,-16,44,49,-11, +-61,-63,-38,23,-22,13,22,3,-5,-41, +39,-44,-8,17,-8,9,9,37,21,-11, +-52,68,-12,-22,-21,-43,-23,51,8,19, +31,-12,-8,5,81,11,15,-21,-15,20, +-2,-16,25,-7,-5,-25,-37,-35,20,5, +31,36,-28,-12,-26,-30,-8,9,-26,2, +23,-8,10,5,18,-25,-24,2,-34,18, +49,-34,-57,-82,-1,16,70,27,44,13, +-1,67,-33,18,-14,11,20,-14,-72,34, +-9,22,-11,14,-14,-43,55,27,2,-12, +-8,-57,-58,37,2,5,-19,6,-12,-22, +10,-35,15,-12,-7,8,-3,-20,-42,-6, +33,49,40,-24,-28,-29,-9,7,-12,-54, +-78,0,17,41,-2,51,39,31,25,-41, +-44,17,-7,8,-119,-27,-5,-20,-2,77, +41,7,3,20,-11,14,4,-18,-18,23, +38,-31,-17,50,-11,19,-18,23,37,45, +1,-14,-6,-38,-34,18,-2,-5,18,53, +-12,3,-3,-16,-18,20,19,32,-7,48, +46,-7,-51,-49,0,10,28,-47,35,-15, +-32,20,35,-7,-26,30,-57,20,43,13, +-78,26,-8,7,14,35,8,-58,27,9, +55,-36,-46,17,-18,12,-23,22,17,-17, +-52,51,5,15,11,-1,-24,-25,-10,-19, +15,26,40,-3,-14,25,19,-5,57,-10, +-4,-16,12,-26,21,40,57,34,15,46, +-15,14,45,-8,-75,-45,-12,-2,64,56, +31,-46,-58,31,30,-42,-30,5,-23,34, +-38,-48,11,-9,-40,-33,-8,-2,8,32, +43,33,-9,-29,-52,22,15,12,-42,-5, +14,6,-8,38,7,-7,46,-14,-25,32, +13,22,-80,21,-6,26,44,9,-17,-28, +-20,25,-5,-2,-5,-41,15,19,5,6, +-20,-10,-23,-17,-13,-37,23,0,45,28, +8,-42,24,-7,-6,19,3,-15,0,43, +1,-30,21,11,1,1,29,38,40,12, +14,-43,-29,58,9,12,-47,-21,-7,0, +-11,45,10,16,15,33,1,16,-3,32, +-2,-29,2,-12,-42,-18,2,-9,-13,-37, +3,23,26,-41,5,-9,-18,23,-6,-45, +19,-40,-37,-9,17,31,46,6,71,-49, +-38,5,15,51,-49,-41,-3,26,21,-18, +-2,-16,28,-39,16,-22,11,56,-11,-36, +-41,-22,-38,-26,29,5,-21,-7,72,21, +-19,13,-23,20,-13,-11,-12,12,29,-31, +-21,8,-29,-30,11,12,35,-24,-71,-7, +68,36,-7,-54,23,15,40,27,17,32, +-22,-7,-17,-17,48,24,-18,-17,-2,-51, +-7,9,22,-43,8,30,39,7,-37,13, +-8,-50,-18,-28,17,15,5,-8,-6,-18, +12,0,34,42,-73,-52,-31,6,6,26, +21,32,-20,37,19,14,-26,-12,27,-4, +-15,-61,-6,21,7,-23,-7,11,65,25, +42,-38,25,-20,-35,-33,17,-5,-52,-29, +-13,-3,-14,-69,-29,-14,60,-8,9,41, +21,11,-29,-59,-33,6,-45,17,21,-27, +-29,-15,0,19,-19,2,23,-45,8,-12, +-50,3,16,-2,-10,48,67,28,9,15, +-5,-32,-59,20,-35,-40,-24,-8,3,2, +9,-31,-1,-1,-11,-18,-23,-2,56,24, +4,-5,17,-9,6,27,42,-14,-4,-4, +33,-11,-18,12,-14,16,9,21,27,-13, +-19,-11,-27,12,53,10,-36,27,-7,-24, +18,-4,53,3,-25,19,27,7,3,18, +54,65,15,8,18,0,14,11,-54,-51, +4,-18,-3,35,48,-1,-11,-32,33,22, +-24,-41,-26,-13,23,-25,-17,-13,-2,-45, +-33,-6,32,20,11,14,7,7,-20,1, +13,-34,-12,-8,61,-13,14,5,41,-27, +-2,-62,33,34,31,43,40,-35,-61,-6, +25,1,-46,-9,34,25,-33,5,4,-26, +3,-9,-28,2,8,-19,12,-22,-16,-7, +-67,-23,17,6,10,-59,41,39,-5,19, +13,-31,-9,-17,-24,-17,-10,-34,-35,0, +-35,34,55,4,50,-35,56,-8,36,-6, +-20,-43,-43,22,15,24,-28,0,32,-33, +18,58,52,22,13,-3,-35,-45,-16,45, +-2,-29,-38,-17,28,10,13,-6,-21,-24, +28,-4,12,-16,27,16,-15,-33,5,27, +44,46,4,-23,-41,22,30,-13,-63,-27, +23,-10,54,-13,-49,-43,-28,9,91,-10, +-5,35,43,-23,2,-44,-19,-3,-2,-32, +-24,20,39,41,18,5,-45,25,-12,-28, +-3,-6,22,16,69,9,-5,42,-25,-52, +-11,25,10,-12,-49,-2,31,21,17,19, +-34,-6,1,8,-16,41,34,-17,-20,-45, +39,23,-10,30,36,-8,0,35,46,7, +-51,-16,-1,0,8,26,5,22,42,12, +-62,1,36,34,38,-15,6,-44,3,35, +2,-19,-25,11,8,41,-1,-15,-14,14, +-21,-47,-13,-40,-19,-40,-26,-26,3,-1, +18,71,24,-22,1,-4,49,-1,-55,-30, +-11,-6,2,51,-56,25,33,15,-14,-20, +-15,-23,16,-24,-31,-22,56,48,14,6, +-13,-34,56,-3,25,-25,-36,-2,-39,60, +-3,-20,8,15,0,-34,-8,8,-5,-20, +-59,-69,9,-3,-23,25,31,17,-39,-61, +19,19,-27,-40,1,-11,17,-20,-42,-35, +-11,24,16,75,-8,35,-17,60,29,-27, +-63,-52,11,34,-1,1,21,-35,-19,-10, +-6,-49,73,52,54,11,-7,-30,-7,20, +-11,-22,-2,6,31,98,48,1,5,-19, +15}; -- GitLab