From 020df2c941b9c7866c6b91bbcf4a7e4d0e9a1401 Mon Sep 17 00:00:00 2001 From: Kyle Neale Date: Tue, 3 Sep 2024 13:02:56 -0400 Subject: [PATCH 01/11] fix pysmi comment (#18489) --- .ddev/config.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ddev/config.toml b/.ddev/config.toml index 1c82fcf51aae7..15378ee2dadef 100644 --- a/.ddev/config.toml +++ b/.ddev/config.toml @@ -167,7 +167,7 @@ exclude = [ 'ddtrace', # https://github.com/DataDog/integrations-core/pull/9132 'foundationdb', # Breaking datadog_checks_base tests 'pyasn1', # https://github.com/pyasn1/pyasn1/issues/52 - 'pysmi', # pysnmp dependent on pysmi version > 0.4.8; < 0.5.0 + 'pysmi', # pysnmp dependent on pysmi version 1.2.1 'pysnmp', # Breaking snmp tests 'aerospike', # v8+ breaks agent build. # https://github.com/DataDog/integrations-core/pull/16080 From ac8e595a56d0cf7da0b9558f8d74c78f85a8aaa3 Mon Sep 17 00:00:00 2001 From: Ilia Kurenkov Date: Tue, 3 Sep 2024 20:13:14 +0200 Subject: [PATCH 02/11] Port cisco_aci release to master (#18479) --- cisco_aci/CHANGELOG.md | 6 ++++++ cisco_aci/changelog.d/18414.fixed | 1 - cisco_aci/datadog_checks/cisco_aci/__about__.py | 2 +- requirements-agent-release.txt | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) delete mode 100644 cisco_aci/changelog.d/18414.fixed diff --git a/cisco_aci/CHANGELOG.md b/cisco_aci/CHANGELOG.md index b207b9e1acb54..b8a7efe730600 100644 --- a/cisco_aci/CHANGELOG.md +++ b/cisco_aci/CHANGELOG.md @@ -2,6 +2,12 @@ +## 2.10.2 / 2024-09-02 + +***Fixed***: + +* [NDM] [Cisco ACI] Use actual int for interface index ([#18414](https://github.com/DataDog/integrations-core/pull/18414)) + ## 2.10.1 / 2024-08-20 ***Fixed***: diff --git a/cisco_aci/changelog.d/18414.fixed b/cisco_aci/changelog.d/18414.fixed deleted file mode 100644 index cca2cbe5473e1..0000000000000 --- a/cisco_aci/changelog.d/18414.fixed +++ /dev/null @@ -1 +0,0 @@ -[NDM] [Cisco ACI] Use actual int for interface index diff --git a/cisco_aci/datadog_checks/cisco_aci/__about__.py b/cisco_aci/datadog_checks/cisco_aci/__about__.py index 3320f35dff899..304bb1078e369 100644 --- a/cisco_aci/datadog_checks/cisco_aci/__about__.py +++ b/cisco_aci/datadog_checks/cisco_aci/__about__.py @@ -2,4 +2,4 @@ # All rights reserved # Licensed under a 3-clause BSD style license (see LICENSE) -__version__ = "2.10.1" +__version__ = "2.10.2" diff --git a/requirements-agent-release.txt b/requirements-agent-release.txt index 0ff7b9c94e12c..cfba2789a3b86 100644 --- a/requirements-agent-release.txt +++ b/requirements-agent-release.txt @@ -30,7 +30,7 @@ datadog-checks-base==36.14.0 datadog-checks-dependency-provider==1.4.0 datadog-checks-downloader==4.7.0 datadog-cilium==3.5.1 -datadog-cisco-aci==2.10.1 +datadog-cisco-aci==2.10.2 datadog-cisco-secure-firewall==1.0.0 datadog-citrix-hypervisor==3.2.1 datadog-clickhouse==3.6.0 From 15f73961754b07046558b270558d7ef68b208c4d Mon Sep 17 00:00:00 2001 From: Josh Hayles Date: Tue, 3 Sep 2024 12:13:40 -0600 Subject: [PATCH 03/11] Update README.md (#17402) This adds the Helm configuration for systemd, which can be made available for customers via a new 'Helm' tab. --- systemd/README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/systemd/README.md b/systemd/README.md index 9e519ce9b9a9d..71a96c85eabaf 100644 --- a/systemd/README.md +++ b/systemd/README.md @@ -44,6 +44,37 @@ docker run -d -v /var/run/docker.sock:/var/run/docker.sock:ro \ datadog/agent:latest ``` +#### Helm + +For Helm configurations, you can set up the Datadog Agent to monitor systemd units (such as: `kubelet.service` and `ssh.service`) by defining volume mounts and volumes for accessing systemd-related files and directories within containers. For example: + +```bash +datadog: + #(...) + confd: + # Custom config file for SystemD + # Example: https://github.com/DataDog/datadog-agent/blob/main/cmd/agent/dist/conf.d/systemd.d/conf.yaml.example + + systemd.yaml: |- + init_config: + instances: + - unit_names: + - kubelet.service + - ssh.service + +agents: + # Custom Mounts for SystemD socket (/run/systemd/private) + volumeMounts: + - name: systemd + mountPath: /host/run/systemd/ # the path within the container where the volume will be mounted + + volumes: + - name: systemd + hostPath: + path: /run/systemd/ # the path on the host machine that will be mounted into the container. +``` + + From fe2182fa2f3c9a19beb2d14ac39463db9a4e6794 Mon Sep 17 00:00:00 2001 From: shubhamvekariya-crest <157569826+shubhamvekariya-crest@users.noreply.github.com> Date: Wed, 4 Sep 2024 00:17:35 +0530 Subject: [PATCH 04/11] [SIEMINT-77] [Release] DDS: Trend Micro Email Security: Crawler Integration v1.0.0 (#18058) * Add Trend Micro Email Security crawler integration with no assets * Add Trend Micro Email Security integration with assets * Update dashboard styling * Remove pyproject.toml file * Update changelog file * Address review comments * Remove type and add traffic_type tag * Update display_on_public_website to false in manifest --- trend_micro_email_security/CHANGELOG.md | 2 +- trend_micro_email_security/README.md | 56 +- ...nd_micro_email_security_mail_tracking.json | 2057 +++++++++++++++++ ...nd_micro_email_security_policy_events.json | 1433 ++++++++++++ .../logs/trend-micro-email-security.yaml | 179 ++ .../trend-micro-email-security_tests.yaml | 265 +++ .../assets/trend_micro_email_security.svg | 52 + ...end_micro_email_security_mail_tracking.png | Bin 0 -> 273483 bytes ...end_micro_email_security_policy_events.png | Bin 0 -> 197319 bytes trend_micro_email_security/manifest.json | 17 +- 10 files changed, 4038 insertions(+), 23 deletions(-) create mode 100644 trend_micro_email_security/assets/dashboards/trend_micro_email_security_mail_tracking.json create mode 100644 trend_micro_email_security/assets/dashboards/trend_micro_email_security_policy_events.json create mode 100644 trend_micro_email_security/assets/logs/trend-micro-email-security.yaml create mode 100644 trend_micro_email_security/assets/logs/trend-micro-email-security_tests.yaml create mode 100644 trend_micro_email_security/assets/trend_micro_email_security.svg create mode 100644 trend_micro_email_security/images/trend_micro_email_security_mail_tracking.png create mode 100644 trend_micro_email_security/images/trend_micro_email_security_policy_events.png diff --git a/trend_micro_email_security/CHANGELOG.md b/trend_micro_email_security/CHANGELOG.md index d6016265057b1..0ea497d014a96 100644 --- a/trend_micro_email_security/CHANGELOG.md +++ b/trend_micro_email_security/CHANGELOG.md @@ -4,4 +4,4 @@ ***Added***: -* Initial Release +* Initial Release \ No newline at end of file diff --git a/trend_micro_email_security/README.md b/trend_micro_email_security/README.md index 22901e747f6e0..716514ee148c4 100644 --- a/trend_micro_email_security/README.md +++ b/trend_micro_email_security/README.md @@ -1,43 +1,57 @@ -# Agent Check: trend_micro_email_security - ## Overview -This check monitors [trend_micro_email_security][1]. +[Trend Micro Email Security][1] is a cloud-based solution that stops phishing, ransomware, and business email compromise (BEC) attacks. This solution uses a combination of cross-generational threat techniques, like machine learning, sandbox analysis, data loss prevention (DLP), and other methods to stop all types of email threats. -## Setup +This integration ingests the following logs: -### Installation +- Policy events and detection +- Mail tracking -The trend_micro_email_security check is included in the [Datadog Agent][2] package. -No additional installation is needed on your server. +Use out-of-the-box dashboards to visualize detailed insights into email traffic analysis, real-time threat detection, security detection and observation, and compliance monitoring. + +## Setup ### Configuration -!!! Add list of steps to set up this integration !!! +#### Get Credentials (API Key) of Trend Micro Email Security + +1. Log on to the Trend Micro Email Security administrator console. +2. Go to **Administration** -> **Service Integration**.
The API Access tab displays by default. +3. Click **Add** to generate an API Key.
The API Key is the global unique identifier for your application to authenticate its access to Trend Micro Email Security. +4. Copy the **API Key** value and save the value. Keep the API Key private.
If you want to change your API Key later on, click **Add** to generate a new key and use the new key in your requests. You can click the toggle button under **Status** to disable the old key or delete it, but only do so if both of these conditions have been met: + 1. Requests can be sent successfully with the new key. + 2. The old key is not used by any other applications that access Trend Micro Email Security. -### Validation +#### Configure the Trend Micro Email Security and Datadog Integration -!!! Add steps to validate integration is functioning as expected !!! +Configure the Datadog endpoint to forward Trend Micro Email Security logs to Datadog. + +1. Navigate to `Trend Micro Email Security`. +2. Add your Trend Micro Email Security credentials. + +| Trend Micro Email Security Parameters | Description | +| ------------------------------------- | -------------------------------------------------------------------- | +| Host Region | The region of the Trend Micro Email Security administrator console. | +| Username | The username of the Trend Micro Email Security administrator console. | +| API Key | The API Key of the Trend Micro Email Security administrator console. | ## Data Collected -### Metrics +### Logs -trend_micro_email_security does not include any metrics. +The Trend Micro Email Security integration collects and forwards policy events and detection and mail tracking to Datadog. -### Service Checks +### Metrics -trend_micro_email_security does not include any service checks. +The Trend Micro Email Security integration does not include any metrics. ### Events -trend_micro_email_security does not include any events. - -## Troubleshooting +The Trend Micro Email Security integration does not include any events. -Need help? Contact [Datadog support][3]. +## Support -[1]: **LINK_TO_INTEGRATION_SITE** -[2]: https://app.datadoghq.com/account/settings/agent/latest -[3]: https://docs.datadoghq.com/help/ +For any further assistance, contact [Datadog support][2]. +[1]: https://www.trendmicro.com/en_in/business/products/user-protection/sps/email-and-collaboration/email-security.html +[2]: https://docs.datadoghq.com/help/ \ No newline at end of file diff --git a/trend_micro_email_security/assets/dashboards/trend_micro_email_security_mail_tracking.json b/trend_micro_email_security/assets/dashboards/trend_micro_email_security_mail_tracking.json new file mode 100644 index 0000000000000..b0b9df9e28a75 --- /dev/null +++ b/trend_micro_email_security/assets/dashboards/trend_micro_email_security_mail_tracking.json @@ -0,0 +1,2057 @@ +{ + "title": "Trend Micro Email Security - Mail Tracking", + "description": "- This provides comprehensive overview of email activity, allowing you to track email messages that have passed through the system and monitor their delivery status.", + "widgets": [ + { + "id": 8607320274851034, + "definition": { + "title": "", + "banner_img": "https://www.trendmicro.com/content/dam/trendmicro/global/en/global/logo/trend-micro-logo.png", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6434863284708092, + "definition": { + "type": "note", + "content": "This dashboard provides a detailed overview of email activity monitored by Trend Micro Email Security. \n\nIt offers insights into key data such as the total number of incoming and outgoing emails, acceptance and blocking rates, and detailed information on senders, recipients and subjects. By visualizing aspects like email size, blocked reasons, and sender locations, the dashboard enables a deeper understanding of email flows within your organization.\n\nThis holistic approach enhances your ability to track, analyze, and respond to email-related security incidents, improving overall email security and threat prevention efforts.\n\nFor more information, see the [Trend Micro Email Security Integration Documentation](https://docs.datadoghq.com/integrations/trend_micro_email_security).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations.", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 5 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 8 + } + }, + { + "id": 2898326625448418, + "definition": { + "title": "Overview", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 3616448875647180, + "definition": { + "title": "Total Mails", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#e8f9f0" + } + ] + } + ], + "autoscale": true, + "precision": 0 + }, + "layout": { + "x": 0, + "y": 0, + "width": 3, + "height": 4 + } + }, + { + "id": 5049545995681564, + "definition": { + "title": "Total Incoming Mails", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking @direction:incoming $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#c4e4ff" + } + ] + } + ], + "autoscale": true, + "precision": 0 + }, + "layout": { + "x": 3, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 2943343766289256, + "definition": { + "title": "Total Outgoing Mails", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking @direction:outgoing $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#dbdef5" + } + ] + } + ], + "autoscale": true, + "precision": 0 + }, + "layout": { + "x": 3, + "y": 2, + "width": 3, + "height": 2 + } + }, + { + "id": 5719515701385618, + "definition": { + "title": "Mails Over Time by Direction", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@direction", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 4, + "width": 6, + "height": 3 + } + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 8 + } + }, + { + "id": 3471342591128668, + "definition": { + "title": "Datadog Cloud SIEM", + "title_align": "center", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6195050244153478, + "definition": { + "type": "note", + "content": "\nDatadog Cloud SIEM analyzes and correlates Mail tracking logs to detect threats to your environment in real time. If you don't see signals please make sure you've enabled [Datadog Cloud SIEM](/security). ", + "background_color": "purple", + "font_size": "14", + "text_align": "left", + "vertical_align": "center", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 1 + } + }, + { + "id": 5373561669715766, + "definition": { + "title": "CRITICALs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#bc303c", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking status:critical $Direction $Traffic-Type $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 1, + "width": 2, + "height": 2 + } + }, + { + "id": 1457468168327978, + "definition": { + "title": "HIGHs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#d33043", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking status:high $Direction $Traffic-Type $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 2, + "y": 1, + "width": 2, + "height": 2 + } + }, + { + "id": 8664657659531454, + "definition": { + "title": "Critical Security Signals", + "type": "toplist", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#bc303c", + "palette": "custom_bg", + "value": 0 + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking status:critical $Direction $Traffic-Type $Sender $Recipient" + } + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": {} + }, + "layout": { + "x": 4, + "y": 1, + "width": 8, + "height": 4 + } + }, + { + "id": 2953361837509774, + "definition": { + "title": "MEDIUMs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#e5a21c", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking status:medium $Direction $Traffic-Type $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 3, + "width": 2, + "height": 2 + } + }, + { + "id": 4534696420855236, + "definition": { + "title": "LOWs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#ffb52b", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking status:low $Direction $Traffic-Type $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 2, + "y": 3, + "width": 2, + "height": 1 + } + }, + { + "id": 2926496764128510, + "definition": { + "title": "INFOs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#84c1e0", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking status:info $Direction $Traffic-Type $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 2, + "y": 4, + "width": 2, + "height": 1 + } + }, + { + "id": 7734129106321962, + "definition": { + "title": "High Security Signals", + "type": "toplist", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#d33043", + "palette": "custom_bg", + "value": 0 + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking status:high $Direction $Traffic-Type $Sender $Recipient" + } + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": {} + }, + "layout": { + "x": 0, + "y": 5, + "width": 6, + "height": 4 + } + }, + { + "id": 6647911660348108, + "definition": { + "title": "Medium Security Signals", + "type": "toplist", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#e5a21c", + "palette": "custom_bg", + "value": 0 + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking status:medium $Direction $Traffic-Type $Sender $Recipient" + } + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": {} + }, + "layout": { + "x": 6, + "y": 5, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 8, + "width": 12, + "height": 10 + } + }, + { + "id": 3637252310564276, + "definition": { + "title": "Volume", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6358022640254048, + "definition": { + "title": "Total Accepted Mails", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking traffic_type:accepted_traffic $Traffic-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#fff6e3" + } + ] + } + ], + "autoscale": true, + "precision": 0 + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 670695942040460, + "definition": { + "title": "Total Blocked Mails", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking traffic_type:blocked_traffic $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#fdebed" + } + ] + } + ], + "autoscale": true, + "precision": 0 + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 2642533623863942, + "definition": { + "title": "% of Blocked Mails", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query2", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking traffic_type:blocked_traffic $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + }, + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query2 / query1 * 100" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "red_on_white", + "custom_bg_color": "#fda5a5" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 1136262149476140, + "definition": { + "title": "% of Blocked Mail Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "% of Blocked Mail", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query2 / query1 * 100" + } + ], + "queries": [ + { + "data_source": "logs", + "name": "query2", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count", + "interval": 300000 + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking traffic_type:blocked_traffic $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + }, + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count", + "interval": 300000 + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "palette": "semantic", + "order_by": "values", + "order_reverse": false, + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "bars" + } + ], + "yaxis": { + "include_zero": true, + "min": "0", + "max": "100" + } + }, + "layout": { + "x": 0, + "y": 2, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 18, + "width": 12, + "height": 7 + } + }, + { + "id": 4463679201714516, + "definition": { + "title": "Bandwidth", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 4504501650147124, + "definition": { + "title": "Total Size", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "sum", + "metric": "@trend_micro_email_security.messageSize" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#e5fff1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 4794790263014948, + "definition": { + "title": "Total Size of Quarantined Emails", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "sum", + "metric": "@trend_micro_email_security.messageSize" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking @action:Quarantined $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#e5f1ff" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 4856668002276442, + "definition": { + "title": "Total Size of Non-Quarantined Emails", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "sum", + "metric": "@trend_micro_email_security.messageSize" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking -@action:Quarantined $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#ffdbfa" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 4591663263625292, + "definition": { + "title": "Size Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "max", + "sum", + "min" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Quarantined", + "formula": "query1" + }, + { + "alias": "Not Quarantined", + "formula": "query2" + } + ], + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "sum", + "metric": "@trend_micro_email_security.messageSize" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking @action:Quarantined $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + }, + { + "data_source": "logs", + "name": "query2", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "sum", + "metric": "@trend_micro_email_security.messageSize" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking -@action:Quarantined $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "palette": "datadog16", + "order_by": "values", + "order_reverse": false, + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "bars" + } + ], + "markers": [] + }, + "layout": { + "x": 0, + "y": 2, + "width": 12, + "height": 4 + } + }, + { + "id": 4251090789121736, + "definition": { + "title": "Message Size by Subject ", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "sum", + "metric": "@trend_micro_email_security.messageSize" + }, + "group_by": [ + { + "facet": "@subject", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "sum", + "metric": "@trend_micro_email_security.messageSize" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "Total Message Size", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 6, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 25, + "width": 12, + "height": 11 + } + }, + { + "id": 7588079320326524, + "definition": { + "title": "Mail Tracking Details", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 3688846618520538, + "definition": { + "title": "Top Actions", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@action", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "dog_classic", + "scaling": "relative" + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 6482582560161942, + "definition": { + "title": "Top Blocked Reasons", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@reason", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "dog_classic", + "scaling": "relative" + } + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 580672285271438, + "definition": { + "title": "Top 10 Senders", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@sender", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "dog_classic" + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 6, + "height": 4 + } + }, + { + "id": 7124125927949778, + "definition": { + "title": "Top 10 Recipients", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@recipient", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "dog_classic" + } + }, + "layout": { + "x": 6, + "y": 4, + "width": 6, + "height": 4 + } + }, + { + "id": 5564314196364948, + "definition": { + "title": "Top 10 Sender IPs", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "dog_classic" + } + }, + "layout": { + "x": 0, + "y": 8, + "width": 6, + "height": 4 + } + }, + { + "id": 6275685456974268, + "definition": { + "title": "Top 10 Recipient IPs", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@network.destination.ip", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "dog_classic" + } + }, + "layout": { + "x": 6, + "y": 8, + "width": 6, + "height": 4 + } + }, + { + "id": 1526352284059024, + "definition": { + "title": "Email Senders by Country", + "title_size": "16", + "title_align": "left", + "type": "geomap", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@network.client.geoip.country.iso_code", + "limit": 250, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:mail-tracking $Direction $Sender $Recipient $Traffic-Type" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "view": { + "focus": "WORLD" + } + }, + "layout": { + "x": 0, + "y": 12, + "width": 12, + "height": 5 + } + }, + { + "id": 2739686602532948, + "definition": { + "title": "Accepted Mail Tracking Log Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:trend-micro-email-security service:mail-tracking traffic_type:accepted_traffic $Direction $Sender $Recipient $Traffic-Type", + "indexes": [], + "storage": "hot", + "sort": { + "order": "desc", + "column": "timestamp" + } + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "direction", + "width": "auto" + }, + { + "field": "subject", + "width": "auto" + }, + { + "field": "sender", + "width": "auto" + }, + { + "field": "recipient", + "width": "auto" + }, + { + "field": "action", + "width": "auto" + }, + { + "field": "@network.client.geoip.country.name", + "width": "auto" + }, + { + "field": "@network.client.ip", + "width": "auto" + }, + { + "field": "@network.destination.ip", + "width": "auto" + }, + { + "field": "@trend_micro_email_security.messageSize", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 17, + "width": 12, + "height": 5 + } + }, + { + "id": 8988297914269202, + "definition": { + "title": "Blocked Mail Tracking Log Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:trend-micro-email-security service:mail-tracking traffic_type:blocked_traffic $Direction $Sender $Recipient $Traffic-Type", + "indexes": [], + "storage": "hot", + "sort": { + "order": "desc", + "column": "timestamp" + } + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "direction", + "width": "auto" + }, + { + "field": "reason", + "width": "auto" + }, + { + "field": "sender", + "width": "auto" + }, + { + "field": "recipient", + "width": "auto" + }, + { + "field": "@network.client.geoip.country.name", + "width": "auto" + }, + { + "field": "@network.client.ip", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 22, + "width": 12, + "height": 5 + } + } + ] + }, + "layout": { + "x": 0, + "y": 36, + "width": 12, + "height": 28, + "is_column_break": true + } + } + ], + "template_variables": [ + { + "name": "Direction", + "prefix": "@direction", + "available_values": [], + "default": "*" + }, + { + "name": "Traffic-Type", + "prefix": "traffic_type", + "available_values": [], + "default": "*" + }, + { + "name": "Sender", + "prefix": "@sender", + "available_values": [], + "default": "*" + }, + { + "name": "Recipient", + "prefix": "@recipient", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/trend_micro_email_security/assets/dashboards/trend_micro_email_security_policy_events.json b/trend_micro_email_security/assets/dashboards/trend_micro_email_security_policy_events.json new file mode 100644 index 0000000000000..099294c15c216 --- /dev/null +++ b/trend_micro_email_security/assets/dashboards/trend_micro_email_security_policy_events.json @@ -0,0 +1,1433 @@ +{ + "title": "Trend Micro Email Security - Policy Events", + "description": "- This provides insights to help you to track threat detections in email messages received or sent by Trend Micro Email Security.", + "widgets": [ + { + "id": 8261523249406730, + "definition": { + "title": "", + "banner_img": "https://www.trendmicro.com/content/dam/trendmicro/global/en/global/logo/trend-micro-logo.png", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5872268233797356, + "definition": { + "type": "note", + "content": "This dashboard provides insights to help you to track threat detections in email messages received or sent by Trend Micro Email Security. It offers insights into top security event types, suspicious objects found, and impacted senders and recipients. By visualizing threat distribution, policy actions, and event trends, the dashboard enhances your understanding of potential email threats.\n\nThis holistic approach strengthens your ability to monitor, analyze, and respond to email-related threats, improving overall security posture and ensuring the integrity of your organization's communication.\n\nFor more information, see the [Trend Micro Email Security Integration Documentation](https://docs.datadoghq.com/integrations/trend_micro_email_security).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations.", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 7 + } + }, + { + "id": 6039002152494428, + "definition": { + "title": "Overview", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6482357144316430, + "definition": { + "title": "Top Security Event Types", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@eventType", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "scaling": "relative" + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 3 + } + }, + { + "id": 6224089875690524, + "definition": { + "title": "Top Security Event Subtypes", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@eventSubtype", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "scaling": "relative" + } + }, + "layout": { + "x": 0, + "y": 3, + "width": 6, + "height": 3 + } + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 7 + } + }, + { + "id": 7460752236180992, + "definition": { + "title": "Datadog Cloud SIEM", + "title_align": "center", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 8595016778798350, + "definition": { + "type": "note", + "content": "\nDatadog Cloud SIEM analyzes and correlates Policy Event logs to detect threats to your environment in real time. If you don't see signals please make sure you've enabled [Datadog Cloud SIEM](/security). ", + "background_color": "purple", + "font_size": "14", + "text_align": "left", + "vertical_align": "center", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 1 + } + }, + { + "id": 5600747678502582, + "definition": { + "title": "CRITICALs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#bc303c", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:policy-events status:critical $Domain-Name $Event-Type $Direction $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "custom_links": [], + "precision": 2 + }, + "layout": { + "x": 0, + "y": 1, + "width": 2, + "height": 2 + } + }, + { + "id": 1661102510573450, + "definition": { + "title": "HIGHs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#d33043", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:policy-events status:high $Domain-Name $Event-Type $Direction $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "custom_links": [], + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 2, + "y": 1, + "width": 2, + "height": 2 + } + }, + { + "id": 6945418950706886, + "definition": { + "title": "Critical Security Signals", + "type": "toplist", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#bc303c", + "palette": "custom_bg", + "value": 0 + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events status:critical $Domain-Name $Event-Type $Direction $Sender $Recipient" + } + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "custom_links": [], + "style": {} + }, + "layout": { + "x": 4, + "y": 1, + "width": 8, + "height": 4 + } + }, + { + "id": 4974183520125548, + "definition": { + "title": "MEDIUMs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#e5a21c", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:policy-events status:medium $Domain-Name $Event-Type $Direction $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "custom_links": [], + "precision": 2 + }, + "layout": { + "x": 0, + "y": 3, + "width": 2, + "height": 2 + } + }, + { + "id": 3258186973366924, + "definition": { + "title": "LOWs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#ffb52b", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:policy-events status:low $Domain-Name $Event-Type $Direction $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "custom_links": [], + "precision": 2 + }, + "layout": { + "x": 2, + "y": 3, + "width": 2, + "height": 1 + } + }, + { + "id": 5948718116625080, + "definition": { + "title": "INFOs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#84c1e0", + "palette": "custom_bg", + "value": 0 + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:policy-events status:info $Domain-Name $Event-Type $Direction $Sender $Recipient" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "custom_links": [], + "precision": 2 + }, + "layout": { + "x": 2, + "y": 4, + "width": 2, + "height": 1 + } + }, + { + "id": 6350309139744684, + "definition": { + "title": "High Security Signals", + "type": "toplist", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#d33043", + "palette": "custom_bg", + "value": 0 + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events status:high $Domain-Name $Event-Type $Direction $Sender $Recipient" + } + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "custom_links": [], + "style": {} + }, + "layout": { + "x": 0, + "y": 5, + "width": 6, + "height": 4 + } + }, + { + "id": 39561063069492, + "definition": { + "title": "Medium Security Signals", + "type": "toplist", + "requests": [ + { + "conditional_formats": [ + { + "comparator": ">", + "custom_bg_color": "#e5a21c", + "palette": "custom_bg", + "value": 0 + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events status:medium $Domain-Name $Event-Type $Direction $Sender $Recipient" + } + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "custom_links": [], + "style": {} + }, + "layout": { + "x": 6, + "y": 5, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 7, + "width": 12, + "height": 10 + } + }, + { + "id": 6012214210460688, + "definition": { + "title": "Policy Event Details", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6964567710076394, + "definition": { + "title": "Total Suspicious Objects Found", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:trend-micro-email-security service:policy-events @eventType:\"Suspicious Objects\" $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 3, + "height": 4 + } + }, + { + "id": 2081694926870862, + "definition": { + "title": "Top Senders by Security Event Type", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@sender", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + }, + { + "facet": "@eventType", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 3, + "y": 0, + "width": 9, + "height": 4 + } + }, + { + "id": 8646399460162698, + "definition": { + "title": "Threat Detected Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@eventType", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + }, + { + "id": 8899074898302342, + "definition": { + "title": "Top 10 Senders", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@sender", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "none" + } + } + }, + "layout": { + "x": 0, + "y": 8, + "width": 6, + "height": 4 + } + }, + { + "id": 8879171385299176, + "definition": { + "title": "Top 10 Recipients", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@recipients", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "none" + } + } + }, + "layout": { + "x": 6, + "y": 8, + "width": 6, + "height": 4 + } + }, + { + "id": 6285436885924462, + "definition": { + "title": "Top 10 Domains", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@domainName", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "none" + } + } + }, + "layout": { + "x": 0, + "y": 12, + "width": 5, + "height": 4 + } + }, + { + "id": 4760880246914372, + "definition": { + "title": "Distribution by Mail Direction", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@direction", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "style": { + "palette": "datadog16" + }, + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 5, + "y": 12, + "width": 7, + "height": 4 + } + }, + { + "id": 7391157508807706, + "definition": { + "title": "Top 10 Policies", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@policyName", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "none" + }, + "scaling": "relative" + } + }, + "layout": { + "x": 0, + "y": 16, + "width": 6, + "height": 4 + } + }, + { + "id": 7670806668979714, + "definition": { + "title": "Top 10 Policy Actions", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "logs", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@policyAction", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "none" + }, + "scaling": "relative" + } + }, + "layout": { + "x": 6, + "y": 16, + "width": 6, + "height": 4 + } + }, + { + "id": 4215223777468862, + "definition": { + "title": "Policy Event Log Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:trend-micro-email-security service:policy-events $Domain-Name $Event-Type $Direction $Sender $Recipient", + "indexes": [], + "storage": "hot", + "sort": { + "column": "timestamp", + "order": "desc" + } + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "eventType", + "width": "auto" + }, + { + "field": "eventSubtype", + "width": "auto" + }, + { + "field": "direction", + "width": "auto" + }, + { + "field": "subject", + "width": "auto" + }, + { + "field": "sender", + "width": "auto" + }, + { + "field": "recipients", + "width": "auto" + }, + { + "field": "policyAction", + "width": "auto" + }, + { + "field": "policyName", + "width": "auto" + }, + { + "field": "domainName", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 20, + "width": 12, + "height": 5 + } + } + ] + }, + "layout": { + "x": 0, + "y": 17, + "width": 12, + "height": 26, + "is_column_break": true + } + } + ], + "template_variables": [ + { + "name": "Domain-Name", + "prefix": "@domainName", + "available_values": [], + "default": "*" + }, + { + "name": "Event-Type", + "prefix": "@eventType", + "available_values": [], + "default": "*" + }, + { + "name": "Direction", + "prefix": "@direction", + "available_values": [], + "default": "*" + }, + { + "name": "Sender", + "prefix": "@sender", + "available_values": [], + "default": "*" + }, + { + "name": "Recipient", + "prefix": "@recipients", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/trend_micro_email_security/assets/logs/trend-micro-email-security.yaml b/trend_micro_email_security/assets/logs/trend-micro-email-security.yaml new file mode 100644 index 0000000000000..05a900fbf33af --- /dev/null +++ b/trend_micro_email_security/assets/logs/trend-micro-email-security.yaml @@ -0,0 +1,179 @@ +id: trend-micro-email-security +metric_id: trend-micro-email-security +backend_only: false +facets: + - groups: + - Geoip + name: City Name + path: network.client.geoip.city.name + source: log + - groups: + - Geoip + name: Continent Code + path: network.client.geoip.continent.code + source: log + - groups: + - Geoip + name: Continent Name + path: network.client.geoip.continent.name + source: log + - groups: + - Geoip + name: Country ISO Code + path: network.client.geoip.country.iso_code + source: log + - groups: + - Geoip + name: Country Name + path: network.client.geoip.country.name + source: log + - groups: + - Geoip + name: Subdivision ISO Code + path: network.client.geoip.subdivision.iso_code + source: log + - groups: + - Geoip + name: Subdivision Name + path: network.client.geoip.subdivision.name + source: log + - groups: + - Web Access + name: Client IP + path: network.client.ip + source: log + - groups: + - Geoip + name: Destination City Name + path: network.destination.geoip.city.name + source: log + - groups: + - Geoip + name: Destination Continent Code + path: network.destination.geoip.continent.code + source: log + - groups: + - Geoip + name: Destination Continent Name + path: network.destination.geoip.continent.name + source: log + - groups: + - Geoip + name: Destination Country ISO Code + path: network.destination.geoip.country.iso_code + source: log + - groups: + - Geoip + name: Destination Country Name + path: network.destination.geoip.country.name + source: log + - groups: + - Geoip + name: Destination Subdivision ISO Code + path: network.destination.geoip.subdivision.iso_code + source: log + - groups: + - Geoip + name: Destination Subdivision Name + path: network.destination.geoip.subdivision.name + source: log + - groups: + - Web Access + name: Destination IP + path: network.destination.ip + source: log + - facetType: range + groups: + - Trend Micro Email Security + name: Message Size + path: trend_micro_email_security.messageSize + source: log + type: integer + unit: + family: bytes + name: byte +pipeline: + type: pipeline + name: Trend Micro Email Security + enabled: true + filter: + query: "source:trend-micro-email-security" + processors: + - type: service-remapper + name: Define `service` as the official service of the log + enabled: true + sources: + - service + - type: date-remapper + name: Define `genTime` as the official date of the log + enabled: true + sources: + - genTime + - type: attribute-remapper + name: Map `size` to `trend_micro_email_security.messageSize` + enabled: true + sources: + - size + sourceType: attribute + target: trend_micro_email_security.messageSize + targetType: attribute + preserveSource: false + overrideOnConflict: false + - name: Lookup for `direction` to `direction` field + enabled: true + source: direction + target: direction + lookupTable: |- + in,incoming + out,outgoing + type: lookup-processor + - type: pipeline + name: Remap attributes for mail tracking logs + enabled: true + filter: + query: "service:mail-tracking" + processors: + - type: attribute-remapper + name: Map `senderIP` to `network.client.ip` + enabled: true + sources: + - senderIP + sourceType: attribute + target: network.client.ip + targetType: attribute + preserveSource: false + overrideOnConflict: false + - type: grok-parser + name: Extract IP from `deliveredTo` + enabled: true + source: deliveredTo + samples: + - aspmx.l.google.com[2.2.2.2]:25 + - 1.1.1.1 + grok: + supportRules: "" + matchRules: extract_ip (%{regex("[^\\[]*")}\[)?%{ip:deliveredTo}(\]%{data:})? + - type: attribute-remapper + name: Map `deliveredTo` to `network.destination.ip` + enabled: true + sources: + - deliveredTo + sourceType: attribute + target: network.destination.ip + targetType: attribute + preserveSource: false + overrideOnConflict: false + - type: geo-ip-parser + name: Extracting geolocation information from the client IP + enabled: true + sources: + - network.client.ip + target: network.client.geoip + ip_processing_behavior: do-nothing + - type: geo-ip-parser + name: Extracting geolocation information from the destination IP + enabled: true + sources: + - network.destination.ip + target: network.destination.geoip + ip_processing_behavior: do-nothing diff --git a/trend_micro_email_security/assets/logs/trend-micro-email-security_tests.yaml b/trend_micro_email_security/assets/logs/trend-micro-email-security_tests.yaml new file mode 100644 index 0000000000000..1ee23bcff4b82 --- /dev/null +++ b/trend_micro_email_security/assets/logs/trend-micro-email-security_tests.yaml @@ -0,0 +1,265 @@ +id: trend-micro-email-security +tests: + - + sample: |- + { + "attachments" : [ { + "fileName" : "test1.zip", + "sha256" : "f78960148721b59dcb563b9964a4d47e2a834a4259f46cd12db7c1cfe82ff32e" + }, { + "fileName" : "test2.zip", + "sha256" : "329436266f3927e89ea961e26855c8bd1f51401d92babd6627e493295376daf5" + } ], + "deliveryTime" : "2024-01-01T01:01:05Z", + "subject" : "response sample", + "deliveredTo" : "2.2.2.2", + "messageID" : "<7bebfeb6-f035-451f-8c4f-3377ab457b07@atl1s07mta2135.xt.local>", + "genTime" : "2024-01-01T01:01:01Z", + "type" : "accepted_traffic", + "headerTo" : [ "header_rcpt1@example.com", "header_rcpt2@example.com", "header_rcpt3@example.com" ], + "headerFrom" : "header_sender@example.com", + "size" : 66390, + "sender" : "sender@example.com", + "embeddedUrls" : [ "http://example1.com", "http://example2.com" ], + "recipient" : "rcpt@example.com", + "action" : "Delivered", + "mailID" : "73173f80-2e0e-46df-b2dc-a62e80167067", + "details" : "250 2.0.0 Ok: queued as 3CBEFC0811", + "tlsInfo" : "upstreamTLS: TLS 1.2; downstreamTLS: TLS 1.2", + "senderIP" : "1.1.1.1", + "timestamp" : "2024-01-01T01:01:02Z", + "direction" : "in" + } + service: "tracking" + result: + custom: + action: "Delivered" + attachments: + - + fileName: "test1.zip" + sha256: "f78960148721b59dcb563b9964a4d47e2a834a4259f46cd12db7c1cfe82ff32e" + - + fileName: "test2.zip" + sha256: "329436266f3927e89ea961e26855c8bd1f51401d92babd6627e493295376daf5" + deliveredTo: "2.2.2.2" + deliveryTime: "2024-01-01T01:01:05Z" + details: "250 2.0.0 Ok: queued as 3CBEFC0811" + direction: "incoming" + embeddedUrls: + - "http://example1.com" + - "http://example2.com" + genTime: "2024-01-01T01:01:01Z" + headerFrom: "header_sender@example.com" + headerTo: + - "header_rcpt1@example.com" + - "header_rcpt2@example.com" + - "header_rcpt3@example.com" + mailID: "73173f80-2e0e-46df-b2dc-a62e80167067" + messageID: "<7bebfeb6-f035-451f-8c4f-3377ab457b07@atl1s07mta2135.xt.local>" + recipient: "rcpt@example.com" + sender: "sender@example.com" + senderIP: "1.1.1.1" + subject: "response sample" + timestamp: "2024-01-01T01:01:02Z" + tlsInfo: "upstreamTLS: TLS 1.2; downstreamTLS: TLS 1.2" + trend_micro_email_security: + messageSize: 66390 + type: "accepted_traffic" + message: |- + { + "attachments" : [ { + "fileName" : "test1.zip", + "sha256" : "f78960148721b59dcb563b9964a4d47e2a834a4259f46cd12db7c1cfe82ff32e" + }, { + "fileName" : "test2.zip", + "sha256" : "329436266f3927e89ea961e26855c8bd1f51401d92babd6627e493295376daf5" + } ], + "deliveryTime" : "2024-01-01T01:01:05Z", + "subject" : "response sample", + "deliveredTo" : "2.2.2.2", + "messageID" : "<7bebfeb6-f035-451f-8c4f-3377ab457b07@atl1s07mta2135.xt.local>", + "genTime" : "2024-01-01T01:01:01Z", + "type" : "accepted_traffic", + "headerTo" : [ "header_rcpt1@example.com", "header_rcpt2@example.com", "header_rcpt3@example.com" ], + "headerFrom" : "header_sender@example.com", + "size" : 66390, + "sender" : "sender@example.com", + "embeddedUrls" : [ "http://example1.com", "http://example2.com" ], + "recipient" : "rcpt@example.com", + "action" : "Delivered", + "mailID" : "73173f80-2e0e-46df-b2dc-a62e80167067", + "details" : "250 2.0.0 Ok: queued as 3CBEFC0811", + "tlsInfo" : "upstreamTLS: TLS 1.2; downstreamTLS: TLS 1.2", + "senderIP" : "1.1.1.1", + "timestamp" : "2024-01-01T01:01:02Z", + "direction" : "in" + } + service: "tracking" + tags: + - "source:LOGS_SOURCE" + timestamp: 1704070861000 + - + sample: |- + { + "attachments" : [ { + "fileName" : "test1.zip", + "sha256" : "f78960148721b59dcb563b9964a4d47e2a834a4259f46cd12db7c1cfe82ff32e" + }, { + "fileName" : "test2.zip", + "sha256" : "329436266f3927e89ea961e26855c8bd1f51401d92babd6627e493295376daf5" + } ], + "deliveryTime" : "2024-01-01T01:01:05Z", + "subject" : "response sample", + "deliveredTo" : "example.com[2.2.2.2]:25", + "messageID" : "<7bebfeb6-f035-451f-8c4f-3377ab457b07@atl1s07mta2135.xt.local>", + "genTime" : "2024-01-01T01:01:01Z", + "type" : "accepted_traffic", + "headerTo" : [ "header_rcpt1@example.com", "header_rcpt2@example.com", "header_rcpt3@example.com" ], + "headerFrom" : "header_sender@example.com", + "size" : 66390, + "sender" : "sender@example.com", + "embeddedUrls" : [ "http://example1.com", "http://example2.com" ], + "recipient" : "rcpt@example.com", + "action" : "Delivered", + "mailID" : "73173f80-2e0e-46df-b2dc-a62e80167067", + "details" : "250 2.0.0 Ok: queued as 3CBEFC0811", + "tlsInfo" : "upstreamTLS: TLS 1.2; downstreamTLS: TLS 1.2", + "senderIP" : "1.1.1.1", + "timestamp" : "2024-01-01T01:01:02Z", + "direction" : "out" + } + service: "tracking" + result: + custom: + action: "Delivered" + attachments: + - + fileName: "test1.zip" + sha256: "f78960148721b59dcb563b9964a4d47e2a834a4259f46cd12db7c1cfe82ff32e" + - + fileName: "test2.zip" + sha256: "329436266f3927e89ea961e26855c8bd1f51401d92babd6627e493295376daf5" + deliveredTo: "example.com[2.2.2.2]:25" + deliveryTime: "2024-01-01T01:01:05Z" + details: "250 2.0.0 Ok: queued as 3CBEFC0811" + direction: "outgoing" + embeddedUrls: + - "http://example1.com" + - "http://example2.com" + genTime: "2024-01-01T01:01:01Z" + headerFrom: "header_sender@example.com" + headerTo: + - "header_rcpt1@example.com" + - "header_rcpt2@example.com" + - "header_rcpt3@example.com" + mailID: "73173f80-2e0e-46df-b2dc-a62e80167067" + messageID: "<7bebfeb6-f035-451f-8c4f-3377ab457b07@atl1s07mta2135.xt.local>" + recipient: "rcpt@example.com" + sender: "sender@example.com" + senderIP: "1.1.1.1" + subject: "response sample" + timestamp: "2024-01-01T01:01:02Z" + tlsInfo: "upstreamTLS: TLS 1.2; downstreamTLS: TLS 1.2" + trend_micro_email_security: + messageSize: 66390 + type: "accepted_traffic" + message: |- + { + "attachments" : [ { + "fileName" : "test1.zip", + "sha256" : "f78960148721b59dcb563b9964a4d47e2a834a4259f46cd12db7c1cfe82ff32e" + }, { + "fileName" : "test2.zip", + "sha256" : "329436266f3927e89ea961e26855c8bd1f51401d92babd6627e493295376daf5" + } ], + "deliveryTime" : "2024-01-01T01:01:05Z", + "subject" : "response sample", + "deliveredTo" : "example.com[2.2.2.2]:25", + "messageID" : "<7bebfeb6-f035-451f-8c4f-3377ab457b07@atl1s07mta2135.xt.local>", + "genTime" : "2024-01-01T01:01:01Z", + "type" : "accepted_traffic", + "headerTo" : [ "header_rcpt1@example.com", "header_rcpt2@example.com", "header_rcpt3@example.com" ], + "headerFrom" : "header_sender@example.com", + "size" : 66390, + "sender" : "sender@example.com", + "embeddedUrls" : [ "http://example1.com", "http://example2.com" ], + "recipient" : "rcpt@example.com", + "action" : "Delivered", + "mailID" : "73173f80-2e0e-46df-b2dc-a62e80167067", + "details" : "250 2.0.0 Ok: queued as 3CBEFC0811", + "tlsInfo" : "upstreamTLS: TLS 1.2; downstreamTLS: TLS 1.2", + "senderIP" : "1.1.1.1", + "timestamp" : "2024-01-01T01:01:02Z", + "direction" : "out" + } + service: "tracking" + tags: + - "source:LOGS_SOURCE" + timestamp: 1704070861000 + - + sample: |- + { + "policyAction" : "Bypass", + "policyName" : "test_policy: example.com: Virus", + "subject" : "response sample", + "messageID" : "<20200725033505.DC75B100860D8@example.com>", + "eventType" : "Suspicious Objects", + "genTime" : "2024-01-01T01:01:01.001Z", + "headerTo" : [ "header_rcpt1@example.com", "header_rcpt2@example.com" ], + "headerFrom" : "header_sender@example.com", + "eventSubtype" : "Suspicious URLs", + "size" : 6564, + "sender" : "sender@example.com", + "recipients" : [ "rcpt1@example.com", "rcpt2@example.com" ], + "domainName" : "example.com", + "details" : "{\"urlInfo\":[{\"url\":\"https://mcusercontent.com/87564ad664ceeac44909ec631/images/a8730208-6096-404c-9dd6-1c61c47a2861.png);background-repeat:\",\"extractType\":\"body\"}]}", + "timestamp" : "2024-01-01T01:01:02.002Z", + "direction" : "in" + } + service: "detection" + result: + custom: + details: "{\"urlInfo\":[{\"url\":\"https://mcusercontent.com/87564ad664ceeac44909ec631/images/a8730208-6096-404c-9dd6-1c61c47a2861.png);background-repeat:\",\"extractType\":\"body\"}]}" + direction: "incoming" + domainName: "example.com" + eventSubtype: "Suspicious URLs" + eventType: "Suspicious Objects" + genTime: "2024-01-01T01:01:01.001Z" + headerFrom: "header_sender@example.com" + headerTo: + - "header_rcpt1@example.com" + - "header_rcpt2@example.com" + messageID: "<20200725033505.DC75B100860D8@example.com>" + policyAction: "Bypass" + policyName: "test_policy: example.com: Virus" + recipients: + - "rcpt1@example.com" + - "rcpt2@example.com" + sender: "sender@example.com" + subject: "response sample" + timestamp: "2024-01-01T01:01:02.002Z" + trend_micro_email_security: + messageSize: 6564 + message: |- + { + "policyAction" : "Bypass", + "policyName" : "test_policy: example.com: Virus", + "subject" : "response sample", + "messageID" : "<20200725033505.DC75B100860D8@example.com>", + "eventType" : "Suspicious Objects", + "genTime" : "2024-01-01T01:01:01.001Z", + "headerTo" : [ "header_rcpt1@example.com", "header_rcpt2@example.com" ], + "headerFrom" : "header_sender@example.com", + "eventSubtype" : "Suspicious URLs", + "size" : 6564, + "sender" : "sender@example.com", + "recipients" : [ "rcpt1@example.com", "rcpt2@example.com" ], + "domainName" : "example.com", + "details" : "{\"urlInfo\":[{\"url\":\"https://mcusercontent.com/87564ad664ceeac44909ec631/images/a8730208-6096-404c-9dd6-1c61c47a2861.png);background-repeat:\",\"extractType\":\"body\"}]}", + "timestamp" : "2024-01-01T01:01:02.002Z", + "direction" : "in" + } + service: "detection" + tags: + - "source:LOGS_SOURCE" + timestamp: 1704070861001 \ No newline at end of file diff --git a/trend_micro_email_security/assets/trend_micro_email_security.svg b/trend_micro_email_security/assets/trend_micro_email_security.svg new file mode 100644 index 0000000000000..825ee24b34063 --- /dev/null +++ b/trend_micro_email_security/assets/trend_micro_email_security.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/trend_micro_email_security/images/trend_micro_email_security_mail_tracking.png b/trend_micro_email_security/images/trend_micro_email_security_mail_tracking.png new file mode 100644 index 0000000000000000000000000000000000000000..09401504441ad0337d089a8353eb56e854c66087 GIT binary patch literal 273483 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

8}uXR0{ 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 z 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 z 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

?IO|RYE$>%VtLzkI{g|X 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�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 D-q4qy literal 0 HcmV?d00001 diff --git a/trend_micro_email_security/images/trend_micro_email_security_policy_events.png b/trend_micro_email_security/images/trend_micro_email_security_policy_events.png new file mode 100644 index 0000000000000000000000000000000000000000..d773e30783e0501186a45713696876e9f74d081d GIT binary patch literal 197319 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 z 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 z zHWrS*6gf1%BL6^7eCiM9BxwXG=_$V~$`CTWtHkTL-P6kd`b#yF-1ced7esS!xuFE! zHP%i9OWQyj9WIG{eB*$%NncII^X|jtI;%Vauk7cgGKW6|u1dX z`{KCAs@h%oVaD+aU*t5}(+WAnHA`b`pGQ?>WwU%Ni67o=AJC+)yLswN zDZFS$GT-~L&6ZPgv!@jp?evJKy{Mol%Uzlv#o&!C_s1Swb4+bayDQMyiO{HFFk350 zB!m~_oZYO# z3whPS2unQb$}FVB`L2Mv^lmc$6eK9|oB`d%mdTKBkI`q3@?E4wtuKDTc?OXEw55`a zDqEbfr>ZIteg>JcZ&W5jHdyXi4^~jgiZGT#yd>G8!|_Ela&R7*_XLb(3}u-qw*+)l zN7JhcrW?O{4m(OPJzwWcKJGN4BCak<*DcK0qx4lil}bG@$dZ?6x$we`TZvv=)xa}5 zUbXN6t0&b4Xo0@PQlF@P=3GkkkA!R{WeyLtp8PK}2ao5JZ35e)cR|NMcG`Ygf?;l5 zk|0`s-m+A({vJN2952M=<((G8>8xCOmY6GYi%$thgAKB^VBC(W2)u*49o+Afz7j#7 z6zFRnM)IfPD}^cfh|8Qa*6vc>;(Y13ITn(q$BDMJ2)B1wC@V{#cL-3W$_=~=)1C~W z#Ok=4NPpKo?|gX#DjbI>q=FQ#yZa6Hs}oKk?J^13{JSyAJLrM6TFP>^RJ-#IQ(L&5 zYQ=16Uo1P{PdW|zu|;ap3S(!}(0l&|raUm?=UkhC1zB}L?u^aBhYOP7+hungj3*;7 z?x%7#9`hV(I|jKBED-lzm5BOz*x;S<*!%;G?8sv^C6Am&J;l^-VcS#_!@!!X>^9V? zffjJA1{+ca(zBDqNNQQs`G94R)(cr(5K#H}%1PT9^iO;)p1DTddN(q$LVFwEexf0b zPSPWLI<0<3qruR9^&1z9H*C~S(&BaZDiqp!PCZ*UQjCWeHi`VTT`X~d@E1L zW(MEQz>C3k$t;&+7@nVF5U`DvIMNe5L1b8MMmD#?fJx4k-vThl;%$M7_+~pX4^8RL z8^QAXV>pwNw~5bKe}QHIG7J87yiQ+I|HASx_1c+Zn=*o}dbuCsC4K5V`7=Q60IQVr z(bid!DKx&R@zCfTSG~yHNX6Jl=I4A$Jn)t?sc!hYFO^i!lpeK5oW(vDGt&1h3LP43 zg_wwWA9~rHMu_Da?|EKRsHv$aS~2S!H{8-0kae?JY5ep<_oAc~bH!TN?Q=?8t1Afc zadHvlOaATe9heaxX;VMa1d{Wl%&&HG#GI<{H~3Wy-++S+L2-C^v;%YKx*F5rUz|LK z-zH9#CIa)3?(BZu*h{mLkRDRPH^JwfHx_xuU*?Us*!aj3hULpDct0y%8-HV#b0Rm^ z-DP~QR01RWa@^}DFeqbc?NS&iR30pJPd9nFFtX@ySA6^w%f4R9@`sk&=N9uznpqd= zBQr}?4YXN*H%F(dELJg!L&sh(bC#Gh$F~@+OYg6%%#A-cB_Wz-Jf6G3?><|3_k+dw z>fy$8YurAB8d<0fU5lpr&n=9!-G8wsT0Wd7nM( zbo*QaZgH@A{i|hB`dd4GUF-Lf;3pu`;ff`*sUt7A=vrPa^vXk&`7$cC5Ss$ zqw15!Jv!zuot2f6y={7Kv7zDMhjHmDPQ$Re15{Ia(>8~G@)vPcM{v`EhORV~ZZ(Amv0y7?Ij#>uMGL z0!zF`$*wf~x?<$X%z{(Ldj9(k(g_xZdDjcvwTHVZG|#LZV;PT`h2gFhq%=|r)fS9V z?VyfR0c(EWwpRMibkk>FhY?1kZjo>0FytjSWIK@)-!8T&+u;*d`D=!?tPPW%ap%$fTv;8eqL+^`6;6Rdj( zhjel|EG{FU?^|33x$eRntNLRxzVSH5?Q}GR;s)9c5wN2@4S~toIU_P~H&KM*u8?T| z9#>qbS22_pH{>d(^z{b|uks4KaXiisi>ZxHN?Lj&zmfE88dRtC`Q(k&^&=Q0mm#<^ zHXq7is>x43Nx&k4LoR~O2{G3lQ@k=+Ka5LOu+^rWNOhB5mV#;9g%@6hqf51pl}f5vNM}p__FAAJgN* zqNF`F^RL{ecBeM-duWGsSN=ebG=4P!R3)FB&-)%Gh;v-Awg@jK#L(N}xtpP%+T~7l z+l(2$;*)&KyL`6#nY~A20JYhBsaLD*L@RE?AE*&CHkD__$WXbkt6ep>c$y8qr{ke5 z+C`t&-8r}1ymM1|z?ogOjf~!_Oko_FI+KJyukRj;jFLtsK7r4~u-`M81 z^6OcbUJlh&BI-UL?b}~ff3T4-e2H`C`}Ii3ETSNL z!Q;@6WO|A3)Z1fJKW^sSI>U~Fah6P%qY0v_J$pwh1uLf0$-if<>{@ZP+GTe z>A2-J>1{9EJydGmJGa!~_xktxNd)(8{Qjf7`^xa71@b6R-`Pqj=pG4!B-yczC_d4v z8Nc;}Z553Ic3f&imT8TDmpJ;rlGFFjVG3aeOyM%xa~N(#ViciLQEmgrp?jkb8zo6q8;{`6MyK%bS+A=2^bi?)~or z+Af1pt)CcQa4x?v$idhpe!LPw=$|(vp08A?d2D=r02_`v*{b2So;x>}y^(&A`7>5k z_im$j0-uC_x=VYvch+;{3|C-mE6*1u&nixW-ny)X>utBj@ZAF2UU1^l0=+WxG^0h` zLs>cu*#ZGWEYtjB2Re%Z!bV{gtqh7ABZOGdghegyG?(7;QXY|jRnIk|D$cQrr=7)T zuzBNSd!nTQLf_{_97=gC31d+pPmq~(YI@(BQDvQ5y|f@Q%9p13Db$aqSD)1Gl{Dv< zvd?*Uvx5xgdfjEbKwpt_n$Te-Y_npTAo_CWz(DI1(&h9T2s^%q?2GtHy9fDhv=6_; z$b-irWebVvQ<%^gH=l`hCcxE$+saTR6524s1mw4-*!2*DasgIwD% zLn7e5vvVXgJy#q<75c5x1&e?4ek%y+F*R7-L{Gn?k=~o}=>@cvv1$5;pPhx^tC2qQ|IO`$UbGA{M zj`zj5em(X=_8*?e@8p`T2e`h|d3AAYczhG)?{*xwOmC`afw%eop4mATqWJKg;T_7m zH(@XK+rz5t8}|Iy$Ih-LXM8$Z|L&%;Mfu#$hJDF{{sy?{E_*gX-I6foV@0r;66$4j z5GQ8@;SF0DT54?kG-}yn(OTT{w2%0r=|!|eS+L6)s2D8i3BwIC$h{Pwv<&ymx4WZ+ z1LtMguB|VpeBx{#?_1m-{efEDN&PB%ZYKRx_@Qs{VWpk+FZXCr3#gK7MpIp*F4rWS zG8LOI88_6zyG~86L$+OL>NlZuK|@)X(?SP+`?){MYPyHkXwn)*xd`>RNGc_nRs>%O&K2QM_+k)Ivd4#Qx zgkEz$wL;ZELLtlANt=@#bwa%3B%eupU5`Are1W`GRv6s(&_?nb(^Bd-N9Pnd`?N#A zEezF_`}t{3j353m-oK@JfT%jdYhrEDeBwvkcm1UQeL?~HWod_2Wnk=Y^oAtEYf4rb8?zo8kb#_oS2yLi<%a8$~{Y@IXs{+tQ@ zB`4FvtiQhBA$B8Dk*9tmxLdRs+`ELx4c4gJkWSEdYOh?CrrD4tb$89FG zU!KiaS+Ui`IkCI`>d{}2=e^Ab&v@gp7Cmj$Wn6g!e(|jkVy$rx?eQRG_v%^N)@wY5 zwK^D-^qoCLi9eYbAlbMADKhGq{LYf9whXh)0B86t*D8 z4qC^b+I~AyuTy6~#_J?!SwDkg(4xv8{*MTn4qm|yY7CCBxgZ6IOfi;UXp2C0%$a@* zDB2#-#s;mi-C3QqNXEE7YlR^TSm}*CXK6aII9I!J(!0RX2>-~;Js>fPnFcp1yr%li zw39|pk#}jsFI&4y{3t>-d-W$@|x%t;*`Da*G z4X<-X%^*FsX1P$*jFV?G$p6^a;yu%L>3by^I}x$0!Z-@DDSH znetc4^KXxr+^$LE?EM*9XUbU0!{U2sdsE{{-^{Lf3DKkP?v}EZW@0A}zyAXPnbfCz zVnl9}s8-`|YC8G%NM66#J22*c-#uq%N&Yqm=c+*aE*A{cd7m?X7!IWL`BuQ7 zuzYN0`6464Ai7K~?)CcvU{2pz6h`za7XU>CW~FIq_3rfqjtyc)-U$YWb4i-k@(byH z#AL0@PaOsvRC=Wb$rB^1TbvA=oU0lhZ`xVyKh+haZymndBo_L;!?Bhmo>LtvGJXN7 zQe7SD!fxP`6}}}A`@C9aT-?c?wv#|@vdQ67= zl#D2ftg_0AvR78f-g}e1JN6-)%w!}xviCT$$qIEO+X*4tN!BqA`aX}|*Y&xs_jO&r z+wWgDZq9iFF`&@wR$P-8^|>kI)+dhm(BeyNOuTwlHV4ckPKWb zxI)LT+Ym#yHT-es)gnyk#=o4a|HcqjUT5Jsj0%vndyRQJs@jgTYtH|_mi!@Rwn8I_ zej);H7CcH>GCW+oPlPIOl#1x*2R^*Jxr_8ZOL^E3^R7|yRMrr(buS0zbZ4nZIc?S- zHJH~eU*L7t=ipmD`Bp`q-;DU0LOd+1g(LU@WWv}N_SiXH!q)U#vrw>hsJ1V1mMqyv zdIP$jE_UkFfP=lIL%4rVClru8RywJ^!ed(c<4Tz3TR)j+;^&qmEZvMTCuDR?O%ozR zy5+hydCFrqmp4(P;^`U$gP=WYnAygdH(=aEt?8mB=ccl$(x>M9<0N%9@64h}wGkeR z-vnmx_%^x=&Dh<;QPKzqa@MS&i84y;W6v9ir1sF_`mi=e;>rM1_&Qh^w=#i5vR zWWbhKdS96ve{}l26+p3P@B8PsZA+Zf=$}-p0@u_D*O|8~(>o_(z70lihwoLgV0KbH zU8O;Bs06T}Jx>+sn<9V-JMAA$eLY^)Y5{fwH7_t#?qA}CzXS^lcQB;&*LT}w<*+25 ziZ^C#{NMFKlkWD1u*WoTLEd${#mHBGAJ5R^k&vAtQOyn*T%@RD8{*_qSF{ze;f0%U zOS9+cRi&D$K90*NhgG>x^j=~n4qKT(idt&P3IMf2P|((Nh%<93?z#76)+)&UBzd3e zGo$H4HMLQ6Fnu(jVR4LgliRe}r1^@8}XFS$rQ1~JIGe8l}yp-Y#e@n5dvg`JHM>_s(280=8hGW7phAXvN&6pn1#;VNf7U?b-7Iy_E-KD}N*?g`pHtf)1_G$s z;PxG>Sc6^aUxXT&r1_^RCDPhZS68t&oFun3f}*y4`WX&>?HPPvAhH`lGLNhdl+8Xn zHl2Lj7ApZ~y+3^1)N>r{C5O%zKajxQC+Op?;bFl49}NBbT7Ju>Gqh>=S#O*RV0%tlhBt3q-~_M0W)tE zfUQ?(?1&}a)aGIlsXpnDxj~{GUDW-L)MJQf)5$SXKmRE<1s2hk+QW~4xS?eunl?Fw zz-hb85U|2>T!{8AwdMGce#zFLn0ki5xu8p6-g)0X&z^>pj2B<341psvy}_s4KdVg- zOYqB;z_KJ8T6mw|$m!?1AtEyLtkSW+UQ&N9kTiX!(=lhUf$Lm;Tkq4R;17TPusXUb z&zp#S5jE^oIngx{rX%`MN@qlTopCOLG2K%{!(X^DGP~3;N;>szQ61H!DY|&GSgx&a z^T?{rT0%*6k#0{GNmUgvrldAHG?frZ`DqkcQqx#gN0)V5{NDedmYWyuQ(VV3uGt;+ z2+)JMGkl=`OMoT|Zs|X4TjoD3#`sVZQ!L4(ZY7cRJT+vnopeI$(+bhzZ0E%1uSo~O zJow?wLS3lL+dZafvJfmdA4SCyi}FEpq1P95FjRV5UDPL%I|6x-qzi|2qIjQi^<4M6 zzj4?w_%yjjS7PZ8{<2!= zEb5+0{EU{_Q>2P`h^$1TA%BVKiM&jxFcKkRa)Boyx{!df$kG9M7?d|8=4S`gmPtVFNW+JQq zp#U2B7zTvT7viNq{D39%H0sWTA8vz}pDzURZf$?RYGtW)88o~`V5j8QaJjam>nKfcFV`1y>*(f@T**1t@;(tL`t+luCo%o>I92TCfeld-fUXJ;5gYiH6u$zBquJ4Fudv&5a zLZ)1%(8_?wMRL{kPj2adZ3I@(Qr(zp?HGMWO#>^E=#`!I2atUSip4PIKj}E`ooH?* zmwmL%nF8snXECgPL4!QwUZup|xQp#Q34<<|DTTKu@1}_ET4#;9OqRJ~~`PDDvgFGrp8z zg_j8?bsn0qTRrSI^-UHTXTuouETj0Oe%qK6_-pC*it4)Gs-}C6bT|$J464}#ELcZA zwX^Z^@+9%b8s}(xCFLmC;Ar6=PPiBKR6raU^4;iciah&*1852pGDm({MdVPsNVy@t z%W%4}>&PDsn5T`CBwqANnD7_eFo64Nlv3QJ1P(ACYsou%?$YnmFF8G&lqH+PR^=6= z*M44(Gs@p}X@+z){3gx8L`u7Xv_wtzR`$fn9h}kuB|k4q*dnEDWjWJmC>Qg4LL>D{x~EXLMgUa+y)34TkJ_ru-<;v$=S+vr8s&%=VIaFcPvqBmdkgT%h~h z0^P7Fm^wnq+An@S5SY5fd{LmZ?jk22e{W?Kl0ryzE}g-rNa0ua&p&&7V`H3fCtdT# zmcIxj{Wk^QKTaDL5Q+oGEZd6&39i*chKCc9TmKNvJmgyd&IJJIm;MXWA!8K(!a?@C z2q%gr*)~b&wbzRBY0)D|$jGwHN>6tgDHg=7GRKaNGhyyEyg5&hDI%%&WapQbEl)Lx zlj!t8%#&8A3RS&#s~6YZ)_Aj4*!boeeZCh())2~y)ctZ-$#M~0vc&sbp9hK^71RZLCFnzgl{BwLJS>g!$2S zduZg45s8Fu_w!9}9Ql_Q*917Rdj6;u0g3=Z?oQ9EylDZ7pjqc-@(0}@lpw@3!C{H_ z|1u>n=;PKTpZZ{{QA~k*LFNU zA2ia0J5Gf(zd-MxEYLO{j|my-=NN|1OSNu z7y8?ibNgt};ME3V_)NG>TW@4g#CFTa8}@&9+G^Qf8cgBvU_4ATu2!}DUUbI2ygUFL zezYd~q&jQ5cwbQ1?EyQgcUlSC1u~7MwJe@3#_a(Hsg?RH&Z6EJ)|(-9dUwsc7{Xhw zx4g$#*yXr3Kc(04t)WMfQhE+Pk- z@-C!#+^3}-=)DDDvI9%yJU{k*H|r>qfv=WgFI%=2`sm_@zxq|Q_^8hp^@*dwdZWCl z)^C;oa)pZfbE4i{Y0-Iq&HaX;dtCyW5Yy`ooU6jr33aRRyS%2_r>U-N*H=k;9&BV@ zE>W!ntk}mFHTltB{nPZVxoj3P$%7CLSOl*#;#sm1A=%ACmjAN$qR+R4FuZnd46ogK zt+)n%KEKgSF-ZYS^0y&f3J_oQ6`JCE>@|2xu-8j$m?epufI#ku<}>nrn9Ad@W9)u1 zzFRm~d>ZDH(>;HHTi@n)m+^u4jLqJJbDxdU<*}~7_|LB&NZNduV-|3azb41|=JkC@ zL|I%5>SvXv=69c^_eIjWR1KW|dzgQol3)@-90)Jth^FERda zFCXgF9-4Fz-ayODb6D*zu_QU$f_nG@OvN^)6v28w`Oo#f^t`h^<{FVmRCj13X^Dla zKZ>>>;wHh3cJHtI245?Nv4FXbCDU~1f(4V!eUiQEPk=aX+}&(hJc->cU+SS}xE!B- ze_9Kx1F@#H{`>{_#5GK*Re=WcemBqb0^pRhDt%q2ru%14HpP z=jQ9hO$}h#%H-1U`qOmKqjBCji76>`?mUrL8&c4Qg2x;onQWOd=4{)pl4&pxIvI`BR{^08hB%)4F3h*(rG_ytqxs^St>ug z+RyMkp!*BlENHJ{13T7}y#MOKs*`F4#OycVd~(}7z!t7=9`JO>K5EsOU@LuDECceUElog_@u3dzf}*<6d# zS#@gQbXr4-Vpx4exhfp@d&xveJ!sW8)Pp}zvW1;?@;cNQiClo(s!?toemL;Q!RDVQ zVs(ykWA-$IKgz~;v1x-3*b)iXd3U%A_lYXm4!@$^ZXRYg?0!?hp-X$na_>J+JGRcd z&zW)O zjt(eCQ}lbt+q)mfX=xJKw2yzcIxhC*U~#`6cK-({^W^9_NG9r6RmUk&9Gcj*9};l* zt>UAo8llWZ8Q z24rnLbU~#gMF=st1wI;U+?=WVo{23KQA}%HKs{AR)hX0BRL=0taomv|H!?wUS%z7( ztKBlkJ#%DENLA=uh)f+!*A8Tafkmm#yiEJdW}L@afJ7$J{q#ujxKxI^!BwB|cAb2O z)Z-E7dBNviVadHUz*{j>;@mPW1SKzC!ywe5E?`WFovf z-%Dyl=WOEUgkr#KX@%E+AQ9{xy!&`DCYg^u*fHTTDoOlqhITb43ivSa%%zofRevVG zLv9ENp!T+D{%Z%9v7hox##42!WkosL2ZtXZf--pQs!iJ3D_bfl{dlE0EvBs4^tUI_ z^g1{Op?=a1QbhJ&tghA)qFr&2k>10)WhRY`qZz`(eE>s?K1O^oiwykR4;=R*31gj8{1Ay;8Aq0HVr4qJ zI+%Sgui889KE|ynkz;*rdRrM{K9gOzO?Sa0Q3 zS_y{2h0j?+ha}6=?`M9q@-iLB7Yk(B-hg-ctf#v7ibw@vehug{_lf^;Eg zVC&#Ro`i9mF|eI(L%6WvD7BTk801t!dI{HklD3S4)zL93A+>#mXNl&A)nCbh)5HBM zl;h0A_|+W&R^nv8cTYUHrF=Y(34iPjcO>)2q&_|ouj$RYBkDcyO2-V+U^cZkhmMOw zQ({K2cuf)D1Ocm*r(MjL0X?JpmKWkD|3_(t@#L}Tp z^wo&DqD=NV!%l0JZrRTAl4&Z$h>7lO7}foZtTcU*Sl}m_WiDbZ?00)(%Aa_qm&)x0 z-*+e6D_Jojxt#kyoqpNJgdjzS_8la#g2S_0*PsS@yQ8JHf<5gn9OALuI0muwGwfQ! zf{I+?!|i5%Z`zPqNaDAQhpZ#!0m$&iU!{fdH=>I)BTOhwPag_+wV))Ik5c!ZUKmnSYbd-nX<#*~g%xq&NZemSe{sBX!Ak7u6% zv1j1##um(U5zxFePsI|__P4VxDzLwta=zmU$-PKrMA>5vtuyJV)INAw?|%7CoT9b; z)}{=~lHEqRTV$<-FwZ(o2;MA;pOEEq&?}HB(=_A%U1WzslGVU^o-MA8gwb}yhZL?dp z&~nO!Z-tW*cGb{ZW}-spC&svi0$vle^VA1>d0qaFH4=E@%&kySn$?p+5sRDXhaaC^ znT=a`#f0Kb7OhUZUKO{sY$eR;YS!13z1~W2L@y&HgO@M=t7eJK(z9}rbKX=kt}eh9 z&9*n)>$Qb^cX(-WhICFbuC~V6)`WlRaVs*J{{oA}Jl(}eoGG(YBJ(VO4KU?AwCCnn z;YtF=Xiu{9T5FR&r8xdD-CU*75)BtW6hDd09E9`!)JtAm^=&N(+Lpa|!co*0l|8uY zH0$wd)Nt2Wrkh6_!{ZDn+@WfXnPb>eoe=et1XX4T-p)u!0lJ;bwdLC0zD!q5jIi0dP?zno{26u*o_G) zq^tC>H$6`-V!GWdvBAf--o;-FjbjVVT4m^TYroMTaB%7j|L$l z+$>m95|?$Ly0W)`H+g;Ea=iN za&{D{LViEB8{1Oif7n22dyG1<&jiF^$@F1vn3ZdlPtK();#Kk#Um)Y%BcZZ6?`kgs z>oKj3CeR9^l{A2#iQpV0XRI-sPLIb}vvBTu0PtK{pKB=EkaKiMWB-A%nmpuk*x3^^ z{o3Ju8=UOmhKTtG3;M3%)>IL8R0^QPRnA$I`dcm1W%&8nNPZ>gKCu*<2k6)M;Ss}p zM!|Kr%7nw`i{hm>C=5DsrZ5jTQbAU2hUrfKwN~Qm2jN8g$szwD{O7 z@9^bJSFMjN``}2I7t`!7eps-x{VCCRz%YIX=gmbBA+X_m$jzDH|F6{)saSp;HgOkppP`DWXK39Y+ft_G-Q8;y&SYe)1CbhS?_Pbo93g(QF z^WXH?dQ=E7Bbz*Ljcs5|b)fH+TH@}a^?Ri2b+pzZim`8}(?7#K6FXjXX6C%oL5o&Y zQg9$ZqPoI(QzY0E|9fj!i?tTh^BqFG=2>+HkgGt^iPe8|dlHEMdOQGk$NoOu-oZn0 zC)m%OSXg&U%Yl1uJIrZb*am0HcaC{)T255v{n8D)U-E>dT$VYKT$Kl+K@gLSdZ&t& z;1pfq;fZ28Z&8~+U<{_GJ_2LrG;927c$I6j%sqWchBjw$S5#fL)+CoHYtiA>0~d}# zj76z3EITEq{N%;yuE?S2tNdg@#JG9L`@hx`5ZA$aDinYW=er~B7-Y>{UvG8^o=`6} zo%qmO>?n*P;SY>diF){K(U^gcM0{r-ZGjCdn-m-u9}*!T7ior*8<9H~p5Q3Z5t&@+ zC(b(rSlMMoaW*?i6IeVqb=Rb!Q?M+~jjyEJ>%AymCm!atE&Lem7Hr#e)~iH}_CSgP z+}A_=EX){j4%#1yz2$Phb-?H2$~AZM3gaZBC6gB~nT-l8key&E0f@@(U~D?*{TFm} zR(0uGsOq7uD98l$vbm&2)%Hxt|=Yob03{;g9b^=n=mYwBh`HwuaNG~kta?f zBbjd;0LPS{B)AoF9d(?XuD^|?U%VxGW&rmjH5Xagv=`FD%pT7l;X21HRJoro_;1n9 zTyJw%)1Q3I2H(v(z=aRTt+(FYu%*u7ztRXspu(YiJL#Rmrt2ltI!3uFfL6SW>%?&I zoIJ4kgx0~#J<#Gk$_H`R@t^HqFB!Ob@UC~lzv87XLJ zeGP#$@drd1=hhvRjuJOp^OgE&y0&ajKMkp4cEaC|wTCMT6@DbZvG!Bs4~`Aq;7sLu z(^3>ZAZr9WzlB0vC$#ep2V70IR>eTtN8-dzr?9nTLbY0Nxu{*$6v>$^5CcEwWU>GvCIEBvuysd2adi$?!9)&ks%`e8Uy)jujm)q zH8=c>$o!Qn7q=>uzy15Oz1D~YTg9YVif#vKmx}#<(W+IISMRtNr+kZFb%N9Io~Uls ztI%}OANzAjv=TJ8X~Y8#U8f7fwsYG#2*eQ@wI%kKZgU@lgVf&hE#%3Op0 zXYeVjT$)WVmC$mt=+6|Rd)oIthU%0Ka`4ZmM#N=2xx>LAa8j>M1IP*5{uS}x+$NzI z($kRHwy*lZ+S#6SP}=;QN0G7rlC%Ae#QfWW(@-^qi5ZeUPsUPkLBZ!muVTvDe*&4{ zmcuw&rPO0RHn|yLaf7u~k?OK}(4~B=rhJ#_P-k@x@O$#k_N$55d0!;+p9l`7!}{a>hIvc=U|koVP_S_hU5#17}08+ZWv@yXYfJz#|Go#HU$LP@N zGyjT00*@XgVE0-h%rXpkWx#cL-DAgc-I(&Cr94#_xiHK7Ka6*a?ONx0I>s(amrLJC zYz1Qw{CB(*PsnfUy>^wB9-nR%XqnG1m|qNX>fRsgePp4(pWv(tUrq2_9UcM+Js3n1 zklFAz63#l$dvGEB66R(hpj{@+$& zIN((A!P1Uu(SNSO9jvhN^-5ks|NZ|jVRi9Zev`$xRb9Cup$S8Ny0_Nw;_ra>Zv!{Z9^Jnd4t9Iynov|{ds=!@&sGs?SDDhP^SA$aj#^~jP<&OsaW%%?|G?F-d>LYBJS@2&o; z-+k7-q_f=0tIdSS+_ruRe@N_xd*Q)rJ4;53#%t;)@og4PrD^TA5WOC#yx4LzXS5y=(o*GqpD*R*}$$bhKz&JoD_yRkA${`nY0|QMbaS4ROoXvy<^Ra4^{1 zi}tDywei}XF556zLY_DP`K%OzZ^ZU-=rHr(B=UjZ2kUv98wc{V>sGmv+cabN{Zb5U zqr9CAG@QoGt+|1s-pE2M)uex%#D5JK0>SBQ+T|bQT{&wmHnC3iAN#!;JL&?54MNpDF!0RcS4%nyF3OjJ7Q%vT`1d!Afpd1>aqiVKXjJ)H)1 zF#3K>&F0#%SrySBm+(!^2=)@>1ASaIYt(~$eZ<`ObH5@f01JH#gg4r=)xW2>XK;}r zes8~>sJyv*98qfo+vao~b1wd|ixKTl^NjoHJ%yVv-YlCaHZAv3MuP~0YBicI4p`i> z25Y;^TytoW9eGtsPE}=mTwmE7Mh0OOwd`JA4NZPURJDiayyKFuW+OlGbLwljzltY~gtT98pY-!*`IAq>3)lQW-1qV|MtsLrG)KS}* z24V(hmA=!f20C_U1Z)%cN?j0vejrb*W&1hBBEPR>IBKsoq!lUoENn(#BO${pWc*a+p#+lGybw|_Osq}vfE|JK;k1?lcZI9IDA zC561*=ocSgrp1>xh>nSOV)lrg<1wxVkZ)V)$EO$Woqs#Q*&4NrnGt$b59n8)#r_AN zHic!a27qmjo2z(>gu4UWs4tFsLpK6Q(wDa6h#0j&r>wy0PbOZp)&1M+7*~TpiYT}s zIMD%sFVf3))wh_FsGKmb_8_D(@+|yTh+FTk&xtk|a^GGju)|F$53&AwFjjkGt#+gk z3rWEH!e(jVnC~_nq8842A4(@ta4{%uNY1*K;ckiH#m#Vmi?+uh`#Z*IVN3 zcJ*JkO4#L};)Ycvu)sVq<@&jg1wif`=If&xf*w;q&q0Y<3=wplrONQXzUm8^Yi5=D zZV8qAUg!AxwD2t#CG@GA(}>mdGw!LwckE8{O-dLWga&8xlT-8gF9LRV>JNzd=e_9i zF-rVA=$-RFx0U^H4W~gpvyy60I}0FjT`2TWl)w&8p?6Sis8*ObwqFQi3;4JBq5#&y zR5^r@La^a|9*LyQxo2ok7 zv(IOIosiCpgvQkB^nO?v7A76_>`GxRNF1-qa&{;c+>r+cmHK$Uww{hJ_fjvud-sX^ zlqz`4gHh%rXjiohAm2uOiCwuO(q+v3eF}1`<^h@z>~47`c%gH*2)vDa8)@+{fFNNx^M78%=+?@wsevh&pu0Sqj}Sydg{4!r=XnbGa;7JMgVNI zit3UDZBnoLhMaj`HXp;^Zfs~wAjrA7KN$9L3@qnkp~ijphQGFOw^u8_>& z+vH_s_7mrtjI_h|D0~{yN@i4N_(PsL9?-uXX}xlhfpYATVvTq zs(HF>X5)*n(f(U5wlQsDC)0b)BRI z3*KTb!L!R(fTTOH*$SRIlw&b%@}j6u6Zt6tH;`6XzhHb|x`7dr2&k!;XXVcORE!Sh z??VWI=Xt7-ZOv+zB~}*Y`zjsX*Se?P_A_;ozc*B{FxZa@6AQl<#t1Ur*|@BgD;u`W zF~fCwLoUPmBli~qMa&_I!JK2ucIuIS4A8;|M>)0cKDmd?5t4Jw$PH2P8j`a)v(tn_ za*UWWslxE7mE=zLG;j-|{;0dfu(6PwMAN3`_lEwqHv-Oi&=&23CTt=oc_C2Ok#G$O z0iLebBehp_^qlr$VDr~n1^G4Fm|*+uR%ZqiP37UNvh;qDBAYni82;4le&d1rlP=%q zRRG138>bTTR%b25Ef2M_rS6J}0AiWqY@v^Aj%W zfn(_*14uDdMv+y+Nc=$D@=PRpkRbBmw=YX~n_yiJm;7Cqh`(!1pj^`i+Zy}Y6J9o& zip;yWJbZJDwpLuqKlijSpGxt!pz}ckm#3wRQPcdr;dY)Zy%K|Pjif1uw5*zK6Cng| zMBV3|GeoG(lMe4stG%$R;R#tOGx=$X!;#MDa$x}#n%Se|{hl%unf^iDOdt%hWyU#` zgMR1LQ87_d_cFH)ZiH|xDAY?S(iZ=j)=U{<=qjz?ejyOO*zlh?CWb8yHU(%B>QThc#^yJPN$KctnBGJ{YoK8$Xk8;pgn4 ziOG)4tvT=9H-z>CyuKKDum@9qJAnUf5WsV#S)}0)c z`-P)+_s^v+iwxh*%;A_Q*Md~+?ru7)tz&>(8q^IWhWc9o^y4MY`6e~7+}&kunYpu! z^EGr%WQg&%^tm7t45GO$HQ^k-3j($YigNc)PO-~lhOt(d65kz(2@P|M-CV_*q3Q>_ zJ7JD;;$R?53#;fY*IB^RU*ZK^;L`|4xYCPTct~aB#<|BY8bd-vRI~W?NYvsbmAe?O zem{~@Mqls5k_oVq+;938G(~h^P(PV*1njan`EY!c%zQWcO27L0Zq+4wKY@{y@GO@; zOCvdXsI|E5RU+reK5Yk{A5a#}ho)*4*`l+Ke)L5cZ^9f^}(TR0pVh`zE$7vk0C z8!ObeCy2{|>ba{a*mq|}F-Hb(axSwTnly)wp690d0rF5|Wyy*~4L0iPW}hR6 zWPyX^pa_6=G_H1XAoQXRUNpRH)H(Rdndtmv-(I6+AT6xYw8D$jT4DI`i_D(a-QQ2y z(%<&72t8EUXpUgwZZ)x*efW69o~k9qUue_L6nWb;#WMV5$Oxt z9j9-iw$>=Sthc#RCSJaqiL^+rjmE2%o3k(&%MT1pSn!{F34c}fvITxZiZEaK3{um|$7yw3|gR8cEH>Tz=uJhQ5UF z_RM2+mh5AX#uA1)wxgfg@Lw)w)jOykTUy<1Gm-MDZ1;Qkz*Q%wCnj~{+Wrl>1T`X9 zQV;j@=;Fh9k@*It$`I4{YuLzZ-OQPoYeNRB|0+~9np*zeJ*M^5tj7LYYcH}Zl*UpU z4pv2jt!CMNdCjeM#9`KfP)kVN;rDv0@>iZgt%p1d9@BRU`r_hjUTpAhki!Tl8swSs z0s>#wkIB%7h9R#O1=x!A268rU_f4M^UuzKro?oQYhbQ=+ULrU!++VYMc6($ zE&%KryI;Rn@y6vgQTIKo8x~g@Vip{;uBBmdbAiy3^fvRCH1ssx)Jt^zVFkEgm%OCt zYHBl&Gu6`ekj;xb={&AXN%#t+eNZewkg4F=pNjgGtLWkV%OIQtqiMK^R~gH` zwY0-A^xsNr0&{)cR#&R+Un>2k&m&10G|=8hA4jH=KjcRK?BhzeAC&2OdP4gt^@dcsq?2nfGpgGo<9;m39$@vn zvFe#5|AJb8S{-mFP4Nc?rBJ@2EfW~(6Ahr-u7D)zN3Av*4BOYT;Gl(^Cg`~M!? z0%SEdY!UMn_p;J@=7wXKf(Z?Wbk@0P>wR_JR{cV2d)hXn42I7w8NS}q8MT%{-4$jq zIzP>;;M;1u4D;SFO_bxR*fv9Qa2$N;@TLCI13%D<+?f5UmtA{t+<&qRgfE;PsKH+r z3hE{nzN&)DkXg05zFz~6(k27(&Ui@f=V5QD_u)j^%*1YZSOqqVosof!kYB-u0M>N3 z<6r{`jnW--V*iUC7gIzLmp zCLXr1tB#o#G5agQ$6<}|O*!Z6Bo7s(W576UMGz z6Ag4jy{Dit?={Ax!2P`t0zLW#NjxSN3no%~rjJJ)9!_w!w%%oht4!kB%`r;fhCVcXvIkpA5YTPvy`nan7TEH$94Y66f!< zM{A7iN*B*7@mnq9?(ph3;A>Iwz|r?8RJ_whXUnrruVyfs^l2w%o1VFL*Q}yKxkhp&%Ya9`Y}V|4$2U(d8&uL& zO$5{Pp$0Q%1VtwGG-V~6XKbYg=GLZXaOt}$pN$louLi@s=sl(U1%vqP4O1jU|7nnB zQ!ZWNt}7}f1-18voPy@hVYJdyDbDA*p^Qlu`sOnUeat&>%{34@N~eiDXk@nfDJ`7l z+3Az{`on*DX)!qBMIHrEl12-;I{)rTpAz)iO1j#{nQ$DGP8L(78+J~rsBZBP}ghz@DsObL(Gg+r(8 zB>N}J+B8Q}!xAmoFhen+^sVV?0}&udK9oe2Uszoj3={~Ao0i=nE*ch~Cu79~&S>uZ zMK@O{{o8xR{(Nb1!^SW|s7}FfZox;MOYzdQjKiDxGAHWJutdH;j@gNspM@FAs5nyv zDnu2Qi_DV15HL-{lyBhOw>C1RHZqB%apJTah#W;s0JkOduYp%V)F03%62roWh|{9E z#f3dr%CDRR)?2f<-+B>>$+LJrFuJ_h8&h+41lKuQKn_7A2*OZa;x@*CGEI`GYba5$r7wZ^$S zDiY32w5d-&_To16p`M;%G7a?qVp9^`{bM&lEA+4a2`mA|gF~uxGzmyK~&U`Pgma?1<0W!GDcc6h+l7|`q4KzxeE zs{g&a1D>DTxjOpG3o50Ayg(vcJXEiCwTjZ#Y74X(pHe-?qLlZuM|herO8dZXUC{krdgQCe|&;y$-Tt1{wJl(-3A!4eBDEs zViNQ2hC+V?_vgGqIg1YT*>GSgkQ$Zrw?MP_A78s4Tm1WnZZBS_(@K_w6qT=GA?5z;XPYWs1s zAf@y3k6IqxS%){}>vx@`XZ;F;PKS31JxVn(UfXX{ow&OH@D7iBdz8~9CQ0))G03&R)s zfa9^`WQ`;k8k(Chla(z$ubZv8l{&eaxpy>;U+rlE_?q$J#YU};>aA9J?tz71aPYCm z{(;Hun+LQa4&`G1@OXFma=#(rJyk0TPUzsj0}BOeXQ%ICqsTP~_d-wr>5i{#Iy)^I zXK|dxj|=sOH|S;{se<#BJeYwECTcC8Qza5}2JU8LY$y72NOEl( zNg~MVvU3`(%TqD36GWt<2{;e`roJKA`g-Zn3yjS+hJQ{Wfbn&}IA~*LV5vxvlDX(C z|AUlOv$8uNJ+uVEDCjWh$_W(tT1j{m?=U?16?9y((16*>>w2eogF^V5vcV%js@KU* zor~vUIG!UBR%!+oTD zUq@o*Q~WX6PXt#7y%BXQB~GI$pA)j41^sQ+tD zXYA(UFN_iPE>N@Z@Ru{}BXOo2gR0~H#jzrPqZ&9;j|&tNx63zSIP}i0IJKqDt3Mqi z;<4j*_J#Mx#3a#fYrn2S#CYlUMs)2ci5_w_ZuOKs80><5p<*W#XW}(ek{$KMijLmh z!eRK`0h~!7F1c-tkIR6u!al$;qBU22v(|(*b|sun!tW6e<<|@n}Yj085=#XJzSkS5LqPw69&W+pTL0cH~u|Yf&*Qjwj>htwY5f6oiLojH! z(%Ln^I6>$h#o7Zy@xqN4kS)!LO=Edlpnw^bhIqh$wPg*|2oBj1?i9EhwFLN(++e6C zU>e#QkN>p=vklMr)K_+OrE^)&G;lx!nk1N>JM#cnOI~8!8xC zde`6B_T!99A{7(sI-vDRo5V2?vV`27s^d|rXq-#qsmR%TOhU)hGU57miwi>t{~IBN zSs7E8iIuS*flGFwy2(-EJImbVkcjTrN{9<4~VruWdv-jYpd6aSU1 zTlAxLTXay$mz^3NL7xvMy_|_prsSh!Odh{I8$mo0MxlZ^&rdf|mDw)?Z-9Y_gI=N? z!*ePN!!gSa#-3{W32%xjxKP^GZ8cZI{@zWoFU#vok-xXAG{+&aHCN)(_gYn--BMXz zxbetua}Q@|Z5bPLa&p`&CiDxI?vcT}lb8^bR;7-7j_MK)MSXoVhe!w}z`43he_K2B z0H|sOz8s)LCP(@}?@ftby)o5z-PPol(P=P2NL5zs?LG5m4O^Ded@7{-)jY8hik)3IuPrV6W15bt2?Pn7?7 z_2)xzRO~m`GvhdKT0Q?WE}b;iiD7mmBJj?g$k;@dx|PBB@l8zPNFUVdi2%qF{C7@} zIWFrlj=fbH}MlJoMMd?Mr4> zG%FUgiN=Qdp*|2ia)-}`-s*d+ociS(`CYq-vTGK_fL>kF9H+btJbmhY&=F@{&pxTu zOYUsM&(*scpfCBx`l{MH5XwwQ8|TU2_A8ZU7QuIGg<|PXaNogRS@&{V)G4Hg(*`p> z-nOfkZ-wE&ca;$^p8TP&t0aZKbn;rhsv40t`@Fd1FW1hFzdzt9$sTNOtY=Uc@C(Qf zY}VuSTehU}!@~WjFzb1(n>4?u=FHQaaMzUB3{d{-U&C@7O;<%wqX}5?hr$FX=ky8u zwYxE%x(R@|scYIV&9i-w?y)GA$~fZnyhOQt6~c{Ozc)jYG3Jh81e}Cko2~pW%bK4V zLr6N1-iH3MpACKT9-bkh6+v>N)Q`OE8Gp~4x!IGZym39Gb~9vsy@`|WStoh=1K(yK zq{)MYJHOfJ4&(VRD--yGcx76y(vyzUkwRRbaOCZk?t-_I>;*&w5g&TVOAWJ`PCl?hQ^M|h`OtgXfrgiyR|6>75yE&6 z;ez!fvOHlt@w5^25q7<3XN{m!SDeui&+AB{9pbLi-&h|4D}#N&a!{fjt6sIKP(tH_ zp++bOKbmZ%FQNvX_O0_-d24*Q>6|II+s`7p)f&8L7_PF7rFfO+CGq2t$K>5YUPs1O zIgpk&e+s#j2oMw)Vez_{)c{cT9;A`dC&dtYEQc^rSNOgT0`&Il4dvIDYIX0=*ORc) z{Fg?`sWTy<3pDEmXxZ;L<8Z-1@R(Q zM$7wVhxhRaJ;+MDdqm#7q*SN`gGuTuxG{$nZ#m0drMFw!j9YR=T(gLM`YSx=zi=CJ zvdl1y3S>Uohy%1wXJSOXl>-?7O?FV&=2K4f2;S?M^J=2he4%iWcg(kQ?a zP5#PxSE~L|@?-phtFq)$hVQP*`X#nszqVeWM4|Apz`gz8bJR^?&l=sH!PrkJFJE@d z-C7%q z7B0N<)9&1F*p#Hm#gb=tap+Y0-SsjHHWh$Qd!w^eC^kiTrj z8B3itb&FY=y`;ks&Y%6h?XJINw=jtBhT*E5K|MY0pJkaDQ>Saje=*mHkJS!jRYRL( z5gK%H5zD#$<@;a-W#662+x3qh2k1A25BM#_N!E+vi$wi&u4QB_77fSUL(`_g+TmTN z5+mM}eKh`XFCwMNH&!mxZngk_EGa~t_bEF7x*kjx*U4gz z>UF!xwJCb7{UZ0BsP5^qdZgO;U6nrct%r!8Ubq4JF<}ckpL#`va3?kx^%dM~esPtQ zm9e`rt}G!v|4`QE47UvMi$kJ>-DE>gN+7P%gTDs>&wxM)zsImbq7I$A`#bf);xTYD zMAz2Bkz$AuQDm?A)=!n{oY2BoP8C;OfB!b$1yLDA%(=|aV z5#7?2w(pWx;;U^Msnf*ff`4)pznQaSQYOLa`{7x`@aWjKvj0XS?4`%RVGDi9mgvf7 zOAcY;sPkcJvg|`^u^$*IH%g9tg`^_yu1-(mJ;2|}0>tdyZ3|>1h z%tI19w{=5ZC!%HV^!OH;+~qj9Z@vOF{zFpj>^M_K=w88Qqvf@-bV zKyMOy(*jnKOds#L!>&5=Sk93RAq$5a6)q+Do}o$75=B}2q#df3;}xwA={UWnrjMea ze5*uh)On`~=gO?v(*^<8O{2iAGNFe+pmzq7{;v;3>))3Ay2wQi1D*k8COE9@8uEU( zZ&3`i_5Hg4?(0d74sWTh6J9^ldM+V;C|fklAO-VUG;_pSACg|oMP=798jj;BAN21$ zl!UXXSrlrU^j4zSF;k8C#uJdTcQ3j%-zn())$NyHCN|4>-m19%Zm3AFY&Bnbn>s(s zQ;q35oy7T=uVXWv?wnW=tkp>(8A~e*kq)O8^56O`WTLycw_3MKKlKZ(w*3St>DX|V z!*WByrM75mmtGKirAYF~#UY7`wF$`uqYa-=5@%Y{GVQLrHnf2>^3xK3P_uFfe}@my z-mM+xb#8aL8R2G-Q^u-AY zU29O%`L>wqGtEa5%ijg7Rc!A*J@5h$wmk&e26DY76ME65YYH?%wT7d-qNh%q=h_>V zux}n7VvpyVPlO_a0#)7ivzqiUb7Fgo53U>ZoQXITed1oub>8m-{|a%D@7d>h58n6t z;NLN>_eF+c;i6SWVR6s-Lk?C$q@l%q#MJv!<7!WcbHn9tWzpH+6hbvn~FAH?4b8Lqo}VR%dM0 z(&WfZ@OqExhqU`7yfhE(0H*nat4R0)JbS zw#Y~PDT(hY-?EBLFc;ptQoGo)`yk~7(@Qp=Y+37hm0995O?G+p|7e?!{v0iR``LTV z!smlvKK6#$`_7*Re}8l?WOO=Z!%9_7{68Na78V(o{JE7}LHF*oxUo1~mg5W(`{%=N zB_0Z1STUovd?zhe9^!U)H2i-wVA;+mlQjWFU{%)-0e;Je7m8TqAvx!k39^&+?7XCD zsv<}bh*PVY896*N=>%=dcClsQtfpk!^4yUlZns40X}7qn&ORHAd#LG9KYN=; zXiVl|w_<{T)x26jA;h%ZJvn%f)SWy?d#LTm*z?I(hI;>S*y$OLFsoq?TNR2~=246f zlY@gg8x&EwQxfBvKJ3qcMC6fZn}^b$UR}{CQ^SmE!5RxEmsu@LuibihX)C!cc8Q&%| zRlUi}HGPp3c&D?sV^O+Eu~jMwWU?=%mS`4WERx@+w(oD%c(YUbuyx|$d4nI6IHw@m zWr9?KXxk#N@03UvhkNX{0oRcAjCn2g6#59Sc=*NbIfgS`-}xFgZJ{#ueCD@`gMX+8 z=yTY*9YMWCZn3g%dTGB0Cu2(k8Ucvp0^XX!)4P7{)%-i<-#e0+D-)_6H`@*a!e5t} zmYS$JFBeH-!dkuys8^bxMO;5VhsCw&H>36xgik)T%<6*!R}IJv4&mJdoQ!Fl@Uq2 zpMd$R&i0$FJ#BL>JbpU#go{;yQyPP;Z(=0OMXZk4)3c7VSD!Hz!|LsU}2p%`O|!iUQx?zM-z~gKv-^Mv-U*^>w?S zR`V&M%gh9M^5jG3@FWj0!^exm(ni2lfZ%B5^#NlwyN?oU_c|?%0*tDuLO12BeO9ec zOVN8WynL8@a_CR2;*w=Q`c0h8aq!B*WBy)iJ9FL32jpX9)9I0&VnSk>7e;dh}C9KbM^uDZaPaW4z zy0m^98@&5~2vu|8Zd7R5c`#2;b>koR9!49Bb;U6f`czsg^y{zE?--zs2?Mtse~cbg z(4#9En>peMMa2GZq4qm&kqlUF^|{9%{UIzBCFu+z z53wI1qi$ENjoP(#p7Y$S*=P~*T6z$^Ir#Rr{KC{%U*R{zbJK8hLChax6o)_b{=>*=&h#dWCh8pu;3865q^Nx?p2@RGZZ6&oq z;`P97p)Z?TrHae6!!#}-f)&$eX=}C`wb#_&m>1MPth<-NGuL&_2kszPO;D}VF~W40 zxLTmSNT;2u?_tG`WtZ0FX61*7uI)NED!i;Cx9lRbAa|+%9lS`3^ZUzjkzk4FA()E* z8o8Q)(e!#>b9+Zl*$o%h$>6+KYlE(Mr|Sziw~r9HsVl&Xo-Wgd;tU z(cZpaQ(q_^D_?r^s!;@X2Mq%C3;YABeuWs@TG1sp(yV`^>i6xx1LqF^MW~@k$+>PZ zO>t2%a-prNR{T6;!=`$sNrVzp2o*ERIe5b;c7{#(}m zi#cN;52Po3UWj&>iH4e9gEq9rnFa{&Z535bYQIOHghhx~w3RMv&JRc!V{j#Ff^h@x zboZYPDyNNo3CCN0rsEcn!l;-d*!?l8?MTSl+yTNLRR0SG!>Kq|IdtcPL1 z(v8GgB1&qT(wDYJZ@iV66Btpepme$;)5^Yc;F@dq9FGnG8zT=Z zcf)_^r(bJ%PkpY^tE-3@avL)Dx`9}6m2C~`gLHgaUpCNTd*h#;=K>}0{--)jDEM8$ z+4kcLU2&Ihl567}#jt%Z3hXk5m=!PcXO;geTpjII(}6ZFa46 zz{f|l1QrRO&i}*&{Bv>g{pdsDSC_ce=m1>E$g%@&+K0Pfz;i;8=?S~7nIpW$MIV1y z1Cf-9EQz5kx)wRWr3m5UH@_~v>JMQ3{6nKOgrg~O{|#jO z9(*6u=n*wH+M|}+p@T?Bmyrwdl}%UXm!qVQm3tLCnwDJ(d0_p=C9XYSzh|plZtTso z&&Fx+XUB-%!k;6obNxzm0**u)VqgP5q98$Y0_wvphjOQ$5}WaNQma=VJ{K=ne6+a& z$wmuqx2lg-ClON$7xtdt&0>F>WG(*uWstdZ(Z0-&Ad)=Yv46`?dR{j4!DVV5@zo3_ zZ|e}~kE8wnkS-4M1-t^7Og>eZA(7$}5fh!DMAe=rMM0~loJOOgAn5y}HQ(T>uT3XT zt8AMSRfbJknhNHQEXqklV`HoQM@)!;xkYgq>dPj@ry&W)W=c%cV%_V^Eeln$!YP)_4aw>L1~CKCo~4z$}H0h>og)h!LfYRXGw}#t*}2N;~>|vc}?4J``592 z^TQ(X-wO5_j`dZZMR?XmY`%Z^)&{*$o>rwAtIpDQtY0KV<=@O~Wqn((9+y(G@U6^4 zhRGPr(+uv62U_?P-r8Ty%Vzu)N8X8DfP~Ji@ni3;zW+h}qPe(jbEul-t9I4~B=$eL z?n_AEoIrPzV{W`$T;B~@uJdM3PZNfFqk-M}E6qQo?3-J9*6fT^uVF&WKL-T~4OTvT zb^DEc{0RT5ord0d$3U`h8WNqir0ByL&b8?TRjp6xL0mUCpVzAE#5qqkcC2<;5!#~B zf$uPo;<%-=X_WquP|T;ikqp_pR?0Ed^Xd!J>#(PcsgN+bV~1KUob%Q`oPFHmf;fo_ zlh~2&x^C0H&O7_^h@Z1{ICwp`FNq%$AUNe5qC7R-YjnfA@0o($U5p@ESMjh<<;B#z zXRi+ap4PH4luq7JjA#!@OwTeUvzQAqUq*vogmKI(RlVPV$gIw`F4Bf#V zP&m(cEhYb^?lUP(FksJ!*WeITxS2&dDs}FK*&P|BjQXJud8bM9Fk_o7Or8$vl+AHGdQtR+n^L!&rvwd|1!ZmG=7#`nv9TX?$BMCm1A_@=mj-R&y=o`E~Qb#7ZO$n94;Zwo+p)%_=(xoVqZtO9SA zJGCuWE{GAFv2s8#Q#$p~I`+5uZ_7Ft)gKY7eYi_!H?fju5jEj4!YtN=DA@tP>lraH z#?z5=^`4K3Sw0%EuT>qYjk-wIpXe%?&?T`<5xl611 zo93Dh_m-$)b{?w~s#*%aFyIVH*!l4vr5TVTJDF|AX%^EzbJQ_ImaGiVs@MwgtMO@}PJTAb4-JG{@nl|Qko z14;KRibnR%9un#KnI0(eV|CmWv)y))c#Ch#AGqHZeSVtBC`#elUqv=nw9M=q$HK^U zgWJg&@~CpVsGdO}9#AgxEJv?C`}^Bz0$7MK?VF2iyH(D9cESkdazfoKxYG zmE5*+*(u6&Q=0QMI!sk3J-SFudd8XuVwJePvGM%GAa|d8$ToN?zq^P3UYz| znERVH`hLdNq06Fv)2|wKO5c7!8{d>6_a*q$!-a$lgoL`L#>4^h8i1HhNZY*X^{_pw z%J+cX&HYp;G2qT4tjLhGF(e9(RIaZ5d}hj7+g;Z6AP+a1N@3NlMD2j;C#NTWF zjNDG4x9y*OmNlKO*KZj9Nhe9@ARMmBCRCg?l02LKnUYPh>-(xda=N=Kaw~iFWjZ~V zKxvwE4w)z@lIK*!RCUc%efC*;FihxQ9y#EMBk1xZD@6Au?RnTvTL1e#C%{d4FJ~Jq zQOxHJi9YYGS9qV!dwiZHI>W?|A5=IyX%qHlj+4VI>!6seWt~4RdOcy?xASwUby;)` zdi0`|Cvi|DUUr%Bd@H}fX~OCv*Ebw5e|AFwJpa)!KT{QMeOelBeO&7#04m%--DwE{ zIHiOtMs3gF#gmV7N6kyPHTjlcIh{dkg~5n?ECTmo&Ax62 zYkPW~2d}{m3cd9YE&hwcuw_DkKzQ^yu$e&-pIwc^Z`o`G?lv4H-Fi9OMmbN$LtGDn z$S(1#xuY>pI01>CikgvWx@asObH(m!Br?ohwR>;4%aQC5eMw6Mcnyt*mUJ(GtHHIXGd za_f-oVy{o94|>v%r1}S9J3+qlr7y@rcN4w|=iPU(TRd)G!&>zVwk%|+Y-8=J&Kpmy zLkulMih3KA`ADW(XPfzO?v;||)HBVOknj0xtJ9Yh6%DKQ*cRkJXp~D~B%!l*AVk?U zU-aP8PG;jh^5yE-nv2M7M!t>|adS1;n4P^=d!O4qB1Ik6)AM<%M;A5r%URF`m$OWk z0N0r)jofUL*G`Ex0v?i*gDtKF%&yWWVRh&Fo#r2WRy{HwZc@dMvhn^bD)k2?D_NG8 z>&(R$4-L;W=V*G&-Q>O>Za%Ro5#P0at$(Vt1*0|3M1Y>3C-u~C0sG~8D@D(X|r*$Vswj!Z6`IL6$sHO(-`_aA zT(xC_8cLM2Evc)Tmg(8QRUQ7RRRzz?@tS(SSOiZss3O_?*zA4v1iwASJqn|Z@ zvlTb`2O5)l_IvZfc9T|_`R+Gyzrl#fM|rBp8#L16hNrvjy9QJj=4c%sh)HjUe7ko7 zy3W5o_FBI{{3e%DIqc6w<4IR}Mw;rmo;EdjW%~{0vr2$G_H%yXaWNU|GF~?oF}z6I zjQ@sZMX7sS?}?oXy5#qyOy%{jbB~(#a~}NbsM~@gZYlnK)a7KICI2w+rvaFm_~oDD zhwRICnR8q`k;x^i>pjkM=Ny7}$jX$+9mQ-QtJ!e%g!cKRlw^M*?$8W^n+yU2lE70< zaTrGy$-LahLUb?-b#3~Qh-A;RYCD%|Yx})HOC3Vq;p7rUKiO7ATdF_(4PZLywM)|% zdOPZp4_%HJ#w2PAC5PM{4bh9^ojp2xezQ52!Z#@y{hL%1vd{){k8uq zYMeFl{SCviUWdG_)XXb7DLJuTmHe&R@96l`sh73FO&>;gqu6NJ+}-T{BUP zZPfzr%msc_N6KbN`UEMFvb?W3(@$?!o!bnqI^t zUj`A{^sNE%%;*i?cA`!bbHkMKDIjRa+-r_7>BOcH=za@uRuS5chGwslQ`b=NTje9? zV`_5kuEvI? zWqH_YY#yNwS59~0D2~bb{G|G9Y`ir^v8Ori@N($0=}LBYuYweGh5s+6XUotMtw}|4 z8o{|!V^sq*T6PQ9NstIPCv@IaKwi~|oPc@gzX<*)IOc70AeZ0rfK^q86rus+38Cxw>bnjq#Dfc;A#$<=Fv#yRJ*6OrToTTNZeF_N9O z>ha~~39(DP)1?9>7wF@)R^-CV!FLeOVoSthhMCi|eI3)90Ss@|W8w9M=@j9i*pD<% zW7L;&DOE-aX9LTbK2K<*T(+MXkyGGlYUCpEEcv2Oe# zeQgCY$BK~NxC-~LpPc`+F+D|jLPo%44*2l3pgj+2c4~+VT*Y>;YcKK8jmtGT|L$-n z6W=T>q|b%xJ_Tsq5v>Yqbji$Sm{A;P?ONT57URvf)$oUf*MGth@-V>XEsNa zf}D5u^;Vcmay62`ZpqbW(#1RM0)tM zOsRO!r{8XsPfsu!&MB2Td<3gr5;rYk$sPgyM{;nWqek3}hw(HJ*kL1GV5a}_(xaX4zp?aCY_v_`GPRLn)HL@FHf5}I9r{ME?vKcb& zM~hZh_hIb1oZBOq{b}dhmc--{WH>rx)HVo36oV_McMuh+3dZAJufz5Ih#5KIj9Q3Lxz~uIvBn)C~Wlfe?@Q-$RWn z2>+yUB<0xLbn1K6cUbZGHc}o;ZvvN5`ODs1Wh5Zm(a~ekj`!adj>VuGX6y%>4E?AD zi0=;r@pEfwC4&mBfzu@!BxaZ>YsiWz%2p^p?!mchQ*3=*b$9t!AiD4BeJ1<$a(2;7 zVPTVjhr=8iXIHd`V)%Z6S6_(j#>OLie>|A*>Y$yQd)|6&VsUC&*^;v!hD_W^9eh9G zF2zCrlM|c0~P$MwTDH~18GOw!%vCn&71HI6WlBUL$pBOi5M z0xQZ=_@Nny<2)`LivZ=ZYqkeof#b#bqdv*&a+Z=-d+Vu+zjffPdanbu_UScuQ$M5{ zL!&I{Jno|xYq<$r>l=n|CM(+J;m9+qS z&X|dlW%+SvV)o-(cu(%U7EUj^ZbZi{O*Zr@rUW9kzB)#{F&20!e)@U$LVRyW?||hZ za7#L8N>nsiRwFF9ySRy#k+A^fu%Ib^P%9Vwx5{qc3Gb(^_hO7<{qz{H9+Y0>CM z%O*n>ua6DhrQF*TR^b)yRMzT zR~OaUM!mDPAjPT!FIhJ2rSm@3RO1>2D($f%!6r3GfKMN$wa&!jXR-+&vu5h7H}KE# zWwZ6{s!+9%t&dYF<^v`JJg3q2=ht?lhlP+MW1E>*|1DTaCZ0Ixz=r1j6ZKDhSRGVL zsqc3lt+*QWaZ{YHEk`LkzeLULS`)ODJxdS}Par>Y=n4#9$hpnDoAP2Ezf4_ReVF`y z;YYzk>e>*058#|K2c7FA*iX@1-McO_FVCs^-uWhxS+xV!?>RG)!uyo`$D5GBO)EK@ zore2Fw$FXcjV4=ANEv>_s6p-PJ`?yYpIqJ$gSsIiqSFoCQtdIXAz(X&F7FC%clVxj zFZ+)wVwX4DNaXT~<9f-})2(yVSS`grOWkVylT;A~-b!s+G1 zub|j*doqy0Zm=26)imCx)rF)PbO7I2(OZ9rWbh31{v)r!ge$CW3YkudoTuZcVyZW%;ef7QypBbRmp$~LT*RwbB&6*bP z^;!6O26)p=EuvsEz_qX;<5K96BU3(oYQl6e#j0}d{657mAS?Fp18V0Wx~zje|Gv+@ zWnb5RY+9SPC3rO*d5lZx#_(9CVqS`15OHyNj2}w`xjG-5lKJaH!GJ&{8Bj)DQ3$PU zF%@ru+F>uReB7-kj3cnjqD9VmWzQj3S(G7DWwku4+L`PKuXo8C{CDhorlx*yGN6={ zzf;bmKMhj^!g|XnQE0A9$Ys{B2%vqI3y z0QG+3_xl2n~y2^2;KC@lWinC}>&) zFCOD1GCH54Hw_^>rg$wDnLV)jIoCSK63Cga7{hmE>Nt2keNVOSvo2uUTM zbXo3IW3@qe6c(Q`bbg(fCNdc<_DK`cv5$+Qnfhe<1N#}%d4!X+=CmHe!x_)X9jz`O zZe=q}CsA1q4zwbZx4fdPM*yssGg%Uk|{z5`fut$5x%3UNKLUqw_;q%LMXO|_-jt3JxgP-45lad zJ?G+111ub)=w?+XWkpz*K)JB;(U%B}g)`KhFW0Nq3vevYAIuw`*h6QU!yQ+-OOtP{ zs@Gq2cxT*fa7{ZQ4eSupRDANzLRgNk&q`?4+{)%h?oyS!y|jV`_qmhQ4k&B5gnPux z2M$&wMHn<5hm@giTV_Js-zc* z=}Dq5l*fj*3P3_DbEfRI>dA8Sd65+4|SIXyt9L(GXMK zh2VEqHXtF5fEY-@iF>`-043SGse0xhx@4C9e-fPgwpNt{W(bog02XB(Zn6y_*TVWf zzHyXw9-0^th%b}1-TQNp@(R(jR4BKzzqgx<(PTi8_(YA^^rxmu$J(-nLm4cp>G|rh@Qf}wVL(26MS_hw2~cD=qR8< z#F-AqE!zO}NR?Wv!^AW*Q1$#arOw!;eka6k?s0vQnvpa<`ix8Wh4R&d!k2b)=sf>! zP}MZF)4NAeg0_1g;}+xG>Kq9lhd2vdi^c!G}}3GU%Gw?3vS3enW~DbUSuoiILj8Vc_=H#TDpfOVrO0 z@A-$n=dInX%rR-Ks~QR#4(}3aA0D=x3L0aKsN#K%ni8OimI3{UPvf--zoo=>0{e9-(%%koW`z?YFt+J%w~@vg_FG zPQoVx<4cZlOU!7F{}GnMBk0h#Dpt@gI$hOV6x_s6Tc`>;4akay-M(X2voFeo#%DKZ zV2qArEf~BbMlS6AquK9&@^_~}=@-md2-VhC$>XTG_v4(-9x`i9miEA z9KE{Df3Y!1YbpAV^ufaWh&OlELZjw@_UYHD)Zn>Cx{oK#J+!ZtL+{_R zJO}ysL0_$MT*mS2G3bFfGRWH0By#y-#K#`l$dbg*IU$*M#HFp(rJ|XODM-OG^S7jza_W;TvfX>8Ec6_ zzlpj`7Ae;#VjjkAjn!(d2hx`2mdlfgznUtTx*FtjG;@m7ww|8IgMBWzQ$(cOnV$8a zUEC*LO2XF=M?ACtp{O8&AH^$_EuifVg*P*k)*1!&dy}6(f?Tlsl`mC>yq}6@uJ^pD zMwnmr_!?WDi|SzFmc*&wz#)*6WPfP6`JRN=lVetr(X&r#IUknBiwN>2cBPEm<;KR0 zTiDeCoSgfv)h&KC1M4{v6=Y&>yb%#pwP~dgr>gSB)#J{y<#%cHW$l2MkkG|qRR_~E z9Cpc?{oAed<9MYAJ@!y8tLMAy$o7!@<-D7f0V21Sxl*enu_db~zGQh>dp%janj?1E zcdI43Ky?p?c^i-@;JXhXAk6un%)CI_vq9c*XMpN5SKpogCOX3QzXs5%aH@%Ey??8t^465lG0N=j+nIbX#@z^$WT5XQg{3oMOXAH6cHCc37m_5k(gH=A zb_Gmp9*GzPxZBsfHl$&{fP4dd#iic`rLW6tynH5m4$D) zo7q#iP;i-b=?SEL@McUvK3RL@`;goV=tN>bN$D1VuperA1aG&gd9CuJpRungv4^_d zCK_Te0Ott#ZcN=-@lmh<0(qJAUw0am?$~^s4&Y=jOwm(4?H*e|>*;>>(~MRH%bayy zoAe+$F0N#z&N7qI!=neL6?4F+Rt)pf1cqO{kF9MN&5t9bSQA!}*VRI0d;gCS? z(q&FYhF(fekP|@H>=V3ey6+5eu2P@suRl`#B_^%uL;j}=2}VFw!2_;^cnfNvY3bVd zoW;M^9nBLd{dY7p%2ep>Zo4YUAA)ZOx)Su-BVk zk_fW!5SMCO>W7+5mWdBOc+s1&Ay>a|+{wu6Yfge!Ui-*v2$qIWCTRwaFJeSAjY34C z^fo0z;I2rUwt3;ZEqJnfqp|>A<=QEe2_%#?3oj1%xL0|#S_OM6#=Z7MOTpAoNC=x` zU;RlC;$7)dVN$Y$wFFlBS9G*GJg7GL=2Tf=Vo-PUvn7Kqp*@4QPfQ@Yb2cZ$3;)Ya z`f68GSb;?ob+_yIdD36kNehg$N!y;N#pO&@wRMG6UD=^x@ar$;1ZEoO2UvwOo>enD z4oGHwU-BjP!rMw1Za_s%M*Jn2DjFHPNZ}YPMa*q7W7Pq;A;7p1RYdj7nLPfqlAcMj zB7#pet)Xl1@?!6j2?y;Q+P6YC-FjI4lXBB*nejR;YQ)B8z*ZES7$bYzc12q*z_=~IIjLww zt3-@zoSM!1wN7Wk%9f0baLB_EpjbWY)3@x_LhH$%LC{8vd z#%-9C)SGIkCXW_PXtm6%SP$CMDtDl6TF|dHo@ag&G7WDe?8@19iNRBl97-H6tI!`h zW^M<7&bLL&CX)GLz2v8JQ81UHISFbPs?r{)jF)r7mTKGdnzkd%&JSga#%=xNwH%Hg z|J>$CC9Ho~8j~(B41ChB)|JO2nzsl~eX2G!viG;yJ_Avx#wu--)0LWQ<)*o7-)Am+ zk*kBfbr#b$C6~Y$ zI`SD5`$y4&tyO2HS10emMAgVg_oCh4@-{{DmY?R}KU{gt+GcpgBH3AUv9|{w5WBq{ zRK@{}WL+(I+I%T**EQ8V>!!U=y2<$0mxIXNVEvPozg4)c+)vaN?{yCmF`#d3#$1SW zJJW`NcIBz$22zh#lm?iHA9pD$#=UQy|GiMslHx`bjx>=CkwM1dE)N@@nb(G?BI_+! zJ}&bEe(NGm@M?$=omaS8vmCZqs}LoDNN#VRBbmMn$;7<|@>lG=&7Te0a#0(otkMu@ ze1MeKfMOp&fcBC6KCFegqr{7~6}8fqsmo|KR5h`qrs`Fp9Fmf67t72xQB>C$5+8G}{GDVz6w9$0Bfm)Qy1u{=$-_d#(5*qP5G&+rA(cRaM>< zeD+JdL-(ui`&Y}Al@^5S`al^?-kNV*-JN%D3x~{`3YBz)vAb4`&-Hn4$4TyYp@ddw zufw)YP^jxk@7WUQqJ)kWpFW4-GWol=jm}##ABek{!s{MclR|_oQg0^lP=1scj3rEW zWtJHEhO>f+w}sp1KfApywU`!&)FxIDcZw!DEaymJ0~$&l?B(gR zZg2`#h;g;SPPY5OI#ZEaT8KcJdAinrk`@{VWN_723LH6 zhJq>9b)t5n$uHtl>?w_`}B^v&2eVEYcX8p#!G%KWl>|QiJ$v z>ajG%W2V>;sHNyoQik>#1M~Xwn%rlUYi-lTV*sA;^`7_Wm{b^a9VTorpJWj~)F?}v zjz=Au6!@DsKi2hYf~j^_1NXF!97Cw*WKXeb?LE_!U{7vdT6I4w#mX;zG_$>5D%HR<*CBFMSW{e8C~|hEd*)*e zD|m0wBDj|Nd|UAxLA!N+xDA{bm+yVTDf(eAi2Go4`0oer_cIlcN0P_g_NP`yMn%*Z zB1~r;#N*DPJzze6#|$(6!2~wk;YXEUyyNX3G=rU*=(!N0X>wb) z=@Ty9`(TxOOOibYf>T}7iPgSj)!o8aFJ27!l0NmPkt}G|b|hga}Inm~C}YBxxATM}Lsrd_j@ag1*tp z$JH3a3l)d4u$V&s7FJO|YNqO#35pEJN$bZ=QC2>=z63x_?GofLTr{gU;P;|xrKu{GW@%eiOWKs_QT2~4hYas5p_fk5NRXPSQl8b+c&R2c*%2yIegK-}9x@`T;TTkr2V zc5Z*8*W60*OU%j=R|96Za;}J{w|`7b2zGfZFpRKBt=Tz7sw|qjVi&(8Ni~&p$QB>U z2=5ciDVWt7;1|%K<=%?_zI?lcSeOA^zJR}TB?cOGZ&%A^gL<{q5T;yjT;XwRCuBQj z^qvbWzqsxZowvFGnN;J?ll5u79x4pm@#NxCx(zUg*R{AygL3h5q1i1LUv$9%ZQtR8 z^%e(@3Ljt(Ldppj{^H?uS0r2@0W=SJH*@nYq3TBw3@c@#JW@JGjVu@ zZh2Md$oro0v*r$VS( z9itp~!b$l5_Lr?w}WA7c+WVW^s<1k~P zh)OepFg8SxBE6%aAkw8ox(K0%A_SxaR74ahDk8m0Cqx872L&lYC{ltX6ai_WNePgI z^6j9W_nhPW-uGjz`Dd03o@ei8m;1V}viCkWGb;9R?eQV?X?(~Ntl#cJ+-M#V;61%G zYy!DJF9RG7kJzMd+tBp!7ijwU>oyO=e_f6{v`?%OWUTiLUEciH@3Q^1n>e`k#Emu| zqOW+mxkFv*0D66GxE}dVke)Q_XsUI7K^I{oL{BDU06|Bmm+*i7De0p*0=kL9EbCIv z(ys58NYEvOLfA7-5mVWQfgBAP5jwgf+8*>$V4x4iWYDzE5`3-yx*iR^xl|v)y5F5O zo&EiEr%@tkx`02<^tGI?2HG_b*Pxe4;-sT{lKsEGN}dbzZOA+S^@Z}OsTmK}4vMxJ zHbxLSFN^X{2Jw4B(?F?>OBA>woko%=4-}<9hr?6m9@-f!TCpbPFMAT*Fxscl6Zf|bZHB>~zjVc<| zYT;JrCGUr5j)t%=`k^q0q#`++UY~-y>^thpyJaTDekh~}LyTm28?v(G>?uK&3{6E?W75b5>w?K0-E%jz$zhb)MwGo(vO6w zUNHhyXRoZipB$@U>wRR!Xvuob8JBUVc3Vi3DSLrX3>C8>-X*i^gLOIYQ}ZsOQAGmDUlp(;)w;FKW**q1OK#eq&M#Q zyY!lt+<~dB?)SMg;Kgk>1sg@*s%+vmP7fK#6f_V z*0X~&jGciqC!OJmgHa;d6~=RCWo+$~q&~TH)Cq?D3BSquXx4p!IlK40qn!svhog(z z&Tng8uGjkgG0(q^Y-*%TtO`b8c9CW;?vCtD+223EY~1Un;Lv)<6rd<8ddMy&7WJ2J z9rqTza9_amHp^huQS~}`yVMc_7yz|=rhag7kM-a0vFZ2XBb~6JG30%e5;+NJ{Ps)P zv|#VfBGnTX)%Hxw6?Kn8E<2{NlWu2<5NropC@&`epyT)X?{%i*S)(Xb5>=T!ebMtG zRVma>%Cbn(D8^n}TPawWi*HEX+3TV>dw8~-3@`h}WSLzn35msK4sKk!MSsuXODRgy zpKs%mGE-41C!$t+)yZ@7{aTuEQCLCbLzoBRYpAS5`&z3Fp06O)#gY;7K1LIJe-16K zn9bY9^Znq;XDWpYdp{(;(npm)PW`Asj#4pFh*vU9x=)#b)Dl+*_;}!lL_4==UqcAC z8(2t4DOZe5-TuQTnM~8~jat>@J`HRH+jj;{mgMT-^KAH7sYxXFz;KaPU<_mfUP-FI;%#>j4wwX4>l_hy~Z{`lI!!A9TDxGrTf%%93V z=I!HEOt{=G!$Ir!271g{*a7F0bw#i$e>-PiUb-(IDY2S;SX9~~C^@;^!gE18yQRW{ zZ-6c>q7>`3O0Y>=Hu-s!vVpSQ}zq3Ki~1 zC5cTe2#l53d4xn#9dQs;NZTFZR8hgl-r~xnq9qCI`aDy)j|J7?kKJ0$Z;I+nmZ6E~ zJ%?G`Sf)06SGnG|*d2iTBHfjmj}Ob`t71@H3BE{G#2I0?OO3%bYl(@Mo-$7ABdm(I z9+@a-Xl5@ytb4vxFItS$-kve-num_gDYq9MA1El&K`$Na8$MJb=~Z~g8d*~9L>49Z z1m5$k{yWK7C8w4Mq0ML->G{t?OTJWP-K!r$Ex+*mf|*6K$w{+|ZP8e>@)gW2Ff+c! zBS4RQEvU>%#@rYs?AoRPjtaj2{)B}g^qcrOt*ArQT1MUs&@wdwqmQ`3kRjoO4eiG_V{$ z|KRO~}ee@LiU?uj=i{M?5>w4>xOP zeLLDtO@$7y06n2>blT7jv;|c-d-R(N@A7yUO~^?ZF|=RIS9&N{x3j<3aRzTrJsEdG zti~s@tm_z0eG92c)$T^uoL1=D&&;%erF*@1B>B^hsI)wAa=DuAxx(3K*gQ0s+wYEJ z!WK6%)ni=QotrD>ZmYSq*LB^2W_TwW1xe0y7L%AqM6Frh9%B0H2a~URzgCBdjW==o zFav~;(1A(JwaBo7+a~V{?1tN>3!aGHXKbm&F&!exa!)__WWm7o{u08v*!L68F#_|Y zF1<)d8)b57W`D1%Ve>`pp2t$Pb&TW8(?^)a@2euax~k834daeV$2spuchr2kS>}GZ zd8V@t?AYLTD)-}d3EtuFQ+xLw@IN)cC6)FDUtGe)?xUp~QI|GLU+uHWoCtS` zmUF2&MPJIZPLZRBnyKu%cjK|IM zmVxK0JMIM}?_H@&VgIiO<=Fo{jXgVmW!@;i*zB(*u}p%My&O}V9geqq8DB6F_EcW0 z=8$iz*6h6EH14(i6BF(i=gZ6d49)*)zq2}ckiOz}(ot9xc*J>zF@>%%MbTR5cK=&K zbAtDvQ0l^s!A`^g2Y5t-JNw;P;Oa=D6dPmvz58IP$M27%w-d0ty)jh{T(y9a6ZXp| zgATznY9_O!p00Y)^E%1ztXIIbrm_rtqn(k_Se^|RoM@t20`KGUU?sLN!OlOKkJ_u) zrCb>5&>D=P6dOxPR6w7(s(ZWE7a1<3Q~NK?)mx%x@&~34kyDwy zeWc{eq@qmF{5{;GvS#mcO0(w&8Ry`;h=cfZt)VqY=u}dl7e33SkWk*+Fg{WQE5x>2- zV?L-&I#m*AX7|jEwk+s!b^p6GqoZp}6oeMV;qhB$ADl>T+M=D4XCe;WEs(z7^x&`T zjFOakf!>={ABGHzGdjO=_jhddB~wjA!~+Q&;#oG^6^F5lsf-gTyA+fG$ydw&4T+iJ_=+zP2T2ofrQpzvxyHfLPuE{@mR(fDknt$$z z@KoraXJwTjn>{H|JgYvXGEsK7ksyd2kLi6#Ib5z0XIf%Eb)=VMFKju>2fP$s53-5{ z3DIPDA+z;wgyHHB6kaFo)R8=Zq)d+IBEk*K65Pim{{a$gwRa+| z5*tu4yOOG46p!T8{lA~Ue;Sl>aTDjoY@Vm=`tLOSMK#U-4tU3tBh%p15t|VD@y8{k z|6x@Il`^k2J>x7{B6j1ttQK}3+yAOU6Hn3ZvU?E3v71BpBWSC6G9qQwUnWkI=*BG; zTCeCOLlsT{rF(e!kH66Uvvj9vEmZc-^nG+`HDnr~uyea6as6|PUB_b)6r?bw{-xy{ z`8^=V!L9z!XLR5)ukrd+v|>>U%rzVq{}8Oj6$caqpLEoE{x2Y;^1p!)uyvk21=fv0 zWce>ZMK9?D$ktsZQ@6mSa_{Gj`admlFw1e^>KoR-Hs~2FI~n3KbC0$GhAd<3daw7otw@Of z`LilbyGE;>{vGA{^>Twz<^5*Z@B2!y586Li{e*JvbNs`^!9$nocSp<*PDPn6&%N1@ zvwQ-cc2aQ!mq0orfW@l%orKe+%6Ry=5?5!qeat8bx~@ze<$cnZ#d?)~b(e#MWqs zYH6=4{2US0-$w*2p#^GF0%EEsOOtjb|1k8frw@lSrQh7!2KIilGyP`w>q7FgpU77C zOBzySkSKA#pr9*}W+zEq{Z=oP`!Ta6@;p8Rs}77Nvp(Ny@GwkOcGF2xfLTeuYJQ!` z{aHEjfB5z_8a-X8x_|F3}`L=AH|P7bm2MaGC`r&5E*G z$b=gx)ENjzPWUJ5%0#kEW6NPT2N}|>2+r-2>IUC(%-xZyq(L?Zs@%3`f#LIgv*_IG zKcBLWDxTljxM8dM+&6#DEc5A!q8yw#N9xZ*)`82RX0+BPRTgRi*MSuuAnA1P6`Z|l=bm^KI0;5+Wo29Y#-cAJ|R{U++s(uGkv z+@)mCF3hv4^IQ!d8rA3RCSz9eKe4x4^J0CYxD_kFC>i{ zZ82~b@lI-x4b8=P&h$*Rt7vKTtnnm83uAM#S8KwZlO_80VNfc zettq{ldn*V8R96WYukg3QyfT;>3qNX86h^lBlGo|^Yhkwl{6#8Tn|>yUAh-9JZNHp z4f{^a{&sP8kwkmJ{Ra?KFG!xwGuAm+B!3A~2t0;z2m#wl1}B{@wAU&*QBQnCX^%{>b{GprZ|qYv8^ zz`B!a=_sIV3Xgx2TA*`a%lC<5(Q4Q(&Ab!b7&aW!YtGe5zv2xclx-BuA7u@A%w4Yh z`b!Nwv?COM3%)>!wo)%zc*PqkKegx<0_f%W;qiFG!0qSUc=f8 zONI8|Y0$HztXHk3I^Pr30)lPNCv(<7e1mkHUDxhMh27Y6lJOBa+Zu(TrNJRYLzJMv z!kbpnS4StXC+%H6)!e;kvJ(sDRdKT2GoG(gmB=84;a{#|_T4Nii zF8C%qu+`BE#wD&?mgZn zc`_D>97J(_*j>czxI4_iJo4xXnS_$>k6dqJY&D=@urD#T|=wx zODGAPaj$7S={zd?R=x z-Y^NM_aOqw+yXgThA4dh4SS7(Xp6xK;)gPrdHhzX`SGU7?y|4}Wsbu+VqOb_=VL`Q zmL@0}-&b+Z{Z*Tb&GLjib@@^Yl(VK2GsfrWNAdmd0;|TU|80e`ShGbvGppDNp*{@1*B_G_c_zs!ea$@nTE&nC;Y^a7 z#dKsyFI>yy%~^N?-@k4i-Q2K&6!eL0`l8=XZqOj(uve?Fv0iOZY&0qucU|oMu6qciI)XbHEffl+n*71~@@Cc@-+L&J69WC2w@ zvl1spGq^#4%vBj(m1&x3tf4Y_g~L@nwL;+<=_qhwtQz9 z=H>PBa~3AN;J|>f2W+J`j3LvR9UXL$TL5(rw|E*rI-<5* zQ4!Lfy0|a3mRg5FOy&Um5X#?GggtG(_-5f~(fNN3oeDfb>etX=x;H*De&D`Y9Z_MS z`to`6pYh8aKQ5m?dOQtuo#WVpJ{MgqWo%uLbxzu@j6yot!0&)xSd;@R~E`)`l8JTqKTDlS| zl&{vuvGUyoU}MAWfk8n+6{rQGjsqBkml#74;D%lp&mdp&4lVBsMvIH&ajE%Slo~b%h z=NKqZ#7F+v8^)ha%H!`%lG4W_$x|WW2S>Z{fOR9u&1FN^uIE93IFoX|03FnD!xu$+ zN$${IPt>=K`@>;>}mWi@(7Ie8yl#12n4Be4aZ64FY(GF+{TZuVY zOW>u47J8ryznBW-EQh3&u`T>>j`KUZV8{EjWi1~e+DsM zZ~N>gLc_V#K|ej@LAc_ya=ApR<78${YbnBPV35KkrvUo7sbluh6!@fjm#FbQD4)dy z)0hfUEmup-*usK{CgQRtiPsS6en+c}0sAwwfF96fEP>s2S6QZBVDgJw{BF#Z(vR8- z?Yr8(dTw9l*Fo_>%@_fTu!(fuo}-FlY#Cz@CdZpLIrN(}8B3~1Lw{z^G5u|0>oTFr zMaiQ@to0p@zE7&oUo%&Hq#qcwUi@_xm(E^-5wUIm8W{Igd2aB0K68vc)NZV8f%s0( z|52m-mj8t$SDUtDMO`$Q;D>!aR9Qq;=-0f#-IsgLt%4$|a_JSwS1%hrsy=GQ2#~k<_eDRoFIH20BQagvSKs#Dy)}nS)O7ZF!Z1ks7tm`zx*j4Ri@_uvL9s<$A zTSBvASJJmYnW1Q<*?OD{gm92)HfYTHO{|fc`|s{P5Q(qfUXIuc8Chak}_W%@Q3v@CDt+CK|OOnsV~cKC?;>R}w|`z0ID)rKz1o1d(($?rv2xk}M2 zzgN%YDY*XSon9mPZRCg;i&4&)QG+mVl_k8W%9uRlO;DK~0akfM;Y5Fi3A}KAjrCga z0gIf?e(&uRv?z!+dy5b>R1WeZ8;PHv5y`iS(Lki2M=5ZgPSrle3$%r}QXo{&AG<`{ zd5faop1HDZLV#CqIW`r|9k9;8>-l!t({VaQx!(g?^NLHbLjyVW$EvgTI@JIm!#uzQ z;CxgdAC%^#;YAzU!jZon2nK^(@3o&AC(lCXJD*(SfP_ap)g41v3<=1@pZBnPuIku+ z@8v$$(9R1d?E}c0*|BV$&mv`mTPLB8QjY>i(IRe#L-ZkB39iSpj&eq|tJnFhY1~{Q zf1kUG;F4;51%=EoFBqu6zkG>_(O6U)W84bConGsvYy%edB4S z9{8Xw8_C!2vao3y;2vZa!#+#mKm0u!HY@QzuM<8B0|5jR=jWO;N->iIKz4F9wW9;-drmn4k;14_8Kfn5Kqx}yl=5}3PW zFtzy<=b=0csX*7sHoKm`*emxbf8g#TKZos~$kAnj$|zzDJIeS$;oYfG|9{#SyZI0E zDBZy<44tH2)Hyle8xov-#cVoXhom6c?`%{4!u3#T?Gj*>bc~%*CzQ@=D3%8PYZ<2v zJ9{q{qzEo!zm%L}uhHq#*!VsX-6^ zHL#C=$8=sPPv;jbL`vG6*Oly5qI?Megy4R4PtG{>dQdco7ya!sW8H(${)O(r(-u-# z4tTazv^4!gVfUXcfIT$rzsh{k`&^%B@GJO}34kDE7xn4@HCQTnbBD>m0;%NxM&Uxs zT_^ckfaoORztUfpP>1x7_AmAC_P$BqNNg*7S8&)=aBSU0s1z4)K5LIw0a{Fleyak` zGksNC8A~Eh0p`qKq?^%-H+c$&D?WMozAcwE@|C0g9YY;R1gc{QYGTM2qb;FsmS0~m zTCjV5aw~+OHd(_{-Vl)+4}2^1Aq&An9JjP|(d zJ$|US3tLw^pXV3mi_tDi>x)!5f4)Wl{b1iX@+Q<$>!m>I#hnTFmGViWlvmP|`q>jH zNGcq!!H)@7c^nf7tdUS4QW+;)@{akxsg0&K1b5fa)r*h0K)#9xpBH0MHalq!M^I#qP7a>bs8$ z)&eu4DGIDEKoB`f*XfhWKeCbCB|*EE_>wvJY$M}=*o;LDQc!>5_*&PrAbQlz5SlNp+{xdt zkXMthO^Pzgn(L{X2b*&4B6pSX2JUHejtiu5A#bIV>ZS4BH*jdD#CX~wD5`qN+&oZD zWnix4yDbb>8&Iu~ySVM&UGHPa$tCU95p%^6Tx#L9{%FHrd+v(bsL<=coe&6s2z+55 za|+C$h11egR@RFB`p!m<=kjM+5o$!zLnky=WX zVz#GPr&>g!!`$bt%pPM|8Zl=|BRfftJ4~|$v9ldtGS~k?{48(KlrE>mL?XX z4Ps)XhAf78rBa10T$kukOh!oN&DH1T{xiIfoOsKkpXd3`DGtNs1v-zqMMzutuYVer zR`PJ%M7A&Ovh1HkATBhjA9CN6WD9{EE=XVbA`v9WM@ zAA$^9Y+Gh&Utq|=@|Y1Hh60wD591Tzo6SL4FmOSm@=~qSlQ4k7Cz^B*h%KR0p zJE8N6xm|(-DKu6NkH23Ud=&)9Ow}%VMbS_aDdodWBoL-CKW%BKY{)}H=o0HzJOJkm zl-{ZF`H3{zK)X}g-BmjsMr&(jvQGH0D6fe{`Ysj0giK_Af2A46C zm25c3t-5_nOak#H8R?T=9&+@W6=E0Qp(}4{Dr+eGZc%GNxP(uK`yb$~)Y3Io5wlne z(t&uFpR`7_7rPakK75hO%>%|Jx0{)|i!XZYeYV3V=@Mt1?izG|R_cNN*wGfGsy-rJ zZkb?!)K)(I9liYYMq~fA^qt)Tg530?`sZ%{o8*2cD=4qNufDP&d5ayb;SO_O$dg!; z&GbG(@d#nE>W`@AHQEJ^zf*Aed4CIknrVvtD;ppema>fLFUw)Nvm443vM3+lu%nn& z@k%<2wbRFtr!Qx%GEM4fRk_4|YdRW5^)lfc=&L#Nx)n%iiDwE@5_MRZL=AAZ-pP5H zIPO~|4TZNVafNa6pVsDvMzIC;S6<2@h-@?!E0D6L^BJ=JI$kg`F&EO=eN6TFN=|q3 zvvwX_j`}q8r4&&eVFS?Dc>yVVrcZJ1+0Vt_+9n)~7wHuBOYap*4} znrx3bBM?Q)HA&ERVvG&^!ry~fyrtR>>F0d)I{Zq1c~rPtER;877dh>UOY$UT49IcB zx=mi2N}sbioz(TXv@!_Q(`%*iIC1=GesJ?Q`B7v>y|t<#xj)R3vmUh87ROlnSRuRR28ESAqBrCckR^vOoa zWcblKwV+1$e5eOvyyX;|TOC!$Os)MrBD+Y5n)E68EK8u`EMjvctQ`t`)qeD3;RlfF z=EnnaJPB8vb-o7iw$do#?;vg>d#>i9&&0XjU%l&M$J^`gjf}pvx{o#uw7JmE;it93 z^DZ*q-Y&8J+Kx8uy|zCh`~*bKLoNPbqN?e>y#6?``=u|TW>rqGWGur`DH}F5vrkT> zr8uASW|c9?lmh!;;~KHT5rNBDS*XWlE84zZJq%4M1%D-Ggj=s(pE3VZ=<)4YFFba> zUD|6+OE=3$wc4!kO5t3_I4i?+TYA0eBuEw!L(Hl}ZY{>`;$NVX#{7-or>eWb9O&B;1^*k0x3=Px9BaWOZ{;D>V}q&iuyTv@swN2 zk=;`5AqQhm3Dl3(o&0SIQXMJb(He#CK5ZegkuMcCNo+>;9%O-k;U)02Wb-ve4Np3x z+w(QW8(jx*!h9j1??05^Vz#^SsBT~3yDCr1I7QZ~_)~(;B}+dpT7L`u8vl4nG46m8 z;Zftt2I)|zhwq5w*t&h=iM*#>np^dHU+0N^EIr{30+7}#x>v81HO&^Mbq18)yhWDr zo4>by{cf00W;f9Y;?bGQfyWySknO_H2>N>S#k-}+A62;mkpu; z(X8lX=E``c)jlLBDTFfH5~AE887p%ep0rP#gte+y2;`zJ%o@zpvErLe3KFDUN1O=e z1rM(o@~n-ZS?g2SQUfL4`iu??mNWxn4cR30&9t8veEj|s?JzoO7aeXRn^wNZ@0GmQ^$}FIze6ou{B#vS==4MLiaPh8-K`7n>cv;QGXd}|9 zp0t;*+-#+Dy`D%NP&oV!M&5X3BSbklAl1{xSierRU}nlQKTz^G=Q;w<2-&b*iq%$Ujkrgcq#s*qPlA}u zYm^NnbT5mywpcuR4J!CoABPzJ)xZ^WL@SE>$*pCkg%PNk8_zh|`M!sw);VO8Uc5AZB1|X1X4O$dj;0Y@6}f zzJ_c;$r+yzh^B;%FMQ6a2T^&8MjMG|XnWwnSRbE@L>>~nVQiq?Ih!+l z-1fwUl(*@8=H#uawTKKA#KO3-LPS>jq#;NQvkr#(>M4v(c<`sV4?au3fLA!Av6}o% zNk1i%64G`Q`uZ`>)BHrlIbwCCHwW@VI1PLfutpPh73i=JJC zi|P%6f9=B`Gu2jDi};MQbrsGq9({e5TmS0={s%`$ zXe}-jU`IB%!chk)w^8fqSQ^jwe`mmPEkvF@wD3JWS@AHp0vq;>NL*X55wLWVTt}Sx zKS3|Gt|coV`5^;M#5xHWRVQQuYnyDh{&?~Ap+V37!EPFL=r_~}@KpbY)fQ#E6Nvn3 zCLZ+pnDd`B&uG_u+mo;1AGTIpqznW9uP49+r|ecET7*mZfxTN+t;?$wsXq#xB}=-0t3&Dt@2U_qJMrL zwRR<2Av?r)wGi0XF#$mWXf>Tk-F0;yV_wO!o)x5*HRo)#HK5x0L+Gd|5U+Qkq8C`!6;WSity+G zAnL(4E<>@1>_8d9{7~&cUF-|7h0LghGEWX+hBgcPKOISlUMq%K@e&J-LzohpRbf{} zkEECeu)j{#%sd4WI+jr^K2yc* z4N%MoAa0-1}JXyZ*3Q~d{`?_68bV`gJ^{N@D`Q`Lib3?pF5-@&N zW;X%-;7=r_qN9A}jo334@^^hmpOmmwV7>kc&)|)!a&v-!`8_U+ZO?fy(RXJTsFcK- z{qA);Y47q<^HTG7)niUsSs9$1sg0Ur6o?v6mGyZ50)rnQYKi@5GoOf+CH%$wj>bvj zT|MLlVP5FS0jd&=2T3HGr-ZaoT$*m1*?Y`xPBM>XT5rAMa8fSwG#q6O>3QW_AXaeE z>HM%})$SH0daEmun1-H1N2+I`f=UB7murUXQ!2Q>slvJilK9zhB-VPDHlTwD0Dc-Y zf4lXX9+G}ih?2p?IA^|9OpBYF4>l{yQ$JM~7>WO+vvxIU#$sPA)s=X@1iOawTe9Hq z%Y~-Hd|s8+&RaNpp?8etr67BD^=rEj0ZYTV0FTH{m8-;NfQOclTX^W+)<=!rOx>W> zX2Qe*Cdbrdx`;MV6sB{8OsGJRcM z(iW$|1yg1xWW68C-rIblm~(gdC%{xVcDGA4%9OPeBGUG(C+73nlB*ucH0dKvkVwmR z{^G9E65y#HL<_t11;is4Sz3(kiHpK$qbt>Dnm=81n^3R)?gKaYcIzWVtAiixqeEh- z=nd7q&fVY^cu#=xU;&?M0ii|$eX@K zl?e0P;r<=K6zL>ArO9R+AGM?2It7t<oZF2QG6rQuj7aQ9=IK%>}GpHP+5*MW__`i>S8gEr^ZC6&Xg?F zSw;Z$P1n6=ULOX3jeXy~}%5O5JKjX4m~!CCK4nkz4t z&wh6(`57hPM&eIE?4SB1;F|P$ERX#mNWG3xyfZIw4Pq^3ZHt{LW8w@A=Y&Lx#jTkV zlI2u;nx?UbAjiZela@g|5--HC&KHOZajV6)uN~#~(YE(19p^)fs`Iv!NuBWF;`S+3wHHJ<;4gK29dny9 zW(4lnGHqw0KMUI|fskEPdDZ9imAs^)l#m{#fwIUDuv43Le&Zwx?jUaH&Q?hYeH=kr znFaUhHj*xljT`trS`qeCFqfv;#}oU@GxdVp0e5A!D5|x)eP95DUblh-ZV=^d;06n| zDpwh3O6#l9ov+eqTvsqr9tAdcvm`7-SuRBbK@x2=zoZy+C`a4#=8_xn~T%dq8);}j>l zonTO_ka3^MWrDo9+W)U9ft>C=S97By=y8_TC3~G#w%#z+c>7K-cS8FOu?km^BHa1p zd&DW;_}e$k1izIs7!tB5Q`f%qJq=TB?WWRzDVk-QYcij~b^gVla$}PD$eL-3mvGUL z$}Hcd``Zd~TQyab<%kpYJ6FHRkO1!275Z#c`sE`gO%$KuE!6uMkF%==1DjKsZ3DOH zzm&zOBAej8faLAL7pG^z?;1aDdZ}=o|JCDBb=yw4M(s@mYqnm{lPcU~^dqm62);_3Zih>A!Tyl-Dy(F>J;p==c*QN&>vno<`i`4qcaYC#8d9HN+-lonT!9xh znX19KaOeZqUa-4OH)hS^+tTaCF_3lkvK6!DJi^ET>10!mP#j~{Smd?IUUZ^p2t~E8 zOqh4)QV8RQWO_gdv+_w#-|+Utk?JaT&?O4-XxSQw44C8ytd)KFCUc>^Y^4t^vR!d` z`$9Nx>YITviS2-oq}l*SwHQ?}xIYFo-yF_`;yp97szdG`<$uM3RHDqR8f+v{v3kcZ z97fgP?DLJ^Qm0Dz+3E$OMn}fP9?xa{q7KkqSNTmrLc{zZWnv6lLa?%)jY(^_Z^r4B z3uYv44b*o8;agSAU3{HHB)_T};r%+OI-Kt_KpsX6{vj70uFzDlnb|g(xhnQ2?Db>) zDr@>%W|DJ*Rh?c>#cyrZs6ixEnqQi|5HwKtP)}dI(W|@^D_FEshJ@dX$*nk6I(MLC z>Kld}AwJfCKy8|vSb%sf**<8W{m|=r^7GGGRT~i?zBH}TadST)15SS09aE`@2w)%` z$SPRfDf3u3zg5Tg3jKC0$J+w|VXyC|eX>i+v_TzOwb{NqSBCM7Y|HsR*YV=)$w|Q? zx5xkbWOM7F{Mw{TNS#eVbblyAzm<%#z9ZxI5mjaE=DiO&zSO&hR?zyJN_}0A+D6;e5TkFO_ed3iCkjCx&{}|bC7|{`&VG7V!mks*-fF_~WZLW$|$HF!2d)m3ZtYZ$KD!liUDYDheV^+TdLvH>1g38UDu)s07$zd~hD?PLN{3VsT!HKE>0U#g?-3}fc{j;ps*tu0$aseLy7n*`JdkftxZ{z${8vG_P$EJO0S&*(nBt* z=c2Wi5XpKREIzW1Q2^Di%6~66a_G@a6K6^5LaA!N+ z@0r=cQp@>SMBVx`qW@{Dgeo<`FGd?hZgom_<{v1G)8~cZ@dZvc+i4B(7VeO_IZ9IB zbk>UaOxe-Oh4C>vBpAqjZa*T z;w<@N4NIK))umG9i#2wkG`rpOiYOvQ#HtuV?Tv>xo-v(-NOgW;p6Hx&W2@4chGkP` zYTMX+EN*($V%6&{8@sl{8>BrL%CzfhsxbOU^>nF&<*JvES7twE0WKl{gkmZ% zQ7W@jb1Y={f#$3nKdqbVcb3~xJL%Ks)#Dcq4=A577`SnUxZ}W(K}l(i%^r30igK8< z8Mb0RmxLi2DhED)xkhbXQ{;`WBd6@M*FsXe!IccfSr=;U}VI;*MoAhq0CLkOog7&jpO7@4pWFaBA}!H!~I8;EhNQ5 z&b!BORc|zBp5u#ODht!?gPH6FeveBiP0z>9EZ~~)>;8Zv@YEQEu`69D#*E@TJn!j}Z(mNijn3HyZZ1WVut7K&2DCL3&Ot~~V zqC92jvuD0Ee3&PoQ)2gZZ`MO5cL+vIAGXC;8O4wee`OTw=jwZcj{?XHaKH09DQ!F# zto|KZt1N6GbPs&u|DpWD^91c&w4vK24zKL;@?6f_b6EHf;q2bw{tawoQ6i%Bu1jtL zYT**9DIhZSu=$)`B_;4NoQ=acLq=g&r$@QX3EFCTa{(FU*1*)&1iwIYEgZ3KZg zLw)_j`UdsQzO>m)m`G<5RK8Q#T>i~HS~#74W43#4L&IhAkKNsiTm@}(>bc)VV2|HVH0k9X|O zA5CmY6)W+<0XvruDcL4h_tOCc6zC)YxD^`7ElHEh)sQ=@X^|Nu%AFv9ULu> z#F^8wzi}?n>E#})#^NBJ!yh%i8PIQ9V%__CKBhTI(Wet+8^iFlG>mcv=yKpY+jvQx z9ORmZEk0~6vyu^2ob#PwqCMFlDKvO32O9^A5>#puT-zXBn!utqyre-z7u{aZ3+g?^ zZ|!K~<6woxnO6mxx5chZqc3~Ue4%OZ8U%DfL+|dip?$u5|0?D0E@)BTf^@oA>%o2! z!vt{?DBP?q2o7^FbsMz4JY|z~z5@hRkFW%C=hKH0%@JrnuiPN)p(2Ayc1!XRF(NG> zXJWZs2xU_L*=rux%XH82Nv#f9kJ9$cQoc{viI=lHHTEp|ulwUaTNnR+Wp;4hn#g6% z-u{N2I0K`LGBtx+(O+KO`)oj2f(Cf(P|qaG6d(|xtk-Gz41-}GuIz{x*uXfH`Zg}C zeoNhNA`TyW*;N=X4LH!fi;=?XXzT}?jUu6HJ-3{BiRPx|Y|8|QV*~%ff^?SKTB#HF zIZ=@Fo}{`^UTK=;XUFw1x848{Wsvaj<+wjkidDXqQwFILQh<#s7Vu`4^ig~Y7_U@Q ze1J7jHZ@Z>4rW#OjxQbi;X6mS2Jw_tAWXnCQz18zMgXcXlx~aafhOr++z!Y>aYBl# z0s-m5r4F{!nNUeTHa@=Y}&RB zaNFz2&tBsLvjTIx&1zjU;hOz%1{|8m6^#04HG1Cr6hdJ4 zom@f-RFHn`x|~B5OX5r$b~c#*Xh|^rr8e=s_m?lx9|PB}cnOE5wIIqr%`bbLE)2W8 z;@zIQ@!Wr1N|RD}B=VS;bqfG4UU0X@ZXk8~b$Vojio<5gsy}`&)5g9lFk$@isq%Jw zoDEFP@h^nrEQRjZJ#a!g#Fk%L*>MChozK}9I>&Q|9x6@ML*XBs9{S5d9AmvIDbY0U z-tzXeG!=UiHPicaZ(qsH8Cgfnsn-8WkcCf6{fjf}w;kg2>d`b-`$i8(IsicM6Kl!- zl@E|LSo@+!8)1<$b}Cc1IR%e1yJF3!F!rQfEwt~3ZsGT7T-mMJAgely=j6zhQ<<9C z$aY&I=zs;i+L_{$6w5}ih8S>G#RtsMDEcDy3NA6FMd7ka<2?s!^hm|rI@-EjmF1;< zeRqvmXBuYf^hc8C#RLK)5Ie#|quvh$3w??jh{A^Yk^&C9(F>GsTe?hm0;!E(vZzJg z{`H(G*KZkdC8EQE=UHkeu+A z!e-Ly(v%a`@XbKW@~?4O*L&x%GzldFxwRC4YZxl@xE_@ybWQTnCqXy=Ban*g?0S%`y$1X32Jy#}q;DXt{9+M=H8L z6DxSB%)$;xKTq-phO8kDgsYog`&T9u$B?+Uk7m`NEM54t0BfxO>1YOh;E z!D6I{N~+qu_G-^Qp#CidmGyJFtx4ZJo;uqhJ-7-qF?)UHuLaDs99{EcT_B*accV>y z@OSKsQ?>g3dYZ2^00Tqa5u7#rjX(beXs=o}S5l$27{KZ~7Ajx$ynwjf57l=x-}QeFEUa za9>rs-AsG;C%QK$bXR-;niRbrEAX;rO__go*#o3eAVkCF#(7%K%Gz4WfWZzKeFU<& z3qpko|1x6vDJ!e$3Pf-^J;M0(v1BwZ%QI>O#S=<4AEHb^%9%>TP8d8@*kmyfm0f@l;?cOAdxASMq z-xwfVH!*`8_bKQlVEsJ0KdJ_&OxdPbD z-(DZc`9-`&Q^YglTVj>18op!4l44h1;4ZPUf8oKQSi-mkJiQjEU1Sr3#<>#WlH3II zB@PY%#}#mkoG__y;wy5sa`g?jAIRy#KQh~dts?*~+TW)bLXds9MZY)aLnf}a4!i8_ z>+es@mvwxA(2c&)oQLv{y`L{(TdllM2QN_aT3N79+6a%6yqX&KmM=z@oNNf}oO9Ml zzqby(E5&b%xNpQ957MK@$)%EvJilvB7*{vW7@U!)pbd?p+XnQCcy?F#CwCf~PR`ug zc{FGG$izR2JF}|FegQPqtq8whPKB$?8!?1Iay!_vp!XP;`=SO;NAs?s+mb1BI`%7Y zxmoBd1XK*c8~)Rgd5;vir++S`q71U5!)O1kAv?Vr_?PS8X*5ih)?&49&|N0U1( z`y6=LsfrgZCnDtg`lksCgskb;+{%oe(lWqP*VVhJ6NexE5Cy zBRjIE{r1ZrTCt01F8ZD8ART})o$8!TtpACD`3fiyKO)O(kLfK5cG`gr?7Akayc5W= z_zOFipu#r1-tN~lz0W<0)U$B|Y0Py`O{;*MTsD15SGh-ZQl|m|+W}#5ogZ0Pe?uOi zgud(tbWvNe^Jv?%l1`W z6wLWn=Gi~37R0#0xW*-1J1@K*_D7f1))W(rO}!nUy1Eg4p-0yD@I6{oP4V5`!$ulT zyg4*~Qgznp+=KBqf;ln{b6LlBY{GSIx(_6i=1~tGP7T1H=e43c+&{HXo8QfLH3OTt z4np&j%{Rm5++uSy)a*J&3@3rmH8n@mp>bQ&g{*z)N}FN`ShkcY3OA89iPNmQoinWt0f0N24i3b15?MI?G4&kSB>o_P!FAB{ zbV6_nGs$1OET=SCE%4A!OZ_N471k&cIiU75@5jVrR=7#Bb0le?2eHAIG8DY&F*#ci3nYR zOgR(h_MSoG-<6QU;JW&tFXu!qe0VuxlBD)0rX&G&lR9*|lqyq2(Ax~I)yL~cMTr%5 z3#tbf{SGw!Z@F0M5+1bW=n}5Ewl>U= zr%I%4s|ZI(_Aj@}@9{YQrt4LW6-JZNMxL+F*38uE^n+3>YfrJ`l>Pyq=(oG0i0MyI}oqcUr-QL$$#i+LJ8|KTYzu>HTABW?0h*k zmXQN+2aJ^Q=M_@D4_t88`U4Twe=M2kGR}bBD*w*KTOOiN`5jUgp1xluC)rc|7Srw- zV#|7`%wEGszw!~CPTdFj0`>Z^0OW~J1roy!Sz)ULVmADThAjaHQQ=mu$ZuEUA*fG| zOmJZ}la#ndD*B`esQQE6MZi3C29lsXfrJRQmCIHeI85&z7yyE75||>v!0%r zT47(?0x9a7xa8nB=N-q6Vauq7L%yb&p1V0g{Qq=3?%u-y4uW|>jAPW5%<~$eZA+FR z*;^oDiM#keutBXmY!fQukX9uv4a21!bu#zL&Fdj{ouDEhKumRhINX6WyxphPN$t2F zPzK!Xf_2V$oaE|9pc*3kdS$-Kj-5|}R0^C;o?=e#p|_JRpR-y^SV`JgB_7kgBg{;K zFGC&H-(?LQ2mO<8%p|@#vpKOATR8zoLmNUJU8@=$-${n$S_a}0t*zrOJ>)p6g;Mc7=X$R5Z5fhYc~b}Hi?(&FKA2M4*Ey8 z!`KXcvaqDq%Qo1~7d~Mx2w5PliHC9=QTm%zfI27BgB2~RhV!McS!Da2giq+HB(Lqo zP!L5RWnlMs_C-rWA{)3^V}qoy>0G-Fn)`)?_;1c9@t0=SZV?1yqD{NVbL}x3s{jS& zUeJq^zu@N*cL69{vcXIsMQb?VmTwu5@5G3Qf^^ntK|o3Cgr;@bkVc^B0%R^s6jL^K z)y-05u1m)=qNVX^c*eUnQTC%)PgX)8`fhR;lDKacC;HL+4ew{gT`_UZd z)RSd39G7 zb;W?xp{m*pg3un**J)9idhyf-j0h;?-7n0$kiRq?s7>LamE&`_m&s%rTew>Nllgcs zb$ziwKBPejrWAN0Rk8m*DtyE@zZg(bLjM~!pygpG_|XGn<9-L?rWR$Hg{hP6?`6$e zk)$83EUzV52>Q&cqqVpFEd_tWGySO`Q2?yFhJ*z(MJ#mgnrwhO96R;eoOE%lNrZh& z>Sr&;d*c#ojQId4UADx(OC0(Di3aIj`Y-2qTW}qnn@E4mj8D)mgR+}Q@9?0$e8~|c zJr=d?AZp_iTX)sx{x9bdL}h%&Toy?Ml`Y?7Y@$AvE6v7RIO`JLpP8nfPHRPr3m=-! zli%N<3hlIAQxE(jeeu5%habw@J`G*%P<;zC)%Nz5|9N9`e6{0qbboJzGGA7atjyE- zdF{m1zniJgnHkKoZ5}5EHsIE|KLG`jk;byMVF8001e*g&2j=QPT zfO-%Bn%p4`80G!S*ZA*5%K;&vc5S~>tqukMUbd7-3^@9~&DA`rvV|{xWMJgJve)!I zWqae2^DDAMcAM!zRST@8ez|&os|9LdOQ&_o0Jr7A`gbKK-6vjY6-uN8aR6!WzvE=4 zpgCRwN??VF{2}f;>?T5#^Q9bKVu`nk+C{EEEt;Zx7&ENfJQo1O;kBMp&!J3E)+P#U z#j~v!W6ODfH$zZ6e_{$=6h56Vi}0tek9sk#$#`{ijO*DGD^vsZY&!Wr+&Xt5T5Y%f z>Vc(=?M^hrQmIS3@Dv3Vl{0(n=(ltp!b7<(8s^e`#=sPc2PrQYw{qn0^xt}5V= z*iDSe^!ATzOUx;FvtyvX!eG$i8+qNdl|@%zz-ZMs)sR(G;`HlS`_|Z(MD{-ocG>4Ck;b-PQ#sDKZH}*1X!Cv2=KH`1 zBK>P+F`dHos4=cN=;;(04G}{DqOWM0tuY2P;{8r8RhN6K%baemxm}xYzaQN7;JlB5 zUtQB?QHv0n`^}8@GS3#MYMR=cAUPs1<56ObEbP;kP zvKy~{+OCh9+n=s$)`;y46x!U{(gL#bJ}%t4$|LtS74wVLGX9>;=V5S4==AIF?Er3% z+S-bu1QfOIW02L+*2>8@L#(a^mpX!OB$eatJI~7EqN}4O!gfNyu$?xj%8eS>Yl$y^sHcv12EI4tFa7 zidKv7VA~+yHSMyS^&&E^Zya^|)$r%uh{|6(rO`B{?CI2}dLG3POkXe*2_r|#4jq@! zoSC?(4oS0cmb8{;&?yMP^_zAfvFXPAAKt9{!@k|mT48i$xGDh69})dI@jf$)Wzima zA0c&rvBOYakcI?MV6I?g@uJOh`1(mtbIuq3uMJm%XV0V2)D>s-sZLR??ew! zv?oo520&SQ2Z26kD^Hx)-nNkX+HhuFIYi2YAEt)XPcgO$(*SXAz1HyANP54>g5DRMpSAh8#x z+CKc+e->#&lrOY5J;`|@%lPmI$fI-B#@7MMU~m_sn;MC?wE%yD&2`pY zd^zH|fS|k<4z9Js4)9zy=y`9vEfR!Qz!rU52E9YKvuy9kU6mppvoZ`vimwQSE+t(rcV zBxqz)n(<;xE6paDmGgaU4<85M$jR+Eqrzpe-R@npR>bRdKMJYHW4utKldRnI3qf{5 zE6O}UBDtZ^1-S5Lezp%}Q4lhCsmee0qwDU_+>6OCU>jwXw{T0K!iOeyAeE{5^@oMV zH*pp^(bM^|lLc@0v3n_OiwGAuE{j*ED6J->$i3n2U5`f?--Oil4O-ccW6p@Vv41r@ z5fv&RNbsW|*E$qO`Xfqy@{T^*E5XLOqi4L2pH`k>RhMk;fpFxgJkV(3fXYy}O!EKJ zV{$5IhDqbIocs70w9DC;t61^@(tDWyo}lqUY^9P4X*G%1dX8jfwlNT`F`M*T?Gc4niafTIiN z`|AkVkdsR`5B9SMzSCL)-oChF?8E{x=G`}K_8QcD8n^F_C$~l972-f>p|`cCn94Wl z=7z>oy$>*8K>mP2VkZ>$-!d;-e6Y`E$}?Q%DOmc{18LO@DrFHBcD=av7o&wl`_x_B z`mNoHDYgB(<61KfFwC+5eCn-nzJ1e*2NlWh z=r1@gZc-#KPSTTMDK9C~A{}no=jG*H+MJGk(SAo6OU240cd>;a1M8|+Ll0I)rka|t zhf`ENKW4)=UbYUGXvQSiNlB>~N}XftQRjh@Og~AH@z!XB%N-WkF>M!sDH5HX9xB`X zM{aw?My+iBnRWa5(O8FX75pR-O zVxu^MKK*iTQ7hxSD}7}-xuWC_MtMnFhZT(~ePC}7w^!DuWk}ALA>*Or5su%o+kJWv zyns1%JuHg}cB}F986eu2wgk(T%vOH@W!(U_J^?JO0l$=AVqnJJ{_I6QBT>DQOUfRr z1}6^(nG94~a9-d(CB<&tFUbFd9cU>9ek$<&e9*dX^E22|+p4%nQW9^aW9kxO5#}{5 zs(mn6X!k`OY(DoL#oIp3RN#OB5S?5My-CS2GLN<ZVt_A;ri!iu0{l~EB z^alf~)0kA7Z1bFAj&w*yx${A;;^^S(g@qMwM}Z?sTd(Htom-xzluyb}m`NWu<@i}P z?P9eo%#yTHjYL8OI0qAoh$hyZBF@3HtD|1;r`8y&?fqSXQN2U~f%IM{c`kR7{|#>h zoL5v`Kxs9Za20gI;;5X=sB4_T=rAi0x3E+C;E6^rH1TF?7t&$ku zU=?hpWs6HhXR_>RJ(ENrzwAY_*YT~5+zI|ND$H?ap%>Q7-?Zl%f)g96V#=!w`OYnDXE zZF$qaWO?FN>9W?8G2rAn0j_X0oFi0=E2yi*DN4K@aWfPHkp0bk&)8`pUV^f20wbOI zW99R8TE|1^@zZR@VzWtoT#t~kXW!-hzsdmuYES7}f&6uikv=a=1+WeY?!RQju%;RK zAGN!%lwca8X3#Pc9XC_W5e@`$f!>}f><6u{CUL%whHTCJjGJ@hi=V(_ciL&;vRuU| z9f()}M$K-#&hKPkI{%Pug0%mpp8q})IQ%@TS_-f~sVNuIpc1@|UGebe;J#jC6Y-Za zQHX`#Z7#6(7`?~1Hea`T)xmN~xJAk_N=}rr*SgfXzM2%oxF#G|bRQLlmcJM16k_nN zmi`no_@%J&2Vn9_Pfe|A>N$d@wCb(eAgaWw`)ZMJKOhZ)KLtI7(ek0lPj=qbsFQIh7QV+7V6QOfS4tLp8$kf5?#xf{srsl&z%It9++WA)J24 zb1%dI^!HNyMnH&AlE2pMijFS0cdxCn8*tS=2doHfj#BUthEh=8KnB15sy%$D8{E}?_idlNs3zS=cO9fip?`JfRYqeG&e5A(5oURQLW+_TZyQ~T8bczss6><%OQ z%Xw$#mem`yR`KYYwU*S%mDiAUYd*^;ggUeNX*V$`7(YZZ_vdYS9ot;5MkGjkEx3; zGFBdQk3M}4EhhD*o%}+h0oF$ccE}Aw0L@hrC@==p(9@V!Y7=S`VOw7zsKydc(*mW{ zr02R&PWcXt2uAL4siU- zl5r<+%T4>RGZ~IaO$Fiyfs%LC(6!aoTN{3v32JtQJOeoH(P~*mvqnX$Q_iD%GCMM? zP220t1v{v-)2~&68<7x2B=5$D#EKV|&dUQU2I_D1E?8Ni`;ixnkg0^Nk-zJA6;}Lw zbExbScgv=|>l7Vi?LU;5S$Rth&@#$ZSH7AHZe--Q4ITfw;^G^lG)Etru605Qb-2nB zpqJ{ZYnSe4zf8%NC*HUpa_=LkGm}rO+3adcxPfLPz`!?b@5<^U)P13FRX%g$Uk27CliL>>Hl~oS!qvuDw3Thm%xu`6=I4Ma zKM~3?UABEwbfia=j{7xVoKaP4;8NL2>UD_)?GG_1rgZDrC& zct*o2I=%)ds!*dfpcM)znY|0Gj$B1nr5csr3`j{TlCpD|ye3Jh^|r-$p|+}8`m7CO z2qn4KO;`=Qnwb2&z#WHLTHleTKvCC-zaXNan~>K)T~4=-!7=AAIjrOa-i!*{fm;T= z(k2oc6BF~7)@z4m!l^Y>kJ^f2S(%hIx5$k##|8!85n67?lH(pvoCGK^jdSsipjQ388rrVK>X-f z`BH2Ps@hPqot`ZdVyq}t7r(Op=U${w;J2?C*_t_Fk9M_IJ@No7DHs2{Am(Sm4}4NK zS2pFPeL=;JPD{^ne0%E`nx12&nyXmcMvE5sTS2fw%844tvab@&lcaf9w52fKi6;%3<4a`VjL)&d(ztxQ|>!YGeLn)4` zL<0RBYM{NKB|PkIv9z6R2#>-MnRwUNmqIQcIr`+uMJ4SM8Ofe{*Un5n(eG5UnF?Zh z_D<#lkhWw`s5ddNmI+InguO5F%O`so(^rNKV-A7Dg;;Z$!9H~X92Dz9fg+JYcyM_k zk1KtdSWAW1tP7V=%bBfc!T!(`fkX1RTG{(biFzBs3t!Vem#$-w8?S2nhoKvyJR+GN zy@&mv4jp{(_L5fGhvUe>4N6KG1Xrapkb>k*Za4AD1#MjA0%4yB&; ziI1f|(jG80YP1QO*e}@QvfLV~(Hr)*NU`kE9lCmdu_^J#Jq_{2R9SCBn0w+OkoIFt z-gpB|Z+{;j2$Ndc%}_NNMEGt8vv5z5Xd!SMB1Cn4=hQ2Z8FkXwEdMTV`AU*`<=Qi0 zw8PXjI<3BG=_T> zR74G<{sJ98hJx%0$(-Bi#5PKttX(a9KLxF>TVU(QxjdIgL)Y{}$f2MMA1?nS$b|Vh zkV$&Z{5kJfS^ZXQZdo5#`e0DR3wQ?fK>7FI0jXXI2cXLhvo(-p-+BPnZL zN`S2Rfpt1{{Y|_Aj;165@_Fd$#d5Bh%49B-bvDkdK^vG^JZ^+?N}Om#l#0m@CC`Ob zE}HgIgscciT+WAjs^1Qki50srFn5omnDKa<>C$27ij?nqH`kBdV+60G9PYzE6so2U zJi(-(l;%gA_di!qPWy8?W-OmW+G9nH+x)g?v1!#It zI@XJ$$g<(GQ)qXhZHB9t1rhD}Ysj_kmJer2{R0JVQW%;Ub|R)&04ep0dbTCaIgMvp zv3}j`$sZro&;pJ*o?_`fQOl8{Eym$XihkVX6pkW&8_Efg)|CS8T|bRDPbqRnILq*>bqs*-Md9+uSU=bn34a`+`z zf9G;lxwGcB(HSr%F-!zb(Bu0{tC@4OoHZ^u5D&WGW>HB%+ofi23*>7iGAAb~nx1Yt zCBXL^pQADZUsj6O20+BUeA;~Q0;QOJ`${HG{B#I|Li)FHxF7fa#U=TF>fTM1;?7*z@B1Km@_nUh_f@R5-q?L?-3+{Gn>%nRCH>=JEd%@M+3pF<70t~%cBw4hwpj36K zN888G0#pYuv!#NmPu@&-fN{|S2B`o1(%~N)RK7|)-FsHGV14;dfNM>j{_$aRx}YwL zBfxI?oY=GdL#Po(hwtKz?H>iQJ$O+oNwAk?pK3P(TUh;0?&1egE*7Ehkqvzvb<3@% z9Xfk;BP=4feTu{TxD*TNBIZmvGM;Kb)@Ipa&tB*)B?bWAh}3r8@9I!1|GHoxZqjjZ z>U-v`2K&aV^_2eYZB5(mguV$7Eh70&7+yont@Y!n&c(uL(1jYe#Px{E+944ne4`9M zEt5&b8Rs%_N!Byv0!UaoE6;nimBM)ZbYp%j&Q)ss2g-TzTgBWo#AnYzo)B%Wo7l;7zCs{sx0fwVbYV|-`JJLvYu{|Ae_eD+K}OA2K2XP!-Y zz+&;Es%2H#(@4ciB1@mO*sy_>br@NcV3d5F2btAhN%J3j3@pQed~Im|gcF)Sy1#En zdpF3eGp(dh{Z8y|iL~H#PJEfXa!Nq6&&Iu*u#h}>#Z7u*-y|S3jHK*BQ^guA(<~>) zF?DwRQW`EfwCx`ZIGo}nkCPiM@>08Z=U8K`bD;42I&w*2x}1g0_VVLT+sj(8G1~Yn zn_jYc@*xl+Xg7`!>>>6?|9FCRbr8KpLQw~Fj$oJGr(;=PL2%!8=gQ~SSD;NtJqTp6 z=Z_D-F~=dcXe4E`-LojnC9$^Owiw&O*k*awX6+o$qjuLoLdJKq zW3llv%JQ%u=$!<~saS-6&^XqsMVsQ%x&|DWwSR416|p1A9s+`LU&+(n%opR0@2DUV z)jJONRF54yb|~&Yx|jd1Exd~Non?@vKi(9nY*lAiQ2UIR1D9C0lDylZ{3bPlliBNc z$ptKnnWoRIYCBrc^dZ!!Uc+ywPHn{hPoTf5f8WDb3Zw~4_#|e~A-0nsyrzEd%9ShU z&T(uyLxJ1LLpuRJ-+W|m{1WG&!tDT&HlNQg|6?}nUrJ~GM-S|uwx9X`*<`-~C}`@t zx#w!ox@I!1+CuOb2gKVDCalU7HH3bOfJEMZQKA0|s4lC)KXzh9>N{%Gnh_RS$+KrU>Z+n`sk zEp~=1z@Gj&!XwA! z_kohy9E_I~NEwRC36&c?&0dy;?o06rs|ym@GY9C4*3bX~wz-Z_66U-yu%kmWg)fl! z3)~Sj5&Ex&D)xc+LSAhK4S>>(FKunZSFaQIZXMRYeY9&T zS0E7o(cjM1U;F){*3PXaf%E^T`T~0OTa&#;pn{02KX?DR`-cB&;xdX@dGIhubQl6K z8T;A)H*3gW1OfcWe&VCI#*xqQ_wGsF8j(H^`;gguNPnOCE+K3w!G5GqZ!Mw`=cZI* zx2W_t*9)*uq|K-O`qs$%K!5LTy)Clja{bNHp8tc0=w z@q5=Fv@6UelEHeWIiXKgde&^ck>`}IWe6bb_UWafi`R*-Hcav5tCfk_5m8a=4T(7s z>kSn*EnTaiL5mv^2@0$5?0O})#f|y-?hR&k1h4oaoF&MD2Lb;rw8xbL-&Qs|!+u|d z&S%?3J1I2L2Y%Z|(VPts1r?tu$C03hBwwL>iM_(E`Rq@IcMdWA_NB&RpYL^#bz^D_ zZ8R|hSpuZTzb&1+R-~RHre1j`$E@t+;C|Ni$*$&a)ooWy#C|KpQF4*P9hzZmELz9p^rtr~&}R#kr8>*7V$ zwGMhI>Tc{RpK8AAb;7fnH0OY@Y;T$~f47G|Os-8w+H zQq-y;OD=2H2`5_}_{5K}FWJ{6%%ESmQ>EgnAvsbLo4@xeW#?o{Dw3OYRY-a;+cnp**2%!|=3qc{(zk!l70Yxy)R8TU26wk_E;;`|Q%8!ubm>M9KK-j`EFSr2od_5r^(+ z;gKl|gHEW#X%2UaR{dVBh_w4835$Dz3f7#xCF7@WHXJ>E)7rYxX4h^@1=kUmK#klC zFu9;w;h6`Ig@F2<Kkl6OX=OVi&&-oDTHdGEP$&klY;(nml~%;HB$fMgS~#lb&XY~CApr? z2y6#KgCQnT>Z2*>SG&(N5WR*}Bzx5ar4lA>XYX(=rjUef#riG`AttZT01LJxxE8t+ zSL=E_qZ!N+3v1ncdt6?uE1QCJE1>gNgu4NnbrW&4{0&COGe0_0KKxVIAJnmN-(brMa;% z6SE_&%)41py+|P27g{wq8g=G|eVq+rq+wNyuMDs~sEg_q!Z;B((`s@8Gq{O|5N2-t z<@KRi)ctyKQ`R#PQ{r+}R+ZLO2^1y^6}W*)n#4E9RvS5}aUI3Ki17%<+$#y_9RzE8 znoTED@!7Gekwi(H<1GBg$v{>Y9rF2=zt1w;Ujm)=Zx2qDx7RF7)4Y6+zT!s9k0!l7 zO)OsGShXrx?<@V|L(D^g_wOPsQ~)ovU`{M@wR7Dz!uH-uC8EQW#WkSl;~da2x$O?j zgma+os!ltOCy5-lqff_>5~)A#w2^VVqb4G0rkqTeYDP#K@yzJgzs+awc(u}A;q5-; ziahu%UeG(OS8@~{yp$3jh5CGh%bpoW>W!7<@M8FS#zpE!f zt5B>>WUen9<8V)Ki>!$;?n`Qx`v$N4p6;JRFtr~#)kg_@VDCXRrb`Ac)r*kEPTN$% zmq(LML+Wl@)JNYCc5oKnw0R~zi3$X5B#O&13utq_<9%=FMOO6V!B*ksFTh5<_n20< zV!K4eue1#e%EYx6w4@KBzVXmuNYY4D6Z!S5wHKx*G1cr{X*R)f8I_k6mD$NV51t$4 zkhNshYvy5~7J5lJBl)}`ZT`sHQ-6U>x#qPBv5uYb0Gw!Imbhtx`s1*qz1B5>f{OC( z@=m+t9SSYVIy-Y(@M=pq6$i{nv*?~&p+pPc&!sVl8M%PuDuF9>_zs?TeYf(+Y%a_^ z>#ZF%DSYAHTYuC{5~&T%+40pdM~T{dBr9J9khxLK{lct_p6~o+Zbu5n5>4Ai>kL=^ z1jT)H0!ez2X%MvV^@uFsB2&@Bx-4r(H2~ML3~Lq0 z;?q@9dK zTwDhH9c3AwfT?dsP^wK)K7`}LoyJKa5``O z?6fEChT3{Dl=_v?9hRu!;$;g?us}UUoa=7>;som{iC2Xfe{B9-fETae0gA0bSLq2o zqg73Pa~_#-eMryFa$UN&t~Y+BcDcq#B*qv&Qn~bYwdH)i$PN1Yl~U&5D(k&{zN(mM z5WZZuyLqyFJlk2t>+qexQ?TXR4O~(1m$OOBz8Z@cmdO+RJF816xI0Q@B@M4GS4$JccJtgZOMF3%kOZPv;fG&tQBI1j zkxii?JbpYf4uwtGAy4StMN9y^%(%K?RI~)#3!gks3%!YVG~jS3hae;okd;VeY^Iz0 zgim%~l#}o?h~d%kiSBAuG$s=$aN0RzOOzLLBi7E>m{hUe*JOGhz)#Lr0mXgbB~f73 zblEN%gJ^<4pwv_dqTfU$JOQRIK@ry6guo8+5YtQE8iv)yRh^ zY~R_AOxQcmRLks}2-_w`ilMjO`H!(!ZxQePt2W=Tk-1&UiqUZo>7i zveHzvtL=`BFL9cqtQ+^h;!;)%#vm%;60#7SdbngGtdbCv?~8+&!rzU12kj=@I*7~u z;qi7>Xu9<~!`ch(lK5jqevvt5*yb~EM?!mYFKg_bc#aBO$$067HBzp#FK2nh1fM(O z%~V!yhY?{GpV}!2RB?9Gg7yP`Z|=#CRmJG7p+-XxAPNr#J; z#tRr@TLM8X5t6oPuuJAf@+VvZ3N0@cgN0&TPGDDiL*fsCcm-8kAeE6>k8a|1f^ZQw z-z?CVx2a`YFt0}hz=M`g);18(dI;WbEem#~qw4Op6;kyU1GBVl4J;R6oLh8{M#eJlBsC0;T0}Gn6tP%wEjAVS zBL8xXwZEXJP!QdMVl+f3egzvB$jYSO9AC6HRKxlj9*sejOq!0nH7?e}gGbbTu!W`> z$)9Sgu?hpco>~L@glExhF2((T7Ab7m=h$~J#&*&oMbJyN+(uYbm)gqg^`s6_vl(%W zJn}n~Ei-_;Or2gI0MzjA_2;pdnlXG$jD*N)wBqdHslXfzj*8Qg&qpK|MUt5rG;J?I z`;65L`T>b%SHWm&gR0)diJUL*P}Q)~B@T0)>&$9@c|Y$8z+7EZ7Y?F3t-kqlW~9{T>h zI_QpQD2{5BVVCaKU9H8m^_jkKp+q>89LKm-Lb+!&qhU%UoQF}pUV5qTT-n=#Nt&l7 zQ>}9BYp3i>SY|(#t7xm!X9YVrt6>@Al-Rt$6EmVIqVI^ZF*;GmK7>%YgffPF{dkci z7+yu~CoE|g+n$zBBbTh7(HWPEXhqO#mU{A&YcRJ{`q92imy~b)7@kH+thPYRE9>>u zdg}CI)BHo_yIGe4CA3AN_V`r4aRG3Jjlsp(AK zKK!f!#8ySFo`hYyOsmo!o!ZdUj;P?V)vpJvs^x8}EZZo9-tt7E+6Z5MoIxMkmeIDO z=#@wA%p_<2I;v$mZoF+3dZ{6?82Qj6h=-= zTD|vpEc7CLBj99V1Z(t>do^TbAAXSZ=!mW;F|6DEi7VKup3{uSK43?3tnf_X(ag31 z$Iwe;w`}|TqXsUvh5sNT5|_oWNcf{`NKbd-<1oVr<(sCgHV}mpI=G zwDpCUoVgRxAGTc5jegK#p4P|Ij|lIc(2+l%f45)0CyztA#2m zri?(o3!%s=f;9`Ei4so9ztt98At*TEnuT`6NDF|#wcbL**j<;GB2X=+m>?oF??J7` z1^33@S3)qc%SMIcRJc!)Te}ajp#i;|Az>?bq^CR|n~zsES#7v{A=DLO-u>!pjG{%9 zRfxkbk%kRZK#$Z@_VceS9|t5URYxyath9Ks*E*cWwg(nqm9Z$WzrR;MZu zYcjd06dWOjqQaP8`Aadzj`U>%Q}w(lY^NZkdN<=8{oG6)Df@Z;0!4+4R-Cs>*Vxug zzuIzCIqen^_0)$rEf(yf&clgWl$?Dud-@SBO$0;Bjf?|8c_viqEu1X?OD}2zbs4b zg~NLT4JMCN@|HnrlTHN-y{jn&E5r7hI~Wnwqnprp5A3YOw^h{H03qPgO5@vYHIuI8 zjsYF=WVinn`<`_vABaceZhm5vj79d3^3p+i{@_Z#o1GU7VwSyeS%tfe6}`T`}p%@o$2iK)LwlCp6T%**af1dmM3 zt;3m9@@XVKmtGepB#>!S$2a0Ppf1)8_yMAu`%{1#mD02l zhZz+qruBCgpLLkxVfTSrjt+viGXl;U6UOQc0|5rCQeFVu3n1ED~Lzm!Ge z%WXtlv;4pr0c*56SeWegZj8Kg#2P6Z5v7pqoR+`Og2%_j)${ISsLDGRf<;tpVX6YT zgWQUosC}xTSf3rS<47o3GYIaayuDT|O}#~M^8IC7-OP#VyJ8KkS*cEXOAtFZWWdw4 zwiLLWwZ=vbTG9AunJW@6GSD^EyEZ@LzDlm`eK1bf&c8G)EM@Ee9tuk|i747_Kv3@) zw3(#v7OogZt><9 zlq=jI@kv_t&-C^iV{7aVlwyLsrE5ehblF#AO!K49Vg*wa@=2Z)pT?lJs8oDrqkYLj z6-+<3v)ca3l3fYR)=A^*D_GGA47g+~gDO{A5$7enY&@|);(rLw zJu*)1e!}f>nogy#GttfbhrmH1uLlf&KrIrzQeoxxm>K-_2g=0{SKZWMc#RnREcUE& zq3ldRmR+(B+8h4^PYq=xK@;X-UGd;DLFCHrK3?546tCBy!5mG=$Raq$!+Gbc@eEZ;o1pGS^vJ7v;2xU_w12FxG-Ft%Qf$a1@w%2O))*xR2>!d9XoI2 zKHX|ta1?0cAL^perhmJ1q1-sC-75_w3+8Jr!BPY>tr#5ZWUg<>ZbKiNZOqDypZvENWD=@g88z zwawVF=0m|3Ojqb$Ax`e+2%^x>ZIqY&2Nfe)|4cdMQZDjjy6ne7%Dh{zXzq{tSaLTV zPOT!UKN#?}q0iV!Xv_?Y2up^?w9Gs%SLUU}`)N#46t!{L3sODrW;}%L z1n>5w3mZFStmeD*psHb0DqIE>BeQ}dW@Ck^s{4ecVEFtEzFNs<}JqB=i;tU;$Kw=yB5p1f-XM1VT$tQKHg?gc2ZP zgg`=QAqgY|?uz^D^E=-iXWViBxp&+<#`l*FMzXTjdgnXeIp_1tXJ$%F1;IRwW0Sx5 zA_?ft$#WiBO)yMnF|&nY^#nSq=Eu9_&VJ@)oHn336)DbzNwyn*Q5K2DKIVJ>))5@1O*@*l-_;~{gHmQ3&O6qEXk0@i=SQy$-u2z zGuw<$3e`Cm${8$nw}-a5>*ng=#8`T2n5WO6%4Kr-<;LenFH0(y=v5D$RRd)TYw*|w zfw6>^#19x*bBMF*#5ZuzqAKy3Lyca=O+}CJgo@R#tRI8nL!PgqCjH?A3(cEc+D&=Z zF&N7-1W9j;ec{vVikEWH+ji zzdY&rv4q>K{-f=fLxfSn*;jCJgs8za#CnE4e2b;!jGs~q8D^K9jf`6#XL%FVuO+nn zim(ksAINp@d9s8tWZ9Cw!)t$9qNz4<)*x8vlsS2piuRUyXTK7 z3T?6??C#&*?q6sp0OtXoZLiU&Z$+|3Qig!=!PbaK*j$nxo8kiv>ttY7ecIG8PC&=x=3+emf+ZCK@m*g)rxz36K`0>Dr3*Qyb**f(*wrB!wR-aJo8a$q{AS^+td z)#+&D-oSkYL~29)qR`4LRI*7=CA^YPr{@4$EYxqO&9i#Nb(W|d@f5AE?&|ebLqa$a zIKA}(z|}98kfPsN@B65>mn!6x8p{Ify&SacjG-8IMtWMa!7xpy$fTp~#E^rW6zbGh zY{~$^M0A)#Oww{r&Mfsxj^i}#h<|J2suJ2AsfQSvnm32(I>c0r5Eb&K^{XG2P&ko{d`vZ@Zj^Ec{Y-p^aaG zc#WU}R3ygyxpGu|3&nYUa;Yq=s=QP##G~S`&^ZAbwk~ZKNUpxwhVzxi9N2BZVN4QlSC+f zh-D|SMW;iKTZ1JonJizA!|OZaS>r%?Yh))?7OZ)bNq>35P1RIN`9ay}8}v<0cg2bk zu<5**$GQ`#cx6iHGj4No8;C?^N7|aiD9n~N+b2*CBCDjkNA68;#p-6hADMAyv|=Ov z5uF4iq3eC9S$~;Hj;S%GX{_}sMdItxwz3Vj5&GtkU&+xn_sW-*oUfbDrt-md`f3Ri z*zg8H#@W`uDskiwgK;g)C(Q<&KJBQ5^KvhUL*289+P1@Io zFFX)9s9>HZ58qcM$E-}ek){X#kSqPvRUu6ps%DP-XWT5o0y^;d4znU9(eQywP$yo) zzIyfg^7SxLbLZu!*Xg~CDE+%K-s=^PSTRj*_Lq$d;%LReGb6r#5G)A|lv|{h*=Cm= zhv=%+)npBIjfEk&a|#vRK-OQb>e7De~sjs=iEZm;bu&%mS6*cgbn0Y=iD<~uRFd_uvCOlQD!mrO zE6Vs1wm{?1BNhExAZn0ZQ-5<~bib5xxwHg@w9wo~$RSSy8VQ#O*VUI=`Bk%LCcnmJ zu=e|nUXoI$vuTZAO5XTGswCmRdv)sB2y1+wK&XY|lu=6Uw94+v{wf0}@-Bqrdj2B~ zTflYOxs$oJG^qSeH>&{Z}BKP;MLx8D6j2frD$<)ri12n0`fr%dY5fmvub| zgxz``Z_sl?B+<*0orWr?b*vxVd!g>7@Pga3O5;HFe@fD(Xd~K_TUP3mW+fN=5&}A} zQ0+FG4$AK7EAd-*0s^G98wiV%E^)=yupWSPq?v8sO*d#jlpVS}Go7{yU8L9n6>7^) zFbgPu6E-a=>YZ{~Qf}qL4*KYVJ5+YX>RJUbLhKkHS4z-I8-?4YsJoAzW~8DKsF-lM zNAVWur69?rM#>XLSVpU7xjeh=m7lF-am0{Wd1x!+ba=Ov9Ii6c2Lw$0nTLr&{2@eYbtBjI<^?cM$|y!G6> zs05ftH@#)x4zFQsHKa>CG(evguK=HZl4&s9&a9A8wX;Y$m zOTw~IFP)>-xw0tJ(y>T#)VP@v#Y@b|dt_s)AHCe%Tn*r(=Kphe9GcqRXfDfl5m!`v z&3}aew?ko4)(P1amtB|@Hzzbikw6TM7%?1Gidr1*$4ngMAAZ3rpcj}7i%$f}Q-9nc z)4PetJ1h&l8^u;G$~<&e#D6(dj@par`L{gLbktJU)x(YHS}(J228>vDJqTU2hhxli6}*n`Srfro?n(PzSg^9w^ALoT9y=) zWb1^$8?mnS*f@Qsd}gp+~WdB>6GjWS(Z!9Gx<%F%NE zi%4uJ4>br+P2)(t0n|3kC`vXqH+Ae`GGA$!ZZ9da^nW_3V@JAW?yW!iG_NpMA8I$C z2)R#yNFQlvB`Ay%WU7h%r)bwtPWh;>(JO^$ZbxO)k5%25Vy%}Sl+VOFW8H5P!Jq!7 z>dT+n>xn+@bOF;I=i>Vb$;-a-Y*4l{OGj z4%hxo>DjgG+{qD7>Ux1Oq`;PD6^mP_54DZfkDBmqyfvqBKQ8bvYyW3}d|RD>e;t(T z?|?jQSN|%Cr?@fO{>aRV492F|EZ3{fmee0!O?E~7o9X!f8X+n8BK#I9qA`BcsxfL< zVtFI9<<2|zpUj0imShJdk2c-s(EE1#VsGzfI+jv>onZv6ZXVZ^tM0l(&afWY3`Kx@ zioR65sp`e8mPV2@wHq1j7rh6%O<7&JbloFuwYf0fL?hdENd^h1%cHBKtP~-#D(*STw(LZ?RSP@`6!JVU2pf;#_CO8;go&n zRA>A0^~S($PG4lfndVxiPvAuWktpS^O|7X$<-pubasZm`PjZ2Nz=nY4YZR!AHu&$-|2Z9eK(loZH}rLPmFi6TOMF3#{8!#w@BGtY7U!od&i*W7!M1EPV0xnLdMM-k|mU}{VUMpu{ATLOgVcKi+X+T>HLtjf1Y0}#LZ8`I} zngF+M?mvBra1M&uJ?bW-f_?&WoQ2P?j+*V@Z2GpLql+=FMG89O z0WADxJ$)G76tC%SV5AnTXse-#webRI0lOO)NJm;PAZt|%^N5nYr|YG(gPSqOKYppi z-$8=0lj*~4Cy_38;4)wL44WeRj^iOBnX&XHuGck|%F})ffC>X*pue@pr;VbWQQdxE z<1Sffd9x?&;qoH2`%jCmsfM4%;zC)^c0r_@qi!#)4u@`hYxU+oDe->S3yqXo8fx+5 zO;@gQ7?AO^d6@Ed!AZdr4l0SmA=XoaZ^CaDBhQX*r|BPb=_*F5FOg!OO!;_ry89!O zNJwk1c|usRlUi&F|F|^_2>nzDQL~SINI8U5v9XZVhz(lYdUQ8EZG>{a=`2Q-(0EY| z6iE{^p7!Hp_;KP<-09+6d-CC0O=t5;c#MD-3{cG9&?6#V59$uFZXRnajwhcTK$v_l z@?DRWCU@ez=3^@;ze1>5P0AA|lk$_~QkO}m{Jbn7mi(u61EQ&V#@csX^0gf%U&u)6 z`&?lGJoofQnVnt{aCS2)A@kC7+g{zx(a5qe>g}IgMCB9zxzGNvzx@zSKVxY#_7ycC zP71qO^z412@26MKz5_tvd2qyh&;xmhHs_s2Lbceht{bZY1nR`);rWny0dX90tjJHz zoIb>zMxavsm_PDZx82nqT~o?a>a<~=xdLA*MFu`9KSW*P6<(0l5p8&9rkic`jAKnQ zZ^jgVsf2QwCD6X^3{7^7vzEkQ$0l2Hj-c5#79(-r9|Dspd+GuO|3fGG?M;`X&@KQd z7RlscIC{5xYG)77^t<$o9e9=oFO>2!%U=!jX$Gzwm)Yyr@udO*G$566y^N8c_c3^5 zer^^^fKedR2%dK&ZhcOd-A4l1Q_!lEdlqVrp}Y3y+?oj*r*-SrRs&ifqIm3fLw<|Wzkk&!0X6dhdQi_BV)EPP%HWUGa2!r5G`%Un` z@JcIyGC#hK7y&<>Z+!2P;eq!BSU}DF$m81Nj2xnCf>PnZl)o9n^ zj|aH?5RmIRDa2a8@D5u^+f(QRgy-{Yf3Tm&nX?f*3!Vf1t+GNDyPchsDFLQFU4C)L zD|pys6sRtJYBsjhDuEKaRRhlE4Iszi02%RL+LyCNI94+#qNG0f1mM6n{}%`L zL2=94@ta|31<(jE^IUq9&^RFUnCoCrA@Zwh@L|zK@s%w`Q@_S9sVbz(dIrE%su05# z8(eW7|L%`V*v7>60lX%9N?&0ELB;f*wXUtzqhCcYyJ{hBXFkoenYFSkdwWhVA8x7m z%%);CdGr3&@-MX~PEEL26qWCmQ#LIG=vcnn-0vyPy|CO0ZH*z$SX;d@Btqi&8Bio? zJbMk%x$s65HIk~SJz2?0`sJ-KrsSTLCmWkye&0q?nD+b!4O)@-RmhEEtXf^@PO4dj zd9)&Ch`>+1ubY1}RqqR$$_|wz4Zz5E`E_b#{Q=p#r+nRp8zM-r7YgE+_*~CYc&Q~3 zgSs2HY1NdDcCVmCFlgy6>CLC~+(zbgo$GebZ8Yx`dh8U%YfWg#T8w(SRn_TkeW0^9 zDyUV>X7UL|URRWx%`V_9o@BhkFjjxUWc;F!0um&X%~02Ta8S7udW!;Z}cK*-a1N`6l`UjIR$>yLN(52=52af^hEE z;QgNfCXwOe=>1ZnzkYw0WK(oGJe#QHLpw<#SwL<|Xt!8irH9_L0c^mS8U`f3QL~mg z>-{%`UiWY4oE6Eid6x~h*!~y9FrlYG>?>KN{ZV^sQrTf=^qfcV52YyGYpV>0q-E!V zFJ;ru729P{UW(y%Vs6b@0vdwU~S0<8@4>YbhcAjO3ILK*EV+QhRee;G+NglMrwENrLf3}aso0Bw$ZWoay zG!f4EqvwRWxt_ZmPC_Ebm5u23-x!&*b7#;fVdw)}sgm23@M78}Kb?_bH-kn}5KPP2 zAzaFj>Fb=dvxNNpZa9fGj)B1OwcD>Q&k8#kk8Egc{@i~n(DvmP^|F`d$|ecDuk`J$ zP;>JNrA>jgM#J-snI%zM>C(8trJ%|M7C($KwLT%oKmV*>hzo1cUm3hGwQ2w~kIcOQ z0gZej3HiDGctW*3;<8$ilW|*{S#ukYU$7gI0)|p9m6v=VYKyytuf;DhLzFEg|A~Rz*rC3>}VgEznC?r503fT zThMu0zf7&-;0_~SOn7PF4#hO7nTdjuFGNjqBm)2rYACf?By#fci}GH8bvpq+bjozI z&b9T9kif>m_b2wex_=Y`vx5+}mt{GmsG_P6ed!Au_k{ryn^aS2304#j?h-#uJ6s`L zC~kf_c+k_%t)h6=WKX%FS6EMEH}wT>tv$5jrto{$v6&GaD|MWsR;ip-?d+BS8Q2u` z@XAV~7K#m?ywtdD_TU6@L11K$v)qt0yK|fGmB6H1H+vlR1BgY=4p|k3F{qUL$71t! zjpjIOFPn{u6ONGknE0rPgUGC5QISe9Kb~G4yHn(igl_A~byBfh!)ig#P(ks8WSuUo zBdAb^pk#Y5=e|jj3+*HQKIU&jgE@M3DqW}roQzykjaSI>j_N}|eSCs}}g#_>~zB?wd5%@HL zi(i4p#!00q`?%&Cu~Znok7~S3vMOiAwfkWmdG1)m6vvzj;ozm5%XIXBpnELtSCFQx z$C%3}!_zAnhDAdFAd@Xg4s-x-)R9`o!8a zXx#1bLimmY2IG6_QGN9wp0jT~9xHl%=d~?yr}W zzm#8MEnkpXiqGioDRU15dT71)l&F&AKLO{r!xxx+R1 zM%vIIw+2xX+?zIfLET+GS8k^YF*j{P8e6++7hE~pW+IO7Im4PByTg))l6fPmL@?-d zbgEuF5u@x}mdSv-`FjA2B)@gJ;SIg0HaR?ewC24sYkwp~+GgnvuXPaTw;1(@JC&7y zRkEk2p^UKQc4hPHR)jET)@km(qkg=qL5+&(%Eh`}1TC{V}klUj*WM90PtU59I30!Rr6F|(t7wqJ1QalH82XM4} zQlTbXmMy2&%bgEHWs`R{&tHVU|8Zshm}ue@b#$73izF|8$1D#rs=Kvl8aeJ@oeWv; zO>Onlj497MA9c?y-71Z!R z400P8bLPF5#~`pve0dYiyustTalh;T*h`z?+jSbS?)j}V0U|)J3^*?XB|1MfK{IY5f5dz*HXH0(IMe*D~rmzQGR#CPy;6*#|5XC(2IT3WTwdjwIp%18Sk zrzvKFI9`I6DF|D~ALZ6v8Cs3yb(wpU(%m#bM6mrBMM|fCXibvaUwI%k3x)O?jKq=~ zQl0AWwle&-HbhVp%m>6Gfa*X?DibvDB+39(Uq{yd)V)<l%DK@_UaBU@Tq#dxZX|Apk+Abs#iGaVatZ!o zdsHs4l@1vrb?pXjNJcL}@|}GeLKT0XtY6EPt=qJf!!|k?q!FtV=Ye>+a@neSVR60S z+n{8}hX;Q~k4wBYCLivI20D6`VR33TR!$y3`pvjn^+vrcj$8BUbCR1g5nwb{izTuy z1q=D+IushwjV5qNb4j~*YmKVtpcTE_83T|dC$Hi9tBq0F^E_*bwS|VBx~#fpCsM)D z$Vyk5@)?4{m}t<=)>H=7kXP0~&hX985}qB=ah-jFGU^h49Z=ZHFAZ(G>{Z`KuCB16bi7PY}LLc?3ex;+>_ zq&8szzuQQAs27l@p0IV8?APLqxY*w#Ir(#4ngoGd#!m1v{Ow?I&ZvIlaMr+Ju@_>mCV2fI4NL3sxE*#F{ z@`uP|>rPo%&eDc&K9}-X=ptr(0NA3AdO+Nlt~#%LSAJxe!{X?S1>Z1OeiU?atRNm< zQ)75LsZ02=#52XWcJ22Je@l9r>wfxoTi=Qq;gadiiWi8R&_8`aHGXOc)IB5UV1=K= zO~u52I+yQ0FJvYxGo?^PXdh1MRxBaXAH}D${f|brI-n+Yg2p-sb*A(*3o2a8UkA;n zIY~{O6vD4wSnz;m88-d3#SHPQvzTd3*|u;^{YCv-J*r>XrDY+r4i?Tr-vx@+_{Ggp zav#DYecVrcgEr=y;IAjt70cGxjuppCt^>!1V&QHxp)B}%BhP3LznW44eVjm~;7ro< zeNzJBlZuNi5k$R_OUgzO23_jz6?#|k0px0vH?h5~hIWt}ZrE^jGqh$cuO^XQE2cAn zuM^2I@e1~Br4=ow-xgQ)1ezmkkYVV!BwW~PXuI6%&;=!32ieCk9YGu0BmjzhP^=#+ zK?DIDSdB5Dp2TXgOS1tT5=|s*pjPI=37alDwQwwsWzON=Iw2Q-NkX{gws0i+U>^!k zqPevRACB7Njh< zQeyI}(rc@0rTn4No=4o^tM78k_&`z0JFEJYaiLrGuj*}Bn4{XY=c{k3PrV|dpj&+q zWKQHV3w`gI3|K5c{KJ_RhoD=~DBsO>r>-5UKEHj+971!(N?~eS4@WEhh+*^%Frpp6 zaL!BL*nMS$lsmlX^4)IOP9g+Gtb|$(R=okx&GV^y(ZcW6KlwTs%l7DDPmY`Dm~di7 zSW4*=?yqS7SWK@B3~U`{hZP})$CjTMLij}wcm=NsF_j=^`L-{`7b*jVN7c=FH+HS1 zA;!Dq!U)wG7Mq+57aU2_de$y>~~l?Jcsk@;25aJ#!X#_^WRbY5y`Wp zSrLT&DLmcR2ebfSp@7o~9Y2`4~0#2z%D&G!r1iUb_aG439Gik{2mjF~&M|x?tYz zH55)4-(GnBM)_h(>{r!$m5+7nfCJvj3&M7W(win#W@E{x5b6|p}je*+)&h}IEx53*oFRQZZ;W&TN ztd9q~E+H^DE+I*mtMiNCpt@6muc2kq#%WFTBlrtkCxf|0C>cF$5<79UYGBAymMr<3 zww}Abx_N@{OxaL$3a@6l7*3=eUgXwLj$Q3B6Gz$Thy8vfPpBr6utl+82B~zPSnR)hU+eOHa5mo#0=As}YPo%6hgv3>@rDYCi zLS2F>T%84Z_uLq+=Eo2JqGRB22n4L$*!L*^MppGx!ND1;sCpaO5BM!*=H1?-7 z=f!NzW^?h2=*bJFko`bL9?5f^BCJs;XcgriO_kJ-w8uoC9?~ZIac&5$7*N!9Ce`eS zEQ*Qukc(AkArHTVanTVvGB$h3(NY)8Y#HsL1qn|o4|SFj(*XZz`ZMkYUX)^9mvAwQyJC ztlEY3Al+W;0V8E4IoqrH0WmPXa1McKO)6&9PSt-#@1O$^`;RJ@|6EW&6U9*N@Xkvi z!SWmuKjBZ3cv!|Tg>aoI>-$%XfFY%kg>l{~rb!*?8{7VAyXuV~*oc=F`Pw$;Ku1;1 zIvmoC=?>JXu|%ZH(Km31hE`X(l_7x4M9O<#)@6r7i#UaY8D<7S;4#7Aa(fMYRMKoURhW8&HyTb{Hjh+9|8*8Fm2o`%rn2! z$KgN{2z^DB)2g;~#GZB=Lr0N!$=u4DcmI>fMRq}sCR&-+@E#03vXf&C2748rn70ICg{B6Z@hGw37E$M(VdttH4|6||~dJVej& zG>EA1P~F}B2B@ZOo>pQBs)6b!YGnba#F-p=#&q99WA8a^Nl~OYesbO}v zFSF{Amxz=}Rt1zlbT3E_Xe<9fJh>})cvT3Sbdv(qfHWRDqXVzTe@aWN@AL3z#u_H= zE?fYH^6td_xXvrETQHmkGW-d-F5v>X*rHm5L!jERBhCdPiAmE@6F>_JTedXU9*H9; z6gN!@`eXG99PVY@SH?=(%`_4jhNmTUA?z*kB3y#)hc!gD6DU>c%S)3X#9#=~vBz@0 z=A6UqBlB`rE6DNmIs4!m&cgO)rR1Ux(yrh4(aGfk((_AH

Q6zs`(XoV|w)G8~;d**piD|i{Y7w{EUx_rZzRsLa7P58x>Qqq@4-#j9Bhs%-nMy zk7kxN>(*w~^5XiE8@|e+N)y5rGd~`Su+MLy7M)tu=FPFMhIjCBKQeb#8dZVSV%`(Y zcZ)&8`buV0J67u$F(}Vh%O3 z&g6DO9Xhsf%P*BM?4soAeXWKe85TX(Q)Bfpsr-U!y;l9>e+S^0diZhrmK15RJ(^X3 zx7I(|TuI|+!hQVL^J^W)6(73j#+K(?jCcX)L=B(twz5!n1dx;*?HL`Hf#PKqflxrr zFM=W;P~eO0nr_Lhvps#{D}X`<9Z$O9fN}?_HM%sX3NM}Fdl_)^w&~|q;^uzX5VhL5 zkP27%;g4s~)1fQ#5GM9^kgHi%^71hWQr1Vdk(O4|kA&!-*E>erCCduhqS->_QpS67E42_fCX0j?~ec4U*4Meyw6O% zYIF;zAZ9#Lt*`Q)8_>2?`-K>7HtOii#C62^-W)pQNKtnSv#cuUtNjNS<$`<>iEI^! zQ6#SYFRBZ|MT7qAt*g^=`Gc3nvS#M7qb8x$41Yts`#bhMqZFo*;J05L|IgO{e@R;W ze?x!)P>TDPG{n(2m9}^PmRWH8RQ7f9Z{+2&Rz=I-`VxXi`AhubG9W+kw~z%ONFaDl z5J-Ub{`?Op@%Z0Zwm^R3UwRooPW%U@=U-nr@ox3GD)uU>07Hm&F5NkqI+M4r;r!7qO)-JyMP|R?QR-2PKqAs~_k0`^ zI0}gWG%NjW&#lC=U#%0=`nU-jk{?b=IpYP_e5HH0b=3c{;DKJ*7l{H@z7zR@ok9Od zEK1&wZCDqIeI%buJTLgh*X{Nd|oHZK!&%>U7#jHyR`%CS4XvV!MM zTzfX_p8E5Go3H-&1^<4B4gNEetxRv$1dHwAI~80bc;BBwQCC5(P*)8TVx5`{+oL~W zFQ86#rM9UEc#mqCz&cc)1>xfPZR5DGtj*VShq-N&!Uo(*ce|kXaL(T?Un_!(j+teM z(eMbM26GXpmV~XWJm32DX^vj3J3o4pk=rDiDarYq<*qKH5#(3zYL;*Y)0ch(m~tWS zk>Dw}N$-j5*d|bc0n2mcE$@ar@qHqw&H$MOO3ND*spX9RFVd#-X{D-TFMQ^d&u2w0 ztGCO=>z!YEpR8=p-`RK+GB?r6WclOf(d~u)0sSgYezZ{5d$X|F!NXzx6UQ3?HBW|G z5&b>U%U9O4s{kL#&;ZVDKe_1dTJ)YEY|v3?UIuL!qhqd;nj(1pTjI+2Ze%C(Yux7r38Ov|l6-pL2;)>X!)HxFIK;P9YQuO56B;j55M7cY zh2c8J-__Fc?uH;zWA3ooT$%m$HgDGTbMZR5eG_1nY)!Tw9z ztEt}pCF~y9#g#gj-moLB>AOK_@$q=Fy%nhD*6W?Y=W_{L%ub+Gw+KC|;&wZ;W`lS@ z`uvvzK*vjEdt~3z2=U)Y^P7b$JUHPyrO0wb{~OzE{L#yjL%m0WptVJ)#2UEpSGjJ zkaj!dReX8x=QE9ctez}JCwH+-XN&MQ@7+rA?A(vnQjxi-E>YR3q{v)oC%-XYCERVS z?Le(((qK&Bw-u{7@Xjo`j|$=DUhT2}*>(R;0iS)Zm1)1#ap)?Oc6^O5##;nR>M@f( zMVBLIzRr42b@y$`kDorO=&Z4cdcN`D9u61P zcVYnE_}r(`t%tL(V4XQ!Hg+zZw5*{IhZ`1K@xHz{pF5=w^=#`SLDP>Nl{`^Oa_&bS6KvWYe{m_PsBG3H8IV)c z|I27P0s#i9TE!6d5bltj=o&+x;SWfz6zjPTMVpl`P~t9zRK+w+rL;o*qfZqLNY||% z6zULzFpC#}tk}&$T3CL>#Yw(-_Z*fd?d}GM5GLse7ZO}r#<>2^fBN)OGDp71Evb(s zcW_5VNhJ0jn<(1T))r{i_~zS-tS*Fx255SNsnf?%#RkMj*CG(AcLL*$=#KK43B3GP z#uBgZO^^dM<#oyOX610JwuBD&u_xXl+lPdcIKJU0r9H5b8L_=3)LyU=^M|tS$maTs zIuAji8aiO+R}obMWEtXy*ep97+V6?g7yhh~0S2z)(Gq=L|M#cp(5oTTXeZx7jXB4u z4)5Q~f$XWm_Fs$n?X*cZb{^^)>8c$=e5q&iI%LBdmOB}q^~7yS6{?P1Y9&mP5vAjL z-GEsDI%5r&n^ZIh7?@mhQ@+=j&Y}UcMB~WKLDUXY(dRj|vi&7ad2_X#0ks3f!bT#- zH+QrD0D;8+2#|SF@)eb#0$L)zIy3(!hsjo+Ghs;PT`@Jd?8MNJZ12~4;^qPwo0W|1 zvMmZ=Z2x2KF*r(n`eIA!y-Ngb z^mcrlb6(O3{zg%yrAWLvPuJFnt7(ngzTfKZ;G;f@B5js1Z!wQKZ%jb~7X z-_VQ@dW(A0^w+f=cK^QSs5&E3sfm5{0hr7Be*Qe$*lBahnfdL-0HLr`gn{xMNALpX z=Nsl$B_}3MXW7ao-HpRU7n{RbtcSp_)()7z^Lyg$@! zQ2~`YDv=D?lvZen>b*Dz$iLnYOB`6%P;kd~ZT-M^Ug&IN*fUEK;N1r%kNKVJ59;~8 zYhZFRa}sTFU~J-*l`HSZcA+ueLURvgSMaB{2~~}92hJx|rB1AgWFAaxOA#Zsd@d>g z2PXT+6C%9cSjmAv_W^hEYbjuY+n}**#)D;O%T}AGcL-IZ_03$J0cIih&$9t>c?sbI zmW^%-2hW5fhMtBYGl*0YFHh@nfY16w?v_!NDaji^;-i-kZh@NVtX8cw0BrI@~h<@1ZtNNZBHOH1-_@<Sk264tk%a9G(nzteBY!^=*q;D#v8E zljXeZW5{07#NHT|eOQX2gF}C*Tc4~xg47$5aKtg#Wg`18=sL>ae^dFe1#r$XO z-qgC%i>{>0XF+;eqaFO=b~7G#wopA)XBry6Msp40b{~=f?VQFG+;f2~aqRNLX5&w+ z;crED;^80^<92*#EG(O(k%8Dbzda}n@-O%+kX9MdA%em97pNfWt?+PAu=l?o;KkwnRBlkX}(o!Ss8R(LBnyw!Fp9l`B zqu#H2oQzAAm1|Rx1bIy2NQ?f=I}f}(nKA;Os#EvOVwbnH@Jc-Aa^4lOk?59r5w)vo z0KO;mjJ8Y0FfJ#FIAhsTQBX#^UTtXuagu;*3nWUS@4hMU{&v3y2+wo%^;sQ^2ANYh z>_HFEBFRIZR6LDyCK6?J7(PPpgdYO!CWfT)sGfk>9WKpL+FZd#VpPIuQ`p;hfs z{GMA7ckL(L0ntTa@e}M;&_?R?9^rm5U^-{z!%3t>vGwk6cKJbOdcS_vb6?BMOKWZp zX?o!_d8=4Pv^8pdJa@YauOyd*N+NXZPyH=` zi}&|9unpxob&%LTj{^8RJ+2Kl2jPW^F#O9soz9y*JQ$ff6-$q$-2m2p`*vq*X0;KF zYg|jOzE`HgL9`d}tlh`zKeB&KH%IpQ_{uVimTTS{dyGl_A-AaIYB_(u%W(MWo?A(! z+Ndkw*5g<2Q3VoE^OauwnW9s@`5b;}JYXP)O{nLEN*Fp(jgb3OI_Y)?A@Pnq!N#NV zb~xE~_Sizn2h8Yuje-g5l-C1Cv@?KjZ6`GsBFn z)e9!bBn3UQBF2c1=xFrNm}lwq7x+`O90C%&ak@?lunqN}wsB$iw;z;aL5BkBRR%#& z8E+j)_%E|&9ioJG;~btsT1Wc2F=PL!s5~tQ>loFgFH9w=X?824m51Bc$3M)9{=|i@ z!%VwCV=xDNhNj-g5t4(MyF)tDB}lh_tvo85s%>$4Fc0`SX(NHN$VjLSJO+w_&$u&7 zI-g#MbsKQKy@%w|hg$NB7HxMy#x{HP1u?UCGbE-#m)5i_xhV9WqWm1(r~!DvLG zHB=YiDF~n)c4LX{u9a`kJp%_YXuQ8WE^ZuGXnh;~-h-+Gj<~?l=icP=9#FhEMJ5Tb z@#e0*lbstFa!#qz5q+0{+`j_l#=UQ;_HjNm^ZZr40xdm+C-D!=7S}y2{Oz@{*>8t= za^GGY@liX5?DG_u1Ay6yPWY^>00$NBmGy@Q?+u5O_P&MxzG9==2?P7on26DtY`1oq zvyFq=!XfGon(Zu_Pi$e8WYw3U29g7N>!=<5E7}=my7#SN&#*!TLB5EDh);GIXE=i@xUs`~UOLH7?%$?aH3zv>A?AkG|rY<7pGk z`=DM57#k+Gabpy=t5&ErI()WKP9w8CxXWAC%ZJ$f| z^uCt<2EZ4Ca|XBjdB;5Zj6HT{XL+O6N2pKI_PXNQp#s3X8s>xE5Q$XV0*;( z1M9ZXNX_9*=n`(>tcBkCJ31gIH&e5KlEILgvqOhT&h!jv4yBrR<|1`$0QW}Hu&C?R z;gY~hubv6P4*kqu1<~=f&Y9+{rOE{+Ekz4hICGYYUMK7Y;w)NDjFGpu2iUPn59O3= z@Zj=%ys%Kl>Z^L7eR$A{A`ICL7u0X2T9;(s7#h^{8^M5m`n($mL1_<6GwhbgCrnIzmAu z&ErtxNlB-a(%Y2aLrTAib~f+g8eBZbNc(*{`FnEO?6k>cD(5<4Jh!9n_pG_5PN_S4 zK$l;9nn?a$u@&HT7StaC?EaUFc_PP6Ud~YTSH46a?3_3<)nm(rubtI$$|qpM;&B;DK>Ikkz~Yig*lNs z*Xv~KrrYr*PcM%4d-#TfIw(kBMm#ooEP)k6-7_#20)LH`NfvlxrHAnEw8~wfluRg# zdR}x?A@*v~2~|09e>owfw$JHrVORFtV%;Ugd?!SL#}|@zTL`@oPFm&;D*%NDGgg;A zcQN&w$z}Rv{NcfM6slAm8BQiv+k%IxIKLCgeEA-20x|RA*hk%&9+pl0bVa!2) zI>QcIS_tK3B61&$C9FJ)S#RxBKLb)hcRu`5jsHU*KxslpQ8E@@D@D`q;Ui7yd6`9w zVI0Bpbp+%QSV7iCXyqbRrJiTPJTpk-J&-v9(qudOk=qiIX!mFj=Vo$u0eOu1&phT2 z5Rvi+n7fKCBYoWh4-xX!N&Bc}?SF-d6Ws)t-l=?t+~LjS357d?x*`V&MXCu z^ow;?S36|{oyGKQEs(s^chY|IUZyR0cTML(9;nDp`5SMs?3phPDlyY~0MlT%4kRoD z*|&O)xM`F})oRANJ?Ov`T_QRb1bu?(>yTRtT$16^bZnQV%w%3$-DD(;3~$T|PRA-V zfs=F5XMqFY>t}%_t_J|h_mMMnS=lMp1&nHP(`RK2Hb*+fVyP5M@7pU$159nH9~xF3 zqlro?=YZSKcWQ!QV?FHk%%axYf~0+F&GQ{=^J5v`B1m0~<>b-X*<0%A&6}9ojM}?z z?^|Bel7{Hc3Hl(camM#GG;XD>Mx>f=N4zj zi?GAmHl8sYiB_FxlF`T^E#U_AF2n$WtSlyZZD&bMkbhc4?C}8A9AZC~^r-bHm+M-9 zTU8o(AhYc)ZfUyf@xRD;FXIpz^G+@3cQRXatNo#z2gr#8xABsmXVPWQX1e;PdK36~ z7kWyyL;m|iE!Y1lwH6gEu0E&qu>v+ZdLEsy{d*<* z8@i`$L0Y$IPr0)#GeBl_dc*cw<={}QDHW369=;UL+?m@>3AAwKTRm}!Dtfa&e~-?O zemtyoO_0U&yE5k${v_DgQ4KWH${cRd?q3ta6(R`jxZ~3LUI6~RG~YmByHe-uuIT_( zw%B-RATTE<;UAD9gI(3JlEL!fPbasmcSf6A;smZho%`o>lpK# z)zP3$#U%y+5QyzAd5&jN1u*CXztCjV7lxT~PEg+Y2x!88pC?yVHn0|oy!$^n^r@~5 zZ_O7@WWz+)fS-HmdG3YX+&xz z7BG5vqlx`B&`Zkt`?@)KtjPJ!f>V2IG{dyJ;jZd_Zl4(&pCOFC7Df^VIO3kzJkb!h zS{S{N0D7qao{x0NFT^YbF2UD}5m8vu$&9EgzyCg^Q)2VOIlJ8*tIIdu?AR3y6cVEt z9c1NYAns{ah%$j6iiN8z=ffuSSE}>qqdKu9RhTO%P$kc93XD#8UFtQ)=$BRE>3L!% z3-x>_kg1tMpjR3I(9-+`AQQl?&-|IeO$ac6BuL!&vpOXsvwGH~%kN)yqm&{Xl@ML> zV4S%~pI%L~!Xlc^dfa*{@OdIL-7$+#)q7%YQiWLaW+Ey{Wy5XaCyj?Te>atyj1*UT z;9?QSKL|vHqUx|H{fs3DFXLHFb1Skki=skNs2X$uQ|<^RG1j6lDmA$^tio7XioFXk7byiUbC!K z;t%T|ZV!e0zO+s1;`pKA@F+dv(+2QSPm@G}jyABi%-HMtfu)88UeC zbRb|%iN6EbmEw7j%C&n10P+H=O*$H6R5=^q)nNi4Yv>!mA@&C-S^Bs2?yr)I^2tD9 z>=moT{o}>CeoYUytS@Y*YY!Xf#WuzU6(;cAhAUmfc(`att_w0Ke)+{f=%^Wdb~k|7 zB%S3r|HSnAOj0pLhd@UFAP^n;UoQ@d{xnL?Hc&9hn=)&0PkJTy7Jh0O2-BgUNuQNq z5>s>ia6fRP&wlU0+S>`ejiu(gPf>H%CO-myyj%W}Wa+=@9OI3Z8bbW(G&_9{2<&SA z`G0}iRVfN!Mc>)MWZ*uZnFBHLFK;c4{z`5?95SN+1SkJY`S<qXXyB>A*sRF30=?u7J|SVBG(M7X-!tD0nvg@%`}wHsXLE~B7hqMrh^-0#wx=FNURzdT?G8$^$P|^dDpp- zLq(dIxLac9KMZOEuLJ~|mG8kG6#%T4nFcb#z(3kR`1vcyNc8Z}fbozKP+Agv&Qk8p zWWeG7+ZPPhW=6RK14RP=Nk#ooJ$bmQLG&Yr0f4gd8Z2k0{kv~focWni%Kfi*y!%^t zT$;GxV}kiszm=JSTyIMveBJ*0QY~yqp8@7182xNFx(P7D->Yy3+x|OnJG`oH4Pe2^ zKO0K3Rdxj@xvdvP{P%|}rv$vdeC5i4=K=xv^MI0@aQnOw{Xe#c;D!8zj(-E0<43On z12T^NCJ@@c)Aq|-iO8W8;?@6ZGB49n&vye?ydsd+7mQj_S}Yc;P5qyZ{2u`FC0P#z zA>fLSel|u5^qI%5f}JJ*>*@t-LqngU1HsA}Wh=@4gh)Nqq0Tl$5-W61oJ~lu~K%`ftmjqOb4Y1Iw3?fZ>FG&y( zlrAmwfJhAxS_lwGz7rT{#L<~~-}SC`?B`f1Vx2lZm2)~X zB)^f1Y>^Ny6f(ChiD;29;FUHRF7bs4_ra+)_X>t@QJvV>%FWW$ z?IAVva)O-&A!TJ;Il}Bw8cVRzp3y*C^uk%22_QS#LkHXZW?pTe%n1Eo`)K2~vafQ(3_2qDnj1 z6H5Kcr{DvbwphKPSlZyy#VnrDwMoM0WDe`7hk*e?STxQWl!^rcf+9o~_D8Qzmqi3B zpxerttR%kj?AKChX5aPMPqXqnqTf22mLS$W5Ee?Aqca588S;RjK}lVyOBJ6C%w%@! zXzIiE_$XzD1_@|qMu5{70~67HV`$P8Clk*d9c15YZ2)FVeW=VQ0t&x~f)|y>L$vQK0 z1o!&#{)JT%CriRiL7yC@GD)Dpe#ZN~1}h;PjjV0Z%YS8|R9uC*$U{=oiOe4BN@AdI z?uu|&?wh_eW}_}N}(zTA;&H%6VsxIebAZgwR zZ6O-W#;SUe+Q-;RR)2E+ly;bbG}6gQ#BDEQS&CjWP{ew`EGedyGl$3crnfcJ)E}JtJe^>nz?;j z#kPv)(1DzUZ50QFSG9UK&LpIY_SrYI-MDb!v7-FQ_x%>IzS1iB>pj|;Rw7>;)g_v2 zkHw(4lih1o8ATluTBJh-<_!i~3W2oPBKau``Ki7P)NPWsYrl2jbXRD+H1Pg@i+3>hyBx)T>P1ZDl*;5v9>u| z&kS7Iergz|N^4Z@&jOiu>G*7%HQK4i-H^rZp1PhS|CfLe>XW%d+#c{1&*?bGqD_t} zkk?duFJ>5CBFZkFdwaoF3_%=M=z78-lk-+muBVmYe@NQO24O)xd?pxecLLXul=U$l zY)I;_>$fKHkQ#k~chuI;X$}^+ufmMtS90xdaPT=`yc;Cf}0p!ty ztW3DLgG%KyMi;)t47!}>N1&$c9BAV#&T8!gYyb(5wN9~hBx>Xgo`F0R7+h|ex#R1w zGL!`p)+^~*8idb29BTk=V>Zl5`4?=t0pniOwij+O*0#n2f|*xYJYit&bT+*k@WS1F zG!7=2p~)KY;=#z4&ZV`E7b3ZXy-VQwHR?|SL_Ri0X&n3mw{J#0p`U8vv6ewh+}4wK zu;@;e{!|e&3cW%3NS4z#!%5eEeyC70PTE#Mf)|oUe0l{hPa0(xF;@9wL9HMBadc3P z9t=s`73zzy9s&1qG%AoMu^YW;d$^^n0%B#n2Vy=L472yLb`?$Erk)@SKK3BY>e8Ye z+|ACo2|ONuN5_d4#oWQ>bq0CR;@wxp@Zwiag0w$^dU896@elu!{lLb$w5YKR`TTXVcuJ8}P% zT9=rs>@cF$+^e!Xy6MPNyZvQFEMm@&54Jlx)L{yob1suILdL|O99dTjT`N9cV^Clh zJuy-7;cQdCi&R3EabHoEmp4bt%mNRC%o1n(ENgIECx?2Mls5L0%Ry1GA!WG>{A>A? zYF|dzkx8=#qNB5bUGu5OEUQgYD93XFafz&Z;*nBA<|TJ(*Ncf=z9?rk9hC4;OC&q^ z6K&MU%93hrpX(93@V9L&t4r`OlL-OGltxad_EOn(jTrGfL?5-=Q8^CYjR-@N*SQ<> zyB!+~DzwvA3gv)aCHT!Uf#8r`1=9chv3xt($p{-JFD~beHj&6T5i7l( zQxu?9#$?}+m;mqP3g7Ss%izvS>JcsU@jSQHi%lnV>G)M-zKJX1@eN^2mVpQWFBj~T zk`8@E%uMrx+^~1=Z(gZ{CK%WDiR-@)J_e#_aE`KqANJ|yZXww=(qyyqmw`){sKNjN z@p7&xGJHi7wHO6I;&jTZmy1}{cl!a3kqGG;4ER)5yF7aj72r8M%xlA?}7Ohndk{}IC zTOa_!bB%(@7Fh_70)bqYvSj$Zyn1cVdf3CSgT*v4NdC^08+^GpM=w~vgq@qb3m7j5 zM_ntqO!o7x6%!>G;P``!NSS7~AZMfmR4bScSCb!iw)Y|H#t$hJoQQa0X%6o-Rf&+A6~2IMH6- ziZF*B&#C9Wz)wt0)FSU-ha*r5#k13BOPmJZRJ%8DW-_vHo=kkqxC~|G-a+h=nG{&) zGbtHT(DnD}#5M9{re|XzXW6`x{Yl3GMHwu$g8?3>NZmOYHjke+H(QG~Y^P7o^&?w$ zajL)Ut{VyXZqxJz=BxsuP~y|Fo^p$(6ENFMOvgxgyQmPp-@I^rsd>QpYSh>M-fFi` z@VQD@AQsdEq;Ah&rPBmgxn=I?Ya{*LayvO7ob+;geOB+BeIcb9MbhSYBr7-EA1s4G zvr95z3u^=E4ZqkLYE=<>Ld`h7Hr}Pr)dvR#N-=jN^7)e+3g!IZ3w|E?l%0-pgM7t% zspzq1oM&6vl**Q<4RkuOhnscQ-uRBY(J8!Bu(E<4FilDSrqm^E`%`_ff-CX~!YS-!PWFn}!yRMz;^*0(GctQIt}}Dny-mWW zRmY?4YF4iRXYi1R3%%xXRuSut!@2i@7`FKIP_`~RYmja^e**qMpkcAVP`g+yD?;j5 zSM=UI`#|i6Fd_J(% zfw$TcULbcnHWcv=%l|!x^M-Z+90{XEEnV45?fFt>^;vj=26kUwxxLQWe6CZ|dUi=) zbLcmL5FYB;pX3eWy)U+zL#jc7QF%;BI*_2aUAGx%;<3GN{Yu{2?I_ANSal<$^-_ZM z&w{M>+XZt4VT)S-gve;+Yg;qo6~D(xi5zy+_?%|gxUEB;5AEh2mioTvJUkDE^m32>PY1F z`gzZs+ncQnXHqu+KPr0j`(=VywpnCmJ2>}`4M|ve1xa};8(eOlk1~-_K?b#q_-SZc z!Eu}g4%(G8FSL1g8^qa5$Lo$}>{lY59e2|45I6=k-2=9xp3C_oWdprV)r(l1WZf=CbxQsXu1@4_O; z-M>Q31ZRc}?>7?q9wy}I%OP5)+-KDBrv)0f;D1yE>5)nYrXtF;^s*|%fhupAP|2_d zk3C^NF26H&kE$?@!-BMFm2(}xNaTun>h(HeJ33WFrQ+!NYDZ(uzbeDs=H z;CrPx!whK$M?;|lc`6`EUE2z+J@zyk__SuYd&~p07f6p=-Z8anzOzS>xNFUlvG0n_W?rqRDJ;(tb57t7FaHulfrVIaYc zJ`DHw2-p4a^*Osa*FVBlvlB=Iq;~zj@_v1^%L(*YqE@CYpz=TAtsS}S z-iYKCa+0fUaQ}j}ctmNN`4q`B`d%eggfXn!bhY!^#D5=ATB8B8g1yl6fOTf946Lh< zSde-)D;QVuqUK@Fm2~m7(0`wrS|D0=M`kG(07Ipz_3M;RNvcbf-+phqH3Aw^bo0HE zq?|rmATCa59n3OBMp3TnZsG)1ju;c+Xn_D#n8L2xfZ|C)8NqbZKK#hE{={)nS})7) z5Dw*8;#^4Xl)Lv|>t!L#YBT$n@`kHFyfABhqC5KO-QyJ=b!D3A26x7(QpK+D=o!E* zSkau|koKx>XyU{RlWE$?eu@2<{SXBElfu_uV_lp4pOfpyk?Dw22B!OXRcM#8Ewyt%EGoh zGwT}9F`N3FT5{jHA?R_U=^I`2M-7=fQ`_>~R#ZgnKeny{HMj*ZEsamJYTJcz)u~rT z=SS*+6pK6He9L9rzYtV7a#R#)(mcR@ryh2b+uY#NmwDo#nJrjgYgloPZg?w%w0d1@ z-}mo}HSkWxnyk2i!0<@W4KkL%Pu=cOV}Jd~4Jt>pnaN~%w$Be8R&HEQZ9@iI4U~*| z_SOS(zQSX0&r9z~%=QY8-30^vIGv)~dAg`c8IpH~CN6LZ(ug*U0nN%yiMA<6zDz1` zY(!3U{usTZ8TqnfiZyp0;C#4a3>yD^H*~ykscYyiS-&l!?@W_TLMs~im4a$G(%ZZt z7W<3jb$dNRsq@|2A-n=8G4>*xM(^WmJ1tHq)nj9OiJ7}mP}fkj;j6~BsLkA@!z{0y zZh6(&k+6J;baWgK^Q!$%MulfoNd&Z*{_>jy*Xu}uE+7s`d%dy961TLL%)W1zr&tF2 z>skrT82L8;#(I>2t=U+R_6;aT9Qg~B=@rcj1>IRMEm>Qa&!bc|BS%vAf1SE+tN31R z$m2;aSEJYGuEsmcbVdmS=v_Am5hEW&%z7OPj>-8H*)ZhiUXv?`_Bw7xt+Co6mVDuJLA-CdavW#i5lhIqUFEk%LI_S6`#` z@B~{~X#XJvx6cPe?CPA@Gk1Zz%Zr^#Qq$A(;t7T@LLC7~=LUAR_(_!4$OWd4hm-qd zd<>Y4*~TYhD|fjW9Nc$Vz)jw5IeT5-#v@?__p#HX+L?E=f|b^|pV4QbJyzaikITf! z2|Zpw#QnNR#or@2#Q15io+3!K!o)mmFM=z?|151WZZE0-btqLB>P&pe20GGe)ME6x zA%O?$E{)P64%J5&2*nRO!EI+ar8X}26XayATFA2;z4PR04{%5pc>xr%uuO( zB>n2v)f-yACs`c^WQB7~8x;!*6PBB?j_1@Bv!+w#&9U{&mK?hR zIv6Fk5hSl4m{O|0E$0ib9y=k5tYh((bx!*7K5F}wl(^FqDJjbfY00k}3xaJ>pnq$+ zz*7!;7;CUNvFgg}GSWX}gFJf4r@tMSp8)8cnSf zO!LGX+lg}NkBK?iU$(X-k=gL-bBsAj{fI>mMJQ!AD94^3`kS{x@D%0)7D1>gnCIoD zD-U$wpc?J?Y)kd}aXMG|PwASpMixR_ zI1R=T%JlG!Y?o*@oFd~~GX)=!```TFOnJa-hv`1|g(`N=^7@Q@TXzTWZRovv zpli>kF6mIOme<&^b8kTDE}`W8mX>5=5ZPjb*?=GLQTdfx=Sz7U|x_cv9hS~?=@Gym65l^Ln= z*GJoBaw%9U*q4!v@%c%2uw|UnrMV8%t-Oxes>1krfxpF>|HTfjJtELJ_~I~`k*c1E zleNm~CuPXXA+D&`#UmJE6g7aPmc20TPJco?gscDT9#9MWe!U+5H~*Es4^HDimkE== zG{s7=iQ9_RDr=th>_r%flh-uxxn5}!b9aMaQH}yA5l}&xc zLx3|e%yv^1aCWpxfX94*{&@Z<+Epb9a0O!|2MtsIG0LEZp zz4CE5H8}XdSbx~x)5mZ23@)hNnWr_*pb=zy*gI0K*{2pim*f9yzSdr6Os)@Xi-C z9|(IEEpHajfaT*D=@y2;W3;BEIVcXBgoDYGvAfb4rzUy3z9htNZ$$*B6ro(;Sa(DjLYpE8<%ljkaf5m5e71)Dl8hoMt%of^;vOg-h1$ z2$}erZF?KL{qM|u;`Qv8c~NGE^Bk{2C@^!1KMu<{31TFP=t4UYZQSI% zN!6?YKY)G$^d?7EGKYrl0xTy5oOMZuzdm{mlXL*`ZZIR84P3;4ZOW~$SF7U?q#$dQ<(Y-X@@Ufw zkJJu)2EF00O^Uc4;yxd4M%lPX{La+t8vA6^c*e^71LzC4RU~}Rf_S%8I43ti95F{&SS-yRQ+VH7v@88{9^1=huJ4g3;|68F%F;CV$UKX%fhPHUo|iLqHv87 zyq>H}2hp-a6`&G`=%HfU^5bH5x|Ioe;=EpYCRpECdUaJvld4GH_!0kFPAPlON^SY& z)5h@(0xU~wX16Odm0t5tb(!l|J}a@l*{8Xxp*GGqA;TOKHG5xJnQv_#kPGNFVeu`l z!l&J8YJ3eGoq1*?RK09hwp4;U4nXP8^aA^>DrQ97+z=LRvto!#u&3kJ`kSRSDuU;Kbi_tU%5$cCWqCn( znxKjF#=DO{yhk%jO&#O8ygP%q<;`N&;~oK?Nw53QyPD(B@AnA!$*)9 zq-yW@+1niTPec1OpgkbMCT?>I;|Oc%tRR$1I~w=%<&jbg2j;Iwe-&eI00J z{vd7$+S_Cm@-0Cm^a>PsP2%SmWC-yw4&F#Y2%qtM@?LJBXY=XM!_=u|7W|d_E2FBl)YpPo5 zGTp;F1-wZmd7Z>R1@y2h&p+PJt6yYiPP+)WIDw@mx897dH$jIC3>u@P2s3P_kkr<2Kd;F(EViIwUpX%U({*R z(%I&ZjI2wC%0!Km`v|-9J|Dm4iZ3+no@)zh+o6SC9~e8z10 zZyVLage*ak&UlqB_lnQH{dY(_nZgeUoQXpBUxSjJ$@_*tz*@o-QF_J-rR3IfaPQKG!86HZ$6j{GtkH19qR*EWKV>Qo&9GvlJzVlPRWh z&^IZ6JnsP5_*8D)=5M!p0$AGI9Tk+h!9+7qgkMSUo7*_NsC9S1?Dl=WB_rFyC%#^= zqe6b)HuPF2sqnX6;(Jx@?>xIzabO0%qw6+`xE412Q_Ciy1ssM6TT|ODtm|v4G}#V; zL(B@K=hK|}yJ5rOi%8~~P$K%`xb?+FB&kuNf5F~6Y_?HjowX1rEt-Ijb=+Y8WcJSb za(cjDv|v&u7;~}XUBbpiLwT%A9C;^)*s9FiMC{Z{W2F&icKkT9BcBu@>=bZ zq~mDAMnEynr~^075|$+RA>}1(x}G|WwoaZ-I<`G%AbPZMX~K6_!L|k}HqROWjP_F-*rnW7 zMti|N2nKpO%SpG*dsEgs12`L#`j+-pfsl+EC;)x5fioeXMt@*eTMTGJpqU-D?QK-R zuFx+8qgP$??1o3zTKqNZ$LFubt7WM^__E)2@1?dGo9^-Xc@?DR);xc;4*Z#6rPV-g zK&Q!UrjnP5%QDp;|ICCx%Db2#-kXw9tLHyxz4n~C=+|kD>^HXYZa+(~f%75BLyMEa zzc1<<;{lz~=I9&OQQ;efzbZIOqj0zS&bDRaDL54XZ z#9=U`gJEnM)Kw|3>;X$ihQ}D6qsqD`4kZpKs<@3hs&V{nRj}_QoJMPW@4p^hGEu{l z7t|$emPUP1@WF*)!xC#7HEcTns0}irg=j?&J37S}=^1PQmP(5`qWpLQzEpms%!C1s z8R98133sUR2mfxQ%~jS58`%jw<2R|sR{A_}Wm5wNIu|i5ocFTkfXwISUXlT+`>D;P z7yNR(c3Upuv%D#_tJWi+3wOS0xN0Lrqi#+wCG6ZR-26u3A9+;tDQKpnEcl=VqFguI zAxF0eK}T~k-)a-a*+Q?U9-tWeo|{~rWcxzmbL;nER$W}OchnrHTn*S}{Twj&09F!6 z-TjZYS4_^80VLhASxK`UCO~-g1Slc_NbeDvAN!Y!M z;j~omY)9BrId&A4Ng$R9mOJf-y$v9SJgN*$!N5cSLiDLN-g>I3?EV8qd#i&KYUod_ zCK$ANErcsJQZ{|Y~ops2O#Ey(hX|S;#Gors7jlj@(wSwtG(Ub+NrXi zcKRd~{IFGG?Kw&-2vQWiLY5=lp zUIUa6hqcj(rob3S! z=>~rX<-XAg{Ev{uRzLE+_wCIAOoDGhiSISne2v!r0FL>#(+L!+zd;(li~fBpl?bZv z{{_q45;^>5jB=w(?a!lTgMIQ}z`U(T<7VdiBP6wumd>bJkSZ*B(?syXdr|7!T0}Rx zp#Hwxe@%byE=C_3=ylDmF}57Gb!^cN7D2Xi(v^g-8Gp(5mCmeh(Ur;g|AKEB9W$>Yi}*Tj80zZI~QCS?5#7psPE0FmF{**MGf9NFyl#PqJqN8Q%d}Tt7Zt z3nT%dGrZ5H=}*%*9Qt@c7#aq`0cP(c;fU%{(3JJ^4nxVFR%$O_f!YS959V*z=I7NZ|1n%o zx#fEwZ#;vFoxyRYRpP5pZ>dBB`P|^!NJhW}`fYyS$l;Awi0-6vmitP-jEmYccjg4> znX~oVUeTlTBRgPa^0C&1QI$~x1H|_Mpxp^fKt=@^Vyc4)!-)Szk6ladtr85?MA`g1 ze+LmRlyvvczXjp{p?mDAM+Dx*GOUjXxy`TME&n;m7^+Pv4Nqgax#(S?{VxS>bd zHs_a60Gt|h#&WCL=wJ;?9n%KSY1yT0H2IxS z1zm$wPiSm$0$3-cb;trt8g!BWj|{Fj$M=pBC!J5&U|py{rz8N+2z!_lW_rXN=Wfo( zH@Qzd-)NT+gwEjp+lQP{&2}0&F0vLqH@X-pvce6l7r%;?C(yWpOSQ2ez4-vcTPsg*R;erK!Xv|I{wE#XH>EV7!TyrdS**=R--q#Y zb{$pdEpM!;8??4BtIX8c0-A#vs75a3Rd#_M{_dBZL_4e^&FnKEbLyKaGUa*qT@sKo zD6p0|gc7p@OcJ1Bqv|3LF7`fmOjHi~llJxOpxtvV!HozB(~4yW%iE#2X0fxJa!8L7YBUQvp8qmQhS z_t3>Wv4FhRsxOIv6w8svRd`e~wv7J@< zn!Xhm{RBv7`87Rs^yeRMy7Z&ab&FMIbaA6BP+lAGZ@_ojoU*+@! zT0gdug83XkkAE0RTIzMD0DgYqvw?(KXL+)so`^})+S*==#y{uh6KHy0>Y>tBm}re) zFVhFF8D}c?OZw3oF=;=26IVWY?TvMR%G`^F-%SOkC}NpffQIoe24YH+eNTc=epTzx zd7fz?a2kQZ;*C5_Yv=}lPRDdL%X=lnhe?>fz3JH7PZW#Lt`8J~iHbvZQ{s|Mu?qG@ zwcDGY9>E2g-hke44O8`6u2?jc|z&hIrn<)F>eau z0rSI{GWbC*L9za$$!o^#6_#yu(4W-H%9a};RP|EPznZ;)yq5QpsePMu#a?UC12SHp zQ>F`KJjuU@IW+=j3nwHyam(u1BN|yqG+j zUeTT~I}P+Wy9Yu5{0nmYC5ndF9qCp@g}}DbKGMA}pKffQk4YV1o#GPP_*&gJLPy)L z72`}unf;>!%5nLW(hBWb^}v~3ejQ3WwFXSXLbJ|oC1>1RXJiuh>IO&cw>qQnoFr6I z8>&?Q;>(u`g0@O?ipBfw6^fXn$Z!Oe2DU6QJWX;wo8lS<^f?6 zz}?7b1Unm|E%TT{3|^)yTxOTN8FHfbZI$vP4d7*W{n*Q1H-_Foi+&OV8F+(KhpGNO z@jb-(8oC>75G9;KMjtxBY|7||n3Q_6Qo!*WPp?Cf51Q5KMKK%UW%y(5+*dPg@ z*rpgfb^@e_WbRz1$!St+G`_o*)_MS*!*#~t1sJ8J^VwlTchY@*IU@09>)dMNI&%ja zE8)S>QH3Gw=p3#l=-fV`i9}vQ@7u)~sNJ05T{^7LK-Gs^(oZJZZw?uRFE&38bTV2Y zH#};+aO@Q$rjO*5m=OJ*1xg=NtF@E6H$d}7nZE{`#pYd}Wl<--lZj%Cr6G|ADRa#f zs~U}{C>?HJxbCBl97WJYIYAy04vq$(!sh_dTitaXqnQfw`rM;wV_6;$PUo1U3)0K4 zGtncd)?~Fax!G~QV4<_NTtG0_uvu}zQ>p=hz)t)h7Tgk=^7sw$u?)Rp-CJa%sqz!E zX5O|6!0MMMq72c9c+a)2?e&J<7*;kH!rM?pp+{VJs_0g)GL1}BF4OIOyDwl>cS~$; zY#h81+zV0nBvO+1Csca)47kCtOW}Y+a9_LVB!L9(yX39w z*yfd9q-dntr3RhF{X#W`f1OvIad-)Zz-?cEZ|#tAJ})Z^NPS#M=@glt<4RrIEK7EM zq9VSvspgp;pULw@#E7g_rqjTiPB~SwHF15gO{di*(7GhNA$OPqL-fr{Jl2~H$IPtW zKE8k%=8NKoc{Ii}PJ3Hi>}0QZGjJ$9;|65oM%gG!GVHWvCcm5XCsK?^%VQvh={DX2 z?ga~g^_dx36MtJj?Th1lV}b_9+*%7e;ac#ri}S*nnX=c!?afi>7KDEo|5x9aHVWyW z^}g=0c05I7N1j@))RLlBgsGjslAgFE-!@GACCQbtVbC~?dg?&!_Dy~x71>f06dB#b z%Tcs;rt+q`WHxotfvF3QqVxzbBe!*lKL_5@l9Ah9DQi_#>I4-4NpWY@;_l9Q+ zX={Gsl5r6n>drG~<&t#xC4oFEmC1~iZiIHbkbZ-%Vx!WmX zfAEA}mOTu<&?v#687CX*fa}a)5Y{h#I@^+<#K5l^7t>ONSDNbxZ-Eb{d!tH+dWoph z0iA3qTz>}Cy~p?X5Kw&za^yGE(;jhg2wJ8pFLj(@YLiSDxllV{P$rBfpjH42kCgZ! z$87zAj7HlU5IeTSc1$jl1K@?p$$I|x}>v-oF3ZMhOH#Q>%Ts1iLP#=%Sw6 zElre^)sDK;iNY!bRkh{#@rivDhr- z)A_q~Hx*HC9R~6%Vmm5U8`Bg7JGozx$7_p3wY=M9?LR&reEN=!tU~Sbh~#Zq$hZ%% ztYR(r-O0aF8=#9;%%Y{0Y^1AjQRN{yN>5I`c?6-QXdJarbGi0L?U5d(@~h*L;nv+x z14rL%_aR~k%6tQie>JRTOJPYtM{S?$0!uKP8 z;6>`6gXWV%bc2fe#cm(-ZHWm?J_`752?bG3*s=f>Iy4PC(_FL%%+a7CVS5_=mTMz+ z+6gA~X>IV4ZiIm*4*=71E8K2f12@pvK(c0)A!{v8UPD<^;$C)@118}|rdn{(zIbQ$ zu-W@Fhgn_5#l(kZyV+UgmoAt2HlxUwDlrN(v9oz+ugGesE?Z{(#DK}r3wHqa%aE)Q z8|6^pL&Fd*WDwQD1`%iaWrp^CW@u8I85?NgE19C%8d6ZZ*qQy@P0V)McCJZe<^y<A1D>$YoE2Y6MH(mpRQqphWSUX4cxzlE;z2PIYJyv-o5a7-OQ;#MsGjx5&izn zmn7W@AAMt2)d7dW2TQims?=C_Y^#ka8dj-vE!(XoX)zh)o8>YdnQc%s#84I-5$&*4 zH_f21He2Oe=8D&lgs(38E{ry+jx&b9X|jcVV-&nW!=aXhaiy;>N~=j*9_HgtrN^M0 zZMw2~jM0d779qVt!J&I#^ek z+uSGLXmMMWagx$@*z8oV@C$xTjd1~NL!=1nhTBcMmd>K+tn_DkeccFp67lZl^5|Kc zC+~JfZio~`T?q5cuwwEF=8!SuCc8{^9@d_z3HWmkHXcN)kO#I{F4INjn9} zvoLtWfS!BzmY&1Tj*+pWPyVoq%__)&LyZ5tmb%Q3wyO_(ldNE6%mh;JmZzS)kO zD46&K*aP-MU8|#ntiv``mKiJXw|@+diOMVZRAgTL5E;tqCXH=r9@c>-#FLd$$ z<%jO?cRP9vsEBcGanKK}P&wtGnl@AK*{zR8^tX?YL14^Fq8$BbnR^FR^8|08S~;Ze zh$_5tN_nzz6{Zl&GRkxQ4XlI=Qyt$%yB7g!xx@_(;)nlt5 zqY)!($=4WRDg>B!+^tUgTELy(6`2CQ@RA9D8^lvWni8s%8>afCMpR~wT(P{m8DOUD z`*FZewe{aJB*JQg;!jd%V&wUQoGdgU3tWSzWMO3T3v0Hj!oM0@lAcciDdw25XVcVvM@AI%C)T~ zm^N2)8UHC(%sXMlm~t0DVl=aUeMDPuH?_Fh&vTI5`s+p)Lt@HEm2yzj+?8Zc?v8TD zW@2IZTvDH_E{B{;pMQxEkd8?q%ox^Er9$SfVY?~T@Ei8|^bS3XRGCp1E?Xtu-vT$0 z=`ZYZVJO3yicClC+2VE2i4Ewa@lS_D<~d?ZqKDELL4Nx)tw4L=j*7{38Izf{9dC0y zdebl&j875;b>}j=i%qS`SB8|&SRcGWp6Mg@hQ4Kk02K5%-~EP2ht5W@b^PHU9ksMA zH^Ql~&cxRE;p#BB@98LbgNM_?qYkVtA=8KrV%w!7hJBsUyAW@ub#$sD-!6g+D?3NA z$Ip0wPHU3!p&VXee$KtBgn01l`Ox3_E+6`h*ETWCSM*3y!r26-O9Cl}k^-M!|Mj=y z?cfHv_YC+0!}m@VTC>yD1R)V`PrVj5VrSo#V=`=%WqS{{Ut_FfstaejG?T4~kL^ds z2Rjvbn$PqdY>pX`AM=tj@661q9LtMec5W}T!REFGp^$mUb>zWoO6pvQgMmP~ul z8Bihu>LY|Z>v}XNIdcy%*6Uo53Nr&bFY~y#Lr_4(I{R5`!Mt*-e*fe8vGuzL*_b(E z`pU`|on*BsM5Qa_*TWnl+bi-oxvBMvhV!pGK^>QUpN|V1P=6X?Pwj(J!g1JLJ`+#h z>FDg)Wt&W2!83z4pO~K?pDegmeCXzDJeaP!>gsa^+*llY-W_^4{p?$%fb@!Gz&`Cj z2uk%+_6(AD4)k=jx5+v^(qYAh7x$a6(?L2HPZxwi z#RD&)d|Whiz-Z=40(1tcPq_}M1qgOlp1#+Yb8KkhB_tVkZ$P#XDF`c>ybN)iooed$ ztTSL15@41q&Fu+VBqQh_nhZ-J5R}$jn|H&e!(ln|4Pmw&j($~0O2lF_E6)P?et^dq zBC}MuyqIF7dk5P(-xcLN@;P-*HyBHqPdFZfAolx-z0B3=JpffGK1(gwRzcXY{iOjG zOp~Me?(NXz$Z8R-k@T&c{b9q&n&BO|ctP`~xY+WM`wtx?&4%_IHseq}AbT+;SwYF| z=|phs#IoCow(w-bqx*q5072S+_|VbHdB1h~I-rc6uH~HYI4QxTa9(k(NN`kq2b8_{ zmK7iqBhS)UU?gZxR`eZIqVe%4A!k4ldw$bt6}8Wxj4!q2pMrco z)&biwf-HjnTG+jQyy|T=5OhJ{iZ$4pFXd{qpqGZ3-U85TrF~(d>R_}7GSo7_Ip(u; z;Qu!-^FJYITi75TZ46E-BfIZR7|B?^We;#vFL1wrGVjY1Rr>S>0yN{fo5pCN&_LhA z1D$ca!+8tT%RWoLr!I8;Nz7S{3REhH zLH`W3@$@h++;!OrwZ!Pt>w>bM?ZHv$@f!?h!Z(fi+&_QxZatkIn@C&nDh@iRqK|5a z;LB?d?1I|=7+U4?*Onl?PYk7Q7pR5H3F0 z6tL`*HzIF{lqPS#zM>`h_Rs;~##Ngb-~%XPHYlT$nRu$s7LJVkKB6 zJmh}B9&HlbK2BDb3r0NWPMR*_w~s8_X@OB#S0m_GxglNqx{C&)`qGKfCbjkc17q+6 z3}_eq;V!i6dx%BpcFN9O#mh-*Pb(iSyGiJopEXIZTb^j^ur~&T?kh}`MY`jXAj!%xf~Ng(qI~{ZYsrAD za~jAjQE%Y$6Z0>6y>HmM3d4&%I7K+I#5xM9Q-%^|C57|*u{&b_8T*b@U86oy0OO7< zAGrgql?{02%%d^d#?+B1pz(f_IqOMb!JOWSZ*=lp1}`@Xqvx%}>X-HL@ICf1%eFs{ zF3}C@_)DY8itL*Q*y;++y|1lvHM2F#IPY-ipBn-`e)80uJveIoM&ghlsijOthZh#G z$7R|D$78Tgj#9EOR;P-==or5Er!BG7e+3LVaTYpU(rnmlN zeHJEw31NmWCyta+<`X9u;;cZOWkeN*&LPSpB|N1OHROI~p>+8?^3v3dT!+onUi<<- zd3IrhUICTi5m!t}P}UA>CU?U^^z6%!M2W?+Ny*VDGq|-=j8zG=H5f5j2h6UoVlRUxwNhUF$M)oZTZ{nj{@k701EW3}Kygq+uELnKkof5{Xa#*oyvZo(n)=D`u2sFmf1^;w=^m^YW~w`Jrs z%%?fCr#UzaiTJ=|9USi9=Udz6^w+V>>h9>jLLTiM6-E7X@uu%43q~e!c1M+iIpfR6 z?$cKUXXt8YmXK=%%$^X>7kiEg&zvaoqQE@8HOJDLkD2Z8p1PtP+Uzw{KXRCxa!X9c zebPD+-VNN?8I5l}TwluBgy}^{vU;5;Xkf@?fGpglt<qV6%+2t)DjJ|C*T5auSZW;$!ZLcP9ym9A(7{@2(+lT}}l;4J7!v7S8<@$}-fUo*Aw~mCZ)D)$4 z7lYTkDipuDQCNm1n9tR?Bkqti&3AVWd&QGlF=<5kpob&xyeWC!mot$=ujkuepD?2| z(fwe_AF(ZQr&N}`J9$MU%s=R0CgU9T`3XUDMxUxk!!k;z!rGORb#ruznFsSOpTrZp zS?YZ#( Date: Tue, 3 Sep 2024 16:15:13 -0400 Subject: [PATCH 05/11] Update dependencies (#18478) * Update dependencies * Update agent_requirements.in * Update pyproject.toml * fix changelog entry --------- Co-authored-by: FlorentClarret <1266346+FlorentClarret@users.noreply.github.com> Co-authored-by: Steven Yuen --- agent_requirements.in | 22 ++++++++++----------- amazon_msk/changelog.d/18478.added | 1 + amazon_msk/pyproject.toml | 2 +- cisco_aci/changelog.d/18478.added | 1 + cisco_aci/pyproject.toml | 2 +- clickhouse/changelog.d/18478.added | 1 + clickhouse/pyproject.toml | 2 +- datadog_checks_base/changelog.d/18478.added | 1 + datadog_checks_base/pyproject.toml | 15 +++++++------- http_check/changelog.d/18478.added | 1 + http_check/pyproject.toml | 2 +- mongo/changelog.d/18478.added | 1 + mongo/pyproject.toml | 3 ++- mysql/changelog.d/18478.added | 1 + mysql/pyproject.toml | 4 ++-- postgres/changelog.d/18478.added | 1 + postgres/pyproject.toml | 4 ++-- snowflake/changelog.d/18478.added | 1 + snowflake/pyproject.toml | 2 +- ssh_check/changelog.d/18478.added | 1 + ssh_check/pyproject.toml | 2 +- tls/changelog.d/18478.added | 1 + tls/pyproject.toml | 2 +- 23 files changed, 42 insertions(+), 31 deletions(-) create mode 100644 amazon_msk/changelog.d/18478.added create mode 100644 cisco_aci/changelog.d/18478.added create mode 100644 clickhouse/changelog.d/18478.added create mode 100644 datadog_checks_base/changelog.d/18478.added create mode 100644 http_check/changelog.d/18478.added create mode 100644 mongo/changelog.d/18478.added create mode 100644 mysql/changelog.d/18478.added create mode 100644 postgres/changelog.d/18478.added create mode 100644 snowflake/changelog.d/18478.added create mode 100644 ssh_check/changelog.d/18478.added create mode 100644 tls/changelog.d/18478.added diff --git a/agent_requirements.in b/agent_requirements.in index aa87fa921a177..a1933e3066abe 100644 --- a/agent_requirements.in +++ b/agent_requirements.in @@ -6,21 +6,21 @@ beautifulsoup4==4.12.3; python_version > '3.0' beautifulsoup4==4.9.3; python_version < '3.0' binary==1.0.0 boto3==1.17.112; python_version < '3.0' -boto3==1.34.153; python_version > '3.0' +boto3==1.35.10; python_version > '3.0' boto==2.49.0 botocore==1.20.112; python_version < '3.0' -botocore==1.34.153; python_version > '3.0' +botocore==1.35.10; python_version > '3.0' cachetools==3.1.1; python_version < '3.0' -cachetools==5.4.0; python_version > '3.0' +cachetools==5.5.0; python_version > '3.0' clickhouse-cityhash==1.0.2.3; python_version < '3.0' clickhouse-cityhash==1.0.2.4; python_version > '3.0' clickhouse-driver==0.2.0; python_version < '3.0' -clickhouse-driver==0.2.8; python_version > '3.0' +clickhouse-driver==0.2.9; python_version > '3.0' cm-client==45.0.4 confluent-kafka==2.5.0; python_version > '3.0' contextlib2==0.6.0.post1; python_version < '3.0' cryptography==3.3.2; python_version < '3.0' -cryptography==42.0.8; python_version > '3.0' +cryptography==43.0.0; python_version > '3.0' ddtrace==0.32.2; sys_platform == 'win32' and python_version < '3.0' ddtrace==0.53.2; sys_platform != 'win32' and python_version < '3.0' ddtrace==2.10.6; python_version > '3.0' @@ -45,10 +45,10 @@ mmh3==4.1.0; python_version > '3.0' oauthlib==3.1.0; python_version < '3.0' oauthlib==3.2.2; python_version > '3.0' openstacksdk==3.3.0; python_version > '3.0' -orjson==3.10.6; python_version > '3.0' +orjson==3.10.7; python_version > '3.0' packaging==24.1; python_version > '3.0' paramiko==2.12.0; python_version < '3.0' -paramiko==3.4.0; python_version > '3.0' +paramiko==3.4.1; python_version > '3.0' ply==3.11 prometheus-client==0.12.0; python_version < '3.0' prometheus-client==0.20.0; python_version > '3.0' @@ -82,7 +82,7 @@ pyvmomi==8.0.3.0.1; python_version > '3.0' pywin32==228; sys_platform == 'win32' and python_version < '3.0' pywin32==306; sys_platform == 'win32' and python_version > '3.0' pyyaml==5.4.1; python_version < '3.0' -pyyaml==6.0.1; python_version > '3.0' +pyyaml==6.0.2; python_version > '3.0' redis==3.5.3; python_version < '3.0' redis==5.0.8; python_version > '3.0' requests-kerberos==0.12.0; python_version < '3.0' @@ -92,7 +92,7 @@ requests-ntlm==1.3.0; python_version > '3.0' requests-oauthlib==1.3.1; python_version < '3.0' requests-oauthlib==2.0.0; python_version > '3.0' requests-toolbelt==1.0.0 -requests-unixsocket2==0.4.1; python_version > '3.0' +requests-unixsocket2==0.4.2; python_version > '3.0' requests-unixsocket==0.3.0; python_version < '3.0' requests==2.27.1; python_version < '3.0' requests==2.32.3; python_version > '3.0' @@ -103,9 +103,9 @@ semver==2.13.0; python_version < '3.0' semver==3.0.2; python_version > '3.0' service-identity[idna]==21.1.0; python_version < '3.0' service-identity[idna]==24.1.0; python_version > '3.0' -simplejson==3.19.2 +simplejson==3.19.3 six==1.16.0 -snowflake-connector-python==3.12.0; python_version > '3.0' +snowflake-connector-python==3.12.1; python_version > '3.0' supervisor==4.2.5 tuf==4.0.0; python_version > '3.0' typing==3.10.0.0; python_version < '3.0' diff --git a/amazon_msk/changelog.d/18478.added b/amazon_msk/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/amazon_msk/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/amazon_msk/pyproject.toml b/amazon_msk/pyproject.toml index beff913bd1b1a..81d3972b49142 100644 --- a/amazon_msk/pyproject.toml +++ b/amazon_msk/pyproject.toml @@ -40,7 +40,7 @@ license = "BSD-3-Clause" [project.optional-dependencies] deps = [ "boto3==1.17.112; python_version < '3.0'", - "boto3==1.34.153; python_version > '3.0'", + "boto3==1.35.10; python_version > '3.0'", ] [project.urls] diff --git a/cisco_aci/changelog.d/18478.added b/cisco_aci/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/cisco_aci/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/cisco_aci/pyproject.toml b/cisco_aci/pyproject.toml index 488df155d2527..a9e10c72da631 100644 --- a/cisco_aci/pyproject.toml +++ b/cisco_aci/pyproject.toml @@ -40,7 +40,7 @@ license = "BSD-3-Clause" [project.optional-dependencies] deps = [ "cryptography==3.3.2; python_version < '3.0'", - "cryptography==42.0.8; python_version > '3.0'", + "cryptography==43.0.0; python_version > '3.0'", ] [project.urls] diff --git a/clickhouse/changelog.d/18478.added b/clickhouse/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/clickhouse/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/clickhouse/pyproject.toml b/clickhouse/pyproject.toml index 17856f3523238..c9095e406a976 100644 --- a/clickhouse/pyproject.toml +++ b/clickhouse/pyproject.toml @@ -42,7 +42,7 @@ deps = [ "clickhouse-cityhash==1.0.2.3; python_version < '3.0'", "clickhouse-cityhash==1.0.2.4; python_version > '3.0'", "clickhouse-driver==0.2.0; python_version < '3.0'", - "clickhouse-driver==0.2.8; python_version > '3.0'", + "clickhouse-driver==0.2.9; python_version > '3.0'", "lz4==2.2.1; python_version < '3.0'", "lz4==4.3.3; python_version > '3.0'", ] diff --git a/datadog_checks_base/changelog.d/18478.added b/datadog_checks_base/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/datadog_checks_base/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/datadog_checks_base/pyproject.toml b/datadog_checks_base/pyproject.toml index 3ca440dda5ca3..8ba058fa77203 100644 --- a/datadog_checks_base/pyproject.toml +++ b/datadog_checks_base/pyproject.toml @@ -40,13 +40,12 @@ db = [ deps = [ "binary==1.0.0", "cachetools==3.1.1; python_version < '3.0'", - "cachetools==5.4.0; python_version > '3.0'", + "cachetools==5.5.0; python_version > '3.0'", "contextlib2==0.6.0.post1; python_version < '3.0'", "cryptography==3.3.2; python_version < '3.0'", - "cryptography==42.0.8; python_version > '3.0'", + "cryptography==43.0.0; python_version > '3.0'", "ddtrace==0.32.2; sys_platform == 'win32' and python_version < '3.0'", "ddtrace==0.53.2; sys_platform != 'win32' and python_version < '3.0'", - # https://github.com/DataDog/dd-trace-py/issues/10002 "ddtrace==2.10.6; python_version > '3.0'", "enum34==1.1.10; python_version < '3.0'", "importlib-metadata==2.1.3; python_version < '3.8'", @@ -61,13 +60,13 @@ deps = [ "pywin32==228; sys_platform == 'win32' and python_version < '3.0'", "pywin32==306; sys_platform == 'win32' and python_version > '3.0'", "pyyaml==5.4.1; python_version < '3.0'", - "pyyaml==6.0.1; python_version > '3.0'", + "pyyaml==6.0.2; python_version > '3.0'", "requests-toolbelt==1.0.0", - "requests-unixsocket2==0.4.1; python_version > '3.0'", + "requests-unixsocket2==0.4.2; python_version > '3.0'", "requests-unixsocket==0.3.0; python_version < '3.0'", "requests==2.27.1; python_version < '3.0'", "requests==2.32.3; python_version > '3.0'", - "simplejson==3.19.2", + "simplejson==3.19.3", "six==1.16.0", "typing==3.10.0.0; python_version < '3.0'", "uptime==3.0.1", @@ -77,7 +76,7 @@ deps = [ http = [ "aws-requests-auth==0.4.3", "botocore==1.20.112; python_version < '3.0'", - "botocore==1.34.153; python_version > '3.0'", + "botocore==1.35.10; python_version > '3.0'", "oauthlib==3.1.0; python_version < '3.0'", "oauthlib==3.2.2; python_version > '3.0'", "pyjwt==1.7.1; python_version < '3.0'", @@ -93,7 +92,7 @@ http = [ "win-inet-pton==1.1.0; sys_platform == 'win32' and python_version < '3.0'", ] json = [ - "orjson==3.10.6; python_version > '3.0'", + "orjson==3.10.7; python_version > '3.0'", ] kube = [ "kubernetes==18.20.0; python_version < '3.0'", diff --git a/http_check/changelog.d/18478.added b/http_check/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/http_check/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/http_check/pyproject.toml b/http_check/pyproject.toml index 35aa653af4b03..89ed482dfafae 100644 --- a/http_check/pyproject.toml +++ b/http_check/pyproject.toml @@ -40,7 +40,7 @@ license = "BSD-3-Clause" [project.optional-dependencies] deps = [ "cryptography==3.3.2; python_version < '3.0'", - "cryptography==42.0.8; python_version > '3.0'", + "cryptography==43.0.0; python_version > '3.0'", "requests-ntlm==1.1.0; python_version < '3.0'", "requests-ntlm==1.3.0; python_version > '3.0'", ] diff --git a/mongo/changelog.d/18478.added b/mongo/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/mongo/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/mongo/pyproject.toml b/mongo/pyproject.toml index 2a4066d568cd1..7f940ef1e72d9 100644 --- a/mongo/pyproject.toml +++ b/mongo/pyproject.toml @@ -38,8 +38,9 @@ license = "BSD-3-Clause" [project.optional-dependencies] deps = [ + "cachetools==3.1.1; python_version < '3.0'", + "cachetools==5.5.0; python_version > '3.0'", "pymongo[srv]==4.8.0; python_version >= '3.9'", - "cachetools==5.4.0; python_version > '3.0'", ] [project.urls] diff --git a/mysql/changelog.d/18478.added b/mysql/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/mysql/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/mysql/pyproject.toml b/mysql/pyproject.toml index bd176d081d228..73383c2f4d533 100644 --- a/mysql/pyproject.toml +++ b/mysql/pyproject.toml @@ -38,9 +38,9 @@ license = "BSD-3-Clause" [project.optional-dependencies] deps = [ "cachetools==3.1.1; python_version < '3.0'", - "cachetools==5.4.0; python_version > '3.0'", + "cachetools==5.5.0; python_version > '3.0'", "cryptography==3.3.2; python_version < '3.0'", - "cryptography==42.0.8; python_version > '3.0'", + "cryptography==43.0.0; python_version > '3.0'", "pymysql==0.10.1; python_version < '3.0'", "pymysql==1.1.1; python_version > '3.0'", ] diff --git a/postgres/changelog.d/18478.added b/postgres/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/postgres/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/postgres/pyproject.toml b/postgres/pyproject.toml index cf6b5d022b0b3..f677e1ae37849 100644 --- a/postgres/pyproject.toml +++ b/postgres/pyproject.toml @@ -39,9 +39,9 @@ license = "BSD-3-Clause" deps = [ "azure-identity==1.17.1; python_version > '3.0'", "boto3==1.17.112; python_version < '3.0'", - "boto3==1.34.153; python_version > '3.0'", + "boto3==1.35.10; python_version > '3.0'", "cachetools==3.1.1; python_version < '3.0'", - "cachetools==5.4.0; python_version > '3.0'", + "cachetools==5.5.0; python_version > '3.0'", "psycopg2-binary==2.9.9; python_version > '3.0'", "semver==2.13.0; python_version < '3.0'", "semver==3.0.2; python_version > '3.0'", diff --git a/snowflake/changelog.d/18478.added b/snowflake/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/snowflake/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/snowflake/pyproject.toml b/snowflake/pyproject.toml index 53036639307b3..4143da93bdb1e 100644 --- a/snowflake/pyproject.toml +++ b/snowflake/pyproject.toml @@ -37,7 +37,7 @@ license = "BSD-3-Clause" [project.optional-dependencies] deps = [ - "snowflake-connector-python==3.12.0; python_version > '3.0'", + "snowflake-connector-python==3.12.1; python_version > '3.0'", ] [project.urls] diff --git a/ssh_check/changelog.d/18478.added b/ssh_check/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/ssh_check/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/ssh_check/pyproject.toml b/ssh_check/pyproject.toml index 707fe05167488..fbbcf59dcc7de 100644 --- a/ssh_check/pyproject.toml +++ b/ssh_check/pyproject.toml @@ -40,7 +40,7 @@ license = "BSD-3-Clause" [project.optional-dependencies] deps = [ "paramiko==2.12.0; python_version < '3.0'", - "paramiko==3.4.0; python_version > '3.0'", + "paramiko==3.4.1; python_version > '3.0'", ] [project.urls] diff --git a/tls/changelog.d/18478.added b/tls/changelog.d/18478.added new file mode 100644 index 0000000000000..af47fee9d6a90 --- /dev/null +++ b/tls/changelog.d/18478.added @@ -0,0 +1 @@ +Update dependencies \ No newline at end of file diff --git a/tls/pyproject.toml b/tls/pyproject.toml index 91f127543a26f..8a845c31de812 100644 --- a/tls/pyproject.toml +++ b/tls/pyproject.toml @@ -40,7 +40,7 @@ license = "BSD-3-Clause" [project.optional-dependencies] deps = [ "cryptography==3.3.2; python_version < '3.0'", - "cryptography==42.0.8; python_version > '3.0'", + "cryptography==43.0.0; python_version > '3.0'", "ipaddress==1.0.23; python_version < '3.0'", "service-identity[idna]==21.1.0; python_version < '3.0'", "service-identity[idna]==24.1.0; python_version > '3.0'", From fd8cdf0a03d61a2065357b4f0cd3f742fbdf43ee Mon Sep 17 00:00:00 2001 From: NouemanKHAL Date: Wed, 4 Sep 2024 12:25:59 +0200 Subject: [PATCH 06/11] Add openmetrics properties to Teleport configuration spec (#18466) * add openmetrics template to the spec * generate config and models * changelog --- teleport/assets/configuration/spec.yaml | 41 +- teleport/changelog.d/18466.added | 1 + .../teleport/config_models/defaults.py | 112 ++++ .../teleport/config_models/instance.py | 114 +++- .../teleport/config_models/shared.py | 17 +- .../teleport/data/conf.yaml.example | 566 ++++++++++++++++++ 6 files changed, 828 insertions(+), 23 deletions(-) create mode 100644 teleport/changelog.d/18466.added diff --git a/teleport/assets/configuration/spec.yaml b/teleport/assets/configuration/spec.yaml index 680f2c90c5b8d..14f02b541b753 100644 --- a/teleport/assets/configuration/spec.yaml +++ b/teleport/assets/configuration/spec.yaml @@ -1,23 +1,24 @@ name: Teleport files: -- name: teleport.yaml - options: - - template: init_config + - name: teleport.yaml options: - - template: init_config/default - - template: instances - options: - - name: "teleport_url" - required: true - description: "The Teleport URL to connect to." - value: - type: string - example: "http://127.0.0.1" - - name: "diag_port" - description: "The Teleport Diagnostic Port." - value: - type: integer - example: 3000 - - - - template: instances/default + - template: init_config + options: + - template: init_config/openmetrics + - template: instances + options: + - name: "teleport_url" + required: true + description: "The Teleport URL to connect to." + value: + type: string + example: "http://127.0.0.1" + - name: "diag_port" + description: "The Teleport Diagnostic Port." + value: + type: integer + example: 3000 + - template: instances/openmetrics + overrides: + openmetrics_endpoint.hidden: true + openmetrics_endpoint.required: false diff --git a/teleport/changelog.d/18466.added b/teleport/changelog.d/18466.added new file mode 100644 index 0000000000000..91227fb950356 --- /dev/null +++ b/teleport/changelog.d/18466.added @@ -0,0 +1 @@ +Add openmetrics configuration options diff --git a/teleport/datadog_checks/teleport/config_models/defaults.py b/teleport/datadog_checks/teleport/config_models/defaults.py index 523382e36ca73..e6bbb9e8fda6f 100644 --- a/teleport/datadog_checks/teleport/config_models/defaults.py +++ b/teleport/datadog_checks/teleport/config_models/defaults.py @@ -8,6 +8,38 @@ # ddev -x validate models -s +def shared_skip_proxy(): + return False + + +def shared_timeout(): + return 10 + + +def instance_allow_redirects(): + return True + + +def instance_auth_type(): + return 'basic' + + +def instance_cache_metric_wildcards(): + return True + + +def instance_cache_shared_labels(): + return True + + +def instance_collect_counters_with_distributions(): + return False + + +def instance_collect_histogram_buckets(): + return True + + def instance_diag_port(): return 3000 @@ -20,5 +52,85 @@ def instance_empty_default_hostname(): return False +def instance_enable_health_service_check(): + return True + + +def instance_histogram_buckets_as_distributions(): + return False + + +def instance_ignore_connection_errors(): + return False + + +def instance_kerberos_auth(): + return 'disabled' + + +def instance_kerberos_delegate(): + return False + + +def instance_kerberos_force_initiate(): + return False + + +def instance_log_requests(): + return False + + def instance_min_collection_interval(): return 15 + + +def instance_non_cumulative_histogram_buckets(): + return False + + +def instance_persist_connections(): + return False + + +def instance_request_size(): + return 16 + + +def instance_skip_proxy(): + return False + + +def instance_tag_by_endpoint(): + return True + + +def instance_telemetry(): + return False + + +def instance_timeout(): + return 10 + + +def instance_tls_ignore_warning(): + return False + + +def instance_tls_use_host_header(): + return False + + +def instance_tls_verify(): + return True + + +def instance_use_latest_spec(): + return False + + +def instance_use_legacy_auth_encoding(): + return True + + +def instance_use_process_start_time(): + return False diff --git a/teleport/datadog_checks/teleport/config_models/instance.py b/teleport/datadog_checks/teleport/config_models/instance.py index f784546aa2fb9..ccb74735e23e6 100644 --- a/teleport/datadog_checks/teleport/config_models/instance.py +++ b/teleport/datadog_checks/teleport/config_models/instance.py @@ -9,9 +9,10 @@ from __future__ import annotations -from typing import Optional +from types import MappingProxyType +from typing import Any, Optional, Union -from pydantic import BaseModel, ConfigDict, field_validator, model_validator +from pydantic import BaseModel, ConfigDict, Field, field_validator, model_validator from datadog_checks.base.utils.functions import identity from datadog_checks.base.utils.models import validation @@ -19,6 +20,25 @@ from . import defaults, validators +class AuthToken(BaseModel): + model_config = ConfigDict( + arbitrary_types_allowed=True, + frozen=True, + ) + reader: Optional[MappingProxyType[str, Any]] = None + writer: Optional[MappingProxyType[str, Any]] = None + + +class ExtraMetrics(BaseModel): + model_config = ConfigDict( + arbitrary_types_allowed=True, + extra='allow', + frozen=True, + ) + name: Optional[str] = None + type: Optional[str] = None + + class MetricPatterns(BaseModel): model_config = ConfigDict( arbitrary_types_allowed=True, @@ -28,20 +48,110 @@ class MetricPatterns(BaseModel): include: Optional[tuple[str, ...]] = None +class Metrics(BaseModel): + model_config = ConfigDict( + arbitrary_types_allowed=True, + extra='allow', + frozen=True, + ) + name: Optional[str] = None + type: Optional[str] = None + + +class Proxy(BaseModel): + model_config = ConfigDict( + arbitrary_types_allowed=True, + frozen=True, + ) + http: Optional[str] = None + https: Optional[str] = None + no_proxy: Optional[tuple[str, ...]] = None + + +class ShareLabels(BaseModel): + model_config = ConfigDict( + arbitrary_types_allowed=True, + frozen=True, + ) + labels: Optional[tuple[str, ...]] = None + match: Optional[tuple[str, ...]] = None + + class InstanceConfig(BaseModel): model_config = ConfigDict( validate_default=True, arbitrary_types_allowed=True, frozen=True, ) + allow_redirects: Optional[bool] = None + auth_token: Optional[AuthToken] = None + auth_type: Optional[str] = None + aws_host: Optional[str] = None + aws_region: Optional[str] = None + aws_service: Optional[str] = None + cache_metric_wildcards: Optional[bool] = None + cache_shared_labels: Optional[bool] = None + collect_counters_with_distributions: Optional[bool] = None + collect_histogram_buckets: Optional[bool] = None + connect_timeout: Optional[float] = None diag_port: Optional[int] = None disable_generic_tags: Optional[bool] = None empty_default_hostname: Optional[bool] = None + enable_health_service_check: Optional[bool] = None + exclude_labels: Optional[tuple[str, ...]] = None + exclude_metrics: Optional[tuple[str, ...]] = None + exclude_metrics_by_labels: Optional[MappingProxyType[str, Union[bool, tuple[str, ...]]]] = None + extra_headers: Optional[MappingProxyType[str, Any]] = None + extra_metrics: Optional[tuple[Union[str, MappingProxyType[str, Union[str, ExtraMetrics]]], ...]] = None + headers: Optional[MappingProxyType[str, Any]] = None + histogram_buckets_as_distributions: Optional[bool] = None + hostname_format: Optional[str] = None + hostname_label: Optional[str] = None + ignore_connection_errors: Optional[bool] = None + ignore_tags: Optional[tuple[str, ...]] = None + include_labels: Optional[tuple[str, ...]] = None + kerberos_auth: Optional[str] = None + kerberos_cache: Optional[str] = None + kerberos_delegate: Optional[bool] = None + kerberos_force_initiate: Optional[bool] = None + kerberos_hostname: Optional[str] = None + kerberos_keytab: Optional[str] = None + kerberos_principal: Optional[str] = None + log_requests: Optional[bool] = None metric_patterns: Optional[MetricPatterns] = None + metrics: Optional[tuple[Union[str, MappingProxyType[str, Union[str, Metrics]]], ...]] = None min_collection_interval: Optional[float] = None + namespace: Optional[str] = Field(None, pattern='\\w*') + non_cumulative_histogram_buckets: Optional[bool] = None + ntlm_domain: Optional[str] = None + openmetrics_endpoint: Optional[str] = None + password: Optional[str] = None + persist_connections: Optional[bool] = None + proxy: Optional[Proxy] = None + raw_line_filters: Optional[tuple[str, ...]] = None + raw_metric_prefix: Optional[str] = None + read_timeout: Optional[float] = None + rename_labels: Optional[MappingProxyType[str, Any]] = None + request_size: Optional[float] = None service: Optional[str] = None + share_labels: Optional[MappingProxyType[str, Union[bool, ShareLabels]]] = None + skip_proxy: Optional[bool] = None + tag_by_endpoint: Optional[bool] = None tags: Optional[tuple[str, ...]] = None + telemetry: Optional[bool] = None teleport_url: str + timeout: Optional[float] = None + tls_ca_cert: Optional[str] = None + tls_cert: Optional[str] = None + tls_ignore_warning: Optional[bool] = None + tls_private_key: Optional[str] = None + tls_protocols_allowed: Optional[tuple[str, ...]] = None + tls_use_host_header: Optional[bool] = None + tls_verify: Optional[bool] = None + use_latest_spec: Optional[bool] = None + use_legacy_auth_encoding: Optional[bool] = None + use_process_start_time: Optional[bool] = None + username: Optional[str] = None @model_validator(mode='before') def _initial_validation(cls, values): diff --git a/teleport/datadog_checks/teleport/config_models/shared.py b/teleport/datadog_checks/teleport/config_models/shared.py index e39d447dfc4b9..0e8a9ecab10a2 100644 --- a/teleport/datadog_checks/teleport/config_models/shared.py +++ b/teleport/datadog_checks/teleport/config_models/shared.py @@ -16,7 +16,17 @@ from datadog_checks.base.utils.functions import identity from datadog_checks.base.utils.models import validation -from . import validators +from . import defaults, validators + + +class Proxy(BaseModel): + model_config = ConfigDict( + arbitrary_types_allowed=True, + frozen=True, + ) + http: Optional[str] = None + https: Optional[str] = None + no_proxy: Optional[tuple[str, ...]] = None class SharedConfig(BaseModel): @@ -25,7 +35,10 @@ class SharedConfig(BaseModel): arbitrary_types_allowed=True, frozen=True, ) + proxy: Optional[Proxy] = None service: Optional[str] = None + skip_proxy: Optional[bool] = None + timeout: Optional[float] = None @model_validator(mode='before') def _initial_validation(cls, values): @@ -37,6 +50,8 @@ def _validate(cls, value, info): field_name = field.alias or info.field_name if field_name in info.context['configured_fields']: value = getattr(validators, f'shared_{info.field_name}', identity)(value, field=field) + else: + value = getattr(defaults, f'shared_{info.field_name}', lambda: value)() return validation.utils.make_immutable(value) diff --git a/teleport/datadog_checks/teleport/data/conf.yaml.example b/teleport/datadog_checks/teleport/data/conf.yaml.example index 3cf8bcf5c9d2d..0ba96fc53c937 100644 --- a/teleport/datadog_checks/teleport/data/conf.yaml.example +++ b/teleport/datadog_checks/teleport/data/conf.yaml.example @@ -2,6 +2,38 @@ # init_config: + ## @param proxy - mapping - optional + ## Set HTTP or HTTPS proxies for all instances. Use the `no_proxy` list + ## to specify hosts that must bypass proxies. + ## + ## The SOCKS protocol is also supported like so: + ## + ## socks5://user:pass@host:port + ## + ## Using the scheme `socks5` causes the DNS resolution to happen on the + ## client, rather than on the proxy server. This is in line with `curl`, + ## which uses the scheme to decide whether to do the DNS resolution on + ## the client or proxy. If you want to resolve the domains on the proxy + ## server, use `socks5h` as the scheme. + # + # proxy: + # http: http://: + # https: https://: + # no_proxy: + # - + # - + + ## @param skip_proxy - boolean - optional - default: false + ## If set to `true`, this makes the check bypass any proxy + ## settings enabled and attempt to reach services directly. + # + # skip_proxy: false + + ## @param timeout - number - optional - default: 10 + ## The timeout for connecting to services. + # + # timeout: 10 + ## @param service - string - optional ## Attach the tag `service:` to every metric, event, and service check emitted by this integration. ## @@ -23,6 +55,540 @@ instances: # # diag_port: 3000 + ## @param raw_metric_prefix - string - optional + ## A prefix that is removed from all exposed metric names, if present. + ## All configuration options will use the prefix-less name. + # + # raw_metric_prefix: _ + + ## @param extra_metrics - (list of string or mapping) - optional + ## This list defines metrics to collect from the `openmetrics_endpoint`, in addition to + ## what the check collects by default. If the check already collects a metric, then + ## metric definitions here take precedence. Metrics may be defined in 3 ways: + ## + ## 1. If the item is a string, then it represents the exposed metric name, and + ## the sent metric name will be identical. For example: + ## + ## extra_metrics: + ## - + ## - + ## 2. If the item is a mapping, then the keys represent the exposed metric names. + ## + ## a. If a value is a string, then it represents the sent metric name. For example: + ## + ## extra_metrics: + ## - : + ## - : + ## b. If a value is a mapping, then it must have a `name` and/or `type` key. + ## The `name` represents the sent metric name, and the `type` represents how + ## the metric should be handled, overriding any type information the endpoint + ## may provide. For example: + ## + ## extra_metrics: + ## - : + ## name: + ## type: + ## - : + ## name: + ## type: + ## + ## The supported native types are `gauge`, `counter`, `histogram`, and `summary`. + ## + ## Note: To collect counter metrics with names ending in `_total`, specify the metric name without the `_total` + ## suffix. For example, to collect the counter metric `promhttp_metric_handler_requests_total`, specify + ## `promhttp_metric_handler_requests`. This submits to Datadog the metric name appended with `.count`. + ## For more information, see: + ## https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#suffixes + ## + ## Regular expressions may be used to match the exposed metric names, for example: + ## + ## extra_metrics: + ## - ^network_(ingress|egress)_.+ + ## - .+: + ## type: gauge + # + # extra_metrics: [] + + ## @param exclude_metrics - list of strings - optional + ## A list of metrics to exclude, with each entry being either + ## the exact metric name or a regular expression. + ## In order to exclude all metrics but the ones matching a specific filter, + ## you can use a negative lookahead regex like: + ## - ^(?!foo).*$ + # + # exclude_metrics: [] + + ## @param exclude_metrics_by_labels - mapping - optional + ## A mapping of labels to exclude metrics with matching label name and their corresponding metric values. To match + ## all values of a label, set it to `true`. + ## + ## Note: Label filtering happens before `rename_labels`. + ## + ## For example, the following configuration instructs the check to exclude all metrics with + ## a label `worker` or a label `pid` with the value of either `23` or `42`. + ## + ## exclude_metrics_by_labels: + ## worker: true + ## pid: + ## - '23' + ## - '42' + # + # exclude_metrics_by_labels: {} + + ## @param exclude_labels - list of strings - optional + ## A list of labels to exclude, useful for high cardinality values like timestamps or UUIDs. + ## May be used in conjunction with `include_labels`. + ## Labels defined in `exclude_labels` will take precedence in case of overlap. + ## + ## Note: Label filtering happens before `rename_labels`. + # + # exclude_labels: [] + + ## @param include_labels - list of strings - optional + ## A list of labels to include. May be used in conjunction with `exclude_labels`. + ## Labels defined in `exclude_labels` will take precedence in case of overlap. + ## + ## Note: Label filtering happens before `rename_labels`. + # + # include_labels: [] + + ## @param rename_labels - mapping - optional + ## A mapping of label names to their new names. + # + # rename_labels: + # : + # : + + ## @param enable_health_service_check - boolean - optional - default: true + ## Whether or not to send a service check named `.openmetrics.health` which reports + ## the health of the `openmetrics_endpoint`. + # + # enable_health_service_check: true + + ## @param ignore_connection_errors - boolean - optional - default: false + ## Whether or not to ignore connection errors when scraping `openmetrics_endpoint`. + # + # ignore_connection_errors: false + + ## @param hostname_label - string - optional + ## Override the hostname for every metric submission with the value of one of its labels. + # + # hostname_label: + + ## @param hostname_format - string - optional + ## When `hostname_label` is set, this instructs the check how to format the values. The string + ## `` is replaced by the value of the label defined by `hostname_label`. + # + # hostname_format: + + ## @param collect_histogram_buckets - boolean - optional - default: true + ## Whether or not to send histogram buckets. + # + # collect_histogram_buckets: true + + ## @param non_cumulative_histogram_buckets - boolean - optional - default: false + ## Whether or not histogram buckets are non-cumulative and to come with a `lower_bound` tag. + # + # non_cumulative_histogram_buckets: false + + ## @param histogram_buckets_as_distributions - boolean - optional - default: false + ## Whether or not to send histogram buckets as Datadog distribution metrics. This implicitly + ## enables the `collect_histogram_buckets` and `non_cumulative_histogram_buckets` options. + ## + ## Learn more about distribution metrics: + ## https://docs.datadoghq.com/developers/metrics/types/?tab=distribution#metric-types + # + # histogram_buckets_as_distributions: false + + ## @param collect_counters_with_distributions - boolean - optional - default: false + ## Whether or not to also collect the observation counter metrics ending in `.sum` and `.count` + ## when sending histogram buckets as Datadog distribution metrics. This implicitly enables the + ## `histogram_buckets_as_distributions` option. + # + # collect_counters_with_distributions: false + + ## @param use_process_start_time - boolean - optional - default: false + ## Whether to enable a heuristic for reporting counter values on the first scrape. When true, + ## the first time an endpoint is scraped, check `process_start_time_seconds` to decide whether zero + ## initial value can be assumed for counters. This requires keeping metrics in memory until the entire + ## response is received. + # + # use_process_start_time: false + + ## @param share_labels - mapping - optional + ## This mapping allows for the sharing of labels across multiple metrics. The keys represent the + ## exposed metrics from which to share labels, and the values are mappings that configure the + ## sharing behavior. Each mapping must have at least one of the following keys: + ## + ## labels - This is a list of labels to share. All labels are shared if this is not set. + ## match - This is a list of labels to match on other metrics as a condition for sharing. + ## values - This is a list of allowed values as a condition for sharing. + ## + ## To unconditionally share all labels of a metric, set it to `true`. + ## + ## For example, the following configuration instructs the check to apply all labels from `metric_a` + ## to all other metrics, the `node` label from `metric_b` to only those metrics that have a `pod` + ## label value that matches the `pod` label value of `metric_b`, and all labels from `metric_c` + ## to all other metrics if their value is equal to `23` or `42`. + ## + ## share_labels: + ## metric_a: true + ## metric_b: + ## labels: + ## - node + ## match: + ## - pod + ## metric_c: + ## values: + ## - 23 + ## - 42 + # + # share_labels: {} + + ## @param cache_shared_labels - boolean - optional - default: true + ## When `share_labels` is set, it instructs the check to cache labels collected from the first payload + ## for improved performance. + ## + ## Set this to `false` to compute label sharing for every payload at the risk of potentially increased memory usage. + # + # cache_shared_labels: true + + ## @param raw_line_filters - list of strings - optional + ## A list of regular expressions used to exclude lines read from the `openmetrics_endpoint` + ## from being parsed. + # + # raw_line_filters: [] + + ## @param cache_metric_wildcards - boolean - optional - default: true + ## Whether or not to cache data from metrics that are defined by regular expressions rather + ## than the full metric name. + # + # cache_metric_wildcards: true + + ## @param telemetry - boolean - optional - default: false + ## Whether or not to submit metrics prefixed by `.telemetry.` for debugging purposes. + # + # telemetry: false + + ## @param ignore_tags - list of strings - optional + ## A list of regular expressions used to ignore tags added by Autodiscovery and entries in the `tags` option. + # + # ignore_tags: + # - + # - + # - + + ## @param proxy - mapping - optional + ## This overrides the `proxy` setting in `init_config`. + ## + ## Set HTTP or HTTPS proxies for this instance. Use the `no_proxy` list + ## to specify hosts that must bypass proxies. + ## + ## The SOCKS protocol is also supported, for example: + ## + ## socks5://user:pass@host:port + ## + ## Using the scheme `socks5` causes the DNS resolution to happen on the + ## client, rather than on the proxy server. This is in line with `curl`, + ## which uses the scheme to decide whether to do the DNS resolution on + ## the client or proxy. If you want to resolve the domains on the proxy + ## server, use `socks5h` as the scheme. + # + # proxy: + # http: http://: + # https: https://: + # no_proxy: + # - + # - + + ## @param skip_proxy - boolean - optional - default: false + ## This overrides the `skip_proxy` setting in `init_config`. + ## + ## If set to `true`, this makes the check bypass any proxy + ## settings enabled and attempt to reach services directly. + # + # skip_proxy: false + + ## @param auth_type - string - optional - default: basic + ## The type of authentication to use. The available types (and related options) are: + ## + ## - basic + ## |__ username + ## |__ password + ## |__ use_legacy_auth_encoding + ## - digest + ## |__ username + ## |__ password + ## - ntlm + ## |__ ntlm_domain + ## |__ password + ## - kerberos + ## |__ kerberos_auth + ## |__ kerberos_cache + ## |__ kerberos_delegate + ## |__ kerberos_force_initiate + ## |__ kerberos_hostname + ## |__ kerberos_keytab + ## |__ kerberos_principal + ## - aws + ## |__ aws_region + ## |__ aws_host + ## |__ aws_service + ## + ## The `aws` auth type relies on boto3 to automatically gather AWS credentials, for example: from `.aws/credentials`. + ## Details: https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html#configuring-credentials + # + # auth_type: basic + + ## @param use_legacy_auth_encoding - boolean - optional - default: true + ## When `auth_type` is set to `basic`, this determines whether to encode as `latin1` rather than `utf-8`. + # + # use_legacy_auth_encoding: true + + ## @param username - string - optional + ## The username to use if services are behind basic or digest auth. + # + # username: + + ## @param password - string - optional + ## The password to use if services are behind basic or NTLM auth. + # + # password: + + ## @param ntlm_domain - string - optional + ## If your services use NTLM authentication, specify + ## the domain used in the check. For NTLM Auth, append + ## the username to domain, not as the `username` parameter. + # + # ntlm_domain: \ + + ## @param kerberos_auth - string - optional - default: disabled + ## If your services use Kerberos authentication, you can specify the Kerberos + ## strategy to use between: + ## + ## - required + ## - optional + ## - disabled + ## + ## See https://github.com/requests/requests-kerberos#mutual-authentication + # + # kerberos_auth: disabled + + ## @param kerberos_cache - string - optional + ## Sets the KRB5CCNAME environment variable. + ## It should point to a credential cache with a valid TGT. + # + # kerberos_cache: + + ## @param kerberos_delegate - boolean - optional - default: false + ## Set to `true` to enable Kerberos delegation of credentials to a server that requests delegation. + ## + ## See https://github.com/requests/requests-kerberos#delegation + # + # kerberos_delegate: false + + ## @param kerberos_force_initiate - boolean - optional - default: false + ## Set to `true` to preemptively initiate the Kerberos GSS exchange and + ## present a Kerberos ticket on the initial request (and all subsequent). + ## + ## See https://github.com/requests/requests-kerberos#preemptive-authentication + # + # kerberos_force_initiate: false + + ## @param kerberos_hostname - string - optional + ## Override the hostname used for the Kerberos GSS exchange if its DNS name doesn't + ## match its Kerberos hostname, for example: behind a content switch or load balancer. + ## + ## See https://github.com/requests/requests-kerberos#hostname-override + # + # kerberos_hostname: + + ## @param kerberos_principal - string - optional + ## Set an explicit principal, to force Kerberos to look for a + ## matching credential cache for the named user. + ## + ## See https://github.com/requests/requests-kerberos#explicit-principal + # + # kerberos_principal: + + ## @param kerberos_keytab - string - optional + ## Set the path to your Kerberos key tab file. + # + # kerberos_keytab: + + ## @param auth_token - mapping - optional + ## This allows for the use of authentication information from dynamic sources. + ## Both a reader and writer must be configured. + ## + ## The available readers are: + ## + ## - type: file + ## path (required): The absolute path for the file to read from. + ## pattern: A regular expression pattern with a single capture group used to find the + ## token rather than using the entire file, for example: Your secret is (.+) + ## - type: oauth + ## url (required): The token endpoint. + ## client_id (required): The client identifier. + ## client_secret (required): The client secret. + ## basic_auth: Whether the provider expects credentials to be transmitted in + ## an HTTP Basic Auth header. The default is: false + ## options: Mapping of additional options to pass to the provider, such as the audience + ## or the scope. For example: + ## options: + ## audience: https://example.com + ## scope: read:example + ## + ## The available writers are: + ## + ## - type: header + ## name (required): The name of the field, for example: Authorization + ## value: The template value, for example `Bearer `. The default is: + ## placeholder: The substring in `value` to replace with the token, defaults to: + # + # auth_token: + # reader: + # type: + # : + # : + # writer: + # type: + # : + # : + + ## @param aws_region - string - optional + ## If your services require AWS Signature Version 4 signing, set the region. + ## + ## See https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html + # + # aws_region: + + ## @param aws_host - string - optional + ## If your services require AWS Signature Version 4 signing, set the host. + ## This only needs the hostname and does not require the protocol (HTTP, HTTPS, and more). + ## For example, if connecting to https://us-east-1.amazonaws.com/, set `aws_host` to `us-east-1.amazonaws.com`. + ## + ## Note: This setting is not necessary for official integrations. + ## + ## See https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html + # + # aws_host: + + ## @param aws_service - string - optional + ## If your services require AWS Signature Version 4 signing, set the service code. For a list + ## of available service codes, see https://docs.aws.amazon.com/general/latest/gr/rande.html + ## + ## Note: This setting is not necessary for official integrations. + ## + ## See https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html + # + # aws_service: + + ## @param tls_verify - boolean - optional - default: true + ## Instructs the check to validate the TLS certificate of services. + # + # tls_verify: true + + ## @param tls_use_host_header - boolean - optional - default: false + ## If a `Host` header is set, this enables its use for SNI (matching against the TLS certificate CN or SAN). + # + # tls_use_host_header: false + + ## @param tls_ignore_warning - boolean - optional - default: false + ## If `tls_verify` is disabled, security warnings are logged by the check. + ## Disable those by setting `tls_ignore_warning` to true. + # + # tls_ignore_warning: false + + ## @param tls_cert - string - optional + ## The path to a single file in PEM format containing a certificate as well as any + ## number of CA certificates needed to establish the certificate's authenticity for + ## use when connecting to services. It may also contain an unencrypted private key to use. + # + # tls_cert: + + ## @param tls_private_key - string - optional + ## The unencrypted private key to use for `tls_cert` when connecting to services. This is + ## required if `tls_cert` is set and it does not already contain a private key. + # + # tls_private_key: + + ## @param tls_ca_cert - string - optional + ## The path to a file of concatenated CA certificates in PEM format or a directory + ## containing several CA certificates in PEM format. If a directory, the directory + ## must have been processed using the `openssl rehash` command. See: + ## https://www.openssl.org/docs/man3.2/man1/c_rehash.html + # + # tls_ca_cert: + + ## @param tls_protocols_allowed - list of strings - optional + ## The expected versions of TLS/SSL when fetching intermediate certificates. + ## Only `SSLv3`, `TLSv1.2`, `TLSv1.3` are allowed by default. The possible values are: + ## SSLv3 + ## TLSv1 + ## TLSv1.1 + ## TLSv1.2 + ## TLSv1.3 + # + # tls_protocols_allowed: + # - SSLv3 + # - TLSv1.2 + # - TLSv1.3 + + ## @param headers - mapping - optional + ## The headers parameter allows you to send specific headers with every request. + ## You can use it for explicitly specifying the host header or adding headers for + ## authorization purposes. + ## + ## This overrides any default headers. + # + # headers: + # Host: + # X-Auth-Token: + + ## @param extra_headers - mapping - optional + ## Additional headers to send with every request. + # + # extra_headers: + # Host: + # X-Auth-Token: + + ## @param timeout - number - optional - default: 10 + ## The timeout for accessing services. + ## + ## This overrides the `timeout` setting in `init_config`. + # + # timeout: 10 + + ## @param connect_timeout - number - optional + ## The connect timeout for accessing services. Defaults to `timeout`. + # + # connect_timeout: + + ## @param read_timeout - number - optional + ## The read timeout for accessing services. Defaults to `timeout`. + # + # read_timeout: + + ## @param request_size - number - optional - default: 16 + ## The number of kibibytes (KiB) to read from streaming HTTP responses at a time. + # + # request_size: 16 + + ## @param log_requests - boolean - optional - default: false + ## Whether or not to debug log the HTTP(S) requests made, including the method and URL. + # + # log_requests: false + + ## @param persist_connections - boolean - optional - default: false + ## Whether or not to persist cookies and use connection pooling for improved performance. + # + # persist_connections: false + + ## @param allow_redirects - boolean - optional - default: true + ## Whether or not to allow URL redirection. + # + # allow_redirects: true + ## @param tags - list of strings - optional ## A list of tags to attach to every metric and service check emitted by this instance. ## From 0908b3f175bb77c0a5c16e63878ac3b4b2ca4698 Mon Sep 17 00:00:00 2001 From: Kyle Neale Date: Wed, 4 Sep 2024 09:37:29 -0400 Subject: [PATCH 07/11] Bump `ibm_db` version (#18494) * bump ibm_db version * py3.12 test * revert py env --- ibm_db2/hatch.toml | 2 +- ibm_db2/tests/docker/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ibm_db2/hatch.toml b/ibm_db2/hatch.toml index 1d03c72b0de06..d7f555ee23243 100644 --- a/ibm_db2/hatch.toml +++ b/ibm_db2/hatch.toml @@ -11,7 +11,7 @@ IBM_DB_INSTALLER_URL = "https://ddintegrations.blob.core.windows.net/ibm-db2/" [envs.default] dependencies = [ "ibm_db==3.0.1; python_version < '3.0'", - "ibm_db==3.2.2; python_version > '3.0'", + "ibm_db==3.2.3; python_version > '3.0'", ] [envs.bench] diff --git a/ibm_db2/tests/docker/requirements.txt b/ibm_db2/tests/docker/requirements.txt index e2840910e32b6..522a2430472d5 100644 --- a/ibm_db2/tests/docker/requirements.txt +++ b/ibm_db2/tests/docker/requirements.txt @@ -1,2 +1,2 @@ ibm_db==3.0.1; python_version < "3.0" -ibm_db==3.2.2; python_version > "3.0" +ibm_db==3.2.3; python_version > "3.0" From b36853079bc2c2d35e370b1342bf2fd33b32da00 Mon Sep 17 00:00:00 2001 From: Yao Ding Date: Wed, 4 Sep 2024 09:45:58 -0400 Subject: [PATCH 08/11] Fix monitor title and remove template var (#18487) * fix title * restore * restore --- elastic/assets/monitors/elastic_average_search_latency.json | 2 +- elastic/assets/monitors/elastic_indexing_load.json | 2 +- rabbitmq/assets/monitors/disk_usage.json | 2 +- .../assets/monitors/message_unacknowledge_rate_anomaly.json | 2 +- strimzi/assets/monitors/cluster_operator_resource.json | 2 +- strimzi/assets/monitors/topic_operator_resource.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/elastic/assets/monitors/elastic_average_search_latency.json b/elastic/assets/monitors/elastic_average_search_latency.json index e5198c1ad7426..aec07e8af2a00 100644 --- a/elastic/assets/monitors/elastic_average_search_latency.json +++ b/elastic/assets/monitors/elastic_average_search_latency.json @@ -2,7 +2,7 @@ "version": 2, "created_at": "2023-10-31", "last_updated_at": "2023-10-31", - "title": "Average Search Query Latency is High on {{index_name.name}}", + "title": "Average Search Query Latency is High", "tags": [ "integration:elasticsearch" ], diff --git a/elastic/assets/monitors/elastic_indexing_load.json b/elastic/assets/monitors/elastic_indexing_load.json index 3687bd667b207..8dad1f80fe762 100644 --- a/elastic/assets/monitors/elastic_indexing_load.json +++ b/elastic/assets/monitors/elastic_indexing_load.json @@ -2,7 +2,7 @@ "version": 2, "created_at": "2023-10-31", "last_updated_at": "2023-10-31", - "title": "Current Indexing Load is High in {{node_name.name}}", + "title": "Current Indexing Load is High", "tags": [ "integration:elasticsearch" ], diff --git a/rabbitmq/assets/monitors/disk_usage.json b/rabbitmq/assets/monitors/disk_usage.json index 901a7f6695ff0..5f2bbfc1ce10a 100644 --- a/rabbitmq/assets/monitors/disk_usage.json +++ b/rabbitmq/assets/monitors/disk_usage.json @@ -2,7 +2,7 @@ "version": 2, "created_at": "2021-03-26", "last_updated_at": "2021-03-26", - "title": "Level of disk usage is too high for host: {{host.name}}", + "title": "Level of disk usage is too high for host", "tags": [ "integration:rabbitmq" ], diff --git a/rabbitmq/assets/monitors/message_unacknowledge_rate_anomaly.json b/rabbitmq/assets/monitors/message_unacknowledge_rate_anomaly.json index 8068e59697e20..bf1ea9dddac68 100644 --- a/rabbitmq/assets/monitors/message_unacknowledge_rate_anomaly.json +++ b/rabbitmq/assets/monitors/message_unacknowledge_rate_anomaly.json @@ -2,7 +2,7 @@ "version": 2, "created_at": "2021-03-26", "last_updated_at": "2021-03-26", - "title": "Messages unacknowledged rate is higher than usual on: {{host.name}}", + "title": "Messages unacknowledged rate is higher than usual", "tags": [ "integration:rabbitmq" ], diff --git a/strimzi/assets/monitors/cluster_operator_resource.json b/strimzi/assets/monitors/cluster_operator_resource.json index 8d01d8445f13b..25ddf37083aa6 100644 --- a/strimzi/assets/monitors/cluster_operator_resource.json +++ b/strimzi/assets/monitors/cluster_operator_resource.json @@ -2,7 +2,7 @@ "version": 2, "created_at": "2023-10-13", "last_updated_at": "2023-10-13", - "title": "Strimzi Cluster Operator Resource {kind.name} on {host.name} is in a \"fail\" state\"", + "title": "Strimzi Cluster Operator Resource on host is in a \"fail\" state\"", "tags": [ "integration:strimzi" ], diff --git a/strimzi/assets/monitors/topic_operator_resource.json b/strimzi/assets/monitors/topic_operator_resource.json index 8797438a0cd39..72a022114b2e9 100644 --- a/strimzi/assets/monitors/topic_operator_resource.json +++ b/strimzi/assets/monitors/topic_operator_resource.json @@ -2,7 +2,7 @@ "version": 2, "created_at": "2023-10-13", "last_updated_at": "2023-10-13", - "title": "Strimzi Topic Operator Resource {kind.name} on {host.name} is in a \"fail\" state\"", + "title": "Strimzi Topic Operator Resource on host is in a \"fail\" state\"", "tags": [ "integration:strimzi" ], From 6fea0a54f5d3162adb04bcfa12eed660f64ce646 Mon Sep 17 00:00:00 2001 From: Sarah Witt Date: Wed, 4 Sep 2024 09:56:41 -0400 Subject: [PATCH 09/11] [PLINT-438] Add fly recommended monitor (#18291) * Add fly monitor * move monitor json * add fields * use right app id * Update fly_io/assets/monitors/app_suspended.json Co-authored-by: Jen Gilbert * Add integration tag * fix integration id * revert tag change * test * update tags * Add title tag * revert to original * test fly.io * revert --------- Co-authored-by: Jen Gilbert --- fly_io/assets/monitors/app_suspended.json | 28 +++++++++++++++++++++++ fly_io/manifest.json | 3 +++ 2 files changed, 31 insertions(+) create mode 100644 fly_io/assets/monitors/app_suspended.json diff --git a/fly_io/assets/monitors/app_suspended.json b/fly_io/assets/monitors/app_suspended.json new file mode 100644 index 0000000000000..af0dd8c376d47 --- /dev/null +++ b/fly_io/assets/monitors/app_suspended.json @@ -0,0 +1,28 @@ +{ + "version": 2, + "created_at": "2024-07-31", + "last_updated_at": "2024-07-31", + "title": "Fly.io App Suspended", + "tags": [ + "integration:fly-io" + ], + "description": "A Fly.io app can be suspended if the app exits or if the app does not have any traffic. This monitor tracks whether an app status is suspended for the last 10 minutes.", + "definition": { + "name": "Fly.io app {{app_name.name}} is suspended", + "message": "{{#is_alert}} Fly.io app {{app_name.name}} has been suspended for the last 10 minutes.{{/is_alert}}\n\n{{#is_recovery}} Fly.io app {{app_name.name}} has recovered from suspended status for the last 10 mins.{{/is_recovery}}", + "query": "min(last_10m):avg:fly_io.app.count{app_status:suspended} by {app_name} >= 1", + "options": { + "thresholds": { + "critical": 1 + }, + "notify_audit": false, + "include_tags": false, + "new_group_delay": 60, + "timeout_h": 0 + }, + "tags": [ + "integration:fly-io" + ], + "type": "query alert" + } +} \ No newline at end of file diff --git a/fly_io/manifest.json b/fly_io/manifest.json index c8ad46747867c..2005c6ae25a17 100644 --- a/fly_io/manifest.json +++ b/fly_io/manifest.json @@ -47,6 +47,9 @@ "metadata_path": "assets/service_checks.json" } }, + "monitors": { + "app_suspended": "assets/monitors/app_suspended.json" + }, "dashboards": { "Fly.io Overview ": "assets/dashboards/overview.json" } From 240dc0fe2ab86bea724f50db2f888a8b07852244 Mon Sep 17 00:00:00 2001 From: Sarah Witt Date: Wed, 4 Sep 2024 09:57:03 -0400 Subject: [PATCH 10/11] remove min collection interval (#18475) --- fly_io/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/fly_io/README.md b/fly_io/README.md index 1f1d8ac9801ab..7ea29cd75c182 100644 --- a/fly_io/README.md +++ b/fly_io/README.md @@ -28,7 +28,6 @@ The Fly.io check is included in the [Datadog Agent][2] package. We recommend run ``` instances: - empty_default_hostname: true - min_collection_interval: 10 headers: Authorization: Bearer machines_api_endpoint: http://_api.internal:4280 From d97750094469d6fa67ab0623901e2512381d03b0 Mon Sep 17 00:00:00 2001 From: Ilia Kurenkov Date: Wed, 4 Sep 2024 16:15:26 +0200 Subject: [PATCH 11/11] Add tutorial and API docs for HTTP crawler log submission (#18332) * Add tutorial and API docs for HTTP crawler log submission * implement feedback * Apply suggestions from code review Co-authored-by: Steven Yuen * second round of feedback * Apply suggestions from code review Co-authored-by: Alicia Scott * minor fix and more feedback * improve diagram intro --------- Co-authored-by: Steven Yuen Co-authored-by: Alicia Scott --- docs/developer/base/api.md | 1 + docs/developer/base/logs-crawlers.md | 46 ++++++ docs/developer/tutorials/logs/http-crawler.md | 149 ++++++++++++++++++ mkdocs.yml | 3 + 4 files changed, 199 insertions(+) create mode 100644 docs/developer/base/logs-crawlers.md create mode 100644 docs/developer/tutorials/logs/http-crawler.md diff --git a/docs/developer/base/api.md b/docs/developer/base/api.md index 434d651708842..22ecce61729aa 100644 --- a/docs/developer/base/api.md +++ b/docs/developer/base/api.md @@ -21,6 +21,7 @@ - send_log - get_log_cursor - warning + - http ## Stubs diff --git a/docs/developer/base/logs-crawlers.md b/docs/developer/base/logs-crawlers.md new file mode 100644 index 0000000000000..3ecd636faf7a9 --- /dev/null +++ b/docs/developer/base/logs-crawlers.md @@ -0,0 +1,46 @@ +# Log Crawlers + +## Overview + +Some systems expose their logs from HTTP endpoints instead of files that the Logs Agent can tail. +In such cases, you can create an Agent integration to crawl the endpoints and submit the logs. + +The following diagram illustrates how crawling logs integrates into the Datadog Agent. + +
+ +```mermaid +graph LR + subgraph "Agent Integration (you write this)" + A[Log Stream] -->|Log Records| B(Log Crawler Check) + end + subgraph Agent + B -->|Save Logs| C[(Log File)] + D(Logs Agent) -->|Tail Logs| C + end + D -->|Submit Logs| E(Logs Intake) +``` + +
+ +## Interface + +::: datadog_checks.base.checks.logs.crawler.base.LogCrawlerCheck + options: + heading_level: 3 + members: + - get_log_streams + - process_streams + - check + +::: datadog_checks.base.checks.logs.crawler.stream.LogStream + options: + heading_level: 3 + members: + - records + - __init__ + +::: datadog_checks.base.checks.logs.crawler.stream.LogRecord + options: + heading_level: 3 + members: [] diff --git a/docs/developer/tutorials/logs/http-crawler.md b/docs/developer/tutorials/logs/http-crawler.md new file mode 100644 index 0000000000000..73907ba1a24ac --- /dev/null +++ b/docs/developer/tutorials/logs/http-crawler.md @@ -0,0 +1,149 @@ +# Submit Logs from HTTP API + +## Getting Started + +This tutorial assumes you have done the following: + +- [Set up your environment](../../index.md#getting-started). +- Read the [logs crawler documentation](../../base/logs-crawlers.md). +- Read about the [HTTP capabilities](../../base/http.md) of the base class. + +Let's say we are building an integration for an API provided by *ACME Inc.* +Run the following command to create the scaffolding for our integration: + +``` +ddev create ACME +``` + +This adds a folder called `acme` in our `integrations-core` folder. +The rest of the tutorial we will spend in the `acme` folder. +``` +cd acme +``` + +In order to spin up the integration in our scaffolding, if we add the following to `tests/conftest.py`: + +```python +@pytest.fixture(scope='session') +def dd_environment(): + yield {'tags': ['tutorial:acme']} +``` + +Then run: +``` +ddev env start acme py3.11 --dev +``` + +## Define an Agent Check + +We start by registering an implementation for our integration. +At first it is empty, we will expand on it step by step. + +Open `datadog_checks/acme/check.py` in our editor and put the following there: + +```python +from datadog_checks.base.checks.logs.crawler.base import LogCrawlerCheck + + +class AcmeCheck(LogCrawlerCheck): + __NAMESPACE__ = 'acme' +``` + +Now we'll run something we will refer to as *the check command*: +``` +ddev env agent acme py3.11 check +``` + +We'll see the following error: +``` +Can't instantiate abstract class AcmeCheck with abstract method get_log_streams +``` + +We need to define the `get_log_streams` method. +As [stated in the docs](../../base/logs-crawlers.md#datadog_checks.base.checks.logs.crawler.base.LogCrawlerCheck.get_log_streams), it must return an iterator over `LogStream` subclasses. +The next section describes this further. + +## Define a Stream of Logs + +In the same file, add a `LogStream` subclass and return it (wrapped in a list) from `AcmeCheck.get_log_streams`: + +```python +from datadog_checks.base.checks.logs.crawler.base import LogCrawlerCheck +from datadog_checks.base.checks.logs.crawler.stream import LogStream + +class AcmeCheck(LogCrawlerCheck): + __NAMESPACE__ = 'acme' + + def get_log_streams(self): + return [AcmeLogStream(check=self, name='ACME log stream')] + +class AcmeLogStream(LogStream): + """Stream of Logs from ACME""" +``` + +Now running *the check command* will show a new error: + +``` +TypeError: Can't instantiate abstract class AcmeLogStream with abstract method records +``` + +Once again we need to define a method, this time [`LogStream.records`](../../base/logs-crawlers.md#datadog_checks.base.checks.logs.crawler.stream.LogStream.records). +This method accepts a `cursor` argument. +We ignore this argument for now and explain it later. + + +```python +from datadog_checks.base.checks.logs.crawler.stream import LogRecord, LogStream +from datadog_checks.base.utils.time import get_timestamp + +... # Skip AcmeCheck to focus on LogStream. + + +class AcmeLogStream(LogStream): + """Stream of Logs from ACME""" + + def records(self, cursor=None): + return [ + LogRecord( + data={'message': 'This is a log from ACME.', 'level': 'info'}, + cursor={'timestamp': get_timestamp()}, + ) + ] +``` + +There are several things going on here. +`AcmeLogStream.records` returns an iterator over `LogRecord` objects. +For simplicity here we return a list with just one record. +After we understand what each `LogRecord` looks like we can discuss how to generate multiple records. + +### What is a Log Record? + +The `LogRecord` class has 2 fields. +In `data` we put any data in here that we want to submit as a log to Datadog. +In `cursor` we store a unique identifier for this specific `LogRecord`. + +We use the `cursor` field to checkpoint our progress as we scrape the external API. +In other words, every time our integration completes its run we save the last cursor we submitted. +We can then resume scraping from this cursor. +That's what the `cursor` argument to the `records` method is for. +The very first time the integration runs this `cursor` is `None` because we have no checkpoints. +For every subsequent integration run, the `cursor` will be set to the `LogRecord.cursor` of the last `LogRecord` yielded or returned from `records`. + +Some things to consider when defining cursors: + +- Use UTC time stamps! +- Only using the timestamp as a unique identifier may not be enough. We can have different records with the same timestamp. +- One popular identifier is the order of the log record in the stream. Whether this works or not depends on the API we are crawling. + + +### Scraping for Log Records + +In our toy example we returned a list with just one record. +In practice we will need to create a list or lazy iterator over `LogRecord`s. +We will construct them from data that we collect from the external API, in this case the one from *ACME*. + +Below are some tips and considerations when scraping external APIs: + +1. Use the `cursor` argument to checkpoint your progress. +1. The Agent schedules an integration run approximately every 10-15 seconds. +1. The intake won't accept logs that are older than 18 hours. For better performance skip such logs as you generate `LogRecord` items. diff --git a/mkdocs.yml b/mkdocs.yml index 60181d6af9a76..bd839daf29f73 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -55,6 +55,7 @@ nav: - TLS/SSL: base/tls.md - Databases: base/databases.md - OpenMetrics: base/openmetrics.md + - Log Crawlers: base/logs-crawlers.md - Metadata: base/metadata.md - API: base/api.md - Dev Package: @@ -88,6 +89,8 @@ nav: - tutorials/snmp/profile-format.md - tutorials/snmp/sim-format.md - tutorials/snmp/tools.md + - Logs: + - tutorials/logs/http-crawler.md - Architecture: - IBM i: architecture/ibm_i.md - SNMP: architecture/snmp.md