From 1a863e9c53994762281ffe6245df5536f24010c2 Mon Sep 17 00:00:00 2001 From: idea4good Date: Thu, 26 Nov 2020 18:05:34 +0800 Subject: [PATCH 01/17] baisc code for azure iot edge --- HostMonitor/BuildAzureIotEdge/.env | 2 + HostMonitor/BuildAzureIotEdge/.gitignore | 14 ++ HostMonitor/BuildAzureIotEdge/README.md | 0 HostMonitor/BuildAzureIotEdge/buildDocker.sh | 22 ++ HostMonitor/BuildAzureIotEdge/config.yaml | 22 ++ .../BuildAzureIotEdge/deployment.amd64.json | 64 ++++++ .../BuildAzureIotEdge/deployment.arm32v7.json | 64 ++++++ .../modules/gui-lite-module/CMakeLists.txt | 46 +++++ .../modules/gui-lite-module/Dockerfile.amd64 | 21 ++ .../gui-lite-module/Dockerfile.arm32v7 | 21 ++ .../modules/gui-lite-module/README.md | 14 ++ .../modules/gui-lite-module/func.cpp | 7 + .../modules/gui-lite-module/main.c | 193 ++++++++++++++++++ .../modules/gui-lite-module/module.json | 16 ++ HostMonitor/BuildDocker/build.sh | 4 +- 15 files changed, 508 insertions(+), 2 deletions(-) create mode 100644 HostMonitor/BuildAzureIotEdge/.env create mode 100644 HostMonitor/BuildAzureIotEdge/.gitignore create mode 100644 HostMonitor/BuildAzureIotEdge/README.md create mode 100644 HostMonitor/BuildAzureIotEdge/buildDocker.sh create mode 100644 HostMonitor/BuildAzureIotEdge/config.yaml create mode 100644 HostMonitor/BuildAzureIotEdge/deployment.amd64.json create mode 100644 HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json create mode 100644 HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/CMakeLists.txt create mode 100644 HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.amd64 create mode 100644 HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.arm32v7 create mode 100644 HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/README.md create mode 100644 HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp create mode 100644 HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c create mode 100644 HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/module.json diff --git a/HostMonitor/BuildAzureIotEdge/.env b/HostMonitor/BuildAzureIotEdge/.env new file mode 100644 index 0000000..506f13a --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/.env @@ -0,0 +1,2 @@ +CONTAINER_REGISTRY_USERNAME=acrYou +CONTAINER_REGISTRY_PASSWORD=Z56xs/tVgp1HGo1VXdnJcW55mSJmK6oA diff --git a/HostMonitor/BuildAzureIotEdge/.gitignore b/HostMonitor/BuildAzureIotEdge/.gitignore new file mode 100644 index 0000000..c8c13a8 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/.gitignore @@ -0,0 +1,14 @@ +# For Linux(GCC) +*.d +*.o +*.map +*.mk android jni need it. + +# For cmake +CMakeCache.txt +CMakeFiles +cmake_install.cmake +Makefile + +* For output +/modules/gui-lite-module/main \ No newline at end of file diff --git a/HostMonitor/BuildAzureIotEdge/README.md b/HostMonitor/BuildAzureIotEdge/README.md new file mode 100644 index 0000000..e69de29 diff --git a/HostMonitor/BuildAzureIotEdge/buildDocker.sh b/HostMonitor/BuildAzureIotEdge/buildDocker.sh new file mode 100644 index 0000000..bf9ce62 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/buildDocker.sh @@ -0,0 +1,22 @@ +arch=x86 +if [ ! -z "$1" ]; +then + arch=$1 +fi +echo building $arch image +image=acryou.azurecr.io/gui-lite-module:0.1-$arch-sh + +# build +cd ./modules/gui-lite-module + +if [ "$arch" = "arm" ]; +then + docker build -f Dockerfile.arm32v7 -t $image . +else + docker build -f Dockerfile.amd64 -t $image . +fi +rm Dockerfile + +# publish +docker login acryou.azurecr.io -u acrYou -p Z56xs/tVgp1HGo1VXdnJcW55mSJmK6oA +docker push --disable-content-trust $image diff --git a/HostMonitor/BuildAzureIotEdge/config.yaml b/HostMonitor/BuildAzureIotEdge/config.yaml new file mode 100644 index 0000000..1ccff2a --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/config.yaml @@ -0,0 +1,22 @@ +provisioning: + source: "manual" + device_connection_string: "HostName=iotHubYou.azure-devices.net;DeviceId=edgeDeviceX86;SharedAccessKey=Lh153cRsJeCaN66ZOwvKZmefNK0xDqrQVXonygo5oNI=" + dynamic_reprovisioning: false + +agent: + name: "edgeAgent" + type: "docker" + env: {} + config: + image: "mcr.microsoft.com/azureiotedge-agent:1.0" + #image: "mcr.microsoft.com/azureiotedge-agent:1.0.0-linux-arm32v7" + #image: "mcr.microsoft.com/azureiotedge-agent:1.0.10-linux-arm64v8 + auth: {} + +connect: + management_uri: "unix:///var/lib/iotedge/mgmt.sock" + workload_uri: "unix:///var/lib/iotedge/workload.sock" + +listen: + management_uri: "unix:///var/lib/iotedge/mgmt.sock" + workload_uri: "unix:///var/lib/iotedge/workload.sock" diff --git a/HostMonitor/BuildAzureIotEdge/deployment.amd64.json b/HostMonitor/BuildAzureIotEdge/deployment.amd64.json new file mode 100644 index 0000000..e9d27da --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/deployment.amd64.json @@ -0,0 +1,64 @@ +{ + "modulesContent": { + "$edgeAgent": { + "properties.desired": { + "schemaVersion": "1.0", + "runtime": { + "type": "docker", + "settings": { + "minDockerVersion": "v1.25", + "loggingOptions": "", + "registryCredentials": { + "acryou": { + "username": "acrYou", + "password": "Z56xs/tVgp1HGo1VXdnJcW55mSJmK6oA", + "address": "acryou.azurecr.io" + } + } + } + }, + "systemModules": { + "edgeAgent": { + "type": "docker", + "settings": { + "image": "mcr.microsoft.com/azureiotedge-agent:1.0", + "createOptions": "{}" + } + }, + "edgeHub": { + "type": "docker", + "status": "running", + "restartPolicy": "always", + "settings": { + "image": "mcr.microsoft.com/azureiotedge-hub:1.0", + "createOptions": "{\"HostConfig\":{\"PortBindings\":{\"5671/tcp\":[{\"HostPort\":\"5671\"}],\"8883/tcp\":[{\"HostPort\":\"8883\"}],\"443/tcp\":[{\"HostPort\":\"443\"}]}}}" + } + } + }, + "modules": { + "gui-lite-module": { + "version": "1.0", + "type": "docker", + "status": "running", + "restartPolicy": "always", + "settings": { + "image": "acryou.azurecr.io/gui-lite-module:0.1", + "createOptions": "{\"NetworkingConfig\":{\"EndpointsConfig\":{\"host\":{}}},\"HostConfig\":{\"Binds\":[\"/dev:/dev\"],\"NetworkMode\":\"host\",\"Privileged\":true}}" + } + } + } + } + }, + "$edgeHub": { + "properties.desired": { + "schemaVersion": "1.0", + "routes": { + "gui-lite-moduleToIoTHub": "FROM /messages/modules/gui-lite-module/outputs/* INTO $upstream" + }, + "storeAndForwardConfiguration": { + "timeToLiveSecs": 7200 + } + } + } + } +} \ No newline at end of file diff --git a/HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json b/HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json new file mode 100644 index 0000000..b25e723 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json @@ -0,0 +1,64 @@ +{ + "modulesContent": { + "$edgeAgent": { + "properties.desired": { + "schemaVersion": "1.0", + "runtime": { + "type": "docker", + "settings": { + "minDockerVersion": "v1.25", + "loggingOptions": "", + "registryCredentials": { + "acryou": { + "username": "acrYou", + "password": "Z56xs/tVgp1HGo1VXdnJcW55mSJmK6oA", + "address": "acryou.azurecr.io" + } + } + } + }, + "systemModules": { + "edgeAgent": { + "type": "docker", + "settings": { + "image": "mcr.microsoft.com/azureiotedge-agent:1.0", + "createOptions": "{}" + } + }, + "edgeHub": { + "type": "docker", + "status": "running", + "restartPolicy": "always", + "settings": { + "image": "mcr.microsoft.com/azureiotedge-hub:1.0", + "createOptions": "{\"HostConfig\":{\"PortBindings\":{\"5671/tcp\":[{\"HostPort\":\"5671\"}],\"8883/tcp\":[{\"HostPort\":\"8883\"}],\"443/tcp\":[{\"HostPort\":\"443\"}]}}}" + } + } + }, + "modules": { + "gui-lite-module": { + "version": "1.0", + "type": "docker", + "status": "running", + "restartPolicy": "always", + "settings": { + "image": "acryou.azurecr.io/gui-lite-module:0.1-arm32v7", + "createOptions": "{\"NetworkingConfig\":{\"EndpointsConfig\":{\"host\":{}}},\"HostConfig\":{\"Binds\":[\"/dev:/dev\"],\"NetworkMode\":\"host\",\"Privileged\":true}}" + } + } + } + } + }, + "$edgeHub": { + "properties.desired": { + "schemaVersion": "1.0", + "routes": { + "gui-lite-moduleToIoTHub": "FROM /messages/modules/gui-lite-module/outputs/* INTO $upstream" + }, + "storeAndForwardConfiguration": { + "timeToLiveSecs": 7200 + } + } + } + } +} \ No newline at end of file diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/CMakeLists.txt b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/CMakeLists.txt new file mode 100644 index 0000000..b229809 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/CMakeLists.txt @@ -0,0 +1,46 @@ +cmake_minimum_required(VERSION 2.8.11) + +macro(compileAsC99) + if (CMAKE_VERSION VERSION_LESS "3.1") + if (CMAKE_C_COMPILER_ID STREQUAL "GNU") + set (CMAKE_C_FLAGS "--std=c99 ${CMAKE_C_FLAGS}") + set (CMAKE_CXX_FLAGS "--std=c++11 ${CMAKE_CXX_FLAGS}") + endif() + else() + set (CMAKE_C_STANDARD 99) + set (CMAKE_CXX_STANDARD 11) + endif() +endmacro(compileAsC99) + +compileAsC99() + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_EDGE_MODULES") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_EDGE_MODULES") + +set(AZUREIOT_INC_FOLDER "/usr/include/azureiot" "/usr/include/azureiot/inc") + +include_directories(${AZUREIOT_INC_FOLDER}) + +set(main_c_files + ./main.c + ./func.cpp +) + +add_executable(main ${main_c_files}) + +target_link_libraries(main + iothub_client_mqtt_transport + iothub_client + parson + umqtt + prov_auth_client + hsm_security_client + uhttp + aziotsharedutil + pthread + curl + ssl + crypto + m + uuid +) \ No newline at end of file diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.amd64 b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.amd64 new file mode 100644 index 0000000..94fd639 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.amd64 @@ -0,0 +1,21 @@ +FROM ubuntu:xenial AS base +RUN apt-get update && \ + apt-get install -y --no-install-recommends software-properties-common && \ + add-apt-repository -y ppa:aziotsdklinux/ppa-azureiot && \ + apt-get update && \ + apt-get install -y azure-iot-sdk-c-dev && \ + rm -rf /var/lib/apt/lists/* + +FROM base AS build-env +RUN apt-get update && \ + apt-get install -y --no-install-recommends cmake gcc g++ make && \ + rm -rf /var/lib/apt/lists/* +WORKDIR /app +COPY . ./ +RUN cmake . +RUN make + +FROM base +WORKDIR /app +COPY --from=build-env /app ./ +CMD ["./main"] diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.arm32v7 b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.arm32v7 new file mode 100644 index 0000000..13c4c24 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.arm32v7 @@ -0,0 +1,21 @@ +FROM arm32v7/ubuntu:xenial AS base +RUN apt-get update && \ + apt-get install -y --no-install-recommends software-properties-common && \ + add-apt-repository -y ppa:aziotsdklinux/ppa-azureiot && \ + apt-get update && \ + apt-get install -y azure-iot-sdk-c-dev && \ + rm -rf /var/lib/apt/lists/* + +FROM base AS build-env +RUN apt-get update && \ + apt-get install -y --no-install-recommends cmake gcc g++ make && \ + rm -rf /var/lib/apt/lists/* +WORKDIR /app +COPY . ./ +RUN cmake . +RUN make + +FROM base +WORKDIR /app +COPY --from=build-env /app ./ +CMD ["./main"] diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/README.md b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/README.md new file mode 100644 index 0000000..72f1506 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/README.md @@ -0,0 +1,14 @@ + +# Contributing + +This project welcomes contributions and suggestions. Most contributions require you to agree to a +Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us +the rights to use your contribution. For details, visit https://cla.microsoft.com. + +When you submit a pull request, a CLA-bot will automatically determine whether you need to provide +a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions +provided by the bot. You will only need to do this once across all repos using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or +contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp new file mode 100644 index 0000000..a8ea80b --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp @@ -0,0 +1,7 @@ +#include + +extern "C" void test() +{ + printf("test start\n"); + fflush(stdout); +} diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c new file mode 100644 index 0000000..516d6b8 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c @@ -0,0 +1,193 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#include +#include + +#include "iothub_module_client_ll.h" +#include "iothub_client_options.h" +#include "iothub_message.h" +#include "azure_c_shared_utility/threadapi.h" +#include "azure_c_shared_utility/crt_abstractions.h" +#include "azure_c_shared_utility/platform.h" +#include "azure_c_shared_utility/shared_util_options.h" +#include "iothubtransportmqtt.h" +#include "iothub.h" +#include "time.h" + +typedef struct MESSAGE_INSTANCE_TAG +{ + IOTHUB_MESSAGE_HANDLE messageHandle; + size_t messageTrackingId; // For tracking the messages within the user callback. +} +MESSAGE_INSTANCE; + +size_t messagesReceivedByInput1Queue = 0; + +// SendConfirmationCallback is invoked when the message that was forwarded on from 'InputQueue1Callback' +// pipeline function is confirmed. +static void SendConfirmationCallback(IOTHUB_CLIENT_CONFIRMATION_RESULT result, void* userContextCallback) +{ + // The context corresponds to which message# we were at when we sent. + MESSAGE_INSTANCE* messageInstance = (MESSAGE_INSTANCE*)userContextCallback; + printf("Confirmation[%zu] received for message with result = %d\r\n", messageInstance->messageTrackingId, result); + IoTHubMessage_Destroy(messageInstance->messageHandle); + free(messageInstance); +} + +// Allocates a context for callback and clones the message +// NOTE: The message MUST be cloned at this stage. InputQueue1Callback's caller always frees the message +// so we need to pass down a new copy. +static MESSAGE_INSTANCE* CreateMessageInstance(IOTHUB_MESSAGE_HANDLE message) +{ + MESSAGE_INSTANCE* messageInstance = (MESSAGE_INSTANCE*)malloc(sizeof(MESSAGE_INSTANCE)); + if (NULL == messageInstance) + { + printf("Failed allocating 'MESSAGE_INSTANCE' for pipelined message\r\n"); + } + else + { + memset(messageInstance, 0, sizeof(*messageInstance)); + + if ((messageInstance->messageHandle = IoTHubMessage_Clone(message)) == NULL) + { + free(messageInstance); + messageInstance = NULL; + } + else + { + messageInstance->messageTrackingId = messagesReceivedByInput1Queue; + } + } + + return messageInstance; +} + +static IOTHUBMESSAGE_DISPOSITION_RESULT InputQueue1Callback(IOTHUB_MESSAGE_HANDLE message, void* userContextCallback) +{ + IOTHUBMESSAGE_DISPOSITION_RESULT result; + IOTHUB_CLIENT_RESULT clientResult; + IOTHUB_MODULE_CLIENT_LL_HANDLE iotHubModuleClientHandle = (IOTHUB_MODULE_CLIENT_LL_HANDLE)userContextCallback; + + unsigned const char* messageBody; + size_t contentSize; + + if (IoTHubMessage_GetByteArray(message, &messageBody, &contentSize) != IOTHUB_MESSAGE_OK) + { + messageBody = ""; + } + + printf("Received Message [%zu]\r\n Data: [%s]\r\n", + messagesReceivedByInput1Queue, messageBody); + + // This message should be sent to next stop in the pipeline, namely "output1". What happens at "outpu1" is determined + // by the configuration of the Edge routing table setup. + MESSAGE_INSTANCE *messageInstance = CreateMessageInstance(message); + if (NULL == messageInstance) + { + result = IOTHUBMESSAGE_ABANDONED; + } + else + { + printf("Sending message (%zu) to the next stage in pipeline\n", messagesReceivedByInput1Queue); + + clientResult = IoTHubModuleClient_LL_SendEventToOutputAsync(iotHubModuleClientHandle, messageInstance->messageHandle, "output1", SendConfirmationCallback, (void *)messageInstance); + if (clientResult != IOTHUB_CLIENT_OK) + { + IoTHubMessage_Destroy(messageInstance->messageHandle); + free(messageInstance); + printf("IoTHubModuleClient_LL_SendEventToOutputAsync failed on sending msg#=%zu, err=%d\n", messagesReceivedByInput1Queue, clientResult); + result = IOTHUBMESSAGE_ABANDONED; + } + else + { + result = IOTHUBMESSAGE_ACCEPTED; + } + } + + messagesReceivedByInput1Queue++; + return result; +} + +static IOTHUB_MODULE_CLIENT_LL_HANDLE InitializeConnection() +{ + IOTHUB_MODULE_CLIENT_LL_HANDLE iotHubModuleClientHandle; + + if (IoTHub_Init() != 0) + { + printf("Failed to initialize the platform.\r\n"); + iotHubModuleClientHandle = NULL; + } + else if ((iotHubModuleClientHandle = IoTHubModuleClient_LL_CreateFromEnvironment(MQTT_Protocol)) == NULL) + { + printf("ERROR: IoTHubModuleClient_LL_CreateFromEnvironment failed\r\n"); + } + else + { + // Uncomment the following lines to enable verbose logging. + // bool traceOn = true; + // IoTHubModuleClient_LL_SetOption(iotHubModuleClientHandle, OPTION_LOG_TRACE, &trace); + } + + return iotHubModuleClientHandle; +} + +static void DeInitializeConnection(IOTHUB_MODULE_CLIENT_LL_HANDLE iotHubModuleClientHandle) +{ + if (iotHubModuleClientHandle != NULL) + { + IoTHubModuleClient_LL_Destroy(iotHubModuleClientHandle); + } + IoTHub_Deinit(); +} + +static int SetupCallbacksForModule(IOTHUB_MODULE_CLIENT_LL_HANDLE iotHubModuleClientHandle) +{ + int ret; + + if (IoTHubModuleClient_LL_SetInputMessageCallback(iotHubModuleClientHandle, "input1", InputQueue1Callback, (void*)iotHubModuleClientHandle) != IOTHUB_CLIENT_OK) + { + printf("ERROR: IoTHubModuleClient_LL_SetInputMessageCallback(\"input1\")..........FAILED!\r\n"); + ret = 1; + } + else + { + ret = 0; + } + + return ret; +} + +void iothub_module() +{ + IOTHUB_MODULE_CLIENT_LL_HANDLE iotHubModuleClientHandle; + + srand((unsigned int)time(NULL)); + + if ((iotHubModuleClientHandle = InitializeConnection()) != NULL && SetupCallbacksForModule(iotHubModuleClientHandle) == 0) + { + // The receiver just loops constantly waiting for messages. + printf("Waiting for incoming messages.\r\n"); + fflush(stdout); + while (true) + { + IoTHubModuleClient_LL_DoWork(iotHubModuleClientHandle); + ThreadAPI_Sleep(100); + } + } + + DeInitializeConnection(iotHubModuleClientHandle); +} + +int main(void) +{ + printf("GuiLite start\n"); + fflush(stdout); + + test(); + iothub_module(); + + printf("GuiLite end\n"); + fflush(stdout); + return 0; +} diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/module.json b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/module.json new file mode 100644 index 0000000..ed55cef --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/module.json @@ -0,0 +1,16 @@ +{ + "$schema-version": "0.1", + "description": "", + "image": { + "repository": "acryou.azurecr.io/gui-lite-module", + "tag": { + "version": "0.1", + "platforms": { + "arm32v7": "./Dockerfile.arm32v7", + "amd64": "./Dockerfile.amd64" + } + }, + "buildOptions": [] + }, + "language": "c" +} \ No newline at end of file diff --git a/HostMonitor/BuildDocker/build.sh b/HostMonitor/BuildDocker/build.sh index 0396c67..636239d 100644 --- a/HostMonitor/BuildDocker/build.sh +++ b/HostMonitor/BuildDocker/build.sh @@ -37,6 +37,6 @@ docker manifest push idea4good/$image_all --purge # check & testing docker image inspect $image_x64 -docker run -it $image_x64 +docker run -it --privileged -v /dev:/dev $image_x64 docker image inspect $image_arm -docker run -it $image_arm +docker run -it --privileged -v /dev:/dev $image_arm -- Gitee From 226dd5d3399534d3830bbc7e8968a616343f7a2b Mon Sep 17 00:00:00 2001 From: idea4good Date: Thu, 26 Nov 2020 23:20:26 +0800 Subject: [PATCH 02/17] edge agent could run on amd64, but some issue in iothub --- HostMonitor/BuildAzureIotEdge/buildDocker.sh | 4 +- .../{config.yaml => config-amd64.yaml} | 42 +++++++++---------- .../BuildAzureIotEdge/config-arm64-arm32.yaml | 20 +++++++++ .../BuildAzureIotEdge/deployment.amd64.json | 6 +-- .../BuildAzureIotEdge/deployment.arm32v7.json | 4 +- 5 files changed, 47 insertions(+), 29 deletions(-) rename HostMonitor/BuildAzureIotEdge/{config.yaml => config-amd64.yaml} (59%) create mode 100644 HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml diff --git a/HostMonitor/BuildAzureIotEdge/buildDocker.sh b/HostMonitor/BuildAzureIotEdge/buildDocker.sh index bf9ce62..c8ff498 100644 --- a/HostMonitor/BuildAzureIotEdge/buildDocker.sh +++ b/HostMonitor/BuildAzureIotEdge/buildDocker.sh @@ -1,10 +1,10 @@ -arch=x86 +arch=amd64 if [ ! -z "$1" ]; then arch=$1 fi echo building $arch image -image=acryou.azurecr.io/gui-lite-module:0.1-$arch-sh +image=acryou.azurecr.io/gui-lite-module:0.1-$arch # build cd ./modules/gui-lite-module diff --git a/HostMonitor/BuildAzureIotEdge/config.yaml b/HostMonitor/BuildAzureIotEdge/config-amd64.yaml similarity index 59% rename from HostMonitor/BuildAzureIotEdge/config.yaml rename to HostMonitor/BuildAzureIotEdge/config-amd64.yaml index 1ccff2a..5491fba 100644 --- a/HostMonitor/BuildAzureIotEdge/config.yaml +++ b/HostMonitor/BuildAzureIotEdge/config-amd64.yaml @@ -1,22 +1,20 @@ -provisioning: - source: "manual" - device_connection_string: "HostName=iotHubYou.azure-devices.net;DeviceId=edgeDeviceX86;SharedAccessKey=Lh153cRsJeCaN66ZOwvKZmefNK0xDqrQVXonygo5oNI=" - dynamic_reprovisioning: false - -agent: - name: "edgeAgent" - type: "docker" - env: {} - config: - image: "mcr.microsoft.com/azureiotedge-agent:1.0" - #image: "mcr.microsoft.com/azureiotedge-agent:1.0.0-linux-arm32v7" - #image: "mcr.microsoft.com/azureiotedge-agent:1.0.10-linux-arm64v8 - auth: {} - -connect: - management_uri: "unix:///var/lib/iotedge/mgmt.sock" - workload_uri: "unix:///var/lib/iotedge/workload.sock" - -listen: - management_uri: "unix:///var/lib/iotedge/mgmt.sock" - workload_uri: "unix:///var/lib/iotedge/workload.sock" +provisioning: + source: "manual" + device_connection_string: "HostName=iotHubYou.azure-devices.net;DeviceId=edgeDeviceAmd64;SharedAccessKey=5ulKfZDTmBdagaITFwUHojapcgc2bcgSQcS79hAvr3Y=" + dynamic_reprovisioning: false + +agent: + name: "edgeAgent" + type: "docker" + env: {} + config: + image: "mcr.microsoft.com/azureiotedge-agent:1.0.0-linux-amd64" + auth: {} + +connect: + management_uri: "unix:///var/lib/iotedge/mgmt.sock" + workload_uri: "unix:///var/lib/iotedge/workload.sock" + +listen: + management_uri: "unix:///var/lib/iotedge/mgmt.sock" + workload_uri: "unix:///var/lib/iotedge/workload.sock" diff --git a/HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml b/HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml new file mode 100644 index 0000000..bf38e00 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml @@ -0,0 +1,20 @@ +provisioning: + source: "manual" + device_connection_string: "HostName=iotHubYou.azure-devices.net;DeviceId=edgeDeviceArm64;SharedAccessKey=SvDbi1nbvAHyewVGFKskQqODT0BCAmfuZr/s/eqnpu0=" + dynamic_reprovisioning: false + +agent: + name: "edgeAgent" + type: "docker" + env: {} + config: + image: "mcr.microsoft.com/azureiotedge-agent:1.0.0-linux-arm32v7" + auth: {} + +connect: + management_uri: "unix:///var/lib/iotedge/mgmt.sock" + workload_uri: "unix:///var/lib/iotedge/workload.sock" + +listen: + management_uri: "unix:///var/lib/iotedge/mgmt.sock" + workload_uri: "unix:///var/lib/iotedge/workload.sock" diff --git a/HostMonitor/BuildAzureIotEdge/deployment.amd64.json b/HostMonitor/BuildAzureIotEdge/deployment.amd64.json index e9d27da..305dc15 100644 --- a/HostMonitor/BuildAzureIotEdge/deployment.amd64.json +++ b/HostMonitor/BuildAzureIotEdge/deployment.amd64.json @@ -21,7 +21,7 @@ "edgeAgent": { "type": "docker", "settings": { - "image": "mcr.microsoft.com/azureiotedge-agent:1.0", + "image": "mcr.microsoft.com/azureiotedge-agent:1.0.0-linux-amd64", "createOptions": "{}" } }, @@ -30,7 +30,7 @@ "status": "running", "restartPolicy": "always", "settings": { - "image": "mcr.microsoft.com/azureiotedge-hub:1.0", + "image": "mcr.microsoft.com/azureiotedge-hub:1.0.0-linux-amd64", "createOptions": "{\"HostConfig\":{\"PortBindings\":{\"5671/tcp\":[{\"HostPort\":\"5671\"}],\"8883/tcp\":[{\"HostPort\":\"8883\"}],\"443/tcp\":[{\"HostPort\":\"443\"}]}}}" } } @@ -42,7 +42,7 @@ "status": "running", "restartPolicy": "always", "settings": { - "image": "acryou.azurecr.io/gui-lite-module:0.1", + "image": "acryou.azurecr.io/gui-lite-module:0.1-amd64", "createOptions": "{\"NetworkingConfig\":{\"EndpointsConfig\":{\"host\":{}}},\"HostConfig\":{\"Binds\":[\"/dev:/dev\"],\"NetworkMode\":\"host\",\"Privileged\":true}}" } } diff --git a/HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json b/HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json index b25e723..2bd0214 100644 --- a/HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json +++ b/HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json @@ -21,7 +21,7 @@ "edgeAgent": { "type": "docker", "settings": { - "image": "mcr.microsoft.com/azureiotedge-agent:1.0", + "image": "mcr.microsoft.com/azureiotedge-agent:1.0.0-linux-arm32v7", "createOptions": "{}" } }, @@ -30,7 +30,7 @@ "status": "running", "restartPolicy": "always", "settings": { - "image": "mcr.microsoft.com/azureiotedge-hub:1.0", + "image": "mcr.microsoft.com/azureiotedge-hub:1.0.0-linux-arm32v7", "createOptions": "{\"HostConfig\":{\"PortBindings\":{\"5671/tcp\":[{\"HostPort\":\"5671\"}],\"8883/tcp\":[{\"HostPort\":\"8883\"}],\"443/tcp\":[{\"HostPort\":\"443\"}]}}}" } } -- Gitee From fafe5c5e0a4a897f3aaf87ba64263c8c022685ad Mon Sep 17 00:00:00 2001 From: idea4good Date: Mon, 30 Nov 2020 18:28:41 +0800 Subject: [PATCH 03/17] gui-lite-module works well on ARM --- .../modules/gui-lite-module/func.cpp | 6 +--- .../modules/gui-lite-module/main.c | 28 +++++++++++++++++-- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp index a8ea80b..09ac13b 100644 --- a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp @@ -1,7 +1,3 @@ -#include - -extern "C" void test() +extern "C" bool startLedPattern(const char* requestName, float frequency, const char* pattern, int repeat) { - printf("test start\n"); - fflush(stdout); } diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c index 516d6b8..7389324 100644 --- a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c @@ -158,6 +158,22 @@ static int SetupCallbacksForModule(IOTHUB_MODULE_CLIENT_LL_HANDLE iotHubModuleCl return ret; } +bool startLedPattern(const char* requestName, float frequency, const char* pattern, int repeat); +void module_connection_status_callback(IOTHUB_CLIENT_CONNECTION_STATUS result, IOTHUB_CLIENT_CONNECTION_STATUS_REASON reason, void* userContextCallback) +{ + if (result == IOTHUB_CLIENT_CONNECTION_AUTHENTICATED) + { + startLedPattern("HUB", 1, "1", 1); + printf("GuiLite connected to iothub\r\n"); + } + else + { + startLedPattern("HUB", 1, "0", 1); + printf("GuiLite disconnected\r\n"); + } + fflush(stdout); +} + void iothub_module() { IOTHUB_MODULE_CLIENT_LL_HANDLE iotHubModuleClientHandle; @@ -166,9 +182,16 @@ void iothub_module() if ((iotHubModuleClientHandle = InitializeConnection()) != NULL && SetupCallbacksForModule(iotHubModuleClientHandle) == 0) { - // The receiver just loops constantly waiting for messages. - printf("Waiting for incoming messages.\r\n"); + if(IOTHUB_CLIENT_OK != IoTHubModuleClient_LL_SetConnectionStatusCallback(iotHubModuleClientHandle, module_connection_status_callback, iotHubModuleClientHandle)) + { + printf("IoTHubModuleClient_LL_SetConnectionStatusCallback failed.\r\n"); + } + else + { + printf("IoTHubModuleClient_LL_SetConnectionStatusCallback done.\r\n"); + } fflush(stdout); + while (true) { IoTHubModuleClient_LL_DoWork(iotHubModuleClientHandle); @@ -184,7 +207,6 @@ int main(void) printf("GuiLite start\n"); fflush(stdout); - test(); iothub_module(); printf("GuiLite end\n"); -- Gitee From 5a2f6c0770e8a9fb64dff38592b14d364a11f9b2 Mon Sep 17 00:00:00 2001 From: idea4good Date: Mon, 7 Dec 2020 18:19:01 +0800 Subject: [PATCH 04/17] Could work with VM(Azure IoT Edge On Ubuntu), support IoT Hub method --- HostMonitor/BuildAzureIotEdge/.gitignore | 3 +- HostMonitor/BuildAzureIotEdge/README.md | 34 ++++++++++++++++++ .../BuildAzureIotEdge/config-amd64.yaml | 11 +++--- .../BuildAzureIotEdge/config-arm64-arm32.yaml | 1 - .../BuildAzureIotEdge/deployment.amd64.json | 4 +-- .../modules/gui-lite-module/main.c | 36 ++++++++++++++++--- HostMonitor/BuildAzureIotEdge/testMethod.sh | 22 ++++++++++++ 7 files changed, 97 insertions(+), 14 deletions(-) create mode 100644 HostMonitor/BuildAzureIotEdge/testMethod.sh diff --git a/HostMonitor/BuildAzureIotEdge/.gitignore b/HostMonitor/BuildAzureIotEdge/.gitignore index c8c13a8..99dbba7 100644 --- a/HostMonitor/BuildAzureIotEdge/.gitignore +++ b/HostMonitor/BuildAzureIotEdge/.gitignore @@ -11,4 +11,5 @@ cmake_install.cmake Makefile * For output -/modules/gui-lite-module/main \ No newline at end of file +/modules/gui-lite-module/main +response.txt diff --git a/HostMonitor/BuildAzureIotEdge/README.md b/HostMonitor/BuildAzureIotEdge/README.md index e69de29..d95a9cc 100644 --- a/HostMonitor/BuildAzureIotEdge/README.md +++ b/HostMonitor/BuildAzureIotEdge/README.md @@ -0,0 +1,34 @@ +## How to build with VS Code +1. Right click module.json +2. Build and Push IoT module + +## How to build with bash +```bash +./buildDocker.sh # build X86_64 image +./buildDocker.sh arm # build arm image +``` + +## How to deploy on ARM Linux +1. Install Azure IoT Edge on ARM Linux device +2. copy config-arm64-arm32.yaml to ARM Linux device +3. run + ```bash + iotedged -c config-arm64-arm32.yaml + ``` + +## How to deploy on X86 Linux +This solution only works on VM(Azure IoT Edge on Ubuntu) +1. Install Azure IoT Edge on X86 Linux device +2. copy config-amd64.yaml to X86 Linux device +3. run + ```bash + iotedged -c config-amd64.yaml + ``` + +## Know issue: +1. Miss some folder + ```bash + sudo mkdir /var/lib/iotedge + sudo mkdir /var/run/iotedge + ``` +2. Could not work on WSL 2 diff --git a/HostMonitor/BuildAzureIotEdge/config-amd64.yaml b/HostMonitor/BuildAzureIotEdge/config-amd64.yaml index 5491fba..498517d 100644 --- a/HostMonitor/BuildAzureIotEdge/config-amd64.yaml +++ b/HostMonitor/BuildAzureIotEdge/config-amd64.yaml @@ -1,20 +1,19 @@ provisioning: source: "manual" device_connection_string: "HostName=iotHubYou.azure-devices.net;DeviceId=edgeDeviceAmd64;SharedAccessKey=5ulKfZDTmBdagaITFwUHojapcgc2bcgSQcS79hAvr3Y=" - dynamic_reprovisioning: false agent: name: "edgeAgent" type: "docker" env: {} config: - image: "mcr.microsoft.com/azureiotedge-agent:1.0.0-linux-amd64" + image: "mcr.microsoft.com/azureiotedge-agent:1.0" auth: {} connect: - management_uri: "unix:///var/lib/iotedge/mgmt.sock" - workload_uri: "unix:///var/lib/iotedge/workload.sock" + management_uri: "unix:///var/run/iotedge/mgmt.sock" + workload_uri: "unix:///var/run/iotedge/workload.sock" listen: - management_uri: "unix:///var/lib/iotedge/mgmt.sock" - workload_uri: "unix:///var/lib/iotedge/workload.sock" + management_uri: "unix:///var/run/iotedge/mgmt.sock" + workload_uri: "unix:///var/run/iotedge/workload.sock" diff --git a/HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml b/HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml index bf38e00..9cfd527 100644 --- a/HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml +++ b/HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml @@ -1,7 +1,6 @@ provisioning: source: "manual" device_connection_string: "HostName=iotHubYou.azure-devices.net;DeviceId=edgeDeviceArm64;SharedAccessKey=SvDbi1nbvAHyewVGFKskQqODT0BCAmfuZr/s/eqnpu0=" - dynamic_reprovisioning: false agent: name: "edgeAgent" diff --git a/HostMonitor/BuildAzureIotEdge/deployment.amd64.json b/HostMonitor/BuildAzureIotEdge/deployment.amd64.json index 305dc15..69341fb 100644 --- a/HostMonitor/BuildAzureIotEdge/deployment.amd64.json +++ b/HostMonitor/BuildAzureIotEdge/deployment.amd64.json @@ -21,7 +21,7 @@ "edgeAgent": { "type": "docker", "settings": { - "image": "mcr.microsoft.com/azureiotedge-agent:1.0.0-linux-amd64", + "image": "mcr.microsoft.com/azureiotedge-agent:1.0", "createOptions": "{}" } }, @@ -30,7 +30,7 @@ "status": "running", "restartPolicy": "always", "settings": { - "image": "mcr.microsoft.com/azureiotedge-hub:1.0.0-linux-amd64", + "image": "mcr.microsoft.com/azureiotedge-hub:1.0", "createOptions": "{\"HostConfig\":{\"PortBindings\":{\"5671/tcp\":[{\"HostPort\":\"5671\"}],\"8883/tcp\":[{\"HostPort\":\"8883\"}],\"443/tcp\":[{\"HostPort\":\"443\"}]}}}" } } diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c index 7389324..f6d99d8 100644 --- a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c @@ -3,6 +3,7 @@ #include #include +#include #include "iothub_module_client_ll.h" #include "iothub_client_options.h" @@ -164,16 +165,34 @@ void module_connection_status_callback(IOTHUB_CLIENT_CONNECTION_STATUS result, I if (result == IOTHUB_CLIENT_CONNECTION_AUTHENTICATED) { startLedPattern("HUB", 1, "1", 1); - printf("GuiLite connected to iothub\r\n"); + printf("GuiLite connected to iothub \xe2\x9c\x94\xef\xb8\x8f\r\n"); } else { startLedPattern("HUB", 1, "0", 1); - printf("GuiLite disconnected\r\n"); + printf("GuiLite disconnected \xe2\x9d\x8c\r\n"); } fflush(stdout); } +int module_method_callback(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size, void* userContextCallback) +{ + int static count; + printf("get method request: name = %s, payload= %s, size = %lu \xf0\x9f\x94\x94 - %d\r\n", method_name, payload, size, ++count); + fflush(stdout); + + static char resp_buffer[2048]; + sprintf(resp_buffer, "{ \"Response\" : \"Echo for: %s\" }", method_name); + int resp_len = strlen(resp_buffer); + assert(resp_len < sizeof(resp_buffer)); + + *response_size = resp_len + 1; + *response = calloc(*response_size, 1); + memcpy(*response, resp_buffer, resp_len); + + return 200; +} + void iothub_module() { IOTHUB_MODULE_CLIENT_LL_HANDLE iotHubModuleClientHandle; @@ -184,14 +203,23 @@ void iothub_module() { if(IOTHUB_CLIENT_OK != IoTHubModuleClient_LL_SetConnectionStatusCallback(iotHubModuleClientHandle, module_connection_status_callback, iotHubModuleClientHandle)) { - printf("IoTHubModuleClient_LL_SetConnectionStatusCallback failed.\r\n"); + printf("SetConnectionStatusCallback failed \xe2\x9d\x8c\r\n"); } else { - printf("IoTHubModuleClient_LL_SetConnectionStatusCallback done.\r\n"); + printf("SetConnectionStatusCallback done \xe2\x9c\x94\xef\xb8\x8f\r\n"); } fflush(stdout); + if(IOTHUB_CLIENT_OK != IoTHubModuleClient_LL_SetModuleMethodCallback(iotHubModuleClientHandle, module_method_callback, iotHubModuleClientHandle)) + { + printf("SetModuleMethodCallback failed \xe2\x9d\x8c\r\n"); + } + else + { + printf("SetModuleMethodCallback done \xe2\x9c\x94\xef\xb8\x8f\r\n"); + } + while (true) { IoTHubModuleClient_LL_DoWork(iotHubModuleClientHandle); diff --git a/HostMonitor/BuildAzureIotEdge/testMethod.sh b/HostMonitor/BuildAzureIotEdge/testMethod.sh new file mode 100644 index 0000000..8e258d6 --- /dev/null +++ b/HostMonitor/BuildAzureIotEdge/testMethod.sh @@ -0,0 +1,22 @@ +device="edgeDeviceAmd64" +module="gui-lite-module" + +url="https://iotHubYou.azure-devices.net/twins/$device/modules/$module/methods?api-version=2018-06-30" + +# Get sas token from Azure Cloud Shell +# iothub="iotHubYou" +# az iot hub generate-sas-token -n iotHubYou --duration 3600 +author="Authorization: SharedAccessSignature sr=iotHubYou.azure-devices.net&sig=YdWolRJLQ4JfvoFy8JrThZveIvdM905xRTK1%2FPU6xdM%3D&se=1607504206&skn=iothubowner" + +curl -X POST \ + $url \ + -H "$author" \ + -H 'Content-Type: application/json' \ + -d '{ + "methodName": "reboot", + "responseTimeoutInSeconds": 5, + "payload": { + "input1": "someInput", + "input2": "anotherInput" + } +}' > response.txt -- Gitee From e4dbde41cb7e4e10781d53e54aac225c36af7aed Mon Sep 17 00:00:00 2001 From: idea4good Date: Tue, 8 Dec 2020 23:51:14 +0800 Subject: [PATCH 05/17] update log --- HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c index f6d99d8..25599f6 100644 --- a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c @@ -178,7 +178,7 @@ void module_connection_status_callback(IOTHUB_CLIENT_CONNECTION_STATUS result, I int module_method_callback(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size, void* userContextCallback) { int static count; - printf("get method request: name = %s, payload= %s, size = %lu \xf0\x9f\x94\x94 - %d\r\n", method_name, payload, size, ++count); + printf("get method request: name = %s, payload= %s, size = %lu \xf0\x9f\x94\x94 X %d\r\n", method_name, payload, size, ++count); fflush(stdout); static char resp_buffer[2048]; -- Gitee From 0bce06345dd9f4a495c369963bb269eb5ed39d4d Mon Sep 17 00:00:00 2001 From: idea4good Date: Wed, 9 Dec 2020 18:05:59 +0800 Subject: [PATCH 06/17] support module method --- HostMonitor/BuildAzureIotEdge/README.md | 6 ++++++ .../modules/gui-lite-module/main.c | 17 +++++++++++++---- HostMonitor/BuildAzureIotEdge/testMethod.sh | 4 ++-- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/HostMonitor/BuildAzureIotEdge/README.md b/HostMonitor/BuildAzureIotEdge/README.md index d95a9cc..4fa9e52 100644 --- a/HostMonitor/BuildAzureIotEdge/README.md +++ b/HostMonitor/BuildAzureIotEdge/README.md @@ -25,6 +25,12 @@ This solution only works on VM(Azure IoT Edge on Ubuntu) iotedged -c config-amd64.yaml ``` +## Test module method +1. Get 1 hour token by running: `az iot hub generate-sas-token -n iotHubYou --duration 3600` from Azure Cloud Shell +2. Update token in testMethod.sh +3. Run `testMethod.sh`, will get reponse in: response.txt +4. Check moudle on Azure IoT Edge device by running: `iotedge logs gui-lite-module` + ## Know issue: 1. Miss some folder ```bash diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c index 25599f6..ed0779a 100644 --- a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c @@ -4,6 +4,7 @@ #include #include #include +#include #include "iothub_module_client_ll.h" #include "iothub_client_options.h" @@ -175,22 +176,30 @@ void module_connection_status_callback(IOTHUB_CLIENT_CONNECTION_STATUS result, I fflush(stdout); } -int module_method_callback(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size, void* userContextCallback) +void handle_unknow_method(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size) { int static count; printf("get method request: name = %s, payload= %s, size = %lu \xf0\x9f\x94\x94 X %d\r\n", method_name, payload, size, ++count); fflush(stdout); - static char resp_buffer[2048]; - sprintf(resp_buffer, "{ \"Response\" : \"Echo for: %s\" }", method_name); + time_t t = time(NULL); + struct tm tm = *localtime(&t); + char resp_buffer[2048]; + memset(resp_buffer, 0 , sizeof(resp_buffer)); + sprintf(resp_buffer, "{ \"Your method\" : \"%s\", \"Your payload\" : '%s', \"Timestamp\" : \"%d-%02d-%02d %02d:%02d:%02d\" }", method_name, payload, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); // If payload contain doule quotation, do not use double quotation like: \"payload\" : "%s", use single quotation instead. + int resp_len = strlen(resp_buffer); assert(resp_len < sizeof(resp_buffer)); *response_size = resp_len + 1; *response = calloc(*response_size, 1); memcpy(*response, resp_buffer, resp_len); +} - return 200; +int module_method_callback(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size, void* userContextCallback) +{ + handle_unknow_method(method_name, payload, size, response, response_size); + return 0; } void iothub_module() diff --git a/HostMonitor/BuildAzureIotEdge/testMethod.sh b/HostMonitor/BuildAzureIotEdge/testMethod.sh index 8e258d6..02d8b2a 100644 --- a/HostMonitor/BuildAzureIotEdge/testMethod.sh +++ b/HostMonitor/BuildAzureIotEdge/testMethod.sh @@ -13,8 +13,8 @@ curl -X POST \ -H "$author" \ -H 'Content-Type: application/json' \ -d '{ - "methodName": "reboot", - "responseTimeoutInSeconds": 5, + "methodName": "Echo", + "responseTimeoutInSeconds": 200, "payload": { "input1": "someInput", "input2": "anotherInput" -- Gitee From b359dbb4272fc6101310334307c97fd383c03abd Mon Sep 17 00:00:00 2001 From: idea4good Date: Thu, 10 Dec 2020 18:05:49 +0800 Subject: [PATCH 07/17] update test script --- HostMonitor/BuildAzureIotEdge/testMethod.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/HostMonitor/BuildAzureIotEdge/testMethod.sh b/HostMonitor/BuildAzureIotEdge/testMethod.sh index 02d8b2a..64feeae 100644 --- a/HostMonitor/BuildAzureIotEdge/testMethod.sh +++ b/HostMonitor/BuildAzureIotEdge/testMethod.sh @@ -1,12 +1,12 @@ -device="edgeDeviceAmd64" -module="gui-lite-module" +iotHub=iotHubYou +device=edgeDeviceAmd64 +module=gui-lite-module -url="https://iotHubYou.azure-devices.net/twins/$device/modules/$module/methods?api-version=2018-06-30" +url="https://$iotHub.azure-devices.net/twins/$device/modules/$module/methods?api-version=2018-06-30" # Get sas token from Azure Cloud Shell -# iothub="iotHubYou" -# az iot hub generate-sas-token -n iotHubYou --duration 3600 -author="Authorization: SharedAccessSignature sr=iotHubYou.azure-devices.net&sig=YdWolRJLQ4JfvoFy8JrThZveIvdM905xRTK1%2FPU6xdM%3D&se=1607504206&skn=iothubowner" +# az iot hub generate-sas-token -n $iotHub --duration 3600 +author="Authorization: SharedAccessSignature sr=iotHubYou.azure-devices.net&sig=EkJCT6m5lZux9kfN7%2Fggmv7M4Y0ynOWdzWOxwD%2BHWA0%3D&se=1607598057&skn=iothubowner" curl -X POST \ $url \ -- Gitee From 3d5bdb4dc9a4fbddf46c5801b63739208b61871e Mon Sep 17 00:00:00 2001 From: idea4good Date: Wed, 16 Dec 2020 15:25:46 +0800 Subject: [PATCH 08/17] add device info for method response --- .../modules/gui-lite-module/func.cpp | 23 ++++++++++++++++++- .../modules/gui-lite-module/main.c | 6 ++--- HostMonitor/BuildAzureIotEdge/testMethod.sh | 4 ++-- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp index 09ac13b..2367ce9 100644 --- a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp @@ -1,3 +1,24 @@ -extern "C" bool startLedPattern(const char* requestName, float frequency, const char* pattern, int repeat) +#include + +extern "C" char* get_device_info() { + static char info[128]; + static FILE *fp; + + if (fp != NULL) + { + return info; + } + + fp = popen("uname -s -n -m ", "r"); + if (NULL == fp) + { + perror("popen failed"); + return NULL; + } + + while (fgets(info, sizeof(info), fp) != NULL); + + pclose(fp); + return info; } diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c index ed0779a..aeee186 100644 --- a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c +++ b/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c @@ -160,22 +160,20 @@ static int SetupCallbacksForModule(IOTHUB_MODULE_CLIENT_LL_HANDLE iotHubModuleCl return ret; } -bool startLedPattern(const char* requestName, float frequency, const char* pattern, int repeat); void module_connection_status_callback(IOTHUB_CLIENT_CONNECTION_STATUS result, IOTHUB_CLIENT_CONNECTION_STATUS_REASON reason, void* userContextCallback) { if (result == IOTHUB_CLIENT_CONNECTION_AUTHENTICATED) { - startLedPattern("HUB", 1, "1", 1); printf("GuiLite connected to iothub \xe2\x9c\x94\xef\xb8\x8f\r\n"); } else { - startLedPattern("HUB", 1, "0", 1); printf("GuiLite disconnected \xe2\x9d\x8c\r\n"); } fflush(stdout); } +extern char* get_device_info(); void handle_unknow_method(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size) { int static count; @@ -186,7 +184,7 @@ void handle_unknow_method(const char* method_name, const unsigned char* payload, struct tm tm = *localtime(&t); char resp_buffer[2048]; memset(resp_buffer, 0 , sizeof(resp_buffer)); - sprintf(resp_buffer, "{ \"Your method\" : \"%s\", \"Your payload\" : '%s', \"Timestamp\" : \"%d-%02d-%02d %02d:%02d:%02d\" }", method_name, payload, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); // If payload contain doule quotation, do not use double quotation like: \"payload\" : "%s", use single quotation instead. + sprintf(resp_buffer, "{ \"Your method\" : \"%s\", \"Your payload\" : '%s', \"Timestamp\" : \"%d-%02d-%02d %02d:%02d:%02d\", \"Device info\" : \"%s\" }", method_name, payload, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec, get_device_info()); // If payload contain doule quotation, do not use double quotation like: \"payload\" : "%s", use single quotation instead. int resp_len = strlen(resp_buffer); assert(resp_len < sizeof(resp_buffer)); diff --git a/HostMonitor/BuildAzureIotEdge/testMethod.sh b/HostMonitor/BuildAzureIotEdge/testMethod.sh index 64feeae..7634891 100644 --- a/HostMonitor/BuildAzureIotEdge/testMethod.sh +++ b/HostMonitor/BuildAzureIotEdge/testMethod.sh @@ -5,8 +5,8 @@ module=gui-lite-module url="https://$iotHub.azure-devices.net/twins/$device/modules/$module/methods?api-version=2018-06-30" # Get sas token from Azure Cloud Shell -# az iot hub generate-sas-token -n $iotHub --duration 3600 -author="Authorization: SharedAccessSignature sr=iotHubYou.azure-devices.net&sig=EkJCT6m5lZux9kfN7%2Fggmv7M4Y0ynOWdzWOxwD%2BHWA0%3D&se=1607598057&skn=iothubowner" +# az iot hub generate-sas-token -n iotHubYou --duration 360000 +author="Authorization: SharedAccessSignature sr=iotHubYou.azure-devices.net&sig=rE3j5Y1HqCX%2BihR9hfeExilkwH6EKF9L1feSEnLz8tY%3D&se=1608461063&skn=iothubowner" curl -X POST \ $url \ -- Gitee From 2bffeed197a389564ea467d6a5bf21d0fc1b7034 Mon Sep 17 00:00:00 2001 From: idea4good Date: Thu, 17 Dec 2020 11:12:56 +0800 Subject: [PATCH 09/17] run azure pnp ok, refactor folder --- .../BuildAzureIotEdge/.env | 0 .../BuildAzureIotEdge/.gitignore | 0 .../BuildAzureIotEdge/README.md | 0 .../BuildAzureIotEdge/buildDocker.sh | 0 .../BuildAzureIotEdge/config-amd64.yaml | 0 .../BuildAzureIotEdge/config-arm64-arm32.yaml | 0 .../BuildAzureIotEdge/deployment.amd64.json | 0 .../BuildAzureIotEdge/deployment.arm32v7.json | 0 .../modules/gui-lite-module/CMakeLists.txt | 0 .../modules/gui-lite-module/Dockerfile.amd64 | 0 .../gui-lite-module/Dockerfile.arm32v7 | 0 .../modules/gui-lite-module/README.md | 0 .../modules/gui-lite-module/func.cpp | 0 .../modules/gui-lite-module/main.c | 0 .../modules/gui-lite-module/module.json | 0 .../BuildAzureIotEdge/testMethod.sh | 0 HelloAzureIoT/BuildAzurePnp/CMakeLists.txt | 23 + HelloAzureIoT/BuildAzurePnp/README.md | 20 + .../azure_c_shared_utility/agenttime.h | 63 + .../include/azure_c_shared_utility/buffer_.h | 46 + .../azure_c_shared_utility/const_defines.h | 26 + .../azure_c_shared_utility/crt_abstractions.h | 135 + .../include/azure_c_shared_utility/map.h | 205 + .../azure_c_shared_utility/optimize_size.h | 24 + .../shared_util_options.h | 59 + .../include/azure_c_shared_utility/strings.h | 48 + .../azure_c_shared_utility/strings_types.h | 18 + .../azure_c_shared_utility/threadapi.h | 90 + .../include/azure_c_shared_utility/xlogging.h | 228 + .../include/azure_macro_utils/macro_utils.h | 217 + .../azure_macro_utils/macro_utils_generated.h | 22477 ++++++++++++++++ .../iothub_security_factory.h | 43 + .../azure_prov_client/prov_client_const.h | 20 + .../azure_prov_client/prov_device_client.h | 67 + .../azure_prov_client/prov_device_ll_client.h | 138 + .../azure_prov_client/prov_security_factory.h | 40 + .../azure_prov_client/prov_transport.h | 78 + .../prov_transport_mqtt_client.h | 26 + .../include/iothub_client/iothub.h | 31 + .../iothub_client/iothub_client_core_common.h | 241 + .../iothub_client/iothub_client_core_ll.h | 63 + .../include/iothub_client/iothub_client_ll.h | 166 + .../iothub_client/iothub_client_options.h | 109 + .../iothub_client/iothub_device_client.h | 356 + .../iothub_client/iothub_device_client_ll.h | 381 + .../include/iothub_client/iothub_message.h | 447 + .../iothub_client/iothub_transport_ll.h | 41 + .../iothub_client/iothubtransportmqtt.h | 19 + .../BuildAzurePnp/include/parson/parson.h | 240 + .../include/umock_c/umock_c_prod.h | 123 + .../BuildAzurePnp/libs/libaziotsharedutil.a | Bin 0 -> 558280 bytes .../libs/libhsm_security_client.a | Bin 0 -> 7576 bytes .../BuildAzurePnp/libs/libiothub_client.a | Bin 0 -> 323980 bytes .../libs/libiothub_client_mqtt_transport.a | Bin 0 -> 151558 bytes HelloAzureIoT/BuildAzurePnp/libs/libparson.a | Bin 0 -> 61104 bytes .../BuildAzurePnp/libs/libprov_auth_client.a | Bin 0 -> 47478 bytes .../libs/libprov_device_ll_client.a | Bin 0 -> 43936 bytes .../libs/libprov_mqtt_transport.a | Bin 0 -> 47444 bytes HelloAzureIoT/BuildAzurePnp/libs/libumqtt.a | Bin 0 -> 60658 bytes HelloAzureIoT/BuildAzurePnp/main.c | 687 + .../pnp/common/pnp_device_client_ll.h | 67 + .../BuildAzurePnp/pnp/common/pnp_dps_ll.c | 179 + .../BuildAzurePnp/pnp/common/pnp_dps_ll.h | 22 + HelloAzureIoT/BuildAzurePnp/pnpGuiLite | Bin 0 -> 664440 bytes HelloAzureIoT/BuildAzurePnp/run.sh | 9 + 65 files changed, 27272 insertions(+) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/.env (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/.gitignore (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/README.md (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/buildDocker.sh (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/config-amd64.yaml (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/config-arm64-arm32.yaml (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/deployment.amd64.json (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/deployment.arm32v7.json (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/modules/gui-lite-module/CMakeLists.txt (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.amd64 (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.arm32v7 (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/modules/gui-lite-module/README.md (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/modules/gui-lite-module/func.cpp (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/modules/gui-lite-module/main.c (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/modules/gui-lite-module/module.json (100%) rename {HostMonitor => HelloAzureIoT}/BuildAzureIotEdge/testMethod.sh (100%) create mode 100644 HelloAzureIoT/BuildAzurePnp/CMakeLists.txt create mode 100644 HelloAzureIoT/BuildAzurePnp/README.md create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/agenttime.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/buffer_.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/const_defines.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/crt_abstractions.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/map.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/optimize_size.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/shared_util_options.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/strings.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/strings_types.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/threadapi.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/xlogging.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_macro_utils/macro_utils.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_macro_utils/macro_utils_generated.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/iothub_security_factory.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_client_const.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_device_client.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_device_ll_client.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_security_factory.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_transport.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_transport_mqtt_client.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_core_common.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_core_ll.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_ll.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_options.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_device_client.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_device_client_ll.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_message.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_transport_ll.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothubtransportmqtt.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/parson/parson.h create mode 100644 HelloAzureIoT/BuildAzurePnp/include/umock_c/umock_c_prod.h create mode 100644 HelloAzureIoT/BuildAzurePnp/libs/libaziotsharedutil.a create mode 100644 HelloAzureIoT/BuildAzurePnp/libs/libhsm_security_client.a create mode 100644 HelloAzureIoT/BuildAzurePnp/libs/libiothub_client.a create mode 100644 HelloAzureIoT/BuildAzurePnp/libs/libiothub_client_mqtt_transport.a create mode 100644 HelloAzureIoT/BuildAzurePnp/libs/libparson.a create mode 100644 HelloAzureIoT/BuildAzurePnp/libs/libprov_auth_client.a create mode 100644 HelloAzureIoT/BuildAzurePnp/libs/libprov_device_ll_client.a create mode 100644 HelloAzureIoT/BuildAzurePnp/libs/libprov_mqtt_transport.a create mode 100644 HelloAzureIoT/BuildAzurePnp/libs/libumqtt.a create mode 100644 HelloAzureIoT/BuildAzurePnp/main.c create mode 100644 HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_device_client_ll.h create mode 100644 HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_dps_ll.c create mode 100644 HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_dps_ll.h create mode 100644 HelloAzureIoT/BuildAzurePnp/pnpGuiLite create mode 100644 HelloAzureIoT/BuildAzurePnp/run.sh diff --git a/HostMonitor/BuildAzureIotEdge/.env b/HelloAzureIoT/BuildAzureIotEdge/.env similarity index 100% rename from HostMonitor/BuildAzureIotEdge/.env rename to HelloAzureIoT/BuildAzureIotEdge/.env diff --git a/HostMonitor/BuildAzureIotEdge/.gitignore b/HelloAzureIoT/BuildAzureIotEdge/.gitignore similarity index 100% rename from HostMonitor/BuildAzureIotEdge/.gitignore rename to HelloAzureIoT/BuildAzureIotEdge/.gitignore diff --git a/HostMonitor/BuildAzureIotEdge/README.md b/HelloAzureIoT/BuildAzureIotEdge/README.md similarity index 100% rename from HostMonitor/BuildAzureIotEdge/README.md rename to HelloAzureIoT/BuildAzureIotEdge/README.md diff --git a/HostMonitor/BuildAzureIotEdge/buildDocker.sh b/HelloAzureIoT/BuildAzureIotEdge/buildDocker.sh similarity index 100% rename from HostMonitor/BuildAzureIotEdge/buildDocker.sh rename to HelloAzureIoT/BuildAzureIotEdge/buildDocker.sh diff --git a/HostMonitor/BuildAzureIotEdge/config-amd64.yaml b/HelloAzureIoT/BuildAzureIotEdge/config-amd64.yaml similarity index 100% rename from HostMonitor/BuildAzureIotEdge/config-amd64.yaml rename to HelloAzureIoT/BuildAzureIotEdge/config-amd64.yaml diff --git a/HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml b/HelloAzureIoT/BuildAzureIotEdge/config-arm64-arm32.yaml similarity index 100% rename from HostMonitor/BuildAzureIotEdge/config-arm64-arm32.yaml rename to HelloAzureIoT/BuildAzureIotEdge/config-arm64-arm32.yaml diff --git a/HostMonitor/BuildAzureIotEdge/deployment.amd64.json b/HelloAzureIoT/BuildAzureIotEdge/deployment.amd64.json similarity index 100% rename from HostMonitor/BuildAzureIotEdge/deployment.amd64.json rename to HelloAzureIoT/BuildAzureIotEdge/deployment.amd64.json diff --git a/HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json b/HelloAzureIoT/BuildAzureIotEdge/deployment.arm32v7.json similarity index 100% rename from HostMonitor/BuildAzureIotEdge/deployment.arm32v7.json rename to HelloAzureIoT/BuildAzureIotEdge/deployment.arm32v7.json diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/CMakeLists.txt b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/CMakeLists.txt similarity index 100% rename from HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/CMakeLists.txt rename to HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/CMakeLists.txt diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.amd64 b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.amd64 similarity index 100% rename from HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.amd64 rename to HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.amd64 diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.arm32v7 b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.arm32v7 similarity index 100% rename from HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.arm32v7 rename to HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/Dockerfile.arm32v7 diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/README.md b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/README.md similarity index 100% rename from HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/README.md rename to HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/README.md diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/func.cpp similarity index 100% rename from HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/func.cpp rename to HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/func.cpp diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c similarity index 100% rename from HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/main.c rename to HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c diff --git a/HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/module.json b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/module.json similarity index 100% rename from HostMonitor/BuildAzureIotEdge/modules/gui-lite-module/module.json rename to HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/module.json diff --git a/HostMonitor/BuildAzureIotEdge/testMethod.sh b/HelloAzureIoT/BuildAzureIotEdge/testMethod.sh similarity index 100% rename from HostMonitor/BuildAzureIotEdge/testMethod.sh rename to HelloAzureIoT/BuildAzureIotEdge/testMethod.sh diff --git a/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt b/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt new file mode 100644 index 0000000..7a440cb --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt @@ -0,0 +1,23 @@ +include_directories(include) +include_directories(include/iothub_client) +include_directories(pnp) +include_directories(pnp/common) + +link_directories(libs) + +set(source_files + main.c + pnp/common/pnp_dps_ll.c +) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_PROV_MODULE_FULL") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_PROV_MODULE_FULL") + +add_executable(pnpGuiLite ${source_files}) + +# prov_auth_client depends on prov_mqtt_transport +target_link_libraries(pnpGuiLite prov_auth_client prov_mqtt_transport) + +target_link_libraries(pnpGuiLite iothub_client prov_device_ll_client iothub_client_mqtt_transport aziotsharedutil hsm_security_client parson prov_auth_client umqtt) + +target_link_libraries(pnpGuiLite crypto pthread ssl curl m) diff --git a/HelloAzureIoT/BuildAzurePnp/README.md b/HelloAzureIoT/BuildAzurePnp/README.md new file mode 100644 index 0000000..ee61317 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/README.md @@ -0,0 +1,20 @@ +## Prerequisite +1. Create IoT Hub +2. Create IoT Device Provision Service, and link to IoT Hub +3. Create individual enrollment + +## How to build/run on X86 +```bash +cmake . && make +./run.sh +``` + +## How to update libs +```bash +git clone https://github.com/Azure/azure-iot-sdk-c.git +cd azure-iot-sdk-c +git submodule update --init +cmake -Duse_prov_client=ON -Dhsm_type_symm_key=ON -Drun_e2e_tests=OFF . +make +``` +Copy all libs files to libs folder. diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/agenttime.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/agenttime.h new file mode 100644 index 0000000..1f44332 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/agenttime.h @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +/** @file agenttime.h +* @brief Function prototypes for time related functions. +* +* @details These functions are implemented with C standard functions, +* and therefore they are platform independent. But then a platform +* can replace these functions with its own implementation as necessary. +*/ + +#ifndef AGENTTIME_H +#define AGENTTIME_H + +#include +#include "umock_c/umock_c_prod.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/** @brief Get current calendar time. +* +* @details This function provides the same functionality as the +* standard C @c time() function. +*/ +MOCKABLE_FUNCTION(, time_t, get_time, time_t*, currentTime); + +/** @brief Get UTC in @c tm struct. +* +* @details This function provides the same functionality as the +* standard C @c gmtime() function. +*/ +MOCKABLE_FUNCTION(, struct tm*, get_gmtime, time_t*, currentTime); + +/** @brief Get current time representation of the given calendar time. +* +* @details This function provides the same functionality as the +* standard C @c mktime() function. +*/ +MOCKABLE_FUNCTION(, time_t, get_mktime, struct tm*, cal_time); + +/** @brief Gets a C-string representation of the given time. +* +* @details This function provides the same functionality as the +* standard C @c ctime() function. +*/ +MOCKABLE_FUNCTION(, char*, get_ctime, time_t*, timeToGet); + +/** @brief Gets the difference in seconds between @c stopTime and +* @c startTime. +* +* @details This function provides the same functionality as the +* standard C @c difftime() function. +*/ +MOCKABLE_FUNCTION(, double, get_difftime, time_t, stopTime, time_t, startTime); + +#ifdef __cplusplus +} +#endif + +#endif // AGENTTIME_H diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/buffer_.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/buffer_.h new file mode 100644 index 0000000..8fdea3f --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/buffer_.h @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef BUFFER__H +#define BUFFER__H + +#ifdef __cplusplus +#include +#else +#include +#include +#endif + +#include "umock_c/umock_c_prod.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +typedef struct BUFFER_TAG* BUFFER_HANDLE; + +MOCKABLE_FUNCTION(, BUFFER_HANDLE, BUFFER_new); +MOCKABLE_FUNCTION(, BUFFER_HANDLE, BUFFER_create, const unsigned char*, source, size_t, size); +MOCKABLE_FUNCTION(, BUFFER_HANDLE, BUFFER_create_with_size, size_t, buff_size); +MOCKABLE_FUNCTION(, void, BUFFER_delete, BUFFER_HANDLE, handle); +MOCKABLE_FUNCTION(, int, BUFFER_pre_build, BUFFER_HANDLE, handle, size_t, size); +MOCKABLE_FUNCTION(, int, BUFFER_build, BUFFER_HANDLE, handle, const unsigned char*, source, size_t, size); +MOCKABLE_FUNCTION(, int, BUFFER_append_build, BUFFER_HANDLE, handle, const unsigned char*, source, size_t, size); +MOCKABLE_FUNCTION(, int, BUFFER_unbuild, BUFFER_HANDLE, handle); +MOCKABLE_FUNCTION(, int, BUFFER_enlarge, BUFFER_HANDLE, handle, size_t, enlargeSize); +MOCKABLE_FUNCTION(, int, BUFFER_shrink, BUFFER_HANDLE, handle, size_t, decreaseSize, bool, fromEnd); +MOCKABLE_FUNCTION(, int, BUFFER_content, BUFFER_HANDLE, handle, const unsigned char**, content); +MOCKABLE_FUNCTION(, int, BUFFER_size, BUFFER_HANDLE, handle, size_t*, size); +MOCKABLE_FUNCTION(, int, BUFFER_append, BUFFER_HANDLE, handle1, BUFFER_HANDLE, handle2); +MOCKABLE_FUNCTION(, int, BUFFER_prepend, BUFFER_HANDLE, handle1, BUFFER_HANDLE, handle2); +MOCKABLE_FUNCTION(, int, BUFFER_fill, BUFFER_HANDLE, handle, unsigned char, fill_char); +MOCKABLE_FUNCTION(, unsigned char*, BUFFER_u_char, BUFFER_HANDLE, handle); +MOCKABLE_FUNCTION(, size_t, BUFFER_length, BUFFER_HANDLE, handle); +MOCKABLE_FUNCTION(, BUFFER_HANDLE, BUFFER_clone, BUFFER_HANDLE, handle); + +#ifdef __cplusplus +} +#endif + +#endif /* BUFFER__H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/const_defines.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/const_defines.h new file mode 100644 index 0000000..c959327 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/const_defines.h @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef CONST_DEFINES_H +#define CONST_DEFINES_H + +// Used to remove GCC warning unused +#ifdef __GNUC__ + #define STATIC_VAR_UNUSED __attribute__ ((unused)) +#else + #define STATIC_VAR_UNUSED +#endif + +#ifndef AZURE_UNREFERENCED_PARAMETER +#define AZURE_UNREFERENCED_PARAMETER(param) (void)(param) +#endif + +#ifdef _MSC_VER +#define AZURE_DEPRECATED __declspec(deprecated) +#elif defined(__GNUC__) | defined(__clang__) +#define AZURE_DEPRECATED __attribute__((__deprecated__)) +#else +#define AZURE_DEPRECATED +#endif + +#endif // CONST_DEFINES diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/crt_abstractions.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/crt_abstractions.h new file mode 100644 index 0000000..5a8cd44 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/crt_abstractions.h @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef CRT_ABSTRACTIONS_H +#define CRT_ABSTRACTIONS_H + +#ifdef __cplusplus +#include +#include +#include +#include +#else // __cplusplus +#include +#include +#include +#endif // __cplusplus + +#include "umock_c/umock_c_prod.h" + +#ifdef _MSC_VER + +#ifdef QUARKGALILEO +#define HAS_STDBOOL +#ifdef __cplusplus +typedef bool _Bool; +#else +/*galileo apparently has _Bool and bool as built in types*/ +#endif +#endif // QUARKGALILEO + +#define HAS_STDBOOL +#ifdef __cplusplus +/*because C++ doesn't do anything about _Bool... */ +#define _Bool bool +#else // __cplusplus +#include +#endif // __cplusplus + +#else // _MSC_VER + +#if defined __STDC_VERSION__ +#if ((__STDC_VERSION__ == 199901L) || (__STDC_VERSION__ == 201000L) || (__STDC_VERSION__ == 201112L) || (__STDC_VERSION__ == 201710L)) +/*C99, C11 (including GNU 4.6) or C18 compiler */ +#define HAS_STDBOOL +#include +#endif // ((__STDC_VERSION__ == 199901L) || (__STDC_VERSION__ == 201000L) || (__STDC_VERSION__ == 201112L) || (__STDC_VERSION__ == 201710L)) +#endif // __STDC_VERSION__ +#endif // _MSC_VER + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +#ifndef HAS_STDBOOL +#ifdef __cplusplus +#define _Bool bool +#else // __cplusplus +typedef unsigned char _Bool; +typedef unsigned char bool; +#define false 0 +#define true 1 +#endif // __cplusplus +#endif // HAS_STDBOOL + + +/* Codes_SRS_CRT_ABSTRACTIONS_99_001:[The module shall not redefine the secure functions implemented by Microsoft CRT.] */ +/* Codes_SRS_CRT_ABSTRACTIONS_99_040 : [The module shall still compile when building on a Microsoft platform.] */ +/* Codes_SRS_CRT_ABSTRACTIONS_99_002: [CRTAbstractions module shall expose the following API]*/ +#if defined (_MSC_VER) || defined (MINGW_HAS_SECURE_API) +#else // _MSC_VER || MINGW_HAS_SECURE_API + +/* Adding definitions from errno.h & crtdefs.h */ +#if !defined (_TRUNCATE) +#define _TRUNCATE ((size_t)-1) +#endif /* !defined (_TRUNCATE) */ + +#if !defined STRUNCATE +#define STRUNCATE 80 +#endif /* !defined (STRUNCATE) */ + +int strcpy_s(char* dst, size_t dstSizeInBytes, const char* src); +int strcat_s(char* dst, size_t dstSizeInBytes, const char* src); +int strncpy_s(char* dst, size_t dstSizeInBytes, const char* src, size_t maxCount); +int sprintf_s(char* dst, size_t dstSizeInBytes, const char* format, ...); +#endif // _MSC_VER || MINGW_HAS_SECURE_API + +unsigned long long strtoull_s(const char* nptr, char** endPtr, int base); +float strtof_s(const char* nptr, char** endPtr); +long double strtold_s(const char* nptr, char** endPtr); + +#ifdef _MSC_VER +#define stricmp _stricmp +#endif // _MSC_VER + +MOCKABLE_FUNCTION(, int, mallocAndStrcpy_s, char**, destination, const char*, source); +MOCKABLE_FUNCTION(, int, unsignedIntToString, char*, destination, size_t, destinationSize, unsigned int, value); +MOCKABLE_FUNCTION(, int, size_tToString, char*, destination, size_t, destinationSize, size_t, value); + +/*following logic shall define the TOUPPER and ISDIGIT, we do that because the SDK is not happy with some Arduino implementation of it.*/ +#define TOUPPER(c) ((((c)>='a') && ((c)<='z'))?(c)-'a'+'A':c) +#define ISDIGIT(c) ((((c)>='0') && ((c)<='9'))?1:0) + +/*following logic shall define the ISNAN macro*/ +/*if runing on Microsoft Visual C compiler, than ISNAN shall be _isnan*/ +/*else if running on C99 or C11, ISNAN shall be isnan*/ +/*else if running on C89 ... #error and inform user*/ + +#ifdef _MSC_VER +#define ISNAN _isnan +#else // _MSC_VER +#if defined __STDC_VERSION__ +#if ((__STDC_VERSION__ == 199901L) || (__STDC_VERSION__ == 201000L) || (__STDC_VERSION__ == 201112L) || (__STDC_VERSION__ == 201710L)) +/*C99, C11 (including GNU 4.6) or C18 compiler */ +#define ISNAN isnan +#else // ((__STDC_VERSION__ == 199901L) || (__STDC_VERSION__ == 201000L) || (__STDC_VERSION__ == 201112L) || (__STDC_VERSION__ == 201710L)) +#error update this file to contain the latest C standard. +#endif // ((__STDC_VERSION__ == 199901L) || (__STDC_VERSION__ == 201000L) || (__STDC_VERSION__ == 201112L) || (__STDC_VERSION__ == 201710L)) +#else // __STDC_VERSION__ +#ifdef __cplusplus +/*C++ defines isnan... in C11*/ +extern "C++" { +#define ISNAN std::isnan +} +#else // __cplusplus +#error unknown (or C89) compiler, provide ISNAN with the same meaning as isnan in C99 standard +#endif // __cplusplus + +#endif // __STDC_VERSION__ +#endif // _MSC_VER + +#ifdef __cplusplus +} +#endif // __cplusplus + +#endif /* CRT_ABSTRACTIONS_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/map.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/map.h new file mode 100644 index 0000000..2f67326 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/map.h @@ -0,0 +1,205 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +/** @file map.h +* @brief Map is a module that implements a dictionary of @c STRING_HANDLE +* keys to @c STRING_HANDLE values. +*/ + +#ifndef MAP_H +#define MAP_H + +#ifdef __cplusplus +#include +#else +#include +#endif + +#include "azure_macro_utils/macro_utils.h" +#include "azure_c_shared_utility/strings.h" +#include "azure_c_shared_utility/crt_abstractions.h" +#include "umock_c/umock_c_prod.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define MAP_RESULT_VALUES \ + MAP_OK, \ + MAP_ERROR, \ + MAP_INVALIDARG, \ + MAP_KEYEXISTS, \ + MAP_KEYNOTFOUND, \ + MAP_FILTER_REJECT + +/** @brief Enumeration specifying the status of calls to various APIs in this + * module. + */ +MU_DEFINE_ENUM(MAP_RESULT, MAP_RESULT_VALUES); + +typedef struct MAP_HANDLE_DATA_TAG* MAP_HANDLE; + +typedef int (*MAP_FILTER_CALLBACK)(const char* mapProperty, const char* mapValue); + +/** + * @brief Creates a new, empty map. + * + * @param mapFilterFunc A callback function supplied by the caller that is + * invoked during calls to ::Map_Add and + * ::Map_AddOrUpdate to provide the caller an + * opportunity to indicate whether the new entry or + * the update to an existing entry can be made or not. + * The callback function can request that the operation + * be canceled by returning a non-zero value from the + * callback. + * + * @return A valid @c MAP_HANDLE or @c NULL in case an error occurs. + */ +MOCKABLE_FUNCTION(, MAP_HANDLE, Map_Create, MAP_FILTER_CALLBACK, mapFilterFunc); + +/** + * @brief Release all resources associated with the map. + * + * @param handle The handle to an existing map. + */ +MOCKABLE_FUNCTION(, void, Map_Destroy, MAP_HANDLE, handle); + +/** + * @brief Creates a copy of the map indicated by @p handle and returns a + * handle to it. + * + * @param handle The handle to an existing map. + * + * @return A valid @c MAP_HANDLE to the cloned copy of the map or @c NULL + * in case an error occurs. + */ +MOCKABLE_FUNCTION(, MAP_HANDLE, Map_Clone, MAP_HANDLE, handle); + +/** + * @brief Adds a key/value pair to the map. + * + * @param handle The handle to an existing map. + * @param key The @c key to be used for this map entry. + * @param value The @c value to be associated with @p key. + * + * If a non-NULL pointer to a callback function was supplied + * via the @c mapFilterFunc parameter when ::Map_Create was + * called then that callback is invoked when a new entry is + * added and if the callback returns a non-zero value then + * the function cancels the add operation and returns + * @c MAP_FILTER_REJECT. + * + * @return If any of the input parameters are @c NULL then this function + * returns @c MAP_INVALID_ARG. If the key already exists in the + * map then @c MAP_KEYEXISTS is returned. If the filter function + * associated with the map rejects the entry then + * @c MAP_FILTER_REJECT is returned. In case an error occurs when + * the new key is added to the map the function returns @c MAP_ERROR. + * If everything goes well then @c MAP_OK is returned. + */ +MOCKABLE_FUNCTION(, MAP_RESULT, Map_Add, MAP_HANDLE, handle, const char*, key, const char*, value); + +/** + * @brief Adds/updates a key/value pair to the map. + * + * @param handle The handle to an existing map. + * @param key The @c key to be used for this map entry. + * @param value The @c value to be associated with @p key. + * + * This function behaves exactly like ::Map_Add except that if the key + * already exists in the map then it overwrites the value with the + * supplied value instead of returning an error. If a non-NULL pointer + * to a callback function was supplied via the @c mapFilterFunc parameter + * when ::Map_Create was called then that callback is invoked when a new + * entry is added or when an existing entry is updated and if the + * callback returns a non-zero value then the function cancels the + * add/update operation and returns @c MAP_FILTER_REJECT. + * + * @return If any of the input parameters are @c NULL then this function + * returns @c MAP_INVALID_ARG. If the filter function associated + * with the map rejects the entry then @c MAP_FILTER_REJECT is + * returned. In case an error occurs when the new key is + * added/updated in the map the function returns @c MAP_ERROR. If + * everything goes well then @c MAP_OK is returned. + */ +MOCKABLE_FUNCTION(, MAP_RESULT, Map_AddOrUpdate, MAP_HANDLE, handle, const char*, key, const char*, value); + +/** + * @brief Removes a key and its associated value from the map. + * + * @param handle The handle to an existing map. + * @param key The @c key of the item to be deleted. + * + * @return Returns @c MAP_OK if the key was deleted successfully or an + * error code otherwise. + */ +MOCKABLE_FUNCTION(, MAP_RESULT, Map_Delete, MAP_HANDLE, handle, const char*, key); + +/** + * @brief This function returns a boolean value in @p keyExists if the map + * contains a key with the same value the parameter @p key. + * + * @param handle The handle to an existing map. + * @param key The key that the caller wants checked. + * @param keyExists The function writes @c true at the address pointed at + * by this parameter if the key exists in the map and + * @c false otherwise. + * + * @return Returns @c MAP_OK if the check was performed successfully or an + * error code otherwise. + */ +MOCKABLE_FUNCTION(, MAP_RESULT, Map_ContainsKey, MAP_HANDLE, handle, const char*, key, bool*, keyExists); + +/** + * @brief This function returns @c true in @p valueExists if at + * least one pair exists in the map where the entry's + * value is equal to the parameter @c value. + * + * @param handle The handle to an existing map. + * @param value The value that the caller wants checked. + * @param valueExists The function writes @c true at the address pointed at + * by this parameter if the value exists in the map and + * @c false otherwise. + * + * @return Returns @c MAP_OK if the check was performed successfully or an + * error code otherwise. + */ +MOCKABLE_FUNCTION(, MAP_RESULT, Map_ContainsValue, MAP_HANDLE, handle, const char*, value, bool*, valueExists); + +/** + * @brief Retrieves the value of a stored key. + * + * @param handle The handle to an existing map. + * @param key The key to be looked up in the map. + * + * @return Returns @c NULL in case the input arguments are @c NULL or if the + * requested key is not found in the map. Returns a pointer to the + * key's value otherwise. + */ +MOCKABLE_FUNCTION(, const char*, Map_GetValueFromKey, MAP_HANDLE, handle, const char*, key); + +/** + * @brief Retrieves the complete list of keys and values from the map + * in @p values and @p keys. Also writes the size of the list + * in @p count. + * + * @param handle The handle to an existing map. + * @param keys The location where the list of keys is to be written. + * @param values The location where the list of values is to be written. + * @param count The number of stored keys and values is written at the + * location indicated by this pointer. + * + * @return Returns @c MAP_OK if the keys and values are retrieved and written + * successfully or an error code otherwise. + */ +MOCKABLE_FUNCTION(, MAP_RESULT, Map_GetInternals, MAP_HANDLE, handle, const char*const**, keys, const char*const**, values, size_t*, count); + +/*this API creates a JSON object from the content of the map*/ +MOCKABLE_FUNCTION(, STRING_HANDLE, Map_ToJSON, MAP_HANDLE, handle); + +#ifdef __cplusplus +} +#endif + +#endif /* MAP_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/optimize_size.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/optimize_size.h new file mode 100644 index 0000000..ed395bf --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/optimize_size.h @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef OPTIMIZE_SIZE_H +#define OPTIMIZE_SIZE_H + +#if (defined __MSP430FR5969__) + #define OPTIMIZE_RETURN_CODES + #define NO_VERBOSE_OUTPUT + #ifdef DEBUG + #define MINIMAL_LOGERROR + #else + #define NO_LOGGING + #endif +#endif + +#if (defined OPTIMIZE_RETURN_CODES) + #define MU_FAILURE 1 +#else + #define MU_FAILURE __LINE__ +#endif + +#endif // OPTIMIZE_SIZE_H + diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/shared_util_options.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/shared_util_options.h new file mode 100644 index 0000000..b7bc357 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/shared_util_options.h @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef SHARED_UTIL_OPTIONS_H +#define SHARED_UTIL_OPTIONS_H + +#include "azure_c_shared_utility/const_defines.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef struct HTTP_PROXY_OPTIONS_TAG + { + const char* host_address; + int port; + const char* username; + const char* password; + } HTTP_PROXY_OPTIONS; + + static STATIC_VAR_UNUSED const char* const OPTION_HTTP_PROXY = "proxy_data"; + static STATIC_VAR_UNUSED const char* const OPTION_HTTP_TIMEOUT = "timeout"; + + static STATIC_VAR_UNUSED const char* const OPTION_TRUSTED_CERT = "TrustedCerts"; + + // Clients should not use OPTION_OPENSSL_CIPHER_SUITE except for very specialized scenarios. + // They instead should rely on the underlying client TLS stack and service to negotiate an appropriate cipher. + static STATIC_VAR_UNUSED const char* const OPTION_OPENSSL_CIPHER_SUITE = "CipherSuite"; + + static STATIC_VAR_UNUSED const char* const SU_OPTION_X509_CERT = "x509certificate"; + static STATIC_VAR_UNUSED const char* const SU_OPTION_X509_PRIVATE_KEY = "x509privatekey"; + + static STATIC_VAR_UNUSED const char* const OPTION_X509_ECC_CERT = "x509EccCertificate"; + static STATIC_VAR_UNUSED const char* const OPTION_X509_ECC_KEY = "x509EccAliasKey"; + + static STATIC_VAR_UNUSED const char* const OPTION_CURL_LOW_SPEED_LIMIT = "CURLOPT_LOW_SPEED_LIMIT"; + static STATIC_VAR_UNUSED const char* const OPTION_CURL_LOW_SPEED_TIME = "CURLOPT_LOW_SPEED_TIME"; + static STATIC_VAR_UNUSED const char* const OPTION_CURL_FRESH_CONNECT = "CURLOPT_FRESH_CONNECT"; + static STATIC_VAR_UNUSED const char* const OPTION_CURL_FORBID_REUSE = "CURLOPT_FORBID_REUSE"; + static STATIC_VAR_UNUSED const char* const OPTION_CURL_VERBOSE = "CURLOPT_VERBOSE"; + + static STATIC_VAR_UNUSED const char* const OPTION_NET_INT_MAC_ADDRESS = "net_interface_mac_address"; + + static STATIC_VAR_UNUSED const char* const OPTION_SET_TLS_RENEGOTIATION = "tls_renegotiation"; + + // DEPRECATED: The underlying security library for your platform will use a secure TLS version + // that in general should not be overridden with OPTION_TLS_VERSION. + static STATIC_VAR_UNUSED const char* const OPTION_TLS_VERSION = "tls_version"; + + static STATIC_VAR_UNUSED const char* const OPTION_ADDRESS_TYPE = "ADDRESS_TYPE"; + static STATIC_VAR_UNUSED const char* const OPTION_ADDRESS_TYPE_DOMAIN_SOCKET = "DOMAIN_SOCKET"; + static STATIC_VAR_UNUSED const char* const OPTION_ADDRESS_TYPE_IP_SOCKET = "IP_SOCKET"; + +#ifdef __cplusplus +} +#endif + +#endif /* SHARED_UTIL_OPTIONS_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/strings.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/strings.h new file mode 100644 index 0000000..36b770a --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/strings.h @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef STRINGS_H +#define STRINGS_H + +#ifdef __cplusplus +#include +#else +#include +#endif + +#include "umock_c/umock_c_prod.h" +#include "azure_c_shared_utility/strings_types.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +MOCKABLE_FUNCTION(, STRING_HANDLE, STRING_new); +MOCKABLE_FUNCTION(, STRING_HANDLE, STRING_clone, STRING_HANDLE, handle); +MOCKABLE_FUNCTION(, STRING_HANDLE, STRING_construct, const char*, psz); +MOCKABLE_FUNCTION(, STRING_HANDLE, STRING_construct_n, const char*, psz, size_t, n); +MOCKABLE_FUNCTION(, STRING_HANDLE, STRING_new_with_memory, const char*, memory); +MOCKABLE_FUNCTION(, STRING_HANDLE, STRING_new_quoted, const char*, source); +MOCKABLE_FUNCTION(, STRING_HANDLE, STRING_new_JSON, const char*, source); +MOCKABLE_FUNCTION(, STRING_HANDLE, STRING_from_byte_array, const unsigned char*, source, size_t, size); +MOCKABLE_FUNCTION(, void, STRING_delete, STRING_HANDLE, handle); +MOCKABLE_FUNCTION(, int, STRING_concat, STRING_HANDLE, handle, const char*, s2); +MOCKABLE_FUNCTION(, int, STRING_concat_with_STRING, STRING_HANDLE, s1, STRING_HANDLE, s2); +MOCKABLE_FUNCTION(, int, STRING_quote, STRING_HANDLE, handle); +MOCKABLE_FUNCTION(, int, STRING_copy, STRING_HANDLE, s1, const char*, s2); +MOCKABLE_FUNCTION(, int, STRING_copy_n, STRING_HANDLE, s1, const char*, s2, size_t, n); +MOCKABLE_FUNCTION(, const char*, STRING_c_str, STRING_HANDLE, handle); +MOCKABLE_FUNCTION(, int, STRING_empty, STRING_HANDLE, handle); +MOCKABLE_FUNCTION(, size_t, STRING_length, STRING_HANDLE, handle); +MOCKABLE_FUNCTION(, int, STRING_compare, STRING_HANDLE, s1, STRING_HANDLE, s2); +MOCKABLE_FUNCTION(, int, STRING_replace, STRING_HANDLE, handle, char, target, char, replace); + +extern STRING_HANDLE STRING_construct_sprintf(const char* format, ...); +extern int STRING_sprintf(STRING_HANDLE s1, const char* format, ...); + +#ifdef __cplusplus +} +#endif + +#endif /*STRINGS_H*/ diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/strings_types.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/strings_types.h new file mode 100644 index 0000000..122b20c --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/strings_types.h @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef STRINGS_TYPES_H +#define STRINGS_TYPES_H + +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef struct STRING_TAG* STRING_HANDLE; + +#ifdef __cplusplus +} +#endif + +#endif /*STRINGS_TYPES_H*/ diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/threadapi.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/threadapi.h new file mode 100644 index 0000000..a2e1a6c --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/threadapi.h @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +/** @file threadapi.h + * @brief This module implements support for creating new threads, + * terminating threads and sleeping threads. + */ + +#ifndef THREADAPI_H +#define THREADAPI_H + +#include "azure_macro_utils/macro_utils.h" +#include "umock_c/umock_c_prod.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef int(*THREAD_START_FUNC)(void *); + +#define THREADAPI_RESULT_VALUES \ + THREADAPI_OK, \ + THREADAPI_INVALID_ARG, \ + THREADAPI_NO_MEMORY, \ + THREADAPI_ERROR + +/** @brief Enumeration specifying the possible return values for the APIs in + * this module. + */ +MU_DEFINE_ENUM(THREADAPI_RESULT, THREADAPI_RESULT_VALUES); + +typedef void* THREAD_HANDLE; + +/** + * @brief Creates a thread with the entry point specified by the @p func + * argument. + * + * @param threadHandle The handle to the new thread is returned in this + * pointer. + * @param func A function pointer that indicates the entry point + * to the new thread. + * @param arg A void pointer that must be passed to the function + * pointed to by @p func. + * + * @return @c THREADAPI_OK if the API call is successful or an error + * code in case it fails. + */ +MOCKABLE_FUNCTION(, THREADAPI_RESULT, ThreadAPI_Create, THREAD_HANDLE*, threadHandle, THREAD_START_FUNC, func, void*, arg); + +/** + * @brief Blocks the calling thread by waiting on the thread identified by + * the @p threadHandle argument to complete. + * + * @param threadHandle The handle of the thread to wait for completion. + * @param res The result returned by the thread which is passed + * to the ::ThreadAPI_Exit function. + * + * When the @p threadHandle thread completes, all resources associated + * with the thread must be released and the thread handle will no + * longer be valid. + * + * @return @c THREADAPI_OK if the API call is successful or an error + * code in case it fails. + */ +MOCKABLE_FUNCTION(, THREADAPI_RESULT, ThreadAPI_Join, THREAD_HANDLE, threadHandle, int*, res); + +/** + * @brief This function is called by a thread when the thread exits. + * + * @param res An integer that represents the exit status of the thread. + * + * This function is called by a thread when the thread exits in order + * to return a result value to the caller of the ::ThreadAPI_Join + * function. The @p res value must be copied into the @p res out + * argument passed to the ::ThreadAPI_Join function. + */ +MOCKABLE_FUNCTION(, void, ThreadAPI_Exit, int, res); + +/** + * @brief Sleeps the current thread for the given number of milliseconds. + * + * @param milliseconds The number of milliseconds to sleep. + */ +MOCKABLE_FUNCTION(, void, ThreadAPI_Sleep, unsigned int, milliseconds); + +#ifdef __cplusplus +} +#endif + +#endif /* THREADAPI_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/xlogging.h b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/xlogging.h new file mode 100644 index 0000000..344602a --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_c_shared_utility/xlogging.h @@ -0,0 +1,228 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef XLOGGING_H +#define XLOGGING_H + +#ifdef __cplusplus +#include +#else +#include +#endif + +#include "azure_macro_utils/macro_utils.h" + +#include "azure_c_shared_utility/agenttime.h" +#include "azure_c_shared_utility/optimize_size.h" + +#ifdef LOGERROR_CAPTURES_STACK_TRACES +#include "azure_c_shared_utility/logging_stacktrace.h" +#endif + +#if defined(ESP8266_RTOS) +#include "c_types.h" +#endif + +#if defined(ARDUINO_ARCH_ESP8266) +#include "esp8266/azcpgmspace.h" +#endif + +#ifdef __cplusplus +/* Some compilers do not want to play by the standard, specifically ARM CC */ +#ifdef MBED_BUILD_TIMESTAMP +#include +#else +#include +#endif +#else +#include +#endif /* __cplusplus */ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#ifdef TIZENRT +#undef LOG_INFO +#endif + +typedef enum LOG_CATEGORY_TAG +{ + AZ_LOG_ERROR, + AZ_LOG_INFO, + AZ_LOG_TRACE +} LOG_CATEGORY; + +#if defined _MSC_VER +#define FUNC_NAME __FUNCDNAME__ +#else +#define FUNC_NAME __func__ +#endif + +typedef void(*LOGGER_LOG)(LOG_CATEGORY log_category, const char* file, const char* func, int line, unsigned int options, const char* format, ...); +typedef void(*LOGGER_LOG_GETLASTERROR)(const char* file, const char* func, int line, const char* format, ...); + +#define TEMP_BUFFER_SIZE 1024 +#define MESSAGE_BUFFER_SIZE 260 + +#define LOG_NONE 0x00 +#define LOG_LINE 0x01 + +/*no logging is useful when time and fprintf are mocked*/ +#ifdef NO_LOGGING +#define LOG(...) +#define LogInfo(...) +#define LogBinary(...) +#define LogError(...) +#define LogLastError(...) +#define xlogging_get_log_function() NULL +#define xlogging_set_log_function(...) +#define LogErrorWinHTTPWithGetLastErrorAsString(...) +#define UNUSED(x) (void)(x) +#elif (defined MINIMAL_LOGERROR) +#define LOG(...) +#define LogInfo(...) +#define LogBinary(...) +#define LogError(...) printf("error %s: line %d\n",__FILE__,__LINE__); +#define xlogging_get_log_function() NULL +#define xlogging_set_log_function(...) +#define LogErrorWinHTTPWithGetLastErrorAsString(...) +#define UNUSED(x) (void)(x) + +#elif defined(ESP8266_RTOS) +#define LogInfo(FORMAT, ...) do { \ + static const char flash_str[] ICACHE_RODATA_ATTR STORE_ATTR = FORMAT; \ + printf(flash_str, ##__VA_ARGS__); \ + printf("\n");\ + } while((void)0,0) + +#define LogError LogInfo +#define LOG(log_category, log_options, FORMAT, ...) { \ + static const char flash_str[] ICACHE_RODATA_ATTR STORE_ATTR = (FORMAT); \ + printf(flash_str, ##__VA_ARGS__); \ + printf("\r\n"); \ +} + +#else /* NOT ESP8266_RTOS */ + +// In order to make sure that the compiler evaluates the arguments and issues an error if they do not conform to printf +// specifications, we call printf with the format and __VA_ARGS__. Since C && operator is shortcircuiting no actual runtime call to printf is performed. +#if defined _MSC_VER +#ifndef LOGERROR_CAPTURES_STACK_TRACES +// ignore warning C4127 +#define LOG(log_category, log_options, format, ...) \ +{ \ + (void)(0 && printf(format, __VA_ARGS__)); \ + { \ + LOGGER_LOG l = xlogging_get_log_function(); \ + if (l != NULL) \ + { \ + l(log_category, __FILE__, FUNC_NAME, __LINE__, log_options, format, __VA_ARGS__); \ + } \ + } \ +} +#else /*LOGERROR_CAPTURES_STACK_TRACES is defined*/ +#define STACK_PRINT_FORMAT "\nStack:\n%s" + +#define LOG(log_category, log_options, format, ...) MU_C3(LOG,_,log_category)(log_category, log_options, format, __VA_ARGS__) + +#define LOG_AZ_LOG_ERROR(log_category, log_options, format, ...) \ +{ \ + (void)(0 && printf(format, __VA_ARGS__)); \ + { \ + LOGGER_LOG l = xlogging_get_log_function(); \ + if (l != NULL) \ + { \ + char* stackAsString = getStackAsString(); \ + if (stackAsString == NULL) \ + { \ + l(log_category, __FILE__, FUNC_NAME, __LINE__, log_options, format, __VA_ARGS__); \ + } \ + else \ + { \ + size_t formatSize = strlen(format); \ + char* formatWithStack = (char*)logging_malloc(formatSize + sizeof("STACK_PRINT_FORMAT")); \ + if (formatWithStack == NULL) \ + { \ + l(log_category, __FILE__, FUNC_NAME, __LINE__, log_options, format, __VA_ARGS__); \ + } \ + else \ + { \ + (void)memcpy(formatWithStack, format, formatSize); \ + (void)memcpy(formatWithStack + formatSize, STACK_PRINT_FORMAT, sizeof(STACK_PRINT_FORMAT)); \ + l(log_category, __FILE__, FUNC_NAME, __LINE__, log_options, formatWithStack, __VA_ARGS__, stackAsString); \ + logging_free(formatWithStack); \ + } \ + logging_free(stackAsString); \ + } \ + } \ + } \ +} + +#define LOG_AZ_LOG_TRACE LOG_AZ_LOG_INFO + +#define LOG_AZ_LOG_INFO(log_category, log_options, format, ...) \ +{ \ + (void)(0 && printf(format, __VA_ARGS__)); \ + { \ + LOGGER_LOG l = xlogging_get_log_function(); \ + if (l != NULL) \ + { \ + l(log_category, __FILE__, FUNC_NAME, __LINE__, log_options, format, __VA_ARGS__); \ + } \ + } \ +} + +#endif /*LOGERROR_CAPTURES_STACK_TRACES*/ +#else +#define LOG(log_category, log_options, format, ...) { (void)(0 && printf(format, ##__VA_ARGS__)); { LOGGER_LOG l = xlogging_get_log_function(); if (l != NULL) l(log_category, __FILE__, FUNC_NAME, __LINE__, log_options, format, ##__VA_ARGS__); } } +#endif + +#if defined _MSC_VER +#define LogInfo(FORMAT, ...) do{LOG(AZ_LOG_INFO, LOG_LINE, FORMAT, __VA_ARGS__); }while((void)0,0) +#else +#define LogInfo(FORMAT, ...) do{LOG(AZ_LOG_INFO, LOG_LINE, FORMAT, ##__VA_ARGS__); }while((void)0,0) +#endif + +#ifdef WIN32 +extern void xlogging_LogErrorWinHTTPWithGetLastErrorAsStringFormatter(int errorMessageID); +#endif + +#if defined _MSC_VER + +extern void xlogging_set_log_function_GetLastError(LOGGER_LOG_GETLASTERROR log_function); +extern LOGGER_LOG_GETLASTERROR xlogging_get_log_function_GetLastError(void); +#define LogLastError(FORMAT, ...) do{ LOGGER_LOG_GETLASTERROR l = xlogging_get_log_function_GetLastError(); if(l!=NULL) l(__FILE__, FUNC_NAME, __LINE__, FORMAT, __VA_ARGS__); }while((void)0,0) + +#define LogError(FORMAT, ...) do{ LOG(AZ_LOG_ERROR, LOG_LINE, FORMAT, __VA_ARGS__); }while((void)0,0) +#define LogErrorWinHTTPWithGetLastErrorAsString(FORMAT, ...) do { \ + int errorMessageID = GetLastError(); \ + LogError(FORMAT, __VA_ARGS__); \ + xlogging_LogErrorWinHTTPWithGetLastErrorAsStringFormatter(errorMessageID); \ + } while((void)0,0) +#else // _MSC_VER +#define LogError(FORMAT, ...) do{ LOG(AZ_LOG_ERROR, LOG_LINE, FORMAT, ##__VA_ARGS__); }while((void)0,0) + +#ifdef WIN32 +// Included when compiling on Windows but not with MSVC, e.g. with MinGW. +#define LogErrorWinHTTPWithGetLastErrorAsString(FORMAT, ...) do { \ + int errorMessageID = GetLastError(); \ + LogError(FORMAT, ##__VA_ARGS__); \ + xlogging_LogErrorWinHTTPWithGetLastErrorAsStringFormatter(errorMessageID); \ + } while((void)0,0) +#endif // WIN32 + +#endif // _MSC_VER + +extern void LogBinary(const char* comment, const void* data, size_t size); + +extern void xlogging_set_log_function(LOGGER_LOG log_function); +extern LOGGER_LOG xlogging_get_log_function(void); + +#endif /* NOT ESP8266_RTOS */ + +#ifdef __cplusplus +} // extern "C" +#endif /* __cplusplus */ + +#endif /* XLOGGING_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_macro_utils/macro_utils.h b/HelloAzureIoT/BuildAzurePnp/include/azure_macro_utils/macro_utils.h new file mode 100644 index 0000000..6d9d19f --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_macro_utils/macro_utils.h @@ -0,0 +1,217 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef MACRO_UTILS_H +#define MACRO_UTILS_H + +#include "azure_macro_utils/macro_utils_generated.h" + +#ifdef __cplusplus +#include +#include +extern "C" { +#else +#include +#include +#endif + +#if (defined OPTIMIZE_RETURN_CODES) + #define MU_FAILURE 1 +#else + #define MU_FAILURE __LINE__ +#endif + +/*"pointer or NULL" macro - because when printf-ing arguments NULL is not valid for %s (section 7.1.4 of C11 standard) */ +#define MU_P_OR_NULL(p) (((p)!=NULL)?(p):"NULL") +#define MU_WP_OR_NULL(p) (((p)!=NULL)?(p):L"NULL") + +#define MU_TOSTRING_(x) #x +#define MU_TOSTRING(x) MU_TOSTRING_(x) + +#define MU_TRIGGER_PARENTHESIS(...) , + +#define MU_LPAREN ( + +#define MU_C2_(x,y) x##y + +#define MU_C2(x,y) MU_C2_(x,y) + +#define MU_C3(x,y,z) MU_C2(x, MU_C2(y,z)) + +#define MU_C4(x,y,z, u) MU_C2(MU_C2(x,y), MU_C2(z,u)) + +#define MU_C5(x,y,z,u, v) MU_C2(MU_C4(x,y, z, u), v) + +#define MU_C1_(x) x + +#define MU_C1(x) MU_C1_(x) + +#define MU_C2STRING(x,y) x y + +#define MU_C3STRING(x,y,z) x y z + +#define MU_C4STRING(x,y,z,u) x y z u + +#define MU_C5STRING(x,y,z,u,v) x y z u v + +/* we need some sort of macro that does: +MU_IF(0, "true", "false") => "false" +MU_IF(1, "true", "false") => "true" +MU_IF(X, "true", "false") => "true" +*/ + +#define MU_INTERNALIF(x) MU_INTERNALIF##x +#define MU_INTERNALIF0 + +#define MU_ISZERO(x) MU_COUNT_ARG(MU_INTERNALIF(x)) + +#define MU_IF(condition, trueBranch, falseBranch) MU_C2(MU_IF,MU_ISZERO(condition))(trueBranch, falseBranch) +#define MU_IF0(trueBranch, falseBranch) falseBranch +#define MU_IF1(trueBranch, falseBranch) trueBranch + + +/*the following macro want to eat empty arguments from a list */ +/*examples: */ +/*MU_EAT_EMPTY_ARGS(, , X) expands to X */ + +#define MU_EXPAND_TO_NOTHING(arg) +#define MU_EAT_EMPTY_ARG(arg_count, arg) MU_IF(MU_ISEMPTY(arg),,arg) MU_IF(MU_ISEMPTY(arg),MU_EXPAND_TO_NOTHING,MU_IFCOMMALOGIC)(MU_DEC(arg_count)) +#define MU_EAT_EMPTY_ARGS(...) MU_FOR_EACH_1_COUNTED(MU_EAT_EMPTY_ARG, __VA_ARGS__) + +#define MU_DEFINE_ENUMERATION_CONSTANT(x) x, +/*MU_DEFINE_ENUM_WITHOUT_INVALID goes to header*/ +#define MU_DEFINE_ENUM_WITHOUT_INVALID(enumName, ...) typedef enum MU_C2(enumName, _TAG) { MU_FOR_EACH_1(MU_DEFINE_ENUMERATION_CONSTANT, __VA_ARGS__)} enumName; \ + extern const char* MU_C2(enumName,Strings)(enumName value); \ + extern int MU_C2(enumName, _FromString)(const char* enumAsString, enumName* destination); + +// this macro is a wrapper on top of MU_DEFINE_ENUM_WITHOUT_INVALID, adding an _INVALID value as the first enum value in the enum +#define MU_DEFINE_ENUM(enumName, ...) \ + MU_DEFINE_ENUM_WITHOUT_INVALID(enumName, MU_C2(enumName, _INVALID), __VA_ARGS__) + +#define MU_DEFINE_ENUMERATION_CONSTANT_AS_WIDESTRING(x) MU_C2(L, MU_TOSTRING(x)) , +#define MU_DEFINE_ENUMERATION_CONSTANT_AS_STRING(x) MU_TOSTRING(x) , +/*MU_DEFINE_ENUM_STRINGS_WITHOUT_INVALID goes to .c*/ +#define MU_DEFINE_ENUM_STRINGS_WITHOUT_INVALID(enumName, ...) const char* MU_C2(enumName, StringStorage)[MU_COUNT_ARG(__VA_ARGS__)] = {MU_FOR_EACH_1(MU_DEFINE_ENUMERATION_CONSTANT_AS_STRING, __VA_ARGS__)}; \ +const char* MU_C2(enumName,Strings)(enumName value) \ +{ \ + if((int)value<0 || (int)value>=MU_COUNT_ARG(__VA_ARGS__)) \ + { \ + /*this is an error case*/ \ + return "NULL"; \ + } \ + else \ + { \ + return MU_C2(enumName, StringStorage)[value]; \ + } \ +} \ +int MU_C2(enumName, _FromString)(const char* enumAsString, enumName* destination) \ +{ \ + if( \ + (enumAsString==NULL) || (destination==NULL) \ + ) \ + { \ + return MU_FAILURE; \ + } \ + else \ + { \ + size_t i; \ + for(i=0;i=MU_COUNT_ARG(__VA_ARGS__)) \ + { \ + /*this is an error case*/ \ + return "NULL"; \ + } \ + else \ + { \ + return MU_C2(enumName, StringStorage)[value]; \ + } \ +} + +// this macro is a wrapper on top of MU_DEFINE_LOCAL_ENUM_WITHOUT_INVALID, adding an _INVALID value as the first enum value in the enum +#define MU_DEFINE_LOCAL_ENUM(enumName, ...) \ + MU_DEFINE_LOCAL_ENUM_WITHOUT_INVALID(enumName, MU_C2(enumName, _INVALID), __VA_ARGS__) + +// this macro returns the number of enum values (taking into account that an invalid value is generated) +#define MU_ENUM_VALUE_COUNT(...) (MU_COUNT_ARG(__VA_ARGS__) + 1) + +// this macro returns the number of enum 2 values (taking into account that an invalid value is generated) +#define MU_ENUM_2_VALUE_COUNT(...) ((MU_COUNT_ARG(__VA_ARGS__) / 2) + 1) + +#define MU_ENUM_TO_STRING(enumName, enumValue) MU_C2(enumName, Strings)(enumValue) +#define MU_STRING_TO_ENUM(stringValue, enumName, addressOfEnumVariable) MU_C2(enumName, _FromString)(stringValue, addressOfEnumVariable) + +#define MU_EMPTY() +#define MACRO_UTILS_DELAY(id) id MU_EMPTY MU_LPAREN ) + +#define MU_DEFINE_ENUMERATION_CONSTANT_2(enumerationConstant, constantExpression) enumerationConstant = constantExpression, + +#define MU_DECLARE_ENUM_STRINGS_2(enumIdentifier, ...) extern const char* MU_C3(MU_, enumIdentifier,_ToString)(enumIdentifier enumerationConstant); + +#define MU_DEFINE_ENUM_2_WITHOUT_INVALID(enumIdentifier, ... ) typedef enum MU_C2(enumIdentifier, _TAG) {MU_FOR_EACH_2(MU_DEFINE_ENUMERATION_CONSTANT_2, __VA_ARGS__)} enumIdentifier; \ + MU_DECLARE_ENUM_STRINGS_2(enumIdentifier, __VA_ARGS__) + +// this macro is a wrapper on top of MU_DEFINE_ENUM, adding an _INVALID value as the first enum value in the enum +#define MU_DEFINE_ENUM_2(enumName, ...) \ + MU_DEFINE_ENUM_2_WITHOUT_INVALID(enumName, MU_C2(enumName, _INVALID), (int)0xDDDDDDDD, __VA_ARGS__) + +typedef struct ENUM_VALUE_AND_STRING_TAG +{ + int value; + const char* valueAsString; +}ENUM_VALUE_AND_STRING; + +#define MU_DEFINE_ENUM_VALUE_AND_STRING(enumerationConstant, constantExpression) {enumerationConstant, MU_TOSTRING(enumerationConstant)}, +#define MU_DEFINE_ENUM_STRINGS_2(enumIdentifier, ... ) static const ENUM_VALUE_AND_STRING MU_C2(enumIdentifier, _ValuesAndStrings)[MU_DIV2(MU_COUNT_ARG(__VA_ARGS__))] ={MU_FOR_EACH_2(MU_DEFINE_ENUM_VALUE_AND_STRING, __VA_ARGS__)}; \ +const char* MU_C3(MU_, enumIdentifier,_ToString)(enumIdentifier value) \ +{ \ + for(size_t i=0;i X(e,f) X(c,d) X (a, b) in this order */ +#define MU_FOR_EACH_2_REVERSE(MACRO_TO_INVOKE, ...) MU_C2(MU_FOR_EACH_2_REVERSE_, MU_C1(MU_COUNT_ARG(__VA_ARGS__))) MU_LPAREN MACRO_TO_INVOKE, __VA_ARGS__) +#else +#define MU_FOR_EACH_2(MACRO_TO_INVOKE, ...) MU_C2(MU_FOR_EACH_2_, MU_C1(MU_COUNT_ARG(__VA_ARGS__))) ( MACRO_TO_INVOKE, __VA_ARGS__) +#define MU_FOR_EACH_2_COUNTED(MACRO_TO_INVOKE, ...) MU_C2(MU_FOR_EACH_2_COUNTED_, MU_C1(MU_COUNT_ARG(__VA_ARGS__))) ( MACRO_TO_INVOKE, __VA_ARGS__) +#define MU_FOR_EACH_1_COUNTED(MACRO_TO_INVOKE, ...) MU_C2(MU_FOR_EACH_1_COUNTED_, MU_C1(MU_COUNT_ARG(__VA_ARGS__))) ( MACRO_TO_INVOKE, __VA_ARGS__) +#define MU_FOR_EACH_2_REVERSE(MACRO_TO_INVOKE, ...) MU_C2(MU_FOR_EACH_2_REVERSE_, MU_C1(MU_COUNT_ARG(__VA_ARGS__))) ( MACRO_TO_INVOKE, __VA_ARGS__) +#endif + +#ifdef _MSC_VER +#define MU_EXPAND_OR_MU_C1(x) x +#else +#define MU_EXPAND_OR_MU_C1(...) __VA_ARGS__ +#endif + +#define MU_EXPAND_ARGS(...) __VA_ARGS__ +#define MU_EXPAND_TWICE(...) MU_EXPAND_ARGS(__VA_ARGS__) + +#define MU_DO_0(MACRO, ...) \ +MACRO(0, __VA_ARGS__) + +#define MU_DO_1(MACRO, ...) \ +MACRO(1, __VA_ARGS__) \ +MU_DO_0(MACRO, __VA_ARGS__) + + +#define MU_DO_2(MACRO, ...) \ +MACRO(2, __VA_ARGS__) \ +MU_DO_1(MACRO, __VA_ARGS__) + + +#define MU_DO_3(MACRO, ...) \ +MACRO(3, __VA_ARGS__) \ +MU_DO_2(MACRO, __VA_ARGS__) + + +#define MU_DO_4(MACRO, ...) \ +MACRO(4, __VA_ARGS__) \ +MU_DO_3(MACRO, __VA_ARGS__) + + +#define MU_DO_5(MACRO, ...) \ +MACRO(5, __VA_ARGS__) \ +MU_DO_4(MACRO, __VA_ARGS__) + + +#define MU_DO_6(MACRO, ...) \ +MACRO(6, __VA_ARGS__) \ +MU_DO_5(MACRO, __VA_ARGS__) + + +#define MU_DO_7(MACRO, ...) \ +MACRO(7, __VA_ARGS__) \ +MU_DO_6(MACRO, __VA_ARGS__) + + +#define MU_DO_8(MACRO, ...) \ +MACRO(8, __VA_ARGS__) \ +MU_DO_7(MACRO, __VA_ARGS__) + + +#define MU_DO_9(MACRO, ...) \ +MACRO(9, __VA_ARGS__) \ +MU_DO_8(MACRO, __VA_ARGS__) + + +#define MU_DO_10(MACRO, ...) \ +MACRO(10, __VA_ARGS__) \ +MU_DO_9(MACRO, __VA_ARGS__) + + +#define MU_DO_11(MACRO, ...) \ +MACRO(11, __VA_ARGS__) \ +MU_DO_10(MACRO, __VA_ARGS__) + + +#define MU_DO_12(MACRO, ...) \ +MACRO(12, __VA_ARGS__) \ +MU_DO_11(MACRO, __VA_ARGS__) + + +#define MU_DO_13(MACRO, ...) \ +MACRO(13, __VA_ARGS__) \ +MU_DO_12(MACRO, __VA_ARGS__) + + +#define MU_DO_14(MACRO, ...) \ +MACRO(14, __VA_ARGS__) \ +MU_DO_13(MACRO, __VA_ARGS__) + + +#define MU_DO_15(MACRO, ...) \ +MACRO(15, __VA_ARGS__) \ +MU_DO_14(MACRO, __VA_ARGS__) + + +#define MU_DO_16(MACRO, ...) \ +MACRO(16, __VA_ARGS__) \ +MU_DO_15(MACRO, __VA_ARGS__) + + +#define MU_DO_17(MACRO, ...) \ +MACRO(17, __VA_ARGS__) \ +MU_DO_16(MACRO, __VA_ARGS__) + + +#define MU_DO_18(MACRO, ...) \ +MACRO(18, __VA_ARGS__) \ +MU_DO_17(MACRO, __VA_ARGS__) + + +#define MU_DO_19(MACRO, ...) \ +MACRO(19, __VA_ARGS__) \ +MU_DO_18(MACRO, __VA_ARGS__) + + +#define MU_DO_20(MACRO, ...) \ +MACRO(20, __VA_ARGS__) \ +MU_DO_19(MACRO, __VA_ARGS__) + + +#define MU_DO_21(MACRO, ...) \ +MACRO(21, __VA_ARGS__) \ +MU_DO_20(MACRO, __VA_ARGS__) + + +#define MU_DO_22(MACRO, ...) \ +MACRO(22, __VA_ARGS__) \ +MU_DO_21(MACRO, __VA_ARGS__) + + +#define MU_DO_23(MACRO, ...) \ +MACRO(23, __VA_ARGS__) \ +MU_DO_22(MACRO, __VA_ARGS__) + + +#define MU_DO_24(MACRO, ...) \ +MACRO(24, __VA_ARGS__) \ +MU_DO_23(MACRO, __VA_ARGS__) + + +#define MU_DO_25(MACRO, ...) \ +MACRO(25, __VA_ARGS__) \ +MU_DO_24(MACRO, __VA_ARGS__) + + +#define MU_DO_26(MACRO, ...) \ +MACRO(26, __VA_ARGS__) \ +MU_DO_25(MACRO, __VA_ARGS__) + + +#define MU_DO_27(MACRO, ...) \ +MACRO(27, __VA_ARGS__) \ +MU_DO_26(MACRO, __VA_ARGS__) + + +#define MU_DO_28(MACRO, ...) \ +MACRO(28, __VA_ARGS__) \ +MU_DO_27(MACRO, __VA_ARGS__) + + +#define MU_DO_29(MACRO, ...) \ +MACRO(29, __VA_ARGS__) \ +MU_DO_28(MACRO, __VA_ARGS__) + + +#define MU_DO_30(MACRO, ...) \ +MACRO(30, __VA_ARGS__) \ +MU_DO_29(MACRO, __VA_ARGS__) + + +#define MU_DO_31(MACRO, ...) \ +MACRO(31, __VA_ARGS__) \ +MU_DO_30(MACRO, __VA_ARGS__) + + +#define MU_DO_32(MACRO, ...) \ +MACRO(32, __VA_ARGS__) \ +MU_DO_31(MACRO, __VA_ARGS__) + + +#define MU_DO_33(MACRO, ...) \ +MACRO(33, __VA_ARGS__) \ +MU_DO_32(MACRO, __VA_ARGS__) + + +#define MU_DO_34(MACRO, ...) \ +MACRO(34, __VA_ARGS__) \ +MU_DO_33(MACRO, __VA_ARGS__) + + +#define MU_DO_35(MACRO, ...) \ +MACRO(35, __VA_ARGS__) \ +MU_DO_34(MACRO, __VA_ARGS__) + + +#define MU_DO_36(MACRO, ...) \ +MACRO(36, __VA_ARGS__) \ +MU_DO_35(MACRO, __VA_ARGS__) + + +#define MU_DO_37(MACRO, ...) \ +MACRO(37, __VA_ARGS__) \ +MU_DO_36(MACRO, __VA_ARGS__) + + +#define MU_DO_38(MACRO, ...) \ +MACRO(38, __VA_ARGS__) \ +MU_DO_37(MACRO, __VA_ARGS__) + + +#define MU_DO_39(MACRO, ...) \ +MACRO(39, __VA_ARGS__) \ +MU_DO_38(MACRO, __VA_ARGS__) + + +#define MU_DO_40(MACRO, ...) \ +MACRO(40, __VA_ARGS__) \ +MU_DO_39(MACRO, __VA_ARGS__) + + +#define MU_DO_41(MACRO, ...) \ +MACRO(41, __VA_ARGS__) \ +MU_DO_40(MACRO, __VA_ARGS__) + + +#define MU_DO_42(MACRO, ...) \ +MACRO(42, __VA_ARGS__) \ +MU_DO_41(MACRO, __VA_ARGS__) + + +#define MU_DO_43(MACRO, ...) \ +MACRO(43, __VA_ARGS__) \ +MU_DO_42(MACRO, __VA_ARGS__) + + +#define MU_DO_44(MACRO, ...) \ +MACRO(44, __VA_ARGS__) \ +MU_DO_43(MACRO, __VA_ARGS__) + + +#define MU_DO_45(MACRO, ...) \ +MACRO(45, __VA_ARGS__) \ +MU_DO_44(MACRO, __VA_ARGS__) + + +#define MU_DO_46(MACRO, ...) \ +MACRO(46, __VA_ARGS__) \ +MU_DO_45(MACRO, __VA_ARGS__) + + +#define MU_DO_47(MACRO, ...) \ +MACRO(47, __VA_ARGS__) \ +MU_DO_46(MACRO, __VA_ARGS__) + + +#define MU_DO_48(MACRO, ...) \ +MACRO(48, __VA_ARGS__) \ +MU_DO_47(MACRO, __VA_ARGS__) + + +#define MU_DO_49(MACRO, ...) \ +MACRO(49, __VA_ARGS__) \ +MU_DO_48(MACRO, __VA_ARGS__) + + +#define MU_DO_50(MACRO, ...) \ +MACRO(50, __VA_ARGS__) \ +MU_DO_49(MACRO, __VA_ARGS__) + + +#define MU_DO_51(MACRO, ...) \ +MACRO(51, __VA_ARGS__) \ +MU_DO_50(MACRO, __VA_ARGS__) + + +#define MU_DO_52(MACRO, ...) \ +MACRO(52, __VA_ARGS__) \ +MU_DO_51(MACRO, __VA_ARGS__) + + +#define MU_DO_53(MACRO, ...) \ +MACRO(53, __VA_ARGS__) \ +MU_DO_52(MACRO, __VA_ARGS__) + + +#define MU_DO_54(MACRO, ...) \ +MACRO(54, __VA_ARGS__) \ +MU_DO_53(MACRO, __VA_ARGS__) + + +#define MU_DO_55(MACRO, ...) \ +MACRO(55, __VA_ARGS__) \ +MU_DO_54(MACRO, __VA_ARGS__) + + +#define MU_DO_56(MACRO, ...) \ +MACRO(56, __VA_ARGS__) \ +MU_DO_55(MACRO, __VA_ARGS__) + + +#define MU_DO_57(MACRO, ...) \ +MACRO(57, __VA_ARGS__) \ +MU_DO_56(MACRO, __VA_ARGS__) + + +#define MU_DO_58(MACRO, ...) \ +MACRO(58, __VA_ARGS__) \ +MU_DO_57(MACRO, __VA_ARGS__) + + +#define MU_DO_59(MACRO, ...) \ +MACRO(59, __VA_ARGS__) \ +MU_DO_58(MACRO, __VA_ARGS__) + + +#define MU_DO_60(MACRO, ...) \ +MACRO(60, __VA_ARGS__) \ +MU_DO_59(MACRO, __VA_ARGS__) + + +#define MU_DO_61(MACRO, ...) \ +MACRO(61, __VA_ARGS__) \ +MU_DO_60(MACRO, __VA_ARGS__) + + +#define MU_DO_62(MACRO, ...) \ +MACRO(62, __VA_ARGS__) \ +MU_DO_61(MACRO, __VA_ARGS__) + + +#define MU_DO_63(MACRO, ...) \ +MACRO(63, __VA_ARGS__) \ +MU_DO_62(MACRO, __VA_ARGS__) + + +#define MU_DO_64(MACRO, ...) \ +MACRO(64, __VA_ARGS__) \ +MU_DO_63(MACRO, __VA_ARGS__) + + +#define MU_DO_65(MACRO, ...) \ +MACRO(65, __VA_ARGS__) \ +MU_DO_64(MACRO, __VA_ARGS__) + + +#define MU_DO_66(MACRO, ...) \ +MACRO(66, __VA_ARGS__) \ +MU_DO_65(MACRO, __VA_ARGS__) + + +#define MU_DO_67(MACRO, ...) \ +MACRO(67, __VA_ARGS__) \ +MU_DO_66(MACRO, __VA_ARGS__) + + +#define MU_DO_68(MACRO, ...) \ +MACRO(68, __VA_ARGS__) \ +MU_DO_67(MACRO, __VA_ARGS__) + + +#define MU_DO_69(MACRO, ...) \ +MACRO(69, __VA_ARGS__) \ +MU_DO_68(MACRO, __VA_ARGS__) + + +#define MU_DO_70(MACRO, ...) \ +MACRO(70, __VA_ARGS__) \ +MU_DO_69(MACRO, __VA_ARGS__) + + +#define MU_DO_71(MACRO, ...) \ +MACRO(71, __VA_ARGS__) \ +MU_DO_70(MACRO, __VA_ARGS__) + + +#define MU_DO_72(MACRO, ...) \ +MACRO(72, __VA_ARGS__) \ +MU_DO_71(MACRO, __VA_ARGS__) + + +#define MU_DO_73(MACRO, ...) \ +MACRO(73, __VA_ARGS__) \ +MU_DO_72(MACRO, __VA_ARGS__) + + +#define MU_DO_74(MACRO, ...) \ +MACRO(74, __VA_ARGS__) \ +MU_DO_73(MACRO, __VA_ARGS__) + + +#define MU_DO_75(MACRO, ...) \ +MACRO(75, __VA_ARGS__) \ +MU_DO_74(MACRO, __VA_ARGS__) + + +#define MU_DO_76(MACRO, ...) \ +MACRO(76, __VA_ARGS__) \ +MU_DO_75(MACRO, __VA_ARGS__) + + +#define MU_DO_77(MACRO, ...) \ +MACRO(77, __VA_ARGS__) \ +MU_DO_76(MACRO, __VA_ARGS__) + + +#define MU_DO_78(MACRO, ...) \ +MACRO(78, __VA_ARGS__) \ +MU_DO_77(MACRO, __VA_ARGS__) + + +#define MU_DO_79(MACRO, ...) \ +MACRO(79, __VA_ARGS__) \ +MU_DO_78(MACRO, __VA_ARGS__) + + +#define MU_DO_80(MACRO, ...) \ +MACRO(80, __VA_ARGS__) \ +MU_DO_79(MACRO, __VA_ARGS__) + + +#define MU_DO_81(MACRO, ...) \ +MACRO(81, __VA_ARGS__) \ +MU_DO_80(MACRO, __VA_ARGS__) + + +#define MU_DO_82(MACRO, ...) \ +MACRO(82, __VA_ARGS__) \ +MU_DO_81(MACRO, __VA_ARGS__) + + +#define MU_DO_83(MACRO, ...) \ +MACRO(83, __VA_ARGS__) \ +MU_DO_82(MACRO, __VA_ARGS__) + + +#define MU_DO_84(MACRO, ...) \ +MACRO(84, __VA_ARGS__) \ +MU_DO_83(MACRO, __VA_ARGS__) + + +#define MU_DO_85(MACRO, ...) \ +MACRO(85, __VA_ARGS__) \ +MU_DO_84(MACRO, __VA_ARGS__) + + +#define MU_DO_86(MACRO, ...) \ +MACRO(86, __VA_ARGS__) \ +MU_DO_85(MACRO, __VA_ARGS__) + + +#define MU_DO_87(MACRO, ...) \ +MACRO(87, __VA_ARGS__) \ +MU_DO_86(MACRO, __VA_ARGS__) + + +#define MU_DO_88(MACRO, ...) \ +MACRO(88, __VA_ARGS__) \ +MU_DO_87(MACRO, __VA_ARGS__) + + +#define MU_DO_89(MACRO, ...) \ +MACRO(89, __VA_ARGS__) \ +MU_DO_88(MACRO, __VA_ARGS__) + + +#define MU_DO_90(MACRO, ...) \ +MACRO(90, __VA_ARGS__) \ +MU_DO_89(MACRO, __VA_ARGS__) + + +#define MU_DO_91(MACRO, ...) \ +MACRO(91, __VA_ARGS__) \ +MU_DO_90(MACRO, __VA_ARGS__) + + +#define MU_DO_92(MACRO, ...) \ +MACRO(92, __VA_ARGS__) \ +MU_DO_91(MACRO, __VA_ARGS__) + + +#define MU_DO_93(MACRO, ...) \ +MACRO(93, __VA_ARGS__) \ +MU_DO_92(MACRO, __VA_ARGS__) + + +#define MU_DO_94(MACRO, ...) \ +MACRO(94, __VA_ARGS__) \ +MU_DO_93(MACRO, __VA_ARGS__) + + +#define MU_DO_95(MACRO, ...) \ +MACRO(95, __VA_ARGS__) \ +MU_DO_94(MACRO, __VA_ARGS__) + + +#define MU_DO_96(MACRO, ...) \ +MACRO(96, __VA_ARGS__) \ +MU_DO_95(MACRO, __VA_ARGS__) + + +#define MU_DO_97(MACRO, ...) \ +MACRO(97, __VA_ARGS__) \ +MU_DO_96(MACRO, __VA_ARGS__) + + +#define MU_DO_98(MACRO, ...) \ +MACRO(98, __VA_ARGS__) \ +MU_DO_97(MACRO, __VA_ARGS__) + + +#define MU_DO_99(MACRO, ...) \ +MACRO(99, __VA_ARGS__) \ +MU_DO_98(MACRO, __VA_ARGS__) + + +#define MU_DO_100(MACRO, ...) \ +MACRO(100, __VA_ARGS__) \ +MU_DO_99(MACRO, __VA_ARGS__) + + +#define MU_DO_101(MACRO, ...) \ +MACRO(101, __VA_ARGS__) \ +MU_DO_100(MACRO, __VA_ARGS__) + + +#define MU_DO_102(MACRO, ...) \ +MACRO(102, __VA_ARGS__) \ +MU_DO_101(MACRO, __VA_ARGS__) + + +#define MU_DO_103(MACRO, ...) \ +MACRO(103, __VA_ARGS__) \ +MU_DO_102(MACRO, __VA_ARGS__) + + +#define MU_DO_104(MACRO, ...) \ +MACRO(104, __VA_ARGS__) \ +MU_DO_103(MACRO, __VA_ARGS__) + + +#define MU_DO_105(MACRO, ...) \ +MACRO(105, __VA_ARGS__) \ +MU_DO_104(MACRO, __VA_ARGS__) + + +#define MU_DO_106(MACRO, ...) \ +MACRO(106, __VA_ARGS__) \ +MU_DO_105(MACRO, __VA_ARGS__) + + +#define MU_DO_107(MACRO, ...) \ +MACRO(107, __VA_ARGS__) \ +MU_DO_106(MACRO, __VA_ARGS__) + + +#define MU_DO_108(MACRO, ...) \ +MACRO(108, __VA_ARGS__) \ +MU_DO_107(MACRO, __VA_ARGS__) + + +#define MU_DO_109(MACRO, ...) \ +MACRO(109, __VA_ARGS__) \ +MU_DO_108(MACRO, __VA_ARGS__) + + +#define MU_DO_110(MACRO, ...) \ +MACRO(110, __VA_ARGS__) \ +MU_DO_109(MACRO, __VA_ARGS__) + + +#define MU_DO_111(MACRO, ...) \ +MACRO(111, __VA_ARGS__) \ +MU_DO_110(MACRO, __VA_ARGS__) + + +#define MU_DO_112(MACRO, ...) \ +MACRO(112, __VA_ARGS__) \ +MU_DO_111(MACRO, __VA_ARGS__) + + +#define MU_DO_113(MACRO, ...) \ +MACRO(113, __VA_ARGS__) \ +MU_DO_112(MACRO, __VA_ARGS__) + + +#define MU_DO_114(MACRO, ...) \ +MACRO(114, __VA_ARGS__) \ +MU_DO_113(MACRO, __VA_ARGS__) + + +#define MU_DO_115(MACRO, ...) \ +MACRO(115, __VA_ARGS__) \ +MU_DO_114(MACRO, __VA_ARGS__) + + +#define MU_DO_116(MACRO, ...) \ +MACRO(116, __VA_ARGS__) \ +MU_DO_115(MACRO, __VA_ARGS__) + + +#define MU_DO_117(MACRO, ...) \ +MACRO(117, __VA_ARGS__) \ +MU_DO_116(MACRO, __VA_ARGS__) + + +#define MU_DO_118(MACRO, ...) \ +MACRO(118, __VA_ARGS__) \ +MU_DO_117(MACRO, __VA_ARGS__) + + +#define MU_DO_119(MACRO, ...) \ +MACRO(119, __VA_ARGS__) \ +MU_DO_118(MACRO, __VA_ARGS__) + + +#define MU_DO_120(MACRO, ...) \ +MACRO(120, __VA_ARGS__) \ +MU_DO_119(MACRO, __VA_ARGS__) + + +#define MU_DO_121(MACRO, ...) \ +MACRO(121, __VA_ARGS__) \ +MU_DO_120(MACRO, __VA_ARGS__) + + +#define MU_DO_122(MACRO, ...) \ +MACRO(122, __VA_ARGS__) \ +MU_DO_121(MACRO, __VA_ARGS__) + + +#define MU_DO_123(MACRO, ...) \ +MACRO(123, __VA_ARGS__) \ +MU_DO_122(MACRO, __VA_ARGS__) + + +#define MU_DO_124(MACRO, ...) \ +MACRO(124, __VA_ARGS__) \ +MU_DO_123(MACRO, __VA_ARGS__) + + +#define MU_DO_125(MACRO, ...) \ +MACRO(125, __VA_ARGS__) \ +MU_DO_124(MACRO, __VA_ARGS__) + + +#define MU_DO_126(MACRO, ...) \ +MACRO(126, __VA_ARGS__) \ +MU_DO_125(MACRO, __VA_ARGS__) + + +#define MU_DO_127(MACRO, ...) \ +MACRO(127, __VA_ARGS__) \ +MU_DO_126(MACRO, __VA_ARGS__) + + +#define MU_DO_128(MACRO, ...) \ +MACRO(128, __VA_ARGS__) \ +MU_DO_127(MACRO, __VA_ARGS__) + + +#define MU_DO_129(MACRO, ...) \ +MACRO(129, __VA_ARGS__) \ +MU_DO_128(MACRO, __VA_ARGS__) + + +#define MU_DO_130(MACRO, ...) \ +MACRO(130, __VA_ARGS__) \ +MU_DO_129(MACRO, __VA_ARGS__) + + +#define MU_DO_131(MACRO, ...) \ +MACRO(131, __VA_ARGS__) \ +MU_DO_130(MACRO, __VA_ARGS__) + + +#define MU_DO_132(MACRO, ...) \ +MACRO(132, __VA_ARGS__) \ +MU_DO_131(MACRO, __VA_ARGS__) + + +#define MU_DO_133(MACRO, ...) \ +MACRO(133, __VA_ARGS__) \ +MU_DO_132(MACRO, __VA_ARGS__) + + +#define MU_DO_134(MACRO, ...) \ +MACRO(134, __VA_ARGS__) \ +MU_DO_133(MACRO, __VA_ARGS__) + + +#define MU_DO_135(MACRO, ...) \ +MACRO(135, __VA_ARGS__) \ +MU_DO_134(MACRO, __VA_ARGS__) + + +#define MU_DO_136(MACRO, ...) \ +MACRO(136, __VA_ARGS__) \ +MU_DO_135(MACRO, __VA_ARGS__) + + +#define MU_DO_137(MACRO, ...) \ +MACRO(137, __VA_ARGS__) \ +MU_DO_136(MACRO, __VA_ARGS__) + + +#define MU_DO_138(MACRO, ...) \ +MACRO(138, __VA_ARGS__) \ +MU_DO_137(MACRO, __VA_ARGS__) + + +#define MU_DO_139(MACRO, ...) \ +MACRO(139, __VA_ARGS__) \ +MU_DO_138(MACRO, __VA_ARGS__) + + +#define MU_DO_140(MACRO, ...) \ +MACRO(140, __VA_ARGS__) \ +MU_DO_139(MACRO, __VA_ARGS__) + + +#define MU_DO_141(MACRO, ...) \ +MACRO(141, __VA_ARGS__) \ +MU_DO_140(MACRO, __VA_ARGS__) + + +#define MU_DO_142(MACRO, ...) \ +MACRO(142, __VA_ARGS__) \ +MU_DO_141(MACRO, __VA_ARGS__) + + +#define MU_DO_143(MACRO, ...) \ +MACRO(143, __VA_ARGS__) \ +MU_DO_142(MACRO, __VA_ARGS__) + + +#define MU_DO_144(MACRO, ...) \ +MACRO(144, __VA_ARGS__) \ +MU_DO_143(MACRO, __VA_ARGS__) + + +#define MU_DO_145(MACRO, ...) \ +MACRO(145, __VA_ARGS__) \ +MU_DO_144(MACRO, __VA_ARGS__) + + +#define MU_DO_146(MACRO, ...) \ +MACRO(146, __VA_ARGS__) \ +MU_DO_145(MACRO, __VA_ARGS__) + + +#define MU_DO_147(MACRO, ...) \ +MACRO(147, __VA_ARGS__) \ +MU_DO_146(MACRO, __VA_ARGS__) + + +#define MU_DO_148(MACRO, ...) \ +MACRO(148, __VA_ARGS__) \ +MU_DO_147(MACRO, __VA_ARGS__) + + +#define MU_DO_149(MACRO, ...) \ +MACRO(149, __VA_ARGS__) \ +MU_DO_148(MACRO, __VA_ARGS__) + + +#define MU_DO_150(MACRO, ...) \ +MACRO(150, __VA_ARGS__) \ +MU_DO_149(MACRO, __VA_ARGS__) + + +#define MU_DO_151(MACRO, ...) \ +MACRO(151, __VA_ARGS__) \ +MU_DO_150(MACRO, __VA_ARGS__) + + +#define MU_DO_152(MACRO, ...) \ +MACRO(152, __VA_ARGS__) \ +MU_DO_151(MACRO, __VA_ARGS__) + + +#define MU_DO_153(MACRO, ...) \ +MACRO(153, __VA_ARGS__) \ +MU_DO_152(MACRO, __VA_ARGS__) + + +#define MU_DO_154(MACRO, ...) \ +MACRO(154, __VA_ARGS__) \ +MU_DO_153(MACRO, __VA_ARGS__) + + +#define MU_DO_155(MACRO, ...) \ +MACRO(155, __VA_ARGS__) \ +MU_DO_154(MACRO, __VA_ARGS__) + + +#define MU_DO_156(MACRO, ...) \ +MACRO(156, __VA_ARGS__) \ +MU_DO_155(MACRO, __VA_ARGS__) + + +#define MU_DO_157(MACRO, ...) \ +MACRO(157, __VA_ARGS__) \ +MU_DO_156(MACRO, __VA_ARGS__) + + +#define MU_DO_158(MACRO, ...) \ +MACRO(158, __VA_ARGS__) \ +MU_DO_157(MACRO, __VA_ARGS__) + + +#define MU_DO_159(MACRO, ...) \ +MACRO(159, __VA_ARGS__) \ +MU_DO_158(MACRO, __VA_ARGS__) + + +#define MU_DO_160(MACRO, ...) \ +MACRO(160, __VA_ARGS__) \ +MU_DO_159(MACRO, __VA_ARGS__) + + +#define MU_DO_161(MACRO, ...) \ +MACRO(161, __VA_ARGS__) \ +MU_DO_160(MACRO, __VA_ARGS__) + + +#define MU_DO_162(MACRO, ...) \ +MACRO(162, __VA_ARGS__) \ +MU_DO_161(MACRO, __VA_ARGS__) + + +#define MU_DO_163(MACRO, ...) \ +MACRO(163, __VA_ARGS__) \ +MU_DO_162(MACRO, __VA_ARGS__) + + +#define MU_DO_164(MACRO, ...) \ +MACRO(164, __VA_ARGS__) \ +MU_DO_163(MACRO, __VA_ARGS__) + + +#define MU_DO_165(MACRO, ...) \ +MACRO(165, __VA_ARGS__) \ +MU_DO_164(MACRO, __VA_ARGS__) + + +#define MU_DO_166(MACRO, ...) \ +MACRO(166, __VA_ARGS__) \ +MU_DO_165(MACRO, __VA_ARGS__) + + +#define MU_DO_167(MACRO, ...) \ +MACRO(167, __VA_ARGS__) \ +MU_DO_166(MACRO, __VA_ARGS__) + + +#define MU_DO_168(MACRO, ...) \ +MACRO(168, __VA_ARGS__) \ +MU_DO_167(MACRO, __VA_ARGS__) + + +#define MU_DO_169(MACRO, ...) \ +MACRO(169, __VA_ARGS__) \ +MU_DO_168(MACRO, __VA_ARGS__) + + +#define MU_DO_170(MACRO, ...) \ +MACRO(170, __VA_ARGS__) \ +MU_DO_169(MACRO, __VA_ARGS__) + + +#define MU_DO_171(MACRO, ...) \ +MACRO(171, __VA_ARGS__) \ +MU_DO_170(MACRO, __VA_ARGS__) + + +#define MU_DO_172(MACRO, ...) \ +MACRO(172, __VA_ARGS__) \ +MU_DO_171(MACRO, __VA_ARGS__) + + +#define MU_DO_173(MACRO, ...) \ +MACRO(173, __VA_ARGS__) \ +MU_DO_172(MACRO, __VA_ARGS__) + + +#define MU_DO_174(MACRO, ...) \ +MACRO(174, __VA_ARGS__) \ +MU_DO_173(MACRO, __VA_ARGS__) + + +#define MU_DO_175(MACRO, ...) \ +MACRO(175, __VA_ARGS__) \ +MU_DO_174(MACRO, __VA_ARGS__) + + +#define MU_DO_176(MACRO, ...) \ +MACRO(176, __VA_ARGS__) \ +MU_DO_175(MACRO, __VA_ARGS__) + + +#define MU_DO_177(MACRO, ...) \ +MACRO(177, __VA_ARGS__) \ +MU_DO_176(MACRO, __VA_ARGS__) + + +#define MU_DO_178(MACRO, ...) \ +MACRO(178, __VA_ARGS__) \ +MU_DO_177(MACRO, __VA_ARGS__) + + +#define MU_DO_179(MACRO, ...) \ +MACRO(179, __VA_ARGS__) \ +MU_DO_178(MACRO, __VA_ARGS__) + + +#define MU_DO_180(MACRO, ...) \ +MACRO(180, __VA_ARGS__) \ +MU_DO_179(MACRO, __VA_ARGS__) + + +#define MU_DO_181(MACRO, ...) \ +MACRO(181, __VA_ARGS__) \ +MU_DO_180(MACRO, __VA_ARGS__) + + +#define MU_DO_182(MACRO, ...) \ +MACRO(182, __VA_ARGS__) \ +MU_DO_181(MACRO, __VA_ARGS__) + + +#define MU_DO_183(MACRO, ...) \ +MACRO(183, __VA_ARGS__) \ +MU_DO_182(MACRO, __VA_ARGS__) + + +#define MU_DO_184(MACRO, ...) \ +MACRO(184, __VA_ARGS__) \ +MU_DO_183(MACRO, __VA_ARGS__) + + +#define MU_DO_185(MACRO, ...) \ +MACRO(185, __VA_ARGS__) \ +MU_DO_184(MACRO, __VA_ARGS__) + + +#define MU_DO_186(MACRO, ...) \ +MACRO(186, __VA_ARGS__) \ +MU_DO_185(MACRO, __VA_ARGS__) + + +#define MU_DO_187(MACRO, ...) \ +MACRO(187, __VA_ARGS__) \ +MU_DO_186(MACRO, __VA_ARGS__) + + +#define MU_DO_188(MACRO, ...) \ +MACRO(188, __VA_ARGS__) \ +MU_DO_187(MACRO, __VA_ARGS__) + + +#define MU_DO_189(MACRO, ...) \ +MACRO(189, __VA_ARGS__) \ +MU_DO_188(MACRO, __VA_ARGS__) + + +#define MU_DO_190(MACRO, ...) \ +MACRO(190, __VA_ARGS__) \ +MU_DO_189(MACRO, __VA_ARGS__) + + +#define MU_DO_191(MACRO, ...) \ +MACRO(191, __VA_ARGS__) \ +MU_DO_190(MACRO, __VA_ARGS__) + + +#define MU_DO_192(MACRO, ...) \ +MACRO(192, __VA_ARGS__) \ +MU_DO_191(MACRO, __VA_ARGS__) + + +#define MU_DO_193(MACRO, ...) \ +MACRO(193, __VA_ARGS__) \ +MU_DO_192(MACRO, __VA_ARGS__) + + +#define MU_DO_194(MACRO, ...) \ +MACRO(194, __VA_ARGS__) \ +MU_DO_193(MACRO, __VA_ARGS__) + + +#define MU_DO_195(MACRO, ...) \ +MACRO(195, __VA_ARGS__) \ +MU_DO_194(MACRO, __VA_ARGS__) + + +#define MU_DO_196(MACRO, ...) \ +MACRO(196, __VA_ARGS__) \ +MU_DO_195(MACRO, __VA_ARGS__) + + +#define MU_DO_197(MACRO, ...) \ +MACRO(197, __VA_ARGS__) \ +MU_DO_196(MACRO, __VA_ARGS__) + + +#define MU_DO_198(MACRO, ...) \ +MACRO(198, __VA_ARGS__) \ +MU_DO_197(MACRO, __VA_ARGS__) + + +#define MU_DO_199(MACRO, ...) \ +MACRO(199, __VA_ARGS__) \ +MU_DO_198(MACRO, __VA_ARGS__) + + +#define MU_DO_200(MACRO, ...) \ +MACRO(200, __VA_ARGS__) \ +MU_DO_199(MACRO, __VA_ARGS__) + + +#define MU_DO_201(MACRO, ...) \ +MACRO(201, __VA_ARGS__) \ +MU_DO_200(MACRO, __VA_ARGS__) + + +#define MU_DO_202(MACRO, ...) \ +MACRO(202, __VA_ARGS__) \ +MU_DO_201(MACRO, __VA_ARGS__) + + +#define MU_DO_203(MACRO, ...) \ +MACRO(203, __VA_ARGS__) \ +MU_DO_202(MACRO, __VA_ARGS__) + + +#define MU_DO_204(MACRO, ...) \ +MACRO(204, __VA_ARGS__) \ +MU_DO_203(MACRO, __VA_ARGS__) + + +#define MU_DO_205(MACRO, ...) \ +MACRO(205, __VA_ARGS__) \ +MU_DO_204(MACRO, __VA_ARGS__) + + +#define MU_DO_206(MACRO, ...) \ +MACRO(206, __VA_ARGS__) \ +MU_DO_205(MACRO, __VA_ARGS__) + + +#define MU_DO_207(MACRO, ...) \ +MACRO(207, __VA_ARGS__) \ +MU_DO_206(MACRO, __VA_ARGS__) + + +#define MU_DO_208(MACRO, ...) \ +MACRO(208, __VA_ARGS__) \ +MU_DO_207(MACRO, __VA_ARGS__) + + +#define MU_DO_209(MACRO, ...) \ +MACRO(209, __VA_ARGS__) \ +MU_DO_208(MACRO, __VA_ARGS__) + + +#define MU_DO_210(MACRO, ...) \ +MACRO(210, __VA_ARGS__) \ +MU_DO_209(MACRO, __VA_ARGS__) + + +#define MU_DO_211(MACRO, ...) \ +MACRO(211, __VA_ARGS__) \ +MU_DO_210(MACRO, __VA_ARGS__) + + +#define MU_DO_212(MACRO, ...) \ +MACRO(212, __VA_ARGS__) \ +MU_DO_211(MACRO, __VA_ARGS__) + + +#define MU_DO_213(MACRO, ...) \ +MACRO(213, __VA_ARGS__) \ +MU_DO_212(MACRO, __VA_ARGS__) + + +#define MU_DO_214(MACRO, ...) \ +MACRO(214, __VA_ARGS__) \ +MU_DO_213(MACRO, __VA_ARGS__) + + +#define MU_DO_215(MACRO, ...) \ +MACRO(215, __VA_ARGS__) \ +MU_DO_214(MACRO, __VA_ARGS__) + + +#define MU_DO_216(MACRO, ...) \ +MACRO(216, __VA_ARGS__) \ +MU_DO_215(MACRO, __VA_ARGS__) + + +#define MU_DO_217(MACRO, ...) \ +MACRO(217, __VA_ARGS__) \ +MU_DO_216(MACRO, __VA_ARGS__) + + +#define MU_DO_218(MACRO, ...) \ +MACRO(218, __VA_ARGS__) \ +MU_DO_217(MACRO, __VA_ARGS__) + + +#define MU_DO_219(MACRO, ...) \ +MACRO(219, __VA_ARGS__) \ +MU_DO_218(MACRO, __VA_ARGS__) + + +#define MU_DO_220(MACRO, ...) \ +MACRO(220, __VA_ARGS__) \ +MU_DO_219(MACRO, __VA_ARGS__) + + +#define MU_DO_221(MACRO, ...) \ +MACRO(221, __VA_ARGS__) \ +MU_DO_220(MACRO, __VA_ARGS__) + + +#define MU_DO_222(MACRO, ...) \ +MACRO(222, __VA_ARGS__) \ +MU_DO_221(MACRO, __VA_ARGS__) + + +#define MU_DO_223(MACRO, ...) \ +MACRO(223, __VA_ARGS__) \ +MU_DO_222(MACRO, __VA_ARGS__) + + +#define MU_DO_224(MACRO, ...) \ +MACRO(224, __VA_ARGS__) \ +MU_DO_223(MACRO, __VA_ARGS__) + + +#define MU_DO_225(MACRO, ...) \ +MACRO(225, __VA_ARGS__) \ +MU_DO_224(MACRO, __VA_ARGS__) + + +#define MU_DO_226(MACRO, ...) \ +MACRO(226, __VA_ARGS__) \ +MU_DO_225(MACRO, __VA_ARGS__) + + +#define MU_DO_227(MACRO, ...) \ +MACRO(227, __VA_ARGS__) \ +MU_DO_226(MACRO, __VA_ARGS__) + + +#define MU_DO_228(MACRO, ...) \ +MACRO(228, __VA_ARGS__) \ +MU_DO_227(MACRO, __VA_ARGS__) + + +#define MU_DO_229(MACRO, ...) \ +MACRO(229, __VA_ARGS__) \ +MU_DO_228(MACRO, __VA_ARGS__) + + +#define MU_DO_230(MACRO, ...) \ +MACRO(230, __VA_ARGS__) \ +MU_DO_229(MACRO, __VA_ARGS__) + + +#define MU_DO_231(MACRO, ...) \ +MACRO(231, __VA_ARGS__) \ +MU_DO_230(MACRO, __VA_ARGS__) + + +#define MU_DO_232(MACRO, ...) \ +MACRO(232, __VA_ARGS__) \ +MU_DO_231(MACRO, __VA_ARGS__) + + +#define MU_DO_233(MACRO, ...) \ +MACRO(233, __VA_ARGS__) \ +MU_DO_232(MACRO, __VA_ARGS__) + + +#define MU_DO_234(MACRO, ...) \ +MACRO(234, __VA_ARGS__) \ +MU_DO_233(MACRO, __VA_ARGS__) + + +#define MU_DO_235(MACRO, ...) \ +MACRO(235, __VA_ARGS__) \ +MU_DO_234(MACRO, __VA_ARGS__) + + +#define MU_DO_236(MACRO, ...) \ +MACRO(236, __VA_ARGS__) \ +MU_DO_235(MACRO, __VA_ARGS__) + + +#define MU_DO_237(MACRO, ...) \ +MACRO(237, __VA_ARGS__) \ +MU_DO_236(MACRO, __VA_ARGS__) + + +#define MU_DO_238(MACRO, ...) \ +MACRO(238, __VA_ARGS__) \ +MU_DO_237(MACRO, __VA_ARGS__) + + +#define MU_DO_239(MACRO, ...) \ +MACRO(239, __VA_ARGS__) \ +MU_DO_238(MACRO, __VA_ARGS__) + + +#define MU_DO_240(MACRO, ...) \ +MACRO(240, __VA_ARGS__) \ +MU_DO_239(MACRO, __VA_ARGS__) + + +#define MU_DO_241(MACRO, ...) \ +MACRO(241, __VA_ARGS__) \ +MU_DO_240(MACRO, __VA_ARGS__) + + +#define MU_DO_242(MACRO, ...) \ +MACRO(242, __VA_ARGS__) \ +MU_DO_241(MACRO, __VA_ARGS__) + + +#define MU_DO_243(MACRO, ...) \ +MACRO(243, __VA_ARGS__) \ +MU_DO_242(MACRO, __VA_ARGS__) + + +#define MU_DO_244(MACRO, ...) \ +MACRO(244, __VA_ARGS__) \ +MU_DO_243(MACRO, __VA_ARGS__) + + +#define MU_DO_245(MACRO, ...) \ +MACRO(245, __VA_ARGS__) \ +MU_DO_244(MACRO, __VA_ARGS__) + + +#define MU_DO_246(MACRO, ...) \ +MACRO(246, __VA_ARGS__) \ +MU_DO_245(MACRO, __VA_ARGS__) + + +#define MU_DO_247(MACRO, ...) \ +MACRO(247, __VA_ARGS__) \ +MU_DO_246(MACRO, __VA_ARGS__) + + +#define MU_DO_248(MACRO, ...) \ +MACRO(248, __VA_ARGS__) \ +MU_DO_247(MACRO, __VA_ARGS__) + + +#define MU_DO_249(MACRO, ...) \ +MACRO(249, __VA_ARGS__) \ +MU_DO_248(MACRO, __VA_ARGS__) + + +#define MU_DO_250(MACRO, ...) \ +MACRO(250, __VA_ARGS__) \ +MU_DO_249(MACRO, __VA_ARGS__) + + +#define MU_DO_251(MACRO, ...) \ +MACRO(251, __VA_ARGS__) \ +MU_DO_250(MACRO, __VA_ARGS__) + + +#define MU_DO_252(MACRO, ...) \ +MACRO(252, __VA_ARGS__) \ +MU_DO_251(MACRO, __VA_ARGS__) + + +#define MU_DO_253(MACRO, ...) \ +MACRO(253, __VA_ARGS__) \ +MU_DO_252(MACRO, __VA_ARGS__) + + +#define MU_DO_254(MACRO, ...) \ +MACRO(254, __VA_ARGS__) \ +MU_DO_253(MACRO, __VA_ARGS__) + + +#define MU_DO_255(MACRO, ...) \ +MACRO(255, __VA_ARGS__) \ +MU_DO_254(MACRO, __VA_ARGS__) + + +#define MU_DO_256(MACRO, ...) \ +MACRO(256, __VA_ARGS__) \ +MU_DO_255(MACRO, __VA_ARGS__) + + +#define MU_DO_257(MACRO, ...) \ +MACRO(257, __VA_ARGS__) \ +MU_DO_256(MACRO, __VA_ARGS__) + + +#define MU_DO_258(MACRO, ...) \ +MACRO(258, __VA_ARGS__) \ +MU_DO_257(MACRO, __VA_ARGS__) + + +#define MU_DO_259(MACRO, ...) \ +MACRO(259, __VA_ARGS__) \ +MU_DO_258(MACRO, __VA_ARGS__) + + +#define MU_DO_260(MACRO, ...) \ +MACRO(260, __VA_ARGS__) \ +MU_DO_259(MACRO, __VA_ARGS__) + + +#define MU_DO_261(MACRO, ...) \ +MACRO(261, __VA_ARGS__) \ +MU_DO_260(MACRO, __VA_ARGS__) + + +#define MU_DO_262(MACRO, ...) \ +MACRO(262, __VA_ARGS__) \ +MU_DO_261(MACRO, __VA_ARGS__) + + +#define MU_DO_263(MACRO, ...) \ +MACRO(263, __VA_ARGS__) \ +MU_DO_262(MACRO, __VA_ARGS__) + + +#define MU_DO_264(MACRO, ...) \ +MACRO(264, __VA_ARGS__) \ +MU_DO_263(MACRO, __VA_ARGS__) + + +#define MU_DO_265(MACRO, ...) \ +MACRO(265, __VA_ARGS__) \ +MU_DO_264(MACRO, __VA_ARGS__) + + +#define MU_DO_266(MACRO, ...) \ +MACRO(266, __VA_ARGS__) \ +MU_DO_265(MACRO, __VA_ARGS__) + + +#define MU_DO_267(MACRO, ...) \ +MACRO(267, __VA_ARGS__) \ +MU_DO_266(MACRO, __VA_ARGS__) + + +#define MU_DO_268(MACRO, ...) \ +MACRO(268, __VA_ARGS__) \ +MU_DO_267(MACRO, __VA_ARGS__) + + +#define MU_DO_269(MACRO, ...) \ +MACRO(269, __VA_ARGS__) \ +MU_DO_268(MACRO, __VA_ARGS__) + + +#define MU_DO_270(MACRO, ...) \ +MACRO(270, __VA_ARGS__) \ +MU_DO_269(MACRO, __VA_ARGS__) + + +#define MU_DO_271(MACRO, ...) \ +MACRO(271, __VA_ARGS__) \ +MU_DO_270(MACRO, __VA_ARGS__) + + +#define MU_DO_272(MACRO, ...) \ +MACRO(272, __VA_ARGS__) \ +MU_DO_271(MACRO, __VA_ARGS__) + + +#define MU_DO_273(MACRO, ...) \ +MACRO(273, __VA_ARGS__) \ +MU_DO_272(MACRO, __VA_ARGS__) + + +#define MU_DO_274(MACRO, ...) \ +MACRO(274, __VA_ARGS__) \ +MU_DO_273(MACRO, __VA_ARGS__) + + +#define MU_DO_275(MACRO, ...) \ +MACRO(275, __VA_ARGS__) \ +MU_DO_274(MACRO, __VA_ARGS__) + + +#define MU_DO_276(MACRO, ...) \ +MACRO(276, __VA_ARGS__) \ +MU_DO_275(MACRO, __VA_ARGS__) + + +#define MU_DO_277(MACRO, ...) \ +MACRO(277, __VA_ARGS__) \ +MU_DO_276(MACRO, __VA_ARGS__) + + +#define MU_DO_278(MACRO, ...) \ +MACRO(278, __VA_ARGS__) \ +MU_DO_277(MACRO, __VA_ARGS__) + + +#define MU_DO_279(MACRO, ...) \ +MACRO(279, __VA_ARGS__) \ +MU_DO_278(MACRO, __VA_ARGS__) + + +#define MU_DO_280(MACRO, ...) \ +MACRO(280, __VA_ARGS__) \ +MU_DO_279(MACRO, __VA_ARGS__) + + +#define MU_DO_281(MACRO, ...) \ +MACRO(281, __VA_ARGS__) \ +MU_DO_280(MACRO, __VA_ARGS__) + + +#define MU_DO_282(MACRO, ...) \ +MACRO(282, __VA_ARGS__) \ +MU_DO_281(MACRO, __VA_ARGS__) + + +#define MU_DO_283(MACRO, ...) \ +MACRO(283, __VA_ARGS__) \ +MU_DO_282(MACRO, __VA_ARGS__) + + +#define MU_DO_284(MACRO, ...) \ +MACRO(284, __VA_ARGS__) \ +MU_DO_283(MACRO, __VA_ARGS__) + + +#define MU_DO_285(MACRO, ...) \ +MACRO(285, __VA_ARGS__) \ +MU_DO_284(MACRO, __VA_ARGS__) + + +#define MU_DO_286(MACRO, ...) \ +MACRO(286, __VA_ARGS__) \ +MU_DO_285(MACRO, __VA_ARGS__) + + +#define MU_DO_287(MACRO, ...) \ +MACRO(287, __VA_ARGS__) \ +MU_DO_286(MACRO, __VA_ARGS__) + + +#define MU_DO_288(MACRO, ...) \ +MACRO(288, __VA_ARGS__) \ +MU_DO_287(MACRO, __VA_ARGS__) + + +#define MU_DO_289(MACRO, ...) \ +MACRO(289, __VA_ARGS__) \ +MU_DO_288(MACRO, __VA_ARGS__) + + +#define MU_DO_290(MACRO, ...) \ +MACRO(290, __VA_ARGS__) \ +MU_DO_289(MACRO, __VA_ARGS__) + + +#define MU_DO_291(MACRO, ...) \ +MACRO(291, __VA_ARGS__) \ +MU_DO_290(MACRO, __VA_ARGS__) + + +#define MU_DO_292(MACRO, ...) \ +MACRO(292, __VA_ARGS__) \ +MU_DO_291(MACRO, __VA_ARGS__) + + +#define MU_DO_293(MACRO, ...) \ +MACRO(293, __VA_ARGS__) \ +MU_DO_292(MACRO, __VA_ARGS__) + + +#define MU_DO_294(MACRO, ...) \ +MACRO(294, __VA_ARGS__) \ +MU_DO_293(MACRO, __VA_ARGS__) + + +#define MU_DO_295(MACRO, ...) \ +MACRO(295, __VA_ARGS__) \ +MU_DO_294(MACRO, __VA_ARGS__) + + +#define MU_DO_296(MACRO, ...) \ +MACRO(296, __VA_ARGS__) \ +MU_DO_295(MACRO, __VA_ARGS__) + + +#define MU_DO_297(MACRO, ...) \ +MACRO(297, __VA_ARGS__) \ +MU_DO_296(MACRO, __VA_ARGS__) + + +#define MU_DO_298(MACRO, ...) \ +MACRO(298, __VA_ARGS__) \ +MU_DO_297(MACRO, __VA_ARGS__) + + +#define MU_DO_299(MACRO, ...) \ +MACRO(299, __VA_ARGS__) \ +MU_DO_298(MACRO, __VA_ARGS__) + + +#define MU_DO_300(MACRO, ...) \ +MACRO(300, __VA_ARGS__) \ +MU_DO_299(MACRO, __VA_ARGS__) + + +#define MU_DO_301(MACRO, ...) \ +MACRO(301, __VA_ARGS__) \ +MU_DO_300(MACRO, __VA_ARGS__) + + +#define MU_DO_302(MACRO, ...) \ +MACRO(302, __VA_ARGS__) \ +MU_DO_301(MACRO, __VA_ARGS__) + + +#define MU_DO_303(MACRO, ...) \ +MACRO(303, __VA_ARGS__) \ +MU_DO_302(MACRO, __VA_ARGS__) + + +#define MU_DO_304(MACRO, ...) \ +MACRO(304, __VA_ARGS__) \ +MU_DO_303(MACRO, __VA_ARGS__) + + +#define MU_DO_305(MACRO, ...) \ +MACRO(305, __VA_ARGS__) \ +MU_DO_304(MACRO, __VA_ARGS__) + + +#define MU_DO_306(MACRO, ...) \ +MACRO(306, __VA_ARGS__) \ +MU_DO_305(MACRO, __VA_ARGS__) + + +#define MU_DO_307(MACRO, ...) \ +MACRO(307, __VA_ARGS__) \ +MU_DO_306(MACRO, __VA_ARGS__) + + +#define MU_DO_308(MACRO, ...) \ +MACRO(308, __VA_ARGS__) \ +MU_DO_307(MACRO, __VA_ARGS__) + + +#define MU_DO_309(MACRO, ...) \ +MACRO(309, __VA_ARGS__) \ +MU_DO_308(MACRO, __VA_ARGS__) + + +#define MU_DO_310(MACRO, ...) \ +MACRO(310, __VA_ARGS__) \ +MU_DO_309(MACRO, __VA_ARGS__) + + +#define MU_DO_311(MACRO, ...) \ +MACRO(311, __VA_ARGS__) \ +MU_DO_310(MACRO, __VA_ARGS__) + + +#define MU_DO_312(MACRO, ...) \ +MACRO(312, __VA_ARGS__) \ +MU_DO_311(MACRO, __VA_ARGS__) + + +#define MU_DO_313(MACRO, ...) \ +MACRO(313, __VA_ARGS__) \ +MU_DO_312(MACRO, __VA_ARGS__) + + +#define MU_DO_314(MACRO, ...) \ +MACRO(314, __VA_ARGS__) \ +MU_DO_313(MACRO, __VA_ARGS__) + + +#define MU_DO_315(MACRO, ...) \ +MACRO(315, __VA_ARGS__) \ +MU_DO_314(MACRO, __VA_ARGS__) + + +#define MU_DO_316(MACRO, ...) \ +MACRO(316, __VA_ARGS__) \ +MU_DO_315(MACRO, __VA_ARGS__) + + +#define MU_DO_317(MACRO, ...) \ +MACRO(317, __VA_ARGS__) \ +MU_DO_316(MACRO, __VA_ARGS__) + + +#define MU_DO_318(MACRO, ...) \ +MACRO(318, __VA_ARGS__) \ +MU_DO_317(MACRO, __VA_ARGS__) + + +#define MU_DO_319(MACRO, ...) \ +MACRO(319, __VA_ARGS__) \ +MU_DO_318(MACRO, __VA_ARGS__) + + +#define MU_DO_320(MACRO, ...) \ +MACRO(320, __VA_ARGS__) \ +MU_DO_319(MACRO, __VA_ARGS__) + + +#define MU_DO_321(MACRO, ...) \ +MACRO(321, __VA_ARGS__) \ +MU_DO_320(MACRO, __VA_ARGS__) + + +#define MU_DO_322(MACRO, ...) \ +MACRO(322, __VA_ARGS__) \ +MU_DO_321(MACRO, __VA_ARGS__) + + +#define MU_DO_323(MACRO, ...) \ +MACRO(323, __VA_ARGS__) \ +MU_DO_322(MACRO, __VA_ARGS__) + + +#define MU_DO_324(MACRO, ...) \ +MACRO(324, __VA_ARGS__) \ +MU_DO_323(MACRO, __VA_ARGS__) + + +#define MU_DO_325(MACRO, ...) \ +MACRO(325, __VA_ARGS__) \ +MU_DO_324(MACRO, __VA_ARGS__) + + +#define MU_DO_326(MACRO, ...) \ +MACRO(326, __VA_ARGS__) \ +MU_DO_325(MACRO, __VA_ARGS__) + + +#define MU_DO_327(MACRO, ...) \ +MACRO(327, __VA_ARGS__) \ +MU_DO_326(MACRO, __VA_ARGS__) + + +#define MU_DO_328(MACRO, ...) \ +MACRO(328, __VA_ARGS__) \ +MU_DO_327(MACRO, __VA_ARGS__) + + +#define MU_DO_329(MACRO, ...) \ +MACRO(329, __VA_ARGS__) \ +MU_DO_328(MACRO, __VA_ARGS__) + + +#define MU_DO_330(MACRO, ...) \ +MACRO(330, __VA_ARGS__) \ +MU_DO_329(MACRO, __VA_ARGS__) + + +#define MU_DO_331(MACRO, ...) \ +MACRO(331, __VA_ARGS__) \ +MU_DO_330(MACRO, __VA_ARGS__) + + +#define MU_DO_332(MACRO, ...) \ +MACRO(332, __VA_ARGS__) \ +MU_DO_331(MACRO, __VA_ARGS__) + + +#define MU_DO_333(MACRO, ...) \ +MACRO(333, __VA_ARGS__) \ +MU_DO_332(MACRO, __VA_ARGS__) + + +#define MU_DO_334(MACRO, ...) \ +MACRO(334, __VA_ARGS__) \ +MU_DO_333(MACRO, __VA_ARGS__) + + +#define MU_DO_335(MACRO, ...) \ +MACRO(335, __VA_ARGS__) \ +MU_DO_334(MACRO, __VA_ARGS__) + + +#define MU_DO_336(MACRO, ...) \ +MACRO(336, __VA_ARGS__) \ +MU_DO_335(MACRO, __VA_ARGS__) + + +#define MU_DO_337(MACRO, ...) \ +MACRO(337, __VA_ARGS__) \ +MU_DO_336(MACRO, __VA_ARGS__) + + +#define MU_DO_338(MACRO, ...) \ +MACRO(338, __VA_ARGS__) \ +MU_DO_337(MACRO, __VA_ARGS__) + + +#define MU_DO_339(MACRO, ...) \ +MACRO(339, __VA_ARGS__) \ +MU_DO_338(MACRO, __VA_ARGS__) + + +#define MU_DO_340(MACRO, ...) \ +MACRO(340, __VA_ARGS__) \ +MU_DO_339(MACRO, __VA_ARGS__) + + +#define MU_DO_341(MACRO, ...) \ +MACRO(341, __VA_ARGS__) \ +MU_DO_340(MACRO, __VA_ARGS__) + + +#define MU_DO_342(MACRO, ...) \ +MACRO(342, __VA_ARGS__) \ +MU_DO_341(MACRO, __VA_ARGS__) + + +#define MU_DO_343(MACRO, ...) \ +MACRO(343, __VA_ARGS__) \ +MU_DO_342(MACRO, __VA_ARGS__) + + +#define MU_DO_344(MACRO, ...) \ +MACRO(344, __VA_ARGS__) \ +MU_DO_343(MACRO, __VA_ARGS__) + + +#define MU_DO_345(MACRO, ...) \ +MACRO(345, __VA_ARGS__) \ +MU_DO_344(MACRO, __VA_ARGS__) + + +#define MU_DO_346(MACRO, ...) \ +MACRO(346, __VA_ARGS__) \ +MU_DO_345(MACRO, __VA_ARGS__) + + +#define MU_DO_347(MACRO, ...) \ +MACRO(347, __VA_ARGS__) \ +MU_DO_346(MACRO, __VA_ARGS__) + + +#define MU_DO_348(MACRO, ...) \ +MACRO(348, __VA_ARGS__) \ +MU_DO_347(MACRO, __VA_ARGS__) + + +#define MU_DO_349(MACRO, ...) \ +MACRO(349, __VA_ARGS__) \ +MU_DO_348(MACRO, __VA_ARGS__) + + +#define MU_DO_350(MACRO, ...) \ +MACRO(350, __VA_ARGS__) \ +MU_DO_349(MACRO, __VA_ARGS__) + + +#define MU_DO_351(MACRO, ...) \ +MACRO(351, __VA_ARGS__) \ +MU_DO_350(MACRO, __VA_ARGS__) + + +#define MU_DO_352(MACRO, ...) \ +MACRO(352, __VA_ARGS__) \ +MU_DO_351(MACRO, __VA_ARGS__) + + +#define MU_DO_353(MACRO, ...) \ +MACRO(353, __VA_ARGS__) \ +MU_DO_352(MACRO, __VA_ARGS__) + + +#define MU_DO_354(MACRO, ...) \ +MACRO(354, __VA_ARGS__) \ +MU_DO_353(MACRO, __VA_ARGS__) + + +#define MU_DO_355(MACRO, ...) \ +MACRO(355, __VA_ARGS__) \ +MU_DO_354(MACRO, __VA_ARGS__) + + +#define MU_DO_356(MACRO, ...) \ +MACRO(356, __VA_ARGS__) \ +MU_DO_355(MACRO, __VA_ARGS__) + + +#define MU_DO_357(MACRO, ...) \ +MACRO(357, __VA_ARGS__) \ +MU_DO_356(MACRO, __VA_ARGS__) + + +#define MU_DO_358(MACRO, ...) \ +MACRO(358, __VA_ARGS__) \ +MU_DO_357(MACRO, __VA_ARGS__) + + +#define MU_DO_359(MACRO, ...) \ +MACRO(359, __VA_ARGS__) \ +MU_DO_358(MACRO, __VA_ARGS__) + + +#define MU_DO_360(MACRO, ...) \ +MACRO(360, __VA_ARGS__) \ +MU_DO_359(MACRO, __VA_ARGS__) + + +#define MU_DO_361(MACRO, ...) \ +MACRO(361, __VA_ARGS__) \ +MU_DO_360(MACRO, __VA_ARGS__) + + +#define MU_DO_362(MACRO, ...) \ +MACRO(362, __VA_ARGS__) \ +MU_DO_361(MACRO, __VA_ARGS__) + + +#define MU_DO_363(MACRO, ...) \ +MACRO(363, __VA_ARGS__) \ +MU_DO_362(MACRO, __VA_ARGS__) + + +#define MU_DO_364(MACRO, ...) \ +MACRO(364, __VA_ARGS__) \ +MU_DO_363(MACRO, __VA_ARGS__) + + +#define MU_DO_365(MACRO, ...) \ +MACRO(365, __VA_ARGS__) \ +MU_DO_364(MACRO, __VA_ARGS__) + + +#define MU_DO_366(MACRO, ...) \ +MACRO(366, __VA_ARGS__) \ +MU_DO_365(MACRO, __VA_ARGS__) + + +#define MU_DO_367(MACRO, ...) \ +MACRO(367, __VA_ARGS__) \ +MU_DO_366(MACRO, __VA_ARGS__) + + +#define MU_DO_368(MACRO, ...) \ +MACRO(368, __VA_ARGS__) \ +MU_DO_367(MACRO, __VA_ARGS__) + + +#define MU_DO_369(MACRO, ...) \ +MACRO(369, __VA_ARGS__) \ +MU_DO_368(MACRO, __VA_ARGS__) + + +#define MU_DO_370(MACRO, ...) \ +MACRO(370, __VA_ARGS__) \ +MU_DO_369(MACRO, __VA_ARGS__) + + +#define MU_DO_371(MACRO, ...) \ +MACRO(371, __VA_ARGS__) \ +MU_DO_370(MACRO, __VA_ARGS__) + + +#define MU_DO_372(MACRO, ...) \ +MACRO(372, __VA_ARGS__) \ +MU_DO_371(MACRO, __VA_ARGS__) + + +#define MU_DO_373(MACRO, ...) \ +MACRO(373, __VA_ARGS__) \ +MU_DO_372(MACRO, __VA_ARGS__) + + +#define MU_DO_374(MACRO, ...) \ +MACRO(374, __VA_ARGS__) \ +MU_DO_373(MACRO, __VA_ARGS__) + + +#define MU_DO_375(MACRO, ...) \ +MACRO(375, __VA_ARGS__) \ +MU_DO_374(MACRO, __VA_ARGS__) + + +#define MU_DO_376(MACRO, ...) \ +MACRO(376, __VA_ARGS__) \ +MU_DO_375(MACRO, __VA_ARGS__) + + +#define MU_DO_377(MACRO, ...) \ +MACRO(377, __VA_ARGS__) \ +MU_DO_376(MACRO, __VA_ARGS__) + + +#define MU_DO_378(MACRO, ...) \ +MACRO(378, __VA_ARGS__) \ +MU_DO_377(MACRO, __VA_ARGS__) + + +#define MU_DO_379(MACRO, ...) \ +MACRO(379, __VA_ARGS__) \ +MU_DO_378(MACRO, __VA_ARGS__) + + +#define MU_DO_380(MACRO, ...) \ +MACRO(380, __VA_ARGS__) \ +MU_DO_379(MACRO, __VA_ARGS__) + + +#define MU_DO_381(MACRO, ...) \ +MACRO(381, __VA_ARGS__) \ +MU_DO_380(MACRO, __VA_ARGS__) + + +#define MU_DO_382(MACRO, ...) \ +MACRO(382, __VA_ARGS__) \ +MU_DO_381(MACRO, __VA_ARGS__) + + +#define MU_DO_383(MACRO, ...) \ +MACRO(383, __VA_ARGS__) \ +MU_DO_382(MACRO, __VA_ARGS__) + + +#define MU_DO_384(MACRO, ...) \ +MACRO(384, __VA_ARGS__) \ +MU_DO_383(MACRO, __VA_ARGS__) + + +#define MU_DO_385(MACRO, ...) \ +MACRO(385, __VA_ARGS__) \ +MU_DO_384(MACRO, __VA_ARGS__) + + +#define MU_DO_386(MACRO, ...) \ +MACRO(386, __VA_ARGS__) \ +MU_DO_385(MACRO, __VA_ARGS__) + + +#define MU_DO_387(MACRO, ...) \ +MACRO(387, __VA_ARGS__) \ +MU_DO_386(MACRO, __VA_ARGS__) + + +#define MU_DO_388(MACRO, ...) \ +MACRO(388, __VA_ARGS__) \ +MU_DO_387(MACRO, __VA_ARGS__) + + +#define MU_DO_389(MACRO, ...) \ +MACRO(389, __VA_ARGS__) \ +MU_DO_388(MACRO, __VA_ARGS__) + + +#define MU_DO_390(MACRO, ...) \ +MACRO(390, __VA_ARGS__) \ +MU_DO_389(MACRO, __VA_ARGS__) + + +#define MU_DO_391(MACRO, ...) \ +MACRO(391, __VA_ARGS__) \ +MU_DO_390(MACRO, __VA_ARGS__) + + +#define MU_DO_392(MACRO, ...) \ +MACRO(392, __VA_ARGS__) \ +MU_DO_391(MACRO, __VA_ARGS__) + + +#define MU_DO_393(MACRO, ...) \ +MACRO(393, __VA_ARGS__) \ +MU_DO_392(MACRO, __VA_ARGS__) + + +#define MU_DO_394(MACRO, ...) \ +MACRO(394, __VA_ARGS__) \ +MU_DO_393(MACRO, __VA_ARGS__) + + +#define MU_DO_395(MACRO, ...) \ +MACRO(395, __VA_ARGS__) \ +MU_DO_394(MACRO, __VA_ARGS__) + + +#define MU_DO_396(MACRO, ...) \ +MACRO(396, __VA_ARGS__) \ +MU_DO_395(MACRO, __VA_ARGS__) + + +#define MU_DO_397(MACRO, ...) \ +MACRO(397, __VA_ARGS__) \ +MU_DO_396(MACRO, __VA_ARGS__) + + +#define MU_DO_398(MACRO, ...) \ +MACRO(398, __VA_ARGS__) \ +MU_DO_397(MACRO, __VA_ARGS__) + + +#define MU_DO_399(MACRO, ...) \ +MACRO(399, __VA_ARGS__) \ +MU_DO_398(MACRO, __VA_ARGS__) + + +#define MU_DO_400(MACRO, ...) \ +MACRO(400, __VA_ARGS__) \ +MU_DO_399(MACRO, __VA_ARGS__) + + +#define MU_DO_401(MACRO, ...) \ +MACRO(401, __VA_ARGS__) \ +MU_DO_400(MACRO, __VA_ARGS__) + + +#define MU_DO_402(MACRO, ...) \ +MACRO(402, __VA_ARGS__) \ +MU_DO_401(MACRO, __VA_ARGS__) + + +#define MU_DO_403(MACRO, ...) \ +MACRO(403, __VA_ARGS__) \ +MU_DO_402(MACRO, __VA_ARGS__) + + +#define MU_DO_404(MACRO, ...) \ +MACRO(404, __VA_ARGS__) \ +MU_DO_403(MACRO, __VA_ARGS__) + + +#define MU_DO_405(MACRO, ...) \ +MACRO(405, __VA_ARGS__) \ +MU_DO_404(MACRO, __VA_ARGS__) + + +#define MU_DO_406(MACRO, ...) \ +MACRO(406, __VA_ARGS__) \ +MU_DO_405(MACRO, __VA_ARGS__) + + +#define MU_DO_407(MACRO, ...) \ +MACRO(407, __VA_ARGS__) \ +MU_DO_406(MACRO, __VA_ARGS__) + + +#define MU_DO_408(MACRO, ...) \ +MACRO(408, __VA_ARGS__) \ +MU_DO_407(MACRO, __VA_ARGS__) + + +#define MU_DO_409(MACRO, ...) \ +MACRO(409, __VA_ARGS__) \ +MU_DO_408(MACRO, __VA_ARGS__) + + +#define MU_DO_410(MACRO, ...) \ +MACRO(410, __VA_ARGS__) \ +MU_DO_409(MACRO, __VA_ARGS__) + + +#define MU_DO_411(MACRO, ...) \ +MACRO(411, __VA_ARGS__) \ +MU_DO_410(MACRO, __VA_ARGS__) + + +#define MU_DO_412(MACRO, ...) \ +MACRO(412, __VA_ARGS__) \ +MU_DO_411(MACRO, __VA_ARGS__) + + +#define MU_DO_413(MACRO, ...) \ +MACRO(413, __VA_ARGS__) \ +MU_DO_412(MACRO, __VA_ARGS__) + + +#define MU_DO_414(MACRO, ...) \ +MACRO(414, __VA_ARGS__) \ +MU_DO_413(MACRO, __VA_ARGS__) + + +#define MU_DO_415(MACRO, ...) \ +MACRO(415, __VA_ARGS__) \ +MU_DO_414(MACRO, __VA_ARGS__) + + +#define MU_DO_416(MACRO, ...) \ +MACRO(416, __VA_ARGS__) \ +MU_DO_415(MACRO, __VA_ARGS__) + + +#define MU_DO_417(MACRO, ...) \ +MACRO(417, __VA_ARGS__) \ +MU_DO_416(MACRO, __VA_ARGS__) + + +#define MU_DO_418(MACRO, ...) \ +MACRO(418, __VA_ARGS__) \ +MU_DO_417(MACRO, __VA_ARGS__) + + +#define MU_DO_419(MACRO, ...) \ +MACRO(419, __VA_ARGS__) \ +MU_DO_418(MACRO, __VA_ARGS__) + + +#define MU_DO_420(MACRO, ...) \ +MACRO(420, __VA_ARGS__) \ +MU_DO_419(MACRO, __VA_ARGS__) + + +#define MU_DO_421(MACRO, ...) \ +MACRO(421, __VA_ARGS__) \ +MU_DO_420(MACRO, __VA_ARGS__) + + +#define MU_DO_422(MACRO, ...) \ +MACRO(422, __VA_ARGS__) \ +MU_DO_421(MACRO, __VA_ARGS__) + + +#define MU_DO_423(MACRO, ...) \ +MACRO(423, __VA_ARGS__) \ +MU_DO_422(MACRO, __VA_ARGS__) + + +#define MU_DO_424(MACRO, ...) \ +MACRO(424, __VA_ARGS__) \ +MU_DO_423(MACRO, __VA_ARGS__) + + +#define MU_DO_425(MACRO, ...) \ +MACRO(425, __VA_ARGS__) \ +MU_DO_424(MACRO, __VA_ARGS__) + + +#define MU_DO_426(MACRO, ...) \ +MACRO(426, __VA_ARGS__) \ +MU_DO_425(MACRO, __VA_ARGS__) + + +#define MU_DO_427(MACRO, ...) \ +MACRO(427, __VA_ARGS__) \ +MU_DO_426(MACRO, __VA_ARGS__) + + +#define MU_DO_428(MACRO, ...) \ +MACRO(428, __VA_ARGS__) \ +MU_DO_427(MACRO, __VA_ARGS__) + + +#define MU_DO_429(MACRO, ...) \ +MACRO(429, __VA_ARGS__) \ +MU_DO_428(MACRO, __VA_ARGS__) + + +#define MU_DO_430(MACRO, ...) \ +MACRO(430, __VA_ARGS__) \ +MU_DO_429(MACRO, __VA_ARGS__) + + +#define MU_DO_431(MACRO, ...) \ +MACRO(431, __VA_ARGS__) \ +MU_DO_430(MACRO, __VA_ARGS__) + + +#define MU_DO_432(MACRO, ...) \ +MACRO(432, __VA_ARGS__) \ +MU_DO_431(MACRO, __VA_ARGS__) + + +#define MU_DO_433(MACRO, ...) \ +MACRO(433, __VA_ARGS__) \ +MU_DO_432(MACRO, __VA_ARGS__) + + +#define MU_DO_434(MACRO, ...) \ +MACRO(434, __VA_ARGS__) \ +MU_DO_433(MACRO, __VA_ARGS__) + + +#define MU_DO_435(MACRO, ...) \ +MACRO(435, __VA_ARGS__) \ +MU_DO_434(MACRO, __VA_ARGS__) + + +#define MU_DO_436(MACRO, ...) \ +MACRO(436, __VA_ARGS__) \ +MU_DO_435(MACRO, __VA_ARGS__) + + +#define MU_DO_437(MACRO, ...) \ +MACRO(437, __VA_ARGS__) \ +MU_DO_436(MACRO, __VA_ARGS__) + + +#define MU_DO_438(MACRO, ...) \ +MACRO(438, __VA_ARGS__) \ +MU_DO_437(MACRO, __VA_ARGS__) + + +#define MU_DO_439(MACRO, ...) \ +MACRO(439, __VA_ARGS__) \ +MU_DO_438(MACRO, __VA_ARGS__) + + +#define MU_DO_440(MACRO, ...) \ +MACRO(440, __VA_ARGS__) \ +MU_DO_439(MACRO, __VA_ARGS__) + + +#define MU_DO_441(MACRO, ...) \ +MACRO(441, __VA_ARGS__) \ +MU_DO_440(MACRO, __VA_ARGS__) + + +#define MU_DO_442(MACRO, ...) \ +MACRO(442, __VA_ARGS__) \ +MU_DO_441(MACRO, __VA_ARGS__) + + +#define MU_DO_443(MACRO, ...) \ +MACRO(443, __VA_ARGS__) \ +MU_DO_442(MACRO, __VA_ARGS__) + + +#define MU_DO_444(MACRO, ...) \ +MACRO(444, __VA_ARGS__) \ +MU_DO_443(MACRO, __VA_ARGS__) + + +#define MU_DO_445(MACRO, ...) \ +MACRO(445, __VA_ARGS__) \ +MU_DO_444(MACRO, __VA_ARGS__) + + +#define MU_DO_446(MACRO, ...) \ +MACRO(446, __VA_ARGS__) \ +MU_DO_445(MACRO, __VA_ARGS__) + + +#define MU_DO_447(MACRO, ...) \ +MACRO(447, __VA_ARGS__) \ +MU_DO_446(MACRO, __VA_ARGS__) + + +#define MU_DO_448(MACRO, ...) \ +MACRO(448, __VA_ARGS__) \ +MU_DO_447(MACRO, __VA_ARGS__) + + +#define MU_DO_449(MACRO, ...) \ +MACRO(449, __VA_ARGS__) \ +MU_DO_448(MACRO, __VA_ARGS__) + + +#define MU_DO_450(MACRO, ...) \ +MACRO(450, __VA_ARGS__) \ +MU_DO_449(MACRO, __VA_ARGS__) + + +#define MU_DO_451(MACRO, ...) \ +MACRO(451, __VA_ARGS__) \ +MU_DO_450(MACRO, __VA_ARGS__) + + +#define MU_DO_452(MACRO, ...) \ +MACRO(452, __VA_ARGS__) \ +MU_DO_451(MACRO, __VA_ARGS__) + + +#define MU_DO_453(MACRO, ...) \ +MACRO(453, __VA_ARGS__) \ +MU_DO_452(MACRO, __VA_ARGS__) + + +#define MU_DO_454(MACRO, ...) \ +MACRO(454, __VA_ARGS__) \ +MU_DO_453(MACRO, __VA_ARGS__) + + +#define MU_DO_455(MACRO, ...) \ +MACRO(455, __VA_ARGS__) \ +MU_DO_454(MACRO, __VA_ARGS__) + + +#define MU_DO_456(MACRO, ...) \ +MACRO(456, __VA_ARGS__) \ +MU_DO_455(MACRO, __VA_ARGS__) + + +#define MU_DO_457(MACRO, ...) \ +MACRO(457, __VA_ARGS__) \ +MU_DO_456(MACRO, __VA_ARGS__) + + +#define MU_DO_458(MACRO, ...) \ +MACRO(458, __VA_ARGS__) \ +MU_DO_457(MACRO, __VA_ARGS__) + + +#define MU_DO_459(MACRO, ...) \ +MACRO(459, __VA_ARGS__) \ +MU_DO_458(MACRO, __VA_ARGS__) + + +#define MU_DO_460(MACRO, ...) \ +MACRO(460, __VA_ARGS__) \ +MU_DO_459(MACRO, __VA_ARGS__) + + +#define MU_DO_461(MACRO, ...) \ +MACRO(461, __VA_ARGS__) \ +MU_DO_460(MACRO, __VA_ARGS__) + + +#define MU_DO_462(MACRO, ...) \ +MACRO(462, __VA_ARGS__) \ +MU_DO_461(MACRO, __VA_ARGS__) + + +#define MU_DO_463(MACRO, ...) \ +MACRO(463, __VA_ARGS__) \ +MU_DO_462(MACRO, __VA_ARGS__) + + +#define MU_DO_464(MACRO, ...) \ +MACRO(464, __VA_ARGS__) \ +MU_DO_463(MACRO, __VA_ARGS__) + + +#define MU_DO_465(MACRO, ...) \ +MACRO(465, __VA_ARGS__) \ +MU_DO_464(MACRO, __VA_ARGS__) + + +#define MU_DO_466(MACRO, ...) \ +MACRO(466, __VA_ARGS__) \ +MU_DO_465(MACRO, __VA_ARGS__) + + +#define MU_DO_467(MACRO, ...) \ +MACRO(467, __VA_ARGS__) \ +MU_DO_466(MACRO, __VA_ARGS__) + + +#define MU_DO_468(MACRO, ...) \ +MACRO(468, __VA_ARGS__) \ +MU_DO_467(MACRO, __VA_ARGS__) + + +#define MU_DO_469(MACRO, ...) \ +MACRO(469, __VA_ARGS__) \ +MU_DO_468(MACRO, __VA_ARGS__) + + +#define MU_DO_470(MACRO, ...) \ +MACRO(470, __VA_ARGS__) \ +MU_DO_469(MACRO, __VA_ARGS__) + + +#define MU_DO_471(MACRO, ...) \ +MACRO(471, __VA_ARGS__) \ +MU_DO_470(MACRO, __VA_ARGS__) + + +#define MU_DO_472(MACRO, ...) \ +MACRO(472, __VA_ARGS__) \ +MU_DO_471(MACRO, __VA_ARGS__) + + +#define MU_DO_473(MACRO, ...) \ +MACRO(473, __VA_ARGS__) \ +MU_DO_472(MACRO, __VA_ARGS__) + + +#define MU_DO_474(MACRO, ...) \ +MACRO(474, __VA_ARGS__) \ +MU_DO_473(MACRO, __VA_ARGS__) + + +#define MU_DO_475(MACRO, ...) \ +MACRO(475, __VA_ARGS__) \ +MU_DO_474(MACRO, __VA_ARGS__) + + +#define MU_DO_476(MACRO, ...) \ +MACRO(476, __VA_ARGS__) \ +MU_DO_475(MACRO, __VA_ARGS__) + + +#define MU_DO_477(MACRO, ...) \ +MACRO(477, __VA_ARGS__) \ +MU_DO_476(MACRO, __VA_ARGS__) + + +#define MU_DO_478(MACRO, ...) \ +MACRO(478, __VA_ARGS__) \ +MU_DO_477(MACRO, __VA_ARGS__) + + +#define MU_DO_479(MACRO, ...) \ +MACRO(479, __VA_ARGS__) \ +MU_DO_478(MACRO, __VA_ARGS__) + + +#define MU_DO_480(MACRO, ...) \ +MACRO(480, __VA_ARGS__) \ +MU_DO_479(MACRO, __VA_ARGS__) + + +#define MU_DO_481(MACRO, ...) \ +MACRO(481, __VA_ARGS__) \ +MU_DO_480(MACRO, __VA_ARGS__) + + +#define MU_DO_482(MACRO, ...) \ +MACRO(482, __VA_ARGS__) \ +MU_DO_481(MACRO, __VA_ARGS__) + + +#define MU_DO_483(MACRO, ...) \ +MACRO(483, __VA_ARGS__) \ +MU_DO_482(MACRO, __VA_ARGS__) + + +#define MU_DO_484(MACRO, ...) \ +MACRO(484, __VA_ARGS__) \ +MU_DO_483(MACRO, __VA_ARGS__) + + +#define MU_DO_485(MACRO, ...) \ +MACRO(485, __VA_ARGS__) \ +MU_DO_484(MACRO, __VA_ARGS__) + + +#define MU_DO_486(MACRO, ...) \ +MACRO(486, __VA_ARGS__) \ +MU_DO_485(MACRO, __VA_ARGS__) + + +#define MU_DO_487(MACRO, ...) \ +MACRO(487, __VA_ARGS__) \ +MU_DO_486(MACRO, __VA_ARGS__) + + +#define MU_DO_488(MACRO, ...) \ +MACRO(488, __VA_ARGS__) \ +MU_DO_487(MACRO, __VA_ARGS__) + + +#define MU_DO_489(MACRO, ...) \ +MACRO(489, __VA_ARGS__) \ +MU_DO_488(MACRO, __VA_ARGS__) + + +#define MU_DO_490(MACRO, ...) \ +MACRO(490, __VA_ARGS__) \ +MU_DO_489(MACRO, __VA_ARGS__) + + +#define MU_DO_491(MACRO, ...) \ +MACRO(491, __VA_ARGS__) \ +MU_DO_490(MACRO, __VA_ARGS__) + + +#define MU_DO_492(MACRO, ...) \ +MACRO(492, __VA_ARGS__) \ +MU_DO_491(MACRO, __VA_ARGS__) + + +#define MU_DO_493(MACRO, ...) \ +MACRO(493, __VA_ARGS__) \ +MU_DO_492(MACRO, __VA_ARGS__) + + +#define MU_DO_494(MACRO, ...) \ +MACRO(494, __VA_ARGS__) \ +MU_DO_493(MACRO, __VA_ARGS__) + + +#define MU_DO_495(MACRO, ...) \ +MACRO(495, __VA_ARGS__) \ +MU_DO_494(MACRO, __VA_ARGS__) + + +#define MU_DO_496(MACRO, ...) \ +MACRO(496, __VA_ARGS__) \ +MU_DO_495(MACRO, __VA_ARGS__) + + +#define MU_DO_497(MACRO, ...) \ +MACRO(497, __VA_ARGS__) \ +MU_DO_496(MACRO, __VA_ARGS__) + + +#define MU_DO_498(MACRO, ...) \ +MACRO(498, __VA_ARGS__) \ +MU_DO_497(MACRO, __VA_ARGS__) + + +#define MU_DO_499(MACRO, ...) \ +MACRO(499, __VA_ARGS__) \ +MU_DO_498(MACRO, __VA_ARGS__) + + +#define MU_DO_500(MACRO, ...) \ +MACRO(500, __VA_ARGS__) \ +MU_DO_499(MACRO, __VA_ARGS__) + + +#define MU_DO_501(MACRO, ...) \ +MACRO(501, __VA_ARGS__) \ +MU_DO_500(MACRO, __VA_ARGS__) + + +#define MU_DO_502(MACRO, ...) \ +MACRO(502, __VA_ARGS__) \ +MU_DO_501(MACRO, __VA_ARGS__) + + +#define MU_DO_503(MACRO, ...) \ +MACRO(503, __VA_ARGS__) \ +MU_DO_502(MACRO, __VA_ARGS__) + + +#define MU_DO_504(MACRO, ...) \ +MACRO(504, __VA_ARGS__) \ +MU_DO_503(MACRO, __VA_ARGS__) + + +#define MU_DO_505(MACRO, ...) \ +MACRO(505, __VA_ARGS__) \ +MU_DO_504(MACRO, __VA_ARGS__) + + +#define MU_DO_506(MACRO, ...) \ +MACRO(506, __VA_ARGS__) \ +MU_DO_505(MACRO, __VA_ARGS__) + + +#define MU_DO_507(MACRO, ...) \ +MACRO(507, __VA_ARGS__) \ +MU_DO_506(MACRO, __VA_ARGS__) + + +#define MU_DO_508(MACRO, ...) \ +MACRO(508, __VA_ARGS__) \ +MU_DO_507(MACRO, __VA_ARGS__) + + +#define MU_DO_509(MACRO, ...) \ +MACRO(509, __VA_ARGS__) \ +MU_DO_508(MACRO, __VA_ARGS__) + + +#define MU_DO_510(MACRO, ...) \ +MACRO(510, __VA_ARGS__) \ +MU_DO_509(MACRO, __VA_ARGS__) + + +#define MU_DO_511(MACRO, ...) \ +MACRO(511, __VA_ARGS__) \ +MU_DO_510(MACRO, __VA_ARGS__) + + +#define MU_DO_512(MACRO, ...) \ +MACRO(512, __VA_ARGS__) \ +MU_DO_511(MACRO, __VA_ARGS__) + + +#define MU_DO_513(MACRO, ...) \ +MACRO(513, __VA_ARGS__) \ +MU_DO_512(MACRO, __VA_ARGS__) + + +#define MU_DO_514(MACRO, ...) \ +MACRO(514, __VA_ARGS__) \ +MU_DO_513(MACRO, __VA_ARGS__) + + +#define MU_DO_515(MACRO, ...) \ +MACRO(515, __VA_ARGS__) \ +MU_DO_514(MACRO, __VA_ARGS__) + + +#define MU_DO_516(MACRO, ...) \ +MACRO(516, __VA_ARGS__) \ +MU_DO_515(MACRO, __VA_ARGS__) + + +#define MU_DO_517(MACRO, ...) \ +MACRO(517, __VA_ARGS__) \ +MU_DO_516(MACRO, __VA_ARGS__) + + +#define MU_DO_518(MACRO, ...) \ +MACRO(518, __VA_ARGS__) \ +MU_DO_517(MACRO, __VA_ARGS__) + + +#define MU_DO_519(MACRO, ...) \ +MACRO(519, __VA_ARGS__) \ +MU_DO_518(MACRO, __VA_ARGS__) + + +#define MU_DO_520(MACRO, ...) \ +MACRO(520, __VA_ARGS__) \ +MU_DO_519(MACRO, __VA_ARGS__) + + +#define MU_DO_521(MACRO, ...) \ +MACRO(521, __VA_ARGS__) \ +MU_DO_520(MACRO, __VA_ARGS__) + + +#define MU_DO_522(MACRO, ...) \ +MACRO(522, __VA_ARGS__) \ +MU_DO_521(MACRO, __VA_ARGS__) + + +#define MU_DO_523(MACRO, ...) \ +MACRO(523, __VA_ARGS__) \ +MU_DO_522(MACRO, __VA_ARGS__) + + +#define MU_DO_524(MACRO, ...) \ +MACRO(524, __VA_ARGS__) \ +MU_DO_523(MACRO, __VA_ARGS__) + + +#define MU_DO_525(MACRO, ...) \ +MACRO(525, __VA_ARGS__) \ +MU_DO_524(MACRO, __VA_ARGS__) + + +#define MU_DO_526(MACRO, ...) \ +MACRO(526, __VA_ARGS__) \ +MU_DO_525(MACRO, __VA_ARGS__) + + +#define MU_DO_527(MACRO, ...) \ +MACRO(527, __VA_ARGS__) \ +MU_DO_526(MACRO, __VA_ARGS__) + + +#define MU_DO_528(MACRO, ...) \ +MACRO(528, __VA_ARGS__) \ +MU_DO_527(MACRO, __VA_ARGS__) + + +#define MU_DO_529(MACRO, ...) \ +MACRO(529, __VA_ARGS__) \ +MU_DO_528(MACRO, __VA_ARGS__) + + +#define MU_DO_530(MACRO, ...) \ +MACRO(530, __VA_ARGS__) \ +MU_DO_529(MACRO, __VA_ARGS__) + + +#define MU_DO_531(MACRO, ...) \ +MACRO(531, __VA_ARGS__) \ +MU_DO_530(MACRO, __VA_ARGS__) + + +#define MU_DO_532(MACRO, ...) \ +MACRO(532, __VA_ARGS__) \ +MU_DO_531(MACRO, __VA_ARGS__) + + +#define MU_DO_533(MACRO, ...) \ +MACRO(533, __VA_ARGS__) \ +MU_DO_532(MACRO, __VA_ARGS__) + + +#define MU_DO_534(MACRO, ...) \ +MACRO(534, __VA_ARGS__) \ +MU_DO_533(MACRO, __VA_ARGS__) + + +#define MU_DO_535(MACRO, ...) \ +MACRO(535, __VA_ARGS__) \ +MU_DO_534(MACRO, __VA_ARGS__) + + +#define MU_DO_536(MACRO, ...) \ +MACRO(536, __VA_ARGS__) \ +MU_DO_535(MACRO, __VA_ARGS__) + + +#define MU_DO_537(MACRO, ...) \ +MACRO(537, __VA_ARGS__) \ +MU_DO_536(MACRO, __VA_ARGS__) + + +#define MU_DO_538(MACRO, ...) \ +MACRO(538, __VA_ARGS__) \ +MU_DO_537(MACRO, __VA_ARGS__) + + +#define MU_DO_539(MACRO, ...) \ +MACRO(539, __VA_ARGS__) \ +MU_DO_538(MACRO, __VA_ARGS__) + + +#define MU_DO_540(MACRO, ...) \ +MACRO(540, __VA_ARGS__) \ +MU_DO_539(MACRO, __VA_ARGS__) + + +#define MU_DO_541(MACRO, ...) \ +MACRO(541, __VA_ARGS__) \ +MU_DO_540(MACRO, __VA_ARGS__) + + +#define MU_DO_542(MACRO, ...) \ +MACRO(542, __VA_ARGS__) \ +MU_DO_541(MACRO, __VA_ARGS__) + + +#define MU_DO_543(MACRO, ...) \ +MACRO(543, __VA_ARGS__) \ +MU_DO_542(MACRO, __VA_ARGS__) + + +#define MU_DO_544(MACRO, ...) \ +MACRO(544, __VA_ARGS__) \ +MU_DO_543(MACRO, __VA_ARGS__) + + +#define MU_DO_545(MACRO, ...) \ +MACRO(545, __VA_ARGS__) \ +MU_DO_544(MACRO, __VA_ARGS__) + + +#define MU_DO_546(MACRO, ...) \ +MACRO(546, __VA_ARGS__) \ +MU_DO_545(MACRO, __VA_ARGS__) + + +#define MU_DO_547(MACRO, ...) \ +MACRO(547, __VA_ARGS__) \ +MU_DO_546(MACRO, __VA_ARGS__) + + +#define MU_DO_548(MACRO, ...) \ +MACRO(548, __VA_ARGS__) \ +MU_DO_547(MACRO, __VA_ARGS__) + + +#define MU_DO_549(MACRO, ...) \ +MACRO(549, __VA_ARGS__) \ +MU_DO_548(MACRO, __VA_ARGS__) + + +#define MU_DO_550(MACRO, ...) \ +MACRO(550, __VA_ARGS__) \ +MU_DO_549(MACRO, __VA_ARGS__) + + +#define MU_DO_551(MACRO, ...) \ +MACRO(551, __VA_ARGS__) \ +MU_DO_550(MACRO, __VA_ARGS__) + + +#define MU_DO_552(MACRO, ...) \ +MACRO(552, __VA_ARGS__) \ +MU_DO_551(MACRO, __VA_ARGS__) + + +#define MU_DO_553(MACRO, ...) \ +MACRO(553, __VA_ARGS__) \ +MU_DO_552(MACRO, __VA_ARGS__) + + +#define MU_DO_554(MACRO, ...) \ +MACRO(554, __VA_ARGS__) \ +MU_DO_553(MACRO, __VA_ARGS__) + + +#define MU_DO_555(MACRO, ...) \ +MACRO(555, __VA_ARGS__) \ +MU_DO_554(MACRO, __VA_ARGS__) + + +#define MU_DO_556(MACRO, ...) \ +MACRO(556, __VA_ARGS__) \ +MU_DO_555(MACRO, __VA_ARGS__) + + +#define MU_DO_557(MACRO, ...) \ +MACRO(557, __VA_ARGS__) \ +MU_DO_556(MACRO, __VA_ARGS__) + + +#define MU_DO_558(MACRO, ...) \ +MACRO(558, __VA_ARGS__) \ +MU_DO_557(MACRO, __VA_ARGS__) + + +#define MU_DO_559(MACRO, ...) \ +MACRO(559, __VA_ARGS__) \ +MU_DO_558(MACRO, __VA_ARGS__) + + +#define MU_DO_560(MACRO, ...) \ +MACRO(560, __VA_ARGS__) \ +MU_DO_559(MACRO, __VA_ARGS__) + + +#define MU_DO_561(MACRO, ...) \ +MACRO(561, __VA_ARGS__) \ +MU_DO_560(MACRO, __VA_ARGS__) + + +#define MU_DO_562(MACRO, ...) \ +MACRO(562, __VA_ARGS__) \ +MU_DO_561(MACRO, __VA_ARGS__) + + +#define MU_DO_563(MACRO, ...) \ +MACRO(563, __VA_ARGS__) \ +MU_DO_562(MACRO, __VA_ARGS__) + + +#define MU_DO_564(MACRO, ...) \ +MACRO(564, __VA_ARGS__) \ +MU_DO_563(MACRO, __VA_ARGS__) + + +#define MU_DO_565(MACRO, ...) \ +MACRO(565, __VA_ARGS__) \ +MU_DO_564(MACRO, __VA_ARGS__) + + +#define MU_DO_566(MACRO, ...) \ +MACRO(566, __VA_ARGS__) \ +MU_DO_565(MACRO, __VA_ARGS__) + + +#define MU_DO_567(MACRO, ...) \ +MACRO(567, __VA_ARGS__) \ +MU_DO_566(MACRO, __VA_ARGS__) + + +#define MU_DO_568(MACRO, ...) \ +MACRO(568, __VA_ARGS__) \ +MU_DO_567(MACRO, __VA_ARGS__) + + +#define MU_DO_569(MACRO, ...) \ +MACRO(569, __VA_ARGS__) \ +MU_DO_568(MACRO, __VA_ARGS__) + + +#define MU_DO_570(MACRO, ...) \ +MACRO(570, __VA_ARGS__) \ +MU_DO_569(MACRO, __VA_ARGS__) + + +#define MU_DO_571(MACRO, ...) \ +MACRO(571, __VA_ARGS__) \ +MU_DO_570(MACRO, __VA_ARGS__) + + +#define MU_DO_572(MACRO, ...) \ +MACRO(572, __VA_ARGS__) \ +MU_DO_571(MACRO, __VA_ARGS__) + + +#define MU_DO_573(MACRO, ...) \ +MACRO(573, __VA_ARGS__) \ +MU_DO_572(MACRO, __VA_ARGS__) + + +#define MU_DO_574(MACRO, ...) \ +MACRO(574, __VA_ARGS__) \ +MU_DO_573(MACRO, __VA_ARGS__) + + +#define MU_DO_575(MACRO, ...) \ +MACRO(575, __VA_ARGS__) \ +MU_DO_574(MACRO, __VA_ARGS__) + + +#define MU_DO_576(MACRO, ...) \ +MACRO(576, __VA_ARGS__) \ +MU_DO_575(MACRO, __VA_ARGS__) + + +#define MU_DO_577(MACRO, ...) \ +MACRO(577, __VA_ARGS__) \ +MU_DO_576(MACRO, __VA_ARGS__) + + +#define MU_DO_578(MACRO, ...) \ +MACRO(578, __VA_ARGS__) \ +MU_DO_577(MACRO, __VA_ARGS__) + + +#define MU_DO_579(MACRO, ...) \ +MACRO(579, __VA_ARGS__) \ +MU_DO_578(MACRO, __VA_ARGS__) + + +#define MU_DO_580(MACRO, ...) \ +MACRO(580, __VA_ARGS__) \ +MU_DO_579(MACRO, __VA_ARGS__) + + +#define MU_DO_581(MACRO, ...) \ +MACRO(581, __VA_ARGS__) \ +MU_DO_580(MACRO, __VA_ARGS__) + + +#define MU_DO_582(MACRO, ...) \ +MACRO(582, __VA_ARGS__) \ +MU_DO_581(MACRO, __VA_ARGS__) + + +#define MU_DO_583(MACRO, ...) \ +MACRO(583, __VA_ARGS__) \ +MU_DO_582(MACRO, __VA_ARGS__) + + +#define MU_DO_584(MACRO, ...) \ +MACRO(584, __VA_ARGS__) \ +MU_DO_583(MACRO, __VA_ARGS__) + + +#define MU_DO_585(MACRO, ...) \ +MACRO(585, __VA_ARGS__) \ +MU_DO_584(MACRO, __VA_ARGS__) + + +#define MU_DO_586(MACRO, ...) \ +MACRO(586, __VA_ARGS__) \ +MU_DO_585(MACRO, __VA_ARGS__) + + +#define MU_DO_587(MACRO, ...) \ +MACRO(587, __VA_ARGS__) \ +MU_DO_586(MACRO, __VA_ARGS__) + + +#define MU_DO_588(MACRO, ...) \ +MACRO(588, __VA_ARGS__) \ +MU_DO_587(MACRO, __VA_ARGS__) + + +#define MU_DO_589(MACRO, ...) \ +MACRO(589, __VA_ARGS__) \ +MU_DO_588(MACRO, __VA_ARGS__) + + +#define MU_DO_590(MACRO, ...) \ +MACRO(590, __VA_ARGS__) \ +MU_DO_589(MACRO, __VA_ARGS__) + + +#define MU_DO_591(MACRO, ...) \ +MACRO(591, __VA_ARGS__) \ +MU_DO_590(MACRO, __VA_ARGS__) + + +#define MU_DO_592(MACRO, ...) \ +MACRO(592, __VA_ARGS__) \ +MU_DO_591(MACRO, __VA_ARGS__) + + +#define MU_DO_593(MACRO, ...) \ +MACRO(593, __VA_ARGS__) \ +MU_DO_592(MACRO, __VA_ARGS__) + + +#define MU_DO_594(MACRO, ...) \ +MACRO(594, __VA_ARGS__) \ +MU_DO_593(MACRO, __VA_ARGS__) + + +#define MU_DO_595(MACRO, ...) \ +MACRO(595, __VA_ARGS__) \ +MU_DO_594(MACRO, __VA_ARGS__) + + +#define MU_DO_596(MACRO, ...) \ +MACRO(596, __VA_ARGS__) \ +MU_DO_595(MACRO, __VA_ARGS__) + + +#define MU_DO_597(MACRO, ...) \ +MACRO(597, __VA_ARGS__) \ +MU_DO_596(MACRO, __VA_ARGS__) + + +#define MU_DO_598(MACRO, ...) \ +MACRO(598, __VA_ARGS__) \ +MU_DO_597(MACRO, __VA_ARGS__) + + +#define MU_DO_599(MACRO, ...) \ +MACRO(599, __VA_ARGS__) \ +MU_DO_598(MACRO, __VA_ARGS__) + + +#define MU_DO_600(MACRO, ...) \ +MACRO(600, __VA_ARGS__) \ +MU_DO_599(MACRO, __VA_ARGS__) + + +#define MU_DO_601(MACRO, ...) \ +MACRO(601, __VA_ARGS__) \ +MU_DO_600(MACRO, __VA_ARGS__) + + +#define MU_DO_602(MACRO, ...) \ +MACRO(602, __VA_ARGS__) \ +MU_DO_601(MACRO, __VA_ARGS__) + + +#define MU_DO_603(MACRO, ...) \ +MACRO(603, __VA_ARGS__) \ +MU_DO_602(MACRO, __VA_ARGS__) + + +#define MU_DO_604(MACRO, ...) \ +MACRO(604, __VA_ARGS__) \ +MU_DO_603(MACRO, __VA_ARGS__) + + +#define MU_DO_605(MACRO, ...) \ +MACRO(605, __VA_ARGS__) \ +MU_DO_604(MACRO, __VA_ARGS__) + + +#define MU_DO_606(MACRO, ...) \ +MACRO(606, __VA_ARGS__) \ +MU_DO_605(MACRO, __VA_ARGS__) + + +#define MU_DO_607(MACRO, ...) \ +MACRO(607, __VA_ARGS__) \ +MU_DO_606(MACRO, __VA_ARGS__) + + +#define MU_DO_608(MACRO, ...) \ +MACRO(608, __VA_ARGS__) \ +MU_DO_607(MACRO, __VA_ARGS__) + + +#define MU_DO_609(MACRO, ...) \ +MACRO(609, __VA_ARGS__) \ +MU_DO_608(MACRO, __VA_ARGS__) + + +#define MU_DO_610(MACRO, ...) \ +MACRO(610, __VA_ARGS__) \ +MU_DO_609(MACRO, __VA_ARGS__) + + +#define MU_DO_611(MACRO, ...) \ +MACRO(611, __VA_ARGS__) \ +MU_DO_610(MACRO, __VA_ARGS__) + + +#define MU_DO_612(MACRO, ...) \ +MACRO(612, __VA_ARGS__) \ +MU_DO_611(MACRO, __VA_ARGS__) + + +#define MU_DO_613(MACRO, ...) \ +MACRO(613, __VA_ARGS__) \ +MU_DO_612(MACRO, __VA_ARGS__) + + +#define MU_DO_614(MACRO, ...) \ +MACRO(614, __VA_ARGS__) \ +MU_DO_613(MACRO, __VA_ARGS__) + + +#define MU_DO_615(MACRO, ...) \ +MACRO(615, __VA_ARGS__) \ +MU_DO_614(MACRO, __VA_ARGS__) + + +#define MU_DO_616(MACRO, ...) \ +MACRO(616, __VA_ARGS__) \ +MU_DO_615(MACRO, __VA_ARGS__) + + +#define MU_DO_617(MACRO, ...) \ +MACRO(617, __VA_ARGS__) \ +MU_DO_616(MACRO, __VA_ARGS__) + + +#define MU_DO_618(MACRO, ...) \ +MACRO(618, __VA_ARGS__) \ +MU_DO_617(MACRO, __VA_ARGS__) + + +#define MU_DO_619(MACRO, ...) \ +MACRO(619, __VA_ARGS__) \ +MU_DO_618(MACRO, __VA_ARGS__) + + +#define MU_DO_620(MACRO, ...) \ +MACRO(620, __VA_ARGS__) \ +MU_DO_619(MACRO, __VA_ARGS__) + + +#define MU_DO_621(MACRO, ...) \ +MACRO(621, __VA_ARGS__) \ +MU_DO_620(MACRO, __VA_ARGS__) + + +#define MU_DO_622(MACRO, ...) \ +MACRO(622, __VA_ARGS__) \ +MU_DO_621(MACRO, __VA_ARGS__) + + +#define MU_DO_623(MACRO, ...) \ +MACRO(623, __VA_ARGS__) \ +MU_DO_622(MACRO, __VA_ARGS__) + + +#define MU_DO_624(MACRO, ...) \ +MACRO(624, __VA_ARGS__) \ +MU_DO_623(MACRO, __VA_ARGS__) + + +#define MU_DO_625(MACRO, ...) \ +MACRO(625, __VA_ARGS__) \ +MU_DO_624(MACRO, __VA_ARGS__) + + +#define MU_DO_626(MACRO, ...) \ +MACRO(626, __VA_ARGS__) \ +MU_DO_625(MACRO, __VA_ARGS__) + + +#define MU_DO_627(MACRO, ...) \ +MACRO(627, __VA_ARGS__) \ +MU_DO_626(MACRO, __VA_ARGS__) + + +#define MU_DO_628(MACRO, ...) \ +MACRO(628, __VA_ARGS__) \ +MU_DO_627(MACRO, __VA_ARGS__) + + +#define MU_DO_629(MACRO, ...) \ +MACRO(629, __VA_ARGS__) \ +MU_DO_628(MACRO, __VA_ARGS__) + + +#define MU_DO_630(MACRO, ...) \ +MACRO(630, __VA_ARGS__) \ +MU_DO_629(MACRO, __VA_ARGS__) + + +#define MU_DO_631(MACRO, ...) \ +MACRO(631, __VA_ARGS__) \ +MU_DO_630(MACRO, __VA_ARGS__) + + +#define MU_DO_632(MACRO, ...) \ +MACRO(632, __VA_ARGS__) \ +MU_DO_631(MACRO, __VA_ARGS__) + + +#define MU_DO_633(MACRO, ...) \ +MACRO(633, __VA_ARGS__) \ +MU_DO_632(MACRO, __VA_ARGS__) + + +#define MU_DO_634(MACRO, ...) \ +MACRO(634, __VA_ARGS__) \ +MU_DO_633(MACRO, __VA_ARGS__) + + +#define MU_DO_635(MACRO, ...) \ +MACRO(635, __VA_ARGS__) \ +MU_DO_634(MACRO, __VA_ARGS__) + + +#define MU_DO_636(MACRO, ...) \ +MACRO(636, __VA_ARGS__) \ +MU_DO_635(MACRO, __VA_ARGS__) + + +#define MU_DO_637(MACRO, ...) \ +MACRO(637, __VA_ARGS__) \ +MU_DO_636(MACRO, __VA_ARGS__) + + +#define MU_DO_638(MACRO, ...) \ +MACRO(638, __VA_ARGS__) \ +MU_DO_637(MACRO, __VA_ARGS__) + + +#define MU_DO_639(MACRO, ...) \ +MACRO(639, __VA_ARGS__) \ +MU_DO_638(MACRO, __VA_ARGS__) + + +#define MU_DO_640(MACRO, ...) \ +MACRO(640, __VA_ARGS__) \ +MU_DO_639(MACRO, __VA_ARGS__) + + +#define MU_DO_641(MACRO, ...) \ +MACRO(641, __VA_ARGS__) \ +MU_DO_640(MACRO, __VA_ARGS__) + + +#define MU_DO_642(MACRO, ...) \ +MACRO(642, __VA_ARGS__) \ +MU_DO_641(MACRO, __VA_ARGS__) + + +#define MU_DO_643(MACRO, ...) \ +MACRO(643, __VA_ARGS__) \ +MU_DO_642(MACRO, __VA_ARGS__) + + +#define MU_DO_644(MACRO, ...) \ +MACRO(644, __VA_ARGS__) \ +MU_DO_643(MACRO, __VA_ARGS__) + + +#define MU_DO_645(MACRO, ...) \ +MACRO(645, __VA_ARGS__) \ +MU_DO_644(MACRO, __VA_ARGS__) + + +#define MU_DO_646(MACRO, ...) \ +MACRO(646, __VA_ARGS__) \ +MU_DO_645(MACRO, __VA_ARGS__) + + +#define MU_DO_647(MACRO, ...) \ +MACRO(647, __VA_ARGS__) \ +MU_DO_646(MACRO, __VA_ARGS__) + + +#define MU_DO_648(MACRO, ...) \ +MACRO(648, __VA_ARGS__) \ +MU_DO_647(MACRO, __VA_ARGS__) + + +#define MU_DO_649(MACRO, ...) \ +MACRO(649, __VA_ARGS__) \ +MU_DO_648(MACRO, __VA_ARGS__) + + +#define MU_DO_650(MACRO, ...) \ +MACRO(650, __VA_ARGS__) \ +MU_DO_649(MACRO, __VA_ARGS__) + + +#define MU_DO_651(MACRO, ...) \ +MACRO(651, __VA_ARGS__) \ +MU_DO_650(MACRO, __VA_ARGS__) + + +#define MU_DO_652(MACRO, ...) \ +MACRO(652, __VA_ARGS__) \ +MU_DO_651(MACRO, __VA_ARGS__) + + +#define MU_DO_653(MACRO, ...) \ +MACRO(653, __VA_ARGS__) \ +MU_DO_652(MACRO, __VA_ARGS__) + + +#define MU_DO_654(MACRO, ...) \ +MACRO(654, __VA_ARGS__) \ +MU_DO_653(MACRO, __VA_ARGS__) + + +#define MU_DO_655(MACRO, ...) \ +MACRO(655, __VA_ARGS__) \ +MU_DO_654(MACRO, __VA_ARGS__) + + +#define MU_DO_656(MACRO, ...) \ +MACRO(656, __VA_ARGS__) \ +MU_DO_655(MACRO, __VA_ARGS__) + + +#define MU_DO_657(MACRO, ...) \ +MACRO(657, __VA_ARGS__) \ +MU_DO_656(MACRO, __VA_ARGS__) + + +#define MU_DO_658(MACRO, ...) \ +MACRO(658, __VA_ARGS__) \ +MU_DO_657(MACRO, __VA_ARGS__) + + +#define MU_DO_659(MACRO, ...) \ +MACRO(659, __VA_ARGS__) \ +MU_DO_658(MACRO, __VA_ARGS__) + + +#define MU_DO_660(MACRO, ...) \ +MACRO(660, __VA_ARGS__) \ +MU_DO_659(MACRO, __VA_ARGS__) + + +#define MU_DO_661(MACRO, ...) \ +MACRO(661, __VA_ARGS__) \ +MU_DO_660(MACRO, __VA_ARGS__) + + +#define MU_DO_662(MACRO, ...) \ +MACRO(662, __VA_ARGS__) \ +MU_DO_661(MACRO, __VA_ARGS__) + + +#define MU_DO_663(MACRO, ...) \ +MACRO(663, __VA_ARGS__) \ +MU_DO_662(MACRO, __VA_ARGS__) + + +#define MU_DO_664(MACRO, ...) \ +MACRO(664, __VA_ARGS__) \ +MU_DO_663(MACRO, __VA_ARGS__) + + +#define MU_DO_665(MACRO, ...) \ +MACRO(665, __VA_ARGS__) \ +MU_DO_664(MACRO, __VA_ARGS__) + + +#define MU_DO_666(MACRO, ...) \ +MACRO(666, __VA_ARGS__) \ +MU_DO_665(MACRO, __VA_ARGS__) + + +#define MU_DO_667(MACRO, ...) \ +MACRO(667, __VA_ARGS__) \ +MU_DO_666(MACRO, __VA_ARGS__) + + +#define MU_DO_668(MACRO, ...) \ +MACRO(668, __VA_ARGS__) \ +MU_DO_667(MACRO, __VA_ARGS__) + + +#define MU_DO_669(MACRO, ...) \ +MACRO(669, __VA_ARGS__) \ +MU_DO_668(MACRO, __VA_ARGS__) + + +#define MU_DO_670(MACRO, ...) \ +MACRO(670, __VA_ARGS__) \ +MU_DO_669(MACRO, __VA_ARGS__) + + +#define MU_DO_671(MACRO, ...) \ +MACRO(671, __VA_ARGS__) \ +MU_DO_670(MACRO, __VA_ARGS__) + + +#define MU_DO_672(MACRO, ...) \ +MACRO(672, __VA_ARGS__) \ +MU_DO_671(MACRO, __VA_ARGS__) + + +#define MU_DO_673(MACRO, ...) \ +MACRO(673, __VA_ARGS__) \ +MU_DO_672(MACRO, __VA_ARGS__) + + +#define MU_DO_674(MACRO, ...) \ +MACRO(674, __VA_ARGS__) \ +MU_DO_673(MACRO, __VA_ARGS__) + + +#define MU_DO_675(MACRO, ...) \ +MACRO(675, __VA_ARGS__) \ +MU_DO_674(MACRO, __VA_ARGS__) + + +#define MU_DO_676(MACRO, ...) \ +MACRO(676, __VA_ARGS__) \ +MU_DO_675(MACRO, __VA_ARGS__) + + +#define MU_DO_677(MACRO, ...) \ +MACRO(677, __VA_ARGS__) \ +MU_DO_676(MACRO, __VA_ARGS__) + + +#define MU_DO_678(MACRO, ...) \ +MACRO(678, __VA_ARGS__) \ +MU_DO_677(MACRO, __VA_ARGS__) + + +#define MU_DO_679(MACRO, ...) \ +MACRO(679, __VA_ARGS__) \ +MU_DO_678(MACRO, __VA_ARGS__) + + +#define MU_DO_680(MACRO, ...) \ +MACRO(680, __VA_ARGS__) \ +MU_DO_679(MACRO, __VA_ARGS__) + + +#define MU_DO_681(MACRO, ...) \ +MACRO(681, __VA_ARGS__) \ +MU_DO_680(MACRO, __VA_ARGS__) + + +#define MU_DO_682(MACRO, ...) \ +MACRO(682, __VA_ARGS__) \ +MU_DO_681(MACRO, __VA_ARGS__) + + +#define MU_DO_683(MACRO, ...) \ +MACRO(683, __VA_ARGS__) \ +MU_DO_682(MACRO, __VA_ARGS__) + + +#define MU_DO_684(MACRO, ...) \ +MACRO(684, __VA_ARGS__) \ +MU_DO_683(MACRO, __VA_ARGS__) + + +#define MU_DO_685(MACRO, ...) \ +MACRO(685, __VA_ARGS__) \ +MU_DO_684(MACRO, __VA_ARGS__) + + +#define MU_DO_686(MACRO, ...) \ +MACRO(686, __VA_ARGS__) \ +MU_DO_685(MACRO, __VA_ARGS__) + + +#define MU_DO_687(MACRO, ...) \ +MACRO(687, __VA_ARGS__) \ +MU_DO_686(MACRO, __VA_ARGS__) + + +#define MU_DO_688(MACRO, ...) \ +MACRO(688, __VA_ARGS__) \ +MU_DO_687(MACRO, __VA_ARGS__) + + +#define MU_DO_689(MACRO, ...) \ +MACRO(689, __VA_ARGS__) \ +MU_DO_688(MACRO, __VA_ARGS__) + + +#define MU_DO_690(MACRO, ...) \ +MACRO(690, __VA_ARGS__) \ +MU_DO_689(MACRO, __VA_ARGS__) + + +#define MU_DO_691(MACRO, ...) \ +MACRO(691, __VA_ARGS__) \ +MU_DO_690(MACRO, __VA_ARGS__) + + +#define MU_DO_692(MACRO, ...) \ +MACRO(692, __VA_ARGS__) \ +MU_DO_691(MACRO, __VA_ARGS__) + + +#define MU_DO_693(MACRO, ...) \ +MACRO(693, __VA_ARGS__) \ +MU_DO_692(MACRO, __VA_ARGS__) + + +#define MU_DO_694(MACRO, ...) \ +MACRO(694, __VA_ARGS__) \ +MU_DO_693(MACRO, __VA_ARGS__) + + +#define MU_DO_695(MACRO, ...) \ +MACRO(695, __VA_ARGS__) \ +MU_DO_694(MACRO, __VA_ARGS__) + + +#define MU_DO_696(MACRO, ...) \ +MACRO(696, __VA_ARGS__) \ +MU_DO_695(MACRO, __VA_ARGS__) + + +#define MU_DO_697(MACRO, ...) \ +MACRO(697, __VA_ARGS__) \ +MU_DO_696(MACRO, __VA_ARGS__) + + +#define MU_DO_698(MACRO, ...) \ +MACRO(698, __VA_ARGS__) \ +MU_DO_697(MACRO, __VA_ARGS__) + + +#define MU_DO_699(MACRO, ...) \ +MACRO(699, __VA_ARGS__) \ +MU_DO_698(MACRO, __VA_ARGS__) + + +#define MU_DO_700(MACRO, ...) \ +MACRO(700, __VA_ARGS__) \ +MU_DO_699(MACRO, __VA_ARGS__) + + +#define MU_DO_701(MACRO, ...) \ +MACRO(701, __VA_ARGS__) \ +MU_DO_700(MACRO, __VA_ARGS__) + + +#define MU_DO_702(MACRO, ...) \ +MACRO(702, __VA_ARGS__) \ +MU_DO_701(MACRO, __VA_ARGS__) + + +#define MU_DO_703(MACRO, ...) \ +MACRO(703, __VA_ARGS__) \ +MU_DO_702(MACRO, __VA_ARGS__) + + +#define MU_DO_704(MACRO, ...) \ +MACRO(704, __VA_ARGS__) \ +MU_DO_703(MACRO, __VA_ARGS__) + + +#define MU_DO_705(MACRO, ...) \ +MACRO(705, __VA_ARGS__) \ +MU_DO_704(MACRO, __VA_ARGS__) + + +#define MU_DO_706(MACRO, ...) \ +MACRO(706, __VA_ARGS__) \ +MU_DO_705(MACRO, __VA_ARGS__) + + +#define MU_DO_707(MACRO, ...) \ +MACRO(707, __VA_ARGS__) \ +MU_DO_706(MACRO, __VA_ARGS__) + + +#define MU_DO_708(MACRO, ...) \ +MACRO(708, __VA_ARGS__) \ +MU_DO_707(MACRO, __VA_ARGS__) + + +#define MU_DO_709(MACRO, ...) \ +MACRO(709, __VA_ARGS__) \ +MU_DO_708(MACRO, __VA_ARGS__) + + +#define MU_DO_710(MACRO, ...) \ +MACRO(710, __VA_ARGS__) \ +MU_DO_709(MACRO, __VA_ARGS__) + + +#define MU_DO_711(MACRO, ...) \ +MACRO(711, __VA_ARGS__) \ +MU_DO_710(MACRO, __VA_ARGS__) + + +#define MU_DO_712(MACRO, ...) \ +MACRO(712, __VA_ARGS__) \ +MU_DO_711(MACRO, __VA_ARGS__) + + +#define MU_DO_713(MACRO, ...) \ +MACRO(713, __VA_ARGS__) \ +MU_DO_712(MACRO, __VA_ARGS__) + + +#define MU_DO_714(MACRO, ...) \ +MACRO(714, __VA_ARGS__) \ +MU_DO_713(MACRO, __VA_ARGS__) + + +#define MU_DO_715(MACRO, ...) \ +MACRO(715, __VA_ARGS__) \ +MU_DO_714(MACRO, __VA_ARGS__) + + +#define MU_DO_716(MACRO, ...) \ +MACRO(716, __VA_ARGS__) \ +MU_DO_715(MACRO, __VA_ARGS__) + + +#define MU_DO_717(MACRO, ...) \ +MACRO(717, __VA_ARGS__) \ +MU_DO_716(MACRO, __VA_ARGS__) + + +#define MU_DO_718(MACRO, ...) \ +MACRO(718, __VA_ARGS__) \ +MU_DO_717(MACRO, __VA_ARGS__) + + +#define MU_DO_719(MACRO, ...) \ +MACRO(719, __VA_ARGS__) \ +MU_DO_718(MACRO, __VA_ARGS__) + + +#define MU_DO_720(MACRO, ...) \ +MACRO(720, __VA_ARGS__) \ +MU_DO_719(MACRO, __VA_ARGS__) + + +#define MU_DO_721(MACRO, ...) \ +MACRO(721, __VA_ARGS__) \ +MU_DO_720(MACRO, __VA_ARGS__) + + +#define MU_DO_722(MACRO, ...) \ +MACRO(722, __VA_ARGS__) \ +MU_DO_721(MACRO, __VA_ARGS__) + + +#define MU_DO_723(MACRO, ...) \ +MACRO(723, __VA_ARGS__) \ +MU_DO_722(MACRO, __VA_ARGS__) + + +#define MU_DO_724(MACRO, ...) \ +MACRO(724, __VA_ARGS__) \ +MU_DO_723(MACRO, __VA_ARGS__) + + +#define MU_DO_725(MACRO, ...) \ +MACRO(725, __VA_ARGS__) \ +MU_DO_724(MACRO, __VA_ARGS__) + + +#define MU_DO_726(MACRO, ...) \ +MACRO(726, __VA_ARGS__) \ +MU_DO_725(MACRO, __VA_ARGS__) + + +#define MU_DO_727(MACRO, ...) \ +MACRO(727, __VA_ARGS__) \ +MU_DO_726(MACRO, __VA_ARGS__) + + +#define MU_DO_728(MACRO, ...) \ +MACRO(728, __VA_ARGS__) \ +MU_DO_727(MACRO, __VA_ARGS__) + + +#define MU_DO_729(MACRO, ...) \ +MACRO(729, __VA_ARGS__) \ +MU_DO_728(MACRO, __VA_ARGS__) + + +#define MU_DO_730(MACRO, ...) \ +MACRO(730, __VA_ARGS__) \ +MU_DO_729(MACRO, __VA_ARGS__) + + +#define MU_DO_731(MACRO, ...) \ +MACRO(731, __VA_ARGS__) \ +MU_DO_730(MACRO, __VA_ARGS__) + + +#define MU_DO_732(MACRO, ...) \ +MACRO(732, __VA_ARGS__) \ +MU_DO_731(MACRO, __VA_ARGS__) + + +#define MU_DO_733(MACRO, ...) \ +MACRO(733, __VA_ARGS__) \ +MU_DO_732(MACRO, __VA_ARGS__) + + +#define MU_DO_734(MACRO, ...) \ +MACRO(734, __VA_ARGS__) \ +MU_DO_733(MACRO, __VA_ARGS__) + + +#define MU_DO_735(MACRO, ...) \ +MACRO(735, __VA_ARGS__) \ +MU_DO_734(MACRO, __VA_ARGS__) + + +#define MU_DO_736(MACRO, ...) \ +MACRO(736, __VA_ARGS__) \ +MU_DO_735(MACRO, __VA_ARGS__) + + +#define MU_DO_737(MACRO, ...) \ +MACRO(737, __VA_ARGS__) \ +MU_DO_736(MACRO, __VA_ARGS__) + + +#define MU_DO_738(MACRO, ...) \ +MACRO(738, __VA_ARGS__) \ +MU_DO_737(MACRO, __VA_ARGS__) + + +#define MU_DO_739(MACRO, ...) \ +MACRO(739, __VA_ARGS__) \ +MU_DO_738(MACRO, __VA_ARGS__) + + +#define MU_DO_740(MACRO, ...) \ +MACRO(740, __VA_ARGS__) \ +MU_DO_739(MACRO, __VA_ARGS__) + + +#define MU_DO_741(MACRO, ...) \ +MACRO(741, __VA_ARGS__) \ +MU_DO_740(MACRO, __VA_ARGS__) + + +#define MU_DO_742(MACRO, ...) \ +MACRO(742, __VA_ARGS__) \ +MU_DO_741(MACRO, __VA_ARGS__) + + +#define MU_DO_743(MACRO, ...) \ +MACRO(743, __VA_ARGS__) \ +MU_DO_742(MACRO, __VA_ARGS__) + + +#define MU_DO_744(MACRO, ...) \ +MACRO(744, __VA_ARGS__) \ +MU_DO_743(MACRO, __VA_ARGS__) + + +#define MU_DO_745(MACRO, ...) \ +MACRO(745, __VA_ARGS__) \ +MU_DO_744(MACRO, __VA_ARGS__) + + +#define MU_DO_746(MACRO, ...) \ +MACRO(746, __VA_ARGS__) \ +MU_DO_745(MACRO, __VA_ARGS__) + + +#define MU_DO_747(MACRO, ...) \ +MACRO(747, __VA_ARGS__) \ +MU_DO_746(MACRO, __VA_ARGS__) + + +#define MU_DO_748(MACRO, ...) \ +MACRO(748, __VA_ARGS__) \ +MU_DO_747(MACRO, __VA_ARGS__) + + +#define MU_DO_749(MACRO, ...) \ +MACRO(749, __VA_ARGS__) \ +MU_DO_748(MACRO, __VA_ARGS__) + + +#define MU_DO_750(MACRO, ...) \ +MACRO(750, __VA_ARGS__) \ +MU_DO_749(MACRO, __VA_ARGS__) + + +#define MU_DO_751(MACRO, ...) \ +MACRO(751, __VA_ARGS__) \ +MU_DO_750(MACRO, __VA_ARGS__) + + +#define MU_DO_752(MACRO, ...) \ +MACRO(752, __VA_ARGS__) \ +MU_DO_751(MACRO, __VA_ARGS__) + + +#define MU_DO_753(MACRO, ...) \ +MACRO(753, __VA_ARGS__) \ +MU_DO_752(MACRO, __VA_ARGS__) + + +#define MU_DO_754(MACRO, ...) \ +MACRO(754, __VA_ARGS__) \ +MU_DO_753(MACRO, __VA_ARGS__) + + +#define MU_DO_755(MACRO, ...) \ +MACRO(755, __VA_ARGS__) \ +MU_DO_754(MACRO, __VA_ARGS__) + + +#define MU_DO_756(MACRO, ...) \ +MACRO(756, __VA_ARGS__) \ +MU_DO_755(MACRO, __VA_ARGS__) + + +#define MU_DO_757(MACRO, ...) \ +MACRO(757, __VA_ARGS__) \ +MU_DO_756(MACRO, __VA_ARGS__) + + +#define MU_DO_758(MACRO, ...) \ +MACRO(758, __VA_ARGS__) \ +MU_DO_757(MACRO, __VA_ARGS__) + + +#define MU_DO_759(MACRO, ...) \ +MACRO(759, __VA_ARGS__) \ +MU_DO_758(MACRO, __VA_ARGS__) + + +#define MU_DO_760(MACRO, ...) \ +MACRO(760, __VA_ARGS__) \ +MU_DO_759(MACRO, __VA_ARGS__) + + +#define MU_DO_761(MACRO, ...) \ +MACRO(761, __VA_ARGS__) \ +MU_DO_760(MACRO, __VA_ARGS__) + + +#define MU_DO_762(MACRO, ...) \ +MACRO(762, __VA_ARGS__) \ +MU_DO_761(MACRO, __VA_ARGS__) + + +#define MU_DO_763(MACRO, ...) \ +MACRO(763, __VA_ARGS__) \ +MU_DO_762(MACRO, __VA_ARGS__) + + +#define MU_DO_764(MACRO, ...) \ +MACRO(764, __VA_ARGS__) \ +MU_DO_763(MACRO, __VA_ARGS__) + + +#define MU_DO_765(MACRO, ...) \ +MACRO(765, __VA_ARGS__) \ +MU_DO_764(MACRO, __VA_ARGS__) + + +#define MU_DO_766(MACRO, ...) \ +MACRO(766, __VA_ARGS__) \ +MU_DO_765(MACRO, __VA_ARGS__) + + +#define MU_DO_767(MACRO, ...) \ +MACRO(767, __VA_ARGS__) \ +MU_DO_766(MACRO, __VA_ARGS__) + + +#define MU_DO_768(MACRO, ...) \ +MACRO(768, __VA_ARGS__) \ +MU_DO_767(MACRO, __VA_ARGS__) + + +#define MU_DO_769(MACRO, ...) \ +MACRO(769, __VA_ARGS__) \ +MU_DO_768(MACRO, __VA_ARGS__) + + +#define MU_DO_770(MACRO, ...) \ +MACRO(770, __VA_ARGS__) \ +MU_DO_769(MACRO, __VA_ARGS__) + + +#define MU_DO_771(MACRO, ...) \ +MACRO(771, __VA_ARGS__) \ +MU_DO_770(MACRO, __VA_ARGS__) + + +#define MU_DO_772(MACRO, ...) \ +MACRO(772, __VA_ARGS__) \ +MU_DO_771(MACRO, __VA_ARGS__) + + +#define MU_DO_773(MACRO, ...) \ +MACRO(773, __VA_ARGS__) \ +MU_DO_772(MACRO, __VA_ARGS__) + + +#define MU_DO_774(MACRO, ...) \ +MACRO(774, __VA_ARGS__) \ +MU_DO_773(MACRO, __VA_ARGS__) + + +#define MU_DO_775(MACRO, ...) \ +MACRO(775, __VA_ARGS__) \ +MU_DO_774(MACRO, __VA_ARGS__) + + +#define MU_DO_776(MACRO, ...) \ +MACRO(776, __VA_ARGS__) \ +MU_DO_775(MACRO, __VA_ARGS__) + + +#define MU_DO_777(MACRO, ...) \ +MACRO(777, __VA_ARGS__) \ +MU_DO_776(MACRO, __VA_ARGS__) + + +#define MU_DO_778(MACRO, ...) \ +MACRO(778, __VA_ARGS__) \ +MU_DO_777(MACRO, __VA_ARGS__) + + +#define MU_DO_779(MACRO, ...) \ +MACRO(779, __VA_ARGS__) \ +MU_DO_778(MACRO, __VA_ARGS__) + + +#define MU_DO_780(MACRO, ...) \ +MACRO(780, __VA_ARGS__) \ +MU_DO_779(MACRO, __VA_ARGS__) + + +#define MU_DO_781(MACRO, ...) \ +MACRO(781, __VA_ARGS__) \ +MU_DO_780(MACRO, __VA_ARGS__) + + +#define MU_DO_782(MACRO, ...) \ +MACRO(782, __VA_ARGS__) \ +MU_DO_781(MACRO, __VA_ARGS__) + + +#define MU_DO_783(MACRO, ...) \ +MACRO(783, __VA_ARGS__) \ +MU_DO_782(MACRO, __VA_ARGS__) + + +#define MU_DO_784(MACRO, ...) \ +MACRO(784, __VA_ARGS__) \ +MU_DO_783(MACRO, __VA_ARGS__) + + +#define MU_DO_785(MACRO, ...) \ +MACRO(785, __VA_ARGS__) \ +MU_DO_784(MACRO, __VA_ARGS__) + + +#define MU_DO_786(MACRO, ...) \ +MACRO(786, __VA_ARGS__) \ +MU_DO_785(MACRO, __VA_ARGS__) + + +#define MU_DO_787(MACRO, ...) \ +MACRO(787, __VA_ARGS__) \ +MU_DO_786(MACRO, __VA_ARGS__) + + +#define MU_DO_788(MACRO, ...) \ +MACRO(788, __VA_ARGS__) \ +MU_DO_787(MACRO, __VA_ARGS__) + + +#define MU_DO_789(MACRO, ...) \ +MACRO(789, __VA_ARGS__) \ +MU_DO_788(MACRO, __VA_ARGS__) + + +#define MU_DO_790(MACRO, ...) \ +MACRO(790, __VA_ARGS__) \ +MU_DO_789(MACRO, __VA_ARGS__) + + +#define MU_DO_791(MACRO, ...) \ +MACRO(791, __VA_ARGS__) \ +MU_DO_790(MACRO, __VA_ARGS__) + + +#define MU_DO_792(MACRO, ...) \ +MACRO(792, __VA_ARGS__) \ +MU_DO_791(MACRO, __VA_ARGS__) + + +#define MU_DO_793(MACRO, ...) \ +MACRO(793, __VA_ARGS__) \ +MU_DO_792(MACRO, __VA_ARGS__) + + +#define MU_DO_794(MACRO, ...) \ +MACRO(794, __VA_ARGS__) \ +MU_DO_793(MACRO, __VA_ARGS__) + + +#define MU_DO_795(MACRO, ...) \ +MACRO(795, __VA_ARGS__) \ +MU_DO_794(MACRO, __VA_ARGS__) + + +#define MU_DO_796(MACRO, ...) \ +MACRO(796, __VA_ARGS__) \ +MU_DO_795(MACRO, __VA_ARGS__) + + +#define MU_DO_797(MACRO, ...) \ +MACRO(797, __VA_ARGS__) \ +MU_DO_796(MACRO, __VA_ARGS__) + + +#define MU_DO_798(MACRO, ...) \ +MACRO(798, __VA_ARGS__) \ +MU_DO_797(MACRO, __VA_ARGS__) + + +#define MU_DO_799(MACRO, ...) \ +MACRO(799, __VA_ARGS__) \ +MU_DO_798(MACRO, __VA_ARGS__) + + +#define MU_DO_800(MACRO, ...) \ +MACRO(800, __VA_ARGS__) \ +MU_DO_799(MACRO, __VA_ARGS__) + + +#define MU_DO_801(MACRO, ...) \ +MACRO(801, __VA_ARGS__) \ +MU_DO_800(MACRO, __VA_ARGS__) + + +#define MU_DO_802(MACRO, ...) \ +MACRO(802, __VA_ARGS__) \ +MU_DO_801(MACRO, __VA_ARGS__) + + +#define MU_DO_803(MACRO, ...) \ +MACRO(803, __VA_ARGS__) \ +MU_DO_802(MACRO, __VA_ARGS__) + + +#define MU_DO_804(MACRO, ...) \ +MACRO(804, __VA_ARGS__) \ +MU_DO_803(MACRO, __VA_ARGS__) + + +#define MU_DO_805(MACRO, ...) \ +MACRO(805, __VA_ARGS__) \ +MU_DO_804(MACRO, __VA_ARGS__) + + +#define MU_DO_806(MACRO, ...) \ +MACRO(806, __VA_ARGS__) \ +MU_DO_805(MACRO, __VA_ARGS__) + + +#define MU_DO_807(MACRO, ...) \ +MACRO(807, __VA_ARGS__) \ +MU_DO_806(MACRO, __VA_ARGS__) + + +#define MU_DO_808(MACRO, ...) \ +MACRO(808, __VA_ARGS__) \ +MU_DO_807(MACRO, __VA_ARGS__) + + +#define MU_DO_809(MACRO, ...) \ +MACRO(809, __VA_ARGS__) \ +MU_DO_808(MACRO, __VA_ARGS__) + + +#define MU_DO_810(MACRO, ...) \ +MACRO(810, __VA_ARGS__) \ +MU_DO_809(MACRO, __VA_ARGS__) + + +#define MU_DO_811(MACRO, ...) \ +MACRO(811, __VA_ARGS__) \ +MU_DO_810(MACRO, __VA_ARGS__) + + +#define MU_DO_812(MACRO, ...) \ +MACRO(812, __VA_ARGS__) \ +MU_DO_811(MACRO, __VA_ARGS__) + + +#define MU_DO_813(MACRO, ...) \ +MACRO(813, __VA_ARGS__) \ +MU_DO_812(MACRO, __VA_ARGS__) + + +#define MU_DO_814(MACRO, ...) \ +MACRO(814, __VA_ARGS__) \ +MU_DO_813(MACRO, __VA_ARGS__) + + +#define MU_DO_815(MACRO, ...) \ +MACRO(815, __VA_ARGS__) \ +MU_DO_814(MACRO, __VA_ARGS__) + + +#define MU_DO_816(MACRO, ...) \ +MACRO(816, __VA_ARGS__) \ +MU_DO_815(MACRO, __VA_ARGS__) + + +#define MU_DO_817(MACRO, ...) \ +MACRO(817, __VA_ARGS__) \ +MU_DO_816(MACRO, __VA_ARGS__) + + +#define MU_DO_818(MACRO, ...) \ +MACRO(818, __VA_ARGS__) \ +MU_DO_817(MACRO, __VA_ARGS__) + + +#define MU_DO_819(MACRO, ...) \ +MACRO(819, __VA_ARGS__) \ +MU_DO_818(MACRO, __VA_ARGS__) + + +#define MU_DO_820(MACRO, ...) \ +MACRO(820, __VA_ARGS__) \ +MU_DO_819(MACRO, __VA_ARGS__) + + +#define MU_DO_821(MACRO, ...) \ +MACRO(821, __VA_ARGS__) \ +MU_DO_820(MACRO, __VA_ARGS__) + + +#define MU_DO_822(MACRO, ...) \ +MACRO(822, __VA_ARGS__) \ +MU_DO_821(MACRO, __VA_ARGS__) + + +#define MU_DO_823(MACRO, ...) \ +MACRO(823, __VA_ARGS__) \ +MU_DO_822(MACRO, __VA_ARGS__) + + +#define MU_DO_824(MACRO, ...) \ +MACRO(824, __VA_ARGS__) \ +MU_DO_823(MACRO, __VA_ARGS__) + + +#define MU_DO_825(MACRO, ...) \ +MACRO(825, __VA_ARGS__) \ +MU_DO_824(MACRO, __VA_ARGS__) + + +#define MU_DO_826(MACRO, ...) \ +MACRO(826, __VA_ARGS__) \ +MU_DO_825(MACRO, __VA_ARGS__) + + +#define MU_DO_827(MACRO, ...) \ +MACRO(827, __VA_ARGS__) \ +MU_DO_826(MACRO, __VA_ARGS__) + + +#define MU_DO_828(MACRO, ...) \ +MACRO(828, __VA_ARGS__) \ +MU_DO_827(MACRO, __VA_ARGS__) + + +#define MU_DO_829(MACRO, ...) \ +MACRO(829, __VA_ARGS__) \ +MU_DO_828(MACRO, __VA_ARGS__) + + +#define MU_DO_830(MACRO, ...) \ +MACRO(830, __VA_ARGS__) \ +MU_DO_829(MACRO, __VA_ARGS__) + + +#define MU_DO_831(MACRO, ...) \ +MACRO(831, __VA_ARGS__) \ +MU_DO_830(MACRO, __VA_ARGS__) + + +#define MU_DO_832(MACRO, ...) \ +MACRO(832, __VA_ARGS__) \ +MU_DO_831(MACRO, __VA_ARGS__) + + +#define MU_DO_833(MACRO, ...) \ +MACRO(833, __VA_ARGS__) \ +MU_DO_832(MACRO, __VA_ARGS__) + + +#define MU_DO_834(MACRO, ...) \ +MACRO(834, __VA_ARGS__) \ +MU_DO_833(MACRO, __VA_ARGS__) + + +#define MU_DO_835(MACRO, ...) \ +MACRO(835, __VA_ARGS__) \ +MU_DO_834(MACRO, __VA_ARGS__) + + +#define MU_DO_836(MACRO, ...) \ +MACRO(836, __VA_ARGS__) \ +MU_DO_835(MACRO, __VA_ARGS__) + + +#define MU_DO_837(MACRO, ...) \ +MACRO(837, __VA_ARGS__) \ +MU_DO_836(MACRO, __VA_ARGS__) + + +#define MU_DO_838(MACRO, ...) \ +MACRO(838, __VA_ARGS__) \ +MU_DO_837(MACRO, __VA_ARGS__) + + +#define MU_DO_839(MACRO, ...) \ +MACRO(839, __VA_ARGS__) \ +MU_DO_838(MACRO, __VA_ARGS__) + + +#define MU_DO_840(MACRO, ...) \ +MACRO(840, __VA_ARGS__) \ +MU_DO_839(MACRO, __VA_ARGS__) + + +#define MU_DO_841(MACRO, ...) \ +MACRO(841, __VA_ARGS__) \ +MU_DO_840(MACRO, __VA_ARGS__) + + +#define MU_DO_842(MACRO, ...) \ +MACRO(842, __VA_ARGS__) \ +MU_DO_841(MACRO, __VA_ARGS__) + + +#define MU_DO_843(MACRO, ...) \ +MACRO(843, __VA_ARGS__) \ +MU_DO_842(MACRO, __VA_ARGS__) + + +#define MU_DO_844(MACRO, ...) \ +MACRO(844, __VA_ARGS__) \ +MU_DO_843(MACRO, __VA_ARGS__) + + +#define MU_DO_845(MACRO, ...) \ +MACRO(845, __VA_ARGS__) \ +MU_DO_844(MACRO, __VA_ARGS__) + + +#define MU_DO_846(MACRO, ...) \ +MACRO(846, __VA_ARGS__) \ +MU_DO_845(MACRO, __VA_ARGS__) + + +#define MU_DO_847(MACRO, ...) \ +MACRO(847, __VA_ARGS__) \ +MU_DO_846(MACRO, __VA_ARGS__) + + +#define MU_DO_848(MACRO, ...) \ +MACRO(848, __VA_ARGS__) \ +MU_DO_847(MACRO, __VA_ARGS__) + + +#define MU_DO_849(MACRO, ...) \ +MACRO(849, __VA_ARGS__) \ +MU_DO_848(MACRO, __VA_ARGS__) + + +#define MU_DO_850(MACRO, ...) \ +MACRO(850, __VA_ARGS__) \ +MU_DO_849(MACRO, __VA_ARGS__) + + +#define MU_DO_851(MACRO, ...) \ +MACRO(851, __VA_ARGS__) \ +MU_DO_850(MACRO, __VA_ARGS__) + + +#define MU_DO_852(MACRO, ...) \ +MACRO(852, __VA_ARGS__) \ +MU_DO_851(MACRO, __VA_ARGS__) + + +#define MU_DO_853(MACRO, ...) \ +MACRO(853, __VA_ARGS__) \ +MU_DO_852(MACRO, __VA_ARGS__) + + +#define MU_DO_854(MACRO, ...) \ +MACRO(854, __VA_ARGS__) \ +MU_DO_853(MACRO, __VA_ARGS__) + + +#define MU_DO_855(MACRO, ...) \ +MACRO(855, __VA_ARGS__) \ +MU_DO_854(MACRO, __VA_ARGS__) + + +#define MU_DO_856(MACRO, ...) \ +MACRO(856, __VA_ARGS__) \ +MU_DO_855(MACRO, __VA_ARGS__) + + +#define MU_DO_857(MACRO, ...) \ +MACRO(857, __VA_ARGS__) \ +MU_DO_856(MACRO, __VA_ARGS__) + + +#define MU_DO_858(MACRO, ...) \ +MACRO(858, __VA_ARGS__) \ +MU_DO_857(MACRO, __VA_ARGS__) + + +#define MU_DO_859(MACRO, ...) \ +MACRO(859, __VA_ARGS__) \ +MU_DO_858(MACRO, __VA_ARGS__) + + +#define MU_DO_860(MACRO, ...) \ +MACRO(860, __VA_ARGS__) \ +MU_DO_859(MACRO, __VA_ARGS__) + + +#define MU_DO_861(MACRO, ...) \ +MACRO(861, __VA_ARGS__) \ +MU_DO_860(MACRO, __VA_ARGS__) + + +#define MU_DO_862(MACRO, ...) \ +MACRO(862, __VA_ARGS__) \ +MU_DO_861(MACRO, __VA_ARGS__) + + +#define MU_DO_863(MACRO, ...) \ +MACRO(863, __VA_ARGS__) \ +MU_DO_862(MACRO, __VA_ARGS__) + + +#define MU_DO_864(MACRO, ...) \ +MACRO(864, __VA_ARGS__) \ +MU_DO_863(MACRO, __VA_ARGS__) + + +#define MU_DO_865(MACRO, ...) \ +MACRO(865, __VA_ARGS__) \ +MU_DO_864(MACRO, __VA_ARGS__) + + +#define MU_DO_866(MACRO, ...) \ +MACRO(866, __VA_ARGS__) \ +MU_DO_865(MACRO, __VA_ARGS__) + + +#define MU_DO_867(MACRO, ...) \ +MACRO(867, __VA_ARGS__) \ +MU_DO_866(MACRO, __VA_ARGS__) + + +#define MU_DO_868(MACRO, ...) \ +MACRO(868, __VA_ARGS__) \ +MU_DO_867(MACRO, __VA_ARGS__) + + +#define MU_DO_869(MACRO, ...) \ +MACRO(869, __VA_ARGS__) \ +MU_DO_868(MACRO, __VA_ARGS__) + + +#define MU_DO_870(MACRO, ...) \ +MACRO(870, __VA_ARGS__) \ +MU_DO_869(MACRO, __VA_ARGS__) + + +#define MU_DO_871(MACRO, ...) \ +MACRO(871, __VA_ARGS__) \ +MU_DO_870(MACRO, __VA_ARGS__) + + +#define MU_DO_872(MACRO, ...) \ +MACRO(872, __VA_ARGS__) \ +MU_DO_871(MACRO, __VA_ARGS__) + + +#define MU_DO_873(MACRO, ...) \ +MACRO(873, __VA_ARGS__) \ +MU_DO_872(MACRO, __VA_ARGS__) + + +#define MU_DO_874(MACRO, ...) \ +MACRO(874, __VA_ARGS__) \ +MU_DO_873(MACRO, __VA_ARGS__) + + +#define MU_DO_875(MACRO, ...) \ +MACRO(875, __VA_ARGS__) \ +MU_DO_874(MACRO, __VA_ARGS__) + + +#define MU_DO_876(MACRO, ...) \ +MACRO(876, __VA_ARGS__) \ +MU_DO_875(MACRO, __VA_ARGS__) + + +#define MU_DO_877(MACRO, ...) \ +MACRO(877, __VA_ARGS__) \ +MU_DO_876(MACRO, __VA_ARGS__) + + +#define MU_DO_878(MACRO, ...) \ +MACRO(878, __VA_ARGS__) \ +MU_DO_877(MACRO, __VA_ARGS__) + + +#define MU_DO_879(MACRO, ...) \ +MACRO(879, __VA_ARGS__) \ +MU_DO_878(MACRO, __VA_ARGS__) + + +#define MU_DO_880(MACRO, ...) \ +MACRO(880, __VA_ARGS__) \ +MU_DO_879(MACRO, __VA_ARGS__) + + +#define MU_DO_881(MACRO, ...) \ +MACRO(881, __VA_ARGS__) \ +MU_DO_880(MACRO, __VA_ARGS__) + + +#define MU_DO_882(MACRO, ...) \ +MACRO(882, __VA_ARGS__) \ +MU_DO_881(MACRO, __VA_ARGS__) + + +#define MU_DO_883(MACRO, ...) \ +MACRO(883, __VA_ARGS__) \ +MU_DO_882(MACRO, __VA_ARGS__) + + +#define MU_DO_884(MACRO, ...) \ +MACRO(884, __VA_ARGS__) \ +MU_DO_883(MACRO, __VA_ARGS__) + + +#define MU_DO_885(MACRO, ...) \ +MACRO(885, __VA_ARGS__) \ +MU_DO_884(MACRO, __VA_ARGS__) + + +#define MU_DO_886(MACRO, ...) \ +MACRO(886, __VA_ARGS__) \ +MU_DO_885(MACRO, __VA_ARGS__) + + +#define MU_DO_887(MACRO, ...) \ +MACRO(887, __VA_ARGS__) \ +MU_DO_886(MACRO, __VA_ARGS__) + + +#define MU_DO_888(MACRO, ...) \ +MACRO(888, __VA_ARGS__) \ +MU_DO_887(MACRO, __VA_ARGS__) + + +#define MU_DO_889(MACRO, ...) \ +MACRO(889, __VA_ARGS__) \ +MU_DO_888(MACRO, __VA_ARGS__) + + +#define MU_DO_890(MACRO, ...) \ +MACRO(890, __VA_ARGS__) \ +MU_DO_889(MACRO, __VA_ARGS__) + + +#define MU_DO_891(MACRO, ...) \ +MACRO(891, __VA_ARGS__) \ +MU_DO_890(MACRO, __VA_ARGS__) + + +#define MU_DO_892(MACRO, ...) \ +MACRO(892, __VA_ARGS__) \ +MU_DO_891(MACRO, __VA_ARGS__) + + +#define MU_DO_893(MACRO, ...) \ +MACRO(893, __VA_ARGS__) \ +MU_DO_892(MACRO, __VA_ARGS__) + + +#define MU_DO_894(MACRO, ...) \ +MACRO(894, __VA_ARGS__) \ +MU_DO_893(MACRO, __VA_ARGS__) + + +#define MU_DO_895(MACRO, ...) \ +MACRO(895, __VA_ARGS__) \ +MU_DO_894(MACRO, __VA_ARGS__) + + +#define MU_DO_896(MACRO, ...) \ +MACRO(896, __VA_ARGS__) \ +MU_DO_895(MACRO, __VA_ARGS__) + + +#define MU_DO_897(MACRO, ...) \ +MACRO(897, __VA_ARGS__) \ +MU_DO_896(MACRO, __VA_ARGS__) + + +#define MU_DO_898(MACRO, ...) \ +MACRO(898, __VA_ARGS__) \ +MU_DO_897(MACRO, __VA_ARGS__) + + +#define MU_DO_899(MACRO, ...) \ +MACRO(899, __VA_ARGS__) \ +MU_DO_898(MACRO, __VA_ARGS__) + + +#define MU_DO_900(MACRO, ...) \ +MACRO(900, __VA_ARGS__) \ +MU_DO_899(MACRO, __VA_ARGS__) + + +#define MU_DO_901(MACRO, ...) \ +MACRO(901, __VA_ARGS__) \ +MU_DO_900(MACRO, __VA_ARGS__) + + +#define MU_DO_902(MACRO, ...) \ +MACRO(902, __VA_ARGS__) \ +MU_DO_901(MACRO, __VA_ARGS__) + + +#define MU_DO_903(MACRO, ...) \ +MACRO(903, __VA_ARGS__) \ +MU_DO_902(MACRO, __VA_ARGS__) + + +#define MU_DO_904(MACRO, ...) \ +MACRO(904, __VA_ARGS__) \ +MU_DO_903(MACRO, __VA_ARGS__) + + +#define MU_DO_905(MACRO, ...) \ +MACRO(905, __VA_ARGS__) \ +MU_DO_904(MACRO, __VA_ARGS__) + + +#define MU_DO_906(MACRO, ...) \ +MACRO(906, __VA_ARGS__) \ +MU_DO_905(MACRO, __VA_ARGS__) + + +#define MU_DO_907(MACRO, ...) \ +MACRO(907, __VA_ARGS__) \ +MU_DO_906(MACRO, __VA_ARGS__) + + +#define MU_DO_908(MACRO, ...) \ +MACRO(908, __VA_ARGS__) \ +MU_DO_907(MACRO, __VA_ARGS__) + + +#define MU_DO_909(MACRO, ...) \ +MACRO(909, __VA_ARGS__) \ +MU_DO_908(MACRO, __VA_ARGS__) + + +#define MU_DO_910(MACRO, ...) \ +MACRO(910, __VA_ARGS__) \ +MU_DO_909(MACRO, __VA_ARGS__) + + +#define MU_DO_911(MACRO, ...) \ +MACRO(911, __VA_ARGS__) \ +MU_DO_910(MACRO, __VA_ARGS__) + + +#define MU_DO_912(MACRO, ...) \ +MACRO(912, __VA_ARGS__) \ +MU_DO_911(MACRO, __VA_ARGS__) + + +#define MU_DO_913(MACRO, ...) \ +MACRO(913, __VA_ARGS__) \ +MU_DO_912(MACRO, __VA_ARGS__) + + +#define MU_DO_914(MACRO, ...) \ +MACRO(914, __VA_ARGS__) \ +MU_DO_913(MACRO, __VA_ARGS__) + + +#define MU_DO_915(MACRO, ...) \ +MACRO(915, __VA_ARGS__) \ +MU_DO_914(MACRO, __VA_ARGS__) + + +#define MU_DO_916(MACRO, ...) \ +MACRO(916, __VA_ARGS__) \ +MU_DO_915(MACRO, __VA_ARGS__) + + +#define MU_DO_917(MACRO, ...) \ +MACRO(917, __VA_ARGS__) \ +MU_DO_916(MACRO, __VA_ARGS__) + + +#define MU_DO_918(MACRO, ...) \ +MACRO(918, __VA_ARGS__) \ +MU_DO_917(MACRO, __VA_ARGS__) + + +#define MU_DO_919(MACRO, ...) \ +MACRO(919, __VA_ARGS__) \ +MU_DO_918(MACRO, __VA_ARGS__) + + +#define MU_DO_920(MACRO, ...) \ +MACRO(920, __VA_ARGS__) \ +MU_DO_919(MACRO, __VA_ARGS__) + + +#define MU_DO_921(MACRO, ...) \ +MACRO(921, __VA_ARGS__) \ +MU_DO_920(MACRO, __VA_ARGS__) + + +#define MU_DO_922(MACRO, ...) \ +MACRO(922, __VA_ARGS__) \ +MU_DO_921(MACRO, __VA_ARGS__) + + +#define MU_DO_923(MACRO, ...) \ +MACRO(923, __VA_ARGS__) \ +MU_DO_922(MACRO, __VA_ARGS__) + + +#define MU_DO_924(MACRO, ...) \ +MACRO(924, __VA_ARGS__) \ +MU_DO_923(MACRO, __VA_ARGS__) + + +#define MU_DO_925(MACRO, ...) \ +MACRO(925, __VA_ARGS__) \ +MU_DO_924(MACRO, __VA_ARGS__) + + +#define MU_DO_926(MACRO, ...) \ +MACRO(926, __VA_ARGS__) \ +MU_DO_925(MACRO, __VA_ARGS__) + + +#define MU_DO_927(MACRO, ...) \ +MACRO(927, __VA_ARGS__) \ +MU_DO_926(MACRO, __VA_ARGS__) + + +#define MU_DO_928(MACRO, ...) \ +MACRO(928, __VA_ARGS__) \ +MU_DO_927(MACRO, __VA_ARGS__) + + +#define MU_DO_929(MACRO, ...) \ +MACRO(929, __VA_ARGS__) \ +MU_DO_928(MACRO, __VA_ARGS__) + + +#define MU_DO_930(MACRO, ...) \ +MACRO(930, __VA_ARGS__) \ +MU_DO_929(MACRO, __VA_ARGS__) + + +#define MU_DO_931(MACRO, ...) \ +MACRO(931, __VA_ARGS__) \ +MU_DO_930(MACRO, __VA_ARGS__) + + +#define MU_DO_932(MACRO, ...) \ +MACRO(932, __VA_ARGS__) \ +MU_DO_931(MACRO, __VA_ARGS__) + + +#define MU_DO_933(MACRO, ...) \ +MACRO(933, __VA_ARGS__) \ +MU_DO_932(MACRO, __VA_ARGS__) + + +#define MU_DO_934(MACRO, ...) \ +MACRO(934, __VA_ARGS__) \ +MU_DO_933(MACRO, __VA_ARGS__) + + +#define MU_DO_935(MACRO, ...) \ +MACRO(935, __VA_ARGS__) \ +MU_DO_934(MACRO, __VA_ARGS__) + + +#define MU_DO_936(MACRO, ...) \ +MACRO(936, __VA_ARGS__) \ +MU_DO_935(MACRO, __VA_ARGS__) + + +#define MU_DO_937(MACRO, ...) \ +MACRO(937, __VA_ARGS__) \ +MU_DO_936(MACRO, __VA_ARGS__) + + +#define MU_DO_938(MACRO, ...) \ +MACRO(938, __VA_ARGS__) \ +MU_DO_937(MACRO, __VA_ARGS__) + + +#define MU_DO_939(MACRO, ...) \ +MACRO(939, __VA_ARGS__) \ +MU_DO_938(MACRO, __VA_ARGS__) + + +#define MU_DO_940(MACRO, ...) \ +MACRO(940, __VA_ARGS__) \ +MU_DO_939(MACRO, __VA_ARGS__) + + +#define MU_DO_941(MACRO, ...) \ +MACRO(941, __VA_ARGS__) \ +MU_DO_940(MACRO, __VA_ARGS__) + + +#define MU_DO_942(MACRO, ...) \ +MACRO(942, __VA_ARGS__) \ +MU_DO_941(MACRO, __VA_ARGS__) + + +#define MU_DO_943(MACRO, ...) \ +MACRO(943, __VA_ARGS__) \ +MU_DO_942(MACRO, __VA_ARGS__) + + +#define MU_DO_944(MACRO, ...) \ +MACRO(944, __VA_ARGS__) \ +MU_DO_943(MACRO, __VA_ARGS__) + + +#define MU_DO_945(MACRO, ...) \ +MACRO(945, __VA_ARGS__) \ +MU_DO_944(MACRO, __VA_ARGS__) + + +#define MU_DO_946(MACRO, ...) \ +MACRO(946, __VA_ARGS__) \ +MU_DO_945(MACRO, __VA_ARGS__) + + +#define MU_DO_947(MACRO, ...) \ +MACRO(947, __VA_ARGS__) \ +MU_DO_946(MACRO, __VA_ARGS__) + + +#define MU_DO_948(MACRO, ...) \ +MACRO(948, __VA_ARGS__) \ +MU_DO_947(MACRO, __VA_ARGS__) + + +#define MU_DO_949(MACRO, ...) \ +MACRO(949, __VA_ARGS__) \ +MU_DO_948(MACRO, __VA_ARGS__) + + +#define MU_DO_950(MACRO, ...) \ +MACRO(950, __VA_ARGS__) \ +MU_DO_949(MACRO, __VA_ARGS__) + + +#define MU_DO_951(MACRO, ...) \ +MACRO(951, __VA_ARGS__) \ +MU_DO_950(MACRO, __VA_ARGS__) + + +#define MU_DO_952(MACRO, ...) \ +MACRO(952, __VA_ARGS__) \ +MU_DO_951(MACRO, __VA_ARGS__) + + +#define MU_DO_953(MACRO, ...) \ +MACRO(953, __VA_ARGS__) \ +MU_DO_952(MACRO, __VA_ARGS__) + + +#define MU_DO_954(MACRO, ...) \ +MACRO(954, __VA_ARGS__) \ +MU_DO_953(MACRO, __VA_ARGS__) + + +#define MU_DO_955(MACRO, ...) \ +MACRO(955, __VA_ARGS__) \ +MU_DO_954(MACRO, __VA_ARGS__) + + +#define MU_DO_956(MACRO, ...) \ +MACRO(956, __VA_ARGS__) \ +MU_DO_955(MACRO, __VA_ARGS__) + + +#define MU_DO_957(MACRO, ...) \ +MACRO(957, __VA_ARGS__) \ +MU_DO_956(MACRO, __VA_ARGS__) + + +#define MU_DO_958(MACRO, ...) \ +MACRO(958, __VA_ARGS__) \ +MU_DO_957(MACRO, __VA_ARGS__) + + +#define MU_DO_959(MACRO, ...) \ +MACRO(959, __VA_ARGS__) \ +MU_DO_958(MACRO, __VA_ARGS__) + + +#define MU_DO_960(MACRO, ...) \ +MACRO(960, __VA_ARGS__) \ +MU_DO_959(MACRO, __VA_ARGS__) + + +#define MU_DO_961(MACRO, ...) \ +MACRO(961, __VA_ARGS__) \ +MU_DO_960(MACRO, __VA_ARGS__) + + +#define MU_DO_962(MACRO, ...) \ +MACRO(962, __VA_ARGS__) \ +MU_DO_961(MACRO, __VA_ARGS__) + + +#define MU_DO_963(MACRO, ...) \ +MACRO(963, __VA_ARGS__) \ +MU_DO_962(MACRO, __VA_ARGS__) + + +#define MU_DO_964(MACRO, ...) \ +MACRO(964, __VA_ARGS__) \ +MU_DO_963(MACRO, __VA_ARGS__) + + +#define MU_DO_965(MACRO, ...) \ +MACRO(965, __VA_ARGS__) \ +MU_DO_964(MACRO, __VA_ARGS__) + + +#define MU_DO_966(MACRO, ...) \ +MACRO(966, __VA_ARGS__) \ +MU_DO_965(MACRO, __VA_ARGS__) + + +#define MU_DO_967(MACRO, ...) \ +MACRO(967, __VA_ARGS__) \ +MU_DO_966(MACRO, __VA_ARGS__) + + +#define MU_DO_968(MACRO, ...) \ +MACRO(968, __VA_ARGS__) \ +MU_DO_967(MACRO, __VA_ARGS__) + + +#define MU_DO_969(MACRO, ...) \ +MACRO(969, __VA_ARGS__) \ +MU_DO_968(MACRO, __VA_ARGS__) + + +#define MU_DO_970(MACRO, ...) \ +MACRO(970, __VA_ARGS__) \ +MU_DO_969(MACRO, __VA_ARGS__) + + +#define MU_DO_971(MACRO, ...) \ +MACRO(971, __VA_ARGS__) \ +MU_DO_970(MACRO, __VA_ARGS__) + + +#define MU_DO_972(MACRO, ...) \ +MACRO(972, __VA_ARGS__) \ +MU_DO_971(MACRO, __VA_ARGS__) + + +#define MU_DO_973(MACRO, ...) \ +MACRO(973, __VA_ARGS__) \ +MU_DO_972(MACRO, __VA_ARGS__) + + +#define MU_DO_974(MACRO, ...) \ +MACRO(974, __VA_ARGS__) \ +MU_DO_973(MACRO, __VA_ARGS__) + + +#define MU_DO_975(MACRO, ...) \ +MACRO(975, __VA_ARGS__) \ +MU_DO_974(MACRO, __VA_ARGS__) + + +#define MU_DO_976(MACRO, ...) \ +MACRO(976, __VA_ARGS__) \ +MU_DO_975(MACRO, __VA_ARGS__) + + +#define MU_DO_977(MACRO, ...) \ +MACRO(977, __VA_ARGS__) \ +MU_DO_976(MACRO, __VA_ARGS__) + + +#define MU_DO_978(MACRO, ...) \ +MACRO(978, __VA_ARGS__) \ +MU_DO_977(MACRO, __VA_ARGS__) + + +#define MU_DO_979(MACRO, ...) \ +MACRO(979, __VA_ARGS__) \ +MU_DO_978(MACRO, __VA_ARGS__) + + +#define MU_DO_980(MACRO, ...) \ +MACRO(980, __VA_ARGS__) \ +MU_DO_979(MACRO, __VA_ARGS__) + + +#define MU_DO_981(MACRO, ...) \ +MACRO(981, __VA_ARGS__) \ +MU_DO_980(MACRO, __VA_ARGS__) + + +#define MU_DO_982(MACRO, ...) \ +MACRO(982, __VA_ARGS__) \ +MU_DO_981(MACRO, __VA_ARGS__) + + +#define MU_DO_983(MACRO, ...) \ +MACRO(983, __VA_ARGS__) \ +MU_DO_982(MACRO, __VA_ARGS__) + + +#define MU_DO_984(MACRO, ...) \ +MACRO(984, __VA_ARGS__) \ +MU_DO_983(MACRO, __VA_ARGS__) + + +#define MU_DO_985(MACRO, ...) \ +MACRO(985, __VA_ARGS__) \ +MU_DO_984(MACRO, __VA_ARGS__) + + +#define MU_DO_986(MACRO, ...) \ +MACRO(986, __VA_ARGS__) \ +MU_DO_985(MACRO, __VA_ARGS__) + + +#define MU_DO_987(MACRO, ...) \ +MACRO(987, __VA_ARGS__) \ +MU_DO_986(MACRO, __VA_ARGS__) + + +#define MU_DO_988(MACRO, ...) \ +MACRO(988, __VA_ARGS__) \ +MU_DO_987(MACRO, __VA_ARGS__) + + +#define MU_DO_989(MACRO, ...) \ +MACRO(989, __VA_ARGS__) \ +MU_DO_988(MACRO, __VA_ARGS__) + + +#define MU_DO_990(MACRO, ...) \ +MACRO(990, __VA_ARGS__) \ +MU_DO_989(MACRO, __VA_ARGS__) + + +#define MU_DO_991(MACRO, ...) \ +MACRO(991, __VA_ARGS__) \ +MU_DO_990(MACRO, __VA_ARGS__) + + +#define MU_DO_992(MACRO, ...) \ +MACRO(992, __VA_ARGS__) \ +MU_DO_991(MACRO, __VA_ARGS__) + + +#define MU_DO_993(MACRO, ...) \ +MACRO(993, __VA_ARGS__) \ +MU_DO_992(MACRO, __VA_ARGS__) + + +#define MU_DO_994(MACRO, ...) \ +MACRO(994, __VA_ARGS__) \ +MU_DO_993(MACRO, __VA_ARGS__) + + +#define MU_DO_995(MACRO, ...) \ +MACRO(995, __VA_ARGS__) \ +MU_DO_994(MACRO, __VA_ARGS__) + + +#define MU_DO_996(MACRO, ...) \ +MACRO(996, __VA_ARGS__) \ +MU_DO_995(MACRO, __VA_ARGS__) + + +#define MU_DO_997(MACRO, ...) \ +MACRO(997, __VA_ARGS__) \ +MU_DO_996(MACRO, __VA_ARGS__) + + +#define MU_DO_998(MACRO, ...) \ +MACRO(998, __VA_ARGS__) \ +MU_DO_997(MACRO, __VA_ARGS__) + + +#define MU_DO_999(MACRO, ...) \ +MACRO(999, __VA_ARGS__) \ +MU_DO_998(MACRO, __VA_ARGS__) + + +#define MU_DO_1000(MACRO, ...) \ +MACRO(1000, __VA_ARGS__) \ +MU_DO_999(MACRO, __VA_ARGS__) + + +#define MU_DO_1001(MACRO, ...) \ +MACRO(1001, __VA_ARGS__) \ +MU_DO_1000(MACRO, __VA_ARGS__) + + +#define MU_DO_1002(MACRO, ...) \ +MACRO(1002, __VA_ARGS__) \ +MU_DO_1001(MACRO, __VA_ARGS__) + + +#define MU_DO_1003(MACRO, ...) \ +MACRO(1003, __VA_ARGS__) \ +MU_DO_1002(MACRO, __VA_ARGS__) + + +#define MU_DO_1004(MACRO, ...) \ +MACRO(1004, __VA_ARGS__) \ +MU_DO_1003(MACRO, __VA_ARGS__) + + +#define MU_DO_1005(MACRO, ...) \ +MACRO(1005, __VA_ARGS__) \ +MU_DO_1004(MACRO, __VA_ARGS__) + + +#define MU_DO_1006(MACRO, ...) \ +MACRO(1006, __VA_ARGS__) \ +MU_DO_1005(MACRO, __VA_ARGS__) + + +#define MU_DO_1007(MACRO, ...) \ +MACRO(1007, __VA_ARGS__) \ +MU_DO_1006(MACRO, __VA_ARGS__) + + +#define MU_DO_1008(MACRO, ...) \ +MACRO(1008, __VA_ARGS__) \ +MU_DO_1007(MACRO, __VA_ARGS__) + + +#define MU_DO_1009(MACRO, ...) \ +MACRO(1009, __VA_ARGS__) \ +MU_DO_1008(MACRO, __VA_ARGS__) + + +#define MU_DO_1010(MACRO, ...) \ +MACRO(1010, __VA_ARGS__) \ +MU_DO_1009(MACRO, __VA_ARGS__) + + +#define MU_DO_1011(MACRO, ...) \ +MACRO(1011, __VA_ARGS__) \ +MU_DO_1010(MACRO, __VA_ARGS__) + + +#define MU_DO_1012(MACRO, ...) \ +MACRO(1012, __VA_ARGS__) \ +MU_DO_1011(MACRO, __VA_ARGS__) + + +#define MU_DO_1013(MACRO, ...) \ +MACRO(1013, __VA_ARGS__) \ +MU_DO_1012(MACRO, __VA_ARGS__) + + +#define MU_DO_1014(MACRO, ...) \ +MACRO(1014, __VA_ARGS__) \ +MU_DO_1013(MACRO, __VA_ARGS__) + + +#define MU_DO_1015(MACRO, ...) \ +MACRO(1015, __VA_ARGS__) \ +MU_DO_1014(MACRO, __VA_ARGS__) + + +#define MU_DO_1016(MACRO, ...) \ +MACRO(1016, __VA_ARGS__) \ +MU_DO_1015(MACRO, __VA_ARGS__) + + +#define MU_DO_1017(MACRO, ...) \ +MACRO(1017, __VA_ARGS__) \ +MU_DO_1016(MACRO, __VA_ARGS__) + + +#define MU_DO_1018(MACRO, ...) \ +MACRO(1018, __VA_ARGS__) \ +MU_DO_1017(MACRO, __VA_ARGS__) + + +#define MU_DO_1019(MACRO, ...) \ +MACRO(1019, __VA_ARGS__) \ +MU_DO_1018(MACRO, __VA_ARGS__) + + +#define MU_DO_1020(MACRO, ...) \ +MACRO(1020, __VA_ARGS__) \ +MU_DO_1019(MACRO, __VA_ARGS__) + + +#define MU_DO_1021(MACRO, ...) \ +MACRO(1021, __VA_ARGS__) \ +MU_DO_1020(MACRO, __VA_ARGS__) + + +#define MU_DO_1022(MACRO, ...) \ +MACRO(1022, __VA_ARGS__) \ +MU_DO_1021(MACRO, __VA_ARGS__) + + +#define MU_DO_1023(MACRO, ...) \ +MACRO(1023, __VA_ARGS__) \ +MU_DO_1022(MACRO, __VA_ARGS__) + + +#define MU_DO_1024(MACRO, ...) \ +MACRO(1024, __VA_ARGS__) \ +MU_DO_1023(MACRO, __VA_ARGS__) + + +#define MU_DO_1025(MACRO, ...) \ +MACRO(1025, __VA_ARGS__) \ +MU_DO_1024(MACRO, __VA_ARGS__) + + +#define MU_DO_1026(MACRO, ...) \ +MACRO(1026, __VA_ARGS__) \ +MU_DO_1025(MACRO, __VA_ARGS__) + + +#define MU_DO_1027(MACRO, ...) \ +MACRO(1027, __VA_ARGS__) \ +MU_DO_1026(MACRO, __VA_ARGS__) + + +#define MU_DO_1028(MACRO, ...) \ +MACRO(1028, __VA_ARGS__) \ +MU_DO_1027(MACRO, __VA_ARGS__) + + +#define MU_DO_1029(MACRO, ...) \ +MACRO(1029, __VA_ARGS__) \ +MU_DO_1028(MACRO, __VA_ARGS__) + + +#define MU_DO_1030(MACRO, ...) \ +MACRO(1030, __VA_ARGS__) \ +MU_DO_1029(MACRO, __VA_ARGS__) + + +#define MU_DO_1031(MACRO, ...) \ +MACRO(1031, __VA_ARGS__) \ +MU_DO_1030(MACRO, __VA_ARGS__) + + +#define MU_DO_1032(MACRO, ...) \ +MACRO(1032, __VA_ARGS__) \ +MU_DO_1031(MACRO, __VA_ARGS__) + + +#define MU_DO_1033(MACRO, ...) \ +MACRO(1033, __VA_ARGS__) \ +MU_DO_1032(MACRO, __VA_ARGS__) + + +#define MU_DO_1034(MACRO, ...) \ +MACRO(1034, __VA_ARGS__) \ +MU_DO_1033(MACRO, __VA_ARGS__) + + +#define MU_DO_1035(MACRO, ...) \ +MACRO(1035, __VA_ARGS__) \ +MU_DO_1034(MACRO, __VA_ARGS__) + + +#define MU_DO_1036(MACRO, ...) \ +MACRO(1036, __VA_ARGS__) \ +MU_DO_1035(MACRO, __VA_ARGS__) + + +#define MU_DO_1037(MACRO, ...) \ +MACRO(1037, __VA_ARGS__) \ +MU_DO_1036(MACRO, __VA_ARGS__) + + +#define MU_DO_1038(MACRO, ...) \ +MACRO(1038, __VA_ARGS__) \ +MU_DO_1037(MACRO, __VA_ARGS__) + + +#define MU_DO_1039(MACRO, ...) \ +MACRO(1039, __VA_ARGS__) \ +MU_DO_1038(MACRO, __VA_ARGS__) + + +#define MU_DO_1040(MACRO, ...) \ +MACRO(1040, __VA_ARGS__) \ +MU_DO_1039(MACRO, __VA_ARGS__) + + +#define MU_DO_1041(MACRO, ...) \ +MACRO(1041, __VA_ARGS__) \ +MU_DO_1040(MACRO, __VA_ARGS__) + + +#define MU_DO_1042(MACRO, ...) \ +MACRO(1042, __VA_ARGS__) \ +MU_DO_1041(MACRO, __VA_ARGS__) + + +#define MU_DO_1043(MACRO, ...) \ +MACRO(1043, __VA_ARGS__) \ +MU_DO_1042(MACRO, __VA_ARGS__) + + +#define MU_DO_1044(MACRO, ...) \ +MACRO(1044, __VA_ARGS__) \ +MU_DO_1043(MACRO, __VA_ARGS__) + + +#define MU_DO_1045(MACRO, ...) \ +MACRO(1045, __VA_ARGS__) \ +MU_DO_1044(MACRO, __VA_ARGS__) + + +#define MU_DO_1046(MACRO, ...) \ +MACRO(1046, __VA_ARGS__) \ +MU_DO_1045(MACRO, __VA_ARGS__) + + +#define MU_DO_1047(MACRO, ...) \ +MACRO(1047, __VA_ARGS__) \ +MU_DO_1046(MACRO, __VA_ARGS__) + + +#define MU_DO_1048(MACRO, ...) \ +MACRO(1048, __VA_ARGS__) \ +MU_DO_1047(MACRO, __VA_ARGS__) + + +#define MU_DO_1049(MACRO, ...) \ +MACRO(1049, __VA_ARGS__) \ +MU_DO_1048(MACRO, __VA_ARGS__) + + +#define MU_DO_1050(MACRO, ...) \ +MACRO(1050, __VA_ARGS__) \ +MU_DO_1049(MACRO, __VA_ARGS__) + + +#define MU_DO_1051(MACRO, ...) \ +MACRO(1051, __VA_ARGS__) \ +MU_DO_1050(MACRO, __VA_ARGS__) + + +#define MU_DO_1052(MACRO, ...) \ +MACRO(1052, __VA_ARGS__) \ +MU_DO_1051(MACRO, __VA_ARGS__) + + +#define MU_DO_1053(MACRO, ...) \ +MACRO(1053, __VA_ARGS__) \ +MU_DO_1052(MACRO, __VA_ARGS__) + + +#define MU_DO_1054(MACRO, ...) \ +MACRO(1054, __VA_ARGS__) \ +MU_DO_1053(MACRO, __VA_ARGS__) + + +#define MU_DO_1055(MACRO, ...) \ +MACRO(1055, __VA_ARGS__) \ +MU_DO_1054(MACRO, __VA_ARGS__) + + +#define MU_DO_1056(MACRO, ...) \ +MACRO(1056, __VA_ARGS__) \ +MU_DO_1055(MACRO, __VA_ARGS__) + + +#define MU_DO_1057(MACRO, ...) \ +MACRO(1057, __VA_ARGS__) \ +MU_DO_1056(MACRO, __VA_ARGS__) + + +#define MU_DO_1058(MACRO, ...) \ +MACRO(1058, __VA_ARGS__) \ +MU_DO_1057(MACRO, __VA_ARGS__) + + +#define MU_DO_1059(MACRO, ...) \ +MACRO(1059, __VA_ARGS__) \ +MU_DO_1058(MACRO, __VA_ARGS__) + + +#define MU_DO_1060(MACRO, ...) \ +MACRO(1060, __VA_ARGS__) \ +MU_DO_1059(MACRO, __VA_ARGS__) + + +#define MU_DO_1061(MACRO, ...) \ +MACRO(1061, __VA_ARGS__) \ +MU_DO_1060(MACRO, __VA_ARGS__) + + +#define MU_DO_1062(MACRO, ...) \ +MACRO(1062, __VA_ARGS__) \ +MU_DO_1061(MACRO, __VA_ARGS__) + + +#define MU_DO_1063(MACRO, ...) \ +MACRO(1063, __VA_ARGS__) \ +MU_DO_1062(MACRO, __VA_ARGS__) + + +#define MU_DO_1064(MACRO, ...) \ +MACRO(1064, __VA_ARGS__) \ +MU_DO_1063(MACRO, __VA_ARGS__) + + +#define MU_DO_1065(MACRO, ...) \ +MACRO(1065, __VA_ARGS__) \ +MU_DO_1064(MACRO, __VA_ARGS__) + + +#define MU_DO_1066(MACRO, ...) \ +MACRO(1066, __VA_ARGS__) \ +MU_DO_1065(MACRO, __VA_ARGS__) + + +#define MU_DO_1067(MACRO, ...) \ +MACRO(1067, __VA_ARGS__) \ +MU_DO_1066(MACRO, __VA_ARGS__) + + +#define MU_DO_1068(MACRO, ...) \ +MACRO(1068, __VA_ARGS__) \ +MU_DO_1067(MACRO, __VA_ARGS__) + + +#define MU_DO_1069(MACRO, ...) \ +MACRO(1069, __VA_ARGS__) \ +MU_DO_1068(MACRO, __VA_ARGS__) + + +#define MU_DO_1070(MACRO, ...) \ +MACRO(1070, __VA_ARGS__) \ +MU_DO_1069(MACRO, __VA_ARGS__) + + +#define MU_DO_1071(MACRO, ...) \ +MACRO(1071, __VA_ARGS__) \ +MU_DO_1070(MACRO, __VA_ARGS__) + + +#define MU_DO_1072(MACRO, ...) \ +MACRO(1072, __VA_ARGS__) \ +MU_DO_1071(MACRO, __VA_ARGS__) + + +#define MU_DO_1073(MACRO, ...) \ +MACRO(1073, __VA_ARGS__) \ +MU_DO_1072(MACRO, __VA_ARGS__) + + +#define MU_DO_1074(MACRO, ...) \ +MACRO(1074, __VA_ARGS__) \ +MU_DO_1073(MACRO, __VA_ARGS__) + + +#define MU_DO_1075(MACRO, ...) \ +MACRO(1075, __VA_ARGS__) \ +MU_DO_1074(MACRO, __VA_ARGS__) + + +#define MU_DO_1076(MACRO, ...) \ +MACRO(1076, __VA_ARGS__) \ +MU_DO_1075(MACRO, __VA_ARGS__) + + +#define MU_DO_1077(MACRO, ...) \ +MACRO(1077, __VA_ARGS__) \ +MU_DO_1076(MACRO, __VA_ARGS__) + + +#define MU_DO_1078(MACRO, ...) \ +MACRO(1078, __VA_ARGS__) \ +MU_DO_1077(MACRO, __VA_ARGS__) + + +#define MU_DO_1079(MACRO, ...) \ +MACRO(1079, __VA_ARGS__) \ +MU_DO_1078(MACRO, __VA_ARGS__) + + +#define MU_DO_1080(MACRO, ...) \ +MACRO(1080, __VA_ARGS__) \ +MU_DO_1079(MACRO, __VA_ARGS__) + + +#define MU_DO_1081(MACRO, ...) \ +MACRO(1081, __VA_ARGS__) \ +MU_DO_1080(MACRO, __VA_ARGS__) + + +#define MU_DO_1082(MACRO, ...) \ +MACRO(1082, __VA_ARGS__) \ +MU_DO_1081(MACRO, __VA_ARGS__) + + +#define MU_DO_1083(MACRO, ...) \ +MACRO(1083, __VA_ARGS__) \ +MU_DO_1082(MACRO, __VA_ARGS__) + + +#define MU_DO_1084(MACRO, ...) \ +MACRO(1084, __VA_ARGS__) \ +MU_DO_1083(MACRO, __VA_ARGS__) + + +#define MU_DO_1085(MACRO, ...) \ +MACRO(1085, __VA_ARGS__) \ +MU_DO_1084(MACRO, __VA_ARGS__) + + +#define MU_DO_1086(MACRO, ...) \ +MACRO(1086, __VA_ARGS__) \ +MU_DO_1085(MACRO, __VA_ARGS__) + + +#define MU_DO_1087(MACRO, ...) \ +MACRO(1087, __VA_ARGS__) \ +MU_DO_1086(MACRO, __VA_ARGS__) + + +#define MU_DO_1088(MACRO, ...) \ +MACRO(1088, __VA_ARGS__) \ +MU_DO_1087(MACRO, __VA_ARGS__) + + +#define MU_DO_1089(MACRO, ...) \ +MACRO(1089, __VA_ARGS__) \ +MU_DO_1088(MACRO, __VA_ARGS__) + + +#define MU_DO_1090(MACRO, ...) \ +MACRO(1090, __VA_ARGS__) \ +MU_DO_1089(MACRO, __VA_ARGS__) + + +#define MU_DO_1091(MACRO, ...) \ +MACRO(1091, __VA_ARGS__) \ +MU_DO_1090(MACRO, __VA_ARGS__) + + +#define MU_DO_1092(MACRO, ...) \ +MACRO(1092, __VA_ARGS__) \ +MU_DO_1091(MACRO, __VA_ARGS__) + + +#define MU_DO_1093(MACRO, ...) \ +MACRO(1093, __VA_ARGS__) \ +MU_DO_1092(MACRO, __VA_ARGS__) + + +#define MU_DO_1094(MACRO, ...) \ +MACRO(1094, __VA_ARGS__) \ +MU_DO_1093(MACRO, __VA_ARGS__) + + +#define MU_DO_1095(MACRO, ...) \ +MACRO(1095, __VA_ARGS__) \ +MU_DO_1094(MACRO, __VA_ARGS__) + + +#define MU_DO_1096(MACRO, ...) \ +MACRO(1096, __VA_ARGS__) \ +MU_DO_1095(MACRO, __VA_ARGS__) + + +#define MU_DO_1097(MACRO, ...) \ +MACRO(1097, __VA_ARGS__) \ +MU_DO_1096(MACRO, __VA_ARGS__) + + +#define MU_DO_1098(MACRO, ...) \ +MACRO(1098, __VA_ARGS__) \ +MU_DO_1097(MACRO, __VA_ARGS__) + + +#define MU_DO_1099(MACRO, ...) \ +MACRO(1099, __VA_ARGS__) \ +MU_DO_1098(MACRO, __VA_ARGS__) + + +#define MU_DO_1100(MACRO, ...) \ +MACRO(1100, __VA_ARGS__) \ +MU_DO_1099(MACRO, __VA_ARGS__) + + +#define MU_DO_1101(MACRO, ...) \ +MACRO(1101, __VA_ARGS__) \ +MU_DO_1100(MACRO, __VA_ARGS__) + + +#define MU_DO_1102(MACRO, ...) \ +MACRO(1102, __VA_ARGS__) \ +MU_DO_1101(MACRO, __VA_ARGS__) + + +#define MU_DO_1103(MACRO, ...) \ +MACRO(1103, __VA_ARGS__) \ +MU_DO_1102(MACRO, __VA_ARGS__) + + +#define MU_DO_1104(MACRO, ...) \ +MACRO(1104, __VA_ARGS__) \ +MU_DO_1103(MACRO, __VA_ARGS__) + + +#define MU_DO_1105(MACRO, ...) \ +MACRO(1105, __VA_ARGS__) \ +MU_DO_1104(MACRO, __VA_ARGS__) + + +#define MU_DO_1106(MACRO, ...) \ +MACRO(1106, __VA_ARGS__) \ +MU_DO_1105(MACRO, __VA_ARGS__) + + +#define MU_DO_1107(MACRO, ...) \ +MACRO(1107, __VA_ARGS__) \ +MU_DO_1106(MACRO, __VA_ARGS__) + + +#define MU_DO_1108(MACRO, ...) \ +MACRO(1108, __VA_ARGS__) \ +MU_DO_1107(MACRO, __VA_ARGS__) + + +#define MU_DO_1109(MACRO, ...) \ +MACRO(1109, __VA_ARGS__) \ +MU_DO_1108(MACRO, __VA_ARGS__) + + +#define MU_DO_1110(MACRO, ...) \ +MACRO(1110, __VA_ARGS__) \ +MU_DO_1109(MACRO, __VA_ARGS__) + + +#define MU_DO_1111(MACRO, ...) \ +MACRO(1111, __VA_ARGS__) \ +MU_DO_1110(MACRO, __VA_ARGS__) + + +#define MU_DO_1112(MACRO, ...) \ +MACRO(1112, __VA_ARGS__) \ +MU_DO_1111(MACRO, __VA_ARGS__) + + +#define MU_DO_1113(MACRO, ...) \ +MACRO(1113, __VA_ARGS__) \ +MU_DO_1112(MACRO, __VA_ARGS__) + + +#define MU_DO_1114(MACRO, ...) \ +MACRO(1114, __VA_ARGS__) \ +MU_DO_1113(MACRO, __VA_ARGS__) + + +#define MU_DO_1115(MACRO, ...) \ +MACRO(1115, __VA_ARGS__) \ +MU_DO_1114(MACRO, __VA_ARGS__) + + +#define MU_DO_1116(MACRO, ...) \ +MACRO(1116, __VA_ARGS__) \ +MU_DO_1115(MACRO, __VA_ARGS__) + + +#define MU_DO_1117(MACRO, ...) \ +MACRO(1117, __VA_ARGS__) \ +MU_DO_1116(MACRO, __VA_ARGS__) + + +#define MU_DO_1118(MACRO, ...) \ +MACRO(1118, __VA_ARGS__) \ +MU_DO_1117(MACRO, __VA_ARGS__) + + +#define MU_DO_1119(MACRO, ...) \ +MACRO(1119, __VA_ARGS__) \ +MU_DO_1118(MACRO, __VA_ARGS__) + + +#define MU_DO_1120(MACRO, ...) \ +MACRO(1120, __VA_ARGS__) \ +MU_DO_1119(MACRO, __VA_ARGS__) + + +#define MU_DO_1121(MACRO, ...) \ +MACRO(1121, __VA_ARGS__) \ +MU_DO_1120(MACRO, __VA_ARGS__) + + +#define MU_DO_1122(MACRO, ...) \ +MACRO(1122, __VA_ARGS__) \ +MU_DO_1121(MACRO, __VA_ARGS__) + + +#define MU_DO_1123(MACRO, ...) \ +MACRO(1123, __VA_ARGS__) \ +MU_DO_1122(MACRO, __VA_ARGS__) + + +#define MU_DO_1124(MACRO, ...) \ +MACRO(1124, __VA_ARGS__) \ +MU_DO_1123(MACRO, __VA_ARGS__) + + +#define MU_DO_1125(MACRO, ...) \ +MACRO(1125, __VA_ARGS__) \ +MU_DO_1124(MACRO, __VA_ARGS__) + + +#define MU_DO_1126(MACRO, ...) \ +MACRO(1126, __VA_ARGS__) \ +MU_DO_1125(MACRO, __VA_ARGS__) + + +#define MU_DO_1127(MACRO, ...) \ +MACRO(1127, __VA_ARGS__) \ +MU_DO_1126(MACRO, __VA_ARGS__) + + +#define MU_DO_1128(MACRO, ...) \ +MACRO(1128, __VA_ARGS__) \ +MU_DO_1127(MACRO, __VA_ARGS__) + + +#define MU_DO_1129(MACRO, ...) \ +MACRO(1129, __VA_ARGS__) \ +MU_DO_1128(MACRO, __VA_ARGS__) + + +#define MU_DO_1130(MACRO, ...) \ +MACRO(1130, __VA_ARGS__) \ +MU_DO_1129(MACRO, __VA_ARGS__) + + +#define MU_DO_1131(MACRO, ...) \ +MACRO(1131, __VA_ARGS__) \ +MU_DO_1130(MACRO, __VA_ARGS__) + + +#define MU_DO_1132(MACRO, ...) \ +MACRO(1132, __VA_ARGS__) \ +MU_DO_1131(MACRO, __VA_ARGS__) + + +#define MU_DO_1133(MACRO, ...) \ +MACRO(1133, __VA_ARGS__) \ +MU_DO_1132(MACRO, __VA_ARGS__) + + +#define MU_DO_1134(MACRO, ...) \ +MACRO(1134, __VA_ARGS__) \ +MU_DO_1133(MACRO, __VA_ARGS__) + + +#define MU_DO_1135(MACRO, ...) \ +MACRO(1135, __VA_ARGS__) \ +MU_DO_1134(MACRO, __VA_ARGS__) + + +#define MU_DO_1136(MACRO, ...) \ +MACRO(1136, __VA_ARGS__) \ +MU_DO_1135(MACRO, __VA_ARGS__) + + +#define MU_DO_1137(MACRO, ...) \ +MACRO(1137, __VA_ARGS__) \ +MU_DO_1136(MACRO, __VA_ARGS__) + + +#define MU_DO_1138(MACRO, ...) \ +MACRO(1138, __VA_ARGS__) \ +MU_DO_1137(MACRO, __VA_ARGS__) + + +#define MU_DO_1139(MACRO, ...) \ +MACRO(1139, __VA_ARGS__) \ +MU_DO_1138(MACRO, __VA_ARGS__) + + +#define MU_DO_1140(MACRO, ...) \ +MACRO(1140, __VA_ARGS__) \ +MU_DO_1139(MACRO, __VA_ARGS__) + + +#define MU_DO_1141(MACRO, ...) \ +MACRO(1141, __VA_ARGS__) \ +MU_DO_1140(MACRO, __VA_ARGS__) + + +#define MU_DO_1142(MACRO, ...) \ +MACRO(1142, __VA_ARGS__) \ +MU_DO_1141(MACRO, __VA_ARGS__) + + +#define MU_DO_1143(MACRO, ...) \ +MACRO(1143, __VA_ARGS__) \ +MU_DO_1142(MACRO, __VA_ARGS__) + + +#define MU_DO_1144(MACRO, ...) \ +MACRO(1144, __VA_ARGS__) \ +MU_DO_1143(MACRO, __VA_ARGS__) + + +#define MU_DO_1145(MACRO, ...) \ +MACRO(1145, __VA_ARGS__) \ +MU_DO_1144(MACRO, __VA_ARGS__) + + +#define MU_DO_1146(MACRO, ...) \ +MACRO(1146, __VA_ARGS__) \ +MU_DO_1145(MACRO, __VA_ARGS__) + + +#define MU_DO_1147(MACRO, ...) \ +MACRO(1147, __VA_ARGS__) \ +MU_DO_1146(MACRO, __VA_ARGS__) + + +#define MU_DO_1148(MACRO, ...) \ +MACRO(1148, __VA_ARGS__) \ +MU_DO_1147(MACRO, __VA_ARGS__) + + +#define MU_DO_1149(MACRO, ...) \ +MACRO(1149, __VA_ARGS__) \ +MU_DO_1148(MACRO, __VA_ARGS__) + + +#define MU_DO_1150(MACRO, ...) \ +MACRO(1150, __VA_ARGS__) \ +MU_DO_1149(MACRO, __VA_ARGS__) + + +#define MU_DO_1151(MACRO, ...) \ +MACRO(1151, __VA_ARGS__) \ +MU_DO_1150(MACRO, __VA_ARGS__) + + +#define MU_DO_1152(MACRO, ...) \ +MACRO(1152, __VA_ARGS__) \ +MU_DO_1151(MACRO, __VA_ARGS__) + + +#define MU_DO_1153(MACRO, ...) \ +MACRO(1153, __VA_ARGS__) \ +MU_DO_1152(MACRO, __VA_ARGS__) + + +#define MU_DO_1154(MACRO, ...) \ +MACRO(1154, __VA_ARGS__) \ +MU_DO_1153(MACRO, __VA_ARGS__) + + +#define MU_DO_1155(MACRO, ...) \ +MACRO(1155, __VA_ARGS__) \ +MU_DO_1154(MACRO, __VA_ARGS__) + + +#define MU_DO_1156(MACRO, ...) \ +MACRO(1156, __VA_ARGS__) \ +MU_DO_1155(MACRO, __VA_ARGS__) + + +#define MU_DO_1157(MACRO, ...) \ +MACRO(1157, __VA_ARGS__) \ +MU_DO_1156(MACRO, __VA_ARGS__) + + +#define MU_DO_1158(MACRO, ...) \ +MACRO(1158, __VA_ARGS__) \ +MU_DO_1157(MACRO, __VA_ARGS__) + + +#define MU_DO_1159(MACRO, ...) \ +MACRO(1159, __VA_ARGS__) \ +MU_DO_1158(MACRO, __VA_ARGS__) + + +#define MU_DO_1160(MACRO, ...) \ +MACRO(1160, __VA_ARGS__) \ +MU_DO_1159(MACRO, __VA_ARGS__) + + +#define MU_DO_1161(MACRO, ...) \ +MACRO(1161, __VA_ARGS__) \ +MU_DO_1160(MACRO, __VA_ARGS__) + + +#define MU_DO_1162(MACRO, ...) \ +MACRO(1162, __VA_ARGS__) \ +MU_DO_1161(MACRO, __VA_ARGS__) + + +#define MU_DO_1163(MACRO, ...) \ +MACRO(1163, __VA_ARGS__) \ +MU_DO_1162(MACRO, __VA_ARGS__) + + +#define MU_DO_1164(MACRO, ...) \ +MACRO(1164, __VA_ARGS__) \ +MU_DO_1163(MACRO, __VA_ARGS__) + + +#define MU_DO_1165(MACRO, ...) \ +MACRO(1165, __VA_ARGS__) \ +MU_DO_1164(MACRO, __VA_ARGS__) + + +#define MU_DO_1166(MACRO, ...) \ +MACRO(1166, __VA_ARGS__) \ +MU_DO_1165(MACRO, __VA_ARGS__) + + +#define MU_DO_1167(MACRO, ...) \ +MACRO(1167, __VA_ARGS__) \ +MU_DO_1166(MACRO, __VA_ARGS__) + + +#define MU_DO_1168(MACRO, ...) \ +MACRO(1168, __VA_ARGS__) \ +MU_DO_1167(MACRO, __VA_ARGS__) + + +#define MU_DO_1169(MACRO, ...) \ +MACRO(1169, __VA_ARGS__) \ +MU_DO_1168(MACRO, __VA_ARGS__) + + +#define MU_DO_1170(MACRO, ...) \ +MACRO(1170, __VA_ARGS__) \ +MU_DO_1169(MACRO, __VA_ARGS__) + + +#define MU_DO_1171(MACRO, ...) \ +MACRO(1171, __VA_ARGS__) \ +MU_DO_1170(MACRO, __VA_ARGS__) + + +#define MU_DO_1172(MACRO, ...) \ +MACRO(1172, __VA_ARGS__) \ +MU_DO_1171(MACRO, __VA_ARGS__) + + +#define MU_DO_1173(MACRO, ...) \ +MACRO(1173, __VA_ARGS__) \ +MU_DO_1172(MACRO, __VA_ARGS__) + + +#define MU_DO_1174(MACRO, ...) \ +MACRO(1174, __VA_ARGS__) \ +MU_DO_1173(MACRO, __VA_ARGS__) + + +#define MU_DO_1175(MACRO, ...) \ +MACRO(1175, __VA_ARGS__) \ +MU_DO_1174(MACRO, __VA_ARGS__) + + +#define MU_DO_1176(MACRO, ...) \ +MACRO(1176, __VA_ARGS__) \ +MU_DO_1175(MACRO, __VA_ARGS__) + + +#define MU_DO_1177(MACRO, ...) \ +MACRO(1177, __VA_ARGS__) \ +MU_DO_1176(MACRO, __VA_ARGS__) + + +#define MU_DO_1178(MACRO, ...) \ +MACRO(1178, __VA_ARGS__) \ +MU_DO_1177(MACRO, __VA_ARGS__) + + +#define MU_DO_1179(MACRO, ...) \ +MACRO(1179, __VA_ARGS__) \ +MU_DO_1178(MACRO, __VA_ARGS__) + + +#define MU_DO_1180(MACRO, ...) \ +MACRO(1180, __VA_ARGS__) \ +MU_DO_1179(MACRO, __VA_ARGS__) + + +#define MU_DO_1181(MACRO, ...) \ +MACRO(1181, __VA_ARGS__) \ +MU_DO_1180(MACRO, __VA_ARGS__) + + +#define MU_DO_1182(MACRO, ...) \ +MACRO(1182, __VA_ARGS__) \ +MU_DO_1181(MACRO, __VA_ARGS__) + + +#define MU_DO_1183(MACRO, ...) \ +MACRO(1183, __VA_ARGS__) \ +MU_DO_1182(MACRO, __VA_ARGS__) + + +#define MU_DO_1184(MACRO, ...) \ +MACRO(1184, __VA_ARGS__) \ +MU_DO_1183(MACRO, __VA_ARGS__) + + +#define MU_DO_1185(MACRO, ...) \ +MACRO(1185, __VA_ARGS__) \ +MU_DO_1184(MACRO, __VA_ARGS__) + + +#define MU_DO_1186(MACRO, ...) \ +MACRO(1186, __VA_ARGS__) \ +MU_DO_1185(MACRO, __VA_ARGS__) + + +#define MU_DO_1187(MACRO, ...) \ +MACRO(1187, __VA_ARGS__) \ +MU_DO_1186(MACRO, __VA_ARGS__) + + +#define MU_DO_1188(MACRO, ...) \ +MACRO(1188, __VA_ARGS__) \ +MU_DO_1187(MACRO, __VA_ARGS__) + + +#define MU_DO_1189(MACRO, ...) \ +MACRO(1189, __VA_ARGS__) \ +MU_DO_1188(MACRO, __VA_ARGS__) + + +#define MU_DO_1190(MACRO, ...) \ +MACRO(1190, __VA_ARGS__) \ +MU_DO_1189(MACRO, __VA_ARGS__) + + +#define MU_DO_1191(MACRO, ...) \ +MACRO(1191, __VA_ARGS__) \ +MU_DO_1190(MACRO, __VA_ARGS__) + + +#define MU_DO_1192(MACRO, ...) \ +MACRO(1192, __VA_ARGS__) \ +MU_DO_1191(MACRO, __VA_ARGS__) + + +#define MU_DO_1193(MACRO, ...) \ +MACRO(1193, __VA_ARGS__) \ +MU_DO_1192(MACRO, __VA_ARGS__) + + +#define MU_DO_1194(MACRO, ...) \ +MACRO(1194, __VA_ARGS__) \ +MU_DO_1193(MACRO, __VA_ARGS__) + + +#define MU_DO_1195(MACRO, ...) \ +MACRO(1195, __VA_ARGS__) \ +MU_DO_1194(MACRO, __VA_ARGS__) + + +#define MU_DO_1196(MACRO, ...) \ +MACRO(1196, __VA_ARGS__) \ +MU_DO_1195(MACRO, __VA_ARGS__) + + +#define MU_DO_1197(MACRO, ...) \ +MACRO(1197, __VA_ARGS__) \ +MU_DO_1196(MACRO, __VA_ARGS__) + + +#define MU_DO_1198(MACRO, ...) \ +MACRO(1198, __VA_ARGS__) \ +MU_DO_1197(MACRO, __VA_ARGS__) + + +#define MU_DO_1199(MACRO, ...) \ +MACRO(1199, __VA_ARGS__) \ +MU_DO_1198(MACRO, __VA_ARGS__) + + +#define MU_DO_1200(MACRO, ...) \ +MACRO(1200, __VA_ARGS__) \ +MU_DO_1199(MACRO, __VA_ARGS__) + + +#define MU_DO_1201(MACRO, ...) \ +MACRO(1201, __VA_ARGS__) \ +MU_DO_1200(MACRO, __VA_ARGS__) + + +#define MU_DO_1202(MACRO, ...) \ +MACRO(1202, __VA_ARGS__) \ +MU_DO_1201(MACRO, __VA_ARGS__) + + +#define MU_DO_1203(MACRO, ...) \ +MACRO(1203, __VA_ARGS__) \ +MU_DO_1202(MACRO, __VA_ARGS__) + + +#define MU_DO_1204(MACRO, ...) \ +MACRO(1204, __VA_ARGS__) \ +MU_DO_1203(MACRO, __VA_ARGS__) + + +#define MU_DO_1205(MACRO, ...) \ +MACRO(1205, __VA_ARGS__) \ +MU_DO_1204(MACRO, __VA_ARGS__) + + +#define MU_DO_1206(MACRO, ...) \ +MACRO(1206, __VA_ARGS__) \ +MU_DO_1205(MACRO, __VA_ARGS__) + + +#define MU_DO_1207(MACRO, ...) \ +MACRO(1207, __VA_ARGS__) \ +MU_DO_1206(MACRO, __VA_ARGS__) + + +#define MU_DO_1208(MACRO, ...) \ +MACRO(1208, __VA_ARGS__) \ +MU_DO_1207(MACRO, __VA_ARGS__) + + +#define MU_DO_1209(MACRO, ...) \ +MACRO(1209, __VA_ARGS__) \ +MU_DO_1208(MACRO, __VA_ARGS__) + + +#define MU_DO_1210(MACRO, ...) \ +MACRO(1210, __VA_ARGS__) \ +MU_DO_1209(MACRO, __VA_ARGS__) + + +#define MU_DO_1211(MACRO, ...) \ +MACRO(1211, __VA_ARGS__) \ +MU_DO_1210(MACRO, __VA_ARGS__) + + +#define MU_DO_1212(MACRO, ...) \ +MACRO(1212, __VA_ARGS__) \ +MU_DO_1211(MACRO, __VA_ARGS__) + + +#define MU_DO_1213(MACRO, ...) \ +MACRO(1213, __VA_ARGS__) \ +MU_DO_1212(MACRO, __VA_ARGS__) + + +#define MU_DO_1214(MACRO, ...) \ +MACRO(1214, __VA_ARGS__) \ +MU_DO_1213(MACRO, __VA_ARGS__) + + +#define MU_DO_1215(MACRO, ...) \ +MACRO(1215, __VA_ARGS__) \ +MU_DO_1214(MACRO, __VA_ARGS__) + + +#define MU_DO_1216(MACRO, ...) \ +MACRO(1216, __VA_ARGS__) \ +MU_DO_1215(MACRO, __VA_ARGS__) + + +#define MU_DO_1217(MACRO, ...) \ +MACRO(1217, __VA_ARGS__) \ +MU_DO_1216(MACRO, __VA_ARGS__) + + +#define MU_DO_1218(MACRO, ...) \ +MACRO(1218, __VA_ARGS__) \ +MU_DO_1217(MACRO, __VA_ARGS__) + + +#define MU_DO_1219(MACRO, ...) \ +MACRO(1219, __VA_ARGS__) \ +MU_DO_1218(MACRO, __VA_ARGS__) + + +#define MU_DO_1220(MACRO, ...) \ +MACRO(1220, __VA_ARGS__) \ +MU_DO_1219(MACRO, __VA_ARGS__) + + +#define MU_DO_1221(MACRO, ...) \ +MACRO(1221, __VA_ARGS__) \ +MU_DO_1220(MACRO, __VA_ARGS__) + + +#define MU_DO_1222(MACRO, ...) \ +MACRO(1222, __VA_ARGS__) \ +MU_DO_1221(MACRO, __VA_ARGS__) + + +#define MU_DO_1223(MACRO, ...) \ +MACRO(1223, __VA_ARGS__) \ +MU_DO_1222(MACRO, __VA_ARGS__) + + +#define MU_DO_1224(MACRO, ...) \ +MACRO(1224, __VA_ARGS__) \ +MU_DO_1223(MACRO, __VA_ARGS__) + + +#define MU_DO_1225(MACRO, ...) \ +MACRO(1225, __VA_ARGS__) \ +MU_DO_1224(MACRO, __VA_ARGS__) + + +#define MU_DO_1226(MACRO, ...) \ +MACRO(1226, __VA_ARGS__) \ +MU_DO_1225(MACRO, __VA_ARGS__) + + +#define MU_DO_1227(MACRO, ...) \ +MACRO(1227, __VA_ARGS__) \ +MU_DO_1226(MACRO, __VA_ARGS__) + + +#define MU_DO_1228(MACRO, ...) \ +MACRO(1228, __VA_ARGS__) \ +MU_DO_1227(MACRO, __VA_ARGS__) + + +#define MU_DO_1229(MACRO, ...) \ +MACRO(1229, __VA_ARGS__) \ +MU_DO_1228(MACRO, __VA_ARGS__) + + +#define MU_DO_1230(MACRO, ...) \ +MACRO(1230, __VA_ARGS__) \ +MU_DO_1229(MACRO, __VA_ARGS__) + + +#define MU_DO_1231(MACRO, ...) \ +MACRO(1231, __VA_ARGS__) \ +MU_DO_1230(MACRO, __VA_ARGS__) + + +#define MU_DO_1232(MACRO, ...) \ +MACRO(1232, __VA_ARGS__) \ +MU_DO_1231(MACRO, __VA_ARGS__) + + +#define MU_DO_1233(MACRO, ...) \ +MACRO(1233, __VA_ARGS__) \ +MU_DO_1232(MACRO, __VA_ARGS__) + + +#define MU_DO_1234(MACRO, ...) \ +MACRO(1234, __VA_ARGS__) \ +MU_DO_1233(MACRO, __VA_ARGS__) + + +#define MU_DO_1235(MACRO, ...) \ +MACRO(1235, __VA_ARGS__) \ +MU_DO_1234(MACRO, __VA_ARGS__) + + +#define MU_DO_1236(MACRO, ...) \ +MACRO(1236, __VA_ARGS__) \ +MU_DO_1235(MACRO, __VA_ARGS__) + + +#define MU_DO_1237(MACRO, ...) \ +MACRO(1237, __VA_ARGS__) \ +MU_DO_1236(MACRO, __VA_ARGS__) + + +#define MU_DO_1238(MACRO, ...) \ +MACRO(1238, __VA_ARGS__) \ +MU_DO_1237(MACRO, __VA_ARGS__) + + +#define MU_DO_1239(MACRO, ...) \ +MACRO(1239, __VA_ARGS__) \ +MU_DO_1238(MACRO, __VA_ARGS__) + + +#define MU_DO_1240(MACRO, ...) \ +MACRO(1240, __VA_ARGS__) \ +MU_DO_1239(MACRO, __VA_ARGS__) + + +#define MU_DO_1241(MACRO, ...) \ +MACRO(1241, __VA_ARGS__) \ +MU_DO_1240(MACRO, __VA_ARGS__) + + +#define MU_DO_1242(MACRO, ...) \ +MACRO(1242, __VA_ARGS__) \ +MU_DO_1241(MACRO, __VA_ARGS__) + + +#define MU_DO_1243(MACRO, ...) \ +MACRO(1243, __VA_ARGS__) \ +MU_DO_1242(MACRO, __VA_ARGS__) + + +#define MU_DO_1244(MACRO, ...) \ +MACRO(1244, __VA_ARGS__) \ +MU_DO_1243(MACRO, __VA_ARGS__) + + +#define MU_DO_1245(MACRO, ...) \ +MACRO(1245, __VA_ARGS__) \ +MU_DO_1244(MACRO, __VA_ARGS__) + + +#define MU_DO_1246(MACRO, ...) \ +MACRO(1246, __VA_ARGS__) \ +MU_DO_1245(MACRO, __VA_ARGS__) + + +#define MU_DO_1247(MACRO, ...) \ +MACRO(1247, __VA_ARGS__) \ +MU_DO_1246(MACRO, __VA_ARGS__) + + +#define MU_DO_1248(MACRO, ...) \ +MACRO(1248, __VA_ARGS__) \ +MU_DO_1247(MACRO, __VA_ARGS__) + + +#define MU_DO_1249(MACRO, ...) \ +MACRO(1249, __VA_ARGS__) \ +MU_DO_1248(MACRO, __VA_ARGS__) + + +#define MU_DO_1250(MACRO, ...) \ +MACRO(1250, __VA_ARGS__) \ +MU_DO_1249(MACRO, __VA_ARGS__) + + +#define MU_DO_1251(MACRO, ...) \ +MACRO(1251, __VA_ARGS__) \ +MU_DO_1250(MACRO, __VA_ARGS__) + + +#define MU_DO_1252(MACRO, ...) \ +MACRO(1252, __VA_ARGS__) \ +MU_DO_1251(MACRO, __VA_ARGS__) + + +#define MU_DO_1253(MACRO, ...) \ +MACRO(1253, __VA_ARGS__) \ +MU_DO_1252(MACRO, __VA_ARGS__) + + +#define MU_DO_1254(MACRO, ...) \ +MACRO(1254, __VA_ARGS__) \ +MU_DO_1253(MACRO, __VA_ARGS__) + + +#define MU_DO_1255(MACRO, ...) \ +MACRO(1255, __VA_ARGS__) \ +MU_DO_1254(MACRO, __VA_ARGS__) + + +#define MU_DO_1256(MACRO, ...) \ +MACRO(1256, __VA_ARGS__) \ +MU_DO_1255(MACRO, __VA_ARGS__) + + +#define MU_DO_1257(MACRO, ...) \ +MACRO(1257, __VA_ARGS__) \ +MU_DO_1256(MACRO, __VA_ARGS__) + + +#define MU_DO_1258(MACRO, ...) \ +MACRO(1258, __VA_ARGS__) \ +MU_DO_1257(MACRO, __VA_ARGS__) + + +#define MU_DO_1259(MACRO, ...) \ +MACRO(1259, __VA_ARGS__) \ +MU_DO_1258(MACRO, __VA_ARGS__) + + +#define MU_DO_1260(MACRO, ...) \ +MACRO(1260, __VA_ARGS__) \ +MU_DO_1259(MACRO, __VA_ARGS__) + + +#define MU_DO_1261(MACRO, ...) \ +MACRO(1261, __VA_ARGS__) \ +MU_DO_1260(MACRO, __VA_ARGS__) + + +#define MU_DO_1262(MACRO, ...) \ +MACRO(1262, __VA_ARGS__) \ +MU_DO_1261(MACRO, __VA_ARGS__) + + +#define MU_DO_1263(MACRO, ...) \ +MACRO(1263, __VA_ARGS__) \ +MU_DO_1262(MACRO, __VA_ARGS__) + + +#define MU_DO_1264(MACRO, ...) \ +MACRO(1264, __VA_ARGS__) \ +MU_DO_1263(MACRO, __VA_ARGS__) + + +#define MU_DO_1265(MACRO, ...) \ +MACRO(1265, __VA_ARGS__) \ +MU_DO_1264(MACRO, __VA_ARGS__) + + +#define MU_DO_1266(MACRO, ...) \ +MACRO(1266, __VA_ARGS__) \ +MU_DO_1265(MACRO, __VA_ARGS__) + + +#define MU_DO_1267(MACRO, ...) \ +MACRO(1267, __VA_ARGS__) \ +MU_DO_1266(MACRO, __VA_ARGS__) + + +#define MU_DO_1268(MACRO, ...) \ +MACRO(1268, __VA_ARGS__) \ +MU_DO_1267(MACRO, __VA_ARGS__) + + +#define MU_DO_1269(MACRO, ...) \ +MACRO(1269, __VA_ARGS__) \ +MU_DO_1268(MACRO, __VA_ARGS__) + + +#define MU_DO_1270(MACRO, ...) \ +MACRO(1270, __VA_ARGS__) \ +MU_DO_1269(MACRO, __VA_ARGS__) + + +#define MU_DO_1271(MACRO, ...) \ +MACRO(1271, __VA_ARGS__) \ +MU_DO_1270(MACRO, __VA_ARGS__) + + +#define MU_DO_1272(MACRO, ...) \ +MACRO(1272, __VA_ARGS__) \ +MU_DO_1271(MACRO, __VA_ARGS__) + + +#define MU_DO_1273(MACRO, ...) \ +MACRO(1273, __VA_ARGS__) \ +MU_DO_1272(MACRO, __VA_ARGS__) + + +#define MU_DO_1274(MACRO, ...) \ +MACRO(1274, __VA_ARGS__) \ +MU_DO_1273(MACRO, __VA_ARGS__) + + +#define MU_DO_1275(MACRO, ...) \ +MACRO(1275, __VA_ARGS__) \ +MU_DO_1274(MACRO, __VA_ARGS__) + + +#define MU_DO_1276(MACRO, ...) \ +MACRO(1276, __VA_ARGS__) \ +MU_DO_1275(MACRO, __VA_ARGS__) + + +#define MU_DO_1277(MACRO, ...) \ +MACRO(1277, __VA_ARGS__) \ +MU_DO_1276(MACRO, __VA_ARGS__) + + +#define MU_DO_1278(MACRO, ...) \ +MACRO(1278, __VA_ARGS__) \ +MU_DO_1277(MACRO, __VA_ARGS__) + + +#define MU_DO_1279(MACRO, ...) \ +MACRO(1279, __VA_ARGS__) \ +MU_DO_1278(MACRO, __VA_ARGS__) + + +#define MU_DO_1280(MACRO, ...) \ +MACRO(1280, __VA_ARGS__) \ +MU_DO_1279(MACRO, __VA_ARGS__) + + +#define MU_DO_1281(MACRO, ...) \ +MACRO(1281, __VA_ARGS__) \ +MU_DO_1280(MACRO, __VA_ARGS__) + + +#define MU_DO_1282(MACRO, ...) \ +MACRO(1282, __VA_ARGS__) \ +MU_DO_1281(MACRO, __VA_ARGS__) + + +#define MU_DO_1283(MACRO, ...) \ +MACRO(1283, __VA_ARGS__) \ +MU_DO_1282(MACRO, __VA_ARGS__) + + +#define MU_DO_1284(MACRO, ...) \ +MACRO(1284, __VA_ARGS__) \ +MU_DO_1283(MACRO, __VA_ARGS__) + + +#define MU_DO_1285(MACRO, ...) \ +MACRO(1285, __VA_ARGS__) \ +MU_DO_1284(MACRO, __VA_ARGS__) + + +#define MU_DO_1286(MACRO, ...) \ +MACRO(1286, __VA_ARGS__) \ +MU_DO_1285(MACRO, __VA_ARGS__) + + +#define MU_DO_1287(MACRO, ...) \ +MACRO(1287, __VA_ARGS__) \ +MU_DO_1286(MACRO, __VA_ARGS__) + + +#define MU_DO_1288(MACRO, ...) \ +MACRO(1288, __VA_ARGS__) \ +MU_DO_1287(MACRO, __VA_ARGS__) + + +#define MU_DO_1289(MACRO, ...) \ +MACRO(1289, __VA_ARGS__) \ +MU_DO_1288(MACRO, __VA_ARGS__) + + +#define MU_DO_1290(MACRO, ...) \ +MACRO(1290, __VA_ARGS__) \ +MU_DO_1289(MACRO, __VA_ARGS__) + + +#define MU_DO_1291(MACRO, ...) \ +MACRO(1291, __VA_ARGS__) \ +MU_DO_1290(MACRO, __VA_ARGS__) + + +#define MU_DO_1292(MACRO, ...) \ +MACRO(1292, __VA_ARGS__) \ +MU_DO_1291(MACRO, __VA_ARGS__) + + +#define MU_DO_1293(MACRO, ...) \ +MACRO(1293, __VA_ARGS__) \ +MU_DO_1292(MACRO, __VA_ARGS__) + + +#define MU_DO_1294(MACRO, ...) \ +MACRO(1294, __VA_ARGS__) \ +MU_DO_1293(MACRO, __VA_ARGS__) + + +#define MU_DO_1295(MACRO, ...) \ +MACRO(1295, __VA_ARGS__) \ +MU_DO_1294(MACRO, __VA_ARGS__) + + +#define MU_DO_1296(MACRO, ...) \ +MACRO(1296, __VA_ARGS__) \ +MU_DO_1295(MACRO, __VA_ARGS__) + + +#define MU_DO_1297(MACRO, ...) \ +MACRO(1297, __VA_ARGS__) \ +MU_DO_1296(MACRO, __VA_ARGS__) + + +#define MU_DO_1298(MACRO, ...) \ +MACRO(1298, __VA_ARGS__) \ +MU_DO_1297(MACRO, __VA_ARGS__) + + +#define MU_DO_1299(MACRO, ...) \ +MACRO(1299, __VA_ARGS__) \ +MU_DO_1298(MACRO, __VA_ARGS__) + + +#define MU_DO_1300(MACRO, ...) \ +MACRO(1300, __VA_ARGS__) \ +MU_DO_1299(MACRO, __VA_ARGS__) + + +#define MU_DO_1301(MACRO, ...) \ +MACRO(1301, __VA_ARGS__) \ +MU_DO_1300(MACRO, __VA_ARGS__) + + +#define MU_DO_1302(MACRO, ...) \ +MACRO(1302, __VA_ARGS__) \ +MU_DO_1301(MACRO, __VA_ARGS__) + + +#define MU_DO_1303(MACRO, ...) \ +MACRO(1303, __VA_ARGS__) \ +MU_DO_1302(MACRO, __VA_ARGS__) + + +#define MU_DO_1304(MACRO, ...) \ +MACRO(1304, __VA_ARGS__) \ +MU_DO_1303(MACRO, __VA_ARGS__) + + +#define MU_DO_1305(MACRO, ...) \ +MACRO(1305, __VA_ARGS__) \ +MU_DO_1304(MACRO, __VA_ARGS__) + + +#define MU_DO_1306(MACRO, ...) \ +MACRO(1306, __VA_ARGS__) \ +MU_DO_1305(MACRO, __VA_ARGS__) + + +#define MU_DO_1307(MACRO, ...) \ +MACRO(1307, __VA_ARGS__) \ +MU_DO_1306(MACRO, __VA_ARGS__) + + +#define MU_DO_1308(MACRO, ...) \ +MACRO(1308, __VA_ARGS__) \ +MU_DO_1307(MACRO, __VA_ARGS__) + + +#define MU_DO_1309(MACRO, ...) \ +MACRO(1309, __VA_ARGS__) \ +MU_DO_1308(MACRO, __VA_ARGS__) + + +#define MU_DO_1310(MACRO, ...) \ +MACRO(1310, __VA_ARGS__) \ +MU_DO_1309(MACRO, __VA_ARGS__) + + +#define MU_DO_1311(MACRO, ...) \ +MACRO(1311, __VA_ARGS__) \ +MU_DO_1310(MACRO, __VA_ARGS__) + + +#define MU_DO_1312(MACRO, ...) \ +MACRO(1312, __VA_ARGS__) \ +MU_DO_1311(MACRO, __VA_ARGS__) + + +#define MU_DO_1313(MACRO, ...) \ +MACRO(1313, __VA_ARGS__) \ +MU_DO_1312(MACRO, __VA_ARGS__) + + +#define MU_DO_1314(MACRO, ...) \ +MACRO(1314, __VA_ARGS__) \ +MU_DO_1313(MACRO, __VA_ARGS__) + + +#define MU_DO_1315(MACRO, ...) \ +MACRO(1315, __VA_ARGS__) \ +MU_DO_1314(MACRO, __VA_ARGS__) + + +#define MU_DO_1316(MACRO, ...) \ +MACRO(1316, __VA_ARGS__) \ +MU_DO_1315(MACRO, __VA_ARGS__) + + +#define MU_DO_1317(MACRO, ...) \ +MACRO(1317, __VA_ARGS__) \ +MU_DO_1316(MACRO, __VA_ARGS__) + + +#define MU_DO_1318(MACRO, ...) \ +MACRO(1318, __VA_ARGS__) \ +MU_DO_1317(MACRO, __VA_ARGS__) + + +#define MU_DO_1319(MACRO, ...) \ +MACRO(1319, __VA_ARGS__) \ +MU_DO_1318(MACRO, __VA_ARGS__) + + +#define MU_DO_1320(MACRO, ...) \ +MACRO(1320, __VA_ARGS__) \ +MU_DO_1319(MACRO, __VA_ARGS__) + + +#define MU_DO_1321(MACRO, ...) \ +MACRO(1321, __VA_ARGS__) \ +MU_DO_1320(MACRO, __VA_ARGS__) + + +#define MU_DO_1322(MACRO, ...) \ +MACRO(1322, __VA_ARGS__) \ +MU_DO_1321(MACRO, __VA_ARGS__) + + +#define MU_DO_1323(MACRO, ...) \ +MACRO(1323, __VA_ARGS__) \ +MU_DO_1322(MACRO, __VA_ARGS__) + + +#define MU_DO_1324(MACRO, ...) \ +MACRO(1324, __VA_ARGS__) \ +MU_DO_1323(MACRO, __VA_ARGS__) + + +#define MU_DO_1325(MACRO, ...) \ +MACRO(1325, __VA_ARGS__) \ +MU_DO_1324(MACRO, __VA_ARGS__) + + +#define MU_DO_1326(MACRO, ...) \ +MACRO(1326, __VA_ARGS__) \ +MU_DO_1325(MACRO, __VA_ARGS__) + + +#define MU_DO_1327(MACRO, ...) \ +MACRO(1327, __VA_ARGS__) \ +MU_DO_1326(MACRO, __VA_ARGS__) + + +#define MU_DO_1328(MACRO, ...) \ +MACRO(1328, __VA_ARGS__) \ +MU_DO_1327(MACRO, __VA_ARGS__) + + +#define MU_DO_1329(MACRO, ...) \ +MACRO(1329, __VA_ARGS__) \ +MU_DO_1328(MACRO, __VA_ARGS__) + + +#define MU_DO_1330(MACRO, ...) \ +MACRO(1330, __VA_ARGS__) \ +MU_DO_1329(MACRO, __VA_ARGS__) + + +#define MU_DO_1331(MACRO, ...) \ +MACRO(1331, __VA_ARGS__) \ +MU_DO_1330(MACRO, __VA_ARGS__) + + +#define MU_DO_1332(MACRO, ...) \ +MACRO(1332, __VA_ARGS__) \ +MU_DO_1331(MACRO, __VA_ARGS__) + + +#define MU_DO_1333(MACRO, ...) \ +MACRO(1333, __VA_ARGS__) \ +MU_DO_1332(MACRO, __VA_ARGS__) + + +#define MU_DO_1334(MACRO, ...) \ +MACRO(1334, __VA_ARGS__) \ +MU_DO_1333(MACRO, __VA_ARGS__) + + +#define MU_DO_1335(MACRO, ...) \ +MACRO(1335, __VA_ARGS__) \ +MU_DO_1334(MACRO, __VA_ARGS__) + + +#define MU_DO_1336(MACRO, ...) \ +MACRO(1336, __VA_ARGS__) \ +MU_DO_1335(MACRO, __VA_ARGS__) + + +#define MU_DO_1337(MACRO, ...) \ +MACRO(1337, __VA_ARGS__) \ +MU_DO_1336(MACRO, __VA_ARGS__) + + +#define MU_DO_1338(MACRO, ...) \ +MACRO(1338, __VA_ARGS__) \ +MU_DO_1337(MACRO, __VA_ARGS__) + + +#define MU_DO_1339(MACRO, ...) \ +MACRO(1339, __VA_ARGS__) \ +MU_DO_1338(MACRO, __VA_ARGS__) + + +#define MU_DO_1340(MACRO, ...) \ +MACRO(1340, __VA_ARGS__) \ +MU_DO_1339(MACRO, __VA_ARGS__) + + +#define MU_DO_1341(MACRO, ...) \ +MACRO(1341, __VA_ARGS__) \ +MU_DO_1340(MACRO, __VA_ARGS__) + + +#define MU_DO_1342(MACRO, ...) \ +MACRO(1342, __VA_ARGS__) \ +MU_DO_1341(MACRO, __VA_ARGS__) + + +#define MU_DO_1343(MACRO, ...) \ +MACRO(1343, __VA_ARGS__) \ +MU_DO_1342(MACRO, __VA_ARGS__) + + +#define MU_DO_1344(MACRO, ...) \ +MACRO(1344, __VA_ARGS__) \ +MU_DO_1343(MACRO, __VA_ARGS__) + + +#define MU_DO_1345(MACRO, ...) \ +MACRO(1345, __VA_ARGS__) \ +MU_DO_1344(MACRO, __VA_ARGS__) + + +#define MU_DO_1346(MACRO, ...) \ +MACRO(1346, __VA_ARGS__) \ +MU_DO_1345(MACRO, __VA_ARGS__) + + +#define MU_DO_1347(MACRO, ...) \ +MACRO(1347, __VA_ARGS__) \ +MU_DO_1346(MACRO, __VA_ARGS__) + + +#define MU_DO_1348(MACRO, ...) \ +MACRO(1348, __VA_ARGS__) \ +MU_DO_1347(MACRO, __VA_ARGS__) + + +#define MU_DO_1349(MACRO, ...) \ +MACRO(1349, __VA_ARGS__) \ +MU_DO_1348(MACRO, __VA_ARGS__) + + +#define MU_DO_1350(MACRO, ...) \ +MACRO(1350, __VA_ARGS__) \ +MU_DO_1349(MACRO, __VA_ARGS__) + + +#define MU_DO_1351(MACRO, ...) \ +MACRO(1351, __VA_ARGS__) \ +MU_DO_1350(MACRO, __VA_ARGS__) + + +#define MU_DO_1352(MACRO, ...) \ +MACRO(1352, __VA_ARGS__) \ +MU_DO_1351(MACRO, __VA_ARGS__) + + +#define MU_DO_1353(MACRO, ...) \ +MACRO(1353, __VA_ARGS__) \ +MU_DO_1352(MACRO, __VA_ARGS__) + + +#define MU_DO_1354(MACRO, ...) \ +MACRO(1354, __VA_ARGS__) \ +MU_DO_1353(MACRO, __VA_ARGS__) + + +#define MU_DO_1355(MACRO, ...) \ +MACRO(1355, __VA_ARGS__) \ +MU_DO_1354(MACRO, __VA_ARGS__) + + +#define MU_DO_1356(MACRO, ...) \ +MACRO(1356, __VA_ARGS__) \ +MU_DO_1355(MACRO, __VA_ARGS__) + + +#define MU_DO_1357(MACRO, ...) \ +MACRO(1357, __VA_ARGS__) \ +MU_DO_1356(MACRO, __VA_ARGS__) + + +#define MU_DO_1358(MACRO, ...) \ +MACRO(1358, __VA_ARGS__) \ +MU_DO_1357(MACRO, __VA_ARGS__) + + +#define MU_DO_1359(MACRO, ...) \ +MACRO(1359, __VA_ARGS__) \ +MU_DO_1358(MACRO, __VA_ARGS__) + + +#define MU_DO_1360(MACRO, ...) \ +MACRO(1360, __VA_ARGS__) \ +MU_DO_1359(MACRO, __VA_ARGS__) + + +#define MU_DO_1361(MACRO, ...) \ +MACRO(1361, __VA_ARGS__) \ +MU_DO_1360(MACRO, __VA_ARGS__) + + +#define MU_DO_1362(MACRO, ...) \ +MACRO(1362, __VA_ARGS__) \ +MU_DO_1361(MACRO, __VA_ARGS__) + + +#define MU_DO_1363(MACRO, ...) \ +MACRO(1363, __VA_ARGS__) \ +MU_DO_1362(MACRO, __VA_ARGS__) + + +#define MU_DO_1364(MACRO, ...) \ +MACRO(1364, __VA_ARGS__) \ +MU_DO_1363(MACRO, __VA_ARGS__) + + +#define MU_DO_1365(MACRO, ...) \ +MACRO(1365, __VA_ARGS__) \ +MU_DO_1364(MACRO, __VA_ARGS__) + + +#define MU_DO_1366(MACRO, ...) \ +MACRO(1366, __VA_ARGS__) \ +MU_DO_1365(MACRO, __VA_ARGS__) + + +#define MU_DO_1367(MACRO, ...) \ +MACRO(1367, __VA_ARGS__) \ +MU_DO_1366(MACRO, __VA_ARGS__) + + +#define MU_DO_1368(MACRO, ...) \ +MACRO(1368, __VA_ARGS__) \ +MU_DO_1367(MACRO, __VA_ARGS__) + + +#define MU_DO_1369(MACRO, ...) \ +MACRO(1369, __VA_ARGS__) \ +MU_DO_1368(MACRO, __VA_ARGS__) + + +#define MU_DO_1370(MACRO, ...) \ +MACRO(1370, __VA_ARGS__) \ +MU_DO_1369(MACRO, __VA_ARGS__) + + +#define MU_DO_1371(MACRO, ...) \ +MACRO(1371, __VA_ARGS__) \ +MU_DO_1370(MACRO, __VA_ARGS__) + + +#define MU_DO_1372(MACRO, ...) \ +MACRO(1372, __VA_ARGS__) \ +MU_DO_1371(MACRO, __VA_ARGS__) + + +#define MU_DO_1373(MACRO, ...) \ +MACRO(1373, __VA_ARGS__) \ +MU_DO_1372(MACRO, __VA_ARGS__) + + +#define MU_DO_1374(MACRO, ...) \ +MACRO(1374, __VA_ARGS__) \ +MU_DO_1373(MACRO, __VA_ARGS__) + + +#define MU_DO_1375(MACRO, ...) \ +MACRO(1375, __VA_ARGS__) \ +MU_DO_1374(MACRO, __VA_ARGS__) + + +#define MU_DO_1376(MACRO, ...) \ +MACRO(1376, __VA_ARGS__) \ +MU_DO_1375(MACRO, __VA_ARGS__) + + +#define MU_DO_1377(MACRO, ...) \ +MACRO(1377, __VA_ARGS__) \ +MU_DO_1376(MACRO, __VA_ARGS__) + + +#define MU_DO_1378(MACRO, ...) \ +MACRO(1378, __VA_ARGS__) \ +MU_DO_1377(MACRO, __VA_ARGS__) + + +#define MU_DO_1379(MACRO, ...) \ +MACRO(1379, __VA_ARGS__) \ +MU_DO_1378(MACRO, __VA_ARGS__) + + +#define MU_DO_1380(MACRO, ...) \ +MACRO(1380, __VA_ARGS__) \ +MU_DO_1379(MACRO, __VA_ARGS__) + + +#define MU_DO_1381(MACRO, ...) \ +MACRO(1381, __VA_ARGS__) \ +MU_DO_1380(MACRO, __VA_ARGS__) + + +#define MU_DO_1382(MACRO, ...) \ +MACRO(1382, __VA_ARGS__) \ +MU_DO_1381(MACRO, __VA_ARGS__) + + +#define MU_DO_1383(MACRO, ...) \ +MACRO(1383, __VA_ARGS__) \ +MU_DO_1382(MACRO, __VA_ARGS__) + + +#define MU_DO_1384(MACRO, ...) \ +MACRO(1384, __VA_ARGS__) \ +MU_DO_1383(MACRO, __VA_ARGS__) + + +#define MU_DO_1385(MACRO, ...) \ +MACRO(1385, __VA_ARGS__) \ +MU_DO_1384(MACRO, __VA_ARGS__) + + +#define MU_DO_1386(MACRO, ...) \ +MACRO(1386, __VA_ARGS__) \ +MU_DO_1385(MACRO, __VA_ARGS__) + + +#define MU_DO_1387(MACRO, ...) \ +MACRO(1387, __VA_ARGS__) \ +MU_DO_1386(MACRO, __VA_ARGS__) + + +#define MU_DO_1388(MACRO, ...) \ +MACRO(1388, __VA_ARGS__) \ +MU_DO_1387(MACRO, __VA_ARGS__) + + +#define MU_DO_1389(MACRO, ...) \ +MACRO(1389, __VA_ARGS__) \ +MU_DO_1388(MACRO, __VA_ARGS__) + + +#define MU_DO_1390(MACRO, ...) \ +MACRO(1390, __VA_ARGS__) \ +MU_DO_1389(MACRO, __VA_ARGS__) + + +#define MU_DO_1391(MACRO, ...) \ +MACRO(1391, __VA_ARGS__) \ +MU_DO_1390(MACRO, __VA_ARGS__) + + +#define MU_DO_1392(MACRO, ...) \ +MACRO(1392, __VA_ARGS__) \ +MU_DO_1391(MACRO, __VA_ARGS__) + + +#define MU_DO_1393(MACRO, ...) \ +MACRO(1393, __VA_ARGS__) \ +MU_DO_1392(MACRO, __VA_ARGS__) + + +#define MU_DO_1394(MACRO, ...) \ +MACRO(1394, __VA_ARGS__) \ +MU_DO_1393(MACRO, __VA_ARGS__) + + +#define MU_DO_1395(MACRO, ...) \ +MACRO(1395, __VA_ARGS__) \ +MU_DO_1394(MACRO, __VA_ARGS__) + + +#define MU_DO_1396(MACRO, ...) \ +MACRO(1396, __VA_ARGS__) \ +MU_DO_1395(MACRO, __VA_ARGS__) + + +#define MU_DO_1397(MACRO, ...) \ +MACRO(1397, __VA_ARGS__) \ +MU_DO_1396(MACRO, __VA_ARGS__) + + +#define MU_DO_1398(MACRO, ...) \ +MACRO(1398, __VA_ARGS__) \ +MU_DO_1397(MACRO, __VA_ARGS__) + + +#define MU_DO_1399(MACRO, ...) \ +MACRO(1399, __VA_ARGS__) \ +MU_DO_1398(MACRO, __VA_ARGS__) + + +#define MU_DO_1400(MACRO, ...) \ +MACRO(1400, __VA_ARGS__) \ +MU_DO_1399(MACRO, __VA_ARGS__) + + +#define MU_DO_1401(MACRO, ...) \ +MACRO(1401, __VA_ARGS__) \ +MU_DO_1400(MACRO, __VA_ARGS__) + + +#define MU_DO_1402(MACRO, ...) \ +MACRO(1402, __VA_ARGS__) \ +MU_DO_1401(MACRO, __VA_ARGS__) + + +#define MU_DO_1403(MACRO, ...) \ +MACRO(1403, __VA_ARGS__) \ +MU_DO_1402(MACRO, __VA_ARGS__) + + +#define MU_DO_1404(MACRO, ...) \ +MACRO(1404, __VA_ARGS__) \ +MU_DO_1403(MACRO, __VA_ARGS__) + + +#define MU_DO_1405(MACRO, ...) \ +MACRO(1405, __VA_ARGS__) \ +MU_DO_1404(MACRO, __VA_ARGS__) + + +#define MU_DO_1406(MACRO, ...) \ +MACRO(1406, __VA_ARGS__) \ +MU_DO_1405(MACRO, __VA_ARGS__) + + +#define MU_DO_1407(MACRO, ...) \ +MACRO(1407, __VA_ARGS__) \ +MU_DO_1406(MACRO, __VA_ARGS__) + + +#define MU_DO_1408(MACRO, ...) \ +MACRO(1408, __VA_ARGS__) \ +MU_DO_1407(MACRO, __VA_ARGS__) + + +#define MU_DO_1409(MACRO, ...) \ +MACRO(1409, __VA_ARGS__) \ +MU_DO_1408(MACRO, __VA_ARGS__) + + +#define MU_DO_1410(MACRO, ...) \ +MACRO(1410, __VA_ARGS__) \ +MU_DO_1409(MACRO, __VA_ARGS__) + + +#define MU_DO_1411(MACRO, ...) \ +MACRO(1411, __VA_ARGS__) \ +MU_DO_1410(MACRO, __VA_ARGS__) + + +#define MU_DO_1412(MACRO, ...) \ +MACRO(1412, __VA_ARGS__) \ +MU_DO_1411(MACRO, __VA_ARGS__) + + +#define MU_DO_1413(MACRO, ...) \ +MACRO(1413, __VA_ARGS__) \ +MU_DO_1412(MACRO, __VA_ARGS__) + + +#define MU_DO_1414(MACRO, ...) \ +MACRO(1414, __VA_ARGS__) \ +MU_DO_1413(MACRO, __VA_ARGS__) + + +#define MU_DO_1415(MACRO, ...) \ +MACRO(1415, __VA_ARGS__) \ +MU_DO_1414(MACRO, __VA_ARGS__) + + +#define MU_DO_1416(MACRO, ...) \ +MACRO(1416, __VA_ARGS__) \ +MU_DO_1415(MACRO, __VA_ARGS__) + + +#define MU_DO_1417(MACRO, ...) \ +MACRO(1417, __VA_ARGS__) \ +MU_DO_1416(MACRO, __VA_ARGS__) + + +#define MU_DO_1418(MACRO, ...) \ +MACRO(1418, __VA_ARGS__) \ +MU_DO_1417(MACRO, __VA_ARGS__) + + +#define MU_DO_1419(MACRO, ...) \ +MACRO(1419, __VA_ARGS__) \ +MU_DO_1418(MACRO, __VA_ARGS__) + + +#define MU_DO_1420(MACRO, ...) \ +MACRO(1420, __VA_ARGS__) \ +MU_DO_1419(MACRO, __VA_ARGS__) + + +#define MU_DO_1421(MACRO, ...) \ +MACRO(1421, __VA_ARGS__) \ +MU_DO_1420(MACRO, __VA_ARGS__) + + +#define MU_DO_1422(MACRO, ...) \ +MACRO(1422, __VA_ARGS__) \ +MU_DO_1421(MACRO, __VA_ARGS__) + + +#define MU_DO_1423(MACRO, ...) \ +MACRO(1423, __VA_ARGS__) \ +MU_DO_1422(MACRO, __VA_ARGS__) + + +#define MU_DO_1424(MACRO, ...) \ +MACRO(1424, __VA_ARGS__) \ +MU_DO_1423(MACRO, __VA_ARGS__) + + +#define MU_DO_1425(MACRO, ...) \ +MACRO(1425, __VA_ARGS__) \ +MU_DO_1424(MACRO, __VA_ARGS__) + + +#define MU_DO_1426(MACRO, ...) \ +MACRO(1426, __VA_ARGS__) \ +MU_DO_1425(MACRO, __VA_ARGS__) + + +#define MU_DO_1427(MACRO, ...) \ +MACRO(1427, __VA_ARGS__) \ +MU_DO_1426(MACRO, __VA_ARGS__) + + +#define MU_DO_1428(MACRO, ...) \ +MACRO(1428, __VA_ARGS__) \ +MU_DO_1427(MACRO, __VA_ARGS__) + + +#define MU_DO_1429(MACRO, ...) \ +MACRO(1429, __VA_ARGS__) \ +MU_DO_1428(MACRO, __VA_ARGS__) + + +#define MU_DO_1430(MACRO, ...) \ +MACRO(1430, __VA_ARGS__) \ +MU_DO_1429(MACRO, __VA_ARGS__) + + +#define MU_DO_1431(MACRO, ...) \ +MACRO(1431, __VA_ARGS__) \ +MU_DO_1430(MACRO, __VA_ARGS__) + + +#define MU_DO_1432(MACRO, ...) \ +MACRO(1432, __VA_ARGS__) \ +MU_DO_1431(MACRO, __VA_ARGS__) + + +#define MU_DO_1433(MACRO, ...) \ +MACRO(1433, __VA_ARGS__) \ +MU_DO_1432(MACRO, __VA_ARGS__) + + +#define MU_DO_1434(MACRO, ...) \ +MACRO(1434, __VA_ARGS__) \ +MU_DO_1433(MACRO, __VA_ARGS__) + + +#define MU_DO_1435(MACRO, ...) \ +MACRO(1435, __VA_ARGS__) \ +MU_DO_1434(MACRO, __VA_ARGS__) + + +#define MU_DO_1436(MACRO, ...) \ +MACRO(1436, __VA_ARGS__) \ +MU_DO_1435(MACRO, __VA_ARGS__) + + +#define MU_DO_1437(MACRO, ...) \ +MACRO(1437, __VA_ARGS__) \ +MU_DO_1436(MACRO, __VA_ARGS__) + + +#define MU_DO_1438(MACRO, ...) \ +MACRO(1438, __VA_ARGS__) \ +MU_DO_1437(MACRO, __VA_ARGS__) + + +#define MU_DO_1439(MACRO, ...) \ +MACRO(1439, __VA_ARGS__) \ +MU_DO_1438(MACRO, __VA_ARGS__) + + +#define MU_DO_1440(MACRO, ...) \ +MACRO(1440, __VA_ARGS__) \ +MU_DO_1439(MACRO, __VA_ARGS__) + + +#define MU_DO_1441(MACRO, ...) \ +MACRO(1441, __VA_ARGS__) \ +MU_DO_1440(MACRO, __VA_ARGS__) + + +#define MU_DO_1442(MACRO, ...) \ +MACRO(1442, __VA_ARGS__) \ +MU_DO_1441(MACRO, __VA_ARGS__) + + +#define MU_DO_1443(MACRO, ...) \ +MACRO(1443, __VA_ARGS__) \ +MU_DO_1442(MACRO, __VA_ARGS__) + + +#define MU_DO_1444(MACRO, ...) \ +MACRO(1444, __VA_ARGS__) \ +MU_DO_1443(MACRO, __VA_ARGS__) + + +#define MU_DO_1445(MACRO, ...) \ +MACRO(1445, __VA_ARGS__) \ +MU_DO_1444(MACRO, __VA_ARGS__) + + +#define MU_DO_1446(MACRO, ...) \ +MACRO(1446, __VA_ARGS__) \ +MU_DO_1445(MACRO, __VA_ARGS__) + + +#define MU_DO_1447(MACRO, ...) \ +MACRO(1447, __VA_ARGS__) \ +MU_DO_1446(MACRO, __VA_ARGS__) + + +#define MU_DO_1448(MACRO, ...) \ +MACRO(1448, __VA_ARGS__) \ +MU_DO_1447(MACRO, __VA_ARGS__) + + +#define MU_DO_1449(MACRO, ...) \ +MACRO(1449, __VA_ARGS__) \ +MU_DO_1448(MACRO, __VA_ARGS__) + + +#define MU_DO_1450(MACRO, ...) \ +MACRO(1450, __VA_ARGS__) \ +MU_DO_1449(MACRO, __VA_ARGS__) + + +#define MU_DO_1451(MACRO, ...) \ +MACRO(1451, __VA_ARGS__) \ +MU_DO_1450(MACRO, __VA_ARGS__) + + +#define MU_DO_1452(MACRO, ...) \ +MACRO(1452, __VA_ARGS__) \ +MU_DO_1451(MACRO, __VA_ARGS__) + + +#define MU_DO_1453(MACRO, ...) \ +MACRO(1453, __VA_ARGS__) \ +MU_DO_1452(MACRO, __VA_ARGS__) + + +#define MU_DO_1454(MACRO, ...) \ +MACRO(1454, __VA_ARGS__) \ +MU_DO_1453(MACRO, __VA_ARGS__) + + +#define MU_DO_1455(MACRO, ...) \ +MACRO(1455, __VA_ARGS__) \ +MU_DO_1454(MACRO, __VA_ARGS__) + + +#define MU_DO_1456(MACRO, ...) \ +MACRO(1456, __VA_ARGS__) \ +MU_DO_1455(MACRO, __VA_ARGS__) + + +#define MU_DO_1457(MACRO, ...) \ +MACRO(1457, __VA_ARGS__) \ +MU_DO_1456(MACRO, __VA_ARGS__) + + +#define MU_DO_1458(MACRO, ...) \ +MACRO(1458, __VA_ARGS__) \ +MU_DO_1457(MACRO, __VA_ARGS__) + + +#define MU_DO_1459(MACRO, ...) \ +MACRO(1459, __VA_ARGS__) \ +MU_DO_1458(MACRO, __VA_ARGS__) + + +#define MU_DO_1460(MACRO, ...) \ +MACRO(1460, __VA_ARGS__) \ +MU_DO_1459(MACRO, __VA_ARGS__) + + +#define MU_DO_1461(MACRO, ...) \ +MACRO(1461, __VA_ARGS__) \ +MU_DO_1460(MACRO, __VA_ARGS__) + + +#define MU_DO_1462(MACRO, ...) \ +MACRO(1462, __VA_ARGS__) \ +MU_DO_1461(MACRO, __VA_ARGS__) + + +#define MU_DO_1463(MACRO, ...) \ +MACRO(1463, __VA_ARGS__) \ +MU_DO_1462(MACRO, __VA_ARGS__) + + +#define MU_DO_1464(MACRO, ...) \ +MACRO(1464, __VA_ARGS__) \ +MU_DO_1463(MACRO, __VA_ARGS__) + + +#define MU_DO_1465(MACRO, ...) \ +MACRO(1465, __VA_ARGS__) \ +MU_DO_1464(MACRO, __VA_ARGS__) + + +#define MU_DO_1466(MACRO, ...) \ +MACRO(1466, __VA_ARGS__) \ +MU_DO_1465(MACRO, __VA_ARGS__) + + +#define MU_DO_1467(MACRO, ...) \ +MACRO(1467, __VA_ARGS__) \ +MU_DO_1466(MACRO, __VA_ARGS__) + + +#define MU_DO_1468(MACRO, ...) \ +MACRO(1468, __VA_ARGS__) \ +MU_DO_1467(MACRO, __VA_ARGS__) + + +#define MU_DO_1469(MACRO, ...) \ +MACRO(1469, __VA_ARGS__) \ +MU_DO_1468(MACRO, __VA_ARGS__) + + +#define MU_DO_1470(MACRO, ...) \ +MACRO(1470, __VA_ARGS__) \ +MU_DO_1469(MACRO, __VA_ARGS__) + + +#define MU_DO_1471(MACRO, ...) \ +MACRO(1471, __VA_ARGS__) \ +MU_DO_1470(MACRO, __VA_ARGS__) + + +#define MU_DO_1472(MACRO, ...) \ +MACRO(1472, __VA_ARGS__) \ +MU_DO_1471(MACRO, __VA_ARGS__) + + +#define MU_DO_1473(MACRO, ...) \ +MACRO(1473, __VA_ARGS__) \ +MU_DO_1472(MACRO, __VA_ARGS__) + + +#define MU_DO_1474(MACRO, ...) \ +MACRO(1474, __VA_ARGS__) \ +MU_DO_1473(MACRO, __VA_ARGS__) + + +#define MU_DO_1475(MACRO, ...) \ +MACRO(1475, __VA_ARGS__) \ +MU_DO_1474(MACRO, __VA_ARGS__) + + +#define MU_DO_1476(MACRO, ...) \ +MACRO(1476, __VA_ARGS__) \ +MU_DO_1475(MACRO, __VA_ARGS__) + + +#define MU_DO_1477(MACRO, ...) \ +MACRO(1477, __VA_ARGS__) \ +MU_DO_1476(MACRO, __VA_ARGS__) + + +#define MU_DO_1478(MACRO, ...) \ +MACRO(1478, __VA_ARGS__) \ +MU_DO_1477(MACRO, __VA_ARGS__) + + +#define MU_DO_1479(MACRO, ...) \ +MACRO(1479, __VA_ARGS__) \ +MU_DO_1478(MACRO, __VA_ARGS__) + + +#define MU_DO_1480(MACRO, ...) \ +MACRO(1480, __VA_ARGS__) \ +MU_DO_1479(MACRO, __VA_ARGS__) + + +#define MU_DO_1481(MACRO, ...) \ +MACRO(1481, __VA_ARGS__) \ +MU_DO_1480(MACRO, __VA_ARGS__) + + +#define MU_DO_1482(MACRO, ...) \ +MACRO(1482, __VA_ARGS__) \ +MU_DO_1481(MACRO, __VA_ARGS__) + + +#define MU_DO_1483(MACRO, ...) \ +MACRO(1483, __VA_ARGS__) \ +MU_DO_1482(MACRO, __VA_ARGS__) + + +#define MU_DO_1484(MACRO, ...) \ +MACRO(1484, __VA_ARGS__) \ +MU_DO_1483(MACRO, __VA_ARGS__) + + +#define MU_DO_1485(MACRO, ...) \ +MACRO(1485, __VA_ARGS__) \ +MU_DO_1484(MACRO, __VA_ARGS__) + + +#define MU_DO_1486(MACRO, ...) \ +MACRO(1486, __VA_ARGS__) \ +MU_DO_1485(MACRO, __VA_ARGS__) + + +#define MU_DO_1487(MACRO, ...) \ +MACRO(1487, __VA_ARGS__) \ +MU_DO_1486(MACRO, __VA_ARGS__) + + +#define MU_DO_1488(MACRO, ...) \ +MACRO(1488, __VA_ARGS__) \ +MU_DO_1487(MACRO, __VA_ARGS__) + + +#define MU_DO_1489(MACRO, ...) \ +MACRO(1489, __VA_ARGS__) \ +MU_DO_1488(MACRO, __VA_ARGS__) + + +#define MU_DO_1490(MACRO, ...) \ +MACRO(1490, __VA_ARGS__) \ +MU_DO_1489(MACRO, __VA_ARGS__) + + +#define MU_DO_1491(MACRO, ...) \ +MACRO(1491, __VA_ARGS__) \ +MU_DO_1490(MACRO, __VA_ARGS__) + + +#define MU_DO_1492(MACRO, ...) \ +MACRO(1492, __VA_ARGS__) \ +MU_DO_1491(MACRO, __VA_ARGS__) + + +#define MU_DO_1493(MACRO, ...) \ +MACRO(1493, __VA_ARGS__) \ +MU_DO_1492(MACRO, __VA_ARGS__) + + +#define MU_DO_1494(MACRO, ...) \ +MACRO(1494, __VA_ARGS__) \ +MU_DO_1493(MACRO, __VA_ARGS__) + + +#define MU_DO_1495(MACRO, ...) \ +MACRO(1495, __VA_ARGS__) \ +MU_DO_1494(MACRO, __VA_ARGS__) + + +#define MU_DO_1496(MACRO, ...) \ +MACRO(1496, __VA_ARGS__) \ +MU_DO_1495(MACRO, __VA_ARGS__) + + +#define MU_DO_1497(MACRO, ...) \ +MACRO(1497, __VA_ARGS__) \ +MU_DO_1496(MACRO, __VA_ARGS__) + + +#define MU_DO_1498(MACRO, ...) \ +MACRO(1498, __VA_ARGS__) \ +MU_DO_1497(MACRO, __VA_ARGS__) + + +#define MU_DO_1499(MACRO, ...) \ +MACRO(1499, __VA_ARGS__) \ +MU_DO_1498(MACRO, __VA_ARGS__) + + +#define MU_DO_1500(MACRO, ...) \ +MACRO(1500, __VA_ARGS__) \ +MU_DO_1499(MACRO, __VA_ARGS__) + + +#define MU_DO_1501(MACRO, ...) \ +MACRO(1501, __VA_ARGS__) \ +MU_DO_1500(MACRO, __VA_ARGS__) + + +#define MU_DO_1502(MACRO, ...) \ +MACRO(1502, __VA_ARGS__) \ +MU_DO_1501(MACRO, __VA_ARGS__) + + +#define MU_DO_1503(MACRO, ...) \ +MACRO(1503, __VA_ARGS__) \ +MU_DO_1502(MACRO, __VA_ARGS__) + + +#define MU_DO_1504(MACRO, ...) \ +MACRO(1504, __VA_ARGS__) \ +MU_DO_1503(MACRO, __VA_ARGS__) + + +#define MU_DO_1505(MACRO, ...) \ +MACRO(1505, __VA_ARGS__) \ +MU_DO_1504(MACRO, __VA_ARGS__) + + +#define MU_DO_1506(MACRO, ...) \ +MACRO(1506, __VA_ARGS__) \ +MU_DO_1505(MACRO, __VA_ARGS__) + + +#define MU_DO_1507(MACRO, ...) \ +MACRO(1507, __VA_ARGS__) \ +MU_DO_1506(MACRO, __VA_ARGS__) + + +#define MU_DO_1508(MACRO, ...) \ +MACRO(1508, __VA_ARGS__) \ +MU_DO_1507(MACRO, __VA_ARGS__) + + +#define MU_DO_1509(MACRO, ...) \ +MACRO(1509, __VA_ARGS__) \ +MU_DO_1508(MACRO, __VA_ARGS__) + + +#define MU_DO_1510(MACRO, ...) \ +MACRO(1510, __VA_ARGS__) \ +MU_DO_1509(MACRO, __VA_ARGS__) + + +#define MU_DO_1511(MACRO, ...) \ +MACRO(1511, __VA_ARGS__) \ +MU_DO_1510(MACRO, __VA_ARGS__) + + +#define MU_DO_1512(MACRO, ...) \ +MACRO(1512, __VA_ARGS__) \ +MU_DO_1511(MACRO, __VA_ARGS__) + + +#define MU_DO_1513(MACRO, ...) \ +MACRO(1513, __VA_ARGS__) \ +MU_DO_1512(MACRO, __VA_ARGS__) + + +#define MU_DO_1514(MACRO, ...) \ +MACRO(1514, __VA_ARGS__) \ +MU_DO_1513(MACRO, __VA_ARGS__) + + +#define MU_DO_1515(MACRO, ...) \ +MACRO(1515, __VA_ARGS__) \ +MU_DO_1514(MACRO, __VA_ARGS__) + + +#define MU_DO_1516(MACRO, ...) \ +MACRO(1516, __VA_ARGS__) \ +MU_DO_1515(MACRO, __VA_ARGS__) + + +#define MU_DO_1517(MACRO, ...) \ +MACRO(1517, __VA_ARGS__) \ +MU_DO_1516(MACRO, __VA_ARGS__) + + +#define MU_DO_1518(MACRO, ...) \ +MACRO(1518, __VA_ARGS__) \ +MU_DO_1517(MACRO, __VA_ARGS__) + + +#define MU_DO_1519(MACRO, ...) \ +MACRO(1519, __VA_ARGS__) \ +MU_DO_1518(MACRO, __VA_ARGS__) + + +#define MU_DO_1520(MACRO, ...) \ +MACRO(1520, __VA_ARGS__) \ +MU_DO_1519(MACRO, __VA_ARGS__) + + +#define MU_DO_1521(MACRO, ...) \ +MACRO(1521, __VA_ARGS__) \ +MU_DO_1520(MACRO, __VA_ARGS__) + + +#define MU_DO_1522(MACRO, ...) \ +MACRO(1522, __VA_ARGS__) \ +MU_DO_1521(MACRO, __VA_ARGS__) + + +#define MU_DO_1523(MACRO, ...) \ +MACRO(1523, __VA_ARGS__) \ +MU_DO_1522(MACRO, __VA_ARGS__) + + +#define MU_DO_1524(MACRO, ...) \ +MACRO(1524, __VA_ARGS__) \ +MU_DO_1523(MACRO, __VA_ARGS__) + + +#define MU_DO_1525(MACRO, ...) \ +MACRO(1525, __VA_ARGS__) \ +MU_DO_1524(MACRO, __VA_ARGS__) + + +#define MU_DO_1526(MACRO, ...) \ +MACRO(1526, __VA_ARGS__) \ +MU_DO_1525(MACRO, __VA_ARGS__) + + +#define MU_DO_1527(MACRO, ...) \ +MACRO(1527, __VA_ARGS__) \ +MU_DO_1526(MACRO, __VA_ARGS__) + + +#define MU_DO_1528(MACRO, ...) \ +MACRO(1528, __VA_ARGS__) \ +MU_DO_1527(MACRO, __VA_ARGS__) + + +#define MU_DO_1529(MACRO, ...) \ +MACRO(1529, __VA_ARGS__) \ +MU_DO_1528(MACRO, __VA_ARGS__) + + +#define MU_DO_1530(MACRO, ...) \ +MACRO(1530, __VA_ARGS__) \ +MU_DO_1529(MACRO, __VA_ARGS__) + + +#define MU_DO_1531(MACRO, ...) \ +MACRO(1531, __VA_ARGS__) \ +MU_DO_1530(MACRO, __VA_ARGS__) + + +#define MU_DO_1532(MACRO, ...) \ +MACRO(1532, __VA_ARGS__) \ +MU_DO_1531(MACRO, __VA_ARGS__) + + +#define MU_DO_1533(MACRO, ...) \ +MACRO(1533, __VA_ARGS__) \ +MU_DO_1532(MACRO, __VA_ARGS__) + + +#define MU_DO_1534(MACRO, ...) \ +MACRO(1534, __VA_ARGS__) \ +MU_DO_1533(MACRO, __VA_ARGS__) + + +#define MU_DO_1535(MACRO, ...) \ +MACRO(1535, __VA_ARGS__) \ +MU_DO_1534(MACRO, __VA_ARGS__) + + +#define MU_DO_1536(MACRO, ...) \ +MACRO(1536, __VA_ARGS__) \ +MU_DO_1535(MACRO, __VA_ARGS__) + + +#define MU_DO_1537(MACRO, ...) \ +MACRO(1537, __VA_ARGS__) \ +MU_DO_1536(MACRO, __VA_ARGS__) + + +#define MU_DO_1538(MACRO, ...) \ +MACRO(1538, __VA_ARGS__) \ +MU_DO_1537(MACRO, __VA_ARGS__) + + +#define MU_DO_1539(MACRO, ...) \ +MACRO(1539, __VA_ARGS__) \ +MU_DO_1538(MACRO, __VA_ARGS__) + + +#define MU_DO_1540(MACRO, ...) \ +MACRO(1540, __VA_ARGS__) \ +MU_DO_1539(MACRO, __VA_ARGS__) + + +#define MU_DO_1541(MACRO, ...) \ +MACRO(1541, __VA_ARGS__) \ +MU_DO_1540(MACRO, __VA_ARGS__) + + +#define MU_DO_1542(MACRO, ...) \ +MACRO(1542, __VA_ARGS__) \ +MU_DO_1541(MACRO, __VA_ARGS__) + + +#define MU_DO_1543(MACRO, ...) \ +MACRO(1543, __VA_ARGS__) \ +MU_DO_1542(MACRO, __VA_ARGS__) + + +#define MU_DO_1544(MACRO, ...) \ +MACRO(1544, __VA_ARGS__) \ +MU_DO_1543(MACRO, __VA_ARGS__) + + +#define MU_DO_1545(MACRO, ...) \ +MACRO(1545, __VA_ARGS__) \ +MU_DO_1544(MACRO, __VA_ARGS__) + + +#define MU_DO_1546(MACRO, ...) \ +MACRO(1546, __VA_ARGS__) \ +MU_DO_1545(MACRO, __VA_ARGS__) + + +#define MU_DO_1547(MACRO, ...) \ +MACRO(1547, __VA_ARGS__) \ +MU_DO_1546(MACRO, __VA_ARGS__) + + +#define MU_DO_1548(MACRO, ...) \ +MACRO(1548, __VA_ARGS__) \ +MU_DO_1547(MACRO, __VA_ARGS__) + + +#define MU_DO_1549(MACRO, ...) \ +MACRO(1549, __VA_ARGS__) \ +MU_DO_1548(MACRO, __VA_ARGS__) + + +#define MU_DO_1550(MACRO, ...) \ +MACRO(1550, __VA_ARGS__) \ +MU_DO_1549(MACRO, __VA_ARGS__) + + +#define MU_DO_1551(MACRO, ...) \ +MACRO(1551, __VA_ARGS__) \ +MU_DO_1550(MACRO, __VA_ARGS__) + + +#define MU_DO_1552(MACRO, ...) \ +MACRO(1552, __VA_ARGS__) \ +MU_DO_1551(MACRO, __VA_ARGS__) + + +#define MU_DO_1553(MACRO, ...) \ +MACRO(1553, __VA_ARGS__) \ +MU_DO_1552(MACRO, __VA_ARGS__) + + +#define MU_DO_1554(MACRO, ...) \ +MACRO(1554, __VA_ARGS__) \ +MU_DO_1553(MACRO, __VA_ARGS__) + + +#define MU_DO_1555(MACRO, ...) \ +MACRO(1555, __VA_ARGS__) \ +MU_DO_1554(MACRO, __VA_ARGS__) + + +#define MU_DO_1556(MACRO, ...) \ +MACRO(1556, __VA_ARGS__) \ +MU_DO_1555(MACRO, __VA_ARGS__) + + +#define MU_DO_1557(MACRO, ...) \ +MACRO(1557, __VA_ARGS__) \ +MU_DO_1556(MACRO, __VA_ARGS__) + + +#define MU_DO_1558(MACRO, ...) \ +MACRO(1558, __VA_ARGS__) \ +MU_DO_1557(MACRO, __VA_ARGS__) + + +#define MU_DO_1559(MACRO, ...) \ +MACRO(1559, __VA_ARGS__) \ +MU_DO_1558(MACRO, __VA_ARGS__) + + +#define MU_DO_1560(MACRO, ...) \ +MACRO(1560, __VA_ARGS__) \ +MU_DO_1559(MACRO, __VA_ARGS__) + + +#define MU_DO_1561(MACRO, ...) \ +MACRO(1561, __VA_ARGS__) \ +MU_DO_1560(MACRO, __VA_ARGS__) + + +#define MU_DO_1562(MACRO, ...) \ +MACRO(1562, __VA_ARGS__) \ +MU_DO_1561(MACRO, __VA_ARGS__) + + +#define MU_DO_1563(MACRO, ...) \ +MACRO(1563, __VA_ARGS__) \ +MU_DO_1562(MACRO, __VA_ARGS__) + + +#define MU_DO_1564(MACRO, ...) \ +MACRO(1564, __VA_ARGS__) \ +MU_DO_1563(MACRO, __VA_ARGS__) + + +#define MU_DO_1565(MACRO, ...) \ +MACRO(1565, __VA_ARGS__) \ +MU_DO_1564(MACRO, __VA_ARGS__) + + +#define MU_DO_1566(MACRO, ...) \ +MACRO(1566, __VA_ARGS__) \ +MU_DO_1565(MACRO, __VA_ARGS__) + + +#define MU_DO_1567(MACRO, ...) \ +MACRO(1567, __VA_ARGS__) \ +MU_DO_1566(MACRO, __VA_ARGS__) + + +#define MU_DO_1568(MACRO, ...) \ +MACRO(1568, __VA_ARGS__) \ +MU_DO_1567(MACRO, __VA_ARGS__) + + +#define MU_DO_1569(MACRO, ...) \ +MACRO(1569, __VA_ARGS__) \ +MU_DO_1568(MACRO, __VA_ARGS__) + + +#define MU_DO_1570(MACRO, ...) \ +MACRO(1570, __VA_ARGS__) \ +MU_DO_1569(MACRO, __VA_ARGS__) + + +#define MU_DO_1571(MACRO, ...) \ +MACRO(1571, __VA_ARGS__) \ +MU_DO_1570(MACRO, __VA_ARGS__) + + +#define MU_DO_1572(MACRO, ...) \ +MACRO(1572, __VA_ARGS__) \ +MU_DO_1571(MACRO, __VA_ARGS__) + + +#define MU_DO_1573(MACRO, ...) \ +MACRO(1573, __VA_ARGS__) \ +MU_DO_1572(MACRO, __VA_ARGS__) + + +#define MU_DO_1574(MACRO, ...) \ +MACRO(1574, __VA_ARGS__) \ +MU_DO_1573(MACRO, __VA_ARGS__) + + +#define MU_DO_1575(MACRO, ...) \ +MACRO(1575, __VA_ARGS__) \ +MU_DO_1574(MACRO, __VA_ARGS__) + + +#define MU_DO_1576(MACRO, ...) \ +MACRO(1576, __VA_ARGS__) \ +MU_DO_1575(MACRO, __VA_ARGS__) + + +#define MU_DO_1577(MACRO, ...) \ +MACRO(1577, __VA_ARGS__) \ +MU_DO_1576(MACRO, __VA_ARGS__) + + +#define MU_DO_1578(MACRO, ...) \ +MACRO(1578, __VA_ARGS__) \ +MU_DO_1577(MACRO, __VA_ARGS__) + + +#define MU_DO_1579(MACRO, ...) \ +MACRO(1579, __VA_ARGS__) \ +MU_DO_1578(MACRO, __VA_ARGS__) + + +#define MU_DO_1580(MACRO, ...) \ +MACRO(1580, __VA_ARGS__) \ +MU_DO_1579(MACRO, __VA_ARGS__) + + +#define MU_DO_1581(MACRO, ...) \ +MACRO(1581, __VA_ARGS__) \ +MU_DO_1580(MACRO, __VA_ARGS__) + + +#define MU_DO_1582(MACRO, ...) \ +MACRO(1582, __VA_ARGS__) \ +MU_DO_1581(MACRO, __VA_ARGS__) + + +#define MU_DO_1583(MACRO, ...) \ +MACRO(1583, __VA_ARGS__) \ +MU_DO_1582(MACRO, __VA_ARGS__) + + +#define MU_DO_1584(MACRO, ...) \ +MACRO(1584, __VA_ARGS__) \ +MU_DO_1583(MACRO, __VA_ARGS__) + + +#define MU_DO_1585(MACRO, ...) \ +MACRO(1585, __VA_ARGS__) \ +MU_DO_1584(MACRO, __VA_ARGS__) + + +#define MU_DO_1586(MACRO, ...) \ +MACRO(1586, __VA_ARGS__) \ +MU_DO_1585(MACRO, __VA_ARGS__) + + +#define MU_DO_1587(MACRO, ...) \ +MACRO(1587, __VA_ARGS__) \ +MU_DO_1586(MACRO, __VA_ARGS__) + + +#define MU_DO_1588(MACRO, ...) \ +MACRO(1588, __VA_ARGS__) \ +MU_DO_1587(MACRO, __VA_ARGS__) + + +#define MU_DO_1589(MACRO, ...) \ +MACRO(1589, __VA_ARGS__) \ +MU_DO_1588(MACRO, __VA_ARGS__) + + +#define MU_DO_1590(MACRO, ...) \ +MACRO(1590, __VA_ARGS__) \ +MU_DO_1589(MACRO, __VA_ARGS__) + + +#define MU_DO_1591(MACRO, ...) \ +MACRO(1591, __VA_ARGS__) \ +MU_DO_1590(MACRO, __VA_ARGS__) + + +#define MU_DO_1592(MACRO, ...) \ +MACRO(1592, __VA_ARGS__) \ +MU_DO_1591(MACRO, __VA_ARGS__) + + +#define MU_DO_1593(MACRO, ...) \ +MACRO(1593, __VA_ARGS__) \ +MU_DO_1592(MACRO, __VA_ARGS__) + + +#define MU_DO_1594(MACRO, ...) \ +MACRO(1594, __VA_ARGS__) \ +MU_DO_1593(MACRO, __VA_ARGS__) + + +#define MU_DO_1595(MACRO, ...) \ +MACRO(1595, __VA_ARGS__) \ +MU_DO_1594(MACRO, __VA_ARGS__) + + +#define MU_DO_1596(MACRO, ...) \ +MACRO(1596, __VA_ARGS__) \ +MU_DO_1595(MACRO, __VA_ARGS__) + + +#define MU_DO_1597(MACRO, ...) \ +MACRO(1597, __VA_ARGS__) \ +MU_DO_1596(MACRO, __VA_ARGS__) + + +#define MU_DO_1598(MACRO, ...) \ +MACRO(1598, __VA_ARGS__) \ +MU_DO_1597(MACRO, __VA_ARGS__) + + +#define MU_DO_1599(MACRO, ...) \ +MACRO(1599, __VA_ARGS__) \ +MU_DO_1598(MACRO, __VA_ARGS__) + + +#define MU_DO_1600(MACRO, ...) \ +MACRO(1600, __VA_ARGS__) \ +MU_DO_1599(MACRO, __VA_ARGS__) + + +#define MU_DO_1601(MACRO, ...) \ +MACRO(1601, __VA_ARGS__) \ +MU_DO_1600(MACRO, __VA_ARGS__) + + +#define MU_DO_1602(MACRO, ...) \ +MACRO(1602, __VA_ARGS__) \ +MU_DO_1601(MACRO, __VA_ARGS__) + + +#define MU_DO_1603(MACRO, ...) \ +MACRO(1603, __VA_ARGS__) \ +MU_DO_1602(MACRO, __VA_ARGS__) + + +#define MU_DO_1604(MACRO, ...) \ +MACRO(1604, __VA_ARGS__) \ +MU_DO_1603(MACRO, __VA_ARGS__) + + +#define MU_DO_1605(MACRO, ...) \ +MACRO(1605, __VA_ARGS__) \ +MU_DO_1604(MACRO, __VA_ARGS__) + + +#define MU_DO_1606(MACRO, ...) \ +MACRO(1606, __VA_ARGS__) \ +MU_DO_1605(MACRO, __VA_ARGS__) + + +#define MU_DO_1607(MACRO, ...) \ +MACRO(1607, __VA_ARGS__) \ +MU_DO_1606(MACRO, __VA_ARGS__) + + +#define MU_DO_1608(MACRO, ...) \ +MACRO(1608, __VA_ARGS__) \ +MU_DO_1607(MACRO, __VA_ARGS__) + + +#define MU_DO_1609(MACRO, ...) \ +MACRO(1609, __VA_ARGS__) \ +MU_DO_1608(MACRO, __VA_ARGS__) + + +#define MU_DO_1610(MACRO, ...) \ +MACRO(1610, __VA_ARGS__) \ +MU_DO_1609(MACRO, __VA_ARGS__) + + +#define MU_DO_1611(MACRO, ...) \ +MACRO(1611, __VA_ARGS__) \ +MU_DO_1610(MACRO, __VA_ARGS__) + + +#define MU_DO_1612(MACRO, ...) \ +MACRO(1612, __VA_ARGS__) \ +MU_DO_1611(MACRO, __VA_ARGS__) + + +#define MU_DO_1613(MACRO, ...) \ +MACRO(1613, __VA_ARGS__) \ +MU_DO_1612(MACRO, __VA_ARGS__) + + +#define MU_DO_1614(MACRO, ...) \ +MACRO(1614, __VA_ARGS__) \ +MU_DO_1613(MACRO, __VA_ARGS__) + + +#define MU_DO_1615(MACRO, ...) \ +MACRO(1615, __VA_ARGS__) \ +MU_DO_1614(MACRO, __VA_ARGS__) + + +#define MU_DO_1616(MACRO, ...) \ +MACRO(1616, __VA_ARGS__) \ +MU_DO_1615(MACRO, __VA_ARGS__) + + +#define MU_DO_1617(MACRO, ...) \ +MACRO(1617, __VA_ARGS__) \ +MU_DO_1616(MACRO, __VA_ARGS__) + + +#define MU_DO_1618(MACRO, ...) \ +MACRO(1618, __VA_ARGS__) \ +MU_DO_1617(MACRO, __VA_ARGS__) + + +#define MU_DO_1619(MACRO, ...) \ +MACRO(1619, __VA_ARGS__) \ +MU_DO_1618(MACRO, __VA_ARGS__) + + +#define MU_DO_1620(MACRO, ...) \ +MACRO(1620, __VA_ARGS__) \ +MU_DO_1619(MACRO, __VA_ARGS__) + + +#define MU_DO_1621(MACRO, ...) \ +MACRO(1621, __VA_ARGS__) \ +MU_DO_1620(MACRO, __VA_ARGS__) + + +#define MU_DO_1622(MACRO, ...) \ +MACRO(1622, __VA_ARGS__) \ +MU_DO_1621(MACRO, __VA_ARGS__) + + +#define MU_DO_1623(MACRO, ...) \ +MACRO(1623, __VA_ARGS__) \ +MU_DO_1622(MACRO, __VA_ARGS__) + + +#define MU_DO_1624(MACRO, ...) \ +MACRO(1624, __VA_ARGS__) \ +MU_DO_1623(MACRO, __VA_ARGS__) + + +#define MU_DO_1625(MACRO, ...) \ +MACRO(1625, __VA_ARGS__) \ +MU_DO_1624(MACRO, __VA_ARGS__) + + +#define MU_DO_1626(MACRO, ...) \ +MACRO(1626, __VA_ARGS__) \ +MU_DO_1625(MACRO, __VA_ARGS__) + + +#define MU_DO_1627(MACRO, ...) \ +MACRO(1627, __VA_ARGS__) \ +MU_DO_1626(MACRO, __VA_ARGS__) + + +#define MU_DO_1628(MACRO, ...) \ +MACRO(1628, __VA_ARGS__) \ +MU_DO_1627(MACRO, __VA_ARGS__) + + +#define MU_DO_1629(MACRO, ...) \ +MACRO(1629, __VA_ARGS__) \ +MU_DO_1628(MACRO, __VA_ARGS__) + + +#define MU_DO_1630(MACRO, ...) \ +MACRO(1630, __VA_ARGS__) \ +MU_DO_1629(MACRO, __VA_ARGS__) + + +#define MU_DO_1631(MACRO, ...) \ +MACRO(1631, __VA_ARGS__) \ +MU_DO_1630(MACRO, __VA_ARGS__) + + +#define MU_DO_1632(MACRO, ...) \ +MACRO(1632, __VA_ARGS__) \ +MU_DO_1631(MACRO, __VA_ARGS__) + + +#define MU_DO_1633(MACRO, ...) \ +MACRO(1633, __VA_ARGS__) \ +MU_DO_1632(MACRO, __VA_ARGS__) + + +#define MU_DO_1634(MACRO, ...) \ +MACRO(1634, __VA_ARGS__) \ +MU_DO_1633(MACRO, __VA_ARGS__) + + +#define MU_DO_1635(MACRO, ...) \ +MACRO(1635, __VA_ARGS__) \ +MU_DO_1634(MACRO, __VA_ARGS__) + + +#define MU_DO_1636(MACRO, ...) \ +MACRO(1636, __VA_ARGS__) \ +MU_DO_1635(MACRO, __VA_ARGS__) + + +#define MU_DO_1637(MACRO, ...) \ +MACRO(1637, __VA_ARGS__) \ +MU_DO_1636(MACRO, __VA_ARGS__) + + +#define MU_DO_1638(MACRO, ...) \ +MACRO(1638, __VA_ARGS__) \ +MU_DO_1637(MACRO, __VA_ARGS__) + + +#define MU_DO_1639(MACRO, ...) \ +MACRO(1639, __VA_ARGS__) \ +MU_DO_1638(MACRO, __VA_ARGS__) + + +#define MU_DO_1640(MACRO, ...) \ +MACRO(1640, __VA_ARGS__) \ +MU_DO_1639(MACRO, __VA_ARGS__) + + +#define MU_DO_1641(MACRO, ...) \ +MACRO(1641, __VA_ARGS__) \ +MU_DO_1640(MACRO, __VA_ARGS__) + + +#define MU_DO_1642(MACRO, ...) \ +MACRO(1642, __VA_ARGS__) \ +MU_DO_1641(MACRO, __VA_ARGS__) + + +#define MU_DO_1643(MACRO, ...) \ +MACRO(1643, __VA_ARGS__) \ +MU_DO_1642(MACRO, __VA_ARGS__) + + +#define MU_DO_1644(MACRO, ...) \ +MACRO(1644, __VA_ARGS__) \ +MU_DO_1643(MACRO, __VA_ARGS__) + + +#define MU_DO_1645(MACRO, ...) \ +MACRO(1645, __VA_ARGS__) \ +MU_DO_1644(MACRO, __VA_ARGS__) + + +#define MU_DO_1646(MACRO, ...) \ +MACRO(1646, __VA_ARGS__) \ +MU_DO_1645(MACRO, __VA_ARGS__) + + +#define MU_DO_1647(MACRO, ...) \ +MACRO(1647, __VA_ARGS__) \ +MU_DO_1646(MACRO, __VA_ARGS__) + + +#define MU_DO_1648(MACRO, ...) \ +MACRO(1648, __VA_ARGS__) \ +MU_DO_1647(MACRO, __VA_ARGS__) + + +#define MU_DO_1649(MACRO, ...) \ +MACRO(1649, __VA_ARGS__) \ +MU_DO_1648(MACRO, __VA_ARGS__) + + +#define MU_DO_1650(MACRO, ...) \ +MACRO(1650, __VA_ARGS__) \ +MU_DO_1649(MACRO, __VA_ARGS__) + + +#define MU_DO_1651(MACRO, ...) \ +MACRO(1651, __VA_ARGS__) \ +MU_DO_1650(MACRO, __VA_ARGS__) + + +#define MU_DO_1652(MACRO, ...) \ +MACRO(1652, __VA_ARGS__) \ +MU_DO_1651(MACRO, __VA_ARGS__) + + +#define MU_DO_1653(MACRO, ...) \ +MACRO(1653, __VA_ARGS__) \ +MU_DO_1652(MACRO, __VA_ARGS__) + + +#define MU_DO_1654(MACRO, ...) \ +MACRO(1654, __VA_ARGS__) \ +MU_DO_1653(MACRO, __VA_ARGS__) + + +#define MU_DO_1655(MACRO, ...) \ +MACRO(1655, __VA_ARGS__) \ +MU_DO_1654(MACRO, __VA_ARGS__) + + +#define MU_DO_1656(MACRO, ...) \ +MACRO(1656, __VA_ARGS__) \ +MU_DO_1655(MACRO, __VA_ARGS__) + + +#define MU_DO_1657(MACRO, ...) \ +MACRO(1657, __VA_ARGS__) \ +MU_DO_1656(MACRO, __VA_ARGS__) + + +#define MU_DO_1658(MACRO, ...) \ +MACRO(1658, __VA_ARGS__) \ +MU_DO_1657(MACRO, __VA_ARGS__) + + +#define MU_DO_1659(MACRO, ...) \ +MACRO(1659, __VA_ARGS__) \ +MU_DO_1658(MACRO, __VA_ARGS__) + + +#define MU_DO_1660(MACRO, ...) \ +MACRO(1660, __VA_ARGS__) \ +MU_DO_1659(MACRO, __VA_ARGS__) + + +#define MU_DO_1661(MACRO, ...) \ +MACRO(1661, __VA_ARGS__) \ +MU_DO_1660(MACRO, __VA_ARGS__) + + +#define MU_DO_1662(MACRO, ...) \ +MACRO(1662, __VA_ARGS__) \ +MU_DO_1661(MACRO, __VA_ARGS__) + + +#define MU_DO_1663(MACRO, ...) \ +MACRO(1663, __VA_ARGS__) \ +MU_DO_1662(MACRO, __VA_ARGS__) + + +#define MU_DO_1664(MACRO, ...) \ +MACRO(1664, __VA_ARGS__) \ +MU_DO_1663(MACRO, __VA_ARGS__) + + +#define MU_DO_1665(MACRO, ...) \ +MACRO(1665, __VA_ARGS__) \ +MU_DO_1664(MACRO, __VA_ARGS__) + + +#define MU_DO_1666(MACRO, ...) \ +MACRO(1666, __VA_ARGS__) \ +MU_DO_1665(MACRO, __VA_ARGS__) + + +#define MU_DO_1667(MACRO, ...) \ +MACRO(1667, __VA_ARGS__) \ +MU_DO_1666(MACRO, __VA_ARGS__) + + +#define MU_DO_1668(MACRO, ...) \ +MACRO(1668, __VA_ARGS__) \ +MU_DO_1667(MACRO, __VA_ARGS__) + + +#define MU_DO_1669(MACRO, ...) \ +MACRO(1669, __VA_ARGS__) \ +MU_DO_1668(MACRO, __VA_ARGS__) + + +#define MU_DO_1670(MACRO, ...) \ +MACRO(1670, __VA_ARGS__) \ +MU_DO_1669(MACRO, __VA_ARGS__) + + +#define MU_DO_1671(MACRO, ...) \ +MACRO(1671, __VA_ARGS__) \ +MU_DO_1670(MACRO, __VA_ARGS__) + + +#define MU_DO_1672(MACRO, ...) \ +MACRO(1672, __VA_ARGS__) \ +MU_DO_1671(MACRO, __VA_ARGS__) + + +#define MU_DO_1673(MACRO, ...) \ +MACRO(1673, __VA_ARGS__) \ +MU_DO_1672(MACRO, __VA_ARGS__) + + +#define MU_DO_1674(MACRO, ...) \ +MACRO(1674, __VA_ARGS__) \ +MU_DO_1673(MACRO, __VA_ARGS__) + + +#define MU_DO_1675(MACRO, ...) \ +MACRO(1675, __VA_ARGS__) \ +MU_DO_1674(MACRO, __VA_ARGS__) + + +#define MU_DO_1676(MACRO, ...) \ +MACRO(1676, __VA_ARGS__) \ +MU_DO_1675(MACRO, __VA_ARGS__) + + +#define MU_DO_1677(MACRO, ...) \ +MACRO(1677, __VA_ARGS__) \ +MU_DO_1676(MACRO, __VA_ARGS__) + + +#define MU_DO_1678(MACRO, ...) \ +MACRO(1678, __VA_ARGS__) \ +MU_DO_1677(MACRO, __VA_ARGS__) + + +#define MU_DO_1679(MACRO, ...) \ +MACRO(1679, __VA_ARGS__) \ +MU_DO_1678(MACRO, __VA_ARGS__) + + +#define MU_DO_1680(MACRO, ...) \ +MACRO(1680, __VA_ARGS__) \ +MU_DO_1679(MACRO, __VA_ARGS__) + + +#define MU_DO_1681(MACRO, ...) \ +MACRO(1681, __VA_ARGS__) \ +MU_DO_1680(MACRO, __VA_ARGS__) + + +#define MU_DO_1682(MACRO, ...) \ +MACRO(1682, __VA_ARGS__) \ +MU_DO_1681(MACRO, __VA_ARGS__) + + +#define MU_DO_1683(MACRO, ...) \ +MACRO(1683, __VA_ARGS__) \ +MU_DO_1682(MACRO, __VA_ARGS__) + + +#define MU_DO_1684(MACRO, ...) \ +MACRO(1684, __VA_ARGS__) \ +MU_DO_1683(MACRO, __VA_ARGS__) + + +#define MU_DO_1685(MACRO, ...) \ +MACRO(1685, __VA_ARGS__) \ +MU_DO_1684(MACRO, __VA_ARGS__) + + +#define MU_DO_1686(MACRO, ...) \ +MACRO(1686, __VA_ARGS__) \ +MU_DO_1685(MACRO, __VA_ARGS__) + + +#define MU_DO_1687(MACRO, ...) \ +MACRO(1687, __VA_ARGS__) \ +MU_DO_1686(MACRO, __VA_ARGS__) + + +#define MU_DO_1688(MACRO, ...) \ +MACRO(1688, __VA_ARGS__) \ +MU_DO_1687(MACRO, __VA_ARGS__) + + +#define MU_DO_1689(MACRO, ...) \ +MACRO(1689, __VA_ARGS__) \ +MU_DO_1688(MACRO, __VA_ARGS__) + + +#define MU_DO_1690(MACRO, ...) \ +MACRO(1690, __VA_ARGS__) \ +MU_DO_1689(MACRO, __VA_ARGS__) + + +#define MU_DO_1691(MACRO, ...) \ +MACRO(1691, __VA_ARGS__) \ +MU_DO_1690(MACRO, __VA_ARGS__) + + +#define MU_DO_1692(MACRO, ...) \ +MACRO(1692, __VA_ARGS__) \ +MU_DO_1691(MACRO, __VA_ARGS__) + + +#define MU_DO_1693(MACRO, ...) \ +MACRO(1693, __VA_ARGS__) \ +MU_DO_1692(MACRO, __VA_ARGS__) + + +#define MU_DO_1694(MACRO, ...) \ +MACRO(1694, __VA_ARGS__) \ +MU_DO_1693(MACRO, __VA_ARGS__) + + +#define MU_DO_1695(MACRO, ...) \ +MACRO(1695, __VA_ARGS__) \ +MU_DO_1694(MACRO, __VA_ARGS__) + + +#define MU_DO_1696(MACRO, ...) \ +MACRO(1696, __VA_ARGS__) \ +MU_DO_1695(MACRO, __VA_ARGS__) + + +#define MU_DO_1697(MACRO, ...) \ +MACRO(1697, __VA_ARGS__) \ +MU_DO_1696(MACRO, __VA_ARGS__) + + +#define MU_DO_1698(MACRO, ...) \ +MACRO(1698, __VA_ARGS__) \ +MU_DO_1697(MACRO, __VA_ARGS__) + + +#define MU_DO_1699(MACRO, ...) \ +MACRO(1699, __VA_ARGS__) \ +MU_DO_1698(MACRO, __VA_ARGS__) + + +#define MU_DO_1700(MACRO, ...) \ +MACRO(1700, __VA_ARGS__) \ +MU_DO_1699(MACRO, __VA_ARGS__) + + +#define MU_DO_1701(MACRO, ...) \ +MACRO(1701, __VA_ARGS__) \ +MU_DO_1700(MACRO, __VA_ARGS__) + + +#define MU_DO_1702(MACRO, ...) \ +MACRO(1702, __VA_ARGS__) \ +MU_DO_1701(MACRO, __VA_ARGS__) + + +#define MU_DO_1703(MACRO, ...) \ +MACRO(1703, __VA_ARGS__) \ +MU_DO_1702(MACRO, __VA_ARGS__) + + +#define MU_DO_1704(MACRO, ...) \ +MACRO(1704, __VA_ARGS__) \ +MU_DO_1703(MACRO, __VA_ARGS__) + + +#define MU_DO_1705(MACRO, ...) \ +MACRO(1705, __VA_ARGS__) \ +MU_DO_1704(MACRO, __VA_ARGS__) + + +#define MU_DO_1706(MACRO, ...) \ +MACRO(1706, __VA_ARGS__) \ +MU_DO_1705(MACRO, __VA_ARGS__) + + +#define MU_DO_1707(MACRO, ...) \ +MACRO(1707, __VA_ARGS__) \ +MU_DO_1706(MACRO, __VA_ARGS__) + + +#define MU_DO_1708(MACRO, ...) \ +MACRO(1708, __VA_ARGS__) \ +MU_DO_1707(MACRO, __VA_ARGS__) + + +#define MU_DO_1709(MACRO, ...) \ +MACRO(1709, __VA_ARGS__) \ +MU_DO_1708(MACRO, __VA_ARGS__) + + +#define MU_DO_1710(MACRO, ...) \ +MACRO(1710, __VA_ARGS__) \ +MU_DO_1709(MACRO, __VA_ARGS__) + + +#define MU_DO_1711(MACRO, ...) \ +MACRO(1711, __VA_ARGS__) \ +MU_DO_1710(MACRO, __VA_ARGS__) + + +#define MU_DO_1712(MACRO, ...) \ +MACRO(1712, __VA_ARGS__) \ +MU_DO_1711(MACRO, __VA_ARGS__) + + +#define MU_DO_1713(MACRO, ...) \ +MACRO(1713, __VA_ARGS__) \ +MU_DO_1712(MACRO, __VA_ARGS__) + + +#define MU_DO_1714(MACRO, ...) \ +MACRO(1714, __VA_ARGS__) \ +MU_DO_1713(MACRO, __VA_ARGS__) + + +#define MU_DO_1715(MACRO, ...) \ +MACRO(1715, __VA_ARGS__) \ +MU_DO_1714(MACRO, __VA_ARGS__) + + +#define MU_DO_1716(MACRO, ...) \ +MACRO(1716, __VA_ARGS__) \ +MU_DO_1715(MACRO, __VA_ARGS__) + + +#define MU_DO_1717(MACRO, ...) \ +MACRO(1717, __VA_ARGS__) \ +MU_DO_1716(MACRO, __VA_ARGS__) + + +#define MU_DO_1718(MACRO, ...) \ +MACRO(1718, __VA_ARGS__) \ +MU_DO_1717(MACRO, __VA_ARGS__) + + +#define MU_DO_1719(MACRO, ...) \ +MACRO(1719, __VA_ARGS__) \ +MU_DO_1718(MACRO, __VA_ARGS__) + + +#define MU_DO_1720(MACRO, ...) \ +MACRO(1720, __VA_ARGS__) \ +MU_DO_1719(MACRO, __VA_ARGS__) + + +#define MU_DO_1721(MACRO, ...) \ +MACRO(1721, __VA_ARGS__) \ +MU_DO_1720(MACRO, __VA_ARGS__) + + +#define MU_DO_1722(MACRO, ...) \ +MACRO(1722, __VA_ARGS__) \ +MU_DO_1721(MACRO, __VA_ARGS__) + + +#define MU_DO_1723(MACRO, ...) \ +MACRO(1723, __VA_ARGS__) \ +MU_DO_1722(MACRO, __VA_ARGS__) + + +#define MU_DO_1724(MACRO, ...) \ +MACRO(1724, __VA_ARGS__) \ +MU_DO_1723(MACRO, __VA_ARGS__) + + +#define MU_DO_1725(MACRO, ...) \ +MACRO(1725, __VA_ARGS__) \ +MU_DO_1724(MACRO, __VA_ARGS__) + + +#define MU_DO_1726(MACRO, ...) \ +MACRO(1726, __VA_ARGS__) \ +MU_DO_1725(MACRO, __VA_ARGS__) + + +#define MU_DO_1727(MACRO, ...) \ +MACRO(1727, __VA_ARGS__) \ +MU_DO_1726(MACRO, __VA_ARGS__) + + +#define MU_DO_1728(MACRO, ...) \ +MACRO(1728, __VA_ARGS__) \ +MU_DO_1727(MACRO, __VA_ARGS__) + + +#define MU_DO_1729(MACRO, ...) \ +MACRO(1729, __VA_ARGS__) \ +MU_DO_1728(MACRO, __VA_ARGS__) + + +#define MU_DO_1730(MACRO, ...) \ +MACRO(1730, __VA_ARGS__) \ +MU_DO_1729(MACRO, __VA_ARGS__) + + +#define MU_DO_1731(MACRO, ...) \ +MACRO(1731, __VA_ARGS__) \ +MU_DO_1730(MACRO, __VA_ARGS__) + + +#define MU_DO_1732(MACRO, ...) \ +MACRO(1732, __VA_ARGS__) \ +MU_DO_1731(MACRO, __VA_ARGS__) + + +#define MU_DO_1733(MACRO, ...) \ +MACRO(1733, __VA_ARGS__) \ +MU_DO_1732(MACRO, __VA_ARGS__) + + +#define MU_DO_1734(MACRO, ...) \ +MACRO(1734, __VA_ARGS__) \ +MU_DO_1733(MACRO, __VA_ARGS__) + + +#define MU_DO_1735(MACRO, ...) \ +MACRO(1735, __VA_ARGS__) \ +MU_DO_1734(MACRO, __VA_ARGS__) + + +#define MU_DO_1736(MACRO, ...) \ +MACRO(1736, __VA_ARGS__) \ +MU_DO_1735(MACRO, __VA_ARGS__) + + +#define MU_DO_1737(MACRO, ...) \ +MACRO(1737, __VA_ARGS__) \ +MU_DO_1736(MACRO, __VA_ARGS__) + + +#define MU_DO_1738(MACRO, ...) \ +MACRO(1738, __VA_ARGS__) \ +MU_DO_1737(MACRO, __VA_ARGS__) + + +#define MU_DO_1739(MACRO, ...) \ +MACRO(1739, __VA_ARGS__) \ +MU_DO_1738(MACRO, __VA_ARGS__) + + +#define MU_DO_1740(MACRO, ...) \ +MACRO(1740, __VA_ARGS__) \ +MU_DO_1739(MACRO, __VA_ARGS__) + + +#define MU_DO_1741(MACRO, ...) \ +MACRO(1741, __VA_ARGS__) \ +MU_DO_1740(MACRO, __VA_ARGS__) + + +#define MU_DO_1742(MACRO, ...) \ +MACRO(1742, __VA_ARGS__) \ +MU_DO_1741(MACRO, __VA_ARGS__) + + +#define MU_DO_1743(MACRO, ...) \ +MACRO(1743, __VA_ARGS__) \ +MU_DO_1742(MACRO, __VA_ARGS__) + + +#define MU_DO_1744(MACRO, ...) \ +MACRO(1744, __VA_ARGS__) \ +MU_DO_1743(MACRO, __VA_ARGS__) + + +#define MU_DO_1745(MACRO, ...) \ +MACRO(1745, __VA_ARGS__) \ +MU_DO_1744(MACRO, __VA_ARGS__) + + +#define MU_DO_1746(MACRO, ...) \ +MACRO(1746, __VA_ARGS__) \ +MU_DO_1745(MACRO, __VA_ARGS__) + + +#define MU_DO_1747(MACRO, ...) \ +MACRO(1747, __VA_ARGS__) \ +MU_DO_1746(MACRO, __VA_ARGS__) + + +#define MU_DO_1748(MACRO, ...) \ +MACRO(1748, __VA_ARGS__) \ +MU_DO_1747(MACRO, __VA_ARGS__) + + +#define MU_DO_1749(MACRO, ...) \ +MACRO(1749, __VA_ARGS__) \ +MU_DO_1748(MACRO, __VA_ARGS__) + + +#define MU_DO_1750(MACRO, ...) \ +MACRO(1750, __VA_ARGS__) \ +MU_DO_1749(MACRO, __VA_ARGS__) + + +#define MU_DO_1751(MACRO, ...) \ +MACRO(1751, __VA_ARGS__) \ +MU_DO_1750(MACRO, __VA_ARGS__) + + +#define MU_DO_1752(MACRO, ...) \ +MACRO(1752, __VA_ARGS__) \ +MU_DO_1751(MACRO, __VA_ARGS__) + + +#define MU_DO_1753(MACRO, ...) \ +MACRO(1753, __VA_ARGS__) \ +MU_DO_1752(MACRO, __VA_ARGS__) + + +#define MU_DO_1754(MACRO, ...) \ +MACRO(1754, __VA_ARGS__) \ +MU_DO_1753(MACRO, __VA_ARGS__) + + +#define MU_DO_1755(MACRO, ...) \ +MACRO(1755, __VA_ARGS__) \ +MU_DO_1754(MACRO, __VA_ARGS__) + + +#define MU_DO_1756(MACRO, ...) \ +MACRO(1756, __VA_ARGS__) \ +MU_DO_1755(MACRO, __VA_ARGS__) + + +#define MU_DO_1757(MACRO, ...) \ +MACRO(1757, __VA_ARGS__) \ +MU_DO_1756(MACRO, __VA_ARGS__) + + +#define MU_DO_1758(MACRO, ...) \ +MACRO(1758, __VA_ARGS__) \ +MU_DO_1757(MACRO, __VA_ARGS__) + + +#define MU_DO_1759(MACRO, ...) \ +MACRO(1759, __VA_ARGS__) \ +MU_DO_1758(MACRO, __VA_ARGS__) + + +#define MU_DO_1760(MACRO, ...) \ +MACRO(1760, __VA_ARGS__) \ +MU_DO_1759(MACRO, __VA_ARGS__) + + +#define MU_DO_1761(MACRO, ...) \ +MACRO(1761, __VA_ARGS__) \ +MU_DO_1760(MACRO, __VA_ARGS__) + + +#define MU_DO_1762(MACRO, ...) \ +MACRO(1762, __VA_ARGS__) \ +MU_DO_1761(MACRO, __VA_ARGS__) + + +#define MU_DO_1763(MACRO, ...) \ +MACRO(1763, __VA_ARGS__) \ +MU_DO_1762(MACRO, __VA_ARGS__) + + +#define MU_DO_1764(MACRO, ...) \ +MACRO(1764, __VA_ARGS__) \ +MU_DO_1763(MACRO, __VA_ARGS__) + + +#define MU_DO_1765(MACRO, ...) \ +MACRO(1765, __VA_ARGS__) \ +MU_DO_1764(MACRO, __VA_ARGS__) + + +#define MU_DO_1766(MACRO, ...) \ +MACRO(1766, __VA_ARGS__) \ +MU_DO_1765(MACRO, __VA_ARGS__) + + +#define MU_DO_1767(MACRO, ...) \ +MACRO(1767, __VA_ARGS__) \ +MU_DO_1766(MACRO, __VA_ARGS__) + + +#define MU_DO_1768(MACRO, ...) \ +MACRO(1768, __VA_ARGS__) \ +MU_DO_1767(MACRO, __VA_ARGS__) + + +#define MU_DO_1769(MACRO, ...) \ +MACRO(1769, __VA_ARGS__) \ +MU_DO_1768(MACRO, __VA_ARGS__) + + +#define MU_DO_1770(MACRO, ...) \ +MACRO(1770, __VA_ARGS__) \ +MU_DO_1769(MACRO, __VA_ARGS__) + + +#define MU_DO_1771(MACRO, ...) \ +MACRO(1771, __VA_ARGS__) \ +MU_DO_1770(MACRO, __VA_ARGS__) + + +#define MU_DO_1772(MACRO, ...) \ +MACRO(1772, __VA_ARGS__) \ +MU_DO_1771(MACRO, __VA_ARGS__) + + +#define MU_DO_1773(MACRO, ...) \ +MACRO(1773, __VA_ARGS__) \ +MU_DO_1772(MACRO, __VA_ARGS__) + + +#define MU_DO_1774(MACRO, ...) \ +MACRO(1774, __VA_ARGS__) \ +MU_DO_1773(MACRO, __VA_ARGS__) + + +#define MU_DO_1775(MACRO, ...) \ +MACRO(1775, __VA_ARGS__) \ +MU_DO_1774(MACRO, __VA_ARGS__) + + +#define MU_DO_1776(MACRO, ...) \ +MACRO(1776, __VA_ARGS__) \ +MU_DO_1775(MACRO, __VA_ARGS__) + + +#define MU_DO_1777(MACRO, ...) \ +MACRO(1777, __VA_ARGS__) \ +MU_DO_1776(MACRO, __VA_ARGS__) + + +#define MU_DO_1778(MACRO, ...) \ +MACRO(1778, __VA_ARGS__) \ +MU_DO_1777(MACRO, __VA_ARGS__) + + +#define MU_DO_1779(MACRO, ...) \ +MACRO(1779, __VA_ARGS__) \ +MU_DO_1778(MACRO, __VA_ARGS__) + + +#define MU_DO_1780(MACRO, ...) \ +MACRO(1780, __VA_ARGS__) \ +MU_DO_1779(MACRO, __VA_ARGS__) + + +#define MU_DO_1781(MACRO, ...) \ +MACRO(1781, __VA_ARGS__) \ +MU_DO_1780(MACRO, __VA_ARGS__) + + +#define MU_DO_1782(MACRO, ...) \ +MACRO(1782, __VA_ARGS__) \ +MU_DO_1781(MACRO, __VA_ARGS__) + + +#define MU_DO_1783(MACRO, ...) \ +MACRO(1783, __VA_ARGS__) \ +MU_DO_1782(MACRO, __VA_ARGS__) + + +#define MU_DO_1784(MACRO, ...) \ +MACRO(1784, __VA_ARGS__) \ +MU_DO_1783(MACRO, __VA_ARGS__) + + +#define MU_DO_1785(MACRO, ...) \ +MACRO(1785, __VA_ARGS__) \ +MU_DO_1784(MACRO, __VA_ARGS__) + + +#define MU_DO_1786(MACRO, ...) \ +MACRO(1786, __VA_ARGS__) \ +MU_DO_1785(MACRO, __VA_ARGS__) + + +#define MU_DO_1787(MACRO, ...) \ +MACRO(1787, __VA_ARGS__) \ +MU_DO_1786(MACRO, __VA_ARGS__) + + +#define MU_DO_1788(MACRO, ...) \ +MACRO(1788, __VA_ARGS__) \ +MU_DO_1787(MACRO, __VA_ARGS__) + + +#define MU_DO_1789(MACRO, ...) \ +MACRO(1789, __VA_ARGS__) \ +MU_DO_1788(MACRO, __VA_ARGS__) + + +#define MU_DO_1790(MACRO, ...) \ +MACRO(1790, __VA_ARGS__) \ +MU_DO_1789(MACRO, __VA_ARGS__) + + +#define MU_DO_1791(MACRO, ...) \ +MACRO(1791, __VA_ARGS__) \ +MU_DO_1790(MACRO, __VA_ARGS__) + + +#define MU_DO_1792(MACRO, ...) \ +MACRO(1792, __VA_ARGS__) \ +MU_DO_1791(MACRO, __VA_ARGS__) + + +#define MU_DO_1793(MACRO, ...) \ +MACRO(1793, __VA_ARGS__) \ +MU_DO_1792(MACRO, __VA_ARGS__) + + +#define MU_DO_1794(MACRO, ...) \ +MACRO(1794, __VA_ARGS__) \ +MU_DO_1793(MACRO, __VA_ARGS__) + + +#define MU_DO_1795(MACRO, ...) \ +MACRO(1795, __VA_ARGS__) \ +MU_DO_1794(MACRO, __VA_ARGS__) + + +#define MU_DO_1796(MACRO, ...) \ +MACRO(1796, __VA_ARGS__) \ +MU_DO_1795(MACRO, __VA_ARGS__) + + +#define MU_DO_1797(MACRO, ...) \ +MACRO(1797, __VA_ARGS__) \ +MU_DO_1796(MACRO, __VA_ARGS__) + + +#define MU_DO_1798(MACRO, ...) \ +MACRO(1798, __VA_ARGS__) \ +MU_DO_1797(MACRO, __VA_ARGS__) + + +#define MU_DO_1799(MACRO, ...) \ +MACRO(1799, __VA_ARGS__) \ +MU_DO_1798(MACRO, __VA_ARGS__) + + +#define MU_DO_1800(MACRO, ...) \ +MACRO(1800, __VA_ARGS__) \ +MU_DO_1799(MACRO, __VA_ARGS__) + + +#define MU_DO_1801(MACRO, ...) \ +MACRO(1801, __VA_ARGS__) \ +MU_DO_1800(MACRO, __VA_ARGS__) + + +#define MU_DO_1802(MACRO, ...) \ +MACRO(1802, __VA_ARGS__) \ +MU_DO_1801(MACRO, __VA_ARGS__) + + +#define MU_DO_1803(MACRO, ...) \ +MACRO(1803, __VA_ARGS__) \ +MU_DO_1802(MACRO, __VA_ARGS__) + + +#define MU_DO_1804(MACRO, ...) \ +MACRO(1804, __VA_ARGS__) \ +MU_DO_1803(MACRO, __VA_ARGS__) + + +#define MU_DO_1805(MACRO, ...) \ +MACRO(1805, __VA_ARGS__) \ +MU_DO_1804(MACRO, __VA_ARGS__) + + +#define MU_DO_1806(MACRO, ...) \ +MACRO(1806, __VA_ARGS__) \ +MU_DO_1805(MACRO, __VA_ARGS__) + + +#define MU_DO_1807(MACRO, ...) \ +MACRO(1807, __VA_ARGS__) \ +MU_DO_1806(MACRO, __VA_ARGS__) + + +#define MU_DO_1808(MACRO, ...) \ +MACRO(1808, __VA_ARGS__) \ +MU_DO_1807(MACRO, __VA_ARGS__) + + +#define MU_DO_1809(MACRO, ...) \ +MACRO(1809, __VA_ARGS__) \ +MU_DO_1808(MACRO, __VA_ARGS__) + + +#define MU_DO_1810(MACRO, ...) \ +MACRO(1810, __VA_ARGS__) \ +MU_DO_1809(MACRO, __VA_ARGS__) + + +#define MU_DO_1811(MACRO, ...) \ +MACRO(1811, __VA_ARGS__) \ +MU_DO_1810(MACRO, __VA_ARGS__) + + +#define MU_DO_1812(MACRO, ...) \ +MACRO(1812, __VA_ARGS__) \ +MU_DO_1811(MACRO, __VA_ARGS__) + + +#define MU_DO_1813(MACRO, ...) \ +MACRO(1813, __VA_ARGS__) \ +MU_DO_1812(MACRO, __VA_ARGS__) + + +#define MU_DO_1814(MACRO, ...) \ +MACRO(1814, __VA_ARGS__) \ +MU_DO_1813(MACRO, __VA_ARGS__) + + +#define MU_DO_1815(MACRO, ...) \ +MACRO(1815, __VA_ARGS__) \ +MU_DO_1814(MACRO, __VA_ARGS__) + + +#define MU_DO_1816(MACRO, ...) \ +MACRO(1816, __VA_ARGS__) \ +MU_DO_1815(MACRO, __VA_ARGS__) + + +#define MU_DO_1817(MACRO, ...) \ +MACRO(1817, __VA_ARGS__) \ +MU_DO_1816(MACRO, __VA_ARGS__) + + +#define MU_DO_1818(MACRO, ...) \ +MACRO(1818, __VA_ARGS__) \ +MU_DO_1817(MACRO, __VA_ARGS__) + + +#define MU_DO_1819(MACRO, ...) \ +MACRO(1819, __VA_ARGS__) \ +MU_DO_1818(MACRO, __VA_ARGS__) + + +#define MU_DO_1820(MACRO, ...) \ +MACRO(1820, __VA_ARGS__) \ +MU_DO_1819(MACRO, __VA_ARGS__) + + +#define MU_DO_1821(MACRO, ...) \ +MACRO(1821, __VA_ARGS__) \ +MU_DO_1820(MACRO, __VA_ARGS__) + + +#define MU_DO_1822(MACRO, ...) \ +MACRO(1822, __VA_ARGS__) \ +MU_DO_1821(MACRO, __VA_ARGS__) + + +#define MU_DO_1823(MACRO, ...) \ +MACRO(1823, __VA_ARGS__) \ +MU_DO_1822(MACRO, __VA_ARGS__) + + +#define MU_DO_1824(MACRO, ...) \ +MACRO(1824, __VA_ARGS__) \ +MU_DO_1823(MACRO, __VA_ARGS__) + + +#define MU_DO_1825(MACRO, ...) \ +MACRO(1825, __VA_ARGS__) \ +MU_DO_1824(MACRO, __VA_ARGS__) + + +#define MU_DO_1826(MACRO, ...) \ +MACRO(1826, __VA_ARGS__) \ +MU_DO_1825(MACRO, __VA_ARGS__) + + +#define MU_DO_1827(MACRO, ...) \ +MACRO(1827, __VA_ARGS__) \ +MU_DO_1826(MACRO, __VA_ARGS__) + + +#define MU_DO_1828(MACRO, ...) \ +MACRO(1828, __VA_ARGS__) \ +MU_DO_1827(MACRO, __VA_ARGS__) + + +#define MU_DO_1829(MACRO, ...) \ +MACRO(1829, __VA_ARGS__) \ +MU_DO_1828(MACRO, __VA_ARGS__) + + +#define MU_DO_1830(MACRO, ...) \ +MACRO(1830, __VA_ARGS__) \ +MU_DO_1829(MACRO, __VA_ARGS__) + + +#define MU_DO_1831(MACRO, ...) \ +MACRO(1831, __VA_ARGS__) \ +MU_DO_1830(MACRO, __VA_ARGS__) + + +#define MU_DO_1832(MACRO, ...) \ +MACRO(1832, __VA_ARGS__) \ +MU_DO_1831(MACRO, __VA_ARGS__) + + +#define MU_DO_1833(MACRO, ...) \ +MACRO(1833, __VA_ARGS__) \ +MU_DO_1832(MACRO, __VA_ARGS__) + + +#define MU_DO_1834(MACRO, ...) \ +MACRO(1834, __VA_ARGS__) \ +MU_DO_1833(MACRO, __VA_ARGS__) + + +#define MU_DO_1835(MACRO, ...) \ +MACRO(1835, __VA_ARGS__) \ +MU_DO_1834(MACRO, __VA_ARGS__) + + +#define MU_DO_1836(MACRO, ...) \ +MACRO(1836, __VA_ARGS__) \ +MU_DO_1835(MACRO, __VA_ARGS__) + + +#define MU_DO_1837(MACRO, ...) \ +MACRO(1837, __VA_ARGS__) \ +MU_DO_1836(MACRO, __VA_ARGS__) + + +#define MU_DO_1838(MACRO, ...) \ +MACRO(1838, __VA_ARGS__) \ +MU_DO_1837(MACRO, __VA_ARGS__) + + +#define MU_DO_1839(MACRO, ...) \ +MACRO(1839, __VA_ARGS__) \ +MU_DO_1838(MACRO, __VA_ARGS__) + + +#define MU_DO_1840(MACRO, ...) \ +MACRO(1840, __VA_ARGS__) \ +MU_DO_1839(MACRO, __VA_ARGS__) + + +#define MU_DO_1841(MACRO, ...) \ +MACRO(1841, __VA_ARGS__) \ +MU_DO_1840(MACRO, __VA_ARGS__) + + +#define MU_DO_1842(MACRO, ...) \ +MACRO(1842, __VA_ARGS__) \ +MU_DO_1841(MACRO, __VA_ARGS__) + + +#define MU_DO_1843(MACRO, ...) \ +MACRO(1843, __VA_ARGS__) \ +MU_DO_1842(MACRO, __VA_ARGS__) + + +#define MU_DO_1844(MACRO, ...) \ +MACRO(1844, __VA_ARGS__) \ +MU_DO_1843(MACRO, __VA_ARGS__) + + +#define MU_DO_1845(MACRO, ...) \ +MACRO(1845, __VA_ARGS__) \ +MU_DO_1844(MACRO, __VA_ARGS__) + + +#define MU_DO_1846(MACRO, ...) \ +MACRO(1846, __VA_ARGS__) \ +MU_DO_1845(MACRO, __VA_ARGS__) + + +#define MU_DO_1847(MACRO, ...) \ +MACRO(1847, __VA_ARGS__) \ +MU_DO_1846(MACRO, __VA_ARGS__) + + +#define MU_DO_1848(MACRO, ...) \ +MACRO(1848, __VA_ARGS__) \ +MU_DO_1847(MACRO, __VA_ARGS__) + + +#define MU_DO_1849(MACRO, ...) \ +MACRO(1849, __VA_ARGS__) \ +MU_DO_1848(MACRO, __VA_ARGS__) + + +#define MU_DO_1850(MACRO, ...) \ +MACRO(1850, __VA_ARGS__) \ +MU_DO_1849(MACRO, __VA_ARGS__) + + +#define MU_DO_1851(MACRO, ...) \ +MACRO(1851, __VA_ARGS__) \ +MU_DO_1850(MACRO, __VA_ARGS__) + + +#define MU_DO_1852(MACRO, ...) \ +MACRO(1852, __VA_ARGS__) \ +MU_DO_1851(MACRO, __VA_ARGS__) + + +#define MU_DO_1853(MACRO, ...) \ +MACRO(1853, __VA_ARGS__) \ +MU_DO_1852(MACRO, __VA_ARGS__) + + +#define MU_DO_1854(MACRO, ...) \ +MACRO(1854, __VA_ARGS__) \ +MU_DO_1853(MACRO, __VA_ARGS__) + + +#define MU_DO_1855(MACRO, ...) \ +MACRO(1855, __VA_ARGS__) \ +MU_DO_1854(MACRO, __VA_ARGS__) + + +#define MU_DO_1856(MACRO, ...) \ +MACRO(1856, __VA_ARGS__) \ +MU_DO_1855(MACRO, __VA_ARGS__) + + +#define MU_DO_1857(MACRO, ...) \ +MACRO(1857, __VA_ARGS__) \ +MU_DO_1856(MACRO, __VA_ARGS__) + + +#define MU_DO_1858(MACRO, ...) \ +MACRO(1858, __VA_ARGS__) \ +MU_DO_1857(MACRO, __VA_ARGS__) + + +#define MU_DO_1859(MACRO, ...) \ +MACRO(1859, __VA_ARGS__) \ +MU_DO_1858(MACRO, __VA_ARGS__) + + +#define MU_DO_1860(MACRO, ...) \ +MACRO(1860, __VA_ARGS__) \ +MU_DO_1859(MACRO, __VA_ARGS__) + + +#define MU_DO_1861(MACRO, ...) \ +MACRO(1861, __VA_ARGS__) \ +MU_DO_1860(MACRO, __VA_ARGS__) + + +#define MU_DO_1862(MACRO, ...) \ +MACRO(1862, __VA_ARGS__) \ +MU_DO_1861(MACRO, __VA_ARGS__) + + +#define MU_DO_1863(MACRO, ...) \ +MACRO(1863, __VA_ARGS__) \ +MU_DO_1862(MACRO, __VA_ARGS__) + + +#define MU_DO_1864(MACRO, ...) \ +MACRO(1864, __VA_ARGS__) \ +MU_DO_1863(MACRO, __VA_ARGS__) + + +#define MU_DO_1865(MACRO, ...) \ +MACRO(1865, __VA_ARGS__) \ +MU_DO_1864(MACRO, __VA_ARGS__) + + +#define MU_DO_1866(MACRO, ...) \ +MACRO(1866, __VA_ARGS__) \ +MU_DO_1865(MACRO, __VA_ARGS__) + + +#define MU_DO_1867(MACRO, ...) \ +MACRO(1867, __VA_ARGS__) \ +MU_DO_1866(MACRO, __VA_ARGS__) + + +#define MU_DO_1868(MACRO, ...) \ +MACRO(1868, __VA_ARGS__) \ +MU_DO_1867(MACRO, __VA_ARGS__) + + +#define MU_DO_1869(MACRO, ...) \ +MACRO(1869, __VA_ARGS__) \ +MU_DO_1868(MACRO, __VA_ARGS__) + + +#define MU_DO_1870(MACRO, ...) \ +MACRO(1870, __VA_ARGS__) \ +MU_DO_1869(MACRO, __VA_ARGS__) + + +#define MU_DO_1871(MACRO, ...) \ +MACRO(1871, __VA_ARGS__) \ +MU_DO_1870(MACRO, __VA_ARGS__) + + +#define MU_DO_1872(MACRO, ...) \ +MACRO(1872, __VA_ARGS__) \ +MU_DO_1871(MACRO, __VA_ARGS__) + + +#define MU_DO_1873(MACRO, ...) \ +MACRO(1873, __VA_ARGS__) \ +MU_DO_1872(MACRO, __VA_ARGS__) + + +#define MU_DO_1874(MACRO, ...) \ +MACRO(1874, __VA_ARGS__) \ +MU_DO_1873(MACRO, __VA_ARGS__) + + +#define MU_DO_1875(MACRO, ...) \ +MACRO(1875, __VA_ARGS__) \ +MU_DO_1874(MACRO, __VA_ARGS__) + + +#define MU_DO_1876(MACRO, ...) \ +MACRO(1876, __VA_ARGS__) \ +MU_DO_1875(MACRO, __VA_ARGS__) + + +#define MU_DO_1877(MACRO, ...) \ +MACRO(1877, __VA_ARGS__) \ +MU_DO_1876(MACRO, __VA_ARGS__) + + +#define MU_DO_1878(MACRO, ...) \ +MACRO(1878, __VA_ARGS__) \ +MU_DO_1877(MACRO, __VA_ARGS__) + + +#define MU_DO_1879(MACRO, ...) \ +MACRO(1879, __VA_ARGS__) \ +MU_DO_1878(MACRO, __VA_ARGS__) + + +#define MU_DO_1880(MACRO, ...) \ +MACRO(1880, __VA_ARGS__) \ +MU_DO_1879(MACRO, __VA_ARGS__) + + +#define MU_DO_1881(MACRO, ...) \ +MACRO(1881, __VA_ARGS__) \ +MU_DO_1880(MACRO, __VA_ARGS__) + + +#define MU_DO_1882(MACRO, ...) \ +MACRO(1882, __VA_ARGS__) \ +MU_DO_1881(MACRO, __VA_ARGS__) + + +#define MU_DO_1883(MACRO, ...) \ +MACRO(1883, __VA_ARGS__) \ +MU_DO_1882(MACRO, __VA_ARGS__) + + +#define MU_DO_1884(MACRO, ...) \ +MACRO(1884, __VA_ARGS__) \ +MU_DO_1883(MACRO, __VA_ARGS__) + + +#define MU_DO_1885(MACRO, ...) \ +MACRO(1885, __VA_ARGS__) \ +MU_DO_1884(MACRO, __VA_ARGS__) + + +#define MU_DO_1886(MACRO, ...) \ +MACRO(1886, __VA_ARGS__) \ +MU_DO_1885(MACRO, __VA_ARGS__) + + +#define MU_DO_1887(MACRO, ...) \ +MACRO(1887, __VA_ARGS__) \ +MU_DO_1886(MACRO, __VA_ARGS__) + + +#define MU_DO_1888(MACRO, ...) \ +MACRO(1888, __VA_ARGS__) \ +MU_DO_1887(MACRO, __VA_ARGS__) + + +#define MU_DO_1889(MACRO, ...) \ +MACRO(1889, __VA_ARGS__) \ +MU_DO_1888(MACRO, __VA_ARGS__) + + +#define MU_DO_1890(MACRO, ...) \ +MACRO(1890, __VA_ARGS__) \ +MU_DO_1889(MACRO, __VA_ARGS__) + + +#define MU_DO_1891(MACRO, ...) \ +MACRO(1891, __VA_ARGS__) \ +MU_DO_1890(MACRO, __VA_ARGS__) + + +#define MU_DO_1892(MACRO, ...) \ +MACRO(1892, __VA_ARGS__) \ +MU_DO_1891(MACRO, __VA_ARGS__) + + +#define MU_DO_1893(MACRO, ...) \ +MACRO(1893, __VA_ARGS__) \ +MU_DO_1892(MACRO, __VA_ARGS__) + + +#define MU_DO_1894(MACRO, ...) \ +MACRO(1894, __VA_ARGS__) \ +MU_DO_1893(MACRO, __VA_ARGS__) + + +#define MU_DO_1895(MACRO, ...) \ +MACRO(1895, __VA_ARGS__) \ +MU_DO_1894(MACRO, __VA_ARGS__) + + +#define MU_DO_1896(MACRO, ...) \ +MACRO(1896, __VA_ARGS__) \ +MU_DO_1895(MACRO, __VA_ARGS__) + + +#define MU_DO_1897(MACRO, ...) \ +MACRO(1897, __VA_ARGS__) \ +MU_DO_1896(MACRO, __VA_ARGS__) + + +#define MU_DO_1898(MACRO, ...) \ +MACRO(1898, __VA_ARGS__) \ +MU_DO_1897(MACRO, __VA_ARGS__) + + +#define MU_DO_1899(MACRO, ...) \ +MACRO(1899, __VA_ARGS__) \ +MU_DO_1898(MACRO, __VA_ARGS__) + + +#define MU_DO_1900(MACRO, ...) \ +MACRO(1900, __VA_ARGS__) \ +MU_DO_1899(MACRO, __VA_ARGS__) + + +#define MU_DO_1901(MACRO, ...) \ +MACRO(1901, __VA_ARGS__) \ +MU_DO_1900(MACRO, __VA_ARGS__) + + +#define MU_DO_1902(MACRO, ...) \ +MACRO(1902, __VA_ARGS__) \ +MU_DO_1901(MACRO, __VA_ARGS__) + + +#define MU_DO_1903(MACRO, ...) \ +MACRO(1903, __VA_ARGS__) \ +MU_DO_1902(MACRO, __VA_ARGS__) + + +#define MU_DO_1904(MACRO, ...) \ +MACRO(1904, __VA_ARGS__) \ +MU_DO_1903(MACRO, __VA_ARGS__) + + +#define MU_DO_1905(MACRO, ...) \ +MACRO(1905, __VA_ARGS__) \ +MU_DO_1904(MACRO, __VA_ARGS__) + + +#define MU_DO_1906(MACRO, ...) \ +MACRO(1906, __VA_ARGS__) \ +MU_DO_1905(MACRO, __VA_ARGS__) + + +#define MU_DO_1907(MACRO, ...) \ +MACRO(1907, __VA_ARGS__) \ +MU_DO_1906(MACRO, __VA_ARGS__) + + +#define MU_DO_1908(MACRO, ...) \ +MACRO(1908, __VA_ARGS__) \ +MU_DO_1907(MACRO, __VA_ARGS__) + + +#define MU_DO_1909(MACRO, ...) \ +MACRO(1909, __VA_ARGS__) \ +MU_DO_1908(MACRO, __VA_ARGS__) + + +#define MU_DO_1910(MACRO, ...) \ +MACRO(1910, __VA_ARGS__) \ +MU_DO_1909(MACRO, __VA_ARGS__) + + +#define MU_DO_1911(MACRO, ...) \ +MACRO(1911, __VA_ARGS__) \ +MU_DO_1910(MACRO, __VA_ARGS__) + + +#define MU_DO_1912(MACRO, ...) \ +MACRO(1912, __VA_ARGS__) \ +MU_DO_1911(MACRO, __VA_ARGS__) + + +#define MU_DO_1913(MACRO, ...) \ +MACRO(1913, __VA_ARGS__) \ +MU_DO_1912(MACRO, __VA_ARGS__) + + +#define MU_DO_1914(MACRO, ...) \ +MACRO(1914, __VA_ARGS__) \ +MU_DO_1913(MACRO, __VA_ARGS__) + + +#define MU_DO_1915(MACRO, ...) \ +MACRO(1915, __VA_ARGS__) \ +MU_DO_1914(MACRO, __VA_ARGS__) + + +#define MU_DO_1916(MACRO, ...) \ +MACRO(1916, __VA_ARGS__) \ +MU_DO_1915(MACRO, __VA_ARGS__) + + +#define MU_DO_1917(MACRO, ...) \ +MACRO(1917, __VA_ARGS__) \ +MU_DO_1916(MACRO, __VA_ARGS__) + + +#define MU_DO_1918(MACRO, ...) \ +MACRO(1918, __VA_ARGS__) \ +MU_DO_1917(MACRO, __VA_ARGS__) + + +#define MU_DO_1919(MACRO, ...) \ +MACRO(1919, __VA_ARGS__) \ +MU_DO_1918(MACRO, __VA_ARGS__) + + +#define MU_DO_1920(MACRO, ...) \ +MACRO(1920, __VA_ARGS__) \ +MU_DO_1919(MACRO, __VA_ARGS__) + + +#define MU_DO_1921(MACRO, ...) \ +MACRO(1921, __VA_ARGS__) \ +MU_DO_1920(MACRO, __VA_ARGS__) + + +#define MU_DO_1922(MACRO, ...) \ +MACRO(1922, __VA_ARGS__) \ +MU_DO_1921(MACRO, __VA_ARGS__) + + +#define MU_DO_1923(MACRO, ...) \ +MACRO(1923, __VA_ARGS__) \ +MU_DO_1922(MACRO, __VA_ARGS__) + + +#define MU_DO_1924(MACRO, ...) \ +MACRO(1924, __VA_ARGS__) \ +MU_DO_1923(MACRO, __VA_ARGS__) + + +#define MU_DO_1925(MACRO, ...) \ +MACRO(1925, __VA_ARGS__) \ +MU_DO_1924(MACRO, __VA_ARGS__) + + +#define MU_DO_1926(MACRO, ...) \ +MACRO(1926, __VA_ARGS__) \ +MU_DO_1925(MACRO, __VA_ARGS__) + + +#define MU_DO_1927(MACRO, ...) \ +MACRO(1927, __VA_ARGS__) \ +MU_DO_1926(MACRO, __VA_ARGS__) + + +#define MU_DO_1928(MACRO, ...) \ +MACRO(1928, __VA_ARGS__) \ +MU_DO_1927(MACRO, __VA_ARGS__) + + +#define MU_DO_1929(MACRO, ...) \ +MACRO(1929, __VA_ARGS__) \ +MU_DO_1928(MACRO, __VA_ARGS__) + + +#define MU_DO_1930(MACRO, ...) \ +MACRO(1930, __VA_ARGS__) \ +MU_DO_1929(MACRO, __VA_ARGS__) + + +#define MU_DO_1931(MACRO, ...) \ +MACRO(1931, __VA_ARGS__) \ +MU_DO_1930(MACRO, __VA_ARGS__) + + +#define MU_DO_1932(MACRO, ...) \ +MACRO(1932, __VA_ARGS__) \ +MU_DO_1931(MACRO, __VA_ARGS__) + + +#define MU_DO_1933(MACRO, ...) \ +MACRO(1933, __VA_ARGS__) \ +MU_DO_1932(MACRO, __VA_ARGS__) + + +#define MU_DO_1934(MACRO, ...) \ +MACRO(1934, __VA_ARGS__) \ +MU_DO_1933(MACRO, __VA_ARGS__) + + +#define MU_DO_1935(MACRO, ...) \ +MACRO(1935, __VA_ARGS__) \ +MU_DO_1934(MACRO, __VA_ARGS__) + + +#define MU_DO_1936(MACRO, ...) \ +MACRO(1936, __VA_ARGS__) \ +MU_DO_1935(MACRO, __VA_ARGS__) + + +#define MU_DO_1937(MACRO, ...) \ +MACRO(1937, __VA_ARGS__) \ +MU_DO_1936(MACRO, __VA_ARGS__) + + +#define MU_DO_1938(MACRO, ...) \ +MACRO(1938, __VA_ARGS__) \ +MU_DO_1937(MACRO, __VA_ARGS__) + + +#define MU_DO_1939(MACRO, ...) \ +MACRO(1939, __VA_ARGS__) \ +MU_DO_1938(MACRO, __VA_ARGS__) + + +#define MU_DO_1940(MACRO, ...) \ +MACRO(1940, __VA_ARGS__) \ +MU_DO_1939(MACRO, __VA_ARGS__) + + +#define MU_DO_1941(MACRO, ...) \ +MACRO(1941, __VA_ARGS__) \ +MU_DO_1940(MACRO, __VA_ARGS__) + + +#define MU_DO_1942(MACRO, ...) \ +MACRO(1942, __VA_ARGS__) \ +MU_DO_1941(MACRO, __VA_ARGS__) + + +#define MU_DO_1943(MACRO, ...) \ +MACRO(1943, __VA_ARGS__) \ +MU_DO_1942(MACRO, __VA_ARGS__) + + +#define MU_DO_1944(MACRO, ...) \ +MACRO(1944, __VA_ARGS__) \ +MU_DO_1943(MACRO, __VA_ARGS__) + + +#define MU_DO_1945(MACRO, ...) \ +MACRO(1945, __VA_ARGS__) \ +MU_DO_1944(MACRO, __VA_ARGS__) + + +#define MU_DO_1946(MACRO, ...) \ +MACRO(1946, __VA_ARGS__) \ +MU_DO_1945(MACRO, __VA_ARGS__) + + +#define MU_DO_1947(MACRO, ...) \ +MACRO(1947, __VA_ARGS__) \ +MU_DO_1946(MACRO, __VA_ARGS__) + + +#define MU_DO_1948(MACRO, ...) \ +MACRO(1948, __VA_ARGS__) \ +MU_DO_1947(MACRO, __VA_ARGS__) + + +#define MU_DO_1949(MACRO, ...) \ +MACRO(1949, __VA_ARGS__) \ +MU_DO_1948(MACRO, __VA_ARGS__) + + +#define MU_DO_1950(MACRO, ...) \ +MACRO(1950, __VA_ARGS__) \ +MU_DO_1949(MACRO, __VA_ARGS__) + + +#define MU_DO_1951(MACRO, ...) \ +MACRO(1951, __VA_ARGS__) \ +MU_DO_1950(MACRO, __VA_ARGS__) + + +#define MU_DO_1952(MACRO, ...) \ +MACRO(1952, __VA_ARGS__) \ +MU_DO_1951(MACRO, __VA_ARGS__) + + +#define MU_DO_1953(MACRO, ...) \ +MACRO(1953, __VA_ARGS__) \ +MU_DO_1952(MACRO, __VA_ARGS__) + + +#define MU_DO_1954(MACRO, ...) \ +MACRO(1954, __VA_ARGS__) \ +MU_DO_1953(MACRO, __VA_ARGS__) + + +#define MU_DO_1955(MACRO, ...) \ +MACRO(1955, __VA_ARGS__) \ +MU_DO_1954(MACRO, __VA_ARGS__) + + +#define MU_DO_1956(MACRO, ...) \ +MACRO(1956, __VA_ARGS__) \ +MU_DO_1955(MACRO, __VA_ARGS__) + + +#define MU_DO_1957(MACRO, ...) \ +MACRO(1957, __VA_ARGS__) \ +MU_DO_1956(MACRO, __VA_ARGS__) + + +#define MU_DO_1958(MACRO, ...) \ +MACRO(1958, __VA_ARGS__) \ +MU_DO_1957(MACRO, __VA_ARGS__) + + +#define MU_DO_1959(MACRO, ...) \ +MACRO(1959, __VA_ARGS__) \ +MU_DO_1958(MACRO, __VA_ARGS__) + + +#define MU_DO_1960(MACRO, ...) \ +MACRO(1960, __VA_ARGS__) \ +MU_DO_1959(MACRO, __VA_ARGS__) + + +#define MU_DO_1961(MACRO, ...) \ +MACRO(1961, __VA_ARGS__) \ +MU_DO_1960(MACRO, __VA_ARGS__) + + +#define MU_DO_1962(MACRO, ...) \ +MACRO(1962, __VA_ARGS__) \ +MU_DO_1961(MACRO, __VA_ARGS__) + + +#define MU_DO_1963(MACRO, ...) \ +MACRO(1963, __VA_ARGS__) \ +MU_DO_1962(MACRO, __VA_ARGS__) + + +#define MU_DO_1964(MACRO, ...) \ +MACRO(1964, __VA_ARGS__) \ +MU_DO_1963(MACRO, __VA_ARGS__) + + +#define MU_DO_1965(MACRO, ...) \ +MACRO(1965, __VA_ARGS__) \ +MU_DO_1964(MACRO, __VA_ARGS__) + + +#define MU_DO_1966(MACRO, ...) \ +MACRO(1966, __VA_ARGS__) \ +MU_DO_1965(MACRO, __VA_ARGS__) + + +#define MU_DO_1967(MACRO, ...) \ +MACRO(1967, __VA_ARGS__) \ +MU_DO_1966(MACRO, __VA_ARGS__) + + +#define MU_DO_1968(MACRO, ...) \ +MACRO(1968, __VA_ARGS__) \ +MU_DO_1967(MACRO, __VA_ARGS__) + + +#define MU_DO_1969(MACRO, ...) \ +MACRO(1969, __VA_ARGS__) \ +MU_DO_1968(MACRO, __VA_ARGS__) + + +#define MU_DO_1970(MACRO, ...) \ +MACRO(1970, __VA_ARGS__) \ +MU_DO_1969(MACRO, __VA_ARGS__) + + +#define MU_DO_1971(MACRO, ...) \ +MACRO(1971, __VA_ARGS__) \ +MU_DO_1970(MACRO, __VA_ARGS__) + + +#define MU_DO_1972(MACRO, ...) \ +MACRO(1972, __VA_ARGS__) \ +MU_DO_1971(MACRO, __VA_ARGS__) + + +#define MU_DO_1973(MACRO, ...) \ +MACRO(1973, __VA_ARGS__) \ +MU_DO_1972(MACRO, __VA_ARGS__) + + +#define MU_DO_1974(MACRO, ...) \ +MACRO(1974, __VA_ARGS__) \ +MU_DO_1973(MACRO, __VA_ARGS__) + + +#define MU_DO_1975(MACRO, ...) \ +MACRO(1975, __VA_ARGS__) \ +MU_DO_1974(MACRO, __VA_ARGS__) + + +#define MU_DO_1976(MACRO, ...) \ +MACRO(1976, __VA_ARGS__) \ +MU_DO_1975(MACRO, __VA_ARGS__) + + +#define MU_DO_1977(MACRO, ...) \ +MACRO(1977, __VA_ARGS__) \ +MU_DO_1976(MACRO, __VA_ARGS__) + + +#define MU_DO_1978(MACRO, ...) \ +MACRO(1978, __VA_ARGS__) \ +MU_DO_1977(MACRO, __VA_ARGS__) + + +#define MU_DO_1979(MACRO, ...) \ +MACRO(1979, __VA_ARGS__) \ +MU_DO_1978(MACRO, __VA_ARGS__) + + +#define MU_DO_1980(MACRO, ...) \ +MACRO(1980, __VA_ARGS__) \ +MU_DO_1979(MACRO, __VA_ARGS__) + + +#define MU_DO_1981(MACRO, ...) \ +MACRO(1981, __VA_ARGS__) \ +MU_DO_1980(MACRO, __VA_ARGS__) + + +#define MU_DO_1982(MACRO, ...) \ +MACRO(1982, __VA_ARGS__) \ +MU_DO_1981(MACRO, __VA_ARGS__) + + +#define MU_DO_1983(MACRO, ...) \ +MACRO(1983, __VA_ARGS__) \ +MU_DO_1982(MACRO, __VA_ARGS__) + + +#define MU_DO_1984(MACRO, ...) \ +MACRO(1984, __VA_ARGS__) \ +MU_DO_1983(MACRO, __VA_ARGS__) + + +#define MU_DO_1985(MACRO, ...) \ +MACRO(1985, __VA_ARGS__) \ +MU_DO_1984(MACRO, __VA_ARGS__) + + +#define MU_DO_1986(MACRO, ...) \ +MACRO(1986, __VA_ARGS__) \ +MU_DO_1985(MACRO, __VA_ARGS__) + + +#define MU_DO_1987(MACRO, ...) \ +MACRO(1987, __VA_ARGS__) \ +MU_DO_1986(MACRO, __VA_ARGS__) + + +#define MU_DO_1988(MACRO, ...) \ +MACRO(1988, __VA_ARGS__) \ +MU_DO_1987(MACRO, __VA_ARGS__) + + +#define MU_DO_1989(MACRO, ...) \ +MACRO(1989, __VA_ARGS__) \ +MU_DO_1988(MACRO, __VA_ARGS__) + + +#define MU_DO_1990(MACRO, ...) \ +MACRO(1990, __VA_ARGS__) \ +MU_DO_1989(MACRO, __VA_ARGS__) + + +#define MU_DO_1991(MACRO, ...) \ +MACRO(1991, __VA_ARGS__) \ +MU_DO_1990(MACRO, __VA_ARGS__) + + +#define MU_DO_1992(MACRO, ...) \ +MACRO(1992, __VA_ARGS__) \ +MU_DO_1991(MACRO, __VA_ARGS__) + + +#define MU_DO_1993(MACRO, ...) \ +MACRO(1993, __VA_ARGS__) \ +MU_DO_1992(MACRO, __VA_ARGS__) + + +#define MU_DO_1994(MACRO, ...) \ +MACRO(1994, __VA_ARGS__) \ +MU_DO_1993(MACRO, __VA_ARGS__) + + +#define MU_DO_1995(MACRO, ...) \ +MACRO(1995, __VA_ARGS__) \ +MU_DO_1994(MACRO, __VA_ARGS__) + + +#define MU_DO_1996(MACRO, ...) \ +MACRO(1996, __VA_ARGS__) \ +MU_DO_1995(MACRO, __VA_ARGS__) + + +#define MU_DO_1997(MACRO, ...) \ +MACRO(1997, __VA_ARGS__) \ +MU_DO_1996(MACRO, __VA_ARGS__) + + +#define MU_DO_1998(MACRO, ...) \ +MACRO(1998, __VA_ARGS__) \ +MU_DO_1997(MACRO, __VA_ARGS__) + + +#define MU_DO_1999(MACRO, ...) \ +MACRO(1999, __VA_ARGS__) \ +MU_DO_1998(MACRO, __VA_ARGS__) + + +#define MU_DO_2000(MACRO, ...) \ +MACRO(2000, __VA_ARGS__) \ +MU_DO_1999(MACRO, __VA_ARGS__) + + +#define MU_DO_2001(MACRO, ...) \ +MACRO(2001, __VA_ARGS__) \ +MU_DO_2000(MACRO, __VA_ARGS__) + + +#define MU_DO_2002(MACRO, ...) \ +MACRO(2002, __VA_ARGS__) \ +MU_DO_2001(MACRO, __VA_ARGS__) + + +#define MU_DO_2003(MACRO, ...) \ +MACRO(2003, __VA_ARGS__) \ +MU_DO_2002(MACRO, __VA_ARGS__) + + +#define MU_DO_2004(MACRO, ...) \ +MACRO(2004, __VA_ARGS__) \ +MU_DO_2003(MACRO, __VA_ARGS__) + + +#define MU_DO_2005(MACRO, ...) \ +MACRO(2005, __VA_ARGS__) \ +MU_DO_2004(MACRO, __VA_ARGS__) + + +#define MU_DO_2006(MACRO, ...) \ +MACRO(2006, __VA_ARGS__) \ +MU_DO_2005(MACRO, __VA_ARGS__) + + +#define MU_DO_2007(MACRO, ...) \ +MACRO(2007, __VA_ARGS__) \ +MU_DO_2006(MACRO, __VA_ARGS__) + + +#define MU_DO_2008(MACRO, ...) \ +MACRO(2008, __VA_ARGS__) \ +MU_DO_2007(MACRO, __VA_ARGS__) + + +#define MU_DO_2009(MACRO, ...) \ +MACRO(2009, __VA_ARGS__) \ +MU_DO_2008(MACRO, __VA_ARGS__) + + +#define MU_DO_2010(MACRO, ...) \ +MACRO(2010, __VA_ARGS__) \ +MU_DO_2009(MACRO, __VA_ARGS__) + + +#define MU_DO_2011(MACRO, ...) \ +MACRO(2011, __VA_ARGS__) \ +MU_DO_2010(MACRO, __VA_ARGS__) + + +#define MU_DO_2012(MACRO, ...) \ +MACRO(2012, __VA_ARGS__) \ +MU_DO_2011(MACRO, __VA_ARGS__) + + +#define MU_DO_2013(MACRO, ...) \ +MACRO(2013, __VA_ARGS__) \ +MU_DO_2012(MACRO, __VA_ARGS__) + + +#define MU_DO_2014(MACRO, ...) \ +MACRO(2014, __VA_ARGS__) \ +MU_DO_2013(MACRO, __VA_ARGS__) + + +#define MU_DO_2015(MACRO, ...) \ +MACRO(2015, __VA_ARGS__) \ +MU_DO_2014(MACRO, __VA_ARGS__) + + +#define MU_DO_2016(MACRO, ...) \ +MACRO(2016, __VA_ARGS__) \ +MU_DO_2015(MACRO, __VA_ARGS__) + + +#define MU_DO_2017(MACRO, ...) \ +MACRO(2017, __VA_ARGS__) \ +MU_DO_2016(MACRO, __VA_ARGS__) + + +#define MU_DO_2018(MACRO, ...) \ +MACRO(2018, __VA_ARGS__) \ +MU_DO_2017(MACRO, __VA_ARGS__) + + +#define MU_DO_2019(MACRO, ...) \ +MACRO(2019, __VA_ARGS__) \ +MU_DO_2018(MACRO, __VA_ARGS__) + + +#define MU_DO_2020(MACRO, ...) \ +MACRO(2020, __VA_ARGS__) \ +MU_DO_2019(MACRO, __VA_ARGS__) + + +#define MU_DO_2021(MACRO, ...) \ +MACRO(2021, __VA_ARGS__) \ +MU_DO_2020(MACRO, __VA_ARGS__) + + +#define MU_DO_2022(MACRO, ...) \ +MACRO(2022, __VA_ARGS__) \ +MU_DO_2021(MACRO, __VA_ARGS__) + + +#define MU_DO_2023(MACRO, ...) \ +MACRO(2023, __VA_ARGS__) \ +MU_DO_2022(MACRO, __VA_ARGS__) + + +#define MU_DO_2024(MACRO, ...) \ +MACRO(2024, __VA_ARGS__) \ +MU_DO_2023(MACRO, __VA_ARGS__) + + +#define MU_DO_2025(MACRO, ...) \ +MACRO(2025, __VA_ARGS__) \ +MU_DO_2024(MACRO, __VA_ARGS__) + + +#define MU_DO_2026(MACRO, ...) \ +MACRO(2026, __VA_ARGS__) \ +MU_DO_2025(MACRO, __VA_ARGS__) + + +#define MU_DO_2027(MACRO, ...) \ +MACRO(2027, __VA_ARGS__) \ +MU_DO_2026(MACRO, __VA_ARGS__) + + +#define MU_DO_2028(MACRO, ...) \ +MACRO(2028, __VA_ARGS__) \ +MU_DO_2027(MACRO, __VA_ARGS__) + + +#define MU_DO_2029(MACRO, ...) \ +MACRO(2029, __VA_ARGS__) \ +MU_DO_2028(MACRO, __VA_ARGS__) + + +#define MU_DO_2030(MACRO, ...) \ +MACRO(2030, __VA_ARGS__) \ +MU_DO_2029(MACRO, __VA_ARGS__) + + +#define MU_DO_2031(MACRO, ...) \ +MACRO(2031, __VA_ARGS__) \ +MU_DO_2030(MACRO, __VA_ARGS__) + + +#define MU_DO_2032(MACRO, ...) \ +MACRO(2032, __VA_ARGS__) \ +MU_DO_2031(MACRO, __VA_ARGS__) + + +#define MU_DO_2033(MACRO, ...) \ +MACRO(2033, __VA_ARGS__) \ +MU_DO_2032(MACRO, __VA_ARGS__) + + +#define MU_DO_2034(MACRO, ...) \ +MACRO(2034, __VA_ARGS__) \ +MU_DO_2033(MACRO, __VA_ARGS__) + + +#define MU_DO_2035(MACRO, ...) \ +MACRO(2035, __VA_ARGS__) \ +MU_DO_2034(MACRO, __VA_ARGS__) + + +#define MU_DO_2036(MACRO, ...) \ +MACRO(2036, __VA_ARGS__) \ +MU_DO_2035(MACRO, __VA_ARGS__) + + +#define MU_DO_2037(MACRO, ...) \ +MACRO(2037, __VA_ARGS__) \ +MU_DO_2036(MACRO, __VA_ARGS__) + + +#define MU_DO_2038(MACRO, ...) \ +MACRO(2038, __VA_ARGS__) \ +MU_DO_2037(MACRO, __VA_ARGS__) + + +#define MU_DO_2039(MACRO, ...) \ +MACRO(2039, __VA_ARGS__) \ +MU_DO_2038(MACRO, __VA_ARGS__) + + +#define MU_DO_2040(MACRO, ...) \ +MACRO(2040, __VA_ARGS__) \ +MU_DO_2039(MACRO, __VA_ARGS__) + + +#define MU_DO_2041(MACRO, ...) \ +MACRO(2041, __VA_ARGS__) \ +MU_DO_2040(MACRO, __VA_ARGS__) + + +#define MU_DO_2042(MACRO, ...) \ +MACRO(2042, __VA_ARGS__) \ +MU_DO_2041(MACRO, __VA_ARGS__) + + +#define MU_DO_2043(MACRO, ...) \ +MACRO(2043, __VA_ARGS__) \ +MU_DO_2042(MACRO, __VA_ARGS__) + + +#define MU_DO_2044(MACRO, ...) \ +MACRO(2044, __VA_ARGS__) \ +MU_DO_2043(MACRO, __VA_ARGS__) + + +#define MU_DO_2045(MACRO, ...) \ +MACRO(2045, __VA_ARGS__) \ +MU_DO_2044(MACRO, __VA_ARGS__) + + +#define MU_DO_2046(MACRO, ...) \ +MACRO(2046, __VA_ARGS__) \ +MU_DO_2045(MACRO, __VA_ARGS__) + + +#define MU_DO_2047(MACRO, ...) \ +MACRO(2047, __VA_ARGS__) \ +MU_DO_2046(MACRO, __VA_ARGS__) + + +#define MU_DO_2048(MACRO, ...) \ +MACRO(2048, __VA_ARGS__) \ +MU_DO_2047(MACRO, __VA_ARGS__) + + + +#define MU_DO(TIMES, MACRO, ...) MU_C2(MU_DO_, TIMES)(MACRO, __VA_ARGS__) + +#endif /*MACRO_UTILS_GENERATED_H*/ diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/iothub_security_factory.h b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/iothub_security_factory.h new file mode 100644 index 0000000..a59800f --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/iothub_security_factory.h @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef IOTHUB_SECURITY_FACTORY_H +#define IOTHUB_SECURITY_FACTORY_H + +#ifdef __cplusplus +#include +extern "C" { +#else +#include +#endif /* __cplusplus */ + +#include "umock_c/umock_c_prod.h" +#include "azure_macro_utils/macro_utils.h" +#include "azure_c_shared_utility/buffer_.h" + +#define IOTHUB_SECURITY_TYPE_VALUES \ + IOTHUB_SECURITY_TYPE_UNKNOWN, \ + IOTHUB_SECURITY_TYPE_SAS, \ + IOTHUB_SECURITY_TYPE_X509, \ + IOTHUB_SECURITY_TYPE_HTTP_EDGE, \ + IOTHUB_SECURITY_TYPE_SYMMETRIC_KEY + + +MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_SECURITY_TYPE, IOTHUB_SECURITY_TYPE_VALUES); + +MOCKABLE_FUNCTION(, int, iothub_security_init, IOTHUB_SECURITY_TYPE, sec_type); +MOCKABLE_FUNCTION(, void, iothub_security_deinit); + +MOCKABLE_FUNCTION(, const void*, iothub_security_interface); +MOCKABLE_FUNCTION(, IOTHUB_SECURITY_TYPE, iothub_security_type); + +// Symmetric key information +MOCKABLE_FUNCTION(, int, iothub_security_set_symmetric_key_info, const char*, registration_name, const char*, symmetric_key); +MOCKABLE_FUNCTION(, const char*, iothub_security_get_symmetric_key); +MOCKABLE_FUNCTION(, const char*, iothub_security_get_symm_registration_name); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif // IOTHUB_SECURITY_FACTORY_H diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_client_const.h b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_client_const.h new file mode 100644 index 0000000..189f03f --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_client_const.h @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef PROV_CLIENT_CONST_H +#define PROV_CLIENT_CONST_H + +#define PROV_DEVICE_CLIENT_VERSION "1.5.0" +#define PROV_GET_THROTTLE_TIME 1 +#define MAX_PROV_GET_THROTTLE_TIME 5*60 + +static const char* const PROV_ASSIGNED_STATUS = "assigned"; +static const char* const PROV_ASSIGNING_STATUS = "assigning"; +static const char* const PROV_UNASSIGNED_STATUS = "unassigned"; +static const char* const PROV_DISABLE_STATUS = "disabled"; + +static const char* const RETRY_AFTER_KEY_VALUE = "retry-after"; + +static const char* const PROV_API_VERSION = "2019-03-31"; + +#endif // PROV_CLIENT_CONST_H diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_device_client.h b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_device_client.h new file mode 100644 index 0000000..ca706f3 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_device_client.h @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +/** @file prov_device_client.h +* @brief Extends the Prov_Device_LL module with additional features. +* +* @details Prov_Device is a module that extends the Prov_Device_LL +* module with 2 features: +* - scheduling the work for the IoTHubCLient from a +* thread, so that the user does not need to create their +* own thread +* - thread-safe APIs +*/ + +#ifndef PROV_DEVICE_CLIENT_H +#define PROV_DEVICE_CLIENT_H + +#ifndef PROV_DEVICE_CLIENT_INSTANCE_TYPE +typedef struct PROV_DEVICE_INSTANCE_TAG* PROV_DEVICE_HANDLE; +#define PROV_DEVICE_CLIENT_INSTANCE_TYPE +#endif // PROV_DEVICE_CLIENT_INSTANCE_TYPE + +#include +#include +#include "prov_device_ll_client.h" +#include "umock_c/umock_c_prod.h" +#include "azure_macro_utils/macro_utils.h" +#include "azure_c_shared_utility/const_defines.h" +#include "azure_prov_client/prov_transport.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +static STATIC_VAR_UNUSED const char* const PROV_OPTION_DO_WORK_FREQUENCY_IN_MS = "do_work_freq_ms"; + +MOCKABLE_FUNCTION(, PROV_DEVICE_HANDLE, Prov_Device_Create, const char*, uri, const char*, scope_id, PROV_DEVICE_TRANSPORT_PROVIDER_FUNCTION, protocol); +MOCKABLE_FUNCTION(, void, Prov_Device_Destroy, PROV_DEVICE_HANDLE, prov_device_handle); +MOCKABLE_FUNCTION(, PROV_DEVICE_RESULT, Prov_Device_Register_Device, PROV_DEVICE_HANDLE, prov_device_handle, PROV_DEVICE_CLIENT_REGISTER_DEVICE_CALLBACK, register_callback, void*, user_context, PROV_DEVICE_CLIENT_REGISTER_STATUS_CALLBACK, register_status_callback, void*, status_user_context); +MOCKABLE_FUNCTION(, PROV_DEVICE_RESULT, Prov_Device_SetOption, PROV_DEVICE_HANDLE, prov_device_handle, const char*, optionName, const void*, value); +MOCKABLE_FUNCTION(, const char*, Prov_Device_GetVersionString); + +/** +* @brief Sets the Provisioning Data that is sent to the Provisioning service +* +* @param handle The handle created by a call to the create function. +* @param json The json payload field that is sent to the service. Setting json to NULL will unset the value previously set +* +* @return PROV_DEVICE_RESULT_OK upon success or an error code upon failure +*/ +MOCKABLE_FUNCTION(, PROV_DEVICE_RESULT, Prov_Device_Set_Provisioning_Payload, PROV_DEVICE_HANDLE, handle, const char*, json); + +/** +* @brief Retrieves the Provisioning Data that is sent from the Provisioning service +* +* @param handle The handle created by a call to the create function. +* +* @return The data that was specified by the service +*/ +MOCKABLE_FUNCTION(, const char*, Prov_Device_Get_Provisioning_Payload, PROV_DEVICE_HANDLE, handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif // PROV_DEVICE_CLIENT_H diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_device_ll_client.h b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_device_ll_client.h new file mode 100644 index 0000000..ec6f346 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_device_ll_client.h @@ -0,0 +1,138 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef PROV_DEVICE_LL_CLIENT_H +#define PROV_DEVICE_LL_CLIENT_H + +#include "umock_c/umock_c_prod.h" +#include "azure_macro_utils/macro_utils.h" +#include "azure_c_shared_utility/const_defines.h" +#include "azure_prov_client/prov_transport.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +typedef struct PROV_INSTANCE_INFO_TAG* PROV_DEVICE_LL_HANDLE; + +#define PROV_DEVICE_RESULT_VALUE \ + PROV_DEVICE_RESULT_OK, \ + PROV_DEVICE_RESULT_INVALID_ARG, \ + PROV_DEVICE_RESULT_SUCCESS, \ + PROV_DEVICE_RESULT_MEMORY, \ + PROV_DEVICE_RESULT_PARSING, \ + PROV_DEVICE_RESULT_TRANSPORT, \ + PROV_DEVICE_RESULT_INVALID_STATE, \ + PROV_DEVICE_RESULT_DEV_AUTH_ERROR, \ + PROV_DEVICE_RESULT_TIMEOUT, \ + PROV_DEVICE_RESULT_KEY_ERROR, \ + PROV_DEVICE_RESULT_ERROR, \ + PROV_DEVICE_RESULT_HUB_NOT_SPECIFIED, \ + PROV_DEVICE_RESULT_UNAUTHORIZED, \ + PROV_DEVICE_RESULT_DISABLED + +MU_DEFINE_ENUM_WITHOUT_INVALID(PROV_DEVICE_RESULT, PROV_DEVICE_RESULT_VALUE); + +#define PROV_DEVICE_REG_STATUS_VALUES \ + PROV_DEVICE_REG_STATUS_CONNECTED, \ + PROV_DEVICE_REG_STATUS_REGISTERING, \ + PROV_DEVICE_REG_STATUS_ASSIGNING, \ + PROV_DEVICE_REG_STATUS_ASSIGNED, \ + PROV_DEVICE_REG_STATUS_ERROR, \ + PROV_DEVICE_REG_HUB_NOT_SPECIFIED + +MU_DEFINE_ENUM_WITHOUT_INVALID(PROV_DEVICE_REG_STATUS, PROV_DEVICE_REG_STATUS_VALUES); + +static STATIC_VAR_UNUSED const char* const PROV_REGISTRATION_ID = "registration_id"; +static STATIC_VAR_UNUSED const char* const PROV_OPTION_LOG_TRACE = "logtrace"; +static STATIC_VAR_UNUSED const char* const PROV_OPTION_TIMEOUT = "provisioning_timeout"; + +typedef void(*PROV_DEVICE_CLIENT_REGISTER_DEVICE_CALLBACK)(PROV_DEVICE_RESULT register_result, const char* iothub_uri, const char* device_id, void* user_context); +typedef void(*PROV_DEVICE_CLIENT_REGISTER_STATUS_CALLBACK)(PROV_DEVICE_REG_STATUS reg_status, void* user_context); + +typedef const PROV_DEVICE_TRANSPORT_PROVIDER*(*PROV_DEVICE_TRANSPORT_PROVIDER_FUNCTION)(void); + +/** +* @brief Creates a Provisioning Client for communications with the Device Provisioning Client Service +* +* @param uri The URI of the Device Provisioning Service +* @param scope_id The customer specific Id Scope +* @param protocol Function pointer for protocol implementation +* +* @return A non-NULL PROV_DEVICE_LL_HANDLE value that is used when invoking other functions +* and NULL on Failure +*/ +MOCKABLE_FUNCTION(, PROV_DEVICE_LL_HANDLE, Prov_Device_LL_Create, const char*, uri, const char*, scope_id, PROV_DEVICE_TRANSPORT_PROVIDER_FUNCTION, protocol); + +/** +* @brief Disposes of resources allocated by the provisioning Client. +* +* @param handle The handle created by a call to the create function +* +*/ +MOCKABLE_FUNCTION(, void, Prov_Device_LL_Destroy, PROV_DEVICE_LL_HANDLE, handle); + +/** +* @brief Asynchronous call initiates the registration of a device. +* +* @param handle The handle created by a call to the create function. +* @param register_callback The callback that gets called on registration or if an error is encountered +* @param user_context User specified context that will be provided to the callback +* @param reg_status_cb An optional registration status callback used to inform the caller of registration status +* @param status_user_ctext User specified context that will be provided to the registration status callback +* +* @return PROV_DEVICE_RESULT_OK upon success or an error code upon failure +*/ +MOCKABLE_FUNCTION(, PROV_DEVICE_RESULT, Prov_Device_LL_Register_Device, PROV_DEVICE_LL_HANDLE, handle, PROV_DEVICE_CLIENT_REGISTER_DEVICE_CALLBACK, register_callback, void*, user_context, PROV_DEVICE_CLIENT_REGISTER_STATUS_CALLBACK, reg_status_cb, void*, status_user_ctext); + +/** +* @brief Api to be called by user when work (registering device) can be done +* +* @param handle The handle created by a call to the create function. +* +*/ +MOCKABLE_FUNCTION(, void, Prov_Device_LL_DoWork, PROV_DEVICE_LL_HANDLE, handle); + +/** +* @brief API sets a runtime option identified by parameter optionName to a value pointed to by value +* +* @param handle The handle created by a call to the create function. +* @param optionName The name of the option to be set +* @param value A pointer to the value of the option to be set +* +* @return PROV_DEVICE_RESULT_OK upon success or an error code upon failure +*/ +MOCKABLE_FUNCTION(, PROV_DEVICE_RESULT, Prov_Device_LL_SetOption, PROV_DEVICE_LL_HANDLE, handle, const char*, optionName, const void*, value); + +/** +* @brief API to get the version of the provisioning client +* +* @return The version number of the provisioning client +*/ +MOCKABLE_FUNCTION(, const char*, Prov_Device_LL_GetVersionString); + + +/** +* @brief Sets the Provisioning Data that is sent to the Provisioning service +* +* @param handle The handle created by a call to the create function. +* @param json The data field that is sent to the service. Setting json to NULL will unset the value previously set +* +* @return PROV_DEVICE_RESULT_OK upon success or an error code upon failure +*/ +MOCKABLE_FUNCTION(, PROV_DEVICE_RESULT, Prov_Device_LL_Set_Provisioning_Payload, PROV_DEVICE_LL_HANDLE, handle, const char*, json); + +/** +* @brief Retrieves the Provisioning Data that is sent from the Provisioning service +* +* @param handle The handle created by a call to the create function. +* +* @return The data that was specified by the service +*/ +MOCKABLE_FUNCTION(, const char*, Prov_Device_LL_Get_Provisioning_Payload, PROV_DEVICE_LL_HANDLE, handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif // PROV_DEVICE_LL_CLIENT_H diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_security_factory.h b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_security_factory.h new file mode 100644 index 0000000..6f8002e --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_security_factory.h @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef PROV_SECURITY_FACTORY_H +#define PROV_SECURITY_FACTORY_H + +#ifdef __cplusplus +#include +extern "C" { +#else +#include +#endif /* __cplusplus */ + +#include "umock_c/umock_c_prod.h" +#include "azure_macro_utils/macro_utils.h" + +#define SECURE_DEVICE_TYPE_VALUES \ + SECURE_DEVICE_TYPE_UNKNOWN, \ + SECURE_DEVICE_TYPE_TPM, \ + SECURE_DEVICE_TYPE_X509, \ + SECURE_DEVICE_TYPE_HTTP_EDGE, \ + SECURE_DEVICE_TYPE_SYMMETRIC_KEY + +MU_DEFINE_ENUM_WITHOUT_INVALID(SECURE_DEVICE_TYPE, SECURE_DEVICE_TYPE_VALUES); + + +MOCKABLE_FUNCTION(, int, prov_dev_security_init, SECURE_DEVICE_TYPE, hsm_type); +MOCKABLE_FUNCTION(, void, prov_dev_security_deinit); +MOCKABLE_FUNCTION(, SECURE_DEVICE_TYPE, prov_dev_security_get_type); + +// Symmetric key information +MOCKABLE_FUNCTION(, int, prov_dev_set_symmetric_key_info, const char*, registration_name, const char*, symmetric_key); +MOCKABLE_FUNCTION(, const char*, prov_dev_get_symmetric_key); +MOCKABLE_FUNCTION(, const char*, prov_dev_get_symm_registration_name); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif // PROV_SECURITY_FACTORY_H diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_transport.h b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_transport.h new file mode 100644 index 0000000..04d047e --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_transport.h @@ -0,0 +1,78 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef PROV_TRANSPORT_H +#define PROV_TRANSPORT_H + +#include "umock_c/umock_c_prod.h" +#include "azure_macro_utils/macro_utils.h" +#include "azure_c_shared_utility/shared_util_options.h" +#include "azure_c_shared_utility/buffer_.h" +#include "azure_prov_client/prov_client_const.h" + +#ifdef __cplusplus +extern "C" { +#include +#include +#else +#include +#include +#include +#endif /* __cplusplus */ + + struct PROV_DEVICE_TRANSPORT_PROVIDER_TAG; + typedef struct PROV_DEVICE_TRANSPORT_PROVIDER_TAG PROV_DEVICE_TRANSPORT_PROVIDER; + + typedef void* PROV_DEVICE_TRANSPORT_HANDLE; + +#define TRANSPORT_HSM_TYPE_VALUES \ + TRANSPORT_HSM_TYPE_TPM, \ + TRANSPORT_HSM_TYPE_X509, \ + TRANSPORT_HSM_TYPE_SYMM_KEY + + MU_DEFINE_ENUM_WITHOUT_INVALID(TRANSPORT_HSM_TYPE, TRANSPORT_HSM_TYPE_VALUES); + +#define PROV_DEVICE_TRANSPORT_RESULT_VALUES \ + PROV_DEVICE_TRANSPORT_RESULT_OK, \ + PROV_DEVICE_TRANSPORT_RESULT_UNAUTHORIZED, \ + PROV_DEVICE_TRANSPORT_RESULT_ERROR + + MU_DEFINE_ENUM_WITHOUT_INVALID(PROV_DEVICE_TRANSPORT_RESULT, PROV_DEVICE_TRANSPORT_RESULT_VALUES); + + // Snippit from RFC 7231 https://tools.ietf.org/html/rfc7231 + // The value of this field can be either an HTTP - date or a number of + // seconds to delay after the response is received. + + // Retry - After = HTTP - date / delay - seconds + + // A delay - seconds value is a non - negative decimal integer, representing + // time in seconds. + + // delay - seconds = 1 * DIGIT + // Two examples of its use are + + // Retry-After: Fri, 31 Dec 1999 23 : 59 : 59 GMT + // Retry-After : 120 + static inline uint32_t parse_retry_after_value(const char* retry_after) + { + uint32_t result = PROV_GET_THROTTLE_TIME; + if (retry_after != NULL) + { + // Is the retry after a number + if (retry_after[0] >= 0x30 && retry_after[0] <= 0x39) + { + result = atol(retry_after); + if (result < PROV_GET_THROTTLE_TIME || result > MAX_PROV_GET_THROTTLE_TIME) + { + result = PROV_GET_THROTTLE_TIME; + } + } + // Will need to parse the retry after for date information + } + return result; + } +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif // PROV_TRANSPORT diff --git a/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_transport_mqtt_client.h b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_transport_mqtt_client.h new file mode 100644 index 0000000..556a081 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/azure_prov_client/prov_transport_mqtt_client.h @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef PROV_TRANSPORT_MQTT_CLIENT_H +#define PROV_TRANSPORT_MQTT_CLIENT_H + +#ifdef __cplusplus +extern "C" { +#include +#include +#else +#include +#include +#endif /* __cplusplus */ + +#include "umock_c/umock_c_prod.h" +#include "azure_macro_utils/macro_utils.h" +#include "azure_prov_client/prov_transport.h" + +MOCKABLE_FUNCTION(, const PROV_DEVICE_TRANSPORT_PROVIDER*, Prov_Device_MQTT_Protocol); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif // PROV_TRANSPORT_MQTT_CLIENT_H diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub.h new file mode 100644 index 0000000..e12da62 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub.h @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef IOTHUB_H +#define IOTHUB_H + +#include "umock_c/umock_c_prod.h" + +#ifdef __cplusplus +extern "C" +{ +#else +#endif + /** + * @brief IoTHubClient_Init Initializes the IoTHub Client System. + * + * @return int zero upon success, any other value upon failure. + */ + MOCKABLE_FUNCTION(, int, IoTHub_Init); + + /** + * @brief IoTHubClient_Deinit Frees resources initialized in the IoTHubClient_Init function call. + * + */ + MOCKABLE_FUNCTION(, void, IoTHub_Deinit); + +#ifdef __cplusplus +} +#endif + +#endif /* IOTHUB_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_core_common.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_core_common.h new file mode 100644 index 0000000..e08e8dc --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_core_common.h @@ -0,0 +1,241 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +/* Shared structures and enums for iothub convenience layer and LL layer */ + +#ifndef IOTHUB_CLIENT_CORE_COMMON_H +#define IOTHUB_CLIENT_CORE_COMMON_H + +#include "azure_macro_utils/macro_utils.h" +#include "umock_c/umock_c_prod.h" + +#include "iothub_transport_ll.h" +#include "iothub_message.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define IOTHUB_CLIENT_FILE_UPLOAD_RESULT_VALUES \ + FILE_UPLOAD_OK, \ + FILE_UPLOAD_ERROR + + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_CLIENT_FILE_UPLOAD_RESULT, IOTHUB_CLIENT_FILE_UPLOAD_RESULT_VALUES) + typedef void(*IOTHUB_CLIENT_FILE_UPLOAD_CALLBACK)(IOTHUB_CLIENT_FILE_UPLOAD_RESULT result, void* userContextCallback); + +#define IOTHUB_CLIENT_RESULT_VALUES \ + IOTHUB_CLIENT_OK, \ + IOTHUB_CLIENT_INVALID_ARG, \ + IOTHUB_CLIENT_ERROR, \ + IOTHUB_CLIENT_INVALID_SIZE, \ + IOTHUB_CLIENT_INDEFINITE_TIME + + /** @brief Enumeration specifying the status of calls to various APIs in this module. + */ + + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_CLIENT_RESULT, IOTHUB_CLIENT_RESULT_VALUES); + + typedef void(*IOTHUB_METHOD_INVOKE_CALLBACK)(IOTHUB_CLIENT_RESULT result, int responseStatus, unsigned char* responsePayload, size_t responsePayloadSize, void* context); + +#define IOTHUB_CLIENT_RETRY_POLICY_VALUES \ + IOTHUB_CLIENT_RETRY_NONE, \ + IOTHUB_CLIENT_RETRY_IMMEDIATE, \ + IOTHUB_CLIENT_RETRY_INTERVAL, \ + IOTHUB_CLIENT_RETRY_LINEAR_BACKOFF, \ + IOTHUB_CLIENT_RETRY_EXPONENTIAL_BACKOFF, \ + IOTHUB_CLIENT_RETRY_EXPONENTIAL_BACKOFF_WITH_JITTER, \ + IOTHUB_CLIENT_RETRY_RANDOM + + /** @brief Enumeration passed in by the IoT Hub when the event confirmation + * callback is invoked to indicate status of the event processing in + * the hub. + */ + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_CLIENT_RETRY_POLICY, IOTHUB_CLIENT_RETRY_POLICY_VALUES); + + struct IOTHUBTRANSPORT_CONFIG_TAG; + typedef struct IOTHUBTRANSPORT_CONFIG_TAG IOTHUBTRANSPORT_CONFIG; + +#define IOTHUB_CLIENT_STATUS_VALUES \ + IOTHUB_CLIENT_SEND_STATUS_IDLE, \ + IOTHUB_CLIENT_SEND_STATUS_BUSY + + /** @brief Enumeration returned by the ::IoTHubClient_LL_GetSendStatus + * API to indicate the current sending status of the IoT Hub client. + */ + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_CLIENT_STATUS, IOTHUB_CLIENT_STATUS_VALUES); + +#define IOTHUB_IDENTITY_TYPE_VALUE \ + IOTHUB_TYPE_TELEMETRY, \ + IOTHUB_TYPE_DEVICE_TWIN, \ + IOTHUB_TYPE_DEVICE_METHODS, \ + IOTHUB_TYPE_EVENT_QUEUE + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_IDENTITY_TYPE, IOTHUB_IDENTITY_TYPE_VALUE); + +#define IOTHUB_PROCESS_ITEM_RESULT_VALUE \ + IOTHUB_PROCESS_OK, \ + IOTHUB_PROCESS_ERROR, \ + IOTHUB_PROCESS_NOT_CONNECTED, \ + IOTHUB_PROCESS_CONTINUE + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_PROCESS_ITEM_RESULT, IOTHUB_PROCESS_ITEM_RESULT_VALUE); + +#define IOTHUBMESSAGE_DISPOSITION_RESULT_VALUES \ + IOTHUBMESSAGE_ACCEPTED, \ + IOTHUBMESSAGE_REJECTED, \ + IOTHUBMESSAGE_ABANDONED + + /** @brief Enumeration returned by the callback which is invoked whenever the + * IoT Hub sends a message to the device. + */ + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUBMESSAGE_DISPOSITION_RESULT, IOTHUBMESSAGE_DISPOSITION_RESULT_VALUES); + +#define IOTHUB_CLIENT_IOTHUB_METHOD_STATUS_VALUES \ + IOTHUB_CLIENT_IOTHUB_METHOD_STATUS_SUCCESS, \ + IOTHUB_CLIENT_IOTHUB_METHOD_STATUS_ERROR \ + + /** @brief Enumeration returned by remotely executed functions + */ + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_CLIENT_IOTHUB_METHOD_STATUS, IOTHUB_CLIENT_IOTHUB_METHOD_STATUS_VALUES); + + +#define IOTHUB_CLIENT_CONFIRMATION_RESULT_VALUES \ + IOTHUB_CLIENT_CONFIRMATION_OK, \ + IOTHUB_CLIENT_CONFIRMATION_BECAUSE_DESTROY, \ + IOTHUB_CLIENT_CONFIRMATION_MESSAGE_TIMEOUT, \ + IOTHUB_CLIENT_CONFIRMATION_ERROR \ + + /** @brief Enumeration passed in by the IoT Hub when the event confirmation + * callback is invoked to indicate status of the event processing in + * the hub. + */ + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_CLIENT_CONFIRMATION_RESULT, IOTHUB_CLIENT_CONFIRMATION_RESULT_VALUES); + +#define IOTHUB_CLIENT_CONNECTION_STATUS_VALUES \ + IOTHUB_CLIENT_CONNECTION_AUTHENTICATED, \ + IOTHUB_CLIENT_CONNECTION_UNAUTHENTICATED \ + + + /** @brief Enumeration passed in by the IoT Hub when the connection status + * callback is invoked to indicate status of the connection in + * the hub. + */ + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_CLIENT_CONNECTION_STATUS, IOTHUB_CLIENT_CONNECTION_STATUS_VALUES); + +#define IOTHUB_CLIENT_CONNECTION_STATUS_REASON_VALUES \ + IOTHUB_CLIENT_CONNECTION_EXPIRED_SAS_TOKEN, \ + IOTHUB_CLIENT_CONNECTION_DEVICE_DISABLED, \ + IOTHUB_CLIENT_CONNECTION_BAD_CREDENTIAL, \ + IOTHUB_CLIENT_CONNECTION_RETRY_EXPIRED, \ + IOTHUB_CLIENT_CONNECTION_NO_NETWORK, \ + IOTHUB_CLIENT_CONNECTION_COMMUNICATION_ERROR, \ + IOTHUB_CLIENT_CONNECTION_OK, \ + IOTHUB_CLIENT_CONNECTION_NO_PING_RESPONSE \ + + /** @brief Enumeration passed in by the IoT Hub when the connection status + * callback is invoked to indicate status of the connection in + * the hub. + */ + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_CLIENT_CONNECTION_STATUS_REASON, IOTHUB_CLIENT_CONNECTION_STATUS_REASON_VALUES); + +#define TRANSPORT_TYPE_VALUES \ + TRANSPORT_LL, /*LL comes from "LowLevel" */ \ + TRANSPORT_THREADED + + MU_DEFINE_ENUM_WITHOUT_INVALID(TRANSPORT_TYPE, TRANSPORT_TYPE_VALUES); + +#define DEVICE_TWIN_UPDATE_STATE_VALUES \ + DEVICE_TWIN_UPDATE_COMPLETE, \ + DEVICE_TWIN_UPDATE_PARTIAL + + MU_DEFINE_ENUM_WITHOUT_INVALID(DEVICE_TWIN_UPDATE_STATE, DEVICE_TWIN_UPDATE_STATE_VALUES); + + typedef void(*IOTHUB_CLIENT_EVENT_CONFIRMATION_CALLBACK)(IOTHUB_CLIENT_CONFIRMATION_RESULT result, void* userContextCallback); + typedef void(*IOTHUB_CLIENT_CONNECTION_STATUS_CALLBACK)(IOTHUB_CLIENT_CONNECTION_STATUS result, IOTHUB_CLIENT_CONNECTION_STATUS_REASON reason, void* userContextCallback); + typedef IOTHUBMESSAGE_DISPOSITION_RESULT (*IOTHUB_CLIENT_MESSAGE_CALLBACK_ASYNC)(IOTHUB_MESSAGE_HANDLE message, void* userContextCallback); + + typedef void(*IOTHUB_CLIENT_DEVICE_TWIN_CALLBACK)(DEVICE_TWIN_UPDATE_STATE update_state, const unsigned char* payLoad, size_t size, void* userContextCallback); + typedef void(*IOTHUB_CLIENT_REPORTED_STATE_CALLBACK)(int status_code, void* userContextCallback); + typedef int(*IOTHUB_CLIENT_DEVICE_METHOD_CALLBACK_ASYNC)(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size, void* userContextCallback); + typedef int(*IOTHUB_CLIENT_INBOUND_DEVICE_METHOD_CALLBACK)(const char* method_name, const unsigned char* payload, size_t size, METHOD_HANDLE method_id, void* userContextCallback); + + +#define IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_RESULT_VALUES \ + IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_OK, \ + IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_ABORT + + MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_RESULT, IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_RESULT_VALUES); + + /** + * @brief Callback invoked by IoTHubClient_UploadMultipleBlocksToBlobAsync requesting the chunks of data to be uploaded. + * @param result The result of the upload of the previous block of data provided by the user (IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_CALLBACK_EX only) + * @param data Next block of data to be uploaded, to be provided by the user when this callback is invoked. + * @param size Size of the data parameter. + * @param context User context provided on the call to IoTHubClient_UploadMultipleBlocksToBlobAsync. + * @remarks If the user wants to abort the upload, the callback should return IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_ABORT + * It should return IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_OK otherwise. + * If a NULL is provided for parameter "data" and/or zero is provided for "size", the user indicates to the client that the complete file has been uploaded. + * In such case this callback will be invoked only once more to indicate the status of the final block upload. + * If result is not FILE_UPLOAD_OK, the upload is cancelled and this callback stops being invoked. + * When this callback is called for the last time, no data or size is expected, so data and size are NULL + */ + typedef void(*IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_CALLBACK)(IOTHUB_CLIENT_FILE_UPLOAD_RESULT result, unsigned char const ** data, size_t* size, void* context); + typedef IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_RESULT(*IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_CALLBACK_EX)(IOTHUB_CLIENT_FILE_UPLOAD_RESULT result, unsigned char const ** data, size_t* size, void* context); + + /** @brief This struct captures IoTHub client configuration. */ + typedef struct IOTHUB_CLIENT_CONFIG_TAG + { + /** @brief A function pointer that is passed into the @c IoTHubClientCreate. + * A function definition for AMQP is defined in the include @c iothubtransportamqp.h. + * A function definition for HTTP is defined in the include @c iothubtransporthttp.h + * A function definition for MQTT is defined in the include @c iothubtransportmqtt.h */ + IOTHUB_CLIENT_TRANSPORT_PROVIDER protocol; + + /** @brief A string that identifies the device. */ + const char* deviceId; + + /** @brief The device key used to authenticate the device. + If neither deviceSasToken nor deviceKey is present then the authentication is assumed x509.*/ + const char* deviceKey; + + /** @brief The device SAS Token used to authenticate the device in place of device key. + If neither deviceSasToken nor deviceKey is present then the authentication is assumed x509.*/ + const char* deviceSasToken; + + /** @brief The IoT Hub name to which the device is connecting. */ + const char* iotHubName; + + /** @brief IoT Hub suffix goes here, e.g., private.azure-devices-int.net. */ + const char* iotHubSuffix; + + const char* protocolGatewayHostName; + } IOTHUB_CLIENT_CONFIG; + + /** @brief This struct captures IoTHub client device configuration. */ + typedef struct IOTHUB_CLIENT_DEVICE_CONFIG_TAG + { + /** @brief A function pointer that is passed into the @c IoTHubClientCreate. + * A function definition for AMQP is defined in the include @c iothubtransportamqp.h. + * A function definition for HTTP is defined in the include @c iothubtransporthttp.h + * A function definition for MQTT is defined in the include @c iothubtransportmqtt.h */ + IOTHUB_CLIENT_TRANSPORT_PROVIDER protocol; + + /** @brief a transport handle implementing the protocol */ + void * transportHandle; + + /** @brief A string that identifies the device. */ + const char* deviceId; + + /** @brief The device key used to authenticate the device. + x509 authentication is is not supported for multiplexed connections*/ + const char* deviceKey; + + /** @brief The device SAS Token used to authenticate the device in place of device key. + x509 authentication is is not supported for multiplexed connections.*/ + const char* deviceSasToken; + } IOTHUB_CLIENT_DEVICE_CONFIG; + +#ifdef __cplusplus +} +#endif + +#endif /* IOTHUB_CLIENT_CORE_COMMON_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_core_ll.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_core_ll.h new file mode 100644 index 0000000..42583b6 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_core_ll.h @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +//********************************************************************** +// NOTE: THIS HEADER IS FOR INTERNAL USE ONLY +// +// Applications should use iothub_device_client_ll.h or iothub_module_client_ll.h +// instead for the official API. +// +//********************************************************************** + +#ifndef IOTHUB_CLIENT_CORE_LL_H +#define IOTHUB_CLIENT_CORE_LL_H + +typedef struct IOTHUB_CLIENT_CORE_LL_HANDLE_DATA_TAG* IOTHUB_CLIENT_CORE_LL_HANDLE; + +#include +#include "umock_c/umock_c_prod.h" +#include "iothub_transport_ll.h" +#include "iothub_client_core_common.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_CORE_LL_HANDLE, IoTHubClientCore_LL_CreateFromConnectionString, const char*, connectionString, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_CORE_LL_HANDLE, IoTHubClientCore_LL_Create, const IOTHUB_CLIENT_CONFIG*, config); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_CORE_LL_HANDLE, IoTHubClientCore_LL_CreateWithTransport, const IOTHUB_CLIENT_DEVICE_CONFIG*, config); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_CORE_LL_HANDLE, IoTHubClientCore_LL_CreateFromDeviceAuth, const char*, iothub_uri, const char*, device_id, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol); + MOCKABLE_FUNCTION(, void, IoTHubClientCore_LL_Destroy, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SendEventAsync, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_MESSAGE_HANDLE, eventMessageHandle, IOTHUB_CLIENT_EVENT_CONFIRMATION_CALLBACK, eventConfirmationCallback, void*, userContextCallback); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_GetSendStatus, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_STATUS*, iotHubClientStatus); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SetMessageCallback, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_MESSAGE_CALLBACK_ASYNC, messageCallback, void*, userContextCallback); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SetConnectionStatusCallback, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_CONNECTION_STATUS_CALLBACK, connectionStatusCallback, void*, userContextCallback); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SetRetryPolicy, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_RETRY_POLICY, retryPolicy, size_t, retryTimeoutLimitInSeconds); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_GetRetryPolicy, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_RETRY_POLICY*, retryPolicy, size_t*, retryTimeoutLimitInSeconds); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_GetLastMessageReceiveTime, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, time_t*, lastMessageReceiveTime); + MOCKABLE_FUNCTION(, void, IoTHubClientCore_LL_DoWork, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SetOption, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, const char*, optionName, const void*, value); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SetDeviceTwinCallback, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_TWIN_CALLBACK, deviceTwinCallback, void*, userContextCallback); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SendReportedState, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, const unsigned char*, reportedState, size_t, size, IOTHUB_CLIENT_REPORTED_STATE_CALLBACK, reportedStateCallback, void*, userContextCallback); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_GetTwinAsync, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_TWIN_CALLBACK, deviceTwinCallback, void*, userContextCallback); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SetDeviceMethodCallback, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_METHOD_CALLBACK_ASYNC, deviceMethodCallback, void*, userContextCallback); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SetDeviceMethodCallback_Ex, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_INBOUND_DEVICE_METHOD_CALLBACK, inboundDeviceMethodCallback, void*, userContextCallback); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_DeviceMethodResponse, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, METHOD_HANDLE, methodId, const unsigned char*, response, size_t, respSize, int, statusCode); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SendEventToOutputAsync, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, IOTHUB_MESSAGE_HANDLE, eventMessageHandle, const char*, outputName, IOTHUB_CLIENT_EVENT_CONFIRMATION_CALLBACK, eventConfirmationCallback, void*, userContextCallback); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_SetInputMessageCallback, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, const char*, inputName, IOTHUB_CLIENT_MESSAGE_CALLBACK_ASYNC, eventHandlerCallback, void*, userContextCallback); + +#ifndef DONT_USE_UPLOADTOBLOB + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_UploadToBlob, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, const char*, destinationFileName, const unsigned char*, source, size_t, size); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_UploadMultipleBlocksToBlob, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, const char*, destinationFileName, IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_CALLBACK, getDataCallback, void*, context); + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClientCore_LL_UploadMultipleBlocksToBlobEx, IOTHUB_CLIENT_CORE_LL_HANDLE, iotHubClientHandle, const char*, destinationFileName, IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_CALLBACK_EX, getDataCallbackEx, void*, context); +#endif /*DONT_USE_UPLOADTOBLOB*/ + +#ifdef USE_EDGE_MODULES + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_CORE_LL_HANDLE, IoTHubClientCore_LL_CreateFromEnvironment, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol); +#endif +#ifdef __cplusplus +} +#endif + +#endif /* IOTHUB_CLIENT_CORE_LL_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_ll.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_ll.h new file mode 100644 index 0000000..08d2b8f --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_ll.h @@ -0,0 +1,166 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +//********************************************************************** +// NOTE: THIS HEADER IS DEPRECATED +// +// Functions in this header will be maintained for backward compatability. +// New applications should use iothub_device_client_ll.h. +// +//********************************************************************** + + +/** @file iothub_client_ll.h +* @brief APIs that allow a user (usually a device) to communicate +* with an Azure IoTHub. +* +* @details IoTHubClient_LL allows a user (usually a +* device) to communicate with an Azure IoTHub. It can send events +* and receive messages. At any given moment in time there can only +* be at most 1 message callback function. +* +* This API surface contains a set of APIs that allows the user to +* interact with the lower layer portion of the IoTHubClient. These APIs +* contain @c _LL_ in their name, but retain the same functionality like the +* @c IoTHubClient_... APIs, with one difference. If the @c _LL_ APIs are +* used then the user is responsible for scheduling when the actual work done +* by the IoTHubClient happens (when the data is sent/received on/from the wire). +* This is useful for constrained devices where spinning a separate thread is +* often not desired. +*/ + +#ifndef IOTHUB_CLIENT_LL_H +#define IOTHUB_CLIENT_LL_H + +#include +#include +#include +#include "umock_c/umock_c_prod.h" + +#include "iothub_client_core_common.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +typedef struct IOTHUB_CLIENT_CORE_LL_HANDLE_DATA_TAG* IOTHUB_CLIENT_LL_HANDLE; + + /** + * @deprecated IoTHubClient_LL_CreateFromConnectionString is deprecated. Use IoTHubDeviceClient_LL_CreateFromConnectionString instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_LL_HANDLE, IoTHubClient_LL_CreateFromConnectionString, const char*, connectionString, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol); + + /** + * @deprecated IoTHubClient_LL_Create is deprecated. Use IoTHubDeviceClient_LL_Create instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_LL_HANDLE, IoTHubClient_LL_Create, const IOTHUB_CLIENT_CONFIG*, config); + + /** + * @deprecated IoTHubClient_LL_CreateWithTransport is deprecated. Use IoTHubDeviceClient_LL_CreateWithTransport instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_LL_HANDLE, IoTHubClient_LL_CreateWithTransport, const IOTHUB_CLIENT_DEVICE_CONFIG*, config); + + /** + * @deprecated IoTHubClient_LL_CreateFromDeviceAuth is deprecated. Use IoTHubDeviceClient_LL_CreateFromDeviceAuth instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_LL_HANDLE, IoTHubClient_LL_CreateFromDeviceAuth, const char*, iothub_uri, const char*, device_id, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol); + + /** + * @deprecated IoTHubClient_LL_Destroy is deprecatedDevice. Use IoTHubClient_LL_Destroy instead. + */ + MOCKABLE_FUNCTION(, void, IoTHubClient_LL_Destroy, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle); + + /** + * @deprecated IoTHubClient_LL_SendEventAsync is deprecated. Use IoTHubDeviceClient_LL_SendEventAsync instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_SendEventAsync, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_MESSAGE_HANDLE, eventMessageHandle, IOTHUB_CLIENT_EVENT_CONFIRMATION_CALLBACK, eventConfirmationCallback, void*, userContextCallback); + + /** + * @deprecated IoTHubClient_LL_GetSendStatus is deprecated. UseDevice IoTHubClient_LL_GetSendStatus instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_GetSendStatus, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_STATUS*, iotHubClientStatus); + + /** + * @deprecated IoTHubClient_LL_SetMessageCallback is deprecated. Use IoTHubDeviceClient_LL_SetMessageCallback instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_SetMessageCallback, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_MESSAGE_CALLBACK_ASYNC, messageCallback, void*, userContextCallback); + + /** + * @deprecated IoTHubClient_LL_SetConnectionStatusCallback is deprecated. Use IoTHubDeviceClient_LL_SetConnectionStatusCallback instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_SetConnectionStatusCallback, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_CONNECTION_STATUS_CALLBACK, connectionStatusCallback, void*, userContextCallback); + + /** + * @deprecated IoTHubClient_LL_SetRetryPolicy is deprecated. Use IoTHubDeviceClient_LL_SetRetryPolicy instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_SetRetryPolicy, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_RETRY_POLICY, retryPolicy, size_t, retryTimeoutLimitInSeconds); + + /** + * @deprecated IoTHubClient_LL_GetRetryPolicy is deprecated. Use IoTHubDeviceClient_LL_GetRetryPolicy instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_GetRetryPolicy, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_RETRY_POLICY*, retryPolicy, size_t*, retryTimeoutLimitInSeconds); + + /** + * @deprecated IoTHubClient_LL_GetLastMessageReceiveTime is deprecated. Use IoTHubDeviceClient_LL_GetLastMessageReceiveTime instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_GetLastMessageReceiveTime, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, time_t*, lastMessageReceiveTime); + + /** + * @deprecated IoTHubClient_LL_DoWork is deprecateDeviced. Use IoTHubDeviceClient_LL_DoWork instead. + */ + MOCKABLE_FUNCTION(, void, IoTHubClient_LL_DoWork, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle); + + /** + * @deprecated IoTHubClient_LL_SetOption is deprecated. Device Use IoTHubDeviceClient_LL_SetOption instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_SetOption, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, const char*, optionName, const void*, value); + + /** + * @deprecated IoTHubClient_LL_SetDeviceTwinCallback is deprecated. Use IoTHubDeviceClient_LL_SetDeviceTwinCallback instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_SetDeviceTwinCallback, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_TWIN_CALLBACK, deviceTwinCallback, void*, userContextCallback); + + /** + * @deprecated IoTHubClient_LL_SendReportedState is deprecated. Use IoTHubDeviceClient_LL_SendReportedState instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_SendReportedState, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, const unsigned char*, reportedState, size_t, size, IOTHUB_CLIENT_REPORTED_STATE_CALLBACK, reportedStateCallback, void*, userContextCallback); + + /** + * @deprecated IoTHubClient_LL_SetDeviceMethodCallback is deprecated. Use IoTHubDeviceClient_LL_SetDeviceMethodCallback instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_SetDeviceMethodCallback, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_METHOD_CALLBACK_ASYNC, deviceMethodCallback, void*, userContextCallback); + + /** + * @deprecated IoTHubClient_LL_SetDeviceMethodCallback_Ex is deprecated. Use IoTHubDeviceClient_LL_SetDeviceMethodCallback instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_SetDeviceMethodCallback_Ex, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_INBOUND_DEVICE_METHOD_CALLBACK, inboundDeviceMethodCallback, void*, userContextCallback); + + /** + * @deprecated IoTHubClient_LL_DeviceMethodResponse is deprecated. Use IoTHubDeviceClient_LL_SetDeviceMethodCallback instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_DeviceMethodResponse, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, METHOD_HANDLE, methodId, const unsigned char*, response, size_t, respSize, int, statusCode); + +#ifndef DONT_USE_UPLOADTOBLOB + /** + * @deprecated IoTHubClient_LL_UploadToBlob is deprecated. UsDevicee IoTHubDeviceClient_LL_UploadToBlob instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_UploadToBlob, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, const char*, destinationFileName, const unsigned char*, source, size_t, size); + + /** + * @deprecated IoTHubClient_LL_UploadMultipleBlocksToBlob is deprecated. Use IoTHubDeviceClient_LL_UploadMultipleBlocksToBlob instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_UploadMultipleBlocksToBlob, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, const char*, destinationFileName, IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_CALLBACK, getDataCallback, void*, context); + + /** + * @deprecated IoTHubClient_LL_UploadMultipleBlocksToBlobEx is deprecated. Use IoTHubDeviceClient_LL_UploadMultipleBlocksToBlob instead. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubClient_LL_UploadMultipleBlocksToBlobEx, IOTHUB_CLIENT_LL_HANDLE, iotHubClientHandle, const char*, destinationFileName, IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_CALLBACK_EX, getDataCallbackEx, void*, context); + +#endif /*DONT_USE_UPLOADTOBLOB*/ + +#ifdef __cplusplus +} +#endif + +#endif /* IOTHUB_CLIENT_LL_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_options.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_options.h new file mode 100644 index 0000000..8a26c66 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_client_options.h @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef IOTHUB_CLIENT_OPTIONS_H +#define IOTHUB_CLIENT_OPTIONS_H + +#include "azure_c_shared_utility/const_defines.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef struct IOTHUB_PROXY_OPTIONS_TAG + { + const char* host_address; + const char* username; + const char* password; + } IOTHUB_PROXY_OPTIONS; + + static STATIC_VAR_UNUSED const char* OPTION_RETRY_INTERVAL_SEC = "retry_interval_sec"; + static STATIC_VAR_UNUSED const char* OPTION_RETRY_MAX_DELAY_SECS = "retry_max_delay_secs"; + + static STATIC_VAR_UNUSED const char* OPTION_LOG_TRACE = "logtrace"; + static STATIC_VAR_UNUSED const char* OPTION_X509_CERT = "x509certificate"; + static STATIC_VAR_UNUSED const char* OPTION_X509_PRIVATE_KEY = "x509privatekey"; + static STATIC_VAR_UNUSED const char* OPTION_KEEP_ALIVE = "keepalive"; + static STATIC_VAR_UNUSED const char* OPTION_CONNECTION_TIMEOUT = "connect_timeout"; + + /* None of the OPTION_PROXY_* options below are implemented. Use OPTION_HTTP_PROXY + from shared_util_options.h in https://github.com/Azure/azure-c-shared-utility/ repo instead */ + static STATIC_VAR_UNUSED const char* OPTION_PROXY_HOST = "proxy_address"; + static STATIC_VAR_UNUSED const char* OPTION_PROXY_USERNAME = "proxy_username"; + static STATIC_VAR_UNUSED const char* OPTION_PROXY_PASSWORD = "proxy_password"; + + static STATIC_VAR_UNUSED const char* OPTION_SAS_TOKEN_LIFETIME = "sas_token_lifetime"; + static STATIC_VAR_UNUSED const char* OPTION_SAS_TOKEN_REFRESH_TIME = "sas_token_refresh_time"; + static STATIC_VAR_UNUSED const char* OPTION_CBS_REQUEST_TIMEOUT = "cbs_request_timeout"; + + static STATIC_VAR_UNUSED const char* OPTION_MIN_POLLING_TIME = "MinimumPollingTime"; + static STATIC_VAR_UNUSED const char* OPTION_BATCHING = "Batching"; + + /* DEPRECATED:: OPTION_MESSAGE_TIMEOUT is DEPRECATED! Use OPTION_SERVICE_SIDE_KEEP_ALIVE_FREQ_SECS for AMQP; MQTT has no option available. OPTION_MESSAGE_TIMEOUT legacy variable will be kept for back-compat. */ + static STATIC_VAR_UNUSED const char* OPTION_MESSAGE_TIMEOUT = "messageTimeout"; + static STATIC_VAR_UNUSED const char* OPTION_BLOB_UPLOAD_TIMEOUT_SECS = "blob_upload_timeout_secs"; + static STATIC_VAR_UNUSED const char* OPTION_PRODUCT_INFO = "product_info"; + + /* + * @brief Specifies the Digital Twin Model Id of the connection. Only valid for use with MQTT Transport + */ + static STATIC_VAR_UNUSED const char* OPTION_MODEL_ID = "model_id"; + + /* + * @brief Turns on automatic URL encoding of message properties + system properties. Only valid for use with MQTT Transport + */ + static STATIC_VAR_UNUSED const char* OPTION_AUTO_URL_ENCODE_DECODE = "auto_url_encode_decode"; + + /* + * @brief Informs the service of what is the maximum period the client will wait for a keep-alive message from the service. + * The service must send keep-alives before this timeout is reached, otherwise the client will trigger its re-connection logic. + * Setting this option to a low value results in more aggressive/responsive re-connection by the client. + * The default value for this option is 240 seconds, and the minimum allowed is usually 5 seconds. + * To virtually disable the keep-alives from the service (and consequently the keep-alive timeout control on the client-side), set this option to a high value (e.g., UINT_MAX). + */ + static STATIC_VAR_UNUSED const char* OPTION_SERVICE_SIDE_KEEP_ALIVE_FREQ_SECS = "svc2cl_keep_alive_timeout_secs"; + + /* DEPRECATED:: OPTION_C2D_KEEP_ALIVE_FREQ_SECS is DEPRECATED! Use OPTION_SERVICE_SIDE_KEEP_ALIVE_FREQ_SECS, but OPTION_C2D_KEEP_ALIVE_FREQ_SECS legacy variable kept for back-compat. */ + static STATIC_VAR_UNUSED const char* OPTION_C2D_KEEP_ALIVE_FREQ_SECS = "c2d_keep_alive_freq_secs"; + + /* + * @brief Ratio to be used for client side pings in AMQP protocol. + * The client must use this ratio to send keep-alives before service side remote idle timeout is reached, otherwise the service will disconnect the client. + * The default value for this option is 1/2 of the remote idle value sent by the service. + * For AMQP remote idle set to 4 minutes, default client ping will be 2 minutes. For AMQP remote idle set to 25 minutes configured via per Hub basis, the default ping will be 12.5 minutes. + */ + static STATIC_VAR_UNUSED const char* OPTION_REMOTE_IDLE_TIMEOUT_RATIO = "cl2svc_keep_alive_send_ratio"; + + /* + * @brief This option should be used instead of OPTION_MESSAGE_TIMEOUT if using AMQP protocol. + * It defines the maximum ammount of time, in seconds, the client will wait for a telemetry message to complete sending before returning it with a IOTHUB_CLIENT_CONFIRMATION_MESSAGE_TIMEOUT error. + * The default value 5 (five) minutes. + * This option is applicable only to AMQP protocol. + */ + static STATIC_VAR_UNUSED const char* OPTION_EVENT_SEND_TIMEOUT_SECS = "event_send_timeout_secs"; + + //diagnostic sampling percentage value, [0-100] + static STATIC_VAR_UNUSED const char* OPTION_DIAGNOSTIC_SAMPLING_PERCENTAGE = "diag_sampling_percentage"; + + static STATIC_VAR_UNUSED const char* OPTION_DO_WORK_FREQUENCY_IN_MS = "do_work_freq_ms"; + +// Minimum percentage (in the 0 to 1 range) of multiplexed registered devices that must be failing for a transport-wide reconnection to be triggered. +// A value of zero results in a single registered device to be able to cause a general transport reconnection +// (thus causing all other multiplexed registered devices to be also reconnected, meaning an agressive reconnection strategy). +// Setting this parameter to one indicates that 100% of the multiplexed registered devices must be failing in parallel for a +// transport-wide reconnection to be triggered (resulting in a very lenient reconnection strategy). +#define DEVICE_MULTIPLEXING_FAULTY_DEVICE_RATIO_RECONNECTION_THRESHOLD 0 + +// Minimum number of consecutive failures an individual registered device must have to be considered a faulty device. +// This is used along with DEVICE_MULTIPLEXING_FAULTY_DEVICE_RATIO_RECONNECTION_THRESHOLD to trigger transport-wide reconnections. +// The device may fail to authenticate, timeout establishing the connection, get disconnected by the service for some reason or fail sending messages. +// In all these cases the failures are cummulatively counted; if the count is equal to or greater than DEVICE_FAILURE_COUNT_RECONNECTION_THRESHOLD +// the device is considered to be in a faulty state. +#define DEVICE_FAILURE_COUNT_RECONNECTION_THRESHOLD 5 + +#ifdef __cplusplus +} +#endif + +#endif /* IOTHUB_CLIENT_OPTIONS_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_device_client.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_device_client.h new file mode 100644 index 0000000..35cfd10 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_device_client.h @@ -0,0 +1,356 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +/** @file iothub_device_client.h +* @brief Extends the IoTHubCLient_LL with additional features. +* +* @details IoTHubDeviceClient extends the IoTHubDeviceClient_LL +* with 2 features: +* - scheduling the work for the IoTHubDeviceClient from a +* thread, so that the user does not need to create their +* own thread +* - thread-safe APIs +*/ + +#ifndef IOTHUB_DEVICE_CLIENT_H +#define IOTHUB_DEVICE_CLIENT_H + +#include +#include + +#include "umock_c/umock_c_prod.h" +#include "iothub_transport_ll.h" +#include "iothub_client_core_ll.h" +#include "iothub_client_core.h" +#include "iothub_device_client_ll.h" + +#ifndef IOTHUB_DEVICE_CLIENT_INSTANCE_TYPE +typedef IOTHUB_CLIENT_CORE_HANDLE IOTHUB_DEVICE_CLIENT_HANDLE; +#define IOTHUB_DEVICE_CLIENT_INSTANCE_TYPE +#endif // IOTHUB_CLIENT_INSTANCE + + +#ifdef __cplusplus +extern "C" +{ +#endif + + /** + * @brief Creates a IoT Hub client for communication with an existing + * IoT Hub using the specified connection string parameter. + * + * @param connectionString Pointer to a character string + * @param protocol Function pointer for protocol implementation + * + * Sample connection string: + *
+ *
HostName=[IoT Hub name goes here].[IoT Hub suffix goes here, e.g., private.azure-devices-int.net];DeviceId=[Device ID goes here];SharedAccessKey=[Device key goes here];
+ *
HostName=[IoT Hub name goes here].[IoT Hub suffix goes here, e.g., private.azure-devices-int.net];DeviceId=[Device ID goes here];SharedAccessSignature=SharedAccessSignature sr=[IoT Hub name goes here].[IoT Hub suffix goes here, e.g., private.azure-devices-int.net]/devices/[Device ID goes here]&sig=[SAS Token goes here]&se=[Expiry Time goes here];
+ *
+ * + * @return A non-NULL @c IOTHUB_DEVICE_CLIENT_HANDLE value that is used when + * invoking other functions for IoT Hub client and @c NULL on failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_DEVICE_CLIENT_HANDLE, IoTHubDeviceClient_CreateFromConnectionString, const char*, connectionString, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol); + + /** + * @brief Creates a IoT Hub client for communication with an existing IoT + * Hub using the specified parameters. + * + * @param config Pointer to an @c IOTHUB_CLIENT_CONFIG structure + * + * The API does not allow sharing of a connection across multiple + * devices. This is a blocking call. + * + * @return A non-NULL @c IOTHUB_DEVICE_CLIENT_HANDLE value that is used when + * invoking other functions for IoT Hub client and @c NULL on failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_DEVICE_CLIENT_HANDLE, IoTHubDeviceClient_Create, const IOTHUB_CLIENT_CONFIG*, config); + + /** + * @brief Creates a IoT Hub client for communication with an existing IoT + * Hub using the specified parameters. + * + * @param transportHandle TRANSPORT_HANDLE which represents a connection. + * @param config Pointer to an @c IOTHUB_CLIENT_CONFIG structure + * + * The API allows sharing of a connection across multiple + * devices. This is a blocking call. + * + * @return A non-NULL @c IOTHUB_DEVICE_CLIENT_HANDLE value that is used when + * invoking other functions for IoT Hub client and @c NULL on failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_DEVICE_CLIENT_HANDLE, IoTHubDeviceClient_CreateWithTransport, TRANSPORT_HANDLE, transportHandle, const IOTHUB_CLIENT_CONFIG*, config); + + /** + * @brief Creates a IoT Hub client for communication with an existing IoT + * Hub using the device auth. + * + * @param iothub_uri Pointer to an ioThub hostname received in the registration process + * @param device_id Pointer to the device Id of the device + * @param protocol Function pointer for protocol implementation + * + * @return A non-NULL @c IOTHUB_DEVICE_CLIENT_HANDLE value that is used when + * invoking other functions for IoT Hub client and @c NULL on failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_DEVICE_CLIENT_HANDLE, IoTHubDeviceClient_CreateFromDeviceAuth, const char*, iothub_uri, const char*, device_id, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol); + + /** + * @brief Disposes of resources allocated by the IoT Hub client. This is a + * blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + */ + MOCKABLE_FUNCTION(, void, IoTHubDeviceClient_Destroy, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle); + + /** + * @brief Asynchronous call to send the message specified by @p eventMessageHandle. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param eventMessageHandle The handle to an IoT Hub message. + * @param eventConfirmationCallback The callback specified by the device for receiving + * confirmation of the delivery of the IoT Hub message. + * This callback can be expected to invoke the + * IoTHubDeviceClient_SendEventAsync function for the + * same message in an attempt to retry sending a failing + * message. The user can specify a @c NULL value here to + * indicate that no callback is required. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_Destroy function from within any callback. + * @remarks + * The IOTHUB_MESSAGE_HANDLE instance provided as argument is copied by the function, + * so this argument can be destroyed by the calling application right after IoTHubDeviceClient_SendEventAsync returns. + * The copy of @c eventMessageHandle is later destroyed by the iothub client when the message is effectively sent, if a failure sending it occurs, or if the client is destroyed. + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_SendEventAsync, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, IOTHUB_MESSAGE_HANDLE, eventMessageHandle, IOTHUB_CLIENT_EVENT_CONFIRMATION_CALLBACK, eventConfirmationCallback, void*, userContextCallback); + + /** + * @brief This function returns the current sending status for IoTHubClient. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param iotHubClientStatus The sending state is populated at the address pointed + * at by this parameter. The value will be set to + * @c IOTHUB_CLIENT_SEND_STATUS_IDLE if there is currently + * no item to be sent and @c IOTHUB_CLIENT_SEND_STATUS_BUSY + * if there are. + * + * @remark Does not return information related to uploads initiated by IoTHubDeviceClient_UploadToBlob or IoTHubDeviceClient_UploadMultipleBlocksToBlob. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_GetSendStatus, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_STATUS*, iotHubClientStatus); + + /** + * @brief Sets up the message callback to be invoked when IoT Hub issues a + * message to the device. This is a blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param messageCallback The callback specified by the device for receiving + * messages from IoT Hub. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_SetMessageCallback, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_MESSAGE_CALLBACK_ASYNC, messageCallback, void*, userContextCallback); + + /** + * @brief Sets up the connection status callback to be invoked representing the status of + * the connection to IOT Hub. This is a blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param connectionStatusCallback The callback specified by the device for receiving + * updates about the status of the connection to IoT Hub. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_Destroy function from within any callback. + * + * @remark Callback specified will not receive connection status change notifications for upload connections created with IoTHubDeviceClient_UploadToBlob or IoTHubDeviceClient_UploadMultipleBlocksToBlob. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_SetConnectionStatusCallback, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_CONNECTION_STATUS_CALLBACK, connectionStatusCallback, void*, userContextCallback); + + /** + * @brief Sets up the connection status callback to be invoked representing the status of + * the connection to IOT Hub. This is a blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param retryPolicy The policy to use to reconnect to IoT Hub when a + * connection drops. + * @param retryTimeoutLimitInSeconds Maximum amount of time(seconds) to attempt reconnection when a + * connection drops to IOT Hub. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_Destroy function from within any callback. + * + * @remark Uploads initiated by IoTHubDeviceClient_UploadToBlob or IoTHubDeviceClient_UploadMultipleBlocksToBlob do not have automatic retries and do not honor the retryPolicy settings. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_SetRetryPolicy, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_RETRY_POLICY, retryPolicy, size_t, retryTimeoutLimitInSeconds); + + /** + * @brief Sets up the connection status callback to be invoked representing the status of + * the connection to IOT Hub. This is a blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param retryPolicy Out parameter containing the policy to use to reconnect to IoT Hub. + * @param retryTimeoutLimitInSeconds Out parameter containing maximum amount of time in seconds to attempt reconnection + * to IOT Hub. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_GetRetryPolicy, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_RETRY_POLICY*, retryPolicy, size_t*, retryTimeoutLimitInSeconds); + + /** + * @brief This function returns in the out parameter @p lastMessageReceiveTime + * what was the value of the @c time function when the last message was + * received at the client. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param lastMessageReceiveTime Out parameter containing the value of @c time function + * when the last message was received. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_GetLastMessageReceiveTime, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, time_t*, lastMessageReceiveTime); + + /** + * @brief This API sets a runtime option identified by parameter @p optionName + * to a value pointed to by @p value. @p optionName and the data type + * @p value is pointing to are specific for every option. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param optionName Name of the option. + * @param value The value. + * + * @remarks Documentation for configuration options is available at https://github.com/Azure/azure-iot-sdk-c/blob/master/doc/Iothub_sdk_options.md. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_SetOption, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, const char*, optionName, const void*, value); + + /** + * @brief This API specifies a callback to be used when the device receives a state update. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param deviceTwinCallback The callback specified by the device client to be used for updating + * the desired state. The callback will be called in response to a + * request send by the IoTHub services. The payload will be passed to the + * callback, along with two version numbers: + * - Desired: + * - LastSeenReported: + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_SetDeviceTwinCallback, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_TWIN_CALLBACK, deviceTwinCallback, void*, userContextCallback); + + /** + * @brief This API sends a report of the device's properties and their current values. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param reportedState The current device property values to be 'reported' to the IoTHub. + * @param reportedStateCallback The callback specified by the device client to be called with the + * result of the transaction. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_SendReportedState, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, const unsigned char*, reportedState, size_t, size, IOTHUB_CLIENT_REPORTED_STATE_CALLBACK, reportedStateCallback, void*, userContextCallback); + + /** + * @brief This API provides a way to retrieve the complete device Twin properties on-demand. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param deviceTwinCallback The callback invoked to provide the complete Device Twin properties once its retrieval is completed by the client. + * If any failures occur, the callback is invoked passing @c NULL as payLoad and zero as size. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_GetTwinAsync, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_TWIN_CALLBACK, deviceTwinCallback, void*, userContextCallback); + + /** + * @brief This API sets the callback for async cloud to device method calls. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param inboundDeviceMethodCallback The callback which will be called by IoTHub. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_SetDeviceMethodCallback, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_METHOD_CALLBACK_ASYNC, deviceMethodCallback, void*, userContextCallback); + + /** + * @brief This API responds to an asnyc method callback identified the methodId. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param methodId The methodId of the Device Method callback. + * @param response The response data for the method callback. + * @param response_size The size of the response data buffer. + * @param status_response The status response of the method callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_DeviceMethodResponse, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, METHOD_HANDLE, methodId, const unsigned char*, response, size_t, response_size, int, statusCode); + +#ifndef DONT_USE_UPLOADTOBLOB + /** + * @brief IoTHubDeviceClient_UploadToBlobAsync uploads data from memory to a file in Azure Blob Storage. + * + * @param iotHubClientHandle The handle created by a call to the IoTHubDeviceClient_Create function. + * @param destinationFileName The name of the file to be created in Azure Blob Storage. + * @param source The source of data. + * @param size The size of data. + * @param iotHubClientFileUploadCallback A callback to be invoked when the file upload operation has finished. + * @param context A user-provided context to be passed to the file upload callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_UploadToBlobAsync, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, const char*, destinationFileName, const unsigned char*, source, size_t, size, IOTHUB_CLIENT_FILE_UPLOAD_CALLBACK, iotHubClientFileUploadCallback, void*, context); + + /** + * @brief Uploads a file to a Blob storage in chunks, fed through the callback function provided by the user. + * @remarks This function allows users to upload large files in chunks, not requiring the whole file content to be passed in memory. + * @param iotHubClientHandle The handle created by a call to the IoTHubDeviceClient_Create function. + * @param destinationFileName The name of the file to be created in Azure Blob Storage. + * @param getDataCallbackEx A callback to be invoked to acquire the file chunks to be uploaded, as well as to indicate the status of the upload of the previous block. + * @param context Any data provided by the user to serve as context on getDataCallback. + * @returns An IOTHUB_CLIENT_RESULT value indicating the success or failure of the API call. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_UploadMultipleBlocksToBlobAsync, IOTHUB_DEVICE_CLIENT_HANDLE, iotHubClientHandle, const char*, destinationFileName, IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_CALLBACK_EX, getDataCallbackEx, void*, context); + +#endif /* DONT_USE_UPLOADTOBLOB */ + +#ifdef __cplusplus +} +#endif + +#endif /* IOTHUB_DEVICE_CLIENT_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_device_client_ll.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_device_client_ll.h new file mode 100644 index 0000000..dca560c --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_device_client_ll.h @@ -0,0 +1,381 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +/** @file iothub_device_client_ll.h +* @brief APIs that allow a user (usually a device) to communicate +* with an Azure IoTHub. +* +* @details IoTHubDeviceClient_LL allows a user (usually a +* device) to communicate with an Azure IoTHub. It can send events +* and receive messages. At any given moment in time there can only +* be at most 1 message callback function. +* +* This API surface contains a set of APIs that allows the user to +* interact with the lower layer portion of the IoTHubClient. These APIs +* contain @c _LL_ in their name, but retain the same functionality like the +* @c IoTHubDeviceClient_... APIs, with one difference. If the @c _LL_ APIs are +* used then the user is responsible for scheduling when the actual work done +* by the IoTHubClient happens (when the data is sent/received on/from the network). +* This is useful for constrained devices where spinning a separate thread is +* often not desired. +*/ + +#ifndef IOTHUB_DEVICE_CLIENT_LL_H +#define IOTHUB_DEVICE_CLIENT_LL_H + +#include +#include + +#include "azure_macro_utils/macro_utils.h" +#include "umock_c/umock_c_prod.h" + +#include "iothub_transport_ll.h" +#include "iothub_client_core_ll.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +typedef struct IOTHUB_CLIENT_CORE_LL_HANDLE_DATA_TAG* IOTHUB_DEVICE_CLIENT_LL_HANDLE; + + + /** + * @brief Creates a IoT Hub client for communication with an existing + * IoT Hub using the specified connection string parameter. + * + * @param connectionString Pointer to a character string + * @param protocol Function pointer for protocol implementation + * + * Sample connection string: + *
+ *
HostName=[IoT Hub name goes here].[IoT Hub suffix goes here, e.g., private.azure-devices-int.net];DeviceId=[Device ID goes here];SharedAccessKey=[Device key goes here];
+ *
+ * + * @return A non-NULL @c IOTHUB_DEVICE_CLIENT_LL_HANDLE value that is used when + * invoking other functions for IoT Hub client and @c NULL on failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_DEVICE_CLIENT_LL_HANDLE, IoTHubDeviceClient_LL_CreateFromConnectionString, const char*, connectionString, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol); + + /** + * @brief Creates a IoT Hub client for communication with an existing IoT + * Hub using the specified parameters. + * + * @param config Pointer to an @c IOTHUB_CLIENT_CONFIG structure + * + * The API does not allow sharing of a connection across multiple + * devices. This is a blocking call. + * + * @return A non-NULL @c IOTHUB_DEVICE_CLIENT_LL_HANDLE value that is used when + * invoking other functions for IoT Hub client and @c NULL on failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_DEVICE_CLIENT_LL_HANDLE, IoTHubDeviceClient_LL_Create, const IOTHUB_CLIENT_CONFIG*, config); + + /** + * @brief Creates a IoT Hub client for communication with an existing IoT + * Hub using an existing transport. + * + * @param config Pointer to an @c IOTHUB_CLIENT_DEVICE_CONFIG structure + * + * The API *allows* sharing of a connection across multiple + * devices. This is a blocking call. + * + * @return A non-NULL @c IOTHUB_DEVICE_CLIENT_LL_HANDLE value that is used when + * invoking other functions for IoT Hub client and @c NULL on failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_DEVICE_CLIENT_LL_HANDLE, IoTHubDeviceClient_LL_CreateWithTransport, const IOTHUB_CLIENT_DEVICE_CONFIG*, config); + + /** + * @brief Creates a IoT Hub client for communication with an existing IoT + * Hub using the device auth. + * + * @param iothub_uri Pointer to an ioThub hostname received in the registration process + * @param device_id Pointer to the device Id of the device + * @param device_auth_handle A device auth handle used to generate the connection string + * @param protocol Function pointer for protocol implementation + * + * @return A non-NULL @c IOTHUB_DEVICE_CLIENT_LL_HANDLE value that is used when + * invoking other functions for IoT Hub client and @c NULL on failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_DEVICE_CLIENT_LL_HANDLE, IoTHubDeviceClient_LL_CreateFromDeviceAuth, const char*, iothub_uri, const char*, device_id, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol); + + /** + * @brief Disposes of resources allocated by the IoT Hub client. This is a + * blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + */ + MOCKABLE_FUNCTION(, void, IoTHubDeviceClient_LL_Destroy, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle); + + /** + * @brief Asynchronous call to send the message specified by @p eventMessageHandle. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param eventMessageHandle The handle to an IoT Hub message. + * @param eventConfirmationCallback The callback specified by the device for receiving + * confirmation of the delivery of the IoT Hub message. + * This callback can be expected to invoke the + * IoTHubDeviceClient_LL_SendEventAsync function for the + * same message in an attempt to retry sending a failing + * message. The user can specify a @c NULL value here to + * indicate that no callback is required. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_LL_Destroy function from within any callback. + * @remarks + * The IOTHUB_MESSAGE_HANDLE instance provided as argument is copied by the function, + * so this argument can be destroyed by the calling application right after IoTHubDeviceClient_LL_SendEventAsync returns. + * The copy of @c eventMessageHandle is later destroyed by the iothub client when the message is effectively sent, if a failure sending it occurs, or if the client is destroyed. + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_SendEventAsync, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_MESSAGE_HANDLE, eventMessageHandle, IOTHUB_CLIENT_EVENT_CONFIRMATION_CALLBACK, eventConfirmationCallback, void*, userContextCallback); + + /** + * @brief This function returns the current sending status for IoTHubClient. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param iotHubClientStatus The sending state is populated at the address pointed + * at by this parameter. The value will be set to + * @c IOTHUB_CLIENT_SEND_STATUS_IDLE if there is currently + * no item to be sent and @c IOTHUB_CLIENT_SEND_STATUS_BUSY + * if there are. + * + * @remark Does not return information related to uploads initiated by IoTHubDeviceClient_LL_UploadToBlob or IoTHubDeviceClient_LL_UploadMultipleBlocksToBlob. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_GetSendStatus, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_STATUS*, iotHubClientStatus); + + /** + * @brief Sets up the message callback to be invoked when IoT Hub issues a + * message to the device. This is a blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param messageCallback The callback specified by the device for receiving + * messages from IoT Hub. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_LL_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_SetMessageCallback, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_MESSAGE_CALLBACK_ASYNC, messageCallback, void*, userContextCallback); + + /** + * @brief Sets up the connection status callback to be invoked representing the status of + * the connection to IOT Hub. This is a blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param connectionStatusCallback The callback specified by the device for receiving + * updates about the status of the connection to IoT Hub. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_LL_Destroy function from within any callback. + * + * @remark Callback specified will not receive connection status change notifications for upload connections created with IoTHubDeviceClient_LL_UploadToBlob or IoTHubDeviceClient_LL_UploadMultipleBlocksToBlob. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_SetConnectionStatusCallback, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_CONNECTION_STATUS_CALLBACK, connectionStatusCallback, void*, userContextCallback); + + /** + * @brief Sets up the connection status callback to be invoked representing the status of + * the connection to IOT Hub. This is a blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param retryPolicy The policy to use to reconnect to IoT Hub when a + * connection drops. + * @param retryTimeoutLimitInSeconds Maximum amount of time(seconds) to attempt reconnection when a + * connection drops to IOT Hub. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_LL_Destroy function from within any callback. + * + * @remark Uploads initiated by IoTHubDeviceClient_LL_UploadToBlob or IoTHubDeviceClient_LL_UploadMultipleBlocksToBlob do not have automatic retries and do not honor the retryPolicy settings. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_SetRetryPolicy, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_RETRY_POLICY, retryPolicy, size_t, retryTimeoutLimitInSeconds); + + + /** + * @brief Sets up the connection status callback to be invoked representing the status of + * the connection to IOT Hub. This is a blocking call. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param retryPolicy Out parameter containing the policy to use to reconnect to IoT Hub. + * @param retryTimeoutLimitInSeconds Out parameter containing maximum amount of time in seconds to attempt reconnection + to IOT Hub. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_LL_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_GetRetryPolicy, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_RETRY_POLICY*, retryPolicy, size_t*, retryTimeoutLimitInSeconds); + + /** + * @brief This function returns in the out parameter @p lastMessageReceiveTime + * what was the value of the @c time function when the last message was + * received at the client. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param lastMessageReceiveTime Out parameter containing the value of @c time function + * when the last message was received. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_GetLastMessageReceiveTime, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, time_t*, lastMessageReceiveTime); + + /** + * @brief This function MUST be called by the user so work (sending/receiving data on the network, + * computing and enforcing timeout controls, managing the connection to the IoT Hub) can + * be done by the IoTHubClient. + * The recommended call frequency is at least once every 100 milliseconds. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * + * All IoTHubClient interactions (in regards to network traffic + * and/or user level callbacks) are the effect of calling this + * function and they take place synchronously inside _DoWork. + */ + MOCKABLE_FUNCTION(, void, IoTHubDeviceClient_LL_DoWork, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle); + + /** + * @brief This API sets a runtime option identified by parameter @p optionName + * to a value pointed to by @p value. @p optionName and the data type + * @p value is pointing to are specific for every option. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param optionName Name of the option. + * @param value The value. + * + * @remarks Documentation for configuration options is available at https://github.com/Azure/azure-iot-sdk-c/blob/master/doc/Iothub_sdk_options.md. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_SetOption, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, const char*, optionName, const void*, value); + + /** + * @brief This API specifies a callback to be used when the device receives a desired state update. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param deviceTwinCallback The callback specified by the device client to be used for updating + * the desired state. The callback will be called in response to patch + * request send by the IoTHub services. The payload will be passed to the + * callback, along with two version numbers: + * - Desired: + * - LastSeenReported: + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_LL_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_SetDeviceTwinCallback, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_TWIN_CALLBACK, deviceTwinCallback, void*, userContextCallback); + + /** + * @brief This API sends a report of the device's properties and their current values. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param reportedState The current device property values to be 'reported' to the IoTHub. + * @param reportedStateCallback The callback specified by the device client to be called with the + * result of the transaction. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubDeviceClient_LL_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_SendReportedState, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, const unsigned char*, reportedState, size_t, size, IOTHUB_CLIENT_REPORTED_STATE_CALLBACK, reportedStateCallback, void*, userContextCallback); + + /** + * @brief This API enabled the device to request the full device twin (with all the desired and reported properties) on demand. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param deviceTwinCallback The callback specified by the device client to receive the Twin document. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @b NOTE: The application behavior is undefined if the user calls + * the IoTHubClient_LL_Destroy function from within any callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_GetTwinAsync, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_TWIN_CALLBACK, deviceTwinCallback, void*, userContextCallback); + + /** + * @brief This API sets the callback for async cloud to device method calls. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param inboundDeviceMethodCallback The callback which will be called by IoTHub. + * @param userContextCallback User specified context that will be provided to the + * callback. This can be @c NULL. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_SetDeviceMethodCallback, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, IOTHUB_CLIENT_DEVICE_METHOD_CALLBACK_ASYNC, deviceMethodCallback, void*, userContextCallback); + + /** + * @brief This API responds to an asnyc method callback identified the methodId. + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param methodId The methodId of the Device Method callback. + * @param response The response data for the method callback. + * @param response_size The size of the response data buffer. + * @param status_response The status response of the method callback. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_DeviceMethodResponse, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, METHOD_HANDLE, methodId, const unsigned char*, response, size_t, respSize, int, statusCode); + +#ifndef DONT_USE_UPLOADTOBLOB + /** + * @brief This API uploads to Azure Storage the content pointed to by @p source having the size @p size + * under the blob name devicename/@pdestinationFileName + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param destinationFileName name of the file. + * @param source pointer to the source for file content (can be NULL) + * @param size the size of the source in memory (if @p source is NULL then size needs to be 0). + * + * @warning Other _LL_ functions such as IoTHubDeviceClient_LL_SendEventAsync queue work to be performed later and do not block. IoTHubDeviceClient_LL_UploadToBlob + * will block however until the upload is completed or fails, which may take a while. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_UploadToBlob, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, const char*, destinationFileName, const unsigned char*, source, size_t, size); + + /** + * @brief This API uploads to Azure Storage the content provided block by block by @p getDataCallback + * under the blob name devicename/@pdestinationFileName + * + * @param iotHubClientHandle The handle created by a call to the create function. + * @param destinationFileName name of the file. + * @param getDataCallbackEx A callback to be invoked to acquire the file chunks to be uploaded, as well as to indicate the status of the upload of the previous block. + * @param context Any data provided by the user to serve as context on getDataCallback. + * + * @warning Other _LL_ functions such as IoTHubDeviceClient_LL_SendEventAsync queue work to be performed later and do not block. IoTHubDeviceClient_LL_UploadMultipleBlocksToBlob + * will block however until the upload is completed or fails, which may take a while. + * + * @return IOTHUB_CLIENT_OK upon success or an error code upon failure. + */ + MOCKABLE_FUNCTION(, IOTHUB_CLIENT_RESULT, IoTHubDeviceClient_LL_UploadMultipleBlocksToBlob, IOTHUB_DEVICE_CLIENT_LL_HANDLE, iotHubClientHandle, const char*, destinationFileName, IOTHUB_CLIENT_FILE_UPLOAD_GET_DATA_CALLBACK_EX, getDataCallbackEx, void*, context); + +#endif /*DONT_USE_UPLOADTOBLOB*/ + +#ifdef __cplusplus +} +#endif + +#endif /* IOTHUB_DEVICE_CLIENT_LL_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_message.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_message.h new file mode 100644 index 0000000..4c99872 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_message.h @@ -0,0 +1,447 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +/** @file iothub_message.h +* @brief The @c IoTHub_Message component encapsulates one message that +* can be transferred by an IoT hub client. +*/ + +#ifndef IOTHUB_MESSAGE_H +#define IOTHUB_MESSAGE_H + +#include "azure_macro_utils/macro_utils.h" +#include "azure_c_shared_utility/map.h" +#include "umock_c/umock_c_prod.h" + +#ifdef __cplusplus +#include +extern "C" +{ +#else +#include +#endif + +#define IOTHUB_MESSAGE_RESULT_VALUES \ + IOTHUB_MESSAGE_OK, \ + IOTHUB_MESSAGE_INVALID_ARG, \ + IOTHUB_MESSAGE_INVALID_TYPE, \ + IOTHUB_MESSAGE_ERROR \ + +/** @brief Enumeration specifying the status of calls to various +* APIs in this module. +*/ +MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUB_MESSAGE_RESULT, IOTHUB_MESSAGE_RESULT_VALUES); + +#define IOTHUBMESSAGE_CONTENT_TYPE_VALUES \ +IOTHUBMESSAGE_BYTEARRAY, \ +IOTHUBMESSAGE_STRING, \ +IOTHUBMESSAGE_UNKNOWN \ + +/** @brief Enumeration specifying the content type of the a given +* message. +*/ +MU_DEFINE_ENUM_WITHOUT_INVALID(IOTHUBMESSAGE_CONTENT_TYPE, IOTHUBMESSAGE_CONTENT_TYPE_VALUES); + +typedef struct IOTHUB_MESSAGE_HANDLE_DATA_TAG* IOTHUB_MESSAGE_HANDLE; + +/** @brief diagnostic related data*/ +typedef struct IOTHUB_MESSAGE_DIAGNOSTIC_PROPERTY_DATA_TAG +{ + char* diagnosticId; + char* diagnosticCreationTimeUtc; +}IOTHUB_MESSAGE_DIAGNOSTIC_PROPERTY_DATA, *IOTHUB_MESSAGE_DIAGNOSTIC_PROPERTY_DATA_HANDLE; + +static const char DIAG_CREATION_TIME_UTC_PROPERTY_NAME[] = "diag_creation_time_utc"; + +/** +* @brief Creates a new IoT hub message from a byte array. The type of the +* message will be set to @c IOTHUBMESSAGE_BYTEARRAY. +* +* @param byteArray The byte array from which the message is to be created. +* @param size The size of the byte array. +* +* @return A valid @c IOTHUB_MESSAGE_HANDLE if the message was successfully +* created or @c NULL in case an error occurs. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_HANDLE, IoTHubMessage_CreateFromByteArray, const unsigned char*, byteArray, size_t, size); + +/** +* @brief Creates a new IoT hub message from a null terminated string. The +* type of the message will be set to @c IOTHUBMESSAGE_STRING. +* +* @param source The null terminated string from which the message is to be +* created. +* +* @return A valid @c IOTHUB_MESSAGE_HANDLE if the message was successfully +* created or @c NULL in case an error occurs. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_HANDLE, IoTHubMessage_CreateFromString, const char*, source); + +/** +* @brief Creates a new IoT hub message with the content identical to that +* of the @p iotHubMessageHandle parameter. +* +* @param iotHubMessageHandle Handle to the message that is to be cloned. +* +* @return A valid @c IOTHUB_MESSAGE_HANDLE if the message was successfully +* cloned or @c NULL in case an error occurs. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_HANDLE, IoTHubMessage_Clone, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Fetches a pointer and size for the data associated with the IoT +* hub message handle. If the content type of the message is not +* @c IOTHUBMESSAGE_BYTEARRAY then the function returns +* @c IOTHUB_MESSAGE_INVALID_ARG. +* +* @param iotHubMessageHandle Handle to the message. +* @param buffer Pointer to the memory location where the +* pointer to the buffer will be written. +* @param size The size of the buffer will be written to +* this address. +* +* @return Returns IOTHUB_MESSAGE_OK if the byte array was fetched successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_GetByteArray, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const unsigned char**, buffer, size_t*, size); + +/** +* @brief Returns the null terminated string stored in the message. +* If the content type of the message is not @c IOTHUBMESSAGE_STRING +* then the function returns @c NULL. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return @c NULL if an error occurs or a pointer to the stored null +* terminated string otherwise. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetString, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Returns the content type of the message given by parameter +* @c iotHubMessageHandle. +* +* @param iotHubMessageHandle Handle to the message. +* +* @remarks This function retrieves the standardized type of the payload, which indicates if @c iotHubMessageHandle was created using a String or a Byte Array. +* +* @return An @c IOTHUBMESSAGE_CONTENT_TYPE value. +*/ +MOCKABLE_FUNCTION(, IOTHUBMESSAGE_CONTENT_TYPE, IoTHubMessage_GetContentType, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets the content-type of the message payload, as per supported values on RFC 2046. +* +* @param iotHubMessageHandle Handle to the message. +* +* @param contentType String defining the type of the payload (e.g., text/plain). +* +* @return An @c IOTHUB_MESSAGE_RESULT value. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetContentTypeSystemProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, contentType); + +/** +* @brief Returns the content-type of the message payload, if defined. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A string with the content-type value if defined (or NULL otherwise). +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetContentTypeSystemProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets the content-encoding of the message payload, as per supported values on RFC 2616. +* +* @param iotHubMessageHandle Handle to the message. +* +* @param contentEncoding String defining the encoding of the payload (e.g., utf-8). +* +* @return An @c IOTHUB_MESSAGE_RESULT value. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetContentEncodingSystemProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, contentEncoding); + +/** +* @brief Returns the content-encoding of the message payload, if defined. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A string with the content-encoding value if defined (or NULL otherwise). +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetContentEncodingSystemProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +** DEPRECATED: Use IoTHubMessage_SetProperty and IoTHubMessage_GetProperty instead. ** +* @brief Gets a handle to the message's properties map. +* Note that when sending messages via the HTTP transport, the key names in the map must not contain spaces. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A @c MAP_HANDLE pointing to the properties map for this message. +*/ +MOCKABLE_FUNCTION(, MAP_HANDLE, IoTHubMessage_Properties, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets a property on a Iothub Message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @param key name of the property to set. Note that when sending messages via the HTTP transport, this value must not contain spaces. +* +* @param value of the property to set. +* +* @b NOTE: The accepted character sets for the key name and value parameters are dependent on different factors, such as the protocol +* being used. For more information on the character sets accepted by Azure IoT Hub, see +* Create and read IoT Hub messages. +* +* @return An @c IOTHUB_MESSAGE_RESULT value indicating the result of setting the property. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, key, const char*, value); + +/** +* @brief Gets a IotHub Message's properties item. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @param key name of the property to retrieve. +* +* @return A string with the property's value, or NULL if it does not exist in the properties list. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, key); + +/** +* @brief Gets the MessageId from the IOTHUB_MESSAGE_HANDLE. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A const char* pointing to the Message Id. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetMessageId, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets the MessageId for the IOTHUB_MESSAGE_HANDLE. +* +* @param iotHubMessageHandle Handle to the message. +* @param messageId Pointer to the memory location of the messageId +* +* @return Returns IOTHUB_MESSAGE_OK if the messageId was set successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetMessageId, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, messageId); + +/** +* @brief Gets the CorrelationId from the IOTHUB_MESSAGE_HANDLE. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A const char* pointing to the Correlation Id. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetCorrelationId, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets the CorrelationId for the IOTHUB_MESSAGE_HANDLE. +* +* @param iotHubMessageHandle Handle to the message. +* @param correlationId Pointer to the memory location of the messageId +* +* @return Returns IOTHUB_MESSAGE_OK if the CorrelationId was set successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetCorrelationId, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, correlationId); + +/** +* @brief Gets the DiagnosticData from the IOTHUB_MESSAGE_HANDLE. CAUTION: SDK user should not call it directly, it is for internal use only. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A const IOTHUB_MESSAGE_DIAGNOSTIC_PROPERTY_DATA* pointing to the diagnostic property data. +*/ +MOCKABLE_FUNCTION(, const IOTHUB_MESSAGE_DIAGNOSTIC_PROPERTY_DATA*, IoTHubMessage_GetDiagnosticPropertyData, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets the DiagnosticData for the IOTHUB_MESSAGE_HANDLE. CAUTION: SDK user should not call it directly, it is for internal use only. +* +* @param iotHubMessageHandle Handle to the message. +* @param diagnosticData Pointer to the memory location of the diagnosticData +* +* @return Returns IOTHUB_MESSAGE_OK if the DiagnosticData was set successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetDiagnosticPropertyData, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const IOTHUB_MESSAGE_DIAGNOSTIC_PROPERTY_DATA*, diagnosticData); + +/** +* @brief Gets the output name from the IOTHUB_MESSAGE_HANDLE. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A const char* pointing to the Output Id. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetOutputName, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + + +/** +* @brief Sets output for named queues. CAUTION: SDK user should not call it directly, it is for internal use only. +* +* @param iotHubMessageHandle Handle to the message. +* @param outputName Pointer to the queue to output message to +* +* @return Returns IOTHUB_MESSAGE_OK if the outputName was set successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetOutputName, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, outputName); + + +/** +* @brief Gets the input name from the IOTHUB_MESSAGE_HANDLE. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A const char* pointing to the Input Id. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetInputName, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets input for named queues. CAUTION: SDK user should not call it directly, it is for internal use only. +* +* @param iotHubMessageHandle Handle to the message. +* @param inputName Pointer to the queue to input message to +* +* @return Returns IOTHUB_MESSAGE_OK if the inputName was set successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetInputName, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, inputName); + +/** +* @brief Gets the module name from the IOTHUB_MESSAGE_HANDLE. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A const char* pointing to the connection module Id. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetConnectionModuleId, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets connection module ID. CAUTION: SDK user should not call it directly, it is for internal use only. +* +* @param iotHubMessageHandle Handle to the message. +* @param connectionModuleId Pointer to the module ID of connector +* +* @return Returns IOTHUB_MESSAGE_OK if the connectionModuleId was set successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetConnectionModuleId, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, connectionModuleId); + +/** +* @brief Gets the connection device ID from the IOTHUB_MESSAGE_HANDLE. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A const char* pointing to the connection device Id. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetConnectionDeviceId, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets the message creation time in UTC. +* +* @param iotHubMessageHandle Handle to the message. +* @param messageCreationTimeUtc Pointer to the message creation time as null-terminated string +* +* @return Returns IOTHUB_MESSAGE_OK if the messageCreationTimeUtc was set successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetMessageCreationTimeUtcSystemProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, messageCreationTimeUtc); + +/** +* @brief Gets the message creation time in UTC from the IOTHUB_MESSAGE_HANDLE. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A const char* pointing to the message creation time in UTC. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetMessageCreationTimeUtcSystemProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets the message user id. CAUTION: SDK user should not call it directly, it is for internal use only. +* +* @param iotHubMessageHandle Handle to the message. +* @param userId Pointer to the message user id as null-terminated string +* +* @return Returns IOTHUB_MESSAGE_OK if the userId was set successfully or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetMessageUserIdSystemProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, userId); + +/** +* @brief Gets the message user id from the IOTHUB_MESSAGE_HANDLE. No new memory is allocated, +* the caller is not responsible for freeing the memory. The memory +* is valid until IoTHubMessage_Destroy is called on the message. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return A const char* pointing to the message user id. +*/ +MOCKABLE_FUNCTION(, const char*, IoTHubMessage_GetMessageUserIdSystemProperty, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Sets connection device Id. CAUTION: SDK user should not call it directly, it is for internal use only. +* +* @param iotHubMessageHandle Handle to the message. +* @param connectionDeviceId Pointer to the device ID of connector +* +* @return Returns IOTHUB_MESSAGE_OK if the DiagnosticData was set successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetConnectionDeviceId, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle, const char*, connectionDeviceId); + + +/** +* @brief Marks a IoTHub message as a security message. CAUTION: Security messages are special messages not easily accessable by the user. +* +* @param iotHubMessageHandle Handle to the message. +* +* @return Returns IOTHUB_MESSAGE_OK if the Security Message was set successfully +* or an error code otherwise. +*/ +MOCKABLE_FUNCTION(, IOTHUB_MESSAGE_RESULT, IoTHubMessage_SetAsSecurityMessage, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief returns if this message is a IoTHub security message or not +* +* @param iotHubMessageHandle Handle to the message. +* +* @return Returns true if the Message is a security message false otherwise. +*/ +MOCKABLE_FUNCTION(, bool, IoTHubMessage_IsSecurityMessage, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +/** +* @brief Frees all resources associated with the given message handle. +* +* @param iotHubMessageHandle Handle to the message. +*/ +MOCKABLE_FUNCTION(, void, IoTHubMessage_Destroy, IOTHUB_MESSAGE_HANDLE, iotHubMessageHandle); + +#ifdef __cplusplus +} +#endif + +#endif /* IOTHUB_MESSAGE_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_transport_ll.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_transport_ll.h new file mode 100644 index 0000000..bfa44bd --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothub_transport_ll.h @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef IOTHUB_TRANSPORT_LL_H +#define IOTHUB_TRANSPORT_LL_H + +#ifdef __cplusplus +#include +#include +extern "C" +{ +#else +#include +#include +#endif + +#include "umock_c/umock_c_prod.h" + +typedef void* TRANSPORT_LL_HANDLE; +typedef void* IOTHUB_DEVICE_HANDLE; + +struct TRANSPORT_HANDLE_DATA_TAG; +typedef struct TRANSPORT_HANDLE_DATA_TAG* TRANSPORT_HANDLE; + +typedef void* METHOD_HANDLE; + +struct TRANSPORT_PROVIDER_TAG; +typedef struct TRANSPORT_PROVIDER_TAG TRANSPORT_PROVIDER; + +typedef const TRANSPORT_PROVIDER*(*IOTHUB_CLIENT_TRANSPORT_PROVIDER)(void); + +MOCKABLE_FUNCTION(, TRANSPORT_HANDLE, IoTHubTransport_Create, IOTHUB_CLIENT_TRANSPORT_PROVIDER, protocol, const char*, iotHubName, const char*, iotHubSuffix); +MOCKABLE_FUNCTION(, void, IoTHubTransport_Destroy, TRANSPORT_HANDLE, transportHandle); +MOCKABLE_FUNCTION(, TRANSPORT_LL_HANDLE, IoTHubTransport_GetLLTransport, TRANSPORT_HANDLE, transportHandle); + +#ifdef __cplusplus +} +#endif + +#endif /* IOTHUB_TRANSPORT_LL_H */ + diff --git a/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothubtransportmqtt.h b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothubtransportmqtt.h new file mode 100644 index 0000000..9bccad0 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/iothub_client/iothubtransportmqtt.h @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef IOTHUBTRANSPORTMQTT_H +#define IOTHUBTRANSPORTMQTT_H + +#include "iothub_transport_ll.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + extern const TRANSPORT_PROVIDER* MQTT_Protocol(void); + +#ifdef __cplusplus +} +#endif + +#endif /*IOTHUBTRANSPORTMQTT_H*/ diff --git a/HelloAzureIoT/BuildAzurePnp/include/parson/parson.h b/HelloAzureIoT/BuildAzurePnp/include/parson/parson.h new file mode 100644 index 0000000..186fcb0 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/parson/parson.h @@ -0,0 +1,240 @@ +/* + SPDX-License-Identifier: MIT + + Parson ( http://kgabis.github.com/parson/ ) + Copyright (c) 2012 - 2019 Krzysztof Gabis + + 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. +*/ + +#ifndef parson_parson_h +#define parson_parson_h + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include /* size_t */ + +/* Types and enums */ +typedef struct json_object_t JSON_Object; +typedef struct json_array_t JSON_Array; +typedef struct json_value_t JSON_Value; + +enum json_value_type { + JSONError = -1, + JSONNull = 1, + JSONString = 2, + JSONNumber = 3, + JSONObject = 4, + JSONArray = 5, + JSONBoolean = 6 +}; +typedef int JSON_Value_Type; + +enum json_result_t { + JSONSuccess = 0, + JSONFailure = -1 +}; +typedef int JSON_Status; + +typedef void * (*JSON_Malloc_Function)(size_t); +typedef void (*JSON_Free_Function)(void *); + +/* Call only once, before calling any other function from parson API. If not called, malloc and free + from stdlib will be used for all allocations */ +void json_set_allocation_functions(JSON_Malloc_Function malloc_fun, JSON_Free_Function free_fun); + +/* Sets if slashes should be escaped or not when serializing JSON. By default slashes are escaped. + This function sets a global setting and is not thread safe. */ +void json_set_escape_slashes(int escape_slashes); + +/* Parses first JSON value in a file, returns NULL in case of error */ +JSON_Value * json_parse_file(const char *filename); + +/* Parses first JSON value in a file and ignores comments (/ * * / and //), + returns NULL in case of error */ +JSON_Value * json_parse_file_with_comments(const char *filename); + +/* Parses first JSON value in a string, returns NULL in case of error */ +JSON_Value * json_parse_string(const char *string); + +/* Parses first JSON value in a string and ignores comments (/ * * / and //), + returns NULL in case of error */ +JSON_Value * json_parse_string_with_comments(const char *string); + +/* Serialization */ +size_t json_serialization_size(const JSON_Value *value); /* returns 0 on fail */ +JSON_Status json_serialize_to_buffer(const JSON_Value *value, char *buf, size_t buf_size_in_bytes); +JSON_Status json_serialize_to_file(const JSON_Value *value, const char *filename); +char * json_serialize_to_string(const JSON_Value *value); + +/* Pretty serialization */ +size_t json_serialization_size_pretty(const JSON_Value *value); /* returns 0 on fail */ +JSON_Status json_serialize_to_buffer_pretty(const JSON_Value *value, char *buf, size_t buf_size_in_bytes); +JSON_Status json_serialize_to_file_pretty(const JSON_Value *value, const char *filename); +char * json_serialize_to_string_pretty(const JSON_Value *value); + +void json_free_serialized_string(char *string); /* frees string from json_serialize_to_string and json_serialize_to_string_pretty */ + +/* Comparing */ +int json_value_equals(const JSON_Value *a, const JSON_Value *b); + +/* Validation + This is *NOT* JSON Schema. It validates json by checking if object have identically + named fields with matching types. + For example schema {"name":"", "age":0} will validate + {"name":"Joe", "age":25} and {"name":"Joe", "age":25, "gender":"m"}, + but not {"name":"Joe"} or {"name":"Joe", "age":"Cucumber"}. + In case of arrays, only first value in schema is checked against all values in tested array. + Empty objects ({}) validate all objects, empty arrays ([]) validate all arrays, + null validates values of every type. + */ +JSON_Status json_validate(const JSON_Value *schema, const JSON_Value *value); + +/* + * JSON Object + */ +JSON_Value * json_object_get_value (const JSON_Object *object, const char *name); +const char * json_object_get_string (const JSON_Object *object, const char *name); +JSON_Object * json_object_get_object (const JSON_Object *object, const char *name); +JSON_Array * json_object_get_array (const JSON_Object *object, const char *name); +double json_object_get_number (const JSON_Object *object, const char *name); /* returns 0 on fail */ +int json_object_get_boolean(const JSON_Object *object, const char *name); /* returns -1 on fail */ + +/* dotget functions enable addressing values with dot notation in nested objects, + just like in structs or c++/java/c# objects (e.g. objectA.objectB.value). + Because valid names in JSON can contain dots, some values may be inaccessible + this way. */ +JSON_Value * json_object_dotget_value (const JSON_Object *object, const char *name); +const char * json_object_dotget_string (const JSON_Object *object, const char *name); +JSON_Object * json_object_dotget_object (const JSON_Object *object, const char *name); +JSON_Array * json_object_dotget_array (const JSON_Object *object, const char *name); +double json_object_dotget_number (const JSON_Object *object, const char *name); /* returns 0 on fail */ +int json_object_dotget_boolean(const JSON_Object *object, const char *name); /* returns -1 on fail */ + +/* Functions to get available names */ +size_t json_object_get_count (const JSON_Object *object); +const char * json_object_get_name (const JSON_Object *object, size_t index); +JSON_Value * json_object_get_value_at(const JSON_Object *object, size_t index); +JSON_Value * json_object_get_wrapping_value(const JSON_Object *object); + +/* Functions to check if object has a value with a specific name. Returned value is 1 if object has + * a value and 0 if it doesn't. dothas functions behave exactly like dotget functions. */ +int json_object_has_value (const JSON_Object *object, const char *name); +int json_object_has_value_of_type(const JSON_Object *object, const char *name, JSON_Value_Type type); + +int json_object_dothas_value (const JSON_Object *object, const char *name); +int json_object_dothas_value_of_type(const JSON_Object *object, const char *name, JSON_Value_Type type); + +/* Creates new name-value pair or frees and replaces old value with a new one. + * json_object_set_value does not copy passed value so it shouldn't be freed afterwards. */ +JSON_Status json_object_set_value(JSON_Object *object, const char *name, JSON_Value *value); +JSON_Status json_object_set_string(JSON_Object *object, const char *name, const char *string); +JSON_Status json_object_set_number(JSON_Object *object, const char *name, double number); +JSON_Status json_object_set_boolean(JSON_Object *object, const char *name, int boolean); +JSON_Status json_object_set_null(JSON_Object *object, const char *name); + +/* Works like dotget functions, but creates whole hierarchy if necessary. + * json_object_dotset_value does not copy passed value so it shouldn't be freed afterwards. */ +JSON_Status json_object_dotset_value(JSON_Object *object, const char *name, JSON_Value *value); +JSON_Status json_object_dotset_string(JSON_Object *object, const char *name, const char *string); +JSON_Status json_object_dotset_number(JSON_Object *object, const char *name, double number); +JSON_Status json_object_dotset_boolean(JSON_Object *object, const char *name, int boolean); +JSON_Status json_object_dotset_null(JSON_Object *object, const char *name); + +/* Frees and removes name-value pair */ +JSON_Status json_object_remove(JSON_Object *object, const char *name); + +/* Works like dotget function, but removes name-value pair only on exact match. */ +JSON_Status json_object_dotremove(JSON_Object *object, const char *key); + +/* Removes all name-value pairs in object */ +JSON_Status json_object_clear(JSON_Object *object); + +/* + *JSON Array + */ +JSON_Value * json_array_get_value (const JSON_Array *array, size_t index); +const char * json_array_get_string (const JSON_Array *array, size_t index); +JSON_Object * json_array_get_object (const JSON_Array *array, size_t index); +JSON_Array * json_array_get_array (const JSON_Array *array, size_t index); +double json_array_get_number (const JSON_Array *array, size_t index); /* returns 0 on fail */ +int json_array_get_boolean(const JSON_Array *array, size_t index); /* returns -1 on fail */ +size_t json_array_get_count (const JSON_Array *array); +JSON_Value * json_array_get_wrapping_value(const JSON_Array *array); + +/* Frees and removes value at given index, does nothing and returns JSONFailure if index doesn't exist. + * Order of values in array may change during execution. */ +JSON_Status json_array_remove(JSON_Array *array, size_t i); + +/* Frees and removes from array value at given index and replaces it with given one. + * Does nothing and returns JSONFailure if index doesn't exist. + * json_array_replace_value does not copy passed value so it shouldn't be freed afterwards. */ +JSON_Status json_array_replace_value(JSON_Array *array, size_t i, JSON_Value *value); +JSON_Status json_array_replace_string(JSON_Array *array, size_t i, const char* string); +JSON_Status json_array_replace_number(JSON_Array *array, size_t i, double number); +JSON_Status json_array_replace_boolean(JSON_Array *array, size_t i, int boolean); +JSON_Status json_array_replace_null(JSON_Array *array, size_t i); + +/* Frees and removes all values from array */ +JSON_Status json_array_clear(JSON_Array *array); + +/* Appends new value at the end of array. + * json_array_append_value does not copy passed value so it shouldn't be freed afterwards. */ +JSON_Status json_array_append_value(JSON_Array *array, JSON_Value *value); +JSON_Status json_array_append_string(JSON_Array *array, const char *string); +JSON_Status json_array_append_number(JSON_Array *array, double number); +JSON_Status json_array_append_boolean(JSON_Array *array, int boolean); +JSON_Status json_array_append_null(JSON_Array *array); + +/* + *JSON Value + */ +JSON_Value * json_value_init_object (void); +JSON_Value * json_value_init_array (void); +JSON_Value * json_value_init_string (const char *string); /* copies passed string */ +JSON_Value * json_value_init_number (double number); +JSON_Value * json_value_init_boolean(int boolean); +JSON_Value * json_value_init_null (void); +JSON_Value * json_value_deep_copy (const JSON_Value *value); +void json_value_free (JSON_Value *value); + +JSON_Value_Type json_value_get_type (const JSON_Value *value); +JSON_Object * json_value_get_object (const JSON_Value *value); +JSON_Array * json_value_get_array (const JSON_Value *value); +const char * json_value_get_string (const JSON_Value *value); +double json_value_get_number (const JSON_Value *value); +int json_value_get_boolean(const JSON_Value *value); +JSON_Value * json_value_get_parent (const JSON_Value *value); + +/* Same as above, but shorter */ +JSON_Value_Type json_type (const JSON_Value *value); +JSON_Object * json_object (const JSON_Value *value); +JSON_Array * json_array (const JSON_Value *value); +const char * json_string (const JSON_Value *value); +double json_number (const JSON_Value *value); +int json_boolean(const JSON_Value *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/HelloAzureIoT/BuildAzurePnp/include/umock_c/umock_c_prod.h b/HelloAzureIoT/BuildAzurePnp/include/umock_c/umock_c_prod.h new file mode 100644 index 0000000..9288f4a --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/include/umock_c/umock_c_prod.h @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#include "azure_macro_utils/macro_utils.h" + +#undef MOCKABLE_FUNCTION +#undef MOCKABLE_FUNCTION_WITH_RETURNS +#undef MOCKABLE_FUNCTION_WITH_CODE +#undef MOCKABLE_FUNCTION_WITH_CODE_END +#undef IMPLEMENT_MOCKABLE_FUNCTION +#undef MOCKABLE_INTERFACE + +/* This header is meant to be included by production code headers, so that the MOCKABLE_FUNCTION gets enabled. */ +/* + If you are porting to a new platform and do not want to build the tests, but only the production code, + simply make sure that this file is in the include path (either by copying it to your inc folder or + by adjusting the include paths). +*/ + +#define DO_NOTHING_WITH_RETURN_VALUES(success_return_value, failure_return_value) \ + +/* These 2 macros are used to check if a type is "void" or not */ +#define UMOCK_C_PROD_TEST_void 0 +#define UMOCK_C_PROD_IS_NOT_VOID(x) \ + MU_IF(MU_C2(UMOCK_C_PROD_TEST_,x), 1, 0) + +#ifdef ENABLE_MOCKS + +#ifdef ENABLE_MOCK_FILTERING +#define ENABLE_MOCK_FILTERING_SWITCH 1 +#else +#define ENABLE_MOCK_FILTERING_SWITCH 0 +#endif + +#define UMOCK_C_PROD_ARG_IN_SIGNATURE(count, arg_type, arg_name) arg_type arg_name MU_IFCOMMA(count) + +#define MOCKABLE_FUNCTION_SIGNATURE(modifiers, result, function, ...) \ + result modifiers function(MU_IF(MU_COUNT_ARG(__VA_ARGS__),,void) MU_FOR_EACH_2_COUNTED(UMOCK_C_PROD_ARG_IN_SIGNATURE, __VA_ARGS__)) + +#define MOCKABLE_FUNCTION_DISABLED(do_returns, modifiers, result, function, ...) \ + result modifiers function(MU_IF(MU_COUNT_ARG(__VA_ARGS__), , void) MU_FOR_EACH_2_COUNTED(UMOCK_C_PROD_ARG_IN_SIGNATURE, __VA_ARGS__)); \ + MU_IF(do_returns, MU_IF(UMOCK_C_PROD_IS_NOT_VOID(result), DO_NOTHING_WITH_RETURN_VALUES,), ) + +/* Codes_SRS_UMOCK_C_LIB_01_001: [MOCKABLE_FUNCTION shall be used to wrap function definition allowing the user to declare a function that can be mocked.]*/ +#define MOCKABLE_FUNCTION(modifiers, result, function, ...) \ + MU_IF(ENABLE_MOCK_FILTERING_SWITCH,MU_IF(MU_C2(please_mock_, function),MOCKABLE_FUNCTION_DISABLED,MOCKABLE_FUNCTION_UMOCK_INTERNAL_WITH_MOCK), MOCKABLE_FUNCTION_UMOCK_INTERNAL_WITH_MOCK) (0, modifiers, result, function, __VA_ARGS__) + +/* Codes_SRS_UMOCK_C_LIB_01_212: [ MOCKABLE_FUNCTION_WITH_RETURNS shall be used to wrap function definitions, allowing the user to declare a function that can be mocked and aditionally declares the values that are to be returned in case of success and failure. ]*/ +#define MOCKABLE_FUNCTION_WITH_RETURNS(modifiers, result, function, ...) \ + MU_IF(ENABLE_MOCK_FILTERING_SWITCH,MU_IF(MU_C2(please_mock_, function),MOCKABLE_FUNCTION_DISABLED,MOCKABLE_FUNCTION_UMOCK_INTERNAL_WITH_MOCK), MOCKABLE_FUNCTION_UMOCK_INTERNAL_WITH_MOCK) (1, modifiers, result, function, __VA_ARGS__) + +// The below MOCKABLE_FUNCTION_WITH_CODE macros are a temporary solution and should not be used for long term +// They will be removed once the real support is in umock_c +#define MOCKABLE_FUNCTION_WITH_CODE(modifiers, result, function, ...) \ + MOCKABLE_FUNCTION_INTERNAL_WITH_CODE(modifiers, result, function, __VA_ARGS__) + +#define MOCKABLE_FUNCTION_WITH_CODE_END(...) \ + MOCKABLE_FUNCTION_END(__VA_ARGS__) + +/* Codes_SRS_UMOCK_C_LIB_01_217: [ In the presence of the ENABLE_MOCKS define, IMPLEMENT_MOCKABLE_FUNCTION shall expand to the signature of the function, but the name shall be changed to be prefix with real_. ]*/ +#define IMPLEMENT_MOCKABLE_FUNCTION(modifiers, result, function, ...) \ + MOCKABLE_FUNCTION_SIGNATURE(modifiers, result, MU_C2(real_, function), __VA_ARGS__) + +#define EXPAND_ENTRY(A) \ + MOCKABLE_##A + +#define REGISTER_GLOBAL_MOCK_REAL_FUNCTION(modifiers, result, function, ...) \ + REGISTER_GLOBAL_MOCK_HOOK(function, MU_C2(real_, function)); + +#define REGISTER_GLOBAL_MOCK_REAL(A) \ + REGISTER_GLOBAL_MOCK_REAL_##A + +/* Codes_SRS_UMOCK_C_LIB_01_215: [ Each item in ... shall be an entry for one mockable function. ]*/ +/* Codes_SRS_UMOCK_C_LIB_01_216: [ Each item in ... shall be defined using a macro called FUNCTION, which shall be an alias for MOCKABLE_FUNCTION. ]*/ +#define MOCKABLE_INTERFACE(interface_name, ...) \ + MU_FOR_EACH_1(EXPAND_ENTRY, __VA_ARGS__) \ + static void MU_C2(register_reals_, interface_name)(void) \ + { \ + MU_FOR_EACH_1(REGISTER_GLOBAL_MOCK_REAL, __VA_ARGS__); \ + } \ + +#include "umock_c/umock_c.h" + +#else + +#define UMOCK_C_PROD_ARG_IN_SIGNATURE(count, arg_type, arg_name) arg_type arg_name MU_IFCOMMA(count) + +#define MOCKABLE_FUNCTION_SIGNATURE(modifiers, result, function, ...) \ + result modifiers function(MU_IF(MU_COUNT_ARG(__VA_ARGS__),,void) MU_FOR_EACH_2_COUNTED(UMOCK_C_PROD_ARG_IN_SIGNATURE, __VA_ARGS__)) + +/* Codes_SRS_UMOCK_C_LIB_01_002: [The macro shall generate a function signature in case ENABLE_MOCKS is not defined.] */ +/* Codes_SRS_UMOCK_C_LIB_01_005: [If ENABLE_MOCKS is not defined, MOCKABLE_FUNCTION shall only generate a declaration for the function.] */ +/* Codes_SRS_UMOCK_C_LIB_01_001: [MOCKABLE_FUNCTION shall be used to wrap function definition allowing the user to declare a function that can be mocked.]*/ +#define MOCKABLE_FUNCTION(modifiers, result, function, ...) \ + MOCKABLE_FUNCTION_SIGNATURE(modifiers, result, function, __VA_ARGS__); + +/* Codes_SRS_UMOCK_C_LIB_01_213: [ The macro shall generate a function signature in case ENABLE_MOCKS is not defined. ]*/ +/* Codes_SRS_UMOCK_C_LIB_01_212: [ MOCKABLE_FUNCTION_WITH_RETURNS shall be used to wrap function definitions, allowing the user to declare a function that can be mocked and aditionally declares the values that are to be returned in case of success and failure. ]*/ +#define MOCKABLE_FUNCTION_WITH_RETURNS(modifiers, result, function, ...) \ + result modifiers function(MU_IF(MU_COUNT_ARG(__VA_ARGS__),,void) MU_FOR_EACH_2_COUNTED(UMOCK_C_PROD_ARG_IN_SIGNATURE, __VA_ARGS__)); \ + MU_IF(UMOCK_C_PROD_IS_NOT_VOID(result), DO_NOTHING_WITH_RETURN_VALUES,) + +#define UMOCK_C_PROD_ARG_IN_SIGNATURE_2(count, arg_type, arg_name) + +// The below MOCKABLE_FUNCTION_WITH_CODE macros are a temporary solution and should not be used for long term +// They will be removed once the real support is in umock_c +#define MOCKABLE_FUNCTION_WITH_CODE(modifiers, result, function, ...) \ + MOCKABLE_FUNCTION_SIGNATURE(modifiers, result, function, __VA_ARGS__) + +/* Codes_SRS_UMOCK_C_LIB_01_218: [ If ENABLE_MOCKS is not defined, IMPLEMENT_MOCKABLE_FUNCTION shall expand to the signature of the function. ]*/ +#define IMPLEMENT_MOCKABLE_FUNCTION(modifiers, result, function, ...) \ + MOCKABLE_FUNCTION_SIGNATURE(modifiers, result, function, __VA_ARGS__) + +#define EXPAND_PROD_ENTRY(A) MOCKABLE_##A + +/* Codes_SRS_UMOCK_C_LIB_01_215: [ Each item in ... shall be an entry for one mockable function. ]*/ +/* Codes_SRS_UMOCK_C_LIB_01_216: [ Each item in ... shall be defined using a macro called FUNCTION, which shall be an alias for MOCKABLE_FUNCTION. ]*/ +#define MOCKABLE_INTERFACE(interface_name, ...) \ + MU_FOR_EACH_1(EXPAND_PROD_ENTRY, __VA_ARGS__) + +#define MOCKABLE_FUNCTION_WITH_CODE_END(...) \ + +#endif diff --git a/HelloAzureIoT/BuildAzurePnp/libs/libaziotsharedutil.a b/HelloAzureIoT/BuildAzurePnp/libs/libaziotsharedutil.a new file mode 100644 index 0000000000000000000000000000000000000000..68b8c2510b231df20cba66ed5df6748fcd7f2777 GIT binary patch literal 558280 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 CoH>^O literal 0 HcmV?d00001 diff --git a/HelloAzureIoT/BuildAzurePnp/libs/libhsm_security_client.a b/HelloAzureIoT/BuildAzurePnp/libs/libhsm_security_client.a new file mode 100644 index 0000000000000000000000000000000000000000..ae238cd6a8659a7e01b9c6468dc418eb81295b3e GIT binary patch literal 7576 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ࢯ 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


{}x;c3Me zDtlfta&SNDu;I<*`N1CzM?K;n&ul%m>`uxkpv5ps+CP(w9Q?kRZ8-e1 zz;O6ylajCN@ma-nJ-)4YDcOp8{77+aXWJfJ+NiuO#BW^;hn+nPhn;r_Xa8vVt4)5i zlSd4P{O=hK`F~LI7n2T@>xAOE{hZg6OXbH&oxhXfchi2z>8ZGuGbo0SQv9n*POakl z_ffs#+CLu%M|+&|g+L<5rueD-NC&LHJed#WS!=8NMT;3vOPk9Vq6T=^l;m^hJcVhVQ z7=B?dUtVixml&R>xc1vOgrlAOpp}C#>tT?zwTdi71wrF895`w&Ib&Ko!>Sbb{>h5f70YH7WwD* zZCJmM-_dZ$zg4*P!<{kw(HQ=w;<_Gxqqz3ZUxdTYTgCq7*QB?LhLf^fE9>z%H+ z)>~%eV1B>~!{N7D!=d*TC12}3sJPa9%*Ywh)|WHrm%hB`8V8iyW9DEuN&S`IRBqHC&;-(_#wkTl^dhK zF}z;#dnx?x2Y-J6+mb!x=gAHnhWzb?ca$}FLbkC6m(y$bz8Ubrl0Q?{;5WJ4_ z;aP@n6P|7O^TKls=l4i)n&MZX-rowJY4~yBMTWQH0fADfUxjim6JBX}58+jYbCh>Z zEBz{z!@{Xeh=dhwp04@`c%&!?5tGxFnoKD`Xb z`!psRj`vig499ya^#6ac4!ox#$S7YtKb4zD>r|Ov7vUR+TgXTiR;Gds7my?)kHU3i zI7(3^I7Erx;II5GqpT!@UhtV)Y`H*s$MAf96M6={>bo#w)Gd>GQ?!Qsd6K)Zh{8Sa zoA3W2DM3=$73UafS+f1EoVT%C+=fl}?64VaWrf6l$;|cZgPDHKr*%HIx!(-m$9AP~ zGwcQ3`b$Q$vif;EW0`;N@dN2tmdSOkQztV zmVY=g)^F`Uo+L==pkIZbI3C~z`jSrndeOg93dZ`+r3J@#6alxDcmZm`C&h{SJ0Pq67p&Q`Wrl z-~H#n{{7vazWw_RxW;{(*>ZVu%*eBvL=u|>H=I&GtTsoD1zFCHte|bsCYY36^IkS$ zJ1(OjQxz1r@WD#@@8_CTDf%2!bB~MBShLE-!>diU%dT-T-cAkr$Oi?fUKAjYj|fs- zDgIVfkm^h;3jW@KIEx5UEyECcC5PD(7xI&XbfzYp+^&K{R;)Z(QRPEKp4`sDDUg>5 z&d4Jlg3_%Tz`~yAj~)Cm^yI4)C^BD$7AHXj*SS1 z;0h94`ydOZsE>cl_GVBdO=pDDQhofKRH!dLlp@#A8R$Ek^s%Pr_;eFS?5s)p=ynyM zqWDOPL(WXm2I^B3g3QI$3`^w-M3MITQ}DI**sCL5R&)Zj$3#AekC=GVnVI$pHF%1q zMoo1e>d{AWo|IK=BJ};>VHI%sWp839JP+9RaEb7SAD!m3Zc4_@u2|kIIU$Y_-Hv* zF56KXxbWHwr^EdcY;SnDpTh4p&p9>p-lE3!_~659DN}ItTxvTIhA@<4KigWA4i9UHJOxyi3K^EjKmFS(63Y3;f=)r{{VlXhgU;$X%1 zunIR0ovg1(ZmnLnwMj)7H~AwP4Ji~Z2PHH?Z@zcUWnk}oBZK7b>$LUr)+22TatlnEi!MHcm^#%21I&;*F zT|K6TBd1b-jz3Wxr-pjm_ZAbV`@_a<-Iv_S)pz7G*HV(v_z^ad@H`pcBmeWvbgc6_ zb~jQE>2TcZO*i99w??`d%F*5H2**BZ>ifxe`_ZhjYhLu5VYF+?;p;s*B}!jpD@+&U zI|655#l!3n)tEW(YVBAGv^%Mu@aB^hEC06Bku-lc$TWMtHQBg9?sP<_h@E5;8&w~= zLK#?_-1*Zz4NeEH`)1c{=P^3F=0P`d`)gY|De%STn3`2Nyl-D}rIWlbxmwoi-MZRI z@K>=cB&fI@{Y+Zx(34Jjc+F~B?%>9Y=6kez70HqRq(V}s<`KsKk=IRJ-x* zcx2-m_a(iyTGm#btZPc%tb48xyA@~Mn&f8EwpnS5Z_zntrtOQaY?C&#vh1EOX4g;! z(rC^jdiCxmO7nWsyk2RJZ^ctjtC=zcM;>*j&Pk+;M{&NMcsW$(E^5hyCiO2-@zuo! z8Mm4YS*;9-Z@sh5%#coONcApmZWM=>LXNwJ$5ECWj)>LA&x)#f2U(FmhW5NO)5<3c zlF=?mRZ;=l`54`#ewBMlOlURrXZn>FI;Da7-E?UB5agw2rv3_-jemj!=r?r!q+f_p z5&gL3u93_cYSC$R@UU>?1^S3i*shP)x(h!l8J%(}xY1E)A{3B(EQ+BYM! ztBA;R%$)KR-)#(n!F>!6iC5B%>(U`~M<{<@F=Y;7 zW8G2gOBcaef`f7ZJ$Dqn$CZxbO&`H{A%*u$74bH|d~|5(oMdG-y&JUHg^Oe~!9_7f zhVc@4leV2jedaGn^~vwUu|>=KdrnEJcX`3Q-uZp# zTTw-xyiK}Kd09T?cOikDU5U{nC}LhoqL`vu76w-gtZ-q|3JY8qJs&TT6-H4WhqCw? z!*a_D2lk(l^s%Fd(d!b+gTZ4c>Nq=ca36e&4vXFjNnw$dxQNpu2a04HC{JJMESys? z4v8=Z{EH^maw_`cIdS_fqIm4iN1_@s_7b$|&4)qM)SENB^6%pumMv zPn7$h(up2d6!Z-I>sHw*>^urpSf0o$q;S57KAE@J#TDe(b50M(HFiGq(eHd4-~f9r z(jrAu>_uVwDqT3;MU>G|3jIfcTYZYkBLe1^P=vh{1sYAz!CqWBN8IDMeQc6)QNuTD zT6x1LvqaIPule&b65|U~6=e&^3Kwc{h_fNm-$;JlOm(}7>Xhr+N84oAMO^AS+GTAX z$KeRe60X$Tqvp^%O1*tl>hc6f9_*E%w@6PKKbpEkuk-;{DRi<6AkD#)IZ7uzbD~;v zVOz`QQ+()xpoHQ~_fAkSa;_SBNoq+MPn@L`mEXUhG?AN#8kUb&>GG*qh4kiK7w4Fo zF$LKx(4mgYbu2>UOB0DPjG0UoOCwClJdS5c57UbC=owibepN98u5N0>g?=P(X6V?c zu2wybJ}KrWg`ei(Vz`LofR-eXtGArquj#+$&l_F9F_kX=9$0Oror_;izimof8{YzZnHQv9JcT)OI1NrYb z`F_u-pLBH-{BOiEYfgGy>=-dg{&m}JH9h4?YY_By`T3T(PkcP58)<1m`LT`l1mW#C z6D9E3^quo}bTs1C!V`w`BP!0{!|&-EopW!o~ zVt7*cOvCv%6X!27oS*G8N8g8k_^vqfN|T>|RWPqIe24IrhQBR*wc$Jmh3kDLtvT^S z5l$_sO*3CFT&A=J{2Pino-wxb*@ND~bEHY&5%l%MIku7OW0cqRC0b9D{H2orGLcgx z`SZmAu5Z!4O3A-k@v!s~>06FIy}7o*K{^MFx~X&Sal0km36@;O!r63X!yaoB); zy#8?v=Q%Fv^8YG^|22m5)2MWEE{oxrF`Q$lrIRx`h8M(eej1lfPIU}l6T>;?8vFTo zQZ;VOB!BLV$$E@CC^~C*xa&t^aCRd zAJPAs%t0ImzOhR?m3hE`Q?B#W-a!MD;C_7v>1#l`N~B3z>BB+9M{__hg!rF~(Juo2 zrO;q&#-ceCS;8Z=M}9dVtBbu5U74Goe3DDv-G54?h=xBpWJ@xW9*(O(1;?+Y*y~`* zN`C<@`9)>&ntMcCh)k1r{YM~rL4L&WW_=e7g3lAn`GXQ)8up|G|6B14LrOIK(^;0r zKRNaMgdrvHF><~;;Bm+Ya|TME`qe4&+lf5L!TGhT;gH|caLAuv_%}uGOyOLvt7t*F zFz45nx5~&_Cvq@X7k0v)Z=3wEXOGg$6G@==HN~}`j~F=|68 ziwuW7cqhND7mgjP<)lPDVkv}rMgCnTKjd!_&MTfjit=(ySx%O}toSvwANl8SWmDqa z+7BGVl@sjQDt4|hyjbj9Z#e8c79+on90&P_M1I0>$nS1AtV-P-x2k%QR7c=tQ(zfb(|lF1J{k1D--9R5sk-5$Fl z`{ykqr%>b^H5~SQY&h)c(uzy#%ggr&p|`K%TJI>~@B{QtH5__p8VN{AQ3PYw&wyJKOM$vYli2 z4`h3a;Xjk@nTG#bwu=n^P_|1AZ^4F9s`RVS{?5Xy4Ce`zoL2f(n7_a9)rJofo)FIM ziWj6T`2vpn@-qz&pCcHK`^zgBm2@{LWe~QXJ<>n0L)?nZ z*#Cvh?&`D5l;iny!pAn3BhfE-yk;&xr(`c}w+p{E_+s_(N!0+y-U25klj z(T^BA%s3_7XY|2iMmqZsU*z+wkFvUNC_gZtyLl|k0+97)HjL7KDKPtw>j=lgf436j zESa?ER3!rz#v$wzaqbvq(`W%h9$r6z0Z&8vZu6E1v;NyA$DgkJbLseWf;j|M|2p-SPEe Mzf2nmCD`Nt8(uneegFUf literal 0 HcmV?d00001 diff --git a/HelloAzureIoT/BuildAzurePnp/libs/libiothub_client_mqtt_transport.a b/HelloAzureIoT/BuildAzurePnp/libs/libiothub_client_mqtt_transport.a new file mode 100644 index 0000000000000000000000000000000000000000..ee30d67292e6fd8cd014f540887aec20ea32f1d1 GIT binary patch literal 151558 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%0AX<=Wt2`4uVi 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 z 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 literal 0 HcmV?d00001 diff --git a/HelloAzureIoT/BuildAzurePnp/libs/libparson.a b/HelloAzureIoT/BuildAzurePnp/libs/libparson.a new file mode 100644 index 0000000000000000000000000000000000000000..9f06332f1031f1aa8acad3c1622f48176b3a8c70 GIT binary patch literal 61104 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 P@8EY<2}#IDxBUJuvhZWR literal 0 HcmV?d00001 diff --git a/HelloAzureIoT/BuildAzurePnp/libs/libprov_device_ll_client.a b/HelloAzureIoT/BuildAzurePnp/libs/libprov_device_ll_client.a new file mode 100644 index 0000000000000000000000000000000000000000..ee5649a27d97dc728ede51ee8ab69530f817ee3b GIT binary patch literal 43936 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%0DblCmJ@kIVMuabAfAwxMrSmem_M3XUs zieSymK1CIU2Oo%fbR%5q6yY<5krnmH=tYZR`3cLySy8ugCA8_}MWaNxkEoJR8dv@j zdfl8G zAu6i|!$Z?n%2xef|Nl`q%v^+jV1sECXEprb+ZkpnMG&@0@PnxW2VWM!?NfH=;@8rA z%sPeh9RJq|*ZO~`h=Xpugk8@hgA72l|4e>SbWBfG2IbZkFd`5u} zjvr9M4fR|NKi2bkAN;EVzedP^N8r-W1B5f5GhrSOw^tO-emJOb_QNUUKh|>@ozJE{ z^2f4c{sjV;d`bw%9hN(OEeW^P3THmoDV+J>d^K)p_geU|-P;6yoxt&BCEQS6@_9t* z=lQ(>g)<-gE*x&SL;lQX7Ucu=e;R(w=OY4_b}uHJ^>osCslwTAmBQI>l5n&e5q5E& z88^h&!jJiURp64(_X*d0o>e&W8B{p)`J>QZFYNwJ;Ih2ZNDwx*TSD>INjUD-!H@ah zt>p2)!r=BzANjpXp6`nXedOOz^5-Hk*xvS$pNc^M8}t7-$$yA&yiD@{xRS3V{>yyi z(*kb*UF?T0fy;8dTj_t0{Qi)_Z>4tiVTE%!{#@v96n5WH@)uElab6cU%&+8mw!ov1 z#{Aa{T*_}3xXjmGgtMPtqI~hZ4&x6}zP_jAIbW{{{Y`?;Uj@Ei;FDoq4mZq~bflEG9U>*-Q_S-$g=TwC=ADp+8^33OA!Zn{_ zAN*Q@%kpgzxa9d+!kH(R@9hd_o_8ypc|I)k%ku5_!Cz8(aNQcW-wAnH?neYJ`5y!G zpSUsqedOm^3TOUjE1dZ+C0zTt#0Oua^t2KG4MJY>PYGP||Gd(3nE2nLaOVFtg){%h zg?{P({XY0BO3xpupE@k$;c;%a-u+qNlK*kEM92Q;I6q6_%>O)vGyhKzuKi!?gWoG~ z$>;k@KljtmD*QcaCkGYId`_QX!fH&vu$XYp?_%mNS1O$Kmn)q0XN3Oig`e*hxXjmg zlpe09Pb-}5{#fB`_idrSRoKm^g$DG$w0j!ioZo9HzZWQ+?Ov#Gwp*rf9#=#NN4pyZ zpJsteKHGfsd|u)A5zl)R&OE=SaOT-hxQ@eL3S5qJ{vdG4^H_R5fc^G3@i{}`%;y}1 zGoKQ|k2>b^EZx;9)0+&4BC7k`k z^>hZ+OU9SeV&2ILXP%c6j{a#CcIyN#?QT$dX3)5ByTaLSr^4ATKX-z5W&M4|$L_02 z57*z{E1d2AS>bH=MDmA@&kF=D=M9PkF8y#7;p}IAz9yz{=F_Hd=5wpiFXQ2x0&f%L z@}$ypFZDYw2zhzG@DZ9{!Tiec{EdV&|9%>WWqj~E75*sM{f5vl?fyXE(r-UgdakAT z`IW-iZ-*4lemm(T$PjFpFL}RQAaI%A%LM*Ua1D=#>jf@(ZYG@l(@8vg6wW+*70x^# z6Z$337nJ-99^l1`IpFVBMN7pqY7u9=hK5&x_k=>XFuTcrnprL`6QfkzM2ItdETh>yhl8H70x{G zR57e1 z&V24vIP=*{xaMZ|1?8lr0+)V!MBuU>4fx={BAj_nrg6gC3THpRt8n)7NoUynV!kAwO9^NFC8WPx;jF(_ z;jDkN&@b!7tpb;JA5nVP?tsGC?(+&~yT2FurQQ59bLaOQ!a2V!l;6b)XSe&OA5=K&|Gm(k68?N&;Aw%M zMGv&2KR+$-%LOjWy^e791Fxg4S2*)*RXFqfgOC1WgFpf{)_)%P;f$bxU7Yowqj1)L z4dJ?dXjAfKr2n%DXZ<}2XZ_#z(f@*y?OH z;jF(+;jF)#aIOD7CI1TP-=lEW|9yqC{`ZA`S+5tIo6T1o4&8P};8Ok;fo~G>cM5#7 zz`rJNsplnu%Xt0^;gdiIPR;y@@_X!gZ~`0S4^nx}R5<5%DdFhPtKi4^x?JE}1zsxf zYXp9^z$MQl;ml_-&Hr{OoO#}=aOU~2(BCHPPM!@XuuX>FdiXK_;{`7HoJ%E1db%3H`FX)(d=_;L|B^$>%PmpXc`q7r$gx$XiT-rVHqaXwu z`+?U9&Q&RGyP-8Cd-G{AT_Z80ir<`xoIUZR5Lc%d$GR|8Belw(Tes2)C%TMB1BFAM#WsZEBKuJahosXFZrBLIOq2s;&Z9Ona>J^GoMzWU-H=@a5=xU zSKu9j=L-UtJbys2`O zxl`fH=V`(!yi^3ngMlE0Vqzo&54pTEGHFV_D_!gaoG@xglq zF7x|<($D$rQ#kW^QsK;J?n28`$Nvh#xm+Hn{MIU*^?yp?tp72gUzX$30+;!EMd{&u z4J(}OzNK)sTXkVJU(#-`z@^;>2syr6LA^Nx@Hz*29yFF(Pa ze?;M|e~!Xg|5b!zzSax=YXvUzwMpqok=<^Ev)$Vi&UT*?`fm|-e^b; zc}d~rr&#=e!Vk`}_^S&40@*#N@W^Rap69=rKd(b9pmvDyxzv9zR`>}tj$Ep6c)8VV z%N70?!V4ANN#i{3&)IGf$y;ss4HP@S$LEwS7e9^?X40PJ$(;_l$(0Y19Pe3vF5z=% z&-ijWC%UelD+#CO#Kmzg9=AgCH_N}3&ch1-9GzDw{9Za=qww$1`C5hVr}JioAE5I# zg}+7TTNFMSGY(t3`J3g>-;3&2_*o?1tMCg5->L8=gzr-LWrXimIDh|XkHTw6zE9!T z65g+H{>~Ho3B{(sFG=!)O1^_|_8-fee=Y{H2YuuZDV*O!JEHL2q<=)=j}dMH3ewo_ zbA(T$J>&mD=UhIFzeYHJ&x`RP!h^JDoY#@(DEu8dU!d@rSYct~?|HGFvj{I#@*g8S ztZ;t+txDniT_*mX7wczyt&(3s`kNKLn(#J-M+xWed9nT!;X#u-+r|@QkP?OScf1-E z&foFsRQPHPI@s>FJJW}t{@)V5PvQJL;TsC)?{aZ{MIHF#?{A$)`DL8Hv&H^roWG~V zeq)@!r`4_W+#9q+b}Rhlb1c4J;r#uZLkj2b&`d*vu(4hK4$T~e^Y>uF3g_>^G%K9H z`_ip&{_e|eh4Xh`oPy-mjqvGm*ryV9-^@peXiI$o{v!dWz*Ehp#p;@;ubL{ zc!+R8B3^+1I;O=bXozpbe{FQ{6qzOOAZ(Z>Z{SCs^=;~vX zmO?szn#MJpOvS>d&KYnt8GeN>Vh{Gj?0z?m3$Q!KYo}S*?Pqa$1Mz&qd6&-}DFd|E z_OTyEoqzB37s0itlZqFP>=q>ZduaUS;(S2+g|N?+|25PhHxpsZKUP_t|6;&$<$tgo z5@2gr8RqM4s^eS+2f6I`-)AM-F%dSjKNWs_{VW7w!!a+KSb!&DtE#joG;QvtFdg1U zAcc=zAvoAZ*GmkKwQPzo?f-VVzF#FUf7Tm^gIxJ9{F;>*A%mEI9Q*P0oPSJKCd`F} z)n?~R!wX@<+n_r5>FbXLOvfHTP8b~nTf=m_=f67t7+$%qU;1@>#f^L+?e+El8v~<5 AH~;_u literal 0 HcmV?d00001 diff --git a/HelloAzureIoT/BuildAzurePnp/libs/libprov_mqtt_transport.a b/HelloAzureIoT/BuildAzurePnp/libs/libprov_mqtt_transport.a new file mode 100644 index 0000000000000000000000000000000000000000..358b932b8995d230f8ef51db98a7540003966fa8 GIT binary patch literal 47444 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 V +#include +#include +#include + +#include "iothub.h" +#include "iothub_device_client_ll.h" +#include "iothub_message.h" +#include "iothub_client_options.h" +#include "iothubtransportmqtt.h" +#include "azure_c_shared_utility/threadapi.h" +#include "azure_c_shared_utility/xlogging.h" +#include "pnp_dps_ll.h" +#include "parson/parson.h" + +// Environment variable used to specify how app connects to hub and the two possible values +static const char g_securityTypeEnvironmentVariable[] = "IOTHUB_DEVICE_SECURITY_TYPE"; +static const char g_connectionStringEnvironmentVariable[] = "IOTHUB_DEVICE_CONNECTION_STRING"; +static const char g_dpsIdScopeEnvironmentVariable[] = "IOTHUB_DEVICE_DPS_ID_SCOPE"; +static const char g_dpsDeviceIdEnvironmentVariable[] = "IOTHUB_DEVICE_DPS_DEVICE_ID"; +static const char g_dpsDeviceKeyEnvironmentVariable[] = "IOTHUB_DEVICE_DPS_DEVICE_KEY"; +static const char g_dpsEndpointEnvironmentVariable[] = "IOTHUB_DEVICE_DPS_ENDPOINT"; + +static const char g_securityTypeConnectionStringValue[] = "connectionString"; +static const char g_securityTypeDpsValue[] = "DPS"; +static const char g_dps_DefaultGlobalProvUri[] = "global.azure-devices-provisioning.net"; + +// Values of connection / security settings read from environment variables and/or DPS runtime +PNP_DEVICE_CONFIGURATION g_pnpDeviceConfiguration; + +// Connection string used to authenticate device when connection strings are used +const char* g_pnpDeviceConnectionString; + +// Amount of time to sleep between polling hub, in milliseconds. Set to wake up every 100 milliseconds. +static unsigned int g_sleepBetweenPollsMs = 100; + +// Every time the main loop wakes up, on the g_sendTelemetryPollInterval(th) pass will send a telemetry message. +// So we will send telemetry every (g_sendTelemetryPollInterval * g_sleepBetweenPollsMs) milliseconds; 60 seconds as currently configured. +static const int g_sendTelemetryPollInterval = 600; + +// Whether verbose tracing at the IoTHub client is enabled or not. +static bool g_hubClientTraceEnabled = true; + +// This device's PnP ModelId. +static const char g_ThermostatModelId[] = "dtmi:com:example:Thermostat;1"; + +// JSON fields from desired property to retrieve. +static const char g_IoTHubTwinDesiredVersion[] = "$version"; +static const char g_JSONTargetTemperature[] = "targetTemperature"; + +// Name of command this component supports to get report information +static const char g_getMaxMinReport[] = "getMaxMinReport"; +// Return codes for device methods and desired property responses +static int g_statusSuccess = 200; +static int g_statusBadFormat = 400; +static int g_statusNotFoundStatus = 404; +static int g_statusInternalError = 500; + +// An empty JSON body for PnP command responses +static const char g_JSONEmpty[] = "{}"; +static const size_t g_JSONEmptySize = sizeof(g_JSONEmpty) - 1; + +// The default temperature to use before any is set. +#define DEFAULT_TEMPERATURE_VALUE 22 +static double g_currentTemperature = DEFAULT_TEMPERATURE_VALUE; +static double g_minTemperature = DEFAULT_TEMPERATURE_VALUE; +static double g_maxTemperature = DEFAULT_TEMPERATURE_VALUE; +static double g_allTemperatures = DEFAULT_TEMPERATURE_VALUE; +static int g_numTemperatureUpdates = 1; + +// snprintf format for building getMaxMinReport +static const char g_maxMinCommandResponseFormat[] = "{\"maxTemp\":%.2f,\"minTemp\":%.2f,\"avgTemp\":%.2f,\"startTime\":\"%s\",\"endTime\":\"%s\"}"; +static const char g_temperatureTelemetryBodyFormat[] = "{\"temperature\":%.02f}"; +static const char g_maxTemperatureSinceRebootFormat[] = "{\"maxTempSinceLastReboot\":%.2f}"; +static const char g_targetTemperatureResponseFormat[] = "{\"targetTemperature\":{\"value\":%.2f,\"ac\":%d,\"av\":%d,\"ad\":\"%s\"}}"; +static const char g_temperaturePropertyResponseDescription[] = "success"; + +// Size of buffer to store ISO 8601 time. +#define TIME_BUFFER_SIZE 128 +// Format string to create an ISO 8601 time. This corresponds to the DTDL datetime schema item. +static const char g_ISO8601Format[] = "%Y-%m-%dT%H:%M:%SZ"; +// Start time of the program, stored in ISO 8601 format string for UTC. +char g_ProgramStartTime[TIME_BUFFER_SIZE]; + +// +// CopyTwinPayloadToString takes the twin payload data, which arrives as a potentially non-NULL terminated string, and creates +// a new copy of the data with a NULL terminator. The JSON parser this sample uses, parson, only operates over NULL terminated strings. +// +static char* CopyTwinPayloadToString(const unsigned char* payload, size_t size) +{ + char* jsonStr; + + if ((jsonStr = (char*)malloc(size+1)) == NULL) + { + LogError("Unable to allocate %lu size buffer", (unsigned long)(size+1)); + } + else + { + memcpy(jsonStr, payload, size); + jsonStr[size] = '\0'; + } + + return jsonStr; +} + +// +// BuildUtcTimeFromCurrentTime writes the current time, in ISO 8601 format, into the specified buffer +// +static bool BuildUtcTimeFromCurrentTime(char* utcTimeBuffer, size_t utcTimeBufferSize) +{ + bool result; + time_t currentTime; + struct tm * currentTimeTm; + + time(¤tTime); + currentTimeTm = gmtime(¤tTime); + + if (strftime(utcTimeBuffer, utcTimeBufferSize, g_ISO8601Format, currentTimeTm) == 0) + { + LogError("snprintf on UTC time failed"); + result = false; + } + else + { + result = true; + } + + return result; +} + +// +// BuildMaxMinCommandResponse builds the response to the command for getMaxMinReport +// +static bool BuildMaxMinCommandResponse(unsigned char** response, size_t* responseSize) +{ + int responseBuilderSize = 0; + unsigned char* responseBuilder = NULL; + bool result; + char currentTime[TIME_BUFFER_SIZE]; + + if (BuildUtcTimeFromCurrentTime(currentTime, sizeof(currentTime)) == false) + { + LogError("Unable to output the current time"); + result = false; + } + else if ((responseBuilderSize = snprintf(NULL, 0, g_maxMinCommandResponseFormat, g_maxTemperature, g_minTemperature, g_allTemperatures / g_numTemperatureUpdates, g_ProgramStartTime, currentTime)) < 0) + { + LogError("snprintf to determine string length for command response failed"); + result = false; + } + // We MUST allocate the response buffer. It is returned to the IoTHub SDK in the direct method callback and the SDK in turn sends this to the server. + else if ((responseBuilder = calloc(1, responseBuilderSize + 1)) == NULL) + { + LogError("Unable to allocate %lu bytes", (unsigned long)(responseBuilderSize + 1)); + result = false; + } + else if ((responseBuilderSize = snprintf((char*)responseBuilder, responseBuilderSize + 1, g_maxMinCommandResponseFormat, g_maxTemperature, g_minTemperature, g_allTemperatures / g_numTemperatureUpdates, g_ProgramStartTime, currentTime)) < 0) + { + LogError("snprintf to output buffer for command response"); + result = false; + } + else + { + result = true; + } + + if (result == true) + { + *response = responseBuilder; + *responseSize = (size_t)responseBuilderSize; + LogInfo("Response=<%s>", (const char*)responseBuilder); + } + else + { + free(responseBuilder); + } + + return result; +} + +// +// SetEmptyCommandResponse sets the response to be an empty JSON. IoT Hub needs +// legal JSON, regardless of error status, so if command implementation did not set this do so here. +// +static void SetEmptyCommandResponse(unsigned char** response, size_t* responseSize, int* result) +{ + if ((*response = calloc(1, g_JSONEmptySize)) == NULL) + { + LogError("Unable to allocate empty JSON response"); + *result = g_statusInternalError; + } + else + { + memcpy(*response, g_JSONEmpty, g_JSONEmptySize); + *responseSize = g_JSONEmptySize; + // We only overwrite the caller's result on error; otherwise leave as it was + } +} + +// +// Thermostat_DeviceMethodCallback is invoked by IoT SDK when a device method arrives. +// +static int Thermostat_DeviceMethodCallback(const char* methodName, const unsigned char* payload, size_t size, unsigned char** response, size_t* responseSize, void* userContextCallback) +{ + (void)userContextCallback; + + char* jsonStr = NULL; + JSON_Value* rootValue = NULL; + const char* sinceStr; + int result; + + LogInfo("Device method request: name = %s, payload = %s, size = %lu \xf0\x9f\x94\x94", methodName, payload, size); + + *response = NULL; + *responseSize = 0; + + if (strcmp(methodName, g_getMaxMinReport) != 0) + { + LogError("Method name %s is not supported on this component", methodName); + result = g_statusNotFoundStatus; + } + else if ((jsonStr = CopyTwinPayloadToString(payload, size)) == NULL) + { + LogError("Unable to allocate twin buffer"); + result = g_statusInternalError; + } + else if ((rootValue = json_parse_string(jsonStr)) == NULL) + { + LogError("Unable to parse twin JSON"); + result = g_statusBadFormat; + } + // See caveats section in ../readme.md; we don't actually respect this sinceStr to keep the sample simple, + // but want to demonstrate how to parse out in any case. + else if ((sinceStr = json_value_get_string(rootValue)) == NULL) + { + LogError("Cannot retrieve since value"); + result = g_statusBadFormat; + } + else if (BuildMaxMinCommandResponse(response, responseSize) == false) + { + LogError("Unable to build response"); + result = g_statusInternalError; + } + else + { + LogInfo("Returning success from command request"); + result = g_statusSuccess; + } + + if (*response == NULL) + { + SetEmptyCommandResponse(response, responseSize, &result); + } + + json_value_free(rootValue); + free(jsonStr); + + return result; +} + +// +// GetDesiredJson retrieves JSON_Object* in the JSON tree corresponding to the desired payload. +// +static JSON_Object* GetDesiredJson(DEVICE_TWIN_UPDATE_STATE updateState, JSON_Value* rootValue) +{ + JSON_Object* rootObject = NULL; + JSON_Object* desiredObject; + + if ((rootObject = json_value_get_object(rootValue)) == NULL) + { + LogError("Unable to get root object of JSON"); + desiredObject = NULL; + } + else + { + if (updateState == DEVICE_TWIN_UPDATE_COMPLETE) + { + // For a complete update, the JSON from IoTHub will contain both "desired" and "reported" - the full twin. + // We only care about "desired" in this sample, so just retrieve it. + desiredObject = json_object_get_object(rootObject, "desired"); + } + else + { + // For a patch update, IoTHub only sends "desired" portion of twin and does not explicitly put a "desired:" JSON envelope. + // So here we simply need the root of the JSON itself. + desiredObject = rootObject; + } + } + + return desiredObject; +} + +// +// UpdateTemperatureAndStatistics updates the temperature and min/max/average values +// +static void UpdateTemperatureAndStatistics(double desiredTemp, bool* maxTempUpdated) +{ + if (desiredTemp > g_maxTemperature) + { + g_maxTemperature = desiredTemp; + *maxTempUpdated = true; + } + else if (desiredTemp < g_minTemperature) + { + g_minTemperature = desiredTemp; + } + + g_numTemperatureUpdates++; + g_allTemperatures += desiredTemp; + + g_currentTemperature = desiredTemp; +} + +// +// SendTargetTemperatureReport sends a PnP property indicating the device has received the desired targeted temperature +// +static void SendTargetTemperatureReport(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL, double desiredTemp, int responseStatus, int version, const char* description) +{ + IOTHUB_CLIENT_RESULT iothubClientResult; + char targetTemperatureResponseProperty[256]; + + if (snprintf(targetTemperatureResponseProperty, sizeof(targetTemperatureResponseProperty), g_targetTemperatureResponseFormat, desiredTemp, responseStatus, version, description) < 0) + { + LogError("snprintf building targetTemperature response failed"); + } + else if ((iothubClientResult = IoTHubDeviceClient_LL_SendReportedState(deviceClientLL, (const unsigned char*)targetTemperatureResponseProperty, strlen(targetTemperatureResponseProperty), NULL, NULL)) != IOTHUB_CLIENT_OK) + { + LogError("Unable to send reported state for target temperature. Error=%d", iothubClientResult); + } + else + { + LogInfo("Sending maxTempSinceReboot property"); + } +} + +// +// SendMaxTemperatureSinceReboot reports a PnP property indicating the maximum temperature since the last reboot (simulated here by lifetime of executable) +// +static void SendMaxTemperatureSinceReboot(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) +{ + IOTHUB_CLIENT_RESULT iothubClientResult; + char maxTemperatureSinceRebootProperty[256]; + + if (snprintf(maxTemperatureSinceRebootProperty, sizeof(maxTemperatureSinceRebootProperty), g_maxTemperatureSinceRebootFormat, g_maxTemperature) < 0) + { + LogError("snprintf building maxTemperature failed"); + } + else if ((iothubClientResult = IoTHubDeviceClient_LL_SendReportedState(deviceClientLL, (const unsigned char*)maxTemperatureSinceRebootProperty, strlen(maxTemperatureSinceRebootProperty), NULL, NULL)) != IOTHUB_CLIENT_OK) + { + LogError("Unable to send reported state for maximum temperature. Error=%d", iothubClientResult); + } + else + { + LogInfo("Sending maxTempSinceReboot property"); + } +} + +// +// Thermostat_DeviceTwinCallback is invoked by the IoT SDK when a twin - either full twin or a PATCH update - arrives. +// +static void Thermostat_DeviceTwinCallback(DEVICE_TWIN_UPDATE_STATE updateState, const unsigned char* payload, size_t size, void* userContextCallback) +{ + // The device handle associated with this request is passed as the context, since we will need to send reported events back. + IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL = (IOTHUB_DEVICE_CLIENT_LL_HANDLE)userContextCallback; + + char* jsonStr = NULL; + JSON_Value* rootValue = NULL; + JSON_Object* desiredObject; + JSON_Value* versionValue = NULL; + JSON_Value* targetTemperatureValue = NULL; + + LogInfo("DeviceTwin callback: payload = %s, size = %lu \xf0\x9f\x91\xaf", payload, size); + + if ((jsonStr = CopyTwinPayloadToString(payload, size)) == NULL) + { + LogError("Unable to allocate twin buffer"); + } + else if ((rootValue = json_parse_string(jsonStr)) == NULL) + { + LogError("Unable to parse twin JSON"); + } + else if ((desiredObject = GetDesiredJson(updateState, rootValue)) == NULL) + { + LogError("Cannot retrieve desired JSON object"); + } + else if ((targetTemperatureValue = json_object_get_value(desiredObject, g_JSONTargetTemperature)) == NULL) + { + LogInfo("JSON property %s not specified. This is NOT an error as the server doesn't need to set this, but there is no further action to take.", g_JSONTargetTemperature); + } + else if ((versionValue = json_object_get_value(desiredObject, g_IoTHubTwinDesiredVersion)) == NULL) + { + // The $version does need to be set in *any* legitimate twin desired document. Its absence suggests + // something is fundamentally wrong with how we've received the twin and we should not proceed. + LogError("Cannot retrieve field %s for twin. The underlying IoTHub device twin protocol (NOT the service solution directly) should have specified this.", g_IoTHubTwinDesiredVersion); + } + else if (json_value_get_type(versionValue) != JSONNumber) + { + // The $version must be a number (and in practice an int) A non-numerical value indicates + // something is fundamentally wrong with how we've received the twin and we should not proceed. + LogError("JSON field %s is not a number but must be", g_IoTHubTwinDesiredVersion); + } + else if (json_value_get_type(targetTemperatureValue) != JSONNumber) + { + LogError("JSON field %s is not a number", g_JSONTargetTemperature); + } + else + { + double targetTemperature = json_value_get_number(targetTemperatureValue); + int version = (int)json_value_get_number(versionValue); + + LogInfo("Received targetTemperature = %f", targetTemperature); + + bool maxTempUpdated = false; + UpdateTemperatureAndStatistics(targetTemperature, &maxTempUpdated); + + // The device needs to let the service know that it has received the targetTemperature desired property. + SendTargetTemperatureReport(deviceClientLL, targetTemperature, g_statusSuccess, version, g_temperaturePropertyResponseDescription); + + if (maxTempUpdated) + { + // If the Maximum temperature has been updated, we also report this as a property. + SendMaxTemperatureSinceReboot(deviceClientLL); + } + } + + json_value_free(rootValue); + free(jsonStr); +} + +// +// Thermostat_SendCurrentTemperature sends a PnP telemetry indicating the current temperature +// +void Thermostat_SendCurrentTemperature(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) +{ + IOTHUB_MESSAGE_HANDLE messageHandle = NULL; + IOTHUB_CLIENT_RESULT iothubResult; + + char temperatureStringBuffer[32]; + + if (snprintf(temperatureStringBuffer, sizeof(temperatureStringBuffer), g_temperatureTelemetryBodyFormat, g_currentTemperature) < 0) + { + LogError("snprintf of current temperature telemetry failed"); + } + else if ((messageHandle = IoTHubMessage_CreateFromString(temperatureStringBuffer)) == NULL) + { + LogError("IoTHubMessage_CreateFromString failed"); + } + else if ((iothubResult = IoTHubDeviceClient_LL_SendEventAsync(deviceClientLL, messageHandle, NULL, NULL)) != IOTHUB_CLIENT_OK) + { + LogError("Unable to send telemetry message, error=%d", iothubResult); + } + + IoTHubMessage_Destroy(messageHandle); +} + +// +// GetConnectionStringFromEnvironment retrieves the connection string based on environment variable +// +static bool GetConnectionStringFromEnvironment() +{ + bool result; + + if ((g_pnpDeviceConnectionString = getenv(g_connectionStringEnvironmentVariable)) == NULL) + { + LogError("Cannot read environment variable=%s", g_connectionStringEnvironmentVariable); + result = false; + } + else + { + g_pnpDeviceConfiguration.securityType = PNP_CONNECTION_SECURITY_TYPE_CONNECTION_STRING; + result = true; + } + + return result; +} + +// +// GetDpsFromEnvironment retrieves DPS configuration for a symmetric key based connection +// from environment variables +// +static bool GetDpsFromEnvironment() +{ + bool result; + + if ((g_pnpDeviceConfiguration.u.dpsConnectionAuth.endpoint = getenv(g_dpsEndpointEnvironmentVariable)) == NULL) + { + // We will fall back to standard endpoint if one is not specified + g_pnpDeviceConfiguration.u.dpsConnectionAuth.endpoint = g_dps_DefaultGlobalProvUri; + } + + if ((g_pnpDeviceConfiguration.u.dpsConnectionAuth.idScope = getenv(g_dpsIdScopeEnvironmentVariable)) == NULL) + { + LogError("Cannot read environment variable=%s", g_dpsIdScopeEnvironmentVariable); + result = false; + } + else if ((g_pnpDeviceConfiguration.u.dpsConnectionAuth.deviceId = getenv(g_dpsDeviceIdEnvironmentVariable)) == NULL) + { + LogError("Cannot read environment variable=%s", g_dpsDeviceIdEnvironmentVariable); + result = false; + } + else if ((g_pnpDeviceConfiguration.u.dpsConnectionAuth.deviceKey = getenv(g_dpsDeviceKeyEnvironmentVariable)) == NULL) + { + LogError("Cannot read environment variable=%s", g_dpsDeviceKeyEnvironmentVariable); + result = false; + } + else + { + g_pnpDeviceConfiguration.securityType = PNP_CONNECTION_SECURITY_TYPE_DPS; + result = true; + } + + return result; +} + +// +// GetConfigurationFromEnvironment reads how to connect to the IoT Hub (using +// either a connection string or a DPS symmetric key) from the environment. +// +static bool GetConnectionSettingsFromEnvironment() +{ + const char* securityTypeString; + bool result; + + if ((securityTypeString = getenv(g_securityTypeEnvironmentVariable)) == NULL) + { + LogError("Cannot read environment variable=%s", g_securityTypeEnvironmentVariable); + result = false; + } + else + { + if (strcmp(securityTypeString, g_securityTypeConnectionStringValue) == 0) + { + result = GetConnectionStringFromEnvironment(); + } + else if (strcmp(securityTypeString, g_securityTypeDpsValue) == 0) + { + result = GetDpsFromEnvironment(); + } + else + { + LogError("Environment variable %s must be either %s or %s", g_securityTypeEnvironmentVariable, g_securityTypeConnectionStringValue, g_securityTypeDpsValue); + result = false; + } + } + + return result; +} + +// +// CreateDeviceClientLLHandle performs actual handle creation (but nothing more), depending +// on whether connection strings or DPS is used. +// +static IOTHUB_DEVICE_CLIENT_LL_HANDLE CreateDeviceClientLLHandle(void) +{ + if (g_pnpDeviceConfiguration.securityType == PNP_CONNECTION_SECURITY_TYPE_DPS) + { + // Pass the modelId to DPS here AND later on to IoT Hub (see SetOption on OPTION_MODEL_ID) when + // that connection is created. We need to do both because DPS does not auto-populate the modelId + // it receives on DPS connection to the IoT Hub. + g_pnpDeviceConfiguration.modelId = g_ThermostatModelId; + g_pnpDeviceConfiguration.enableTracing = g_hubClientTraceEnabled; + return PnP_CreateDeviceClientLLHandle_ViaDps(&g_pnpDeviceConfiguration); + } + return IoTHubDeviceClient_LL_CreateFromConnectionString(g_pnpDeviceConnectionString, MQTT_Protocol); +} + +// +// CreateAndConfigureDeviceClientHandleForPnP creates a IOTHUB_DEVICE_CLIENT_LL_HANDLE for this application, setting its +// ModelId along with various callbacks. +// +static IOTHUB_DEVICE_CLIENT_LL_HANDLE CreateAndConfigureDeviceClientHandleForPnP(void) +{ + IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceHandle = NULL; + IOTHUB_CLIENT_RESULT iothubResult; + bool urlAutoEncodeDecode = true; + int iothubInitResult; + bool result; + + // Before invoking ANY IoTHub Device SDK functionality, IoTHub_Init must be invoked. + if ((iothubInitResult = IoTHub_Init()) != 0) + { + LogError("Failure to initialize client. Error=%d", iothubInitResult); + result = false; + } + // Create the deviceHandle itself. + else if ((deviceHandle = CreateDeviceClientLLHandle()) == NULL) + { + LogError("Failure creating IotHub client. Hint: Check your connection string or DPS configuration"); + result = false; + } + // Sets verbosity level + else if ((iothubResult = IoTHubDeviceClient_LL_SetOption(deviceHandle, OPTION_LOG_TRACE, &g_hubClientTraceEnabled)) != IOTHUB_CLIENT_OK) + { + LogError("Unable to set logging option, error=%d", iothubResult); + result = false; + } + // Sets the name of ModelId for this PnP device. + // This *MUST* be set before the client is connected to IoTHub. We do not automatically connect when the + // handle is created, but will implicitly connect to subscribe for device method and device twin callbacks below. + else if ((iothubResult = IoTHubDeviceClient_LL_SetOption(deviceHandle, OPTION_MODEL_ID, g_ThermostatModelId)) != IOTHUB_CLIENT_OK) + { + LogError("Unable to set the ModelID, error=%d", iothubResult); + result = false; + } + // Sets the callback function that processes incoming device methods, which is the channel PnP Commands are transferred over + else if ((iothubResult = IoTHubDeviceClient_LL_SetDeviceMethodCallback(deviceHandle, Thermostat_DeviceMethodCallback, NULL)) != IOTHUB_CLIENT_OK) + { + LogError("Unable to set device method callback, error=%d", iothubResult); + result = false; + } + // Sets the callback function that processes device twin changes from the IoTHub, which is the channel that PnP Properties are + // transferred over. This will also automatically retrieve the full twin for the application. + else if ((iothubResult = IoTHubDeviceClient_LL_SetDeviceTwinCallback(deviceHandle, Thermostat_DeviceTwinCallback, (void*)deviceHandle)) != IOTHUB_CLIENT_OK) + { + LogError("Unable to set device twin callback, error=%d", iothubResult); + result = false; + } + // Enabling auto url encode will have the underlying SDK perform URL encoding operations automatically. + else if ((iothubResult = IoTHubDeviceClient_LL_SetOption(deviceHandle, OPTION_AUTO_URL_ENCODE_DECODE, &urlAutoEncodeDecode)) != IOTHUB_CLIENT_OK) + { + LogError("Unable to set auto Url encode option, error=%d", iothubResult); + result = false; + } + else + { + result = true; + } + + if ((result == false) && (deviceHandle != NULL)) + { + IoTHubDeviceClient_LL_Destroy(deviceHandle); + deviceHandle = NULL; + } + + if ((result == false) && (iothubInitResult == 0)) + { + IoTHub_Deinit(); + } + + return deviceHandle; +} + +int main(void) +{ + IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL = NULL; + + if (GetConnectionSettingsFromEnvironment() == false) + { + LogError("Cannot read required environment variable(s)"); + } + else if (BuildUtcTimeFromCurrentTime(g_ProgramStartTime, sizeof(g_ProgramStartTime)) == false) + { + LogError("Unable to output the program start time"); + } + else if ((deviceClientLL = CreateAndConfigureDeviceClientHandleForPnP()) == NULL) + { + LogError("Failed creating IotHub device client"); + } + else + { + LogInfo("Successfully created device client handle. Hit Control-C to exit program\n"); + + int numberOfIterations = 0; + SendMaxTemperatureSinceReboot(deviceClientLL); + + while (true) + { + // Wake up periodically to poll. Even if we do not plan on sending telemetry, we still need to poll periodically in order to process + // incoming requests from the server and to do connection keep alives. + if ((numberOfIterations % g_sendTelemetryPollInterval) == 0) + { + Thermostat_SendCurrentTemperature(deviceClientLL); + } + + IoTHubDeviceClient_LL_DoWork(deviceClientLL); + ThreadAPI_Sleep(g_sleepBetweenPollsMs); + numberOfIterations++; + } + + // Clean up the iothub sdk handle + IoTHubDeviceClient_LL_Destroy(deviceClientLL); + // Free all the IoT SDK subsystem + IoTHub_Deinit(); + } + + return 0; +} diff --git a/HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_device_client_ll.h b/HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_device_client_ll.h new file mode 100644 index 0000000..fe408a2 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_device_client_ll.h @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef PNP_DEVICE_CLIENT_LL_H +#define PNP_DEVICE_CLIENT_LL_H + +#include "iothub_device_client_ll.h" + +// +// Whether we're using a connection string or DPS provisioning for device credentials +// +typedef enum PNP_CONNECTION_SECURITY_TYPE_TAG +{ + PNP_CONNECTION_SECURITY_TYPE_CONNECTION_STRING, + PNP_CONNECTION_SECURITY_TYPE_DPS +} PNP_CONNECTION_SECURITY_TYPE; + +#ifdef USE_PROV_MODULE_FULL +// +// PNP_DPS_CONNECTION_AUTH is used to configure the DPS device client +// +typedef struct PNP_DPS_CONFIGURATION_TAG +{ + const char* endpoint; + const char* idScope; + const char* deviceId; + const char* deviceKey; +} PNP_DPS_CONNECTION_AUTH; +#endif /* USE_PROV_MODULE_FULL */ + +// +// PNP_DEVICE_CONFIGURATION is used to setup the IOTHUB_DEVICE_CLIENT_LL_HANDLE +// +typedef struct PNP_DEVICE_CONFIGURATION_TAG +{ + // Whether we're using connection string or DPS + PNP_CONNECTION_SECURITY_TYPE securityType; + // The connection string or DPS security information + union { + char* connectionString; +#ifdef USE_PROV_MODULE_FULL + PNP_DPS_CONNECTION_AUTH dpsConnectionAuth; +#endif + } u; + // ModelId of this PnP device + const char* modelId; + // Whether more verbose tracing is enabled for the IoT Hub client + bool enableTracing; + // Callback for IoT Hub device methods, which is the mechanism PnP commands use. If PnP commands + // are not used, this should be NULL to conserve memory and bandwidth. + IOTHUB_CLIENT_DEVICE_METHOD_CALLBACK_ASYNC deviceMethodCallback; + // Callback for IoT Hub device twin notifications, which is the mechanism PnP properties from service use. + // If PnP properties are not configured by the server, this should be NULL to conserve memory and bandwidth. + IOTHUB_CLIENT_DEVICE_TWIN_CALLBACK deviceTwinCallback; +} PNP_DEVICE_CONFIGURATION; + +// +// PnP_CreateDeviceClientLLHandle creates an IOTHUB_DEVICE_CLIENT_LL_HANDLE that will be ready to interact with PnP. +// Beyond basic handle creation, it also sets the handle to the appropriate ModelId, optionally sets up callback functions +// for Device Method and Device Twin callbacks (to process PnP Commands and Properties, respectively) +// as well as some other basic maintenence on the handle. +// +// NOTE: When using DPS based authentication, this function can *block* until DPS responds to the request or timeout. +// +IOTHUB_DEVICE_CLIENT_LL_HANDLE PnP_CreateDeviceClientLLHandle(const PNP_DEVICE_CONFIGURATION* pnpDeviceConfiguration); + +#endif /* PNP_DEVICE_CLIENT_LL_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_dps_ll.c b/HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_dps_ll.c new file mode 100644 index 0000000..efa1ae2 --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_dps_ll.c @@ -0,0 +1,179 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef USE_PROV_MODULE_FULL +#error "Missing cmake flag for DPS" +#endif + +#include +#include +#include + +#include "iothub_device_client_ll.h" +#include "iothubtransportmqtt.h" +#include "pnp_device_client_ll.h" + +#include "azure_c_shared_utility/strings.h" +#include "azure_c_shared_utility/threadapi.h" +#include "azure_c_shared_utility/xlogging.h" + +// DPS related header files +#include "azure_prov_client/iothub_security_factory.h" +#include "azure_prov_client/prov_device_client.h" +#include "azure_prov_client/prov_transport_mqtt_client.h" +#include "azure_prov_client/prov_security_factory.h" + +// Format of custom DPS payload sent when registering a PnP device. +static const char g_dps_PayloadFormatForModelId[] = "{\"modelId\":\"%s\"}"; + +// State of DPS registration process. We cannot proceed with PnP until we get into the state PNP_DPS_REGISTRATION_SUCCEEDED. +typedef enum PNP_DPS_REGISTRATION_STATUS_TAG +{ + PNP_DPS_REGISTRATION_NOT_COMPLETE, + PNP_DPS_REGISTRATION_SUCCEEDED, + PNP_DPS_REGISTRATION_FAILED +} PNP_DPS_REGISTRATION_STATUS; + +PNP_DPS_REGISTRATION_STATUS g_pnpDpsRegistrationStatus; + +// Maximum amount of times we'll poll for DPS registration being ready. Note that even though DPS works off of callbacks, +// the main() loop itself blocks +static const int g_dpsRegistrationMaxPolls = 60; +// Amount to sleep between querying state from DPS registration loop +static const int g_dpsRegistrationPollSleep = 1000; + +// IoT Hub for this device as determined by the DPS client runtime +static char* g_dpsIothubUri; +// DeviceId for this device as determined by the DPS client runtime +static char* g_dpsDeviceId; + +// +// provisioningRegisterCallback is called back by the DPS client when the DPS server has either succeeded or failed our request. +// +static void provisioningRegisterCallback(PROV_DEVICE_RESULT registerResult, const char* iothubUri, const char* deviceId, void* userContext) +{ + (void)userContext; + + if (registerResult != PROV_DEVICE_RESULT_OK) + { + LogError("DPS Provisioning callback called with error state %d", registerResult); + g_pnpDpsRegistrationStatus = PNP_DPS_REGISTRATION_FAILED; + } + else + { + if ((mallocAndStrcpy_s(&g_dpsIothubUri, iothubUri) != 0) || + (mallocAndStrcpy_s(&g_dpsDeviceId, deviceId) != 0)) + { + LogError("Unable to copy provisioning information"); + g_pnpDpsRegistrationStatus = PNP_DPS_REGISTRATION_FAILED; + } + else + { + LogInfo("Provisioning callback indicates success. iothubUri=%s, deviceId=%s", iothubUri, deviceId); + g_pnpDpsRegistrationStatus = PNP_DPS_REGISTRATION_SUCCEEDED; + } + } +} + +IOTHUB_DEVICE_CLIENT_LL_HANDLE PnP_CreateDeviceClientLLHandle_ViaDps(const PNP_DEVICE_CONFIGURATION* pnpDeviceConfiguration) +{ + IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceHandle = NULL; + bool result; + + PROV_DEVICE_RESULT provDeviceResult; + PROV_DEVICE_LL_HANDLE provDeviceHandle = NULL; + STRING_HANDLE modelIdPayload = NULL; + + LogInfo("Initiating DPS client to retrieve IoT Hub connection information"); + g_pnpDpsRegistrationStatus = PNP_DPS_REGISTRATION_NOT_COMPLETE; + + if ((modelIdPayload = STRING_construct_sprintf(g_dps_PayloadFormatForModelId, pnpDeviceConfiguration->modelId)) == NULL) + { + LogError("Cannot allocate DPS payload for modelId."); + result = false; + } + else if ((prov_dev_set_symmetric_key_info(pnpDeviceConfiguration->u.dpsConnectionAuth.deviceId, pnpDeviceConfiguration->u.dpsConnectionAuth.deviceKey) != 0)) + { + LogError("prov_dev_set_symmetric_key_info failed."); + result = false; + } + else if (prov_dev_security_init(SECURE_DEVICE_TYPE_SYMMETRIC_KEY) != 0) + { + LogError("prov_dev_security_init failed"); + result = false; + } + else if ((provDeviceHandle = Prov_Device_LL_Create(pnpDeviceConfiguration->u.dpsConnectionAuth.endpoint, pnpDeviceConfiguration->u.dpsConnectionAuth.idScope, Prov_Device_MQTT_Protocol)) == NULL) + { + LogError("Failed calling Prov_Device_LL_Create"); + result = false; + } + else if ((provDeviceResult = Prov_Device_LL_SetOption(provDeviceHandle, PROV_OPTION_LOG_TRACE, &pnpDeviceConfiguration->enableTracing)) != PROV_DEVICE_RESULT_OK) + { + LogError("Setting provisioning tracing on failed, error=%d", provDeviceResult); + result = false; + } + // This step indicates the ModelId of the device to DPS. This allows the service to (optionally) perform custom operations, + // such as allocating a different IoT Hub to devices based on their ModelId. + else if ((provDeviceResult = Prov_Device_LL_Set_Provisioning_Payload(provDeviceHandle, STRING_c_str(modelIdPayload))) != PROV_DEVICE_RESULT_OK) + { + LogError("Failed setting provisioning data, error=%d", provDeviceResult); + result = false; + } + else if ((provDeviceResult = Prov_Device_LL_Register_Device(provDeviceHandle, provisioningRegisterCallback, NULL, NULL, NULL)) != PROV_DEVICE_RESULT_OK) + { + LogError("Prov_Device_LL_Register_Device failed, error=%d", provDeviceResult); + result = false; + } + else + { + for (int i = 0; (i < g_dpsRegistrationMaxPolls) && (g_pnpDpsRegistrationStatus == PNP_DPS_REGISTRATION_NOT_COMPLETE); i++) + { + Prov_Device_LL_DoWork(provDeviceHandle); + ThreadAPI_Sleep(g_dpsRegistrationPollSleep); + } + + if (g_pnpDpsRegistrationStatus == PNP_DPS_REGISTRATION_SUCCEEDED) + { + LogInfo("DPS successfully registered. Continuing on to creation of IoTHub device client handle."); + result = true; + } + else if (g_pnpDpsRegistrationStatus == PNP_DPS_REGISTRATION_NOT_COMPLETE) + { + LogError("Timed out attempting to register DPS device"); + result = false; + } + else + { + LogError("Error registering device for DPS"); + result = false; + } + } + + // Destroy the provisioning handle here, instead of the typical convention of doing so at the end of the function. + // We do so because this handle is no longer required and because on devices with limited amounts of memory + // cannot keep this open and have a device handle (via IoTHubDeviceClient_LL_CreateFromDeviceAuth below) at the same time. + if (provDeviceHandle != NULL) + { + Prov_Device_LL_Destroy(provDeviceHandle); + } + + if (result == true) + { + if (iothub_security_init(IOTHUB_SECURITY_TYPE_SYMMETRIC_KEY) != 0) + { + LogError("iothub_security_init failed"); + result = false; + } + else if ((deviceHandle = IoTHubDeviceClient_LL_CreateFromDeviceAuth(g_dpsIothubUri, g_dpsDeviceId, MQTT_Protocol)) == NULL) + { + LogError("IoTHubDeviceClient_LL_CreateFromDeviceAuth failed"); + result = true; + } + } + + free(g_dpsIothubUri); + free(g_dpsDeviceId); + STRING_delete(modelIdPayload); + + return deviceHandle; +} diff --git a/HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_dps_ll.h b/HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_dps_ll.h new file mode 100644 index 0000000..53db96c --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/pnp/common/pnp_dps_ll.h @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#ifndef PNP_DPS_LL_H +#define PNP_DPS_LL_H + +#include "iothub_device_client_ll.h" +#include "pnp_device_client_ll.h" + +#ifndef USE_PROV_MODULE_FULL +#error "Missing cmake flag for DPS" +#endif + +// +// PnP_CreateDeviceClientLLHandle_ViaDps is used to create a IOTHUB_DEVICE_CLIENT_LL_HANDLE, invoking the DPS client +// to retrieve the needed hub information. +// +// NOTE: This function will BLOCK waiting for DPS to finish provisioning. +// +IOTHUB_DEVICE_CLIENT_LL_HANDLE PnP_CreateDeviceClientLLHandle_ViaDps(const PNP_DEVICE_CONFIGURATION* pnpDeviceConfiguration); + +#endif /* PNP_DPS_LL_H */ diff --git a/HelloAzureIoT/BuildAzurePnp/pnpGuiLite b/HelloAzureIoT/BuildAzurePnp/pnpGuiLite new file mode 100644 index 0000000000000000000000000000000000000000..56f22324bfe9d7d9a73d4866bea69678a2ff3cec GIT binary patch literal 664440 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 z z=dQd)Sq*QB4s}=xR?ULB&1m`n#&ct}m`ZXzVh!~7=x#p!rMW8bLX;*;4C|PTSaB6b zcALX-%0XjVu&P8ku!C2)91_ZbQweZ5HiyGkXxzGk+i$UuIyXA@k8gN7cCZS2f5gtt zeWcs+4chYCaDBA=-L8J@oRwM+YfGlfGDNVe_I6vDqpc*gm3eFhayXNjRESI5j0`Pw z(=D)=^z1m?5)ZAs?U!F;%@`Dzw91z=u!3!0Uj*yL3wIue#mJQP5S9TeLn{k1%f!~s zuvTg>BgV>`uu`AoB45R6*3YkdENA=SDtkb)+;L$jktK>Jn{ff|nB)Da!ewXm#VZ$t*^~c)lVrqZYMC>;CB?I7$($)<9Q{ zFR~D%3XeA2Gv(H9+L(#fLpvf(9g${Z*0^Y|?8G#;;W2w}8n~cju#? zx5XB5e+Ydd3W|NpELP|Wg>~0!qS!k0!#Z7Eu7f!DxV(8#2D}F;?*;IQEZ(WY%fMHf zj#mq(cxgY?+kvPn#?zeM@}h<=_|nV26t{1asZF+UxOs^|uoV#?sV^sEA` z)m{nBS1#gT_RG_ixfzv8W%?vl*flvY4Rdi!RU8>89l_~*KMom%jhe>@7H&(Wtn21e zKJF|6i0o4BeO@k*cU~4Pn1RX%gk#lOcdX*sALw+F0{J}egu?(?h8{)Eo@Hx0IXG4V zbjsR)TrQep6iuU!Zay@PK=W@G4NndM%}OW=YAIhInnQrbU1iMdraDPk~S(LF3_Q`Y^ek(IZ~?*2KQ_*jM6(O}MH=COpQvyGhj60H8=x={yZUSK^|J zDY`=x-7}o30EDk67NqY)S-fznaKK=7j5a$L&Cb(Np-x22o3r8(NtcAd0@+iL={mI5bAS*M&-5Qr|4E*-3T6)k9= z#_0rVXq0uWa&5weir}%J#02%~GLtjBlClxWH$iHXd5%Om_xibdHBsq3Pua0N7lU zIp-+ zR?b)(hy*ba1%#XE@S)Y23jlp+$f`KqYJN#z7!8JWF=uTVs^h=F;aEMyg~L;-Fv>WE zvm{U7D@lb`^XzJ-8!qq}sGPAn5b3Go+Lt}M5C)!d?^4t(XnPcwsZrc*jO% zSn9*FW~9MCHI;?WZtym2x}R*_zs##Eq#g|&kw$bcYN!T^FoV|>1e_>7Nqz1ffA>;@ zEn^Hz&y!e*X^brDNu*9qFj>}(OqE<-gIYzLv%frO7*~;T>fB!*uKq8p3Zhy0*1N`EY={>@V7hX1At%^f4 zh3D}a)hqp=jNUB9$+_xDX057P?0@HyxS`?`OfD=7rx<*pVi?A1 z6Dq8sp|uDV|6SsB|IR|i_AVSO0T9kGg>!d~^HeTlsNga9yrJT`&2mD;5P-Eq#QMA=_M4$-ch|>r-QG6_P21mTo?}#Q;Oh>JJq2kU{OsLpgx%omx$mKIr`FxHN z@Y&YS2Yx<_Jo1E!!OG(l>%qnOLd9k-k8702)yktGXSK?Nii=*AP{Apc9V*T|N$tf@ zF^<=;Y8cf(9`E@oWWL%@zLHRJAd56q?1oFL0)9-(_pmP0D+v`{rB-2~+%KV`D^@rp zRIGR*U#K`03NjXAmIezwgc4{jXB`Zhy9+foDpZsMw-YL+mOD;`_~;Td*K)xDQ&8>| zhhtCkc&2|;N`&ecmY|j#f2Fc^5{>9Cb1YPk!+1~afkrA9@$NvyDNs>;I2KB#LQV2T zT+aUTG++#BR4QKDol7V7SEWVxuGJ+mJq%ga;_^*+566-uJ{zr=PG)K_fM5gtSZn4Y z(PtfK&)j$$*Gu|SxLmx_BRiWhlkUvfSYxXPZhHcA^{LXZ$^1rIy_8Wc7}aXJ zS&LElNS6_xW&)#$%IIak%R94sZWa0tX+83?V<U7a#wft!SF&J z(&lG2nw`hP5UY7@Y@#F5uOm{@5$V+tDH;=7GBVaqmKUH=uq?^X@_M+A^G%6>@o=<7 zvN^E5`rSQuWWg`qv$Jo8_Vx-UH^tg&LO%u?7na?N4m}`_1Vu;X+vyp8|YL{6#ggVbX)V719E;OSkO0*dkzH>E4UzV z`2JT7v@Z|48qX#0h;Pbz3XT;Et*e}|E>N-A%o*$YPk=$T5Q?X@bdtt>1mF)$=>Ko9I_4u>W@pOU^ta=S)Cgr`;jgn0K(AnPB zJu!Zf)vMFDu%)xKB^{-3LPT5QaxC{JO}sU;+?cjB*56WQthK8)W3nNWhAgw!HIr^r zWC~D!)26!ln_{QTY+9S?TAL}Tg%Vm*(N^5iop%Yf8dsP+1Tw>|hjDTnI%`QjHL-VmHHamGv3fF3M!tbE2$&$ zZ3ijGR#Y^WGyG{eeix2M+j&`?3|3tX8NFpV9}$k<$R%J*jAW6fqd9FB($Gx)MyN=FspD`xev7xuyVh`d<6pz&f-i&|OhYG39jJBSX zg;c~xSqK;gWL$~d!fmHW+v%b0+~;p6)1x-i&4d_xlR=0177X*vnEh<03IYj-GQ-5^ z7nwSs!=ys(n?npFLp-rP6z8c&VU2l*UC)SXDA|t-DTxjeCX?z^+HN zdf4hY?M?N7np_@whCK^kr>yQD$jLx;>xv5@Ma%YJjK~yH zqK>HwTEjDEv_1lqS8a_ijhl5tW8eo@W%qR!HSR$)$xN_1p7c1BtbWp&UV_hc=3|4ih-9+HeJ`#cLfG|S80=8%q<;Fx~54LL4P|>+B zz``s_Nfp$h_TT{M=jL(A2bahU5fmt22_6B<#^R8jBL zwYtK;B5Hb9l|nJ8OW6`Q^N#ye4Ad#>uK4+3S2Gs=_wy=iT;geEdlx&3v_fhbCG_DC z+q?|i>3aOJ4#xZGr62H#QIU_s!y&GG<|OX(y3*EXr@vrI4C?Q2J=Z=5BF(dNcXOMM zs`@5q^UHViHE%jJqiz^oqY+)B0nScS(VC60=3w|JKF5}d%47t%Ft!2C0T8fosDgQxWPp0rAAsX&0QJ%s&aX(V=I- zR3BmK=9>E-F}JHO*Nsu0W)QP?13TcYMhCYk&!2RaVS+M~(D<)jgV=^d4DX&nLELOb0XBH`LXs{{ldD^6HbU{>s@T zP*jlg1DEqt%K1l~>+a&`tPQ8EAD`vY%c`fTEJP$uu$<_5AkLV@LaXemFQY2f|8+v* zc=&T89oLQ$Bei@FOdKwN@kE1gF*>(uaJ4w1$(o_TGanTV`keh1bX#L+Id+{W9<6ee zLnm2DQ!4aY6E*m#gQ7-Iz_+~09CY(`qD=UCN;P@vVx!5=9uWjS_deW3@S1A!6{OIx z;oE2^3jw5KtC$Z^ldrvDYZ4_O9ux~XWsUQ~^MVU+u+iWXGS+QBMIG#pX+ zjN+gd$ypT~O~Ejo_1O8%5XJR~!R$TH9c1H-N9%bBND25(xPb8oaHDfg>1A1^NmKey zDW&%mLU5{)*YduA2RLpxq4GFuuX*{rX9=Q#5%32U@Hiylu-*240TG%xoe0RrtAcA3 z7=p8=9$#r`tw2r;`eGY21b0RNybN4)aYY@f$0Bj4a_feN^EuQBE~s_|^(<0GfSR?f zPwQ--Iy+?ngf#%Ata904H&6|Ps#Q1fs70KZ%v76E6Xm7jm}6{-`>4EeP+A+F{Ocu3@H$9U!0)x8N3#wfjrNnoP* zS4?mq-@QUDX|;4fh+ryv?dB`LeWDJz?X0p;^xK6$0Ip9Egpna=BP~xD3iw*Vn&^3IUTA+8Xu&EjxLZRMo-a;6f^clq{WpboFOoID z+qV;V?W&xL5(8IgnP@nZe$)t{7YIN{oIqZ2Lg1OX(uBv%CDxn=M2Eg%xvvZII0g9! zXFZ8Q*TBQF`i75b9PQ`o@OU!y#ALhEEQ=y0)Z`2yq2$8BkjTl<3!Xw;kyZ4Rbrd!| z5F6^?!+2tAjP=fc1%D&xMoq7o|6Yr@X_P!!@lR0v%VD-G{Hf5*XQM{?5LPoh_QAFb zdhaRLG;O>AjeAbXjB*=4Pa6+t zm%_+=Fn?4(grgs~^u8QKQtnn%Yei3qTw$%cUj(lQHqQZ>HxQeR;Qvx=XClLb;a*2$ zS%ND=$6MYyN(@)y>BTnsSq*|dLiF;GHlPLMvcoEqE;I7lE=jx#jt1NIv%wqgO&y-074wlhb0YfN@)l(0tn zF+svR`jLJgbY?4a2c`lkD}|C;DFCsML@q4cUBoyENL8R##4SpiqDgMi zTvPOSx2VPx9qtriq(?*jU3v=Xon3k==`CD(8tHY9+QRB^fugiq)L^*0>lQVcqNQ$; z_zi5y6<%n~asGEojq1_p&8Y5b2~cJ<#v=2v@;nzS&-K_itHZ`wt%e({Hqyzq)IP`~ zHi${5Tf_e&E@<+N;dom}N2It&V#{I^WRwH3lD}H9UGw>7Lct))7_ zx8CsWW%IpO`T8=X8(h9$DBmNL@3hYN)^X$B=6kZsSNeynFp9kOgN?jF<=YI^H|r?I zgnh8fcdhbGaZ-rqeLLgJ7g0KVKM^5ic`>OkqH4qw3-YA@p!@h7U1Hc8JPB_tzmdx) zW|6Ke480@~6T%#3PPQUSmGK?C~agJ!-JbS zwJmCjWW0QStd`lL@-MH&ckM1&1XA`mfG!o~8Zfjfb)ATYn1~m)RdV%rAR4jY%jo11 zV8e_c!*7;hsXd%34dY(k+|Ke0QVO@nPedzCSOrVU4r6Rg1G@ZNboqKzM>$3`$(}u3 zzbH__u8%%5!8-abU)N7!Q(L-z6Z#Ij{v#NOjp}wlcZL%mh@Ze+MO88WAe z=*hu~ldW^LX%lj?j{{A18T3&GrzwMSKLhScfXQBD!j&${fgV|}m(aTOjB5r-&lqL> zbce`e?8;>$2B5w!yM2}2*PQ1j27OtWD^Gva$ebp8;*8=&=CVE#6J{gzFrE-n zA;K!e?tURuXKRn9&bYZG5V*I(9hG>rmPK&nqql&rSd@|?lqwmI)|nc;-5M<7Khs7% zFVV)F2hdNo4HogA)+p5s&k5o8+{TnFLZtx%!Ub-={0`}1#3Vy4ix65(do1EVlB!x# zW=`#$N|*V&Anst-Gs6Lg+obk6xaY~%Tepde7$w6m(dX>mcH9<@j``|r^tRrZ)xuF0 zZQ^qj)$yuxsN+8sWvji~Ur<3YTOn2>zd`pKW1Xg4eFN~WF24(v-+YXf;5Ww44{Mkg zk=KnrUfnVB2DELT(|2*(zC_y|r)_`N#U~5eu0V~ z!-+f%*RkPZSI1qUxIFr!J2y%!4OTr`DE<$%bC3-s<8sWPk_#l&>Ikq-%KE5HW}uU- zpKtN1o8gaRNYq97gra-{12XiyCg2mFJhZRbM+w{$0cosIvoo3s7{>!?IFuCGxHbt^ zi_4>y-O1V zk1-F3y&>~jS^qGi&=BdP&0Q)APfiSU+mUef>MbgXEo`Ao3>=$mibX4;24}}{g4ce7 zqFB;%!sHnU>6|cm7=(SoL^Q+~79d{iu6k|-uC)Z3_1{k*Y>Ae_}xL|5tFldNlQ7Ju{giZWz%#*RO;%|!9( z7`xzam;Ko_XH@|fSY1UW z*$}9|nJ-Fb&=lqK{*t0hvc@W|X6Vq9y#K?+)kAUZqqvUxOSryJ48R57ha>e?kiL%a z1Umu`B*Zt1y=nJ^R+RBy`ak%ix8Z|saCvupHpw!Re2y)_3I^y)i?BbC)tg$`0RCkr zTIby;>i5mb<{-Z_>Mv0-k3wvQ`cK2-ME(V*PF=%3q624N{tb3pXM?39D5T!gA@X&9 z_94H}nNe91kL`{bko!Iu$zpI8Joi4{7{i zH8}aovj+D#COaEUtz=GT<}N2&voXU5+q`+y&s`l!&QM8KG14UlMSjaG$*MC^D=jag zvvW5Y*-N?hU$Habw?dX_jBb10DH&&LI8{0gV$$yTE*j+}>SB-ArBVIIJM8LG#knJa z9Rv1X?VLyNEuHgt49C-f#Cq&{kxj>^VAT@bhOv}8&?mZ*U5=WFA6-S=&6UZV98DaP zr?JE@Wj>0d87Er{{w;F5Hf`>R*z=D)TvRtHs<5K^PrFZY&DK`Kr2^@PXcu)*3!nIJ z??{QM92%w?dApd(!hEELcEUfoBcc0MvTG=_y}G_S+rw$D`@zEsC~A{U3^A5^7)hk* zP5)KAb%?Rh;&;FJ@KQyq$xjp7{T!TyRtHJ*=HaQbeZsRRCr)One5GLSVx zX;=q^p2`L5#vCY>km)Q~qwug7F<*J)IuVl&;u)nrMp|ohno{0X2{G^tydT$Ltu+s z9JGC~>c8Fs1qL;WRt^$ic>4*eSa;7B&G-iMG8bH%g1Z#a5t_OFN1tZA;3oONneU(w zEJ?WEiJbu)a!L$a1{~<1%d+N~EfT}{4iH&oV<(k3_D#&!Nj-6FVMkY6rSM(pKZ^SO zAN;6glwFP96-eKtngT<{Fo|Opi_n9{3k~!~ej>^HDC;6+@9VhJUB+0CBI9cjQlYMi ze#Qt#nD_)ToCbiKu8v6Rg=cVdmwwxQx@137jE8KjE9Pimw7#kF%5TpDOWg=wMC^&; zTNJ=C_{d7WQlTHWLJbDSAMpvj|EPMmF2&5venYYSTu<&3DJM*Fo*%I*nbp(pF7E7` z-@V_IU=rL8PMmJ(oWFX<)LZR4@JtP!rm0R&>y8h+r}e7M zaL}BKW*NSK@qn%H64CN?_;HtJ=h!D9L1FlH8rkq*plrojed8AFjG_?k-wAad_S$0tc-=tAW`4DT@;S;geekRTi zopKIsH)4^;S5ww**UR`05{n&ZEojrY-UQd~3{?9)?u>KwoevZ^Hy!gMo~GN0C0t-B zkfnL&%iqq&0HT%AM9O;X0Eg~H`mTQ)1gX+q1a0cV%~IA(_q!6$cm4R?S@w5aV**|7 z(&I>XgTg&FKimu@8jCl6yRVZ22&#c z`68YnPtcIk4R+qi46*TbI!rM4!$D5k5|GO{Suw71xQ5T9AdC5o+1h`Gnfk73vWcYP8OEFYvF%0so_Zp{8~&R0z6uECr9o-m!TNA>t=?Oh#D; zDIlGK2dfrgE@77OZvbzj>E{*HdphxJ@vohwuf<)9nd4a})BN@wYn3Y|B{&lb(V2Hyc74J=)7IKp_i4S1SnZS=xukDgU#q)C^IE zZ^Czj%YTLPzexE{&CB1!;CRe99D456yteHMjE==8!s2rgWa|AvMt(@A96o@Xl?L@Aa#wIVmj6Lr58paZqun3CF<`p~buc-z1*h`<<=g#bDwP>IuoO3Igs~ zmhP0pI4@Ru9=al*cWmv#+>+fOQ9M(pk7GN7`LA{tW@b8$(X7Oq+pPjj;9S;pPqOBE z0hWmeC~IHGXn+BXW#kdcMDeD|`n{YLI9b|ESwDjl98onS9I^+F1=r?;BMC#tS&v*U z!fP0k-4iZwZ3!6-g1##Je4Rm-=OD1V<0Yu4F8DG-vL_UcR2Djd2CGJ)qFK6o8Lb&M z`zssnhhwJvjem(Ny)C~-7t40PKd%8Rl&0)sKTY(PH8`BCD(84gYje1e?V^*d=cebg z_UW#`hbxk$NV9?DOg|E74NNM37L~WqDaG1f;#o9n8?5-ctnFdmSi4kN`>g$)@lD*o6Wkrhc(Mg*qOPufu0|e9|FYNO~x_Dis|c6%as@T)?G3DXWny7Qz#B zO-$a#;Jgy1S6F{J55re4Gkoo^l?-3!ST&bXPgy^7BEK0q4b4H0Yg{?bS2-TUf*F+6 z&o74oLmwUSBcQmpNRP(=YhVLmiLBaTuANopAS^KmFT)cm7=I^PUtTJfj3NR?^*CM> zz&3S(U97;iRA715?bK`lHjl5H_5fRgN0MD&{qg|o=c=xs0rqjw02`ygY5=T8fz<%m zYJ#g$3N`v>RI-e6aI zgN^pOZE4JUX@zL79>6?L8SLZ&Ge1OgH*!sAZ@2XT8|njgd={|MJitm_V5J7wg*^?h zk1i2la{&w|u(=>Q7iPT^>(oYL=4WdP71%Z3b*`~{aoEPIu|_OVyBg#4%I|MeTwqfS zuy=5>PI~AF1=avy4GOFQz;<9T9evOK`b zTwrAeSPvW6bUZ?1(oN6V=fN(pxeDw*NaLWfJ=O#4Z$4lry1=-Q6Rh5gO*!4PJ4cR_ zaSkRcZXm(Y5MpwiiPn2l1)*=g^Cg_!sP0Kc*nzAE2&3P0uDUzF&Q_h==>RGspg&5; z4NHY~AmjLJ-u=zYCs@r>G}e&{%9s62aY3112s&3mWxnnlR5u@}U2?UQ;WI#9P`O%q z;v&(KZ+en}gBvX^S1rAdWC&UszaBuBuFclcby?wFwDjI?K0rP#MNYL!6i_of-m@2b zv)LsO`whO0CE&8+yxN^l9>l3G2H(e;&F%tvx zE4O?fy?aui1)gnG#mB3G>|(Gxp-8F_)3Oa#!@J-9>s zgU=|#6vU#7tjnBln(&Rg#N#Nh1j^H{73qOVR~sM(G6zT#=FtLKXsvL++!kN9+wH%4 zvM9C=g9DcE=k0=G-n$J+6`Kipp90ikA7qx~54~LLbUrclaCLsqPcjcx4Wr0)0w8_DB~=dk_HD+TN1$ zE`iPjv8Ln`$e;L0g0P#k7!pYWyc-9-0%~1=paHlD_M_2o_gmKLFtJUP?Jp!kGWz2C0o{V>OVGk$6 zTt@4Z(Lu^+gr8BT=77i>WsVcAURe;b&9NH8modjyoL(e~ze0Wlb3BJ5Svld(_UtKG z4{la_$nIX-=jH^@qi2bXUY()%x`rUYTsQUXP*AsCAsNpEA0|&!|&xowCttJvR$Nwpu@S zft;&A4p$&ObAYTzt*xIKZ|#_r&s&G1EhFu}l*xNYPN3Ggt^ZfG-lB|r-Z~f~pkXx2 z*iRW9;b+vTTBqiy6$7N5O&@FRnwM`91D4@?v+})E`KCVc2?)NLj`J7C7-z?UpEuL? zyr5FEf!_GQw1+7U0)%W5$nHD{ZY%239@aJg^t#y;y{CuXQ`S9GC@1W-bTcgtWC|M@ zXUCQ~*&0WaLRW?JR20s0VXJi?`$du5SNd7{ZZw2unfr2OP(~3YFp50;k&GhT)*nZX z!XM>Ve~R)LPw-$A;^LxnKa%99C+72{UtC2mRCHq$-RXXG>+7Id79FjOe4g|TMh#=p z*Ok$>%IK$${A%!9bnu2O>KqPT@ei-jvODG=SJF=uz*9&#V26qv0P7#sxpL}^>cEEg zU!LcT>Vu6vII0g;yGXLP7;nzPZKJFK3eguQTaZ~8?X)Sl?G)U5t9;s7->9BthL=wF z>cWnbXS?HES1uwZieJY#4=r5iXOz>iN;ldJqq10Mn_)Xw((M$$`3m6c4}FrFXAL?_ zuDDL@m;u;Q*5~IqW+?TTq10oB!T8}_F~frs^7V!%Tqo_T;NC>?0qvCe!ELk|{-%t4 zy`j|&;D;-tTa?k75Bys2_lEFBn_=l`UJuAN!?&&<9H#)v6~N>i0PF7!T;p}j0BkAi zG%N%{<;-!z9y5eJW_aQ!V}=ri=<5x)yWswz;2M!fzzi?H@6*mko8g&Ly}Gb_!zmcW zOt-60M%OE&iGD^oy`gNQ&2V@Y>ufW$BG)niu2BHTDS%H}e3EXUH*iJUF$1urtam0m zW+?NRq0D23eQ-`tdc$paIg7}XwSW?L!QHCho~oFV3@b*c7nR`;$ONFhu6~Ac{?xptx^!Yq z=og+jb=FXdpg+?zQ=E3%_Sbiu^NqfvxCL?)w-tR^j^Y+UM;m(-cRvc9ePDRS7gTZ1 zf#LB8v>Q4wT!5pvY*FR#q3kLshuA1D2b+yWIUpD1(EKRpBMxl{WmlkNi+NFQDkyJ8 zhZJ3I`xj91ExbNmzOy>7F1OqWl$!!2Tg;16E&dIhSx`O(HXEzUfw?Fz%8zo&*&Eg+ zEzTD6qSS-zVH;(?zku?9T$Jh0^Xl?NguD$|oCn$2;(Acti+(D)yccXXR+k6nqC6u% z%AGe7C0opkQZ2p?`K+Ma`7fY6C>P~NpXJr%rDttem$W!r%!^Vjev*yy7O>e^T^^i^ z^5py|o6p=ZN?M#P=0&NxY(P>fx-9w&DEX62zCOO<)4aOeXCqKjmuxXF%5D;gde|su zgU!b3@{nAV$L2>_b;gEu*$pV!VqTQ0%QKNfi!OWr1(b*8qWq#YuP#5Hv|*IgC0kq% z$`_Dg3d(Y*A54#w5@AaV4lov!*gmKtRg099dLt z6!lF}saCO{MrSS7X02McR+%ZPbBnmf!dmri(L_@;*Dac2iW=OasivsWEt+PEl1`Bg zksO-b(i**FX|q!*FLFYWy!?OylxTBhWKO!Dp~)Gvz7|~3x4Er!H?_*lT}6hbptwt3 zhej@xlC2o^5KD{GO0CflOIzL2dc9<+<(3+yu(Tbe?h~k*V>=JF5rM@eI^@5X5BARH zxS-c63wq_P3Rfls^G~PW1aD3vqt5Iqbs|0S(H@XTz6vruB=PRbzj-ol^&h}WSqpx) zPY$%1y}MIz4%GOX{U{ez$%Ce--@Fp_MYSpGI8?PCMdGq2<%yNIxKD&RTl}uPB4}+r zRzA=Qs*5;dr-6)daSx5u%Aq!?7nMt-J)^9*Mtjv_PjV~V6_-jjnJE51kHX!AFS2$V za1?>Z3v-_h#t{sihKP{L5ppiM-F=W0lN8rz9$_{6GctnfxU@`n^LLb5xKQuqf!?)j9>qZH8bBgM6oQmU*nB3`dU#i@D zEB8ehGqN<1ImUWcoAAw0FLs-FS)2G&57u4oZ-UCin|X-L@p_rp$0957%0sxqc>9P8 zR}k>anaAYixTVYS1Lb(Va_sKs=xirM&|~p_o&BIXbUv(cAFRHFUoXWyc;wjA+XFk)ug=v;CPS6YZ4 zjH~>wI}`XBaYM-C-J^=){kJ>e^!AimZYp=ZmHaXx7lkF>^TtnFxa zMJSEUcr6w|Tq)OMqj<#T)nl^IuK;?UA;aq+jS!Z*7KAe`6rxd2AkNI$)xzRu+Kh2Y z$kGaI_|G#Qp_UBaLJmx}hFf62ezw5zz+s`+B1ft$^6(FT5nfDLg!lphN0l%fIi?hQ z72-&o)Pn8q#xqd0ne9MYM`TrisD*mW;bAg&Ztpw7de6pwVggtglBhlyKr7K z_l3M_@}c?ggrb?SQD~CX7(3?vdC*KnK&eB&s|Chdh|mZ<;UqSJ5D^7NCRVl7jzsR!UOZm33mWSpA(s#2Se}F*tH<2eiJVHSE#@55# zmS=0rv$W;&{4GnXat4kszQVgu)jiO1nYQd3DR*>RzFu4Ir!8-lx8-lxoWTnf?)C-Z z8J};oe@xQDlrMox3>v|wqfm3k*And-pvQ(lgmJ`1w-7M^HXO90sd++H&2p>mDA9=a zpbGQyHiiohwfDKp)AuU;bM#>4*ql8xIHo9vKSc=k4Ma6fPM6BFit-q6f8~W}!9%#r z(ptde8kfn#%A~6@$=MeZ2CqOK89}V&&ZBRQp5zKKiU+afErCpHiZu5bg&xe8ZR@Y) z)P&}xXHqftlf9B3jp`+Jyvflcs>)I%N4PAn^Cm|Vjuh4D*dgLHL!39UVP?9|VijkQ z9+uqIzmo=W3XoXLbB0^(tNI2rb37Rd!130P!-bI!N)_l8E!bx_y`lz=WZ1o_>^4<) zkLTOY;z7vFRLIm~y2LTot=hP+OY98;n`Yn9W*^s+mgD@*N|Sn|K!#h6RgBw`x_^l$ zzcO7Rd}T z)pOm;2KzEDAQlpp^8okrP+@ctr3nP99uu2Zi^R-0<8vsi@!M;@q&oPRhlqk@4pFjF z@u*NdFq5Fr<$n|LT6ufrB7Owqkx5=bH0~>#u4LW|zfzAA_VkP9uuEB6jY4B7;YT6$ z2YM?PMcH^{Fe)0{MbK*_89OE2QIgCm>4lOel+byq*#e>>%glYIge{r-Oi78kFB}&? zfQHygIR3P$Cilbq_k6Z7%8Hz6^&cjRYGEsti}<06;uRD%4E@$9>In6Ld3r8y^*g>v zgGW(T7>&7#vb`=?^*WzSOoSR1hM_;l1)d#=>WRXg`FtgxqE8fN^b)hV(vx2eQ9j zUOJeU(oJF#EYi>M+f;Qk{SN=|tvWiNnm7Giw4kN=G+hO$+$nC&_G zi;BE1RQ<(3Q3cE@8i`zOU3ZwE?WJh>p=fypw1qC(nTmFEMLS}{Xg_9*u(h1B4)mdw zlv#*6in~{-YN9RSarJ~pChFzKzQ#L!x&P{Z(`oa z&L5M33sTHAQf#48bXO_(p;GV)QoN5oWu&-MrHJbRvSrO1l;ZSHv-JPuQQ1<+uK~vu zwt@I1|0-(1dSQ^5YNDEoA8IOI!Blsm(;9DjNli6O4`5yTMt*M!E+`!=tFslm z8jwhbb-%+GSloX8EC9KcC2c|{S@Cg}rTb9zo+y3~Uv_|(c+lm7Rmj9BEGZZ+OJ;e1 z>rVM)fS}6!iY$9p4^)}?p)&IdGQW!MZe)H-Wge+Vp=Q1QzmxeT0Lqp5qmQy=KA<#P z=6T3gtPYuqd9qF!44oh@6tm9PY2Ht`SR2z9pH#|gP*l`$D(a@LsGq8+r|TiCTVMO% ziTc5puBfo<*B;Uxs6JnnCHbL8WJ~^pz5_vq&Ulm?VX(GR7*i98o9#Y|AGw9_Ri9J% z&khvf%OEQ}g&!(BuVCkW5p9f}&7tCd;xqgtlfO#8N!tN?fl@UHeUkkFQG$yBrs1*VFIAU;2h zi9p;0Z4L@tbF)c~2uT~4EgQGM>=eG)^QG74HHVCkgzF<&&&kqDo!d%z3_Mu2{$fIWNq1X4E})2e%Yt$B=A4m=1H;H>IKzX&n4>OQvL(q@wfv1r6B+vQqj2 zqLJj8JM9y|3E^PX)~IA%G5}Cw)q_>P{80V!3i>@5A=T)2i0b!y?6W|>`=&b8?_2?E z2f9-I4R1#Ww)P)<&k^bWqWvL!EXM6CV?3m*{eus8^^Bi+hrH}DuW#>`f}D9+miFOg zOl|`F4L;3cQD*|{R4!uPq+e(Th4(-43tP7Aho(1!Rn5{M5Bp-59XSOcRJQ-AFK>0b zUS@muYst_;?XgGj#wZETX@}wYpug&ME&(LEGL$g8oZ^M z;Z_p+djRQM*8S>b2jo=>atd}R0CMKCJRqGl+x)wwM_H#T6SFXVhFOw++GTRBGTBp^ z?CfVEFN$pzn6i}xQ_B8ecYH!1v*ih?+NiHT4sj2ZWF5;8huyiD4l74dN?7|%)D{}o zOSA68*WUNA;}%qTfPEY0ULGiLxAKalrXKxhq^DsWcepZNvM^}3Mm zAVxc$X0?t;jnVx%i0H-(pHSVuhYbQ4xE@FGC6|yB1H(Js!d7AlypIq9X+BH2crdQ4 zc7|DwY_gMdoHb3^`uylZ)NO**ep<9n@+V zSXCR+7eJLmKk{}%=!*M!{88~xWBNbZ{pjAnPi@N;2(M-5y7{*X+X0j6@8Gy$5Z!?>VN4^xFtfzj2eFvrK3=)09TJ@}WlbXNeaXfu05II< zvV4Hi4?my^mUvAU*Yj<5a~*bj2s;Rs2m^Ugzy9p9o}Cj&x=cB(?sG7>|CselB;sq=MYn zVPze{y|maboZ*gFRl-*KlUFdb>t)>}oyJ11d0_pfy+oU>pmCgz8(<@^rhdG zVO$xW*eOE3{1 zWs_Ul>|VCGm#yxl8aS<&$be(4woIUw*F2fPV{#fa!{ny7ZwK*b_9vPJlC&(q10Gk7pjW1sHaM_GhHs>gt z?=h+@rox=jD&>0cM6&t2oJ`GL!9L!4We-uGFK#WypkzAoamuEPvWc&c&96Pc#=`M6 zD2=WIX~csd%^AuD;okeYzKF}_1Z8svR?MNa-s@v?BiYPUHgrp{5$^<>b-Rl+jbMXA zGVJz^2ulN8Hsh4d!OCXQ!u2R^U$9A4&o^$py!t6#r7w{8iYC}e;3@P8M3HZn05x|p zQdSZ^gZMnk`jXq^!@-w>aBPF-p2GY(+(Zjv77idRQ203U7B`$h%Mv zMn(ZU3fNp_1MDbZUy32iz^+i(-(c+;urCA4EZ0j%1ZYBhz`X1)QT!q9H%hug-<^B9 zHCniJ`tIC1m*thp@(N|y)z1=gi6D?GvrU&kdNWm(AV6892W91IP!YwIJR~8$G~u1g>hWqp z0C?|i=7ZPIbHh%&;b#t~j*&ypsFDBJUyaPOrTEsiY|kI03o=f_vJ$TOGkdZvMBg~u z&#rs=7PN1@u&a2)MD+-Mzylt^H#l`b3L@|1ihR3@oW`m+oZwO1NqhgdA0oDcLKRxA@f5aO93Dk_#yX74J>)WT@-d4<%5C1W%;9gSscu@X0G;A9G!#(ua*slUxvghv{L zGqVxCwy7XoZEEdoBivIFmMTJi03j4fgrtCQu#2!s5gw-q-$P^B2>CKe4d?}Fd4a8C z^Pz_Eef{&={Hbrn<^hGl54E`zz~(&(Kjw)u1Jj3tmv!b&qTs=LA3p&9pZEswNdf*6 zA1eIo-xLM+%7NbxH@a?G_mpb1ZC^r;T;>S`T@`M3Wy_C1uzDUeZoR#u02-*@ z@B@I}#y0>&3V_DBfWA;be`22t7QYq@v-Np9n~Z9c{j^Db1S<3mk58Ad#rPbSq2b-! zhSzGt|J8;E_#5WoU2I`-_=8ktusr~`n{ng>jDTEnJg*&Rb#}l3=-SLSwV9&YOwZa( zkJ?PPTKy?r+*?Fc`sQ?`3GZ;B)Sj|Sn$Q4TA0X*47Wh$d^;BH9Jn0h{18O7tJN~7+ zs(Tv-G9NqMs!#@VF^Xaa%RGcHn!dqh@T)R-1nbPu=%Dp6xKFKZ7y#-avA)o431R>E3veZWiqb>M}k3gk)$_~L6wUn$w+xH)-1 zGiIh$)lfokfn-Oz*SVQ#qM{_b39e4sc98R?$5~@~i5+SoMXjo-7HYZ&X^^qQrX0o- z#no6YhMKlqj})1!(KQTK$5V zfi4N#Il_hdMT_$VuPAJ}e$niF!7F}oxPHOjqfJRa!WVn$7rme@{eoA#qlbQ>agC_# zxb|H@q&8%F+)WtLXMr?pDCI21V+ zAllfjwRT&N;wnxwN_z~snvv!am8J>{&`{c=kNTCiJKNRuAO&i+SASV4YHL&B+8p4t zsm>*XRpxAd6O_dJU5tRHzwM51M7gUL(*1PZ+S*O7;dv>m+Y=nm(K6v37HY*aPe&L| z{lp9Gr*MqE+rSoKj7#ogOUQ{z5h>c(-1f^&(`H|FE;h`Z=2=D-_hhkv1!-Q1sg6m> z0);*n7Fo=H$zcHiDJzuCf{*-wg~)?%CtIeryFGagel<+KcK5T++#Oz`2CC&?gB!R0 zr&G(`-}-tTgwa|_Q|kk}2zT7Dt9P#f*vtd0BA)Cv(lvXdg;viSO?fTrJmx26)7OaU zQAgi&3N4rej&e|Q73PbaU8D9^m>OGK$O;YYDnE`m#`yQoZg1V16KMQC4OT+o->*OH z_isLD1s=7sm`G^y3wuA(tj@39V&h;U#KE#P_m|7DGC79hE*2Py@zJ0!N5@ZEod*ho zFS8 z*n=BFNy_TCb4N$|Ooak_q^w;Vea2M|7qdS?Qf8DhLeaf|-8d-c+PV3Z^A672sA1aJ(Pj|JIXBk(ji|913$A88OTYZcnt@Wc|_h=j?Y$&UfK{r*QAZ zk|Xpv?>|0$a^Sb$q{zttnDG&6{x8L33KOdGX7l_;EVS19-a|rb@;wBH8!`51MwdWr z(IID3Oud=aS;G{v_K9HCFR%={Av2YIUBF$s!$67R-4*a}^*+GqC2CJe0xSH**MnH!ytIiEV~vYf84oipMGeq zqR`rUThH{cjOnOfwH%OxRq}(JI*zhQL46*QGr8t81G!teMOA`f3HT^6#vOeh0VO3i zXph2|PJ@E*ISPj>%bQ+ce3KKFvCy*08O!kSXFW=A)g@SUi`^!L#F`aK0}(#uYX4|K zqr8zoE&d8BWX4!yWVzHNsxoZR)>mT7!Gzr5YU>b}{ILFWkI&W$7SGc$v6So`f)KdQ zwVH#~+i_(>M2RK^pv*l7%A_(!$B%98(J|_1&&ujn6HH&QZY=CV-L>P}_CUqOaD2!; z>``#@B=)x>Q#6vCq>|i$6*@>V;%>hr=w=zLxzS*D|B5y%;x@@1>>pskY#1F)QnR(r zfL7{&wSTcG;vluKLg^yCM3LU~NH)?oB}lQn02TZaIk6u3ge+wQ18d{vOy1ZLC;dq z&ttg`>iy#XvGy)-R!`mk_?c?Dpw6Hn;xX>YZNiXCnQ%Cz$#hk@<(A4VHB-67WG3b~ z9gRy2!tmf3gmEeJ^pvKH&LGU=IuZuqbDWTfL7LzDz1IF*&gY!*_55G|Ud;Ji_Ghp6 zT6^ua*IxU!Fav1&kXY8&eD+02kag8s+fgKBo1IN~rUb9_5Ts_l4wuhJDWU|=RDvZL z2^z}-f@O_bl(kaNF#hLch4AfDF3)sF&u}4BDTGFj_{Iu; zd>{kQNp5V=5*@t;TbOC_00C!1R#i&zV4;EV`WK2+(gVd~*4Cqwd5%>r!Bt!HGoIn} ziL3WdD9DQy%EcB*k-JsEt*@Gk5u<4iQPv#v z30UhH;)04OVdU-!#j2x;5|%#r!RYreg&c z-{%ujVju@3qFCj{iG9)BAu(<<7%DR^z|lL);1xU!vy?XnFKeNv49oxrq!>uF$%u09 zKB=F!Vq}Cf9S%oI`N&MkM%CKSdyg{i%Y(j|Z(L?=GgFhIRW8wY;j+|N(LxzulJzqs zMVRS|&(b=Eb#6`Ero4a80pnP~Wz|03fnVI|lYu`vdZFP_Tf+4(LG2=RJjiWr8V_)Z z4_5L%m-s@Le1~q}BbIx$lDF<{hkOG(U0akd;Tol|)4Y^YcqXW#yi=qhCBf6>9xI>y z*d;T@Sr2U&IiPuEXkq|cx@hRJV$+%1j6R#GFgXh7Q;svo3eNTeQlC;~a;N|a)ka4@ z7O9em2_)ezJ+Se1QoMUbQ}F)TL!wUq0P|19K+DyqFXfG%&tZzVN@S~(WTQn;JejXE zvnT)#Yjkq!gD57e{!if&9udr5up)wI%4rQbZ9+{Q=5o5fa{4nOc;NKPdwimou-O^R zA)4F&wiN7x6gvWtxx1ylIauD5&i2&>JA^Ayn)4S+K&i;uLD4n>t!LipCfAnaE5Z?q z@QnpNgtl&Sl+hOUy&|dH6_FIcRozuNzI1C%0~4a26*SM(yaPl;K^bO!;yt4^jaPSIV#7-Hrer z1zWZNj4w+&ObI;Lu8@(wx)vEYI*slW!#Dm8}PwJp2YtgSZHDaWKSckYB z*bn(ZBssD}a+#I%ogoOub*d7>UV~m2dj>n%J%iRR9ZOczaF!t}xb1s;v~BXMi+y0*4K)aBVIXpAJtJb9V8-aI(++u+FN)3imn9O>{~ z3-Gou!rDg>8s~v=DS8Wgx_}-~KrI-N2B5?pK0x4uP=Uu-t6D`l zjMrobKQ|y8VAy_Csa&U2%KcQ3a|`>oJ>fDNipc}zp$_E0KwFg30=TgPFi{kva$|ntNdo<=eLzS!E zC?S4bi4<9NIR6FZ;FJ67h&LFCtW-+1h)qH6*Z3*fq2?S=S&;)?t+z00jvTdRLCFqN z3O<=PyA)nm3a2ZDV0#pv)sltaMBAEBcj|N`gqQFuBVH4G8?Hwa3* zB4e!o$RuH-d`=+wN*7YILV6ML7%+Xqe7|@ZN`M-acc2iu~Vw5U4#p?R@x~rdYNp!r_W={q25)96~!A837d~#?s(uL$)dd zMg;P3RgMEri>zm4lCfU}y12BqDXp(CZVqW&<)>wqrL7XMI

dDDB$w3Q))6eCGC`Ym=6c-tu&7({}0% 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

Qp5u zJE=-nRk}NX%HW2MY>EnQpdf+^jvJ1SD2~jyA%iR1H{&jRZlmBnxV_DCi8Jri+$6+^qk?`gz;LcPe& zi+N+gfuNR7f0V&D1gD&&^b+jV3gaM5pXOyrGUN&2fFq4c(%ALvs49i)HHNlHJ%`aDRy z_w`y&G~fIkK>h7SZ&v(W?9aoAe}WrUtX*&t@dFRh@+}`0i2vf<+CR3QO9to5oR14g ze+u=_G2Xk9_+?+wa&9Dk4e`TYr8tiz4L$(;aPVP}u!}!s=$#kx>sMJ${Wz`vwZwl; z{Hlw!AFd{T&@ScY?9-G_tbBMH@#AmR`us#63pNq|#8Va6Nj^Ch_~97eq(5QY(DP-^ zN23dV8OuLoyB2Kw?PJ7${~;Z~HNN+|z|A~;)d{BbLB8XENT0i3`{CQfAGNIQ{lpF0 zuD6jN9#8yzl!sQ&e6GQriu3CWN&iCfx#gd6;?Mhp_RqISzmxcb;2i4Jr|_9P@wXqX{bt{L7V*>R zH<%`UjrjYxE?d3*jl>_kTI=~^j@Pxs&pbl;?If0S3-R?^^u2U91a}zRX%N4DzY8AJ zl^?bz&Xqb6xY(^vxn9%%xCVj_*KftuOR;WF6AHF(0+KB zcHfDlKgr-uMfi1u^nK6J_uj1C5iAg|zD4mZq;Ga9=Z#(P>sZcNr)fFIvz)IIe@3s4 zi>>E<#6OwP69Ne2v~}>A2Hz0$zg#==xsTQt3=n_jfj*zl62Ej^>tol!7V+RewVVpa zXUGRToIfv12Y1fy3>q7q{(!c2|+7Bo59ls_12j;g}{yb>6j_;R8wEmZo z{`ti3qF-^1_^AeWD$cL-r2pf~w49^Z-Zt^aB=p0Jh>!C?xPxr}5Wn>Z<@@s`@7Kp7wJEFsnT0{a(GkwVZ$?Zd>_U798dhC?1y7mg;NaPS)X%A zfAw#){GYI#-NY~ZcP;;JKKgRv4{cOA@M_}!2Yzx{AIC4%b;`c!ZKQwu542#qMS_nT z+)~A#Un2bz=okGUZ{0_H_FXz&Ht*sg;#bhFe2R^0se-Zon7~+T1pO9zy zn~2}`C#AoQ_-Vj5^1J&nMf&WKO24Sx5iAlvE3t0wHn>}Yet%6D{F5x_8MLqMy!c)h z`iDt>OTr&}sL`J{1dUH>zkP#Mcna}{6ZZQU@gGeqeUJm~r(?Elvi z|Cb+XIacp_OP6wPBK_I)H(Gi4Y2x2JN;_D7e?|W8ApWFhY5%`c;oyhF&*eG@wZZ)T z&fvUoK8}K*kahEp|D)x6k@t=vURc+8v59z&_&uAoU3TB!0`XV=la}-E?1y#YD{s(p z;C42DR}gPhmGB~(*J;VfwdDaC;sT&T0WZ{yc@Xax7RXG zH_mcCN&0`fT>D{(_`eaqdm;Jk1?{>bt-($3w;dq-nodb~qtzvc|SA-L)g z?f6gf#x~+_&uIO39;!DkAbu$2^C0QpO#C9+mA0QhXmIU zAo1{ZT0txS4_w#wzG92M*Pe6LPyBP=(sF*w`87iP)m%62I(s(pBYvahe}MIT1M$`- zE&s*rpN|=wM9#<8NPhwojcxzmOZ@)tYdNR#nWJ8t&Yur-DgP00u*>)^F&^w!Q1KBK{W2;RegOocJv-(()fk`WuN~ z#eJ`jC4QH|dEtEgxC{OV;37AIgrE5-FfgSbp2Z(9xrz1POni`jt>gKQRp3(2OB3#Q#Wr#_H{xh;Log`dEGGY~t^teLchenKw8Kbw17~{b8)<9lZAr z;` z$Ne7SAG}-pa|iK-GG@Y#l* z4?7=&2Hy~zbhVC)<)2Z5JB0jtw!t?9&!?ZHO1xrlUN|3rXYdWdFJGbMzlHa%B0lg{ z?T0@Se;@HpTz@V9e2)0_k5>M?l=OEJKlGzo&U-nJ{)70#ecHiL!_43Bi0`^t3BN`B zsedQ^+4*;>!STEH-_-XuwYXrC_`OGJyDa~2C!S?|%FeI7#CKC}XZfmE6EE~?InN`0 z1@X`CdxSx(U;X36uO$7t-VQ!byz*-WKFo4{U~pbIAAjkBZ@5VLYK?w)TmO@YSK8Xo z?`K&<#Q)>nSIfUl zKZ1vVOC01j#z8J*SqHyL+jaKCO86P#ClEiG_RjIdUu1AzI3IJQ-2O8j5*7GvrUp`my?-0L^c|H)AYnDTGa*9H#& z7kT)7>J>f2ANA^VK0nUj8-kBg543!EGV!M~ukT8hGfn&jcO7UDt0ycF{{Z>_d!*k- z{K7vUWRPq0vEa4DpIFxhJ(cv=6aVwq6lXX&_&RWDR}a@&Xkg~=K|{|A=i||@(Q*F* z^G58txyj%TA-|51{skv!1)s%!UMK!x+9}77{u1KnJgoFqZeP`<{C^<*LD%VcS-;R- zUFd&8`u9Ii%iqQNJQ*FHCa*Rb9KWCVnuARZ?YcQh{CD&x%&`9TF6CTF`uG2bzW0fI z?|X>f&Gx>O<$R2I{{>19_o?~&7vgu_s`dG2DvrM-eoZ1idjtY5vR;3V{x{ zwPOw@{V^A7{dbdLt(-ZL_@n5Dsj>}Y#P=oi(gosoZ$89OTKV}(;*X%-YvuDb#Ggnx z{1uk}8R8#iy!AZR|7*l={l3=!S)~6d@sq!%4LX(M{s-bOxLN@_kDmH^ZSTMJDE(td zKSun~zf{2LUAu{2_DHSBgM9C`#CI^y^C9A2CH}xY2N~pt#OL0X&i~&f{d1X@bv)@G zApZ5gYJK=KjlmP%p!M&e{K=4hkoY&wR{9aPYX|YYAJO(Qd>E98&;L&O{69&*kNDN^ zRlttdb;J+8OYtu}PG9^@;xD2iZ2c|2G&n2gd_3Xrwf>iE(Dz#V=mg@|e^=}INYxut6&-eHd`STN9 z%KtLy&t}}v_UDg@fA%f$f?T__^n6Irp*t=MX>W zKCSYgx|o->L=JdGy{c<@_V*zkQeTKitUX?@Pr0^dglH z|H1lvkN7P=)_Pt~`d<l;s;%#_55HWUi=K=cO?9BeZ-Iau=blh&#gdwdAkna z_qDpgioy9Z=i_qHhfmjvTm9{0#Gje)Z`?}!{fvjchGqRL@drPxFMJ#O;XZ>qFXY!h zll~D2`{GC#6teDobwCSvEa^`perUo!KT3RrFSPs?68~mGo?k@#85e55<#c$0w-GPW z{p(Z%-or^mC;?hXwZpESUH^ zNq^Gs6sP+j_zdwoPg4H>5+A#h_*H$%4>sQP(u=gcm(z~0{d_;^$C;O6?UCOZoRx4s z4!vB<`AEXgb|P@mLxP0=XDjKipu>1G<=djcor3wbzER6BC+v$?vYbQSsr~;F(qBb< z$K!MWt-gIT@$(aTFLx3jJY4C2!g3xYe#6Pyk;kz=|4Kana;1lx!u&ny3a#gNuh;sV zL;P6cw;r$fy~Ilf=Y{j}D$;+8c`q5h_pQXgevNk6Za(u5UCOzg^w*TMfDh^GgP#(A zD69N%GRygI;6W9-z5dSOt?S-WO zB=J`MfmmNF8DjU;J2~-dlKvN{ls6$bBwJVI}naFY1iZb zto;LVYW|)={5_0U-lNS3HW6QVK!FdlT~oyOa=*#1Sk4aOwCe7W3GKS`7viT~r?}PkPJV0pJS`f0L-2YAl)kOgKBy2s=6@7; zH{abNo}s;VB=L)gfBJpeF?VRU2Ja#Mqck@Bib0!3!g&z2Z?{=iCUje5`T#JHQY~hst#Ll*gJK6e@Xx0d89v)_`h;L z>?y?a#B1-;{;_Cmc)r$d1?3h#x?|tDP^;C;qbcYB{#wio{ngQ+yxm^9tf2<-aZeO5*Q1Tl@Lb zkJblnAig)@m%g3&B=_}Oe!HLe1&sgN@jdVwZP#-S)$(nA*W-bke&af8{V;uoo|Se! zCRxs(Ij~RVy|4@Y9@5{Q$dkN=_~hrbK4&~q3;GoClb@(|>rXjecM-q#@0Fjw!FA!M z#7_;h9I8`6aILoYu9J0M{FU{5Ch^7BY5}(pA13|+&Qm*%HR87>{2qT#{GWcK738uJ z+)VrxiTKp*#P6iuesrLJzarjul-B1S;(sE3EBX9*;!l2$w(FO#)OImE5FAVVvMUtN zYqf$N;uli?%(0wtgY&}qD0jivSk9Awpyl8E2z}^c;@|p5#owbJ!JCQi>eq3+lkd2R z_~&;j;SBLF68{1H9#(I8koeL6^$0_0$MNy+<@hr0_GOmyEaDaV0jz#LWN;EWA7_#N zV(JeYd2gi){pFsjT`OLcgHoy1@9u$J=^;^z?`_^rN| zVTs^1#7CIF@d3W~oy1S1AKuE7PY_@Iw3dIV78l$}{BhJD-oSDmAbtYliMG9eB>swo z{riOXi9E+SpWIh|5X(6ZxU6fROq>HVNc;xIC6`G*P5hvHSwZ&0Im9pF{`WJ9uM+>% zFAg>(Y-2gEBK}0`Cu78~CjP@jeLhP3gWL~j*Zr>&|H1e5g`Z|Q4-vnWc5A@u1~+JX ze@;IJy371MiTKu&wP&an1kWe_1@3dP^Jv)MeAxLYb-@=|&Y$UL{=a1n4AlKyDmY4YJDgKr2fPVm(z@n3#Tdw^znu(L}!7m)s6&(r#>lFzRt z-e@XLw|npr;u{%<{Sxc>S>o4UtMnB2!QI4vL%YVx$%lwvlsH%F@SAkJddLrN(Bgul ziC1q`ez1Oke&RP*wBlc2ea<01$o0$WvF90_M9#;hr0=1h7Hnqzt|R_s?&Dw>Bltp> za=t_Q&+{C@C$K+%L;Ny!%<(M$I0#bV&v){is}k`S5MN;)&M5J5;?JNT!|K~*;y

z(;rw!=UTpjiLjU-@$XCyZx2WF6T>^?R?*%& zBcGoMhbIc#qH;#2r>62F(F>>NN|qL{-M%9npDrelxnh3St%=gj3>S-MP0x*op)yQW3&0ETg(%j+AoV{~q$ggzacj*6N_ABKgfRl{?o z>2Pj#BFs;X;1+sVJ}fmlW?Nw-9~KL^6?b)rR-Wm-Y9uqd-}|%q$>~xa@12NR5zY!% z*f-_3<)=z0aw@$k!bnpXxWY(S9G;vpJq8vU!9(bnU@>e}=hvFG_Ihc3wVJQ*sWlt* z6>#mgaQC)fdyLDyywRr8wW{RtoNqR`=BAtA$F}0+is4 z>Uvj-e7&;TsMXu)1a4bK61Cn|US5;dxHO}yEeoT1;b?WCytdrlY9{?mv$1EcS(7K0 ztJT#l)%M?tqf-qPC6k>whCvD7TjqgSOP zE5J)j)#gg0)h@Ru8tg%+F z6wUqUK~wd5c{$%~Hky2Ker2`2?tU-U&NJMw)@(}4yc(_4>ItB{&j-rO%MKuQtgo#& z$lPkB+=kd)3|CCkMj9(C<$7hd+FEVYTh*u??fAV>?{8^T)*}Ku?i5?B)#t0T)twD# zIJ=^q?9%ro6t~C|61ioi8Ht z*Xr|OxT!DGlMS}4)s`!B?fFt|r8?GZtc-~bfP<4!c2cqthUW??T4yw zAc(mSoGvqQvf5s1R7Nl~JInLC+%o&K!PaV<40(DBZFSl()Enq%IsH7WJcUKHHs3;h zFgH4T*)VHdP_}2#P@;uSNzRBlFU@AMo%NT#PN{viFXuivn31+5#ewv^BShQ>hH|Fy ztF7)deLcxStL-*KcF~KKH7>Cs?hoh9b(Am!U*ZKNv5SW<+z?zQaRgA$FG3((GKZlphU8pkG)zC>vA7 z;zT%7m>JK{hQ+x;DIXN)LKeI|*E6K_32bJzux%Kt)*1Qem4-GyGUAmVfezt_tf>>z zXNAR?JgPHMn8cC$d|~3At4f$#szXqZ@g5qRp50Oyg*pM1#k;XBKf7f*#-{SJ>X*XF z;gN87bQC&Cq%ak6t27}h$y9#pbg5ueGh3G2Kv6|#YZl_;VQI%q^hy^CN2e!;p~n=b zN6yGcP4p-VGxjcqZ(9hxs<3qmol-0fm*$Fr1BxQ#qH|NJ#G{4c@D^wiBvs9Ecnq4O zj8zEraW2ndX9`h+%zI|@TMNaKQ9Y(a4Kg6dWnvm?*zE8KpCxJ;%%vQi4xt*JVf3Im zXilQHhLc5zQsG((P8Fy4f4oZK?yS+#u?Rx+LS&egSf6w62wao}TW=K_Z7jyRj-w2n zQ&@LbvAWk}nZ=~l$E(d0QPP{uI1{WlhY5xUBOM}KD9^(*SjSvL1B^@!ms%@f8@d#b z*80jyxT`9wsQntk(g^FY1_CVNVa?PoF3vm`3CL`=Hygh_n?+rc54i8QiVfe6;tc}3 zLo1dnJj=$ko8>wd*=9Rj+1+l#{1L?kEizZ}&052$OMkXsdm_GX$oGjvn8$jVdbfo- zwVP`&v?}{2LMQKA?^;AdS6?#{=B={2rc%RNTWN?nwOVers_1*DYGHXn3_U1nPzNW^ zEJ1gk+fp2vEo^~;Jv~zxQP7$;;n-wJ5uE^-Db}cn?&xgl#7%LWYY@QsvBLI1rkR*b zoNK}b_3FNMxQZ26IHIEcUKLF&obOzkdj_(Bw4+wtQ`G^()mpO-ExiKu$@GV4EM}Sj zRC6`0q~6|)VM4c8(5FV*(Q@jIc5R_H&!Rf((%YX4T3G6}9xG5i%ZsiK(>vI&_rdgP zUU$-Du#%cG;!3MB8>Z0q;(cp7MFHDc4ciU;w_2Nz*|IN_8GwaeZ-L3?+u>TP+B8!w zno)fj@a?==gu#fG?Q4y&vGZlHaNLsm2Az^3T9+ah6@^#QKyvR748rcOR>PM;eZuex z1J>#|{wS_Z79-$X<-Du@A@|-;zjM{s+v{HCd?mnDe)311{|V3Y_JN)r_o~;s%D80?xQktOpwC@= z26En2zr#q`fdTJo&~3wj%W~O4m_KpN24UhjSJ3dCE3YR8`#eg_JcklO$hjJD`+5)p z$hl`6b~MGZLp?*5>&fo(jb>GOUOZh!NE^3RFq#)%4%A1zG+Jx&YdAeMu_GKF8OhI- zjEbeYls+m#-z_Tgh=~?enjV>+2)9CCJ_{~7c{OP#;e>*&7QI*WsDfyi#_J^xHKT+@ zP{+$L2})MVVNSIh^Nr=8)(Ww7$jsTj24{tT87^Sefx}>a2~JTl5yLiYtPrMo8ES-? zrdEDdD~r`|NsSkZ)SYmgglnr}`-Urx${Ng?sP{3IhES#{B1|E)xAZy8T`^5lKLCq(T~b|_F!i`rcyGS(AtmSXvW)ogsaPGyH6{?o{3 zx$;^GmG&rX=k!NK$Eq6FOEv8|EbM8|L7+z7H*xZamb%3^*M}gc(jJA`i;7Bj6#Ru} z2s5F}16JjZ1}@jrGmuJ5iEOoIF_sJU)wOoqjk%uQ^!Fqlb)SIDORL$a>#*n;uUrp= zqqx#*Sar_BI;(oM&TF^y!5*XX7>%n2SCWW(FuKF#%F50&y^uCoJ48`)r-aq4oaG|d zi-iYnJ%k5zig_0?*SaJT8ZJXaa$oBT@mwb32)SG~N%Xww?_c$v;uHRk9a{cbgmFw?!)_|P1Hs%I;`U90$ zlkof2AO*H8H|BSlIVLW#vzp~q=)+D82fWT1=yPj700oYcP$jHN$22uQH(=EGl?Ie} zrCqDXnr&?XHbJ!lmvP)R1FnLR8^pwl?+wDa=dpZPiF7F_Y+Htl`4Eb)urM6P;1gdF z!VnLbn>)*`YPLU|hk}Odx)>3tUTtxy9by@&G!Pq$bhn_j)L2`tgyl-bd7Fye)n*m? zZY;0k+L)Cju6ZBEKT-4LWv(FYhO82(K724U(^F`|mg&(QAsjiA!=(f`yk&Y;d{?y0 z5_iXj3lm*$=4WT8XW`Q+&CO1QCW7O?Pw#J;o}S1L!&g(96(u)6IRpKd7vuTiQCNkD z2aQk97S2|;kOgOEjDD;p&QiO*8n((U7^1t^uoOBSF@#BM%pgN!?_0CA1@1I;c36&4(PVEZ3Xu4WP7Fwd4@%i|FH_ zT>^~OZEU3l38kvca4Ok5;7-MiH!(A=;+D${4h9(h`CSu`irZI~x4?j`dk6wS@iqKA zljY_vcc#MCjALCe@< zmjiIDE;Qg(V+&15IFKH;7=Zhr6BMQ~UecIOHAeBU#h7&(IFQ7FH8|{1Mqa=1xh)QL zX=XB%YB|uTIB1OrHGYpW`($yeL#LRT8OD*v+2lGKw@eI=oG}6KVCiz8^4ak-cR5Y(KWEl!G+X}Tb40m_|~xbE!qv~$ahN@S~x zuv%WO)}f}(cla){L*RWe39Wt{8jnltTA>rdIL#t|i!tR9x7z7)T6PGUtxvM50iXm5 z-Pbcz`+A_X!j1(l8ms5OOV0M5PH!ET8oC!u#L3~=9;l&-{=lV#2h||~5xs1Z5g3{3 zfl4^PTrJnvRz-*2qmta~A@$g^SWLHO*~@lKZhdI8|(k@546h&%(=H+W4F(f z2AFZ){DVdk3BJCpYhd>EVL|s-!txpniDvCQLe-KbYuVM~I8x+KOWW}y|h zx}+4q3GNX&Dp)q>S(g2X^h6cR_PaU)tawMB!fto87})JjGhu%_x&^KrX`dbNEZ_lG z_sR}HPtq=kcw3x;+H^>J%kVSe0Y~ObT-CnbL2H6URFmQo9x)y>E*1VQ`fgJ16|Ji- z_3m7(@TA_4p7w&3siaO(f15a2t^^VPm!)0ehFk0P`P8yp^Ch&QKQtyv8&T2GwrQRx5+hWQ}-a>7DJ(UD)lDZT%Qy}gA zC}dh)@o9H$R3)|Wxw>@;r{2c9$KeSy&f7wxE%_0aZ4E=lV`wbSGuNu{<);z4obfkE z(Hg5Hz~pYjC!boPbj#YRn({Nt>l}aw@T&EXG60>6>5A3GlAV&F#3Lrt<(B%?qQYz-rZ_U5 zpM)A=9n(I}Drhi<+EwW+^a&#}-i^sTwD?i~)>Z_5NAtzPEY+KQppQ%;2s~C8Q7ugL zA$x-_5k1N;TpfBHxYGNywhZ$KZxyCy=1L(F;^y+20O*&lRga=s;vCdu!D4=97|P=G zEEr`*EhXM7Z!9Qu=6xg0m!#c7VBWj7YiNZTFJv)m$ zMU#Q(mLQBRI-o?-<9AuqpZUX5BI^|HV<{XZqso<;pY|vV7LB_8dYoxVYZY@>e-)X>l z6kktGd~F&^E=cB?BV)U^t&4GH<0so|@zO7LTCu#RS}85JRD!q6Ly?fx zbQAOVVzoU5SvX_DlL(w!MOWl7mJmc9M@-<6xVzBJ)+)Z=F_%HK!`QS+CTnI%LU>6s zxPk0@%>9zY(@ivTeRy>hOP0~*rWc&WGV-XxAt45zbR6Q)wQ8%>Sd+?fQH|A|Tn6SS zsEg~cjaNv&UTT;(qBA{R9e%282l4(2&mt6w!aD*-`+WxO#xwtmsw4grtgh{Z&u}Tq zf}3nPL9kqQC}SzSF=0NPPuvHMl@9oLWU$f+m6{nboOlwkEmkBZ;ggXL3@2ib@ovmO zp+L9dz6|}WdO;jJJlBVIHLKzl%kNv2WJs4zJj`Y;bfxI5N}{%KqQNSJNhoSf6$yG) zMJ+50FE2Ot!sXVoP^mE`@$Yp*T3DD$dgS1gMfAky9vMEPXG|f*BW5YT7CHDQF#{c@ zw3LN~nMSKsleF8o^K$4D%s`2m$|Es%I5hnT@~x^mC_QE>&ROD83D+o<%M;zGVVsb< zfFLVUJQq2Kx;!v|*y0Lm=-##}l~aoWg!Y7N+GZ)(shdWd8wj8-yXku}5~B8&kymdU zQ)|JXlPF141axOY!ZjN6vE(MpHKL3=dJxhnVu(_Movl$bhYC4&5PT*9gZ;s@C8v#p zFxO_Zr^)m2G}Rzhiy42B%mulz$K3WgZ-u{jrzDPQQy_@-$|MUSQ%XdhsLMsT`7$ZY zItUBZNK14))LZE*pDBmnK-8>GX*Wq=d359cAtYILuR^chlcMqxY@|3f4=C%k;E6-5 z2{FRfOu4CqFB3V3q=%2 z+U>IxGb%_;OFQY@SPP;Kjv3zH>xS0*d)=&z{@#q^r9hP5dk*3-u1POurE`UvJ6EoE zqd$X4TzoI%2F&|2-WxJ~j(eg%2vTm5aKkIsL`?CnGtF1%l z2(zm&>yXSL*{8CCubVs#T!RQ{6d_Z${988k%bQUPb2;=yRT8x%4x!IL2#PuE(4dFr z%ggg?u*IsHO0~C)JvDxaBZtv(9_n`oC+B5dAbR9@VRHR$QVwECUMZdjexS$tT^y$( ze8a2F+8$I59THW#uLlECJ`Xv*p@dxe`*2ggn9z%U-HA1s-{1>3WbFnLX<+H92XcC0 zi$O=?n2Z7yxVI|EWT@5y7l_}V8Gv%4x5B*S&s0NIA(0OdRWdW+@&X)kgTa=$u`y`s zt@1*31s>Ig)1*w!<*`gZ{BUteU|jdgb!=t&-MN5}fWzS#&pnpucjrQ8z|EaPU7dl+ zNFXkL`+%Duk{KB4QJ?Eh?ER`X(eqH=izPNqJzZ(N(eK7jQ8V`q{V3CU9~i;8LTt^s za#L(j>pt)8qt*G@>H;)-QRn@!Kzth;*23~mIE!@-v`}@?Rj?9?(qC&qiIx!fI=)Vo zr-ByrdG$7~JmuvN1)e00x@d)m#HM9d@xF8x}od9lqdxR)7Nltdn~adD8zPFHy|Hq-A0z%!6jE@huL7~bIbyP=zmd68>qIWVnSSVJ34Br;+flI{*_nY$RAE_dS=41j$x2o*ePK6Sdn+YL)( zs=61jBF+=8=QuOyN~z4C*XBW2E+Hc2EGU^lH(4+6YbI8|gHX z7YpmoDB3CYa-SN+!Xu1^4Gwr{sk*P!7%q+!3eIbCuJao6-w~pje%F7G!EqpFJ_B7%w9rTW&rWR__;wh$t^PoX3@&Sct*34AR^N~Chtf1+_`dn>zV$6 zT(H)JC>1G*r(|=&3_7AMTe?K@#)}Ua1T=7%N#A~Y8F!hoy4WCmP~1u`31EJ!-QHkuXb=vDewkrz{6+vnCF`JE1LB8xK@ zAZK*fJodFgZl=)pxHBi)gVwi~FqJFi)mpf!Uxlqp2JA@r=<9V8HW4G~2~3rYhT+w# z2eVhg_b9h2HC}5~bt_?{wHmjD(;p@Oy>$cBsU--vhVwhS6j5u;x1nHnyWK(>g*2lp0UTv@Awp!dD-A5| z#ij(0yHZrDJJ+yRxN9w1sA79xcLFfTp6+*B)#|S9cjtFfFsAmNiR_1}?{(?IF=PmJ zxrGp1d!bfcu7F)ri#MQfBnbCMvI4>Ow`f|Tm~|;ccDNPC-J4jwYY06V2JK`r_imDX z-Frqagu^LroO{=x9o6cfXfL-~U=Q6v0w0W*t)3jLig4Z;js(byT(oI_-??no)(S)PR0fgW0LzI65VYqs!3GG^-1> zeVej9u*Evwy>lH~%i%$ouhtOth-;ed1xxt-E4||qz~SQ)Xg9_6lub}Rh4h+R1Qs)& zpwieYfqAD4s7XEvmLBUYiODk1Yke|QCibd0gxC}A6L#~lU|;n>f>azWW_KAD4ftA| zRXUsL=nZJX)h2c!$}YorV?3k**#pxC{EbZp<+@=P;hdKE-UE*&-N5V}>VZM!6LzsR zdxv_F5$u!NhIF(8#L$#|;`D}?r4cjVWCcTM#zM&}Oa%eMrRuVmA&j!2U_$Kx=#up+=X0xpB#5CI;VZP%Wkg7RW1g8|qkwHjygw&>%zW=(ox;0+mD%ZV3 zeeQlVT)Nw^aOpa9aOwKQaOv*0LPDUMqK`}X9L@G%4zsA*5t9#!JJ0MJGRlG3bPBC_ z2`y8&IzMlAQoD~}OOJU3JFLUm;;>hoYqRwZ4#0IS21sMMDh9E!|Cd(E^BB}jt{*ko zW4u6amEg4Sd`ubd%5&p+9%HyLJ@*Du>Y_TsTz6H00e3eX9GZP-4kU_Wl15Kvd%T>& z9`vPi&o!iBiD6fx(dHq7k*K;08&YJ0dW4P0nlY`3TTvl7WG2QWzL1Tc>?%;Pp9Bsf zH6ifUbXh8ljOi!=U?>l9{h?inV{j23&y+;nTpxV(%Z#$B3d+wnMOmIMUxj9(e3w`irSbp69^-lWPRh!nR1!6uif#V;sR6osu}nhFCim3#3~ z93SpwXpiAnB=bY`2|iW>6Ui|}hNx^4DT6aMW#mv8neG`0w%|6tgyTKtTdv=J0|t2j zy|UW2G<^577=-pZnn(^uaccs)NJJ@$pt~aCg!3Apph~EUmRaBq&+SZ3i zm-_IoTOa#?S09=Ca%_ceV=$&PDkX_J(cuYDsTuN77>C$Zt0W1b`IW&dOi{8ZSgT$E zYw-bG$`zc)W*3npGC@w5yVY>5z0lhaU231iwscvQi$iZf_O0xl|lFmI>4Zx;&CsvyEfyc!*i-8lbu@)$Hl?E*W zQN`EVHPNQw99_dK^Hih(guOhHxzd<31cT^2@AeiH=iY}tD!RYTO>%ERA%PH>Xe^fC z(S!Q27)CaPsijM6bX4d&OrX+cn39=MDareB_YWcp(x^{^kJDbrH1g&QKc`4IV`O6w_VpvNh6_5>7tsPG)kZbJRw5auBU>^%gvA<$%N|>?&IGFL zkQ;^T>%nHhs2bQ}>~L#ek9&MYU#}bZ?dx?n^Y-<+fd#~32J~ne37Uy+U{%s^cf%|M z$c~7H)!27tTz#kj>EI*68;}f=RyLyfD>^zR?-a6DvJPdN1#(H99R*4w2AXp}N+9Fi zh=WnE=%DsoO?5=ZVG$-Fb-Qhf#i=(^qi!@TLc$>HalvD?ebq|xZBiMVwZ`4LOD3Ko zIlm?w7ptW?6hWI|Qh}9=OwX&k-7wS&It_t4jD^I

waaFd-7>>11J+#LR$$tz5B& zOZT4ZOwD3zm3z+_nB53PlbeJ4W*L#?Rkj>TLK`v(02{O4fx!>ZW7@i!i4sIQi4NOmxFXds z0v4k8z(7&Ekd))}BZ65@n-TUl+P%EmiT0yD%e56azj2ecily>qKG8NSN7_*_2a7uY#jJ#D(#xwK|kpYhQ2*)GW5JWIgX<_A}?g#yO(_+U5U__oRAAa$Z^n& zSIykjLuV2RwtA|IIfT{dw_X~C+fqtU}+#qXi+0=BZ-7;1xUKZ-xZ`aN7m35Uf}(%c}OQBZKb z!y?U+A8f<1@i;|8Qs2VbLO>5@xUz+eiXjLQqp!OGYn0of;bw@J?@(~n*(F5WbF$^MTbKQAO@=~ z+LBy)@|?{`35|`|L~y@sTShB+bMCS_!iEd)(l=ffk+H4aTg*!7SjmB=>Yhv2mPlyD%gG? z4D2j*CUbuRN7*csJ3Xdn?!|t}wR!$l_Fy;M2+rOGo8%`s_1*Q2?O3aul&2t;6696? zO+{J%Ad`_&hJYq2A4_&|#&IOD&XZ6~Ah5RZU$8J= zZ!i1Z2X?P}60u94x;1j-!73KKK!S(H7aOiJ4r{#3D3^ft084lYdKs!VfEfh4|ILj5n={H{xrBQ3oTUjLT zXhc-~RwY_tM_G4HvLcehV}I1aY}u7#M|9P2Sw~rei?NY!kSt-b4BHOLp`oV3n(dH& z6+|UVS-QO9l85dTM1%J`U_Z6gerQ>4#;6&$pE8|s;%=$IeQ9+=q!+q@!6bLM6|)Pz z4!R!u4smHt*6*&PxYUtu0MW9qEUaZ5?S2>8S*gmftm2Z)86t(io-AV6-1yDVDs^qc zl^r!nbhV292t!D3?d4j`f9x+;-$i@GP>WzR5!hIk)QRf5&hFSIWn30f4{^_kz(lRZg@IEYmlNtnto(?pUu$d@ypY}M zyv}xkzAvG}sjCm_5z0}HK^JQ8Kw4{X)d-z1+=)zJt&m-fgpKEG$jX)s{1$|aRjt)& z;SZt&Z2d0T&jhh^NEzN;xC^a#-8NNCthIV93VtW5FtS7Y!cOZ6Q~=68jQnULkjp6? z70c7`pZT?wAzs-f1FH&@nd<^N*(>|yD3M|+K|}-bC0V4C#5%Dt`JFY5UnTPuzq#a{ zU*K&h8y}vM-;IJdN8C^dTA{+B3>;cNzqAWKUr=+HsV}x=YaMby?W0+h z)mZ@M)iz9*pzhg(W)GQlE*(&W!G8V_i2|*`B%SU_hU9`M z(Hl9p$K(MUCiLXCnK}$^B4jH}&XA?m(%_jee5Cvp30gTbBWWYSyt7AF$o^(u)9|&J z1=ttRdR&JVl`FEQ+C8#0&t#j<_*ynTb9fT&MA{m7|eV2DoN`6;EdIns2VJwj0SF(D&PEXB-sqwj`PD&dLUlVyCVmzR;1i zR=cq>CfO2Np6^fMesi(%=G#q7Mq4ixn=-h5rzB+dnT?k5>1zIzPkQDwev?Li(M5Ta zhPejW9amyvtuJ<-gJoArf*IK4qC12;F}&CfC;OYRw=r3HaxCIYh|%Nd0^_tX z$vVbsL#L6Lu&G^xillib;ZcD+6UD)Att1Pn3&>w%j?4JA6-N=Q}7&$NyrSvjQ1k(ps9a~Lj)qG@yhL}KFJ%kRVQ3AXW*YkI=1 zbQ^>#)*Xmp1f2ZZd&+}}ifM|^Jmde#p7p0TuRPC#Wp%u*!v*7;HI~vS0J=c7z{Cl$ zj7dFKkQ0aHXE-~RKi}-Log>Y{kB3HS!^vi#a_t7rPKGUS&J&i@BuvXHoJo>OoaiHy zs}_qlmv=bgaqkQ7+NC&N&14WvNFjEEq6%hp>@WuBOj^5gJ{P_voLH<13yB1nF%Rfpkb@^HS7s;V_S|2Hy<~Uhzc@Gkz z+p4Xu~s-e-rr<*c;K(A8;}Sa@l>qiiS6;dT{AoS|3uj?`8{pnj4&9LUfzJ=+0=i^w0A z-zMg*^jbKkzB`|}X5(adY!yp%mmRJ&CMminI2BC@CvuzYk7uC7Mn{}Vf0~q@L68R%N7mk%sGzm(vAC~M;2ajgh{1yygoHq}mlclg}+ zU#iKfHf-z|1Ak56bP4Lr%u*}K@}G2}_%GF~$a;b?57&(})~F8ALa#sO?3+ps7eeO{ z_hoWs=-Sn(p8LwY^*b9$YW1ILeOZ3S^lyzaQWSB9pzhNVMF;yVWpM|?b`1)v8V*`W z?{F^+1yKStKbg%<34v)hStob0^SehOIn|R7V6;RV=I!kl#Lr zZpia8JMvNVQOj1MX2JU?Q^wr|WPU#a0#j0U!Tc(b)#y}4wC0ye5Szo2@OdP32csnj z_h9Abapj@}ta*WR>k6YdRrjg>qM81rwjO-%IKQQTA~&NLbT(#ee|JWrwnE^m+8SR} zu2e^)R82>oj$O4CsIVkMc4&FJF>mhf0hKl}w1^~^>UAP$<<4=gi#p9Cjk+$A z&`d0a?7|Rh16-#~QSrcNF=5q2smjpPeF5sc7<)L@+DIx%7&WpS89m+z02ym)+P-OT z3NkNKZHIhl>u**h=VdS`+ESJ(C3;qgIHdKrPGxpUfR@K|*i7&!m_min9V3R5Fj7(e{>5o=lQNXwG%JNE56#NjB7I-iAD=b+gl5ImZNhB7Ftq z2pPJ$6w3R5< zZsZ97Jw7rqkS&yMj2>fg^>lg~nH6Vb^!H(%kW5K$9j6Zi zEYRD@0AYN}uFL|QeG{D!n!=9$x+HQ48QfTg7hvwVJYi>|h-$5im9^Z2YnE zNi6AvM&`gJE$NT$k}+&f%!@oJ#;Vi-=#+SPB{D?Qh9{mF`jm+ucu6aM`(l$HYoQ!g z-@#!%Lqj0M2CcpVoQ>_Z`;pk`CPeHIa3#3*q{=;+WX3Ncr)sH3$~f25`R$8Kw=Yz5 zfl+n&G5MT(G*8tZLVYN`dTyoSpJdq6s;3oX=C2+8c&SC;){K5)dPfeE5JskHpcO{a zVu=xfr?7=PDObrvX0w$!3QQ-04yfl}#!+=RDbR}fiW6~;ezyx#EK;hBlmJx}S%$Mj zevy~Tkue=zPolMxt@WhSHPN@KGQtx5Ij8~a>?N?cl+I-%!GR&rPCsr?SvM0ig>3xnT+||LI zm39H?redaa`rouz{4v6ek7{KHv}Kb|jUpoQ7FrQZ>``@rrB@Jn5R!JOI;Aa%ebYIZ z9%Jlh!BwS?s+gzQySXsQX_LsUcI=I`y6d za$6A)a}e}t1dpTaLgRkL8>;m^zF=^si&TJHf$&w9KKMg?YE|lD9~>0~qZCAIrOKZG z=e6Qj(f#M+5%2WQ`;%xZX60HNYs-{)%1kZeSXjaYH+^X$!7Vhw6PC3~ViLte!hwjo z47u8MlgTOlkZJ_@H59oK*AU`4rM=X>?eI9;wxyMB;xgt#JLR&+1JK0HR z_cF}FLQiq+aSY>LsjWx~yz!XJPwDZe2L044!^!0qew$Cj&hndWdA0Yk0w&kK5;8|t z5Qc`)CIVzc_fVAJZx<7O4Z#tqxMtIsgaM;J`EGBWfL3oXkzE|Ol6+HQv6f=lzGMoT z+>$&jp8?EjDbc(HA8h4{W7tavHYrO$A{k@4#F%=hB2=kXSK5hVyIdr8o;<0&y|3L*$h1uJGBl#Yh+HfSF?-UrSA6AU#@8@@7H zZ_Up#N#?t_x83M~Rzlc1J-fstmne4Y=W{x6 zbx7n0N9zi?94y@7=P{WpdQMyVTxRBmGNnzDM?esP1b;4I4r5kBjER|OCX4#Hi*i7> zvoi(q+pLa>jVX?p5OzRaWx9EWWrZ1!B6+rn>)f1qij_4wyu?*Rr4(;PGXgEqmu6|O z8>Z59aI`A@chJ%bQo-E8^I%frWa%myl6$SRW36r{UZ+@bK*yxzD5<*D)t7GPag_3? zt9i#k<;D+W%qKHx%)WCc-y28kYp^Rqi9uK*N!L;5M$Vilvq+#7*M5&eWy~YNpeMQB+^BU z&r?Yqel;twIxG#ULdFE=sevSz#a)5q4KizJZL9xYx>0;ASj^T`lsJji} zzub*4+6Ge_5Y>iXQ`1;uD;K9&w>{?vydvWK(82b#1QgmO{x~^2lUM}|?-?CmSPeR7 z14rOUM9ZkPZt1bVN&5&6F`v^49lDMP-%KC!(Zsb)s|m_2bY|Io?N4{VEO4#mRqJ;K z$Mc2h%Q0FVtCbz4v6qctgM<>tZ|8OsIoZRnmDr5vn4S`11jI9)*hn8U7YRA-_H$%fx6?s!1omp=MQKdVv2 z63fuuCNyD*H0$cMzv8SsiTg;zc*pwV_CW0Uu~RxyX`xmZ)D=Ej>*nnX{(T{Ibe(3J=JI)lgzPaGwu9o*eGv+bvys%geaGhWK|wo|E# z#PUO@-zduKwqeu#`|MPyPg&oAy5nH2JfVe%?8C7uax?Gv2uhVjaXpVka zIbLE<#{swrr6^5TFu8YWfqSxFOA;XRCPT7bt~XlCaBKJ@?@ySNcw~x) z@xcRb4P-*u1su&u51&Fs@7M|$c}DH&GIg{6s?<0g=ZSd6G5B;s&ryoqJ%|i@Y3u3D zPxRb=g`g~z(NbkvXu~{aS3;V>YW%sY@@o{S4qdmKWTbVWlFdlw8T^QE7f-PJAVxTv z?4I%@C7KmHgfG5J%dEPG;gyhxNOq;veM&}Xw*mxGw<+>k+s9JCik>wmc8NJ~ z#BsIzc3_$ebW~CNK10Ic!`=}-wc03Jr(ff2e0Q;4ke{USSGN|XRU+Tkw<9=O#>>hr zC&p0XyyMiBIYQOJ3?20LM80FB?n(!F>TWzci- z)i^%@`9g`@Nhw>|K_{`TxV0UkGm${pD`&GO9W`c9$#BuKrY?3GGE$>WZje8PD>bA`fiiIzOa^)B2&LQPgv6QD5 zz*22F=1Gz`DR^Ll$eBP^Ifun4yRpC#?yo4q#+3C+j$TS-;1T(0G&3!o36w~*m}o3+ z!J!_=SxPy^K*rnTu_RUx*I$Raa}i1QR>JsfRs_Ez}2RXS7D@eC!OY9{*C`NWjQ<6V4_A`I-j zVbS8@)DxH8RZ9lJR~&;)xW+FL;uD==K9}sbnz(#dgH3fD@4RVvOW~w;d68F(^|ejL zQaTCUxJj;{Z7cd&MB@Ob6{d`*D4MOYwJrfs?#6SCdiC^sJMwb}h4@zA3;@W+_ z&FAgsvl8^l=SOk>_kaCs!@mD2ezBkbaHJM+Fw1#VqP!_wABKPS`SB+!f&Cnu(Cb6+ zA#JzMAEj`x4W9?%pMCzqdA(sje^($OKa&0T65xMz>c8j1N@zdNmKWpC*5AIze(u7( z|8btb>*Izzu%D*VfTS4tXX~$2L2w?vNT1sB?)rq@v7h6o>9u{oecrbJ)qH-7k_AWo zR=?QK+a41?FI}5_{!(DlCv0YL4=ZdxIUHID{+}HG*C(F;HJ`Vim)jSzgu@e`S0xT0Va*pTGFg zxas_DbiT{iU*VsOn0@|)^%DdRPFUCX&#+@Gf7^OnKDY|B?)&$hug~v0Unwt4bhv%q ze*Pixd~l&YA6%#u4|4uVo#bz$`G5Sszu>D-+WH5V=<^T0QJ)`|$~k` Date: Mon, 21 Dec 2020 23:29:25 +0800 Subject: [PATCH 10/17] remove some variables --- .gitignore | 1 + HelloAzureIoT/BuildAzurePnp/main.c | 24 +++++++----------------- HelloAzureIoT/BuildAzurePnp/pnpGuiLite | Bin 664440 -> 664336 bytes 3 files changed, 8 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index 1bcad82..c47cca7 100644 --- a/.gitignore +++ b/.gitignore @@ -72,6 +72,7 @@ snap_short.bmp /Hello3Ddonut/BuildLinux/Hello3Ddonut /Hello3Dwave/BuildLinux/Hello3Dwave /HelloAnimation/BuildLinux/HelloAnimation +/HelloAzureIoT/BuildAzurePnp/pnpGuiLite /HelloCircle/BuildLinux/HelloCircle /HelloFFmpeg/BuildLinux/HelloFFmpeg /HelloFont/BuildLinux/HelloFont diff --git a/HelloAzureIoT/BuildAzurePnp/main.c b/HelloAzureIoT/BuildAzurePnp/main.c index 2ee69fc..d20524e 100644 --- a/HelloAzureIoT/BuildAzurePnp/main.c +++ b/HelloAzureIoT/BuildAzurePnp/main.c @@ -31,13 +31,6 @@ PNP_DEVICE_CONFIGURATION g_pnpDeviceConfiguration; // Connection string used to authenticate device when connection strings are used const char* g_pnpDeviceConnectionString; -// Amount of time to sleep between polling hub, in milliseconds. Set to wake up every 100 milliseconds. -static unsigned int g_sleepBetweenPollsMs = 100; - -// Every time the main loop wakes up, on the g_sendTelemetryPollInterval(th) pass will send a telemetry message. -// So we will send telemetry every (g_sendTelemetryPollInterval * g_sleepBetweenPollsMs) milliseconds; 60 seconds as currently configured. -static const int g_sendTelemetryPollInterval = 600; - // Whether verbose tracing at the IoTHub client is enabled or not. static bool g_hubClientTraceEnabled = true; @@ -60,12 +53,10 @@ static int g_statusInternalError = 500; static const char g_JSONEmpty[] = "{}"; static const size_t g_JSONEmptySize = sizeof(g_JSONEmpty) - 1; -// The default temperature to use before any is set. -#define DEFAULT_TEMPERATURE_VALUE 22 -static double g_currentTemperature = DEFAULT_TEMPERATURE_VALUE; -static double g_minTemperature = DEFAULT_TEMPERATURE_VALUE; -static double g_maxTemperature = DEFAULT_TEMPERATURE_VALUE; -static double g_allTemperatures = DEFAULT_TEMPERATURE_VALUE; +static double g_currentTemperature = 22; +static double g_minTemperature = 22; +static double g_maxTemperature = 22; +static double g_allTemperatures = 22; static int g_numTemperatureUpdates = 1; // snprintf format for building getMaxMinReport @@ -73,7 +64,6 @@ static const char g_maxMinCommandResponseFormat[] = "{\"maxTemp\":%.2f,\"minTemp static const char g_temperatureTelemetryBodyFormat[] = "{\"temperature\":%.02f}"; static const char g_maxTemperatureSinceRebootFormat[] = "{\"maxTempSinceLastReboot\":%.2f}"; static const char g_targetTemperatureResponseFormat[] = "{\"targetTemperature\":{\"value\":%.2f,\"ac\":%d,\"av\":%d,\"ad\":\"%s\"}}"; -static const char g_temperaturePropertyResponseDescription[] = "success"; // Size of buffer to store ISO 8601 time. #define TIME_BUFFER_SIZE 128 @@ -414,7 +404,7 @@ static void Thermostat_DeviceTwinCallback(DEVICE_TWIN_UPDATE_STATE updateState, UpdateTemperatureAndStatistics(targetTemperature, &maxTempUpdated); // The device needs to let the service know that it has received the targetTemperature desired property. - SendTargetTemperatureReport(deviceClientLL, targetTemperature, g_statusSuccess, version, g_temperaturePropertyResponseDescription); + SendTargetTemperatureReport(deviceClientLL, targetTemperature, g_statusSuccess, version, "success"); if (maxTempUpdated) { @@ -667,13 +657,13 @@ int main(void) { // Wake up periodically to poll. Even if we do not plan on sending telemetry, we still need to poll periodically in order to process // incoming requests from the server and to do connection keep alives. - if ((numberOfIterations % g_sendTelemetryPollInterval) == 0) + if ((numberOfIterations % 600) == 0) { Thermostat_SendCurrentTemperature(deviceClientLL); } IoTHubDeviceClient_LL_DoWork(deviceClientLL); - ThreadAPI_Sleep(g_sleepBetweenPollsMs); + ThreadAPI_Sleep(100); numberOfIterations++; } diff --git a/HelloAzureIoT/BuildAzurePnp/pnpGuiLite b/HelloAzureIoT/BuildAzurePnp/pnpGuiLite index 56f22324bfe9d7d9a73d4866bea69678a2ff3cec..c6c61ad34b98212c0aa8cb1bcf53a5696e74372e 100644 GIT binary patch delta 185308 zcmaHU2Ut``*Z;jp+ojiCmfi$As6^}(QLJDuQ2}uklqN;NwpfTDqUcq}61!1jH)t$T zgGt_K61zr?v0%p-yT%fg|CxKvWeMN&{O|Wgc7JpFoH=u5cHw>db8tEQf3R4-u+al? zONE1&BRZd0wem?=vth4iuiSW^Ib{5p9q;*b#WIs{wc*3Giwg!Uy!}PW1ur(`SpQkC z3%o9xADEpPQ)-c%kQCR%|HF>xC&#`kF4BJ+DOkNBc}*TlrXuDXn}vaek7?XTW@_H3_m>|Q*z{73(Lx~2}zPp00u zy0Ii!vtxLx>Bm;wZ+FUk*rqMFPCwdW(sks_0n^5(Kc3)qaKMIHQ$A~I-Hure9bp^4 z`hVHm_l~suXq{Btb-#4Y#wT1Dxolq7sm_-ld$oVK-L%q|y=>5av&X3)cFk$uDgXO( ztL|lP{A$|3mml1suXVZh*|tY_YpfRCx$O}uwYF_-=u(jIw!z1yPZAGJ+b3*!byb}5 z@>x&!S{9FWZ~y(L&0k2tb|D^)`_G^4?K`B~FKd_f+q(0}U+2sF zcNtRBWpz{&d2cK*@=oQ{~ohWT>bqYj}PakU;MGt)rR}V-OT~X7LU43J9&G+ z(6#S(P1-bJoN14~`#W9_?Yn>lF5G_O=SI1=e|fRzfT|Fi$|)ScBW&#ySL%A8$4lRI&N)uly3PfgmOOqbJtwU`w1aM=B;;dh2y zdTE|=Yv943?H#4H_5s?d{c{&=9^y84NTkI={dYmCPQMJCHDi9*Iq8~xQ_K7I>o1LX z(q@cg@8BG~;-E=%|Awmzf)}Z_&RHILdYU@y!S&MdpLy*nH|_d^bNI=y>4onK{%tAs zatJX@&RqCe$3?r+$E!}R|LTW6pFNuC`?HX7wcD|>85PT}Ph9%`eDECG1UA?|^!4$; zy(7A)6Jz$T`FJ<}D?{*4hkxii>V3lbGiN@GYavXWS>SkX{V%PZvx?iEmh9ILHjgUH zESx^H@{fpuDIL_uU>b^E%M0mLC`wwev zuHXOX(wGaMU$F6hVYq13R~!^PV#^8dnTPMRsmZo#F~u`&o{%-~_&c+M7)wO66*fxRS|puy^sw$Q&!WWZYv0U$lR`R4ZyiIdhwS`q>c*|}-G2W?94xhV^0EH%Q^lvb z`+u*Fba2#5iB4KWrv~nkL7I+%k(aG2hd+t>-fLXva^2=Oz1KKweA_ZRq06!xjRO;w zg)i(Xsc(uC)93eTyC+f8DUa zDSh(kK3Xqm2Umiv`PQw#TJL+5C40$$ zWca&r|GV(SH7Ih;%H9*#E+5ur>+pd&7n`akH5hyC%N{EiM*sCfig(rqKb!QTal7y? z7m{K}Y`l52S8!=%&PDd3-vXu*eS7j+uIMNa_6Roh+S{-mQ*{x1H^q3gUCx*wVjdJ(^B&x&Cc70W$#>?*o3r)o`@4X|If8A@x9)^@x++4I~hdAv-(*;3>!WQnGS{+)qA$#=T)!6|_C1ImhE_4gs zytPLcRqzj$CtCbd+3L`pMN`j}M6Xz|*bt@NTWa>=v(3H#nW{e-w10ES-3PbN6n*(% zp{m8n1%uWEG2m^vbPsoTufpLN~k7d@{;=<%q0(YJpUnocsj+IXbm{ECekZFVM~ zzkGW9$^8DkA5J{_taM-7q?mC{)Bkof3CVii!uxDSfL)2tSB{%cRP-Hx>~p(M@f$9$ zTj%cn;lP2aN~Z@6g6vWZHGd4UTskb`ZpiwcXa4s_I=v_-L$%$6&15<~^ zylZ9MVEI?YA6-uVF=2>@bl26#^5+JXn|oypI4@aiwEmaQlUr4zndaXpu6HpH1EN<-YV(g6>xR180};Ae_ESmdu=1jfY& zXwCMYrKz0^bvJC8vaMOxOGWrZcvIR7jLs%@q<#5pI0~F!Fd%|5S4wtFo zy|jyfJ&^|k2J?Zb3Y1s#n1N&V-XT&UFs1-j33NX2x)8!p!ktjcv_&Dj5HzKF@SKrsf=93VPQvW z#1Ab(U@6gu1j@KUxN;K}zo7w@JuWBlQ-ylOJc`#0ec%Ox6`b`of@qV z?`Vx4D|nYk#9#TLLHm(SNFlt#UW~*A0p^51nh<2j2*Z%xu|eF-AMs%6U{H`@Z$o@{ z@CJ%?A+Z-IL;7w&K#5C)1JZv}ic-&^R$+4t;`!w$rxD4qr-_QnK%gZWA%r1r5VT(+ z!$=zF(+vgvwGtVAC;WRbpHGOdBP#Ae_>L}!7yIIbD2vfA0`b1lNFPB4jp~fJ_n%xZ z%+(6iFMP(UIw**AK|%M4p|2g{r=BCQhVXW@=q~(%Ay6Wu;WZuPL|?`Ud`gB+3Kj$h zK`RWI3oqb-0OMMT>3|F^=AfX(d;p%_YQ*nQCMX$IsX_eM1hhoSkTR+cA5Wl18&QmK z+7T63&O*iEgs1z_TG{E0ieb&lPpm&G`123+-~-_^qYz(r9r4SA7m>$1r=T225&6mV zM*7nJXlO%#hkRtM94qFPx-&37j zN%*r)i0d{WeK0vNfs*dN85*iMe9>Tm4EkAU(RdP629v}UyrgBLRE@MZq1t>qBzWGJG6Vp@KUZXv#tJeUuL^6d4Y>{XH| ziRxj(QPkKI==jqRT;vAzn2n0RMOc_i5wgY|$sjzWfp!$qs%E(Sj+5e;XcXl56oJu% zza<4bIv{-k$*GD(`t7%n(2^pQ;)3|D3IuQpApbs5w=g^u8Dfdy7=_L(4DpGiAlwfH zJ*S))Ncbm8#@J~{-w2j3f3DJ2xX}$G0shEOFP@|Z2+_AD7`j{<=tGg%T8s?K313Ve z%>M=HCy=4%X~!7z7t$va-k(;}_Lex6qf{v9XIM>qYCIl`nEy)lPNwBy+8PxoS^6{Y zn1Nx{M)YhF8B|3DM?-B&G2!u^NIy0W6>lJ1utK~=Q=Bqz7~&64GumuZrlJQB0Qnh5 zg(aS*2KH+Cc|jF3c?BAjMR-sbRNyxY6`wbA zCqk%$%qIo<_DCP_9t|B%xD_-|T#hMiLbC~P9*ua6^m%@ zFHJ)Q7#~5n8G{U|UC=Wn)R(&=-naoOfC$S^7#VuxGSUwv`5tyi|BUtygEE&-sDMm6 zi414(hwugM_w%W?`;da8PAJHoT2ZAQlu**OoQMuUCo4Z{O1g3tS^_i9AA@k7lE`BM zYSfdZ-N@sgE}>^iBu>&Qn0XKt%qK&A!2%xAt05>rS*`(rh;=~+9Lh!7HCNg;max1M<}zLR4wN&%bZ$WrYp6x6~`T?ZC#SP^o<)WcO2#=&q&UZD^ zD>-+vA?W88-CTnUbpkP%K-O?Ph;~0%jqrC{86p4mA(4Z*P zFMPvGFUa@IGyIofKZP_=gADgcP)i?V_}LxtQ6%W2oJ6)lw?8pgE)x9>Ez%#NDN}M~ zB~9hea1``ADK7U%#dB68uFPdQxX42~v;{_DEDj6T zd=Sqh`N~v2#wj)ke^6(l)cku?K&(%qMp}h}4OO~>YY|rzH}^#akE>84Yz^}B0g`|l z^sEf&^9j$TTxn-*4hY2Gj|OJ=AcMw{4+uiB{I4Li?1Fe!B;vHE2ss{zPfbAu>&Rmr zP0h9voU%-ka}1UbH)wbs63SD+=iiRj<*9OHNFjzCh!tnpHVJWMYI>65`JGXal0$bW z5)bJ_sYIv~C7pUa(reLP;Zqd&&)0Y2Y%mQTds18#jf#g*?5S1@g)I<2v;YMiCHg1| z>5Oc|Uz37rO2%VUpuj%)+0_x{Y+OiZWhF~jQm79HVG`XWh5<3i@TT5j)QVQe`Ln3l zixj)VHpm^TDn`d3rR1lDBg(O&O=B0GKLi(V9N3?Q5} zkVW+IvRkBQ+K z_{kOP8F~a{^7BTAc)0@x0_4h1Z$HHE$*T_*7m5?^wMKlhJEwrlZ>!q-zd_-YYauHX+TLT5f9y?|V=;0Smapaq|(kk>d}- z^ia$BfIyX3PYU9wpsnnUu3n@FrbZ$C%TiQ4mgv1>5bxa#4OJSePzW`bzoK5RI?>>S z15@cz5LTo7Yz{!Y;0sjnE#d1Z5=+d`AQwu~UNi-r=*~!yvy>bQqPIua`MQX|CUccEm(P)#J_hw9yS`qA8H96^Jg%kp9UeNP49Hnnc`Xjs` zhHoi!m#?BhN=UCk%(>#b^^(h*B6P+9J?=+x4wJ`?=z37;Rf_^pPW3%>tekEIgyyu_ zI8hU;tm7DaWcZEl>QADB!r#$|FQ$?_o)r5kxv~ZoWD=f3J*hzSiwVzy_{*L}(uGDK z4J3gD+~c@AD5yZ0<8Fv&HA1{Q;TF(har)OI5%`S^ZPgX=PD>G2reF`{${GW;fPG0& zB6&7p4gwtsf7}HH{XrinDT>=rR!<*-Q&5F7Cmf=^qh&ud^dt@oPT(OobmVy?G-Q*4 zQB85+%>o3J%_EOW>C02dFofvM8zTL`gHXX)id+D#rWk6hl-BStO+ggxDRYs{AY@V~ z&Qzh~01|Z985OwGIRXln{7mhFINOFUO(EQ0i}>gDx_lp+%8GB$fh(w3*d*r)oXX=R zoUBz8qMkIDp5C}?C>~6O7Kn$gimrMUgPPK*{01GU6#7g$*BB_G`DEzvPAF$vFzDs$ z4@$cHJn4)BALt6_FTx8*LE2)Bka8r9qjelijRu#+pN)PfM@63lDSbmbD%C-Bod~&! z>wgQl!acJ;f{_?2ixC7*s`;Z=Va)t#?iW(7%x;DuRZ8-&(9Ci4B>Im79jIIxEptTiae{V5t$PE%t6C6CiHz$CwkCblQIPjA%}Q( zo<$7^kjYOPBpH`;x2*w98A1bdTyUV}74+;l;XnHzZb5fbN`dN4k?`?HdQ0-`0O3vl zMWBY{yrmqvx(OXyN&1C2m<(=F`AZzQM}l5b==KaiU^`{+glxKQV0}gynp0%P5X96)ObGeB^*Zo%{d`k*$g`)#!>2rsnNB&n3RyiU4b=u|rApG+{ z#NF#1!P<95d`=kVkn*v^*HNIKCq)KjV;Tucr{#1e5Is;7G@=IN!+yjc5`C^ODrjAA zb)2AN^x>D#@T`^p6@)jfk$&n*6Yjqt9HRC8HFc}rtuRE>&|qOHRk{vz!Kswq6;xv5 z*P?)xq#%I`SK2m|bBN?DgSp@i|45&IdSm?)gt1h)W-UZPw~h*1`d&=2ybY z+)>WY^|ooNF5F``A$UF}qoqs_`Bx6>o`-tFQdE#cf(rZ*??qQWUl6{tE#h~Ep-a)^ z*(utbHY`JrrxU#gO<5&*ZhWatlZGvpc|iR`MWxT@FN-89V!)f_(!aPpx#1K<6W$!Aj3<{+grSCVB0rAQ`8wOn!wguupZ$f$lMO@fyjRO_KaE=c` zf#AcRChux2RaDpzCz;O9-rMbVc5(UAklb=8`=r&z6D&Oc>8G&*Rncy7$NmJR@k?S>R z1)q9ZIxi3z9==2ci6~!)>yG%eK8PA`e>9DHW1mex`s#Zs;01L@K2^&KB|8)KHut`a{%!oXbZCl(Xep z5aY3AMyEP5RfmEfg?BySJT>g z!7@MCEkB;ruz1xg)rQ^eQP5T@ndgYXo(jb^>Q*NZ?&gE^zVuPiT*6mSsQ1?^Q12+W z#?XSN@7xGK`pR+)LJds;bwIlohcqQ64HMS_=B+*+?L`Tj;`dTF|Cq|} z@6fLJks{Z1F&Y|8^!=bRatHcTvO_As1M9zoFIVg)B+|ES3grPo*h(#wH+7e^YYLZX z3U<*K4`PUZW+WHNJG^n=ds^S{R(>LA z^SBv}-nrqa_u`@OPW z50ao)lw3_nkSSCQdw!&<_r2sr6l#CElKF!SdI8%ecg%4+8ajpWc$)iu)>tPD^uea! zN+Bx!7DK8W!R(+1fQ4XqLO_7EUL^UL3SY|XcvZ*KI|5LB;2YqPQeX|+$8D)(&@u1Wz~#?9?nsK z`+pxgF!+)Jk#@f+v}}}G?b;C)$9SNEe4?Khig*u7E@ino03)A*p>!sM+?1ctHi$1> z4^sg7C(u2i5U0X{^m;cSO=!-Box@0&l4qx(ndAx@4o6@C;bUplge}B5&LqX3s13gr zf|0WZdahqM(jEm}p`H%j%1?54#N+BsO%!?X?IjdsL5dI3++U4Gd;!Us;)imI>s{Y{ zqXzxlgFaM1lm^6tmYD4#VuBGOaDyMLgLieiPwcA``So9tRtw9Ij>-{LGH*M2hN%0Pd5MMPRw3)%em7hj5 z#hz&xG6&`U|7`>cYD~2qA|^kMuq$$pH#Ehh>qw!#8HM=$QUsJ_JV%?B3w`XaWP3F2 zDW9#zkbO;Z4A+~WpcnK7fmfvXZx6&j4M0~v62mi!ge!f%r&PwV5lBCq&WegbkHBtw z*j>Zv+Kt2uQ!wWYLOz}G`qD@Nt>bUi80z_iucn&sC4X;65QY=p*#;Gd6k@iA(bNo( z*Ej5<^^$iT6|RSJZbAM-sh6M0Q0aK6w~44&Nup`A?wx2aP(nJIl55v=)EG|@`km(Z z#9hQUlKhhp2`;|}{c_4#PA{*2^58_hHhBhBz`G&nnJ)=COmm;N1#u-OhP6fo7IX@Z zC;Go(*W`*0{i5rg7*9Fuh28u0~mP`hzeR* zp+QPhdMg6){qzN`P zLj94SF_hFl(rvgm;ThD#E}$<)ipsb0u2W$NS%)4gS$zs(&O>*SLaJ0oTUz%SQ;_~D z{t(`WBfbA~1h$gmt6dPktA!+hryWJQy`dov^bye25hSQ_XT;mvAP#|%A6J_DVEV`g zA}K$a6p1PH8IKZ)yHwC7eu^}@oc3p4$Rnx4ChF}b6PeHnxjF= z^;#YFYo=w%fe zbdUsXp*oRN?_;*nG&LKk-Bt{3M7i}{8%#O}(tH!%@{(K)cSO?PiPnZ3H7YbIKto`! zke?2+A$CG8-BuASyzxW&c66G(PXmF}eqX+g5m1(OfhW>O(^s;T3VHxnok3`;LeuEt zLYPlk{#U)j>1#^1vU*+ZGT5y6cI#8`yg#iGDo(B^=QoP5I-MH|IWU@%M8=NL^%I^6+HGxkEGM*IQ zCrc-~Vov-;cu@yb9Qhjx>Og}2r2_PqG$GkfTA%D8Ny$#q56LcuAz>kH6UJog^+L>` z_=NbLF+=g4jQ1Z9*Dod^Y4qrXWPNt7ks@`p5Y;^{AvrfYO@1*cJ2h8d3ngUfGe)Oo zjFo|`yxbfiKBjjMTu)4zYOgw%}G+=S%pf~?$3c`PR(U7s%fKDuGWO#Ks6_WdW7 zkNvou%#4Jj?ChihRKYqoxA0{nFROf-cF!CTn>Q+x@Y9Tqz*_*P2+Eus?=^K-A7CI=|QZgx!PKllAe^@PY*(*J;l!K*?pCT zv}jgC=J!eE#5Swcw#-7M4v{i*t6sJttlVDhZ`*%BzwUjy!SrRNB_->nzDs@C z6C1T9`|FUoziL2iznI7_;FGj&zKd<_fC2IFI%Wu10v;Mlwd|au+D*Dy;3_3$y0Y-! zRl(A`CDxMHDm8oZTBT+Y2Q1vBS!)AX+!d8MOLz(}ZM~f|___Z$5uDpgU zVwZ)69dl7@S!FW|7gjaMydf)`XQ7kUPxoct+o{c2`5Tp`gFFYB8M#TR899S^1f_M; zo3q2VYDbp0L}e#sm77b;r#jgiXCfM=Bp1jsUCc*kPRh(4&(_{kxi#m4B1eyo%O04; zXHnph>z)CLFVvZx(RzJWLULwSfz)SypcJ)C=Q5yQWS{==as37)3>X?8(_hZ;9A+?8 zYo*4k!RrOy(%U6kX0TG*OSh-#*g0#phQ&QmSv$yLG50X`lFtS=RyET+m}Ng!HME5M zNX{xq$YI_G!2bqMRUXpn4c1b?G<&JvQk}GFytQrAz^+|m`Xyw+M8RT}92RKVul8zd zDWTNdD|56y8DAxCnU;mM{tSZLf5VDabVLitF@ z%h8XP7s`Ol9{uC`u$mkT7f3;O_Faa#Jsahu_LUw^ux0jDDy`ISgRA7YAVfO0#)Xyl zu<)$2e0pT2X0Y$Sv(QNWrZ<*O6uGkB8mJvr5To48w9ycxg%?#JEc24elEuGNxw3`! zkT?zBK$c&8r1E4YRVp3RUQ?lKm~@Xzb=Cv>$3{k_!CLE|I#~)W&`S50I7@w3J4wxF z+ewb;Ued>PmQu@1SM|Vty`U5%Lr|qQGlI==2}*sJYot}hF1CYWqM^nn=+pG+`ixvA zTBuvN@Cuilo0_f{Ku61#t>sn7-o1xuv|kgzemMiSwRo&@ma3Vxv~#|tC1>FD?E7;n zcWL)>TOJ)3sd=%j)ba~wY0i9GY2<2iu*_V{VP~z?UbZ;`DISvzD}XJSWZ}g+Yt-&6 z%1!OWo;s^7G^6G6l?tV4vOXatCp{sjASV~fpu-Fwsj%GIo@YHwaQBQ{eRc*E9?9ox zS9UDX!dbH0ZZ375=*rsJsr`6DxJoyQ+`ZB#yrclfGUzZCNn!-F3A**uBo6dDm6EUJ+f7MNkf*~ONravZ75aq5|UGr zvZ3(!v*UJZTT@4)T73S)YvSINqRk(NT8f+FCe2*!?Le+T=}4H6 zmzk>{&BQyPK5Le_yHb7fGDhX4rj2HCtDvs`xIxFZUxb+$lI>_FZwbuXVD1k)jH{HL z?!^;HYn?GVW+JSU$eeGsi#y30dXK66aaCvXE64UT(N>un6-g*XE40 zC&P&~(Wsr-%eN|L_Q_H0A!pEyB6DeNwmI{TH}_{PpQ&5|c;k?fmz5yrE!6cSAvH%{ zWtn-oygf-y0hfF~fsm?aFeB?;tDIfy@AbHbqm&U7uHro8MXJtZFkZt6Z3iRyWr9JY>Y}RgThuIj-!SgWAc3 zdXC5}zTGH2hg8m-b@FCLStf6t#<}7<&EH?>q((FC9n;c;TH9zJwomtEmG4znHn=rW zx3l!R$~TnHf7oYrHsQ=sRW8!h zxoYY7Bu8bj)NJ=!8fc+)soOo(RtUCd5LCXUo1EE>cd+Oawp+N$8)bN*wKQp*JL_q$ z_GWwS)lO1;sk=GlMdx*H9#n_3@^VrVMkOVW$B3eh?755D-Kl$e7IfKIxyGbI9C~H4 zV>PfVC9E}fb`XsFOMhI{YgcuxL{nJ`n*(Q%$ihVVr!4KDL$XGOK8if6GLUS|7BrL%*!llCBR zA}5vgeXDXYlaoOzALk*hoaU^7y<)(m)C_s)%IQw!G%gah=9NqQrTGOOtioOmodIlK zY%O#%((ZH@$z*YW)MS!})7Z4kQAueDX_;da#^hzd{s@h&PnHLZhk~LMf6R3$d_^Pa z+BR?L_6)76w#$-k6uPm0H6Y*nsY>HgcWLE~N=wa2iA)|38-<29CYG%8MHSz^9og15 zDl2Pf@l&Df$h(js@uqTH?nQCBJZgV-ap@FAc;D zw-M;9a#NGXCuipI-IJaBQ{}?Gw}(Y9V(#)Dndg{3I|t7T@*WuWncNb{ z`)6`mW{zH}n&Ki&Sm3TUHk{Io^}$lqG*7uOK#gbbx0>53a|uitOnj>HVuzh9Y*~CX z)L;AUUQ+yISIH#b7yff*X6K>9$okrY?Y2?}L35?y`DV^CuBdFJp$oMZxp8>7fKJAu z3vTEv!VJP|ejb`7uUY1{Qq>|mmf03I!e{@gJmlR{>abBQEt=!(_J?#y{xigRYS}*>~;;9BhGO$<@J&o%+y+Up7}8uyrsazRzeQTi1jsrHu_PX ztA>}iCBi?cCYc;?H-{toI^Lu~=FaTYW$4$S$1r8(RVr)d ze_G}4#rrABsqy-P1f?OOlZ2F&7ixuRAWt;(TtU9ZV@UrrI7`&66LMM0VV!K%u8z@h zefkfeYSBFdPHb`+_TFKX=RZutQA{c8FeNx`O>XbI+nEx!V|F<+RoeNYTUi7GHqF6xP=>UL6q~A zSfz5ez}bb<%wE_&jfumaIIA_5yza;;k-a$9Ntyu4#-5`VE1XtBXcZAqms4qO9Flv2$CzQvIEW7 z)KW@VV9pZXtIXJaC$*a> zD#dSck((fCZMlXeMnMUfUFN|$I9sT^va&NLCM4zMrob%-Kk^#g%t%hkl@`wOkZu^% zUdfpmInW(KNgk`u=9QUOC#YRi*>`ob&{;-D_UaWC8QoJ#U#D{bhFqwl%5DZnqOw^5 zQdW_zt#WBWt@(E=byEHoS82~|7wN^UMy%EEDy>^TeQtI^d}dl|a)H42pV*|F6gYk9 z1s3|j+{GH3SgJ%fd8_;K4IB-h%!H=%nz^^MZnY;H@sqiwbSvG7sh+~IxyA z*E(*!bm7t>5bDPKw<-7^VujoaW7`|3Roqz@-u@_)0asLbna8|8HxKSaYd$9n&QQ5ygxXuJgnlvo z2lg63FQ8L`6==$|JI!q^$*JU}eDhs9 z*G6qDs1o#bro0#Ar#80g6KuoVSJ?uQTAKEyi|N3OG-F$+VVR9Av`gTg!&KhVGBj$9 zC-0JFuaqVEpL?gL?JV5nt0HD{57O-DDhq2?_??9_OKfl9qXe6m61eJVk%ZASPMut| zut3V2k$fT$jAcaG;QGe(PZ$*0Yam^B_0P@BhKnL0H!X*Z%gITTjg(HV(8BrC%}QR3 z7=6ieg@>b2ro7g8owQqJf%`GDD}+;Pzv;o!>I_TCae}A3?d+;jSup#Dsy5QvGFP^J zv3#{>3&D3aF4qix>8h1Z!Gx^+L*)?&iz7D^nt_BIq0WjL1D6SSX@R$YaJ+_1?4!zD zirVY~ms;Kqb^EnQ-V(6y_gZ)>=Ush9T2l5{J*&E_a#m6Lzy%a^`HlD@VjmnWtgV$4 z;P=+jFS+j0sPT@x4>Dzkv}#+wdYcjkIxiz9b!>)yG+f3E$dpE8yRpCjgo4rK9dt4& z4Ir&6+R>krVFb%Mr>g_v1rq2>gzcrQ5YEV`unj5Ylmu8#P<+;7)ZDodU#ycA0d zWr*##Qw5*F-wDS!tgwxG9##^Jxok)zLGk?&Mq(%LCj?A04sCcCCt zTJwCAFUt6_db>09epBaouzPlJnPu-~;jH4hl0F{RB3lO+XKcDwZEat7uDZepAd<(9 zmeSB2E`~Njw_e?&q7zy+4{a?#InCi8u9(2zAwdQ;Fml97W=GYEDlXOp z{!@M`I5(DK+z`}Z0`JjCJ_7PW;D@CQ@&Q36LlSvdR*9cFaS^~&v2bUenZLR4b$9#} zN)$xl8~FSfzJVe5z<>7M>F}ARnQ%aAwAT}UvFw1P+Up5_W@S|^y_vwjM8WC#0lHo-S3zCu~*4FMGRb#gmf5DUDm# z@%SO;*@^INBzWMXMEQxAB4KpPEF7(>H@Z-o0Hf3A;OMh@qmQI@r!?Z2ii4-(Ox;YD zB2jVve-%_nzUMV=$`|*R)f+u5^@UO88&F&7jV_dCz^L*!F%HxlO_27$=*}wCd!pXx zQ|T6rDu1ixO1;rVlEVd!oANs-)%8ZtNRcqAeAWJKy-{ar0_UYaykS}JUw?N<>tIy* z#UpLKQLS|Dg2u$EbH!g5R-3pf-!2NC@n0FgNb4?X-0sqMkHYJXc971&sPd;8W9y9; zOX6jXoAL$6A@xR&NTHWC-EY%Z-BRj}+R-nDX4S)66P{lWA6l{S^7q!_4XN*4jhodT z`8yLr$QS>0CQzCIqw8rjqTXnPwCAp-`!E`fuQw{MBgoSs^>7vaHG{-@_+rW7p2ltN zZnPw;-spEyB#a*8YZIQrdZSOI2{3wzc+2aJK9knLXk+4CTW>T*ItQbfG`hRqsJ|rM z*SK{gn=9*$4v|7(G>;;1w%+KpilqBzEX9`g4yu)U|D&;iZ{gHFL!?NcD+W6ET1*g9qzQl?_{Z7}zSdFuY)BoM?gCOx}^>pD5V3M2Izr0XppoD&@TZ!Q3q`# zodWbEpjYakO{9;2egL$(4%$p=_7>v(7UEq8Z6S?#t8ojd^#yA8G-JF&r83}|2Rzz3 zXe;Rmpoaksu7ie2kKbx+;EO}GPq=go=z`zD4Af%q7d<71cN%F3pzZ3Q5N|+>0fjGF z)IJbzKo0;4-vh3F@}+fvRs$MQi@{$Kl+FRFeQ#|ORR>)riSIR1ETCQLpj)I+K=T3Z zS_eHKB>}nx(AYZY327mqR{-r%2fZR41Jv?gYnxtm&}!*9py7b_se`_ieE-!*DgRo# z#n(YCryJwkS1S8gW7DtBs8*T*JSRZXfI4WfvYxy3K(_#zQU`@N19}C}adl9LGoY5AtZmZjpb%$3!vW2xgF>7?L7YEXyJgiu zEvZ`ZnlnKv`=oKpt~08wGnykE0seU)HMkC%Cp`xAFreXe&`FYK4OACEW9y&=Qg1*# zYG5Ynpi`u2fc643r4Bk>+5zZPK=bRMh0=9Ew*y*S2c5aZ2L87?uGLtJ%a(|uW=X7Q zZSzGPFSaZR1vFnAYhq^DcS~Gn8P;QBkT9lPAqjolz2w};*pl0^v+h2NAJD7J?AJDC zLTs5$fB8qpr5=J%HL)cz&thjydnV)!s7_(W z)uNw!llEppZn& zIbI#ZUzfyG$CeI+|MDthOJh#NmYf3#c9{#Ucla&bkXQLfZI* z18v`ES=%^v!Afjy^4&Yuz*-z3o@PnbqL;3jk-P}Ww?)b18`*Mev7b1B{cSBabN%ss zO-)Hrhnkw2Sx5N4LcySF@gZwrBYNtJ+tzBFiz04B$|5eaF*ag|X5v5Gi=qf%i=B0Z z{}A%VRnKHQY{cg7ZH>%)3c%brWR4AI4$VXtW@Rh(H~BQ3CEALC+QATz|C-UiddUM5 zfr-hc?z*YrwTAF7#(}Kt2-%SF?7Xem$Hevl^Rp9!bUGv5I;6YRS*E+nlI=u453twn z+oJZ|-qPN0N5{6Z4&?PG*R0y}AGXd;Y-k$us-}iLTV?8E8du%xJ_}tWIyajN`9XoN zK&kyuYLm~*gzo_n4)A{>YtEOtyk&v*qMu33E7sj!943~sjqp}?2?$BTuRsa*Z-n1! zheR2{s_exMkyWp2YKkgzhgGZYnZWE*qUCmoo%Oe6P2RFzr30V!DzjN(l)}H23sQnn z%B|LNx-}>@+r)Al#KtBI@3OxBqI16_BgZA=*xymso7K9$A+}&L6^;B7ICCIJh za{qUSo$CsbJ{?vYr`ss^Q3u)HjqnFy{u^ntRJPqwY-BR@4m(yMI=7u}WPO0F24oHY zzpQ3x(xV>LHg`y!$o_Xr(9D;3?Hrr!V56PH)`4BQ6BMZ87d17d zF&pb=mH2`kaT5I<-j9|2rTWpcx)XcuB)aG}L9{3>%y@LlTxLT>fwb^sKF(s0Y7UI^ zaCO@s?<@w0RwUQfosIij~l@M9u^(&&tivML?4qEf3s^YqMwT$ zYsrz2|k~w+7|4tSJ0!w>XtLC*{*xdO4 zdf{vo!GAdzL`;^qg|Iu#j9x@OX4AA{irAgq*NVQndvK>fYR4hZ1y~qhy9e`i6WfXx z+2?Men{I9MTCxlz8-rxK*nBt9vxoX~o*hN`SVs8|A+JYu`Zc)}RKpsn7VKsZg|FK} z9jJzY4>8K)f4vV(t%2+XwXy8An;32)USlnEqE>eu;!oyHL^=uSuCXMY7~qg7>y23k z8kPxp!>X6Fr8+TCx6sHo8QHv%ErtEA6N4S9;V*$(tljiVxtNg&Rsg=RYg$=SlnWuR{+XqE zh`~B{qrinIusaG|#I|{e?KO>)gM`v0oFle$+HP>C5ITr+&Dlp7wA}>e0aVOAtgdF~ zel~S7O|FI=rSB{=_}{bj6hk_O{v|Jf9@Uet$n$#w!gvDam;X{9%`{Y*&Co(fuu^1bRBY+GGH%C`V-O|B)tk^J-oyq zyHjznsA9IynzmiY?OnZ#6?%!D?##%=n;VE}I&ysxB+q0oa8WMf{inlUPl7jmCpA@e z(u?n<`G4qDM=o4FNrsY4NxfxuoWg2f-NllF^ zlaRsHW7!EVWQtM9V-&*IAlT3j zg;+e0-9N~Dd_~{hRnn!p5{>EF^kzE{|IU(J750X2mI)?q_2fgXOMzuci-)je- zc%cS6p!WKU&0%|q_lGUkU?ht|vLYlq$_)O{F^(AymXw_4+J5iJ)$E-$Z7)}o$twL} zEsQnt^FNyhYHX0ds~-=YhS>#(UUozO!}^kS2mn?mBWpaeE`(eI3xD-R*3tmct=p#m zuueTE&*fQ|%d35-rc_z-T%lM zH#$~w0v4rpY$+HCxtan82IX~HH~1UY{KBF7>)R&6teA`9qi>iPEJnLuGOktrdq6OK z18}XrZp>y37o9`Q*6V}dV+=ufc$SZs#+;2U`56}G*wGMc=dmUN=+poVXHyOjVH<)) z|7Nd@Vxv*)d0Z1YFz}x){kT~Gdl@V?4E@E(!mpLU5(BdMa2A-k+V(nj)=&1w%}%i% zjl`Z^ml)XwBbz_6ZG_nUhwZr8K(LuVv86>R^6nfFj8^-wKO2cH+*6FQ_^l6^uoD+g zi$*NIx#-H;Hx?sx4UJSuNYw$UjXv}m8iDn^@DJL54zQs7c z5yx$Cd_H_y3=?7VC?~em#%-j$;i}og=3*Q7eny_Jk!Kkopx903abfW-L{qobu(|Nn zar6>j9cGN)?z+U%TZj|ggN#BtqmbWGai<`@99-=0MgaV96Z}&ebFIXzius3#ak^k5 zTW@6Rifp@hSe@9K5HTdWJ>N$lq&m>sLf%u3SGV~c%s6i50dM&OBc64r9Ei#RsXl$q z97DyHCPzPK6T-xnEI(BAaG%()Hj$>F>MrPZS)gn&`zcfm*L5{g%|@zgfIx5pnQKe2 zhlkoYPLrFD0y22pug*|c z8tN(!@%mxbibHbEF!N!LT8cVLGZ`^6XEv>1^$dr zv=-w$%#6BW-{r(jka!-1!eO>4e3!Dd*eoh|h;cSO_-k<9`kXwQDtOBuh=aNg)u+Ko zb^okP^@w!{6I+SfSXLNhP_og)eAL<&Js!t<6=(K1Ol+rXWh9z`MCSm3u$b_$^zeA& zU+d==IG&EZ6}WFKSN2_d@uY69(ORDTkPpYOGoH)Vbr3^z2aV%Y z@FwAS1bfs$40YdW9AAq3O>z9S+#Wiy9v#I_y2(Z=%J@p$hfCP{j$-rp^Dtg&Y7(1# z7W(D?!JAm|Y)uus?hUUWwN_p2Rah&^~(2Ub!k$3zum*u#jwv;Mibj3)zZDv1{wAm5`A9s`PlwTPx7=Xe^}bv)J}AZzuMEBe{hqgb|KE09I3j zf1;8(M~PoGZG}Tu;Io0X{4hEBJ=@&{lm-|%^O18a7Jnxrrz`6c16%HE@Q9Sq-Ahj--ODD$h~sp7 zjN|<8z=07Dup z(bZ(xVK%!vn2>&$?dlHwT^Dw>yVzHkqpMYY3mHH1vv671eHPP0Y-Q5&J2tt87--^t zfUWBxI%~~9bFBCy1Ojrfu#&GF$ib)k*{L2-y6%3*s(Xk59=qIXrM^U|9Z;&7iy4dC zYNlbGdy2sgFF475@nfSNIJ%d-t@ZHjKH0;8)eE|~N^&yMwh9dBH3XgYs@ zS*NURio`Xr&Olf(+t3?6d^^V~`@q_2*GKgBa4^!gLE08bd%yweyp4$yI~gac*`hvT zGuT0ZFWh4V%q)rLfAt)az8qE*h<8(1g5t!99xg_*K1lY6*N3vOTzjMB1hEBc8V}bW zc`mg=#~^i2q=uCiFGhQW8^_1v_!G!qkT%#3LRn$zYSMfkdlE0U7H>2EzG5rgVdq+b z6Of@FGJMCf`ikvLvi7p=eZ?PiCt*Ix8~#`Lz?*iEmmqipEAA(T1}0VTT^%lSA!P=_ z>(ZFT@WCR#nQN`w%$@#*-RLJq_kZ_IP0gcdAco=?Vb2-HIKyEb-}~_Qmw|%b!y)Q; z^>NPOK!_zr_5mVa{qZ+jzG0!ii5f#hJbzbG%UrmYa(JQ<;){$^B^#kig5r(P7J@n& zA>P(-#>TZ!#1Q^oSNlFGB83C$S|B2ezkk1{)|q_%{;%5ig@q*ZvJu)%&`(C_1VMZD zu<--LW+pTDuoVNuWDmVV?UekCQ}QRIKTL_Ul^I*-)xd={9|%`Wb;wR4*(@YG%rXbU zN6q0(8VGH1L!-1yNalfL1KA}IBaUF728v-Gf7;h7g%31%9(=`%XIa<{_>B#pDNv2} z?P6mGiCsJlMoRcpkyAE9$}vRAt`8EsdNeeW{f%V%cu6b^dt!+K*}%bKipLJSTD>ok z%pJ)F5ZV5xgGH6-vBI{N&J8}Y0Ifc-BtV>-1$EfLL&X?fk&%r5?{fgzHdqKiwvo*l zDt2=pU>xWFBNQ;+1IMGy@#OPqsMuNOVx($_ef~oGK}N=kJrQaVVFA5@;m#KAU0#O5}-~$P}Q1p42hhPs2L~v z&Gsu8uk9U|vCE0#?;f2jYkBxz#|FW@AiV#Nt+RmZB5V7;a|To_R6?9VLhQr>crG>BotJq&!p_f zn&NgBJU!2rKpDHDo!?tR<+>{Mv?@|-1Z%xQRzM5W_pVr(-IBg>vKj)nsVvX?$$>gN zP+gp2g3X@i<6_FwO=+uVl?t<1A&?cOf8=1dbi?GS%wl@jO{uHR6?V|SGd&S`2KT5| z-Id?;P$@U=?u7fsEbsk+tzGJ_1ZX~z+Q-xjtO<}pha*eX}Qar`; z`Bc1@(nYT%xmV0}My?~ghZ^Y^qz;P+*GT*e zWG?iMyye7?=&jV!x=9K>hCvNssviB_Tj{11lLeC1=!rT(<;Ei6Px+r%j+d%ZVJ?6wO!F;p*GR1+`3{bo?5pu=E=Vi6-`qTIeWA<| zc<%8nmb`~4bv(yN&^n~khQYR994Koc)y>5$=i#wtwqG@hq)#lpzUz>K4i8f*dghS& zci7Q;ZZL;GJJ5ipN{&p%x7PO=`$#EMVyVh-1b^v^9b5|QOkrhASoY z{u2Alm^)*SKauxH^xdu_lp%T=NoC>1KtFDY!4|b^1X|Q$T!dFD4{%z+XmR-Cc&jNPPkqtNRVnMD4h zlp0zcd>_{GZrneH_PQAj6s^7y%@~E@ZIiT9jpczXze1TJlo48MDYp)L>_>}*KEjDm zbj6u=M<~U$CLe4!#--hG(}uBI*z#weY&VG^>|{GAwjKtIMPW3;dDZ6l-E({VH*7^!W@ zb=n%K^w)<;W$aiIyf;EO#qfMGxQpeHszh|4o_tvb$g5I31~3& z8;fuM&I|wmM>#@0hX_MX@=W$ zJi^TJ~J)Vn51;^Jp9tObdRCks4cLR>zM=Z zINzM4G|+EK>=|Pf7+ds|Hg7^RYBgDTuHSoM8!N<<@L*IJ7>oLc+Rs!9P)xMa!gGwI z$}@Ecg$?S_6U(K`6imT;N~|hl4Hz3h1E(l~S`{g`9(|`_xi9UXf-dpyb2}L05hco% zP#xfAZVD-#(bb<_sHUavF-li)b2y!i!I{wBQpH;A{)5T^l@pIS{*b9kuwGD7*3;Wb zOx1i$xfY_I8WpQ#r2|tj9E1+1D^rz0dcre1mK7Y!EmRm79`ndn$t^|=ql8$cyRJ$4 zAk)E2CqLvcYEM(D>&KqjHm@-C7*z*0gC6qK!fP%bfnT47Fp3SO7t;`VZ>fT_t6<&2 zSY^Qj@+PG)-Cm$%BzzFmLn|!NuZ;RKT9P(TNA8~g$M&9$XWLg%-Qa!AefHiUP6^Nh z?%R|HQ-heQcAuh*tomaP>duKc#ZSNZ#72uS8pi02dz|PJGnDGuE=dJ5r7(q_b%s(~ zkC*ZqEMJJ4i?E*G{ncS+Dn3(j*CH_Mvl>zhD?sMQQ@fc+=1D2<$?`%h|AM)dF>gmQ z-3j+{c#VaAAML#+iuLNs{AKGSKG3US>hG0_a>rG|dFz)t7 z%66g7!A|R&oU+w~TJ9jNxHHv~sT()!T3%S3>qE8YqJl4xq336M59%pwR=QzS@F2Q1 z7dd}gmQ)3%#xr&4I(sfY51#*)@zrChDpO6a+n#gM-g#(WVZG`6Jh-1MRob!2O4LWV zPrSzNyUd6C8h7lB8O&4!Q}wQ~`@iPH{b{UMteQEIsR~S;y84s*&;@XRpeOyd0PcrN z6=IbosJ?LTf7Nc@ep=Ek+wfYZ!kIcko(mOEC5*~0#O(Q|%%shXWoN7tMJ`mD>rel- z&Fp9ST~uf|dvlrIEL1vVJdNBk7a89lQiCN*A)35MaS{6-Qq)qsbr95p{8uRX==vhX zJ7a-Vw7Z2CTMV=yqsmPBu~_k={%IW?C~`6IvB(J1vas-r27cfHTYlCJ%a_m$HxaD~ zEu{KOu(jL95?AlWj!!O8yfXx*Lhc4sn0yjo=nDEKgs3FY>jWh~4NL$ShqRg2;wWS( zz{3XEkU{aei(FrMECu}!nutkfFz8Ck35r~bby$-w?0PSljMY+^@%K1;vM<9DER@NO zol`CPWn7FFU>f^=m%;4-#Xj_BMn0zR%r-MDhs}?u{w6xiLfb9}TGm24b~25wU#|FN zY?Ml7w@8N-ATOY&GE%;qimyQIV^$ywD_UZAL!6(!u7Jz5smvpsXfsN= z!S67%>NZE$zXM0N?02B;Q9Vs_4J`Cu1I@;$ay-#@rBX(qw0~QzOb`|D>cMIyQtK$& z|2Up_9OZdn6pdJ;Y|-*b`FfUnvV0p=U#kq%uFD=_JImvE3RsZNuQjHSQhtEt*;&4h z8mz;VzrBy#GySJ~vRvpj<3|C+;=2YIc>34^1ca6suI1+Q0%WSnjM zWu91CPD9sY7ow&#Vtg?YUEyAyJ*J~~>y_5xcnfN@L20E$$p-GsgK}Z!O4E@I*iXDH z+pO^sKG<2wbH{#n==B4Pv`aTCN3@-?|1rL<0_qjd3y0I#Ka`1DD=F{D@;H`XqfMKX zyi{Wo&J3KoZ8!gc43%W4wgHXSnn=0zJm5G_7`Gauge#rdqBv5A%}Rc~kR+$DrT$F* z_BZ+B)d@=6tQ6MMOKLh(?o9o-$yBy2N}N7J_HE0UYR(hT;G4!Y)x~gIMjI@twM@O? znd1%e*{W>Q_S~@3wvXk0EYCzQw<=BbaM|_YAfAzd?|5dp=sJ5D_$O*kj+?fXOH3_d zsyc1^Q;F7BN%-{{T`*N9-?bx~bQI~RUSKjD_ zui5sD4?H1t^LUDN{t|rnL_c#id$2JcX!jg9{u%0Yd>6+$YOY|-%RI?&{#i52K4^ZcPTu>JiVokaasX~LWFIzmUR0xL z`><0K5=!g#Dd+Vm=j~VyvBknXZ|HoQW*k&%(CsAbdAWp=Q!kkd8W(oDBu4S z(-)FKdsm}x$x1u@-C3Ky%XA$c^Cz5SdhdR8;d!glhyB?5%qeMW0$3ko9%cxWPZ)GV zI&?s(DzaCh3!vcN0fPb?vu7kIaaxYo)Wfm9$}TwN0iN?Uq#w*6feisu1M#ODmikM ztZ3|knf2knFHWthK#s?hL84Jb8gWc%tT#PwJLt;}zM#K?1J^_GuTV&O1yYVH1GKBh zY;H7j&6w*)Q;#dPwdGPiiRIZ?o`GH;#|ZqioU!FvBnWw3 zXkM0voWeQTeF28wrb)<;?eL$FdU7Su3F}fW=&x=swk{l?6@GzRn(1g=UVQqvY(L4;YJCh~o z_-Tydx|CxnZpi;ZcLz&bspc7_xwiI@?dc24hqJs2?Kq7Q zDF@jYl>P-HD~J1F1A(X0;mm=s>jqT^wzL7+@cm6R3}L_W-6Mg>=xyC5$6#+ zCDnqd+)QD5by2B-SHb39#A0JpvK?3##%7_*hD%SneNn0Elzs>PLU|-n;Y)a`(>ck; z2Qz*X{V4D*6n{y{ryQd_m$0EcQDUPQ>%rKY?dAqpp36!ZoSANY8SLYIw#f<19=~9k zY|QL|%Stt;Qi&YK4a#~2t=UQH%x9e|=zI}Ids=Ws@pel1i}3;m?oQXPU*Qgb4OH(cmJZ*xvCfcUlpRTwf$7^nv%;&Sbt(kbPcU)vNXG!&E7(n4Yh7G`)B_k=3*OC4|cH2q0!AcS6_~A1x zy}yn;o4A#Io~B$kFwLwk@rR5*J8j}aXyOf}vYuJWpRs%v%RRT!>z>%3d4B_^YrV+e22f?FEl8<*49IcOEGP^x~4P!*o`rudU)u z?J|#*0s1lwqgK3~nA(KS7BTAEIl7 zmA-}?cUL~eWe%=S6ixrS$@Vvi$wEwS{e4b?z(u7`lz!S<2@yll=t5yGJ3V=#L~B`Ho@&|fEkTsXlKToijh_36HnY^AWh4f_-ea&bb zqw|*X0ttJsX=(IxWu%rJm0OaPhM?v&6tZu^9NUQF;|pZuauGctyMPFiz#oW zCNE-Y@@r+HUQkkFnOckH4_g-&auu!k1{03$D{WiROqFG-qeX3eqcqV1Bo)WhU&cUb z9KA?>i`8!Nx5_Z>gbaQqLk$@!XFzN9lPhdjds%)8-3*L`&*y;Vze7N+Bz2gn)=W9h z=fq`vuT0P)W#aBJb=4R$V*?t}+V_f2)}YvY7@hD=GQU8Xjjq2}3TMsy>#vu|?O$c6 zwpb?aE8DthjHkwH#w-6-x@h&KTsWC!-iGB^_kMuY&oRIFilO!&aK8W6?{;dlverps zP>c--C9YH_KPaUOW%yP1Mi%2l>R>N)xN~Dc%M>J2p^r*yt%9`b$5!tdgI{bwD@ypN zcoxcs4|M*d<<0i+GLD9s8uT*F2>>gyof4zMZOmR(ffFF1PchG0S(NhlGA9I{I0uqsC|WLD@Dq zdQzz`7y*k&x;xY5m>xHa>rLzz<(XD%nQe0hQ|-_b!Y205zM_=VOZftppGMaP`4!6Z z4d)e(FSYfTvAjFW2h1=JFS*mQZ+LgAk;HZ~mWHuoaYnIfRQEd`rfg5JjU_V`kB$q@ z+Qk{&R7T?<|32e{O-d$wZMxa7x&Oe^{8kdW%Ft4DN3hzHX8gbj z@BwLQ-48r{@tS9Qf5Tj5=8jG?Gi**xQBiw8*M`0_bYX*Oto58FqKcMti7gfxcm}}Y zG!T2x3sn@Os}3SF)l)?yEA!H>5CWH=ISzZbFFDEuL0#S z(lAu(BB6E+m0}26(GFsk=CRN=(x2rM*O*4mP!UJ5MgMJ9j#;Az1lwYQ z?>oB(K!KoHJ%2fMgIC_5FvV7NeR52f{tx4QxW5h?%aiDW)LH^e`Sr$ z#?)7IA+U9c@?{i_MZ+&NGNZ_&&61oKb3K^D@;aj^tc26UjG~NIU1CKUdxky)=CEMM zB*us?pC~btC@LO(qDPrT32l~a3pJU4jot!0=2V$QXRV@?*JJr0me(=l9&{wLC@d!b zOYbs^QTjx(v#%e+N6}}%*nmjx_!F{-Agzj|hBDQjDJOc9MYPf0${HTY@+WBhuriZ+ zIEy)YXDOf0@)0b*KblW)7SAfq>+|N=v8-WgDB3lw+=<}Y>7Pwh@oX=tjZCFws$YcF z^{vPzZfj#^+r~~X7Jvo~V{K_scJW+aD4UXTAtH+U5zCh>qSvmd5W8K3yYo>{SYh)! zCJUa^T^Er{Um;cVuIoWQzkU4U)STt=cf0eBTthu>?JkH zA@b-KWYaTF$)P-aSb6h2<0xqk(f$ z<9!U%(}L7L;c5Caip?n+D|_i~P7$UNa@bldb!UeaxyM{gp_&+@jh1rbQfVZ91$UK> zbW6kd7Aoad=G0{Q8lKVC)kVSdrT;O)Y4eey95J%b)kRM&SeA&D(23kR;-R*usG_Hn z@|o_ZU-oJPW@ z8UD^4thWVU_eL%y%Sv{MDPn4SJev&h5v7&U6z(Gm>pdiFy}Ox?;Q|(X&PSBfy(D#? zO)lbYc<&rGS>9Jf=rd(!{gEjjrm}%DPIx`>6GFCh6C?Wvq0i^irl|5m{GEg%1ugiUYb_ax(;%yCJ=5b3lj zw&L07k!VDnV&*n3up@DYBG zR{DvOV%Z(K?uS8h&>eEhBX;R8o%BVKOU#BztEuZM6f14>g8KyRI58A<^=H?gGLY7L( zI?!5yspr%F+e!b+>&qn&VDB`=c;JWSFXbvAa+DbU%a3hf)F|Qi4!Ft$Hwg8xdAC}I z$XK0rDIfxz91OMC%->^iCyDUaKg_U0j^dC*xg-8JmJ_BH6lJrFfC>AxmOi*+L=@A< zO3i7knSfRaM-5|*d5bHpDkw&2-dL7e{jT-KtFe#(h00w>R93c9L?KaC8$8{{*08Y_ zj5*QuLZZ9&Mar$0Sudm2z|16SU0CETvF3^~ZWcI-(bdrrVZ3o}k&JQFQNh0lWqDH* z*OlQBX?tuwKP_mCz)xsPVG*DtQc7Xby_BQ0zMH)tMa75p;Zy!wBDqa@=3F$c2rA@9 znYx3lSe+F=MAP#kVzhoG+D_MT1~y>w1j}usseLiwmBGAn1?ATFDlQBWqO_Hy@V*I&6HsmWre>`J>W1u z?JgmzYaeAk1hTvt%P|a=6z#Q*QXazcn{lRoU5YO$Dk_ucVo6b4Dio@FbXE_EG4=s$|dp*5CNjeS!xj=rg$byw9~oN3L7N~{&A$abaA0< zfugzAQ(_w!^JlCBy$TdMEeaH6bx#Qy*Quk6*gw^@^>z%s4iwdukrY%$)WS2Mv1LR7 zWi_oUg8?OAf*rvj*4m1)K?Dy*8(P?i$7um&4}}B)K0n@uPcfW};d&OlDM(ZiABWSs zAgtJfBz>LfZYWlmo=fM-!g80gqLFrToNe+sLw8XWfU+A<9et#fzhU`EmaiXW#FvvA zmcy#eTT<4c+_X%UF)59XltUq}8*BS=;3w$=jCvFsu#7^=i%#0L(Y8D*%ip2AAlMkeEblo2%@pB}4r%Jd<`odtjLr2Of1yX*ZXKDxp)#(& zj`iu!3L;D|EluZU*Yi=FaD8Gp7elFvSVT>Uv;(k?0-r_kfl^E=Cw;Amj>Pf08Q?pTu2mr@mgGI}reBlmhs>Sr#ggXl>7Dna{ zb%N_IP%`ey$R!~CDTee3sWCLBO~Htv95Ot0zRlJbqx50@%n**Dc!-#wSB&?#x zCKWJ8lEaOsfu!c)71N@XQ( zH^aRc_M{`#L`e4R$>tR16=rGXj7%hx7Aib@JV>&CH>XV(<=_6s9Wln#&QLO6OiPr) zpr3_7#xOr$3Tyr>tZ4`%l4wb&(6h8ph45RGBsv-@dU^Jf! zEGv%YEdLX^i8%5aa-FV)AvJk+(Z?{6Uwqj~zP0h+^E)Z5wrHsT7-B2;XXQP}9Vi#; z#d&eIwy2?9kQDv}v0DgJxR0QY=%_7`a)f5c4QPWp|&AjEN1nKbSWW zy&8$KqVZNE|Nqb$$?{#oKGQILjB+;?L$tSp?OL>vhuA7MKVU6(Yr-z9-0j0z9Qbh63ippmVF zrWB$0R%lq~``Ve&pW*%tJ29L-ulZ|5ClakiA+1Lr8z0JeCdPlK>aE3aO_kV|lurMz$3-i+os)`GR?|(PYdD zx*O&E!2AiDpvE2${{Ofn#rXN}RrIngwq!|W>RgWC5O->6`_ZO0D5~o1gyz}XNG#t) zy&Y7V6sKjz=J=SFDa)|g)dHL2<)ocOY^NsMiSElgL@id*!FK4rUdx0_4@jUvn z!_w`sPM$6)YbUZPQ}KNaDhF+Ak50^4Qh&0oOWeu1TU0;?;VRCppxPZoc-Cya%tWME zqqs)rItceMcg^A5xDm^|3Hcpz+_?YsNa$D0R?72;N(@Br-i_D`_)qyn%Gfv&>Hu)>!)?mn=g03CGp)3 zQB4^`)jNpU4YKjvx%}jxRXup&WB!UN*Cd&l%rK$L{ZOtlD7Jp!Aysy z(rLSj+WIw2gDj`kCff(@IFEKS>k*AJC@AICJ23k% zcbiA(RX0@d@dn$HemB?^-EHsPnH|V%Rf7!xmajXo3*Bt2A7ih%r`=Bjx{I0GQYjz9 z@*ymDr(8X-ZmlBalUe?e`_g$d-;iJGV%s;ab4INg$#PH1(NomZCSWFIWs?;TO$aj~^=tMztVPu5JTVfAI0UB(?PQr8m`$@kLjI+pvf{2=w~ zC4xN4#s*P>xHpii4Ca#lMRu1HaQQ( zQ}R$MKM;;fOQo{xxDYGFwBjSJdj|?9(Rdd193(u`U*TMBLC*(b|1Ytv?J$^iC!lS@ z;UlU$Na$kAOhc=^9@Ng}!kBx3#$^Q7(nwqZk$EOL4;Jn86>V&=A%kHIuKUddeS6IK zB?IsQ7PEMq$M-N##b#bcS%zS$nlc!7zt=MU-AmsrZMJ8dm5nt{Y(PQ_PT-m$LeJAI z4u)gQ!p5MS)fj!N{`3?6EFDKFLqr3;q_k(fiWX^9M9kotb4m3MM>7&#t#)mmGiV^s2HhrX=NvUCWjf*$u#?nmJY*(el3UL z(OYc^#WPfbp_vAhTi~G0p<$wecCMvuY%z0*MmG~1;9+pCRD8I|DDF(93d1oAn=0Xz z42Lniu8EnTY?)E}Q}YHH(PJuY9WF|1Ri&P_e|ip;7)~(UjS$}Aa}4DkA;zlVG2iLj zWk;8ck>=zD7MjP;wBn5QbcOATG(>y zwzr37S>>EpiR-940DN&v-2iGrFc^{m?kdazzgx)y~cR!dUGioV+5#zbsF7mc-d z4Q-!`nLdxQ0DXY^j~7?8!cxAMsxfj2+9^M z+{N2bR4^KQv&E%Cc2>BAB7nlmYHYqE4zo?fz;z~CWXn=+l+oYudsD?m(TiyDRClUt zyDZBV`XSq4A-F1A_&OrdCk7L-EF1_7wK-9dt(JtKq~#-a!F znTBjTITgnz-iO&JW^M*rlF|FrAXY5XJfs|t5)64b5(iWH4Y{jfsjt4fmThDfL)Q^M zpqR>rzfyE_ny95etZ7qAn5xRuyGnLcZq$9cn4%At=oZT>l4*ENMdQQ=ZBPx{;Ay5B zBH^F}m6##QiOPei&kUsTOLd#O$=qh73S1R>Jwy1pL?esQsrHvUmIo>SOl;FdNyW#k z_yZ}0VjL}>De|~fFJ~yu`AHGynrC7@^DNZ%_>L88v*Jx^J`0M@LH|{3L(^tq`qn`z z;$A4Ya$An9fXCAGW0olF^6Y;UH&VsfSU!KNW_z?QlJjFlOmSz6$}W}vM-l6}*`ky_ zQ7YovR>R|XWGg(nm5rZ`g=63xkyr00A>5j4Kt&na8)QPUbFfVuETIAn9Y+4aQgeph z%@Jii9VLYOy$wsP7&A(m!s6#x)>8brFE?)H48&$Pa7Qz~nkx4L{vkZK@ zQwb8DS=#i)`5nH9KNe^FTM_Epttz%+b5?X^#UX+Ai9AQTPNJl?SfcG1U5_~7BQxcj zi%sXsMy|glg8CJ>}

INRTn~JKO(Y_b$o-gWnc9Nv=X&H}Np^b!<_d7=AC{3CV6WPHzQzAUQ|Y_l8Jlhsv>b2*+Av=GmW zDoScBQ*XHrl&0wm@yN7~EDdXyXA;Yg(w;>kho3nmRC}0loy8Q6`jDY`S%)bc;nJJxbc#$~G&r%?81I z^eD0mE|-d1jC4K>wkwEr#or08AUEmpVo}TUO=VktfK7F0`S8j=m4MfuU9A$ZQo17b zZ$ve>D~(?whE??9-*8TkC(K#o-)2g_cQI|Gp5uF&`X@}>??Po0#0~vXB|927URoSP zIiL;9sc3A6x>M*<9AeunDUGRaOa)QQQp_F(OSvD*KO@6nXngzwVm<}g#37jn&o0qu_E?Y6=|M()bfd79h-({0Dr;N7x)1LHatsDt z>5rA7Bp$EdTZwaZE)x5ljX5zER)#jM#P-3QRXB)o72~C4%({7HK9UV%Hv$bx%V2Jt zB4N&LDf4R4S#Km2_OjUzh#Cq(rh-nZRtsJCk(9Onv689B0qp$aYMkdhhJnm-eu`}s zW2#>Or?=-Cj796p*wi(qju~S$o}yZ|F0B#a`b9}upV-UARNK<*F={QIj`x<7brfiU zF=2=exLL|fE{S!bgzhb=f7xRIQ{fiXeI2^#!Yz#fBtQ=ju;a7N2c0(t=-7a_C5^G8 zz5b=N4d4oNNZf`pFw6wHh<_afzzD}g4rv~mQaqE!K zIYbSwV-38q_OFy%n+Tm*?nWCo;IP$1DR0U_oeVVfBmC))4d^1;Y=oDxlG@4C5~i}! zR><{?Ql7-}S}fmLoGZ8Y9~ixRma;S8EK^yT3MtNaWi2j~)|tw`!wVHBhbh_V)E{`{ zaZ6@v4(?H#u+sYga^565IRrJun;0E73y;KUn}n0acuFFoG(VnV{=@iq$^qjS4xkB#cMaWPpy+h>B z@Z)q|^TAg0TGV9+x`+{yzs`IC=I_$+9io9-u)*VVe`wrzI%0mDWJ66Vz7w00_hgBt zuxejkt>mZiJJGvrrNo_hC=@1(G%XkDQ7rLL{W?(CERr zjs9{E727T9iw(7C%x>YP{7rLqW5Z=oE!weL6j8?0BS@7AxBvzNNq=g!2jfIgD2?AE z){0Rz$bYZ+UHjeN&b)9A#afH(rk8ug3f)`EC$M}1FF?K*qmBDSk&Nw+=H+ubFN)K{ zeZn6n$lR0g5MW+$+wc@tyuxde2GlA^gl3q3g!LQ?(Ap$XTD&VpcalVY?LskIZ#L^? zW4$Tln=BfNplUQYSq#*2O3vEpX~b)pb@BT}+1$!u%l!1B$Sd=Fa>UVE(MOF>xJU0t zR_~!!`*F^1KEzh#*~0EN@~ko)%;cb5`-OMD_J=H6FNzqp>Tde~?0Li=5XJTPAS`pc z*qoC!$t}!N?e+&m2ORa?e*nkyT9VU2{HGK(I4D}-bC~OmzlPD<}96v(WY$+29rp6l)`E%O;q|S%2 zRJs7M6|8k1QYNTaF^ZliyXh-%tgDGz0NTb4JcCP%Sc zY%b*uS^nIZksG_dhmPVkE>+4qvpkyRjp(;yIOTdSzwO`put0v6zoHVyvCg@03_-+5 z$ojg#W}fnmFrXG%Ln$B3PAaoJJsa6|TvYN2*<j z`RsVCjjYK$-)rc{7eNm^fpZ9%%2C1zyejA?={fB99M9$u*hw)^Ps(dsTg38EmcQ_& zy(e+ZVz2~OFmRn`YvZWEDa`gtOSyHq=0KL~6n9F@!lzgAoW`S$F-VeCiig?E25YuP zLr#lcT5c&n&GG^)-%OuRqvw6-XX{^L`2n7F)uDE0(Dr)<(v~x#mFJM$Hus)6ow@N| z)>5$YS!^ap22!1~SUKL4_-Dqq^EAyj6<>B%xGF0s@vNvLR+T2lb9fWLj|!Z_jSSTg1>UwCR&jk=u|Cp`O0c@>ri zvb>$n>(s=~7sO>n^!KLN-_-SzD6RW@*=DD++6$hceDI)cmqcCdV=fyY1|~8v zojfm#;reMrYn9a!mcQj0!q*(M=`!Al9W8;C42)+Wmb|VYVSjnr1~#zVljV77;uUcY zSDLrDYU~+GGdCD>$M}kt`NNGiTooh4tb(|iMR?UX@rTjl;TvmZLq84-#o(G!Gx?5# z*;zaOVai;E{52U9ff?qnnUtRf;(7&X+BMNf8>-pC;mb)zuAef-OdLKWx9fNgTtUix zS>B!HC0t1o~Y`H>Yi-2vaXhnpU>c+v}M6)FR&-cwE(0V&xfY!dNbx>Nal3 zU2y|Xy~nLL($_SuW^C9O{5PSda@^=xqpzeqDMac`RJHpawma)Sq2v;#yOz}OCfwzr zF*os$wh_&{iSvO|CEbC&7GnAUrQF0cAOYV*xhXu9!<6@L;K35_#rR?j?Z}ZbH27~A zPo`qGV7xf(Hs~HX>`;a>osMaIc;gltM_s0uQ_WkTb4faq>5&-yVcV4mwAitRir+#g zIq0H+pL4g3M>GBsgE{cYz#VwLEdhuYpl42|>9@O#)xtmJC@xXs$53Y*#wGn!Yoq)RZSZ$WV`MDqzrstKZXe)Siz-UQyPI zsy-5dLh+)JkHlboSyo%C5NnmiCVTZwiCI`B%6ssA?(gY?Njh_-b$L2BKqh@v)DH3v5kBf``~H1BiktX z1bYq5B-M_o^~Pu(8}QyCG4Y9*iTjE)s{IsCKqh3e?JZ#PK8691Uj=P?ieqPK=)_Yz z2Wuv|Wz3CdZV_d9hJ&Jm|o4yz{aoj7W+SL99 zYUBhdKg05;-lok5bmWC-TBeeeUtswtmJh+v?R~~Zka+mGH=NVZFKWXYMnda-;gML=C;P)OpQ1 zf_1)pqs^~`U%KjU*rih9sKY|lgWkTvV)A5q+f91Dk!L0bTDWON4PJ|<&go#%Uh95N zPhoFFw5Z`im)_vfoSx2Bw(e%ShSAZ8F|puV5v}Ok9c`dDTMxuQ1>p84%GOwQp*!zT z#^I70#MDWQK%jbgcmHzo!!2R9E`@qX^X}ODZj&{CI?}6I8$V?5x2j@yZk5-AV1z3NdvQ zT_mW6?^NR{wmZGgm)0+F&Sw!Lv^U??RJaSn>Cue=9zf;3iRPZ0rF;O(34IUbXSReNI4a?fkTJ`wpALA!;_a7Mcu89!+g`~ z$*l`|N@O;jhEWHh_R##LJfnH^#%&|oIf6Pu4}>~JYyHXA&&l!(Ecc_ysv4^Pt$e4m zs+z~UJU~8R+2bhA1A1bD@e1L7MYcD#eMYXaYZQIsWH;HIs z@Eu3GqgqeA{y@DP)neM?4>s3=WAJ9~BP~sf%5>OKt)k7BP&kqeSE{+X!Q6X?C?y zreV)gt5(k)PYe94Lx^J^NYXUkh`l|Kx_TfPSgbs zIs=Z&B2kU0g{zuhxj~VxYDGP-#I7?IgX0OnE?%R%Za8Q9(p7D$AO6QSc9$s!rs`T$ zxSQHQ>n*9rOpQgWgRK*E$4%{}rIYgKEdPea1bKBs?m-dmYGZBL6Wi5WhK4beOapQN z5;@eST2%>sVdyp57%Y`Dph*2%ifzP!uPJHH@`THrDnAbt%^Ygsq5h_aNZ6fWLW6*@ zJC{s&)qM|?ZJDQu4|A%07467F+ja}a-OxOMSE4?;T34Sd*6PO#yTqG6FrN)TPDYQM88ZJgXCVwxK zRG<5{-3`o_Li>RCOlK*i0lw+}rnHFjGmmff*j>SyW*kG_q0mDA-5ES8pVJlIbv}{VaN^4{Bv;Nu6iv zI@%y?Zau}Gv-yI0hI^r{{^lxEJ(;R%QBl5XQN8pno4UnR2Bz+xWLtNA)xvsPY3n{y z>tC22aoe<+Bb9Tj^Te{dbUn8^QS7{z*wIhzfyy9_m&#((6iWC}YbR+kM37 z>fFdNzZ#}xlvET`1(~WsJ@Ts!^{Y2+XOmdI7tIOIt{kTJ4~z<$UyaoA-LR<@Ox0lu zn+^q#vQd;+04cjBu}zHOvwDUxEME(%Pc(Nazs_<8mSeVENNu5=yl%UB$nu#uO9lPH z6j@01b#%J%4Y#C3CF4P0av`<6)>iUwnXkb79C9xVd#+Och2_W1u`mGRcwx1SXmy>E z3#+-cGuLdt8F0c8+ZIik+eqIEt2MQ{S8TaE%S*8w8)QY);hHA(y;+`sc8|F6zFZOY zv>qn)gIN9%EgAB2N#tAz*POmCs)p!kBo)lmM5fv$QB)z-M^wB*{feno_3jc3W3W1d zxA$?$YF}D7WX=VcDE2UO&x!Twmyyoyq z)_j2@obHrDHJe&Wt(W!O{W9Z61hwLkDY60ezAjhN6WxYF=?kV+i8tfkI(`PJ37rMqq@7?--w@n zDVY+qvkV&b-ZOR-^;!EMnlZG|XoJ)$`Z6hR%JS|k5BbZ^!}@w{NwsF`2^uG??B8Zn zj^t2Q?WsS*Cbd;ndomivsGo^yw7jfZPE^Fox~!U0A1mpBOedi=!tlI54Z|80EvJU% zSboBo=}kzzjAJ(bOqsDO4Mi1ITwFilV^fyH(QG2eHFEBYT6sHA%|MsSsV)3n>-@LO z*1`r}>CT0k@uT*Cg|XDOygFC>d5k`mSLHRL&|N<}qyrisVQfa<0Eu{{lK&Ldp3;!^Dts|{hbEUfld zMKx6aaKeu5JVW2`6acZsZ{oqOSS7W-(uYP@QoZze314HlHN)@!FyI_?x{_L2?=Pu4 zO#O@Q116{c!HZM>%IX6B_Ho;BT4%HI^YA8>`6JBJ^bN7ES?G)Z5y>$+o;H%O9Y( zfINbVRaJk}4ji%NZCO5mnuQKPUBN~)%|)CdJ(Forv~_+3S+Aob-XE_ z#GFS4=XKiPd^cS+T zs>+lnQ=yVdPdkPwnW-cd>uC98P|5n9}JN13R@B7TSaRIL5(_bYI zOv#WeSij#fw%;7~kw*| zHxOpSulN4?hFb><8BFGtl()7T;@Skjuc}pc7^*?Er8ZV8xJAB>nm6a4+oa+!)YDXx zuPCy%T9l^N!OVQSY{8c~6-K$B_9PzTI`&T;3@mdbmBQ3=rs`1Tx@tLnxRk$Od3~0D zJW8|cVzZ%!1guxIpJSYWn|OL(S546N$Y$)$2RjSQ!1(+>0=G z7Q+JUl%+=X)jY}r8d_hC_uM0!b0fxd#yTHX<13`~aJ+`BiK7OK(D`(0pnB@lrGoXH z+d~*DVE4r#&W5cG)Dc=6Ne!~hGF6RgG{hV{M9N37JP{o;tlXh>4b}bno}+g2U&Qh+ z$QQ^R4$e`~!7XZ}x@9d;#;nJitoB!s_BT>XYg47F^$OrXRvk%M8>?lr&I|lS3!gY^ zjQ%-5YFX#uZXl!K@WFl~S?;vAv6?$uhF^8RY@yfqIqU6!UrZh)za}cK&5+&AWllp@ zHkp$KHc^B1I4QTj_WBoc1upj`v&;KU)Kc1DNxfz(1DR??{!P`^dZ3hlW%*Ym1y&v= zQHiEls_tv5=D@ecuQXK)7QS8zfm*Lqrr>b!o5OZCTQB(yW91G>MhGrcshR45kDoMe z2IZDNDc^zeK&hOCPndi}Ebx5SoO8R--e%Z%oGjz>;0phpsp&Mkxq45O-jFz~h3cg^ zxUT<(b6_hSTpf?3WLWc!e!NxP5|93-eijZXt06K!5PiM1>a8csAu5SY_B&`gK5Ld0 zu3BG+Gj{%M)J$UZ?^LOc>g#zzs$f?VLAp7yO3(cm{MI_=pqXv36BsSAvy836IEEyp zryFh5ww`6B{07U5vpgG6^*WS z!Ah>Bl-FnZ3QpyoUFParoLoW;x~jST(l0jVuc3GB6#3VTj=1_$s=6(rIbGE{4o{Y# z_Pknzy`4{8)m&P{E<0xHT9N&nO$W%oo9ZFXFQ%|=s-G4tIqTqjFXnn1oGT?9SDdKg zD9na8c2j+wYjZf*z&w&tdGR-D5bcnQzI0Oyh!2Y>Z+EqkSiXdYcUSXhg?8EjST~6@ zMw(Gh6)3U0T3tjepda1UR(jkHn>)ohu@NDG8?)W)1E=)B*x6k|R~ZUqC>=fPp_UY_ z=aWxQwXis|i0bx)^C#PFqyI2Z2nR;HQ%p~_y2F}z$gBky9CFf&p4gJiFY)YLr_R73 z@JJfeOZ9aKT)=sY6BNBv5A8~#Z5_`O!MSx}+?8(k!r)a#%0pP53n-+yFYCQF%0BpU;(x0r&bc< z<7sX`wJ3JE5BF2^>ggnIy}mvK9^miAW=h*%Et9R{Y_n414pZ~t&gnU{q`&Gzeeplp zp3VA27BMFgvYd+O7*9I~sCjhPEp{yLIF^}PP2*qwpicwT+9Gf!RUfE6*ZeozU_S1+ z>p~S#ti+4SYAF#mi^dK@?$z03bNjmH6D(`d^OwRF1D&`&9Wo4@N~neuvrtrf>wOJE0D zSJ$ch*_=}0s<$XGjhcibO|4>SX*jwSMLH|U^}0UCnuhL&V_FmxOVx&=X3g4Yo44l1 zOF1ZfN_(iqH-hq2qfu zh0+g4ZZ4B5BUz;mt1P1G!`1n^kaFwIn5&2d34gMVccz_3s5!*NXeuxQ*2b>4)3JiB z^=3MPx{grK>zb4wXL%Cr!`h6swzc%sZzKX7HJKtuVuJg1oo(_WtAw$NZZ4u+=;lZ@ zMjI)qmrNzY6%6Bx)1%bpdZ?5e7XzRR=+E-ktLg11l*G}=)Fc8WH*zv9jZg#ijB9PT z`MKK8fC(6Uvx>9QakLsKnvSPQqtz&}WgKM~qplH0#?!Vj>Jrg)EH#T%8;FbJXmzAo zS4Lm`0r5#b~G_iFw)f%gI7Dc1zkFjbiHDT;G<0~32 zi9X}hEs7{GiY|^|Fo7Xa}DLWDT{}Z*HraD-Mb6bG;f`MOMZ)$&drpJgTMVag6ze`3#aivZ*c|e zK@))RiScF=PJ|mPA()KA@0Q8!hRN+I(}q&9ShYaL!H^8p@tfm7>JY2?1_b}&qvs&Q zM{XE<>K_w&@h!~3PiFlWD0C1d#;O%W;!t`YtIitJXn~sM*0CEAcT&0!v_mv5u)0yS z21F1%IcbJ>vSMkJ_7E4iuWQ^A?-&Fzaw&OWN4$7b@g(k*_(|xODh!3tN?782J7KGh zgso25HiXhmS4$RM3JC|1IKWOr5nRWP8-#A)|B6Q1K>PseI$f=xrVlsw6MX2v0s3LALf3+2pT|YS*`y}yZ-M)&Y;2Uon_Yl zF?5jB33^#6x7MA-S$=1R-PNS0F>_VNtl_T>2gbVqri11*d#+kscaR3|vV(2-1r4n0 z&jwD!IOHX-dDu*;Hp33+74u=tKgH);uqbeQ8jkbe(XUKjshbErDQcctN_UaEpIP@J zeu1wctjk*iFXrKiQgWQ_#*y3obVjpUDApcM)L_0^U+X1NXGWbEokBb2V=vH8%5$)M zDSm<1+<1Q#kBK)?ZA@=HFHg5UdNWppu?^Gk6e$85_8S+dMZ~L~#%#EUcBzLstf3O5 zsfjC&PMehhv%5V#=-lsE5qi&6v(UJOSQFQlhC?{jpV)BA=|2_GrG;u%@vsLyUZ}3r z+f1`#>CGyIS*75i=q>JaiSestSbXmAW0$awa)L|x$GoD|pR?~V* zY!_qq;0D-z@?WAh(>$fz=rvH)X0m(`B`m=WFf$Mm&n|XUanBb zr(f0HtQsF_Ky63&;ArEoaiOn_yFc{sTlsNm6zNQF4Zl_6thLa zi4jYfw!;gRO{nM!bch!>qd_asf5~H0EoZ6$a6{z*+O`5s>*uDFc_miQM~|^gn(y|W zh9+GaknHKs``(QY?yO1oBq-C=9(X7+-t)quXNbk6Xf(8%!YN+h?T zh+lMGIcd5#qBX0W6}7BQ=;JC-9Uf&l@PMiOKn@4|slaM9e9IeC)N0@=**J4zZ_#K2 zx0p7rcE(~8dZ{(eX~{A)RFkcJd}+fPj3HmFaW2s3j<76*aTYx}($HK(OV>I(Ysu@A z*E(l5{pD~AXC96iz&HohTIU=dJQ{L!PL`V3X=`KaGUqf{f!B?PQOg_{3a4K0ToW{J z7;C86oFTY3SA4p%#!7HNqc`1I?;IWc?@*il0`5)hIL0Pp?6D!tzHozcU2rl}L$N;@ zVrk4}jf}7d_S=J5BYLAVRCB9AJ2zsm8djH{Y;=|g&I2tKqAOtVv>8@2Lj?H2kYq63 zU5~hIwF!fFx0*C~lXF;5PLZF;L4<0RBelMaL~koHepxXn}pAqaQ`5Kurg=|<9!^VRc_V-1Zu$9}LS+vi6=*)I!ZpUf*y4_jaZ(1LV zd?aff0S~m?erR>xfoTbE8#bL`IT?l&*nu%|N=mWQ8RR!N%3_<%u(MDETk_tf53P1O zTVdP&p`FeE$Bei~JDp)t+fa^N`<;0-&(c(7zjL#umnH3hbA~>>o5gmOYl0Cy47QE5 z;Q)q~OKtgGmV2{2LdpH8$U$c(y_pSq&Y-C72FYKv`=GM|K1HA8keXNMYS}Vp4$ngo zo;%}O9C9XeINYh@VP^@)6Iy=QS;VoK?jLp*cMPJyBiLb;zl)`8p0c_UPoR9g6SX{q z_1`~^IJ-G#7dP5u7v(wX%;##^+0rS>dHOP*KqsLij~AyLb^hgw?PQ_MmfMR_-X?1G zH!O~IIpz#SKo%Us+_5*s9dj1bm)VM0IoRJ2LeOue)W=b7-xa0ccV_h| zSO^vL|8&5^Xx4FTP$*+lm1L?yOm(*-PY?zarLV`GIg-^aY*g}hc;>kD38!~xpP~ls z9lREJ$IWB3apI==m8MDsAu>)DHM{+2w8|I7XWX43+TlX9^@KCXRjs2H{Pt|R7)R`> z4s05)!Fis<+@Ze>?9RZ498Z0z>PgIKPcJ|fPobr3SD4zJat3K73e%)h&VIQrg{#)V zBRaXttubR>sZ;)VQss+s&wK*Uo)@INr_l#U-rn-aJhSvNOe0<+Y0zoxj~P~w<}2L6 zb{5X;Kz3r>bxJsmLC9QNzKR`A&+_q9^o+BaUfPy#W%e#V(k&tS{Vo@Z^A zAEd-H&T!Ee0pr6I_U02QlDFQI3@iy<3sCd3@NPm|%R6(3a}?o1D12$7DqcW0EX>B42WJE`4##v{a2Ce)q(c|b4a}d95-y;%U)9Q@Ex@!fa0s;XDEOlD zUq?^UFFA`k!sF^)a>h8)Ud?61!yUxSUKIz&a?zW=QNM~%%5WLolL^f&x)Ds*rKLgF zmFitaqjx(u&A;p{t7|rH7UQn8FmT7{^JQm2pXi*19dwth9q4^?Qu!+|wIL66z5-L- znpvinGDQxi&}qdLXJs)Ku2N!W3|c&{I!kGtb5PBzXnxm(Q1`1)4{K_vo1c$~fKLc` zI$CoTJ;;~8(LYz6b+!K4soXUb&gH*R)HUdZG_mwPu-O`L1bS&`<2CG#nUsTGTytJ@ z)oX0we7R950E@sqZb02{VdVAib!R_}X?0rTK0ax_%2$l_dv#x`iOGsBh7?W%Xwug!)7(cpKB;t+La=+s*-6aCUlk z8~8Q#Ec{r;CpIwfQz-0?vxV=tY)D)+hOxTE#&SlFY=kXqO~r;lc(ZRIqNsXG%xJ$X zhnbGtcac|p>sq`=nD;U~gC7m3^IZ&^^5Nz1yUwtBH*MTm#&u@g^IHGgC%J$U%9X^G ztY*&UI$I6#jKXi80=+FOdEG-cD4dzf-ox_mRZyATlRIo<140d7^3l|L&J3bw76f97 z`XJeXd(Li2x8Y}W#B=hDb?8*-pEA(1lp!jeF>9;2LDJhcN01^x*ll+EneNGkw}8N#OWy zwG7Maek=T`_9IkHlWoQPtT==fgJ{MhR0_Rpc_Eeuu>6>cQ!mOi1fPHR%tWakqYMmj zQOU;$bES-G$F(mFdhBeZJ=E#)V<+Crwo|7GGvx#~T%1nX6P&NL(!S(+;vA-X*0dtZ zoZeo5C%`48%}<6bLUKlUr03zFoGQ! z3>6qSRn?w}ljkq+1n5lE=3nP{SG$Uq+&m+@3d@H?8cme;H7y0aady?8 zM_NF0p=}3LL3D$by>V{$%WKO^a%K1dPascL!AYL$k^85=MZrwrP8;9im6Kf+EIRWL zrp^o>T;7Cddgn~7El5Kl@0?lvhTHJ!%$|hd=^37$#=LWu_se6$8ZaytPvFFY2%c}t zgFm(;o-OxhVU4XS9B-yya+7j_zQlJQ{c6Jx1C3 z&Q_ul`{l?nhh79h(;Jc-rboV)4Jc|74)V28J)aI)* zn--XyV!k?YQgQN`-!MV_I+>cFRv$s8wTURk4ZdNCvUq9B{z#_G1&=OK@rUb02}{|WmbnN8hz}KG6RjMggKLV7 zQdK0nhRqn2$3%T}h-_k)hNdHMxRy@zw(hn$emu+MhC7^N=D+BLCR#XdP<5xsj5Be1IYohxN;bMC2S#}YZ_gD+0}0Qp_fqlpT3PzrDT179 z9oQ=a4sC@-S%j$Q`VOqw0{Sz_JSOoeLGH($>79e2u~>*gT4{$hlbwpb36Vj+Y3rIB z61`Zr3+0ibx@+~fuf|f=Mc{r}$~sV-=EtD6-zY`VREouzRIM}GoK(%6M0h!U@XMG~ zUEpR+ss`f2-ePKSF`$3UTkS7q`JRV;&jl$W;9xPHCn}ayq;QT-{7My*isHd>fGbrs z#Z=r@HCen1;MYZ&K}|9B!@U`C<=FTgJORUi zqHKIzG7+S8{YLAQW^+^XEHob$u{3M2W;ND)T!g1&e3OfA!CQg);cYQnqa|zX!V}mk zQG{*nPmY5(Gk>CM$wgRjUQ<(fxwWumt0QX`WX<@(Y%4N_$Wn0Km#;X$?jX(xN@x=q zmMU9zK%-?TDL$La%6E-m%gjKQT^KXUIhV4WhQ6sC`NisUIk0`5M8#2Eu!U@;Dt! zDVm5epS~v2*@X@tDv?SgN#%mj$T!7@n)zlxD&(8*L(F_r;qzBM^9%V#(1}#Svu*w1 zS=}(7nk!*_u$%D_&px?+@L?`_AFhD%=`o3YXcAo94Rr< zsl*A;|Ez)~-wvZvsYM~z^MY1js&io0b6{Q)XA>r*BXsfhhm6M1+#8zrkWskJ}otcc@ z4}GBT(;^SiO-l?XPfy{GSFA!jMPm{84pFV@`nW$mMLLJxA-|>mjn&tN8|v%mVj9s` zceCZmxk}8)a&%SFikyz;G&!vZbd049X~l58W|+m6m(c~G4`&KdWiPQppOnv%muGnt zG$8Lo?%v`+@QP5o7#_yGSq#n1KdYb(?8LlWG*bD93chU|o`W?~m>QFO z#Fb$0ylmqrG(vH2+8D$d>A(RSA41s1;&dVkM_#5&FW$S>hFD-#2cvZuoW}q+{mp1Y z;)-Mtr5p}?z{Xd!*1dnT(B`(tm3RW`82acdW@-8}nx=~gM`OC8i{@$XKUF2tST{13 zhAup%iY}2uF30mJbk2!(Iqz0Y(qxxN<)}{cT%x&_=_!44iNe~0CsfE!RCUeCX_@SX zJPrr5#Q{1rFF~W@va*kxXJ(@IDN#R7JZNHg4hG)QD#d zCu{tfjjPMInM6o%15+a&8hvbyU92$&R$-&4p^=_i1PGUw=OGOVK+Bzr76phLdTHCS zKrT*sI4BM1et-ye)S#4sBGj+E4KueX?PPBr2ANCH-2z2fuh+HoJaXQvuL58&Su4wxvT#x zlo9Sr)Gmt%(^uGXbL_T`<>P5n7BNFRf0q)UA!fGRCBNswL1+O z-;uh*-;ugPC$fo7I5?(2kO=mxo5iwZPHd)B+~`mQ^5P~<4if%)hz&C)7-D^P;t61V z=x~szpDGYaM$7bPYqMqg*3;qTY>Qt;kEYvgvt`0*lo@dJ<+fntiIz60ABQpthq69> z4Ms<;jx9I)hJUbcZ!`0R;e;xH)&UPF(i0lX3pJeov#b-&D?EvJkGP< zZvs^b%AysxN;rFOcJTH-j6|#+>WA>*SwHln5Fcz;;yej={ZYX8_yT0L!p*o<`&nxwTVQXk9K* zQ5$)MKIalOgC=EST~$FJz`dzEfpzzR4Z8QJXKs;A8-0~#KXalI_3^K z7wZ&LIzDl^e-l|9!O{M9Obo@nX~o>~_8fe$a?_71xtI{qF!-IHZKIK`afkhCz#0|( zRCSV`GUq`N==wL6%p*nzr!zHGtgphoY0G@EV>Y;8tCNduea|CW1PyZ8w(j8G)G$XS z-@yTmGvo+G?KnHHC=>KuX9X4EJ8T7aZm34ELM^3`PaAiR!b3$S|90n$q>V>9A}#Tm z1IJk`eHiK3_!9LD71e`%OhB@ znUW>Bpo%|Ek}%Ft#z$oweVN>c$=m6)$WLUzx5btf5E-#_ zc({NlqRlx&T0xQ3{q1R$YW%ua!fDE1P(*t+{pndv+*6Ofm;>&#RJhZtf+DSd29{&% zi&1G;{P7bN__tG(sgNicnAH~<2EX&4;lMm=q>St?qCCUno5yHaAyGKh@eJlXaKe?- zbg+Y0KaME;4DnxyXDdCYl64_hJpzPZ@}NQ==1WL?Z=J$Od|`#-!rN z48Dg{{2jnb;H+=zW4=cclBy?;E1a9h^e|Qo`2ykRqjbKws2Ut#8dBYxwP`IwQEX_J zN}Sm6wQ1Q`sT@+i=bJ|_R`#9G6#tW%@|L%HKY{0%yEb| zDa|UT<}7ILux(D{@I67wLGzjiYlf7DX8(iKrZhC?da%tY&@5wXPG!wPteL~qysb2k z93Y=E(0uC7n&Y8)4))D(&ScGTK8DTy?rd{P8EB?EK!=rPVN-KBG+Wr3=Ej)6k#*qh zk<_eNx-2x??x(3$QR7c6E5dUQO>G#S(I02uf#DuPVA?j{DagPK$xVjDvLZxVvyU0d zl>@`!RLszW8Cuy4f3f#1kkas>W-9g}uAIp3egr7%JhAQcPdQO8r@Kj%fNTd>W~a1V zS;s`nk&Gakosx;VM<6f-_p&S7Bj8F6s33pMxWf$BQ&|rw814EANCc}7U*p$p-ILQqA5o2J$J1dc}UVj&ji4>J`_5e;fJ)G6P zB(>Dev04gN`;wFmr>+RY3wN^XwJO4JJX93JS!O6}GhAbaTF789T$a{XgyF|K=v_q^ zb~DwEvRX_M%kW)Rn}du6wU{Jqct|A}&a;CJ@2>>Ikx)^F_cFr;X)!!whI_~lV7Nd5 zl|_LxClONPRPuOK(QXNSwp07c@M99x6iYm__}VQ0GD~)5@s;ey%gQ1IXL(PlD$-H@ zDoDD&1rw}if|mGcCfye%=z&ZHH(KJ@TD8}0SrrkOrWr#2lQYh3bhQec@iV!WGuJYw z#ijAsZ!0ntxRzm`t>S7~6_HXoUPVf!oNa(sAz8%AFEvX!B`beN7J>3hjg@_?!I3uz z?@x|QjibudMERU+p{%%OF;`)mD=l+HGFM@ZhplI-iG?}OIatY!3vv_uG-JYiv8OYV z01h;9umh{BW9lcK4pbL)a%4AkKeEA1ZkBEyHn<-#23=&|8p1El?k(uaJS&W58~fLf zB&^#)U2BLAn%u(q<9Q7vOh$01FsL&nP#vsD)PA^Qe!CzZ83>dsFi~DtV4}RHsH)}J zOlxYQbNXcy-K~j8^@f%rNya1#zgr|#*srySK#(l_&LkabiDFuTO|-NYni8>zuGA7` za%O{;BJpIB_1`R#`b@G1=?;?h*ki0bsb3p?po$x5dTo%T-$;jQ!=w8fIBf295Vo(F zJyeV>m~k9_no-@J8D}ChfN|VcW*lBel+;`sXkQ&LJzh`m>WDHql9?nKm}L4Fi^Tj` z;u0h~NTySZx}urpx1RRaMQDlxr)&qX+EIL-&$K;^ZC^%OLha~hW!sM;>xr~li}lo` zp2#1vay>c-{LZg&$P5yO?C2QJ1QAS7;4}4nhIZycJy9ZO2+Sy}>U>ftZTnQBcPO0DOT!f zE1BE(h9hslVoy_PW&<%ZrG~L~D>2ptRrvTk6H`GM2Oe(*Z*szA4Ms_-v0;+&=v^t;>gkeaqHcRuZb7| z1!Bea<9~!#$g8PnTBOr*15+d6k69{yBF19}*Lb(6P;@9&x2c1jR;U;d2|fc5#`35R+ephc?vrOL%xD*FqHS4n041SJ~0KDrT<+m@@Xf4ufo0d?=)*?%iz^9s9LPMI?8Y_8eme7gTU`TE= z3}lA%%#iS$Lmt!y_C_zJ25o@ej0|qt8^P!aa2NI(o9In#L_Jp%8#RehiK-~YhM#?= zss|it-4?5JjTWg{o*Xo&tti!C56XZ^ypUD8vP#Bh+W#CWT--P$TgE>IWsK2{H%t1n zMJlIzj9H8B5}y;ZZ4r636D5LQAmFGOjfKv-wxyM9>4Yk^SfPK)HC#+P5gMA}KkR-6 zJ5Fbcm8t$COk7C+v=c@2O(+UxFyfiq!Q>mMbbFC2Z>LB9>vWfeM)6d%-Tx!Rf<=2# zR1dRR4>M~`Rb{BpLcVSJ4pz`%Dnb1Xsw_QS=$s|33tg^Nk?%M-Y1dN0^I+jUnv%AE7%7 zOF-D}Kf>4Z3|dvgG_!>+GqEokQjalfRAL+3VVBIKoSl%^ml2IBvDG-Z#B(b)zH?wU zt9k=x$Uox5UeZa_)w>~&nW=^oaUu2zWfYEh?JT17FE)!Y<%0L}xkw6H*je;&-M8iC z;STh#av2(k?<=e3uy_~I(>2&eRbx~UMqM{b1zr&Df(1}_q8D96i2jr3=5oSGE@@q< zKvyhUIc&BT%+{9WNuE*7o+7BGhcPO&xLFBQ-$?S7pdy88-#i+ zW=wxof#K&VqUznmP}fJ49W!zUu^|^L?|fn?=V+kN-ajeFlrs1nKRp8C-mc(hCTY_kzsH2FOLj+J%4%xd#z^B_8wxeE^K@2*xp7iF}0~iPuN@a z`+w}s`sI;fZ_F=`412wPdIWo|f2VCd#W2xpIwtdsY2g~ZgrEK|Y9lj&&awGn7?s(@F+rd5@e8mijg-Id$qIa<~TD(2NY7!O-{jm~ej|F+>|QkxKU!IkoB& zscTr7Bp(E!@pSER>52%@gv?E980^_hP%asga< zbw{IsQkpNF?k7C7;*;ohKT%Z=vEdyU{x!jXH>L9Z#gXEE_wXxvOa@ip=K}*EO5P|snP%}=~RxUo&&H(dgrd?*%&r8Ry9}Hpnc2q z?D7DSLAySYUJt;sh6@u=-NoJRq7+LjY%Dt>q~1#i3+Y6S1r{uta=|259;49 zas!)XG)96;Y}6G-4QEs+^%^Zs>zXY`wE=aXSqLy#DpI2{qN6_dqGbiM7fK$^^22m< zjHshyAJvZlV#-pBbmp7bEiMgKUD` zOmH8O0yA%E(L{tm=@ZUMh|qN#d76>q896{9eZ2d^M(|0)MuKT$7S*1J8f(G@E1Isb zW?I&CD$UBSakl&c%TFQj@L|CT4uo;OS>{-5q$qAfUox~3LtQjJR)jg$(au;@sW;DC z7C$rW1iT01yyKXf#3!gJ(whcXm{ zAw3^9@vxt2Vfv)Tqv06o&w6r(JEC{s;ZLyLw0<(iPh}^IEP5B)PItC*p6d=L4WBFm zJUjiWT2!ePcKO;`W_PYSYYo3hBPNRs8IExX-yqCC8IJEu8zy6FtKt-q#dX+DyK!v! zB-cjYE*KoNaEeHpX85lRIJ(qeIH?$Z$|vRymWs?UkQp)@;A$Y%uN)iuFh}*N;K*xx zv5>tu%(d1BY>-ePDa9P~Q0#sRNgk8qyyAFhX8?15OIhZKVvh9YO30pHIaX82X`+MP z+SWeA9!y26f|TA*`=(*3=2CC^FbzYh^fpetn1h_{&$wz7K3(Jqc&$Q-`g&+@W5ko* z@D?Zdn2+1jXrNq|@zbouA2G`qu0*$*mDJto7{;yXsoJTsu8*jWP4qiPr(<-miSF^c zNH%N?S0+D7SnFQO0gus(SR?9JX@n^q$Y?sH}{-%1z91+BOr@R=MfzOcAQzw3E%;32L@P<)|cys(5cPmc(za9yY89 zv+d@lWZg+hGY9>F=Ol7y?~YUYSt7T~!$y~7wAt_kndm;VL>@;k`fC=bmm@yRj8l=p zOSvVX6HF~;qg(Xm7=_OUb!i)IzRQxH(aB8o^w}cRk&_PLqF+RtVN#o&=8@dI^d`?a zqQ3Ux1a+JvvboyWIJ39>lxz6wI4f3#Ztomyy_ih5=U__8-v)PQe|s~yjR`I|S9El3 zM^j>&p3SI_ssfG;KXz25r#GFMEAqNV*(h@{cs8Rt87MFMZJuc0%3`C|GFKR*9vm?m z7-vF~_LS=|X5Y@t!{Fj|XX;? zX(E2R5|3M&M_JRKHP;?y=bz3OMO>$C)EP!?RxLnmc!YuSN@gYm9-|(yG0_G17{#D7JhhNv&3Ri(B-nx;f%h3at#}A_j5}8 zxfq+|2GX&`qKDq=h~-c%2IpaLUaGxBG}Tkv@@6bQih>HVZFGEzsIIkaPOd-jvc;s< zRN@abBYh5Ae0>;SfbmIb@E;;PZFEzN8277cvGD#VAH3p{mk#_Ps_AaF-YC`^r|LY_ zJI?i|$e#U3OZBqD4eO-_wa@BGLLk_{g;$k%=oyNmXZ{ocT4FPr|EI`b=t;A$iRyG1 zBT-Ye0oXhl_Z8;dwxj(vi`yS;^0?|R#)c2t!|~+*mk4k@MjD%_WsDlcsN4q1i#q=$ zO6xOi)H+6`V$?1={Fi8{y=g@`mWp64MeDd)OR5(Svc1U7GqvSyq~} zOw84X?6<6A=Og4k2T+0l%TLvpV}@Kbqw&kpr_F8Saxktm<2KT{<)WGv(}V(7h{E^) zVB-}choc{jSs}XUf%`1>8mtwJtPb}6lyW8ZDCb7>MMh&ac+`-yZhbN!wXRXimBPpC zA`7r3X~-28T%zce!p|#PeM5tHvKbmXD1N2LlBQ$>qEGFE=y9Uy9ktjCeZUc&c{k^H6=5-Gjp*tM-3D}uwk z|BH6+Mhu<)ClOo!AK)`#Zcj!bO%tv|S?SfTO#{}7psYJ;nZCu8s-d2*Qu1GY-9iV} zVx4zsU3$M(WGyjCCS3t#`v;efqs7U0EkG>IZjPiukssQY^!YXp7gQ!s|xAtrx-hlhm}- z4L{!3uznkUJVM_4pCHE2`1PXDunBb_8THW-)x(gRwMaP|A891tPhsw0a~rlA*uM>1 zk+$xSr1wE660~PVy5P&vZcpM=mQb8ja)U@;wh;w*a?B@v< zwJF;skzF5SE1RE|&c(`p)P55tCCl6L=}dkQ9)o-fo!*2g!u+);VUrl>9?yATmI~_X zn$%;n$fn0`vmD#Ny7y5;pnEZH-DXkA;U36|XDIp9prl(xpq?|{QaZ;)4NpQ{EvU~V& z+$)!_{}9IvA8$T7T8-+&iLz-&vB;ogUqR|)O02eZEmlvmJiZccl0@gB!drq zDRn%i5rb@bYL<6lxj(gw7c=#(TP*!dEZ>P(hkjQ|w+(9tk+wXD1?nnPa2I^PzTT3rX89zR-=;rzi3HD{e*zs-cepu4g2m9?B2P&53Px%#LTdN0 zQX9#9xh$SXt2e>$XRf?os6d}~ivo@vly{FP?70|yk)H^A(SSW7t2U%OE!-n2xn84p zVfIGSBr$5l>WEypJN!?cBFnH>=s6!O`GsRed1C;Z5sQ>hew9q7CVMf%+r?(}XV#U7 zQLtX8<$FbA{qkDNYBrXKv%DRpxrA{^=sw}fd2R78MkhyDM(_P9=|g?@!RSbvG#`^r zK{kNVeYAfcmRok&DN}^yE|ynW!a=RFUj!yeKy)Sar{4QTWo>l??cFajB$=U}rKVeW zmZdb@I1-_j*xa5pGCEpvwH3xTY;G5l9`3wYL^BVFsrn!r(4PTm z7*K{v9~7aUYZfY6H8Wh|2xUDskwFV)wLA#nRAH-t&wFSRuT`g^Nev+Fm zKkLbihtY%hxC)`#M)?kju8tG5=nyu&_pqbTd=0z=s$7saUuzEXrWRL&yt3NhGCaO3 zYHMUw^-QeKW)8%qHKs<=;yk`PT!J1Q7J**Vix^qT!r8$aK zi$gdi>?l@>a9mckqeAz(R~Q-?Ehy}xLdFvkg!9s#S>HvSNf_N>bEM#JWFa0 z7~ufAg+~&`!F|;kZ21o7DWn{Ma{&H4hW^cB=$VDmoS<8XybJ47R`UA7hhxImYeGT8 zho3srGbzh)MC5ah;h#Fw1F7Y4Oq0bHr(wrYf0wiQ)u}y5w3P@i_~+7<5Z>RklPA_5OIu>HtnIsj{H2dxD!sRPhn^= zGK{XB5`Sn-3(&CB!rwn5)Kx#mEul?5=#`F)9iuiUDt9h~(YDhfTf+y-e?T$=G9@y0 z25-n3qjuw(l|%!CCuWR*=BPUkOhu%EXP2Ru&>enH!2+tbWUXO3$S%dux<$JPF{*-h-r>=sh+4) z?ARe3t#l6kv~f$VP?+y?oj@GGUT%7MPONkV+VYmnnTh2c{^Ig=n< z8o$DoG!OY)7M1+GZ1qd5J{1N*zhn_77)`w_3h24eaWJjiWLOS{;q;5kqN87eP4klF zTUA#B+b0(qH0f!`6_L$vy$$=oux1Qv{sVUDiYVq6Xv55t2@>%HY_ArWY~`+k?Fm|P z(Oar?oRM>=T9F`LWUMW&Poa~b`i zx(Qu%3eAqG)@QatI#%e-3Zoa&)ce9a3F?w8In7y6_Zw(u7TOxwSi^%g(k-MkH!Br%WIS8O-$zb22vh9pw zbZtgwWps)k!OIgw|J)Wi_35@k3@g0mx@*76dnG*I%rk<6?u8MYE;Q_pNGHc+Q?;sb zD&X2XII|~}&9aPHS}}_k-MNEBzU_7-ZeaNxuJfi+tGnVi#|4^#i(gwCwv}O>8Rj<+ zlaA_i{Fiq{53O@nYI#otipZ>JY;ee?56!(NGPvU4s+nudZo~|(3xnnw8CLD)!#9Q> z-xCeAqJdQUKI+fhwvJgXoad^qHBGrMT;AO?+f7Mp++*tMUn(`n;Y(NUi_EUeb1jo@ zs(*k(n^^t!Y)%}kbtI#_55#@__8bcu%+R`A4IZZ79^&24p|;#yw7SF(SVqcp3RAkRvFx}5S)nK2l&9IcscM8`do1%7b zOjkbnQmSX7k{)EE%y0GOW7H_>@l2EwpAlR-I~wPh9epOkHGiE?m~hjL6DD%qhZtqb z=zd?uy}81I=;?tKfLW2zeWvUQKweJhq*JTsB6~#S@0M3LIQ>G9>)}=PssGa)K6$F< zykjCjawOrCk6krjnRf19-8+O z9(J)6oxD`>6lDZvQnKRAS0Zbw!`>VV^%Gu5x;qu^Tac}moYkUOZAPqV@0FNXJsEP= zsE>(#Iwp8Z)h!;g{0lClcBzY7RJnvJ9zW+i^%SL{HImY-iLx{GK9mo5w1jHD7E2v( z=;LeQuf6l8^#2O~yocR?=2*lW(NiprqRg?542~%=T%rd2D}n<%Az0{_cTDK*G`yR| z-l>c7t|&e!{IBqG6|l)lGg($9lO~yXgT}nG=S98Wi=1hP;HOc}%{ln49<=T~?3eSPEAK@? zKUb_39t=F;pif~{Byh~wSk3slW2z`T-m_d)1w%ck+6R=dC)DeMD5Ec(XsKe_QK|lp ztO?a@bozrR<-R(Fo#ofNlix>?*Rg=AeiV)LH!+s#IaXbatOwP6wC|%hqnEMe4_O|M zoB(-6TKNg>LIn?c_em6Se}+i z5cm{f`3@@dMNHFPNjmvO6mZpuws>+gt{xHqJeNmsbccS$et_5GEmRnz&LBpCs$rty zzalrBu~9h5OxbM9s7I9g8+=-1%Zsx-HOnVa+iy5Bu~kaC_D#(9Xq}A18{>wmb!!S5 z`(2FHzmK(Ch-T#`h(5S*ih>d`%X`X}o7)4wAPOMwLgNy#TeiI|pUe7PS$=DVj|>~O zUm7--qwU12XOS^|rffrIP!25DAc@8qDC!)P!V%*=MjL0Gj2aT3*r#8@KsS|vM}15g z)j46xyYC9Q7xP4W-J+@|G&5wNnBhnW6p&$I-rAtV$)7?w$?%;+gTjw9$Q!rDjQGpl5+!pEjY% zNo8SI5u33Gd$kww1;#WcHB6-!_>^ff zsZ)mJGF4dLpW*7G#t8>M{4i)9o8UrKYuM#6%kNY_x%^GPh4#bDMvFLjS&FGgASxI~TiSnkBjr5DQueBN8O+_=_|DZop$$E|! z^d*%H@+c3O)uF5Mmhz^S{<^=d8^yY-6b#8r?NiGT?b1i0)be+|^AIZp#>T-|pHp}O z+*XQkmt{m2q?j54V1CM7X3^&kw&3RIu`a_i(oJ_+KF2t~k)D_&HMU84{J2Nvx$)i< z;r{GK6uCbo<%MH823{_2@4T*;J3W<(FArfaSNz&r?>@-ww3&AF})fG@##) z5m;paaexusPpZa@Y} z!Z|15%goeY_)@8fB5ow1*w2aTZyR8fKO2#F9Jk zv1h3CNfF%+`??U9fhlNlcf3Y2Ws($>G*lL&VcBHa6v<5S@Z>ZlRQkmwWRt5jXZo9{ zFrE1Rk!QF}7Pm3GTrM0_;u`-Z|8Z!o{-)B!WxBW)dE^*J3fY+H>!kXXewgFWxN)KK znwGj0Jd+)cC3LQYEGvQz0=GCy8t>?hKMl@VzOOke6#PKG5tgr5m(cG0?WvT%y=rYyxi`WL^mcHe7c zq$>))X$S7rr2MEMuiOTtLv}MB7V?TlE%oy^3*3nX4a5x204^m1s+H`C^-a;3wM znpcyxavm%GU&1Z+GtVDJ78fVKn$kbXK*;t47@>>vt}fF!991c(hHRev-6q4q7e#4O z4cXr(s_1`tTac@!%%~MEO6P`1J+5v|S;nb(ZJ^n8WFyBgdRs@fbI(xpr&5%XI@Cq3 z^{0CEWX|ND*BBPwgi~}qnGusz%j?NN?e1DSQ4iVv?HcM|Usm<_R`@4^SB2v))|dVc zZNO@3(O8C2P(#^LyT3~P$d|N86lS>PHrn4%)^)U|42@)IM<6w7Btx~Ap%mLl257rh z8c>R9DsyVhjUS;@qA?_?R>pxOz@a@|&XCPbqHfRIHht zk3%o7HIwC&q{xpVaEOAM%fd;{hT(oJwQVlzXr&j^j^%esheXovjeQ zlJvcmoZ(nQzqgjH9hK>0Yh>N8AylS~e1Qrkv@I|fsdrns25$}qw!^P$)VdusYT#Sx zsILal#`dzfqZGYrFQYsjgj;hNMO5P2ZSgNEhwJAnj zeCedR+@{psaruj?sY_>?tS+H+78mV97E0Sgmc$W6wR+&`D4MP=73re7c#uy|TrN>P zb(xE4KwMhV6?MTRaxYobGo7Br4Yg1SGxYbVO)tdha$3?$c6PKS_ufdFn$)YeY?=A- zq%Voj{7^TkHOY^Ns{4T)<%n^&gy>jQ5^C~}l1Irfv?;}-WPR;XdMXixmT_&A+>*I{ z0PwNltc zIkb?NxR8GGj&yV(k0CP1FT%qp-dthYlWeGGWoD{5L^gDsrBy>@R>vQ7R{g4}eg#ma zp)!{iF`D`fMFzVcgVpZXqhFz!8O?j7~YF?w%QQm%+2!C5f1QDsp5 zVX`n<(W%2^9i$pAE^-W)OWpJM{FJ#e$88yorXEKl=N=^|ihoBSj&RI%Iyyf}u1qm7 z4M#-Z5j1wR%%l52tY(z3c>f#|l^i*UsHVf|%xKxz5lOkm$erTAu%B2;P|2~fONz=K zOjThRZ5a!yM??RAs*s_IDjj)`lMx!uu*y9~M$n>hs64jQzHu^MYdI`#(0G|iI%>qt zjg`9{nxl7ITc)A`4z%+#`)EI^*qEI8X7lyro7@n zG3_-=c1Ya1Dz_^Zfhxe&MJQIvea$7`9mii|7IxaQhI;ko<;wTQC zS0~3?ht4K z+bDBoXf9#~KF|BaT>s3IWnD>aR5#|z&ZrzFs>OWSK%eu;vS=Qax#+vWwU~x3KuRXe zmo6=R2a*e9b5}YWJeDcnBHCg2-3Mj3sCd;5d1r5Sk%hW8)sm%(8KY+DRbf2Rn%*st zd9<0WDQKars)v2F%+6+}Z%7C*J)+o!vW@5 zbzdaQ`bFCE%`D%I1OWfCcMdwc32)&&SR}jYr`}s;)PgWlKO@7EQkTWDtOM)ti)8`5 zjtw*SnM^?Bg01(=C1_OgwW3N(WDadvYwEKEc|Dx)IEOy>okf0!$&Vrapf!iCE|I~G zM&$TI-f=B{Yr*_^`gs{52eAJC(%tPcy_U2U`TQyK`wg&xK@2R(K+k_2baxz9=KKFC zv%6Z^u$&A_KxBY#+iT{FY)KdYl$BjxHqiX`YDWeZF@eWgQ0>2v7=zwe9u{WCbBGWy zqD%aj%&qyipv1pq0qtRPD!3HgoL>AfX4o>>(C<6e08E-e3@gU4Q!h-|?q#x|zQu-_pFF;RP=c)u zc`Qe#`AJg>TP|}tt2X^YEnhhTX!vrO(J#NPHJ!;TvDS`%95i({KGASyIR^6XHf#>V zo+D;J-jvdu6Jrm?%!0_j^c9qOQ{won<0XEH6 zMqNT2!AuZUT`B9h&e<$`S>B%I@z1E*N_3-RSIac?U?m!_aW?cALsdM2s`@hr1q^be z({44Q602l7QLhn7ZjBF^?diJ;1MX}8Se{;H#Tl%4nAWV4rCjas+P#?^H(6ek&fsK;*oZ}{ULBx* z8pl^*fWbG77>AP%K(IZz*oIo7F)twZ#Ugq@p z19I5lrL~DQ=+$~TPWQ5v%CXXGgau0It89=h^nFjP@KJ+n46b19MfxQ%vRZ4Uuw(C zvphe`!|D50G@-3*xq3qaw$E}DpQBcB5*xs6d0m$GW_c9tiIcM(ROQ08u~KN$A=J#IW(SE6k@WL4MO`xY>P`7$%m%LLx5NJVzaHm=S0EZ_?U zPC&?Dc+g$N=uM|~!cDA;p$W}Fp1Wk~%-9+43SR@67U46uehvP1C)M zs+O#3tVJ2@w?~Mom!~0nWnn$Lt!}>aydMsMzBQfQD?>cK-o~#VRa5s;lzN{mr*FVR z)2C`|Gnkc*Qs;g0vYv3ulDA}e0hj^lWooitw(y%|%iFPhr!s@){W`iBy)|D~fB)}^ zPo@}4L9!>%s93M4J*%;@HKjU$iHI9i?0}r+w-{}r>B(SbTB*>n;gzqUKd~4+wQmPx zc8vFf4$6-B7|xV~vRlC_H!P)CRvHKzD7miwZ<|mOa^5J47jD82$@02~tvrpDzu^g# z7toAD7$}F7q8EqcZ!WrS8JWwtri}Z3nF<`1&9yNli4LP;^|pbl7`PEnK!|d67(;?g zCF$E?3~~Q0K{=10soz_|sA$zu!g#l%1#-ISVf~WS=LmXcw-5?5PWCe4$!i8-S2}zI zUGc-V{2uX~B}t3_>`?>d z5fJJCXeE78jKYq|x?1L9G~t-c=rtX*&(a_zukO$67E||YWb5;^c#$I;-8m+`oU}hP zf0f}*u`k9~xZ*;N%O;v0|F;#Wd5S;QX8~uaGxX<4IYXOTn2Mf~!CHob)aI0|=$G2Y z8}GWIC&F25^(6;QI*#$igHx#5*Icq_&GAMthW$q6Ps?L|_b*!VyKL6TjW}iUBED*O z8_OG|&d6Zb4jcBEVZNLV|Ghw||3(`%_Y5lFg8Av;8JRsrd7xFy)Xh)n&tixk75)W> z1vMuv8?`tqYwIg6SVn7c#6RS$vy@JqmDyx`{-5zFDCitkE8d^Cl$x+oMOJ!xj!vJI zS+%cW+@%Xxix29aI)|mNC|hL|tDNVY*O)S#m(BF7wmgRAjaZIj#Lml$u4d;flgn8? zm^0G5Gc@diY^x`+0qYs?6^W0m-G{zkkSq00XDx!mEHA|J4YdEF9IbyoW66P3i9Y9w zq3=a4F3D+nHCvAQN6C}0ygjA*TXyk#dfL)QKUc}8ppOmvcTYOVH4jI>uKgR+s8#aN z*}su@vgDyp>iRi^GGCUzX(vLc=4F{zn;k-vQoieUFgaVrs1$Gr~Fzd3sV)W6-=+}|a>Xjg! za@>@oFmb--rYxebI%-k<$y7CwaG>f%j$3lNUnX0=mgRpU2_Zjp(1BSu4F5{qk;&=w zEm_NN;}MH%Gh;I_w(u|5Mz_&L=|>}P%UD0Bt#XuAav%qQzS04kKGJVHGMiaJo@3a0 zq%2_P_S-O=Mtes#_p4}QuQ4_~V+;Mj*19W8r5~U5%YVOR=*$|o;;vln@NT=ujKP+; z;dsj&*YQ4PSAzl$K;(`hu1li89 zf*em|Kde^`cp|&#|LnHV>lxh}Z4uB>l=uY8A|qUs>#6MFYHs6>Gw!B}mDupz@s!s$ ziC-#INapLjFI;r%DY~=yZ58um*Iukrn*yGpbbDo>iqGT>*Th|x3lEuk4x$g#gW{-X zo+RnD6gs7SE^E3<+CcO4D<1~F->QJ#H0?PWu0FnBXnlW-Z@QOvCZT|*sAP{lm&Kjl zcwQq~WTfDKWSHOZot9B|a~r`v!)W3b2c;Q}_9W&XxkyiH!(0sOibR8NAr$cfP5A%O z_AX#mRBz+?1*Sb(TKMar zmKKzTr%KB5kQQVIHA^W=tyCyAIXU0`>{)}l-}nDs@BjO*Z?0>&XP(onwPvj~Yi1U+ zbGBB8X=>|#)0(xY6IY1S!RZYfU($E6^$*$lS{nkSU?MMNW}OM{8hL(8b(nbDEXX!{ zQ@%PAyf-rLl0M1SH>Pko%qOy;B>2(DLz}DpN89==$_jm~+*TUAr9t~k`sud*Fd0KX zI!{u2dajjre+Lhay!w*WQ?}Iz+v<=k|C^({xvBan&)fPh$sSSq%MJfb6)wcdR zTR-DH`zY6(4IbR!=ltp@@7q>O$Q@D6y({TwgCB{UamnCg+rVQRa4|U-{6*xh532(d z+xk05I05F#U+01)vgajzsjXj1!q9&&E6)eF4QQ6X=R9w>BUf#xj?+5W*WDh$6FXP_ zBNu{41q2M0!m{A*?pLpt+U3DB>Yl;g*D+M+hIR~ISzaD|*iA<{y&`ybDafa#*ewNIO+>nG+@mzDESE8zdQ{AnDWpP#T(STv{$VHA&;n5MnlE!c5Ugntp zBR`hCsCUU0@}Q|&Cu1#M9Ul+osTKcpc&+?o1t++dxRQcR(zBiz_nCL4MS$lv z_iaJ)K!9hNdrhDOxjlcmx485Fc6)*X0_V6Ygx|UD9P~s0QQDm2=M3)&@{DztRmo>T zp6lKFtK_6|eU;P+hV!bVlX6T|{>Wg@?0|qf^ACAE0Rar)4~KZ}38*Qzcs;Gc- za)J#mOuWMXloTJ9Szgaw0gGk7*VEtqT%|XM|nG^GwOzM zLEs_wtD&AY0Z+-EP*0}&-n01w!aRim?(-|8NnKB3z%fa!>$%8F#fR&8k^)xd7u54S z=ytz)M%rKJY2vQ+mkhej6W6d}d3CZ|*(1~iulTZc&C3C@t}w8Hd~uzpdqdaD)n*-S zv(C2JYs&*9?>R%So){tYB2!qX@6!ApAcC?n0*Z;^mVPq>@kg>4Y&>F9pqFG-5@bZvN2s*m@G z9q(%*5HDPO!}ROwKNrW`20oblCxvY0Y25jz6h(TPxt}>H=OaD01^)6!xitDKD6-Dy zfB1}e5xMikW`tutqS`;+z|*85!vp6cmt!C22ojFteTm~V<+JmJ4LnOCJHJ$IX8y^g zqixnhW;gWQ)9~Y^)p~Q+aTpK6e7?kl`8k>oKsIRPd8$F9OSVVtL*8QB1}(9Bx33y` z21kCiq&niCw$h?priH}*8SW(|6M;ZNR~8nW|5(lL3kF}3;5OMYdxUzF{4Qod>I zxhd$)-^K!jY?_Aew9NH&LFuBBx$5 z8f+US+D0>Nqr0L#Ne%zWs*W_yHYz0vL@Iy5F8q87KQ_R<^;ZdN=4lyu@KVr$b`ho9 z2|OV~ntAS{;eFW5^FZzUFsq)6Ff70Q^`1@vwYzYvYGG?hYwqbC&{6W6dv2f)JEAxy zAuYf*>7Za9qk;(-ie9o>(NMl_;Thn5^+#!ZgD0lpxaX_WZ(i6v%TY-G{zbm@*O&Ag zJl%Z14(e$hd2Ug)wYd)_n`(W#T)4sWbmY`adQ%lg+xoYJ9{$+XlIvZMF*LHLs3QsyzE=AArpm$^& z&$SIpo~@2j*N!sJj>5YK2?(S8z21hrufAl~&^Bvsn+Kih&;2P`e?V=VJ6%9yX3dFo~G{44oZ!7o{o`kUa}it+f@*mILBmoJG!ZdF6oEc z`j>6})3T`@*OK;^^y6*)P+Q+f8n^dMjodT8Ivr`Yeit6Z&z85_d-^qe{*wL)TR+a$ zw|gc)(uOhEY|+6J6Pa|$Y_4tQw#~kj)DHBPi@%p=J9t_$u>YWgr&Z*;m&_a4r?jn| z`_JWk2hYfcd6)Dz*!p}s)rs?|U_A2(@pU0D^1ZDX&&_UriSzRq&*I1*=T&E>x9zsu zPDMZF9ePsSCkylU$9k3pxZnFmCg0>4-7t&9nws;9?J$K9EH1Doa(6W+Gf+9@kRalX&&_R5!#^UMf7R> zxMYNMU%Q-C-Js#*^OEKFg*&mEtMLf;bGxPVX3q=mm-on1w|LsPC-0H>Zt--A z>^!^LFWvU5M1fF*PF6F5qGIL4TLY z=!15D!I>-ihu^J*rC;D9EYVDRfJv_HI9DgZn zcRTD8cAEa0ZQf|7_uxtte#xwtZC2YhOSjD;rKE=^H0bS}B%;<>zJGATt)B3Pk6g-d zlI^vbIApl|NfSKnRt8oBE}4z6&F-|#7TRVec)sS)H_Wcp)6+L{-;>n^V#Y!Hi9_&X z@^DWscyC_Pr`l1++WJT3NKZPDNtg7~Y`uj9|Ik?s=W4mHb${}?jEb z&;DFqjq}`e=fNH2mif{lKjhN2scZCS_qVUpWDZeWuK3~ccO@+NA%0l=(Ef{>&u-V$ zHLUNVcFG~~3#t+pobTW2H~qhfz6Di*Css@2c+cScjCfDWKnB$LZ}(zwE}?gLdS5lR z!|;cvKKMxLn6XTI^^D2ieut-VKv>(TMJ&_2UkgTM4X#Sx2&t zW1XD8Z;U4-p!txW%dM?HmRo$S=Fk^IXXFUCZ%1Uv4SS!Mw}1-zzJ( z&al4ppr>Vi;RBw^#QMu7S6Hj3R9F>I*YBpXpI^My^K^K0>YEjouFt>BKS!*nu)3_Q zu)bJj%X<8$!m7-l`>p5BpztmE71lB)!fySr!kWppd!xNASra`i@@pUTJW&7I?{`;N zM_5m=ma>+!2JXp!{Vhh34(m&-Ygo6iUi)m7btCIQ)(2RhVLip_ zeXh!C#(FF32-dBv-?E-!^(?Hin&h8c81hxM7>@79{1|KHjF5AoCguMhq| z1p6Oj1^%~*POq}+`zadx?f;hp`sriLem8gjl<+tVi}&S>JzKWj$V4W&OLa z%IYO^Uko{t-u#Cu>webNtS4Ao9iXYOzQg(#>rq^feP3nW$J*{-l@$$NXPv_Kd#oj_ zv4^UxsjMHco@MRCgPO-!^?}U=)^3M6EbCU*O4c4fRavuHKl!OD-FoI{+9m5f9LU-J z-_m7#|F`!4)s8CuUxokw%3dR*Q7o?JkGNW=cW`xR?ds4$FAEQzq8M4nu~z)W>0sUa zXO;EqA5~T%+tac6-m0>`zHB{wvC3-7s`!_iE!-G z1b~rq2mm|IBLMt!ewpnt4qT$vTlGq08l%dD<&$)YlA6ny0QGHVuGlU-)5 zfD4zDS=(TJ%T@1f{Ncv+_`@&WEweIUyZ6eh9M}zRhxfpva0X0wwRO1`vk?V9 zfpPE@eZ4!j3$htI*Ia3gfJbGd$jQ7|MAf7leJz(Ftr&Vo5`E!+-&heu)E z_sh~PS9=WKCjiWZaqt6}0)K%SaKr}$fb-#YXu+d!;06*vt6L7E;2{_XgFeI`?t>Zd zKl%8>>6`F}leXXwJs)wdT`?}#(T@oLYwRWfykidm;L9)r?t(cm?n?r|?7aklv-ja2 z>vElkQSg(m@Q3ri#vi&0@rTzH;SXPc+u@XN@Q1&rv*F?cMxXB|0POKC0bs-L2mqJB z3>fr10pR^V5CDD;kHS+2@aKOvM<2u=K6(g$cnqe%iXZWZ4<5!JKJ^p+aQM&o!}L$t zaPcVi7>t5-j}QPp3sc}`m;qys5&+%{x5Mw@Q5al|KlANp!6^6+jDt;o!5=2U47dyC zz<=R(IOSLTJJJ4Evf=7X?L9^Scsq=PTVM)22{T~IZv=oZ!0piUI{{!P=<4Eft%FhU zM;HeOAIBeN!VGu;=D@8d@rND%z`qOae;gaGt^|fr@EsTj6aFLsd=O^9$6yY;`xF6S zuhRs8jnClEyuD%=1%D~QAI>brABOymKU@lP;0NdMhs)06pUy`63k2W?4L`W5+=_x# zFb?*wS#G7kqc8(T)+)DhU@y2Gz5$QI_rl68*DWqrYBc_ELR0+Vb1((=YKA}T-yDC~ zpauRgs#Up_ew2+r+7N&{*A49n00(s-0DL=!0I>Fr1b|y%4jg|I0bo!k5&%DjE}ql> z&>4TYqdWfavmW@vr+eZLr^n+D2lv7sw(C=#ZXIRgw!Q@5TYCS(DA+B505G~A0bn7_ zfbsna06!Z<05~p*1i%SH@b5`wg;6kYDE{yqOo5y3!XF-lIdIzWa%%^CAvwL=I;I$`X~wD7Mwn>+*$!|dVz$)kR>D>zLYMc{5CEoFOzb3{#8;AgJ0(! z5{`m%VE;GDtvBFdxC6F+lZ3TpmayMGo^`+m`w0N64iErdb&vq?mO})9o8bvK zof}(kZ<;SRvn}CQNAQQ!i}8mi;C%S>FZjcEkKqsh`W^q?wEwZk32=wY)!`HY;M=e- zY<`*mFbB?u^-BlEHPGak+-TmT(H}3+Ka$@O3yJegxOR18^7o8=mNs z?sC=ohX8#UP{5Y(G1wO_gA?JWa6bGAu7M$E2>{!|6L19dCb(SBz?N_o>Lvx;mz_q}mjG}#Tmx%gAOK9^S-=Un5qj^W z#LDr9ODge)pIyWsrdasHpWzzVHn76l3+wXAHT^F(#)VW^HT%{8y_`x+5Rv~<_UWHWxZ>?Wpg$`hRa4k3d@DG>>=SNgnkHTWO1g?#& zur|OE4Jxc};kZT>>DE~`!kSiC^#)QYT31+IVOiS>D;X~6P+?`j`8QTrIdI8M71nmx zu4{#LROQe$h`t|2!TfF&Rvf&pdxez(b9&+r&&J^oBW}kZKG_?8xVJa|A?HdYMF|zw z_3+Vw%ru0{hg4V-Vcnq>)_gb-u7SV6U9ihAo`t|1=uP4xGpfRB3EvrwKm7S#{NciJ z_`}=zZ>lwL!UX(b+(i80vGhp<80>O+A0z-wdWZmU8xM0P!ryqfvk*2)t+3X?$J01> za3&9W{(^HK;nWSGkAIX?2j6;{?DNY@1Ij6!p3)830rRay^ z@Jxl(5iWqq@S6D*)(jZFfTu&S&T|#kCip7<+j#)i=bKI!;2SV}7=zPnP96LkCc`~1 z;tyYX34i$FGW_A#<@m!*@WL?Ke~Xt1a2F3%VORJwOon&7LIAiEE`w8FB>?Qh$E^;) zN&KJj1-Kc84`=N6CjKzuE&SmQI0Lp=gFo!E7Js-99)S68<3F7C|DSaPNM^vXo&eB- z$?!k#5&(K~2>_?OPXM?99)J-W2movI+$?+q%@B5lXJInDfoEwmV9QPT! z*lr8{>1=e}N`Sk$e)G@zUE$G>2mlj5CIH+9m+Af|1c2M&0oaG{4P1ayfd5E}{8Rj4 z8s7^@hFf;v4;SskAKtJFf4CeT(EZ&NR{8}tF6<+~D7wn82>=Hd5demMLjc%qKLOzE zZwUb3fCu0w@B$3}4*${AYSNSI#w`a3aF5Hi z0(OPpz+|}TAOYaoLj-_}e?Z=iTzCQ2{u%#!U9L*l6*f7FKYR(!fSzLf;WW4j z4*Ugwxb;`s{{=SQKSqEQD$#EQfHi(60L*|h;E!;b?jI)ryypY~;JH8WhxJe4KZg5) z)A+-tXYhv~!Wl5S6o2@^-xbz2IP4r95R6FYIcd;+beXUv+tVq6h%*k0t=TjxSn$G~oUEOMboPy#=Ip_3R|!5DZPCc=PT z_`?P;3l4<2@Kaa__ra2MHrDa|{?G@=IgEi5`7MJ)_$*9?v-zckEVv%#!t47I01k&G zu!!%u*L%?A>fFE5>Iw(Kq3|%A0ZZUA*kC}VwF!O)55ORPX(Rmt8&9wi{*cSHA9jTo zU^0A*-wv4pyA39Q?!!&6?hpdNpN3Uh7htbZl~%*aJlWu9jk?1`I10XePo*^rcDS$7 z%7NkIDy{8s6FdsHkFVtZe~Qc1^ZrUJ3cfqB(u#vW!4x=jQl*svZ+d_L@FBPzo|;l= z9fJ)YuC#(4cDe3^*TYv}FIbvdX-$O5k5*a>VG+!Q2VfyQ0!!fUkET=fsRTq21JA-l zSOHU^dm2R#YrtF>3Jc+Numm=Sp=k`gU<_;v6X8uT72XW9U_8u)ePJOS1WVvu>1>2f z<^CPUz;Q4UJ_u9cRG0;4!d#dE3*kIi0-uMWkI?>M3|s*d;g>KK-u4*&u^wE3LCI{VO)=Jxb5@c%{`5o_T`G1D}4f(s~r$xq@>KgH~5s+u+aZICt>G2bKK) zAsx~NP91Exky8g-!xZ@8N0rtbxccKt>kYW*lS*p`ynZ{U4mK;`)ICP~kNcc+_ZYWI zJ2`jo+TE4bIQaA)0>F##4fyO{0>CHs5de<+iU8ATZeQaM&%(YiypVGb*MC=O&4(}l zP-(4!{~WHgcELkG@iRcM$&pISJA?Lr?a@lBqMos4!!{Q!q}6Q)?aWDteO5eMfe8+ z;O;*O0PjD=xq~%NbM9cyKb(8ms@wRLBPrtt|LlohmCA{u)XExFn1K zaP~D-R_K$A`Ctq@Ul)Hku|EEAR5yC?pcjO*j@SKeM_4TXR8 zsj_CkC;L`e%iy|%Dr*zm(!a_&0C&O*@Q?HXRaW>@q%g6{>Iwsss;p%A3!DLW4kiH1 z9zp58<^qv!`jLC!wYZ*{CNca@WZ?Dhh^{p>^>5In4Zo?_#AFP zMiBtsGnxQ!`#l7JWA7yZ{1R@0ca9+d+;l$y;6WHZm;PY_{;&f~h9lq%_&8h!3n$_a zZ+`%PI2m4;OZ)$hjqqm}csxV^cp;SlaAz6;;H;?xfGgo9xC z@P{*(;SW#3!|?oa+J7Y*i&hd~A(b$P0B|K71#ewN0C*9ufJ6R60Ql0|1c0YEkN|kk zM*J7?D(b4ZZ^p!vnAq25-Ut1>(T&a4;MNUxu^bFK`9?2X2GWTk(f!TRHcYY`lh`VHQOV zyTdNq2mr^yS@1Qu0`7&|U>Q6NTYQ8+yaP7OW=ICR!^hw#_y(K>zkw^D>tp<3dw3X* zOlPB#jmKfb#UucBhf_Ww06Ya}LD^0K*tUQGa1J~Scfm?n#TPe(*K^OKJaqvQdekbs+&>q7K0Ba3LH8$A3cr zxDT#?-S-m!u7Zc*MOX=2@>aZ|aPDDucmj@sb9o&;3x0H{%F2O1!0oUU9u?aE)jw8Q zu4RnjU=$nxeBdYnVEbcLR?u>K%;Qy7OXxYlKRCdta3ZYr zN0l`n_WP45EimX*m9-0ge43ZT>1?=4n9K4q?e|=j)fTQkUuE@&kN?X>2u4;^SxexW zi*z8cjztHedUyeLzxtvT^$KG~7zclWDbQW>qLl$h!yMR=|Et;#pMXbUE=+f=pqAGr z0GwBc0MHXk0C;N{0pRa22ma?80>FFf5&+&+kJr&Fd694({%|*pgG0jchw%~k!$JJB zbq*Zf41ajA4gT`DN*?G_U7 z8e_ih_`|+14$g)t@DR*^xAedtro!#;t6TAh_r|3YAcv7iJON<%?F4}D!xWg)ivaLQ zZvw!t`w;;C-k$()`~dt{(Y|36JPYIC?E~?LPr?lN-XQ#8mqh$w#bEql%k&`x_zzb< z7zLk#aqvBu0=o<)0GvOJ0Px^l1c09;697&cf&c4VCGW-`emDw$c+F`1;ZHCF4!Z|` z_$S;BH>ThZ)7y?Az#E)f7zM-cBLG|hQ()9s0>BSp4m=9C!%BD*E*gjbn{>4k@rR`k z;SYCC#vk4?1%Eh$IR`ngXBz%6d+J5&*qgNfX45WO-nY0vf9#^w5{{nE1O`}t2J;=@ zuW&vbGV`Lf29A63qO}+9h9$7~Z01R2EX8RB&{L^R7y&Ls1fkS2VYaFt@e6etcz zvEq;f{0d?uTG5an1OdHdj3QPt6^&(;qL~yZnoF_b2?;m`CP=j61&LS8V)`(cB$ zvPw}y#{3r2Amnfm9mlXTdGAhdL~tcL-6h~R)SV?-(O2RXx2bWHfF6=*@2ye{k^;q0 zDOQY-fZxIW60H~_@rp$+c&K$%7Fd#SYDi?y(Q zrQH|ylmRF3>MfHMMY2foudG*GC;JrqoStH>)H(@vOFPA*GC)yZCM)*IB1NIBS0u^4 zlO*U?Db>BX67~m3lUT)LlB7tLG{pmwt(Y!(im6hhm?Nc%1rqircu8UvuS=3*Js-*j zTO?cYiR9UPMT(tLs`ysI{sP4ktGFmhAn@urW%7!LbGfi4_g|8&s&0~}xKoN0cT1@v zPr^=t?GmfFPLdRNNSY!|vK5OZPq9LZ6uqTXQ7&Pp!Fv*`$dn|-MM+a^l59nRaQs)&-XGhl|qD%MJpf{%AAzLIPOrK5CWz^Ai`~H%U`;l59m=$y3adBE=(8s`yO8 z{svnlR`IYT*?Vb|n zT|w!b1sx<-K`s^iJdNTn$yQWIo?@^RDaJ^tVv~fO1C)-Uu_P(lNt$AgWGh~jJjEYU zq$rb8MWTeA2meT{qQ4|5MoF4tf@CX5r=nPj6u(NT;wuUJ7c7=o#VAQqTq|jc&62Hn zS@INNQu=R5gW$ie<65AbO#)6y*ah&X#42(nNzp>m6wgVvVx#0Kj!BUsSxOaCC9Dk0 zl32wyNm8tqG(}&@Ry2`3MKdWe_tOBf*SVcogQt+?TiuWX2F-!6kBc(`DA*G71C9D!WE3t~+ zlBBp<(iC4ywxU$>6q}_;(N{_p%O$J|R7k91mLw_el{7`RWGl8xo??*{DPp8l5i4OA z>6X??r;F^pF2g|J(~;$JrXOAD!iym_DX`^g^1XbdCdcF_#fws<*ddK9y5gEQ%57Fi z(}1^SyoK~3nXA|%Z(1QY(AVwLy*K5QV*k=w-ev(0E{*kaDwZbk_xYu1{5`!io4@Za z%|p9<>33`wE5SPdW#98`FOdW0#I;nxeTZRZNnN0k}Oc2X*fbDO3C^ z5pHjjz^W(9<+Wt;lIZq&sYxRclE9gYDY9HqE}Iqa$U((qDO21n5rN=A>898%BNP*4 zrs9|^SIm~pATVS_xja0CPULJep7!!Tz^L|1L=gB{x+yAUgo0m&S6H%Kakp$%Y?On* z9lA!!gS?Fc$FDWXjS2R81H<1gxBI7|&AF|T5y3cIBQq7vWVxcTY*vKJK}B6D1MXVy zNTkQx*zJ8sZdSVA;g=T(UPZX~+IS;8OIk3Q;vIPzA+2h&hg`ILhg=NPT%fyA%2d|Q zk#)R*QJ{1SLDn6a#t3;7S%TRKUc$~@vK#|0bek1-%0WeMDO1Ergx9y%P0>$AD7wf@ z#T~L-u~IfGX39YjcyS%c=}&U%wc-txMASfat8@c_sqdCc9flwwkD_{$9bXT=gq?G; zT&MSF?3iaL@kJ+5M}iHuex%9D!WvQkklAE`;W6zkr*5^yzGE76J{ zC0_A}j8U|ZOdG2di>2UdFO6WY{C+j1+ru9wXS16u`F$a_hY?Ai7_)nmt3%=J3( zq|MQEWapY7TN6B#ojx+64)L;NrXop}D@Mv@#S}THsFX6rixLqEM7k*wWrX5enW;D+ z%YmD*+?G)4WPdprO0trqN|lqOQ5bkjdMM_~XhoVl3EZL4@@g0!gXNiJ~yw}RCYv>5>lDVq-T;4<#&`Nge-eNham?1UlfdPd>99aMY2k_yh4z&4@9XIjJo1KSGhC~D(W2c{-RJ-$1qaN5Vtw7+@x0@0h*O9W6 zNyyxuUh-@`s*AT5g-*i@*@130J7>xtaMFMZ88i^X zIh}Z!E(=ul@<7s|&O4B8mfdRJOHL}Dks8;6dD2R;P7)OPGD-22EKocyYZb4_Zbef$ z2?FmQPI?kZ-1S{}Gd7|^UN}KMd$IGaBwUAGgiKPLmIWYi8s9;+Q-H-1*{!P8a#As0 zYJ`LS(n|5ZBq-X+B;XDoBNs!xk-=|tWsaw;MHHAZmIBt1*)e2=a#Cdt$B`JVp4WF{ zUJyGzgI??$m4pbw^^r-6>9RoatgHp@u!*uKf*NwOoK)#4sSyb#NGru=Nl@G%lN1MJ zfnuzzRs1cx6duX!)M!XJs+uBA5=Yo!BcAovY-M#);Wn<~2% zUF9Tj*O(<&H6nxGNUKIjUy=kxu1r#JVnE=wbPlRjbVm>F+hw=PuFbSdFeKCRUw@8g9NViKX#cWAXoRdj5 z7ATTrEeQN{k$n<_b;@IBIjJg2A&ORbM%pPROOm3NERXUwkgOlWQ^7Cqsm3hUq% z_if+$?%Se}9f;#Of&8SNzezweQMtWT{44Q_Z8Ao&Rx%Z%WtF0sf0+l9q*xIz0Zo0n zXyC5-uCxxPQjWTf$7nJ}HK~%RxRzfa0sK?GqO%m+!hmM%@mp((nG&yJ7evp9cK?jLe%$Il&ShJu)UhBfynAOY0bw5*8+>0y5OM!xpPO(D*ngfoi zxL@KG7i5g$UddFvEUOgjr2s_N_=;I+6j${{#yzt7*0-`ZS9A$zfpwWgEB=;v#V;~O z(O)tZ@v=%m*(vUmV#NswxB)yT(ZF5%pfnECvg^ak8X2RSS0q!hR8}cokOBp{P&_RG zEx}6?t@uOY72nAi#S+O>%#~FjF!XSRJmIEb4)^6cB*m)wT>@Hxa}urSFY$_dWlSro z!bX{^I4^5kc^i6J(RLa(f?^o@SJ^pLe` zvP^a>TF6NS9YP!MyR=f=BngV2WKtWB5G9Lr?})5d{3ZJo*UBl?&6BXU>?KO9qEM0) zn@Q}msN_I z>enzRkryRWtO6cy#exEfR;-bD#S1b<@t9;PXw8aVQlJj8;Ae?vNVt`;FeF+#J-niE@jR zc8c?obQ3m5B~7tfvK8M-p5jv}!X&VD-%9yYj~m*NLsYQ$rS8SBM_xL0Bo$rzRZ7n= zgsCdLPNpH`vmr}?`=>-H@8pe?LiK)oaHZVY7{e0X`*%pCyb`35J9&fLgNMpheKCw- zC-CE8=AenX_rhJ3@?2ew&mJS+X`P6_RhD)l2XDw`-CH9E6^*1!@rOio2F;|K;tv@C z+;t|%*|5J7av>y;MW?PWdtZPn?SHJVpM zlBw2@$SMULFbH(NMTMbe1y^FxLjrC^l`heWG>KO%mNAOHlBw7xs}vPdpx71v7d>fB56MZD{vP}bJ)387GNE)OV%nb%5FuRoYWAX z9ikIq@a?&NtiH~Z*0<9-9+ZUJF=527*enYaJ7g^g{JOZ(zTrNG!$CQzszXwv7mX|Q zS83ggi_q9(wn@miaZFZV$9HQmhnT5LE?wi79Xp!=B@aK@Nl&rV%wbq97MBtdaTCMo!ZZQu^Q zAaCEnBL>$6*#iTQ|7+TH&;*yOrPSzyX-8?L7%K^in`M$>wJZQ`Z>7B5$5&FjRcgse zMKh_<7rY>?6o(}N1lAzk5BBv&b6yv*AHC6CWxY>*zciFtUtQsMP1HNned@hNPATq` zS_$B5X$Rb)9vPUxVPBKU>;^I`Ngk|6Ggvc;I}2H_mOEshVx*i>ye_r+fsN7*xPxoS zz<#*@Et6F`Nfs&ok@Xcui^z0PCckVy6sHd@GX`#j;3oTGj*i>DF?30AsillbN0-r&M#R)EWpnNIOLj z8K9UflNC?MBE>thUa?>HDUQl1MTOKFL_}{}X+MaB)t3S6a*H|H#v(;sS+BT8_9>#| zl%l=VN(9}douZ!%Pz;yJio0Zy;vLzS=xyNHmC6&XcJfss@h8bC)%+v1lE6f1r^t~3 ziXAc;xDUok?ZISjO&YTSWxZ-<%RWUtIi;8{wFYCi|0a1i3A?^inR_P#5b?NwvZ9MD zQgoK}il1d4a1ZY+r-ynQ1UmQf0EDKo)`M<6U^Ue?>*PG#1}Q zh#O>|T2GNvig%>eP;gY*DZZ8gisLdFxIH(^^F!@Zu2N39qF7F;vQ>AfJ%mI}{Brv+v#ES)%7LpE{y9a8U*)$jLyNgNhe+l zMesr-Rg$eX!M4p_Bz(dKNpui%(du5F#eu%2;Cs_nbGpm*uY?W9v7^K)o|2^DT;!X| zG!U3Iu*!biumQslWiu9T_aHemoHRZuW$N&>SH``m$&7nTWM(qK za%3es_mENYYO?p*+M1Rq*26QHn=o2_NhXK0C3plErxRo4t0CS zL8QlJ(g^Pj)Qs#A9ITn-DIS+18>Nbk5_UIuNMaQ)N|IuYq$#>fwxXxxDPEN##fMU= zxK+YNfPqA4_6{{s|6nH^m6{V7-I4^06Zj!CwS)hV9 zd5W!4s>qPA(V(})D(Xp+VuPe9N+cTux>i>C2F$^GpVWq5q^iMEs(4Yt?g48gR`I(e zDTYg$;!ep{6iS|=pA;#00;%XCVfRuQLYT6}@04BY7z3}Ve!$s3ov9d-gc-eFn&NHA zR;-ge#g9^?I47kbI^S~*Z*{N7uz<2xttQ4f^}U7VIx{UAx0@j@+4!Am;D6vOM=4S)lTzTW{fSH&Mu*e(X{JF)>{v9MCBGE-WYGUy$hKrz;effHWR1XT=TTe?722)&$IdGe4F>@mp$g47m)6L$=?4!KWNMH z+=n)|<=ZUZY%_bS%_$$*yjQ<(%ku6~n`h43{HDz2;&Pj@7j1s+Fd*3HSI_HXYgcS{ zk591Putg7hKm1mkSNF8Z=iHiJb)Ce`^ri+pnx8k*d#^|8WpHP9V+I8rm*G7+Vn#Qu zTTB}fjlsi)%}n4PhRKH0Oah+FFM7s1 zFEHSr{1MN3Uv)>`)IO%&ja{bQH*LzJ(_&}Gc5NTiu~k%;_K4;9LhqgV9T$0r25`Tz z>UnSd{8yj%Hg(_l=T-cdiz}QNvn_pj_xk=a0gVlnPxOg{z!mB$>}8+T8YWz-B%zMg%BgBsZ(GflZ+Y1#4|mlwN3-h`|41yE z8g-jdH}q5QmpqMn(nJk4Q3FlXb4DI+id1_P*;=*&Z8UOGDlXa`c0$GG3qFz-YG?>V^12j>khjhd>464%8g|Xw;33nx7(5^abqj5_~B#A7|e1DntZR|66)Tc|H4c9?qpJnW?HTK7ieQdOCc$2ZO>1#}(GJP32 zjATd8;kc%@c8GEAB&(K@g%sPCnb&q&+8Ff|DMHNymXpi89U>O^tm?aRrnL0w+4U{2 zNbGVl`kqne`l&xN@=bp7BSya6PyUaQ@A8w^rdbna4|9PpyBMRRenvy2 zlr%<6G3pXO^?ZqbnJla_YS+UpugKv>Blr5r3ynO~PkzeC!~NtgU&mM973C+dXUir3 zWwOxO7{&M*F%ge6Mocp5I6rl|guOx*UNY)LKlR&2p6n;zZsaL`@**Rj=qLZ($W#5~ zmA1S!6E?3byU?rc)0W{UXADJpBL@4_p|0zP*j3Nzg&&fD6{zR=)DbT4qAQ~^n+|pQ z8>qEjN4B)x_JWM6aZ^jg)M% z#?#Xz_9D!YTwVQwUn7~So@RP%^i=OXyZeEeF zS1)VP%ly<%i_YiPUg z(`7CCgrC}J(ItLzr$t}zlRGWirC;`9@tT5kTC~?s?zCum?Xngf?q@Vq3P@vhi*D(s zW?r3U!D-Q5{nSp2j`Nc{ExNCte5a`@C%f3yk5_WR14#$TcQw$8Gz&UCt1e z`7FLAxRzb7oguAL=UN-NGsJb|eT{sC8TvYLCP;A(75y_9tw%F8&2_*}-B}7$J=FBqC;Zftq*T@E zMt#9g&3oO~IU7zL^QK){?VUOn>L-8Eoaz_NslMA(nRk%uSq=BI-)`hle)4Z@d23fo zKgD0hA;wQ0B*mmRp%D*@^f+;T>bA(WD?Vk?HO!=|r;*>*-EItXO`BkT`x|6`j8X6G zVas`7>04$Qd6!#l`4Tf~U5Q)=k~t6AO)1*gzhmsbjJNIcjeLiZKXscek2GUjD2XL9sihp1MI4_?OVGFje}DdS8?a3g>hDYgMmd%peB;} z7TIZsTGJIb#ZFh0QQsnYs!lNK9HVYy)WfA%)#Hsi>S5cvsZl>7VXIMRI^IU@^o{%r zhpJaP-l?{?qkc!yRJ|GXe>XhoDXUPsKMj>FtG)MB-&bd4UfEim`|4$Wa_+19t+DT` z3_X+DZN0lBDX1Mje`QWpE}|sCtfbY@>F9^WPq-&N1p7 zqjst>@5@oAZ!_wsOgnf7lkz=Ap5iAz;Dj^s&c^ZcL5a!q z^;~{K?HyN+F|unRU(JwJ>&Ze}qYi!Aj^Pyk%~GW5zDAvB)J_51B?0fE9_Iu%>g!Dk zrt%}-s56W@YK|S;Q9mzZRK3FSHtJ@^n*p_|H=+LT8tMWmKwUk!N%XrsIfI*IKe;ow zN%50AgPVzda%XUp>L+&wH^bk%Y;cp|XVgV9-y;jo;3msY%_DPFJA<1XKlLgpMqNF) z$@Nn^gPTo$a%XU}-B0e4_*{6w|9}(G+TL+x z7$fJ2&dvO=IeEX!sB`^}dA}5)PM>Mig?@(+l@l^1VjxbQGs-d283dM&UF+hF!h`*IjELfd8}gEs>JFftu0MsPl~4xj^1- z2X>Yd27XWqWr zKEcsO{++RZX1#6i40YU+Nw|nm&W#po!n?LQz=n$#Q>yN3)cxMG<<7`rniQ-0X`?PS z>gUZt-;%HoN$UoqemK|mcGUZkYg$Xz*lBgHBE`nO%GftH1Et!MM!1NEJWtTHHrQZ? z`^_9JPFAUUpi#Rv+Ul2VxTZ^ys^=Q@OCQ?uxpdgNyea|t)Vg&}@ZGk$pRIL$WaQ(G z+!;xJgWQ*gwRRpTX5Vtu*l*Zl$5~?JRmMK_ZQI^?aC3FIFH?8B`hICU+-w}eZH4P8 zBX4cw?Tvh$k*64W0&-1IoH;-%BOflMh#r4@OSLgJ6DH|MxJ5h&SRL*jC{M1JBcqca@RULj??yzAlFlyf66}mNE@y{Z2Q)( z7~|kHq6;QaoRK@%LXU)PCOh>a?83+~YNzctm3URh7MI5PQ^r zoAEyCL^W>C_~o>bZ#VK-V_)eUCf7cUQ_@#4=+gLWud?GmW!hLvslRHD4WIs9I-_)ZyL!60z z>dsR7(PcxNFY}X^7Pxyzc%gd0TaK_XHWm>ILwgZ0?O+d z<9D>V?e~!BVwp7ZDdn}*sQbs->Q8OBel}qbEi(#Dp{>QAZm-HcJ(4*OuvQv~MCkVaL+&|`k(NVI}iPLenw85*LWBFjChSl8mk}rdmp*7 zZu1&%2U&1lL)i%S@L)2#o;PD|9$<8hDkAL zjF@1~RkFU(X5qP}Z<#J(pOb}WjXLy8Tg~$Z-?9w3){ln=+x6xJb6v_e_A$oZ8Ml0H z>@N(r(cKe+nr`uoSr(PwcsH^X6H~FcZ z%Cp^1?o^&#esY&2?c``qw|~G--B~hKJ=D~m6MpJRlBeqG$M$~em!uf=rN{PLjxRGc1$;*v=nV=B?PguaT+G(` z>}k_K+Pz0p)4KDG{p2yW{ct1SW8^!Gyu`?l*z&tw8}73mvW()aIY5j#fOA{tj_nh^srr;4oMTF? zSjkp(no%D$YP-qnXITnVy$JPx-*K0suI{)G_*E^Z<38#qcRKD9esZVdF7cB)9rp!4 zxzlma+jm*V?VWaIf7M0u_K^jr;|}*zPmy9(I~{jRKlLgJ`|7feyQ`nt>A2(k!jYs&K)dxy`q+Xri5jG|=B*JPo+QK$H+nf0#f zeny>Z)J}b8A~EWO`<>vw*}@YG zVyxp3XB?b~xsJnwM(#}1b?lcJxiewcu`e)kX9BNd|Cf>5^J>%iUlo(0S`?g?gfj!U zyODP>a%aXc8TBpq8M!kvxV4c#W#ne2ugf{`N+WkB{`%}WzH7TtI5UBr+lOC_+?i_Z zBvdCfX+oW;#*Vy^kvmh5odb6_a%bwYQ$nMVa{;UEa;6?Tin+$YnTqTL(%%DAduM7g zyT0WIBY)CNS$5<>Qt%D+`f6(4|Dh*DUELF=`Za8)C!FCYcY4AMKe^Kr&i9i$JzR(<1bj!SuQuune(F6&?wWVyCE+I{_xi~z zjXcy(9?i2>J$$&Iyo)Ut`HoT_Y>Zm^8F6Po8u>?xgWq}kRKIOX^s{mv#U%U5c@#7F z`^z82c;{c4mp5e00Zz+DzN0fv`NQL@#?HOi0h6jwKerMi5BHPTkOIO*L~;<#aZ5k- zjZ&)WJB+%kpL&c$A4EOFsQdbx$>1&NT*-!nMk*D~{4;cAGKlwQ$PxX`6;5n}* zeukgCku8_w2RU6`jM02QqdpRLh%DS|)XV(T(^iZAXTXi5<_?LZVc`N8!hD*SY6y{i?_MW!YK}Ma9T>H0S8{9rg zrI9~x)YWVVH6F z)5sfbvgN5p9?0WzJ@6tUf7n*@qP~>;MYJ{Q$}P6MgHiXE=)=_eAx7QC47698sN;=% zmyypl@`Xlz$H#V@fq}MSon&gbEk?bhz*ZkOBdLSP^(3U!4Ds1J!)8Z`((i_zxTT7vHL!(Z)h^ zQWqG-;O}gQS8cdnH3!Hw2XO8%*BSegA8f-BCeB_XPdH%9cNzJgCQhM=<2(C0+9@** zVFzu8T;p(6dppMkMt-$P(Dlf*gi1^xXOMEEvETcnZMfdF;vvR9smZZC$Fbd~l($ZGA3jG{zH}ZaU?LdzGFe87>$S0WtOfqtBJ=?z6zKFW!A=gq& z^(B<5=2WYt#^I!yX6sBlTx%S%OwOFnGT+$OZD=3hCR2TijD4=LcY1;&Mt;=Dn`uJ( zvz{`Fs4%;z+4U_IMxJ8iHyL@28%;ehat0Z`@XxcYWD$NonnPcd>Qktdz_MotgqTmD7Pt(}}%rk_sw%^S+yN9J#& z*SY(+u)q#s`dU|pZy(F^g5Tl7-RqV9k#v4 z*bhLibur7>^Ag3kjI{0Vc4hRj9sV^AX~rSfI5-!9baQ~|3AVlS-e;MyFEsW}pZgZy zVkdtaj5<{R#gWCS+MgPEjFCGXV4;yG8o6`$pN%}#$en!uW#m~#?i{|{mS5w_HHs#_ z!}EVLl6{;(cFJ*YctneirkXdg6W7exboAMz-;P?(!I#7BEIa+dKqHSzw&hcdTe6Wq zZ{$t~HO9#QpSI2eFpA>);~UCd_7c*2NTU~pBuEiZ5_*sldJ(xC$w4B?B_tP$lnYV? zsS6B6AOS=Lr07pU5e0jp3ZkMwKt%+VB8Z^E|INPd0J*>SD;GZR&71aS=FRNh?hf$f z&@Tkzgr1$rf@u(}M1tnSm~X*+uu1g2Aln+^?IT!R2Z6vB#HA1HNaAX$ z6RdB+kAR0EoBz>x{;y+-pJ9I*j=#4+{}$V!``znt1|bkw$&k$W0(by8Jssp18X9#W zj;hbeYC)VL(xtcq#F-EWL)=S@mEtEMo&a$m#Cf7ZipN8|0%Dc-OmS3-4TyI`?2ptH z!sjA2<#rPPR}<_dE?r{LIBwz}k?dQTOKZecp^NM0=V$ON@KEp@;AP-ySXOUkwwMqX zX_pzy|IjL-l!U|yVn3BJ`eBGO8*`q@_Dp)}KZ)CsSQfS36fWvgq#i7iF42*KQ|u(4 zaZG^LjhU>q3R=^_7tUf{488!|XEyT%;7gT0_)+-Yi)J?TFe{mx=Uvj0o9iI2+3v8( zX_jirRZ*RF3RV+WaBf$T+i%b>hkg+F-_Q?U$@;&5*J^DxE6oN-pgc5IjQy3`sxis` ztGnBa3MuZv$+gOdxp*r28bU8TAn_=O6PvMEO*Qn0v)@SkEW}w5N1#w0=*+Ti{V`s+QgQC^u*$a5c?_(;F|S%5@>mf>`-qif~AA3dH3Q ztC7=zUX4NGweW@`5UY{fLF|{}UP!Gy%4Jg1?33aui8JybPJ~#^;c8_{23JKM5B)SR zK9k zc^A3U)xEI)fPaXK$WLM_jBLyOkoFj7qe7Va#HF2tD{N;rvS|sv3H&wi4CYO=Ay=y= zup_}4a8;l}QE`o0X9|hsz$!xi%D3my3r1)`SSij@8`3jAeg2@Y*UW!;-iOHpw>YbC z4AP^pRi4ImQ5|;%`e$#m{yykmh5iocD=)eW{fd8BzXEj(Y-g4=L_2~6;Sj`${Zzbr zeif9?`KzvMN^d(M@uQqv%Y;~sqi!PUI#rHtYLH(!^cECSE{1Ye$Ey8OW@<$*g*dqr zi`6o_o?e$iMs}E586T0B?8N6S+}jj>nxA9JcxO(nf|#@56TnpiUN+68`~&e{5UX)x zqib>hwHnYHQf`n-HY2g@;>>PUb8AmrmM#GIXBg;~VbCvvzMA}Vpu&@ZI1&P?^8j z4uzpGq5Y2Jl$$?J9e4<>`Bg z%N64j*&_##*`qBu7cL4tz8O5ti~By#Ez-@4*9Y(I#e0Ac^y0b9J=$f(5m z7gra@6TP^)INr#MtBd2^{(j)%cpERJ*7S}hnhVs$@$Oz?m#C0pb#Z)%mzcs665qSO zGuKP3E{+#@admNgf*055HBgkBy1#Rdm$;R1NbzK9ZhC->mg)6a7kY6Oi9M@LF`XF< z=6+L?@@Di>t2R89d|>u1y&eMm7WfDs795A2Be0|9-$c8D1Zu&o z-jOHqpdnl!72Ac-TdSx#Nf2j3tmgP+F^$BYG*e7Zj`C`Zr-;kBUp;8h1}`mExj7i9 zVwXW*J&^EcRDU`2lcBGs;f<{C(OQ>qJ$oU+7cevfT*b}j!IywP@5>2lcEZYz3=&`` zl(?)w{A9L&6L6n0vT1r`#(R*e$6QW_<g1p4{CP*)SZ-VsV_a;a$jtNpr_TuX26fgPc z_kT{2=A}f>P@*#4`#D9XmzbWRRE?^jeom3)C00MD$o1m)W=t=BZ^rcE>gNqA}^)HF6?T<7jReCL+7X|XN8ykBhW8{{xX~u^d>GlKWi+zehln9#rhsC zd?{z3e19Smlp#TFB$&eqH1!bFp*2~s3Hs&GkB9ynCZ``_$vbc8lV<)uU6nO?v^K)1gVU*S>QXsQ@~#WKMT&*=+(dA7rgjS#LXb;G6b7o zNbklqPDFv~fkzRSHD0!k3-msCYv^Y}Uk&iC&>vjR`X6FK$cBDVF|L@$!B8<0#IENA zZt!VHum~BbZRH~9FNFSN=)VO0a_Fm7;!WuLZD9M^KC=Dk^92&@LjtuhoJ_`%uO$gRQ5Z;};Kr6ADL^Y{e7+1c;84QPh zJ<^w5a|0X?KGNuP(LytkTDMxi!pUwUSue4Z#2LepI%PA9)y>kS;D@#_R}S(VxO*$} zr8U_e-4AJ{iERgo<(Mx+;ni~Y9(XypYUM-V`@mJ0aSFWB%g(RhnwuL(EsuXQZ=xka zpfa{)aDmdmRmRccD3zC<5x?J8k94R3z3U^cl^W2kkveNUXQu{qSK_kG|M{5p)$zkq z;0r%xJ{67qv~W;1(GwxA^%;w&K|D(=mf~f|Z3l8w^VvqTko16ZSyp;%zWnlh4&|4h z;i9Q{>l^Uh;A+5}2mcgY9l%@%uLM`&X|*2QaDRc{Z*S*cw%U)}j+HCFc;wqNd?Zs6rvCoUESmIMJt~Oh({iwCnGw{CgQff`F z)1(Ti&DI4ku}dtLVzt@&%S&8A@7<(EJ7sIIX){f9W_XFE`5_bAQ zzYO~7qDB_$H_;yZkrRwWf<-X24m^a#^dSCOTx|8pO)I>5WuUoB?qe#46$)ET#qOv0_G`9!8g`>F>yld{UL&@OlE*umJ1m4Dc`F z804bni@{sOGcQBU%SA;HO>-}qR_W~iDE-UxwporSt#V!?GkGG6dp6XuAWv>Ls+@Lx4zt_m5+oCZc?7N}A_L;|x}=X0~tKg>@Hu{fC8EzK0u zC6DL1ylKe4huBYI&j4gM_%XJ+8sZ%AYv3P)j{~o0&H8Whm$nrAg+~~aLjNW3b}gBY z!uWfKIF*_f{RLd?G6+5}i%sull%@BaHr1lEIVim^%>D|#$cz64UIva)ss;4nRz3VU z7sCNNap1`vm_G#GlsO$nLqPvFKkblU3%I%6AjuQp>(kiKeCUq?Z=TM48mc)7d`Bnd z)1m(yc#F=GQyl$22$n+dvnkND&gkZ~;7z--A$9Pu4SZKO<^{0x9(cX(%*hSS&tdSf z;0|eD#_^R9IG*4Hud%*%6a32z<_l3ETP8PkXiw(Tz#D)s?Zx~9*y#d3xHt2S;Dd;p z`>4Mma6m8$35NIK1lz$&!TmC;W-uH45V#Ba0=#`+)*k@=CitShHD&!ZZ5IUZL(r`s zC&2G}wL{?B2QW`XAD;q0JBWD^>|6%#JD7Pbw9wz+BZe>+)j5AHpf5M+jVD>K85tyk zuN%R96f$T5UenIJ0=ygeCh&dW!@x&nvHn2tF7w|YvyMb z^ap{f8ZQOElgs);Y^=XojE$f3?835ohPa&h%3k0p zM6DRVLI2COtp6eO%Y{!Q<@Ps{?Le|%6kZo8QXJWjtzLmx?G)+@hZMJfIC%|cs>JDH zu@v`#xCmlZrl-VyDINpy4v5t%Hc?!a;@Kqruch+^krYL<;j3oqa4pR%a8wmO_XbzE z92MS&+|t%_Sp!hhL*SXWcxfVTv9gGU`; zeKon#P9~a~UqE~S;=1s|m&H*Md)|cj@9anSGk!(klP99yAH8_8<_h6 z`Y%Jj7WA(|f74;se;NEA<{qv05f;1yK_E?8GUI(P6bc?kT(+<6XjOgXoRwbs$V6)g6OFjA_#Jj#@v9E>GokTWS z$VMHVT!8+2XIcMQ%!mI%zYO|n)cXzO4k`y%Q%y8;(XF=JH9)BnN?|B_OEI=KIb|n^ z6Ss4ls=HVEiV7*VL!1S%@__>w`aCwG{Kfwu+! z?k@8e!H0sE`EZx6LdH|TW2#9`F0DMpfWWspC+Gk}FN1fh!5mvVZ7+Chow@niIWno9 zSX{P~yDI`2AA^2xKh`%V59!k9Avg$u3e;{A|F5;cGMHPUVI&*cj0~d0*?8*k1|*hq zLe}e?zna4z5y1&0?g()?#A>d}6zNht0^&-D)!9J47%RokK%DqLHXez*=ZFd^UJh{< z#A;pHD2|diB*dBTvN#HL_+_=IR#$IEuWwDM zt2fUWPimSLtmQ%tTH0JQd6edh*P1CVOdg>%nyBI*mXr%eT`JU8(_E;w!c|qgS1cxR z%Ohs$NNvKTs^as+L&#m7g1bgV1D0XLjiWxHo@n_OX?#DI=eV&bP!n+1I*#`W!Fzxw zt>vLI9{g$WWw^lYuk6qt(*C5DtgrY4*6*r)yoobF3AJZQ5KMRGC*schHZZgb8Dtt< z&^2(jmnD}~p;u(@Y)@_RF%(@JImhNOa30(_oehiuzoQH|k|-vWWnF9I(WbgK8T?`z z7gb$SN=jt?l9g;R1{NLAkN%VOqroSMvGr;AEr9qpTySl}T3R_c-rcALfWHo2u&!#8 zUr6BW=OcU7^~a$9vcU%ELV@|Yz2d zE@GYwJ440d2DGIb3vpaNn+xVIO@J3n;A9UY*=yjvu^yiRzhIi{^$*0OmT)pPP8zX`n(PH)xl2x0?RqhURUBI`- za01m*gUw_a;~;?_I<_p&EWSc*F+o*vHYo-LSGlFm!z! zb5)P;gim7{SC=6k_X2mkioR-Oak)k{M)kQmS`+XdL2T|PNyp zr%QcJG<<@tDy2gyDTK@21Bna3=in(AYCpLYd;{G3F)oX?4g547ouqp6DEPVAT!>F$ z{|DwBHTBNkCpa+B{zig)+)_9a8Pv^Y{|dtMiq*z6LtK4`+&GKG(#=w*aW}k#eDc7D zHf8@k0X_x%TyxgH3tkTX$%3kl_6GQsv0NTizwelbXw!<>&<&LLB9|*5hs$;FDs!wx zS_*hue=b)YN2v^(**G zTL-RQAuW*2>);KBGf-#erIs)?fJ zXfARvRys9RJq+%*fE#Z++Nw2i=_-j{L(wJmWllApz4zB9^;fTt|clw%r ziKG@3jn;dbE09->4X7Z!8F(U|>X8J)ZNW2BxJGKjGSD>VlW%@`%AmCkz8;L!Yr*3R zt2X-w#7#%TmECgapMid?SLrT5Kg}x!38GyK+3{#uh+Pw5s09h6PabH;W5x;I4g7IT z*Q#H$!M9_TQ~X)*)Ni=CK7pNu;0w%Kpz3PcSPbH=BnYP4_mdYiGF3Sl-NGo&QuBMh zN4jU<;%>(P)cyqj^l|1^UFnX>UUR7t@icp;D2-&k$_E zI@uQdwn%A7cLIcoq*k=3G$`Quk6*^c>j@aoODfd_GEG(d(Co)_kh0%w^X73XW;o5G)R5f*3#*ov!m$pC*c zg$*@D2TxkvLLn3#YB{g5EDoEv;Kcrp08fT|5O8~o&O&iE^2uo`@S zIP1RwJ1?3X|IozaZFC#mN14)w#>;W@EBXdf9$v{Q>q9wIoPCs9EO{)~s74Yy_zZ}9 zfPa0C3!*AC6x@!$LUq7w@L`#({|ySh9z1tJ)fPL*+@l5U<#JJIV16zj!IW*>V#mM( zin*YN@304HoR3x;d{Ho0;9=;u2Cs(a@hI0F0Df$hEKprKQb0*3KyY^^7w8!nS|P@^ zrRIFw{PKJatu5nOOJ#Qz{9_DcwTcFmaIyEk&gE72i${Yeqj;))Q^DUrES-kZjWoF? zZnmSH++-*X#}eF~n@W2DeAx3`IJKF56Wl$X3o#2-`wVS^*12n>*jH2&B#)!lnj)dP32!Sy7RYi^SzB6 zyMTAX^)2P|&ww{WpDP!h1%7k_8@P88E4dkbz5@;a`J7WAa{7|EY}0bDgS0Eq?}%VE z6;%iy$0d%!i4Gk|nV)9hS8Ro@Yi0c+9dP9 z)4kR?0iG4f`sZQiMes}JJV<`l6khQK1pO{@fz;u{4e(tEcU6s}sPSbV+2dFr^R3nv zeDE`zv6}h&fY0mC`eu+K{oDb8r588Rc$RB!@HDSO*!ke^A)rk_%__iawqyfTZu7Gn z{5dS0ncxe^{X8LbG2e}CEVy<82?F2X8XSY*ckr%J%)bG@1)hYNXfAjNO(n90K8|I5 zwU#G>pQ!K&Fjbo)L54V*Mk_%UFJVCR6(0Y8Tc{Cz(b>;S($nj5w$ z8g?(Z6%D9n&SNIm#Mfzhu=5U-3b8$iMP{)Rxl%`Q-8B?OTZ8Xx$*V$pxK$?jZJZMqm{evW`Y;#I+) zz+3NS{hzpBw4315-e7)|&1hCyd1MDJ^|0a)@C4?=w7VWofIwVpj06YZ`zna)0RD^D zyfp;87?+f=iqM1Zf;*8TEQL5Jo3lwm{ayyYidbzR%C#5#C&cZksy)EpK;#hv{ZruE zypBsRG52V5+Oh?eAZ!vhh>i;!YFT>-yz!@8(BsIUJ@^)E)oGxZpV8oL1?#KHsT91C zc^=hJ(`F;VG6>FLmQ#C*3dzlhd>1rUd7Zc)0{`w?_RD`@@f7&DD_q4_!S90i#9}uK zJYq6eefC-|vZ_i;lWRhB)`K10p=8Wshsi=>2Y7?W*p;t=PX%8vs%i%>2k(k^)OUjZ z7O}W9`Nckn^POC$lknr?;1zhk;sqqDK84GEC6u%83%`f~|M5`<%D-EHU-*fOwFvqH znMY_7XK{{iB7+hsFuP$MlIH)xY2Jp$Ht^4W<&=ZK_k&-DYleb<3qImYu3|BYa1p$N zmn;9tobIGK!JYY5$zrX3uGCi_h==3wqy@}f0PnMai>O>MNG$F_J=F49u3!&@Y{5u20Q~f7_O!O(`NUqAzXv?qYpZ&cd5D&|y_%`2s&msUmye%FdV-1rVY&>}P zDQv&7jRo_-V{naG>2Cthoy_%CM-=ZcAEtGUuWnk{R)Yyc~97W^o}C>oWI+o#xCv+D+{7)VwtU31)cRg)$TTp}*O}U1YEw zd@lABYU6PjydgH#vC#hw{B`pT)uUHfWAXVrO5vp12m`AH6Q9y$$|qd-f4E*&YRdZabSp zl%joWnsfXLv8yFJ_YYXKYtQ4_%*33Ygi<#G-`ji?zxk%6pTg9$OPzJ8eT^`XW$+G%SejZ8wwkItuah#VkI@mD4VQH+YpnM>OYM@TCddT`EM6 zBWE$kP|H^GFB(HX&R~mmkYO)yH`Wr>PGeQdnuhwzvjw_S4scx$qwPKfzcGS~^94$K z9(={xs+IR$$YqH`X;oV$fDgxcOdpgn#pHA|*kC#{$b`~$oc4W-CddQ-7iTIPk=O$s zd4v`B2eM!rcZ(b+3oO>EUi6w z#bPd97xdy2;D>`*zaPv^1W&;ntoFtW!RvdSZ>(hQ(R!|_>U;ZG4ZiOV}W`Iff9uufl(A;D0ul6D8LgY%7ANHPZe zL=oqxCcN>Io97<$q4E6+u3`~V?gT$v$-Ex;0q~8uZ$i25?xC{C(OMha=K*!?6!d-Z z>+|nX^*@+hmPg~sxz(y z;Fs}ij~{qYXlubwCbPbp?su776XTzx9|(Q}rG^GKt8$>^uv;&$|1gYsCy2iSZ-CRUXz=QSv+wpDJJ4~Ix|Z1a6vYJ%AdY&ROZ^AL-N0AjB3>f+ zQ)V)sDdv}F5wvV$xU5mgv;ur}FRt@(&Rcs8`~*&>C&21i@aYKG)amnY;2)!}ABKLy z3bRrkZNm!AfKFb`Pd5_CDa89e_WqneyMwC$YKkf*F2_$Lj?I!`$AJFcueoAFQL$IS z8<{tn(xyx8yFP%R-fi}>;V|?q_yjD+eZjATxA(eI6F?h0=`EWP-W`R0EciFLR@qMS zMEYM#2*%)^^lMT;pAl-;;;}x}Vr~J| z@YBGPy)sy=^u1=t_24--r5)OG?BhYDy&-}fG)H_6c|smno3r{V2V9HYq&5exCd%2#6jToFLJWZ;ElnzG~&Xj#ikYb1w`LZLO&fm zs}@&w8!Fq6xkroHz!@}xARh@fz!%fd^v{F0gQ5D!U=8@}mTW-Xxbz`-!gp+c6@O{R zz|Yr|1)|wX1zUsYZ|Q~Wad)ojyh}*X68qj5Wc(+%%f*&+QP3LHgwjsEhnP1;#hQRO z#ZlWn$>nUB3Bf;yxrr_!gAw3Y=CcJgye5KIe8w5P4E-74eLHbU(va~c@E^U-u|6a2 z!vX8}P?>@2Gb$^69oOZw*R{nU@VBdRR_fYf2k_lEyU0h;27&LwU1S5n3z&y!O|TiL z1Hp9RTBLgmLH|sMUjl#oMXsaj!*{^*alLmk^pAsIuft8Y3r+JEc>DjcHy?w3 zNV!>Wj~0y>Y%2r}SfEY#nGL;)PVWl-^-1nSHAVIVud|_QLCe6~G~|p+P@qNNpO}Y5 zftse)noUw*p1FMpl}0!uSCjP#;&SCK$1m2@^zj??-`T}QQ@=RWD!6a^W4qo#<4>eG zJBm)Px|v^|0%-k#)1A@Kngw2QimiSPz6AWD*9ECp!Cfe|@{E1pr7v?sJm$lOP7_bm zG~<|0u;(^(ng_Ga=g8|W`1yH0CQ)7+zn)tn%j@?Ry@|__`2+^qPS|mRhg@bmIsB!S znVfDT8cjj_DkzPe%~Dm+H^kA=b74!w4$ogHiI@7D0=vXzD%z&XH1R=oMQt%pr^;Ph*PIA-1K8D6# zuP&?vpVxv{w*{!m4RC=s5>7(V!Zvah-@yUP8Sn;TS{}7nPl)Fvu{jFY&Ck=|wu0*B zzg2Hc1phIL_1mIG&x3zEjrB87tmWW;R5ExA_TOdh(Rw}13ECjRc_jGoL=98bg9Lwo z-^3VJQAn*9xqja~!*+^bCk5Q!>p-R}_=H7LpN5-S8HPdNi`k?UhNgn&b>zC zH$%St(0Hqylc=KotTZz8O%vICxhBv&KtYm?k)GpvcPnB#7Vw+8DNgIK=Cx1pUCD!%alL zBiU2n``{w`!JjqF)m%m5MA=N9SD<+0829XTxXzp47jdESD;W3|d^vhhO~O~e8=vJ4 zQNc|0m$_a=jhQPKY{NW4+ft7OYV_xkz${wEbR->sA2g~Sd@)p;0A8M2cz79X)2m@~kKD0UOMd{@DKr82-i40)hAh0jME$Yq=*iEEVV_g@w#8N)E2_t#}Y07;qUW^ z@bs}HiFWjNe6rTf>F(?-$t!l|^e8EGX?FXlQdhR!-t3XoHf@A+yx!fXr8wNjk{}Ms zw8`SK{QDOD9hmxna*NiF3VWudo>(|Rw^eWPXsTG4X^B+-dQ`lZX=xz;W8Ym9O` z^F`k)dYGT1xY#k#o}KS>6pIectVv?T*Lq@PM&W?&r6cW~oq4W2x7N#1Wbc$;=yDp{ zH^=*qbL8jcINVOL!rzu4ihtANeM*djv!g|$O1*BtfZSrIBPTsG!`@{=p4$kX-_V%v z@iQvd#k4MUISQO$nm7NThI_=J}rH=d(t)wt}jMJT0XfJWP z3ybIvm(gc!QdsAnc_nUphO5L`>>l9A%a{LLuG^xkW#kw^1r5a$7Ms7GTj0p<=cI(j z&N*S?%6Z)?=G$yh;-R~Gtnun}KT+q79x7haZ2`in+fv2GXj@2#S%kuoPdl^S_F`v2 z;W(#Q6lAL#(tkj|jNaV{73Dj!om$6?J|Zj77A`zio5dKiJVyLp%jPRCzHO;1R$S5( zj9#M?#8+SGVK%CJmmySCs=a4klvr5HmLyJv*lPK8A21-3g`Gv?Fk1uTslpi1<}1CC zach~s5x>SJe!rpH#Oa#UtZBQgvBvcB`l8P_x<%M8>sDji+8CqFG=JmWIaVXHJlxn` z+CZdjw?>Nn;kGDCiMyEoD;izX6RJCMa>SWImWF~J%o}5@pPD4z3$$6pqMN#Ju-TV| zF1I7kRWe96yiqZ=nRq9_79vWQ>48SkB8#zda%klJe(XdY>UL^&Cw02Rs3;7tl~Xvr zuy_o*N)-N~M~N*z=>cNxK|NA@@}*ucTIQ0TlhdboV3BkcP4-NNtEkj1g1^@5ggwyh zIZkJhJ-e`IqS1RneWT-wnD7Dp(tG#M?9*?6eZbJnF8$rbd9KkV!c)T*Wi(k!?X)n# z_-k2|@c7w+jB`_B#8H1+r0Daz?jLNLWryaTG!i#Ni^^v$jij44NN_n^g(dlvVO1xj zcFQiBXfF{7yRG4(`enVgv37&MQEy6+(QkQ-v1W{aK*xbyyLRbkFCuSnx^lz^HEi`o zt{>(5d63QDu+Ou^7v?y#$yvzxG$^~Az6lAL{4*jD0*C=*oj}x|odW`8R`z$s+SeD%3w$rF_ z7dwlK3ya0w8+sElIoL`Mq08uFFLCGOx$LDS&Kz?L4=C)>zfW&*x5OH5ESVlF_P8uT zVq~Z-$@pb#fC#G8ql|tVB8-rQ$;SS5;ey_X7x%z;?opWM67TIHhZ`Pfi5g!rPmEkvh6xC`@hs38|0*ONuz3EekTmN2)tN_!iLxnbgI3prfQIlZYE{s;N| z;vgEP4Q|rtJbp=!tC{W2D{zY7OL}ctDt{66J$cvtk?`BRnBal^yQg=|r^%v!-ZM_E zfB&9h@de!+PNBvx%Yu!*YeS7@GXjl}f_UTK3ST3&Fv2#lUr(CSvZ2V_A5)~oHYD;WPRmyj| zs#HlE?R4ACLTgm4)YM1JSxDTvt=HD`TqJY33msxou&s`mLe({5*2Rd=4pVKL|E7l- z7lgmDZGo?^G-6i#y`wZ=?N}Kg`zG9IHYdPHofT%xUJzi6SZkqLS$s;w5r11e{fZ1l z9aT(2S}YuIjTapvZLwigMpt%0RX-Q$(Y7#gIm~8_%rWQnJetU#aoTfB3hX5lOWe)^ zBY0Y(QMSlGNDg1}!wi?(S?r=&*+_gPLhR47h8cldEk@UIkv!t=U$3TvgGB2Dco{O@@#+A@$soGL@cb3gPIbWvGmX==RY3Nd<9_qSL=qcO=Erc1A9 z-|Bf&j|&-GoL^Qvuht+yuVWt@{A)KZq zDr0Stazn2#D);Nr7MdO1?unwF%~qG*K}Tc86Jqlh&F<({xjNA-ZuDIlX=H7+Sj^d| zv$1+>f}DqpyQ{**J2qR)@}ZVQV`N!~b!1^71tc!RF(y=W_p#CF3#4iGs}+INWKSwMLvDNd*7CUQDr8C#iiuu8Y7_s#@_41J7kecR7E)qPJx}gPQq;FPf zZ^Pw|G>Qx2ij%JMXl8LTtW6$y!U#hpeaFo5oNM4g9vYxj_2zo|wd^CHo zxgct?OYixzvC|bQnnuz%{o^k^Oxy{v)iyo*^h}FUUThHwnG|lMUeUwr$%xHWT4Xmz zo?Mx=yb^QvC@ht6j3Yajs+@F(j8tBsZmqbXhehNSx^pS2D{*F*7U#Jq(m0gki5xq^ zC|IwHBWtWtHh7ryT$$Qt24~WvQ;eOHqKq9=LuD}G8$naABme(5$Igw>fe%auMbztZ z-ia{UF9`L=*yL89_BVB4{25vS?#;bjCWngr*R4TjxKf-^mjWb5|qotnLXAR@#VMV_G^M|dbOg7OEyO&^-u3Vpm2=SWv3X&j8-{_ zMc_k&+vq(lIssDyEuasC4ssgC($L{cT5Zp*2{Crhj*v^4yRhnPCXNK#!ooG41k#IS zY@mWuW044pF|ERx%^2u@N6UcV*I6+}<7b0H^7FNO<>hFLLW3l+@3!t&iz5hx!pl$T zNnz4?TDD^6p)&D&Ns~%_wQh~dbLH6cMj62i!^PiM^*}ML4LRP}lX|!@d9F>NZ(!SYRE;?-L;U)i@>Bg_D&O_{$j z{^?lpM361Mx(t|uuIb^jdu7z-Yh=!gwZP>%R7BUt(p6Mil4~F7pa*N1t;LbJxEgMY z4b3Ph%2$){s61+=o`qunU0UVs<(9Bu?f!D!pQo4dweceE1B=z@y~!$89@m>Jf8H7< z7M-Lu_Wk_2!K}q@(Z47^&n=p#TVqAFAN0uTvc0y>jlDn1$)&+~_vyImMTO(V!eCo? z4LOY%gXbrRBR)1?b0+49HsHD*6G$N#R&T0HNuKEYmmaPHjFo3-IbZU0jInx3SR^g0 z1IFjM%qhYgR#+zbq+276)ywJ{3ntbUuLs#8#6DX5ML7kp#*Tt;quSDXM$_@NLr3Qq zj&$VP^9x6tJ4|zflvq?-WYWZzMD9S5Y}L-fpyOd=v{}_y9Q&DOY?_;cj9<3|8t0}( z>Gwiz<8)cH_&btvPq?f{hCeuxOGoDCmE@*pk1>MRL<$N&eMN`ky04{#!lZ1sa7EBE z*Xo)cEMB>(`}@<5GLL3Lb7eKg7DS3WU+KO^)WTpRXnC;sE|@Y;ULO&oRwas5i&ZSc z(Sb;dw#7%1uk%VuVYNFidrWp=sfCxyh2=>ntuY z_pD;ik9tgS%U0&9X~yH(`GqA;qjFNXF?M0B&2&0*k~5~QZ)9|w5@+;V86j6GaeK2R zz)zKsw!dQJS-r7H`<9~8cS5ZJ%NE+Ae8!1IwPaLvj-u4zoveXI(AIb(^O*>v+Jq$f zUzn)*C3#=bE49TAKU+fzts|xLT7>Hxy_PX_ag^2Fhc~&jG+OBZ!3>?!YElPSzNCON ze!3;Vs9X{#3LmBD;L6{W^^jm%3fphA8B1n|HU0k`MCSq7?ukWC`$+PU?E9|J!k9Nc z&P;5{p=H2PV$_;Rd!w&)Kj8?m#f!=zbk1<@E)~{ic4!URAi`6Vg7UG4^tf0#(z>{0 ze8*!*brlU;(YG3H%r2Eigp4Y2I>+44khb?C@su7HiEXd!jS^=ko=<37FD|E9!>ts! z+dB;yA}S8*VGT#o2C<}yg$EA^H0<7J=>w;tn^tEbsp=E6dIU6CF|ju3T_Cc7!6_59c;O|PS{x?!XH z`|1922db6iji&guYGp?iJDp~DNb&vS0k(*Go%;0dKL7(b!$oHsqcjI?v8tppJVuN- z^9PNGJK=P&F>JFX&=@h%A_jTrpz4d;dRX+pqWnTf&VWMNE{!yIDk{o09A%+3P2U&u z57A0TjxVNO(qr_Vg`+!CcwJ1-hxuHuA4@Bu(>1P2t{QsP=vy4BR%#h*nH$W)@AO7; ze`pn-9Hq5p-^>6S`2ljVh^f|Pf(SpN*QHgJg0VH!_-X&6O-qrCRZkq#1JxKXLq)&B z0I}_wUZ=X;-Yv3G#5uZ+HAIGt5|V#KP=mT6PvZI+zWlm{! zUZ#xW^XsJCpF!+0bYO{wc_W8rM>_vdvk0AY*j*y<1~ovlibxKw>}Izgsb-5b3txb9 z0Gg&;PO-fPEdr)fz3ZwKP$Kth?g52dV_M)JqV_cQmqhAjA>_E1`;CUY{E&OfpnKY; zRKvc|BC>ANrr><2EjrR}mjNTqxfDV@5c!DTPw4f+;BGQ2tt7Y9O)c#bbHCJ+jG!W4 zqo~Lx{s^~48zU!&h|KRT5k}_A;byRElrM@DSsm%vYR3H9qJ5ZEk1r}N9A|fwx^wN^ z75AILMaLG#;_0=G(;izY#TX?N@6(bt+F2}DHn}d+gw89YJlptxTiNa1tTD|<;5`_$ zPU$^+c1-W|!~9?`?1P&>+!T>9Qo4IK!~pI*->ni&wFjvu+i#-7zN zVrC>QZ9`7!{(2XeyLh79;t8MgdIMwUjBw-H^v0saS9(-*KPSmD3-j}`Cz>&RcSlLC zc{V|B^R|Th^Ogq_{2AIVi9c@A#`pJUX&8J@N5OGF>2>9ilE3ll+Fc z-nG_|Ykh>Meojvm{+IO7B(wo-*X(8}uE~kP&a;Ghq$2FoEXjV-nPq@)FDMZyU(xh1 zCqLRqn$*b8ZXa1v!rmi_PLkEY>$G#OY(qPzB-%c7)$T3F9wA#kHHMQg;;~bDY_(!1Z)+Du*uon~ulO$~xqs#^yUKWGT5J-Pi}n~8 zfaZ}g9|GSy!WJEB(2Tvcx=oi26)vM?)x~u9&DRY?!jqOpkE2scifA%&kJ1Ko@7E>0 zv%EgguS@@dJqPsX^IdaY8eJg$O-1}Axs*cmtxl(`M=VxfqxpPaagD-inrLc>sBM-2 zUsOGNxs0*O=hm_zFItEU+6&Z>`v+^qNe-<-8^?LiJV^Xyt4X3DD{_Hh)~jG}11%81tPPpT>a>D#Bj zeNcMOfjBG2e5X}C;xhL$2UbOiSAU?h+2w!g4df|Nw4XVLaDN$bt7?bbH*b!AxuOKF zu_hQ5*|p7xN(7eCAx*!jjf}M}Un68}oVm1bucU*Rz>BmsTk)kHtaqH~cBabFpL!_7zLW}R#rREie0P4$#`}2!SUOtL44pRS?Q*d41oYyJNqiy*E!=84vd1m~M zrT^@43Np6%*!)D(aGNgD{-p!ljxU89A!`!i9^3?^%aG4(Q;IX?S-2=VOG`by*dksX z1UX&#j$&FNDu2|&bT}%VV$&Y9u^j5+pAf6Rzj8KtrOf!u9czpn6C&g18shCJTR zA)?iE3!N3!v_{bsT2J_%rdc*K-WpK{4Pq|c_5!+yQ#C5<*FT-FQkh0poS?3L=vO_~ zGK#Mb+`D@4#rL}ID?M8-bH>8yv_=$KEM}Y~FLK4&?V}6m${c57SK+?1*g?&=Zic0v zvG3VP=X+2>13F@KUt`ITw5>2Md z{?+T&zdwN^magivd{`hB_OeC>SC!DYvPi$B#~bC7{KWN}H2k+u@%5L(%RGCRr&n9U zY*7hjukaNi>CWU?6cL%LWr>|8RymEvii?31HwVSj@v77@5BWp|9n6cVQ8xdm2Ysn4 z1?b9^%y!=OYmBX@k5TDUb61<%wyf$t=fuhcTXS7K#mT+vXo78aHJ>(OXdPPzpZ;R; zLf=rawT`V`c-nkl^J4U;=lGg*ZTjjaeyU?@s{0n{CL1rJ>)KlTctqd2wub));vDO2 delta 185712 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 JPxWk#{~u(QUakND -- Gitee From 7437af20260865d116011cf735f3126af8c54619 Mon Sep 17 00:00:00 2001 From: idea4good Date: Tue, 22 Dec 2020 18:05:22 +0800 Subject: [PATCH 11/17] refactor code --- HelloAzureIoT/BuildAzurePnp/README.md | 8 +- HelloAzureIoT/BuildAzurePnp/main.c | 318 ++++--------------------- HelloAzureIoT/BuildAzurePnp/pnpGuiLite | Bin 664336 -> 658824 bytes HelloAzureIoT/BuildAzurePnp/run.sh | 9 - 4 files changed, 46 insertions(+), 289 deletions(-) delete mode 100644 HelloAzureIoT/BuildAzurePnp/run.sh diff --git a/HelloAzureIoT/BuildAzurePnp/README.md b/HelloAzureIoT/BuildAzurePnp/README.md index ee61317..c468595 100644 --- a/HelloAzureIoT/BuildAzurePnp/README.md +++ b/HelloAzureIoT/BuildAzurePnp/README.md @@ -1,12 +1,14 @@ ## Prerequisite 1. Create IoT Hub -2. Create IoT Device Provision Service, and link to IoT Hub +2. Create IoT Device Provision Service(DPS), and link to IoT Hub 3. Create individual enrollment -## How to build/run on X86 +Note: **No capital** letter for DPS enrollment ID/name. + +## How to build/run on Linux-X86 ```bash cmake . && make -./run.sh +./pnpGuiLite ``` ## How to update libs diff --git a/HelloAzureIoT/BuildAzurePnp/main.c b/HelloAzureIoT/BuildAzurePnp/main.c index d20524e..ac919b0 100644 --- a/HelloAzureIoT/BuildAzurePnp/main.c +++ b/HelloAzureIoT/BuildAzurePnp/main.c @@ -1,41 +1,25 @@ -#include -#include -#include #include - #include "iothub.h" #include "iothub_device_client_ll.h" -#include "iothub_message.h" #include "iothub_client_options.h" -#include "iothubtransportmqtt.h" #include "azure_c_shared_utility/threadapi.h" #include "azure_c_shared_utility/xlogging.h" #include "pnp_dps_ll.h" #include "parson/parson.h" -// Environment variable used to specify how app connects to hub and the two possible values -static const char g_securityTypeEnvironmentVariable[] = "IOTHUB_DEVICE_SECURITY_TYPE"; -static const char g_connectionStringEnvironmentVariable[] = "IOTHUB_DEVICE_CONNECTION_STRING"; -static const char g_dpsIdScopeEnvironmentVariable[] = "IOTHUB_DEVICE_DPS_ID_SCOPE"; -static const char g_dpsDeviceIdEnvironmentVariable[] = "IOTHUB_DEVICE_DPS_DEVICE_ID"; -static const char g_dpsDeviceKeyEnvironmentVariable[] = "IOTHUB_DEVICE_DPS_DEVICE_KEY"; -static const char g_dpsEndpointEnvironmentVariable[] = "IOTHUB_DEVICE_DPS_ENDPOINT"; - -static const char g_securityTypeConnectionStringValue[] = "connectionString"; -static const char g_securityTypeDpsValue[] = "DPS"; -static const char g_dps_DefaultGlobalProvUri[] = "global.azure-devices-provisioning.net"; - -// Values of connection / security settings read from environment variables and/or DPS runtime -PNP_DEVICE_CONFIGURATION g_pnpDeviceConfiguration; - -// Connection string used to authenticate device when connection strings are used -const char* g_pnpDeviceConnectionString; +// Configurations +static const PNP_DEVICE_CONFIGURATION s_Configuration = { + // Config from Device Provision Service: + .u.dpsConnectionAuth.idScope = "0ne001E32DA",// from DPS ID Scope, + .u.dpsConnectionAuth.deviceId = "enroll-individual-pnp-gui-lite",//from DPS individual enrollment/REGISTRATION ID, + .u.dpsConnectionAuth.deviceKey = "hhDtFCmr311gPIsjUY1OKGdV8zXo053iu35MQutW2HQG+VSlW12mwYX4uvSwffxUGEXejITaTOkcst2lOOBkog==",// from DPS individual enrollment primary key, -// Whether verbose tracing at the IoTHub client is enabled or not. -static bool g_hubClientTraceEnabled = true; - -// This device's PnP ModelId. -static const char g_ThermostatModelId[] = "dtmi:com:example:Thermostat;1"; + // Do not need change: + .u.dpsConnectionAuth.endpoint = "global.azure-devices-provisioning.net", + .securityType = PNP_CONNECTION_SECURITY_TYPE_DPS, + .modelId = "dtmi:com:example:Thermostat;1", + .enableTracing = true +}; // JSON fields from desired property to retrieve. static const char g_IoTHubTwinDesiredVersion[] = "$version"; @@ -49,33 +33,15 @@ static int g_statusBadFormat = 400; static int g_statusNotFoundStatus = 404; static int g_statusInternalError = 500; -// An empty JSON body for PnP command responses -static const char g_JSONEmpty[] = "{}"; -static const size_t g_JSONEmptySize = sizeof(g_JSONEmpty) - 1; - -static double g_currentTemperature = 22; -static double g_minTemperature = 22; -static double g_maxTemperature = 22; -static double g_allTemperatures = 22; -static int g_numTemperatureUpdates = 1; - // snprintf format for building getMaxMinReport static const char g_maxMinCommandResponseFormat[] = "{\"maxTemp\":%.2f,\"minTemp\":%.2f,\"avgTemp\":%.2f,\"startTime\":\"%s\",\"endTime\":\"%s\"}"; -static const char g_temperatureTelemetryBodyFormat[] = "{\"temperature\":%.02f}"; -static const char g_maxTemperatureSinceRebootFormat[] = "{\"maxTempSinceLastReboot\":%.2f}"; +static const char g_temperatureTelemetryBodyFormat[] = "{\"temperature\":22.00}"; +static const char g_maxTemperatureSinceRebootFormat[] = "{\"maxTempSinceLastReboot\":22.00}"; static const char g_targetTemperatureResponseFormat[] = "{\"targetTemperature\":{\"value\":%.2f,\"ac\":%d,\"av\":%d,\"ad\":\"%s\"}}"; -// Size of buffer to store ISO 8601 time. #define TIME_BUFFER_SIZE 128 -// Format string to create an ISO 8601 time. This corresponds to the DTDL datetime schema item. -static const char g_ISO8601Format[] = "%Y-%m-%dT%H:%M:%SZ"; -// Start time of the program, stored in ISO 8601 format string for UTC. char g_ProgramStartTime[TIME_BUFFER_SIZE]; -// -// CopyTwinPayloadToString takes the twin payload data, which arrives as a potentially non-NULL terminated string, and creates -// a new copy of the data with a NULL terminator. The JSON parser this sample uses, parson, only operates over NULL terminated strings. -// static char* CopyTwinPayloadToString(const unsigned char* payload, size_t size) { char* jsonStr; @@ -93,34 +59,20 @@ static char* CopyTwinPayloadToString(const unsigned char* payload, size_t size) return jsonStr; } -// -// BuildUtcTimeFromCurrentTime writes the current time, in ISO 8601 format, into the specified buffer -// static bool BuildUtcTimeFromCurrentTime(char* utcTimeBuffer, size_t utcTimeBufferSize) { - bool result; time_t currentTime; - struct tm * currentTimeTm; - time(¤tTime); - currentTimeTm = gmtime(¤tTime); + struct tm * currentTimeTm = gmtime(¤tTime); - if (strftime(utcTimeBuffer, utcTimeBufferSize, g_ISO8601Format, currentTimeTm) == 0) + if (strftime(utcTimeBuffer, utcTimeBufferSize, "%Y-%m-%dT%H:%M:%SZ", currentTimeTm) == 0) { LogError("snprintf on UTC time failed"); - result = false; - } - else - { - result = true; + return false; } - - return result; + return true; } -// -// BuildMaxMinCommandResponse builds the response to the command for getMaxMinReport -// static bool BuildMaxMinCommandResponse(unsigned char** response, size_t* responseSize) { int responseBuilderSize = 0; @@ -133,7 +85,7 @@ static bool BuildMaxMinCommandResponse(unsigned char** response, size_t* respons LogError("Unable to output the current time"); result = false; } - else if ((responseBuilderSize = snprintf(NULL, 0, g_maxMinCommandResponseFormat, g_maxTemperature, g_minTemperature, g_allTemperatures / g_numTemperatureUpdates, g_ProgramStartTime, currentTime)) < 0) + else if ((responseBuilderSize = snprintf(NULL, 0, g_maxMinCommandResponseFormat, 22.0, 22.0, 22.0, g_ProgramStartTime, currentTime)) < 0) { LogError("snprintf to determine string length for command response failed"); result = false; @@ -144,7 +96,7 @@ static bool BuildMaxMinCommandResponse(unsigned char** response, size_t* respons LogError("Unable to allocate %lu bytes", (unsigned long)(responseBuilderSize + 1)); result = false; } - else if ((responseBuilderSize = snprintf((char*)responseBuilder, responseBuilderSize + 1, g_maxMinCommandResponseFormat, g_maxTemperature, g_minTemperature, g_allTemperatures / g_numTemperatureUpdates, g_ProgramStartTime, currentTime)) < 0) + else if ((responseBuilderSize = snprintf((char*)responseBuilder, responseBuilderSize + 1, g_maxMinCommandResponseFormat, 22.0, 22.0, 22.0, g_ProgramStartTime, currentTime)) < 0) { LogError("snprintf to output buffer for command response"); result = false; @@ -168,28 +120,22 @@ static bool BuildMaxMinCommandResponse(unsigned char** response, size_t* respons return result; } -// -// SetEmptyCommandResponse sets the response to be an empty JSON. IoT Hub needs -// legal JSON, regardless of error status, so if command implementation did not set this do so here. -// static void SetEmptyCommandResponse(unsigned char** response, size_t* responseSize, int* result) { - if ((*response = calloc(1, g_JSONEmptySize)) == NULL) + static const char JSONEmpty[] = "{}"; + static const size_t JSONEmptySize = sizeof(JSONEmpty) - 1; + + if ((*response = calloc(1, JSONEmptySize)) == NULL) { - LogError("Unable to allocate empty JSON response"); + LogError("calloc failed"); *result = g_statusInternalError; + return; } - else - { - memcpy(*response, g_JSONEmpty, g_JSONEmptySize); - *responseSize = g_JSONEmptySize; - // We only overwrite the caller's result on error; otherwise leave as it was - } + + memcpy(*response, JSONEmpty, JSONEmptySize); + *responseSize = JSONEmptySize; } -// -// Thermostat_DeviceMethodCallback is invoked by IoT SDK when a device method arrives. -// static int Thermostat_DeviceMethodCallback(const char* methodName, const unsigned char* payload, size_t size, unsigned char** response, size_t* responseSize, void* userContextCallback) { (void)userContextCallback; @@ -199,7 +145,7 @@ static int Thermostat_DeviceMethodCallback(const char* methodName, const unsigne const char* sinceStr; int result; - LogInfo("Device method request: name = %s, payload = %s, size = %lu \xf0\x9f\x94\x94", methodName, payload, size); + LogInfo("\xf0\x9f\x94\x94 Device method request: name = %s, payload = %s, size = %lu", methodName, payload, size); *response = NULL; *responseSize = 0; @@ -248,9 +194,6 @@ static int Thermostat_DeviceMethodCallback(const char* methodName, const unsigne return result; } -// -// GetDesiredJson retrieves JSON_Object* in the JSON tree corresponding to the desired payload. -// static JSON_Object* GetDesiredJson(DEVICE_TWIN_UPDATE_STATE updateState, JSON_Value* rootValue) { JSON_Object* rootObject = NULL; @@ -280,30 +223,6 @@ static JSON_Object* GetDesiredJson(DEVICE_TWIN_UPDATE_STATE updateState, JSON_Va return desiredObject; } -// -// UpdateTemperatureAndStatistics updates the temperature and min/max/average values -// -static void UpdateTemperatureAndStatistics(double desiredTemp, bool* maxTempUpdated) -{ - if (desiredTemp > g_maxTemperature) - { - g_maxTemperature = desiredTemp; - *maxTempUpdated = true; - } - else if (desiredTemp < g_minTemperature) - { - g_minTemperature = desiredTemp; - } - - g_numTemperatureUpdates++; - g_allTemperatures += desiredTemp; - - g_currentTemperature = desiredTemp; -} - -// -// SendTargetTemperatureReport sends a PnP property indicating the device has received the desired targeted temperature -// static void SendTargetTemperatureReport(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL, double desiredTemp, int responseStatus, int version, const char* description) { IOTHUB_CLIENT_RESULT iothubClientResult; @@ -319,35 +238,24 @@ static void SendTargetTemperatureReport(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceCli } else { - LogInfo("Sending maxTempSinceReboot property"); + LogInfo("\xe2\x9c\x94\xef\xb8\x8f Sending maxTempSinceReboot property"); } } -// -// SendMaxTemperatureSinceReboot reports a PnP property indicating the maximum temperature since the last reboot (simulated here by lifetime of executable) -// static void SendMaxTemperatureSinceReboot(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) { IOTHUB_CLIENT_RESULT iothubClientResult; - char maxTemperatureSinceRebootProperty[256]; - - if (snprintf(maxTemperatureSinceRebootProperty, sizeof(maxTemperatureSinceRebootProperty), g_maxTemperatureSinceRebootFormat, g_maxTemperature) < 0) - { - LogError("snprintf building maxTemperature failed"); - } - else if ((iothubClientResult = IoTHubDeviceClient_LL_SendReportedState(deviceClientLL, (const unsigned char*)maxTemperatureSinceRebootProperty, strlen(maxTemperatureSinceRebootProperty), NULL, NULL)) != IOTHUB_CLIENT_OK) + + if ((iothubClientResult = IoTHubDeviceClient_LL_SendReportedState(deviceClientLL, (const unsigned char*)g_maxTemperatureSinceRebootFormat, strlen(g_maxTemperatureSinceRebootFormat), NULL, NULL)) != IOTHUB_CLIENT_OK) { LogError("Unable to send reported state for maximum temperature. Error=%d", iothubClientResult); } else { - LogInfo("Sending maxTempSinceReboot property"); + LogInfo("\xe2\x9c\x94\xef\xb8\x8f Sending maxTempSinceReboot property"); } } -// -// Thermostat_DeviceTwinCallback is invoked by the IoT SDK when a twin - either full twin or a PATCH update - arrives. -// static void Thermostat_DeviceTwinCallback(DEVICE_TWIN_UPDATE_STATE updateState, const unsigned char* payload, size_t size, void* userContextCallback) { // The device handle associated with this request is passed as the context, since we will need to send reported events back. @@ -359,7 +267,7 @@ static void Thermostat_DeviceTwinCallback(DEVICE_TWIN_UPDATE_STATE updateState, JSON_Value* versionValue = NULL; JSON_Value* targetTemperatureValue = NULL; - LogInfo("DeviceTwin callback: payload = %s, size = %lu \xf0\x9f\x91\xaf", payload, size); + LogInfo("\xf0\x9f\x91\xaf DeviceTwin callback: payload = %s, size = %lu", payload, size); if ((jsonStr = CopyTwinPayloadToString(payload, size)) == NULL) { @@ -400,38 +308,21 @@ static void Thermostat_DeviceTwinCallback(DEVICE_TWIN_UPDATE_STATE updateState, LogInfo("Received targetTemperature = %f", targetTemperature); - bool maxTempUpdated = false; - UpdateTemperatureAndStatistics(targetTemperature, &maxTempUpdated); - // The device needs to let the service know that it has received the targetTemperature desired property. SendTargetTemperatureReport(deviceClientLL, targetTemperature, g_statusSuccess, version, "success"); - - if (maxTempUpdated) - { - // If the Maximum temperature has been updated, we also report this as a property. - SendMaxTemperatureSinceReboot(deviceClientLL); - } + SendMaxTemperatureSinceReboot(deviceClientLL); } json_value_free(rootValue); free(jsonStr); } -// -// Thermostat_SendCurrentTemperature sends a PnP telemetry indicating the current temperature -// void Thermostat_SendCurrentTemperature(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) { IOTHUB_MESSAGE_HANDLE messageHandle = NULL; IOTHUB_CLIENT_RESULT iothubResult; - char temperatureStringBuffer[32]; - - if (snprintf(temperatureStringBuffer, sizeof(temperatureStringBuffer), g_temperatureTelemetryBodyFormat, g_currentTemperature) < 0) - { - LogError("snprintf of current temperature telemetry failed"); - } - else if ((messageHandle = IoTHubMessage_CreateFromString(temperatureStringBuffer)) == NULL) + if ((messageHandle = IoTHubMessage_CreateFromString(g_temperatureTelemetryBodyFormat)) == NULL) { LogError("IoTHubMessage_CreateFromString failed"); } @@ -439,125 +330,10 @@ void Thermostat_SendCurrentTemperature(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClie { LogError("Unable to send telemetry message, error=%d", iothubResult); } - + LogInfo("\xe2\x9c\x94\xef\xb8\x8f Send CurrentTemperature property"); IoTHubMessage_Destroy(messageHandle); } -// -// GetConnectionStringFromEnvironment retrieves the connection string based on environment variable -// -static bool GetConnectionStringFromEnvironment() -{ - bool result; - - if ((g_pnpDeviceConnectionString = getenv(g_connectionStringEnvironmentVariable)) == NULL) - { - LogError("Cannot read environment variable=%s", g_connectionStringEnvironmentVariable); - result = false; - } - else - { - g_pnpDeviceConfiguration.securityType = PNP_CONNECTION_SECURITY_TYPE_CONNECTION_STRING; - result = true; - } - - return result; -} - -// -// GetDpsFromEnvironment retrieves DPS configuration for a symmetric key based connection -// from environment variables -// -static bool GetDpsFromEnvironment() -{ - bool result; - - if ((g_pnpDeviceConfiguration.u.dpsConnectionAuth.endpoint = getenv(g_dpsEndpointEnvironmentVariable)) == NULL) - { - // We will fall back to standard endpoint if one is not specified - g_pnpDeviceConfiguration.u.dpsConnectionAuth.endpoint = g_dps_DefaultGlobalProvUri; - } - - if ((g_pnpDeviceConfiguration.u.dpsConnectionAuth.idScope = getenv(g_dpsIdScopeEnvironmentVariable)) == NULL) - { - LogError("Cannot read environment variable=%s", g_dpsIdScopeEnvironmentVariable); - result = false; - } - else if ((g_pnpDeviceConfiguration.u.dpsConnectionAuth.deviceId = getenv(g_dpsDeviceIdEnvironmentVariable)) == NULL) - { - LogError("Cannot read environment variable=%s", g_dpsDeviceIdEnvironmentVariable); - result = false; - } - else if ((g_pnpDeviceConfiguration.u.dpsConnectionAuth.deviceKey = getenv(g_dpsDeviceKeyEnvironmentVariable)) == NULL) - { - LogError("Cannot read environment variable=%s", g_dpsDeviceKeyEnvironmentVariable); - result = false; - } - else - { - g_pnpDeviceConfiguration.securityType = PNP_CONNECTION_SECURITY_TYPE_DPS; - result = true; - } - - return result; -} - -// -// GetConfigurationFromEnvironment reads how to connect to the IoT Hub (using -// either a connection string or a DPS symmetric key) from the environment. -// -static bool GetConnectionSettingsFromEnvironment() -{ - const char* securityTypeString; - bool result; - - if ((securityTypeString = getenv(g_securityTypeEnvironmentVariable)) == NULL) - { - LogError("Cannot read environment variable=%s", g_securityTypeEnvironmentVariable); - result = false; - } - else - { - if (strcmp(securityTypeString, g_securityTypeConnectionStringValue) == 0) - { - result = GetConnectionStringFromEnvironment(); - } - else if (strcmp(securityTypeString, g_securityTypeDpsValue) == 0) - { - result = GetDpsFromEnvironment(); - } - else - { - LogError("Environment variable %s must be either %s or %s", g_securityTypeEnvironmentVariable, g_securityTypeConnectionStringValue, g_securityTypeDpsValue); - result = false; - } - } - - return result; -} - -// -// CreateDeviceClientLLHandle performs actual handle creation (but nothing more), depending -// on whether connection strings or DPS is used. -// -static IOTHUB_DEVICE_CLIENT_LL_HANDLE CreateDeviceClientLLHandle(void) -{ - if (g_pnpDeviceConfiguration.securityType == PNP_CONNECTION_SECURITY_TYPE_DPS) - { - // Pass the modelId to DPS here AND later on to IoT Hub (see SetOption on OPTION_MODEL_ID) when - // that connection is created. We need to do both because DPS does not auto-populate the modelId - // it receives on DPS connection to the IoT Hub. - g_pnpDeviceConfiguration.modelId = g_ThermostatModelId; - g_pnpDeviceConfiguration.enableTracing = g_hubClientTraceEnabled; - return PnP_CreateDeviceClientLLHandle_ViaDps(&g_pnpDeviceConfiguration); - } - return IoTHubDeviceClient_LL_CreateFromConnectionString(g_pnpDeviceConnectionString, MQTT_Protocol); -} - -// -// CreateAndConfigureDeviceClientHandleForPnP creates a IOTHUB_DEVICE_CLIENT_LL_HANDLE for this application, setting its -// ModelId along with various callbacks. -// static IOTHUB_DEVICE_CLIENT_LL_HANDLE CreateAndConfigureDeviceClientHandleForPnP(void) { IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceHandle = NULL; @@ -573,21 +349,15 @@ static IOTHUB_DEVICE_CLIENT_LL_HANDLE CreateAndConfigureDeviceClientHandleForPnP result = false; } // Create the deviceHandle itself. - else if ((deviceHandle = CreateDeviceClientLLHandle()) == NULL) + else if ((deviceHandle = PnP_CreateDeviceClientLLHandle_ViaDps(&s_Configuration)) == NULL) { LogError("Failure creating IotHub client. Hint: Check your connection string or DPS configuration"); result = false; } - // Sets verbosity level - else if ((iothubResult = IoTHubDeviceClient_LL_SetOption(deviceHandle, OPTION_LOG_TRACE, &g_hubClientTraceEnabled)) != IOTHUB_CLIENT_OK) - { - LogError("Unable to set logging option, error=%d", iothubResult); - result = false; - } // Sets the name of ModelId for this PnP device. // This *MUST* be set before the client is connected to IoTHub. We do not automatically connect when the // handle is created, but will implicitly connect to subscribe for device method and device twin callbacks below. - else if ((iothubResult = IoTHubDeviceClient_LL_SetOption(deviceHandle, OPTION_MODEL_ID, g_ThermostatModelId)) != IOTHUB_CLIENT_OK) + else if ((iothubResult = IoTHubDeviceClient_LL_SetOption(deviceHandle, OPTION_MODEL_ID, s_Configuration.modelId)) != IOTHUB_CLIENT_OK) { LogError("Unable to set the ModelID, error=%d", iothubResult); result = false; @@ -634,11 +404,7 @@ int main(void) { IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL = NULL; - if (GetConnectionSettingsFromEnvironment() == false) - { - LogError("Cannot read required environment variable(s)"); - } - else if (BuildUtcTimeFromCurrentTime(g_ProgramStartTime, sizeof(g_ProgramStartTime)) == false) + if (BuildUtcTimeFromCurrentTime(g_ProgramStartTime, sizeof(g_ProgramStartTime)) == false) { LogError("Unable to output the program start time"); } @@ -667,9 +433,7 @@ int main(void) numberOfIterations++; } - // Clean up the iothub sdk handle IoTHubDeviceClient_LL_Destroy(deviceClientLL); - // Free all the IoT SDK subsystem IoTHub_Deinit(); } diff --git a/HelloAzureIoT/BuildAzurePnp/pnpGuiLite b/HelloAzureIoT/BuildAzurePnp/pnpGuiLite index c6c61ad34b98212c0aa8cb1bcf53a5696e74372e..4e9736de394bf58b7c1b52690755b62ec8b4add7 100644 GIT binary patch delta 234789 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 YLAUEBw(}`^G2a*%_Io&emv8j=Ul-@}WB>pF delta 237616 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

@jsyh>%w+X7@-)e;biy-u7w}r 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 PQ*6e+!)Q2*t@-}}J6qEc diff --git a/HelloAzureIoT/BuildAzurePnp/run.sh b/HelloAzureIoT/BuildAzurePnp/run.sh deleted file mode 100644 index 5db7326..0000000 --- a/HelloAzureIoT/BuildAzurePnp/run.sh +++ /dev/null @@ -1,9 +0,0 @@ -export IOTHUB_DEVICE_SECURITY_TYPE="DPS" -export IOTHUB_DEVICE_DPS_ID_SCOPE="0ne001E32DA" #from DPS ID Scope -export IOTHUB_DEVICE_DPS_DEVICE_ID="enroll-individual-pnp" #from DPS individual enrollment/REGISTRATION ID -export IOTHUB_DEVICE_DPS_DEVICE_KEY="3TwyzlxZcKgWUfyLbpaK6wL0uukh8FVbDRtpX3NsswSYfU4cQ2HrWdi6USPkwx3lomq2yXeqr/fMKh5AYivyLQ==" #from DPS individual enrollment primary key -export IOTHUB_DEVICE_DPS_ENDPOINT="global.azure-devices-provisioning.net" -export IOTHUB_CONNECTION_STRING="HostName=iotHubYou.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=jeMQx5iYhF/F86Dn5IrB88LrHS4STJZv8q0fVj8ra6o=" #from IOTHUB connection string -export IOTHUB_DEVICE_ID="enroll-individual-pnp" #from DPS individual enrollment/REGISTRATION ID - -./pnpGuiLite -- Gitee From e8da09fefd7bdfe45480626a4aa4076760f40eac Mon Sep 17 00:00:00 2001 From: idea4good Date: Wed, 23 Dec 2020 17:46:06 +0800 Subject: [PATCH 12/17] refactor code --- HelloAzureIoT/BuildAzureIotEdge/README.md | 6 + .../modules/gui-lite-module/main.c | 14 +- HelloAzureIoT/BuildAzurePnp/CMakeLists.txt | 1 + HelloAzureIoT/BuildAzurePnp/README.md | 10 + HelloAzureIoT/BuildAzurePnp/func.cpp | 37 ++ HelloAzureIoT/BuildAzurePnp/main.c | 382 +++--------------- HelloAzureIoT/BuildAzurePnp/pnpGuiLite | Bin 658824 -> 654168 bytes 7 files changed, 107 insertions(+), 343 deletions(-) create mode 100644 HelloAzureIoT/BuildAzurePnp/func.cpp diff --git a/HelloAzureIoT/BuildAzureIotEdge/README.md b/HelloAzureIoT/BuildAzureIotEdge/README.md index 4fa9e52..11ceded 100644 --- a/HelloAzureIoT/BuildAzureIotEdge/README.md +++ b/HelloAzureIoT/BuildAzureIotEdge/README.md @@ -31,6 +31,12 @@ This solution only works on VM(Azure IoT Edge on Ubuntu) 3. Run `testMethod.sh`, will get reponse in: response.txt 4. Check moudle on Azure IoT Edge device by running: `iotedge logs gui-lite-module` +## Test module method for Azure Portal +1. Open Azure portal -> IoT Hub -> IoT Edge -> YOUR DEVICE -> gui-lite-module -> Direct method +2. Fill "method name" with: {"your name": "method name"} +3. Fill "payload" with: {"your payload": "method payload"} +4. Click: Invoke Method + ## Know issue: 1. Miss some folder ```bash diff --git a/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c index aeee186..52a9f99 100644 --- a/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c +++ b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c @@ -164,11 +164,11 @@ void module_connection_status_callback(IOTHUB_CLIENT_CONNECTION_STATUS result, I { if (result == IOTHUB_CLIENT_CONNECTION_AUTHENTICATED) { - printf("GuiLite connected to iothub \xe2\x9c\x94\xef\xb8\x8f\r\n"); + printf("GuiLite connected to iothub ✔️\r\n"); } else { - printf("GuiLite disconnected \xe2\x9d\x8c\r\n"); + printf("GuiLite disconnected ❌\r\n"); } fflush(stdout); } @@ -177,7 +177,7 @@ extern char* get_device_info(); void handle_unknow_method(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size) { int static count; - printf("get method request: name = %s, payload= %s, size = %lu \xf0\x9f\x94\x94 X %d\r\n", method_name, payload, size, ++count); + printf("get method request: name = %s, payload= %s, size = %lu 🔔 X %d\r\n", method_name, payload, size, ++count); fflush(stdout); time_t t = time(NULL); @@ -210,21 +210,21 @@ void iothub_module() { if(IOTHUB_CLIENT_OK != IoTHubModuleClient_LL_SetConnectionStatusCallback(iotHubModuleClientHandle, module_connection_status_callback, iotHubModuleClientHandle)) { - printf("SetConnectionStatusCallback failed \xe2\x9d\x8c\r\n"); + printf("SetConnectionStatusCallback failed ❌\r\n"); } else { - printf("SetConnectionStatusCallback done \xe2\x9c\x94\xef\xb8\x8f\r\n"); + printf("SetConnectionStatusCallback done ✔️\r\n"); } fflush(stdout); if(IOTHUB_CLIENT_OK != IoTHubModuleClient_LL_SetModuleMethodCallback(iotHubModuleClientHandle, module_method_callback, iotHubModuleClientHandle)) { - printf("SetModuleMethodCallback failed \xe2\x9d\x8c\r\n"); + printf("SetModuleMethodCallback failed ❌\r\n"); } else { - printf("SetModuleMethodCallback done \xe2\x9c\x94\xef\xb8\x8f\r\n"); + printf("SetModuleMethodCallback done ✔️\r\n"); } while (true) diff --git a/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt b/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt index 7a440cb..948f012 100644 --- a/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt +++ b/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt @@ -7,6 +7,7 @@ link_directories(libs) set(source_files main.c + func.cpp pnp/common/pnp_dps_ll.c ) diff --git a/HelloAzureIoT/BuildAzurePnp/README.md b/HelloAzureIoT/BuildAzurePnp/README.md index c468595..bd390df 100644 --- a/HelloAzureIoT/BuildAzurePnp/README.md +++ b/HelloAzureIoT/BuildAzurePnp/README.md @@ -20,3 +20,13 @@ cmake -Duse_prov_client=ON -Dhsm_type_symm_key=ON -Drun_e2e_tests=OFF . make ``` Copy all libs files to libs folder. + +## Send message from Azure IoT Hub +1. Open Azure portal -> IoT Hub -> IoT Device -> Direct method +2. Fill "method name" with: {"your name": "method name"} +3. Fill "payload" with: {"your payload": "method payload"} +4. Click: Invoke Method + +## Send message from Azure IoT Explorer +1. Open Azure IoT Explorer -> iotHub -> Devices -> YOUR DEVICE -> IoT Plug and Play components -> DEFAULT_COMPONENT -> Commands +2. Click: Send command diff --git a/HelloAzureIoT/BuildAzurePnp/func.cpp b/HelloAzureIoT/BuildAzurePnp/func.cpp new file mode 100644 index 0000000..31cff2d --- /dev/null +++ b/HelloAzureIoT/BuildAzurePnp/func.cpp @@ -0,0 +1,37 @@ +#include +#include +#include +#include + +extern "C" char* getDeviceInfo() +{ + static char info[128]; + static FILE *fp; + + if (fp != NULL) + { + return info; + } + + fp = popen("uname -s -n -m ", "r"); + if (NULL == fp) + { + perror("popen failed"); + return NULL; + } + + while (fgets(info, sizeof(info), fp) != NULL); + info[strcspn(info, "\n")] = 0;//remove '\r' for json requirment + info[strcspn(info, "\r")] = 0;//remove '\n' for json requirment + + pclose(fp); + return info; +} + +extern "C" char* getCurrentUtcTime() +{ + static char time_str[128]; + time_t currentTime = time(NULL); + assert(strftime(time_str, sizeof(time_str), "%Y-%m-%dT%H:%M:%SZ", gmtime(¤tTime))); + return time_str; +} diff --git a/HelloAzureIoT/BuildAzurePnp/main.c b/HelloAzureIoT/BuildAzurePnp/main.c index ac919b0..2ff72d7 100644 --- a/HelloAzureIoT/BuildAzurePnp/main.c +++ b/HelloAzureIoT/BuildAzurePnp/main.c @@ -1,13 +1,12 @@ -#include +#include +#include #include "iothub.h" #include "iothub_device_client_ll.h" #include "iothub_client_options.h" -#include "azure_c_shared_utility/threadapi.h" #include "azure_c_shared_utility/xlogging.h" #include "pnp_dps_ll.h" #include "parson/parson.h" -// Configurations static const PNP_DEVICE_CONFIGURATION s_Configuration = { // Config from Device Provision Service: .u.dpsConnectionAuth.idScope = "0ne001E32DA",// from DPS ID Scope, @@ -21,308 +20,52 @@ static const PNP_DEVICE_CONFIGURATION s_Configuration = { .enableTracing = true }; -// JSON fields from desired property to retrieve. -static const char g_IoTHubTwinDesiredVersion[] = "$version"; -static const char g_JSONTargetTemperature[] = "targetTemperature"; - -// Name of command this component supports to get report information -static const char g_getMaxMinReport[] = "getMaxMinReport"; -// Return codes for device methods and desired property responses -static int g_statusSuccess = 200; -static int g_statusBadFormat = 400; -static int g_statusNotFoundStatus = 404; -static int g_statusInternalError = 500; - -// snprintf format for building getMaxMinReport -static const char g_maxMinCommandResponseFormat[] = "{\"maxTemp\":%.2f,\"minTemp\":%.2f,\"avgTemp\":%.2f,\"startTime\":\"%s\",\"endTime\":\"%s\"}"; -static const char g_temperatureTelemetryBodyFormat[] = "{\"temperature\":22.00}"; -static const char g_maxTemperatureSinceRebootFormat[] = "{\"maxTempSinceLastReboot\":22.00}"; -static const char g_targetTemperatureResponseFormat[] = "{\"targetTemperature\":{\"value\":%.2f,\"ac\":%d,\"av\":%d,\"ad\":\"%s\"}}"; - -#define TIME_BUFFER_SIZE 128 -char g_ProgramStartTime[TIME_BUFFER_SIZE]; - -static char* CopyTwinPayloadToString(const unsigned char* payload, size_t size) +extern char* getCurrentUtcTime(); +extern char* getDeviceInfo(); +static void HandleUnknowMethod(const char* methodName, const unsigned char* payload, size_t size, unsigned char** response, size_t* responseSize) { - char* jsonStr; - - if ((jsonStr = (char*)malloc(size+1)) == NULL) - { - LogError("Unable to allocate %lu size buffer", (unsigned long)(size+1)); - } - else - { - memcpy(jsonStr, payload, size); - jsonStr[size] = '\0'; - } + int static count; + LogInfo("get method request: name = %s, payload= %s, size = %lu 🔔 X %d", methodName, payload, size, ++count); - return jsonStr; + *response = calloc(1, (1024 * 2)); + sprintf(*response, "{ \"Your method\" : \"%s\", \"Timestamp\" : \"%s\", \"Device info\" : \"%s\" }", methodName, getCurrentUtcTime(), getDeviceInfo());// payload has bad format, could not be recognized + *responseSize = strlen(*response); } -static bool BuildUtcTimeFromCurrentTime(char* utcTimeBuffer, size_t utcTimeBufferSize) +static int DeviceMethodCallback(const char* methodName, const unsigned char* payload, size_t size, unsigned char** response, size_t* responseSize, void* userContextCallback) { - time_t currentTime; - time(¤tTime); - struct tm * currentTimeTm = gmtime(¤tTime); - - if (strftime(utcTimeBuffer, utcTimeBufferSize, "%Y-%m-%dT%H:%M:%SZ", currentTimeTm) == 0) - { - LogError("snprintf on UTC time failed"); - return false; - } - return true; + HandleUnknowMethod(methodName, payload, size, response, responseSize); + return 200; } -static bool BuildMaxMinCommandResponse(unsigned char** response, size_t* responseSize) -{ - int responseBuilderSize = 0; - unsigned char* responseBuilder = NULL; - bool result; - char currentTime[TIME_BUFFER_SIZE]; - - if (BuildUtcTimeFromCurrentTime(currentTime, sizeof(currentTime)) == false) - { - LogError("Unable to output the current time"); - result = false; - } - else if ((responseBuilderSize = snprintf(NULL, 0, g_maxMinCommandResponseFormat, 22.0, 22.0, 22.0, g_ProgramStartTime, currentTime)) < 0) - { - LogError("snprintf to determine string length for command response failed"); - result = false; - } - // We MUST allocate the response buffer. It is returned to the IoTHub SDK in the direct method callback and the SDK in turn sends this to the server. - else if ((responseBuilder = calloc(1, responseBuilderSize + 1)) == NULL) - { - LogError("Unable to allocate %lu bytes", (unsigned long)(responseBuilderSize + 1)); - result = false; - } - else if ((responseBuilderSize = snprintf((char*)responseBuilder, responseBuilderSize + 1, g_maxMinCommandResponseFormat, 22.0, 22.0, 22.0, g_ProgramStartTime, currentTime)) < 0) - { - LogError("snprintf to output buffer for command response"); - result = false; - } - else - { - result = true; - } - - if (result == true) - { - *response = responseBuilder; - *responseSize = (size_t)responseBuilderSize; - LogInfo("Response=<%s>", (const char*)responseBuilder); - } - else - { - free(responseBuilder); - } - - return result; -} - -static void SetEmptyCommandResponse(unsigned char** response, size_t* responseSize, int* result) -{ - static const char JSONEmpty[] = "{}"; - static const size_t JSONEmptySize = sizeof(JSONEmpty) - 1; - - if ((*response = calloc(1, JSONEmptySize)) == NULL) - { - LogError("calloc failed"); - *result = g_statusInternalError; - return; - } - - memcpy(*response, JSONEmpty, JSONEmptySize); - *responseSize = JSONEmptySize; -} - -static int Thermostat_DeviceMethodCallback(const char* methodName, const unsigned char* payload, size_t size, unsigned char** response, size_t* responseSize, void* userContextCallback) -{ - (void)userContextCallback; - - char* jsonStr = NULL; - JSON_Value* rootValue = NULL; - const char* sinceStr; - int result; - - LogInfo("\xf0\x9f\x94\x94 Device method request: name = %s, payload = %s, size = %lu", methodName, payload, size); - - *response = NULL; - *responseSize = 0; - - if (strcmp(methodName, g_getMaxMinReport) != 0) - { - LogError("Method name %s is not supported on this component", methodName); - result = g_statusNotFoundStatus; - } - else if ((jsonStr = CopyTwinPayloadToString(payload, size)) == NULL) - { - LogError("Unable to allocate twin buffer"); - result = g_statusInternalError; - } - else if ((rootValue = json_parse_string(jsonStr)) == NULL) - { - LogError("Unable to parse twin JSON"); - result = g_statusBadFormat; - } - // See caveats section in ../readme.md; we don't actually respect this sinceStr to keep the sample simple, - // but want to demonstrate how to parse out in any case. - else if ((sinceStr = json_value_get_string(rootValue)) == NULL) - { - LogError("Cannot retrieve since value"); - result = g_statusBadFormat; - } - else if (BuildMaxMinCommandResponse(response, responseSize) == false) - { - LogError("Unable to build response"); - result = g_statusInternalError; - } - else - { - LogInfo("Returning success from command request"); - result = g_statusSuccess; - } - - if (*response == NULL) - { - SetEmptyCommandResponse(response, responseSize, &result); - } - - json_value_free(rootValue); - free(jsonStr); - - return result; -} - -static JSON_Object* GetDesiredJson(DEVICE_TWIN_UPDATE_STATE updateState, JSON_Value* rootValue) -{ - JSON_Object* rootObject = NULL; - JSON_Object* desiredObject; - - if ((rootObject = json_value_get_object(rootValue)) == NULL) - { - LogError("Unable to get root object of JSON"); - desiredObject = NULL; - } - else - { - if (updateState == DEVICE_TWIN_UPDATE_COMPLETE) - { - // For a complete update, the JSON from IoTHub will contain both "desired" and "reported" - the full twin. - // We only care about "desired" in this sample, so just retrieve it. - desiredObject = json_object_get_object(rootObject, "desired"); - } - else - { - // For a patch update, IoTHub only sends "desired" portion of twin and does not explicitly put a "desired:" JSON envelope. - // So here we simply need the root of the JSON itself. - desiredObject = rootObject; - } - } - - return desiredObject; -} - -static void SendTargetTemperatureReport(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL, double desiredTemp, int responseStatus, int version, const char* description) -{ - IOTHUB_CLIENT_RESULT iothubClientResult; - char targetTemperatureResponseProperty[256]; - - if (snprintf(targetTemperatureResponseProperty, sizeof(targetTemperatureResponseProperty), g_targetTemperatureResponseFormat, desiredTemp, responseStatus, version, description) < 0) - { - LogError("snprintf building targetTemperature response failed"); - } - else if ((iothubClientResult = IoTHubDeviceClient_LL_SendReportedState(deviceClientLL, (const unsigned char*)targetTemperatureResponseProperty, strlen(targetTemperatureResponseProperty), NULL, NULL)) != IOTHUB_CLIENT_OK) - { - LogError("Unable to send reported state for target temperature. Error=%d", iothubClientResult); - } - else - { - LogInfo("\xe2\x9c\x94\xef\xb8\x8f Sending maxTempSinceReboot property"); - } -} - -static void SendMaxTemperatureSinceReboot(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) +static void SendReport(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) { IOTHUB_CLIENT_RESULT iothubClientResult; + const char dummyReport[] = "{\"maxTempSinceLastReboot\":22.00}"; - if ((iothubClientResult = IoTHubDeviceClient_LL_SendReportedState(deviceClientLL, (const unsigned char*)g_maxTemperatureSinceRebootFormat, strlen(g_maxTemperatureSinceRebootFormat), NULL, NULL)) != IOTHUB_CLIENT_OK) + if ((iothubClientResult = IoTHubDeviceClient_LL_SendReportedState(deviceClientLL, (const unsigned char*)dummyReport, strlen(dummyReport), NULL, NULL)) != IOTHUB_CLIENT_OK) { LogError("Unable to send reported state for maximum temperature. Error=%d", iothubClientResult); } else { - LogInfo("\xe2\x9c\x94\xef\xb8\x8f Sending maxTempSinceReboot property"); + LogInfo("maxTempSinceReboot sent ✔️"); } } -static void Thermostat_DeviceTwinCallback(DEVICE_TWIN_UPDATE_STATE updateState, const unsigned char* payload, size_t size, void* userContextCallback) +static void DeviceTwinCallback(DEVICE_TWIN_UPDATE_STATE updateState, const unsigned char* payload, size_t size, void* userContextCallback) { - // The device handle associated with this request is passed as the context, since we will need to send reported events back. IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL = (IOTHUB_DEVICE_CLIENT_LL_HANDLE)userContextCallback; - - char* jsonStr = NULL; - JSON_Value* rootValue = NULL; - JSON_Object* desiredObject; - JSON_Value* versionValue = NULL; - JSON_Value* targetTemperatureValue = NULL; - - LogInfo("\xf0\x9f\x91\xaf DeviceTwin callback: payload = %s, size = %lu", payload, size); - - if ((jsonStr = CopyTwinPayloadToString(payload, size)) == NULL) - { - LogError("Unable to allocate twin buffer"); - } - else if ((rootValue = json_parse_string(jsonStr)) == NULL) - { - LogError("Unable to parse twin JSON"); - } - else if ((desiredObject = GetDesiredJson(updateState, rootValue)) == NULL) - { - LogError("Cannot retrieve desired JSON object"); - } - else if ((targetTemperatureValue = json_object_get_value(desiredObject, g_JSONTargetTemperature)) == NULL) - { - LogInfo("JSON property %s not specified. This is NOT an error as the server doesn't need to set this, but there is no further action to take.", g_JSONTargetTemperature); - } - else if ((versionValue = json_object_get_value(desiredObject, g_IoTHubTwinDesiredVersion)) == NULL) - { - // The $version does need to be set in *any* legitimate twin desired document. Its absence suggests - // something is fundamentally wrong with how we've received the twin and we should not proceed. - LogError("Cannot retrieve field %s for twin. The underlying IoTHub device twin protocol (NOT the service solution directly) should have specified this.", g_IoTHubTwinDesiredVersion); - } - else if (json_value_get_type(versionValue) != JSONNumber) - { - // The $version must be a number (and in practice an int) A non-numerical value indicates - // something is fundamentally wrong with how we've received the twin and we should not proceed. - LogError("JSON field %s is not a number but must be", g_IoTHubTwinDesiredVersion); - } - else if (json_value_get_type(targetTemperatureValue) != JSONNumber) - { - LogError("JSON field %s is not a number", g_JSONTargetTemperature); - } - else - { - double targetTemperature = json_value_get_number(targetTemperatureValue); - int version = (int)json_value_get_number(versionValue); - - LogInfo("Received targetTemperature = %f", targetTemperature); - - // The device needs to let the service know that it has received the targetTemperature desired property. - SendTargetTemperatureReport(deviceClientLL, targetTemperature, g_statusSuccess, version, "success"); - SendMaxTemperatureSinceReboot(deviceClientLL); - } - - json_value_free(rootValue); - free(jsonStr); + LogInfo("🌏 DeviceTwin callback: payload = %s, size = %lu", payload, size); + SendReport(deviceClientLL); } -void Thermostat_SendCurrentTemperature(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) +void SendTelemetry(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) { IOTHUB_MESSAGE_HANDLE messageHandle = NULL; IOTHUB_CLIENT_RESULT iothubResult; - if ((messageHandle = IoTHubMessage_CreateFromString(g_temperatureTelemetryBodyFormat)) == NULL) + if ((messageHandle = IoTHubMessage_CreateFromString("{\"temperature\":22.00}")) == NULL) { LogError("IoTHubMessage_CreateFromString failed"); } @@ -330,7 +73,7 @@ void Thermostat_SendCurrentTemperature(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClie { LogError("Unable to send telemetry message, error=%d", iothubResult); } - LogInfo("\xe2\x9c\x94\xef\xb8\x8f Send CurrentTemperature property"); + LogInfo("Telemetry sent ✔️"); IoTHubMessage_Destroy(messageHandle); } @@ -340,102 +83,69 @@ static IOTHUB_DEVICE_CLIENT_LL_HANDLE CreateAndConfigureDeviceClientHandleForPnP IOTHUB_CLIENT_RESULT iothubResult; bool urlAutoEncodeDecode = true; int iothubInitResult; - bool result; - // Before invoking ANY IoTHub Device SDK functionality, IoTHub_Init must be invoked. if ((iothubInitResult = IoTHub_Init()) != 0) { LogError("Failure to initialize client. Error=%d", iothubInitResult); - result = false; } - // Create the deviceHandle itself. else if ((deviceHandle = PnP_CreateDeviceClientLLHandle_ViaDps(&s_Configuration)) == NULL) { LogError("Failure creating IotHub client. Hint: Check your connection string or DPS configuration"); - result = false; } - // Sets the name of ModelId for this PnP device. - // This *MUST* be set before the client is connected to IoTHub. We do not automatically connect when the - // handle is created, but will implicitly connect to subscribe for device method and device twin callbacks below. else if ((iothubResult = IoTHubDeviceClient_LL_SetOption(deviceHandle, OPTION_MODEL_ID, s_Configuration.modelId)) != IOTHUB_CLIENT_OK) { LogError("Unable to set the ModelID, error=%d", iothubResult); - result = false; } - // Sets the callback function that processes incoming device methods, which is the channel PnP Commands are transferred over - else if ((iothubResult = IoTHubDeviceClient_LL_SetDeviceMethodCallback(deviceHandle, Thermostat_DeviceMethodCallback, NULL)) != IOTHUB_CLIENT_OK) + else if ((iothubResult = IoTHubDeviceClient_LL_SetDeviceMethodCallback(deviceHandle, DeviceMethodCallback, NULL)) != IOTHUB_CLIENT_OK) { LogError("Unable to set device method callback, error=%d", iothubResult); - result = false; } - // Sets the callback function that processes device twin changes from the IoTHub, which is the channel that PnP Properties are - // transferred over. This will also automatically retrieve the full twin for the application. - else if ((iothubResult = IoTHubDeviceClient_LL_SetDeviceTwinCallback(deviceHandle, Thermostat_DeviceTwinCallback, (void*)deviceHandle)) != IOTHUB_CLIENT_OK) + else if ((iothubResult = IoTHubDeviceClient_LL_SetDeviceTwinCallback(deviceHandle, DeviceTwinCallback, (void*)deviceHandle)) != IOTHUB_CLIENT_OK) { LogError("Unable to set device twin callback, error=%d", iothubResult); - result = false; } // Enabling auto url encode will have the underlying SDK perform URL encoding operations automatically. else if ((iothubResult = IoTHubDeviceClient_LL_SetOption(deviceHandle, OPTION_AUTO_URL_ENCODE_DECODE, &urlAutoEncodeDecode)) != IOTHUB_CLIENT_OK) { LogError("Unable to set auto Url encode option, error=%d", iothubResult); - result = false; } else { - result = true; + return deviceHandle; } - if ((result == false) && (deviceHandle != NULL)) - { - IoTHubDeviceClient_LL_Destroy(deviceHandle); - deviceHandle = NULL; - } + IoTHub_Deinit(); + IoTHubDeviceClient_LL_Destroy(deviceHandle); + return NULL; +} - if ((result == false) && (iothubInitResult == 0)) +void* telemetryRoutine(void* param) +{ + while (true) { - IoTHub_Deinit(); + SendTelemetry((IOTHUB_DEVICE_CLIENT_LL_HANDLE)param); + sleep(60); } - - return deviceHandle; } int main(void) { IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL = NULL; - - if (BuildUtcTimeFromCurrentTime(g_ProgramStartTime, sizeof(g_ProgramStartTime)) == false) + if ((deviceClientLL = CreateAndConfigureDeviceClientHandleForPnP()) == NULL) { - LogError("Unable to output the program start time"); + LogError("Creating IotHub device client failed"); + return -1; } - else if ((deviceClientLL = CreateAndConfigureDeviceClientHandleForPnP()) == NULL) - { - LogError("Failed creating IotHub device client"); - } - else + + pthread_t thread_id; + pthread_create(&thread_id, NULL, telemetryRoutine, deviceClientLL); + while (true) { - LogInfo("Successfully created device client handle. Hit Control-C to exit program\n"); - - int numberOfIterations = 0; - SendMaxTemperatureSinceReboot(deviceClientLL); - - while (true) - { - // Wake up periodically to poll. Even if we do not plan on sending telemetry, we still need to poll periodically in order to process - // incoming requests from the server and to do connection keep alives. - if ((numberOfIterations % 600) == 0) - { - Thermostat_SendCurrentTemperature(deviceClientLL); - } - - IoTHubDeviceClient_LL_DoWork(deviceClientLL); - ThreadAPI_Sleep(100); - numberOfIterations++; - } - - IoTHubDeviceClient_LL_Destroy(deviceClientLL); - IoTHub_Deinit(); + IoTHubDeviceClient_LL_DoWork(deviceClientLL); + usleep(100000); } + IoTHubDeviceClient_LL_Destroy(deviceClientLL); + IoTHub_Deinit(); return 0; } diff --git a/HelloAzureIoT/BuildAzurePnp/pnpGuiLite b/HelloAzureIoT/BuildAzurePnp/pnpGuiLite index 4e9736de394bf58b7c1b52690755b62ec8b4add7..3ff665aaca998cf8c0c96a32c7f1cf44e741b6eb 100644 GIT binary patch delta 216040 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 Date: Wed, 23 Dec 2020 18:03:33 +0800 Subject: [PATCH 13/17] refactor iot code --- .../modules/gui-lite-module/func.cpp | 15 +++++++++++++- .../modules/gui-lite-module/main.c | 20 ++++++------------- HelloAzureIoT/BuildAzureIotEdge/testMethod.sh | 2 +- HelloAzureIoT/BuildAzurePnp/README.md | 1 + 4 files changed, 22 insertions(+), 16 deletions(-) diff --git a/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/func.cpp b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/func.cpp index 2367ce9..31cff2d 100644 --- a/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/func.cpp +++ b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/func.cpp @@ -1,6 +1,9 @@ #include +#include +#include +#include -extern "C" char* get_device_info() +extern "C" char* getDeviceInfo() { static char info[128]; static FILE *fp; @@ -18,7 +21,17 @@ extern "C" char* get_device_info() } while (fgets(info, sizeof(info), fp) != NULL); + info[strcspn(info, "\n")] = 0;//remove '\r' for json requirment + info[strcspn(info, "\r")] = 0;//remove '\n' for json requirment pclose(fp); return info; } + +extern "C" char* getCurrentUtcTime() +{ + static char time_str[128]; + time_t currentTime = time(NULL); + assert(strftime(time_str, sizeof(time_str), "%Y-%m-%dT%H:%M:%SZ", gmtime(¤tTime))); + return time_str; +} diff --git a/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c index 52a9f99..e301da4 100644 --- a/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c +++ b/HelloAzureIoT/BuildAzureIotEdge/modules/gui-lite-module/main.c @@ -173,31 +173,23 @@ void module_connection_status_callback(IOTHUB_CLIENT_CONNECTION_STATUS result, I fflush(stdout); } -extern char* get_device_info(); +extern char* getCurrentUtcTime(); +extern char* getDeviceInfo(); void handle_unknow_method(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size) { int static count; printf("get method request: name = %s, payload= %s, size = %lu 🔔 X %d\r\n", method_name, payload, size, ++count); fflush(stdout); - time_t t = time(NULL); - struct tm tm = *localtime(&t); - char resp_buffer[2048]; - memset(resp_buffer, 0 , sizeof(resp_buffer)); - sprintf(resp_buffer, "{ \"Your method\" : \"%s\", \"Your payload\" : '%s', \"Timestamp\" : \"%d-%02d-%02d %02d:%02d:%02d\", \"Device info\" : \"%s\" }", method_name, payload, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec, get_device_info()); // If payload contain doule quotation, do not use double quotation like: \"payload\" : "%s", use single quotation instead. - - int resp_len = strlen(resp_buffer); - assert(resp_len < sizeof(resp_buffer)); - - *response_size = resp_len + 1; - *response = calloc(*response_size, 1); - memcpy(*response, resp_buffer, resp_len); + *response = calloc(1, (1024 * 2)); + sprintf(*response, "{ \"Your method\" : \"%s\", \"Your payload\" : '%s', \"Timestamp\" : \"%s\", \"Device info\" : \"%s\" }", method_name, payload, getCurrentUtcTime(), getDeviceInfo());// If payload contain doule quotation, do not use double quotation like: \"payload\" : "%s", use single quotation instead. + *response_size = strlen(*response); } int module_method_callback(const char* method_name, const unsigned char* payload, size_t size, unsigned char** response, size_t* response_size, void* userContextCallback) { handle_unknow_method(method_name, payload, size, response, response_size); - return 0; + return 200; } void iothub_module() diff --git a/HelloAzureIoT/BuildAzureIotEdge/testMethod.sh b/HelloAzureIoT/BuildAzureIotEdge/testMethod.sh index 7634891..f67a0a8 100644 --- a/HelloAzureIoT/BuildAzureIotEdge/testMethod.sh +++ b/HelloAzureIoT/BuildAzureIotEdge/testMethod.sh @@ -6,7 +6,7 @@ url="https://$iotHub.azure-devices.net/twins/$device/modules/$module/methods?api # Get sas token from Azure Cloud Shell # az iot hub generate-sas-token -n iotHubYou --duration 360000 -author="Authorization: SharedAccessSignature sr=iotHubYou.azure-devices.net&sig=rE3j5Y1HqCX%2BihR9hfeExilkwH6EKF9L1feSEnLz8tY%3D&se=1608461063&skn=iothubowner" +author="Authorization: SharedAccessSignature sr=iotHubYou.azure-devices.net&sig=JRkbf4FnLKDUjd88Id2a5%2F2VA99zUeh%2B7cc%2Fl1wytUY%3D&se=1609077650&skn=iothubowner" curl -X POST \ $url \ diff --git a/HelloAzureIoT/BuildAzurePnp/README.md b/HelloAzureIoT/BuildAzurePnp/README.md index bd390df..35cca54 100644 --- a/HelloAzureIoT/BuildAzurePnp/README.md +++ b/HelloAzureIoT/BuildAzurePnp/README.md @@ -2,6 +2,7 @@ 1. Create IoT Hub 2. Create IoT Device Provision Service(DPS), and link to IoT Hub 3. Create individual enrollment +4. Update main.c::s_Configuration with ID Scope/REGISTRATION ID/key you created above Note: **No capital** letter for DPS enrollment ID/name. -- Gitee From 23370e8f9b958a0dc72bcab333b525bdd2be22e9 Mon Sep 17 00:00:00 2001 From: idea4good Date: Thu, 24 Dec 2020 00:21:06 +0800 Subject: [PATCH 14/17] refactor code --- HelloAzureIoT/BuildAzurePnp/main.c | 27 ++++++++++--------------- HelloAzureIoT/BuildAzurePnp/pnpGuiLite | Bin 654168 -> 654128 bytes 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/HelloAzureIoT/BuildAzurePnp/main.c b/HelloAzureIoT/BuildAzurePnp/main.c index 2ff72d7..34397b6 100644 --- a/HelloAzureIoT/BuildAzurePnp/main.c +++ b/HelloAzureIoT/BuildAzurePnp/main.c @@ -25,7 +25,7 @@ extern char* getDeviceInfo(); static void HandleUnknowMethod(const char* methodName, const unsigned char* payload, size_t size, unsigned char** response, size_t* responseSize) { int static count; - LogInfo("get method request: name = %s, payload= %s, size = %lu 🔔 X %d", methodName, payload, size, ++count); + LogInfo("Get method request: name = %s, payload= %s, size = %lu 🔔 X %d", methodName, payload, size, ++count); *response = calloc(1, (1024 * 2)); sprintf(*response, "{ \"Your method\" : \"%s\", \"Timestamp\" : \"%s\", \"Device info\" : \"%s\" }", methodName, getCurrentUtcTime(), getDeviceInfo());// payload has bad format, could not be recognized @@ -38,26 +38,21 @@ static int DeviceMethodCallback(const char* methodName, const unsigned char* pay return 200; } -static void SendReport(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) +static void DeviceTwinCallback(DEVICE_TWIN_UPDATE_STATE updateState, const unsigned char* payload, size_t size, void* userContextCallback) { + IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL = (IOTHUB_DEVICE_CLIENT_LL_HANDLE)userContextCallback; + LogInfo("🌏 Get device twin request: state = %d, payload = %s, size = %lu", updateState, payload, size); + IOTHUB_CLIENT_RESULT iothubClientResult; - const char dummyReport[] = "{\"maxTempSinceLastReboot\":22.00}"; + const char dummyReport[] = "{\"maxTempSinceLastReboot\":23.00}"; if ((iothubClientResult = IoTHubDeviceClient_LL_SendReportedState(deviceClientLL, (const unsigned char*)dummyReport, strlen(dummyReport), NULL, NULL)) != IOTHUB_CLIENT_OK) { - LogError("Unable to send reported state for maximum temperature. Error=%d", iothubClientResult); - } - else - { - LogInfo("maxTempSinceReboot sent ✔️"); + LogError("Unable to send reported state, error = %d", iothubClientResult); + return; } -} -static void DeviceTwinCallback(DEVICE_TWIN_UPDATE_STATE updateState, const unsigned char* payload, size_t size, void* userContextCallback) -{ - IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL = (IOTHUB_DEVICE_CLIENT_LL_HANDLE)userContextCallback; - LogInfo("🌏 DeviceTwin callback: payload = %s, size = %lu", payload, size); - SendReport(deviceClientLL); + LogInfo("Reported state sent ✔️"); } void SendTelemetry(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) @@ -71,7 +66,7 @@ void SendTelemetry(IOTHUB_DEVICE_CLIENT_LL_HANDLE deviceClientLL) } else if ((iothubResult = IoTHubDeviceClient_LL_SendEventAsync(deviceClientLL, messageHandle, NULL, NULL)) != IOTHUB_CLIENT_OK) { - LogError("Unable to send telemetry message, error=%d", iothubResult); + LogError("Unable to send telemetry message, error = %d", iothubResult); } LogInfo("Telemetry sent ✔️"); IoTHubMessage_Destroy(messageHandle); @@ -86,7 +81,7 @@ static IOTHUB_DEVICE_CLIENT_LL_HANDLE CreateAndConfigureDeviceClientHandleForPnP if ((iothubInitResult = IoTHub_Init()) != 0) { - LogError("Failure to initialize client. Error=%d", iothubInitResult); + LogError("Failure to initialize client, error=%d", iothubInitResult); } else if ((deviceHandle = PnP_CreateDeviceClientLLHandle_ViaDps(&s_Configuration)) == NULL) { diff --git a/HelloAzureIoT/BuildAzurePnp/pnpGuiLite b/HelloAzureIoT/BuildAzurePnp/pnpGuiLite index 3ff665aaca998cf8c0c96a32c7f1cf44e741b6eb..a5003111e177fec8b57d5e7829a611fd80030ce0 100644 GIT binary patch delta 204417 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

lyutUpTPY2X%E-C(hnV%FWr2C({w_HTjJ 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 delta 203436 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%0DB!AknzME5 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 Date: Thu, 24 Dec 2020 10:44:23 +0800 Subject: [PATCH 15/17] remove file --- HelloAzureIoT/BuildAzurePnp/pnpGuiLite | Bin 654128 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 HelloAzureIoT/BuildAzurePnp/pnpGuiLite diff --git a/HelloAzureIoT/BuildAzurePnp/pnpGuiLite b/HelloAzureIoT/BuildAzurePnp/pnpGuiLite deleted file mode 100644 index a5003111e177fec8b57d5e7829a611fd80030ce0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654128 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

#60 z%&Rry_A=`GDD>t(mE}`AGDXcgRDX==(%4uC$uxxx&*PD zTXrtbDd;D85c5aSL5=a~Z_Fn>X0V)0$eD}s+_}W%oB%$I9EH;7**aXWh2SFtnYZ1? z`g|LF9d#d-zH?1Z|0U|>K)b({#Pa7N{e@soAD}MMP%!j-7Ui#ajX9}T4*@9WnuE;M z`b~w2by-dk#tWkzZ^3Vj{(#e?+iRa=e2<4e_tvG*-69%CRQYer=5mso(!(0qTa7s8 zG_BP`W7wPVy9H`)J^TRs`EwHIYehMSp}sGwjT#Du9%?t{e4pIL@|W}1w65@z@3dqA zMnCm!&*_^i;q-<-{|@u;d+OpLg{H{&g~vGk_ z%1#fjz#e)$&gqLG|8we4N^hA{nEQeELcVG7TuyJu`4#h`red8k5bYK7Hw)N_^uNQe zS}}2Z4*WdzdzJ6D_M9HmL+wO6=0VVdQQw}FubQ7kV}3&Bs)rt)oPIIZS&`slnlgWM zGM7IJd>V}dD&K$Ag;)xPy%l$0zFS@XqcBbXm+qsH!Kn22FchXST+ZCccX(@-fAA=mho;SX zXyMPiXf~%e{PugWllr$f-!@2}>&@x^xX;}1t9^r*`**9Vr^Ilfy^DE5BqpRUarRmV zw9A4SEXM}>rWU^H;nH&Em#hwm6`|nNlz+&UNV;-VzepH|EE}&oxums zLZ9EaWPKX#HJu!YvY$|~j(g9a`TJjTc|L`l3ZcwxXfI=Z5rBUB8h-3x)OQc$pUC9$ z{{}hURDPB3fJIzUN~Q-t*mDB<7m3xwIO>2Z{XX$AF*3d}eNa)`Pn9u7WSh^KTf-Zw>i-$&gez zy{9ra^k6}M>;eBgk;Q0xX}+)0FZ5vfhCROp|L{~63pV(}DF3!!Ilac&Xt8Zs&It7* z2?}pQeu4+{Yv(y34L5r5B>PwS{+`1XdK~rY)R=ir7uJI((iaj}{ly>q0EX3##Qs>D zdt9EMk=_=v7AxqEdPD*H=&1=8=T(QH+v52wZ`g4Kokr)`KZ@j%-eTB z&i-aB-+vCLSNr=aROrY248~u>4yVH(Zd&A=ej5DJ{9VraY(t7w`ds%X>%sWlMi;d2 zmzbv+<$Mu#yAt!dI4+KM0sVcD*w5V3iRJs?M;k^t{Q{V;!Z>Bfe+2D5Xa|?`8sr~> zANT<4!3^+m@B`Jc-k$@$!kE9!;(G0X-nRAOd`nWabhE8DT0!c$x?n7bB&@#U(Rhb;Ew z^sivw{xDZhs~yBV8Gbkk`HnK|)Z}N5RnlKG?|&js1*qUNA3^(}!ko`T>xC z9rb-1=SoJtfw1Q>gSZ__xY@MZ7%yu0b2-)ThE!-p6;$==Q^*O^AV0MW^J7mjFvg2{ z@Slf1HPpLCkF%xI(kR5al07h z&+g3f3$RW!%9B!u`TJN;8R_$}E*lGdW}=*D9_RE68gstn#`RFwpZRI*+x!Cl0pthG zXZ;xK!9?_54fBe*NS}{>_Y>y5#ynvV{PX=RRsfl$9F`Ub7{AEu_3#LlU(LHTtiQa$v+0GBKNaV^zT}S4g|FHaN z$hQ*4**553q+UH-fZz6L#pR@Kq6crXPknua{TyHLitrE3R&l`%`|;|_`Ci12`NpGO z+iNl3)_@B_&7_AXF#idK9HZa8gMQk&fCbz{`rrImP9DxXW`U1H`j)jg{af5@+I3Qh z(vSa(TrYJ`NQEk7FsfeBVm&()e(WvmD;oXldDQDl8x~;n_lD?S`_Ugeuz0N{%5xp- zdMkMU8eE>PqTh`{`+85Nfq;Uy{x9v%V?OyF#=&pEr?h7|H?WWNDfomZm|M`%jq`{v z2QnW7`%Fgqw@434Kie9x-VFIu8#6!sD)TEypVgXqE$pWm_E{a}FM*xpB7G(3KT`c@ zm%<19&_2aH_8)K7C)}%+4}aJY`=W+_{to@cXE_Ua0rGR9|DX*l$2i~LN)4gv^#aaA zTOqvz{%ySap)rMX{57rKKu+)3h=BwBB^mmkCic7LK>nmooUk_Jub~$z-=$ax8a#qJ zj^Y#1zetUGXpMZgh;_tQ@B<6#v;NzmJl~<;)feX-(U7zHRW^KM9cLkXQ+Dnx_G63N zaCsJB;%4-_m?q3~k~m*G$~hAGb`$3dg~6P@WMf4=C8j&tUG$^cSf~65IlHJKlpegW z&uQ4tLHMQHD>&bOkp4F6Rqa04>r3#X%~{T7F^-?Wcr+XPnK4Mes4b^&hy9<$;2%87 z{KF7da3J*j4aTF{>LNOYr;)xj+GTw>C;S+^3HS1-UnP_gyU1@nRE zuUL+{N2r1$l*{w=9pS+w^!E(le-`}4>5cNYBL}7Qzo8Nr{5_P%&!73s-JCuT+zP&T zBG=cj|4Hz}6CdLA_*l!O1WJB_xEJ(pHRhXFb9(hR4^+5}arW5|*2A6}%u6AEpSlP~ z!PtL3-InFt!@Br7C)YN@-cDe?bPoK}Cpi6`rYr~UPisi|C_C}T_(d}nJ#@r4l8b#L zDz+ZlpufM5dpp$K^w1sU`2hQh#{G@G{+#bB{6P=(cMw#VMe9D5Z;7za_3b(R$3Jm7 zqxIBuF9rQ;H0}?q0N(-s_WS3YzB=sIgXAmykETB}rNU99f5VsgukdfiJSrJ}~J6Qz56xmAqeSb()h0Qu(cEG!3zE;`ssW)D#QL8LZ2^T z9&Y%(moOh_j(JgnAs_nbhIx1h_&wO+0o<1}%5yZ3%hOK%u?Y&s_&68kuYvU`nY|ve zNT4eJ46Gjw|D02Y`3IOM6e0a>%qw1xXT2Hg%AZJJJ=$@P#`zBSGP+L(eSWNd07Ze! zOb_!tSpLBU%>B5y+O@XK<0Bau`^KRI*`A}ZpKs`466PU)S7kYYkpE>rmNOrI@&vd) z{KLDMoPHX(pEsxf7xRs0z+Z!&R|vn<3I619YUiz7H2OH^#d|73c(;cFZTKczQTT{!__0F2>(YX!o(0mr}9y z&;s`S`30`;d9-8ocARg^`CQIGq<4@%RORmsJ0~;H!~0Zm#s9%M-5r$kJoLOo{ZN8J zu>LRo?Xv(*f2|Go>o>s1crmXW!Rd{CxvN-TtieR-0Oao{hph4q=*sEaL(UDziFlS1 z8uQgZFpgBkI6DRDd$ndcOWU#@jKAe|9^+Rb_Cv-S;NPif9dmZ{Oz14#q^Nrm-xdHcLVz-Ru zfhylmJF%RimYlva^f~%PPJaq=e(%ERCyQ|>6y=N(_u{-!-^p;yh8^}LKc@0MR+Z%! zLcSOD{CX8`cWggty8}3V*jL<+Z}Qi)7odl~CUgHX`eU&-r#}q4>I}Vkl0#7E@A6*p zW|aT-R+j$_%JUBmh^m~wh<$Gh+Wp~MtT**{1XO4P{lso%Zmg%8cjSH-f^|KAN`FVI z3Ckaed$|KyjMfw5<}B>1P;=;^@nB9LgMRlr_;&c)+NE56TIT3sGW_lS{hVVucyr8$ zV>WSm9Peqzz|VJK{o`0#+lKKy80Sz%f7t@Ny;-02PtB)?<`~x^&|eHc>^p$V-=YS~ z&qVt5n3uMJT^aqf1?Jn`vA#3vHJ~rcNzLJW(fzc!)tLv2{fY>*SC5Za50zmLb?b5Z zd!YSKw>CSuw;`fk0;8CHVbzT?C4yW)J= zj`X)_{;cf(Tcu zA2m*uVw|ELtA}xD-@nFjhV_td(*Q0{Mfh`4mmVT$yi?_$jeE!gkX{R9z8?pSh8=#7 zaq71lTtLIlLokliS;h)`9dfR8W;tJ8=k$Lf->w)(&J1J@b!&H^hu<5r9t?k&?ay*1 z%wxeud76`-_SBkc(W%rxrmzO~7KZiOD15dE{df6I&UZQZQP|1f9#wTR0Xz$S#v_&O zyf=SMTZ4WbAnf)W?Ehof8@YEqEGGY^^t=G)hKBvDLw~<2{Kl)Wt0l>tVHosT1?9{= z$$Ts1-=ShF`G+td8~{Is^5?E(0fs)GdzjPj#l5N4NdNsn=EK)=eGPkv@5TJbDa^x= z{vr6i>CmTPhrMBkC$P_%iGK7s`rW(jxja-nJ^YFBuJt*t*KySMUVF~Bn)*X16pVRh z#Q^3jaPMfe{we(}Sn4234^^^QfMF-EL(Y`CT#!*LPCE@hb88&u8w@!s$*z=~6wGtT z?dTy5_WT0&tBv`?EX+%%;C^ETl)okF>jB4U=>MD6EPpHZ2MmAM4E=pjA`8IJ611w2 ze;WhNc9iGGAeOVYD%oRu) zGtW=p^4lSQBK+Y`F9l!}8wdD>b-0-(tQ&!-O6J^zzizg0SxdtW|2u>FY1z`d-8b@o2}L z$C(@b`U8w3&7bFb8ROBv^;k~5e>lAr?X?qj{)t#`_JQ46aqcr4`F=y|M>WotU_Zed zd}$|^-%rRn4n3cHlJkv2zL()A?~C zBWRak?B~ouIU8e~`WpAI)_`X~pMBw%4Ef_*v;4MbUt^rwf&SPR^A@9DPsaF_)sV}% z74=pBoeEXXbc8dC{gLjPB{XulCC-{=os#HCx28o74@|bDS|ej7CtEd(WlD-I)#6BxNlUj_IH}8o zQN4X1wZx}cty=JyFiY6b;Bov;=Mj-3!-Fj`adDPdYg&4Fio`f=VCYCoYcIVG-0Y=?S*Dvh;fKRR&xROKePX^5hs&no)Ays*S>u)t7ys_ZcIV5))^QkI6_b zlVp!cPjKj|<7}3MnAA8&LQGP*cJz!B?FrU2OEUHPGO>!AbRw0gl#v*pNR7>+%8I8K zM|qZvG`*#IY3h~58snI0QAVGdVK))7Fukuaa;OsM-PS_YXEr6-HaRBQ#aDGhESF8? zwb|26qV3kScw1VES#peBIT9ziLJGA}VrsliSz3y+vp$;LHbaX~w%O8jcgf5_)@)7J zsPM7&nVKVwl&ZzsNVY<$u_<^RDD}44_=I1;;oX%0~3GY1SEulrPCjCp*#~N&HCG z;;9}EP1z7hp^uWOXoSe`l1HQJkyjvnsZZ$t>JjU(r)u#I@@widRfBX}25BozeN9zY z>DG~uksfE8k*ZC1q}oYPdb}2|dt>z#s!n`tvdv-DrsFfp!T4qhm&8I2ex}`OnXKG| zmS~Gr?ts6P!9ASJh+Hrs(hB9QS34%%maGwpN!H)0(k7&lGGa4hEb)n?&%{|)P1&Eh zdMUQ)RxKknhSa9MKozo(eNT>68Yc~=#E`d%=SH$v<6_cd=yP%|{IO!A-kw%N;ne-n?O0vf3mP}(=u1c)`ka!K?Hw0f*e!K6sx9}itfZmF`c`!8c3YArb<6L!mKr2NNPsPWHQ#EVakDorm9{NNgYbPMd62A9S+iuCBmAH zm!WY&cHqbnBZ31XLr0F#l| z)LLXBiI56U*y7Dv{^EzbRc z`*rXbr81f{jtqCMvXgu&$7s8nkVV=C(g>#tHPWSBD2su0JNE>4*6N(8ZgsI-_qap{ zW=Ibx*08(>Tp0OOEi5(6qMM%8tjb}-LTKDewpzv{#st|NT3o7w%*bI&rdfmT^prae zRin)V8HX8C(ZK#KgOdD<2J+g8j zx})T8utmqw?3QM)G=}Oq#96278dP1CbgEWkY3!W!0ga1qI5aZSG8YgT9xx&zY-G5( z%fiWX(Nrfg+S+W7fi$Z{-_Q#O;f6xsk+^S|(#m8`T_iYF?;-(0HJ4I*)+P&g22Z)6|$^ zoo?mP&GDa#qehA)R~<^Dms6cBWnMQT#t~^t;t4gaF{p7kZ`V_h(W#EINeH{BNSYhd z9)()!(#C;>R%3B`PmHt;p#fcUHY}cj3ZJZ5gTN@i8JGLXN8Cle-~m(anvht6PnD z!>p-O(i4n2VzLS|86F%NGBOCWBmSPzGUlOyJxOX@xK+&-t#J|hdfcH_D#>xGEuGXe zD0EmbO-_f63<$Ce4vw_YEH%L8oWVSn@%{-}JS`)f=gCS5?i?rQ>)dW-)o?0QcyM`} zaSFp-nA^uv?s$}w4~-vTRfZjtHd7lN5fVTndu&pKnoskW9@LRB7cFuT3ZR^WgQqgO7v@n(EknxY9yYZ$krm+gJddJTvE4>9 zZ*2_Cp-0jlni{jo6x}zrtHED4VSSxP`s>l77tgizz8OcOV%cg)rPEhLrcpz&8ELf0 zSBnk33U2g1*qUzksm27sU3v84pc-M}BLiu6Ogp8t1L^7uWj%$b(5{kj6LE(#rmxOg zGPk?ivD0X2=sP}*W-XdNT{T8bnt{>Ipf!$~ffjfUZHmR7YNxqcxM@nE`eug1=tZPs zwcL$SvtRnAT0+L@%TaxSXtg9bQmAvOWygOy~WjZzlIk zdvlGs=<$iPI&v*)=5!B^RUCZ#3(| zY?GRflu|Zz`j2Uaxee5$l6Kd~v8CB)0gzzJp!tIig*K>q?zMp#g4wqjb#|>NWA;fC zCwn59qiI))#!%A~96ddpM*YO;RN4P(BJm-Y7~PY*54AD0oCbHBZc~Rhv`?v)22>zq=}nyA#)jPG=!CoF6ukbb+t->tRGHf*EeQ+}vTXN3& zCo9k=_WBrLc<0o~8HveQ#pxq4H?zLKt8dylk9_|ze>V3e&X~8`oD0E5q6Q4LRu51+ z+D;>m(kxG>;CE@;?SDVqM$pPOcsjZ50LRQ!I*pK<+KNsqVzz#Tw zv-47_NwiPz#pYY4Ey~kIqlX$Tc$-t7O!B^q@@eHmE33l1>ql*3QKNpK>KHiUGN*FC z|3Ur&mMr_Bd9ROkTfQH|s>RuuMfWcHfkdLiqGq17@j zjp#FDxiI31oRf^QA=yHj*T1B9urf7LAD}^7?Gs}lP=lz8LU0vGuiZ_GmFpC_M`z4m z&GM9~8T(UaKTAgAYKl6=nyS2#)oGTCZp59)yeBVhrq@=d`UjR$pdXcpcd zHzpq3Wy%L>!vWAin_4_`)ykICi;e36}mf zZfbpjW~ht$k2+MO4kQF)_c$94+Zz)|*NWIC{054_x#e z)-si0uygi~G}t(AX_>3eJ7((OSe?k2$EA>f5ka&qp{5=*kFhw^*q)QUydx^Y}-wb1lPpJQWk9@ciFIPe)^sqG);v|)`rm@kjwPc(Ri2; z=TPN)H0(y4zO1&^%!7%sPIfl>|Ckc6OmSSpibh73@@bgigpBPen&{|u#x5$to=it~ z&P$p>Rx8#tbeJoLdY%HQj$!sW`q2P^bXzPP^q0-Gb(7F_uFm#p=LeHw+CXGmN7vEk zTl&Tpe3ID=ct<%1XM}1HpFxtkL6_M@W< zTCkuD5H91vgOReOsqAC4iKHfr5XzoT-?(u-cQ=&k?9|D;;PRa|1)NXx$}XUoM^to5 zb&cOd8zrjv(46{B}f$2h#%Gi>EMSt0J-|48CuH=e7 z4=-A7Na}2f%c+}yaT~%_0?~KLz_4GV+Y}kG@L)=Y(R6f-q%NoMTeVWwoky6uWa7#! zNH$xB^0&sw#ztn@ zg4*1bbP?tAUF;vQv*3Ph%&s4FAP?NW`47Qmi$JFdFt@9|DWLB_mG8utox$jCrQAW# ztr(2JF8Ypc_2v$suU&Y}qb5B3O&)^{zhSzSBiGZe+ZcwYZpb;TWM9}_6H^pZ|K`4^ z7e!x6IJc;7q|{YtYo6S+%iTG>ZOtQ=LrnyNGH7O`uEq{`(3G5SjOp9YdY3f}hQu2q zti~541Jtqrml1GgqMN#E1-0~(D|)>F%&V4irxBRpNVla7QrGY?HFU8Z<}j}pXq8{) zZEJ70FMtjjXz<$PzbYPIW4r4KcN+O*((NGelz9uBxf&Lds9nX`!n(8-tZRpm)wp04DW=j7_ntR*fn zo^S1%Is?{froK=%t5s_m)Ro0cizk;pjDBJOT(Ru+reb|z)T&@Z#f^DbYJD^(`C zTt~s!^xY&bhcUMQRFQ?(kyzE6`%xkW) z0Yz1+?2UfUmn-0U;NqJTw2^C4CHLks6HTRoU+!_49f^KJL;v-gY6QCQt**zbU*FiK zs2xUHykKXbyphGNXs4ZAR+F*%G`9HE1y)*G;4OO5e|R_Le8?5j#SZ*3uWTCz)~kOv z&U^z0BQb9t@}YY$ozu?bQ+Lxg5t)EKixJBS_twM>AO}FQbn{N0+RF){ojUz`6sULAPh8(UuQZ-Pnv;oxo^$qt@u&(i{zgpp5uxpgzTeN0EDVMq!Lr`XASE z=8KKGv*BM?{6|BQU!yBntU>4gMa|%L0ztpF302qdO`c0NkJEZkKY!KLh&72y!M6=j zAKHec<7#zuY1$Xk@7IVK6%~c_t1Q&b>Q9N*_uy!W>ed?mw@pO3xjxW%V0%Ypn@ShI zd6V76c<0>NoVq+;^kAeZzZ+>>S~o57)PmVC0w|tDfq&GJ_1-GHO ziEu{fv_tWLRg`%;!^X?+*97qvxtc{bl)ClDY1xF?l{E6lZqE#@vRD%;liPRif3OYKxTe zyIW!O%RQO`xIC1_B!;Dy>DOrqL{{mvA56PnSfz~AelL zCX&Wh6)A`Wmn+EZHT9ciq$N~P|6QQ^jZ!R*NBDOQ=-XJjaQ8O330`JlZ`D}1>zDVP zeh)%t+4LLAqzv^d2fDPZE~1qEEKD_&(+;rnT?;gInR&2>gLRaj6&Wo_HRc^Ywcysz zPPz9`E`hx7MZcWV*G=W)E8Fjb=N0PyWP-Z=@gEkXA5)ZzLXVLvbv3>^9mZj8%GXAW z<%jE^Owqkf`u3C*!-;Zx_2j zhQC(Z#d>4An0}RA04ldfCq24uAw#lmU1giFPQR>no<@yOKT3MQ@|AVyqZUu&(T+S9 zXJ3NbcBBPy6wbeI%BdPh00H_h*~JJPVCQXC+MHDztr)4SsmU>E z^h0QKVq*;9ZJx3_X3kR~9tE6FT>eX|rpdW6@bPYh^YNg0>^A!$&Q495M#j@G@6*-h zullKo-WhlwrM%P8{R#Th0oJ%sy6)?0Q-akO>adhuU8N-#8M@2zQv*cMkNfqX=7izi zx%r2hE_VFPm0+2M*+$R?gnpc?AA7I`@C4$2y7R%EQa|IP=|7U=FJK5)6LsXQZzO$|i6|%Q}w_*iJBadTMO$|6=FBL30<^mW_&zPBm=HskO`8 zFAg%5x7L4QRCcS8yPX{Gd9HFgZGPm`AtWaRJ=fhST(4XsYj}BG4R9M|x|4>Xgj*b2Gil{`yaMOLvQ}W+d!Y_Nr&u ztL}ZvU-r`fgbw|^sES%8ij^tyzm>Hr`YVG}rvG*wr>R<&vZ|iGik?z^PyMeF{g1z+ zzR&Nf(05s$k%RG6c~;b_l}Yr_s_TR$s8mWy4SFh4Q-8<#b8bps3XUSVi-oH2gnJPsO$2PgS1$7qyfGC9T5${qO%Y@P8WkKMnk!2L3-a@DMpv z`ZK(mH^q!*iS!q3J+zlY=?w+tUB}bkzBE3+FmMRHtE#4b{o~=^o4`x=; z_L)9cf6CDL^U6-2S2TT}^RHyezl!FI@~QGPOiZLd(OFYFMDmr)2KxIN+E;kLZsl6a zzqv|ydcj`?&lUVV@I1i}g69kV zJ$QlOe}WeZUc-;|P$YOO@Z*Aa11}al6ud<6@!*#Qp8{Sgcslq^!RLc(Bc1JS8Muew zYrs7P-vaI>_;zq_!FPfC2>ubcui#&T`w9LnxWC}%!9xVU2_7bRSOB+Il;GpRqXmxz zPY~P=ZWnwGc&6aXz_SE@0X$pqx4?4*-w(cC@H61Kg8v4dCwQfStcQHTy}%0u_W>^y zd?0v{;E~|R1&;f?oyC7yK{q0>STr7YgnX%z7>oyaD)e z!5;!I7TgECMDU*Amjw?4FBLo+{HEXq;Myo>`>!~N%kLq0GjLDAwIojOC3sD6Z^0XY z`v~q0?kji~a6iHOgZm3U6g))mN#J3Er-DZbz8E}O@J-+eg6{&i3tj}CDR?n>mf+XH zvjwl5%zDld+!K7g;4Q#&1@8==C%CqO<>w1t6TCq12H=H)dxIAV-Ua-);Qhgi1s@7t zBKRcm%YvtZmkPcZ{HEZWz_oB^``-obA$SqEr{KllUV>i-_ZGbJM%J^B;GW>Vg0}$o z6TCCHzu;akviuOir-FwGo&_Ey_zv)B!QTQ;5d2+myWsDEXA1r)c$VN_Z|Cx73w{nf zNAO?3*9-m+c&^};cCh?B!5e_*3*H92K=9t+g@Olz7YRNQ{J7xh;KhPJ170Hd7Vyi0 z?*uOu{0s1#f`13DML664C2$YH{{;6Gyy6?IPcOl9-)8PD_zrL%!FPfC3SJ2AC-`A- zf5Fd!hX{TZJWTL=;8B9td56m%EqDj;1i=S@+XasR&lEfXJWKFQ@NB_Xf#(Rm6@0zm z`QW*N?*q>h{1AA);9r3k2>t_jq2QOniv+&`eq8W7;KhP_>|*_w2;KnvvfypOO9k%& zep7HGy%yhnHQ@e&ZvYPwJRdwv z@O|J>f`1MkE%;IJ1i`-rx4Yq)f}cbBEW!T<&lbGOyKE0Rf;R+TFL?B)oIY3ZB=9`J z9pL$bXMq<8z6`uj@E5_01m6LET=4zi#eyFNFA@AA_+`QGf|m;3-~j94rrD zec*+H9|A8DJijOXhpH$X7yLu;V!=NJFA@AW_+`P*f|m;ZEBH;pZ-Z-NobA6(FD|Et z;4Q&D1@8myCHQb~Z^2{1eFV=0_Z2)F+)wbA!Tkk)7d%ApLhvxbkAO!B{vCL<;8~Be zezFALI*X2BC}a!Xavbv@It{8z>5UW1V1kL zD)3^#w}O`lo)3Om@O|K=f*%6EDY&+f^`J#L+kaPZ55bRTb9zs~zXJCXJZlZ7_ZEB+ zxWC}vE?|EWBKWhp%)$C|%nJpt{xHw4iUeN- zeq8W-;KhQMc4j#xf*b$6agS(cdo$j93ce2iT}>~+w}X2N{t>v3;6>oRf)|7P34RIO zU+`<-A%a)%<@$yRUKcz{@Rs1wf_DW^5ZoW!F8EmROu>`Dvjl${JX`Q3;5mY?1z#`t zPVij8_k!mMeh@rg@DlI>!S90?3hvb%_9=L8@Z*9H2QL;p9=t?w$_t+xa8l9)cVHy?0N+XCb|p;A_CW1^)otNAOGFzJk~4#Qz~uKf$|$ z`wQM=EbBi+@Q1;}1b+fNO7IZyXu+ev69k_EZWnwSc&6a{cI0? zb*^by;2wf+0rwQV0NhLPufV+p{|($n@T#e-A78;6gZl~I9^7B>{@@{k4+jqudTBmk53d z{IcM8!Ak{iWaskV6xbZ@KMC$BxDDJ(@MYlMg6Dzz2wn{CFL;G%T>cQj zy}`o-4+D=9JPSNp@I3GY!HB_!Mz1H?!EX3ZrpqE6+9bq`~+VG?l1Vu;30zNgNF(J5qOl~N5P{7{|P)n z@SEUv!E3$1`p*=+6?m55KH%Ac_XW=pJPdrj;1j`f1&;^M6Fdt%U+^v91%elV7YhCr zc#+`0fgcyVD(=0M2>$*S`q2S}%YvWZ%)C_ayWlqkp9MKuytAEqfqMwv1Kd;aVsJ0P zf6C?Zcnh8k?j!hQl+#!6=fV91-vBxOf`0}cBKTX76DD{Oc$DB3Atze!7T^hj4+ggj zej7Yf@J27OezFAj1Eh@ZZ623SRjb*H@e3Z09w>Jp^wF?kRXra4*4)b7616 zjdNii!TUpwui%5g{RAHa?k{*8c!=N*@G!yWgGULz20U8uH^37FF9f#>ehNHO@U!4q zf?oyC7QFItZm%4{>w&Kqycu||;C|qFf{z8y7u*hBAoz3Og@V5dUL^Q_@Z*A)f)@+! zaf0hxBDgR3Wx=DsO9fv9epB!~a4o^v{*Qrs2!09NQ}BD>UV>{Ux%}RO`-1xj9tQ3! zxE*?uLds_{6%mr(b?X%f_n=72DrE2yTE+~ z{}9|?@K3E(1(0} z=Ph_vC(hSL@D1R;g1-jtC-`1)f5DG~M+@%Rne$B$yc4)x@IK&~f)4`E5_|%9uHc2f zoNu1sXTkFY{}sGI@G9L|PNCr5;6;K5fR_mVGw%6Z7W@u)so>RmbG|nPZw{^{IonSs za1X(Q!94}HfO`p^1@0|)F1U~2h2Xw|UjX+L{4Th^;Pv}(eM1Cq3mzu8KX{bj(csa7 zXMiUNo&#u(mUGR!axxSf#R|C%yyajl+;BCNj1n&#J zUhw|lxq=S^FSKyIlsENO3uS~N6Q6HDdLB3NXH2}<#Fv|RiHWZ;@eq_pojS&uc$kSl zY3Ad(oJxy)Qpq1inK-WynMa#=C6k;46KBuKAKFcv|LzR)OcUo3hk2HXbIUT%HgOL| z`oB3QUfsmkn|KWq&o%LyCZ1>FwM;zU#OV(wl!XEluTw@ftNRS ziFYvZOcU>D;#nrnEx{jVn|LQv`WzE~*u>YHcxMyOHSsPco@e4+O+4SkA2IO)6Ypl? zg(mK6;zcIj-NcWZcn=dVHu0V&USi_CO#HHm_crlT6YpcO6XdJ`XN;<+Y1%*69d ze7K3{oA?M5FEH_uCSGXbVJ2Q=;-gIbxQU0Gc(I8`n0SeaN1FI$6CZ8jr6xYc#BZAT zSQFPKmD_)miF=s%I1~3Yar3;w%f!c<(tDfu1QYi$@rfqxYvPkk+|R@gr8e9{GYAl)kTJkp$krJIGmigb65$Mzk=~SasnCN-Z$`RA=mSY_ zPP$0wy-9P5lnw~JD``%R((QjDq5pQIi%6%0?n`=0(yc=GA>EgBv(Vj0Z$-LM=-MlF(yG z??t*?=#iv3wMd7AK8p0;NtX&enDjoRON2g<^uDBvgx;Gprw-|W(7Tf6lp)=|PU@d@ zDe08ZeMuicx>e{tqz@$BEOa;02a#?R`nMB6b1IN-5c+%4oC2ilh5m{(UH^1c=ub)0 zgPltqli8NjMbg9sbNYj;1mk9kN=^>t(e9}Wnw+cOvG+py_v(Q(OKALo+(6dMnBi$hM4ANoJ z^+KOZ`WVttp(m3bPI|h~6G=x%PZD}8=@F#Mg&s+IBAyOO5MoNoV3>YsEu>6FlYNsl4jDs&&xV@Wp)-Hr4((v3p@Rsou> zaJoV0?@7}IPS*?l6=}M@>8Q}3lBUa>o-XwJr0MFWCkefhG+o?uxzMkYrfZuH3H=gj zy0qz1p%;;+E1ND6`bpBKkS-GXVbXM6(*dFHB~6z#-Ttf8Kj}%NQ$o)teLCq@q34mN zYnpBr`YO_AkZu%u7U?OZ8-$)g`b^UGLZ3_eEYeY-CzC##^mL&olI8%Eo+R{G(&vya z7kVV=b4iDUK8o}-(xpNVCVd|15}^+yeLm?Tq4y?D*D)OsdRNkP8Pn|@Qval1x(iq{S|4te(9*tpOU7_m!2;4 z`=sgWr6&o!k~Cesbh*&4lBR2y4hj7dX}WajQlS@-rYn~&5&B8evq={T{V-{|Zs~x~ z_mZZ|mTvz=>YsF!bV}&?r00@u6?z`&t4KEseHH0y(v3pTB3(neLFgHzYf0A&eJ<&% zNk@gAO!^wq(}kW$x{mZDp~sSrkuDc{BrXr%S^8)9NUS}w)H*U!usrhSpOyVk;60|m%~)VpME8&!uycmG4CDnQs zmKlk?6p4qMBe5dMWDV_w5@Iha(Fa*0v89qB9*D#%+D63MQ1JOEI1)>0rq-WO3X4FF zSkl@O)vtv%q0stB{FILWzD%hhbSZ>JO;)u-XbVE8AavWPSXpZ%4rRp4Qea_4;@Y|&z!8q(s?qxHZBb?u zl-U%hJeodwXH{KiRed~sM>%xY1l?tJcXYQ8OGp&Y-BWZo7&mfs7iqeD*Yi)GdHk8@ zM;1*Vcg_W8oH^=ruwosyMVcfV2ZhcNfS|DWG^01@iE&K6x_JVJI+|aEmB!k?@0lHyuR{uCAWFI#5|=ef^fV zK@Cyut)}+aau!26({kuKLG0UU*@=ON`?;az6j=>gSO;Kt1S$_eAsr~>0k@FhTF41n z$S=G2bO*37hon`Gai!kTSh?SRli_9xvpoDbGrev*h3Q~ zqW)N4Mj|>#kmwU=6cU|FFf7(<59uRWLSo2=hockwxe(Vev}0OE)ky2fl^)dvYqmyK zqqd)+9m8aTGPy#T6#AK@KZ5N5L~RK`#5ezGH2P%eZQh_B7Q&y5h5u7M`#*uo6Re|@ zUkdzFFpB&6qzLyP3YUU#AGv(#d7<1M$~S@HbA_AC62MJOBQfw&IHF|xQx@CT-V`z0 zz_tx+_swS82DaC^Y$qw(1hfpDZj+a7hI!DeM9{>*;fAXvHL1dmvnrG;!UVHh!Sy*l z;|kjft|MHoQl>moUcNu=H1HYv>g|{@osB!E*n@bHuV$p-S?2;Ms-+#nTst+hx6n(W zyr0>_1&YKTKE`U!jA{j%Z;y{YbL#d!Rt?2iKgr z;~dAA1L!prX6v)N1t80|NQN87d z56N&8Q~&_LT*ahgf7U&ST0192~^5zs9ypL7hD^R^zypx3wU?ML?#%qOB zJTyS{7C~Myb*uVbVNwq!^?|A~Yk)E}VsqT(;9c)BHKV~hIvR{8Q?iiK;QB1Dy%aJ9 z(tGp(Hk)mEiE|n17m2+?qfPe=Xstc_njp}zNIDgcKciiar=xg?IYl{s?jHzjj!$<- z{{XH5>nr>#262)Wt>cXp%`s+sw`fkHS^t`T$J`qJb5=4re%TRATJhBKkV=~At ztth}{xDLv!qcT5uRYcQ~NBDEJc>y{z{pB>}AJfsMPgnfkqw8RlnJ6zsTONa90?hzE zxiEhD%z{9y_6lgedNKbERGw^|s?1verX^4rk^xAv*#7KEE{^Gnqd;+7m2V8P)m$c6 z!u71fYoDfkoYVk_)aqW-a)G@4U(rG{fWQs*0ij3S#|6Tu0dzVORfN9tSN{M)*U$#C z3@wVBJzl--eH?52fc+=rq8YAent%o~6(5==pm`LvV5;W|Me`N#0nN1aq4@{UBx`3< z_xQ`~tU5_r6HYA%G+D48sH^maQ_#dw_)xi?-6vicz|0mF`)a)K=dqZCb`-#P z?rIUWH3Dd(HvdMTJHkcB2m*99O3}T(qp$g^o(j@;AX~ifE|iPDbEGv~i(QCf7izH! zQS6a!vH#R!e?kg`zJ$dh#oxd)5$lhn0Bk@>4O&tIO6u>Hbc2@kh?cZZ7bW5Gx&Y_* zG@_(+;t2(T=wj(af;F$91Z~qp;W0x)Bdu$cs~K+Wi9st&)>PX4%5|V}eHNb%%8UPE zIB|!L5l>)m{$M6w!`3V9=_^E&(U7CS77bKItiHSc-q`e#;WZ)T zO8*Q0kXK;<@U0_IH8DV(y*5x4gtG<+H_+h2Ycl5p`e9+K@>Hw!6@g(iXx!no<;afz zWs*o&vfPEk_%9uAU!xHH6)>j0DMP|dZI$)y}_1P6xq>t%I4NFY1M##sJ*x`!VoU4SJAjwQXlJe zy{bakqqx81D%?Y!7tKw?2q<0Ax|c*MpLZ|$Ef0k*E+=i*REn8m8XlYVs}?A^p3Q=Pqns=_FIJM zD%hd8UB%bOLd6y)l)kQF2*zsDRal3G*P^RSSVaKED8d-xOae|6pRR^DfBU?B`?AZBD_>V} z$BCw^*i^asx{8xrK691NuSkKx@9pOUJHLuN@^lr0l*ftIgG=&t6+62;u2vp5DUapb z`DHO(MeS$ORd7mWcNH^6XsxoVIE&Y))l-oT2~wcB_P_b0g68f-j*aRn zw*S=ARa_Zyj0*juOUzx%NhYSCbXg;@XQt!FKPn}{4U0;U%L&H}{g}!UuQd`2HzdOg zpV}3LR4?Y!fyxu1q6XY(PKI0LM!c3cWU&HjR4N|ojfDt9MB6)is@vg4g&~gR>xX%7mGd@fcDId_j0YotT246RuaKawl`xY-I=oy#A^U< zdjd1(Bq`WUHF*$H+CoWyF0DsJKg%(Z_z1cV_ooDand_6`Y+D-)zU4SXShOYoJ&x0GY_&6+5}n zhxM!tjbh`;vp&>WHK4Pqq_e7DXH`*IY^hl;Iv<6ybIs54I+%`gr$oSbR->Q`)VjL@ zMG+cy@jQ_Qzj(KG5BnS=t`%hsl7bUXJZizW$mgcasDg!_GDHV z1P=d8GfB(d69(o;*Hxze`+72Mi0!SVPUb}6rH44pwt6j}wBYl@!GgZIT6q|dSixrl zhwp!7seO6qoc_F|B5(bOW9qu<+3Nz8o6McPZXY~(3A|(}0h0y;+}KC(x#&ui9DJ@B ztDi&u>A3WBxQqaf?w&r8G82|}=D1=5Vm`=r}T((yxMOY6EJ zZ)COV^vx{kOf5-AsbCGAQxnGe#4X9pa_`oXrus|DjJ0;sVvILr+>m7qo-nTYj$0I& z0@U$Z)QoYy-bv-YYjHd8JZ$5=Zs$_Hxt}uBBWQJM~H;EG3ptd&cZ5Xh+ z*X4CLpGp*48bf`;KlqsdV{A6-zVOnCsOv~#Yia;b75;{D;yt=W&S(YkHHb(-YiA1A zRk+R^Y+w8x7jv1iD=uny@i$!jlNUv}xSbchaB&YVoJyY#8(kQyx*wIk0Nt1Nm%*A{ zF&BcA^{Dvf>e=^i61?U=@Sfx0`#rGcpzCyC&0s$&u;O796iz`ET%t0@mWqdZV7j#x z%4}B6fk7Z$fPby?pYvEy<#ALla-%tkiV0)w^}FuCZ${r%RqIlXq)zmYzN|v! zm_kNVbA~@_j`t$*Xa_H`JWw+OGJ4Zwg=#)Sz?c|GjJC5iZ31a1CV!#UozIFqwjJ+? zLX90yL%kd1AChOHxR)Yt=;v<{Uuw&vDqEmRE^V*kBgt?hew^RTg}~c_;TT(MD;gt9 zKkbG}hzEv5k*8|3)mNbyyX2k<3_y)QL-YI{>N03DEHY7inZ{H5`q4;JD2`Nz8`+1D zT~XxFaN~?>Z5d92w|)^^2&8vcDZ12Ey88w)Smn=%GFzboE&{%VQUSje@Ta=)|5W&k zGz>a!TfZ{tf>}MaB<&Z1HP<4I_6(KSeZye4#6HB8D4wb%7Whk~Lh3W4tS2RqivCdo z0YiX{k;q-$a*DK^5-sQXZG6Zwed;s4Oc!G>GUzbh#uXdPezs8sfy5ADhKZG{=sI8x zDH-nA6k@;`ii0{V+;PcB#F+OlMpHy@r`cs_Y{nC4egl!z5z&#rf}wEC;a0X7+gNL? zz8!^`m`tWWF8&VYnH^B?Rzalt{C51qL2OeNj6tlXx#}7>PE);h61x(>Za}sM)YS{x zni>GL84LAnS-73FdcWTT?a7#RpyF(bJw}36$Lb)-~*p;Q)G*lFQ zhwe9$l9C0vs67|}+BpV$YVi+dk&0`M#OkFWPZ_A}$=22?s#?5=$`NogSJWvg>XRC) z+kWf6AZmIil|nJ8N!b!O^N#q#&a==(ZLf zi;rsY7i;mW`}&GE4cgwx)`X_f2xDheu{N7fn}cAZ_#GP(m5H61)^;-*m8q)76(-}1 z2o*e5l%tx}|3;4V1FDV|$GwNww|O$iKAp1!_U9U%y8Lx^>T^!8_EFC2f=i`HJ8(Ha zrJVaH=Y#y5wcw=H2hBAZUi}P}g&v8MJg4_O5N{}8%b1<@<2R|V)jA<@Ec}HLPE|&U zky`Hm2Gmr5$`cL3#Aw{A!NKev7*t@z!q}%gCK~h^`=e;KMuSO}W3tZKr$HxKU2`(L zqJ0<>iER3eVddY+;5;49Lbx$n8t)_6R=L zjuKnYr$i7LNj)$3aWD3uX+^zMG+!&a9UX>I?k6f*e-&*Dzi7$us!u5nS`i&l_)e?* zagmAtv*RMPh(T;UFUXEd0Tyi_WI);q+Kv>k{{h_SLX-N(Yu?mmllrBk(s~NTQm9{J zJ?p>?X{M_jZSC<$KI?fGy@3(%2NiG%oN(0LzR+cM-6g}EP6TA(Rlzk048d8~fLoec zFOU-hf8P`Z!JN?nCcs65E7~+u{}qF(u&#eNpFy4Dg6dFE|AWg2PzyHmgEIZog=|Fz zAbG-E2Du$oDO61p!~ao>I5C;2HKQidLKEm?Y#|w{nYC%CNpE9<8*n}KSFtB6z!KgZ5c3X^G9R?=6*0ixoxadh?3$|#Jj!NR%{a`Tv>~z5&`g0p*GY&* zkxA0dchbsdVnF$|S3Y^ZiWqs`dr;)@b;XCe@*JY_jE6G`<)$|A$)j+Ls*=|Kj>!=O z-N;~+k&ZaH>IG|J^NaFAJ5HblYZ!311}i*YKm8K=ETirt6kZdYHNYF%1-uSbPGyOK zE3`~BoJl`&1kegZyN)=4yyAqxGjoOM9y1qPH~mX==o^-YxFAO>$gLFQ9k8&hw&7zM zNBNTE8UuKZAyZGEY&V)^QS=FQIYS6``VN9bj)%Ty68(zV!ErPeJ zo?SAN+`^}6;oE58bNq#)zy%ykPC!o!M(2~!>uO4McGKtP`CRT4vZc^csxG%y-!FnU0Gnrn%o_B~M(~Ri+bnok5d5>AKEaitV=XI>mWr$M zv|=0mf)+tvMf5>~KKN{u<52Kf^fdxJqRzNXf6LYIM0-3cRf4ig0`03Cwf^3y?C}D{fLg$=%q&WG8z67 z^zvGvPcNvaTI8U)-UwU-MvcoJq7*ALrq(DGI~&*W@Qs*~aA)hm_RiLyu}j9b@wG*; z@eY*I5l2VZy>b%c(|chCi9Nn&G8wgwEJ>>l8}kj_kMu4mJ9D%*$60QU66WXx8*_gE z>2E=2wlpc23M8!$ky0-SAX-V}!UF$t=6%8`&2fV6a+8{<3gn8rNzEo{rkk|TB%SFd z)tRKRP7+3X6m*nJPbGbzOHU`gt4q%$-PfUYxIj|pE4KX6M#E*To77^G-gA@0Zcvwu z@Ivp7@xL81sz;#@BfG05K$+bXt9lxd=Y@zoH{d;|1$fV?Ub`Da8);-)XdC1f8}v!1 zT0?P|Hu@;zZw&3MTF_b5&{?%mH`>tmNT9Db=D1wVu{*pinB(EyedY)sssvt8GlU7G zH%FwQdiK){nts?IJbeAOr(A5cMS;bSz|}yxYr6T%wadgpL|{p8G(oGJit@ZSGD}(L z@EWYCM@EDfIJF<`!hc8E3{y6<{cO_Q&jM{XFCq)4N3U2aHP?(V9~?Q(I+jOb?^^YT z%E&&^>clbSfZ`iEySr>ZQns&StcP?x{cOpRM)Tpz;A2brKkd7~w4Uljo(99WpUw9g zkz$YU^|5TcLdaS>V^I;k$qf_cq`0E?;RM5@8g18wMG9gUYuR7SyVv7#;S} zF5k7v_d|@!kawG|`0^EYhwsNCq`tp0BE|`N(;D24;T?j3_kDq@#E>tsGtgQ-pWzdF z(9l_VM1DC#!!R@6s=~qcsEHOJYf)q^K=w9=?214a8o8RgW{pNNh6fjO z>f5v`n&TBu$Li@VD*uXl-0N`3B9OAi0hGxoCk4=|Lk~>WCym5j@L>JD8q<9{iST%uev$63 z!@E|eSjXHc>T;WYGZwX_>9?Tmu<5^qf!L_-Z)nbFq7hD*;s15^$aYQG^x-^hhg@mK zh5(>Vy#{n)Ttqb#qmjo0RSEr}SMJEyavpP;?xalLf};SYEB^E`1;d@ma4#~XPgSKm z2P?;0=W5ZW%gNpjbcM^HzcQGi45s-RKq}0mR_#G1jC4^Bw8#d%gw~~HTs=@)#z^a@ z+eIEzul6egLtJ)$S9aZ%-MT+=<=F>0GA9e4ID7FTbJ+lE?`^JOUgdUrKV0`?x~>5l zJ8OeyR)RYv=7|Bg9sogrn_&jW3QJ)>Y9mz>tV0yNF^9u-X^XG>(h?frdKgOxs}QGh zvYr@th+hcR+1g{MGcGO(1g@=cMI|1sXA%tgn9ZOoCM6|_$V`p}Cdck>4kq!>5^4ZX~2N)0uRr+U0N71$xzEAbgia5Ch?D?s+Lrq zsdTx&3E~MhJu@6|xW!(7+9k|$ytVRHF%hF=*d^MW-P)$~aCFQ=chK4fV^#|tzxBJ% zP*lgO&!LY0RFo+@+FwvfF;ft$iFeTa%B+)>t8V~4*yVSD@_QA77Wkdv=Z6^Ph2%Bg z$E!C276C2WXY~EtvM<)MFVM1kfze^~UH3%trU7Hw<$4UEIaqGO71GevmjZ~3)7j~d`a0uZ!@v(yY# z{B(=(^QpN4Zjxa%Um4xU&_`n6x?g>aAP@J8XD* zPr(aVa4`#39ru7BdGtqfZW3b+);v}yvO?`#VG1|LWrIdF10=Po2GkDxmUfwePPTr& z*{g2*g@l`3lusziH5iZ~{vRDa@yWy81fo<5jC$k$G#1jSc#{F+cpwcgRFZ65-GjAa z^2lX3@|$jvMlLwN$KG|chRN1w#p$c2po?><;yhe&R{SNLS3t4EDKjNmFCB~ixvV)J zqaP4^LnibR|1hGkBGSj0r&JUM%u3yIq`P|UW|hPiwooPpPM!2b(2A(R*)g2pHQyj9 z*6i6~@;aO`XNO5M2z!T#Xy^nuTF}rg*{XN7E(?XX8#Zc2QW13~iPkXW%Z(^wd{!B# z#z1C*k7KP2s={R$!IK%>K0a7mqar8->Tm8# z(iqf5`D`C?Q6^hs6;~^oxW{>~a&h%hTp`7E;$On`xlyCoJ`8Dh1&NS>w;?>ihQJL8 z@l9g?vs*$6Y5YsygMaif{Ll<$!R_Hr1%#R8cWenF7@#jH!umi~Yf7;I{ADIt)8>o% zeRHx$;NKbbm#CO0qHl)!XZ-jV)NgOmfw3?D2CJ>}z|s*EQt##vUa9To&o<;2Ix{j$ z;<3Fk19H!o(6AaCn*TXI6d83{Gx&VsQV) zWM_k}mCWhrM`7+V-kOIQKG^2TzKLuH4vUfZ5Y4JEyn3l~%g|OanFB;_~@?wqGrIEdllU=enPb9En!1k++^O(J) zagM=od>N2fk6$OU>G%|^S&GNtg>wb^T)g&XB%6ht=s)_YWKVqOlPoP8M2RM$s{n4` z;@ttl?kwvV<>Tu=d%8U4D37Pnqe6RSejZ-MlsuKK7|3!Jo@Qh+$43*x>_0_rw@%G*L!5sMa;@_QMRls8dam6kx%$RyU{ZnfL#!7yPz%5K-(HcDs&Z&l z)oD+P02byWb*v}+$rA}(uaZ?mne8puQ)heF&2>L`SOGY@dm{km)Q~Bk|CeFkgA}S`m{5;u)oWgj;KLnpEDmp+kpGpZdlpAb7Ws_ee8{qhwjJ zWm|@nAW-AyH%g6TEig2}R5$NUB}hBtRAwCJW}NEDINh6ZIx}wXW}I#^HtI&LmRR{D zTe}>^s$T*GF{csz#hl8lrnt!LYmFgS=1*1Tf1!7S%uBw`mH9KujJJkqxzr~09ju`_ zI|<4hVhQsVy9@JktizPK&t3Tpp0823rOfwI=12LNd-YoU?`*xIGBO0V*u}xR57s>3 zO;BJ^qX0Wdfa&2=)?M>NGrqz6EEgP_6jV}tEqX3!=7F_7&3M7hd^{VRxhM5}vU^YJ z8NlKGNFTP0)rsv)PUIvckrVqQHHosZkxD=IP0ZIwJ^fhgFOEtP79#3x6!o{zQMLyt zqb%o2f%FZksWvoH^jXr6SxiC;nkY1k?$IwMEwDH)+RceN*R^-<}7a;P&7}#GWXA zQ~{iVpDf9f;UBj|4t9(`;um`VQT1+Jf|;9nOAvGYBGf?##u2y^S#P9_o9w(lVrMeZ z)9+?P`(2+cabBcjR$Yno z@mx=)>|%4_ErV;~l(?bH2VUjRY`=Pig5zcS>X59IKADqKbe~^EyVrP%?MkZWb2FKW ziqGj*vEf`(^=Q8kJB*h6pZ80 zA)oyW)zb=7H+r7UmcI+5d-?iO}4c?}yZJya1KUgKcauaMcXV5IO1ulAZ z$B~g0>u@?^tF!HskSrJrdvI)bXGfVrtiEY8w(@eUv~;kUX9nZ(mTr8%lw0k$Zq=Sm zUNW2e5IZ;7$J`O)>QBlX9f>96>Tn15(RXyeWQmlhmFq*+jQGAg#nfV3C%k)EY zh-O9+N$c?g9J(Lrr~YLSBt!iO+T?|qC9PZBdnKNG19hbEM%asQj6cjB<1wgkh)wJCa3pT{hS)V2Bm$XIh}(vWETu17J@0l^o?1d5&w3aPVWv8*K=G@t^vD~m!HG~#WWz1~Wi9@n zTKsi6#Sg$!#$tLStGVVCFFA!{47Tzzhrr8um~izrQ;W83Mfnr0;R?n#t@sxFjGV8r z#6)qS0_o`oA{fw8`riv7@yZne*kKo-kbuw}1)(iV+wcVCf2Nh3Ez0ms_#Slmzp4Cd zb&`8^P8d#`F62sD_uOMz5w36IwZTJ-j&~ymK}WT+QA=?(x_i%IEmtCb;@~- zpH2E9JheQ$gq7aBh-{qY-uvzpZ8Rs5h$f;GRh)VQ3m&|-S?=C2CSiQ9Ww zdP~7(0b#uL(B=88V}J{D3pRs9@hv)ioSG*%ConI-sTp~NGEuyPvi{m1(Xuu4GdS6-l|%Nxam8JpJ~kxXk#s|& ztw(2x@Y)T@>Inl}yF*5UU{4kPRh>aj%Ryi_$BU6qO>pPC0mjo6jZhXkf(C0wBBKf2 zeT>o!oBfpy*TXSW?%`*X-kSH(#IntA_uIh=sY!d=4=Nn*lwfnRs+{8~Yn#J`EEkQp zUbrk@ZCAPiAFfE=gPRQ`v;4s}DGf}je-@QXUnI5t1>QxownD_$Wo-}hrnW=M+E?3c zt`g+!%0%(0%DU4ZYqMGR_OND}>2~I>ZKUPL7Eci8s#bntdK`*5E(KjrQjXiC$a9#@!6wNk(-EO4;h>US)TXMvBF&$Zh&oUG!X?1eN zL|B5x#N;#v`?MIO#cz`HN~>S$XNIr8Z7IXoIab}J)RP`TQ!R(r$jRzA@faJ(afd6% zd8(|%2$(@xN94xtR68)AVL#G*gk)W$Ct`p#uz|1y-GiPY;Z1W8mKcPW;tdsyzmu#l zE|Hpyq6duXcDyKn?cf5Np}=-mV0q$p4zNdl$Og6)uOz!52IK)Yz*XG<1MH)q0am8K z>Hw@xfz<(611i|mym`$v4!0Q^+blPr=m6{M12!NF7~N{W#!6jaaF!+78Mc8vjeYCr zr0M~zUV+sE*zPW{D^+9P!$SnHi~XTHV^{2MF8e-PW7lEf(bX8E;lUanH{wmhV;`Fj z1*n0dqncos8AsF{!^0#is2~>rj8F{57?M2 zV4*y~LN2h70d~RW2H1xe3$TR%h8@@ph%SW2o`hK$jnyl#?G@M^>8>?)Z+o`Jnh>CN zHOA?c-`=LWz@{2tZ)0bjw9sJ+tP#K(6<8yH9qa>Aj+*gW6` z_BGsPw<^o?04sNal^bAvY+#q+6&mAidiFk#c7ZKaV9&vggT@A}2iOrlV8^?_7|03M z?!ls*X4;$G&3NpC5f{VsjC64H()c)&taqmiLf?F69c;>|?ny;htO#%ZqHERN!Q{yQczL2Vo+PbdO-E^f!Z-w zOBuccFE%~M=1umfF3g}xnLjW}W^RBgY$=Yl!U7OY2ii}$R>o{Sb}s*UetqbZ)MfIeQ+HK5NkS%6H1IP=qx9R$N}c21kx^lcSzWyBcq ziBqi`E)eaQiNR62N4drMFcD`7-@vjBGQM67WNYAYKvm%!WU^;{4KfANPl#^dlA9Ga z8hYgvgi?6d+Ckac?jn{gVET4_PC{QOrFt;dp|m@(IT6I@my3U%L8C zRD6k8Gg^WyKYqCv&Wy)OL4PcFe2K4)?C8-u@<@FA%)g74EqNJViln9Z1J*tM>4`h2 zu*PZ+J~yA$-iSWdm<9$})>2;;=7*2{!q|fNtro4*XSI%!wWBjy#ryx~! z{taIU`kd~EU|vx*?~u6dhLbnh)`EtFnH)Ns^AqT}(A=^ArGzFR*9m!N1o{+z?9p!G z_Mih;Yg z5Xctfvx1Ek#8|@KdC?!`qF<)yr^3NPHKafEp?6H$ZwWxWQI;^?dJyk=BeNOn-1fym z?mLVnMvd<(ke~vYlmkS!kw|aFQ`?{vXOM#>aOy1D19 zW-3OER;>@|z1lxBJ9r*DQ>68&^%Rt4nDkR7x5L$dTF>({*>H0;Y8|GGjEUK5U5CNK zFxp2M%}_?&{fxR)D=Kdz)w*KgtMvqBYSX z1n?7oHrM4+Z(w))VA?|$2OWg2XBH{JWkr44!@Bx(ubEBNXZmQi^4^(3*e{@*SU|*JnvtH9ATe`7Egi z#!geCuPdXymC>etMmaS)XhSt>{JZhio2PjzExTbJ>zdTZ3gEwRI3Ve~w|$bDP3~Qd z>WrK^qdKtR{L5-*R3BvOgQNN&trv0jmf++pY0&#AL|;GojjNq@1-Fla`+AiR-1o(k@BI3Li?S#SNnt%f6% zk*_uU>~`RXE2Br1(H|>)jB=_WveDJ>^2uHc$gYM$SJKf6V44EBA_u_wtAR0Iry77Q zY0Zc_)e!MiL&Q@JPyA%6p+q72T0^62q^BvkH{eI08a{s0r=5*%4bPqA)rH*}F2pEi z>bp`IJ)n#(@iWS)hVqTBhQqU1XII0|aDxnhs};Z$1@Kd=Ptpx^N{nbb)c|Zb%;HL? z8p=J@Q0}RQy|GVFI;C52IE%=W6+pSi1$T>rOTxK9HB9h>TVFN6TeXit7-^L%BVTK< zFa#JaJgkiFQbynY&!+_pLgFu79Elen*tUn6aEXH-Y%?y?iWBn*)58_!3FR?ZdBpSZ zKo=ay$iW)RLz4=?lnV5o@#pDjhg&BpL!VGvxkA093^!4R+xZ#F{!?>Ib!bvu_!sUu zb-b4%=+6{Q7pFsdy0@MEjlQk81+o?QXS8M6iu=X8du;Sp+E@QDTG%)fy0z+9Av=119gBT=%% zyePHC``ReKU$ybNJSZ3CQ+Pa&F3-Dc!@6XRv&6h8wZ_kb*Dbm{?=PS{I2Yx<`B5&% zhMbLgb%7=3MX9=64yRO5e(~1E>yn>j^0n~?@pv9xmTUw{>XIeqMcGSwq7obBq`!dj zAGs)Z$&YdtzJ|IXUG@S>mY5f%>T(u5OVQq)3hvcGs0gva=<*G|IjFP%!iR(eR z3NEIgobne?a&qUZ@&5Ty?zfRBS>k$7?q{QX zpE|f!qRT;l0p-!TD1U9ui}KUT4Ws0XKP*vEipM0cE;16t*bcm=a!x=%%CsDGeH8gk zQb@DdZ=*98b2C@Ho2%R;EpU?SMd8)|J6ckU%acJa1 zDOrk953#g4rPLb@F*W6;Hs~c&EjQIDg{d7#b>Bc$AKQ7cjR-9Bmej04-q{=jdMOF$ zRiqTIOb8yHLAwdw*bI+4vyjdM*pu?aD%#vP!ki_3S6&gcz5z2Gl!ELc z&e)kCV+`(DP?c#kB3^bjupN7_5*Ztu{0@`rXOW`JSGp8 zf;7>g^1vfnln0C9R~P;Ow)lbhEDuk=vDS?g?q(O&EbNNoM@*h{12``$_rc2jEsPmi zn#c^dp4TFLGt@e_i2rI4zv#xgdVdjACQjxdGRNv=ULUJkg(DAP3KQ)uE{q`H%bCOT za@^hJ_`Y&{KsoN@=ZJU<`-niM3N04r>+B2Fq46QceX!aRzFvxF@XEzH{4_DEwNr^! zQ-&XolFVaGW(kPD32XTepTY8bV#sUGV_(WPEm={Mhu%8~#h__9lG2*nAgS3og&lyK z3aDT$UwX4n9wBU1xxpH)1EY=@`kxLSCa!^i7p?UR-F~+}M$GIwI+q+H)fV~>_N)9~ zS0?ZoaYM*^_#=zr6#()EZBy?+9`rcehiQcV{ye#EWBTu(v*!}oEPQdRt!e?P(eq{` zzU3^h4x>lH38$?P3x_NWw_@1fg2!x;xNqKw^pG1y!M@j-k1xkl#NE)?g@5dwhqVw zc8b=DeF|!|iw|pptd%C+^;qD?$5?1)XJCQOs8KN&*@6qTomwiw!&UG!;k;<>3wzb% zL-P}unzoBw$wV_z(OjIfUX>3`Gd0GBxqlus)1jLMXm|C%SPv1JpeO9a<}%iTK-KY9 zpDbXA7~|ORCR2-7xVUN**Y~;u@`HTKSj)qY1k!ggA3s0bc@gjpbiIaXL63q%2{D8I9fEKEvV8Q z-p1~NL+$f!B==s0KSwuKPR+MuCCcHa2*JLQsAeK$4g4)YC9eVRqr9|n$iAL7FuB8J z@~|@5PMPGaiwT2QA&-n8)^g|7w>%u&P`qTk@Q?D z#(uL`{G*ZmB#+lQdQ?>zf^&q+iUnTh=#-;Gbvky4IIR%pb1ayd=Cee_IaW7I9_(L9 zgE$3nEFN)&TWza)f|=Q#3HVRc%;jH?86>7?NT4KV`RrvU?@p zauzp2W~M`?Hq#`ATeoQ8z9w-bD%ceJwif$}ZceA0w?y#oLGYDin)FiZ~sZPw(@&Lu4qVJ1PLD~=HHQhdC6F@N-xNnSxTt}C0SWX^^EN_X+?<`>Ojm$deTN+FqO z5J2?&1U^0m*%O63@cl}TOo_sbUZNEj-pBV; z>2M|rZ zoTieH_reyHc#%{PiK#X7;<9aR`u44%jJ3tWQRG$=<>!Qq0r2ovkDW@V`vc#Hah_Hm z{-y;~dIBduCKB>yu$+u2p+UTqW)hRmBK-pICTm-1clg6yHFSBYO!Om%!kg55n!Od@3bEPSC)lZG<71(} zgcjn&Pv%&I2aEbjRDJwW_3;YoyXOr@eV3{F{-;~RdcW3%`fO`RTGxK&$Vz?vOmlME zL3#lFFfy2-5JzZ*opdp7cao}8^`M1Lrl-~qgkCkVU_L4K2@ssNF_UW#By zHQ&UvSV~L=E=aM^NU@np(Oae9k4nKSNbxP&l#${NmEs=VK=yvi2BkRllPvwWoRlqv zd<{5WE3gg3utIE9Me~P>KIagrnSes%k3!@XAdYe&-meh<)Xi0gY#8DTsVs>7eGtD< z6YfH#9IB~Cr=$OQJS2?gseu@>CX8kA37HZkt)8?iQ;+hM>{^jr-Pm*VrWqGGQqH6T z><)yZsdUfoz$sm{7LSQ;+!ThHXi|m($U+CRL4I{~K%otUqm2aJ7lK1hgE*1_KI2dY zYp(1~P2J?lZrqkfEeZVBPz%+?OvOB2rwoQpCoUAd&evJJA2V1R(}Pc{}0pS~8{y!4lbyR-h9M!e>Bx5!% z`M!sARnq!FmP!Vnkgbxt;HboFDR^wTPPDF~O|j>)=OYsHb1XwBT81d+6`pGttBt5~ z_@m0<6_hh7=_sdDEn_0qbD*3Xuv<^q$)dv0&XtDUUvBuWa@siavq9s-f@`vrv)Dtr z%6aPjEamK2k*yqYJ=`L%eH}3-LsmDVYsMKRSxF^KI?GK;%HkWmO#88#s~7V}Yn)f8@vG3gndYzyePFyF&DEg9z@DVSv)S=4lYA=*bgP6lUOM6fE~iYn!dW)A4@K(3!;hI)b4a+((g2NZ*7y(O7T1P{6dx0per)Y#NEON$*gl{qgH&3Jk?+Www5s{3+o14kXI_mE3rZWkhlCN4@f6wTbg&Z^l0lO zWnu!;XPA)mYfBwXT%$}5RVD}enaDx0tpZb)vQU+>KG++-jF0M)C!}hpzP38f-B6OX z_e2bKhhiG6Y(*(y?$1Zl=s@H8JzTpBbhvE}c#l;;otgz_>N2~vJW$}~ERvj3sJ+xv zIaHYlZ7;6e$A`h^@OL;E5rbw&(oU@=DJe;;QM-IZU0J{Q{5Mv_qLG-Ku?CyO;bAy_ z+MK<{rLkxLpQZYCFR#^wbpZAe=HRRR6T>4wl1*Yo&M@o-c69&P>$c(nC?8jeL?-fuD!ZW)F# z6q{M?g=HdM1H@}U)89&;Z^k=oT#IjTrjO5!AP)8kWlg+cW{D{W9**4928qU)v@G~m zk-w9TRRCak%w@T5l(1X~mN=%1@qC-zLWf;M*g>d71URHCT4-3F@3KTv`GEAxtfo)) z6l*|0!FznpdoMb*k7+lmz4%+i)lvIRP5#;!nUdC$V*$>s6|siQ2URUmX-mH=!+Q|Qhc?gck|8=Sl**&_jDAnk+C$AHt#Niu;(EAVyIlbt7%aeO z$lw|AG3~(680&}r-nMUVZ#&k-w=E}8iQ=J(@6~5>6e7WXDk42Bh^*C%$$@K&3$$oo z`z~>d-a(800>OERe&PCxPH$oNBE2bIEGr%dUi&C7U%eJ#R4{7ZLwU_oUftKnYc_ac z8re)S@Q2HO=m*VZi<{c&UbeZHDfiNHFWcQqM#4;CoCui9-u7i&M9c2FYQm6NZ`i>Z z_Fk%lWT;fih&$fWe!tSi5Y(s+0S^^zvU@&Dd>);wQPGjAqVaeU4b_o)dObBgXfx;~ zt{m7$^<~kz##6mm6vz6PP^)PQV)|T@zrbZU%+x<3{jC4>F-&fXo=LZi%7PQ*l9~XU z1C))gzbbLrj8HanluhsTv6)0R$H~sr>(yOFeZGF{Z463AeWR64KV@^zQ|nRR zuYJJA!uB;Njiv)>#DXBr8OjFTz4y4jxXWgovUvg#b0}@_`q<1To4Lw{W(hW8onW(W z7m=n3Y_Lg&&AthBGt6Z(LD`H{Hg7$-9%=p#Hp$wjjae_ReTrA<^W|L81RDt~g*Jg+ zqz4$7!KWEEgZ_D>b&*1;1C%<9o2TJ9z~T9(ZO=Q(JyYSlfM`3U9_ELW-b({}ViUod z@3=r0S3`k$Hf$>9S%M~pRQX8^EQJ%puConoi}8&ldr9|%K4cW=$k7MK!=j?5@^SY- z-bK1GG78vHz-E*Uu%m!|Eru*(6O{_Phr&*PJ~_EqN)-ENUQ2YSs4u~qPXIR zB*bb7D$NJO8((!tz_;k#a+8*H~&GJAp2?5taR7> z%$_U@(KgQZv+JF{8Rc6q?j#m5NiBjuuz*K#2O^V#$Om8`H%4%qirk5)I7F@kq--O& zI16&i;|e*HAM(WS1v1AIK;}p`!F>aF4A`74igy%pX8rhdY2w3XuPW zLD4{dP$7>}$ZrEuHsqJ-aXVV>Zy+a*%B$rEzZ1wE3Yk9&SrP!bzz?}!x|EP7>?m5s zRFUqSSJSVZE`&= zxhlt5uk0X@;F1#(e*oz}Sf_&)NdZ#hGmaMjqmX(kr0Y;vwic`Lpmv;eA=6k7_b9c< z@E&9k&do-+qNgDI4OT}>?Q0|4O%a9^A%B1niX=i(Ksee(*rEuhAgB#-zeZu%2zi*K zcIX9ZIl$Jb^D&0;ttgb;r>|u_^{v!-Kw

s%6mcXPszdHR{s^x@!TP1#-)JV>A8 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�`i05GSt1dt`|G0*T8cZT9TL2-$cl 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 -- Gitee From da95835b048efd8d3707705fb7bd01a856ece179 Mon Sep 17 00:00:00 2001 From: idea4good Date: Thu, 24 Dec 2020 13:31:21 +0800 Subject: [PATCH 16/17] update readme --- HelloAzureIoT/BuildAzurePnp/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HelloAzureIoT/BuildAzurePnp/README.md b/HelloAzureIoT/BuildAzurePnp/README.md index 35cca54..9f6d2a9 100644 --- a/HelloAzureIoT/BuildAzurePnp/README.md +++ b/HelloAzureIoT/BuildAzurePnp/README.md @@ -24,8 +24,8 @@ Copy all libs files to libs folder. ## Send message from Azure IoT Hub 1. Open Azure portal -> IoT Hub -> IoT Device -> Direct method -2. Fill "method name" with: {"your name": "method name"} -3. Fill "payload" with: {"your payload": "method payload"} +2. Fill "method name" with: YOU_METHOD_NAME +3. Fill "payload" with: 123/"YOUR_PAYLOAD_STRING" (double quotes should be included) 4. Click: Invoke Method ## Send message from Azure IoT Explorer -- Gitee From fde38795dae00c5cf4999f66dc54440d7e52c3dc Mon Sep 17 00:00:00 2001 From: idea4good Date: Tue, 29 Dec 2020 15:34:32 +0800 Subject: [PATCH 17/17] update cmakelist.txt, readme --- HelloAzureIoT/.sync_build.sh | 47 +++++++++++++++++++++ HelloAzureIoT/BuildAzurePnp/CMakeLists.txt | 9 +++- HelloAzureIoT/README.md | 16 +++++++ doc/HelloAzureIoT.jpg | Bin 0 -> 108725 bytes 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 HelloAzureIoT/.sync_build.sh create mode 100644 HelloAzureIoT/README.md create mode 100644 doc/HelloAzureIoT.jpg diff --git a/HelloAzureIoT/.sync_build.sh b/HelloAzureIoT/.sync_build.sh new file mode 100644 index 0000000..7623bb9 --- /dev/null +++ b/HelloAzureIoT/.sync_build.sh @@ -0,0 +1,47 @@ +if [ "$#" -ne 1 ]; then + echo "Invalid arguments" + exit -1 +fi + +url="https://api.powerbi.com/beta/72f988bf-86f1-41af-91ab-2d7cd011db47/datasets/2ff1e8a8-2f6f-4d73-a75d-86829e3f4574/rows?key=8f5xLp1gP8%2FzSee4vCUBcyjR65I9zZ6nb%2B%2F7bbzex%2FSctLX3ntIlAR0sxWpDdguuYyDtLdHK%2Fxbxj%2FrSBkX7eQ%3D%3D" +build_time=`date +%Y-%m-%dT%H:%M:%S.000%z` +device_info=`uname -s -n -m` + +#--------------- Geo info ----------------# +curl ipinfo.io > ip_info.txt # get IP info + +grep city ip_info.txt > ip_city.txt # filter city +sed -i 's/"city"://g' ip_city.txt #remove property name +sed -i 's/"//g' ip_city.txt #remove double quotes +city=`sed 's/,//g' ip_city.txt` #remove comma + +grep country ip_info.txt > ip_country.txt # filter country +sed -i 's/"country"://g' ip_country.txt #remove property name +sed -i 's/"//g' ip_country.txt #remove double quotes +country=`sed 's/,//g' ip_country.txt` #remove comma + +grep org ip_info.txt > ip_org.txt # filter org +sed -i 's/"org"://g' ip_org.txt #remove property name +sed -i 's/"//g' ip_org.txt #remove double quotes +org=`sed 's/,//g' ip_org.txt` #remove comma + +curl --include --request POST --header "Content-Type: application/json" --data-binary "[{ +\"device_info\" :\"$device_info\", +\"project_info\" :\"$1\", +\"time\" :\"$build_time\", +\"weight\" :1, +\"country\" :\"$country\", +\"city\" :\"$city\", +\"org\" :\"$org\" +}]" $url > /dev/null + +url="https://api.powerbi.com/beta/72f988bf-86f1-41af-91ab-2d7cd011db47/datasets/d6c4145f-2fdc-4071-94f7-fbdb090914d4/rows?key=pQ7GFsXkAqJij4v%2BadZDoth6HB%2BmjZbAn0d%2B%2BtlWnE3jpm1s0lGKoFeFV7aF1QQ7PKOYGpQYYCkS0tjzxTgbLQ%3D%3D" + +curl --include --request POST --header "Content-Type: application/json" --data-binary "[{ +\"county\" :\"$country\", +\"city\" :\"$city\", +\"organization\" :\"$org\", +\"weight\" :1 +}]" $url > /dev/null + +rm ip_* diff --git a/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt b/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt index 948f012..a952df3 100644 --- a/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt +++ b/HelloAzureIoT/BuildAzurePnp/CMakeLists.txt @@ -1,3 +1,5 @@ +cmake_minimum_required(VERSION 3.10) + include_directories(include) include_directories(include/iothub_client) include_directories(pnp) @@ -11,8 +13,7 @@ set(source_files pnp/common/pnp_dps_ll.c ) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_PROV_MODULE_FULL") -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_PROV_MODULE_FULL") +add_definitions(-DUSE_PROV_MODULE_FULL) add_executable(pnpGuiLite ${source_files}) @@ -22,3 +23,7 @@ target_link_libraries(pnpGuiLite prov_auth_client prov_mqtt_transport) target_link_libraries(pnpGuiLite iothub_client prov_device_ll_client iothub_client_mqtt_transport aziotsharedutil hsm_security_client parson prov_auth_client umqtt) target_link_libraries(pnpGuiLite crypto pthread ssl curl m) + +add_custom_command(TARGET pnpGuiLite + POST_BUILD + COMMAND ../.sync_build.sh HelloAzureIoT) diff --git a/HelloAzureIoT/README.md b/HelloAzureIoT/README.md new file mode 100644 index 0000000..53a104c --- /dev/null +++ b/HelloAzureIoT/README.md @@ -0,0 +1,16 @@ +## Microsoft Azure IoT +Microsoft Azure IoT solution is very powerful for small busyness, you can control/update your device at any time over the world. + +![HelloAzureIoT](../doc/HelloAzureIoT.jpg) + +In this solution, you do not need download tons of source code from Microsoft official websit, Just build it quickly locally within few steps. + +We have 2 IoT solutions here: +1. [BuildAzurePnp](BuildAzurePnp/README.md): For resource limited device, such as: light switch, smart +2. [BuildAzureIotEdge](BuildAzureIotEdge/README.md): For IoT edge device, such as: AI solution + +## BuildAzurePnp +BuildAzurePnp runs on Linux. You should install GCC before build it. + +## BuildAzureIotEdge +BuildAzureIotEdge runs on Linux Docker. You should install Docker before build it. diff --git a/doc/HelloAzureIoT.jpg b/doc/HelloAzureIoT.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba7bf87af6cad850c237715bb0f1f863a99e8383 GIT binary patch literal 108725 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⋘HH1u99>J$-pynn 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 literal 0 HcmV?d00001 -- Gitee

%27A5% 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