From c0f37a324e8b222b2a9527715f3e3b29ad6efe46 Mon Sep 17 00:00:00 2001 From: Alexey Gerenkov Date: Mon, 19 Nov 2018 23:30:04 +0300 Subject: [PATCH 1/8] apptrace: Fixes tracing xQueueGiveFromISR --- .../sys_view/Sample/OS/SEGGER_SYSVIEW_FreeRTOS.h | 6 ++++-- components/freertos/include/freertos/FreeRTOS.h | 8 ++++++++ components/freertos/queue.c | 4 ++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/components/app_trace/sys_view/Sample/OS/SEGGER_SYSVIEW_FreeRTOS.h b/components/app_trace/sys_view/Sample/OS/SEGGER_SYSVIEW_FreeRTOS.h index a13af030b6..a66a91471e 100644 --- a/components/app_trace/sys_view/Sample/OS/SEGGER_SYSVIEW_FreeRTOS.h +++ b/components/app_trace/sys_view/Sample/OS/SEGGER_SYSVIEW_FreeRTOS.h @@ -244,8 +244,10 @@ Notes: #define traceQUEUE_SEND( pxQueue ) SYSVIEW_RecordU32x4(apiFastID_OFFSET + apiID_XQUEUEGENERICSEND, SEGGER_SYSVIEW_ShrinkId((U32)pxQueue), 0, 0, xCopyPosition) #endif #define traceQUEUE_SEND_FAILED( pxQueue ) SYSVIEW_RecordU32x4(apiFastID_OFFSET + apiID_XQUEUEGENERICSEND, SEGGER_SYSVIEW_ShrinkId((U32)pxQueue), (U32)pvItemToQueue, xTicksToWait, xCopyPosition) -#define traceQUEUE_SEND_FROM_ISR( pxQueue ) SEGGER_SYSVIEW_RecordU32x2(apiFastID_OFFSET + apiID_XQUEUEGENERICSENDFROMISR, SEGGER_SYSVIEW_ShrinkId((U32)pxQueue), (U32)pxHigherPriorityTaskWoken) -#define traceQUEUE_SEND_FROM_ISR_FAILED( pxQueue ) SEGGER_SYSVIEW_RecordU32x2(apiFastID_OFFSET + apiID_XQUEUEGENERICSENDFROMISR, SEGGER_SYSVIEW_ShrinkId((U32)pxQueue), (U32)pxHigherPriorityTaskWoken) +#define traceQUEUE_SEND_FROM_ISR( pxQueue ) SEGGER_SYSVIEW_RecordU32x4(apiFastID_OFFSET + apiID_XQUEUEGENERICSENDFROMISR, SEGGER_SYSVIEW_ShrinkId((U32)pxQueue), (U32)pvItemToQueue, (U32)pxHigherPriorityTaskWoken, xCopyPosition) +#define traceQUEUE_SEND_FROM_ISR_FAILED( pxQueue ) SEGGER_SYSVIEW_RecordU32x4(apiFastID_OFFSET + apiID_XQUEUEGENERICSENDFROMISR, SEGGER_SYSVIEW_ShrinkId((U32)pxQueue), (U32)pvItemToQueue, (U32)pxHigherPriorityTaskWoken, xCopyPosition) +#define traceQUEUE_GIVE_FROM_ISR( pxQueue ) SEGGER_SYSVIEW_RecordU32x2(apiFastID_OFFSET + apiID_XQUEUEGIVEFROMISR, SEGGER_SYSVIEW_ShrinkId((U32)pxQueue), (U32)pxHigherPriorityTaskWoken) +#define traceQUEUE_GIVE_FROM_ISR_FAILED( pxQueue ) SEGGER_SYSVIEW_RecordU32x2(apiFastID_OFFSET + apiID_XQUEUEGIVEFROMISR, SEGGER_SYSVIEW_ShrinkId((U32)pxQueue), (U32)pxHigherPriorityTaskWoken) #if( portSTACK_GROWTH < 0 ) #define traceTASK_CREATE(pxNewTCB) if (pxNewTCB != NULL) { \ diff --git a/components/freertos/include/freertos/FreeRTOS.h b/components/freertos/include/freertos/FreeRTOS.h index 486d9c329a..207e653450 100644 --- a/components/freertos/include/freertos/FreeRTOS.h +++ b/components/freertos/include/freertos/FreeRTOS.h @@ -514,6 +514,14 @@ extern "C" { #define traceTASK_CREATE( pxNewTCB ) #endif +#ifndef traceQUEUE_GIVE_FROM_ISR + #define traceQUEUE_GIVE_FROM_ISR( pxQueue ) +#endif + +#ifndef traceQUEUE_GIVE_FROM_ISR_FAILED + #define traceQUEUE_GIVE_FROM_ISR_FAILED( pxQueue ) +#endif + #ifndef traceTASK_CREATE_FAILED #define traceTASK_CREATE_FAILED() #endif diff --git a/components/freertos/queue.c b/components/freertos/queue.c index 0107bbc10a..1859dbd1dd 100644 --- a/components/freertos/queue.c +++ b/components/freertos/queue.c @@ -1333,7 +1333,7 @@ Queue_t * const pxQueue = ( Queue_t * ) xQueue; space'. */ if( pxQueue->uxMessagesWaiting < pxQueue->uxLength ) { - traceQUEUE_SEND_FROM_ISR( pxQueue ); + traceQUEUE_GIVE_FROM_ISR( pxQueue ); /* A task can only have an inherited priority if it is a mutex holder - and if there is a mutex holder then the mutex cannot be @@ -1427,7 +1427,7 @@ Queue_t * const pxQueue = ( Queue_t * ) xQueue; } else { - traceQUEUE_SEND_FROM_ISR_FAILED( pxQueue ); + traceQUEUE_GIVE_FROM_ISR_FAILED( pxQueue ); xReturn = errQUEUE_FULL; } taskEXIT_CRITICAL_ISR(&pxQueue->mux); From 2d52ac48f921be984b724b7d85767a7eb2252149 Mon Sep 17 00:00:00 2001 From: Alexey Gerenkov Date: Wed, 26 Dec 2018 15:42:07 +0300 Subject: [PATCH 2/8] apptrace: Adds checks for user arguments in apptrace API --- components/app_trace/app_trace.c | 22 +++++++++++++++++++++- components/app_trace/host_file_io.c | 11 +++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/components/app_trace/app_trace.c b/components/app_trace/app_trace.c index 445e0f7c2f..84e39d7b16 100644 --- a/components/app_trace/app_trace.c +++ b/components/app_trace/app_trace.c @@ -929,6 +929,9 @@ esp_err_t esp_apptrace_read(esp_apptrace_dest_t dest, void *buf, uint32_t *size, ESP_APPTRACE_LOGE("Trace destinations other then TRAX are not supported yet!"); return ESP_ERR_NOT_SUPPORTED; } + if (buf == NULL || size == NULL || *size == 0) { + return ESP_ERR_INVALID_ARG; + } //TODO: callback system esp_apptrace_tmo_init(&tmo, user_tmo); @@ -963,8 +966,10 @@ uint8_t *esp_apptrace_down_buffer_get(esp_apptrace_dest_t dest, uint32_t *size, ESP_APPTRACE_LOGE("Trace destinations other then TRAX are not supported yet!"); return NULL; } + if (size == NULL || *size == 0) { + return NULL; + } - // ESP_APPTRACE_LOGE("esp_apptrace_down_buffer_get %d", *size); esp_apptrace_tmo_init(&tmo, user_tmo); return hw->get_down_buffer(size, &tmo); } @@ -985,6 +990,9 @@ esp_err_t esp_apptrace_down_buffer_put(esp_apptrace_dest_t dest, uint8_t *ptr, u ESP_APPTRACE_LOGE("Trace destinations other then TRAX are not supported yet!"); return ESP_ERR_NOT_SUPPORTED; } + if (ptr == NULL) { + return ESP_ERR_INVALID_ARG; + } esp_apptrace_tmo_init(&tmo, user_tmo); return hw->put_down_buffer(ptr, &tmo); @@ -1007,6 +1015,9 @@ esp_err_t esp_apptrace_write(esp_apptrace_dest_t dest, const void *data, uint32_ ESP_APPTRACE_LOGE("Trace destinations other then TRAX are not supported yet!"); return ESP_ERR_NOT_SUPPORTED; } + if (data == NULL || size == 0) { + return ESP_ERR_INVALID_ARG; + } esp_apptrace_tmo_init(&tmo, user_tmo); ptr = hw->get_up_buffer(size, &tmo); @@ -1040,6 +1051,9 @@ int esp_apptrace_vprintf_to(esp_apptrace_dest_t dest, uint32_t user_tmo, const c ESP_APPTRACE_LOGE("Trace destinations other then TRAX are not supported yet!"); return ESP_ERR_NOT_SUPPORTED; } + if (fmt == NULL) { + return ESP_ERR_INVALID_ARG; + } esp_apptrace_tmo_init(&tmo, user_tmo); ESP_APPTRACE_LOGD("fmt %x", fmt); @@ -1101,6 +1115,9 @@ uint8_t *esp_apptrace_buffer_get(esp_apptrace_dest_t dest, uint32_t size, uint32 ESP_APPTRACE_LOGE("Trace destinations other then TRAX are not supported yet!"); return NULL; } + if (size == 0) { + return NULL; + } esp_apptrace_tmo_init(&tmo, user_tmo); return hw->get_up_buffer(size, &tmo); @@ -1122,6 +1139,9 @@ esp_err_t esp_apptrace_buffer_put(esp_apptrace_dest_t dest, uint8_t *ptr, uint32 ESP_APPTRACE_LOGE("Trace destinations other then TRAX are not supported yet!"); return ESP_ERR_NOT_SUPPORTED; } + if (ptr == NULL) { + return ESP_ERR_INVALID_ARG; + } esp_apptrace_tmo_init(&tmo, user_tmo); return hw->put_up_buffer(ptr, &tmo); diff --git a/components/app_trace/host_file_io.c b/components/app_trace/host_file_io.c index b818440145..b59b837aa2 100644 --- a/components/app_trace/host_file_io.c +++ b/components/app_trace/host_file_io.c @@ -145,6 +145,9 @@ void *esp_apptrace_fopen(esp_apptrace_dest_t dest, const char *path, const char esp_apptrace_fopen_args_t cmd_args; ESP_EARLY_LOGV(TAG, "esp_apptrace_fopen '%s' '%s'", path, mode); + if (path == NULL || mode == NULL) { + return 0; + } cmd_args.path = path; cmd_args.path_len = strlen(path) + 1; @@ -213,6 +216,10 @@ size_t esp_apptrace_fwrite(esp_apptrace_dest_t dest, const void *ptr, size_t siz ESP_EARLY_LOGV(TAG, "esp_apptrace_fwrite f %p l %d", stream, size*nmemb); + if (ptr == NULL) { + return 0; + } + cmd_args.buf = (void *)ptr; cmd_args.size = size * nmemb; cmd_args.file = stream; @@ -248,6 +255,10 @@ size_t esp_apptrace_fread(esp_apptrace_dest_t dest, void *ptr, size_t size, size ESP_EARLY_LOGV(TAG, "esp_apptrace_fread f %p l %d", stream, size*nmemb); + if (ptr == NULL) { + return 0; + } + cmd_args.size = size * nmemb; cmd_args.file = stream; esp_err_t ret = esp_apptrace_file_cmd_send(dest, ESP_APPTRACE_FILE_CMD_FREAD, esp_apptrace_fread_args_prepare, From 335576013e9d39b07aec7150886deee7b1040118 Mon Sep 17 00:00:00 2001 From: Alexey Gerenkov Date: Wed, 12 Dec 2018 20:29:47 +0300 Subject: [PATCH 3/8] heap: Separate standalone and common part of tracing module --- components/heap/CMakeLists.txt | 5 +- components/heap/Kconfig | 25 ++- components/heap/component.mk | 8 +- .../{heap_trace.c => heap_trace_standalone.c} | 210 ++---------------- components/heap/include/esp_heap_trace.h | 12 +- components/heap/include/heap_trace.inc | 189 ++++++++++++++++ 6 files changed, 245 insertions(+), 204 deletions(-) rename components/heap/{heap_trace.c => heap_trace_standalone.c} (56%) create mode 100644 components/heap/include/heap_trace.inc diff --git a/components/heap/CMakeLists.txt b/components/heap/CMakeLists.txt index 442a9676f1..fbbd10eeae 100644 --- a/components/heap/CMakeLists.txt +++ b/components/heap/CMakeLists.txt @@ -1,6 +1,5 @@ set(COMPONENT_SRCS "heap_caps.c" "heap_caps_init.c" - "heap_trace.c" "multi_heap.c") if(NOT CONFIG_HEAP_POISONING_DISABLED) @@ -11,6 +10,10 @@ if(CONFIG_HEAP_TASK_TRACKING) list(APPEND COMPONENT_SRCS "heap_task_info.c") endif() +if(CONFIG_HEAP_TRACING_STANDALONE) + list(APPEND COMPONENT_SRCS "heap_trace_standalone.c") +endif() + set(COMPONENT_ADD_INCLUDEDIRS "include") set(COMPONENT_ADD_LDFRAGMENTS linker.lf) set(COMPONENT_REQUIRES "") diff --git a/components/heap/Kconfig b/components/heap/Kconfig index b2e00ab3a0..c0e226bdd2 100644 --- a/components/heap/Kconfig +++ b/components/heap/Kconfig @@ -17,14 +17,31 @@ menu "Heap memory debugging" bool "Comprehensive" endchoice - config HEAP_TRACING - bool "Enable heap tracing" + choice HEAP_TRACING_DEST + bool "Heap tracing" + default HEAP_TRACING_OFF help Enables the heap tracing API defined in esp_heap_trace.h. This function causes a moderate increase in IRAM code side and a minor increase in heap function - (malloc/free/realloc) CPU overhead, even when the tracing feature is not used. So it's best to keep it - disabled unless tracing is being used. + (malloc/free/realloc) CPU overhead, even when the tracing feature is not used. + So it's best to keep it disabled unless tracing is being used. + + config HEAP_TRACING_OFF + bool "Disabled" + config HEAP_TRACING_STANDALONE + bool "Standalone" + select HEAP_TRACING + config HEAP_TRACING_TOHOST + bool "Host-based" + select HEAP_TRACING + endchoice + + config HEAP_TRACING + bool + default F + help + Enables/disables heap tracing API. config HEAP_TRACING_STACK_DEPTH int "Heap tracing stack depth" diff --git a/components/heap/component.mk b/components/heap/component.mk index 7d8ef920af..266fbada07 100644 --- a/components/heap/component.mk +++ b/components/heap/component.mk @@ -2,7 +2,7 @@ # Component Makefile # -COMPONENT_OBJS := heap_caps_init.o heap_caps.o multi_heap.o heap_trace.o +COMPONENT_OBJS := heap_caps_init.o heap_caps.o multi_heap.o ifndef CONFIG_HEAP_POISONING_DISABLED COMPONENT_OBJS += multi_heap_poisoning.o @@ -12,6 +12,12 @@ COMPONENT_OBJS += heap_task_info.o endif endif +ifdef CONFIG_HEAP_TRACING_STANDALONE + +COMPONENT_OBJS += heap_trace_standalone.o + +endif + ifdef CONFIG_HEAP_TRACING WRAP_FUNCTIONS = calloc malloc free realloc heap_caps_malloc heap_caps_free heap_caps_realloc heap_caps_malloc_default heap_caps_realloc_default diff --git a/components/heap/heap_trace.c b/components/heap/heap_trace_standalone.c similarity index 56% rename from components/heap/heap_trace.c rename to components/heap/heap_trace_standalone.c index 58babbc19e..138a8cd35f 100644 --- a/components/heap/heap_trace.c +++ b/components/heap/heap_trace_standalone.c @@ -12,23 +12,21 @@ // See the License for the specific language governing permissions and // limitations under the License. #include -#include #include #define HEAP_TRACE_SRCFILE /* don't warn on inclusion here */ #include "esp_heap_trace.h" #undef HEAP_TRACE_SRCFILE -#include "esp_heap_caps.h" #include "esp_attr.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" -#include "soc/soc_memory_layout.h" -#include "heap_private.h" #define STACK_DEPTH CONFIG_HEAP_TRACING_STACK_DEPTH +#if CONFIG_HEAP_TRACING_STANDALONE + static portMUX_TYPE trace_mux = portMUX_INITIALIZER_UNLOCKED; static bool tracing; static heap_trace_mode_t mode; @@ -55,10 +53,6 @@ static bool has_overflowed = false; esp_err_t heap_trace_init_standalone(heap_trace_record_t *record_buffer, size_t num_records) { -#ifndef CONFIG_HEAP_TRACING - return ESP_ERR_NOT_SUPPORTED; -#endif - if (tracing) { return ESP_ERR_INVALID_STATE; } @@ -70,13 +64,10 @@ esp_err_t heap_trace_init_standalone(heap_trace_record_t *record_buffer, size_t esp_err_t heap_trace_start(heap_trace_mode_t mode_param) { -#ifndef CONFIG_HEAP_TRACING - return ESP_ERR_NOT_SUPPORTED; -#endif - if (buffer == NULL || total_records == 0) { return ESP_ERR_INVALID_STATE; } + portENTER_CRITICAL(&trace_mux); tracing = false; @@ -93,9 +84,6 @@ esp_err_t heap_trace_start(heap_trace_mode_t mode_param) static esp_err_t set_tracing(bool enable) { -#ifndef CONFIG_HEAP_TRACING - return ESP_ERR_NOT_SUPPORTED; -#endif if (tracing == enable) { return ESP_ERR_INVALID_STATE; } @@ -120,9 +108,6 @@ size_t heap_trace_get_count(void) esp_err_t heap_trace_get(size_t index, heap_trace_record_t *record) { -#ifndef CONFIG_HEAP_TRACING - return ESP_ERR_NOT_SUPPORTED; -#endif if (record == NULL) { return ESP_ERR_INVALID_STATE; } @@ -141,10 +126,6 @@ esp_err_t heap_trace_get(size_t index, heap_trace_record_t *record) void heap_trace_dump(void) { -#ifndef CONFIG_HEAP_TRACING - printf("no data, heap tracing is disabled.\n"); - return; -#endif size_t delta_size = 0; size_t delta_allocs = 0; printf("%u allocations trace (%u entry buffer)\n", @@ -192,6 +173,10 @@ void heap_trace_dump(void) /* Add a new allocation to the heap trace records */ static IRAM_ATTR void record_allocation(const heap_trace_record_t *record) { + if (!tracing || record->address == NULL) { + return; + } + portENTER_CRITICAL(&trace_mux); if (tracing) { if (count == total_records) { @@ -224,6 +209,10 @@ static void remove_record(int index); */ static IRAM_ATTR void record_free(void *p, void **callers) { + if (!tracing || p == NULL) { + return; + } + portENTER_CRITICAL(&trace_mux); if (tracing && count > 0) { total_frees++; @@ -261,179 +250,6 @@ static IRAM_ATTR void remove_record(int index) count--; } -/* Encode the CPU ID in the LSB of the ccount value */ -inline static uint32_t get_ccount(void) -{ - uint32_t ccount = xthal_get_ccount() & ~3; -#ifndef CONFIG_FREERTOS_UNICORE - ccount |= xPortGetCoreID(); -#endif - return ccount; -} +#include "heap_trace.inc" -// Caller is 2 stack frames deeper than we care about -#define STACK_OFFSET 2 - -#define TEST_STACK(N) do { \ - if (STACK_DEPTH == N) { \ - return; \ - } \ - callers[N] = __builtin_return_address(N+STACK_OFFSET); \ - if (!esp_ptr_executable(callers[N])) { \ - return; \ - } \ - } while(0) - -/* Static function to read the call stack for a traced heap call. - - Calls to __builtin_return_address are "unrolled" via TEST_STACK macro as gcc requires the - argument to be a compile-time constant. -*/ -static IRAM_ATTR __attribute__((noinline)) void get_call_stack(void **callers) -{ - bzero(callers, sizeof(void *) * STACK_DEPTH); - TEST_STACK(0); - TEST_STACK(1); - TEST_STACK(2); - TEST_STACK(3); - TEST_STACK(4); - TEST_STACK(5); - TEST_STACK(6); - TEST_STACK(7); - TEST_STACK(8); - TEST_STACK(9); -} - -_Static_assert(STACK_DEPTH >= 0 && STACK_DEPTH <= 10, "CONFIG_HEAP_TRACING_STACK_DEPTH must be in range 0-10"); - - -typedef enum { - TRACE_MALLOC_CAPS, - TRACE_MALLOC_DEFAULT -} trace_malloc_mode_t; - - -void *__real_heap_caps_malloc(size_t size, uint32_t caps); -void *__real_heap_caps_malloc_default( size_t size ); -void *__real_heap_caps_realloc_default( void *ptr, size_t size ); - -/* trace any 'malloc' event */ -static IRAM_ATTR __attribute__((noinline)) void *trace_malloc(size_t size, uint32_t caps, trace_malloc_mode_t mode) -{ - uint32_t ccount = get_ccount(); - void *p; - if ( mode == TRACE_MALLOC_CAPS ) { - p = __real_heap_caps_malloc(size, caps); - } else { //TRACE_MALLOC_DEFAULT - p = __real_heap_caps_malloc_default(size); - } - - if (tracing && p != NULL) { - heap_trace_record_t rec = { - .address = p, - .ccount = ccount, - .size = size, - }; - get_call_stack(rec.alloced_by); - record_allocation(&rec); - } - return p; -} - -void __real_heap_caps_free(void *p); - -/* trace any 'free' event */ -static IRAM_ATTR __attribute__((noinline)) void trace_free(void *p) -{ - if (tracing && p != NULL) { - void *callers[STACK_DEPTH]; - get_call_stack(callers); - record_free(p, callers); - } - __real_heap_caps_free(p); -} - -void * __real_heap_caps_realloc(void *p, size_t size, uint32_t caps); - -/* trace any 'realloc' event */ -static IRAM_ATTR __attribute__((noinline)) void *trace_realloc(void *p, size_t size, uint32_t caps, trace_malloc_mode_t mode) -{ - void *callers[STACK_DEPTH]; - uint32_t ccount = get_ccount(); - if (tracing && p != NULL && size == 0) { - get_call_stack(callers); - record_free(p, callers); - } - void *r; - if (mode == TRACE_MALLOC_CAPS ) { - r = __real_heap_caps_realloc(p, size, caps); - } else { //TRACE_MALLOC_DEFAULT - r = __real_heap_caps_realloc_default(p, size); - } - if (tracing && r != NULL) { - get_call_stack(callers); - if (p != NULL) { - /* trace realloc as free-then-alloc */ - record_free(p, callers); - } - heap_trace_record_t rec = { - .address = r, - .ccount = ccount, - .size = size, - }; - memcpy(rec.alloced_by, callers, sizeof(void *) * STACK_DEPTH); - record_allocation(&rec); - } - return r; -} - -/* Note: this changes the behaviour of libc malloc/realloc/free a bit, - as they no longer go via the libc functions in ROM. But more or less - the same in the end. */ - -IRAM_ATTR void *__wrap_malloc(size_t size) -{ - return trace_malloc(size, 0, TRACE_MALLOC_DEFAULT); -} - -IRAM_ATTR void __wrap_free(void *p) -{ - trace_free(p); -} - -IRAM_ATTR void *__wrap_realloc(void *p, size_t size) -{ - return trace_realloc(p, size, 0, TRACE_MALLOC_DEFAULT); -} - -IRAM_ATTR void *__wrap_calloc(size_t nmemb, size_t size) -{ - size = size * nmemb; - void *result = trace_malloc(size, 0, TRACE_MALLOC_DEFAULT); - if (result != NULL) { - memset(result, 0, size); - } - return result; -} - -IRAM_ATTR void *__wrap_heap_caps_malloc(size_t size, uint32_t caps) -{ - return trace_malloc(size, caps, TRACE_MALLOC_CAPS); -} - -void __wrap_heap_caps_free(void *p) __attribute__((alias("__wrap_free"))); - -IRAM_ATTR void *__wrap_heap_caps_realloc(void *p, size_t size, uint32_t caps) -{ - return trace_realloc(p, size, caps, TRACE_MALLOC_CAPS); -} - -IRAM_ATTR void *__wrap_heap_caps_malloc_default( size_t size ) -{ - return trace_malloc(size, 0, TRACE_MALLOC_DEFAULT); -} - -IRAM_ATTR void *__wrap_heap_caps_realloc_default( void *ptr, size_t size ) -{ - return trace_realloc(ptr, size, 0, TRACE_MALLOC_DEFAULT); -} +#endif /*CONFIG_HEAP_TRACING_STANDALONE*/ diff --git a/components/heap/include/esp_heap_trace.h b/components/heap/include/esp_heap_trace.h index 5573d5e5ab..a71f96362c 100644 --- a/components/heap/include/esp_heap_trace.h +++ b/components/heap/include/esp_heap_trace.h @@ -47,7 +47,6 @@ typedef struct { /** * @brief Initialise heap tracing in standalone mode. - * @note Standalone mode is the only mode currently supported. * * This function must be called before any other heap tracing functions. * @@ -63,6 +62,17 @@ typedef struct { */ esp_err_t heap_trace_init_standalone(heap_trace_record_t *record_buffer, size_t num_records); +/** + * @brief Initialise heap tracing in host-based mode. + * + * This function must be called before any other heap tracing functions. + * + * @return + * - ESP_ERR_INVALID_STATE Heap tracing is currently in progress. + * - ESP_OK Heap tracing initialised successfully. + */ +esp_err_t heap_trace_init_tohost(void); + /** * @brief Start heap tracing. All heap allocations & frees will be traced, until heap_trace_stop() is called. * diff --git a/components/heap/include/heap_trace.inc b/components/heap/include/heap_trace.inc new file mode 100644 index 0000000000..a51b07a6ab --- /dev/null +++ b/components/heap/include/heap_trace.inc @@ -0,0 +1,189 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include +#include +#include "soc/soc_memory_layout.h" +#include "esp_attr.h" + +/* Encode the CPU ID in the LSB of the ccount value */ +inline static uint32_t get_ccount(void) +{ + uint32_t ccount = xthal_get_ccount() & ~3; +#ifndef CONFIG_FREERTOS_UNICORE + ccount |= xPortGetCoreID(); +#endif + return ccount; +} + +// Caller is 2 stack frames deeper than we care about +#define STACK_OFFSET 2 + +#define TEST_STACK(N) do { \ + if (STACK_DEPTH == N) { \ + return; \ + } \ + callers[N] = __builtin_return_address(N+STACK_OFFSET); \ + if (!esp_ptr_executable(callers[N])) { \ + return; \ + } \ + } while(0) + +/* Static function to read the call stack for a traced heap call. + + Calls to __builtin_return_address are "unrolled" via TEST_STACK macro as gcc requires the + argument to be a compile-time constant. +*/ +static IRAM_ATTR __attribute__((noinline)) void get_call_stack(void **callers) +{ + bzero(callers, sizeof(void *) * STACK_DEPTH); + TEST_STACK(0); + TEST_STACK(1); + TEST_STACK(2); + TEST_STACK(3); + TEST_STACK(4); + TEST_STACK(5); + TEST_STACK(6); + TEST_STACK(7); + TEST_STACK(8); + TEST_STACK(9); +} + +_Static_assert(STACK_DEPTH >= 0 && STACK_DEPTH <= 10, "CONFIG_HEAP_TRACING_STACK_DEPTH must be in range 0-10"); + + +typedef enum { + TRACE_MALLOC_CAPS, + TRACE_MALLOC_DEFAULT +} trace_malloc_mode_t; + + +void *__real_heap_caps_malloc(size_t size, uint32_t caps); +void *__real_heap_caps_malloc_default( size_t size ); +void *__real_heap_caps_realloc_default( void *ptr, size_t size ); + +/* trace any 'malloc' event */ +static IRAM_ATTR __attribute__((noinline)) void *trace_malloc(size_t size, uint32_t caps, trace_malloc_mode_t mode) +{ + uint32_t ccount = get_ccount(); + void *p; + + if ( mode == TRACE_MALLOC_CAPS ) { + p = __real_heap_caps_malloc(size, caps); + } else { //TRACE_MALLOC_DEFAULT + p = __real_heap_caps_malloc_default(size); + } + + heap_trace_record_t rec = { + .address = p, + .ccount = ccount, + .size = size, + }; + get_call_stack(rec.alloced_by); + record_allocation(&rec); + return p; +} + +void __real_heap_caps_free(void *p); + +/* trace any 'free' event */ +static IRAM_ATTR __attribute__((noinline)) void trace_free(void *p) +{ + void *callers[STACK_DEPTH]; + get_call_stack(callers); + record_free(p, callers); + + __real_heap_caps_free(p); +} + +void * __real_heap_caps_realloc(void *p, size_t size, uint32_t caps); + +/* trace any 'realloc' event */ +static IRAM_ATTR __attribute__((noinline)) void *trace_realloc(void *p, size_t size, uint32_t caps, trace_malloc_mode_t mode) +{ + void *callers[STACK_DEPTH]; + uint32_t ccount = get_ccount(); + void *r; + + /* trace realloc as free-then-alloc */ + get_call_stack(callers); + record_free(p, callers); + + if (mode == TRACE_MALLOC_CAPS ) { + r = __real_heap_caps_realloc(p, size, caps); + } else { //TRACE_MALLOC_DEFAULT + r = __real_heap_caps_realloc_default(p, size); + } + /* realloc with zero size is a free */ + if (size != 0) { + heap_trace_record_t rec = { + .address = r, + .ccount = ccount, + .size = size, + }; + memcpy(rec.alloced_by, callers, sizeof(void *) * STACK_DEPTH); + record_allocation(&rec); + } + return r; +} + +/* Note: this changes the behaviour of libc malloc/realloc/free a bit, + as they no longer go via the libc functions in ROM. But more or less + the same in the end. */ + +IRAM_ATTR void *__wrap_malloc(size_t size) +{ + return trace_malloc(size, 0, TRACE_MALLOC_DEFAULT); +} + +IRAM_ATTR void __wrap_free(void *p) +{ + trace_free(p); +} + +IRAM_ATTR void *__wrap_realloc(void *p, size_t size) +{ + return trace_realloc(p, size, 0, TRACE_MALLOC_DEFAULT); +} + +IRAM_ATTR void *__wrap_calloc(size_t nmemb, size_t size) +{ + size = size * nmemb; + void *result = trace_malloc(size, 0, TRACE_MALLOC_DEFAULT); + if (result != NULL) { + memset(result, 0, size); + } + return result; +} + +IRAM_ATTR void *__wrap_heap_caps_malloc(size_t size, uint32_t caps) +{ + return trace_malloc(size, caps, TRACE_MALLOC_CAPS); +} + +void __wrap_heap_caps_free(void *p) __attribute__((alias("__wrap_free"))); + +IRAM_ATTR void *__wrap_heap_caps_realloc(void *p, size_t size, uint32_t caps) +{ + return trace_realloc(p, size, caps, TRACE_MALLOC_CAPS); +} + +IRAM_ATTR void *__wrap_heap_caps_malloc_default( size_t size ) +{ + return trace_malloc(size, 0, TRACE_MALLOC_DEFAULT); +} + +IRAM_ATTR void *__wrap_heap_caps_realloc_default( void *ptr, size_t size ) +{ + return trace_realloc(ptr, size, 0, TRACE_MALLOC_DEFAULT); +} From 5ef3a64c0071588f407e0ea3e33ce6f3e83e87e6 Mon Sep 17 00:00:00 2001 From: Alexey Gerenkov Date: Wed, 12 Dec 2018 20:35:17 +0300 Subject: [PATCH 4/8] sys_view: Adds heap tracing API --- components/app_trace/CMakeLists.txt | 10 +- components/app_trace/Kconfig | 8 ++ components/app_trace/component.mk | 3 +- components/app_trace/heap_trace_tohost.c | 114 ++++++++++++++++++ .../app_trace/include/esp_sysview_trace.h | 80 ++++++++++++ components/app_trace/linker.lf | 7 +- .../app_trace/sys_view/SEGGER/SEGGER_RTT.h | 1 + .../sys_view/SEGGER/SEGGER_SYSVIEW.c | 6 +- .../sys_view/SEGGER/SEGGER_SYSVIEW.h | 2 + .../sys_view/esp32/SEGGER_RTT_esp32.c | 37 +++++- .../sys_view/ext/heap_trace_module.c | 100 +++++++++++++++ components/app_trace/sys_view/ext/logging.c | 34 ++++++ .../sysview_tracing/main/sysview_tracing.c | 9 +- 13 files changed, 399 insertions(+), 12 deletions(-) create mode 100644 components/app_trace/heap_trace_tohost.c create mode 100644 components/app_trace/include/esp_sysview_trace.h create mode 100644 components/app_trace/sys_view/ext/heap_trace_module.c create mode 100644 components/app_trace/sys_view/ext/logging.c diff --git a/components/app_trace/CMakeLists.txt b/components/app_trace/CMakeLists.txt index c1b3537ca6..46ab5930d1 100644 --- a/components/app_trace/CMakeLists.txt +++ b/components/app_trace/CMakeLists.txt @@ -13,11 +13,17 @@ if(CONFIG_SYSVIEW_ENABLE) list(APPEND COMPONENT_SRCS "sys_view/SEGGER/SEGGER_SYSVIEW.c" "sys_view/Sample/Config/SEGGER_SYSVIEW_Config_FreeRTOS.c" "sys_view/Sample/OS/SEGGER_SYSVIEW_FreeRTOS.c" - "sys_view/esp32/SEGGER_RTT_esp32.c") + "sys_view/esp32/SEGGER_RTT_esp32.c" + "sys_view/ext/heap_trace_module.c" + "sys_view/ext/logging.c") +endif() + +if(CONFIG_HEAP_TRACING_TOHOST) + list(APPEND COMPONENT_SRCS "heap_trace_tohost.c") endif() set(COMPONENT_REQUIRES) -set(COMPONENT_PRIV_REQUIRES) +set(COMPONENT_PRIV_REQUIRES heap) set(COMPONENT_ADD_LDFRAGMENTS linker.lf) register_component() diff --git a/components/app_trace/Kconfig b/components/app_trace/Kconfig index 064f9cf7c0..67387c6615 100644 --- a/components/app_trace/Kconfig +++ b/components/app_trace/Kconfig @@ -107,6 +107,14 @@ menu "Application Level Tracing" help Configures maximum supported tasks in sysview debug + config SYSVIEW_BUF_WAIT_TMO + int "Trace buffer wait timeout" + depends on SYSVIEW_ENABLE + default 500 + help + Configures timeout (in us) to wait for free space in trace buffer. + Set to -1 to wait forever and avoid lost events. + config SYSVIEW_EVT_OVERFLOW_ENABLE bool "Trace Buffer Overflow Event" depends on SYSVIEW_ENABLE diff --git a/components/app_trace/component.mk b/components/app_trace/component.mk index 384a04a768..a17fa814f0 100644 --- a/components/app_trace/component.mk +++ b/components/app_trace/component.mk @@ -23,7 +23,8 @@ COMPONENT_SRCDIRS += \ sys_view/SEGGER \ sys_view/Sample/OS \ sys_view/Sample/Config \ - sys_view/esp32 + sys_view/esp32 \ + sys_view/ext else COMPONENT_SRCDIRS += gcov endif diff --git a/components/app_trace/heap_trace_tohost.c b/components/app_trace/heap_trace_tohost.c new file mode 100644 index 0000000000..764022aba4 --- /dev/null +++ b/components/app_trace/heap_trace_tohost.c @@ -0,0 +1,114 @@ +// Copyright 2018 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include + +#define HEAP_TRACE_SRCFILE /* don't warn on inclusion here */ +#include "esp_heap_trace.h" +#undef HEAP_TRACE_SRCFILE + +#if CONFIG_SYSVIEW_ENABLE +#include "esp_app_trace.h" +#include "esp_sysview_trace.h" +#endif + +#define STACK_DEPTH CONFIG_HEAP_TRACING_STACK_DEPTH + +#ifdef CONFIG_HEAP_TRACING_TOHOST + +#if !CONFIG_SYSVIEW_ENABLE +#error None of the heap tracing backends is enabled! You must enable SystemView compatible tracing to use this feature. +#endif + +static bool s_tracing; + +esp_err_t heap_trace_init_tohost() +{ + if (s_tracing) { + return ESP_ERR_INVALID_STATE; + } + return ESP_OK; +} + +esp_err_t heap_trace_start(heap_trace_mode_t mode_param) +{ +#if CONFIG_SYSVIEW_ENABLE + esp_err_t ret = esp_sysview_heap_trace_start((uint32_t)-1); + if (ret != ESP_OK) { + return ret; + } +#endif + s_tracing = true; + return ESP_OK; +} + +esp_err_t heap_trace_stop(void) +{ + esp_err_t ret = ESP_ERR_NOT_SUPPORTED; +#if CONFIG_SYSVIEW_ENABLE + ret = esp_sysview_heap_trace_stop(); +#endif + s_tracing = false; + return ret; +} + +esp_err_t heap_trace_resume(void) +{ + return heap_trace_start(HEAP_TRACE_ALL); +} + +size_t heap_trace_get_count(void) +{ + return 0; +} + +esp_err_t heap_trace_get(size_t index, heap_trace_record_t *record) +{ + return ESP_ERR_NOT_SUPPORTED; +} + +void heap_trace_dump(void) +{ + return; +} + +/* Add a new allocation to the heap trace records */ +static IRAM_ATTR void record_allocation(const heap_trace_record_t *record) +{ + if (!s_tracing) { + return; + } +#if CONFIG_SYSVIEW_ENABLE + esp_sysview_heap_trace_alloc(record->address, record->size, record->alloced_by); +#endif +} + +/* record a free event in the heap trace log + + For HEAP_TRACE_ALL, this means filling in the freed_by pointer. + For HEAP_TRACE_LEAKS, this means removing the record from the log. +*/ +static IRAM_ATTR void record_free(void *p, void **callers) +{ + if (!s_tracing) { + return; + } +#if CONFIG_SYSVIEW_ENABLE + esp_sysview_heap_trace_free(p, callers); +#endif +} + +#include "heap_trace.inc" + +#endif /*CONFIG_HEAP_TRACING_TOHOST*/ + diff --git a/components/app_trace/include/esp_sysview_trace.h b/components/app_trace/include/esp_sysview_trace.h new file mode 100644 index 0000000000..3cf04f1d25 --- /dev/null +++ b/components/app_trace/include/esp_sysview_trace.h @@ -0,0 +1,80 @@ +// Copyright 2018 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#ifndef ESP_SYSVIEW_TRACE_H_ +#define ESP_SYSVIEW_TRACE_H_ + +#include +#include "esp_err.h" +#include "SEGGER_RTT.h" // SEGGER_RTT_ESP32_Flush +#include "esp_app_trace_util.h" // ESP_APPTRACE_TMO_INFINITE + +/** + * @brief Flushes remaining data in SystemView trace buffer to host. + * + * @param tmo Timeout for operation (in us). Use ESP_APPTRACE_TMO_INFINITE to wait indefinetly. + * + * @return ESP_OK. + */ +static inline esp_err_t esp_sysview_flush(uint32_t tmo) +{ + SEGGER_RTT_ESP32_Flush(0, tmo); + return ESP_OK; +} + +/** + * @brief vprintf-like function to sent log messages to the host. + * + * @param format Address of format string. + * @param args List of arguments. + * + * @return Number of bytes written. + */ +int esp_sysview_vprintf(const char * format, va_list args); + +/** + * @brief Starts SystemView heap tracing. + * + * @param tmo Timeout (in us) to wait for the host to be connected. Use -1 to wait forever. + * + * @return ESP_OK on success, ESP_ERR_TIMEOUT if operation has been timed out. + */ +esp_err_t esp_sysview_heap_trace_start(uint32_t tmo); + +/** + * @brief Stops SystemView heap tracing. + * + * @return ESP_OK. + */ +esp_err_t esp_sysview_heap_trace_stop(void); + +/** + * @brief Sends heap allocation event to the host. + * + * @param addr Address of allocated block. + * @param size Size of allocated block. + * @param callers Pointer to array with callstack addresses. + * Array size must be CONFIG_HEAP_TRACING_STACK_DEPTH. + */ +void esp_sysview_heap_trace_alloc(void *addr, uint32_t size, const void *callers); + +/** + * @brief Sends heap de-allocation event to the host. + * + * @param addr Address of de-allocated block. + * @param callers Pointer to array with callstack addresses. + * Array size must be CONFIG_HEAP_TRACING_STACK_DEPTH. + */ +void esp_sysview_heap_trace_free(void *addr, const void *callers); + +#endif //ESP_SYSVIEW_TRACE_H_ diff --git a/components/app_trace/linker.lf b/components/app_trace/linker.lf index 5494afc00c..a109829953 100644 --- a/components/app_trace/linker.lf +++ b/components/app_trace/linker.lf @@ -1,7 +1,12 @@ [mapping] archive: libapp_trace.a entries: - * (noflash) + app_trace (noflash) + app_trace_util (noflash) + SEGGER_SYSVIEW (noflash) + SEGGER_RTT_esp32 (noflash) + SEGGER_SYSVIEW_Config_FreeRTOS (noflash) + SEGGER_SYSVIEW_FreeRTOS (noflash) [mapping] archive: libdriver.a diff --git a/components/app_trace/sys_view/SEGGER/SEGGER_RTT.h b/components/app_trace/sys_view/SEGGER/SEGGER_RTT.h index a4673f5aad..877d6ee331 100644 --- a/components/app_trace/sys_view/SEGGER/SEGGER_RTT.h +++ b/components/app_trace/sys_view/SEGGER/SEGGER_RTT.h @@ -160,6 +160,7 @@ unsigned SEGGER_RTT_WriteSkipNoLock (unsigned BufferIndex, const voi unsigned SEGGER_RTT_WriteString (unsigned BufferIndex, const char* s); void SEGGER_RTT_WriteWithOverwriteNoLock(unsigned BufferIndex, const void* pBuffer, unsigned NumBytes); void SEGGER_RTT_ESP32_FlushNoLock (unsigned long min_sz, unsigned long tmo); +void SEGGER_RTT_ESP32_Flush (unsigned long min_sz, unsigned long tmo); // // Function macro for performance optimization // diff --git a/components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.c b/components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.c index e0d48aca28..bc21811cc3 100644 --- a/components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.c +++ b/components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.c @@ -1689,6 +1689,10 @@ void SEGGER_SYSVIEW_Stop(void) { RECORD_END(); } +U8 SEGGER_SYSVIEW_Started(void) { + return _SYSVIEW_Globals.EnableState; +} + /********************************************************************* * * SEGGER_SYSVIEW_GetSysDesc() @@ -2678,7 +2682,7 @@ void SEGGER_SYSVIEW_ErrorfTarget(const char* s, ...) { void SEGGER_SYSVIEW_Print(const char* s) { U8* pPayload; U8* pPayloadStart; - RECORD_START(SEGGER_SYSVIEW_INFO_SIZE + 2 * SEGGER_SYSVIEW_QUANTA_U32 + SEGGER_SYSVIEW_MAX_STRING_LEN); + RECORD_START(SEGGER_SYSVIEW_INFO_SIZE + 2 * SEGGER_SYSVIEW_QUANTA_U32 + SEGGER_SYSVIEW_MAX_STRING_LEN + 3/*1 or 3 bytes for string length*/); // pPayload = _EncodeStr(pPayloadStart, s, SEGGER_SYSVIEW_MAX_STRING_LEN); ENCODE_U32(pPayload, SEGGER_SYSVIEW_LOG); diff --git a/components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.h b/components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.h index 91cc0c6f4d..b5b5519d08 100644 --- a/components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.h +++ b/components/app_trace/sys_view/SEGGER/SEGGER_SYSVIEW.h @@ -230,6 +230,8 @@ void SEGGER_SYSVIEW_GetSysDesc (void); void SEGGER_SYSVIEW_SendTaskList (void); void SEGGER_SYSVIEW_SendTaskInfo (const SEGGER_SYSVIEW_TASKINFO* pInfo); void SEGGER_SYSVIEW_SendSysDesc (const char* sSysDesc); +// Checks whether tracing has been started +U8 SEGGER_SYSVIEW_Started(void); /********************************************************************* * diff --git a/components/app_trace/sys_view/esp32/SEGGER_RTT_esp32.c b/components/app_trace/sys_view/esp32/SEGGER_RTT_esp32.c index 410f303a3f..2ee0a49500 100644 --- a/components/app_trace/sys_view/esp32/SEGGER_RTT_esp32.c +++ b/components/app_trace/sys_view/esp32/SEGGER_RTT_esp32.c @@ -16,6 +16,7 @@ #include "freertos/FreeRTOS.h" #include "SEGGER_RTT.h" #include "SEGGER_SYSVIEW.h" +#include "SEGGER_SYSVIEW_Conf.h" #include "esp32/rom/ets_sys.h" #include "esp_app_trace.h" @@ -27,8 +28,12 @@ const static char *TAG = "segger_rtt"; // size of down channel data buf #define SYSVIEW_DOWN_BUF_SIZE 32 -#define SEGGER_HOST_WAIT_TMO 500 //us #define SEGGER_STOP_WAIT_TMO 1000000 //us +#if CONFIG_SYSVIEW_BUF_WAIT_TMO == -1 +#define SEGGER_HOST_WAIT_TMO ESP_APPTRACE_TMO_INFINITE +#else +#define SEGGER_HOST_WAIT_TMO CONFIG_SYSVIEW_BUF_WAIT_TMO +#endif static uint8_t s_events_buf[SYSVIEW_EVENTS_BUF_SZ]; static uint16_t s_events_buf_filled; @@ -57,9 +62,12 @@ static uint8_t s_down_buf[SYSVIEW_DOWN_BUF_SIZE]; */ void SEGGER_RTT_ESP32_FlushNoLock(unsigned long min_sz, unsigned long tmo) { - esp_err_t res = esp_apptrace_write(ESP_APPTRACE_DEST_TRAX, s_events_buf, s_events_buf_filled, tmo); - if (res != ESP_OK) { - ESP_LOGE(TAG, "Failed to flush buffered events (%d)!\n", res); + esp_err_t res; + if (s_events_buf_filled > 0) { + res = esp_apptrace_write(ESP_APPTRACE_DEST_TRAX, s_events_buf, s_events_buf_filled, tmo); + if (res != ESP_OK) { + ESP_LOGE(TAG, "Failed to flush buffered events (%d)!\n", res); + } } // flush even if we failed to write buffered events, because no new events will be sent after STOP res = esp_apptrace_flush_nolock(ESP_APPTRACE_DEST_TRAX, min_sz, tmo); @@ -69,6 +77,27 @@ void SEGGER_RTT_ESP32_FlushNoLock(unsigned long min_sz, unsigned long tmo) s_events_buf_filled = 0; } +/********************************************************************* +* +* SEGGER_RTT_ESP32_Flush() +* +* Function description +* Flushes buffered events. +* +* Parameters +* min_sz Threshold for flushing data. If current filling level is above this value, data will be flushed. TRAX destinations only. +* tmo Timeout for operation (in us). Use ESP_APPTRACE_TMO_INFINITE to wait indefinetly. +* +* Return value +* None. +*/ +void SEGGER_RTT_ESP32_Flush(unsigned long min_sz, unsigned long tmo) +{ + SEGGER_SYSVIEW_LOCK(); + SEGGER_RTT_ESP32_FlushNoLock(min_sz, tmo); + SEGGER_SYSVIEW_UNLOCK(); +} + /********************************************************************* * * SEGGER_RTT_ReadNoLock() diff --git a/components/app_trace/sys_view/ext/heap_trace_module.c b/components/app_trace/sys_view/ext/heap_trace_module.c new file mode 100644 index 0000000000..3d86f2e647 --- /dev/null +++ b/components/app_trace/sys_view/ext/heap_trace_module.c @@ -0,0 +1,100 @@ +// Copyright 2018 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include +#include +#include "SEGGER_SYSVIEW.h" +#include "SEGGER_RTT.h" +#include "esp_app_trace.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" + +#include "esp_log.h" +const static char *TAG = "sysview_heap_trace"; + +#ifdef CONFIG_HEAP_TRACING_STACK_DEPTH +#define CALLSTACK_SIZE CONFIG_HEAP_TRACING_STACK_DEPTH +#else +#define CALLSTACK_SIZE 0 +#endif + +static SEGGER_SYSVIEW_MODULE s_esp_sysview_heap_module = { + .sModule = "ESP32 SystemView Heap Tracing Module", + .NumEvents = 2, +}; + +static bool s_mod_registered; + + +esp_err_t esp_sysview_heap_trace_start(uint32_t tmo) +{ + uint32_t tmo_ticks = tmo/(1000*portTICK_PERIOD_MS); + + ESP_EARLY_LOGV(TAG, "%s", __func__); + do { + if (tmo != (uint32_t)-1) { + // Currently timeout implementation is simple and has granularity of 1 OS tick, + // so just count down the number of times to call vTaskDelay + if (tmo_ticks-- == 0) { + return ESP_ERR_TIMEOUT; + } + } + vTaskDelay(1); + } while(!SEGGER_SYSVIEW_Started()); + + SEGGER_SYSVIEW_RegisterModule(&s_esp_sysview_heap_module); + s_mod_registered = true; + return ESP_OK; +} + +esp_err_t esp_sysview_heap_trace_stop(void) +{ + ESP_EARLY_LOGV(TAG, "%s", __func__); + SEGGER_RTT_ESP32_Flush(0, ESP_APPTRACE_TMO_INFINITE); + return ESP_OK; +} + +void esp_sysview_heap_trace_alloc(const void *addr, uint32_t size, const void *callers) +{ + U8 aPacket[SEGGER_SYSVIEW_INFO_SIZE + (2+CALLSTACK_SIZE)*SEGGER_SYSVIEW_QUANTA_U32]; + U8* pPayload = SEGGER_SYSVIEW_PREPARE_PACKET(aPacket); + U32 *calls = (U32 *)callers; + + if (!s_mod_registered) { + return; + } + ESP_EARLY_LOGV(TAG, "%s %p %lu", __func__, addr, size); + pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, (U32)addr); + pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, size); + for (int i = 0; i < CALLSTACK_SIZE; i++) { + pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, calls[i]); + } + SEGGER_SYSVIEW_SendPacket(&aPacket[0], pPayload, s_esp_sysview_heap_module.EventOffset + 0); +} + +void esp_sysview_heap_trace_free(const void *addr, const void *callers) +{ + U8 aPacket[SEGGER_SYSVIEW_INFO_SIZE + (1+CALLSTACK_SIZE)*SEGGER_SYSVIEW_QUANTA_U32]; + U8* pPayload = SEGGER_SYSVIEW_PREPARE_PACKET(aPacket); + U32 *calls = (U32 *)callers; + + if (!s_mod_registered) { + return; + } + ESP_EARLY_LOGV(TAG, "%s %p", __func__, addr); + pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, (U32)addr); + for (int i = 0; i < CALLSTACK_SIZE; i++) { + pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, calls[i]); + } + SEGGER_SYSVIEW_SendPacket(&aPacket[0], pPayload, s_esp_sysview_heap_module.EventOffset + 1); +} diff --git a/components/app_trace/sys_view/ext/logging.c b/components/app_trace/sys_view/ext/logging.c new file mode 100644 index 0000000000..b7aa5ff10c --- /dev/null +++ b/components/app_trace/sys_view/ext/logging.c @@ -0,0 +1,34 @@ +// Copyright 2018 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include +#include +#include +#include "SEGGER_SYSVIEW_Int.h" +#include "freertos/FreeRTOS.h" + +static portMUX_TYPE s_log_mutex = portMUX_INITIALIZER_UNLOCKED; + +int esp_sysview_vprintf(const char * format, va_list args) +{ + static char log_buffer[SEGGER_SYSVIEW_MAX_STRING_LEN]; + + portENTER_CRITICAL(&s_log_mutex); + size_t len = vsnprintf(log_buffer, sizeof(log_buffer), format, args); + if (len > sizeof(log_buffer) - 1) { + log_buffer[sizeof(log_buffer - 1)] = 0; + } + SEGGER_SYSVIEW_Print(log_buffer); + portEXIT_CRITICAL(&s_log_mutex); + return len; +} diff --git a/examples/system/sysview_tracing/main/sysview_tracing.c b/examples/system/sysview_tracing/main/sysview_tracing.c index 3ac03d8da0..c422d9e46a 100644 --- a/examples/system/sysview_tracing/main/sysview_tracing.c +++ b/examples/system/sysview_tracing/main/sysview_tracing.c @@ -198,9 +198,12 @@ void app_main() #if CONFIG_SYSVIEW_ENABLE && CONFIG_USE_CUSTOM_EVENT_ID // Currently OpenOCD does not support requesting module info from target. So do the following... - // Give SystemView tracing module some time to handle START command from host, - // after that data can be sent to the host using onboard API, so user module description does not need to be requested by OpenOCD itself. - vTaskDelay(1); + // Wait untill SystemView module receives START command from host, + // after that data can be sent to the host using onboard API, + // so user module description does not need to be requested by OpenOCD itself. + while(!SEGGER_SYSVIEW_Started()) { + vTaskDelay(1); + } SEGGER_SYSVIEW_RegisterModule(&s_example_sysview_module); #endif From 8c6a924cdfa6c72e88f2014419f2aeb0c6a0e9a7 Mon Sep 17 00:00:00 2001 From: Alexey Gerenkov Date: Wed, 12 Dec 2018 20:38:23 +0300 Subject: [PATCH 5/8] sys_view: Adds processing scripts for heap & log traces --- .flake8 | 1 - .gitlab-ci.yml | 12 + .../get-started-cmake/linux-setup-scratch.rst | 6 +- docs/en/get-started-cmake/linux-setup.rst | 6 +- docs/en/get-started/linux-setup-scratch.rst | 4 +- docs/en/get-started/linux-setup.rst | 4 +- .../get-started-cmake/linux-setup-scratch.rst | 6 +- docs/zh_CN/get-started-cmake/linux-setup.rst | 6 +- .../zh_CN/get-started/linux-setup-scratch.rst | 6 +- docs/zh_CN/get-started/linux-setup.rst | 12 +- requirements.txt | 3 +- tools/ci/executable-list.txt | 3 +- tools/esp_app_trace/SYSVIEW_FreeRTOS.txt | 107 + tools/esp_app_trace/apptrace_proc.py | 130 -- tools/esp_app_trace/espytrace/README.md | 5 + tools/esp_app_trace/espytrace/__init__.py | 0 tools/esp_app_trace/espytrace/apptrace.py | 720 +++++++ tools/esp_app_trace/espytrace/sysview.py | 1220 +++++++++++ tools/esp_app_trace/logtrace_proc.py | 35 +- tools/esp_app_trace/pylibelf/.gitignore | 59 - tools/esp_app_trace/pylibelf/LICENSE | 22 - tools/esp_app_trace/pylibelf/README.md | 5 - tools/esp_app_trace/pylibelf/__init__.py | 155 -- .../pylibelf/constants/__init__.py | 1850 ----------------- .../pylibelf/iterators/__init__.py | 216 -- .../esp_app_trace/pylibelf/macros/__init__.py | 55 - .../esp_app_trace/pylibelf/types/__init__.py | 274 --- tools/esp_app_trace/pylibelf/util/__init__.py | 38 - .../pylibelf/util/syms/__init__.py | 58 - tools/esp_app_trace/sysviewtrace_proc.py | 119 ++ tools/esp_app_trace/test/sysview/blink.c | 88 + tools/esp_app_trace/test/sysview/cpu0.svdat | Bin 0 -> 2364 bytes tools/esp_app_trace/test/sysview/cpu1.svdat | Bin 0 -> 2461 bytes .../test/sysview/expected_output | 450 ++++ tools/esp_app_trace/test/sysview/gdbinit | 19 + tools/esp_app_trace/test/sysview/test.elf | Bin 0 -> 1437848 bytes tools/esp_app_trace/test/sysview/test.sh | 8 + 37 files changed, 2783 insertions(+), 2919 deletions(-) create mode 100644 tools/esp_app_trace/SYSVIEW_FreeRTOS.txt delete mode 100755 tools/esp_app_trace/apptrace_proc.py create mode 100644 tools/esp_app_trace/espytrace/README.md create mode 100644 tools/esp_app_trace/espytrace/__init__.py create mode 100644 tools/esp_app_trace/espytrace/apptrace.py create mode 100644 tools/esp_app_trace/espytrace/sysview.py delete mode 100644 tools/esp_app_trace/pylibelf/.gitignore delete mode 100644 tools/esp_app_trace/pylibelf/LICENSE delete mode 100644 tools/esp_app_trace/pylibelf/README.md delete mode 100644 tools/esp_app_trace/pylibelf/__init__.py delete mode 100644 tools/esp_app_trace/pylibelf/constants/__init__.py delete mode 100644 tools/esp_app_trace/pylibelf/iterators/__init__.py delete mode 100644 tools/esp_app_trace/pylibelf/macros/__init__.py delete mode 100644 tools/esp_app_trace/pylibelf/types/__init__.py delete mode 100644 tools/esp_app_trace/pylibelf/util/__init__.py delete mode 100644 tools/esp_app_trace/pylibelf/util/syms/__init__.py create mode 100755 tools/esp_app_trace/sysviewtrace_proc.py create mode 100644 tools/esp_app_trace/test/sysview/blink.c create mode 100644 tools/esp_app_trace/test/sysview/cpu0.svdat create mode 100644 tools/esp_app_trace/test/sysview/cpu1.svdat create mode 100644 tools/esp_app_trace/test/sysview/expected_output create mode 100644 tools/esp_app_trace/test/sysview/gdbinit create mode 100644 tools/esp_app_trace/test/sysview/test.elf create mode 100755 tools/esp_app_trace/test/sysview/test.sh diff --git a/.flake8 b/.flake8 index 3d6f324761..34bb7118af 100644 --- a/.flake8 +++ b/.flake8 @@ -160,5 +160,4 @@ exclude = components/wifi_provisioning/python/wifi_constants_pb2.py, examples/provisioning/custom_config/components/custom_provisioning/python/custom_config_pb2.py, # temporary list (should be empty) - tools/esp_app_trace/pylibelf, tools/mass_mfg/mfg_gen.py, diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index da7db2a359..84786cfd36 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -643,6 +643,18 @@ test_espcoredump: - cd components/espcoredump/test/ - ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh ./test_espcoredump.sh +test_sysview_trace_proc: + <<: *host_test_template + artifacts: + when: on_failure + paths: + - tools/esp_app_trace/test/sysview/output + - tools/esp_app_trace/test/sysview/.coverage + expire_in: 1 week + script: + - cd ${IDF_PATH}/tools/esp_app_trace/test/sysview + - ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh ./test.sh + push_to_github: stage: deploy image: $CI_DOCKER_REGISTRY/esp32-ci-env$BOT_DOCKER_IMAGE_TAG diff --git a/docs/en/get-started-cmake/linux-setup-scratch.rst b/docs/en/get-started-cmake/linux-setup-scratch.rst index e36f9c9836..a95c502842 100644 --- a/docs/en/get-started-cmake/linux-setup-scratch.rst +++ b/docs/en/get-started-cmake/linux-setup-scratch.rst @@ -15,15 +15,15 @@ To compile with ESP-IDF you need to get the following packages: - CentOS 7:: - sudo yum install git wget ncurses-devel flex bison gperf python pyserial cmake ninja-build ccache + sudo yum install git wget ncurses-devel flex bison gperf python pyserial python-pyelftools cmake ninja-build ccache - Ubuntu and Debian:: - sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing cmake ninja-build ccache + sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache - Arch:: - sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing cmake ninja ccache + sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing python2-pyelftools cmake ninja ccache .. note:: CMake version 3.5 or newer is required for use with ESP-IDF. Older Linux distributions may require updating, enabling of a "backports" repository, or installing of a "cmake3" package rather than "cmake". diff --git a/docs/en/get-started-cmake/linux-setup.rst b/docs/en/get-started-cmake/linux-setup.rst index 8418378b21..1edca98b7c 100644 --- a/docs/en/get-started-cmake/linux-setup.rst +++ b/docs/en/get-started-cmake/linux-setup.rst @@ -13,15 +13,15 @@ To compile with ESP-IDF you need to get the following packages: - CentOS 7:: - sudo yum install git wget ncurses-devel flex bison gperf python pyserial cmake ninja-build ccache + sudo yum install git wget ncurses-devel flex bison gperf python pyserial python-pyelftools cmake ninja-build ccache - Ubuntu and Debian:: - sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing cmake ninja-build ccache + sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache - Arch:: - sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing cmake ninja ccache + sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing python2-pyelftools cmake ninja ccache .. note:: CMake version 3.5 or newer is required for use with ESP-IDF. Older Linux distributions may require updating, enabling of a "backports" repository, or installing of a "cmake3" package rather than "cmake". diff --git a/docs/en/get-started/linux-setup-scratch.rst b/docs/en/get-started/linux-setup-scratch.rst index 71028e64df..395458153f 100644 --- a/docs/en/get-started/linux-setup-scratch.rst +++ b/docs/en/get-started/linux-setup-scratch.rst @@ -14,11 +14,11 @@ To compile with ESP-IDF you need to get the following packages: - Ubuntu and Debian:: - sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing + sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools - Arch:: - sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing + sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing python2-pyelftools .. note:: diff --git a/docs/en/get-started/linux-setup.rst b/docs/en/get-started/linux-setup.rst index 564fa63fad..7484b4c624 100644 --- a/docs/en/get-started/linux-setup.rst +++ b/docs/en/get-started/linux-setup.rst @@ -14,11 +14,11 @@ To compile with ESP-IDF you need to get the following packages: - Ubuntu and Debian:: - sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing + sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools - Arch:: - sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing + sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing python2-pyelftools .. note:: diff --git a/docs/zh_CN/get-started-cmake/linux-setup-scratch.rst b/docs/zh_CN/get-started-cmake/linux-setup-scratch.rst index 05bcc281d2..9927087789 100644 --- a/docs/zh_CN/get-started-cmake/linux-setup-scratch.rst +++ b/docs/zh_CN/get-started-cmake/linux-setup-scratch.rst @@ -15,15 +15,15 @@ - CentOS 7:: - sudo yum install git wget ncurses-devel flex bison gperf python pyserial cmake ninja-build ccache + sudo yum install git wget ncurses-devel flex bison gperf python pyserial cmake ninja-build ccache python-pyelftools - Ubuntu 和 Debian:: - sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing cmake ninja-build ccache + sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing cmake ninja-build ccache python-pyelftools - Arch:: - sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing cmake ninja ccache + sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing cmake ninja ccache python2-pyelftools .. note:: 使用 ESP-IDF 需要 CMake 3.5 或以上版本。较早版本的 Linux 可能需要升级才能向后移植仓库,或安装 "cmake3" 软件包,而不是安装 "cmake"。 diff --git a/docs/zh_CN/get-started-cmake/linux-setup.rst b/docs/zh_CN/get-started-cmake/linux-setup.rst index acc1cd3bf5..7e1afbcb5a 100644 --- a/docs/zh_CN/get-started-cmake/linux-setup.rst +++ b/docs/zh_CN/get-started-cmake/linux-setup.rst @@ -13,15 +13,15 @@ Linux 平台工具链的标准设置 (CMake) - CentOS 7:: - sudo yum install git wget ncurses-devel flex bison gperf python pyserial cmake ninja-build ccache + sudo yum install git wget ncurses-devel flex bison gperf python pyserial cmake ninja-build ccache python-pyelftools - Ubuntu 和 Debian:: - sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing cmake ninja-build ccache + sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing cmake ninja-build ccache python-pyelftools - Arch:: - sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing cmake ninja ccache + sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing cmake ninja ccache python2-pyelftools .. note:: 使用 ESP-IDF 需要 CMake 3.5 或以上版本。较早版本的 Linux 可能需要升级才能向后移植仓库,或安装 "cmake3" 软件包,而不是安装 "cmake"。 diff --git a/docs/zh_CN/get-started/linux-setup-scratch.rst b/docs/zh_CN/get-started/linux-setup-scratch.rst index f79816892e..4b58f2d082 100644 --- a/docs/zh_CN/get-started/linux-setup-scratch.rst +++ b/docs/zh_CN/get-started/linux-setup-scratch.rst @@ -4,7 +4,7 @@ :link_to_translation:`en:[English]` .. note:: - + 安装工具链的标准流程可以通过阅读文档 :doc:`Linux 平台工具链的标准设置 ` 来获得,:ref:`工具链的自定义设置 ` 章节会介绍哪些情况下我们必须要重新定义工具链。 @@ -15,11 +15,11 @@ - Ubuntu 和 Debian:: - sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing + sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools - Arch:: - sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing + sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing python2-pyelftools .. note:: diff --git a/docs/zh_CN/get-started/linux-setup.rst b/docs/zh_CN/get-started/linux-setup.rst index 62bf8ed738..72bcbfabc0 100644 --- a/docs/zh_CN/get-started/linux-setup.rst +++ b/docs/zh_CN/get-started/linux-setup.rst @@ -12,15 +12,15 @@ Linux 平台工具链的标准设置 - CentOS 7:: - sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial + sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial python-pyelftools - Ubuntu and Debian:: - sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing + sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools - Arch:: - sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing + sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing python2-pyelftools .. note:: @@ -52,7 +52,7 @@ Linux 版的 ESP32 工具链可以从 Espressif 的网站下载: .. include:: /_build/inc/unpack-code-linux32.inc -.. _setup-linux-toolchain-add-it-to-path: +.. _setup-linux-toolchain-add-it-to-path: 2. 工具链将会被解压到 ``~/esp/xtensa-esp32-elf/`` 目录。 @@ -67,9 +67,9 @@ Linux 版的 ESP32 工具链可以从 Espressif 的网站下载: 然后,当你需要使用工具链时,在命令行输入 ``get_esp32``,然后工具链会自动添加到你的 ``PATH`` 中。 .. note:: - + 如果将 ``/bin/bash`` 设置为登录 shell,且同时存在 ``.bash_profile`` 和 ``.profile``,则更新 ``.bash_profile`` 。在 CentOS 环境下, ``alias`` 需要添加到 ``.bashrc`` 文件中。 - + 3. 退出并重新登录以使 ``.profile`` 更改生效。 运行以下命令来检查 ``PATH`` 设置是否正确: :: printenv PATH diff --git a/requirements.txt b/requirements.txt index 97d9bd0576..db38a1c0c3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,4 +8,5 @@ setuptools pyserial>=3.0 future>=0.15.2 cryptography>=2.1.4 -pyparsing>=2.0.3 \ No newline at end of file +pyparsing>=2.0.3 +pyelftools>=0.22 diff --git a/tools/ci/executable-list.txt b/tools/ci/executable-list.txt index 8e4238344e..c91872d42b 100644 --- a/tools/ci/executable-list.txt +++ b/tools/ci/executable-list.txt @@ -34,8 +34,9 @@ tools/ci/test_build_system_cmake.sh tools/ci/test_configure_ci_environment.sh tools/cmake/convert_to_cmake.py tools/cmake/run_cmake_lint.sh -tools/esp_app_trace/apptrace_proc.py tools/esp_app_trace/logtrace_proc.py +tools/esp_app_trace/sysviewtrace_proc.py +tools/esp_app_trace/test/sysview/test.sh tools/format.sh tools/gen_esp_err_to_name.py tools/idf.py diff --git a/tools/esp_app_trace/SYSVIEW_FreeRTOS.txt b/tools/esp_app_trace/SYSVIEW_FreeRTOS.txt new file mode 100644 index 0000000000..8162a5d968 --- /dev/null +++ b/tools/esp_app_trace/SYSVIEW_FreeRTOS.txt @@ -0,0 +1,107 @@ +128 vTaskAllocateMPURegions xTask=%t pxRegions=%u +33 vTaskDelete xTaskToDelete=%t +34 vTaskDelay xTicksToDelay=%u +35 vTaskDelayUntil +129 uxTaskPriorityGet xTask=%t +56 uxTaskPriorityGetFromISR xTask=%t +130 eTaskGetState xTask=%t +55 vTaskPrioritySet xTask=%t uxNewPriority=%u +36 vTaskSuspend xTaskToSuspend=%t +40 vTaskResume xTaskToResume=%t +43 xTaskResumeFromISR xTaskToResume=%t +131 vTaskStartScheduler +132 vTaskEndScheduler +133 vTaskSuspendAll +134 xTaskResumeAll +135 xTaskGetTickCount +57 xTaskGetTickCountFromISR +136 uxTaskGetNumberOfTasks +137 pcTaskGetTaskName xTaskToQuery=%t +138 uxTaskGetStackHighWaterMark xTask=%t +139 vTaskSetApplicationTaskTag xTask=%t pxHookFunction=%u +140 xTaskGetApplicationTaskTag xTask=%t +141 vTaskSetThreadLocalStoragePointer xTaskToSet=%T xIndex=%u pvValue=%u +142 pvTaskGetThreadLocalStoragePointer xTaskToQuery=%T xIndex=%u +143 xTaskCallApplicationTaskHook xTask=%T pvParameter=%u +144 xTaskGetIdleTaskHandle +145 uxTaskGetSystemState pxTaskStatusArray=%u uxArraySize=%u pulTotalRunTime=%u +146 vTaskList pcWriteBuffer=%u +147 vTaskGetRunTimeStats pcWriteBuffer=%u +44 xTaskGenericNotify xTaskToNotify=%t ulValue=%u eAction=%u pulPreviousNotificationValue=%u +45 xTaskGenericNotifyFromISR xTaskToNotify=%t ulValue=%u eAction=%u pulPreviousNotificationValue=%u pxHigherPriorityTaskWoken=%u +46 xTaskNotifyWait ulBitsToClearOnEntry=%u ulBitsToClearOnExit=%u pulNotificationValue=%u xTicksToWait=%u +38 vTaskNotifyGiveFromISR xTaskToNotify=%t pxHigherPriorityTaskWoken=%u +37 ulTaskNotifyTake xClearCountOnExit=%u xTicksToWait=%u +148 xTaskNotifyStateClear xTask=%t +149 xTaskGetCurrentTaskHandle +150 vTaskSetTimeOutState pxTimeOut=%u +151 xTaskCheckForTimeOut pxTimeOut=%u pxTicksToWait=%u +152 vTaskMissedYield +153 xTaskGetSchedulerState +39 vTaskPriorityInherit pxMutexHolder=%p +42 xTaskPriorityDisinherit pxMutexHolder=%p +154 xTaskGenericCreate pxTaskCode=%u pcName=%u usStackDepth=%u pvParameters=%u uxPriority=%u pxCreatedTask=%u puxStackBuffer=%u xRegions=%u +155 uxTaskGetTaskNumber xTask=%u +156 vTaskSetTaskNumber xTask=%u uxHandle=%u +41 vTaskStepTick xTicksToJump=%u +157 eTaskConfirmSleepModeStatus +158 xTimerCreate pcTimerName=%u xTimerPeriodInTicks=%u uxAutoReload=%u pvTimerID=%u pxCallbackFunction=%u +159 pvTimerGetTimerID xTimer=%u +160 vTimerSetTimerID xTimer=%u pvNewID=%u +161 xTimerIsTimerActive xTimer=%u +162 xTimerGetTimerDaemonTaskHandle +163 xTimerPendFunctionCallFromISR xFunctionToPend=%u pvParameter1=%u ulParameter2=%u pxHigherPriorityTaskWoken=%u +164 xTimerPendFunctionCall xFunctionToPend=%u pvParameter1=%u ulParameter2=%u xTicksToWait=%u +165 pcTimerGetTimerName xTimer=%u +166 xTimerCreateTimerTask +167 xTimerGenericCommand xTimer=%u xCommandID=%u xOptionalValue=%u pxHigherPriorityTaskWoken=%u xTicksToWait=%u +53 xQueueGenericSend xQueue=%I pvItemToQueue=%p xTicksToWait=%u xCopyPosition=%u +50 xQueuePeekFromISR xQueue=%I pvBuffer=%p +49 xQueueGenericReceive xQueue=%I pvBuffer=%p xTicksToWait=%u xJustPeek=%u +168 uxQueueMessagesWaiting xQueue=%I +169 uxQueueSpacesAvailable xQueue=%I +48 vQueueDelete xQueue=%I +54 xQueueGenericSendFromISR xQueue=%I pvItemToQueue=%p pxHigherPriorityTaskWoken=%u xCopyPosition=%u +61 xQueueGiveFromISR xQueue=%I pxHigherPriorityTaskWoken=%u +51 xQueueReceiveFromISR xQueue=%I pvBuffer=%p pxHigherPriorityTaskWoken=%u +62 xQueueIsQueueEmptyFromISR xQueue=%I +63 xQueueIsQueueFullFromISR xQueue=%I +170 uxQueueMessagesWaitingFromISR xQueue=%I +171 xQueueAltGenericSend xQueue=%I pvItemToQueue=%p xTicksToWait=%u xCopyPosition=%u +172 xQueueAltGenericReceive xQueue=%I pvBuffer=%p xTicksToWait=%u xJustPeeking=%u +173 xQueueCRSendFromISR xQueue=%I pvItemToQueue=%p xCoRoutinePreviouslyWoken=%u +174 xQueueCRReceiveFromISR xQueue=%I pvBuffer=%p pxTaskWoken=%u +175 xQueueCRSend xQueue=%I pvItemToQueue=%p xTicksToWait=%u +176 xQueueCRReceive xQueue=%I pvBuffer=%p xTicksToWait=%u +177 xQueueCreateMutex ucQueueType=%u +178 xQueueCreateCountingSemaphore uxMaxCount=%u uxInitialCount=%u +179 xQueueGetMutexHolder xSemaphore=%u +180 xQueueTakeMutexRecursive xMutex=%u xTicksToWait=%u +181 xQueueGiveMutexRecursive pxMutex=%u +52 vQueueAddToRegistry xQueue=%I pcName=%u +182 vQueueUnregisterQueue xQueue=%I +47 xQueueGenericCreate uxQueueLength=%u uxItemSize=%u ucQueueType=%u +183 xQueueCreateSet uxEventQueueLength=%u +184 xQueueAddToSet xQueueOrSemaphore=%u xQueueSet=%u +185 xQueueRemoveFromSet xQueueOrSemaphore=%u xQueueSet=%u +186 xQueueSelectFromSet xQueueSet=%u xTicksToWait=%u +187 xQueueSelectFromSetFromISR xQueueSet=%u +188 xQueueGenericReset xQueue=%I xNewQueue=%u +189 vListInitialise pxList=%u +190 vListInitialiseItem pxItem=%u +191 vListInsert pxList=%u pxNewListItem=%u +192 vListInsertEnd pxList=%u pxNewListItem=%u +193 uxListRemove pxItemToRemove=%u +194 xEventGroupCreate +195 xEventGroupWaitBits xEventGroup=%u uxBitsToWaitFor=%u xClearOnExit=%u xWaitForAllBits=%u xTicksToWait=%u +196 xEventGroupClearBits xEventGroup=%u uxBitsToClear=%u +58 xEventGroupClearBitsFromISR xEventGroup=%u uxBitsToSet=%u +197 xEventGroupSetBits xEventGroup=%u uxBitsToSet=%u +59 xEventGroupSetBitsFromISR xEventGroup=%u uxBitsToSet=%u pxHigherPriorityTaskWoken=%u +198 xEventGroupSync xEventGroup=%u uxBitsToSet=%u uxBitsToWaitFor=%u xTicksToWait=%u +60 xEventGroupGetBitsFromISR xEventGroup=%u +199 vEventGroupDelete xEventGroup=%u +200 uxEventGroupGetNumber xEventGroup=%u + +512 esp_sysview_heap_trace_alloc addr=%p size=%u callers=%x +513 esp_sysview_heap_trace_free addr=%p callers=%x diff --git a/tools/esp_app_trace/apptrace_proc.py b/tools/esp_app_trace/apptrace_proc.py deleted file mode 100755 index 6698591361..0000000000 --- a/tools/esp_app_trace/apptrace_proc.py +++ /dev/null @@ -1,130 +0,0 @@ -#!/usr/bin/env python -# - -from __future__ import print_function -import argparse -import struct -import sys - - -class bcolors: - HEADER = '\033[95m' - OKBLUE = '\033[94m' - OKGREEN = '\033[92m' - WARNING = '\033[93m' - FAIL = '\033[91m' - ENDC = '\033[0m' - BOLD = '\033[1m' - UNDERLINE = '\033[4m' - - -def main(): - ESP32_TRACE_BLOCK_HDR_SZ = 8 - ESP32_TRACE_BLOCK_TASK_IDX = 0 - ESP32_TRACE_BLOCK_TS_IDX = 1 - ESP32_TRACE_BLOCK_DATA_IDX = 2 - - parser = argparse.ArgumentParser(description='ESP32 App Trace Parse Tool') - - parser.add_argument('file', help='Path to app trace file', type=str) - parser.add_argument('--print-tasks', '-p', help='Print tasks', action='store_true') - parser.add_argument('--print-details', '-d', help='Print detailed stats', action='store_true') - parser.add_argument('--no-errors', '-n', help='Do not print errors', action='store_true') - parser.add_argument('--block-len', '-b', help='Block length', type=int, default=1024) - - args = parser.parse_args() - - print("====================================================================") - try: - ftrc = open(args.file, 'rb') - except IOError as e: - print("Failed to open trace file (%s)!" % e) - sys.exit(2) - - passed = True - off = 0 - data_stats = {} - last_ts = None - tot_discont = 0 - while True: - # ftrc.seek(off) - task = None - ts = 0 - trc_buf = ftrc.read(args.block_len) - if len(trc_buf) == 0: - # print('EOF') - break - trc_data = struct.unpack('= ts: - # print("Global TS discontinuity %x -> %x, task %x, stamp %x at %x" % (last_ts, ts, task, - # data_stats[task]['stamp'], off)) - if args.print_details: - print("Global TS discontinuity %x -> %x, task %x at %x" % (last_ts, ts, task, off)) - # tot_discont += 1 - # passed = False - last_ts = ts - if task not in data_stats: - print("%x: NEW TASK" % task) - data_stats[task] = {'stamp': trc_data[ESP32_TRACE_BLOCK_DATA_IDX], 'last_ts': ts, 'count': 1, 'discont_offs': [], 'inv_stamps_offs': []} - else: - if data_stats[task]['last_ts'] == ts: - print("Task TS discontinuity %x -> %x, task %x, stamp %x at %x" % (last_ts, ts, task, data_stats[task]['stamp'], off)) - data_stats[task]['discont_offs'].append(off) - tot_discont += 1 - passed = False - data_stats[task]['last_ts'] = ts - data_stats[task]['count'] += 1 - if len(trc_data) > ESP32_TRACE_BLOCK_DATA_IDX: - # print("DATA = %x %x %x %x" % (trc_data[-4], trc_data[-3], trc_data[-2], trc_data[-1])) - if args.print_tasks: - print("Task[%d] %x, ts %08x, stamp %x" % (off / args.block_len, task, ts, trc_data[ESP32_TRACE_BLOCK_DATA_IDX])) - else: - print("%x: NO DATA" % task) - else: - print("Failed to unpack data!") - sys.exit(2) - - # check data - for i in range(ESP32_TRACE_BLOCK_DATA_IDX, len(trc_data)): - if trc_data[i] != data_stats[task]['stamp']: - if not args.no_errors: - print("Invalid stamp %x->%x at %x, task %x" % (data_stats[task]['stamp'], trc_data[i], off + ESP32_TRACE_BLOCK_HDR_SZ + i, task)) - passed = False - data_stats[task]['stamp'] = trc_data[i] - data_stats[task]['inv_stamps_offs'].append(off) -# break - if len(trc_buf) < args.block_len: - print('Last block (not full)') - break - - if data_stats[task]['stamp'] is not None: - data_stats[task]['stamp'] = (data_stats[task]['stamp'] + 1) & 0xFF -# print("stamp=%x" % data_stats[task][ESP32_TRACE_STAMP_IDX]) - off += args.block_len - - ftrc.close() - print("====================================================================") - print("Trace size %d bytes, discont %d\n" % (off, tot_discont)) - for t in data_stats: - print("Task %x. Total count %d. Inv stamps %d. TS Discontinuities %d." % (t, data_stats[t]['count'], - len(data_stats[t]['inv_stamps_offs']), len(data_stats[t]['discont_offs']))) - if args.print_details: - print('Invalid stamps offs: [{}]'.format(', '.join(hex(x) for x in data_stats[t]['inv_stamps_offs']))) - print('TS Discontinuities offs: [{}]'.format(', '.join(hex(x) for x in data_stats[t]['discont_offs']))) - print("\n") - - if passed: - print("Data - OK") - else: - print("Data - FAILED!") - - -if __name__ == '__main__': - main() diff --git a/tools/esp_app_trace/espytrace/README.md b/tools/esp_app_trace/espytrace/README.md new file mode 100644 index 0000000000..af9119f238 --- /dev/null +++ b/tools/esp_app_trace/espytrace/README.md @@ -0,0 +1,5 @@ +# espytrace Python package + +This package implements base routines and classes for processing ESP32 application level trace data. +- `apptrace.py` includes functionality which is common for all types of trace data. +- `sysview.py` includes functionality which is specific for SystemView trace data format. diff --git a/tools/esp_app_trace/espytrace/__init__.py b/tools/esp_app_trace/espytrace/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/esp_app_trace/espytrace/apptrace.py b/tools/esp_app_trace/espytrace/apptrace.py new file mode 100644 index 0000000000..b793ce64f7 --- /dev/null +++ b/tools/esp_app_trace/espytrace/apptrace.py @@ -0,0 +1,720 @@ +import os +try: + from urlparse import urlparse +except ImportError: + from urllib.parse import urlparse +try: + import SocketServer +except ImportError: + import socketserver as SocketServer +import threading +import tempfile +import time +import subprocess +import os.path +import elftools.elf.elffile as elffile +import elftools.elf.constants as elfconst + + +def addr2line(toolchain, elf_path, addr): + """ + Creates trace reader. + + Parameters + ---------- + toolchain : string + toolchain prefix to retrieve source line locations using addresses + elf_path : string + path to ELF file to use + addr : int + address to retrieve source line location + + Returns + ------- + string + source line location string + """ + try: + return subprocess.check_output(['%saddr2line' % toolchain, '-e', elf_path, '0x%x' % addr]).decode("utf-8") + except subprocess.CalledProcessError: + return '' + + +class ParseError(RuntimeError): + """ + Parse error exception + """ + def __init__(self, message): + RuntimeError.__init__(self, message) + + +class ReaderError(RuntimeError): + """ + Trace reader error exception + """ + def __init__(self, message): + RuntimeError.__init__(self, message) + + +class ReaderTimeoutError(ReaderError): + """ + Trace reader timeout error + """ + def __init__(self, tmo, sz): + ReaderError.__init__(self, 'Timeout %f sec while reading %d bytes!' % (tmo, sz)) + + +class ReaderShutdownRequest(ReaderError): + """ + Trace reader shutdown request error + Raised when user presses CTRL+C (SIGINT). + """ + def __init__(self): + ReaderError.__init__(self, 'Shutdown request!') + + +class Reader: + """ + Base abstract reader class + """ + def __init__(self, tmo): + """ + Constructor + + Parameters + ---------- + tmo : int + read timeout + """ + self.timeout = tmo + self.need_stop = False + + def read(self, sz): + """ + Reads a number of bytes + + Parameters + ---------- + sz : int + number of bytes to read + + Returns + ------- + bytes object + read bytes + + Returns + ------- + ReaderTimeoutError + if timeout expires + ReaderShutdownRequest + if SIGINT was received during reading + """ + pass + + def readline(self): + """ + Reads line + + Parameters + ---------- + sz : int + number of bytes to read + + Returns + ------- + string + read line + """ + pass + + def forward(self, sz): + """ + Moves read pointer to a number of bytes + + Parameters + ---------- + sz : int + number of bytes to read + """ + pass + + def cleanup(self): + """ + Cleans up reader + """ + self.need_stop = True + + +class FileReader(Reader): + """ + File reader class + """ + def __init__(self, path, tmo): + """ + Constructor + + Parameters + ---------- + path : string + path to file to read + tmo : int + see Reader.__init__() + """ + Reader.__init__(self, tmo) + self.trace_file_path = path + self.trace_file = open(path, 'rb') + + def read(self, sz): + """ + see Reader.read() + """ + data = b'' + start_tm = time.clock() + while not self.need_stop: + data += self.trace_file.read(sz - len(data)) + if len(data) == sz: + break + if self.timeout != -1 and time.clock() >= start_tm + self.timeout: + raise ReaderTimeoutError(self.timeout, sz) + if self.need_stop: + raise ReaderShutdownRequest() + return data + + def get_pos(self): + """ + Retrieves current file read position + + Returns + ------- + int + read position + """ + return self.trace_file.tell() + + def readline(self, linesep=os.linesep): + """ + see Reader.read() + """ + line = '' + start_tm = time.clock() + while not self.need_stop: + line += self.trace_file.readline().decode("utf-8") + if line.endswith(linesep): + break + if self.timeout != -1 and time.clock() >= start_tm + self.timeout: + raise ReaderTimeoutError(self.timeout, 1) + if self.need_stop: + raise ReaderShutdownRequest() + return line + + def forward(self, sz): + """ + see Reader.read() + """ + cur_pos = self.trace_file.tell() + start_tm = time.clock() + while not self.need_stop: + file_sz = os.path.getsize(self.trace_file_path) + if file_sz - cur_pos >= sz: + break + if self.timeout != -1 and time.clock() >= start_tm + self.timeout: + raise ReaderTimeoutError(self.timeout, sz) + if self.need_stop: + raise ReaderShutdownRequest() + self.trace_file.seek(sz, os.SEEK_CUR) + + +class NetRequestHandler: + """ + Handler for incoming network requests (connections, datagrams) + """ + def handle(self): + while not self.server.need_stop: + data = self.rfile.read(1024) + if len(data) == 0: + break + self.server.wtrace.write(data) + self.server.wtrace.flush() + + +class NetReader(FileReader): + """ + Base netwoek socket reader class + """ + def __init__(self, tmo): + """ + see Reader.__init__() + """ + fhnd,fname = tempfile.mkstemp() + FileReader.__init__(self, fname, tmo) + self.wtrace = os.fdopen(fhnd, 'wb') + self.server_thread = threading.Thread(target=self.serve_forever) + self.server_thread.start() + + def cleanup(self): + """ + see Reader.cleanup() + """ + FileReader.cleanup(self) + self.shutdown() + self.server_close() + self.server_thread.join() + time.sleep(0.1) + self.trace_file.close() + self.wtrace.close() + + +class TCPRequestHandler(NetRequestHandler, SocketServer.StreamRequestHandler): + """ + Handler for incoming TCP connections + """ + pass + + +class TCPReader(NetReader, SocketServer.TCPServer): + """ + TCP socket reader class + """ + def __init__(self, host, port, tmo): + """ + Constructor + + Parameters + ---------- + host : string + see SocketServer.BaseServer.__init__() + port : int + see SocketServer.BaseServer.__init__() + tmo : int + see Reader.__init__() + """ + SocketServer.TCPServer.__init__(self, (host, port), TCPRequestHandler) + NetReader.__init__(self, tmo) + + +class UDPRequestHandler(NetRequestHandler, SocketServer.DatagramRequestHandler): + """ + Handler for incoming UDP datagrams + """ + pass + + +class UDPReader(NetReader, SocketServer.UDPServer): + """ + UDP socket reader class + """ + def __init__(self, host, port, tmo): + """ + Constructor + + Parameters + ---------- + host : string + see SocketServer.BaseServer.__init__() + port : int + see SocketServer.BaseServer.__init__() + tmo : int + see Reader.__init__() + """ + SocketServer.UDPServer.__init__(self, (host, port), UDPRequestHandler) + NetReader.__init__(self, tmo) + + +def reader_create(trc_src, tmo): + """ + Creates trace reader. + + Parameters + ---------- + trc_src : string + trace source URL. Supports 'file:///path/to/file' or (tcp|udp)://host:port + tmo : int + read timeout + + Returns + ------- + Reader + reader object or None if URL scheme is not supported + """ + url = urlparse(trc_src) + if len(url.scheme) == 0 or url.scheme == 'file': + if os.name == 'nt': + # workaround for Windows path + return FileReader(trc_src[7:], tmo) + else: + return FileReader(url.path, tmo) + if url.scheme == 'tcp': + return TCPReader(url.hostname, url.port, tmo) + if url.scheme == 'udp': + return UDPReader(url.hostname, url.port, tmo) + return None + + +class TraceDataProcessor: + """ + Base abstract class for all trace data processors. + """ + def __init__(self, print_events, keep_all_events=False): + """ + Constructor. + + Parameters + ---------- + print_events : bool + if True every event will be printed as they arrive + keep_all_events : bool + if True all events will be kept in self.events in the order they arrive + """ + self.print_events = print_events + self.keep_all_events = keep_all_events + self.total_events = 0 + self.events = [] + # This can be changed by the root procesor that includes several sub-processors. + # It is used access some method of root processor which can contain methods/data common for all sub-processors. + # Common info could be current execution context, info about running tasks, available IRQs etc. + self.root_proc = self + + def _print_event(self, event): + """ + Base method to print an event. + + Parameters + ---------- + event : object + Event object + """ + print("EVENT[{:d}]: {}".format(self.total_events, event)) + + def print_report(self): + """ + Base method to print report. + """ + print("Processed {:d} events".format(self.total_events)) + + def cleanup(self): + """ + Base method to make cleanups. + """ + pass + + def on_new_event(self, event): + """ + Base method to process event. + """ + if self.print_events: + self._print_event(event) + if self.keep_all_events: + self.events.append(event) + self.total_events += 1 + + +class LogTraceParseError(ParseError): + """ + Log trace parse error exception. + """ + pass + + +def get_str_from_elf(felf, str_addr): + """ + Retrieves string from ELF file. + + Parameters + ---------- + felf : elffile.ELFFile + open ELF file handle to retrive format string from + str_addr : int + address of the string + + Returns + ------- + string + string or None if it was not found + """ + tgt_str = '' + for sect in felf.iter_sections(): + if sect['sh_addr'] == 0 or (sect['sh_flags'] & elfconst.SH_FLAGS.SHF_ALLOC) == 0: + continue + if str_addr < sect['sh_addr'] or str_addr >= sect['sh_addr'] + sect['sh_size']: + continue + sec_data = sect.data() + for i in range(str_addr - sect['sh_addr'], sect['sh_size']): + if type(sec_data) is str: + ch = sec_data[i] + else: + ch = str(chr(sec_data[i])) + if ch == '\0': + break + tgt_str += ch + if len(tgt_str) > 0: + return tgt_str + return None + + +class LogTraceEvent: + """ + Log trace event. + """ + def __init__(self, fmt_addr, log_args): + """ + Constructor. + + Parameters + ---------- + fmt_addr : int + address of the format string + log_args : list + list of log message arguments + """ + self.fmt_addr = fmt_addr + self.args = log_args + + def get_message(self, felf): + """ + Retrieves log message. + + Parameters + ---------- + felf : elffile.ELFFile + open ELF file handle to retrive format string from + + Returns + ------- + string + formatted log message + + Raises + ------ + LogTraceParseError + if format string has not been found in ELF file + """ + fmt_str = get_str_from_elf(felf, self.fmt_addr) + if not fmt_str: + raise LogTraceParseError('Failed to find format string for 0x%x' % self.fmt_addr) + prcnt_idx = 0 + for i, arg in enumerate(self.args): + prcnt_idx = fmt_str.find('%', prcnt_idx, -2) # TODO: check str ending with % + if prcnt_idx == -1: + break + prcnt_idx += 1 # goto next char + if fmt_str[prcnt_idx] == 's': + # find string + arg_str = get_str_from_elf(felf, self.args[i]) + if arg_str: + self.args[i] = arg_str + else: + self.args[i] = '' + fmt_str = fmt_str.replace('%p', '%x') + return fmt_str % tuple(self.args) + + +class BaseLogTraceDataProcessorImpl: + """ + Base implementation for log data processors. + """ + def __init__(self, print_log_events=False, elf_path=''): + """ + Constructor. + + Parameters + ---------- + print_log_events : bool + if True every log event will be printed as they arrive + elf_path : string + path to ELF file to retrieve format strings for log messages + """ + if len(elf_path): + self.felf = elffile.ELFFile(open(elf_path, 'rb')) + else: + self.felf = None + self.print_log_events = print_log_events + self.messages = [] + + def cleanup(self): + """ + Cleanup + """ + if self.felf: + self.felf.stream.close() + + def print_report(self): + """ + Prints log report + """ + print("=============== LOG TRACE REPORT ===============") + print("Processed {:d} log messages.".format(len(self.messages))) + + def on_new_event(self, event): + """ + Processes log events. + + Parameters + ---------- + event : LogTraceEvent + Event object. + """ + msg = event.get_message(self.felf) + self.messages.append(msg) + if self.print_log_events: + print(msg), + + +class HeapTraceParseError(ParseError): + """ + Heap trace parse error exception. + """ + pass + + +class HeapTraceDuplicateAllocError(HeapTraceParseError): + """ + Heap trace duplicate allocation error exception. + """ + def __init__(self, addr, new_size, prev_size): + """ + Constructor. + + Parameters + ---------- + addr : int + memory block address + new_size : int + size of the new allocation + prev_size : int + size of the previous allocation + """ + HeapTraceParseError.__init__(self, """Duplicate alloc @ 0x{:x}! + New alloc is {:d} bytes, + previous is {:d} bytes.""".format(addr, new_size, prev_size)) + + +class HeapTraceEvent: + """ + Heap trace event. + """ + def __init__(self, ctx_name, in_irq, core_id, ts, alloc, size, addr, callers, toolchain='', elf_path=''): + """ + Constructor. + + Parameters + ---------- + ctx_name : string + name of event context (task or IRQ name) + in_irq : bool + True if event has been generated in IRQ context, otherwise False + core_id : int + core which generated the event + ts : float + event timestamp + alloc : bool + True for allocation event, otherwise False + size : int + size of allocation; has no meaning for de-allocation event + addr : int + address of allocation/de-allocation + callers : list + list of callers (callstack) for event + toolchain_pref : string + toolchain prefix to retrieve source line locations using addresses + elf_path : string + path to ELF file to retrieve format strings for log messages + """ + self.ctx_name = ctx_name + self.in_irq = in_irq + self.core_id = core_id + self.ts = ts + self.alloc = alloc + self.size = size + self.addr = addr + self.callers = callers + self.toolchain = toolchain + self.elf_path = elf_path + + def __repr__(self): + if len(self.toolchain) and len(self.elf_path): + callers = os.linesep + for addr in self.callers: + callers += '{}'.format(addr2line(self.toolchain, self.elf_path, addr)) + else: + callers = '' + for addr in self.callers: + if len(callers): + callers += ':' + callers += '0x{:x}'.format(addr) + if self.in_irq: + ctx_desc = 'IRQ "%s"' % self.ctx_name + else: + ctx_desc = 'task "%s"' % self.ctx_name + if self.alloc: + return "[{:.9f}] HEAP: Allocated {:d} bytes @ 0x{:x} from {} on core {:d} by: {}".format(self.ts, self.size, + self.addr, ctx_desc, + self.core_id, callers) + else: + return "[{:.9f}] HEAP: Freed bytes @ 0x{:x} from {} on core {:d} by: {}".format(self.ts, self.addr, ctx_desc, + self.core_id, callers) + + +class BaseHeapTraceDataProcessorImpl: + """ + Base implementation for heap data processors. + """ + def __init__(self, print_heap_events=False): + """ + Constructor. + + Parameters + ---------- + print_heap_events : bool + if True every heap event will be printed as they arrive + """ + self._alloc_addrs = {} + self.allocs = [] + self.frees = [] + self.heap_events_count = 0 + self.print_heap_events = print_heap_events + + def on_new_event(self, event): + """ + Processes heap events. Keeps track of active allocations list. + + Parameters + ---------- + event : HeapTraceEvent + Event object. + """ + self.heap_events_count += 1 + if self.print_heap_events: + print(event) + if event.alloc: + if event.addr in self._alloc_addrs: + raise HeapTraceDuplicateAllocError(event.addr, event.size, self._alloc_addrs[event.addr].size) + self.allocs.append(event) + self._alloc_addrs[event.addr] = event + else: + # do not treat free on unknown addresses as errors, because these blocks coould be allocated when tracing was disabled + if event.addr in self._alloc_addrs: + event.size = self._alloc_addrs[event.addr].size + self.allocs.remove(self._alloc_addrs[event.addr]) + del self._alloc_addrs[event.addr] + else: + self.frees.append(event) + + def print_report(self): + """ + Prints heap report + """ + print("=============== HEAP TRACE REPORT ===============") + print("Processed {:d} heap events.".format(self.heap_events_count)) + if len(self.allocs) == 0: + print("OK - Heap errors was not found.") + return + leaked_bytes = 0 + for alloc in self.allocs: + leaked_bytes += alloc.size + print(alloc) + for free in self.frees: + if free.addr > alloc.addr and free.addr <= alloc.addr + alloc.size: + print("Possible wrong free operation found") + print(free) + print("Found {:d} leaked bytes in {:d} blocks.".format(leaked_bytes, len(self.allocs))) diff --git a/tools/esp_app_trace/espytrace/sysview.py b/tools/esp_app_trace/espytrace/sysview.py new file mode 100644 index 0000000000..66ed0dde76 --- /dev/null +++ b/tools/esp_app_trace/espytrace/sysview.py @@ -0,0 +1,1220 @@ +import re +import struct +import copy +import espytrace.apptrace as apptrace + + +SYSVIEW_EVTID_NOP = 0 # Dummy packet. +SYSVIEW_EVTID_OVERFLOW = 1 +SYSVIEW_EVTID_ISR_ENTER = 2 +SYSVIEW_EVTID_ISR_EXIT = 3 +SYSVIEW_EVTID_TASK_START_EXEC = 4 +SYSVIEW_EVTID_TASK_STOP_EXEC = 5 +SYSVIEW_EVTID_TASK_START_READY = 6 +SYSVIEW_EVTID_TASK_STOP_READY = 7 +SYSVIEW_EVTID_TASK_CREATE = 8 +SYSVIEW_EVTID_TASK_INFO = 9 +SYSVIEW_EVTID_TRACE_START = 10 +SYSVIEW_EVTID_TRACE_STOP = 11 +SYSVIEW_EVTID_SYSTIME_CYCLES = 12 +SYSVIEW_EVTID_SYSTIME_US = 13 +SYSVIEW_EVTID_SYSDESC = 14 +SYSVIEW_EVTID_USER_START = 15 +SYSVIEW_EVTID_USER_STOP = 16 +SYSVIEW_EVTID_IDLE = 17 +SYSVIEW_EVTID_ISR_TO_SCHEDULER = 18 +SYSVIEW_EVTID_TIMER_ENTER = 19 +SYSVIEW_EVTID_TIMER_EXIT = 20 +SYSVIEW_EVTID_STACK_INFO = 21 +SYSVIEW_EVTID_MODULEDESC = 22 +SYSVIEW_EVTID_INIT = 24 +SYSVIEW_EVENT_ID_PREDEF_LEN_MAX = SYSVIEW_EVTID_INIT +SYSVIEW_EVTID_NAME_RESOURCE = 25 +SYSVIEW_EVTID_PRINT_FORMATTED = 26 +SYSVIEW_EVTID_NUMMODULES = 27 +SYSVIEW_EVENT_ID_PREDEF_MAX = SYSVIEW_EVTID_NUMMODULES + +SYSVIEW_EVENT_ID_MAX = 200 + +SYSVIEW_MODULE_EVENT_OFFSET = 512 + +SYSVIEW_SYNC_LEN = 10 + + +def parse_trace(reader, parser, os_evt_map_file=''): + """ + Parses trace. + + Parameters + ---------- + reader : apptrace.Reader + Trace reader object. + parser : SysViewTraceDataParser + Top level parser object. + os_evt_map_file : string + Path to file containg events format description. + """ + # parse OS events formats file + os_evt_map = _read_events_map(os_evt_map_file) + _read_file_header(reader) + _read_init_seq(reader) + while True: + event = parser.read_event(reader, os_evt_map) + parser.on_new_event(event) + + +def _read_events_map(os_evt_map_file): + """ + Reads SystemView events format description from file. + + Parameters + ---------- + os_evt_map_file : string + Path to file containg events format description. + + Returns + ------- + dict + a dict with event IDs as keys and values as tuples containg event name and a list of parameters. + """ + os_evt_map = {} + with open(os_evt_map_file) as f: + for line in f: + comps = line.split() + if len(comps) < 2: + continue + params = [] + if len(comps) > 2: + for p in comps[2:]: + sp = p.split('=') + if sp[1].startswith('%'): + sp[1] = sp[1][1:] + if sp[1] == 'u': + params.append(SysViewEventParamSimple(sp[0], _decode_u32)) + elif sp[1] == 's': + params.append(SysViewEventParamSimple(sp[0], _decode_str)) + elif sp[1] == 't' or sp[1] == 'T' or sp[1] == 'I' or sp[1] == 'p': + # TODO: handle shrinked task/queue ID and addresses + params.append(SysViewEventParamSimple(sp[0], _decode_u32)) + os_evt_map[int(comps[0])] = (comps[1], params) + return os_evt_map + + +def _read_file_header(reader): + """ + Reads SystemView trace file header. + + Parameters + ---------- + reader : apptrace.Reader + Trace reader object. + + Returns + ------- + list + a list of header lines. + """ + empty_count = 0 + lines = [] + while empty_count < 2: + lines.append(reader.readline(linesep='\n')) + if lines[-1] == ';\n': + empty_count += 1 + return lines + + +def _read_init_seq(reader): + """ + Reads SystemView trace initial synchronisation sequence of bytes. + + Parameters + ---------- + reader : apptrace.Reader + Trace reader object. + + Raises + ------- + SysViewTraceParseError + If sync sequence is broken. + """ + SYNC_SEQ_FMT = '<%dB' % SYSVIEW_SYNC_LEN + sync_bytes = struct.unpack(SYNC_SEQ_FMT, reader.read(struct.calcsize(SYNC_SEQ_FMT))) + for b in sync_bytes: + if b != 0: + raise SysViewTraceParseError("Invalid sync sequense!") + + +def _decode_u32(reader): + """ + Reads and decodes unsigned 32-bit integer. + + Parameters + ---------- + reader : apptrace.Reader + Trace reader object. + + Returns + ------- + tuple + a tuple containg number of read bytes and decoded value. + """ + sz = 0 + val = 0 + while True: + b, = struct.unpack('= SYSVIEW_EVENT_ID_PREDEF_LEN_MAX: + self.plen = _decode_plen(reader) + if events_fmt_map: + self._read_payload(reader, events_fmt_map) + else: + reader.forward(self.plen) + _,self.ts = _decode_u32(reader) + + def _read_payload(self, reader, events_fmt_map): + """ + Reads event's payload and populates its parameters dictionary. + + Parameters + ---------- + reader : apptrace.Reader + Trace reader object. + events_fmt_map : dict + see return value of _read_events_map() + + Raises + ------- + SysViewTraceParseError + if event has unknown or invalid format. + """ + if self.id not in events_fmt_map: + raise SysViewTraceParseError("Unknown event ID %d!" % self.id) + self.name = events_fmt_map[self.id][0] + evt_params_templates = events_fmt_map[self.id][1] + params_len = 0 + for i in range(len(evt_params_templates)): + event_param = copy.deepcopy(evt_params_templates[i]) + try: + cur_pos = reader.get_pos() + sz,param_val = event_param.decode(reader, self.plen - params_len) + except Exception as e: + raise SysViewTraceParseError("Failed to decode event {}({:d}) {:d} param @ 0x{:x}! {}".format(self.name, self.id, self.plen, cur_pos, e)) + event_param.idx = i + event_param.value = param_val + self.params[event_param.name] = event_param + params_len += sz + if self.id >= SYSVIEW_EVENT_ID_PREDEF_LEN_MAX and self.plen != params_len: + raise SysViewTraceParseError("Invalid event {}({:d}) payload len {:d}! Must be {:d}.".format(self.name, self.id, self.plen, params_len)) + + def __str__(self): + params = '' + for param in sorted(self.params.values(), key=lambda x: x.idx): + params += '{}, '.format(param) + if len(params): + params = params[:-2] # remove trailing ', ' + return '{:.9f} - core[{:d}].{}({:d}), plen {:d}: [{}]'.format(self.ts, self.core_id, self.name, self.id, self.plen, params) + + +class SysViewEventParam: + """ + Abstract base SystemView event's parameter class. This is a base class for all event's parameters. + """ + def __init__(self, name, decode_func): + """ + Constructor. + + Parameters + ---------- + name : string + Event parameter name. + decode_func : callable object + Parameter decoding function. + """ + self.name = name + self.decode_func = decode_func + self.value = None + # positional index, used for sorting parameters before printing to make them looking as they appear in the event + self.idx = 0 + + def decode(self, reader, max_sz): + """ + Reads and decodes events parameter. + + Parameters + ---------- + reader : apptrace.Reader + Trace reader object. + max_sz : int + Maximum number of bytes to read. + + Returns + ------- + tuple + a tuple containg number of read bytes and decoded value. + """ + pass + + def __str__(self): + return '{}: {}'.format(self.name, self.value) + + +class SysViewEventParamSimple(SysViewEventParam): + """ + Simple SystemView event's parameter class. + """ + def decode(self, reader, max_sz): + """ + see SysViewEventParam.decode() + """ + return self.decode_func(reader) + + +class SysViewEventParamArray(SysViewEventParamSimple): + """ + Array SystemView event's parameter class. + """ + def __init__(self, name, decode_func, size=-1): + """ + Constructor. + + Parameters + ---------- + name : string + see SysViewEventParam.__init__() + decode_func : callable object + see SysViewEventParam.__init__() + size : int + Array's size. If -1 decode() will try to read all bytes from reader. + """ + SysViewEventParamSimple.__init__(self, name, decode_func) + self.arr_size = size + + def decode(self, reader, max_sz): + """ + see SysViewEventParam.decode() + """ + tottal_sz = 0 + vals = [] + i = 0 + while tottal_sz < max_sz: + sz,val = self.decode_func(reader) + vals.append(val) + tottal_sz += sz + i += 1 + if self.arr_size != -1 and i == self.arr_size: + break + return tottal_sz,vals + + +class SysViewPredefinedEvent(SysViewEvent): + """ + Pre-defined SystemView events class. + """ + _predef_events_fmt = { + SYSVIEW_EVTID_NOP: ('svNop', []), + SYSVIEW_EVTID_OVERFLOW: ('svOverflow', [SysViewEventParamSimple('drop_cnt', _decode_u32)]), + SYSVIEW_EVTID_ISR_ENTER: ('svIsrEnter', [SysViewEventParamSimple('irq_num', _decode_u32)]), + SYSVIEW_EVTID_ISR_EXIT: ('svIsrExit', []), + SYSVIEW_EVTID_TASK_START_EXEC: ('svTaskStartExec', [SysViewEventParamSimple('tid', _decode_id)]), + SYSVIEW_EVTID_TASK_STOP_EXEC: ('svTaskStopExec', []), + SYSVIEW_EVTID_TASK_START_READY: ('svTaskStartReady', [SysViewEventParamSimple('tid', _decode_id)]), + SYSVIEW_EVTID_TASK_STOP_READY: ('svTaskStopReady', [SysViewEventParamSimple('tid', _decode_id), + SysViewEventParamSimple('cause', _decode_u32)]), + SYSVIEW_EVTID_TASK_CREATE: ('svTaskCreate', [SysViewEventParamSimple('tid', _decode_id)]), + SYSVIEW_EVTID_TASK_INFO: ('svTaskInfo', [SysViewEventParamSimple('tid', _decode_id), + SysViewEventParamSimple('prio', _decode_u32), + SysViewEventParamSimple('name', _decode_str)]), + SYSVIEW_EVTID_TRACE_START: ('svTraceStart', []), + SYSVIEW_EVTID_TRACE_STOP: ('svTraceStop', []), + SYSVIEW_EVTID_SYSTIME_CYCLES: ('svSysTimeCycles', [SysViewEventParamSimple('cycles', _decode_u32)]), + SYSVIEW_EVTID_SYSTIME_US: ('svSysTimeUs', [SysViewEventParamSimple('time', _decode_u64)]), + SYSVIEW_EVTID_SYSDESC: ('svSysDesc', [SysViewEventParamSimple('desc', _decode_str)]), + SYSVIEW_EVTID_USER_START: ('svUserStart', [SysViewEventParamSimple('user_id', _decode_u32)]), + SYSVIEW_EVTID_USER_STOP: ('svUserStart', [SysViewEventParamSimple('user_id', _decode_u32)]), + SYSVIEW_EVTID_IDLE: ('svIdle', []), + SYSVIEW_EVTID_ISR_TO_SCHEDULER: ('svExitIsrToScheduler', []), + SYSVIEW_EVTID_TIMER_ENTER: ('svTimerEnter', [SysViewEventParamSimple('tim_id', _decode_u32)]), + SYSVIEW_EVTID_TIMER_EXIT: ('svTimerExit', []), + SYSVIEW_EVTID_STACK_INFO: ('svStackInfo', [SysViewEventParamSimple('tid', _decode_id), + SysViewEventParamSimple('base', _decode_u32), + SysViewEventParamSimple('sz', _decode_u32), + SysViewEventParamSimple('unused', _decode_u32)]), + SYSVIEW_EVTID_MODULEDESC: ('svModuleDesc', [SysViewEventParamSimple('mod_id', _decode_u32), + SysViewEventParamSimple('evt_off', _decode_u32), + SysViewEventParamSimple('desc', _decode_str)]), + SYSVIEW_EVTID_INIT: ('svInit', [SysViewEventParamSimple('sys_freq', _decode_u32), + SysViewEventParamSimple('cpu_freq', _decode_u32), + SysViewEventParamSimple('ram_base', _decode_u32), + SysViewEventParamSimple('id_shift', _decode_u32)]), + SYSVIEW_EVTID_NAME_RESOURCE: ('svNameResource', [SysViewEventParamSimple('res_id', _decode_u32), + SysViewEventParamSimple('name', _decode_str)]), + SYSVIEW_EVTID_PRINT_FORMATTED: ('svPrint', [SysViewEventParamSimple('msg', _decode_str), + SysViewEventParamSimple('id', _decode_u32), + SysViewEventParamSimple('unused', _decode_u32)]), + SYSVIEW_EVTID_NUMMODULES: ('svNumModules', [SysViewEventParamSimple('mod_cnt', _decode_u32)]), + } + + def __init__(self, evt_id, reader, core_id): + """ + see SysViewEvent.__init__() + """ + self.name = 'SysViewPredefinedEvent' + SysViewEvent.__init__(self, evt_id, reader, core_id, self._predef_events_fmt) + + +class SysViewOSEvent(SysViewEvent): + """ + OS related SystemView events class. + """ + def __init__(self, evt_id, reader, core_id, events_fmt_map): + """ + see SysViewEvent.__init__() + """ + self.name = 'SysViewOSEvent' + SysViewEvent.__init__(self, evt_id, reader, core_id, events_fmt_map) + + +class SysViewHeapEvent(SysViewEvent): + """ + Heap related SystemView events class. + + Attributes + ---------- + events_fmt : dict + see return value of _read_events_map() + """ + events_fmt = { + 0: ('esp_sysview_heap_trace_alloc', [SysViewEventParamSimple('addr', _decode_u32), + SysViewEventParamSimple('size', _decode_u32), + SysViewEventParamArray('callers', _decode_u32)]), + 1: ('esp_sysview_heap_trace_free', [SysViewEventParamSimple('addr', _decode_u32), + SysViewEventParamArray('callers', _decode_u32)]), + } + + def __init__(self, evt_id, events_off, reader, core_id): + """ + Constructor. Reads and optionally decodes event. + + Parameters + ---------- + evt_id : int + see SysViewEvent.__init__() + events_off : int + Offset for heap events IDs. Greater or equal to SYSVIEW_MODULE_EVENT_OFFSET. + reader : apptrace.Reader + see SysViewEvent.__init__() + core_id : int + see SysViewEvent.__init__() + """ + self.name = 'SysViewHeapEvent' + cur_events_map = {} + for id in self.events_fmt: + cur_events_map[events_off + id] = self.events_fmt[id] + SysViewEvent.__init__(self, evt_id, reader, core_id, cur_events_map) + + +class SysViewTraceDataParser(apptrace.TraceDataProcessor): + """ + Base SystemView trace data parser class. + + Attributes + ---------- + STREAMID_SYS : int + system events stream ID. Reserved for internal uses. + STREAMID_LOG : int + log events stream ID. + STREAMID_HEAP : int + heap events stream ID. + """ + STREAMID_SYS = -1 + STREAMID_LOG = 0 + STREAMID_HEAP = 1 + + def __init__(self, print_events=False, core_id=0): + """ + Constructor. + + Parameters + ---------- + print_events : bool + see apptrace.TraceDataProcessor.__init__() + core_id : int + id of the core this parser object relates to. + """ + apptrace.TraceDataProcessor.__init__(self, print_events, keep_all_events=True) + self.sys_info = None + self._last_ts = 0 + self.irqs_info = {} + self.tasks_info = {} + self.core_id = core_id + + def _parse_irq_desc(self, desc): + """ + Parses IRQ description. + + Parameters + ---------- + desc : string + IRQ description string. + + Returns + ------- + tuple + a tuple with IRQ number and name or None on error. + """ + m = re.match('I#([0-9]+)=(.+)', desc) + if m: + return m.group(2),m.group(1) + return None + + def _update_ts(self, ts): + """ + Calculates real event timestamp. + + Parameters + ---------- + ts : int + Event timestamp offset. + + Returns + ------- + float + real event timestamp. + """ + self._last_ts += ts + return float(self._last_ts) / self.sys_info.params['sys_freq'].value + + def read_extension_event(self, evt_id, reader): + """ + Reads extension event. + Default implementation which just reads out event. + + Parameters + ---------- + evt_id : int + Event ID. + reader : apptrace.Reader + Trace reader object. + + Returns + ------- + SysViewEvent + if this is top level parser returns object for generic event, + otherwise returns None indicating to the calling top level parser + that extension event are not supported. + """ + if self.root_proc == self: + # by default just read out and skip unknown event + return SysViewEvent(evt_id, reader, self.core_id) + return None # let decide to root parser + + def read_event(self, reader, os_evt_map): + """ + Reads pre-defined or OS-related event. + + Parameters + ---------- + reader : apptrace.Reader + Trace reader object. + os_evt_map : dict + see return value of _read_events_map() + + Returns + ------- + SysViewEvent + pre-defined, OS-related or extension event object. + """ + evt_hdr, = struct.unpack('= SYSVIEW_MODULE_EVENT_OFFSET and evt_id >= self.events_off and + evt_id < self.events_off + self.events_num): + return SysViewHeapEvent(evt_id, self.events_off, reader, self.core_id) + return SysViewTraceDataParser.read_extension_event(self, evt_id, reader) + + def on_new_event(self, event): + """ + Keeps track of heap module descriptions. + """ + if self.root_proc == self: + SysViewTraceDataParser.on_new_event(self, event) + if event.id == SYSVIEW_EVTID_MODULEDESC and event.params['desc'].value == 'ESP32 SystemView Heap Tracing Module': + self.events_off = event.params['evt_off'].value + + +class SysViewHeapTraceDataProcessor(SysViewTraceDataProcessor, apptrace.BaseHeapTraceDataProcessorImpl): + """ + SystemView trace data processor supporting heap events. + """ + def __init__(self, toolchain_pref, elf_path, traces=[], print_events=False, print_heap_events=False): + """ + Constructor. + see SysViewTraceDataProcessor.__init__() + see apptrace.BaseHeapTraceDataProcessorImpl.__init__() + """ + SysViewTraceDataProcessor.__init__(self, traces, print_events) + apptrace.BaseHeapTraceDataProcessorImpl.__init__(self, print_heap_events) + self.toolchain = toolchain_pref + self.elf_path = elf_path + self.no_ctx_events = [] + + def on_new_event(self, event): + """ + Processes heap events. + """ + if self.root_proc == self: + SysViewTraceDataProcessor.on_new_event(self, event) + heap_stream = self.root_proc.get_trace_stream(event.core_id, SysViewTraceDataParser.STREAMID_HEAP) + if (heap_stream.events_off < SYSVIEW_MODULE_EVENT_OFFSET or event.id < heap_stream.events_off or + event.id >= (heap_stream.events_off + heap_stream.events_num)): + return + curr_ctx = self._get_curr_context(event.core_id) + if curr_ctx: + in_irq = curr_ctx.irq + ctx_name = curr_ctx.name + else: + in_irq = False + ctx_name = 'None' + if (event.id - heap_stream.events_off) == 0: + heap_event = apptrace.HeapTraceEvent(ctx_name, in_irq, event.core_id, event.ts, + True, event.params['size'].value, event.params['addr'].value, + event.params['callers'].value, toolchain=self.toolchain, + elf_path=self.elf_path) + else: + heap_event = apptrace.HeapTraceEvent(ctx_name, in_irq, event.core_id, event.ts, + False, 0, event.params['addr'].value, + event.params['callers'].value, toolchain=self.toolchain, + elf_path=self.elf_path) + if not curr_ctx: + # postpone events handling till their context is known + self.no_ctx_events.append(heap_event) + else: + # here we know the previous context: we switched from it or implied upon the 1st context switching event + prev_ctx = self._get_prev_context(event.core_id) + for cached_evt in self.no_ctx_events: + cached_evt.ctx_name = prev_ctx.name + cached_evt.in_irq = prev_ctx.irq + apptrace.BaseHeapTraceDataProcessorImpl.on_new_event(self, cached_evt) + del self.no_ctx_events[:] + apptrace.BaseHeapTraceDataProcessorImpl.on_new_event(self, heap_event) + + def print_report(self): + """ + see apptrace.TraceDataProcessor.print_report() + """ + if self.root_proc == self: + SysViewTraceDataProcessor.print_report(self) + apptrace.BaseHeapTraceDataProcessorImpl.print_report(self) + + +class SysViewLogTraceEvent(apptrace.LogTraceEvent): + """ + SystemView log event. + """ + def __init__(self, ts, msg): + """ + Constructor. + + Parameters + ---------- + msg : string + Log message string. + """ + self.msg = msg + self.ts = ts + + def get_message(self, unused): + """ + Retrieves log message. + + Returns + ------- + string + formatted log message + """ + return '[{:.9f}] LOG: {}'.format(self.ts, self.msg) + + +class SysViewLogTraceDataParser(SysViewTraceDataParser): + """ + SystemView trace data parser supporting log events. + """ + def on_new_event(self, event): + """ + see SysViewTraceDataParser.on_new_event() + """ + if self.root_proc == self: + SysViewTraceDataParser.on_new_event(self, event) + + +class SysViewLogTraceDataProcessor(SysViewTraceDataProcessor, apptrace.BaseLogTraceDataProcessorImpl): + """ + SystemView trace data processor supporting heap events. + """ + def __init__(self, traces=[], print_events=False, print_log_events=False): + """ + Constructor. + see SysViewTraceDataProcessor.__init__() + see apptrace.BaseLogTraceDataProcessorImpl.__init__() + """ + SysViewTraceDataProcessor.__init__(self, traces, print_events) + apptrace.BaseLogTraceDataProcessorImpl.__init__(self, print_log_events) + + def on_new_event(self, event): + """ + Processes log events. + """ + if self.root_proc == self: + SysViewTraceDataProcessor.on_new_event(self, event) + if event.id == SYSVIEW_EVTID_PRINT_FORMATTED: + log_evt = SysViewLogTraceEvent(event.ts, event.params['msg'].value) + apptrace.BaseLogTraceDataProcessorImpl.on_new_event(self, log_evt) + + def print_report(self): + """ + see apptrace.TraceDataProcessor.print_report() + """ + if self.root_proc == self: + SysViewTraceDataProcessor.print_report(self) + apptrace.BaseLogTraceDataProcessorImpl.print_report(self) diff --git a/tools/esp_app_trace/logtrace_proc.py b/tools/esp_app_trace/logtrace_proc.py index 37463edb14..4ec42e8aed 100755 --- a/tools/esp_app_trace/logtrace_proc.py +++ b/tools/esp_app_trace/logtrace_proc.py @@ -5,11 +5,9 @@ from __future__ import print_function import argparse import struct import sys -import pylibelf as elf -import pylibelf.util as elfutil -import pylibelf.iterators as elfiter -import pylibelf.constants as elfconst +import elftools.elf.elffile as elffile import ctypes +import espytrace.apptrace as apptrace class ESPLogTraceParserError(RuntimeError): @@ -77,34 +75,14 @@ def logtrace_parse(fname): return recs -def logtrace_get_str_from_elf(felf, str_addr): - tgt_str = "" - for sect in elfiter.sections(felf): - hdr = elfutil.section_hdr(felf, sect) - if hdr.sh_addr == 0 or hdr.sh_type != elfconst.SHT_PROGBITS: - continue - if str_addr < hdr.sh_addr or str_addr >= hdr.sh_addr + hdr.sh_size: - continue - # print("Found SECT: %x..%x @ %x" % (hdr.sh_addr, hdr.sh_addr + hdr.sh_size, str_addr - hdr.sh_addr)) - sec_data = elfiter.getOnlyData(sect).contents - buf = ctypes.cast(sec_data.d_buf, ctypes.POINTER(ctypes.c_char)) - for i in range(str_addr - hdr.sh_addr, hdr.sh_size): - if buf[i] == "\0": - break - tgt_str += buf[i] - if len(tgt_str) > 0: - return tgt_str - return None - - def logtrace_formated_print(recs, elfname, no_err): try: - felf = elfutil.open_elf(elfname) + felf = elffile.ELFFile(open(elfname, 'rb')) except OSError as e: raise ESPLogTraceParserError("Failed to open ELF file (%s)!" % e) for lrec in recs: - fmt_str = logtrace_get_str_from_elf(felf, lrec.fmt_addr) + fmt_str = apptrace.get_str_from_elf(felf, lrec.fmt_addr) i = 0 prcnt_idx = 0 while i < len(lrec.args): @@ -114,7 +92,7 @@ def logtrace_formated_print(recs, elfname, no_err): prcnt_idx += 1 # goto next char if fmt_str[prcnt_idx] == 's': # find string - arg_str = logtrace_get_str_from_elf(felf, lrec.args[i]) + arg_str = apptrace.get_str_from_elf(felf, lrec.args[i]) if arg_str: lrec.args[i] = arg_str i += 1 @@ -129,8 +107,7 @@ def logtrace_formated_print(recs, elfname, no_err): if not no_err: print("Print error (%s)" % e) print("\nFmt = {%s}, args = %d/%s" % (fmt_str, len(lrec.args), lrec.args)) - - elf.elf_end(felf) + felf.stream.close() def main(): diff --git a/tools/esp_app_trace/pylibelf/.gitignore b/tools/esp_app_trace/pylibelf/.gitignore deleted file mode 100644 index 42ac64781c..0000000000 --- a/tools/esp_app_trace/pylibelf/.gitignore +++ /dev/null @@ -1,59 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.cache -nosetests.xml -coverage.xml - -# Translations -*.mo -*.pot - -# Django stuff: -*.log - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -*.swp -*.swo -*.swn - diff --git a/tools/esp_app_trace/pylibelf/LICENSE b/tools/esp_app_trace/pylibelf/LICENSE deleted file mode 100644 index 2e216332ff..0000000000 --- a/tools/esp_app_trace/pylibelf/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 d1m0 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/tools/esp_app_trace/pylibelf/README.md b/tools/esp_app_trace/pylibelf/README.md deleted file mode 100644 index 1019a8f32d..0000000000 --- a/tools/esp_app_trace/pylibelf/README.md +++ /dev/null @@ -1,5 +0,0 @@ -pylibelf -======== - -Python binding for libelf. - diff --git a/tools/esp_app_trace/pylibelf/__init__.py b/tools/esp_app_trace/pylibelf/__init__.py deleted file mode 100644 index d00da18abb..0000000000 --- a/tools/esp_app_trace/pylibelf/__init__.py +++ /dev/null @@ -1,155 +0,0 @@ -from types import * -from constants import * -from ctypes import * - -lelf=CDLL("libelf.so.1") - -__all__ = [] - -all_objs = [] - -class ElfError(Exception): - def __init__(self, msg): - self.msg = msg - self.errno = elf_errno() - self.elfmsg = elf_errmsg(self.errno) - - def __str__(self): - return "ElfError(%d, %s): %s" % (self.errno, self.elfmsg, self.msg) - -__all__.append("ElfError") - -def nonNullDec(f): - def decorated(*args): - res = f(*args) - try: - a = res.contents - all_objs.append(res) - except ValueError: # NULL - raise ElfError(f.__name__ + " returned NULL") - return res - return decorated - -def nonNegDec(f): - def decorated(*args): - res = f(*args) - if 0 > res: - raise ElfError(f.__name__ + " returned %d" % (res,)) - return res - return decorated - -def badValDec(badVal): - def decorator(f): - def decorated(*args): - res = f(*args) - if res == badVal: - raise ElfError(f.__name__ + " returned %s" % (str(res),)) - return res - return decorated - return decorator - -def define(f, argtypes, restype, err_decorator = None): - f.argtypes = argtypes - f.restype = restype - name = f.__name__ - __all__.append(name) - - if (err_decorator != None): - f = err_decorator(f) - - globals()[name] = f - -define(lelf.elf_version, [ c_int ], c_int ) - -if (elf_version(EV_CURRENT) == EV_NONE): - raise Exception("Version mismatch") - -off_t = c_size_t # TODO(dbounov): Figure out actual off_t type - -define(lelf.elf_begin, [ c_int, Elf_Cmd, ElfP ], ElfP) -define(lelf.elf_getident, [ ElfP, POINTER(c_int) ], POINTER(Elf_IdentT), nonNullDec) -define(lelf.elf_end, [ ElfP ], c_int, nonNegDec ) -define(lelf.elf_cntl, [ ElfP, c_int ], c_int, nonNegDec) -define(lelf.elf_errmsg, [ c_int ], c_char_p) -define(lelf.elf_errno, [ ], c_int) -define(lelf.elf_fill, [ c_int ], None) -define(lelf.elf_flagdata, [ Elf_DataP, c_int, c_uint ], c_uint) -define(lelf.elf_flagehdr, [ ElfP, c_int, c_uint ], c_uint) -define(lelf.elf_flagelf, [ ElfP, c_int, c_uint ], c_uint) -define(lelf.elf_flagphdr, [ ElfP, c_int, c_uint ], c_uint) -define(lelf.elf_flagscn, [ Elf_ScnP, c_int, c_uint ], c_uint) -define(lelf.elf_flagshdr, [ Elf_ScnP, c_int, c_uint ], c_uint) -define(lelf.elf_getarhdr, [ ElfP ], POINTER(Elf_Arhdr)) -#define(lelf.elf_getarsym, [ ], ) -define(lelf.elf_getbase, [ ElfP ], off_t, nonNegDec) -define(lelf.elf_getdata, [ Elf_ScnP, Elf_DataP ], Elf_DataP) -define(lelf.elf_getscn, [ ElfP, c_size_t ], Elf_ScnP, nonNullDec ) -define(lelf.elf_getshnum, [ ElfP, POINTER(c_size_t) ], c_int, nonNegDec ) -define(lelf.elf_getshstrndx, [ ElfP, POINTER(c_size_t) ], c_int, nonNegDec ) -define(lelf.elf_hash, [ c_char_p ], c_ulong) -define(lelf.elf_kind, [ ElfP ], c_int ) -define(lelf.elf_memory, [ POINTER(c_char), c_size_t ], ElfP, nonNullDec) -define(lelf.elf_ndxscn, [ Elf_ScnP ], c_size_t, badValDec(SHN_UNDEF)) -define(lelf.elf_newdata, [ Elf_ScnP ], Elf_DataP, nonNullDec) -define(lelf.elf_newscn, [ ElfP ], Elf_ScnP, nonNullDec) -#define(lelf.elf_next, [ ], ) -define(lelf.elf_nextscn, [ ElfP, Elf_ScnP ], Elf_ScnP) -#define(lelf.elf_rand, [ ], ) -define(lelf.elf_rawdata, [ Elf_ScnP, Elf_DataP ], Elf_DataP) -#define(lelf.elf_rawfile, [ ], ) -define(lelf.elf_strptr, [ ElfP, c_size_t, c_size_t ], c_char_p) -define(lelf.elf_update, [ ElfP, c_int], off_t, nonNegDec) - -define(lelf.elf32_checksum, [ ElfP ], c_long) -define(lelf.elf32_fsize, [ c_int, c_size_t, c_uint ], c_size_t, nonNegDec) -define(lelf.elf32_getehdr, [ ElfP ], POINTER(Elf32_Ehdr), nonNullDec) -define(lelf.elf32_getphdr, [ ElfP ], POINTER(Elf32_Phdr), nonNullDec) -define(lelf.elf32_getshdr, [ Elf_ScnP ], POINTER(Elf32_Shdr), nonNullDec) -define(lelf.elf32_newehdr, [ ElfP ], POINTER(Elf32_Ehdr), nonNullDec) -define(lelf.elf32_newphdr, [ ElfP, c_size_t ], POINTER(Elf32_Phdr), nonNullDec) -define(lelf.elf32_xlatetof, [ Elf_DataP, Elf_DataP, c_uint ], Elf_DataP, nonNullDec) -define(lelf.elf32_xlatetom, [ Elf_DataP, Elf_DataP, c_uint ], Elf_DataP, nonNullDec) - - -define(lelf.elf64_checksum, [ ElfP ], c_long ) -define(lelf.elf64_fsize, [ c_int, c_size_t, c_uint ], c_size_t, nonNegDec) -define(lelf.elf64_getehdr,[ ElfP ], POINTER(Elf64_Ehdr), nonNullDec) -define(lelf.elf64_getphdr, [ ElfP ], POINTER(Elf64_Phdr), nonNullDec) -define(lelf.elf64_getshdr, [ Elf_ScnP ], POINTER(Elf64_Shdr), nonNullDec) -define(lelf.elf64_newehdr, [ ElfP ], POINTER(Elf64_Ehdr), nonNullDec) -define(lelf.elf64_newphdr, [ ElfP, c_size_t ], POINTER(Elf64_Phdr), nonNullDec) -define(lelf.elf64_xlatetof, [ Elf_DataP, Elf_DataP, c_uint ], Elf_DataP, nonNullDec) -define(lelf.elf64_xlatetom, [ Elf_DataP, Elf_DataP, c_uint ], Elf_DataP, nonNullDec) - -# NOTE(dbounov): Ignoring gelf functions for now - -#define(lelf.gelf_checksum, [ ], ) -#define(lelf.gelf_fsize, [ ], ) -#define(lelf.gelf_getcap, [ ], ) -#define(lelf.gelf_getclass, [ ], ) -#define(lelf.gelf_getdyn, [ ], ) -#define(lelf.gelf_getehdr, [ ], ) -#define(lelf.gelf_getmove, [ ], ) -#define(lelf.gelf_getphdr, [ ], ) -#define(lelf.gelf_getrel, [ ], ) -#define(lelf.gelf_getrela, [ ], ) -#define(lelf.gelf_getshdr, [ ], ) -#define(lelf.gelf_getsym, [ ], ) -#define(lelf.gelf_getsyminfo, [ ], ) -#define(lelf.gelf_getsymshndx, [ ], ) -#define(lelf.gelf_newehdr, [ ], ) -#define(lelf.gelf_newphdr, [ ], ) -#define(lelf.gelf_update_cap, [ ], ) -#define(lelf.gelf_update_dyn, [ ], ) -#define(lelf.gelf_update_ehdr, [ ], ) -#define(lelf.gelf_update_move, [ ], ) -#define(lelf.gelf_update_phdr, [ ], ) -#define(lelf.gelf_update_rel, [ ], ) -#define(lelf.gelf_update_rela, [ ], ) -#define(lelf.gelf_update_shdr, [ ], ) -#define(lelf.gelf_update_sym, [ ], ) -#define(lelf.gelf_update_symshndx, [ ], ) -#define(lelf.gelf_update_syminfo, [ ], ) -#define(lelf.gelf_xlatetof, [ ], ) -#define(lelf.gelf_xlatetom, [ ], ) -#define(lelf.nlist, [ ], ) diff --git a/tools/esp_app_trace/pylibelf/constants/__init__.py b/tools/esp_app_trace/pylibelf/constants/__init__.py deleted file mode 100644 index 890f97abb7..0000000000 --- a/tools/esp_app_trace/pylibelf/constants/__init__.py +++ /dev/null @@ -1,1850 +0,0 @@ - -# Really simple expression types to handle arithmetic expressions referring -# to other # defines -class MacroExp: pass -class MacroRef(MacroExp): - def __init__(s, name): - s._name = name; - - def eval(s): - return lookup(s._name) - - def __add__(s, o): - return MacroAdd(s, o) - - def __radd__(s, o): - return MacroAdd(o, s) - -class MacroAdd(MacroExp): - def __init__(s, l, r): - s.l = l; - s.r = r; - - def eval(s): - l = s.l.eval() if (isinstance(s.l, MacroExp)) else s.l - r = s.r.eval() if (isinstance(s.r, MacroExp)) else s.r - - return l + r - - def __add__(s, o): - return MacroAdd(s, o) - - def __radd__(s, o): - return MacroAdd(o, s) - - -def lookup(n): - v = _consts[n] - if isinstance(v, MacroExp): - return v.eval() - else: - return v - -# Macro constants -_consts = { - "EI_NIDENT": 16 , # - "EI_MAG0": 0 , # File identification byte 0 index - "ELFMAG0": 0x7f , # Magic number byte 0 - "EI_MAG1": 1 , # File identification byte 1 index - "ELFMAG1": 'E' , # Magic number byte 1 - "EI_MAG2": 2 , # File identification byte 2 index - "ELFMAG2": 'L' , # Magic number byte 2 - "EI_MAG3": 3 , # File identification byte 3 index - "ELFMAG3": 'F' , # Magic number byte 3 - "ELFMAG": "\177ELF" , # - "SELFMAG": 4 , # - "EI_CLASS": 4 , # File class byte index - "ELFCLASSNONE": 0 , # Invalid class - "ELFCLASS32": 1 , # 32-bit objects - "ELFCLASS64": 2 , # 64-bit objects - "ELFCLASSNUM": 3 , # - "EI_DATA": 5 , # Data encoding byte index - "ELFDATANONE": 0 , # Invalid data encoding - "ELFDATA2LSB": 1 , # 2's complement, little endian - "ELFDATA2MSB": 2 , # 2's complement, big endian - "ELFDATANUM": 3 , # - "EI_VERSION": 6 , # File version byte index - "EI_OSABI": 7 , # OS ABI identification - "ELFOSABI_NONE": 0 , # UNIX System V ABI - "ELFOSABI_SYSV": 0 , # Alias. - "ELFOSABI_HPUX": 1 , # HP-UX - "ELFOSABI_NETBSD": 2 , # NetBSD. - "ELFOSABI_GNU": 3 , # Object uses GNU ELF extensions. - "ELFOSABI_LINUX": MacroRef("ELFOSABI_GNU") , # Compatibility alias. - "ELFOSABI_SOLARIS": 6 , # Sun Solaris. - "ELFOSABI_AIX": 7 , # IBM AIX. - "ELFOSABI_IRIX": 8 , # SGI Irix. - "ELFOSABI_FREEBSD": 9 , # FreeBSD. - "ELFOSABI_TRU64": 10 , # Compaq TRU64 UNIX. - "ELFOSABI_MODESTO": 11 , # Novell Modesto. - "ELFOSABI_OPENBSD": 12 , # OpenBSD. - "ELFOSABI_ARM_AEABI": 64 , # ARM EABI - "ELFOSABI_ARM": 97 , # ARM - "ELFOSABI_STANDALONE": 255 , # Standalone (embedded) application - "EI_ABIVERSION": 8 , # ABI version - "EI_PAD": 9 , # Byte index of padding bytes - "ET_NONE": 0 , # No file type - "ET_REL": 1 , # Relocatable file - "ET_EXEC": 2 , # Executable file - "ET_DYN": 3 , # Shared object file - "ET_CORE": 4 , # Core file - "ET_NUM": 5 , # Number of defined types - "ET_LOOS": 0xfe00 , # OS-specific range start - "ET_HIOS": 0xfeff , # OS-specific range end - "ET_LOPROC": 0xff00 , # Processor-specific range start - "ET_HIPROC": 0xffff , # Processor-specific range end - "EM_NONE": 0 , # No machine - "EM_M32": 1 , # AT&T WE 32100 - "EM_SPARC": 2 , # SUN SPARC - "EM_386": 3 , # Intel 80386 - "EM_68K": 4 , # Motorola m68k family - "EM_88K": 5 , # Motorola m88k family - "EM_860": 7 , # Intel 80860 - "EM_MIPS": 8 , # MIPS R3000 big-endian - "EM_S370": 9 , # IBM System/370 - "EM_MIPS_RS3_LE": 10 , # MIPS R3000 little-endian - "EM_PARISC": 15 , # HPPA - "EM_VPP500": 17 , # Fujitsu VPP500 - "EM_SPARC32PLUS": 18 , # Sun's "v8plus" - "EM_960": 19 , # Intel 80960 - "EM_PPC": 20 , # PowerPC - "EM_PPC64": 21 , # PowerPC 64-bit - "EM_S390": 22 , # IBM S390 - "EM_V800": 36 , # NEC V800 series - "EM_FR20": 37 , # Fujitsu FR20 - "EM_RH32": 38 , # TRW RH-32 - "EM_RCE": 39 , # Motorola RCE - "EM_ARM": 40 , # ARM - "EM_FAKE_ALPHA": 41 , # Digital Alpha - "EM_SH": 42 , # Hitachi SH - "EM_SPARCV9": 43 , # SPARC v9 64-bit - "EM_TRICORE": 44 , # Siemens Tricore - "EM_ARC": 45 , # Argonaut RISC Core - "EM_H8_300": 46 , # Hitachi H8/300 - "EM_H8_300H": 47 , # Hitachi H8/300H - "EM_H8S": 48 , # Hitachi H8S - "EM_H8_500": 49 , # Hitachi H8/500 - "EM_IA_64": 50 , # Intel Merced - "EM_MIPS_X": 51 , # Stanford MIPS-X - "EM_COLDFIRE": 52 , # Motorola Coldfire - "EM_68HC12": 53 , # Motorola M68HC12 - "EM_MMA": 54 , # Fujitsu MMA Multimedia Accelerator - "EM_PCP": 55 , # Siemens PCP - "EM_NCPU": 56 , # Sony nCPU embeeded RISC - "EM_NDR1": 57 , # Denso NDR1 microprocessor - "EM_STARCORE": 58 , # Motorola Start*Core processor - "EM_ME16": 59 , # Toyota ME16 processor - "EM_ST100": 60 , # STMicroelectronic ST100 processor - "EM_TINYJ": 61 , # Advanced Logic Corp. Tinyj emb.fam - "EM_X86_64": 62 , # AMD x86-64 architecture - "EM_PDSP": 63 , # Sony DSP Processor - "EM_FX66": 66 , # Siemens FX66 microcontroller - "EM_ST9PLUS": 67 , # STMicroelectronics ST9+ 8/16 mc - "EM_ST7": 68 , # STmicroelectronics ST7 8 bit mc - "EM_68HC16": 69 , # Motorola MC68HC16 microcontroller - "EM_68HC11": 70 , # Motorola MC68HC11 microcontroller - "EM_68HC08": 71 , # Motorola MC68HC08 microcontroller - "EM_68HC05": 72 , # Motorola MC68HC05 microcontroller - "EM_SVX": 73 , # Silicon Graphics SVx - "EM_ST19": 74 , # STMicroelectronics ST19 8 bit mc - "EM_VAX": 75 , # Digital VAX - "EM_CRIS": 76 , # Axis Communications 32-bit embedded processor - "EM_JAVELIN": 77 , # Infineon Technologies 32-bit embedded processor - "EM_FIREPATH": 78 , # Element 14 64-bit DSP Processor - "EM_ZSP": 79 , # LSI Logic 16-bit DSP Processor - "EM_MMIX": 80 , # Donald Knuth's educational 64-bit processor - "EM_HUANY": 81 , # Harvard University machine-independent object files - "EM_PRISM": 82 , # SiTera Prism - "EM_AVR": 83 , # Atmel AVR 8-bit microcontroller - "EM_FR30": 84 , # Fujitsu FR30 - "EM_D10V": 85 , # Mitsubishi D10V - "EM_D30V": 86 , # Mitsubishi D30V - "EM_V850": 87 , # NEC v850 - "EM_M32R": 88 , # Mitsubishi M32R - "EM_MN10300": 89 , # Matsushita MN10300 - "EM_MN10200": 90 , # Matsushita MN10200 - "EM_PJ": 91 , # picoJava - "EM_OPENRISC": 92 , # OpenRISC 32-bit embedded processor - "EM_ARC_A5": 93 , # ARC Cores Tangent-A5 - "EM_XTENSA": 94 , # Tensilica Xtensa Architecture - "EM_NUM": 95 , # - "EM_ALPHA": 0x9026 , # - "EV_NONE": 0 , # Invalid ELF version - "EV_CURRENT": 1 , # Current version - "EV_NUM": 2 , # - "SHN_UNDEF": 0 , # Undefined section - "SHN_LORESERVE": 0xff00 , # Start of reserved indices - "SHN_LOPROC": 0xff00 , # Start of processor-specific - "SHN_BEFORE": 0xff00 , # Order section before all others - "SHN_AFTER": 0xff01 , # Order section after all others - "SHN_HIPROC": 0xff1f , # End of processor-specific - "SHN_LOOS": 0xff20 , # Start of OS-specific - "SHN_HIOS": 0xff3f , # End of OS-specific - "SHN_ABS": 0xfff1 , # Associated symbol is absolute - "SHN_COMMON": 0xfff2 , # Associated symbol is common - "SHN_XINDEX": 0xffff , # Index is in extra table. - "SHN_HIRESERVE": 0xffff , # End of reserved indices - "SHT_NULL": 0 , # Section header table entry unused - "SHT_PROGBITS": 1 , # Program data - "SHT_SYMTAB": 2 , # Symbol table - "SHT_STRTAB": 3 , # String table - "SHT_RELA": 4 , # Relocation entries with addends - "SHT_HASH": 5 , # Symbol hash table - "SHT_DYNAMIC": 6 , # Dynamic linking information - "SHT_NOTE": 7 , # Notes - "SHT_NOBITS": 8 , # Program space with no data (bss) - "SHT_REL": 9 , # Relocation entries, no addends - "SHT_SHLIB": 10 , # Reserved - "SHT_DYNSYM": 11 , # Dynamic linker symbol table - "SHT_INIT_ARRAY": 14 , # Array of constructors - "SHT_FINI_ARRAY": 15 , # Array of destructors - "SHT_PREINIT_ARRAY": 16 , # Array of pre-constructors - "SHT_GROUP": 17 , # Section group - "SHT_SYMTAB_SHNDX": 18 , # Extended section indeces - "SHT_NUM": 19 , # Number of defined types. - "SHT_LOOS": 0x60000000 , # Start OS-specific. - "SHT_GNU_ATTRIBUTES": 0x6ffffff5 , # Object attributes. - "SHT_GNU_HASH": 0x6ffffff6 , # GNU-style hash table. - "SHT_GNU_LIBLIST": 0x6ffffff7 , # Prelink library list - "SHT_CHECKSUM": 0x6ffffff8 , # Checksum for DSO content. - "SHT_LOSUNW": 0x6ffffffa , # Sun-specific low bound. - "SHT_SUNW_move": 0x6ffffffa , # - "SHT_SUNW_COMDAT": 0x6ffffffb , # - "SHT_SUNW_syminfo": 0x6ffffffc , # - "SHT_GNU_verdef": 0x6ffffffd , # Version definition section. - "SHT_GNU_verneed": 0x6ffffffe , # Version needs section. - "SHT_GNU_versym": 0x6fffffff , # Version symbol table. - "SHT_HISUNW": 0x6fffffff , # Sun-specific high bound. - "SHT_HIOS": 0x6fffffff , # End OS-specific type - "SHT_LOPROC": 0x70000000 , # Start of processor-specific - "SHT_HIPROC": 0x7fffffff , # End of processor-specific - "SHT_LOUSER": 0x80000000 , # Start of application-specific - "SHT_HIUSER": 0x8fffffff , # End of application-specific - "SHF_MASKOS": 0x0ff00000 , # OS-specific. - "SHF_MASKPROC": 0xf0000000 , # Processor-specific - "SHF_ORDERED": (1 << 30) , # Special ordering requirement - "SHF_EXCLUDE": (1 << 31) , # Section is excluded unless - "GRP_COMDAT": 0x1 , # Mark group as COMDAT. - "SYMINFO_BT_SELF": 0xffff , # Symbol bound to self - "SYMINFO_BT_PARENT": 0xfffe , # Symbol bound to parent - "SYMINFO_BT_LOWRESERVE": 0xff00 , # Beginning of reserved entries - "SYMINFO_FLG_DIRECT": 0x0001 , # Direct bound symbol - "SYMINFO_FLG_PASSTHRU": 0x0002 , # Pass-thru symbol for translator - "SYMINFO_FLG_COPY": 0x0004 , # Symbol is a copy-reloc - "SYMINFO_FLG_LAZYLOAD": 0x0008 , # Symbol bound to object to be lazy - "SYMINFO_NONE": 0 , # - "SYMINFO_CURRENT": 1 , # - "SYMINFO_NUM": 2 , # - "STB_LOCAL": 0 , # Local symbol - "STB_GLOBAL": 1 , # Global symbol - "STB_WEAK": 2 , # Weak symbol - "STB_NUM": 3 , # Number of defined types. - "STB_LOOS": 10 , # Start of OS-specific - "STB_GNU_UNIQUE": 10 , # Unique symbol. - "STB_HIOS": 12 , # End of OS-specific - "STB_LOPROC": 13 , # Start of processor-specific - "STB_HIPROC": 15 , # End of processor-specific - "STT_NOTYPE": 0 , # Symbol type is unspecified - "STT_OBJECT": 1 , # Symbol is a data object - "STT_FUNC": 2 , # Symbol is a code object - "STT_SECTION": 3 , # Symbol associated with a section - "STT_FILE": 4 , # Symbol's name is file name - "STT_COMMON": 5 , # Symbol is a common data object - "STT_TLS": 6 , # Symbol is thread-local data object - "STT_NUM": 7 , # Number of defined types. - "STT_LOOS": 10 , # Start of OS-specific - "STT_GNU_IFUNC": 10 , # Symbol is indirect code object - "STT_HIOS": 12 , # End of OS-specific - "STT_LOPROC": 13 , # Start of processor-specific - "STT_HIPROC": 15 , # End of processor-specific - "STN_UNDEF": 0 , # End of a chain. - "STV_DEFAULT": 0 , # Default symbol visibility rules - "STV_INTERNAL": 1 , # Processor specific hidden class - "STV_HIDDEN": 2 , # Sym unavailable in other modules - "STV_PROTECTED": 3 , # Not preemptible, not exported - "PN_XNUM": 0xffff , # - "PT_NULL": 0 , # Program header table entry unused - "PT_LOAD": 1 , # Loadable program segment - "PT_DYNAMIC": 2 , # Dynamic linking information - "PT_INTERP": 3 , # Program interpreter - "PT_NOTE": 4 , # Auxiliary information - "PT_SHLIB": 5 , # Reserved - "PT_PHDR": 6 , # Entry for header table itself - "PT_TLS": 7 , # Thread-local storage segment - "PT_NUM": 8 , # Number of defined types - "PT_LOOS": 0x60000000 , # Start of OS-specific - "PT_GNU_EH_FRAME": 0x6474e550 , # GCC .eh_frame_hdr segment - "PT_GNU_STACK": 0x6474e551 , # Indicates stack executability - "PT_GNU_RELRO": 0x6474e552 , # Read-only after relocation - "PT_LOSUNW": 0x6ffffffa , # - "PT_SUNWBSS": 0x6ffffffa , # Sun Specific segment - "PT_SUNWSTACK": 0x6ffffffb , # Stack segment - "PT_HISUNW": 0x6fffffff , # - "PT_HIOS": 0x6fffffff , # End of OS-specific - "PT_LOPROC": 0x70000000 , # Start of processor-specific - "PT_HIPROC": 0x7fffffff , # End of processor-specific - "PF_X": (1 << 0) , # Segment is executable - "PF_W": (1 << 1) , # Segment is writable - "PF_R": (1 << 2) , # Segment is readable - "PF_MASKOS": 0x0ff00000 , # OS-specific - "PF_MASKPROC": 0xf0000000 , # Processor-specific - "NT_PRSTATUS": 1 , # Contains copy of prstatus struct - "NT_FPREGSET": 2 , # Contains copy of fpregset struct - "NT_PRPSINFO": 3 , # Contains copy of prpsinfo struct - "NT_PRXREG": 4 , # Contains copy of prxregset struct - "NT_TASKSTRUCT": 4 , # Contains copy of task structure - "NT_PLATFORM": 5 , # String from sysinfo(SI_PLATFORM) - "NT_AUXV": 6 , # Contains copy of auxv array - "NT_GWINDOWS": 7 , # Contains copy of gwindows struct - "NT_ASRS": 8 , # Contains copy of asrset struct - "NT_PSTATUS": 10 , # Contains copy of pstatus struct - "NT_PSINFO": 13 , # Contains copy of psinfo struct - "NT_PRCRED": 14 , # Contains copy of prcred struct - "NT_UTSNAME": 15 , # Contains copy of utsname struct - "NT_LWPSTATUS": 16 , # Contains copy of lwpstatus struct - "NT_LWPSINFO": 17 , # Contains copy of lwpinfo struct - "NT_PRFPXREG": 20 , # Contains copy of fprxregset struct - "NT_PRXFPREG": 0x46e62b7f , # Contains copy of user_fxsr_struct - "NT_PPC_VMX": 0x100 , # PowerPC Altivec/VMX registers - "NT_PPC_SPE": 0x101 , # PowerPC SPE/EVR registers - "NT_PPC_VSX": 0x102 , # PowerPC VSX registers - "NT_386_TLS": 0x200 , # i386 TLS slots (struct user_desc) - "NT_386_IOPERM": 0x201 , # x86 io permission bitmap (1=deny) - "NT_X86_XSTATE": 0x202 , # x86 extended state using xsave - "NT_VERSION": 1 , # Contains a version string. - "DT_NULL": 0 , # Marks end of dynamic section - "DT_NEEDED": 1 , # Name of needed library - "DT_PLTRELSZ": 2 , # Size in bytes of PLT relocs - "DT_PLTGOT": 3 , # Processor defined value - "DT_HASH": 4 , # Address of symbol hash table - "DT_STRTAB": 5 , # Address of string table - "DT_SYMTAB": 6 , # Address of symbol table - "DT_RELA": 7 , # Address of Rela relocs - "DT_RELASZ": 8 , # Total size of Rela relocs - "DT_RELAENT": 9 , # Size of one Rela reloc - "DT_STRSZ": 10 , # Size of string table - "DT_SYMENT": 11 , # Size of one symbol table entry - "DT_INIT": 12 , # Address of init function - "DT_FINI": 13 , # Address of termination function - "DT_SONAME": 14 , # Name of shared object - "DT_RPATH": 15 , # Library search path (deprecated) - "DT_SYMBOLIC": 16 , # Start symbol search here - "DT_REL": 17 , # Address of Rel relocs - "DT_RELSZ": 18 , # Total size of Rel relocs - "DT_RELENT": 19 , # Size of one Rel reloc - "DT_PLTREL": 20 , # Type of reloc in PLT - "DT_DEBUG": 21 , # For debugging; unspecified - "DT_TEXTREL": 22 , # Reloc might modify .text - "DT_JMPREL": 23 , # Address of PLT relocs - "DT_BIND_NOW": 24 , # Process relocations of object - "DT_INIT_ARRAY": 25 , # Array with addresses of init fct - "DT_FINI_ARRAY": 26 , # Array with addresses of fini fct - "DT_INIT_ARRAYSZ": 27 , # Size in bytes of DT_INIT_ARRAY - "DT_FINI_ARRAYSZ": 28 , # Size in bytes of DT_FINI_ARRAY - "DT_RUNPATH": 29 , # Library search path - "DT_FLAGS": 30 , # Flags for the object being loaded - "DT_ENCODING": 32 , # Start of encoded range - "DT_PREINIT_ARRAY": 32 , # Array with addresses of preinit fct - "DT_PREINIT_ARRAYSZ": 33 , # size in bytes of DT_PREINIT_ARRAY - "DT_NUM": 34 , # Number used - "DT_LOOS": 0x6000000d , # Start of OS-specific - "DT_HIOS": 0x6ffff000 , # End of OS-specific - "DT_LOPROC": 0x70000000 , # Start of processor-specific - "DT_HIPROC": 0x7fffffff , # End of processor-specific - "DT_PROCNUM": MacroRef("DT_MIPS_NUM") , # Most used by any processor - "DT_VALRNGLO": 0x6ffffd00 , # - "DT_GNU_PRELINKED": 0x6ffffdf5 , # Prelinking timestamp - "DT_GNU_CONFLICTSZ": 0x6ffffdf6 , # Size of conflict section - "DT_GNU_LIBLISTSZ": 0x6ffffdf7 , # Size of library list - "DT_CHECKSUM": 0x6ffffdf8 , # - "DT_PLTPADSZ": 0x6ffffdf9 , # - "DT_MOVEENT": 0x6ffffdfa , # - "DT_MOVESZ": 0x6ffffdfb , # - "DT_FEATURE_1": 0x6ffffdfc , # Feature selection (DTF_*). - "DT_POSFLAG_1": 0x6ffffdfd , # Flags for DT_* entries, effecting - "DT_SYMINSZ": 0x6ffffdfe , # Size of syminfo table (in bytes) - "DT_SYMINENT": 0x6ffffdff , # Entry size of syminfo - "DT_VALRNGHI": 0x6ffffdff , # - "DT_VALNUM": 12 , # - "DT_ADDRRNGLO": 0x6ffffe00 , # - "DT_GNU_HASH": 0x6ffffef5 , # GNU-style hash table. - "DT_TLSDESC_PLT": 0x6ffffef6 , # - "DT_TLSDESC_GOT": 0x6ffffef7 , # - "DT_GNU_CONFLICT": 0x6ffffef8 , # Start of conflict section - "DT_GNU_LIBLIST": 0x6ffffef9 , # Library list - "DT_CONFIG": 0x6ffffefa , # Configuration information. - "DT_DEPAUDIT": 0x6ffffefb , # Dependency auditing. - "DT_AUDIT": 0x6ffffefc , # Object auditing. - "DT_PLTPAD": 0x6ffffefd , # PLT padding. - "DT_MOVETAB": 0x6ffffefe , # Move table. - "DT_SYMINFO": 0x6ffffeff , # Syminfo table. - "DT_ADDRRNGHI": 0x6ffffeff , # - "DT_ADDRNUM": 11 , # - "DT_VERSYM": 0x6ffffff0 , # - "DT_RELACOUNT": 0x6ffffff9 , # - "DT_RELCOUNT": 0x6ffffffa , # - "DT_FLAGS_1": 0x6ffffffb , # State flags, see DF_1_* below. - "DT_VERDEF": 0x6ffffffc , # Address of version definition - "DT_VERDEFNUM": 0x6ffffffd , # Number of version definitions - "DT_VERNEED": 0x6ffffffe , # Address of table with needed - "DT_VERNEEDNUM": 0x6fffffff , # Number of needed versions - "DT_VERSIONTAGNUM": 16 , # - "DT_AUXILIARY": 0x7ffffffd , # Shared object to load before self - "DT_FILTER": 0x7fffffff , # Shared object to get values from - "DT_EXTRANUM": 3 , # - "DF_ORIGIN": 0x00000001 , # Object may use DF_ORIGIN - "DF_SYMBOLIC": 0x00000002 , # Symbol resolutions starts here - "DF_TEXTREL": 0x00000004 , # Object contains text relocations - "DF_BIND_NOW": 0x00000008 , # No lazy binding for this object - "DF_STATIC_TLS": 0x00000010 , # Module uses the static TLS model - "DF_1_NOW": 0x00000001 , # Set RTLD_NOW for this object. - "DF_1_GLOBAL": 0x00000002 , # Set RTLD_GLOBAL for this object. - "DF_1_GROUP": 0x00000004 , # Set RTLD_GROUP for this object. - "DF_1_NODELETE": 0x00000008 , # Set RTLD_NODELETE for this object. - "DF_1_LOADFLTR": 0x00000010 , # Trigger filtee loading at runtime. - "DF_1_INITFIRST": 0x00000020 , # Set RTLD_INITFIRST for this object - "DF_1_NOOPEN": 0x00000040 , # Set RTLD_NOOPEN for this object. - "DF_1_ORIGIN": 0x00000080 , # $ORIGIN must be handled. - "DF_1_DIRECT": 0x00000100 , # Direct binding enabled. - "DF_1_TRANS": 0x00000200 , # - "DF_1_INTERPOSE": 0x00000400 , # Object is used to interpose. - "DF_1_NODEFLIB": 0x00000800 , # Ignore default lib search path. - "DF_1_NODUMP": 0x00001000 , # Object can't be dldump'ed. - "DF_1_CONFALT": 0x00002000 , # Configuration alternative created. - "DF_1_ENDFILTEE": 0x00004000 , # Filtee terminates filters search. - "DF_1_DISPRELDNE": 0x00008000 , # Disp reloc applied at build time. - "DF_1_DISPRELPND": 0x00010000 , # Disp reloc applied at run-time. - "DTF_1_PARINIT": 0x00000001 , # - "DTF_1_CONFEXP": 0x00000002 , # - "DF_P1_LAZYLOAD": 0x00000001 , # Lazyload following object. - "DF_P1_GROUPPERM": 0x00000002 , # Symbols from next object are not - "VER_DEF_NONE": 0 , # No version - "VER_DEF_CURRENT": 1 , # Current version - "VER_DEF_NUM": 2 , # Given version number - "VER_FLG_BASE": 0x1 , # Version definition of file itself - "VER_FLG_WEAK": 0x2 , # Weak version identifier - "VER_NDX_LOCAL": 0 , # Symbol is local. - "VER_NDX_GLOBAL": 1 , # Symbol is global. - "VER_NDX_LORESERVE": 0xff00 , # Beginning of reserved entries. - "VER_NDX_ELIMINATE": 0xff01 , # Symbol is to be eliminated. - "VER_NEED_NONE": 0 , # No version - "VER_NEED_CURRENT": 1 , # Current version - "VER_NEED_NUM": 2 , # Given version number - "VER_FLG_WEAK": 0x2 , # Weak version identifier - "AT_NULL": 0 , # End of vector - "AT_IGNORE": 1 , # Entry should be ignored - "AT_EXECFD": 2 , # File descriptor of program - "AT_PHDR": 3 , # Program headers for program - "AT_PHENT": 4 , # Size of program header entry - "AT_PHNUM": 5 , # Number of program headers - "AT_PAGESZ": 6 , # System page size - "AT_BASE": 7 , # Base address of interpreter - "AT_FLAGS": 8 , # Flags - "AT_ENTRY": 9 , # Entry point of program - "AT_NOTELF": 10 , # Program is not ELF - "AT_UID": 11 , # Real uid - "AT_EUID": 12 , # Effective uid - "AT_GID": 13 , # Real gid - "AT_EGID": 14 , # Effective gid - "AT_CLKTCK": 17 , # Frequency of times() - "AT_PLATFORM": 15 , # String identifying platform. - "AT_HWCAP": 16 , # Machine dependent hints about - "AT_FPUCW": 18 , # Used FPU control word. - "AT_DCACHEBSIZE": 19 , # Data cache block size. - "AT_ICACHEBSIZE": 20 , # Instruction cache block size. - "AT_UCACHEBSIZE": 21 , # Unified cache block size. - "AT_IGNOREPPC": 22 , # Entry should be ignored. - "AT_SECURE": 23 , # Boolean, was exec setuid-like? - "AT_BASE_PLATFORM": 24 , # String identifying real platforms. - "AT_RANDOM": 25 , # Address of 16 random bytes. - "AT_EXECFN": 31 , # Filename of executable. - "AT_SYSINFO": 32 , # - "AT_SYSINFO_EHDR": 33 , # - "AT_L1I_CACHESHAPE": 34 , # - "AT_L1D_CACHESHAPE": 35 , # - "AT_L2_CACHESHAPE": 36 , # - "AT_L3_CACHESHAPE": 37 , # - "ELF_NOTE_SOLARIS": "SUNW Solaris" , # - "ELF_NOTE_GNU": "GNU" , # - "ELF_NOTE_PAGESIZE_HINT": 1 , # - "NT_GNU_ABI_TAG": 1 , # - "ELF_NOTE_ABI": MacroRef("NT_GNU_ABI_TAG") , # Old name. - "ELF_NOTE_OS_LINUX": 0 , # - "ELF_NOTE_OS_GNU": 1 , # - "ELF_NOTE_OS_SOLARIS2": 2 , # - "ELF_NOTE_OS_FREEBSD": 3 , # - "NT_GNU_HWCAP": 2 , # - "NT_GNU_BUILD_ID": 3 , # - "NT_GNU_GOLD_VERSION": 4 , # - "EF_CPU32": 0x00810000 , # - "R_68K_NONE": 0 , # No reloc - "R_68K_32": 1 , # Direct 32 bit - "R_68K_16": 2 , # Direct 16 bit - "R_68K_8": 3 , # Direct 8 bit - "R_68K_PC32": 4 , # PC relative 32 bit - "R_68K_PC16": 5 , # PC relative 16 bit - "R_68K_PC8": 6 , # PC relative 8 bit - "R_68K_GOT32": 7 , # 32 bit PC relative GOT entry - "R_68K_GOT16": 8 , # 16 bit PC relative GOT entry - "R_68K_GOT8": 9 , # 8 bit PC relative GOT entry - "R_68K_GOT32O": 10 , # 32 bit GOT offset - "R_68K_GOT16O": 11 , # 16 bit GOT offset - "R_68K_GOT8O": 12 , # 8 bit GOT offset - "R_68K_PLT32": 13 , # 32 bit PC relative PLT address - "R_68K_PLT16": 14 , # 16 bit PC relative PLT address - "R_68K_PLT8": 15 , # 8 bit PC relative PLT address - "R_68K_PLT32O": 16 , # 32 bit PLT offset - "R_68K_PLT16O": 17 , # 16 bit PLT offset - "R_68K_PLT8O": 18 , # 8 bit PLT offset - "R_68K_COPY": 19 , # Copy symbol at runtime - "R_68K_GLOB_DAT": 20 , # Create GOT entry - "R_68K_JMP_SLOT": 21 , # Create PLT entry - "R_68K_RELATIVE": 22 , # Adjust by program base - "R_68K_TLS_GD32": 25 , # 32 bit GOT offset for GD - "R_68K_TLS_GD16": 26 , # 16 bit GOT offset for GD - "R_68K_TLS_GD8": 27 , # 8 bit GOT offset for GD - "R_68K_TLS_LDM32": 28 , # 32 bit GOT offset for LDM - "R_68K_TLS_LDM16": 29 , # 16 bit GOT offset for LDM - "R_68K_TLS_LDM8": 30 , # 8 bit GOT offset for LDM - "R_68K_TLS_LDO32": 31 , # 32 bit module-relative offset - "R_68K_TLS_LDO16": 32 , # 16 bit module-relative offset - "R_68K_TLS_LDO8": 33 , # 8 bit module-relative offset - "R_68K_TLS_IE32": 34 , # 32 bit GOT offset for IE - "R_68K_TLS_IE16": 35 , # 16 bit GOT offset for IE - "R_68K_TLS_IE8": 36 , # 8 bit GOT offset for IE - "R_68K_TLS_LE32": 37 , # 32 bit offset relative to - "R_68K_TLS_LE16": 38 , # 16 bit offset relative to - "R_68K_TLS_LE8": 39 , # 8 bit offset relative to - "R_68K_TLS_DTPMOD32": 40 , # 32 bit module number - "R_68K_TLS_DTPREL32": 41 , # 32 bit module-relative offset - "R_68K_TLS_TPREL32": 42 , # 32 bit TP-relative offset - "R_68K_NUM": 43 , # - "R_386_NONE": 0 , # No reloc - "R_386_32": 1 , # Direct 32 bit - "R_386_PC32": 2 , # PC relative 32 bit - "R_386_GOT32": 3 , # 32 bit GOT entry - "R_386_PLT32": 4 , # 32 bit PLT address - "R_386_COPY": 5 , # Copy symbol at runtime - "R_386_GLOB_DAT": 6 , # Create GOT entry - "R_386_JMP_SLOT": 7 , # Create PLT entry - "R_386_RELATIVE": 8 , # Adjust by program base - "R_386_GOTOFF": 9 , # 32 bit offset to GOT - "R_386_GOTPC": 10 , # 32 bit PC relative offset to GOT - "R_386_32PLT": 11 , # - "R_386_TLS_TPOFF": 14 , # Offset in static TLS block - "R_386_TLS_IE": 15 , # Address of GOT entry for static TLS - "R_386_TLS_GOTIE": 16 , # GOT entry for static TLS block - "R_386_TLS_LE": 17 , # Offset relative to static TLS - "R_386_TLS_GD": 18 , # Direct 32 bit for GNU version of - "R_386_TLS_LDM": 19 , # Direct 32 bit for GNU version of - "R_386_16": 20 , # - "R_386_PC16": 21 , # - "R_386_8": 22 , # - "R_386_PC8": 23 , # - "R_386_TLS_GD_32": 24 , # Direct 32 bit for general dynamic - "R_386_TLS_GD_PUSH": 25 , # Tag for pushl in GD TLS code - "R_386_TLS_GD_CALL": 26 , # Relocation for call to - "R_386_TLS_GD_POP": 27 , # Tag for popl in GD TLS code - "R_386_TLS_LDM_32": 28 , # Direct 32 bit for local dynamic - "R_386_TLS_LDM_PUSH": 29 , # Tag for pushl in LDM TLS code - "R_386_TLS_LDM_CALL": 30 , # Relocation for call to - "R_386_TLS_LDM_POP": 31 , # Tag for popl in LDM TLS code - "R_386_TLS_LDO_32": 32 , # Offset relative to TLS block - "R_386_TLS_IE_32": 33 , # GOT entry for negated static TLS - "R_386_TLS_LE_32": 34 , # Negated offset relative to static - "R_386_TLS_DTPMOD32": 35 , # ID of module containing symbol - "R_386_TLS_DTPOFF32": 36 , # Offset in TLS block - "R_386_TLS_TPOFF32": 37 , # Negated offset in static TLS block - "R_386_TLS_GOTDESC": 39 , # GOT offset for TLS descriptor. - "R_386_TLS_DESC_CALL": 40 , # Marker of call through TLS - "R_386_TLS_DESC": 41 , # TLS descriptor containing - "R_386_IRELATIVE": 42 , # Adjust indirectly by program base - "R_386_NUM": 43 , # - "STT_SPARC_REGISTER": 13 , # Global register reserved to app. - "EF_SPARCV9_MM": 3 , # - "EF_SPARCV9_TSO": 0 , # - "EF_SPARCV9_PSO": 1 , # - "EF_SPARCV9_RMO": 2 , # - "EF_SPARC_LEDATA": 0x800000 , # little endian data - "EF_SPARC_EXT_MASK": 0xFFFF00 , # - "EF_SPARC_32PLUS": 0x000100 , # generic V8+ features - "EF_SPARC_SUN_US1": 0x000200 , # Sun UltraSPARC1 extensions - "EF_SPARC_HAL_R1": 0x000400 , # HAL R1 extensions - "EF_SPARC_SUN_US3": 0x000800 , # Sun UltraSPARCIII extensions - "R_SPARC_NONE": 0 , # No reloc - "R_SPARC_8": 1 , # Direct 8 bit - "R_SPARC_16": 2 , # Direct 16 bit - "R_SPARC_32": 3 , # Direct 32 bit - "R_SPARC_DISP8": 4 , # PC relative 8 bit - "R_SPARC_DISP16": 5 , # PC relative 16 bit - "R_SPARC_DISP32": 6 , # PC relative 32 bit - "R_SPARC_WDISP30": 7 , # PC relative 30 bit shifted - "R_SPARC_WDISP22": 8 , # PC relative 22 bit shifted - "R_SPARC_HI22": 9 , # High 22 bit - "R_SPARC_22": 10 , # Direct 22 bit - "R_SPARC_13": 11 , # Direct 13 bit - "R_SPARC_LO10": 12 , # Truncated 10 bit - "R_SPARC_GOT10": 13 , # Truncated 10 bit GOT entry - "R_SPARC_GOT13": 14 , # 13 bit GOT entry - "R_SPARC_GOT22": 15 , # 22 bit GOT entry shifted - "R_SPARC_PC10": 16 , # PC relative 10 bit truncated - "R_SPARC_PC22": 17 , # PC relative 22 bit shifted - "R_SPARC_WPLT30": 18 , # 30 bit PC relative PLT address - "R_SPARC_COPY": 19 , # Copy symbol at runtime - "R_SPARC_GLOB_DAT": 20 , # Create GOT entry - "R_SPARC_JMP_SLOT": 21 , # Create PLT entry - "R_SPARC_RELATIVE": 22 , # Adjust by program base - "R_SPARC_UA32": 23 , # Direct 32 bit unaligned - "R_SPARC_PLT32": 24 , # Direct 32 bit ref to PLT entry - "R_SPARC_HIPLT22": 25 , # High 22 bit PLT entry - "R_SPARC_LOPLT10": 26 , # Truncated 10 bit PLT entry - "R_SPARC_PCPLT32": 27 , # PC rel 32 bit ref to PLT entry - "R_SPARC_PCPLT22": 28 , # PC rel high 22 bit PLT entry - "R_SPARC_PCPLT10": 29 , # PC rel trunc 10 bit PLT entry - "R_SPARC_10": 30 , # Direct 10 bit - "R_SPARC_11": 31 , # Direct 11 bit - "R_SPARC_64": 32 , # Direct 64 bit - "R_SPARC_OLO10": 33 , # 10bit with secondary 13bit addend - "R_SPARC_HH22": 34 , # Top 22 bits of direct 64 bit - "R_SPARC_HM10": 35 , # High middle 10 bits of ... - "R_SPARC_LM22": 36 , # Low middle 22 bits of ... - "R_SPARC_PC_HH22": 37 , # Top 22 bits of pc rel 64 bit - "R_SPARC_PC_HM10": 38 , # High middle 10 bit of ... - "R_SPARC_PC_LM22": 39 , # Low miggle 22 bits of ... - "R_SPARC_WDISP16": 40 , # PC relative 16 bit shifted - "R_SPARC_WDISP19": 41 , # PC relative 19 bit shifted - "R_SPARC_GLOB_JMP": 42 , # was part of v9 ABI but was removed - "R_SPARC_7": 43 , # Direct 7 bit - "R_SPARC_5": 44 , # Direct 5 bit - "R_SPARC_6": 45 , # Direct 6 bit - "R_SPARC_DISP64": 46 , # PC relative 64 bit - "R_SPARC_PLT64": 47 , # Direct 64 bit ref to PLT entry - "R_SPARC_HIX22": 48 , # High 22 bit complemented - "R_SPARC_LOX10": 49 , # Truncated 11 bit complemented - "R_SPARC_H44": 50 , # Direct high 12 of 44 bit - "R_SPARC_M44": 51 , # Direct mid 22 of 44 bit - "R_SPARC_L44": 52 , # Direct low 10 of 44 bit - "R_SPARC_REGISTER": 53 , # Global register usage - "R_SPARC_UA64": 54 , # Direct 64 bit unaligned - "R_SPARC_UA16": 55 , # Direct 16 bit unaligned - "R_SPARC_TLS_GD_HI22": 56 , # - "R_SPARC_TLS_GD_LO10": 57 , # - "R_SPARC_TLS_GD_ADD": 58 , # - "R_SPARC_TLS_GD_CALL": 59 , # - "R_SPARC_TLS_LDM_HI22": 60 , # - "R_SPARC_TLS_LDM_LO10": 61 , # - "R_SPARC_TLS_LDM_ADD": 62 , # - "R_SPARC_TLS_LDM_CALL": 63 , # - "R_SPARC_TLS_LDO_HIX22": 64 , # - "R_SPARC_TLS_LDO_LOX10": 65 , # - "R_SPARC_TLS_LDO_ADD": 66 , # - "R_SPARC_TLS_IE_HI22": 67 , # - "R_SPARC_TLS_IE_LO10": 68 , # - "R_SPARC_TLS_IE_LD": 69 , # - "R_SPARC_TLS_IE_LDX": 70 , # - "R_SPARC_TLS_IE_ADD": 71 , # - "R_SPARC_TLS_LE_HIX22": 72 , # - "R_SPARC_TLS_LE_LOX10": 73 , # - "R_SPARC_TLS_DTPMOD32": 74 , # - "R_SPARC_TLS_DTPMOD64": 75 , # - "R_SPARC_TLS_DTPOFF32": 76 , # - "R_SPARC_TLS_DTPOFF64": 77 , # - "R_SPARC_TLS_TPOFF32": 78 , # - "R_SPARC_TLS_TPOFF64": 79 , # - "R_SPARC_GOTDATA_HIX22": 80 , # - "R_SPARC_GOTDATA_LOX10": 81 , # - "R_SPARC_GOTDATA_OP_HIX22": 82 , # - "R_SPARC_GOTDATA_OP_LOX10": 83 , # - "R_SPARC_GOTDATA_OP": 84 , # - "R_SPARC_H34": 85 , # - "R_SPARC_SIZE32": 86 , # - "R_SPARC_SIZE64": 87 , # - "R_SPARC_JMP_IREL": 248 , # - "R_SPARC_IRELATIVE": 249 , # - "R_SPARC_GNU_VTINHERIT": 250 , # - "R_SPARC_GNU_VTENTRY": 251 , # - "R_SPARC_REV32": 252 , # - "R_SPARC_NUM": 253 , # - "DT_SPARC_REGISTER": 0x70000001 , # - "DT_SPARC_NUM": 2 , # - "EF_MIPS_NOREORDER": 1 , # A .noreorder directive was used - "EF_MIPS_PIC": 2 , # Contains PIC code - "EF_MIPS_CPIC": 4 , # Uses PIC calling sequence - "EF_MIPS_XGOT": 8 , # - "EF_MIPS_64BIT_WHIRL": 16 , # - "EF_MIPS_ABI2": 32 , # - "EF_MIPS_ABI_ON32": 64 , # - "EF_MIPS_ARCH": 0xf0000000 , # MIPS architecture level - "EF_MIPS_ARCH_1": 0x00000000 , # -mips1 code. - "EF_MIPS_ARCH_2": 0x10000000 , # -mips2 code. - "EF_MIPS_ARCH_3": 0x20000000 , # -mips3 code. - "EF_MIPS_ARCH_4": 0x30000000 , # -mips4 code. - "EF_MIPS_ARCH_5": 0x40000000 , # -mips5 code. - "EF_MIPS_ARCH_32": 0x60000000 , # MIPS32 code. - "EF_MIPS_ARCH_64": 0x70000000 , # MIPS64 code. - "E_MIPS_ARCH_1": 0x00000000 , # -mips1 code. - "E_MIPS_ARCH_2": 0x10000000 , # -mips2 code. - "E_MIPS_ARCH_3": 0x20000000 , # -mips3 code. - "E_MIPS_ARCH_4": 0x30000000 , # -mips4 code. - "E_MIPS_ARCH_5": 0x40000000 , # -mips5 code. - "E_MIPS_ARCH_32": 0x60000000 , # MIPS32 code. - "E_MIPS_ARCH_64": 0x70000000 , # MIPS64 code. - "SHN_MIPS_ACOMMON": 0xff00 , # Allocated common symbols - "SHN_MIPS_TEXT": 0xff01 , # Allocated test symbols. - "SHN_MIPS_DATA": 0xff02 , # Allocated data symbols. - "SHN_MIPS_SCOMMON": 0xff03 , # Small common symbols - "SHN_MIPS_SUNDEFINED": 0xff04 , # Small undefined symbols - "SHT_MIPS_LIBLIST": 0x70000000 , # Shared objects used in link - "SHT_MIPS_MSYM": 0x70000001 , # - "SHT_MIPS_CONFLICT": 0x70000002 , # Conflicting symbols - "SHT_MIPS_GPTAB": 0x70000003 , # Global data area sizes - "SHT_MIPS_UCODE": 0x70000004 , # Reserved for SGI/MIPS compilers - "SHT_MIPS_DEBUG": 0x70000005 , # MIPS ECOFF debugging information - "SHT_MIPS_REGINFO": 0x70000006 , # Register usage information - "SHT_MIPS_PACKAGE": 0x70000007 , # - "SHT_MIPS_PACKSYM": 0x70000008 , # - "SHT_MIPS_RELD": 0x70000009 , # - "SHT_MIPS_IFACE": 0x7000000b , # - "SHT_MIPS_CONTENT": 0x7000000c , # - "SHT_MIPS_OPTIONS": 0x7000000d , # Miscellaneous options. - "SHT_MIPS_SHDR": 0x70000010 , # - "SHT_MIPS_FDESC": 0x70000011 , # - "SHT_MIPS_EXTSYM": 0x70000012 , # - "SHT_MIPS_DENSE": 0x70000013 , # - "SHT_MIPS_PDESC": 0x70000014 , # - "SHT_MIPS_LOCSYM": 0x70000015 , # - "SHT_MIPS_AUXSYM": 0x70000016 , # - "SHT_MIPS_OPTSYM": 0x70000017 , # - "SHT_MIPS_LOCSTR": 0x70000018 , # - "SHT_MIPS_LINE": 0x70000019 , # - "SHT_MIPS_RFDESC": 0x7000001a , # - "SHT_MIPS_DELTASYM": 0x7000001b , # - "SHT_MIPS_DELTAINST": 0x7000001c , # - "SHT_MIPS_DELTACLASS": 0x7000001d , # - "SHT_MIPS_DWARF": 0x7000001e , # DWARF debugging information. - "SHT_MIPS_DELTADECL": 0x7000001f , # - "SHT_MIPS_SYMBOL_LIB": 0x70000020 , # - "SHT_MIPS_EVENTS": 0x70000021 , # Event section. - "SHT_MIPS_TRANSLATE": 0x70000022 , # - "SHT_MIPS_PIXIE": 0x70000023 , # - "SHT_MIPS_XLATE": 0x70000024 , # - "SHT_MIPS_XLATE_DEBUG": 0x70000025 , # - "SHT_MIPS_WHIRL": 0x70000026 , # - "SHT_MIPS_EH_REGION": 0x70000027 , # - "SHT_MIPS_XLATE_OLD": 0x70000028 , # - "SHT_MIPS_PDR_EXCEPTION": 0x70000029 , # - "SHF_MIPS_GPREL": 0x10000000 , # Must be part of global data area - "SHF_MIPS_MERGE": 0x20000000 , # - "SHF_MIPS_ADDR": 0x40000000 , # - "SHF_MIPS_STRINGS": 0x80000000 , # - "SHF_MIPS_NOSTRIP": 0x08000000 , # - "SHF_MIPS_LOCAL": 0x04000000 , # - "SHF_MIPS_NAMES": 0x02000000 , # - "SHF_MIPS_NODUPE": 0x01000000 , # - "STO_MIPS_DEFAULT": 0x0 , # - "STO_MIPS_INTERNAL": 0x1 , # - "STO_MIPS_HIDDEN": 0x2 , # - "STO_MIPS_PROTECTED": 0x3 , # - "STO_MIPS_PLT": 0x8 , # - "STO_MIPS_SC_ALIGN_UNUSED": 0xff , # - "STB_MIPS_SPLIT_COMMON": 13 , # - "ODK_NULL": 0 , # Undefined. - "ODK_REGINFO": 1 , # Register usage information. - "ODK_EXCEPTIONS": 2 , # Exception processing options. - "ODK_PAD": 3 , # Section padding options. - "ODK_HWPATCH": 4 , # Hardware workarounds performed - "ODK_FILL": 5 , # record the fill value used by the linker. - "ODK_TAGS": 6 , # reserve space for desktop tools to write. - "ODK_HWAND": 7 , # HW workarounds. 'AND' bits when merging. - "ODK_HWOR": 8 , # HW workarounds. 'OR' bits when merging. - "OEX_FPU_MIN": 0x1f , # FPE's which MUST be enabled. - "OEX_FPU_MAX": 0x1f00 , # FPE's which MAY be enabled. - "OEX_PAGE0": 0x10000 , # page zero must be mapped. - "OEX_SMM": 0x20000 , # Force sequential memory mode? - "OEX_FPDBUG": 0x40000 , # Force floating point debug mode? - "OEX_PRECISEFP": MacroRef("OEX_FPDBUG") , # - "OEX_DISMISS": 0x80000 , # Dismiss invalid address faults? - "OEX_FPU_INVAL": 0x10 , # - "OEX_FPU_DIV0": 0x08 , # - "OEX_FPU_OFLO": 0x04 , # - "OEX_FPU_UFLO": 0x02 , # - "OEX_FPU_INEX": 0x01 , # - "OHW_R4KEOP": 0x1 , # R4000 end-of-page patch. - "OHW_R8KPFETCH": 0x2 , # may need R8000 prefetch patch. - "OHW_R5KEOP": 0x4 , # R5000 end-of-page patch. - "OHW_R5KCVTL": 0x8 , # R5000 cvt.[ds].l bug. clean=1. - "OPAD_PREFIX": 0x1 , # - "OPAD_POSTFIX": 0x2 , # - "OPAD_SYMBOL": 0x4 , # - "OHWA0_R4KEOP_CHECKED": 0x00000001 , # - "OHWA1_R4KEOP_CLEAN": 0x00000002 , # - "R_MIPS_NONE": 0 , # No reloc - "R_MIPS_16": 1 , # Direct 16 bit - "R_MIPS_32": 2 , # Direct 32 bit - "R_MIPS_REL32": 3 , # PC relative 32 bit - "R_MIPS_26": 4 , # Direct 26 bit shifted - "R_MIPS_HI16": 5 , # High 16 bit - "R_MIPS_LO16": 6 , # Low 16 bit - "R_MIPS_GPREL16": 7 , # GP relative 16 bit - "R_MIPS_LITERAL": 8 , # 16 bit literal entry - "R_MIPS_GOT16": 9 , # 16 bit GOT entry - "R_MIPS_PC16": 10 , # PC relative 16 bit - "R_MIPS_CALL16": 11 , # 16 bit GOT entry for function - "R_MIPS_GPREL32": 12 , # GP relative 32 bit - "R_MIPS_SHIFT5": 16 , # - "R_MIPS_SHIFT6": 17 , # - "R_MIPS_64": 18 , # - "R_MIPS_GOT_DISP": 19 , # - "R_MIPS_GOT_PAGE": 20 , # - "R_MIPS_GOT_OFST": 21 , # - "R_MIPS_GOT_HI16": 22 , # - "R_MIPS_GOT_LO16": 23 , # - "R_MIPS_SUB": 24 , # - "R_MIPS_INSERT_A": 25 , # - "R_MIPS_INSERT_B": 26 , # - "R_MIPS_DELETE": 27 , # - "R_MIPS_HIGHER": 28 , # - "R_MIPS_HIGHEST": 29 , # - "R_MIPS_CALL_HI16": 30 , # - "R_MIPS_CALL_LO16": 31 , # - "R_MIPS_SCN_DISP": 32 , # - "R_MIPS_REL16": 33 , # - "R_MIPS_ADD_IMMEDIATE": 34 , # - "R_MIPS_PJUMP": 35 , # - "R_MIPS_RELGOT": 36 , # - "R_MIPS_JALR": 37 , # - "R_MIPS_TLS_DTPMOD32": 38 , # Module number 32 bit - "R_MIPS_TLS_DTPREL32": 39 , # Module-relative offset 32 bit - "R_MIPS_TLS_DTPMOD64": 40 , # Module number 64 bit - "R_MIPS_TLS_DTPREL64": 41 , # Module-relative offset 64 bit - "R_MIPS_TLS_GD": 42 , # 16 bit GOT offset for GD - "R_MIPS_TLS_LDM": 43 , # 16 bit GOT offset for LDM - "R_MIPS_TLS_DTPREL_HI16": 44 , # Module-relative offset, high 16 bits - "R_MIPS_TLS_DTPREL_LO16": 45 , # Module-relative offset, low 16 bits - "R_MIPS_TLS_GOTTPREL": 46 , # 16 bit GOT offset for IE - "R_MIPS_TLS_TPREL32": 47 , # TP-relative offset, 32 bit - "R_MIPS_TLS_TPREL64": 48 , # TP-relative offset, 64 bit - "R_MIPS_TLS_TPREL_HI16": 49 , # TP-relative offset, high 16 bits - "R_MIPS_TLS_TPREL_LO16": 50 , # TP-relative offset, low 16 bits - "R_MIPS_GLOB_DAT": 51 , # - "R_MIPS_COPY": 126 , # - "R_MIPS_JUMP_SLOT": 127 , # - "R_MIPS_NUM": 128 , # - "PT_MIPS_REGINFO": 0x70000000 , # Register usage information - "PT_MIPS_RTPROC": 0x70000001 , # Runtime procedure table. - "PT_MIPS_OPTIONS": 0x70000002 , # - "PF_MIPS_LOCAL": 0x10000000 , # - "DT_MIPS_RLD_VERSION": 0x70000001 , # Runtime linker interface version - "DT_MIPS_TIME_STAMP": 0x70000002 , # Timestamp - "DT_MIPS_ICHECKSUM": 0x70000003 , # Checksum - "DT_MIPS_IVERSION": 0x70000004 , # Version string (string tbl index) - "DT_MIPS_FLAGS": 0x70000005 , # Flags - "DT_MIPS_BASE_ADDRESS": 0x70000006 , # Base address - "DT_MIPS_MSYM": 0x70000007 , # - "DT_MIPS_CONFLICT": 0x70000008 , # Address of CONFLICT section - "DT_MIPS_LIBLIST": 0x70000009 , # Address of LIBLIST section - "DT_MIPS_LOCAL_GOTNO": 0x7000000a , # Number of local GOT entries - "DT_MIPS_CONFLICTNO": 0x7000000b , # Number of CONFLICT entries - "DT_MIPS_LIBLISTNO": 0x70000010 , # Number of LIBLIST entries - "DT_MIPS_SYMTABNO": 0x70000011 , # Number of DYNSYM entries - "DT_MIPS_UNREFEXTNO": 0x70000012 , # First external DYNSYM - "DT_MIPS_GOTSYM": 0x70000013 , # First GOT entry in DYNSYM - "DT_MIPS_HIPAGENO": 0x70000014 , # Number of GOT page table entries - "DT_MIPS_RLD_MAP": 0x70000016 , # Address of run time loader map. - "DT_MIPS_DELTA_CLASS": 0x70000017 , # Delta C++ class definition. - "DT_MIPS_DELTA_CLASS_NO": 0x70000018 , # Number of entries in - "DT_MIPS_DELTA_INSTANCE": 0x70000019 , # Delta C++ class instances. - "DT_MIPS_DELTA_INSTANCE_NO": 0x7000001a , # Number of entries in - "DT_MIPS_DELTA_RELOC": 0x7000001b , # Delta relocations. - "DT_MIPS_DELTA_RELOC_NO": 0x7000001c , # Number of entries in - "DT_MIPS_DELTA_SYM": 0x7000001d , # Delta symbols that Delta - "DT_MIPS_DELTA_SYM_NO": 0x7000001e , # Number of entries in - "DT_MIPS_DELTA_CLASSSYM": 0x70000020 , # Delta symbols that hold the - "DT_MIPS_DELTA_CLASSSYM_NO": 0x70000021 , # Number of entries in - "DT_MIPS_CXX_FLAGS": 0x70000022 , # Flags indicating for C++ flavor. - "DT_MIPS_PIXIE_INIT": 0x70000023 , # - "DT_MIPS_SYMBOL_LIB": 0x70000024 , # - "DT_MIPS_LOCALPAGE_GOTIDX": 0x70000025 , # - "DT_MIPS_LOCAL_GOTIDX": 0x70000026 , # - "DT_MIPS_HIDDEN_GOTIDX": 0x70000027 , # - "DT_MIPS_PROTECTED_GOTIDX": 0x70000028 , # - "DT_MIPS_OPTIONS": 0x70000029 , # Address of .options. - "DT_MIPS_INTERFACE": 0x7000002a , # Address of .interface. - "DT_MIPS_DYNSTR_ALIGN": 0x7000002b , # - "DT_MIPS_INTERFACE_SIZE": 0x7000002c , # Size of the .interface section. - "DT_MIPS_RLD_TEXT_RESOLVE_ADDR": 0x7000002d , # Address of rld_text_rsolve - "DT_MIPS_PERF_SUFFIX": 0x7000002e , # Default suffix of dso to be added - "DT_MIPS_COMPACT_SIZE": 0x7000002f , # (O32)Size of compact rel section. - "DT_MIPS_GP_VALUE": 0x70000030 , # GP value for aux GOTs. - "DT_MIPS_AUX_DYNAMIC": 0x70000031 , # Address of aux .dynamic. - "DT_MIPS_PLTGOT": 0x70000032 , # - "DT_MIPS_RWPLT": 0x70000034 , # - "DT_MIPS_NUM": 0x35 , # - "RHF_NONE": 0 , # No flags - "RHF_QUICKSTART": (1 << 0) , # Use quickstart - "RHF_NOTPOT": (1 << 1) , # Hash size not power of 2 - "RHF_NO_LIBRARY_REPLACEMENT": (1 << 2) , # Ignore LD_LIBRARY_PATH - "RHF_NO_MOVE": (1 << 3) , # - "RHF_SGI_ONLY": (1 << 4) , # - "RHF_GUARANTEE_INIT": (1 << 5) , # - "RHF_DELTA_C_PLUS_PLUS": (1 << 6) , # - "RHF_GUARANTEE_START_INIT": (1 << 7) , # - "RHF_PIXIE": (1 << 8) , # - "RHF_DEFAULT_DELAY_LOAD": (1 << 9) , # - "RHF_REQUICKSTART": (1 << 10) , # - "RHF_REQUICKSTARTED": (1 << 11) , # - "RHF_CORD": (1 << 12) , # - "RHF_NO_UNRES_UNDEF": (1 << 13) , # - "RHF_RLD_ORDER_SAFE": (1 << 14) , # - "LL_NONE": 0 , # - "LL_EXACT_MATCH": (1 << 0) , # Require exact match - "LL_IGNORE_INT_VER": (1 << 1) , # Ignore interface version - "LL_REQUIRE_MINOR": (1 << 2) , # - "LL_EXPORTS": (1 << 3) , # - "LL_DELAY_LOAD": (1 << 4) , # - "LL_DELTA": (1 << 5) , # - "EF_PARISC_TRAPNIL": 0x00010000 , # Trap nil pointer dereference. - "EF_PARISC_EXT": 0x00020000 , # Program uses arch. extensions. - "EF_PARISC_LSB": 0x00040000 , # Program expects little endian. - "EF_PARISC_WIDE": 0x00080000 , # Program expects wide mode. - "EF_PARISC_NO_KABP": 0x00100000 , # No kernel assisted branch - "EF_PARISC_LAZYSWAP": 0x00400000 , # Allow lazy swapping. - "EF_PARISC_ARCH": 0x0000ffff , # Architecture version. - "EFA_PARISC_1_0": 0x020b , # PA-RISC 1.0 big-endian. - "EFA_PARISC_1_1": 0x0210 , # PA-RISC 1.1 big-endian. - "EFA_PARISC_2_0": 0x0214 , # PA-RISC 2.0 big-endian. - "SHN_PARISC_ANSI_COMMON": 0xff00 , # Section for tenatively declared - "SHN_PARISC_HUGE_COMMON": 0xff01 , # Common blocks in huge model. - "SHT_PARISC_EXT": 0x70000000 , # Contains product specific ext. - "SHT_PARISC_UNWIND": 0x70000001 , # Unwind information. - "SHT_PARISC_DOC": 0x70000002 , # Debug info for optimized code. - "SHF_PARISC_SHORT": 0x20000000 , # Section with short addressing. - "SHF_PARISC_HUGE": 0x40000000 , # Section far from gp. - "SHF_PARISC_SBP": 0x80000000 , # Static branch prediction code. - "STT_PARISC_MILLICODE": 13 , # Millicode function entry point. - "STT_HP_OPAQUE": (MacroRef("STT_LOOS") + 0x1) , # - "STT_HP_STUB": (MacroRef("STT_LOOS") + 0x2) , # - "R_PARISC_NONE": 0 , # No reloc. - "R_PARISC_DIR32": 1 , # Direct 32-bit reference. - "R_PARISC_DIR21L": 2 , # Left 21 bits of eff. address. - "R_PARISC_DIR17R": 3 , # Right 17 bits of eff. address. - "R_PARISC_DIR17F": 4 , # 17 bits of eff. address. - "R_PARISC_DIR14R": 6 , # Right 14 bits of eff. address. - "R_PARISC_PCREL32": 9 , # 32-bit rel. address. - "R_PARISC_PCREL21L": 10 , # Left 21 bits of rel. address. - "R_PARISC_PCREL17R": 11 , # Right 17 bits of rel. address. - "R_PARISC_PCREL17F": 12 , # 17 bits of rel. address. - "R_PARISC_PCREL14R": 14 , # Right 14 bits of rel. address. - "R_PARISC_DPREL21L": 18 , # Left 21 bits of rel. address. - "R_PARISC_DPREL14R": 22 , # Right 14 bits of rel. address. - "R_PARISC_GPREL21L": 26 , # GP-relative, left 21 bits. - "R_PARISC_GPREL14R": 30 , # GP-relative, right 14 bits. - "R_PARISC_LTOFF21L": 34 , # LT-relative, left 21 bits. - "R_PARISC_LTOFF14R": 38 , # LT-relative, right 14 bits. - "R_PARISC_SECREL32": 41 , # 32 bits section rel. address. - "R_PARISC_SEGBASE": 48 , # No relocation, set segment base. - "R_PARISC_SEGREL32": 49 , # 32 bits segment rel. address. - "R_PARISC_PLTOFF21L": 50 , # PLT rel. address, left 21 bits. - "R_PARISC_PLTOFF14R": 54 , # PLT rel. address, right 14 bits. - "R_PARISC_LTOFF_FPTR32": 57 , # 32 bits LT-rel. function pointer. - "R_PARISC_LTOFF_FPTR21L": 58 , # LT-rel. fct ptr, left 21 bits. - "R_PARISC_LTOFF_FPTR14R": 62 , # LT-rel. fct ptr, right 14 bits. - "R_PARISC_FPTR64": 64 , # 64 bits function address. - "R_PARISC_PLABEL32": 65 , # 32 bits function address. - "R_PARISC_PLABEL21L": 66 , # Left 21 bits of fdesc address. - "R_PARISC_PLABEL14R": 70 , # Right 14 bits of fdesc address. - "R_PARISC_PCREL64": 72 , # 64 bits PC-rel. address. - "R_PARISC_PCREL22F": 74 , # 22 bits PC-rel. address. - "R_PARISC_PCREL14WR": 75 , # PC-rel. address, right 14 bits. - "R_PARISC_PCREL14DR": 76 , # PC rel. address, right 14 bits. - "R_PARISC_PCREL16F": 77 , # 16 bits PC-rel. address. - "R_PARISC_PCREL16WF": 78 , # 16 bits PC-rel. address. - "R_PARISC_PCREL16DF": 79 , # 16 bits PC-rel. address. - "R_PARISC_DIR64": 80 , # 64 bits of eff. address. - "R_PARISC_DIR14WR": 83 , # 14 bits of eff. address. - "R_PARISC_DIR14DR": 84 , # 14 bits of eff. address. - "R_PARISC_DIR16F": 85 , # 16 bits of eff. address. - "R_PARISC_DIR16WF": 86 , # 16 bits of eff. address. - "R_PARISC_DIR16DF": 87 , # 16 bits of eff. address. - "R_PARISC_GPREL64": 88 , # 64 bits of GP-rel. address. - "R_PARISC_GPREL14WR": 91 , # GP-rel. address, right 14 bits. - "R_PARISC_GPREL14DR": 92 , # GP-rel. address, right 14 bits. - "R_PARISC_GPREL16F": 93 , # 16 bits GP-rel. address. - "R_PARISC_GPREL16WF": 94 , # 16 bits GP-rel. address. - "R_PARISC_GPREL16DF": 95 , # 16 bits GP-rel. address. - "R_PARISC_LTOFF64": 96 , # 64 bits LT-rel. address. - "R_PARISC_LTOFF14WR": 99 , # LT-rel. address, right 14 bits. - "R_PARISC_LTOFF14DR": 100 , # LT-rel. address, right 14 bits. - "R_PARISC_LTOFF16F": 101 , # 16 bits LT-rel. address. - "R_PARISC_LTOFF16WF": 102 , # 16 bits LT-rel. address. - "R_PARISC_LTOFF16DF": 103 , # 16 bits LT-rel. address. - "R_PARISC_SECREL64": 104 , # 64 bits section rel. address. - "R_PARISC_SEGREL64": 112 , # 64 bits segment rel. address. - "R_PARISC_PLTOFF14WR": 115 , # PLT-rel. address, right 14 bits. - "R_PARISC_PLTOFF14DR": 116 , # PLT-rel. address, right 14 bits. - "R_PARISC_PLTOFF16F": 117 , # 16 bits LT-rel. address. - "R_PARISC_PLTOFF16WF": 118 , # 16 bits PLT-rel. address. - "R_PARISC_PLTOFF16DF": 119 , # 16 bits PLT-rel. address. - "R_PARISC_LTOFF_FPTR64": 120 , # 64 bits LT-rel. function ptr. - "R_PARISC_LTOFF_FPTR14WR": 123 , # LT-rel. fct. ptr., right 14 bits. - "R_PARISC_LTOFF_FPTR14DR": 124 , # LT-rel. fct. ptr., right 14 bits. - "R_PARISC_LTOFF_FPTR16F": 125 , # 16 bits LT-rel. function ptr. - "R_PARISC_LTOFF_FPTR16WF": 126 , # 16 bits LT-rel. function ptr. - "R_PARISC_LTOFF_FPTR16DF": 127 , # 16 bits LT-rel. function ptr. - "R_PARISC_LORESERVE": 128 , # - "R_PARISC_COPY": 128 , # Copy relocation. - "R_PARISC_IPLT": 129 , # Dynamic reloc, imported PLT - "R_PARISC_EPLT": 130 , # Dynamic reloc, exported PLT - "R_PARISC_TPREL32": 153 , # 32 bits TP-rel. address. - "R_PARISC_TPREL21L": 154 , # TP-rel. address, left 21 bits. - "R_PARISC_TPREL14R": 158 , # TP-rel. address, right 14 bits. - "R_PARISC_LTOFF_TP21L": 162 , # LT-TP-rel. address, left 21 bits. - "R_PARISC_LTOFF_TP14R": 166 , # LT-TP-rel. address, right 14 bits. - "R_PARISC_LTOFF_TP14F": 167 , # 14 bits LT-TP-rel. address. - "R_PARISC_TPREL64": 216 , # 64 bits TP-rel. address. - "R_PARISC_TPREL14WR": 219 , # TP-rel. address, right 14 bits. - "R_PARISC_TPREL14DR": 220 , # TP-rel. address, right 14 bits. - "R_PARISC_TPREL16F": 221 , # 16 bits TP-rel. address. - "R_PARISC_TPREL16WF": 222 , # 16 bits TP-rel. address. - "R_PARISC_TPREL16DF": 223 , # 16 bits TP-rel. address. - "R_PARISC_LTOFF_TP64": 224 , # 64 bits LT-TP-rel. address. - "R_PARISC_LTOFF_TP14WR": 227 , # LT-TP-rel. address, right 14 bits. - "R_PARISC_LTOFF_TP14DR": 228 , # LT-TP-rel. address, right 14 bits. - "R_PARISC_LTOFF_TP16F": 229 , # 16 bits LT-TP-rel. address. - "R_PARISC_LTOFF_TP16WF": 230 , # 16 bits LT-TP-rel. address. - "R_PARISC_LTOFF_TP16DF": 231 , # 16 bits LT-TP-rel. address. - "R_PARISC_GNU_VTENTRY": 232 , # - "R_PARISC_GNU_VTINHERIT": 233 , # - "R_PARISC_TLS_GD21L": 234 , # GD 21-bit left. - "R_PARISC_TLS_GD14R": 235 , # GD 14-bit right. - "R_PARISC_TLS_GDCALL": 236 , # GD call to __t_g_a. - "R_PARISC_TLS_LDM21L": 237 , # LD module 21-bit left. - "R_PARISC_TLS_LDM14R": 238 , # LD module 14-bit right. - "R_PARISC_TLS_LDMCALL": 239 , # LD module call to __t_g_a. - "R_PARISC_TLS_LDO21L": 240 , # LD offset 21-bit left. - "R_PARISC_TLS_LDO14R": 241 , # LD offset 14-bit right. - "R_PARISC_TLS_DTPMOD32": 242 , # DTP module 32-bit. - "R_PARISC_TLS_DTPMOD64": 243 , # DTP module 64-bit. - "R_PARISC_TLS_DTPOFF32": 244 , # DTP offset 32-bit. - "R_PARISC_TLS_DTPOFF64": 245 , # DTP offset 32-bit. - "R_PARISC_TLS_LE21L": MacroRef("R_PARISC_TPREL21L"), # - "R_PARISC_TLS_LE14R": MacroRef("R_PARISC_TPREL14R"), # - "R_PARISC_TLS_IE21L": MacroRef("R_PARISC_LTOFF_TP21L") , # - "R_PARISC_TLS_IE14R": MacroRef("R_PARISC_LTOFF_TP14R") , # - "R_PARISC_TLS_TPREL32": MacroRef("R_PARISC_TPREL32") , # - "R_PARISC_TLS_TPREL64": MacroRef("R_PARISC_TPREL64") , # - "R_PARISC_HIRESERVE": 255 , # - "PT_HP_TLS": (MacroRef("PT_LOOS") + 0x0) , # - "PT_HP_CORE_NONE": (MacroRef("PT_LOOS") + 0x1) , # - "PT_HP_CORE_VERSION": (MacroRef("PT_LOOS") + 0x2) , # - "PT_HP_CORE_KERNEL": (MacroRef("PT_LOOS") + 0x3) , # - "PT_HP_CORE_COMM": (MacroRef("PT_LOOS") + 0x4) , # - "PT_HP_CORE_PROC": (MacroRef("PT_LOOS") + 0x5) , # - "PT_HP_CORE_LOADABLE": (MacroRef("PT_LOOS") + 0x6) , # - "PT_HP_CORE_STACK": (MacroRef("PT_LOOS") + 0x7) , # - "PT_HP_CORE_SHM": (MacroRef("PT_LOOS") + 0x8) , # - "PT_HP_CORE_MMF": (MacroRef("PT_LOOS") + 0x9) , # - "PT_HP_PARALLEL": (MacroRef("PT_LOOS") + 0x10) , # - "PT_HP_FASTBIND": (MacroRef("PT_LOOS") + 0x11) , # - "PT_HP_OPT_ANNOT": (MacroRef("PT_LOOS") + 0x12) , # - "PT_HP_HSL_ANNOT": (MacroRef("PT_LOOS") + 0x13) , # - "PT_HP_STACK": (MacroRef("PT_LOOS") + 0x14) , # - "PT_PARISC_ARCHEXT": 0x70000000 , # - "PT_PARISC_UNWIND": 0x70000001 , # - "PF_PARISC_SBP": 0x08000000 , # - "PF_HP_PAGE_SIZE": 0x00100000 , # - "PF_HP_FAR_SHARED": 0x00200000 , # - "PF_HP_NEAR_SHARED": 0x00400000 , # - "PF_HP_CODE": 0x01000000 , # - "PF_HP_MODIFY": 0x02000000 , # - "PF_HP_LAZYSWAP": 0x04000000 , # - "PF_HP_SBP": 0x08000000 , # - "EF_ALPHA_32BIT": 1 , # All addresses must be < 2GB. - "EF_ALPHA_CANRELAX": 2 , # Relocations for relaxing exist. - "SHT_ALPHA_DEBUG": 0x70000001 , # - "SHT_ALPHA_REGINFO": 0x70000002 , # - "SHF_ALPHA_GPREL": 0x10000000 , # - "STO_ALPHA_NOPV": 0x80 , # No PV required. - "STO_ALPHA_STD_GPLOAD": 0x88 , # PV only used for initial ldgp. - "R_ALPHA_NONE": 0 , # No reloc - "R_ALPHA_REFLONG": 1 , # Direct 32 bit - "R_ALPHA_REFQUAD": 2 , # Direct 64 bit - "R_ALPHA_GPREL32": 3 , # GP relative 32 bit - "R_ALPHA_LITERAL": 4 , # GP relative 16 bit w/optimization - "R_ALPHA_LITUSE": 5 , # Optimization hint for LITERAL - "R_ALPHA_GPDISP": 6 , # Add displacement to GP - "R_ALPHA_BRADDR": 7 , # PC+4 relative 23 bit shifted - "R_ALPHA_HINT": 8 , # PC+4 relative 16 bit shifted - "R_ALPHA_SREL16": 9 , # PC relative 16 bit - "R_ALPHA_SREL32": 10 , # PC relative 32 bit - "R_ALPHA_SREL64": 11 , # PC relative 64 bit - "R_ALPHA_GPRELHIGH": 17 , # GP relative 32 bit, high 16 bits - "R_ALPHA_GPRELLOW": 18 , # GP relative 32 bit, low 16 bits - "R_ALPHA_GPREL16": 19 , # GP relative 16 bit - "R_ALPHA_COPY": 24 , # Copy symbol at runtime - "R_ALPHA_GLOB_DAT": 25 , # Create GOT entry - "R_ALPHA_JMP_SLOT": 26 , # Create PLT entry - "R_ALPHA_RELATIVE": 27 , # Adjust by program base - "R_ALPHA_TLS_GD_HI": 28 , # - "R_ALPHA_TLSGD": 29 , # - "R_ALPHA_TLS_LDM": 30 , # - "R_ALPHA_DTPMOD64": 31 , # - "R_ALPHA_GOTDTPREL": 32 , # - "R_ALPHA_DTPREL64": 33 , # - "R_ALPHA_DTPRELHI": 34 , # - "R_ALPHA_DTPRELLO": 35 , # - "R_ALPHA_DTPREL16": 36 , # - "R_ALPHA_GOTTPREL": 37 , # - "R_ALPHA_TPREL64": 38 , # - "R_ALPHA_TPRELHI": 39 , # - "R_ALPHA_TPRELLO": 40 , # - "R_ALPHA_TPREL16": 41 , # - "R_ALPHA_NUM": 46 , # - "LITUSE_ALPHA_ADDR": 0 , # - "LITUSE_ALPHA_BASE": 1 , # - "LITUSE_ALPHA_BYTOFF": 2 , # - "LITUSE_ALPHA_JSR": 3 , # - "LITUSE_ALPHA_TLS_GD": 4 , # - "LITUSE_ALPHA_TLS_LDM": 5 , # - "DT_ALPHA_PLTRO": (MacroRef("DT_LOPROC") + 0) , # - "DT_ALPHA_NUM": 1 , # - "EF_PPC_EMB": 0x80000000 , # PowerPC embedded flag - "EF_PPC_RELOCATABLE": 0x00010000 , # PowerPC -mrelocatable flag - "EF_PPC_RELOCATABLE_LIB": 0x00008000 , # PowerPC -mrelocatable-lib - "R_PPC_NONE": 0 , # - "R_PPC_ADDR32": 1 , # 32bit absolute address - "R_PPC_ADDR24": 2 , # 26bit address, 2 bits ignored. - "R_PPC_ADDR16": 3 , # 16bit absolute address - "R_PPC_ADDR16_LO": 4 , # lower 16bit of absolute address - "R_PPC_ADDR16_HI": 5 , # high 16bit of absolute address - "R_PPC_ADDR16_HA": 6 , # adjusted high 16bit - "R_PPC_ADDR14": 7 , # 16bit address, 2 bits ignored - "R_PPC_ADDR14_BRTAKEN": 8 , # - "R_PPC_ADDR14_BRNTAKEN": 9 , # - "R_PPC_REL24": 10 , # PC relative 26 bit - "R_PPC_REL14": 11 , # PC relative 16 bit - "R_PPC_REL14_BRTAKEN": 12 , # - "R_PPC_REL14_BRNTAKEN": 13 , # - "R_PPC_GOT16": 14 , # - "R_PPC_GOT16_LO": 15 , # - "R_PPC_GOT16_HI": 16 , # - "R_PPC_GOT16_HA": 17 , # - "R_PPC_PLTREL24": 18 , # - "R_PPC_COPY": 19 , # - "R_PPC_GLOB_DAT": 20 , # - "R_PPC_JMP_SLOT": 21 , # - "R_PPC_RELATIVE": 22 , # - "R_PPC_LOCAL24PC": 23 , # - "R_PPC_UADDR32": 24 , # - "R_PPC_UADDR16": 25 , # - "R_PPC_REL32": 26 , # - "R_PPC_PLT32": 27 , # - "R_PPC_PLTREL32": 28 , # - "R_PPC_PLT16_LO": 29 , # - "R_PPC_PLT16_HI": 30 , # - "R_PPC_PLT16_HA": 31 , # - "R_PPC_SDAREL16": 32 , # - "R_PPC_SECTOFF": 33 , # - "R_PPC_SECTOFF_LO": 34 , # - "R_PPC_SECTOFF_HI": 35 , # - "R_PPC_SECTOFF_HA": 36 , # - "R_PPC_TLS": 67 , # none (sym+add)@tls - "R_PPC_DTPMOD32": 68 , # word32 (sym+add)@dtpmod - "R_PPC_TPREL16": 69 , # half16* (sym+add)@tprel - "R_PPC_TPREL16_LO": 70 , # half16 (sym+add)@tprel@l - "R_PPC_TPREL16_HI": 71 , # half16 (sym+add)@tprel@h - "R_PPC_TPREL16_HA": 72 , # half16 (sym+add)@tprel@ha - "R_PPC_TPREL32": 73 , # word32 (sym+add)@tprel - "R_PPC_DTPREL16": 74 , # half16* (sym+add)@dtprel - "R_PPC_DTPREL16_LO": 75 , # half16 (sym+add)@dtprel@l - "R_PPC_DTPREL16_HI": 76 , # half16 (sym+add)@dtprel@h - "R_PPC_DTPREL16_HA": 77 , # half16 (sym+add)@dtprel@ha - "R_PPC_DTPREL32": 78 , # word32 (sym+add)@dtprel - "R_PPC_GOT_TLSGD16": 79 , # half16* (sym+add)@got@tlsgd - "R_PPC_GOT_TLSGD16_LO": 80 , # half16 (sym+add)@got@tlsgd@l - "R_PPC_GOT_TLSGD16_HI": 81 , # half16 (sym+add)@got@tlsgd@h - "R_PPC_GOT_TLSGD16_HA": 82 , # half16 (sym+add)@got@tlsgd@ha - "R_PPC_GOT_TLSLD16": 83 , # half16* (sym+add)@got@tlsld - "R_PPC_GOT_TLSLD16_LO": 84 , # half16 (sym+add)@got@tlsld@l - "R_PPC_GOT_TLSLD16_HI": 85 , # half16 (sym+add)@got@tlsld@h - "R_PPC_GOT_TLSLD16_HA": 86 , # half16 (sym+add)@got@tlsld@ha - "R_PPC_GOT_TPREL16": 87 , # half16* (sym+add)@got@tprel - "R_PPC_GOT_TPREL16_LO": 88 , # half16 (sym+add)@got@tprel@l - "R_PPC_GOT_TPREL16_HI": 89 , # half16 (sym+add)@got@tprel@h - "R_PPC_GOT_TPREL16_HA": 90 , # half16 (sym+add)@got@tprel@ha - "R_PPC_GOT_DTPREL16": 91 , # half16* (sym+add)@got@dtprel - "R_PPC_GOT_DTPREL16_LO": 92 , # half16* (sym+add)@got@dtprel@l - "R_PPC_GOT_DTPREL16_HI": 93 , # half16* (sym+add)@got@dtprel@h - "R_PPC_GOT_DTPREL16_HA": 94 , # half16* (sym+add)@got@dtprel@ha - "R_PPC_EMB_NADDR32": 101 , # - "R_PPC_EMB_NADDR16": 102 , # - "R_PPC_EMB_NADDR16_LO": 103 , # - "R_PPC_EMB_NADDR16_HI": 104 , # - "R_PPC_EMB_NADDR16_HA": 105 , # - "R_PPC_EMB_SDAI16": 106 , # - "R_PPC_EMB_SDA2I16": 107 , # - "R_PPC_EMB_SDA2REL": 108 , # - "R_PPC_EMB_SDA21": 109 , # 16 bit offset in SDA - "R_PPC_EMB_MRKREF": 110 , # - "R_PPC_EMB_RELSEC16": 111 , # - "R_PPC_EMB_RELST_LO": 112 , # - "R_PPC_EMB_RELST_HI": 113 , # - "R_PPC_EMB_RELST_HA": 114 , # - "R_PPC_EMB_BIT_FLD": 115 , # - "R_PPC_EMB_RELSDA": 116 , # 16 bit relative offset in SDA - "R_PPC_DIAB_SDA21_LO": 180 , # like EMB_SDA21, but lower 16 bit - "R_PPC_DIAB_SDA21_HI": 181 , # like EMB_SDA21, but high 16 bit - "R_PPC_DIAB_SDA21_HA": 182 , # like EMB_SDA21, adjusted high 16 - "R_PPC_DIAB_RELSDA_LO": 183 , # like EMB_RELSDA, but lower 16 bit - "R_PPC_DIAB_RELSDA_HI": 184 , # like EMB_RELSDA, but high 16 bit - "R_PPC_DIAB_RELSDA_HA": 185 , # like EMB_RELSDA, adjusted high 16 - "R_PPC_IRELATIVE": 248 , # - "R_PPC_REL16": 249 , # half16 (sym+add-.) - "R_PPC_REL16_LO": 250 , # half16 (sym+add-.)@l - "R_PPC_REL16_HI": 251 , # half16 (sym+add-.)@h - "R_PPC_REL16_HA": 252 , # half16 (sym+add-.)@ha - "R_PPC_TOC16": 255 , # - "DT_PPC_GOT": (MacroRef("DT_LOPROC") + 0) , # - "DT_PPC_NUM": 1 , # - "R_PPC64_NONE": MacroRef("R_PPC_NONE") , # - "R_PPC64_ADDR32": MacroRef("R_PPC_ADDR32") , # 32bit absolute address - "R_PPC64_ADDR24": MacroRef("R_PPC_ADDR24") , # 26bit address, word aligned - "R_PPC64_ADDR16": MacroRef("R_PPC_ADDR16") , # 16bit absolute address - "R_PPC64_ADDR16_LO": MacroRef("R_PPC_ADDR16_LO") , # lower 16bits of address - "R_PPC64_ADDR16_HI": MacroRef("R_PPC_ADDR16_HI") , # high 16bits of address. - "R_PPC64_ADDR16_HA": MacroRef("R_PPC_ADDR16_HA") , # adjusted high 16bits. - "R_PPC64_ADDR14": MacroRef("R_PPC_ADDR14") , # 16bit address, word aligned - "R_PPC64_ADDR14_BRTAKEN": MacroRef("R_PPC_ADDR14_BRTAKEN") , # - "R_PPC64_ADDR14_BRNTAKEN": MacroRef("R_PPC_ADDR14_BRNTAKEN") , # - "R_PPC64_REL24": MacroRef("R_PPC_REL24") , # PC-rel. 26 bit, word aligned - "R_PPC64_REL14": MacroRef("R_PPC_REL14") , # PC relative 16 bit - "R_PPC64_REL14_BRTAKEN": MacroRef("R_PPC_REL14_BRTAKEN") , # - "R_PPC64_REL14_BRNTAKEN": MacroRef("R_PPC_REL14_BRNTAKEN") , # - "R_PPC64_GOT16": MacroRef("R_PPC_GOT16") , # - "R_PPC64_GOT16_LO": MacroRef("R_PPC_GOT16_LO") , # - "R_PPC64_GOT16_HI": MacroRef("R_PPC_GOT16_HI") , # - "R_PPC64_GOT16_HA": MacroRef("R_PPC_GOT16_HA") , # - "R_PPC64_COPY": MacroRef("R_PPC_COPY") , # - "R_PPC64_GLOB_DAT": MacroRef("R_PPC_GLOB_DAT") , # - "R_PPC64_JMP_SLOT": MacroRef("R_PPC_JMP_SLOT") , # - "R_PPC64_RELATIVE": MacroRef("R_PPC_RELATIVE") , # - "R_PPC64_UADDR32": MacroRef("R_PPC_UADDR32") , # - "R_PPC64_UADDR16": MacroRef("R_PPC_UADDR16") , # - "R_PPC64_REL32": MacroRef("R_PPC_REL32") , # - "R_PPC64_PLT32": MacroRef("R_PPC_PLT32") , # - "R_PPC64_PLTREL32": MacroRef("R_PPC_PLTREL32") , # - "R_PPC64_PLT16_LO": MacroRef("R_PPC_PLT16_LO") , # - "R_PPC64_PLT16_HI": MacroRef("R_PPC_PLT16_HI") , # - "R_PPC64_PLT16_HA": MacroRef("R_PPC_PLT16_HA") , # - "R_PPC64_SECTOFF": MacroRef("R_PPC_SECTOFF") , # - "R_PPC64_SECTOFF_LO": MacroRef("R_PPC_SECTOFF_LO") , # - "R_PPC64_SECTOFF_HI": MacroRef("R_PPC_SECTOFF_HI") , # - "R_PPC64_SECTOFF_HA": MacroRef("R_PPC_SECTOFF_HA") , # - "R_PPC64_ADDR30": 37 , # word30 (S + A - P) >> 2 - "R_PPC64_ADDR64": 38 , # doubleword64 S + A - "R_PPC64_ADDR16_HIGHER": 39 , # half16 #higher(S + A) - "R_PPC64_ADDR16_HIGHERA": 40 , # half16 #highera(S + A) - "R_PPC64_ADDR16_HIGHEST": 41 , # half16 #highest(S + A) - "R_PPC64_ADDR16_HIGHESTA": 42 , # half16 #highesta(S + A) - "R_PPC64_UADDR64": 43 , # doubleword64 S + A - "R_PPC64_REL64": 44 , # doubleword64 S + A - P - "R_PPC64_PLT64": 45 , # doubleword64 L + A - "R_PPC64_PLTREL64": 46 , # doubleword64 L + A - P - "R_PPC64_TOC16": 47 , # half16* S + A - .TOC - "R_PPC64_TOC16_LO": 48 , # half16 #lo(S + A - .TOC.) - "R_PPC64_TOC16_HI": 49 , # half16 #hi(S + A - .TOC.) - "R_PPC64_TOC16_HA": 50 , # half16 #ha(S + A - .TOC.) - "R_PPC64_TOC": 51 , # doubleword64 .TOC - "R_PPC64_PLTGOT16": 52 , # half16* M + A - "R_PPC64_PLTGOT16_LO": 53 , # half16 #lo(M + A) - "R_PPC64_PLTGOT16_HI": 54 , # half16 #hi(M + A) - "R_PPC64_PLTGOT16_HA": 55 , # half16 #ha(M + A) - "R_PPC64_ADDR16_DS": 56 , # half16ds* (S + A) >> 2 - "R_PPC64_ADDR16_LO_DS": 57 , # half16ds #lo(S + A) >> 2 - "R_PPC64_GOT16_DS": 58 , # half16ds* (G + A) >> 2 - "R_PPC64_GOT16_LO_DS": 59 , # half16ds #lo(G + A) >> 2 - "R_PPC64_PLT16_LO_DS": 60 , # half16ds #lo(L + A) >> 2 - "R_PPC64_SECTOFF_DS": 61 , # half16ds* (R + A) >> 2 - "R_PPC64_SECTOFF_LO_DS": 62 , # half16ds #lo(R + A) >> 2 - "R_PPC64_TOC16_DS": 63 , # half16ds* (S + A - .TOC.) >> 2 - "R_PPC64_TOC16_LO_DS": 64 , # half16ds #lo(S + A - .TOC.) >> 2 - "R_PPC64_PLTGOT16_DS": 65 , # half16ds* (M + A) >> 2 - "R_PPC64_PLTGOT16_LO_DS": 66 , # half16ds #lo(M + A) >> 2 - "R_PPC64_TLS": 67 , # none (sym+add)@tls - "R_PPC64_DTPMOD64": 68 , # doubleword64 (sym+add)@dtpmod - "R_PPC64_TPREL16": 69 , # half16* (sym+add)@tprel - "R_PPC64_TPREL16_LO": 70 , # half16 (sym+add)@tprel@l - "R_PPC64_TPREL16_HI": 71 , # half16 (sym+add)@tprel@h - "R_PPC64_TPREL16_HA": 72 , # half16 (sym+add)@tprel@ha - "R_PPC64_TPREL64": 73 , # doubleword64 (sym+add)@tprel - "R_PPC64_DTPREL16": 74 , # half16* (sym+add)@dtprel - "R_PPC64_DTPREL16_LO": 75 , # half16 (sym+add)@dtprel@l - "R_PPC64_DTPREL16_HI": 76 , # half16 (sym+add)@dtprel@h - "R_PPC64_DTPREL16_HA": 77 , # half16 (sym+add)@dtprel@ha - "R_PPC64_DTPREL64": 78 , # doubleword64 (sym+add)@dtprel - "R_PPC64_GOT_TLSGD16": 79 , # half16* (sym+add)@got@tlsgd - "R_PPC64_GOT_TLSGD16_LO": 80 , # half16 (sym+add)@got@tlsgd@l - "R_PPC64_GOT_TLSGD16_HI": 81 , # half16 (sym+add)@got@tlsgd@h - "R_PPC64_GOT_TLSGD16_HA": 82 , # half16 (sym+add)@got@tlsgd@ha - "R_PPC64_GOT_TLSLD16": 83 , # half16* (sym+add)@got@tlsld - "R_PPC64_GOT_TLSLD16_LO": 84 , # half16 (sym+add)@got@tlsld@l - "R_PPC64_GOT_TLSLD16_HI": 85 , # half16 (sym+add)@got@tlsld@h - "R_PPC64_GOT_TLSLD16_HA": 86 , # half16 (sym+add)@got@tlsld@ha - "R_PPC64_GOT_TPREL16_DS": 87 , # half16ds* (sym+add)@got@tprel - "R_PPC64_GOT_TPREL16_LO_DS": 88 , # half16ds (sym+add)@got@tprel@l - "R_PPC64_GOT_TPREL16_HI": 89 , # half16 (sym+add)@got@tprel@h - "R_PPC64_GOT_TPREL16_HA": 90 , # half16 (sym+add)@got@tprel@ha - "R_PPC64_GOT_DTPREL16_DS": 91 , # half16ds* (sym+add)@got@dtprel - "R_PPC64_GOT_DTPREL16_LO_DS": 92 , # half16ds (sym+add)@got@dtprel@l - "R_PPC64_GOT_DTPREL16_HI": 93 , # half16 (sym+add)@got@dtprel@h - "R_PPC64_GOT_DTPREL16_HA": 94 , # half16 (sym+add)@got@dtprel@ha - "R_PPC64_TPREL16_DS": 95 , # half16ds* (sym+add)@tprel - "R_PPC64_TPREL16_LO_DS": 96 , # half16ds (sym+add)@tprel@l - "R_PPC64_TPREL16_HIGHER": 97 , # half16 (sym+add)@tprel@higher - "R_PPC64_TPREL16_HIGHERA": 98 , # half16 (sym+add)@tprel@highera - "R_PPC64_TPREL16_HIGHEST": 99 , # half16 (sym+add)@tprel@highest - "R_PPC64_TPREL16_HIGHESTA": 100 , # half16 (sym+add)@tprel@highesta - "R_PPC64_DTPREL16_DS": 101 , # half16ds* (sym+add)@dtprel - "R_PPC64_DTPREL16_LO_DS": 102 , # half16ds (sym+add)@dtprel@l - "R_PPC64_DTPREL16_HIGHER": 103 , # half16 (sym+add)@dtprel@higher - "R_PPC64_DTPREL16_HIGHERA": 104 , # half16 (sym+add)@dtprel@highera - "R_PPC64_DTPREL16_HIGHEST": 105 , # half16 (sym+add)@dtprel@highest - "R_PPC64_DTPREL16_HIGHESTA": 106 , # half16 (sym+add)@dtprel@highesta - "R_PPC64_JMP_IREL": 247 , # - "R_PPC64_IRELATIVE": 248 , # - "R_PPC64_REL16": 249 , # half16 (sym+add-.) - "R_PPC64_REL16_LO": 250 , # half16 (sym+add-.)@l - "R_PPC64_REL16_HI": 251 , # half16 (sym+add-.)@h - "R_PPC64_REL16_HA": 252 , # half16 (sym+add-.)@ha - "DT_PPC64_GLINK": (MacroRef("DT_LOPROC") + 0) , # - "DT_PPC64_OPD": (MacroRef("DT_LOPROC") + 1) , # - "DT_PPC64_OPDSZ": (MacroRef("DT_LOPROC") + 2) , # - "DT_PPC64_NUM": 3 , # - "EF_ARM_RELEXEC": 0x01 , # - "EF_ARM_HASENTRY": 0x02 , # - "EF_ARM_INTERWORK": 0x04 , # - "EF_ARM_APCS_26": 0x08 , # - "EF_ARM_APCS_FLOAT": 0x10 , # - "EF_ARM_PIC": 0x20 , # - "EF_ARM_ALIGN8": 0x40 , # 8-bit structure alignment is in use - "EF_ARM_NEW_ABI": 0x80 , # - "EF_ARM_OLD_ABI": 0x100 , # - "EF_ARM_SOFT_FLOAT": 0x200 , # - "EF_ARM_VFP_FLOAT": 0x400 , # - "EF_ARM_MAVERICK_FLOAT": 0x800 , # - "EF_ARM_SYMSARESORTED": 0x04 , # - "EF_ARM_DYNSYMSUSESEGIDX": 0x08 , # - "EF_ARM_MAPSYMSFIRST": 0x10 , # - "EF_ARM_EABIMASK": 0XFF000000 , # - "EF_ARM_BE8": 0x00800000 , # - "EF_ARM_LE8": 0x00400000 , # - "EF_ARM_EABI_UNKNOWN": 0x00000000 , # - "EF_ARM_EABI_VER1": 0x01000000 , # - "EF_ARM_EABI_VER2": 0x02000000 , # - "EF_ARM_EABI_VER3": 0x03000000 , # - "EF_ARM_EABI_VER4": 0x04000000 , # - "EF_ARM_EABI_VER5": 0x05000000 , # - "STT_ARM_TFUNC": MacroRef("STT_LOPROC") , # A Thumb function. - "STT_ARM_16BIT": MacroRef("STT_HIPROC") , # A Thumb label. - "SHF_ARM_ENTRYSECT": 0x10000000 , # Section contains an entry point - "SHF_ARM_COMDEF": 0x80000000 , # Section may be multiply defined - "PF_ARM_SB": 0x10000000 , # Segment contains the location - "PF_ARM_PI": 0x20000000 , # Position-independent segment. - "PF_ARM_ABS": 0x40000000 , # Absolute segment. - "PT_ARM_EXIDX": (MacroRef("PT_LOPROC") + 1) , # ARM unwind segment. - "SHT_ARM_EXIDX": (MacroRef("SHT_LOPROC") + 1) , # ARM unwind section. - "SHT_ARM_PREEMPTMAP": (MacroRef("SHT_LOPROC") + 2) , # Preemption details. - "SHT_ARM_ATTRIBUTES": (MacroRef("SHT_LOPROC") + 3) , # ARM attributes section. - "R_ARM_NONE": 0 , # No reloc - "R_ARM_PC24": 1 , # PC relative 26 bit branch - "R_ARM_ABS32": 2 , # Direct 32 bit - "R_ARM_REL32": 3 , # PC relative 32 bit - "R_ARM_PC13": 4 , # - "R_ARM_ABS16": 5 , # Direct 16 bit - "R_ARM_ABS12": 6 , # Direct 12 bit - "R_ARM_THM_ABS5": 7 , # - "R_ARM_ABS8": 8 , # Direct 8 bit - "R_ARM_SBREL32": 9 , # - "R_ARM_THM_PC22": 10 , # - "R_ARM_THM_PC8": 11 , # - "R_ARM_AMP_VCALL9": 12 , # - "R_ARM_SWI24": 13 , # Obsolete static relocation. - "R_ARM_TLS_DESC": 13 , # Dynamic relocation. - "R_ARM_THM_SWI8": 14 , # - "R_ARM_XPC25": 15 , # - "R_ARM_THM_XPC22": 16 , # - "R_ARM_TLS_DTPMOD32": 17 , # ID of module containing symbol - "R_ARM_TLS_DTPOFF32": 18 , # Offset in TLS block - "R_ARM_TLS_TPOFF32": 19 , # Offset in static TLS block - "R_ARM_COPY": 20 , # Copy symbol at runtime - "R_ARM_GLOB_DAT": 21 , # Create GOT entry - "R_ARM_JUMP_SLOT": 22 , # Create PLT entry - "R_ARM_RELATIVE": 23 , # Adjust by program base - "R_ARM_GOTOFF": 24 , # 32 bit offset to GOT - "R_ARM_GOTPC": 25 , # 32 bit PC relative offset to GOT - "R_ARM_GOT32": 26 , # 32 bit GOT entry - "R_ARM_PLT32": 27 , # 32 bit PLT address - "R_ARM_ALU_PCREL_7_0": 32 , # - "R_ARM_ALU_PCREL_15_8": 33 , # - "R_ARM_ALU_PCREL_23_15": 34 , # - "R_ARM_LDR_SBREL_11_0": 35 , # - "R_ARM_ALU_SBREL_19_12": 36 , # - "R_ARM_ALU_SBREL_27_20": 37 , # - "R_ARM_TLS_GOTDESC": 90 , # - "R_ARM_TLS_CALL": 91 , # - "R_ARM_TLS_DESCSEQ": 92 , # - "R_ARM_THM_TLS_CALL": 93 , # - "R_ARM_GNU_VTENTRY": 100 , # - "R_ARM_GNU_VTINHERIT": 101 , # - "R_ARM_THM_PC11": 102 , # thumb unconditional branch - "R_ARM_THM_PC9": 103 , # thumb conditional branch - "R_ARM_TLS_GD32": 104 , # PC-rel 32 bit for global dynamic - "R_ARM_TLS_LDM32": 105 , # PC-rel 32 bit for local dynamic - "R_ARM_TLS_LDO32": 106 , # 32 bit offset relative to TLS - "R_ARM_TLS_IE32": 107 , # PC-rel 32 bit for GOT entry of - "R_ARM_TLS_LE32": 108 , # 32 bit offset relative to static - "R_ARM_THM_TLS_DESCSEQ": 129 , # - "R_ARM_IRELATIVE": 160 , # - "R_ARM_RXPC25": 249 , # - "R_ARM_RSBREL32": 250 , # - "R_ARM_THM_RPC22": 251 , # - "R_ARM_RREL32": 252 , # - "R_ARM_RABS22": 253 , # - "R_ARM_RPC24": 254 , # - "R_ARM_RBASE": 255 , # - "R_ARM_NUM": 256 , # - "EF_IA_64_MASKOS": 0x0000000f , # os-specific flags - "EF_IA_64_ABI64": 0x00000010 , # 64-bit ABI - "EF_IA_64_ARCH": 0xff000000 , # arch. version mask - "PT_IA_64_ARCHEXT": (MacroRef("PT_LOPROC") + 0) , # arch extension bits - "PT_IA_64_UNWIND": (MacroRef("PT_LOPROC") + 1) , # ia64 unwind bits - "PT_IA_64_HP_OPT_ANOT": (MacroRef("PT_LOOS") + 0x12) , # - "PT_IA_64_HP_HSL_ANOT": (MacroRef("PT_LOOS") + 0x13) , # - "PT_IA_64_HP_STACK": (MacroRef("PT_LOOS") + 0x14) , # - "PF_IA_64_NORECOV": 0x80000000 , # spec insns w/o recovery - "SHT_IA_64_EXT": (MacroRef("SHT_LOPROC") + 0) , # extension bits - "SHT_IA_64_UNWIND": (MacroRef("SHT_LOPROC") + 1) , # unwind bits - "SHF_IA_64_SHORT": 0x10000000 , # section near gp - "SHF_IA_64_NORECOV": 0x20000000 , # spec insns w/o recovery - "DT_IA_64_PLT_RESERVE": (MacroRef("DT_LOPROC") + 0) , # - "DT_IA_64_NUM": 1 , # - "R_IA64_NONE": 0x00 , # none - "R_IA64_IMM14": 0x21 , # symbol + addend, add imm14 - "R_IA64_IMM22": 0x22 , # symbol + addend, add imm22 - "R_IA64_IMM64": 0x23 , # symbol + addend, mov imm64 - "R_IA64_DIR32MSB": 0x24 , # symbol + addend, data4 MSB - "R_IA64_DIR32LSB": 0x25 , # symbol + addend, data4 LSB - "R_IA64_DIR64MSB": 0x26 , # symbol + addend, data8 MSB - "R_IA64_DIR64LSB": 0x27 , # symbol + addend, data8 LSB - "R_IA64_GPREL22": 0x2a , # @gprel(sym + add), add imm22 - "R_IA64_GPREL64I": 0x2b , # @gprel(sym + add), mov imm64 - "R_IA64_GPREL32MSB": 0x2c , # @gprel(sym + add), data4 MSB - "R_IA64_GPREL32LSB": 0x2d , # @gprel(sym + add), data4 LSB - "R_IA64_GPREL64MSB": 0x2e , # @gprel(sym + add), data8 MSB - "R_IA64_GPREL64LSB": 0x2f , # @gprel(sym + add), data8 LSB - "R_IA64_LTOFF22": 0x32 , # @ltoff(sym + add), add imm22 - "R_IA64_LTOFF64I": 0x33 , # @ltoff(sym + add), mov imm64 - "R_IA64_PLTOFF22": 0x3a , # @pltoff(sym + add), add imm22 - "R_IA64_PLTOFF64I": 0x3b , # @pltoff(sym + add), mov imm64 - "R_IA64_PLTOFF64MSB": 0x3e , # @pltoff(sym + add), data8 MSB - "R_IA64_PLTOFF64LSB": 0x3f , # @pltoff(sym + add), data8 LSB - "R_IA64_FPTR64I": 0x43 , # @fptr(sym + add), mov imm64 - "R_IA64_FPTR32MSB": 0x44 , # @fptr(sym + add), data4 MSB - "R_IA64_FPTR32LSB": 0x45 , # @fptr(sym + add), data4 LSB - "R_IA64_FPTR64MSB": 0x46 , # @fptr(sym + add), data8 MSB - "R_IA64_FPTR64LSB": 0x47 , # @fptr(sym + add), data8 LSB - "R_IA64_PCREL60B": 0x48 , # @pcrel(sym + add), brl - "R_IA64_PCREL21B": 0x49 , # @pcrel(sym + add), ptb, call - "R_IA64_PCREL21M": 0x4a , # @pcrel(sym + add), chk.s - "R_IA64_PCREL21F": 0x4b , # @pcrel(sym + add), fchkf - "R_IA64_PCREL32MSB": 0x4c , # @pcrel(sym + add), data4 MSB - "R_IA64_PCREL32LSB": 0x4d , # @pcrel(sym + add), data4 LSB - "R_IA64_PCREL64MSB": 0x4e , # @pcrel(sym + add), data8 MSB - "R_IA64_PCREL64LSB": 0x4f , # @pcrel(sym + add), data8 LSB - "R_IA64_LTOFF_FPTR22": 0x52 , # @ltoff(@fptr(s+a)), imm22 - "R_IA64_LTOFF_FPTR64I": 0x53 , # @ltoff(@fptr(s+a)), imm64 - "R_IA64_LTOFF_FPTR32MSB": 0x54 , # @ltoff(@fptr(s+a)), data4 MSB - "R_IA64_LTOFF_FPTR32LSB": 0x55 , # @ltoff(@fptr(s+a)), data4 LSB - "R_IA64_LTOFF_FPTR64MSB": 0x56 , # @ltoff(@fptr(s+a)), data8 MSB - "R_IA64_LTOFF_FPTR64LSB": 0x57 , # @ltoff(@fptr(s+a)), data8 LSB - "R_IA64_SEGREL32MSB": 0x5c , # @segrel(sym + add), data4 MSB - "R_IA64_SEGREL32LSB": 0x5d , # @segrel(sym + add), data4 LSB - "R_IA64_SEGREL64MSB": 0x5e , # @segrel(sym + add), data8 MSB - "R_IA64_SEGREL64LSB": 0x5f , # @segrel(sym + add), data8 LSB - "R_IA64_SECREL32MSB": 0x64 , # @secrel(sym + add), data4 MSB - "R_IA64_SECREL32LSB": 0x65 , # @secrel(sym + add), data4 LSB - "R_IA64_SECREL64MSB": 0x66 , # @secrel(sym + add), data8 MSB - "R_IA64_SECREL64LSB": 0x67 , # @secrel(sym + add), data8 LSB - "R_IA64_REL32MSB": 0x6c , # data 4 + REL - "R_IA64_REL32LSB": 0x6d , # data 4 + REL - "R_IA64_REL64MSB": 0x6e , # data 8 + REL - "R_IA64_REL64LSB": 0x6f , # data 8 + REL - "R_IA64_LTV32MSB": 0x74 , # symbol + addend, data4 MSB - "R_IA64_LTV32LSB": 0x75 , # symbol + addend, data4 LSB - "R_IA64_LTV64MSB": 0x76 , # symbol + addend, data8 MSB - "R_IA64_LTV64LSB": 0x77 , # symbol + addend, data8 LSB - "R_IA64_PCREL21BI": 0x79 , # @pcrel(sym + add), 21bit inst - "R_IA64_PCREL22": 0x7a , # @pcrel(sym + add), 22bit inst - "R_IA64_PCREL64I": 0x7b , # @pcrel(sym + add), 64bit inst - "R_IA64_IPLTMSB": 0x80 , # dynamic reloc, imported PLT, MSB - "R_IA64_IPLTLSB": 0x81 , # dynamic reloc, imported PLT, LSB - "R_IA64_COPY": 0x84 , # copy relocation - "R_IA64_SUB": 0x85 , # Addend and symbol difference - "R_IA64_LTOFF22X": 0x86 , # LTOFF22, relaxable. - "R_IA64_LDXMOV": 0x87 , # Use of LTOFF22X. - "R_IA64_TPREL14": 0x91 , # @tprel(sym + add), imm14 - "R_IA64_TPREL22": 0x92 , # @tprel(sym + add), imm22 - "R_IA64_TPREL64I": 0x93 , # @tprel(sym + add), imm64 - "R_IA64_TPREL64MSB": 0x96 , # @tprel(sym + add), data8 MSB - "R_IA64_TPREL64LSB": 0x97 , # @tprel(sym + add), data8 LSB - "R_IA64_LTOFF_TPREL22": 0x9a , # @ltoff(@tprel(s+a)), imm2 - "R_IA64_DTPMOD64MSB": 0xa6 , # @dtpmod(sym + add), data8 MSB - "R_IA64_DTPMOD64LSB": 0xa7 , # @dtpmod(sym + add), data8 LSB - "R_IA64_LTOFF_DTPMOD22": 0xaa , # @ltoff(@dtpmod(sym + add)), imm22 - "R_IA64_DTPREL14": 0xb1 , # @dtprel(sym + add), imm14 - "R_IA64_DTPREL22": 0xb2 , # @dtprel(sym + add), imm22 - "R_IA64_DTPREL64I": 0xb3 , # @dtprel(sym + add), imm64 - "R_IA64_DTPREL32MSB": 0xb4 , # @dtprel(sym + add), data4 MSB - "R_IA64_DTPREL32LSB": 0xb5 , # @dtprel(sym + add), data4 LSB - "R_IA64_DTPREL64MSB": 0xb6 , # @dtprel(sym + add), data8 MSB - "R_IA64_DTPREL64LSB": 0xb7 , # @dtprel(sym + add), data8 LSB - "R_IA64_LTOFF_DTPREL22": 0xba , # @ltoff(@dtprel(s+a)), imm22 - "EF_SH_MACH_MASK": 0x1f , # - "EF_SH_UNKNOWN": 0x0 , # - "EF_SH1": 0x1 , # - "EF_SH2": 0x2 , # - "EF_SH3": 0x3 , # - "EF_SH_DSP": 0x4 , # - "EF_SH3_DSP": 0x5 , # - "EF_SH4AL_DSP": 0x6 , # - "EF_SH3E": 0x8 , # - "EF_SH4": 0x9 , # - "EF_SH2E": 0xb , # - "EF_SH4A": 0xc , # - "EF_SH2A": 0xd , # - "EF_SH4_NOFPU": 0x10 , # - "EF_SH4A_NOFPU": 0x11 , # - "EF_SH4_NOMMU_NOFPU": 0x12 , # - "EF_SH2A_NOFPU": 0x13 , # - "EF_SH3_NOMMU": 0x14 , # - "EF_SH2A_SH4_NOFPU": 0x15 , # - "EF_SH2A_SH3_NOFPU": 0x16 , # - "EF_SH2A_SH4": 0x17 , # - "EF_SH2A_SH3E": 0x18 , # - "R_SH_NONE": 0 , # - "R_SH_DIR32": 1 , # - "R_SH_REL32": 2 , # - "R_SH_DIR8WPN": 3 , # - "R_SH_IND12W": 4 , # - "R_SH_DIR8WPL": 5 , # - "R_SH_DIR8WPZ": 6 , # - "R_SH_DIR8BP": 7 , # - "R_SH_DIR8W": 8 , # - "R_SH_DIR8L": 9 , # - "R_SH_SWITCH16": 25 , # - "R_SH_SWITCH32": 26 , # - "R_SH_USES": 27 , # - "R_SH_COUNT": 28 , # - "R_SH_ALIGN": 29 , # - "R_SH_CODE": 30 , # - "R_SH_DATA": 31 , # - "R_SH_LABEL": 32 , # - "R_SH_SWITCH8": 33 , # - "R_SH_GNU_VTINHERIT": 34 , # - "R_SH_GNU_VTENTRY": 35 , # - "R_SH_TLS_GD_32": 144 , # - "R_SH_TLS_LD_32": 145 , # - "R_SH_TLS_LDO_32": 146 , # - "R_SH_TLS_IE_32": 147 , # - "R_SH_TLS_LE_32": 148 , # - "R_SH_TLS_DTPMOD32": 149 , # - "R_SH_TLS_DTPOFF32": 150 , # - "R_SH_TLS_TPOFF32": 151 , # - "R_SH_GOT32": 160 , # - "R_SH_PLT32": 161 , # - "R_SH_COPY": 162 , # - "R_SH_GLOB_DAT": 163 , # - "R_SH_JMP_SLOT": 164 , # - "R_SH_RELATIVE": 165 , # - "R_SH_GOTOFF": 166 , # - "R_SH_GOTPC": 167 , # - "R_SH_NUM": 256 , # - "EF_S390_HIGH_GPRS": 0x00000001 , # High GPRs kernel facility needed. - "R_390_NONE": 0 , # No reloc. - "R_390_8": 1 , # Direct 8 bit. - "R_390_12": 2 , # Direct 12 bit. - "R_390_16": 3 , # Direct 16 bit. - "R_390_32": 4 , # Direct 32 bit. - "R_390_PC32": 5 , # PC relative 32 bit. - "R_390_GOT12": 6 , # 12 bit GOT offset. - "R_390_GOT32": 7 , # 32 bit GOT offset. - "R_390_PLT32": 8 , # 32 bit PC relative PLT address. - "R_390_COPY": 9 , # Copy symbol at runtime. - "R_390_GLOB_DAT": 10 , # Create GOT entry. - "R_390_JMP_SLOT": 11 , # Create PLT entry. - "R_390_RELATIVE": 12 , # Adjust by program base. - "R_390_GOTOFF32": 13 , # 32 bit offset to GOT. - "R_390_GOTPC": 14 , # 32 bit PC relative offset to GOT. - "R_390_GOT16": 15 , # 16 bit GOT offset. - "R_390_PC16": 16 , # PC relative 16 bit. - "R_390_PC16DBL": 17 , # PC relative 16 bit shifted by 1. - "R_390_PLT16DBL": 18 , # 16 bit PC rel. PLT shifted by 1. - "R_390_PC32DBL": 19 , # PC relative 32 bit shifted by 1. - "R_390_PLT32DBL": 20 , # 32 bit PC rel. PLT shifted by 1. - "R_390_GOTPCDBL": 21 , # 32 bit PC rel. GOT shifted by 1. - "R_390_64": 22 , # Direct 64 bit. - "R_390_PC64": 23 , # PC relative 64 bit. - "R_390_GOT64": 24 , # 64 bit GOT offset. - "R_390_PLT64": 25 , # 64 bit PC relative PLT address. - "R_390_GOTENT": 26 , # 32 bit PC rel. to GOT entry >> 1. - "R_390_GOTOFF16": 27 , # 16 bit offset to GOT. - "R_390_GOTOFF64": 28 , # 64 bit offset to GOT. - "R_390_GOTPLT12": 29 , # 12 bit offset to jump slot. - "R_390_GOTPLT16": 30 , # 16 bit offset to jump slot. - "R_390_GOTPLT32": 31 , # 32 bit offset to jump slot. - "R_390_GOTPLT64": 32 , # 64 bit offset to jump slot. - "R_390_GOTPLTENT": 33 , # 32 bit rel. offset to jump slot. - "R_390_PLTOFF16": 34 , # 16 bit offset from GOT to PLT. - "R_390_PLTOFF32": 35 , # 32 bit offset from GOT to PLT. - "R_390_PLTOFF64": 36 , # 16 bit offset from GOT to PLT. - "R_390_TLS_LOAD": 37 , # Tag for load insn in TLS code. - "R_390_TLS_GDCALL": 38 , # Tag for function call in general - "R_390_TLS_LDCALL": 39 , # Tag for function call in local - "R_390_TLS_GD32": 40 , # Direct 32 bit for general dynamic - "R_390_TLS_GD64": 41 , # Direct 64 bit for general dynamic - "R_390_TLS_GOTIE12": 42 , # 12 bit GOT offset for static TLS - "R_390_TLS_GOTIE32": 43 , # 32 bit GOT offset for static TLS - "R_390_TLS_GOTIE64": 44 , # 64 bit GOT offset for static TLS - "R_390_TLS_LDM32": 45 , # Direct 32 bit for local dynamic - "R_390_TLS_LDM64": 46 , # Direct 64 bit for local dynamic - "R_390_TLS_IE32": 47 , # 32 bit address of GOT entry for - "R_390_TLS_IE64": 48 , # 64 bit address of GOT entry for - "R_390_TLS_IEENT": 49 , # 32 bit rel. offset to GOT entry for - "R_390_TLS_LE32": 50 , # 32 bit negated offset relative to - "R_390_TLS_LE64": 51 , # 64 bit negated offset relative to - "R_390_TLS_LDO32": 52 , # 32 bit offset relative to TLS - "R_390_TLS_LDO64": 53 , # 64 bit offset relative to TLS - "R_390_TLS_DTPMOD": 54 , # ID of module containing symbol. - "R_390_TLS_DTPOFF": 55 , # Offset in TLS block. - "R_390_TLS_TPOFF": 56 , # Negated offset in static TLS - "R_390_20": 57 , # Direct 20 bit. - "R_390_GOT20": 58 , # 20 bit GOT offset. - "R_390_GOTPLT20": 59 , # 20 bit offset to jump slot. - "R_390_TLS_GOTIE20": 60 , # 20 bit GOT offset for static TLS - "R_390_NUM": 61 , # - "R_CRIS_NONE": 0 , # - "R_CRIS_8": 1 , # - "R_CRIS_16": 2 , # - "R_CRIS_32": 3 , # - "R_CRIS_8_PCREL": 4 , # - "R_CRIS_16_PCREL": 5 , # - "R_CRIS_32_PCREL": 6 , # - "R_CRIS_GNU_VTINHERIT": 7 , # - "R_CRIS_GNU_VTENTRY": 8 , # - "R_CRIS_COPY": 9 , # - "R_CRIS_GLOB_DAT": 10 , # - "R_CRIS_JUMP_SLOT": 11 , # - "R_CRIS_RELATIVE": 12 , # - "R_CRIS_16_GOT": 13 , # - "R_CRIS_32_GOT": 14 , # - "R_CRIS_16_GOTPLT": 15 , # - "R_CRIS_32_GOTPLT": 16 , # - "R_CRIS_32_GOTREL": 17 , # - "R_CRIS_32_PLT_GOTREL": 18 , # - "R_CRIS_32_PLT_PCREL": 19 , # - "R_CRIS_NUM": 20 , # - "R_X86_64_NONE": 0 , # No reloc - "R_X86_64_64": 1 , # Direct 64 bit - "R_X86_64_PC32": 2 , # PC relative 32 bit signed - "R_X86_64_GOT32": 3 , # 32 bit GOT entry - "R_X86_64_PLT32": 4 , # 32 bit PLT address - "R_X86_64_COPY": 5 , # Copy symbol at runtime - "R_X86_64_GLOB_DAT": 6 , # Create GOT entry - "R_X86_64_JUMP_SLOT": 7 , # Create PLT entry - "R_X86_64_RELATIVE": 8 , # Adjust by program base - "R_X86_64_GOTPCREL": 9 , # 32 bit signed PC relative - "R_X86_64_32": 10 , # Direct 32 bit zero extended - "R_X86_64_32S": 11 , # Direct 32 bit sign extended - "R_X86_64_16": 12 , # Direct 16 bit zero extended - "R_X86_64_PC16": 13 , # 16 bit sign extended pc relative - "R_X86_64_8": 14 , # Direct 8 bit sign extended - "R_X86_64_PC8": 15 , # 8 bit sign extended pc relative - "R_X86_64_DTPMOD64": 16 , # ID of module containing symbol - "R_X86_64_DTPOFF64": 17 , # Offset in module's TLS block - "R_X86_64_TPOFF64": 18 , # Offset in initial TLS block - "R_X86_64_TLSGD": 19 , # 32 bit signed PC relative offset - "R_X86_64_TLSLD": 20 , # 32 bit signed PC relative offset - "R_X86_64_DTPOFF32": 21 , # Offset in TLS block - "R_X86_64_GOTTPOFF": 22 , # 32 bit signed PC relative offset - "R_X86_64_TPOFF32": 23 , # Offset in initial TLS block - "R_X86_64_PC64": 24 , # PC relative 64 bit - "R_X86_64_GOTOFF64": 25 , # 64 bit offset to GOT - "R_X86_64_GOTPC32": 26 , # 32 bit signed pc relative - "R_X86_64_GOT64": 27 , # 64-bit GOT entry offset - "R_X86_64_GOTPCREL64": 28 , # 64-bit PC relative offset - "R_X86_64_GOTPC64": 29 , # 64-bit PC relative offset to GOT - "R_X86_64_GOTPLT64": 30 , # like GOT64, says PLT entry needed - "R_X86_64_PLTOFF64": 31 , # 64-bit GOT relative offset - "R_X86_64_SIZE32": 32 , # Size of symbol plus 32-bit addend - "R_X86_64_SIZE64": 33 , # Size of symbol plus 64-bit addend - "R_X86_64_GOTPC32_TLSDESC": 34 , # GOT offset for TLS descriptor. - "R_X86_64_TLSDESC_CALL": 35 , # Marker for call through TLS - "R_X86_64_TLSDESC": 36 , # TLS descriptor. - "R_X86_64_IRELATIVE": 37 , # Adjust indirectly by program base - "R_X86_64_NUM": 38 , # - "R_MN10300_NONE": 0 , # No reloc. - "R_MN10300_32": 1 , # Direct 32 bit. - "R_MN10300_16": 2 , # Direct 16 bit. - "R_MN10300_8": 3 , # Direct 8 bit. - "R_MN10300_PCREL32": 4 , # PC-relative 32-bit. - "R_MN10300_PCREL16": 5 , # PC-relative 16-bit signed. - "R_MN10300_PCREL8": 6 , # PC-relative 8-bit signed. - "R_MN10300_GNU_VTINHERIT": 7 , # Ancient C++ vtable garbage... - "R_MN10300_GNU_VTENTRY": 8 , # ... collection annotation. - "R_MN10300_24": 9 , # Direct 24 bit. - "R_MN10300_GOTPC32": 10 , # 32-bit PCrel offset to GOT. - "R_MN10300_GOTPC16": 11 , # 16-bit PCrel offset to GOT. - "R_MN10300_GOTOFF32": 12 , # 32-bit offset from GOT. - "R_MN10300_GOTOFF24": 13 , # 24-bit offset from GOT. - "R_MN10300_GOTOFF16": 14 , # 16-bit offset from GOT. - "R_MN10300_PLT32": 15 , # 32-bit PCrel to PLT entry. - "R_MN10300_PLT16": 16 , # 16-bit PCrel to PLT entry. - "R_MN10300_GOT32": 17 , # 32-bit offset to GOT entry. - "R_MN10300_GOT24": 18 , # 24-bit offset to GOT entry. - "R_MN10300_GOT16": 19 , # 16-bit offset to GOT entry. - "R_MN10300_COPY": 20 , # Copy symbol at runtime. - "R_MN10300_GLOB_DAT": 21 , # Create GOT entry. - "R_MN10300_JMP_SLOT": 22 , # Create PLT entry. - "R_MN10300_RELATIVE": 23 , # Adjust by program base. - "R_MN10300_NUM": 24 , # - "R_M32R_NONE": 0 , # No reloc. - "R_M32R_16": 1 , # Direct 16 bit. - "R_M32R_32": 2 , # Direct 32 bit. - "R_M32R_24": 3 , # Direct 24 bit. - "R_M32R_10_PCREL": 4 , # PC relative 10 bit shifted. - "R_M32R_18_PCREL": 5 , # PC relative 18 bit shifted. - "R_M32R_26_PCREL": 6 , # PC relative 26 bit shifted. - "R_M32R_HI16_ULO": 7 , # High 16 bit with unsigned low. - "R_M32R_HI16_SLO": 8 , # High 16 bit with signed low. - "R_M32R_LO16": 9 , # Low 16 bit. - "R_M32R_SDA16": 10 , # 16 bit offset in SDA. - "R_M32R_GNU_VTINHERIT": 11 , # - "R_M32R_GNU_VTENTRY": 12 , # - "R_M32R_16_RELA": 33 , # Direct 16 bit. - "R_M32R_32_RELA": 34 , # Direct 32 bit. - "R_M32R_24_RELA": 35 , # Direct 24 bit. - "R_M32R_10_PCREL_RELA": 36 , # PC relative 10 bit shifted. - "R_M32R_18_PCREL_RELA": 37 , # PC relative 18 bit shifted. - "R_M32R_26_PCREL_RELA": 38 , # PC relative 26 bit shifted. - "R_M32R_HI16_ULO_RELA": 39 , # High 16 bit with unsigned low - "R_M32R_HI16_SLO_RELA": 40 , # High 16 bit with signed low - "R_M32R_LO16_RELA": 41 , # Low 16 bit - "R_M32R_SDA16_RELA": 42 , # 16 bit offset in SDA - "R_M32R_RELA_GNU_VTINHERIT": 43 , # - "R_M32R_RELA_GNU_VTENTRY": 44 , # - "R_M32R_REL32": 45 , # PC relative 32 bit. - "R_M32R_GOT24": 48 , # 24 bit GOT entry - "R_M32R_26_PLTREL": 49 , # 26 bit PC relative to PLT shifted - "R_M32R_COPY": 50 , # Copy symbol at runtime - "R_M32R_GLOB_DAT": 51 , # Create GOT entry - "R_M32R_JMP_SLOT": 52 , # Create PLT entry - "R_M32R_RELATIVE": 53 , # Adjust by program base - "R_M32R_GOTOFF": 54 , # 24 bit offset to GOT - "R_M32R_GOTPC24": 55 , # 24 bit PC relative offset to GOT - "R_M32R_GOT16_HI_ULO": 56 , # High 16 bit GOT entry with unsigned - "R_M32R_GOT16_HI_SLO": 57 , # High 16 bit GOT entry with signed - "R_M32R_GOT16_LO": 58 , # Low 16 bit GOT entry - "R_M32R_GOTPC_HI_ULO": 59 , # High 16 bit PC relative offset to - "R_M32R_GOTPC_HI_SLO": 60 , # High 16 bit PC relative offset to - "R_M32R_GOTPC_LO": 61 , # Low 16 bit PC relative offset to - "R_M32R_GOTOFF_HI_ULO": 62 , # High 16 bit offset to GOT - "R_M32R_GOTOFF_HI_SLO": 63 , # High 16 bit offset to GOT - "R_M32R_GOTOFF_LO": 64 , # Low 16 bit offset to GOT - "R_M32R_NUM": 256 , # Keep this the last entry. - "SHF_WRITE": (1 << 0) , # Writable - "SHF_ALLOC": (1 << 1) , # Occupies memory during execution - "SHF_EXECINSTR": (1 << 2) , # Executable - "SHF_MERGE": (1 << 4) , # Might be merged - "SHF_STRINGS": (1 << 5) , # Contains nul-terminated strings - "SHF_INFO_LINK": (1 << 6) , # `sh_info' contains SHT index - "SHF_LINK_ORDER": (1 << 7) , # Preserve order after combining - "SHF_OS_NONCONFORMING": (1 << 8) , # Non-standard OS specific handling - "SHF_GROUP": (1 << 9) , # Section is member of a group. - "SHF_TLS": (1 << 10) , # Section hold thread-local data. -# libelf.h constants -# ELF_C - "ELF_C_NULL": 0, - "ELF_C_READ": 1, - "ELF_C_WRITE": 2, - "ELF_C_CLR": 3, - "ELF_C_SET": 4, - "ELF_C_FDDONE": 5, - "ELF_C_FDREAD": 6, - "ELF_C_RDWR": 7, - "ELF_C_NUM": 8, -# ELF_K - "ELF_K_NONE": 0, - "ELF_K_AR": 1, - "ELF_K_COFF": 2, - "ELF_K_ELF": 3, - "ELF_K_NUM": 4, -# ELF_T - "ELF_T_BYTE": 00, - "ELF_T_ADDR": 01, - "ELF_T_DYN": 02, - "ELF_T_EHDR": 03, - "ELF_T_HALF": 04, - "ELF_T_OFF": 05, - "ELF_T_PHDR": 06, - "ELF_T_RELA": 07, - "ELF_T_REL": 8, - "ELF_T_SHDR": 9, - "ELF_T_SWORD": 10, - "ELF_T_SYM": 11, - "ELF_T_WORD": 12, - "ELF_T_SXWORD": 13, - "ELF_T_XWORD": 14, - "ELF_T_VDEF": 15, - "ELF_T_VNEED": 16, - "ELF_T_NUM": 17, -# ELF_F (ELF flags) - "ELF_F_DIRTY": 0x1 , # - "ELF_F_LAYOUT": 0x4 , # - "ELF_F_LAYOUT_OVERLAP": 0x10000000 , # -} - -# Now lets generate constants for all - -g = globals() - -for c in _consts: - g[c] = _consts[c] - -__all__ = _consts.keys() - -# TODO: Move these to the macros module - -#elf.h - -# Macro functions - -#define ELF32_ST_VISIBILITY(o) ((o) & 0x03) -#define ELF64_ST_VISIBILITY(o) ELF32_ST_VISIBILITY (o) - -#define DT_VALTAGIDX(tag) (DT_VALRNGHI - (tag)) # Reverse order! - -#define DT_ADDRTAGIDX(tag) (DT_ADDRRNGHI - (tag)) # Reverse order! - -#define DT_VERSIONTAGIDX(tag) (DT_VERNEEDNUM - (tag)) # Reverse order! -#define DT_EXTRATAGIDX(tag) ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1) - -#define ELF32_M_SYM(info) ((info) >> 8) -#define ELF32_M_SIZE(info) ((unsigned char) (info)) -#define ELF32_M_INFO(sym, size) (((sym) << 8) + (unsigned char) (size)) -#define ELF64_M_SYM(info) ELF32_M_SYM (info) -#define ELF64_M_SIZE(info) ELF32_M_SIZE (info) -#define ELF64_M_INFO(sym, size) ELF32_M_INFO (sym, size) - -#define EF_ARM_EABI_VERSION(flags) ((flags) & EF_ARM_EABIMASK) - -#libelf.h diff --git a/tools/esp_app_trace/pylibelf/iterators/__init__.py b/tools/esp_app_trace/pylibelf/iterators/__init__.py deleted file mode 100644 index 437a7118cb..0000000000 --- a/tools/esp_app_trace/pylibelf/iterators/__init__.py +++ /dev/null @@ -1,216 +0,0 @@ -import sys -import os -from .. import * -from ..constants import * -from ..types import * -from ..util import * -from ctypes import * - -def sections(elf, **kwargs): - i = None - ndx = 0 # we skip the first null section - if 'info' in kwargs: - if (isinstance(kwargs['info'], Elf_Scn)): - info = elf_ndxscn(kwargs['info']) - else: - info = kwargs['info'] - else: - info = None - while 1: - i = elf_nextscn(elf, i) - ndx += 1 - - if (not bool(i)): - break - - try: - if ('name' in kwargs and section_name(elf, i) != kwargs['name']): - continue - - if ('type' in kwargs and section_type(elf, i) != kwargs['type']): - continue - - if ('link' in kwargs and section_link(elf, i) != kwargs['link']): - continue - - if (info != None and section_hdr(elf, i).sh_info != info): - continue - except ValueError: - print "Error iterating over section ", i - continue - - if ('ndx' in kwargs and kwargs['ndx']): - yield (ndx, i.contents) - else: - yield i.contents - - -def shdrs(elf): - i = None - while 1: - i = elf_nextscn(elf, i) - if (not bool(i)): - break - - yield select(elf, 'getshdr')(i.contents).contents - -def phdrs(elf): - phdrTbl = select(elf, "getphdr")(elf) - ehdr = select(elf, "getehdr")(elf).contents - phdrCnt = ehdr.e_phnum - - for i in xrange(0, phdrCnt): - yield phdrTbl[i] - -def data(elf_scn): - i = None - while 1: - i = elf_getdata(elf_scn, i) - - if (not bool(i)): - break - - yield i.contents - -def strings(v): - if (isinstance(v, Elf_Data)): - strtab_data = v - size = strtab_data.d_size - buf = cast(strtab_data.d_buf, POINTER(c_char)) - start = 0; - while start < size: - end = start; - while buf[end] != '\x00': end += 1 - yield (strtab_data.d_off + start, buf[start:end]) - - start = end+1 - elif (isinstance(v, Elf_Scn)): - for d in data(v): - strtab_data = d - size = strtab_data.d_size - buf = cast(strtab_data.d_buf, POINTER(c_char)) - start = 0; - while start < size: - end = start; - while buf[end] != '\x00': end += 1 - yield (strtab_data.d_off + start, buf[start:end]) - - start = end+1 - - -def arr_iter(data, itemT, ind = False): - size = data.d_size - - if size % sizeof(itemT) != 0: - raise Exception("Data size not a multiple of symbol size!") - - buf = cast(data.d_buf, POINTER(itemT)) - nelems = size / sizeof(itemT) - - for i in xrange(0, nelems): - if ind: - yield (i, buf[i]) - else: - yield buf[i] - -def syms(elf, v = None): - symT = Elf32_Sym if (is32(elf)) else Elf64_Sym - if v == None: - for s in sections(elf): - hdr = section_hdr(elf, s) - - if (hdr.sh_type != SHT_SYMTAB and hdr.sh_type != SHT_DYNSYM): - continue - - for d in data(s): - for (ind, sym) in arr_iter(d, symT, True): - yield (ind, sym) - elif isinstance(v, Elf_Scn): - for d in data(v): - for (ind, sym) in arr_iter(d, symT, True): - yield (ind, sym) - else: - assert isinstance(v, Elf_Data) - for (ind, sym) in arr_iter(v, symT, True): - yield (ind, sym) - -def rels(elf, **kwargs): - relT = Elf32_Rel if (is32(elf)) else Elf64_Rel - if 'section' in kwargs: - secl = sections(elf, type = SHT_REL, info = kwargs['section']) - else: - secl = sections(elf, type = SHT_REL) - - - if 'range' in kwargs: - for scn in secl: - for d in data(scn): - for rel in arr_iter(d, relT): - if (rel.r_offset >= kwargs['range'][0] and - rel.r_offset < kwargs['range'][1]): - yield (rel, section_hdr(elf, scn).sh_link) - else: - for scn in secl: - for d in data(scn): - for rel in arr_iter(d, relT): - yield (rel, section_hdr(elf, scn).sh_link) - -def relas(elf, **kwargs): - relT = Elf32_Rela if (is32(elf)) else Elf64_Rela - if 'section' in kwargs: - scn = kwargs['section'] - if (type(scn) == str): scn = list(sections(elf, name=scn))[0] - if (isinstance(scn, Elf_Scn)): scn = elf_ndxscn(byref(scn)) - secl = list(sections(elf, type = SHT_RELA, info = scn)) - else: - secl = list(sections(elf, type = SHT_RELA)) - - if 'range' in kwargs: - for scn in secl: - for d in data(scn): - for rel in arr_iter(d, relT): - if (rel.r_offset + rel.r_addend >= kwargs['range'][0] and - rel.r_offset + rel.r_addend < kwargs['range'][1]): - yield (rel, section_hdr(elf, scn).sh_link) - else: - addSecId = kwargs['withSectionId']==True \ - if 'withSectionId' in kwargs \ - else False - if not addSecId: - for scn in secl: - for d in data(scn): - for rel in arr_iter(d, relT): - yield (rel, section_hdr(elf, scn).sh_link) - else: - for scn in secl: - for d in data(scn): - for rel in arr_iter(d, relT): - yield (rel, section_hdr(elf, scn).sh_info) - -def getOnlyData(scn): - d = elf_getdata(scn, None); - assert bool(elf_getdata(scn, d)) == False - return d - -def dyns(elf): - relT = Elf64_Dyn - for scn in sections(elf, name=".dynamic"): - for d in data(scn): - for dyn in arr_iter(d, relT): - yield dyn - -def elfs(fname): - fd = os.open(fname, os.O_RDONLY) - ar = elf_begin(fd, ELF_C_READ, None) - - i = None - while 1: - i = elf_begin(fd, ELF_C_READ, ar) - if (not bool(i)): - break - - yield i - - elf_end(ar) - os.close(fd) - diff --git a/tools/esp_app_trace/pylibelf/macros/__init__.py b/tools/esp_app_trace/pylibelf/macros/__init__.py deleted file mode 100644 index d51a8d93f8..0000000000 --- a/tools/esp_app_trace/pylibelf/macros/__init__.py +++ /dev/null @@ -1,55 +0,0 @@ -def ELF32_R_SYM(i): - if type(i) == str: - assert(len(i) == 1) # Single char - i = ord(i) - return i >> 8 - -def ELF32_R_TYPE(i): - if type(i) == str: - assert(len(i) == 1) # Single char - i = ord(i) - return i % 256 # Lowest 8 bits - -def ELF32_R_INFO(sym, typ): - return (((sym) << 8) + typ % 256) - -def ELF64_R_SYM(i): - if type(i) == str: - assert(len(i) == 1) # Single char - i = ord(i) - return i >> 32 - -def ELF64_R_TYPE(i): - if type(i) == str: - assert(len(i) == 1) # Single char - i = ord(i) - return i & 0xffffffffL - -def ELF64_R_INFO(sym, typ): - return ((sym << 32) + (typ & 0xffffffffL)) - -# symbol st_info - -def ELF32_ST_BIND(val): - if type(val) == str: - assert(len(val) == 1) # Single char - val = ord(val) - return val >> 4 - -def ELF32_ST_TYPE(val): - if type(val) == str: - assert(len(val) == 1) # Single char - val = ord(val) - return val & 0xf - -def ELF32_ST_INFO(bind, type): - return (((bind) << 4) + ((type) & 0xf)) - -def ELF64_ST_BIND(val): - return ELF32_ST_BIND(val) - -def ELF64_ST_TYPE(val): - return ELF32_ST_TYPE(val) - -def ELF64_ST_INFO(bind, type): - return ELF32_ST_INFO(bind, type) diff --git a/tools/esp_app_trace/pylibelf/types/__init__.py b/tools/esp_app_trace/pylibelf/types/__init__.py deleted file mode 100644 index cc838d2f0a..0000000000 --- a/tools/esp_app_trace/pylibelf/types/__init__.py +++ /dev/null @@ -1,274 +0,0 @@ -from ctypes import * -from ..constants import EI_NIDENT - -# Obtained from /usr/lib/elf.h - -# Type for a 16-bit quantity. -Elf32_Half = c_uint16 -Elf64_Half = c_uint16 - -# Types for signed and unsigned 32-bit quantities. -Elf32_Word = c_uint32 -Elf32_Sword = c_int32 -Elf64_Word = c_uint32 -Elf64_Sword = c_int32 - -# Types for signed and unsigned 64-bit quantities. -Elf32_Xword = c_uint64 -Elf32_Sxword = c_int64 -Elf64_Xword = c_uint64 -Elf64_Sxword = c_int64 - -# Type of addresses. -Elf32_Addr = c_uint32 -Elf64_Addr = c_uint64 - -# Type of file offsets. -Elf32_Off = c_uint32 -Elf64_Off = c_uint64 - -# Type for section indices, which are 16-bit quantities. -Elf32_Section = c_uint16 -Elf64_Section = c_uint16 - -# Type for version symbol information. -Elf32_Versym = Elf32_Half -Elf64_Versym = Elf64_Half - -# The ELF file header. This appears at the start of every ELF file. - -Elf_IdentT = c_char * EI_NIDENT - -Elf_Cmd = c_int - -class _ElfStructure(Structure): - def __str__(self): - return self.__class__.__name__ + '(' + \ - ','.join([field[0] + '=' + str(getattr(self, field[0])) for field in self._fields_]) + ')' - -class _ElfUnion(Union): - def __str__(self): - return self.__class__.__name__ + '(' + \ - ','.join([field[0] + '=' + str(getattr(self, field[0])) for field in self._fields_]) + ')' - -# Libelf opaque handles -class Elf(_ElfStructure): - _fields_ = [] -class Elf_Scn(_ElfStructure): - _fields_ = [] - -class Elf_Data(_ElfStructure): - _fields_ = [ - ('d_buf', c_void_p), - ('d_type', c_int), - ('d_size', c_size_t), - ('d_off', c_size_t), - ('d_align', c_size_t), - ('d_version', c_uint) - ] - -ElfP = POINTER(Elf) -Elf_ScnP = POINTER(Elf_Scn) -Elf_DataP = POINTER(Elf_Data) - -class Elf32_Ehdr(_ElfStructure): - _fields_ = [ - ('e_ident', Elf_IdentT ), # Magic number and other info - ('e_type', Elf32_Half ), # Object file type - ('e_machine', Elf32_Half ), # Architecture - ('e_version', Elf32_Word ), # Object file version - ('e_entry', Elf32_Addr ), # Entry point virtual address - ('e_phoff', Elf32_Off), # Program header table file offset - ('e_shoff', Elf32_Off), # Section header table file offset - ('e_flags', Elf32_Word ), # Processor-specific flags - ('e_ehsize', Elf32_Half ), # ELF header size in bytes - ('e_phentsize', Elf32_Half ), # Program header table entry size - ('e_phnum', Elf32_Half ), # Program header table entry count - ('e_shentsize', Elf32_Half ), # Section header table entry size - ('e_shnum', Elf32_Half ), # Section header table entry count - ('e_shstrndx', Elf32_Half ), # Section header string table index - ] - -class Elf64_Ehdr(_ElfStructure): - _fields_ = [ - ('e_ident', Elf_IdentT ), # Magic number and other info - ('e_type', Elf64_Half ), # Object file type - ('e_machine', Elf64_Half ), # Architecture - ('e_version', Elf64_Word ), # Object file version - ('e_entry', Elf64_Addr ), # Entry point virtual address - ('e_phoff', Elf64_Off), # Program header table file offset - ('e_shoff', Elf64_Off), # Section header table file offset - ('e_flags', Elf64_Word ), # Processor-specific flags - ('e_ehsize', Elf64_Half ), # ELF header size in bytes - ('e_phentsize', Elf64_Half ), # Program header table entry size - ('e_phnum', Elf64_Half ), # Program header table entry count - ('e_shentsize', Elf64_Half ), # Section header table entry size - ('e_shnum', Elf64_Half ), # Section header table entry count - ('e_shstrndx', Elf64_Half ), # Section header string table index - ] - -class Elf32_Shdr(_ElfStructure): - _fields_ = [ - ('sh_name', Elf32_Word), # Section name (string tbl index) - ('sh_type', Elf32_Word), # Section type - ('sh_flags', Elf32_Word), # Section flags - ('sh_addr', Elf32_Addr), # Section virtual addr at execution - ('sh_offset', Elf32_Off), # Section file offset - ('sh_size', Elf32_Word), # Section size in bytes - ('sh_link', Elf32_Word), # Link to another section - ('sh_info', Elf32_Word), # Additional section information - ('sh_addralign', Elf32_Word), # Section alignment - ('sh_entsize', Elf32_Word), # Entry size if section holds table - ] - -class Elf64_Shdr(_ElfStructure): - _fields_ = [ - ('sh_name', Elf64_Word), # Section name (string tbl index) - ('sh_type', Elf64_Word), # Section type - ('sh_flags', Elf64_Xword), # Section flags - ('sh_addr', Elf64_Addr), # Section virtual addr at execution - ('sh_offset', Elf64_Off), # Section file offset - ('sh_size', Elf64_Xword), # Section size in bytes - ('sh_link', Elf64_Word), # Link to another section - ('sh_info', Elf64_Word), # Additional section information - ('sh_addralign', Elf64_Xword), # Section alignment - ('sh_entsize', Elf64_Xword), # Entry size if section holds table - ] - -class Elf32_Phdr(_ElfStructure): - _fields_ = [ - ('p_type', Elf32_Word), # Segment type - ('p_offset', Elf32_Off), # Segment file offset - ('p_vaddr', Elf32_Addr), # Segment virtual address - ('p_paddr', Elf32_Addr), # Segment physical address - ('p_filesz', Elf32_Word), # Segment size in file - ('p_memsz', Elf32_Word), # Segment size in memory - ('p_flags', Elf32_Word), # Segment flags - ('p_align', Elf32_Word), # Segment alignment - ] - -class Elf64_Phdr(_ElfStructure): - _fields_ = [ - ('p_type', Elf64_Word), # Segment type - ('p_flags', Elf64_Word), # Segment flags - ('p_offset', Elf64_Off), # Segment file offset - ('p_vaddr', Elf64_Addr), # Segment virtual address - ('p_paddr', Elf64_Addr), # Segment physical address - ('p_filesz', Elf64_Xword), # Segment size in file - ('p_memsz', Elf64_Xword), # Segment size in memory - ('p_align', Elf64_Xword), # Segment alignment - ] - -# /* Symbol table entry. */ -class Elf32_Sym(_ElfStructure): - _fields_ = [ - ('st_name', Elf32_Word), # Symbol name (string tbl index) - ('st_value', Elf32_Addr), # Symbol value - ('st_size', Elf32_Word), # Symbol size - ('st_info', c_char), # Symbol type and binding - ('st_other', c_char), # Symbol visibility - ('st_shndx', Elf32_Section), # Section index - ] - -class Elf64_Sym(_ElfStructure): - _fields_ = [ - ('st_name', Elf64_Word), # Symbol name (string tbl index) - ('st_info', c_char), # Symbol type and binding - ('st_other', c_char), # Symbol visibility - ('st_shndx', Elf64_Section), # Section index - ('st_value', Elf64_Addr), # Symbol value - ('st_size', Elf64_Xword), # Symbol size - ] - -#/* The syminfo section if available contains additional information about -# every dynamic symbol. */ - -class Elf32_Syminfo(_ElfStructure): - _fields_ = [ - ('si_boundto', Elf32_Half), # Direct bindings, symbol bound to - ('si_flags', Elf32_Half), # Per symbol flags - ] - -class Elf64_Syminfo(_ElfStructure): - _fields_ = [ - ('si_boundto', Elf64_Half), # Direct bindings, symbol bound to - ('si_flags', Elf64_Half), # Per symbol flags - ] - -# /* Relocation table entry without addend (in section of type SHT_REL). */ - -class Elf32_Rel(_ElfStructure): - _fields_ = [ - ('r_offset', Elf32_Addr), # Address - ('r_info', Elf32_Word), # Relocation type and symbol index - ] - -class Elf64_Rel(_ElfStructure): - _fields_ = [ - ('r_offset', Elf64_Addr), # Address - ('r_info', Elf64_Xword), # Relocation type and symbol index - ] - -# # Relocation table entry with addend (in section of type SHT_RELA). - -class Elf32_Rela(_ElfStructure): - _fields_ = [ - ('r_offset', Elf32_Addr), # Address - ('r_info', Elf32_Word), # Relocation type and symbol index - ('r_addend', Elf32_Sword), # Addend - ] - -class Elf64_Rela(_ElfStructure): - _fields_ = [ - ('r_offset', Elf64_Addr), # Address - ('r_info', Elf64_Xword), # Relocation type and symbol index - ('r_addend', Elf64_Sxword), # Addend - ] - -time_t = c_int64 -uid_t = c_int32 -gid_t = c_int32 -mode_t = c_int32 -off_t = c_int64 - -class Elf_Arhdr(_ElfStructure): - _fields_ = [ - ('ar_name', c_char_p), - ('ar_date', time_t), - ('ar_uid', uid_t), - ('ar_gid', gid_t), - ('ar_mode', mode_t), - ('ar_size', off_t), - ('ar_fmag', POINTER(c_char)), - ] - -class _Elf64_DynUnion(_ElfUnion): - _fields_ = [ - ('d_val', Elf64_Xword), - ('d_ptr', Elf64_Addr), - ] - -class Elf64_Dyn(_ElfStructure): - _fields_ = [ - ('d_tag', Elf64_Xword), - ('d_un', _Elf64_DynUnion), - ] - -# GNU Extensions -class Elf64_Verneed(_ElfStructure): - _fields_ = [ - ('vn_version', Elf64_Half), - ('vn_cnt', Elf64_Half), - ('vn_file', Elf64_Word), - ('vn_aux', Elf64_Word), - ('vn_next', Elf64_Word), - ] - -class Elf64_Vernaux(_ElfStructure): - _fields_ = [ - ('vna_hash', Elf64_Word), - ('vna_flags', Elf64_Half), - ('vna_other', Elf64_Half), - ('vna_name', Elf64_Word), - ('vna_next', Elf64_Word), - ] diff --git a/tools/esp_app_trace/pylibelf/util/__init__.py b/tools/esp_app_trace/pylibelf/util/__init__.py deleted file mode 100644 index 5eb472a4f4..0000000000 --- a/tools/esp_app_trace/pylibelf/util/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -from .. import * -from ..types import * -from ..constants import * -from ctypes import * -import os - -def _class(elf): return ord(elf_getident(elf, None).contents[EI_CLASS]) - -def is32(elf): return _class(elf) == ELFCLASS32 -def is64(elf): return _class(elf) == ELFCLASS64 - -def select(elf, fname): - if is32(elf): - return globals()['elf32_' + fname] - else: - return globals()['elf64_' + fname] - -def section_name(elfP, secP): - shstrndx = c_size_t() - r = elf_getshstrndx(elfP, byref(shstrndx)) - shdr = select(elfP, 'getshdr')(secP) - return elf_strptr(elfP, shstrndx, shdr.contents.sh_name) - -def section_type(elfP, secP): - return select(elfP, 'getshdr')(secP).contents.sh_type - -def section_link(elfP, secP): - return select(elfP, 'getshdr')(secP).contents.sh_link - -def section_hdr(elfP, secP): - return select(elfP, 'getshdr')(secP).contents - -def open_elf(fname): - fd = os.open(fname, os.O_RDONLY) - return elf_begin(fd, ELF_C_READ, None) - -def sym_name(elf, scn, sym): - return elf_strptr(elf, section_link(elf, scn), sym.st_name) diff --git a/tools/esp_app_trace/pylibelf/util/syms/__init__.py b/tools/esp_app_trace/pylibelf/util/syms/__init__.py deleted file mode 100644 index ac7267e181..0000000000 --- a/tools/esp_app_trace/pylibelf/util/syms/__init__.py +++ /dev/null @@ -1,58 +0,0 @@ -from .. import * -from ...types import * -from ...iterators import * - -def defined(s): return s.st_shndx != SHN_UNDEF - -def defines(elf, symN): - s = findSymbol(elf, symN) - print elf, symN, s - if s != None: - print s.st_shndx, s.st_name - return s != None and defined(s[1]) - -def derefSymbol(elf, s): - assert defined(s) - if s.st_shndx == SHN_ABS: - raise Exception("NYI") - else: - scn = elf_getscn(elf, s.st_shndx) - shdr = section_hdr(elf, scn); - off = 0 - base = shdr.sh_addr if shdr.sh_addr != 0 else 0 - start = s.st_value - end = s.st_value + s.st_size - r = '' - for d in data(scn): - if start >= end: break; - off = base + d.d_off - if start >= off and start < off + d.d_size: - c = cast(d.d_buf, POINTER(c_char)) - l = min(off + d.d_size, end) - start - r += c[start- off : start - off + l] - start += l - - return r - -def derefSymbolFull(elf, s): - """ Given an elf file and a Elf{32/64}_Sym defined in the elf file, - return a tuple with the contents of memory refered to by the symbol, - and any Rel's and Rela's inside that memory. - """ - assert (defined(s)) - contents = derefSymbol(elf, s) - relL = list(rels(elf, section=s.st_shndx, \ - range=(s.st_value, s.st_size + s.st_value))) - relaL = list(relas(elf, section=s.st_shndx, \ - range=(s.st_value, s.st_size + s.st_value))) - return (contents, relL, relaL) - -# Given a symbol name return the symbol and section in which it occurs -def findSymbol(elf, s): - for scn in sections(elf, type=SHT_SYMTAB): - strndx = section_link(elf, scn) - for d in data(scn): - for (ind, sym) in syms(elf, d): - if s == elf_strptr(elf, strndx, sym.st_name): - return (scn, sym) - return None diff --git a/tools/esp_app_trace/sysviewtrace_proc.py b/tools/esp_app_trace/sysviewtrace_proc.py new file mode 100755 index 0000000000..d94555982a --- /dev/null +++ b/tools/esp_app_trace/sysviewtrace_proc.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python +# +# Copyright 2019 Espressif Systems (Shanghai) PTE LTD +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This is python script to process various types trace data streams in SystemView format. +# Trace data can be provided in multiple trace files (one per CPU). After processing phase +# script prints report for every type of trace data stream which was found. +# + +import argparse +import sys +import os.path +import signal +import traceback +import espytrace.apptrace as apptrace +import espytrace.sysview as sysview + + +def main(): + + parser = argparse.ArgumentParser(description='ESP32 SEGGER SystemView Trace Parsing Tool') + + parser.add_argument('trace_sources', help='Trace data sources. Format: [file://]/path/to/file.', nargs='+', type=str) + parser.add_argument('elf_file', help='Path to program ELF file.', type=str) + parser.add_argument('--tmo', '-w', help='Data wait timeout in sec. -1: infinite, 0: no wait', type=int, default=0) + parser.add_argument('--dump-events', '-d', help='Dump all events.', action='store_true') + parser.add_argument('--print-events', '-p', help='Print events of selected types. By default only reports are printed', action='store_true') + parser.add_argument('--include-events', '-i', help='Events types to be included into report.', type=str, choices=['heap', 'log', 'all'], default='all') + parser.add_argument('--toolchain', '-t', help='Toolchain prefix.', type=str, default='xtensa-esp32-elf-') + parser.add_argument('--events-map', '-e', help='Events map file.', type=str, default=os.path.join(os.path.dirname(__file__), 'SYSVIEW_FreeRTOS.txt')) + args = parser.parse_args() + + def sig_int_handler(signum, frame): + reader.cleanup() + + signal.signal(signal.SIGINT, sig_int_handler) + + include_events = {'heap': False, 'log': False} + if args.include_events == 'all': + for k in include_events: + include_events[k] = True + elif args.include_events == 'heap': + include_events['heap'] = True + elif args.include_events == 'log': + include_events['log'] = True + + # parse trace files + parsers = [] + for i, trace_source in enumerate(args.trace_sources): + try: + parser = sysview.SysViewMultiTraceDataParser(print_events=False, core_id=i) + if include_events['heap']: + parser.add_stream_parser(sysview.SysViewTraceDataParser.STREAMID_HEAP, + sysview.SysViewHeapTraceDataParser(print_events=False, core_id=i)) + if include_events['log']: + parser.add_stream_parser(sysview.SysViewTraceDataParser.STREAMID_LOG, + sysview.SysViewLogTraceDataParser(print_events=False, core_id=i)) + parsers.append(parser) + except Exception as e: + print("Failed to create data parser ({})!".format(e)) + traceback.print_exc() + sys.exit(2) + reader = apptrace.reader_create(trace_source, args.tmo) + if not reader: + print("Failed to create trace reader!") + sys.exit(2) + try: + print("Parse trace from '{}'...".format(trace_source)) + sysview.parse_trace(reader, parser, args.events_map) + print("Parsing completed.") + except (apptrace.ReaderTimeoutError, apptrace.ReaderShutdownRequest) as e: + print("Stop parsing trace. ({})".format(e)) + except Exception as e: + print("Failed to parse trace ({})!".format(e)) + parser.cleanup() + traceback.print_exc() + sys.exit(2) + finally: + reader.cleanup() + + # merge and process traces + try: + proc = sysview.SysViewMultiTraceDataProcessor(traces=parsers, print_events=args.dump_events) + if include_events['heap']: + proc.add_stream_processor(sysview.SysViewTraceDataParser.STREAMID_HEAP, + sysview.SysViewHeapTraceDataProcessor(args.toolchain, args.elf_file, print_heap_events=args.print_events)) + if include_events['log']: + proc.add_stream_processor(sysview.SysViewTraceDataParser.STREAMID_LOG, + sysview.SysViewLogTraceDataProcessor(print_log_events=args.print_events)) + except Exception as e: + print("Failed to create data processor ({})!".format(e)) + traceback.print_exc() + sys.exit(2) + try: + print("Process events from '{}'...".format(args.trace_sources)) + proc.merge_and_process() + print("Processing completed.") + except Exception as e: + print("Failed to process trace ({})!".format(e)) + traceback.print_exc() + sys.exit(2) + finally: + proc.print_report() + + +if __name__ == '__main__': + main() diff --git a/tools/esp_app_trace/test/sysview/blink.c b/tools/esp_app_trace/test/sysview/blink.c new file mode 100644 index 0000000000..ecbdf64499 --- /dev/null +++ b/tools/esp_app_trace/test/sysview/blink.c @@ -0,0 +1,88 @@ +/* Blink Example + + This example code is in the Public Domain (or CC0 licensed, at your option.) + + Unless required by applicable law or agreed to in writing, this + software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + CONDITIONS OF ANY KIND, either express or implied. +*/ +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "driver/gpio.h" +#include "sdkconfig.h" +#include "esp_heap_trace.h" + +/* Can run 'make menuconfig' to choose the GPIO to blink, + or you can edit the following line and set a number here. +*/ +#define BLINK_GPIO CONFIG_BLINK_GPIO + +void blink_task2(void *pvParameter) +{ + TaskHandle_t task = (TaskHandle_t)pvParameter; + + while(1) { + if (xTaskNotifyWait(0, 0, NULL, portMAX_DELAY) != pdPASS) { + printf("Failed to wait for main task!\n"); + return; + } + void *a = malloc(65); + printf("Alloced 65 bytes @ %p\n", a); + void *b = malloc(97); + printf("Alloced 97 bytes @ %p\n", b); + free(a); + printf("Freed @ %p\n", a); + b = malloc(11); + printf("Alloced 11 bytes @ %p\n", b); + b = malloc(24); + printf("Alloced 24 bytes @ %p\n", b); + free(b); + printf("Freed @ %p\n", b); + if (xTaskNotify(task, 0, eNoAction) != pdPASS) { + printf("Failed to notify main task!\n"); + return; + } + } +} + +void blink_task(void *pvParameter) +{ + TaskHandle_t task = 0; + + if(heap_trace_init_tohost() != ESP_OK) { + printf("Failed to init heap trace!\n"); + return; + } + xTaskCreatePinnedToCore(&blink_task2, "blink_task2", 2048, xTaskGetCurrentTaskHandle(), 5, &task, 1); + + while(1) { + heap_trace_start(HEAP_TRACE_ALL); + if (xTaskNotify(task, 0, eNoAction) != pdPASS) { + printf("Failed to notify slave task!\n"); + return; + } + void *a = malloc(64); + printf("Alloced 64 bytes @ %p\n", a); + void *b = malloc(96); + printf("Alloced 96 bytes @ %p\n", b); + free(a); + printf("Freed @ %p\n", a); + b = malloc(10); + printf("Alloced 10 bytes @ %p\n", b); + b = malloc(23); + printf("Alloced 23 bytes @ %p\n", b); + free(b); + printf("Freed @ %p\n", b); + if (xTaskNotifyWait(0, 0, NULL, portMAX_DELAY) != pdPASS) { + printf("Failed to wait for slave task!\n"); + return; + } + heap_trace_stop(); + } +} + +void app_main() +{ + xTaskCreatePinnedToCore(&blink_task, "blink_task", 2048, NULL, 5, NULL, 0); +} diff --git a/tools/esp_app_trace/test/sysview/cpu0.svdat b/tools/esp_app_trace/test/sysview/cpu0.svdat new file mode 100644 index 0000000000000000000000000000000000000000..501b9729dc14f3ba0e51b57a1fd572ea2bddfec0 GIT binary patch literal 2364 zcmZWqTWl0n7@pmonRd2xOP4Gnjm=_xBsw!Ydkap&b~|k+*=;ww)0Vff)>Svq((D$E zZ;J?2TS5UfL|ekuKxs^oid8`pFY(1hj9|Ek;eJVJgIuIs>;IqAP6<0NJKy)8^PTVf z=Q}$~oJ+jT>1-~uvO^G3T3wx%^rqg+b*0;zGwFBJS#PuavLeHv$f~ZlS7rr4%XMbc zxm@N=uinw-T;gP`$9ey9AG^SnANg=z{@9*aKA(T!U=BH4a)Vl%O{bGaW6B%p>|Bv) zYwd#N7T2g+D&dnCN7ZFr>5g3M;zn!SAnPj8tNbcBF*0q-zbbak(W?S#i(adn@kn%J zF5)1?4RQSo4u^**uCCt4xtw}cSgkg2a6dtkh_JeP?Hrd&uaYE+OqjfZcL~7AYOYw2Vv-ogGk9v8Z@~f*=CvDwPVUP4!V-yi8G;An6L{ zD%Y!IQ8nsB(-6&=)~v<$@Pw2oDN%AC?{dRPnUF0t24#=%u6e-v2pfw;r|H8~K>=E_ zWCtnfr{uIOkSH4Xc^ zO=2JEl25W2X(MH1i;*``#%D3Utz;FSqNWnM2n~Wm@j(I-x&%uifF37w`78y{7+IT5VHGyTQ4N zA>5K0jWnDj-Sk8FjHnrHOls?RQiK4;jX#NoUr`g$2IC(((hs|fn%Xi${D{Yc@CRlH z3EGajK{c6*K$ox>BKZJwSjS3lkP9{AlSQMe9Cdn$qd?rpSMkLob&Y+nU3XVS8Hzh z%@Pk%AM{R4IeJ;oai z-cwLKE-(je!lT`a_`S2nSazi`7*YQ&3OM8Wl*=sLCuk7z-_R4*{JI}FbZ!Nco{7$j<%A>sdYkPS& zYv;~=QpV%p6L$BcoyE8H?0hEAzC`}+pZdCZ>(i~BUL)Jumg#uQ8(;axsuk%;p2x)p z*gQM8yB{1Zy?A&e&yL*Ok!OE#0{I(~iEU2+uUWG*&)zC|#bIOEJ9d8&lsNbrZFWdy z_zEAOb#tcRDPzuaF!ST>u;-^{?tg*I?C1PNP{Ns)Sg8zOpPJb_TfHM#OZ>|cm%R>< zy@s-{-L_m_DK1$48dsn@Tw<;Ixzo}eIDHQW?IpKt{{zg14c!0$ literal 0 HcmV?d00001 diff --git a/tools/esp_app_trace/test/sysview/cpu1.svdat b/tools/esp_app_trace/test/sysview/cpu1.svdat new file mode 100644 index 0000000000000000000000000000000000000000..d339cd190d67e8e4226a45e52b339b30119bdefa GIT binary patch literal 2461 zcmZuyZA?>V6u!M*rA3Opu7=5vc40rwa_{YJ3voADDHpg&3r%|g|1}-!wnjnH;+FlZ zo8mrjqFFNMV8i(lM4U2-nyAY}vR`CdhC08P&IO&}Lo=pRnX>b~Z@n^E|G@K{^FHUi z=R9w_%D&3en95|+>soELxK>l6#XRwMvhAss#&qiKRL0XNzof{J6kOl_=DLi{re)hQ zscbg=x<_wqwy&~N=EweEqKhqYNzL#|V+GpSU}sE>PsZEb7Q z&B=Bsx3Wsr;!&@>GNi6jVT4kZuyGaB>-RbV9D z;2ci9Ocqt6MobuDBCIuP;k`U2B|=Js+|N4%$dobJRAmtM6z^CDtQWK4U?@+YBnk@9 zk}2CyNFO2dvOpqPKPFAtBSbcU*{8B+@U`S}wI-_9!$n{was>ux0`FSUOuV969jlKd zLeU1X3s1=_nT)iRFtW+W+X&+|8Sf5U#jB|Cs4l{QU@2a3Kvb8YBmywws4kBa05gv2 z-pd4(tGXN)uM<##fCK%p-d# zimDm4$U$>hSn;XRrieI>+f@7rNS86wM!$Yh8-jGgC49s}Pa z>mnAMizLf|#m+_CSA?q|9Fc_Q01qdC9*$&64q(XudN^S3Cz2;{(*aqHL>dx$a28)F z;8i101n=VO2NYOBs8$2w5m(ezN9AbS@w=1Ua$73fmS|76q%u2SaUo{t+~hnnwSqcs zu?@^kawTlKty%0Sbs@0l(G8v-DI?DyAbF-3a76+#Eg4Vzt>z7-E`%@K zCv8E|!-LRP;nTL{lP|asH?Rx(I$K12O_y4zK3bS9WD$MbYDIraJ2~3Dn-i|G&T~AE z?(yZW;^kD1eGz}DFZd1d)TWYc9wU=%PPe|{iL85V{o2&uMLZJeVQKd;BaG8n`7b`l zF754ss=<9HhH~uCon1NhM<>lavma?22~oK*Zt@AN|IVA5wr6#NQr9_4&ibOQdLw81P#cfpdA z$IMxt<`*e$ha%4?4%=EV#zgAad`0vh88QHema7Y|0u!; zu;Oh~aNpuBjX{lPW_rHByz|3NaR2<4W;pzE&M?G>KfwMUTZLP!bMRC@UAW2mFCHW@ A#{d8T literal 0 HcmV?d00001 diff --git a/tools/esp_app_trace/test/sysview/expected_output b/tools/esp_app_trace/test/sysview/expected_output new file mode 100644 index 0000000000..e55aee1fdd --- /dev/null +++ b/tools/esp_app_trace/test/sysview/expected_output @@ -0,0 +1,450 @@ +Parse trace from 'cpu0.svdat'... +Stop parsing trace. (Timeout 0.000000 sec while reading 1 bytes!) +Parse trace from 'cpu1.svdat'... +Stop parsing trace. (Timeout 0.000000 sec while reading 1 bytes!) +Process events from '['cpu0.svdat', 'cpu1.svdat']'... +EVENT[0]: 0.000000000 - core[0].svTraceStart(10), plen 0: [] +EVENT[1]: 0.000000000 - core[1].svTraceStart(10), plen 0: [] +EVENT[2]: 0.000010950 - core[0].svInit(24), plen 14: [sys_freq: 40000000, cpu_freq: 160000000, ram_base: 1061158912, id_shift: 0] +EVENT[3]: 0.000010950 - core[1].svInit(24), plen 14: [sys_freq: 40000000, cpu_freq: 160000000, ram_base: 1061158912, id_shift: 0] +EVENT[4]: 0.000024800 - core[0].svSysDesc(14), plen 0: [desc: N=FreeRTOS Application,D=ESP32,C=Xtensa,O=FreeRTOS] +EVENT[5]: 0.000024800 - core[1].svSysDesc(14), plen 0: [desc: N=FreeRTOS Application,D=ESP32,C=Xtensa,O=FreeRTOS] +EVENT[6]: 0.000051650 - core[0].svSysDesc(14), plen 0: [desc: I#5=SysTick] +EVENT[7]: 0.000051650 - core[1].svSysDesc(14), plen 0: [desc: I#5=SysTick] +EVENT[8]: 0.000104150 - core[0].svSysDesc(14), plen 0: [desc: I#6=WIFI_MAC] +EVENT[9]: 0.000104150 - core[1].svSysDesc(14), plen 0: [desc: I#6=WIFI_MAC] +EVENT[10]: 0.000121100 - core[0].svSysDesc(14), plen 0: [desc: I#7=WIFI_NMI] +EVENT[11]: 0.000121100 - core[1].svSysDesc(14), plen 0: [desc: I#7=WIFI_NMI] +EVENT[12]: 0.000138125 - core[0].svSysDesc(14), plen 0: [desc: I#8=WIFI_BB] +EVENT[13]: 0.000138125 - core[1].svSysDesc(14), plen 0: [desc: I#8=WIFI_BB] +EVENT[14]: 0.000154825 - core[0].svSysDesc(14), plen 0: [desc: I#9=BT_MAC] +EVENT[15]: 0.000154825 - core[1].svSysDesc(14), plen 0: [desc: I#9=BT_MAC] +EVENT[16]: 0.000193350 - core[0].svSysDesc(14), plen 0: [desc: I#10=BT_BB] +EVENT[17]: 0.000193350 - core[1].svSysDesc(14), plen 0: [desc: I#10=BT_BB] +EVENT[18]: 0.000212875 - core[0].svSysDesc(14), plen 0: [desc: I#11=BT_BB_NMI] +EVENT[19]: 0.000212875 - core[1].svSysDesc(14), plen 0: [desc: I#11=BT_BB_NMI] +EVENT[20]: 0.000231625 - core[0].svSysDesc(14), plen 0: [desc: I#12=RWBT] +EVENT[21]: 0.000231625 - core[1].svSysDesc(14), plen 0: [desc: I#12=RWBT] +EVENT[22]: 0.000250250 - core[0].svSysDesc(14), plen 0: [desc: I#13=RWBLE] +EVENT[23]: 0.000250250 - core[1].svSysDesc(14), plen 0: [desc: I#13=RWBLE] +EVENT[24]: 0.000269450 - core[0].svSysDesc(14), plen 0: [desc: I#14=RWBT_NMI] +EVENT[25]: 0.000269450 - core[1].svSysDesc(14), plen 0: [desc: I#14=RWBT_NMI] +EVENT[26]: 0.000288925 - core[0].svSysDesc(14), plen 0: [desc: I#15=RWBLE_NMI] +EVENT[27]: 0.000288925 - core[1].svSysDesc(14), plen 0: [desc: I#15=RWBLE_NMI] +EVENT[28]: 0.000310575 - core[0].svSysDesc(14), plen 0: [desc: I#16=SLC0] +EVENT[29]: 0.000310575 - core[1].svSysDesc(14), plen 0: [desc: I#16=SLC0] +EVENT[30]: 0.000329150 - core[0].svSysDesc(14), plen 0: [desc: I#17=SLC1] +EVENT[31]: 0.000329150 - core[1].svSysDesc(14), plen 0: [desc: I#17=SLC1] +EVENT[32]: 0.000347675 - core[0].svSysDesc(14), plen 0: [desc: I#18=UHCI0] +EVENT[33]: 0.000347675 - core[1].svSysDesc(14), plen 0: [desc: I#18=UHCI0] +EVENT[34]: 0.000366225 - core[0].svSysDesc(14), plen 0: [desc: I#19=UHCI1] +EVENT[35]: 0.000366225 - core[1].svSysDesc(14), plen 0: [desc: I#19=UHCI1] +EVENT[36]: 0.000386350 - core[0].svSysDesc(14), plen 0: [desc: I#20=TG0_T0_LEVEL] +EVENT[37]: 0.000386350 - core[1].svSysDesc(14), plen 0: [desc: I#20=TG0_T0_LEVEL] +EVENT[38]: 0.000406575 - core[0].svSysDesc(14), plen 0: [desc: I#21=TG0_T1_LEVEL] +EVENT[39]: 0.000406575 - core[1].svSysDesc(14), plen 0: [desc: I#21=TG0_T1_LEVEL] +EVENT[40]: 0.000427300 - core[0].svSysDesc(14), plen 0: [desc: I#22=TG0_WDT_LEVEL] +EVENT[41]: 0.000427300 - core[1].svSysDesc(14), plen 0: [desc: I#22=TG0_WDT_LEVEL] +EVENT[42]: 0.000448000 - core[0].svSysDesc(14), plen 0: [desc: I#23=TG0_LACT_LEVEL] +EVENT[43]: 0.000448000 - core[1].svSysDesc(14), plen 0: [desc: I#23=TG0_LACT_LEVEL] +EVENT[44]: 0.000468250 - core[0].svSysDesc(14), plen 0: [desc: I#24=TG1_T0_LEVEL] +EVENT[45]: 0.000468250 - core[1].svSysDesc(14), plen 0: [desc: I#24=TG1_T0_LEVEL] +EVENT[46]: 0.000488500 - core[0].svSysDesc(14), plen 0: [desc: I#25=TG1_T1_LEVEL] +EVENT[47]: 0.000488500 - core[1].svSysDesc(14), plen 0: [desc: I#25=TG1_T1_LEVEL] +EVENT[48]: 0.000508975 - core[0].svSysDesc(14), plen 0: [desc: I#26=TG1_WDT_LEVEL] +EVENT[49]: 0.000508975 - core[1].svSysDesc(14), plen 0: [desc: I#26=TG1_WDT_LEVEL] +EVENT[50]: 0.000529850 - core[0].svSysDesc(14), plen 0: [desc: I#27=TG1_LACT_LEVEL] +EVENT[51]: 0.000529850 - core[1].svSysDesc(14), plen 0: [desc: I#27=TG1_LACT_LEVEL] +EVENT[52]: 0.000548375 - core[0].svSysDesc(14), plen 0: [desc: I#28=GPIO] +EVENT[53]: 0.000548375 - core[1].svSysDesc(14), plen 0: [desc: I#28=GPIO] +EVENT[54]: 0.000570825 - core[0].svSysDesc(14), plen 0: [desc: I#29=GPIO_NMI] +EVENT[55]: 0.000570825 - core[1].svSysDesc(14), plen 0: [desc: I#29=GPIO_NMI] +EVENT[56]: 0.000590425 - core[0].svSysDesc(14), plen 0: [desc: I#30=FROM_CPU0] +EVENT[57]: 0.000590425 - core[1].svSysDesc(14), plen 0: [desc: I#30=FROM_CPU0] +EVENT[58]: 0.000610000 - core[0].svSysDesc(14), plen 0: [desc: I#31=FROM_CPU1] +EVENT[59]: 0.000610000 - core[1].svSysDesc(14), plen 0: [desc: I#31=FROM_CPU1] +EVENT[60]: 0.000629625 - core[0].svSysDesc(14), plen 0: [desc: I#32=FROM_CPU2] +EVENT[61]: 0.000629625 - core[1].svSysDesc(14), plen 0: [desc: I#32=FROM_CPU2] +EVENT[62]: 0.000649425 - core[0].svSysDesc(14), plen 0: [desc: I#33=FROM_CPU3] +EVENT[63]: 0.000649425 - core[1].svSysDesc(14), plen 0: [desc: I#33=FROM_CPU3] +EVENT[64]: 0.000667975 - core[0].svSysDesc(14), plen 0: [desc: I#34=SPI0] +EVENT[65]: 0.000667975 - core[1].svSysDesc(14), plen 0: [desc: I#34=SPI0] +EVENT[66]: 0.000686500 - core[0].svSysDesc(14), plen 0: [desc: I#35=SPI1] +EVENT[67]: 0.000686500 - core[1].svSysDesc(14), plen 0: [desc: I#35=SPI1] +EVENT[68]: 0.000704825 - core[0].svSysDesc(14), plen 0: [desc: I#36=SPI2] +EVENT[69]: 0.000704825 - core[1].svSysDesc(14), plen 0: [desc: I#36=SPI2] +EVENT[70]: 0.000723100 - core[0].svSysDesc(14), plen 0: [desc: I#37=SPI3] +EVENT[71]: 0.000723100 - core[1].svSysDesc(14), plen 0: [desc: I#37=SPI3] +EVENT[72]: 0.000741550 - core[0].svSysDesc(14), plen 0: [desc: I#38=I2S0] +EVENT[73]: 0.000741550 - core[1].svSysDesc(14), plen 0: [desc: I#38=I2S0] +EVENT[74]: 0.000760000 - core[0].svSysDesc(14), plen 0: [desc: I#39=I2S1] +EVENT[75]: 0.000760000 - core[1].svSysDesc(14), plen 0: [desc: I#39=I2S1] +EVENT[76]: 0.000778475 - core[0].svSysDesc(14), plen 0: [desc: I#40=UART0] +EVENT[77]: 0.000778475 - core[1].svSysDesc(14), plen 0: [desc: I#40=UART0] +EVENT[78]: 0.000797050 - core[0].svSysDesc(14), plen 0: [desc: I#41=UART1] +EVENT[79]: 0.000797050 - core[1].svSysDesc(14), plen 0: [desc: I#41=UART1] +EVENT[80]: 0.000815625 - core[0].svSysDesc(14), plen 0: [desc: I#42=UART2] +EVENT[81]: 0.000815625 - core[1].svSysDesc(14), plen 0: [desc: I#42=UART2] +EVENT[82]: 0.000835000 - core[0].svSysDesc(14), plen 0: [desc: I#43=SDIO_HOST] +EVENT[83]: 0.000835000 - core[1].svSysDesc(14), plen 0: [desc: I#43=SDIO_HOST] +EVENT[84]: 0.000854075 - core[0].svSysDesc(14), plen 0: [desc: I#44=ETH_MAC] +EVENT[85]: 0.000854075 - core[1].svSysDesc(14), plen 0: [desc: I#44=ETH_MAC] +EVENT[86]: 0.000875600 - core[0].svSysDesc(14), plen 0: [desc: I#45=PWM0] +EVENT[87]: 0.000875600 - core[1].svSysDesc(14), plen 0: [desc: I#45=PWM0] +EVENT[88]: 0.000893850 - core[0].svSysDesc(14), plen 0: [desc: I#46=PWM1] +EVENT[89]: 0.000893850 - core[1].svSysDesc(14), plen 0: [desc: I#46=PWM1] +EVENT[90]: 0.000912375 - core[0].svSysDesc(14), plen 0: [desc: I#47=PWM2] +EVENT[91]: 0.000912375 - core[1].svSysDesc(14), plen 0: [desc: I#47=PWM2] +EVENT[92]: 0.000930950 - core[0].svSysDesc(14), plen 0: [desc: I#48=PWM3] +EVENT[93]: 0.000930950 - core[1].svSysDesc(14), plen 0: [desc: I#48=PWM3] +EVENT[94]: 0.000949375 - core[0].svSysDesc(14), plen 0: [desc: I#49=LEDC] +EVENT[95]: 0.000949375 - core[1].svSysDesc(14), plen 0: [desc: I#49=LEDC] +EVENT[96]: 0.000968075 - core[0].svSysDesc(14), plen 0: [desc: I#50=EFUSE] +EVENT[97]: 0.000968075 - core[1].svSysDesc(14), plen 0: [desc: I#50=EFUSE] +EVENT[98]: 0.000986275 - core[0].svSysDesc(14), plen 0: [desc: I#51=CAN] +EVENT[99]: 0.000986275 - core[1].svSysDesc(14), plen 0: [desc: I#51=CAN] +EVENT[100]: 0.001005625 - core[0].svSysDesc(14), plen 0: [desc: I#52=RTC_CORE] +EVENT[101]: 0.001005625 - core[1].svSysDesc(14), plen 0: [desc: I#52=RTC_CORE] +EVENT[102]: 0.001023700 - core[0].svSysDesc(14), plen 0: [desc: I#53=RMT] +EVENT[103]: 0.001023700 - core[1].svSysDesc(14), plen 0: [desc: I#53=RMT] +EVENT[104]: 0.001042050 - core[0].svSysDesc(14), plen 0: [desc: I#54=PCNT] +EVENT[105]: 0.001042050 - core[1].svSysDesc(14), plen 0: [desc: I#54=PCNT] +EVENT[106]: 0.001061500 - core[0].svSysDesc(14), plen 0: [desc: I#55=I2C_EXT0] +EVENT[107]: 0.001061500 - core[1].svSysDesc(14), plen 0: [desc: I#55=I2C_EXT0] +EVENT[108]: 0.001081100 - core[0].svSysDesc(14), plen 0: [desc: I#56=I2C_EXT1] +EVENT[109]: 0.001081100 - core[1].svSysDesc(14), plen 0: [desc: I#56=I2C_EXT1] +EVENT[110]: 0.001099425 - core[0].svSysDesc(14), plen 0: [desc: I#57=RSA] +EVENT[111]: 0.001099425 - core[1].svSysDesc(14), plen 0: [desc: I#57=RSA] +EVENT[112]: 0.001118625 - core[0].svSysDesc(14), plen 0: [desc: I#58=SPI1_DMA] +EVENT[113]: 0.001118625 - core[1].svSysDesc(14), plen 0: [desc: I#58=SPI1_DMA] +EVENT[114]: 0.001137775 - core[0].svSysDesc(14), plen 0: [desc: I#59=SPI2_DMA] +EVENT[115]: 0.001137775 - core[1].svSysDesc(14), plen 0: [desc: I#59=SPI2_DMA] +EVENT[116]: 0.001156950 - core[0].svSysDesc(14), plen 0: [desc: I#60=SPI3_DMA] +EVENT[117]: 0.001156950 - core[1].svSysDesc(14), plen 0: [desc: I#60=SPI3_DMA] +EVENT[118]: 0.001175175 - core[0].svSysDesc(14), plen 0: [desc: I#61=WDT] +EVENT[119]: 0.001175175 - core[1].svSysDesc(14), plen 0: [desc: I#61=WDT] +EVENT[120]: 0.001197300 - core[0].svSysDesc(14), plen 0: [desc: I#62=TIMER1] +EVENT[121]: 0.001197300 - core[1].svSysDesc(14), plen 0: [desc: I#62=TIMER1] +EVENT[122]: 0.001216250 - core[0].svSysDesc(14), plen 0: [desc: I#63=TIMER2] +EVENT[123]: 0.001216250 - core[1].svSysDesc(14), plen 0: [desc: I#63=TIMER2] +EVENT[124]: 0.001236175 - core[0].svSysDesc(14), plen 0: [desc: I#64=TG0_T0_EDGE] +EVENT[125]: 0.001236175 - core[1].svSysDesc(14), plen 0: [desc: I#64=TG0_T0_EDGE] +EVENT[126]: 0.001256275 - core[0].svSysDesc(14), plen 0: [desc: I#65=TG0_T1_EDGE] +EVENT[127]: 0.001256275 - core[1].svSysDesc(14), plen 0: [desc: I#65=TG0_T1_EDGE] +EVENT[128]: 0.001276675 - core[0].svSysDesc(14), plen 0: [desc: I#66=TG0_WDT_EDGE] +EVENT[129]: 0.001276675 - core[1].svSysDesc(14), plen 0: [desc: I#66=TG0_WDT_EDGE] +EVENT[130]: 0.001297375 - core[0].svSysDesc(14), plen 0: [desc: I#67=TG0_LACT_EDGE] +EVENT[131]: 0.001297375 - core[1].svSysDesc(14), plen 0: [desc: I#67=TG0_LACT_EDGE] +EVENT[132]: 0.001317425 - core[0].svSysDesc(14), plen 0: [desc: I#68=TG1_T0_EDGE] +EVENT[133]: 0.001317425 - core[1].svSysDesc(14), plen 0: [desc: I#68=TG1_T0_EDGE] +EVENT[134]: 0.001337650 - core[0].svSysDesc(14), plen 0: [desc: I#69=TG1_T1_EDGE] +EVENT[135]: 0.001337650 - core[1].svSysDesc(14), plen 0: [desc: I#69=TG1_T1_EDGE] +EVENT[136]: 0.001357950 - core[0].svSysDesc(14), plen 0: [desc: I#70=TG1_WDT_EDGE] +EVENT[137]: 0.001357950 - core[1].svSysDesc(14), plen 0: [desc: I#70=TG1_WDT_EDGE] +EVENT[138]: 0.001378625 - core[0].svSysDesc(14), plen 0: [desc: I#71=TG1_LACT_EDGE] +EVENT[139]: 0.001378625 - core[1].svSysDesc(14), plen 0: [desc: I#71=TG1_LACT_EDGE] +EVENT[140]: 0.001397500 - core[0].svSysDesc(14), plen 0: [desc: I#72=MMU_IA] +EVENT[141]: 0.001397500 - core[1].svSysDesc(14), plen 0: [desc: I#72=MMU_IA] +EVENT[142]: 0.001416425 - core[0].svSysDesc(14), plen 0: [desc: I#73=MPU_IA] +EVENT[143]: 0.001416425 - core[1].svSysDesc(14), plen 0: [desc: I#73=MPU_IA] +EVENT[144]: 0.001435550 - core[0].svSysDesc(14), plen 0: [desc: I#74=CACHE_IA] +EVENT[145]: 0.001435550 - core[1].svSysDesc(14), plen 0: [desc: I#74=CACHE_IA] +EVENT[146]: 0.001441950 - core[0].svSysTimeUs(13), plen 0: [time: 10000] +EVENT[147]: 0.001441950 - core[1].svSysTimeUs(13), plen 0: [time: 10000] +EVENT[148]: 0.001647400 - core[0].svTaskInfo(9), plen 0: [tid: 12253880, prio: 22, name: esp_timer] +EVENT[149]: 0.001647400 - core[1].svTaskInfo(9), plen 0: [tid: 12253880, prio: 22, name: esp_timer] +EVENT[150]: 0.001652000 - core[0].svStackInfo(21), plen 0: [tid: 12253880, base: 1073408692, sz: 3436, unused: 0] +EVENT[151]: 0.001652000 - core[1].svStackInfo(21), plen 0: [tid: 12253880, base: 1073408692, sz: 3436, unused: 0] +EVENT[152]: 0.001738550 - core[0].svTaskInfo(9), plen 0: [tid: 12254636, prio: 24, name: ipc0] +EVENT[153]: 0.001738550 - core[1].svTaskInfo(9), plen 0: [tid: 12254636, prio: 24, name: ipc0] +EVENT[154]: 0.001742750 - core[0].svStackInfo(21), plen 0: [tid: 12254636, base: 1073430180, sz: 1388, unused: 0] +EVENT[155]: 0.001742750 - core[1].svStackInfo(21), plen 0: [tid: 12254636, base: 1073430180, sz: 1388, unused: 0] +EVENT[156]: 0.001828975 - core[0].svTaskInfo(9), plen 0: [tid: 12275372, prio: 24, name: ipc1] +EVENT[157]: 0.001828975 - core[1].svTaskInfo(9), plen 0: [tid: 12275372, prio: 24, name: ipc1] +EVENT[158]: 0.001833225 - core[0].svStackInfo(21), plen 0: [tid: 12275372, base: 1073432232, sz: 1384, unused: 0] +EVENT[159]: 0.001833225 - core[1].svStackInfo(21), plen 0: [tid: 12275372, base: 1073432232, sz: 1384, unused: 0] +EVENT[160]: 0.001871225 - core[0].svTaskInfo(9), plen 0: [tid: 12291908, prio: 5, name: blink_task] +EVENT[161]: 0.001871225 - core[1].svTaskInfo(9), plen 0: [tid: 12291908, prio: 5, name: blink_task] +EVENT[162]: 0.001875650 - core[0].svStackInfo(21), plen 0: [tid: 12291908, base: 1073448452, sz: 524, unused: 0] +EVENT[163]: 0.001875650 - core[1].svStackInfo(21), plen 0: [tid: 12291908, base: 1073448452, sz: 524, unused: 0] +EVENT[164]: 0.002070800 - core[0].svTaskInfo(9), plen 0: [tid: 12282660, prio: 1, name: main] +EVENT[165]: 0.002070800 - core[1].svTaskInfo(9), plen 0: [tid: 12282660, prio: 1, name: main] +EVENT[166]: 0.002075200 - core[0].svStackInfo(21), plen 0: [tid: 12282660, base: 1073437472, sz: 3296, unused: 0] +EVENT[167]: 0.002075200 - core[1].svStackInfo(21), plen 0: [tid: 12282660, base: 1073437472, sz: 3296, unused: 0] +EVENT[168]: 0.002153375 - core[0].svTaskInfo(9), plen 0: [tid: 12284560, prio: 0, name: IDLE0] +EVENT[169]: 0.002153375 - core[1].svTaskInfo(9), plen 0: [tid: 12284560, prio: 0, name: IDLE0] +EVENT[170]: 0.002157850 - core[0].svStackInfo(21), plen 0: [tid: 12284560, base: 1073441932, sz: 1236, unused: 0] +EVENT[171]: 0.002157850 - core[1].svStackInfo(21), plen 0: [tid: 12284560, base: 1073441932, sz: 1236, unused: 0] +EVENT[172]: 0.002228950 - core[0].svTaskInfo(9), plen 0: [tid: 12286460, prio: 0, name: IDLE1] +EVENT[173]: 0.002228950 - core[1].svTaskInfo(9), plen 0: [tid: 12286460, prio: 0, name: IDLE1] +EVENT[174]: 0.002233250 - core[0].svStackInfo(21), plen 0: [tid: 12286460, base: 1073443832, sz: 1112, unused: 0] +EVENT[175]: 0.002233250 - core[1].svStackInfo(21), plen 0: [tid: 12286460, base: 1073443832, sz: 1112, unused: 0] +EVENT[176]: 0.002319675 - core[0].svTaskInfo(9), plen 0: [tid: 12289116, prio: 1, name: Tmr Svc] +EVENT[177]: 0.002319675 - core[1].svTaskInfo(9), plen 0: [tid: 12289116, prio: 1, name: Tmr Svc] +EVENT[178]: 0.002324100 - core[0].svStackInfo(21), plen 0: [tid: 12289116, base: 1073445976, sz: 1384, unused: 0] +EVENT[179]: 0.002324100 - core[1].svStackInfo(21), plen 0: [tid: 12289116, base: 1073445976, sz: 1384, unused: 0] +EVENT[180]: 0.002431200 - core[0].svTaskInfo(9), plen 0: [tid: 12294320, prio: 5, name: blink_task2] +EVENT[181]: 0.002431200 - core[1].svTaskInfo(9), plen 0: [tid: 12294320, prio: 5, name: blink_task2] +EVENT[182]: 0.002438750 - core[0].svStackInfo(21), plen 0: [tid: 12294320, base: 1073451180, sz: 1748, unused: 0] +EVENT[183]: 0.002438750 - core[1].svStackInfo(21), plen 0: [tid: 12294320, base: 1073451180, sz: 1748, unused: 0] +EVENT[184]: 0.002446150 - core[0].svNumModules(27), plen 1: [mod_cnt: 0] +EVENT[185]: 0.002446150 - core[1].svNumModules(27), plen 1: [mod_cnt: 0] +EVENT[186]: 0.002484225 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[187]: 0.002496125 - core[0].svTaskStopReady(7), plen 0: [tid: 12291908, cause: 4] +EVENT[188]: 0.002508025 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[189]: 0.002516350 - core[0].svIsrEnter(2), plen 0: [irq_num: 30] +EVENT[190]: 0.002524325 - core[1].svTaskStopReady(7), plen 0: [tid: 12294320, cause: 27] +EVENT[191]: 0.002532350 - core[0].svExitIsrToScheduler(18), plen 0: [] +EVENT[192]: 0.002541200 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[193]: 0.002548475 - core[0].svTaskStartExec(4), plen 0: [tid: 12282660] +EVENT[194]: 0.002556375 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[195]: 0.002564450 - core[0].vTaskDelete(33), plen 4: [xTaskToDelete: 12282660] +EVENT[196]: 0.002577700 - core[1].svIdle(17), plen 0: [] +EVENT[197]: 0.002585225 - core[0].svIsrEnter(2), plen 0: [irq_num: 30] +EVENT[198]: 0.002592950 - core[0].svExitIsrToScheduler(18), plen 0: [] +EVENT[199]: 0.002605950 - core[0].svIdle(17), plen 0: [] +EVENT[200]: 0.008819550 - core[0].svIsrEnter(2), plen 0: [irq_num: 5] +EVENT[201]: 0.008828075 - core[0].svTaskStartReady(6), plen 0: [tid: 12291908] +EVENT[202]: 0.008828075 - core[1].svTaskStartReady(6), plen 0: [tid: 12291908] +EVENT[203]: 0.008837475 - core[0].svExitIsrToScheduler(18), plen 0: [] +EVENT[204]: 0.008850450 - core[0].svTaskStartExec(4), plen 0: [tid: 12291908] +EVENT[205]: 0.008872650 - core[0].svModuleDesc(22), plen 0: [mod_id: 0, evt_off: 512, desc: ESP32 SystemView Heap Tracing Module] +EVENT[206]: 0.008872650 - core[1].svModuleDesc(22), plen 0: [mod_id: 0, evt_off: 512, desc: ESP32 SystemView Heap Tracing Module] +EVENT[207]: 0.008886175 - core[0].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[208]: 0.008886175 - core[1].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[209]: 0.008897425 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[210]: 0.008906150 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[211]: 0.008919900 - core[0].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073450504, size: 64, callers: [1074601571, 1074296884]] +[0.008919900] HEAP: Allocated 64 bytes @ 0x3ffb8e08 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:65 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[212]: 0.008928250 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[213]: 0.008957950 - core[0].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073450572, size: 80, callers: [1074298654, 1074299267]] +[0.008957950] HEAP: Allocated 80 bytes @ 0x3ffb8e4c from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/components/freertos/queue.c:2037 +/home/alexey/projects/esp/esp-idf/components/freertos/queue.c:2037 + +EVENT[214]: 0.008967250 - core[0].xQueueGenericCreate(47), plen 3: [uxQueueLength: 1, uxItemSize: 0, ucQueueType: 4] +EVENT[215]: 0.008977300 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[216]: 0.008984625 - core[1].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073450656, size: 65, callers: [1074601382, 1074296884]] +[0.008984625] HEAP: Allocated 65 bytes @ 0x3ffb8ea0 from task "blink_task2" on core 1 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:30 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[217]: 0.008995725 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[218]: 0.009010075 - core[1].svIsrEnter(2), plen 0: [irq_num: 5] +EVENT[219]: 0.009018025 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[220]: 0.009031900 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[221]: 0.009089600 - core[0].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073434644, size: 80, callers: [1074298654, 1074299267]] +[0.009089600] HEAP: Allocated 80 bytes @ 0x3ffb5014 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/components/freertos/queue.c:2037 +/home/alexey/projects/esp/esp-idf/components/freertos/queue.c:2037 + +EVENT[222]: 0.009098175 - core[1].svTaskStopReady(7), plen 0: [tid: 12294320, cause: 27] +EVENT[223]: 0.009106300 - core[0].xQueueGenericCreate(47), plen 3: [uxQueueLength: 1, uxItemSize: 0, ucQueueType: 4] +EVENT[224]: 0.009113825 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[225]: 0.009121600 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[226]: 0.009129000 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[227]: 0.009137900 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[228]: 0.009145425 - core[1].svIdle(17), plen 0: [] +EVENT[229]: 0.009169600 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[230]: 0.009185225 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[231]: 0.009195125 - core[0].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[232]: 0.009195125 - core[1].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[233]: 0.009207000 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[234]: 0.009215575 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[235]: 0.009223275 - core[0].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073434728, size: 96, callers: [1074601587, 1074296884]] +[0.009223275] HEAP: Allocated 96 bytes @ 0x3ffb5068 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:68 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[236]: 0.009231050 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[237]: 0.009241875 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[238]: 0.009257225 - core[1].svTaskStopReady(7), plen 0: [tid: 12294320, cause: 27] +EVENT[239]: 0.009269200 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[240]: 0.009278275 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[241]: 0.009286275 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[242]: 0.009303450 - core[1].svIdle(17), plen 0: [] +EVENT[243]: 0.009310950 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[244]: 0.009329625 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[245]: 0.009339525 - core[0].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[246]: 0.009339525 - core[1].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[247]: 0.009351425 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[248]: 0.009359450 - core[0].esp_sysview_heap_trace_free(513), plen 15: [addr: 1073450504, callers: [1074601600, 1074296884]] +[0.009359450] HEAP: Freed bytes @ 0x3ffb8e08 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:70 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[249]: 0.009367800 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[250]: 0.009378950 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[251]: 0.009387450 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[252]: 0.009402575 - core[1].svTaskStopReady(7), plen 0: [tid: 12294320, cause: 27] +EVENT[253]: 0.009414900 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[254]: 0.009423125 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[255]: 0.009430250 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[256]: 0.009445425 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[257]: 0.009453075 - core[1].svIdle(17), plen 0: [] +EVENT[258]: 0.009469225 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[259]: 0.009479025 - core[0].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[260]: 0.009479025 - core[1].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[261]: 0.009490950 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[262]: 0.009499475 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[263]: 0.009507600 - core[0].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073450504, size: 10, callers: [1074601615, 1074296884]] +[0.009507600] HEAP: Allocated 10 bytes @ 0x3ffb8e08 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:72 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[264]: 0.009515300 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[265]: 0.009526100 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[266]: 0.009541550 - core[1].svTaskStopReady(7), plen 0: [tid: 12294320, cause: 27] +EVENT[267]: 0.009553850 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[268]: 0.009561100 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[269]: 0.009568400 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[270]: 0.009585075 - core[1].svIdle(17), plen 0: [] +EVENT[271]: 0.009593375 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[272]: 0.009609150 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[273]: 0.009621875 - core[0].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[274]: 0.009621875 - core[1].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[275]: 0.009633775 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[276]: 0.009642300 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[277]: 0.009649475 - core[0].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073450520, size: 23, callers: [1074601628, 1074296884]] +[0.009649475] HEAP: Allocated 23 bytes @ 0x3ffb8e18 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:73 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[278]: 0.009657875 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[279]: 0.009666025 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[280]: 0.009681500 - core[1].svTaskStopReady(7), plen 0: [tid: 12294320, cause: 27] +EVENT[281]: 0.009693375 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[282]: 0.009702800 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[283]: 0.009710550 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[284]: 0.009726725 - core[1].svIdle(17), plen 0: [] +EVENT[285]: 0.010504825 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[286]: 0.010520650 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[287]: 0.010530550 - core[0].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[288]: 0.010530550 - core[1].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[289]: 0.010542400 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[290]: 0.010550025 - core[0].esp_sysview_heap_trace_free(513), plen 15: [addr: 1073450520, callers: [1074601643, 1074296884]] +[0.010550025] HEAP: Freed bytes @ 0x3ffb8e18 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:76 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[291]: 0.010557450 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[292]: 0.010569700 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[293]: 0.010577700 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[294]: 0.010592825 - core[1].svTaskStopReady(7), plen 0: [tid: 12294320, cause: 27] +EVENT[295]: 0.010605950 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[296]: 0.010613575 - core[0].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[297]: 0.010620900 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[298]: 0.010637050 - core[1].svIdle(17), plen 0: [] +EVENT[299]: 0.012240950 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[300]: 0.012256775 - core[0].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[301]: 0.012266650 - core[0].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[302]: 0.012266650 - core[1].svTaskStartReady(6), plen 0: [tid: 12294320] +EVENT[303]: 0.012281350 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[304]: 0.012289475 - core[0].svTaskStopReady(7), plen 0: [tid: 12291908, cause: 27] +EVENT[305]: 0.012297450 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[306]: 0.012306350 - core[0].svIsrEnter(2), plen 0: [irq_num: 30] +EVENT[307]: 0.012312875 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[308]: 0.012320700 - core[0].svExitIsrToScheduler(18), plen 0: [] +EVENT[309]: 0.012328950 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[310]: 0.012338100 - core[0].svIdle(17), plen 0: [] +EVENT[311]: 0.012640475 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[312]: 0.014931850 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[313]: 0.014963325 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[314]: 0.014984150 - core[1].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073434828, size: 97, callers: [1074601399, 1074296884]] +[0.014984150] HEAP: Allocated 97 bytes @ 0x3ffb50cc from task "blink_task2" on core 1 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:33 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[315]: 0.014997400 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[316]: 0.015031050 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[317]: 0.017622800 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[318]: 0.017638675 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[319]: 0.017656375 - core[1].esp_sysview_heap_trace_free(513), plen 15: [addr: 1073450656, callers: [1074601412, 1074296884]] +[0.017656375] HEAP: Freed bytes @ 0x3ffb8ea0 from task "blink_task2" on core 1 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:35 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[320]: 0.017674025 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[321]: 0.017701700 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[322]: 0.018819550 - core[0].svIsrEnter(2), plen 0: [irq_num: 5] +EVENT[323]: 0.018829625 - core[0].svExitIsrToScheduler(18), plen 0: [] +EVENT[324]: 0.018844750 - core[0].svIdle(17), plen 0: [] +EVENT[325]: 0.019010075 - core[1].svIsrEnter(2), plen 0: [irq_num: 5] +EVENT[326]: 0.019017950 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[327]: 0.019033200 - core[1].svTaskStartExec(4), plen 0: [tid: 12294320] +EVENT[328]: 0.019358925 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[329]: 0.019374600 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[330]: 0.019395425 - core[1].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073450520, size: 11, callers: [1074601427, 1074296884]] +[0.019395425] HEAP: Allocated 11 bytes @ 0x3ffb8e18 from task "blink_task2" on core 1 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:37 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[331]: 0.019412600 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[332]: 0.019446250 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[333]: 0.022049900 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[334]: 0.022065775 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[335]: 0.022086625 - core[1].esp_sysview_heap_trace_alloc(512), plen 16: [addr: 1073450536, size: 24, callers: [1074601440, 1074296884]] +[0.022086625] HEAP: Allocated 24 bytes @ 0x3ffb8e28 from task "blink_task2" on core 1 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:38 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[336]: 0.022103925 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[337]: 0.022137550 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[338]: 0.024740850 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[339]: 0.024756725 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[340]: 0.024770475 - core[1].esp_sysview_heap_trace_free(513), plen 15: [addr: 1073450536, callers: [1074601455, 1074296884]] +[0.024770475] HEAP: Freed bytes @ 0x3ffb8e28 from task "blink_task2" on core 1 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:41 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +EVENT[341]: 0.024791750 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12291660, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[342]: 0.024819500 - core[1].xQueueGenericReceive(49), plen 15: [xQueue: 12275732, pvBuffer: 3233808384, xTicksToWait: 4294967295, xJustPeek: 0] +EVENT[343]: 0.026476950 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12275732, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[344]: 0.026495700 - core[1].xQueueGenericSend(53), plen 7: [xQueue: 12291660, pvItemToQueue: 0, xTicksToWait: 0, xCopyPosition: 0] +EVENT[345]: 0.026506975 - core[0].svTaskStartReady(6), plen 0: [tid: 12291908] +EVENT[346]: 0.026506975 - core[1].svTaskStartReady(6), plen 0: [tid: 12291908] +EVENT[347]: 0.026518525 - core[1].svTaskStopReady(7), plen 0: [tid: 12294320, cause: 27] +EVENT[348]: 0.026526625 - core[0].svIsrEnter(2), plen 0: [irq_num: 30] +EVENT[349]: 0.026535575 - core[0].svExitIsrToScheduler(18), plen 0: [] +EVENT[350]: 0.026544075 - core[1].svIsrEnter(2), plen 0: [irq_num: 31] +EVENT[351]: 0.026551650 - core[0].svTaskStartExec(4), plen 0: [tid: 12291908] +EVENT[352]: 0.026559500 - core[1].svExitIsrToScheduler(18), plen 0: [] +EVENT[353]: 0.148816725 - core[1].svIdle(17), plen 0: [] +EVENT[354]: 0.148825750 - core[0].vTaskDelay(34), plen 1: [xTicksToDelay: 1] +EVENT[355]: 0.148833200 - core[0].svTaskStopReady(7), plen 0: [tid: 12291908, cause: 4] +EVENT[356]: 0.148839250 - core[0].svTraceStop(11), plen 0: [] +EVENT[357]: 0.148839250 - core[1].svTraceStop(11), plen 0: [] +Processing completed. +Processed 358 events +=============== LOG TRACE REPORT =============== +Processed 0 log messages. +=============== HEAP TRACE REPORT =============== +Processed 14 heap events. +[0.008957950] HEAP: Allocated 80 bytes @ 0x3ffb8e4c from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/components/freertos/queue.c:2037 +/home/alexey/projects/esp/esp-idf/components/freertos/queue.c:2037 + +[0.009089600] HEAP: Allocated 80 bytes @ 0x3ffb5014 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/components/freertos/queue.c:2037 +/home/alexey/projects/esp/esp-idf/components/freertos/queue.c:2037 + +[0.009223275] HEAP: Allocated 96 bytes @ 0x3ffb5068 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:68 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.009507600] HEAP: Allocated 10 bytes @ 0x3ffb8e08 from task "blink_task" on core 0 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:72 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.014984150] HEAP: Allocated 97 bytes @ 0x3ffb50cc from task "blink_task2" on core 1 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:33 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.019395425] HEAP: Allocated 11 bytes @ 0x3ffb8e18 from task "blink_task2" on core 1 by: +/home/alexey/projects/esp/esp-idf/examples/get-started/blink/main/blink.c:37 +/home/alexey/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +Found 374 leaked bytes in 6 blocks. diff --git a/tools/esp_app_trace/test/sysview/gdbinit b/tools/esp_app_trace/test/sysview/gdbinit new file mode 100644 index 0000000000..137182c221 --- /dev/null +++ b/tools/esp_app_trace/test/sysview/gdbinit @@ -0,0 +1,19 @@ +target remote :3333 + +mon reset halt +flushregs + +b heap_trace_start +commands +clear heap_trace_start +mon esp32 sysview start file://cpu0.svdat file://cpu1.svdat +c +end + +b heap_trace_stop +commands +clear heap_trace_stop +mon esp32 sysview stop +end + +c diff --git a/tools/esp_app_trace/test/sysview/test.elf b/tools/esp_app_trace/test/sysview/test.elf new file mode 100644 index 0000000000000000000000000000000000000000..9ce51ec4ce394b03ee81a90cccab3eafabd442cc GIT binary patch literal 1437848 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

98U1Gl_$o$MOFjy3T9}S389NYmL zVOipId-LEP9Lu_N#J-Ho2{4s3^t!EGz#v-zuvk8ZS8hZ{(!vO6>t50rNZLgOy~cNP z0!o!i>D4{4DRH{~E7W2?#B@MB_r@)pMSpGQ=IRUl5S3uNFD(XUfyZ)@!nJ})Omn?{ zwZBd`DzCriFU$BnzS`?^IpD`UI9(g?z&2GcRlXq?AdF*U8jg!>>=`br+T@0vx#87-T(%!Fb8ZS#WoB9 zfO{DJ_>@3O&bi;>V`Pn`m7kkME%@OQ1dnUsabSQ)OH66}aWli?TiDv&)99=q85t;} zajDkW{?pPEa)O}UDwPo~DydOR$PPhYHNKICn={z>KWIK^2DC>31f{DK$YdARyT6{l zXLIV>H{vYUQGB&m!$8g?l?)I-b70wP!7?MxB?uoIr-VLbYD_};bcno4H8MStv|Q;L zMya!v-}JS2>#>&7VUcBYx+g2qo^+G$1{dt8kJL@pWw~qC9)sb2xt-3F)-ZEFX$=e? z3^VoNku3ObJCTR4Ioq`T6)Oe_zRk3Z@1WAsbAeUmvf(Ls30GWQTt!GitSAT7sslrDk%RrjIR zNA}fiGVJ8dmIJ14i`ULfmd(G@n@@OZIN5Jm5D#&vNLRt?#^wMj0S^XeVT{Xl8(m1E z&&Eg^A%doSxt#2RIU9fWts04zGLbGx`22t*L>*QU<~DWE&S)r>l@A=51NoM#oAQ?o zquzHZCyeXJ@RBV*aJJy_HHdcyAI0%{Un*Y>C~d#pYD4M2!IUXR)4ztY2_^5n#j^p8 z!c89n50J5VXdZwfngi5`Z)|O$`M_>ebu8t4OJ0I{XD$mhk?)o+h2R4r94*ZFNs^r< zVuo&GF!q!{z8!#c_;f)-0NcYpiFm39Von##f4s$For)GL7v9gI5zAX(V>(l(z+7-MYZ4V2Ivs+8IOiSwX`k(N-7OdD*%%vsdWrKer)|suLAJOx%YAK$OxtY!58@Ei%ZCaM&b$g*R zWN30?a?{lK_W8|Q=9-=%UV`VL!^_~$O2Xlg&)p$Sk3#*O;&h@deed*NL_dT1H)hg1 zlXNdU2%NLbn*x7h3U!0Yw9xe0^MUvs=(vzt-l$oaQe`_-}bH@x;GUi({C78nr0kM2qv zJ4B~Vt`N!L)DSqqKierJ-Ud6I*HqJtR_FXhw+yf%rX1KP?q7$kjL2=L%_43btxD1B zRvyHwsvxdT{1P^Zp9Qx;-g^x9q76M8pQ!~{_uA$n?Rpw{nAD-=`=pjPrIyLymhnh3;us!~%I&an zEjwQR6_>utcBQXhvK=$@`WI}^WOGx+(0;q=(4M_0H)4BQLVHe$724_H+n|7 zPi5|ZPnAJ6azBFK)({RP>{S{QBl}?|XW#Mc^wwT_c=NW&E!#Itjlq*U)a>s*cOH-N zPMlznPng=Wacs-xGsn)FoE)otIQ7JnPdv#RZ)$kY`Kx_u>W5*;Ls8j8&8De|nGA2p zX1?*QTPJ3krUsimz8rsHtg-{PN9p|@A&^ncaIyFd=$0sLdcm^8>wX>%h zpNSg}k|W7k+ox+BoKXuU&iQ{B?Dw9PW7kaZ-RRFSY68l`6f}KEh_BRqd%X zD;>^#cxb+}Y(HLcGOctZ$Q3Pg7!?=hDk?7S_xlNEXifV#$J(yyOu-#&D(7n7@|Vh} zeod1B3~~VbQdc}*(QGCy_CHL~tWD}hx{xG#K#p<<)25N6n1)T2x7*L(W$MnU=WJ@N zq+$jHbU$5ft+Er(XIVVO5vG-uo;Pye_(euvwKCX}GU0pU+=idHCw9eQ;>B<9f3 zp%d7~PiXlOOl4w)rW2;cd7Gqxq54y0boQwQ?DHI!CXv*-LcNh3)uC=;2R+(o`7LYT zyNO?on)cNq_`_y905WO-zgO)}LMjUaIj?k#|J@I_IWN&XeIDQ{Qd|XrY23ZYrATb^{dXqkuYkO~U$pSxsJy{C)Xu8}RBHSv7YzSl6rUZ4zBcxmytmrJ;Cv(2pZ% zqsP!UxJVf*Y)E?$9W64Ql~xFxPI|93JTzMW(^!+p@oH!S12s#AgHHV-p!x-8@RiTY zs#_}*)=)6Krn7P=b)WTvB(g&`O(qUbV@{(=#IwDl3)V9~jwtc^Jd@uM`%Tsov7q7t zS;K}>`zF5y4KNJmuZ6o-oNd_q$9o{!_s9=WoVK*hR88$&x?J7%n?X;EUh$t zL9vWNPIB$Pb$1|$LOwuoaCpibm}GTY%%@8rR3eva>HW{5Tp1@hL;Ld;aPUYP%|MpE zK@Kmw&~N0iAGasoTSyy@*hAzX9sIT1IYr5c8L}5GIS3*f8%?%S=Vdu}eUr1aBzsxo zgW9INAZYu{hKc#9POEbo2H7M8aHyMIiOz*>Cc6?VmYQAJD;Og8s|>qNyD|kh%uLMA zZ=T;gy$z*kjLvVsG688=v8*vYKQT@W?WUlbiHSH0+|s1dG#vMTBn-ztw-|1UuZFM$ z*T!{Hac{lAWLcVM(qvqV(e*ZRHzjS&>EbZUk!CRq0E3U(>f`|78krL}Xv%So#F69E zPnA9;wFdNj*!pyA`kZqrv_HlrTk&6MPm<&_33VB)2+f{E6t+ZwiO+n3Mp(#KIB{Y}2M(Plc} z{2@1u<&XNX%;DXH1)8Xkjiw=TV+6Jvtt-uj>RIP-g@N2LGUwq}&C^3lmT_aGgl@;{~FO%yhGzo#&GW)1!%vHixmlhLW{t+Yn-L z_=d||!1M5J7~P~rz%Wd3bOb-6H5e}`1)#$%OJ8imJ7wGY#M0kx*&@ZPXk>&A#fW5w zGE7<>`goJNMw5)*bm#jp91j#0tNODcZu6N;AB58>^Zr_Sk4~Jd zhVjEGFn}r>^9CAzx1qd>ONDx01?D83%_+i>GtyCnx}2mNp%5SeUVAJ6|G9-?usuxE zt5$syew)_Nu9de0&zzo~-!eV1VQO}KZu<=PJhC-&r!We~a06kJm0S8Zn@SayVN;=O zd1dYlRc6*C>aP?AN? zfvNi{Xi`ajfjsa|o#=Y+FNx-Fv2C$dmbdCt$*B|EOkuv}Dc?q7kL@r%tt+^4BjJ9+ z<;syn8;o0kMUtiHHWvITpa=ua={|L3d4P|HxUVkSFu%a{)&`jFZ6HZaT;_m@%J7g5 zl!kf3OqB&zRXT<~D6OxG$c)Es>?>-j&kdn?xfw8t=jT&{vDrF!eYIGu67VbC15&57 z04xCdwU;oue6?_y4F1sL&Ea4jC4|N(%Jy2(z1(Ku(U-k76_GG5b`sCxzI(2sW@w)ucBWjXNkk4J> z0Rs*KbgMab4qy40j&jNyTmDxW4c+}h(ngTVk!QByOE7(7I z3c@GOHP#jRe!Mj9GyqomH;(Sme_h6YENNI}VR`bS;Vk*7t2F6R{L)aZTmxF4DEE9D zJKAfppbpG@)M#eHX9ajA!5*d=$G)4`X;Gt~0?m}B6LT%&Xulc% zAFv@k`M|NOF>MRrRFRZuCbZcSxN6KE_ZU?CwtZwp8S?D!Mhh zb!)-;johIAa}eguK&DL{oD&`TV(=gan`|yS!fc7Bn7%xwVA4xY1C!q5>KH7cab)}^ zY7#c|0?itECoJM6i^iu|{l%HbdgE!>Tpvnni4K2*(ITC$i=0KW(WPsl$zQk!$jaXQ zC0%Yq2qKot3*+R1T9id%V&j-E4E5rHo5ET9CfF`uR1M+`g@42?kjO47iT)ZsHm ziR}Y{f-swY8Axfq)UPyHoI!Qtl1{sJF)VItsr^cc2!xb~6iQT!FOx_&~j5`E}?S0Q2qz zg8Bd1d-oX2m+h|a=QH?%2|<7a#MrTpBTP*2+?noqoHpSwTS}RurNHDSsq@1W_=7#2|q{1ewGHC4t~P zqzGXt$>+OPRsHI>AM-l*TrN?hbN2kYe)X$bwO+Mq)v8sJzF$&fn%}8rewt>Y&&Hwo zbqN}`x}$|J*>IcRoi|?!E(=lE^_{I(;DHYqP29)-9qLki5p>a)Zv9f@fVj4iZ?$71 z{ip5sm)P$ws{y*V51{`LKuug?WAK~y$6QSH>ju1SGJ`^m_ZNMaXC3|E*6)zwh+hJc zz^J|)TkT(^l7!@+RHsUJ6*Y`=vTGaXXL*0V!_rZI@Lk_$&t9U2zazv+&E?VfJmM5l<`MN8OT)T^!e2zU{`wa|k@%F0W&WHC-fDRcm&=*gZ>e1t zR@JZB&!{MsFh}rf&pe@Yz8`nO2gP471@w91mot|{^i0jBolOp!FWm6m)bU%KlU_5D z5bw9C(am3!)vHY(*Bn}}yW(Vd7kG^qr~~V*?oloo_1aZ*ZxtrJ{#fI!3UB=IHD+Tq zj50Z#U>totxN2YY%KmtI)ei2ktn%!#?Y^(hR6)~tyuwLsp7Pa1+Q(#Nk$rBERn9X9 zG*2>+W0nn&{Bd+6lL^pym zM9@lAC*z|U3S7_HfUQ@v$qdfV0wh%%-)qRpjIBCa{%~}nMI|HkRZzph;P}90L zV5=vebZTJxa57Lr9WVJ84bb19UkC9Uh~)>xZ}=8Z5}6{1Q%Y3C|3qwdyp_h^R4KV$ z(iX;syeIjLwyHaAMyQnhJ8gEPEshY1;*&;D`w6~EJ^O5dW={(EdxP4nc(Hog$dyan zyZ(#1=-4%_F8GzWWjtQ59aBD_v;Ba&bN#9`#4~Mq>W8duy;bwMS6Xyqz5gmHT?4S* z$X{Ida%|G~J>O#K`&=g4w@f}^?dsUZCRy67NZ!IeyE^Z6=fl~Z_-{P>5&o{(D>8T9 z$_7g@Wx>#L(W)C-ZaX1vJZwLB=yI0A!{CYBfJ!3w&(tlI)rrH!B3oP3Iq)}BB3p@4 zCK`xiEU$m~$<5%ThE}OJb` z7>fS^7tYm{>X&XgHZm~lfcz|gIP$!TV2~8 z44$0r0@8DmWY4t3L6YDC$hafJNSb!Cj1u4Pty1eZg|Abst=QVXV1vop43IdqdHKqE zF2L_~{-mdM@!|cjHR`x@%-LWl&9)MLoKWzr{rb!QCGlzwNLGCva@UpRG_H5?-$O(P z&YSgL$GQ!J<|5Yp(Naw5F-T=bp?oC4_pnOob3@Ay+OH2QYa#1x&4H49MMBMRlc_yf zOG{4{JVIF|FPThH9>*1O>gBDka^jl$jyL~QOUcYXEUR+STZYHE#t=U+iY4Qwi8y!d-5c6jZ#{_+nbUd&m< z=LGXv*Q@`lRL^N|EoN9sGMJoa)~q-3x0r%IDE_0*9o~^mmeD`)?dbBZn<%e2OOqQ` z;Y4=kYkjMAjm(U<@Ga+-2!_m6_d$6{>Jto$;A(KYMQfjUzy%X2SscH%rqpVTkg;yY z4%J>v?rC&RTgOH*g`CSt#j`m}{B&4^lV6pGG^=s@mo81HBTVK_8_EeSqsJ^N} zeJ_;cP&>RW>){9NH-nPDk+`q?axwVd`P>eJ$^3HKYj-yp;+vDq{1dUh`4+_@2PD2} zC6Wu@hE+{i%uR;vxwczKv};)?$gt~la@RvhW&`o_lsNpERv?Jd$_fO_K1M1df-^Gp zbX^+Lx+M7hT)J6aOs3<{I2Wf)7#ffHcGOS2=bmTjg9u#;cy{52RcYJLy3ux3i$9WQ zqk5sV!oBIJJ)}Q0ca?S_X@#Ff@YV~n31UsKd~V%n#s58;%B4PQ)+H=1Z2r$wF`Fmr zRen7BGQ7q5%fFZ`^%Z55Dozy4`IoGtTR7xnJhJrRt$!^xo{cWeebq)(vTN7OyniUo zyk;n=A&1nS++N6y4aZA1TtY;p^Sn;(D*Y8!zFObE^|{@RGcU>8%%4|#cc}6@-it%x zZT_;?_MStv36fQ)yk+MGhrt=iTl4aaS2#W_%=lMcGlPnEZXNwj5%{k}0%PSW=EYAz z#u#eFTKLW4cF;bBW*8Ivfye}b1`bXB>k#B6GlMK!JtSzX$)8M3<{$ZUK0qs}f9iLe zYup)q;H7*H^M>B=zWOFCA#zYM|K+WG(d3a)P8&DJbE@Q^d+#fl0nY!@IzkNoR8$-* zuvf5EPeEfix8^wWx}bT9_{bek|V_$tvB>PriOAz@@H={FY)KR z#G%d0FAR|HvEQEkexLp3)Uo=MX5;!P1koYR8}sJZK>rhIK3UV&A9~$O#p1mU9oDq_ zQ}s{l1Ne{Q%Zw)_Gb<*!^E&JPpEc4Uet#^-v=7-z>K*(wI`Ee{Dzob0t+TA3|l8%sQ!m^lz>GXrmGJN8YXazrVJ+kJ5jAe6H;s=T=?^ z@;^z=ZkxAt6EY$H8#5dI(1i!y5_ldy&kh1u z%&#Bow1XOTWAYbh#CoswmaCsk<<#orLYhm2n`CB5B&qxBg7+($aahvuEBn?@0Ay!J zV(U7LW@jcT2${b0q#1;-t+0BsGon^zCmO?Bp<`yD&A+@BPyOL<1dhMSOAjlK$Kf4& z-nbc3iVuz;Xj$cv+*($FSOMZEIy4wREC6Y_5h)yz`r~V@={0Iu2WfKDWvCA2Zuf4~ zet-3i4S4g}#8B(d>FhS1EfK(9v?LiUgQ8&5x{^FeGPa!F`7m2emLl~NAo-QY46yv@9`I*p1yTCL6?RVV^hM=o7KzzN85Md ziTbBHR=A3`3<33z{yw6dTblW&{!y--vSw;@^77TU-tua>>o<$ase|+Hz-<0e-mU8q z|INF~%kx3xb!A=nVw3{YV^~J&RR0HQhXeGDmllMXWsQyEb_nP&sL^g z^jq3n;`xWq7lYv(W%(m=CnOc;ZdWFvI-j_+PLrK6TK%QWi8Z|SbFnzchck~es#UMa z&8Cu^nK#wR%QHc!L;1U-rBE;aFQS;ef%)}XXEpNGdFXrca z&lcA~^QK-_6@e*@IwJq!di?$_+)GZwobs!@kg1li7|828g;(3j90@fp`vPB)CWj**gPWHQr8@xgue{t#@|s@0>DTM~+w*KZ*)BtU zB)aEg0Jvk;b=Ysg#QvHE|;76Oim-_Kn4 zLGfMx{%&uX=cv!%Z811w_mxz(EM7_$Njqd4s z@n8BtU$9>KyZnAo{IorPp1|dZhWPInXMrqD*(=yh`26z`J3i9CY9sw`*Nyb``{#+W z+($DQ^){I+bra|{rWbqM%hwvG$lx``3!)+$#BzsW+~lVhJGyVT_@_*yzH^;OeGvoO z(B|@K)6F3rpKtuNJAWB|_IF1{T5$l9J}Caio6zy)JAq(uYUhqwdBvTxS#LVKGq`S# z?)1X@GF-l~tt&TfpASas%2#jb2#wF%(+iBmaQg?j?B2hN9Nb!qpN@x%tKRHRqj}OA zk2!hLnT}_;A;-hpM^Ep_PVLTC0c6;3bGOJh6<*Bk1-XRUQ}>RBrPQmpA0dl zJ#PKR_zniV>~L)MB;kKKN_aL&+011VPS`OD(^cjITk%(J_{Q~yNB{k`|DT_}UHR#o z#7uu1W-_a#&P?Oc3M*o?VlYFN82aeGG3F?X()>o=xl(Q~}=A^*0jS-FE=dKF-yC4Jnl*%=GzUaTk)Lpr_>@BU14K`-o#C}J#ZfJA!#_om>vXRFa z-8-?7O=|UjHCp1KLn@6?~PwmBUzGM^m0sxz6X`?s>(n8%7NXv6<-t!I5 zXC;Z0v7QJ9r7x)99?fbu*$iMW6j%MwF`V<~%prm_F~Qi(WqX%)rA$`Bqvjb)$?Y=l zfrp-Q&98XyjM&C>aqarIaD})I_21kbv8plsZC>sr{`;Bc+gra@zpg`LC%;hdBtlKS zcv#Jw^k#CE?p`Q=>nb|$Jpam5nEaa6&J`%@O|EWwd50b+SKsNDRNvAK!&apRvGrOj z@n-zj-qwfze?h?53;|TpEUCD-L6A=jXB*IgUvh2yYOcpiVr$}>(LMO<8HtH0L`uBpPpFI z(^UHHG;TL}Hqlp>O3*U?MIZ@ckya$}T{0j{8U3+H_zehLh20U8muIM|ab8ZO?75E4 z|0AL^|1?5vy8LyhjqfV1^NzCaYP5Aw{daW;Uhd!e+ng8kZ&#o59LP6X?*?9*{`n(ey5ekJCc2EpqhR&)4yzQLS#$aaM zgUK8Xi@(coa|}9u{ntrrzY)xeN#DrA6`SVlHGoOJgZo7F>yhei^SG+}UMtUOY`xbR z>kks~xl&~f=WnuhR{1$E@j>S$`E$0jlp|o{a}H<+d5)@t{zI8UjFVw0?imonM>f z`ujV>p&tbr`rVu^SrfbY=2se5JOBRKs; zsZ~#cFF>)3x9!=azCL^WdtVCVhzO`;VYS3jT`SN1woU>kVtxqALy~=4)5FXCH@Bpm zpgCFnxnr{9ZThJb>!qUN5mfwX8w4Ydpcxgv)AWv~v5oppxNr(tU}+r}|J_<#tO{HX zt34-ZY(oC|wapmV5xxyb_O5ayVTl+{w>~>;4BiG1-eqGp?)Y4jf*=WA(A$ zPglXVl2vHdF~XmqVS}JnJ%gq`*8l8_g5xi&ZFs}b;1Z}`qf1`Xp6hV`?Aqp6oADCU z$MpvO*R^tRjly%rkZb&Q=tZ$dvfIvj<@c1 z(63pJ>{|NNH#v5b6Bzfc+I&;`)Rb$*{kr2#HSBA9auEEawHu)RyQbTJ#Cko0xDM0*6JKWiMjw`aRIjdJ z&rK@P`|!8^n;q?`H}jJ;z}t@uj$Lryan$u z*PgjI&fofPUhXaU@0qpl)U&?Q;C`D9U;R8}_C?W`%;2%h03)zwAZ0fv)yiX@glvfw z916PHFy7c9r-R=c_)3d0u5+MK-tt>F=6{Cb9B#)*UXt6*IbOU@RzHFXdU>qe^F&Ph zcV0Jd!%OmC$D8+=L*e`VUTz1q52H>(1Ya;G4;7>L1 zs&;Ar-*Bq?NLI&Yh6C&O|IHfNc$~zCoul#fQj^!rQMOth$N0gmQ?cRF*uHe@UMLNi zy7k-jcYxEg7?|MIQLIyXSyzS-!$a15IH2irTPt_U<+#e)y45uRzTbXx+`9htZ+(Z# zwVlW7MuJD>N{2PBi-Ze$`_^x>_J2UX{GY8V{(kfghp^^V5FA)%!W{ScbEc|;E^S+f z=GkULUpV%ZyFLi3UkBt*Chec`mSNgDs-E7UU~@b>h+bmDsL>^>Su1y(=ZMHloKdq9 zgDke53!t@MALPHCTw6J4RKWo7gKW{|; zX2b_;_j;3|cG+uBl8N@sH#W`Ux$0f{mb=U!by#-VlaP}t8DJr_!t~>>iR&b1(oE4f zZ8pP64;DhwyJ=rdh6HF{^yar`M1;9uC88{SM9;5i*`7(SmBX`wHlp55}Y0GXhxn zmx_H^f%)Gu*gEsu*JILw4Te2JS?B#hkJ!*c&3|Y=1Q}$1Ek?7!#i-Z)P{p5roWaGj}wX^P=(9R@wNpan#x>Tc`U^ja#~6*RtK|^ky?9 z6yyKFyeO{*vrf^SUY9fby)I5$yU+Jp_;S{9XTk=orJRc}scrYXudl_-tC zp=nW$M`iD3KNOOV(r z+uiO|@BvuqW_u}qC~jKh3fLtf-@JD+7(vI@cy~PQ70tc<<8puRpi%B0wTe+iq@q*rWId9M_Pf4g)HmnQX#%kd|KP%)0wr zoa~|lf*sAU?`+JdfPF9mq~Xv<6$TPxrEH`OnbBAe5!ogBzB3;d>%sL-qV?I(gtyoUsp3p zXWeyFMnO9|K5Cdkt2ELIH-cQ< znRkZLD_i@Ajq=l-gZ({MCRdC-%43>c18Nz6O`p=E1{6?mWg|x!x$=@|YxH68B}xos zc^CPgcgl0Lov|l>_GXHedr{1WlUWZ!=iD6Xphho?=JUvzx#ETT(}FICWRnd{9a(BT znHhEMG==e~B-yo8IqMEMlB2o6gvUFQqe+Zse?eM6LYYY21@e>^?W-&DN}zFh5)&OZ zc8=og@%Z%k`B8a%){1~Cs&I(xR)dy!mRAgzTno~T5}MgJG*5u6G*Psk)+Zy=rNG5h zC;=+=PL5C2$y5H{+4DgTU--}}qPbctN8=F+k`G~7y+ka^&al@WEhhG5nlBt3SCc8c zysRh;BT-ct#}8&*1{V2s|LDnaq3P-wielK)R0iYQm?Ha&(@x9AS5Nj&8`iO=7@Gj? zuL(i3U_TB+L$<>sKB~TK1Jf*0;N8K@WR#{SgK7J!9KVQK`wG6VfFDmJ?}#eXDKMGL z31`jYqr%KJ4ZgS*;CsDck2$(5XHqoc1Xak|GW1BjX!78_7)AbDS9*cJ3)f?V>yr55 zL0?k|Dx>6HL>lgkQA&|k>KT5ngu4`rGc8{X$LGxDgR6-|TD*O%`mQVt@2`3oT4f*A z<7SLwDTC8ByG4jI@opj2`IZ!rO`Xrb0nQM+BZ_>Nk4WF)Qd5x2ZBjd>DuQz zpES-+Tuq?!e5muAa`tk-nV{n730lnzukfV?8?;<7A3klIK0a=iL}_wDcG#rXK%K5Gh>uKiSJE~V}hEJw&9eZN<0yH z{rS%65#(F|uvt(d`OX~qx^#JB($r|sEoQ(y?alXru@a6a<0*tMy5mS~Y{V%PI5^(@ z1cdFLoi_JBZImr*4Mv+!+nt^_DBWpRDd~VIyBrU@5{6PrVIaA?>;G)ox5Db&$t1Z# z8+|>gj-9>oq;a}We@|hJhxgky&)fXxvJNh`#IzSSb6~llt9oK)49+=%{h~zWBIZ}; znU;sIPtThB$qp7mM`PG^WJdDimNQ7{0$HwbEuy8$c9;wUyWa=?!yRTR+4JQ{RPbrg zEFUwcOgC0`rqEuK|HUZR0MKj-%d?WYF(t@oKwsykZ3ufU*GYBP@uSHM{wqhl8#gtj z8BD_Z7fexw7;qoY z`v`tDT#hStf|N8HKYG?U+HFWk_&?0FH723kvVAU>h?MiB;IOGCTlj!C!`?LpjbvcZ zEeyaJYl=?KmH@0%nGSbP_gnkBI|t=aquFZg6)YOdmr#mzX})q5Ixm7!yjt9Zmqs6? zm1#>TsC}_kXENQkCk0Z}FIf=PyO{R+1)KnwGgh|mgT%alaJT}Ja5ZT!W^Vzl_}gI3 z+YA=tO1rZjM<_<9!(@-9arFE3L7J^6w5>uXLsmMluZ7k!HU+v2)vKQ9cyK)|(7gK+ zi0NW7KQKDq{OF>$==pMeSL;7kbl~ zYcX-Or&k55SAFa=a%ktA4nh+n4plRmS$9u+BMh|;`lL6wb~Jh|&MOCd(&s<*D>?8U ze7ZEKE7$~uJ~n)ND=gh)g;jMNNx&jIn)T`&%Y+$k(#GUqZ8*OiceC0ZFeir!9vOXt z1vOFU15yVyrsd^+> zKskth!i0k6j+8PdPauyWI53m5u6N_pxXfxSQS6z>ic1W`deNL?PAC5qo`B;ja13Hm z3;#svEecJuQCP(LS4JV9ZWElGXbJ+*8gyQ?@Yg|?QLonxs=Lp5@*Lkzz%a6D?`mA* zu>^-YOnqp64__Dv_ICxm<6(?~s7B=4*m+Afl4`>TQ`tyrm~N-I6<>nZ2@4O95fCGB z!D4tvS0~M5T~;93-|z&%94;R=%efSm=j~Zf*cCUmSp;YT3<8R@bY9>CLe8n6uWJQW z2ZpFX3L94vBh|5z;PlGhde}kgY~ejcTo?)rI%;U%PgvrOz`_GoF;Us>qa97WgZmjwjLO>d8f)2o4`$j#w)Ru99>}8q0vBeT5u819%kuE`+ zJ)*JU9UB(gU6M(_JNS=+at(A^IItP_MNCy(Bg)8@&3tR!FB^cu10bmHri=ZE*=>tP!o8SM-;d&p9 zeAm4jzdL)jyT4WcFspVydwx`CvF#qFyV>(r_Pm`v-^-rwXU`ABI+!mwH0N3Kox&%? zr>Dm(D-(SC+q)Hb!VPj*ebu|0J!io79>wuJ-+z+OCX8wfTF%Q36Qd%`fhfXxd%@z% znK2N@7Jkix9hP8$LgB?uqZvyQT5**K_txO$z@97k`gfUvFaafSOkEMc)1#-coenQF zywC$AO>7Za1!~=m)kE3t&QUCR4_i0j1oab|Gla1;+dV!!WaSnHt!m7;CJAhBRE%2@ zComm+E47VX7iu-MWUJ%u^sp66oEK!Ynsj2`l%4)X{1)mj5BIdW6TcO%wXBN#4$2+3 z?Lbo@Q!jaeJ6ARvvlf1ii}_{j;aMhD!oP`L4$4-nxxd{^gAGH2W1lXUslC0!1Y@Xq z(AY~zkP5;Qk$X8I30kLyB0FtAVzppqPQ^s+N7eH=%X=X13|+Beu!*@}#(js3NC}7L z7&SK)4ylX@q4z<8FMQbCJ3LHf5vEMu+8MK>X=07Ce;=)LaaTWE`q|dcz3Tn>{i4^s zkPE}aAbofK$Th&zEn|i8X!y#A=Nczcq4{hXwa_JvPg1Q0m#Hj5rAo2KOkbRL!jyh7 z9kcWWv?mh${Re~`D$VQQcPe=V-P{FzIwdVY&_mM+KZoScGM1mHj>QB!G)uVOip3; z%t{z}hD*krG_*WH~L`okALIN$lQnp$N?m7VkV zSwDVEt@Be-Tj?|YLF48Xh+Ph?R$0Q5Xn;1 zVuWdLy+1}ajLdq>n`@SMLOK?0)t3Lt<)(54wQuYdL zVb$Fb?rkYvw%PwigN2t~dbnW6k>!Hz{UC&?!LS*mt)Ft#W+55f^vNsQG@shpV{DqR zWc6lJ6V@RTbi#Jd&VH+Wa?H-w(cXKhyNLpZ;$X#ug>YdTQ#F@MQ%*p~!<7xK)_b$H zbK0skQ_3|hK*LA&7&oA({)FO zo|W5o?-FqV13VePi;uAYUrff4Tf`UVsi++E%g^Sh+V1!RVQQ(jE;uCktYF zrl~>=C&)j3__GsmdegbKxQ3;M?v>lYRb(>^sKzDb7`Wbu zn|3h;EJA$Yeu+-n2n#}n&p7s&_Tb7U`yi<_r{VFFCxknI1QeyF@+?B3#H~*-OLSDr zR42epnf!3+qqk-I%8o>T;`qhwz#eKttvs{MwF*HIgXKd89wxn=;qZAE7mkEV!!;I^ zQO3w%WkIBIX2^-;);g;`mb>*ox9Wdx*Z;g{ZP!Syj*R5yB4rjqi$p>{Ll?xJQ>Y7) zAtxaEo>eYRTC=g9V(|uy1jAYzQETvG-xghC^AIAoAE)77H+bxbQ9=!^aNz^vLME}r z$fr_l^P5g@;wY5IHBFaTWtvS<>n$K(Rd@Tn>g0y?^oAJUL&Nu(0 zV<0kfkP&&SO!-%vg+T&s5s=AVE@d7-fH<}qhY7-youmET1Z3iwQ9@izv3L{U)MdlM zGQ_G#->gk?+9hn?OWMtLdn}j^&@thN{Cbbozi|T-P9&DatPrwNgza^Bf#retBT^(- z+`%F|Z4qSIJYnP8wqTFO2lBoOsS^qgx?C{dwb*j<+~(6Z?4kOc+6xt9s6FkJcVWuzlUs9Q#f`9 z@JN)UPoJDNeza_!?v`I|vE&hyGwm%{JjVNUGkihg7HCBDjhUiCtog{*W_fk_4eLd2 zr+eEkqH{pOB0&--NPyXcF9-cWd5#^z9U1bJ8_WXJf!=<2NDv&bswtxL5E6l}zZ7I( z&xpPCO5{7QHRdNfSa3FIwX}EN7AV18E-j(z+Od6AG!Kr6f;#vFFh3zQtW_R2cb7oe zIcpuKPOH%{U9#dO?%CcYd5b8H`a$)}+|BMtrYoFy4}tRDw%rgMOYmf2bGHCU`y zA)Cp1wZ)y2gM%g9C158nr>Qw(U|bEpDy#@2y`TZbJ)5Pr9v$v&KX_}|N#I4^JXIaS43dHyC9@-dcx<*v!ynrjxx=(Bq06_EM_%r?IOs#3(Yzse; zfLUgHk6~KYQ3maQ*>rJ^Q?N3c2#4hujx7{`R;vsPQn2NQg2Ahry{R@f37BHRqn*Zk z+e=-8%uWd84G8Akaxw34eBv7fj*wteK`>_dgh=1fxWtL6IA72iM_@q8b*b$~>mr@A zE(PsUuRdU(3Ookugq1W=Ic$YA&mOnFcEURO=xa+~ITYEqA)Z%f9e|pSWnitgw71jR zDUVw_8(#06oak*S2k-g@VvVhP8!A{2N1ry!Pa0oqE)G$_5*Cw`2I1Ly!~5+wyubg3_YdCi{^1+mfAog;%UrTNzK=J2A0=PJmvo`1 zO=HiDvZmdgCkPNAt_&a9ikf{5{lk>7p>L_BC%6-jPrrtbp*bG9kD<;^F8IzoL7&$v zi|rntHulaAPjaMZ$~-LS zF#*{>2L(g`kI`WFtitVq(=*5U*8mfp|o(?;cS6G+0 zvDvB7;!bN9+pT5gEc4Np(mbm?KC9K-_1t22*F4U8f$hk~RNV80YaI!B{e3!0_2VMC z`p~+Olj40;e(GKg%mQZCxf;@zw4vp-HPWWF#y24@Pcf%5cL(Imv>Cy)aEz=#1? zg{a4TeK+ zbEdE-5;Pkk?ZZs#Zbe@P)*KV`LBX?m@V-kN@`93siwH22~5fU}QMgm*C z78=tnn3HUvA^gIgLz@vj2m4Q-aRO8)RRvaDlAUw@UXm57X)UB~waicJqOFIll&+T= z6m3*9kk8-Z)&?DH?1nQDv01B(`THJj8}LjQ_qO5v8c>gbNfeGlvHe$8sJN$y9@InE zhgL0SlY=LYUVD57ZuGK5DjG+f9qDKhRWz^J84vAn=j=)ZoCR><)02uY(gt5_4c2Yk zL3H%e0SaX16l6{mTDm6IM=Tuz73};O$DIN$BUhQ9YDf?sYsO)ZxS8N-uJve(@60#N zu2^K)(7Nlf$k%eT8Y3t|z~mj49n9DpW>~epC~#V{S*ArP+!u6gim+9I6+lC`#tn#F5OqVkNtp*kQ_+i9$b^viILOegjWZ`>T8FRr zBebm&x|Js(^cf*E+fbd=dL{x!OQ`o_b!!b)7qjTu&<{u3a}IMNpWdKhE&d;V@KaS* zXiKrcm8NjCal_X0@RD>TWNZtdj0nGM9x67EfL=KYK#a{H`L3HBGloPioDq>EV6Qt10z*AF?Th>CF zcb6e6Qrk|c*o^(99>Z+n)igFSiu7W&)4&uA#>GYf=khdJnu{3$|6Msltn&zCm~Vwp?$SzZp*j}dF7V~uFo)tQC@jVT zR?P*nj2T+5(*u`)nwAg4IIGS@OcxbNjhd<~*p`UA3Lce0%eK@}{KmCTzhIQy+-z+X zcvWx{Hom&sIFSp?INf*B%ins`oNqngKy%!v*7@YEd$m9J?l-QBt-H#7pcop)#W8T5 zY}cvtTFv6E+G{r(r=Jk*S(Jx{UJj}C?MS8NDR{d!b_LVd7h|-Z4z3Qhm5v4hGIqp) z&`+=yUuTkF$?!I#q{Y1vGNB-e;sFy3tytULqTd;giG)6%;r`-4FkRVE?LK(#6#4}b zhZ!cu=en|rE%DA!-2a2pETHu_O3->E(qX&}JojfW+mptr@MKwly5ogXSXf*NK%%9r zdt$$=!B5^y$L+gfh;|03paYKpPg`Oei5hjx3a9uxq?>w$iT#Y15LT9Hg(O2PCuza4r%PRu6+NKjV# zVdsa`6>l>Jc*i*!QDt_uOi{n-H*IabRjw$j_&Kvhky&aqzCE4K2mX|hB@taSwznRZ zkp}6UlaL4DfF`ETO*u1I%isWt-h%rcI+uZM@vY)k)^VeFF&eJ#G@CNWI~r&jIm`aV zIg3&@Um|OK7%BP|;C8Oh0o4=$tE{)>f|E_Wgl#jEsj-$CoO!gjY&$6gTnfl@Oa&uG zU)jMij?u&E)80#>R}0Q!F`-HQh&E+O+A)zDSDgZ-JIv>1iH_0&}@4b&d((e{O?D&0j|IxjNTMzhSOC|TWKfeF* z!;iKyB|GJlUtAMXKVZZy?fga?ll_7;b(&9 zlaCWRw(iMV)tZaYz43Iv+xSScH3&y!3C|{J7)g`(s5!sKB4+%TDEORasx zI^-|B4Sr`Bs8NSc6 z=T2xE%U9VKl&AuQHJjVgf#o zz@p+b`FCcM5wjBJnj*%oLmg+i$YKuzi-k;P=E8x8c0ozE0Wr_rz(iKX@G>Kv`> zJZp&WPmn^H9mbpL{8Axr;&FSA-DDt(_uJ=#>#bsITgU7P6DYNHlGp7F*|eH5)nGEb zWSiohXfqhaw(0}@C=ApnLRt?_B3!^1wSGNrAW5QjWmvW|EZ9gZ6!UOlX3BseMFVnO zgKe3KKWmsxCQfJC|A?M@7gGs6F`)DIXuf}baK6=OxDHFK!ZsK?apM`jG#FZRNkP_O z?-j#EiiBN!Nd%_hw})77ai|Il#Tio5HK4VTR5Jn{sY===bySi-(Nt0;bgRho>3XXa zvN7mt>@*x}>zQa-maQG~a}P@o|MhN&|5f@oj$ztz<%M~Ff2^iq0^LnupoUIPyn&XF zf_CaPK0Ep3nxh5tOVZmxtH9+ku3*4<&ub2bLGHdu4E`lN7({LMh|0{df-!=1jYPBq zVLkXeLsin=UgpqxatlV^zWL!iL*tJW<)@ZxEV=}-*1G|^u4BZ6Q*#kwWxqbb8}FG~ z+Iq-0nXhu-sctU{NoCEEYxOH%Sb&7A)yFl+o4G7?`u@*kdt%c7_=x|>;VUN*tLRxm$nY~8I`xpDH@XE~-P11))x*-`h#RG~E(hs4rg#6ho%@I_{@lhClk zngC~%;cL1eLeRY)ZS37>Dr~eA?lu}xK4rsj&=J2qdoLtp0p-{I$d#h`>l$%$!;xni zmSE;+4Q|yI9C5a0s#(8ks7*gV^x?hj#SeYR0)k%_5c=KXr&>Vp$CgT}1q6SnUbTQw zl?SSl77!|VWIu5Mv0#SLLqaiow9o+%Ps3$@`G8$_*JWZ8B`nIe@et z4ch??QUIbW_Sh=z@cs_^A?7Y?e{?kv|8F*IOzSiCW7tsd+r@ahhoVo?Sht+-2W*sQ z`=fbF(=%wl>65(3C;Vgr`Pl=QyFa+VV{OLiYt+wYja(1Vrj{!oc@D*VvSa_#w`?;k zcYEa5<`_d(B>D%*Ur*J0VH`K?(OR6jR|~U&Et0+Dd@*46iTwparCFYTJCW(WY&u^( zf4gu_XPEfLJPsKmWv_BZ7Xu;Csj`u`YrOI7ku7%Cw zS6h!H^Pf$L*|?*O$K>CXG3GH^vbxZ$Zamo0wrcfW;~w;n+hmHI^f$}8HHp#dl|y~z z>3+5}AN%=JDGn{IY|^L!QeX3sNU5z!#;a(woiU;8$~vXImsRo2@Xcy#X#wOPo9)43 zhX6(9bGP99&GPu8Gb>;4glYfVNy6k_(&AO~iJUaGxh1Y}S}O>$EBL3e=O+Y_8q--a1LqLUex z^+_;VMlN|_bQQ!L?TpCTylArRNADay=IeR=L@9PA9tB z-pk8wbE!Mm0j_U{I~@ph$&Al7B8mF&c)Qy!({RCInfWF{Sd|uombj&|aiv!jEhr~S zLJ140XjMjY3K;P2hAQbJRIj+5!^$k~apQ0}b%VJX5m<8~d50MZeN7j#dh6gio=;ha zxbM=TK_D4bpwuZH%>)63k)41_Y->!c?0GNQ1pnW0$ch|2#TGZuM9H6Az(GTBgfqM+l56iSmp;8gZcQ9 z!*YIZ^=LdNSNe11s(7=CdChG+%GmA~^C-adXuRVo2`1MkQVVRTPcx8;Ub8nhU*&Vp zkDw$C9t3SiV;rdBS%c#jtQ?ei)GKr=ZV^|`gCDhZoHsb=Fyi_n1J~OR*`3LJO zLUDesKGGTtuc|1cnLhTV3AyTO34qj2>f1bXskl0Ti2InvEpMY8w{w8F(+5{1X&pEv z>Hm<7EFi)`3&|@;QNYz5B(Ak#poS(3ZC{coO*c`*Pioy6=Gi&ATRyVWZa&CVH$jX^ zkqWC*tB#`TEMHY8eF%XpCN1`!zX+XuYj2nGD1py7*>>9^*mX4(0R#lf_ilS2;%(rH zadKdEI}JR+9(gCR45JKmOO>56AqLcv+!NY`Y(Wd9^&nTHf;W_=I-*8+#e+N7&Pg~n z2?IR3>f-GQ!K4*Wrt`5?QAHPcRas9`%W^ncbh*)9$u!A_fLqz4lT-LDy|rBcZF48l z)ogA%X_~Q7dTRkRHb4%+h|_dRSAP?8jo9e;a2#Pmpcq{Z+9-sGk4TuQT2)Z++vv`< zx+QdmYN;B7I1&zW`gO0i3TX!?&rtX`BOB53fA1Az4E^h@lISG(y5|FKyIC2F=qY3< ze!-N)Y8BYy5l2p=(h|ZI=Z6|dbt_nds;hwPVz**#>BOobR0p+D34J(-U&1}bFXF$q zm~A#yG*x=)hMTsZ+dK+<<*8^BQx|mo*Z1j#f8?;6)E#Opb302o& zQ`(besnqvOEPm*ntRud?!~dX1VXkT^z-n=w2~ZMKX>2+R$)RLryaG4z@N)~C?pn%x zeJg|#tD?vg638t~~XAB#o3GGVUSlEkc7YFCEcD+Gr0c4!Nnsb4j)TQ;w zz&Mg2d+jFVFIMxQgumEp@E7Vuhq{RviX3CqKVO_HBcvVq2&AS}a>~JvhDxD!nP6hO zL@$l~l4PC=&UJ!XbrlQHaGB#k0j@dbwM9bQhXOmb`xsfm@dM+9O#c=#Hw&u~|Hp#! zHM`>jQiz0ZfY23P1G_HELaJqCTBI6mq+#mXNUojoPtZ4(vC|^Esik9;IyqtlHKbS% z#D}c!Ks2%-$(6dS-SCqIQ)U?^Z$Gr!9?F#yaR|n*l=n~0P$Mo09~BpC5HN?p2_m_c z5>x;x!mI`$*qDq;=w1!chf+bc7EoRNlwnIsB15YSjx}LJ%xVUV=N}`cs5pn!VKXqZ zk8l?)MZQjc+~?yWR&$iQ48g0OD+w$wwo(_k*ybr#F|wS_CwG+u$5d+B9C$($|r6-k&S+b6GL(b6?kl-<=0f0A9!hz-*1zm26 z^G0XHD)Duqqq48%4SpFkVx_u8Vml$`O3o4Bjc_br=9zlsxd`vQZlx7-T&OMol(SaM z5c=DCUSHixO#$opU)~Vj61~ies$7WP}E>zuo0Y@0AY_mK_lShhXUbTN{$jox!tH=W_it#?rP;`@!G1N9)%+|Zhn0?qi=l;8*!4(> zrfjat^ExYT4o}V~)V)}<;!QAGhHu{|MtN$FBIIe_*JTq|&`3ZOH(Z~5!ihkx!_*1h z#jGh!v_~S<%e7s2;n#G>T$TIOZdxHfQqSCpx zxY~`dPj^he?DwfghIjkoDd`u1`VxkpMY$G;Aj4VET22uZ3)c zJ^#coI;VSiYjh&o=7@KbX)!aKN3%OZ84|6NrucntPQ$#azq#tqx^IlSDWP_;7#`Rq z9Q&ikX3~ilO72;2?H@gDdhXF(|MupvaYz;!-MOdphn(Sb#x}EhaT_;_+bs;{r7ZleCNgUDm(NfaF6fM&U*HKEy;4B4L3C!0VQvNd;t|R>v7Ss zo6ameY9)7gyh3a;y^hoPEKK8z8)GUb5t+fPl|yMe3@mNSNFELu@Bz!4eb#&oRibc= zPfmk=#)`2wMGn!X^H+vg(uj{jI`;jUwb#%!3lWI5_Y0ie+rHT@Hom%7kd2GwyLy&# zaWGG~U^BML(00d@S9_>T6GhrO%wUPzm5h>0(xC9s#_v`Ocf_4NSldx~y7 zu@e?7SA8s=xZV_JN3S&q;I~$er|AZ_P`hcKW7V-QaABDC##mfv0E>W zv1^ox5*!d09{^;Iv2UN@f`H#{R=GygvM?P*U~+wI7VQnUot`xq@4mTyCdg9c+8dwk zLl+nfTp_FJJ)+(CYp-W%o#lP8zp3G$83GdhcQHd96^`ye>n9w1j)S_9@Wt`KGB%*p zKp`%(Hk*V5Ro8H$M>Y3V?4u^#(^oN1#irnRNyA|d`Td_kQ8LYK~SNAv6~7VpY6nzcu2z_OUWh}Q5BtG@_vF5>Ka4C zrHkI&=vfVv)a;+`H=dV!=tf3IEi<#ew%<6|BeUi+UAar%GN(x}#|(p!^-$piU%EX5 zk69BA!r~@gejF`C6j}5hdp1qiV~B-1HcO@FfRMDtErVs9dOT89I+)I-@HyBKMy9J~ zF?>0NIFQ={-3p=f4xppD)SviN7E=;m@+$)>(nd>LA0(3MDJ=q6d{1{B?~^j73gyjo zP8LSY=s%FnA9(Xbw|byT7B^ZgL_!wx*$aKRxY>I}Hibclterjt1GAF2GtOI~iHI1k zW(c2^Y_<6V1pL&5$oui4Ov4t7@P+zF_29om_ZC_pL4~> zl8%&{6*}iz51~>0a zD5XVI>1y>+@(XvnOr+w0t34V1Z4~XHtmDhpd(;7zDQG? zRnfANb#rfe$R&Tp`~stoM2wkC!4_PJ!`v{AG6jDqIf>QXZ*E?U$rTV#*kIc#v-RTK2vRM49} z!-fTwxz2b^vrZCcQ&dGX6OB+{D9S*Xz2OFwb)4QAWovBU_qslZyk`D(TwCokB8rFp zH`*(bpPM~|KTS@~j<&pKinZA|Ef<4YJLF>Y{wpzEpm-!}akE396J~&E6q|EfY;-ff zx)m3f38tbtFXYmq6@l+&4{RNVBxr0{COA{akz{CUbiQd?jD}U_qc}+~e=IR1lgGe0Z{%R+2gS}3hp_o*++1hmOzXwLhu z8ykW{^)P*w5WBTfLJX+b)oeHuCx`DTi_i#oAG54`G{!E&qan|j5Q2G((l-QMvhaqX zTqt~Cr2dR6}jYE=YC)7Is*f5@BOglrvnb%eobItz6 z_gYm9cu^OaL;6SPl>^5AwIa0$8kR~3o0U6B#;UhF@(QXgehId@+VrC7wL_HJB!SG8 zEq2XAjuOLW@iSjmCcbEmRT15uVAw9q`b2#U+_wrc zte3=0`XYWWq(n)8fM{A7`}VP$Z4?GVqn&!N8_p1e!&V;lq=t{}s=IcWVn9s9c7lug zfj-f?($JS-aq=2FIn+RupqJe`WE~vZ5y$0Bcs#Y4)$~*lu&j!Y$?%RF&Dx~x98FTG zR$je!LWaK&3AOMK_hemnCQHM5CfZ~F(h1TX*)#5lt*;FpLlSQ6UX{u#DaEMQj#g6 z&J^e6MKQst{$#0>)w&FOk)N~w`BWAz!RDbk9;@pa)Ba#M=EC0|y@$WloT*{ze?J(8 zC{}fDtd1kxRImJe-n#!oXd8Jh%w;2zn|?RsvooW3R`wSLop;;N8}(ie2j_%Qvi_!j zYi-ILj-w|vXdxiJS!nM=Zu9h>HlPQoi)wH2T?K!C^}QTgwL(vpc_m-BpW5}hiqVX{ zEPs-{b8v0&=}_Hl(a|=2045HlYD5PKbTJS%LHW`)sosfT0bjPfj2uf^-VR#Pc~x8W z912hb>;-WpYz%XPlCwwLFo4sVC7AqrJzP3oKr$lL;Bz)HIr&Ba<_rEMTO0%+#Tj`C zmDtbP*B?P3Mplo;FSMUdByzvYSs-$t7zy6-BtRHb?8Zb6UYL;wxI=sf0o4NCJUI%H z)_LJ+Z!0}*7fLqoa0`}e0t=|Mz$n$oh_PxpZxWH=TrWjEiR z4`0l*xx*uDQj{+SFc9F*NJ6E5jgA2wNoJ_5E;)^B>8h=>D+3lbqWymy=Yql^IL0Wt zu>JBr;uMG|4RrpE9`qX#31^ItW(C2@D5OkXqKmUQ3^FBvm1#hQ#{L$Om7N0!HNo!u zO3}^sHQ)I;0d^remZ{M%anmIPYR%3Qc}JvWA9SW9^K~KM4q&}Ue-UM(boG#aO$F+1v-_}?G3qTN&~CL zL%?1&=l~_TC?!RLOb0h2rGy?sSNNC12ntnZVT;nXt*+2i)w+*U3E#;nJ)NRL(>wKR zBye(b8ieo;aE!x$0vlu%jpDISc$fVW;}fS{d?7I4Y?gD0?+n;Dig+dlI!kE@J%mkL zl^~^&-OkQ?~ZG1EF~FEx3|B% z{pGv2&pGG`N@}+srYELPpXaR2yyajj zku8?v4CCt#?(=Yqyct+J9l$qwj#cbmw6NwcAiS=o>e-Y1g9c~(a1zs$CCIlbR)jdQ ziCh0$C#h6(NYIda87ue63{c*TJe|I_5$YjeE%gJXinBc2keEj zT=rS&?9=Ca`%jCfjn>KY$M3G>(0H7?o6c|dMhoT}IGGDaZ~Q>N9^jl}D&Z|G8o}@H zVwU389X9Q}+X53h7|SGjx2B)|szw^?qSkEeK_?+|MKK+GWSpbc;4E!UCi0&c|eA)uANX z*I7J$YrGZuDoZY0v^zQwW;4Gz989o2m+m+(*cZ+PF-so#7jF}qnbr? z@3>XS`o^wqyXB=G?HryDt~-OR1P|rvgP1+XtMH&j?Ccvw^Q5sW%5f@;d_s~0aNC~{ z$14--cs@*hVOshEFvrqmhs5(-XlC=cB=6L(C*%v6F(e27f>gM+@d%I@aFp<_ z{cbV-E3sE8v(tIHqp*AqVcWSqUh7Dx4vE?kQq|XKjLGm-`t*EoVPBVz&E=tTGsLGo zb|Ed2Nd3z(3cbF7e@CI$!}b+^w+CBi;T`LRk#WJCe8hF32Jl2>x| zv$^#;w959qBQetiV6e8kvSls@cS9Pip{3U>&cmOR@yiDq5@s+9I=6*cQg90cOOeO& zFgR42?747eic@SX!|Am^$O4p^XF!~93jja%ULvLukbwBXh^`cEg3zM zLu8@>`r7U^W^0Z9zhR}G{DGhCgzGJCI1b@V_3UZFTp$RovAbZ!uAX zqi`>{&-=yrnx&$x`|fZ9g8h%$1xHFuOqb>^`tbgjAAR}3hqtdZ)631sn(cz6+jg<{ z+$RfKXOHgY!{EIu$t;fmN*i#Fq&v7*IM^&syZt+In6O+P4{skmz4K)s&&mqai|zMz zr*r#)|A`z1#Fd&bD{lb>yppN-4d$5O*0OUOBg|Syf!+2dd?Cs*zw_cY4#GLEh4GZa zwA0{A)zNLC;C8K4x5u5M2IsGS^W}g`=tsrb-o8mgS$h|u5gJ-XPwf>^dwxmyx)&g6{Yx6$+R&h9_ri7eZce}|%T;zLmZ&Qhg^X5Z%K&=X zjeM9I3to2zSrCajYP9_0f73>6S*|cp@5DDB01i^ruiV?Uchn%eh`BL>^{v;+ z0%s6ha(SL^;FYUX*`cuCYoFUaVMM{Gf%+S3m}A#Uqo7z>S~Y00W@{~3ed~zhvaDJ- z*{QI0HafVHgc6sdlK*w*?n+PA`WT=-1 zGnWZ^;H}nQhXcB+&=@`4AxxjO_r^!T!%%-?L(KWiZm_`L+9A1$uu`v{k612TrW#!@ zqWc)R)!sAz?Qz|^k^uTG!3oh*?vc?c3S;(FT>H&-s|}s)oVM;3>}pI1LdD!A=@E$2 zs;&;14P+U-8WL8S7?3RYO08NT%MwwndGQJ&pO~Mj{v1TrbG76nhB>@+ zY#3&Xr58dxORJE71i7xYWO`xgi?|-2kLz_AC7fZg?b==2Fl8-sGHYOb+SZTO-?iSC z2`u!lR zOqoPGn>ECi+P&N`NE`ZvA_;5FJLcu||Gd0xwhs)w6ra6&e0aEXw8sq!C9a%O(aUyF zu=#5C>7e&=k7K_@>2Y(!Nsrm5yf~4bm=_#{c%qbZWo!CMXX9e{RCqn1g=<=fC!N{~ zfSSebPg|{W*Koc^>W{~MMDS>FwKKioTnBj-3MLBHfAeS9F7cxn)UDoP0BS+_DIo4m z#}hxbw=}-5mQOu+4N~ApDYNb-C+$}j8Tv%23!dAJL8rahcroqt_Pd4Py}R7?X~;!% zh`uI>YNfM)w(>v*m0EaE%s9Zu3f%sBRK!jjSbmfBt!Q}uX0JEvOi3ao|Kd_tOLPM@ zI%~aL3slWXJW{7NT&UiR?)O$kXoiJHRq&cXX5m1w^f`? zb_od7Wn3|TN(qe(7hpW&_Lz$iN_x`Lax1hUwmwBi2ae|4 zI7h{c3BXS0>si|=rsN3^V^y7Z<3nYNbR)xZEh%kTZXPb-{q zSYZQ=b2ApI!$Nk#ZEe@9nlZ4DW!N@0LJci_>dX_kdFkEB>HbmcNy&0#xA4!CI*cS| z3fUk)t^(KKq2iJU%fJ}hEf-exA8mg1ahg874KV44Qg+)|+{@ny*Xy~vG15*?5V_fg zp}EAaHah2Mlg<^tuSGI@MQU>lgF8-#@K01pSSV5fTlTwczxV9-zWqM5-;eAUY%~eH z3goOTinB?uCs13xNqgE0NZ8Z1N30%6n`toFKR#&V1ylQR_AL?ZX%D4EtZ-$cOpcpU z&ax?@K8xeP7>xUeOZ>LfBY;?U0jnJ2!ZWv`A1d}>bK><4uBThBA-GP|{tWWq++gD4 zCkV**&<|EqF$+p$sn2Eun-S1WY%EQaSkvsnGU4A1pC=Y?v-G{o&FVDj<6N(>Oo*BM z*Yk9S)@F+heB*gRIk6FtT9o{G$ zsWiYbwxzCYX0=8VvpgM+&)MoN0_U2+VP_BQr~|EFx&oGQ@T}OMeqGj3GQTWZQE9&k zOJoB2WL8p`PC9zrX_EnWXAhINJz4a5edj%GSi$~a57xmKDr)U znyTzwvm(gHbaoQ{M0cN-8qj;Lk1B0s$ENQ1qGU-ag{4Y~0oXfj9XC-@q!R=Qib7wJ zRmY{-&V)AyZKv>n7dgxajZYf~VbEHpMvT?*2Q`;T)oPZ;!0G(AcoUob)i(d*=xyU#41%x7wg8D&o& z$`gc}0!MdCu0c88Eq8ZLn%d6Ntq4`(Pj9lQ z)!b`5**QCCdDdAu?OvJR0B+ON>K{8m>>Ls;g^y|NI|*Bf!;i#(Grr?N|(&m5><$Y&v zCPt0bD$@@YGy@r@UiWoCN35$II?lxCIuZ6d%8o@D&O30uE|hk`Qf)ixLNKb`JEDVI z9nzaBA`#lLugs+x>50QHcBX(0Iqeyx4rlFtuk4dHn6w)Nz0s(Ls3|y0Z~=%HXsCLv zrs>DRmh~?Yag3~QM-+&yC#Hyf7w+LBSK{e$$_RL<(@697Uf1>!C(K!#O|`&7xhKtZl+w z0~4N2-Br_u3wi}aAd>MiKovW;LsF^lKx$Uj7Z>6vnFG2RoU5yZr|neHjvv@?bn1)s z1a8BAdIX8FeI56*aArY!^+LaPSV<4UIPp+{nRG@E1p}Cbi)vfd_$#(!A8|#K-k$5s zq0xevDfA;>d8{9K>buNUq{WDR0Jj=6a|^~HtlFE+snHj|5j!$s0L7FjGx4><=AUD{ zKv-*%g2A{m9~R2gJ-e<^wc?IoM%u{|zHo~2(6$qYJQyuAYKT`cs+mM}Q35Ggh%CY> z4Ke_2Xd)-T?V}Kj@h{i zWuOHqk?NJPKxAFyQRg&KCpr3v9SGVAFcj6yKWPj}VX1UgvzY|G(_F*&h|N|!NbDnG z!I|4NOJFuX%ve({5mBH~E1(No#04@|I!4?F>g~X4MUmK(s)I`c5au23zkrjG0<1Fa zd}B4DzKxYrkzHv>to8-^)e1*!mrZZFr4E-^fpht}r39XGe+Q=BT)VK^`_nd8aYHDj z<)J2&m@73dw~IO7b4ZfSd@<#9(I#sKCrlPy=%Z~d9m%w|O#nn;rqq`Tr?-2bwaQcL zT(YHYcvb_)C*|XP7AjhpS<&83Yo{u*wwzrDBW+|?jXT`lOyi)ji{rMjvsWG+xAvbT zGU?c=eS+7E=oQb1CPRno9+_@A>l+4QmFC<#po>qg2ko*;UTd}lQt;D9cfD_6TLWgo z>lFw_=L$h*>q%HOV94mR&-Ivl`^_DNuX~Jw)Sz{N5y=7!QI4NtMDpcycK^`>M|vb> zY4nQf@65Y*W*E9A9&NnV2hh zyx2YNqMy}<^(5H{YKzl)WPO)mW%&Yg%(5Il5(5e`u&qtR?<38|7>M)=GIviwXW(O4 z!f@6d-WBs2m_ENJ+@Sc0*I{C}9bTP|(9Ee&E>aEr?Var}j|OyDQtN{f!!rAHWQ~tsu3G)xHK_)Xo7}i>la$d8r2Lb z#!z3}0E>U6+ZHSW0c3ZFuZ%APc3gwFm`>b@pCFN@3S8;|qY^QLHj;^X3+)&z!SJ~UKZt8!Lt#8;bkn~% zrycL@6}>Ju6PSqVa;_PYaU(_u9BukCw2fxa3}E;b%X>t_OlrsX@}+l_0f9u3IK^p4 zNS2hxNhN73k&gE{3L@)iTT{ydjQT$7SzSD&=xiW+WS%Fc3! zv*!m$ib<=6fGeS3D_0=K2~iVnZ6&3+#V|uy>(+zn@nQA&vF3$QVUj__d!={?orR}} z!XR+ccv^S}I+2OU@QRKxeQW@ChIZn9!Duu`#eTPm>V5fKE= zv2HY44KJw(O|JA{m6mjG&>2zE*^X3{W2Iy%4z z;->G*zRsyL+w%@>j2&$=l!>ny05&9Ry6N-mb0)Y(m}r5;*?Bk~PfS&ZDMiX7QKrQ0 zcu`G-{wKpVAqFSbx~ZfGt|knFaVC`b2iB2x0mzXMDiO{nD~e1`eJbV1)1~u#cQU-G zP$NUbRcC+7_vlTXQYZU_4Rfs|0%%PVMJI*&0LpMH%?iGnf-(yL5sUg5e4+2tnKYwH zNv_0kbZje5?|U_0#V8QbrxIgKQRS`<_VqK7tC-xs%*;HYDM&yif*-AF7uiBf<_&vA z2Cg(vG_qVG#1?`$wp@O6zs|X4`H9Cx4~DMg0u%e1Sv6t=LtfWy2iw%V6G(4hijcM{ zV~Iy;<^b_9i{*cCmd&}cae8`u8n_ZLYy#5+x z;2c*Q$d0czf<0%R1eVz^{lhq20%quU#Wok4$|$q zQS1gw-Z={y`&0QRmS9N$T?Q_+|NvnLe|MZ#3 z6{`qs%PWwd10KcB-fn1HFsK!w?1B!ueo3*-|E9C+W8>^Lnw{>c?xU5t5zyt=9dmFF z)R=N-8w-C61?MU&+W3696w|*`OHWVskIS@cCXCS~Ya&((2!l>dzhoDW5K8+*D3z-O z;@L6*Uo2kB7rn(~E3hYEO*NJC5svix6~!2#(W5=xHaf_+q+xG6X>8U_6u0|UwWAjD zgrS-lgO%E?&faGtzOxErf52G>*02t%GJDWLQfiM@zGoG#+-D-i?z5evqsBpbKXHw5 z%u5RcL};CALZ#gfEYwA1d9NDpc81yb`s0i=T35O?P;_2!(X?b9d(7y`G0Xrsn`*n< z%j2VBw$oj^Iv!}CiJ5yAX-C1$y=_jJ;G;CUi1-$CD)zXUL_F}0<3vm_bbwM)oE2HJ zIOJ#}u^XgC#58cKDkUzvSav-$YR4SkfmjJjT?TE77m3fb_ZjO}2gBGSX3)Mu zSCvRMugAn|;_fgY)zZKOOfxQQ5{DoPHI8k>iS-U8bMwS*3suj-Qvl4Q@)`uY?bhZmQFjmF!(C86&nciD}Qd)Nxkhe$d5FnuiMG zX_U?9+1rohqT32nC2WSoR9qsybS^Pgc4f)5z?LaE#h#P-B+~S@OyAg9Wm{|71Tx$( zgFw=e7WN#uR(MwA5^sJqmP+x7CxNV)q0c$!yzPa-DcuMF3oWcjEDWzOZGaLQSKG!W z0XbqQRo4X(zU3loPZz)2ce*Q8{>C_^ND*_Tdpl?{W~yqoY#tn+xC9#2Y~_Kw(9|}< zx}9s^s>c7z+LyrBRaF1q`<9#6_p&uj+qCJDwrQJ|q*px`1k!~hZCMI2P0}{d zHX&(45JUt)KxCKA2*@G`h#P1@5YVEC{7^*sfdV2weu@aPxPc=4zu$9a?!E7&_!Iy3 z)0;QznKNh3oH=vm+_?*a62i&mkOZb(x>g(T;l=id)vGr;LV8(!u=vPKR9+qAmKgR( z&VL=yRV_`MSM#u3WCP`%e7Ajm&50t}H?41KYp)K1HOe{z;^0AZs?*Z8vR%*>K51IN zaZ_9ShV{)y2Xeg@#!QL;%oZ`gVhQZRp%PT_-rZFu&nJUUS0mT9;p3l}i5MrJjYcHx z!;Zm@lJbZnWjOz~_wG8my#X(|!w|yjsX0uPixdeEL)>C^;ifd1!YYJ`XMhV|-+}z%bWumsKGs08@86 zoDnfnDjtknCV6GqCEJ)eY1JE(XowtRVbYX(oc4g4QlKHSHPuX4t$vF(tGIlU(L`}J3U>OSNiAKY%)-P) z(U?SWkfjnx7phJu28Plh?Tjs=jS#Df_m{8Fr)jv@df_lOtjWrb4!gwOlhcLc5RQDc zOO&U0k&c3{vpUoaXAYGrwSDj+Jh{8hQk-iK#j1Yan@Sm|PF1aDK^>Fk|68WMyh?Sf*yO4eWjBh+Z2Z6^w4la{g{h z)&lN)bXdDP>59_7cN;FmQ86YcLq{~fA%QL|XvMYA3)+1Fx#y zh2dj`XvLQvc( z_vr{r?-|sNLQv^op%uO*W^_n138^fpy2`0#HwRpgMJ~#Q2^Zb0UbPk%D^czAg`bey zEH0GJSZfUza_M1E=R2F6gs{bzRAi2%3iaZ&eB}B=F(PNjq1&2gv2BGO?(I7ui=+yX> zntzaGy&8Myv_kdi(FPbgItHMPs!5+ax4oSlk8~|yF9sV9YU%i4F@xmL{g8}!N8h#@ z_F!9o4{iHoqd+u3z6S##V#kcWzj3vTx|IstB&ftd52{1ml;O~+YnN)_2bwk6y`U^? z=h~f+IIyE-g|yLjRe*uqLST*U>4j}Tytk}q$kgg|!_GAV+e&{`_KhD#-J;y(7QruI zE0}3*Taz6w2pGavX+|#b7ZO&MeFo0wa*vQ zohRbrZM!fF3$sZ`X5F20TANACYGx=ER_FE|IzNf18dp{=4<%zUOG~Za$lx0YNSY@r=w!`e`A#Fsfw=$=*N@#A3GeYfji2E|MUvr|pDnuBb1anVA z*f@ux7}G65vlz%I6qOpXZG*L&UvmoWXo)h>+0Xk@{F%Mnn22M$tTQc4<|W$quF3Vtn{%N~51D zOP@d@b<_r-Y)1B1fDkwBE2;KvYThWO8)H?F2`cMSno-4947q>6Zo4+5^jdSCaEuvU zd}@IlDe_Xb5<~|ppZG1PwAKYfHUspmfKJfYp%?oo8)88;iWTSqAH!2byy&t-77?SO z7%(uEApbxj)#r67467X`yIKf?(FitccABaHGRhjOa+tu^R2FEmOylCJ&2<@Z-+rM! zeagPnxI~vwVapk>qYw;~%BHZq0E4Hk1e`G(D`U~BuEvfbtvndm3RxIBY_K}$qO~(> z7maNa8XS8mTSD-JU7Uj-L4VZs5oqEX_B{T zIlO>?{kDN%frq)~xGjiw$iAKQ992#i;*cptrve$=Gi6LF&$W<1AHO(8A^UL<%hyqzk_E&0GqERZHrU+Kp7!L zam^x8gD}T9)AGpuh#>_uKm^TMj9n!It4CFMF;D?*$8*~@&OW*vONzXqCB(D^g1&Wi z%XtLnr#Xw}D8l3-I(kr!%$>fk^BK~B@P`$%U6zKRvZ-h_?shTwt-#&Cx*aeC$9|6^ z1!GZlUxO?Kr-*QBs=-@}%i)gL+Oo18XJM_lsZ_)d*DAHtY{TV~dxZ4_d!4Nz4KRFA z&N$SbYjVRIQMkJbOL5SsL2|D^mJ7=vXsd7~rSm7o zl7fn=O868KCR#h&c-)DoonI!JQFy*6@Wuuf7=BSNaQ$iTu(ovrqdv4LUcUZl*%YVM zrL|p5b29AyP}+r>3ZR-V%u-7)YO!tTDWYFaX%(E!IB7h?(-Yx#YDBU!TR|Q03MX5d zL4$lIDnHgk8&sJpsqojasUXeCRy(IQ%*n%6L>`FFf|HJ&{^%IVsw;(WOod-n5UvS@ z=ZC@zLgBhl*wC3~_v!{ivJpE*E<9cRgMkRv12qwUqR2uV!?zJ1*C2P{^wp|w!h(Sb zxlazOq3vM)*zKurqJkp{1ie@ljq(WhsEic&BxR(`C(+E>o3=}%e4q#rei!|gyliaI zdjbm7sOhGYE>@vn4X+*Jo)Q1;i zeRl!x5#W|4plnL%sz9M_WWT8Jdd46MIIlZq7pT+fz8n0Uw!xN}kjbq961q3;9-vFF+!B!Aj!T@Nxs4+Q6#H>DvqA{%o09_ zp;xV}x`G_fP@oFKB*q=t#x1K>w}o`6U}@^5eL$@4Cs)IM;tNMhC&gCa>Lp-lDm8eU za){kfV@LqY3PbRLt5NVd80<9lUUZk!R`$4He7Jq7f)h#*GYVeS zO1D_SXy|sD_+^zABIZS=V;jOwh2-XKdD+|e!dfugY z$___%31X#FzQfi1@@XOe08|CI(M?&geGuksoVruL9f2SuzdwOQEtQ2!1Q*zHWN|E6 z26+fCKZs?;rp^z7!4eDk7UETa`6$a4IuK}d z&;k)>I_9epgj~R_qY{qaGi*WTBy>|74n&=>*{s?(X^E-P*Y?57vWkeV$IU-@hYd<1 z1w3B@(tGdi+8_!!ZKXa{(MhVToVJz*^RYGXt)9Yny71%7n|2uN_4L5hoU`hQX-MTT zGD5h3x{Y!IhEfHPf8H)v3MkLYK1eqTnbqKZmL`|O`$1pTR__I~#M1W+osuafWMBe- z^B%B}UD0fYxq{QDCuG;OUNR(zIcYH#K9L5Z@h)%12d2{(8E$<<7-e+W=xrHl9C!{_ z{K9K1!{C0X9e9^!dET*1b>5YteOUW_Cq6lK`r33n)#|D=}L@wj}2&= ze5!#%C==3l2uP5DAzaEE+24qi6Ekkw`FOCN7_Bczs0l=c)o%U43ij***FVVPTt|~Z zO}j);8^sG8AP!g1?Yq^!FAIZgihQZ$SJ)Q-!J;brDWghv@>WXj?|gfVG%H?!!HWoN z2HQU#BbaGs&Z|f-;YL}`Wr-zP7@wvM!v1EXgAJ~PtokZWQ5n82W-XvF2-Y`h+q%j^ z+YcB}JyXJ49Zd=Eb~Git;n5U(Rz*hEl<>sRlm#Q&vgX2|R=uOs%-D(S;dADa!fDN~ zP2&5Ge$dyI6#}Zjor_X2#OvI-$h$^La;%toLw7}oB=JFIp^X`jDv8}gg6D~?F85A`OR@ua52fQ?6QDDcG+Rojq=_D}h^uAwU-gu|M*=@HIa@F{r1 zn%4YiHZ@`Zk;w@+H)Dtt(_Ls~quA8@p>S`@+JM>W!utgs6g}&q8?;ZtT5Oq(7Smp9 zCz>tSUZ{U+b6G$z^SC)N@6>Z5Ks6n0bcS0!a0C!)`%wbMnk|io2j6`~ZmgBtR|vx~UCw zGTB)~WrR-U9S+=0sMMuRW?7Gdxh?z4AR6e9?f77b=wP<}G$gs11T4BTC2^5Zdw@4u!@BwS=QaTF6Eo7F%)(Mh4$(!5mappqIVf z*_u@dclZcPskL5U(9SjA2g&77y~gMi2Cr408|u{FB#R)8QohP;&&z_6wN}bmM1!mb zbuiLZg9=2KoYz3Q$YL9o;LteXH3@@+IsJq~AKv5ko$`(2G@bHA6BiE`zPn&ta^-75 za{kh}liw^#bMrC2IJ5)Iuc=aJX{+|j8{Iy`2dLxDEUxVKLq90WbfC~I#qOV)Uod@OEmMJK#p#OG+!)Es zwH3wJ2Q3NL1eOThTk*~j^=6PdW}P#h3g#sh)wsA)iKq!LdvY2=rosjktI&Wrexei( zWUL@*0Oy*Ojq8+(r;&S-kiUy+QdYb7Rj7W$=NtoWw`2@(L`)vi6J~qN6=?EWNYB*d z%)y>31w0r?PBOO9@Kjcssl=XFL)wMA!O^9jC(E)u8Li>TXvl>`I}-NMl6UAt_=VOr z#lSbt1`KWA*OytFcF^9{)3Kuptkbb0bfV^aKJh>d)WL|#X&HXgDw9RE{}5chFtdlW zNb|>Tf!)a(ivjpQ^ty~+!@S_+drjEgJ@xLLs&}(ZLkR4e#0w1LX}3mcCyK(N!D*>o zk%d2PB=aSx&0Wsxsfyoi;WnUonqp40)Q*RNhH=Kw*^@iipAYZUB(s_>o@Uxk8c ziMkf}Aj7sx46?G0{s%n45vMag`4c~e^mA1|2`^S_kAp`zC;j@rzR_kpj zp=KnceKM!G>S0q$0D*UxtkpqOpaoHEUn$=>$Y2oYL7UK&sQ)M^N~u_<9D3kl-eNiZL**+x9E z(_T#o$YI=%{3S+Yh;C6Z!S%f-c||PU;v+8WBK=fR(31*ylyFgCQHof+o!=3Db%VZT zWCAl?)Ig-7pL}fZ@WbR$@a7O9G}uy(*8nN5A?&2KZF*DN zh8E~cU}wPzx$5u(jQLaSePEP8(WzTfMxtjXM%x3pH#VD%+xO zudjhV)zsQTWX+2>p)##_ksKdu;rGJuwh}+I>Axv17wZL4d|OIy@u2&lX;TN3$A`odQb z=&j&GGM&R)JaRXrwBER-9o{`#$85B-L~}$#EojJ6g9W5famfLVF+w|35f{h7;6jf8ec$gxDuzZ2=*oV9 zs;%VpZaV>K67;23fU(-H11=BUUSbEk54V8v3!3;^D=7nbEbcRrwGyH?mMC(>k0Bn> zYmgW32(@a4P^_hucU0l4Tykz{(1ef>Qs|wKlz@H*oj!b3Ga!R6Xau#89MR)MQ#_~O2gHOvL@KsB6oq|Y6>l|>)-N%8)L*Z0;lG9#U_}!q3hdl!i#qfL*m1b*YX8l3YJdEFt5Nx zX-ANyX~>sd5}AZof{`nvNNB)U;)~l&t@zS4=RB@i(*k-;n*b7$ahc?J7^y=h)CTw| zJ82_C>lV57f+AH0mLGh>yfvJUYBD}S6t)W7nj8|LM$9TrZIdcRWW%5tc6qP`d?KI) ze_asdZAoMZl_XIY)N)dkn#@p>D6LsffQak+gYasi=^QzX4hwxxlT&CINO60k@`U z&4%_3n{hi`Fw?jI+7*(AP_nfLF@yv8)n>oP#z3I>@qIEsM{cCSMJo7in9A=E+cveV zTJAJ%Z5<$=mn|H3K`pA15;S#*40 zMu?f0ufsAX;CtJD!OXT!DZ+_k#yB+9Wtfb__;(H%*bMYa*)HK^xgYoM(t6p6s~jL~ zbrBO(RE_W#A;?6$zL#+qpA;mnBlQ!dp6w6kbqK2A2zWzm zG4hI|+g5|CnMZjkGe=Z+)&0l=ikRLk_rlpm20KgS1P-rb#OF|;z*Cu}{m0Bxj05&a@CV_oP`)H1 zlqGa^04XaXSqs*S@$%MpNF#5rkCNU5{ufBwar;?tx^JKMyS3+U^x zfrdJ{WDt9LY3bs8&?qK5FzFxc;b%6*{|a|c(*Y~U)@0nM3+aOong)gV;d`LPY2=6j z3(SR^G-%4&v%80aBm_k#bo)+6_MdozYENg4W*co@8uX{6Hcx$+mw5Uye3zTXv&Ie0 zytAnFh#<#TJf#3N?VtyS`Jp_WfyuMPTo8k-?mXv@ZZ=D55`iU@h+Gz@}D zy^?JXI)uUDwmyS?N()1QYU;~|q&765o$v>7^?JEHRa%6nncicO1{pO?7?2DpXiSt0J#7#I zD20M?Bah6o9oFz5Sp@{$qH;y0>EBuXhyhkVLN*){>K@bweAqcmdsBvdZd3s1 z^zIB>1hm)*i?nxb`C2E5|*}=`>HvC|s`sBr1 zTzj!FfoNh|-@TiY2G_wmeLH!xE6#8JT@F(w*uA@>56mAl$OJhept6Jw+YWgFN!?m$ zH{th+GmGOisTViY<7#kL7W~@9>cI^RUf;E;J>Ux2&W4%;IGPA>F`V>~LGP6xylUm(Ep z&TB*Z_hLT{-oOoZ{ionkFj{Sc9vYcAf)z}97vDwIPT(qb%r$Hg_yLjtK=2&`;4uP> z+EPr@V4{N;;715>7Vgtz2b5J2c93i8zbum&WWj8fdo$>@x~qFTOmPUHb`Pc(KA&y0-adY(LdAi0gk@Mw1}tb@IvJp>bwM7_@EQ! ziZ+(c43<#-N=XWt0g&=ACsCmBX5W5Y?M9&AgUb%}D;^o`!WcJV^l=F(4E74tXD;jm zDc3pJN@)&d25)dP^a0Rh5hhOr6z<0tQv%+RVF&T;NDRuIx(6G^4M)H~8y8VhDCvZt z`#a~r2hdFxxesCr?#(m%fvIYEkxPV*Nd`Nn(J0glR=_~m`K?!X;qG1ROM7(yg1kLA zKnDekD3GG7vot@h$4KC-%>}v9Hg_zhyf}Xs+WW- z$qlJOMhL`EmnB_TApk0AVqwWZMCTO;NJhlLAEQV4eI`@mYI`2*=qkZ=kaNhwpqxC&*g!LY#*0(oJy>N< zk@d~gNGCVUZzD#^AJ^W#4j8!fJ3T&z0ppl#e9<#g+OC3(m76Ao79->h?|g&~z55`d zLME~55g$<37?t=kly+POPeql!)eVs(6fx?E9(J=D&z;!)G=z*=tHV7qR|H`P&>Gpx zHOukMZrC7jqvlAk#)`rIuxWUF;1(_8gYp5b=q|!%Kl&LIg5tjW6jHCf51;lN$%}Y3V~gcQc9O>V5q%OeDkb!u zY|f!=uvli!32}=QhsP0FN*B{#A6s*#EZ5wVoFggq!4d%;X%H@ak542Vw00S3OVZwv zz*bqZix4m@#U`89EnmC3ee>#;rZq>aVWqWkLklh*hpo_osJ4oz*j(`8B+VdIcXe!| z+cQLme$PzJOk(ciN+{$aEqWldsTl3p4aq87KS(lsJtkNjc4KRY%^3@GozNHl#F$NSu4QJ*v>pn*o}|7NXu!RGk^qPG>rG1m7$3zOn{hAX0yE4 z0UHEsBKDU`GTms3L>!4<2ude(OBf`ng0xcy2^BU=u5Y#-nFSr92d5vhv@794WlR@z zf!x)Lt(XiB2Rz&gw|`inaUXWSF3}=$K9t}LH9D}bj~^tdgo;}kN>*Hq3=LLTv)@#O zDM;o~*}%SSswH9?V;Fb!oCujJyqn4YxV@tp2NfaxX&X;cU{w&a)XC5V5r>HpYCT_1 zhD8$p!z55yt4yQ%O9*u{3c^A%)BuK?adz@{cx(cok8?87z)VL}nQ+Y;*00qWrzTRU z>uM$qH)`N2l4>^)%7>aZBN*ZqEb-XH2lLbDns%D%2f0CeFeJ9;AyDBis=yhUtD3=o zc;uyF3_P9caC=&}h`y0+Q(`+k12y=-&+cvAU3+)o97>dOEEG^?WQJhSK;@49e#nBI zu-JvVXQxUxPQ!XJ@ckcdTM>qIa0W&L=tKr;GIn@n1QJTt+01;Mo|2zYQ;st;(x6De z4hd~Jz5m7p!$$V>Y~!a3bkL22R{3hBj>=Ffz+vi$r=dtYSz>hYP;)_R(=n^ttLxUS z2<5<*Ad5W?+%`B}@EyTsAe0@dSc`fAGfFc?YyD4fQ2-fEzc}1B;zPx@Awn>6Aq@Qv zP+5?V2RgbZ&}ktS7nRax72$lw5epU*Y*KN3aQ6V%&n$g1@dKIT!-h%(hHXD60wEId z_!QT9?1SAogN^|t8fwy8Xx+Ga^{V#Ts&ygqj_9$f4?)FHt2G!HQ(ojhzE~Y*2#VT_ z7S+FsnC#nwJwD``Rbhh$h_PZ;1I#R7`Q{Hv0lLaTk4Q%t*+ER-5)BmrF212QL&!D& zS-qKqpDB^CfMC_FjqsFt?E!{ryXuo8aUR=gJ81{Y%!by+<+!PC)A}PE+183&P49+u zm-`xJ4>Lks3Nyw(gmTdR26W$$cc4dZ*%GYNn=q8BTNeTm>UA}Gy>8WlCW^P+_=w4N z5U2|)@DBa97EFa*3pi{jvqsEO2yCLiX1A|#3@{UiRU$V26EjX%34bA`{mzf*cY)#h z2X6x`Xq_E{l&ah*_4ne~#Iy{B5UOh@jva!6-9rFx3n)mOw5SCnsD|Zd0Jj5U z^-weI0P$=;rKcMXNNJU&-AsUK&@xJ#&O7qJBHS{2sVSAZLmT|fW~uXk5ZXTV8jL|O;1YWSfYcusoX8>!)XAk48FyT@0Zy|*@IrpCdf#f5BB1+ zH?{rY;DkyX*p) z6WfAJQj)1DXF%odq3%vlKbYA?1BlB$F8tkL0b^!gw{tGLN9Y% z;Ilf(>r>0}?7=B(=1xf7_!Wg8j6AfRS3dHKXm_md0{M#jT`(4DWqxl5@mVGJU_ z!X!0>_9nGmhXNN9lYjRLAU}&xLy&Btc9`FhHK0gHBPK;(cK53R-iKPK4PC7KPG3K` zBZ20iS67KvfK_Mrhil;EJ{UBx=Ye4C*rWS)*`oDU0(6BHHE0Q{23`+1iob2xBo9z0 z&)loXq=e>@zJtNQ&`P0uG^#Wi`P|xMBpD^lX~#Jiu89Gg!4yPqaRWtOR|ekjDjdKR z|4<|~O;y_8T|L|SJNi$lRQ%9Wvze5)>UqpY;~TC*z~35PKDjFcS-kSslbHt3GSSp* zxB74m5ee4*(eD0Un!cbtZtI1&w=G}^ZFjwv05+ej-#cOhikk|tj%46VlNh%$K5UcE zHCA8qwm@YU$`ek%sOammBHA)O<{~Qv3w6dlSOL5ZIU;#4jAwKU`_BxLMTe|!xXdQW z@)_PhE6vm!>OaCEeoI)t`DIKv&yXrYuMgG0KyPOy7L55dm1-b@R@}!EhJOhc8 z8>S#DrdOi>AIl%fS14M$_qIrd{=t>KeW$SWa@wR?A^LF7cPnOPjU#UZu7_A@@n2+F z17}$-^N`$qLu`^YSz7Dh+;(Uc&n%pMLu=@y-Us;Meyr-=-T{XP6x+0i!fK-|ool=I zN=HM$L-m#qQlxw+vQq!xyDu1#O7qKs3K5Z8bl%?CN1dpD&|t6vhgB;e~we_Zry$o+NMB@;8A9TVo1hdyPhlsWjS$mss%x_vY+eza#rCpjF_<%NK zS76y7G)x$~4C$pXMaT&9pt{B1)>rOWBX6z`HNw|5#Cb#D5+xp(C>SAAxD7&-xdIu~ z-pyGOY9XDmR$~LEi1c-ILb8U~+mPF^F`6=LG}JU;hCmot#X@%)g3QpK?d#N0T-S|7 z9xrI^1J_a353S(|j_Cz?DySl&nIoc*+wjsb%C~l7pVnn6=p1r&c+SZZkH_2u)>PZE_-v+6UGc*ALw?lbN+*-Y4rRbKP`Nyt~9DW&(H0f^8 z^vU#N*3BnzA~@X+iSaLlqwSBnr4qZeJ{S|QBBf`jaPaQnIhxJF)gtD2iy8jGXMYG= z93y|Yg^}QO9H??xig0bD0f9%2Y>NXz19lJz2*CWH*Dx>W(KuCrfWjn+?<6hIbPPV! zB5qXLN;yI$w$Lzvsf3KSixk-hV>6JMyq)UD+LbF8m6Ub%_YT0w*t@G@{o0ZsvS&v{ z^}L#zc~un+RTVqxI%{j^&+nL1vS1#P{?(cb7FO)&s9soGwP5~-tvSD9M{V8q>bk1! z74YfYd&>WR{n~jA^ASepEI-6Qow=ZAOx}kX!Y?OFec6H10=GH^2 zlFL^#;jiO-8s%en@Yij_-|Qm*;blp1oJcH=rQeChvVMt_Xe8?zWJX@u=hceQA6$g3eAh++^i*!?*Ih!dI#!C+qp+QcUw&x+cSh$0&?$o>^I zyz=G9k2avFSJBGg9Y1lLtfyHk`uMjUCy^q^=(#A6$iAGxt8*M@RQ}xvf=trg2hfpG zvzZdF{Ss<-yR7cTMjieZezR`KLU!{H7(5%4AGMCDPNE!tA|S>n{)rMt5-ph+wRSFk zQ!N;sQB7>zNxkSHy#7f9V@|YfEg~C6vC@P1GphAEq-V#Xdx1rA+&Uxy6bYa6Go%zH zD{djU<+;eMWYEcNKha565ppc`9uU%SB2~KChO<+(aU0IhZ69)y)g0_XCok59-^2?1 zxgU?9j)rP6Sf$AYbs%VJ8E{S3E8d?%ACe8)(inypGMq@Q1VxgI7|u@pa1_Fe8O~4L zMr@WaT$mcg@`o~9lxiZ(!x)~Fs$u!143{|h4QMgpCL0IYawi5R*~Fle+7FD9hckS} z=!==&Oq?Be^!to#U?k=`iDmdb2Zf{~Q=ObOK;VL8>-PvwDAvZHllsH!sI`fW#!^2Z zoj3mw>50_W*pV$SAbc)pLr95d@Q059nHT#NA_aLd5+^4Y@Ds^_6hNdZ#-r|D2A$N) zM}#x-KX$VGPWIW;wR5>pF!!; z!nYF0IoEv!k+Q;aM$VTy<%NIYpnXOnRfW^C5xG#>sV(d!r7m{gK%Iud-?G>x?q3jD zQaGONTq?zu6|O^4^0RIhfUYX!2qdp|N%qFV?aaBxC0&~fCvoIH?;eS6Jzcni#jX_^ zyj1u{jAHUScMJf$T=*agC$AUKuY#7NfkRF?n%kND#;5R;+m24%B~;JF_C0yG5Iwj3 zWGDGe1{0|VrnpY>Tk{dlPTj?3_A{KD+rDkPlf36Q0H2?Fj*Z;Q@eSC6{KKgTSLL?v+vX%6 zBm7!~f#rV@%OwZ{&Bxi+veXv=A^F5ilwXzl66x{N1qiRrZQq5uKWE*>)ZS~6{xr*P zOr5d>?LKoG!fmO)-GlTO767-SQtOH5iYvslEv-o`g!>)&lGikgj{#%w|m?R0xpmqug zA~M-wnOhN!ueNajz6jNmlilNh`WW zlt44&uDlpwjwuDOqU53O&j{dntPRP-BlB_~mM4BOf&RkDE@ zi;uY%T)8p%5%-6LQ%yGL6n=LKa|ox)<-o=Yw~|S_C6Zlu7>jL}NMT`wksVThQei10 zJEiT?!qdnYJyNW!a0{WGAd#xVqlnds5@{&>B(d5hk!6KjD3Nzdq|r%muqiU6(^){7 z6qrD{A>)aJUm=_qyA;WJF|HyLIP)zB-UYO6EJ!-=kOAoux=J?RNhO;o`plnp6BSly{4N2;?KhjVK>0 z-ihLg;_*N>zxaBzQc^q(#g`S=fS_kgdL88*chW*uj!Zfc`B=#f+_Pq)YVl9Ovrh3G zz;cVPN1aIV*MV8Aco(ot6#otN^D*;8g-X`uO#2DyOCujQUsOaSK@Hb}$!?DzP zn_VZTl;K1!F1gE@$zXOWcQuk{F`S=z9$<53GhCQD7v#$+W4I_)45V}BFgz)B;U5v6 z%Wz5R%sA>E!fNFOFsPNkSi>ivVE$6K2H5At8t``B@RsxVQn4E_WhwvJ1}# z@$+U;zQ9$w73+tW5t~q#<(+u z^4P73{uLFb4#L;htvMdGN)9>FH9==e4La?XM<=3!77@B?k#d%HrhNlL5Mc4Re2w z=o*%I0fA#!LIJHt5!7+qBU=HeoPeAPLczZhXAYrkv~9HvvIrqL6$B$i<`L1|MUGSH z9s|59-DBg?5@*@cN_VTf3bTgNq#hfB`wQ2}|BKzH=P;~!4r{(-MuKfONxF13^RW@vXIJI;I`BbfUcJyIUapCx@_r!M+p5z_cy3{ z2C6I|$jI*`ei`Dk&ju_Y?3|Bk3yw!eBG0)KK+P{At?mM34kGtBWTH#%0`$nOa^`&= z>7S5pqJulNgVE%3Zl!yiHe2Z)ACJ}|11;Qy!i9kLoZrGr(!v3x)!%~53jk@}{)2*i zDFfuK3i1I1vI_lFq<=3U|C=DcYe7DFP>{dR0C_+_){_ob0+G5K5V!$>X252jtDL&~ zO;Wo_s&?w1LeiZmRsReE_pk%cBX9r#t)uG}$3ez=lvBi^s(B4Gh~&91pzIvr>JI+{ zsSW>wXepxAJx-)R7S2}?tNRm@e*%cVHqBOn`VpKEftl)@c}`Mu*a zY?RPedh)>GlnHrA0w*|;HpS~{XXQ3K~DV;0#g_`6@fVnoP|Iw0(BQ7 zuoQtkT04Rp2ROa=$HC-v*P6_8!boPkg|TKXD-(3Jt9$|ZysQ2sWI zQT_iQ@EL;o4FXp&@H+%WPW1VZxFaf z5r|yUMjpLnqf=jqoHtoy4g&8Y@U#|j=LbIlx7@%0+gTPb-oT6s@5lxm1E)t=@DY^{dMbE^**O$AyP_z+++~L77 zcKTc^)8|;Qx6BP@#G@}msMnv4(!wYgBfuVwL!MB>@6mPIBNi7%aUvY%%TQhh^$G-J zP_ITn26Y$#8Pw|#kny<_fw@4x(*j=x7&0^*5%4YY7qFjqA)x(amk!OQkoz+e*==`t z9;E*qsv3_VNd(G2?gGdL8$E0V^6;qndlWktE6bfoItxi?>;%+e6v#P|`*Owt(4YXaiS=KzfbK!yLez?&kgNz! z{e1x->T?evO8qDD-9u5P;&>!gIS~CnK)MnA@oc7`VU~Xs>C~zs-#Y>2=d%1Mpv}CW z2IXa`kiyT}!UwLjg)d>@mkw6=4@i_n=-~sl@RwNluLmpqJ`#o4-+$8 zMm>jtoKiOtfvZ7^+;Kt*ks75YZJMTm&UFirbQ6j#kR&dwPF<5pYYNipn~^4*bPNLI zq<)1Fj}E7CQvFU_aL5$A$`*W33$ls&Q*EhpO{wqLQe`q#w@Rr`Ba<_#{z6-vyu;St zvBgi*;zm4D@#2hg>Nw6{M!{^bt8zl!SkQ{|YKA7+lGBj9pN(j8B+=#6S0L>G)2a}V zZZAcE4foi}`@;=8OIIM@NpKJSag-3*216)!?VKIodO}iXKZn#aSo8=Gj2-b`=B$Q z@zWc>3$T2OrZk=fP<)DJH?Bv0J`=v*_$;(SJ`=|@-hp=c6#uI6V)TX2q?wIZpbDSy z6B}>F51+};H8!IhpDEiK*8%}P<7YQsgA_hfOB*jh*Z7poX}TTY`Al2oHr@}k_(YCr zJQPWMrq64fjHdWZuWS4$W-Ff=;~SqtZ}^lJH$H>e&1c-i#woy?Pku$yX%N7C^84M! z2k^^hW^v;d0Od2YwXpy{d`53++y}(@j6SjH8sNnz??|`l0NUb{*A;8bZv`wov(`4= z25k6@eZH|2CHc%AZmdANe8%3`xE$T&GvUsr?dT7mv7Xzw5TN)>c&_mh{O}o9)W~hE zZfzU0Kq)@sCNy$0tQ+FSBT=1C_VC(qTabyT@kR_AAGf{fab)os`*F8%A}GRV%oL{! z0AkK!{?+5PC$PG_47S{ehyU&buK(wGR&>O9R`mZk&x!@-Sur`!GG|ogbSWM)XG6w_ zE7rBRSl5hk$xC=={sQ=AReuz-{CqJdWVN9m-bD=K{OSD-h+KXTB8j8XsmSAEW^lj) zqi}#7`EfIHoaBwjax0^$75x3kDhQnxB)h}cqFnZumNStB$vN3|Qifp0U@&vIc;AWi zc=Q5nEOL)V-BKXH)hv%1WCK$3pqwT;@~B(0P#)#!Bm|t?4iv9M@y}>+D)srNAZ-!S zP@QpS^!50|CJHV_V4O3CSfxf2joPbFb`4V9;SL~E$k%$@+AEpRGWN49v4DuWZDX$l ztGM+n++yM~i8Ik{ZNOG<8{rNQVOmY*j?Ue33ldsT zP>9O(c=RTaN$_2T3WD#Z@1n$b8=XRYfd%8l;wfYrEONIZjaa-AO6x<~R-_dJI?B0? z7#k?{F&P|EQwHY(tRH#M@T;8Mb4`V2Q=#dg6)yHGd`4aEv|;FDj)!41a%LPhXOuH%;Nd?W zivCkMqle`&JuHWWbs!;l>YsjC9@7)@M#+~`?+=hDMvTO0^o{l|M|m$1J@Wv5MWRH{ z--)0j5+!;O!!ajDi4wj1MnsH6VS4lx{85QQC{AJko9pP?#4tJrBbV#~4@Tc%Je6F_ zJPAXb6e1EkQDER~#>t_x%HdJ(nUq^vFnd8@f0tu%AX1*}W^~(_* zW^@O@xnCf-ZzDST#|T`9`Z9BFx(f9RY;?@8koOA|g521TB5$J19VjqX=WyWxq`ix@ zADOg%dPxNd-1K=5I)2GL?$ zls<1H+ZNcU^qK9T&($b070BL*0zfz(&Bk1C#(fdVbF~i?WzK~2@rM{q#1iAoa*ElB z@mzV`fm>1bG^D!21AwVr8Dv++AUcU%ISYY!v=n9>LF;yl*5C|e6xgVs#X3OiB@|hJ z_FE7YwC;nbAmtOMgYpV%EEkad(;-3%#}-2SM)4k7TzWBiI+EE7MW0v*`lU`WF&+Of ziGEor3MEj+9liyLljkBz4s*s2kngT4_p`sx>>5PrN8pU-GU$HGN#!h?FSXBvq?kgR znR_ogUyahz`Ad-wYm)7J6cuDl?kzz^fsIP%H=qtWKNUre0NR^TKsry}N9W;u11RV} zM0EnacdN!iIxiSY`-?NK8nsBWbaH)L$i>!`T(l}EIf$2#V}esm+{Yiq{ytEP4$hDc zJ%Pl+Wr&hL9#mYoa~ih^X{0toVgbx3)@kE+lmT#ln9!!4OAM{(YMWU-)FgLGL^8HBJ526Dmzi; zGUHYN(6!_;0GJ^FH0KOJC>015Qqmd!7gqc2U8pe|HQiyJDbIY9-TEzqZp+N8P{;i( z;kvCeKO;F3X`3bO|BlVOTV{U?AW+izE1H}|5$Bp5XZF3w!rsZ@@K3=B%PXvZEee-W zHa?78)N$P3&zXVf{YW48DAL$@P%CSnQ&T$NOh<`v&mh@O&XbWaH%3UaZe?o~2N2X* zJb|f0XiP@gb!Oeg0@dds1sVlbv_p0xIO}grt-nrEhi&QvN~XI)b?Z2yD{hifm!nkq z=Si{JrzGJnTdn*`0$cE^q~2juE1pDIK3VPa>>evo9H~eliBDGBJi84W_4i1HU00*O zs8|PZe3DmJ*o8MWr^2qb(P!q_y~ik=&)o%-BhEz$uB(>=?6V-#y4Kbgtx6(bKiP5*L^B;mxEynvB<6@a8R@Ej#w~;Nx+)KNFsH?K``6 z&1?M^d^x*^@O8Ca-2;{ID6Nn;%(}ZOxACh0m3%p@%UQdAQ_1qylA3un3+7cj?iuHf z;fl(=iO~mWM|&Ba;lqEwM*-^qXO@0?yhWZq44HQ6SC_hjstqyv*+nOmqqOJ@(TS`W z`znSsI{8e(P$#=sHyVmgnaNE0(Zy0yg?@A~@uQ2;k1iheql?jxE*|*NMY>(W_G0nC zk1pQ)10;zbUEKK5ak50f<+9li`O(D#Ke~7m8&^NNxbdTl(T^@Jesr-1Q9W+_=wkGv z^G5p7d4V6D7x>Y6Rnjf-qtmeZ(P>!y=rk;Tbl$($?hcc{wblzbMs~?@Wl;INVN9P58bY94h&I|d`d0{^~ z@1Oh8d4V6D7xJU?HnCClqw_+3bl!*cqw@kkIxpl$=j{{tID;i;s2`md@}u(xT^3M3 zIxp-;XCmrHXCmrH=Y34-s2`md_M`JYAvx+t=ba@H^`rB`eso^gkIoDG(Rt@f9rdI0 zJ|hwJqw~UkbY9qx&I|j|d0{^~FYHI>h5hKfupgZl_M`K{eso^gkIp-oAD!p>(RqO% zop-kooqlxQHyKnvI`3P@Agq3L-hPJFkIoDE(Ruf>y!z33AwN1V3toC_T9Bx)-BtA2E*xcJdAd~iQHPK>Z09pjmPbY9qx&I|d` zd0{^~uT&UT{ph?8_M^kL)%TojVhvtN$heING{lpU|wt&{^tB1Ds_o_$lVC1nxT!l<%Qf+S` zT)}W6)!G7Qr+F-rpDX+9%4Jw=3sbiMm|OQatiDB12nc!cgD8|2`#%0ocmjXK`xJIA z>Hx{*FCnFPJFo>JW1!O{4`-QVesV(@U`R8`jcf)MK$z^3N3xk%>g$Bu!pe!%XMc)t zD`!=<6ZqdQ!VxWmQnMb~nV5~P2N?&WRRkGy2Ut$UroKD(0CBI%vfFNAVT zj)7cE%i+0Z%x$DMTk2jGZIq(UB%VRKe`3$>gYt@s*pAer)Z|uZOzxkKMdi1k?l@Df zLi6rgmnDCKlF)cja_aY4{hgPP0J8%U22r)-HAJsQ@oC)QPvQ>WnYxk%-+RL^NMFp7 zcM!cPz2Kx`BLC%$X!l*@UM^4%18_y?%S4C@&UCz%?0$o>TEu27gsP~~y@;0548SAL zc=QqMMQ29FC6=v2gR{C2_zD_41bKp88?vWyqyNA(ZuD7t8aMjQ2sks(LvfOQ<^>20 z0)QTa5wb{{Y^R8*O}d<&dz3g|jDm9n=L?acI6q1(p9WepuRt#Gn0dE_hiw|FE_Uxj z!W60ZGU}DdJXmZTz~=N5{GlQ@;BPVOQIvfcSp6I&i91{{X8s&$PY~0m5qK5>XYMjqz$r{SKH#lrufW<5Dhf2Fjwk8GE83W1n=2i0SMz0MWe= zqD23>!~2n11}a`?s8)%4x*22oXMknZEn4F{h`Vj&ov@!)LBH5z#a_&V;cQr z3~*;Y4>jF&E}^}R!5c)rJNzZs!NDmQgX4r#Xmc%>vyW~mnU@8m-$QXhI+>lbY#Lzl z#EAr127-`zW+S}<>4TaMQGpuBi$}jIgG4J?zA)M}SjpB*bKB$52Vs(!rk+YOYfyh7 z>d#t3+%-euzaJ%Ng_ABzNjnkG= zjrl$hY9EiAf_tT4zhPd>1A9>%uV!HM>t10Wo^mS@cE-b|h#z;j8jDu#+st`da=v0a z{|o6nod#xlC@meBi~!qq>iXE>7o|oC5-|XPwF$6h&O(%8(5Zfk6LN@*SB10{QsjFm zqLX8YY+Qh6a)M(zL}}ZNXJ#D=*ON+zB0%>366zRsp1A^PM7g930SZ~m=hcrB%Gqpf zFS3r5)>Z-!ZS8Ef_IW&$tBBRvZ0!v^Ge3&L^=$1d1lZbm)UmCdhqQk5bmnJmU>E^u z|C|nC5;;Y3~3RM9st`ne3>Y=epwPY4;nTRmrdW3g!`Cq z4-<}~CZtNjLTic3{>4ITbIX2ap|!;2&so@vM)-`bUGzDC=ac)V*g|^-R`8ES_6#ih zPi(TjkA7XIQ!Zp zUrd&d%EN&GosT)$kXptTR|j99mqE{4&3dwO63u1u=IlXjZQ)m2BNJLtGyH06WMVf` zjL9xa16*V>6?tQTi_!oW5d&P5x_`915t;I)YqWwp@hElwXu~cBIs2juPe+g*0^##L zz<&zKX0z(Wo)rJ?^eRT9J)UxDJ`n*}jXPV~Y~YE+#b3y$ofF8J_ew{=hFRYuVDt`;q@5 z1i%#PYl1pAj zGD^u>E(9Xt(&IcQi+!8+2nqBJ;>v&Sa5i=m@|Cc#)$rEp(ay0Bfi*{H#GYB#bu9@il=AobLmVr87i zZL-fiFAMV!7h#^QU@B+w4Je*5Si%!TTzI0$$sz@^i0L7xvEO6en^5To#BBJ7SWn8Q za+JopEU^#BSKPy%PLcS{jEfavs>FYexQyO2s93>??UqQ!ACWO{CBaW~Zv&u;n;D)i zVZO{JWyUcRg?xS27CCYwMP%wQIfLAaQM zAm!PY6Kr{zzcS+vHa2WokRIn`5xq*TYVH>Ic|h%hD*8?Qy2DRVQ+iNyTy*FYz^qDi z=wqei4Tx74p_U@4g6}0kw`D7jplr=(WJbZtlcyt) zhX6#Bl~qu!PeNBAqX=gTUqm_=0np~tKyV@op9GMgO(d}p)u4!H3t=c^QO&KADlb9j zaB40^4f>)^y#awL1g_Vrkbfc#>pb}=2IVJdv3k;u#Ih~w;oLKtLy0l$|td<-gQq+9nYqZeu zx>@C@OEiksvSRV^RX`wd z1tOz(fo^;{Go5&8eB8~*NWO*vjn5#GPVzM3Q7V;_?-K4zh7-y6aLq@27Q@-eA25A3 z!}-ZS5|uKB3zNeP&tbSIc?K9GK9}K1$sbKc-9s2Ifi@YRNB2V|MB2Io^dN#YZ$c-tpE$iq`*jNndahXRkyt6G(+! zyIG$=wEju9{%H>&Ew#7GiGNJWyHgRXcH*aNY>JaQxofWz|F}jcJ6<#A))^X| zf_*}wpcR`sl~&^f+ta4bVkS{NXD;*$Y3fs2-86Ns#%xpPY1B3)o|Q4zHuY)AHBFtp z5)cz?Pn-G-GuhO|pS4Y0qR>oJmuk#5b(uzOQJx zz;e>7&uMkj)Ud{EQ=iwUZR%Q$+NQ3PsA=lz34oYjd)m|&n8~L0(=E!|N2zj;R)CM} zS*R7iSE8T;2jE*rvp#`n{rhbF2R_dFBElb(3J_@`EFO}W5f+cRhgXIi5$w?HJODGB(lVuFAq(Es-@>SLNDpuT>vgCP!q#l$&a$HZ4@#)lX0dW%Spd0c_F#(L{8wonc;Jjd}}&B#P9{lyIA)W zhA&PoWcZ^DU!Ht`;ZJhPT$MbZp4=2Yn{VFou^~pPl=MChFo03;Bd?V}Lnw-XV zZ({h4*R9n z{!IebijSh4>%_VU_~AE^l23LUElw@obY7fMa4Pbgg3aifTW|~hMof0rxIZy_BWULo zJc_?=!A!IlDcFVHMhiZLaID}w0xq~6IC%wQP$sM3#|S41W+6PP;4FYk7W5&UD)=P& zkX`UK)Xgcl65-r}-yxh=a6I7T7xbaz=z=o*EhzXMQpOZqirm72MW{QrAPSh{3Pz#U z_=4NTpueh3_j3$8%jNdn2wZ^f~x^xTER7_ zHQgDbFPxBs(LC%i3gv~9<%l|Ce}5?YId2GBGgUcvxDok6hf|RR$~kW3cpEH=A@euX zu7L|*baI=@urqm*rG|M&+r(-_7o$KQBE>i;Sm;c82T5y?#AtOf&JAi&nXg8<$GwZJ zc~W^Q3QQ*T-$#r7uFsL4H>FMX0RHUtnz-Iuot;Gf3-ZVl&Nu z*%EZGrHvppGy`LBT_JeQNu9*-^%T~yQqmBb*a9yJAVsA-Cw4r_jGB5L!ntAy%@spv zt{6gd#Soe+hR|GN2$c%%Vp^4R_e?|O++UWUf!t~M8*!q)V`M48DQI{3Pg(L~QgYmM zmV8G`jzWLk)!#sFGT&XB#5kr-124Iaq^*-$@O6ZnSUHw@6oc&^&LX%qi!Dz?F#q!? z<~q^y2=s{OkQ%+5!B12nGn>I8_mfv5Jo*eKpDjZVJ!H%DoXmK zX0V}iPY2*cLC*kQX*!SA;_L!3s-DlW%TKMyMVU{No`p{IbF6&k4QM5s!EE=l1T^|V z?5W%M(-5M#f9q`W(kGfdL!E zHi?`Un~4^^7<(5zvIOOCoQb?_2D9CpHzTa*f05`rsZldf-Y%b1t>2bA0a1{;9;b5JBCxl+ZyBYC`!E1QM>xue((XST;oOb7PSB0HYfbb*4^Z(I*%m0u0P(z?co0S0WU9f)62a?gXl}|UO91Ufrk{=U zvi}Ci2Qh7Vp~D=A^d)m>T#6-}xn+4d%ScD0%G-i-e}tkW925HSS7fwv$a5TmMC38Z z?OMU@D&RI#hA9!@(B6o4%DovVm5ea&0OA$AU+N{hB#n+7i}ZOmUU>~Nf!oiK|0Cem zk4!WgkCxL)U-cZ4c@$aoHUhs!VD5Veyox|j2s}s&^dY|{a<92KlU#PJAh!amks|k+ z@X-GPnQD&I>n>^HVGh--=45-rC8xVBg6U$^mu2klZXCb!Y}{g+LOwB_gvPPqBMK?1WL=;n4U&))1Y*fFz3+nx(Wej?pl=R+$J$N*`()eU3v~n zC;K;JGzaZeLGd(H_=t<>@MX|=w5yu)Qy{QFrlrQ+);j5^iM5r=2y5&Olx4T|s?yO= zD9T^v#6Mly;DtEli^-QCm-v?%pU3za5-%wL-@5GjnJ$HIt4727 z1O4Gnta?u`C=8-S_6a!#kaHh${(+ov=xdNe zd9W3_80bi%mHiy0C@W}vW~sgSEApc3T~mMaKdqk!WLdv2trXgy+khOlPpE?eHKT2( z{%+DG;XaOz*njTuD(H}6*P$428Anub4-P~gp(lw>W52!@Wc#+c~h(+JW&vS-bYyDZmXbJA}AhS z7((%ev=)67@6+Uip!j53g}Dbqv6lS)wFqgt6*BA`{JO&@rhww<%OPXF7NL5#6Ihha zC)a*0LZNd5;)3K|5sIqsAzFU*E6BblLT!Q0du4k8jda}tSRkM!(@#eV%K8Y$2X2d~ zYX7;zyrV{Oh)0RTc))V%XAs?FM$w1-qDd**AVq1HcPB>KvzO55+4yybcVj_Ss1v2= z(I{FjvvrC9y#sMs85T`3E5qFA4Ahxt;|*NHUSI=G*&C*di%=lwVpRpIM$mX!D+0Xs zn>zJEVy0=;jg$>3$E|^xGoS}j|Av)Q8nwL9F;F2 zE+Ul|KHx=cNWIy-L7EpJRm&2wILbBRNtBy=8=A>nBcjPAQIVXiDw0zd2_eWksDSB- z3k##Q065Rag&^+&Bsx5VG92?GP#_>k*{et=k5|g0e57Ht2{wb=jYgL`Hl^ldR->2g#Kv znF}x|8NFnc=al7)!OaLrtgwk2JqUic3hV+SkO#28rA8C_wr1 zFmV%|@g&h1zeC(QkxAT6SK#gvr|d)|5jS2*5e$1-ACigNZ59pSHuqd4W;RZ(6_77P zU#JED%0O-aW}*d`k$_~?zoa*CCzAgPJzxq}ZL}*Z-?7n4n$e}L(My)$N6uEu?m;=? zw?NBT+IxC;GT58!-x6}ZK! z2O&<%CKTq#wl&YjW#V0jN>Ji?k;(DM z)QSHSY59I+$%1=~(2er}|2QA|S!E}xJj5y@m;YPl=`V@W3lt?!OMEKKgtEv}PJau9 zWkh@}_n8QwS+LM@&!v`I#a1{}PAxQ^L{796)_?jy+LgtkOk{9ShM zoakeIrCugy*|A zA!*sl|8kuFN86h~S5ahtz+G=kce>xp3we(uBqT2(2?R8&-S+{VFu8OLE99i34JXWYKu?^bsf<*)O7=X~#+e(&B} zcd5EnUDdDZb``JWE;U~4M$+3gvmngN{=Oy-W?uFWH3u;Q@=AKE#tZpyO8R;;!{IDn zjW;tKsjKnkjw4fQuKEK;C|oHsYrGKLlnMR3eY9%op`BOcgubt%guJ3p_-YKegIDU9 zn#Yk9UXfKb-2RJK%Ao$?9X8&gUou4>3~F46RvIwggYVs`=%EFADtfT=DTZ->C7wIn zQ(=yGrcL0oHmKMZykBry4MRoT<89ox-3yW6zU^K{p5Hk1CKzab>`h=3R0raHso|Ip zUu6>rayy+s`AmY0qYY;4Cipk-hB96U=my$;0?@n!U&xotO3S`FNed-InJ8t_B4$Y5 zKTA4;O;uhbGsjUT@K<=m8pcO5OU@Kg`8@z9KMXm%ZijEIFO~79kki$+o<^h+|1{u^ zOe4~g5x#<4rAKgwtOBa)FG5N5>wKlOq(-I;>4XMZPC9m1;;hULfEe{{?9;;IBHn?l zbSCYe1=hkt)38;&VR2H>hcV83MbBt-AE2gjth-vM?Ak z_>h%>QN#K}^f~JRm`3(xfO8MigEJokr5+>p>G)Ok zi_kn1Q=?3vUU4>gl@s77br3^gaSm=6G;H?pA3%YB14 z(my~dozS&Os#mu3FI-X1BL7M>>pNG}OYy{v{H@H$STi23StJFyD}dYbI}#@n#M>Rx z1Q=L~4ZF|;VnyH`4&L)YYJ>esCb3;Th7z_YM@lUa?5ToxO{S3kF6imqL7#w({~&q8 z_Uyx%4>%ugFMvw8odaHafAGx$UnVr8id4sj>{c4-Q;^8BAh_r)^~WX*2GJ&4-)J=% zc&le{2KTh^*rlz_W2aq*l^~_fhrNHrQB68(BG?jg?JptaNQq?*F#Y z5v}4*mLr=BTX+uygJEle`(Z>%uZ)y+Y&NZVNCzT9Ia=OKLXMV*l2Aw$i7$o20ilpN zNqL`ad7PBShDf9`ODP|dw{4bC1Elh9De~SBF*o|#dc#QaprUKR%*&kVYwHbbc1e*B zBwo&=W|8+kN!U?Ecf%qt^Oa!Hb~u)oGeQ*|291|_R?zqubrLZCiN^?cD0&o6Xh)H= zv;6qN=f2KR?!NQk4n=xka$oj1?uw}lLxD_;VtN<~v?>GW?X>cGTaY_4vH7bTzufFG z6u1#QN$j3vC<>O1A;_U9SU!#5AE7CD+fsn03>cxA3AoStH(YO6a^{KkJP1B(Fea1& zmYjKFr9(by$(biso{0wws}st)I$582lB~}>Np{aXarLgn7CVOZT7Y`x%oA%TWPH}W zaB0ArhX*^;(r2F7i;`xuGj(3wkG#*}qm&U|G~Gx#jbI?WXsMBOIzcl$t-?r}OV9~V z>u4m+BNz=&>trO&Cm0J)t2B}p5X=Zqt1^-n63h-ytHvlwFcF^C*+^PUupm6Gi;=X1 zU~za_S0iaD!LsnQZbs5Ff)y|UbIS==0fxOZ2zLbxgJ%-%2^bd7B3uI)CeJ2Z3m7)f zAv`#|6bHK}olAJAb5KOb_w8BgvU8sivh1DJjuD8{O1#%>Rd-`HF`2!cY-Flx&1ivi3=W zvf3FXYo9DAqGVezO4c5xQ=>);M#gi*5g2%V~J4|$NbnE`Ek6cd^EG4D6n z9xDP#nMULj3?%kAK~aw^`)F>)7Nrs`Kf#kfWfypL-X}N6GfLK;A}FF{BaD)@r)o6a zhz!gDI!&Wq>pxYaUhAK(QLpvS(5Tn?<*_l)(E4ZTRIl~V)~H*9b2O$)G3ha6Hp-&t zQk>32dSO0GtV^*#1P~<~VU(=BP*B_n^ujzYL`A7Y%P;oiR}4$SGaaI2?el~m(H$)i zC2PyWL_p;jEf^(huhNOFjR>P;?bRC1HX@9Ywa*t6zM`pf=RjkW_Oz+BOk`Fsc*HYx zp%!;dZP1u!>LQJLrZ#HSGj*|`uBr8}(-iG#QHVb_j~eB@J$}wRt|^&x-{u5 zo)paOEFR}315xVG;!lfsnxX9YEIdUxjFPp>2pSHfWbK~p3I{uklC}G@LmBEYO4hEW z;Bbdgvi1PNbq=Fs?SX{HIgFCE2N9m+FiO@QOn9opC|Uai!ZRF3$=Y@7Wac=GlC>xD zrl039O4gps8+eh!C|P?6Z-ZqHqh#%+ls(H~l&rms@Ct`fvi5Sqs~twk+Vap4m4!jFPp_A$^O(C|P?QZ<(zQqh#&N*rw|pM#9-Kx=P*jv-c9%+hf%Wjt%UbG zjFPo)BYePNl&pO_;e!sNWbHc$A95HaYwsa^*kP2ceJ9~p97f67cM*QWVU(Bf9MK=>Pn zQL^@9Y^FL&);`E4_k$7R*v+Fg;_JcZM#goa&1W6SUiY<*Zr z9VPfy*5#1%S$SacTeFIx!@39bpp_5PA*%!`l8p4T$<&{_-}(nZLB>)XBG#WJ*CAd0 zmkIk%MG`~0{D0shzLC|1CAmoXvpL zT@L;N0M7oF86EsC#NmDXyZp!%A6zfuxd_P^LW@1oC=!1K+g$3(exK$?dGFG^2qV&#jDt$&I-RE)|lI-J4E3^vV=(GbM#d(bo7o zq7JdH)JUVKGaJToH5J0QO1|5E$5wTdGAEcdr9#;Xp<)W%q$o8p*Dy*@_b!S6x&&Bn zhqotz5k3j}ze-2^SAG%5tffVo>|27embt7KdaU1&wV0i#9Ti zVHDit3J9~Afg&3n92W7CTanU+R_pJBRQ`UToL}TVF<@2|)L{K=B%VM*3<-#)V?%rD zFmQBpkoyl-TXZQD}IbLtZi-UP1d$G5;= zLviqP;$W;x$j;)=$zCf96Ijam%PC-dUXfFcEX95Ef~0LiTItyyb~ic4vsJyQrhwDG zdG)HY=@ZSGVKB2M6&3I?GO7M9&d)y$3G^g4&lTrH>74upAoEV;UMwK9P2?|gS)cM) zD}?ntm;9DT9xmiHAhYp((L}?=E^7d}5Mxt?b(71Qp~+%wo6E|0E@53HtUFxR{!LhS zyQ~vD*44tg$7Nm6$Xal(%PJaoWwRON{~I;X4pnlC=A*k%=RyA)Ip6nbgZVFWs*xXb z5n#fOeS&w?G8O%+h$R+2OxqykPk!*~U^e!ONUHQG-^kOf)OiFXI zOYY;5CHIMOAXg&u1rGsWKLM4z&#@rDt}e#Dc_BokCr>xJq_8)R`1XUF2al=xk(l$> zw{^tF+xn#hCMBfZrTVDhAHb`Bpj1yEM;;t_iD|NOHuoo>M4Ef5?*o|Vk~{dDjzY06(|1Hdjj z-#{LDpFgRE;9|FD$!F=9@`0pGbUH3GmKqf$#fqCzu>jEAc^yJs(vhH zgG=Tw#TMqpR@g#nC51;<4P@QBf@7-A)yjo) zY<@9p+<<(1=;hsL#e0Uq61;Pk!g1wb*#nku+;WiC)fKamG0Ay0#EkqgE;-*L7m%D7 z5AuU7>^wJJL@HcM?BXXOTA>Z5_s_uhWE}H`)zgQW>(!rN+zpBk&VkMz@36yP&6z3; zygi>KwvO26U`rCVUYzY!*Dr#lu0k+dx_$e4kfgES$R+(w9x81;A3j8}u5t7Cv6ufz zlK<@>(|rET09Y3cJ3|@pK2YLTkT|d!-A5I{@G|0vrb4Byh2b9Kt|XBQHELv!hdE#@ zBON3DJz!+3Vfc#p;}UV<11|YgO_mzi@6yipSocY`o&foBaQqt*CotBSVlB1^5)M#BFoqbiBd)F9YidF6(t3>kq;@%q8<( zKIU>cSVz0GLmsQiLMQG9nU6>LdAOO_<9(*n8y}#Gkicj1f^q;Hlc*70jUJ?8Xh$+g zB^fp6vZW7F72sP>f7SCXLj7no$bB>_>xaYzNL+@buAB!~!=&Zhjg}*$(_k=2>pMxE z2i=`KT$E;;`U7kI-Su(sZjUT*UiT~!sjHaI@Bg+@4fs$!6@PgJXt#DM; z-^Pg;I~Y~hP6FIC@A!N?-{NU^j!3Qt*0m3t$U?zy0&djwW^Z(HlMJ5?dnL4Yv2dx8 z{Y2(6!65Jg1sKq(KdL^I4FL{}x9EX!q#hP;(PQQ)JuKd$mDTBC(M=nzhea0~BM#wn zmDKGaR6)}rkpmS6t;sTIO_2z@{>5mi>JHySs0MVE@YYT*Gj}x0%pJ`#b4RnxxM^-? zTx?AKi_po;a4twPboBQ#lz16JGA{MmLq~7aPkzOC@{=dZC!tGj*0x5UE68xyYoG-E zb?Cm5?g7{*iGLLTbX2GX5DNwV0k|bsjB0I2*w1o0rj{?A+RqUj&=wNB!Z!}6#SgE@ z!U4n3lz2tP5A+UU954v-y!?+3P;6@2@zgq_d!47hgWKe z8uT)TK3+JVa==;`;MF2;01u|&m6mV(3zZr$x}rt8tGrjj;!#xeI4I`lmA)87fA8H_ zU*=G-HhuTi_dBQi`OBc!aQE;V1@QM?c)b%mNjoW{ck5dU&|U5`&ET590JXS(UQoZ^ zYB5eCc=<|@-Tm`|TMkm11Ab`C_W&Dr?+cB!6`wY~0@csZZr6fmI4INoEbo8pBpG$>F3oe4@q}}*317^lQp*qaHS7m=WfBp_#2y(~L0J3(eMo;vq52^+Gd8r}~UA*9*;D zjVdF|^+GeDQDh(zFw^<6Ysw{whcG}{u6T3jzQiwVapt{0jmgflFz7nQ z=s+UZ3&UJ5G%EzfdSRIBg=R-Vv0fPFdZF1#qqgg;O3j??I;%>f7Mw+9Iq8t=g<-B2 znw=%p7c|0LFEqPo6t3iYq1jcV%1Fg}q1jDqLeAj2@&U+f3f-h#*Mo^HMelhHrRXC9 z(WnvTdZAgPQ7zwVJ>{uH%lGr-PdwTnKU4&;UKr+jp?Q*^3f0c_Li1!nv0j+U^+I!) zPK_F=TrV_-3ySr^FxLys5js`d9-?qdq%Z^8_9!MY?_-LQple{P2w=T1%w+>}oS>*j zmVI7L{@EIJYfwTh0&LGH#iS(khbb(IE`>x~&GY7^L8X8k*Pn){bGqq`RK)CnyS~BXX-kQdZu=0)H8LxpsuNHU(*!rX;U{ak)|Hv*|uS> z7n%=ifq)U_dZGD?3e!nOG#CXa}7k)ql(4|Rd@uXmGQ+u4dRHsmf z7JpjATNuiW@5QKKalOziBWPG$FEo3yD;#Wbz0mB>4rQoSMYxuN!!52Cnga;eSzIqP z2NE7xJez-ZEP)t{0k@u}#-oTrV`YveE6dxL#=9$X2n-;xnRo z6J>9;xL#=PBD}}qdZBqU;k_2u3(Z>y@3XjGXznKbkj3>v^H#$9t?V4Yw-G*Ibtil~ z;e*x;!gmlpWO2RF+(Y=V#q~n-PQtHPoKP_DBK(HM^+NM*!bdEw7n*wsziV;5(7cE6 zhZffh&3g%dVsX9DypQlvi|d8vKEj_{TrV{5C;XMg^+NLj!rxe2FEk%xGyN`&yXu$+ z+2pWZ$g%qXnoRr(@L`9F8C3kti=eb*bJLG6$+;>SL-YT#`LGtSTYg9Z*=NU*eRdq# zXUCC!b{yGf$B}(@9NA~bk$rX?{^K{DBGiH9tj)nAl_UG?II_=^QQ|jwAc*II_=qrX$z_21QJZN+3HL`eAs9BJ zmdJPtY(hM12QaAmr+{V3+qdJHm&5s(cllQ-`Iw?cWlf~eL<)U|wCoz(sI9Lq0PPgg z)Hpu2(pJu&DK-B9G*^q}Z;_n)0Z{zGaz&PTA_<;gp;o<75^?7s^Cpw9;XAOmLpD@B zp0bR5iB#Wk5#+5lSgpO9S-F@x+5v4NZ#G`C8>zj37ChB5ENg=II7q`k;+uyeWjIm_ zUqnhSp1O-(1JDk@DzLQGGb}g{BwWMI#EXvt=m!7^LBHYPeO6f?Ys(<%!3a`rtAnJC zA_c~iz<5Y&3Hs-7M~R}oAddt2gJ$HyK_H9qF|K|y?AoXkrLK0Pa3RvCL%wjG2W)ah z3$FpdJQm#sfO#C}={O)dxboK|pOZPaS$K~tT|~!FXrm|eNmIipR?uI?5)^&~M%G&4 zkDjQLu0{8Iq6Oj?FV96Skj^r{?xky2q=UQ=?8N0z6y}KOBz4{=Ib)0S<8sH5EYpzE&CC+wwHm*e!x{=3;L&qYp`!CWLqQcK{TDL z$+&UUb5!{ySc~Q$Z9U9ij5JtQHK<%wAwFZ9gA)+NU3@mUHh~L?LI16~s6O*KaS=_l z<&L_8L5Ic)@Uj)WtTlSApa$e?LH^V=)RBg2jG~i3r>A~w&b|`lTR@JY7|d5!qxfKk z=4|4i*iMv#C6zum)kvaqO1~>Z5kF%Qy^pHrdClUN0sv^n_~2gEpL-#s{c?;#VI&kX z1;4@kyp-dWE zo-7*ggILi>BtC~CeFdFTtivF{v%D{hrvv__r~S!!N?gq>iL0@}1zK70ATYnCor8NE zs$WIX>H7h&+vu^P58XyHsTsNO?;yVq?xJr2aL`z#(=oTq?BL{(q90w!tD8v{*)Ys@ ze3vFGX~#W{q8R9`t!J9C7cK(%5cC(H;ifm{&4}$p#{UI=sZG2-&r0iXA8V<-_-qAa zhJi=bKhXl-l+mb4u|A(`sLyJtl(!q|v$I#9Me89=kBo(Eqt&75XQLjJf5=_{nTstYq{$Y?Y8Nd=2O^l+>uWo<$uf zMFlD!?EHjbv7;1qpcM7HhN2FWqL$$f(M@-_S5$E5&&V{mNw$|7FTA6{+i*iQ-tgPN z#zuRp+h~g@&DOLE2`B?wl-&5AfhJ{Y(oVHPaTUer;fJ-@FYotPeodxhKXZ*VHZ|&D z+rflVlbUMCxB%j3kFklLE6$>y7yrVE+zdoJaj`gY4s__7_*`*JJ#bOmtQ_YzvoBs@ zwzeLh%wxA2Ga~-_MR(Qd)l%f`0<>5CQT1cT<;3Horo0 zL**7xRyv}aC9!}RluWV?dLgwjHw}5OYesHfWLCzRI=%6}7Zy6ZLB%!AR0x?Jz}=eM z&;hWBEI-e)Ys|>;+)^no{T9!KUqbQ(b$#o}bkx8fA&U3?Wa>K~S!msvH^`vBK(lUJ zRh$MlpXI-dYHv^T5xRPAk|9@v^kjx%a!*B@8Tc#GP)~*`n+44A&~Qs&U8Ma+j)7$yT%Ga*faw6%AT5gL ztZqh1uvNHb0Z7|4Dd=CuAva=zd^X5N>JEI-Sc^>nGK@6lAoebvsZ=L2^`+^0zV{ku zwnhO!qmI<{ang~>2ho=DT+riYfJ2adZ?Bssx4h=(oRfa1X*M|wAn-ef0R;c&!vMxh zQ<($%{(JBhlBU8sFp~b^fG8Un`(FZXE}1#o#SQBm^e-xZDEvAGNveJ?Dlu82H43Q9 zz8YV{kSYzSAc|DSL&LWq4JpwFdZ8z%%yC@PE}OWd`VO zp@I%6F8}Es|Fi+%7bomzxfV6$F9?voC3T-q%jtA;MhRwyc!hE@ye$oqreu1X9++9a z3~$qeq`Hi8cxvJm$}(<6^R_-OLxk~L{bVq32RK6PFOsB#4CQ_V*p%5XQ+Av+Wye`lcAPb3 z$5~VFII9JcMxLx7(8HwIK)6krx58U~^Lji`224)&2Ti_w9WvALon-C-#WXYE9m^aV zMw2$Lgsg3z1%Ag2LPOZx4$g?#AM_NHyCX*p|KHJulcqCs+OFAiCGBqRK)d@oVc;_( zfLob9z&L|QN@I>-&u316=P@WFL788mPxhI8IwFgPzXv4DF;rwl&53`-Z!$MIGbd5Z zNL~#t^Az^+0ei-2XBeg|(U{5qpqQ-BIEKFnYR##4LBO>+GZkepGuii>qoF~WH{csv z@E)MpY5!{ETu@EUlR-AjWB68{inG~<%~vGhFOu!Mm~F!em|J|0(?##l>Qz3;n~61| z52^cV7svA1Hz=}sjfe*nDQQlso$f}Ovx=@#wcUTT&O8?p{C4*nlcw^%3P=^bD^fpg_<%KYRX)w zDRZHw%!QgV7i!8}s3~)yrp$$!G8byfT&O8?p{C4*nlcw^%3P=^bD^fpg_<%KYRX)w zDRZHw%!QgV7i!8}s3~)yrp$$!G8byfT&O8?p{AY-)x}etzh?0+mAZ{d#Z1Sy&s+ib zTLyw?QHee1f|LhQ0lu*Ecf{QuJ&O$>td^ppQ}_J`a73}@T5$B`avGV9G~R{8Vw=ck zgeV%Bdk^KxvkAc+cWdMf&aOh-OCu}p0QQ^h}+uw@dGcU{cV(1-)F;IknKrpQX)l#g67G z8q8TpQRoAV)=!~7P=g)d9QsuK>F8&2rq4nI>=51)x%B2apauQWl$t(?zp?BqcvB+| zFR_$Gcd_A_pRuA=t^#uz9Fg}tSyvI=nJ*hqoWBlmA0)N;364AuCL=U?0pFD@u;G$I zk5-fpjG<9&+WD8)07}t^B}TI{F6Lt)UR7ZVv>BO=R6b1NDLVrx4$7FF1%O>+ zt8xHs0L+6H@$F&pEk@Jv;$fCBi_cc|;_6DUw+B0q51{)x8rhve>Q0^A01TkcegK98 zxWi@AKE^njJpd^a$ua~0o7r<7i;;a2NTO#r0MRoJ0QGQjud%L*+Zfpsks^Ag0hk4r zDBK7ZRDjWH9%xHIYvpal-ekvA6J516c2ZA99F#C zIF1ow!wB&faf4jinXHD(SPknixJU7;>f3F?O{uOVaSMp}V+UesDLJ>2xCcb3^!g)E zmwhi#)(qaQV%xcHKkyWh`5ws`ZTgW&n+QTKdzD(=03sh%pFqnkAxz)WWiZ`(Ek-o; z!7dc$ZKSAr9)*|rG&A)P^{j0RbTSnQdIQlP*-iz00%-YZr~vgT<=PB{;%A@=6zq6> z9qhFq1Jbu(D|r$0joM#9=YYY79N~Y}bg}!a4Ya(Y(0|YR!~MqeTwfjpoFAXzCLs_ly|z8?W%^&tkX(%jQt2!zKQ0=%Y3SG z7aBP)^SP=H_~B)KqAI;9jnLRi?~j@Ne&rL;#>@PBRSDWJFEgqtKf^CCr?jdUQhAws zeU)#3#LK+5(%Wt&TvD|I+2CciQeAqeb(ibUQC}gzlygKFY|s? zRSS7u=EbUNF|6@2x2a0+5k8Vr$sv+gQhjCPyofOhq22-GXd8U1I(Wk2PSHmJ3;D#mRFIPnhQG4| zu$Ac0yNKaQ`Bl*vJfsyr2#H_-7TyFN3fzM4BhOCeaCJdL}h5G+fc#@$i~R=@;zOCekZn7gGA z?h2T@r4a53n7gGAt^v&5QV7=q=58s32Pf;@QV0*V7$u&xg79!FQ3Uur!gZG3Erswn zOYfFKc#@@eOCdbf(z~S)o?+?TQV7qn^lmAH=NW#zTgo4Rn2DqpHa7V6k4)EoeUqT} z>z@dkvKF3ngfJY7Lcc{2jzyW@CJ4u($nOw@V^QLF31%Dq5#3OP_uIlsC~z&lZJEk4 zGag2Az&%iTe>LiM!Cj#EGYbGNVnYfASmh3>ZvzN#0+0ggT|grHdoUvhQ}Os=9fEZ7 zv)3Tmur?8Xj{E^DyEEWJgiXUAfk5&L9|B1UP`iBtkLrzH4IU$UJH8PLbwNvVq4mB~MQ+XD*mw*jN}qLLk1h8@BeCuEqf|<2||pnW1I?apF8-!JefS;Rg|Z z&!Pvk=O|jx1#*f)$Y=C%DbRdfpmX63r{s%9o(_k}(*adtL}N&dMz4f3qS5>Cof>@| z-z}ooA~h}gHQ-n@tt&Dct;BcB=qP-rN0;I|BYGviGo!=0qg#(I!gp45GrqHBZ>5tm=C~n!y4aRt)-_nJieq+KQq&vkro6T8z_oW)pU- zQMJl&=1??h)pP-T8mlJ{LDop_3bM2={40Nvwod;OlxeSqbC*#_rVpYreGrxDgQ!d& zL}mIQs;3Y9gOFX7ph3TZmZYjSLNpZEgzpyhFt-ap+BHZ{BZL%T{U=$gd0KBM@TkZ7 zg2!t3-=o&fO!u!v=2Vvth4oX9^=FS&tENtzlmpHT)x8c+PgYyhr|P{5Y=996s%mZr z97txfQ~hYkw4Rv^dhH(pJJwsM88wi4qSkw?tHI1Oj-Yv$=1-u#$SSmss2W;N{fFNM z`DC$c-8u^JFv0=rJ?a@w*t9~-!wABdU|0=dHF64MBhR4ljv9T0dgh?!)mYjxtZy*r zsc~A*_sqk1(PQ|ZrMD*RrtD$pG}X_^Nobr4XU#HjLOGd?meZHu?FgS@#RZJimuT9r z{tS`yz9@l-L&mhEP#V#C`v&U9DqUpbSgvb7X`&Iq&SanNw24tlzT__eiS7d9EJd4Irt1Wu-@QMrd! zG|25oYQCJUoGT{Z1KvhjMnd%VDna^OLuqU_u!4CAsCIExR~S%v>U9%qV6$1>Z4{@+ zik7iJ1){)c`ybr%s!-hnCj7}N=AUC5ogg-^OvSGC8N}ol_(?}_K6Tr&= zwtFh8{NKYQY%dEEkc}Nn{3ErZhcy@e0U(zQhQOS1l~J0EWNIsG1%TS5Fkkt8tqJ`F z$3__-zlSpE!VoRB8$>!r@Ptv$w49R8aNZSCHN{Yjwt*_%2QJ+ju8`Ki2U1Kc#Nl(~ed%F${ETZ<>Z|yjY;4eBRRbW{|Iu$;B+yV(GGZ9&B?aUbuQifW{Tt`z}rgenI#$W z8q99!!C~2KFe{*(4TjUP%^S=d-2liX4W=Nt5LNRS%a1)!nE2LH0g zmLi){H_U_7O^#8{a^;-I+wUyN_dckol@ec#hhJScXGz`Mff8w#pCcal3-H3ITA@rZ z>YHXIHb3`nnpKJl+?!^#`V@BHg953*HDXGQ>cD}o7ufOMPvDv{ zNNa4IHAd-Sx2PrWx^*Ou9m@g-or=*x~lSe$_jc5 znR6OYHKtl_|M{#o|K@$Gs?bgZc@vCPa=!~|mt(h%s9LZ&g4NzRd|7f4pA5Q=<1o6I zgS%1vR}Pj-mVm>*`Jq+aR^nEF0p)AODnIX8kh^aKX&p3mzYM^B07f?so?n5B8q}IE zz}3S;d+tLT7f->)(KEl!l!abZpPT|6e*h_|Jrg;8_CuoRsBg=}&p=u#i8L_9OWeT& zGj5?UxT}YMOzDu@}tC7?HqW-T&I%=H0=G}ugsCkCO z-c?5Fe^{1uw2(Qp382@b0B~>Y7ZDsdu@78NfhGgWYXI0l|E?8c&tVxynhz+wKhi2n zk9uO?xnlWIw_O{@5$jce^1yNrVS?p{R&fNvORD#2 zZLX)MQM%pJbGxhOUQf@uU+Tf2Pn=^|6aR-{e#`s&$aOoei!2SPS%oa@*gic;8zc(4)V`8)=uK2FyaYl|k`l z#i7%;d0dS=`|g%Uz`lGuyb#J@0*5kUt_wr&)xh=8iwU@fQ5mtWM(Iu@i6`#|Ku?|u z0m=S;^^1CEeZAKUsmSIi?vvztkLfY2&(qJ3NXwO7ydO31Hw0a9Pj8OTn!g$$AAUQ z2KI{?3VPWV;QxnXIwMIOQwxCkUJe1V{Rv{V8y@hCl9Q00gOXmM(^W_0TvhV6sxV6H zJT0fXS|0VZ>}jT@bhgV_w!&o;Q;V81$>@RGBNX@oO3FEo_aDoVqQ8%w{#FQPVqQ(v zPeyKYM^{P;;lU_=?$Ad3XW;s|X@E#_wV*9x#PJ8vcNH|@nW61^qJw;#F7a)y)6P6u zoLL9%{26ERWqS_Hvx!OrJWcQmfVXitOwIH0&)AE=OZFpg^w9$`@nLfxJ&nW?B$m7e zpbEejO}M!6@0v2Ec4>Jih*fJP)|pYNw{4TQo|`A#)}f186CKpM(Ai1R4&w6YbBwP~D2u za?XYg^k&T?B?EuLt;)+jW#I5?%z)wwPaEh>&8NIS(C&;xT+zybFC&qceeuA_P|3?4 zGU!;9Vem@!TZ0&($Se6KbI=Oh?Y!(IYT(CEz{}Y<&|3fqj~%!if0THI=MH)wx_CJ` zYT%=I7~^IC&6tE+B4E7G7TRMme0)m(_YtIl@- zG%VS6smoPlHvG$&(3KB;$=pUj{iK+%8VfTRpwOw5plh*3`X@#4_ii>+4je#jTPOBk3m68n4^Q8Ea4rGIVrv(G~Fe$JlTO#^I zatgjNWk)Cd0EKDi0GMOMPN7@6^KcFb@;x%w@-^2eYk)dO4L#1|w};eV;H{T?)Yv~Vb7ELYlg z5-XU+XBt#?)GA|Cc{kWaWyeo|rFv+C+V}y~<@ZQp);dw}6X-EozRmlKg6RxhR{iz> zd>6En@vG`N7-!r|)BU~$!QTm}oK4g3aiC*>W*!AIhI4~U5!5}Hy4N73Rirgu1cYh{ zMOeon)5s<_^U1)#MtZB(zh+HOL;a{x%#Zg`^<4VX`5DFh?1336eFMknPrxBJ9!ag~ z)R(}7-0+K@gjKoG(m&0C{&Cb_2J5=K+?gOFt2Yza5+w?yc596 z@=j)Xry!-(=y_nPlRp1K3#3Wi01o)SXQ- z3&r4sCWRvT7xkUfmcC?9CLdMLFeq*G9Bs70&YiR~AOFf}=N0;sB6NT*0fStYg3@69 z;O|@CMwhOo9)55tAMSzNTUg|^bf;J3wZAB`?7NR5U&O3@*{sOjpy79ld?t-vE*8b; ziw#CE*G3zPyb~!b@)fk>!^49V*^LxKBmGs8xl#UaTTgN5@LYC+K|k-g1l{~E$mQ{I zNy>k@6Iska!pLpnnCPjuOmTChD{~+wEk_^MfAr_XJ!1(aQi7_!~5q`F3rB^+eM--woD6_W1QE6Gzt(I^Ifd5-hXMY*iDmy%bClAPoBfieoJ4eJy( zJF7dy5TM%;q~!J-hx|`KD7jB27=wXae214IP0QQ4qbV?k+&%3MNMo>yAx^g#afVQ6g1L3$@sAwztID^AUpY1>TwxeV{*wz*-pm8ftU(qeOzV%RmFJ z^N`C0z&gAtjAwl&=JHve0M<77wM{d}ml`c^at<7A}MoMjZj&Z^e(_(rlBOo9(M%rwhIZ}YJ9#~dV)C~ zA8f4M;?HPxf0MGT$E=O6*vF+}*THrPyLNLNG&KGM0J0};q_ zvA=<@9p~#6BP;c%U2DOCNC}Q2;|ZpG4Zv%N#Sb&9hni&d(}t|RAX&WzhMQ;a1@(GU zvywe>HR=4sAl`bxq#U0C)m!S_l86pXt}mX@4-_6vtv{+h6Aw(%H*-|i-CwMhtz?={ z_ddg0ddxeM;YfK^a#!*W#tRg{cV-AZLb*PMI|G38j8W#|Nk$=nDE;+ zA8D{TQEaAQ%JBD!G4Z%6%PP>dy#{sVnE#q7b7AFBrb`fmdq3AD@R>W=U!zkLFa3Jp zn-2BAsw6$Au_?%)7Bxa_AMLxd)yUh7x`Nt&OG1C%xh~;vH6RR_*3gDJa42ivp)aU| z8rky7kkbo2?S7;E`P6g5nGIs?ujVar;!|LA6&J8A4sSwuj~pW!3G(Rtj;B)@?Vn{< zW`EwGv%`x3+pnP5Jc3$rUc`roJ2WCGD8wA*b+Hc=%}{ZagtI$i&8&FxiB2`tFATPX9N~%_% z3*i;*RsBXkEOg;A?^adbe>eZzRo*{3|6A1xlS8~14t@d($SZkCmG{1U>Y%FcYOpUD zuH=nXC*i4?Fyhc4Vr%w{cfbVJLT;Lj5j-L+Q+#Me85|VDuRRijR*-%L%ri%VvV};%@YM|h zGVE*6eFwl89CZ;uC*WI#T!dO8jFhV01TDd!=m5eZ=TQEnx+2uxCt zT)dx&3|tZ#btlz{$La_g_CLOa)My$F*w4|=W9|dpwC`a-#xlTZ1AIeG=F|A%<*G~x zJP)KrN`TG@N1)#fEoI}g%W<=XmJu}UqvHTC7yZz~mXUS{)%sOviIP_pAG-nRXDBil zu|>G?L+7e9;FLgYbt7WNjx-`pY!sb#p2$RF@31~ssmt*bi+#gfpD!sHu@F7AR*>u% z<99>r6eoid@hS5c8KDc*)8HY&p$+N{AjPpVA{#}fEcS0!+NFY2#PS>u;LxdxdDW}ddLJz+JeNp>88hM2L z8TQMy;D3zOlx-hoiJxSvO4t|RNjda%J!}@(2PcE)8BX;T+o$kOJoF{tGW*F5p3tDf1xvN6HSi zm+b)k2>FNGXZM8Nx3&PTv;X@r=pSMmP-C2ZGV}Q{`2ErPBq8XBYcx@PQtHi_{{dgK@b&q5R2EPV!%&_qcwV-sj=l889S z8QIeqy*NBHRozED9oY<~OMAzu%hWSNv0?);t_z1|3gX0ilWmqDu^1mVLbF9aJ61qs zj@T}U$*Ur#30rY&EVZ33NJVTMb2V3xuCaB@)jUCJVq@7O&lhAc-j;{k*kwqeF_j#k z2Qt}jNPU9vJm8eT3XoF*97QsD=X)*Sm?VBG-;8wk9YZOS$|k^-KF+)*mCq!&8CJ|H z){~DjuT}>Ck^1#iWUBy&-{hRpAZ5w?W0uT6X6gAypPqm0j8vbVf1C>t%^BY^|Cmr& zuK|`5d{s8J82YgH)@+#pdshtxlAIEh+O)5F4R9`7ykqx6<*UR=tYn#eRC$HqkJ-J# zSUt}F8hSD?yxVIC$yBAiF+%0SY+p_o!~4&}K-t0!=yEuDw3H=Nm05)}oh4J1Su$0b zrKc)=daClLMyc-1N0!V_X1zx#BRQZFr-Ep2>Cb$!(D1-gA|+Dx2*7}` z|F1yc^{Eg}2{2#T=aXL7+)PU}_13ZpS{*s(@gGMvpNiC+=8SyJQ!~yX8Y{Fy&_@oPrCkq zJjl9_pzh;iFt81bA-B5^26h8W+K#WlCYVZ!_a)ePcgoTB`tA(ymNaEC#JwfmgU++? z%!Q3@2SU<1h5{<9-vAWLdIOH|8-cYzti%V@y9_+m&?^BZOIVN930nbzbRwk;`#W-0 zsa7C4j@1Wo>bQ5?Bh9K2J|oPP3ahWovjoDgF{Pi{19fKjLm0FA3u56sbQ-Ev-Ju{D zAVY*-e9<&zJ%FH*bOV0^H-nNS3M4f+ zzfL$7=XnZt3E_I}f`2xrIj`Rjxe2Hes98o%d`4kYqCg;ah1x}XY22k7(H1;tLk zsrvkNjoPlWDm8Pm>#Qn`T5uM9S1l;cQ%L1`3U+6W28~pnr(k!{C|t?&6zr}V#j$gE z{m1Sm7@S4dmG4Dn)95Dcx*kkqDSH2@p%i^YAc_|td7gq@qfss2>nqAriI(r@$)7kX z;CW%F2;e-0RDJ%spbFJKZXVQ~EGW)XXsOR%*QrsXr9OXMP@JcbDz9(K1O;z1=6%RK zm`Gy=wCz#kW!}eJ*z^rT)NB2-bgI|-XKU20 z!8sb!rI@q?nN4F+bSX|}BE2wwTSF-phyc!0NacA7_Ci5hY593PbRdmNwESXEeg!v# zZ@G-;uM5A*1;+E&HI`$v)aS2jw6&3{&tKPQwvo#76zuZ_g|F!Fb9v}M8trLQYnjNb zUa-(Jb)gn_O>NMaXX+x2dZspN)H8LlpsuO)8)%C5w5dy(NK>2mhd@fTS&O@-uF#lg z>Pn4zrnYF*Gj)}quBpqpg-IIiX;arQk*2l}z!RRBx>k$3rs_53nYvD+o~a!g^-Nta zsB3E5WN1vIJ#Fd+CeqYH>yePE&tKO9c%zc%DcFw)iq^pjcyI^hsYJ`~_vD{ANO|eP z4~PK%NJ(e$q+sq1_xO7hrw%Rtw1}r0IDb70PXO`1mBL^dK_kxd6zrbt3J1sa`RnXZ zhQ@iGf?Z3&;c@ODY!4t@7avM^AmMRwef~P(NpXGtI^n5tef~P(8F8McVArvenG@IN zuk)s#7uV;n^9EiN*XOVEHdq$tc?$MY%AOV1=dTl95$Aad_Hx3j+{zMZ;9*k*LllqjqCH**{18``uue^x}9;Jr(oa6RT z#(AECeFxz~aee+e;lpvBr(oYn_?0-%Q?TzM{6<`#zfSl_T%W&A_}#cZf1U7$aee+e z;ZNc`Pr<&A@X@$Ff1U8>aee+e;jiL6Pr-hG@HcUN{yLlKcNsiS!9K_)_k$5x?!$@- znv6V7F7O{N3}{caim4VGWh=smnWm{UauPSV$cu z`2OF{UvKpf2ai#^SycazP>{tPwlr>Jj~a-FfbIU)_+#FB68??`wo`k~p#cEvu`a@m zyZqSYi`yY3xXTw1K8xjXmoI-rQENWe`KN+GcKM3%L6w*|4I83Uv`v$+jMcyk8sBX$ zY!6$C+brsjs(%>_MNeodVKuTXv#ib+YhQJ9U*Y=%NhL+KNZ+iOX@7To1p|B_l{_$A z@_V?9qs+T+pepUVXa8}v;X?SD2Y8^DSfzom^48fWhe1VB? z0OP^b0V`h}J9rCQ9lV8=4h<_>A~qG=Vsb73i0EYmh#`s$GJLh7^j&77rg=8F2BEW2 z!)(+d8y%~d|9%^RVvR@g!f5-qbY2=2Zyv4{|2o@IC}p-Qe=FNfb1Rv2m+rjWe!z-3 zxp{7T#V;Y<`(RV?6wgPC>7y1sJReEN-=w9CXPU7)W$)w5i0!YXp^|5}Yi-8L-9j@sOr;Z;0TcIEXspOYp8;T zoIdzJF*@@-Uu?ng4WjjzvQ5<=jbTWV2&+6rxJ1In@&%p=5xHZ2L_(LD z7zxVr%o87fb;#GF!B5AU`di40)@A4kN?zz6>th?F}4eBIlDW_0za-8uv1%0-WU zq-&9SPoz?v3z41_>FN%AW;kCrHRGH4&8pc2#}TTurL0M=gKe)AXvVsWX_Q4>8K$ zXw>u(G==hAm)5Fp&W(nzbA z;qvJUGm<#2$Z*B`KzebU_rVt`d;g35;eY3VKMy>rzDr!+aX;{m`x33M`~sv6WM(e{ z!28qa^9+SflSeY3@=^8EAt|^2NHD`NHdIAN)aMAh{{_F`#9ZViu z>%BXeJh#>h%?J+~;GG3rd)Zj@F1R8sYhT2360elGwVRPmUeSzNK7i|o@Y*EYp}eA* zwI%q|!7G|m>uuGYI;GazP0(3Vdk1E?c{wX;7Z>5>7F^EmTAn1#%ek+XTe|RaF0XAo zLb!HNJ1k}5a^~08!!WNFGi$y5>RXJjEkiBxislde8}iC4?QvCm6M9izEv5{#;6q-q z7X!6Z;4WVAGiq-JiC26BxbUCC*j0&dwQ>l)pE*%aw9i3__?deKS4Ec1K&bp$Kl=U9 zAo%<3K=5tWVbFKRcDN?!JM#tkIagsc4EoM*DL-pE$Zy7o+CeV&Xb?hu8^P8cgxS*{qi&KUHO^+z5FbWfA!95kH=Q|JF$Px0h--kD!(VBYPsj@}ZUE5-}_qfE1{kk7Q~nLP8l6?}1JuBE}}{ zhf-Ao>c9puoib?%8W3)1!TD#fYe=4t^0<1Z=fSAjilmzwk{_dV z%Gb=(qO)N3Y2fNnBtP50A_g?evJ1c{Ebk-vZw)M>C9;TG&MjuPe?e>Tz3Tw$yX*Zx@cqk}lEzT3(2-jK$MqstOTFY3 z*UMFLGw?EOrmx3WT(5h@^i@{vx&|HEH<}y!Ws$nu(%RE6m zYcg8PJh=-f*v9)6C|U)uHNX5U7Nfk<7{p}`D+Mj>0C02EG4SOC(ip^Lwd6|);CvIB zb0vt&D)$G$)fe}s)q$XqKoFNzL4yI4L0lR(O$Kpk*fANzrQv7-L0ncx3xt@F7uXB^ z*));~g5(T_B#6tZz5*n9{nYBBi^Cu;tE;w@Mz|Yc(_|2r)t#_oGKkCSK{#qMh|B6p zIA$`4%j!iq!(bZnJ+(;k473DPjVC3>8=CUVXWbLBy^kH<2WxscZvX;OA`S>U4gDhYC);IKn&l-F_>i0o3N849W8kJ zlZT>oNh1$ZW`iI-A`2|{mQUk1csS~UL0ndA^)T{YIBhp7(8^OEBfUs^zcvCJMGWGy z3Z%gXiWtOY6-q-gVTP?MFF>7z62xWoQWa=th|(^Chy_GNL{zY2!HW7SB8Xyn)z{v8 z`9IH@-J1lWKfnL``P{o_PMfXQ*UKyKoSI$K>vjl78~>Kr8_a^XUF95vi=i8paYjSz}e$eXyLMv6!bJR^I7 z+{6_%S{0xog}jL?YMkV|QOKLPqQ)yWtgnz4<)bD@A*PTwaYap(LUJK*;)EHO0ynGq=AxFPKcM0>zFzAq)xJd2dD=erp&MTo=XcPS*(EIYfRCvK|%#`>rSrV%-k zTG?|Z%rNX+!agIZGdS!#?tXy3@UyeoV7=Dm^VtFq^@42K=3O!85@{w{0Arj>p~WPf_XX}*IT!WsUCVRL~{ydl=h(PDh72K zk>UX%c)&`Qe#Q!HW{tSCsir&O;Nv3fEu5-w$#WX{5XswUnM)xd8>OSDaweTr=*fEM z6UeDKm$8Yge(4hwpGtAAoiry2MiTEYjBd#xBEh4$-a*%Dwd5lOd!5riw#4LIzkz9~D$O+_plt?bm9OS3)H(Jgj z+-etOG$A;`RbS~e3O&ZSauruS=sV)Kf)IUzo^y4lgUJRlN-yk%@^g$27ksC-vedP7 z0xNVUVXg+Nr5)wF5%uU-=rC7_+BZp5q7WlWzfO2{giHvoufrix{Qr>kJ3=Y0Egi)Z zS*a%}$(5!?HrY&d2Z=15PWn@L8E30q{K{ zxk9b3lF|4C<=^CjRU2$veip!8T)OJ2(VkKIXLpqEq5`gFt0}riOTINZm;P;M+)BS? zjBceUm%G~4(ho>KL>;n_C7^BQ$lb9yKCXeA%5Rxqn#ylbc~aqIj_*>Cn?)lYD*6&U zH-y6(o`eGZ%`Zdo3vQFOXo~h#30%p!9~I^!37fNcgy?1$Lz%+flK!ah7?4}a6PQw% zBWhqdDL(@{6yH|vMZ{Kk*bz3gM3LBPwtft>`VZcJ8j1-J{*z9AfZ|-eX)}#`DK(t?;Y& zfJ(>dJs|#HmY;?G|2TvlGk|-(zSWO zB+e9!+>Yt_d<-zb#l+~vs%PR5U{cly#^hF@{42?q)*2Z3SCUWumE_^WD|~YEv1bDI zkbPNCQ$(+EJ$Ii6OwIs`eAO3VF6v@}Civ@kfF-!5VR)uuvEpmE zo!}}+_!{3sa5Gkqz9#z#{-+3FGjXNGSb)tL3HeKuKU%O{QTtWzgoJC89{XUX9 z(DzE zirOqcNkic?RK- z%@wuTk#L61q&GVe&Nk}l6}8zj+Y8HFQJZHGG;FS@&0d5TCvrt?_Wm3`8!C}2YO@~; zSW!oRienj=q#_NBI9XAfgSdI6BQ{v}v23oW%^@`Ev$>)+&z_54%jSyO9LiTiEJbXn zDVlq!{5mQVe9KTsO7Jl_ak8Q|=iU#L%@ws-MbNOhqBiG=e&}JtC(DZ3oTK;d1 z=6w0@g%RY6+Pqk`f^BrO>Vg&IirS&X1i7L%FBO@DAXn7pBGnJL=dr3&8yVq7S@D8uBgqWYAp`ML9VFHUbG6!vLWdw%)aDvts|a#MZQdYHmhT#53z!=e!`?H<6*a~S z#|(N1V;AqWW{h@&IJxWJPV>*9@ZZ zSW%mMCF=25QJeQm(BrY9Hun*l%@wuz^fiEsZLX-zL-zn~WOGGrKKC5pvUskj z%@?V^C17~@620sI7;e5yTNO4})aI*)!Qa*9irRebUBEr!xuQ1TplnZ@D{507eAwUS zirRduKl~YNb46{Qd>8OAn=5Mb{nr7Hw7H@-KcN2c@)QDtNfKgxLaazgiX1jajxneq9Ouz2AMTcbb{$$}YXSAvf^ zlVwG1o}swf4RS?ob`%(ok74?El0qQJ6}4HRcyfygaz$;Psh(!AjA-KcG;PP-WLZ(0 zXRBAJkt=HR93>-ikT%TWj!Rron4 zD{6DRV#E4^Tv3}7q!1J2irSngh2$Vt)aE3S&j@lwZB7>3`9ZFz%_+iG9OR1HoGOK~ zAXn7pG%2(Raz$-UmqJC5D{6Cw6nYxbY-|o0QfU(|GXm)xH>5p*SOz%3*8%7RAI~D` z_mb#jzym_OO@5EizGcaZ`V(MmuBfdX;f&{s+R7!2{}ORUZRH&V5BOz89fDJuUrx@3 z<}c=n8vI;QTP6H|lDuTwYTX3v2|jr+1y%M$F%p3?;Vh6stV=)VrK4#?IMyg!T zc^H%@U8<4C>p4+!J?9M|k4Fgkyq*&!*K?@p4+!J!dg} zh=$+w@YR7S=JlK?xt?=1soay&6eDde!e^93wd2vl>p3$XwcsO(OQOq1%c0eLIka9Ohc?^f(C!%#X#cGoI`9F^CDCW}l0&BlK%YP4&{rOp9Nlk-&;}fo z!@#$2h`W3YsvXm90?yN={2xS2j}L+N*k=Rm$%y5@jmdgUuOa8aB$z7k9e{7{|G;K6 z8Z~&fL9WK5M$H!hu}K6u?lCBU-bVocjouS9(d(oBhQT|lZozj4zPVr3tydXoQ$cR> zC1ysdUhlY`!*PsV`Wv+1As&{L$>FkYa=3iB9IluphpX1hVc8xzT=T3Pu6<7q*Zn4k zRYhskvZlKn)=!kf#`EQ{=`uNlx5;7i6LPreq#U;XAcvb9q@!z&!gECvQasJ^eFQaV z^6)^^EOB6qq&VMMptnfELke&#Nv>EWhikaBC`n$qNlMr5mcw;V%VE`ra#;PR9M**D zlk@uKa#-6(4mV7e!;P29Vck+WtiMYR8+f05N%F>T%o$YH0#UEn3jyRzkQcRM-k=AW2KlJA`>hdnFhaNq56*!zSW?msSv zeLu+Ifp8WD9=ul$54|FX{a?x9KwJaT9&RItM+VB_u{m;hVuc)@yi*PbpO?c^|C7Vh zRyO6H$&|yh9prFmgdCo`NDj|$ki!f2$l=AOzi@NTt5MS9_i9@ z$2qv0KPu&*3SpUCe)U8k|0}R+^>RNHKGKERp7KYBqxi8dmcKLxg->*$b?jgi-p9RZ zNTu@mBT@LDDosEktsZ{Md-nn6Q%A7XBosc={d&mL6OXmc+MGd-K)4dd~swxRJT{ivqHE%gQ* zJc)1aK`@5suF-B3^_ZU9Q4z(RAOqVbHR$bUOqpq<)bki4Kml2`=Re6(LY}D64x(KN zeQe-qgSe>HknR%Ez)76Zp)dW(^|U+J5f}kFcZ|e}aYiRrewydZ0eE&fuop)t9q)$C zGHAd^d4T}gokoqCDbQ>Wz!?IrRG`lhutCMBQDX#p_q}b0763m_O3}cN7ibZ1a|JSi z8!OP_yYBrTd8?!p5BxZdU%dX$g}_gjQex*(qb3S8VVODINMm@jpGNRh>c}gROE+zCQ$!8WrBz1ug8LAezBz?X% z(lUX_R_B3~I`UhpVAElGBawH*cWM=r@V zwj7A&p|^Y-F}rp|4L!%3v56sAh&sv%jLi}vMt+QLJJDV0^=kn#&N@%xtkV6_(U>$1 zeh9xkfKB6;ywQMnbJ!<1Y16a6ce3nvhJl>922n}Nj~f9yD!uhRK$YH%lW2Oow&?)d zB1O{M3)l!*mfndc+|qN9SLqeRcI-b0_i4faUcS+Y4O3FT@oj9MCxBP=+u4X#kC#x{ z`e%@;dMt;z`kkIb+*OY&2v-~y_~oI1J0BDH5aBK-2^Y*92)N(-%$JiF6akOzWvu1nUjF67%D>z^|Qmfk>>)jW_FljU0ohxld; zL$jRwJG$?CWLXdLEfJPqgylboRQ+++p?;#}0LU+pg&u~U1B=YVje=LnH{%DU(Yv63 z72%)o>O)4j5w!)@5ls+SN0eFP zMsz5BnFbr@(@q8`ZbbiLPG1S^Dwh(<6|#=#ll?*74$?g?xmH9=p|=PW^(=l~BTF%a zL!AJ*5p9UMR130vik}}MES18dBYG_wPqgq&6q)#nhoSmlsTI+S5i`{c^v)3;iV33| z(UTaXn-@S%gB>I<3tRoUoaUt1LGrS&HIVC3PLZn@(4hhd>z_QN zi_u%2**uIBZ%(3R?XNcgDtTGh8o@m$&Z`~0yew>u=LDUz>=3QWk5S3X!q!Ck#)-GE ziyfnqmxZnAG@On(bx3|>XNo9gfB+Y~ba%!FqY#OUy$;-mlREqONq&Z12^p%-0 z7?c}q!e87C&*K;Y8iZL5&lwoavx`STAnuQeSkh$}Tz=TA0cRMp*I@_HA2sZ=_YWgX z8rY=(XB&$4!PX~ zki(SW;wD7@9m)Z8zMRd%S|3P>fmWG06qK7t;SxyL9S?e+1B&dna#f@$6zpeI-iBc) z=UobMrBsV_0bSfeAGmtb=KEes0h~9}J1*mDhHV&w zvyBw4?1X}j#u^-^VXpJEV$taY=S>NxXfWboRNl&fzfUsPkEfCEr%QZkw!wwfDK0rGj?k?S$-_lwwObDPEu18C-XNK4 zGELUDr%?Gvq;P#&lQM!T`?Bs_vQ~E*r-i=4i6ZA5W-FJn+A9XasC<+8FoG(%x~=xb zsNBz%A4v)qyfrCz(~WbfjceeV+D2l~$r(#GxGb(IGmRdMBPA`%m5DS}h&ZIoIvn~} z%`ozF8xXX4H(svZTD6z?0LzrbX9o%A(KXBF-_>*T3CGwkU@*=tAe>gfr}POc(R=2xr?F7!dOE3Fq5Y7&h_> zc)_LEzL0Ps;SzfUd5Q=(w4XUpi`H21S4 zqxD>+?|6o#^)6r&e8Um-=rRP68$1JEQkYtLfPN{SME1A@-y5K$5$q|5o`S%%H;EW7 zloOm^?m6`IaccvY<)Jdc_k&0g?kRABj|-TdJ}w3moL_Dp^z?C$!jqnl2+v|FdM1G{ ze?GV3O)LMhKj87aJhU|5!I8h5Xu}@t1AHA}=fQUQYx{%8!&ht;4CAE8^D!2zh5Z%- zTcXm}!>H*|O_DIqJV|A13_LNdDL4NO`wirmDkH26Pck@Ev(4Zc_!pFUe*zTQ#2CaK zBhPW-0FDLtJ3u3it5o?Jd=0!+vw@S33U@-ahR|CzhoOk;gtu3b)C8rW_*Z7xP`)m6 zC|`<*GhZuR_Zhvs5pqxm6*T&`fHJd(ZJw}$KQY^ zzAgd~@fCj{+&T`{E@UgX9~Hj32<<%^4Spe^b!eT@C|tzWe-(uxpG}0!#oW(|u5glJ zGZ=OBN6W(ow@_m)sAF)HPdqquo3A9Ta|PZVNy2^5D({uVp;OZbel@A8AhEB8(GTO%~bhMvlw0}cE zNBfymqJ0O1bc$EU0fuz64>1lIoohsUBWV9N+RxQhm57y=Fs!Y}nyD$QoE~ipOs={A zN3>t7%UUGb(taG#ri(`BSvpYdv0kV{@NXLD#X4AZS6~>WaT*zEY=`j&P*HX4!;-iP zKVqoD6JE!LSkYRZxF?*zIkD&w0pG%)Q}n2S#n_4{dP2aB#6BtD6m+SgR|UMWKfu?c zOL01!37r$tFkvh@!t#X2#{xViT*pw=qAvuTH38t4!f+ln{wQEqjLAhm379t&;4kM= z;~HvQLN&j#JfRVN{6o}?N1he^NpRvL2xyU^C_M2w%+iZSD{i(-^pX2|B|IvH4WGoBzvw0nZza4%!!ZoWRt@)> z1o&nRzsovq)9~ZuzeU5HS>f#(ev|rd)$pD4|8@;G#l*Gf4#g-;TuncB>bg8b-*##E zQwI4i4c|+hcWd|^hUy*-Hzd5xBeBY%Z`(Dzfc3pi!yS&zi95A7b(@D;4rE1D;R zKD?^oN0<%oYB-OwCpCN%ZM~=AF64h-!yQ?#4>bJTaKImG_+qwWfmeLHg!L-a@Q*le z78Pmu3Btu1UQD|s8t%-jI#a{vqoWjc)$mtLp6*`BfkpJ8hlU4I|5=)+JN5L^@QXP8?S-K60SSX>ls(Qpd= z+^XTvh(ocZ@k`)OakRz{ zL!66aG=2^GV{yF3zlnMkCun>O{47p#@Q8nLvc}Is{uHNbd@=e$aY*BbA@_>wYy3F+ zmLd2FC(&LdU6(h-U{S!qVkK;p3}AU&0o1CDYx3Mv$+%mfLuJ-L;F)cB`Zkvu`eZZi z2J{-$fQlSMJeo`8R3j$w3g_gk7+lRnP>jj*0i92tDGNX-gn`BQTsZX#l$N7QacVg2 zlX$GQ(T=k{(>LWC2EPRpJTq2!u!Dhb!;`uZpE_^62=e7;!% zX6OF}`fu+Z=br@nZ|}JIe#*=$JV5~!^rR1hg!|r1=be}OF9UwxKfU}?p5yFo+>_G! zdFnnc`h2rG1LNbO&o}=ng1w>;@tKnW1~`8({Fi-*U-KxOHq0i#D|6Q>C^3fu_L{!{ z?{ioK*?*9!0fo)(WW~h|&{gmX{AFc1uqyl_q8#CzwWj45$nv>f`s$raRc# z`I0TyECHk^QB>g!FeFHGHe(a5?Tp?i4cdYYif4l*b^|Y){t=&U*Usd-AAD@rGg&x< zLToRv?SZm3UZ-7+*g-(iz5arVI2Jn+cse#ov--VzC065rX8T^O(H^V9h@Al(+m{#b zr5>+4!I}e;a~*+QuE1y`_F_lipeyjX=w1voo*Q=uCy;H*Ex!Ps4{c3 zoe{gvVXm)Hey=Zwc@uUxn>d_3kfsi2rOTNCPG$}@-w7i97^R7V+v^A{aB$UrJO&E; z3jeuEKkDc!hrq&E-sf6tNxzZ~1N{ilMp6c#Lx5rn9L^Ii=L$w9sTAn{fF93weiwj* znf)C;`@MHayzyQ(!-`Yqsq#2HGjVnQIFIv$!{nfiEE@7UWHVq*h3Rhmmo-%}*F@D| ziG!mGJ2tL9Kv2gWoZv!aC%^tBW(xDHHNH^>q0}1=8wS7TgjDx0W7eM3vyi3yn!|%h z;NsW+ejqjc5`u)!PmdR3T{O2;n$DX04zlR_Zhs@ z?~L^vNIyZ%em3!g&plUg{KZ>Fc+h_!`~Nf6*Bs6D!%lEYcz{avpP`_e&jIlBDN8E2 z0?*Z21LG=u0Kb9J2}E`#VxT!U7I&Zk#3f(+5Q@48Ke2{QUjHo?xbm~}tO`upq2PD? zY6bZ<6vV)mRzOG;#2Yqw{e0Y$YFY&aIii5CFwhFPpmRMSR$GkjifOefzX*u+5Q-Ba zmSV<_n`5Xp6f(QOL3wIxTNY!oQ6cA~hQGwH1^CiNpV~7O#OJ5$7HET-@RNqKoYMkc z{cpb3z}DFq?mq*0;`OCtHdFVB*UOtX{6VCHA#aiPH`eE9{~;|=N4xm$1SxP6eoP@zXAOhBNKzOX4(J*aI#yQ!tQsG8|wG|DPZRMag6;^W$J&U8h0>7c6 z+EUmPH4St`z|nhoTk3rceHQ-!fG%Zig^b7AgM{^2)6x4Z>sQD}Uihr#%nlPMw;FRd z!`j;%Ga@SvaJuCI95TH75md8t1$Z3(?mVknt2>i_ZUybgYq71KXezJO0C?xM*k*5@ zxgDtiFHlNei*3nkv8^xAjXhS4*J7Jz-v%B#!5k3}m*utC=17X^*J7LJE(EAwi*24q zSictA97Wi9Ew(xONVUxgZK21K+eWM*&FJaP_{ICHA4dhvDe0g(-pxFhoP8w*Kj9be zf}V+tGSBZC;jtRItSxz)wN-*v@>udVYfIi{ZRxjJ$F`dSLK@q{dq0HY_{IiL z8r?KvA1AE=VehLEnv{*$`_R0NND{txWxVtW>c&v1()QB366Fac6{^f`VAC9eXIW(24! z_z{J}s?lz%q9f2Myb)Lt+6f@#8srGxX-(%Yg*L5(6j2g10%Q*^rk8iB=};09C5K%l z?*h<5ghVLW2#}n5qzQ!PUjdoMB2$X|me*sb`Hb&6*ZKCqht`9Q!AZjzuvr==I4#mR zTXb}jMRX?`0jf#g&X!)Z7eadM;e((;kJr%AJfZ`6le&lgFNGKKQQ_~=3+sJnV~>9+ zYyP0?3i0(FF5_7gGLABQ*ZczT2$(Y7WpM?IpRw4SO|gyxqj9sq*HPniI8dLFj0rD-h$eE3{zs0Bz%ke1=u|Dl zcSJGD5+Q`Twpt3^5fNfz8?;1$GKLgCXcqd>!l@D^jyV#oG3?;uHYEJ5Zb-?b0K=U% z9352M&LnU@Dx8DyP12Ho;nNvKNLoF~2#}om81g~wdJ4_F2|Ox%Igs^sFoSndSqDV9 z-cw(@#dA>69fFODZ=={q%M81Qy z`95&@z9XOLCnWk)i~z~0t>`SzIPy_p{&QIOi9=MjkTpnS79C=swy>BLDL#T?gTAyZ zR5heQmk3RrEiO`DwpNY={GHkQ23AS(xWFW;5KTSGKaUTD))_>Bk4_h8O94nZ0`dguYJpS?j;B~?Q(K^_+QMpBXm`2*yg663 z)jG*?UfnF5Y)k*3qt~6z(~@fN<2X9Mw%t9a3rMaz-G_FM)Xjp^VYP3+)Xk&%X%?no z3>u1^s+sOFVW3WlkaTtlDW^WV1C;Po`1NR{a!=q?cs|poisS6pJYjZ1vq~BeAG)nN z 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

RqucRq+)K%mXGdn^Oqt14KJbb8W|CIU`` zb!E=dNiHhSFonW?(^2`SSod2Yae&mFg<@sTVr4g=N=0`e?G;c9HUgmEpMeu%!X*Pf zQ>?k-q<^hA8T(nBbg$Jh@m_>t&na8ZX{I}zX0d5EI?fO1lr6|?7fLj3BuzXyYCTZ* z-6QkT(a)Y0rM+jJpv_~%LLfGoVDf06)R&KfEzdxrIogM9<9orOkKz9>JlY3^y&rc* zgGg}DcaRdhE;xjltAK>yVW=kR>@grAIDB76`|S4mQT;EaOSSaTK7`HJc?p}Z^Ai4T z-ZM&?uk#W%U*{!kzRpY7e4UrD`8qFQ^L1Xr=IgwK&DVJe=Otf18i*&_fBtA6W@^69 z`=9WhiGJK$p@hb{!e)OF`o?)mgiah_&m8Si6ogHcWtCEo;{?#eSWahz%21 z2R3Wht;a2I?K;lM)~=(B4HF<@!vy|6@}9BW+O8vLzRt_{I*eUM*w}TcNBfZ9gbA>l zj9o|D$=G$LqA87C$EnfSb-&ho#=MMO_Z9RQyN)N_7`ra@Xdm+bnxlQluMbma=OsN? z>S!M(V`MHyl6@)Y2q1FuIfqM%fS_97mmck-*=Yuf%KruL8MCxu0&@SLg1`A_A3n)# zn7{-e2ooUf9`w&IKH5hWNrwq=+O~Gxf8Kk>ylt2OpFq~GBVz43BG#@WV(mI2za#cj zkAU5e_Q^R44|X@7kM%5M;MU5ggT#xJFJ7dPiAlmS1`Q2=*H$nx%Cigx2S1tvgCqB4 z&>n`tpm2UPry8pAu3U)+wiDcm)NP`gJj$6?u2kp$18F5ldj{GHW;m`KoG#QHP&a~F zcs_IQ&Cc2mtEcd*bq0MOXs*{LHER$ucOw+Ng)I1TP4fbs@4Naj<*R-QkX!A8~ZVK%TO*=D%R-zH*{LCACRPr+50b=RYHxhZ-RG`xZ)uN=MKbBCd}-*dO$b7w8Q zV%!(j!sGhhT6j#c79J66;n5Va7T$i(T@~8KSa|zAcl$kebMU+k^>z1q?*2DCck1v) zx|+=XXnQojKD?2xWpj8V;kt)6iq|h9UcaE)Dy4%e=Q3Cgk^96uN5f$%RJgToLaDOu z3h13n{}iZv5wUy)yl(7-{Re8p`S~9`P&;%JOrDKm@}Rxt&#iqPc8;>i1_bDGTL$Yy znLq;qOuGiSif0=T*a6%gt34vXUenQKhX<6QbJOw`u){_MRIu5WWx32{9BdX7%qB*T zIcGbce(roas|(t}OBi{J8qJ?uOF31PSyGhOY*A*ZqL|palTwSauuf4Wr_>7jh zn!}f=JoTaKV5do-$j8cqe0ST6vVr8?Z7+5PLGFZx8o}WSf0TN6n-OlImZa2uH9Iu) zJIe9oPKAC za0^xPwJ7~+w%=4g^dvAz zMNEX7U&$yn)ncOvn$JozQ}bDA9{sU(Keb$g{Zcr&Y$iZ9wp9HXFx$R{DFu z65;00BWOM=E&8G7D3I)Dr3a%8WhWG$l_rDztTewRs&+#0C21mRCsZTKPlnG*Q%3p8 z@LB0gLy(t`oZz$4OtGJpCZhag_^k9(U{iiFd{+9|FtS!w2@BHZv<>31NbBHZv<=?{UZ2sfO#N;VbYhR;fWixd^%hR;f~+3jbg z*{=4p(*03W72$@@O0(K3!VRC5_E1C>;fBvjQ#B*p0=PF-gqwf&LeLoD=HDZ&u0AVW zjB<-j=HExqd{(*&u-XarHxgEUGJn&nD2w^5H2IZH=0C)4GM|;^s8Tzj{^QppPqh>3 zKe+?2+6nca{u;1~aPyyG(3XmD^S4sJig5FvXDQ8RrJ0wq$^7k2!LN2g{T)1VQSF5K zFH_chR+{|gv(h-y)_zu+ueF-bN^_o35pMo_*S&j%AeD}5Nst|Hv4E{y{bzU2%^(RfHQp zEBz!D=+8r#b>3-rglQ{S!p6_ClsHRCZcvi@mXmiY9|z*l_r9n zP6D+}HxyoHwLDLD&X3?wtm5+~ZRun|Hn$0Y6IOr*dtMYmk1jaOr`#x0RnP z;tT{VezJ(e0jm6D3RZryi2le)@W@+Gjw*RSx|-k=KInsU5DcF-gAYpeMcABRmq`dg zx_J>3=}!w!YJe=7xtxcio!u9JBv!8nl6W0gH_;vn0*RXd2NQ=uuh)FQ@KH`Eas5r` zxWu)fgcAz^M-u+6$jS-*38ZLW_w=OJel9mC6aRXYTGt@iO*Do?AaRjseGIUdh=3kS zd=84Acn8;TVkIb%L?fi8B^>B(khmW7Xksz0F(Lyu5o#>yMwXz0x3oZ> z8a|c<@)Z3=!XX8_{Tu*mZJV{?bLM4dka7ce-2;;fC>PuRsnEFm0pH_R}#OT z_?Xf=@b5)3^5fb+G2u7>{&&1y)A}h~bHBj*+&cht{3n3704yQ!F@OyOz6OvF`@eMn ztyT6VfQA4n2;=}b20)t<0IfUXvV!D30KO(L6hPTm`1Nm>Ua_J8M{}U;<>>#DaK&d| z%hBbL6;9jfI(g3|d&lIZg2JmgHexb1irDWl#r_x$i!$U%^RZG@>?La}z}`@JN?PBNgva5gbK|12coIgQ z2InrAV&QqSKyMuW9wl=MCNbL?qQ^Z4btpQqJ#iViQx<|zr4?2(4+R&4dc4X3^;b~I z@zgUjOclj5s;lrlV9}`_Xjg$M^NsJc=aSXEOr`**1HM(z9%${2`8Ya2TJN#|Z>8Dj znT`x$zAQk~;%cBBuHZ<#EI{+1N%r;yt*);kV zDDKT`1e^CguvrGH{*kQEv_>S)!`4+7>7i?dxiSKLJF9-3r2o*sbvhsBxN9Y~7e30` z{1(AG%Wl$b0^f?XE}K6<+U~JTf}`JaA_l0IEZ?BK#I|wo%n!E+D@09tjYs{lfaRagW{b>@rQ&jSo6fP zE~PB~!-8kS9O`;9o9>YS$5gQ9{$*WWA^#Rhe+KDY-eCIUf=^8VFQELN1fPkw$hxc` z{*>Tpm@>N@PWfjfj_W+&%0h9U4Ge6IU9#Z^kHU4pAqP8d^TCIVbplS8wwd66Hc*1( zF}aX`p8B2>eVd36V*XnNKO_(MM`M9MFZkKScd@=NNb^n1cby(`+Vl1RZGd3S+GRZ? zVt+^ADe3z6mv)&z{ucv$<{w-De!1UY4!o*{#?l_M7dq}Mfe!`Uwyeuo7Uy+QKcfWA zwT{JkFA&CL77Avxujtz~os_=?VnXpi>DhBIDBt)GR^hmg*FFUNmA?jXuer?n;b5;X z*+h>7d&=Xcncuk*eA}6JpkE5O_w*?!L&Pr_4*F%(KG#2Hbb7@>jSh62a}L0Fv3pU$ z8$r$=ftD^lgWet~H`tU$^4Q2^N*_KgzU-Y|(T0zw;?TKG@F;i%v@S?3eHOq_0*?Tg zMBr`!8wuP9-~|F#0r-FbzZCA{<;2p{089nY_ap!nMtSRZfqe{ezs~@0&$9J*03xki zr?rp4wE{rD#xlw_ENjyoKw0@g_y97RZ43&9M*)YY({^p2^omPC#IwMw`F@#S?oPzc zXL$ghUY^f?URsT_z$s|ZD3|~i!RxZvz;*ib(J-!Wdc|P0gxfjvA?rC3v~X*bcp!iT zfnETP18^|eS|1H;1+doB0elaj-&_FH*m@a&ac$6m⩔on#jNmhMVl4A-4G@B(x3v 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 A^#A|> literal 0 HcmV?d00001 diff --git a/tools/esp_app_trace/test/sysview/test.sh b/tools/esp_app_trace/test/sysview/test.sh new file mode 100755 index 0000000000..ec45fa09c2 --- /dev/null +++ b/tools/esp_app_trace/test/sysview/test.sh @@ -0,0 +1,8 @@ +#! /bin/bash + +{ coverage debug sys \ + && coverage erase &> output \ + && coverage run -a $IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -d -p cpu0.svdat cpu1.svdat test.elf &>> output \ + && diff output expected_output \ + && coverage report \ +; } || { echo 'The test for sysviewtrace_proc has failed. Please examine the artifacts.' ; exit 1; } From d2db2ef03c03a51b66c8c3c0a3ddb63f0b4bde7c Mon Sep 17 00:00:00 2001 From: Alexey Gerenkov Date: Wed, 12 Dec 2018 18:57:55 +0300 Subject: [PATCH 6/8] docs: Adds host-based heap tracing description --- docs/Doxyfile | 1 + docs/en/api-reference/system/app_trace.rst | 1 + docs/en/api-reference/system/heap_debug.rst | 175 +++++++++++++++++++- 3 files changed, 170 insertions(+), 7 deletions(-) diff --git a/docs/Doxyfile b/docs/Doxyfile index aa3096bad4..17258901c7 100644 --- a/docs/Doxyfile +++ b/docs/Doxyfile @@ -184,6 +184,7 @@ INPUT = \ ## Application Level Tracing - API Reference ## ../../components/app_trace/include/esp_app_trace.h \ + ../../components/app_trace/include/esp_sysview_trace.h \ ### Power management ../../components/esp_common/include/esp_pm.h \ ../../components/esp32/include/esp32/pm.h \ diff --git a/docs/en/api-reference/system/app_trace.rst b/docs/en/api-reference/system/app_trace.rst index 91860fb431..437d389e3f 100644 --- a/docs/en/api-reference/system/app_trace.rst +++ b/docs/en/api-reference/system/app_trace.rst @@ -15,4 +15,5 @@ API Reference ------------- .. include:: /_build/inc/esp_app_trace.inc +.. include:: /_build/inc/esp_sysview_trace.inc diff --git a/docs/en/api-reference/system/heap_debug.rst b/docs/en/api-reference/system/heap_debug.rst index a6d4c2c503..2f03907060 100644 --- a/docs/en/api-reference/system/heap_debug.rst +++ b/docs/en/api-reference/system/heap_debug.rst @@ -122,11 +122,10 @@ Calls to :cpp:func:`heap_caps_check_integrity` may print errors relating to 0xFE Heap Tracing ------------ -Heap Tracing allows tracing of code which allocates/frees memory. +Heap Tracing allows tracing of code which allocates/frees memory. Two tracing modes are supported: -.. note:: - - Heap tracing "standalone" mode is currently implemented, meaning that tracing does not require any external hardware but uses internal memory to hold trace data. Heap tracing via JTAG trace port is also planned. +- Standalone. In this mode trace data are kept on-board, so the size of gathered information is limited by the buffer assigned for that purposes. Analysis is done by the on-board code. There are a couple of APIs available for accessing and dumping collected info. +- Host-based. This mode does not have the limitation of the standalone mode, because trace data are sent to the host over JTAG connection using app_trace library. Later on they can be analysed using special tools. Heap tracing can perform two functions: @@ -138,9 +137,13 @@ How To Diagnose Memory Leaks If you suspect a memory leak, the first step is to figure out which part of the program is leaking memory. Use the :cpp:func:`xPortGetFreeHeapSize`, :cpp:func:`heap_caps_get_free_size`, or :ref:`related functions ` to track memory use over the life of the application. Try to narrow the leak down to a single function or sequence of functions where free memory always decreases and never recovers. + +Standalone Mode ++++++++++++++++ + Once you've identified the code which you think is leaking: -- Under ``make menuconfig``, navigate to ``Component settings`` -> ``Heap Memory Debugging`` and set :ref:`CONFIG_HEAP_TRACING`. +- Under ``make menuconfig``, navigate to ``Component settings`` -> ``Heap Memory Debugging`` -> ``Heap tracing`` and select ``Standalone`` option (see :ref:`CONFIG_HEAP_TRACING_DEST`). - Call the function :cpp:func:`heap_trace_init_standalone` early in the program, to register a buffer which can be used to record the memory trace. - Call the function :cpp:func:`heap_trace_start` to begin recording all mallocs/frees in the system. Call this immediately before the piece of code which you suspect is leaking memory. - Call the function :cpp:func:`heap_trace_stop` to stop the trace once the suspect piece of code has finished executing. @@ -165,9 +168,9 @@ An example:: void some_function() { ESP_ERROR_CHECK( heap_trace_start(HEAP_TRACE_LEAKS) ); - + do_something_you_suspect_is_leaking(); - + ESP_ERROR_CHECK( heap_trace_stop() ); heap_trace_dump(); ... @@ -208,6 +211,164 @@ Finally, the total number of 'leaked' bytes (bytes allocated but not freed while A warning will be printed if the trace buffer was not large enough to hold all the allocations which happened. If you see this warning, consider either shortening the tracing period or increasing the number of records in the trace buffer. + +Host-Based Mode ++++++++++++++++ + +Once you've identified the code which you think is leaking: + +- Under ``make menuconfig``, navigate to ``Component settings`` -> ``Heap Memory Debugging`` -> ``Heap tracing`` and select ``Host-Based`` option (see :ref:`CONFIG_HEAP_TRACING_DEST`). +- Under ``make menuconfig``, navigate to ``Component settings`` -> ``Application Level Tracing`` -> ``Data Destination`` and select ``Trace memory``. +- Under ``make menuconfig``, navigate to ``Component settings`` -> ``Application Level Tracing`` -> ``FreeRTOS SystemView Tracing`` and check ``SystemView Tracing Enable``. +- Call the function :cpp:func:`heap_trace_init_tohost` early in the program, to initialize JTAG heap tracing module. +- Call the function :cpp:func:`heap_trace_start` to begin recording all mallocs/frees in the system. Call this immediately before the piece of code which you suspect is leaking memory. + In host-based mode argument to this function is ignored and heap tracing module behaves like ``HEAP_TRACE_ALL`` was passed: all allocations and deallocations are sent to the host. +- Call the function :cpp:func:`heap_trace_stop` to stop the trace once the suspect piece of code has finished executing. + +An example:: + + #include "esp_heap_trace.h" + + ... + + void app_main() + { + ... + ESP_ERROR_CHECK( heap_trace_init_tohost() ); + ... + } + + void some_function() + { + ESP_ERROR_CHECK( heap_trace_start(HEAP_TRACE_LEAKS) ); + + do_something_you_suspect_is_leaking(); + + ESP_ERROR_CHECK( heap_trace_stop() ); + ... + } + +To gather and analyse heap trace do the following on the host: + +1. Build the program and download it to the target as described in :doc:`Build and Flash `. + +2. Run OpenOCD (see :doc:`JTAG Debugging `). + +.. note:: + + In order to use this feature you need OpenOCD version `v0.10.0-esp32-20181105` or later. + +3. You can use GDB to start and/or stop tracing automatically. To do this you need to prepare special ``gdbinit`` file:: + + target remote :3333 + + mon reset halt + flushregs + + tb heap_trace_start + commands + mon esp32 sysview start file:///tmp/heap.svdat + c + end + + tb heap_trace_stop + commands + mon esp32 sysview stop + end + + c + +Using this file GDB will connect to the target, reset it, and start tracing when program hits breakpoint at :cpp:func:`heap_trace_start`. Trace data will be saved to ``/tmp/heap_log.svdat``. Tracing will be stopped when program hits breakpoint at :cpp:func:`heap_trace_stop`. + +4. Run GDB using the following command ``xtensa-esp32-elf-gdb -x gdbinit `` + +5. Quit GDB when program stops at :cpp:func:`heap_trace_stop`. Trace data are saved in ``/tmp/heap.svdat`` + +6. Run processing script ``$IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py /tmp/heap_log.svdat `` + +The output from the heap trace will look something like this:: + + Parse trace from '/tmp/heap.svdat'... + Stop parsing trace. (Timeout 0.000000 sec while reading 1 bytes!) + Process events from '['/tmp/heap.svdat']'... + [0.002244575] HEAP: Allocated 1 bytes @ 0x3ffaffd8 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.002258425] HEAP: Allocated 2 bytes @ 0x3ffaffe0 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:48 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.002563725] HEAP: Freed bytes @ 0x3ffaffe0 from task "free" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:31 (discriminator 9) + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.002782950] HEAP: Freed bytes @ 0x3ffb40b8 from task "main" on core 0 by: + /home/user/projects/esp/esp-idf/components/freertos/tasks.c:4590 + /home/user/projects/esp/esp-idf/components/freertos/tasks.c:4590 + + [0.002798700] HEAP: Freed bytes @ 0x3ffb50bc from task "main" on core 0 by: + /home/user/projects/esp/esp-idf/components/freertos/tasks.c:4590 + /home/user/projects/esp/esp-idf/components/freertos/tasks.c:4590 + + [0.102436025] HEAP: Allocated 2 bytes @ 0x3ffaffe0 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.102449800] HEAP: Allocated 4 bytes @ 0x3ffaffe8 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:48 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.102666150] HEAP: Freed bytes @ 0x3ffaffe8 from task "free" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:31 (discriminator 9) + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.202436200] HEAP: Allocated 3 bytes @ 0x3ffaffe8 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.202451725] HEAP: Allocated 6 bytes @ 0x3ffafff0 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:48 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.202667075] HEAP: Freed bytes @ 0x3ffafff0 from task "free" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:31 (discriminator 9) + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.302436000] HEAP: Allocated 4 bytes @ 0x3ffafff0 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.302451475] HEAP: Allocated 8 bytes @ 0x3ffb40b8 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:48 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.302667500] HEAP: Freed bytes @ 0x3ffb40b8 from task "free" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:31 (discriminator 9) + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + Processing completed. + Processed 1019 events + =============== HEAP TRACE REPORT =============== + Processed 14 heap events. + [0.002244575] HEAP: Allocated 1 bytes @ 0x3ffaffd8 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.102436025] HEAP: Allocated 2 bytes @ 0x3ffaffe0 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.202436200] HEAP: Allocated 3 bytes @ 0x3ffaffe8 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + [0.302436000] HEAP: Allocated 4 bytes @ 0x3ffafff0 from task "alloc" on core 0 by: + /home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 + /home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + + Found 10 leaked bytes in 4 blocks. + Heap Tracing To Find Heap Corruption ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From 296c9549a4f1dad5b319f6f4cd451b909cdd3f64 Mon Sep 17 00:00:00 2001 From: Alexey Gerenkov Date: Wed, 12 Dec 2018 20:44:32 +0300 Subject: [PATCH 7/8] sys_view: Adds heap & log tracing example --- .../system/sysview_tracing/sdkconfig.defaults | 2 + .../sysview_tracing_heap_log/CMakeLists.txt | 6 + .../system/sysview_tracing_heap_log/Makefile | 9 + .../system/sysview_tracing_heap_log/README.md | 164 ++++++++++++++++++ .../SYSVIEW_FreeRTOS.txt | 107 ++++++++++++ .../system/sysview_tracing_heap_log/gdbinit | 17 ++ .../main/CMakeLists.txt | 4 + .../main/component.mk | 3 + .../main/sysview_heap_log.c | 75 ++++++++ .../sdkconfig.defaults | 28 +++ 10 files changed, 415 insertions(+) create mode 100644 examples/system/sysview_tracing_heap_log/CMakeLists.txt create mode 100644 examples/system/sysview_tracing_heap_log/Makefile create mode 100644 examples/system/sysview_tracing_heap_log/README.md create mode 100644 examples/system/sysview_tracing_heap_log/SYSVIEW_FreeRTOS.txt create mode 100644 examples/system/sysview_tracing_heap_log/gdbinit create mode 100644 examples/system/sysview_tracing_heap_log/main/CMakeLists.txt create mode 100644 examples/system/sysview_tracing_heap_log/main/component.mk create mode 100644 examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c create mode 100644 examples/system/sysview_tracing_heap_log/sdkconfig.defaults diff --git a/examples/system/sysview_tracing/sdkconfig.defaults b/examples/system/sysview_tracing/sdkconfig.defaults index d27d2611cd..21dd3c78f2 100644 --- a/examples/system/sysview_tracing/sdkconfig.defaults +++ b/examples/system/sysview_tracing/sdkconfig.defaults @@ -1,5 +1,7 @@ +# Enable single core mode by default CONFIG_MEMMAP_SMP=n CONFIG_FREERTOS_UNICORE=y +# 1ms tick period CONFIG_FREERTOS_HZ=1000 # Enable application tracing by default CONFIG_ESP32_APPTRACE_DEST_TRAX=y diff --git a/examples/system/sysview_tracing_heap_log/CMakeLists.txt b/examples/system/sysview_tracing_heap_log/CMakeLists.txt new file mode 100644 index 0000000000..39a10b5524 --- /dev/null +++ b/examples/system/sysview_tracing_heap_log/CMakeLists.txt @@ -0,0 +1,6 @@ +# The following lines of boilerplate have to be in your project's CMakeLists +# in this exact order for cmake to work correctly +cmake_minimum_required(VERSION 3.5) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(sysview_tracing_heap_log) diff --git a/examples/system/sysview_tracing_heap_log/Makefile b/examples/system/sysview_tracing_heap_log/Makefile new file mode 100644 index 0000000000..d14ffd8caa --- /dev/null +++ b/examples/system/sysview_tracing_heap_log/Makefile @@ -0,0 +1,9 @@ +# +# This is a project Makefile. It is assumed the directory this Makefile resides in is a +# project subdirectory. +# + +PROJECT_NAME := sysview_tracing_heap_log + +include $(IDF_PATH)/make/project.mk + diff --git a/examples/system/sysview_tracing_heap_log/README.md b/examples/system/sysview_tracing_heap_log/README.md new file mode 100644 index 0000000000..8d39311644 --- /dev/null +++ b/examples/system/sysview_tracing_heap_log/README.md @@ -0,0 +1,164 @@ +# SystemView Heap and Log Tracing Example + +Heap memory leaking is quite widespread software bug. IDF provides [heap tracing feature](https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/system/heap_debug.html#heap-tracing) which allows to collect information related to heap operations (allocations/deallocations) and detect potential memory leaks. This feature can be used in two modes: standalone and host-based. In standalone mode collected data are kept on-board, so this mode is limited by avaialable memory in the system. Host-based mode does not have such limitation because collected data are sent to the host and can be analysed there using special tools. One of such tool is SEGGER SystemView. For description of [SystemView tracing feature](https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/app_trace.html#system-behaviour-analysis-with-segger-systemview) please refer to **ESP32 Programming Guide**, section **Application Level Tracing library**. SystemView is also can be useful to show log message sent from the target. +This example shows how to use this tool and IDF's scripts for host-based heap and log tracing analysis. + +Consider the following situation. User program have two tasks. One task allocates memory and puts obtained addresses into the queue. Another task waits on that queue, reads sent pointers and frees memory. The first task queues only part of the pointers so some of the allocated blocks are not freed and become leaked. Both tasks uses IDF's logging API to report their actions. This example uses IDF's heap tracing module to record allocations and deallocations to detect memory leaks. Both heap tracing records and log mesages are redirected to the host. + +## How to use example + +### Hardware and tools required + +This example does not require any special hardware, and can be run on any common development board. +This example requires the following tools: +1. [OpenOCD](https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/jtag-debugging/index.html#run-openocd). +NOTE: In order to run this example you need OpenOCD version `v0.10.0-esp32-20190313` or later. + +2. [GDB](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html#setup-toolchain) can be used to start and/or stop tracing automatically. To do this you need to prepare special GDB command file. Having provided with `gdbinit` file from the example project directory GDB will connect to the target, reset it, start and stop tracing automatically. +when program hits breakpoint at `heap_trace_start`. Trace data will be saved to `/tmp/hesp_log.svdat`. Tracing will be stopped when program hits breakpoint at `heap_trace_stop`. + +3. [SEGGER SystemView tool](https://www.segger.com/products/development-tools/systemview/). By default SystemView shows only numeric values of IDs and parameters for IDF's heap messages in `Events` view. To make them pretty-looking you need to copy `SYSVIEW_FreeRTOS.txt` from the project's root directory to SystemView installation one. + +### Configure the project + +If using Make based build system, run `make menuconfig` and set serial port under Serial Flasher Options. + +If using CMake based build system, no configuration is required. + +### Build and flash + +Build the project and flash it to the board, then run monitor tool to view serial output: + +``` +make -j4 flash monitor +``` + +Or, for CMake based build system (replace PORT with serial port name): + +``` +idf.py -p PORT flash monitor +``` + +(To exit the serial monitor, type ``Ctrl-]``.) + +See the Getting Started Guide for full steps to configure and use ESP-IDF to build projects. + +### Collect And View Trace Data + +To run the example and collect trace data: + +1. Run GDB using the following command from the project root directory: + + ``` + xtensa-esp32-elf-gdb -x gdbinit build/sysview_tracing_heap_log.elf + ``` +2. When program stops at `heap_trace_stop` quit GDB. + +3. Open trace data file in SystemView tool. + +4. Now you can inspect all collected events. Log messages are shown in `Terminal` view. + +5. You can filter out API related and heap events by right-clicking on any item in `Events` view and select `Show APIs only`. + +### Auto-detect Heap Leaks + +Since SystemView tool is mostly intended for OS level analysis. It allows just to inspect custom events' timestamps and parameters. So it can require some efforts to analyse heap operations flow. IDF provides special script to make the life a bit more easy. This script parses SystemView trace file sand reports detected memory leaks. The script also prints found log messages. To run it type the following from the project root directory: + +``` +$IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -p /tmp/heap_log.svdat build/sysview_tracing_heap_log.elf +``` + +Below is the sample scripts output. + +``` +Parse trace from '/tmp/heap_log.svdat'... +Stop parsing trace. (Timeout 0.000000 sec while reading 1 bytes!) +Process events from '['/tmp/heap_log.svdat']'... +[0.002244575] HEAP: Allocated 1 bytes @ 0x3ffaffd8 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.002258425] HEAP: Allocated 2 bytes @ 0x3ffaffe0 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:48 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.002405000] LOG: I (264) example: Task[0x3ffb6cf4]: allocated 2 bytes @ 0x3ffaffe0 +[0.002553425] LOG: I (265) example: Task[0x3ffb7660]: free memory @ 0x3ffaffe0 +[0.002563725] HEAP: Freed bytes @ 0x3ffaffe0 from task "free" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:31 (discriminator 9) +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.002782950] HEAP: Freed bytes @ 0x3ffb40b8 from task "main" on core 0 by: +/home/user/projects/esp/esp-idf/components/freertos/tasks.c:4590 +/home/user/projects/esp/esp-idf/components/freertos/tasks.c:4590 + +[0.002798700] HEAP: Freed bytes @ 0x3ffb50bc from task "main" on core 0 by: +/home/user/projects/esp/esp-idf/components/freertos/tasks.c:4590 +/home/user/projects/esp/esp-idf/components/freertos/tasks.c:4590 + +[0.102436025] HEAP: Allocated 2 bytes @ 0x3ffaffe0 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.102449800] HEAP: Allocated 4 bytes @ 0x3ffaffe8 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:48 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.102536400] LOG: I (365) example: Task[0x3ffb6cf4]: allocated 4 bytes @ 0x3ffaffe8 +[0.102655625] LOG: I (365) example: Task[0x3ffb7660]: free memory @ 0x3ffaffe8 +[0.102666150] HEAP: Freed bytes @ 0x3ffaffe8 from task "free" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:31 (discriminator 9) +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.202436200] HEAP: Allocated 3 bytes @ 0x3ffaffe8 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.202451725] HEAP: Allocated 6 bytes @ 0x3ffafff0 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:48 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.202538225] LOG: I (465) example: Task[0x3ffb6cf4]: allocated 6 bytes @ 0x3ffafff0 +[0.202654475] LOG: I (465) example: Task[0x3ffb7660]: free memory @ 0x3ffafff0 +[0.202667075] HEAP: Freed bytes @ 0x3ffafff0 from task "free" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:31 (discriminator 9) +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.302436000] HEAP: Allocated 4 bytes @ 0x3ffafff0 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.302451475] HEAP: Allocated 8 bytes @ 0x3ffb40b8 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:48 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.302540900] LOG: I (565) example: Task[0x3ffb6cf4]: allocated 8 bytes @ 0x3ffb40b8 +[0.302657050] LOG: I (565) example: Task[0x3ffb7660]: free memory @ 0x3ffb40b8 +[0.302667500] HEAP: Freed bytes @ 0x3ffb40b8 from task "free" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:31 (discriminator 9) +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +Processing completed. +Processed 1027 events +=============== LOG TRACE REPORT =============== +Processed 8 log messages. +=============== HEAP TRACE REPORT =============== +Processed 14 heap events. +[0.002244575] HEAP: Allocated 1 bytes @ 0x3ffaffd8 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.102436025] HEAP: Allocated 2 bytes @ 0x3ffaffe0 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.202436200] HEAP: Allocated 3 bytes @ 0x3ffaffe8 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +[0.302436000] HEAP: Allocated 4 bytes @ 0x3ffafff0 from task "alloc" on core 0 by: +/home/user/projects/esp/esp-idf/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c:47 +/home/user/projects/esp/esp-idf/components/freertos/port.c:355 (discriminator 1) + +Found 10 leaked bytes in 4 blocks. +``` \ No newline at end of file diff --git a/examples/system/sysview_tracing_heap_log/SYSVIEW_FreeRTOS.txt b/examples/system/sysview_tracing_heap_log/SYSVIEW_FreeRTOS.txt new file mode 100644 index 0000000000..8162a5d968 --- /dev/null +++ b/examples/system/sysview_tracing_heap_log/SYSVIEW_FreeRTOS.txt @@ -0,0 +1,107 @@ +128 vTaskAllocateMPURegions xTask=%t pxRegions=%u +33 vTaskDelete xTaskToDelete=%t +34 vTaskDelay xTicksToDelay=%u +35 vTaskDelayUntil +129 uxTaskPriorityGet xTask=%t +56 uxTaskPriorityGetFromISR xTask=%t +130 eTaskGetState xTask=%t +55 vTaskPrioritySet xTask=%t uxNewPriority=%u +36 vTaskSuspend xTaskToSuspend=%t +40 vTaskResume xTaskToResume=%t +43 xTaskResumeFromISR xTaskToResume=%t +131 vTaskStartScheduler +132 vTaskEndScheduler +133 vTaskSuspendAll +134 xTaskResumeAll +135 xTaskGetTickCount +57 xTaskGetTickCountFromISR +136 uxTaskGetNumberOfTasks +137 pcTaskGetTaskName xTaskToQuery=%t +138 uxTaskGetStackHighWaterMark xTask=%t +139 vTaskSetApplicationTaskTag xTask=%t pxHookFunction=%u +140 xTaskGetApplicationTaskTag xTask=%t +141 vTaskSetThreadLocalStoragePointer xTaskToSet=%T xIndex=%u pvValue=%u +142 pvTaskGetThreadLocalStoragePointer xTaskToQuery=%T xIndex=%u +143 xTaskCallApplicationTaskHook xTask=%T pvParameter=%u +144 xTaskGetIdleTaskHandle +145 uxTaskGetSystemState pxTaskStatusArray=%u uxArraySize=%u pulTotalRunTime=%u +146 vTaskList pcWriteBuffer=%u +147 vTaskGetRunTimeStats pcWriteBuffer=%u +44 xTaskGenericNotify xTaskToNotify=%t ulValue=%u eAction=%u pulPreviousNotificationValue=%u +45 xTaskGenericNotifyFromISR xTaskToNotify=%t ulValue=%u eAction=%u pulPreviousNotificationValue=%u pxHigherPriorityTaskWoken=%u +46 xTaskNotifyWait ulBitsToClearOnEntry=%u ulBitsToClearOnExit=%u pulNotificationValue=%u xTicksToWait=%u +38 vTaskNotifyGiveFromISR xTaskToNotify=%t pxHigherPriorityTaskWoken=%u +37 ulTaskNotifyTake xClearCountOnExit=%u xTicksToWait=%u +148 xTaskNotifyStateClear xTask=%t +149 xTaskGetCurrentTaskHandle +150 vTaskSetTimeOutState pxTimeOut=%u +151 xTaskCheckForTimeOut pxTimeOut=%u pxTicksToWait=%u +152 vTaskMissedYield +153 xTaskGetSchedulerState +39 vTaskPriorityInherit pxMutexHolder=%p +42 xTaskPriorityDisinherit pxMutexHolder=%p +154 xTaskGenericCreate pxTaskCode=%u pcName=%u usStackDepth=%u pvParameters=%u uxPriority=%u pxCreatedTask=%u puxStackBuffer=%u xRegions=%u +155 uxTaskGetTaskNumber xTask=%u +156 vTaskSetTaskNumber xTask=%u uxHandle=%u +41 vTaskStepTick xTicksToJump=%u +157 eTaskConfirmSleepModeStatus +158 xTimerCreate pcTimerName=%u xTimerPeriodInTicks=%u uxAutoReload=%u pvTimerID=%u pxCallbackFunction=%u +159 pvTimerGetTimerID xTimer=%u +160 vTimerSetTimerID xTimer=%u pvNewID=%u +161 xTimerIsTimerActive xTimer=%u +162 xTimerGetTimerDaemonTaskHandle +163 xTimerPendFunctionCallFromISR xFunctionToPend=%u pvParameter1=%u ulParameter2=%u pxHigherPriorityTaskWoken=%u +164 xTimerPendFunctionCall xFunctionToPend=%u pvParameter1=%u ulParameter2=%u xTicksToWait=%u +165 pcTimerGetTimerName xTimer=%u +166 xTimerCreateTimerTask +167 xTimerGenericCommand xTimer=%u xCommandID=%u xOptionalValue=%u pxHigherPriorityTaskWoken=%u xTicksToWait=%u +53 xQueueGenericSend xQueue=%I pvItemToQueue=%p xTicksToWait=%u xCopyPosition=%u +50 xQueuePeekFromISR xQueue=%I pvBuffer=%p +49 xQueueGenericReceive xQueue=%I pvBuffer=%p xTicksToWait=%u xJustPeek=%u +168 uxQueueMessagesWaiting xQueue=%I +169 uxQueueSpacesAvailable xQueue=%I +48 vQueueDelete xQueue=%I +54 xQueueGenericSendFromISR xQueue=%I pvItemToQueue=%p pxHigherPriorityTaskWoken=%u xCopyPosition=%u +61 xQueueGiveFromISR xQueue=%I pxHigherPriorityTaskWoken=%u +51 xQueueReceiveFromISR xQueue=%I pvBuffer=%p pxHigherPriorityTaskWoken=%u +62 xQueueIsQueueEmptyFromISR xQueue=%I +63 xQueueIsQueueFullFromISR xQueue=%I +170 uxQueueMessagesWaitingFromISR xQueue=%I +171 xQueueAltGenericSend xQueue=%I pvItemToQueue=%p xTicksToWait=%u xCopyPosition=%u +172 xQueueAltGenericReceive xQueue=%I pvBuffer=%p xTicksToWait=%u xJustPeeking=%u +173 xQueueCRSendFromISR xQueue=%I pvItemToQueue=%p xCoRoutinePreviouslyWoken=%u +174 xQueueCRReceiveFromISR xQueue=%I pvBuffer=%p pxTaskWoken=%u +175 xQueueCRSend xQueue=%I pvItemToQueue=%p xTicksToWait=%u +176 xQueueCRReceive xQueue=%I pvBuffer=%p xTicksToWait=%u +177 xQueueCreateMutex ucQueueType=%u +178 xQueueCreateCountingSemaphore uxMaxCount=%u uxInitialCount=%u +179 xQueueGetMutexHolder xSemaphore=%u +180 xQueueTakeMutexRecursive xMutex=%u xTicksToWait=%u +181 xQueueGiveMutexRecursive pxMutex=%u +52 vQueueAddToRegistry xQueue=%I pcName=%u +182 vQueueUnregisterQueue xQueue=%I +47 xQueueGenericCreate uxQueueLength=%u uxItemSize=%u ucQueueType=%u +183 xQueueCreateSet uxEventQueueLength=%u +184 xQueueAddToSet xQueueOrSemaphore=%u xQueueSet=%u +185 xQueueRemoveFromSet xQueueOrSemaphore=%u xQueueSet=%u +186 xQueueSelectFromSet xQueueSet=%u xTicksToWait=%u +187 xQueueSelectFromSetFromISR xQueueSet=%u +188 xQueueGenericReset xQueue=%I xNewQueue=%u +189 vListInitialise pxList=%u +190 vListInitialiseItem pxItem=%u +191 vListInsert pxList=%u pxNewListItem=%u +192 vListInsertEnd pxList=%u pxNewListItem=%u +193 uxListRemove pxItemToRemove=%u +194 xEventGroupCreate +195 xEventGroupWaitBits xEventGroup=%u uxBitsToWaitFor=%u xClearOnExit=%u xWaitForAllBits=%u xTicksToWait=%u +196 xEventGroupClearBits xEventGroup=%u uxBitsToClear=%u +58 xEventGroupClearBitsFromISR xEventGroup=%u uxBitsToSet=%u +197 xEventGroupSetBits xEventGroup=%u uxBitsToSet=%u +59 xEventGroupSetBitsFromISR xEventGroup=%u uxBitsToSet=%u pxHigherPriorityTaskWoken=%u +198 xEventGroupSync xEventGroup=%u uxBitsToSet=%u uxBitsToWaitFor=%u xTicksToWait=%u +60 xEventGroupGetBitsFromISR xEventGroup=%u +199 vEventGroupDelete xEventGroup=%u +200 uxEventGroupGetNumber xEventGroup=%u + +512 esp_sysview_heap_trace_alloc addr=%p size=%u callers=%x +513 esp_sysview_heap_trace_free addr=%p callers=%x diff --git a/examples/system/sysview_tracing_heap_log/gdbinit b/examples/system/sysview_tracing_heap_log/gdbinit new file mode 100644 index 0000000000..f68ad1880f --- /dev/null +++ b/examples/system/sysview_tracing_heap_log/gdbinit @@ -0,0 +1,17 @@ +target remote :3333 + +mon reset halt +flushregs + +tb heap_trace_start +commands +mon esp32 sysview start file:///tmp/heap_log.svdat +c +end + +tb heap_trace_stop +commands +mon esp32 sysview stop +end + +c diff --git a/examples/system/sysview_tracing_heap_log/main/CMakeLists.txt b/examples/system/sysview_tracing_heap_log/main/CMakeLists.txt new file mode 100644 index 0000000000..58d592c8b2 --- /dev/null +++ b/examples/system/sysview_tracing_heap_log/main/CMakeLists.txt @@ -0,0 +1,4 @@ +set(COMPONENT_SRCS "sysview_heap_log.c") +set(COMPONENT_ADD_INCLUDEDIRS ".") + +register_component() diff --git a/examples/system/sysview_tracing_heap_log/main/component.mk b/examples/system/sysview_tracing_heap_log/main/component.mk new file mode 100644 index 0000000000..44bd2b5273 --- /dev/null +++ b/examples/system/sysview_tracing_heap_log/main/component.mk @@ -0,0 +1,3 @@ +# +# Main Makefile. This is basically the same as a component makefile. +# diff --git a/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c b/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c new file mode 100644 index 0000000000..d34c93de61 --- /dev/null +++ b/examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c @@ -0,0 +1,75 @@ +/* Application Trace to Host Example + + This example code is in the Public Domain (or CC0 licensed, at your option.) + + Unless required by applicable law or agreed to in writing, this + software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + CONDITIONS OF ANY KIND, either express or implied. +*/ + +#include "esp_sysview_trace.h" +#include "esp_heap_trace.h" +#include "esp_log.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/queue.h" + + +static const char *TAG = "example"; + +// waits on queue for memory addresses and frees memory allocated by 'alloc_task' +static void free_task(void *p) +{ + QueueHandle_t queue = (QueueHandle_t)p; + while (1) { + void *p = NULL; + if (xQueueReceive(queue, ( void * )&p, portMAX_DELAY) != pdPASS) { + ESP_LOGE(TAG, "Failed to send to queue!"); + } else { + ESP_LOGI(TAG, "Task[%p]: free memory @ %p", xTaskGetCurrentTaskHandle(), p); + free(p); + } + } +} + +// allocates memory and puts addresses to the queue +static void alloc_task(void *p) +{ + QueueHandle_t queue = (QueueHandle_t)p; + + xTaskCreatePinnedToCore(free_task, "free", 2048, queue, 5, NULL, portNUM_PROCESSORS-1); + + // here GDB will stop at brekpoint and execute OpenOCD command to start tracing + heap_trace_start(HEAP_TRACE_ALL); + for(int i = 1; i < 5; i++) { + uint32_t sz = 2*i; + void *p = malloc(sz/2); + // WARNING: the previous allocated memory is intentionally not deallocated in order to cause memory leak! + p = malloc(sz); + ESP_LOGI(TAG, "Task[%p]: allocated %d bytes @ %p", xTaskGetCurrentTaskHandle(), sz, p); + if (xQueueSend(queue, ( void * )&p, portMAX_DELAY) != pdPASS) { + ESP_LOGE(TAG, "Failed to send to queue!"); + } + vTaskDelay(100/portTICK_PERIOD_MS); + } + // here GDB will stop at brekpoint and execute OpenOCD command to stop tracing + heap_trace_stop(); + while(1); +} + +void app_main() +{ + // redirect log messages to the host using SystemView tracing module + esp_log_set_vprintf(&esp_sysview_vprintf); + QueueHandle_t queue = xQueueCreate(10, sizeof(void *)); + if(queue == 0) { + ESP_LOGE(TAG, "Failed to create queue!"); + return; + } + // init host-based heap tracing + if(heap_trace_init_tohost() != ESP_OK) { + ESP_LOGE(TAG, "Failed to init heap trace!"); + return; + } + xTaskCreatePinnedToCore(alloc_task, "alloc", 2048, queue, 5, NULL, 0); +} diff --git a/examples/system/sysview_tracing_heap_log/sdkconfig.defaults b/examples/system/sysview_tracing_heap_log/sdkconfig.defaults new file mode 100644 index 0000000000..26ca10d1df --- /dev/null +++ b/examples/system/sysview_tracing_heap_log/sdkconfig.defaults @@ -0,0 +1,28 @@ +# Enable single core mode by default +CONFIG_MEMMAP_SMP=n +CONFIG_FREERTOS_UNICORE=y +# 1ms tick period +CONFIG_FREERTOS_HZ=1000 +# Enable application tracing by default +CONFIG_ESP32_APPTRACE_DEST_TRAX=y +CONFIG_ESP32_APPTRACE_ENABLE=y +# Enable FreeRTOS SystemView Tracing by default +CONFIG_SYSVIEW_ENABLE=y +CONFIG_SYSVIEW_TS_SOURCE_TIMER_00=y +CONFIG_SYSVIEW_EVT_OVERFLOW_ENABLE=y +CONFIG_SYSVIEW_EVT_ISR_ENTER_ENABLE=y +CONFIG_SYSVIEW_EVT_ISR_EXIT_ENABLE=y +CONFIG_SYSVIEW_EVT_ISR_TO_SCHEDULER_ENABLE=y +CONFIG_SYSVIEW_EVT_TASK_START_EXEC_ENABLE=y +CONFIG_SYSVIEW_EVT_TASK_STOP_EXEC_ENABLE=y +CONFIG_SYSVIEW_EVT_TASK_START_READY_ENABLE=y +CONFIG_SYSVIEW_EVT_TASK_STOP_READY_ENABLE=y +CONFIG_SYSVIEW_EVT_TASK_CREATE_ENABLE=y +CONFIG_SYSVIEW_EVT_TASK_TERMINATE_ENABLE=y +CONFIG_SYSVIEW_EVT_IDLE_ENABLE=y +CONFIG_SYSVIEW_EVT_TIMER_ENTER_ENABLE=y +CONFIG_SYSVIEW_EVT_TIMER_EXIT_ENABLE=y +# Disable color output in logs +CONFIG_LOG_COLORS= +# Enable heap tracing to host +CONFIG_HEAP_TRACING_TOHOST=y From 3914f17d26702b873e94ae75ac1d71e7830db5d3 Mon Sep 17 00:00:00 2001 From: Alexey Gerenkov Date: Fri, 14 Dec 2018 01:18:16 +0300 Subject: [PATCH 8/8] apptrace: Adds test for logtrace_proc script --- .gitlab-ci.yml | 14 +- tools/ci/executable-list.txt | 1 + tools/esp_app_trace/logtrace_proc.py | 1 - tools/esp_app_trace/test/logtrace/adc_log.trc | Bin 0 -> 9000 bytes .../test/logtrace/expected_output | 436 ++++++++++++++++++ tools/esp_app_trace/test/logtrace/test.elf | Bin 0 -> 1363948 bytes tools/esp_app_trace/test/logtrace/test.sh | 8 + 7 files changed, 458 insertions(+), 2 deletions(-) create mode 100644 tools/esp_app_trace/test/logtrace/adc_log.trc create mode 100644 tools/esp_app_trace/test/logtrace/expected_output create mode 100644 tools/esp_app_trace/test/logtrace/test.elf create mode 100755 tools/esp_app_trace/test/logtrace/test.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 84786cfd36..23d499090e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -643,7 +643,19 @@ test_espcoredump: - cd components/espcoredump/test/ - ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh ./test_espcoredump.sh -test_sysview_trace_proc: +test_logtrace_proc: + <<: *host_test_template + artifacts: + when: on_failure + paths: + - tools/esp_app_trace/test/logtrace/output + - tools/esp_app_trace/test/logtrace/.coverage + expire_in: 1 week + script: + - cd ${IDF_PATH}/tools/esp_app_trace/test/logtrace + - ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh ./test.sh + +test_sysviewtrace_proc: <<: *host_test_template artifacts: when: on_failure diff --git a/tools/ci/executable-list.txt b/tools/ci/executable-list.txt index c91872d42b..75a8e9d106 100644 --- a/tools/ci/executable-list.txt +++ b/tools/ci/executable-list.txt @@ -36,6 +36,7 @@ tools/cmake/convert_to_cmake.py tools/cmake/run_cmake_lint.sh tools/esp_app_trace/logtrace_proc.py tools/esp_app_trace/sysviewtrace_proc.py +tools/esp_app_trace/test/logtrace/test.sh tools/esp_app_trace/test/sysview/test.sh tools/format.sh tools/gen_esp_err_to_name.py diff --git a/tools/esp_app_trace/logtrace_proc.py b/tools/esp_app_trace/logtrace_proc.py index 4ec42e8aed..702dd1fab8 100755 --- a/tools/esp_app_trace/logtrace_proc.py +++ b/tools/esp_app_trace/logtrace_proc.py @@ -6,7 +6,6 @@ import argparse import struct import sys import elftools.elf.elffile as elffile -import ctypes import espytrace.apptrace as apptrace diff --git a/tools/esp_app_trace/test/logtrace/adc_log.trc b/tools/esp_app_trace/test/logtrace/adc_log.trc new file mode 100644 index 0000000000000000000000000000000000000000..925213b0ea3bd52ffe4bde00f756ba973ab6c00d GIT binary patch literal 9000 zcmZwMRZtK}7yw{E8k9y-q#FbzB&0)7Y{k~=?k=ypySux)yF0x0y1V-rJ!Ww3`(JkE zn|<5a-9LiYmbJAG76k^Z8D0Ye)<^JY3=)nJ1`9)kp~5g>xG+K(DU1?E3&#q_31ft@ z!Z=~PFhQ6oOcEvw#|u-0slqg2x-dhSDV!k85>6Cm3v-0I!aQNVus~QSED{zAON6Du zGGV!}LRcxBB&-rv3u}avg|)&uVZE?HI7QefY!WsLTZB`Et->~8yRbvpDeMw<3wwmU z!am_NVZU%dI9)hHI4GPcoF$wsoFkkooF|+wTp(O191<=PE*35kE)^~lE*Gv4t`x2k zZY11TxQTF6;by|kg6mBKlTDXmHTj6%X?S(rCcNFd<+*!Dba981O!rg^?2=^53 zCEQ!Mk8oe%e!|tl{e=ez4-_6GJXm;$@KE7l!o!6}2#*vVB|KVqjPO|Dal+$;CkRgz zo+Lb3c#7~;;c3Ftg=YxQ6rLqKTX>G}T;X}b^Mw}(FBD!RyjXaN@KWJr!pntM2(J`g zCA?aAjqqCGb;9dM@7XBjqRrs6mci|txKZSn@{}%ou3sp;7|52bYNH|6qEDRBb3d4lq z!U$ocFiIFL94j0rj1k5PG-1DRKsa4ELpUg$DV!yoEu15qE1V~s zFI*s8C>#g_DF;!fIiSaI&ygSSPF(HVCH(8--26W?_qPs<2hq bCTtgW2s?#c!fs)Yuvge8oF?oS4gmiJsfUp; literal 0 HcmV?d00001 diff --git a/tools/esp_app_trace/test/logtrace/expected_output b/tools/esp_app_trace/test/logtrace/expected_output new file mode 100644 index 0000000000..2f9368cb4e --- /dev/null +++ b/tools/esp_app_trace/test/logtrace/expected_output @@ -0,0 +1,436 @@ +Parse trace file 'adc_log.trc'... +Unprocessed 7 bytes of log record args! +Parsing completed. +==================================================================== +I (75854) example: Sample:1, Value:0 +I (75854) example: Sample:2, Value:0 +I (75854) example: Sample:3, Value:0 +I (75854) example: Sample:4, Value:0 +I (75854) example: Sample:5, Value:0 +I (75854) example: Sample:6, Value:0 +I (75854) example: Sample:7, Value:0 +I (75854) example: Sample:8, Value:0 +I (75854) example: Sample:9, Value:0 +I (75854) example: Sample:10, Value:0 +I (75854) example: Sample:11, Value:0 +I (75854) example: Sample:12, Value:0 +I (75854) example: Sample:13, Value:0 +I (75854) example: Sample:14, Value:0 +I (75854) example: Sample:15, Value:0 +I (75854) example: Sample:16, Value:0 +I (75854) example: Sample:17, Value:0 +I (75854) example: Sample:18, Value:0 +I (75854) example: Sample:19, Value:0 +I (75854) example: Sample:20, Value:0 +I (75854) example: Sample:21, Value:0 +I (75854) example: Sample:22, Value:0 +I (75854) example: Sample:23, Value:0 +I (75854) example: Sample:24, Value:0 +I (75854) example: Sample:25, Value:0 +I (75854) example: Sample:26, Value:0 +I (75854) example: Sample:27, Value:0 +I (75854) example: Sample:28, Value:0 +I (75854) example: Sample:29, Value:0 +I (75854) example: Sample:30, Value:0 +I (75854) example: Sample:31, Value:0 +I (75854) example: Sample:32, Value:0 +I (75854) example: Sample:33, Value:0 +I (75854) example: Sample:34, Value:0 +I (75854) example: Sample:35, Value:0 +I (75854) example: Sample:36, Value:0 +I (75854) example: Sample:37, Value:0 +I (75854) example: Sample:38, Value:0 +I (75854) example: Sample:39, Value:0 +I (75854) example: Sample:40, Value:0 +I (75854) example: Sample:41, Value:0 +I (75854) example: Sample:42, Value:0 +I (75854) example: Sample:43, Value:0 +I (75854) example: Sample:44, Value:0 +I (75854) example: Sample:45, Value:0 +I (75854) example: Sample:46, Value:0 +I (75854) example: Sample:47, Value:0 +I (75854) example: Sample:48, Value:0 +I (75854) example: Sample:49, Value:0 +I (75854) example: Sample:50, Value:0 +I (75854) example: Sample:51, Value:0 +I (75854) example: Sample:52, Value:0 +I (75854) example: Sample:53, Value:0 +I (75854) example: Sample:54, Value:0 +I (75854) example: Sample:55, Value:0 +I (75854) example: Sample:56, Value:0 +I (75854) example: Sample:57, Value:0 +I (75854) example: Sample:58, Value:0 +I (75854) example: Sample:59, Value:0 +I (75854) example: Sample:60, Value:0 +I (75854) example: Sample:61, Value:0 +I (75854) example: Sample:62, Value:0 +I (75854) example: Sample:63, Value:0 +I (75854) example: Sample:64, Value:0 +I (75854) example: Sample:65, Value:0 +I (75854) example: Sample:66, Value:0 +I (75854) example: Sample:67, Value:0 +I (75854) example: Sample:68, Value:0 +I (75854) example: Sample:69, Value:0 +I (75854) example: Sample:70, Value:0 +I (75854) example: Sample:71, Value:0 +I (75854) example: Sample:72, Value:0 +I (75854) example: Sample:73, Value:0 +I (75854) example: Sample:74, Value:0 +I (75854) example: Sample:75, Value:0 +I (75854) example: Sample:76, Value:0 +I (75854) example: Sample:77, Value:0 +I (75854) example: Sample:78, Value:0 +I (75854) example: Sample:79, Value:0 +I (75854) example: Sample:80, Value:0 +I (75854) example: Sample:81, Value:0 +I (75854) example: Sample:82, Value:0 +I (75854) example: Sample:83, Value:0 +I (75854) example: Sample:84, Value:0 +I (75854) example: Sample:85, Value:0 +I (75854) example: Sample:86, Value:0 +I (75854) example: Sample:87, Value:0 +I (75854) example: Sample:88, Value:0 +I (75854) example: Sample:89, Value:0 +I (75854) example: Sample:90, Value:0 +I (75854) example: Sample:91, Value:0 +I (75854) example: Sample:92, Value:0 +I (75854) example: Sample:93, Value:0 +I (75854) example: Sample:94, Value:0 +I (75854) example: Sample:95, Value:0 +I (75854) example: Sample:96, Value:0 +I (75854) example: Sample:97, Value:0 +I (75854) example: Sample:98, Value:0 +I (75854) example: Sample:99, Value:0 +I (75854) example: Sample:100, Value:0 +I (75854) example: Sample:101, Value:0 +I (75854) example: Sample:102, Value:0 +I (75854) example: Sample:103, Value:0 +I (75854) example: Sample:104, Value:0 +I (75854) example: Sample:105, Value:0 +I (75854) example: Sample:106, Value:0 +I (75854) example: Sample:107, Value:0 +I (75854) example: Sample:108, Value:0 +I (75854) example: Sample:109, Value:0 +I (75854) example: Sample:110, Value:0 +I (75854) example: Sample:111, Value:0 +I (75854) example: Sample:112, Value:0 +I (75854) example: Sample:113, Value:0 +I (75854) example: Sample:114, Value:0 +I (75854) example: Sample:115, Value:0 +I (75854) example: Sample:116, Value:0 +I (75854) example: Sample:117, Value:0 +I (75854) example: Sample:118, Value:0 +I (75854) example: Sample:119, Value:0 +I (75854) example: Sample:120, Value:0 +I (75854) example: Sample:121, Value:0 +I (75854) example: Sample:122, Value:0 +I (75854) example: Sample:123, Value:0 +I (75854) example: Sample:124, Value:0 +I (75854) example: Sample:125, Value:0 +I (75854) example: Sample:126, Value:0 +I (75854) example: Sample:127, Value:0 +I (75854) example: Sample:128, Value:0 +I (75854) example: Sample:129, Value:0 +I (75854) example: Sample:130, Value:0 +I (75854) example: Sample:131, Value:0 +I (75854) example: Sample:132, Value:0 +I (75854) example: Sample:133, Value:0 +I (75854) example: Sample:134, Value:0 +I (75854) example: Sample:135, Value:0 +I (75854) example: Sample:136, Value:0 +I (75854) example: Sample:137, Value:0 +I (75854) example: Sample:138, Value:0 +I (75854) example: Sample:139, Value:0 +I (75854) example: Sample:140, Value:0 +I (75854) example: Sample:141, Value:0 +I (75854) example: Sample:142, Value:0 +I (75854) example: Sample:143, Value:0 +I (75854) example: Sample:144, Value:0 +I (75854) example: Sample:145, Value:0 +I (75854) example: Sample:146, Value:0 +I (75854) example: Sample:147, Value:0 +I (75854) example: Sample:148, Value:0 +I (75854) example: Sample:149, Value:0 +I (75854) example: Sample:150, Value:0 +I (75854) example: Sample:151, Value:0 +I (75854) example: Sample:152, Value:0 +I (75854) example: Sample:153, Value:0 +I (75854) example: Sample:154, Value:0 +I (75854) example: Sample:155, Value:0 +I (75854) example: Sample:156, Value:0 +I (75854) example: Sample:157, Value:0 +I (75854) example: Sample:158, Value:0 +I (75854) example: Sample:159, Value:0 +I (75854) example: Sample:160, Value:0 +I (75854) example: Sample:161, Value:0 +I (75854) example: Sample:162, Value:0 +I (75854) example: Sample:163, Value:0 +I (75854) example: Sample:164, Value:0 +I (75854) example: Sample:165, Value:0 +I (75854) example: Sample:166, Value:0 +I (75854) example: Sample:167, Value:0 +I (75854) example: Sample:168, Value:0 +I (75854) example: Sample:169, Value:0 +I (75854) example: Sample:170, Value:0 +I (75854) example: Sample:171, Value:0 +I (75854) example: Sample:172, Value:0 +I (75854) example: Sample:173, Value:0 +I (75854) example: Sample:174, Value:0 +I (75854) example: Sample:175, Value:0 +I (75854) example: Sample:176, Value:0 +I (75864) example: Sample:177, Value:0 +I (75864) example: Sample:178, Value:0 +I (75864) example: Sample:179, Value:0 +I (75864) example: Sample:180, Value:0 +I (75864) example: Sample:181, Value:0 +I (75864) example: Sample:182, Value:0 +I (75864) example: Sample:183, Value:0 +I (75864) example: Sample:184, Value:0 +I (75864) example: Sample:185, Value:0 +I (75864) example: Sample:186, Value:0 +I (75864) example: Sample:187, Value:0 +I (75864) example: Sample:188, Value:0 +I (75864) example: Sample:189, Value:0 +I (75864) example: Sample:190, Value:0 +I (75864) example: Sample:191, Value:0 +I (75864) example: Sample:192, Value:0 +I (75864) example: Sample:193, Value:0 +I (75864) example: Sample:194, Value:0 +I (75864) example: Sample:195, Value:0 +I (75864) example: Sample:196, Value:0 +I (75864) example: Sample:197, Value:0 +I (75864) example: Sample:198, Value:0 +I (75864) example: Sample:199, Value:0 +I (75864) example: Sample:200, Value:0 +I (75864) example: Sample:201, Value:0 +I (75864) example: Sample:202, Value:0 +I (75864) example: Sample:203, Value:0 +I (75864) example: Sample:204, Value:0 +I (75864) example: Sample:205, Value:0 +I (75864) example: Sample:206, Value:0 +I (75864) example: Sample:207, Value:0 +I (75864) example: Sample:208, Value:0 +I (75864) example: Sample:209, Value:0 +I (75864) example: Sample:210, Value:0 +I (75864) example: Sample:211, Value:0 +I (75864) example: Sample:212, Value:0 +I (75864) example: Sample:213, Value:0 +I (75864) example: Sample:214, Value:0 +I (75864) example: Sample:215, Value:0 +I (75864) example: Sample:216, Value:0 +I (75864) example: Sample:217, Value:0 +I (75864) example: Sample:218, Value:0 +I (75864) example: Sample:219, Value:0 +I (75864) example: Sample:220, Value:0 +I (75864) example: Sample:221, Value:0 +I (75864) example: Sample:222, Value:0 +I (75864) example: Sample:223, Value:0 +I (75864) example: Sample:224, Value:0 +I (75864) example: Sample:225, Value:0 +I (75864) example: Sample:226, Value:0 +I (75864) example: Sample:227, Value:0 +I (75864) example: Sample:228, Value:0 +I (75864) example: Sample:229, Value:0 +I (75864) example: Sample:230, Value:0 +I (75864) example: Sample:231, Value:0 +I (75864) example: Sample:232, Value:0 +I (75864) example: Sample:233, Value:0 +I (75864) example: Sample:234, Value:0 +I (75864) example: Sample:235, Value:0 +I (75864) example: Sample:236, Value:0 +I (75864) example: Sample:237, Value:0 +I (75864) example: Sample:238, Value:0 +I (75864) example: Sample:239, Value:0 +I (75864) example: Sample:240, Value:0 +I (75864) example: Sample:241, Value:0 +I (75864) example: Sample:242, Value:0 +I (75864) example: Sample:243, Value:0 +I (75864) example: Sample:244, Value:0 +I (75864) example: Sample:245, Value:0 +I (75864) example: Sample:246, Value:0 +I (75864) example: Sample:247, Value:0 +I (75864) example: Sample:248, Value:0 +I (75864) example: Sample:249, Value:0 +I (75864) example: Sample:250, Value:0 +I (75864) example: Sample:251, Value:0 +I (75864) example: Sample:252, Value:0 +I (75864) example: Sample:253, Value:0 +I (75864) example: Sample:254, Value:0 +I (75864) example: Sample:255, Value:0 +I (75864) example: Sample:256, Value:0 +I (75864) example: Sample:257, Value:0 +I (75864) example: Sample:258, Value:0 +I (75864) example: Sample:259, Value:0 +I (75864) example: Sample:260, Value:0 +I (75864) example: Sample:261, Value:0 +I (75864) example: Sample:262, Value:0 +I (75864) example: Sample:263, Value:0 +I (75864) example: Sample:264, Value:0 +I (75864) example: Sample:265, Value:0 +I (75864) example: Sample:266, Value:0 +I (75864) example: Sample:267, Value:0 +I (75864) example: Sample:268, Value:0 +I (75864) example: Sample:269, Value:0 +I (75864) example: Sample:270, Value:0 +I (75864) example: Sample:271, Value:0 +I (75864) example: Sample:272, Value:0 +I (75864) example: Sample:273, Value:0 +I (75864) example: Sample:274, Value:0 +I (75864) example: Sample:275, Value:0 +I (75864) example: Sample:276, Value:0 +I (75864) example: Sample:277, Value:0 +I (75864) example: Sample:278, Value:0 +I (75864) example: Sample:279, Value:0 +I (75864) example: Sample:280, Value:0 +I (75864) example: Sample:281, Value:0 +I (75864) example: Sample:282, Value:0 +I (75864) example: Sample:283, Value:0 +I (75864) example: Sample:284, Value:0 +I (75864) example: Sample:285, Value:0 +I (75864) example: Sample:286, Value:0 +I (75864) example: Sample:287, Value:0 +I (75864) example: Sample:288, Value:0 +I (75864) example: Sample:289, Value:0 +I (75864) example: Sample:290, Value:0 +I (75864) example: Sample:291, Value:0 +I (75864) example: Sample:292, Value:0 +I (75864) example: Sample:293, Value:0 +I (75864) example: Sample:294, Value:0 +I (75864) example: Sample:295, Value:0 +I (75864) example: Sample:296, Value:0 +I (75864) example: Sample:297, Value:0 +I (75864) example: Sample:298, Value:0 +I (75864) example: Sample:299, Value:0 +I (75864) example: Sample:300, Value:0 +I (75864) example: Sample:301, Value:0 +I (75864) example: Sample:302, Value:0 +I (75864) example: Sample:303, Value:0 +I (75864) example: Sample:304, Value:0 +I (75864) example: Sample:305, Value:0 +I (75864) example: Sample:306, Value:0 +I (75864) example: Sample:307, Value:0 +I (75864) example: Sample:308, Value:0 +I (75864) example: Sample:309, Value:0 +I (75864) example: Sample:310, Value:0 +I (75864) example: Sample:311, Value:0 +I (75864) example: Sample:312, Value:0 +I (75864) example: Sample:313, Value:0 +I (75864) example: Sample:314, Value:0 +I (75864) example: Sample:315, Value:0 +I (75864) example: Sample:316, Value:0 +I (75864) example: Sample:317, Value:0 +I (75864) example: Sample:318, Value:0 +I (75864) example: Sample:319, Value:0 +I (75864) example: Sample:320, Value:0 +I (75864) example: Sample:321, Value:0 +I (75864) example: Sample:322, Value:0 +I (75864) example: Sample:323, Value:0 +I (75864) example: Sample:324, Value:0 +I (75864) example: Sample:325, Value:0 +I (75864) example: Sample:326, Value:0 +I (75864) example: Sample:327, Value:0 +I (75864) example: Sample:328, Value:0 +I (75864) example: Sample:329, Value:0 +I (75864) example: Sample:330, Value:0 +I (75864) example: Sample:331, Value:0 +I (75864) example: Sample:332, Value:0 +I (75864) example: Sample:333, Value:0 +I (75864) example: Sample:334, Value:0 +I (75864) example: Sample:335, Value:0 +I (75864) example: Sample:336, Value:0 +I (75864) example: Sample:337, Value:0 +I (75864) example: Sample:338, Value:0 +I (75864) example: Sample:339, Value:0 +I (75864) example: Sample:340, Value:0 +I (75864) example: Sample:341, Value:0 +I (75864) example: Sample:342, Value:0 +I (75864) example: Sample:343, Value:0 +I (75864) example: Sample:344, Value:0 +I (75864) example: Sample:345, Value:0 +I (75864) example: Sample:346, Value:0 +I (75864) example: Sample:347, Value:0 +I (75864) example: Sample:348, Value:0 +I (75864) example: Sample:349, Value:0 +I (75864) example: Sample:350, Value:0 +I (75864) example: Sample:351, Value:0 +I (75864) example: Sample:352, Value:0 +I (75864) example: Sample:353, Value:0 +I (77894) example: Sample:1, Value:0 +I (77894) example: Sample:2, Value:0 +I (77894) example: Sample:3, Value:0 +I (77894) example: Sample:4, Value:0 +I (77894) example: Sample:5, Value:0 +I (77894) example: Sample:6, Value:0 +I (77894) example: Sample:7, Value:0 +I (77894) example: Sample:8, Value:0 +I (77894) example: Sample:9, Value:0 +I (77894) example: Sample:10, Value:0 +I (77894) example: Sample:11, Value:0 +I (77894) example: Sample:12, Value:0 +I (77894) example: Sample:13, Value:0 +I (77894) example: Sample:14, Value:0 +I (77894) example: Sample:15, Value:0 +I (77894) example: Sample:16, Value:0 +I (77894) example: Sample:17, Value:0 +I (77894) example: Sample:18, Value:0 +I (77894) example: Sample:19, Value:0 +I (77894) example: Sample:20, Value:0 +I (77894) example: Sample:21, Value:0 +I (77894) example: Sample:22, Value:0 +I (77894) example: Sample:23, Value:0 +I (77894) example: Sample:24, Value:0 +I (77894) example: Sample:25, Value:0 +I (77894) example: Sample:26, Value:0 +I (77894) example: Sample:27, Value:0 +I (77894) example: Sample:28, Value:0 +I (77894) example: Sample:29, Value:0 +I (77894) example: Sample:30, Value:0 +I (77894) example: Sample:31, Value:0 +I (77894) example: Sample:32, Value:0 +I (77894) example: Sample:33, Value:0 +I (77894) example: Sample:34, Value:0 +I (77894) example: Sample:35, Value:0 +I (77894) example: Sample:36, Value:0 +I (77894) example: Sample:37, Value:0 +I (77894) example: Sample:38, Value:0 +I (77894) example: Sample:39, Value:0 +I (77894) example: Sample:40, Value:0 +I (77894) example: Sample:41, Value:0 +I (77894) example: Sample:42, Value:0 +I (77894) example: Sample:43, Value:0 +I (77894) example: Sample:44, Value:0 +I (77894) example: Sample:45, Value:0 +I (77894) example: Sample:46, Value:0 +I (77894) example: Sample:47, Value:0 +I (77894) example: Sample:48, Value:0 +I (77894) example: Sample:49, Value:0 +I (77894) example: Sample:50, Value:0 +I (77894) example: Sample:51, Value:0 +I (77894) example: Sample:52, Value:0 +I (77894) example: Sample:53, Value:0 +I (77894) example: Sample:54, Value:0 +I (77894) example: Sample:55, Value:0 +I (77894) example: Sample:56, Value:0 +I (77894) example: Sample:57, Value:0 +I (77894) example: Sample:58, Value:0 +I (77894) example: Sample:59, Value:0 +I (77894) example: Sample:60, Value:0 +I (77894) example: Sample:61, Value:0 +I (77894) example: Sample:62, Value:0 +I (77894) example: Sample:63, Value:0 +I (77894) example: Sample:64, Value:0 +I (77894) example: Sample:65, Value:0 +I (77894) example: Sample:66, Value:0 +I (77894) example: Sample:67, Value:0 +I (77894) example: Sample:68, Value:0 +I (77894) example: Sample:69, Value:0 +I (77894) example: Sample:70, Value:0 +I (77894) example: Sample:71, Value:0 +I (77894) example: Sample:72, Value:0 +I (77894) example: Sample:73, Value:0 +I (77894) example: Sample:74, Value:0 +I (77894) example: Sample:75, Value:0 + +==================================================================== + +Log records count: 428 diff --git a/tools/esp_app_trace/test/logtrace/test.elf b/tools/esp_app_trace/test/logtrace/test.elf new file mode 100644 index 0000000000000000000000000000000000000000..5e88b2550bba114d32146b20defe21c66c4ed86b GIT binary patch literal 1363948 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π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 z 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%0AV6XF=03(&Q|-O~g^J?Q`rHvOY)m z9+TBT*!|%>qHH)nAt8W5tDh8o|G**ENrGX2VW_$?fin;fK3%6i&hQOmz!M7X_+H!ru547CCVNZqn>x zE+IZNw^?7WH3{H%FURw`PGCGabGSoo{6%wt%8Xakk)R&vHE0W&InPzUAVl+?%hZ#<+@SmXC9=Paf$22$Mvjmv2~ zFdOwOA3~vNKsE?*g@+dRv8py9@3EAH&xeta{tdiwv z40U%xMh^}^7P5axLe^u~^yNys4_f@6T!IoM7gX&hFbN7YYnFJ*R zId}Rfi-Q*5&;qmFSyC4CW1dxk=4ac_9D~45cXL^ z2WYiHn}HPLINxdw0!{QQbhNDZRI8|P{ummA@l%KL!Y$>EHiVP?a;-xE5dXNyJ9rZs z5~~1(Y#c}z>@`@-+$u_;vzZsr->v2*$LO!l)BI1F!1h( z5x--5045;h28$EBfgB#*OqZP9Ilcnln5$LFEC)COQQC)$0|}oN=L&VEw7msB!jffD zj@QZ!c4P0&LgVg4WtK>cBm?&0@Z^Gr()Eik!f0eg`8{oj`B0~cs4$>_=sb|#4_V!D zJYP=7YGKg#xNha<(IMiY^+tU(*J)nG<~f4MrJf$cqUcc*^*r|{`wPzYf=u{j_HaI( zWz6~09oN&|hkm3$(o~4`^~%v&&EOQue*cF^^l0IGp(N%``_Uf?P^W>C&oAw0{(Er^ zsv^&$`N=nunGgkiDUw2xA!1%f0OGtJM}$2PoKucobXMaq7_z_-1yodDINv{dcNPcI zcIk_69}c^R$D}5Z;i%d%%+ICue&mZ*4{7q4=Wb1P?u0V^r0?- zf$|1>S!OSWejlxo<;}%uvT90xwbT%oDT)X%2^9;E7-rB33>sFIptAzA{;L(hlIK6~ zcMtZee zq4>sl`&_^#szn2Xm4Ur+Zwa5qoo0as>q6Jbq+nJTq%Zl&_0mBOJ-Nhl3dy}O)Hbjgqe-i z($qdTrv)gN0d^^2zU*IeS|9QIM&)L)K#=-$t%0RcnVJDc5e#k3+mvVhSlGq+RC+yD zY$vV&8^Sl4{bzlrLOq=2_*a&RLt8l`l?U7Glmqa2~tBslEIAUP76d_qFFL+1pyeZ zL4cY1u)0x3StY}Bs9vg~dDezsbZ_xv`Mn$_j#Yz%3i*_YRokLSjN#}6l$w3A4|u$$ zja6T3O}(S>_)}&VdK#5q2xCha7~#w@A{g;bcKtiE1xs55p({ zPjRm-f_piAG_x#=$tkhqwVTDYvbZqCy?^4|7d^jgY@8VG3XqGIsV)ERDehDkE zyLvcoq}gjhlFEn`5b*`M3mLP!z(bY>@NQY#c!klEj?Cl^9GC5V6I%&{~-e-^ekLUF*Iw382V=dJ>~q zt`|P9nOtj}kR03+A``L+3pdnr7JObnD?SkeX6<}B_V|I zJCgw|vuL45)m=N;Io&zzax&$N30go87w>i4W;Jed^{;drI1bK+nX_|hY=Nar#7VWX zylB0|&?3R}slgu(Lf-$1Ds4>mg5sOw_#63>*K=-7m2sI3CSXXU7qY3us*(UYjN_Cn zZ?Z4)5_cYU#>lI|CyNGa#B;Xz(SBiT=HP{8P5-0(c}O(PMpN^Q%n)23Cc!7(nClJ7 zm?CClt%n6f)|#6iYmLs1c23UTAD^p6BH?muZ^Y^YcLE_wP5UX7U<$CMM_6xoU(X}( zj1ER#$&iP@6Kudzq7@Apup->)Fy8Pn+J*UK1QhN)IFo7fEOE#tqh$4z5T3c8@NiKL zNfaikUgt{-T4A;(-gK3brjdl7CaJYfHiXzc4akQ&76`z#>7UmJJ7o>&TN_U(<|-nGll5XQ?;2<9t_af(j;5GX1mNVv3WFH8h;?IBM@*r#44Vuf$1L_2j-AKz=vH5{ zULormt0^k7K?SOJD7=H?qJn6qu41RLLU(?`2>w?do_`da#h(~D>QJ*%fH?jw4Z+6R zlkGsHLNw9uBpR5aYO`8>#-sUNFkb1Cqkp#!%-M5C#9?#9F+w*vg1}j;GhdyoCwlOZ zm%dDpm2>k%2}C?@35TFZN{cNKI~G6~-)YFOL?aTJdMF<(I(t1_u8D{v#m_|OcQBK& zrxJL9=G<+=K>JPGXC>~n6rQ9wGfEo3#QaWtU~+#F7OkgT!n_z}T6#SslIVA)(g=fn z=p~v8lehsZGQimKhY$J1`BV*&`~`;Xj;%+8&1n89MhT)S#H26s_d-hMbruk2l-cf& z!z$xpTIdvbCva;x>@D~g9fx6O;#qvauM6st2XpKje0xbVfw8;{1zO7uXA&W#Zq>UyqSuY3ye)mb=P5enR`+5C3Ryh5A z$Z5~anEOrE$^aGAhfWE440-H+6J!}Rd2s+XYZ*5)Z$2EbcdkDh>s*$q7M2C%L}M9U zrnNj!y#@hHj=-}JBP)08k1VwifU=>BO#3$8d5bzcJwHBsqB6YH|ALE1s6rzs7!Va8 zQtc9%a6W3Q_X?M-xAV;t*Mw2)EUI+TLww=npuTtD@~0l4qic;v{z-Ts#@@Ka!UvOten2fF>M1yj5P;?i zKl|l~TjVAjOV%G7n5tw&k4MC5$d^<)pg&nwotYA6n&`k|ObG!B1gRW~BiapwrL4xr zlN$%Lp`RMc8dsYLp&{}8S%Osf`jsV&*@1jHNeS%uM+dAMKsXcd%M|&wnFg8)5`qv{ zl(S7(HX&dYDwd-{13I|e0743)frZ>K6=b1y5j9BSTV(_KFP;B__!V_io{y_t)p!hK zKQfX~<|%KqMR>ymId5qVxadFi+8gUK3`g_QD|m$lLB`GFc)R0n*`SVw`bUBnGo7Ud0$(G3Df}1 zus1%!N3P4@t>M>SgGgNnqa&n^&(b`Icxvuz-#H}*%rs_}VI$Hq`(s$X#qE7#--Lq$ zHa`K~t?9%~~`$hb*lZ zE|FEH_KK7JBjhX>Tc`#^-EIx(qA;JDRf}{0Z8=gFvq|Vzz7y}%ueD&Di=xz3suO3} zJN|ED{o<)IbalPSed35(A*dVYEk$B-3=o}wy}0W2PTDcOkG3^etkY0@N|_!+h5Gi$ zk2m*IGoX_7njMiOsh7=1>MQzAdcfxjoN}BX8zyh_(NA6KC2&FKxFs% z^%*ZnGNKBR@-fORzkwC%?%{>{k95y2n`rFUczeI`F45jP-dfC3W47RqZNd>(pVzBj zq+v=4(uJLnk0ZKMEzz`1TcB$CP`!Wj?E;vK4n8nrwS3=fu&d1|STBpIlxen&wwbFS`XR<^m5w1JrW z5tM$YzGRBrSs7f#9T$G;Z{x`OpHAB|+;5{(K6uLiq0bC$nz?Slus)fqsxmvB!j#VI zU&omYB(Pe#u)HS8iJDVyP~V+N~GSxxP4@pD7PAetKUF5 zRI1bGUT^9xk_RZ1>xM29uV4Gi(qsK?AYO$SZj&EQ)KC>0VZJ* z_>+?zum@7b)Y7w1BAu-ZUjr7T2>I94Ie_}=VRakEc*wo2@j|21l}*V&eiGHIOX&{h zcPH|pS1#_zR4tURFPliY5UX%%UUNT|C z1R!QVDTU19c9tCqhwPl6cd36uw*NxG6Dd~q+o|Bx*`wge?)#miqwYbq)%t6@qc1<~ z?{U}28xokeo~=LFT7M9q#9(`Gs_p8fTa*XUL;3SnYdoJth)R)tlB*`eJX2+~JLID@ zc1q1Fx`~wNZ{_rIWwmpWJXdFO7q~{;DpOLYtp^67e(x#Ne|iG-pU>OhzG(mH$<>Wt zwcmapAO_?W?h9wi2v-fLcpCyRo6l`5|DayddVxZ20d%Y~x%6fA!se|%)jW+7@rW)4 zA!!hC4W{h%L;7rcC^GS<6KJYl_$TR39X*9;t0=#R?7z`zWWkK^Yc6!$2lbQ)!F=&_ z#PRm0!>4G(@#vC-5U%s>J=y;2?Z1BZAC z`Rl)aTL15n22aC21G2bx1Pf>$w`zapPVMiW953Sky8SxYtLUTXr}NJ@n-TZbUX4P+ zQ>M3`6*F9)*l7ARH)UqkUH*gbxPv>+JnBcPW|_}*P26g}fQz%cboSI!eD}|99?hR1NLR9qF1cccdRv_jK*@Dif4|Zx!V#O45Z@P>4#8 zoZ!3DKeW+5HsElp$nMpxRy?6X;(YjA^SA{OXfAgdH|ylrTczRl*8w;MLO#}AKv0B= z}StTg}?W1jsD()bQw(L|8vE(i4F@6}{7r;yB($49~6qe(q zh>e}+_>w%KySNn1z2EwKhT@yBmpswCtFPv!XvoCA#2b03^)Il~Yb^yYBhP zhc~}n;(qt!3I#l0J{c0iB&;;OqnPMJq#Nr8wA|s|D-1v<;6*h7j>2&)P{+PJYzL=Y z_wjO9C)dZ$$UEeal^7}iZF9qh)H%ttj< zg9mOCTYM3f8GGPFQ0QuGn~Ngq`9wyt9&;BRn$y5v-7Y&PA5MU7 z_j7b{_=erE45WYDO<_M7x3E)kqvsgf0K<~*pLc%RIX&S94%kyr^VbIg@e8M{b_oFEJ6PMvd$#u3+O9ACUS=ypg0S5@bSnT5jM@xcKLBU?yor`Ezt0HD9pvJW&Cys0$eL2Z^C`37*o2ZQz8R9-zUzi!E)LI8pcQtgZeg=<;kX7|IF6$ zErlyle3>ddTF?VUiA@&V0fK2S{l-l{S~^DP-}nUF+1~Ma=MTgAl*nl><#{loy@;6H zU;%*%9w5;eoZtz(3J>z%7k}ue%7E687(W%c#S_fyYDSVL*8p98$^;^k7D93Ht3(Xk zGP=tj{TsLKEIy6`-)CrDvuVc8h8grtRzhIm;kta57R?3|rxbWGwtV;jeY z*fSKHL9u0xVpcz$i1S61r3Y5xG9&{7a!sx4sspLjzmav^+~k7rP|yl z7>o2u1YN!;{Zi*jS2F`bXM^p_4);AHaemNK?uh0AN+p_iMq=VV`!Jt=6|J(Cf5p{-vgb$u1G&`vN;$6G&{fQ@wH2(@@Fu;D+@% zM?l+66+$^HaQ^%VhX5t7Tn}RPCqnOY2J8CLI%KVLt_*_SF+RS6QC4FH* z%2vhw3;Qq!E$I{s?oG(LTPZv5M)eP0ZzsTBE1`==CuekxCIko>Hcd-`i` zXznrJD20QAElXVi8>Dd*3AKiD)E%#SIK3LMYx$>h>%(uh?$p_O4WW{JF*FwX@>Wqa zgCqUw_jpj0X4Z`aE-)36A%9FO!5SA9_&dq~j8v#l+HK%lvGksWSRILMLM~Hj{bNjt^d-cP(k@~b&ScXC1cG_yx6=rU(|NKFwZL~{>bs9F- zaS$}6;Rh|DnSd^G*c|-it8D^yk<~W zJ`Wem@>HNgV9P(KWICbqh00~9eE(oLrb4Jzq@I`Z2?|mYw09MzQiPOMQ7kWUXUWAk zJm&+WB>hVuUi-6sL?vN2*(IsRdXShdbvuwd(ri-%YeKAs_o@ZCq_T|qK*MPbi49|m z8^dyb>Mu<~8HfmWnebx$^9#WRmy$GBIK$8j@9TBbM24V^-C{Rs+}P&7N$#5BcyYI{ z{uISGNig~k7xEKnB)85dD9Ecmh6DXAE1K?tu^O58IFt__ux+S8rGI0v6kz({hwol0 zzV+RcTbch-E<~2DuLqaJm#)8iLJZ>Xt|u#+J-JdaUkmmGEbCtyA}E%<=HC*Y{pFLp zsbtJ}NZ4!{cRbOy8L9$xGv z6V4rKfL%vT%R^9?mq&-VUEH(stKgn2cx1JG%Z!(nGnaZ zW9Mn{a5%Xe&1Hx~TCpfO6qMmINS?6j8|E-U>Se5mg=eOaR|5}7kj8|ddVA!7E)Vrh za>2deggBF@wt>A@z%32mf;aUds&sET(3U&&!@RQjAu`GpR=lSd=0*)lsgJu@`I^U$ zB%}(h5|!qn0~L(OwWI44(>xLrH(jZN3{z(%nPbGGp%SAP&*!_&-K&g&z z?%f}I+;VnQd{DZH&RadF*13mYI1uMOp8Oz2_SIi$H>C9Targ}5HMvtk+4irAA1eIiKJ3*Pt(6pRqkI<_PtZlnwOW{zBb_v z4z?)&fTCuu*|9JQoSeVcZ5x#jD>zm`9acgKlKr{!OgMxc@}o73P-^t5yhHJq)hAw) zkj9Pl6;QT17TR@FJr#9*zz>6kR51;mJ{ps6rQ8+5sDgGj<%;#1%nX;eTk{|_Y0$L| zb$=(J!rm-dL#>8p^!B3`ISU-N)!i)get5*#3EGF%Jtm?S9U>{cXgcjd67L4dly@Eo zOa(8dCGs3~n7lMI0-Vevn(0tkKFW)7I8>%o8maThDxO{(wQwC~Ti(~tAfozf#-Ydv zhF5;2#Ys5`@T2(hE9BqTChcXwnZ$5>8`lR-bO1V!p7CR{wF}au$k_hQZR=H+%_;XR zzY*p{`P3Z5Gxe(FSK=5p7PNmc^ihI_JoL)OE^uy6&n8uKt;1pYO+C6gYvEipk1em` z^BkzbdcZS{3i_>&X)~9}n;#}dt~>Uin1B?aM^Y=Svx=+7xI0uO$Rzu5VbzE6mGTA( zSBZ*B@5U^P`#5G3n>K`5`OsvT&tW7S--?W8q5*Q(usB^t8fE&V@_yuHPVRTn5$BT|g!Hgz1h@76FuE4T?vp`bH z5?`&SRs5MMaxL9a`k<=+Xg8{mc677|AlzMg5+X*xsj`bwB`1DyEUl@yBbTBg0>|- zgzYDp`{cH8%QW`cmlyeKg(?Us@M%c#6R0vu7#LqULm#7KK1B;IcrCBk!?-48K4$i1 z*dAT2Gz{p{0KkEfR}kg|<|vZZ1}De6315Wwh&?qT3^t_3=d}yjyM!gM^XQL&OfaRD zwE0%b+8bDvO4nkNKfyA2X`=v#f2Qi;*#eCDA==awyLei?A}ZKO=8OvQ>hGSzW-c!s zwb<3CuioMEcfLteR+ZX^7&MI(u~1Ju6#@~=bm&%fO;3VD3GmcR;Ce#pn&O%9mi*-5 z)s6ovT|vPRDET*L)YV+6F{Jdsruw}#Om~BUZxgV_bUE`*+%CXx4;FW6Ygm1sn~Px4 zlvktn<9GyH-5?oxCQwW<1ew_DUc$MWTs+NrF2S#zx>a$Dt4`G;6u{^s&hV+6#i080RzoE%jx%VWt? zu7_F!p!8G54(*V;H{oRQLg(I{vN;$4X$>fQ0X1@8yZ?D!x(v`t{p-Q4ycTM^GYw8( z&Q_7eW_d*U)2(OKYhPyBSP;#+0LI#uuIoD)0uyz``npZ|kaZBvmXDh+(qQk7F239S ze>q0;3;Qci9EebWhoFsW6g-KY(6|g;z!L%%$b&>)Qd>Af%+Xn)J%;5A~yZT_DL@0&|cI z%WVQG6@US_7rf-H*s^w3u9}WCREDU$l|t)y5;Gz{G?8M{-`u(j2j~Kf{7qS4eWDHx zsV4h97wY{HQk=dJJGB4=;m8>_>-f)BM~odP=ZN_goAOx5a7Fz4yrYe^yGA47UhoVq zIeE1SyVgjPm%uiEZ#H4cU*G!r=z?Gt*!#yB6*a6$O4UFP@Pn`d?a~Q>s*0HUehDP(H$WVSq+g56yywjIly>hzat94I*>h7fqRcF6_d9X2_ zrryI$v)QEZSIbyy1Aszj@0>^h=>eogm6;Xbk!UdwT&dY71hIsk44d+T;CJN5yDOE> zQxh5U2|Y0e?KNBeiNCc%spsEDiTO(Dr#5%%N#^IeuR41{&1ZIQ*ySQe;6`oW4tA19 z=|K|D$%bw=gAg2ns@w9h)5>xJdhP?VP>rzM$41}QV!Ad7@{*~}<_5k{eXS{b&Pq{p zwn120O*ptdB(GLI2X$k!mY9TpyUctIY6!j1pPwH&N~H-SN}Btva5uiNOK(K$l%66# z&{l!go@S%l1+BnZsN)dv_*@K9P%RW~yD>B~MFfupKSCfhJ%;AwZN<+q? zZWL0!dt)9P?&h3kKHgd5FHxa_Co)2K5vbUpPLkmjpI2dXY%IcVjuo=cBhL{j&#%UC zSdNng`yG6N?MJ~@LSd}i#xOCp1Tqnp#~bMI;T^Xf1!!?~y73Q>K#Uo4RlErb98eEe zw;L%q=t}ZCr{`S#%l)Kh7jMpgKIv9FM?Zh&jV}A6K->;DJ>m}g2!nDKKGV&~iP}2t z--jAL-_-pc{d89S*!}se0k`i$q4+uh@#24L&Z934$yEXMx^5zm@DHIEE+TJSXewgKI9gbee#*k z-b<}q9Gq7wD6M+Zk7L=Wd%JVqz?wY*%`o8QdNB=Vq0d3^ElX`3vD+o;>?^IBs|k8{~~RCSeAQ1)$>DUzz{O`=1+g%gb0a ziPkTXy}MiM%0%ybEOqy7;QsJ%hpRDlx8>Ti{i8E*4F^rxPM29@ZPFM$03LB7Brbez zNe|Q1#$-c;M5m9zwsUe)WCr3RxggBrR(4pZD4MDWc144QFIFxicV-vEcEKpMlZb z2L$iAxM**UpF8v~w*Ql>)bhPA4 zgZ?#%FypIB{2k6W6p5XpuGYFR%kz}d5?24YZJxFpN)I(~i6qp3C`^A^n;iDS3dURO}THfT(X+?qnVsdh{X6_HKj!hMKQN9Pa>44&qz<&1Sq*dAyPJm490U^ z?~Pf$-8nly_3iMF%rioIHbFHsX>S8E&8Dk4hps*|N_e#;*cz5u*jVJZ4|_fwvGHwK zE5(S-7YBZB5F2jaXe-vlCzEKVB0orgFG7?;e?FERdo0P4q`#P?fii~Ve{J^Yh4(gA zwD1V0IF?Krm%o$ zHl0S<7zvqhttvZa^D{>>ycWg$wh-{;erY5R41|r^17S?=V{BFSa51*F^Ir!BeVQpCE#hGqSb}ysd6G$Yr zQmTVQp~L%5f-jE@S87M15(N*~De+qo1IL2Uqq6cI*gi+d`c2SH)UKIxXdcb6ROAhA z*5;Bib9coKQ->{3$nu&>8*yJ*=K)X683>$>ArN!3-C5Ez8JV3v!KcyWj-r-8$`Mh{ zboD5+$XU=8nu@yz^>R@e0I!y48tuac+3aE|0E?dVKm?jEa0ob8b9|!H^=J0d{mAx9 zdE~yV1n8Wwd(6(A$K;}$?m>6=9EX*JsH5Za{kLU)I-2P|5ZY7-jVjsleOYSrAsb*FxEF${q&%@S9Ks+7Ozb~)SZS5IB!WVZ^TmtT zFC(m-smA2X3HzARaxr0frzCY{lb>@DQ!a95k#y=LZ2%Ml{9ym6t4rE+144E1c8wD9 z=)yu-Wp0LqAUQg!G;c~pJY0>afh6eqY-8eM6YnI1{85zc?S{@ZbzAznw~X^BsX3*} zG~b&!B_Wpm1uo+yi|~>D3RdG|LrQ%Nf>saO7lAHCa%-ftwfb>LLWyBJa%2MIgmMUy>Q@=}`1$PKPX9nyGwuq5$BM~2QA&|ww~+6v~g2K`M+ z3(kBh?$q?rQIbckwb?yobrPdNmtKOw_?fuN81u>A8hJQ+R8hm0cC1~(wHI0)qEp13 z96s}UJ@+8N*7|&fz5TTzRi>6#juCNt1U1W6oA8p_|03NB$DFC@{0nY1`M zv32dK>3ZT|h{Qf5GWGz&+x`j{a$pty)4hotI51r+ zu^B}YV&YbzIUPYapC8#0! zJ|Ia#3B;5Uj5V$+myz#)O38g{O5s}%c6{UEgPz?gyb zL}JFc*-!Gxv&`fbUP9vM^m#JWnH73OtD3s-YYiE5N&@hBk7&gJXUCF48Rkj$s@%~6 zS@0lQPF!onmC&ALf>n^`EmVoYlOHD`A2BgWc^L{^%D`zqden+(X)+BJ-5`44eG^ZC z6^k{WXu%Y|qKcZT`RSlp3r*F{b7@heVA68z1*0sGfyUas1TK~lf~GU)*r0SwEHgiB zVhh2>6N{9^q^7mi6uBn0tZ|5Gl%GsK=^>&F<>#yV=MU1&6H2eJHNmDpEuyu13Sg=v z7Az+0BprjrV7y2AKV_Lgt0li?(jU88!is6is8H3;1=OFw*ycnZG&r4WUghBnVhy2k z69f$+k;u11_emMhqVpC~53#7mjZnI#e=Qc|s!#>WXBx0aoLo;2Mm^soDIyU`j~SZh zTUIpY94&`Re6xKP1IZ)vRLh^XeEK)ng2;;uaT*vQtY3|-ZiS&DN@X@Nx*LaL0~u8< zf@JC?A)DnD2LM#}#gkIMAv$KkH=F=xo7-YRKa+~n&+UNP_e3FB?!hCX%!}>e7WY>= zfCZ9xhmz|E#|r(Wajglkg2GB@sNYckMudeFc=GsXVQhWClIbRE3&4ZR#?$G{`SXPU zD%IAi4W0NC%vj1~sbHD=G9;amp6waQt3)mmn}Dw%kuGR9bx78cFwUF36F{mX3`QHTJs>a+1dgy!MBHJ*O29;I4+UY=lIqW# z@4~Dnwgj<{xh@?#ki{DO;(}>bqYkl%TAnHW`Klpi3hyL>Yj`CM#;V26_nUH7Hu#$9 zO!U@pNET<~J{Vo(D#$a-R^PwC)>8SC7Ngnk5NnDSBrqcS@`%ZlakdOcFF90M04Ktv zm>?!m@=i>auY)YUi7Yp5)8W9hKm3s z3tR(FU8Y~j!W1`^&sLPcNDD=TgnIe}L_33(lRPKU4Rs^vO}p)`D(NE9N{zW1AtFRK zY)=w&x`8EWSbEO=M!{>g;?-u$e_?Q{rBsEwR$ah0h{*!Wv=mCv9W)1?iP_~{J~C)Z zFasf~x19#e{e>67(Ax!Ct7QX&HpBQPy9GNk|Ad3{w^GMCI;X@n3G4hk1m2}m7K{wN zbi6i>x#W3X4P>51mS%JQH3Cs-E151}s|mZTbUr5cZlao60X_Mx$>nC?;QazqO~^viw>YKvqhqU;smoRfUi+oqXDH#Iv0EUj#yOH?}dxsZ=vY}N2w4G1vJ17XdR4RbS}$zIb zx4wul1l?01#b>ouTaZ7}KijMjr9jm4bAD);^ea6ReXw^F$4-LfR>T!;m9*Z`0&OY= zX-1}1IMJ5x4ciseM3+5{1}LJubnOq9s%5v?tCOg_F{XD0rP1eRdyfLoq5G*ttm2%K zhtw;sZm2_vV!>LKy}kLRG}DWXS2yUxcH_{3OygQ1;`TcuLX}uk9o2NP!(?jVfi#RP z1$-|`A0>qSq1{DXhvOu$$Dn-Jw?Y3G*-1rGWcUt@}%vn(1+mafjMxBJ~d;s%;G7nyNf05?2) z1$A+rA8KsuuW#InJ;gtB&idXM6E@1MqSMut+tzA8$&oDfvG0nW%MQm}~{w~5dO@ob-6 zyb(4KMYbF9Eu9AGX2yfyXK#|?(pw@eD&kT2a_BiQk`YpGxco&5Gpp#v0^ z*#!6s69`rzqecWaNS|1OHoF^yrOYV!Rz5yr1cqt6TO`0s8;uzhk`giK3yxK2Ax@>} zT;*U+dIAhDYBkCP6PsXE!sYYCj5U4N07lwKoUu^T`b`p2(=8it!j2dyOR#{-+A1Nj9zCR&jG2UwKvC(_N*^1t*=I>dYy%}KCSC*28#ys5 z$G4Txf@_;hOPg_Y=UI)3=O7NDvmgoG1Jjwm|$%s(tS;m z#RSGjUsL4ZYi+^?4=+|TZO%03m~>H)m6j{cXLzcOFH^J6Gs|XMt59@C568&I4GS?W zBH5J%;~Z)e7}iiHQ;Se&bedj493wVQTxuf_+-Q@4w8c&B3f)rbuqpmoHVuB82x^R$aQ;-Wh{od>Em_ZHloWwXnyr2;kwX%Flo$zP#;y$kb<**;?mivja| z8dUg1w@kS?ZDC*rMP3xGd)DU$#s+&Wh^@CDys5Xe*68DU4)+%9!9mnh7 zdg84bLy0D8Xx8CwfV9o3rS_IuBJswDBDXbgf*J(oYNBj;Y*KJVxs}k3_D?@&?v;^@aP(jJ+HC;pa9@t~r#kP_u~pGVfE zX+%T?^`n@2b=Y{`nDrL39xb-FUvwzuKA`FoCEKm9lIKPFto1i`ceQOI62a{A#iqJ2 z?N1`08k7Pg@Z=g?mb?lGkfDII<&MEN+@VbUe*FyxPS#r!vao2KjCAEz+C+qh8&EX0 zN~9fcz6~?=Pa%}n2L=J`Ik1PzjSxECtP~j)1B_k$(ZZX1+O*~biS~OVyc7)72|MuO z;NXJuW=97l0d@O^+(6n$EK0Kmk^wcxH(el=VC{;+#~dQk12pG6ZcFT^X=E|tuDNjW<} zbOd)HHRV(>8_&TjR+EXIr+ogBifpi&1D!HZ#)jr$gxm1};Vjp+ZRLCRhX~mP7O-h+ z@bmU%dQvYP;0h=uOvJnCIQ_Im)d3U zle!{9%02bd$oG+dH6+3nV7k`1Fs+Hjx3S=wnl@)h&L_paApvs2yc;Kul4zuYC+Ov? zz&cXnt`-A(F{Zz<_(3{2^=o|rs^cV6Om_j1oGx9r$M&gWtvVr*xWyU#I+yB>wXNln z5QLN?^@ur2zX~d4T}Tn7MPj;<--l5^U_;v)WKuTRIAUaWwVkv;z7Tov2}N-?V5SQ) z#6qSTsy7^c_)*x^6f>`w{zVn*3%<+!F#BgJxd6{|a3UHw+bKHo%(VNa^++N}YZU{K zOCDo1aDB=JB=d@i_I8XGr0alC6GESqXFt;@N zrZP;oGrGIC`)`k{_yWmd2`pG?y?fg-Hy`9Cglg&C&;l61z_O^EjfRqvnf z?RQov6+26*A!|4N!o$DRVe6np(slTtVSUbh~Ka>_)Pcbd_?@ zG3Q6{cd3p3;;l0G!3K?!@SXut?zubrrIL&3UfDFsgRd?Zvnq&-<3F|eL$3=}l+ z_H^fvb4*C+TJY&t{3$UfGM16r;+!`>pLby+y_5VlKWi1)Rs$;VX`5OOX1;5gX*f73&~A zk?@35vvd`KZAcdyXeb%P1$!j0*7iEI5H3X=X;E+LNSBP$zZZ{u&{56Sp_{&ir&2#M z>R_#QuS8`$N^@|jXThS{d~2|<#}Sq$(T00!7r9OJK=^jt{7k(NAs97m=}ge&l%lD9 z|LFXbE9X8`2O$0+bdsNOUs-qWT^CC1M|7S+BX}=TjS`}u9Fjzez8z;SZJIE<4U z< zk(F*(<3|h7soW3A|0!g?+yPK3H zKo-?wCRG(XItYdug)eg}D@SGG(_f2FI$pc9Vq0?T67A$)i9ib3caMBFx6pG0+oiB$ zEb>Z26}LvCHzjERT=~%ZAWdkWQ%{GA$jSjC&tZLfK2_z13a)#5D`Jesl)flECqb5I z-q=XmC;{K3(ycO5_NWmL@=$~M))s58`*w$_Up0z3p;6Gyv9tPjgM2BFQ$KGIFbC4= z=M56xYS8djgNV0&sN0Kb{Bcc4Y4rL*0-=6Dg;3VFoEf3-#F&;AT1h40G}mOiF{SOs zl(tzb`*RXBi9~$dsxgi2?-Oc^FC2e+oTPO_b|qF*2UIhiBCoZc1vk$dID6i}+4II= z&l@;<-oV-Ogfp|^`~7$ClY|cPN=y$qsqRjgZ@AZ=d@t8_fE#A56ubybg{+ZrF8yqY zCulJt4RMo~YH}P59dh-EMfb$`7V4?zc>kE3O4XwoL7RE}v4uKS4y?{=b)=RIQ;6w}LR_P;9Ec!BVyefTK z3`lweyN2Sbf7d6Rbo?bs{l5-1WAqcmP8$X$m&E5q=4P#{vGdTNQ;w<}P=906psJ#E z-x^Q-##+9~0T6buQq)&qstyO)KckRqV`#B*K}P{pC}|K{>ZjJ_%5jTpPLlHN%rxF^ zgm4vFA=GsAb-I>d0(2eQYMOT%+LfoGzWeh%%zhtbll=vDbG0f`r>2FK?A=x(H) zz4)Z&EQ2Lez8U}@q(9md}~2Ro;SRCmZ?O=eQ_4HQKRQox>1428qs%_X}2 z3KyGQ=6qvcq7;J&sRXDh7ea!S@=RLu4x=*K7~e^HrYG#FXT%9F8BDu>(WLpfwIaq< z{y4Cd|3ZEcJ!xX=;-rO=dNpeDE^x~#s>g2PKb|HIH)Upk5etn^R5~S)(R`|f%urlV zqpeHeXHV;v7OQ?%ukEw+a%;1ZmKDE^iW|4X9(gW0d?;RwvImqg?hX1|Tm{d?A;C+X z!8NIuY!OEbuC`^@fkx0WF|BR7=n>#fK5^&#_<}o$Pk>O+j2Gis6aa9I4ywGw`}aQ` zQ%F?%3`fqi6!*VE&~$jwj>vY_r^MNGw9RSwuns;%Q~PAsYOh zyr65k97H8^xrC4j27Y@sT;WcDo&jkd^NUhKMvye5CMjf?w0d0JBUkV0QqMX)gep6) z@tt}SRv3h69VA82hSS2+dsrW#;YMnp(`R^K_Fr{JO_*+5DOhZq4-(-cwx?dCzGF_t zd2haLTr2fK6WtEIJPybRHQiwa888VqW0*klDVBRGolTM8N=^oxNQ)g?EmQ zx(C&ZvhZH?`_Vw>7bzxb#0xjXHZW+xMVZ8Q13_7z{g8kahUI9b_+$SgMdek5K*o@k zMV$pSXFs3q9urgX!mvf76iM#}2`i#P()=Q<@$h_`GUKjM2C_ARjS+SCFr#>$DA7>5 zM!fJ}CdJxm2Vsnem5M0L9nnwD1{7D3x_u-Vl`kYEiO`+Dq1)CRVg1SJTXW#S3bGo z4cw8EZm5~v_eppFy?HUz_!^v9{18@kdn3bA=8P<;ex6x$#zq^ zm8T(pqHIvEXt=4Qe(ZKnI!3W2x^{tOO9pM-dCz|uDUOmcz952YJ1jddj`q)~&ml(k z&+SVzYmL!y8!^k(bbPN1G2|LeC`2SNnx%G%GY`0;+WZxwP;l0;#CB*H z&L&~4aT|v^=^^7)lM8*Rf+ZG<(vmWXU?2-h3r?#Zt$mv;r6hyU@e{2wE``e6AmXWtp* z0&;BvgfJ7Ho!7yF(+Zr!DKPE5g$NX*e3}uHIhzt zD9zj=AS8YtRhqEXn6O5a*lVmu(+AV=wE;)&5#`L9hMIGNe63bnIz3QMC8i{SrUW*W zexFJ}Eg>#r!`7d<+NnJmrxNTc+)JuBY%F61Fl55S%|2d>=&Uwq>%X_d@?_;EzPZfe zrJ+#Ux@x;~);-Fmdnzsx_n8%NUo?p%%hF63SvMt9ORtLq84CbOdHPTD$$X zg=XXZ^8|s|MI2VcBfXmpkgz!1vj{?{4W}aiwH;h<5N~9D1SL=IVxq_xZW;<+l4%iE zT+<$wegV*}+6Xr)lWdnzLw_a0l5t#v3E;y?lhpixY1SePdvHy{QB>1{x#$;PEvo>g9Z-VsTpenu(F7 zHGbu0OM1#WE^0KZ%FMqqfP-j_*5InF@w~3ePRPJDSTmzJ3(REJg)jkmMpyhbnc{|$ zGtz{uZQ_Kds8z)E(Hfbjif5gwEK3H;?kx@S2Z`76Xj(0yr~z$YMax@+x<0n?th_p! zH~Xbb6{h&^-i8`O zebP5o2qj;_a6NEzrM7(|(4*@XNj<6EFo7&8b7;*DYK?SNRApAC7o@#xT|}<_c@h7- z>|Ap0-v(l8yY{ieFv%&!6;)PTXMV;0`HX^&vV4MPo>k+!wXX6jyH9oy1gVXgdUbs? zcHSe+nCO#5yq~xgoEyO{%a;)O#)1FN$}4P^NK{{E06ovkxVG-t_keMxjP?Cy>#p2EOw7^0CILQ+f8#?V5 zhE2kZDW3bu(jdgYR@}iSJJE0k;tC{$IU6dcsk-&LAwPrOLqsTHkuaiK3-?f_bgWWj zTXgvBr&nu#7q>ZiT_!+fGFt_QI26wYYU@#iLM7DH91n>K-zh+{wMCie)@z6`OTB0H zPi_^=5w;whiW#La7Iuy%CH1X!&AP8%1`oQMVq(u69+9|hJ>G8p1@q`CE-jx4Bzn(RZP2a-N*2V#lwE) zG4`~KR=xM{7Z`E@0!z6OCEGJC;qgyvD&wjW<0jpKbFo z4!Kw5b$yCG-0H^XulD+Z2OOX$H_Tx2pc~}ELpaZitT#v5Kl{dM=X?ijTd8#O6T2|p z6{S-*IM$3id1x?tNF4Q5^hX_t_C2KiU|-D33*@-vC`u@xENm$`UE)N)6zz9gGxX;z z#lhP*G4w{;v?vx^j>t7~jXf)D*rX*RdZjM)?Q-3xce{~b8X9U7vTpiKncuA23P3H` zTQuad++gdfE5?A%t7)Hyk)1pIQw_*{c3|eybX(NcjHtF5v4!<6pnA2ow60>EkV6pz z$bZDtI=D?yD6^TFpeANMJRRr1qE5=;Z#(`KcTS ztw{QCn%_}scR(HLhg->-CS0{6_g?JWi>lzArF82aD_MDLADU0tKE*~07C$4*E5fw9 zJzcV?HVn$L6;I5q%la{{T#IbKR6Ww9w$qTc8NBpV7}~~_8N}|K_BphDOxXj~({!|9 z5a>!{*o@t6`krSq%z?uj_A6sk8ufjr@Tc7e>IGwU>7(?MQ73yh;(+4gEX!hfb(Gzc zlp9;$)6FGN>Pd0Da>`qHeb>Tn)60FEbyQoJ)b?o(EqegtBvP@93mQ=UVWy^v#QJn+ z(&434m2z6_bd`JS_pHP=lx@SHtM21da}<-FPvV||WlloO-+X5w&28#^@@un<@7DBw zrM`HoClA`m=y6u;WUPObSBm!3Ui%)#(lWayeKb}hOzTnFM-5v>qR-U!u+bYm%82K? zavotBWSOweXj?scTyZz)*Ih@Srt#y~1jg#ex9z~G9x+>M8Q)Q_PE3tMJL>!HH>I&( zdrX;1Ww(62@-J%_f4!%BKhKy?tTeMvu705K`(*ngsnHsuWRH!VpB2@wDu+TlI``}~ z`QWvWbMR zP77l3ASYHNJ%3IsQogLQpz+)2<(4cx2|A{jvh~Ez9vvwyf10S0eRCS%>2aML<= zJbzkexv?EWIWtesE-RuEJS*m__?wG-W4N0SQu0_ljkW8j^sLezzsEOk2tZir-^ww>B-O{r@PU$*D_%o&AQItPaDt741PsI?m z=B!*R`1ntcL+zy(?_qBdO>ePOrn9t4TE2@-o(*3chG*&}!Ghgjd;_ zN?>(QMwlDy_R6LmyR?fZhG_)H?kd%Gd7QIY=}8DfP!7wnAG0vKA^on4O2-OxtiJBT zU95Txx7ZpGDXA1;PASu(WV`fYD|a;CSLA*@9n~#adsV3XNfDCK$-$Cg&z){)s155* zwjA=wW6PE*STA4Vsn}WTY-C()$!s6l;~{-96|-iPO9<1ZFJ5|CqwGQcNIlEd5c(G~b~aoA!V1 zK~ebIAT?dqSv7Kt=VLZCX~EJXTWwe?>tu9q_h8=A6|*gp_9~kiLigEe5zJ|ZOKJEGrZ-o93ovY)j=1)IipFMo z4y{5JS+boNFCrB?;i8kCpiiR53!9z%bxPbM{bi)y z6-}!Wo4jncOwU$WVsy)uWjGddW{09g#h;w_I#=2O*{Vlx+7!1I} zMNk8#lG~FKURu;6l;UjxmU~|RoT}%LcFL)YHkIh^-psW7__Tt=l`cyTy+V6Eu8*|xkWp)1U6r9ywav4B?`^}Yt8uO>=J2ESGsWJs zk`IDACzq*ZcFp?dt|MZqh*+iB?*1B-Pok`+$JoubhN!JQ`HZI>l-_98xwLrJGmPVt z%D@^WC>{>+BI_x0?EPFGN*=FArPVhCipThzAa@=<)Otvo5d8iqdQzE7eaMvr;+k6l zf9Hh>)@D>q3%0|^JZZg54tCpJnXnh0*dN-17_Am^W3kJ(C9|i`#pCtpez;N$HZWzs z)T~>be)iGZ+~a*a8xigGCZ%L8UY=onv(HZn`ZHHmVp;-vYY4ZDZB3&VjG&a3NwoyNsV(Zuo~wLB|aEwhtRm`FSnd- zsYkn;m~j%4rPzEy&(DP z9rkeqI}K$Mx~EcJf-!t5PX~`VVd`;1)h(tTXGdf@w`NV+v|>g_^Kxlir?DQ-pCn6t zZc6mROMC%AEFWZ!ta?;A<8C?MZ^)3HRJQk7O7mRLtC9|XlJ zV7)8?J>TZfcDONT*@U3Eom>@HYSt67w;khMaT_0MxXM-4oRe)-TIDeyG+;cxcB5wN z3zvz0vtBtT^4$bRcXoj}XIZ;B){~jCb>{K@M{iBFyYn*l>GZp7W0Pu6!&95Z>U*PQ z|1Dlx@E>fQ6%EP|BU-V5+A&#AAedxz=;9$n=|1k2*z#20$SUSTV#Rw^{9%K2+?jf< z!77ikg_ltfWGsZ)BT7Qv!-QTlYURR@amxxJKFd7-u}d+|Pi4*-9I-mdqn zM{;`|(?-27Wq!M=XU9x^m@>8O+~c^SM+bR#@)Nwzbes|5_Jgfyy6h`vT;CE89~bA2 z2*;@-!g1z^urAort0aRmO^f!C@`51MYj~qXJ_D80lIz&H4!>`2* zQJ##fyXo{ko3B|Oa7f1{`))E~r`>njWs@CG;)AI=xSXgTaN+k~hS%oq%QtEGkk0=6 z=vMX>mEwyy9W&ae$LBs~%sF}tkK$*X+O8|L_NgbFXkXx|L^?@-i--MTd@rUkZFb!v z%sh2peQp}-z4>}uV}^bqrZ%^s&!s5~h!0UeEI;bAzy5HXn;{Oeb4d~ttUZn%pwAu6 zZ+zG0%-x?)d(Dvlyd0y8?~%=z+i|ikfR7o=*Vt+YOq-3L+<6vn?^9KtxA!+^d=HY( z{^+1Rq(Ig9jI2KR03&zQGjvgUMpTf9&z6} zGxe1@Bv}D@`09%s3#c+1*!u2)E7nm!w; zx3jHtRBR8K?%mIdWxv07z_gR~*CR(q>1UiuGpLgp>R@k0m^EHA25;K+Y>rgz?R*%d zu5`6QkX=@y17{tgMFFqli_Wn8L+gruJ}B#i`itPBsUv-~C;L9uoTJC{E&O8Crbe4_ zv>VlCXgJ4E_Odaitd6sf|Il@5lDS1ElsiN!QeIH6=oDZ1vGHmB$vnJ8+tm$LIne>(6sFioEjFHOnDV z7`JQaqBYN|?UNXLSqjzex}RQ<_l(TYPe^5nFtOx=LrE3gXzqctiYB1;XZd6^t&+ji zEb0K>iXWP$uaD|NZH{^!E6CjaPteZ1Cc7IUN6w|72Y2Dnah6Ll?y<9omf8}#!sYa`17+>I)u(#frVm4 z2XK*#B42i-nL_SZxK<#U>~Ek8PeTIrV`wv{&YU;IORS}-_?E35sgKeEr1s+#8~uMc zF9P)Zc&xTZnoN4sQt^~9q%(AH>xxo zupODc%x7)&v|4{T+#|od^vYMGlkY;W%L{!Km7`!dJ(gX;iPMgKn;!`;qAyc{sgU}` zMLw6LQ;%)5`Myn_Bp14+B*ntki|Jn?jVQT+wx-L7XX~w2KCxurPEU#fcPg8T%5{W6EDN(r(^g>R0GMWgo=TeI!7(~$DNA^O`+bz^?e?`Zwz z;>?q$`~T%LcEYDlJy}~|x6@UbPS8_#9KO@=ordnHFXi_pU-p+1mr0}+<9y1@TA3MT ztdbx7`rirDhZHk{a%7QKFow*DsF`KfX&Q=(^|tC+zqncK`ZMLzd2ccGNJTg4|0+dy+5so7uxJ-1I~{y)K1Xl0KZP8_f~T` zKVoyzl((6tehWZjGk^CLyGM?EUua#*^@!L@Ijb47@g1*&&N7n;*%=n12K9puClj-IN| z(Qw7AzkOVhpCQQxc-4vh;)Q*Pd-@Rldc%$}*{ed;}sw%x>j*mFf=?y|>@$4wo!$B3c3?EH3P zD$NnQ9y@H;p~vp1R}*H>`^V$ksk^pntybGa)K4_Qrl%>klkRBjH)ZdA8iyX-p&z!_ zH&pkl?|pFNgF{!@d!GaKe;F75`qd_sY(3b(ezhcOslC##-V8-xzgp)%$d=LjNNNT0 z@J?f{RGU>Bw$n0&>R%g{WLfHEPJ1hJFWOSnM+V=9K}xcW(~Ic8H=WOpYa6vl)W0^g z3Em{?S8GI$ZdULy6V-tyoek|b6}(+UWYEY=Poxe7{6I9IcKX;R%!8tpYBOsG zZ`p+XxkzTfFGMZ1)357p!jWoW7pcB3(SY&TPXO9P8_CnFJHNW+s>dCB?6I$IxpCVj zuWq^Jt2+$eYG&=wtu}08GRR{98!kUaq=o6`7PAh_5>*Gyrjl%B1`~j7L@P0>HgAE& zKI?5eD|kv(wBZCr63GhKN#qH@9pH+{%oqiaauM(?Q8hFFN0MnG+5`N!s9$X&@FipG zz}H+FUJp_5NE5XKmmAv&d{(3e8_@iBF*mzBVjZU7B_?VB*BRRmxck%z$Vbz(4d5El zfZD7^Ep_m^g@X;W_BQ1FPu z@s&h>mT0M2t@xyq_2p^>y?sTLI%_vvcBDqm6s2wIBiR~PYEwb7xY=q}8m5*nMalDk z+8He=6Q%y0PQ!iH%yM0?K+M#by*SIF_gV)jZm(6Dikro)HhGz3s=88?qW2=Iy2-M+ zf{Jj-=nq~aD%b(F+1}YSpVAGkk(1PEM~nLHhpE5OxbQJiRuw;t}ce(h&AaGaRPpuz9wSUM*U)cDjmC zQ6avi*GNde*?T0!-|jV1RO)%E2&zrB4`7@%@(U6zF>UJde^u~}s;E_wcC?7e>bnYl zUqqXMzcF=c_vx#wHtOS|*4nCzR$4ML4IyM#_agtZqPGlU)mx?3)oc^DY6?Y3!bU!~ zXpzsbig4I1mj63MDlzbVkxvG254r+)C@CW5mn6ASM4`aDMCyIS!#L}R5u?vO-KQdA zF2A!stt6ipVF|Xpr;>%2BznWtW%Y(k`?N^sFTI$BEHfJ{=Q~;gsSS@%@F)|drEs2t zXI4dH6rA9qiGoR0?a>O(s*1W4yr3#-DtL{El7inib;`)`>I$cdw0g`FoZ)P@-~wka z5?t(T6#H%kA9B$z1i!3m`>&}XD3Zr@1nW5)ai3A}w`*0#$=wRJtj)x;>d;!&pMO!x zN96K9l=2;N`Kx`%_mb~@Md~)dp`z*nHeZs}*D(WNkf>^KwG6%|QYQuO6>0KaAN+xf z9}xWB*{221Iva&POF?|l2Boh_;Y)5ySCjCFJB-06MEz=$aQhc$fxn8h0Xja7esaB= z7XsL0nL;d8!`D`|p$nWVs+RI~8EhnJYpwI*mPr@4Ocp;s3rA`COEyKM`kX45WJvR64UBUL%vELQ+?k^*k7D}d9JA`%LG`&sQX#vfGWFMGAWE~u?W%cbJ9D!7S> z>e~r+a2D9f*kt(5b5_R8wjF7Y6k57_@L6~0Ruz3xv`X#jwm1D>H{lCKty*?l8W*>~ zU)sZl@MkldaDAR+mx;3V<^~0SXQDdrw8%RY+#g&4Jf9SBFS-JFDJdcqT;3^at+ij= z(s6MMJlIID2@Hs6&$jjHRw=5-Py?X*OkimETzux3+{6^v{xy3lZjH#d|dHg zHXn81PtHb!r3${`BB1tOYpT$;D!8hM8UVL8bvo^@so>h8R_#w`)i!IwuWKfqz+h2Z zZBA|Y7AV8#ZjgF48F8La>9g5n-6z>~3Bsd{8jT+0c$!W3^ESh}1B^ zbYs&P-%r7DA_@SyI#u;ziEb7tGVsu#o?T!KN#=^OX5T@M44oB*vN?`UwlxB^&dtx&)X5-C|=JyHMK=`G-VQMH@mes}ZI0K%YLayFE72Q%p0 zQ82{WsKCH%3e8x&eMY3509T~c;cj-tHv~U&_Q!(vuU)CH>m>S$X*)5z&DlEz-*=Wc zOP!6pJeNdiXWA;S>zU`&xMLOUsEWoZIN3$h1hcE!aG$m2a@jIYN;j*Xj4cgQo=Z{c z3vVO6G=j64{jEK!kAy)j=R=s~cDZaBC*|Wx)#mk9qjlg0QMD(QaZ-7!23hH=iV5rM zPFExY;A)W@z?B)#1Y?h*XZ*@!-99d#>_>SG(hF3#>Q z_<*xvxZ7YY+wZH)j{hRjWfIx;QmZ!n6{1zxZVqVK;kA($w?y(+Wy2** zW3N_*t1Vf|{qPatz0|KJTHmSze->2>kF?tjBF-!Y=b0!~>2DPL4;Q^8z)hCP|59+* zbrCgyy+kZd;3OA^>x~uM%0!(F!31YR`*j8X!$fIB->%>f-Rj4JC!CE4zfkZ=6Qx=3 zX$AjaqBN6ix}KISk%s#y!R5||kL{AS1MN3Vn>HP<%GJ&iQ6A9!Gytp-gFg{v`>b^p z#6(B(JM$xU?-oE0XNzez=25tcd#pfLy{uu5|>+du=a`#1aIVPXz+K`B;PRw^yV4cF)k%@NJk<;uK)7r) z;V{n%H(9}BL=+DEsHrDnd7-o6HSp~eu8fnqeTYaf_$)uAXhmZzRyJ?6tWE|VGIj#+ zh)CBrZQ$=*3_NS%nQh>UE{;^g7nv)aO$uk4&GF@tQVSAXV|{A14y-Avw)#4f40Z!x zSg!^fnLz^xgL1LnM#E`GA5y?EqG}S`FVA3v{LZr^>cAqAdw~0#D}ZZ~0`7~h02U`j zR2DA()eIUyxNJ1xFwdHGq=I8i)QJ|~*|hv21rcjXK;v=K>_Bjh4ZMB@Yl^CczflH% zwCJ5L2{6c&SSzMW_S!h&*k$dtCwCpA>LE zbOrE0Qo#Mh6~Kc@0r!wAfQOR;?h#i2OOhg5fZSba1`Xhr!l2QFd)gJii%9{8pR8$c za=D4xfpF5EIcd+Gv^Ps9sf}<4O0B zkmsq-mz(~zJ(}Qi#$PlR^i;+HgB7oT?V_u| z^HXNf0K%YLnDKXo8PsnU-0kc$g6EtCh&F(EC)|EQg3pvZ-+0nxIp?UbiI^hgtk^qMFek&6^0Sv?dk z6PoxNNr;y{Djuj5Ji&=&f~juWH6!e?A!EG`>?QKLft%zC;P9k?Ti^=dtfYWDZzFRB z+%Ixha6fVd@Z+R_d(aiY!$|@6OIHAoB?a8$t^l4)3b^090(d4V;GS~@@Iq2Vl~V(^ z*u2;PFv#{SXq#5rcHp}rZS-5fM@1B{y$Sbgkv0TCl)SwO=MK~U1&3FeZ3j>|Y|9;X zn8PRB2ndHAnZtA($Kmy6I}Ruuu9`a>XAYOT5fBc?We(HCK3)z7%7~=^T+QNj0^c_A zMWZS3Ix3si$IF9ZFzj=>eis#y7Ofh5w&dpGQk{-E z**sNhQwr7j+kL6`4E6+D-^%8_^!K+i zDAP^#w4R=PzEu=_Hr~ph^qD5w=)po{)akgreqGgJ- zdTn-%)|qAh-!U~$871Yq7g4pFy#4uRxh|J$&}W)u%s%>TRzKCw+@~U3_Iz<6-nj^U zV6|`bQje)MT5H49)3->qKTw0GBFNhJAF+*`WfOA7mfBwOnnYQRml4wN%cj@=32oZA zW&`edO`NaWij+hA2CtqV}f5h8|h;FiizsLe~PLD zGYqq)`+uRqu#?+H?J3Isil&!>W&OFrrn)TSr0(%H$A4ChrL(lSj#3sUTQ=)Jm$4Io z1ug~75_uEAo#TpdhKCs@Y5+v_9KyM612{J+BIZ$&c!FtQ93#h-`+L|!Vm-?{?$ zb5g+7%w+=zm*uttmye4yI|322y$QFA#cT&YAR?{yCfq)*0K#Q^nt8vem_HCP5J57h zISn8J;)s|{b?s6uFt>H!i)MMzSnx~6pHTyURLG;bh<2k$RRVlR}B*l!+R^XGGOfUM9(J&7clERTz{HxxG>22=nRRb%(UphQ6g`AxEZbhW+nyP_gw+p zpA=C?xLnH&8i2c`SHNMOt#H_0BGOm|&X<-$FnE#iXVgGqA&(?ZmF>$SdNg>3^t#9f zy3BM~6ZFK=oy8gwZ6H$dcM$C2>=?mVXLI-Oa;0pk6t=FWvbTc!Rz>8aqbmA}f;U!0 zFDm%DiRwWASw2F_0nj4JJ|guAV01Eo+us$yn52L^$Q8iBNfA{tP?C4qC5ik}q+9}z zi&|=@YAnIM>CjM`8TgB;1a7URus5vT>;#X z6mVa01@N_`fcv^DfNvxP+^wzvZchrhJ6r+Wl@xGyy8^g3Dd2wK3gA~s5iPs5B>y*+ z=W&(ix;Zu~fEz?U>BHUT3gC{UfZOO)ivesRs_qeRImu!+fb%RSeH`wSt^hnO6ma;- zRs)>8F4AfMJSGcfeeen6&!~aK%2$J@WV@&7hc>|viL@G!zR~R&! za3{C|h?wPG`A|tQqGFCIEVA9f<`TVS%Clwgv`BL}@Vuy{Hb)~J?vJhjUP=nMC9VLL zCI#GITmk$oDd1jn1+dC#kw&x?nfS38Gyu;8T?~%&)WragnNPf@N%~LEeiTD>7;JTH z^{EJRS}*v_xD=&sU5egmTABaq2Dew&`40I1H;5W=tkh&aoWrbQkRQn2z9L*Mx2I&? zB5%7&ig{l9R78r|^j&(Tr1K3Jb zb%yN=X4?P;$e@31<`!TWmx~6*OU<|)D2%tsjmxVOjQ`z?JAm+3zHxVlr1zLX9l%R= zMfa*i15K3f<*t|L28%Em_?l=yZT=}uW6U&tPiL-bt=lTG9r#31iDm9EIMWO|fU`sc zYIFKEVZyr1>gn?S8A~Cp%{M9dYZpBwSa}|~?_5=|v9p^BwsSW6)VF1Luf>@NJZbC% zqCe{_@MqD$+FZS9cKI1;a=%4FH=l_4(;{^l;04jZ+Wguo#~!m;-C` z+=lo>%I-~vDw}s(R_nkIMBYo_e&h<^=SdMIBIZZTpaDe8Mzf6B$YYj$X;+z_ZZSL0 z6nw$i#e&rk+lcaQ! zm{^j*Rn`snQqXgJ1aYo4?GePe-PtnE5s`2-kA41SyJmDkJ%j7l7`k2RhJ`x1VyMFl z*?(uYV`n2<7%tb-TN;F? zY&C1Gol#r)$-!x^$X=Awmw4Wvt9pr@&CsFcE-v^ior6`D!>l~1W_q!z)=X)z%*Hi8 z_myVpJ*QqobCmc+mVw5_g3Fu@!@w-Z)x7knh?sqpJJfx~?^DrBOfvm>%Xl4_d`9&E zjQVj?HvrTWqMT(h*hEqttbs5n*Fg+!HV+*@kwAJ9jrv(rj|1AwRcf0%B)UgLO@RL; zQU}>kR-}d)+{I$0WqgW)(+V|so~hGzY|wmtZa}1J0uB^;!@!Mq1#oIoM7D#H zh}meuVV>TB2NYGURMA=N{UG3JV`DygNekv&DlEy*k&8KQrn3Z$J!y_ z^asv{$ImNxorzK$gyw z>0e}dNZkYv5e+=b)JFibMR<#ZUsrZNZ|XGFAc_)zw~G4Jrci(uvz$Vb9%)MWIaZNQ z5M}*jvy}4TVYRhHouc>Xb7-SC9&p)?uZ=7}pFnMWT1581RV}fJ`wPZ68*ZXZy}J3V zqW-%m%gOH)e91)Z{pE@5YgC7~Q3{es*8fNvQLhO^ysRI1Zwkc=idkEL!?fkyM8Ta* zR0j?cRpTHX;|2f*18OtJq;?A5eJ0wcqKujPhrShBevBxqr!dVsNanW>am30j4_5Za zduf2lqH1xGcDg}C56s+DBAvTN1Rwa1`pM#x|KmNkz;uyk4ek_I0JD-JGBHJx zlSEVIT5Oi71KptD2R~|&feE5&?R-@Rw~KHI-X-c+I|8`75Q8tf zc!}VB=I)3M1w)-3Ccv}eMFGAk!>29I;lvqa+QW&nrL$$6G|IE&!wpHlW%ieA@PIr# zY8jabcsVAJr@xqV0?=Q1TIK+FZ!({V`735V5%@3BK<()&2S5^f!E7c0B$W2!#3xcV z-(&ukB^#qWjkCH+Gwg?wD6Lvl`$Ds-13wj2+jr7GY;dbQJRr*Uq2E^U$0kY{c~HSM z&cdo47$G7f?M=83xB@shDd2{lZ84&`-;`)26Qwe*BhjWJrB3wyoQ((@D7d|e+R^Ui z>?pxL&SHOnvk@oDP>5Dnnj3h!8w<9mX5qa_n}$_H%m!bz+TXsSbeUF|Y_SQgy__F` z{0^_8$Wo_zNXebHM4xKUIs2-3xF5YYqsY=&M8aQuwB0e*9C&vY<&*bExLxiV0F z16PZ*xqURe)^PCermq7(F#Vjlsoy>){j27x9oQ@4j}~)~NMi|@9`bN}iUglDeX5?X zD?WA%3-A}FPSe^T1=p*Jc2RJoi;fq3xT<|f!G}$h+9y(fJGGhFmeG6br@eOBUXo66 zOLr?~^}nF|SEsC$p|T`NRPEVWCH}W5%1rc9!%5U@E2Td8s`|_8qBi|)!q9E`N;jdE z&eN(^8?b}U#H}txGJYB9>5`l&Dq}~UUX+)HG}Ir6rRpRiASU8PE{<4lDi*0^(@L9y z|EFs8o+L^Siq2f9FGz`0*b4*?IvZ}g6}-qq9l)ic{3TkDD0SQ$!KKu`Uj0x5(KYp5MC!_cYAJDMl*$Uj$#1f!I3*4?6pZ;8ABI&SC|z zU~BvnAtv-H%t#@t$KMq0QR9C|VG0g6(+R*Xg%}*^;u8eZosD$=PCg~V8Mv;i!$Gz+ z94w8y@5JQ?&9D=fCpw$ET;D~do77*=ljf7AP0f3+f?gd-6uz=zR~xW2NO5}aCE1*t zu@OB#Vo?Pl&(d8nQ5J#bs(;d&4CoMf-r>f(0_aQ%xXG>nrX&U2R965eBt>LutR%Q4 z?_rT;Wpk!il~*HCHWsr>RKg7 zGlP_dt_zYm+*qJpNcZgv$Eaw&m2p?siNLel)6`G)klU(gH&bJW)FjWW7NNPV75t05p$EQzSsXZZBIq& z2EYgrNz|KgySf6{Jt-p1VUl2^m|>9hCF~D%Ezl6@msI9AVJ3<^5x6-bMFdV4nH9_e zkz2u?C6X0zPEx>~>k43DQbZof#Q|o}01g)EiDL^$M*3^&&ok6$k|C1Qkd9P|5Xlxl zW=XmvmJNJT+RsGoKoqgvJRa)`Ao5sFt9wdH?rESXMOKloNVVRDt_BB-qy{!D#Nh5O zj)Dhfjn;24qDG~5hV0P~Up?mSljA5RLnPq+g3WKu*9_LSr(5yb;ZLb(D? zE5slPNF3>49SKPssUVJIvZ7s~$S;|L)ZM?X;N2#gaKGRYXCqTrD)?O!)d4KD2c6%9 zaYt!H{!*f6MA!ueVl@GOqABCg$mwjqB`)X$m<*K30DA5CPieF znAey=1BjT7W*M`Q$1Kk3XaQL%Y0{;gL8120z*Nf<% zmc{>pTIe&0558X?-WF*z94+{pv%s30*eAV4M@@yLeloZG1N2EUJW-@tu7N~qsa6A7@o7fDqG&_JX#x{V5Me4mbcRw#?Q@PQ3;$T6Cv*8TQ9wusx7GR;JVWNPfvsHpR z^YRaCg5MHli}A?{o-S(Bjn{}R=IGXoP?s6ifq$zg30>q$;4>8^q03D&yW4#cS}an2 zfEz2yC<v*fr^fD&e!J<`ar^+q;XtO5ajYP^XKojQbNMvithnQIdz)VlkM}?X+y&dbc z;{r=JEei7r5jjNV&72mWaMI^6`ll+&+@&>(xvX3|vJSg~iqd7O17en&oUD_tpdwsW zUaO$KdsSo=T8R+G*~ukiOKrM7C`GBU$#8j0%u-rGMd@+{PY+oRdpTxkLM?xhIop*C z-AWH;M9Lu0F7gb*jdKMsAt@qbJ4^D;V&d!DBBcr3Dbll|@LNNDxTzZeYO+-Jv`Lb@ zMf@YB{-#JB62Nk0`z%;vvk@CMBgIveVynC&i=^l8vHGYlij*;6vB)a}?s``MHzWnz zS6l(ym=xjiY)N``x!joNE9RA=tT9VbIx|u`k6B^sz!M_f8l2gL`IoJ&j)7640ku=- zH(|!Pe1f3USzxlrOAB{|E20=A^RP&D3LI(LG!fh_(bFOZ+AdP+V)bLrjNf#>nZl8ZBe{+Ep8f8r6|=XSv%FN>cBja zR}0*gt^lr13b;kC06v!#QG4e|vd|1VFBE*nS)yT^jmB#feAPsC;BO*NJ3L|VJu_$k zON?y?{_IkKXxY^H9R)F_?!o6x-T9)xEmJc*Bhep4`OjDXUEwvi!C@U(N2Ctc(uCRB z<&n8J-@I(LjkI;{hejkfc2lf-W zd$>bf0UVYTa6fki@Qb8?`=u*@$C3i>*RBA5lN5O-t}%mlAY8UL;fSqf0U~C()LkIy zXGE>~-%P#Z}RS;uF19+yXI~NGtGF8lJ5_OC6(SXUVB8>*%UXf=B z?tWJQKTL`!H8HO>g9Z==<*F9`V!yZn!0nHWSQ#ZJrb=g%IhR@n`OM3r7*yK@L4A=MXBKbJ@K;) zW`&RBt9Q~VD_Nwl>^1LcNhz(;04znxZSN(_5~~{YsVH5iHp)g&sZDEjDSE3MKd3+M zeng~nf#*b;^=C9;cK=MzKKFA;SKJyOo63iL?<&AuR=gKiNIRg`_U&fGwm_6C;?`b%B_Lt9HDHhLGfeK(Di5cVuUIOBor+-$|5KD$NgrNGBTy7xG<3Da_! z$$`~HD|6b~e89?oAKWDPe%AuSMT#}I3DYjhObL!JMYC&zn*?W+A{<7U$j*TxjX0og zY$wp+Qs79J0w;**`yEZV*{%T2ObWQqxB|E$Dc}~n0{BW&!2QS-z)z9_?pap=&nE@k zUtIybF47ki<~RGPl-r6l$bcP0o?EyBT>%^-vIuoCR82N2N6XnX^F0BeoUOWwpw{5$ zxeB19p@P5MRh09~&Qh`;J4;!faF*6w+Y+4sY#`EKz1Lbvg20BZ1Gdj~(P*^ES)zf; z*08}tw`~$2aqgHj9wdo8l#<9wDIrIXS7MPdQY>vENlH$CjqhsDvF~c{(2PDT`I&rg zJLGidf%3EleK=Q;#E{+;k=}~}W5nf-G z6}?1bn?8bF_6PfD5w+A-*`!|@8zJpEw6XlKIY`qsqJN}CM=Aax=5jJU(!Hm5JJBLi z_C}Q13u({nA!ia;y>^;4l79$&$0jnotWn74*IMoS^{KpN%IU8^m^mhkG+O~jiFmn! z#(+P@Rlu>C3Z9e(DkbaG(F(ZpvZWLleAkP##sGJT2Gr)xXu@oAxewp+qUMv5UM13w z`riegcQ)LAQNfKBC!5p1EYUq?RR^9C@hjpK0R9D0>MJiPu&$zq0sLT5GKh2@lVOi^ zLZrp+3#mdw*t3O@FA-(yDrxs{xoVL-%aK^LdY)BY6QOru+v1dD2zw?O@+?Ve_k&kh zE`U)Y-_^kF;|gGOQo!x+3Sf*#-&G{)nV@GlO;@l4@_lVV>>TE|G1E zi8}D>+O)ymaV}H_M>(z&@+DYq;L}9uHBW|(5k`zn795PQ#FM}R8wEAkKJn`Hs(WjYQnxLYV!?~B!mX4 zZxsfxD~s3`w@M99KFbJ^QV}5vyoQW65@|LBHWg_H+|q;@;&Nc;kmvDS*!FTN9nKI& z>3SNkuH2QImh#s_mX{d%BC#bYu@Lr5EacTKRhd|1Dx0#avuZB}I zj;QJYgSr_s01PTC%%RKCe8lCzNup{QiFkw=Gyv=|Xjn|lv(3Wx3Vy&u6M@m90kwH; zO_=>ft+lzUwr<|mgeMm~x6q$4u$dq@N%S87%Z4!nL^`5c0rGU#+7)6=lq{jCtiPSFv1!tlFzC%b4kc zCVO_)a~^D?4qNA`1|yzJsJ*Hrw+YP(6ugfsAv)>J-e-Y3MP8?Hdw`DI~Gx4)I^ezn7YFZheI|CJIuyiBaKOziM7u}%^j zV~HJ3m7U>iU+La0&*TOCl_k~*kOkXRkcmIJoJ@EzE#;x+cp|XBv7ID0&)L3`qt@(M zG>n(?h_akVl;u34Ea&91oJW-9oE%A19&LX?Zr`PD6}{*CDW?<5oK7q&!`hr$=wF-H z0(#|7q&7ONHqzYlv*c`*pkGiE;I;2Ld z>#IfNiWz+3l^8UDV@0+_gSo*1+5^MfBdRW>NWU%03N%!~gG|&394fL| zvLWU(F26!>t+T*&#-_g^`pi4e&Q}%nd*&@Isdq?3E|o(7t$olkd*|c+6*D2K=8a#K zBZG+U&>u8Jg(BZW)+_05O82CDiT#%{7*>xjKUqwQWPe>I8`7Qw5cz+K+WhuRCm%v9 zDdm;*jxybZ!;pfTS4CSWIHW3yJpNe@mQ#C}kjHGFL$b?>g-KDe$IFt1v}ehXuckD( zkeFTDsR>U4diFAiaI~y8%Y(Ez8L{C`Y4)PL%gM_inQSf6^9g{e&@SBW@1h>|mW-aP zrHFofk+T3@+7=u-_2*m;(6LP(JzPhL@?H&pMe%=M7C)pti;w(pQT8VOF$ylHSSQHj zbc@vh&K9+*L$YgyKeq_a(p(8oc0wP;#>H|{>6Xa~4QtZ4N~Bo^@Z|iFM6T0Coi}yt}nQ zRhf8uB%Wy_?<)geq%_hU}EH zJFBHP6q9@^j{r`zGR<$oP|BFe%Mx2zsP0fjaaU4q-$hru$=yKBMs_6;$tOW1y1lI4 zUSBM$uikr?qhVI09MSSU>tUqg)1XCTp5QDnL!>(qTPT_YX1NYHC)Y8MX#8Xx#l`nO zlDA_D$JsB;AbMBxI8P3HZIUR&1=T{(wXM&E{x{OUD$;#1@LwXnq6Q9;t;7J)@{g-+ zUdqy|ikB(MRU%zI0ACcv)(`$VR{>wmRPbLDrP?QOa|qb^61Xn}O!xOI@T*)9Wg!Py zgDq3m8I!SO#=zt_SO*Vv1ND^$K=H65($VT4Aa;wBs^8 zJVj02Do?IQ4ycwxMB0x4<3uXx1g~jA6I=-t)mJFPDIRdDqNW?T846!2%0~Zb3eGpt zc;GBi?9AZLaTRcGrh>m%#H$OH!x8R!q(G2vpCx*gf}b)%vEe_z z?#y=jSu14H-Xo z{^>a#XDeAxRT(?wx)h~MWtl0p>0)AeLvDFx?n={<6rmok;F2(P-F>a?22krn`UiT#!XF7J$*@c*UGH<{dU~Z}_Nj{7+3*tBYZWXn&3x~cU6jAG zG_o9IY?;4Qq%5UUo4Q|!bgB4E|I}>Mu>7^*=;? zUGS!{6M@#v?C)J8&b<;nXWBH0-LK%2CYlJK)lF7;XN9nE7+w$+$%Uv*>8$B#0s9)8 zR;#eevRoa3@1mkiD-Fq&Y6ET_^xDYKR7Yqw`>dcM{8ZQTY?WN5+`1=hP3@n(hZLT& zB|Jn`=gDJcxrP2l1#WU_6#Nzi zx0ajM+MfpwOJB39)sVmK(%`7ts<+9_Z!E>sU{4k)X1gy$??PhF%gq~}7(mUhTpRGX zs+zA75ZpkddH|^XOdIuafyAFNt7YbuY}Dj?@`#!B?2Ik7y>+Ure}$nw!?2+IP(xNp z85_1)^z1NHYSWMm(Q118g(s@3zWHYBf*sNrS+h24!GbFn*u&Nys<$5_(y9)re_m}a z`u|>Srmhxkk#)$7Eww2^rAH-cX_!WFZzDim_sOo*sj?oKvEfR#ujICAZ`D(gb|TsE z<8OpcuYAuobuVq%%EdH`Qjtd{Dy2+r^ZdG59XNk;z6z6nbb-Xz6{+HYtwb184G+y3b+?s z0jxJ5Tq%k4Z$ojK2LTLvOo_*uwjFp$#7qY+HSq+1NIfUO@0z*;z?%GbG$S74Eh1|F zA-(X@=tg_cZxQ zv9FqRGSLsPIFpI`xoY&X@`g1j(01->XTdGbN@)M0($t;*c^&Iz<%w$H#6P#TVH19! zl_)J?>no!>h?GxYCsB3SMS-%Z=D*J%%~$HmqatN}Wov9}1W3C&eWJ-uREjw|j05}3 z`(Cox*W#zs@E!_|bP=$>vF$*+OZETs&ljFL!1Ux51BW}M3LKjhV$#1g#c7ZO5wp>R z+tw8T>8tQ}cEK>W^HEALTvjV$sx%sOKp2$k$YGLlC#RYMFvx10+&A(sgOVzlv%z@(jS{aCxAhgqtg}qnTa~||H{A2s+we2 zWs|36HsoYB{t>gxOGq=v#O%V8n{GbM!jwfxMxe$1KgP+G~pifHLd{+7I{A4 zb`vS*fcL*n;2xI(KM?62ptQ@t2 z{i8SErA+JBCn?+?oLwULyR($xgCZG>5*+VrILv;uvh;L#>FIEydz{0|I81Q%k2q~= zI7WqFQ)g)=kJCY%{YCw2J2%0@jNi2hPBwm66FkoN5lxVffU^AoeFO||7U|WP4z{;c z>Hu9$6E1L^O98r@q`)GV0(3b^frniR(Cs7z+N{Frz;I(bfqh*HP%ha5XS)=j3+fRk zu$onF9iVqe3S8z=V6kXGt-HGkvysZDp9lsv6`6cXF?*Q24p4oXCl78d>pt!7_f}Qx zFUluf+Jl;BjgBb!dd*b-R(j%ZZ8b8HI-Tk)6?vtz)E-+r?Ov&}7AyNi>gj{dQaRoq zC;m{Z_s5B4FPa$H%J#oZd6$aRi-5m+0Y<$pe4i>n1sFxW5Hs6I(-oN3ng78zlpLlY z>1k8}XBXZgT})(c{}#yOP3E-@Y_*cr_TRf;x^{_$Cbz!DtQ$aKy`Vd{E>}E!|IV!2 zfx>!e#do=TcrrKHNy(4!ye#d4xmTo;13xpi0X!^H=eV%@F)>fL9C*s)^SYZbOHDoz zSkPM7!z>hOc>_LS@>$(Yn5SG0{OiEN9_B`o?18&N4s*B3#{p}$74|TfiewL56LOgA zT@HNJ(pwe=-g<5*=z)M$D%oaHW_JY*lDJ zDCXn{T)B--MI!SyRh?{x$O16*x@^}$uc0?czp$G&e?+94wWkH%vJIfF)-n^ANg|m5 zM~58dWS0X)PgvLubGFNYPm1(c+WHN4F^gOd{M_X8hBoOIQ@!~YcFz_w&zm1OE95W> zT@HLQO_!+h4|0A0)q1M_v41Gk%8nY&jET}*|Ho@VxRubWJM1VC3ZIm{1T z4m@P+IN&9bnZW$X<-n@ma~5{P47Q##4%jZ_yNVg)Pe zuVO_38Y0UNOt;H{FN7TCL6-w9?MHFg5f=EWdH+4m3DZtz&k{l=|iG|(SB(boYNunu| z5m3w*3%j%VVqy2ncJJiFo9SArYR!2pqNw^c0Z}WCc6|ydx<$P0!%l|Fcv+Q zwQ^eNJYK_lo=E2|fZ4(Bq=e_1xRWK~W@m2|FfnLH6w`v@F_^z75(_YfaRGkA#GT&~ zyx{DA2-@1rMT}&{V;o;=(s3*kKBUJnitlnML-$c*8&3!rq?$7~+qPDlCerNxQNiWT z0$&vMuXVM6*NODa@)x^WH*bNz!FBV&uR7lXen%8`3%Ap3E8@aUu*&wO3VtP2@4wnXoq9*i>PrOwvJ-3rI84Mh@xk%V&mXgMt#+|U zCcqa(n1Ek(e*R%2bovv?A@EC4q!k@Ns%ZWLw0QvzDw10j`gKL}q(TEU4VAIl6xyaDnXJ%p z6$x|L;)>)3g??I*Jgm^4E0S%r7uZ=;rggYNAFfDFQt00*l1mi2t|DQke7PcFx;#=; zdOks+Z&f5ro$nEqHcWwguA57k(bBQ5oxl3XQBtm{wn`NdBbI+8gAt)>mlHie$Dz-4)4=3JuVfzD#SV zLLC*!1clD1NERq`K}B-0Lf2O$k1O=sie#PlX@?~$(;B8wdqpxqp<^qO6BRnUBDq2ZYwS_{XD-xEV?uvwU=$?w?0fkm^ zzFd*qs?cvLk|!0aX}v1_j8JG~MZ(hd>x$$_h5ElgkJYBo_7%x73Qey_7Af>fMY72z zwc387GW9VEeWW6pp-@*va<)QOR3r~5^wWx@Wm6SPRC?Z2q0tq|7=^}FB$E}IRgqky z(6trGuN3-2Me?FTt7|zg(^^NN5fusBfaw(pdx39PBzG$GyNcvFh2FDy?s>FAhgKvD z6#98Z!UNeYMP+`rQRx3vBx4miq9Qp)p))FyFDdkuisUJUUaLrITh?lui^{aNQfNd) zvWG%rE0P5Yon4W9L!rAXlKT~Up(1%%p*6P3(_-H=rXpdB^nFp8A2vqYh)PMUiKV1g z{NvkFYU_CkxRR>E%DN>MVjEh<%i0pUB~Mdc{}Zf zwG~_1m7Oq`c4eE;rCkjETQn%mEXJz^7^*vI;8}oCIxPaniJ7XdVw!BjxwI=gl`ied zc9~1N?p3w@Rix5AeP$D`wsqkFrd6ap1F)8{?Z93lO9W;gmjefi+!0)-hkk!%^GI>? zk`8XZ$UMNDBhnTN_=L%4_iMs@!R5dcCRdHYJnwQ~1GTaFf!RXj$-@l^70hsv$^o>8 z9OlC!j{-N}L&`DSH6rs3^9xt02f%d=DO50L4Kv@srK0}&%Ng);kz8xT33sJy=7QHb zUz;#oWfWN=Fgs`?H_&!qoA+z7;k!8(5O`c<=5%Ma_!fwsY=P*+*%iW)uDC&BOU}N3 zXLV{>FX@8eP^-NvFe&6PN0@v9a6-so7!kU~1K0zaADFX5+MWW%!F5R&%zZ8gii7Kt zE|}FsvImNT>yj>*y?M*tP#jQ~g;~XG14gg|f=Px$4{95v9Zk-8~baq zv9T5#J8H49l@=R&XtA+*78|=}v9Vni8~bFju|XC~uV-g0HnzlKV=pW=Ho;}u_YAyRIwKn8=F9}vHKGn+di?e-xC`fJ+ZOF6B}DQv9YHU8=EjO23oNg0IeSzTf&Mp>w-PvylZgrOFWsWUOb*7g^&N98+=_&nuon<2VuCw@mU-d~XPGBH<}8!L`)o$2Zz^aw%ZzY@vrGfeI9pBwb*6z0Mam>&|69&7 z_Ln%zD8EdEf#6nWSJuegOeASJ;Oh+dNiJo;AL}fm{IAY3%7=**jiJ4#vyA7voGr(5 zo$>stOBux1ixjOK#PwS7?~N9JQp)}`Hm-Uv(`cEh+GrO94i*q`>9IjtAar zgR~uZzp>+iU0e!Ws`V1U9nKHXdLc$^-C>O995Aq`+Cmjt3ZVs&$~#*zo|vOxsLgTN^gx zfiD`{4*bofz@;{V+JR?`9S?AFRcgR$Hf+WN3@Ax~U$_+5*2YRZFw@xa07FMP0}e8F zJivHS&VUVUD2xX#HMSl250?TA5~T**V(fT;K_V$oH+DS0a8PQ%HrBnz1B?Ns1}t?c zFw-~40DEG!MeK;hG8B$=DZrCp`32^<6!2%m6Kci3mX*q}!s5rHVa5#)alRyi2N@>( zDo;G5LC#Z}r$q1|g9e)zJjhu^R}~?Tp^7}x?>SbBGuq<(Vc}wXSXewET%124T-=>q zdMwVLye+mTZ&TG2I$SKypO`JSCuYTCvc>shGHJF+Prw#;j~t=(N2FGGLh!1{e8IF> zg-!qt6q!7VXMreR&$IHcRgW@Q)J;WhuS&DPP-;@c-2&M~(4xHLi}I2$%1gc|FZrUp zFUm{4C@;A*Wyu$HXC+ah#lI+teZrJU@!v(t@HyT0i1A0`<2d<#)lahLbaRru zVV%P0CNZ}~Abg(PQue->p5^lP?yaaDksb>I#j6Ror_A&b@y6~UvL5acfg<9K%ZqqT z_o%{JDb7_kyF|K{06yutzNQ=IB9{Y{NSVFH4(aqm3veM-TqIr7Jzup-&6*~AqIykt z3|rGgb$njcu~?)$0IXfo-<&f4RSCcAdZ5tXkn{^x`xl7xEPTi2#bU@6Z#G2&I3U)l zwX4-;{_o;8B-H*&wTmw6zPJsR&R7JaI~GAUlt+t-AUnwm%iv{VUnql|Quh=U#w<&4?H(9`T10Kem<3*pHF4y=Tq7F z`BZj(HzTkqvdq9-E7Dj7o(?(8-$YajSPa?oZO9fcL7Z4rJjJWK>AlF6fN>fPD8b51wObeivpz^6rK&sxMZNdojkUM|rV zvA1S>S?Z-CxdztR)?8fD4YQ3%?|cKr&Fm%lf_6z79V2u!;-tjxZ_yh5;EI>H*&^I2 zl5?QA`#z`pj|!}2vsU{af`gpx6tIubOab^TI4*jzq%p#*jGxxN|0+8Ibbd*|@mlNY zc`C#CqBi{ju)mc;i26|de_6nj7_v#V6oon`FVs1yP(3HUwOfgK(dhMs#fmaITTw=5 zE6QjV#9~Dm&3G$Tl+oFWGMd3a2g7G{G<}2Q_+g_)+M8liwML@LR-4h;YBM@pZAM3j z#GW2itURMBWwG*%E?d9+ldLC;jY9D_Oa1ahk$xXzP!ndh2iltZstb$}=?`88HDM03 zfPO~f8Zo>oHK5its0qWnQ3|v*?-TQ&i04^nHeVO_rmF@uVOH9%uscZ1p%$1ss0q_y zf!S@%FNwL)0!kI;RtwB+YxY-%9tio%S%aDcc%@3;bZu*HBW9S$Q=TO5NK>g)FvnX! zb~lOnrUjHT%y&ZbsFL!j219kPE=pPgTZpV0ri+y#(Sqvh!pd}G;ee1_pnI&6kaNQL?kw%@R&BeN|6i6n!a)K5&l{{{$b3! z$@0Ijn-`RMCD{TjWq%V{fTiqxUb2PVyqmmF1X$VpMP)h2y^@+L`JVC%7o=6>;YI!y zE&la*u3XgMtrc%CDz0*(g>21QZIMWe{R4uZiB{1{xXGzC{r1^r%|{jfwaI2D8GG}Z z7fWlOn5iNywt4ys-T!6XFq}MF^+IV&{o)pQ4xmb0M@ljGWJ>sL<-N7mesPO7g&z=q zbrvS&Gn803ga4RFpEi{<+(#Y;$?_Tz?I?rIMcLn?{Xyw`%CvRhGSPc|9UU-Fi>Ye9 zwQcIQ+w`lgw{{aHHKTC>kcB>N=_YkcsuSS!qH^jzo#G$q7B#=L%NTP!VMhUF)%fae z!nC`5f?$TTvjyil`$>W4XhJlZ26?|GZAW`4r@&LjwvSXMF19>%L^hsPu-I9ZeGK8Q z>Ys`|N-)M*;1FZmfx|>fYix72m`hAv2QCkJ&m`1izghO!=at6FGL`h!t|r{-9{N^S zb4_tarV!kRMOvNvHBS^ng6d+2yxDLHll3)(XW5FZlQ+yyM5;mHXQDwG-8Bm$P>$#mCa^-IwSM`wRZvDe$5sq!heQ z?x)R@M43Gyp!jOrULJ9o8<5z@3up7sG^pryUYq=?7N+LOXeH!9nUF_P3M%ul$8J9c1M%w6z7*Wt;!& zexdEZqRs>FNvdBJGFh6xNVH5PJwBJI3b86mh6vTkEKHM07wxH1&9{^rLNZq?c%y`8 zd&6HP)%C4lds?D9y0Q5&Q>7c74-~Amvza`ww$Vo5VTtw#v&xXiC0i*vQD;<@Ci^ve zt;)Es7kEY)@`^-_0=#Rq2z($>DQA?Ih({dq5`vn9`c~;f!~;3yI;t|t_L1B zy=nz{*7d+&gC6oX(>DT}bWHMv^pa?d0(C(T8EpDSV3*Ys|A8XMhQQ?_i#JUyXX!x) zo*J}jKHXbeSBV86^qy$Aa3ns=TD*@nX5&b~QBHZdX1r65!q1!n*GP0q)VDHC z51Rgrz7@!PNo{Ua^12v8uLbk@YWB%~1g;QV?erIdTb%+NzK-;g_Wsrs!jHHacv@m* zcu{11Z&r@r3`rb~Fo!cM3di%;673xTj;UVDtU`;t;d)?^=~c&L%p^u=y)1iWM zoL(%r%;|tmx?~_x+UskBT#|^66ddC8FM@8XnRaslPZ-PLPQgN_?+V^`%CUV)B8T~c zE!Hr4h~O%xT%do`=@P+aUCd!C!NE?sP;;EqC4w#1G>7d3gPoo!xWnlj!8=YD3s%u7 zp)#%$oal6{;5?@dIwiV9B8LYApF6GXsOPxd?Lz4ldGI=qbHUQmPmV);8>?^ z^x#qliSB`qtw45@$Yro#U#D&K%+eb6_)_CS!7`_v^`KHeiF^+d-0XC=-~p$P2^Ki* ztjCx3lF0WZJ*c#iuGow6Ea3UNa4$MlaIl@pH6A0_PGd^iT?M~(dR8*Hqz$7f?q^}* z&xTdgDE0SqB|2FGCQG>F1^W9CnwZ7rN_5WnsNfB!OlT)tPtV^dxW_5LJVp}W?@ZnF zgy1u$UkH38G-Y#Hp6-6HMAJ){zC@X^{LKWz7KpxS4#htURqNbH3LD#$(npX}hqamtKx zszkS^#|o}>%H%S~DU-{WPMKT=+Kf`qZ)x^&$~?mbMWrxD@R(DkoK7~Q)HCG_aLPRM zlvC!JkDM~O+@?dU6do1)-f4EE(_PeqszP6zVM`pokF5%&UMgMQN?4*ck2%dI#S-Pd z(27-}gnw~L2@kXal(LzyLjuUPMHbMx9P9MW7iKmW%Ap=X1r22!S|gq4_@r_3W0UiT#4R#iuc$V zf_t1YJ8ow)UWqC39;bDh_$J!qS6WMx-^upCX6YA#Tbwc_9$-^qX@cM~r@a26lg*B$ zT?GE@W~sYo$K!0GEd5h(u+5I8$%1Q~o~1r`gG4pXj$bM6j#{8)&DRP>Iz3!)zEf7y ztDSOy_qSu6FABywZ5CYMlr^@$Ev)&S1;;pLjs3*w7lQ7#n&w$<`#EK~eZc8&1#dZJ z1=`DiW zoYLoavyPsx6CCE0jlfTx(*4)7j-JoDf1d9DW7pE>H?)qP-%K#nDSiH9r~edmwLYIe zQZU}>xq>^KvN`yTQ#J>`cgpxE+W5$i5M1n(pBY@`lu@&>4V8Q^!4I4c5tN+r9P|jM zjHM+`KNTcDHDD|~XTvK0f?%=JJvFR`*$B%YDyTT+jWRboWw7yMB^`_11*4pf7c@I% z2-euR%k#|i-cI)s{K)B98i^O$Xl!lW+)}eC%OZx7?O6@b%if6)lAvCtx$ z?JtJ0xxT{2YXR_|&olsUOSIPN$zYKs5?z4?7}lnToM$7s0L(C21YVPv3uKY&0S3J3 zAxGL6F97ElZ3JdZ%mwn6>j7p3(?hnkab5uSGujA@mzWFWR@Vc}7p8|SF?|78-6n%Z zAUQjmSq^7s+9q<6#!O;SA->)g045Nvb-)cq3jkAv8VNYTXaQh;py>p@h86%O1=d@E zub~BinLt|LVWS0r;ja{c6O9%CW&&xmb*sSg#hBOBoh@MnRx$>hm04FG5C8b!ca8k<&U$S-W5765i}re_U(*0yv7fOC)J6y#5?1$;X^EG)A9 zqG8SckMn$nIA(F-xFjcJ@p?Q{SBudE8chMr6K3CrrWlZ#8~3jiw2g z&){LE)iYlE^j9%=lIRo=;Q9;d?~ugc-4y5ho&=C2G59+qQ8y%sr&3(f-Oo)_in?%~ z0S~7Z@NY_*G(M21j{~(jw$^Qge%ezADV(4_Fjmq&H}ditJzQ{}IQ=4onOfL5gz%Ti z{1U>9rfro)2=5|(N)(4M{Bw(fM62u+Rw(zspbyKS@- z7&MF+HGHsk)3V7z%UE5;Tx*kQ6NmP6iJm1I(teEIVNZZeHMv|Y@Vxt3-pO2){cPdu zI(9P59*Bq812)WPH`VQda%jNtj3g_?Ynp`3NGm3zJp1(sSC$zyewGY7St9>wWylx{ z=qWzPM2Tv}^@-XFfyolp3b;MC5lBiqEiUb}cv6@aPYTn@e^%3cZN&O) zV>`h*k~BpE>$?s3p2QM>)JalD0$d}~lp8J;>4DeU3fGK|jvWb{Be7&47sgfs7fVzF z;Fq!OZwf4t=y{he705>(P$n8?M@hU(GDI$vSPqbjQxoj^U<%{c{K61rIQ?BBW%j!# zE*ZWjk#a^kc(O6)_KAwh^+4W;D;lhCYaD%O+o>jCiP3bb`9Nh@b#o%*few=Dn@OFe zX?6$T`c@r|H-{n+9E#~oL_xH>CJSKY;~_MN{su|zkZ7O*cS=@194ZHByU`bHqh;M3+P$xoZ(L^e?JT8V+gd1+N?ij^qp(&o4{+46ap zVkZS&+WeIQtF*WBENzBdDbb}J;CiD4V1`6Ro>Km$$Q`Z+?lir=1^{`~^uvImzNMH_ zhBQiassIc(y&k%S-06CtNm~p{A2PxA8wKFfpod&;`Uc=nK@U07&W8)YD2b&5@wfC8 zfU@cJH2}yYiOK_9VtUmJa+T`=-rr;CK>Rj-1F$scA)iUK)&d*oGKKj=x=Ex5Zr4es z>1T<&9s)IM=%TR1EKiGc)I~Q7a1ncNUGcHNJ|d@uz(pece3Lt+JV4~I5I9a`wJnl3 zT|~Yg0!MG9rxGNV+L7v(qa+r9&`+Z?IJyMALH0>yj`>Y?I2(8&w;$O8&_hSdTp+xt zK$ok4?SmfT*9jVcq$foD&t zQDh)5u|hx^T@M@-^pL|`4;&HnkmFnr(8Vkr$T_YDcx=Q9cclnjO!&z|1IvP*t6*zdk7@umlUO>Co~{RW4|>SY zT@O4R^pICv5A@W@x}^j8u|(wrMh88l;(FlOpohHWdZ4pk@YdH1MAnfg9e_9dTl$b+ zxE>gxE83=q94wJPkc^Z`zW?mUXrB*+28fR_@IZBT@OstMPl=Z zR3u6tNCx+$ax}Onl^NWZNaO?@txLKV8FGpR^w0`qv_ww8`MQE(PLK;F(gVpPF)5xT zCY6~aPL#+ANal-4B$LXdGC$s|*)eh2Mr8L8 zV7g(3vFKq9%chm4oi)7om1uDVm?pT|1U8tui6vs9(@6p*23ZS_>zjped;AN*_Br6HV@feBfHBR6|x`9!AscRX!{+6f0EKvrj=FAVbQaf)A zZQNgQgj3)Y310&MM@zyFAK+u%HXb~~c@21hB={A-r>R1sRUUXz5=`({Bs}T@z8Be6 z>7z+hqIv*7lkhbF@LEYo;-+nMM!qd>`MH91w}Tddtt7naAKcFQ_+A6lI1;%47fNse zFLyqEhaEJyB}x#uUlQ^P9YCgV`1vLDNw%sKfGHh0K@DF6V19b3O2f>=hea}2Sqxc$MZ5g+^Ctm?`hC(lA~2k!0!YpwPKh8m7*dsx(Z2 ztFIf!Vv^ghO2hQ_MwMnYUH4gElI69JLf2JkURLO>Doqz%7v_$77OSYxuqw?0g;v*G znfY)duKG>?OsjLNe7Mv8PL<{Zh1Sq*xhx$%K>WN)GoZV!g-Nn>PEzQRD$U;%>Z(iYna}zP z?N+7Xj?Dp8nxaC-RcWRvRH@R;SLnkk%@T#W>Uw#UmqMFYX}+h>o>dwy(T}Op+@jFE zRhkDBdc8{Xwn8;p;Iq6qR~S^KVJ~oDmF8y(-BqRG^^LDqX}b2(QI=#W^A^W{tJ2I< zh)dU*&!-A))H~L6S7_TR4R7$@uSzpsp>maGwnEQTX}C?ztM8(`6l%YDtl?U7&nitp zp@u5W1qxkRrMX6-`>Ql_6(xsA2!^UWJNv7$l5WA#I6IRJglS}?M z7fUwvdY!%&MwUa}2GHB#Vaa}ZX>+t+UfLX;SuSmkHp%+JfKD;b_0vp!_D|1ne5@xn zv^iVa9G!D6ZH~63OPiSv`0c5=g%NB42Je@_!noZ*VwRmmk}at6Q4dPaQ?lX?KGp>JY>jO=e|1E)y%4G}n6qQvxl0N7Z!j0Mki zo*S^e_WTmd1X8Q5o$h_<3r+ey09(MTV+Db^5_6}6)1564da?yVCyp*EEN%|hl-Q(m zCa{V+wY(QMLpaUV?iJ`0^pNdL-w5m)^bkgb?#Kb`3N0Ooze2eHB&V{An;}<9w2=jp zQ`yDMkpFN!ketdcZicKOkw1_OHNE&>o2}#`jy^7+Jydc&x;P$ci<`$MLrs^_9uZw6 z5v|df>nsrk)|XhJA)C3LVObaSkiATw2X5$U{&UKZ84?u^NM5A4xEXS(c5+H|P8q`X z$8vz|pgoSxRsc3Zria|?dZ4qmC#Hw2A(20joU$&C=Z3}2=V@+We$bc!@;(_XZswGg zCD~GfY}VaU0$7+$4>?t$9DroLSRBt6i{trXaXeovZazlCf3(EXf^g!hf<))9i<>!r zO-@Z0H%F(Yi<_gKntdN&v^pdwBsx6dOhh!Cf{2E557BVaAsWs$M8j!@XgI$R4JQ_& z;fz8woJxp>a|qFJ@*o<{8brhCf@nBT5Dg~?qT$RyG@KHMhI0YYa1tOIcK@Pb+b{~vK0cCm5@+gH)BZxsz2 zR?)Ci6%AWd(XclaU0+*AHl?CrH!2#op`u~`DH=AOqG87=8n&9EVUH;qHkYDdS1B5{ zlcHfCDH=AAqG9JK8n%q0VXr6}Hi@EPcPJXRg`%G(`$5sL5flwOK+&-E6AgPl(XiPQ z4ZA$iu)Pxv^M`0I`D1B&wgYXKe?_pLO(gjP1*bY4EASuk<28ZszL%iRDOXqd9-%U3rg_~dbIPd_X|p*c&z!>d1f^vn86XkO zCXzf8$FbCyC0y^sRCfJmbXZD!mlqutv66MB}vC!#BniwWY zq@667>GV^$mU)8D)5(F!;eDq}4n1u~$TK5sTg7jTvOf(QS3O|Oi5S~eMFQ?z6KS_0m3E%3f;4Q%KZ+X#*^S^_%T{Ofjw=klmLc~N(O9b zL!ksPUQ{yRUDpCf+NdZ34;n223=-uAoNKfMFi4~YdRYH20SpJ_27KmPfH9!lfX9rM zfIWSK46rBGu?Rb2QHH{Ct_8R^taO3XT?_c#;>KL^$M*mjBa9UmKW-Moxvg`C1P(Gx zcqSO+ZZ3N6+uWIOkU@h_7(Do}igL3BeHg0fL;fwtYI2S?GroN|({3Lo=V&wIdxkU1 z(M6A$@x8d2b}ueDA(HfivH-PGC*Xne6y= zlEB#_7luG+9bWU#12FW6@Wcx|Ow~%}f%3=dlAlX-(-24=T*#jG{uYVMDt|@4R&y&6 zAW0;9e)d}=GNarjiK#^PQB@9*=+Xsnkk@QR8FHxW0cx#E%&-%A`lU^T~O3IXLqI&wC{*FpxOk7CUE;=@)hEnk4ph zfrCXTZ~W^LQX`4#uM32XtF>X>P2SMY0cB_>!Ega439?DuPLc%KosP(Yhl}2m1v&Fw zRcl=0%yP$-jU*VZdnQ5lWK04{FkHt>g5gSL66~^tKXa1=IViVCk|2lXaE%)E-XNnc3jsIxn0HKU51I>I4rJf`{6`Lsj6R9`G=u!KneW6+9Fl z9?H%Lr(ZJyK{~HCOTffL4W4i60+3v%dbAlrcab|lPNV`p(8tsZ1vT3k<<9jw5;+&Q z^Xs3YT)^B#BAOL0TPQ;3YdKYfhE>0x98aB-o|t;NT!on9E59M7VY z<5_faJc~|_XVJ;=EIPT&!2YSk3IiD<(G&s94tmHF5^4e_Gl8;KYbC4CWP2hbSz0E? z6Y}JAaJPQA>N#8-4wBCfi(Ms(56f@tu+(!{@^)D2IV>C5VX5b^oYKv8g2Zhg%gP z%>9X1BRfaFqYiqouPfd&3WvrF<)nc_8Tknr<>Oi@JX|x?@S&L8d=aHY>qSR_nVn!(XZGdNml21hH+ zV8&ju(hQDPn!yYVIvZ(*P8WWH#~@)@#TKnXgQHbwaI^{y4xJN!dKa@CoEj%9(%`Ho zTsk<^H$39(chz=N&32dAX9^&LJy2U&V{6@+m)K_tARAjiKkhn7glD+yGX)SH+Op3S zTrM(A!fmxPD^G|$<)$tb$g>`(t*rY!O^Xt}KCDXxvY7?+*84Fc<1L_f)k7v)K)+Xe zM&x;k?!W1lUC%BR0zB(wpD9=>@`c26-a-SRkHl&P8DIgW-z;*D1(Y-7f?$~;a=XM+ zcv0+SGwCx05GHl|OhI?eqdg>6cF2|=$m3fgY%>+$%C)qD~FGZF;>OAM&~D+h`KsKq41_XVmPy_TgbQ>GzS2xn6Xf zplmLxKIB{r=w<(Z6q#=UeWn1iAXqlj0=2m$Ej)of5^MOuBKu3c*{%`0PLlc(m?5#3 z{Vx&uIJOd4W>z)BzFLY7kXVO<9B2Vq_}akFC26Vzt~aYnevill5--6?{rxVlGVD^} zHZM1HE%#?co|mMl5O~F`%3~v~e%&RhmB5w~i_6X5sS-6IQ1$hI2VMWL;6tZC+W|z? zv4U{lSW&rSyt7k)59OH)bne94i6O6PinSuuyt#F~8(4z&pVO@>kc7+(F+s zlBAU(aEwHqR^L_-;e=Zarbh}E!?c6-(3)aAiQ%CzXRK(B

Cn7v`P570_?zHUZqa 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

hE8?hC0*@TCdHPY}@Y@=<&V%H*ABMoP^Z$TTe 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 IFZTEU0r$Bs{{R30 literal 0 HcmV?d00001 diff --git a/tools/esp_app_trace/test/logtrace/test.sh b/tools/esp_app_trace/test/logtrace/test.sh new file mode 100755 index 0000000000..35ba45405a --- /dev/null +++ b/tools/esp_app_trace/test/logtrace/test.sh @@ -0,0 +1,8 @@ +#! /bin/bash + +{ coverage debug sys \ + && coverage erase &> output \ + && coverage run -a $IDF_PATH/tools/esp_app_trace/logtrace_proc.py adc_log.trc test.elf &>> output \ + && diff output expected_output \ + && coverage report \ +; } || { echo 'The test for logtrace_proc has failed. Please examine the artifacts.' ; exit 1; }

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