From 8bd2690ea69ed76a06aa9fcb31feff7af347c692 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Mon, 18 Oct 2021 17:10:52 -0700 Subject: [PATCH 01/29] feat: our feature doc --- apm-lambda-extension/cli/package.json | 3 +- .../docs/aws-lambda-extension.asciidoc | 133 ++++++++++++++++++ 2 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 apm-lambda-extension/docs/aws-lambda-extension.asciidoc diff --git a/apm-lambda-extension/cli/package.json b/apm-lambda-extension/cli/package.json index 95cee58a..3f17cc89 100644 --- a/apm-lambda-extension/cli/package.json +++ b/apm-lambda-extension/cli/package.json @@ -4,7 +4,8 @@ "description": "cli for configuring lambda", "main": "cli.js", "scripts": { - "test": "tap --no-coverage tests/*.test.js" + "test": "tap --no-coverage tests/*.test.js", + "install": "./elastic-lambda.js install" }, "author": "", "license": "BSD-2-Clause", diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc new file mode 100644 index 00000000..e1772291 --- /dev/null +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -0,0 +1,133 @@ +[[aws-lambda-extension]] + +=== AWS Lambda Extension (Experimental) + +Elastic's APM Language Agents are able to instrument AWS Lambda functions via an AWS Lambda Extension. + +==== Extension Architecture + +Normally, during the execution of a Lambda function, there's only a single language process running in the AWS Lambda execution environment. However, with an AWS Lambda Extension, Lambda users can run a _second_ process along side their main service/application process. + +TODO: replace below with a diagram diagram + +[source] +---- + [Lamnda Function/Service] -> [Lambda Extension] -> [APM Server] +---- + +By using a custom built AWS Lambda Extension, Elastic APM Agents can send data to a locally running Lambda Extension process, and that process will forward data on to APM Server. The Lambda Extension ensures that any latency between the Lambda Function and the AWS Server instance will not cause latency in the Lambda Function/Service itself. + +==== Installing the Lambda Extension + +Elastic offers an installer for adding the Lambda Extension to your Lambda functions. This installer will + +1. Compile the Lambda Extension from source (written in go) +2. Publish the Lambda Extension as a layer +3. Configure a named Lambda Function with the just published layer +4. Configure the required environmental variables. + +If you'd rather manually install and configuration the Lambda Extension, see the Manually Installing section below. + +The installer is distributed avia GitHub as a Node.js project. Once you've downloaded the project and installed a version of Node.js run the following two commands. + +[souce] +---- + $ npm install # installs the dependencies for the cli + $ ./elastic-lambda.js install +---- + +The `elastic-lambda.js` command assumes you have a `install.yaml` file configured. There's a sample of this file distributed with the repository. To use it, just cope the file and edit its contents. + +[souce] +---- + $ cp install.yaml install.yaml.dist +---- + +**Important**: The installer assumes your local environment is configured to authenticate against the AWS using Amazon's standard environment variables. Depending on your authentication method, this may look something like the following + +[souce] +---- + $ AWS_DEFAULT_REGION=us-west-2 \ + AWS_ACCESS_KEY_ID=AKIAZEDJODE3B3UMDAKX \ + AWS_SECRET_ACCESS_KEY=hmE7n1gfiyXzgwOQu2bxOA92HrVVWh8WG \ + ./elastic-lambda.js install +---- + +The meaning of each `install.yaml` configuration field is as follows. + +===== `layer_name` + +The is the name the compiler will use for your AWS Layer. The default, `apm-lambda-extension`, should work for most scenarios. + +===== `function_name` + +The name of your Lambda Function. The installer will use this to configure the correct lambda function. This must be the name of a function that already exists. + +===== `lambda_env` + +The installet will use the key/value pairs in this section of the configuration file to add an environmental variable configuration to your Lambda function. The provided variable are those required to make the extension function correctly. + +====== `ELASTIC_APM_LOG_LEVEL` + +The log level for the APM Agent. + +====== `ELASTIC_APM_SECRET_TOKEN` + +The APM secret token. The extension will use this when communicating with APM Server. + +====== `ELASTIC_APM_API_KEY` + +An alternative authentication method to the secret token. The extension will use this when communicating with APM Server. + +====== `ELASTIC_APM_SERVER_URL` + +Your APM Server URL. This is the final destination for your data. + +====== `ELASTIC_APM_SERVICE_NAME` + +The configured name of your application or service. The APM Agent will use this value when reporting data to APM Server. + +====== `ELASTIC_APM_DATA_RECEIVER_TIMEOUT_SECONDS` + +The timeout value, in seconds, for the Lambda Extension's server. + +==== Configuring the Agent and Lambda Function handler + +Once you've installed the extension, there's one last step to take. You'll need to wrap the Lambda Function handler. + +===== Node.js + +In Node.js, you wrap a Lambda Function handler using the following syntax. + +[source,js] +---- +const apm = require('elastic-apm-node').start({/*...*/}) +exports.handler = apm.lambda(async function handler (event, context) { + const response = { + statusCode: 200, + body: "hello new async." + }; + return response +}) +---- + +===== Python + +In Python, you wrap a Lambda Function handler using the following syntax. + +[source,python] +---- +from elasticapm import capture_serverless +@capture_serverless() +def handler(event, context): + return {"statusCode": r.status_code, "body": "Success!"} +---- + +===== Java + +In Java, you wrap a Lambda Function handler using the following syntax. + +[source, java] +---- +// TODO +---- From c8e4eb787b970b7fee4f9211a1bb1cc0506d6347 Mon Sep 17 00:00:00 2001 From: Brandon Morelli Date: Mon, 18 Oct 2021 19:33:07 -0700 Subject: [PATCH 02/29] asciidoc fixes --- .../docs/aws-lambda-extension.asciidoc | 50 ++++++++++--------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index e1772291..d5c9ded6 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -1,23 +1,24 @@ [[aws-lambda-extension]] - -=== AWS Lambda Extension (Experimental) += AWS Lambda Extension (Experimental) Elastic's APM Language Agents are able to instrument AWS Lambda functions via an AWS Lambda Extension. -==== Extension Architecture +[[aws-lambda-arch]] +== Extension Architecture Normally, during the execution of a Lambda function, there's only a single language process running in the AWS Lambda execution environment. However, with an AWS Lambda Extension, Lambda users can run a _second_ process along side their main service/application process. -TODO: replace below with a diagram diagram +// TODO: replace below with a diagram diagram -[source] +[source,txt] ---- [Lamnda Function/Service] -> [Lambda Extension] -> [APM Server] ---- By using a custom built AWS Lambda Extension, Elastic APM Agents can send data to a locally running Lambda Extension process, and that process will forward data on to APM Server. The Lambda Extension ensures that any latency between the Lambda Function and the AWS Server instance will not cause latency in the Lambda Function/Service itself. -==== Installing the Lambda Extension +[[aws-lambda-install]] +== Installing the Lambda Extension Elastic offers an installer for adding the Lambda Extension to your Lambda functions. This installer will @@ -30,7 +31,7 @@ If you'd rather manually install and configuration the Lambda Extension, see the The installer is distributed avia GitHub as a Node.js project. Once you've downloaded the project and installed a version of Node.js run the following two commands. -[souce] +[source,shell] ---- $ npm install # installs the dependencies for the cli $ ./elastic-lambda.js install @@ -38,14 +39,14 @@ The installer is distributed avia GitHub as a Node.js project. Once you've down The `elastic-lambda.js` command assumes you have a `install.yaml` file configured. There's a sample of this file distributed with the repository. To use it, just cope the file and edit its contents. -[souce] +[source,shell] ---- $ cp install.yaml install.yaml.dist ---- **Important**: The installer assumes your local environment is configured to authenticate against the AWS using Amazon's standard environment variables. Depending on your authentication method, this may look something like the following -[souce] +[source,shell] ---- $ AWS_DEFAULT_REGION=us-west-2 \ AWS_ACCESS_KEY_ID=AKIAZEDJODE3B3UMDAKX \ @@ -55,47 +56,48 @@ The `elastic-lambda.js` command assumes you have a `install.yaml` file configure The meaning of each `install.yaml` configuration field is as follows. -===== `layer_name` +=== `layer_name` The is the name the compiler will use for your AWS Layer. The default, `apm-lambda-extension`, should work for most scenarios. -===== `function_name` +=== `function_name` The name of your Lambda Function. The installer will use this to configure the correct lambda function. This must be the name of a function that already exists. -===== `lambda_env` +=== `lambda_env` The installet will use the key/value pairs in this section of the configuration file to add an environmental variable configuration to your Lambda function. The provided variable are those required to make the extension function correctly. -====== `ELASTIC_APM_LOG_LEVEL` +==== `ELASTIC_APM_LOG_LEVEL` The log level for the APM Agent. -====== `ELASTIC_APM_SECRET_TOKEN` +==== `ELASTIC_APM_SECRET_TOKEN` The APM secret token. The extension will use this when communicating with APM Server. -====== `ELASTIC_APM_API_KEY` +==== `ELASTIC_APM_API_KEY` An alternative authentication method to the secret token. The extension will use this when communicating with APM Server. -====== `ELASTIC_APM_SERVER_URL` +==== `ELASTIC_APM_SERVER_URL` Your APM Server URL. This is the final destination for your data. -====== `ELASTIC_APM_SERVICE_NAME` +==== `ELASTIC_APM_SERVICE_NAME` The configured name of your application or service. The APM Agent will use this value when reporting data to APM Server. -====== `ELASTIC_APM_DATA_RECEIVER_TIMEOUT_SECONDS` +==== `ELASTIC_APM_DATA_RECEIVER_TIMEOUT_SECONDS` The timeout value, in seconds, for the Lambda Extension's server. -==== Configuring the Agent and Lambda Function handler +== Configuring the Agent and Lambda Function handler Once you've installed the extension, there's one last step to take. You'll need to wrap the Lambda Function handler. -===== Node.js +[[aws-lambda-nodejs]] +=== Node.js In Node.js, you wrap a Lambda Function handler using the following syntax. @@ -111,7 +113,8 @@ exports.handler = apm.lambda(async function handler (event, context) { }) ---- -===== Python +[[aws-lambda-python]] +=== Python In Python, you wrap a Lambda Function handler using the following syntax. @@ -123,11 +126,12 @@ def handler(event, context): return {"statusCode": r.status_code, "body": "Success!"} ---- -===== Java +[[aws-lambda-java]] +=== Java In Java, you wrap a Lambda Function handler using the following syntax. -[source, java] +[source,java] ---- // TODO ---- From 6baf4ea770b72004a9edd210ab476b430450cab0 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 20 Oct 2021 14:18:21 -0700 Subject: [PATCH 03/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Felix Barnsteiner --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index d5c9ded6..a021f5ba 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -29,7 +29,7 @@ Elastic offers an installer for adding the Lambda Extension to your Lambda funct If you'd rather manually install and configuration the Lambda Extension, see the Manually Installing section below. -The installer is distributed avia GitHub as a Node.js project. Once you've downloaded the project and installed a version of Node.js run the following two commands. +The installer is distributed via GitHub as a Node.js project. Once you've downloaded the project and installed a version of Node.js run the following two commands. [source,shell] ---- From 493033378671f58405d4ca85bdc94f9d3b04c23c Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 20 Oct 2021 14:18:29 -0700 Subject: [PATCH 04/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Felix Barnsteiner --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index a021f5ba..950f77d7 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -58,7 +58,7 @@ The meaning of each `install.yaml` configuration field is as follows. === `layer_name` -The is the name the compiler will use for your AWS Layer. The default, `apm-lambda-extension`, should work for most scenarios. +This is the name the compiler will use for your AWS Layer. The default, `apm-lambda-extension`, should work for most scenarios. === `function_name` From ba1f3fbc801ec1d58a398013a86fbdb3bffa28c0 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 20 Oct 2021 14:18:37 -0700 Subject: [PATCH 05/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Felix Barnsteiner --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 950f77d7..d1d27d61 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -66,7 +66,7 @@ The name of your Lambda Function. The installer will use this to configure the === `lambda_env` -The installet will use the key/value pairs in this section of the configuration file to add an environmental variable configuration to your Lambda function. The provided variable are those required to make the extension function correctly. +The installer will use the key/value pairs in this section of the configuration file to add environment variables to your Lambda function. The provided variables are those required to make the extension work correctly. ==== `ELASTIC_APM_LOG_LEVEL` From ad4a9993b4e624da1711f22f2d55bdace36e11a3 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 20 Oct 2021 14:18:56 -0700 Subject: [PATCH 06/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Felix Barnsteiner --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index d1d27d61..b796a889 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -87,6 +87,7 @@ Your APM Server URL. This is the final destination for your data. ==== `ELASTIC_APM_SERVICE_NAME` The configured name of your application or service. The APM Agent will use this value when reporting data to APM Server. +If unset, the APM Agent will automatically set the value based on `AWS_LAMBDA_FUNCTION_NAME` or `context.functionName`. ==== `ELASTIC_APM_DATA_RECEIVER_TIMEOUT_SECONDS` From 912a6c5518b3c33fac77e0cc60447e0d82536f7e Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 20 Oct 2021 15:09:01 -0700 Subject: [PATCH 07/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Brandon Morelli --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index b796a889..9c928224 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -1,7 +1,7 @@ [[aws-lambda-extension]] = AWS Lambda Extension (Experimental) -Elastic's APM Language Agents are able to instrument AWS Lambda functions via an AWS Lambda Extension. +Elastic's APM Agents instrument AWS Lambda functions via an AWS Lambda Extension. [[aws-lambda-arch]] == Extension Architecture From 6e438a33c7e4a0464cb541fa4f8701b2f52363a8 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 20 Oct 2021 15:09:09 -0700 Subject: [PATCH 08/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Brandon Morelli --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 9c928224..e837fb64 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -6,7 +6,7 @@ Elastic's APM Agents instrument AWS Lambda functions via an AWS Lambda Extension [[aws-lambda-arch]] == Extension Architecture -Normally, during the execution of a Lambda function, there's only a single language process running in the AWS Lambda execution environment. However, with an AWS Lambda Extension, Lambda users can run a _second_ process along side their main service/application process. +Normally, during the execution of a Lambda function, there's only a single language process running in the AWS Lambda execution environment. However, with an AWS Lambda Extension, Lambda users can run a _second_ process alongside their main service/application process. // TODO: replace below with a diagram diagram From 56c6cffba838a5b73ca45f8cf63c84ee5a443434 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 20 Oct 2021 15:09:34 -0700 Subject: [PATCH 09/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Brandon Morelli --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index e837fb64..26df7e1e 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -25,7 +25,7 @@ Elastic offers an installer for adding the Lambda Extension to your Lambda funct 1. Compile the Lambda Extension from source (written in go) 2. Publish the Lambda Extension as a layer 3. Configure a named Lambda Function with the just published layer -4. Configure the required environmental variables. +4. Configure the required environmental variables If you'd rather manually install and configuration the Lambda Extension, see the Manually Installing section below. From 5c7ed2bf75a901e35f1b567794bea5562745de9e Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 20 Oct 2021 15:09:43 -0700 Subject: [PATCH 10/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Brandon Morelli --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 26df7e1e..1d18f800 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -20,7 +20,7 @@ By using a custom built AWS Lambda Extension, Elastic APM Agents can send data t [[aws-lambda-install]] == Installing the Lambda Extension -Elastic offers an installer for adding the Lambda Extension to your Lambda functions. This installer will +Elastic offers an installer for adding the Lambda Extension to your Lambda functions. This installer will: 1. Compile the Lambda Extension from source (written in go) 2. Publish the Lambda Extension as a layer From b2f3642f1d7f9459a47ca5d6df2ba299ecbaab2f Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 20 Oct 2021 15:12:41 -0700 Subject: [PATCH 11/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Felix Barnsteiner --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 1d18f800..4fa9fcfd 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -37,7 +37,7 @@ The installer is distributed via GitHub as a Node.js project. Once you've downl $ ./elastic-lambda.js install ---- -The `elastic-lambda.js` command assumes you have a `install.yaml` file configured. There's a sample of this file distributed with the repository. To use it, just cope the file and edit its contents. +The `elastic-lambda.js` command assumes you have a `install.yaml` file configured. There's a sample of this file distributed with the repository. To use it, just copy the file and edit its contents. [source,shell] ---- From 756d34c2cc28f066d0faf3806c1599e9cfc3a0fa Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:15:05 -0700 Subject: [PATCH 12/29] feat: manual instalation --- .../docs/aws-lambda-extension.asciidoc | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 4fa9fcfd..24e0fd67 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -136,3 +136,71 @@ In Java, you wrap a Lambda Function handler using the following syntax. ---- // TODO ---- + +== Manual Installation + +It's possible to install and configure the extension manually. In order to do so, you'll need to + +1. Download a release zip file +2. Publish that extension as a Lambda layer +3. Configure your function to use that layer +4. Configure your function's environment variables correctly + +=== Download a Released Extension + +The extension is released as a ZIP archive via [the GitHub releases page](https://github.com/elastic/apm-aws-lambda/releases). To download an archive, simply navigate to the latest version, and choose either the AMD64 or ARM64 release, depending on which architecture your lambda function uses. + +`[IMAGE]` + +=== Publish that extension as a Lambda layer + +Next, you'll want to take that release archive and publish it [as a Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/invocation-layers.html?icmpid=docs_lambda_help). A Lambda layer is a zip file archive that contains additional code or files for your Lambda function. + +To do this, navigate the the Layers section of the AWS console, click the _Create layer_ button, and follow the prompts to upload the ZIP archive as a layer. + +`[IMAGE]` + +After publishing a layer, you'll receive a Version ARN. This ARN is the layer's unique identifier. + +=== Configure the Layer + +Once you've published a layer, you'll need to configure your function to use that layer. To add a layer + +1. Navigate to your function in the AWS Console +2. Scroll to the Layers section and click the _Add Layer_ button + `[IMAGE]` +3. Choose the _Specify an ARN_ radio button +4. Enter the Version ARN of your layer in the _Specify an ARN_ text input +5. Click the _Add_ button + +=== Configure your Environment Variables + +Finally, once the layer's in place you'll need to configure a few environmental variables. To configure variables + +1. Navigate to your function in the AWS Console +2. Click on the _Configuration_ tab +3. Click on _Environment variables_ +4. Add the necessary variables. + +=== The Necessary Variables + +==== `ELASTIC_APM_CENTRAL_CONFIG` + +The `ELASTIC_APM_CENTRAL_CONFIG` value _must_ be set to `false`. Central configuration does not work in a Lambda environment, and having this on will negatively impact the performance of your Lambda function. + +==== `ELASTIC_APM_CLOUD_PROVIDER` + +The `ELASTIC_APM_CLOUD_PROVIDER` value _must_ be set to `none`. Amazon's Cloud Metadata APIs are not available in an AWS Lambda environment, and attempting to fetch this data will negatively impact the performance of your Lambda function. + +==== `ELASTIC_APM_LAMBDA_APM_SERVER` + +The `ELASTIC_APM_LAMBDA_APM_SERVER` controls where the Lambda extension will ship data. This should be the URL of the final APM Server destination for your telemetry. + +==== `ELASTIC_APM_SECRET_TOKEN` or `ELASTIC_APM_API_KEY` + +Either `ELASTIC_APM_API_KEY` or `ELASTIC_APM_SECRET_TOKEN` needs to be set. This controls the authentication method used by the extension when sending data to the URL configured via `ELASTIC_APM_LAMBDA_APM_SERVER` + +==== `ELASTIC_APM_SERVER_URL` + +This _must_ be configured to the value `http://localhost:8200`. This configuration field controls where the your APM Agent sends data. The extension listens for data `localhost:8200`. + From e6790fb52199efdc52a1e5f3346658e38d9635e1 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:19:44 -0700 Subject: [PATCH 13/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Brandon Morelli --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 24e0fd67..8eaef469 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -15,7 +15,7 @@ Normally, during the execution of a Lambda function, there's only a single langu [Lamnda Function/Service] -> [Lambda Extension] -> [APM Server] ---- -By using a custom built AWS Lambda Extension, Elastic APM Agents can send data to a locally running Lambda Extension process, and that process will forward data on to APM Server. The Lambda Extension ensures that any latency between the Lambda Function and the AWS Server instance will not cause latency in the Lambda Function/Service itself. +By using a custom-built AWS Lambda Extension, Elastic APM Agents can send data to a locally running Lambda Extension process, and that process will forward data on to APM Server. The Lambda Extension ensures that any latency between the Lambda Function and the AWS Server instance will not cause latency in the Lambda Function/Service itself. [[aws-lambda-install]] == Installing the Lambda Extension From c9d28c5024016cb93e858a96b7e9ed8dfd8bb789 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:21:07 -0700 Subject: [PATCH 14/29] fix: Lambda function not Lambda Function --- .../docs/aws-lambda-extension.asciidoc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 24e0fd67..bd8f0780 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -15,7 +15,7 @@ Normally, during the execution of a Lambda function, there's only a single langu [Lamnda Function/Service] -> [Lambda Extension] -> [APM Server] ---- -By using a custom built AWS Lambda Extension, Elastic APM Agents can send data to a locally running Lambda Extension process, and that process will forward data on to APM Server. The Lambda Extension ensures that any latency between the Lambda Function and the AWS Server instance will not cause latency in the Lambda Function/Service itself. +By using a custom built AWS Lambda Extension, Elastic APM Agents can send data to a locally running Lambda Extension process, and that process will forward data on to APM Server. The Lambda Extension ensures that any latency between the Lambda function and the AWS Server instance will not cause latency in the Lambda function/Service itself. [[aws-lambda-install]] == Installing the Lambda Extension @@ -24,7 +24,7 @@ Elastic offers an installer for adding the Lambda Extension to your Lambda funct 1. Compile the Lambda Extension from source (written in go) 2. Publish the Lambda Extension as a layer -3. Configure a named Lambda Function with the just published layer +3. Configure a named Lambda function with the just published layer 4. Configure the required environmental variables If you'd rather manually install and configuration the Lambda Extension, see the Manually Installing section below. @@ -62,7 +62,7 @@ This is the name the compiler will use for your AWS Layer. The default, `apm-la === `function_name` -The name of your Lambda Function. The installer will use this to configure the correct lambda function. This must be the name of a function that already exists. +The name of your Lambda function. The installer will use this to configure the correct Lambda function. This must be the name of a function that already exists. === `lambda_env` @@ -95,12 +95,12 @@ The timeout value, in seconds, for the Lambda Extension's server. == Configuring the Agent and Lambda Function handler -Once you've installed the extension, there's one last step to take. You'll need to wrap the Lambda Function handler. +Once you've installed the extension, there's one last step to take. You'll need to wrap the Lambda function handler. [[aws-lambda-nodejs]] === Node.js -In Node.js, you wrap a Lambda Function handler using the following syntax. +In Node.js, you wrap a Lambda function handler using the following syntax. [source,js] ---- @@ -117,7 +117,7 @@ exports.handler = apm.lambda(async function handler (event, context) { [[aws-lambda-python]] === Python -In Python, you wrap a Lambda Function handler using the following syntax. +In Python, you wrap a Lambda function handler using the following syntax. [source,python] ---- @@ -130,7 +130,7 @@ def handler(event, context): [[aws-lambda-java]] === Java -In Java, you wrap a Lambda Function handler using the following syntax. +In Java, you wrap a Lambda function handler using the following syntax. [source,java] ---- @@ -148,7 +148,7 @@ It's possible to install and configure the extension manually. In order to do s === Download a Released Extension -The extension is released as a ZIP archive via [the GitHub releases page](https://github.com/elastic/apm-aws-lambda/releases). To download an archive, simply navigate to the latest version, and choose either the AMD64 or ARM64 release, depending on which architecture your lambda function uses. +The extension is released as a ZIP archive via [the GitHub releases page](https://github.com/elastic/apm-aws-lambda/releases). To download an archive, simply navigate to the latest version, and choose either the AMD64 or ARM64 release, depending on which architecture your Lambda function uses. `[IMAGE]` From 1c27bb3abb4c2df365656e104f29c65961dbe4c6 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:24:03 -0700 Subject: [PATCH 15/29] fix: Manual Installation --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 04aa7a92..ecc9dd93 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -27,7 +27,7 @@ Elastic offers an installer for adding the Lambda Extension to your Lambda funct 3. Configure a named Lambda function with the just published layer 4. Configure the required environmental variables -If you'd rather manually install and configuration the Lambda Extension, see the Manually Installing section below. +If you'd rather manually install and configuration the Lambda Extension, see the Manual Installation section below. The installer is distributed via GitHub as a Node.js project. Once you've downloaded the project and installed a version of Node.js run the following two commands. From 8ab1016e077f86a481e4c3c0005c6dfc89492267 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:25:39 -0700 Subject: [PATCH 16/29] fix: downloaded the project vs. cloned the repository --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index ecc9dd93..38343e70 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -29,7 +29,7 @@ Elastic offers an installer for adding the Lambda Extension to your Lambda funct If you'd rather manually install and configuration the Lambda Extension, see the Manual Installation section below. -The installer is distributed via GitHub as a Node.js project. Once you've downloaded the project and installed a version of Node.js run the following two commands. +The installer is distributed via GitHub as a Node.js project. Once you've cloned the repository and installed a version of Node.js run the following two commands. [source,shell] ---- From 67e4e2e2ccf6fedaa6648219a2d5e9d0aae728b7 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:26:38 -0700 Subject: [PATCH 17/29] fix: adding cd --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 38343e70..2ff04a8b 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -33,6 +33,7 @@ The installer is distributed via GitHub as a Node.js project. Once you've clone [source,shell] ---- + $ cd cli $ npm install # installs the dependencies for the cli $ ./elastic-lambda.js install ---- From 75a361187eba18e43196881d92a2ab376ac58071 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:33:14 -0700 Subject: [PATCH 18/29] fix: make install.yaml use clearer --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 2ff04a8b..af9450b5 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -29,12 +29,14 @@ Elastic offers an installer for adding the Lambda Extension to your Lambda funct If you'd rather manually install and configuration the Lambda Extension, see the Manual Installation section below. -The installer is distributed via GitHub as a Node.js project. Once you've cloned the repository and installed a version of Node.js run the following two commands. +The installer is distributed via GitHub as a Node.js project. Once you've cloned the repository and installed a version of Node.js, run the following commands. [source,shell] ---- $ cd cli $ npm install # installs the dependencies for the cli + $ cp install.yaml.dist install.yaml + # edit install.yaml to use your values (see below) $ ./elastic-lambda.js install ---- From 35adff7e2da0a1ce9ee67c25873504936ebbb2d9 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:36:08 -0700 Subject: [PATCH 19/29] fix: The AWS APIs --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index af9450b5..e94bb9ab 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -47,7 +47,7 @@ The `elastic-lambda.js` command assumes you have a `install.yaml` file configure $ cp install.yaml install.yaml.dist ---- -**Important**: The installer assumes your local environment is configured to authenticate against the AWS using Amazon's standard environment variables. Depending on your authentication method, this may look something like the following +**Important**: The installer assumes your local environment is configured to authenticate against the AWS APIs using Amazon's standard environment variables. Depending on your authentication method, this may look something like the following [source,shell] ---- From 2bb2656377e1e99bf959c8f127a57338973bccdd Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:37:25 -0700 Subject: [PATCH 20/29] fix: Added subhead --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index e94bb9ab..f6ed0f08 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -57,6 +57,8 @@ The `elastic-lambda.js` command assumes you have a `install.yaml` file configure ./elastic-lambda.js install ---- +== Configuring the Installer + The meaning of each `install.yaml` configuration field is as follows. === `layer_name` From 418c972869679b33ef914f37d4417916904ce8ee Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:46:32 -0700 Subject: [PATCH 21/29] fix: adding sample install.yaml section --- .../docs/aws-lambda-extension.asciidoc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index f6ed0f08..964fde66 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -59,6 +59,22 @@ The `elastic-lambda.js` command assumes you have a `install.yaml` file configure == Configuring the Installer +A fully configured `install.yaml` might look like the following + +[source,yaml] +---- +install: + config: + layer_name: "apm-lambda-extension" + function_name: "your-function-name" + lambda_env: + ELASTIC_APM_LOG_LEVEL: "info" + ELASTIC_APM_SECRET_TOKEN: "D...a" + ELASTIC_APM_SERVER_URL: "https://apm-server.example.com:443" + ELASTIC_APM_SERVICE_NAME: "Your Service Name" + ELASTIC_APM_DATA_RECEIVER_TIMEOUT_SECONDS: "15" +---- + The meaning of each `install.yaml` configuration field is as follows. === `layer_name` From c3de0fa8c7dc727052593dfb3d860f74faaef8b4 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:49:49 -0700 Subject: [PATCH 22/29] feat: add link to APM Agents docs --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 964fde66..34e4132c 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -91,7 +91,7 @@ The installer will use the key/value pairs in this section of the configuration ==== `ELASTIC_APM_LOG_LEVEL` -The log level for the APM Agent. +The log level for the APM Agent. Consult your [APM Agent's documentation](https://www.elastic.co/guide/en/apm/agent/index.html) for more information. ==== `ELASTIC_APM_SECRET_TOKEN` From 444022f0cda22caa6872cb8d6be9179f67178051 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:52:44 -0700 Subject: [PATCH 23/29] fix: hyperlinks --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 34e4132c..01ce1e00 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -91,7 +91,7 @@ The installer will use the key/value pairs in this section of the configuration ==== `ELASTIC_APM_LOG_LEVEL` -The log level for the APM Agent. Consult your [APM Agent's documentation](https://www.elastic.co/guide/en/apm/agent/index.html) for more information. +The log level for the APM Agent. Consult your https://www.elastic.co/guide/en/apm/agent/index.html[APM Agent's documentation] for more information. ==== `ELASTIC_APM_SECRET_TOKEN` From 5c71b5326eb8a49d2a74fb61c33c84257d9925aa Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 13:55:26 -0700 Subject: [PATCH 24/29] fix: hyper links --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 01ce1e00..c408f3d5 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -169,13 +169,13 @@ It's possible to install and configure the extension manually. In order to do s === Download a Released Extension -The extension is released as a ZIP archive via [the GitHub releases page](https://github.com/elastic/apm-aws-lambda/releases). To download an archive, simply navigate to the latest version, and choose either the AMD64 or ARM64 release, depending on which architecture your Lambda function uses. +The extension is released as a ZIP archive via https://github.com/elastic/apm-aws-lambda/releases[the GitHub releases page]. To download an archive, simply navigate to the latest version, and choose either the AMD64 or ARM64 release, depending on which architecture your Lambda function uses. `[IMAGE]` === Publish that extension as a Lambda layer -Next, you'll want to take that release archive and publish it [as a Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/invocation-layers.html?icmpid=docs_lambda_help). A Lambda layer is a zip file archive that contains additional code or files for your Lambda function. +Next, you'll want to take that release archive and publish it https://docs.aws.amazon.com/lambda/latest/dg/invocation-layers.html?icmpid=docs_lambda_help[as a Lambda layer]. A Lambda layer is a zip file archive that contains additional code or files for your Lambda function. To do this, navigate the the Layers section of the AWS console, click the _Create layer_ button, and follow the prompts to upload the ZIP archive as a layer. From ba6195788d47d6d2dc202bdc3cd6635f8cedeac1 Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 14:14:42 -0700 Subject: [PATCH 25/29] fix: adding image for data flow --- .../docs/aws-lambda-extension.asciidoc | 7 +------ apm-lambda-extension/docs/images/data-flow.png | Bin 0 -> 20770 bytes 2 files changed, 1 insertion(+), 6 deletions(-) create mode 100644 apm-lambda-extension/docs/images/data-flow.png diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index c408f3d5..50a4ad28 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -8,12 +8,7 @@ Elastic's APM Agents instrument AWS Lambda functions via an AWS Lambda Extension Normally, during the execution of a Lambda function, there's only a single language process running in the AWS Lambda execution environment. However, with an AWS Lambda Extension, Lambda users can run a _second_ process alongside their main service/application process. -// TODO: replace below with a diagram diagram - -[source,txt] ----- - [Lamnda Function/Service] -> [Lambda Extension] -> [APM Server] ----- +image:images/data-flow.png[image showing data flow from lambda function, to extension, to APM Server] By using a custom-built AWS Lambda Extension, Elastic APM Agents can send data to a locally running Lambda Extension process, and that process will forward data on to APM Server. The Lambda Extension ensures that any latency between the Lambda function and the AWS Server instance will not cause latency in the Lambda function/Service itself. diff --git a/apm-lambda-extension/docs/images/data-flow.png b/apm-lambda-extension/docs/images/data-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..294ff7597d4cdd3f5fdd1d6d8cd885bb79a01cd1 GIT binary patch literal 20770 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%0Aj%n#Gc#BWHmCv-sJ_fZcYoJF`%7;g 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 PA Date: Wed, 27 Oct 2021 14:23:27 -0700 Subject: [PATCH 26/29] feat: adding images --- .../docs/aws-lambda-extension.asciidoc | 7 +++---- apm-lambda-extension/docs/images/assets.png | Bin 0 -> 75816 bytes .../docs/images/config-layer.png | Bin 0 -> 61275 bytes apm-lambda-extension/docs/images/layers.png | Bin 0 -> 113921 bytes 4 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 apm-lambda-extension/docs/images/assets.png create mode 100644 apm-lambda-extension/docs/images/config-layer.png create mode 100644 apm-lambda-extension/docs/images/layers.png diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 50a4ad28..66375e21 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -166,7 +166,7 @@ It's possible to install and configure the extension manually. In order to do s The extension is released as a ZIP archive via https://github.com/elastic/apm-aws-lambda/releases[the GitHub releases page]. To download an archive, simply navigate to the latest version, and choose either the AMD64 or ARM64 release, depending on which architecture your Lambda function uses. -`[IMAGE]` +image:images/assets.png[image of assets tab in releases] === Publish that extension as a Lambda layer @@ -174,7 +174,7 @@ Next, you'll want to take that release archive and publish it https://docs.aws.a To do this, navigate the the Layers section of the AWS console, click the _Create layer_ button, and follow the prompts to upload the ZIP archive as a layer. -`[IMAGE]` +image:images/layers.png[image of layers section in the Amazon Console] After publishing a layer, you'll receive a Version ARN. This ARN is the layer's unique identifier. @@ -183,8 +183,7 @@ After publishing a layer, you'll receive a Version ARN. This ARN is the layer's Once you've published a layer, you'll need to configure your function to use that layer. To add a layer 1. Navigate to your function in the AWS Console -2. Scroll to the Layers section and click the _Add Layer_ button - `[IMAGE]` +2. Scroll to the Layers section and click the _Add Layer_ button image:images/config-layer.png[image of layer configuration section in AWS Console] 3. Choose the _Specify an ARN_ radio button 4. Enter the Version ARN of your layer in the _Specify an ARN_ text input 5. Click the _Add_ button diff --git a/apm-lambda-extension/docs/images/assets.png b/apm-lambda-extension/docs/images/assets.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a8e6ea61a65003ba10ab7405e48502d554493b GIT binary patch literal 75816 zcmeFZcT`i|@;6RVX#$EA0Vz_X6Y0GuNRi$BB*TqVANG0)JDoTA1x?wPC+ z6_N17wtQoo?*eFj-g6hy4iQ+q+#U2CNt3}^y`c^S5^~>^<&;smv%1kA^)AYCIrtV! zE*Ab5`X$l1L9f&hEQ^p?hJ&1ATXNZDzX46tt;M}-gT%FOwjS6aIGXA!HXb@!yU%8# zGkAM(u)1?A;xm$YZRwIWaO$5VrG5|#ivQ-g!52A*Mye{^p+!hy;ggdn-XX;*#UB#z zY&v*Fr!Ce0D8QVF0Rd;1@VF=XQ=Fg9=JmvcAfH5j#l1tY_`!7v^`V^_3EP#1c|a=Q z(SW*&^1a7_GcKyaY^;0=U-~{EE^`*wf{h)XA2XoeYlM&ukP=g#L^qSYcr6$g){ONy z6aYkoD+n*;LgeqfwiRO}>cTPCcQQ|D!jj;TvWUB%6Zg&Qi3VTF#?U$q_2VJcK~=0f zBVEhF)%PuY!tNVf_d9FhetBrYLY8&KweE=5#`*JMPg`OeGRqnN} z9-^9`^~yNn;_jTXxH}7XK4Nou9cPA07~Z;gg8%MDIW`qbh;IF!X$`&8t#7&H+c!W@ zC`zyuW$%gJQV-#Eqshce{UYRs8x?|<#eeiw;4$7p$W8pP{W}zSPYB~U3vO=6*~SsC z;zQ)xH1CiTJd-=P!_Xf-C1;YWUGktT%;A&mPl=!8Ui8g4#B#o$++W=S5(I|a{fIOE z(#DWhINbRK)ifSSsKM6*w_B~0ykX$ZWH-71^4&Khov@|5hWIkC*YAeJ-My6;exFGg zpY}j8FHTfG#7X{n9AN>8y&NzOdzF$&-ZuW^{)6!FmzKBrj_(6h*~26IzBqLyy)1jI z_EB9`W{uMJfk4DrRH0>Z&AFjOg@`Z?ZS2rDN-M4!;%SoYXWRHbWawKFoqTTGnL@)v zRPR+fDm#;ZkSx!-Lz`aC-Eg6g?crKN9gz41OXB6c1$6KAFnr7DT+3tumhKS}P`sh+FzQh2Ab%Ok{%nG2_U`3-NlR&WyxQz(xmNW|7T&l5W$pxAjyFm2 zv#Mn*4e`7Q^l|3#eb(M}JYsQ~O1z8)39*TQ#GbxA4t{be!i>6v1hpA;`+_6wU2Su% zQeEdV0ih4+&*s&gi_CMS^V$+~mG3M2sqC`|E9teJw+C* zdiNP|m?%m#~kpg}j-Zp3{;X zMUG41NkPhCuA6E0)WWj;O-q4w-+R`Rq!+AGg^Y#X&lQtyC9fsxB}pZZC!cUxXlCoZ zEDq-=DkzSQSOr+GR&cQALDacFRmb0FH}Mrop+ zqI^&hG%Uol(W22(G=Vgp>1F9b>03f3LVNai8=UIN>W}S-UqL5r?IRprCwIrPZTmjA z8aWzOR^W;2(y?XT&JxdpH;bCl&RfsFZWcLuA*BMn0d;_Go!7J_2jyKoxqOLR5n748 zm^=JpFwXL)}i=+`m^TZSwQf0}d|Kd5W6QvQ7OdCp`i|>&KoVRn+%5Nf+GlBJ+2G)54S)?#w3%_cSI3k2&=t)s zMlWk|1qpf|a`93z_sq>qdI?9-!%W)DVpA`(1k;#iNnas%iYA|?HXC@YNDXNIj)(@B z4E)fS`b6`D^F)z;lm39dlHM~rC3{N}1g$ZbHg9R|ZcTsq4SB|s)ex4ip z!gxP@DP>9IVbw#4r@IlGZ)_uu-ztY!-gYDb(e6^3)AL3>j+wsW&ZEu8&sQfw$Us3k zc}J+dBkVgFSvd z58kD%)IrcqBYwlJQmtu*5!1-&QqhPeWYdOU#OeHj0D(FI1;OX{+g)W{RLbVcLdvd* zmx;8A&p3W??3BKl_&K2yKpn*2E~CcE18^2KlYxqweSDc(D`KU-#QduF4ZnenkKO2K z&fbeg^<#sX6|oqxNwGbTP7jSW<@JNZTZbql7@<*#GDPo)4~p+Lx1k)iM5-AUm+C(G zFxT_hS}i_`R(qE5h)9wsT{uyg&GoAGdqGX>J}PCON9tMsvzyQES@;J{8gpxLv(v*J z+8fp!2Vw6mNSy^18-wBNWafR7+KFQy#$s*e>dF^C2I-tdzXHu2f1=ZuAld2KS>1au zkEky%HEj-XKI?L6pU(n)1U)})U1+i0OD2r`kRDhNID>wZ+?G6#7CPCRyRPN@fd{&X%g+BW$!**J+Ub=KDUjCz0JXG3xS=-3M2btKR%0Oxn#E^e744%_uw#v zl-S#`;V}!;CSs3TJ6i+-MG(7@Ah8q5T`I{h((L~1sG8;YvHa#7uV4o%V}g;WmS|FG zlAwU#Fo}ch^}!q&bxNsE(xo4@vmCO8Go+G_7eUw0SFfdxxYS1wMU+o5q$h~!A5;gG>k3l_-7 zg*E&A4vW4B6zhSaSqoNWv_h@*ZTDL>kh7et7Mt$044$bxd`)|#It#GyHdY&6hz3sl zs~@>aM+B3xy=GWI0m_EFX}6Lv>Fq~FEiDEV7v<_`V%7IuqXvcf0F1-n7$18?#Ac)BfvN0h=8Q_pkFfSXdGESU3K8k2+@m>l26Bezp0>9ycKz z3lH;)472&=;{4Cuc)hu}|8tB(iMfXLL`P0p8MD{1^02XS@qFd#_3o?LUCaprHzgxa zEG$aaUmLcvHp@Pyf0(_lp_ieWs<@S_Gw(}lS4$gSKWDdJ{a{J@iDM3(ZM$m>!lx$izo9xI{BY| z|I?LfA#y)($(8biizphK>zyugH9Vi`~Mxu#q*!j!b}kG>k5F6_c7pK zePfzR{yHnJY42y_WGHX%jNut(3~3Bm{E~k)`2St{-y#3eRL|4KL(bJ1)6z@&f4Tn8 z#{Yit|J(4dF^&FrOd$cme;@MSuKcs5B;eQ7|BV&@;PYQ+F^rZblmz^1(WD8lB91CB z>-fN4UPBkN$4J?)4>l3zi~S$_U&mSPfNR4;EG$_pW%(z%e%Radcz)#17{&v; z%k4qmhlR1vhvBocTT;a{;VY%a9Pu*Zzq|QN-YGZtT^J!#Zf@=}7u^OF_C|LhEfVAl z0;dA;Leaa2Uv`Fvhj)XH$pTMz2CX4wlrNuPVc)nT`}?n@M^wE}WrGrBUb>L}`R*@| zWMzk`u>XS_0XOh_FPHf|6Y&{CuyB6=bz?OE?@x4MW^wT}BxDXiFCg;%PaWbjV#xIU z{lx#e`sKf5{+FA-71006<{uQue;=X$hYIOB5HE&7=3%V#Reg_Z*YevOC2MQxSoBP2 z2>3>oImLU8cd4hRHdR@cZxn zex3JauyK&r*=O6}#bl1^_8$kd--``MHzsPcdM>wR8S`=64-Uv^X#wZsCMs^4ac|z- zczeOe|6seTBC)U`mM0UhXHf4~hY}To%v$;z zKJMHmJT;M}uM9i5PZ4La$68L<+o`KL9QJ#Y8Pbk_8YtVg5!=36YL}ydI=tFmAw@Kr zlovKjQ|M6c7l%lGezVf8^N>Y^f1~=eI5h zjd~Z>e1+Cc{p^LX>1jhqfY@^nL_dd7owc&7KuXV9o%70@^^qI{PveN^QxzL~@3+fC zBp*K1;x%nzynAXkrReK`( zSr>!R$rG*RZSX_blYI+Xn97S6A@H^da;H=0d~UQ4q{8^}bEc%f_L0#2Ncs+_-+`rv z%4FHt#y20bG(b)*mtIbrlZi!0+my{>Ra~shrRnkRJXi5ZX01i44~JoH$VA)cqWZuq zF%F&Pq`;i5{z8>ho9$C&GCDeEIBE#I2+^-~7IB!C?da^-M$S zKQQ19h5-SHvdJ-sqc3>FYearX6Qf`4o0@ zezVf-q`ZD>dZtpcFsusToj?!pbuafh-WH>latRB7dZodoHEyD|rjkQ(&mYmQg2aU@ z5d`nwdmLzQ&W+7Bifk!blcs(NIf9=47~0C^`GepGur9%{&s5An{jufxkQv^KBj!>c z6}_{cD$9U29eZ;_=XSy!B?`FX6o3w+wL=O)OV_^(ew6L{uEtro#{`QCq+Min$<@zyHP zZ;z&7v+3;=kbPH;c4{`eD^0+z&}Tl}MdKM>d9d?^klvxo78dwQDtdl+W$G3GOFr-S^!(y~Ab1(HvGBQiBeROOIkm~$($dn@cLuDI%*`>-b~PsL z3IgIHKfT85^&FA3aTS4VjRW}RjLM7BJzJxk4Nn>Ls}eAJdnVS~-2V8*y)<$EFwc0{ z6u>;D4%KmD{Q6obsU+N4Ws^v|1xb06}jO8GU9|G2g-4+`B`X@b(gWXQt zn*(gDbUI(r04vtKxH5(0D|my>@EC$vth&|eU1_-*^lGH`E`6iaVspUr?x~2@c~TMA zM^*~N0;s1l!9T*h{A$Y)t?O#^ueisH)%mk9Q@3afFhXU!uJWDI3t4^?Y}=#n%aX7U zI--;C?Q={l?%Nb{RE52Ax=lZ=ksZ8C4Yxf?=4zzEi3(I>0Cpk2g~YBw+0Kv%fimSj zvTth8pAz01yyZd0&Wo-UNn9rSYpqf$gp}Mb$Y*AAPG@!fuV0hy*mQq5EWuVt6Omq7 zUO{*yxdLNHvLrNYhk^#Y(yB?QS%xN0IP+B+_caMf@~He3=)~xMD;A801b#w{GT!I) zHup2r;W1HBNj0~RgVcunz34RLinsjRt}iaBbnrpQ364^oYx9Ak;A@m!Uz$KMLfY&; z1qG{kSEF&G(*pa~uU}nSc+Hx*h4#wUDerH6`Vx%(cJ~&#&N)ykhv(vHc&m8F&bilD z3D=>dTd2+Eo${MO_dS-ZoaKQVN-%YDwM-!&ue2+sna5pS6*QAxHlx-Xp=* z<}DSHVPZd;yG!fIT&khXhkP4mupdn%eNgBFQ8!I`(1kMC7D^GfLNY`-L2-QcJz3)Y9Ik1ot%3OJU+)v*jz(u8{IypINScc z8#T5KcXxN^T&i|G%j+s*XiH>zOEj}Z!?i%tTih!ABwfVWQqc9>w0T>?-?I@kay`l% zp^So;rES_;uWahYA5sBq3J3{N2oX7Qjc4l`P7frAsE~0kwKB&BRa1Qq0`+c%Y z;gtIhvO!lD{_vVP0s;d2r=y34uBPqXf^&Z9G)h(oTT*a>S<5_bxBp%{SHoV##?)-) ziA)?pVo_7FL51d%wsWKa*dt#yA}zUmes_x2bPpz1uaUvuCoK9Ui zw3wLbI*VjtM99Xw)!J`=S~(<2oVF2 zofiF@Z8YYApEhS?4jTFz;otMA$T_qP8(rpY;q<~@?*tu>a}8YLUrs?gl$d|NwrQ$g z%CRAB;DdW?10aW>)q3vgqYYL%I9P4q;YJnc=l7S8Vs{!F3NDv7qV{)p z#C?R-R~kn2W9yULt>)H+G+bq?EKFZ{UB6C|I;!Mt&IQIl$(X9PFxYjTknQN`s3`L< z-1g9|PY;%KX67jHTF!=^_XFA=5knVOL%aDsx*l&_Xp7|BSjCuI2YQdivjVT`ZN=Yu zrLteBeoYJYZ1YDis%Ev+==^w>1K{KLP)HA|U9A2Zy}H_$nBu%aKbB3Y(b-MKtE&`r zejuR{G1HGeqGh)Ln58(;m1jXb5D7lc@M$0n)GTaK58aRa#{a7Kak)yrrqN}yH)0-a z*W3`l5MnBlwBR_I9oy*iFc5U2bn^JbMPymm?a7c#&c~8ROebS?F7tq~@)54asi#k$ zuEJg0Qt*W|nyPV-AtBre%;<(K_dV7}>3_gaj7HcPCY0_x3#tUgy3RM688-r%jN*>A zO`EOblK=+7GjcK)KdnaP!a#(xi4sk^eF?~e3rGT+hRcA%f{O`Q#9`2Hz|*E+f49Y9 zU{1^xA`~Bwp}jGvb8pNHRVD4an`r{)p!fy9sy2S10bLTJ%svdVk!AU?mR zFF;795u8eu9jt!qcrU~9b5Cqe93VA-HL~3}eYjh{v5cwiDCoh~Hu; zw-tg@ZpL4xexhppyH)Il<2*=`k59{CqRfg&8+!SXiHXU2JiNi);dr%Ar|!v3Nc(l0 za^O{V*_Vs)n+(rUaP8fV%+W@XtAk?6OD7XBx>U2RH2`|*2}VXy`Y|*5w%wvj*#e#J zfTQc4T%OqtP{uCGtu*b2Lrhn7u&Bx>VuX!(5L{&PXP|?f_H%#A#>_q z3I7m+Gf1#@D|>+5>wlRO*G?6ni0%FMa_pF|UPe)>+7 z>;jd_!1?+4Hj|q|{Lbg9GcB$;2=~{wjuIQ4vuo#4ON5jGdoT16gog4c})q&jH}B?jxf@1q9S^{a@y z@GZ7>Z+RRnKLcOJN}a!pqLZ4_-yLYIF6;YT4r_(ifdd_YwOcM{ngo`@B^Yy`x~JPLg7gvtjGHkOs$Q&|PlJaAO zD3w>m(z5%}!)xWYXP38b*O{pdXNuX(jIokEc;JN5I5$_Zv5i<1kDZDbElK<4c_I7HiIQEU7YXV%4&|jPb;OFhT zqNb+iun0bbV3a7_e64w`R!77LY8&lXtD62;-&k^DuyRgEHhb>#S-@y2zu!+ca3diV zCyPw!S(g+KCQQJDi`Tx{*z(WdPfKz!cnPEayS}j%oVdZ=hZut7)iXt3npA5+njNp2} z%vWLgC#T?n_EdW4xv}&oZ<%ZM__GR-rwQHu;jH)Ak8iyCE!M|_8y*_@w~hlDf{tpV zXapA8oGX4l?57GkkJl|V?PISCcBuY^y4HuYKBrQ1$>EVEt!Mj>HEs+vq6ma94^kyj z+lSqyYB}PnR~|pu66OmdYU%p}j;0Tgqdht4o3ym;A*k?Tu5%%3UY_TN?zjnJ5G6lkw=vB z7VqOfPB$IVyGT^M%ty04MDAmQiU8)Ab&s#9?W54SKHyx<3vv`PQ7 zE7%dPu-m+)&S73(k|_on7KR-;>J%A~{HP*5ziKHwu9;4Crlp#03}ib)z);;q@M8Mx zHuL$GLZ$eQI^R9%Gp8R^DRP}#xMt3ow2pA~EIa7>;m;ot_vrntx-;sozhJLB9HX?D!_#IP_mtM3XNs>QO1L&8 z#W!lUsN?L2NRyXxb8nl;;4%L`RTVdLqe@xU<%o$?I~3lK4Y~+RA3(=QY#BGVj}@nS zIW10kSa`h64i|y-I4#thcXT|E(;=nhQ^3?4d|pjgnQXHq6^<`WWc#@J%gxUdup54k zOR;Y<1aWDOBNz6HJrj}%1e_t)8Y;wmE?CkeT-y-R>mC0Hs7L_!g0ELNH_kmY);Twf zM>5!AE6gtQY3OAb&3a7e3X0rQ52+HvrNOf~>2-7xKE^RDO99&@d@I|XH8N+XE82=f zt_*kXFan!UQQTt8bt);`)b^oPe~9|_2H?P07-8T_Q2cuD-A}++-=-qMoPb76b2{mM zWM;VmZ|c)BUk~Hd^qjBSX%xA|i( zC-_r-&yT)nU{%hq&?iPC#Kpzkftk6$Ex50YZ{4O@*55UKfq|Wu0*e7AMNqzRh(p;F z%5>9pIP(!E?5D1GS+9@me!RtzHBN;s)>&R$FdXz-rz(_I@7H`_xJn~b<{K$ADaE@p z&Vf&%S&>Hna{)AW{#NO}dhnn_f_ zPV=0KG4#pf#UuT1iKtjW$4&_V3u&QM5H{r5&B2W zFq(q!+b~$s^&C(|uiDhYp-K++{vWZm(#oLut+x?xpDVe2_iiWQ{XH(h!nVM_6Ni49 zEPU6Etf}JZRnzH>;)Fp6O@+C9FC~477$Bzn>F>MvLWFZ;)m*lK;6}ndB_-9Q$ke=q z@&u0KXMY7%LsZ>)OmF;wg>82j8BgAFIx{UX-Jzvr(=xC$eJ(I!>-S0@gZPIfsk)MX z?|3mT;bL+f47p=0IQlrFoQ$zrPyB67>dIb7s^0u_L}eR8zX~-Yt!OwmzCi@W^YEO@C5IRVfa4)7sn!54#+RViVlfuflB=8JQ(_R9OC=X|@q#+%@ zK706Et$%8WsXFNSA{ZOO7W$@39+J1l8XKvxulsEafq|c7WoxvgxAFIZaKU%K_s3*y zsTdhYwl&^uwQSt{_bgWRzp_}b1AItm6n?+hjGu|_#MvFQb)n9pWlaNGySlr}=@AF! zE$d6UjF`nDyX^a8t_RZt8Z8on9`V94sQ%E!)}_))1C-Jt?yQQiY%e49h7_}^P{wm_ z0;IfvA?NoB!nH{WZ)@9R$K*cvy*|ahzK4;ccDrG^KUh)>$AdUzWp`6!voiiLVGKJi zG%!nWoh{}Y^?Md$uAUZR#KJ<_$A#t(l-{`WE2HUg4O*M~lbeXoxRi>K(4ezvi2ZNX z@2?@hT>mP3*-P{6`Gaf47!qPZh*=1P)q2tI<@Q&==D&>nFJu2JvHw*C|5XM5H+5{& z8n*vL@_mSxm~mcSb#L;t=zG0j!#@Pff8|eH%tPbiUJ&R7cXU2w1vNe0N6-om9UQ43h!`1$W7|doiE^*>7 z8^kKCubwRqpaLi=Kef!efp_bjG{&9Q{xyzu`!8J9#f`6gf4VIuIhb^1}-vkvpeR23~R0X0oem`c8I5fQq_YQ z=Pjd&4D3x5)@2wL(I4DPj4Ax0#+`fXzCk37jcFw&u+s}6N?qMPi)=*2EirPKGUgBt zbO!J)eGZw!@3ESAuyS{%v+zaRT!LOS2Se@x&WqnWgTI#G&b~#cywG{ma6)XBI2RS* z*-YK4m*l>UM;gH|D)$6 zyHrH>U9NIZ%1xK7>d`C?a{qgUdAm&YtyS?MnV`*z)qV^&$a_`x+^c1HX?|aB^w-m; zjy)fFv41e`vD?AQ5eEP}Pk6X4mKxw910!PkzNu(w*J~E=u#6?);`k+s)}vwO?J5`o;U^E03@3M>rhQCg=|bgkv7k%;QN}-tznczWNq}ip zS66RUU<4}*iy>zU?-~kyaxB$IRH0v64+A9K`m-Z=!zBpYVr>`$n66JEB>n^5 z+{b_(+BGfrPyc~fQs2culy~$!Out1$e?h^y$G$W9}r zIUK{Y_L$gBOu*Xd-1D>3e47qNc_u%n=vPL3Kvb_#xI6p@PZ$NJ6ZMhfb?+^kAIpUv zn-kRI6m#bJ>Gl3)4LpxUc3$BAnG{Aj%#u(qtDwI&gHQ8V7ke9bS`wt1^agClRsOkTpc0NuVBQg_WHcct?>X)6dGO0PRDqqKPzgi{_#IA|$Hx6+>u-_KT7C_u+xb!#Sv;Rv8z8u;9`CLc6C@~q1Au&tk`6LPRNCVE_cLaKdr(D{1x)S8LIuwW323%z#5xx z;wQ#R91CZ0ww4%i^R5yDj;9XEeYUP^`)Q*7UKcJHGyYY7s`({7^+Iz^pbXa)$I>~} z-dL(wm$Tz1Wp*1e&!g>>dAx+6;ePS~P77l8^-@m6Z=MpjXiT|kAbwSZPL7maHe7P$ z<;zdV7b~EN9MF8Y=A!RX91r_qn-v(IJXvjGlC5)?xcIZPD)_pc2)WTL;ISlMkqNyI zn0bm@_{#d7UHDM4gISF_l0?j7F)`*&@~ISaJcCSmxG( z3F~rmOu+v9+Tqyx&g1Z-?amh}mMfM!-lhg&IJkw@eaqU9gOQNXEq9nFCJBmn4s7zGi!vD! zFs~lYYJ54)e27px9;CgV=4RkNHC4}%wko5lT4RCzXx`Nd%IAT{%BvI`p%D`^ezB?9 zLXIJ~LCtaXO`R=YYqkgk#v52l=G;#^n33Nc4nI%9T5W9gU@9ZueV$|cZ}ow!x3byC z#VCn+nJI|IO{U*0+tJz+^a9GhH;{+Z;kZslhR#( z^^qPmnO9MoC%ilS4CWQsja)&l8L+9XZ-3|31`6@K;I#T%O~B|Mib;D=3;pn(X#i=| zQRD>HB?|^FEm&_E?raOaXnG(M)Zt+8!6rX~IBtxS+{e7i9Ll*;JQ#O<`FRL3U0>C? zz5wt|fS2jaO$d*J}ms5JcvcPO6C%`=x#*^iH-#ZHc#&x=FCbj*QdQu~P zv_hFcjCPzq_UHV*6WFq>2;bkS$w3n<1aqaz`p1sYMhA0?}H(#&cuL`R}PgB@S1m)%Sytz zc3faGb0*mX4K>dW@m2{aSc-k^$7@^8eLZ^GzsX$v>>NXWdSvgQelo})6jZkHG3v(Z zFtN?iRVEzyO&l9SrH6N$mJ4q}^Tu!_z4@o1@mLjHAxR*RYMwa|V$^!3)aH>_`V3IB~Rw4{L(cq=+CUor72 zOK;J4$5=?0-UsY#h_Yf+@3#oPX13ryQy@Ef487(tvj}*yIj1*1t$N_uCo*7zS)uif zT+j89$it)F>S(%0Z;4o=AC!S&NEy)Sn;UJgAir!$2x1}J8!;^5prq?nUvcf6SYZlP zuQG*LR*!>wRJ2zbO}63oM()JD%uICyCgW^Hg#^@6?&(f?or4kp4onV6{MGuiMf8Ti zx>IMp#ECr2+e>U1=l#*$L|(7Z3TX6*)MPxC|}zsy(DmQ2lCDs^0&! zId+@_KNW17QkveBBYV5%>rOOPKY%@@aFFDH4}?K%ap@reSLx&YyNUUaGEBw7tc`n? zJrp zaR*2I)udc7txAiqMqgm`CUwT~2oz1)U!MPHS`NwdjIgg@RBi_ih4A~IJIx%eFE&0R zDuFZ>tKWa=im4F_?yWc4n*~Rb^Rlcc-1f>CFd0!?04?Ezl(IF{dL#q2H^Tv7k*mcI zjVyCQ@kC|bDh54o_+n?zSNwb!&E?Z9GzxVg{YtjZ+2hDuq3sA}uDSI=p^T=6;hPJcqVAJ?PIBzj6S-M$Ls_S=bg&S|ch_&=<8>bk+0K z-87^7%sLc!*6qI;PAkO-YcFo3|Iird+fRAB0V;1D_P2gvQ{T-LZZqB-USrFaflM*a z-i+$l6ThDE#Q+1;@KtA{3=50=S{tglr+H)klOk~U-~+QC!}oQYQvHSmDC8@1_rOA+ z@;EH~?c2U>`xRDE(do8Df5gOwKx1Rn9Wf}hw-N{Wfug^^92Y2&GrV%nMnpAWuvp;+ z&-qnBR;1WfW5KV;N3%#++!3Z1LGG72*9h`d)c9ImV zO#tbUq%v2gLFO$BR^FHrA%ls>y}n1YmYZoaKaU^q=bO0?I2xY!_;1Lp=h`oJJh3Uz zj(-fM&uP|PoVtm48-AvWLUk`B@{I+Y^6L1P-}1L!U3sf!voY_s6Icd^(8HE#;$US7 zX13n!4-aA4DKIKJf%yfDIcjcPYqO`ATxSS&U`t`R1PSa3en`w*Vik5ZU_0$1~_J_*i?t1oq(k35~CH&K1~ zb30W<3Hsr#$B}8KAbs=rm2iTKh>2fr1)YIb817KJn}KT!yP4fCOmABST@*i7Za;R1 z{kX%c%1MTd=N=_P>LS>j|8o21+R@&Xq}c0%PTcsElcvL;6#nu<^UmDotO?Q8dMUmJ z*$F3;ZYNcqKoN*QaTKVzgonMoV6BzDX{iQ|e;fD{xrzAPCy}MXA`x&_+@2k8uM#uh zpK4c(yL)$pJRalP#UggYA%v4AC#J%dC5}4BZ->ZuGAMq zrX^X1%4#WCf`<#PsgXw&-u@#eB>h*+Yw@f{o=%lPq-{veCj(T>+MwtOxxYb%F65!$ z#T-D!HF(koLRzL?GQ`k2vQik_VwudNI8Ncke)$zXE;*&P7ek<9*T2>do+bfkGPbMI z$;?gYwxj~#ptrCp?-sA%QmB3VmO}Ma=V}wpBXhvF4;1kP%y=#O%I~EQ)C^vj_?t55Ol0yjB0hwfON(;yW-* zE!QtN@>%!fcuJ}p^?hepu53%#41VGxTQxH3HOQ-@nGX_mO*b{#^Dq$~TwrUz+Dm|% z;)w^VS6UL?M19{_bQX18EPmY~V_v{dS$5%Zw~k>SH_Y`a35Hgo~|EK{%8y8o%7?C$woF|P#gUeF4DuL@-!XM-+2dWQ34ujO#% z<7i=%U|B*ZM9HCi;R_W&3yx|S$CM3laHpH{Es(uy#Pt=&*HeJ*{xu_cF4z1^Kq z-TTMqllA0K9wO=pcnlP@B&-v{K$h@qs)TW#7CN_hbx@#+?%<>PaM?x4HMBR(dM}&9 zVK%=LrEhiBkb1ME%TGHZZ*1N9Fp}+<(4jEkz2;eg0d=X2Ukj#6-OZ~iA2v`5j66@F zK;@;tm(K-$=s%&TcP#_jm#@>(?fityuZ-d#m!a{;o3CZWxFcbi4X*2&%=j1L3kQ~O z0~N&$Oyz9m2g8C25&Dx7izvi2Xm!FP3QthRCj+LD5iv+fp8nYtmxssTAU zIRsRsxapUei7~=XoCgaRD*B+v!F!bnQs$%-Oid?T|MOn})e%v!Na=R-D9ES)O`NNi zXL_ubXU5hy0|56l&B&4k2HW2dB=IHbWpEzV-7Rs?7{q{LM9mfu2fd!{u;V_BiVk*4 z@h^j&mg=m1=i}zqrFRO5m7J=BNM1grTA5gm44HF~{_#z2;JKL4YW0?O{)s-O`tgk& zv7>zN;4!PyDrmM}Q2QajP+{N{{3@}{}5#H@N(>YO?3N5X2z?jNT7#uW zI44`C_Z#X0E3Nqa_Zti1=9`L+0;=ZSwZzpHbBg3p-}-r+?YJ z0epo_f|roG9b_ZlXFtZC0p1b+ZPBvIDzUKHx{472M@eYWcXl3v7sD6(3N7bWKe{aJ&4eKV&8 z#SZJN+Nv=*VaGV05ns2(4!PH7gI+=9A$UKZ=k=hC3c)D zI|$-ve61!Ku=7Dl-fnTP@|Vd;A;_T@5_X22Zguq^FA^-=?!BI)VwG`*zLH7Z>VI2u z13XH0q#`3zro|ie@N#_i_1xJ5F})FVGgw|JEIlG%K1HSIE@c#udgGyM{a3cXfk1A| zMDmIj@oK@BJg)5`i}W#Dqp21-kDub;;zE5KBS;vMgX9!u;Iwnq5xS+Tr{F*Q zH&LVe2y49*j?9-I&Xi)C2eP5+V4knrrB;Oejm$I@fN@)A6JVD`4kBsvm^4+(u9UR% zvQl3%*9sj4k1NaTxBt*KC**OoXjH)wCUSBqx7E5jklI5TuqTll&SY@N(!~31at;@G zh3uyo$nZJC082K|CQ1r&dni2pm1cmB32`?ymMZ ze_-9IKSd8Lj`YVtBGf=_bVlYM)`|I&3+>B-juq*4e1|1RY)F0^9egYL0fD-yJzJdc=u`Qmibk=qCrxHIv}5W&P_jj zNZ?v>v$+cUj0fP#_jZS83n5Glsfw*Nu791a(dKe<>rBy$^r#tk5Fn!Z%0e|A=5~QM znSl+N6r!;K7QDez%&-XmzF26}*{^c9*e+=yHa1#(NuafCP$Q2PEoC9-YOsm2MLsKG#&t8OHoQ`9P{H1hTrNM^*s~p6&F1Pz!1gk)Mv{I+hb&~!bDkD{N zg-#m@3R*>&Jlx3`GY0d)ibtioyfxcw=flZI$|7`NosR`IJ8MmNU`&kH$JK{pCt0tH z#$7*}_6gc~<{S9-z8{bIl*~|-VbU$7*A*1CH8)yGyB7bWk_dj%QdKeQ@uYc3`~~M# zjjMgB7H6qqv%MmX2>*D4q1kyfP29+ap0-2k(5{b474$<^!~!fCN*A}4y)3R89j&Ll z796=74|+1>xhr}50$*qkZRNWrTxOa$GM>6z*tYp?xAnf~t1bTWkXFaYi?KrYpmjO! zh-bb#Y1O2LM{py56s~8@Wdvbw^gcTNeT&U{P|tw4c*&K=I}|yg+4^>B&eh{~za^SD zgN^gp4RJFOB!YwtbLBBq@%;7sDmDhiP-j2s8x3$}qnCEYCK_!PdWZ+zUU%?X)P z*(@dKjn>(Cd26loC5-feAf91&kW|Fk>*zg{s3N4wmj?%VW0Ip$p_-@YVM2tYj$wAQ z#0H)*>9}djp72VYbB@Y{B*G?Zjl*}x=={}dN&Zdu5$v-M?Es}}@E|tCGpSUj_+DA^^TH16my7(v&yG56qEbJnt~`ra zS?6VYel50^s)5yD?@7i|qum(PmW^+$=2XfsGfPY60VdlF)xnFm|0US9g@^Is6O>PkLUO-9GQd__rcQ%WFm;_jYV z)gNIEc{;ezqj!Z5jA%|Tt>!JOMA7q7_^gA#X$~Fu>u%nW{wSqJ6i6B}d4cDMqQ^)vb4pgV;SNuS$abGl_Do27p25D2($iMz zcfQm$%IfMZ9xSwDEo+?;KzcorFf$bjy)$|GM?y+(-VTa@SeqlmoNI&7T!EO;8X5RS z7Gi^&m&?%{?N!&;_3FaP(Z2MyrIctjkzyT%1ggs^DXCJbhI52`?JKk2VQj%aAG$8w zG;?bI+92mflGXQ=$LBj@poOFEn2tjVZl51R74eM1N^s70AX~=YX-2QYTDQaD@GheAzKfiCUsT|Zl~S;G3_4yr?sng3 zaj!oPqdjAkr~L@wuO-9ActZD_!GWAnkG5X#b*#wY3}#6fm-m~iqor|k_6^S>H5#f< zr$Sc@OT>Y5EbL@!C}ykop0e5Gc{M?ml4vue+JNPxfuv;3e5B#58Qv37L7Kx?FPTma zp0(WR(_yJET?u6BYJ-X2p6s+jh-5b0;@&NNv&l;LPeeP+C=LtE3%SQKiAl=oz54wddYGc)%1E z_KBj=&Pw4Do+CH!N_Cv*lPfn@;NhGpT51StUo3Vx#_$d~oTAk-em0d=;w(+s{@xSF za?av&(SVF|j^gw0)oFq3ClG zZviwSkT)j0vo9FkVb|eQH&$;ON}fZNIFxafxNSWg>o5*v%3F#jX0S7;Gf2yZhk#{b zq4ggWT+pPn^>+0-;V$hmcJS}>iF9i=lrw;*7lERC_C^SLBPqraSq4SqsRH~HMRr5Gpr;tLn zx2K4;U4G(R<*U2?p5%0Zn;WZYzD3{Nhx2^Gfkz)WwKJ`HMy&nT_66mxV5SCr><1|quFfgLAf`VCyDY1P@c-E*$Rz#KN zOCo2GY%`*a1TBT?VQsoH_4PH_t%^TZ+aJ2@$Z3vXE&g>X!yj6lc!m5sCF;+z?cHF*7tr;9~hf`8>Z%mBbOpXmM_u#qLBg`!)UsIhqZYB4Y^N1`Y5bkldQ(a6@TF2dQR=eg&Nbx8BNMzopp89S*cSBZv5BWsoKMOVu z7;T&0cg@m@9E+zW`$ZSvva4ZIHV;-8xn3EjJAhgz_vb%)fh{-_HoPUAuT({7loXWV zy=9SkXWslGC3gESy%XrM>B?}y0DZWV!Dc$0Jd1+vl?fNaogIM)6gYpHoDDpv_R^Y| zO@`x4bwUF&Pwc)8^32#9i>Ec5*l&|}ILjU^G{m}>7@7B;JLIiuwOfJe>@cj6lOs9L8%(~@00)ERWvF{T>#cClXELEum4o# z{F}T|TQ>CASUF(U59d^Vmn~N_ET^neBCAuuErU)#OTv$RNed-tj6QLi4 z`&qW}o}D4$zWTHThWGaFwbZR89f~djnK3mt&RTDV<2BHDWAwT^LIVD2px>^YKUM#h zzHx$VWa5&jmR=w3)XwNJpa*w9a49ANTPHOZJQ2`lHS%1y!cwVCnn`O%SKC%S8T%$c z|0YuoB_k-ewasZ4M85vyBkgCuOC9=p z`@)xRKSBJ?%@~Z9$4^}e>r0I2{0#u1@o8pch`3#zAk_OOB<89PkEr?0a$6S8c7;d+t9I)zQ=YdrxR;l=fPjmG_ zqN^*7sjN`a6;6iG6G%IGWW%O@Z-xRroj7&;A-~6k%GFM`edD~@K*_Aer9Q(un#S)7T zdl#*(Y|a?b_PsS+;p;lzFN!&wV%6x&_i;VIx6P>P`)E5sxz|7kl~ETi6+~TlJBjJn za}6IDO;65d3&CL9L#q3d$SsS~e8n8;_4Ki4kes zUnBZyqjx1UkfkmcIj`m=IZlPJv@7b-)m`h6^^Ex|%&=f7bMvKd8*xwSpC9a(WShB2 z__MT%6JAEM$}B1Um@-iZyEh>|d=hu6+EQ-3-+0v6C_qQ-!sUAHkKZ~nNbj0EHtjzB~802qgF7h2d`a z{=IOkY?zY$mlT5G!!)(!zNL2^Y8iq7OsqSJFgT@dp6La*8M%a`Y+ zE}gx7GK{bh6gm1m&~5Z};5swmkaQK-@t%k%~H%FI|bp z-%lzT91x`y3%?5Gvxl3 zblIV5p4fezfF6vPrsRX!r{@)5m@;4-ee{jk*nt%=r9-J zc>5QF&_Z}+?S=ZK>+#{99Wl|Xb{MXyKIDP7RJn0DhiTR`0N0Rfi(laRpd>V3qpx-m zjXUR~ja5aQ@G>{p?zmtoBDB0v^$)9Dwl|esn?G0YGkADKd2q|v89Uk4()q~6xx(?X zNt7+MyOWAHL^`jx5@;v-Fiy$YkV9bxZ}ar<;8E&3Y-PqBBO*ppXMgjp_klkNV#CJh z(K4s(EozNSPJB_Z_xrfHKN)P02W zds=*xgRek}6MqNbzj~a>IauPeXE}^T%k>D~ zeIREv`2MSWU7cjfroZ4P&1=`JJWTne9;}Xob6NeD?3?%Wq2^5vl7le>{4aTjp{x*g zL-o}8z(!s^KIu&iY*pD0jbx`3w$b~TRGrLyCV%0gq^+c!-Y)H$tnhfmu0r_8Tf)@U zGCA%Re-~%3BeH{0%lVs8LcUY}?*mo5=M3&OdCAUvN{6$i)Rs-}=yrrMO>^m6H`E?| z7_9=WKfi8K|Ja;~imVI%9#L?Or?IPkB@M%sX44exKvp~^$cG+uo%WarI+)PXwN0tH zqGok>bwd;&IH_ocgKll7CH(~9!Lg=7tpaT5Bk~^ZvyxCaf323ZwC#%lbubbZdV50;U?%Lt9-HUHYax-o~|JUtmZBCp{43%$QQ z<}jEcDZwS{oUx%1J~-mUn$`1;gg5!(W$`XPft^IHN-pZ@$^03+5M51r4c7kw%G@Jj zXPI6Jm+=%!bBhxp1raZdB%qKd#Pr1RkDP$$ReH zWy_vZ*%4ssbc*4ikr5jM!K>WQ+d#_6YiALTP(C%7dhIddKCc2?(4nQf;+E;0<$@xPQPY3qvUUFk{7v=3}|#bGu46 z^mWL&N{D7!ToHZy)4jrK*4Vq@>AHr!aeT(j($tsHrRVNlk$fqwxKo%@m*{@cn6*ha zCC!0G3N+RV<>#q_!XHKhz{CvJGsDAGx zzj{G!oA-ESe4{u1Q}brnWIBre;qN7N7l1#}i&%f!zZ4a>+aYZ&<>^;G2=ZCqMiO8i zYm5Nc7y05Ys_;J4y@Kj{59l&fg;wldo@~SCh$RaO-+J|KT{R~yW=_@i9(-5yP@&7S z^06IM&?O=If+fQo%}r^B=zUhpv~+orOh<;w#KCNIqrSVnjiBNmjxKPimIbfYq(`j| zX4=Swl7e!b!j3;eSQBIBHywqY$|gQ;f5GhZx0fdPqs?nLT#9?J{0F++5@*SsLA^C3 zl_ij+L!$D^R$A}SOrSJGd*A6HerCKiY4y6s^jKV2D-Rr;AzChVF3;Ac95&r^E$AB? z*w>lzlNVA5YO8}EL@X!y*Gn!vMXf%QI@aG-D48?ZGlcX#<2GH5J`?@f`JoHFa%1|M zMQf9^aMEtiw9yZ<$L|WRRXEvg|0H0;n&@9^9hD81=tgSI2~@&1ZPRK&J0&cU>DMSF z0&mTL(7oF<>GwBQYW04K=j-_S0UWyu4>LB8=lTHuD*G= zaJMR+=C8Ha^Zl4L5j9zVR%M$Nq#qFO?5)PA_EJus91+1=W0skLC%8N(5A!dF`Ca^` znTe|Il@Zw7`*N`fm zr0xl9P74pBD{I(L2>A}rp@L$C9#Pn!t&KY=p`1bu7`Mc9O82ISlhiB;d^Pp(yC5VU zx?`Bqp*Q62qIme&xgT?u-4tTU?GS74ka5nAu;KG-NBj2oE^2C_C%H^J{l6E~RzORS z4d4u|N>uEOWQ17WGr^4QS8}4VLU?DGl(&hFT^a6{Fytb2bvwZ8bZ@K(; zxzCGILMqPBzI3Kfk&QBn#W9A&!8px@k4<M3|iG`#al+{rTswbS}5%Q4gX|KK|rb z*fjaP)`K^24y%;RrzR;}xe7`>76kI4G=|6dY{nj(^?YTXCyH{e=q#>>~)pD{&syukZsJ9|Jt|@`Q`brAv+i7(4*!W{qDdmOI<9+2a=G4a2D)E|JMhV+%|dbTO{ zI@n}==^CQ4mmBMvs1i8)G7Z4KO*j&FeMB zh=dC#ih3V6F9%!v=79RQj7`WsCZ-_pe|xB@|>CjB-K-2?+|qqg#FEQ`}d60y?+!~A5+w&fd9BYVq*Xw z-KlAPOwxb0%EpT7>I&Fl^4tEiACTP!*!u4aYN`B&A^mT!@MjjV@a}5`lK-=H@Gm=H zi;aogo>To_wy=K<)@eIni;ShUqa6P8wsRjasU6xG1uguyr~3Dh|M#E%?}ruo|MQ34 zW7pn2D}L6U2(NOF9J>ADWnwDNWR($c@NvDr<@lfTaauxvnI!k6VgJA3#+t*}3ABYe zVSeOn4o>;~f3^t=rHTTxTzboW?>^okg4~X9(;Iqcbt+)IHU3)LzRgjYi?3Is{Qk3z z`LqEXSXjFS_3hcRWd|R7L5pRjgO&wVjx%GyS7n{goHd(izIFSVF#sA$AH?l8)1-w` z@$6O2g&9WO#|=imM9f4=jHG*bt_t9qGn6m#m-|FSVG1_R&KFG9DqV0W=X(IQb%;LI86;e0~nf$!_LPj`0; z+qC{cW#?pkA6rI(4U){F>av|!DJ|`Q8gC6=3pcvM#B9+XO zPgIzE=Aw^HeV^LCr0#M0>YpL1d!u8I?YHUjGofD_`K;w^ZeHk@v$Z*qwpR6QV0iSw z8EaLl^PasC`;yxEF62x+cM*2aJ452|SuLzCx!QjVCZ1~|6O&~CZ;_15=Xg8z0e zi#q*<-z0ml#pK{8RZcD9@^v5sTlDbp3mI3e<5A{uyd?)TtN}q2tPoim%KLBGi8gc)!TwGcG&Fo`!HLh&2 zs80T@Zw)&Yor&dg?^6sr?~j)0NuXFgj|8DVozaTghGf3?qZe-QLXp;)oJX8K3>?Yd zfxn*8TbGl!mJ*bP)5{-TOZy$6`$w$wvArgb!oh9fIN-Mv;;@m(Su^t4Y8;v?46 zc2`a1b~2tmb*^btFdX! z@c8!noaf|1Vz?E+T;H}et{cW4i|hbaCU~HsEy;|qvX#uO4o9ple%|GTo*{OaI}q3H zCyCei$3G+(8Mf_mpPC#C^69_hKU4jrSzpXAyGtMM!qc}B6R|b>Cpc=%G+n;lPMZT6YQ`pQ9w>$O^5F@(-NS-nZ&JkFUbZ98q9X<e-@gLHFXo4_akLYn8Kz#LtFeG zNY7&SrYk^{k+*U6VI&DKrP%;gjZd zO{=shG03TQ5R`I>qN4p~TJdvbKv1m0N>kcWFvR1)df~bD4?9mxZEN*obZh9CrgXcV zIrvA1vc%3{g)%Q!*pbBtl^pxHv$whP$7yO-fLeZPN}>kv`*HXeHa^%Z5`igfjKF@X z3;KsaUDwDc4_M5cS<1tYpSmd@d*QPqVZ)QQMrGmxJGh*05EE)pV7rXCH73|~Ocd)P zs5KFYy*jdn!3cxs{o=0{{L7@R+hc|v*S*b<&U1Nf1sFefXx}rBHb+WkbG~MvD`%(N zLxoiui9@JpVsx?cU^8B#*CvcGAOBZhq5pkuHa%V2x{7%adY9kr)JI&!YZ9VSR^mEC z?kpO^)amK}iDLT8MW2(-(T@^z8duH4V16!mmTpPa1s}B2=sZ*j8UB}|zsRBemIshAdhiHc&;pwZ^Qu%}4!+hqhDLOdf zc}zgIi?d@-3SZ8Yur`upm7jD(^-wUn!z_hsTKXO!d@80ud2|k| z*6^Kft?*#XDwFdviwRt)b>7XOQ(y!i+^xWdf(vwgOV*_VJM8KasfT2IEUbu}(-)B2cd# zor>PLz$^m12fv;5B)$`nZ-yQNI7XW9vw>4p>kE#Ker$}tLj#Rn%?xhZIiueCJwJEs z1A(M2L^vOPubE#}=I9I3;sE7v=|iiY-u8}OpB zX8gEfcK6`>T&CZe%bJyGK<6cz!Xm%(yjYbA>}pEYU3CLWRde8M(12sO#Gi`}lXTbK zkK-2Fl`$D9CoU*mJAU?eSRm%i`z)>Kj`0QU-i9f?^ExxAeD8PAT%=c6KB{2KWc^)@ zg4fTBn1IpADg&0Y)42L)(oTU-!{{GKAUcKqqrc3hZx3;Sr%X|&;Y{jU`tr+Z_%L%8 zq^%{!NDL>O*18P|$OjS)w{J!OS@_$n*+_xt_6LWcGqKx__gIgje{AtFyjOzZZA=Xz zol>K>*tPnRDJC_`_t;>5N+!s^E4wP$2vf21dJw)-E3IUd@El~~8~KF1VboWgWO>8~ zXJt1L{8bF6G<)q>_Qwt5nJM=$VPs=BcdCnRRjNtE+xCc-YtGJ==ztnaQ;x+}(&q9E zLHXRVVJWHGlUMV%myoQ!5(dXG(bxCFYr2MQDjR5L;8Ui)=(lM#P(JL%l{_;sElX#g z%%gQR*yAd+oFCnGfERSW z4A%_O&sft6mWS}@rjRHz1R~uN~qHh z;mvb$xp_O}%ED3LPAke+#L!&&TOYls$wPaqK1CGMGD@v*JIL|JYjXyX89PZ^u{7B| zT=x+~e|Zr3&;;r9x7ZyY=E**;nmegnVjI`O=q-^NEv+F@;R*BX6dfcygF`=136Vy~ zE!%wgnkx_7DTVFu+cezVJ8-UvO5o`-S|;gqMq9r)HYkqvAZH1(G(DKf%Nv}vC(^I4 zhC3a#wvIdc8zSj1tJvt1pI?m3ZI=wfQh4Qcf%xk1md07l*@{;@yNZDSUVwTpC9;s< zy@KfM|17Zy4eQ+6g-{&JddHyU{+$JW4M7i(F^+-x)dSUBHpHp%JOSvtsseT5Mvlii zd@?42L`IKQ&EH)JQDD$)OCNo^3Q|K30l}FohIWT203d&nqLcA`=)VB?7#`<9zlbfx z)rd~g3=2tgAlm^EM0$Ux-W7rTvxWSvJ-8YQUKAG#%ywaE*Pf!9sJk&i5i({irN(8^ z4d2V_`Wpf!eVZJi4XcGb^jDd22_rd7u9QAGV=LXI6bWEv{?$jVaIVu+&&p~;NUWmJ z;a2a#MTaOA#^2rM$_O!YjJe+E{gifQriu_24MkYSuC9wpbZ$<0?kqJB7qjl|+;5D+ za0aipsN9XN2A72R+JA!NsJSpvP0hMN>z3}N_Jx;V8(P}4GA{eUpXY2bnvbDR%NCJ! z770x%9rYhCeC4|GD0i>=Nl5f|F#K)L+o*j-D8^@Db_A29av{@J@QSNLO&3kMt2t*a z#Bi(3;r6Wa?W@W>Y$%+3G5pE`DB@9ML=)vB#V~td?7dkcpU$@?l@b348*Aq9hI98+ zl|9`J!F;{nohy7QI}2JX<-wO#YUcFq+Ywr!fr*vV4^}?RD{YTm&sXVkY$qfYF&kzf zz>~fevlq?T<-Uw2WQVSXIR)|t;u+slsHMqUX4&bm@vz(?R8Y#4*?wWcWO2Qf6t|z# zu;y>~v{xVM7Q`1mHlGG9<1}x;SdFS4=+Jmbrx0h7zvYUtK|SLb3X{v9;{^nwDizjbkD-~^&(dT zgZI}0Aytk3cnfvS-Rc?2`d@uIduqC4m^Y_>czN5_bNYpt%jy(Ke4;`CS4W* z6yKhm)dy*l%Dh01Kg(yV{-%O&$M2Qg|#3_Rn97C2T{dypl5Gd3w}0w zN-g6Z#hnBo?ZrbsjV2c~?Px}r)r|bv?_qKQ!U3k)b{MZy!3)|U<>8S@cPs8m+SybI zv_|{=NEY^AFNS_mMvviM%`r3;aB+_Cd6^RB4qtIoc={17*Tuxr3Hs!u9fR#+JsTLdZz^=;YWPfKScrwLr}%jwn(>MVz}4KFMFm_Jc2W@a)Qu!i?v4~&?yVq=IqNzOoud2xwmS^{*Zxb-fnp>=b^ z)$%PIZ4ncrNuIW6=%W9~n7u|@i)-f6*;f47d0?$c?g<*7-yec|FzoSI>S zp^}<<{p3z_GaG&RWDnuM&???F#&6l7(=#aFl%WDDs+s{s_ovO;5tmGpbN_aoPwm78 z{HUH>$Y#wy*}N?LEyoqH*bT&)3|8swzN?Br;g0T2dMwOM#q8}PU9v}CHr z^%|`Xw`#=4z%KwW>CY9QJ86pGD8&-T&Ys<%?TLtVX?>*c6jq*Nd=l*;FL|QsOSKlV zv5B=Fwd0C2fMmmWjx}pz-yp$AFqG5K(?Xl3r0w-T44igLEUZSZtVmkFp5ZZB4NC0| zlg@7+C1NnqI?|Ez^RBr1`;U|)xXeE^%PJm6RmcQvblM#X=5Lg>aQ|^U;c@RDxhQGp zXT#giDt4o2kLR5n9``=l@dQ!{=2r^&0g1>CD`+K^R$Q9kCpsPK&4laU#?4lx043vK zCR~*$bNpZr-%U)roz^_gxf_D0Ie{jBJ0Pt!4F!!w#^WpY+gtdHySC(*w&@Cz5lZiF zN4j1nzmL=m#%nNfY?GolRkxe}e=tOhc;olXMAN~~UpmzM?F-Wy%&z>dDscm-l zuLTW+dWYa8l#0g(BNO^yT07DrO`xY0b?DwCzQu+cjkM`?pN1e#PhD-+S|G6j>;hE= zlJ9J8pNQz5p4?Fj-8He_?y|tN&MFm`(g)?9hiXz9A*sBgGfC+%EvU_Q^pu2VdrtcV zqyI!^8<19VmI}m(TbN1-VYB}+K^_3?p|`Vjw&mt@5xQz{g!RWC{2;@d*R8Hu5U26) z3jXTj+6%R6?Q9qf0~eRn*HN+#>Vky`IO;Yz|7HJkrZI1Rw^~@pJuQ*!YU5Orm{@k` zRa44!x{(F);qJgS-rknTrFYFOO`8un`^v&9glJXgjDn15tq5e2xW5b<5xxV!Bk0Td z38|hb*H!~NXT!S-1rCEBPFXB;AkhS!1&^{8Z$YW=)-zkrD!JN1>vvMaj<>DdP8i_8 zFv&!6mh2XyCysB#qm>p4%Cy=Q)*D^S`sK)Lwdgq=VEGK%1(L1s#Ix7q6KJG zkhvpKWMVDkE!^6Dv(R#5;IO+5)@Wo>!G-odnuuPkGvB_=Kg3e6d?(Y6sfgKI(@7Z^ z+?$Hw!Y&a3J?U?jf$Fx-FSgu;37W|m(x46cY06o@MLJo-J-kpH8&Wg zowcb>ZS*|mIZG^fWAggyd_9_fawsV)_t(@o>Io!_&8dOkf>bgSfZBHNsl1-3!lk)s zJQWPwm_8_Lv1{jJ-!UVQ?})!{OyZN!}-dFG|miQD$tIrhPG8V#5+X_UJ<3w=jVyWb99_^ZC>lABK{RA$b(ER6obcXk3;FR$>F5~IAF3O`d4?7may2t!F;b(irI|{# z2V9Um7l4_eimS{9E*M;^-`Ti5JviG|Xog@`o1L$)8Pf=eScs}?-YUbDljNrflJCfpiJ4*|2tgL=iS?|*UFz+zh!{tX+3_~3YlB5=ph$W+1ye`s{u51r zU?BD>f-arCM{v_~Q}gl=K`r7<-45CZ32!C0R~vNe__6C0>&?pkq(^(XqcNIIn}qL8 zM=5)knVab2TbB|RF4+I>oC%KqP`(w|KTE5FH7^TI{}r3mvtsehOq&vO&Bpb)r(6BA zp`xP0?(5HEYegqqtg+Y!D0!_tU8va~e$s7`9=7>OzV^6U<7%!esV>zU6AKkOjODl< zG7JOHlF9Dh9QiS{Hbw%hiZF#SAXwmGOw@%Dfkjw)rOw!b+j{;u5Q7zU24kQb;7I8$ z9VGfIEw#w61h3+qmosWrB!e#jl2-_1;G}))tV46FY17?Y#=~I5)Tv3;4iW9GEZCKM zs&HxEzy0TuN#op?)QrV(VK&D>S%R-)1s~6U9>sBSR>_LKgv@`gm;~2QuVRVf_ih?y zYoJBZfEaC#rvRvE{M-GJ)Rj;W(<*D(LU_p|8mPnDcQ=cD^GL`M&Fvm#`|}I@uQbI0 zY`K3D5tu&7i^eL=mOy{V+RT?;p=pKYD=^Vxq_OKiw&C9wU!B)?OOUjLWn|QIG*R=W z-cQS{A6(y;X82TTXXE5MlPl8RhU}5`JQq*W9zG2X=EX(f$v3?>A8&o)Ni{n-c+5nz}q2KKsv663kM-SW?g0RYALqoy? zU1-RPw5`($zxp*9xQdurW|w|4Bn-M<#4I&gd0m^ZeEO%Fk}3T`sFPNvthL4MQ){GF z1S0bQ*e;@wF%i_Mjj`yyD;U{dZbZssrEPD4h0`lj(A0HY_TJ{+DFXI3xxM&>r^9V_ zO76H=9;spEayjhhFOrUGk}PoNstWq&`q|+9rqE&HoPwS%xlBAQ7f@=?@`S9x7W^HM zCbqAtdubbt*Q&i&%&>-Ib>o!bUgFjkZdi-WoK4MKLxBO?&6-66xZ`l4Lf<=b(FfYUQ{q6q^Q!=9Tvxu0m>3^(Ui0i~tGw7*s~ zK;i_%hX1NR!6}kc9y3dbNHDrUbERhIZmnCY^m6{32$Yqk80;`_=fGgvqa}?u>Iq!x ziRtd)x&)7*3omA}yc|c)?nTcv)H{9~yWm;|gf(fAWh73iBwjsfwza~?{{2Ag?=iXn zy)&^?HRt?qdPll{94oL|NDC*AIao_*ZJ?l9w}0Z!zCQFY8q}`1p=VDSmxGP32DQxR zUz4@W{$ZPs2lUiJ{ELF>A=Bf{Wmczxi*5Iv&nJf4vY}uh5)8UnlFHy`ric)|z;3?? z`ZIh*>F)Q5_v4VUg|tq!upCcqmHq3$Xq5$399hgG*K)QY6CD;)`$ zdCopHxfJ2iVe5$z&;HBIWcwiEqWFnp10sj5<=pmNzC8iE$BD*FGJkQV0+VOa6~*Ga zdUr%hY^COf$#G|!`{8v2!e0Dj&X3Mylc=JHi|vt=kDnG<*L_ayN4%Z5xD+rR`*U&Y zZleD#{l?u?b=^CMG%~WXLSJ3XSJ+eAZiu98T?*9LJ_@P4+U6?xpqU_E%m&s_%3|nd z*A3B7$>jozoP1h+aFm7-tgXv|O>eXJ>Ay80|MRE&Tt7EbIv1Oe?{cK(!M=W#dKdFG zJRW&40;Sx6+eKl;A%^r60#qu_^9PxnqRc$j*SUYdk$W)ehv}B>Y;Q>vRQsZcfDW=+ zAC`J{9E64v<2_-(uB@}iow`P?aS{~i(l`6k09%O*pTAoa;p{4J8*v68pyV9~*ua>S zu)*xk%h^d^9AyHeC2J5el4czp_z9^DkKWbKw{+jzZ6Raq_gKLGwtpe{Mg4}v8w#q8A{x#jMbpdb<84kvrh^%6uP{>2St z6fMuU0sXBs2aAF(y9XN|{i+8C%5bTF+(Af5>upNO6kR8{?5GlkZ#UoBTaXE~yrj@6&0~dMxavmMX1LX9y0OiE%Sjseg6U`OeuV2eBoAwwFqOrXgE_=vDI%k*$JxYT7HCs!|>>Nu`=aI zD*lv$t4HvU0^s_t+^uAlKc;$#H}h*YsDSx*>x1CN_UqODLO)d>FCA3-8bLI?7#aZcwg`XRoIf)c8`)~yBuQpz2aq$m6oI3Zy))wwPQ|54 zF0Z)R_{BAs^j`NbyseEA!e({Dj8sm>KIdl*fxK5NQ+A9GvYe}gP7@6|^miOlhWyf@_@>MMd zDqwFTPI-WE2;h%WuCs9Ec`(9!bH3&AUmZMbxzDLx)Wz}tVgw);BZ)7i1Y z?E(mm@)+phdyy3RvtomlI@rgxmL&!ca<^v|`&Gfv$mnF&_MpaK??md2j|71Ro2fOZU+RK*`-0-yK8cRFl=%|c1qW2j zMqS$S5kz+0X6Z}mHmo;_*%p1xQsoWGcO z%%LXTL09|xt4PYXaDqVpF0|P$GFku(YFnSq*F1Qxop4ez^n6_3`-mw^51)>N%Gw{9 zrL9jo-U(=E4pACX%cD%mJRRmc{M#KT-pGZ??+CHn7lIs!e?+dqv{TxqCqcA*Q^>xxgoWx5sm9FQ zHIDUTe)=n}w(LfU_?jAN49^{fjKoRMz(wLyOvh*@PPb zs-R)wgvY;N(L|!DJwdZ+L9unXMiUj3>_dzrQUy8&-(Z*v@3&#^2CVGF@Z-&cTB3_f z%Qx!p&=&cwf)IS#s~e1}aPl*GjvQQ@%Meu(92y9g{=@`Wyy{v9m>*U9Zx3LwiLPUWN9w@MD3eIMH^KSO!3 z_LIATceUms?@SsWHZJBNbUt+#0}`R9zJ>4S#b0(rzuAJWZ=I9-dpYs|d)4t7A-{g$ z8KLKQN3Y`myLuvdt_itIKUho##apWqI&Ezo3?D5Vcn%ke1B}a*-8s(`Dos9L6a6{; z_3IL^(Mt+ppZ{=pOt=-_$11;SZ`R5MCY1@K@vgb}!ptzs!QUXAuD$Knx(TNuZb@dy z`I1Q(<$Uowu3}9wj)J?v^TPF>DQJ+*!5+gsZ&d;=o>Iz{J&OfgKjdMZjV}9o*MxAd z@jRtU!+8O@(jXPJPBje>X>cMN3nT*`r)L*(4&P`P(i2B(I7K-(e{u|%+P(m|h)SPc zI3bTk4co<$xBpyRb5$NlOwq|K)CkWnA`nkS}AjUHZ!x zopC*=e>DZc^NxyBWiRAfKT`Q84nd+vRf zG?tF&TH~oK_5zZ5F1LG`&oqYSfA*WZ6jbR66r@2P6LvNwhyz*5HikeNyxZW^#!_$_ zl>C~7pPX}?V%vRhj>vt`PPprQcwVW>cI#=MgSFi9utRgcRxd3KKWa?^kMz6vhrzJe z;Cq0D4+z`lO)r~0*@-q30dIeV`mb%@xXm8yUK2bA5c$|&VQO!7h2cd;M%9j)njNu09bPoO%K3u+ z7yW7n?>pYf+M-vR@+6EdYT!UdnSBBBA;tbf-X!gwda~1jeW245tv)*<7V~Q?lYWim z<~}LMl`@pC;r9(Wc@v`o^m?RJV2zpcKsO>VikV`P2j6>^9aJ6K<{bWgTh056V$T$> z6Gxg(%JUtyYcWB!joO`#p;izyQfd;~Qem1?Z5KTkw*Lya>Q*2+Ku5x?z0L{HvB58- zc#%*Dt7guM)TQgm{9^!9<2eedqz_+<l0G6_s>FNsR~sz1Z5S2Ynumbqu07HOIIQMQ zMWMiG41R34)}uKx1VIAyILP>~&HU2Gy+cE2`uQ^1#-Yl9eun-a3gEev9P7icOuSgo ze+(JZFe?BYbl_?Pky7c37?IPv(M}{sZa{^n&ZaWW_kYnC8-QrBpsrx|Oo){$S4-w~ zGbtgRAO-UdMnK)r{`aa3l6Bz6ZA+KhMo2}O>eY0qIrceU>x!>Hhu;9p9eT9}`gp{W zn2mvl%gH{v6H*m5l^dZbi?|x@CqV-NqjmY{ONcRfGFS zWPmO$C}W+IEA{{z2mGTXurl*=%>#5#?Mj<5byr3*zno>=!Ei1 z9on>>R7EpZ+EvisMtEQLEpwpV?+z6zsumkpgu|N$L8qo*WOcr%dT@p&2pUv@jYP}b zZB9m#ZH_pnxWn!pj^7pl-A(Go|IECI<3~jznk$P=l6e~Yo973xK8Ej8U_-s8h3UQG zvM(qtN+*2XAGGDSw*Okq^9rA{t9{pq z$4c(9oY}mLuhYW51_M{{g$Y;so0BQ%Rg{dRxjojwv6x zCjlzutjk}V3C)4g@~Z71h>yQDsC(t4vXz4Q_SVDMRmTw$?qo@ zPQ&5${tcM38p=Sc!^JfMlcT2Zo@lJ8Z&Pb^{n_@~H&tWG_y6gf6Wn}M(q^5zBT(rG zy=NKAeppkhTPjPg48pX{ysd&yof75>(E!+2hSo3RTmTWi1C-wizhusbi5r(C6+X55 z0EonFFl(^PC8EOUCZ7TwtN1_MbBFn>BU#~3{N|wdLUK25R3<_~&zC4wo2%mDg38PT zd|oy9$2J#~eERI7Twvpl$Z9;@Q~!8 z5g=o)LiT#pzpZl~xWdeZZR$O=hXMsZ96HLhn0}-epRw}+|Z^rli;dS z5k#U3XuI+%YNC60eRYsPkR)&Vp^*Lm!`^!UHMOq)zuSrx?21$cM5&6>319;O=~W`h;$*+f=ch5P!nvl0Fjmep-Br6NN6DtAlwCepMCcEpTF+?pF4Bs-nqXS z$FYQDWv%yppZ0m4FF35Nyv5vkCmHL0$3zuRR&{y`v)7$#v~$w%2*7~? z@-GpUrr?PCeU21o$Avq##iSK8GIUdO6&`2ZAw&c$@b%#?3*pvGZOVzPY384ObeLtJ zkFJt+)l)}Swj841VUzTrrY@0a&AEx7@WTQ+x6hY^J>vLDsb{kTt3d*Qqo*U+Y1RL3 zqN_6aXH9e!7C^IyrwX5W;D06={>{1{D&GRbr|ELT04xxbgv@Q2?K*q*^VkpenG{IB z0;h7!jx9?n@doI}d*MvZ`bi23_<$6k3k4Mu&WEP7Pb!=b3+hi8zeATBfxnp>*N)fI z0cneSY_@8-AOZTF3g;~WaPglQ>222mk=*cxPk0rR+!#Q{qC8YLFaAS4rxU3%^~O!L z(Yx8@$2P0+Pp~_g_yJLModjuJ#wbkR{@JeJJ@U&A` z9V#yW<*I&m;lY4R@vdiof8%}&&@u(YvD*F0`Z#~WQv7>iK6!EzSOZT#iT(X6Yg0v4 zRsAQGEvN_ndTajoms<f^g`}ZwPs$0()>y{+$`SNGG=iirm7f?<^-@W)x#M>qT zrDSL&K1T6pIst#V@B*Nn(&FN~zi;b01a!C*UFP3F{Px>#8yi>lmS_HJ6#I0)r|+>Y zX8j!7EyV8$m zllMaszbM6{HbPZDy2wqra6}3utruS%S(r5-P~TX7E#$| zGucUK+1`1!<eQo8uM{NAiwO2MjF1n9NwO~(9@ny z9P>~567Uc9t`M-lkkf`~HNY=Hod0_AZL+zprl#FlftN~R5r=;eT71?2dpZ8EEB5>| zVA*qi*HjSF4mrgqV|Ps>@U0!+8Sl(;xl@0;6J~+^MU6^xP#jpDxV$nnBKaoj%a<=H z8$9cRpC9b>a&$yhr)w5a<|zul(Xur&Ey7|K#;YPRR`FFko{u{2!~A(}{q*Zvo#5w} zyqvfYM0ir|o_#{fWkNN7hx>2JjCgPAjCF#4)`8QH!+b#MyC#4MWkQ0U!Lz&m_Nvcg zfv>!B5GKA8sKFmR5=k<vp_n4s({clA#Vv{a_0OX50W5<>Qw!i*p@^7Y)2%%&pK(r_i1Za{UhP14%iIPq0> z-pGVCfg`6a4ex)n)2Mp;xB}w}vQ6SXd{;j%yLCI~oxl{_cO$M($Oq<{1`e-a7RHbZ z=M_W}cjrfb{+xUyXZ!d~-6ZaUC%z+8-xcx%ok~JXE!~*xIa61|n<2?)(L~Y^Ae$?u z`ouj(P+PWN-N*A9Po7i@CQ3~&04?VZCTu@Aloc!&`$hq!fCv>?Tg&LZjqbNrzE6wK zlj6AXc|N&lC(aASG;RG)-a~2)aPaekU1~$LL*Xh*1eukGpOi;p4^GANquqn|cQ5!* zap3uRYoETEL{IaQYB%d5ACMljXr3J>|IBc#AtL$62@}H;D*b9t?dN29&qI5E(eED6 z1Pp=TC~&_6gdU5zQVyLvEp*Sl;Z0LR%3dmy4-urb)x`Jtu6LEWirlwi1e~3`1W!C> zrfJDXQ)sihv0@Q+B`R(1L%rhL^*wLTKmN!z8gJC~0;QXCnOdkb!+&S_A>{}SU80Dd z5swU3&v8zYSsxIbB$VB6%F*4hLpCpeJzfXx$VI)GA~pDdf4$s=UvJu_d7D$x_`SYyw6t(KJ{#a zRbnau5>LC9F84ik81LnkI>&%qKghdbcU#ofQnGt`_s=^xfh}9R_Y7d$hU!OkRrA!} zg!xQyCZ|-gSF$NTMkn-Djyd}jiMZz~(C#ptom&0d)@#mUe9^=254?+Tv^QrP6mYaT zUxUvPJ#$t1O~Ev}#InL^{E_@S_ihh|u+U3VW8*hSGA4)4htviEBdw?Q_rI)A^Q5SH z&yC6)Iqq>Ed(mZNA->O0{Nn5CE7*s>k|++y0{md!A>kjos*XJ3d6I*b#``(t-G-cf z40^V$T+dI%$!f9pGU)>a{Tckk-D{+)6_LuddXrb&P9$Xh%|Ho8;^1;;W9eeU!wTjQ^t#=94 z2xqNAmetF+_0Lq0kK{Kw4iZ2*j>;+oS0oIKJ#=xhBXOR};Zw6_a5}K*GWwh*=(wFH zXPliP4R@&(uOPZn(3X!sNn_aQ%Ic}em@%`hy|mNeWlJJY@-XHUODT2ayy5hQ<*?y81H>0IjOtfQO=vIx>JTkI43Ky5EiKWnUhUD)usf@T086NdSw37$!&O-0VtIOf z=s86@=Cjis-Wqec_OI{htR8+aICy4b9hz3vABnL<=;tW;TU{reK>@Q>SIYJs)YVwz z?ZFt)u}PI2lp=tfQ5|4?idNIJ;k}&U^z^nLB3*Ik6|@BaLst*7eB+KCJH|FK?u<&Z zMh8d6dZxikexsP9U=#GfE^dP7TW5BPDxHBFETZ8tKp%&dl2W0Wy<#$tHS6=s^AsZkguz@0wHf#{%1Dc+DpL zc~z9VdSwh)pY`n@TEE1ZZG;>^6&uSqdA0;mzn9D%`6R6HQ1ZhuUvz~1L(jDAmMVB1 z?ium~_R4VQInpn;U6$bHv6cSAN!77t8ujM3_iWo?g7$o0O5qVcYrX&r;P9G7qj7;M z)KYpjV2)xvObueyFYB)RrZ+Rsej$v{nNV5Q)dwc@xj!4bsZz659;xQx{3#WwiE6s5 z3h0{#?|hX~Uck_XUQUX&_pF#T8tu6-SRe=^yB@vXb!NqfJ@s3@zCgOE<9Yv;&!#l@ zv-YnIwN^+qM|uBm9>7bfvb*<1i7_GUsB@OaUMEc{<`UJ%l;0c>3OF} zyPI{8w3x~?hz;tLNYVjNBe`(;uP4%fxh7e0TgJ0t@B)8QQk)RuHfj3&vEz5NT5Y*5 zfJtgx0l?R)r~v79Cj0t?SAx?lFCe{i~kG zd5pDMmF3&z+~=ma<=*)`(06y1 z1sB5O%Y1(^Qb@JyB;b|g^cp7)ty-JZQDlNR?n(gOHi0!JgEJq zvqM*a3ju&lxCWI)n`G$P&Uwj1Bk2FdHJVq@i1TWnj3MBzpg=t8QaGBkurRZuc6DgsOH zljEFJ(>fZS1UGnIP1n1ekC_nJ(QiDt`1u-@ymR{}R9I)BPNc5$Y^qlQY+vO<~>*BcDR zvYir95kq%M*7FI=2mEIhNB5F`eiWq*h)p! z!}0Vy{jYHFAdO?hG8yKCD$|HbJrVeIuk)w*ej9QT;UuWA&g8TO{=@n_xUsTvL?U1+ z-#Q}~_YxtSmkN_`D89_V#z`y~3H?Ty-!gag(oSXM1R8vFIc&s2>y=2lBbc2>UIfew zeXzTIo-ub}VLWK$BpUt{CN7*QVdr4eIf_Xy+uZ21zvL-8pQITZr8T zxx)S7Fg*{csOcI)LG_qu&EI{Vvw)CwZH4hDcEe{bNfzt-TIQiXno(qnJG`bUraYt#ua2~>LJ6``sfU4zBOh+HAO*3>gYTUMjz zxu(?gZw;TSzql+3WWyMfMmKAf?zRgnj+N$5yAptI&DBS#+4|$(?p5=)DSb$CJq3vJ zag&^~&VK1f>E=agTYwFB^?BGP9GHr|I}iy?GE^B9D#kpnvHSp4TOJOI61*hyblupYF zmwG3#Iu}&2j9ab`Iut+~%iVNBzf>9YLB$lGJB-vE?RkP0-L^rFBX{@7c;40$5X_l) z;`>U(-M?5p)3unxuXAlAGiIe;>+}i?HL~d4dtEg3R`hoXoPlCxj9A>nU<3K}l#_tu-jHzPS!VuLxkAq zi7#_JkZv?jjf4Z3&nwGijN@#RgIQC*9Sk#Od+Zq}`K!Z3_4wuhx7lZN!u+0N%R|;j&vm_aiX-l5k;$Y^kx54VU?pP(~{uhN( zYgsQ*fRYm6xg=HR23b0*@sKJ|qBSUUNlFK}YoBjRTOI<; zz&={dg!)#vB>3%IDYrO{i?)^z<42f=@FReHTLtHvm`6KTB)MEh37PTD)Kf{K&;ooc zuv9%Xws}LPpZb?KMJx z)T=#b^em!3=(&~D>e1HD#FrJ5rD%B~OJ9A)D@P-(#%^^>>`M*g3L{sqdy&6Elfq+`*5H{2qksbqtX}MDJ{!4%g(nl+f#rJ?2&8Fi%QvvWkd8 zJrzUOD2~|DZ|4+p5s{XUUyGJ2um6ZPFf+3>?ITXugFjbLUKurZlTSBhah1dzSIH5n zNMfow2U*u_P!V;wC%gw2O-U|9T)fqf`C(NHnwYMt@<@EY)OvD%nSC>NxLBgaO;Xup zG}^yc)KEo?ojlT|)B;ta!s`M~_sqEKhaChAz59(4%ncyHbpuHV4PN5)1I^OK=es1? z96&4PF9;#VUb!dnZ3~y|bm)9_=$Ik%C8Xq{E9P#>y61a5I+Q<2#uHh+ILTYnQ?r%^ zG209~)}nDyd^6#)n8quWL%N(Sd6h>^hEBALp~U3ELBE`e5?cqv)jHz3+4UK|Bs=j! z{crfu-=jSH8WMTya50|^CQ2NRRu=1Fdh4)H}k@k?~j0W@h zg$`IV_*X9RZ`+MGhZNU_H2~U*3WMeJd5x?T=BqOtiZ4f)aBjA7vBlqMeZw8 z@;l-+s&3GR91*Q&CPB{6s+3B+p@Sh#LVHC{5pe7IX}D^uJpIyf|Md9|fzF9J4kfiP z#>6QBLr0w}x>2rtTG8ul!8_bQ!yc^XGDq^5HWIE#zVNG(q#Zsr`AXYXl--jO*-j#n zgc)0;w_QnosgbA2z`aSOE5__RBK~LIlQ>JQn6SKvuTI(Cq_m7>$i zFtFZrD`wi|I6E(Yaw(%^`*Z#nZu@o*UXXQcZnd~I`f$kzVuQSI1Bgv=Xx%lsz*3Fl ztAoEfd7f|ppaI`StA5|=C%%*UIIF3WSmk&XT3=}UMyP-2swjYE@sz{V;?}CqlCmY? ztjSi`$I)ZQ-_qpu1aUIsO$ejACPqfwyD3qdNhIsqusw5rG0ZlEt;MTNKRnz`Wf3fcZSgE%o}$AB!TY3+3}CBucP{&0P1yM{K-H87NV zvVN5SQB83$0Q%iwXPRT0l^mJmNS+po}NhQty3^!a;}?mwrA+ zm*jR!XA>R`ATN27;_@)mMSD=6JCyQZfNOkX;=Z3RKQsFoGc+tOX3cjMG%4~M62&Rd zICo~gi^gWvn8hvsF|<_TSw8IidTW@wlgqv~dTZsSt1gf#o6Jd`R2 zLO{gRkd{uwDTEE)){;grLckAFlTUA3w}$8WmN@{pIYybrYwSL>Eih{b9O``%Kgevi z?(KyPTqFU8#El12H`BYG(>p&co`*c&{2-KZCl1gFvx=#bC5Z$1TVA+$|M*?Ca_QIQnXIfWv)nxQr_1eNX^fXf<*0>_0gKRqJ{H#M=eiUeT9Y;X z#J8RWlnm^0VaG}y)N{*B9qDu3Egjuqc-FzE-ml>L0JBw^*;$tSJlaAcC`vuQAPnv< zLZ)^;rv_TzwE$#V!pt#xFX9MoKXiy?j`l_>H!z%5e6aQCeF1E(ZqZp~ycX@A(Bxz- z1!28)_c)8{6v~ue%hBs&Q6IiZYP_qrxNhPa-;pjM>zI50ec0TA2G4Bd6$x$(fg-P1 zYVElHVD1I%ZAXEtQw)85Tx?j53s&&bR)K;b-SvbHN3p|EkJsbrr4#LQQBIm~FG_zV zS!x2X>VjL>vlH5%h0sF<4knUOW+C*6IiPejeQJW@nrkSu90yV5tAF~-z~$yv;1WHu z3z)W~6Wu9I3CV_ZQKTkGRq2DN9il*^Poia^kglVVKpIFr5cxHYtiYlPv~2qKl#4uH z4|=<1`?5Ox^Zj(V@|3WsH&ta39TKsNjXK^l*$3+V#_P`5Ef&e6iz{-gw^cZjH>(HQ z(fiP?nT}<&l}z$`|8-Vc=)!&MJobS1xS#0-NBn{kQP=7C1<8R}!O}1G-c$uD{5^A( zI$R@V9{m!%I}0N*P@<7hO@Dkjh<$;Y&nw^W3N&IVE$GZBd0QMc?)A%_fdh$5Wv9lM z+!e0oaZs!w$Y4EsH7eCzfR?#EfvHD;!Ht$=wJe2(^Cv7#QPp{criMJb^CF*aU(N8% zf2JhktC02LN;cF|`_tePOQdNMNcPL4$+nW6nZNnB)~2;9_pt5o8FZ`G(u$+~LD{ zI$xpLZ5?>uB3!m_xwnH$vfgIi-O}qdBg10h)OzOidCzg0aq{fUnPlEGO5=5PF8Woy zE_K&MbJM+|%~Z5!(3szbXx!gpdjcQ!t&+wN*hk(W=ZGgRwOwtui1uZ0uRBuSn793) zFEczErnJ3LRX5OvidiuSs?s7BjjSec#ehd-?>UO|lIEZnb#m7iNS~{W>2tf61LWed zU#a8SQVW$IYwPzfd55rcUhR+3KnrRHrX6-^S{HR7#>#$(?hMg3$d}8FFv1$* zv$iqsf_HC-95>>i^nZU$x8twn@;8qc_f$qcDml#yF^th!LItk9xtiTK*0o+!ZM~Ik zrVb7cUw}DC3R=o#c|n}P<~293WgK8(b0I>L^isSH&xMgZCov6n$+CBTTyw1+D?@BV zC8~8Iw@`jR@;-I==zrxN{}NuxodE{D?^t`6v&}nFBuUwM@gnJX)8(gqt}GX5YB%iU zfmzM6eK;hn$#@}@-0(7S*O62;Hrb4$Vl$DSjrUGY7$9>7kgm4~nI1AT5*M%G-Y)Ce zW?rjSh`5?Mwc_8^dPG{XoVO?EdTm-3508Xt-A6JRg1roFUpjW0=wu{o)`I8#Fy1cF z-$f7JL+SJ#fxmU^e`Ow-F@DCWjbChtaX5oD^~9%TNy&Y1S7h$^Ij4_Ljr#}d=+$2+ zk%H{mo?J3Btw`AFYeA!EhGY78S=a$OuRFwmi{J;>f$d(nVa0`?}>-j??PI>n-pyPz1IecHD;K?NO z`Tb(i@M6nf;%l>;Oe9B2JNNv*GE)~om7Y=Y`PkkXNbeJ0UA43~ep8%{4Ua>5uW-E% z$rbK67k1ec2)F`7&d=7Z-S(cxD!xG_l9bIM7|{v?A7HwRq?WM1zSXo-Vr8RTsq?c# zEAWT7qAOqIe`VZjp&~$7ahH|Qr^Kn?QvL8z<@TABuXR$+%_G$8w}1w4=q*p#kC;9; zFtlQEcz;g(GB9b}SnoZlLApq>xM3pJ+I#Ue)scV4d@#yPKyj&@I`ZX*c#74RVejvv zOl2FsUoECRZvjj6UQm1{CDkb!3GoImPSAimpjPQd9UZVg*f26YrQvItGoc3pCq9rM zv`?a}y6Bfo>6N#cOH^ClR^jb?jP3=fphp|A=NvD>-?hsbDf4+4q|#;dwyjhJGn$TW zp!+908O3(EVzi)fFX-`^Um;ce;Q)6P(7Bi_4yd$H9s}yDVQm3Ej*fZGUcgM<8*0y2 z6{2VM024rWq1J2y#ViwHi_>(rI86s5z0^f1;3GSdrr+|JKFX9Iwr@&cGgynuuQqTD z5B?j3p1R6v?CU^Za!3jFx4CO=qku*eBE^xS({v#0wy&Ax%XA}RCj)fgSXG38BNO8hQ z5^#~H{*gAs``%67l=P3}F}kz>G7J8Xge)@3fOD|xpGi*q&#nD!`~UZDt>}a|c4LlQ zG)f$cL}5xhO_1Q*RN$ECouub=@lG+pU_;{mF*3K#kY~GGpOxD{<`a5|ijOe6AS%r_ zzpf^2xpM*Yn_%wXcfvLP&B-%oDng>8?L;0gW;AFGQe*m_3OEK-Nxnt`X5r_RzcdoAkYv!CBzBc81|d;kCAFe$g?^%EdJ zDS%ky?GDshYMdoncIdmQWS1%VXc;^)Py1D0(sC7WoUtu8GLMG)Kn(s5*im_bhc%D8 z_3Q$$*Hu~F7NpUrU8`?=_&Q~;I#N!U+Og@(ia(xvS6T!^+Pkp=zgXPDy}XCvc=Rhd z4kMq<8@REv=}0)h;YQy}KGzMGy0>^yy0SW`u*Fu;JB->tI!?(iOEf$z3e*5K!rCY) zwFbjXFJh31K+_;RCH6`P2Wa5KwEFuS0Y^dngDF`Oi@x_0ox|Mi*cv|zTln1EE-=Z=^`_4N8wHVD8^jw9z2uze&~0#+U%6BGDz&=SXK}ftqG~i% zmvIW1I(ooK`IaiA7Yb&y*;}m^$`8~p+Kc(I^wA~SkAFG}7;t`#j&3bZ8(?vQ?)&x` z;!g>6xqk=E22_oW66*Qr<-gORo?(Lt>mOHrZu+h`e!I$fQJ|kt!j4hz`>qF1x?_6n zsokj`%TBfxE`!Z2E*B{UGu^yA4<0tP1eL*Z`1MW)9F^xMcAcy|Xz`%W@u2ib?QkPZ zP^5YF#o_Jq?Q3Tf!u-Y%ob%1AiXn+_&U(t+7yZSVP`(wtYt0G+f!zrr(y2e|#T#yg z*>X_k^pmv@#P+dxAvV}L+{w(`rO;NgY!>&urM=M}T%ho46 z5n-kPD(VHd+@E_Zb7W>#>Y6QS%nr0f00vfKqX2}#mk&8;2;vd-F5 zY`EEMu11wO^(MrLhfP>)(?uQZLZn>92iG~;{XRCuQPSYFmUyeKLr}? zeObT0eup%w_=_!S#J6>(*aK&Zp9c65NLJSL?Afz|LYYBg>+Th61&<@z;w8u^acd77 zT32xsdqX~|NZ$n3?9LF-TX-GjhX`C_AY!Q=T1=Pqn}zes(Fb9H0M7^~ldi|(E(8q- zkdRp{h9Tn~*aUNzqk*JS-oA&k<-u;cc6er%WifA%0~o-%*aw^t%G&$(z24zQDJ0PT z#ixcguTK+qNG*1WLx@EvCx3)l%RRrqFWiK2R-`h(%19zq_@7zB+z-@&^7EgqZ*YCT z{khAMjtb_TBl!%&dkWJV0I=9^J~3#%0gLV~lLwR=gq|U^2W*~~ls)4yX@&8LU#8yj z@a1I>MA}ASu%XXhLx-2$IyJJgR5Pl?!Dog_wu$yrFqqpliW(Ay&-YJqNyBVmQUC4Cv<5(4ELjlf(BpwJ%8!M|(S?bQ--QuxG*0nDlquR#Tw4!-k zKXI0(M!@e4hd5axXeb0;R+l7*GjPpG=Vq+lJ?_tN^;)?<5pOZp@nSV(LF;rOqHq7> zUzG*cayQG)YhD0Dk&En)insu@jeM@uK*e7%86J79Za$S5%@fXn@Tu}$9)Vb3r!v}d zJE)o>3pV4KNwl|jpyg^&y{9Gajs0F#{&o)vuw|Ia`@r+-%t2Z7+AfylyIKgoXso|( z-tD3If>E}E+hpyaWNtd^-#lwwIr&tk&#=Y;VIZ;m0s_~ zdyZ)pb*9)-(oineC$V<-FV5eLm`%6Ae;Seg#Mj?0rY~9Tm4di_MCoWkSwwp&tmIN} zN!gdaJ`{OUA5+6~O&YAT8p&Q7QUIeCJ&VL7*Lq~JQ(PMWMQX7e2mZgKS07= zN=5Mfp7Xo!)Lg(5)WIgqKEsbG*NgYWGOT07ph=YD)BaaJzDRJ(u`FZ1h3Bj^FY4m% zA*8C;pQ;$nQK;kYgNm!1r};T?aM0ajwB>vDT+Ss&F9L_>%$0}HS@64jm!PueZb>NA zlnG{6j9^Wy$~KG`Gn_;0*bfnwo;uEV7Who88*4gh5TZxf zbLP^S8{?rilf}{qGCvmFPri@y3&m6vE}CGEyRw`?VLn*0Y-1TXuZUXc{&ci{E*D0m zA84RES+Y&mw7$_dxkt55MhYeT6LJ>FCK4{TY;)D zNz>eoljSHtXkb0do2R9tj-7D=bvDnv^|Nbw*7__MH@C55X#tFTFe~_Fj?@GwKxeD{ zh5>*O$`OjUH&C><@p2BL@2c0#@!aHTrRz)WQfT{B)R(J1?lwEA$_J};u75?rI?qZ{ewuxYE1*}Pps#uI& zmR2u^xCO17QZ+7N6xTnOh?qxkT#+{IPlD?#?>8!k`DK1A*|w4^nbs&N3YJuv zIC&n!N9^@bp$7A;wo?P5scqv)D*9^%A!O&ApN*&m0y|au7CBeU5a!>w_vwDDynX0u z(;rFvNeF|UTBMaj@t+8%5GHLQ0%?A9eJA3=2F6#n=&RaswmP^^U_iD*vKL^+Glxn_ z#qW02Pae)7tDvTMrL)kJMIBngNjX@}zcRQIHY? zjKzmH(x_KFIkBlwb@@+Ed#MMs4WNr7D=@AgGk)gm`X zW9}yaQ(D#{Fq#<9np~K;J@o4H-+lu*Y>r~@l}3laJ*%pU0{rD4&UFZDWe7c&4eLm< z_bk^ej3;Rx4aY9d@Ww9vkQgyq_gOVFzFW{b;#g+8Uc!>CBMzq0y)eIgY@3aRvzLL# zmh?v~MioUnc3o3r=a~Q=+gSddh89e9jZJ?^vD(#SXIF901YS3%zxronjgk>DYaH6xB(9htat;rAFastospqmy?~J9 z?aHAocph(v@n{?C;xHS3qvLo?gu@atSQr}%rA4^MFZ8d5nii4#-ZKH@29?XS7x#u3 z@Fi$2=wdGG1Fe2)?BhH!#e8>QGau!Q4`1Z??rMZxiuP-T+pGEy=D0~WRm;602FyJ7 zZ@ssuYwzlSy#RU&|F&q@thH;gm>flU*kM96+J*+77Jddlx9p%2zO8~qDqjwAry{k| z=(>^nbuQ$|+&$R9SDh8m=YFpm@4wR9rmlS{9PaQsAS&|9X!0jH~vMd^aoVR#WFZt91KO=Rt~Ictxu6P&d-G%X0CNya)Ix#;Lv%6bP_dX!BfI1l%-)aaqo7Txqnf zOxPtAy3%(VsJ+h&oKEKBs~YID@(rCKn&mMAU7yff0Y-qiQAP?)QcOz~tb1wXrK$`# zt1b&Gg=O~fqJ+nKPNKG>Xz$RDbm=Q@z0mfu-nP<*Z8tX5lueBgTJRu#trtUyO4nus znS!T;K7nwqlvUs1G_|@ust#kV|MfGeyK0p%q%=Pk-lTS?^b)ZQdqs2$Usl6jA+IVB z{*CWq*rVHbkBXwl8&`ujt6naG4>rzRIIr|kvp%@0q?~?DXxC^I_10UQj*9<;156h| zlW_@|ZWWV~VJPS4z1c8*fWPiQ0oCP2iz|W`KCT`Or%276%xs^2F_n6{X4&=N!qa~B z{OFk~F!A(OT4kKnuN3%GiAf;el>yoEF9v|tKpmv7MzrOIel&!LTS-)G1fd6~-OY^m zG=LOKA0Q&Clhu&;6&b_%1!I_7m{r@TjDccx%vy8-QmlT4m{0AYO30k0GdK z>+65uztQn31M&d=>yP}}I3(&D_Ijxr8!r(W{h{Wx0*k$wJmn_&-vsb{uE_eptl6Ze z3Oi%|U7l%RY^R*T--_ggME~1>LQDjBbti`!MTdNpjwYS05W#M71K$sQ; zWskB2d#tZCj%+GJ5UKzUv)H&{Wv+d_jKY{P)4kS}K*Gdyk>*oq&kvUMkDu2`mv7i` zznb%AqT{Dg>n8Qf2T+{dkW9X8U@MgY1QZs2f{LdzyjxOi(M;aSRRmI zvTK+pYpSq$r=Q6d5?w8*f+CZ61at@AO+Yw0k*ai}f}I&7H$}eTWKLsbRnnkC)vn?M zbO-mSUlk#$%~TP8Q)R3;aefMkAp>K~AAo>NgRe^2qNG^20@su1ZN(j9RjGLuZIVjG zWlD%_+MynRGhO)hbU`OLMnhI6!X|LGo0%hWmVdJa^-kfZ<1FN&;zdppsGuFps!4g$ z$253@;$x{~-G83H@8}~EDv5AXcfcDUWMTI=oHEFBzjko`u#`Z**FDCRH01`OuKwHU z4X2JKV@)~v3vHs@#QvP-Cw&*Dl_8lE_|Cr3>yKcCLFPLufmF>T%G8W+)PAv4qPWlf zhI8gazns#XNCi zJ=JsaTfV|^7|@b6z_iW3yr>DDSumCwoK$oIkA zA4S0N=QQ==#Uc9eXK01eN*lZPNc`>O{q>?>oNCyh^*USqnV;z&Rd3wTz9ZFG@fAbf zzlVTT>5tv7o*R+KnYZ$#1$jb~vbfdIFt*Cf;!5U%5aF7r9M?8QWXC7(XTR-lF z+30eMMK?=l5&CFG{_y9gL9BrKiMijCwBH1B@P1;(OMGrE(mAAk9QhX(gi9hGcd5I^ zR;@ib0I!fsxQs>$^ADy|ix-BBiZ6^9RyA`Gn@qA4MQH_Yym2Cd>=zmyXrV9L;TB1j z0zrc&3uR&652`9~%hQOP)qRK{&?xZ(G)aT&;Rs>4o!;N|YBY2GwYWow*Cv9`C)qFj z<&jfyDfJ4xJ5vyzBeIS4zv9N2(}zL-H*jNpgZH_Lm)EnwQX@xAho&jrK&rxETLtBv zobl_8K<95LDwhE?=U&wS1ogzyG@?OV?kxR*rKHR|VvpbZTbp_7yw@IUI@*_qR-S$V zia{=8%Ll1#Bg~!YPb_s~zq>D=_OxAWok_MD2eY)#3{jsmhvgHWk_Rj3X1{h&e~&9v zAgY)};+T|s@9iX0&_BSE_3!l*g;dNZZCGjQ>pP#y(bcr&7D?i84S7ePpsYU9Wok-* zsRBrkSBL$UPG;q-_O|31EY!6=*zi^Q_@d<29#^Nzk<=@97Sn5-;BQxsTN5LyKMNH3 z`vjz8n@o6p7TIcs0d3fGPX1sHj5dmrg$frsZ%Q6(pAi$C%q0 z&4(el-!`v*lTO>q>HZOuIn-%EpGpcn2CjeVj zXkqx__m#-!#ZPqFg9+BwspCWpTQJ^Kgi|~uhLLG)U@5eSL)zWxnDL+w^Nrt!k%G-5iPvDRNpwT}O&EYRGrWQ9-i?J9Ux;v! zwY?&0@cMQ8Cdnw$+Y7Jg4mcw7Kd@$An|ShM1fixbPu4U9|GfOJhQ^*~XQH$RQj(GI zkzXMzCLv1=cQR9CS9T|kzeoO?Yj1o=G*D1Wol(q~Jd}fV!Xu^JE-)OYoN5|LlF zPxtp{qOma34~31FfvV6OBHIMg>b`L~xLvBi+Asg)p2ayrMcb-drtpJ2XA}{WQr7d+ z`IEo|Jp^LQs~h=~i_W_^odrQ^3=V+SB@!V$+bYuT{0A1T?!;n5Jc>NUHSGS5T`{n_ z!dQ937E4r4KWLhzpE;7}&R%)WugDOx+9WMm+))819g>ExWTHL0J&=IC4Ox$g5k+Sj z{CM$VX|~_v!vj$`WRgg8nv#=T65YUsTMu|f4|^yOD`yr>BIbt^H8wqR_hRTEkgWDR z33M-JU8%OVnduBl)4n#A8yK(Q_RbUGzL$v_A!^hqll6xm`REQ1ZbW+w+Et+diMlXw z(HV7WLd-akW)xatw(649uP3)fo_?wMJnK<-H0IwZ^7BdD;xc>OSZ?GeGahaozd-& zInO6HAiO`unll~*bSb&4j;{dS0$c8SIfm#+*}oGNfFXWz_{GqGfK671cSwE1bAN-h zZcJRT*C>fJx;j{_dEhzSrcEMUeG`lHZc(3ZTq`{dT5lGvs%{F5uNRWt7k#znv{!V5 z3?n{CK@efhf-u&;jeCHuc{PWGjD7Sd9eWdK5*Ht$i+{3qrF4+Fy>?DBCqBgL5nrS; z%?Y`&9%sb`%VyXIznkEn%+`BBoh}ts^n1GO^b#W%i=<>9TZ@ z>rfQncY~`0pmo_mvMP1F`>B1g)1|i3(X{;!QW2iCLmf(Lh<_2(S;x@i^9UepZx;`0 z|6uz(!DV9~$$ebgW=vYL%u)B>0QJ(M|6lm&E|Q4LiY=_HZ^bgsIp~ieF3OVW&{JMN zDE;#TYkpLHGIPkhTnk!V9bN!5zU6IPF}a!8WQ!c;FeI*y#?(G7|;T}|&^vM_afyg~Tv zS9G(~qBus0$(3}|_T9u)yvWm18HMXor zj_yUMw@+ICc`(I4%K+wxam+51?jF_1@@0N)`{H1F9>2#0zk>6NzK;f9tQGAM5rdXp zFl|vp32=Fwxb^llPv3i;f)cHLra~#nTHqo$wDruL^j=_SPwgIY!{O_xsUqTF;i6F~ z912|uEiJy$vOiB<2CYYyHJ+JxTp@J=q=J@+N(4p)mHQ`GezNml+9Qqhn9R$A-Y`oa z=Nc?YSDjMpjJzSu;T^pD-ZpHQD&3T=&%TVDxhfIvAT8^C)cBGr1MOThWYAwOFI@Y^P(?+q%4pZiP77KJGD;e1k0>mZ^^}&)}%zF_zSm81x7O&9izzTo;q7(B9B0n<83k6QSPu` z6n(mGY`U5p%)nj2R^vJHR1+UJ+BsP$qSU7b$e#jZO*mIOFGofc68m4Wj&ND%rfKt9 zlj`;X_<(qT?6`GP)P{TXvI^R-q}tcirEBUgCp;M%={->@PQ9!S?dT?J9j>&yN~|Z8 zt1s%7mliH66z8q>srp{fle9~ae;n-`^8WqlqPzF)gCxFO*%>ggANGr6`oCsVG&QzF zeGsVEdXy&mT}RVF>}b6b6{Bgp!-ew7%~N0sr%j|sYe`~iD}!iT#B*hcJa66bdg)SY00otq(~~HTq~6jb1B!&$dTO1aV?jUGwspY> zEiq(lX`5k~ZRR@m`#7ib`*zOve7EoKuiroCzioV;%lmn~U+>HFJnv6zH^I96QU1gy zpqxoZSn<17-JsINc_r7Yv8%O5o|?RM0^QAPc-BxlR({Jz4x>8`YV5H@_Z z8od0)dNa9HjAVuv!thEy>Z~1f42{f6MOixrQSNrKiRKzOTFU!2j3W*H>G-hr?FwHAKk~9=o`Wc^TD3-Fpm@C{vpNGQJ*p_u=DU7 zQGvfjjdGXk$mmjeKfGr%kF|bHv;$5`KFpzS(s>D6eVYS!TsvEKv*{>~8sfM1oVD?l zH<_B-S6lts2W+m#eyy3)&@6s_7^$R^z&@RLR_keT!`gBG|I9j^8$ePaE#4hB`OJ#6I~mIYjjPnZQe?_(ayJbB9MQi=Mo(=lF71kQ5p zh^K-7^bTIv2YxesFZ_TZ;HHy&-~H!dev=V!<`w`|Ha4r_lDMejSEHAPC)~=NW0Hle|u7czGV$?wb+Se))$d8y%?vn3wnDXF33-nS_r(p8f0T0_3jRlUe} zHRDp2D((t~BnxbA^JR%$?@3j-P;}DVHM95Jaa=j?Yh`~dd%Wto+~+L9uc#B^O8P41 zKgyXJT^eJYRb#J)0xu+*IHrvK&;|O$SqM51tD?=`IU>Y=F@iRZb(4bU6eS(1!RjiV zB5fMSmA?oqh84?yt~qpKJxOO*o%gzpVw(uUIya# zt-YJ*@Yx5+>0@o8b(NvO`!3V$YUoKTmp^Zn-o9@$$vN%mh{c*p9OUCrZ( z;B?(~jmh($_$!>(HIXr047-hywS9S)hF*W$LphxX$+xWY8&%Ro#oF!`bR{;Hk0lBT z;~v%@=zePQD~+xbn@Q8@bulI=dhoD1f9NC!Cs_Y$ecSo&yw(_Tg(D|p>3WGbU=ka} zAHEmC+?7y2tlTg2k%Zy9D!M5+ zA!$;RF2tE@Dx{}nFm3?*^v!;&A~hAw*F-K1Bo^OmzHhE_PI>Q7G$R$!n-O^dPg`v9 zTT50uykzL8eX!3I#hTT zo8J&LIWeKw@B1vnxA225v7f5TCR)&!wpMjKgRkF&@ed~cub2p1r;ylBV_$NxOBiIDYL*qZ zzMrryevY8gXcb8xD6Bx*#6e5nBp5cnz7(M0_1To8=lcMT<^$0rkFOvIr zsser)xcKGuda~|<<7J1qmKNK`4u#v^1dz%swg(JGbEC_AAldI2tXlcU+zycLUL{3M z%*S(T>#1<##8qt71UwVKPh{&gh!r<_oscszyYRhHKaJHf-md2@+k>TM3iT9@D zJ?GhMBWR%reSG{ZwE-J!!d^OAs7ZWKZRL%suXp@qvP10_abVz7f0kI6a7VtZ-1g`< zpCAWX1J^D5nZWa@NvVVtcu;UsY=^-#I`e%u5~eE?5b;h{G9nn?sbURq!}c; zs8z;Njy?W)QKk5UN009%{q%bbF}s4=9eZt3wDWVpk<2=UU~!5n#>9DVwG*}k@A2<) z_|q>lOH#LjA*jsb;RN6hwA~wEx zVZdukdM#Vx!1nKe`==Ja$*IaXw?rUNJYNHuzr^|6qVhm-yJGZ{H$HZXcN$J_ODn8M zT+NmrN_dWTQLna#`d>m16GwyjK=W1>1TV<+9a(^h=A}jd5On+cQPcdeKK*ugS>#2# z__~P7ByMZc$Q!AL38L*z;RSXZzghFY8=$1Jm*o0Ez~!Epe1Aq9V@U~c%Qwg#%#heL ztF$+PLP<$C_aI^;$jFB9n&%kW-HYnB%X1U5M)M6|dyE->$$kIT})IGNe8O>Z1i z4CX{F5H0i-aQU{47m!Bz2Q6oacSs3R%O@<8z40Zr%_X&*fubO-y5XSnr?U$QWd`8w zJ5Nx?CMJTco$I2$cXIyH@7kZl<6mcQAa`gKG2UjF7DI0vIr_qGm2(QSIe6lVBaHMY zq1hLkMPRQ`4)>dbPzMYaP)-k!QkhO4YF=4s_3fgMPsh8*pJ{<0h?JpeTRsbVG*mEn zTOze@!bQE(`$$CB35w5|XMU8l27N!~GUKDo>g`HXjt?Db&m}>ZK@7rtB;yi^5S(#KEHyeOiRrvU}VI2}EtfTK{-W##IM`z8Xj7{Z405ix^EB|Se6 z&TIo=d+o4~@1`TJxNN%$?u!3v#e$95o5j8<7vQL$vCd*2y+-dtNuSH;wx{6ziN~3z zt;zVG7qfXUt4-+ZY$0;o1Y^}oKZN|z=+51{^k|hx(!7C}N}*c1=k4U=9~lG$cRB!r zCk!sQ^)G`7P8=*(nmaR$I7ZJN@>wxleXpH0Kb&vSOGBD-G!9ifjpkecqxjIG^zM($ zP*|R00@bO|s5-R}V`9l(*k_kaof}gP;l5$1V|;N7j0S_gs%woI0i}BoV;xR$B{(vA zNkeJKdJL6r+k)*ZP-lLE*azdR?)cx;dGsNWKd7`M+T1lX7?b0Ny8H3Tg&5VmhG2gj zNg`yLMJ>@?ox>Bi`ok7ZXzlFq=tt0da&)zKp_fY&TFpU(a+189TwOHm*v0-n(o&wu z(_SK)#6G)~kIKH0x)lg<%*aR>uUnMez9YJ#d&EJX?W~Gc$}y+KgKF$`L%8}FIVHOq z1QS_6YA!Hr&?WTt8a)p9g6hKJ6*{|e;v!mF(&gpikWt-J`&jyX*hcSCZGHZ^VO8i?s|x6jSDrGyOSkiODo= z1nbKMnzLzT`Vaf8`ftL2{3yV?!&1q${xpi*8J$R(Jixms)jgPTk32esV=a9_%(iHI z_)P67Cp0ctD-JEUTeKi8u`>Q?mXe6C$@9~)ZT&PkfKkRTIXNYO`jGomg0Br)6{I4e0%&%Y+Un*!+oxv_}DJqQWL4N&dnEC98XiP zuqtVN62;h?vLVx;ErJ$ixG+v^c!68|bU_EjC^3olCVDU1k?LvjM-)I#GgI^s?Q9rx zJbf^bekasoH^m1l$cbcxo0f2Cu9;%)bZEJMWXPPE_o zQ`z`>YK0tr*dKn_vz~Fk6%#Y(K3?auynvduhaUCA8B^gu^JHKFL1DW!IY@Actcvqx znC>D8V;dX)9#w8HV&x2&Ju4AI3z^e5{E-gFHfYyV;}bXqER_4U>(rRq_(z85mATqx z1*O$<24E=um|vwgjU9J%<*P>bFislEvFXnS#Y^y8?wPgaHeBf({~DFx;CtQ1B4l25 zI>z+I^H+Wip`2PS3w}T!KAm}?P6{22Wu#|j4taCLG}>zI@Enj~2-pob7|()cjrEGT zL??h6uljosY6-M--n1(;XR|hIOYXc?p*%f$cmvr^ddJiLCn|t}mES?UkdYa(!*XIVRBhk%uYci-RR8qxki+aR*oi!eqA9PY4p)poZ;^;WyFsB2|Z# z(LbjKe z)-6p9mV-R2Hw2z|%g@$4UwhQ$Y?D-xySq1gqozZE`LBE!_3|gOyA|-YW%<+~24#HA49mXnY~w+o@83SCDsU=nzEHg*a!+fX z)s9>0Gm!|6Dno*}Qt-7NiHthRcn!xBSVO)Aq$g!Co%iASuSjWzQsLngGsk7Jr9}a4 z70e9KbC@4!r(;|IL)>-XEZ7TL@8ZK^MF{^%zb4-H81Qr41Y`ihT4m1KcXnzuFSMPC zjoowvJ}Y)&V%fmk-`;Y&kTSAtT4 zZS_UTsot9_Zwwb;k6|2P>iN-Ju+1In)Mv|ryv)JpP@rDwqilQ;5sqDX)K5PQb#62j z<)*n+KZSF~yjU}6?;O6?=(n}_vvt_+;4o~SvhGv$X_Xr_vhQ^Z6>{D%6S7 zvoPn6stvTObYsItT3b&(4!rT557ek0;wvc36MjHIbw$WlF%kOg2n~z2igNSN-E-39 z+N~FjMUgAZbdEEpTLxVf=po)t=d>x{YfOoaUTMNI_epiq%YX~GE!;IbtEQ#Jt+P|x zsP3?2zoU-y@L&a=GnERMky?mO2yWm(5J6G7c;B#68?bhlq2PNI=c-B*+e z7A6rF`gV>JiN-n#pc?sj?%6_ltn(54wjTH)Ut|#MiZb9bBKi9!+5cPPa)5~uvGHn3aay1gMRE$AAW79R@ui?`$iEk!cM+A*YV3>x9M zKO58Lfis+wLldfez)lVI_1jWD*Ig?M0>=#SRy400Vw0DFFs2P_b(3^kv?TI95XmUj zX(Cl~f{vkPFo+#JJ%{jww0<@8>Ol9U!i!kZ?JS{BV_?1dHhoKZzD4Zu-cs0}hz~13a4G)~$VH&{L=1)K zLv=Nww=IDH|LBU|VV&wComRPdk6~@?GO3XTQ(FW~WhE;asRgsJnC~-_=Vzs))yt^@ zfqw0{fs~BJOGg`I;aZ~Yc2mP57#qu@1_!}XmOthh+*Xf6K~a!=j}`ymTROkioj zX~L!lz*e5Yd$ZmxRmR|6?CX!d`-zoFB00YsETp$%J9Bw!`T!!VMwq;q)ZY)fR$&`6 z-s__;Jla&33A?p_L&v&q9ImNA9Y|MdTBkW*^;YZqG*tHxez4j~Nj*(Pc#iM%;i78^ zJ~bLUsQ8)s^!VopmE!4%3H7%VBX8d9Ey!(bXsEu*26)-Za({@QD^i5Q;^_XGb4Cld z+!I6!4B?xd3Ryp=r3_6Rbz|la`gC?_KZloy6bAd!*ca4H*R6CDbKcQxWKyYajFgn> z7g}XTI&n>@qwn7=T-gzP`_A4eVXHWh<1c&^)sZT=te6Obfx?*)Qok0=(Ws*J4bi5| zFciv)GMv_@MpqlGpk5r4xj(AA3F}O*880fLA&U-r^>3P;Z<)EG zd;h+vaT}o|B`Ca=j|;1?+v|%Uvt&v42Pbpskviib@%OAuO3^qGa7xI^`Z-uT@pj*t z;hvu4!p`6rofhBy*>+X)>^XZCBjT|bXFfn56I#pR`@a>NiRFzq<&TQM4rB1+uH)Zv z)Zd|gSyNe=NR_z~#HZ(53BVSt{)d}C@u5NZHpxUfOKd-%)fTBTfj|g~E|om9tdP*x z24W&@^NZ`#`G{R;aHp~|G@J_cxA+q$tvoDka?=gCZy`-8pm*T>~O2(hAZI(k0y>0)t45bcYPxJ-`sZ z8_#o|=RCjnz4Tn)Ki+@72d-gmX70W3z1LoAullSV{9NfNJ}w0=8X6kD?6W7TXlOVv zG_-3r*qFd4BL0*oXlS@J)>2Z>Wu>IK1H+ShXXlfY25&l)Sxh*=|U(faD1lR=ZrYIrvE;mG_jCRA+3icM=%o$|=W8#}pDQ8Eoz+yfq{qXPIKHBz z!P1M~C&h4BP=8oOuYB|&E=1VxeTVHTcW4i4PvIE><)RoGHu0^e1h>)hv3q%4YIm)u zRmHzC`WilP#fGBEmy$9ym0_$1R#wM6_QcvU{0#ci&R+7Sn~Yp>G@~W4DsL zED;xU+(AKriGf?@b63dXdD`rfzpjnk5iKfM`2}J3ZG2K>cs-$UAm6)}^=MoHoZgFX zWCZ5Y>z)tBCS zDY=pROLDEtZ}uwJKi@Z^Crr6uU3R(tBHHr%w)1u=l`SD!a3PxhOlL3Y0^3r1C*G%( zN?CLf5eSRq_01WA_-m}LN67)A+L&jLu-{@7UL&J_p2&1HO zeojD)BQ3Q{K>O{@h?HKsY93X=OPdUf710%9SDJcsd?}9%h!v(c4)n#Hc=SONb8Sk2 zH}=M4V_3HWv|4waFdIoZUe>h5I8pl&Z@q%Ijn3WC#s&p0-+A%w4rb;X@&^Lgl)Fze z-w8c=VfRGt9qz|l)>7W@t}T#0cw+G$Nlx|Vjfv?^?jv$eg@D3mUO-k|-c@eugC~dVhoLCf_xkL0n&pr8J}$U* z=`d%0s3z76p{r6U&|Uj56hG9+r#PWLVI-nauTU?28gfv1(@;haX7Gkdjo#(S(#swU z{0!^wV|*O;c*Uvi?*(K#`*mC$y$PE>_=QP4NsEqoU-b?@x;MHwR-BI2?A}fLH-dDp z%K{-UxxXFX%Vk@BK*n05SfaR@!>!+WZWBf8N9-W(9FA6BW zHk;mO-1E+K#WWr~W+UX#&b7zS!nelb?NDS*W!~8B`T4jaI9oPEwy6uMc6ZP`=XH*F z4rlK{Pp!qUMNM!163tRlPeZSf_KIG+E>(FgShnJzV#;RR@}%qAgq-oP1wXjhn%W-v z*}LbB1Cgz7B<0f^`8 z_gu|HWJGD)iAC~-A<1jWG@`ab`^l8ax%#dKQTh?}Vjlbul3MrLX7kB1!B0NZ1cJ&n zgf;g)?joNfS&&a@)@XKVifLR@V^i0~e40KPN*FdY!Wv_m>SlUpT)KrFL+h%O z0miyJiF2`Yg7-`Ai$2~8T6<*?bo5&GP4P|JTRxOqq=qycVO$Yo1Q2#rZXWJ(QCwOQ z(qRJrmM_qb8IovLb}iCUDuWK)n3}b3HXXyvh47;H`fWNcJQS4FG}DCV?-B5PL{Fz@ zC)L{oM0p*m7Vg>CDBhT$9W=H#mM;`kyH~sF8FW0o%ZsCgLxNKgywP6JP9|$8%P;E~ zeI892EzSIcc{Bgj(8`dS?_EEh7LXzXJEy&n0jNpHAl@XdOc1OzM`!i*6_1v=yJdfW z+O~1E(vj9ULO4QrSa{pH%~^R#c6oOnbN_I!W>LBLP#d)=(j&4}-+XAZE?7!CJ6E3J zPFKlo0iI=^N5SMqYlyx@;36t40rm3`Ckwl^4#&`>CCTTlq{KWl(F1-r8*6T-c_X zUaTz4*RS`rKWTSpnNIPE_mMkloN2Jwj=>ELNrZlcj-y`1G{;P%_>tRFmt`y&HXkRd z>d#*c1lVKE&@50ldVM{4t{3jCXx$ss796xatdTQ9OYTJty`PG!Q~C|Psi@!*7Y7Y1 z+cL_>$t$APF6Em(#oM=Czl+F;Wb~c&)s?*BF!3-$?&O>2o_cTii1=}xX6#l@tgi8v zTe>GRq_B&yiqsrU`8s-UZ=4+O6G3fHw~XG_IyHbk`LATcJG$es`}bPG2t$`ORxVRPSBa9^7A`|;8@zCqx;ivic16lQHuKqS;x;XH#hVa`G zxBPtlUyAN-Ecc{=lt{%hB=X}`Q*2TNk|e|t+%AaKklbkaKpJ}w>E(m-?toi7=B31j{LR&#(}J{Imn({ENv~@dwuxu>n`*p3JNM7ph8}M{J?s3Y zT%YDGf%5gcCr1)IAdKEe#{44vR%gexo$@Qe7C*=(w3`EMNvR_)Vzs*FOp zSxDA< zd#fMm&kk^gBflD;dGnH1WsW)Jy_DEs%xP%QA~`EmLg6a}xA$vhXK?}sV~Dx7tc9W? z8VhiZjfQcJ0__HHbq#n)T%-K=wam4LXxD#!j*f;FWQ~ULuX~h$_p6_G!0W2bAMe+r z-k@Ot{}BQ&&vf)Z@5X_pU;p#^nho$B+9Ne7Sy|v+4eV@g?%-nO=xQB9-UEDqDgG6Mtak>gpuI$?4(Y!QsKn;plA1$t^4_%*n;W$-~1A+`;bR<=|@K$?o7n_eUpx z_VdKt1?+6?CpozMYg)hrIj_Fq}P}j;m>F4{O6gx0{`{MzkKtrmSUV&Q~wJo{-E>EPXR(p;EHknd(k9tu^w$1 z0qaO*{X|(Ecn7%b=T8;z_aX4QdIw&r+Z@~{{%B~DXtGZpse4}An8u1HmY%_y1KkZH z$2RTL=}X?v&z(tVOCaHmr(2>@l2lRe5nj(H8{%E2B5--q@zxlVnD{s+$T2Ymf8&eN zHrIwIJZn&6+FPO+2PIaNApLg7znZJe|!7}IM^^nt+rK*zd2z^VDP;E zTLv##+**r6#JJ$-e0IFM+gS@49L8_B`#YZalR9~90VBn_(%rG_`()FZ(xKj*%`#jZ zI2{ZDwX^=0;(pY;0v0RZn`dOG{%rAkmMbSDKVNt3&oG#@8q86YxTj?#R5D^bHC6^j z#J$g&?=mfx>#&hqs zMS?nO=w#a0Sc{)K=HB}K5dUN(9UQUCZ?^qjeZt`Ch>9mD_ss!wjrFxsSQzBB@s!8x zC3&07&B!WEow^d2VWPj=Z$QtDRIk;=6&}mnc<@ogOGtw4`rnY#Kjz9qMiADWtc~?| zrQ`bt^p_CD{9?|(yX0T>CAm0UOsW6&UZ94H4dc(QZvK;KzZ=;-mus!HJ;82&uHA3R zrpSDceDuS_>4U%70-!Gjf`@73+TUd#zU&vq`f4`op?`OK`ezY-yV(CM!tc57e~~1l zmt(x~-P4)cFGZPtr*wq9!ijO)ED;b5AZ33LYveFK=H1;3&bYA*|40WnWGtd!cup9Q zr+Td?E_iFp6@PpHu+(QNIb+vY; zYY$X$&n{53kl`vp7(!W`lGW8nAVRFjk~!%%+)!4SUnYG4U8m)`9JKW%B%5@Y=66hy zXB=SQLlxg}N(vd|zy5lj#gnR{{(zpGclU0>JAWCu@kqhWWsf_Thi6uQ?t>$~|m${jJz%A5OQ|yZRsz8$*_3tB(4nnoJ^t>nwwPmdvu+q>l9u({7PhDg^w~{{%$&a zM%R9PToOIPZ`v<<%$?fwCgKGG`-9fibn>_5xJrgHC+L2s3Q5@RC9Agvjy{R|V=_;! z=TV}E6MtQ!{{FSQ08($Pk55SQ+v%L(Vl(m2mN~AZSdxV7Zt%NeP(4j=yqb<2RO|0D zG%y)lnnuR@gP)UOq>!8@u=*&ex&1=MP&0h+2EyiD-fuYV8hWpmq)`4z1XOBUtnhi5 zWoZW8oDljV2{4`KYYl{dSBSBhG%2A<^TDUS)_Lb)>D6>pXJh`ZFanc#iB%fRA^vkR!I;klF({a? zWbb{P2I9biGK^ASW76{^M$7gETUq;j+1D?4!+BbdekbLLfq)#ikT1ff!9V2y0qYpY zNR<1@IHfJ)mV`H zBmwKXDM~ObB77GC%Z}?W*C@0at+v;#=C;TFDQ43+FbyJ-utLntXTOw?)UP`K&m)WR7fWBg1=bXAt8Idedg)MMQ2AUznA}G0#|^pFsLI8=I9TdJL&j{l>TT`Av`6v`p>^@6cXw;NghPj_~2@D4B2?YVjiw zA8iOLp9p+vdj8Bm+3=x~)+{hYmd)`(iM-{5Razsccu}7BWbp;XdU1t?%JdNNnhz%B zM2@k(R5q2M@YN<6z3yUj1dvUQ=mQB&3ev0cXqFX{AH!jipFM!Er8jt#2}#8S!#HM+Fh1 zHEmDZ9|a*xbYo_>CbC`hhe~&OQ-_f^M^PpB%2nqSv~W>eat@m)Y+TqmkF#0W*X)4kCp))6X9SxQRpAj8?qLkE+H4}OE6+yHJrWY{sKXh|YTq!j@JI3j+bIDzq%2(?VUZ(0V&=}O0 zik`|-`n8eqJm8953fRdavKVyB)P z!{Awpr^@zRTa%7Ko#&T6T&cc$tDXz*pW0UHRhh_1wxGh$mwg%AzUn9G% z(EU1mvu2XCRlMHKm5&Qam_f%zK?3T*!VwG2Ota z<)+nPe<|VcxRGlCMSgGs=UzgBO#AzIJ94_+gWZeuG^d(sjejYpiE)zIucHgF5EE7Q zl!AsX)>)YLQ?&v~L&8xI5bvhijL}wc!YZmPj zvDJsjwmdF-G@I>>*%?Mn*_9Ujg{d%G-T!>E#%eOhehaREaJ~~n>tgDVneB)hN9p3W zNkw*KKc-pL(YtFt7Xg$@WP|jk8IWq9AMPWB&279-i*@>&R)*)sHNCmrdINLZ6mfHEb9iXuKAF zK*sJj4V*5VDuEEmwVOwx1NB|@R4xbaAv=$-Mug0Qv+GB(hni0J_D>||WSLTQ5y$H# zO)LUa#!ckB777~`Mx~zf!Av$(YI+@Vti{C0v;FD`ca100i0#O?L=Jwue()Rf1%4LE zWd>r9c@d35yI;pYj1!6SDxFmGUqWQ_mO`fN92}eX4IRvDY4;IPJz_P-nW613@p{OR z7s~;eWfcG3%rCBUgx;ycallQ}(9*qsQGLRAGB3IfC2(vyHxzr9#Ai8_*Z*3|nYE!R z;x%b9h`qG=n_SsR4rTVDwHsaGbA@bipVzx}3+07~F3VI-VsNw9azsX&e?n|@_&!{e zZfR9OOU2;uF*vRDu}^8!h0K)SXwz;-oY8VQo~(9}bk7K6WXz(w1=d?LO(OfYct_`7 zih?)<|5Rzhe{FSn{yg$c`&T0w8A4oE-zZCw1a?TI!DT9{qQWVozI7HK9|k=gU)~)f zQtq4+oDHG%KNI%rHdl+1O^Q->ZZT+Z4Ph6UlrGbZDlNI9@?iP6?2ui>}tv z?RVzJ)P=V?HdA}doNpIsluh=D5>G1=>MO7jh5n#xmQS(#rbu74F(BW5f!a`64~fc6 zn-+vE!RSw1dy7ALeh)w`oYQ#jlzBpTD0h25IfAFFM#ECv$LjMgt&4wJ`$%i%VVg`f zUhotkgv8x!HKtXu6q>$AtDWHH6Go-9`qd@94n4;v4McmKk*`3#`=)BvMP629=;U^7 zh0HmxvN-8J9Awlifs<{27T418?!J@_m0(@Sq(c+;h(7o*6Ud6g*y~p^cYg%Yl2U6u zBz_5TGqC(oyEdzXg{W>=$UffaP8)Raaja3dYj|8!ITaty?H?BDrUVs(EnjX2%*Tqj zT2U&eG&(@C34g6Oa=5S5M$7~9I1IfA&`Hnn>ar1q7{zcPq+xrI)emK_;C+GXuPfk9 z>t@xQ9M59h>0HdjErl zhb?T*!{63R$O(9RzTY>B=^^m!^CD9?g1+z3^*HV7gnhx|cwUt-2C0D#q8XKE&DQ01 zT3aH6(+V4X>Ny)+lbtqxNG~hezW(V#DPQS0Md~oomGo4|Mn6$>jo_@a-hsqcyNwnx zWX5Z`T}jlzNFC&NcC2lZJ&b7BZe}e|j@%agKxAl@L?*kFz?M$`8Abqm#USE$TW}-mPt_@GXn5%sBXms3i zogASC6}QQjEHfrqpy4)LHA|rRC$m z!h4$tjwV}{plROUWOr*?97t1K1|MJScGB)b9Yn@GW_>`0(8H>DW)B0@=494)`>vLX zo3Krv^K{SiraP;K5OZQRIja$ z+LZy;&^6sEo4d9p0+9LW8fW=JzspPcLQQcixt9>86n7;*_k5GtTbzmPEY_vAaedYm z>qT|mb~U}T1ACSA?}zPFt`;2OGIMf$K4ug%SE_2|3m!}-H-&(+<<$G2Zf?F(VqEBa zVWzCzG?aLl;kBxGAnH(r$FHZ@Tl+AYZN2^=O1}M_vP8I9PQ@B8nUX!1L#&QPA1C`n zm3-VYbmOkQ^hmJ_vzxSrVy%N6WXY5%qP;qYQH%}Z46U_h`3PxJU9Pl#*;syu;R21D z6lWG3MaN1iv_2c<;QA-K8BeKcjr{lR>p@+8`cR$A%Ci$PqmK7Y%1Yf`upd~o1cjv{ z+#r|nm^z*1)MUPO{k@Vg=D5MtSUpB$-Lg@brOS`@FHt4KaK&#gA;FIap%{n)9c4u> z4r|k?TF42=csP-jB^BzBMlQ6omsxLSQO!i_|FBqeJ`arO6TM7`#iOKcL|XJuv|ZqctrYaH`5{IB?}Ld%@DNEzQ|C{=E}Sh z$29-;2vNJFkztZBd5io>PXws*0Ul?v9te7L44$IpHf?{a?U7Q22)Gm{4x({4n~*U< z6bl-L>sY2#J+~X!W($Pq86H3OJ?#CM?*<<~SKeJ_5anMzUk&?p1SI^ zQmxbAP3>o=63>*dyAJqBcU(Ny69x9?+9ErLM`x1(HO`C!BT*7Nev5d3(@7%H#irS1 zrx|l}CoD7xsTmZ9B6snea7W7^W6|dozt*M-8+p#W#-h@ zQA2;azD*w$mBDTgBgP2P(@&Z8;zz;{{QyI*(m^f|(h^2>w^+AYE{;Tz@|!)qJkEC6 z_9JPe??Q$+csNEY&wI?QhLSK$p3zt?R$S?eQx&wpM>BwRZx7;8yg*-B->kEY43 zTBfZFBy{z{Om--#q>e8N`8W!H!aDMN5ZVPZY}h1Daws>^^%wzhyakkgO6+C*Dy$5} zA^LG~t+ke3TTpAXr0o04{Z7+Rw&d+BHI8RO+4A3WsQLP3t^yE7&46dxpN|jIu+15n zH@IwMx&@kF$%MM}a6fIlm95IdeasQZ4+B~Qci>B6}YSw4qaD+5$ z(m3!CacUbHy{|#(|KoL>DT>dEC&*ROB;cRwe! z&BroHgqMLYpOrSdzBOy5x`!Ivmg!_hHd7k;ii*fYP*AeFQ1|i3 zH)z{5>mWAlV?%D)>*j2Z{W{nrsfNQ>V?3qgv!O+7r)v}3F+W5U$vp43@}6nFVBLYG zfGDiu!`eP)bCe#>VR`2Ae1SaY*Yldognc)rWM@s^<6WlJi-P-wl{_^nA(lH44HqOH z)2Ot9Uf63Wyzh012-)yv-E8Yg%x%0FHHt9SWUWz;!y})q8m*$5zC<@_!>s1}t+f

CC{*pdz?Yy+=lm+sv^n4HX#_z(M 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 e`Jrv--XX{tECd-Zx$u%j*#84c>`Wm5 literal 0 HcmV?d00001 diff --git a/apm-lambda-extension/docs/images/layers.png b/apm-lambda-extension/docs/images/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c508a1c746aec3b41fa203ae9e84b9385a5c75 GIT binary patch literal 113921 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 Date: Wed, 27 Oct 2021 14:34:47 -0700 Subject: [PATCH 27/29] fix: remove java for now --- .../docs/aws-lambda-extension.asciidoc | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index 66375e21..dde5f38d 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -143,16 +143,6 @@ def handler(event, context): return {"statusCode": r.status_code, "body": "Success!"} ---- -[[aws-lambda-java]] -=== Java - -In Java, you wrap a Lambda function handler using the following syntax. - -[source,java] ----- -// TODO ----- - == Manual Installation It's possible to install and configure the extension manually. In order to do so, you'll need to From a8fbb5f80989e9f32d4c4841058240fd185e5f3c Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 27 Oct 2021 14:40:06 -0700 Subject: [PATCH 28/29] fix: second pass on manual instalation --- .../docs/aws-lambda-extension.asciidoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index dde5f38d..ee198ec6 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -148,19 +148,19 @@ def handler(event, context): It's possible to install and configure the extension manually. In order to do so, you'll need to 1. Download a release zip file -2. Publish that extension as a Lambda layer +2. Publish that release zip file as a Lambda layer 3. Configure your function to use that layer 4. Configure your function's environment variables correctly === Download a Released Extension -The extension is released as a ZIP archive via https://github.com/elastic/apm-aws-lambda/releases[the GitHub releases page]. To download an archive, simply navigate to the latest version, and choose either the AMD64 or ARM64 release, depending on which architecture your Lambda function uses. +The extension is released as a ZIP archive via https://github.com/elastic/apm-aws-lambda/releases[the GitHub releases page]. To download an archive, simply navigate to the latest version, and choose either the AMD64 or ARM64 release (depending on which architecture your Lambda function uses). image:images/assets.png[image of assets tab in releases] -=== Publish that extension as a Lambda layer +=== Publish a Lambda layer -Next, you'll want to take that release archive and publish it https://docs.aws.amazon.com/lambda/latest/dg/invocation-layers.html?icmpid=docs_lambda_help[as a Lambda layer]. A Lambda layer is a zip file archive that contains additional code or files for your Lambda function. +Next, you'll want to take that release ZIP file and publish it https://docs.aws.amazon.com/lambda/latest/dg/invocation-layers.html?icmpid=docs_lambda_help[as a Lambda layer]. A Lambda layer is a zip file archive that contains additional code or files for your Lambda function. To do this, navigate the the Layers section of the AWS console, click the _Create layer_ button, and follow the prompts to upload the ZIP archive as a layer. @@ -173,7 +173,7 @@ After publishing a layer, you'll receive a Version ARN. This ARN is the layer's Once you've published a layer, you'll need to configure your function to use that layer. To add a layer 1. Navigate to your function in the AWS Console -2. Scroll to the Layers section and click the _Add Layer_ button image:images/config-layer.png[image of layer configuration section in AWS Console] +2. Scroll to the Layers section and click the _Add a layer_ button image:images/config-layer.png[image of layer configuration section in AWS Console] 3. Choose the _Specify an ARN_ radio button 4. Enter the Version ARN of your layer in the _Specify an ARN_ text input 5. Click the _Add_ button @@ -203,9 +203,9 @@ The `ELASTIC_APM_LAMBDA_APM_SERVER` controls where the Lambda extension will shi ==== `ELASTIC_APM_SECRET_TOKEN` or `ELASTIC_APM_API_KEY` -Either `ELASTIC_APM_API_KEY` or `ELASTIC_APM_SECRET_TOKEN` needs to be set. This controls the authentication method used by the extension when sending data to the URL configured via `ELASTIC_APM_LAMBDA_APM_SERVER` +Either `ELASTIC_APM_API_KEY` or `ELASTIC_APM_SECRET_TOKEN` needs to be set. This controls the authentication method that extension uses when sending data to the URL configured via `ELASTIC_APM_LAMBDA_APM_SERVER`. ==== `ELASTIC_APM_SERVER_URL` -This _must_ be configured to the value `http://localhost:8200`. This configuration field controls where the your APM Agent sends data. The extension listens for data `localhost:8200`. +This _must_ be configured to the value `http://localhost:8200`. This configuration field controls where your APM Agent sends data. The extension listens for data `localhost:8200`. From fee9e0d3769caf2a8c302f7b1b39483999b629cc Mon Sep 17 00:00:00 2001 From: Alan Storm Date: Wed, 3 Nov 2021 12:41:13 -0700 Subject: [PATCH 29/29] Update apm-lambda-extension/docs/aws-lambda-extension.asciidoc Co-authored-by: Alexander Wert --- apm-lambda-extension/docs/aws-lambda-extension.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc index ee198ec6..af9ae944 100644 --- a/apm-lambda-extension/docs/aws-lambda-extension.asciidoc +++ b/apm-lambda-extension/docs/aws-lambda-extension.asciidoc @@ -207,5 +207,5 @@ Either `ELASTIC_APM_API_KEY` or `ELASTIC_APM_SECRET_TOKEN` needs to be set. Thi ==== `ELASTIC_APM_SERVER_URL` -This _must_ be configured to the value `http://localhost:8200`. This configuration field controls where your APM Agent sends data. The extension listens for data `localhost:8200`. +This _must_ be configured to the value `http://localhost:8200`. This configuration field controls where your APM Agent sends data. The extension listens for data on `localhost:8200`.