From 18090cda5a768f5d0a878738da483d75833a4021 Mon Sep 17 00:00:00 2001 From: Arnaud RENARD Date: Wed, 8 Jul 2026 16:23:32 +0200 Subject: [PATCH 1/4] [stormshield] Fix pipeline descriptions and correct documentation claims Fix the copy-pasted descriptions of the default and count ingest pipelines, remove field definitions that never appear in events (the pipeline consumes tz into event.timezone, converts duration into event.duration, renames msg to message, and drops origdst/origdstport after converting them to destination fields), and correct the documentation: the agent syslog processor is configured for RFC5424, so the README no longer presents the Legacy format as supported, and the compatibility section now covers SNS 4.x and 5.x, which share the same WELF key-value audit log format. Also document how to collect SNS IPFIX flow records with the NetFlow integration, update vendor links to the SNS v5 documentation, and use arrows for menu paths per the documentation style guide. --- .../stormshield/_dev/build/docs/README.md | 26 ++++++++------- packages/stormshield/changelog.yml | 8 +++++ .../elasticsearch/ingest_pipeline/count.yml | 2 +- .../elasticsearch/ingest_pipeline/default.yml | 2 +- .../data_stream/log/fields/fields.yml | 17 +--------- packages/stormshield/docs/README.md | 33 +++++++++---------- .../docs/knowledge_base/service_info.md | 18 +++++----- packages/stormshield/manifest.yml | 3 +- 8 files changed, 52 insertions(+), 57 deletions(-) diff --git a/packages/stormshield/_dev/build/docs/README.md b/packages/stormshield/_dev/build/docs/README.md index 61b52da5fb6..b7d36d070ed 100644 --- a/packages/stormshield/_dev/build/docs/README.md +++ b/packages/stormshield/_dev/build/docs/README.md @@ -9,7 +9,7 @@ The StormShield SNS integration for Elastic enables you to collect and analyze s This integration is compatible with the following third-party vendor systems: - Stormshield Network Security (SNS) firewalls running the unified firmware base. -- SNS v4.x, which is the primarily documented and tested version for these log formats. +- SNS 4.x and SNS 5.x, which share the same WELF key-value audit log format. ### How it works @@ -17,7 +17,7 @@ This integration collects logs from Stormshield SNS firewalls by receiving syslo ## What data does this integration collect? -The StormShield SNS integration collects a variety of security and system events from SNS instances. Each data stream provides specific insights into network activity: +The StormShield SNS integration collects a variety of security and system events from SNS instances into a single `log` data stream. The collected log families provide specific insights into network activity: - Firewall logs: These provide detailed records of filter and NAT policy decisions, including source and destination IP addresses, ports, and protocols. - Audit and administrative logs: These capture events related to administrative logins, configuration changes through `serverd`, and system-level operations. - Alarm logs: These contain security-specific alerts generated by the SNS Intrusion Prevention System (IPS) and detection engines. @@ -68,36 +68,40 @@ To configure Stormshield Network Security (SNS) to forward logs to the Elastic A 1. Log in to the Stormshield Network Security web administration interface. 2. Navigate to the **CONFIGURATION** tab. -3. Go to **NOTIFICATIONS > LOGS - SYSLOG - IPFIX**. +3. Go to **NOTIFICATIONS → LOGS - SYSLOG - IPFIX**. 4. In the **Syslog** section, make sure the service is enabled by switching the status to **ON**. 5. Select a **Profile** slot to edit (e.g., Profile 1). 6. In the **Syslog server** field, select or create a host object corresponding to the Elastic Agent host. 7. Enter the **Port** number matching your Elastic Agent configuration (e.g., `514` for UDP or `601` for TCP). 8. Select the **Protocol** (**UDP** or **TCP**) that matches your integration input. -9. Choose the **Format**: **RFC5424** is recommended for modern logging, though **Legacy** (BSD) is also supported. +9. Set the **Format** to **RFC5424**. The integration expects RFC5424 messages; the **Legacy** and **Legacy long** formats are not supported at this time. 10. In the **Advanced properties** section, enable the specific log families you want to send. Make sure **Filter Policy**, **Administration**, **System**, and **Alarms** are active. 11. Click **Apply** to save the syslog configuration. #### Enabling traffic logs for specific rules -1. Navigate to **Configuration > Security policy > Filter - NAT**. +1. Navigate to **Configuration → Security policy → Filter - NAT**. 2. Identify the security rules for which you want to collect logs. 3. Double-click a rule to open its properties. 4. Go to the **Action** menu or the General tab. 5. Set the **Log level** to **Standard (connection log)**. 6. Click **OK** and then click **Apply** at the top of the interface to deploy the policy change. +#### Collecting flow records over IPFIX (optional) + +SNS firewalls can also export network flow records over the IPFIX protocol, configured in the same **NOTIFICATIONS → LOGS - SYSLOG - IPFIX** module (default port `4739`). Flow records are not handled by this integration: to collect them, use the [NetFlow Records](https://www.elastic.co/docs/reference/integrations/netflow) integration, which supports IPFIX. Both integrations can run on the same Elastic Agent to combine audit logs with flow analytics. + #### Vendor resources -- [Stormshield SNS Syslog Configuration](https://documentation.stormshield.eu/SNS/v4/en/Content/User_Configuration_Manual_SNS_v4/Logs-syslog/Syslog_tab.htm) -- [Stormshield SNS Log Configuration Documentation](https://documentation.stormshield.eu/SNS/v4/en/Content/Description_of_Audit_logs/Configure_logs.htm) +- [Stormshield SNS Syslog Configuration](https://documentation.stormshield.eu/SNS/v5/en/Content/User_Configuration_Manual_SNS_v5/Logs-syslog/Syslog_tab.htm) +- [Stormshield SNS Log Configuration Documentation](https://documentation.stormshield.eu/SNS/v5/en/Content/Description_of_Audit_logs/Configure_logs.htm) - [FireMon - Stormshield Device Configuration Guide](https://docs.firemon.com/feature/Content/ADMINISTRATION/DEVICE/Devices/StormShield/Stormshield_Network_Security.htm?TocPath=Administration|Device|Devices|Choose+a+Device+to+Onboard|_____51) ### Set up steps in Kibana To set up the integration in Kibana, follow these steps: -1. In Kibana, navigate to **Management > Integrations**. +1. In Kibana, navigate to **Management → Integrations**. 2. Search for and select **Stormshield SNS**. 3. Click **Add Stormshield SNS**. 4. Configure the inputs based on your Stormshield SNS configuration. @@ -159,11 +163,11 @@ Perform the following actions on your Stormshield device to generate logs: #### 2. Check data in Kibana To verify the data in Kibana: -1. Navigate to **Analytics > Discover**. +1. Navigate to **Analytics → Discover**. 2. Select the `logs-*` data view. 3. Enter the following KQL filter in the search bar: `data_stream.dataset : "stormshield.log"` 4. Verify logs appear and expand an entry to confirm the presence of fields like `event.dataset`, `source.ip`, and `message`. -5. Navigate to **Analytics > Dashboards** and search for "Stormshield SNS" to view pre-built visualizations. +5. Navigate to **Analytics → Dashboards** and search for "Stormshield SNS" to view pre-built visualizations. ## Troubleshooting @@ -218,5 +222,5 @@ The following is a sample event for the `log` data stream: ### Vendor documentation links You'll find additional details about Stormshield SNS logs in these official resources: -* [Stormshield SNS Log Configuration Documentation](https://documentation.stormshield.eu/SNS/v4/en/Content/Description_of_Audit_logs/Configure_logs.htm) +* [Stormshield SNS Log Configuration Documentation](https://documentation.stormshield.eu/SNS/v5/en/Content/Description_of_Audit_logs/Configure_logs.htm) * [Stormshield Official Website](https://www.stormshield.com) diff --git a/packages/stormshield/changelog.yml b/packages/stormshield/changelog.yml index 832fc1c78c3..7cc80809f3f 100644 --- a/packages/stormshield/changelog.yml +++ b/packages/stormshield/changelog.yml @@ -1,4 +1,12 @@ # newer versions go on top +- version: "1.5.3" + changes: + - description: Fix ingest pipeline descriptions and remove field definitions that never appear in events (`stormshield.tz`, `stormshield.duration`, `stormshield.msg`, `stormshield.origdst`, `stormshield.origdstport`). + type: bugfix + link: https://github.com/elastic/integrations/pull/20030 + - description: Correct the syslog format and SNS version compatibility statements in the documentation, and document IPFIX flow collection through the NetFlow integration. + type: bugfix + link: https://github.com/elastic/integrations/pull/20030 - version: "1.5.2" changes: - description: Remove top level note from docs diff --git a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/count.yml b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/count.yml index d723103ae7f..90c5f22565d 100644 --- a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/count.yml +++ b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/count.yml @@ -1,5 +1,5 @@ --- -description: Pipeline for processing monitor logs from Stormshield appliances. +description: Pipeline for processing count logs from Stormshield appliances. processors: - script: tag: script_process_devices diff --git a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml index 21e0487bae3..b3dddc52f73 100644 --- a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml +++ b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml @@ -1,5 +1,5 @@ --- -description: Pipeline for processing sample logs +description: Pipeline for processing Stormshield SNS logs processors: - set: tag: set_ecs_version_f5923549 diff --git a/packages/stormshield/data_stream/log/fields/fields.yml b/packages/stormshield/data_stream/log/fields/fields.yml index 0fc537c57e8..4b5577319ae 100644 --- a/packages/stormshield/data_stream/log/fields/fields.yml +++ b/packages/stormshield/data_stream/log/fields/fields.yml @@ -22,21 +22,9 @@ - name: dstifname type: keyword description: 'Name of the object representing the traffics destination interface. String of characters in UTF-8 format. Example: dmz1 Available from: SNS v1.0.0.' - - name: duration - type: keyword - description: 'Duration of the connection in seconds. Decimal format. Example: "173.15"' - name: fw type: keyword description: 'firewall''s ID This is the name entered by the administrator or, by default, its serial number. String of characters in UTF-8 format. Example: firewall_name or V50XXXXXXXXXXXX Available from: SNS v1.0.0.' - - name: msg - type: keyword - description: 'Text message explaining the alarm. String of characters in UTF-8 format. Example: Port probe' - - name: origdst - type: keyword - description: 'Original IP address of the destination host (before translation or the application of a virtual connection). Decimal format. Example: 192.168.0.1 Available from: SNS v1.0.0.' - - name: origdstport - type: keyword - description: 'Original port number of the destination TCP/UDP port (before translation or the application of a virtual connection). Example: "80" Available from: SNS v1.0.0.' - name: service type: keyword description: 'Service (product with a dedicated port) on which the vulnerability was detected. String of characters in UTF-8 format. Example: OpenSSH_5.4' @@ -51,10 +39,7 @@ description: 'Local time at the beginning of the logged event (time configured on the Firewall). String in YYYY-MM-DD HH:MM:SS format. Available from: SNS v1.0.0.' - name: system type: keyword - description: Indicator of the Firewalls system status. This value is used by the fleet management tool (Stormshield Network Unified Manager) to provide information on the system status (available RAM, CPU use, bandwidth, interfaces, fullness of audit logs, etc). Decimal format representing a percentage. + description: Indicator of the Firewalls system status. This value is used by the fleet management tool (Stormshield Network Unified Manager) to provide information on the system status (available RAM, CPU use, bandwidth, interfaces, fullness of audit logs, and so on). Decimal format representing a percentage. - name: time type: keyword description: 'Local time at which the log was recorded in the log file (time configured on the Firewall). String in YYYY-MM-DD HH:MM:SS format. Available from: SNS v1.0.0.' - - name: tz - type: keyword - description: 'Time difference between the Firewalls time and GMT. This depends on the time zone used. String in +HHMM or -HHMM format. Available from: SNS v1.0.0.' diff --git a/packages/stormshield/docs/README.md b/packages/stormshield/docs/README.md index b6c07850c5b..f56d3892238 100644 --- a/packages/stormshield/docs/README.md +++ b/packages/stormshield/docs/README.md @@ -9,7 +9,7 @@ The StormShield SNS integration for Elastic enables you to collect and analyze s This integration is compatible with the following third-party vendor systems: - Stormshield Network Security (SNS) firewalls running the unified firmware base. -- SNS v4.x, which is the primarily documented and tested version for these log formats. +- SNS 4.x and SNS 5.x, which share the same WELF key-value audit log format. ### How it works @@ -17,7 +17,7 @@ This integration collects logs from Stormshield SNS firewalls by receiving syslo ## What data does this integration collect? -The StormShield SNS integration collects a variety of security and system events from SNS instances. Each data stream provides specific insights into network activity: +The StormShield SNS integration collects a variety of security and system events from SNS instances into a single `log` data stream. The collected log families provide specific insights into network activity: - Firewall logs: These provide detailed records of filter and NAT policy decisions, including source and destination IP addresses, ports, and protocols. - Audit and administrative logs: These capture events related to administrative logins, configuration changes through `serverd`, and system-level operations. - Alarm logs: These contain security-specific alerts generated by the SNS Intrusion Prevention System (IPS) and detection engines. @@ -68,36 +68,40 @@ To configure Stormshield Network Security (SNS) to forward logs to the Elastic A 1. Log in to the Stormshield Network Security web administration interface. 2. Navigate to the **CONFIGURATION** tab. -3. Go to **NOTIFICATIONS > LOGS - SYSLOG - IPFIX**. +3. Go to **NOTIFICATIONS → LOGS - SYSLOG - IPFIX**. 4. In the **Syslog** section, make sure the service is enabled by switching the status to **ON**. 5. Select a **Profile** slot to edit (e.g., Profile 1). 6. In the **Syslog server** field, select or create a host object corresponding to the Elastic Agent host. 7. Enter the **Port** number matching your Elastic Agent configuration (e.g., `514` for UDP or `601` for TCP). 8. Select the **Protocol** (**UDP** or **TCP**) that matches your integration input. -9. Choose the **Format**: **RFC5424** is recommended for modern logging, though **Legacy** (BSD) is also supported. +9. Set the **Format** to **RFC5424**. The integration expects RFC5424 messages; the **Legacy** and **Legacy long** formats are not supported at this time. 10. In the **Advanced properties** section, enable the specific log families you want to send. Make sure **Filter Policy**, **Administration**, **System**, and **Alarms** are active. 11. Click **Apply** to save the syslog configuration. #### Enabling traffic logs for specific rules -1. Navigate to **Configuration > Security policy > Filter - NAT**. +1. Navigate to **Configuration → Security policy → Filter - NAT**. 2. Identify the security rules for which you want to collect logs. 3. Double-click a rule to open its properties. 4. Go to the **Action** menu or the General tab. 5. Set the **Log level** to **Standard (connection log)**. 6. Click **OK** and then click **Apply** at the top of the interface to deploy the policy change. +#### Collecting flow records over IPFIX (optional) + +SNS firewalls can also export network flow records over the IPFIX protocol, configured in the same **NOTIFICATIONS → LOGS - SYSLOG - IPFIX** module (default port `4739`). Flow records are not handled by this integration: to collect them, use the [NetFlow Records](https://www.elastic.co/docs/reference/integrations/netflow) integration, which supports IPFIX. Both integrations can run on the same Elastic Agent to combine audit logs with flow analytics. + #### Vendor resources -- [Stormshield SNS Syslog Configuration](https://documentation.stormshield.eu/SNS/v4/en/Content/User_Configuration_Manual_SNS_v4/Logs-syslog/Syslog_tab.htm) -- [Stormshield SNS Log Configuration Documentation](https://documentation.stormshield.eu/SNS/v4/en/Content/Description_of_Audit_logs/Configure_logs.htm) +- [Stormshield SNS Syslog Configuration](https://documentation.stormshield.eu/SNS/v5/en/Content/User_Configuration_Manual_SNS_v5/Logs-syslog/Syslog_tab.htm) +- [Stormshield SNS Log Configuration Documentation](https://documentation.stormshield.eu/SNS/v5/en/Content/Description_of_Audit_logs/Configure_logs.htm) - [FireMon - Stormshield Device Configuration Guide](https://docs.firemon.com/feature/Content/ADMINISTRATION/DEVICE/Devices/StormShield/Stormshield_Network_Security.htm?TocPath=Administration|Device|Devices|Choose+a+Device+to+Onboard|_____51) ### Set up steps in Kibana To set up the integration in Kibana, follow these steps: -1. In Kibana, navigate to **Management > Integrations**. +1. In Kibana, navigate to **Management → Integrations**. 2. Search for and select **Stormshield SNS**. 3. Click **Add Stormshield SNS**. 4. Configure the inputs based on your Stormshield SNS configuration. @@ -159,11 +163,11 @@ Perform the following actions on your Stormshield device to generate logs: #### 2. Check data in Kibana To verify the data in Kibana: -1. Navigate to **Analytics > Discover**. +1. Navigate to **Analytics → Discover**. 2. Select the `logs-*` data view. 3. Enter the following KQL filter in the search bar: `data_stream.dataset : "stormshield.log"` 4. Verify logs appear and expand an entry to confirm the presence of fields like `event.dataset`, `source.ip`, and `message`. -5. Navigate to **Analytics > Dashboards** and search for "Stormshield SNS" to view pre-built visualizations. +5. Navigate to **Analytics → Dashboards** and search for "Stormshield SNS" to view pre-built visualizations. ## Troubleshooting @@ -340,23 +344,18 @@ You'll find a list of all exported fields in the following table: | source.port | Port of the source. | long | | stormshield.dstif | Name of the destination interface. String of characters in UTF-8 format. Example: Ethernet 1 Available from: SNS v1.0.0. | keyword | | stormshield.dstifname | Name of the object representing the traffics destination interface. String of characters in UTF-8 format. Example: dmz1 Available from: SNS v1.0.0. | keyword | -| stormshield.duration | Duration of the connection in seconds. Decimal format. Example: "173.15" | keyword | | stormshield.fw | firewall's ID This is the name entered by the administrator or, by default, its serial number. String of characters in UTF-8 format. Example: firewall_name or V50XXXXXXXXXXXX Available from: SNS v1.0.0. | keyword | | stormshield.in_bytes | Count of bytes coming into the firewall | long | | stormshield.logtype | The specific type of log this is from. | keyword | | stormshield.metadata | Flattened metadata | flattened | -| stormshield.msg | Text message explaining the alarm. String of characters in UTF-8 format. Example: Port probe | keyword | -| stormshield.origdst | Original IP address of the destination host (before translation or the application of a virtual connection). Decimal format. Example: 192.168.0.1 Available from: SNS v1.0.0. | keyword | -| stormshield.origdstport | Original port number of the destination TCP/UDP port (before translation or the application of a virtual connection). Example: "80" Available from: SNS v1.0.0. | keyword | | stormshield.out_bytes | Count of bytes leaving the firewall | long | | stormshield.ports | The network ports found on the device | keyword | | stormshield.service | Service (product with a dedicated port) on which the vulnerability was detected. String of characters in UTF-8 format. Example: OpenSSH_5.4 | keyword | | stormshield.srcif | Internal name of the interface at the source of the traffic. String of characters in UTF-8 format. Example: Ethernet0 Available from: SNS v1.0.0. | keyword | | stormshield.srcifname | Name of the object representing the interface at the source of the traffic. String of characters in UTF-8 format. Example: out Available from: SNS v1.0.0. | keyword | | stormshield.startime | Local time at the beginning of the logged event (time configured on the Firewall). String in YYYY-MM-DD HH:MM:SS format. Available from: SNS v1.0.0. | keyword | -| stormshield.system | Indicator of the Firewalls system status. This value is used by the fleet management tool (Stormshield Network Unified Manager) to provide information on the system status (available RAM, CPU use, bandwidth, interfaces, fullness of audit logs, etc). Decimal format representing a percentage. | keyword | +| stormshield.system | Indicator of the Firewalls system status. This value is used by the fleet management tool (Stormshield Network Unified Manager) to provide information on the system status (available RAM, CPU use, bandwidth, interfaces, fullness of audit logs, and so on). Decimal format representing a percentage. | keyword | | stormshield.time | Local time at which the log was recorded in the log file (time configured on the Firewall). String in YYYY-MM-DD HH:MM:SS format. Available from: SNS v1.0.0. | keyword | -| stormshield.tz | Time difference between the Firewalls time and GMT. This depends on the time zone used. String in +HHMM or -HHMM format. Available from: SNS v1.0.0. | keyword | | tags | List of keywords used to tag each event. | keyword | | user.name | Short name or login of the user. | keyword | | user.name.text | Multi-field of `user.name`. | match_only_text | @@ -457,5 +456,5 @@ An example event for `log` looks as following: ### Vendor documentation links You'll find additional details about Stormshield SNS logs in these official resources: -* [Stormshield SNS Log Configuration Documentation](https://documentation.stormshield.eu/SNS/v4/en/Content/Description_of_Audit_logs/Configure_logs.htm) +* [Stormshield SNS Log Configuration Documentation](https://documentation.stormshield.eu/SNS/v5/en/Content/Description_of_Audit_logs/Configure_logs.htm) * [Stormshield Official Website](https://www.stormshield.com) diff --git a/packages/stormshield/docs/knowledge_base/service_info.md b/packages/stormshield/docs/knowledge_base/service_info.md index b86b2016170..0cc8737fe89 100644 --- a/packages/stormshield/docs/knowledge_base/service_info.md +++ b/packages/stormshield/docs/knowledge_base/service_info.md @@ -23,7 +23,7 @@ The **Stormshield SNS logs** integration collects a variety of security and syst This integration is compatible with the following third-party vendor systems: - **Stormshield Network Security (SNS)** firewalls running the unified firmware base. -- **SNS v4.x** is the primarily documented and tested version for these log formats. +- **SNS 4.x and SNS 5.x**, which share the same WELF key-value audit log format. ## Scaling and Performance @@ -57,19 +57,19 @@ To configure Stormshield Network Security (SNS) to forward logs to the Elastic A 1. Log in to the Stormshield Network Security web administration interface. 2. Navigate to the **CONFIGURATION** tab on the left sidebar. -3. Go to **NOTIFICATIONS > LOGS - SYSLOG - IPFIX**. +3. Go to **NOTIFICATIONS → LOGS - SYSLOG - IPFIX**. 4. In the **Syslog** section, ensure the service is enabled by switching the status to **ON**. 5. Select a **Profile** slot to edit (e.g., Profile 1). 6. In the **Syslog server** field, select or create a host object corresponding to the Elastic Agent host. 7. Enter the **Port** number matching your Elastic Agent configuration (e.g., `514` for UDP or `601` for TCP). 8. Select the **Protocol** (**UDP** or **TCP**) that matches your integration input. -9. Choose the **Format**: **RFC5424** is recommended for modern logging, though **Legacy** (BSD) is also supported. +9. Set the **Format** to **RFC5424**. The integration expects RFC5424 messages; the **Legacy** and **Legacy long** formats are not supported at this time. 10. In the **Advanced properties** section, enable the specific log families you wish to send. Ensure **Filter Policy**, **Administration**, **System**, and **Alarms** are active. 11. Click **Apply** to save the syslog configuration. ### Enabling Traffic Logs for Specific Rules: -1. Navigate to **Configuration > Security policy > Filter - NAT**. +1. Navigate to **Configuration → Security policy → Filter - NAT**. 2. Identify the security rules for which you want to collect logs. 3. Double-click a rule to open its properties. 4. Go to the **Action** menu or the General tab. @@ -84,7 +84,7 @@ To configure Stormshield Network Security (SNS) to forward logs to the Elastic A ## Kibana set up steps -1. In Kibana, navigate to **Management > Integrations**. +1. In Kibana, navigate to **Management → Integrations**. 2. Search for and select **StormShield SNS**. 3. Click **Add StormShield SNS**. 4. Configure the inputs based on your SNS configuration: @@ -122,15 +122,15 @@ After configuration is complete, verify that data is flowing correctly. - **Trigger Alarm:** If a test environment is available, attempt a restricted access pattern (such as an Nmap scan) to trigger an intrusion detection alarm. ### 2. Check Data in Kibana: -1. Navigate to **Analytics > Discover**. +1. Navigate to **Analytics → Discover**. 2. Select the `logs-*` data view. 3. Enter the KQL filter: `data_stream.dataset : "stormshield.log"` 4. Verify logs appear. Expand a log entry and confirm these fields: - `event.dataset` (should be `stormshield.log`) - - `source.ip` and/or `destination.ip` - - `event.action` or `event.outcome` + - `source.ip`, `destination.ip`, or both + - `event.action` - `message` (the raw log payload) -5. Navigate to **Analytics > Dashboards** and search for "StormShield SNS" to view pre-built visualizations. +5. Navigate to **Analytics → Dashboards** and search for "StormShield SNS" to view pre-built visualizations. # Troubleshooting diff --git a/packages/stormshield/manifest.yml b/packages/stormshield/manifest.yml index 3b85c8ff526..126f4aeff80 100644 --- a/packages/stormshield/manifest.yml +++ b/packages/stormshield/manifest.yml @@ -1,7 +1,7 @@ format_version: 3.1.1 name: stormshield title: "StormShield SNS" -version: "1.5.2" +version: "1.5.3" source: license: "Elastic-2.0" description: "Stormshield SNS integration." @@ -10,7 +10,6 @@ categories: - network - security - firewall_security - # Added network_security category as Stormshield provides network security protection - network_security conditions: kibana: From 4ce423667ea617fdec7ee88fe4f7317c4405b0ee Mon Sep 17 00:00:00 2001 From: Arnaud RENARD Date: Wed, 8 Jul 2026 17:48:54 +0200 Subject: [PATCH 2/4] [stormshield] Add ECS event categorization and network mappings Set event.kind, event.category and event.type for every SNS log family through a table-driven Painless script keyed on logtype, with allowed/denied event.type modifiers derived case-insensitively from the rule action. The periodic statistics families (monitor, filterstat, count, routerstat, authstat, ipsecstat) are tagged event.kind: metric so health telemetry can be excluded from detection scopes with a single filter. Unknown families fall back to event/network/info, covered by a dedicated test sample. The script only runs on documents without an error, so the pipeline_error kind set by sub-pipeline failure handlers is preserved. Add the ECS network mappings tracked in #10114: rcvd to destination.bytes (mirroring the existing sent mapping), network.bytes as the sum of both, srcif/srcifname/dstif/dstifname copied to observer.ingress and observer.egress interface fields, and network.direction computed with private ranges as internal networks. Promote alarm fields (alarmid to event.code, risk to event.risk_score, pri to event.severity on the alarm scale where 1 is major and 4 is minor), HTTP proxy fields (arg to url.original, url.domain from destination.domain), and populate related.hosts. All mappings are copies; no stormshield.* field moves or changes location. Guard the ASN geoip processors with null checks, matching the geo processors. Fix the count sub-pipeline, which failed on every count log since creation: the script called splitByToken, which does not exist in Painless, and collapsed all rules into a single map. Rule counters are now a sorted array under stormshield.metadata.rule_stats. Extend the metadata move list with the documented alarm, proxy, vpn and auth fields so they land under stormshield.metadata instead of being left unmapped. Add pipeline test samples for the alarm, auth, web, vpn, xvpn, count and filter families, derived from the log format examples in the official Stormshield documentation with sanitized addresses, including uppercase and empty action values. Add an Alarms (IPS) dashboard keyed on the new categorization fields. Document the categorization table in the README. --- .../stormshield/_dev/build/docs/README.md | 34 + packages/stormshield/changelog.yml | 17 + .../pipeline/test-firewall.log-expected.json | 429 ++++++- .../_dev/test/pipeline/test-log-families.log | 13 + .../test-log-families.log-expected.json | 1089 +++++++++++++++++ .../elasticsearch/ingest_pipeline/count.yml | 50 +- .../elasticsearch/ingest_pipeline/default.yml | 214 +++- .../data_stream/log/fields/ecs.yml | 34 + .../data_stream/log/sample_event.json | 29 +- packages/stormshield/docs/README.md | 79 +- ...-3f2a9c60-1a4e-11f1-9adf-0242ac120002.json | 1060 ++++++++++++++++ packages/stormshield/manifest.yml | 2 +- 12 files changed, 2979 insertions(+), 71 deletions(-) create mode 100644 packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log create mode 100644 packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log-expected.json create mode 100644 packages/stormshield/kibana/dashboard/stormshield-3f2a9c60-1a4e-11f1-9adf-0242ac120002.json diff --git a/packages/stormshield/_dev/build/docs/README.md b/packages/stormshield/_dev/build/docs/README.md index b7d36d070ed..0bb75ffe8de 100644 --- a/packages/stormshield/_dev/build/docs/README.md +++ b/packages/stormshield/_dev/build/docs/README.md @@ -207,6 +207,40 @@ For more information on architectures that can be used for scaling this integrat You'll find events from Stormshield SNS logs in the `log` data stream. This data stream includes logs of the following types: traffic, filter, protection, and system events. +##### ECS event categorization + +Each log family (identified by the `logtype` field) is mapped to the ECS categorization fields. Alarms raised by the intrusion prevention engine produce `event.kind: alert`. The periodic statistics families (`monitor`, `filterstat`, `count`, `routerstat`, `authstat`, `ipsecstat`) produce `event.kind: metric`, so health telemetry can be excluded from detection rule scopes with a single filter. All other families produce `event.kind: event`. + +| logtype | event.kind | event.category | event.type | +|---|---|---|---| +| alarm | alert | intrusion_detection, network | info | +| auth | event | authentication | start | +| authstat | metric | authentication | info | +| connection | event | network, session | connection, end | +| count, filterstat, ipsecstat, routerstat | metric | network | info | +| date | event | host | change | +| dmrouting, routing | event | network, host | change | +| filter | event | network | connection | +| ftp | event | network | info | +| monitor | metric | host | info | +| plugin | event | network | protocol | +| pop3, smtp | event | email, network | info | +| pvm | event | vulnerability | info | +| restapi | event | web, configuration | access | +| sandboxing | event | network | info | +| server | event | configuration | access | +| ssl | event | network | connection | +| system | event | host | info | +| vpn | event | network | info | +| web | event | web, network | access | +| xvpn | event | network, session | connection | + +For the families that carry a rule action, `event.type` additionally receives `allowed` when the action is `pass` and `denied` when the action is `block` (matched case-insensitively). An empty action field corresponds to a rule set to Log, and no modifier is added. Unknown log families fall back to `event.kind: event` with `event.category: network` and `event.type: info`. + +For alarm logs, `event.code` carries the Stormshield alarm identifier, `event.risk_score` the `risk` field (1-100), and `event.severity` the vendor alarm level from `pri`, where 1 is a major alarm and 4 a minor alarm. This scale is specific to the alarm family. In most other families, the appliance hardcodes the `pri` field to 5. + +`network.direction` is computed from the source and destination IP addresses, treating private (RFC 1918) address ranges as internal networks. + ##### `log` fields You'll find a list of all exported fields in the following table: diff --git a/packages/stormshield/changelog.yml b/packages/stormshield/changelog.yml index 7cc80809f3f..381c594d6bb 100644 --- a/packages/stormshield/changelog.yml +++ b/packages/stormshield/changelog.yml @@ -1,4 +1,21 @@ # newer versions go on top +- version: "1.6.0" + changes: + - description: Set ECS event categorization fields (`event.kind`, `event.category`, `event.type`) for every log family, including `event.kind` `metric` for the periodic statistics families. + type: enhancement + link: https://github.com/elastic/integrations/pull/20031 + - description: Map `rcvd` to `destination.bytes`, sum `network.bytes`, map interface fields to `observer.ingress` and `observer.egress`, compute `network.direction`, and populate `related.hosts`. + type: enhancement + link: https://github.com/elastic/integrations/pull/20031 + - description: Map alarm identifiers and levels to `event.code`, `event.risk_score` and `event.severity`, and HTTP proxy fields to `url.original` and `url.domain`. + type: enhancement + link: https://github.com/elastic/integrations/pull/20031 + - description: Fix the count sub-pipeline, which failed with a Painless runtime error on every count log, and skip malformed counters instead of failing the whole document. + type: bugfix + link: https://github.com/elastic/integrations/pull/20031 + - description: Add an Alarms dashboard and pipeline test samples for the alarm, auth, web, vpn, xvpn, count and filter log families. + type: enhancement + link: https://github.com/elastic/integrations/pull/20031 - version: "1.5.3" changes: - description: Fix ingest pipeline descriptions and remove field definitions that never appear in events (`stormshield.tz`, `stormshield.duration`, `stormshield.msg`, `stormshield.origdst`, `stormshield.origdstport`). diff --git a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-firewall.log-expected.json b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-firewall.log-expected.json index 3baa9b1deaa..deea33719c5 100644 --- a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-firewall.log-expected.json +++ b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-firewall.log-expected.json @@ -6,9 +6,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "network" + ], + "kind": "metric", "original": "id=firewall time=\"2024-03-08 17:29:51\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 17:29:51\" SavedEvaluation=621 DynamicMem=0 HostMem=0 FragMem=0 ICMPMem=0 ConnMem=0 AssocMem=0 EtherStateMem=0 IPStateMem=0 DTrackMem=0 Logged=11 LogOverflow=0 HostrepMax=0 HostrepScore=0 HostrepRequests=0 PvmFacts=0 PvmOverflow=0 Accepted=105 Blocked=0 Byte(i/o)=10592/14285 Fragmented=0 TCPPacket=0 TCPByte(i/o)=0/0 TCPConn=0 TCPConnNatSrc=0 TCPConnNatDst=0 TCPConnNoNatSrc=0 TCPConnNoNatDst=0 UDPPacket=104 UDPByte(i/o)=10283/14285 UDPConn=0 UDPConnNatSrc=0 UDPConnNatDst=0 UDPConnNoNatSrc=0 UDPConnNoNatDst=0 ICMPPacket=1 ICMPByte(i/o)=309/0 IPStatePacket=0 IPStateByte(i/o)=0/0 IPStateConn=0 IPStateConnNatSrc=0 IPStateConnNatDst=0 IPStateConnNoNatSrc=0 IPStateConnNoNatDst=0 SCTPAssocPacket=0 SCTPAssocByte(i/o)=0/0 SCTPAssoc=0 EtherStatePacket=0 EtherStateByte(i/o)=0/0 EtherStateConn=0 TLSCertCacheEntriesNb=0 TLSCertCacheLookup(miss/total)=0/0 TLSCertCacheInsert=0 TLSCertCacheFlushOp=0 TLSCertCachePurgeOp=0 TLSCertCacheFlushedNb=0 TLSCertCachePurgedNb=0 TLSCertCacheExpiredNb=0 logtype=\"filterstat\"", "start": "2024-03-08T17:29:51.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "observer": { "name": "stormy-1", @@ -121,6 +128,7 @@ "name": "Bredband2 AB" } }, + "bytes": 48, "domain": "ntp2.stormshieldcs.eu", "geo": { "city_name": "Linköping", @@ -146,22 +154,44 @@ }, "event": { "action": "pass", + "category": [ + "network", + "session" + ], "duration": 90000000, + "kind": "event", "original": "id=firewall time=\"2024-03-08 17:29:30\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 12:27:28\" pri=5 confid=01 slotlevel=0 ruleid=7 ipproto=udp dstif=\"Ethernet0\" dstifname=\"out\" proto=ntp src=192.168.197.134 srcport=123 srcportname=ntp srcname=Firewall_out dst=1.128.0.1 dstport=123 dstportname=ntp dstname=ntp2.stormshieldcs.eu dstcontinent=\"eu\" dstcountry=\"fr\" modsrc=192.168.197.134 modsrcport=123 origdst=89.160.20.182 origdstport=123 ipv=4 sent=48 rcvd=48 duration=0.09 action=pass logtype=\"connection\"", "start": "2024-03-08T12:27:28.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "connection", + "end", + "allowed" + ] }, "network": { + "bytes": 96, + "direction": "outbound", "protocol": "ntp", "transport": "udp", "type": "ipv4" }, "observer": { + "egress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, "name": "stormy-1", "type": "firewall", "vendor": "Stormshield" }, "related": { + "hosts": [ + "Firewall_out", + "ntp2.stormshieldcs.eu" + ], "ip": [ "192.168.197.134", "89.160.20.182", @@ -207,9 +237,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "authentication" + ], + "kind": "metric", "original": "id=firewall time=\"2024-03-08 17:30:58\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 17:30:58\" auth=0 authtotp=0 authcaptive=0 authwebadmin=0 authsslvpn=0 authipsec=0 authconsole=0 logtype=\"authstat\"", "start": "2024-03-08T17:30:58.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "observer": { "name": "stormy-1", @@ -242,9 +279,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "host" + ], + "kind": "metric", "original": "id=firewall time=\"2024-03-08 17:31:09\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 17:31:09\" security=0 system=0 CPU=1,1,1 Pvm=0,0,0,0,0,0,0,0,0,0,0 sslvpn1=sslvpn_udp,0,0,0,0,0,0 sslvpn0=sslvpn,0,0,0,0,0,0 ipsec=ipsec,0,0,0,0,0,0 Ethernet1=in,8,40,8,40,0,0 Ethernet0=out,86,424,177,536,75,0 Qid0=BYPASS_out,0,16032,0,0,82,0 Qid1=BYPASS_in,0,656,0,0,0,0 Qid2=BYPASS_ipsec,0,0,0,0,0,0 mem=0,0,0,0,0,0,0,0 logtype=\"monitor\"", "start": "2024-03-08T17:31:09.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "observer": { "name": "stormy-1", @@ -371,9 +415,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "host" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 18:14:59\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 18:14:59\" pri=5 service=userreqd msg=\"reloading daemon configuration (reason: SIGHUP)\" logtype=\"system\"", "start": "2024-03-08T18:14:59.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "message": "reloading daemon configuration (reason: SIGHUP)", "observer": { @@ -402,9 +453,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "host" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 18:15:00\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 18:15:00\" pri=5 service=routerd msg=\"routerd daemon configuration reloaded, modules: pbr_route, ip_version: all (reason: Refresh)\" logtype=\"system\"", "start": "2024-03-08T18:15:00.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "message": "routerd daemon configuration reloaded, modules: pbr_route, ip_version: all (reason: Refresh)", "observer": { @@ -430,6 +488,7 @@ { "@timestamp": "2019-02-24T16:38:01.000+01:00", "destination": { + "bytes": 0, "ip": "10.10.10.10", "port": 1900 }, @@ -438,22 +497,41 @@ }, "event": { "action": "pass", + "category": [ + "network" + ], "duration": 0, + "kind": "event", "original": "id=firewall time=\"2019-02-24 16:38:01\" fw=\"SN310A17B0323A7\" tz=+0100 startime=\"2019-02-24 16:38:00\" pri=5 confid=00 slotlevel=2 ruleid=4 rulename=\"1690fb96019_7\" srcif=\"Ethernet0\" srcifname=\"out\" ipproto=udp proto=ssdp src=10.11.11.11 srcport=49907 srcportname=ephemeral_fw_udp srcname=user1 srcmac=11:11:11:11:11:11 dst=10.10.10.10 dstport=1900 dstportname=sdp ipv=4 sent=0 rcvd=0 duration=0.00 action=pass logtype=\"filter\"", "start": "2019-02-24T16:38:00.000+01:00", - "timezone": "+01:00" + "timezone": "+01:00", + "type": [ + "connection", + "allowed" + ] }, "network": { + "bytes": 0, + "direction": "internal", "protocol": "ssdp", "transport": "udp", "type": "ipv4" }, "observer": { + "ingress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, "name": "SN310A17B0323A7", "type": "firewall", "vendor": "Stormshield" }, "related": { + "hosts": [ + "user1" + ], "ip": [ "10.11.11.11", "10.10.10.10" @@ -498,9 +576,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "configuration" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"CONFIG LOG SHOW\" logtype=\"server\"", "start": "2024-03-08T10:14:08.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "message": "CONFIG LOG SHOW", "observer": { @@ -538,9 +623,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "configuration" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"PKI SEARCH scope=local type=ca\" logtype=\"server\"", "start": "2024-03-08T10:14:08.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "message": "PKI SEARCH scope=local type=ca", "observer": { @@ -575,6 +667,7 @@ { "@timestamp": "2024-03-08T10:14:08.000Z", "destination": { + "bytes": 3614, "domain": "Firewall_out", "ip": "192.168.197.134", "port": 443 @@ -584,22 +677,43 @@ }, "event": { "action": "pass", + "category": [ + "network", + "session" + ], "duration": 10000000, + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" pri=5 confid=00 slotlevel=0 ruleid=4 srcif=\"Ethernet0\" srcifname=\"out\" ipproto=tcp proto=ssl version=TLSv1.3 src=192.168.197.1 srcport=61549 srcportname=ad2008-dyn_tcp srcmac=00:50:56:c0:00:08 dst=192.168.197.134 dstport=443 dstportname=https dstname=Firewall_out modsrc=192.168.197.1 modsrcport=61549 origdst=192.168.197.134 origdstport=443 ipv=4 sent=605 rcvd=3614 duration=0.01 action=pass logtype=\"connection\"", "start": "2024-03-08T10:14:08.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "connection", + "end", + "allowed" + ] }, "network": { + "bytes": 4219, + "direction": "internal", "protocol": "ssl", "transport": "tcp", "type": "ipv4" }, "observer": { + "ingress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, "name": "stormy-1", "type": "firewall", "vendor": "Stormshield" }, "related": { + "hosts": [ + "Firewall_out" + ], "ip": [ "192.168.197.1", "192.168.197.134" @@ -643,9 +757,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "configuration" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"SYSTEM LOGDISK LIST\" logtype=\"server\"", "start": "2024-03-08T10:14:08.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "message": "SYSTEM LOGDISK LIST", "observer": { @@ -683,9 +804,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "configuration" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"CONFIG COMMUNICATION SYSLOG PROFILE SHOW index=0\" logtype=\"server\"", "start": "2024-03-08T10:14:08.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "message": "CONFIG COMMUNICATION SYSLOG PROFILE SHOW index=0", "observer": { @@ -720,6 +848,7 @@ { "@timestamp": "2024-03-08T10:14:08.000Z", "destination": { + "bytes": 3614, "domain": "Firewall_out", "ip": "192.168.197.134", "port": 443 @@ -729,22 +858,43 @@ }, "event": { "action": "pass", + "category": [ + "network", + "session" + ], "duration": 320000000, + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" pri=5 confid=00 slotlevel=0 ruleid=4 srcif=\"Ethernet0\" srcifname=\"out\" ipproto=tcp proto=ssl version=TLSv1.3 src=192.168.197.1 srcport=61548 srcportname=ad2008-dyn_tcp srcmac=00:50:56:c0:00:08 dst=192.168.197.134 dstport=443 dstportname=https dstname=Firewall_out modsrc=192.168.197.1 modsrcport=61548 origdst=192.168.197.134 origdstport=443 ipv=4 sent=573 rcvd=3614 duration=0.32 action=pass logtype=\"connection\"", "start": "2024-03-08T10:14:08.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "connection", + "end", + "allowed" + ] }, "network": { + "bytes": 4187, + "direction": "internal", "protocol": "ssl", "transport": "tcp", "type": "ipv4" }, "observer": { + "ingress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, "name": "stormy-1", "type": "firewall", "vendor": "Stormshield" }, "related": { + "hosts": [ + "Firewall_out" + ], "ip": [ "192.168.197.1", "192.168.197.134" @@ -785,6 +935,7 @@ { "@timestamp": "2024-03-08T10:14:08.000Z", "destination": { + "bytes": 3614, "domain": "Firewall_out", "ip": "192.168.197.134", "port": 443 @@ -794,22 +945,43 @@ }, "event": { "action": "pass", + "category": [ + "network", + "session" + ], "duration": 320000000, + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" pri=5 confid=00 slotlevel=0 ruleid=4 srcif=\"Ethernet0\" srcifname=\"out\" ipproto=tcp proto=ssl version=TLSv1.3 src=192.168.197.1 srcport=61550 srcportname=ad2008-dyn_tcp srcmac=00:50:56:c0:00:08 dst=192.168.197.134 dstport=443 dstportname=https dstname=Firewall_out modsrc=192.168.197.1 modsrcport=61550 origdst=192.168.197.134 origdstport=443 ipv=4 sent=605 rcvd=3614 duration=0.32 action=pass logtype=\"connection\"", "start": "2024-03-08T10:14:08.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "connection", + "end", + "allowed" + ] }, "network": { + "bytes": 4219, + "direction": "internal", "protocol": "ssl", "transport": "tcp", "type": "ipv4" }, "observer": { + "ingress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, "name": "stormy-1", "type": "firewall", "vendor": "Stormshield" }, "related": { + "hosts": [ + "Firewall_out" + ], "ip": [ "192.168.197.1", "192.168.197.134" @@ -850,6 +1022,7 @@ { "@timestamp": "2024-03-08T10:14:09.000Z", "destination": { + "bytes": 300, "ip": "192.168.236.254", "port": 67 }, @@ -858,22 +1031,43 @@ }, "event": { "action": "pass", + "category": [ + "network", + "session" + ], "duration": 0, + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:09\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:12:09\" pri=5 confid=01 slotlevel=0 ruleid=7 ipproto=udp dstif=\"Ethernet1\" dstifname=\"in\" proto=bootps src=192.168.236.131 srcport=68 srcportname=bootpc srcname=Firewall_in dst=192.168.236.254 dstport=67 dstportname=bootps modsrc=192.168.236.131 modsrcport=68 origdst=192.168.236.254 origdstport=67 ipv=4 sent=300 rcvd=300 duration=0.00 action=pass logtype=\"connection\"", "start": "2024-03-08T10:12:09.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "connection", + "end", + "allowed" + ] }, "network": { + "bytes": 600, + "direction": "internal", "protocol": "bootps", "transport": "udp", "type": "ipv4" }, "observer": { + "egress": { + "interface": { + "id": "Ethernet1", + "name": "in" + } + }, "name": "stormy-1", "type": "firewall", "vendor": "Stormshield" }, "related": { + "hosts": [ + "Firewall_in" + ], "ip": [ "192.168.236.131", "192.168.236.254" @@ -916,9 +1110,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "configuration" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:11\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:11\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"CONFIG ACTIVATE cancelall\" logtype=\"server\"", "start": "2024-03-08T10:14:11.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "message": "CONFIG ACTIVATE cancelall", "observer": { @@ -956,9 +1157,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "configuration" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:11\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:11\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"SYSTEM IDENT\" logtype=\"server\"", "start": "2024-03-08T10:14:11.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "message": "SYSTEM IDENT", "observer": { @@ -996,9 +1204,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "configuration" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:11\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:11\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"SYSTEM LANGUAGE\" logtype=\"server\"", "start": "2024-03-08T10:14:11.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "message": "SYSTEM LANGUAGE", "observer": { @@ -1036,9 +1251,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "host" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:48\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 15:14:48\" pri=5 service=routerd msg=\"The gateway of the router is now used for routing router:Firewall_out_router gateway:Firewall_out_router ipv:4 (192.168.197.2)\" logtype=\"system\"", "start": "2024-03-08T15:14:48.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "message": "The gateway of the router is now used for routing router:Firewall_out_router gateway:Firewall_out_router ipv:4 (192.168.197.2)", "observer": { @@ -1067,9 +1289,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "host" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:48\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 15:14:48\" pri=5 service=routerd msg=\"routerd daemon configuration reloaded, modules: pbr_route, ip_version: all (reason: Refresh)\" logtype=\"system\"", "start": "2024-03-08T15:14:48.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "message": "routerd daemon configuration reloaded, modules: pbr_route, ip_version: all (reason: Refresh)", "observer": { @@ -1098,9 +1327,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "configuration" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:48\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 15:14:48\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"CONFIG DNS ACTIVATE\" logtype=\"server\"", "start": "2024-03-08T15:14:48.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "message": "CONFIG DNS ACTIVATE", "observer": { @@ -1141,11 +1377,22 @@ "version": "8.17.0" }, "event": { + "category": [ + "host" + ], + "code": "82", + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:49\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 15:14:48\" pri=5 src=192.168.197.2 dst=0.0.0.0 msg=\"Remote host reachable: through Firewall_out_router(192.168.197.2) on router Firewall_out_router\" service=sysevent alarmid=82 logtype=\"system\"", "start": "2024-03-08T15:14:48.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "message": "Remote host reachable: through Firewall_out_router(192.168.197.2) on router Firewall_out_router", + "network": { + "direction": "outbound" + }, "observer": { "name": "stormy-1", "type": "firewall", @@ -1182,9 +1429,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "network" + ], + "kind": "metric", "original": "id=firewall time=\"2024-03-08 15:14:51\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 15:14:51\" SavedEvaluation=153 DynamicMem=0 HostMem=0 FragMem=0 ICMPMem=0 ConnMem=0 AssocMem=0 EtherStateMem=0 IPStateMem=0 DTrackMem=0 Logged=10 LogOverflow=0 HostrepMax=0 HostrepScore=0 HostrepRequests=0 PvmFacts=0 PvmOverflow=0 Accepted=289 Blocked=0 Byte(i/o)=97364/145065 Fragmented=0 TCPPacket=178 TCPByte(i/o)=86297/116839 TCPConn=3 TCPConnNatSrc=0 TCPConnNatDst=0 TCPConnNoNatSrc=0 TCPConnNoNatDst=0 UDPPacket=111 UDPByte(i/o)=11067/28226 UDPConn=0 UDPConnNatSrc=0 UDPConnNatDst=0 UDPConnNoNatSrc=0 UDPConnNoNatDst=0 ICMPPacket=0 ICMPByte(i/o)=0/0 IPStatePacket=0 IPStateByte(i/o)=0/0 IPStateConn=0 IPStateConnNatSrc=0 IPStateConnNatDst=0 IPStateConnNoNatSrc=0 IPStateConnNoNatDst=0 SCTPAssocPacket=0 SCTPAssocByte(i/o)=0/0 SCTPAssoc=0 EtherStatePacket=0 EtherStateByte(i/o)=0/0 EtherStateConn=0 TLSCertCacheEntriesNb=0 TLSCertCacheLookup(miss/total)=0/0 TLSCertCacheInsert=0 TLSCertCacheFlushOp=0 TLSCertCachePurgeOp=0 TLSCertCacheFlushedNb=0 TLSCertCachePurgedNb=0 TLSCertCacheExpiredNb=0 logtype=\"filterstat\"", "start": "2024-03-08T15:14:51.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "observer": { "name": "stormy-1", @@ -1294,9 +1548,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "host" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:54\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 15:14:54\" pri=5 service=userreqd msg=\"reloading daemon configuration (reason: SIGHUP)\" logtype=\"system\"", "start": "2024-03-08T15:14:54.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "message": "reloading daemon configuration (reason: SIGHUP)", "observer": { @@ -1325,9 +1586,17 @@ "version": "8.17.0" }, "event": { + "category": [ + "host" + ], + "code": "41", + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:55\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:54\" pri=5 msg=\"Active Update: update successful IPData\" service=sysevent alarmid=41 logtype=\"system\"", "start": "2024-03-08T10:14:54.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "message": "Active Update: update successful IPData", "observer": { @@ -1357,9 +1626,16 @@ "version": "8.17.0" }, "event": { + "category": [ + "configuration" + ], + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:56\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 15:14:56\" error=1 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"QUIT\" logtype=\"server\"", "start": "2024-03-08T15:14:56.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "message": "QUIT", "observer": { @@ -1397,9 +1673,19 @@ "version": "8.17.0" }, "event": { + "category": [ + "intrusion_detection", + "network" + ], + "code": "3", + "kind": "alert", "original": "id=firewall time=\"2024-03-08 15:14:57\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:56\" pri=4 msg=\"Connection terminated for webadmin (timeout)\" class=system alarmid=3 logtype=\"alarm\"", + "severity": 4, "start": "2024-03-08T10:14:56.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "message": "Connection terminated for webadmin (timeout)", "observer": { @@ -1426,6 +1712,7 @@ { "@timestamp": "2024-03-08T15:14:57.000Z", "destination": { + "bytes": 921861, "domain": "update2-sns.stormshieldcs.eu", "geo": { "country_iso_code": "fr" @@ -1438,22 +1725,44 @@ }, "event": { "action": "pass", + "category": [ + "network", + "session" + ], "duration": 2147483647, + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:57\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:51\" pri=5 confid=01 slotlevel=0 ruleid=7 ipproto=tcp dstif=\"Ethernet0\" dstifname=\"out\" proto=https src=192.168.197.134 srcport=19883 srcname=Firewall_out dst=192.168.36.20 dstport=443 dstportname=https dstname=update2-sns.stormshieldcs.eu dstcontinent=\"eu\" dstcountry=\"fr\" modsrc=192.168.197.134 modsrcport=19883 origdst=192.168.36.20 origdstport=443 ipv=4 sent=3721 rcvd=921861 duration=5.52 action=pass logtype=\"connection\"", "start": "2024-03-08T10:14:51.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "connection", + "end", + "allowed" + ] }, "network": { + "bytes": 925582, + "direction": "internal", "protocol": "https", "transport": "tcp", "type": "ipv4" }, "observer": { + "egress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, "name": "stormy-1", "type": "firewall", "vendor": "Stormshield" }, "related": { + "hosts": [ + "Firewall_out", + "update2-sns.stormshieldcs.eu" + ], "ip": [ "192.168.197.134", "192.168.36.20" @@ -1493,6 +1802,7 @@ { "@timestamp": "2024-03-08T15:14:57.000Z", "destination": { + "bytes": 4863757, "domain": "update1-sns.stormshieldcs.eu", "geo": { "country_iso_code": "fr" @@ -1505,22 +1815,44 @@ }, "event": { "action": "pass", + "category": [ + "network", + "session" + ], "duration": 2147483647, + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:57\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:54\" pri=5 confid=01 slotlevel=0 ruleid=7 ipproto=tcp dstif=\"Ethernet0\" dstifname=\"out\" proto=https src=192.168.197.134 srcport=15908 srcname=Firewall_out dst=192.168.36.4 dstport=443 dstportname=https dstname=update1-sns.stormshieldcs.eu dstcontinent=\"eu\" dstcountry=\"fr\" modsrc=192.168.197.134 modsrcport=15908 origdst=192.168.36.4 origdstport=443 ipv=4 sent=1467 rcvd=4863757 duration=2.98 action=pass logtype=\"connection\"", "start": "2024-03-08T10:14:54.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "connection", + "end", + "allowed" + ] }, "network": { + "bytes": 4865224, + "direction": "internal", "protocol": "https", "transport": "tcp", "type": "ipv4" }, "observer": { + "egress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, "name": "stormy-1", "type": "firewall", "vendor": "Stormshield" }, "related": { + "hosts": [ + "Firewall_out", + "update1-sns.stormshieldcs.eu" + ], "ip": [ "192.168.197.134", "192.168.36.4" @@ -1563,9 +1895,17 @@ "version": "8.17.0" }, "event": { + "category": [ + "host" + ], + "code": "41", + "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:58\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:56\" pri=5 msg=\"Active Update: update successful CompromisedUrls\" service=sysevent logtype=\"system\" alarmid=41", "start": "2024-03-08T10:14:56.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "info" + ] }, "message": "Active Update: update successful CompromisedUrls", "observer": { @@ -1598,6 +1938,7 @@ "name": "Telstra Pty Ltd" } }, + "bytes": 177, "domain": "connectivity-check.ubuntu.com", "geo": { "country_iso_code": "us" @@ -1610,22 +1951,48 @@ }, "event": { "action": "pass", + "category": [ + "network" + ], "duration": 60000000, + "kind": "event", "original": "id=firewall time=\"2024-06-07 18:46:18\" fw=\"stormy-1\" tz=+0000 startime=\"2024-06-07 10:40:42\" pri=5 confid=01 slotlevel=2 ruleid=7 srcif=\"Ethernet1\" srcifname=\"segment0\" ipproto=tcp dstif=\"Ethernet0\" dstifname=\"out\" proto=http src=89.160.20.128 srcport=55008 srcportname=ephemeral_fw_tcp srcname=vm-internal srcmac=00:0c:29:8d:6c:55 srccontinent=\"eu\" srccountry=\"se\" dst=1.128.91.48 dstport=80 dstportname=http dstname=connectivity-check.ubuntu.com dstcontinent=\"na\" dstcountry=\"us\" modsrc=192.168.197.134 modsrcport=55008 origdst=1.128.91.48 origdstport=80 ipv=4 sent=77 rcvd=177 duration=0.06 action=pass op=GET result=204 arg=\"/\" logtype=\"plugin\"", "start": "2024-06-07T10:40:42.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "protocol", + "allowed" + ] }, "network": { + "bytes": 254, + "direction": "external", "protocol": "http", "transport": "tcp", "type": "ipv4" }, "observer": { + "egress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, + "ingress": { + "interface": { + "id": "Ethernet1", + "name": "segment0" + } + }, "name": "stormy-1", "type": "firewall", "vendor": "Stormshield" }, "related": { + "hosts": [ + "vm-internal", + "connectivity-check.ubuntu.com" + ], "ip": [ "89.160.20.128", "192.168.197.134", diff --git a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log new file mode 100644 index 00000000000..6eb52c08c22 --- /dev/null +++ b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log @@ -0,0 +1,13 @@ +id=firewall time="2019-01-27 13:24:28" fw="V50XXA0G0000002" tz=+0000 startime="2019-01-27 13:24:28" pri=4 srcif="Ethernet0" srcifname="out" ipproto=tcp proto=ssh src=192.168.0.1 srcport=54937 srcportname=ephemeral_fw dst=192.168.1.1 dstport=22 dstportname=ssh dstname=Firewall_out action=pass msg="Interactive connection detected" class=protocol classification=0 alarmid=85 logtype="alarm" +id=firewall time="2026-03-02 11:05:33" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 11:05:33" pri=1 class=protocol classification=0 alarmid=157 sensible=1 risk=85 target=dst repeat=3 srcif="Ethernet1" srcifname="in" ipproto=tcp proto=http src=192.0.2.10 srcport=51234 srcportname=ephemeral_fw_tcp dst=192.0.2.80 dstport=80 dstportname=http ipv=4 action=block msg="Possible port scan" logtype="alarm" +id=firewall time="2026-03-02 09:12:41" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 09:12:41" user="jdoe" domain="documentation" src=192.0.2.25 ruleid=2 confid=00 error=0 method="" totp=no msg="User authenticated" logtype="auth" +id=firewall time="2026-03-02 09:13:05" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 09:13:05" user="jdoe" domain="documentation" src=192.0.2.25 ruleid=2 confid=00 error=1 msg="Authentication failed" logtype="auth" +id=firewall time="2026-03-02 10:30:12" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 10:30:11" pri=5 srcif="Ethernet1" srcifname="in" ipproto=tcp proto=http src=192.168.10.25 srcport=52000 srcportname=ephemeral_fw_tcp dst=198.51.100.20 dstport=80 dstportname=http dstname=www.example.com modsrc=203.0.113.1 modsrcport=52000 origdst=198.51.100.20 origdstport=80 ipv=4 sent=512 rcvd=2048 duration=0.42 user="jdoe" op=GET result=200 arg="/index.html" cat_site="{news}" contentpolicy=00 action=pass logtype="web" +id=firewall time="2026-03-02 10:31:44" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 10:31:44" pri=5 srcif="Ethernet1" srcifname="in" ipproto=tcp proto=http src=192.168.10.25 srcport=52014 srcportname=ephemeral_fw_tcp dst=198.51.100.30 dstport=80 dstportname=http dstname=blocked.example.com ipv=4 sent=256 rcvd=0 duration=0.05 user="jdoe" op=GET result=403 arg="/download.exe" cat_site="{malware}" contentpolicy=00 action=Block logtype="web" +id=firewall time="2026-03-02 08:00:05" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 08:00:03" pri=5 phase=1 side=initiator ikev=2 remoteid=203.0.113.50 cookie_i=0x45718953174ba1b9 cookie_r=0x93b571aa2f43d0d1 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg="Phase established" logtype="vpn" +id=firewall time="2026-03-02 08:00:06" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 08:00:05" pri=5 phase=2 side=responder ikev=2 spi_in=0x0c9f2ea1 spi_out=0x1a4b3c2d localnet=192.168.1.0/24 remotenet=192.168.2.0/24 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg="Phase established" logtype="vpn" +id=firewall time="2026-03-02 12:00:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 12:00:00" Rule2:8=1612 Rule1:3=245781 logtype="count" +id=firewall time="2026-03-02 12:05:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 12:05:00" Rule2:8=abc Rule9:12=77 Rule1:3:5=9 Rule0:2=512 logtype="count" +id=firewall time="2026-03-02 09:45:22" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 09:45:22" user="jdoe" domain="documentation" error=0 src=203.0.113.77 srcname=remote_laptop msg="SSL VPN tunnel opened" duration=0 totp=yes logtype="xvpn" +id=firewall time="2026-03-02 14:20:10" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 14:20:10" pri=5 confid=00 slotlevel=2 ruleid=12 srcif="Ethernet1" srcifname="in" ipproto=udp src=192.0.2.30 srcport=5353 dst=192.0.2.251 dstport=5353 dstportname=mdns ipv=4 action= logtype="filter" +id=firewall time="2026-03-02 15:00:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 15:00:00" pri=5 msg="sample from a log family unknown to the categorization table" logtype="futuretype" diff --git a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log-expected.json b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log-expected.json new file mode 100644 index 00000000000..61734826c7d --- /dev/null +++ b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log-expected.json @@ -0,0 +1,1089 @@ +{ + "expected": [ + { + "@timestamp": "2019-01-27T13:24:28.000Z", + "destination": { + "domain": "Firewall_out", + "ip": "192.168.1.1", + "port": 22 + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "action": "pass", + "category": [ + "intrusion_detection", + "network" + ], + "code": "85", + "kind": "alert", + "original": "id=firewall time=\"2019-01-27 13:24:28\" fw=\"V50XXA0G0000002\" tz=+0000 startime=\"2019-01-27 13:24:28\" pri=4 srcif=\"Ethernet0\" srcifname=\"out\" ipproto=tcp proto=ssh src=192.168.0.1 srcport=54937 srcportname=ephemeral_fw dst=192.168.1.1 dstport=22 dstportname=ssh dstname=Firewall_out action=pass msg=\"Interactive connection detected\" class=protocol classification=0 alarmid=85 logtype=\"alarm\"", + "severity": 4, + "start": "2019-01-27T13:24:28.000Z", + "timezone": "+00:00", + "type": [ + "info", + "allowed" + ] + }, + "message": "Interactive connection detected", + "network": { + "direction": "internal", + "protocol": "ssh", + "transport": "tcp" + }, + "observer": { + "ingress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, + "name": "V50XXA0G0000002", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "hosts": [ + "Firewall_out" + ], + "ip": [ + "192.168.0.1", + "192.168.1.1" + ] + }, + "source": { + "ip": "192.168.0.1", + "port": 54937 + }, + "stormshield": { + "fw": "V50XXA0G0000002", + "logtype": "alarm", + "metadata": { + "alarmid": "85", + "class": "protocol", + "classification": "0", + "dstportname": "ssh", + "id": "firewall", + "pri": "4", + "srcportname": "ephemeral_fw" + }, + "srcif": "Ethernet0", + "srcifname": "out", + "startime": "2019-01-27 13:24:28", + "time": "2019-01-27 13:24:28" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T11:05:33.000+01:00", + "destination": { + "as": { + "number": 64500, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Las Vegas", + "continent_name": "North America", + "country_iso_code": "US", + "country_name": "United States", + "location": { + "lat": 36.17497, + "lon": -115.13722 + }, + "region_iso_code": "US-NV", + "region_name": "Nevada" + }, + "ip": "192.0.2.80", + "port": 80 + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "action": "block", + "category": [ + "intrusion_detection", + "network" + ], + "code": "157", + "kind": "alert", + "original": "id=firewall time=\"2026-03-02 11:05:33\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 11:05:33\" pri=1 class=protocol classification=0 alarmid=157 sensible=1 risk=85 target=dst repeat=3 srcif=\"Ethernet1\" srcifname=\"in\" ipproto=tcp proto=http src=192.0.2.10 srcport=51234 srcportname=ephemeral_fw_tcp dst=192.0.2.80 dstport=80 dstportname=http ipv=4 action=block msg=\"Possible port scan\" logtype=\"alarm\"", + "risk_score": 85.0, + "severity": 1, + "start": "2026-03-02T11:05:33.000+01:00", + "timezone": "+01:00", + "type": [ + "info", + "denied" + ] + }, + "message": "Possible port scan", + "network": { + "direction": "external", + "protocol": "http", + "transport": "tcp", + "type": "ipv4" + }, + "observer": { + "ingress": { + "interface": { + "id": "Ethernet1", + "name": "in" + } + }, + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "ip": [ + "192.0.2.10", + "192.0.2.80" + ] + }, + "source": { + "as": { + "number": 64500, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Las Vegas", + "continent_name": "North America", + "country_iso_code": "US", + "country_name": "United States", + "location": { + "lat": 36.17497, + "lon": -115.13722 + }, + "region_iso_code": "US-NV", + "region_name": "Nevada" + }, + "ip": "192.0.2.10", + "port": 51234 + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "alarm", + "metadata": { + "alarmid": "157", + "class": "protocol", + "classification": "0", + "dstportname": "http", + "id": "firewall", + "pri": "1", + "repeat": "3", + "risk": "85", + "sensible": "1", + "srcportname": "ephemeral_fw_tcp", + "target": "dst" + }, + "srcif": "Ethernet1", + "srcifname": "in", + "startime": "2026-03-02 11:05:33", + "time": "2026-03-02 11:05:33" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T09:12:41.000+01:00", + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "authentication" + ], + "kind": "event", + "original": "id=firewall time=\"2026-03-02 09:12:41\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 09:12:41\" user=\"jdoe\" domain=\"documentation\" src=192.0.2.25 ruleid=2 confid=00 error=0 method=\"\" totp=no msg=\"User authenticated\" logtype=\"auth\"", + "start": "2026-03-02T09:12:41.000+01:00", + "timezone": "+01:00", + "type": [ + "start" + ] + }, + "message": "User authenticated", + "observer": { + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "ip": [ + "192.0.2.25" + ], + "user": [ + "jdoe" + ] + }, + "rule": { + "id": "2" + }, + "source": { + "as": { + "number": 64500, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Las Vegas", + "continent_name": "North America", + "country_iso_code": "US", + "country_name": "United States", + "location": { + "lat": 36.17497, + "lon": -115.13722 + }, + "region_iso_code": "US-NV", + "region_name": "Nevada" + }, + "ip": "192.0.2.25" + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "auth", + "metadata": { + "confid": "00", + "domain": "documentation", + "error": "0", + "id": "firewall", + "method": "", + "totp": "no" + }, + "startime": "2026-03-02 09:12:41", + "time": "2026-03-02 09:12:41" + }, + "tags": [ + "preserve_original_event" + ], + "user": { + "name": "jdoe" + } + }, + { + "@timestamp": "2026-03-02T09:13:05.000+01:00", + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "authentication" + ], + "kind": "event", + "original": "id=firewall time=\"2026-03-02 09:13:05\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 09:13:05\" user=\"jdoe\" domain=\"documentation\" src=192.0.2.25 ruleid=2 confid=00 error=1 msg=\"Authentication failed\" logtype=\"auth\"", + "start": "2026-03-02T09:13:05.000+01:00", + "timezone": "+01:00", + "type": [ + "start" + ] + }, + "message": "Authentication failed", + "observer": { + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "ip": [ + "192.0.2.25" + ], + "user": [ + "jdoe" + ] + }, + "rule": { + "id": "2" + }, + "source": { + "as": { + "number": 64500, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Las Vegas", + "continent_name": "North America", + "country_iso_code": "US", + "country_name": "United States", + "location": { + "lat": 36.17497, + "lon": -115.13722 + }, + "region_iso_code": "US-NV", + "region_name": "Nevada" + }, + "ip": "192.0.2.25" + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "auth", + "metadata": { + "confid": "00", + "domain": "documentation", + "error": "1", + "id": "firewall" + }, + "startime": "2026-03-02 09:13:05", + "time": "2026-03-02 09:13:05" + }, + "tags": [ + "preserve_original_event" + ], + "user": { + "name": "jdoe" + } + }, + { + "@timestamp": "2026-03-02T10:30:12.000+01:00", + "destination": { + "as": { + "number": 64501, + "organization": { + "name": "Documentation ASN" + } + }, + "bytes": 2048, + "domain": "www.example.com", + "geo": { + "city_name": "Amsterdam", + "continent_name": "Europe", + "country_iso_code": "NL", + "country_name": "Netherlands", + "location": { + "lat": 52.37404, + "lon": 4.88969 + }, + "region_iso_code": "NL-NH", + "region_name": "North Holland" + }, + "ip": "198.51.100.20", + "port": 80 + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "action": "pass", + "category": [ + "web", + "network" + ], + "duration": 420000000, + "kind": "event", + "original": "id=firewall time=\"2026-03-02 10:30:12\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 10:30:11\" pri=5 srcif=\"Ethernet1\" srcifname=\"in\" ipproto=tcp proto=http src=192.168.10.25 srcport=52000 srcportname=ephemeral_fw_tcp dst=198.51.100.20 dstport=80 dstportname=http dstname=www.example.com modsrc=203.0.113.1 modsrcport=52000 origdst=198.51.100.20 origdstport=80 ipv=4 sent=512 rcvd=2048 duration=0.42 user=\"jdoe\" op=GET result=200 arg=\"/index.html\" cat_site=\"{news}\" contentpolicy=00 action=pass logtype=\"web\"", + "start": "2026-03-02T10:30:11.000+01:00", + "timezone": "+01:00", + "type": [ + "access", + "allowed" + ] + }, + "network": { + "bytes": 2560, + "direction": "outbound", + "protocol": "http", + "transport": "tcp", + "type": "ipv4" + }, + "observer": { + "ingress": { + "interface": { + "id": "Ethernet1", + "name": "in" + } + }, + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "hosts": [ + "www.example.com" + ], + "ip": [ + "192.168.10.25", + "203.0.113.1", + "198.51.100.20" + ], + "user": [ + "jdoe" + ] + }, + "source": { + "bytes": 512, + "ip": "192.168.10.25", + "nat": { + "ip": "203.0.113.1", + "port": 52000 + }, + "port": 52000 + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "web", + "metadata": { + "arg": "/index.html", + "cat_site": "{news}", + "contentpolicy": "00", + "dstportname": "http", + "id": "firewall", + "op": "GET", + "pri": "5", + "rcvd": "2048", + "result": "200", + "sent": "512", + "srcportname": "ephemeral_fw_tcp" + }, + "srcif": "Ethernet1", + "srcifname": "in", + "startime": "2026-03-02 10:30:11", + "time": "2026-03-02 10:30:12" + }, + "tags": [ + "preserve_original_event" + ], + "url": { + "domain": "www.example.com", + "original": "/index.html" + }, + "user": { + "name": "jdoe" + } + }, + { + "@timestamp": "2026-03-02T10:31:44.000+01:00", + "destination": { + "as": { + "number": 64501, + "organization": { + "name": "Documentation ASN" + } + }, + "bytes": 0, + "domain": "blocked.example.com", + "geo": { + "city_name": "Amsterdam", + "continent_name": "Europe", + "country_iso_code": "NL", + "country_name": "Netherlands", + "location": { + "lat": 52.37404, + "lon": 4.88969 + }, + "region_iso_code": "NL-NH", + "region_name": "North Holland" + }, + "ip": "198.51.100.30", + "port": 80 + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "action": "Block", + "category": [ + "web", + "network" + ], + "duration": 50000000, + "kind": "event", + "original": "id=firewall time=\"2026-03-02 10:31:44\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 10:31:44\" pri=5 srcif=\"Ethernet1\" srcifname=\"in\" ipproto=tcp proto=http src=192.168.10.25 srcport=52014 srcportname=ephemeral_fw_tcp dst=198.51.100.30 dstport=80 dstportname=http dstname=blocked.example.com ipv=4 sent=256 rcvd=0 duration=0.05 user=\"jdoe\" op=GET result=403 arg=\"/download.exe\" cat_site=\"{malware}\" contentpolicy=00 action=Block logtype=\"web\"", + "start": "2026-03-02T10:31:44.000+01:00", + "timezone": "+01:00", + "type": [ + "access", + "denied" + ] + }, + "network": { + "bytes": 256, + "direction": "outbound", + "protocol": "http", + "transport": "tcp", + "type": "ipv4" + }, + "observer": { + "ingress": { + "interface": { + "id": "Ethernet1", + "name": "in" + } + }, + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "hosts": [ + "blocked.example.com" + ], + "ip": [ + "192.168.10.25", + "198.51.100.30" + ], + "user": [ + "jdoe" + ] + }, + "source": { + "bytes": 256, + "ip": "192.168.10.25", + "port": 52014 + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "web", + "metadata": { + "arg": "/download.exe", + "cat_site": "{malware}", + "contentpolicy": "00", + "dstportname": "http", + "id": "firewall", + "op": "GET", + "pri": "5", + "rcvd": "0", + "result": "403", + "sent": "256", + "srcportname": "ephemeral_fw_tcp" + }, + "srcif": "Ethernet1", + "srcifname": "in", + "startime": "2026-03-02 10:31:44", + "time": "2026-03-02 10:31:44" + }, + "tags": [ + "preserve_original_event" + ], + "url": { + "domain": "blocked.example.com", + "original": "/download.exe" + }, + "user": { + "name": "jdoe" + } + }, + { + "@timestamp": "2026-03-02T08:00:05.000+01:00", + "destination": { + "as": { + "number": 64502, + "organization": { + "name": "Documentation ASN" + } + }, + "domain": "remote_gateway", + "geo": { + "city_name": "Madrid", + "continent_name": "Europe", + "country_iso_code": "ES", + "country_name": "Spain", + "location": { + "lat": 40.41639, + "lon": -3.7025 + }, + "region_iso_code": "ES-M", + "region_name": "Madrid" + }, + "ip": "203.0.113.50" + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "network" + ], + "kind": "event", + "original": "id=firewall time=\"2026-03-02 08:00:05\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 08:00:03\" pri=5 phase=1 side=initiator ikev=2 remoteid=203.0.113.50 cookie_i=0x45718953174ba1b9 cookie_r=0x93b571aa2f43d0d1 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg=\"Phase established\" logtype=\"vpn\"", + "start": "2026-03-02T08:00:03.000+01:00", + "timezone": "+01:00", + "type": [ + "info" + ] + }, + "message": "Phase established", + "network": { + "direction": "external" + }, + "observer": { + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "hosts": [ + "Firewall_out", + "remote_gateway" + ], + "ip": [ + "203.0.113.1", + "203.0.113.50" + ] + }, + "source": { + "as": { + "number": 64502, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Madrid", + "continent_name": "Europe", + "country_iso_code": "ES", + "country_name": "Spain", + "location": { + "lat": 40.41639, + "lon": -3.7025 + }, + "region_iso_code": "ES-M", + "region_name": "Madrid" + }, + "ip": "203.0.113.1" + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "vpn", + "metadata": { + "cookie_i": "0x45718953174ba1b9", + "cookie_r": "0x93b571aa2f43d0d1", + "id": "firewall", + "ikev": "2", + "phase": "1", + "pri": "5", + "remoteid": "203.0.113.50", + "side": "initiator", + "srcname": "Firewall_out" + }, + "startime": "2026-03-02 08:00:03", + "time": "2026-03-02 08:00:05" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T08:00:06.000+01:00", + "destination": { + "as": { + "number": 64502, + "organization": { + "name": "Documentation ASN" + } + }, + "domain": "remote_gateway", + "geo": { + "city_name": "Madrid", + "continent_name": "Europe", + "country_iso_code": "ES", + "country_name": "Spain", + "location": { + "lat": 40.41639, + "lon": -3.7025 + }, + "region_iso_code": "ES-M", + "region_name": "Madrid" + }, + "ip": "203.0.113.50" + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "network" + ], + "kind": "event", + "original": "id=firewall time=\"2026-03-02 08:00:06\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 08:00:05\" pri=5 phase=2 side=responder ikev=2 spi_in=0x0c9f2ea1 spi_out=0x1a4b3c2d localnet=192.168.1.0/24 remotenet=192.168.2.0/24 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg=\"Phase established\" logtype=\"vpn\"", + "start": "2026-03-02T08:00:05.000+01:00", + "timezone": "+01:00", + "type": [ + "info" + ] + }, + "message": "Phase established", + "network": { + "direction": "external" + }, + "observer": { + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "hosts": [ + "Firewall_out", + "remote_gateway" + ], + "ip": [ + "203.0.113.1", + "203.0.113.50" + ] + }, + "source": { + "as": { + "number": 64502, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Madrid", + "continent_name": "Europe", + "country_iso_code": "ES", + "country_name": "Spain", + "location": { + "lat": 40.41639, + "lon": -3.7025 + }, + "region_iso_code": "ES-M", + "region_name": "Madrid" + }, + "ip": "203.0.113.1" + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "vpn", + "metadata": { + "id": "firewall", + "ikev": "2", + "localnet": "192.168.1.0/24", + "phase": "2", + "pri": "5", + "remotenet": "192.168.2.0/24", + "side": "responder", + "spi_in": "0x0c9f2ea1", + "spi_out": "0x1a4b3c2d", + "srcname": "Firewall_out" + }, + "startime": "2026-03-02 08:00:05", + "time": "2026-03-02 08:00:06" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T12:00:00.000+01:00", + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "network" + ], + "kind": "metric", + "original": "id=firewall time=\"2026-03-02 12:00:00\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 12:00:00\" Rule2:8=1612 Rule1:3=245781 logtype=\"count\"", + "start": "2026-03-02T12:00:00.000+01:00", + "timezone": "+01:00", + "type": [ + "info" + ] + }, + "observer": { + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "count", + "metadata": { + "id": "firewall", + "rule_stats": [ + { + "byte_count": 245781, + "category": "Global Filter Rule", + "original": "Rule1:3", + "rule_number": 3 + }, + { + "byte_count": 1612, + "category": "Local Filter Rule", + "original": "Rule2:8", + "rule_number": 8 + } + ] + }, + "startime": "2026-03-02 12:00:00", + "time": "2026-03-02 12:00:00" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T12:05:00.000+01:00", + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "network" + ], + "kind": "metric", + "original": "id=firewall time=\"2026-03-02 12:05:00\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 12:05:00\" Rule2:8=abc Rule9:12=77 Rule1:3:5=9 Rule0:2=512 logtype=\"count\"", + "start": "2026-03-02T12:05:00.000+01:00", + "timezone": "+01:00", + "type": [ + "info" + ] + }, + "observer": { + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "count", + "metadata": { + "id": "firewall", + "rule_stats": [ + { + "byte_count": 512, + "category": "Implicit Filter Rule", + "original": "Rule0:2", + "rule_number": 2 + } + ] + }, + "startime": "2026-03-02 12:05:00", + "time": "2026-03-02 12:05:00" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T09:45:22.000+01:00", + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "network", + "session" + ], + "duration": 0, + "kind": "event", + "original": "id=firewall time=\"2026-03-02 09:45:22\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 09:45:22\" user=\"jdoe\" domain=\"documentation\" error=0 src=203.0.113.77 srcname=remote_laptop msg=\"SSL VPN tunnel opened\" duration=0 totp=yes logtype=\"xvpn\"", + "start": "2026-03-02T09:45:22.000+01:00", + "timezone": "+01:00", + "type": [ + "connection" + ] + }, + "message": "SSL VPN tunnel opened", + "observer": { + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "hosts": [ + "remote_laptop" + ], + "ip": [ + "203.0.113.77" + ], + "user": [ + "jdoe" + ] + }, + "source": { + "as": { + "number": 64502, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Madrid", + "continent_name": "Europe", + "country_iso_code": "ES", + "country_name": "Spain", + "location": { + "lat": 40.41639, + "lon": -3.7025 + }, + "region_iso_code": "ES-M", + "region_name": "Madrid" + }, + "ip": "203.0.113.77" + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "xvpn", + "metadata": { + "domain": "documentation", + "error": "0", + "id": "firewall", + "srcname": "remote_laptop", + "totp": "yes" + }, + "startime": "2026-03-02 09:45:22", + "time": "2026-03-02 09:45:22" + }, + "tags": [ + "preserve_original_event" + ], + "user": { + "name": "jdoe" + } + }, + { + "@timestamp": "2026-03-02T14:20:10.000+01:00", + "destination": { + "as": { + "number": 64500, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Las Vegas", + "continent_name": "North America", + "country_iso_code": "US", + "country_name": "United States", + "location": { + "lat": 36.17497, + "lon": -115.13722 + }, + "region_iso_code": "US-NV", + "region_name": "Nevada" + }, + "ip": "192.0.2.251", + "port": 5353 + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "network" + ], + "kind": "event", + "original": "id=firewall time=\"2026-03-02 14:20:10\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 14:20:10\" pri=5 confid=00 slotlevel=2 ruleid=12 srcif=\"Ethernet1\" srcifname=\"in\" ipproto=udp src=192.0.2.30 srcport=5353 dst=192.0.2.251 dstport=5353 dstportname=mdns ipv=4 action= logtype=\"filter\"", + "start": "2026-03-02T14:20:10.000+01:00", + "timezone": "+01:00", + "type": [ + "connection" + ] + }, + "network": { + "direction": "external", + "transport": "udp", + "type": "ipv4" + }, + "observer": { + "ingress": { + "interface": { + "id": "Ethernet1", + "name": "in" + } + }, + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "ip": [ + "192.0.2.30", + "192.0.2.251" + ] + }, + "rule": { + "id": "12" + }, + "source": { + "as": { + "number": 64500, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Las Vegas", + "continent_name": "North America", + "country_iso_code": "US", + "country_name": "United States", + "location": { + "lat": 36.17497, + "lon": -115.13722 + }, + "region_iso_code": "US-NV", + "region_name": "Nevada" + }, + "ip": "192.0.2.30", + "port": 5353 + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "filter", + "metadata": { + "confid": "00", + "dstportname": "mdns", + "id": "firewall", + "pri": "5", + "slotlevel": "2" + }, + "srcif": "Ethernet1", + "srcifname": "in", + "startime": "2026-03-02 14:20:10", + "time": "2026-03-02 14:20:10" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T15:00:00.000+01:00", + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "network" + ], + "kind": "event", + "original": "id=firewall time=\"2026-03-02 15:00:00\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 15:00:00\" pri=5 msg=\"sample from a log family unknown to the categorization table\" logtype=\"futuretype\"", + "start": "2026-03-02T15:00:00.000+01:00", + "timezone": "+01:00", + "type": [ + "info" + ] + }, + "message": "sample from a log family unknown to the categorization table", + "observer": { + "name": "SN310A0000000001", + "type": "firewall", + "vendor": "Stormshield" + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "futuretype", + "metadata": { + "id": "firewall", + "pri": "5" + }, + "startime": "2026-03-02 15:00:00", + "time": "2026-03-02 15:00:00" + }, + "tags": [ + "preserve_original_event" + ] + } + ] +} diff --git a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/count.yml b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/count.yml index 90c5f22565d..277e8f61f72 100644 --- a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/count.yml +++ b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/count.yml @@ -4,7 +4,7 @@ processors: - script: tag: script_process_devices lang: painless - description: Process device stat fields. + description: Process device stat fields, skipping counters that do not parse. params: devices: - Rule @@ -16,35 +16,53 @@ processors: - Global NAT Rule - Local NAT Rule source: >- - def ruleStats = [:]; + boolean isNumeric(def s) { + if (!(s instanceof String) || s.isEmpty() || s.length() > 18) { + return false; + } + for (int i = 0; i < s.length(); i++) { + if (Character.isDigit(s.charAt(i)) == false) { + return false; + } + } + return true; + } + def ruleStats = []; + def ruleKeys = []; def str = "Rule"; ctx.stormshield.forEach((k, v) -> { - if (k.startsWith(str)) { - def joined = k.substring(str.length()); - def parts = joined.splitByToken(":", 2); - ruleStats["original"] = k; - ruleStats["byte_count"] = v; - ruleStats["category"] = params.stats[Long.parseLong(parts[0])]; - ruleStats["rule_number"] = Long.parseLong(parts[1]); + if (k.startsWith(str) && k.indexOf(":") > str.length()) { + ruleKeys.add(k); + def parts = k.substring(str.length()).splitOnToken(":"); + if (parts.length == 2 && isNumeric(v) && isNumeric(parts[1]) && parts[0].length() == 1 && isNumeric(parts[0])) { + int category = Integer.parseInt(parts[0]); + if (category < params.stats.size()) { + def item = [:]; + item["original"] = k; + item["byte_count"] = Long.parseLong(v); + item["category"] = params.stats[category]; + item["rule_number"] = Long.parseLong(parts[1]); + ruleStats.add(item); + } + } } - + return true; }); + for (k in ruleKeys) { + ctx.stormshield.remove(k); + } + if (ruleStats.isEmpty()) { return; } - for (entry in ruleStats.entrySet()) { - ruleStats[entry.getKey()].sort((a, b) -> a["original"].compareTo(b["original"])); - } + ruleStats.sort((a, b) -> a["original"].compareTo(b["original"])); if (!ctx.stormshield.containsKey("metadata")) { ctx.stormshield.metadata = [:]; } ctx.stormshield.metadata.rule_stats = ruleStats; - for (entry in ruleStats.entrySet()) { - ctx.stormshield.remove(entry.getValue()["original"]); - } on_failure: - append: field: error.message diff --git a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml index b3dddc52f73..6b60f7d584d 100644 --- a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml +++ b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml @@ -139,6 +139,27 @@ processors: copy_from: stormshield.id if: ctx.stormshield?.id != null + - set: + tag: set_observer_ingress_interface_id + field: observer.ingress.interface.id + copy_from: stormshield.srcif + ignore_empty_value: true + - set: + tag: set_observer_ingress_interface_name + field: observer.ingress.interface.name + copy_from: stormshield.srcifname + ignore_empty_value: true + - set: + tag: set_observer_egress_interface_id + field: observer.egress.interface.id + copy_from: stormshield.dstif + ignore_empty_value: true + - set: + tag: set_observer_egress_interface_name + field: observer.egress.interface.name + copy_from: stormshield.dstifname + ignore_empty_value: true + - convert: tag: convert_stormshield_modsrc_to_source_nat_ip_cf7c07ec field: stormshield.modsrc @@ -222,7 +243,7 @@ processors: properties: - asn - organization_name - ignore_missing: true + if: ctx.destination?.ip != null - rename: tag: rename_destination_as_asn_to_destination_as_number_3b459fcd field: destination.as.asn @@ -246,7 +267,7 @@ processors: properties: - asn - organization_name - ignore_missing: true + if: ctx.source?.ip != null - rename: tag: rename_source_as_asn_to_source_as_number_a917047d field: source.as.asn @@ -295,6 +316,25 @@ processors: type: long ignore_missing: true + - convert: + tag: convert_stormshield_rcvd_to_destination_bytes + field: stormshield.rcvd + target_field: destination.bytes + type: long + ignore_missing: true + + - script: + tag: script_sum_network_bytes + lang: painless + description: Sum source and destination bytes into network.bytes. + if: ctx.source?.bytes != null && ctx.destination?.bytes != null + ignore_failure: true + source: >- + if (ctx.network == null) { + ctx.network = [:]; + } + ctx.network.bytes = ctx.source.bytes + ctx.destination.bytes; + - rename: tag: rename_stormshield_dstname_to_destination_domain_675a68da field: stormshield.dstname @@ -446,6 +486,54 @@ processors: } + # Promote fields raised by the intrusion prevention engine before they are + # moved under stormshield.metadata. + - set: + tag: set_event_code_from_alarmid + field: event.code + copy_from: stormshield.alarmid + ignore_empty_value: true + - convert: + tag: convert_stormshield_risk_to_event_risk_score + field: stormshield.risk + target_field: event.risk_score + type: float + ignore_missing: true + on_failure: + - remove: + tag: remove_event_risk_score + field: event.risk_score + ignore_missing: true + # The pri field of alarm logs carries the alarm level (1 = major, 4 = minor), + # unlike other log families where it is a syslog-like severity hardcoded to 5. + - convert: + tag: convert_alarm_pri_to_event_severity + field: stormshield.pri + target_field: event.severity + type: long + if: ctx.stormshield?.logtype == 'alarm' && ctx.stormshield?.pri != null + ignore_failure: true + + # Promote HTTP proxy fields. + - set: + tag: set_url_original_from_arg + field: url.original + copy_from: stormshield.arg + ignore_empty_value: true + if: ctx.stormshield?.logtype == 'web' && ctx.stormshield?.arg != null + - set: + tag: set_url_domain_from_destination_domain + field: url.domain + copy_from: destination.domain + if: ctx.stormshield?.logtype == 'web' && ctx.destination?.domain != null + + - append: + tag: append_related_hosts_srcname + field: related.hosts + value: "{{{stormshield.srcname}}}" + if: ctx.stormshield?.srcname != null && ctx.stormshield.srcname != '' + allow_duplicates: false + - script: tag: script_move_things lang: painless @@ -463,30 +551,65 @@ processors: - authsslvpn - authtotp - authwebadmin + - cat_site - class + - classification + - clientappid - confid + - contentpolicy + - cookie_i + - cookie_r + - datechange + - domain - dstcontinent - dstcountry - dstportname - error + - filename + - filetype + - groupid + - icmpcode + - icmptype - id + - ikev + - localnet - mem + - method - modsrc - modsrcport - op + - phase - pri - rcvd + - remoteid + - remotenet + - repeat - result + - risk + - ruletype + - sandboxing + - sandboxinglevel - security + - sensible - sent + - serverappid - sessionid + - side - slotlevel - slotname + - spamlevel + - spi_in + - spi_out - srccontinent - srccountry - srcname - srcportname + - target + - totp + - urlruleid + - usergroup - version + - virus source: >- if (!ctx.stormshield.containsKey("metadata")) { ctx.stormshield.metadata = [:]; @@ -512,6 +635,86 @@ processors: type: long ignore_missing: true + # ------------------------------------------------------------ + # ECS categorization + - remove: + tag: remove_empty_event_action + description: An empty action field means the traffic matched a rule set to Log. + field: event.action + if: ctx.event?.action != null && ctx.event.action == '' + + - network_direction: + tag: network_direction + internal_networks: + - private + if: ctx.source?.ip != null && ctx.destination?.ip != null + ignore_failure: true + + - script: + tag: script_ecs_categorization + lang: painless + description: Set the ECS categorization fields from the log family and the rule action. + if: ctx.error == null + params: + logtypes: + alarm: { kind: alert, category: [intrusion_detection, network], type: [info] } + auth: { kind: event, category: [authentication], type: [start] } + authstat: { kind: metric, category: [authentication], type: [info] } + connection: { kind: event, category: [network, session], type: [connection, end] } + count: { kind: metric, category: [network], type: [info] } + date: { kind: event, category: [host], type: [change] } + dmrouting: { kind: event, category: [network, host], type: [change] } + filter: { kind: event, category: [network], type: [connection] } + filterstat: { kind: metric, category: [network], type: [info] } + ftp: { kind: event, category: [network], type: [info] } + ipsecstat: { kind: metric, category: [network], type: [info] } + monitor: { kind: metric, category: [host], type: [info] } + plugin: { kind: event, category: [network], type: [protocol] } + pop3: { kind: event, category: [email, network], type: [info] } + pvm: { kind: event, category: [vulnerability], type: [info] } + restapi: { kind: event, category: [web, configuration], type: [access] } + routerstat: { kind: metric, category: [network], type: [info] } + routing: { kind: event, category: [network, host], type: [change] } + sandboxing: { kind: event, category: [network], type: [info] } + server: { kind: event, category: [configuration], type: [access] } + smtp: { kind: event, category: [email, network], type: [info] } + ssl: { kind: event, category: [network], type: [connection] } + system: { kind: event, category: [host], type: [info] } + vpn: { kind: event, category: [network], type: [info] } + web: { kind: event, category: [web, network], type: [access] } + xvpn: { kind: event, category: [network, session], type: [connection] } + action_types: + pass: allowed + block: denied + action_logtypes: + - alarm + - connection + - filter + - ftp + - plugin + - pop3 + - smtp + - ssl + - web + source: >- + def logtype = ctx.stormshield?.logtype; + def entry = params.logtypes[logtype]; + if (entry == null) { + entry = ['kind': 'event', 'category': ['network'], 'type': ['info']]; + } + if (ctx.event == null) { + ctx.event = [:]; + } + ctx.event.kind = entry.kind; + ctx.event.category = new ArrayList(entry.category); + ctx.event.type = new ArrayList(entry.type); + if (params.action_logtypes.contains(logtype) && ctx.event.action instanceof String) { + def mapped = params.action_types[ctx.event.action.toLowerCase()]; + if (mapped != null && !ctx.event.type.contains(mapped)) { + ctx.event.type.add(mapped); + } + } + # ------------------------------------------------------------ # Add the 'related' fields - append: @@ -549,6 +752,13 @@ processors: if: ctx.user?.name != null allow_duplicates: false + - append: + tag: append_related_hosts_destination_domain + field: related.hosts + value: "{{{destination.domain}}}" + if: ctx.destination?.domain != null + allow_duplicates: false + # ------------------------------------------------------------ # Cleanup - remove: diff --git a/packages/stormshield/data_stream/log/fields/ecs.yml b/packages/stormshield/data_stream/log/fields/ecs.yml index f979a751479..69fe5a28969 100644 --- a/packages/stormshield/data_stream/log/fields/ecs.yml +++ b/packages/stormshield/data_stream/log/fields/ecs.yml @@ -104,11 +104,45 @@ name: rule.name - external: ecs name: source.bytes +- external: ecs + name: destination.bytes +- external: ecs + name: network.bytes +- external: ecs + name: network.direction +- external: ecs + name: observer.ingress.interface.id +- external: ecs + name: observer.ingress.interface.name +- external: ecs + name: observer.egress.interface.id +- external: ecs + name: observer.egress.interface.name +- external: ecs + name: event.action - external: ecs name: event.duration +- external: ecs + name: event.kind +- external: ecs + name: event.category +- external: ecs + name: event.type +- external: ecs + name: event.code +- external: ecs + name: event.risk_score +- external: ecs + name: event.severity +- external: ecs + name: url.original +- external: ecs + name: url.domain - external: ecs name: related.ip - external: ecs name: related.user +- external: ecs + name: related.hosts - external: ecs name: user.name diff --git a/packages/stormshield/data_stream/log/sample_event.json b/packages/stormshield/data_stream/log/sample_event.json index f368f0770ea..d0f9951be78 100644 --- a/packages/stormshield/data_stream/log/sample_event.json +++ b/packages/stormshield/data_stream/log/sample_event.json @@ -1,39 +1,46 @@ { "@timestamp": "2024-03-08T10:14:08.000Z", "agent": { - "ephemeral_id": "fbc0ca2c-7300-45ce-84b1-6ece2bc46905", - "id": "e0b60804-99ad-435e-865c-35384901d186", - "name": "elastic-agent-45518", + "ephemeral_id": "19c5155e-5f61-4dc1-b23c-cd84e946b455", + "id": "63ff8a64-ec88-4856-ba1c-8653054b4358", + "name": "elastic-agent-17632", "type": "filebeat", - "version": "8.14.1" + "version": "9.4.3" }, "data_stream": { "dataset": "stormshield.log", - "namespace": "65295", + "namespace": "52256", "type": "logs" }, "ecs": { "version": "8.17.0" }, "elastic_agent": { - "id": "e0b60804-99ad-435e-865c-35384901d186", + "id": "63ff8a64-ec88-4856-ba1c-8653054b4358", "snapshot": false, - "version": "8.14.1" + "version": "9.4.3" }, "event": { "agent_id_status": "verified", + "category": [ + "configuration" + ], "dataset": "stormshield.log", - "ingested": "2024-09-18T14:01:36Z", + "ingested": "2026-07-08T10:05:22Z", + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"PKI SEARCH scope=local type=ca\" logtype=\"server\"", "start": "2024-03-08T10:14:08.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "input": { "type": "tcp" }, "log": { "source": { - "address": "172.27.0.3:40024" + "address": "172.21.0.3:49430" }, "syslog": { "appname": "serverd", @@ -80,4 +87,4 @@ "user": { "name": "admin" } -} \ No newline at end of file +} diff --git a/packages/stormshield/docs/README.md b/packages/stormshield/docs/README.md index f56d3892238..83307e07d3c 100644 --- a/packages/stormshield/docs/README.md +++ b/packages/stormshield/docs/README.md @@ -270,6 +270,40 @@ To collect logs via UDP, select **Collect logs via UDP** and configure the follo You'll find events from Stormshield SNS logs in the `log` data stream. This data stream includes logs of the following types: traffic, filter, protection, and system events. +##### ECS event categorization + +Each log family (identified by the `logtype` field) is mapped to the ECS categorization fields. Alarms raised by the intrusion prevention engine produce `event.kind: alert`. The periodic statistics families (`monitor`, `filterstat`, `count`, `routerstat`, `authstat`, `ipsecstat`) produce `event.kind: metric`, so health telemetry can be excluded from detection rule scopes with a single filter. All other families produce `event.kind: event`. + +| logtype | event.kind | event.category | event.type | +|---|---|---|---| +| alarm | alert | intrusion_detection, network | info | +| auth | event | authentication | start | +| authstat | metric | authentication | info | +| connection | event | network, session | connection, end | +| count, filterstat, ipsecstat, routerstat | metric | network | info | +| date | event | host | change | +| dmrouting, routing | event | network, host | change | +| filter | event | network | connection | +| ftp | event | network | info | +| monitor | metric | host | info | +| plugin | event | network | protocol | +| pop3, smtp | event | email, network | info | +| pvm | event | vulnerability | info | +| restapi | event | web, configuration | access | +| sandboxing | event | network | info | +| server | event | configuration | access | +| ssl | event | network | connection | +| system | event | host | info | +| vpn | event | network | info | +| web | event | web, network | access | +| xvpn | event | network, session | connection | + +For the families that carry a rule action, `event.type` additionally receives `allowed` when the action is `pass` and `denied` when the action is `block` (matched case-insensitively). An empty action field corresponds to a rule set to Log, and no modifier is added. Unknown log families fall back to `event.kind: event` with `event.category: network` and `event.type: info`. + +For alarm logs, `event.code` carries the Stormshield alarm identifier, `event.risk_score` the `risk` field (1-100), and `event.severity` the vendor alarm level from `pri`, where 1 is a major alarm and 4 a minor alarm. This scale is specific to the alarm family. In most other families, the appliance hardcodes the `pri` field to 5. + +`network.direction` is computed from the source and destination IP addresses, treating private (RFC 1918) address ranges as internal networks. + ##### `log` fields You'll find a list of all exported fields in the following table: @@ -285,6 +319,7 @@ You'll find a list of all exported fields in the following table: | destination.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | | destination.as.organization.name | Organization name. | keyword | | destination.as.organization.name.text | Multi-field of `destination.as.organization.name`. | match_only_text | +| destination.bytes | Bytes sent from the destination to the source. | long | | destination.domain | The domain name of the destination system. This value may be a host name, a fully qualified domain name, or another host naming format. The value may derive from the original event or be added from enrichment. | keyword | | destination.geo.city_name | City name. | keyword | | destination.geo.continent_name | Name of the continent. | keyword | @@ -300,7 +335,14 @@ You'll find a list of all exported fields in the following table: | destination.nat.port | Port the source session is translated to by NAT Device. Typically used with load balancers, firewalls, or routers. | long | | destination.port | Port of the destination. | long | | ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| event.action | The action captured by the event. This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. | keyword | +| event.category | This is one of four ECS Categorization Fields, and indicates the second level in the ECS category hierarchy. `event.category` represents the "big buckets" of ECS categories. For example, filtering on `event.category:process` yields all events relating to process activity. This field is closely related to `event.type`, which is used as a subcategory. This field is an array. This will allow proper categorization of some events that fall in multiple categories. | keyword | +| event.code | Identification code for this event, if one exists. Some event sources use event codes to identify messages unambiguously, regardless of message language or wording adjustments over time. An example of this is the Windows Event ID. | keyword | | event.duration | Duration of the event in nanoseconds. If `event.start` and `event.end` are known this value should be the difference between the end and start time. | long | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data is coming in at a regular interval or not. | keyword | +| event.risk_score | Risk score or priority of the event (e.g. security solutions). Use your system's original value here. | float | +| event.severity | The numeric severity of the event according to your event source. What the different severity values mean can be different between sources and use cases. It's up to the implementer to make sure severities are consistent across events from the same source. The Syslog severity belongs in `log.syslog.severity.code`. `event.severity` is meant to represent the severity according to the event source (e.g. firewall, IDS). If the event source does not publish its own severity, you may optionally copy the `log.syslog.severity.code` to `event.severity`. | long | +| event.type | This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. This field is an array. This will allow proper categorization of some events that fall in multiple event types. | keyword | | input.type | Type of input. | keyword | | log.source.address | Source address for the log. | keyword | | log.syslog.appname | The device or application that originated the Syslog message, if available. | keyword | @@ -312,15 +354,22 @@ You'll find a list of all exported fields in the following table: | log.syslog.severity.name | The Syslog numeric severity of the log event, if available. If the event source publishing via Syslog provides a different severity value (e.g. firewall, IDS), your source's text severity should go to `log.level`. If the event source does not specify a distinct severity, you can optionally copy the Syslog severity to `log.level`. | keyword | | log.syslog.version | The version of the Syslog protocol specification. Only applicable for RFC 5424 messages. | keyword | | message | For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. | match_only_text | +| network.bytes | Total bytes transferred in both directions. If `source.bytes` and `destination.bytes` are known, `network.bytes` is their sum. | long | +| network.direction | Direction of the network traffic. When mapping events from a host-based monitoring context, populate this field from the host's point of view, using the values "ingress" or "egress". When mapping events from a network or perimeter-based monitoring context, populate this field from the point of view of the network perimeter, using the values "inbound", "outbound", "internal" or "external". Note that "internal" is not crossing perimeter boundaries, and is meant to describe communication between two hosts within the perimeter. Note also that "external" is meant to describe traffic between two hosts that are external to the perimeter. This could for example be useful for ISPs or VPN service providers. | keyword | | network.protocol | In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. The field value must be normalized to lowercase for querying. | keyword | | network.transport | Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) The field value must be normalized to lowercase for querying. | keyword | | network.type | In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc The field value must be normalized to lowercase for querying. | keyword | +| observer.egress.interface.id | Interface ID as reported by an observer (typically SNMP interface ID). | keyword | +| observer.egress.interface.name | Interface name as reported by the system. | keyword | +| observer.ingress.interface.id | Interface ID as reported by an observer (typically SNMP interface ID). | keyword | +| observer.ingress.interface.name | Interface name as reported by the system. | keyword | | observer.name | Custom name of the observer. This is a name that can be given to an observer. This can be helpful for example if multiple firewalls of the same model are used in an organization. If no custom name is needed, the field can be left empty. | keyword | | observer.product | The product name of the observer. | keyword | | observer.type | The type of the observer the data is coming from. There is no predefined list of observer types. Some examples are `forwarder`, `firewall`, `ids`, `ips`, `proxy`, `poller`, `sensor`, `APM server`. | keyword | | observer.vendor | Vendor name of the observer. | keyword | | process.name | Process name. Sometimes called program name or similar. | keyword | | process.name.text | Multi-field of `process.name`. | match_only_text | +| related.hosts | All hostnames or other host identifiers seen on your event. Example identifiers include FQDNs, domain names, workstation names, or aliases. | keyword | | related.ip | All of the IPs seen on your event. | ip | | related.user | All the user names or other user identifiers seen on the event. | keyword | | rule.id | A rule ID that is unique within the scope of an agent, observer, or other entity using the rule for detection of this event. | keyword | @@ -357,6 +406,9 @@ You'll find a list of all exported fields in the following table: | stormshield.system | Indicator of the Firewalls system status. This value is used by the fleet management tool (Stormshield Network Unified Manager) to provide information on the system status (available RAM, CPU use, bandwidth, interfaces, fullness of audit logs, and so on). Decimal format representing a percentage. | keyword | | stormshield.time | Local time at which the log was recorded in the log file (time configured on the Firewall). String in YYYY-MM-DD HH:MM:SS format. Available from: SNS v1.0.0. | keyword | | tags | List of keywords used to tag each event. | keyword | +| url.domain | Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. | keyword | +| url.original | Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. | wildcard | +| url.original.text | Multi-field of `url.original`. | match_only_text | | user.name | Short name or login of the user. | keyword | | user.name.text | Multi-field of `user.name`. | match_only_text | @@ -371,39 +423,46 @@ An example event for `log` looks as following: { "@timestamp": "2024-03-08T10:14:08.000Z", "agent": { - "ephemeral_id": "fbc0ca2c-7300-45ce-84b1-6ece2bc46905", - "id": "e0b60804-99ad-435e-865c-35384901d186", - "name": "elastic-agent-45518", + "ephemeral_id": "19c5155e-5f61-4dc1-b23c-cd84e946b455", + "id": "63ff8a64-ec88-4856-ba1c-8653054b4358", + "name": "elastic-agent-17632", "type": "filebeat", - "version": "8.14.1" + "version": "9.4.3" }, "data_stream": { "dataset": "stormshield.log", - "namespace": "65295", + "namespace": "52256", "type": "logs" }, "ecs": { "version": "8.17.0" }, "elastic_agent": { - "id": "e0b60804-99ad-435e-865c-35384901d186", + "id": "63ff8a64-ec88-4856-ba1c-8653054b4358", "snapshot": false, - "version": "8.14.1" + "version": "9.4.3" }, "event": { "agent_id_status": "verified", + "category": [ + "configuration" + ], "dataset": "stormshield.log", - "ingested": "2024-09-18T14:01:36Z", + "ingested": "2026-07-08T10:05:22Z", + "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"PKI SEARCH scope=local type=ca\" logtype=\"server\"", "start": "2024-03-08T10:14:08.000Z", - "timezone": "+00:00" + "timezone": "+00:00", + "type": [ + "access" + ] }, "input": { "type": "tcp" }, "log": { "source": { - "address": "172.27.0.3:40024" + "address": "172.21.0.3:49430" }, "syslog": { "appname": "serverd", diff --git a/packages/stormshield/kibana/dashboard/stormshield-3f2a9c60-1a4e-11f1-9adf-0242ac120002.json b/packages/stormshield/kibana/dashboard/stormshield-3f2a9c60-1a4e-11f1-9adf-0242ac120002.json new file mode 100644 index 00000000000..d66d7407525 --- /dev/null +++ b/packages/stormshield/kibana/dashboard/stormshield-3f2a9c60-1a4e-11f1-9adf-0242ac120002.json @@ -0,0 +1,1060 @@ +{ + "attributes": { + "controlGroupInput": { + "chainingSystem": "HIERARCHICAL", + "controlStyle": "oneLine", + "ignoreParentSettingsJSON": "{\"ignoreFilters\":false,\"ignoreQuery\":false,\"ignoreTimerange\":false,\"ignoreValidations\":false}", + "panelsJSON": "{\"440785c6-61cc-4a85-a129-e4aa5f32590f\":{\"type\":\"optionsListControl\",\"order\":0,\"grow\":true,\"width\":\"medium\",\"explicitInput\":{\"id\":\"440785c6-61cc-4a85-a129-e4aa5f32590f\",\"fieldName\":\"stormshield.fw\",\"title\":\"Firewall Id\",\"grow\":false,\"width\":\"small\",\"enhancements\":{}}},\"0e8afad9-83ae-43ac-8f0e-aac581300173\":{\"type\":\"optionsListControl\",\"order\":1,\"grow\":true,\"width\":\"medium\",\"explicitInput\":{\"id\":\"0e8afad9-83ae-43ac-8f0e-aac581300173\",\"fieldName\":\"event.action\",\"title\":\"event.action\",\"grow\":false,\"width\":\"medium\",\"enhancements\":{},\"selectedOptions\":[]}},\"419c6dd9-f52e-4ecb-a8d0-bec91ec966b0\":{\"type\":\"optionsListControl\",\"order\":2,\"grow\":true,\"width\":\"medium\",\"explicitInput\":{\"id\":\"419c6dd9-f52e-4ecb-a8d0-bec91ec966b0\",\"fieldName\":\"log.syslog.facility.name\",\"title\":\"Syslog facility\",\"grow\":true,\"width\":\"medium\",\"enhancements\":{}}},\"fa254ad2-d372-4df0-91f1-e277f993a09d\":{\"type\":\"optionsListControl\",\"order\":3,\"grow\":true,\"width\":\"medium\",\"explicitInput\":{\"id\":\"fa254ad2-d372-4df0-91f1-e277f993a09d\",\"fieldName\":\"log.syslog.severity.name\",\"title\":\"Syslog severity\",\"grow\":true,\"width\":\"medium\",\"enhancements\":{}}},\"df708a52-f811-4be0-b0ca-3384d1a6ef6e\":{\"type\":\"optionsListControl\",\"order\":4,\"grow\":true,\"width\":\"medium\",\"explicitInput\":{\"id\":\"df708a52-f811-4be0-b0ca-3384d1a6ef6e\",\"fieldName\":\"user.name\",\"title\":\"User\",\"grow\":true,\"width\":\"medium\",\"enhancements\":{}}}}" + }, + "description": "Alarms raised by the intrusion prevention engine of Stormshield SNS firewalls.", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "stormshield.log" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "stormshield.log" + } + } + }, + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "stormshield.logtype", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", + "key": "stormshield.logtype", + "negate": false, + "params": { + "query": "alarm" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "stormshield.logtype": "alarm" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "optionsJSON": { + "hidePanelTitles": false, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-33a48b60-d148-58ee-923b-3159d9f3d942", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "33a48b60-d148-58ee-923b-3159d9f3d942": { + "columnOrder": [ + "f7210768-ca8b-5361-9a22-2db31997589d", + "fa27ea62-35f0-5454-893c-93bf97353d4a" + ], + "columns": { + "f7210768-ca8b-5361-9a22-2db31997589d": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "dropPartials": false, + "includeEmptyRows": true, + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "fa27ea62-35f0-5454-893c-93bf97353d4a": { + "dataType": "number", + "isBucketed": false, + "label": "Count of records", + "operationType": "count", + "params": { + "emptyAsNull": true + }, + "scale": "ratio", + "sourceField": "___records___" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "fa27ea62-35f0-5454-893c-93bf97353d4a" + ], + "layerId": "33a48b60-d148-58ee-923b-3159d9f3d942", + "layerType": "data", + "position": "top", + "seriesType": "bar_stacked", + "showGridlines": false, + "xAccessor": "f7210768-ca8b-5361-9a22-2db31997589d" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "bar_stacked", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsXY" + }, + "enhancements": {}, + "hidePanelTitles": false + }, + "gridData": { + "h": 9, + "i": "dbd36ee2-ce51-5c01-a7f8-20ac061ff0ed", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "dbd36ee2-ce51-5c01-a7f8-20ac061ff0ed", + "title": "Alarms over time", + "type": "lens" + }, + { + "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-0dc1a2d0-031c-54cc-bb3d-511946e4dc07", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "0dc1a2d0-031c-54cc-bb3d-511946e4dc07": { + "columnOrder": [ + "5f4b706b-b9e3-5fc7-b64c-c6a24dcb1073" + ], + "columns": { + "5f4b706b-b9e3-5fc7-b64c-c6a24dcb1073": { + "dataType": "number", + "isBucketed": false, + "label": "Alarms", + "operationType": "count", + "params": { + "emptyAsNull": true + }, + "scale": "ratio", + "sourceField": "___records___", + "customLabel": true + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layerId": "0dc1a2d0-031c-54cc-bb3d-511946e4dc07", + "layerType": "data", + "metricAccessor": "5f4b706b-b9e3-5fc7-b64c-c6a24dcb1073" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsMetric" + }, + "enhancements": {} + }, + "gridData": { + "h": 9, + "i": "6b282572-fec2-5663-b8f6-5574cf407f28", + "w": 8, + "x": 24, + "y": 0 + }, + "panelIndex": "6b282572-fec2-5663-b8f6-5574cf407f28", + "type": "lens", + "title": "Alarm count" + }, + { + "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-ab83a13d-87c9-5f49-a26d-c237bc57dc4d", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "ab83a13d-87c9-5f49-a26d-c237bc57dc4d": { + "columnOrder": [ + "8ea7fbe1-bf06-5ded-93ad-75477f36a6d1", + "ce655896-0b85-5fee-905a-fc799f08fc01" + ], + "columns": { + "ce655896-0b85-5fee-905a-fc799f08fc01": { + "dataType": "number", + "isBucketed": false, + "label": "Count of records", + "operationType": "count", + "params": { + "emptyAsNull": true + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "8ea7fbe1-bf06-5ded-93ad-75477f36a6d1": { + "dataType": "number", + "isBucketed": true, + "label": "Top 4 values of event.severity", + "customLabel": false, + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "ce655896-0b85-5fee-905a-fc799f08fc01", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "secondaryFields": [], + "size": 4 + }, + "scale": "ordinal", + "sourceField": "event.severity" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "layerId": "ab83a13d-87c9-5f49-a26d-c237bc57dc4d", + "layerType": "data", + "legendDisplay": "default", + "metrics": [ + "ce655896-0b85-5fee-905a-fc799f08fc01" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "8ea7fbe1-bf06-5ded-93ad-75477f36a6d1" + ] + } + ], + "shape": "donut" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsPie" + }, + "enhancements": {}, + "hidePanelTitles": false + }, + "gridData": { + "h": 9, + "i": "b9ba912b-0fda-5235-b94e-c8ea532091e3", + "w": 16, + "x": 32, + "y": 0 + }, + "panelIndex": "b9ba912b-0fda-5235-b94e-c8ea532091e3", + "title": "Alarm severity (1 = major, 4 = minor)", + "type": "lens" + }, + { + "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-b76aee0c-46c5-556f-8ba8-4b99965cf0f2", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "b76aee0c-46c5-556f-8ba8-4b99965cf0f2": { + "columnOrder": [ + "8f39f632-def2-5159-98ec-ef7807dc1a32", + "b6c55eb3-6e0f-5056-8c16-c9200e6523f4" + ], + "columns": { + "b6c55eb3-6e0f-5056-8c16-c9200e6523f4": { + "dataType": "number", + "isBucketed": false, + "label": "Count of records", + "operationType": "count", + "params": { + "emptyAsNull": true + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "8f39f632-def2-5159-98ec-ef7807dc1a32": { + "dataType": "string", + "isBucketed": true, + "label": "Top 5 values of event.action", + "customLabel": false, + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "b6c55eb3-6e0f-5056-8c16-c9200e6523f4", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "secondaryFields": [], + "size": 5 + }, + "scale": "ordinal", + "sourceField": "event.action" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "layerId": "b76aee0c-46c5-556f-8ba8-4b99965cf0f2", + "layerType": "data", + "legendDisplay": "default", + "metrics": [ + "b6c55eb3-6e0f-5056-8c16-c9200e6523f4" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "8f39f632-def2-5159-98ec-ef7807dc1a32" + ] + } + ], + "shape": "donut" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsPie" + }, + "enhancements": {}, + "hidePanelTitles": false + }, + "gridData": { + "h": 9, + "i": "5daca082-ec6c-5528-ba45-b16eed39c5d5", + "w": 12, + "x": 0, + "y": 9 + }, + "panelIndex": "5daca082-ec6c-5528-ba45-b16eed39c5d5", + "title": "Alarm actions", + "type": "lens" + }, + { + "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-fb51d00c-6e2a-514f-a775-3e64e2c37195", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "fb51d00c-6e2a-514f-a775-3e64e2c37195": { + "columnOrder": [ + "f4c67c7f-b5e7-5f96-9909-df2990164ac8", + "2a5948c7-c27b-5fb5-af9b-fe9469a0e572" + ], + "columns": { + "2a5948c7-c27b-5fb5-af9b-fe9469a0e572": { + "dataType": "number", + "isBucketed": false, + "label": "Count of records", + "operationType": "count", + "params": { + "emptyAsNull": true + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "f4c67c7f-b5e7-5f96-9909-df2990164ac8": { + "dataType": "string", + "isBucketed": true, + "label": "Top 10 values of event.code", + "customLabel": false, + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "2a5948c7-c27b-5fb5-af9b-fe9469a0e572", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "secondaryFields": [], + "size": 10 + }, + "scale": "ordinal", + "sourceField": "event.code" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "layerId": "fb51d00c-6e2a-514f-a775-3e64e2c37195", + "layerType": "data", + "legendDisplay": "default", + "metrics": [ + "2a5948c7-c27b-5fb5-af9b-fe9469a0e572" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "f4c67c7f-b5e7-5f96-9909-df2990164ac8" + ] + } + ], + "shape": "donut" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsPie" + }, + "enhancements": {}, + "hidePanelTitles": false + }, + "gridData": { + "h": 9, + "i": "334053ec-d73a-51e1-9cd1-481487b181b5", + "w": 12, + "x": 12, + "y": 9 + }, + "panelIndex": "334053ec-d73a-51e1-9cd1-481487b181b5", + "title": "Top alarm IDs", + "type": "lens" + }, + { + "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-181889fe-90e3-5c30-b75f-f0411a0ac138", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "181889fe-90e3-5c30-b75f-f0411a0ac138": { + "columnOrder": [ + "8860558d-c7b7-5cc6-9bc4-b0cf3012022f", + "f138ffd2-631c-5ba3-ab35-a276613937ca" + ], + "columns": { + "f138ffd2-631c-5ba3-ab35-a276613937ca": { + "dataType": "number", + "isBucketed": false, + "label": "Count of records", + "operationType": "count", + "params": { + "emptyAsNull": true + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "8860558d-c7b7-5cc6-9bc4-b0cf3012022f": { + "dataType": "ip", + "isBucketed": true, + "label": "Top 10 values of source.ip", + "customLabel": false, + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "f138ffd2-631c-5ba3-ab35-a276613937ca", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "secondaryFields": [], + "size": 10 + }, + "scale": "ordinal", + "sourceField": "source.ip" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "layerId": "181889fe-90e3-5c30-b75f-f0411a0ac138", + "layerType": "data", + "legendDisplay": "default", + "metrics": [ + "f138ffd2-631c-5ba3-ab35-a276613937ca" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "8860558d-c7b7-5cc6-9bc4-b0cf3012022f" + ] + } + ], + "shape": "donut" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsPie" + }, + "enhancements": {}, + "hidePanelTitles": false + }, + "gridData": { + "h": 9, + "i": "d0bffc64-50b7-5de6-8f0f-ed50cda30796", + "w": 12, + "x": 24, + "y": 9 + }, + "panelIndex": "d0bffc64-50b7-5de6-8f0f-ed50cda30796", + "title": "Top source addresses", + "type": "lens" + }, + { + "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-cb829b24-4bc5-5934-bdd4-38b00af9d1e1", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "cb829b24-4bc5-5934-bdd4-38b00af9d1e1": { + "columnOrder": [ + "7e9246e0-4f9f-5ae7-b735-90a23f9b057e", + "78b1b4ce-310d-5476-990e-14fa234e48d6" + ], + "columns": { + "78b1b4ce-310d-5476-990e-14fa234e48d6": { + "dataType": "number", + "isBucketed": false, + "label": "Count of records", + "operationType": "count", + "params": { + "emptyAsNull": true + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "7e9246e0-4f9f-5ae7-b735-90a23f9b057e": { + "dataType": "number", + "isBucketed": true, + "label": "Top 10 values of destination.port", + "customLabel": false, + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "78b1b4ce-310d-5476-990e-14fa234e48d6", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "secondaryFields": [], + "size": 10 + }, + "scale": "ordinal", + "sourceField": "destination.port" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "layerId": "cb829b24-4bc5-5934-bdd4-38b00af9d1e1", + "layerType": "data", + "legendDisplay": "default", + "metrics": [ + "78b1b4ce-310d-5476-990e-14fa234e48d6" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "7e9246e0-4f9f-5ae7-b735-90a23f9b057e" + ] + } + ], + "shape": "donut" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsPie" + }, + "enhancements": {}, + "hidePanelTitles": false + }, + "gridData": { + "h": 9, + "i": "82efd6ff-47ab-5957-92b3-ff013ad6fd2d", + "w": 12, + "x": 36, + "y": 9 + }, + "panelIndex": "82efd6ff-47ab-5957-92b3-ff013ad6fd2d", + "title": "Top destination ports", + "type": "lens" + }, + { + "embeddableConfig": { + "attributes": { + "description": "", + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-7fb571c8-8876-58ec-a1ae-00c5da9c1bec", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "7fb571c8-8876-58ec-a1ae-00c5da9c1bec": { + "columnOrder": [ + "31f833eb-ecf9-58a7-a956-51e819453761", + "6a581dde-0878-5fbf-bf99-81dbdd5328d9" + ], + "columns": { + "6a581dde-0878-5fbf-bf99-81dbdd5328d9": { + "dataType": "number", + "isBucketed": false, + "label": "Count of records", + "operationType": "count", + "params": { + "emptyAsNull": true + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "31f833eb-ecf9-58a7-a956-51e819453761": { + "dataType": "string", + "isBucketed": true, + "label": "Top 12 values of observer.name", + "customLabel": false, + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "6a581dde-0878-5fbf-bf99-81dbdd5328d9", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "secondaryFields": [], + "size": 12 + }, + "scale": "ordinal", + "sourceField": "observer.name" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "layerId": "7fb571c8-8876-58ec-a1ae-00c5da9c1bec", + "layerType": "data", + "legendDisplay": "default", + "metrics": [ + "6a581dde-0878-5fbf-bf99-81dbdd5328d9" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "31f833eb-ecf9-58a7-a956-51e819453761" + ] + } + ], + "shape": "treemap" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsPie" + }, + "enhancements": {}, + "hidePanelTitles": false + }, + "gridData": { + "h": 10, + "i": "ac219908-ca85-5b5a-88f9-1f96a77ce979", + "w": 48, + "x": 0, + "y": 18 + }, + "panelIndex": "ac219908-ca85-5b5a-88f9-1f96a77ce979", + "title": "Alarms by firewall", + "type": "lens" + } + ], + "timeRestore": false, + "title": "[Stormshield] Alarms (IPS)", + "version": 1 + }, + "coreMigrationVersion": "8.8.0", + "id": "stormshield-3f2a9c60-1a4e-11f1-9adf-0242ac120002", + "managed": false, + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "dbd36ee2-ce51-5c01-a7f8-20ac061ff0ed:indexpattern-datasource-layer-33a48b60-d148-58ee-923b-3159d9f3d942", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "6b282572-fec2-5663-b8f6-5574cf407f28:indexpattern-datasource-layer-0dc1a2d0-031c-54cc-bb3d-511946e4dc07", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "b9ba912b-0fda-5235-b94e-c8ea532091e3:indexpattern-datasource-layer-ab83a13d-87c9-5f49-a26d-c237bc57dc4d", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "5daca082-ec6c-5528-ba45-b16eed39c5d5:indexpattern-datasource-layer-b76aee0c-46c5-556f-8ba8-4b99965cf0f2", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "334053ec-d73a-51e1-9cd1-481487b181b5:indexpattern-datasource-layer-fb51d00c-6e2a-514f-a775-3e64e2c37195", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "d0bffc64-50b7-5de6-8f0f-ed50cda30796:indexpattern-datasource-layer-181889fe-90e3-5c30-b75f-f0411a0ac138", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "82efd6ff-47ab-5957-92b3-ff013ad6fd2d:indexpattern-datasource-layer-cb829b24-4bc5-5934-bdd4-38b00af9d1e1", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "ac219908-ca85-5b5a-88f9-1f96a77ce979:indexpattern-datasource-layer-7fb571c8-8876-58ec-a1ae-00c5da9c1bec", + "type": "index-pattern" + } + ], + "type": "dashboard", + "typeMigrationVersion": "8.9.0" +} diff --git a/packages/stormshield/manifest.yml b/packages/stormshield/manifest.yml index 126f4aeff80..ec04fa73705 100644 --- a/packages/stormshield/manifest.yml +++ b/packages/stormshield/manifest.yml @@ -1,7 +1,7 @@ format_version: 3.1.1 name: stormshield title: "StormShield SNS" -version: "1.5.3" +version: "1.6.0" source: license: "Elastic-2.0" description: "Stormshield SNS integration." From 8dc417401753288da9d908e5d96a1a45b8271fd2 Mon Sep 17 00:00:00 2001 From: Arnaud RENARD Date: Fri, 10 Jul 2026 15:05:25 +0200 Subject: [PATCH 3/4] [stormshield] Add outcome, identity and HTTP mappings and extend the metadata allow-list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Derive `event.outcome` on the auth, server and xvpn families from the vendor `error` return code (`0` maps to success, other codes to failure). The official field documentation lists exactly these three families for `error`; on vpn logs the same key is a severity level and is left untouched. The vendor documentation pairs `0`-first numeric examples with `Success`-first display labels without stating the convention outright, so the mapping follows the strong implication of the field tables. Map `domain` to `user.domain` and `usergroup` to `user.group.name`, splitting the comma-separated multi-valued form that SNS 5.x emits. On web logs, map `op` to `http.request.method` and `result` to `http.response.status_code`; on other families these keys carry protocol-specific codes (FTP, Modbus) and are not promoted. Map the module name in `service` to `process.name` on the system, sandboxing and routing families only — on pvm logs the same key names the vulnerable product detected on a scanned host. Set `observer.product`. All mappings are copies; the vendor keys remain available under `stormshield.metadata`. Extend the `stormshield.metadata` allow-list with the documented vendor keys that previously leaked as undeclared `stormshield.*` fields: host and IP reputation (`srchostrep`, `dsthostrep`, `srciprep`, `dstiprep`), alarm packet captures (`pktlen`, `pktdump`, `pktdumplen`), Ethernet protocol (`etherproto`), SSO agent (`agentid`), IKE peer name (`peername`), and the industrial-protocol plugin fields (`unitid`/`unit_id`, `cipservicecode`, `cipclassid`, `requestmode`, `responsemode`, `UI`, `error_class`, `error_code`, `format`). The NAT reading of the pipeline was verified against the official field tables while preparing this change: `origdst`/`origdstport` are documented as the destination before translation and map to `destination.ip`/`destination.port`; `dst` is the translated destination and maps to `destination.nat.ip` when it differs. A connection sample with the documented example values now locks this in the pipeline tests, alongside new samples for the alarm reputation and packet-capture fields, a Modbus plugin line (whose `result` stays under metadata and does not produce `http.*`), a server line, a system line, and multi- and single-valued `usergroup` forms. --- .../stormshield/_dev/build/docs/README.md | 2 + packages/stormshield/changelog.yml | 8 + .../pipeline/test-firewall.log-expected.json | 64 +++ .../_dev/test/pipeline/test-log-families.log | 13 +- .../test-log-families.log-expected.json | 453 +++++++++++++++++- .../elasticsearch/ingest_pipeline/default.yml | 80 +++- .../data_stream/log/fields/ecs.yml | 10 + packages/stormshield/docs/README.md | 7 + packages/stormshield/manifest.yml | 2 +- 9 files changed, 626 insertions(+), 13 deletions(-) diff --git a/packages/stormshield/_dev/build/docs/README.md b/packages/stormshield/_dev/build/docs/README.md index 0bb75ffe8de..ad8a316f1d0 100644 --- a/packages/stormshield/_dev/build/docs/README.md +++ b/packages/stormshield/_dev/build/docs/README.md @@ -237,6 +237,8 @@ Each log family (identified by the `logtype` field) is mapped to the ECS categor For the families that carry a rule action, `event.type` additionally receives `allowed` when the action is `pass` and `denied` when the action is `block` (matched case-insensitively). An empty action field corresponds to a rule set to Log, and no modifier is added. Unknown log families fall back to `event.kind: event` with `event.category: network` and `event.type: info`. +For the `auth`, `server` and `xvpn` families, `event.outcome` is derived from the vendor `error` field: `success` when the error code is `0`, `failure` otherwise. + For alarm logs, `event.code` carries the Stormshield alarm identifier, `event.risk_score` the `risk` field (1-100), and `event.severity` the vendor alarm level from `pri`, where 1 is a major alarm and 4 a minor alarm. This scale is specific to the alarm family. In most other families, the appliance hardcodes the `pri` field to 5. `network.direction` is computed from the source and destination IP addresses, treating private (RFC 1918) address ranges as internal networks. diff --git a/packages/stormshield/changelog.yml b/packages/stormshield/changelog.yml index 381c594d6bb..a606cd0f56e 100644 --- a/packages/stormshield/changelog.yml +++ b/packages/stormshield/changelog.yml @@ -1,4 +1,12 @@ # newer versions go on top +- version: "1.7.0" + changes: + - description: Set `event.outcome` on authentication, server and SSL VPN logs from the vendor error code, map `domain` and `usergroup` to `user.domain` and `user.group.name`, the HTTP method and return code of web logs to `http.request.method` and `http.response.status_code`, the system daemon name to `process.name`, and set `observer.product`. + type: enhancement + link: https://github.com/elastic/integrations/pull/20085 + - description: Preserve the reputation, packet-capture, Ethernet protocol, SSO agent, IKE peer and industrial-protocol vendor fields under `stormshield.metadata` instead of leaving them as undeclared fields. + type: bugfix + link: https://github.com/elastic/integrations/pull/20085 - version: "1.6.0" changes: - description: Set ECS event categorization fields (`event.kind`, `event.category`, `event.type`) for every log family, including `event.kind` `metric` for the periodic statistics families. diff --git a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-firewall.log-expected.json b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-firewall.log-expected.json index deea33719c5..5a262b2cbe3 100644 --- a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-firewall.log-expected.json +++ b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-firewall.log-expected.json @@ -19,6 +19,7 @@ }, "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -184,6 +185,7 @@ } }, "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -250,6 +252,7 @@ }, "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -292,6 +295,7 @@ }, "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -429,9 +433,13 @@ "message": "reloading daemon configuration (reason: SIGHUP)", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, + "process": { + "name": "userreqd" + }, "stormshield": { "fw": "stormy-1", "logtype": "system", @@ -467,9 +475,13 @@ "message": "routerd daemon configuration reloaded, modules: pbr_route, ip_version: all (reason: Refresh)", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, + "process": { + "name": "routerd" + }, "stormshield": { "fw": "stormy-1", "logtype": "system", @@ -525,6 +537,7 @@ } }, "name": "SN310A17B0323A7", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -581,6 +594,7 @@ ], "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"CONFIG LOG SHOW\" logtype=\"server\"", + "outcome": "success", "start": "2024-03-08T10:14:08.000Z", "timezone": "+00:00", "type": [ @@ -590,6 +604,7 @@ "message": "CONFIG LOG SHOW", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -628,6 +643,7 @@ ], "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"PKI SEARCH scope=local type=ca\" logtype=\"server\"", + "outcome": "success", "start": "2024-03-08T10:14:08.000Z", "timezone": "+00:00", "type": [ @@ -637,6 +653,7 @@ "message": "PKI SEARCH scope=local type=ca", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -707,6 +724,7 @@ } }, "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -762,6 +780,7 @@ ], "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"SYSTEM LOGDISK LIST\" logtype=\"server\"", + "outcome": "success", "start": "2024-03-08T10:14:08.000Z", "timezone": "+00:00", "type": [ @@ -771,6 +790,7 @@ "message": "SYSTEM LOGDISK LIST", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -809,6 +829,7 @@ ], "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:08\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:08\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"CONFIG COMMUNICATION SYSLOG PROFILE SHOW index=0\" logtype=\"server\"", + "outcome": "success", "start": "2024-03-08T10:14:08.000Z", "timezone": "+00:00", "type": [ @@ -818,6 +839,7 @@ "message": "CONFIG COMMUNICATION SYSLOG PROFILE SHOW index=0", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -888,6 +910,7 @@ } }, "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -975,6 +998,7 @@ } }, "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1061,6 +1085,7 @@ } }, "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1115,6 +1140,7 @@ ], "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:11\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:11\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"CONFIG ACTIVATE cancelall\" logtype=\"server\"", + "outcome": "success", "start": "2024-03-08T10:14:11.000Z", "timezone": "+00:00", "type": [ @@ -1124,6 +1150,7 @@ "message": "CONFIG ACTIVATE cancelall", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1162,6 +1189,7 @@ ], "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:11\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:11\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"SYSTEM IDENT\" logtype=\"server\"", + "outcome": "success", "start": "2024-03-08T10:14:11.000Z", "timezone": "+00:00", "type": [ @@ -1171,6 +1199,7 @@ "message": "SYSTEM IDENT", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1209,6 +1238,7 @@ ], "kind": "event", "original": "id=firewall time=\"2024-03-08 10:14:11\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 10:14:11\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"SYSTEM LANGUAGE\" logtype=\"server\"", + "outcome": "success", "start": "2024-03-08T10:14:11.000Z", "timezone": "+00:00", "type": [ @@ -1218,6 +1248,7 @@ "message": "SYSTEM LANGUAGE", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1265,9 +1296,13 @@ "message": "The gateway of the router is now used for routing router:Firewall_out_router gateway:Firewall_out_router ipv:4 (192.168.197.2)", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, + "process": { + "name": "routerd" + }, "stormshield": { "fw": "stormy-1", "logtype": "system", @@ -1303,9 +1338,13 @@ "message": "routerd daemon configuration reloaded, modules: pbr_route, ip_version: all (reason: Refresh)", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, + "process": { + "name": "routerd" + }, "stormshield": { "fw": "stormy-1", "logtype": "system", @@ -1332,6 +1371,7 @@ ], "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:48\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 15:14:48\" error=0 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"CONFIG DNS ACTIVATE\" logtype=\"server\"", + "outcome": "success", "start": "2024-03-08T15:14:48.000Z", "timezone": "+00:00", "type": [ @@ -1341,6 +1381,7 @@ "message": "CONFIG DNS ACTIVATE", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1395,9 +1436,13 @@ }, "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, + "process": { + "name": "sysevent" + }, "related": { "ip": [ "192.168.197.2", @@ -1442,6 +1487,7 @@ }, "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1562,9 +1608,13 @@ "message": "reloading daemon configuration (reason: SIGHUP)", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, + "process": { + "name": "userreqd" + }, "stormshield": { "fw": "stormy-1", "logtype": "system", @@ -1601,9 +1651,13 @@ "message": "Active Update: update successful IPData", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, + "process": { + "name": "sysevent" + }, "stormshield": { "fw": "stormy-1", "logtype": "system", @@ -1631,6 +1685,7 @@ ], "kind": "event", "original": "id=firewall time=\"2024-03-08 15:14:56\" fw=\"stormy-1\" tz=+0000 startime=\"2024-03-08 15:14:56\" error=1 user=\"admin\" address=192.168.197.1 sessionid=1 msg=\"QUIT\" logtype=\"server\"", + "outcome": "failure", "start": "2024-03-08T15:14:56.000Z", "timezone": "+00:00", "type": [ @@ -1640,6 +1695,7 @@ "message": "QUIT", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1690,6 +1746,7 @@ "message": "Connection terminated for webadmin (timeout)", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1755,6 +1812,7 @@ } }, "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1845,6 +1903,7 @@ } }, "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1910,9 +1969,13 @@ "message": "Active Update: update successful CompromisedUrls", "observer": { "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, + "process": { + "name": "sysevent" + }, "stormshield": { "fw": "stormy-1", "logtype": "system", @@ -1985,6 +2048,7 @@ } }, "name": "stormy-1", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, diff --git a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log index 6eb52c08c22..8da03a3a946 100644 --- a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log +++ b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log @@ -1,13 +1,18 @@ id=firewall time="2019-01-27 13:24:28" fw="V50XXA0G0000002" tz=+0000 startime="2019-01-27 13:24:28" pri=4 srcif="Ethernet0" srcifname="out" ipproto=tcp proto=ssh src=192.168.0.1 srcport=54937 srcportname=ephemeral_fw dst=192.168.1.1 dstport=22 dstportname=ssh dstname=Firewall_out action=pass msg="Interactive connection detected" class=protocol classification=0 alarmid=85 logtype="alarm" id=firewall time="2026-03-02 11:05:33" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 11:05:33" pri=1 class=protocol classification=0 alarmid=157 sensible=1 risk=85 target=dst repeat=3 srcif="Ethernet1" srcifname="in" ipproto=tcp proto=http src=192.0.2.10 srcport=51234 srcportname=ephemeral_fw_tcp dst=192.0.2.80 dstport=80 dstportname=http ipv=4 action=block msg="Possible port scan" logtype="alarm" -id=firewall time="2026-03-02 09:12:41" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 09:12:41" user="jdoe" domain="documentation" src=192.0.2.25 ruleid=2 confid=00 error=0 method="" totp=no msg="User authenticated" logtype="auth" -id=firewall time="2026-03-02 09:13:05" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 09:13:05" user="jdoe" domain="documentation" src=192.0.2.25 ruleid=2 confid=00 error=1 msg="Authentication failed" logtype="auth" +id=firewall time="2026-03-02 09:12:41" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 09:12:41" user="jdoe" domain="documentation" usergroup=group1,group2,group3 src=192.0.2.25 ruleid=2 confid=00 error=0 method="" totp=no msg="User authenticated" logtype="auth" +id=firewall time="2026-03-02 09:13:05" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 09:13:05" user="jdoe" domain="documentation" src=192.0.2.25 ruleid=2 confid=00 error=1 agentid=1 msg="Authentication failed" logtype="auth" id=firewall time="2026-03-02 10:30:12" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 10:30:11" pri=5 srcif="Ethernet1" srcifname="in" ipproto=tcp proto=http src=192.168.10.25 srcport=52000 srcportname=ephemeral_fw_tcp dst=198.51.100.20 dstport=80 dstportname=http dstname=www.example.com modsrc=203.0.113.1 modsrcport=52000 origdst=198.51.100.20 origdstport=80 ipv=4 sent=512 rcvd=2048 duration=0.42 user="jdoe" op=GET result=200 arg="/index.html" cat_site="{news}" contentpolicy=00 action=pass logtype="web" id=firewall time="2026-03-02 10:31:44" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 10:31:44" pri=5 srcif="Ethernet1" srcifname="in" ipproto=tcp proto=http src=192.168.10.25 srcport=52014 srcportname=ephemeral_fw_tcp dst=198.51.100.30 dstport=80 dstportname=http dstname=blocked.example.com ipv=4 sent=256 rcvd=0 duration=0.05 user="jdoe" op=GET result=403 arg="/download.exe" cat_site="{malware}" contentpolicy=00 action=Block logtype="web" -id=firewall time="2026-03-02 08:00:05" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 08:00:03" pri=5 phase=1 side=initiator ikev=2 remoteid=203.0.113.50 cookie_i=0x45718953174ba1b9 cookie_r=0x93b571aa2f43d0d1 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg="Phase established" logtype="vpn" -id=firewall time="2026-03-02 08:00:06" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 08:00:05" pri=5 phase=2 side=responder ikev=2 spi_in=0x0c9f2ea1 spi_out=0x1a4b3c2d localnet=192.168.1.0/24 remotenet=192.168.2.0/24 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg="Phase established" logtype="vpn" +id=firewall time="2026-03-02 08:00:05" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 08:00:03" pri=5 phase=1 side=initiator ikev=2 peername="remote_gateway" remoteid=203.0.113.50 cookie_i=0x45718953174ba1b9 cookie_r=0x93b571aa2f43d0d1 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg="Phase established" logtype="vpn" +id=firewall time="2026-03-02 08:00:06" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 08:00:05" pri=5 phase=2 side=responder ikev=2 user="jdoe" usergroup="ipsec-group" spi_in=0x0c9f2ea1 spi_out=0x1a4b3c2d localnet=192.168.1.0/24 remotenet=192.168.2.0/24 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg="Phase established" logtype="vpn" id=firewall time="2026-03-02 12:00:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 12:00:00" Rule2:8=1612 Rule1:3=245781 logtype="count" id=firewall time="2026-03-02 12:05:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 12:05:00" Rule2:8=abc Rule9:12=77 Rule1:3:5=9 Rule0:2=512 logtype="count" id=firewall time="2026-03-02 09:45:22" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 09:45:22" user="jdoe" domain="documentation" error=0 src=203.0.113.77 srcname=remote_laptop msg="SSL VPN tunnel opened" duration=0 totp=yes logtype="xvpn" id=firewall time="2026-03-02 14:20:10" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 14:20:10" pri=5 confid=00 slotlevel=2 ruleid=12 srcif="Ethernet1" srcifname="in" ipproto=udp src=192.0.2.30 srcport=5353 dst=192.0.2.251 dstport=5353 dstportname=mdns ipv=4 action= logtype="filter" +id=firewall time="2026-03-02 16:10:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 16:09:59" pri=5 srcif="Ethernet0" srcifname="out" ipproto=udp proto=dns src=192.0.2.50 srcport=51000 srcportname=ephemeral_fw_udp dst=192.168.1.10 dstport=53 dstportname=domain_udp origdst=192.168.200.1 origdstport=53 modsrc=203.0.113.1 modsrcport=51000 ipv=4 sent=64 rcvd=128 duration=0.02 logtype="connection" +id=firewall time="2026-03-02 16:20:05" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 16:20:05" pri=1 class=protocol classification=0 alarmid=85 repeat=1 srcif="Ethernet0" srcifname="out" ipproto=tcp src=203.0.113.66 srcport=44012 srciprep="anonymizer,tor" srchostrep=26123 dst=192.0.2.80 dstport=443 dstportname=https dstiprep=spam dsthostrep=41 ipv=4 pktlen=33 pktdumplen=20 pktdump=45000021004300004006a83bcb007142c0000250 action=block msg="Port probe detected" logtype="alarm" +id=firewall time="2026-03-02 16:30:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 16:30:00" pri=5 srcif="Ethernet1" srcifname="in" ipproto=tcp proto=modbus src=192.168.10.40 srcport=50200 dst=192.168.20.5 dstport=502 dstportname=modbus ipv=4 unitid=1 result=5 action=pass logtype="plugin" +id=firewall time="2026-03-02 16:40:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 16:40:00" user="admin" address=192.0.2.9 sessionid=41 msg="SYSTEM RIGHT WRITE ON" error=0 logtype="server" +id=firewall time="2026-03-02 16:50:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 16:50:00" pri=5 service="SSOAgent" msg="Service started" logtype="system" id=firewall time="2026-03-02 15:00:00" fw="SN310A0000000001" tz=+0100 startime="2026-03-02 15:00:00" pri=5 msg="sample from a log family unknown to the categorization table" logtype="futuretype" diff --git a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log-expected.json b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log-expected.json index 61734826c7d..2a04c76d9f8 100644 --- a/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log-expected.json +++ b/packages/stormshield/data_stream/log/_dev/test/pipeline/test-log-families.log-expected.json @@ -41,6 +41,7 @@ } }, "name": "V50XXA0G0000002", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -138,6 +139,7 @@ } }, "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -204,7 +206,8 @@ "authentication" ], "kind": "event", - "original": "id=firewall time=\"2026-03-02 09:12:41\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 09:12:41\" user=\"jdoe\" domain=\"documentation\" src=192.0.2.25 ruleid=2 confid=00 error=0 method=\"\" totp=no msg=\"User authenticated\" logtype=\"auth\"", + "original": "id=firewall time=\"2026-03-02 09:12:41\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 09:12:41\" user=\"jdoe\" domain=\"documentation\" usergroup=group1,group2,group3 src=192.0.2.25 ruleid=2 confid=00 error=0 method=\"\" totp=no msg=\"User authenticated\" logtype=\"auth\"", + "outcome": "success", "start": "2026-03-02T09:12:41.000+01:00", "timezone": "+01:00", "type": [ @@ -214,6 +217,7 @@ "message": "User authenticated", "observer": { "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -258,7 +262,8 @@ "error": "0", "id": "firewall", "method": "", - "totp": "no" + "totp": "no", + "usergroup": "group1,group2,group3" }, "startime": "2026-03-02 09:12:41", "time": "2026-03-02 09:12:41" @@ -267,6 +272,14 @@ "preserve_original_event" ], "user": { + "domain": "documentation", + "group": { + "name": [ + "group1", + "group2", + "group3" + ] + }, "name": "jdoe" } }, @@ -280,7 +293,8 @@ "authentication" ], "kind": "event", - "original": "id=firewall time=\"2026-03-02 09:13:05\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 09:13:05\" user=\"jdoe\" domain=\"documentation\" src=192.0.2.25 ruleid=2 confid=00 error=1 msg=\"Authentication failed\" logtype=\"auth\"", + "original": "id=firewall time=\"2026-03-02 09:13:05\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 09:13:05\" user=\"jdoe\" domain=\"documentation\" src=192.0.2.25 ruleid=2 confid=00 error=1 agentid=1 msg=\"Authentication failed\" logtype=\"auth\"", + "outcome": "failure", "start": "2026-03-02T09:13:05.000+01:00", "timezone": "+01:00", "type": [ @@ -290,6 +304,7 @@ "message": "Authentication failed", "observer": { "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -329,6 +344,7 @@ "fw": "SN310A0000000001", "logtype": "auth", "metadata": { + "agentid": "1", "confid": "00", "domain": "documentation", "error": "1", @@ -341,6 +357,7 @@ "preserve_original_event" ], "user": { + "domain": "documentation", "name": "jdoe" } }, @@ -389,6 +406,14 @@ "allowed" ] }, + "http": { + "request": { + "method": "GET" + }, + "response": { + "status_code": 200 + } + }, "network": { "bytes": 2560, "direction": "outbound", @@ -404,6 +429,7 @@ } }, "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -506,6 +532,14 @@ "denied" ] }, + "http": { + "request": { + "method": "GET" + }, + "response": { + "status_code": 403 + } + }, "network": { "bytes": 256, "direction": "outbound", @@ -521,6 +555,7 @@ } }, "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -605,7 +640,7 @@ "network" ], "kind": "event", - "original": "id=firewall time=\"2026-03-02 08:00:05\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 08:00:03\" pri=5 phase=1 side=initiator ikev=2 remoteid=203.0.113.50 cookie_i=0x45718953174ba1b9 cookie_r=0x93b571aa2f43d0d1 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg=\"Phase established\" logtype=\"vpn\"", + "original": "id=firewall time=\"2026-03-02 08:00:05\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 08:00:03\" pri=5 phase=1 side=initiator ikev=2 peername=\"remote_gateway\" remoteid=203.0.113.50 cookie_i=0x45718953174ba1b9 cookie_r=0x93b571aa2f43d0d1 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg=\"Phase established\" logtype=\"vpn\"", "start": "2026-03-02T08:00:03.000+01:00", "timezone": "+01:00", "type": [ @@ -618,6 +653,7 @@ }, "observer": { "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -660,6 +696,7 @@ "cookie_r": "0x93b571aa2f43d0d1", "id": "firewall", "ikev": "2", + "peername": "remote_gateway", "phase": "1", "pri": "5", "remoteid": "203.0.113.50", @@ -705,7 +742,7 @@ "network" ], "kind": "event", - "original": "id=firewall time=\"2026-03-02 08:00:06\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 08:00:05\" pri=5 phase=2 side=responder ikev=2 spi_in=0x0c9f2ea1 spi_out=0x1a4b3c2d localnet=192.168.1.0/24 remotenet=192.168.2.0/24 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg=\"Phase established\" logtype=\"vpn\"", + "original": "id=firewall time=\"2026-03-02 08:00:06\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 08:00:05\" pri=5 phase=2 side=responder ikev=2 user=\"jdoe\" usergroup=\"ipsec-group\" spi_in=0x0c9f2ea1 spi_out=0x1a4b3c2d localnet=192.168.1.0/24 remotenet=192.168.2.0/24 src=203.0.113.1 srcname=Firewall_out dst=203.0.113.50 dstname=remote_gateway msg=\"Phase established\" logtype=\"vpn\"", "start": "2026-03-02T08:00:05.000+01:00", "timezone": "+01:00", "type": [ @@ -718,6 +755,7 @@ }, "observer": { "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -729,6 +767,9 @@ "ip": [ "203.0.113.1", "203.0.113.50" + ], + "user": [ + "jdoe" ] }, "source": { @@ -765,14 +806,23 @@ "side": "responder", "spi_in": "0x0c9f2ea1", "spi_out": "0x1a4b3c2d", - "srcname": "Firewall_out" + "srcname": "Firewall_out", + "usergroup": "ipsec-group" }, "startime": "2026-03-02 08:00:05", "time": "2026-03-02 08:00:06" }, "tags": [ "preserve_original_event" - ] + ], + "user": { + "group": { + "name": [ + "ipsec-group" + ] + }, + "name": "jdoe" + } }, { "@timestamp": "2026-03-02T12:00:00.000+01:00", @@ -793,6 +843,7 @@ }, "observer": { "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -842,6 +893,7 @@ }, "observer": { "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -879,6 +931,7 @@ "duration": 0, "kind": "event", "original": "id=firewall time=\"2026-03-02 09:45:22\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 09:45:22\" user=\"jdoe\" domain=\"documentation\" error=0 src=203.0.113.77 srcname=remote_laptop msg=\"SSL VPN tunnel opened\" duration=0 totp=yes logtype=\"xvpn\"", + "outcome": "success", "start": "2026-03-02T09:45:22.000+01:00", "timezone": "+01:00", "type": [ @@ -888,6 +941,7 @@ "message": "SSL VPN tunnel opened", "observer": { "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -940,6 +994,7 @@ "preserve_original_event" ], "user": { + "domain": "documentation", "name": "jdoe" } }, @@ -995,6 +1050,7 @@ } }, "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, @@ -1048,6 +1104,388 @@ "preserve_original_event" ] }, + { + "@timestamp": "2026-03-02T16:10:00.000+01:00", + "destination": { + "bytes": 128, + "ip": "192.168.200.1", + "nat": { + "ip": "192.168.1.10", + "port": 53 + }, + "port": 53 + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "network", + "session" + ], + "duration": 20000000, + "kind": "event", + "original": "id=firewall time=\"2026-03-02 16:10:00\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 16:09:59\" pri=5 srcif=\"Ethernet0\" srcifname=\"out\" ipproto=udp proto=dns src=192.0.2.50 srcport=51000 srcportname=ephemeral_fw_udp dst=192.168.1.10 dstport=53 dstportname=domain_udp origdst=192.168.200.1 origdstport=53 modsrc=203.0.113.1 modsrcport=51000 ipv=4 sent=64 rcvd=128 duration=0.02 logtype=\"connection\"", + "start": "2026-03-02T16:09:59.000+01:00", + "timezone": "+01:00", + "type": [ + "connection", + "end" + ] + }, + "network": { + "bytes": 192, + "direction": "inbound", + "protocol": "dns", + "transport": "udp", + "type": "ipv4" + }, + "observer": { + "ingress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, + "name": "SN310A0000000001", + "product": "SNS", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "ip": [ + "192.0.2.50", + "203.0.113.1", + "192.168.200.1", + "192.168.1.10" + ] + }, + "source": { + "as": { + "number": 64500, + "organization": { + "name": "Documentation ASN" + } + }, + "bytes": 64, + "geo": { + "city_name": "Las Vegas", + "continent_name": "North America", + "country_iso_code": "US", + "country_name": "United States", + "location": { + "lat": 36.17497, + "lon": -115.13722 + }, + "region_iso_code": "US-NV", + "region_name": "Nevada" + }, + "ip": "192.0.2.50", + "nat": { + "ip": "203.0.113.1", + "port": 51000 + }, + "port": 51000 + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "connection", + "metadata": { + "dstportname": "domain_udp", + "id": "firewall", + "pri": "5", + "rcvd": "128", + "sent": "64", + "srcportname": "ephemeral_fw_udp" + }, + "srcif": "Ethernet0", + "srcifname": "out", + "startime": "2026-03-02 16:09:59", + "time": "2026-03-02 16:10:00" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T16:20:05.000+01:00", + "destination": { + "as": { + "number": 64500, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Las Vegas", + "continent_name": "North America", + "country_iso_code": "US", + "country_name": "United States", + "location": { + "lat": 36.17497, + "lon": -115.13722 + }, + "region_iso_code": "US-NV", + "region_name": "Nevada" + }, + "ip": "192.0.2.80", + "port": 443 + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "action": "block", + "category": [ + "intrusion_detection", + "network" + ], + "code": "85", + "kind": "alert", + "original": "id=firewall time=\"2026-03-02 16:20:05\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 16:20:05\" pri=1 class=protocol classification=0 alarmid=85 repeat=1 srcif=\"Ethernet0\" srcifname=\"out\" ipproto=tcp src=203.0.113.66 srcport=44012 srciprep=\"anonymizer,tor\" srchostrep=26123 dst=192.0.2.80 dstport=443 dstportname=https dstiprep=spam dsthostrep=41 ipv=4 pktlen=33 pktdumplen=20 pktdump=45000021004300004006a83bcb007142c0000250 action=block msg=\"Port probe detected\" logtype=\"alarm\"", + "severity": 1, + "start": "2026-03-02T16:20:05.000+01:00", + "timezone": "+01:00", + "type": [ + "info", + "denied" + ] + }, + "message": "Port probe detected", + "network": { + "direction": "external", + "transport": "tcp", + "type": "ipv4" + }, + "observer": { + "ingress": { + "interface": { + "id": "Ethernet0", + "name": "out" + } + }, + "name": "SN310A0000000001", + "product": "SNS", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "ip": [ + "203.0.113.66", + "192.0.2.80" + ] + }, + "source": { + "as": { + "number": 64502, + "organization": { + "name": "Documentation ASN" + } + }, + "geo": { + "city_name": "Madrid", + "continent_name": "Europe", + "country_iso_code": "ES", + "country_name": "Spain", + "location": { + "lat": 40.41639, + "lon": -3.7025 + }, + "region_iso_code": "ES-M", + "region_name": "Madrid" + }, + "ip": "203.0.113.66", + "port": 44012 + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "alarm", + "metadata": { + "alarmid": "85", + "class": "protocol", + "classification": "0", + "dsthostrep": "41", + "dstiprep": "spam", + "dstportname": "https", + "id": "firewall", + "pktdump": "45000021004300004006a83bcb007142c0000250", + "pktdumplen": "20", + "pktlen": "33", + "pri": "1", + "repeat": "1", + "srchostrep": "26123", + "srciprep": "anonymizer,tor" + }, + "srcif": "Ethernet0", + "srcifname": "out", + "startime": "2026-03-02 16:20:05", + "time": "2026-03-02 16:20:05" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T16:30:00.000+01:00", + "destination": { + "ip": "192.168.20.5", + "port": 502 + }, + "ecs": { + "version": "8.17.0" + }, + "event": { + "action": "pass", + "category": [ + "network" + ], + "kind": "event", + "original": "id=firewall time=\"2026-03-02 16:30:00\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 16:30:00\" pri=5 srcif=\"Ethernet1\" srcifname=\"in\" ipproto=tcp proto=modbus src=192.168.10.40 srcport=50200 dst=192.168.20.5 dstport=502 dstportname=modbus ipv=4 unitid=1 result=5 action=pass logtype=\"plugin\"", + "start": "2026-03-02T16:30:00.000+01:00", + "timezone": "+01:00", + "type": [ + "protocol", + "allowed" + ] + }, + "network": { + "direction": "internal", + "protocol": "modbus", + "transport": "tcp", + "type": "ipv4" + }, + "observer": { + "ingress": { + "interface": { + "id": "Ethernet1", + "name": "in" + } + }, + "name": "SN310A0000000001", + "product": "SNS", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "ip": [ + "192.168.10.40", + "192.168.20.5" + ] + }, + "source": { + "ip": "192.168.10.40", + "port": 50200 + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "plugin", + "metadata": { + "dstportname": "modbus", + "id": "firewall", + "pri": "5", + "result": "5", + "unitid": "1" + }, + "srcif": "Ethernet1", + "srcifname": "in", + "startime": "2026-03-02 16:30:00", + "time": "2026-03-02 16:30:00" + }, + "tags": [ + "preserve_original_event" + ] + }, + { + "@timestamp": "2026-03-02T16:40:00.000+01:00", + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "configuration" + ], + "kind": "event", + "original": "id=firewall time=\"2026-03-02 16:40:00\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 16:40:00\" user=\"admin\" address=192.0.2.9 sessionid=41 msg=\"SYSTEM RIGHT WRITE ON\" error=0 logtype=\"server\"", + "outcome": "success", + "start": "2026-03-02T16:40:00.000+01:00", + "timezone": "+01:00", + "type": [ + "access" + ] + }, + "message": "SYSTEM RIGHT WRITE ON", + "observer": { + "name": "SN310A0000000001", + "product": "SNS", + "type": "firewall", + "vendor": "Stormshield" + }, + "related": { + "user": [ + "admin" + ] + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "server", + "metadata": { + "address": "192.0.2.9", + "error": "0", + "id": "firewall", + "sessionid": "41" + }, + "startime": "2026-03-02 16:40:00", + "time": "2026-03-02 16:40:00" + }, + "tags": [ + "preserve_original_event" + ], + "user": { + "name": "admin" + } + }, + { + "@timestamp": "2026-03-02T16:50:00.000+01:00", + "ecs": { + "version": "8.17.0" + }, + "event": { + "category": [ + "host" + ], + "kind": "event", + "original": "id=firewall time=\"2026-03-02 16:50:00\" fw=\"SN310A0000000001\" tz=+0100 startime=\"2026-03-02 16:50:00\" pri=5 service=\"SSOAgent\" msg=\"Service started\" logtype=\"system\"", + "start": "2026-03-02T16:50:00.000+01:00", + "timezone": "+01:00", + "type": [ + "info" + ] + }, + "message": "Service started", + "observer": { + "name": "SN310A0000000001", + "product": "SNS", + "type": "firewall", + "vendor": "Stormshield" + }, + "process": { + "name": "SSOAgent" + }, + "stormshield": { + "fw": "SN310A0000000001", + "logtype": "system", + "metadata": { + "id": "firewall", + "pri": "5" + }, + "service": "SSOAgent", + "startime": "2026-03-02 16:50:00", + "time": "2026-03-02 16:50:00" + }, + "tags": [ + "preserve_original_event" + ] + }, { "@timestamp": "2026-03-02T15:00:00.000+01:00", "ecs": { @@ -1068,6 +1506,7 @@ "message": "sample from a log family unknown to the categorization table", "observer": { "name": "SN310A0000000001", + "product": "SNS", "type": "firewall", "vendor": "Stormshield" }, diff --git a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml index 6b60f7d584d..74bc44b2661 100644 --- a/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml +++ b/packages/stormshield/data_stream/log/elasticsearch/ingest_pipeline/default.yml @@ -14,6 +14,10 @@ processors: tag: set_observer_vendor_ccce1c0c field: observer.vendor value: Stormshield + - set: + tag: set_observer_product + field: observer.product + value: SNS # # Extract the key=value pairs into nested objects @@ -526,6 +530,23 @@ processors: field: url.domain copy_from: destination.domain if: ctx.stormshield?.logtype == 'web' && ctx.destination?.domain != null + # On web logs, op is the HTTP method and result the HTTP server return code; + # on other families (ftp, plugin) they carry protocol-specific codes and are + # not promoted. Like the other promotions, these are copies: the vendor + # fields remain available under stormshield.metadata. + - set: + tag: set_http_request_method_from_op + field: http.request.method + copy_from: stormshield.op + ignore_empty_value: true + if: ctx.stormshield?.logtype == 'web' && ctx.stormshield?.op != null + - convert: + tag: convert_web_result_to_http_response_status_code + field: stormshield.result + target_field: http.response.status_code + type: long + if: ctx.stormshield?.logtype == 'web' && ctx.stormshield?.result != null && ctx.stormshield.result != '' + ignore_failure: true - append: tag: append_related_hosts_srcname @@ -534,6 +555,35 @@ processors: if: ctx.stormshield?.srcname != null && ctx.stormshield.srcname != '' allow_duplicates: false + # Promote identity and process fields. + - set: + tag: set_user_domain_from_domain + field: user.domain + copy_from: stormshield.domain + ignore_empty_value: true + if: ctx.stormshield?.domain != null + - set: + tag: set_user_group_name_from_usergroup + field: user.group.name + copy_from: stormshield.usergroup + ignore_empty_value: true + if: ctx.stormshield?.usergroup != null + # The usergroup field carries comma-separated values on SNS 5.x. + - split: + tag: split_user_group_name + field: user.group.name + separator: "," + if: ctx.user?.group?.name != null + # On pvm logs, service is the vulnerable product detected on a scanned host, + # not a module of the appliance, so the copy is restricted to the families + # where the field names the module that executed an action. + - set: + tag: set_process_name_from_service + field: process.name + copy_from: stormshield.service + ignore_empty_value: true + if: ctx.stormshield?.service != null && ['system', 'sandboxing', 'routing'].contains(ctx.stormshield?.logtype) + - script: tag: script_move_things lang: painless @@ -541,7 +591,9 @@ processors: params: names: - Pvm + - UI - address + - agentid - alarmid - arg - auth @@ -552,6 +604,8 @@ processors: - authtotp - authwebadmin - cat_site + - cipclassid + - cipservicecode - class - classification - clientappid @@ -563,10 +617,16 @@ processors: - domain - dstcontinent - dstcountry + - dsthostrep + - dstiprep - dstportname - error + - error_class + - error_code + - etherproto - filename - filetype + - format - groupid - icmpcode - icmptype @@ -578,12 +638,18 @@ processors: - modsrc - modsrcport - op + - peername - phase + - pktdump + - pktdumplen + - pktlen - pri - rcvd - remoteid - remotenet - repeat + - requestmode + - responsemode - result - risk - ruletype @@ -602,10 +668,14 @@ processors: - spi_out - srccontinent - srccountry + - srchostrep + - srciprep - srcname - srcportname - target - totp + - unit_id + - unitid - urlruleid - usergroup - version @@ -653,7 +723,7 @@ processors: - script: tag: script_ecs_categorization lang: painless - description: Set the ECS categorization fields from the log family and the rule action. + description: Set the ECS categorization fields from the log family, the rule action and the error code. if: ctx.error == null params: logtypes: @@ -696,6 +766,10 @@ processors: - smtp - ssl - web + outcome_logtypes: + - auth + - server + - xvpn source: >- def logtype = ctx.stormshield?.logtype; def entry = params.logtypes[logtype]; @@ -714,6 +788,10 @@ processors: ctx.event.type.add(mapped); } } + def err = ctx.stormshield?.metadata?.error; + if (params.outcome_logtypes.contains(logtype) && err instanceof String && err != '') { + ctx.event.outcome = err == '0' ? 'success' : 'failure'; + } # ------------------------------------------------------------ # Add the 'related' fields diff --git a/packages/stormshield/data_stream/log/fields/ecs.yml b/packages/stormshield/data_stream/log/fields/ecs.yml index 69fe5a28969..0d7f2bfc648 100644 --- a/packages/stormshield/data_stream/log/fields/ecs.yml +++ b/packages/stormshield/data_stream/log/fields/ecs.yml @@ -146,3 +146,13 @@ name: related.hosts - external: ecs name: user.name +- external: ecs + name: user.domain +- external: ecs + name: user.group.name +- external: ecs + name: event.outcome +- external: ecs + name: http.request.method +- external: ecs + name: http.response.status_code diff --git a/packages/stormshield/docs/README.md b/packages/stormshield/docs/README.md index 83307e07d3c..7d2b437c6f3 100644 --- a/packages/stormshield/docs/README.md +++ b/packages/stormshield/docs/README.md @@ -300,6 +300,8 @@ Each log family (identified by the `logtype` field) is mapped to the ECS categor For the families that carry a rule action, `event.type` additionally receives `allowed` when the action is `pass` and `denied` when the action is `block` (matched case-insensitively). An empty action field corresponds to a rule set to Log, and no modifier is added. Unknown log families fall back to `event.kind: event` with `event.category: network` and `event.type: info`. +For the `auth`, `server` and `xvpn` families, `event.outcome` is derived from the vendor `error` field: `success` when the error code is `0`, `failure` otherwise. + For alarm logs, `event.code` carries the Stormshield alarm identifier, `event.risk_score` the `risk` field (1-100), and `event.severity` the vendor alarm level from `pri`, where 1 is a major alarm and 4 a minor alarm. This scale is specific to the alarm family. In most other families, the appliance hardcodes the `pri` field to 5. `network.direction` is computed from the source and destination IP addresses, treating private (RFC 1918) address ranges as internal networks. @@ -340,9 +342,12 @@ You'll find a list of all exported fields in the following table: | event.code | Identification code for this event, if one exists. Some event sources use event codes to identify messages unambiguously, regardless of message language or wording adjustments over time. An example of this is the Windows Event ID. | keyword | | event.duration | Duration of the event in nanoseconds. If `event.start` and `event.end` are known this value should be the difference between the end and start time. | long | | event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data is coming in at a regular interval or not. | keyword | +| event.outcome | This is one of four ECS Categorization Fields, and indicates the lowest level in the ECS category hierarchy. `event.outcome` simply denotes whether the event represents a success or a failure from the perspective of the entity that produced the event. Note that when a single transaction is described in multiple events, each event may populate different values of `event.outcome`, according to their perspective. Also note that in the case of a compound event (a single event that contains multiple logical events), this field should be populated with the value that best captures the overall success or failure from the perspective of the event producer. Further note that not all events will have an associated outcome. For example, this field is generally not populated for metric events, events with `event.type:info`, or any events for which an outcome does not make logical sense. | keyword | | event.risk_score | Risk score or priority of the event (e.g. security solutions). Use your system's original value here. | float | | event.severity | The numeric severity of the event according to your event source. What the different severity values mean can be different between sources and use cases. It's up to the implementer to make sure severities are consistent across events from the same source. The Syslog severity belongs in `log.syslog.severity.code`. `event.severity` is meant to represent the severity according to the event source (e.g. firewall, IDS). If the event source does not publish its own severity, you may optionally copy the `log.syslog.severity.code` to `event.severity`. | long | | event.type | This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. This field is an array. This will allow proper categorization of some events that fall in multiple event types. | keyword | +| http.request.method | HTTP request method. The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. | keyword | +| http.response.status_code | HTTP response status code. | long | | input.type | Type of input. | keyword | | log.source.address | Source address for the log. | keyword | | log.syslog.appname | The device or application that originated the Syslog message, if available. | keyword | @@ -409,6 +414,8 @@ You'll find a list of all exported fields in the following table: | url.domain | Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. | keyword | | url.original | Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. | wildcard | | url.original.text | Multi-field of `url.original`. | match_only_text | +| user.domain | Name of the directory the user is a member of. For example, an LDAP or Active Directory domain name. | keyword | +| user.group.name | Name of the group. | keyword | | user.name | Short name or login of the user. | keyword | | user.name.text | Multi-field of `user.name`. | match_only_text | diff --git a/packages/stormshield/manifest.yml b/packages/stormshield/manifest.yml index ec04fa73705..41f21f3c813 100644 --- a/packages/stormshield/manifest.yml +++ b/packages/stormshield/manifest.yml @@ -1,7 +1,7 @@ format_version: 3.1.1 name: stormshield title: "StormShield SNS" -version: "1.6.0" +version: "1.7.0" source: license: "Elastic-2.0" description: "Stormshield SNS integration." From 5568233306ee0a9fa267e7bd953e0ea01aadd832 Mon Sep 17 00:00:00 2001 From: Arnaud RENARD Date: Fri, 10 Jul 2026 19:24:06 +0200 Subject: [PATCH 4/4] [stormshield] Add thematic dashboards and rework the Overview Add three thematic dashboards keyed on the log families the pipeline now categorizes: Network Traffic (connection/filter events, verdicts, endpoints, rules, byte volumes), Web Activity (domains, HTTP methods and return codes, site categories, volumes) and Users & VPN (authentication, administration sessions and IPsec/SSL VPN events with their outcomes, users, directories, groups and peers). Every dashboard scopes its data with dashboard-level `data_stream.dataset` and `stormshield.logtype` filters, keeps panel queries empty, and drops the log-type control that its own filter would contradict. Add a links panel at the top of the Overview pointing to the four other dashboards, extend it with an appliance health row covering the periodic statistics families (scoped with panel-level queries, since the Overview carries no log-type filter), title its event-count metric panel, and replace the terms aggregation on `event.duration` with a median over time. Fix the dashboard controls, which carried no data view reference and were silently dropped by Kibana at render time. Rename all dashboards to the `[Stormshield SNS]` title prefix so future Stormshield product integrations can share the vendor namespace unambiguously. Replace the outdated Overview screenshot with captures of the five dashboards rendered on a live stack. --- packages/stormshield/changelog.yml | 11 + packages/stormshield/img/dashboard.png | Bin 423328 -> 0 bytes .../img/stormshield-sns-alarms.png | Bin 0 -> 281142 bytes .../img/stormshield-sns-network-traffic.png | Bin 0 -> 387338 bytes .../img/stormshield-sns-overview.png | Bin 0 -> 1124877 bytes .../img/stormshield-sns-users-vpn.png | Bin 0 -> 354536 bytes .../img/stormshield-sns-web-activity.png | Bin 0 -> 349530 bytes ...-3f2a9c60-1a4e-11f1-9adf-0242ac120002.json | 4 +- ...-5be8e340-235b-11ef-8b33-572717a2fc0b.json | 530 ++++++- ...-63f75f12-2c75-5545-aee4-27fb350ff92f.json | 1238 +++++++++++++++++ ...-9a770ec4-ac09-5bc9-91fb-eedad71b19ed.json | 1236 ++++++++++++++++ ...-bf67b6e6-d546-5d7b-9dde-5815fe21da2b.json | 1112 +++++++++++++++ packages/stormshield/manifest.yml | 24 +- 13 files changed, 4083 insertions(+), 72 deletions(-) delete mode 100644 packages/stormshield/img/dashboard.png create mode 100644 packages/stormshield/img/stormshield-sns-alarms.png create mode 100644 packages/stormshield/img/stormshield-sns-network-traffic.png create mode 100644 packages/stormshield/img/stormshield-sns-overview.png create mode 100644 packages/stormshield/img/stormshield-sns-users-vpn.png create mode 100644 packages/stormshield/img/stormshield-sns-web-activity.png create mode 100644 packages/stormshield/kibana/dashboard/stormshield-63f75f12-2c75-5545-aee4-27fb350ff92f.json create mode 100644 packages/stormshield/kibana/dashboard/stormshield-9a770ec4-ac09-5bc9-91fb-eedad71b19ed.json create mode 100644 packages/stormshield/kibana/dashboard/stormshield-bf67b6e6-d546-5d7b-9dde-5815fe21da2b.json diff --git a/packages/stormshield/changelog.yml b/packages/stormshield/changelog.yml index a606cd0f56e..4dda3c0d087 100644 --- a/packages/stormshield/changelog.yml +++ b/packages/stormshield/changelog.yml @@ -1,4 +1,15 @@ # newer versions go on top +- version: "1.8.0" + changes: + - description: Add Network Traffic, Web Activity and Users & VPN dashboards, link every dashboard from the Overview, and extend the Overview with an appliance health row covering the periodic statistics families. + type: enhancement + link: https://github.com/elastic/integrations/pull/20088 + - description: Rename the dashboards to the "[Stormshield SNS]" title prefix to make room for other Stormshield product integrations. + type: enhancement + link: https://github.com/elastic/integrations/pull/20088 + - description: Fix the dashboard controls, which referenced no data view and were dropped by Kibana at render time, title the event count panel of the Overview dashboard, and replace the terms aggregation on `event.duration` with a median over time. + type: bugfix + link: https://github.com/elastic/integrations/pull/20088 - version: "1.7.0" changes: - description: Set `event.outcome` on authentication, server and SSL VPN logs from the vendor error code, map `domain` and `usergroup` to `user.domain` and `user.group.name`, the HTTP method and return code of web logs to `http.request.method` and `http.response.status_code`, the system daemon name to `process.name`, and set `observer.product`. diff --git a/packages/stormshield/img/dashboard.png b/packages/stormshield/img/dashboard.png deleted file mode 100644 index c424586c1d0ed54a85954a2d23decb05c3a6bf9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 423328 zcmZs?1yo#J(e@K zl(V{w_?wCmlD}`>P`r_o6w~l9JpBGvM|1wZ$A}0PR}6xNgWUZ3={W{IL^g+H0=?ta z&BS7=1-O47UuHMRUz45n)n7W{=b^)+#2`44M-Djji@>& zTPGvaDfi#w1;EmSPl+g?u>QNr)&b877V`7g|8*faAP>~nS%_j`_E}p;E_pir=^MjX zSXhv&Mf&mXpAKb*VZQ_gtsiX$sa&HuIJ>J1>*pT5b`}o?x~3uaVpRnGPeJ@OVus#AJqLRwuj^Td{1q>a`tW{!wIa{$BzKcTg&yN00?XbrM5rK-M zSicM8H7Kc>_r*h18nt(C(y3G*jed7ngsDmaORq-M@KnxFgkML7UDBP`2SoRODCEM(d&f~Y@&`+kz z9rl=@p`jYn$e+}p#?uyJGOefpjtw?m<*@B#uN9at^!A78m${1f%+M6DQO9DU)L76+X*R=8Hy2VG4^V`~&XzK$@l=xmgICt(w9 z5v*X13JoY2_)Dq&uia<+)5Ihqj#y6*E=i?#Xo_IB@yB+7T36Jm8YbQ`^b^*j zz_8_CMm_I-R#83^s2tCb`wdohP^seA^RKWIPQPJ|l~5DDDb|V55uAnpc zm*x>&FAKqh!Q*3ihDzdsDxRFlSfAV|w8*9x2vp&?|C0+3p%SP{f+0wMA)4!VKe!>g(*M0TbSD!Cd!w1sGn=uRxx-v z`II+27y)d+*RVJC%86kD+OLNpa7riOqhPx`Wnx1rPb&GC+)kFh91A_rrIqWJ59X@2 z9!GG#EDn0F-|r}Q8AQ;6!|xZH@mYiJCcH5d;lo0pi4QuuD$?b97Mlqua`r6V+s_*o zKA#;WkwAJfbtmI_?8#hC=2c4O{ZaO!#`8l>AO(MU-5yVF?P4~8>8m3^tz;I(2jvj{ zbJQXcPJdJ5lHw`7gL=cyzd*p}gTU_!4ofbbS-)QPc5rz_5fSkxAhwilZK|Wp5_%E# zge#q`kWp1#VtYu0F7p_{QQE2nuhw&0&y>ZIwcb;gghcmw_h;r)M1qK6l~~Fp=S{6- z5e&bt1lz~jZ~45gM?$FCog6}&6c_c0i^Z`|2Qu=qHjKZ>yb~ZNf+P@1>yCc|mVyU69RKExC^ZZC=Op!Uz z8dhs^Ves(15r^wU;dR-gk0pB`UTtmBFwz*#f`cQha_Z(BN*5wFYU3^8BP!ObV!rFO7GEqTxG^|b(!}#4SbhGy-qH4*UcG@m{WlnXG0sgM z75_5^>vxfeT{gqq52;x|e383GZS(LV$7P%jh^w>@W|3oY!m*peFS=8p*qI#97fp4C;r0Rtq$@7qC(jRGFISmDd0ckS z0mX*KW*O$0+>gXAR;zGNF9b*`qxNTcPqGw_h{gAd2@R!A zAi(`^F#wNY_qsj=>`i#Ob0qNC=!>8J-Y#7IodU&sW}G;3k>tRZ-g=o`a6ri3znpDUI+UzHw8QiLca#2!T*gQLF7Xy`r1&14fHL zPI4^dD&KAe@|92vk#>HDXf3(g!nAI1ncN&g?Xc)XpR7*%e<+bfVLZf$5R>{c zwx^Uz^Abvs}zNy$xQliLC!-xG84u6P@r_8NLDdhf$xV_9QK`0~)C3w>Q(U8_y+oTACN;Gm$Y zU*O((aJ<8&nVq+`wx)Xj{yjr|7oQx3CWh+vZ)#0&u=H0^B0AN)22@amQAj;$lWA{u z#+LKKHj{R>#Q|E2_lwwZn=up<3dtCJoy~Oo3dx4wN#7qKg7+>3I6{6hgIPkvXot%Y zBOkrx1a6K+!bN_cq$tdme?a~&P$$z4B|)Vq$5@FPm8Yqiqt&bPn>jef`GhG)c~)9= zN`8ETBQPNZ(G=Ox)BoyCrqPOGLluWp7lwg2)Dm~eZD}s07_W9eHs7kY_@~ZqtGsXF zphjV2){8&j4*A;!2vREZE>|Kn-RvRT+uJ9PEKNJFF(97i{ z&&6>4{zDTO_b!d9x2LOrvhblX4{_b6i}@=mNma_Gk$Gb15^D zyesY3?&g8^EWgOSZ0B=g&;l_AMEbYgGKcAwY@u0xSe|0~dnotgrI5NhZl_P9 ztY#E(BtoI^=wy9ocNe=dsjS~k>^{Y!*OQ-K59@3E)KL3OAKB-!+@z_XQLFdP1CLgXLy^`MGJXIy+%gZS*xZy?m)Co5v>;vw-Y`fj)I zx0@Y*f-qMw>a3?FTfMG~Gx@mMd|zS}Qdu|mr%M?*7!8-;Y!_?AX3BKWu1c}d$oM0F z+jnkqA?x8wX3W^e3uU}*Y4Ka@8P4GKe}?WN4g}dQQskS!J)WLPMQn5@{ONcDtSKQn zoyR5=IQNvyD7V*7#6^l}j5kxcz5+=M`grL?L{-0k_qM^nuWuZpd=&avrdx+}Fk>&e zDUF)I=ltpR_SW9kfIBfvW#5ViD0(!1^-}WW8?cbOQu`b!!a?h$EorU zG7ElJtNv&ES2ndai*U5Mil^7h0^r4K%V1f`78UE+3Kk(fgO3Id8z&z;u9;gj7L)oD z9dC|5YLx4}HTwR&+HsRsM;~AO!Ohm>^XEYO)wcd8qZSvrEErohG_k+qs@(Vk;6VK3_~wzg7{Dr4Yi_VYjCx6Y&g%fsf14 zos_nkspSBokvPLwC1S13+lUXm-p9~QF2@u?{5>j}_xh(-N6Rqt&gQ+DjmQZs8Sl`@ zZxvR&4O?8^D&P$VrKA-3q_F4}uv^c3PBI70*Ahhz%_H~lx8s0>e~TWh9~l>fzRSus zT;DE0B#$Nz%)DO2h1c@S5N7;)5Y$B#z(q@&r1pKZ@Xx8@B5gU7n28TqkJCL`yESc15(t0FY9L0Z~8-0ec`gMvEn# zQu{blEv2TmO0+ZdDxSein%Srtj+iH`_awaDrWY@~!Gq%l=z{wBqlyYTqlbpc$5@`HGZ63asA66IJbK=q^q^+)Icx2}?ypvofBEty35j?k#=kU$rOM|H ziO}>zvlh#H@Eis(xg{zO`n<$G6;yK~$kaejsdq6t#(Xm$dfyB!KS2xl;brFWOj$aI?~ zIKI)@((L9~$m9HwkWsTNV5VH(WMJ#_*vxp(65p@tmky|BBF~GR&U)L$HK3NF zRU*n4Z*=-5?2H#|32CacIX&N2057z>-MBIC2zVZwnCc3R$%tpNR95`X|F%;mTBF~L znsp_@v%WhLuRBK!#_@dWGs8U&gE}mAD0(9F+%>5{0R@-+vBBY7BeqJGpj6sK;dr^e zHp9l;;$p7k8P?uxB^w^AVYJG1HoFM~*1XR+K*;<0&-htl%S;#FW1S@%nV<)PGcqy? zIlp9u`@sxLT{}F9D72hZj`pY>f$$}ILsMhEiP^Tv)W*?|*jO}v*T02d34cDi6~D)P zji@vXfk6*$xiTkE=QsL3qp7S$F?1@Bw-0;e=KUK4d|-C38)8@(7~jMBC%T2&56>F{ z)iJ^@Yi!JhP0%;TA?*c>I%7!Q?)EaH!Z1~4i?nx#KF^SMnF9VChT~X27xb%7psfxp z!t13>PCGAe!2m_#F-4{&V8z9fa6l`M7;WE+vt#52c;6f+ZgzJb z58w_K$^`w`b&n<#Qb&R%J6`|N7+ORN(LgY<8q0wiNMVV2i;O2lQKnN3ZP@A+Gmy-b z>vMPhO~Bo-%d%XrF6k~o(w`EH!)6jR|I0u08lhUo1H9Dk|AKE~HvJP<=eHfqN*n5p zIwq*XppE2UrZTL&yc`DvvRw%VOg1=Ls!{R<4s~CFb{~n@@eB_lZTh_&0~Cr*jz`%P zUe|31vReq2iG$p5+8yc$`kf=-vl;eOnMf3-4g>~;Q8mPpi)e*Lk_kECKtObsbcaiX z$3%-ce!d8m@fL&Hl9%>#RZ!qa+^BQ=pFZ$&VX$An24MV!M&DxYPyP7+hs$>c6&7|9fjL`t@iPBU!DG^#g;T5#VdtK2#}tFAlmC>)!b zh;S{gAt7$U#miUtjZ__rjEV>;S2Dw91&0Tf)ZM^9U%VKoHblBjd4xh5#o7A?33I)g zL}d{o`Mr&G(<14ytl@Vp729h;!zMv~?9*#H3-`?FvAkKRcNgbt`h}Ld zTR-VHpf1+)Wf~mL@(c#&<_MzjSUa{DKA2coyc44BQTc{p5_Sr~FeDxLnMXkMNfd~w z7CKQC%D3ogB_$;|sKM?*7y$k;TxGXB3abZ%o`AMCD3I*}O-PJ@`$-?XnG}#8v9cO9 z1^Yj@h8hZa=YZ2VJ#LP_`z$&;Cq{isU-X9;-YDQ64O2_aH>gTqgwyQAnwXmJ~p_YWZ}TzG3y`* zcze%RnuZ`*jn{;rn5k*cg-5xYW&tjFe{&L+kPq?yAhlTQ2m{;{DEfOa3-uQ2@W_kow!PpcoS=_jC(9{&9mbV%y> z+a8zmIjY_%M&Nfvo?*}q2NE$=(;8&HojOaC%}9{tg_Xt?+t9-EVk;$=E-zwt95bJ; zV`PLZhG?dDFF|5k!3)!?*>=z?iRA+kIoQ^M2%hdoWrTIsPl)ss;Fn_q<`F|_E@pM_ z#sxt=F@%Bs3FO*b$*IVpA)z_hfAl;0V4NX77)9kzQIvO?2G!My7GS|Mv|hnHFKc@K z12~`FL6f_&hR+SDl8VC+2+3@vVMh>r+*qT&ec|#-n-{Z$bb1|_O+;IBZftfokta2S zr#yxV94?tFu6TBFk!UBg5h#&BLrW{LNewR3|3$K4Tke63ksX#U*-FGmh!`KB2dmM@ zM+&+`Cp@Qg5~Q~wA5 zs@;x89VE`Gn8e>p+QCtRms;ILsCGlEEZ4u>@%rv4O12@M-L#uWe5Kc}V3sU<_#zcW zCCFcItfx$-$^${RwZq8re%VUPC;+*Bl)BMG` zVMX2@{%XP?w+vL|f!j>88^_BJP9^8tg9CK}F2|HnV3(r_OqL8DsaY~#)xHJ2Hjn-J zRwnDI;z&1AjVO6lS9FVJl`y}aQ&VD&y4%paTQC02@wPj}o4LMk9MnMK6HPYzw4T7n z)}zn67E{SGL;M*!J)MIntG^qD4oOq$sFe&Na+B&;$Hki$^H*EZ_P^LYXD1!ixsOi6TqNN7^!`xTFDaK)e6H%(uS8EgNo@2#R5((ChizV0NcV8}YJ%@2 zp$8V-kJrw(v&qN?Zo}h4<#8EJXEOOP$!9B#w0pW!7dSZ zFcK^E8cDowj#3eIag{vE8=9L31yvzt)YZW;4IaI;;9~E3;C__|LkTS{wMkM zJUWg6rBLZ0WpBBZnBQd|4FD6P$pzGDp|m9_!|@d>vqVI5^9r$R9@)&0dG?VfAK#gN z|Ddah(}5t($AXzL8rppHp+)#N%Q_^qO1TSFiGYV_2KT3F&vymhEbe@H3R*bpKilPS ztUf3K&Q`Rre?wCBhY8jqv5yovyt-s>Z@Z553<_i^GkJ-~(8=_%t6P+wQ!6FXs;XTl z_0sy3%@1F8R}a*?vFt)Nlr}FvC+2y8>1X=0hOsu_6uTHAXbKyhcfXP&CRmKcV^;lo z(GBAPuFF^vo;>+&`H4wMkIX6{%`G5<{<)GF$%u)(I~tn5X({M=kK%s3l4?kjw>_Au zttCaoVJ#^96#A3CTIliK!`o~f^0wx_8|XTLPQ~tWfBr+;cMZHq&QF*04c;E6yCdJL zs%j;hLFH-%vTESD2F%fHkg}qcl&CWQ%Xv3rM2pVN37IKh zJRLV|Py~s#Ho0>6K_oRw)OEGy=BiABn7wUH>|)3BWlTm_S~+zKi#sR}fe?7jh97+@ zj!D&#KrQ2V^DLCa@)1A}>i$fXOcuaL^)b}gzd$Xudc*TM??9?@gB%~bpO)U%Q!NfUv8u%B*M7{jZS;xt;9Pc8Ej_W z`HLwW`ItK+X;EC3qrkafIuAXF3xqk_8>c2*pfcnSm#meEBMr;Ww%@q`!u?a?sPcLS94^gF+$ zHa>yp#>Dof^O>HT9TjF6wQ9{|u5)$9sW3hH^Vss3J@-OgnJj!wFdt~Jl576s!ux;= zw@c(T^=7=FXEeX8nRH2)Bja`KCo8b~Z1L6!{l=O!lkgx!s6QrfzpOlM>ek8uf&cl@m8EV(A9N?_Y>)x(5F*6Hl^Yt2(=K!kv z1aUcUwc|QP!Za1g*)JG0QhwknJ=(aO!`RlBD#T|hh30kLPa5*BvEG(H6sa;QF~-I} zxwc*GA&AU7p8v@NMsTB|wEE8Px~2cKazvTe?U2{79gVG;_~RVLi&ldJB~Zj`r4(IU zT_sz%#*vCpGQmdJm~I50ePegTO0@owB@*#>WCC{(uRqe`invbI=4Aibt(con;FZ~A z419j_8uST=NGL3|M`VVxr1JnU9O%5e9pT|)qu2McuMEe#KE6)?N#zAz#mr(BV8|$L zp^{fyZSvKQB%l&0@HjhOzeA;x87m`9w2-1(mvlIv(mkBJOGSYWaKNRGDL8HO!7QF$qES|CyUsu&i!^bRgzD?b*gR=WEr+6G1!dGY4O0?d+Yf* z-)w!+YOWYN>0NWwXVV0U&FKRk#$I-5e2}CRu9~jJ_*dMy>)jEf6gAB`Rg@O@2cy5B zk3Yf5;f=9m3&_M7dGy-VP3nK7)2cYUcQjn~=g_ES;(F75t@9j$0p_VBNYoT?xP=Xf zbG{l0Uzj?4ngdhFO&|tHGWM;75(4qdazjL^cBj-^SH0N7`9gQeEk=_4Xq6IQsT!?O z`_ z`;ELITnKYx9PmMN^ifuv{6W2qM2}E=nOxUDNJZHYY*Ay zZr{07)t>WkxZ%INyfpd1DVY1yDi2)h;jPzh;ylOX$e>LNMo^OoC-%N3?I@c^#ya@M zi;fuIVNcPKF*!#`S6DS(ruzXvcQ)sL)o%Z#9VmKk^lg@(HuCFyH}VcBBTOkMmPUB& z4X70uA|HkJ-vhoV5#=jKafi6KXJs~2jJY@ct90nb}Z;ryJgqo#5)le7bb0tEu`R^zYtMdapK;IdN-ee2%eJEiMiH3MN@ zuGWKd^a%|9yA?vWyZf$!9=8Z7cspvaNb6`HTN+Ro>g^)%hBMYyp5WCO37PfSiOcot zIx;<@svatR+YeRJsuG4LuwI_A4WE_ip8>iywLT&^sEC#pDBF|n1m|99Q!;=y?eU|P zV*nSllm_AfF*82E8la+ciRiAW0+Xb3OheAC=JQI1nsst=a53;gZ%%A22+krBe^4_f z7QAov|1I<>gb~tYmnx}yy}T{t;CaC%=A8$mjdy)b%ZsYx*Mtxk>P8cKj@IyeWVa;F zZvW%foD$qfa^<2ujc584=B3cm7ej6DUxO*kq8FcH%t(Hl&&#I`z2ZyHN>j(>hDVlr zvRe_76T(uas_Wy9J4!%>VjoLWqYvr=Ce;{Fbs*uGxA=!6p72Dxm=c=q4Xjb zmfWVR{fn@LGTv7u!C%DFo%eqUo!`FF?Xot&5))>WlO8Ccu)>uowC|+*J__&bx@m^{ zHo4=W-9Sj+;IOELpmLNHhh?rd2UFTF!H)@;Dn+QBCxQq{H3Cn zH)YsA{8^K`=gXMH##9;}u0xf8uzi6~*U;QJ*hL?gEtpJ3n5S8$iiXRW)OmN2nn$yF zFj*=vki_sVvB~#oKid67cx|ZhVnRW@0W0ELze+aA`qgHbB0`}RRc@B-vlY5ITsTN9a>W_y_@|=j@il$BO%mV;;>Z5;jR5ZP?I!)ei>}& z6Ng~`;8L+v#P?Ta3I*n?|7*Oc}>dtGolz zXVIv}1O#m*FH>kBp*l3$6`2GaV2u6QQe*&6ZLBzw5lH*7F}7}ofEL>b{wXhDM)yyr ze_%bF)4!mH6}|eeDAK!*)mR)a_V-c1==})h1D`^M_>dueg6NlAY4U$0YDKe8PG64U z?D4&Q+6vT*IjB75pV<$4x z8z+<7ue1b}62CpWbbaga8yGx7EC9e3Rkui9Cz2B^3edP)BZOFj8NUsz8pDoY>Bc}=z z-HJr~U-V*tNa)odgu9|lKy>-tEEzP>TcqTi^aR1fM#g^~0~*mPcwC7(5P=WiasGRX6pgR* zXFWGa{nw{|UX@@3lyv_(L0MM7ZeODWXaA!o`yaoNWe0X0QMwQDUq%Ixu&6g7F-+Xn^vI1kPah| zk&7&Jiioy4(<)-gBEr_z)tMOQ#6=Uv#PfY9N;1Z>{Xd%$=%OHMwh`pgd^1&Z=0XXc zdw4ME$oSE)_BWk=cY-2{5QNVdD0mMS!I_Q0aVP|{hKrF-e^EFq$GK;fSCuCGK6n6% zf`S60p8RNn3GG-Q27`Sl9%{ZuS5!uZF6JOGrCmgL68rrj503|~U z(F9{)3!r=Kpm1#InqZ_p2Eyb2c8afG0QW1%NpEm2@-)dGpA_IdN#LcVA0Ov=&(Yb4 zg^TS%b+QceEu2;i)}M4JK1mX8;IBF?lmfCdAgsxx0_S4B2BH77_^j6>bob-?P6+BC zG5#7!(t9#YJpQIzy*jZk%6BD+A!L+9APx=x!V>(yyr{#THhv-m6`9&Lb6*o9v?;x~ z^$s<&HOQYUcgu(s$g0kh_i3!OZ|scZ#%}k5xGS>cr|$Ap@U%*GzwG#*&hv1GlX391c@)2cv{_YieRMAm7QZ*hi82IsbcjZ0u#-MLTm>jq=gB|Z-aVLY z^+gbf*uj>SotG$0%<*#7=;{><#lpPW6QJDp>W)BeE4R1EUs4L4*KVtb9P>)*_Bd;~ zxg9@yh#eRTTvl8) zc;Zv8Y)G{V~_wG9=XA7{Qvknb1V%lP_t~P%@^3&5o2GS7!ri zY;IUk7`dK(Q{1EkQwLSPVUl4a_is0*K=nq>UhkM&6q1%3!ZMa<_L_=&^e>30a*l3p z-3^G7?3O#`-@bhk>xm{@-`a{6dO+KlF8w_=F(F>^wR^l(AO0@Q%0F8$%E>~3()${G zHgET(mmX|b?E|H#R3n+j_WnH%Hr=TBAYP1GoqVCrEC60nE!2IE*q>&4nK+Qw&(YbremgP4LI>c9pGa zHW;mSGV*O34Nfl+yY87za(?7T;5%nPR8<6qk%&begVa2a-?lhE2P)%UbPOyZ{9b8Z zUvj3qEdGiv@DQ>ZRj6q~t^WxIrNkyCevF;Ly1e-uPf6ZfTTWGRP7`0aY2_;u0vc-P zG@>iE8GnI>iG)Y7(MvwYwa{5dEwYj7(!`q=l&a7lMhHLcJz^>uz3dQ7I_Cuti0x#Q z)=zJv*vJI#7%T`r&dts7^GH%a);6=v{V81#Od4i(cp{wO9F@NAL8J|kpN~g30i*)b zqhV?6s3ID!VU!KyjSgc4TXur`Y+qfwg$1I0UnM>cCOn&FdJ{&@zrH<7KDYP-#fjjc z7uit{2Lv0wN6BD!Oy=O~`XM4goJQyOrwANYadGj2u~)?m-Z0UiQ_TZ9S;%KC>}XPM zjgfi#4u?mMD);Dh1V)z30A&EeGhN`?Wz92>Fzrha@-8baW&{Hu<;LI1U0$a{nwbi{ z$HB}m<5Pc~bIJ>YXk!i}Rz=CRUs_{-+pn699F|~sQv1m`yF5l)jvD1U=6lK2EDdN9 z=lu9VEY$%3;bHX^XinRGWM?OU7`rP=2)^2}6RGZPN&yCFrR^c0?f_(VH6SGi2}uNW z$nm01*nl+}EtPMZYFt|sbE`1fz?eY`Wv#LBZe+Jr#cyltAVN5HEzVMt$uFkb?E_Y7 z{4(jdpdK=h;AH%jwews4V%@#nr&tWmPft%Iv$Qi3t~S5kGl4Z~1|pyQHDVg@Xvw^y zr7VrsFV404>@qL=$0mcSCL3vR7P-rr6xL6^k5UFA>K+UOxHww9F7_uP@k&QYiHHr%8C3j@Z3&bc?K*#r0h;GBwNCtkfDH58@;9I}uB~HH1UC7c*i0JR=I{OXF?RT! zp#mfV&Bci(_*;Tng${$r3X%BEQ<7l8nMr+L9>8Kxfos3=?oC z>*y(>Pv^0v2}x8YUEJ6z`875<-M#kb>1=e`24H4$FQExRE)+vG>Ea$@;MHpQO2gKK zi+b=ltgH2G0Awc+#%p~ocN2pWD~4!FYA{8q@MFSTWFsRH@akD=?Qq|i>Vjso)|Jt{ zr-xr>3X8z$aVrZFUadF)2%p{$>;J8$TzGB8qIh zNTION`T*Q-FcP6LQYVJXs)bH(@9qE+>})-s^pkRScmp_kh^_Q99)J(Q1G2A#i^tnD z7>TgB-fwCW>+9=*KqNKouDLt^)qF#?HnzTbdifX%kwVI~ue9Uj*v)K=GWl4Xb4ic6 z8HPd}=4PuW3)(0P>5clf3ZeRmeBP&qJzizfim<+wT{;UyV<|umL<+o$feDaZzc?)R z4FD(udA_Fmsfhi2HKPj;w9?`mhlp)yJU`)CHIS`cCsKSU^_p#zM2i|gLZ!2P0a6UM z2*gI~e!b9-ELD`*lly0StipixZmiszKGGwAyzzwc*xyA)8iv%RES`8!AUQBLr6}`Z z$D1cwrmrbQbQy_t!v?N8oyA^Ub8wo644yiHR|6sL56)if332K7MZjqmhW&V|3v`X(LgD?<=j-iZc*oE9upOPrR z;Y{YUwlXB1Tfx{t1DkD6Jc`24aN-4hDZ1#1aqZH74bnI&0&$DJdjwUAK(iM*Ld`Ya znfxt8pIdHD!V#6Emyh{EyQj&AZ@1{zx$|=9SY<@0^Jyk^olWagC`K053KZoxpT}ez zAusLz5Z@bNv#0iJow+9VXjB*Wr!8Wfn)i^$ln}EzDFot+(N>A}pN-==#c3pqZj&$? zL-x$J4UY@B%_qEh5@{r7NK$G(&KtyEu>c4ieG6dJJ-AkzG@Wr+4KSLTL_T^+ZuBMO z)8@KYveJJj!a=#bqFmW(ZfM9eYR|gexg$LQfu(0zNed7tCEY_Y0XnO-yI%-gcDQcHY*OhY|B&e~i2At3C3_oe-s zq$^W5asA+cZ5IGKY0^Qq;rOFQ8+&ITIAJ9`K1_mVi3P%A(S7$ex~;WY>Q2IKJKIKGXRgYw5oHtu z9ESFn?E&Ge*d&PGYO0ECqlSZ1q&?uxT~3?B9~AS^6jX?S>C1Dz&Mz;_3Zr&Hpv+nn zFzzXPySG$A3I-!>b_C{sU7TVtb9}sI00>4Bt|FDBjot-Uebq866GZ|MEXdA>AEPFB z6Aq3vP6x~G?11Q=p*ydN{qQ_HDOjvqFm2 zdMI3a3$lL-E~9_ZXUxI|S>tzQR2qJB-+#MP$G{MRB*iP9CaBAv=SPV%k|Ku$Wg6|U zil2+(W+(j3bAzylhm~>n5*$o93QaF}3G=$(Y z?LKA^|D9V>ay)LC`qk5!#}k=s%C4BlPttovlk&oS_`_t}Wx9gJ?YEDlnn>nS88wX# z*Yo%!4G)O^*CpXA)8~V}_*p*kp}!D7Cm;Qchn{7=&DIAmrHaq>S$u`sB*qsLi;A9* zpkf8dd9nz2+)~}lVb4wdYQf1jwMmdr>q<*WchqXr!1vX+M`nlT`Hy-PUan;<+ z?8RTx^gKbqy*-_5Z3GTo!br3#?Z&~uP}|O*I*ur%90phPLraqeKZlPLDpG*ew&uc_ z!AZjjP{jJX36RsOc9HeMU*v+1;#f|wjI=#NSY74L}{ck#J6vzv9yB3tY3#&{Hj)Oicm8tbX5F%Y*fE1(MD^=QL z@N|ocJ9W9MmiDb$_kbi4u{ix_YwYI~&+hHG2K$o;A>VHjVoi3NFTtoBajJN~ z2!cl$7IxW`PtWf$5AbOK3X~riJsNQN&5>pA+vjCui@_x6-dJ0zb6rU^DNJ8@bkd;e z{IFb)v(wO}Ix6@klIOrlcqgW&oIGu+0$s z{2oacKj{f%J5PBL3WOw~JfjkI(1eXx@In&(XX*#r<$B_55)ut8P|@(WFyP&o9NUZ? zH60P3TO20s%HCL!+0F6IAL<&q?QVo^K6jBNle^+u2;;MpQIkD=k6qBF;O=vaLUtO- z!ss+kdA05R=>x!QE3ILt{eLjA>7u`aB5113dXnA)b}iCh2(vSy}qvD$1761F2DZm_SZPDeioaP7>>A7Aj+aU2PbgAglpM zODqLUZz*tUp07U1Bk%yG?u;zFP|Xqb(@eD#d4bA+}kM#(D|b0 z%OlP7qE1&8&feIi^^1B9p)Gmhhn)y?*vToFKN_7&Viv6t6GZn9N6MK<1k=s2S_k^P z45rccELFSq=BLF_AI}z%`9_w{3ipkr`??>Fn+>w~=#CR@#MD`(8v02+6~3%Zw-l+9 zU_Kn^a+AAVqPEXsU1+9zQ*Kb+x|8g0r;dE{-+x=t=9psG_Rg750UcJ#Bh*9H|Kw4k z2Gcarqj;F(o|g!JH1x=qiISHFMTJC=x{J)@m&fg>NhZ_}ndxW@5RQ0wi=}#?lKSye zNheQIrXwCayr$H{`TC6+M_nJJCrjULuYMbkHKshMNeXzE5Pjt-IF{Ic?XXzSN<%OM z2XwgXW8B;j(!vT$o@f#_{<{fR%Y`-Z&>J6w92cYB_{-QV4v90Z0HfmGt{pfBs4Yfw z&<`g)en&{-EEOjoz^kYx5_+goa!6_tr;!YvR%f_u1@L{>*PfJupfWs>C=7Zx_n|Pm zLM1>Fe}1B7JzAXr3XYlDt**YPr;dFdHIvv{{^om6YUpz&u59M3s|+g5Wu0+nK*O&T z{afgG5fnD0xZITV4sN;+S!VQfE7u>LG4AkXaB|$?$~L+<5xuVLm%NFY&COT(WUjV=wiH= zYsk+n+X25M{M)X`T2A=NhEcI;z%(hn(wF2k>kQSFCzQbZRWW?Oiu&THk%>1h8ZCtkKOrQB+lFVef6{V{=az7lK|DNoE{V;a z422K`CjocWyW$&G7+(E(&@JuI`RIOlZ>5}iAeHH2ur&gMDHuNdv@2pM51AO^ZFzY6 z`5TArmxW}tDNN8x`|s{O#}DRx3JJ1Vl;~uFJyV1iRc=>UUe+|*q%6C@yU?;6u)$Sl zH`FpDBnB*zO4}D{RKEh1^E|=f{mphw5v}frY7FfR*0}ZYEAYU>KG(rfVYW{AkyteU zG|W~81qz0qaGudf2NVuk6ccrl)A>0lu2_-eTw=ZPucl$aA?riM=~f1U%}Yk+)!pNr z_>DbT9oNFR|`*_vi)q2AXL2(=AiAne+5HmBgxN}ZLntHsu!;s}twziOy zA~ei(X{2$*U>rnDMM5@AFSX$XMI@d6R`=@JJx#T)_U$3l0BVV!`Qm;blEKjj4>*hN z)Ik+m=>V}HKZUVN9UK#v1@+Cnn_*zvYj6c#SS+`JtAL##!Y1*5YXN+qCDbej7sE#% zlDN9--8?5NsuGg?X*Rgrz51#tla5&Zg~cNd2{{Vo#D)Ye(6Za%jpZ_^CN50QLeQ(6 zFOnglR#ew=wZ!Ct?8kiyWnlXt1KrC_9MC5aQ}Czm&O~ySc5|i+7X)72OUb0+OFb|D0z5IUS3!<6Ya_Y9&5Lf7T$_5EHVIZY5AiXT%0|5n#sFRCwPR&EXGcA#S1zr|{t&E85%+?oyEe zcZKAQ>?<&t z=#;98C_$-|T_SufICF6MK*1fZ#$%(f>848A0mh1gk2;|Qh-VDv^T^G!hJH*TOj3M0 zAyphVFA^V$-lOA#a6FB0yn(EZ=4K^C3CK({rV+3+aFW;Gf8<$}T&7Cl1u+YzW-x+! zu6!epnklN=RA(E@#-0&H&GVW`9RFk?CqNCI<`Q~>;Vs(za9EOpH0W*r8N)|Rr%53 zv<-V9xu48F4po8LcB}7^tB92nm|$N28TOBS^N5Y&kEKLDPmhj=T@1k?p(cM?{+^$c zfJ|G;!Y2ykVE(#NLMSB-BLknj<=CQJ4|wtwcCU-|e|-8947|FM+S$?Z<~x5~$b~jO zvr(gRXflB%NK0-G!?fcZ*9H>@>x=TyV#nwxx`6vpYCoIJR54a}y;PL;#v%{fPSi|XkL5k4$cQ#put6~G{q7y{ilJ#~4`*W<$ zuH?>Z~kRadfNhAh8j$QiN!SoyAkNHg*FL-vF zFL8xy=DPz)A=HjeVGNC=ou77za-8}&zCE!HYorqo<9oK9mlr{+C_!_@p3a~&urLXd$OGs31A*tIhntpL5KG&HKJ=8*QMA6nYRe>?^K!JO7#nen(M{! z*p8AzTIAl|;xcswTckCqJkpn5<=|-jV0WhmEq6I>Yjiq*T@~?il3He|Pm^!z@>@u1 z#zVzb8F-(D0Y?xzx>z5)h>$6X__Fmir8okQggk-_Ns;5ZhSbPZ^hDw&K$N~+$~(}p z-xoG$L>TVxhEHp`{O%1Y2Bo%0q!2CO5Ok6CIa)WmUn^;WE>FI}C6gsHsb%AQeY;03 zg)w3~|24Ad8avC<tFLzlpFqED zj@G9rf?2F_j94={Bl6#67Kd9gj^z&ZBx^>#d<~Y0+^^s;Tldl^)-g(K)~xLUHa%}p zhA?A2U+(V~5O9wN58nNRPg4Q-R60^~>ZK7{Y?zwH2OSp}=6r)&(GzQwA;cn7#*sQn z9*hDri1NP3QUaU&M(6%r!mDWiFO`GeRx<+W=&=olOXC&Y3KXGk>lc`7<|#7O0p=tc zdDI4tHym4sW>rr=DTI)RA;!_?ro{4NV-`^_EM>Zu-DZX|bU)Zat*z8vT zA_?Mvyt&M+X`#FA*b ztuwt3?Ov~l#XF+}fV%51sm^%oA5R>7J?QFNprvzV3%91XB3-9*I2No&Lt*ldX;F*v zRpN(V)&sLY=*eSNDM-EcXM0aslN0`zj8c$q)lWuP{WC)r>4PvW4yZqpa5>`3i5>`C zNk77FI{x->$F@G*>#2k@Q!G-ZfP!LscPWGf=n( z$eg7*Qo{Tg<~tvaECv&@;=juKg47^XA#$u{Gy55_h^VOS|vWd-1XI(k?Z^g z3e1}z^RuiaXzH>PSW4_Pz`o59&(+SxuZ6gtmOcK?%b1;mXd(e+D@=dfM0DpJqkI~d zMA8{AY4&w(PQ7VsM?!E&5 zIS@Xs^D#Pwp;yTa^>Zgtm!mjM1t?yOn7D)r-q8Ch(YS_CMsW#=H4u{OZP1e~l%(XO z)>)x9qfc5t{+mh^k0)zuvXTZjnV)cPQFp9g`(RvNObJru*8kcFYI$;kHRve`A(Sr; zw6-)2aiaH0WPl7c0+f%#InlzYdZLg8TZrZ zfIl2o|5YL$Hz5an+2i(ZhuSjB+Z&(RN6RBCNiX=T`m9J}Vnsu}j?udx#$>~o+ly20xGw7+GD7usVPtQ#=gU4}ui?Pq^?si$o6Y|KsmB7d|bi*B5(a%WoiG1=ry`?rry;Ikb@)4GGl+Y^ZVkP z)Z%#2fsWe*D%((U~pz4Skk6YCJAW@nn_!T4a%cAmXIosLcK#Xvlb70M3-18=Zx;tjA&l?nr8WSF2}p!t^> zvp@bqMw69cMJx#*(~XS?U5|S$^U-Z=1_)@#3!FGA*#1Rk`$+`3qNPst4+xZib;t;P zx1^4XeOgt;r5S)jKoC%7D}sWBl{l1Ka7)_z$O$>&ECo+6d;^;P4hIntv16cv7|5WP z_gkS*P&`TK$HYMGuqXrHpkSyL_?o(2NkLU=S_M5_U-FDfd1ONOC1qLR zYJl~@?&m$t}{#+e2JQbOyuc~JE zI0p@6x^M^AhJuOg_%c%XvDC@&DSE(bqKUf)kGRzbmH)#e{41`A!NX`4_qReZkOdq> zL?aIIU6rX`a!keyaWXq9>f!Pr&ZaNocwOC4)#K?V7@(UiO1guuI-`l{ZKPEfUdBMzo*0Xv|9(o$L!v@_#p)V=^K zyUPn?n!H!*IxzkQkB-q6sDhBJI zkl-aq2?%Y2H`3)?IptO}J+8_SpgTV?{wPQniWCfa)ZM@JUrq=pyN3p1UZuusi_)et zV77h)-@}(DyG02i;8_+DfBV~^{dFNL@iP{ubYz#qJ`KJHDq6x1y!vlvC58l$s5SiJ z<-e*xFJ3&9GFjpEU+4TEIpBfkvWUsk8{Wka9(=?fuER_M2R?DYC+ z7m9k4Wl{YrIt-_8Dp7qo2Bwx0rKh0!ME$2@2Aqk8v(iq?wJ%xLgZ6LlhiYjH#`q@+ z)V-TqrVdU`z1fD2eVQ4E&Ye;>E;*r086l?Ss^Y_q7)VTFaA+!i@C4}(eqPcel2|kO zYe>H}0lvo6Bya1!_i2Ev+zWM1TszK2_=a3@vt;SokUsv@98R--Kv2M7V3sB8C6x4^ z27a~0WCp*D!84!yl^C1o+*9gN*}WFo%eB1{ruKJj(x`KCQm8zXq6*y?X?N|htk_3S z_Id{9+xv#*Wvcr;f(vm2A>tJ<>VNeLO(i`FjliNDHiW?6JbNTq+TEKl%I>KUGM&~K zN;xpEVRgSe8{Q`EVAbqVI;0)E?7Q;#xJfM7d#(tD+vBmIzhF!%F@TGDydwWJio}U9 z2Y)`$6!XQ%b{mFOL-HF%J$C6$(zcCW4Z zb=m(B!vBay<#U^KcaHE1iC);~kysb~^H`W< z<8gh&q%P=ia6b<9FR1K4^59bGI&0L=)?*(UoCs42MS1QC>FMd|>lx|h7N=CG`wN;1fj($4t4!ZIP2D!(lT_5-wwJZM! zEO)yrCTMWb<`o zo^sl{JF|_AO;CzZu^LC8M7e|DQ#f^aABj^I50a4_)a3C}79>*Q1EKbPC)Lf#Vk~RX z{2nk}nIPR}nWfj-y=N*fB&m#E1jXG36k08DkXWtpb$Xo8dUv`Kdx!VRZ2CQtC3Ki; zh*L_^pd-HE8HYy|{*||BiCX z@4|=Xgryn7%ml3?_NLl;y*2t;`?^%Z)RdON_nFaE!v!Z$)J1^B@JsPS5GiSEz6+zt zsgVtz4p(38z8v%G@?>8e6DN^xu2j`ZQXJ<(dW#w{u7#lG+2VF=e3pJP5Q4Wd-EQ|z z7Ix74OmNnlm1Gq1x#u~bUQo1kH+hbbSc{T3vwq0b+#y2yj_ETID9}@;)O_bkz@wkJs4T+A{Tna6cCC@_REySK)bJB6M+{ zaq_}D?~JOoP@i$Dqmh*lF+5z(?QECdcDC_!#yPQzb+Ww}*04F%a2@FwL@pAopncyq zj%rMMH{uJexPCyJWh)^g^KhV_%+#-h8v_%AnzH?TR}j&)mYFU3^anwh)x^t-@fuhE zDWZqr4^LVRuVHr9Li09myR}ML4w>w~kp1!6rX3kbuYVUywC@%B!$M_-;#t(-Z#W>JH(t!E$8q{zB%L z3^=8b+YqxJ<&~EERksyP(#H+X;vZr};-zI)KSwM#d11~}+XV0MW@bBO=j3$M7%NxV z%ozwA4D|khrfT*uKom!on;0%G0soWA0jqXg!{Cu5se0R?6$S?PGdwO<^>&w`?$CKd!6?qoeBMF>DRRlbrvp{86D=4k!8E z^~ykUxBGl$%dHQkjE_io-9=A6OA+n#+r3#z+FspqH}0=qlvx zILuFaKMXzJsa-rNvskKqo6~+(;Kb5b>ZFPy;EE2Cag~~+J|KRzRlCZ*FFI(zBVPNS z=gL=wYV5kYueR6KI|lYq2q`SC{awVSwz;P_E|lz!-4CBV7>qIiD^VfCVlfJwE2mE zzE_x(g0EPU>ozzY!u?)dt$f5cl)x%16dDi!2`GKy^SmFX6N0t(BVGHvw2qh}5L3TK zLRnh|ji(dg#x?c(@YyZV=G+*b@+#_~VFOZ%K$3#LiY+?FjM+k48b_NuU(_3oj&Svs zCD~18xBidG8weGdV2R@D<-JPeg(%ndA1?FlDGeishC4vOiWWPyvTMWx^iYB2SWiA^ z>_ZdGOiK=>a#Tc%l|LqPIx+DS+@&2HDlm=|%+<@Vp=sh0;ep%~4-nITcF-8Wr}`IK`tUUXhVFkbSb z3bS;qCGoE9<3SUenGApXIG2+Z3GeSftulhxCthB0^#P>gw9N1}W(QGyMSF_Ak@T7X zK|8IR@4NKH7pM8Gm1C>1OhnMVNK_Yf16wvOxwpr8d?GPU)&T`YNUKk89)P&>)*xDU zoPTdJQ5z#E(kkn^yQQ&DS)(nffX&TbjvhVOce0Rc3*ETsl2uabe&3Y}t!C8`csqr4 zPdubzjB$;|lXeo4GUum;&J%L)25+p(BbCP>WxQD}jtt6uhP|lkm^|*c^sFJv2-0`S zv%Ys>Vaa=Mv9+Oj;$lBmSu5Z2VI0>QgG`8EELTbF8hapt||<9R32 zm}jgMEOV(w1AJ*Rg zdPQ~TN!-+S8B=ozoy>o@0MLu`Hi_a36MTcbm=Ds@VNW~-UhLz7XrVYuF@}?}cuNfJ z47mAWxa72!eY!pOHa`M;^99iYAy`y3UE%5$9JVJauO(j$?zOKK>C~FAHVRp^iW%Qm zdxZPRBC0*hjh0I2OGv=t$;{kmDt7WY4{vU6Ca{ho7a%#P^-yLRDr>n7H#5c6`2Z`c zji~wY+~wDh*s>kLa@qxzpB9O@8z|a6oHC%d2G{5 zu|c*hr+ZyD)@P;?yS2NU+!rYklEZaMmO9Ul(I-II_~3?Zu5LY^PG~8nrd2awWcoGM zT}xR#<*&w)iKkA0Dkv?tXM#KzB|w!d^+TiMT#}8OoD(NlSFTH%e-f{2B7ybGvN_cp zd2?C1Ni&1SRnOgp1`0=a_^Y$Zj-yxTBe^f$%+@<$r}0O%&ZmoM40*imEz8^{tDwov z@Zz$g61O<@PgQFBj(u}Y~I&BlZmWi zq;Ma^$5{|5&s!@H0C_s+vC`U1A>RU%RJ^pmF(rs5M^h`<<##2*o-nD zqxYbMslMfQ{;L_AQkuKBcO2QoLaS?Kb8NuRnsN%*y_Yto@j)5>BD;Im)Z($A*xDRs ztc|0jXLfu+kJ#((D>ixQo54ctqNC0jYcIPH02ZYHJ zAN_SIp9{kR*i5|@>-C95i5>%=?-E+B(#>{4EYF9#=+@*@Q9=^yuxnZKm)XwcH1MG} z+mHKF7rbfV>2a;Y3KUE`gQ4xdEq=E&q6+8WeNU~ZPF(-l17E}Uxw7FVj`zZHel`m+ zBP9y!C-@cMZLcy-HTb9PxSCUO%qI`y9{yeu!(slkvkYs^1WcaJOD(Dv|AQFA9?Fe= z=JQ)`Wi!1Y29nnqH?ojjM?!k2&So`+@?D%+^Tsam1jf844&bKRG6EY+cwaJ!)Yf+R z!QC3&G-@BfB?-I=Ah4dT!wsjJvTYpz#mc@=h?9O3W)YPY`Ya93aBendqsJ~!IRr)Z zPQX`{Y(RB57g(5gxVG`_&k!SjjWFhfEw*fsz*bPn?Y9!_926cwnNW(DMA;O}VFNWS zhb@PK?nYXw1()XF6hwwR&@ko+kQcn`$qL;9M ztY;hUADEIUosogsW#gAd*HB)MN217eW`0ISMlO3Hg-b{HWlF*QIzxQ<9_NyW0O!@xy#^nIM%-SJzSc}CUKg{qSze;=V};X6n)-Fr~n#fWCab6p&wjk?T{_qxPC2 zGQBBu>2gjZ%unj^EHe?LpPx`lXjVQ8Nywaf`Rau=CWa6F1rGY_2r01yRGzzLj~4>k zgRjX<5&Iw@)lrES9k3cA6+bbfVY3GU3y5r;)H-a7O1M~{MF-;~ZHKqwD0JWw8D#X` zN2~{1^xZrQEsts~)$JW460kS^s>c3a7)d6I6K6*`OiKKRFI0L9Ot;?FqEqVtY7}Zt zQ0!uugw_EyGTRH7rpr7D>BxxKi~~b*PZz=Wj?Jkk-Sb|R>u>xMnKr&8_>2+|aBNE_ zbV+n2GhR+ie|gj6b%3uKh>1HJR{bo*=dNItrgV$P4)sb;zX^p$vf*R$WWppNC*zI+V0-WsgPXd9E0mibG(K(sJtH<{nGppmyQ94fW!upe4 z<%5?k{5g^`)?v)drmTJXDvlk*=A9vYJtv05<*<{IsTmlR>l-cyboafMm@n+X8xOkd zsK4#xs>qaA++0%~Qm?nMvTm|`rRmaFP3CzMP$u1EFqN4O;yWKgZ*a@M;4v)rr;)~L zyvz+hS>$zXj;XrHCFy1p$834=WB9Aovy-d3NVT>QCjH^&4iv#-LA_ebt3HIP3x+16 zxtURrPA5SWraruC)(mKrjFuFM;V0>Jzcvx*(7 z?_W-z?+oYV<($-jD#C}Qi(O3TbCJHj-KTECWE8opsM6W42B{|9oH7;6PPcV`pc9oy z(X(qZrOssyFQA^eIgOy?>X&O319a>vQwdz(|$UUlepxM*Bu zX^Z?r*<-oi&Ug86h>_iFn~zx$c6deUUDBWsx#XDj+ZYLd8RJ)JYXWT$5U#=^BYX1R zMkjH)!xwwH^i=znnjKZ?lH3B$^(s7V!5nc<*zc7BQ7g0#x!L##7(1j=hNg|n|9TBd3IDk{SU=YUT;&N+o8gJ3!ie$1>J zrS{wx-WdCbSL12p_rBcwt_^pcDRqd&Wb>%f$RCXx*Q*mO%QNCXM+g$~KxJhWrKY-C z7Hub4UlJJB*m6sJPMX2g#NZ?j(s%_pDH_`=nzN3jE&hg9B*`wE>`U|y;2+8$RqmeU z(8BTOyZTVDgcn_l2Sn6XdQLhmbuQb5g0^%no^sjD^iFE6FU0cvIV*5vLBazP%Sp#0 z>HfvoCE2q=o}-%1enVu-!<0bmc>Tq2i`@|M8_KX#I-lD;Y?AGrEV($>99|QR!feb2 zIPZk7HEv=H71!xiDg`77!(ZIhUnfhS6{*zj%`gUIm_mX}iS|aui)plO>vZ+b#T)(U z@}yQmFc({FuqlPFuw8a0yEg)DavrW86PL-3QO*yXYGLB`hi$Q;J?0T+>Zk`zq9AXD9t?9)BgIk2bmtHg_{dy#GNN8b8R%6 z^8@g}A=ftIG;A+i>F@&XA8+@2fW3x_=C>`=LLbU{(cgIZ@Jl!#F!fE=v(xd!3)g1e zM&Mb89p8DZ^A_t>BLj6KB}!`N+w%}?Of061uN;*dh3#SQ*Z6#B6+L#oG35aXv)N#_ z=5iUkotO$&UlgC4Hf0Zfe-wdcN>SvMmQ>o3+gi`5`|J^@DFs$fhOudvBiq(#S)Vlk zoOhm@t;vzpuOo_BT@hW?l!mUm6w$1=04KR&Pis=bCBM5`wU*pp=NFe<=r*<^gWzGX z%9m01TWsX@N7M^EdzVH}if?wk8%>gY1+q6o07pnuN__QQ?y+GFo|CyR`Z4y*s(w&L zhjhmmeTyiPrTl(xee*NiNauYFw6@Qr_{Nt+E&Uo|f#@tmpwY?E_W=wQ6apUN0Qxr) zP+F)Z(}*M$Bw`AuXJYMkKN&Pn*+lUnL42okceZP4Dmptil86qIHzf6z2;(LV; zOk7sjx+*=C3Dyob`W5s&v8+A1^$FY66;gu4Tw6$;kGLsXfKN*>MT^vu(v5mj@5#tu z6$5h8l#Kq^)B@2*?T@U^<*}GYEep0Q7oyk>r_JQG%V`-tkUmQ-{SaGoZj*&lqvtjy zha1}f#37{|d>e6zo|vxQgKc6mf_qSFdpWb?ad)x8R;QQ-2}a*w!4Qkk_=YE>Q|v-5 z{i=BG5dW*b4`L)1Rs7<__xqeqrZ9fW@56(Q+{K>GQq~4Slhzlga{{jK?u-pS>AZ73 zZHQT%PQJ&{T2nSU@iZJPvDMB5jRkTUOe}n%0)dzg(~Qci7q5R{ z88ka1X_rcax8uV%C&soD@C^BUQJ)!Xn2rS0TaGLXb5H3syuP#!~BA{Ktm4pCP{-iB5A+EYzS_PyGTGl;4n#8YHM8Q zur0pP8=+w<24RZwpb{TciPJloXhwu%6|R71Br9efxVW{Fj>YAGLxd=$}I7KLR-+ZtOtJ zwG2AiQWO6vPU{o>lAGtValZlWUw!dIgU8^}XdOK?B(;uLLEwNg(O4RV{MT>rfZxQ6 zvCuWJ|NqT#b%C>j(%nga<3E2Pm+~mUrV==hy{l#$0BPWeQO)_1+WqB?2e9DK<=mbu z%pE>x>p&d$7?U-F{5#9@E0@-X2HdPAUwN(oWNtbKbhx~0bK3)q+}`PI6EYvVl(}Y7 zWyli>Cm5lszpox$1xqxJa?;R{p3aw+zFRe!RZkkv$FQ*}d7r&f{a-pGC=&DVKsH@T z%gA*g4Blw+Va1wQU}w@E5=*}NI@Qi&?`TD4JLerGeF`B=T|Nj6mwmyus~NFT2OkLe zvC2 zesw_dLIORenf+N`cwu2N<=Pt|goIi!(7=Y<`*#7ZRzS({#Ml@$YGozX`cIEzSb^>C z?EN_^=Q}tFggLb*mOjK&tKb!PQ=pedG|1|=AD4oI{ z(JUbz!&7D1_O9;Yc$D3uQm0lC2sp1w3z)Ct^T2fc+=QrNdxinlH#$Q)Tfy36 zYGbg&k!L_;M#|~~ge=Og81s$)T3L_(I|Thq$*Sxlb)H;juW~&SQjnHL2CErfRwHy( zCGoB+t~`?*N>fX-EdO|8+8xAX%jyp-J{QZMkk(8uC~icz@L)W-l23l2fp5ReRZ z5_i)VpOh5QxvG(!ol7TN60Z$rM&&aK{A1!VRl?6CRAm%pVIl}qkdP4AHbvd9%E`JV z2W`kP%dS0BDVReSNT>o*Tj*IVS8fuyZdY%t*}Ue#>r z*#G;}zg-@Q^&#b7+3-KUOz#J#HB;q_o`B!+?w<#?f&rcBQ+H~AF9k3gGWLJF%Eu~nTjr9#X&8S_djB_znMDT9Q9Az zIQr3EO!{xLWJ!Gx2#J_lFLpp80+*}$gVHqf{w2N`KOyj`5-4#ZQ_KkP$Zp2}M3bL7 zU3=lzChh)4buttl4ImsGp8curzE42wN0XVw*hv377A)_8FVV)K#VkmCrvI&Um3g4K z_*$Y@-b}5ypvH%PxKDpHAmU`fbMq9*!$m_Eh5sNvpvCjTaU+6YP|3m6cEn1whI9|){ zp222&`Z+Mg2GjV*!FGled&?x&hi?6h=YwhTQ+MbR3`*TWvr}62wA=iCK&Ulv*ZR{g zPY~s~p>-`bT)WuL9l0;kny&nG$SJ3^%v!a1*;(9BuZTRY)X0$#n Gzbzl@8XUA<`hwW2e1rzAVQt&3_OtTr;xm)}nkIeRHUZm6wI5F- z3X<9@Gb=iGwB~mQ$`hUrces-oTyX_(wbG?IPIWIFUOJ;?dSD<$+jghHxQET7&_hfa z8z)0onvLi%lDLWE1Xej{sh^S;ZCrrQ*W5O_4?JC>XZEGEMsUfZeKhREZsxA;XB zz2`W0QF0-wX6RAL?5GHOBye)I4ljdwwWyi`l2*4Z=e-FG3_V{V%c!LomD!0?+HgD? zeAr<=D|XMl(9wKXbQePx)5g3>g4LCqsaGA6bXY)VpqQ1TinYM_a=&Q7nh%d$j~aGY zmPGDM;?FT;0@k3CxW;I^IS(3mqG+@m8P=WR&&ud9@65NaC#8_}WJdp+{jwxtrt|h< zk$(;QwG*Sc;UzKqYkzvIXcAg!38Ak+9~%P7F9+#_CJRvYS!FID=bRO8~9`vR7fb&&V#Y1hLb)!Cbj3)!{p$FgQ-}pZ3)Qj}2B>9?2J&m3!Wx zT=aIGB4_&CJau!YY+uupsCYAGksoU}_o>O~L!C+;rg7+M>{I)F6{M+~_12Xy^gOp* zXkQT2*@v}>;}XB7M;h^YncD@&9-k-8(~!zE50o{3E2|E^D`~RV_dyUge<41l9gx#+ zzi3^#gi`K-U#n!-QP(g~(NTa-)_Wf`c4Q-#_EBfz3rk^+Q5SR#@;1~>EjNHaWnS;gS3M;r9?*~eZ zD;&-=X1Y*6GHxim!6!vT^)`Yy3Qy?k0Us zP8ZW}C2wU~Oyv(rKbK6(z%&RDq+ER8yDPb)7hhF9>nBKgHkIQ0j1#TW!V^3~>$=6L zo;%p-HN@{Wb&?>*ad}4u(BHa!Br5Cv6{`u-#r)x=uz21_4@xU5w{p8tiU4m1H0aqL z>Ryx$?FX-PB@)D3*LGA~=~K;a-_!BoHyEGjcC$b9h4$ z;^Tu-o%hvLEoL%5#i>tje+#6B;z%OQ6A?@EVEN2+H@(F2$om09HBOFVH!1eRI{F6i zLgU+ySv;L*diD6(xS)GJB(O^w8QV}L!-F_71ilsj7>h?8+|HC=*H=H3){<6#Kx{23 zNp)@#6(VQfpAln*y480}Q@Uug6G~CKf~Me`U@sQ+lZdw?h#K<1i`af+v*9Ge8S@IY z@Y|rWld5#ksKh<$7>&-vv3FHjs*`+Ak-940{k-2-f4_wj-13CP!myr*gyV|tlQ#z2 z=vzX#TF)x(I|@Iljao+9L!&=oeMlBt4#s3ho$ON5mN|hxobpljA}|YXP+I4sWG7Zq zV;aG4veFKIUgI*!|1~-_`VwzjGwKu?_K;^EI?W;j9=TvUF?7TzNijFM6EtlhAfMqO zRm!35F7;JClm-V9^UX3Z8s7+ zG}3=~y`=B3kdG$WPi^x}Id<5b42x|qc-8BB3aPauzfGtzRaPM49BDe@&@!v$>LG-^# zTRzS`?!UsYF(a7beZB=oz)@H2-V+U%;BZXW6UM0d(lc6P*Z!ak8N`vNoj$U4#m7BC zbfD16%tx?@{E&}!^7+{nd`dm>!i^_F)LT;1mZByCye14Dfz0Hj2)srr|5$9?EOq>* znUk)<<|isU)ks28IF&@TSF30|R#btPg({MyB#jtSYWT2=6lI600<85{4?(6aRCMfI zJpt*ejER|D!9ux^)w;7qR;Wlx2VA$ zsNq2ibG@{6<1zQsX>;H__SyhlAtHz^;*?zVemAt^{!V2#J==ws5!;~&YmAd|d zpD-uM7vaeHPha8`bhu-CsJT15<~aM5@%>O~ zhx3pzH7JhXluoJmVTA$lAbR)mO3kVLKnKy79Z-6x9^sh`dq1pe`U<~-Ee#hWXVJ)R zKS*(6$c`yt#kkmc#D6G95>di>o$+?^3Ur!R54PTz%%@<>&0Hm^@ORry6M`=?!RED4 z7?&4_c{2Ygmi;9v(W#t@iY;LPM0>KJx4yfZF`uFmTV$SX3R;(wzhA#?>U^f}wT!8# z$B$}wvJd`L`>@8q780Cstn$MZu~}$@?3f5kDsuH$=eC6S>G=hve##rBd^;dl)Xvw! z&69eM8cHt+gKjGnTQPT(jNM&u86*-Ky?mkmde_fI>&anr8$@Ul8V1C_Jd2VFRVcUv z!(Y^`P2r6B?FmO<+iizET4U5?hq-BW?E5z99|YDvR)cj5v~(smypwX~{j`Sxy5caY zplJL?MR$k}diFCip)0~?fkR8y)u|uHq$%&v@(|9!&+KumyRImK^xl9I1hV_}K9XDX zahIaAbZegO&RfKgWjCXpx2qR~9bFRNZw~ae{sXiAwck?-6dMV|gaw3(`UHf!PU@>( zMM=e6i$HHpS^BK%+z-0aU>=sU)06{dJS&bH{kWiaX+7JdMo@2EY-7O1WJuHY>p&1b z;Dg5-i9^QGLye;{aX~P?l^xVHVbhslN-OT#PN;6&VMSGqxKOm`kl&R5k9<)Y>YWlM z{yRCyqM6Jd1}rQVzNyH2a6-t+M_n18xi|}Po=B@pV#^Y*!N6d zl`JiEh-!{=A%Yf(|8hcD+wkfUxMhR<;&Wr*Dp?6fwhZAemgIUECTtyF+0L5Zld(ui zVu`baDmhF_f?%B2RUadEgT*uY6WeyX79YhOx&;-&gd&-F^H#Rpx&W!R?~eyP9k^i} z6ahO}HV>riq?p^oFaxh!OlJo>Q1He~qO3Bt^PcNWY?%Ywe=7N4yyc z^T*iJKWk(8^wzTQ)6O3Aw4GFVe3sr^bnhi{oL;OTn9?3(%>SYrF@?NM+J(uDPH|n| zkiibUeZ9evWSlefyI?KHarAO+X7QZ~g~wUBc$V}*^HGr)BBkiP*XJ@%%?>u%)c1dE zn1;RlO;LHq4F`O^WWY)HDcWpV7SZlB=rCBMrpSaLT51~nHh!IlC2l{R;PPnF(~o8A znq%Ev5)+8u$Nr&u{M-lTFsLvDVD_5f5T<=*g|dt9&2SqvH)W5bxSOEmvm7G+fKP0r z5MG+f019MG?{$o-rt1J( zcmh^NW$8aa3QNBSftZ+F~RAqFL4ejSbjRB}V_DViiMRx4dmG6afE93xFFw+6WMR{^JL|GJb8yc9>`y z)BqSnm|vl*`R^`h;QWE3kZIuHX~n^>sV@R7{~HGw+2fh&$7zHwOa74DAB|ZBT<&ms zWs_}@y)x%fZDN^jOcSf~8ZF-CzmOZ- zU|ayCF-cA){4>t}6zKn@+lIehC_76B7d&B=|5IH*-Jw`L-mtu)l3BTGX>xqRKM9!s z7_pJC{ZnAwRnWDMfy!FeT0NZ>W(!(PK*%}4Y=PD5en}QWBYR(d=f5AfXhQL!--a0pq;})3a>u)1H z-9f@>3)$Sw$u$={h?{w9>MLba zCB*RycFcbcz^D@2VM0C;+Y=b$_LmW^@*}E1H-ei}mAZ?PLs6V7*vNnCrbn6*-n=opJkoZ?9k0%Ba6&H+0 zH1nJVnKz{MdE#)ouY@)<5c-2d2-UEhK~E0u>Acz*f;0ohadf4 znCTkeUzzMQAA7EQvC3C`e#iLt9Ehj!XXT{?PI@8ib=}F6T0SC*{Uw$Wkl12c`s7a$ zjEB6j_N$*_S%9y#)NoqWCppvZlNPLq|D~#T%z%RpIzW6&AW!o7!(R|J1P}1VssnA{ zENiZZ3V$U{kbbqO9|UCa0*@X4(y}T5`f?TW1AYmz4rc!AG(cO3`5Xf9agneN*{{jS z^b>@q-!X(10k)&VPx)8YDTf9?Zt05$qs9NHxuYi-*Q~FyQgq~h-QP<9%-?obctJFJ zjKS}KrzA-ClSXBS4(G1}U+^Rc=KSKe`NRJVC5KPi0cqOY`G4Iy%mh4|Y=Rtvr%&3c z{4aR{1FPJJ(+q@Ie5f(q?`Glxi4b<^Z(3@-`n$jBei1)2kcg}~bJNDm^lnCpzch+Q zpPq^fiuEB8aN~c<(4v={IEH0f>5dW-J%{z|T&({~zFxjK@mjj2??Vio(iq)`QyoI9 zYiTx$j=<}vZ#Me-vRATjBghhxu#hUvlIzI<9LzVyv0?Yz*q;N%n3nAr>eNcJx+yTer@ zgB-tylbFCbIoNGqVWLlSxOoO;wvo6(xhL3QWFLUJdP!e=DumYY*2RIIoP^T?M~`Eg z3Fa9>{8NJ}xJZ=U-5I&z6>6F>kjT(*2h5zaC%kRab*vsyXn|{ARr;;+G$s;$FrT}d zVJFJB$mM_oZwc3C5{PtPd<4-<^&(_dRc$0wTjgFLCXI531L{T#HkrdGP{sd8+gpZJ)oqR6fOL0lx}=np?gjzr?vmIdEhXLEf^;VK@n3-VdCqyB^L~718uyPWqkp#VwzI|Ap9YUPQkuC3WoTv$}iuO&o#>nvs*eq+V z7*n1@qR#uyovY)%)bx}~+e5+#-lxGxSq@CP^^3g2EPYCZy|NnPHxVB;!4*HqHPk~` zH2zK?ulzt~m69R(i}+JnMQ7Il4;PB7nmfUkXk-b+9>(dOItV0dPw0#;T>(^dLoR*qwf##0XSsFz|kbs+x*C+-? zfJ|PMEH1+yir=@MaN-p=*k?~0J36>YVJVFGUT?)Liqy$zc`z$*!jbJm_y*Af88Bsr zyr`kr*ddH*(H}qM(XCy45rNW!f)4jUD-m~Q@C9d~ePMe)7y&vdF{fhYq)g3E$0z2W04u@_!KAvHNblQV%0rxDs2;D@{0H@^+P3U(*mV4V{PAA&l ztQT=#Ot#D)w>K;7-8`?b?kbv&=NnETKj%<@cq?%1M-T_0STP$R($g+0!yIl~fY)$!T3oh|kOU6rRlob~nUNCRJ)I-Zu3qYD zbWq?8QC0Dkh6ml&Gui`_oRnmX6-jmq(dRSRrO(qeZ&Q)_d?|R8L_y&h>elaHFKaLyI(#|mNTBOY;utxReV3L!3fH%{?utLu zDhzyxb(kJ!VI%)1)Vav~o@BsD5-i$KOrOmS(JO?NlVrP{i6Pu+%6FPqoj*}{D$RoT zO~AZfv)N(ifcrhAV)fZ;w$$J-Hqnh#?0Rxcr*~(+Y2dfYVog7K<9gQjn7ORD$=!87 z&FtJ;GRN5@4*EuWDBsa*6FCJvyu~?l#Da}!sg_tqXu2U&l}#&Ql+Rw!KfcGkJphY?Vw1hrX3}l5G}{^s&T+Nc#}MAB5BV>F!BbS^Dyy} zOJ~g$g>slI*j`h8)>!pwqKo`~6$1>_d1r!?q+q()dh>uU)%ZFv4A!HSOo}JO)s7=` zSV#ul@R~TJ-a-7IV1uh;6zZ zjCh-fZF>;<#C|`HE+pCWl4>J>?8;SX^JAk48Dg$M z9402FOH)Ib%EhpNH*HxvOJ5QdJb_k^F+G<}gz(B^&9)#>kqof+4F~R;h7SK=lz)!I zv7f~ig2>x59%xkjc@gt`2`6vjxCV1zfSrQw3Qt}Qa$FOO8@aEnrGvg15WQo5aAZJ1 zqg3{S=LI57KGj#F=){8oHQn#O2KPQU*D)dU$jC;jGI^$YvctHI<66y{MzWm$(Ou5~ z;O>4@g}*X3ztV;$2>t9m2u=BS=`$!}eH%?cG`Zip1~B)P?w__n%nnGnok;>??fh;C zl10Q9(ttHk>^C7JxJ|MGa2&S-H}7%NQ4fDZU1!rVD~aVAF7T1zOvph>8<=MwYYW|1 zZmEXbVsD|6{VL{Ld-AoHSJhQzTLNE^h#c4w6b$F4#@FfWZX-G;(gi8kv~QHZW!J#u zF^YmBch|)$6?#;6n8}st0f(yB_U3w!!{pxYSH1v?AUn&{idoVJU=$ei_5S{2vcpFq zeDEe{X7hq$XqIgF#oz_olj(atAm)e$9CO9>!n%%zT()BavBau zo5R`=x#-J;FGnYx^M>74Sabq#zVt^GJ{cI&rnZo+lXdT(AvR0MsMsdi6@Wp-v_O7t zE=lz{EeuDCQwr%>U&MqfyWPAev^n$Fe%A?Oj`$Wb`e$>zvGsHnx*c7UgYT`7l8+7U z(^1H1!x`J~6FXGpM@uo0y}@MFrXQkUo(i(Yu=nJI$E4YT_mCx%vPfs3?k7av+o588 zZhYXH=|1eQR)f*l-fhN6fv;!RpL7KP9{8%{zHfhtQ+c+pEn^!T@==WJM-84Ej*LI3 ziDD(l*ViwJ1J23gD}~#Oh=AkFtQ!1)Kw)rp_t{+a|b*qz&no7_et=VAz2iAHV5#93<_bNHax>XvQD zFrE!2opKjmD096DM-hy zLaxY5p|JaQ@E}zAvYhMK5uyX427R~mNu?}mEn$4s$-CC{WQyI^%D4H$>90yA?P|vZOrblCVf85{2WAB;;u@so zH}w%3lRYcCF_&U`*@2)(?;J5#|E3GGoI-?V!>3-T1wXfeqhQoUmO;PWO{5*RKx02^ zYr2uOd7&1qAyRapahIeCPCFYMr+B+CC7&1AOXK=7dGV}ve#$Y=Q(v6WrdqTR&@Y!T z)`zORBXXyVfB}0unkcfilCSw&BZ-3Dz^EJqmUZv2pATAE+pLEPY^TspvT{M=mLh1D zmKc&XLl6mLQhC0kY>mea8UQ=aqB(t41qbE`r<>$dxKDYIw!EwDFxh(;Rg4T*3akZq zU=8?9iRtQ0}mt1v^AcE_eG3My31l~6B4d$hIcmZD%K!K_VnnJBBF#!=z zSsgB#pg(@Zy3dzf)<|#J8Q%l9dlgpUCGeijK$)B2xwgjX+R}qstI`PQe+tkxIziO$ zYv$O$w2^sk^f2-buJVt|xnwv zwWI!O~gZ zljspEVgQsemm1>%8NmOojRFcjAHn9YrDdH1xw-0@4yYs_`uzF5>w0}lYe;(;JJ6V z5$?|V>bXO$3=irbib5|hV5V=pZ5DVCa4|!U1|&WsBcj+VR;46?a4C*N>{9|^_g(!_ z2;3g}F{k0N?=vdNYkFrqXRU0JmlDZ?SEXO@FN*$hUJn1-S{FKoPc-LaTmUC*KO;8> zTuUo7o zaWPuWp(-N}h16rIi&fwh5I`j*HenvAe!wkf{T5fF)6)T3h%gnXmW3qA-`r-#;W)dE zIlq#=)$lpqPMYK{cnyq|}yf_us;RrE+%mGeWif_om|w!afYTztI$ z(-XSxAw1P8w-<%BefO!6HUX)T&U3TgPoMry_r?oqS1F2nKWoHI+?-|&1s5v7^*guf zle$r9x94LK`EjvVWro{c6_zk*T1I>-gdD1#gR*WCYL-LF?@Q%hLw9ck;oU+hCDsUV zqaP6*n+%!y7h;uEpAXx7MDA2f^aLDO*}3_yPd!$!G^>hEZJH6nkthY#uEAdO5%R z%iiv$Wn01CS8BWa-k8IR0$56}@qS~!P19g{=~^0R`Cifrrus_g@9htMMW|sv7`5N_ z=7rlR1xs5jORDRu{C27~&TA&Pcw~urXuwR^m@AV(y{)gxohQZ$|JW<3upV)1G0Z!} zKlB7S@w(FYRUo}T;}A%i&nRt*l*i~P^hgX96oAD=UjD;@E0m4N(AOyQev2V}Z;epa z%ODSP8jmYSd}xp7z;v3y>!9@u%2q3ig=te5$J3&}1E)`&v1dUikH ztW)o;dv@MqH*?-sF@o{FinWbD$-{Ku+4REm z8->|lpUAR5e~S4a10bt6O6Gx;C-9{PdPhfe6n31^GOlR$%I7W{z?(=aN4te2e& z2*P2LXmVV~*)wRD{QwuY%WoXo3k^+Qom@Fy1h9KGVqr@6kF|GD&NIBwyjhT6J)#go z*=BuT{YLFckYY_|hV^SOMy+JhyotMvpjkyWts+kN=&wHP`Ef$GeMOD7m;hRh1F;1` z)L6?;M{Ksa*+azM*H+bpp-=z1aBnc>w3^ToZeO=R%)E$c@)D`aCQwso4cR;Dm@I<9 zk^csPi`?&KpId}S_~^LAafRIGgqG;1bj@v`&`8wLqVKPmETUdXi{3Jn4}76NvC{0rrsl7M5$hu)Z#%-+Ny5MRCz@!PR4Y7(h8m*Ihj zD@^V6QhldsarU-?BMB>0EuRhHfcYd24g)a8>QXn&5E2UlFSqi4gt;NJ8u+P20mhLV zmg+M%TAhN7u3v=a?2DxtXHZnvw|_5W>wk8{&V%_vDGBtQ2t8%@78#JI47-RM*Iphil(9WpavdFn_^=w24gH<6wxJD7plihJ6_}S8p$=HLzNG zYr7g$>n>Hl-|w(hWv^NLNrbIr%|=tO6}cj%ARkzK`0)Mf>E3fgh{J78Gfa$LT!cmI z1pTfzm3H9EOR%&yIS8|tPjI z=G{ZjojOMJApvQs_AYYRPqa9nUI(P4i~y309B!s1G~HdS?i6J`{g_!(`CDOj*odSW z=h*BlgoH;Yx@W0=c<9HMjIeLCY$lVu+a?WH#9O*yXa;^?D`?#&9s7KY^^*mNOI@kV zu$!&PD_u#j`nL6}cd7_eMSjyZC(|EqbPIUDYhWV#Y1p@9d`KfQh5YMV1&6naIx+1Z zsC?@97~^i3#`S(1ar!7FMT}CezP*T1Ir77}V!|drWg~oU6m6d=Xp&R$MIy*hoceNe zg9NxMO1#8DQn*6~SAs#;LlM_QyF6(JhT4A##7wXlwB0P`QL1boXwi+eQ z>C1}wCN%j|vq`)+J1E#-UY@^1eYz4?jpXF@+1eg%WjGub3eHruOak`fZ*T?lsMbPr2iv zV=80qq}A6==KQ3>(Her3M}A%HrN#mykL>)p^O7B{TxbWOq%3bkE8_+?Otq*rc5Gk$ zNe0F(+Sjbz92rSxKE87?^DYg8`JaKV-zzv?OQC6uFfV_0@U5q)3_-z%hIviV|u;=s^6#&xdf|#P;OGxU2sc59H#-0O=e6Yl&DCTdkv& zkQPm71aOv|&OUC3h%*o!<)^ddy_sIWg9;MWGnQT7`D$3y20afTFe`!Deyk)~P+{)S zfZ%f@C_%Dm>~ks;5IkUm+d&^A%FI}D(nk?$;ojyT==s+rkZ!)wPEfK?8g=R&hGo0E z^RNnOVt>Nbh3;)-+_G@uF|zr7#3SqQlz;i~!kdt;3OB-udJHX5`$M~<5jMk|Vf)Aq z{Dv!9$J6819d}mz^_vM8ZBh98c`9Djpl-%duKH3)ZgWy-ZK{V(mSt#L1y+FFcb|IF z-I!V3#TC4@Q1L^LN5}VCU@jk{VWi{@n?^uW#D9BDO zqaAyPi5l4Z25Q>9T1)%wypoG4i_kV{() z-`s9AT@x}sYe|ZEBR|U+*D!<4L&p}Ux1SLshj!LG?kvn9+)d=mtk4kx6*`Mj>=Bp| zVkLeiVZ>|x7J3?&X&5V?h--RkFTm5VRWdgV!GCl0h2+cg^&9#_Dh#7AhdxqEDiP%je|x@=sr=Ve6^EYQ zIKl>>R0!VB(I-Hv4;V+6$y+II#z+w4BL5Kg?K9ANJ7H1zVs(C9Y%hy^YOdnNf$?^A zzQPXDHo+a_HD~vN%>(D*#$T}sTuVw)V<>#Vc1G77eu{f1z()clffKc) z*lZgm;X8HAcr2Nx5bznRMN_Z2G1SCB?x=Hv7{OpUx*Ifd!;C_cEX-35>6ie?yX8Vb zWlov+&x_ad3EXMY`(IJkyzSk8Oe4ZS_KrPnq~m>?w#;IQ1GNVmSb!n5u7=eHWWWJBRo;3J=IUG{Q**?|DP-yRvKB$_LTqxD z5-iT<7ExGRS)z*9AD$yhnf~-F|MsrijLD{0j;0a8<2xeN89{O?jR%LD8E6n z`sfMDDsfx}^VyBcb^_{FQ+K-HIizc6}^ak*hX3Js7!ausP|MyC?@*0|IJ}xizg&976Fqg5i!JqgzX0A!Y$?8(3#(123W*e+MsHC#nv6D)=)$Tey43wccQ8M$zW%*NyO z;a&Eoaq3lIg8x`~lj|~1rR^5snv~u$M?Sweg%&G8Veo(WyYnl?_qqx5xti3lqX9#bki1XQ-^}iB5N_8%_V(aIDrv&Xc~?b&d~_kLt4mVX zO}{Go8{vpd5S0xBRI09y@f57VEvcIjno+A$9`h|ES)fYO@KArMNtA#eq0moL7X1Xd zqlr4-Um=(A{X}r8Ny*j9hjZBH)C2FhdHN-)-z^~wXM7B(q$!v(+|2z5+K))H`4W^@ z+@)j-XETT^>x2 zvrQtdb@8Gpwy9)%3o06JW#|5)wR>^0lXNMi3@ek`=Ge}slcdzN&8QxG51o{0ymTqW zatk!Z+_)!N(+c>Th2~v?s{KD1PaIu(Qk<%gNqF3^02NE6$*uL+1J#qEcujofAU33o zQ9bjttJEkKIGW0u?9e zF+CBs7JY`Cm}NWuqJ8l3LTYrW6_c$QXv^WtGY5CncZW+|uZVm?wo~KX2MQI=kt=M0 zrOJ_ziF%CBf+*~Zc;FN@o`+7wh~#l_zocs4A1x*}@seT0l!(v$O2}Q;1vK?z0Gg z5IxAO8Bqj`G&#avz^srL4e@{Z13C5vqv|B2^n6|@{DbCX)D%g@KEr$Br@px zhrYuIG7!b$2=z0q4`d)3tzRHk4}MQ0Ue+vZS^fic;5ju{3mxIdnJE1ch^oeJw!{dui~Y9${*A-r&) z`eb<5;c07268fE^Dx(u-hgo)I{YQ#GOF@EhnW$GrQ)D2t0y5A+>h3nWMX$MJ2pmPa zdNuSnGp={b(M6t*nom?KeF+pB2*wf<-MB|4y8$0TyGDL2lk>EZDVCav0YQ7w{Ma!J z+io&kXo3I|WZr{Qd!oonOcd0dC4ziJiarFVX&>W51%u;GpKrKvXe}2$}MG zhnm_uCgXt=TpcEY9Z*`htC~TTy(qBf0A!%%bh>}J*@IKx!b>E)g=A9ThV*M^n!`xx zVbf-U57#(H9)iOo>fr28h`aA@x(Nqpf@EORgIsv z9*_oYqkxy0y)|~m8y7(WdfruX)|WydG%kVZ*|ZU62`YN~8c82J5vdkbKa?x?V4<>{ z{W=OZv`4S;EDgf=p@IKRo)wkF#r3>mvpYpVLN%v5c#@qpY(UCClYxUsCE;f%5I+U( zJ&SV0m}{N&Yq2om$$ds|Q_LmL<5gzO>x2e`vY7B@(gR2(FTV7G=ac2`%D#h_gb-38 zjNGi)-8l=R$7ld1R`957hB9SZVy~M*L{EX1MGpP`SuQrbx9&^`-{4trq2Vh&uWw!R zKHooNbGo%%yzwBm^@mGwd%sGG9nzE4;vzsG?Lkdo*EvmllL4m{)0%3X7|}N4#;ovr z;OW#pnJI8UL`{P`!D(cbSs-tFl*CZ%zA2K0{?YlwVpslA#$OX zA;%;ye57<6ee6`Dger`*kx)tyJ=M1DE7n^fSPGh983ikfK;JGB9OK?j$#;g5Ll{K+ zd$?ZDBviZA5@Mo+ou2G$1oSv(<}8}_Sk)oV8r+8iuoj1RsTM?M08f6`-!DqzHQ1)@ z{>i3KjO4^vQK5NIOh0f$Nscf)AIrClSTAXPes2ts;BsBj?4$NDk%&rPw9fwPD<^RAK@#O`%#k7QN*<=^SY1VP%tMHloK0NzR7fs{ znsD>mL*r;%)IxNvpOPz1w1$Oo^A%|y*I$3J$tf{7#Yn-(4zA5=q!g|C;V-hEfKn{l z7ot%mXHW4SnGlbeQvNNo;wJTn^3d*fH)3I%NYcWrZ5?(zLY|n$Q z*E%#Q?-vP9w?$+7&J1`WA461FXTg7zfsQW!sXJF~@GAgLYvd5eeBJiQO{c-r&r5Wu zG^P{LKh!caGC{sG~KjBB`|RHB&XuTAneuYBW4c!&bC6DpR7 z42n4OaOYX7j04K|F$WvlMvE_6=4{NT9Nz737W z(Gj@O6&j6`Ii+|M_GkK0y3UZ!9hCT-K%+$PORJ|>3&L{|7_@tkb<3;O1qy>lrti5zv==VCkHa7*qenY#YH0L_7L#rBme!^-hNYy`G(`1y=g6U z_f=M>7BlVA0BoiEIk01Le$AN=9j~1chz3E7;GC!}(Nr)H>WA?VYJ^bQuTzGL#GVxU zn+4VEL-y8Nz>D0cutj|`L&PTM3HM(sM!^JQ;DO>octSg6BnOT~9?NMC6v=4i*dA262Ql_T8{H6j^tmmimEPti9 z&_A{;3!E?Gki+IrN{H`5k`)~~sOO90DcSOHgoO+!zP`N;D;%&*U?0nZ=NS#ce&4<)Gz?S{c zoXYS&33#MlcaO;LYP~yNd6Kd<`IT@=3oTL$;sbdf`IAfV<>Q(l0$<5uzsf6Z)3QYR zkz(weJ-fQ1q7bN_*EQ7hp?bV6hjy*a1h8ZH5-6Rng?(qf7R^9>;HBdD zb_%ur>8paz#j~d8L9FKNP*EuTcLL#v*}%U?86TaKOelzQQDoho~e9R zPLb5nDA^VCZjK_uQCe%$ z6`TtVUfNX{rl$WY+qX!u^y!MRN<)1eVa7mLB;7y(+4+2Ns5{=@I@U7YH}BWC%N?6* zpnB(R%<^&z>%~R_y~QV^rP9@$u_LyjCXgIUk_Ifgn@?8f>=+? z30?JQJx-3P1hCbxPTJsr1-sy~wi{T>ALK&z^RR@3Z)$&r>dsMkBiX&EYYzL{nrBL4 zET-$*d3FiZCnkUDt}3%PNy7cGd4l3SfT#fdtY5g8qbIqwBp;+bI*hW=^bX4@7(K@tmfh6+mW9_5dHGb_=|ADztl94e&j9xC{dd67X+qTQ1f^&Bv6m(lex?3gYkk!V zL3otQvlu^Y-si@@4N;Y<>q-S#3mayE!hNm(F@l-+*j{O3EuAu}mi!dp8N`Zt_Ji(z z^Zc(r^>PV-(9Mx+d-AzMo|7T2-R@z!cm*Lpu3JC_2I>;dO7Az&ixYXpaltXt-bhud_om z?c-1Ob*@V@3t+6)K-Z59&8dHd?!o}{@Yfbw9+I2ts>7d=z%L%UftWLu14CPV4+_W| zi8nNDNaS(Mq;dk&b&-&OCm0mXEZk|K`Y1jOAd&oz9e3J)hDrN-WEH42wR&Ku3>t~G zTjG6YiW&DaFeMewKcjaz4tT&tRvW^d229Dt$A6cn_rTJT`!@_YYQcUK9-A^N>nJUp$s}CmqP(J)Y%1uZaO8Qm>y3 zScD`HKQ2D3Gf`UY)~oQq#*L9}uPWXu5P*JAOcVK^^O*j+T4ryJ&rLsxJU zyk*S;S>dyL{&ZrBsh)e5$0$i3G?e*iYM(h{bieXsa?h*$CeKwY_ij)nU4?DF_?v1wmMnBd!t1mEYGFH{<4xl2-DR%LLM7`t4;05KO{W3PPugm3Pf)(bA8Ne9; zdsWAC`0`1xsQ%)~a|^TAde2vIV!wAH@>ZBQu;SBRe_kd15Zn`3hUJZ-W`*8I8f5mi znU}jpN&OYpVpQp}gLRjTx7{}K?!sqxZuWa6|0e~+=TXMyxQx#mQ1#Pe^fYyyevyI& zL`tW=;Pd?KIO~grHtwO-Qi5Z-`uyZyKFy;{#;DjLWP1!-$8HQ4{Y4O+7ARftabm(K z2RELhQRyqMo@y!ZKuwUoA8(^&NiYTsxgqWGvF9tO1|Cn`THvuNYV)x?>9uD#ZW7;z zMhY9$*NPYKTR)np1ndQ|gXM%m0@PT}Trs2^ig_EYLRXS`Kd;t5$72aaTMid0r`V6o zG^DNOoyOC8tzK>A$~u0kK()(5OmRxXF{4|10b(T)K@+VHY5&5A!_+_z`MDk5Q`Wg+ zkoQyH-*ZH0H8Jcx_08lRgRJMM1M4ue=1o%}Elt8={3>}cO|}$ZrKnV=5d`yXSqPf1 z->NV!k;D{AXQl4C6UsAf=RiQ{Rikpl9xQTG841bvST20^VP;3ysQVZ z7yQQ;z;n;ng0%CgR#1L_TZH6giP4eAiI5v5Q}>s7@}s1D!6K!-;F$WTT205x?~&r} zc5+Crv~Sm4)=01M*6U9T<{`(n_swIC3n%@d%4GB7HwTXnlq%20nc0w6>JyGTyZJgb z4wYJKGU})x`o3xN*`FF42KA^f(_0;~iGsf_Hp!>cU%X#NO}DZoZM(V)~69c zNkGS|@NH}ke4BMijAOIELV3bk^I;#JK^s%HA^NbcqMIl-rmNj9^r)u+H|dKn*%RZe zF!{hYDn$+N#`uIPa3m|=2WpOqnyp;JMC}#0CVEi+oy~}&{Y3UKyO2SEK2AaugwFE% z^76My`KgJ^=Mv;WmEb&sfcZ1~{>7BYEH$}^8U;p$zGlr-AzG9{A3$?I?N;eCD%Ox9 z=qJK$Vdt0e&-FiD8RNi`=a6S~T8erl@v<81g6(AZXp2B$i<1wBc<_>^8=OKc)Uay= zJgK4IaU#xi!2Q*o3*_=gKZF*tklp6`SQ>+q!!!T}xXN zgq`qA(l{2onS-o9Ji0p+A+UPwRHt6wYI;m&aVzb)%+yrX8f4GTYuI=XbC-4=$EO|9 z|7G8bO|f<(!AM8w&ck}!H(x2%9pi7W*!du4zJK2<%(mA% zeVQrL{mwF+FS9#wU-31XdpaODd+L@sgAD?{KSkL|-w6Ia+k#z93m@@LsB9Cs_#h<+ z-(r(s6;U9ss*G(bWZ2I<`7#Dj3x7l>Wl1m+Ki_Y}r}s3yPO;bdV@apb6=HtNk9E!U zi(E$@E)0Y4FgDoEo=PStc_kXSz19=6P$m4n?)?w?|KB4q6D zCYFlTf^*3{Z9g*G6blg@J`;uilO~>8z>`218%=A-ahHjs^4oEt_ebmu6-r_?*hzb3 zkXPr+xljg?QrGFU*z9a3@?AHaNMvs=@1o5YN^YZvy}y#8iLoc)cpG2T?Tu&Gq3a=Y zg@>pJ%BPWQB(|o8&i5Pa75Z~7oxS|5?o7zD!tamlA#7w`t|7^dQxRtZ;DFqL1c>Q{ zJp+#i4{N)|?zg6` zw(s2u+kp^$8p%%Q}}06YEUvPQSw{)7j6m$B^-v zbYJ)}l&B~vDB9q{eGd&so}1f)YtnU>5xk;CbKO@Fs%aq*@Dh&0Cz6~7u+c5*5j57+ zGGbFcMSF`GZ!2X0iXQj)gX0feBA`RtAe-s@$}V34Rq{9Dx&Pa;Q`_RGyueKF!bRHL zmvWuG1GfYeBrvFMm9l#k9APH}A=7X9>fLBZ&`~-UsP`QN9EB5DHJV;czWBI?)A6Xj zuL2i;WCTtwB8@g_W5Hkk$ty2M*I!FG%D#qkk0B5K5P~sPa>Rhg(=704>rsnWS3%Wr z?WO`|6%Z%sU?Ui=N--)sDIjatsSqPP)HO|%G`p=@Im6f??e0QDm$YcwcmZAqzJC$xn#@vXnSh@voShLjMa&s5#|J|qg z!AHsGzhRpCyq3^Ds z7N7YzhmIN>bdrJ7yhJ2SpP*n7jNW%m_8NT6KsvJNatc^WiEM;vt6j751xkwh9ZiE{ zGT%_CTbT{)P~q4AX=kQKKvw$TX29LV^?>U60;Eqr*Z61t;9C~f7)&lO6@fnI3MW!>RX=V zX!?Z)vYnYxzri`UV;3=e?v|bEH<^kB|EP6d(K)c6+U+e}(0lR;1vkArT>XS5+T}bf z*Sw*2%rjjlB8dX>7(2LZ!)LixS`TNcqaT05ahqxGV2~W{dN8dr_)>-Wvwz_ls}o)) zyJ!ireL5FTIdXy!o!$Fo!V2C5h$GsvyI6-LXkBBN!+HUeMTVXjS6&dOAOQEm zric2dg~=H$cFJVQ(WSuG2b)x8%YM<(=O2d)HUH7zlgi14Es_;jm~U4oM5V7_QmB#h zwqURw_a;R`wZ^}4q&4-xHaH_l$HJhZzuNJRhm@vOd($TV4KI#=7YktMrNcFUwN`B- zezb3y8{CHov--RGoE6c-t-a$3IlFVUU~JTz&d?`i41jv!--~;BqQawgL6#Ija=3~( zLlnwgEC)1@3gy1%NDq(e+x zd->aGwa6>gIHn_--C0pyij7QV>0CGH$u(fd$}e$T@@C*1Te1ojh*(Rg3LT%1qCxAp zup(k^RtRt_L^2WTeSzJpzMcnIu7Sg8Z2hfxYR-AB>XZ{;CWx3&)!=CHodiXwIe!0_ z#enpK?&93HvPYw!VyM_^;gIzd>JE73=yhX95QZb1z7dU9A05rpDr8h$*)x~3?z0uK zdN-}vCxCceHV7F_Y-WfmVNG@RW?!D1Hy{4d68Q1$D3|fXd>*Iu(DYLKyR4=g;XJL| zS}e+2S_i*i!p;zENfFu0y3h3(UhZt?JycAhNWPCM7@djHU!I>z#A#l84q^p~yhKea z!Pd4Ns5Z?hvZe(;8bE#(C*jxTai}dEwqho9So#*Ul7UM9Y^+Ho1F-&NE8`@N?ulz` z&tC|G0xJn9?GZV*?~X9MK}{4ku^JnnOLrpqINuAe-8#rl4jb{QSM`O|f5y&cjqGw1 zR6>p{Nic1Cq#1HzqW8LQsCi}~vNx?$&f^9(GE8B=?9lN}L5S--p+4{pPU}88V-a7SC{fRMNSh0Z0LH zyGqKwK+x(_a^5FdMy-(O6es&)pKlsa#wLH`2vmoob>T}(Ihfc~u1hlW2WDd;0+fo_ zt=!(IDJmfG$K`f>=qe>A=Braa&MvsuKOP0jAnw;0B99)p3NlrU#bAP`|HVn+HBCO@ z{bxeI>!@pp^uCJiV1QMyZ>SKgBwB`F5}rGx36W4>u7&B`{uMyZZ$OtHyYAEZnadFz zO&E~$hz@YAVStij`1R`lea{d6CjbxfgB7t+LC-95W*qBbs~Wt&GE~elGR;4#A=|gCFfkqL4QlErnv!3kF!_~3KUepK zit(T6p7TFgHV-!ofW1~2(%+UpqNbcpY=Ek(EYt%eaH*RX>y*{SISU|xdR>iA`bIPQ z;@;es2iEziL-h`?j;r<48}*s02Mm|~XV~)3-w~P#V7QPSKPbP=;?L(4-tFU)f4a^W zL;ZrKS#(69S>FFNnLM(A_Cn{|h;h%B7u?Zy%J-F0;@s5v>)?P!lamZl)$;@)eDIM5 z$n#O0rl3x(4Z^V~!xDQ(niE#3qs>1E`?%#V!e)S4^MpU(pd5Z&0E|AjPhOH4sN!|p z)gozh{Sn6VM$c|a^K-56CFZm(_^;;{46yt6)9MTT7nClO+r!voRzE9`$r;y<#-zVC^h zz3KnziU0nOqCbGa)QJ)5{Qok)fB#V~M;sVP+{mD}kL=@rrObXGU0cxZ~ zlz3{Ie}zOPiVO?yTz#ner*WP7t1dymtzk+$e;!~ zypocb@ptO?=aMX@lHSN#x5Uj}7xu}%Gp_@62vH_qAJy3}HeTaa7uOQ-0bhRAgM+Q6 zsF%^}l;b@VaiZWoJhnU}edT9YaEz`ChY}~Yj?BHqKUx3LuB}PgH2)-YB~$R-U{BQG zU8WHzgqSczH`7n1xtP@=>~6V83G`#U5gv2IeB@J#7?1>gl+)=U?Y847rTIC;5x!oA zv@iA@K%=>{#LTlKqpNOi=@+!2qu%HdqQRjdmwkCkb~-w>{y=xOUYuk9jfp<1oATxs z{$QykbpGAJ%K5%v{rm08TCQieW5}SX7GA#CZ@$B`PZj}L?({}#r!&Bgm`{)q)eX7; zPf|y8AoO&jYA8EbWSrce^nx+I_2tNnV&5$pO%uME*CTEeX3d7LWl+&_0|6#1I@SEf zc52iTkyw8(>!(}Q2;0@uaUQw4c#KW&L0^+BJ3ocnb(hQ5Sn?Xpcqpb9T7LhK0`;1c zeC9Yg`x+N8aQiVF7K%$f~evt&gY*$kk*9>n-0W#x{X80okw9P19PJ}(_+n~~1Q#2kV6>G+01#)D zQ1tlIB{BY;&`BHtUNBDv+aWg`Y<&IJ%r2@t6#GsCh}H`-h0zHfz*`~Z_)Ts0ztW(Rdz;Lv-!V>g#R!cDnm?QA{PTxqV4%;$H+|R1ZCqQ0W$3%OBku3newWtMIlc zBnut}oD7?|n~9g?;eO#THnEg5rE^SlIC}Fy6fO!exH~3MKAHN%K~=if{T!oq_@3+n%gF7z!3}uD*JR_~ z=_H!aQFptrSn*?O#-Qk$8cvrQj{^HTS&8F}i%`aLx8$yJ;Y-_op0n&mv>KA8qc@i@ z>#<|;CTAB*2zFyByr-)ddqQNS*b!Y!KEB&N}XE{N??>k*nU7P7kZcyN|sG zZM4oiIQ6ivU--YUm0nR8sIs1~t4I>lSpP!3Rh|01aoBvb*qSUX8+nSGv0JN(2*+nl z8hmRnD6~6y84;h@jMuk`d2~jpY2#xv<-Pd4RH%yRe0qOL#^C+23Y^-j0rt@$B+0U> zM42T0U(*W1z6+SINU=R>hhC_WTZ-^BMgu#`FVuBGvJ1N1jXyBjaL_o{KKF;UjB6Br z_1ODEtz7A#M&w00WY}w>eoWk*JqPnn@@)4?`4R)QBX_BTFOD#bV(Mo-@da~;bVkTf z?_vB36PFa4jujepPSp#w#mcYeb0J)I7#2v&0@0I~!u8goh__iSs=uauVf=;R;)*n| za)xowTQXNfXyMW949a4~D}SR4e_2C_nlnI;C10kU4&GI#OwyG(WytZsL{XLW{$S$- zCe~YEynv1(gCs^rgYv?#I{Uzs73s}-P{xBBvqD2;lD$PZ_CADud12VuxN2ex2v)AZ zM_JQ+kE)LfEq@9xKhl9GQ-m}=co-nF)W5lgL&-9eRU$H7=LRIw5z)yZC-eojGK6kf zs#9j9v#p&)74dGe3WsAezrypC}jzIl+7?5AA4)b&Xz9g<1y;Oe&U5&XAVa z&OG7#1S91xKpZlcOs7aj8nUiD#uv|rqj?cO*%?wUXkb8Q^1g+*?^T9W?gFl4icdu5 z?bXss$tH>C4g5G3(^%ic00g8Rk~^d(-@XIS{heCrR+8EwEL$}QLup(^HCG0TO&M5N zSm?gS0jdZB4zLDXrRW6*Go`+LPn@nSNPR1ZFHk6B_M>r;PYoH0MI6k(%52VQcWb*>yRhI}c5+|IgFEa{S=U1xrZu<6f67*w? zj=|Zk(Gu}a84f2ccysYJReXIx({prvI@!IvzL2pGLG}cmE14-`9%$=Fc^O?CSi(c$UYVeMTvAxB$`I46EeAu1dP8r2e$N1VFF}|KTOJ z+MnD&;Vq({6p=j>7f{l@4)Wro;*G9+?n@D>s2!jrilr~J7oS#gS%}>UD7}Rn(0-gJ z!xqb#Wj-HOAXXJn^vy;nz$l01p`*me|F%I}Q<1xqu{~k-e8vxD&2l!C3C`a8R~aY7 z!GE**OWohv>ie9j2-nb(j%dcx8grIi{z?2;zZ_ViRJ^LVPE5g?oFC^vwB9S9PZ*U@ z%R;0?h)dT=TJ27X`rwlt33!+}1l%PvdhCLo+u2GwF=+u1j3UM-2?4X5Vqi70vbAYs~&L}9Y!WMD(t zf|#KO9rVNfvs%x>GDhy(LcBG`vcB90^4xE%KErHxKIPOJS$>3J=unA+Lnd)?y+5qx zs(mhlQ&Tm*e{~T8ym4&l+<1h<|BD2+Y*N~X2y&^VYM-`T9W}^6Sa0;{1Pn6V(t9!X z0g?8w-V6mg(g0BBzSHr{9ML1SOUgK%@TBj9ARCd?>*$Q{dHe)WEhEBr)Umuyj1|Ze zL!gyqP6jMX!JYEuesx4t1w=HQZr}Z`-gDN-lUkh& zSuulkb4XxA3rjy4x3MVzR8-IGK@vr21p6YSpRG6_N;mwBuKGm87p-Nhz*+mfw;Dvc z$@^waT;j`HKr5at01}D6(lhG;aIYf$+PACa$88ui+9BEIm*XhT@%mfwcbbvTE|n_6 z#Aj>jFRL>mgVp9wDu(ljqF-evTs`}Gh2m3n3nxUs>nEm$87!4|ftMi3;B`hliaFD2mM(>1* zOO>4mmXlLZ^c=8hxbce*v2wCROV)_0@kJ9SsBk0-pR~Ri57|$eduENkp>i>}=k=s; zwlIEQmQgo6<*u4~3;BfePC?}n^Blw@j3-IlmuY2x=NV$MjaTm>_YTyHMncl@stQH` z$05bIq3RnP5{CGStTIZe8{l*~>;lboIwL|IVncu&s989G1^vqAQM_wuV_O+G{X6$| zEa^~^tRt0MEbMN4Wu2P@6ChKr-4r84T;i1cdni-++PWCNUlcB4wLHx|`$}|kG$`0-ah%j4TBc{_ZAvZy;p3Z@oX0HA7d{fyHEf5Y7{ZzF8wO3hEnFxKF5%K zn?;T1cp0a2cjj4IS} z;GQ+*iejs{bOb$>iwo}-WcHrIg9@|cwB|qc2R>Iz_!0CW2SHur-`{^3k|M4D=D`_Nh=+`iG7{p*T^{Kaa&pt6IF*Tj`nXg5L^?Jba*Y zf)s{gSVyqde|A{wcrnN&*E*c@6q)rdNJ@r`?<*bY*T*|?J?x~^S$)8-ggd{XgjKMI z=r7$URO3`s-<)hf)j=l_>e}nWeNxO8v++Z36UZg7*TOAI{jo~!ux31GG2$SyJH};} zEA%D>wnVXSp;qA>sk1ZV+rn#bCW7CgA1uDtpZ}_z6c^-YDzJt@{-{nTQAi&_^Zl5k z7`=)YwjQmO$)!^RLUS~up$5Rqa%8+^E2bV*W!NLa;q^Afv`Xh{o;U{`59rILR#%?%Mwd&BWN21x*I)c}qt(?~2T5$(1m#N* zRnlgAibOgLE#6aIyGhDQ7-iLQpD!^%J>j!9A(C^RdpYG-W%%!h`<#aSeHnc#`~wZU zeG1IV)Gsz?{OE0Ak#Prd@LSlea^TVprCMS-g|pYn{a| zat7wFUx@`-4N{z}Idd~w(5~O&tgm9d_nI_dC-DNx0MkY>k;MzDy^eGS5A=$M#!c>i zcxe%+7{&O!>81VCWwG(8&Fwyg^?0)Mnco2+zr1Kl-OSgB{TYo`?ds3$PQjrbx}xh5 zJ`jYhvy%{~8@x>;O_-!D@x8^&y+yIQ^03m#f>N7U&>gNgzEY=1ZKLhphFL6|xtXu% zOF|MOG)I}-Cj1^~nB!aRtVwE+MQfZvL#4p}*8~NtR*p5(hv81(YI|LtwCNjGPjvBn z1~yFTxYFe#^2MKzIExqxLtgk!THsh;@Fm_*7Jw7HyAM_0It@IKhdQ})3sQEVG>>97 zAjY6bqLs()Lm?S9ALq@&`#VHpen|XHFcqWxw)X@rsq`lYPwR4Hq!YhBqaX+hyOrO7 z(zNYibAli9+x%32{PrC!8&o#&1WCtElLd5__qOx+$P)n>9F!UCS-yuKqWzF(g7PsK z+*PcZ_+ThD8nUWFWbdjQ+e4)E-7KAysj#a!6!au88{~IP1GyOi^xz4z-n!J#>k1ac zKrL_}EPZ61i8u~V0A|q8=u>{&Q;Ol*7%OjDej}KjDj^k8O(W5CkXcpl_c=Qr)~vjX z6W(Krl?)V+GwH{-g%cYks=U2tUCOst#i$>U+lpg@ROh>9BB>t2Vhd+aBNn4|8cRWD znQBBSYSy^FWm|lUG2LXByY%<$;t~Izak~2c>2w^kbwQ{A3*$CVMneJ` zE|6VD@Nd-#(SOu$lN!xb@=U>3q>+xG^fVvvG$;7*8VPeNu)acI^G+U02PAc3`XX01 ze6UVnV_4i{X0}Rn_`#40kg^Yc-6L1H17%!E=ym;B6b4cgTb;er@ocW@chc9&4WuGb zE!6pjZL9y|78b4}5%3lVn$H!kR`}9FQ_6hk)C(F#KQo*Hhh^V-? z4qam$xa%<;EI*=2%InV`%h!oN*OWCv+^UsaM~{zgVpl+8F09C;=(|L`bTLxduzcw>=dg)EyJF$!P@)-G*Al8Y*O3BeZEOdChK}ElLBJ; zl`rvUT-|($vDxGY{7hbK^lk#1?q9vxP@5ZZoHEO&co{wA7*Gv>jAB*0oEX3mRxk%)Qw)cvzd#jnX z4S_c$>{KBXfO-tTdMD+nXu06v0HW$gHel(j8(BH;z_%~|oVi8&*3sK9~l4Z?rp*T9}9VC@3 z`-lUp_-i8~xa31b+b$Oi*{7bW7mvmQHpl4r7Vhw1o_#-I)A7`y-#U!_j>BsJ^pg_> zfmVZ5p*{`4tZnq_ku)6_t80#^EC=puP018ISUP8zZGt3)acQ_ficR6=n`UKmZ0M49xVS4AyTM5cv62z%ph@AjPmH0R z%QwL<_x86K4$Sj>r|Iv4&=VZ%vb~Em)w3zyYZ9+dV?Zq{ri%-NlcPE0C&)NytLDy- zh3SC@VOlCwdNg3`9v##_5kUbbd~m2UAeJb)13eCsIX)4-KMGBt-@+@)HVf_v)8!x& zoPC87(xoTv^&3wp1~FWYmpp6)AdkaFK+5%vGhb(VV(>C#BUEwl5UuNCj5)+d^tUsH z!IzRB@;~mGFZ~rLlhUe)MSs@*e4EhW$eH>pCv2%jsLk&vq23wS9Gghc=!9NHHY55? zB$Jx8_^W5W!-PMY>R8-cSNcCa6Xx8O$`JFD=>LTCF+UAyV*qk-XT*)Gs3ZH!LotLk ztZ`qaxqc?0^WX6%(_ZtA;Tle_u?&pt)UEyywUag9AwKAu1(E(LRsB5SX|<#ZzqQFn zRDUO+&s>=wCz{Kqd2nX7$T^g@8+MiiVLO} z>=VSFn(n_O|6Tt=gmzWJykGvjRa}t$kw?_*2b!wv*sN-rZC9ja15!GS z5FGp0q~3l4>#?(3V2W%zj-03(+B0sIPY9cIyL1e8IT(+WFsICxOn2QQ-hGcoZLxN6 z;$lQ+OURolI?PBCvYC;jJ!C+G9&l)8RwUZ@k^Z9KT`!3&8 zRg_Gg;+7w?R$FH6N@8})tVBd4A2VqI@u_kdtiAodOvn?k`YmL@R!ZHRS@PXh9TM+@ zVsSg!TmAzceI$qxoeiiEQTuf**uMQ!PRZb;9;%WPqJhb$3(3!1;?l-3Gn3(Wryw|S z2M9NPmWNG!z#paMRK28;G7z9qiPdZ^yfc#f>(z@>}fq?Q8WkQ#Ls>zW_G4LZ8Q0;GkN)VRHhK1#n~`TKV5%CFe@)H+sCv0bEA^&JoC@u8qek z?o-z^I>IlwU2`D_W}<9_bY|5~1^6YGc=Rm+1r}{U*r|2*g-Ds#06}-1^{W4-{Ks0h zT@i}+#U@9p0|bX@1R`4R91f%NW(3>X;DM(2_C#j=r7*IP%+ zFHy#6DE3E^Bzdkl59e~!{xYMnoy zS!#(ps@mz|Yldq`2qRHZO*Ks-X9EmZN;8WBtonq4>EA)mP*TD{Bs;oMsp?+YiD&c? zX)OKKoB|)!67jUapABMu_@PZO;w=6jgg8O>nx@(&F+9qlcDN_(w_K9ohd3=o+4`0| zL`{JjI){o-d9%%psNF^ALr2qF3Irs`M%$4 z$+R6h2g95;{u}YRr&BXTP>E?K#*G&YWqrcwhB#EZC zsBTar;z`?sf=I8~XMq2iXh0a6;zqa%+{U6o9OR$>NcCT)ABbKE6Ye|HFa#LOn#hD$ z`(6J+sDIr+(w=s}nLd@gD=0g`gxG7);Vg;f!V!y4``if9r!Is4UT{PKn&XC#c)`c_ z-|s`Q7o@Wp{%`yU7DnVKYZY0Z(rTI>)sV^e&(lpO2)@7nt^2;7Mr|JcF8bHGQ|8EvI|3(z?6Y}gT+qg%ZAaK$O)NF(e9f7u!fh@PcI7J~qZ-4ivdmQo0in1My#`Vq-e1tH4FzmYhvKL7uE z!xChh0wL+bTdnQjx%A{hjNo;kr&m;;4dn0|w6M&PpruM9381_Bcaa}0)>Wj$ct%DW zcaNt{q;KYD5B%ae<2Uomzr}r33f-#mM^XhY;T$bAY?GHzzpLT~A^FZ`ovv1YWBk}f zY73(m9hO6ULg@mp?Lx38yT4ZG?bYX1*e|mtbx^@RF|X69&u!-KI2iPWxy*ap5xu4R zK8&(`?J5_CLy3Jq+3y7=cd@_D3;R)=!Xf4H4DcwiwH9aQGi>>hW#?0gUlDmGrAgmq z)y@)&xoED45(Aa{T+#`Ci#Q>#|CBqq8~tAa-vfD!Hi-mdxa0M{d<03qRj4a|%p{@()ueHny>?EkaSZA8usFTl8?75_Tc?`+s7`gl>V zXdU%=ZQo_3(<4_18@V`kpuN@Othdtjv5Ajz?(IwXbsR8+DI6gwB=#Ro#>0Wkd4)q+I9sA=uqlQy!8%J4u~FB60WR zrvnboFi3jTWSP{&2E)!hr%*{}6(`vDe%XN8VfaiB?w({*Tq4kK5CZA1q#IkRguLV# z1ENV*&a2L~JrqaccLf0FN}a0-#iG3)bK9cf$1)nM{tENq0PRY|+IoFqm8=M>{*EvH z;|`J}YlFWinMJ+GEgF+O>ugD|eEoplZTw$abq*ITGqJun6yjy z{MKxU{BMwd9WStp$K92^H^ChDw(Bp1Ug%6ixy;`s3;7S+j-A+OZuwP-qv7c_LeC^}$sYy&8z_4&Z1cgY{h*n%N6V7Y1hDjv;K% z7#sNC7!`sYb4bAlm6pSeRbJ5OdUrCq<9}y*7MEkKlrM(WKHz+uU3(3`J~S$>R`=du zl<=*ve6fFGOv8%XS-I?eMXmbCc1-Box+R?;@MhLM$8jUAtjXs=Q1r@++z6v=qD482 zJSIvdx4Saq?RTG>i8UU;5Hst;6E6I*1i*OYsoJu$n&_sXPwnPOFstfXsuA`OWwMuf zWcGAseZxc}llpX0-h&(`fmLNUxixoue?Ys`cF*?9x9zpv!fbBc-*jZ_7!nc0Ola)x z(?KaG*kEv^Kc`0Hl62FC9GidgYaJ12!+Xubm-`sIuAw?!VuJOh1=|N_JeFE(tCKQX zwSN*$zt=g#1m5(kAqm%hk!F3Mc^IIP!J_#Pr`t;U&*<^3z0m_UwJJu>2}7rp<<kkdpFW`6SPoj&i7vwYL{n~U%n9kaB?Q{!tMLd2cVYSkHt zoW%I~hb%h4xUKc$0+01?M1hdCj2KL;;IQ$(1lWKBMEt0X<-lDdw#4g>mk-s|b>*7y z-xZWS(Pjf7y3DO!Z#5+$vJdjqJ+o=P4C+#(U8apEY1A)}&2QaPM^%1A$XUg$v&^h^ z$E~*xe>@yXCB7^`UN#ood~X*F_EeQce73oIL#v)c*Yay8tqip2jER`t?cD$9yqc4( z{rOL3tvMmBjf9UcY2r^yFntud6U@a-IMr3jgyQnfS}9g15QoPSzBotYD5aZns$Sn-U8e9{m@kz z*3_N0UKUwrLLt@Ec~KoDUUh|d2OB;97vhodzV@Eq;qaiRdik+xKo-TCf!x(A46(Dom5aGnw!didx` zLot8({ZhkzrbU42;DSHw`RL`RWS@h>DdteoO+uxi<72QY535aw`42{~u>_;hm8T0$ zBEJAsT!cnt^ZTh<8dH3|FJI->OH6oPU9XbTbC}BbWjv5_K}S#V=F4;BxkKusUY}Y1 z`N~S-O8maVVh5$h3-R)M(8fe5$1RP8`qs{ zn#+@cKY+`fudnjg_#fq6lZ)Txm*~>ZTe}{gEw@NFWQ}y;P3peb83_Oe52v-Fi$fHT zJ-Q-iX2qr7b3C45jppxjm!BBy*_0-|K2Woi%M&WP?q48J4J5Rk@`gCUy(VfC%i2yG zCbyYn>Nn?Bf^N`G)}YJc!w&djv;PdUPkkp`_d1`N*eC}GG=2)Y@6S+5TPmk)e`h3; zZJLYbp=zfkHLif9xfh7J?nmq_rw18vwOaorDm2tIW{z54;JRJU8*y6O6tbRa!EU*x z48s3Q+`T_Jpr(-?S8-w7zd2zioZ0d&)T*-=8P^TwxPk{fzfDqDX+h~D8Q+*>%Iz8X zK5`~=V^!o|RF0Vp%xJlEhIL-s_l_NCPwtf%Ip&dlA85Vd(OUs%CO|_W99*9hbFFC0 zRW2TQo#_;xp9mR`bl9GX?`J1dYVU4g9vz!Ur%y~ij&~1y)z&LG?czo~6Czbg<9+** zP)11~I-)q&`tXxK%5JnH=zh2_DleE%ZN>?(#TKBTjPNSj1`<7#cC}2E{>-J$ z>f^nBUfi((r)188e(%qqPnwPWSRS?QbMSHRwf57i78HZWYo7>g^s)iF$?*q^N3V0Z zbN|)YhAj!_J~%F-hb_Fodf4-ddgSa0v0CF|a$`ztV=sYgwXe}~x`i0C#$~d>&u6HE zAnTp!--4EECzB!3>_rcBmG2T$4~mZ+5%561)=t=uZ-hVHzOD%L5c3IT<D~QD7mE+ z>qlFKN(2Or1PRg8-KY)+<#A(NHSFMvqr=ABiD21g&AUDSA z&NdwfpS^DKKMNow!w)g4`fYF_Kt*yL`~dO=|NNpo)clt8GN4Kk>F)`{oXKKYE71;z zlqPJT`F3~4)77`$vdmoJj{5Oc^P>Cuv=!QFQjNMzI4Q1Q9+v_2#=`S5qHG%O>9?v) zU7ZV(8md*;K;kfcLu*ji-?OkPh64ees@i`R#3R_l#vZ?b&_8(itwQI|K=~|YB-Vn4x z+1%fxaOS+^b^n|2Xl`9&fq&~cG)@hQC<7lTePKr7f0nT&iXf*M(`FG z{Icp(shBnkG#;6$Up%|Z+i^AxezI;monurf=g;Lw>i<^n2SV4~<1} zRwUYbCbpRJi}U=swqXleWSUX1umV5WIm*$lgq+HUohs`%6052pd;;tM%8*h{yT2cM z5Xy$*0N`|``BUEMcE9*8fULkED^I;d+Qlm%!-|}ag2EstX(*oE8H{4|3_z1p4)^Nz z-3@RQrw%71R585Oo&9Si0#+hPiW@(Muyb`!Vz``L^#T01zw9k!uINiI`>rn2#}FB> z{3IzAZtPb@ZUyP5fqqYPkdb>~rH;01rPy*ZnfGFxGWV@$#-e^OrK-Wuw+;WHZaa(D((R5m9XoOIX-S zAcn6pi*z3R&e5(N_lC$KH#h2@+f;2am&|#6A$d66^bo(KJmvB|3i|6K*$)Sikk#U< z+r?7OgO_kAfy5PO#(t*LM)XnaL~-95wYPFogHq}`?B~76uN}o3GCFfiAbk*f@C&*L@o8 z9}ySZ-TxK&R=V<#W8*I&iKFR)MibQvk~E)YsCFElX|Q-Yicwp}KIGGIBq#fPjQ-;F zSsXkV^+FWNoGdAAs52$jHaf#?z6Cv(a_Kf$Z=t^pg%p&K93MDl zXK)v{BuDt~w%1ofgLYx`fkOneTWyrBW{PnRk2^z38F8i!#iz`)F{Rk#H4SdAa|rei4mnlT8%Yk!Zh1OS>*#GXgk4C$r(!OSZslQLOD1 z$!2$gR+88c15hQke0$sHd5GDfiISVhL0YvSBcOl~e|VyZy}3*sPW(3xCYyFczdqulTLM!xZ884j}7JSSIR ziCj7cT+dt<-HW}8gSa$CX)gj@LjCP#yZREOA!z1Zoq33Ur*u+#l%igu&UCDM?7Yfhr*>H64N2GRN?ZMVT zD*6SETz1tq1{ZZp+?oc9sEdvoU;JLKqjk=HtL@4)nYSaLZgM)z^j4RV`3+$V!ked7 zUmQw5Kb8KU;CTkYpxn02p=~(wVPG$SrQl%j|7ZdDMgzyCz8xQl4k!8Sk&&H-8xYgR ztD9}yUEQqWF4Xi>m1lszvu=3`kA1w+jlhUrh1Sma)NL36&;~{oR18GjU)fw9M?Cn% zUZB}u%T0AnhlJ-;tD$bYP5AE-fe%EHX1wd9?X*e22Z98L$~KFkozb;~yy>zr!3J{R zwr20FfuUOJ_o1asFYyV6Y{o`yDzad1q>AqkAH1mLGLQH%ugO~WmH zCC%k@EKtjNVW>VoESAM%>f!}5^lRCPWaYrz9^S~BW?quluN=O1#qOZSD~?3Lo2qT! zRUR56ZZ_7)_vPkb;DZWSSk-_|RgnC4m9;_jB>Ll9+@4Au-h9`WrPmY&Yp-!ne3k&g z_<;Pp71ORZ@pC7$LOSSg2W9>fNes#QJ+^nAyfe}^urS^S1v&6wqRTMxz%@SIPFS|0 z%6&!+RILROAzWy)Lq%%n^Vo0j--_^X^Yz7RE_zy%`XFw$VwD?sewu>l3+LYE4V+05 zJI8e``@iH0lio3aun?@l0`ffeaw;h>w~j;<6gaxB(55NC=60xSV_>gXVvx zw)3%!f5g^*^QI3@$NHNob9X@XpK-$2kXK9oO<8Uh{jXGBxH>4<( zYzg%$2;#=;v`6iTQ#@`IR$0mE?Qs%vzNHxbi%VGs{c#R&!rL^MEJl2q=LGrder)LH z>c&Sm`77D^RP1K)zXSkwtWfdvhKv`4TJpp>2i=d*%vDDMLI?nzNM4{R=_ZLQ3?>>w z$1QNH{H`m%YfT2VmBqkG-6!K-Zj%^t&0we_ozQ$Q>N?$1u_%$R@~cIi-OEJ7dUx*1 zQw$GU>-<|E=Xbtw;&>n)6;U$y5!@kcuWaA}W%htqhzlZrUYr{7P zuqh_|&o;4&O&o;hvs8#XdZ@Z|&CXyT>L3%ta=aV&v%E)=0H0po=h|mpaNOtg=(#ip z(5@FXd~f#FDi|IVQ8C8#ntR|6IXBq|D|yr*918c-yQ>S_B&>XcB!!~57XHP%$S@xJQw zjG0dj6Gp4Mlumi4X7^NtOC58Hx|6;U-MA zEnnvvyWQ%&p1Z=9SgK9Iry9NlIWJs}#%J9`lKRL1PW2nVq3QA41rqc{ub$6zp52d$ zHM!cw@$FQuYN~M?wAA%hEaEyoZBwdv``+G?>9;+uu1OHlXN}+;;_{ud=~3HY%7w%5-{m}WU*!A|A(}=I-h1?G7P+a+77@U`j`4NPFg_UP zw*E294A@_heQqw_|1{Q-Q{yUbfjeC@%*{ghoyWs|+pQa&@j6w0Rwn}1`^3acuVYHr zX{JB78InIL9mbGpE)zLw_I>T;c2{?BkVY9y|38;JyC3Fw?iZ*SK&A793*_(;$>Kw4 zdZP^A9zs@&wsL`Js3R9W{*Ej*F|hN!BndC()=E;{L7?L!s>)`rEQ`3Hxn%m3H+YbB zWpLZ#PKW(1N%EHhczFcm!k^92>4x?5lD}lHxpyfZU`3)M=pYE$IY~x7)XeE6Z^Cyq z@3v&7b2EiD>)XE1WF#bv6X>8iyqV7~gv#bLoM^^c8)pua%X-t9@46xCysHyIOJ|CP z23A62Vk;gS)b>LJ_)7Y1XhU-a+sPvMo-{i<^DrSzcO*hMH7#LgZiAk4F^@%Q1V_A) zkX@HfscnQnY@|m+<7+LscehYZ+RBQNkJGoludXYp*&~*Ag;YQu!NsZ?Y8ZQVVyKn| zA!0wNrP%h~Adt!e5*kpwgDeMTcA-?tfXAlBkO&KKVbu$p1o zsxQGF$7=TCiaZ1Uw7aFelI+#8|F>?%uGd2Km_$sQ(h1%qBYtJ3sQ5S5&Bt zmk_`B78c`@&z507@FoxHE*>i1+o1igLTI!!&TU_>Y^>?`pQtE37$tOpQh(2eGaKm~ z3v|^aNG=5=?li?SjKtiN2aQ#r75o{Lc+A)R2SdI1(bWF*>To!1dzqGHrHQTOON}&m zkZNH*Jy^y23^B~p@BhA*H>4aI^{R+`X8V&w2HIP;f5YqF$eOz^&1vY10Ak(0zVH|r zHU<;oj$W+qVAwy>WIdf)98dhw-@Z^oOYKTo<9z!U#M2Wq3i1**&u3_@A;CaY7POLZ@K;0}pXt z-!_7@Mn;?x814@}9K}^POMefs3b-1GC;9AD_xn#H)~$!K^Z4+ZMnA18BA(9h*5aq3 zo@wFJl%#sWvZ^mds*9yxtpt!iQhZ7AzfcH#c))txZppuKbs(yUZ;M@R9Cvi=lc}Q? z!4>ts2O-f1-Tm3K3yT^T2+N_ZYJ*1koc*=H-A4y~&DgR29^L2ckCak87IE>hGx6X#KviuWe zPfuGBTs(%s-m*DVM+KMCPdxV_;%JXml0bgsoR9}sDs?W9LDRB1%$)OKfQh3gX=6vN z+FKTp;8Nn4%2@k)u>buzRFG}r8E26ruNB%VCnvCFf6afe*z1FF^J-DRk#@fo_a_h_ z$OHFQCA>K~ZNMy_>M-2>;+q-h>wB)aZ~u;YGbLqeWb)ZPP<-OeId9qj%)=Knj$m@1 zW$0hd#{J8AZ%lRJik8{{A6t@VmWTj9rwpcmq#b^s$YhS&8SPSqaAE&?ah$5&Aayoc z-s4=K;cS|gkJo;{_m`oil#H}DY*)jjebrcx?B93#Q=c@veA_yo@O;APB`^6j7#}sc z(-JI%tjvbm_~MyxjR8JcLk9L7m^(YUd@M;n{r%3!#k^xe|DGl^CHOPlZ5WxS2NqU$2QN$v(nGOGP-e)vIF<^+!cHy zj_=}Mc+dClbvfoG>p5hQs>T&Rjg3K*a)lUK)nP&V8(`8E~E9k#^Pvd0x}rQcoHqRIz|9XHU0h z@;@945sXP;g&G6Id$XhG1J$q}PU@4~HT*mIUk<4T^rYjue{WB5=6seD5j;MU2;+14 zT3njkqiDigpeC;xw_-eRWIEGE`n^ZdrbbOpaxN0MgGwg=Uy9+jtdPr#{VmDZ{8&@Y zLmQHEWqHSsHTwB>pd53?aD~o5`>SbkXvx)O$}H9NW*_Hvdu~p1d5CxOETpULolc3V zdz|H`;dvL#x07Z?t?vv6GHC^Mj7Yx@rwGU;LYMRei=xg+C}K>^->DL;uX_e9$9LUu zk6Df6K?|gNHq9xMw0^}MW=^D9p(-2oiikIo`p_58{Wv}wH)@I+P&G0c?4lwg00g7D z4m?Xg|31)BI?nHofcUz5t?jBAvbYs=4E)-+GRoLd;w2V}Eh_YGvY9sOOzo}YT{quV1#{AbE)eBX8b5F&EXVUiA| zo-9vhrX$P_yAE=T>}d2`yDrEl>hOf#ZO_!V35~IY{=zJ2`BfwU;x0&$xT2)gyCK$*7 z#lLy{tW{qt1r_}I*&zTLc_;i?up_hbelobMRQ{XqAG5C?nN2BPuudt&q8%;=Ny7Y;Z~_&!wx|W*Q{< z(rix2$d>QgU)S#5!XrQ-KcMox;Lle-X({0V!Eqev3G*p*FAYsu-ph7Ne7ueKs-M8t z?)Ce5IZrxbH*=^lZ7teQ!DU{sI#^g{__(8RDv+O%6-)eiiMHQWgf|=x3lk-#p%ZKY zr}tvm*@V3Mcd$qP9;HU^10vmF3*NeH(>7hZtqn;#toTK^kW_*$PoL3+T`;=4jXi1A zukU6K8rQZL2pv`eLeg&RJ)2r-_}M9xwC($+Kbhs1$(*ZQOAD|d^L}Jj!B^+;T}HG% zC!o$!ocuuY{xI*72uOCi{BHV+RH2EzWpWf8PxPzG;G2NxzzQuJQ#z*Yg!^dLFsPfU99h^z}4)P{8^u^gXXHw*U5@ z3V*R#_#TL;+R|bD5JV!PiYX_LPH|u6SLHyZjf0ef5WD11V10f0=4Z6JNJYouQd9t& z`Q>Jt_$BwMajpLRJ_V%L2xp@wW~E_>fXB!4yuyRhaQK-2!o~+IfS9H#Z7 z^}ljMg&)#S2iX&*C+Aet2xXBcq9uwL5g^Lg9Ov_Iguq0&6#DyJIeGLTtBq5)nK44%^jz9QXS$0D1&^U}#!EvPR$8y2X+1OmJB zZzNP=2U&j&mU41?eVw`;ZL4oHu*~0oM^r*va>7R|c$~cudLR$PKi|WS8LLn)P^9GF zU&G;J6RT`}=_hOQ0&dWIA7@qd4qmQkjIfYAoF6k7EVUElAyZ!rGyO*$dXLT2e{6Q% zQROb9clC+e;t}1FdZUIhYqh`5ynZm0xXB8z?+W;f72@kXLI`Of69hDbDh?H6AZDer z7~Q3ichr9`dRfPUlwoqQAC-`!BLd+!-uP*9n)paIAOE{Xh-F^`Jx_5ze^yqjk#Tav zE=h3Wr4=MdB$#|UMV-8Y^6>U8SPrF-xs>8V^T}&u!1NpPurQlB{7*Zk|G6)sKh0Lu zis)3eHM^s=grRcR*Gs`4#wq^oiwArRHa5KL)MXi98W=yDinqM8^Lj(hm{p_tm2qCk z7c(!oJ{i{kBtGDDA5eC?LmYZebFPHW#g$QIN+#@(8OJq_46RKQv$;MBp~cbi3Z<6& zHBC96Hd1ZCyV!yyABlwLuHGKnRO+&l8DMK` zQoXukEEhh$?8}wnSQ-IARD1w=utaYp3z4ke_26d!tzccR%FiNHJVazn!v|2Gi2uh{ zCWHj!#wnG&IElYXq@|$n*YFRl2HHj362*+!C1J$c=e|woOcY17C%$X)X*)LOTX|SU zPF)}#nmqQZft|2q4W}77m@YuT^U=snyVY7^Mm!@%U5twQSj%=TucjJ`D6!W#?5g zxBbMlRxIeZ#%INCv?Lnt9Lq7eH&+ya`4ogr)p`2jaqmVpT7I;8WrbTu&WkLN*^Kb{ z&r84tY%?LlU}y%zah_OUFdJ}{_Zyv}R#{cDk(3yszdWJm0-LoqEVGkbjWsN4KKu_^mG<@#FelJ$h%N`H!o{z&s+ z!ws!o;~fp&m}ytC-sMHTYQaJ*D23n?KjtQpZ{_HnNyyJBcONB5{9Yan4KF&>71oeA z5y@j{YVr{XW0%0>JMh&JYj_uxTo(CfBbB8ni8Tk2j^2nTreOZhMm3gG!FYo>h(Ii@P@#jvy9@KLAL3iq%$Er=vPsB!TzL4C1qVL&(NC$%U1Gi9V zjj^H9-{71Ch{m>D}oP7Gl)_1kaGEdNUn zy5|$Wt7wE9O~i9^n_fL^UrpM?%7>{L>g|PQWqEY72N+=qxAABSJAltOs7O?Ly=f5T z@7(N>LYf&}(dhwOqo*~NEut&ky-{e@jP=lnXimc?&9HDIcbi?vd>?#H16sj`FeNfR zsX&I`Q@?&Od+kPxk*xClU!=VSP#x{kEt~`o?(P~0!8Z=U-8HxbcXtTx?(V^Z6A11a zTs8!E2=2}u-gDkhPtJe;x>c!35mK{f&pf?)_3G8naL;S@S*7w@zQySO3P*UlH^Xnc z&xn()%P-n9H%230ini}U82f>hlKef|`o_uKn$v*}Bf+U%H4cXl!x<)BFk8On>aYHf zfYL#ni0{0b$6Oh)o|t)a6QLaI7M20#!Do-M?oB~Vwlh1{SmfIaCk>D8AhYQt_zndm zWyi$$Z>gj?gC4w}0#U}HA$!2&`yB#AVFuPg@%=NzVP_8_Bw-jIV1c z#Nk34IecLNCc>6C7q^(%&u*iFIEd8gilEw&Ja zDxh0kG0d1{TGxDSun2B}2X6UD0{G_c4DqT_rt7*gxA;U#i8Y-Wud;Hv?+I0jlS#3~ zTIS|5yQ969P8Sd8kO?F^)t)|#sPJ$(hM`jzrgN~?1qU6uUdmx*ktaG=)~C*KdbfPx+hpmszHVje?w zNPol8yut9HyG3XrGNb?8rMMZ$sn)_~JTfFXB_6F*vyu*IZv;_L45MKu=qjXTgYyb9 zY-*Em;YvH!*>y z4#s<%EY%Yv7$SW5u_vh57CtK?1hI2GR?k}OBT&(i8*B^&xZT+9kmj`obWD#z^FM(2Y^lh4?jQ(g zNn-&13fTTD2o`N_DKdA*pPvJ~9tT28YU zKWlTpkkSmh!-B+R$4>91PK zA}P*$Eq0=+o>@pT*i7Y8$u(B83IY`$jrDB_1>y@8V}TdZhvk8949Q2|ai|P#yPvb~ z`ci-I@fc5+LP2>-O9^z`hFLE*x|hVjTX*=hF6N{RhiSOgfPcmW%x(GBfSgRBz?rQs z^Eo|ZI_6UVC1Ye{grCZ3*P_zK{9yQQtqI!)`js%iR$y?GxYWXWc=xqcAxDx^*3ndG zI0Srivd-r`vKyUJY^$?hf8K~`uSj0YMySP!dOda|v?WS7;oZX%C>0&`Hh3k2)b;+x zCW|A162&O;r`PYE(ak2hIRUK^7f8#@aOQfvZnt&3<>0M*SVVW^bV16K%>_6Dbx@Xv zgK!Y!X&C*%3T4@BZ!H#{xiskwcXMs^7q%VG!5uf>vgy_6l3WNg)> zl#e)}v2$E()w!kK``~zkXn~#}aLAOWhW`s6XrUc?><7XQRc_?dHx+VD(X!v17dZT8~oiQ|erKT13x4=~&Fva>zYVck6rg8;Mlo%W;F*%8Z1NB4Eb1Cznr80_5uh3vS3?MPYcR~^-)dZ9A!exNBSU$lV&v>3HY z?LG~vZ|5o$c*;21>xNkXySnK8Cb&qgCKMT(>+;>&I9+`ZaJ6iP=k>oJl_|vmn3Kvl z`KJ;RlI>O*(Sl@#eqC6PImwE|2oMF}StwkPJqVSprRU{OQf@+y2+5AtYeSJ-^qk~gkXYsuvT<;SH|FTxIzgKsW z?YO#|8rIX=j2jKILdkL&1YTniveOL_TF`xSv>mRfdkcpLrd(8}6ci8L*3gq7C%fe^ z#!je2s)_h&Vfuh>$@?GHX~XefjPF)sQU=O$80~wFehY3+OmvofqH`_8R819G0mEA0 zUw)iem>EB+{EQ4)@*R*q$~S3;9VT36Wp{TA`pB6t;FFL`#)jLOk>74hbPmSA5xVKX zf1(+>?9K{_j1uPT#~RQqKuBt4TP@VK_>SLkUj>=x?GU^=(>hF}osatCu?=bGF==BV z_h<2B6}d*E>{_Am_lH@ih>l(MU&+Be1(qZ68?$i42%qdRuo|FjpC169#1U!ba*aa+ z-75o;*<9yH(D0oS8}rel&Wa60~&hx?T;dTJ_cL_%ebduCxXK z`n=JHAS!4;=IKn>lixoUo01aZ-P+vM<_NdEQ~ZppbEG22(6ngL`}RuGOp+6n;3rWh zD{L78T`!3aBuO++ij4FZc?c+is!)prpRf~IcMU-A{5(I=dzQ$^ z%FLkl^{R~T%g>v6?&}^Hdb12PW%(eYt$fXNemhc0;)iu@U+nWlT(dB;1U^MWXi}-S zdUz0>ky&H}q}Jk%rf;9xq66l!wg_?}2ZcgSe4NzuwL4K=z*p!O++ivtB>@lzpTK%U z4f}dTnGt=x&vE8(??3nKB@4v3nN)od{r#pF^=XTI-7sH2u@V+~WCeyC-QhjH7IJKE z=Pu(mgAUh~&GR8go4$Ju;?D|>YSepPG)sgengmn|8=|Fv>*?hT*6LB+h@DxzNA*25 z)i)p`c<*}zd|s{`h3o1TE_jRgV|}HlGV%qMh&n1;H+{G?YR#P9xUKSsU;i_Q0re(y zl9&?O8(M(o5-EHd)B?Ri#h+xR0S+}{#tSIbxrEMS^lV=MXmT4Oz(>t)Uj^h&SBFbb zUR&UqJW>+tbmt6i(6;eQi*fWh(M@75ims@e)o0lf9bX_?SI>muS{n7qEQe(uK~6RX zlMruIB1Vy)J9jUee2aPHF@EpKHk-dPO!1o&`856#F_(L)hqq}*L8@$O9FQ!|h>zT2 zKb8G*!=Xk)TQ{_GTY=``@OhQndF+ZdrZ|ItB9H2j{-DJ}U){;)VY`O%jdtj2 ze(0O&r|G@TAjO&e;iAtf3hK<`z`u8nPrpgTtJ|58y+Bm#|L!h#JnUfJ_<BMUZS~8gdso4lGmb|2lb3xd zF)BW1V0o1t0AfMuU`32DGSE6}_AG#(0PFb3@RB5>FN^O+1W8Njt94S-_?|vyg{PnE|`2YFfgdLo^r0*rvZUfarPJB z`}#!1#l<^}8Thl*rzg7*to_|P`xe5Ye-qnAQ6taH$N*#JZCYl9+vEm9?^1++3-<(> z%9pXCqTY(Oork4ES(DwHggjTy73}9AT z@9rN1uW!L1U+2QYA$Cuyq`Ts(6VhI%Avw@qmtGj9==ZPMpaQJQuxa;sDl#PUx$f5N z^b^4Q{gQQt*ipwW$SNt@Oiz)t8}cu$?r;Rt^Zj%4Hyb3H$uq)4n)0OamMd2W$Mdg z{6_ZYYZ+H*_rwe#7n55(-_hF~GYM|6(#&zK&Jzq)(ufMoQm)W?U2m@3x48$;n6p)f#uq!ywDmCP%8(BPa_!sjt+yo6FxHG z@gIWZZQWhd>M{L6nbn+UsVVSjYUYB%mf}Cj3Zg&1L^>9Wb|}Cr*sz^3l-6Ug?zWLCu=HffQ6 zkWkt?CbaGa;P*g9`Dh*3HVa!l@m1Z(kw%A?knb(KKO{Gx$qVGiNKStIC)j|~{s=Z? zpJ$x#>x8qHKj3VGQc4vWF7^7r(cUJ#>Ng0?5v zFRrRzF2w8mm%nTs4nw~m^LGtrTB^(^8u z#4r8__t+EpC-*Se1Op%M2 zUh_gI-YZTY^8=R+1Eki;#&Q4zj9*gEnyBKW;FqJz$r>0la^4q)IH_50%m!$twKp#x z{*X8m6oP0Jo9F$^`Hz-ZOrMbma64YsECPF69M&7h%H$+oas0i%>hT(L1{>n((ock# zbP4g{D?TU4M~h9-I=q>G;mA+T>$SaBc!)cWe9?MIaY@Op-P0)`jz+f*&lb+&s>*L+ zGB#8c9G&9J@)8)-G)g!D8S*XF1eXF$*#F-|Ra3h!m+kLbGw$mznwRcC?FN<5(<5B2 z(Ta*p^yCk35^ZDxWUJ*LkFVyemwmIoeK4Ob9tn-CI)N?!)kwI}k0il18XTQn-8+m- zbR>j|h8I*=2GYNyaM|76rOAj6K@3C*T>uid!WtG2E-JoXE_vr-)Zh0v?9cai{?p}; zOU)|pjag|C^O^D>wlXY}mn#t!@d^$NWoo!T5DPpr0;uQBHsOO@R{!ejC8bD*|Dx#q zr&Em*a};R!{6R~4AuU=We~gIOgYvtFz~M&QHRh`W?tr00+MM#o_BBEf2(-IU4`FFl zUd!^i;r=TH=xFgC#^Z|EUp9+}XS2Yj@&gdoC_Jq$`B8>436BDw33%+$oShqN?Td45 z`N%*Rf)wV!$`TILJoyZKdQcRk1NYysK?|&_Kf=akpNvkib~9F~@;4e`Ey~n{9#P@X z7<@2Z0)y)!C^vV6vsTN#xbZ%L-^X;OoysY%$Mt$d`I=j79gDx&S_7VH?`WBsvAzY! zC1e|UnzAD#RcNZ46*)qE6T>9)-JD9)k|)(m4=EOM9Gu<3e&y?%(tQ&vvp2j;KHVYH z6)Q_2-_;$iGk*LmvTd0aq0RNGHs3oalb81c5@t+}f;gqw-<-`-=HIRVq`LF2UOLx@ z&3Eet8;Xcbmc?Z;q=`uq5|#y+8g-VucNe=6Wpg&2eSI24VKruD40zK{Ir0ez@<@o$ zLDjiBv<51yd%UFmzYMUc>TRk#=%g7{7|*l~*HAJ5Wsy60>V;Iw}L5kb|ZVhPQZ zv^0a1UmsJ_i;&`PniRZ9g=p#H6F`Sz$7Qc7~6o}katotQuh0aAj25ch$A zh9vCYti<-;u@Y_$wn63hMGls*6YSi~!j_+5Dl(3xdPGMJ%cF3CuS-ZXiPMDkHyPgp zkoFH`JfPhDcE~9;EE11N`2RVbxtEQqlP3{etj4|~;B$T}g$4M^tC`Ty(5mK#k;k%N zy8c;EY>Syj_;he)@hGdYbGn({+86$7F9X`>&zH^ukVPWt014?2#S_41qMXu=Xq_)7 zC4lvjaJuA$Lq*ls=)QsFP0XKxj&Cxmy;i8L{hwxV1iQmfWMY29@ML11#b7cDRs<FTh;396M<%2g)M>Lj)Dgo08TmLhMSUq z=hs4DW&I()D)g6r5+4Xr*idNm{1idRD-Fy?bBRhC7@l1Orf?b&oB{oZdj_oyX`Pg|769>wT=LXghly}BG&}KscYbw^%!;!bwHk*y97lhO3=2p2MHJ6 zX(k?{qsQy%8^c0C@ZP5E6J#TnmU^ou^^H%>3^D;^xwS8?c?UxWfB$H_K^^l!v0Q`8 zbDB3AX9K8Ep@&$5RmuJ?q!IsJ!~xYHYofZkDbBLbO$ZugSf|Yn)<4lmj|lJao?}=@ zfl5a63+{W2E$}-qSRMEoWOXUx{{u-fIFEvYsF37ktl3a^k>CZI?v=reII=n8hLZ$YI$+ddyZYHXJ+P`3&;$!RGhK9 z{{zA`Xt(}J-=YvFa#YQLB3aolI>3SD?}&W+Zz59r($`eIFGJN{B!}#gAhG`mmGCB1td2S)`9lrT3o|hMiT~yyYJm6;NYX&*gFh zjn^u@BS#FH7~z8GBnW^u z@dqS9t=R{N@%sEZ_U>E}Oc*9zn3`|pT9XsZP;za5kkc@5wc=Fo-ofSf%lQ`uawdNt zwg_h;hd%MS2PpcWkdsqAC?780AY*9o+A18iy-}SSCav4>raK&ZfU#cV~|qO=$eB(N@dt&odkK7i_i$x ze<9v79su#4E6h@&f4UWwBW5jE!v~^}R{8&d{%boK7?6F_X%4M18t$0wOY^W=Y`uQv zltBiPmPSsx%aCKJ`9r{Qto)^Ux4}lQyt>u>I&J{_#EVM zO>8g~gjuZEM7G@G7CbuYC10Uo^j@0>`zsaIJg#D48)~e=4Z#J}|3xSD7N;7O5Fh!4 zRI5tMAdUl0wZNMFBRwNipi}qbuTI^#KI%ltQ`DSPM~!CDW_B+%#n(H&Ee$YsNt@go zN2l`wvciN!1_SfJtgEQEmr4absw@3{lpRA|9ErS>-*gjCaf#;I+q!_fFm1&bxKU51 z1C=Q`D;}IJC;;~&(E5pzCKkMyCSO=$726-5KLvMLR=e%H2j|1!ZaFqaKotNlEZ9az zt~{kg0Vyu0S;{2BfjBjjbY{V2qULgUDxc+>PCFDnzJ(jj(ASDKQ~5c8J^6&j0AU>5 z-9e|RsksTDC23_EwiT(Rmm-M$Rax57lXkJKS44k$FVnnNF|~6@W2--5!3uM~Nc_3H zEjl91H_#1mqaNO=;AU5xclDb9x(ioADfA9={p4B^!jvnJJXc8$NMGx_r0oX?C5kI_b2e+Y;U6#T_d+Ulg{o}l z-LohzfML6q7MJesCB$6)HT56%EMH~u;Fq-0crFY-r-+6`o`IkkYmXRc=jCG=1M_GE z#qnOk4Uszr3r+Z++6zwB9|1QmQ)SKqjJ7qjaL$-e7n%6Q3#g4gWN~L@lB(z|wq(#YIEJel6&2gRql!UtExSQU z_%lL8Bw|ik{Nn?CQVu4s~6?!6ufJo3$ZlJ3EL&|CkeEN1cVkJhZ3K%u%wdG zKtU<=kv$p-El#nY?>TvbX?kKq;+ff8LPFwU14yX?y1Lozgh`3!pZWE``0I_097LMg zD)}CdKDTeDp6bI-c@hW{+%Jd%Iy%@-&a}cO3*+D*XJ4d7zQ;xR7Ih}el?Fa;A<1tH zsQ5$aFGDHKoyUylL;71Vs!C(ffrm^#L=6M;fmRv{Ss+ks%EO{M-BkX?Yml2K8-M(j zmYG5#cN>L0VI?wiq=75$MWHdaK*(%#rDy@(v_#9ESFAY>?G}L$0v?F$D`YEydd-v- zT$8`+D{@oNVkbL2J$+cIuC9JK6g$letjP%UMk%$1#3QwMNx6Gm zNqs8fFPSDpz_JD5F6z=`8CEH#V3L$^FL{y?;VI|@69zVu7&Zmj45Bp-Dg>NE=Z7)? z`PVhVKdDw`syBPH7#MDB<^=^o+u}37@^Wwb?7}g42_U#zJdlKWQ~`6Vhe>HO1uH6k zskT1_{hNPKh!8z-%9q9(TnzKBAaDhXtnWm6MBOh!!Q-2l5)Kv+Zwz>l;W|l~nbBO1 z7W==)$g699%G0={%}a8_%&V;dawknV22d%SsiRg40OnaWcnJ&ozv;;taOQucl4+j<6j=zo>y(nizqYe>aPk78`Rhu>(7&mQwV2R{m0JC^{^1{ifV}ImX zO*3=S5=#2{Z!dsq71Pw1?d`tgj}&GMqtG&Pz=0#w`l0)|ET*glKm_1(ZprdqKRLWy zSpvSm;=jrKw`byL|saUz47w-}W zUYi%<;jo=>$16Gi{05Vw!JD?t3qg3ft8l`56ZpTEu)uG~m@nwUR3G3D#YTcd1KD)@ z^Ss#r(z8hkl z_}i3{6^QjjWAZ`~0LOPoQIp9Rl(Uwb<^P92N|5j+tD_@pXKu2Ol<)0sb#^FeVh)uy z`zPkYVR1S8wt1T)&onj$C@XnIhW7*vdrb4TcAXBXZ+F|wXwXg{+ucyVZ``W1<#BSc z9Z`GhKRl;YyizzeR=qbt=_FTa+tScWo39j#S8`$4Fgqt0z1hKjoLgCm3;_X=H76=3 z7p?YD|JhhZ6)~_hkEZ2)v5+;;cLg;6$dO7sfK0dNvr1S3Lw4ba8w>dvO7PQ`%MgH< zjN`|ZoO1aJ5$J)4wE2erHo3wV@W)E5(7a`p20l?lEO%oxkj5yJ z_&n`8ATjpca*&t6W2DkVn-)Dn@hJHeGOU#a&k) zm;n9*QAg?TC%qo=LQj!;Byyl482wyOHSiL|6lZb5sZpr7AkgfYe1eRo*F?@Yf5luH z=}sH{6{S71m>~5K8KL*%*CnCYUDRx+37NnBFM&ao+h34wmNe0rm(wW!KrsM4bB8tQ zr_AHP9EYv1uEz*FLS{^I^5Y*E9iA7xTW)utHJX0{dl5|3$4?yl0NVzArG0+tNt$o8 z`%EWV*$k^x*78ux8!k%zf$HrCAInuAmP(XgzzR0$bLJFHzOLv8e8jdZo`le%xWUWC zQ1YnI68K@02EQ%Azp!F}DJJeim=&00JDVH9-ThtLNY5kPt}S-C>H;VJ@^;)Wq0|kA zHrIBh%6VkZd>=@OjFO@{b2Ma5O!7aFl?%4M$e%hqW_61|=VDB#37Kv6@ILzFY#9;R zg*_lB&~R_)X9|~D`NMJ={+zT086<1yD>qA1G_N$x$$w~1xdhdxyEF7RnOc$jFcnhN zwrf|Y)0N9XKHit!ugnw5kRiOf3ECSbgYqb-s0@02D^7SlLey0CZ5}i68#+UD?>@?@ zA+L~i+1}p@v3}bQDD+@=co-) zekBMx_a3%82ZJJ(ZftbY$t|czcYm^6q#t(QGaC52nX?|=rxW}zVVCQ+S(XRP5MMld zhqovSIQbgL4DvUk0vV^L{G-po2u`u6_`XMU`qrit$5Wq&5iqK&dS^$;?L86qvw&pd zL@v3p1%m8xB^t6y8Ju;Penw!pE-gydI;uB-x?lXEtbt9MV+RRHo{ezguS;H7MV7X~ zM!Rw+i4l#YF)-+R;3BQf{mMb?a5H(LK&ADx|BDJE+bGAeKUZaaT~D8GGy8g9e6u=} zJ(uN31qvE!kOEy%u6mnb3a=iI>`Id#i_14X_myg3nknL=!dK-CuDP^%b>PN;o@b$w zoC8@9k%4c3?!xmW>RVO@xDkCdIM!lxFgZcml1HR{zRlj?uaSdQ9?9jMnMXP>Q$F$C z=$XJ;O_*VRZ->qzEEq#xhy!~&?9#Np zP2elyT(DLr0V@4@OwvaIbF?=BUjk5pq}|m=I>Q?Ng6+-7^(6(0W8SXX4Q$*Oz_+(Edi?@lfhjcy)QkaKEO=x}pxsE~;#f_G$0h#tZo zD^%~>;$s;JNds~aACgK?T~}%#x59XztoIspptp#Zi%CYtcf`l-Xd&eh7X;J2h+QyF z%l#Q#c01I@OwspZwLNNC@2UoacIwgP<{+K{e}mh%2BRIJjaN6IS)%36Ev{*^ARQTQ zb7zN#6z%w)pzDh^t#BPB7TJQYZ>tqbo)}E|^x_CMsOKQ6JUVR=G+bkn(`UB70zOZp zd(XBO2wv*XjnaU5)Zl)w`EQ{eMvwio zqCRAVEu5P}bt&}4=NM7o>u87<$8nqU#4@ZUneWW?XCf4&Tq75#ZlJKL_d3gvTe`83|h^RKNS8 za;VjmrX+jYb$<2ffn}c|X?sr2-OO_qgKI8p>bv4|l zCw!RH!WGuQ1_1s~gMv!%Ux0s=X38h{1!ces7Nt7&-cpiI5&Z?h0kLg}uKzqhk(@vy z&!ztEh5$DR^lLlEYCcVUJdd5ZRFBbi#azqt9MbB*LeDtfIwUH(dlkaM4X!WU+Ci_l zsFI4chnR}Kx_Zio^DE+f59YkRDPI^kQ8+M;-$>H(B6S`1_!B#az{%;b#mGF*8>xO` z6RO6eh zIoUIWEnseDi;4P(#qT?fSCx`)AE*bmPR*9e_&6aHNErAh8ZL2s2lOf2aR%}w4$KU+S*d|I*!%zh<$(58!AvnKP;Z~r z0oz(R{HPSO7k^`sA8py$o%5Yz-p2k6d6g9t;qF))>UqcI^z#K;%A;$%=f)%avQ6@E zrKw^~93CpFOL4iqC8I%pm9~WPh#z>Dw-D4~vb=grvkcSP^-z&t{dw_qJv}h+bIMDF zHxpdn8``A9QxsGV73?kIuiLz~f93`D*%PKU@V|_G*=nw@RDosHXM?9LAb535=Xu*j z@9`UNn}55rO~)vIQrX|PcyEk0C*w*dB$|P^13VIz>~6Kmj0H?30`LrMMdT=qbCk{h zC7=-};oC%rng$bdV$}Bt`TIgjkSt$&aBgrMU03Rvqzy0)PE@x*7_&LWGTe70cEBd35K-S^B27(;yTHrqV zSL#gy?Q~5Kw#NL)=tzn#D$J&8cu3qjp#_`KuNtV-wF=*$M*=A zi1Gs<{%zzZ!fPEqK$N#i8g?fk1J(2aJyUHr6|#mgbTl*+Z0z8;-tfQ^^; z;%ZDXLa@cyFNOSc8B?SvEXtc_5g>+c7&J0x%Q0T?Yo7#^<#Qi!4pB5b*JE#&pw9dj zAj>_g8ZwC*Wf+imA%aYRY>r8}JoEIVgx#3n}z`i3$NaJBnm6 z2?;&Vo|kuo7nhg0Wxxmx&V9^w4Ax(1%%ZnR3jg_w1BcfYbGy&w(J~xRjE}OxNBpbN zL5{ta|K88+TcDl!@$B}1u*`jZ+7^jFBM|--@%CD`Jy7ou+9n`KBu9F09cR2h)v#zJ zMewsjtyfRmI3UX4+oj1_ycl}01uYB8^*Zb=34EM`)fi(Eby{xjm@0F+?44NO>j+q! z$dw@_D_!Bql@qm^Fd3XKP}zQdYmbl+Nbs} zT|CqG?yf!Ro9Rcn`BZdvv@OY3edH@&Y9x$8no(#q7dg1#?%=nW?vPkZu{=2#+IGGV z@$v$CEC1n81*jsq6%>SO#p*({NwG>5216}QcET4XF`iR;F0{Gek)XD3S+lDZvIasC zBJusuB%o?k>~lhF=ZcXdRQzs_&j@m-PN06lHEOg+uBOvIiyaTtgp?GXP6Ag zb5QpzEv#{9=%?4AnT=cR5G#DGL7{<&z@TV!&<8_3^F&~zm`@GadQ(C|$bY$edJ;Mj z-$@u4ogRNw@Y?OGwrX^?MK{RnQYdv7s>9F$IJ8dnU*$H7;*IRw2Q`E&5WZ`C{1vcCLPxA&5vOmp>7M(= z?S=*ib$Zwy* zDwdm>tVi?$4Qp8Fn`^|PvPWmG2H!QCfIgt&8<5MMn<2i$E3iA|q$(rW{r-KIL7P7% zp|;~K%Co*An-9}_>ly6CGt3#hau!9_!hTT$gEtJP?zcyFfFUZc$&lUAYClQ#;IiKY zcv}*#4S)N`!7fb3hJH`5#&-W))tGv##oHskR)p&;_%-E1P6LB>L*F^|0I{GP*UlOq z7#NG|EbZQHe+MR?1cr+mn&k8(FxYVfyA0WFLsOV$2%A2#=^MIylQ3sf)I>EC&D8Ub zBUkqGF!EGO63Oap`{}jF8CFN4k%!%hhsa|t2M%|(y)UDe znr72|2I%?Ae-5<+w>96*?q)lKC6DNLTCBVa(3+M{$+S%iQgO1)FFysso!b zFi+CA3h}$@eobZf_wLy~l}%S03DY~cZg2Cb`JX==cyXH;PkWq~gHe&j+PpWt8eDJ# zRj+1Pw1%sM@Ll1+XKwJhDMrkk6c+g02!SQOq}$pYU)->-x`kI>(GM$kcaPbe-VDPe zRMl*(IWe?(3FiNt;vDR18T)ZhzxAAT=77yNom^}?t-}siaZsjjq^Z`K0`#hZDba`M zm%3`)2U2n(dGBB9Y7&<;z5kq_f&kSc)Px#^lQB|KUgIUZ8CPdf?SA zgsaNlJ`esQl7-{r%8yTGHZmHlW;wplw1px{QkqKX2|<&B{z-MF;^9eDk9cX4rr<-#;2dxjA;+cp9%;c09*+?s<<}ch0?GPLD#u!~4Iq&6EBb%WChqOpj&Un}g?W zMb__|w!3gT%d}WiWam;9F!YuYzuT~YkjtcFyL)H-7=H@v2Z@w0Prw}dg@bS4HZ-#9 zi?E==K>UcIC#3;AOBAb4x16O`qZ7uj=np{^dpwfjHyL)_p1%%FHQIUQ9M9HRydFss zl*+yc1UZAfE#bJ>jv>n0WUDmIzd+Zgk**IK5mnnA>Y(^_A?cmo@Zx;WK&8SWk;bV41@AYKuE_g14N$ zhI4*)u34K>?P2j?@w>Cvn$$S*o}v{eVwZO^cE@@AvNq{ra1ndUs29B76)IxW9tbzs zp@j0y58udevyc-~RElbxAtTr?1U&EIZ)jh5xsI_F%`JR`3o!l(tjnKJ8yg2xqO zv4YP98w2vx!figGM#<6Z+l^Z!q^_CH9|Br32pEb`-UWND?-Aa$ZR;ki8}*3VeZt58 zUO++;bu2^)MQ5fNeC_SyXt|QMlPeH{NdJ?TbvlotzD)o7$;pHg_}8ZiBRF!>gFXbI z-nZ?ck?FBF50pfY_YY#00V_YGLZh^o+opy5>-<6xpP1UID4tI1UsL-_1$y@w0sIdI zd(x69Rp=uD@n!^g;Me<`P{hiOVN~a11m`BLLTvE+qlj-6GK@c--!H$aLWDk& zgkf6w0L=7OX6N!7p%^3A_tTKGq`a>aVnd`q$gG#$Jq2ubfb195lD5^=>%Q@&E8;*HV!Bcyc-5E_5GkhCxj zMxx5Zv>u7}LVvPcl||CK$6t11Ry1Wv-9!431MH~M^WKrzqH)AXX7Bh&itWA)N&m=!{hW-sZj!BxtSR4WOua9xYIS+ z-Sx0pxmJ=juB=WD!4G+6ym^Q5@izM&nmcoV0im$x$^6lvzSuTz-;h<;arOiRM1m z=`cNhTYkXyP#I6bVj!eAJFuOI3E6Y%C9YZ(!^R00o13c;iXB#CQOWSb(NfbuP$7gb z#X4Pltz0J2T?fqa5rA4M*WkNe?XPB^6w|N0^eu(qfdEI*_Q{=K#+0EpQjZMLOx zMOT&Og5>0M(^#+9-XO9is19Q9s1Qr8a$aG*Fy)3sm8;AV{DcTjrx#q>pNCV{ZS#op z2RC9mp?dG|R(IvJBv=AG`AMaFHCMncDe?rb5~;gQAp=y5Sb&RQOr z?MNq{mFL}_vzaR;6s`AoIaQqd%@+oJZnY~sn54-|Tqn{4T~*0$Aep^lX5$3D9mTjA z@_A~+Y6rR*YooJhE~Rt@Mj_kabj{;Un#EjS`6z_^xr^yg!c_B`!!s>3n|U~5tJuc& zuN}tgr7vegr6D-SZ!1HjSe3V~ZZM10B=EJJn@Id!`Q|@}G8}JR9Eay)k293|_`f3u zg)Iz$T`3V?+j$bxnx#k#yBh#ZvF%ZeamtPdExt{EV|K|ll|9m>BN>Ymo(`rYXuY}{ zMv1WRq=jif9b2&L6C|c-dYZuUOA zG5ZRY0>sQbwYGNbmjVtpoonRQY4M7X{pqpsaa?qN#_rw@c9LaM&mt|eS)d9oDDNW0 zDsV#7nDKBNU1@IKb2@-4s1J2?ypUGGd)kN*uknIg8?9MK!)^uM0f+@ zP!P;*@21`FjlH<#ZIB(w><`de%&|gF`RO?3GOPvu9!B*{ap-f`I`Pw-iq?E@T~8Z|WMB)G=zG%s6FNHd=Q?)3>I(QFnyo8mno+Mz;%d8xL3%Kh>*NFO(W7MvHjLZP z?HdqlxfbG@Ve+YPS%Wc;A`1)3=dB25u1kl|Me|<-Ez%*wmt2Dz0)6j_3f{yuIy#@c zKJbY-3>CR7P{2HTw3_(g&Z~9D{#FR7S>HO@m(`BubesfEDqXE264%7bcG4b8mN&eo z6J{>vmJS{Qub~gmkgj+$9$yTnAp%Sz8*XTr4EX|f#T2U)6&4)m1cJk@N$=vdk5noZ z*3jssHts-8$6qP6Rc4fnT{To_m5#$AA`lKPu0%${lZ)jA2(O%zipv$?IYxBZP=|HC@x6N96e@37R-DrfrHEBdG?vmU(UB4%& z5!K{;5aG@G4GA^{NSvU#8_;LGE>n!3eD)dxgXc<2P^IizwsKvlerNvP^Xf z+TLiqKfp7NM#~!Z%Lbpc+v82~B$0ug7%t4&a|S=UWMB3Vd#SmuF)n(hM;&)^`7kVA zas*0l(T$g>z*GJ01xSvcQrxpqp)?9uZht+TIAuHThW>-qN=jF5Y~W+ITmGs68)7o? za!+zkrEP6?wDHEh-ijqVYbAARO4?czO1=dpN9?zx>@JAuVkKZVBWP$_fIP zYGHDBcAHFpxg@9`hq|HS!w_k8PfvN!2-(4YOz^aH)O7k?K2NMM;e1dJNS^E4Qnouja4N+s#BE&Ly^=+SlUGpe zjt$RZWWw=ZPv=YGDdysq@J>eE*LbOh&U|yOt;NH)^*oq-%i~SZ2skY0(0%f# zVB}y5e}|+p=S!cqw5gl=df>#8J7@v9D%VRqZmMqcnALZ8o-lluZG%0lxA4)z?s*b* zgzF?GDOlTPiii!b;Y%;Um|xGk$?HH=e2-(DAj5GTN%y!?@^FNot||7pG+g_Mc0LA2 z@(I74rB3A%_sIqaVlleY9D7Q2l1$h6AXXIP?S||@T+^1~yoTbK3BlRR9rZi55jOFW z+!FS8^z?!54l!tR0Vqvu-cU&aH&gOS(JZ`XW)^X^`BsS91kBmAaXeboqLvS+TICM! zgg+9j1WS^ZTMnXq)GOQ30Y}%hXyzp#uxpHpOwG z+@E&nIWc@QInMJn_2Jg<@AAsZ0e*gODnXzUZvlhr$*C!Y?+qsp2#e|uJd1%Y-TWsX&@@A;7S%ZAi@M!o@ zDvY-9+>}ZCkPr6f==iCrxIl&bu8SB_=#vDL(2wX~yI}ngcRP3~XRrcUo)bAli~BRe z|6%N%gY%5qchRV^ZQE9Z#%5z%O=G9AZ8TP+#ygW zHQ?{z;2CH1;HVQ(xjLGGwixU1(A^x&w(CCYPB&GaO68N5kQa2u!ZV4Bq)X3(FGWp{ z6FX7&9480od|A{w$J;oH)0G`=>e*)CQtn1Uss<7-N^ZD8CI8%8(auwuCRK<4@0esipR)$6F^GH;N*I{YGPK+m z!7xkQGLs$WclgON5!mE&?>afgBsOU)cUL?NdS(Z%39i4$^KjQ{>K8;&^ z@Kud90QlHK`QOZlS_{91fyr1^7>( z6V!pTB-Is>D-!~>r{4kTYa6&cn?pvI`L3VP3HC0HS}fTVCUAI7sQH(ka+O=$CG~<6 z>^RgI3?rytC=}vBw55RoH;+LkWr{uBV7&m+T~8%qBDS)J5heiSjM8wL({w`*2@iN@ zPjMn~3C>PTS27RUgg_&%l)B@F33{39$DIvzLIXRw=S1b?$P6y47C7tg&oM*y4{?`S ziU7Zyc=CyajZ{f-YrxjIz|c`NM|eud9Hwy9yfYJ-_UxuA#CjKHSV z?5iUwbm}IqzB*#Dkg>kM#tx*IFlTuAgsVJ}vcoLvf0_^zJ?Au=F_U?UnzDB%B;xU*@q4^2y2|_zaNIP(*b!_9b~)P)CF#L3?^cYYQS29a9c#%vLuUoG-?Rd?hK{HNgxF*(BoX4a@j(O8 zMkN0#mN2`p=ir0cDHu4EObYYhp@Ut}q+B81B!F_|mlWBKARx`c53KV6*RR(J8B+J;Ws=M+XK!rz8VKU`)|<5G?C!zgV=v)CINwVRT7o$Z}zs#FzF z$J#p#?AFZv<4Sxde_YknIZlbkb~{m=b*eTV7C`fwLAr)FR~C_j0a{ZQY_m#oBm8M= zHb>SbpC&1O7e6>|Ch+eYH`r)5+tEBTDoRXSO2g&LILyfSD4Ed%qD#dsN{){w$}7<_ znQk0St4O=vCx;C@r+BeWS)F8%^pv#N8N51eZFyBesIe~r8lf`@R`SA3p#g@@*zI|k zrt()cfb_&{rQAxdM10Yn?*P9NM*7VX-%fO8)DjKX(}m$w$5l!Ki>m_Za|Dpg8Jk6& z!gCjJOWKAQ>~6N0ox*xj=vr}Do5KgxhH|NBe)aH_ zmcbwpo>eXL_5jd^tlEsAJN{3WEmLtH>eO4=%=V#9_N2fa4sU1Via>W&I{U19g9IAd z{{0Kdbqk^^rZHfJ7MkBBWJPEEZw6Dt274;PY)3)qLR0y<1sYVxhXYAT=)0%)BMslJM zmYUk1aveclcQy&r$_#QO3(-ju`!i{PK+>3V@AwvfaRrC||f!|i?jj?561L&0y+$S0Q)2{!K->sS+FGS;1Gpf=NBO@b~m6iQF004}MfdS#?&!5st zN>b}9{Er(n>~F9B_N(>3*|dn4<>m0uop$cpaX7&Z?%QIHyfr4&EyQlbw1`Jc2|)q!)OhKTT5n*RP%@jfe5aGN{coylsVjt=4B-))afM)hgiAt z-ec5)VRO_t_$IOF@p?#&f{?i|oUdPkW|F%mG9tp$5$6dDKyPZ*o0y@g97p!Eu@%`+ zA?%T*dSW;{5S>Qso=lwOOM}QIU8KwR{g7@mY|_gjiOXH83p%hXwWyBv1^FtK+)s*H z0XDZ8J;Q_O=9npLwr^F0Po%qk@AzRV<0uFVNi~lIO(zi~5rz)N7qT5K-gp4sny-FB zf~zz2C7b%mB`bUjvSp_oFUZn1|1Y$ROdoK`3!Blb&5s|CP?|q@cBD)MY>pdy!NL}l zzgCM^k4r1{{}m&+q&>x~q*Sg-q|R_*6TyiZO`dUVdZT6*(a0S38pyABqVd=0AZ!u;5g!sKwb$ zm^hd)C`gJHs7E+Dj9STZ|HH2bqyIafaJkLpHpMCN%Dq1081LhTC;ZOjf#nLhyO=8i zVA6z}Tj4D{)A=fm+)PJOu(8RxGM8BvmM?yfHsD5x&%%uB zLW+{l(^O>tO z_4k+InD@&_bb@t8%b9)w>uI~3;eCnHCE|#aYdMDo8c>{12}= z7@fdU;J|bqUKmiy=vW`SX{R-zPMohzhGNT+>WANeuE`=^$4ZFVCn0<_4f?wdW;6^2@-3y81OZP%hIcN1JC226``$d^@~9#p6_O%r{TamvIA z6bzXn%8G#CYB&SFoAIq+VhS+O%86A%6Q&f+LV#t_=N>Cc5c;q&KK#b$Y*4rmt!VL{ zCPBfZR0OdJv~1~J1l2HCY;6keB&HRsbOt1`AlBSYq+4D0!fFhbILIieKD#rxV>XeM{_#BrVGNFY;V*a+RL75B z!m(Gm0{*@3o|K3v8h{snT~a|0^>A>ALH!gQjmG`1{$APQHbBJTbN+Ya-Vq3#Hw3$- z%(ub;drOg5q?(HCJ!sEy4)tiXGDXng`B7Hvw~(ft7!TX#Z85`S#Ce>#B&tG#*nbGM z#te$o;c`YL(ANH`Wx5=VP8N*1jeoGr=J90lGPfaJd`}2C)!#y8G~AN&K^B!xBeLW1 zjLPU)`id%K!=0&y$pvF#H}-n$ZowT1Tl8{^^FZ;eQVHAZjyRQZ=)hXz>b zfC8y6`w>VGa96x7jwU!rF{FG{^S{-?w!@D&%>p?^fW^&^&%)iioZP%)#zi(ysl(-; zjzUL>$ld7kIubF!i3O4JaUXM^NE;r6$6RFwT7%%N1x)%6gvMy;cKf^IYP|1AWo@n0 zev9=hLr;U`Wzy5z)3)2mSD%9#ilKu_EhB0kBVYz6G1~L;N|VLTD<(+vKKFSH z44nq42wVrD65KOC7|%A1cbwEk#2nx@uB9EgnzVDr@1Jh1bl+ER&#)6j>$#=xQ*Gaa zNX2K{5-JY~Dc8cf&5KL^C}(R(QbcZ;4Dymwa1X#X#g`RjgIMwBz_1$C6RtRP>b}T0 zxP8JR8W}~HF6j?Pf}^L-EyDwX4njZ@ODfsRieSKjPjSrYlt6s&Wdk-D)+ET!lQP2m z0iff!{~_W2EnP74{+FElhx8PjrzaUPfzM&DZ{BVwITd&Kk9G@`K)a|aPJ#WkbMy3; zTXHHWRbNV#z<_V&3~I%DVXP**<=vmFNLHZ}!PILKYDZkNhKF)d395-hcl}Z0Vx){q z&}w?oOxG0)3sM!4f$iw2XtE7$@{ua=bg$RDjxQ?LgN>`O`|=;XnN_rPshib z;#c^X+Fe~EwTMV#moglnH6nw+>*9JW2Zl&`2l>-PKjZ*DWh!+7HC_bDEC(e0fGPJo z{{xJK5q3X3|LjYbfsb4O03=rIJ;qpPV&##jJ3)I{q{LW72{sgzeAF_JjVzYj=3Zy&U9FDQ{RoHK`$)l2EE%@Zk(J&kyCzQ5d$sF4g3gY;;OhNL3=pM zoJ|;Q$k~y|ki%CF0?poh#KFY<4cXhI24wT5rhV|7C)~kzS2;YG$Li&?GelM97DZ%7 z<5Fs~RdhkCWF;ejk*I(N*a_M%5aJl<~Ppyc`l$mx%A^>jE4Q_#7Gb5w#37j!4vNnaAIMv zkyKqp`h?Gh8Bn4ARZDlY4re%iq@Uq#uTnUXAky9J<*s;YxwFs4d`O?kT5@i65PiOW zHb9Qy(wMa7TjKVquog-<{G8@6@tvNjQm#f`Nnz;LG{@s+4|&KQap&(t{6frdIMS$1 zEN}pS&@g!!m_5Ag>_QlDt^gFz9A!2;0s&;b@t>I3@IE52pETUz@G?}fnKbScZ|idS zCaS+IAiZXmzAvZPq^n_&jS9$c09E7L4EN$u0lJ@Pum1ZHGmnN0F3mYelNm@>-350b zQq!j@LM0ijH+phEQQP>gf%?6jF7@yT#9uN}GT}f1)IZa-Nz1QhEWkbD8oUN4*np;@ z330_iM|_;}yTB6#;kdV#%7kiEt{<`^Pqj(lbTK1YIgNckWb zqXB5ZPT9HGivIjSo7k&GoBTydQZxm0K*r0ZbESy`3+$ zk3?SyPs`SstlVs@wrg~1hPlEMkXwYBxl#f>b2JuNc$wS6OW3X+erCm{Dm0W055|n# zYqjjt@BRH7pOqM}aDz0{W~~m?1YK_h*=9T7u$3;vJLw0#BdlH7fi?ieHT^ zKeJEIUih(F+t}dq6Z|WN>gy6*ecPKgIcoPhlYDrDnW@#so{)U^9U5ehqYZj{`H7hO z8kS%971HPVANt=!)nz~{1}pA#OFA7#Es@H3tVG6J5@*mB%^*MQxrS05&{{^c-%b*> zig29Sv13UX{?&UvXf9EX_2M1n>2_u?N)yiG;UCA7TXk9#h?I=FamB7bPYCI9%aKrZ zj=k1MXP7Xb{P7mg)}4@zrJMZUA?!o$kH{lAX5;lfJJ9YkSUq*qa6QhI$K@W!SQ(vY zX9v1LmrOx55(x;F<8&2E=MRt&a=M_m$Nxut)30hH%&|Yl)_p9{e9>Fd!u#X>4HAb% zU$W6=#cH(}3+u;a9=KJ-y?cI%Sr!Q7UV|$HJvJuGdc2H;LM$|NbBN2!$8Yp7bJ_>t zH&+w`!Zi^>zYzX0a8>x6uTn-nmP~iUGyeShTlbF$sS96=8T(D>OrEN@-?g&WfEv(_ zu9$y&W&nJ`mFDH^?I5r|MZe4o-b*P;wM6iSpk0k^^hne>=TRNF@e!8vdi@P>XI#7beWA)dw6b(1ohm??&B`^R$k{X8r*yYupL2iNLbDpPV7 z;HhXqlwLq!4frt?NVBAI$`4CN)Y$ps5r4m5ve3JkS?h0GI*rGCA&u5S(vT9q#LJ7n?Vepin@c@Q=qM~5=iOv-WfJJp zMOUs?CNG2jd{ty9i5wU6rwKVc(kpr1-reQPIQFDd1q}xW260Zi!;TrM@5@6(DpQ8Z z-GuebpEBf=KX)G2dwA9FO_g?5>usMd-dU~;Yi(|!gEw0~VPRp(635gNNDPnJpBZAH zhZqc3W^d`J%VCsEWd$k5*l0C4Am18UZ`RV()zuxom~}Cbm6#9H4$@jjkaA0NAt!>a zWjs*3{9+0hL_acFZ;a2$Dr!5uGUXn6SL@N!wSSbE4AH!@pZXnwF%*b1G^1L*@idX` z#n&>eXn&_jeTDq$Ld1^*Z;p9HRYX3TUH=?naNhEatx)6nc?5<>>9in1?4Eoy zOuLfs0$&yW?sST(#-M|Q|NR@2*odM{&JC+d`D4#+o(3wctB4o?G>hDj zTz@D?_x`F`y1es-?F>z+b+N$72g*{Ff~<>mczRj<+YieJxLmiKeGp84T8y!B$gfY5 z5;H`AmOR0jhbWf;xg~JXh{vIGjhu*DQrUCnCBp8I&#=e~vw6{guxV zVhv~oqD^9FC>lZQmE~Ups&7fQZbu(xdA6EDQ55Lp`r}129f>FesL>-f;v$MF$BR7& zK5`hZ{f42!z{JFyX-yI;*ZdtR)+MFVS_cggN912%a_1S={j0cmXRc(L*YkA}h!`C%SJnX&%9KoxC_RLBk%(Bq_O*n>tiUS_qCXv;82=9K{Kdjz zw^r{jVEJ94WM$tghu2MM+`KQO+M6ns4V#Je-EWW8x4j*Brm|6bb($whzflFlkr_5L zHhO$(Ao~1sipTa4^~dWImSy0S=}Iyjryf;x<8%%mmZ!c{4Vf3|b))@K=#HX*eM?Oi zk--M&{BO)kqm3$I7}D#rfOVbeLV=tPd3cO}%-q%Cip&TDttf!JqVH~OFI6+@&;=(; zP@N5S{=U>_OYKsW?ebN6h_0A$In0dx^~)rr5rw5-OVFP7tVE@fxoglbk4j>;KIKxP))FKq{h?18|)N_Q!f*8biSVDQfHN5^=@54d8GStc|H!E;C?zzM4f3L z2x!0IY@PxcTMQQv30V5sQZI`GB3D<)V>|$TrANAfJm4MZq4MM55)Bd>S*pG`X1mLr zNKhGrd{-@x1ru|RZPgP^P|X`Sl=WL<(wXUPY~jQqgDtL0aRfH8UyN10-}oAFt;-qb zV4ApO1H-!mrN{JyzrlJP-LRWlIgyHr3M+tSdgfj-4j=q;W&$||!E|nS-Z%2SXqk7R z2h4lCS7@!CK3me2rtcv?>v0OcXQsNyXJ>F7_LtD7aM7amH5zonsO;?M&9KojFqn?k zEzIwlj2AB?>yhI6Jl_$K;VAC)`0ufk@hLprvGtjxo!)F2Ie(+2qu-ec&>#7BhL4|e z-7)2T&)w!Gnv=!r8^6y;b~8LUxc#)?OuC1OAVKFrGA2-)@b52VlOksli$-)WG zU}w}DZ|8U7WVLaVHg_nWxOfB-L!she2s&fgaOBw%uh)HC0iPu0A_$(zFY^l+0)fGL zN<(yorO|W-#>yH@Fz*W(moIk`|M0pInY_{u@M%sDxr2#y;;sk+^He&SJBm^KvpNWE zm!M|5#6wGX0@>`uP{%Y%^=gK+P-@8l391!gav=vyR@b|9Kh%NIkEblePoMY>)fnO? z$Gv785|KXJ6=r3i&(3nNt>z0dZPQn*FnSAM(tSZ2A>Z z{2OsNekH4zepcEv-gSXSLlG*laCOyLNeM2BzkB+Q9v%9;bNvTxro2FM7?=ABYQy&d zItu)~Fj&Tz;08p?=#}n$^ECFxthr(Uw6&D$NQp}@bwXm)EM{vT(D=o9mV1D63yjk4czWq z+5yO zM~zDx{c8C)BQtnBzUF7gqVI{Dc+S$NT)tEW$79&vwVYux4~@=1Pj?_Rhh0_PkBAwV zzCgu5gO@N@=j6hbPJ6lfi*cG^F8l7b=A0So-=cIX`7FPVhb%#bg_Z~2B+uH@%tB(+ zxCdtQhK%Ouei#enskr|sQ@iy37p9gksSGn1?rI$p1oBk7+~p{`)#`lPL3&WL15{U+ zUkKgjs_p-9zw5sMFyx=&<`il6TE(3YFSgUK1Cj@VDQRrF(MbT&8Z|Zq{rmtJ_<-1b zF$3iK>k|<4jl>oMY>PK3h#H$o$!LPl_@>{buANLTy=~P>^J4S9z9mDE0z7vHu^H1{ z)e)?<_IK3RC;WU7AN_bjEWv2#*&6g6^)DTQEs`DV;b9^?{mk>vrg_%F6WP1L;o;t# z^1-M`99h)cz{Ow3`ee}{T;X0cw1oRo7_o)&l?FrUL-lwkt4FQ$*1Z-Gk(M4W zSyH+Ze8VVT{1!cBfy~MIH*ynO?{+mBfUQ1oYXF%Q(XgOCUCi;n7jS;MKTHYkRU4@v zC~S!im`uX>2+bGCf$;PH1RVZTMLMdJrjB9!@FChWs!h?4e?ii6a>MZ=kPbI)Pz8mC zM%ypi4Ty|aAkr{nC)%aO#iAT!O3n~e_!mBI*jl!4u?SQs($b@=%@>#dv^f>_WJaKS zErkCh>`#-%AY8O~Uw{wA=E_!+%xvO5qdcf2isII8H~BK$!jfU>+bmT@M5R@cQc;CW zsedhj4%LblZFMrY9$mJaEGA9Ki63G%|FP+MhPjJ} z@we#<{v8Dht>e^9Qwk0a1pW5gfW$=fP!x{-;4ALr3i5BO-S#j{opR`{O+dDKlT|V& zKwU&X_0r05xLK*&*z@GdU^X0&KxZ96!A)!^9ORFr$eAVyfG_h=yS^hTKs7*eIWj}~ zF~@%*+J#up^DpS(CuUrX8AJUG_rOtj50^?8I9LN^s*97X zGFBDbld<{sZWy=Gw3XFAD;Tjd1;9uMJOrt#&p$H&LGGu1qmRib?gcW1(ghTXdlFOLXRB13Tm3WAIe z1e#bO6+eRqfk&M!6vSfi7p$9K!jV*cUH={(PUZjd126j;d2I<+w4FsuJQLU=dP*OE*SJE*$Gm=&DD-X311%Dj;iF z;&`)M#SQnvZ^3LX1ncs-5MeED}8E78Dt_7G#~X#K9U*6jjSk1S9`Wwx~1AQcnJ zWW+Z7m7lQ)Qw}IDjne1--*7)HMM=P`AoIATxR5IY;r0jC-aMP*WfOm0RW!liw_9z& z?qf(fX(_S-y?Q78mP(ooBE7KBHVQ9dxiD_EA^}RXg-Z_ANQQ?oI$qzeUcV70cKd|5 zWuLOg6(z{h6tT+{#`=iJc3n6BfB0Kg>M7|X`X41z=gGlBW6G|5LIFO-d$A`YZm^pwlIv;H5Y$+FSS zZN5QVVRYd_ec;kSHum-$R=?+z6bXi`AMa0aK4)oj%E^8gVcRoxZ1G7+!<5tG01YQ7 zd@JZ*UDK+5OCc$oP2L9pJ15?wZKX?VeggBwhpCQU+8sSsuM0z)+@ibJ+Q{+fx z!x4c4U{-xfiQ)~OD9-~ZH$ibLukc36*c;@gX9H3BGg(3WxA>{3KL-_wo5$dh@ z+V>F>*1>Cc4}Lc?M9@94G(DS?3SXH_SxjVejg72&S&Zl zlwAk~0@AuEI4F>SN;uiEEGcj@>X)a$apNIGKiZs%fmo)c@#rST7T*Fc(&}B20fin# ztI!8sC!az4C!W=sIar(SWMBuFNWZ-L%g5+n(r>0m{>PgjAA%ULBMO9NgCP}GyX?TV zw^@|SQGi;BcRM(9d|;I!^@MKf){?*@zqFri&k(_vMS#zBg$&eX=^v14Iyg@H{}6u% zh!F%vuzLX?6qs-LfRz8AMa};J&o0`ONs`zf9)-~=Vsr%62$)gOGT2AlsA>%fd_%Tz z4>j^Xc!LNW-Unl4xn765w&-IZMO;1mmOy1g{9}9tc>_<$vQU7NGF$ivGXEzciB3Rw zr0tO#-^V$EO3MvZuC5jkS0na~Nk8-^|k}L`O$j={aPe#jH$E@)MIfZ5b`;u4RMT7!7hhrkV>WO|@!; zckud2ltxk`{clkrLCBvMU6^M*>;f60Tu38jv{=81Xe^6&&!#EyBqJgWGSEu%i;>ko z4VtV|{K7MAasxy!&k8jjXeC5J0omwMjx`CtOp6#`^2MKmdjy*PYjL!)Nf5{}TZb#s z*o~V~>N~eo+ZrMf!n?!f**1lG}a z#M>%5wI(Ob*|0T&s{FSGvl^49Ek)MJl_jOXOp8j<%y&PE;UOaaS>qc%4+A%#t#Bmv zR4qYn;Jjq)T4{j_T6uY&X){8-mK%~-9xWOv$=>KFUHJ2LO50~N?s$NWe}R#xSRV;J zpH75B_0N_OPsINW4NnCVgToLiornX{7Kpo{sO#5XqaZk8ILbXCKyD@ z{H#X{f6%3*_b{HU;@@OpZru|x+Jib00#>^m=V%z8lhZ3lJT~~<@lO6!OQjaE+(z9P zmK{o#2*NflnLj0Me1QTu02w?Lo_ z=9r2BA-CsuE9=CP_3{t{()M^VWj)v*?^lqHx!wDb+vGQJ`_W`j*%|otyF0U=2sHUW zgn|FIujq*bm!}FQ=`Wl!Wb!S>b<69X~(gh>%Ozj0D)g&s&>ss93hs0#47tnWUd~hd{ zNT2%v--A6-S){924X8$%2r5BRyWWJ!Rp@2nSPOtou zomX25WxV@g07wNXAn8Ww9HvL}qJZ(@VN%;b$x2D#&~8 z!YgcIMP-Q{TfhsjIKkSmV*X^L)=ET>phth_io2wD<=4hxxpX+!b#gYydw}p!TkYX<4rz3-kH(&3O1-n zcyMNCX1uuEhOM#I>vo<5B(V{Mw{N@zR0QD^M=dp&*TnU^1+$n0QmTNilGE)icSuBl z0e=!ticv@ZP*zHtl*$M)QeD_^FOr?|y!Zt`fwqwS2|Hd42m)m!9^YwR`KA$L=Z$jk z>&%O0>6wQ2;Zi@LyIAkIe2nOYl|&QQsTy@2CV+OHOW#R?{zV&aHZcfjXvc zdR}K*I+{6~#M??!lnmZ`_UAZ{N8xAs){R@Xt+E+Jay%Rp|sp>^H0Ht3;uKEL!j{!S$8x@fQNPirtH6 zf*;|ZULwk0j&U!euRBWNh)tS5iR!&O&20V8j{3F@W-o3-#6t83ff0pc1PHgHzzNCk z((pfQ?g}?w#j%X(`L($b*Y*-Ujo9~IqVLr9zRzb08-nwYJ)=LC%%q*Zy};0)D^rz& z-z1r54S(vU3EeV|AxQh&aD_o0=r(D;8t67<|4gO(+18Z`4*boBD*6zEQt;s{t6c-P zmqr>E`=GO{^c*K}&s=8KS;kOKre-&>s!&*)WOdFjFxARunHUX;W-*Ga2bER`3hF{^ z&rhdT)gVW4EZ0y>iyz!~R9q0}ZPdmIm0&F(@tqC^C$ul+$KNjAYj4|2r4iUz;ehVF zTdbimM@d7}-d-iEOOo=IrN`lYZWPa$+jz3Ik7QR%PRT1Og8CFiG=#0vcxX;~GB7YOu`PSlk%l|zj*R( z9ZZ|qJOo~8zHko{DTmkoPGgaiL0Sa7U%+h07g-zp#IDyZPm?Q6A(Q*4S#t#2Mk+|~ zrV_bO;$`{|7a97+7Z%lNcX%4JPv>&VJL@2nw}Xq;xKCYT8|rU0p~xFG8LjzvIayRK z{zS$*1h~meL`1|t8G1h}cpgf>jZ|5zF)M)WGn@bAXZ@f{uSi$@eeVf zB@QxWpjS~1uF*XUSTl;AJI;D2V0rz?l&{eq?sjQ_7kchN`w=78J?)Tl9fE-4R5;BO zA^FPoNL=dJfvVTvl^Gc*$>`uBWCX+x5HrVri=4*9<1<1@FdiEvu|gH$gYR@HB8w89 zOrPVZRx(o)isgNQ0_8BHk}n1T;%@}7CL#9n=kG~I`8v2;2%}7>xF6)&ic3n~k;Uj3 zZouk4Nuxke5{3|}wN$ibnFY_23a@0~cO;6;Qg9^&1OEY)2V(E$&{R*L-7uWMgPTMw zFC8$BZR!5z{U1w<2u>&JUsU~Y&Gp<-Qd*i`h*_Zp1W$1H^I39)V?>>xbI$4& zcYPpeO$*-|&2S-${1ceaHZ2e58OAqEJb0$6w6DUqYhP6u~*Ct5p&f#||- zY=`hJA(AsDWYSauLv1*IFX$SeKZ2<)mf3Gd*qd7^@kD0%vuNe|@P>cXW;hT9$$!Sy z(1{ws^l~Gxv89xqr}(lQW|#`J;W^|P-O}9$3#49aIczYz4n7Z1RIr}MRmOqQHun_t zptabsBanGpY&Gm61>Jfq&b z-y?w0{dsfHZ$J`BU_lL|pIIRBmzkho_?jY$oODvh8|=vxlBq;XZt^w1 zq7cUPx3-pTNgTWcmxRbJ6=*PC^ZQwwDQj}igVo~a~{!Z{MRVlULS>((wv%s5P2wf_h&DF^J2hku`BWo7^M zV)9)$=F{qRHSFj}Gn)hncSG}8v6~dORkg3%7>#i2k8MM}9 zB_m>Z+Km>!kWPDG0GUCN}+r8{^DB@R3ro7MJLL{Yf1 zUfd`C3SJbyZ$xZm%v{4=N_?M*z1$9FKz|7pL1>BG2hS$xkqTb}Q6EkOC!djLxWahy z>$(K7GqLA_f|Z_)7ahUL|7lXp4m0BXNk94g1#T8c7ydtTN{a{q#QG?8kG~61ox~Ui zpwl>$VHI<7FfNdsMkt91uoyHLC%iyhh~W9K1H;1ytS++=zk9@N6-(Nhqz5F+7r@tC z7hq7MI`{Rr36~+Fn2E$+Z_kYWN=b)iE>nsP{Al12^ruWxPtWBgs26SB{?X4K%77=)VDEsQ+s==KkzFxEVc`8zm55ey^v#4QWAc&hKe`oL&S?p~E7bzo-`N_5EXY-iaa!3BRIk5yO1lym9F9 zZDCvqtxs_DFD8zrVeTIlLnRSX%zKF|q_v&pPRSQNf=%0oa zG0PgM+Dh}RQsi};(1)*%#~q+M>6vi@*Wkzfvh2>Oqu3p-!C=?3sY4`!JZVe-i)-H+ zpwd{TJS ze2Gzo)(LX@%DLDL*KS!!ggo zj)K!9W`-8fy*amRkooQd^MDdEu$e2^=B&7r6+|459t~G{hE^&B5wMh&?`lHqP4*Yc zHeCN?Rl26K@_%yyOwA{iD{i7h5@W%$n(X>OL;2}5AmRX-?t?#s5V_%89WWHF-H;x6 zDbv9M7Yxp(&|fdalKAeVZ&$4H7gnlU#^Y=JF zi$h`_hCcW;oh#nJ`(+z&^dm^;@iNj#PBRs1WvXvCLMy={7)oRYd1oMjKir+)_C36aBch7uGWwn&>wqtm{IrkSKaE2rJ&vi+IGHyPP1<%o@u01_ElL4rD0x zlX5J%vyWIgGf6F46_i3}>Y=hQ7MkS+IriB$z8fkv zzKjFV{^Y?thZiC@%d3x1l_*rh!io?l+6UcZ_#=zGeZ+NjLjUO9NYAb zzgI-ic2l(EtUyFT#G2T?;@Ywu!7NFCnYIGMFOl4_eL$eh2Y``;NY(>p*84|9q98Pf zn)A5Wr>D|soS?+BKV+u{zrw(h474!ku+ELWjUqA9XB_FL5(VAd!1^X`KqZS~%lFuC zKHpbiyE^?a2y|~9eE$BJxbg;9pz!9^Lg|%$m0E`RBI~h2N~Z*Lq7I+>4VlDeIzx5` zyXLl$5_s96+L>Ksa^=@q!WW0MUd6h7ElkHySh&EhW%blwx67#a{ymqgdRp8&io*X4 zd`+t;sMGW8(~WJr5W>zf7Z{Ox-!{PmL>bfQ!8};UvaArvG?`?xa28Fhe_4nSOR_r1 z9n7^m=LZT2)CB`&#Whp1t4>d!EJ;K_`{9A$!OxU?Axm#rdc<_N5BwuM80;WhY6OW{ z6Telt0&pspK{tz}8w3UD1e?FP#qP1+1;1O+LDh!V|zXfgm1(DK`xwQ5D6wuCR+v@I~Pbx_hl7y|bK^Yz~ za6q{Uw*J(soa``h#0v48JWR@K29Cdbzul*l=7n)sK|@Aec4*X&sJPFhVwj|CH8wLl zhL@3`NeeIEM3yB$6!x}8U?txncJ5105& zG#=y-PK^9|#FO{=igJqY@C{g)U!7EAz#dtJ0gQ>O9 zXz>YfKjctLRZ3QGtfE?W5p3H*D~q_rBD2KzCkx%7v5PGe_Zp~g&3@-9NDfe2FN1aa zM4etGlDL4jrZtaF7vUH#CmT}7j*8QYGT|<25EjTq<{)KI`pk*e1^<>Rsgfpt6BunedeiCsc8rnonWAm0vep*z%+XkX<(+L z|8Krj2Vp6U_S=2AhVQ@}B{uc5oyo83ABPxmY<1NA6pyEK;4R{C_+38Prkkr@zOrIc z4L^HGCNT`wiiZNmlksiFES@1bi8$VsO+3N?XPg z39wIEewHZs?HEq%aEo0$wW@--(-mMu6{G{9$oKlB=*)W@j7>OhlHLXPB%uXGd(MV3 zPE-SugoqKE=^@mpX93`yd~po=EwzGFNETxNYQhTjh7K+YFoc6{RfQXkXrzJOnlpx3*z2CpC zh$0;sP`#@9FnHLCDFy~nY&99+O*w-t4JNQ| zxF=O{t+)#jYUX?q*TbLZ8i#b;j2{b+DcEph|4e-E(mZpI(3Mg`3A}s{wnM|Nf4RlW z0hu>WrY(P&SiDUR?f4(A1vX6HAO-Ht%KPz;4e>oNrICO;Ex!X&#_%wS0aX{Sbp@I3 z;r)ZsRe|tkbfj!K3IFfT@)KB*eboh&9TD)uRJkz@x1NaRNinec;Jo|p)v9-SP_l^& z;4P-q@^19~kF%cgk(2hhiW12^om2;%`{W|*141{ak z#;O4_Ip&LcKexz9FPFTZcxuTQF+=3vN7Le8;fJpOc z_rS3px62DqoeEnr^qg#f>Z%sEIm4DYEO20bMa5FZQhW>vN?%O)(o%RS zI=iVloEgmi^UDe8F@IbS%yjF{=W7Y8F_ANoo#idRV=}3Ojs1Bk=fveW#!yVd?w(Ie zt9Fx^WA@Fx8Q)|#-2Moh3kh}!L&+eML{(KZ_8~^;d{!c3GJFviN0?nyCd{^oWD*re zY8wf@(fZ&C1FaYu+Ka)2h&fIlDb`rJ^~*+)eHLS~x7@uV#N%dCqy;6gK-8P8oY-t< zqA`Z~$B|j9IFmff_U(KzxYBv^NA$W3hmadEP)L%`lRp|g6fFiY0RlJ=|3&Hw?%wQQC zZ=b#lLTF_bG%J5V(EPa*>&}sE@bApWS!rF*GV>pCX(n&q<8GggLjYb*o;^dJ`_~($ z)f}R#wY4ao=r4nmlN`p>^NUElD1F&(ESzTv$tV?EWaA>uWDC4ocR$2~|13|-BY~;M zn!Abv%=xp#qC1s0;q>7%lADQRmbGFil4Yxc`40vVa#-G1o#FB97$qViej!U6QLkqF zb}o_{vecuc2dgb^La2&BhVbESBaH;65+wdD1gZC5RZYz&{aOTbaC-jOpQrQ%Mzns} zt1h?`_4LL-TyoE=$mt4fn>Ih8J}WO7m3Lm!Jelwf(ORZhCg5Ejf|d!=%sHZ7SvWFn zhw6V0C^2iO+8z|)ZKgb2JEs_btQ}{u=*AIz$=`k}Y%G*bRZh1Fuf#$Jhx0b)qU&tyoM1impVf7%pDVuIU9~ z_Pz*Ai`BOXyo3e?8QthvBFFK>NklcP`9KVJR%p9u;+LGiMSCsrv4v>?iMbR$5!q?) zPvs7?hz1e;o86$PMr5xYfQubCJJ~{Aykpthb{|y#yoeg6!)Dl4a)69ogvWfbB%a6L zSFPDjl5jKdA}N>k19uI>7=V9_M@qrfVtJnlI*iBibDs!R$rjxcno?1u5%v}cZu=e) zL4=qtTCb~^jWzd?Z;h?GGiZ7P!`XGR3AHi`cik&6MfkoI@Ta6}s#gee~F`nQRX~3FJJMI!VNsE%kA}H52A)i9-v1ChHKUbX%JrSo4E|Wih z5YuJKt7K&v>amP;j;tvlC{M`YCa5V8UXGqL*IsROdV83uEM7Z~Ud=$GlQO>SY{E&F zDSXn!$B(pqEu;EtPktl|%FLcDk2lWj()_g-=TtU}#b~eb>f@!T617A5duR~HVt-tx z@c6r^iVnEB+11E0#%K|-RBrwh$9ZDzpZ%6uQ;)N2l$V;pA6BMO`=Btag5~|mMel7G z^dw}H?KcU-Kb%G{p%c02sclv}r?B!eW=?J6lGGf&HP)So#V-1LJ`@O_NH1&H%CWT* zvx#*t!V-hX?C~9+g9U9x!>9T4XWcRwmb@A`btG099fF#v#B~tVEu%=M)ZQMrxYmt4DVplRifZQJ19z ziPKTTJJg>V^a<_;JH*Bs=DKBlF2FtbJHJTV;M`Hv{fsBV2y=-CLsU}cP!Hah*!j{_R zs)Bo+F9RYTJlXdzwKRrmDUb+)lc0d#XuNpiF?bQ7g+8WxZMrbuZ0enb7_{hK62-k$ z<1llDOQxGq$v%1p9b}D7woh?Um zw#D{bijoYEUZ^f0%>nM1#Cfi~9s2uKIWP)|g;M+T{0_=!0swW)1O;n?J`t zuiJLs=CEM!UYZ7bW4w~%l{pi!Oiapep4f`xM;OI|Fqw{iZpM5S@;d&plLLywq}IsZ z;}sTRPeu7o%Si*EY3B3$gDm{zp=WM7RB2jJNc&kv_I~b4dY$^Uh29qiMDtxn$3OA?BTAK zy~wW}v{1~M51aY`2|!RZ`QQS29RjA7>^?SL(SR?6znI?Y5Xe+XK*-C>%P|e~DBFyg za0m$Ah78Kv1`1M zR{}#3a{C$L8$!rQiFljCn^U)$@t^P}rUR|n>{-?q^hV5fMr`7VpJ9=JPpxLc;9@{h zF;NO!#w1`HNe9Q|*9Aa;E%DgOd04kOSqt|AW@Wk+TNhS4h>$Y?5fFTfUmR_JXJdLJ z%*x=I`j8C3Brn_3vlyr#1Z3n`zADtFf{7gSSWJgNE-3GYJ)>CZ1-f{FNV+Kl! zSFPcvQp!rGV}S^?*_lU}*coAVsv1IyH<6d71)#Ryj1$U`f)i&V;^X5b(1%0ks1SD( zzHgd=3D|8OA);5-GTv{?f}WYh$744i&+b0wcO3N7nIonE#QT1O01&PUZchr| z?#;SZIdA_PHLdLT8kQJkR^9yIe(37bFLuPYRY{tss-7}xY4eL%|4CdVb$~I+ zwcz=#9_&Y;yU!f|!(dT@#E=e_V&9o&7PQy7uDNq5AdxkzW~qe7ja6Wc-)vmEOG-j;+#B5TEs(}%qejrgRhio;Kmr^dmf z@`X^o7H;aIi(}RDdk%4Kd*Aw2|G;v`e1PIpq>8iF`U%7QEaaU9o-#VcG?~FDj|ExV;t7&f;gnM|(<$ z42}G)0bGQr9t1%;K?EkNss-yo5#m=MS$)1|snxRO11!lzBt+Si63ocMCLT24m`%AG z?yShCNIVJrjYO-4{d(CiR44#r^~%o0oAVvzy;cxJ_TC7%?VKf1 z{Z$Y&xhlrdc8!4@ne&}Tu z?W#{O`h?a5d2Q(Tk@x2ZTr;u22up}x$=_Ov7@i8c_5>fYkm*{TjjQgCq@{VZI@wE! zr2Co8qkuc|`0VURI_u}$3C~f*@_jqTY%Zwk$tQXbv0t^tIybE@4ok`iVo$_Btw>EZ zYEbO3j$jwmvCbX49*tM0)U8#GG`P8;I!v+68%WeG@md8^s8^VssWS^_`xSicy?tG? zldvAL*D^Wpd$;Cpjhe$V4TN#7g>e{uG7KE4;>;kq6CRO0_}j*T=y>n(*^i7uJ1RfZ z>>F{imR%GmF3pxK&!du#z8{=h+PT&3agl zeykU~Do&MdJsMndwUB3=rp7tS7<=H>^_j?#Y9(X!s<2^MdK*mCxK#(whvgt~*?+^R zo=^E5GadD!?BCYhqChozf3|i0&Pa9@hn`+`Lxx&iFQ~iZTk^Z)H?M*t%hMh~D4&bA ziw@0`I(?Q%o&-(d5R|Cl3S4YWwjkzrcjv3sPVP)FaMh0|som~u(i8kLq4-zERwuap z1Iug~S!M0=P;21(0$zPlOdlC>FiuMi{i=W&QP(qO+>Oy;zsfE78D;o^meg=ja$vej zPb?pF*%L?cy_IzE8^U#elg0p#6x%t3>Ri$8@&}tRKX|_?RVW_Y_6{o!5q212y6m7d6>tu*?=wn3+a;Q-}kM)8wqUq^JoL= zC5o7h93)|H${z|P8miat6OvAm=G+Hz+Pbw@Dnc!!KLM2z(EMD8deOPA^3cq!CO5Al2v zbtQUN%t7qYe4>YXLH^Ihb^iUM|0OxvOgVGVVDo&o>K{|357|OQQ_T&!AJqJa&enN6 zJ)fzV-JL@9yYcF=)ILkf8YV$x_la+wGC^Sby|CpRvMmtZRr#-gtv$Wc)uYd!g1SwJ zRq%q$y>8S{ZUVyv3-1fe66zZp|B~K#ehw-78DMlC2@_B0{|-g|pC1IlqTz`Pbm)-w z)L1iwNOX6ecQ9tjIh;kBLuW;M+UK8g@W`^SLK3A>tGyn*V{6JY1Ag}A+HHFZ>_2!2 zEd11=T*CFEMQtT*9)`@Mqi2ZijphpB;GAN~(!d0tF87c2MxX>z+wEXJ>oJh8S$Ob{ zPU9PxZZZKbXKEWshw3EZqzjjt6Yry)c-I>Kdk zL6~km_@xa!ay8e$dctplT=TYR8vDrbUkByR(l^ryR}S4LO_I$1dP$^YjNOg_jlV@) z!fgR?@M*p@24i8N0Qg<;z61hzcV*n;?@<8_aC!~cJyRzv-ELfE+zR0Wt}xI5J*6=WAs zG2VFsmFEjDUb(hn_ZFc+_&?q!(~hQ(9GZIzsB6z0XP3~=7Mwg18P`g^khPI4o-WCt zGI%?TqhR$8UIK?CmXY{)NAG~79hR3+ zmZ6Q%cP?K25-#H7DLm*l>>hGA#1}>DJhn*#F|yi}f2}lC8OzXi)M8jegc)OdWP5&71A!okv zi2T4S=r@^ZQS+B+A)i!OZcH-W38wkP2)=e?n>k)YM0<)CN^Rrq5zmrCAq4)?s`S5D zfP~$WgeoRA-9@s`!)bWu(=<=}%@nsgJ@kGUn8ZYi^!gvfuYx-uZwr5wNZruuVI(0Y z+~iN+;!%Y95h`r#{CdH^LDs`LI{ZL>#5dOM-_Q-HN@P;*%tGCb<`TYovG?f%>XZQ( z=)~iQFT)MJZZuxik|jK?#OFF}?^e(%sUF#KP$dGz61o-~oQr4Wx?JdH@)eY+wGcv0vmI8)9D=b0DBYCA)%v-(ZI9ycjb z(@~fx6|JO;&jXxrhZihYu2@&SIO>O8QDt3f)g}*jp$c+n5K-vP>cIUVqgop(WzJH9 zV0Hw06m@E)iCIc8V)Gx)(lq+wt-#K)V&WV}YeM5bE7RGVnkPd4N zImy1@Wxffkzwh~H?ariH-ZhN%mYXkdnQd5F3|nH( z*)E+P*NMr3o8xpuu~*+Walg6A4q+bkDf#g8(l8n#>tpPn)1nG^l}-r%<5fBY#rFqh zcix4QnVJ-3-EJ&(iDElC&cpjm%R4Cz`rYT^6H7RK@I5q$1vjyo+Brrnb;O56|N7;< zA@9VR>yzC-I_leF5a@I8v3*xa2n%044_r)C#bit}+lywZ5F4;AD0oOI70itT7G9kjU592C4 z1xTU6Hf!}8-Smw={JV`S5ht~iv^~123hj3U_UdxF$+tOeF@+n%dH+IC;S?!Ig^1aR zl%*$Sd3s-l<+<6#nDZQ}TpS@jIFALsTsqIKjU78tx-E_^Iw+;c&0hXvhJ@7d>p~Mb zMQtX{MjCe#`pq0H*EaC|yzysTn-tdqN(48$p)1IA!lyij3z$TXxOH-ueJZKLtG)5a zaGpu264fSl=rA9T$+@UR3)ZNll1BT`07k4$25;={H)}Q~OSk&PE*Z&1iD=fFyR9v| zSRLyVIO$`1$lml`)XpJ*4x7zMUAM<$75~-rwB#<|br2j=haYImq_$J^ioPxR2&#B(Jw--vKpX*XN=@g?exB-{$# znx>_Qjgg_JO~ZG>3lab&VEiKV&T|7uQLW-oL)9|44lXj1$Xcq#u~3?{UiMN|f$8#x zh+mok3VTpQ; zLChi4P$E{QRrKJjm*+s^@S)idbKtTf@QDH#gUBPT*O0X4{)6kk`Pjgd^kw*96~}^) z9kwNlWi5+%VTSr4a5=QhtSFu`p9+=xO}luu3i|B~&vnBkSX4TPD)L}>+)o7AL=n;k zvwJ!oSfR-H_!c)u>)8$zJKrpxq@W#qyf@o#ZZeJ7IMCwJ%vm4GS+`?&Is zYq?TF4Yd+aLU~w@Y~?0e1$K1#$lWhv=$lUAwzIxIUxJ%tuy8fi1yQv2XOvq-zM)a% zl~JJOUk%x=)7AJup;ayXn;+8ob^RC+pAY{y&>Rk>h`awq?veH6%%s#cpOteE}SwlRJ%Du%CWlDLF}}Cx+{>lEdkm9l+5l)ol++*^X5;9<2Ruk zP3WrPPOV9>19tSa=ZV|d#qKV5w}4gsI@of~o-d``Uyh#Ce+Fyr>U@)OVTHLvAv5KlUc zGkbr@iZ(c8lsZi`Q*n3EW9`T- z#XgR(Q?7v*C5$5b z0$bG86FB-;o`~VjAek)EtNCX7JM2-@38gFDsM5>z6WVEE#ZOb!zMf9T%O1|foG4) zPR1^mIdaaDa5(Y~77A2ymR;#VMXpZ~TvS}f6dJ$jDHiB-iT2}NmCM61UE|?mY`ch1 zzS-x0nFIL69IJDV!^eOFbv>;j%>4waC|4s3r{8a@ zB#*fe?X~evH>S=V@13Imc`5s} zf*dVH6C7U^Xp(pErRW?e^t$Wo9_vk}DDi19?)fUTc-^5wb6_a{pYT7b=8wUcQ^&od z$h0<~(Y3ao1-+U-)WeuDZj*NZyfpj-^VC~mLzobFP#oWC?_!EH{hKgNSd~)t70NPc zgdJ~Xr`EUzlXzQ2`jyLf)LzW3odx4}5tf|Asksuj@GDLz(^#2nywU%)=Ud4Gj` zgX-!=J&aN#N-P&lOwb=_f$$PEC)L9k_kVey6WZrAc^tVCsEmv;qM$LuO&YSG|;yulY zowDlVe|oN&CBB9NJG$L7G1?rQBe$9lNjcW;M%4@+lcxzZD4*{+u%4YF8Y7GNKMWnk zuu2*|zcbYR@l_6bvM=C_tc~uN5 zT7>Sp!xD2IFIeE*H1B$VP|a~u0on4m=L+b5^8P3F#W6iZ=Vg)j8!{f0r0I^iMt|V_ ztZJf?t5AMtmc_r*qXXhHa$T|+{cEXm&rnS}9XK)vIS#pB-$#@EH*q`pn*(BC5K_NC zM*LLf?%|ob-CgOpyptNaSZ4BCGnRsti>wrTk@7fOx>a&;MDxM>bHpFsGx?r!;{7&$gGa;7ghfi&s0Xjffel=lF5# zx>lg<+PR0b^PP?R_eKfbZtzoEHi`KRQCo7hlTRsdOxRY=KYoLZIE4-cZieA z`}wm(vpNojta1gxG_w@BFM%@dG)lfqw*`^=T|&giEGPD8AQhANw@!Hw+7|iR_F8nS zXMKrD1JamLV?+alW_K!|zT_yg;lv#D;wWgJ+`!9{hl%(Hl{dm@fkP}#9#nW%Hp%#} z0D=wL==wU^<>%A6M{#DMsz}d5fiU1B6|*Crx(B26+mde0la>&UY;#_%*#ZA7i5y&( z^(CZ^dF?iZo>oB|K%pi!fIqr$7PPlw=V+pWCxRo(B=_T~g3gWfhaQTc2=?~wI6?WJ za3^8KYG&PijhPC(C|AbzJjyyLsB(+%{dpH*cG5sl4PFi`HbmQb14`Zm6?Oxl_KZ}q- zW_f@2P6w_gB|lWJ_t-(2l>m2h(FxqxQML{BKlPesm4kzLPDkl~Hj%z+5y_rh#@o~IUrvaF0F@Rr3A zL&h~C(Qzby{Ya%D&ZyT|BrnEa2-nj2()t-si8PxWO3gOy5X9 zxD>(q9>r1B_gZT>Mwiw~kK6n-T!f#~J7yrRzy{MTV3I)?>ZaQW_tb3j)n-ojWH`(W zjI-DnV1w@GmfuPoX~WZ#(BUpu3D*PFA|q6=dv*Ts#EGb+NP7wCIZZ> zu!s-j8?FY1pT@U~{F&*tr;)itUAxs-P0R|aOCnjdmHc#4j;U|5e=1Lh`zlJxz>!++ zH^`Kl2F5UNe#5_D`htf1wv3e+~2)&X=Ff^L26g(%a3<9j_?g5>S z^@dqhKKEXexxX59TTpxgl^BivEGx7Qh%%?TS8(rraAK5W( ztLk2h9XYLVI?UpYWYhQ_kdos?90}c+9uC0j)|lb@-0Y$pEY|#q4;;}A6PWH>-#x3< zchWGq#!KkFC7jTya`EqGUtC;=7362^)1zjAsUgpUk8AEkLcD!@ki`5Xgnmm+_&)ij z#a)BGiiVZf&I^y>@{E;t9gAfXPO5@)Fc|Z_oYx7raR5n5pXBx}L5nzHm4r5J$~~8y zu|ZRK+~#qCO|Yax@}QtzCypw0;#W-?7@DG_5l1>-DJEFjdp^X+Kg<>!*hmU{3{f&|cYoQ`!jZ-UoS1;7prKFS)h(f<#;9ym0ipUg9yGEjt;Rr_|*Gw(A_v{o`(! z*qZP5r>`KXNB_b^!kDSKobT0=F!XQ=2L~P!hyCL=P2iX)3Q3vop}i{gyGKk40HFTH zQe97Np!smCwq?EQ=~yW!O2y@>QmN4gBy!J|qDRh1gvMZ>+Mrqh+SrRvzP10yh|75K zcx>7AJ$T(ywds$SL(LHo==VD@3hEDmbg73(K8RcF+PmkjF)un2h|$eu!F|yJ>QL$S(C6P$spl)cOUWqGEGNoKsf^i59hU+Z z2jxHgEO4E6q%B2jdcYwlsPSPWb8sW`Bqn- z7%7q8V^N48l4UNIr~y7F=}8ye+TnVH3!SAC$(|~o!?pTI4lj|06+4kwk<{PyEwafD z6&-I%fnQg=pUGDYaC_+rFmlSlw|8h z8+(ru8$;cX5G_bxHKnvlP#qbl5$c1S^ODKr<&-qbc;+fS-)-YU3Zd^{kj zPs5+8*#<-+bIgZ&4_+j25Y-u2cx$W*1DFC(mI`Tu>^2194w;wJ0@9pN?aRQk+Pj-I zC@=nZF>T7pIFAh+c2AYW%s0m{X|wQQMY_VV@r@4|W;gDhdIV04eV!)Fp_s1k^1TV} zVuqi2f6&6kD4%@Ew;v0F^ZxqK8&o7G-Kp|R)he+}z%3So?rUjeO)rw3NEwML{wUH2 zo}Q9jJ=xpwXNhC-!Maj3Xw)-7I40fqbt!3-{|Qv|Hn8Ibt^_$eKp58_zNj~BNfa}GPLO4f!6>MB!vb2dYj zl2-JDP9kD2(|j7r$H5@X;&vmK(^J&)hK$94``eF1j|$9swLN@ke=l!vsYKU?15J{8 zHD@d9ALcF}F@E`59wjdb4XqroK=T?B9GB!`;nljMrNS}C1H_5Y3+x2yf-zlX z{!RO4aqc+qI%RpA`+V-@P2ySuA`6f8)!O)VE3NlHa*ZMLK4@f^9L{lhVmOhhV* zMhrF81W!#wv?gtYut;uDz2OzgcgVn9_o0SdjK}hI!5uW4|J)YcuW^`I_9j#&!phjc z!jZ*Dhz>4htD8+hqTc^-Uu+epd>35CQU4(s(MSt{X^Qgf-aJWug-Op%l~d(rd7~%O zL?2sF`cuH;S9GkVOVts~m~070hM{mXOLsp^7waRfb*BOzdX2HF!WcE@ zdEWe~J`Kc7CcjGH!SZ@)C2h^-**$Ia@2ei0By?{Rh4A%UkM;#6d&crRyZ)q&jTuB1 zr1)E|gK!nP3da#}-6C042ij!M0tz%o5s;ZcOij|!n)UXEXR`}(2zWmmNq)hS8GOGX zgq7T*EPjxyRz1XXMMm|d3=(PUi%#bT!aS>P(kW53=6d`c1LAZwj7&>u2swsA7=+sT zo9ePR=px;$fDO9JZxlYy+Ohv#-*JM30oCArFfj$KP(XnJ*rCc@;YnVxdnheVPO z+wj(fT^!l*XD-=41-PK{$$oy-T#Si15TsxX78ZpjmZ5J)$0Y`(cEUO-ziPjMjI&ri z$=i?^dJY(>4M-NMj4Qk9qzrNsnG!V>cxO-gWPUu7dI?ISb#<@EB09JGm(tmXOn;g` zc5;H;(b<;veEM*TwZS~NPFPawZ>N%a78w~yr^Bx2tYdVk0$f7re;;=EulC?a;CC-) zXU+oJm3+kvs?lyO|8IN1ayy%rc%G_Z15_}vNkL&!i;aZo7o#5m9$X?GO$9j6yb+8| zA4zQz+THCc<0>{Sf(PX1U?A+WTjO8tJ?-v%i;?s_b$Oo1L6@5nn#VPnX)Gu$-ReyT z2O|1qqV&U~D5Xa8D?Ay3B4as&UZkp^qN|H7r!C5I2Ns^y)8@lUuZQhdQ0P6)FdiJ& z$)j;pz|qh*0$ZEG4@S&idr_a1&v;Ts*Hf`oHBXK<0-gQ49b2!Sk*lf1AT?DY%Ob+w^H=LQoWuw~p^I555;T?s z`FD6DoLoE*6+&_~Ukj5aLM^+_z6hkHbwqgW#bh94^|gPAM%C?eYAg!7-B&KUa~+NZ z!NLa!ZDo1m+x&<3w|j1e`qfH?QsHJ;GZfPt#^2t-<=iYKP%pluR!P?~gA+cr%@5}m zPkG0kwQC}gA&@Xq>}@DShS$ON<`3u;(7y2`dk1Hveusn0%*yU}k|Q^=ldwKve3n+> znwHSR%DbzdyI?H=%Nv_g8OxsB(f>ic$Vdw~O4ZA9%}CodSK<=w?{-6W9(CjHGJc4? zrT$W9koW9l9yWtY2&~-PJCSAv^?yjnqWHmTEYDMjb@SLsE5kq_cXi(+^X#_Z9j&A> z+Ea{XNi5P*-%u??RVcRrI6Sh@AgH{Lt$LG$_O#?O>0jh*ln+x{bWkr@NQuAR%gj}8 z?P<5u4Wg?XI`fb%6!$?Q<1lUuJ{a>S5%a;JrCl-a{a&6f`k6qHFeI{KX_J|ilhJ!O zr!6wEe-;UIf2MQKO$P@LFNU4MU~L)R$*|)ycIdrVXvMrDSPBn%d%Y6KXsG(l#BjlK z???kB4n@L>+ij$BL3v?m_~GK_Mh+4phEy{>8&ptOcy_!b1pW8Vwse^4{_Og?ufb{M z5(~Vmh;y7yDE|)4h79}zU+?pG+27*oT)c7aL&9uyYC({QB-XbobXRCUtg9q`QwX^z z|L`46SNnE6Q?1E$i`?F`R#?mhR^>=cMY5EQj*1GCn(W%0E3GYg*cvA0Z)xnlX`*u7 z{?iF6J|1wOM}PafoL5WF!zd&^z0zdjrV$;?Z7n4`9jB{lV)gr1Y!?U~z$V3J_xsnt zHR}MKAI}BJf%pMj2WM8@dQubgcTf_sdQ&n>k zD`OTr0Nex+S5U9TcPx3>z%VBwwN|-EVt|G*EQ`FehJZ(_B1y-uT`n4kr-A5pr+vw9 zE+U+E4O;IWDGvhoD!8jj!N7Qt&Ay2(cY# zy1Nk&9Z26!r3vTWqj8vQVAu7wzXt>F>nsEp{1&-b^2~v+cD-R6eM14{T7(1}G4?lr z=0Lv74QK;68f|pFLONb-!xrm+k(TifYHAVyJCv*abZ7cdVuGygq9^O!rd}CT0YQrQ zyCmgneR_m#(Z5uAlAiLWf9=F}QPNL<1yuFQQE1Ud@WCtYOb{o#MKc!eFs6Wrvtp@RAbMr=F8IQwzbxnrK=u3$#MNWWPp{y%IzwSy#8l;{Gg8#O<3{}&4Y(AxtTYe@y+ zoW<*yDLFNPACmo{v&Na9LF|B51AlNhM^{v`L@wwVx(IwaJ==J<_PvYV<8^A6BF7;m zP@9p;X(Fs9uuE@0+3<6F*wN@ct%7XrU!}M4I@P@Z$o7W|`q@@l5QG^J3{ct^oA4-?)i)8`kR7KvH%RDeb&if2}u3+cUtVaQ z3!}A+p8o~GScm@?OH4tCXiJgu>~{!KC}uWT_&9}d;y;E$Xisr4WM7v+t){RlfCfd@ z4ZcO&#RDITIiuu6ela~hWUBfT7q~k5ohP<0Z6DJ8t})<%66x{@lSYz;1`)KKKeM;Z41WO( zG@uavc`q`t{i3B;mMf ztyuWC$4XN@w2s66A4CE636`wcICjB{YW+Gpa(Aw!76z+yt_8FXr5X52??xUL^*cF^J**D^g&U&t;L8ITdY01Dh7eyRS{4Ln)9iul#u{s!#u%+XIy;C z4JBx8JvE){%4;N}}X-cDy@^w;!VU zuIV;42xL+FTj{%l^JiRJgeZFouv8 z0M`AAS9$EQRm|We9!?wUFX2kYn=v8d;{B24VHjN-5iR93D@)5s8%8==eC3-CaSvcLD6m~y*KVheM$aykQul7z|Unra0Xmb zOG~%+$M6_%`JXeU_qEN;YGy{G{)#6d3rNZ*2{fg8pZOh9_j!dX!gXbZ*o`u$FMX&Z z&uaO0Ldt-Tx}~6sC8qxR&1qp8%(70szuMfDIw* zqDVoZIo{05qHuEG91wBvJQSr?xUn+}sW1PY_o>JgNEV6imQyi@<{4A7U=Eo{LS!gn zh-5pAvy-?AncDsC;H-(gZbfgT#n| zKw2#YuJi=tw%CA7$h(<8+?wiQKl*V#Op-oUno0c~)=^9~Ep5Yk)nRrknv2vdAZlQ+ zoQdJe^#MGSKbb?Pk)XFLdVH;SIMLBF-}7r6f~g=89UN9-!ts!;{k0u9 zdM(oW`2)^ZZxBFOV%ESRz2;ZI>oHRPGzP4r6vww<oTu;x>(uOhERHC$RKM*8Py~H2zIij*e|4QyJ^eEldCw!WioMtp=MnI#- zhvA|Ros!P{eOZZFbtX)UU=5#J5STHKinW*Y;x^*v{mE~oY~rSj`*)m)kp~Ij;;POW zuY2mkN@)OUGQXT8K_?BM%|y}tqL=<_G6&Jst$v}ZI5B8ra^szDoev%0X6BYe%+5AV z*7{llHC~LxaoB%ph?9Znnv#wJ-6>k0jtkSwG5;{Dvp4O(xdRR)LNVjPtd1#!oG`!? zNjhoIaIRkMo=+`-a3TTV<Y*cBj?PC9pHW76zco!Mx=|2$QT4VU7w zAj((XU=syLf;eB>OD|dvW`6aI8l>^idRDLKtyy*NiI2m3wcN<#p6nNB8h$tTBCM}3 zi<}Byz%0W$;S!o7v9uI8m(7w;Jp7TCVd;%HHvjm5dYW?osRo<-!*@55=>tY>wC*J% zg(@KTwl!LTS3Pe*zY&Y|yM+P?{HPP6wV~I3}szKe9=+g+E4_QGh<)0l6PhIA$`6l-MY;nkuijxzJoXb+4!$2 zdR!wJWZu>Lbo)q8l>D1VY8fnmPZ367zA@KjIa%zkl+F6zmh1oDL-+(xaFy*W6mD{P zj6@JZA*zNNRmcpDY7V(m=3Xm;;i*|53^w}dg@WRJL-EamIeINqCog#*aSuHKHFhmE zy;pX`;1-VDr38y%PX)r!1L<2@E{Yp$?Nj&S{egC!HO(ED={ICzsh z_dWGip_#m(pPjN3#Wy6LJ`E)K_808~V7qU-HYX1cW@FvcHtG|&@I!sv-0IyJTJ|BY zvO435HfM$yrveC0U&Bw~|HIf@hea7h`@#ZJLrKSw(w&ZgbhmWJ&Kpj{;9F|7y;2I16a*fjgW& z8JJlL&{P`6Y2}1bkqle;gbt=XH%ojE4$u4bZNO35?+PnwDY8}Zk}>+Z)_dKD@2>5n)lV2wxdgd8U7{xah43|&-Q z9C_w*4Gp_(bI!&7bbc#s1T<*(*IL&%Jpzyu2&U0|LiwgEOrQu**`r20gGpCy_&q(} z`n8|tV<_pvO5i4?Ex0Il*KKpT02y|OqS&2wXW;XAJRsZk#lq)BK>*)>w9@N#KZ@hO z`An(Uxm#EMrXfn381_)K_$|NBMO5Xew&VApk*Z|QHa@BETifgL4~||yM1TUv?IG`V zBNn$RSp&JiH%WtqPC32(q+t)h`}Ek$`$v>F80bmdMq2Cjh{Um(p&^oPxM<;NydZ;j}L%CmzLp4nrbpkix( z1dhbRFcgl{$wN-0uL}IBh4sAwV=r`VQbHupQ;IKMi5OVEM)*q+pCE$d6=Aa3_x@5* zAF}=xK2N-N3|I;?G#2U0@Q>gn)3yFiFcvbgPtxnc7+CrWYQI@v{OP?60+g~IG)#$< z_%E)Qu)XSQ=$IAO>N!BqpI;xa8M>sw0yXsk?*l4NdL1(lbPmb_hkzs0B$NVC=W6@( zFoC%gkXn^;n{7mpT4&!m6&;JA*t?(YIIck+!cEbaydOHa`BoiQ`IuGBT&TnWm^U&~ zdD%+(ZBJj%*p_aUseRS%S8&7rO7P}OI{`u2Z!?-YUv!&%Z{e+Y{qWIe#KhE?Ky}wd zgCl!JR@UnOONCdax_Q9r31*JuTZ5^ci7#|&X;Jx}Mx?H6Y-wzr@CrPyze|qB7Z4snWj7cczuSTH?9^P3&q$Nrabf&-%+5$U)E)`5?$byk8H6zS;BA~zMI9D zlPWX1%p4fvfOC8b{ii`6wZ9X)(dP}gIL2OiyDTq6xcGu;L;2`TSNB`{8~v`Ou+9$P zv+kjY(P@k|Wg;bC1s20kzd|#UmAiX-6r>n{xN8i$Husm^cr}o?^wX|DrJ+k)jf))J zKab(R6Wc+qL|sG(_}{39m)k}^R%71lx)5|@fJaTeWY(`aL|!aB67%fAd=hPzR9hU$ z{tfb?%HwX*`%Uz1Xg+v`LK71^@^L^sY~a1v=Zo8&2KNkz3+~2uD*kIJ7W{di{cdCu z#=}S3zlxbZy&Be?z7w=1-p~NY7Wa>JO$t#u&nBAWh<@9ZZJnFe9w|ih&1tA%2O^M- zrw76}mlw3OoVn7)Ql4#bP~J;UqvYr3rkJGX zz?LIlEIesb7akvQWQ;0%zJRDv$}Kiw=ihO`kz7g4v^1e%>~fCgFem5sJ!IemeyjH0 zL)q3xq}Q10My_20g@M+&W)x(&y`^eV-;0O;Yr1s7L}c2*6S^jC zCxdp~a_r2;CPc-Y>b`Urdmdo3^!AD*R*L;=bhBCZnbK?FS4Riy)o;lT`5mN0qx0)F zyXyRN6X)(qWy?0MDETcr78fl=lCpNlG1W#-1qB6hh=?MAu6M1g4@c4gXZTiaJw+Os zQ;xKc8=i~SxUb{+49+UcKkjy=en)XZg-6G6^|6La8iN-;erqiWX&GQl z&6QGiA?b2+){04t8Ku<5+|ngEqQ&aVMlzp1ow{)&U@P0X-;VQ#;WfgJrrr$u?i2j zJ$d3|obA}3Q{nobES6HIH09>pfmP&Y)AobRx7Wlqk@n}_u66o020Hp; zFD6AP(XjQ%hN2T`f(bwv8$cw)lFBklG5}1DP z6zklPaMg@eHnDAglrT}L& zTcYhte?eKID$nh$=8_JjlTvCYvELOB$jRCEyJH-dZdHpg2yJJ=4H`=xJY5}3Yh`I3 z&5V^LU&S6(Kw7^$Xa+qESB#|AZbBJLI$7ZP9vn!0E;lrA2WTbEAO>Mal@2i)pd@Y(JTN z92@1OcXJ(5;VS~ygxBdxXxRgQI?Pis3@Pd83#d7AYFb7MhBsZD z|IEl#;Q{JxXn6_~^0DSyXNWJw8HI(KzD}u&U+%2?60}G2c}BKFPyEKMu2)qv*S`ct zb!*Qa0v%oksAqXILHZg#lr2?1Z91q21elrk&(W79+ZT3RkbBy9G zOXliM5Q_1ZTLDB0;J>NVAF(f&`rn_CE>mNP68dyD$5+_#PQ-@vgTwhcmE@d9%n)Rh zeCF`kiNGuNG_-gXtB$_LXUa#HEv(d+vNcsW za3Oq~Oy5LYfP!HSihsy)kYRVNUpv_K#NNF$3x{BB!R3-?S&_zVo)!|f%*;z`8MB=0 z14(r3@q5p2=MGanF{jWVk8Pxw9Lsph4S}&$Y>R*8^kH5x7zt&~dZlr()2A$xAV^VrknGYLpT~fGn8_E@56q28$6|W~fiBT7P@l*N@FE?}mMYi?nwOSVxzBOl(;}$yg_q$yN{L4qsAGpH|;#cX9Kvk z%=XXVF8^j`0S|4Wo)^7=;#C0pjsz2mfsuTbYi;`Q(Jel(rwv{68ZPCImPHFdK4pWtM5i{*iqnvMM^+%2!X%Hy zVG2`$hC#E~cp=r6-=YQA*kW&a$V0gSh*0@UMe5{|jT5vF7&i#?PBL%I&x)YoqJv}a z+HmgAt&MftnL+F0K{7P|5CV^Ym&u=kWl32PTc5s(sVNRk$LZw>!TXy;r(K_m|a`hx>(80rbmT-4F9EvH|$RaUU-Cu^z{C21Z z`VtUXV~dGzfl_{Lp%Ou^02U;l?flB>kA4RukV|tOUrFx3x;67u6dZ%ae=@0O2!Ec7 z*WtQti8g1(ARXAV`8=Nqs2^EKG}mD{XV>gOel%#{^gr7QWeU3*j406Hqz}07`ikUo>dO6_KDOK35 z#ZHz3vO2ll1@5dTpn$0uf?xZ=4)>(}^M@kHRdUhos*bKk&Cs53_;U0j$0?9oBdEOpE3FwC-5dgR@QD>1Ke)8? z>~{JIf?}a0o(u;BBB^FSVL-zSr8&vB<76?xdC_IFHZVb&A?VUcB%Ck#N+|2et%-6B zl~KbLIwa@TZO!cvPorW6KNW`OWbyCz^=;dYK%)0K>Q~wEI=cmM0DDB$BXq<_sx4E~ z+4o_K|DJdXnB!CA66^^l8#ZrB}F4 zhIL@=3C_KG2*D{L=PJl-*d>!WDcIC`h>6MkoZhV7WnOnDM4lNaxcKvlbqfgbDhxOo zp0^-;R*(ok_Q#Klm$mB|ug-Q^7$0qao}R{#YP%bFkwh1k)7;I)r@0sXgVN*d#y}@w zj>n|vW8b_6toIZX)`+#xf7%d4WmJk=F;6~u#S3%+0YS!7I-dd1Ry4|**fIH1VWFnh zgc-BZm(&Im40_6od#EL@fqR#uVtbkF)rq0&^G_{rygtdmMQ2Ig%Yg9JJi1xF%gIle zhAn89@NmwdgGH*hwx}|)9pB$ioq4*>HG`85inSXIzc6(4VQpG`wETk3mGUY)JCgl) z?q^ZZFB-t-pjpIL#WHwy`Xw{w!W-GL(Oj-g7fKsb4!!U8;U?4~u8giK zk#;3%NmRp18j~~JdKF5oUt&z-g-kQo-guB1L*^4ERgA$wj_ajTG;v@)nU5Z0h<@U}?Sl^1FUg>ZS(?}c9-3L{Hr{2{ z-FiC5wB&!(0$hxvZB2jX{tBCq_TI_WDfTD-WLm4ehDSjPj#V6nK-UpLqObOkfle3; zUzQw;1p&8p89|Ck`?=lH3`tj>vJrEhAT`DpN5^qnOCPu;5^@wq|DcJ^6Y{u{^t4-U5tU;EQ!Hn3*kcuVT*t05B_{>=+9;+bA*1@yv7R* z6n0(WHRcg$*kOzU$9T90|Bk}}ey=YSIxobqBxDFh5eD+d0H>$!(Hp=6h4+qI?o17l^Ddk>`j+dR*P)VP?^<>%{F~hG} z`{1$NlHS+*>+Lums$4^_GUfpZFscoxPe=6jS{OTh1XRq`>s}yhtzGGF-xPrrLhvVS z!Nd+Kf9uMI4XLyH99$mCt>HF|ikxOuzUI~ zOt>b$=+(;5mcFUO=;PG-uQfxb_35m!B`NV%sb}Py$=cT>JS73@l(#=Fw( zLnT*>@9(5nDGzmfHkdR^9r4k;28XztpxysnK9Y(SnJ8qSLO~T%ATRE#IzuzbFgX<4 z9o((mQ0cs8=%tucohX#6l18mdC!R7Mlo&L5UjKG00LVkJjm{TqccL3Ny+IRl{QeGT zDzV-=tbKgDdsKX_pY1{8oHQMwUnKQLq3>PU)~{BKp)@{DDYgb;5SKXrcXC!15q!R9 zcGVnqg%ckf*?}6)b?R7wSaY40?;S%!y8AJ8_TQfUnW;bxPW$D`#){Tdl*nuvaw9!h zIfyyLj$&CTt60V6HZaVJx|@|I;C&7AlE zV}kzVTpQPHyYCVD+1Xjq@c*Rc{~qE?qC$KdTVQV3N@izz9Xk9Y$_+PvLjSoMWhl6R zH!an3q0AGpHix6C>VTSjC@{pIz3gy6pT0bZX{q=IM z$L+vCr}o>oZ=~diZ)neIWpuPvft6oa?d}d1=84D%%^b0Q`Q4Fc!eb*9_e*WW(Nk0U z_;f-KNc-Z*DiN1{utZGQ(yMTPXySSyyCh#hP9a*>GvrFzCWeA?e}Q`qpYP=yQ9^!O zPX;l@BO3Y;=6wo7DtDI-11WG@4?|k z3-OnsKk_XL-Q(a}232j^yC9qJh$4hGne0B^&M+B=CP)CGlcklsr#JPsA{uR3l^9Y+#NVXT$>OvG^=rR4~Eu zvtw1^5OC20uwDGG0K%1#rr4<1*bk~tzxnKhPZYy9!U>|(?JW_+WF+v|ba(5nj7~;N znvxjRH*e5KDzmIFmZhdXhkXiMVtV>8=n9>eSMwd6*dzbu9EBpI>VQelni2-ibLSU2 z1VxC!1V}F$_y$Q{LWBlhT#{d=I7F8mshVhaV3vjBmGWbN@nJZ>9}6;Tpi%1whY(Op zhDp+SXkhaLyhWkv7NUZM13Wx=>)_(>2E{)3=IQzXI9~2+H}9!h z+ol}R;vt)7z5*`9mzA|3ID1NeQdj!iPks37>-}+ECw1Zo%^(VPUg(;vIhDDzlzcju zw*Yc7KED+23(>zboXQE>0%y=gok5)Et9~>$>I@0NyagGc0Wu_Gz`DP!N4qC?F$XuN zoQVmpT1;WO)#WK2p8%IoI2VCUE+m&P9 zsjn3wLuENR_+3r_S;m@6Fkup!7cug8&&Lbv$laQbY=wqd4FVUENQ!m(dIb-Vk zJFqaoik2iZA)MN3z^@gj(DTfvsgMD`%Tgy)Y@;m$WWg3&Xx2%+H3_^qI5}fvxgd%! z41#@KSy=7{48A7KGOJ8MnORxMi5Mh1XKR+m%QW!-9KXn6^iQdQTkS!t72-%tisr{b zUKy^u@{AkTls5@tC7UFS&i$ZsqLJpVYF6&!*`;6~>LfP{q%)D6+BB$>h~#n2Cx1kp zM1M%=TalqmMW>Rp|IG8n7OI6C>UHiA8Z|W#hndnveszqgmxI+6nTm!Q*3lxP7~eoH z^CEb`uKpn`@!DZXk5AwD+2Q$pl&YQs6OaMOTKMcjsuY(Q{#$*sSaWBiD{G_XYd1gA zBk-Qg5&g}0kuJfznjH@PQ5@vq^VsgRSxZEXHu?8cGu&w@={_nX6dINv&~+t%saA}R z4@>FOvkxFi1-_!xOdO1+Km+*5Wj3PU@WMoF%{U=o5#1E!x_j;O0<5FCm7nm=@ z_(Z^s>#g|^_OOf{+Fkj~$xfg82ly*_MPSf7K}2Tf#=-@B zJxZ+`ss2cwNR8+;n@mkvWFgA(7dK5zPbdANG;(KE@Sw>`NAM*X%%igSFfD+b9EotB zA!Js@?>j8Sm>8&Lji+CXyFO>IUJ7AuJP6$5*S0({TgQeyWbd=7NXOPEPw^<}7AWM8 z365JHVKCl%MLL6(Dlq>wY0JSCMw=PqIjK zT_Q*nPD`qGR6myA0LxqaQ}3R_B>a)22TLxL%P!*-fq%dQ9sZ@SqKT6PfiosYz5k}P zPmlIuJ%K|`r}>=bAprpa;5$9~)lAfJR<(n$-IVI-XJ1aaw%#UF>oe>nLi&=@#q&xv z==2v9sT^B9LJ;TWhW;L_DNeJ*4k*8G>`it^*lP7aeTz=mu-Q~_%~aj{()MuuWl55 z$LiL9?)^Is2@Eh5TIWN)sVl|{@w4@feCA+0Co3aOnhi#dvp-8LQvNIV-jaPtRQP*l6j{w)P4+?j0VBX8-2-R)2r{+$S6j#L%!$E)&3w3MZXCq z*cUn4<{Z~GB<=dtqzT-NH$5ccIbU(JmKcxAq~_KuGW$f7PKjw|-t{h%0VFmgZqmOF zW>usOs5+gGL$DZmv`locAA`sx7Pw7)dHn7H&g_E<=uB?*MY=kK1qUK`b{4!=l&-=& zEJXj{{F%D-81_$bHS z;q?s0+I5axDe)_v`(7>DBaBb}{Jlf36KbI|f-NcnGOspAky4Z54A0+b?{5DIjtDv( zpB5zBtijN7^QomiNI2OpHf7p;Gln>^v;KW^y^Qxg-T zfVwVY6O$XvirAo70A_hl7LrLcR;X)2_sM6M_bP5PGX%vaJwe;Za1At09e_JH#c;mj zXQKEdQFcj=Q@;b?(& zi=p9};&&|8`+LwVQFG-ztDWUW+xsfjdH33q3}zlC^p2Nqq9_Rb4t7q}dX*y=8iG0J z{Y9zkiIFdyOa8|s;V+uX<)&+bi_)Jqym>UD|K<(mGt$)xBPdW2WYKq=;Np zZ-w*COLuluv(IHmu2x*zDwurlJ#9_%t@Y${Xnq?iJ71fzJVhF|cM~K_i4MVf9O4Lj z`d2%L*|w4}?7GQM`4Gjw+sI?M@FzLytp)8vkVJNRW8|sTK zKAN{qB$%MO0Sk@xO-LLiAd!0yissz9iUZ>tAzfJCXXD;R7Ox*6qZ05H<+4EfiNV3e zd{p(ftQ90g3B)0^2y2N4n>Boj7$ic+E<9)?2}Ve!brmAf??KUhJM?SD44Mm>Hes^+ zS(l+`Zd7WwzZZdZD^Y`I-OJTo1j>HlnQ_?5DyELKfe30|{U3)n10;>t2C@g3-PXTT z*@3l5+2O$i>abzqv+pSmRO@+I>x?{?lGFyFex!PwjE z{Lx5Y$U}=4pl+MkK|!vG;dDg&n0e!fI}wqk3k;I5p+T@Ot-LbayTQ{|HxA zpvF1ITC4SyXCkfWYJ6}9qtgp#=*U3G`1C}XOIy$|*r$blGAQiITX~d*#qN&}X~bw~ z4;Ma6frWk9VfG zth99H`uspZNa#J1=H}++6e&RtYdoCJ#`ObLL630%M#*wb1G*CXY(yuG*v<5 z?%Q_c4iqC3T?6e7@Myx`RvAAp1I*tp;Xnnt5NS-;EfMp%bli=AcPi@JKNS$}Eg1wR%E}`H8d2@G&sRSrk}{{#?X1u8g38+q)%$!U)_} zCsZ2l5ZQmiHq5N7-##Um$gmGvRQ~(d_ktY0sz-4ea4u&XCUTL-zDR$S<3TpOL$wIi z4H=ZVAE@obgPhSoW%Fv80-klgoOmX(bVZ_fD?Wk9S#+yG)CxWri$-`f^ z%RBH6`3nc*XfPU?Qun>asP&wes9)|EQ!-q_Y@ZoD1=e?Rt`j}QS0gLraNBoW-Uyi+cU)hgYUKH{=fi#F4tQuYSD#;Qcv&6S z*%vwmIz8p2X2o~=g(Qh9<@Q5`N}hJ^6`<&zhm~3MP1z$b+loWHH)yc)n|SLcusWGRQiNAkUe@ zFTJ-s9-Zft^aJINomxRk-^N*&V~t2)As8u#o&vsClh~zJ3ZZ z%^7)m&0?WP=zLw>XTi5e;yh+sa&O7W>0-P4wXFY?=omM=AcEun!3>nt3QGKmHw)dq zDQ|qUN9g5MKhaZ-c6-|<&%QF=gEc)ex;0jWFhN@4{Y7T@o#Ugg6$=bDvt}8Nl&AJ2 zc%h#%LFE5BJhBb$qa2){6Jjr&@AIiM7r^#Zd)7$;*a%882o&^N=w33#H3DaWwI z_gsvhp<(Mk1*)~H4{z^5^0?mSp~}kGlj|7|X3bWOyi+*xJZnZRtmpg5U&Pzier%AU z-=7a>mWoD@2_cvLwe?FaN!ra%R0j>Ow;Rh;yL2{WT`<`D;bq>AUY}!D*8$HP`xeud zgokcf#Gal)j3URDnO$1Bnih;199Nw%UfC7nMXWu&$yon+|VG&mwY=StU_X|=g#;Uod6i(3FdA;=jbM!Mh z@sJnENB@Rtqd+vDAPk+PaPs&-e`nDEDYA4t;LrLkH4FdJXfGSxMKgho(- zkxjc7Os*_Ag#!o;Q)nNW!8K4{8nmQlc2b~$hsfm(aYidYd7T(^aE?Fyvo6g%k8y&E6Q$v4V_@MtYmA40PVTHBe+q)eM$t)Xa?fy}86R`jV91H7wXb z2Lw_qzxu`%WA#}7onJ-Q4W>K8KP|tgO}3cfr{fC)P?M4*bFw%ZQ@w$et?`Hc{>?T9 zH;Z8(e0MezYMHTrXPpO_OPn!y7Sq$*1ji+HU#%?k?jRam6W0o5JK%*OQUs1G!2~Pw zJRlfHWrch$yHAv%$rJO76Pn0d`a)|ly?0gHiNg>5avOTt%Tl&Zm4mDs&;D>PrUlCG zHTrA>KX&6T4-D%2P*NhJ8TXmr`XC|yvWdJ(Utga^NcyLbt}aPi{~KE|NY7ORUiLdq zMn4qG-cTdR2Y?zu*uZy_+SCn0nLnLam*E*^#ERO8PQq+X#wc{m5Q6t3$v4E9NZ;E& z%CWr55l9}i9GfFWLXMd&Z2o*~%>`0c-CxhULySz*fkUVF>ab$Q~IBX&~fTbkv zY`lF$duNq=_*qRL=thIsZ%aMM6u{ajVjd4HMSkMfD-Z$T7o`{CnqMh(P*~7Ma)&d; z(qN4cg5%&pa10P+tPf$u{E^A97zEaKkmPZbMSN12g0B6peCm6)fIXJi-jn^b4RFfW zKYi5e2YI{9c5Q#AET}Gnt5Ys0JRaHD!**&ieB!MYZ6qHk`6urG2W->U*DvUB{O`~< zO%}){v7$M2?MH*c?zc<&mD)isV1!3n_XF%#A1gU*eo-^D5NHOsY(Hfg=%1+IC=rhl z1*2l~sK0HsO&REuC4fsZ=|uzMovcQE1OlU9tHp;2AUemcBmTdk4poF~0hZr5kS~~;T|20I z-T|6KTbUu$>jY?AiOb2->g0hsGg zqTf@%PK1>JIkad0Lf2p;xVIxH1sKYY?UrX|P1x*{uigOAg*)<0(LW{LUwE5ZHM-$!W={5t#M z3VcM@&mUp%!X^qmwM-s|lwCifPxwP#e?k9h&E$bO1608rXh(E z#^dLOTT|REQ1@D|Uib@{O8(RdPfjBx4*yckmYW&1g{#IT&Apf?ZR}WJc&Ibm>M*vA z_h)*6A0)0{vRm+MQC>tFANNiV8Ak-*Md*NtQe9Q;Q2vC_i%e@`Zj=|{>zZM>nxbnL z$H|C~DTN)e0T_QnMPhO!mG~QpH@A!3Lv?I&a$-yZC0wfCURQZ6FAHutxvVWv8(G74 zY8n8)_r1`h!0sGV#b6#Jte~psdxI3ebpP^rE>YBVXUKDw^>qfbJGt<-z-xG>+rf4t zi||_>mt&%e9jar=27!OXgbVBwf9@npR74T8SI^cZ4QTU*si^ru+*QdFaS^iSXM-4Q zmqVujW>{RJJl3~qz$lIABnWv-FV}T~bozs&{|X_fbsNv%G0#thmxo|2t>Ge# z{kBOX9!qltc6B-IS(mdfuJ`{Fm-7gFx=i#^4ZxdK`x#QV7X|DFfGBYB3-igLShBEj zq#nk}s0GXeC_LGpj)NDlu(1`|XICSeTqS8lK1Pyr&#s;PjP<)Eixl1}@NWt64JRY)xM8D}fR_IQZb2~!sP3p#3GHQQ9N@!~m7BFT ze~I1g7ALEE&<s8{Ob&qgtFlke zuVBM`B`)5nkA-bZIcIO#I92``pVlUxYr{bf=xTT8tVvyzC!&4$-sfbmtLFp&_C5a{ zV2{EXxkq+~fo@;ez=#fRy*4_;vj1&F3mjysUy3|KHk8NNl?s$ z+hZ%Qo{o~gb3e=W-*L|@i3$q}f@N=;iyh)B-tcAw$L)nA9BwP)E6uvWA!QVo@#v?iM?ch0=Dcn+{1XqDFiogLhfIwa2aHY017AQP| z^zeygYXfC}2qqS$(ov1Gv3xI8&-H{H+Bz}myDO79LvFeqfTY?4zoRNXMeBvs5GRTH z_R#Ttx5c)rwD}*k0K}B}!J6~uwiC3D1H;3VP49frIx`LeFti7{s?)R@|8k)d8veE} zC^uan|MV+|E{J1+EWE?=}1wu!SD9u%! z1$8(QlS~~!lz>qwP|T8Xnoz5JACh_F&(#PmE&|%K$xg&o_Ei2E26(l(Jap{U(GV}tpj{kofg$d@RG94HWE1AR;SfPH|K-_nKI-+#MU}qd0)@*R@QiSWAHXVPK*ssXoe0Vt9hn#fX&91i9-XW`15|cW zN+!Hy)x9QWlKVi52fg~bO!oU2BlVU^{Gtv!`vaF{x`gL zxPXZ}+fVDcDzyFZ{|v||ozA|#edN}90k^+(b;=i0&VPIpAf!PcB2XR1I`pDE)lL;X z?sq7`0C(qJC;NgQ;GooG;2Jzx#e4{3m{eoT4t@PE@RdEl-x(w00H!S~)nrDoOwt;qN zk@*DQJvy%j=$SBrDI)UNMKvcoc=}>h4>mMIe;eXNpRcPB3-R54P%%P#5^$ilNY9VO^yv@hR8YR zGnVz(^Rx7lC`6Kzcxp5;S_#E7oDt1A22kQ*dk0`GR($dm;+je_C$JO(9 zTB9I-F{?%<9lHb*6O(~~f#A&YmxZq$vh+ef-{0EQgb@J78uP*k&;WN|Y$P)Q$w540 ztVB`6o<03i7#tEUc&K>+Ply)8c^=bI zP8b8FL z6?+W=6v3nX#HjzQ4$$U!?68+`HH@h&ef^lxF1?~x>}wEB8>(!Em5PVK~S zAI=x<)K2|;bxf|3>W}yVfqJ4eS+eS?Z^+pcyzTzwEmx4Op1+dQ0u1!mQv$x!f9y-Q zww4$dVtzJSp6ifW%8swQzWM=PmjsKt63=qSpkuTq<6hz@lqB`NbJ(}f=i za3_NuWAEhAtQRnWTlU(32J%q4b}_S-TwM#GJIe>j>?V}^rz3RxkVcdKLb&d;2V{!! zJe<~3cU&$81A;%q)!h_m--zAb`Rn5t`rd@T1vre$tT@NiB&1JO-VqB@vO*T#4sRj) zTxe}od$6opQdU|hdn>+m`W#z)dw4cT;7K_Soh$Df{F_khggonk4$Cg9N1r(aQ6?ti z1ZGnftbj_!7ae~dv`2YTcDo%&&sV6c0)PRk37fK5xu&^BoX@2Bf#w#vl<-N zw=uV6;~G`!?#?X4tGfJ!#GSw_ko3kDhUtyT8q%-sj55f&mi2!(0y8X{USngO?7`Lg ze%A(`6N`#`k#()iVoWv4`Z-?^lZgvtO(jX9O&tG&A2ZQOfQ%kN^w1bv`oA;QV%QGb zL*>nVf_-0#%M&e2Nq!Q~ zLIGP=TJO8L5||NpK@ss|v)bmyiM=_hr-WeuXvdLRrfh7^jdU;}@H&_yv>*Dowy_tW zqN=K>?}eZBq*k{7HE+*14@mYniaJ~Gg~Bw@GPPxBq0HBt&r9qbhr;P$Ng5$tWQ

{+rsMV>YUgDjvvUiJ%9dOSxE^?gWKTIjJaHc{Njy*@q76- zyF-_o0S(G4+8ZhW12&%OrsZGl^4N_flGY>p*)R9wk^BgajD=2f>r+6L9CO&$VH|Yt znn}NHd2>rBD7bXQD+G#j-6>Y@pYgKtlY|h`zwEy;N#3&Zz)P#{?-Kj2t)r8sN`Nd9 zLy3YLy591EK5*eRM`!W6w!XVu^v@RQ&X{CeTe4b;xH_Go0WZ^?txKF*uyMW3>Ic>-cc+*k{xc%+A6n(4XcUX zTw><+!a=S~C8284$>JYBFt-ZCgb)ZFT6LsEGh0IoB3rSw3fjDR zkx%OGFklM-hh*J3{y$n_i$M==1AIztjgu``s=Eb)_h9zGRgOWbqIKOzQ{4F_RX*;d$nS=l#<)cXD;6p2DH!{d_W1YGbKTps)xxKzr$9a7qt(6@4XUpj~*ZEKfd^g9( zn%f>)?3KejkEti4joCv0kz2DBxEO)7#Dcm*H(CoA`4fIVea`6IN8jxAS2J1QtF?=U z%cSCX70$x_*3LKN_=AjJ-J`!@mM{2JfU|R)D%fB6>`#iY;u~k75y+j&;c!A-?JAP?T>`^4)rh!c^r1 z8S{N6p0`09ZNMx;llA@OZ)1_G2hRFm`8@Ml=t^*5Q}n;+nV+5Xmh5*wTvS%Y7D$LA z;ZiA3Iva!S;=YOT!A)YVXS-Pm4UThG`a?A{LiG)uzWeE2_910*|KlShm7`l^g?%Zr zI~oS~v9u=yO;2WnoRKNABoLRd*yM{Ug{z;R-_^I>U0Bv~7E1#}_z9m^&41+mtTs-e zU?^xH6nzy7T)CgyKhtltGUF&z@h43l=1D>yi3wGaROT|WMCb(mwOgPSqGU6@l1u$N zuFfxNC8^;`GM^;9nv|7^=2AS=2=RrG{q_BRCR$7Q&^QtBe;O%o=zk^D$j^+y^f@ZS zdg{qo%09@cE7JKy@`smIh-d9t9rjyB5lRb9BI*sS-XYvVnxB;wmjx;EI8T7($6%4N z)SBiD66}uVo3@o(SqE{(8Y{Ri?{#Drpv>!L4-DyUh|C<#iLc?5d(^n?&z~25un*5l ztvV84CMJ3NCemW>s|P)zY~YmV*HbKaboz-PbHowrjidu?JC=`7Ugui{uOa;vr9~D& zXYg6FQ+qhW(n?Dkm}bhW=VDPkCWpD5aPlE!p_RYbp|s+ot6>=5mwjY>W1}4d7j+8% z%;H1po(?#p^Y86z(vo^3imw+-$||03aCxHLJ~Bd!~v1XXMl=kdgj<`I7GJ0#ps3*T^J@bNu60ZBVQZur=NwJ7h|}JLo{-jb==D%*?G|8PkV3 zDtG2U*z2**gm?N9)UC93OM3~`9q_X-&O@fGJ-;AuKASuIt21?DYhY9@<#|`}0a?As zXPb1BP!tN{+uHcx96aAk2q{`?v+1fh)8F>~?g)h$W7bGZ_0-+kGV#|0%i}S~nW&a_ zB>Vme0J|iJ%d6^OQfIypgRYI_wu-(C#Di#vMS`$W1zl~Q4-605p0fBjyUdnH_}-kc zK{O$PDBR87ByUwC?k^DEoxNB-RDKX3;r2(?oeMwj>K8m~<|Cr7mCPKfO2+ zqiPL^>T5kcX{z)+I_A9{_U##O6Q~|wnx1v{TZ^BSzf!#~2>PY-S;^okpf2w-WzCx7 z*>kUbWQ?KnitC5(mW6{_>3kV%ud9&Z?Wk<}FRZfQT@-FLv9bk{AS4(de$i(8JVnQF z@F`huweAxy@7r5WkACMF(Ye1?G$6SyiTHLu8A*zFPrNyKsHO`H;(u|0*=>}5R5$+p zN!cKMy}H&DH?Dh2x2O)I4fLk$>HicNq50j#0emO_##AW&?1GZ6^3`3g>hOrnTI=6O zNo0|WhOb4B|F{(byyKlHNWi5Z(&lgC9JaG3`0c0kB^=pkE*%rdzd!zD%xR8*Qo5yM z`Nuq>W}eEc0nzDsAZ&cS{Fpw@6vRy6irmk`FtdF{yDMdR#%IoH_7bSVrK1dCPM=-* zwdts$b&DqdD`pF6#~7IC^R1R3{otF;d5)R3q3)>8>QJB&?YCy)Zw^ZeYNnncYrow0 zgZry;#n#|np0fRAVUP03VuAl?we&u)q>R10=cD+k??;1a_}{mc%5EO*O>}zLt{sb? z)gKX)hQ?qS2o#P9Jq!#aY5>m@-!oHCI1mUFp6fcLO}!dx|7KG8{nu}o<>x(O6(%XKJQ)3pYE>V3l^L_YO4 zNc!7?M<|n>sU<2AD49k-k8aP(YHkq}#qSD)I_hQ8&jK}7duE7;I2IB&`uLIB2JicC z-j2NdT`6519xHuW9-2eTrtgCPx30^(n`|8h_#_IvKM%Oo5J!JTpMkjGMEha?7h`W3 zRmT^63kG-BaM2J54#C|uxI0`R_{BB21P_)35AG1)65QQ_2X}XOhiQIq{%_{Xta;y9 zz1Hn+PS>eZwQJX|qFtR=;);vqbJ+ib2>riMp!bD&rc1p`$y@9&ad2AYOMwG;p%d_h zc_AS(?HfY`l2UzuLt88DYY+X36`%-!4WY2>@F0}pfn@Im4CPK(N9$GeBF5r?&4zx~ zzTWpunDv((NL`~xUw5E)Y!fVDe;7)VzjP(U=q|ZqLl{%L1a`?RmIPy_><~>Ig^)@_ zhnYvlv}Yv4Y_7&?ZOBqL-Z@yw85JYH*>iIidb+CmIH)RBNc!aW6fCc^?@I#z>GRWL zgyzi%L5f+htpGJ6-i?GXc&wONc5vwH3={#%IYbsI<7^(cNXBntzRKZFfFN`e{50O< z#>MSM3|rWU>FVE@PvYv(4vtQeijUEi6T|UoTyD|J8I|!_2nLVZWzoxv1Zku~6fSC; zc-kEC&&$b|R>vD;{^{RA2%&CiAz$-!hF19C%OGAk{!J17bP~M^b7N%2xxs9C7p~Pd zlW>+oHyfAfOGWm2Sn|DukB-Ave|HxwU=>wG-(c|IhXjzEUldpqf%7bb_R_qlquK}M z$djvlu?-I*{SAw?Wt~p=S!ZuaaUw0$y>g8-<(Vk9VJ}b%lAB#njvs_2mKX?ixQ7rL z&1={oWoQ7m!^wW!zNDvmY0&X5;)51?W(>b3(<Kh*^Ll{VG%p-q&pnOD2 zRX)J7bzwxeo`BOTm@+Xj9hp%C5H8jfKaY1AByuTx)i&XrKV6t@?jD1p`4j%;WEy^f zT(*TN%T-FH5DXkdI-fh1&*3Lb)<~JQ(d7a(;Cz)muXG~F?}g?t@z*>XD3Qk`2GC@X zq9xh~e3|--jEN!v@OsP)Ji9g+H#=I>e6yocpj=@-U-O<3Hq4 zJBl4WjCEPLxzV)l7`rDoWc+e{TEDHnI;`ZFXf@zIJzX!!jOE&T6Tf{s=D*p0|Lgvy zJ&_FQ?QGmB7e3)^xY9#lldAFiW)QcKde$X_=(BSC8RPHij&}6>lDiMjc+=ke7cTI) z9>xVhN^O4V@3DGzGgcVbzU-DMJB%&ZnJLks!cb4u@dk^=>JC2-@MXzqWB&V` z_WoONwcbL3>L}v(wBXEb3Nob@iJb3vY*2S~$X>VH;SJYE%vx`Y+?)dP5L|eMI8rJp z8Y~*K3WR2H|JdP4rQmamf`rscHG*y}}N6IbnPC{>3LnQw+ay>pjx~4`F2Fr{s^H(R_tiK9ZPeS9kn2Sx~7<6^bM|@p7XkZ*EM) zi(KFE$6~}%YHyDBb{6E6RVpn8HFb6Vrjqu^l9t()pP#2{?Sse~-+j=4^O}01_fe zlps^bP`GJOxS=a9V5kUB(HhRq&AXQQT~ss!#I{8Qi7XEQ&*kjLj_Fx*@z~5n$8>tw zSf#H#fPAc-PYDon{iXnLj!Kh3qi>|svEuQM^T9HsXEeO{aQCiV{{v#DrHz;WFItgN zITR08>Y7|IaE=9U*Sq~-*$iO9XW15VCpTF!!+~&Hr8~Wlzn^l?UIJwN3Q;ZYtaiCW zeI3Bm^>l#d7^nz;Q+e+l42zY`ISAl=3U?->d1JF#Tup*7eOKsibe|B8xnwf!a zZ9)!{-GaBjQJTC1JhJJ*Whv*JyXwY85Js$iljHrhJ*n;^F{+^4XODCvNeRC29XKLL zoFH*Y8v_e2YlJP9GWbNW;#W<)4x&S}k_al?(K&ux^UFEx3SRDb z%N_Ei^@YIiAdge6y1DwBb7v(fJbPXY2Tgof`DSB-tS$zUbi|irN9n#uO(|qKl-I#$CGZ|ktmJyXk z;yT+A&q(NP$Z1|J+g-^Za-@wCy^SA0s|wXNRWsi=3ZCx0^=S>e;QMsGbc+Du;7_CC z6iU>RjCbYG7;je?+*Wziv=%iuFaZF?Px5_&fT{8UT){bUqQ+GhB8M@-w<{a#P74>p zoSeLw&+&gM-)l=p?`uBK>R8Qc9|~-S?v0pb6%<5D^a+9;7T!#G{zu`0fTlKPKPmRi zM>iFFNSmvhy?_7SWN;)n`D2LBeRe-UEHWT75rX%PmhZ~fR#k&i*TNTw?x|$AaK_kVdtSD-}wVlu2?hSNT_nMdJ=802%slho@^uR zkeVbM140N^r0M>lyprL1n}?A(c5K zsqQ(Q5jeuXYgXSn9WVEvfLV>9z%m}UHh*m&t5eZr3C6sJ8!Me6MkQzG;9zq% z2VFuwl8~jMw|{TRRVh;=yR_}2hcTGE1=yaO7nJ#G3HS*v5#pVEe@kplZhi^yfxF!H zE=X_1-oOpGiM>Iq!-3*FG6#6MZ`z#*i}ZCab*W0%Fx8IKe;Ta({=H&DyGBY&i&jg~ zRbuP>*C&d_YpPv>?Gut9t!S_9pYFq0khtfMXDe~vQzh}jkA<4hW0wv3dW(0~yzKCf z1qGta9aW^|U1S65D10l6n z3_f?PlCB*pw_X7@j6|%%JAGrJ6j;rtfDxt^U}TKWU;e~5NDS;6%bxE0t7 z($jod8_U6#y#9OqKNI*~l4bgQ!lW=<6jCXl=U4wZ*?cz+fszLa%jAP&EyFi?y0w5B zYzS)H%Y>C>9+h7LXvuJHoGjZa(f^9;f0?Xoyt$=uM)B>Qg+&p}RY0v^5mAi$Y~)S+iM zwj7*Yh_s)?Gl&vPl}(eVU-+-pyD3HtYjDvdt@(nsAivXolysIjZKGXe1NyY*Hq_#V ztBp9Em+`(^Kg2WftMY;zV;z)M7y-33Qv6c_t}^_&9O2P^pRwczu*WI!y*W)1J0ImjaTy z91Pj|fmgx77Ob=ah_^324FRi605aL#4Tv&38t)?hPCw)gI-Poj{kt^*GdbZvYegc zx&ZVEPEJjY{TnAgE@aLAl`Tw~Iv?~V^!~~w+lWk_RB%6#ecuKl2m{VnXgQNJuk;%!ptcMD-)9*6m>z|{o%doL@k^Sn$vMo%QZRfqQmm03+<8QdG7~5?QH1y`(d~$1b{{6xFSH(U)>WkML zw4ALtHP1We&7L0m9>eaBgYZ)ZNL+oaj2b)mYk?zPsI!Da{gl4!zlp-NOzh3(noA=C z`lYw5v$9Hx-4{2@Rt8PXS1haC>j`4c3P5O={2Zx)mr`4a)W}1Du%fICz13b<^y|fg zI=xJ3LeiWP=Dn`gU=k^a!`yx-chxUCI0O})tZ`0;Xc*%l&YpVtkuL~stHws#aZ~_Y z#rGopw+Tma3F#3j5_KJm^@R3<+ixaf6w^rV5n{NZh9SP%b4{;zUVBX(o-HWu7P7-(UVzuA-?b=H`N{c3ve49dB>s2FR}MWEDu46nV7K zpd3S6r9?0LCikwWMEj}9&7U3AcE{gdRJ3x@%MEVw24n~b__mCgnM>B>Rp@{k2CCuG zN`#A?QcPnFv-2EK6g>Bc0Sd&KF#0g+S#$`WQ6Pe7FJEiJl1wzyU^ojyL&T)?2)2H% zn5By3`XO+@_sL9b<|b5MI{yC9m)=GP6?-F;?84F@m%10)4IsQiY8-y z>NZiNI0N+5%ka?O32CC-#o!LbiYh@BcS4;CiLd_p9_wi6;NOhWgHT8RMN?K`L163; zR6kj7ATKH{7;@W$=EP*SuzW^v4vv1W zpfg3zt;KA88&UGR`A}bD%If* zF-`^fkI75+`ASK3G3Y#Hf?9h*P5&Y)sjV1RIfw~l+QcA)5+12-RS~gWEu&YY-T4623|gBw$h_wWq+rvZ~q>` z*;>K=qZg9-myZn0jfC|XH-DC8ddp4_&0J>f7n`%arsZY=q#PNoZ=TrwEzF`biCPOj z#eN8WGl(PtHhUJ)JmWrN#Ps*03b(GjWG*cVLa5P~&@~d+_h+bFI-AIs75)5T3F<5j8t-Yx^E$$UVI3x5RP(AaDfwC{t}+vpLKJmWLV?p za+%V=IAh!WOumB|9)%uakHGP5t{>(a3OPG{U?oEK?O+hM&-QpSNL#xlB}~@yJSb z&HOGh_yTh1pl93qY-KEJD%4YQ=YyjiShJMeD4ug?mx#i>(xP%kfv|6Pdeg`L4KY}L zQp2$5#n9H6q7N%H31>R(Evvxa~B^W+!^gG>e#_N98+Iv>E#c4K+Vko@8#S z)4bQt0C1c3NW7WacWgsMdvC4TCW`|SqrI|Rs#Y>De;68`3d7&%3qW0_6;msM79vTM zMLW-*HmsB)ff|VQam;O=4rxnsOeo|PbX6&QSH}OZlK#V&ayCKka5DC~hvD>744T!0$@^1S|_bu3Bf3z(hBFm6TTOyrh}@A$soMca`#lS3VV`Lr=Kmm z-_sI<|H_rq{q1cJrJFLZ1z4mKFhK8mz)r^4Bu8fvMpAb7#ej`dM{hxV^vBN)0@WCN zAMYImN88);_`j7r`t4#*MUWb^qZ=;^W^I4zkk&Xw`n4cPu*q0QfWWO(P8^av)@~rL zsQeW8vzu4Lb{4m#;H3X*{%JyB)z_5zi433~pVB>cF)mW>nFMi4LlM_o6kjz(-6gJ!Q?OH7!~C zhIJPENa3GdIt>={rjP6uo*IHwqP{A)D?5~BerCMyP+J>dm$B67ryJzb5B=Q@uZ9N* zqiWud5EBKMVpUNMaB#gN(w%Uq;*N>c{DFsD1HkdP-F1XetiW#6F8_rAt>d0{{Yc}j zafiiE(1=TkPXyTQOS|8cg_o`PJZZ}hQ{|I1@MrrSmOdn67J_qjs_lyGC-@8HO%Hhv zQzywqs;YJu4WMEpkl`%;B9jTiCEBvC2bmd1izms;F%wj)miChMp1`pv1~bNh%;SSA8leh-)TBk1S-GY>T|a^0 zkJfq@;P(bwv%CfEE4cwh?V%-&v{yy-2eof=d5rRxL3vw9+~O-DVLNA6w#5#JL!n7UTyFMrD%!5}usT)|9?}jH5K?=%1Ma7B zze#bQFBjN-N$65d@o1`TcK-Ec#L-1@vBZka<{EwmsCS6Ek&5wr zI$Qt6iqB|;FZ#uOWpJP;{yV-5-Z$=}E7n8rZ&IuB4)x3w2|(Y@j9Kve6Q2X$jP2yO zmxScIvKzjy&EBDyW{G2)8LZ_LeP53(fBz|9FY zz;Rv;n%(Ymcsg1T9XB`-FwAhglf7&7I*M$odK(f4%cI}t>rsDw<@e!w? z9dXao)5!n5WQfUXXKwvLE5Zr6L2thsQIS&P*6`}=%G)H5VFWp!l6>QMFZbkW(@f64 z`vL%IMpuZh*53M6D#uzdVbOLS0aO{`RK!8+@y^-)1n20%bR4Y2x82N4#fJh?KIxmX zGz$L~B_<_Aed)d%@G%`xTuwFKU0F`PCv@V$Y46O=Cn~DI*Nf9GtTG)*TuLtGn$K|< zu8FlNXx3JB29q&#R8;qhoo|Ay)rrIfv%F{TPGG#K_XLaXYc@NY)PPJ6qw$jy&7v{! z{ij7~6L7AboiAraag?=iQd~wl%~{QP)f*%@j!X99VP);W2O$21eg;_os}<^^li*-v zFXubi_kDe)yQo-?vf%@o1Y5g7f%wvK4D`)*buKc*$r=(KJBm_47&AQ*R+!&}tK4_I z{kj(d4>=r)`bGfVfu8w5FSkv*ox1ulHta&FKDs!nQ_*BFH6sVvLT^ob?5)*hrbnEY zh2ui$0(td%gxL!{^hB8U18Er0&w^4+)lSDpMHu%(;^J97J|!b4%+h1xYc{zptx7lt z_?hb00w;nAg|W$F?ZRYkFxT8Gzj981qtGJSZv>ufcw^OFvd z7-k`v8i|3?f--5T2@wFnYG5eXPt~EOv%U9rnzmm{sb~IXSt=zybtYn_cYWS2J39|n zX^m=)3rKnkX{vyRnljXIIEZ8zqG_hQwjOPbjc=a;IQVOJ+$k2Esph$9Lg0hJduBcqfe$rOZxw~m_1#ENBR|~%TB%0g;l6%7|2f4aY2%E0 zt+WT9#?rOdSQqV}B%wq4pjeP^7sk5_mZ3jy+hD62jV{iFprkA zvuVSjQOuyS&|1wk{AG>non9JcI`M3OZlcU7$Wz9bP*S4!SRea;SAvDssaZl>e(Vcv z8XBkv|J^lvXD~yYcsYc|x&Dh@tFh6p{V zx!FgU97G1TQVSLj%Mn+NdHTe{&lWp_q^+_(9-p2Nf|*P7l3n>n?``Vik2)s+8A4k3 zS+!Quk#};2{L&RcIiWCoqOPWK_%r!99aratx+l@hBRe;zdcaCW`^bSgw2K+$_hUS- zkGHvbOR2Q>GNlDc^MFrwGow;Y{#BQNW+FD)0`>H@8|HEa$q0Hjc7ou=n*IhTM4lRW z2UYZhNy)4lI=-p?Yqk9~Oz_G-`Z%grR96)RKmgCUxN+-@g}H{LT zAN@6+sE;%QVQXt3Brfxl3?ni`M{}}W^Z|ADd<{mJR(f#KqQMAco^Y-V)?OS2V%h&4 zl+?E)7H?MCs_E-+9*bTWI(7gDAETH!EA4S>=8x_R86Wi87`LqaPj*c)bhwa3;Xfq8 zJjyDdMFz_EfCN$22Was7H#8zYoGZKGf)>K-f@9+8%f5Fm$RbCcv_v)d5j|X?wfaB7 zDn6lB&ku_H;1Si;Ouwc_hs1Sfyw?s@P0%Z{c>=u__2?s>ubR4ct&ehDuM(i*Iaod;t-k+_irO-oozJW?9<%}i{TN?YW} z>pa~w+jh690~Fl~zO>5A|GrEnGwW>q^$>`9dQ=o+gTcyt2_EY)Lky^)2&KAYJ9yETns_ zI3`d4Dt~>$K3(GwMa0l=CIh2d3eO)rl+m!(s;#%qu9;#Vw za5G)P=@{CN=%7K@C#mNe$v#~rk-&n3eO^qOA^9L_yA=W&4CX%{52$j(DM_8{kyvfQWOOaZ| z+r!4_?$}!$gQcoBToAnp+@i%2x+#+CuZDH1_*vK|@lD72A3x8@wRUoxqe-3dSK_R+ zHpBTnOJ>Cq2{nBp#K`_#AjbHM^N0(^l81ky0my6zQEb-|n`xe8%A1gbKTV+ud6W|& zImBQbzfsdQADvXHHvP1s>+O6PhfVR_KR15@UC%u95>&T^xJkf^GNJQ>`ISUlc41nY zVE_8p@dZ`s1_G$?*r+3q%-_r4yB}IQt;y#wzYzPPjbA37Pj^C-8X6z-+^`gmxFY>B z>kNHd(KhOa3i-IXW71?=c$-%QI|2xPtp4-n)SI+Z5aPV&b(cQ+%f^<+jjK!gp_aUk#{^ZVQqh7`EJ>@Rf z%@mGvp|~C3#kIjXe1NA-j2`p2UIvbdSxN$xV^aO7@X=P4iLruwBeDmjku%u4`#omC z*fOcvu%tJeU@JX1MX%@`0ZwWWsFTltiqDrHFKv992Rt&FDNW}HpwBPx+i}w8wwo9s z1KtY&d<#D!DA*JQi)%R6Hz%EPwZ-6lLSDp2+b@P)+_qSFv6B`|z3(T^vl!uw@;&QPI^SHR_p!wbCsB^p4<_kd1ocZtG?t}ql-Y2x;>381%y*hwQ2K(I_|4Ldk5K5_O1LV-T^Ijf-#M!SDBL+R}X*1(89|@$~(G3-k zPkTpW*au0KXrVuLIL)FA;+$F7VKZA{Ao(O-k~wrNLiHh=XNFFWGd1}fPLnYiJpIg7 zEyyHC*SOy8{_C_kd^GIjAMT$T={kvEn;QCEY-uy_Mp9&7>+PzOLO2^|0t4tSFd8v| zYrHBRN2~2Z+{(FGqf9%lXP2(nL^Yi|2%WwfkZ~0Mp|+19^yQq?p4{^6`3b4pFE+Tg zmT-TvR{X{9RgbehO{bOnc{-tXGAl$JO)9d<$RMhzX`yFnZQY>0Uf#*$X8rhBD^NVW z(RW4R1tiX;_`~(bFJGWc_jz;3+k&U5?HAt!35`7dk6C|Ugm1IY9m#MSk2I#Yz+$}< zs7qQ&^ufK1&1(}o;hW1zs{}H}Q^;~lV@aNfrbp)^)b_^D=V3ccP^n?O%@}L4{OTbI zX1mm!aT=HmJPNI=k}8a`8!NYy*G!||i*1)qlv5`A0n5%P3YM@aE~2E5D~E;W{+B>E zh$b5xJ$A}=i}3U{C4%1BqHd#B?!;>S?u4bDpZ~?=qRV5{>10^FRb6hd+k*)EXr97q=iDdopT^TY)I+k@onJZWZtvhGSgU14Xs<3LK#AQ*^COAn13FF5-W0)>)5ZHKkSy zud_Gzb9@v9@>$~}gEDH75ezJ-WagLGqyYjlBz&drAJ{Ci?;S+AiDCLdu0Gy-UlPnRL`R-6};Y2fP7Gd%a&vV@;FSF+fhDkB!WEw-?6jkay3^f?F z$kU{mRl@uAu()U0e-?_ZK=-q^Z zLWNdWxA(|vt8|yKNk@}*2KGN-WvaC3nGgLEMgingPO*@?9}(mo53UV~L7)qy3qRk+ z3$&*zP+g_-6rz1_jhp-B?sSB|uvI_ZV#|$+X;6%tO<+Q_Wkc5m9p z?y*2pcqZcpO#Ql}-qV+tmvSK_Y;y7#oGwHsopx{xFcBQk>yA3#`XvANS*V^OCX+Y# z#Lv%azB@h1@*1@-I?dxYS-;LEw8CiF^YQlWrzD1$w-dCE`gcUj5gb4w4nmT&4?#0I zOf~_=AhhMh3b!-@a*|!U%VpG!?$0eT&V3`ko~OGXdt*rcicO4f6rPU$4k6|;Mdq(| z2)RQ`GJOf8PUiJ{uUBgoG-})$6qsQUgURdTD3dtE0}Il9C*bx8^|LHsR&T#Yq5goi zW&rlWBc3D)r1|RkE3LX0H52=GSADwntgZW z^wG38oBCDz2YVgU?*v+r?k=`y^UsMo#@`-PE?f}z+9&rNKu52xUKGk(_D}p(vQ^|F zbOcyPdv6ud96#Ul|D=y2#uz^LzkG5K^qO=Su1hrZvf?1Td>gA&lg23dxeN)U&~tTi z;#i+uF2n6h{j+8u`W@jl9VDLE`R6naK0$)N1KBTUX;XaX|8})o;Tp_+Z4?&a}FdFAM0LlG4)ahsD9W^DQC_+T{Tjic6KZ zZ3&*&k2J>jWA&=OfL{IwI8bOPViCY{ZS}j_HfLsL8iSe`8Z^1%Eep3M3wSf^PZvil z`@U>vdRVQH1O^83y4?#RVcY5P$N>7?o-O5u{OuQixfa`Akkfd|yMeJAcU`_#R&azuSgET3J@AJeT_%@XDDj?ROkue1fJj4>2vLYa4|k%j&c6@!3?cAog%cDcL|K zt$=oELVt5R=rsEa zl?yhZ`6u#D&S!kUAe+xYVjBKq(p9{a+-hfCVtSYgMW2dH+Q~$EMisk?KN^D?xG^2_ zsH%l6Nifg1kvFlBNkDu^jj!1oCa`xIt&rFOb5T93B)&M!yS0R%5|Zrh=eT2PL*J(& zLPWstW#4iA17WA>@bgEgl3Dt!tS;8o*)-u>{?^CXdiW3NYJa->m##XWWU{aeIU>g4a8ffA$r+K>LIE`D2AQg5M8`nq{aieg zMH7aH&VbLfifSlisPlOc5f9IdJe#rwpN4@UQpTSc^tNMg0cqpINIM{Iey2u2XwoU# zDZ)XUZ4%5c$R8qAe7JA~W4R+}wfqO~(eJT)*w&H;Y_^zeLRt<*{(+h9l?_Sxu2Z!y z5>XNIk%PC3QqjObkc7uBDr*(npvedI2Ov!l5|#7?9w90Z+-|Xd$(JnR!JpCQ*>i;R zj!i91R6el`F=`o%Z7~+GygSY1#K>;J3VJvK?a;{U++z^OgvDma-m72by@zJo^c0Jz zQEs4O&-T|_XawWSDgypxJrlG?gGKOyjBl2$6&!v06@C%u_H1es)cTgn0O=Y2N1lG3 z7?dw|?i;f8aYGw|@9ysx^g*okTx0Yf|J0G;SZ}dsfgL3@-Wo+}>CMAdrqmlIT|uHS zOo~2_HVVNcPPC)q|KS3_31Cw2b>vb4V#9-c$IIUB)R^A^xeF8s8(ZhR2@VKd3o08+ z|D*Rb%omXi@$z6G7fVM&;$PR~BzzKUMtepJQl)zfk}~dJOhh7!(Nt8>!QnuA?*Y%r z>F8mI=hHp&kb>gf^BN9Le7*Y}=d|7FDy7L;Tb1fj#ouIhJMK{w=f_?0jK`lH34qR? zqY5RHzHX~441*>UQtgKP)IJ998xu-N-mf2Tc9&6tk*?PqfLYSXGMT^lzP!opQ(99c zki#O3#>FPS4HGI>#75LyZhHyG`!ISMj-i#*k*j2Qe@^$^r4Z{3zTyyk8j@hS!Ntz5 zarcWFn(aJLETKl(^}6)X&l-XFvYP)bJt;glu5aEHI2dL1>`a&(-ZRR-_mi&96btM8 z4m}E@h3gBETXqqQ!P!IjlW`_P3133>kFHtLACc1|uEy}(?9ACkAaL7xmGOf%i+(tu z&c1fGQON7%NfZk|TWf}8j0gx4L~(-yOu8D)aiJYXRZD7{2q0iW_XgG`WZ=^%d3u8q z(|Hit-9=OT;2@G#B4M+!1)6-xz`4Wa(L{PMMr~e*lrGe)JqyS4{1TzAB3z$ppsNj_ z-*!U-cPA^ESExdnr{tJTgPDDGs~rhVO-)yq^O!q3JDsL3-qR|k^jt&%QpU)Hgmbs- z_}tupC>|yxPfY$FN@p(#Hg>q5uh;1=KH=JU?hNHmdP7`W?UxVZ{{OzJ3bIDVnMvp< zQ7@6hVM654^#6RHx0O;*fdxgX#LrVA{49MFh_SUVUuK&GgtFZy4zM72?s`~`%=Es| zBFD4Q*%#e@T=PF)Q~nAHKclw$SK!sHsV12@rO=Me+@+tYkT;<~`g2q7Crtz()mBRg zkUfN`pUK>26d#ZagQE zqMmmb{E5kh{2~EHj>|%y@~@Gk;cukE;V0{V=FE`%Otgwe{(7%W+1qtzAkh2y>cD*I^{Zn2k9YbcR3b4@9fOc(`ka}VoXFyH9~2`(i^W4HtG~gKPYE7iBxvyM=!n%l~uXkksS98gS6Kk zzbGHh))0YaD%yLZw4uH`Mi9NWUpMh{!R^u(1bO#)0p|pi&}^URVx%M0fcDT^Uqvu5 z&n9QX?4w@vxhFv+1Wjl6C9Kol#Mu2R+rPwhB#wVSX8;p=7*h0f=TQddz?PO# zZnlZ5ZTY2+o4az!DJj|7u`Ggn`AKy={s9(z472P=iAiRic`2UH>okZMyKqEF&CbCX z)6>mBT)1=WOHR}I-J4ydBT)xRrlVE9+@2Jnqob20Rn@yYQztMQ+(mwEIsBY-qSxtc z3?1U-c-C#du$?S6OqclrHPi&m9}elVcR=0pE(Rc>aIJ!aw;HiAVIa_O6bcIC)-8r$ zVva)PpO7zu?i^>ce||{B8Z?md65FV>#e8mvf^yOpU+7-;m2iQawhyJq8#)pPIj#T2 zJxI)^Y%M>938ro@J;XM*#gOUcs)un8Y~w^d&;D^E;x5;JotScF2!3B7F$-+#%hIlnz>JF)8fNh^WB(;Yo24f^zUDy?gXf-!bJa$7L{9P1TFDFd;tpRy~+31$G2^5B>h3B&Yhl=%(kt^9Bg85KXSneZ6^3~!CO4` z{r5p+d#KMm-fWyQPl*(2ks9ENOEl8%|GEAb9d!Y-nIPcaiHp-%LXY(^hT1RVR1O17 zLb1{ zS2F)w#_-749^&{9nC4ABLrkhzv|fl~gPSoF=NaD*X)`)9Q$|_(7ry@8SEScMa+kJn zzL5b-*zXm+qtD_3ZZbxqJs~=!1H7lrp&+}V>+5~f<-fm`1WOEd^w#yO41MvFo8+i* zb(gsu(pJLfF8B2SjRv@hAt53nvT<^5Hoe(DIJhuG4k3e?vvo)I zC)n~$KkX;Zn5SZ4!928J=jKjqi;0OrT%cvE_>sHl+wwvXkPnn`42=m0n)s8Xiw|Si z#-3WPav1Iv=Vb(OPubdKE*ILahmB!+$~KiBWq~4>1<{opYSF7dpByy)T;~3|9|WG1 za_UUH4#Sb_<}U`7J* z`1|#ikH&Hc#s8cNh|Z=jAgCz)y}f1QF?|tr8udt{ZK$bXv!#K~b$CJbF@SCZDKPq* ztu&V`jGa2*5Np5u>Me}{zK)7aMf|X-CU8kd=wg8dcosVMZ1kQ~+YRsfm3TGB)YKxP z1ezv6f-h5Nh*V?vm7@m}yhoV0bK3vucaQ2o1l>EGB=J5Rm04Lb=&Own=YK0YT)4RV zSpM?J#E_O3Z8A<$mL54^NAZ97-K)9#dY4(19gq4xjE_uuVIqu8jw@9bIPpNzq?{v+lz1n!c0Y(kRB@M<=nYPJrd+CvHdi<%9t9|9zdMz_+07>W{RhEQ_> zfmt!-KOU8Ush@Ek9_w($Vngm!;O}hYN%UAWSTT($kj_PBlGY1{!eU447{O? zARLBZI$m0ulTi%OMbI~*3N<_EL#iiQr9o6zt1;25Y=nMfPgnp>zyH655C>w6-b~cT zZ>W7kmOD~H>Q`>AAFCvVlJ`O4M7nr29XVW`8>Vbm1G?R`-BDVs1tb3EX%?S80RN~P z>sx8m@YiL?aYA@2j+$2jxaL&SynuCl;Pde^CrsgP&B|(M*(T+5({!6{25(?H^oC0! zY1X(%KM2zNbR+MdJO)5VTu%3ljjDx?iavP!j9LE{H#JpEk}JAD?xt8Jk2Oi)f4 z0FSXb7G*cqc(t$u0X5Fh|4wl3$A(eX4jy)m$*KgYcM6O~L~|I5S-I;)7>S<~q-uw} z+{G^6$l?sT1IXdM2IYn`V;rE56Dvzz50RlQ}+kkm+U43?^4^7(=wj6;PAiuyxhbEJVjb!fnzV3p7w`ltDa z+mW#6DY1n`0i8xsfP(a5qc4`bdu@N_sBXczhU~-ZqWB6I;*@5-`ruK^&y}9QAMZBn5?U>NRIeO;|e3pJ}wpbn^ZW8N9d!+wFWRbYjyrAt;n#{tFfTwU*2fthenG7%lvanEtfxLaTG z1_45GiLjsmT*CbKv}%g&^ea5PM;ChARks(zNcAU9Z!Bu3!z02aeITSHBX2PzT+{{U zTwp7dyu?>#vAqxxt#~~+(T5eBtdDKreJ;g;;Q)tG^*PhsVyC{3s62_@Z}=O-qawwx z#(mdR{xKU097Yd+Y_K|V9n9AjRRB{{vXl0S2zGFt)GZ#iITMKf@Sy?QF)g^)GMP%e z0sVdk@)M|UA31pho5i9AdB=E(x%%>TZlCf;+v_%9;u{se$3fWGm@)LvpYCS936(|- z6i*;c* zP02G;sgLIWtTy{iVzaWq)z&j)JEP=@oZ9(%aKA)ch{wmrcP9ZBNv(AZkfT#k3Bzpk zV(!$wGzGZ9QkB1TK(2V^^fF7VWmAk7K7%Yz_9Xi%nV^~6cEUE z=-HCpnUDXJoA9v-pU-7ew62`&UmE*m1L12Jf|jl%p(XGdETs?jgK=KnY4^xoruA#6 z=!ihr(ik*qBDS7csYXaxHx!X^Hz=ko z!Ur#Aa==~tk8Wey#G}DZV=x(djzOCf=we4n+2QZlj$RS4 zQ0Xmp(0 z0kn~+zq#To*Swry_HTbuy6!5R9m~`aXy=%}G#m^H#d!_n805m&o{D^f?JB zrAN>d26T{N)B|{Yby9D|!XRRUKNgLR0GaX~`D{m)M8vvOCHPrkR>yKjUY&%?E)1{l zx_xL8zii%p3+s$YTS^VuL4F?}7Z3>Nbx~_-W~SO?!~s}2Jb-lL3J|;MG}s8$LX4Qd zoHVUq&Cbt)mk_Zer6o;)3B-?8x3`|0Hvb51XP5%>L!?r1K#Hk#eKmuHG;xJJ|U+D}wsXEVM0YANXUXf>(FLhmX?TmRnk?Qbni+*;bYhCo~Ua4{$j!go{9PApsTCK0s+Fk@MtKM?QpgsRs`yBrPFl~ zLoR@T0h$zR^%)@+uqU}bS?XL-2J+$0T>$O@{tS7)$HC5yi*#eRA=M8F*aN0ztFHB#wPQZbtY`Hqu-~_;S z=|XR3dA*O{ZI7mR44dH4DPW1g)&4+@GK~-A+(T9R|A^5Lxi4K7I!^{!$LA7NgD){I zv57#VnG%1_$2i6$#0>=3Hwetae92w9L#3#WwKYOR^K(n#cK0c%xP>LIy7gu$o9JCJ zt|mB7F0?6HD`BIwW+o?4ln8*+abrSXg3|MXzl?dJp?W zShR`nxH)Ttm!laOglbDd#pnN)NCS1kobY_1Px^d7RaUB`DVU9{gh(8ro#1RaCcSDVpm426cp zEfmCFzfEK16UJX&iU1|dWy)Ageg`}K&E^@DH2~5>YXbgP@H%XtDieKVz_#f?Y{WBK zz(X>w1;pvr4{5S#yeN8cAOz7*ZW8pzZwIRC*(}-z2KztgvL6m6VUZ$`Kd*_CScC9l zn8_(g;f$Wwupu#@_1jqOL?F#)$K>(eomjPRx9eCc6!;)S*HfKp}8y(qDhQA zndTrY_bc}#)(Y|iWr{Bex~J7i|b{vei-Tf2m|wAqQgX%SuQxsfEw-&v4<+C+JJ zT>}S$y3XgHM}%kQT$!RIx!7c|lOws1hCGqXkonaLAd}ISdfoyCP5UUHK9MRH2vOA3 z+&81KwAjSX8+l)S$*V?R4Z4fMrlmKZ?rhk|UJKvd1q>f2ohAQqu+%i5(S8}d-Op2U zmhPn4?N+ROGI!7ozBx0f79zUL*?^1 z>e`8=pFtpX+hvXTn#BkJ0|>Mw+t|WzhzZh7Y~<=?uHk4Q;Ob?stw()(Iy-G+~$T4EAq}AKY+eRm=a4InNmI4vgW`SpU&bF@m!-p>= zv>ey_g5fCNRluBe=e7%+JVsnHJH7e(#bQ-xariT}dR>T06haplflo2m0KmR`W(M|f{vBO$n%I2JrGzpF4QQd0LtV$| zzYWi0xAMm0u(V)Qni@BOM1vW6`=_-I>9Im{8tFp$5!HCWuNZW6fQ0;?kH2{VZ0`$^ zl8H(0qY2E&M}yE$6HIj*rpf5IG4I%HH2SCs>beJd)(7$zZk^XoQ7H}VT37b;n!hNk zOX;xc)Gi{C8yV#ve!#{2Rb}0?odxNzsvhf&jfwei==s;h^mHDtM8eWB3dOz(didsl z@^GMQ0^flsm=ck^1Ks8-)IJoxHrOv5uDcrU-wYAOB)b_7kHQX}#EZ>eL@Eus5Ohs~ zBz}H~#$LT3TML!K#-j-NfN}FxXA(pS&v&PqjokdQ#jRGX5c$9`MdPJ0*Em^`XvF}U zGlwM|xq=cBX(dh7NS)qaMBuM&OsnygAoE+A}A)&9Qns9}D zI!27pnmZ7=^KsXc;r*$n+3xZaZ1 z-2Bq>+ovo4RatN%u!W1G>CY$pyp3(P?Q^>2Il}zxGZT46r9=v^mH=v?UX_)Pe6J2t!E{qTp7oHK0;IzN+}{PnbOtYM4O_kEk2doDiQ&7_{pv zQya7R;qe3Wr6TTRu_f)Nc6Tw_lqjG-kO6&w@mAyMVcedaRfBxUHy|-9=A;mQQ^RU1 zRaC5DQ5u{MUEonN)n08SsKJ&k57{O$CH^tpYVbmOf}>F{_l{R)ls2XHsOtvqHt+LA zaja*1oiA8lse{2FSy_Rnb>akwp6?CQh~Td5pD%3Q7yWM^Per@ObkL_Qo*l2g8N>WR z-Ra#k8sunp)NY38Z;c#cGHhnT(NnYs|7>AQfC${*y&nF$mb!120K@rEC$kDRQ3 zJ;9x0HF)zg7Ehw)C>`Q@T>}qV@qHzhI}r~J>7X#azcVZKL(e230{+{aCE=3b!86Wo zXS=q0!(2WrK11R-K@ee8aTft@4ozK=v%*(NO^GdN#O=aX24hzUJ%UqTc}iJ6QZYho z=RCv}3F@WfZFx>aE_Q-Q{|raA;C}0c$WzWJY0#9ICzWg~9_jx@L;u`z#@RP8&|401 z9ro)k(jXFi#$hvjMYE6+efs;I#ZmMu;%6Fi`b1S|sglN#QdL*XqKC`bHfh^EQPkNP z(bcgbPRT=t+DBU8#(^Wn&7PN}$TGwBcDZ90vwgkIiz%(PlC7L;Qw&;Q20u1evbh*$k`FZ2ni~=v^Okql3M&3rZZ5 zA-T_3Rbfdp9WsbPPsu(WZ%PZ;1>0{nc81xdz;i?8f)4!tJ3fG)WZ#Mmg$$hh8CNe! z#%=2iFVPL- zyM6tYne3VGw09_i*VOK!71L)|gjGgCvIWRjy6ivt`S6zcDr$9&_fWv0YH2EB;?)=7 z>3`MGlqiAjy2eRqH_*Nw*!8)3o+=g%s`qu+xTFaw%S-Y{#KNPv8BPKH$6H3+@O%f_ zld*xB8l(gbJGseHAk3d zw+&7|K>+AsWm0R+KW1TL^;mKpz#K7{wOJf~@iKQBW`# zH^Jnhj7}EufrFoGyG79W&VTTzWY_0n>TN;W`NSzbSv8A#&oIo}Q_=n&3>6ONQOQ-g zSA#Tej+iwWWYD`L@XnH{25AaKfvh3yBPF@HMzD;nGK&GJVBC0`IZgRFyJgdr*$})G zO=Hx+fdD$_@&^ zpmg0Ci_msEQ~=#O{WYpuxxhNDxm6+r0lBDiB-C`T(C*ltKm6vezyDS0{?(r`evbFk zD3(7k-Rj)`Io+Xe2H+9>EJOIuOfb$pbk&(_s4E7D00ni9iT)g_6cV(V36Gy8woFzBMh$Zt^UHZBr9=oq* zni3XJJL0S<4Y93*+7YCMhbN6W5eI^l5Y^xE_xRl}v>acU1e3dNx1d4sE?J;2J1CYt zaxe%yRn@`F{`&HfYJ_KHq+2$x^P;P0jEN;v3$9%#b-kb=tOUfU`1mjUBNzgVkZDJS z&Zk$SkWL!o0dIfd;o-~N()B~&J zQMYTYedGy-4^qd(`!}Ae-}MYBAv04TE;A6jHNLGUen;g_mC@mmG9*Kd;ikp`G3SUb zvu&M8jbf=SggFHL{UoYgUH$$D`O5Pd!s*k~^ml`BOH*1pHjL^F2T7}iHjxTM=FZQi zge-!7Y4nJBt3SkEL_LTfe*Y%36nQ!V$EPV;9CXh@1nW>S{szVHcZhS;C^(dXW4dI8 zW*ndI-rT~rrT%+kFA#u`tIW#z+u1|GR{eo@n_1FSO6+eX0b`*GH0w&|G^_UqN@zJa z5d85e4r-6Nc`PkoBPZL!LpshAv7G|J|oWO(3M5m9-Sy*#Pg`jQ&(0&dpDlu zwiZ+45M!=)`XlB5HdTbDC6#dpV%ugb6$8}Con6RuyAoMZ`n~b6oB)l3f$Ov9c3u7I z7LrhSCf@-!^6jMhd}#qQzjoEFu72;zN^2}5^0crgy&67J&Rp-=o*`*a!>j|Jgr<%< zwDcCPt!`%vj#!bYeCV>*#>Hh`agI#<4JSaj>X?IL)fu;3RCe}W$K(0Lho1f#ie5gi z!@=|TJVm*A7|E*gSnN&eh3B-4L@zrT($bE8ph}s(`G{_v@I@}AV{f+w*QSCc!s06p z!`~Lc36*EebRRN}A~nB$G{p&>r5(oj&Z9sZh4cpEtZ&$mL zZkIN@LkwT9{lEtCdgM%Zw=3dU!+{JHrhXDz8GM#FMVn8qZQgC;^>+J*@?f+yOsc2* z9T$cFE7;HqXyuvdv*+Ru_hY9~ss6mK0ESFUi(&=g{SseKN4|xbwNt3j$B5FqK&xN> z?A9$;7s>>`o0{6g?%MCH3wogoofyE1hOS*{bxaSLjQ$sdoYonFHvg_JNwT|AfUz(f zdK^Dg%qISU0)6(oTwHp6C=8^au&0})*^gv;-lBe=rE6&R2osX4F0A=JY zpWfz_*)rzVSzUhJxOIf@<$}3s9uvg%m@PYpG7o`a!Y!>yH5d)Rk4(!ojKA+rjsifgjbAdNIEh!C3z{;;>g2 zz-bcmqjeN%yH=ZcA}Fo*eqRYVD&nwW{*n`$;p##244KRNuhWYSa1|SZL9CMsX4W>~ z^v~AaTwbcBR~hmC&p!s)@mZ$diKLBf>9@lph?IBL7*%6e%$BZ;v=eYZE%2 zSr)NS+m4n|JUzGln$Pq*g4OZ-9PW|dvp2o?2=vOY*!VdP_WJwz`}h9@ zLH9q>Q&*jSxie9KgyDZZ^)D?V>-e})KiRx7FR?JqW5+x~-R%YAf136=MX|!TPxu9P zzvisBWzE;6b)h%=LzWHCXFqQj6BX509fJ<=&ssEnl(Tpc0Y2Xh9=E_d_zKlLxyYMp zEm~hX-xlwErrcaIjV|7xnCd##qE`3A1n^--uLy2*O!5u4V-Jt}(G+5tBEe+XwU)LK zG@7c(r)~YI0GR61wgbucAJAXvgO5IEqb)aS#cuR@jAP23(1#iuzp3 zp|V^QPY$#*Y-|T}g6%gZBH8u)54hG&(z+91ellR_~Is#o;QnXgHQan2Oc_WuQloJ}z4^xZn$*mAz>@=UuE=FU^j;v-FC z)|Q~X^=0I9JDv;O!(;xGty!Lv^Up-PWzY^nxF3&Gw_6lG+27C>#}r7Yi_Zr z@mmjLEJq8jA7xQ-q@d#pyTsb~ONJ8zq9=2>5AJ7qvDU|-jMJ)%7dNam*6`!XO`UbG z7cl3m_vYRGZL?1mY86YIW@88qU-D?O=7svs1l`UrRZ}U9fCBh{UVzq?Q!>1Qc z%71G57%!^#(;RysE@y;Rz~ConWZC!Xj?sGjg^)ReU3%B?8H?lrRYxa1li!8}(2u}O zjxN;s_Y1+pBNm&7yAp|e3cQN!pP$d#jO8~V)vmQkovg%Xidp4aA`iWv{I1vGO8)c= zr{1Qg0h~AzL01SZ0|Sx6lE>hEL*)B$?XUB1b|=YXfnZ$7<2d%0L-y8Q{YUvIwXWv+ z-j-v402(3{nb6(Ug=ICG+E*Ojki5w4FkqOI2gIX>IW%5Rf}f6?@niig>a7 zVRz2Tl@6bSGI8wp`M3;5p)tD^M#Tn`c1Wpd$r^+k;&z1(Nv|!7UEG=hvm>Fz_oQy5 zar#PxTmI_n?=SIe74^PaNyunwjj&UJmcU! zfW5MRK1WN7O#t`y3o@UdJbCPqk`{d^z+jlJ!JhQ$#_#fBs z>|$5x8C8oq zC7A>}4~V&>cX7C)@Z`&ZM`$)4luwh0NSdTkUkULhHQ&Nh6**k1GR4+l3bpBSpN>NZ950iw*`m0|EE!J-c>6-V4`5CVS2aIh zqI&uVmNqj-rvK_|)&q#L3>JCJN>E@N;<}G6QgB~hDf6dCaJs^{$lb%-G!#a{lVeZ4 z*js}oQyiCXe(`=LRaRwrqpx0+gPT|8`!6HTpcD7}?=*}My>?IB#Q%n6i43cZYKbQb z1YxCm*P@Mx{}+|5KmPv%mBj^-T|g2^Abax`Zz9l6B2jimOAk?*3iY9}9ZS%REzd{b zjArlal4#E}BpSzq@pCB8tmx3~g)C09{|(3G3Y?8RlKzw2a<$dP-tXz$aN4 zejD)ISH`R{T`z)SaT4=sxJy>T6yA`jHYFI$h+1PFJ}7l3N)gA|z_vBlk6HPNm7UG- z5zUQTN|{I#yPA}~Q%JokW>4RV)c6z;ZAf^OsJ8jr#M z1``AouwO&K+Mg)QFTQ-|;F;3knz z5rK%Ml)FrM*$E!aa&)a?WRW-lzHV3AiVUxwI`kW55Q6E>a!yoyLP`-2emxI|?AjCl zx}|klsa=i>xF42}&&V76oxP(>Ah>hIwb;vOF})bbH7;u6{gOgbYW8{P3(O~@XAvQ* zUUmGGm4sWrx3=g!e%f>CmMiLotVA&R z+$%OO_x;!3sa6|89*50%VXsq*hcO?K!GVlgQk|Z>6yIy;S3BwqVI}KDA@iH z5&|xL=8)HFb>t=!Y{X4ZCm=4c)sm`)M$Ypmv|B%=fxE$A)0U)M5f8{vLvGjif<)@g zc5$~yKZiSvlDyWpDrlBOs0t>qKIU7@OeqoxGjPsm>*aF=%F6%;T|x6bZ(TPEkf`5! zoa6xB&Y?ejuH*R~$@b&ef+z>+Yq3N`X2~f#;fu7MS@lG!34Fa+B!OCeb<-}~>$`Am z1p4;j+2dF^gy6zv@k{h_{tY*x%pQ4qPGnnqfGd5a^|ZDdGL5bGbink*g2t+42B{q+n$q#lwd%UR@=7K55E{%@3GQ}3d zJ?;k{wzY?triF*ib5wCHCmC$gAF9?saTSU+_;~Lj0~y{OYfzZ(6}x{7#;|%&zY56g zYlbI0N(dNDeuRcEy`v+dcB7lPvP@LwP#90zV(J}dfCGfHZDnYeH+|Q`9&q)N8OBUH@h#wl`}j-fo} zoBLeZszAVVsf!mR^>1oRkbwN}$iiH~zi8OlV0M&t!b;j(`kakK$veoILn+V#8$TN$ z9TM_M>v^Mn<5`|4VY1gAhm(Rc$~}JyJJK0w_A6%okwtnTbkyuJNy>k6UkHjOtJHpv zIi`%p@gvAbfl`uMqjJuY)PR>MN^tA@<*gT)Z-^xBgxTZ8K-)|CU$yfinjJ`@l`J-- zkc@PHA_e~4dgJ8h+?xQ@n{14(fhjyAL&Z>;&r#P{xDfSnS&$7bK>(-i8AAv7dxIN= zm1jnoLjwRN@w&XyYQE=2tS6&te|!e>G81->jj?d6Xc+NAA@XdY__28=gaJO!knkii zNT`l)Wbwp4Bw-EfHyfu39(idn9V3vec3i!c?VWi1NS2?Uj{%#Hse;I-w=ua&oyl{G zBI4waz^wZ%Q&jCm|3{Q4QPt2VYR;B`nck%lB1)(0jJCf)E5s{)Pv{F6UJ=ptVnGG0 z8pPtaTtII;JI65MlJCW3e%+Q18W&UB4?qM~M}7J8KyI78D$om6yrjpfro;|mQ8UF? z5VcTp;*04p&y@#GlLyXL5v%Fe19+K8+y&9s{V)nBIuSFCZ;8uDWq^QpjdgV{2S4u@ zh<_|F%%LffhflQdj#Amf9Cj|NG(tIm!Y|m*leMczqTsSh3QCW0{}KkVoWv_ zLZc3hj3_+7KVD*#hSLp!1?0RMAXwF^z<$5)e;CD&E=tL)Dk|NwyCP7?l#DE+0q=yz z+}aVsx$>=1?kdzMDj?~nhVg$~tn0XAy1M&9g`79`CcSQe$2ZGzpxh4zf<~_x7?k=?$$sZ^dd@gg9<2gAnrBGJ?(@xGK8|CEAeDK>0K%Iu*JBfUI8KUhfr9y3ky z9X8%M2IfEwd&2p97J2x2hIx2I9zZx|@5#n7g@2lyGAFBIDph|OVnB<)qX7-w_OwY- z%Aq-?SrNspVMV~NG3W#UV(mQzQz^tGX{~MTA6713W}cC#oM$X_l$dLj5Om@zKwuRrPs7}EqjZ1A z{KlrUy?=E5)V?VQ1&+kSb$eGy70u%s=-5m3o7Iqe(-kN;pbCd2!)QXguw>w z(AgTl(0uNPs?z!&BD*5cd~qO&z_baGV`C$BZ!w#1ws3pQOJqKO&5vh`(OW9X^J8uWHJ0s#gZnh!7~ zuoP5c?qtI@%?dG%!~6#q>IzvBwoOMBFKiklTaH>ZmX@#q@sxcUo|aA%AmP$xWRgR% zt%b%U3%5M3*U&WZ!(9vuekarr4gs|Izn68cPF~s&%^3c1LrU*WB-tu9byRf1$6J`JbT%A(!q_PY1AM z-!LZT!^XgpCUKshp~ooK3P0rHQ6X%rcMUJWvy`=TdI{7zr1ioh$}-Xm>dpz~VG)A` z*4_wKl`)kDH{(yaH3GFgVa$QI((;sh)$E_9;F=;)nqF9JLfkYfi|Oe4c_()P#ap;9wZVgswE5fK3( zl~7)zT0@s{gOq$r;ocmo&_)ucNVSxqAsK{F4FqBdA}1#wH`yINredQ{hWNotdVDHZC&5BjBn`#?{9@C|% z_x_hD(jcHR#dXn48N-ZesHi1ZGXTCJ0Cf&z;xm?JG!c4eY0kH7-e4-3uYVu`)#Xs| ztsQ}WT;9u?N-5DJqvznQ3mel@eKBHxf}8Cyh8Xmwb`;o7B*GT!0t+_X8in=_K^{g^ zf*Pgnv8ez?^63REdT50lc4kQWKU@HasS*rM^uwtY49G6Hql3Z~vdCarI2Yx~d^Ubc z4}i@+dN{P6ux(iX$a9BIk<`7#_YcI4J=Ph8C8cJ#(8fuSS9+ zF$WCCYJZ#P0+@va3WIb=-I;UXE1mRb`CWyNj1W`I3^YfiSBO;k89OyKMGKkR2VFTi z>dbd^$$Nxm*dyQbKg)!_fB!II z2NDn~?(Kz(QYcY6FhUhFha_BafZ52ygfn*4TpNq6-96{j!G}LvX^`}EmL`$J#7`|m zN5!a^ssnnB9+UmB_#O<#f7azdawDWZniK6M<4(iOUR{c$3?Top(9qIg6HtVhm~AAR z7!$XoOvEsw8R)^j@8aRxwe7H*OD*h9g#F4Sv49FyP+2od>^558r^reHmQ*UCh*Iia zP3S3Q#sLiVp%L-%dzBT#Scg`31XfEo1xFdRoXBYRd8Z*+&y5jTT;E{I;7>gm^1o}s zSxD<&WbXD3p36N!UrNJc-9)dHK(U|bzpuQ+g5$HGd1}3CU4f@ zz?*~*SZLcc*dK<6`dS@z@G?T0q3t@rQs595lX;B4Za48Eco7x(LW8bmQp0H{?oR?CRON;ID0L{%tUi{t~>9{ zCHqpb__{wOh7g9<1lpdN`T&{G7D9_w0U@%N9wNC#tGL6I*SEYI{x%1MsOis$~s?2Ji?6dIH%VED79U^#BKcxk(;s!^!6L-t* zS7KTj623E)dI;g%XJcf1wrA@~n4{p?@BWxIt9lHJ zYW8X}%VqS0ok{@$j~FKt)o4rB%ui!)HK7mUWtK%j+ecIPc_kVe2J&4IXB@*XbVkNB zpnk^Gq=`@}q7VF7F|N_Rzi34@$}-C2J5@;r-i;A&Jg2V9XhI|}RYZ5+>Z_p0Gege{ z=00O0-WR1c`7&Mp{b!_|S4Fk@u^`o5_kX-|5d_IEb?--|Qm@>i3$gQNmpDGz#+hqT z?f(?B(~5Af=}(=(EA?crtgL^5;S1YC-8UHtw_@l?uZ3MnjE5xhMZAeDHY}kyE+vc~ zk)>9CNKKBQBQL9Ck%_{=>6o%bj`1CP`y&}oUI|!=sV8|g7_)f!P_!GNvbY0<<>Zdn z#E4A=TFu#p5U~s+;8L+#Q2eA+?x{M8ldQVi_-lfMqzQs2&p7izsDS3t5P}}Q$mVa; z0B{IeiiKgD^7p}1Nf?tlPp|?NOy~)E| zYX<-I0-AkNadDwwCut;;H)*y?Dn7jFJ28p_gH1t}NVHO+S{V}GGMFq`84Ej5fNpP8 zOhP0{8q-g0=`U8g-gik9Mh3e)egxA>R{9MOOw#Eouz&{eF&`WsEu*Z=@;Yi7adnYW zy0$Q49MMxtJ7X#pOnPKa(}hNHl9u>}`=bR0?;iA1{`-qGCA3lM-WDZJaVX5}mmYei z{If70^<*6z-^-WL#wZSy4?$zXA}0?`G&#zBA^*dS&Y!%irxa|(=O$FaUCE74kDyfs zl$bT!ND>hWg~5O^mzVpbxJ+}%)fl%_05ncNl?RHhyk{WzSI)sPHEFvHIQ{=~^blp{ zE{ZVNFCX6VE6KG6SZ!#c zepnhzgBJw`OWEp$y>q246N&vGt_Vk(H0^@S819Fx-rFUCxj3eb&uMHQ`hOV?rUefP z1!HIQW0zfcvykCuBX*Bq*#-=@!^|`v6HG(1}r};$b0k zaY26a6Z*NLH}ZvKERY;%NT4EzP-o_7-Lp_JBMH6#p^gvg26Py^(n~p-yKz$A8^zPC zG;mZ(-m>WLP#m1E2dFj>gc%00*ym2{$Jr^CDTGvM1N+_&IsJ)aR6LdT4wwQ97OU{`9_aqhorBs^j{hrm7v-1IhT4Xlcb=U+ zFN=$o6@CQQuFU%1`%&t`ip8JcQu1ceKtMduj~g0M^9!ZUjh~9){4ElU-jD7|8W)Ds zNEwj)tOm79rL$yx(|FCVP3y5UED>=xw8`Ux5+mZ)IPJ2T|C!$##zJ=l|IXKKex)8) zydtSz7zKZuw(A;nexuL9Kz+X|42+Iq!E6r~o=^pTg_|NPxtKp*d^|>_dQn@CP)tnB zzzwg{%4E}sGOSjW`S>!cvdwJSNfIZmWAE8qvuHQ(s_46 z)VNc#A0?B|1IN(lGUej+dW8*xe*d z*zJsGoSix2F=(O5te|YIET*`6xt}~Ci1=LKkqiHdED42UGro{saBQDy)x{jk<Q zx5m?Tl|00QH`h4t-$jYcQp!B!N=@7CI#*$~W<~cbPr0vA@;+49|R0Rx6P$LN*r8V zsk1+}{}6#R{u!8u6K8*rl8YznEu`+{Fnc0GBNpM%M=oz-a@0%{l(qjvhEm7CvOz7M z`SHU9*$r9o@opnmEiECN@dpe)KRjj~t&?F6$ESCowR%*!1Tu+5t}>tPm2N3H^#)lF z$nr<{ww0c5E;0n+R<^bb`Y|-Q3*YW065nCsd&-*OYBo!nLLUILS*a{DMI(B-oZsSG z{1%FHzGJ^(KRTWvqGf|~X!_fooGptK*a0_NUfZ1&DgLIF#+Jht#oC<}eRRlTPa8xe z!i?S}QZcI6cq;nAb)jo0ZFH)s5<7pgI^yAbaLuexx6>nuw=Z##ZH7KXpk3@JYc|x$ z?71(fuKQ9nkZ4DCeDx!TlQXz)ay?whjoxCSVlZio#owhge*qw04pc^J0wkrD z+v7QJA2G>#lHZSR9B+lf*4%U2ZF`2X$+Zkp_eJ8^_^QpdjB=>AX)$0dVBY9 zPi{S#m7x870gy~~0yX`FBhbm?bXapNHcRcAw|$5o9(-+As~F4Ga(ZB5Iy=SblygVK zxp{eI0MLljwXe>yD>zN58eAYAbTKKyZnE)dh0kFIC=r&KnOUeXo9=zL$GO@WfNWtw ztDG%@PVwp2##D$X5-O@(hNCE_vxEsypDyZk)1bvwrb_P@ywhr%0Z+ao{)(_dABRpjVjj9NuoAK%Mi=3c^ae zTb`7@PJB0lr*Q_02H9-6itIFvWAbO5*jz}X4{G4c6+r26;Iw#1wOnX${OcDQg0WvB zcUzMw`Wex;?#9h0rvU}}JS@6~jGV8LZ@$*e*%(lKP&W=rc^;2Kw~POsO1Iha0I|XC z4c*O#M(pPO16uX^b!26e%;3v^K?%Z3r~$ZYkXmaj)mM_No3hD`L&d#ybOb59770@YFl9xCg-KTj-I zR#o-sngo8SV$&~=0$*M6ka^7Mkp&%bn)lYp8|6|JILCYXW%(6Sm71Eqc{$nHXIGK` zMUK*E3a>sXIr+=SfjsyndDc(A$TEywvFX%=-p-x`sbh(hV2Y#JeWl`wZgh8 zd9_;Xg`7msRBtx7U^V)RWy#qd8J!y)9X*iTFJ9vCNelyHK{teleKtE20SqZ5M8+m< zl;@z~8`&+04Pbl3cy@e(r8NBJRA9h!h=$gBPk5E{KrSZ0P71l=QWd;;Jt7cINy1)p!{`0Xj;i5|&3 zVwkNP>HbQc2m#Una#Lhmadvx#CIuO4Z|r zF22T@^~yzoM+?5cb}??L@oRx{g#yVa{H~}$D|eI;lp=}@A6GM*C5zdSmnQ1LC5S6D3nI+j;b>ix(12_E?a6S8KK zO6x0i5lx9rZvJ)CYIf}B+E$Is%shT8*VtQP@PbW2K*;c}QB=Lf;CdNh0q$w}v9M=h z_doTk$?RvL{D2dgbJcf$BIfaSa-0Z+qS0w&#@b5u@;+>j;_Dj6`kZ#`@_gpx4iZq? zqn7AH44^Ijoov7`t`1uRQ76B-D}^wuMXLxiCniqg3KzIw!3<75;7-ODpRo36Khtd- z$0_KY?VBn)S;PLIP@@cjFR#{#2BX9kw2~!I$`91(7M}KDCIxH}-W9L85sA1^c-jy0 zSdgv0Si@T%`IRZz6ten*D*FcF(3JnIwAu}D68Y?s#QFLX*BAw$4Tx+Nt7KT44#yoj zUt5@%1|aaVP%QRN^gPcx^%kAgsL`{WHdaz$ZLNc@Gu6sN(k=GhV zjHFO#xAD?%L%H!l>Nt>G)@iX5Q)avHiWJ@uMGLEwX6d2SGPP0Is{q3>`%>#9u-zf*T+{UFlEU+kTC(rs{d zEGIcPRK_`iq}tlrLqmH=zFx*I_hro+51;?ykiMnlY3moBGBR;0@Fg_%z1MCNy+tpA z-@?mB!qR6{(XiA?4aO$r^+2C+u1%gx{N-RBg^t%AIvgqF4-(;f)y`c4BbsslQx!zi z4ayHbZ|E2t&ylaMAFDREsC7ccj6(kk5qObo3sfkwxH>#g&q)k<3e4ej7|O~-(5`o3 zwyr*jjkd-k&G!4m#Ak>_`f;Yt@ly3&sTFOJId4b6fZ4^&r}6*s zfAIJ)G<-&I2_wv3^w`;W>omsBC;Bc3B~vcSnh_(%(o7{ z*GQ-)toC3I7N2%vdteazQYk7a<=jIObCACND(rvGZL$vSp<4A_)^gvUK^P>D5!LIw?O0!l0Tk+-5zXRJ&PO65q$ICXPKP*pn7X2s`6bnT}Q> z8b!QYv~i<+$jCRhtMk2)1~+wDjtne?AxPxZ&iN6I?JHF!84X`e+l7G{%Ed{WU{C2* z6sKG$jku2@2y31`L0BcR$kKo=8bP5dF>6@VYb``3HW23&hqeCv#m~v2v*@u$zJ8;o zRv8qw&~W(e=Qlcgzvc7_mHy~NHd{P0>I^0sUt{O{AY{k{kd)brcpmT zC2qG?RgvNOCe6K10NTxS_+_2XFcXP*WBLBui9V~A&d;Rg3)H)!RTU2Sa>ncW{94nU zBo{xOR{c>by09q4xM#n`rhvc_9XS3hu-`7#uPN*ZoTPOkwxGxVkI-{j?>{(962^Q^ zE|>3BRXu*ElY}E^z@~RR2$>nnz4#1uBHTl$(!wkH5W~9y|1AnT(fj3|5W$5e8r_xR;SN^~^(Ud=3kxHo!#|7Oln$I!=;^1m|WjN{hkXBHtvLC4^eD>X*8UqOv(<7+|O~P_&#Sorv?gBaEVm9MsH$%)r z{eAIR`)0kwqV(5lx>en!CpA)>cjsa`4Ko8k0~NE5{j`3?#g?bhF&~mtg0D0E#_^k- zx=H51{;=X|k&zl2hFQf|Vcbk32Y=;9q6)Rb0FWMwl-&$Au{4Kdy zExb_LT~T>6iUJmTe7oW$gdI^L|3u<^(~3JP4ujT@SX2C}o-W7W9*Me{m`Vh(Absi( zEepN!TQiG`jB^brS(0cnf`wi;!Fp9qJpP=&dKi-uzOC&ZAGh#ORG`ljH8l75c%0%f z%&U}NR3zW#BF+RYnv|m!ayL+w=TOiq_y;q}h6*3GseHZ3bQ+sL?MCHi_l>Bf8OQ%!9O+mQf~ddeTwSiY!LbWquj6iH}peHE^ajm`U< zBKZow=vBtRr&q7US4J^kMN9XCz>@}PL0P)+SJ4<`eg6&5K$aqngIaW|CAyTRF|Zke zdne%0GE{36@nm3p;KhK{!+p$7o6dx^0?+ABNMqbMB9 z(3Aw4i+SSo9>|Fa!F<0sZbsJTyD-DZP);&S% zgdrowKA4>%)-X~5Sm?0kE*eCRb7BAk1jcfkNDu8OtT##(`IG>m;V(9A^~S;|$srG! ziF_jAufEwQgk39yV$*t%n3MA^cZqt`e`sh(TUYldW&WDvk&K0Z)JD6=SDrEVmyIqf z&c2x@bPx+cl(XEbFM`o%DUMBQ2c$+)wcQ?-pq&%)rw)F@q&zm~(+qm3Au`U*93gD$z3 z0}xB&Mhh0qP|ola92_~+j5*A1nGI%s6lVepSZFCQ)qFAQRbg^2o9fhu z+Fv1bRMzugZ5{21)J@d0!9V+TYQ4R^U74h%GZ9ZlQmBjZdo}2Y!Etf%K5j2#MS61s ze409v)@U#YpE5&HqM)^DqQ%8*0`Xun$-B}p&4E^#GU$IBp8zbyAa z1BmpPe4rde)n_(e-7)#+?;cZ$s)brV;;uq*e=CT0`ZRWdjNsarigN`81r1$k2Eph- zM*<>hK-TO(g0?iRZ(x7`PS>#-?J5Rnl@UQEwQVJ-hV8*d zKn|MoXd>kyaQkH0tyuuQT_Zyi*fb(uz>e4%dvPH=JsU zDI?!v?L8X++hC4qx+u{J9O6v*EG`}i5`pu1HNTR?zSGC#L0Xa|o8UtTL^0)wk)X2h zq{_8Z@9)H-KSPWO_b}gjFmUshmz7C-HFQTYmd=Dq>sRBoRyy_D=f!{iDE4akZ~Lf2 zVQqWSVEudL8v2*cuO!8TxOj3p=3l}uz1UsXVx_-3YXKVyzZYBVPWgo*L^&m*+gp?oO0^aSZW zi23k%E2|ya2>1FYe66m0*<)YwH-5!_Gef2N+2)|hY85?8g$5SEsIF3Shl%@bd;X>5 zHhA+E&s2GZRVB`Jt06KWLBX=aMKwz6fHMW0FUVlq*~^zVf2-J@x?=ui#j-u1j?1f2 zaV?b-3N=XV%@uuKja;lPZs{r;2>1w43Y^lP-ndgH!`403lE=={ofJlL9R`0#ooWS@ zaFMfezX$O|y=%2IBDF-!9bX)Gmt|^CH$aiph03gF$-EolQ})P0CjQtHu;Aphm)Bn_ z#3oN`*-4{Bfcb&!x8}>z6qV~2?AYgc-g=3^QS_*r-b3}ci9qy;vP;q3r2CXiiS^fQ zH+zN4U9|KpY#?s+d1aR%AVBJe7D%`PC;tMMyoVCB=a?`(!8*?^8crt!rX4*lj zz_PZ_;;dyYTx9jzsmljcc5~A#ee-sw-V@%;)KV>cB4t(H>|-YWFw4M8kB=q+NtsHd z<8KDF?b)7cc%A?zhMLLk2wh-0-WIMP9&CsjbLO{JVL00Z z^YBkR84V2$8hK#%{7u#T?}K>eNiKo^eww(zQM?JuK}4ZX1Kn>?P)7D9Cv|vhM8cU- z@O{|*q2c~7lln`snHG4G9g;)Q-{jik&;M3uEiY5hfr(#l+CKYPufuYG27Q~> zPx`Ek_m}34=Os#VkmHt*xQGbFSuoHqY-`2YuV#9BI=`YqHLPj|0v!(c5O|KvPpfu$ zT}P;9+Yw_L>>{o1Ad)<}NcSa}7Wbn#O=kGjQz~AICBvBG0leqyZ7=NT%bl`T_PNa- zXoCX$m>cgqDC3}DQIhSARSp*VFTpO_cIvOuY-4lFj2}Mn$9G4*8GGaAbk`)cvGJhp zF~6;AC;5J`z!c#ty1ld7s$>iNv=jp~H|d?GB;ie7u-_MVsrEg3xLF+v(T+rD7_>a7 zI|}E5Iz*ZXOl#^-d;j_}=F8fI8&Y}1KEW9Sm-LjiA?18+vb@fPHh|`gTjb5CE~{A+ z$R#HTt#2d)QT08%BXrji>*PveKja`O_)=#5Fgf_XyP(t-c0(H+9c*`T5EuGc7=!vG zZWhV0e1*EQ{6OVLD}ti5?C%sabNODR;h=Qy3o>xayjFjfPNJ0`J;$B+Istr8Rr>(@1XM@>*Cta^Y`>K3{zk37F%Y8=-)M4GZbCC&NZokWNPRceFb#w^%_^Li^X8V2y$}mw`S(H2P2O@uc;v3;C z8lD>QWdJ{2z)ake_O)quJ=smbW2+R94aOH)_If`+AT>Z--Zv9j)DuQpqI@RFu%f^x zq8z7~sy9V1!uGV?-xKc+-}slTfzvD8vY7QVWjqm|$^%L*eJi=eGd<4{_={A6vtT-W z25XN!g7>%R6JnZo8m+p{THw8wG{BNU`(Zt_@=&pc7o+e989|S9qV#s*B9vDexPEZm zuTmP96ms3PqKk}Mh*lkz+#;MxO@+{Nks$xNl`ZH;e@$h~`P)aNe3TV+GP1~f+Jgh4 z2FDzBqYGu*NGQ_0yJv}W;61&+x$+4JJmTlN*RWPhX$O^#1>p+XY$1FbIZdOEXalj7 zBwU{jLY=>Bjt%$y)l^p)4Uv+kwU{e~~7f6Li2jz>L)2_6Q!={sJtG|OP1Y+mS254DwvUn+ZR{VOXokddhRi3_`gru6|i4ybXqS` z@l*S-iFUJu33Liq{3!2u`SUCcEABXxrQsZpwX#ad$dT`)#Rm!(zEVuuP>Z*Tno?HL zkgoYPqvS~Ns%n8JhfmVRwRrNA&nweV>efoQvPQI0g7e4T_etB#cd-cxO(yx4Q=qH% z5|=NxW^eSV94YEt&hhXG`xeVsD_|QbU>fN?1edVKXv#>IvAKR|6N`C*OexLJ-<#uQ znjL1(fl}0FgU{a$-5UDpH_RHrcf37J%&_kyKCquPL%hdRRy-%yIJKu^!N)UUl}VH3 z&zOU6>t>f0THtuwAA^bb{QiA&_(CJ2=jjk(L`*?ow(|)Ben-02dE=r=! zJMne5RfP4<=gXSd;hkFPNo!dH0obqcD_@1Gv$ONKBy{RC9vB*VJ)kFDIme@8M{fG> zI_`%Mf(a$$xb(X%%bK8I;|IMM^yl2e{7bIxIVxZzmja3M%UGqFUz|VxDZ&&DoG$J3 zmNIk8P7P>O`(2<(*z#~xNRne=U0q$Tka45J9rI1-+~scYPc5WZ#GkKOh<$cSc+_bwi7m~M>06G4E!!AfZ5P6i*khTlaXf!T_OARB+mGIn_U>-^ zp2l)mHVH=h?OmTe(;$t`LjE(2DCS@3PWWlJUjI4)yDm(37ec_^(>LfN)h+Z-BJ{K) zBdW-I4`w!LB6b+Hh}?}bBp@PViIn6YGuav?{F^iBk(`*t*{{hLIG$BNb+;O~p82co z@_9a#RoqelVeZ|Svbu=ecexb^B#pi|d6CNW=cL8*l8Gp69+!#lDZLFETYAUG3##Z@ zCxWrFpq-D1t_>wIjNq*{P2}ZPlLD}-ZmxY(W5!Mk6;Pm0BQ1w4Z2gwdqCdH~N-B-{ zhuSct&p%Z1vJ8udC8x1#japs-Uclhrrrp&9| zv^fjEIsAEf@|gu```u7@wTs^O^s^WEcze$R z!)e}{Sp15@HKtMyTXf6Yf|adx<=orNtxWUdn~k(vpvoDkkSzW*88u>AR;4D0S?HFR zea*0>^Uk4G6(YXV6F*5g;i?HRHwWdx#={kO2Y8ElSOAeLrXg^U z?Jx%Ge%^@{^`&0K{Azhe7R&Aa!^vFA#K18TiogVL+zHoWZwdRGJXtE=gl@%; zMSnXxgfR-8Ta*bvo(0O_e@lzeIX!({5oSI6SLPN|cw_}bpE|m5H(Ddid-@MvcxHvR z1)Nz=YzH#uyz3&0mp=cjGc0zbI8mxCWHJSN)!DJ*P~`{QD6i=4#Za%;iJi=!Vt4K< z-`u(Waogg+vBO=rV=ef#6WTf<(fH1;HkZa5(-E-4hdllObE=2UKP~fTC*z1J_)lm) zaX#LBOvK0VryB`f;{&Czi?1Tl6o@ll5j?#boJdI$ETX;0bEkx@TOl3qKfF3Ww9DW*qFBSR zp1#SmS_^$a=f5jWW8{;8eQRzY2Mt1_g3nT%;IDh}Yk#}xN`2nZU+ml-` ztI?Nb75Hx4oOvFR$W0`V0zDB)yL=A=8!dXSch%c}Nfj}AxOSZnZ9K12R0zR}8E+0g zHI7Pd@mVhTpPc?H2uy$nxNpeKoelA=ZR`Sz!D4iNw!r>el*)JIL95y7gH}q?LM*0@ z;k{1TQca#81ppDeSYK*ThBDQ(L6)11m?B$!s5)cL^3Ed}p!G!v6LJ-P;_J*j+E;eQ zMsu^(#ybKENimGmoZ%`{uf3&zt#}%r0yJe@ zQ|)Ss^6T~s45Z9fiu}#L*GJzCbYm`4tvxAzk@-TN6J)<#7}mW$8D;4OfJVX!^Sy-s zt<5gKH|nmu`=ru~sLsHk8>`ycX`B@TplYCjqnU}E&D>tlB#jnN%_H6XqR~N4ed6JE z7AhnhlH`c(PNQ1)n?flkE^v$@!jkOc-mqLxPx^`>mJJ#c19X@1qR8&Zd;4ntuvDfr zy|n$p6=$3&Q@U}VMZ!ZUS*($$sIPJBjr?*25^HnL_U5Q^byJQS=IPMiS*yD1W2Mb^_ z%CT*SD5dTd0w8JAQqGDZM^ZENJMB~St z!)*R62m=SUao}Gfq#HA_of|o`k^2>|83V6(_MZmXHf4&GZ?DSWXR~9bj+O(q4?XCa zal@H!tKW`Mcl;oWTIO+iRgX$*7MQ@ZlJ7&>9%?Rjk3vin{FeVbY{s{YWB7cZPWHos z>Ro~Sw&Ph4y$w$LGjoZ<0GW$qqqvtZtr=2M`IiH_n3`pZu-dyDxqO7xic|RmFcmf1 zb;`_?8*I7O&QB4UJnzH*`AK45Ze=eEODS4+M{HJyGV7}#^&)Q~a<@(8rgt%NzV&!K10=c2DvWC<{ofv>H z&l$v=I{M*=-y2FRzG;#BwHH6b85poLQSXlDhJ^3pe#{FnWjse_w}i^TQ{i)Aygo-! z%M){vgCBcei5&4;l6nKNCvr!h5NvhSNz<+<#t;F2-7cx-(;JC*sBUVu-qu;Nf0#=D(3<#uc&ntg zBIft!VJ*r~dQ@uB^Du1m&fn^wZkmpzVpBYAx%Hs)YT%e!DVjHktU+D~7K!%z0{}UE#RlDmfPt;`ijKbvbY0(&X zDJdzn_3e~Y-C;5IEI|(P9PD~vt`ZWjrOD4(^nzuwDsWuRekWVRZY%#!jmCJ}QQnoKw2ygG%6wF&D2y(nZ56lG5U$ zTl?)dMM#yLYt_=X^~a@=+>DFqDg@w_drrm;zbMkn&Q3}5M6moX>mwoQx$G2__f!Xa z#V1^1Jf~qeJxu$h>CHcw<}V|n36irVjlbX2A=@r#fWrUKNI^X$#s7h zgk0lS0`Di(w9?vjoLhg`ng5u4eH79!huwTT^V$&S zfeJ`f<=i8@8T`i2ELp_zz~ysa&vtym{X&u%q48f29EqtUR4=hqj?$-JUMWaQn~6B; z;Pfg^WO==E?KPE6Q)G5KRE}#|N_*?@n=xPZry4tQWAF!p)Wb=nv*R-Tm_E6EMY?o7 zb_#ZO$Rx#DB%5E`9Cr2HP}7_JOHkgO^+hmc^7yB?oC)ThYcsbfTLOX!2DrE0i~yYkSGWo;|EH^rh+(Zu-(x&^{!0~> z{7o`M5KAxmU1}J5d*1Fp?>}eVTURr(r#=r?J9#4=^TdC8Ov}7EqVN`;B;w}e3^@>G zdcaN2vLi=jqTr1fAA@q{Uh1Bq@(osB}Ps0@u`K7{_HZrpQA_g$*v-#!EIY zoWi4q_`5Z~*T#%FmdquNo&iA(_71+YC*Ld=q!Hsj`GpTeM9ZQfAi)GJ;}OK}$$H+| z_rXV;UPJvy=Ly|DN99L)3tj$&n3iJH+#sogk9*wRtCNU7aX-0Pvdv#!U)uEFOyg$^ zKu&)u9{(t{i*`kBK3ls=vcoiI^_1ljD%~8izTDc$$n(tMx4;a;M#@l^s7r)XF`E_ic-+p@`I-M~!&kNJGAfW@pgYHT^Y zYMyzMhM_1ieZ}8 zFf`@#m4kC$t`gne4#BF-JD(aiIxEapac=JX`xerD@dNpTYHtE316Ut+{k=(!t(A!6 zLfMf-QrnZaQ_`bUI+&OkU*pv0^vz-}FJBRF`!p2=!o6Wwu|ZrtdA3SHPH!{FMzysA zXr&=AIkTokFf!$38LS{2D{bFcE~}v4&@iHa^{y9HxXhc=C0Teh)(UyOCIQ=AD zd3ASKzb-6v;U)AB8}*{q?VIQM<=^9dMq5=ff^a*3t^EvzS_BW@DGM)%?alk6hA{jY z8DRP5n>R*`I@YJ4mN*Ah@87mb&W^{I@GuISIA?sm#k3y9Fqv5R6ErK@B{V9&$B@q{ zvT^>S7wbwa#l_w`3tZ(30Gr3;7hNKlU$YI9BJe~$Qda^NiYZZO7e7T;L+um9-$0_E zM*r3Xf||aqP7oF~Af!(4F^1`{rTWb@L^8s9m?lHd-qpW$uG_GYtaa%J20E z!3-}?91K6n)tIbxb`N(TZc&T9{xBAR9Eg(m)XV~v5<7~nUCZajEk1KaEOcy#)+Dw+ z(B;(sNL3W&V{QN^Nd^bDXbHb@o-G6e>;rvI-;a$uH5amb@BR>0ONArrb5q7Bqx`wc zV)_UP%05qg*@wm-4~mBf)B@QT}c&Yd?^u! zg=Kiwr1JLy${HF`m?cu%LAZ`TO3c%7N(<~p0|$%W_cWEp9bJ(8mx|@tBmRO_#?4Iv zQflOU9YR#P!Za**7Kyjdp`gI)x2?=1gU`jL$DWzX6@2;(eihh2_bYNPF&YayFW?)R z-Ft=_`0bhyXTYUGe)_J@I=PHufa}&$!N<+H)Pf4QX(P6AdX?;Q{~hmbv`6jXkV2Pl znOJXMu+#%LG2>=gYC&+KW7x8wyq+p7G%}u+CXhl&;%(@uNb-g%YAGdp`aL(KZ~Rnk z3<=eagu64af6O8L58@J$f7#)GKk^>FD_;A=>Ed$k)4$@_1^FWuK83;{kej?bc6&@D zT;k24uJYL7y*>CmLPo7a2S&tE)I4gPn}aEr-ToFY z`BATXzI+gmf0$|70h*_MbLnSKCk-~vZU>R*Lm8QRAyO>P ztjwDJZj$T~1Rxsu)#zwy!<%c;+MgMbbEQ3JShrC^WL)Pp#@gR4Y4>rCGYiAi|L-xD z@=8 zGsbg;nh6Y?o0EaO4hCWpPr}=SSdq)q?wZ~xE1erpnQw_*@`^ggdPo_sBa@rwL2uXf ziL0-T>x&nkhPw3&rl46e{EXKR#<}@NUHO2hZbAR!XKe-W;h&CpBceG!N5&=81U~_) zGurSv{MIdwVs>bVX@|F(^p1U+Dgd(A=aKWSq-HwdC zSlr@|ro@P};r;&nQnM?+jDry^1|ib149K#|=1YP0H+E+dhdj9Acdzn|3gri@6%slb zWVZ~r3$Nb(L}ODQ*rjG!96Bo4hLC}J z5d5l7nhVi#a;J-3@Yo!R^K7Hyz|L9GHJw)-z2bQir)V#Q7uP5dQ2qP0C7kd2 z!9I!6rkWkO=8C)Py2)hDzL2MA!{2NfruEjO$hwXW7yub@t7aT=2xA$)?7nc~S*l76jFUg<@-|;C%@TpAS&H z+d23y_iaCp%Vp}lP?7~7^VzgDXXSTtGNGG(g+P4-$aBQ87hyxa_8!o=eL_Qd2|q5fKxM!Q ziG)ClRHF6XjB6$b4~9>^d+IL-Zl)ZJ;cli>OXr?#{~bRkZ1Ir)_IdzgX*7|9!$6o! zh0!oA3^6m*qN-zm=lr$u-9X%Npmg=}9A7y|(&PI+@_AlvgreHs>wLT_fqCpWgK$lb z;Y7+Qu)e8E=Mif)Iu_T>`98DW^GTuf*jQO9e!hz=+OKk(;bi8$no=+NJjTQkVPS8F zzCr3@@ac-2R{uYeQ%UG4K@b0R?!@1 z4wq)ESXu4Yf(3A2GqQ)cCjitD(L35}w1TEcHbIjhuS zNoatB*vg~$><}p9huUF62wr2#b0YJ-w}ZdSIgVoa!h6-rIMcU=OX zkyz?+(t4i6Q415ON|!rT!>fpfGxHj`CTnKF09x>4q*fneF_@s)LJto>qrxE6ad1G) zk$YXbl~uTBG-RmT2EqxDGAni}&iyV8s?J&;i;Ih4OMnPs9<&+|D}DSZM7Xs2#$|z8 zB~MoniPvnAT!au%qSujQ7edFUvX7({!7#m<6-~^dcP%3KUg&e?L)D;eDpvznRpd=&47He(`5bw>4wx7)!Eq#YA`I-N~R|Q7Lnw zlFw{d`3ks;1k>h;81{J}!&_Ony$YU+=hWhF0E&keg$bYSrtj&!p7dG7MY;_+`4l!b z;y-`cDwh~$z^noXdV4qIm(~?^Oa#Dmi8&^A>K>JBz!L@k-I}Bbk%kbs^&s|*yNzKR zhyFBO@1INk&6pGZ8)oG?q(1AX4!75QR}Zjhzg-PMHw&0&g`38Ki)s}LPdiwlb65E; zR;x#?)dt&_t?fxBl2RNqv7cY-ggWZpeb_CB_OBq?zsGl6&C5>Ht1FB7K$)MYu(_Q# z2tfeze}Y5+?fS+>)gIkDzytQ!oA0kGrlEcVedo}W8K0UZux`gaWFDnb7O?Ik0uQuU zY3cu{rkE=xurf@9RWPhQWzIiq493ZXqEn!>`HdLm@bAGAqT(`ZBqKV|+LzKh1FqcN z3W^W`#o)-P#BJt^`KYE%bRsaKn@WcQkhJz|J{f3w)PZqq zQw70!l|+_@2WOCsJGAH16kUMl4{E!&QRte<9lLxQb?T`3-ynEy+`{ zgbBLYxmOC@$BmC6o;9r7byt?TJ3iS_;3@g5#Dk>5SNl&=DCzlQxxqRs7D_4#)X9V! z6D%*p&cIZbTt#+8RaLm>=jWiAFRNZZILl?Y1Q?)tov)zA&!SZ;#v>IscRXcgt5z$r zi_AIY6$T>!IUbwufNCg>O)2%v2;aYvS@vSj}gKvPuV zW!^2hz))M0khHqpQ2(=>Na*}Z^<55MlE6o!9m{E3HzxF)#7UCSDUCgTr*XId#4d{cwz1wR{mJwGdDtN%MZOpuY@wO>5Cp zT3FA^XA)O_XD#@p{${o-_$zE-ZWXa|FYnnKP4XUYFrw7!BghVz8KeVDVujziioS4h zr!rDjz%VVmA5ea=^riKy(_zaXOuX4UNvgHSh94#N8x0`7TP^>FDNl-GsR@_w=2nzX zYaCQaK5NKVRN$?g(~9u@j*+*zV@_&yca1k!=T#{zGdOk>Vu|rPVk4gVU?P?d7}3Pd zE+tXCG^uiF73HrdP5IlFu7fi~WS;&1jE1=#>9sx?j#H0-BA zinkH<(>(~r+#>TT1bQov0tJu7y9ZIr0&5_>bp{mUoAiK0k@?#uXRLH2{kI;)NIXoT z2+%PoB$5THx08R?D%68WAQx&iWr8w(UyGm90uDBwCbOL)w>^0^FU39Nfw~zbNsWTP zpKVw1WVtr;J=<>Pt7=di{i(%6d<0;jrl}7hB#f7|{*Qr(E2{r%&Fs}vTS-mJwmyWBP^sPG&xhsp97Mq63!IZ1W1Qj)=i)g z0^vv5B-M-w5rhB}l>u0;-tGQ2)$wJl`OG?5bywAaelj034SrLvyd^%fF3q>)ITd^^Mcct(AJ9nxq{c$&6?2J_$X%E4@bE5k z1s=j`3WFLmt|^McNIZQC2RmBucXIa6DWGHQ#})BD&IN`lOZo_m?2$!Y^2~woFhV3f znX1m{{$L2}2$jz^>q$#1Mc+1S{?)A@6q;XFh0Y6fAJ(!s6vz{D$`?sLG-8sw@+11o zeCr4PMS6M)BEKCW0Dsn_tmx7i6H0fCmfgtA&W?dPEufZIWf^%NEyn@si(S#@)2C4i zP5ekuYW}(^#nT!f)^u~sT{0`uS%V^hV@DPaDu4}2SYQfZxtx{PWwUbn^Nh9-s;*`H zga0AV`$s1+;Tb<`(BH{~Z{Ipb`g{M5lonuURkL=~Gt*Bvt0z9|htmFKuG9Xjd9-`Q z^JVWs^G|iD9zVIiD!g9~%RyFk<;}IRqhke~(EFswDZmR&9D&0ZojK!BcHtTl6=xAk zJUf8-HsT2pczLbQhZiM38n}E)LvaGUA?25FRPtMb@_5n%;^j1G>z|*x6YXzUbh$V< zIOG7USb19xTRlNyMcj90m8x;az_;~?Y03}^7XBji2KnrIcHOlmBs1Cs2eQf!;Mq%Dda`er zVZXF>3QkCIMDT4_WKXOcgR4drW2QcSDuUBtOIQ0v1hjA98lSv=9D!+E@-8l zv9jdZ{iu5vePM^oh3cJZP*{%D6~Zb)xMeMY((3((5Z`OWxvkno=74pAvtyYM?3t(P zJbv`|?_X9{R!s75_1>?(*v8pM>~9)p#RHPj+WggM@~54T*us2mtBWG!9fSbc1E3@A zj}enc`O0wnyEnidmR_#~DJuKY8~K%|h2}VOR+ZzduLfPFw{!wH%2b7Zz*brXNyn}E-KEIM#5PPGX5X4fjEaU62u9UBZNFXmQ_}I5U$0ktCxM5*M7b9F19hMnu_Uksp&mnGod_LVRy)<(NI1| zTuLRwU0B){}*3YEsz~m6cJ?{-Em{H>zX^5lv?F$2AzRXSWal+!;j0NNrWA&GKhEI^hcv7TYOTlVqR%#AB4Ox!o?vj7t^ zt!*3v-F0y+^FCkUJFC?55YCB#<|E6s#iMP~&Vde6ibgtceza0iEh8N{&GP(YQof$b zvykGTlxhElEk5K#1?}_0fQ-lOI0KJd=mUsHnr=M`Z`#+s3=lVonNe~y*XpQXwkr^4 z7Xl_xQ`6aZOVh;54S02Yi#Wz`Kn*gLtKBan>ae{TjH>5_sLp@n$cjpfYX`d?#%~(X zuhGkn^xFqbKwx~Yc)4)M@)+*~Pe9yL__{&SpFz;!9L6RC&g#P^r!iZ${|Mz`5AY(+GsWDFg(q52C zw>|?&#D1RTivbd}?2-8BEcAMHH5mX3WRu8%1p0>+{A;F7)1qsfGxs#U2=JqZPX8Gv zB>X%mBnL0EQR$LvuW2sFV&jjrDA204o-u^H?7rUi`KfQOtRLTcRCvv$clWxyvob8> z;++hW+^)~OH<0S{9(;YN_)Q9Mr>xPMH0vqSy~30iK&~ZLLa|Hp^Ht%>2?zUFi5CKq zB;fCU;#D;tG$?)2W*O)uNdr%pZWb&`^Jg}WKFc@zo(aIzEsO^meBVEjkZbihBHa!K zvTJS^{WR^Oc!CZgN6N(Xtk|628o7FG`;fZsL3>U=kCcU~Yut%9MN<9G`E6Q;Hlk5= zqHqn1Ft+BkjUajgcR-Jn7*>amh!(yz54-sF=wIVB%=Xh@Jt-nEjRZqZCJ2+_acDC0 zR}nlY>2!|7hyr55OU;&qtN^gGW&96m#r69-jxge_ zpltub0YHAl*wv~Px^$&;87C$sg@lEnc5f?trKX*JWA9CCayp6Fumm_NKU?-XZr?b} z(&T7LAZReu_f2sXSUav-5}m$kn$D96D0+|laSQS%CEc^T=3u1L4}nA~h4 z!oUE%5+>aP_~5ER_&o?cr!q!_!FGk+`vN5$;4~V=*}yFIfG=vOJy;AM1yFbjF)bPt zS6Nb;vVVMQN_`_BD=nH`RZ$@eh>7FsVh-eG$6Mb56dR!L{uF%F9{ofYZPywbij+~G z%$k3@NamYY(}Pg8uphvzc9b*wP$HvHJl%y_Y@SC|x);%i+YoHcu4in_K}_POlJI++ zUpwhvi_V*V==eFJj}#BNqv_^)5iRk3m417SBdfI+ zKI(wThNH#jC|={EXr}w5+MoQNfhWDl^)b8>Vtw0d3zG8HgJ1PJcQ%4ZdX=YFy7~^v zvD7`T4VQMEX81&s?z;qn_ze9CrNBdqD)Y&BY$=#tg#;cJQ## zSFUR0PdNze1p&1Sp-S&s)akf-cH?Tr8|SXzY-npwi(!za_{DBu|L;^wM{%H{Oc<)+ zc`F0&5C72G$J1=-SjIWDS&oHWDaaYRT=+g;t&`jVFYm}Ynmwr5;`H^3NIzYD}y z_20=D&3u4)?QXM;!eduHke`~yN^aDFtat6USh5I*I-rUR%H+RSQ&rV6H+N~lAGOCr zF@V!lJ79f)p`ifnBxE%-;$0~zt9;B96woRvsa2nuC+mCs#CGq-MdmXx)d$XI753kL zo}zU0^*a}W3g+kMgS02KHP9l4Ss8^*|*C%QOb1hz#T5l5hKC5R#(^L1<=?xOG z3`W(>7p;Kmw^Goq2tis#YwPyN*WIO!cmOFft7~V>)jA4%rBeL%@E8t*W1E4+n+ROy zhhAiRY_CoHDDfA^|F;|n?xS)mTf6~kGvqV1?ca5Yi1+Os9Lh1*$W>IhFXh@b4V-C! zU|d}sDDcnVvq{v`XXt?1x9AsLuSKB5)rf=R1SzEM+kW$2jIM5BV}*Pe$M`f~{Z=zJ zhMLV@xK{(rqG2Cr8aI5IBR)(Uz4EHA2qz?;0Le(E3a<@JB$>qREPTZfEK z;kpVjF*_aMG^PCEl+avKDgg@*Un?7SUuvD-DS51<>&Fq$T)Tf0<~b!TE$!quIfz!l zpMgCSi^!>@utQW(@RX``Xd`~k)uyC?klD{B+aV=7jzgEQU72maN#8&3RtQ*Awlq5c z34#M;f3k1HzY4~_tNG8nTrKO4S4boCo_K94Y6Wnzz^gu}ihXzU<^Zf^@H*ja%KB_~ zd0sEU+Fn*Svzsm@7Zy&;HW?gQ3I+xHWJciyL#QrKgq#+_Mn8(-{ zLY9%-ncW!M>1vm_DQ+9R2vkwBw?uj+awYV z+WXZ0S;=#E3xK8)?^nBl&DPrGYJ;u_fgm#vwU6>)YEYNX# zkK6@iERH+9j}d;3(R>%XZmisF=WogR`9#+@o^Kl|!tK>{>$SDZ7<^)Q4Dl>=i4!7b z3c+pjbT@wQ_qCrrOMES=?v#=hmb=tSK4U-AglUsuKtlp%=rBX?6?w?9^t&j$k8Uj|S=q-M37v1n-$N8} ze?XouclRKE^efEZ9QyN1a{feRLp__z1(nR64F%Zk zhN({IZ?dx9^c(tG}?{a8=8x^ zmq#rdwp4=N^$xJmE`nqgY_90Du6Do5xpCu+@;F#8;)mS9#N&NC$e8^J*Cb1zBv~EK zg-MTau(7#aueeVCk|qE@!*Tb8P_16A*X(=$Szy{GzM6OSVn3>Bk!v^MAIol)Bu^qe zF>}!admfpgF$2tR&*u}Po*zF7csg6vm?DkHMBq1>7kvy{k*@A>3+{az4-SUjFV@eW+5g-7m@v<8&NEzdJqLV5@VRz)b+2TZ zOyw;rigjNn!mQN+qNA_B)u^W5fH!AqnlS7=&^3!lD{pChN-}+Jzw#Nc#mDmW|Iqc8 zVO4$Mx2PcECN`218<6g91SK}z5+dD5Y)U{{deaTk-Q7qx2nf>MN`rLgUHkXH=RVIl z=eghZH&|=U`OfiFjs@kwKiztwlspU$ea|f{N@`BXaD_b`H2qnTSSNURr3dP zTKfKTNkr!^>$NhKtP36Eq!c;+Sc1Z`QUOUM1c5_leQ^4nFZxmxjlhn_(Y});LFWzHjr}t>mC%T&lEUC30fut&@zhxNdm;u#_5J6)>)k zP3M2RCnOw^=U~O^l?^^@cHSQ=*Wst3qigtXo4QvxezsMCT^bB_*?>Fsl9CZ@#!hie ze;`bjsW+~jPt&X~!J>A~bx$XNw1=Yr!V=0$M9J_MnjHdNBg)wlMT^-!pRU6u*fs%@ zH|2UiZn-m8?O)6Z?0tL%qx3;MJ!`0BJ(z5vLF@<1X#6WF*XVRF2f_LI zpV>B{H`o~x6vTsrXv%_LVUf5cwZG23#xTm6nbA&6PNvg&XC&e#yAZvz`-lxW493uE zXO1=>(c!noF7n6d{2SH%V;px zY_94=1h(4#e7V_-x>6eJa@plgn&+QtI=Q*jzz}fM8v3u{^7Ogmyr%^uz6Fba;Cx6# zxYJeP(VlronoNWBEY{%QNP46dzdFJwQ&}S2(oj4wxQGA!EDExWi==u`uGjL~&CRWB zVeWYpffc8BDIW|R!B9~o`NbI7ecPFUmEYv6@g*@wC=+03lo`(^ESB_OXXYEu`3+Qy zF)`qD8zaWBMWZ%+fs7*!!)D-`Ds>{4d-`6$aCg{JNzmw~*B?tOpH{$N+EV)VRYF6n z)hEG=_<2~Prd65{T6s+C%>M6_2z%Ss-0z-Q<^RhIkjt4xF^i3p8_{ZnM48l;*$Z4} zKEcRFs~PiwL0QcNZx3=1ERKH=jAPDudCRo1vBBfPR~JK>w#D!am7qpY4y43hnJTf0 zbozIqKoRnlMs6?f-(p+8>WanpIeSSN3rLn`M(I@uy>serQSwoay3@`@W(b&@!I4~w zq7H%l>-zn5dO+8q2;^Tk5FLOTLjq7$G9nNzs!)wy_&D;&PIF~k3Gd3$@!Bi=glUR? znqo158{99P_zvGAp_Y;0y~Unfx)edNk7RLsIFLV0cF12R1bTZ7eg43r)d6NNE2128 zRAw~oE9M+&U#<~G=`a_KMWIr;PK3#p7PnAU1~#Vosnr<~PQLk&(=4HKN08OG(BauA@0DW!$bpgI4ELEsH47-WbbO4+ArR-+$4eGr#uLxSXN1iLN3 z{{885ZLX6GnW`FY48TZykZ0s6YzcmGt~<-ilLK=hn^295CS6@}V~BWuvsP48L&?cW z-u6XjMwte6eoQR@^R3s&@G$;pE}}t?Z`ds!__xr^-$@QOOfp?*b>pt79TCYjnqZAe zv82u3L#sCAt4tZ){hUjo8Qp&vJAc~tfV#I#pTJ%=cWipX#@X5V(ejgzymLyn>w0Fl3`r#| zn}nXw*I;sYIjf?oG2o`m8nfRVW3fvNOyy!GYIp)~<$UNrJS#CV?jd<1*;7fTWp1VA z_oP%PPf|U^C*R!MECOsnFInP&CqZ*?aQJ;B{GeC?9l)`?I$*O+t*fXZQm)W5m8@;T z1X39}5bz*_DqPf*5_=p$;%1M8(eSxn9Y(~*$7h8bYiJNW-tMz+`$^-HmJp-kLBxnj zGMSuH*z)oz_=P5OYX-JDnitkFxzq59Nv*CV@GUblLJ!GP>>K0y_i+fBC^vo;1S$CL z2m&Rq4ey(kyr-uy-w}g!>J&}XPoA`&)x33HK!okiOu3HrPRXzLLnDp+6k}&ZWXnsK z;X@~cO=4zt%oVtb;5xsdvcb?2A3&~3)#|(AK<+}6s^<2o0;uJX{;BqT}P-I;l z56&q&(Qc;qBa)4&1~Sv+8v*8>7pB=kD4q`YcX zU)!oDc2vYg;k*k`XB8*vUDh z7`GgtIXIF3Z#oM;r$Q(T43x}-6sg;&s3TxCH6x>JlK(aL_*R%{NnLQBioZ5DJ}*@$ z;EqXE&xD-Yl`{e#n!nKOmTAtmk%0ys9Dmz@)-aPD4Y3B=vGa zsqvN*+Z;V1C+A^0#*o}jQ{Hw+hOGNb6#2f*)tL2(3q-TVTvH?L2!n*kxaTgYWDc^C zscIMToDYC+_}h*Ww74WBpgfkeH!AWOI5g);B{vqXPofO^Y6R z@@iGw6xpdl8+8A5(4J)T6NkV4EHzu6W>}uhQdmMkNAmo3!+mMfo}SNYA0i=ePVQ~7_t3NP>#bL)A`Gz(l_E+iVASM&Tre-mBZro33W~nAr;i7wt=)H@m5pM8o17z@;J>A z4-s?wLi7mgD6+|)R&!uVoPmZ99-^eu*rBtbX#FC?uQhvoB{c=$}kKpYxOziyBrpaSr! zm1vZXRT^}t_(U&aqo7#)j;W-*(Z>?U6EBggJtB7*ZK2`cxzhkVG@(Q8b+WSJw)|e7 zhqV3tS287ZC8Q;ZaS5}ZWeC-#Jn`9?7*pe;hAei1k`M(CkHX=#6h$~TP{W}mZ0fc6 zmZ3Sc!ld*HG^x%5h8MAyDJ^PmWG!UO0P3!&1gufq^~l@3Q|vIQo`N9o#Iq-(;!!=s zpY7qOS#ehIU1x{O>G_l86RZd+CU{LQe$trb&B`eu{|7{X6k5xx;b`{4laI^l(DtW_ zFCKpx6>1}l!QG&+`usi%;zIy%F?i?od_M161x2%Eqi9u|Akt41yB|R4M^(dd2RmLq6MA^%wB(jnNW8GllTxs+p906=0;8cNjM1 zN=?`(T@7?1E!L!|XBEl+z+}_0vhcmXwDznQt#k&8DpMqS7dmfWOj9$<6zFSeZZ8QB zMz{Q%P>V6aw))ONSD1ZXYqQv(VC(w+9>?LOO^GFzOe{0i+f6h2;UYe!()|xwi$1@J z|MfnZ$Ijao>1(wwSr^!3Y;oRx<*Ht1%t_0{0lf!KSrl)~#uwo}2_OklfJDT4R|CZ* z(Kd!|X@p?giGIg;BdaTuBc@?rL?7VZ&O7B{3K6E{BlU{G(a^r^ws6=|?6@Jn0=fQq zq9nby`DEmmBdK6#qM>6atz||wu}G6E&F@v1=Om|qqanjsTU&=(?ZCOSIH_xz0$2dE zs;a8A8qG3(mA^zv0cQJQVxt-Fbd(GA&g0b~_-(%kl0`=onYYuW*0jV_K7D|H5W1-F zIBf&$E|7p50B!zn%@!4Wj>7Of813KcQZcXk%N$&b+!qO7*K=b@O1Pl3{4{Q2BK20_ zf2-$@^YD8h%+GEnj4Q%w3c z>k;_`Vi^wjxZF0ZtgHm+m^NSFUswkS9_7oF@G1SpIpPA|^YTvb{b_2&mJt2+T&7wK z%ark+pZ+CsMX<*1bN}`?{+qK6jz=*PkW{G{rpom5Qf@h0E zy@r9<afIUWw@fk<8vo`mU2@by!8Xs-`0E-ZJIj|9 z-_$EfnN~7R`Ar2}@R3<~)-PJ=qO6Kx$zh92_`dd^!W-+l(Jf8mQd^l-foj zW0##}6qO{t*?ynT5&r$dW|0pFX6^fXcMU%l6UCjyCkRvkWcwXps_xo}LX>rynm?^T z-xBD4Y#$>y7g|GSxygke)KQLcyPMJq|{=0!d#%gNyuHhiQ* zr+VBDuKz!D~ju1wWYFYVsL1B7Y4Qp=bt;DnA1v? z=d&o^i^wR5&(qLG_oA+^tJ}EZ$ju&*Qgao1-CZ8o^{^Nk#VXUbFy8(K+TQ56IDY_7 zeLUisTE?E>_aE?1E_2^1r=vcL7>#D6U9 zWR>f)amnkt=ufj8w}1cXWy3CRZq`mB9B8gbfoEv@r*R*$R7%1W6vB>O0Dn_W)JER8 z#W*2ISX+k-2>Lo;Dizb!WkGk3-GxH~P2$B9ma44ca{qNOsY99nhw6Ww+-|Y| zcz4v%2j_qPe#PR`wR;i;1p$eKw(P1D*;^-2+|0|4WK(iFD5o03M>#;R^s@bw_st)u zIc`?=NdH^znZbV!KECE+NgA|w({SC52}bp+!{r#DVb(OP4~%m+0WhBuVD2yq~&_IUj7I&j>ZAC@Cqi0&kX66-n);Nz{W| ze*niA%PqCD5pk??N|;p4TrlYwz?)b|;FF~0#1Op+`klVu+aIEkBF=gfHb?O}vf@^L z^nVDbzMLw}v(Me=o($rs(<4|C<)YlzX6hOmMk6V_L~orejv+m)_93Eqp8h+FOn2SA zsLHNV6rPAS%CkRIX9$!eMnMHkgcN;W8cWFoJgyMJFR!I9r@Lh8<_eDe_GBYzNNILO z|FJQZO7gg6@)ysj$YN+dOi)XFYQqWF!hUqVWmZKCw52tR(~o7MYc41>J|)m#@&=la zIUso4lQs0{6%xvTw1kwD6sRsB)ezO!o>pM$hzVetrBco~kh22;IU$>ue2GM=Qxjo! zqA;9NsWkNyXA0DBb4Tlw;J~f-h26*&Fy-c{2&vbj3Z|45HDp5<`B8MYc?+DC|%t%vEXHm%Gekjs9l1C~MZ#K^itp6(}$=P1OXv|3AonE6sVM(~`k`X$=p<55tRmm$n9VLs~0W1gf_ zKZ5ctnyC0ntZlHmEA>d4op&v?()0f06iJ?EP)ug7w0Y=!#P;6b*6Am>*8{w)8DQup6+hlT~nuCTE!NhUsY3=IFb z7=WMapE@jBHgpChkmQGQM+WP{PM9_{3ZF73DDMeqAjSIpnO`ZR+;4vFA*f!Dy4^{y z`m!m9Nx~z8*$oFnqEoHQNoa(n`Gs{9kLv2JXG1w@HX~v}S%p33Z?(x_u{{UE#>Tl9 zBZ`L(*9e2ebrj{5501)zwk%rS4J!ZFEx<0NcYCwp2;~uLg64hb} zbE9`2mm6wc1}|Ar4huPH6Hwc9{5PSDD2Bn;bSR-49P;KxK7e2BWHL&K$QSXJeEo;? ztfmn!DVvrbF!qLq$w$Y=h9}pq;KpqpgcMSFO?yBW2!Bri5TE_(y#RDwwhpbqXZSr@dY<_+leA=Sc z*C8P%3yeU%O`h`itxr^{njZ_K8b;Xa`VIW2Z6D-e!(Cbz{7S|{?1*%3zkI7J~cGuA@fnWoy)>OImQ6N zO={JfslDeVt&k>L8xDUaxRt;2E}u6zGP1i9dH)^;gq40w%~l!Mtf}EL{d}hsdu$3K zL$NqCH8-z8liR_REww@e{$;Dirdk|7V9VlgMK6J+3;{&12pbq_q2b*rr0?y2K?oQ& zZTWS*3EVff)~07yu&dHNekWhM^hgOGkKqwg9vZU3xz*5# zX6}Z@@^L+NJUuc8N3^yIuQMAyJzUwnc9Ya$E9FyoMf};x*JnE5xyD~RWB(O2Q@@Eq zAZr1(=|9J^0{r{)pr`#-8ShXHTP`?V-!DM;B|J1rth1gcmgO2 zyn6h%h1gdGityeL14^oKZb8B8pXsh|$=#00F-fLY|0S_LcnR9JZ?X-0AA#2!e>2De z6RlvX*RgSNda72dE2_TgEk3XNKgz=bce#&cheU`_WQcZTTw6UiJiNe1U_I1{? zzuiJ)B64a-oOYxC#By-$Q5(D>N9Oq!KkyXxXrE=b~xJ~yyt zyio0*dTDYG8<20fK)=iOf*zC} zXpkjrQE7l!M?~^$Q?ofz!LxM*F)>kjzOjNRDx@a&_nwxf{%trdL)J0agkkM%tx>pn z4Pqt1Qyp66=<{`!ag&xs%)D{zjmK?|P*JJcY?syBi~aN?R`<$Dk2;`Pc`QwnH%Gw) zj!^$XU})tVqSAab>1QwjWOj5#ruRvGXBjl;lE~%sMCm?YG$P4D znE&C!_Ug*F&+P)dc|2ReJ($ogU_uffLX$}shufU#X+ji3;*@@SI>NuY7EB$ko)&M|w1Jd5OkbvichqUz*03G?MY5kYa z&5iyIR-sE=__c&%K)mg8iw?BlrU^sWlUW=9_#b)ZmZpOdL|QPh+#!gX0vqAPrR8s> z<@;Es8v$H4q2U89LH~l!GzrWvMa<0+DR}Q0ZLjLPyM3pCFp#;fJzk4kt~?*EC~dye zpZv^|yW&yrUTZc_q07YEdYRCMSvBsIaL5yeCSRVq@jX9p54 zN*p#+(egJHHOqWFnwS!D{M>%@L)zNO$?2Eic81R9f7{8Qhu(cod|KHa)_;01ux8b2 z<@h_Hs)?@@#w&y#Yo#cZ%=$puJ5XBL&h$AgMzA30M+RUu5X3dRJedDo)%Nswm!67l z^JO9=#~+5g&)<3wPqJdXA$8Nr*j)tS!2WlizarwqYxw%a)+tAmFNu6C+DrV&p*a&fo}f zN}GQ~$bn*6fU%I4|GpQMzDuk&$G)cRcID+ptcaUQme%z@?^RktgY(-?PCkwzdz`sy zlb|qPu{Gu3U|1e%X2)?i#_u1(iy`?x*zU)H7KpAe^INm^Rg5%w3;&`s~ zXVUF1|CcXyNsy6@2?<{Kz6)9i6lj*;QWWW{XVeQ)Id@GU6%$g@iKjig4XJum^hyZ( zhf|*?2Tfx)_J4o4P%lrXki;>jcf{S}>iWKoP4~l3v#UU9pDW%o=z=qR)y(JSTQ5!CuG{U{D%cimbh ze0CnreLg_#9lvjTU2?zIaTpJW-?tBqeWf@JLpV8{_td3}0vMwqhC~+uA__WRZFo?!USE>K2;14yMW~Nca(Lq?#vllKJx@y-A4CG(|WXjR)e`5nxL$+T?;-OHFQjTICVgYP! zJTbR93SEd_o#iYF)aMF+FI?fM$&hzm11@TW&0(C&A)vzy7fnMvDSgVvL`oG;6sGTU zV>~|k#?O1w!a-u_OyNgfPd`s2dg65#^I4a`_xZV{(vfwvrc=SMlld%l zlh|G~e_U3yKQbO>5K!S46ZnJbt14POa2bwjHO7V>{>=7^X$05ObErAtYaAqMzEDs* zuMJ2-0$8oVo%1$u(GV(?@m^F2IGiV(P?zIckfFNE^WkFk+r;u!Q)y+ipriTV(@kIH zG7qlGc_27-1GrV^JEw`%AbXV(^ zs3EuQ^u&gD9XM6)7gkzThQ6)m6Y@1y({p&qJ>C7Mr3|q=%e29Jy6-#xO)PDQjVH~GPzW{PysvE6+&~tqY32D(R zbo=B2ukwnL*nA9gRNI(4mFqR+&QT*1y92>PROnJfRRDUrf+Xzx@?x;Phm1{UwEM56 zSya%Oy*IOjrHzfVS1R{sCCZdqK4B2Hn#JS&O~FEy#)ng2jea;)GbQ6eQ4;G62J7I% zMa?KxE_8ThXN*R_ziB%owMOgcBAPC*LHCDkx{#O1cA8`NSKh*XN;~^$ zPFiUt4ykrQIf@TkVa|UOo(e-fVk*>{N|sSNv+xo74&S`%)(|MCqLSE<&UOAQH5`bMF)Yt7 zNxdo_#;C`w_$v9$G1)5MC3BReWDZH3Q<=r`4u6iRblBCI0_#cSDUAQY$ZtH3{+ zT4=Q#pGp0v2PV@Nlrx%~&l(!Sl_dm6#3EF`P0gs^L#*GH7kK5-g|hiAc(Q;lsWO1M$Pseymr zV&DK3nze)Y4(E(jSVYLxR4M>k$XpsLV{l;L`y)YW{5a;Hm{G*X!~7gV{l3sp zwo`AcDjo8>28B$a}%yZ*E|GYH^e=N)*IsG0Uh{QA`! zf~QvyWK7s!Vij+Em9O#-D(-YalV9H^t(^ifyWMbj-uve=>*{}b0W{*@yJ`^ql?Ka( z(eG-$BHfMehrb2prmW%%(n<+TQJG$_ifvcX&okdST8Q9s3Vu}(z$8d`B=?pG93{nRg z#%ue%Us65Fu;Enx(I#*FT+xdALzj*?vtQo@#h-t9?t;U2NE90l0eC6LUR0^6F!uJH z+tFP?l$U#0-m>%&h2>uo0z`PM4*K%0SD^Q8X5BxxG?Qrrv6-hr6j|5E=#OQDLx;1I!%`RM)+F^RvQByy=3-+Yi^4-$SjpNzz8 zFb2hQAxpvHPY*t=V){-2d&G#j2fK&`ahj^s!(&PILdE-ob|*2mQ;+o6OwqeK1B)oW zBbjXtC$o`Re8lFt zmI&1hvi($`Zo$iupoSb291Ou=XX*9$WcEL(_}cZp*)pQa;neCRo|G4>4K}I!80e8% zgYZI5<}=}g@>XX!cQ$oRIPw@X(=QX&sx*<$W%a5(CGlVhPy zVzOL`;FJJSt~6F$G2YJrvfrH--;8s)W8!2Hf+RXfjZSsS-_K^gcs$i~4!w{tY8ks;Dwu8nK3Z8;^{u~=Muj&&Vfw>B3ZPP5@ zNs4fEBH}(V>6R30VzB4mUtI#XDjg*zFl#oeZ8=r2IYe^H>4}-}p%k~|mi{b;NMYK= z5WjbRZYvm#;ZP#LRm{`+ph(Cr?hl)pogV6*%wc5lTf;pk0TB)G;*$`a7)l+_!}{cH zdw1FX{A8WY%A4;2ss`p6mOXK&e85cm&+znKH`g z=fIlVc$Tqj1&XIYJVn*~SbU{t(45MTcpPde0cc5#`Cv*SyHliFL$F^8=f-}Z;8zM z$x+YG(g#J+=2cYCnOx#%sE-vyen9gvZq&H`dHBbbCXS5_BiZ#6{V-Zd#Mai9s0w3K zHk%lA5bv*Z#=p;(Q}?KXMjdEFug+j+kftt7en0RYJ$J>KukGbqv>ajUk4}jN2dr}h zaM43x^TY_jKl)RuSRkI1=g&+AWwZebD!4iuB?uQH_r(Ge>)X#y@9gW;N+dSwlIgjk zkBK=s?IB&q{+N`YB7Wc;4AdmZ?tQVUk>526%;9L~ip-fMM5BJkJDpS(d6(Zz1^7sR z!PV^c`r8b5C-P}am$Et>8Ve2trw+MdS(5qRvBtzHiQ#N~z$lrJ(M)XqNosi%Q&Dj^ zU`s7_OL9&!z&^vh51rNW@Mxj-v5zwz7Q+`AeuLyNYv(Gs?I3nJ{?c2Jvx7UYfX=yd zIqUE5uj%~3On+ZNUefD4T)J_fP*`9TS7FRBw+vwm5Cb3;CP{?6iRi61`9IH?Kq>H$ z2^3)*_A+RpxJ2%6BgVI!)g0)1UoPe;OS~p?!5Dj%*Gtk#)PMZ=td~k8WTEzXBQ%8<+|^>l??QYa-J~)d%tE)5}2EiihWOh z5hb!FCD){W2muFIuC%`wbYh|8t)H$LOU$M*NZM#wQRl>TeLwI=T-(@h`Lr#1pDsNN z_Zm+=4_l59IWI@sNHJEC5!4iS)I<_~A#!(6TjP52r%S*I;z*1@Jj9CMou{z{fOJtv z13sqjka*TXNCdojFP;svc@Q{(WigLjoMm@*W#y=nOO<8Zjzn~eYAb!{C2zgxe+CH1V>K)vz^i9o;~7NBqX)=e{O79=#>^Gf8vFXX$s zd64b^cp#`PNNCCOG1iS+wY&e`S9&bARF2w0D6m~A69*Y?+<1q9PCG;8%dOSZ2qP#l zrOLb)Gd`Oxq|b2eW_)4KSeuo7BQEICru^bVh$Cz@O)CoQs{m5RtX`+*SH*$o z`~5|!_T3jx4XYGOQE?VocU;o6f2GxEzb;yaL`yjlL#m$x_5MiJqio@tK(6aC`tE8# zl29*Rb7DO^h&=WM#%qCDKUFrO#kU4xcg400x*eYDgI%a?&SHmop{r{)+j(nQ7rb2F zGlPd>Vt4AHvzEg|_(YBLW}#$VXFfUuTO+CI3x(LUaXC`{6$L4OJA|2-CY`&>rU9TFvHtqb%FTf38!Od`521bc zZblGFK?{6{xo!>=CJf(DTD~N@WsB>-HkjC?M58ZNtZB@4?~~~nQ8K(A-CRVhA}IQ- z&v$k!%%wj3p-Nv2eI)Bc_()D)|MF?XW#IcQxSbXoRf}XEjT0h41-d^>ak6DFGPbI7 z{`#x>(w11rs!<_BWufGIXXiB=O@S2MEZ)(k@blg|(REc&Vz`3iH@`+EmURib)DO8* z#ML;?U7N0%A_X5Jr|18{MfDK?l)XwjANYx2PAZRq33kyg93u5z)E)Qb5ALyTz)KHO z*VGvF6I4_B0(Cnbq)$IdRGeQE>C>Qv^9M7C6o!>%=e=A7jM*EiLw_Q1uXZ{9>UVr= z!|+RDQZen))bB*?0s4ueyj3tQW_3(Oq|Y+z?k}Ep%zX+A4k-{g7(7LCqvVnzTh1wJ zrLMW1CdYR`gY)?_z=s*x)$Th=h=L_`KlDeGhR^W{iW~n(j8Tnn(TClU=-AM;&S2?F@*g;ocTvKp z!KFWzCO*O``Oeil8Va;ud#JXd((-))D->I^OfU6c55p@$d0!O=S}_!1pfiCFt!-_w zmi6NyHGMM-udBtfw8E_?RA`@iJ z9u-7xS}KtEdi7sKUAcVw=)d6o>LRZMdbG`bo3HxKIS9Q575MId!*9eB6twK)?MrZD z%-Ui6fje&;<(`c*sulF!>b}l7+MGe%Pq^7iW|dG#{L=IDR;L-!);2quyyHfh_z&}f zp;FE`F7m0c_a{xTSz9QV9x zNkR{ATap9X7q#|}8X+t?W0|KH12NQWN)in@#QZ5iJVTb;bY?A{YmOXrjv)G9P&g(4 zE7-24mzV#^1P;d0%X@jXtzk)c;#JW5(Dx$2m$IQjOJ4WG?i2&eLnJe3f49kJ*sji8 zzL~RrP&P5irM8bGfA==J9tE0qo^(&9ijl*DSuEDJKU0p824>(;v1A)AnAtg$1&AfR zi8&Sav(L(d^-VHYxeJE2N%U&A5`G+GioL`Wn8HRgu&kkfR8Wd21pbn?2c|bElo3Da z4a>EmSu!AX;cBD`A|*K(K%{o17ZBzeHX26*VQu`;9BKOBZp;#WsVw-u!~SNmg{yOA z_mWA|=qx&Tl7FAe8c{C+Pka>z*Zfl#LrHeM7iDxh6q#fE0xBS@C}tzmZ<2)IE^1sehr;FzI!4NCh|7AJb^ zivuL$+K;IdYwT8ps zS9q2mI=JTIvJ(}uelM8UBE%>yNw}=pYUy=ni{mc)AU?1z2k1k#qNuk+J*h5 zYwq5An#R%=yK*#}GCJb$S7cO^bT5_Zive@)wb=Ir$MJ0wzzEFcxHasDMVqb-l`TZz zs%C92Zz-|6gbL0XYDfK|tP)zz9V#ck&u?6WbsNh7EQ_dEn;h~p($F;oF;PWegy^&U z{pNhe)=Ep6DbKb>Sobh-F?>hf%DrsA@9hUv`?MP4{_rKR;IakI5dt}U!F9*f1c7gn zlEvQe7`}lwn~#jmy=tV6&VEKkry=V^zo}xKSchpDORPrmvP4O)o`m24Mt_sM_fPh6 z=#e^oLdAd?V@n}yAu#^Rm(iA_WFlCI)vhdkL^T`?V3 zxh3%g19zb!0}TuDqWj~`_Hu1VX+Xj~W#`>XXC2*Y`01=#={)w1G=fP&gNxoE5bn)L z^2HqXK!9i;kfCx-B6LZX;P_kn;}ii>w$I59aPD^DxMV5!N8&`{TmrR12<;(HcGurn z92O3lt<)9m^YsX161W~d>i+Wr*TiWx2CKNVIL7Vgb73iGwLuB1F)Uv(?mmGz=d2O0 zLrv=qt`j+ALzoy!e2d(3mS95PFG0>Y&J{Vvd+NO87vVE%Ru%M*Ct{~Km@~#OiS!%8 ztLpa|UYEcP0H(54kOL-Y)&OFyZJwtd<)MMAO}*zIy67B|N$_(AuYqpbP~MfMuRnR=yt!1(5i_zQNON z*#%0|v*&4|#YE9W8_}eVjd|Qd1O2|ZNE0s-i8Smibmj*leE03uaANw-%mcov4N6(9 zrEs)1t@L#pDoF;%IZ&B{MC?|*WcK#<&2GBqtBJDC(U5&A0ptPhWkTb6nePrZ(Qf%# zp5{EGCAmvgp;+ePElU8&XCPCUWC(aO%C?&mu{5wce4G&g4<>y;6Nu6u0EsYOh-ch{vli?V$^R49!``z z#im8y9>8X(+dC;5<1eJjiGEhLudp~f$FQQ_*0-b6z?bQ^MGV}V`JqdLZT?n6HWOMV zPSt-xUPhw}W62K#He9|C{|q;jf(!v37ybu4((z4w>i@Lb^ptc?7x(4&{0Rf!Csg+K z^O~vYnL)s!W439%LJ?J|mG0~eBr|=)kI>0ZbqPNLsK42KcUp3(ia>|l?lCoG)xn&F zPKICkrt+h^l{(An2qr33 zN<0hj8}LD-7vF9kS7Q;+a7nx#%_PHkO#J~%V6ME)S@N8`;PRLW2L>5&Ju8i$Ll@*> zq{6N$e6~xjOOh0>6iUnL#YVr6P^i*HydQmxe8eyuzN`llZaLw~!BFurKgfA#Mv+=8 z4;0}*^Q%AVu1zS=f{L@Rptho*^3~&0SuGxlxB*k7-$nQojQ1!nT>+_Gu^-4GE1~|5 zjOs#rdkwu*NE6^3I-h@sodVFU$iXQo6dk{OT_{7TdIUQJbpD+nR;aLmHY;3|5^6-s5)F#V31tK5##;X1XyDBbbX`?9i8B5Di?C{ZT1(QaQf$vHQo6 z*V9>QnX?BlvK$V!rDN*{)PJ+3JYrQ1HD(NRWi%Q$>GUo_PF{`$N^%McqRQF)jS%{b zXaE~+c&bK?BWXpC;=-pu6R(U-vzA1+BD*Aplz3BAu(E7Vn22QJJQgeqUlcdPD%Nj& z1pJR{aKT7ixjvc1OXJ5F?u4V%N7Vu=^J0s2`*fNUEKn^TQ{8t{<^VkC~ z5lmHGgUet{0~_(o1kGP5u;b~S?$CEu_923&W4ERo=GnnC!CG<67nE6D&?e%)pj>TP zWEr$6`Vm)~fmpZ6bg{z-*)$BDgMjn1hR=S4JsLfzG44Vm4yq} zi02gjeoAU$Ur0qCHc^ZYi+3TmVy?OT#EBwD20(H-FL;?Zyt5d1G^5h)|Ci!5jEhmY zd|Qu7{1(vaHt@ks*pQ}J5*9K{Dllp2Tj+D05)8CeO7cdmrn?O2zsRLeJT56tU!4T5 zK=*f)EJZ>4oX@U}VZGy>hC#wz|GITL13WT4Ph|xG3dB)=@J7{UBXw%b7iuB;C~7E* zdIM(oW34XUse2KR)?+{5j;8j`+Ogd)FQ1>c?o)WOat|3M z{X2b=3!KOzL41B)2%gE`?zc^ELWHO!9;5}Uu4&R0|J7azPQqNU|CEaHb81i`{z&K_ z4TEFu0Hj?l4c2E(4i>AnS{Eq^Kb3<^(_+w({IWyuLNa@g@ks7}zhfZa82DJOop3g! zlvu-^7>Xfjg|bV{Cbmg#;y=R2##>g*{aYY6$1e*txyRGM9~qS^=2`6ruA_|>?@e8i zUQ`2Y2;4?+bYpF&1^CxYGHl`#0)c-rfj5(n1e#?W0yKEo$gp6-;f#Y|aCkIBuas^c z92dgCI}qHh$<&9+Mt(jGS*xzESJcMS0FHfni~$zhD$#?g^={FuWx&NblOGrH7au=a zKrW^+wBRo9eN75}OMD9;GrTQBQWuVfe3+f5;t8Am7u0WyIstg36y3!5YUHVOeEaYvk*!;f&$qQDX8Q(Inxi z0;CZU5!HQ~1GGRkr=ZN`B|;!o)zP62+g2LoQ*?W3T{3~Kee34VvXqsbl($#Ma3_A6 z@Le0oO9}1h>-s=_Wb2&$XW0xm(KQg%>2z}SH)7;nppx`_45C!g0;$tfkH;O5aYS#A zrU;9|)+*nb4=0szH=gp^MgN>F`(Do8&Z7C)L%6}r|Bdpssy{r_<4|xL%SW4<3~0Rl z#X`X0NCUBCLSGy4+?9kGfi}YtN$PKCwa3%6Wg6mHwGOr`^@y$nSW2LOjAoQ;&NH_ssN4x zSeiyqMHmrX_$zTA7OG7N)ML^yyN-RdQDl?TQeSa@6MjsJHQl1igX#k^&Pp^HwHXIe zTSrcp5kMFH|CH$e0}J9n^p@X!IkrgT;hP!+T0Sr~q|wx{2o(+0?e~q{_ot@2*@-cg zH+Op{c#ssfiBtkwjokS^$`&kOWcQpgimajzgmJ)6sN34$Zegxp(kmIASZ~L}nYYQZ zChUFV^d_Bh#{tS*QUh1D3{ch5O^BF@|bFha-6Ql-v6+cSZIwzXsz8f5mi%Lpq6rJ9~%qkX5+|A&Z5- zt0)6+(P${8${qqR?s1zw08a}*DXX#?u5OAbjd!R9ai zWu}hXi=!o}OfI8t*P9Xcqj0mWgt=qXSJTgO7JLkd*HmYLb?r-?uBr*Z^KAv8eD?6D zJArI^HMtV;6wQ7SXRG72+h09y4>>gv6DqFf5^8316l3zRe2?A#|)(}ci>R@eru)W3y}gs;w? zzY<>CqyC6dp%|Wc(O26^ayKdRpq8j~{Zr(zI(7O->n3Z(Z(Z~gA3)AiiyhTr`&;9| zOb8qnOfI%IrU{5@ks$Pgucj+RR1yb5rnmg1k(Uxd-VPW4P2c!-w9@u_>?cFuS}=3F z#MCA(U?G2CWQw1O%)@*$lQ!}0dCzO8|C)QUv6$gp^l9AWZDV+)LN8pznfZilASVaX z=|n{LKZ>EHtyT1-dH-KNJm>cF_n5-{a-QgNy4RZv?1%J=Xf&kOcY%cZ(aGGOo9m-X z;kfSLI`UYJYdLKG)fZ$mlEcun4u=Gs_lew&M{SfE zJe25A_pUV^)co4eJ91BKJ#?;&W3FtSz#)mw1tK%z09TrJ`_sb_z-j8B?lte^ge`eo zh&-K%kbSuS?b1HE48$*L-`vi29O8@HdF|_L{Wc2ZQyJW(P$MnlKD_tkKLte(&g!}7nG)hUKm5^q zfn)*{^p}W&9;8+Co&=d5aAUyBLH`j{M8>&owK@oY)H&c5aGsb$GWH)qg_t?ZGQKeO zS5pjER{DCOKC28vq2%Qupn~%O6)j#<-%S$82-yrz6p*7ce*OhH)-S%LINV05@nJ(s zgqXJG$s(ww5PzawoSbo90{xRxiG1JD8_SdvDFY z$;p<-I%B_R_qj1#{&RTtCyX7nTkw!g99E{^roHlT=ps~uMDS`a49G>zqvcz+AT;W zrNqr2+n%rey!bW@Ib%7FA7!HL?)(VQK*2y*3ibd50GS(LZQv&ZIx>M6i~&tWPh;~B zmx_9Imw8X=oM^F1*;M-Z^Hqm%W4mzh?S9m&Y^o4SC`aetC>li~B3zr#f*haY1p4W3sU47~obYIW-5c zQ^e{US~q{$q*MlzLfU{cmilF2>3(>r50Ec?A*eX{D}^VZA+1d*b~ih+{zH-VyCPc) zH-SKh(2v%$sISs1P2WGFy_cQJKu6N{J!QDWGmyzQ%=kmY7LB2C;eWy*n!1C$Qs zTc^~J56@rDjZUt`anlCZ^_};xjY;B|_&K$j?0rfS6KY+~+aXul0-^BkwtkgR^+Gnq zE&l+;zitLX5+d5!8P@6*!Qup6_;r}<(@M<7JzEj)xx9~?j|B?NLN|~)kT`y_^5^Kc zg??>Xg3$U4hRZO%*uA-|L-_-MPb?m1yJ5};HPZv`ZFh!SFV2!iykw_J^k|>%N1k5m z7&v_kuaSCZW$JK0`TimPxzE7-sS0(-HlS$U*Lumwo+u~JTKcWvW*J><8w0;@RMqD+ z*7=`ZT|-7TYH9BAe2fZdC9U?SJX^oxsCB(;)fjq43GO$aYQG!+6(beK@t?KuC(Rrs zORgQO%d|*<}bFbOa)dORfU!N z!06IsnVTKog#GfDMA@qZQL{3}*zdx=hdo2B`>kKs7(u+4<#C$gbc%NqxB}oSB_IQe z?JZ+L&){>~4g1m&-I*;^Q?wgDsHJ)Zb4yEQZyTdhU)`z5*_JZ} z&tQr^kP4rB82Kzd;D8bAGK`G+Q<3$pAN>$DXFkGoe#c|B zBp-&8T*PJ`Y;txuT$1f%%bvv%akJ1w&!G`-yzc5!&d3Mt)wOXFF_V~vv-zAn&-d^f zYR_E<>J--<-KERgx`xO5lW1Sp5frTFs~am0It;oAn>6b2>WDU!DL z9xLCRdnw)Pw}Oy6o;d~nSW9vFi)8#P>ns8xkNGS%cj0i#7sf+h6!zv8nAN<{)X0=;Jia@ zT>iPAF`iZQ4VdR3SD-TY)}KxE(2R8cLEb|eQK_+w5`=;lNYKO9-NNk#O;v08flw^*zw~{HSbk@z4?rjnoZD*-7*q^Z=TlIzE z<60u48&`-8^o}%Xafn(%KD*wjU(S1I18@YV`npp;PxeX^N@JR`Ym8NLNKZr|LW)o8 z)C7i`qLa!6%4GhCzR2g$_pmI!3oTOCRc-#~6j&IyB|t^`E_D{)*v{#AMR{cC$wW(z z@r^oKg-%}_j^Y}x-tpgkkAFasUx+Bd3WvU4bb&+A5!ZeQ`{R17YNN5oqF;=)fw7;- z{n}n+I19JRZ-*MHHJKUnnKr{kgg^_6fzP)51|my&Ve*=VV|BscjB7o#i0isk zj3sk4Jt-@FqJXYur}>c-)r*>P>lJ6Juc&trw+Z&Ubn+wen$)GqRLPC%^Y})Npp)p4 zgwby&nHEPU*lfQl=+kl`r7wnUvve!`f1{dV@DWTo3iO?DQ0Ueftx?av{@FW8E)29& zyv~)vvRchXr}G5q-*iE{D)5o!;EPoFm9ry+WcC_ej&QVH=^)m&Pq?=XuVLv2! za&*7+$)%r~kVr_zv{;5l#O3O@k>n8{m5+-2d*jMye5(hCN5*cr(C;U2 zuoYhCppju#d*C?n-bM5)8aOTxstQv-Ct-DkaP&bUUc+UmZYUGb0tB6pCJHsrOy>g^ z036S-yhej%=nAN==M^Xz95+<#t^9g4x&#b;)ocq=n&vA;xZxTDDVnS{wAx~x306Tb zy`Of4qTQkCW{xjd#@wldhc5Q%M()IHxVYcYvU$odx$m0buDG4#0`Q~b z97ClVGGQchrW6hKL}xeKS)KmtOzwdg$V}Fop?+Dbj!a;UCAJ~5fm52;9}i=|EXi5K@#D|^4WCM8FQ zxh3!|N74=sH(sg`7Y1sD-~R!nuvMboKVG%DCl|uu^f%kRqRe8~k5`7|4T`J{(ulq> zzq}skoy>vx7pyiNh{|CC@5uM*4t-t)%777e6G(O6e)I6SCia+3s}N(eZhS`VU8X#f>r}3DC!^APfImoz8(`Bgv}vEOFzdyw zzxh`9uapPX16`sr%Xp{;;CfjCKDAM+c_3O1;mxTm>KIj2<{-chV&{i8`%FE<=~Z0y z-y;LX(WAvg@?Dqka7-rlhYtQ4pQoG*jla-LuOJhtFX<2amWIZ1yONX=8A7}pV)sDf zm`!yP67F(>_jHV>B7;QTK9cg%`+kke{S`(xNUUv*^2l)q(o(_q_^|Y3Xymbi)**in z)Vup*ZzOH+7nUAU|CQjoug9j}=bWiOP2`Kx0aAn-T3)Ec;_1&ieo546;(4;thRt8P zmD=L_f1jL>J%dS^x5R&z2q?c#8A*_C-Tkmox!Ll~67;cNCpE6@@=To#hHTKHHkud! zb^oddByA^^cN?lz>5^_Xn2G9IFZ+r(6|KU0ZM)&ddIG$EUg5JSzFz{ab2m;|Nmqy&Y%3hfv+k^sd*GdH)XQJNd@u zC9!z($9>@a3?Y!x(+1J!8$Z;;}qvs`6+E z`R`kUN+Y!lcB=YfE9^Lp_i}~uDh931Cr)ACoCNBMk$$LWS7z2;9$l#h^_PcrhJhUxdGu00Ew65!zq!a@aT}k(E4x|96c74n|(Dm zf_zHN(Yry@7Fe7+bUdz{>_ci&j%?i^4nZ}w<2qHZQ%#kMlN$ZUetZb{833LI8gEPV zWmMK*OzBg0_?rTqY+oT`MfSlN^dIR9aOC=)V>D9AL-DvGqcTDh~ zVMM1xdNm4cQ;Kki3dPK~!t8m&k7@!;0Jp8s(Y&07#?gDbDUiZt85I~D>#6eYCZYz! z(NopK^}E8hbGhIMB}8dLt-g0%(*7^sEmcAX(Wlq(jv_8mE1`3*txQCcVDyadKBeYK zMJwWe2*c6W{C{b6058MV;v?y9YM-X8Y`=3C)zLs%li}j(u4zy&pG~ZCx~=oQwMSixOI&ZhNeug)ZK2@(J<12*CoB-sacrHJ(0PbE=|xbz2n9W0f-I5D)iYuqAL1as|7ou2?E-54n`uQwgIC z(ZcOWm2^>1XJqtbATe|eIX1bX@?>c|ETdp!JE^E3r#BMb@C%bo(RWAtr7&^7rx9?G z({B>stuoP`Aq62|4eVO7x|6qp$izS{;yodXOztf+myQJ}zvY_-(O(iRs@}P#_2Z5Q z=estaX)=uh1t=6s1x0>bWqa&w2wLXt6rs9qM_-?J8HpccZL))u=W+|-;f^*7%J*>0X z=S;-E>ptlS(6oOE*ot$vqUZ^UmzG&Qagq1??sEK#3%X*DP&2BY^~i0 zu{r!Wd;y-aVT4DVQ5LK9PJ(aHN%`3!t$oOrXS)~mP3^Q714|4dLe1xlI7ta`U2i%a6;z&!9FAqnK$>X z8nba6-Y3&8F}8ZA@A0TvU5e7z3q$n|04l-iS5|j?FHR05pA3p93hN68-=_>u`j?24 z!hRm|T;+eO879YTZ1wzb!)Z$EzK<@2vybN?X8v3WLiC)LH-N@snhZG?ans~-kxUUv zL2(iNSHbR{Q+{DeYX(?N%nLwHY#46^-iDU9lG;8Uf}D#WICJ?Jrf8+0B#0GA z6utNgdq(@NDiKT+%Vw%;Jj7VxFQLguLiE&4A?U1BYqv!Gd}~;gt}l~-aB=8$j_C#Y z!s9J_C$;FzIoBsTj{2wy7wZzFi!m~XYPnB15qv~Y6RfMOfsCWn(3b-9zhYLpepzhB zo#bn+F@QU(V@GTrkkADRui*cTZR=me6?JG8)o;4|37Cq^93J6?MKTHa0&&wMSq}vg#1+3t5Q8NCQ4URK{y-YH&EEyjHskew-C#%oarwmaep>7W zH#X-BbRSdUekEhep?@+{ckfY;mN?4C`^`ypq=0XpHB-;xMB9$K&#+|2j!qGJ{D?j$KudatwSML6lq~a*&Qka|V zbCJZ(^tZv{+*gRborIDa!?cVOZQi~(nn{^69eFuTpQPLQ;;^S&bLmqY#M_%jadSB4 z*RMwp$U7KMAn?4~$Z%ONe|koi_l?kOlcrR&rJU5V>E(Wxc~sxq_qpDGxH?>@=rJsK zvDNICWkCu9Bg-RI(%^Sv^!lObNbKIbh4}_bnNYM-EMyWia)0CBS}&2C%RH&LMqbz7ZPR;$pGh;1a9HDp^qCfR ztU}axCcY*UABC46+0HMrdxgswC*TIePZK`oO9}5i;V+JqM3<9=TvKf_RJh0thC~|R zSKs0IcOv|mD;#w%aQwY!)V_Cv{3`lA&PU}I6yD?u7Em`Q;hkby=QSQRTv2;2%v#n* zlG#&uS!!--qgr8U?5dmnYg3S0k%*Dj&ap}+m!9+$F~=nM{2(OV3%HKfu%89I3Svsp zFdOlyUUm(~p@O0DewDCTe3ZxzQ_#Mouyrqdui20dCAJ)r zxJx1Y%Q0Vahz4WrQL`w~X3sA{>1#4T+3A_9ka$bx;&tXZ_>4nzT3S5U9;KSp%C|0)ia_W)-5Ct%y0Av?7-Qjj>{Hx{CfAKfpLo#fbSh9_6wMRvWroV%_PbG4=v$B*7Y$ z{!VSBbp_pkJfvZ$e8C2T2pw3Cu)wAoYmD{h2#_XEc}GX>Iya9rr#>qMDA!Q(Ic;4l z@gZL>4_&@?4UvtfzFQklzmaRWJk#m--1_~4RxWBF`00|+`No1Op=u=T6V3JVuY8K6 za?>4yI*BfJI`}tV>_tol8%+CGw%4CCY_%~-|1w6ovUrfya|L`B( z>0t~w1?n?d?jYf>eraPdl+^k$Lu>|j#GcC?!5csiDYH3}&N3o;6+p}Pc<|-vwPv2u zkFB&N==;W#7Y%C+b#m|Mz!07qo=Q^%u?l~o5N2czGRcUIlU~HKiT<--SO3U+MbOOk zkKSmKB}L;qdE5~py^^CWdwv!v_yF^}+3$l&k40CK*V%cu>k;%jAegT!*H#P2Jr3}j z=?VJ66_C_;W~^Q$2C0sYcN5hrx2%MP<}tx^DV#kX z?IQt7m^;o0@d%xC@OQGXWUj&V!wqeWcEH7^TXub?0)pe8g^=-%X4D1Y_&5JwMEA2lGz?6UGH@)! zFyqCr!2~gn(Bd5eqb3c|Ie16ki&0&>+#DW=#W{FA(Cal@`5QbmK+I28(VTa_EN$4g zTn`_`EIn*mepmVQ(&JpA@OQCWHz?WRHnE@h8zG~p&d%#(Ruyh)A+^sr&*7mf#gE-y zI#1^8P)+P~DQ+u;^YejBv;PD^d{9pIfHh9JCgwUT?Ch!x_;(#>yw|5&lf{F?#ID_? z4Q_I?sfq`|I4Wnh1H5Mn?$qy!q={_0?y9EpOXbg>n}(ie6=I9$Ob&58e26tFDvB-O zkH7U+6?>=-&y8jEQ7OD?BYiMyv7fE%K_i>eyefb2YYuA0fjDy83Vrf^#Q(dTem}C> zq7x!u@gNRv;@71P$A?fORSn|!6Nm$#2tgw1UH~5>uW{SYInbro0RqI6b6s+ zD?JXeE&a{}N-1YUa?3q7?>@tOG2b)qIM3S!QszHihmODO#uCex)u^MI;&#$dyMd16 zIXrT=F8Wlc9MfGj7IrT<6d!4!CbE_H#xo7<92s|NEm0LjsR0^}z+lUe3nNAvXZB%D z>fQn2)x*9g`4EeT_p;Y|-2bBm&xt}h9A9e1;`yZHlv`DWgQdXEYKDqSv;y?0%tq&Qp4p0@)qK z6Y@MEKoAdR1GVDjMU#Nq`MHvBURw+u>1+Y-1e$#B`R-xh7^iKw!pHX^8MZEj z^R>EQh+}B}}?CXN^t41enJhmLBw69G+ zwIHHwfOUPO(8WX8lMwgeQd%l&7dn}mebWJN@UW%WonF3@aiF5KtIyWN767Dt^EwWs z8VUhYH&pwzrwthDe7AU$L?5&ScJo=AV62VD7ta0Z2Cv2LPf|~}jy&_R$$kiAB-KfT z;E)KPdqm*KgLu!tBt$&UH$o60-t8Dp((nx62Q*jfY^ zXo9eDMYZnaDi(4sp@2g~%J>Xw9^=iTE@_LTGNqOPc#&61-?utWwI5TzcMR=M5Edi$ z&t%5HR&u*hcgJO0T+}6c7Y(-_z3UYAfT3E1Ib}|>M}u{jrPd!a;FNnlKyZqGQx63* z(g)Cc;~ABPzfC^PRHyE71vkKrFU1>NxD} z>|$-o+7t+$+Dv@@O}Fk7VNV-9Y0p-;$I2+oEYy4bq}g|fFY{!-|Q z9>jDu3lhGXullnL5}WHG-SWYKhB1E~+1rCq@B(H|n4#V8*T23v2O)1_X}q%jHS6lq z>p`t&mHfD)Aiz+6PMG~t=Owo4Ev^D;5RhU5W!o0JIuY2#Jg^}(m5S#r(6b8n%oOv< zl3Mt79TooPbYrmU&7h{}mMEv(SB`m7mh~SB7gAj!V8(=tj;bAouJ-ulc;TiX2X-&L z=z`D?VnQB>Owmt|L(haL2;Uzqu8zE{SEZd7(N{cJY3xTe^@1Z$_-<&}`uRXo41U!f zj{hp6=0DkL|7?uW9V$Lc2w7@-5K@UhVF1(}r$Ew&K0=s;@TjG91e=6P-2JR;mSJr< z*SPwkmh?2|raCa<^Qh=~(vy(;Q9d@j!Kugc(P;4|st(t-o*gE3^$oJI+#z*(QRXe6 zHWc~fX&lMTJ<)$EbC!Y>$q^;-m3jznw8r3}`lTUg_(k`(56#E+_fQi41r4)soEMO8 z%QR0o8mWcL(VJ_qX8v@6pVi;kZ6x=^R?*on1yV)DMds#;zxUYI{Ro)fF_bcTT{I19 z4FYP{(sb6rurl$YV=^QqCJElMeYGcYJ-jK$UuvCa7AeP+g>H zF0r^%t30fbbrX5tZMdK#b1(U*&_H^OiGvi9Ua_gGUqZKuyPu@Fh;pCm8T})xI z^}X7cohFt)wGZZwDQ^0PHxhmVYu*Qu0`ciT$EF9WB8%(*g=uCouPH6J`6nQ|z!h=( z+!E=cWBcnOZl5*9Y2Q&Y;)M4;4P1?EP5Yc%&J_raEa|-O)59N+mfPLpRHQv^9#k0u zAWOcumGR=j&H15bIwg+dRnmUEZ}aB6o$c+ovWM}6N@jdDTkgqec}?#Nzgr~Q2)}%w z7?m$fYga}>A(iZ~N%>;<0_x5Vo)9qypd{Qt*R`H$2mU*$_|}->GmiSgD^3LRX$keF52Ah5ji4XbKhK#{ z%pXO5%N)Rl$1%HL=XZOhy8ID98GNP`q8gC(YG2S_T4OSpFH7_wyCg$}9hn7#4kMb; zXMT}KQDh=GS>tbKm1KIB^aI|UEJvBy0?-Qg<7<|n`)rA{SK+-Cmb%BC&9PCs3ztAK z`EDJ__1?=f^!e0tbI<@|AE)NWuj!tvHW_cRc72Ge(d2bEdsKHpElZ^=!pOo2_hrwE zCBw7xiwbDL0wd0Grrokc6ZxuhjT4N{a)tp=(zIN315_<^yeOF2| zmnvyPQ2}Ov1jV!;nvI-U8R~CMVswcKPKmwO@q4;=yVg=aar&_2xfjud#mGlc*JKtF zbc4N^kOGR}#YU?}Q@YGG35{M7S-Kg2kBgsGG8KfeDjmSof*N{D--sgLvzdr=E4x~d zlRb5DyO2CBWrMt)k?eFE=$Da9N?S9hYv)6P%3Pk;E=MnvyYDD02E z!-Hf=e3856_ll!4qdDN4SY}wnpodF`+G}hYl)y!n8o7b+lRRrbB}lhccaVFD?X|VF zwZ+pYYa!qQP7}{qlyH_5bw8Y!XGwK3_M;Ko{7P&)sTMrs-<=`7V4Jr`WQHQ9a`^C# z7t@ctT8#w6!%97`!`SI}@p8%{h{IoCkM)qBLE>a!+D#Ze#w6m+c%x-2l!Y-ym{eo; zPZw7dXJAdoFU<(3(AZ>QQKZ4*o14y@i9Nb6#NC=HBiLt(@Qjb+Ds-mVtCh+{!uyG^x*Y{@Tb9jt^IvX@u>3#t@lL!62g0L1K{~1nTEH z9Qiy+mQSnXW*mDf0$MbJ`)5B(mkM~GUR~X3{a=xebQa@xZ+mXX5~X*L*+>Y-o$Vo& zhME^IOeugNDxb7U56J$%+%*FG^v5{_BDq5)Mi>m-mx<>Dg_8roMDrUO}kg zzcd*i1MIwaMLDq2##7Bovn~6E%f_<4`1FUk6!*g-aUd&jEwGn>Mtic-wnNDss}GJr zLmz)Dfr+E?LqJ-!>)8HtuN&?L?dHK{lTEv7~J6573 z&8zaTHdhdPeh{g?NmZt!^T*p*k1LZV7oiv;-M4BG8c-h?q(Swh>A0tvB|YgZEY)0`EgHBILr$S{<|`bgZ^F9$ zm;T7s!M2bQLCT`>Gy$+ED*_fJ@wHh1hd>Zm$>q_)M#yt)1ub0COVY%?L4l9@Knh98 zyPART6r`f+Id_HPs;?S16yLYX95&wJ{rQdH?=zaOM2?08#foP9W|nP^R#fUTe+hV2 zbA_qLTfyFy2?h@P#$~O;Bl@#*^PB#yh&NeJWT`yk!h%$_ifY6oxFW?bI(5~xSAB`< zT^6hL-sE5Tg}J2o@iS^#!xisVmPQ_9~V~-pO?l-XjJyjvLZte$e#Fb_)ss2XXMqe@ zm|JOMu(UbN#u)1|uhMisXj-Bk1nV?(fG84(F^GC3wISvnnPP4LkYaUMSolt}20gSp z2=^-8nLS1i>ujplU76{_L9WPAA?QnU=ACV>8{ zY2QsWs85(khI!=9m>_&%iK1>l^W_MU*0(IhM<(p9P8W1KuS_i*mD-o*PYV;3?rI z;bN0MKtXgW!u7U|8Y~8^Mt5}Kq!k7cA!0R(Za=3u4FqAB1`;}}Jn)Zx2$W`4$7a#C zbu1$PP(`q{{ud8h6dUR$GurBLN0jirUzTO|AH$ux$;2c~O1ljocQml#o728>MVP7i zR$3tE$NPf6T~ma6^|vn@QSj~MNnR0|MnwLezW$_3A8Vh=5p7*^TiSf+Fh^Sn*MHtBAt2Lj*l#xgWS>>6k+qW!6mA3Hs{OF%Dg%1&&}-R<)AL zx@kSYumTI4It@{s$`_TXWu}Dd!ujCKX4OtqUEuB4c$*Vx#tvXHc*$;xUdhzDGH6 zHIsRex{V{7Irb4ghD{mdZ3V`;>5xe+ujb0I2+%E<;T*TcxH~a*+nA0#3r#s_*^Ug% zeR8imnh|mI$UNdL9Z!5??mVbfTm3S|!Pbi(l5^PrNbI{2b~g?`D{WF_y03^#P+Qqq zt#VA0*mJ-S(FY{>tUba%1RNF37-xUq0}1ZlOIRDT7X$tdeO{Nxas4CA+UJ{04-z89 zMb|~-j*!2~)$S<6OEWPFZjluHV@x>pLBeLO(Wh^*?7xh^moNyMCiA$T=0-`4G~<$Uam*Sg@3 zL$kYVbt9o?oz0%(M!}RQBjjJnWu17<;u<~WZbRupET{0TOW4tLh*l;4vL2COnC%|- zDq(3_(is*%`F8w!dJ6Z1_6V?M=W1zfB!#|O6Ob+3eq4IV@bUAk&G|W5g*q(uqc;aC zC!kvmdV_~>#~?tT-E~Zqj+=@0w!PA(b-+ z3wp?3I?sU3yr#5Pme-U@jUb=mj~PYH23K}};f&h%oi1JA{M_j(XFZh6L-&{cyqaf#H{_O&k=45V_VK{~7lD!krbxt>4Q$pQ`!F%!*~~CQ&Q;$g~kSA zWct=OkFDS?PFG`IFBmm7N<+)-S%<^}BR?WHYHI+@fKQg|aMLQ+?|8L@b-AE3>Yck zvBHo>NM^0-XAJ?>Fb$&Omoluenu_jmxf?$exn2%DjGIsXKo}S^&L5%7OXt)hjKNt^ zEhi4cfoIWel?n!T%a_EabC?5;+$iaA?U;o=NHP8IXRG&%5w3 zAm&HXuP~J<7`IV5pqAkm$j6EAQU7+lE!1$@W!*(X`jv^Pc{!F+x zRe-@deYG{(ooWvyfuYs%v)uX*{J^c)Euv}qqgx~$pwZ%j4W0T-kje?mf$=`yzSI$P zbks7f*Tw3n-x_QlgOMKfNb>O4JUnRa6ilNxXn{RYn*%AGFtXWrQ_EYXm z=os~Or)_o9JG8~QRS$_nLT_4&1iilY_%w zm55hxpAIwLr_(ujd8 zNV30(WWY}#?-pan;7ZGMbwZ94?-Vy~5ocXr4MJTB$w?=)$B2in%W{l21sP#5*#p9^ z`G|xHLaJAN^=np5YHs2*?6O4IzzbGd2=DtGpcYBaA9o^NdV(fUe8l6OP`F2VgqLPH z#p`dN=Wri+_1fGh1tz-4Cro8xsE@_N*HGK_#D|mk+y@3e@j-q+#Zwf|$Xr_Btteya zu^^K*{f{anxdk`}yDb6u5cScTJ8b_|1krR-UiT9q>7i=)KwlB2b4BsfTj>4w9j?6o zLm*hzsf^*id8ZK{mpe8W?Gv-g4k-*dxU9Vth;OHw& zS>C=J4mVCuugC~WLpr&r!`S{s9Xj7N5kF;|pR`_gq%#?N`F{b0bP-xWzrOSwjn5Smen8bh7(xr!;*=gmZK zkecdTvv0m3Z`pitDTO*VC*A7_4;2gPDs>B#$S2{T^y%Zj6Pb&i%MPR)r1zw+XH|@M zP&o9URHy3f)id{d{f-89#;*gO%NmG=!CQ|@G3V3+)wxK!$+q#_>6L>A&UW2skE6ej z)Y>nQzmti@D{=lETXBqS`mFb(?$%rx|KU~Mvc>Q*1!Kcr8 zLbp)Zm3d=5OH915STm66o4$XL-b(92saeZGvgQ)On}*!!;TGj8 zUF-AENFYK)`rjNU>MG*2csN$S10qBu5T^y(J0hhqFLP}6lNLN0B4k`(`YcP>I9p#| zpP|Y9D1N0&Zm?LW$^7B$_t@0JYeR20=NuO5)Ru*@#eZ~Tx@>os?(*JEecM0DlXwbM zKByMQS9IB!TWM+(6%%TpIIRSDrtRyLIB_K!mo))`ALigoOR1Hk149w#>NnI<ZED=IMo60EbzKreVh~ z^d2Bq>Luz6oBWjLE`2T; z1NqJ`6^mN4Pfr_7kA=C)ew8LRe4SWsjAgIr*hJMZfme z<7+<^s+_~t7Qb@WUiO!7ihi^|jQMpd3Z(I{tjSIGC7N7tRyMqq#VbtMgugTOg4GN< zYaGbqiFK^#e7x4iG5~xhae;C|xtX;vdev=Jo}&C;@{>+Ue$Sxtw5-GheEfR(&DX2p zQGIID_~uh7&unb*Rd8xpBN&IFC;|kpL`)lH$mbqWJp@YI}Q8vk+ORe!Z{_36K z5UBRj*Wf$k)d#VE-s!Z@K!6$6t3ZB+ezVHV!y2+`eZau;fj7ao** z60pnlIl47AOcU1OSf5KdMPVA?A7%@wz12YB;S zp02lL)G=ZJV%>R4>aPZ4xM zi={`+N_f}Zr!U~ccm7sNUONCJZ8__Y^frlA7l5{lD}%*VBzNj$M~3q#YeHX zK{?#q7ck}Dih8Tqhnqp*2Wy<)`9iZS zUoNTQFQ>XVb28t)U^Uq0RqWRE6K{7QGmFJ0C<GGwJiXHFON)m#iLwUJBA?>~} zz%CHN4U{wl@q5C((ag|RQBgo$5-4es1IIl)q(v!3p96af(?uj+-6YxU6i4xuqDu!Z z;D@6GafaS@!)+6tIThzo3?0Dg4f1=F@pRZ6V^k#h zVzpQ>;#M{5b(i^B$IvyGDQYv8c+Dezc#a!8Z<@a=2YsUIB1wsvyxthAj;a3)^&Kqn z!f1g17~6V?rY-p$$E_iAP7pq%C(+wx9GK7mh+3R`|5~%7!Z7{AXn0e~ZaY2&A623~ z6bcADXq&F}RoDx71li)N>|b|P znOX{MMJRkP%9P#_W3t)*W4gdmc834(L`gTBH*1#!8DluUgXa+h8bp3nspa?)BK5t< zxLe9r+-G@!Aph$Uq#Oqg)2`xsaN=k{GPcv}%I_F4>@heI;Z9>C^*Ca~=bZ}H2B2U# za>qlGz? z(Cn=`R(kO*ojs36MQPaC?zGsdH}Zgux*XNQtWdE~0Ed`rlDThWj+i;fy6 zQsJX545q0#R>-G8yfE=rTl)%q*|7-sd*hrn+4$J9fv#*Fci)T&4rg`6l=oEGrr+td zj^BstTL1si0_=;-uN>-gIt2ZDO+5+!Egk8IO@sX*1b0CxQ^{ZJ*z)1{50P1Rf9aH7KGxp00@(hST!V6*Sk>%24`Y~K4f$92dmrq;>r2kASy z-;p$S-sri^0!p&ByKz6a{^hRpsF3jz^~gqZ<0!yr!*IkZoKm{C890m3F>oHpK-uYy z;6lk#>anBFF%34e;7h`nX76@$OY>mXP=Sz!@A3nqmtVE6+y-aVyMR%kyz#ba0wUAU zuzQ?9{J?;W@Et4=^|b7Qc~z1$SymE1l!JZs`;WVa?H2D0L+sS@{D&Ci>R#P!A~wwI zJ#p0sb!fMCJDLWQ=D9ED)UpPl+$f<_#Fy2Q^`>Rm*UT569`7GCu261q@bg{TQ#|6i zcH!B24!T<I-i zgP}fsjeq6mkFW`TpR*I@+fZCABn8S*j%tPlC3xQ<+&q@3y0k(_PqjsE3 zwBdco$sLw%%$a+Yhb2sU zE}=o?tD-t7K1Eb`{qRMbj$Dl9HT@ik7I~bKJum4gn5v<%wLlOxt3WM3ucVG2n;e7P zt>5$hq?d9OEDrP7nPiS<)d8v@N$w}g!?!Wq1@`Td{q+Sl z72vf%#~croY3m|oj7Zy~K*{rpzjnteD-WxbLcW1t*JigCbOv00VX|Q;qzPa+ZStw` z!OPEba#(c}-f@^_PkiXUHN!ARgwXAi&H|=c0Yowms69WdD%1DqfLP(xXTuM1hD}8q ztvo^-YC7Tjhr2Odlc^eFMKVU#b_wQY@$z3ZWGN40M-3-A&AcL&(x7AdleBmLqG7-U zX8B1>oj5|%NJ3OJySLg@I`$Mg*2f3ko0r`+i#TPEL;QkG1R9eGao@oZZ$r*c9)Yia z@o1|g3-mOUm*_XW1%~FW@7h}1x{`^;Y~?F<_2+@7ae4Dd)o+Q-JDk}bCl}ANQshBS zfyQPLCgk)&&t#F-!hZdUi!}>D)uO8(@WTuuU2CsFM(HjzZEQ>-r=GsXCtXQe#r%tR zJV8`zsOZ66)FC zf`M4LNmh7u)#~YZ;?2mpSq;&WBf602A;SBkW0nVrXzXoq$L)D7fgwqOhtUo`uWAyV z0R0d`%K?9jOCOO!RRuzHP8~odx~%c13Rc30a9CT~Dx&<9j(gmB;drv(x}nxxx_2KQ zZkVsMDP?HiIIlPQrvtjLMv1-7&&bjHsnuC(NrTl+_5c= zD@ktgA-9$DH8Y;0VH$f@e*7SZ3akwO=OG?$hefvX(I0o<*`dne_$q;-uT@I0-rf6% z2d-(w4)CP;x6aYi4!o8)3$xn#sM$)b>-AnOM!x62xeu4Xj*b<9`Sz!SFL=|D9dbpZ zS^TBq1c4n5|BrNe3ZFj_KtPAX;j$P^3;G9zgBe_IkD&5cO1`}kgP@O}ju+Nxx&z(s zGnLiH;|E57gLUn`O=My;?kTm4B~4z@bR91x)!oXjo7L6Ti5n-*LbDy}xO^tFiDxPI zGFl_B8KBZKyR@ffWC1M-*kAwfF+#rEtxJT0W6)u;a=aK;b97fn=l7(z7oi|*5i-HW zLPgIhT%fzG!^h7nOdHZ-|5bJ*frw^To_8#CcT=7hucS^K4b4QFfV-)b{ybVw7okL^ zriO%f2g5Jxm}`eF?~(kUyFg0#drKw-&*>oHih4;t5LhVDf^#5cA{oi|FRy4Fpj8>+ z-?YI*tgKTrZO7oil3b-)^A$Vx(^Lx>O@58pwcC7O83%|&Gy$CvL`9+(9Fk2LnkhFv zG0%0`=vqP4ostzzQKoE5_d&goT+wQFXLoZ|;EFq4iY4Z8cj{ofJT%D}lZE#pGwYfj z*ZojZFO{)t9D*E?yXQ{DN0bapZP_l?2p~i!z?A;seE8EKYHY@Tp;-V-B>KXJ#!g~O zyD~>R#~9~c{?pI?dI(Qlkn;0rOiPRD@e%gJLMrz0#YO7ky?14mUD8Pwiyeg)J^6Xb z)tMIu(>bgSVl5ByyBejkrY7~nlyr_^h0@ zOK~Ymp;g;aM{xo&qJ5AvMS-Mn?q;#KJY$)3raE3%IH)yVSP5oh+m%C4M4`w3u8%vFMY8y!Jmx{d=y7^3f+|Qe(LKZxUpmJN z%{z>V$nI%00Bj+RQEVJi5e$DbxEi{5{VkXYLCvkD(2YccPu76a?H&;q!%Ge#B&AqN z_aP@Ue1}Xu$LqLrMqHjLN2BowrMp#i17|37Mo`@Co^jKQ*%vKnGKhRlx5wTCczF3`<)H~0ORpN~_ zD24wOzyA)eR?~3u*S7rZ?7~s`5`{Vr0h#Z117Rpwi>)Fun2KsvN4Pc`OhqncGmP~mqhAl4 zp9;c|pA;4EKPYqkKpduF<%dB=L`Y&#dzihgGkvHf9*ye!EG=l~EPx*$!u?ANdtj@Y zgU$UAfF-GQfMsg^1<|I4(`QCpw_S!tzdLzu%aKKcU9UYSxfIEt&ErbdY)XPpL9C4A|(a7p)5%Z;*GgSON9 zY+!7(Dt5|Ww?%rSoJc>XSH`W-w{0j9jV-y&$JMr7P(9nn4sB5PlZ7?p&ZDcl$#pe$ z6%!R^S);@@`e$jF$qVZO=4WZyO*D_Ahe~T}2e8R!GOWXJ&@p+xE#XHSirYEhjg`2G zS1{ODhDd=m6)2$mIVs<3)GDj0i$&~_!2V7ofa)5YCjREe9Ht0WLFsR2ejX=dwcdk_^@au%KGZ1_`Fo zLz&9~x%G3Vh4sku1hy4m#G#~%AgKfX%|@^|)M{A(>Z4HM4(|F#MFj;{kiMk9TLegQ3b z;`X5t*K@~K6Mf*Yavwc^bb9Vf8EcTLCNNvHKJg;lg3w*tA%U8Niht)S1Ckn?feK(r z(Zx@^1tbGFQv8EUJ{;sZV< zP#ip@8${5@`Fr@^V16WMjwax~Aa{1e+;kI0|AeI`K>J-I&&<>!PN-S{HrLWYX z%XqD`pVLwoN<1k@vF5zn0Y=lPM1Z%VE0O5&qhj`Q+3nF%=&&rmW<3yEq<4rF!|v14aabPq!NbT`F{_vqN)UiHr|9$w;gmQVrSZPygY|oAH*$a^n4D(czfZTU825ebQ!rlbhZ-t<6oI;iZ+``itJ7 zR!;Ju#b#+GP^(y58`0(gP+!hRy|o?1#nJVEA_y2|VP>N3H}yEQh+hFLJl?Z(A?(0v0J_esr4VzQXDOIeV-$WF#7;1 zxHmw^ld&_~|p2rDOlmlGd<0X=#;pZbQp z+i%QMtMm$S3cMEW);jys@8P^~<76h>9n{L%VlY|J&}6<G{@qVOZBK01e1E|_;Ir~+W2etGe>UZr0^9kkv z861=^ByA)li0uQG<%(Q)juGhZhXq8g@tgMVIHSCahAlkiFuu>hOO$ZRFILZPjI>FE z;3cC(?BBp#o2u^*}sWIi> z&oF+@muHBtNzY=LNDV3SDp^{>x@0(NM>@fd_+!w`M}EQJxp`0t4e;-)Wjm*vD9Q#!nX(H zRKSWipq~VGs~Q@}j{qjYsg3>sU;tG$DsxluiY82w|G05D@|Ih6ZraA38t}TTIuQjg zse-jgc>3Kr(<0r(Zxf=}j*PS#rc>Yo=E8uEvGZKRVY}nSWyg;InPl|T@~olQOn?FR zjFv_{kT|y5Fn%Air481yq*WQIhu9lrk#(cdY`$-XGbv*oHeQ$@kx7&^gzR8eRPMc4 z-g>{2+~E^uxr=?jHw}ijB=&uHt{Zlx@mg9G*7K@p-)jB)x>v1?DYG(Hagcnr?Z%8u>_h{LT^dUOC?#( zdwxDTS?)k3+M3Y_-$uqmc)f1NJ6a$RQ9X9y$MuaB>gIk!c`L+d5pfco`eg#S04#9* z(k{U$LG<(~kAb26*XpL0lyLJ>gy#WnH_zP3EN;EvjZmHEKrJKEl#g^Ys;UmL?kF1j z;rNhY<4Q%LaXxcO&OuccaW&Lw+H6maA_EQX4uZRv0qF)RTBs6iH`HavgwqTn1-`j8 zQaPb(W_MQeb^!Fz?DlaZDkGu>&Km9CHkHo9f1H-t$arE{uKJeT5KuoM2^X~?bwez0 z6)Oo(*+3Zi6YkN5vVslH4}XeVON~?32m;@(a-Ta{E*4^h6PA5zfhL1ShaYGuMomLy zs?(zMiE|TXL?Uw2>2H%2njYW_0XuYSUX3iDehHbA5o3jS#U!FwT2-Ib4Pp*=iIrS( zGLBYb6Sf$WTWv~QONv>sl$MzskXcM!lb77&R+7hE4U+7M^id>~>EL!iPnAC2e)U?S$_Lacygw9z8ig= zog(bo!e9O5>c6X0p!473pC5Z$Ckt16bpBRC$7NNdgBHngNyjgC;43V(y^EOv7x{5q z3RX$~m95wq_8(b zqmBzE+bp6gMYB#E`B?-id~uz{;1ZeN2R{vBAZ9LGdhKOVK34!FrL#zx8zdjTEGJPH>B8<5T{%9Y93xZtRQ3*cht5*%mcz5)Fh0#FMKh! z?7-lUgc5~YhF{N`4-`T~xeqfVF--L5gAf7E>S}WZ4VVi`MPzAg!{cDC zA6VZ-${k9VTgI;_hA2aG@O+xwo64?;&8VA`y0t$G@V*}LMCsuD2}bFL^?rl2rWRE5{Yjp#08TRnk^Q4-2d^=+9a z;wg8ZrC9N=?sOG~lIHG-GyetIc|_IqY#rM%hV<4>qrI~InCqyi-)pI0)*x;L*jq48 zCDV$k56p)A`-fYe9pNBRC4DCthNF))`j}Gsu=!l@1-f4cx!pU5FnGB z?-C&Hvg@X1esLjFBJSL2QI((|mDJ;exrL}TO1ElC^{%P9OnEmFC+Sv4N!cNS;70n{ zN+z&b=ZUqXvudI#MhgKXZTAHR$3O>{)-q+Zb1MQ;C_kSmR+95+7Ui)VN9!T4eDJeW zw6yP}w)xgKgPk3M&ioXK(diKHCW15J4%mN}-QXl}RjzxWc*v5hGUi!K7eUZiY-nHg z3g1xY>DffOm7ll3utX*q4oO6SNaWWKZ3TkKz_L6JKg{~r-(tYfS`H&D)R-9}8}P4M z35FOS65#~HT)}mH&j_=?);D=$hnUjh^%4LL?T58?k0}>0B&!TQ$Dp;X(wrC^^*$6y z@({dXa3uemw48o4-hcyb{+C#odI^{7a_DDTfkfI zjkDI`Plk%$RjQ9EGUn1nS!rE#+^G3pv>&1qyKWDsE2(-lcfHQWxWgd1#1Q1sP)k?Gp_(QiCYpz3StrSTx9Lj^Ik|pg54YaTLR=XOY0p-GJ&E~2SL3F3u5&v6jXAjrT zRNgMy`#AH>*h4l$gC+E2;?7a6=fw3T~#AKAA^ zl7fvsm)Fx%{h>08hWk5;ehPn&PKWv;$sU0Urw?%+Viwv0!$+?u!Eb!{T@m}#SGliN ziE&yjRKx36teOka!`6TnY8fMfigWa(;b!OH81xXZ-LgZ_qPs6gW1DrOMUv*c`k!qt zQ@O=+P$2sDvLmZuC7vDW^X^j=$ek&FtVl)9>ki)(JFk*)Xoa*qi7DOs?w1mrT93C0 zXYzK)JwGSmqC`wRndzIoqpZG6T$mE&w$uuNIv;b@uo$UV@ch0&VccJMFtj>Fx!bwY z8GUgOj%)r_qPZ};WqKz~73u{=l za!#|E%46Sz;nYjo+jTiQZ*dLk%=LXAwadb8h?ICCJ$wgkwuYS*QgG9-rT2 z_mzM=p~jocqFlyG&*mgZZFLo?NE~!oxcnqBB)C#0>Fh8UG)RA+fQafa$P8AhB}_u(90nP50u(VI zS?})85t7y|2OVZEHA5(G!2K*aOlnuT6){U}QwB#w>&wW#MpDAoqtr`|x8k0I3~OA|-WN>`t{u2(zR4{{BXNmMj` z*=`!M{#2!8=1ZkRoe4+p3xK@ z^PXM7OWgoT`EmNxRHud)m_1u`j|lG!Vu^8%XCS=`os_I!C`cngz^_YZ-ly8bRN_Sy zaz<-XrBcJUI033mWpu~AKKx$TskBdNChwkIBTlU`W!-1HlGrlQIGK$>=>X|x&#VFq zkP6`d49$+h2H+(055edVo;1q#6xTgDGORV5S+uwBNR2`E=*OD+-Th(vxjq|dE3iU? zYD(gyVEow%H7L&Ww4en_qW*?mTA~+R zCRhCiLWe9je?p?VlWu1mIFsp`+h0G?mFT6f1FQi5XRYqrt+3SH!~5}FqZAlp?=Uctn+*D z^~rslxqKAX>F^P#BBcjIyZ+@A@Y6TG!t?!ow-oym^`D)xP>xqA3G31R_)9DjBW@1o z(k?aka4Jcu_uJ5E-whJI{@g`T6XsixjUz}{Fq5@Bo2&?!X7Z!L@2~~x)0AgH(q-0X;xD`J`=<65^v(DC^&=n185v8)=dn+|O3+$#&ZHYXMt8E3VB%egH zZ@kMCrjkdE^ZhYT!M&o-R#dFN*yNolb}Q-Wdb4I*%B4z&CxD#u+9G60S6N{rtsR+N7OqsFahs*q-G z%>2}lfN6%fejfG~nYRZ0=jg7djgj<=s1A7G#9GcJR23ySwUt%4UvS>8g?&SL^(WOe zhAHL*eNOJw+@tdp1u?=g^f=dJUo)optev?^Fb?rAP(azKKfMNyL9W_Gzo)9}E+E8< zNF-eXiby3brtlp;86w?h(mN{JJ}FW`fi2%Za+*u{P;)S^+(+ONKDQgjAOCG63|RdIGNtDnZ1ka2kYqi z(cvqOcG=OQZ%dEVr*9a(1I75U*4dol)wW96s6lxy?B)+)g4Q8=r&A}cD+lbp;>yAL zpa>g`LjDa#yWhmSCYgf8U$?RLU&J4SsQDEdeJ9vki3WhKVM!4aV;laL>^Fzg=`g14 z2ITE4`6-66T3vwP-`5+}Um9ydHElbnmg@jG;79on%q?3dlEOy3BS?09SA`|?MZV>j18?Xf#;vT?b%t;zpLI^G6ErQHgjE`y?#)|rh+$^2gSv#}#$hWdYC%?WG@+ICQP1@>nyP@C zk;6$8H*;j(u6BY*(Pu2KYI2N~H#Vr(P~v0p=5R%hP@Y@qI@4ICzB?57=e6s1_UtO*;Vpw}S4L~7Ul)5QxV z^9uSpn6aw=dr!V$$<%*rMxK)WAHRDtgG;-kvvUt-ET+eBbo|KJ0fL=-o@_jl1Aa)p z8TV)1ggpJcZZ1X2WIAOIpfB zb9?D9leiPPDD1f>GHWvsQx!AxfOS%2zy+cch|bhtePBY3@f=OhxWtzLl-^KbBRbrZ zlvQ)iJGDXpvc@mit{qWKoP{LK?!Z(;w!H*wrFH^cQ(IeHDbIJCAWESWYJY*N&L_E8 zcTm?*2Z<{c*ZXR4W53-SuaVnhIYA>9Lk93 zpcrCHD)7y^VwN+KIhau4$9}q%wmJ#-3|Rh@r|pPg^F~-#P;eR+mr|r0v=yi|Qc}ag zbOoAR%aI`Y*vFYdgiq2Oufg+$?`p}&6`vr53h$+;&$Cv~gvvEhMk}_`p^ky7m^1{b z?+Ald0#BouSO{67B8*?N2@r&h)E}NW@}NItnZjlvt3oCs6+oc(8Y<=Td_*gW1y_9U zNTHVAHsZ9!z>%F4gC#(R$syWSi=Be6|JE3kB{C4c2R@4&u_!Ze`LdYeSt_`a&Wp-N z1>F3YOWVmO$Iu}CQbBAY)lI#7lBC4-Gd~&$F?D)2B%Orv>@(0(C$Nu3n1qe+Et|+$ zrOliPC_{W>VZKdm|LgS1Zj@^k*0Jn~IjkHRGrDHQxG&wdBF4+ieoM_i+dgr?Fq~`+ z_Tn~R;uw7VVYt{d$J@NZVufY5wJxX;!!jGn}BbD2L02^`KuL?)fY zuY*==HSD9Oz0aL@uuhB4x~sOXh{RZ>RVFyJE%eBI7otO2?C>`Io!baB zI83jhu@vG4JAtNGFRa662F(3n{SE)q-UjofT-1gxz)_NFxK3*r%fTp|Y`W2eu|OKg z7`rLnC;(7xGh_aK=F=>M?6TH5QFkgASLwNw)oN^|;p~Vp!Vyo>Rr6#Xzh1PELR!OD zbQFHpc5to20Zj%OkT{)K+0pn>53mPdE-Tm^YU;}?QK!R=%gCU}+zUaQc>E(sPEuRU z6^RzpQLCeH^XwH)#Co7dhz4k|lrXGQ8(p)M-EW0LAmX8L1(@jxj(bSEmQIr4Oq!Mn zD~YEXTGvv$0YpG1d~UaoRJ@Oc37}&^x9072*hXenJ$}c*+3%roIPMxU8P#@7>jP@h zmY}(g{7*0=;a4C0)JxWr!sf7H#MWrX+nmMYTcHEoo9AuRk&~wU%)CKdlq!s7{u!#N z_ae)0Nt^m9tTAkqeN0A|=Z7c9#8^r;wDNUXk*2b=Mtjy%*!XfrsYT1QpGA&C+kSh% z4p^EG55%woHtpYUb}kF6RiFkzDfPc7!>gXea6g;UM|1GZDskdS2UzEsAHiM4MFgg6 zAAYT3vHrfeIOSIsOcTmF3In0p^sz*<3w&T23qYbmjI3G_E5JrWYslbj_09m>C?+5t ze1K<3!pT(elYY$ktc-wI$CPnAE&vWEwJ6#VQG8c<{O6-uh%B&d!H+61*1l|_nql!> znQ=fj4BLdl0rNAmT1Sm2UE(MA5HvIn(erbL?{cbjBM>Z>cM|bgMA>3; zv}Nlf;X!3PxhA=C-yzglC}F+K1{T0VrF=#87`C`l^)FdJJ%`h|SPJ`WC3goJ`U9(BC!D+uo0&IUe z496-j;qB>g-GEfG_diG6Ol&+@HB5uT>%SeiX#eReT-5CBk5U`^=H7NCVd~CrA=+4p z|NZTEOw>KkLIljWHpkqgHT4Eu@461UwgN6`y*|Cq%ToW&H!8};MqOQhJ)c1}`Oem@ zp>`l(Sm&y3w_u4kOCSZ)>IF9QY6-U-sd_i|q&u*f3`}^Dm ztEqG;}bPDK4`)mX}ZHa-h*Hf^(I_VaMvmp zgu;xhpZ*rn>AiXx`XZ$>c2@)+j+I=E&~$6~BUu3gClg;9!0Xo_(NXIL8zE}XSzt>i zg%EMfZ(<3K(^ad*<7xBV5={CsSA+3;ikG;ndUe!F5u+EV-6HtAJoS}fPOM!;UO$OS z<3-)!z)V|{k9=uQi(E^da1V6-2cMis7Co9)MFzM&Q&{eIPQ+P^`=px?(lqh+KRzTS zf=1aVdX+LkxnwNz;vNhA0d5D9_D$aMr6TwQz0<61Z=bs-OYd@rcxGh6x}Ke5*fMzZ zaIY$a%#K)XO?7pf*-Yw9ZB(68%nN9mzce{5SyJ-Op8XYpIAp;z#z1|ZlA*~@%ia{c*1#Q?;)+!q!`L{5_9DZ_rj0aJ6%u7oov z@m;*MfAlrRM);afIdz`5Am-A7M3&hl0qsyk)!|W9R)8|RXOfnINfD|&)8OFHHwir> zr{>frod@;8)(z};u|_6E$XyE5i0)ireh}NTt%j$QT@$O3HjqBHgc`dd?>>)54r^Mt zp<*g(iGjRw8k?fEw8e#TbKV$Ze*Ys`ru2yixX<+D#!G_~)FAWVGZRnAul3_A-SOpu=#Ag;ib#1vP~W2opBi@2J0|)jyW3;A;>X8@i470s)DVBFguZ(IP0bKFaL7R ztwBJN{5OUpOL;qV3K0W#sCn5^&RGF z4t?6BXiCl?AQ#0!3EQoVrS)16Oa6M%?X$^s?xBpu1$P8owrB@)V<;2^He)KLWBrc6 z9zBex-9^~@Pz|>{itwurw@^GR%Y?_~S$*9b@3v+m1L}lz*I5f%B;N+n5R?xNol)T_ zo8_b6MuXd^-<1%#;>DC9<4DI7^-@+beXztaBEXF?ym}8~3f}N*9EO}zgHA&>mf^V{W1Fp2>R%35^Zq2?>2o;1Aq#=UHw z*9~?NHcBWVQd!khq(XgurRq>c1rj!rPibORM%rS&M~6yKsy9}^x=C533bKWhC_gH} zMDkPIq9`6f@X**)XW2Jv^c>puNHlt>+$4rft3C>gocm8=YSzunqThu2UOg`C7YqBT z_&uwSpM*f%RFSL~6oabvoMI#69ihAy;^=aUf4{f17H$qd?HH6kD5DU+{4rPWY5pqx z7{B~sgh^Vdk4C)LF;|6zJVmkCVe+Z}sl`G!qSF0-Pfl}U!i^TnQ{T+WKnXohvfDjT zIl0I2(nAH^<830sttoaE<6=Ct!4NHMM6GK2z!0i`<^n=thb}DVC5Pe&TO8V2P_oec z5bX0DK#?gjr!^VLT2NMss)jFd?DWM*U+496ts{@6lD#4F#y2M~4h#4Kzz=u75cwAp zT5!0=wZ<%;ZW+r*tL&{yfTZd>WGXnB8A{!)Gf9d;&6usoA>8mSs!02$a+8)k{*}>@ zn%Bw&AQ+_p<*M+DHbn7n%G%grc!3-Bbtw=*X7*4@+nYOL%@v-cp6Lf~jm?PDvHr2Y zhwZY}2ZN;y^v-E;#*>6v}E_RtrA2>v0bDjmB`H{$|btN&XSU_(Y_+uHBx>j z^ADQn*s^vlY{LB56qBWuteL#-;9urbCAQ2Otpuqt8-nmie9lNEZ}r|otBsHKD`V~y zNrw?6RSEHGm|k56$ApoHeuNte{a{pJ{iEi8ya%uh+6%${fQ}6ZqJtYySTI&7G_fjL zq&edo6PZ;*dPqC~>AZ({E04pJhB5p`l8@!x(zwU!USzKz`3` zt6R92mketr=OIbaGLZtwLt~nqy33y25iv{E7T;`=wp%QxSWZHjB|cR;QIi50eB5SAb5g9tbVQ~z!Gk8t)(VWhR?8~} z#w}sM4T`RGd;+dc82aeruM8(zsRL`p2Q6 z(XE>PRE1pBsNGzww$ugun5Q<1tLKn}W>8Sfg?C^#d?{DUgLsg+__U6yP7v;sSG|B) z;q-x}|B{_b>4ioiuw2#xh&15@e$7GNLVBn@N!3?VX~( zzD|Hx?PP9y(2pNczcoYVVMQdj&;sab9d=E6Q>)#bYu%pc)eaXS&S@l~k5w_E^1 z3iv6E&Y6#-2*?05iHg>Am+n@r0XLk4rFWn6)$JX=meli8k)N}}Y&ca>fba?M3}_7J z1s1_KO5s9Am3Su+d9R?Fjq;0{mEHjmhE3Owx{Jgq*lwav6aIXJ7YYH6>`$bVf{`k8 zWRngnD9sh~i3uAV?3~h9HSu5}Q}xmuSlw&gk9g|$CDR~_<)5W$Y@)FS9+og4}A~N)M6zN7cmK z{LwTAOq=jLPbfw{Z~1Oa><*QA$}M8tM2}jHi{jl!Ma;|u2i>OKE%uXZYqZ4VTh8e3 z3u@x}4QbC3Z#~jtElyw9*<15@*!l3if+hu8nyaaa1sX=)+ce1g0Wl-)sl~q+W@&X$bTk?KTB^`N1#RVkqeTE52c!@AG-H`@w+Z&eV&ZMh@ z@sa?7__tEdl}5emB|Qo1R(RTcvf>LLG&IZv=d3I z(#z5N>i*=q&tg!w^qD*GR0y`HWUi1vFkzbfMf_2qeXj@&;}h*?U?8k|tH%=ml+>kb z23xji8e<1Wak2zZ1P)E+eUUCGVclYi1#^_&NI(%0>Dw21B($rwj|j&(Ep5dh80Uo< zK=k?Cp!U-I(M+)!{R6~?!3&Bx^7u^i5-W4q=;P(k8cI_Ftbw=+(hv|(L^0x}1#dD| z8a=7})}>+jJ;FzZVyjAQbS7q_0#5jtPZ{jiiv}Gu zWDIn1zfoJ{yDNt$U@V9v)gC28=32GL%bYgxUKzeMa`_I|0KI`##$!^Ee@ver4G15G z-wSV<==5f#OAQ*~8I@71Q=__p1;z6H2pbY$IX#b#k;;gc-1pOeW^db94p15*wBp$q za;RS`N~26{hM~!Ye)83P8E>LTWRBxT;#egt12tN*-q%!I5V<#s8zC+7{8O+zN;5`Q z;BzkRoAp)5_di7hR$K@K)UL8)jcb1KBgcN5l^fbUJHKi}RLDljhegF$416wp z7}oLjKD;tS^8M8i9s{X@*cU(ikN7MBahi`BR(0+Y+lX|P>V;|ijf zzNH(xM-fx@!bLIWxCVDUKXXUj`C4!O#!R`7$Fy^BNhWX2rQMYmfcy=iI3%5oN(^=sy95~eg+3RsKaB!{1St#_IR?j2~A%2$zioTf#-J9 z$>qxBPva+OZ>+O&z+**aywX_ChGGGDPPOOqPu7Hqd0uYnzftg%Ao-JN0gB*RQ5PjS zG^VpGoEltsF*yC>e)m0Z$+I)v>Ioa=FVA^v`<}3dllj4fWvl*R#Ij6BcXPFspE=C! zYmG$NhKvOMTPLt~>VxP{0+XZ-UL=G=WA8CXc$Dlpk?tE(FP7bz9FChJYLNO3%c6augq)H?e*WAKs0|MtRwgk37F#=eI6RZ2VM( z$p-E&sI6kK8y{0pAr=3sG?&4%=^<78K=mpt%?6j+$1!)R%0F&woy@?`pi1OmOrlXX zk0|}7SfKg7|B7ry@P5PJ#TOPio4ho3qt$rSCG-A}l6>_?4yw@f#8HQC?YTuC2 zAyFy2oY!_<2wRSPS^f|)X5zC>|F40aT8fHQ+j1i>69jJ%}{6O^qLyy z6`PCqm0xd_CstG4pXdq49(rsI0*ztK6AXHAcW@2dI0#lBsb%RbrB~#T06?$KE%Li} z-<#TC<<&dG2j1k#pZ6kE9tF5{^{Gec`f`9ueKsxN617%7J#KKDXFB4D+Rr9Qb6xff zIlK(~7|iCgkEaY61*u`OC|ILNJ3dxg2lcCUZ%El?w$&*K-NfoB#tz&i1F-rO-oF*7 zl|raMLrWvKvLrUqPvt{XW)R|TJ*y3%qe{~NU@fv=LWU!ZKC0qDsUq(tOh;|J{~i@5 zkf7lJ-Z;PohjwSZ`@|k-t3LDQo;DQO-PVMwH>`$y5x$SopwT9pc@oh-^~ycoibnp3 z)PF&7OCe9%Sq&<2W?R_NJ%hC;B~CR;ZwGvU%`aRvL)|COxr|kTfbW{GvP-yh@vNxmja7Sv zI9PQtoJK;hl|ax^8-VFEEH;O;TC(-$3YKUg=|g^mGd3@UV+PdsH-fnp@S!49Qb#<0 zZH(vRw7g;ei}C(9l#bxdVL~&uZriR_bF1u}vBnPL z|0boj)HN#S`JT9~SVuTne|!2lp8w~Tk=h0hmH+oPBY7WypBg}w%DHsVngj`r8Dx;^nLAxxjHaS}C)FOnd z6{h}GR_n{@F`B^e53+|nmrCZ5|DsjWbRSz`lDstCzkp010b&?7BAR(z5=O=w?7{+I z5nzfbD9a7}Wp@^giv*HVY$C+}(tNKm0342xNWI6;IQBrOkRF=>hrfzn7FPgqE0TY{ zQ)NV{@5gw6g@|lY`to1*7{dz$pO1>;_K|wUucFj5Y&2}@ha?O_wlu`QsNB1B9GA@# zK@ijE#s6F-z&bW+dEJHnrL+E3pXPYZDmH9>ei?(McKm&R^}pHgAa&-o={PkKM$gzD zaT;h#)G|6wg^fI8@L2E7fkGRugBS(`I)IXm_;RBjiH?t}`p<=SY?^+WDm?A@kX%G- z!SpflKnn^bxUT?Y5#o?oxVcHy`a7|kHDxUxiyTi`mXat(wsY#J-GQXFt%0NzF~uSF z32es2H<{nzA~Cod_khi7dJTWjsVZ-?RoI^-T&3eSA>{V!{g+C$-%4sQ?rt*xO?-Uq z1{(JSa1wJrExMqAk&>1j5h4n>P=aoK$LH@iEt|7ViP%$@h%z4x5YQ8B486J#z6 zS}{fK%178(dO(1pF-|7ag!!(x*4niZcVN$?i@%1cBN0J(2#?JjRXKeG}R2ovht zKW6ue-{Q(!&X#Y3S>qqd+bfx2f;Vr^Bb!Nc{`M_6HmQug#@^=NWMP+OC z@c-;Mt4vfhpN;pvi=pP}5vm|gn zkonP7Zke_(z)SUoWVl7=-ZOtd+wNPX5np;_M#E8OH`ZV?oU2T{ zoD^kW$|WUh*gW&({gQRSudl841e8!X-L;M5pCafJ8Wk~8DMdLS`^q%Xic}EtoTg&1 zceG&SgAMJ|u6y$}YK`rOlCRN;22P5!3c77i4uAi!;EiR?XX9*OcLY>IAC}-6-PHvr z!O;tj8v$${dOCZjm4_`Lr3nJ{r07G%6@2ujGCZ&%=cR2f0xk#rK98d|iS^0b%IsMq z3Lfc?S0kQ5_$Gw>Vh(_AXo*P(|%|qda=boo6?1QQ5Rpzk1 zImcsf`zIPs`23$^_jvw9AukJ$M8RbHj4zkLQRpf*Ywfk4k3BUT=h0-s(&29Kw009# zJ-nX#>cKCq?xfHDbj5f1*U^t_vty(@FDi{g+2g)H)%+zOcT#ay(Ejs^z~d=#(R=M? zwu+Nrft8&>$5U$AT-QRox}iThnf|*Mk2~>g)p6SI-i7&`Na&moS7Uv<>Chq`E$CW( zeX?g7Cvsuf;fan+wI*kZURn~AZwjA z;THg7@k&ep2#F5&a;teehC7lqKy(flOav2F)zpJ z&ur-L$k)`GmjX+j$*geVCViI!EXsTHF$0^|cAtzga} zK!}6`nU23eiBHp(nM1exZePR6rMhC1o6G}Ta8;zIRhjm-Ws+p?gBH4uiLaZdd*b2% zy5?8of$h?YD&~jtEsu0}!-K0dOqMhk)3u(iqjJ9H8u-WL?d_*HIr|?5`YFUz!7u~R zNG)F)vQx_yU9Re!YauRCm&N`ZRjIGsx6@a0cH z_B^5jG+XjVG87|?uCE0It;AOm${Kpy*b`Q5k4h}@Nh#P|*!SEe2NPPJjg$NsAH%5T zM)Z%1kTpXN%X{?1RZ1U?^G`0>5V_e5LK1328h3ZT&yT3ZMJO1U(eNJsQdD`+JLHD1 zHp>y$ZsC@Q4#d!eMeVLj)&mFKT(TWdlb_+BQZ{Rw{~@@nD>_F=@=#`P;_wS2)Onll z79N7LV_;1#*iwn0S^H=4Y=iCPJ@bG^(ND#7-(Ax0_wk~`a3v+vBZYV9{p0gOHXXOe zy5Sz>c}u~=X7Hj|=dHm%*87{PSWA0aO6c#EHMZA>0lM0!mM{(XB787q`$g8%g{)y} zr&;gVm!c-!f)3$OC;o$sF8RK{5#WYgC3>^ph7O6+{`W2LbRZSG`YL^Z~}bS zfc<5WD;)zgHp?KeAW>l74YV)CD<>uXpiK@4eF6Lh-~edWXL`Q@>@!HE9lg}!sI_O! zvY@5k>oQ!9>YhY>2a7T`C z{)e~aH~3V&9>3@i(IUgy);fJ{KI% zgirJQMZA_|?{a49m^a$@ANBObNrKh_kKqXr?BV1S3o4D1u5ZAIOS`LNuRw;@=wz2~UY5tGDQQHs84VlZv-1Y} zVQ}~k4fwR{h2{I}9NpzwTMqYzY*V&#&9U#;L6Cx7`^~K3Zo25kXFTY|bf14x*x6G) zbV|GB7)j@9;s~r`_jE?M@nL72Ei9KREZZ$2*jr#X##MxA&HgCr3(`E{LGf;(=WePc zCAIEZP4#RHIdiqhMQU_-bjj^{Qd^gQJ+& zl*j7F7@yO2U9$;?Fa_P2Fqfg0+@!UbhgS0Q0ax_w3D&)PcVZBg_#d7_! z=!76Z;PFCM1jVQ|(Z#{SFj7b&BrP4i>6cefrH<(5h+r$R3lA?-8NvGTM>0KJbIh&$ zxcUS#9}VRj9__r6Ha9#>d>v};WUY^6d;#<4hA1RghLZN(xa2o^2@ur|;|Ub2IG%Zy zr6h+{Pp5qtVOX~aLll1PP>#HWd0Av*pzN3KbkQ6jBQ-IMc_-K#`yXKJ!)XvQ!`MDL z&}qW5IMJFFYEWa+V}pvMH$#%Cg!BB18Take2TzGXxU#o5KK$-E8T3iwQx|Y_n&HI$ zgsHZioPm&Qwi5H^VXQSzA1Wr0LX&aofyu^#rR}aQYD!kFT&}~+co14&x3q&0fZ8*V zAugg~B5wv}Mx@pW2xm{6EGQwr9QllL6bm(qm&h=A0K(=VQSE(}l@Urzh2JUDYk0HF zB#l|s4XO9#8lf}1kF>c+pkV4}OPpjb!?I>HWo3GeC@61vU1fCCqi!w?u7Bm48%x)` zOe#}+OUSgO$0&bLj~^9nr#A*ou+Qk#GUa1r(#Pb_KTTGd51$d)_lh~gx)Hi6f)M!31v2XApU94kCDQsFP0#fCPu(fS7#=)=-cg_ z^yNA;#%`q{Yy8Mz9!vYJ#dp&`py|0*O`Ag*l1<;u)XCHlKiep`vV9uf8nSO&w+kcu zT?X$LvYQnT=fsq=kG=Y}b_P)VnJw3$a!<)$$|mo?XIb~7A>fwGow~(ud+V9ze>$3q z4nHwtu*edRuj-F|7E^c1MAxW(yq+~ihhwpbr&X&b zHl}F&dR>tD(caW1>G08-Z|Pu)edG^=A=_D3qtwe?AwE1%>&0i6DR6FtX+f0nMeOw3 zx7`)-OaoF!7lJpodfC7|NT3KQUP5J71i8y)v!G0%bEn~C)%S3q)5 zAihJH)4#lr>I&3INvOd3JaRn40<~fSC!BB~BhaiA!}Uet6OlRU}_8Q2_?%GGd62RVLp#1oW4|&11Q_&^I%v>M0NV}S72-Do!(bT@u{R@3pCl_bf7u8Q%I#EQMfZRq8)riEICgqPtFP%#M@Diq@vANlE_f z=0a3n$)ky7Noor5sVqa2uqGj6B~n$eR8@j+2F)I3FQk>@g^{rcIfxN^igID=Wdqvk z(LYEO-`!wrQu0Gp-6vfp&Yy$kNH(xSU@KTEZUUoQDgw4(WCRyNi* z-|Gb}m@$LCjouqZ4-?QrC^6+jw$EWy?nwB>Owm915pCGjF4eg5T334pwH%4ur%diz zKi9v1n7bVfztEsl(`V+(Zf~0X0H+_2TAa3bMc`aKfjmdK{X2C;-1k(?k7xO(f42|z zyQFojP!FP0YYa>C3b_rL)91kWyZqE!R~ANDf1Wag<+w%IwN0wyp}CLRTT;;E@*fGL zH!Z}MmHT@xrA9X(_^YzthevA{Y2`fixz}#p%Z_PNo6fgiWvDUq<2ozWSQ$krpLOQ& z4I-ad(()er25CQ>j}z~(!(TmH(9*2ynaAiSmt?#C!AN2X?tf7^T#6Q_J`kVthq}M0QZcC_>VpMqjbj8uZ}G z#;gEk!UeIWXRf$Eq|NAkQ}}t0P0v z0z){QcFSj+ivqXUdJqE;TqSb>@=v0s&gFI*qR)Gcl)aIVg33&{-q1!J#euQ(!1wO4 z;_KIjjw0M|rG$P+M?_?Dn1bQ%ZIa&YlP^bOU46gPg1!1ma_7GAJo6G3zqKY?fjCch zuCvgBH%pMY#$~07Zwnfio76{^Ad|Lo*f8u`Xn%paDeIQodTn%)pC~+T$0C*=YV=;& zWPYXf*Zp`FXV<|m@=8h;cvMRuM~790^&WR3SnlDfwK{2$dFW%fdv8lgS>4rKnYAb> z*wlk8IFWx^iTE&7mP{33OS8m~-Qiq@qd7V&Z+huYy}zFYvY`_fyq>YySjWLW-n$8ye}>%r0{YbPGx&mKK#B) z@i8+3dOqQwlOp=MvjhCa7>9|NBXlwH_~~ql_ut~Sq>#ttTp$vN2#_9`fVI(arPG5K zB+-txosPIsa~_samO};OSt9A!2Ahb=&V8<0^+*w6h_X-1E=d+JD%O zcC&gSCPBnCH`yP%h2(yR@wPAC~>w(7=;zgv-elHWm!%#mzLs&U%F^&p(wk zenaf1=@u?~!6O$ztzj9v_Lu989m*yj_U#IrfXfxdPR8sb(FAtG7r`EdkPE*n%U2Fp zA(vjarPm*p;3d9lFI_SjRj!n`Di2B3lbJL7a6T5N`z0c%kt2C9uowFfjSN*AwyV%x zMcR}v^|Vl6ajpW%NWgzW<^aN&R=)zrW`Nbg^C*)*wSV&z#W|ZkUV>GT2{($bqATCf z-6Pb9K}nJT0^rrGi?r`9HP;=Vg2@+mwUn;MfGBeA9*7Ps&N^{WUb5zs5XES=%$n0( z6eWS{VG%0}Zw=!gQtx&E&+tMsNa#ncohPUK#^*S)>nie+8x>xbrl}hxzCn}x+_Cp_ z8Dc97pPMS%>@)@AM0_lo2E|geqn-NNt{VtH33?U0dlDZFDF)esM?<8?@3Ny7UNDa| z9FL&WMx8>0nl|zb-bHaYGIJ(GCkgj?bwRN?%izoSW>wZ!rFG}7!oX<^1>U!&qWVQD1f^n{%S6wGb zZGY*B+n)RrBdHNdQYvC!f{6;_^C06|(m0Fzi1_PlTa}KYS=KwJU*0Q3TF0w8+>2N` zQ2QMR=<`&uo$a}OUUx{5F zs#MeN{0@pqOh7*{49$~$E)v=_=6I^TWKTct!)kHC%`s0$H$RH&8sr}m&c;exPC`8&Xb|J$;C8hn`c0eiV58wI5B0ZifDgryuF#=8t^^ zp=D;pmj^|Bj_Xca6+Q z{ru@ahb9BuA^k*T)AInpMO05XqBoGo67y(v2O5Rm@TdgMS2Z;OJOLQ!?HT8;6&SeP zgaIO@7?79w?g9W+$FN31(1yb4NB#EectE)gjp_;kfnPMKxc|Li3dt(l^iXWZ{OI3{ zMCCknYz~Koh%R-lT}oX4pw_u=pwlTJwu0@d0>CD>JUk@Kh|)NvgtYNZA-|?ViONb{y?s$Ux*w z4-QmNF1GBQ>@OCU@=_4C0-DWVH(?8}iKDW(Ja#s22DpqQq<9(E`d&}Fwn5$p1lTab zH-W{#&7VfkQdx1=b%?dw#i<4f9k&!D&tD%Wa!iG5=BbQYmcmHn89x4dU6O46YzJ4p z7Ki(Ex7kqlYcKXSpFr17=E3)s$sbLjR7Nb7#?krtSk`uL2BFj{>fhzDmd*UdGBBl& z!+h|&(^YJ&QUBT5zDeJw@vLj;Ar)6jhpz)_tQ2eQ+_`1rG{>x4COUj-M{f8p^VyS> z`a_?uOja0ogyC=`sjsJXzYuw`(CifYL%#yzL}nRho`amtjz^{0()LZ^o~o~G(e#98HO~n4?@^t)g!m%6d!sVz5C$2-pGb4S4_|-jD$mKRR+8p~-hBCGGf8tm_ z0BAB1N}FCG+=&4NHj;T{^rU>CvAC0T5J3`v5#YAuP+XP>))KR5b*To}>~$!{Pq0`ZR!cw`fre+Q+3?vsLx_MSZa_hmZRIM+-2$ra?km zG6jgyE29E}GWbKhNQr$Vc{NHVxqvcI)I3BV3Vi><_nSNye4ptVm!tYlM`PMg09hV) zaEzrBz;BG%zMy;A^keDhpp)Ha2+2DX9n23m$iB1ShfkFxac{2V*2YM=rr6^+VcGX6%JZ!NJ)lE!acy){C^A+uq;NBWIo{|#hze*k) zF=x+6!|hjs5&X5lUEE2 zonx|)1C%r?svlHVFgv5#R)Ka3I_aT6mAamkQm5%=kaAt#g&Xq$%Y*OBZkJyO|&Xxc8r*$ep>GX3uYTK^aUXsu&>udiVK79u^=bH??^-`9RYy3N*Lgw*dvfBp;aqz(P=o$>y~bd%qBJ`>bc+yCt$6xY=(K1V}?H7P>wn9%T#jU#brvL^!Z=#^67S z86YJN#INn~nY4|Hp7Eo(!g=y3XWJ%nIb|?Eo6LSs+5VE{vn%UA*1DNhFC7)lNBpdz z@_LV7l7r&s7tnrnsR1&vDr_|j5y0!c->r~&(rvo8JeKrEN}Y9cW6 zcUGG}SNB&AJPsT-(GulfOX3J^=PpvXn&d zR4oi&)kiC}*wdlXUE#>hWGbOzZP6`8u)$FEGSI2{wCeyOdo^n3SS|US8sD_GCw5$k zHc6SXn0o}9pp1v!UcC9*r6Cu!(zc7x_w!CF6GNR_0 zH{H?xczgD_bSaMN+oE9HunnC>;9pIx{jo(2ho#+e9EtE3bAgSS4GlakG-Z({eEvAY zEKyuT*qd6N1-87Ld)mLw`A7WvgR@_-M`K-v`PaS%c~KiJG=?hS-;6Pm>DBAm@0Sm` zOOv8Awb?i0F;*k;(wPLs#}n?3hv1~$5#w7pu)l?OU9$eq_|_!c>M{50_7>+JCfm2K zS6`@UVd4xvs)w?waT9xUmuG_hRuGnS_<8*=@@cPNTS+Ft`pP4bQ^OLh73HRtWN7FV z#V;@FI{yz3+kFK8R$E8Y!1wZ1=@^--d{La|*-3);ubsYYFE*FwB&|}p)`QWiy;QJK zn(exuvdG2wsM%0Z?6^S7^8D}p)psxD0cA?VMS&rs30>>dlTY_D_q_w2V4eD3-wj`G zBOPJ?jr0X6e6s2*{j_qPkKRsSuY+}1dDr!x@^JeTFMnUA(yh)=7cxu|RGP~vV^B*7 z#reM;`j2tXxkraChTq(f+~%8hd1j8S?uy+XVOeH&=Lo)iK;nPedFAX8qI_NB*?YSx zx11q@yOkQ1YpkC|>9Q4)5H+;RM@+%|+bQ<*9It|T-d6$L`Ls#u?6_yh?LO+Fn z&)c%Djqfj(N>5m*sqjg$iCpoFgP&Pp3-cM8O=}gD7jSNq5iNmA zB_qDA(;f8w81RNbr5kl`Zb_`PHC_z`G2|=0S;nUvx;-QZHXHfCz=+yNnjExiK&1Lu zU2#z`t`TM&=D|Eu{m}S3zMnQ|Js(@pLZ+ziC{0VwR%s*?sB&pzSL1A$WupoNm+7iF{z(@!p>g_A9@)7rva%L^%r_0^F@^HGW_+RP=<*;&`pH#TT}cRg z^9hw(OJ!s3CONp*C0N1^n?(Q~L9_sc8(#mU?e-P~hkZTSNo(h`$DM3wDDZhlkQ zxL9ES{b7sC`g4^M=?c|&#d>mfQzjGsU<~gsX2cO2o3FInL(z&lgCDI`(LU|zY3K>i zLDRq!Ea6%=!bk6fJt7lDFbBC2L(OoCbt!jkeq2RxhtBHC4VbgxpZETK#aB>KF?Uc5h1b3OytpR5`}rQr%U6N8jM=vmeP%y3zG% z3)(1ysFB}{Gn(hL}3hTl~BZI`+K^8V*t7TpK2~VaI=-rw-xEZs(j~F z0{%_KeG=QC4MUGW=z4cYf%7r4mgj>yDzqmp=Xs?Xu3})=cv=E6EhO*1`27@eJ!2g# zr_q`kw+m1>7`l0+WR=bKOLqHE%_}9NHTrewd1fQdH->-h`eLc;Rl%!m#r)~oeiwhE zUGMZ^-EwDU<33$pIMYBb_wo95JCpJpQ!^tEWVlA}gLe__=4ensB|z@fmzAm8aR2CJ(sXEoxiy*}7S!bMwz2B=hgj zYE!afP%4P_&=FKYssg^LA{Gw`w7mABUP*! zd?;AAV!sZJ!oWN*tEh-n45)N>@uvJSq?Cp0enjOV`vEVx3}1$HAvwmK*?ju1K!gX+ z=+jA4Ds=F{Hi#L+ok_gcaqSEjKklbWfK3V1##b9uCK#6J&Z9j!MF~$v4||unqS4vN zUkF%7R90q>gB|OHqaCuliCX*OPQyfU6?Hp1vFG-)T3|>fO>ywaDPqRgJ2MwF>c1SP z0S~@mgt$jcxdY0LolZo5JU&k}vxYzb@CNb3BR~X#1QN>k z<=lCE>aijZR)>4IbYMsh6K?6V@TYU2!ki7L7Ep^2qTx6S5R9W_Ok@1A`q?G3)C@gO zP&mA-5%^6u9tqKsMyC|CVe9Z*4^P8w)@$mhuU<0#hBJkJKF(v10}2M%%^a0b#!*CJ zA;{0nzF*|XEACWpPv*gk)P|BV{+shdb8jSJj{7ELff}PHJ^n;Z2tWe34ORdMYx3Bn z;wY|(xgEn1bAli}Ci!Z%NDopgxQvXqkZKbyg2jEpB`SsorQBosJ)xnmJ%^!wAQvE0 zoJrdG6-zC0shEs;?IJXh?mD{zz|?yML&_@%j-8o7#m%?vkHCy*DIj`lW<+fu;XR2= zOvIh*Ycd%41FtBggYhFIoC@#b6((mq>qKy(GlzdVi{`T6axt$}@h|Nt{^p9}i$(nM0)wxv1Cl^{3~|i)k#dTtQtc4sFG?1pEi8jh2h58NRTH z$}-uA8ket(;woDXp>4@Cenqhn_jI9?Kos(t-%dLF_p5G~!|D+#VoljQ%UnUZ5hN%Mw3c;LQfT*@gO$*3?;3tWX3-w|ZzC|pPfVJTQS2>nnLyJ)&X-~wh0NwZGaoG{=ka~a} z!c-koX0ulwU?rd)!Dmob@J3gKp&$7~0$_!!_9alg)>Vh6lt+$j8u5s5XK380WaT-> zNlCzq2JeUKE8A8TZdqAn934h(lB(ZjB7YD5f7i?|BCl1jl{B&-5zuI9# z!q3a}c}FUOC!eRI+i#ExqW=vE6ks7d9tap=qm7hXJ5c*j{npMDDipbA@4PDjy4WBU z0gYR#%ws;hVEFnURW*$X%(i&L@$%!^=uG{2`KmC3H9wb@SPqdkTReOBu(=RAyKrpO zSf>xvP$|9l{igGXY%DND3EDTRa^~GGqT*~9Qa)muNfHl}btN(1Rx5u4osDUXBZjt0 zUc}71qtv%Elv+q5gbCbm#a)lFE5XaM#)3aQmc9hUVmf2wdH|GA& zEB5Z&f2`q9znq2k$5#2`uka;&1Ra;}i-F_@TGIflCW0;jG#~Q0hoT!BL98xHj4`hg z=mPko{l$s}6GF>(0I@V8KhyT;f2uh`GKT-hN3h=0>1o}xCH<9*ulyFgs$Gc$?< z%fAxNw??4%PO`tjzRSgL2?QLrIlQ&#z6_JWLiE&czGF)SJ0A&Zi>a}TLhQWHrK$`y zMwg%GXXJt1$%Dwl4H{H@*Ej2s>dxQ~vv=_LCkrtzZSS|*Y*d!xhoAncd`=gBzMi4? zKoiS#@Ai?PC{+yTFi`%91_j8$l56YYUW}v>TDsf0w6ra2c!6(m@o}9Hwdzx^SM0kn zh{!8dyQ?iCfm23weL~di%e`Ac+Q?sPDvfh6S~`k_9~9e3mf@qLSD5mV@mdZ22VGQF>%wr;ht}O5V-jKZLEgO#%C)!%*d$JZV4@O=T}ZSXPt=?&5f-T_l`>@ys+R5O{^Sz&o!-eKa6quzFad zHj?U>=9y%-v!SwVdbUXza=IxF}K` z$1TUZc0y7|LY|LCoCjp_SUW%nQOj=}RCWNsHEJO8MgQ>$?juU)fwZZ%fZmuii2u%1 zLj{FXujT=4RM1`JH-Lv^ao-fD{s4kIpHZ1(r}>3`v2@bb#Ab0NcCa9{n~^~+hgAJK_l0Qreeb&bUAFG z(NTLdjixm5VV>P}oWiWj1{1g!&;iStxrSCgE4{Pr6cOvL#nEOS80-dEfhwsN;?xCz z`R}m0NI|t`r;CXmP31~Ev}dJX5`^D+b~^Jv3#}}>KXg9x-@JGBh)hTMdGgy37Ouop z!(*U8?QEni>SHKzXme=w)0gykA02*1yg#W(D390XG6$9)Y2UtkOeOf&GP1J9>N0aF z9mFcr*^50QVz|@JRu75SvP##{FE!1sS&h=mc&sKoThc#kVdsu{8E&ntlgl z5%7nM@-|1CjAsZD+b?a?96Gz_i)c@aJAH%dVQ#<6;IpJ{@gTg^|g_JvQr;<9IQ` z-~ibK`7L*=Ya-@##Nbdgf#n5;jz8J`Wa?KYXM zS$p(3s^&dBAC*oB`Iq}cv=7zAqAVE+F<#PD=p@fXWa5h`9Ck@x7=q6n4)?CU41YV; z6jfQCwfxI`^#cRhHkey{x6hGoc`+=@JL(5d-}<)FY+mwHW038hP92Pj_-An5Os8uo zG=?y#q)ii^S(qEN`KOZQLud4i$1GWd-%1tAKVSI2R3(x)bZ(?F+!NL4P7d$?_B!IeI%+-UjOTg$?th!0d3iwysO6wgLQ zMb&}!K5x1Lfkrwmc3s>HUs~-RQCtA^PJS(;>R|X?`ta@3#7;1u=g-x2C0?E8REBqg zu4lRvx~KfFxBe6PdVa2v;QR32K7KmT;$M9-Z=;& zrr>g{=m#SNvOc?>lhDinK8^HraVdraEd>7=h4EF48^vO2Ig zbc;#e%hobw&(Xb#&oIRA>1{ZdlGuZ&`G!w`lqexzMwXLXUY0;MQn?XM6M$gbb=abvtEAgb0R5DH2b zr|u3dUZb#DTgqW4ssU<)RexnDu>~>3<{dx1!%c~Mr~f+iM1gb4riK7@I;^2yGq?46 z=^c31)?T%Rwk^^!sFLS4+{C8TkDldb>Kb7L4I!W*;=yDQaxsjyas2Os-aBOJQ9Ad( zS@z%hECeUy+sIM+KV6hh<(G=yESf5SMNgZzlOiBnlO2YS%L~_zm@9COzDD#T^RH%! zd`kqXjsmK3OzLR{+nqHu;g2^B1n;uT|-Q)@VVgJTeZp_-mJZ@ zIjK^%Sxoz*r{wSTa0B-!+CU`P7+0bw2Uoc#g=hs&n@vS*hZj2fr;TE;=Dv*OL89J5 zu~(a^l5oEDdXBMzpd2h5F2;idcvn3;A)I4AABgiWBhhu{C7h-|t9|lgw>^ye#*nTZ zJ_EFhLm0nn3Lqay>bl`y|GiHyL#2L}JlxcPa((vVtuA{uF>ZhLR zhz{$RD|<_aVIdo|A~ zw+OqJXFcfs@^6<&2#*iiG3;|kEy-J&7Fp_ij&9ctQEQCP@&e|wPwq{C;J5nnI*U`B zY06k56c%`;6-wgqPyJs!LI2PnAmhRDQZZl0f{zz+9EEuqV&7_Q+qWbSYhlp z&a(i6!}#BMZumC6cizwT%vtyTH>Wik>;GiRv%H2OAUa6u%nm^1nCDjy!HSn(;16Yt!%t#>O20OY}wDLU?@yA@G1*L zfCpVA-eluz2*$6$!}~rXCr$cJ4e~2@o%do8ZZkB@>v{1&{udTPV(VC*;Far*l~&c_?n1{KAynZDq69vB<$q3TW)@iN;;Qc z)GWKfyJ##d^d|z)YTmfaNfX37i$ii{@NTe~7GlfEzH?e)%3`tPH&WoY#}qmx1}gZJ z0u_B~Mx~yV0O@!=A~&b7;%>Ev{F|O8j1Rprqul&Wbf(!v2;qJ_k+ryAEhPPdx0XRY zQ2Ydzq#@1>Y9;VNyOk@b5+{9oR4uGr5<|%}xBI)2jb&*WEzf9^$=(ddShXf;@`lA5 zG$;h;Bm-T88`NOtqyj7_?)1c{HyAg>o*Pog^$SSdi?0AU%o8BJh*E2AGxBr%7>T1k zZL(dm9m<&224IH8P~HfO33OxaSfxi-#@4^x&h*6dpAqHLkQcGPa%F$CY19_G{^1+V z!q@0&0a|W%N4OzaSsPOAnqD(K>s6Zksd#I1i`^)w0EI+vx;0HLK_5gs&r=f3=7SY< zF0OQ?TJb9!Wi|U!v?!reHcX28R6~Z;Y2^|wL*qX(XosyI>?Ffvb zUeEk)+b%bQa7O$dPZ;3IDixd40l>*&O309oWj5ViJP1+GWta}`sb=CfTe&jBc&{OINf{poxzB8-`h0?ID9*%Rnf@=W5xWe zY~cgS8+F#-0!9?_W%boB~e8{zO8rTRG#L!hmo@{z_0KQ{@lP0y7-1V~S(3I_nfc1(wa!CBtU< z8s$A{l5bMaxtKhLy4e)0w14LtIv^#Dl z;uM0mpf1yRr)qEckuNOx+4Coaq5S46t@R|-vpC_y6ayKIno3AfCW|!b^Z4H2$6(vE z8A}NAs%mq4k0dbVJ915)+I(n0+Y|B!Vjz-oGfDHFh74EswJ~ z(j#{-lkF`Kq<}E9HlxWY4^yq*FLu_QYqj5GNpUl9sJLq8l3uL!7}LAbf7x{-hhgkR z3Xs@iK%#r%4v7oL0E;B8&e)LX{6t?hSE_)XxNaL9yQiaK;v}2sz)^X!K_1|hL+b&( zIpeDT>vQ>-QMc)N_s+*Z!T3qh(38fM!{LpF1%nD?0R~&27+qv!0Hk{m?3kr_>QQdh zBd;FGKNrO7aLP!eorrJ;b^_5Y7PHT2`s8->P%8h~3w~QX-T9L}9THvft5u<{>FLz7 zOM@O+Tve5Smw*S?r~qI`?lvXvHT``%ny;J&$LV4xQFR21Z#6FuyLQnmQF#ZxD$wW# zrM@Lz>_+Y82(9XUhNbgTdv?D`GACitTd}KC7NrVHlw_;sjIvXk;AG>_2IO#1WURCm z(W$)uJ&W6~(2M72A6KS9Z=r;9pS>J&I;Dmpm*nCiZj)-Pmii%TKM>O zskSD~d4D_ym>AwLv^>GkZAOnqsu=Q+=9mt_`{BHEigwJI5)k1Fkck^z&r=e!xpC0j zS-mM4%`68=&QL`G z=wfVQ_*}BT>gNDrJ1J!y$Kd0{RnYn1ZkX@R&y)LgkdfKZz#~iULbcUGEMLa6PKNDm zXOEdZVz*3ZA?d0k9xA+WGBJQPoNl!^HrVetNdET~w_)fR9f(764FHSY539~%fp*iP z=u$U86PCfZ&6+V90(TX&5Vkma&SG*sB zND5S&$dR<@+#|G+Mds4t_XEv{PkD9_tTdc;i~-VJa0n@&H^~#k`|(ddVaTLo%Px_* zB}t9A9d2NUvD}QPi8R1&iZaP_ryFe}Ka8UMRfYm)4R0KYx7?lBFX0y%WerahR6Msi z_6!*MmpD==53P2nrrxc!pWZpB!X+UhFiSo_hVu!2w-xD-AG^%-B_I`YQ>6ZG_@Xn@ z_n^ZFF|Hp+7=8F&GUc5{3H$zqR3LqMcoq2_7{=7pLQ;t?#%TB*WVMN{DfiXr@bItF zHJ89A9c?4edN+c--hzMuyfyUC01|*hjYmf}&~^-yW}Zu2Zq&s5xz*u7ZzceI8jZMK z1x`m-vH>c{7C9UDG=p%R*l$QdXj}oH^ua!W-U4AzXYK0_LfRtxBK}$fa1rnq6&Ibc zH)q?PeFONut}DYk7u+}S(CxU4LW1zEZ(TM!3e7ddvW`=M>mR96lJNStTd&{vx87g6 zUx;0YrkVG38NBm2IarwEJ!2(2YTl91o{FE=kRR}I>CFLTd5vh|l|~YfA>H9)={!~J zGsG^xd5F-569#@<5hk8Jf{gl_N&~^d|5F%v|9@dzO$sYw-DEm;>JYL=IlM$~ng8?w z;5Mfkje(quV1*ogf4jwkmX+Wz4ws}uIKo=fRPyPstf&IBYmzVkAjl~dvCmB)93?A; zM!*3eCa~`0d(R$99fb?QN^;jG6g;j8YMfKyS0@6JIq8V0%Y5ex!KXz50E-_|yPk^Q zrvSJoMPJ(o7xV1&)B(a2-*?_1$^2!o@2%Pk6Mf1jBkvytMCIvig*TJpt3BPv*rBqS zf;JIpK{uoDxQMbm%wu$w3(Q3^_+U8YhUP21-&1TAp28UfS<9F_Qh+Qga-j><1P_GplQ2^R&&dgl2E(1;K zBcA)sRXAi973*4<(lg((@Ks}=<^e0&=NY;|q4h{#c;`c)C{CpHN~$TGk+s&Mt^t%c zET=z}eN@tqrSCaD=zZ4^0sd@S_d2SC8a&0Q=igFetTQxImbjWcm`T6jv|CS*%B?xvi1Ts=P))1Y6Op*`IXvnPz@Qohe?BohhLHvYJaK{G|IO zV=md8${rIE9Uyo1~NKT)lNzlYjj7yl%zBY2#5#>GC(FN(j7`kNJyv8zR&Nt@8dpx|6hOX*gpGQ?>Nub zc~hSn=ZBNC*Tf&!!h{1iopoi)p9!vPjGP#ALKX2kWfl||Cc(s7CF~P}V*r)|chB(B zC|?qBHo%|*L(ljUd01|aCfoG zVo5W-kQlGrjVM(4!ovoFilE3XO#rd~QCiHHfUz#Bjzk}vUq0!bjy=g*0LyaSMs@1b-5K#rMa!l(}YiecoH`;dexP_7=r%;A!E zlq94@DkhT1Hsk1uj%%qdiApUCva`GX@Y2r5`+;l2L!x453|p~3&%Vasd0VVDWjAbO ziXuMHGH5Vf>PwkA827T;pt;r}_vO7rCS6|k9k81yil3`mo{Znkx*w}~9s$;@4RUZ} z+oIv8AF^8Gr6)m<{IyqgerBgCaUyhV2zhER>6p((jI}>3f;Re`t3>5S5L-h>tu3#| zCY@Uc*&g$7kc~{ICy)Gg-uLny&mKAf)~38_hzhkKCn27i!8l@Rqc}|}OZs1^S=BL~ zpybt7gC&K9V_B5QyMN2`VBvIvk%CQvqwqh1USV1pH2FWjCXU`^=x)FI3{L?4;=F zPUEa+Uo8F)l&OcfwJXF^bI}OY0R+U`4pTwwhy5cz?cI&n;sx?6#H0_&YvYc&nInw6 zQw08${;Rzs;gGyVWUJ74T%_E;DU@jwm>mV5xF%xq?p=^V<_z!mYDT?#Ik|o_lZn9% z@EUm-0PCSqwGkZtySZ@6rfgztRkR~C?9#V)P{#KOU#ffZs#`{k^6%}#u?ePPQ+1XK0nb<24>N81Pt9-qbKgR8R;(iXq*%n-dXX zEsWs%xL2uAHuKfN0;+O3^iTJ#(gdLAfRnIJPY>ya2A)JY}=( z)sCrn=Gz7brc!TCg)MwH~J6eEu zVa1H=2W!&B;sK4TRhcwj?DxSd!ElTuL98xh`{qTioaMu3{df$pe{t>Buf|!~JFwq{ z`e6QTThrJS4qwf>QiHkm(h_j;(~Wh2AwbFDzT`}BndCj&Ics^lRGE)KM`dwlLj5li zOe!n!CrSYzkL!PM6L{L`sNXLN?Nx*2EobWHr6@M-Ay_~J_^xC-GLr~mB)-B>HyK$e zK|g@O#?*M2qhD%o69@t51nLhz1IOP9mIZWTKr{G*0i~JlEX!m>zI<`|sOL(zRpB7? znB_xk9ZEkdhv@;71;8NnO+i7nwsTEpRpMm61;}=m-x8ePZy#k5MzT4u_6zTqafIel zGdakn+}QDO-`Y+bt@FN@bGe>&k1i=)M@L7ddqHi=zpctUGBHyYT3TQsZsy1*Rl}rp|2AcR)@D|Nj94al0Lhj`Yfp+mdVmWC?jf3?W0viLnW6J_qA}sX)6ToSj!mJn)U@Cp zeOTF>7I(3yk!AKD<9xs}`%c)thbp09)vw`29^3R)qew}+zaHYD_gaF|(w9MOfYqId zOfQ?~bDRLS=h~uAq5pI9ME|d2qb0(69KQJy*rTJUD;1m0lJg^5H0{13_wqvI@Ne_s zVi=Cyr3FI^4;8e$G|;EmTyZepU=N?LA_;_GSJB0Y4LJ1Xhq7oEy zRl*C`_?g-%&N=7njb?u4gj=zmidyj}mQuM~;tXC$<5noYt_1Y?Y|skOJ8ck!C?oU$ zb0uyEyWP)}X(W`sQ)1l3k90jszvp;;8619n425$`!vri8BLKI({<)B%byQh|32Bme zvUMfFzZ+}xi#`P`ZV`^V)tt1^SY;ARJ~Wk3h}~xLeyqYd9!%pRVF_p=POBcMG0YK# zT5Cmr8dx%@_Vst#PHY35is*Cx>2}{C7l{YxFQT zn*44|LXH`1aFqy0&-B!TfsI%u&i! zKOH-%FH*^g9c*dYr|{2GN>uK@v*z0_6$`+K6+$rJQ24>~kDhLc&AoS>cK4)OvNEv& zU))$QvYGw*Emvu6nLz|2Bvu?f7%`;eE`h9plMfCkg@jqaSZQ-4nyI9nL0AjsRk&q8if}q}m@z1EGO%3uV6n2C1 z*ZS?+CJ0fI98b_!a#3}EvLSakU7IIFW%*9x=o#)5+c=D1%7`3Qt^8& zRc+R{S$yjBR_JwLdLV!j3nRQZc21P4yTKqk7%qH=r`XfskAou8m zIOr;Ow5np<5%^BI#Juk=A?CtK5JHpgMGB9ZfBDOpE?cA60Lm>_YZ0SiCY_>{#a@)v?x0SVgQZPl_h^&?6ScjBaie4@WM}1GO&`sQ8js>T;ia!%`#NkQ|JG#S zd1<2*;{bCZdSir7%IWYo79s2hYJ`LeKMS2~tE+aW8FFywGOB<0@y!2q+f83uQ*&GmWw0%?zp3zk+@%KjONKH9zB=J>kMV}RzEVnMAT43Z2jo?Z)1WW&hQgJ-cDHV(@Zd%jyR4V*qs*^ejk zC!nIET~Ze)e46hpQPITtMAZYOAy*5j1)?8a9V#g{7>v0JB-@@#gm-!4$xc8@P&f-Q zTNI}MU(5USL!kuI7}}FYE~TeFY8X(eFn=!`j?JBN2C1r??xA(GAL$hd z7sxI2i&TJEcn?T^6AX6LigY(-F0MjmVKN|sn9d7tDKZ2^E zfySq^oBZB2gB}>VwP6S|vM@U&>%D}MU_XWjz&Z2PkEC|B$P>XhL+$ppnhg-$Bvz~1 z1Nw?Q0=pZD0jRca+Z^Ya)h$b(^csGR|5zZoR>D?GHKDF|m-|R~#zDugl?ba_NXI=j zFON~TyW;k9ETc4v4z_}!x^RlKpT`_UvyF;X*meJnRJ^z+V@s;0W9N^H`^>vAaci{P zU<-V==W7%XWw;Yo3R2?u41MiQBX%2Lx6qc;2&5Y=3!A1K&^abjtL?Vm)z(=AWiN2o zydybb5S}2pa`;n6$|DZH(TqHXN=*j8!fW^AJi3n~CKNr;)Ljd951gy(PdX3#0*t8( zCD8i+ETo%UO{jNOq`3fZd~Kla`Z*FNzy-7LGoYMBjw%0m^=2952tr53YlI5#odUfdjWKS(rJ393BLJ5Oo^r35a)|UF&IJViYcFu{Jt2|$o5n)`fYq$LE+@~#^JPy)X1ar z9-%x(X#_P!EPEt(BrsocnI@AHl;ebU|M6^7m(-KXn!(DDO0WNRi2#y+e<#LYAeBxy zsqgn|-J}k?4ZAl*(gFaJrwTqJ+Gj|(E>>WGlEL#}^4RHlPms#=mEbOkzvzmTH?W&C z8WhA3)qU#|QA=nL{jGC`$PoCbmVm~~AZU<8&f?V)sp^ln|Nn4|sbg$O0mFuX%vAt{ zl4-bT2dEI_Yt&dO!W2So4d9m<0ua`Q3|xYdceZQ0{0E;#QV|kbSo~%vc)nKWh}@S@ z>#_gJia&xdXCbjv=bE9eSDYB7~q**=ZHVbn?2N`m` z-x4$Qtcx_I>y{d$V4`e^B-!9ERHELVv-r|EWGa5GZ&x~%Ccse{E z8^`rGr7&)amF+v(OIB70PKt;uP|~I;e7Eh+|MprYIU{s%JTAbxXW{#G7yEI4?yU+L zw~Xdpf|tak>MS7Ff`h$;cyrCz&Sn~xkAty9kmk|=J9Q}L^N0Mhc_ zSHMHDO-SZlc0y*bm#;M78y<~7VXl$p)~(jBt&~bVaqU^w&3*kR7y9^Ej@wyEPXO*K z!qZFF2#^L3ka=op9u1|fuFLY zl4}ZYY?#7Ue!T&wnA<%%D9b~_+2EfyelI^s=1a4ZBd|+Jo3pC+DLRIBP=UjZ5;meC zGVV{daIqQG@j-!l4ZKCFuWvRsXc7k>^d16#yHSOUJzX>UIj8xOCvKOgdDa+ltQ~hE z0Ye4;K-BjsII5svU?VtJY;KAq7PdmMhpE%GvRwl$_g@Xzt+9AS{xT$@t-lgKgz0ik(`zk+1@_4P@6KQY=@@IUxC;d&3mHo%buA4>{ro@)_GZ0Lk1 zNXP;_QLj&daw2;ri*;aHj_UB$_2_kewNw|q)`g6ua|doQ(}9?~URiRc00uN&G| zo|%LRLq}hKz7{^-wrt;#hZ#d*=op=9tS9;}QeEDE&OB_X!S%kd(ALU` zb4=>pz9+=YG_R^5wA6_)Js)bd7e^N?D>-Od*O&4P@_Oa3Um;jB7G%r|rktk*08gl7 z%527lZbn@&wR`+SwE|*1R7D-~hYj(Lfc!A&b_SCI<*u8cAKDl5{l}j63$@?M{F;|J z@L#}ao=knA*(~Xv!Kr6}_E!3azr1+nG(kE(EtZd~)|oU9O2+SH0(O`0C1zHC zohn@I>SXLrHc5PiVz9)Tz}Oko83eF4_EszOFsdLrtRhYxi@@A~iQ?>}2~($nY!F%= zj_0(i6WALw=xp_YJ5Cy!K3z@AGD>WvQzmWp4KwjsK{JJy%a7D9MviD8jHOdlEid|E z+hFOnYJHf&xt%~EZm_aA-K~%9WHbU7_P$-=FM=8y-`n9Ky=W(Ra91m`-(>$YZv~j= z8=j?4S~XO@k!+POO}XC1wYY&m-V`V9_zIVqq3vOoeR+{5&)86V*oggD0H}=}obLrfxRc@5@C(`)vyy^e6t`va@QeWxDv z-91F!5O%Wq)56=W7_JftenZ6#UdW(W>z;ZwWhMjie#LB5T<11m3LwF4m{6Ap;C%`W ze8D`0x&|WwAyZbqTTuK`C@l0kcKR!8$+PLGxLaQ5>C`K1zq8K5^JQahVBbA>!;H^# ztnb(>8^REG6dTBoR*Ee$f*bcK&3jtAlSY1|;2K|!xrWFCym*VMD5Yht;JN$Xn+S(o zAFFc0Awjq>7WTVc`PfA4xJM{C%FsjB)yb5Y{X3o^yk~qvI3;7v>1-+bU*F-zXi0sM z`uYvOC}j#uiCsz`1*z$JX70ypTz~4q#qz?ko=Fr=9iYDWh=;Q5H%KYX)bH&KM$x?2gU*8PSR@|0C_Q=q)!P(bDMpAnS0n<|Wd-VM+I*l3=ljw@$LhBvv zdxJo~9;p>fTDeuH(+YsZeOqFGc|^x{CgcJb>r3C?+bC(r_4DFgx=>D17Rf*KSwIr_ z6y~MW@%}`Bu6%5H9&T;c{4-~%c~a4g)ti3+B{&@bvB9u;&ezYIPo`t47k6AL^Jqp~ zS;R5LCPt<AdQN9(nKvZSO7Lx-YSFtlx8ej}G`*HZucz7)H z(yLG()mVCc7?wgz>P_tfN&iIr zTB7~XbzKd$*LHXqkgZ=)Z8Vv_FDuDnZYnlxI|=_SWMGg)5onPkN{H;=+E0AHFFRa1&y8cN$6mc@$Xk_5>gt=(N$A`AoPc*e>wW8avOmt& zR9;~LELa`2*+0Abc=*<<@PYy)mM_RwLM%gy$+BKtihp|KbI1kJ+*sNXbpI7Qcj?cE z`ZZ?3!I4ycIZ~F{!n&>vngs04=G!?;WB=WW2q2x&r_ZZYslNxc*5)rnpStMi5FdCe zS{VC3RpXTp^j^5**J{km{s z)yXJzBHyo;zCGGMf+74o-iMwVZzgThZu=;bU{xbNd(K~GMi&vHaiioLe?dp1)1jrlx%HgLkle6Z^Y*usI5j-2e9Ur+Zr1-cJe z39Z+e7HVnHjUivrAsa{+-{G;9$}8QZO;S(yrBeSe@h5=G!NEnMnpoBQqm!SEVy}+)N84Po7lezYI*T zZuvR>5|`={FC#0bqtQiS>DG5AyKT+EF{t(U*JH=)`@6zmx5EnK*B|5B#oM=~9D9LA zbPovg&VVnLp@6pRV=@fy%<^~c_T}^q6@c%WGOCEvJ6aYehMqvoN=^+Oc%onK)zlT% zW>3U-8@w@)kg=F;3<64>*@ZS;`HZ&xJ$q|-wn;iAq2aQfl>&4_*9xGGBDf-fx`iLB zZ8F}wY%5J0kh<5F1-}PAf>tE~DegYKn~dkuE39tQ$Pj(tSm&TjqlW@NGn1yCALS?> zSYs1fG>Zbt8F>Q*BtXV71}tS^rba$TOAOOeh}vPFnV4axI!^D$YSYVyED*6Y>s|zb z;RnfEnetx?`e3H*LAKgdDi$NM9|CzGiYpFOCqz=>$?pd>Fll)9-MC0p$MJv%)N<-+ zFyn~21431#P2`X4Nvyx4kNC3XBUuyHS(7?)i5K?6FUB5zU3o0t&b2j|pC?`X{HT{2 z%5&qNN=C!D$zP_CMg1Z84`^aHjfRVQQA0&>Lmf>c6iZFE5rcDF0g2+N1GJ%r67q@8Ux^s)@&s zCl6hTswcbp+8FiCKJbsV^*qG%_Ji&OH#OC4dSdK+#P{&$UnE~;w;zuTI)8zUw^b=1 zhXdz)?$7V0a4*F;((QeD{8V+1*1xZwF?0)7PI{heJ>zH zzZomXcl0({$LKy+(Pn&jh+AyDSTQ4*u&O$n8W0@=30I^S6+8%dX-DTU5w=2A9rJFnH-Napx< zJHY+=4;mTcLum$I8jNQ~%}g^`&<+g__ddt)a9f5Z>0EtvSS>{t?WsF>J_R>1DT=!f zBuf)4h)k|A*I2O1U+7qAF^X{}qa*CQTLng^Bggwehov({F5}kpO!R;#hx8Sp=i~b2 zVZjs!AqMeXY$@(iG#Yk<#xPU1I#dJmfAIt1P!urv_0~#(oD@xcWLQ(<(hitb&&Wcm zx%J=~Xa54}wb8;qm&nUi&VQ*cNAURcbiMf)^4sk<#$}~^d~ffG;-R76S9H<>2J4t# zvdfxK9SEhByJ)4qQn?gl-1{IPdzE4pJc-T z!E*i{#BnKwkP)a0UCrX=YSW(~mc~b^lCB^v&~N>|mFwH}9wJ*AouJvpZQ0sn%dcOt zMP>Lp-(&f^&GCRbvU^Sn31BZH8{o;T&hV(N4N3(~AtSM33RzojT#g?;(ZksG*w@(V z0;il=c-Cq@FJQ^DzE@WnA#QOXR2ZtLMx@!g$LE6d#eJlO0KN|&;oKf^8HP~WiBLPV zMmd9tGH44+kZ85X$i#$Lt*kpoj&*kbm`q+jo{I9EvuXqN2to%}p+kk!nevRj4xD#u z3q){FMHb|*lgKTEESs6d8V8DIu|taQX#6DLKTW}j7^tNApXV!dp8&O;QV$AqjcF(v zucj*R)CdR`2HM?yEev>OEkf0AYj1oxf3A;-P%RewJb57^&^p#zSz$A$aRqmhP~2uY z2f3gHoN)0`Pdvf!yBo--O|N7=h=FOSc!ZLhbY*S+eI^CdNgiV(fm6{S7i_K=E>t@ zG+wu)I%mjsAC0l$`8jf;8`Up9HRMMyX|{x78DoY?$ksDEJ-E`EAFci^5N`){NouE9jsqtbrbv%Hy~1M z+%kyu^$`G&NPLoBi3JWh)-gydU4Cy5Tj^wdUgI^LRzWkFtncx$nL;pC>^OSdW9Qys zbQV8J9G`*2wC{^bkjtBku7;0}$ArfzvpeAyPS0E^D_Mv>kC}yG?%gl{^06$+T3WAe z7UQ9K$WS57L|#iwiu-i!7hj^|nw2zT&+i>w$5_x^L`LE!v(Sr3Yf5Gh(AR9a@YjSR z36zGK5EnB$fUb&UX8K zsrX?g-m!VFdFAozM&<8w>Dzv5Tm#De$7%)Aw7O^Hyh7z;bdH&LO+D$$d>D^La{U?q32NTMCYyL2}q($C}(K zW3;!+HggtxTPBM^_Y-p?!~Z%CVLkkoiSDHkn8zj~Hpgl1otO1CyLErZYicJeuE;lO zh%at40iv98c*3)V(EHIiJB&3h(DbEIjY3_A3or%|2?hN8Gz(-9Gh7GoY?C^|OF5T; z%P)5Az=a65^z6{-uSRnspUKKiv^*qNV|JD9r<}knwD>z*E~kP-=;Vg15bFHz8ReRcJupPLw=J=+vyycZqW^!^}+GLrIAjE zM)Xxxu`D3UtmwT3g553y93`O8t{ztxFXF2f$K3{;q9N@@A&1R-^+S;VL5lN-(ei2 zD%~a^B2*2qiNo9MvxRTP%SfP2Wo^?&trwjrGFbsMTIULMBp(#+Z;U0&iXX-TY35m> zq+ns9WsR_nS&EDoS?(Dpx@i`WhB=yBxRNF`6Js#!C|vp|TVlYFmv9 zA#P^coMC%v27eOhUX74OI}p$(-4PnGJ$6-m(mF4I|6{Oe)5{)Q&LnY<) z&>R=R@LIHsfUe5blI0A5D@MP*^!rD0T?H)j0WSyR`RIf7zRprAsiMFtRxP~Dr7Dw- z?j6lo(toD&dan#6ADQ53+LKr`h)ryn>8Zc$-@CD#ex=E{%#A(=ePG4hQhdam%%vXh zKP8~x#oBr*pNW}SH6pnVwT;XDm`d@M)hr}P5z~+7w~*aB$=_}fE&8|3L6Ygej{4$B za&{thL4TMs8ey_8<;8NKKfphsaG=P^%5gC(`Hj8U(hH>wkg6>kx_h8MFAZRrGDii} zz5+(o?r;)4wZTh~q%z9}<3w`cS~GJ$_2=*hx9^YlCcgh?ZDp+_L*IWWJApG26yXfN zOu=$UKRVGlwz#J9#;a(x72i+FkVJnItX2DAjG&xQyeMyJ)z8kgU((UOpqaA6Ll0u) z%paK@JKAw;Z(u)~c+!fjxa09J5?sWm)LNz)mWI=QX9O)?eHzG>)L1vYo1Z|_sT3Wa z6|6Js6D?DmuG|w~XIJnmBJ|k`*pQ276L8vimOIqM6nfL?_NxHWLJg<4kw~x)huwQe zubZk;kg$LN0Y^*IxUnSNt57p!GlpvR#0LFhD2oT_Bxq?pTE}I6Pc=#rL>{)lx3trB z>G7|z3&gxsyE_78+aXdqlTZfF7MzWKwEyIfRG&DkC6Occ^uwdpIQ`EOzLIc-Va;hN zG;=BWGN(B#zvIPEk|ab%;JyNdoNhz@Wnhq-C0uc1q{w7aMub-OoKF{& zp|sm-ss`!1MSzsomxr=5xv0 zdSsa)dyYwy_WP-+3Jh(+$4K@c2cpaIi#qwD7J>w2-TFL#mYlA7$-SJ>2Mz;M!%Wya zSOr2a8@sGcP8Jyc2wU#f+H!I$^V34G`K>x#q4#e$F5b%E9%7>VY4CR8ke)ZyxI`eq z%MbX56XV`9HZr-E%6Ia_DZ!zhQv$c8(7wpyjNqL}&avr&C_rcNQnWo;tN<}Mw%^)B z3$OKIa(j|PkA`J;JJqP&p{!sY$`dclQSpf8AM!-ZbazzEf&90 zv5K^D2)uq@lbSzrd)nuujn_m{cOl{*kLzy;(()cL7eUIg?_plo0rS8E$w6JT;(JRT z^tU84u9$ke@vnXMZEoTvYMRXj&3)I46ANXSxVnc{R@N(NuT*uq58<*V^OjTQf3rWK z-TF#u%35jm;HIX~Y`ypE`QeXl_xZT$gyTa?;T`rKNZ6@EfdnA)n7MC&b-=YhcR6pv z`QP9eHM)Rt#&C|jAI*1llT=&2u=t1XL9iG{ZAb2sU%$+~V5kKg{}aRt4VzV-h9{pj zh&IV5Be)`QB<@4RgsuH%AiJ3Ie8r!t#}h@$UFRz*Xv=1|>8Y6oS$1Oe429Cc*~uAN z$~@++-^D`E#Z@vRK_RX=doSDZN-%7o#+A)`)$-^b@_51&N>s z5iXBpX8ff|g^5fH9HCMn#<5Y@0^BdxO0B}ZVJoeR%{r@al^J0Y|Y-ztP z4~8aDc^Ei=4bEOGtj(c=g~2HDOO=U7w0@f?UkrIdp$+=Of{EdTv%_!Y7IFlyq|Drd zbHPR7aR3#fHLUTt8@ug4I>_*Gl`4tO%PpNsK8t5{)$tt0rcB|X!n`_u!kTH@H6}`G z3EVRx^@v@AHI=B5m+KoB=gWDAP~9P_?uUk41;v@yKm_#`?a7Ad5V&G;y= z;#1oAZ<7y}4BxJ<&TTCpX?uNxMmsWcaksvwu8kpL?t%A%%IdQL8yZYPaQ6br)r}OS zqN%4&;j7tVRiZe(o0pjAkJlr3T*^(c-trN*;Hp2Z8x zPE!^nZ*KMpGuQrP)o@~%j&O-h>EHCbpaZaLDAcRX7m$*dfIt4J zB|xNqzuR!xiT5P#n(!2fpPkwVZ`K{+sT6Iy}Uu_bEfAUP}1_J3yGl%VFw1KTE!*J%;nEXiZy(sU&{v+ z&H26UU5gt|_|@FaWZm zrsEm6)rL{SQF{L`>wYj53>Aj1Vo9(~LgJ1qWU7!TnsuQpuY~iA1raj`g#jSSm>gg{OS1@xA-f>@3#pZPn;49q8=eNF9Oz1oZ4QfyCf+Ap+Yh45YP zUWg$lZtovII{T~jA-wy#wlJibr0dig`4V};bP+oD6kwJm4~VH!B78G3W&Pc8ipm0N z`p}eLz_UD)MG0vaLa&JVPI!y@YqJ-tMq8LE)^ul(N71Ix9H6iVd7W$~Mn0pG0nTy~3MsVlu)((Y0HIsYu2 z;ybO&Z^~uSQlVTDW9BG>Qy#3RY>_OBh~9GA^b0Do9v!l3E#CZ_`sEG>2|tIqHFsTV zEnx%yoxeip*?J2=9=K|0dg)YiVCZA>7C?ImC}`fiy>`<2j_lNx3-!hE9c76?kN+1( zSmuQ^kgefWfL$!M&3TR7WJfC4Bm1#yaq@NZ@CJp{4gq$WG6a01l4~^ zSo!HHP{$o9!DI}%Y$lm)0KtEDcKsaRm35^UZgwM0RYd zwP*7^AncqJ9gT_xu>I${oeP}x*lbi+!0?hl@9yEj7g;pfOke>!Bnf&sitx%OVYv5! zqAJRC4#^{69tQThB2*zJJd=C$W9i*V5j^ry0gaIFy>iPdw{vSr9x1W}Qm8TPJ6N=& z7O&7U5T57`JKT!s%KGqZb(3-l6zeUw23*n#*N77tS^UE)9QiR$FSjQ8<_!Rp_Ei`h z4yM}EooA9!%y~y+X)a@Up9-kk@96H)9K{Y`7m_IZN6C=gK>_l2{s)wRlKIc`2GH0x z>Mtq@S;-XKX-Hpa4@U`hzrNXWLJv*|EDLo$uk5keirC@&e$s@8?us6(<`ghtGWLTO zvoAf$TX)uh-jccZ6pP zLkW~bIe;-mit+cQH=||xW1|moWESuRt^{`pV$|gg3`{WbQnN_1l0(5zahB~+0dQlA z-9fo$oCQaV73Ny(J&UPASqSomGh2#iL}8Jz#xXx-c($|fXD7ZP|>?SjvYTVbylRYwtZ1`K13vw z;3=p{JzP+~X%dB8I`1SebF}aw6@nPPa60Z`a8J1yg@koI?GTjFz}8y88k=Hhd$~#nn}ODdnAf5u$4Gu+O$@B#ZyB!|RyO%~*$*H^7jI3IFnS z!iY*T7++jnZKg&A76UA|btJojmqPkhqqCIfDOSp|M1>yN_c8K+68YQK6(IbfRl z0w7|9+Y$|=>5r;IMNS;YSWPG&KcN%> z^F~sCyaJbEV8a5@vRC(V4Ah>*MUz15%i{QIBYp3oRNvotNAM31SIyQ)`o@(=xLr~% zAoO9<(t7QCoD`kKkp_^$s9;YqP|&3fG4XrzubM~_F`LJb zaTxbEdyH5eb1>0>7Y}yB)|ITF;Q$QA639{DE+RkY9W5n|h5ox({AW9FibCVpmXv0& zDTV{E8A$Cu@kDJn!+S~CNl2qZi07Hvs@E|fc%mGv|wKcK>@@6T|GpNSl zI2otBVd`jY!c~pG&5o1k5+46quft*-V7j*x^8vmfeI^VHKzWUqpizZF9{cP?^ud!{&OCc zd{C<7BE?ciJrA+5NLAJuY)YlPv{SYJx9J>q%*$s*XJ&*h^eE>vb0n@L5Y!{zL18#8 zbqdAz&HV1=hhicg9)IdxhV41h&d>Rz+$I!Tv{2`Rxe6M$Hbpb-Z!s0;mDPTr`FU$C z-@a2Sl6%E@&OD->H{5yjuXI7229|1OdN}(>oevA!LR~E;dYBF#%SR_F#Pau)E5d<& zj$V7|Km_Qx5)dGanj6ov5IXwYzY~yce%HB>;OwSoB7r_S5LqttiX?edO7i2UMgR0f z!$)VcrZ+~J;sj{mFl3Q`t4?^uCa`-Ilt1t~r7sXq zxQC?1(cvi=LX}p#D(VpFVbD8~QJ2TFUR%mW-I906jryMJQO4f>N02DJtMWl`;|HNx z!f3vo$ax8m(3oz-RlqF;>n83q=*|f>y$J1izE7D5s*N1gVX%e6#@w_LO0`y`4I!gI zwz86+VAZ0xMe-UHu1up~_8nISEvB*4o8*<0dWy>nhMGx@_pMK7u>pjaDi%(-uyp?w zO(i&epZ2!}{L`CctIR+6Q?^r%car^yr4BDU9r7A)eJuBXv;ca%LUtP&gf(gwV;k;K zfmcH<8H1R5Tw}wy%Q{xT@0(#$_T&IqY%N#5@Xy;R8NfnT=<5*au6=Kn@~i9_cei&{ zAyv>!5jk`h9)=F&_KWyU??)3$?-o4-ko#-L!r;d~r7`6-Md~gV+VP0+^*AbQQn#hC zUTjL~lCZV6m7uO9`eGk3>$*+j_V1ULy?=vnF}RFnfbI7lx&p z`l5PyEv@4_H@jK4hQ}p^bQ*dU-Slzs#cv&u?wNtC5~g%ilwRqI<_P=;T^ z>o06j(Lverr-f|-@zT$4Fd+X^Xu(v;QLv96i`~jiI%X~=7ML4fCe@|r^OvN`9CWd)N^BuKITpYsny1qCu#7#y z$=_Xlf87^d-PZOPTfj(`(IaGellVj*s^syraf$ShA z*t}v_`LCUd5jCJ|cK2DTw1Jxnx|dxuR)Q*789`OQPFkE)hxyr!T-lxe;Jj`cX1v>7 zSW=C#%2*>Nkxw7wa8Ae{;8n!^+bp`Kx8SPn9dbZ5qE~EO&vJl;Fjfy{Sr*{LbU`$! zP~Umok2w=Z)i#G-F%h?G!d52x>AbwFtBk^D9<-l}OPlXKdE({^`0itW528C(n3s=ATlqLX>ZYwa*IHcUq(r|Rhy>*vUo za-kRTk1&FSj8lEgU=?`;T#2B#h$`!b$|jrMN_j}@<`9tmwdfr*rcdUWIOAmyjL6Y{ zC){7kD}hO93yb;-B4;oI5p^i8u3JCCzf*~9Zng(Xn47729{?&uHUT8hA#{TEBvRF` z@2k^a8NT+S_XDxzaa2FK1C#?iDLh0o_$DNI-PKAcpnT>Lq4h9B_bRG+^BlOg?0S>j(d z$^*o25eU0nX0!TbVrk3oreA4FAT9sdLlvD)4naeV$XITf!t~IUDAc}XORKr(#V)!5{Wlo^ZzA z+NR37IiL(a_Ek2=?uvfbmtz7$iNP#T-ww@NT1miouuy+^MzfxgVSOFm>hH3raa9Yc z74-pgaelzswUZ6d`-i~92m&vLVd&crt!oF;l~Qu`T}Sq_W)fXx79AMB<=$H66?-^* zDJql}CbQOBkQlzy&HNY_u;$K7#i4WNyAV6Dj zCdXlW>WPr(;Nq0?T_0!7FIB4I`0o7eldH{_G($dnMg#9Yw&@Xh6b^I0t>RAJzr*GCZ#o%d zYId5KS*pOS*kri>8#^KCv_F;2f3(pL=d!W(1+kIP4EnDYBRZD2{(d>+bqKyf2GFRv z9*n9n_+!Ah5`8=rN|vpCXJ38){yz6_A-3fVYtL*qc8Y5i8`O|G#nz^74=Lxf+sm8$ zy^7NOZa2;_d;owR+bjftD4=$XvJ#3JCW+__o21GEk?m2kX3<)>HGL00F~E}n;PP7Jp#|M9?ViOnLj?1v z^?h91x2dXZq}i{i0f+M?y~DDT;vKA6mQ;~UPIQh1xK~!mirz+RfyQKr zq1lyKc9yLiaO33KCe7{xJdgby#w}J@Bh*8hP#U=tVFQ!Y&C2PXGe@Gj>Wi`lD&M!f zRbOQOzlvUzd=-^{AoElCV@5aDMrfUHl<zq^H=beN0Tt=1ftZ0Pkd> z4yGT7NUF`RcVgN)=At4|*i7|rcPIU@lzt-C6Re2a2Gz(I87g=gK)zeB{|}poO!n&L z!RDbdmeK**1Z3+=I?jK`xt)WlJ^Rj$r)5CwZhTp+TMka-{uRZtO^UGwyjhdNy`$MV z!QBHqvM`PS;pw)ge))?$(eD1^;%*R$^X!`rn^`)sJtu>AceCp8-YZHmakaXU9=mGn z>XAgY;2E#|%0E4>^qrJQZvtJmtu6m*|7XX+8Qts;PTBhG%o&Xnd{V9>WIDX84kIPx z6eT?9$#HSh&spFh<&#{(4?)6fHW8!fHz^7F_`iS}hX8_~-Vd$%fJD$b(0ua&ioau%vyWOy6Il?%N*W58vY;2Ct=C zN^gP~jpQAj>i82EN53GC)c!Qf_EeT_w>XfG? z#Lhx3$N*}%^-tju=Syw(lWH`J#Lu6#NF~>Gn+ldtpRicSVR$9vN6tPoS*hTm;k{oQ zZ#T^S++)9>^!YWozbXdi3$VNah3bXa=s> z@c)mdvkq#j@4kJ4OYx#Xi@Q5TiC1ICycbMmETC*6L~ zKB|ou0e~YBj|<7g!AKdoq~+AEZu_JoEIFfr8}Fg?NvMo^Mgu?D z$!1Q@N>Q?uz;$>LO1|U)u}RkhWQxzxU_+G)Ao_SmR;RhW{ox>koK$ug+JV19T$c~HyYY;*#h^CUy1pf{5 zH?!94!_NVuAr|tp#Feuqb+>0ICYR^s2y*sABbP^>7Vh~UD+k9-lfManGBcwgv^VJ9 z>N_ESDP;mEJCGvLKv<%$eh^C66v}oh`A>9^vbei-Urh`Z$1pm@bw&49+B5s$xzebP zSm7V6-6BRtBqI$Eh@rvex{Tk_vNZ=nnMLNY#K1_p4(+aA=tykne)$k9&tsHF{~9ly$sJnQH(wEc!?jr>!tfiZ^>!>Xs-*dAD{8~1OQx6s z5Lhnk;6(I@jR+~Hh2eUT>_j2Q7{cYm6(;8Kp9@ykgobzP>vWP~9%5PLpLIW(;$l>B zA{G+md_H{|7$>5th8BGFUuNXZ9x&hG{96OvEsie582+bfOsq%_!`s?gW{A%4F+S7z618Sp21Kx2zJB3jNbbKazhpgH z$r#)1C*(3un$~_Qbou*tHj&B_|Jsi-9zNdT2zt`8z2lk{^2^5~hang#gRZ{5cl3Pp zcm8omXY1)5m+xa8pkP?mF+1OzkX?Uz|IzXc^H$MMYqq&-#7GJ2Y*?k-_q_e?@vPF{ z^HxysJV$D;O3I&dKl3GOi#3>C>!{7fOA82MP8SYNa2b6Ma3v8ERp9yEUl6t1H_V=t zES|!gz5~0%(0%+>QJM-bv>T}n?g{6NkZgi!51^SJh}In1E<)9gILj?7e-$+U&NZll zr;a;jy2cO>rg;2ZDjf~v(;n$FhY^SzI$iiYupI!a;ujfe{A$)V*4O3%q(EO5?r?Lj z9AX3$X$f;ZfpNt9P2vHtQ((pU-%7uFEP$lJ5Qb53f~=VZ8;0M%k+hZ=lj!N1SE1Rb zn)Z7fJOIfBf4XqX+$ZxE!0(WTLEk^ZOZlHM6$MAnLX&&+wQ$#n zPN}SHPGSel>uYSKBkDAR3tWA^E)N3i6Xl+Y!=rzx(waj)sy(Uxj(&E~n?GPo(pDeg znHXr|G%f*6qMCYBBmf+-iQ&vrTj`!yPyH)99!qWO|9)F$y;TFp1XQIVfs7o^lr{|h zN9-|EF0*@wX#y*P1`4^B6B=7J{&;R9^1bumKWs5HGF`4Kso6q08g28u+WWg;uu$!N z9^h@h0|bMx#GZ>ueUDKuYqPVM2FYC#-S*NtMarzs_Q$l@H5Y39I&T&lQ<|@!qp}oj zzwg?w&fM{X*SA0`SjDTkejXRwv^5uW8KVoG9Z9R6PpnoM>MV3eDtElaV(kbVfm;3t zM4*4kegQBo0G4ei22_Z7K=j|5p{Kj(`DSm;_(Ef{)6M{9`BnFvamFmf{VSy2I?<|F4$EeWkiRBsyUh0*zG7TwhsTL3 z?qz|*L=|9#gPLGUhXKSiiKIc49U1~n{4WV{R5j8v0OB#^5vk!k5mR@qRfwd%n%t3W zLkf-tehqYPmB+jCGjN*aBa2IP$K1DmpTe*kZqcz67_Upn*-tTYwZF*d~|4(Ag@2G7UGQQQvwyAw8p z&{Ao;D>O$_=zqW)2tg#U)n2jyGdgc3M!KRiOu(jM!00RfO)PIX7NJz|@o{}kbX*bxG1gh<4-nfuWe!N}%t<1CH z&{(18zsAdD3T;747P-4%ChO-1o!p&KWKXcP`s(KdJ*XKZ-|So z@HL;mLD{t^xfjx@EHYo!5z&VvKY%zmsc^GDexpcm+jp+1}Y zhD&x`9nUC%u8%ZZ$GOOOOrLw*NtXB7LeQUa{*A9}B5!)#sUmNIQG4k&l?f{j?eYz4 zw?~(YJIX_GVnW}(yj%=l=2K%$>bxad*)V#HB6_@SytU;!d+m%j?$)U*Cy!P(sr_lc zWfHueqV6NhZod;0f4!q%AKJ)zsvS$67V~J%ejr}u_Mxe=yx>|R9B+?K=A^G;zBD#Q zv=MqqpQyK27P=5r85T#-x=Fp+R_mMm-mr(hyVUG z@lzIB3f+q;EGpHz3V@f)QSn~l0^l&P9TcAcbikz7WR#KKdJi8!(cFX_#6uA#xeE2n z{4>3;`@PEMyTzQiXbG%z1)DMrFg*BP3=n<_u?hT{<9n*&GskOk@{~`HAO=4n1vpR7 zUTX+1(qAYifYam{%?UI#FJ?el9`vJ2vBMUx3>hAix>Ab;yK{&8{hje*Z*kWe^K4Q? zb@wA|{d<4Dii3Aaeb3K#tL!p3^n2Z8y|t}bir{A8Kx=N1ElRVl#5;W< zgci{@oQJPL;p&nT&9)8_EoY%U+9CY zX)l+PiN8@$ht@kfGb?*PpP0)K+@EDQ<&x0@l3<7i(0XcJ^3Dh>xW0n)N~oCT6o4^e zhPC(0K2(LO3+d%~M6)sZ;fj!fdOL*hjq&N!JqM0h_~e?k`KDpTRm|tr!9R|F-9zzq z)y8n?$1MBkpVniVg|}B3L|~TJw(7%;xh6x`Ipm}<0seMF6Q*M8D!7~> z@>YLcKgXdh->v~g_I8#hGRIgr0^zgk3In4&>8yvV1TL8S#17uY9+sXQ7cUn9hh@0z zLG5`Rhy2Le8pZxlulKN0R_|~$rlY$eD@@^kEz$gM+pr|ys=m^m%4Ra1v2oS8^>a3# zQr62TMaaH05R`WKHlC!(XapzV^p6U86bn-nHnb7X;4M;4sr0o&7d&0e-|Gs((r7xQH_U!}`m;c4N~{^`x)&g8uI0 zJ+=!pIncT;w#o`l`g>pAUQ79h< z#a`uC?kY76l3=f1{q}L)eJ^sulq+|n`@nZid4^ZE7Fc^h?bID}At z#=+lwqN!`Z-R&(a8QG}XrytGp@jz@;)Z1T~?dgWrw+pFSz-`Hs-t*sB+=&Z?;v5nch|+1dhA23Hvi1&InBR3DbLL%jl&-rY6CEC%CBne zJ`e37>t|*b|FZ=0)7Fu9pMn7sSwGr})*v-?r-syb3w2dV(GAT&!RWR1;pYAw9>#@+(rGs|N$Tj77BIsYc#FlXarZ;v(Ym$Yw(E@}c)(E)i7jeMbwKy)B;o6y z?$a2tt@q}kBA4eBWo;iT%@ai!_}gM|uxWS8vRB>n>q|s0NzvxnGTKr}(-e z!zfw|JKBa*-Y*L54T|A>G5PrsYRSt~^f`@%{dLEI397`up>{{ALK34OH2!1%ZXggxtbJP8+bsY}%nR?CE^HPuZ16$I?m` zC6HR4w>nxwhJ-d&Y{Xpex=-l;|7u;Liap32=#mU$dJkKxbwiIJKf(Q$_RVLP-OZqm z$^?`~4)KQtLtkx~=wcW!TU6t;{R|7u*2lY1pZiqx*Tok^;@fo_<>u!a#XT4ZKB>~a z8B#M~-?sJW*A+VcE!Aq{d7iD*=K0{KvZe2$-KZvyoQ8Q}+x2DVuBGpvW0CgS+E z<~t_ja>JdB5{&_lvuoT?g>9UQ%||i1uF6Q|NNpZx8xBnW#{6VfEO*x2H<*8CKF<2t z2bJA1kr-6CFVvB3E-#Zi8|?%u8L%cftVe0BS(f6*Vej*orc!vrAKwyA!s|u9D>mLc1n8~_>B4vF8YUQ=vTRk3M)~I%qE7MAEAaHy zKA~!T4wb^_>{MCEt5szxn(wpDj=!Lts_dC_rg7F!G(Ls8N9eX_qDsT=_~Y(T91Tb> zw?|BXrf!iQ+HSa-mK!eQVW?#K&JP(5mxLyI@Mkug5r-9G<`F=j(X*g-y;HBs&3wdG zSHyFspi3PZY>M(%c0()547}*~^mm0qMAPu($s)^BM!%6I6!Jt`Bi_+O>A?=g`Ca1& zNAqN-*l}0wZyMXe67<8IL#!EV9ti$Xt&e$W=iYIbAa6At$){aat`B9mOIldBj}I+U zu(HRLxA-Y%;i)CW{DI5(5#^vfTFy#Wk}1V)6oD}bGG7`yyhE*~j~|ai{mI%!uIyJk zB9dIwrqCJ1JRAL_kAqW2GEYHGSOvFfWY)hGVe~X^_e=TOte<)SaCpfyf$~UkI#b%$ zl#kfI-8-GNBgahFUB;}IKT||G!A#z_DyA5m?&yeod>bar+EqrmBu^V_E)<@y%JZ8w z8_)N5V0GoEG?Du$>e8e0^-m=O6?@aN6n8M`%hM3MpJ&YTB!qv|_imjLrt63a#DVGT z%TFtg`xzeGH$2M%8J571_PZs+m8V)fyNNow<&BrzOfx523J($BQ0dJARF)VQHu@(rTqtDv< z>b|e^}alI#m$f*cQRYYmfJr-5OVX!tV(c zy7?>rwJod(@+%Rxj7A3Itb zxrE8@dq373r0`EalKbs)3O;3Cy^kdl^UHjNwuX_nu`^c%WGugKh-qO8?otY#W!BcQ zXt{%X+25`_n-8EXk0+|iA8+bN-2`moclHt!lu7StFctpM1M}{*+5S%p;I5RR*;NJP zJMFwMn;oxz!!HA2OlX!H(0Synv1MN zo&&eJ*|Za*ewX;4Rj31oY8?$gCNIAGFK7-;T+i#E&>5C*VcoJ=R@u>lwb)hM3R89R zNK+w^MI*jDSN|d?ZS{7&MKAUc;TJaZ14eKt!x`cJFRfrcVn*U=QefwutGDNI_2Bgt zOxCK)s0${!+wkwqGRyMVj(8-Nfly6LwPUU(R;klPCx3Epj6oC|LJlI_L-WipNH-Zl zM;^eG;oWFOBH5slUDz|C?2=K)RW_GL4U;@3 zqaMlcz;LTnQ&#EnfivSG{2v*D4-h$oZI%Lb$b5!RG>2E5`BmlbcDXXUKvAhnltaZ% zxTq4%Pf0VtxD%b3+Bj!3J$%By0kqZeAz3~SBsD-nr627Z%q2Hj_rYNUh(Y0>fHvK{ z_pw+=wnBIC1CaVXxS%o}gJ_pO*VRQowqsBhQHk1x^oN$_rM$hvSoE~mr~i38m>J8h zzZK}OznrOA9Y)KUdN+=x@~ABr%8t;|;K?M8COQ>znOa9gm-p+-76fKTt^y;pN6U!^ zezjQjqO-T<9Kq(YTpXe+8H(m7ylQ~dem&yPf`o@|l7=1@IxUV4AkQN-+YLL^rfy5U_phv8!PrR*PQ>n?@+ir{%-YDe|P} z`E=sG3)|b{`){J~7w?Cyeh*y?lFbrs^o%abA=|dyZ!3D0daO5FFy1_7y0EKE^&;|# z{t{LeeLeTZhjp?cpSuEuzj5#pNfCia$+wa(VOs>VWdfx7Vms>XYtB}qrUBi?nyEW1 zum}P&r6#NbdPo_z`v#GjEEHw@HZY zND1|Ev-lyiKVkSJS#qy`63xe#%rI2~qcy^s(;yid7vKwk1YqgdgYE(R2h&*-7SCCV zuv3a|z<%V7B?%=G2aZG#&(Li*uKVfYcc3N|Dez<}2wTp%gE68*V2ng935=0dm=4w) zR=Xtp=hj#vsgf_gYP*`4g&|{3TaMVa5dI?a0X|#812OJa9K~#_hO0ZDYL-xpS6};7xeeQ@R(Dgl<-LL&OpVc zNxs8eGux)wv@Wkq%n!9U-@oWb-~>o2U<*WZt7W7I+HE4!H<HU!YaBv6{$-Yw`Kr{+;9!o+*T!W?T(TIlvIakrAfGWeO zx_rp<*@_tEcBxSWIa&QWTcR+){-V|x;bERw6JPZyKP-46udtBppNJ0rr0G8#T?Fyj zFMr}FF1HXsQ*-Dj7YT)+>0j`Uy4jon~`W-FdHN|;m5xpr36U9ds2~X4rU^B z<$vB5uL`TLyB>-}iW?{*e>l(Y$Bl`J?N>}MEQfO+BQIewQOvOHrVk-tPoM-Bi5o*M}g--l=55S9hT-itBVmGph{gUDv_Sw=c4JHX4 ze}C>l>6CbB=K=$?yYg8{-intKi2OL5W2{;Cs!b{cg23%hTgYb#7<^iW@cVHxv56Hc zKEBMJmnFaVU`VB8G0}%&A0hWYq<($Vk83d-&!MYMgKL-5gA}71ua6e2QR3NsEdnQl z^rJDtelCSXAp0)ml3h@Ni%>W@A+%%j1$!yT+`9-G~}CI!mjaSC={Z83V)q3$aktCfBvQpQ}(?(a~Ff1O*!zxu2Vu8bz6)Gr0kn z8cdLxOme_Rc_!|Jk4z1D9gzVu)yF+i2M6k?0z;DHb}qq$G5AX z|6*7IM3>)d8h933)BNWIDrJO42J?XBgmU zk;^##R?|lpYu(f^( zgRL?V!~Xg|DteAQoCI)ahc6nQbQxKI^B0G4px2hP%}ylq9~Jd@Dyh(+-Qk44$9wlX zKQ((o&tvjse}1dCtCOYVyN?Oto-{@aYHLah`v<6+asQ7=6xis6LIp`rk@AY%{2 z1>x~)S(0+ddrk_3wAlTDWMfojHjV3LX|j|s%Fk44E)@3>#Vl?b_w>Hr?)xw@R;uMB z#HKPVrLoeqnx_}g(aW^qNV4UA=FhWE4WGb=iuB=J_OHTQ6vUB6wd`^G6T^#h2P2vq zf9EX6Ydz`j3us1*HPM5V*VOzIV;{wuw(t|ZC)Jf>Z`wLHp71C^ulWu`8mj>YMZ%){ z8j-{#LFy)-4_XD`rR|5{n=^vGq`a$nt34x1{gKa?mi*3{$DhHKQ5odT?QTSI^LjsJ zAFe2;|M|A<>NnfU4xG*Fq^MFSBqyqYO;b0tVMR%7@BEi^B_rFP_-CKEXSleY4{>?h z3Ta~gX$Aa~$??GX<@#P>aJkkq{dGUmKnG>LD?<31(A zRf> zpJG^a3pEg8FNun5#LQ9+fB}}S9v2Pz(;I8f0F!~nBhSByT+JI z-)jk<#0zJG3XID0C2x8$$G|>#`kpeE)p;nEy7Xpz0HNM_Zd878dR9!V;tdyo@b~>G zuZ~Ht;q2e>(O6lfqj}JH__Jl6q2re2!+nBsfqSJvsl-pg$n?Bt3!}x4OavyqDEjVD z=Z5FK-)D1o{o{@6Y?f*@m69FU?WpSS&tB1*wbj4AzumR@(~+n1^}V5KzVR)(?rgcu zmHt6{L0M(;CneiWsqG2jvv@wcm7z(o@wopq=kf@c5yAYQ$R1#(JxwK4ds0sR>RzN@ z+mt>_<|zl=F`duY%dGAKCx||VH2g{l<$Pr3qe|Wk@<0`^xbcPYx-)DqW(*Hp>E6xlQWP^_B&6+H+ZiG;C^ z5CdmS=e!+Q(i?!q`mRoNN`b=!9)dBZR-}|s^j+AN#S)UEVG@i9sNyW76%0Y>#Cf(4 zo(U9xlHQ4Ev?~(_m_$^|wv){C*dN%mv{zKfM>4ZxZbc7+{XSk-w(IRz+P^yXg?
own8?}}9*C=#^Bq&H`z43;N=XZ>jMdz=V68pw6v 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 diff --git a/packages/stormshield/img/stormshield-sns-alarms.png b/packages/stormshield/img/stormshield-sns-alarms.png new file mode 100644 index 0000000000000000000000000000000000000000..8114b2dec8360f7c2ac5be542ffe6166005f38e7 GIT binary patch literal 281142 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

f`~IBRcfK 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