From 5b665faad3d75217cf78064138651cf21e279824 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:25:03 +0000 Subject: [PATCH 1/9] Make Security Events a single page --- public/_redirects | 2 + .../images/waf/events-add-filter-free.png | Bin 17032 -> 0 bytes src/assets/images/waf/events-add-filter.png | Bin 21772 -> 11266 bytes .../reference/cloudflare-ray-id.mdx | 2 +- .../analytics/security-events/free-plan.mdx | 34 -------- .../waf/analytics/security-events/index.mdx | 81 +++++++++++++++--- .../analytics/security-events/paid-plans.mdx | 72 ---------------- .../check-for-exposed-credentials/index.mdx | 2 +- .../monitor-events.mdx | 4 +- .../reference/exposed-credentials-check.mdx | 2 +- .../reference/owasp-core-ruleset/example.mdx | 2 +- .../legacy/old-waf-managed-rules/index.mdx | 10 +-- .../old-waf-managed-rules/troubleshooting.mdx | 2 +- .../waf-managed-rules-migration.mdx | 6 +- src/content/docs/waf/troubleshooting/faq.mdx | 4 +- src/content/notifications/index.yaml | 10 +-- .../waf/analytics-filter-report-duration.mdx | 15 ++-- 17 files changed, 99 insertions(+), 149 deletions(-) delete mode 100644 src/assets/images/waf/events-add-filter-free.png delete mode 100644 src/content/docs/waf/analytics/security-events/free-plan.mdx delete mode 100644 src/content/docs/waf/analytics/security-events/paid-plans.mdx diff --git a/public/_redirects b/public/_redirects index f7d12fde3948e1d..b0e9b9ad778a23c 100644 --- a/public/_redirects +++ b/public/_redirects @@ -1341,6 +1341,8 @@ /waf/tools/scrape-shield/server-side-excludes/ /waf/tools/scrape-shield/ 301 /waf/rate-limiting-rules/create-account-dashboard/ /waf/account/rate-limiting-rulesets/create-dashboard/ 301 /waf/managed-rules/deploy-account-dashboard/ /waf/account/managed-rulesets/deploy-dashboard/ 301 +/waf/analytics/security-events/free-plan/ /waf/analytics/security-events/ 301 +/waf/analytics/security-events/paid-plans/ /waf/analytics/security-events/ 301 # waiting-room /waiting-room/how-to/mobile-traffic/ /waiting-room/how-to/json-response/ 301 diff --git a/src/assets/images/waf/events-add-filter-free.png b/src/assets/images/waf/events-add-filter-free.png deleted file mode 100644 index c65c83d09f2ad544397d2190a5cf72c0188ad4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17032 zcmdUXbyOQ&yKkx#DDSZdCAB;tJF^cAw6rg;_8qMsUa2J#kW;|oGRc`j$lsH)>8~dRB^MO?`F?NE z51O3fe~g_stDm=Z=AGsn@_83KMN7on;glo)?D4r=(mFU*en?FrwY&tApeR;GT_hqoCEKJdgrxm zH{7?!FS9d}fkS?Scr1s1b#=Xb_Dq7Hq34G*M8p%bQexP6esOVeexAf@ovRO=`WuuY z==|d4%a_8!jrz5A#rm~l#YoTnnR@5fuV3eo-U5L#B-L+yU0hsTeYKp^baFUuWaPC| zO)cc2rVaGM^A?Yos?KBo;~Fwm`*8S_?WIb}A1ro+ExoK2MV`5BS9>sp`&_^5@ zOp`)+7ME&Q>exBLS|c3NDRzI-VOYHcKHEqkvv>9eyqO?00ISDmvNB{dD~_tha6Ni- zL`J%+D⩔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 T33ni_HMCc9s$>iHebUoWqrAm@3j_jD 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 **Events**. - -## Adjusting displayed data - -You can apply multiple filters and exclusions to narrow the scope of Security Events and adjust the report duration. Modifying the duration, filters, or exclusions affects the analytics data displayed in the **Activity Log**. - -![Example of adding a new filter in Security Events for the Allow action](~/assets/images/waf/events-add-filter-free.png) - - - -## Create custom rule from current filters - - - -## Activity log - - - -## Share Security Events filters - - diff --git a/src/content/docs/waf/analytics/security-events/index.mdx b/src/content/docs/waf/analytics/security-events/index.mdx index befe07549fa5255..7d25a9a53073f04 100644 --- a/src/content/docs/waf/analytics/security-events/index.mdx +++ b/src/content/docs/waf/analytics/security-events/index.mdx @@ -3,36 +3,91 @@ title: Security Events pcx_content_type: concept sidebar: order: 2 - --- -import { FeatureTable, GlossaryTooltip } from "~/components" +import { FeatureTable, GlossaryTooltip, Render } from "~/components"; Security Events allows you to review mitigated requests and helps you tailor your security configurations. -Users on a Free plan can view summarized security events by date in the **Activity log**. Customers on paid plans have access to additional graphs and dashboards that summarize the most relevant information about the current behavior of Cloudflare's security features on your zone. - -## Main features +The main elements of Security Events are the following: -* **Events summary**: Provides the number of security events on traffic during the selected time period, grouped according to the selected dimension (for example, Action, Host, Country). -* **Events by service**: Lists the security-related activity per security feature (for example, WAF, API Shield). -* **Top events by source**: Provides details of the traffic flagged or actioned by a Cloudflare security feature (for example, IP addresses, User Agents, Paths, Countries, Hosts, ASNs). -* **Activity log**: Summarizes security events by date to show the action taken and the applied Cloudflare security product. +- [Events summary](#events-summary): Provides the number of security events on traffic during the selected time period, grouped according to the selected dimension (for example, Action, Host, Country). +- [Events by service](#events-by-service): Lists the security-related activity per security feature (for example, WAF, API Shield). +- [Top events by source](#top-events-by-source): Provides details of the traffic flagged or actioned by a Cloudflare security feature (for example, IP addresses, User Agents, Paths, Countries, Hosts, ASNs). +- [Activity log](#activity-log): Summarizes security events by date to show the action taken and the applied Cloudflare security product. Security Events displays information about requests actioned or flagged by Cloudflare security products, including features such as [Browser Integrity Check](/waf/tools/browser-integrity-check/). Each incoming HTTP request might generate one or more security events. The Security Events dashboard only shows these events, not the HTTP requests themselves. ## Availability -The available features vary according to your Cloudflare plan: +Available features vary according to your Cloudflare plan: +## Location in the dashboard + +Security Events is available for your zone in **Security** > **Events**. + +Additionally, Enterprise customers have access to the account-level dashboard in Account Home > **Security Center** > **Security Events**. + +## Adjust displayed data + +You can apply multiple filters and exclusions to narrow the scope of Security Events and adjust the report duration. Modifying the duration, filters, or exclusions affects the analytics data displayed on the entire page including the **Activity Log** and all graphs. + +![Example of adding a new filter in Security Events for the Allow action](~/assets/images/waf/events-add-filter.png) + + + +## Create custom rule from current filters + + + +## Events summary + +The **Events summary** section provides the number of security events on traffic during the selected time period, grouped according to the selected dimension (for example, **Action**, **Host**, **Country**, or **ASN**). + +![Filter by action by selecting Filter when hovering the desired action in Events summary](~/assets/images/waf/events-summary.png) + +You can adjust the displayed data according to one of the values by selecting **Filter** or **Exclude** when hovering the legend. + +## Events by service + +The **Events by service** section lists the activity per Cloudflare security feature (for example, **Managed rules** or **API Shield**). + +You can adjust the scope of Security Events to one of the displayed services by selecting **Filter** or **Exclude** when hovering the legend or by selecting the corresponding graph bar. + +## Top events by source + +In **Top events by source** you can find details of the traffic flagged or actioned by a security feature — for example, **IP Addresses**, **User Agents**, **Paths**, and **Countries**. + +You can adjust the scope of Security Events to one of the listed source values by selecting **Filter** or **Exclude** when hovering the value. + +:::note +A deleted custom/firewall rule or rate limiting rule will show as `Rule unavailable` under **Firewall rules** or **Rate limit rules**. To check the changes made within your Cloudflare account, review your [Audit logs](/fundamentals/setup/account/account-security/review-audit-logs/). +::: + +## Activity log + + + + + +## Share Security Events filters + + + +## Print or download PDF report + +To print or download a snapshot report from your security events dashboard, select **Print report** in **Security Events**. Your web browser's printing interface will present you with options for printing or downloading the PDF report. + +The generated report will reflect all applied filters. + ## Known limitations Security Events currently has these limitations: -* Security Events may use sampled data to improve performance. If your search uses sampled data, Security Events might not display all events and filters might not return the expected results. To display more events, select a smaller time frame. +- Security Events may use sampled data to improve performance. If your search uses sampled data, Security Events might not display all events and filters might not return the expected results. To display more events, select a smaller time frame. -* The Cloudflare dashboard may show an inaccurate number of events per page. Data queries are highly optimized, but this means that pagination may not always work because the source data may have been sampled. The GraphQL Analytics API does not have this pagination issue. +- The Cloudflare dashboard may show an inaccurate number of events per page. Data queries are highly optimized, but this means that pagination may not always work because the source data may have been sampled. The GraphQL Analytics API does not have this pagination issue. -* Triggered OWASP rules appear in the Security Events page under **Additional logs**, but they are not included in exported JSON files. +- Triggered OWASP rules appear in the Security Events page under **Additional logs**, but they are not included in exported JSON files. diff --git a/src/content/docs/waf/analytics/security-events/paid-plans.mdx b/src/content/docs/waf/analytics/security-events/paid-plans.mdx deleted file mode 100644 index f4678a7a1e95faf..000000000000000 --- a/src/content/docs/waf/analytics/security-events/paid-plans.mdx +++ /dev/null @@ -1,72 +0,0 @@ ---- -pcx_content_type: reference -title: Paid plans -sidebar: - order: 3 -head: - - tag: title - content: Security Events — Paid plans - ---- - -import { Render } from "~/components" - -Security Events is available for your zone in **Security** > **Events**. - -Additionally, Enterprise customers have access to the account-level dashboard in Account Home > **Security Center** > **Security Events**. - -## Adjusting displayed data - -You can apply multiple filters and exclusions to narrow the scope of Security Events and adjust the report duration. Modifying the duration, filters, or exclusions affects the analytics data displayed on the entire page including the **Activity Log** and all graphs. - -![Example of adding a new filter in Security Events for the Allow action](~/assets/images/waf/events-add-filter.png) - - - -## Create custom rule from current filters - - - -## Events summary - -The **Events summary** section provides the number of security events on traffic during the selected time period, grouped according to the selected dimension (for example, **Action**, **Host**, **Country**, or **ASN**). - -![Filter by action by selecting Filter when hovering the desired action in Events summary](~/assets/images/waf/events-summary.png) - -You can adjust the displayed data according to one of the values by selecting **Filter** or **Exclude** when hovering the legend. - -## Events by service - -The **Events by service** section lists the activity per Cloudflare security feature (for example, **Managed rules** or **API Shield**). - -You can adjust the scope of Security Events to one of the displayed services by selecting **Filter** or **Exclude** when hovering the legend or by selecting the corresponding graph bar. - -## Top events by source - -In **Top events by source** you can find details of the traffic flagged or actioned by a security feature — for example, **IP Addresses**, **User Agents**, **Paths**, and **Countries**. - -You can adjust the scope of Security Events to one of the listed source values by selecting **Filter** or **Exclude** when hovering the value. - -:::note - - -A deleted custom/firewall rule or rate limiting rule will show as `Rule unavailable` under **Firewall rules** or **Rate limit rules**. To check the changes made within your Cloudflare account, review your [Audit logs](/fundamentals/setup/account/account-security/review-audit-logs/). - - -::: - -## Activity log - - - - - -## Share Security Events filters - - - -## Print or download PDF report - -To print or download a snapshot report from your security events dashboard, select **Print report** in **Security Events**. Your web browser's printing interface will present you with options for printing or downloading the PDF report. - -The generated report will reflect all applied filters. diff --git a/src/content/docs/waf/managed-rules/check-for-exposed-credentials/index.mdx b/src/content/docs/waf/managed-rules/check-for-exposed-credentials/index.mdx index 45b82cc8dea3ff4..4f6a13112f25492 100644 --- a/src/content/docs/waf/managed-rules/check-for-exposed-credentials/index.mdx +++ b/src/content/docs/waf/managed-rules/check-for-exposed-credentials/index.mdx @@ -27,7 +27,7 @@ The username and password credentials in clear text never leave the Cloudflare n The WAF can perform one of the following actions when it detects exposed credentials: -- **Exposed-Credential-Check Header**: Adds a new HTTP header to HTTP requests with exposed credentials. Your application at the origin can then force a password reset, start a two-factor authentication process, or perform any other action. The name of the added HTTP header is `Exposed-Credential-Check` and its value is `1`. The action name is `Rewrite` in [Security Events](/waf/analytics/security-events/paid-plans/). +- **Exposed-Credential-Check Header**: Adds a new HTTP header to HTTP requests with exposed credentials. Your application at the origin can then force a password reset, start a two-factor authentication process, or perform any other action. The name of the added HTTP header is `Exposed-Credential-Check` and its value is `1`. The action name is `Rewrite` in [Security Events](/waf/analytics/security-events/). :::caution While the header name is the same as when using the [**Add Leaked Credentials Checks Header** managed transform](/rules/transform/managed-transforms/reference/#add-leaked-credentials-checks-header), the header can have different values when using the managed transform (from `1` to `4`), depending on your Cloudflare plan. diff --git a/src/content/docs/waf/managed-rules/check-for-exposed-credentials/monitor-events.mdx b/src/content/docs/waf/managed-rules/check-for-exposed-credentials/monitor-events.mdx index f8b69196be6e4d0..093c73b590825c5 100644 --- a/src/content/docs/waf/managed-rules/check-for-exposed-credentials/monitor-events.mdx +++ b/src/content/docs/waf/managed-rules/check-for-exposed-credentials/monitor-events.mdx @@ -7,9 +7,9 @@ sidebar: import { Render } from "~/components"; -The **Activity log** in Security Events shows entries for requests with exposed credentials identified by rules with the _Log_ action. +The **Activity log** in [Security Events](/waf/analytics/security-events/) shows entries for requests with exposed credentials identified by rules with the _Log_ action. -Check for exposed credentials events in the Security Events dashboard (**Security** > **Events** tab), filtering by a specific Rule ID. For more information on filtering security events, refer to [Adjusting displayed data](/waf/analytics/security-events/paid-plans/#adjusting-displayed-data). +Check for exposed credentials events in the Security Events dashboard, filtering by a specific rule ID. For more information on filtering events, refer to [Adjust displayed data](/waf/analytics/security-events/#adjust-displayed-data). diff --git a/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx b/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx index 8f88aaf927a201d..9e3330967e257f8 100644 --- a/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx +++ b/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx @@ -26,7 +26,7 @@ Additionally, this managed ruleset also includes generic rules for other common - Check credentials sent as JSON with `email` and `password` keys - Check credentials sent as JSON with `username` and `password` keys -The default action for the rules in managed ruleset is _Exposed-Credential-Check Header_ (named `rewrite` in the API and in [Security Events](/waf/analytics/security-events/paid-plans/#activity-log)). +The default action for the rules in managed ruleset is _Exposed-Credential-Check Header_ (named `rewrite` in the API and in [Security Events](/waf/analytics/security-events/#activity-log)). The managed ruleset also contains a rule that blocks HTTP requests already containing the `Exposed-Credential-Check` HTTP header used by the _Exposed-Credential-Check Header_ action. These requests could be used to trick the origin into believing that a request contained (or did not contain) exposed credentials. diff --git a/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx b/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx index da87c0ada2af06d..0300ef9de14753f 100644 --- a/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx +++ b/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx @@ -34,7 +34,7 @@ Final request threat score: `26` Since `26` >= `25` — that is, the threat score is greater than the configured score threshold — the WAF will apply the configured action (_Managed Challenge_). If you had configured a score threshold of _Medium - 40 and higher_, the WAF would not apply the action, since the request threat score would be lower than the score threshold (`26` < `40`). -The [**Activity log** in Security Events](/waf/analytics/security-events/paid-plans/#activity-log) would display the following details for the example incoming request handled by the OWASP Core Ruleset: +The [**Activity log** in Security Events](/waf/analytics/security-events/#activity-log) would display the following details for the example incoming request handled by the OWASP Core Ruleset: ![Event log for example incoming request mitigated by the WAF's OWASP Core Ruleset](~/assets/images/waf/owasp-example-event-log.png) diff --git a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx index f2dba1cb5855d07..7c48247c97ba8b0 100644 --- a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx +++ b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx @@ -14,7 +14,7 @@ Managed rules, a feature of Cloudflare WAF (Web Application Firewall), identifie * This page contains documentation about the previous implementation of WAF Managed Rules. For more information on the new version, refer to [WAF Managed Rules](/waf/managed-rules/). * All customers with access to the previous version of WAF managed rules can [migrate to the new version](/waf/reference/migration-guides/waf-managed-rules-migration/). -* The new WAF Managed Rules provide the [Cloudflare Free Managed Ruleset](/waf/managed-rules/) to all customers, including customers on a Free plan. Refer to the [announcement blog post](https://blog.cloudflare.com/waf-for-everyone/) for details. +* The new WAF Managed Rules provide the [Cloudflare Free Managed Ruleset](/waf/managed-rules/) to all customers, including customers on a Free plan. Refer to the [announcement blog post](https://blog.cloudflare.com/waf-for-everyone/) for details. ::: Examples of [malicious content](https://www.cloudflare.com/learning/security/what-is-web-application-security/) that managed rules identify include:  @@ -43,7 +43,7 @@ The Cloudflare Managed Ruleset contains security rules written and curated by Cl :::note -Cloudflare recommends that you always leave **Cloudflare Specials** enabled. Additionally, only enable rule groups that correspond to your technology stack. For example, if you use WordPress, enable the **Cloudflare WordPress** group. +Cloudflare recommends that you always leave **Cloudflare Specials** enabled. Additionally, only enable rule groups that correspond to your technology stack. For example, if you use WordPress, enable the **Cloudflare WordPress** group. ::: When viewing a ruleset, Cloudflare shows default actions for each rule listed under **Default mode**. The **Mode** available for individual rules within a specific **Cloudflare Managed Ruleset** are: @@ -66,7 +66,7 @@ After OWASP evaluates a request, Cloudflare compares the final score to the **Se * **Block**: The request is discarded. * **Challenge**: The visitor receives an interactive challenge page. -* **Simulate**: The request is allowed through but is logged in the [**Activity log**](/waf/analytics/security-events/paid-plans/#activity-log). +* **Simulate**: The request is allowed through but is logged in the [**Activity log**](/waf/analytics/security-events/#activity-log). The sensitivity score required to trigger the WAF for a specific **Sensitivity** is as follows: @@ -80,7 +80,7 @@ For AJAX requests, the following scores are applied instead: * **Medium**: 80 and higher * **High**: 65 and higher -Review the [Activity log](/waf/analytics/security-events/paid-plans/#activity-log) for the final score and for the individual triggered rules. +Review the [Activity log](/waf/analytics/security-events/#activity-log) for the final score and for the individual triggered rules. ### Control the OWASP package @@ -100,7 +100,7 @@ Cloudflare recommends initially setting the sensitivity to *Low* and reviewing f :::note The Activity log displays rule ID `981176` when a request is blocked by OWASP. Also, some OWASP rules listed in the -Activity log do not appear in the OWASP list of rules because disabling those rules is not recommended. +Activity log do not appear in the OWASP list of rules because disabling those rules is not recommended. ::: *** diff --git a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/troubleshooting.mdx b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/troubleshooting.mdx index d38ab7289c3bdb8..436a9de939c6121 100644 --- a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/troubleshooting.mdx +++ b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/troubleshooting.mdx @@ -19,7 +19,7 @@ By default, WAF managed rules are fully managed via the Cloudflare dashboard and The definition of suspicious content is subjective for each website. For example, PHP code posted to your website is normally suspicious. However, your website may be teaching how to code and it may require PHP code submissions from visitors. In this situation, you should disable related managed rules for this website, since they would interfere with normal website operation. -To test for false positives, set WAF managed rules to *Simulate* mode. This mode allows you to record the response to possible attacks without challenging or blocking incoming requests. Also, use the Firewall Analytics [**Activity log**](/waf/analytics/security-events/paid-plans/#activity-log) to determine which managed rules caused false positives. +To test for false positives, set WAF managed rules to *Simulate* mode. This mode allows you to record the response to possible attacks without challenging or blocking incoming requests. Also, use the Firewall Analytics [**Activity log**](/waf/analytics/security-events/#activity-log) to determine which managed rules caused false positives. If you find a false positive, there are several potential resolutions: diff --git a/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx b/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx index 3048c676166397e..7ce3e162f20ded5 100644 --- a/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx +++ b/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx @@ -308,7 +308,7 @@ The returned configuration in the example above, which would match the existing }' ``` - After invoking this API endpoint, both WAF managed rules and WAF Managed Rules will be enabled. Check the [Activity log](/waf/analytics/security-events/paid-plans/#activity-log) in Security Events for any legitimate traffic getting blocked, and perform any required adjustments to the WAF Managed Rules configuration. For example, you can [add an override](/ruleset-engine/managed-rulesets/override-managed-ruleset/) for a single rule that disables it or changes its action. + After invoking this API endpoint, both WAF managed rules and WAF Managed Rules will be enabled. Check the [Activity log](/waf/analytics/security-events/#activity-log) in Security Events for any legitimate traffic getting blocked, and perform any required adjustments to the WAF Managed Rules configuration. For example, you can [add an override](/ruleset-engine/managed-rulesets/override-managed-ruleset/) for a single rule that disables it or changes its action. 4. To finish the migration and disable WAF managed rules, set the configuration for the new WAF using the settings you obtained in step 2 and possibly adjusted in step 3. Make sure you include the `waf_migration=pending&phase_two=1` query string parameters. @@ -359,7 +359,7 @@ Pro and Business customers, which do not have access to the validation mode desc If you are an Enterprise customer, use the **validation mode** of the WAF migration process to check the behavior of the new WAF Managed Rules configuration. Cloudflare enables validation mode after you deploy the new WAF configuration. In this mode, the previous WAF version is still enabled, so that you can validate the behavior of your new configuration during the migration process. The new WAF Managed Rules will run before the previous version. -Go to the [Activity log](/waf/analytics/security-events/paid-plans/#activity-log) in Security Events during validation mode and check the following: +Go to the [Activity log](/waf/analytics/security-events/#activity-log) in Security Events during validation mode and check the following: - Look for any requests allowed by the new WAF that are being handled by the previous WAF version (for example, by a challenge or block action). If this happens, consider writing a [firewall rule](/firewall/cf-dashboard/create-edit-delete-rules/#create-a-firewall-rule) or a [WAF custom rule](/waf/custom-rules/create-dashboard/) to handle the requests you previously identified. @@ -369,7 +369,7 @@ Go to the [Activity log](/waf/analytics/security-events/paid-plans/#activity-log Business and Professional customers do not have access to validation mode, which means that they will be able to check the new WAF behavior after they migrate to the new WAF Managed Rules. -In the days following the migration, check the [Activity log](/waf/analytics/security-events/paid-plans/#activity-log) in Security Events looking for any legitimate requests being blocked by WAF Managed Rules. If you identify any incorrectly blocked requests, adjust the corresponding WAF rule action to Log. For more information on changing the action of a managed ruleset rule, refer to [Configure a single rule in a managed ruleset](/waf/managed-rules/deploy-zone-dashboard/#configure-a-single-rule-in-a-managed-ruleset). +In the days following the migration, check the [Activity log](/waf/analytics/security-events/#activity-log) in Security Events looking for any legitimate requests being blocked by WAF Managed Rules. If you identify any incorrectly blocked requests, adjust the corresponding WAF rule action to Log. For more information on changing the action of a managed ruleset rule, refer to [Configure a single rule in a managed ruleset](/waf/managed-rules/deploy-zone-dashboard/#configure-a-single-rule-in-a-managed-ruleset). Additionally, check for requests that should have been blocked. In this situation, consider creating a [firewall rule](/firewall/cf-dashboard/create-edit-delete-rules/#create-a-firewall-rule) or a [WAF custom rule](/waf/custom-rules/create-dashboard/) to block these requests. diff --git a/src/content/docs/waf/troubleshooting/faq.mdx b/src/content/docs/waf/troubleshooting/faq.mdx index 7d29eaa3641d0ed..4435c0cad208ff1 100644 --- a/src/content/docs/waf/troubleshooting/faq.mdx +++ b/src/content/docs/waf/troubleshooting/faq.mdx @@ -11,7 +11,7 @@ sidebar: This happens when a request goes through a Cloudflare Worker. -In this case, Cloudflare considers the client details, including its IP address, for triggering security settings. However, the IP displayed in [Security Events](/waf/analytics/security-events/paid-plans/) will be a Cloudflare IP address. +In this case, Cloudflare considers the client details, including its IP address, for triggering security settings. However, the IP displayed in [Security Events](/waf/analytics/security-events/) will be a Cloudflare IP address. ### Do I need to escape certain characters in expressions? @@ -46,7 +46,7 @@ Cloudflare may block an IP address due to various reasons: If your IP address is blocked, try the following: -- **Check Cloudflare Security Events**: Use the [Security Events](/waf/analytics/security-events/paid-plans/) log to check for specific reasons your IP might be getting blocked. Look for details on the type of threat or activity that triggered the block. +- **Check Cloudflare Security Events**: Use the [Security Events](/waf/analytics/security-events/) log to check for specific reasons your IP might be getting blocked. Look for details on the type of threat or activity that triggered the block. - **Contact the website owner**: If you are a legitimate user and your IP is wrongly blocked, contact the website owner or administrator. They may be able to allowlist your IP or investigate the issue further. diff --git a/src/content/notifications/index.yaml b/src/content/notifications/index.yaml index d49cd52d731defb..005b86b1bad23a5 100644 --- a/src/content/notifications/index.yaml +++ b/src/content/notifications/index.yaml @@ -39,7 +39,7 @@ entries: associatedProducts: Security Center nextSteps: Review the domains and URLs that are potentially impersonating your brand. otherFilters: You can select the query that you want to be alerted on. - + - name: Security Insights audience: Customers who want to receive notifications based on security insights findings. availability: All Cloudflare plans. @@ -548,10 +548,10 @@ entries: - **Test name**: Choose which DEX test the alert should monitor. You will receive individual notifications for each test. - name: Advanced Security Events Alert - audience: Enterprise customers who want to receive alerts about spikes in specific services that generate log entries in [Security Events](/waf/analytics/security-events/paid-plans/). For more information, refer to [WAF alerts](/waf/reference/alerts/). + audience: Enterprise customers who want to receive alerts about spikes in specific services that generate log entries in [Security Events](/waf/analytics/security-events/). For more information, refer to [WAF alerts](/waf/reference/alerts/). availability: Enterprise plans. associatedProducts: Web Application Firewall (WAF) - nextSteps: Review the information in [Security Events](/waf/analytics/security-events/paid-plans/) to identify any possible attack or misconfiguration. + nextSteps: Review the information in [Security Events](/waf/analytics/security-events/) to identify any possible attack or misconfiguration. otherFilters: |- A mandatory [`filters`](/api/resources/alerting/subresources/policies/methods/create/) selection is needed when you create a notification policy which includes the list of services and zones that you want to be alerted on. @@ -568,10 +568,10 @@ entries: These thresholds cannot be configured. Z-score is used to determine the threshold. - name: Security Events Alert - audience: Business and Enterprise customers who want to receive alerts about spikes across all services that generate log entries in [Security Events](/waf/analytics/security-events/paid-plans/). For more information, refer to [WAF alerts](/waf/reference/alerts/). + audience: Business and Enterprise customers who want to receive alerts about spikes across all services that generate log entries in [Security Events](/waf/analytics/security-events/). For more information, refer to [WAF alerts](/waf/reference/alerts/). availability: Business and Enterprise plans. associatedProducts: Web Application Firewall (WAF) - nextSteps: Review the information in [Security Events](/waf/analytics/security-events/paid-plans/) to identify any possible attack or misconfiguration. + nextSteps: Review the information in [Security Events](/waf/analytics/security-events/) to identify any possible attack or misconfiguration. otherFilters: |- A mandatory [`filters`](/api/resources/alerting/subresources/policies/methods/create/) selection is needed when you create a notification policy which includes the list of zones that you want to be alerted on. diff --git a/src/content/partials/waf/analytics-filter-report-duration.mdx b/src/content/partials/waf/analytics-filter-report-duration.mdx index 2f86d9fbdb8c91c..fbf6b5ff5385ae9 100644 --- a/src/content/partials/waf/analytics-filter-report-duration.mdx +++ b/src/content/partials/waf/analytics-filter-report-duration.mdx @@ -1,6 +1,5 @@ --- {} - --- ### Add filters @@ -9,18 +8,18 @@ You can adjust the scope of analytics by manually entering filter conditions. Al To manually add a filter: -1. Under **Security Events**, select **Add filter**. -2. Select a field, an operator, and a value. For example, to filter events by IP address, select *IP* for **Action**, select *equals* for the operator, and enter the IP address. +1. Select **Add filter**. +2. Select a field, an operator, and a value. For example, to filter events by IP address, select _IP_ for **Action**, select _equals_ for the operator, and enter the IP address. 3. Select **Apply**. Take the following into account when entering filter values: -* Do not add quotes around values. -* Do not enter the `AS` prefix when entering ASN numbers. For example, enter `1423` instead of `AS1423`. -* Wildcards are not supported. +- Do not add quotes around values. +- Do not enter the `AS` prefix when entering ASN numbers. For example, enter `1423` instead of `AS1423`. +- Wildcards are not supported. ### Adjust report duration -To adjust report duration, select the desired duration from the dropdown in **Security Events**. +To adjust report duration, select the desired duration from the dropdown in **Security Events**. The default value is `Previous 24 hours`. -The available report duration values depend on your Cloudflare plan. Refer to [Availability](/waf/analytics/security-events/#availability) for details. +The available report duration values depend on your Cloudflare plan. Refer to [Availability](#availability) for details. From 09bc225cefd9cca9e1d1827e62961a6daad7fb16 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:56:25 +0000 Subject: [PATCH 2/9] Rename Activity log ==> Sampled logs --- src/assets/images/waf/events-activity-log.png | Bin 86759 -> 0 bytes src/assets/images/waf/events-add-filter.png | Bin 11266 -> 11201 bytes src/assets/images/waf/events-sampled-logs.png | Bin 0 -> 142123 bytes .../ddos-protection/reference/analytics.mdx | 17 ++++----- .../reference/cloudflare-ray-id.mdx | 7 ++-- .../additional-information.mdx | 4 +-- .../waf/analytics/security-events/index.mdx | 8 ++--- .../configure-token-authentication.mdx | 2 +- src/content/docs/waf/index.mdx | 2 +- .../monitor-events.mdx | 2 +- .../managed-rules/payload-logging/view.mdx | 2 +- .../reference/exposed-credentials-check.mdx | 2 +- .../reference/owasp-core-ruleset/example.mdx | 4 +-- .../legacy/old-waf-managed-rules/index.mdx | 33 +++++++++--------- .../old-waf-managed-rules/troubleshooting.mdx | 9 +++-- .../waf-managed-rules-migration.mdx | 6 ++-- src/content/docs/workers/platform/limits.mdx | 2 +- .../partials/waf/analytics-activity-log.mdx | 12 +++---- .../partials/waf/analytics-export-data.mdx | 10 ++---- src/content/plans/index.json | 2 +- src/content/release-notes/waf-general.yaml | 2 +- 21 files changed, 57 insertions(+), 69 deletions(-) delete mode 100644 src/assets/images/waf/events-activity-log.png create mode 100644 src/assets/images/waf/events-sampled-logs.png diff --git a/src/assets/images/waf/events-activity-log.png b/src/assets/images/waf/events-activity-log.png deleted file mode 100644 index c4e1a39694aec016020a72ed8a2175f081e9f2ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86759 zcmdqIbyQqUxUUHzfe#3fAc3F>1PIy$cLD@=cemi~8r%u)?(Wt=V6?ljOeeM!D^ zX6~Fd>#Td%%s(@GtzNyWt9Er&y>Hdtzh}P{A}cL|hJud*2M32HCi+7j4(_!N92^4s zKd)YX;krRjeffg7mlqL$s~96Zd`Y}E;g{lvgR720ebRgLl18=>RkMeKL+}3cf$z62 zGK7PJ<%|8`S9H-nfug!-&Uyl#tOcmu4&<~S|LKo#jA5*xLMQYu7v4}nYl>#1@9tH) ztnQ%j+q-hmw}R!7w@pC`tOQZf<=;SrFuei z0x9CL435RLpAxX&bbCX++UxI(=%+*z`hgyN_@mn9r}gtEi}f z`*Ng-b?P#F2$O>=kO#i~_ouP9I6j`jl<!;qm^Seb4v= zhw%4o0PD5xznQMSaR1ixN#>o;zjf>&zhd~C>BG(c|E0=y(s+y74 z?cM%#$1}dB;RRKC;4R`g*7iC*s6lc^=W$(SNT;55g-CvHei|HmjpLK6y~cPwm)V_mjnEjcX(YB1W9nnaE!g`4*FHb_U*S`v2`= zU#A2TqJYlz;mA#HM$6JG&e%cbbzZEAVDB2H|1f#DpEu9l`Se38#qCN^dqv-W&4>G+ zTq2h0y-&L2UAwb^r@iE!L{EV zXejxpkw~ZJrJxJ>oIZY(KDWz8r-QkYG2!~J3$=2F!7u2}53i;jL^*)%NpS@cc!)I4 z)u-HK_vy_0%7#(OQJ-r0DzDYF7>;95%et->dpR@Lu>W4&@zLS#Rh5pDkUK4ntel=2 z0^sf@bE=n&V-d147nw=HH=&mQ^&adF0g|AM%{-JDBa$4QEknSar0Fu&e-;He-JJV% z>o)6khxd|RCUkHF>{XO{YO`T%%5?Q*xsw^r4jg|fF3kK8IJRHFemTsbgW~9jf zUO)pUarg9l3*fD`89%RBYI9ONR>xEuc`JOTQ=8{2gH@_pv)7#GSk+v|JTW84L`GB8 zDXP<@yg7CUw1KZ4&jD9G8Q^Xx9OuZs)Yw?&xHk>8~tf(L1|kE80P#c zk!AS%)>P(mrMM%cl!n(Ev3te529ha>gvC@Ok_|j5n zZIQs>EsaWr_909jUWJXmnbo1WkB0pdR2gnNr?)bEiK*8 z@Gu)~BopJo_|r){2bb#{lX2U1VxF>nNt_q!9Jv-lq+l*T4G!9mIch-K=zddppgWjYbs z^L5aphEt!H1P-FM7yDI)Qk8?oepJIMG@{;_Z)&k2PuBA9ii=l{)IblpQL@)?PNwJa zi{z>0mB~i!)r$6hIE0nNo#@0Lgb`XiJ?i_vCpSC9jVT%Bd%5@9Uzu)D?m%X zuMRy!I3h|>;-2bgm!!W?L8LuC{aJ~!Y51hKvA2PHI}(i@w^{{Uzz@EgnBYGvpsAo9 z|Lj7LGjQ4UG2=Gfvs!00^NDEmF&H@GA%rX2>{Q{HA^mr}KW>{!b5D#NX4j1CPZhGt z!QzSi_K7O*j}I_Ts$I|2U{7C-4z*bb4z+8FAaj{&0NypJMWz*uhN_+GR8kn}a`ra? z19YX37TML(I_k|MgMGI%K9@codI@W04kH@dOruq2Hl^VOj09JNDc=GcC?8Zk(QU%_ ztUUmlwH8rn)!Lcfo@EX>wi0V8fK;b-AuswR!r&|p$~|Xv6kR4)niDzMNZwFZ^YB!Z zY7ufpcjp79aFppQlqaV%*5E&SCv|_+q)(huGeqD!IpmvNzuxk3bUj#-xJ`SX&VHu0 z?(9vh0ar zu0Jbc@H=?ko}1uP0}sKq#vo~nFZ4r?@Svzsuzl|-gKKJ#^Owz#58C1miPuSOvc2Hh z6@UiYs$BH+JJ9qr9?;`ub`ClHUSm)q4VXI4Hx|pDAtAtlHDy3DDbJthac>C|r{FBV zF>Op+$OJhf$V&x~mbSq7+$XmAMjz$@;hS9q#@pWF-pV*&Cra~^6TZW+00tJ7c}1Fw zT5ql4&1ChUcJ8af_AMOQFws$D@^kowiDRwtNtd>W({b+WsIiv^CIz|JS*XGpLd%Sf zC&;L+#*;E)eRvD(mQs;bCQp~KFpsr5A3gk0bFJW>w&vv)fa{(kQXXp5sfoxx)>Z=i z9uOsSA}Kpg%!MEE)KN2rq3xQSqQLAP2|SPTSO<*_$ex4An!O*GUxu?o@k&KSwlb0n zG4?k_$zO zgiZ?rpqpUQUoZ;$vgF}&=ya-=Q`s_a6YMIpLK2nZiYoE+Hvx|CQmTYoGI}HLGYN)8 zeI~@{Hkz+Ztk6CI2oESNjJ?b=a`)4KS*D|mNIOI|U>x;f5}i+GvXDba)?p?puZ_oR z=rvsXNkI40Fp+?XL7nFymVMYG78N~OUQnco76_p#*4==493vPI1icT4ZPL$5Al*Jwt%J_JKJBgSRprW zy%AOR{tW7`Q;h};Rh)QKyCZHI)haiGtO+*&Cg`&!Z1r@xaR#v@b&KSK@`}C48w@U5 zHMd5XhxvxP`74&AL+1JU*A358iOa60f813;*5JU73voGhVp1iNi0drOCaK#zG^?z? zrTwDmw#^+TPvQ~Fchk%#1$fR)ErS7yBUzE2p}m0dG8?e*=u<7Z&T~{A58gPh?>GP~ z#LnskwTo9Km;c(0K1)lrbJT33 zvfcPECpuMkisugW%+GMc^7IFf8i3}ZC|=9Umu(eTRP(GeH^rI=A|mX5H1-O1ROquq zbZjcX@g;m|xruqzXKx!s*QgA*McCV&{QO}|{PV;ymOM4~o zL*^ z4N?_LnR<+dZ_Tp3wSVZYL*i+)IjeWXXe*irL)ObtwYOX&-`JO&t@TFDLZLy*i8yVU z9$N7qyyziz5#H(;692Q0X^OT zHV*dQJEi9$_+#G?Q6tGco%j*O>_ms)Vhe+v-_$CTiA(zO-es-buaKU3x;b>aCDwgV zdON5P&@r6b4dcD2@(aU>9=y}}rty?@e>k9P2p#?I4fzbi-AuYz3p?}B8vqsoN%x1X z!1C2H z^~1IcDxW__(4{>j5?DEmZb>+|x@>1IQvzH^Z$_)NpNx3vvnW<|sOMrNtQHbeVe81y zaA6i@CMLJDIZx;1ap=WfOD#`5s;ABvqYr~40`Z!p3R^Z-^;ygEp@Y2KrDyV30VEd2 zdR>qSH7`Y<4OIJ8eZMav;=LI4BmlQ3>QM=Dm9X46*1$@z-YrOd&`9YYtX75A>=HCs ztUveMoocYsBCjmeSr=`j1Ongk{Q5Kc3dw0R%uiA(qg|fwBkeypKHKZ;y$tJz7Sc4F+lkpKUXSh6 ze4dWUz(jz~2Rrnn(3Tlm$a1p%Ht3%qka7#SnWTKc?R{kOu=x(B|3~`0Gs`b}@zZmV z*pl{qY0>LoZ_{{>r7d3a@uY{uWh%v3v+lBv1()YClgF-j1Dml79(Ui)tT8F;kc254 zcmB!Nl6tULX=vs6H!Eohb%Mq-*IK>@jd-fBz#bjf>CsYaYMLPrbb>$D+sQ?DRdUH< zQk(b(NC^6&iny9y@$wY?#lb?Xr}^u8GV9Za0V7DBY}mkqu31ZjliENp-t*T&st;kG z|0-!8+utyQ#rKlWaFV@RoGcl*1xWpB$Q=x?-~SmyUD6nZuAPD~-K+m9%5|x8&i#hg z?*)Ab|E&lP?!S@b9qjin()Gss`801#lJBUwlrD=YS@QaidcCLQ68u-Ucd$3v^4soE zilrxe&Dg7Gd^cfC-di?#g?}mI6!@?1_pzc|M6s`ULzAv(GLf;xS`!%tyqQ0!1rDxoQzr@v5rjFzUWBWn0Irm& zH|KSfm8NX#OS48VEpiSUUap;d9_&-0{qTPb83r}n%bfjN0o?zOXvP0aQ0B_;VB(HE zA9b#kJ?r|x;YEtp)xBuYu~%^6jh(CYW_;5gvL|-> znVDE7kSUA^dcB=L2h?0-Cl1gUR~3BKu>mtN6iyvoMFo2a7lTA=&V7Bvm$G> zO;^?r^`7RtWwDg@uKi=Z$u1;8hleMKx}eaMdh_;dD`&nN3zPj?XGr<;oHZ{Y$!4(0 z!74)a8kl#2!^h*$n>?nfgl$d5$P@4MXjspi_g=YQ1|pL&)y$-KfZJA$Aoj$R28vBj z?TR8VGe7e(K3_Zc23suwR_k5+Yg7H090M)`p?H$7_q6Uah|;5!aXs*sAH?Oy;gjN| z`?yHOO7*Y9UNj}6NRl`1kB-+^qpvxU$}VD#M!`y|Bu+hUO_eS`Kdot#pwnj&?}U;Q zWE>GGBGoYal1|Lz8jEx>=c@7Y5pz!fHwyx&+dtv00l7G|NgUzWrOEYA5$5Vu9%-It z=VbdafZT%k(r9Nd$MI4uXKGb>FmGaU(oQ^fHcw^Vqqf0)w zFLSncv#3LKRVNzRZ3v~1|PL` zDc2)e*X#Xtps25C8ib>gRCbGhxrBLH25D>|kR0pVUdf8^v?WR4t|_kD_CVGAp5}k( zpSG604H;=As|k$k84)bKDoS%@S|BLa;fIjBt@JZU;;oF)WO?3)#D0X>&1QIjm0iO$ zU8WJQIj7H^C&$V+QPwisr`>Yh%DwwP9(FiU7b zSrv3>o$Kh)p8qtIVEwT?eXbtEN>fM9gLcgW(rxNTj5=(!Ui~oFOs!;__^7iW=O~u| z!^gO7s+WR<3P$lXUroI_{>ygCLl#R(R;st7>s7uqR;sn}Y;sQoA2TQso_a%zlspuw zPCT?WShh&a*)QpwPwRX!)>Kq3A39wm?)7dzWSH_%kYb4J^Hw!hT5HTcT^-Xmmf>zy z9$WI>%z+Lj{*V{Lx9{Mkm(K&GRh4b^evJXYfSuBku;c;HL>PggFc}dARi`(UE$2G& z%g>MD=0~i2H|0YHQI+oZj>R%-rfBmP5l}m;BHQJ?ivX=-R_;m@Jf2Z5Zvr>DwuSjb z!`1iD26u&~=ZE$CV`8~o$LIC86B-b%^2SQjGuZYrYsqc%c>}7m!XCAhcK{p$RSaixoBn@|OvTxIQYBT0?tkqgGiZKL5%2EqR8z7nEq(9oBTEag^`AZV6Igo_mj!|2y^tZ+p10w%!gr zJzUR2H|9A@p^r$%ikD>8a*qb|?@3PAbB4|jAAJ}py)LBUU6W{v)hey2GQGQF`C?ZJ zGeMB2^6UNe$EOxfR0ew9g=@>(k`@(hUy@e0%ApyDCxY?En{`gJz43OlRSd_u%f0TB zB_K)0z;9^pb=`;`gl~&u2&uYdMAJ23o;!1DYzzUEpns4IBs;N>vIwCc)(m1LoFB9UUyG!w^yxH*RUq@ z{;RXv;hTz253SbIw@% zt`(os>xYcK0^4~Q4pz`&EnnUObs~^v$b;woAtS zU9+{hTX!1R_Q9(4Bjo;(w55NH|mXb3Yx{S2TT>~ug52_Ty&m0IH`6+=hF_J zAxnKOwxh8abO}mCk~c;52NmErSPxtl@(xo*`@BXV7%CC8q?zM>XmN>FB?iiM{F`QV8+jQW4Y;@2R@WXr2xIJeQBO-_u4jI|cK z+wNdcljZ5F(nfMZukc3&BbhZ%0LIV!`H$^F#5{W10!DX`ba}$2<}UoBvwRw24A2}= zqqx9)!I_uLU3)%$nYx?SWi!x!BMaM(srpsb&MzM5(ISQ_}DT`Ja{ywILsaMfVF-bQHrop>!a!Ts<-c}X`bR_bNaS+dQun=0&i71RJSo@7cO8gT8$a4Ge#4Ga zn#I2U+LJvGc2rFas>qiMgWDFZ@O1(2^)G|g+rZh!OrD_*w8|}CS{*BuoFrCPG1~7( z8iyU4pK71r*9$*B%C`BG6IRZqJBm0|R6Z7a0#40}9;Y>?Wgg1qrJuiSG)-JgBGzfDY z819cUm-pQrqn&^wj)v^@OLy;I&`H8>eySbgS8sIvAPrXc(m5L`TqOsea@&uK^OT5z zg%qj{x>lDWlru1CV{a#+i5fTeN4~GLw5=T=R~QMLv_#E*5He76q5P^G*>2Xjo{Pw( zL?Iq`G`%uXJ>#5{L33O1c_$Os7Lpj1L@iw)LL?j@H-8aRl!(6L|ZZREL8EppMp zN*|WC7OL6fY2)J?zin4YIwbsET+yL(E0uY>cK3MRHx1BWJRvC^C`1==fAlWcM+3S4 zz}z-CV^Qi=W?pNiyz^D6rcF9Lz}s*bP0?LYXo&WVtI#&Z5T> zVHI6&fGdx2F?!k?Ev%&#P@|>erSCQqouaw(40omF(iatwmaUyeO-&8-zuVzy zgYGx$7^|&cpwQr|Xo%$UtU_Ac%R(z3r^i9@h?%eu`{FOYe)0pOi)bA&e@Gc$wv`6k zN*#lZNqt>rALGYS*X?Qb z8baIU>hf`8Pr?3Rm%Vudi>AVFj|$c*hIgR$w;k#P#?JG%_D4Dbn;Aw(d}qy~sQW!1ZLsQ~^8}nvtxPqMIz{ z$CmYA?NWKk9AYd(c@ns0)3XM?x(-d&D6itt=vvux~PgF%TWAIsXW10PK5n z-i|%5fR!BfQ;%r~JzNpaO-%u~r-W5wfa}S2OrN_>(9-u$nlLTS))hCCPftDHJ6UFT zbrf5sOSmeis=zyKkeuc7b#eE5T9hH`(s7alv-4n+md9u}^QH#fgMg(DB8R79oksSr z0V`>%a2B7QHO-F|%FEY}Ige1+paWp8Omz+wod64~gXk8&Op;*cip7b?3fQuv7Zt^u z=airl03YB|(G$8B8=%ZTcxq`0e(gE9pL(WQYuw#Ei3O72tt@?&){wnM!o#AAqX@Ii zH$kH9?&dvl0YUN{`FrtKL>r2WC@)OgVEt_kqokRrP1&Plq%`}-y)psdf&*v<&S7F}UF{rn+^@_UNwGp%A z?Wa~C=hcF<@p4Za%Oeh5t3{_DLbaalUT)Jw=5s66RAx$Zr!I`l{nYnUiKt-K`I0WK z#`axQORE+F6~s4*Ii=R6sAD`IVZ=n*eO}*M?4Xf}?Hav>rZ{ifAy7+}=O}dMQl5vD zKGCj}(ZANO&`_U%IeB+Z9m@l}i*S^mR)@Lfj@& z@L>%yw&d+$N-q5eE+swbS1-J7K_P{MV@GV!K5L*ap&oa!F{vEsDC0=I%MR6oi6$(PSe)k! zyBQon8@#p0#lv!BIGe}6=u48H(`G>Q4UrwwS2jj14unHzd1p>8QdgVwF^l^J(GN;4 zs}FnGCIvD2*Y}FQfi=LDO$%u;c(^o*zd`?kab|A^ZA16r5e;v+y}FLsnb{9!?tdPXvh% zRWK=lNLcpu=V=SQh##cViux)$$cgsKwv8RPl2R30=oXBzC0%NgH6BdPQw-#_Oc-ao z)Ok*XZpC`GEWmB@U<>ZG0w-ETI0mP`b}1kY>9F7|Ckw}x&+Dcv7NRog!a2}}y4i*( z^fK!Mjy6*cwZe--urVtxr>^Y& zi?wvc@9)9w`yIao5yeEm=*g+(PzZ#cycV*YrjYQ5WKvF zk8UNLz=m9?)v+afQ*mhO3s=J z39_SuQO6X!fitXOlWjZf=d!2=@#6U;pNZ=A)D!nsZ`>yE2P-2qm|U&=IlFEG6$umt z*eE>^;P7JYt=n$r!T=!E{izk3ZnUFk8l8tw!vbg(H#Q5jFb#y zoUd}k83hZ{j4(Y8bhLym50rnZsfSL*Y^b?ah}&3FPoiD{*r*jUK8FpZ)0+8yCYYV% zJ5)5d`bSZ&@w;03jFD5M_uC2z9+L{tx3h;WLaB6Zh8rLFjsqeNJ41isD#}a`JEUn> zIMLXjRCJbNd4+l@oC})jOCD|j-_8Tz)Y7USr}NT9O@n>eZenYBM6hMVffqwhnw}#~0kY*$>$`JrQDSpd1??vs7Mx4|5}X?hAgK2~=`%9z z6{EV*b<-~qy=8uR_zD&nm&iu@DZmst@^kx&HE__^sl;^!4S2Wt5`dClKWU)Jt-KH< z!$bC3SLb0!Wz69%Yg5Y{q-4t*(;!dqw?F5UZCP04GJII;iX~O0J7>pK3dT{5=A34I z@-V;Bp4knbh2az5h+etoE^!9sv9>GNFXN8b5M=|+F{OWw;r(Rf*Y5W6V<~Linrt6_ zQoyyuSGa7FNMZJ+3EQ9)S&MFX^jQ6pAvU1>8}jfN&95wZJQ2&e!Y7F2>WrtrrFn^~ zltn|i`fxQ)oY81?O+GXpywPpMyad_)@R|Kjs zf{=gilzz%+#*;*UM2N6`k!P9G6(`gBXvzkkG)6j*B=yV_D@yA|O;N%LzsQaxluPwj z|4gh@Xk4EEV1~g3>!2P}i?#^9Ow-C9K)DX?E^m(X?K**DAMN(+o}#GE$ceOhxnJb2(b#S zw$rM-Mp@&$?-IIuas?5I0tcm#WX`h0`lX~#a=S1xMp^PuaAg@todfd@)?Vw&YXN?M z?F#oVXXtOS2Y>70JTny5ClNmN7vY) zg&#>9Pmeaim!GBNW^D3AQ|@4J9bmWcc|b_2rUS7%QbC3n+FsvOI35Lz)*mf13BKH&vTaj3=wi zD`Q!^Mb0xoQZUZeW(-*z?i^X;B>0UNOUYBHnwAPknEg)7jp7v-WenFWOLlhvQ*7fK zEg}xoLW7T-?#@beE=mI_bJhJD=Bt+}N(2bcqQ@?G^<6*Y)+Vx^ZTpOnUNOMS4t&b? z^V>#dBeFE?x(v#AH=Ujkxc^N{A$zyUQLAXVdf9QnVn5Ps@`o(Dp#W(}B)jyKDLq+h z8nheDRNk<#m>$6IAfB>;*!nu1Jg~n`gnUuNIA?$Y95(3N(0mNPognS*%W0I=R*mStEK5F8_Ji z01_!pGpZR-wzL6{iMsaA9!}zdYo}}RhSlX{vRZW3!1?c0Y*GkT)<0s<(QeMGf}d9& z#SC>*jS(Z|*DINV<63yq%N|>Fi}uy*Zy#Cf5fL>jeY08;K+k%-U)G?wQln0p*msz;EjCyL^E0Y*e3pkMnzfx~c2;@)@ zaV^TB$XyqwS!o}B*1|W9CKgE8vj{A(C}1so-TNJrSj;g0z=tNjLIOEx`d$7lzRgk? zZVs1e2(dgaiW*Ch#Sed-*l2g|<~%IMJ<+@IGdAhJ7Pjp}$J0zCS22T0I!I=x65u9?CLye8v`Q${$qUemR^( zN+WBp+pb-i3w2v?6DUo~;934&BZ8D4%0+$6zJOCL5Z`Q7N438(ZFYP)4JdZt#0$!G zn)oHGL(u+wfaCIo7Saama z8A{Vy_IAXtiU7u8BF>Tnnlxs=P%cldbh%NpH)(C8r*HL8wuf&9d-y+NBfTdKde7DK z`*kl3=V8fCkCrsnN+`BmmmyX6n-sC5W@d%T;8ILJdLC+?rd0HHc7`ny6_1^b{M$J1 zCLF7|9r95ukc!KP)%$syLM5e^hB5$;gtm9m%2otdIpil_5&E0iP5rD|f%9($Xkr{{ z2HN@NGZ;ijB}6TQQ{OT?EOu`-$Q-6E|F)e)p{!!0j&C7Zm~ z%?4V)5G@a@Q0?t7{UvjRTwTy9j#4>EGX{0;4~b6_D>0-0nDdHbTLRH*AD7HX^&Tt? zjAt7(pG`-R*5H>U7W$pYsqt9$-Q?7_Yv&nzbRAYcT(YgP@_yU>61PB5ZAQI&=uTQ> zaqnLpnAFx8R&r*3Au<2)bT0P%>N78f`CE=foiC>%ziI`AFA6Yzc} z(UE}2Og^E34~Zh(Ppr0@DTaxu%d|0RcmR15LnDx{^P(F$r3hoe2+%dRZwit%c!`Ox7V#kt-_h#%DB1%~lq9oX)-Ogv@FqvaxxOW{5E51m6zbwci zy#K0(7(Y|S*rM;)^mEbOVxH;?c|6Nr8QNnJGqzpLImPJyWcO*N{brePWK9`edCWTa z4HXgOJz!__>#HiZHJ9zXWow;ohsk6?qT*i#9G2bTE5i=-vHH>`c2M^;MEpK1-l>UX z$j?E-IS*RRZ8`}nx&F%vy#%rxFTRGVFejl!&L)49qavgYQ)dT$&yc6VP*2;)L(0kg zoMMd=KWi|Ofm#vSYTU0}rpk)1QIy{K^1ZzFC%nJIgFehD&50^U+3hUZ%*7cJ28(8g zg)?FQDj?>ej16B+dhEtt^${?@wY+mTLA+z{jw}6OMEK7q&%I=r3YAr!$+s>qxPrGR zZS1dOE6a0KC8uucm2b9p#}rs9%s))nb5OcauyylMbV|IFPD+zJT(b&~Vg7~;koheb z{aZTaQwWyg!1Y(U0BR}@A-mS_k?pumH^qANE5Xtt6(#a1QG+!9kl~m3gOUAlE-o2P zO$Q{4v4DwC&%Gz_dRS#~nFihziQOb+;h0GN;@x=j0AmtOi-oyFG+v^C?!%X8bGU^0 zgJa!V!ZVY0Z8S&w-syhmdweN2-a;n1uf5$aE7>!+9$wRGpNocbR-OTh92N@}vXE0>HfIN#kcWj=&I?xyneOVx{jfkK0eD;!=wOFn<0kOyP_Y!>`d zk&F8q8(_L!zgb*cqZs0yPhbB@Q!I(o@NF|HNiU9;(&ueuOn0)I#e-IHUWAofxkL8z zO#3)jOH=OFa0``pfl@9UZ*(6bLHF1Jn;76?+#*jCx5k?Aw(M$e?EJJoa>xvyQXemg znKI`$=Kb!yl{t^M@|8uKhd+(G%VrOn{n$7UjTDJ|6tFU19{?r!7IA6<+p&W}Llvkm z>g9JZ`de;yIyx(YJwkJ<^;PIU)4>{n5%)dJ}^A8;fr6X1^%> z)pvyTj_~$uiB8N2If%I!%)Lev4Bj_g8lR5U(ax-#GKh3q)?XVl1LeJ+ zJ!zLLyx*Ob3vQpCWcN)gF9}f${!<7yDG}F?u%IGo3*E$CDi`UZxff)~(N2gXy8Zc@ z-N5jZeyryMiWj9*CPBi_Z{90)^amFAC!JN09Hp^#?GG8KM;GmdUxGg8#+`nS^SC7v zn;PqE8}~0B4IxOY65K*XH#sPf?YUhXpW3PAmIKGxY%_?E5}~Mk)vs=rD8`(fiI9LO z9!Z`WV_Qci&0$vns0b>vv~>j4Cr=L?6~Is7EMs=QOU^uq*@%)@W+ln~+`yQc8W{j5Iv*y-~&&h4WI2*cbf=x|30B z7vwu*MP#g@SSn$YO|2M@b%2}bArXFWN|d%(`bWkeCK)595+qwmM&&bWoolc1yVLsP z>*iOqC@qV=C40@Y=AUy9T##<+`LD(9%Ey)M(-a(_;U1tn0H19<8Y=8latx=txY<*G ze#()K$te+eAXRz9PzO$%REQa1fMnVQOha8AuRIUb8Pt*wVUvE3TO*|h@a9VNf|@U` zvR!&OAdp%XaaO5ON0MHV%K|Da>3W^pjUMtnZNP8)gP$NiGH8J0pm?m*PD{p@oQr-^ zq0rx0oTcq`qZpRyD7TNaD3N-PE1ap0xTArlPC+DJ)x5k*>TgH6G)D({^x|@FZf0DJY2Y=F0>8=maP1YT7_& zs6gCV)SHVAGW9#JsROoH&Q894Ln3cN4JnjQ%S&b^M#>tw#GbP)IzkbhwD|T0 z6^?!Yw4V3wfWDy3j({9mGY%utSiUf=U+noZt$`-g*`m z=S7;lZ6PA!wKexI(DXaZ&zBREC!&faH~fY~*N2tP8t=OMcC}2Ht~f-^$0epBJR(7* zcjos*bwZD>bR=uo#?aHBzx@}v6etu*A2R$9A!3&M`p8J6^hEYKWDxUgD;m$QHf{61 z=QSTNL;HJ5)`7H?6jOl~kjzbOI_WW*^O65cu9vC4jN>fj@oPybJK?mWks?#wsWY-dMoj%U*lhKaiMM-Z zz0t*zO(gO5aq-Bj$8-Y(iWIEY=y0D@{`Ct^t{Y73sAenXMC$zbs2Hx1?0X?nywnV` zYr_KR3t!Ft-@8&QpHWj^Wt=P8?1_mlgiXg?F^ci$SJdLAu8$ze+GZO!C$?QERg=ID^{^?)V{+;7x> zdFAgO^jMr;rHWMgQE`DH2ZtI}W1zqX;Nr=RFd`ft!rwwK6XyRmR?hQ%?SJ99Z*-~i zhhK`n92+CD@OXir{^h;@Pj&&G|G~^jX1vfFg%`hx{dV%i;a0*PW@s0w=r{`&^^TKy zpq%B{&#V7Vw;XVI8a`+<9-u5=2L zyQe>Hn6YRUsMQhA%|@jpW&+v0)EGr;GG4kDBPQC*Mhvs| zW4aVI)r(L3-R7uUk}dkn07*cMYq&F@2fu;<=@TJ>*c+a1P;4`&6xOKHkdh>+$jYnr z7OUd49Lb1dwUKnk{AO(@;D_1TL^~E5jhMy~3ze7Z{2{&D*w!4#I=4Y6iuPTDH4q?^su-;ZH2tH$UBNDu!5|9?VQv7)43l$hKD={aO5 zM7pwh(fE;h&PZaOY83Ht3rYulVFNuG1*~R6Jjho4RJM8ao2d5YvVp;Sl5Mv`y;cPg^UZ|@E0CcaPE@9t|##RKW^w_0|d5QM)2^mM{ z`f7Pbm6MhFWM}ai8CmK+(iS<9pd!o9p31?VF&j~n&!Nynyi1ByNPGZ)$U^Onb_$cJ z1Cg}h=lZ5l=@fqxSC&a8953zw6(K&O{i`VEd}OU>+0{+z;FqXWkx0UipWz^3?e}4Q zeZukI-~RCyHIJ)7Ds=LbjzBq|&);C7oX#4uwi`3@d8PWIY`*nsu87V%B_x zabk$%HBe6u4-&nQUM*oIDbKC5OMOKVSe`<}p-5JUw$Gv|L|f{if5VIrr^NW=pW(=c zuQyv|pcmTAg5wjx@LH}{ONRGh2fZNdWwF6SN|lgE#o}aQ^_z6euWvzeJgXyD7njhG zwvN!9+7uPo%<76{W$%)2jFL&`yuIu{(uS54-}9{B5N*4bV5&?{etaWnW=cxM2kMm(Hq#&WAFV@O^wa`2xl(ZtbP;!vL2B%{j3&4P(7G~O+483ae`ZmiHMK&U*4Nw z^;49>fijE%YQeFWcPdH{+XCA`r}#2%i`vOcNRgHH5=IfI&%kkj!QAJlP3XbdTq6_4 zq8jnb;u``9LqNF}uwsg}kcz?X_xEoa4Xi}{Ia(m;RVy8hBA$~cgi>}Bp_M+9~MiCkA-!fYPV-%lz;}l=oYwDvlLm zGlfp62>OY=+1b%)F>~YD5`3B(w&`D^)dvNAEZmEtzdejbGv$>s)uPrlynyj)BGk?WhK5-Rplay-``d z@iYGISzZ=H4G9@(k*ZI75_;VG=m8Fv&i|^WV{%>*`k@j$$7<}99CMmM@}bBM2ySLx$4aCvC)%% zi{_9yiXanF6;o~Qo{(6H#*%VLIl3a}C``R(8yICDF67Z8^1P&Y1BX|tiNIi#W>Dqo z=;=Au3H?c)VIDeP*PILB=NFKfo_6}Zfgdj-IPjGqQdQaT4Nmw9M#9;`^BJ*suac96 zF%INuF4{SWPoGA;wfuaN+9a8_Mu}jhjY(eH*3s>z7kY9-+gGDJgLQD02=+AX!SQ!E ztE^C?Lq0n1g*!t&Kf1LvL#m;IxZup|YC-o4VsPpdkQK5^Nk&-S_SKdSvL_^= znCBuHDXW{LxW6~~T1HHKSQcaQB0zQvhyC3vgXed!_u2&ff1p+9h6_-Hq&S=yict9* zOS~yLCPl@NP@jqV?mA@rbI91tUR?I=m(A!O%Ax2@@`u1U8+J4~^-B1{HkZ%9*o1@6 zj@iGJu78h)+?!9?Mo}g@2=oySKC205qyBe17j0;us$pnh{`Huz+-qGE!JN`n6go+a z>7xF=bDBAhDE-XCoow799_q@>BI-%*d-Wz5pvR?7w8lc4r z)uICl-cm}AEc*rvbKVaKVs1C^`vZW}d)mhO9O8zI3F<_*v;%?4}s2E4$_>ODzJ9_s1hgH>ZTAH&l}E{uA6fuT;%acq=^HPiq(qy5X;s zI#F|XKg&{KdUY%f;BXN@qjC1UmD`Nds(aGWM7k;(mt7P}X=5G-P&h`$N5{Zt@`@*lW%aMnNhs%vcY|3Yh(d$dAG z5{cu9SEPb;2=OkXXn5@|rrd`3R#4c?uVVI)*J-%Jte(u9rb|k+G%6ct&|+0vZ3`Vq zPLXD_vp6;1Iw&9T7?*vfqBI{Vb%=P(-u_;1z^2C87aLU`w8*#L)rQY8)Y@RyNMdny zSZjA5j7!n*Vi4=r%f8dbbx`184wE?pke-mrx`}Q$j8P&=YSIE)Bf%|YfPJdxE~IoU za^^SmbrN#`v(b>LD-{Zq*hOt=&gSJ%h~4+^R8Me1VwnXSvzj- z{-plxH$0+7p{Iz(2pLHZa#6N2PY_|$)6BMX^K^|~Zt~0P8;v7bjif5W*Vd2UdkiMi zPqSGe*st&>2+qCeh6`~L+BbRIx^1IYl`22}fwWHIG=j?RiBKmZ^<-C)U3_Fs2gi=( z=F_*YZG^=!z*pBEstWQ!Or!<$p>1EDIfFn0L+HI<`QcypOAx*}%<5txcdHl#Cgo!n z)|d-`Gv4*4k9EzcD5xQWz*T;f=(#6V!3x+chvCU)(mX+{P3layO%B_6U~MTXekLl@ zxd@e5cB&+oEh&DE3pqw-QZ<&+kqT8Jdi6WvWk(b-F{20$bHBci0Rqx@t9cLHZcR{o z`m`5Ho=~5!bOix@$~WNK3TPcD62CRc=#sM(;lm_#{llvX|%t^fq?HT+wjKv?)IA zv(}ma!QEL0#nr8Qx&r}%Cupz`+}%C6ySuwPG!{H~aEIUy!QC~uyKCdY9j23f=gc|h zo_p_9%}mwQ^j~yS?5=H#y`J^Fzn9IGS#sAw=BJcRkdKsK;>R?4j^xSKmG>m(1}Hii zZ-WU5(wX^D$O^yi$!owl7xobM4-Ih3V3mt1AAaPk2?Z)ELy(ez>m?a8`A(0x_w6R| zzH?v-P+ccqyv#he=U3V2i}?&(Y19uc+P?fd?y3k#IQ{RrE7e{3;Z$6wE^(Q|1v2w_ zN|f(Pf$4DC@f3yOZEe*^$)Qs@X$)1ZDJ=8-qR12<68#TjtS@S-dVQ%DhPPq@eSFQ~ zmm5gOU(&Lo4s_KLqu%Mll~#=O+kfo(UL*zarfG@+>M895YNDOdX468of>&Q#bwTFc zu<112+7X9MF;CMRjl}5g=$W7*B7r=5znatDYxR~$CFKg*JU4Ni3PjoT_&kY6D(507 ziG2zw7RI3Ez^Kj8^5UO2PN#e(B-bLKi&^)0g272Up{KLM|A1MEVDwB0?l%?Dg7}sT zbiQ4u@2?CpUI+C(%f~rjCmt!jC}BN#7B0A*t8x~wz6vZVShE$s{Q%Ss9&hsrDP0GDSB~iL!x#1pJ-MUxCP&5BPQ>(9zT=XrlcJ1tU zXV7;J)+r}uXo-p?C@qy-J}%_Is6|-6aO2)|en4y%W9sUp@#(1>Vrsx6&3^~+y(RNT zIQaYM&U7$CwFQwEP5j|GT~kHh2W&}Gp@udjOZr7ZGG}(xeZ7!fsV)CTAC7Ki4C(6K zIAB{+TiS<&!<48Dt;Gq1FWBL{<7kQe-H#LSw!Wp7EDg;I?k=9k-l$0vAc?2Dn@Y3l zC;o6uUh6aZ$8qVLIlf?vx3qljJE+kg0yBgdy>W5%l z;3v*Pr6VFLSR-?J(A@k3LuFVVI@PQ8$b?l)3P2!r`iSCAj$1Ex+r^I{td;phEzLWG z>MRS(rX%!^{4_UVrw_ilz=bK4O;pMfZZ0t{0$eO!K~M&Axoj%(z~f^0kNh-@E!Rr5 z)z=sz7C-%P2bbR+DGgLpJ`ifxgTPLGZ9nTN#uM~(LEq3l!rMtaafFp)GgMW_(URH` zz$gGn*aJznepMKY{+KNLEjO(0Vn^3%8U6_2S{ePe+27dY+Y%W+RQfF~GCvFeR$c*I80aBHAtn*ojX<>BQjj;B(>f z?I?}^nwvJ7BCC}+U~MuU4UKs_HAT+eW)#Dr!b2hAvdRHE^#fkxqd1u1PKx~$e*Pru ztP_6-M4?`=56R#pVOA{OCuxvQ5wqNV@03V8$`=rPpA}>xSWL&GMQqf}KhD-c1)6rF_nL9hziR zjDjnabb`0fzWITepGR`PRq}pxI?=8tQp`yad(HvdsZgXydxleb+1ZSsZLcOdpCv0{ z3SLq|x`j%DW^%HoPzT;TTs*8OqRFnrb8O@w0hBz6XU$!WhYoiR0_$ojQ>`!v>*4Ge zWnMPdtSf6Q@3k?_s<7#o;Q{Bnv9i3;2Pzr+bOnw>w06C~(ymtSdv+EV*6JRu z>WxLQC2A=BvZ8=F-eHnOPz@2y{_fH2QPXl9vzfPhxwx3MMw-v1M&lxre!`}N1N=#v zhJeClY~*3VxA<%amJL&J_RUG(#Fdv`XAb@qgDU#JV_ZKcTeLj(e%JeqBv3$1mpBEA zWrO_JZe!9#`PyU7$*PqA^AJhr6e`KrhA8Gn?l-Lw4!hCSOtPWgtwW}9ZKRw{jIcO6 zcZqv;(qM*1&&m$-3u8*eu=7hx4|g!UUZLVHjJ$U?`=SlKzav8@$2v&}hN8PN^Wx=w zS4XLoTNp+%q)zwAGR3dcX?Hm=r3+OW+%1COMFb+)8>C?>QZ^QYMqdN;to~S&!YB0n zd9bn^!_ggNR7GEd3~?n2gQQYza9=>gbJyc}F)nMlq;z?v2LYJ<+AicGu(kut8rNH} zKblVVWuDGa2X6@d_lAlj1L4v5-lIgxXB~`Y34Ac8M{-uzoi`zMSH@ZaRGt$TEUw~?O$ zrceQ-ncfnvaR!+V87PeMil+JW%A*tQ0tKUI3D`9O+%e{vjgFMYbgoEjU^t{&Z2~(M zDj!r`PEzfVkz;Bc9yd9SA)QeG?A5xt_S}?#{5yXoDM|`7K)fTNB&|l>RMh?kiV44z znt~u%W-Iy_@1$I>STHU9RE#gZgFEVQFlVE@!jVQj=L{mj)hgtGMb_@R*e7MT9&^Y- z+;3w0pJaY8T8AhUbGl-g0nfV7Ba#~dH8g2njMDAU&W!Meb#$=ei71U+QsJafQcT)L zsNTTFfsOiU-i0NjSU|skg#SY82qhH3*>AG^qkLB1KB;CD8wH@F;S=B&1DvtDH15~c zp{%2y2#jPwkbT@pPl6)OO2(bb$z(pkXg!PQfjrM-g&!<41~uB%C{q>A+**`z7Cw4lj4 z$6&_bvK1hrBM2+rPvM~=Uzz;Pz-2I1Jq-TZPgiQ&QL6*V&ypZ#F-BR?V3U}2JgboxLSlD5-F zB3C7K?>7Yv(U)N|0|-Urh(nCY_R7uHcN@xEL2hkm_SV%VmnBoIMOmlr@;b=7+eTgO zQiGt?FnlFG`(jemE2FUqzO)?J_z9H(J8>lN0uJskX%%op_q<7mjf0~M!SGALHah!3 zRv_iH0mpIFhS%jzTb=xjUqGw8S1Lq%khtgw!?27rH${HRkKE116P1u1kilph){-<_ zuR2Jamh2L1p)YGFplTo!@_hA8omn;ik(&ddI)@6~OMF?Fp^ysVS8;z%0mS!rK_817 z4#8_u%biZ($OMEfJx6nMM*-756Z)p|-*xQibwZNn=0p2s@1!`u6aic1ZC}gEtA$}hy9`K(iv$_FWQvG`V z&6cedl+R=gBAl45Q(hb8c&*!QTWxAo4gArMlODAaaQk(Vd)PrRJp*XjLz zV1wB`WAU3D6|bblx@f=`_8wYt5v61N6#1 ziBxQlc(bJ)4Fj{#adJ?4T~S+ciK^sA8L6g1Rt7_l4r=mVL!cf$5~`exDnGX%LlW*K z4E7c$9TIQ4)odG=-|q$jo9)$#31bpw6O* zQAtJBq5<47LS%_$s4aSB-aA@YR4_zBg7(*=TE z(xDaM>9$`FCbb*PGtif(K@iqD+AG}YH6|)$#g&8}OnCFSVKx@w!7f)E@iZkyJTS1x z;i9s=!^NDa0fj-fmY4lpH;&c*6SH61?G0z7GQg@;8R_aJZiW6e3;uFz(GLsI(V-Q2 zqTg_pswA_bU9B{q8T7*3AZ1Zi=0MAm($EjxT-%IJ*C>!uXv~%K^+~bWS@Bo&eQX97 zsHEIM9PDYn(T1Z>fKg63RCby1bXLv}vEREoE1@Ofm8YfJuz>a{ZuSJK_HwApO*Vc^ zE)1&TMCiu66@i;brNpe+sjx9ecU5T`Ur+aGQQaeDE;tVbhME$tx%C%KR~>nCqruz7R!Q^cDeJHN1xUkKuHe1qVRbmHZisjKA>4++d9al(rwg^r%aq1`I3=c!HWuL26 zbJGc=v^^))Symc7;4PYUoOw*gj?uxL@L?uc3yc!|FEakph_f~Jg0Je?Jv#i zrGkWi*44ur3OI^jTWxr{UYeuVb}~T}nF}P^L991+mp9q3q(~{#bqOgj56|YYswlL0 z8t{_CBGG_Q-%PL)QM-`OHk)!zngOftutTOeOeJ+Y=dzZ(Kas|Dx_IlToyxtG09ZTGb&IB$~xN5LkF;|CT*h=DAz@sLFuS?^9aieak z=9xCh6!-)Q+*+wHzN_gvXIn0CWk0EGK439i5Dc7=F*hEtIIUVM7o=i3&Cw$A4J$`- zxZp`aE{b0gD zcyMC~-)yEDSLQES_$?9$$Z+uq68vqoqFMpkClxq3Br$@F_NdYm=G9`A#QS`|pfwG! z3%)Zum~dn~yA;Fu_tq-?@=(;K2oQtl2u4prt}-FCh5d5#eK;XQhMmNVTjPbo+VTW- z@(@QSQzO=XEcA!ryBCWWT}AbJ`dq$kV40@z zas7)G_%b!Z8jjbltIZP&A7c3K88blf3o|=^S4X<3)~yI?YTVr4dVUj;kCQo-OdhwX z&wV0y0MFYV?>Tp6KDbU7qtbW>gY7=j-*Gahv9LSi%&Cg{BYv^^HMW;^ z&OSa&()MpLm3~XQmcf&lU@KEwu}Yi&J?lmUI9@Lh6ecVG{@E@Q=)35e?@Bc^kAwXnDnDqhRVDkR zXnb^$WwP}{cRy{@b3Sb;C5rz5orN23#44#4o5%I12w7`*F{B-KRtNhIO1cHU^++;J z>Ix1hB~m?!`tnoHQ^M0(Kc?roj3+i@i;0L3er<7wZCvJl_~m(ye81r>J2WX4*Ov(j zRPDl#U(!mvjW*BKd6dl(NEsCKKZ|dD4i&(fY6z<#j54Vgld|^cwQ8ctpmCl)7>M$) zE=t=|z-uiOU_j;bT7Zs2R}$683*bkN_cJ|&8lEMZCX{06#-$x?Y0B2Z(;{hFG!{|@ zFF=4jRF6wQN#${7@D}fUjy|Tj2z$d$)Vzy3bbWUZGZ^gMT(p7S&NluR7V35`(jFxq z^+cMvC;bhbX~ST)`D~iP80J*sRJVin#YC(mSIR4S{|T6sO-8dMKHvt;SLZTlS2nJ( z$chzP2qtXpBEA=14C^|+H#f8U7OpbJzG#mWpZDN5yDS`6y6}b0=;b{SaCD!AV(85W zKJ}13oTER=9PzSIPZ&IJO*Vb2&f+gV);F!#d7c~Ua^%N*zKPqW5AwLfvvN6Q(uZSu z=bu6Oe+`@d)=qz51Qq%HO*?hcP&E=}H-N^)cwqmVcDlS_lBpMCb{#HXZ>+wAyDF_G z0Cq@*953^9#ESOBz7CVgO$smFoztml z6RgdbY!RzZlETm~TPcibW_?fq28&eg=BO%|1|du&lQ}L<2D6)}Q`NeDum7}9zh_T! z%;GvHj$AAw0tY!KbbZ>)$YP2G^tg*YaeqsPFWnloQLx@p-^2pHZfYb2ur^n z#7v4zGX!rQinHY@G94pigBbrn$MngiOQQ zx@)xq064zhcJ#ob$=koycLk4@$TuHh57Z@2wI^Nk+X9GWganLP%XgSTauEv6#m*@W zhvNdCW9CfKmI5>dmW0Vs~&#x_zpEFfNKZAtkNPr)+R|nT?B8pZqN*JEq70gai{ukLPs(J$vg2bU(zY*Oa^QH z7U%IgNty>3SN{PvQ2VRo684d&mplv;uq1(h38@XkLR`gl+M*hDsek#XAsSMI5!9z` z_41?WrpEdiXivbzF>)_y@|KwR%j}jX@Yg$MKmfM?Fg!G&vtTyp36A6jQ}+^i9ViUW zWBylib)N;XXJBJ7VkY4yi7lrMDnjt^BmMTwb9oC&6$HptJ%wHOVVjX0Nq#w+Vc?4Z zASF-9{p}4u3~UTnFkL^v+}1~#L6N!i0di;JjMS7~mO^LoC2rN@0X2U+qQ1s*5?rVF zNM@HU(lPb)e6$q?FQ|7C9PFoYAnL4{4d-l@t+Il8LR)F@dH?)d0XP28(htrcapw;bs5b0?y$ zg#&!~{_$_26$I#HMdqD}`G>;O!8+-iNs3Ub%e2yA3!TY7;G-=S9JCb2RC7L6aX;%y))pW^>2GfWYHPSg6ZzB7dw+*ryey%4nQi; z3G2^CX;|QR$G1Yi-~2bc^IuX16o(5?yU8e=&d5PfqS=;vpXlfrwfUG@lV1V)eupb| z#KjPNk|W`CVUJas&hEy{3bSsS&l+OFsq`~UD$X=gBS|0iE0Mz!r*FlIxJ3E8%M9eb z64IjBNDQUfHj%S2YI1-^*)8Ns$BX7}kTKn+NC>64& zD;@it00Qze!|&iq`klhBL*n~C`SWr0l2Z9OWYsqH{oYHM=*_JU_Mn;aGmTgk4ZzPU z%_?VG<_&2{OhcHE($Fk(WRN&Jg>(j*=p!`^E0KUc0M?!UoM4Tk&%S~%WM9@F!jC|L z)rN0FGR+4R7h(lni%kWR}0x>yy0&;!J@G>O}N>Sp;>FY?Oaz?aN*GCdGCy7m|dSIYoNu9 z!%qa@&`W1rB#(`!-){uJyXU{vi2)B)XupRl@Xbj9F0>CNL=NFO`Xsbbj<-@Rn8zKQ zunvb?G>!~|TPz2GfNK5z8X*vqbqFrSA=yT15ff-0qU9#Q@IH_||7%IAij*X9@FKZb z@@l3cV}S1E?aCXP{-ME8(Co11lVrpM5TuI}sB<71tnaYLjYiY+YoPq2{ubYD$02pR zju*>J3NN3+Qa*wcHzRZM`@hm%+3(~4cc75(X6eNT-HsWtUqegJOaG`Spsy@JmHUW6cvTZKMld|ekfc= zRR-jBACB$Oe5Igi)lemN2U@~k*#fTsqu3#=Nw2k>T&Bnhwr{5U3uMyoZw;O4{+1?C z1n2Z{8>bPIkVhJj3#RT38PtXktt-W;+|+B1Lrzn!=F(#D2dkZdE;*Co^p++$b*+e# z4)=)~@!8W7E!2F%#HhsFV-HZFRw~oiLPA!YT?B zA$DZB$7f}H#^3#}Qhq)R8jG$gSQoJF!N_OzR%SM&W4~(9-9B{$j#gk zbR&3>A4_S?IGwxl)xdx~P$BN+_Qs@ayYfn6Kw`gtJSy)HYdU}mnu#E3wToW95jjDP zwqG0Ip1=Zl7*uUL-;R|VRfXy|{BYeSBRTxY#|)_dV26g&4@A}a9qzdkh`#|O(=1xsw|#G4{8`S>wF{AV{<=_59TEqA|3s@t}wM=s37N;d*$up zo@)sd%~Dix_kZF%JzP>@QN)CllHeX5B|YKi1ca49MfBaK@p)OlBw7aL$m+?JC9r0_VaS#r-si=s@KMC!wEz}o@iq1_#fSuZmZDk30t5>MjTtC7n!F(nvUXPY z{GzdhF1iJ9H=hFifYVn)@BJeLFY|^=4i8IkE==Er?4@k7Snszo2#2W#0#h>TxX86~ z&doj(8h5`N3N8KSR~eqqRoC9!uWKKV8in?kh>A-G7E$Sf-;-+AcCK&{?Vzg`i0Uqn z$&49LTMF~|W_Y_t*0Qc{PN{d|v4#$r13R0?wV!GbJphJc;xe|-K3+kaD)v)i!XV#|Nkr_xL;y@d=D~39*Pv_xK{dsiZYq^|Rea&sK z>ELin8x0PD$yCv-h|yspiI;)dvNO9h$*G9Y^|^%OMoI88_|f%sW;HLdV12=%3Z|KG zm5(IN`Yd0?lIRI)A2O$NMVptYDzA(b#ijj6Z7`d-@Ig;xzzCmY5MFfl^Hv&v@8cr4 zWMPZ?7|sjqxV-804WL4sataVo6n9|J&qwoZ_-9}W6xNErwcnTD@1!`-;({$zipwKS zqnA=MDISlh`c~7sT;}oN2SJ$qU~8^`dbM}UV47XS6g^fij;qGa#Iq_MTyblSW3ljG zvMGZ4H5QB$t{DedHofo)iA+KP>+C=LEM#q1phOzUTq{H(87s=-&5&5{F4Z}9BcMsY zM?=#0Ms_NJ;`>4WAe}1c+?$7*946wWkD@IaBQH@EYw-2iJB1{Cnr$GdemCnGN4^-& z2Hk`)_!58k-S)4jfP&LsQ30)y;HZEd--*!2wR}W-?rR$bJTK^G$`K-u(ZEy_a0#=D zbe5s`?Q;4j{u(o1{2pk3NN?I`zK_ zd?r9KVOPxF1BU^qOZ*N4;9Jz|1uLdH;1%pR6vDhsfoCN;@tFVKpZ1XpzFHemPv*Vjj06;)JEV znTX*iy;E!G(@a>-j@;7jrWO@?^0v~)JPuVLB8S6_jYwaBXdI^{Gs$t>z|PD_2o4FM zMVDSNs0-NhucQWh*#!u=>F&}Ks`n5MeN zY^RnB<%$*P#n|fx5MA6|jFMA6saLOJQC8Ql3e zq*s1aRYoIhpcUDP7Api!9wB5<ITAE=;Woo{CWcL5W4py5%{Vi|H7#kSCno?_)y3N_KkL&g8l*&Ok!i- zO!80#V^M1g6>Kbdp^H?fe>yQ&>(5#Uxx6HOVY%JOA-eZ*ktsw?-fAj}l7&#pYDne0 z{qU@SOGznH)G;R!&4+tB8w&{@3ePF9!GRu-k61XT)A|D0OqT-IIS0$5EkxO}%8a^e z=z1+;00G!Yye~*x;f^y=Qd+zv1#lyi#3l|f6clE>JOEWmg1@9x&5ERPbN5flmLPNt zC964?4YHx?BaL#>*CUA`oz9oi7T|K7?Qv5=m z!Z|RW%_(xr^yI{!hqIM$M980JGa=8v$l-ad!`arRt;(XxgFgG zO!jqzh`ck0@``Tk@H#OcVF|hDyKKkh_OuPkuzYn#EQEh_QSD>Bt}^~Jrg~59lZ)B} znvQeZB3<#*x?gkV9d?R#i53@_yPWHO!!)(^>WC`8;n@!Ec$R1b{V@w$o=$Qw637g( z9a~VsF_AXa&^gRS$Qwa_)CN?(aN=o38AXU}A$Fo)W`OP2LUEJ-r|SKNA3eOdc_31B z*CM3o2II!Fu9G6Jfb-oqEczNXd;2aeMjLUx(ns48Kf5KQHK0t@(__^YMArgJ;rN7m ztwfP}rHtSeU;j-zHEWPC5?1q38pQviIO~aW+_;W~PbBVObsMYx@H*DYmO*_M!k{%1n z&GCPfQrkOPs3v=laIk#I)X?k_TWjyc01LKqUMILHJ4@0Mip`l9gw;*uEfsxIX15)igW3jwhUjSJjoq)e0@>>6b}*Devn>?*KC#cBns$dece8`m~y zM-JnW^fv1 z0FGahDWo{O7ZTXC$`gB&?f*JbYFm||mAeUM;8I+CF6Kn1>WsTQ_i(BTH`+|eWJ^QF zA8CfXwnU>Kq#22(=O&F+u}RfP+btcmODN2knY2>~D~PTj`3R6n?W!qt$DU*ZmfwpH z&MF#(ISd4i!vkcxo&KsO&P^4Ku4xv^dM43t3b|yQRL!+(M-c@ZqzJ+I%vm78xhZ%t z)O;#wHp9g{uIxmXh$8%=9DE_hYdYt^WQ_N!`jkJ8e;za>Ns?$*kBAoKy~wAY%|)Trfr^ zFEg_yx1WtMRMc5P!*vA`5RUX4#ZUz2Ads0%@CP@Nkpi-E?Gz+{Rs@|PGH;ca%86)} zq>~aFlnNTFdT2I@A!2J;dGpM$ z!vN^9|M;U83TM7ZZ^?H;$!=Rnn-oD>WLzY-+?C9eM8vRd3$QkF-d7GL?lz&LI83Ot zRi>t$&ifhr0f$G_9O_~A#wiLCbmd9$hD~YsaX1NDCX8VgZ@htBk@dr90KL*bBB?ws zXW@LOjDlL1Yf5ZYBjj6TviIU-XGkxcl~Hmd95g1S{0;BAYoT5AjIbFmw3yJ+Na+yN_?4|+epNziX zvr{^*$z;O04bzZuzI6aO2xOtGX*tmdCL;N(80P}b(J!y80nQf86mf)gnoW!hi5_-nwVyp>v+vxvU3#ws&FH&|E>Q2WMuhYCHH2BI6xDEsr#-Olm@f!?t#7 z+^<}hW_82XqBz%}oLs&K`!rBZkm*YpnEMcb&rEa}Vd|8CYKXD(qLVzcx7bMgXbYWYDYSDl}qY0muW$ESvh&fV^O8CF89j~Ox)dlsuPwQ?zPK; zQ*|r=yP@|iu>0|j?TEXy+U_2NH`}t5!Q#ZOkMv=ApMmqt-?j-!2CRJxK7kJ@? zJ{ycznL)vda&}u1^`Xq0RFE&;`Eev8?BMu(NTp`@!0W1E6!Gx4mt4Ka2)AiC(UCpZZNu{fW$h1h+=pwMXSZ`l~DGY0sZV zH?74Vm(L`Vt(6G2 zDH2}zff>9bE5!Gk`!$7|L`=!Vmmh4|XBXi95`tVV+zzgJGp$}D+6OD;-)gE3JWIeW zZb>01k z^m|NIOtp~PRFjje@;$y9$^ zaAz`>+fY6#2R-4KO>HvE_JYTg&nwoy_aeY?95g?+o8|n&1mpTna<`W9x`@lcDHnJL3vV zzwSyyi=hgYF=)l57WG4+I#N z+iA!ZGCDY(g(ml71D^#JW#_2zWD`g_K3w+-gDq6VnYkp_`WuZKsp}!qx?pF~uQ82u z18a6+9At;!#9W&sh$-lz6-x6Hhj457{AA^yku56l_ zD17xxpVG3?Dv3`0g_T*XoiCi~wiBRzWN*A{RoW%`NJzIgo2otFZ~;>2ckmt1*UmM( zGmH01qNl^P))m}nX?a6s$gyXbb+)aRcjv~wmb1=-X`o>VuaPJA zblP{*Hhv9okYleuXfwTjDm*?(HEDk^c#3HTcL`~|0A31Ou7~V!hLUSnU0DwSJvu(* zp0pngjW!2*qRpfFJk>Kle?JV&^3${_&y@r=5To+oYdDsaNQ}-wSpm$)4U=Ds6Xzo##GH+HH4S3_05^hCQlBc- z+DQr^Y9e5;CvhB)RwR+{Fvgj3UY$d&E z@yuHl?drViNY-g5IX`#$VOFQej9dBiM($BFY=@I}ri$b@=yxkG^?jZC5?z;9&s6bo z$Xz6!dk)+wB){en;-k;AYr9h#M6-u9dK`!_e3dnjm(?oR;t>wCQx6t0Q5%mw+do|G z4JSx|8zx7QIaPrC%v7eQB7WsH#{F;{ljS9i=S3Nbja^k*Wy@Dx?@@7B$Ew-hw|rh~ zP||$ZA^yQft>r$bY8v^%`=;}A=oOqo7+>~H!+~{%=tA?|qPa_L>p3)2q}=GU&jwomng@hm?1(mF+8ow3vJG@&mQ3~3nV)9U`VxUsql4ry#^h5##$j|oC zr;Z(PnA6slmzobL7Ma_fKW$xW+f47eZvx6`sG4isK=q<|*i@H3G-j=>1vfh<153%P z*ADazwueEd#Bk+}ITn{>QPM`MAF}lEfQ=)sg)`}7S_ga2a<<$pv=(m#HyuUUnL@oz z7gQ_W2VG+Be+pUN0=6}>GG=d8w0)(f!;9iA5=7HiZZ6;0pzr2==k;n^adRiqTh(?d z5L2u0gioP!E>rtmP3daJGcp`JJl%KOg*6@8vNzfm&Zl9nr(WJ>D#~{xP4fhZ&)>=R z?;M7*8!y6WN(yfF_8LFr*;yd=zW;&g2}ILP$u6OM zqH+2`|2&?;;G;4&R4#fX&8b@PZODqf`*B*(%H26S65O5yXcRq#Ha2PQuy6$)4^|3V zCl2=WLCiF=Y>T_9E0|FBa^Z7|&(d5**fyQ|nY=V&WVy-F!NpbP!K2C-uT6rN7^Adb ze?D_DIy~3=<^tb}$GnE$wy|n+m_6=%0beTcGE(BDB0F{NJTl?c+6rTUr)i-%)rZr3 zJNS~{10<=cb}h`^U2NPtP!QD@2Bq>Ij?WtFRz$T-EP+Mj`@0JE{4aAN%VP%tPWfFsY)hh$4W`xZ9^;Nly{wr<~jvCE5!3?H_A$ z437ipY!`nDQQs|f#pL0z`5c$w%(+=y^Eq#wlR--4dE4>#Of!jO9Pvuu7pd=YwSlBtlg^b z9f#=9Z5>p)#oUF)?i(@$1~C~tR7~WbcxFvJc#;n-qtU@1o921mRC=h~CrTq%>s=R| zdcy^&%c7@RKZl@U?fbj~FUx|vFV^wBTe#48Sr1m}9BzEJ6f9ABy*KFIQy@dCvwZ)v zyu7E9z`LN~B+_>7&eQ~0f^sfmc!y))l8NBuYpWC}LfbjGII3BhFXwAQ&*Ody#<~M3FK~wTl<%V zt8c~GI#}MypsMqrQF$$ucYu%8YSamdfFou*fXk2FlVCqX&R5{FUhqrLPwv&c`g=ci zIKhy4WEi;e*3l@?ugX6FfV4dX`!nKopNnYfsTL;3LHk20x?$5J_wQeJ^f1apevg7N zh>#v5t0;Wv4=z5kMflU#C25${0>D~rp{cv(J6|`RH+4|l`umUQ ziDb=yU?`NYvE{+i){j_5R4`@z*Eu{G%XAR`o~J*auMa|1E1hg-MMgrB!Iv*Qo)dKv z7JZEf%~uh6i~!GlqvR$ww1uGbHm(g`XuwncLI-ebz^2Vp1f+C6*BwJ^%RTg;5V3QA z&D^s+GGKK_DeS@1b&TZh-2lxLjFIsx%o#q^HmR}qY{9NHYmcbuDzxS13zu_D!`MhK zUq-9xB^z;nP1Nf$6)7c&v^php?T9nbpEaJCsJN{!v~Gw#_|)oqExk*BN3ryH8^u;` zyT>AJIdZkvz`k51{zT$He@+ymuPNh!LE+%VGf+496GV~5mr#FhN3{=3>9(%FjCaBq z{#iw!t}$8{Lm$y=z#s{wr?QUqaJ`>j9=OhV}9)GKI^M@ zN3A7Z{+ij#RR5aPZ;mc0jriPRrhkxqnLN;b)&Dc9aF_NWIAHWq@{n=NqWxtn$k;?Z z-ezPRfyTi{Fo7&pdlNsw*g`s|-`ebFsmnpNn0wo4`=lOQ;p8=w!ZbE*^IG}ga|xnt zfT&UnO~H?!)RQ~+KrwfPeKYuZAL_)74BoP=i#b49{KMR?2f?{j+oX#&nQPJd07!2ZpN*Ji4Uhgy5oI^=tKA36Qe-Xzo>+I{ z&8$_U5jJVlu5e*VFCMRc5~gHaU}Hf`?@3^Tm2hjtp7et`u6KyZK}Hx>SeyFtgTrb}CdnZ=Y{wPv9+UJ(hT+Zi%9P2iZHudsqgT8E1SLET1)y&(_beY8NOJ*tj zq44(SUFx|Mox06r)4~V&z4D66$Y%}HAeKj>Nyk%i8~fTc!mVm{!^rmg`A=6&$-v1V zk9#HzYlWet_UG{Sa-GZ7&lhv2(m`_^bUzQmv?{{4Y_GMHPFt*O5Xd}`4-w?Yp2*9j zHBM*G@Lknz=C$pZFv=v=-{x1eWI(cxe>ldQG-sH`@j57!iCRxw(LB}Ad135g?jul{ zw>WfkVpaR`ibwN|t>+TKcxf{`=8AJ=0aQPT!|80JIU@xg$~xk%HpcGPYDzCm(VM%z zM|&lim8-Y0FnC<~gD3x0*P+|jEG6}1EvE(?l+MBRzp6Rk8K8!;S_|YGv?@f$3 z(8kumAZ@5tn*!!rx%$u&628UKt>MK-@N}|pC_bX7a{Nsd_vViN|KRPdqoNAmwowd3 zLBOC>MFgplmKIS^Lb_u>q$Gy!0R=^A1p(>q7`hoi1f+9jsA1@akr)OT;%xB!z2AxN ztn;0<&N|OuF4?o6XFogcy6)>5m?@jT(iOVFIe*aNGySbi(OWLA4d`C&TruhN-zc)1 zOmDL%w}etw-g2dQRGx;(sN6DX6lmf5EQx)|S96idi0}R=*i~d1u#?S*M($U!h9h7GF z-2IpwhTWp$!V}!w^#UPo$CYOb^x~hrqh1SFZS9UWm*m3tUb)xW zOX0Za5Nl;keW#6mxDV5L4nGxKC4fhljj59(QoM(Gx@sIjvf|`PYk%v+bIqnPZGfK* z2<7sY=0a@^-c{#fmVne*6=6-Y|AnFp5a};R1PQznHx}#t#K&B*AuZ)hUmUJ3RVrk zWQ)#QyzN&~+LS2-Z@N9)lzwzt2g&!DLgjc1)`pT;*IjeizRnL-R%T;CH<5BV=hc`v zQV?vi;=?H-(ENHx1=n2GhW)r_3{SC_dWQDB^vaRm$ z6B8Y+wRbuARpQ2&vOL#i4uJEfSZl?X*IfYdK3!p5LvTJw0)fg0`d3LArq zdQ-6v)&yn0TV*~@ctp9eS`$)8(~CIlT2V9nvKWR+;9s{^Kwh#Fq~SGQSd%dLaYxb@ zu9q6Sd-_3mUA308Z#(m~M;ycC@!EHuE1Q-)1*ZuOWSr}44E4*r*>^$7QoTE#;DLc+ zUD2KpJ1_0xM3-+;`%V^LeEi?ynMxoM8509kJVQ5LvF-Wi3*#tW3voJ>iAX>Nwl1aa zy>N9335)bx(C!J=1(9LQacguEgo;(4EdupRb$G#BeMPD-6BWvSrs#luZ6yPvGlGp+5$+RBfLw^sJ&8HKKqr9y0+9{XrH-|}2r4-dd6xuZW z$1nTin%odN@b zjY6=EChQ!v+L=-}y2Mhd9Qm|)iXutF!k;F8Jzs4(Mr7FCCGzayn-+Kdag?Wc zzoe{Pcj(A+1a;E@w~xXDi5IPYIKi**7B<+WpKh{?eKk~nvY#I8FtVrHO3eK3jSh}RMaK2wg_4|C*g(K4P8(TX9`0LNG{Nl-4^I>9IxBFw?)s4je-L1y;Uk5Dq zbnSRSY~T>Rzp=gj_DvRvM%y}R@cPa=y6Ntx%N!$B&vmOE#Y6M@@J4Z(e@?%;W<)Go zkGUYe^yp}@R{4lne@HTUe^ro1JNKq#CPImsN>qowlhuUA#Cy-8qSfZ%vWAb!$QcbR zq2wX;aqZDHuh=&}?|fgt15$S{r;Wr9uVpn9ZDdq;Ch=xIc!tt9VY3%i6=eft8ZJ{C z!^=-BmQ``q13V|*j7zJ#U<__qy3rPzxY%gN$6aBRTt6ND#Qd~~g)lqny7=;_V$NFwqC~Xwcgd zr%kRecP1e>YT(O|gQ4mIeYq|)CB!?6ZTmb!;l|h#t+XYC1wF||L` zn`kY8b!wber$(ipU>_V?J{06xKL$j`wRKMV`dXdA=_m0s3)vBon{xZ3pt9^~Y8NOm zVG@EED)rrV(1#sv%~ujFL8n;uH9BMe z2B#$~nY+&8#Ys;o-i8TRVQWuTb^0w?#E5UcXS7x54b-)PRY>cUzbsASVIh8<{KP?;Zbszbh4bv>Gh6j%aMyKb9Xj+(*0RVn>0nmecU$N@6Y%WxV$P7j9IO>B>tb$+1I`Gg$cU9mBMmx$HFMBxoyeVctJ zv|0#WZE~tZ7$uD!8pkd2!X#aPHufYM#%67a=l~eA^(K7PXwT;-YRUR`Mx@-XAgY@R z$u{wm<0kdP6DHpuvoc$kG@JKb$mwoIWBVHa4-&;&*EwVdifw%MTh+#4nJOM7`6vA; zfV7-@?R08_1ofuFr3Ii~SYNlT&{=U=d{x@@erkom zWd(j+!DhAI+F_aZ-+JhO#Qk@Yq)Cs*o#sD4j2w>tpHn7(+JO|o1W-{#Swzgk08Q-a zzweKLypiKYcNr0z#x}xoJ;mw;uH~p&&O3;rDHbMUzyjBc18%F%^%mfAOdob)HtO=E zee3#-t1~QgVCZpSbM?C~EoL>6Nr*m}T_kWm4EbPJ2;ueM6lGd`*m0_#3<{T^FF8)(7`Cw#3v&8MlIolIS z*|^M|k`Dao+13T3r-c*9jBjR?_qYPc8u?4-Bx^)r9qHAJhDArzUz>@DI_A!WXpB(D zhRGF0s$kaWP zxoRVj6Ic#=Q9 z9VeC21ta4pk6yMmV|-@DW7vtsW$puQ=17k7)`*F0LFl@YB69tmRVIcDvNBp{uPtct z+8-#}x&heN)=IjK^CF@(;w`{gq!o89aZZw>!f5S$T|~+pckdH%^XS*RZ;GzCyX1Et zalLn~o(pa3oqHKGoLHCTuqz|&gJ0CyDYKTecs8@xil`_`r>&n#Ha?LWx>Q(O;9Jrk zs5>+leo>s1Opd*%N^&W2##@`*P9JoLBi%0l?@bW++|B^nn{naSbD<~2W6x9G2F z2OUEbBKS(*;PA(eE%icLPLCI_QC2$C+L+nctOl5Ru5V>gVBU=_;NO0ixI*^s_xzVG zy`CU;>e2j)zd7VX;Nc9(=flGAEj`FNR0Fmy)cn>UbNgd<_IgIwc`&x8M`l~?&WhN5 zl$9~=QsfDAjJ%p#l`ov7iD)j0s)xhty^?yl;?C8#iHJsewCb;S4wA4I5Pl6LgY-M6 zYzsn)KUzo9C;yqJR65O>veLiOU<+%WUyW{U@Q{R?&%foKsI_bBc~hf$+#sPkbu@R0 z^x+$KnbM-u&v#EHYBoK64UG?jFJbBJ7pyDYyAqaCc1sBR)y$DXS|_g|3)2>i?hS8$ zzRNnr-l@=aaHy?X$dqGd+*)<)6usLE$gA?4GYtI*H2%I5QiwBsd9h5o&|_lL?G7Th zo8uk$(KJoDD+Cq?zgDi=>hdDBI5EC_poT<#T$-DzaDV4O&L1J%j#PszNNm$%#>&jy zO6_Fz|1vT*yRE7nkC!|Iy#Pwrh(31zYRI4ZJOR(9X1kBgYbDiHu5S`1)vz)S;r@Eg z_!4Hf&=U)k7DB4te6uM1z(X9MXKv4+{zbZ%iSKa59+aY(8=;?meRHdXBJ=) z6pFLX0s6Xivajcgl1Sx?yPZ7TxHaYz7?$Oqcj~o1RcCRDq4r?whOud1D!~FRp>XAx zXZ@kaczC!=>&-yEIw$X>G(O*~^a|LUAjYV3sKoOaI@JqRbVu*=+ANn&4^D8eIOkXH zauN%i^sVuHHS^iQFx=nBFiPZ9jS5s-@RhF!oLsE-{-)KwJJt=2 z6#w`o6k;<8XRQ)GR@pWL34IP!N}znx1Uhpjc8l~DZ@4octRG%uF~xJSOWzv0{3+zW)v3abIPzGj42&(R*jLYz2_$&Sw+=jN??4HGb=c0f4|56JvyUA$;h?Ps{Rj`y--R>nKTDW#@rp-eWsjx7a84yPVxM|*7XJ) z-{_VaVdto^*$?18aP2|~a#~qCPcXN#vd*IvpKnmGN;z7Mr(BKaAb5yEYHiXB(z@FW zGrB0VC1ok=_!4|2G#CNvUVqOK@+CodY_g!jL;lE3rAIuQVVognXZW+I{h!7=hx}HE zf&@>z?KCwYCk*sl@4W`dC;2Rth6QmHMp@z?J8BUlR5Rgewhap5;+gdM<+A<)N0Y^0 z^>iL8v#*|*mS4W1uPDWL;x=W@wyJLA?@fCs5z@=X3(yc;z+b7&p^T-nB=hzvc@E=IlryIo@ziXzdMo6VS!N%>&B=fwpUnpNSy+c)S_|Eo8 zuwcp#k#ncC39(Yhb)j!zqcZ!lj`JN=Wc`f37PgyBRd{L1ndas623lImEnAB91i9eO zUp>vyKbz*#nIj>Fh8a3@`1!vwcz zd0KwvT3%%WU=o#po;d{QpV`OZqztsPy0wg`HcGzcHx7?GKIBo?%wQiB%2kOI(fFoY z4u?T>0ZC^g1KsE3IU(mfZS&(Poy-v-aG+heQd+U-e%(2(Xp-#t8(qtM5Kq*pep}`5wmYX)pt@qtE1L|OqGf2x!bR#2dRA& z9^Kt1Z6%;;oS^4YVLJIcjM z%Q`OXtYZ7`FE2MP#Q4u%=ML1*^W2PPuZz4OSYg-Z7cWU~VSPlqOoY_h10&(-M` zb^A_+(VJK}a16Gb`hNPlL7u5{YA33CB*GG+St49_sw9d+x>xt(Thi zxrg*dwQZAS`3mvn*Uu*ee8d)$VHks%S2oeKXumV0UQX!2BBHTdjnJ=>4By)V=>RG# zYks^Fh!p2Ta)pZ~=%`b=qIYJ0-cw4Tnx4|w=O{g7>W%>-$lQkx4vgt51*HCf zN>cseiwc&hpBY)@9U(=I-eUkym{p_3ga2?WYnsS*b%%3<7(zr(p?i52#tak4{|dN8 zCH+U64_g!6im3zxCsWWg^=p})N+$^t$k7`1A~9*wd}nPvCsg%dV}Pg9X1z*Tz@%tU zug%*`b*kend=272Mtso7zcWEN{QD>2NznpZv6S2FHNpnlVlm_OHCkil!Xg%1tao=E zY&n;ex_T^DmJzs3(w91e&*bhX>nK`#d;)2!0?f58+H&=;f|AN(+R}c;iqbXTDIhxXUaiHJ0Q zzvbTp?j=!+CxdUXgo%lhFhDE+LHS=~`&3a9O-ETQ1TF+(Xp`$LrW#^nzCo}TfC)E` z0~k7Z$vGG$aEAtf#eM|3M8_-?ha9F3Hv&2nv~9>DvVqg)e2v2GF&j(@fSCaXM9ekK43Y&Ma?dkYH|?3Hq(wH&yOxs z_}}yO&qBF6kTVAhW2!z`@fbPlx;_i~x$E(`gK?GYxdw^o8~f?#G{9WfSG?~T-8%Jh zP4-EAIC}X_th}E{bDl_=;DL)8!ox!QWMU7Lwm>qx=V7sPPXp59O_O>ht*%+GLZ{02 z+n1CbChu1)DczC-0m#ny7&GXLpen`rl6gs$T&G=Lq30qnsW>Y!-dfx9og@mIzIvl2 z=uYJ4I1J%VsH}f zQ`+e?iT^3Y#0>fJFTE3m3A}q*?^?=V+brlHHvU4lVUaN0u1j*f-G3sk^>i%zxwb@4 z+_imPBf9d523H*uFFO@Q?uZdd9^9t9|eBz?~)2z5r zi-*>Fuj+L&y!sZc#bFv@MhPXczE{`X?~tG~Bz>_TH9%B0 zY`Az`B!5trV6iv5|E_iT%LL0!V%i_Xwj$VC*e`ET`7TEw66BA>r3?F*m98a}m)jPs zr5G5#)&K0$-Ob0X(_`$p9b-Y(t!PR8N^nFDpb?BYCjN4XO5&fA5p_Y56`%$_i+xR@ z_8lNy+(v!c*mx$eMQLRGLfvS`n8JqhVc`w2aX@`1L9yz)@f}rB19E&k8R;$!NXDIImb^T(ulj*Gg2ilF=| z^LhC{u&qX%fpz)~y{qkR+c{|zNimKMDRLi2pyWE{_huqKQ`P-uM`fpH=x4iEi7oZI z8&rf?4$RU9PCD9Jc5EoZmt`F zahe2^34|IhyCwy4lO%Sh_V;SIL~T8uHFKJmGL2LLV^p8((SA^y}Zeg>!dO-4xqRiQ9Jz)>u}353$xpbGuR;ZrL`r z=Mp~K3ozG>-?Om*52bNgG-+ND8}^aOdi7;p+Sk1~<;|~#59CVHzC14YrYzpa8KOkt z7-#VQ*8E4dv5?yuflNj@~p* zzB?wZQ0uI*PW@(^K+p+CT+YmCC3U|A7huJD*!i`R9f2g*Tt-HFVJ|V4mPEg!G<6EO z#8v)={Zc6OrNhG}FyFd?I&G3s$+tH*Lq&-<#e*&D`$>|!7vVzJtH9HahCzNZ=a=)r zNreCMlfqKKDfcLX@p!uUoG=3@GJ+K^`q<9adaI5L`E!$i8%f;Kt5}LqQ76m(zQ6k;8<`uw`D13?d#MjtL28#^gluy)fMAKbDM$$UhBB5H9Oo(3%eF zxIb3rWg1MJ7{z`s@Rlv*J@Ik<$0z;n0-rl}#f%H6S zd_KZ_@3ma~1E8Bzcy?}>&&RWf4@6hmA~FsSLVzSDW8dWeMM1q!dgs>_P`;r*L3`Lh(*JA}hnS-CO|#+K zIx*br{(aRWwg?6{NF=%`Ix#WfNDS;t%h&m5897hGJNPykX?#zo8eIlt@VgV@ZJxUv zePxDe@DERxI)ZRPYj5opYU{mEj?^9-<7yDHSf7b+A2Z;!!Z=2$rmbOw>6OTjH@3#V zhMJn{1#+M7r#zGV2W_E;u#%r*4n^JpFs*5QcX<;B2KUDCURt`1j`*hs745sICOM?& z1~K`s7kra(?DJi1fP_5leqk zUKvKM-yzOe{)p5(t}m)MidtGqt+3kY8DY(M<56bqcufj2+m&9@yoqoT_^p&ISIZ|p zR+TUNC6}D(nDi&ppHstYKd*lnQ86?$G`*^)2A^({Ie!5AUH$L_yCn@<^_`f(M^A%Y zPev+9{Pt5sG8*v}N5ah-hF(}J%2AYz8unTvUh(8Z8{6?(YR>0Ozbeaw*E_1l6GE@o zz&Bj77PDqbQ9LaWF3YbymWK$L`0O_X4iBP71C@Ji^p{tcJDFYyS-s0&T2QXwel4*u zDB}6W?$^TCl|iAzc-QMn%zKUMB4;;M1+C_5DKN)-Y$RJ|^*OiWWv*XIzWYE@>Hd|Q zm2#hWu4Fb}A-V|)JNU(Wu0kWt?FviQFfwZV8{-EP%XaeM8bezj3nzN}fb~s`Eqk37 zF@_`K9O}?uFIN)tx7;3mO5X_9{`j0l1T~0 zUBOiJ^X1=;kW!xAS^6tCNALd%DJ!O@{9Bthv*Quu+w*{^4iIMqUMQ>2zvz3GOzu?5 z)YbQV{dpxgH)Z2-t^LrH?QRzSgm(RO85v;6YNRhSpD-Gs?P3XAmFAKPid_WJ@=ey; zqVC3I25OpNREIxCNr0kKsKTyFm^knR zPv3A?mvvN*H+yGd2NRZU+QuZG=LzOx z_|&5a3(bp9r`Tgzv?>)fBsF(v^pTIOnGni%^s?FhMm(BpQMw!J^ed3ReU@J4H66bZ zt>llxO1Y)A_iPm@y`IVs1Xo%rL6Mgn9}%5@p-n%Pmn4)tzQKJ!&y-187~3DV3Gv$K zM0Zv7M4K0`VR_UKsjs5J^;N4w1tCt`-G?eF9yC`8cbIpebQynBu-Y_XZ+At5JCV2_ zXpEM>QsX-#-!*8JW?+i243rm_=#O#dtabH$xk%2=E~2A#6o-lim|7QPN{xJ(9EX-6@saredAP)kY~LZI|feFU%TUx{)!z z%f2#{Hk<}Lji{hS>kL+9c+Yn5Ylkk!CUH1CF!6@M6J%$rEMx}>9VWQ}iliX*LKwHr zZzBTKw=>PmNTqOl%fI=o`!(Ju5!Lke2zXT)Mcr2a6uqJBa$gsndqc7Wri~<#Emv?b zeOU51EFZTxhO^W^$;FY50q;!?Sxl=}t{2>6Gr-|?5<{K6L*#K)?g}ov5W=D-=SSY| z`1mI#s`iU+bO~rGgPBsgrTTVJ#9Q7ordL*JA06ALW5S^}aeU#<6vKQgm!1^0Xx;+8 z%3)6z9)A@~@aR)*o_SGoEG1QZG@f$rYo8JR*HoeY!G;45yonwDZoNBEI~NBjW<2w- z*GwI&%d3>(hc%{W7I^6vFRV>!X~G|h;kGxwhw5kc_YDk?MdWzn?Hue)s>~F?Yf%MD ztVkOAk8$ne2t6aThCwqfxO-+XVTUA2TczQ>l2CNBXMExN&5{Y*k%n5R_mjl=KNTCj zZziM{K`&BEt*ZM$w7raz4A-XgXrTcQ&e}ODPy>H`RAq(6b*L)glJ5D5KT0IL5*{A? zehx`%^+AFsI9sKC{`M^$O(!~x%V2IqhLI4h{dM(!SI-EfgjfVrq>{qu(PqQZM~z=t zgH(KY^jR*`|2XYiWR{tC{lPJ#zz{U>oaxtHG7<^M_tg1tH|~z=(=5}~GFE;1lBwBT zoK={z!a*+I39V`A$5V|8Y4S@Dfa`n&_CPn%g3*7`>m>xN zD%|O36HLbPSM$+K;jn-@O!@$^UXoZgi|X(@OT~&LM}DrW*Y)46Uxy$5u@xC}eqq~2 zkTEvxn5tQ9+vr!FPCMK>UB-utvQ5rzDyb|7h}_-pBFN;-dv3U`(u=5iFfDj_tOB-_ zq+ANUb#RDC_)8DX4FaExs8Oy}$i`Y3q|hfFfvJh4sXa*_0IvD>o)YrH6cY|He;uR zamPC~RTm0Yn(XiIXAah;* z%N(2N{1~E+gx5ODAOG#|sBc*6)gKKQM*Tl^vHPhmA%XYBND}n@kX8#g_ zbuv@E4i(DoSJzdd52~G2RSoW&zi3;4Ll-_w8DHYAHCyW)7qsdxX>^D&n zMaMbN!+=#cketEI?vKCM+_Wo7fh^wnn7Mi1<1&wqh|gBC%kp$x-fAv)Zc5yHLliPo zYJ9~f6Gw|aQK%v=AIA6WFNEEAIdPG`0#wO7-gJ7j^b-_k-DLmjK>TlI?QQ_f%T>MEZJ%A3x~&(HZY|NyxBNq>!)_-1_+-{C$4_5_7dIF(HBGM||zC$yi}2 zgwQ%@*FtY_L<5gcCLW1JV02tPRo8#{82VJr3wCYU^JZIs8}tnS&G2DXwV!xw=yZ!! zSbAUQR-%ys-PKG0Vz)Y-Pd%@w=SM(bNKz7c@)4)H;MA3vBp-LU9{!hIe z4$ET%!%j&9dax0JloUbJJ-kW4S4cFk4Hz>nNS2(#6_-{(Slb@{Ft%r%aRa>trPcQqE^E}7o zAb15Wwdb}O|NS`0CQ0X#`%6T(4>u`ArO;HBBX0TtgTAZVJR8-0bhtf)Wsk+wtfAHS z?=yW^@o}>)e=q4EbM@lKGrjXgeTkx~?~k7u%Kq(&wR!(>wri_nPPnXCb>{HPe@$Rk zSyh#c}kG+`xg?o#9zNU7T>AK6REx+Xo%}KdN06z;8{QoSe+#M7~HEbBBcL{&{P&D4cjS2Kap6h%c7P7CYL% zI3M=yvB}u}NAHM8b+6?V-M{Svwq$t%NpT-q02-OQ*DgHjSM0csh!<;(jg4v0HlzuT zT;3nG>*n$Z=7dU?SM`18<9yOvxLXOmvtsXWJ-bJk=-0YbL8uG5$AY!?$9*_Q?J$8Z zVsv>ay6Jgv2fHlIFMSBbq9q5Q;lWIlR7N zqjpk#Zb}V&$yHhKwTU)kMp|T(&<{q?7sc}z_x#)V^g7?Efxb=8nz@Wk8)xB8P)~x# z4SSqaP3R!QN!5<0^LnAUA6|q_(YOK|x7jtUcWDwRFFyE41QcPO-0@nEiItLVT^N3D z4%QGdvm0#SOOF&(c9SLq?w=|Zr07@JZS`$OF>=|mrt1IDRTJ7e8Y9kWm`QMAXPQQilbdYH&;wDaVOQ)Z=}4p5S_ZLZxV2a2B%^yC;N%A_ywo0$)Uz3l z(|_61*2V83BHUNPNw2Hnv^?iiqRb8+LuL-OwnjCi)cL=k;=!iBbc$Zb?Xmlk9+{vM z!s7hxg~rv1g^75^)@u4e!~5+qp>ZpDLtx%ekG-$rS(6M_T6LC?$VA}#Bmd~%dvp)Y z96X(t=FGGTyT{3sY;=q1J^B%8QEuV9n%dK<@)gM~raNeuy&^GtOm>{L1f8~?hQn2j zfd*_LTW!f-?gYoZ?6~;yvo^V5rXT+kgRzy5mny_IWG*&&o-3~j$oWC)M#~Gc zU_^f(!*5M{j@L9B>Tszv^?c6&-sevjIYQIl-`A9j1PRB}+8Fh0fs@x0`!x;|@&=2P ztO@dd)31H2XM>{vK6G=%J~Aod#i}YwAqdpB;3$U7oIjJ%$7i}iV9mN)j~xSUZh|)8 zQ*2@U$rLs@1Pi4nYil}&? z>4xxU+JgBPp0<+-P}#<#>4IQ(c3qk*=~q6E3a6hMbdi|BNoPW32fC>B-6AuZb!mAy z6+11a7G*q%B-XaY^%(s^vTvIXDmYR79)@V{HDk1e;9O$_2NY=X3S3d1wo`c*B~^QN zi|EPRzZc=x3Z^0L@VqA#RMl+M`^Q7)4*T?FLOMq>R zPo)kg!H2XA-)ZbTH&&|`CaUu)|9}$J4LwcDXC+)1MA;=g9x^Ozi^5~Tb*ArUIm77~ z4vBTI$tv^|gm?Y!*oVs;W~j5ln*JKSwX$+HZyTmvuvKHpB;{iD%~^{|iEW^L6eivi zi4m8eaTQWdMg1Hb8n3G;#-%3+`v~n*Js;@GOK>c%{xl>yP%u1sy+ZC1@KNR72$uY& zSN~97xIzPmsJg2R!9_iTJZ(G}rW1}XlLhl~m1KJE1lXejljg?+<&IckNrz`sFq4wioaE&)2Pq$;o7 zrPtxC*4)>n#|2b)|M?w6L>!UT)gnfh{uQ79&mMx^pR9Tv6+RYGj_=#lHjYb9f2~4u zRUv+w|K-Ome4V;cdJ64|C0SB_JP(fjl$Cgr!!nre4`cVO)Be6mcYJn#D5|EUD9h@U zg2a20^}P{VW;U3FyZ;l%418P?s_%$BS}UxA?mTsicj@}`l=R|^Pcr@>wX z?ojOI|NeY)e?AkfA8nf(%eGFj@`U)r#qPj<8u)mqmtx0XSap9AqM@Z7AUlhFg(4j( zdCfFv>6qrycb*&tnV6iYWh~#4@EA!;Se`V1>q?i@);f6&8rIG7wR6D?4u2hOB8z5X7|ILRZ(UIZ-ixq6{XGh##Gyp{v+eN1<8`RzRq6(*Siq z-!qBVByp;2wnaaOk2@d#ATjW9|0^y^e*8rvA~lfU6VTIPdAb@Wih2V+t_W;Rv1|f4 z@%r~XE`H2XZ?Ua1c^?xrH_5Op+I-he-_jRnD30`&yH4@dlj>Aa`+9Nfv)v<1g}?}} zyC~2J{XDk_^J9V9{5siRE68-TAJrpK;v%SKoApy>&x(_gZ1J8}UJ<2*2D5THrP}|B z@ZNl2x?Y;%z*g3w6DxmqFXz5H8bunQ)oF-*?{n|Md+^$#jHZ!7jJo<;{B>@tBupeF zyq2y%I+-+?sI%4Gtnxxlsm0T}a=7nXV<6%p*c&01$~;Wj6zM)_W)~e-@WE!gimEX0 z>HcRZHakFxD>0>jR}iYJ!z)-ZrJmuhUyH-2Vus z77v-w>wsc%Wiwb$`|O~+fUE}Xgt_LPsyw|8<*3av4Xb7%@xc?9O~>T|wG`2!Joxc) zai1+ML1lRaUyjywcr#TW;l z_!6HBT0;WWo!uDKJ#HSjmFgaHd42VjE3rjQEUjbD5NgEY2o^6?m+{W%b$gh?8iav4 ziItn)gS_1s@K<`B0e|K9HBDPAPgmqx%{NNLE$@22HS+Cl;z&L&Va1v78bY6UbTEfc z!0-`HbyO#z4K0PkF?-2W5)^TX8XH135X`Ci=Zeu(%7=HWFzi4dc>YtB9J%l+uwxFY5>vRz^ zS<{pOze2U8$)DkE6E#{-wMUdfK0l`PV6=ik9bO$5!1T(fu4a;Q^mCFle${5{H|$-5h&5c>TCkfo=M(WEL=D4smz50q56Vpg`vweCul=OL=c` z$7zH3>nqz7tjtw`P0m+$fsa_t?5unVt0Gp?IAVq0V84~OSe`v7Q+e2f4|E;2{I4YI zczNO32V(DIJ1ithrvQpaSlLpuG z310szqTwC2jg?QCSV^PydTGO(Hj+=81p{j&>-hd^g|u~3f7S}gd24pJAWbduB?u!m z3P`$M|5HgU*lF}Z-Bgs%xH&`IIt2?)i*ct~C22nzQGBcucIqbXLkzN~3a0jNm6k(;*4bl>LZdBIjir(v6uC8Yd)8T-xX~KWA%=XbW zS*vn_n&0W+tOO*jM`yW{L*-`ur1<27VSQ(R2~U^%rS-fUq3u>Yw$l@mE_Pgpz1-*t zCxHWJ9+ss48lDOya)krj7PqIfQ^I=9N%?Mg@3Z;>W!l!T zhKl@D&LR!1$rr>o(f!M-Wj$84>mEvNwyHzKf^tS5e6j1vOR0nNg5{j5XGmGN^wOS{ zr@_w^bnt!4OV}5C4==tGL>$j4uIk+~;&)k$@|=dpin*e|^98w#>kc4LYFPm{%x+vx z)BIsJDd}1Hz3T>ySbLkvab&sa^bX1*>%NS%y(P~p5nrn}^EvO9`}?cIdu);JHdZt{ z^P;MKle=TXRZYYgE)}2SYa?;Bs+#Oz#Y!yY&Z$5L=1vc&cKB;ctTtnGaQG(2>7QSr z99nOB$*Pgspc(Tzn713M>!jiBw06#Qo0{Wn;WpUIm$r}I+(>o&UK$BR5Db1>zcOy-w- z5;ogzwyhfsWu}b?|1A!jwYmMP49wu;Rhk_g&3ZgOhlIwFoPHMgw?A*bCS8BRR_b6< zhx=@y4Q3u8gvJUFRNE0YX?F+60(L>YGP+ktA%^!JpT9QME>aw@}5ZW`f| zh~h1%T|kp7yT{Qp*QiPq@(tq09C}<%01uk$ALv;X?YB0lZh5q90X8e|CY*@vQH|t7uO(5i1_#LaeM)*-HXfZ+wZ=3e#ThnzhC!KvckPi1N)dHU5KLDQ7uMkMJVp!$Ra%L6eSDZcL!z z+A_A;qRD4?W(FuP%^f!Br)2)5Cf(vRPLI4RDaM4l{D$6jxc9qQ_CMFJ<;EZq8Jo#% z8oyv{sDx+t8#EEE%5lTasAkAWYxqpuA?$L&Z?jUYaX+1?C>Ex_YVkQPZ(bMjo}?Bo>8D)!Cv-7P|A}pdk{cl1J{< z>>|Sb4Y}Dhu0zJo;MvtQTYEQjX0g45M0BDK0%|p}BPDCM@4=BJLw+Xo{q$9fETHup zoG#@fmk#>hSbOL9xWDLMv~3zYO=DXV+xEm}V@_-~wrx&qvuSLbjh!@T(x}Oq_VYc@ zJ?FXi$NLA&GjHv^*LrC|CXSRoEfDUKULGkC^HILiw!~ zu|G>X-+vo$70sUcpg?9)Lk~V$W4p~V*;?NJ@0K3evs-@tZ#~U-i^%y$!v784KUDqy zh7m&k>z`KVzyJJygOC5CMlscsxVr%g&|X00Mb>;Cgy4ovkYi>0;lCbKl(rV+Rbh3I znDJ@qr=314XlGn30r`*q^zvjzSBYHK_t~^`DeD%moEFHBvT^BR~ z>#Hj6-jCcJg=~IffkQ3bKK^8zZCYD1MpdcSr`Ga4C~i%)&ieYU&@uR$%H7r$Jx|Y_ zpHL?=REAEdrmZ%|r;7e;{#8Wq=XU**MDVJ=je?7Z29^#M%}2UEwgaz94iY_I_CsuJ zkFSh=P13syDD&w2?W+_B{zFXhia?w#ws6MI)Wf$cvz_IKC7pOlkg)>C*Ci=(bWA?o z;2JL@V}CR~CDyZYGj+|(_=dI8%*@=1XveOi|Bos;!q!Ijq51@w={NS4O3zJsO7q_I z#aqyINk?u~uHTQ)KOv2&0*g(y_jl!n>{A(=E3V;^%z$x2M!gnS>`FWozqYfvbz&w}HLTy^J5t!CIC+7L`J0sem|F5Yjk>a2cG{XZ4GT+9~D&gETO__O8pyUQLU*2eH< zce$211$bJwm7E@jYDjAHEjRA!5#^P7IUpp((BQ^rwvyV?N@}>8|Etmjo-6@CZzLLb zrne1z^m}`|DYu$aUA%C9NglTPivM_hEp?IJ@ytsm#QWx|*Y?gPb&u)abcmAmqrGOo zxfXw5FyUh7c^O_TI#2tK`{G!P z+q#kpCJX!J0vQpbTPkS#Vi_YWFws6`Nc;t-hJlt%)cR-VaL0wc%S&o`JxP6C;3c&@ zq)4Rc@6_j0=}l?XFre35PX1P7s)@Gogxq~-KGMTTgc@k7Slbem*eAD;xPAZpU@p<$ zmZ`C~`Sz{57a}?T9{%Bjt(Hkk!%O6@y=&v%Z)ZFk33SxSZR2z4+@K#_&7ARye6%Um zguC%*5l7cV88_(}}GB4x=P2t6O4Ixu|?_7E^Yt97O;2gce%?@#hP%kux#xto63>+U)(IC+;D)x6&SLa-*8caH)^6HAs}2Hp9}tedGYx@^`@2y>FB=KnJs`?H}7Ajgskb|Qq}aUv2bA0 zW2!raC7|(3iUV6KpuX&}k8q6?XRnor+Df_)H)N&8VV{2~^_0j*iy(l59}^uQG*4Qy zM?Yx{XZv)IA6<~!yCdvpQAirx-0ylN^U0_;L?DU?vkEF(#KBsjw&vU!S1&$_xfxr& z(lpMIC#ZXk+K9bfxFxhscLtnQRKUeWo;eCFhY_}KMBd0I>-DB>kpoVZ(x84f-1~NE z2XTDWGDUtqD!qTJD002HdE;~3KBi=QJ9_Eqc<9pVJ!*Y3-HQ_1ay|}xao+MTa@E#X zT|T16=8})_-HK+h_*q>+-xU9ztC(;*`=YDTfYyFBMBL`^VZPXk5#l z)8p-wvpyrV*L>!J-K^>1{p)sP%w%{H@@2z#{0>aRw)cYP#kA+= zAKF(lptWaN;O5OH(amRdP~u}#32Z~`CPf&>D%(K^C{X|_oxBStX@gt|WH)C!p^aiv z4-C$}2_xJ9)m5^E7_uH9>9FyP$EXp)ZKXrYvzf!ygf?|Uu)Z~q)KI=i!#ie76bfrP zyu>v~dt&w@ljH0@Qq;FXvf?O3y)sv(>E{{h6u$niyPs2k4Adh!Uz>Y;AG_srfB!l% z>@M@%RQnmJ?!UYSmh)fPGI`A#g+H3A39mg`tB|3l7vG^XEJgIiDoaP9U)R+u8rpa8wc~d1V>s!=7z`fI6xr%E?`cs3w+{m}6q*N{@#mfZ5Vu+^7UXjX}}K zmt3J8r3j6KOxR5BbD32>wW=pP#}sp%m%bQ-%lmjJMQ-vqDAPt+uCH*yrG%j{a7Ot! z*rQSL?V%yfMbAUU(M~CN-4?jcUrN#NIm?=+;9XIHTHWWCjg8Eu=xvuL^!Hd5Onp-_ z1s!-<>6q#M=o7EsW?fiAswOARXW@{+eQ(k`6*Ss8{|Yw?OtdfkISV^NH-{^BNipvl z!}G3@%1wKl_!cGl@!d) zFkUQRE-cabC6J~IT3BEV(Kg|QAl1sCSb2zfcugnpe71;ZSIa~#Ey!#}T*Vu1rYgcB z3}J}(WyKD&L3NjqMR79XMfV?Z3VB3Rai-#9pIjQi9ApaAs6eC^`w~UeEn5{k#xW;)4MmU4^D-zaB%R1Qi?n zE9UZK%YTZAZTSH><`=@cPo@6ua+~_9OXo|6+WG2Gm@c~H>=<*A8Y`Kkta2%3=D>yF1$q! zWsIe_sTUz~I~74fj*(lHje%p2iklc$jp!HVl&I(>j!pVf^8lRb?J%L*A7J(oUBu3H z5#-o8ndOgO`!+5-Kd)lyr2TGKI!I_YH2_ZrCQB_NZKVdI^`mTAW&^tp_1o72CF%Yf zrj7t{GWDl3COWjgYxB#%yZ3Ip#eSQsEsaNFpd368MC;ZPmjXyeg?+#4IA8=tpYzl% z?#z}EcZ<|n26>G+N;Swbxj2ccxeQ6QO@Jed)nGOtIt5;(QY&6`tIOwf&%n(x-J|Kt zgO=ylzHx+QiclMjELwL<=x_KU=5ELJ*5+ki{XU4 z=aqOUwY*(o?Aj12aLPV+mW4Tl@3s#NhN0i<(jx^RDXW)|y`;@mzG%_)6 zWHYx?RVrgSgI|Z-5}~Rpp{Riffqp*=`u{#mW@B8G4^=&XVCPRczY)J}jg^#YETw+? zu`ac>1?1q`ywmd^EG#L_#QH%%kt(nI!0OHnh@(XCuk&55NlC%39G+{u2>ETYI6hHk z*817S-ZuT-l$yTv^&Yll0d!8}EOyZ#b(!I?UG5pzJ#;x%yM75wPtH7bbz@{kWZFUk;%Hc-_0IO-c_Z@gz12mMUg2$=3F5c z*dWtG&6ryvftV{NCtzyjbQ**&?vdb)MWgC=g`opiY}dw+mb#2pd#~m^R=ZU0S0f?G zZ8^h^L`2i&A8+K+e2RDbOPX9@FdsQa9?Z6t!hkI7wrx{bQ~1aBpEbI_OJ$tRUKsQB70Gws2h&N z72^$Mk)$H5V9u0ehDHZ72y>NeMCK7+$oGj0`9Jpmn$6mF^s}zl%hJpTz?%_sl}FJ< z)K?zu{o4|7M)yU(9{iCJR3~;MN0dl9#6IX=-!v010}*t2e;)1aHKi*_2S*! zl9Jbc)j;c7T(1=iOzcb7!Toh1)5NdCb;LJcntWaMhqxp#|1F2BBPjnoG?71M?0HOm zxf0ico&NR6-{I zk;9+_a)cd6{_NDg42HQvoGAqmZW40lkenSk=mQJ#R>$USJb;j2TuM$--;eX$rHOsg zZriqGCK|nuhN@a-emzCj{O?oznjpvcQR@|_LuKLdtz%qspz|k15DC#U>uSAjru$1% z`>QTAgb**QNuO)u`%D1DO;El0bGN?U>ix4_g5M48$)KkFh zgveXxcX5|KsIBN=!lW$#l(EJ>k@BnVpg)^a-5k3PvCS6@j&+lm6oD?C)a@ zFb(gD%xq>JJ5Bc=E80CDk>Gd(No5*IxbgO502SFiPG@mxDbNCd>d{xBo{~Pxme@5pC6s&)gr+Dc{1C+HLw@aR%!GZAg4$c;u>4)DXz$R zfT*YsyG)ysEa_+PE>(uLIE<>4Rz~L2yfFc5(D_C8C$TV5;~zO;cIDacqVB)wK)tB@v5;jcFKp^faQY9e`PdI!oK)deSWK@Xsx{yjWsptzA`h~PbW zo{c|$@v97Sc1n`|VS{*dB?pwvYI)>zz|bjfv6`Ei5{{+V``VR)wzmD*x>wZ_R3KcD z9Y@H%)@8+?7M+VBD0^Mp+pkYYN0C91AkUg8Cy1NKi2Pg>?lv1<){E86gRhB|8Ix9c zd*-zvM~8qx&$<$1Vo6iFt3?MYa6miSrbPEaQp;s0;-qD$Ek^(AP!xZgfes>)6MwDR_w%#5-3sV^&RIXOt- ziaFexO*2?}-atK^Xt$Y~1NH_(NOm7;NwG^yyKk*zON|9P-p+>%J`C4>=aEs|KFl}c zSXEUWoJ{S7=38?uU3^%Y?e>u|blH!#^Bed#oq6_U+KJr!*BOJV`=|H`?spr9u2FQ1 zp6>mLnLO^3-shBT+5z{-@>^{cQg*bw?!PlTC~NQEB6t-Un`l#fD>mEasFrN4J-HZ~ zTiK|JcTu)p@mAnkN0F9K3y6je9qx|0*48#;9>pjkCIKjP1Axc!Gz2>(w!k5)U~zMi zX)#VyBHTmUsmZI8e2MXnKa08^NT|EP*^-&(n%oK5#A6o7A&M#;Nwz&^a9KmUFx0MR ziL_?$Zlqlp%{il~u?}Dn7^PNj%5>#0#O5pBbEk;{r0A1dKjMi@*L21_xs&ih#DY-( z?$fv|v)#YXIhud!AEG1q+!jIdU^>p;EXk{{7+2|c|Mb){0lSJyt`hc^elHE>i}7Q& zhP1Ut7d)2S?}}XxyXRdP`*=`X@EDbLy{>+2yb{V0=0?NbLs208 zC*=45LEiTKdN=6o415A{wnX7X(xt&#w2blZLDjVAiL&xy>C@cNqd@BKBdOfD`9XT~ z-?&L}4`+B;qnA%23IZ|Hnvj&;pBL6&yNpM}K%FC!5?dB)W*l+=y zUhg(>wtcQQNMu<+Yc<6d%HulSV>v%OP$6MT#y53N^UyLYU)ePzTr_?nqtJ;=nxvKa zMM6{B<66g1Y<2UC$A0s6$KPi@7?C2r=FGTnX}UI(W}2B= zPQN6F{-gu5tVF)yB-Ljbbq}&Kdx^$RGRY)D}RUj7Fpgh-g4=;11ud%4fs!6_2Z*ULhE%=MT@U5^Ebo zY=-BFM;7&d*rSuJ@(X~?G;ibQK;neT;7$0}=Q%(c#Lb~-)F`u6N7>E)btg3-bX8d9 z0+7rHpSffcZuWsE5oX;5<^ma;uAip>Fd$NQgK-B2RCXgVMrl}iB%vSyvq4wFGXGw? zQ=f(G*E{!W{SF_KhG$_qxEm7)@$#d))Ow>%!!VRwN-)v4rrxY|d`;vd&fP;dKN<2- zDv6Clj-c>;m#ySBH~uAc6QA}fduQZA~mVRht!Z(VHX&-4?$FDj16%PCF z`kUi+q}^4ECeN;T<&*i|v5qWo{=O1-y3KW5)25WiUz$_sK@UxLTX9fQak>rOuor+5 zvALJF@6di&4gu`VNO~FgQ#p$h&>#~Hl&_NSE$$1l^2p;EuiCB^styq=I!NGAC8A~z zE0H}(TT@sW_DL&Pb+$ zf~K<7jAHv&bIT;hG#1X3N~|2XlO=*OQeeH`#>Kw(t0m(tA5D~WvevX(WTeiR$dF}r z(u{x)oPUo7;n;w8_?KGmC5bn^G3>q`5PJxO=>5q2fq^To z05%V03)$M}K2%LQ3rM^!?>xV3+mtGM>j3jg5G5_^J)BP4FNfPi0;G7}4HwQwq6%sL zh+Fj8)uA=|sJ?5RN{pN`2x$r?#0s1W8QpH%!Z2Gx5YNLOke5C+Enj+6+BgV6b^qXk zl9{1t1EjOpjJ$X#=VrM@lTh;=j@)?ag{R$lslwU!XG&!=C3)c(jyDdW6jq> z*<$Epex756eqI^gfwJuWcgN5BX;h&%xPdLniGkjWESgnYybOk)!%!1*Z%Iq zxxDaOcOF6~m)Sf=_T&z_OOc$n{_2I(3CIgMn-S_M7ZGlB3GoS8)4kUMC)l*q$gkD)>7g_Ts?Q47nf)FhB*p{1 zwEcsHR*g8qATboD1dUQ+O_m~6meJ3#TCk>!^jKIi40i)lAz_wPz;x%|{gfiX)fpj! z;5;=)_{16*x`L3nDon#V<(#~J_SV%WelN_@nC{P@NYf2tv2+HxF9+wuNL@(*Ir{t% z4mdk)NlDc#`N=mU1yFtb%9KngBXK%3=*~YN?^ttuA6lQSqSOjK*0q)BGb6E3wv1`= zfF*vPvZg^1IzHlIEvo}N?aDA0S~uKYcCg2alAZzMZ4zBhSfILYH3HwD8oJ|x^009w zCCAIA=A|Fa0>>&LFltYBM%#W&DH{b&yP8digU|>dQnG%e^tClnPlz83}eNJ4_EI zPz>c;pCe}!`rdZxM?O>2hr(Gmc)V$eV$&|=C1wTfYj(m|XZ&q;zSF)(-NCu^N#eraTf0&oHjeHDNi+^~0(;MW_A4tr5=Ps#`LiJgyOMG&Je=lTh&n_ z(Li8HD zjWqJ2vkcervRn=t^%!gpS;2 z2viZuOYC_D?=$1C7435gV3?^`GKNB@_jqzBF-%HtvWwr!4BEtJ3?7zvtS%8rO3qeg zOCdPb50ey4oO34OH4sJ2vg{P%0E^{FdKCJo`$&vhf_BdZb5OP1jyC#x-SlC2BdB2Y z<9AR3_$UC?1L>@d#$IgzoG`X%O5kgJxfHGM{xWti+YFs4T}C2;+v=bx*$K_#w)j)| z&ZNCTb|{wFt*3KoZ)wI+b1&-@l?&&cgOJGHK39s$%1@A^OwX&!SU+1l@ar`w9On0Y zGIp=Q?R9~Y0ST_;*BCs?vwwRUcf0UcWcOE(M!+|IXRU=JNlNNc6JoONpf%p=jn|IAp?euh!*HOlO%-*I^b7R9s+IlsmZ{YuPLX&ODEP zqTGxlPR>1~pepezjouli5*~pjH=_L*Ik{dy1T*06cb1<3ZbPh}Pq6po|$`>CpZISVD@sSjkM+r_0U& zVRlJyjdmB?f$mNGb09P5yW4m)HrX6=6Z&U2>oaq$VYEWY5%fzH&-{oYyGdL53T}Xu z19nOYX)09<)$*3*qf*d(U0Uea0Dn7tK_b`ekeDE!k^yUoV|dzBOin6UIhb1h#+es( zvX80Lu=S*0VvIITyVN)qaRYcisDRT|>iQ zViGDMGcwc^O|5#9!^qq5ZtJO9Q7!f`msF&GeOwPxhH;BAe?T&H#aS|4U%hdC7ql8O zH;COqAQ{iRNA18T$Z9W{y8uX~2a=NB3@4j1^zh)eGi1kDphf*Kbr|ejn6bOJOuO^A zayp(wE+@cKqy-_kaeLII!kmI59w}yU>-!?<(8-B*7rF&fF)@R$y z^~G`~{4cm8L|-k5<0gWgN{AVIy29sB!k zPYj(;MTz}0pe`iM2|9HBqCEVJU3)yIA+2fR=m@D-L4?HmF`tp^n>&%3mn+UFL@IB} zAeI=2U;>85EKzos&6Fz0q=tRpmBwtHEPOa+9r1V7V?pm z>D0o4$p@Jd8mKsNbi#GzFrCK3_WFWR+*C+u%Sd+?$dYU`6NMT+2&x|rTEtElX7dX8 z>zzD3kQbe2nD%sxQ`)C9JxL&a#mKvt_ZBJWVn} zMoPGXIV;_WWwjqa*-6g3fj5TpXu8-dK&Yr{x>%z>1GeEjXZetiNQ3%8RBq*({gws> zHkj_e@x>e)OdA%9DpNzb=Mreiu3Xq-L#0_=%hCWq9P^as`HCXbmvoxc!^JN|G$7Pm zk?mCh7n&HgAX0TQdu5vYi%0%BUCz``V-+3(?9e8u+ZrO&B9n00UuP&_WXIaemB7U( z^RdfDeswNKq}qBnF06S}EnxXxKQDZ4d4KUQ`>gkwiH?-lSx1bzx6)?uvUa{8xb?Gz zPQG>C-@avl@6oTB5gksDh}Ll#aS=6ZZGOwu7Tqk-<@?kxL&0PqWL3!@{FQXap4iyE zkjWnKkZKj>g5E4l##{b15y4+I6cFShDZBP&Zs+AnJ?^dKFEp;J)LIGlt;&(1vvxA3 zg$*_7;&7x2aqHBBdwqd9oyG3v(bK8vRlad->z_e`KQfzH?>Yva)dL1`QBdIPErRM+ z`$uD@QMVIzOuZiTR%!oiuyRkNy0MZ8Wks`@CG>I44Zjursl=J*K_WQw$RhbNhWK+cwP8Dvb*7Y3-ojp zOp*UFmD;gBK0FJs-YaFWv|S(nO+6PAb%0DbWL;iT6HQMo^~}4xsIEEF=JiqkN)0Gs{IpdmuKA1gZU<((v7av7FP~-C1d$l3v7kum-)1xGcUe; z%M1{)YEJ2i!B`Z%#Uz|g%kxnYBt#+Ky6c$fXHCx)83v*4WC^3-{;nkXmRlALuUp5G z_>WgvPBo>tYnSTqja_LVr4tk>vYItUkNOcyz8na>i^5Jt$NDkRbY@n`F1rl{<{kIo z-@U*Ce;Qw54f_Twi5QCn6)B$@@!{$g>6qoi4b6Le$+n%2Fywi30=Yd;<{t1|ARS7> z@hNx2;q_cd{cHOBS$-^`JeP=3Hm8&LNf#G-V14Su$p!9Wa$>5Eo1Q7Zgcj`492;q= zIIyKSXos<;3~tAY7N02zO}#*BJ2ntS76~#H0_8QGsui5P@KW-^A2zZ3^6L1^e5Uie@)+ zy$~EDO~&0qLj^rhTKhs32vk%b;@+C=zKrFe?_hel-~CI>`ak!5`>lm=p|~KQF~8z? zS^Trs)~oB=ja&}kH&C~&JWYxqDt2g*SgpGW!r4AbKoT@2-R&}OT`XRae=`)l)Ni95 z94!hi8`g(Yb@NCg-5HD}$V$Po-#19CzVoiswu`CpF*Bl!eblriUoMOTuy=}P&RGG@t} zS#wJ%Y{6F1l&InOgNpG-KOVo7XKe$Xed2ZD&k z&9zECcKKcCAXho+tM6 zpDUuTWHhm;Xgt_4Jw26}gxKA-lrVbQTTVvXp&=kDmm9Pvw8UOboc@HiZVu$Hy=FVJk3-5uf^a$tn#1a{LQ{d@iEd}Q_ss!*|$@0YxcFG)0V?z=~@7MC2V}xQDIIl6=Kt)YnW;K21a+$ zp9aWiRJ&SNm!(o{d~MoLfJCWuqX&47HFW1IXBYZqd*u0`Y znNwBapEJQ66gU!;mwURhCr!xCk8Q9Dr7c}F|Eg9BBBvR-)issnYYcO_zP6(2h1bKn z+|e@VHr-ic8`)L3WnEcB`}I81Q*d-uOJ@Xn0=o88xur)pTUz_gM?MChTB)B5zg+~N z2M7iiwOAY1dG`L;sw0`T5uaVJr9^?I{6QDfF2vL8xrn?+so%uoani}+7b2k{I`qc&cJ-9(}53G z^j&LPrKM51G>o|oFV!R-mCIYt>2i@&!S1APAYE*xXFB+-t=wV+{eV1%pW(xWVb1b? zHgltY@&Y%|>D)2Kpj%0Ii2CX)0WCUqU)j_5A(M^z^`cq-#4#ND(0e*@tZ` z{f~Q}rB=sTJLa1@6;>l|IMp@;d4nDK)L9tv_>P?O*eHFQ01nl??5VKUg)|!y=z0#V zKBn)m?U;L|c9|yogO%~7ip9*ts)y~P9W*DEz9zr4T%RxPobM#;f1ywT0;)wG+h|4h z5Bq{NhlVM_Xpdwg7!C7Jx?3OXdOy3~W+6Kw{OYIfB}pA@-9$j%%5Hksild29z`>n7 zfSIV+I7YTP!OyWgl}yuze7&=SK{?C5Q1~Z%f|yB;v#0deSnTg-x#QzHB}=SXLyeFK zxIKhul3%0*>dmM%{^pVf)>2|;j2ApCH*(nBE3dm_tIM#2F&s(bHlZGQJMq%K(uJoR z&hxJbo3mqeED?#dkx3B)P>Zf)Ne6pl*~^Pe%M z(*D*B0WV8&AzK>oFgEMH!W>^VOUCO{*LqW@;%1f#-$r4mhBQ(4%`rK0sK5dRm$s?& zr1k?a#5_4O?R%0#+Cv%1f&(aWrX*Na)#se_=({u%VMBmIuw5ni=J!fuE)^#(9$9MD zx^a#HhBA!T+M!R1yMu90Arp;w}{ zA8KB5K}JcwM#XGANjcIADSQ#dJp?XyhzPc(iM&4P75$P^dN(QXA~TOs3LSV<=e|X3 za0rnIaov+#VpDPdx2aL&oSrM)qgMxca>}1G5)x!u)PfPd*+1dFLAB<|Z0Mr&A zcgIynAjwJ{$l@0|J|y@eL}q68kC7k5K6zQKIq8JFi6-q%I`=2+z%XfE9W9Ew^_$n+ zx8(bSmG8elN)q==FOS70P3-^80D;R3MTH=)?;*~HqE1mUn*NCv$A#6dqm*t&ko$#T zYHMbL8Tf*s8LVW1X`hG3*`;5J$E(09?UfS`WXYySB7x=L4u^FLTHi0kN}C(EpU-b~ zb!PT&lMg~QPzs5Jq1z3Y#rQM5NQN6>CbfTNuQBZRJ+tkNjkhUF zL(dgQe@3KhGm>O)0$&;`9z#3{k>`&%sN7trxHzWTi|U_W#@2KZJmp_QOn~h>^`+~H zHtU7Uz$c8~lU5ta>^wxpXt5jY z+^50k)?M8alf4B$eOF64R1%ASTl5~I6UsaTnrHpZr<|u{x=P^Ry@PUGI-Ja+<_LWg z`$y4!XWoX;aVO+AwlX8coP|e&8G(6q07?#yR3PU$)WJt&mK6}ypRArnSL_PT6!Y*V zPZQaeKW%i;7p%K$QNkA5PphFmwy3pa zNaW*4Y@fLXiUlu9lTHjMI-~>Iv4|srar?PF7`T&o;>)gkqFwx|&UG8jHw~1_6c?rM zx*Dt(*&^$=>TA!vj&dzK-eHNX2j!*fLxt<~)+|&5ATqO(~ntIN_2XWP#ORgkl z8oCdQGVZ=ToUc}w*U#)D5jnH+aUd7*DYvd~Ks%9hxe0oErXP4)!fl=P5BFc=^h2A{ ztcrba3J!|{o)($D^~{>(*SQ*NaI_9;c;oUv3{-#|&Xl_-683kxtb{NjM_4%|G))9@ ziv1(-)K<%GLKE*(U{;6MeW^Oj4!O_LEbY#6ldEVN{0|K(tYBpU>!bi#GQgzyZ7|`| zV2h(JvA5^vs%QS&2`!k#=0nt(VOh*Ar&u^r_ z*gcpLv%=Q@*w}0rNW0G`6?fx~xiO{kI~}R>TyVafAJu!1a$V~rJietpEry!Ur-uS9 z=u_z`l}1kRUHhs$$ayyMWwYACqACtGLO`#4GMqB%XtTk#lHB24ffZ$srwo};j`)pK zu@uIJqVmqn5Be%j47TKV{GDqaBE1f3uVVAlpB}#JWe=TFpx1VF5q~%>B_~ zX$2v95ec{hB^j91-%Z_`k@+KNF>M<11UV^!*lYPLug$BXj?~VI2~!xQGh6 zbMmvzolQ_Y0f?W>lvVqycK#c~LX8bqw=*?N?9b3S>flb7W%=XC z7NAEdX=+g!glsoX>q_MphAZMdC(Ss8+2YEJH$=5enmn0Bzj5MZ2D^^?iv$QER|M3Q zf+a9ARO%5XrpziF@_`tm!Yns84ecttFX%?Rb|~SYGsOv&hA?|+k+(DAheab2xIs_n zymJMv5`20j?$;D^=EpP({FA|Fcs?Q}TxSWo4S6_IxB@OBecf~J523xS|GpXpGRdzy zwBh}ERo){0K~|toBi{CS-(mQGNqjigaK@2b^i-AJ^aS?9kQ1sPS6WoH{#`tmXW5tb z1e7>;#QNsJA2N-4q&vIeEd<~AfKSCDatMZQyr*?+%4W_!FA?Yidf{=PlifSz-mrdq zUOFC1m82+^lHjs_+_6<3ZvtPrh^-e~40cH*3`g9(UlIPL#9rY=U1l=Bn4@ixI=*x`7$3W|~lh@`j-CipAyy#}^58~Bn=`>Zoz{oV{e1}H?1*AP|K#;~eq`Ym@Gk#dN zmL0K+I*dxi90@M~JF5cb+q9cg0~;K=>S;8r>B`~|12v}BfJmV?N`o05a7?*EPM8#h z8`o`=W*AT1@d5pc@LQ`Rv`|DP&pZ+%aK!uU2M|DC_52?OCO(KW#?2EQDCT_ zn`Tf#+zB|#IA4lg&z9!Z7VbkPzO1VdomVFy`cvVJ?SU|+%;&PuOjeb+CNOR1lnoOl;v)ik@JM5y2IO!@#2r1w6T!k zO{CB5^o~A&Wi~wg0XjCQisaY)*%3HYGw3LbO?WO0?}t>Pn8g-Zsjx3a(?dH_2)U?v z|C;0=SHu7BYGSX5jZ+2q?AMA~8_?BO0sd{HvFBG3^x|^8t3y|P@Umv}%6=*Dc|)?s zLUCxI50rn^q9D3)WQqgQLRd`5c=ju>n`6FSL#NYvO4vEg0;up!#G}qw9B^Wg*v1jg ze{rUL8=-{;WX+1OvpgPC($dCLsTIp;BPBBC-(FoSw+Bnj1SkPXlf#UQegt7;ea7*p z>0vwxesn4N_rZOafmDudx5{(}GK_1jNfkyMg&<`1Hb9Hoh8Xm)bg^M#FO$tfJHt-P zrWR7hFDC%yL=|Fc2wvC(nt7UXp#m8#x3o|+0yF0$2F9RtKB2uqFamSCDFyU1kR7+g zEXm60G@3!&aG!(2w`sERdds zc_d20s1WzQX#X2E^N#!WD@5T@jPj=Jc6Lw1$qHvxm%S~#nkv_eLjS1^?Sy27=vv7L z)X+8AO`!&hO9oikjjS4hQy7U*qnZ;H-~uuPAtn4;NK8@Ard*IulyQ>jZG=qB1;-;K zqE;u*kh21k81.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 K6DbqY_xUdnx^b@n diff --git a/src/assets/images/waf/events-add-filter.png b/src/assets/images/waf/events-add-filter.png index 985b0bb12bdbc3c9e433c9213d0ecf4f314bb040..9e5af6760d53cfac185126f72277ada53c68902e 100644 GIT binary patch literal 11201 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 literal 11266 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 T33ni_HMCc9s;3=i?y8+l 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 z zb58)Q%arz^vC!t8a;3|DE=)K@d;GyTpm>hH--;n~VJFXfK7qir{cQB~%{z&$y(Ip?O1#%|0KBo$WN^Jl43>QQVa0y zgp?4j>lNy-EVKLITgi~2LD0)_|F^;{ji{^%5$EK^m$c@T%o^jK z@wSd2o4)IL4eRe>3pAzxjS$+UCbvm*36SG0@%2ML+ojg^>#wKB!3d^a{IhDm^kMCrOj*ez@^Xcq##C?IW zPRx6FY`393kDsknGGpAEef)xOdZDqox&B{i)nHBIMFxN>Ys-N}BF)*jY(Qc8W!VJ9EwyiEVc~ zD|#fsS!U7<&>xVjubaVCmA5UpOSt5TLtG|MhNnyAqeLAyT__G5-5*=AOTC~X5-mH_ zNHk>)Qa9GAk(hHcZ=sf(0c*s!yr}*A zhIjFahJA||7tg)=O&(7yHv4FV zv-GvW$U;ha8NtLp%bPuw$COVZ#6Siyw<#STr9N$^yby;P<4qbq00=h=2c!gyYCo2J zuksrUId?q%WnynMIRJSAH0^73@H;Ug6#srz_?YSbjd5hp#>;?B!WoFIl!cIeA+}7C zn=)rgs{k*??{FxL# zf0;kl$NB$_xvz|ht82O>LP&xI zcL?qzK;!Q2?(Pmv;}TqgySuwXV+ro=8rkZH*CzTd1h-^?2MeoX($YO?MSs zwX1gRqJL2^_>o59LlKNEQHX@n{KGCNX$r2s@VCI2A3P^%H-`Rzm?&S(rsEY)ceOjy zBlvzyFeQHM$}FEEOeeel&phH;Ox`BVR`9r`$Ww)j{-Uw~S+9u|f5KZRkr(xZ%m+Pz z#88p~*sv}hB>%?yop4mmQ$K7;R(R^AIAS4MY=o>}&_o-FM`2ffUPdxoEQmI+SbPyh z<{VKf{Jd1k_MQ@|()UGz0!#pUwebn|EEM}mM|_;zE-S~l*rG_r2b-BSnEKG*<72I2 zZFtSsE?Lv;R$&85M|qCk4^{BjzBV$PMWX{UdE5wS4t-EiwEu83C@{YMF4)!=Mj`J1 zbL$tKBh{D#PwXs@qcm1`cl$v#e$4@67V+Q%(13$FtFF?>=$n2xNb3`1zsiW5%Gxp6VBmD=e*m{P2C|S|%qX zCbqKZMc3DVg*J9QHMM@Q`iX(Nt*@#J-Uxj3;7fMP2P!!#Np*hV)o^H5SvwXY40vse z`0}QJJjY*jHHVp;=O>{BKIC9nhkyC$i{bz2V=pckI7S-)*mCML_M95K1?))Ap5sYTx($myt z5=zF8@aOlT>-mr%^T%@^mj0D(2^b`y$anlrMo50#p2Fz?E9zQQqK=6J((~eG14n{? z34cq7#pQS@`a<3rD@nV%R3FA*>3aL4Y#+?07~}#D#_i*9)|P~&B}d#^Xc6GYN0~f& z$le^asNadLg$S8+a~w_!)WJ-4Na|xhuhCjfN!+h4;<~C#d}wcYe`F+#wO*nXPq;nd zvbnJBS0X!gN3uNCIjKkkTYv0FU|-81*!q*v6%O8-)JuO0))EHHdHsUqsN@H3LWbun zLLDb=c16}}-c@zUY=W|Tv@A*;V6nTWv~)=V^j;~!%Q=k)8PfaeZ#ffS%NHEBe$UG5 zmwr9owOO4*H1FuRcI+;|PmCT$Y*J4!)+JHDzJ$wQZD)GQ8%0=BvrSTwY=dCfAPzmM znV9PI#6CzTmJ?&=Pm^S>cQM6BY#CUCtWP_snm-DVkQ`x)8m-l)b@7NZqDn(yb=U)y z9QV+?^dq?oeA~V&saLlu(|_l9rKvqp!#Lkk6t7gF0tmLm*e_MHz!-ruMtcwVBFR(w z{m+;^r1L3Gv92f{^ImeskR+6}3Bl1&N2_g*;-Pe?uy@q!y)>V=^f-dn3k(^j$wgs~#V z{~LLe^^+c>EiUjcrnliO)YQG~It+tZmE@ zP3AmzMx`CQ5lA(}{a`~VJt>TfPh2IWx36c?r!Di6(urZi|?S3P$O^fi5RYt^P z_T)vuC+fITopgax_9njyUg%x)oBj)vCz!=g)AG^yXxI&{ea6W(tez`=+o_EhE5+Lm zsdw35*ZS{1*eE^(OsaQ_e7C;MEl(OXr4(~BSGOF=qt^rQcy3o-Xl&#^%Ht46<##S_ z%xo%(j%RwQ)+R+VHqD50i`AvlJfRS7V2DWKeYRJeb^%C+NR2j$=F{XYhQ0q>U&6Uy z$rkmbXev2k!t-&%&1`P|$SzB6F^=JxhXyW_$Y{{CjHIg-C739%A)pj1HL38NB%5gX zcB8HE<$j*Th83AsG#SD2{$2b81Ka9?$?&{u)L?V1RY^2^{qQh1Bg^_mAuI{YfdTVg zEmsKBQ{R^8bmfT-xs`;a)?$`)n078SKqy#^rkyOR4q-3BDW|Ysj6;5TUM1w-q&+h@ z^KHA(_#=wLRDw+359lv&VU?k!;LQ5+0=-cp8}rGc`g*U!ds3;^OFqU7xvJsAqsJkQ zKc*HObxE{UNpyr}tPf%_qVfd4zYS|O=nNDOZ*>>JPTHsEV)1A+w5uETVcTaIgogiV zozvC0qH8;zSbE3YO>O+-t2AV3VX@HeGm>_5?~)u}%r=3p{~EXHNMBjXqD2*kxl1gY|&xw+fHBTQpWx>iJ{F?(zfK)as@Y>db1;w z+rRDmWnAnc+@6`R^?E0Fzkvy@97l#cr#?<+V=`o0A;n7=V=>RV?)#CsjSs zH6?g9UK)1B;Q$`nwTo{jn;juC1PTc!p`7Py1t1lnV=YO9KcAZfB@4}YLf-QvYYj$= z)O+&QYi~ByA5IfQo+1)G8E?e6E8p%Bb86i*4g!4DrL5%zT0^pO5O8#xrS+sPOwUTERWTR>=3t2 z((3tHj=CiIAF4)n?ACWO}fv0T=>z3Bd8rgwfcY*#!5_(#t`>pO31QTb99=;4+hoQ0cjM~_!UEP1Xa8Dfm={wI%9d4rZNxsoOd(J0fbjWb#qmq@v z!@K14@Nj%aRmm|A05wCj@;V+hfltns;TdS=kU55>eNVFvf1o)VMoF8Z3D^y~7N)!i@<9JW$!69cWN2TOSSBBrG@YEv3Lz5$ zL^wimn1E3W#3N}rcL`#b6iv7l&{4k50+A}aQ%_BS+!(_gju|J-V_wHOwb;OBK`R9P zX|mwnIA%ayo@t{|VmbFaXWBVTc?_xS_1&lOhJY~aU%%fmoV-FJ%EPwCn(pSfayKA!&^QIo%!rB_x?djAR3E$c@5N0r$p?) zU9SBDVtGF}7u_IH`ce(OzH_{0r;~B64o^|j*ly!{gbN^U3xQx8*u>-3H)E58E|rQsi*`)BcqV03paO zzCZebJTS~d^O34}FUFmgjovo8&w!|nMKm{&&of8VOp3V3f{xUe-%&4Gr!Z+WniDXV zwV0w1ri39R!*eFuMmDS~H|C$OkKcLv5F1d%8*0@M7s#?s-xTzP7Va{}7rY2qVu(7% zrHqwt{;X|khmSm6w;2)}uYz$hH9PG~asKP_G>=Ta((BJ+_u_$MsEL#loQFEXBb#+a z*zfyk9~Sxbj0m`ta};tbB?QZa>E_JujSO8ZB!(f!^ypXg*2(3~i+*MU>)*4h z9Rfk^_XkmEcOT-JlGh0Ee+Ms<^@J(f*ka$(Mn%G>!cxaoN|1%}S=P*EZ=7%@p9m1vX&uU!CRQ9bHbtq^I!b?7YFKF@fKtsv zs^&tN>ZA&5{IU5^)I*Cqi0BQ!v2cp0-hI60Iv&?zzwU?J{+?bNOa|WMS^JKAe3@OQ zKMEv$jla6d_^UyNYGM9z`Qtw~-WScKCl!QajH_#@b~TT?JiHs5dz6(v)^kDqen9H) zq8tUXy^^o1J^RT67wk^&$tH!Ss6%9UnP{3k)IUTe_do;*L_~OaGksr01kzoT!64wx z2^mnFbgwa{^~mP`DwmpV0A5 z!TsOl#&nt~$xppgeyW2Y#5QMh&8fk&2&Bc8#*CDW=qJ&JxXQ0UeMx^*cxaI)k;dR< z`tHHp8spa6V4L?DTY?v7xkd7XUXn5)5~2ka>ul)R@abqNXR*OE!weRB9m4D^lp~ze z(I=K9=w+`^`1g8X?d`*3>_Uk)IlzZ^BWg%I-G+IlIl!0XgC)hwyKBd zU{A4qT(iJja@sVu>FCA2#indHir^RRo`!9kR;rQ*sLjt){b7;;09hZLl2$5k{zlj8K z()|Fz24ctkW?V-;NhiEz!XToJj`SpHQPJF(pU92$<5)?d1rID}*24=rOs;Cezv1Ww zkXvrAVr{)9?|hEbU@D?L0lh4oWxsyKck6M}!mNnOcr={~oTKQ-SQ~@CIN#|Y7}LPx z%ttpoZcR=3Ai_wB%|F%#9ZEVdAI*0Z^9>GhO>u5*4c!*exlO}kad=z{Ov9KGeks5& z#KTK#d058Co9kt9pKNYMAr^QSYm%3j|1`hAN@u?_uy-_V%^PHN#wssoXRO(Uis2TV zeKi{Ou|2jX4$X7VE$1%rr0b^WyVFf+L@GmO>QN+(g#qto`0bwbpX}$2Jtj5fZnx3h zuH5j@Xl9t}0I`kw5FsB6Bz+)^9eIR3v8>?b`*vKj{)n8Qds?whT9mDEj5z}atnvKE z*QBjt4ys8&dUAnO80houFLKfujq$QBxUlL;V?`uYL8pYIeqs{*;fWPe@#x`|u3pT7 zSW6vD%-a6Iowz3iQttX@MVC4m-J0Wc>g9uTi9UF?^D!eE7we41{3fiUEAq{>dqFVu z9;A!qRp-VFr~@+Xm_Ic+Kl};$FuUSrr}@Y8yg|e<5dw3#S6Hs}jDXy`V*kKvAnRK> zF13c;k!R%@$dfAlhdSo+-OE@17R4M3kE_sG`hBBL|H`S;i|*EQU4gi}YdPTG3Y$wP z|J6F2Q2%w3p8pS*YNZS^clWvgJI-(Ee*|a$!)slSpW5oa?b@6Uri6kLiDNsM*-{Mo zV4H`6Q1C){O*Y`<*j4~i*SDx(N+gB;hf1*H; z`C;zn?>>zVX|*aBR)tr*h(9_A%W7}zY@5+&v?m%Fciw}?*|xAq>+0$_I$MRb$$yz} zVR)s-NGI%(cNseU>>#8~oqTm1P>v}$9<#p9xS?YCNqOiLnbA6C7NvHm5Q=`fQ>{aE zT#sC28f8W?>NV6Z((CN5dHv3hjFb!RD(i*khmHr;&1Q?}%|wXh+WZDsSv0?M1 zlaOLH@~_3a2ndi=D(Aj>7k*do0aMg;t?Q=dXKIM~q^p z=@8MeVkzANLDevsQSz$h`2vY{MC9RJy&7GL4Mrcm=!r{zg?F_=WsWm7U(AohHs8j4 zY_AZLb*-%#8a_#osHy(5*jCeg^jPbd5^AMSe|0!;jyBLLpFBdi48~bIB-QAUM?Cn$ zuju6L#pm9KN>4g|{ZY0VAnK((0X!YM1Vw^{MK8U4CTIw18U$C9G-~3X5RH>RHa_{r zD-smlaB8H*=N}ZEfJ+)ek3zz4aqolPTw-3;4OFllpqF!D%w@b*TtL`NelV`vdG9FH z>)_`esAR-Ec&L3ON6I$%aRbAj+N%yI;dVNU`)zMc(Mi!Hl#R#86ruhwlZ!kqQW198 z$y6xHbzW@hA_y2U^I=brcm!jCbop`sR<)L-P4|!9xWB^3 zQefkqUIP10?ny4{ss84YoaX}g&dzNGnwAO5O296YdDFxp4gd`WA794D0|*K!L)=uU4JXA1Vdjn z?{L7!4Td}v6btGcJzm{$%R9JeIqqJmI3MDM$i@c8@$PyES128ulB_AZAvGOD(Fj)26-T;T-nY6A?Ea1BmOA!?9n==mT$3_r-pm%pUKP~< zMGw)DRlh1b3o2osgV1U!qt;OfrEfSFXk=HSdWjfm79?Q3S4u2EJ2{&?dqqwM)e6`a zS@OHd#gg2eLLucA>3ZuXd?BlPLY=g&J?~P?TG}581Fzmh-5ZE9V>oUcyTifb^i|{T zrT!!i`P7W^uJfslqG~tgo94<%$@MGQKeavKEoTa;s4`k$#X`2FhugQk!Qn7~#Hyk6 z^*ycbfD;~2lNJa;m+KR|?XD_Rqea&bWVxpnQgK7q!tohVOCf16sHT1Lj4?dlO*?`^ z#{UaQn)XJrkf07%ko1HPc2>FKHRQeIF`pTqCy$1Jr8c& zbp8oySZK2PrxD3oa6Bfb=p>74MC)_Wod}OVA53s|=X#_q%?Y5K;6>Q=#K}KpDZtb! zHO-Y%y2D6eyscD#=BM;d|H)&XH?OE|*n(Jp$-)6&R2JN8Ol=G}FBC(_bDd+;&$Yp% zteCmHKmK^Tx)+;1XRTo%sKWr?zy&);fS!k*i!w9CBylJs@LMKCyuGfPR*z^kOheV5 zUfHU_Cn3SmZ?E~-tw#tCUqd>^NMpcdiX>1Ty-6o~NVgM%cXX=Tmtw#WTiO!-va}D` z{z2ZY<#(@J6}|`1g`8Fz`1CdANHXuS?!uNpVIye(|1?1e-gSgxbf_k+FBoUTwnG>1 zx2SttlygA3^KR5^x0cwwCu&0R7LRfmZqc=SWkLJota91Pr;M++D zXs(?mt#?ph#2Ktn<;!^EpbOU&va)cttaAnzGq4v2gMW2J&nK-ew-q)Y$9U?gWy;Oe zey8sqGEI<@t>O0yRt(dW8dd5*aW8L2&(ax#&hS7hN(I-trp+Uq&o_)Wu}-(q^mc6I zmM%$K;a*C$cq=-hIncys-*)0UT%7pKjp@UCYkIvO#U4Af0E-ZL3U7cMM1<`;lw z&Y9`z;lgV1dN!e;iXk55{t2@bk^PLI_ld4AeXwRaD+YUYG+v_+w=x|w4sG6OD_lVQ zYrbram%+HPk$`*^&E-UzH?;%!;Ks9Xmo55GXXnuGCxm&|woPgVTE0sif1HnA9-_+I z#fR5Hm0?zoO>wQut4iNZUbLMLkzakYQm4*!IlEOh>6Bqh%W4QO*Hcn=q_tD)^lk7c zUDV0rf*uNJ@DwF?IoB4NfvuY0*F)s`ZcX#*@&XZV3~%46d%lHs@Y*xH^G2$PO=Rpg z#0mb;T5^r!<2sA_W#_>Bx&9H1hQUp&b#39%HTeWB&enq>1eS=iutC%X?0e13Xovac zrmNH=pe_9q1ZB5DXr4roFkIP|Zj*~vkss2LGm@LE+hf|PCg5QT$1_cKh!aX0Ihvb_ z>zgMF-F{L}SJCC7Wc-FEUzn_ohghKViQ0^}(jm1>eClG!E&2(T{cjr$z=jgBt_i1L zM|W24Gx(-gayUef(`!bP=5LlSbKbwd{8CX0#FXdXCdm7)#kcjz6+aIqgIxLi#2mHh zAS3__XRAmeyLZc*f4$a$`N94}M{}**3?)8r=K^81(!UR{sElyo*gb-FXX8Pv#?&mC z8xunEx_d97pFYa0gET&V!9p-1I^Y>)dD`fe2^@)3))Zl8ZC9J$0`2t+7*>@BzYBPH z<4qU7jAG$tg8}Q;lCJu-lO%&-;I&F}+Ef06$b`ao*MiCI0A6}`xmJ6+J~B(JO7S*f_B{`tnyJfA8PFb1!=sL4y5#T0^KYg-i|t;HM|0gME)i zi;va@L&}i8XX{cDsfSi2JuFhE-B2#5U*Z4AB0|6m_~JQD`d_R0H&#$qCPngm-NRH# z*bone+@jzE*!mGH!aR!$gA7S_%DlStWjV0BkEp^zcWp_-j-jjUAr4Wit;n9ZR1_4H z6UK``!s(}o!lk$ToZ8qqADo>(1N0tOorcbk*wTyobNuVf_B4|EMhwJ9L7Q5Bl!gqX#l zo1_|UJD-J+t>+t<{JnujX@8I#!`@~MN9t;#;VPVvgZapKBe@H?SS+@OI4m-GVVKlr zZX6wtflodSL3{A#CMi05SR$*%YZpdkD^2#Ke7vQOSFm71rrwotN6Os1Fx;G4{iY09 zs9%I|G|z84-JVJI?dU9G){Y_IJ-238r~4r{_pI1M1VeR(^*4VGP~_a4L-NrAJho_X z*+p^?4ZNJmjl(M_PQUo)vim9O3DD_0&EP&I2sb5*A_K`lZ~%+j$;VwFRvZgw*(AKt zDp+mLVGozkK-iSHF!&%Y4iXCb*N9e2_5!MI8#OK3G zmbF|`y+1x&%*t>kUFL$|VBudL?=MqBbHX!EUN&+o4GTJN0Vl&0t}{7{Y$$oRRL!(w zU;+siIhNgiLZ(9H3n^ zY8K0&OALjE3eM&fe~0+5^1wNI= z7vlwM2x*tke}gEK>}%p11I0bq=t98IH3^mdUsbRYrfsHNw% z#&xTHTS<`#zBJC0RL`uZs2{U4^BK+V4(>3Mx~$o(!tqfZrM$AcK;C5WnLK&fDZ6c8Qwc>QA<_@;W3A2333g-#24f$h zs8*?~p#{s{qdhiCX35Doi;3-6b_>O6Z=(%7%4y5cBUzs}Bnog3ReZyhi3 zBxnBZX`@xtAO}Rc_+XY28U&V8H(@aNrYZA`Yb*MA7{qBXbeY{C=^nRAkBGN{rIbq* zE0{|9%b4w5<$qF~ZtY2Tsv@1`RXxNck&xrh^cw-Ams8Qs(dJw5l=%hmfo>O?;BS;? zxxA%v=OE3sWS=d21G&?IYPe8Q2wU-}w1BbW<26CK0jZxf8Z4YH zSb7N9A;&3`*N7}xVBe}vM|M=U-Hfl~--~B-`jSOrf;B#(UL7#k0RPOA;boa(@+};w zwvR~?#zsb$qU@BIv%KOgJy$jG9R{rExV^Ieh-qV9s^t1UIiLx?LsS0#S5>;7y2;8q z($oO?W>_`5gcdyX^4tMg#v0M|nkgo4{FZ3K5hwrq58GyVb%^OgJllfa6}X;ra?ORq zax;}m8N~m>j-t%!T~vy;npuf*TBb={-QCKEwTuB>m*1hg*&bFQCR&qpK+ zQKH9SOzjRs>=BL!mm!Np4@55J;QXmUXJ{;(J{5S`TfYwb_-CpP9`WOL!(-b1lgG2N%4e-rU{)5}2I>0AfF4R#vo#$pkT zWo5)pSHR9`iPLNN$Oqn+MafKD`4sjHFoxxyy}Ccp9vb8DqFzhCGb zc4Fc*N8x^Smd=oJsFR>}JO?L~^G+vpK?)*2Th5WeNbJ$Mi%n!qA*RC7C+0+?7W-iUtU(gK`gZGPK6>}Ylo4tX8$8tbR$7Y55t17z7VZh|w52 z1|>t2w?)v@aoByFqF<%JI~5@6HO#wT_wD=#W?Do5%fDITjF24KUN|0vCJw%U(8PcJ z{9Y>@RPVcFFlceHp|B$gK_B}+kS!biksSrNxfk7q1Wi7!%Ej}ocYVj`e>cl@EGctT zO50D7Fle&<>A{ZSu(7C2f$m^0pgG}FOLe`jRIz=6(yzS8#RJ^;&(EpFpHW}W9QAfr zw7zBT$K!Uj_Kim)`GgrzMYg$R`Sf{s2o$)eoQ<6T=ye$C(P=ERXM}`G2uZRAPs)9I zj+8PBAQQpx1f2rq#awMQ*RXrDXk76jth(#+0?fgluOTZ>r1Vo*`8|3O7Y*;_KJ0&Ifk8pNgGBz%-$4D3bI1NKixfcWJR=XHfpAFq zp~7w!`(VjOn10$W+`8sk%>klizKo#U$-P+Ih04qF?YUUvnlO;+cwkS}{T3JiQ9vSQ z-|A?6Q-%4N-vziFDXAl4AzsvX!g&SV%TB@mdbj^MD&=+ReyK=U=_4#jiClb%k$ZGN z^jJ~)(xo=pYsipI%OdECOJ8!=fc>D92Xyx9G#FQDyQ!2Pt?%N?W6~l8q}7t-T5Zg& z=?{EremtzxH4udeF404eNj=w_ypL%Lh~O}=uSeV?CFUCeuk zyn2@>6`T{`=lVb!a-89;>6Q~}>ZRM-oeIo0pk*65&*RA4R9mn%ZpjiJm}P!tHsCY~ z0G7>Jqf;OKL#F~0*^oz3X$ocJWkZtb8cuUmy`X6^rcyBy5_+}e!g`z)+FIFZ3;;ctK#N_rZxpmF8!D4mZpqU$3ml3C<$xQjB zf>xX+|5){s&9C|6GePze^{P&sF}BRP=D4Sz=Z2+X@poGdR46UwARR`MZ3(v1mS$+; z{qmY0oEK13Q0`4AJzzJ_0T+T5vzwXK!V~sklYcYBjyTSe4bJu+PH;A{X$-ltJ`ko4 zYNoUV8=h_*nAXOZ#ySi=j774iug25Y0_N4AHn^C5%d%T-O_Cl=?{Y*10SDX#fZI)D zrbrA`vk%tmNtr+Dmyr7XNXSD-&6vn^aH)!;SVd`!c@568l+9S!^HymIMexCgWrFE| zUu#mT6Q$D`(_=wG!W&80M5Fo^E~tU5tJCUqP8^|a=HhpBTP27j+9NkL-)BxY3IjLO z<69_>76o~Dx+5;sfPp%VxCI_Cua0S+56c*%qVbMmvT@>Lcdm%(+q%1$6vmy%AU7(G|76m0rX;B^g4#I?jANf$^b6YGwRQO1noVUhS1!b;K3M5&|iV!HU6 zr=MPOUmC{=kX0n67}J8!gX^93bmHOA8t>zz|XR@n?Odd5>-8j2hF5rAz>tk zT*;L)N;}oX4=&Rw3A^;xom4BxKWL;)OhyMbgHsNs?rZW#=-gNFF5RD5&zT(5qv&O# z2LrEJELD-rk?-(}Xj~%_GhFyfH=YyZipsjb+B8(WiYZmX*jxAu7Ie0S-DMVO82fBc z<%Gp`%c$j9$_$%e)U_Nau~7FpUt{g=IJ1q!+k}P0G`k6@l4At3Nmu5R&&>Sfr<{dn zxc}%D(oHVJRC<$K@~K28dE!QT zjaJ!~eM57}cZJ#j(2-3kmxAEbcNm+%k`-?#JhKU4rO3IkwSAVEbFN{U?< z?KLG{Q`FM8rzK;3N1gNVAu8bhjgPRILiS@f;6P%#Rsb*O@-apk_?@%`<{jG}=XUb= z7POYHDhC~NNtv)C?NRM!rD*W+t3d8Bd|eN0ykiO!$Vi^zb)ve549`HFlIWA*^9Svn zOD~6}MKy}u^JS-=s(?}}hbix7w8&SDe@*J!|0FpZHNa5I?HHNUTY+@(=}~n}8sT(FP-Mzg)lz4%-E96~lO-;XD;oD_AAm}*cNUe<-bn9>o0z1sx;?g&l>^VG*9X)2 zcz2m?nL}c@@=nY`ZUl;EQn8H@C27|LD|M1)H4`&26GHkB>NA$d&&13hU{hqYf|E#P z^`4Vo)r+)12c~mb&k2MIxf%T$LHQ{iMoa;v5K!e$jUD?2iDm4#=8;YJgomVM2gkMQ z2Kf?jjh$Lqe^fZFBa{=tGvMAO{7szm8z&TmR%6?b`gLVWRgvU1i3-=_?>BEmjil=t zMwL^oT4-S#!8H}AY|XF8Ohp-*u0!0h@Q}DVzKHA}-q@jHsgu`nSDn34{qf@>g`a8p zE8P(vu)ToQLqNZLi5gd62n*MGy%glWZ(KNC?g zhnh?e;2+9Vy(EHP9DakDhd^+Wa(`Op(G&x?7b=>=^&*LxZlQRzUem!Xt=)izt|vu^ zrZ%JX)WlQuab$=MoctB>uAL2UvS-7-;hKWD^oel7{yRn!EiD!thjZx*mt97%d4AvokyteDa3+|IY%2bLZzs}Z^=-Lp9t>Kl3qkO#^X+eyHV6@8K8>476WY7B`fn-WHDbwybftdLj(5B6RFrN8w zkWDy7_97yLvYV;6;@NzUU98$xPIj~*w0Eu759ylLPVRi@Ku1q1bv@R>m@e{n5UDS& zP-#z?>*b{rOfgoyo8X?c+S0F=S9%&@pYMcvm-Q0FHBK~INJ*Jpc7n+;PO2W}av@~M zP5k>7?M?fC(MqM0Q&RV)I*jj~pk&%ZON3O-o&F7T2%8&IG z6w60fkdg<~k|M0f6pNwfjd$9}0ln<2)Kmo0dbCpLQ115`0)&Hb%a0GKg&u2kK5gwb z3@U%HUyzoc&9<7n;8haGr52yP#6ayM^9>-0neiydrTutSkZdmk|G{x3cBfDQ7K4md zPNOhDBY-r8b(=G_hbMHRx;+K6B6=?^%N(dHvn=P?;3UYs@ zER*Khxm(btCn&7o5!v3Ry*FXjC+z;K0MnR^2by-4!b9lMIbL>A^h)8YWYrqT&V`2r zY;^Y8sIY%7UztN9jG3UK)w%=J0tF|KwI7pzAU&Q=Ba%pj4)HdjIU?`LH@@6D@%z-b z(Dg1egGj%w|BlGnIsBq}@{}jF_^;A;89LV zmPR4Du;1ls50)FP1g*WtlPxO@c9&3G~op!c=*QG(}wlK@lUUQtR$0SED+TD@vh6_d22Efgm+9_)N zuIh874N#PRIRv+5x@1`7=-oSQSZ3~2sm=GNw~^r8r_HQy*~&Qq#(m$ify9yS&9UYa z(Sb}2a!s4{cEUKB)$yc7j?zZ>gzXlDV2&9>Jgr9D+&3Pz!$(w5b;Dfhh}zzYgu^%cLn%mjiM&GfRdA^Nc3^8=3Jjx%EFcjb+0- zsR~3Q57mx-Arxq}kXV%81niGZPB{by z+x!d?Grv`Dae!4Be;?wp728Q#edGOpxmE1Y7)O9lxA&Ltl~@BDTbE;bhwpV~fLH_~ z(Lkc3bk(Ww}gIaA$PjtE*OhXyC$ZTV#=LMW&AFBKNspKgb3U3|g) z;y2`wBkCDu9krE{0RAwr?b8y>{#_IZ8UGS2kH{EZ-zs=qT8OO%E)~Q)> zc^^8{evH z^ye@lTUkASc^ZH|z@-@D5(HtLeg;l`ADKP#=a5q>#d@zDdS%~Y%O-6pfi2ROHY)7F zmxO(OhQ!BiTg$s!cVAmq7fb^2NZu%b^DK83{SKNc2l7Fnjhd;{labvnqIFV0gwVxe!VD1TjKDBJlM=bX>rjp`SHYE zPdRxRhw8<_n;qnM3?}jc$tmjW1yo@8qfrF-BQ(f$aMc^^Ak)mq*WC69mBs#X=rE`6 z|9b6I_UfxQ$Rh+AUqWb#Hvu1>8)POS{@c$hQnO?7JFQ!tr=CBEHbPUfevxh&J;m@2 z$*U$<@|%^)Kh+D0=$2v3mYn_%)(M3F;V3I#u@G< zn)=~CQQa@(8@?HUOCJhXZl^L*7qlyvUDe@cDGdD6m0EMLEGX25u{wgGQ}(jWJqYBKIbB`{w#?=G+oLa&DW|kfB1cl%Jr{cj_KM^ za?hq>EMa1k1Ng!_DfJc{!X<`%k{sC(`q9K9qX5YR#U|2T&pF~HtMJn7!!x%n+Xt9Gfg$Zi3=Z3s+ zY~=mDf@}p?n13eOH-18eQ2hoK#@=61fo^jIi0EohZ@mLyA~=L)0gdLO03e%&I*Oy- znE6p%bx$sv05Kf^Z8lhJz;|$~IQIR4CZ+P;ZATb|l{kqnf81?|^BtFMRa!l61>VvEeD1z$jVN28+&$;8#2Gaq zW(=Di(avQs8%z=*5SR2$xzd}4|*o(2)b}DCiH6;HPHOeQYmb6*EH3^H?llufTPtp zS#%W6gfIb?fY?lL3w##Do%avlH{RN%kAh>gQd)#Bp@5|8Zr5510B5{dV;E3Vsg0U^ z#Y34#SAZ&U#KhdhxPNo6DyNU(CDEQS*n?*jN3IpY>|c#z z_U=BoWcq3TOJ5ktL>TY+k$e{?e-rAq);68VIk$Rw-@jeA$KV9SS)b>5r91{%Ns3@d zcaq%gYaY9iRj!!2d$XEMfAxX>=AI)EvZuWHs|?aNTdn1x`@@HhSy!t!jE}{vzcYEU zL35%`eqr)mVX0An+eLwkA7qtlnP*;8DND?5o@7J(;b% zISe4x#hbB$B^B0|A`-mk!$E{2ppOjF z=<_QcRqq#g!-Y`w8`*Sa$HDDbcO}X~XV@ZBiQ~Z7~Ohx*%MDIpQ34*v`s*GVe zXV=p-8bdtdlpR0;0<#?G=I0uHZ)ax5Wk1a!JPk`<3(Prww@|`Z0u>S)LK;y-<$RmT z@MgICUn`PJxgSBI_g8R#nHcZl(v|28=e1Z2O#>RWO^9_s#m?Oy}}Q(RG|#;ut48+`zR zKvy1B+03bFh1r6tTFK@TGn!bpLb8ibQQSC3x@G3}W_a3=ZMFZe`4&(kxXZ?Al7Q8x zt_9UiZ6#xf$1MKBx}7#X5c7DY11Hpp>54W&X)&H{|8A=3&@o@lzlu6i<$I6Wy`&Vh zU(jygjavD5wzwLTS1BRptI z(5ex$$<2N?{u4l@O07JpIV>>~mtRCR?6u`4t;5=@(FxG`$|QQBPVr=qtKDcYtX9`5 z)S0aQ2Z5%=mtShv|1XBt5-^B{1i&cl>3jv*gzM1fK6EW_ca{FO{vRh7kG^l~FTepS z3$Y(B2EGClLWE16(enRpiTyuX9{vLI|2{GQ<7MOqFHF&2hnx6!O2NHHX;|}&JFeq5 z@_*p34AnktxQiEasa0@B;tZXPsJ*@@f21f!js`2y{h9~*!P3_&^5dc;y zN?2ZOU20|{rm(s1@cQxOge)L!Qp2Iqm824CRkN2RpY%bRiIYdFZEtiw+u0@f;yOu~ zsby>$U)u+HqG2=(=~`%^m?>ZU5F;u}**et9tjPN*(|l7a#O9Xcxa6Tra=leEDh3G* z#*XM9Alv+e@r|vU>C3cK+lO#VE)PMH#r-ExtRHpEO9N{e2HwO_R2e~}?bDcHeVx|O zQ;HOcg!E)nKdJseaP;K<(n16g5cXpD?3_6Ebd+P^FcrE*|hV zokU$7b?@D;m%nL<0NQ}%V;ReNzS0fyoU`Qd*53f!ysgTY(>{#J{e9o;J-MXjusx8Y z25I(ejFpL<5!Av23Ied5X`S^<1?4)+*}0X}nVU?qoH@qCXkugenWKA2c#qMxIDuW0}G|Ntfw(>Q{1CwbS43UPQQfN_t4nucqq-; zsTfF=x`jyY>`biGj-6>$v+FUWk{JQ({0j7oIAP89ENnj z2G@VjLULD!cn#(9;#r?QNa8xwnLO3*?wg&~6G^DN(sQ47fA_X4y-S(+BpmeE{LA^^ z-Kj>zf#fzR`6Og@Q|S12bs-%{i%T~Y4&_v&O>7VTNceul^11XKcM@YFK+Oj`1o+f@ z!Pv9i!k1`e!sYQw4n}1mR`i`eNRgl(JbI(G3(2h4!DO!9#Af=xvnNc41o})3%AQ_4 z50Ip98uZIK0lvQSX?wxHE1xM-a5i_^jKm`9$h0tP7bYdlJIm-r8m6BsBcfqk5Ia#s zsidyEbgaBCn#goHPM$DuA?81P-`boh$N2 zZgwq?I0s30d7jnEPYq(<)pOQMJ&5Lrg;wuj#@7D+0wN_G9J6E4wF(dr2u+V;+c7yq zh5l!km?**77m@l;+zD5yRT(=tEbN_LE|wsM*&Hl(w$+zxyYOXeF-i2<$4f%3`!wfEw=0Q*st@OYiX@yjcu>u~ueTx?f@U#>9bj|g zskgAxxPTY~m;9VQ5dk}Df4J~VD$g1Fpz|o~5Thpv&o#~K+cU&P7PY(9ahr`xHU;k{ zba0R3(P4jRFP--q!=lO*nR!ON`k6S5oSFc(jnD@G_pV5XBrR*x_ zdIp<|4&hsj46rcJzvKDp`C%Omo)SbM{{CZW=y68kh9&xcqwcMP;)=dFPZ9zI2@u=~ z?hxE*g1fsr!QCym1#Kj_yL51OcXxMp_w6LVk)5sDo!XkI+U-AEUcYzmd*|LG-_POy zPxEE`Af1pad5mhzO&xEfnB}p!&(&0H(EQ^cqXcQarBglj9d@koIKPft2I}No!Q1T# z1~duh6p;{*>fe2dflqAd+2O-w;s#R)SW#?qTiS-8YFhfmQ@0YpesB~C%WN;}P1A`; zl*E2NLE}Y7ndb-ik#j6WO%TY;d5tMwbgk&K`OkuY?&~azJBR0X*M6|yjtvR9E+hEY zWa0bkAaf&-^?ipXT|Z2gT?`IY;HxP^ zaR1#|WD1^p*z4F%#z#hwxNO*`P7+2%=&X#cFx)^HAM)~eetgHCc=jwpGS=%GjlYs_ zre)AoS_i;@I&#WCdm~S(-rlgZU(j3wZv#_q2}s%S+%_*NH;JQy`qp_*b0=L5W#l7T zr*IMMPvF@Pm4Kk!7V4>Uv;uY(THdRLR=iBFDCvbWP9g z^-ACjfM*!x?Kc!dJ-Iw%^EH{VRk0`*@g;_Do9)dTo8N|7g6%3lKxLXgS#DFR)*(zNxpK*OGXKOSW@{;{ z71RAuo33AZrkP%a{b@YWD$lIE@$UL8u!K%x@uA)JcIW8sm$T2IPGAW;T4vY3mG?Vl zi>D3TNkF72#5n%HxGKK~c#>_NXnsLt_VNGMF!+D-x&N;V^}k3K7*+F+O$1*3|8L9c z{)aW+wUiCOMoD>+`|FTcCLachZUppM5dtC&@&Eis>licJz0hWPOYHI$Y{Y?GTDwL# z8GFrklBK7P!kCVlN)H2~=pg27VVg@H8i`GNENCSIl5AzU32&~yDu8P}D@^czV2D6FAwmt9BN{r67|TjvJ#?R zo_{p+!v(Y9?Mvaj9wFM1|AmWD;04Ibbs7AS>tynKTEAh4jM-ICBI%JohUz%g`Lom0 zEpN~dqU4$sc0XLkl8Eq>TF?N~O1_~%L5TdDCsi2@R;ib@qR=TDigohTXv)<1!&byq-qwxYIKN9i4{ zOy5GuKt#>B+Rg$#H;>uGA?59e9A4Q;WFQ65jJLrE1t_)`g+1}^6Sz)0{O=k3Kx8zK z*?ffEmNq{AxM747o>|?+x%@eDM9vTACO*MBO^|+~(MgCx5Mp2Y@0|aj;qyiv7?3>t zB*??WxM`#zcbr1&w|ID{L)9hn6ECMJJhYBu!C?_$=fe?b|B;U#0%Gs)53dcLBlFdq zqmX6kjQzc?&Pw820~3&R?s{boaLp|24GjV5>s+*)Nw=i9fdZejxQP6~+&o%R3gE5S z1l|&5(sx~|#1T1-WArLt7+$Qb_Yh$7{-=*uJqxixU!UpUx_UuXz%LG{N60x+c8GTJP#EFD!W!*QG|wq%&-nCzk~Mu z%oS8oNiJvUd9%5I#H6RE-xl1$vJ(7|3*WH+iLK1!;6t+tpYLv%<%wkHEhM!t)RaP=;;#LBu_F@Hwf2F5k_YZzd zeXwj)UeRYeI)a5Cv6RVldo3IrNkVNYoiyMs#dK^h?d_t8Q|dH=1e8VAq}~4ox%GT7;fcQXG#{WNKH98gF;u_M zmJLtqUA@zOYkU>EI`P4K`_Kb7M~8#YsJFRCAHbt~ITv6W3*U3x2w7CoFoP5%^gBWX zv1CL%xlXKEt&C6#mU$|$s+2+qnrIIR4etx7{Uf*)!J7ClP6ncq!9?^*HUq~KiU?w{ zl2J`I2k&gB_Uirnnu{3UZT`#Wq&Fg~MuR8tmE_{z-);>Zl3ppd`1SplT1;!RbW}pSyaP<^mQJGE<@U3ZYd}1NQTs|ke0JWY3GwdhTaj3l(Zyj&> zHWin^OZ&eT#J!4s8RZ5*HY=#|NcoVlzT*Ms{OX=MjUfCVd=hKS9h0F6nezB^V=uV@ z4X5{yXuI$|X+l~$ss4TS&-%m%?_2_rE^y3T}oO*G2)Rc<6@+bIIOFgP4 zfvO`ui%eEJTtiRUc}Zhi0>oW{LS{&j9*!6<6XV3J7@r7ulaxIOHCB&fd@=IoGOhpw54hcQ;x~NDmP`7i-(f3fa}C!Yi`ew1eF-R zFcfI$!zGoOG&+S zlpbL@E$hYS>AuNRHQgQ0@+Lr6ap%t~w002~!LP!BukE9H1BKy%qe3)+DeN`4)pt?* zmbYKx13Yj<>6yKy+N5!jXo)l z-r>Gxa2`ATO;|a(S;dSI9NSsVA^Cf)+B6mp5I_5O0{3ScA9>{=n+rg)>V#4f3O;QM z#gR4qVn@F-q+nqu_MF$wLNT5_KMG+M1m<=-F_DzuMFQG%pqAu zMaT7%^OA9K7Va8ppX zInmwMEJ9t4NQKkKo)y(OEDG4sZKBj;BjuO>UP@zEJId<>L-{9i(@9{h#scf}uZfB42hdU_ z%eSOFS%xIaC;1JoQY?_;GT2UfK`_jx+Dd6Qo#pU!zQNarNsu1XbR?NsZ_G|a=W z^>ElN+y>#NV2db0)|=|FyFOt7Y55|2I&16i6yoL-?C*Kg&%0+zg7>f1eY4YwAJ4NC z6$Ux^nuUaYS@&$Mp+bMAk_lU=mH>8q4cEjd`nZqNgbUU3`?Z z%)P?z*}y$ye|BE$@^U&!5~w!v_6x0wEltIY5k8~8zA$l%kfgT74#3_w(U@l=rG~}D znC~a5m3T=WL@zZjrkdrXlcpgQ;x@=}`M420jYaMLRHR&EsCs^+~qhTiPI8k)`bCp4cpT6Y9P z=I0)JCkJ|7@6aPzb3U+Xld%^3l+tauTA%&C8upiaGhTA@N9#F|UQEwG&QU%dD_={p z>_sAjWVe#c;`Hh~_2{yuPP_Iu5&;2$pPy1KP}BI+_piH7DQh-pU>6(w8pr=P`sG=5~}G zk7_3;)VxN2>Nae`GQ?~M7~eJ?OT>_q@_QwX>x1j_!MnL0AvKYKQCk~u6X=zXfctQk zozpK!Ep$?({D<$8xLaN8jRz)u+K|su2aWVY*0#Xk$I}4-gg9J z@;9StsFqMfXt85LG9faT4&7HC-oJkdWy7mfPOq3a4+0ZfD0mWXk>XN*s>Pw}>3m&P zdRQ$BVvmS7#d#SS`^g@Uxw3NV{9GesrqT7BGmbC=>!%8)?T8z=n~U>^*Q6r@A;z`; zh&sMRM5NuD((ixy53eR?0vVzaL=P6Qu)lt9I#f0R(Oib&`H+jAeC&I)K{kF@>v{6? zll(hRaVt|!*`~3I+q{uaCK_Mp8ovKp#uZw_9cS4}+!}k%6N9a2&gBbUEO&W)4QTes z6qAHMIwUFkz6KRDv(3x!L)#Lhtq}UTJu}S2}1A^-svY=X2qeif1ii8fJKd=WS9c)`fF26NqG}SmhTn@=|T(Vfa4WB=O`=glGl(Q+8u=5Tuy}J36}N}bPqZ2EDk&icKH&Dlsn_Xh|^ip8$vm5Zbig{Zyf z@#5hcz_i7_3?90Tc;Hb~^<_*(8uzq+u{CxuNkh3Bd%=&@bu{i>0!&o!y{M#$mp1mN z{MI!;_RT74C6{H{h?xBCf_y1S;+CCf_GT1ZllA;AoUYv+g6Wu^$_fPNRf(&W*)=fY zvD)K*8Vxx48Yn^)!I|9DKpnnX^&m=p!jn%y%(`VH=F>pBi$3~>VCHVH6NJwE5mZ~- zIXYD83F^l{&Rad|X?kydc6^yZWRtwYnSX$X^-qv@_vp<4Zm#N}&{Zo$-SPwmO6s$7 zTnO^;iXBF}l3z*W#SdI}Gn?!TZ_0R;MYtw)$Ee^jpF~zq#;mDmDIMf-#(MBp=mmME z$A0(~kNSbmcUUcxpxu-sz05rVEZkcD1fDG2M7+)AA)n^@R?~~0EI&R(m8ykwp5k2M zoH57voG%$$>A9OMAKDa2x_kcmeNrA+Thq|}+TM*ApG*{(if2~z4*+vJ zpOsobny){&s}5Uxw+)2KOJ#7!|HHrf5G8}R&Uoagd&={SzA730sn^NE zA>tXs$CL;xIEco!a%`c`z(mXl7U~5#r|gpSWs$hDYUzm|0iTxH1qm_7#d?8=xJ;|% z#+Vx8s41o|%dUWS%04zS&Q*tAme(Y7PXvS=Xydvdu%skBD3*SZB`IjBE~P@8vwu2E z7<+-47dIl4c8_V$e1`E6B2(0kXY-yRr7FbF15*ryBJfsOO}ZnN1FO-At`}HrU@6s&_VC__2=1NLz|2i zZ1=#zh8;>%kGC@76nkLo>3&&XWHxcpZ|+G67<0wKg|>?CRf{oCFWQSKmDl$Vl8W|Q zPYd{Sy)$0(U}jo210lpUg0^jlgKv~T31N^X4xtLSlvN8bC45@GbK%lDn8S2yo{bCp zAjPI%5sto_4U6rj`aqA$%o*FzgjG@9lE40shQ z*|m7X%jeY>7fd~hs#uK0uUn#7ePOx1fzcu5qv4hbe}VoVe$b2gNOi5n zHde+u5>l_Y)pteKeIx)2iVp0*#l3O(OsbW961Utj-B+)u6!7R6OVE=HE4m9GlqLra zGHGX$F(#>6%awj)4YmBoR7x)k9skEtQxSp^>yTv&MLV*dM<%n0N~>khz-|-Rwozm3 zk{q_pzic7iGzP1=tGVl{zDnWJSFV>S=HOtsnE)x}%^uysW~paB1KrE>eIk08nFkps zz3DrCRg^D;vnt609w|3Ib`DunQFZG|YQM;44oMX%@#znLZk17aidvlv>M_pHxdxw= zmTABK`t|-tdFheU9{k5^ibdOg6}MiKOQx7hrkjAi$yZ-{aHr~0h%3K~{K30xX|?oo z_f9ADrrs;C;nf^ct>ANUv&+ko#Un7Kt z(^D6@WeszCkba3`tg?0;^P~&*@)`3 z#$?Bq&QW2S8ikWvHG%(xWg{ElSDAtwm1h+k%+p7l{0&=**pPzAb}Ja=1G&($+T%AKy6d}A=sm9LyXB!z_}jBB_xP;|3Mq?Ki)r5gs` zwby@z289j|3{{MAf4W8z${$N3u!G(_eV|gOF{G0gQHPp>Bd!w8v@fL?scu9wqGcR! zJ<`+4n5fLj;ortU2F%7UjG0Xcj$Zqv`b{=`KKfQ9`Rg{Ew{}R}R}=9iTYLlE!GiM~-SURM5~{t$Au71rP!GY#^s|t-Ib>;9sJZA|MsVjhT-W zD^BGSUo9P7j9gBwI9mAt!CAHgB&=mmh%g1>eTZ`j@d@*U_3q9Ywbh*GTe3R4+m!`x z>M5?w(8h)?4!~Ili%gVx%#y@ecg34xL;K8OA>b3zSM{WmIy z)Kqj|S0=!P73H7o(8-hHmwv} z%Gf>xPAL_Y9c$bWS$Zj*DkyK=UNK9G9@#q_d2_lR?vVM)YCni;x;UOsr-KGGcD|?0 z@y}}PG|W=mG8{QJJY$WGXkS)(CmRE-agz|^V4CbphJDQ{>p&+LI!sY7T>^X`KoMR6 zFCK?d8JFkX1jDk(Nwq$+xqMhpdy%VyD>2JOp4oBjQ?cg=5cNX6n=22*fm0->oMdjd zCibM8LU8#_iRc4nW-$kWyN)qlDiS(m@vf(otEU-~;$Ba|os*NPuAZ5hEVdI$Mzdkk zLwj7s!Rxj5aIe|#U*LOK+E}ZRSPS&rWqS8Oq!x#1%d^Asp@f!a1610l%24EZgSt(# zCoU4I0b^6)!#d?4?C7XIu9}&uHeQ|j{w6)CF&U|4`O(s+J!sG|HSG;KVo@H>!*0rRR{3@j8Nd{Kv|LPl^F~0k zlDJItl=RGw_@-!Nf-7&l-kMtH(?mR_x2@{ak7ib3Lj@sHNF=wTkJu7Wd(-HJ7D-N& z=-$4St!hJ06Z?I>NtY&3(=|k}3FQq=QVuCZ!MYm--T%Rohz=S#e3?#1!rO z6blK>Bxhvf#K7j2eu7PEHs;a@Z0kk$^9uAR)70!_pc!gLWm=r z&NNVor_;fvTEuop&DJGiaa2pbINLrz!nzz@4agN&ereS`ruY4rmk^#&f8u*D0c>-u zE@(Rn&tz(D2}mA1Tfvn(?u;uSiu|%^^i>Gih>{HS0k^|L8|}W1ak_Uyn-(q-qFm;xys@^s zy4u!Cr^hF%^gWyjm1Sw}rsYHwB>hh)P=!~9mpBFct!|9k(;7KT@9PC3M!pP!p;8=> zFT9shkuH$1*wQzS?CyK{-4tcbc57N^GFuYHzQC0evdv(fxGR?J-1_yjM-=JNDjRG4 zP$6>e3q^7COPB^e&7GJEITL37VL{1Oc(>8qxPmI;sWV+2_3Q z>+}a2mzJLeTr{-hN)4+N9g0l+Q(yx`bU_}ii0x#|BL0-Dj5h1PK9W9j8d5tS9$wg3 z6Et%S%Biv&dmqFk_wVU?ZLbx{s<1B3eH-AsFtHc2oy|yfBV@vtd6l~+;io&-RKTZv z^!WI}%(q<%KUaq9kUZeTY4sgxDi@6wX=ndAhxxi(&I`><`K|Na0?jWP*$%fh+ZiMt zJJCnaG(ZD@zlCKshV&R7f*W*%^qi;G>=n*Fr}5T0oTi(0nP?zRSS-;QoNK-{ zN~${5zcTRAoPio$WF^05pz*~F_?)&f^YDO8S6;MIVX}4-T9DN(+wi=UR?Fu=C*SNA z!Ja0ogEp<9ye<8SLjgeSld7tdGow+{+g77p>K(EGGZCvSbK?01g6>N>nt8d--)>5@ zfvuo}oq7<7Zapno_PEb!V1S^CnE4_hB5~m=@RQW%_#i_q7JX)ZTB$wS%|*W(spsXQ ze_4TMI_917@^eG)JB#ehN9G!uWn^O8s71pmRnnJ@MYI^@^}aIht5vNOBk%3-=I0`Y zE>0JQCcFs+>nt?d%TqHV7S2%SV|YxuL_mQc`7F|h{FU&&Egjx?W{U=oF4(M7wRCqC ze{MLhUj*!~%(d5;WUtzW5Lo!HFqMxq`>zZ=-J%IT#zork=WZ$OPn5u={iv7qV59Y` zsh6TGYG+QQ+>}tvq?Y9t^%yx9%h<-#>%-^gRP}}RYV;uOc~tEQjV+zr>Rz|*rKXwp#Xn*z2rv&8m}6uoM*!3=CquA0 zr-9)N6okkL`Qt_DJ##3uO}B>7Xv`!y{&_dzz!U6GZS@T#|=Nx|il!8Xzu$unpWF%5l{Pe8_$4y-DfRVA9;4*ZK z_CvinbRg#E&!2^ez&!)O#o5>$-vSYgMC_wKWA*A>Y$e9|-%4KeS1tCj9%g)v6*U1o z#~iwZa8P>PAmeTw{w)I(>0J+mHxofuN8p_P!5aSUNUYBy$7Z{CTb;K|oLjoCM$q7*;3?@&y7EJSq@5O)?4Pk~ z@3-|Y%n4yv$zL7e>9)nT6N+v74daAze)B>-NpmEFTMm#}Qx`>O@*@X+ z_;&%R03R6ys}kN}-)K-M$hMhX^45yRG)d(iC&xcBdQ)7pkpN0hrs|I*F0cS(lpsKvyxA}At;8MT| z$t5pq5GWhC*}5EX&1en^&tE{1;gzkFEvlJx-ICVDrUdaoM9rx$`rnZ9+6CSCeOe%H z>E8Ni$-ez9-wfFm10|B&jTt0F-d#6X5@-@zIb;EwjV$yhTP4y9L+H64spXWa{~C&N zQAR!8iNBH@zohX~U3d|a|Pp>5M1Ze(`-bbMe2Ls!|&-@2rJ5}~l9at9~FlQzDfdpFn{R5?1)@d5< z7BhqR)r0SAZbjBx`QbsB14p7Y@~}<51aLI3yCx^MIP*Cxbxjf4DC>8p)+Q%oCIp3g zR{FClT>1_#zlDga#~`jg#^M$eDB{IyZ}9zC-(q*vca47rQc~x^B#qW0#0u0uW7ecay|mci)iHCK3b7UYjK|H! zizSnL|0|wwk(V4_9N+f?-%{|iSQ}5TIr7cxlW9)~+qrBc^R~gcpGL8K*)v<0W(!M1 zPqcFGN=F&?Ffcuxfv!AY#uGRZX6#aS02d5A#!JU41Q%OktK zR2Cr<*>k`Y;9FX%>*%r`59%$DRlaj9%UAGnuN;>2I!g1Y?>F^D6sao~wuDo4Xv+Zq z#r$=6ggFyz_9X8uP3q6MNOng)RU!hbW;e5m%Ffx>!$QrQW3=}ade367g|aV#8{^zn zCPgSWz#dp60j7rqMjfNeDm|glFA_g#ruzkcdKn9Va^cB;qAY(d*Gi5fped;+!(J=y zu#C-BsA}jjQVP@<3RtCYmL)44JX!=P2AfG}7rB4pQ~`ztgjs(b@Emu3U-1}jlPhzo(L$Cp%A{F2Ma@=|7=-e#lS%4;7!ver|_PSMqxZk%MiA2W_}Fz zl?m<_a^4r0_cr=3oc6J&=HRQF5j>%v8V!LF`8cyfA0Gf~7bki2yCqJnkl|)s zTZKuCus||bs+SINHaMoHG0^&e?&QPz)A-}fk+l8reWLEm6yW7)n={Zokmyux~rE;04R+vv;}(3o>Mc6L9{UDoD0W<~PyWb<~AAtU|j zP(nJuf9LD-_~u=DJ_bxiz+1fWdA-VbotXq=7{O`949q#=bAYA2Oyf?OLsY3(19~ax z`K(SWVEZ9vSFIgkafpOaxb=Cp!Md}$TA*uC(F%?7+;8X#0q!59q#KRDr?WE=z*|OeoXHw#Ji2^`q1KH7Wcb z74#Q5d^bpeKhBYCA13Nbj($E|$7fVSzKXg(k0(UD?Y&Vy&jYMj2(5j`l#fWb_}uJW z(q8=AUxmCV44jL7)cO;o4;@}}L=T1TGMabl0Q2`X)L-3|9mawwgVC^?lT z^b@jDQB$CK#`qUO@u-O$*+wkyJ8I)Yqom;@3FVwHqfyWdJk`x80?4<{>ir5oAG>uL z^~D%U1A0D%S0)ufSYPo?A+wdc@eNUex1VMzNe9+*mwt@j!RNiS`iC2RRa04TjI`75 zfb+sodspk*Gd=~=0I%=l%qm~zm_(>?vsar>D>W)qd^jBR;?cAEB{=uJH9J7BNlMX& z%`r>j{Z%_aNmR4`JCJKfS*}4`O^L_iA%7>2^OBe>W`_B36NdXrrC&o|USD<#;|f>h zqDp;aaEf(ElA=T*v__&z5)pGc7d}QThzPD#4IdVV+u?602qg`wHPv#;$ z^jlt-spG_`N`)eUqSb9LUYydVu0>OxKdu;)llMQ&Lmr}Ps__-IOk~Is0eE({Ew$^i zm4uAFtyFVPN75SbZPqG>-1uvhPzh&Q9{LE^*2+sdccbrETKAVhY?^%R#Drj_qoLEz_s(iT{95|u~W>4|*? z<>T^al=yMopp3yEp7X`rKqX^$vV-6w0NxG9P8U%4P~JnS=*e<_c4K*^aHSCmtjI5p z^E5-j`Gxol2gsY;)!Z5GL@N}SQBf|`F7%;SK7_>}%~!VS#E7Mjbuw|Nv6)euumFmS zTj}+eYBiWWj2#Lo7otTQ(Z1g7h;3Yl;O1RB-f;j)HusW3N;mu5w~Psl2(2bmezkPygJR@aKhi_ z9kh7Y2T$G7@D!sS@BEw8r~D3$UcydaIjoP*wy;GK;Y)KyJyiI1)J6b)5f<&&3nm4w zxfOxi%sK@)Ny!&1SA>4Lbk$Xrn${k?@fi0b8I*}bZ`INcbrm5zsGkf60FxaC|F~Om zqBe~|u?=GOAS%i<3-7NzNVVb7$KH296(IwaR1!X(v`Ls{ubp9(m=qo{pftjEX_Wd6 zl{ul0ei7guw|w_fU~Bt@i&@BB4HA^#QG9~P&CRJ zrGu;|5ks)jZciq>UCm((j;h?bd2egOt`N#8T7 z0}aAPdSAA!)WRtFvr#y2N;! z^t6HwndRtPp>5~ujXsB4EHy>!C51YUAi)W8GvV9o89B@*B-QAz(8gQ3TdS{~fjrI^ z5HF_l=#?Z%_*mx#2uGYTvN4h1tjTSK6Arb)g_fzmqH^vSJ3jrvvc~RmdIm@8VA*_Y zUA~pN;_&vnpI(BV!-J^OgD<1>7Yi)cFy1IW1OdkDN<2(0UwBA?gz2}SD?je|HnM8r z%j1O)moCos9(0a#<>607EE?0flow-L6d=Z_JSJk8njooyn0%&O3A6)HcxDtiWdlFm z^5irO!{7-us|kD50vdK>nr7i#BWYIFkhxdIv=UniEwl3FlDqs$pmiKSCYe%Ug17Xh zGwg!g;{Z^X9Hjcry6yDB^n1N5emSBcQ^@5g_X4EL1Ejz!EgGPtIfLsm(Z`oi=F)Lc zcGdW9Kx!=yHJ(hBNDIBM_=e zc}1+vB1|Gv*e=thy<;7ptIhQ67sL;x#Hjm25d4@npy4W87KLmQy^oZlY(fMR)o(sR zDQ*MFigkR3g1EMJjA@kVErtP!)`bnQQ@%421vAdOl1}KkSMG*w8s)L>xM9b9N%TYc zgjx~3Cdhdp?!&Vf7d56TrfavT^iz?~^ZO2pn|*oBb{X6-E69K(`bR%9mo|F~-Yw#7 zQBdkk!XK1sjAhjhX{#ub!jJV4^{h}VKRVQZ`+5`XjF=WeY>Vfq*3;O=!2=wPh5MsqfeGE zabo)y<V5x`q))sE88_vadTz(BjrFd1ZBLZJEc_E-q$ghyC$TQ}ub=+k&a3^~?|77XdG} zPC?8qR9-`nu#Bh0cqB6XZ*2Hf_O(4XGF{|N!H|=xtze*OnZ~R6<(-jai_7Qffdtl} z#X*U#Y#Io|AfM0Ea)edBNZIARB5$hpUCLkUST@&;IztJUjYsrV+TK+=;{)b@J&JJ8 znx3_1X=6Tcb4%I^tdo5aEj(>kicp#fnR%WvcJD3@d#Na;zAZwO!X2@|n-{ZRDq?68 zD{yR3GwMAOwO&6}_8O2O1&)t=QqBz9S*%WkvThMe$<0oNY8sbHI;Hfb{kSA@ahtE| zei!;AN9G)}9AV9%N=;&~1HYnz>0zcw&3r20S;7$SoPuLr=SRh;B>S4s82Aty$don9 zR1_{HL*{59t=fNUZjmM@EtRBogws>PGTf^JXq2m&ll-!*_9=T?HqDi1qc7`OKXZ$w z$kfMU9<&dR!oHkfBP~ECp7tNuztX}xtwFgVam^(-Gfg4FxH8fFjRwaNaou*;xe-AaRopRoXHs+ry$u~X; zD(%)BIUn{Gccp!_@}?qhY*K0)Q1F*w{c;m)EfZz+3BXFM;LNV?caP#ILZ{ua91;`d z;ff?nP$_OQ%p+7$G?-70NRKaHqSKwVsO`Oa(J)r4F(|y=51BMQZL!;;&+G00eCJm# z-pYq^fPh!boE7)6f_@I)@EwF<@&hx{EJJe;xlb!zN-OaWZ**_q-I|ZCPIC_ZCgYou zh{D~$tRrsKZ7b?QM+tr6LGDB;e zYGdBk?LKqoorI(KI>~QN)bP`Fi^`XR;*@vAE7HnBnc+OEcFEKw!k7AoOm|BoO-2&i z(xG#9T<)gk@FfM^(kpvP;;zvI%9{+6<737GxD7G)&Vm*W2)h~dkLSSvOB~3*l5>)h z0{L#a%MWn_rrTj3v-$4Vy?9BT-v;D^bdr!I3Y2lvDo_Tx7|)Qm422P0d9yWL z6l=tme3dN_Cp@2?Siw8gWwf*)%wRsbD)u@F&~e!gun_LL?rm&0A=fjyk+@-zPP`#2 zKXOddRn#I<6^!tki;a?txp7u2R$n3`5X&4ale(eYo-CJ~=YXn;&sQjxo7?ZR8wmz@ zmYKt289H-;3D{c!AwJKN%3Hy;xvfUmgL@I2H-MoJFBaYn3Jzo23M19P@T?FK>>5<1 zF+P{5Fh0aIC2YZXQp`fSoy5L4m;j7JE7Snzb&ULd@}wm#{HU7vlwlW0nL6^Jn-An#~`ql2de0 zBb9fg#5cRn$!0#lHUHEqIvWozhHohjU=vTd-w+kE(E<0SsU*#2tJaz(1&Aqb&$@CW zF4%BX999?z*vE!Sr5xOjl5>E^T~2#P%|YCuaz7r z7FbALlrmuMfJM*AHyY_<1nY-R#U)eI_FD(iSZ9(4IxR8nftTFT+H{I{beyZ?>q_k| zmOqW|d>4-2YEo00PTpc$VNHnu;xt;G$47HQqQ0Wq3rvH&*9KN|uajWDT!kNhxi})d z4-R|F@__^|O^iSAtU_#<_rKBrHqhs<_h+J$_QfOJGGaSJO6`7cjVB#cDj3K6Ba)E^0e^`fXedhv)}dg>RovU~_{ zZn&H3qw9>hxpg=0=ctdIkKmxM-+zsCr?Qrw2esOlZg{7ZZbp53j$_>Zt`_C$#1*it zb4RsU*!A&5zBYQ~S&#TY>{?Jvy(Hj@Rp>0SCDX%@BPQWi4_vT5As|FjPC`l z(_qmW-eZ%kgz#ynN!E(*v;J1UB=FzP5nChvauI#JQ72n1QMHzZIDo$Da%ivFSU|6x z_L-xbHY0oE_g%{4S7uj;1J@J^o)~g&eQ+-4zs2!AZM!Wd-HjO{_sE@ptJqzsF9(-i%uha)KlbxH=Fku8%KtT?EogbW`d2pKv9;_ImD#+ zJWmC?A0_F(^Cn>ou?M^7Guf2xIW&$Lvv@APXudi|pd$9cb0M)Uc8i#Vt|$r^?0QJhlBlEi~eb>V|^4zqVm%B95nGUlAS)Eg7^ z#t=wFfsB@lO#?zDiTtk5XP8^~|6=>%E_+kroYT?pF2ju7^Ie4H#kSN3ED9<{rsh7y z1*8MPOx+!B%Q;FGz>7#8Mi7}1<8H27pzB5Szh?!3J>(J^lRPfg?M^eXfWWKXe`e#8 z#>}icAy*c+V&B%xM{$_g-F{DB!)a_9>{f;2YODA^K3~eId}KnK zAa!Clp=*jQdtaw!3l-k1B{tN4aUYCzTZZX9yVNcNfwlMV0k~iHN0Rzz5QO61cp1PY>v>5V+DFTMXnG}o{Nc}V;wW-^ZACR^PsL@)QB z4B%I$KPv`jx!9wrT^B|boIVU8`A-~!LW4$>l%kqVik0%%yZ!k7c!{H}8L2EEN*#z? z1p}fvbL^ivQj->&*7{}de!Bcifi%CpJ~5p~E9sOQ&pUo2-LB(9&kIwI-V{M=6TzD|=r75a6y|O2N~kAoDq%p6yv$sq+M~9sNJ%SPyyU1-Ds` zn6l<_6Z2*)Z%`>jKN}4jB{bKpc>e@VJx5U`YjIRMsfLyrHih$pkER8{m*9n7xl=R5 z#@LS&b*Ef7Q2ZCUwM82egz67ilTY9|5sZW$A3T_ja(ubvs} z?V(*5K0+N`8Gt5!T1!n5n%m?xPi}7$D{*Awg+NU=SKMv2R|8`k_&4jBBa|iuXDEsd z`#Bg+yxCSrn1Y-H<(p0@g6^`BoPqcKHc9MWk|SdKOz7W)?pJJ{hIesrT-$MM+S#Vn z2k%F;DaJRV(4~w;gcRM4TZ1U<9@9A8-!eyXn1rpVe$f1TOvSm%ZFAt&Gv|th$XEKi z&Gk@X&GlPXj4_&Jn2B#`T~1GQ%bc>Z;ZM3yg=D-Bc-@rqr==n5vp@f_8lOo>-~j=0 zb|J&X9KvMELc~Km5)?|1Kn3h1Wtt9YSE!`VBR8tl_NL;~jL<_)++N?wiw2=$b)yNWUF-hKV$Rv; zoW0-u?&o>l=WQB6Ph|K`V_nqj`c-#ZXp2=c-`_0D$ObZ=Aftd)9x0b=)@5tr#ev={ zi&ER>81C|)Yl5ppna5+FMbY_AF_AvnutxDreu7$l)y|&~#L_SdvhYTq# z^8JVb#N0S*lO%=lb}@9sZqA`92>OI=;qL>+I3WVC&2n>5NO&Z0byD^AutlzO6_Z7Q z>9+8;(;86$Q)8?PA|NiNemP?Rk53=Bnx1>^JNM{llT)JL5C3So|Cz}Tk#5tTI^y_~6hmowdea5DDqiRr!hC|9lBUxUjG&srP;g)$j7b&df zTint9VeZr|ZxsB(*fZ78>G@IRtLZoKgACIHX~mAM?c*HGWR|zij~)=2<0mYL2#r)N zVo0+n{-J!K_3YWEy+qG%UN%r2s96r444oUakPuAkIYyJkd@?gD-qtAh>Bq*DXe;H; zIVM9nd{miEFJoSR;^#t|N!Wi9Mqa<8IW?dY)ny^uKvN7X^VCc`z9Q!bU$W}{1S(2% zFef@^VfeSfQN|L26RR;tdw(V~N;c+R2=Fl0xf3FCIOV`k%O2{hbS*9ZpXiy1DE>Ek z=6L6lZsBik?8^rrdH9yK1Nqyxq_?PoFAmq_S$hD`lca(yQIMY668(AgWT{S-MPHT? zXQ|F8we?yZEAq2?^jlY*jc(L=`C@_i^TJ2zs6iR!YO9`XiGIHFWCh*)Pu#B2yj@FK z66q%NTXRSQFph36yknL}Dr=gBW5P(w+%&sDA@%!S0M)qft%S75Z5*P*AwgM`Pg3JTOMeia8? zbMmM+i0WHMer45jZNE&e{A}N*0UR84m9jQzx0uubb*v=CB(*;|kA!pYd4bih^z_scptt#UWtqVnJh5NA^|x+uh?#StVMep1Al&WdW3 zg=d`5br}d4e&+u8?vzO%ox!{Pho%a`iIb`s!CXBz)8G2uxrjjUJdQY zb{c4O?CAAB;!{N~d_;M`CeQHYyZi$4 zffy!~n4Yps=Bb@(7k_(PwiZ&w(lW2fSy+RBJd3OEM$>fAe@N9g!Ey(Ee~j6YU) zdFRy)?bZ1wN!REMm1w5Ue5Kts_(v`3LU2xzm8My>e%PVP;-Iqf$wPlUk(d471-EiN zU5-{mdGGRx-*+3Tzlis7XgA}l8mnW)m))}RcFxcBi%hm$QrFKEKk_K|Uq?%>L=(t; zy;6`xi9b}7`eBv+n;btZfe*G(;0+YPPOGQ{ty=D>zPEVvm_?_oc}+H7l>{6@FR@Qi z65x!tEo!by_fi0B3FF)c31Hu(Xdy|owH{J0O}pN|c99%#?^X2@BSNcgpsgK8(<)4m?p#a%^2RxXFWlUNz?F@OU{n>XWpfRWDTvJksEIs1QRsegDtm3}0 zdcbR>govxE7-@ z%uCA%T0jZoCWcarB9hwicE35aymlt+&i5XmK3l@SLw_BU4ucG6}WujOZyS?g`Iq62ks!MomN-^ zdQS1bT_M_?RZP*JP&DtqxLWfG9tpJ2A=f^A(Yq;h`YakyQU1q2ag1r3Y*uuEMTlRR zIv>4ab@mV*Q;Yuy6L*apXf@x@&O@*$$3Y6JHz?c9&mRQaCJf+xEynwMMot(r4Gl~Q zf90AxBN6S?eNACeSmAMbnU%q6ka^=OJb<_{F$vBx8W=Vl-D6;~CidcyrH!VjQ-GIp zY(3WkZ~-9SWePP7U9FIW{|;stGNU$u9R$OQ2Gwh+mVVg>w3`&eU(!XTn1|VjyoKTDA-?eYGDQ(q1 zg7b)6^>;m}J&WZy&ana=5MO3}o^d2{KGE_NU?K8KvKOIC77`)Cx*2s_vuD-JR#CNV zRTw3Y^I@Wok|PXujlH2#s*8^AegW`-PLPEMgnu8NfGgpt5aVhzM{E}f(R0zRQ(no} zsaz8iQYoD0&jkwbUgvn%eW&~Fg(8+|Le=ozZ>oyeYnwjVN6^ZM$ zLTGd->`!Aj$XY{8ZJ(ZmhWj^j|48(@5$E*+n$(p=;R}xCrv!C;Hk_HYk+Z*~@inHX zjHf%LqeJkp<&MeRU)}oRJ^uyI7v==fS)|tvu_X%+j`?goFR@OZOb>3%?RBm2d)X_+ z*}+bGY->4ReT8_st}k=b@YsS>|6-siFyZ^-*#DSmjgD_T3yU`+n#N*tGOJf&IKiPp zd8F46*=hdVmS4dW&&`VpWra~SD4GX?Tc5Z)e9chkV#XYMoc#QR!Sl>{aY7t>SDDPU z=gFHn-_h6Kq{zR?6d(-MJ$xS5E6jY;`#ziuue(yYo2!0PQ_1u6cpKRf*6Ef7xo${v)cj_&s-VX6cr86!h?pCOLBYFgt@z~T$ymuS&q1x-;J zd0g&^jW@K^^4tR-w*WdAHo1hr*PtM9FBiwy>ZYofRP9bb?3N5n$qwP1}X z%a-FV3hN%er=D(us(R-3?2bV}NuIt(=n@C#!`#0L=3vRkDieH<{HBU=P3ZCXO~+;H zzshRo#gett+EU^n_B9>yVn3QOYA_Pq4o~fIdp7(kp%CI@n}x`_I#aU&S)x67ea6*M@PI*q(FfH#A5o z&@PBvUanrN+#yaGki#uHuMs|p?X{u6zn{?l_h%=oXaU9dYx&s-u1I7&ixE4c$#z$8 zSr?bWqddlhAvpWv#Kh;>{a+|Q?lUH&$ZYYy;bfk)|6#hx-vYJ%sQopSX8fF|Y0 z+!*iftvHB8%)veZ@hDE`Y<6tRq%MBG-k|ShdNKcP5Ay;4p|`pZ%^0yJSdud~D7&aE z)~7+wOV0ya_(Gdgg;?+fOhRQ&gfHT#^~x2CUw zml(Aax1KCL)lWN6HB4i-`$}C%lEm5_gsA-pTUi7TrJuEk7CbAbu(}$4&UJ><1l8Vh z=mdaq4bw_rSpsDDD|M z4!I+xXPiQrsDzs79%sCA?WfWFXNux(T>03vQW2q9t}~<_@Icw(ibDNBWmB_E@CjNY z2TgYi#}+N>JJkuf=n^(`9rKw@vax&!WuSdwB5grPt`>8g1r44de{Il5_-dO11ZrO< zyQ-R}HXJ!VGOw%ZR{z1wHB^7wrw+?4raOLT9r2{T_`6uTv~gIIrdPUZ*yZZNULypG z;a?ZuZ>ro#x*3Rg?^f)Ip6Pp(LjC;(FnxaE(=50#8ESjo9ZL`0iaV)Ugp+$!2o?PN zwaR8v@~40}0{*q=@-)FYt4F0&#@g!_$zVB0>FU1r3583j(1k$}ZT6S?--<9~G%TXzFchCo)io zm5LY>jm?>NjMmprOPr-vFR>UU#ix%dw)*6h#<{lfbofr8swN-=UuK(Rc-jXLV=toS z$4Ec!u8L4!f`Q__ZZ=40`|BLCQG2q?l8(SjXw!f-#kWL7y_YQQ!`=DXiOOI$zUSUH zKg)YSTZYVZjEkoE(;D>yb7Ls=eIc2KhaC9(BW(u{n+f)H1zqh zlPMq2-Rwu!j228{%n>c3Hqk9$XqBi|{hT4Ka*zdi82`(-lM!p50n|8fv12yRbQbYl z!__;+0dL%K*^?aaIMVR^O1Q=8t3qdiV{5aCJ>H)@I!xhXVz3dNI;lh^mt<3P@6Y+e zrI-k*Rf!7v-``>#DNMu-R;oa>iT0Bwc9mhDCr;Y-t>+YuM~sw`eqB5XTuFcUpw{0N z3d4T+viGed)5_jefXj3}@y_W6le1~68IV)+l)jDRjTyl|j4fPs|EtwnT~n=e|KT(F zp0uXtsWp&P8B}~$ZNP6Td@9>vSZ^=6^@ViSm1}z;VQ8WPC@tz^*?2gvdd!+bb$7mU zHS4A^1=bacWaU3A9!MC9Jm&0mR8*9Rk5&&$G0x0a_t!q1Ayel|2K&Co`8U}^kMte5j(Jv$DQH3te^>b)V` zH5ewRGO1ZVQlG2=JWBewUX{Jvo4C6`_IQi5jtwg|<#EqCq{7;A5Gxdn5Iw>TD@lyx zFouoJdeVd%6n-n3wEy6{Whqv$if5YeYxsV9(ux95nS!6vXwQHG=d?0K5ey<;bvooH zo<_%P#~70Km+^y<9nmKtZy9`lHqjLv`{F(AmF^F70giV9dDyjdCHKcSNC4-wY77)# z-K$^_!|bOeAb_&k4*x;9z(QFihnY4u8DQYV>5+kYM94W0vFj8HTWGL?i{=&D~OYiHM?d~473LieTH;0 z&?I`UK5t>@lCDf;7(PgsU{Q}3{z`1ecPuei_9hC&Ao$oJY!yxd2@g^%tRD1i+PUfB z(AWX@=JmtH#9>Zyu2gj#a#cl2gtZ2>jOC&Po?yzX5lx#L^G#XSJuT{YK1JmZ3<^{& z!2Sp$*eH#C+iVAD#JO9P^K`6shT<7 zqfrMpSJhD#^qz2*>8M$*uS7BkWevu93IE|OD5q4Jlau8XA!X8v#b~P=Xk6!ynfloC zJa@P)BBDoH_iX7grgf={d$Np9tQ^Omlg$yny6;7tu6px^Yi3{1!199A=t?a*-p87) zcIKA$AnUwS)1EX)MGxWlC9Z%9WAQKzhdt$%_MH8EcQz>Rw2*ONp$QCmqbhDC?lY8+Xaw@!3kg%>zXpCklQFHB5NC?TO)bhGv=Iui{1Up*c zlkHjR6IpOC>$o)V#1PIrj^cOq>P|ez&RMG#{8=t62Kj1+hN|Y83kx#vCTV9SYk|72 zbH%W%?V+1W9hEo?(-W(LU#dP2|J+BCm6)^$Iu8&oa(a=>eSub$O$c|9b>lEHJ58rg zE1v&qXY57k^xB-mqNvim#2G6C+Tp@eA zhF>n^L)GDI#HY@-9JK0sX)Z3PVe;)MhLEQ7+tz#tPgAku<#+1xh6=mG`FqA2NH{k zx>$k(Vz}sP6xJsrt7|_sunn-v=kkJE!dRe*&b+&Jwhq*oClP~Ktk_>ddhWvo-m^FuR1x?4{(BAk1>@h^X3{Jz3lHn)Zox-xP_9=Jijuc(7o z%U#xIm!s@yxDGWKd63w?YhR{v?j#9iT0#3v4B~8)NNeT(rwMz$U~2ubEbXVmA)kjR(hH7h@y-k`bdW~V-xWMlMV6;7(^A&v?Dj(Ig(yq{e1x-l$}czb4Ud+CGjr;pBr z{(AX|UW~Dx3hl>a}X>y6AMtUP5ECR`wMS)P(D;yPc5Oc)BndEOH^h@NvRr zri{R#-#IopfgA~DWF zW9<&@Hc~~@V0`|Z1m{1Kk9E;QFHq6PDXD^C?pcY7#NG|p7)`*Lr|YXI#m|Nxu3&qO zlmRuitD0!T*A<&m1R?f#B1>Q_+04gA@{}S)oW7=&b%2QOB>57Ik{(GH{ z6S+c$0jqXcdRE_-|0o7NE7-@~an>u5Zu{S7$TBh9jOSS@`^R4+;z z4e~A(KBZ6$$Mu?>l`vFJeb)QN7k@nTDX9a^*Qvu-Qsj0}GLu0%vHauG#ZR&@-P96& z9Emr758rG|7EFJz>30G0b5^d`K8q%i`Y9*Q%IuqzZ!*NG4F(ou66PJ-ViDbYQ}j85 zCl!IwM@_0WKUnLlQ=ZTWuXZ%jY)w^q(n^#Q@hE~CLy!M>p;5ZXL{t3XZGSGw{bJTr z?#=wWm4d(3i+{I=Uq6#70!4CvJ|W~UO5jLhThn|*RYx6RyN2!fZkG1fEN_5a6T#^x zJ+d!~Izi}-&2B$d&{UGie)7xOC?jbHW*{+*4;bae^xh2Xzm8Tcro!Z_kN=kDUQV{d zH6(lZ(NcVm-K_htH6*I(+sjHq4P&xoeSPn}Z)UjCf4jp4cSg|6y$Rx~9_}4GQ5ECX zH=$y09x!HXwM|<4A(&&zA@sy6AvJG~Te3V`Tjcc>h1*O#s%9&Pme@ob79M?xa^R&ai7WJM;l|+pip=$AymMHI5(^c;~%Xn=bZZ@{P5E%Pz$s0gtFggUe zn*l0fQB|J)Rapd^JMQ}nr0fUd(`IS%+p*4Td}op;lljJdLZcDBr{=KaE+SEYj&)tS zDz+!af*U=S!=q5>Zdrp>XVWC$7o%-FzM0pOaDOkyx8memYu~SxN60riMKJ0zv3)-I z4?aNuhf~%1*-ny_r$BYLs`YhsK<4Z;)6Zk#iaSrOczQ&qSmGKKNRu{$(V>K-61_ne z1%r!zP%wikRob6seL{4%d(2X%MbPZ9F?=2WCsP0y~ z0Em67rR9HC-nQv^+EBgmrjfmiu-N}x@E#{f{l5{mveoZm*o^&4VkKtq&kZta#fizX zqx{Ni-=0mMkjGEga3Gw|Xx(k>a?~!hOTv9eK#UAG9#Y-1^_X>l_Rl=lKUHmDzH0#v z{@#RZeywVGk?~z=E)ZSodh}cP--_US7|l!cO@d)tAML(1mZyIgoPm;`?V;=stM5gX zx~NpaxeAZQ#X*9oG-|9C1n|}g zcfl9*sg?d0dgdr(qv;z1r45FO#20+U3S8e!f5=~jrJ@s6Uoyu9b{cVek9K6>HH?o# z*sP)#5)A8@RP;imyGoyM!ET|QeLl*~SWkK}mn-G91%Yz;Dx?PQu`RYti zI~{8TZX@mKI)t@V7UdP+zlW2@q51Z5Suc{Qu{tbE;&`=GJ^cqtRJNCsF&!#?Il5N|F){Y%wZjiHRmR(8e?rv`3fxiV+VyK zEbvlwK%-7Ei4|6QeM*q8YK|Yn?FzlZH-;T@W4cmtSnM%B&=>yu*~bcd-k0Cxo@)}R zefowGtdUI_j$;qivB_5)CNdzFzP#2oC_i-0f)OsR_pwf*ALUg+B0uV;I*Xfe#_`B! z(H`YXOhQ=X6$|8n{yJap-4wrkM4wAnGE!R2e*{{OJ6n&l>a;DMNv_UqM-%u1!@@6d z55OKRHP~|dL~Z+t@+FLI&9Jn6T;M1Xz^TG<4a_SVha3SqHwAn)lIdD^*!xm@)i zLtuSs>S1W&{>S^fk6V=V35H^yQ_p3XU7wnx(2H0oyN;0VS@I*WU0=`+Qw-aT5{BoBbB+7*tj}gYqF39jIU!5|qp~^wi&9A zR;bTO%f9T%qfaFHl-(vGwGw%8)7ny~CIgLOn3(V5sH?fEtf>sIino|u8k~bRj8YgN z#%WHi>=LTQtBUOZSa!e^R>zay!Uk<@M`Hi`4);t$=RHpuzd8iHq{r-v2$4CLzj8T%u4^(4d@_UuaVtmz5Y^^Roa zG5^Mm{~A1Mz+0YSbv$Q|aVyWxo@#XQ;~12ThQab= zlMvJfWMsc;=V=|WyBB)^$)0X#kp2}TY^Kjkfr}B{c=ccY;}q~VMqTb*&3DG5J@lIW z&CkY-nY~LQ6{(K(3eFDpW3i3JoHtL38<{oQTQ9-vHO(*VmRKy*RGey#nz3 z9nNmP-E$gFGF7=cM;p8e`w8hDlvhOmZu^8)-w_RO;ip(e0)3HqT)IL4`QTCa3c9vYp1+#pc9YxNI14N$dDXI# z+>bPPxx}Xh3(JR9Q96&KzsjYuDE5pl5o|#hDTX;eHUu(#iTT%@^?^>3@x(os`{mjF zhXL%=|DSr?{D1TFAe$#>XbQN%z!GP#kS%`K=Lbf2my_fdJyOC4p-OYkeav{Y`+CS? z6xJKwzd0EjEwC2;bP^g}w_^LUc^#vWewM`0S5G-A(ik;nDYQ2r+wlo7WddMmO79cbn0-o2iS}>!q*-Ygy8b z;VkhX!J~eo>rSK3H#bSr6kzB`B&b6ilOggI-lW{GeMRJXBM?mRs~?`O0ux1DEQ-nh&~2_!;LsH`3?l=V@Kc!+=-00ENE830&2*9pa!R0{!P5 zz|;#aOonWw6dVoJ#!K2tjwzWqBDKYUeTd|!Ja=;1)?_Z-CBU%gsDaqZ)^F+8Uq&)4 zl7sGR%f;NDcaLwTZ*5!0A3a$caYz zQ)l2BpidOnPLW}8O}8p(wmK=W>a`GU48&Fu)x@p{k~*5{c*v+o#>khurnCPF7d_f9 zOcc=x?VNw>I!V?f;6r`+YF81kTXga>{9Vai0EP50$D=Lni9PjUl8GV}aG$kOr`m^g->l=&%Hyo;F5VzOw0>)RBkJS2M?L=W8~bfWI=vZ8)E-OK{?J*l5KVOFe$5IC9{g%R zSHvu$Psuob+&G0W1ZC*lml;zF#Eio3Wm#+11u|9Vs=^7>8$+2QAVgX(Z`3Onr3}Go zGyQ;o0P@fKUwiePOupHqYtYaS@u%BvC7Bp%AHXLDK>;*GFN%(|WH&S~GL5W?!`urA zm1-RHYPuXU4+n6n>l$;kxo23G>xY|$N)Si~dOVjHjMTtV{2 z$WXe+QdSWTaP+F=`hCo#`;Z_*_u4wa4FUWS5VttJ#Y zY@|(T(Lq&{fucgMd;uUstP@&v<*L$+wlQtkOJY{7$nBb*`-7EMYCy+mbDk{%i7wkm zDV27zN_Npl3Pf^7)BLuB&7ZEPI;6+SNwg^}Bi*~Uf-?L~*2h~j;kT=q&Row9$Ql7L9T6PCDXH8+x>Rwp>C+=}^bgeU}? z_rTrHTHn|r{i!~sFZqO^&{e*F9MuA^FQDR6KykIR;>o!;mjEb)N-Q^3GCi}2Isfxp zev6_QKrMWCEFTtFdt`MLO&*Q_R3op5r~ z_Ih792EToLlaK_?ort#K+UXrFVAr>5D`4tdS`<@a@a=6sNNP2Or$A2e4~gnbckGf{ z=H=MEDGg`9)_em9n3H$#+tFgXE##X&O6_rRn=dbxCthBCEu%RGE8JN;Jzr!Dt}MhjPj0s z5YIQI$3B50JG`GO4ymux?fafSs#KYPHB;aRWsRJ7``KKWlqMhao0@!%tOAz!8L2RR zfp2ftQGYCPGFa`ZUz#6g((rWTlt5Fm(|8g)@A`b;X?kN~0umQ#=~6p?Mvk@^w! zEF&V(H|@U2;vfA}MCK_M+OaP#foaX6Z|1IAhrv9?CEZSYmU$VqtpiVvw;uVCLmo~i zj8p5-_3KMZj9_{mmYeN%vW{7LWy75F5hfm8WAaYA83)Y6&{NML^X+d-k8GM^iJEd4 zmq(kFVadqW;8NJ?qA&YHJrvK%zKnEm=y5cS3@7o;uBAwWwfj@|LCHO4fY??vhus0s}WsEHsM+Ajx5kpB!ZNYY2#vb>{2gd!L(*LWI(l7GR

T)ZmV;@Tz>HB)Pyi+eEaUTGua=>w`A~)sY{9FzsJXJ}Y94=Pk|`7x)(Dfz zHSq~pNdUdn!`qhF#6Kzyn>h*}&19`l;t}6&3Wv~eT~Ze33M5GtU+LMb;(N)?oHe>@ zv>dMta{;>(Ejl2xjJa1uQHJy%`UU{!;1&75?T*a;_ge1II>%g8E-E%o;)qV}4g==$6{wCUa??sg0}>91JKRnuX%_Rd3yJ_EIm&sn z3;kuf2esSx$CIvtf9BJHY>&ek@Y)MAZuSn^Bo|Ip9)tVj0uB`4=aG2fCnT%`#RFSa zN}5`Hk4Ih7zCLu(gyToItVqx%Hv{`BkTD4e&BBik56P@$JanO>75Px3<^pNXkcFeA z?ffY#H3X0!GGH*DNXaW)@7F+7Dwh*S(mOqd2?ds4iX0!y31nm>PD1Ub=QRd;@1QHpJA}={i6R>nd$T+u zf+zF&SZB=B3CDMA3;M9u$O@VT>Q|3}^X?ZX1`fHwHNAMMm1OlS^@(LPbJx`*nJ=Mq z3^vo2Gpl3l$CbQ%2k z=~m7t4!99d?gLk?CIw2$nhVu|sZg(qx)O}^zS8NYzLfb5pPBb=}qz&+LQzG!nN7Q2W^I0G4s?4&7~qjHj1ghSzcjp-sY~ z-Qj-??tE-K>2n`ic$%vvY|9G18m~glF&&!8(W-g9RQ7Z0Gq87jYm+*bUXd@kCDCZY z7KAqPTFvd$xjD5jSX&;o%>onK-bi~#9p>wBpssPWkgR5+!^rB2u8)pK&yajHYQX$W zDO1RMS=4(rts$GI*|1@vNXM`rJ=kf-wsFOKh>P!c%Arz$5B^Y>?wKp^sPJ8~RlaDv zZ4qSK;Cd{F<}@{e2mQmNd$mO4wpHxtR$#s9C~)>Rzwy^q;SoBUaaELK=V6szu*>e# z$A$LMV=bI;ftrs^+Pm<1d-*6=>=NG z=Y9JZ4)Z5V!I|67*~nfOC8`__NMdHzXI-AGZ@W4qj8>2{8C3ES7@UkPZ{-)lE-GkJ z(^I&xrSJw>4`^FIy+VDk1aaJ6dRGj4&1>#l>$)It*}vg@ca-Dp<#zhXz}_A)c}m@c zi@dpZDA-sRu0a~f-_C21^$n!ob_^}N^Bf8#7ozYwPtBy$XgoW*JFVlgE2z)7(nn0X zH(eka3Vct~Rg1+V-0lw7hXj0^k)8E)&F+aFTjW!}!N<6acc<%RYminK-+(h;owK^R zt?1@!fpnqE2#;{4>Cti*ZeaBhr2&@7`lL_1qOc_L328IR+ctL)Q?FeVYt(%{WLWg{ zF_z<-mug6QddfY58F_<#up;6IlicHa7nONUqwtWCEjEW4dLn${OiItG)zgG3?RJpl zMRk*WFT$BKL>#uUcq9-h0z+2(2MJbRDiHZaG@Uf&;gCt-n+}$DVGAy}{%YuM+K?~t z{XNfUG*s?+0ZlhbT~9CG7S<<;gE6(VH}-OeSJps2Ee{+60WbGHW|t`&L{2bYc@e{^ zyD{Z1QWX=$2RYB0SGR2rUaN37WqY{|q@|XRGCyOdv=^DV@s1OicRT*_wqe3d$Pyd5 zxWOAUd-Ukx!SqzkfP*FrV?*nz)8q5WDr9mzBg;n6sRrlnypF+Zj~kc#X=Fu8XO-l1 zb(q80SpVSJqFJL1n{ye_>(`tz4<3|JKl-*Uv1G=vj!Pfcwf3@jh_M`KKk&IsEW&@K zlo9E@IWPo+V;T>V6&bO$)Rdq9Ns+RUQY8C~NVX$Yv(_ak&YA4i(<~88(bD|95s4(5 zIr}Up2cru9jfJl!AMNaV-Gt`HxrQWO@B8X@c82s^I$uuY@$(&F-61I9Z9ow2$kqn@ zN+MirI1EKtxggV0TxyW}tqJ*EQ6%I(ThMMf+OVFDuQapHck9qn{Fpdqxf~5UN)*Hap#&CgHX{-*fQ0ioQFK*3i&cTU+~vP0r2C28kNmSYx*1vvL+E9<)gh zVv2@$32Zz6qjH#OpM(NAL>In;XAeXCinNkXfBch>7keY?wJw$BRy`qVyKRi|Lf)~b z-qV1SwC}-kXUlmftD(oAp!M~2;BK=@LMLM)*X<&oj{xX$5Y&7G@;d|N&ucIQ@Syv9 zNEv*%ho6@!!(p!nk-I#)TH^_Hcb9kfMy57oIymgpu9s=5u&O35=+QR;jA$NKsFIX~ z*72E$R!pxG_4yxczw_VGzOJ)1cK2y-PXZVWAcmnGB|25^$c3Bj;&OL)cS!InF2L0N z3Z}K1qF))~Rr-y>&)oPX-?%VGHV8Ck{+C~6X^`&3@GB&~F%j3M-_D6xGDs`rxe5u5l9yw#tULm5~k+)0fqV-ph#PTi#ZJ~t;@SF?gw_R%6oOO|Ihd;Oa_% zBn?8zCmW?MIJsB{?WcG6j)xj&;ohrqau1#@Kw3`R*>7t;v?l;(w0Qtcq+Q{CXVG7~ zm7luo}-;&vYCYk4S5jS}l@S?-%Zu9nXK>nD`idqRhmrzpcpHeTDO8Zvx5 zG40s!mS`DD(5eJD0c$o%`q@O%D-LTy+o!2X)WbtW7Up7*O+0fl5a+NZ!wR>^ZCUQB zgD7Iwza&VWvcTfC{k(?yxHSYNYK)NCrdY=W`{N3;fOPji0uJWivJ=0L8%^8|UAv9+)aDE1z9zRY_=tRJhqmP0?uoH*m*W(;G*Z8e!w; zxF3Km%$8iNn!+Ok;6yVTrG^wQ`8VFpL8Qc3c=)FQ`?xiw-^sshM;s4h8!Lm8&Yp*A zmOu5=n|2uM@wdKfQqf%<%n#aTL&Qo5 zqO#_+T|8Yawt%?f6Ksxs6uMen_Tr>S$!8l_pW-PhNW^>t@cxDtr4@2)i$Q2odnSla z8!@BX65rkRA6pOwt4_xdO5j6>-k~uU>_<`qp^Q+8@xg=IT?tf;dk$l2FV~bbwQn6C zn|<2)d@M*CE1iD*Q&8Ukt9+U@P1FQ^KQ^B(dqSzoU>YA)<@oqGunMmcpq2)wl@BpK zJEbsU5|UyFL|rcs=qRGVHfJ#q7k);@Q}nE7=ZBd`Rh?%KrVslVglBD zQW5Rb&nX!zeb87r0pYss@7HeP^P#3|97nM6BrC&kRf>)k0klNnQ2s(Ub<1x-h^(=x zfOeUspm?&8$K>SHwOJG#2^y>Y` zB7m7aPRWsl%x3Na+cy;Hg}`R1)H5)${Vj@_Gk1x$+{H^hlwWlZ%() zs|z*b*b7I=*@qgl{PL)4zz)Fld9TJzM9B9VNto$#U9l0pwLEI4mujzf;^>+^XmWk- zGdt7b`%{>^$hljNb+0h(WwGCW`DD$Fp@gQLP0ME`mFmxH*t-;Omv&<=C94v-Z$w}| zzB_}7?qmJQCWf~lKbPaN_$wR3h3TJO!AEB#1isUe(TX)Cbq1ZHXdgbcz=m%*UtaJ+j~GYwQgO*9=li&0TB?ePy_@Ngir*I3L;&kccn^= z)BqvGj(~vDYdC^{)JO{@geX-&g7gwdq)Uwik`N%tzrpLd_y5NI{`bEBSH@sCWU#Zd zll|;xt-0o0bERcHR8n%CibWx5d#zh&?jQfl=&K!Vv`}`*u;)L5A zLcyD+TOQFK7MB#4XA1*>yc(BkPJpdHKYKrm>9$+}l7a?_KKt(TqlB|N%fF*=P&E{+ z-Hu^L7D@OSsKFJ7(Q5PbKy93VzuG-~^5CLwi`;Qwfsr2=#y-` zzj7=I0$!^1gPdA$QTrTGDgSE(Y4IAC$%7LdK`{%o<%?FjK?jaxvsbIx8moEr1^}ce zDN`SDGAJ)+rIz1aQ0l?S>(bmBLb!k!LA5a`&Id;kR158IhbdZpSCkX-9=~U7b|15G zV>PSc1@{h-hc9-|fo;u$bqjrb%kQkq`HiMoDTl$SOV)>|Rk&2Ssn(b-kIc3+ z`(v$#l8d2L?`nc)1n9xRbV#wMw0BT|?Lp-12ndbWNKu_nXlNBDt&kJD+YHimhUO7T zb7`X&j!MiG+)=w{B0HClwmOle2BkJXp`w%^n&41OV2N=>eafD*sXHb6Jvr`^`JEow zxF=QiwsjLw3MJiKt;Qi8?$eoS!2lJW;9==^JzW<&b!tXtv^M zvI44btur8@;h&G|V?T|vdp=y0le((*3etGdR7#FVoiV8^gV|W0OqDW??Qd)J{`1uO z%Hw*y(y;ki&T7^5bzI4SG11G)+HSzfTZaQ2e1~8*N$oAPhq=sobesHe3&UlZd5^8m z=M;gl^x0f5V-)x@sRY_OvSGn|A|{kTLZAi5e)cu%QXl`C#p193+KdzwY&#PzhEg>} z&kaW>rh}4{aFvT<$_C)h1(7O)u9*CnDN)>_*rnA>^+gg14x6h(hh&Y1ZobuG1r33c zs01`)V-*+Or;?=BmlUM7*U^GRs2jc5H>g@x<{PNpzSI$ISezdC9_0;w`B`sCU`yC-OWBVly+UI#8DelpMT)ZP6x`KGXZZW!?U~-&v$p**_a1<*{5@g*TM?@ zWKl?^m9qs>SrUdk)0#!28hu?e7c7NpmNi0L9o2_JHs7U{uZhJ7T5i+H1)#B$;$FcqGoQE|-a<#HT3+2UNT$HCNi#e3Ftj)DUx^4aDl=R7n(|_)YufN}0 z81Jj;N^J-txQZ$d&2?Ma8c)GsIX4NJV5-Aggv+e$@nug>>t%f60F7{;d?vq?TZaAw zuoUtOsnfj6T{}2^FMXr^VeZt@me8yq4L8DRt0j;>IV&zI#HG%^&3|`tyn^1<;p|)w zeIvCC3_2#gs){_az-r$HEzsl!tj!2tN$^d^RRn)_BJo2hwV^@Q++ZOp%Df7>753-+E<+-RB`qzvWe^Qv2mzK9>7bY+qxJMsges717ceL^hvQVV_t!eZeg|X!;6k{;t z_4v{5{+wV7>Ip_qy>MoiwjH3(!i&ekK9(u>sn7UtV!o$7+dr;e3R^oW?|$;Ko^^fh zY~3<#Jao;LpHLd=bAYBSWS(bot$wq&?ngnM2p|M;Q|2xq(24vKjoo6rq0oSYjCt&Pm^8Oi8gpJ-JyyW=SlCEm^5aL5| zD%c>zV9WPbSM%HqdJYVggqt*>56#>Do{9w+96b^RhGG5hAH4Oym|Ofkx9bdygk>>T zr`q6v+6O*;QHb6wrse~r^?E6vNL6jBc7sK1GExBkKWKou+|^m6KAD@0$}pMt+|eS5 zsngp5RSn2<_$QvoqzbWCg@AmxqqCD;NX^sg{_8KZBD2mIw%wh-=X4RRk^SvR9M4A) z7YX5!UY-wpG+dTCHfVLyetVKfrvB$mKfkqVEMqwz5wak}oDgcDcY(v^RETsmc1xvi zMZy`Y{S>@!u`B0w3FwH-;xAh|8{Z&1Fi$@;@7Jq7_FVGpAW;BW>5C+|hm42G?Z zRfuYb6!Qqe^~L5pqMtpFcr}Y?gNo@Y8eH7!^++$%BJNy`B6AIW-|ZcC6`=}M@EpER zjxn~jhPDYneymf5?13iQSb#S+cICKIQ5TSC47IpD>bR`m*cmdg8)uRS61HUloq~O6 zc6PzLg3kEL+^({u@Mc-*&e;Ar)&A^zR^LtHRHMJCV}%vki()MW(j+YH>?B*8*Tx&K z@w8i{=cm~Q{@1YnVMl`OTo5wYSuQC4%TS1}9(HmQ!vUt+Us&_z`0BCH&Awi=*ZIgZSWoY!`qcUf(p8Ue|OrbnFMi$Pa#KKpl)pz~YL zk8n0yY(ubHne9!zLqmXpzL1Y>Sp4DiPL;?R-E!EIVd=qs+N+Q!n_G^@apf1(BLhbZ zvjs%z+`;aEk*}O|P^RgUL?uKF3d-2>bc@kmx>hV8{@Cw)~~c!b#B_ zP=pELF0b;U48Ymf_RSy$Pq|a;dV2mL30aOey6{w@(3elySdVYo8RNeDl<0c<)t>Rz zS;&Y}HovcN+LM&*`h5D5lBYLNJFhV|KC6~3@Kk-?0M}RXW$iwXuAm{l{6b&Z74_lj zMHJo}y4D5K7kzyu3d^A4tH*q!+U+Up8anSDT0Zb#1%mVvUxvhATKJmSl3roXbv?i` zNxkKL+_E+D!iPD%*O{-ADTSIl7MRjXtd-CSxtZxpmbemkKJr5HvGz{KZEeWKP+bs9 z&G+_~dL)3tjo}+jLcPaoAS8k+oEgfzUep$1b_-#6ehm~+cdi4SZ|{;XovXm%pj0xb z)VcE{N!bAa>Wb(HDC2N1$lZ@Z85KLdbe;r^S&fej@I3vD{AuJh$EkL#>O@du!~_3m z-`TIcZ%ax`3AKK6z~UH><_ASCS%WbH!^0M)rn#dR91DoTNr0FN1xzuWm-akrt^j6G zfdPy&52_Qs1z94kcB6;hE6@-=x#o*UR>vH-*h|&T>>S@k1axrhdT^QXa)nEndA&0% zaT}`In-IDvoAOC?em_b_#Okb~;GB~#Eb@p;&%^Z!fEEX41fuKe78VzYcLz&t@nd84 zPVI4E*rK)2)^MAi@%uL;>B3Kr`QtbB9tnW$;(Idh*z|BS=BF+Jo9Hh)o{M$;<9lEG z=2xk&TP36pY$B2F0xi^~%XIVnG0B8M#YK!8^lc=CjPNY9@r;}BSL6LSPbf~W6*(ek zXjfU?T-Pjl<3G_c+!3n)Y2WpKv6+tR;G28*1pf zy#`w=T#jQej`AE#07@%ON=iy_vKZXAOMWOt`L#80<9@YQl}2OFv3&|^`yWS3?#`hE zVDS#G{eQT`eFi3`f-1R$RgsaA3F&@jh{{lOjC|48W~~rPM_e!pFsFBrAkF$d-)e)} zXy!>o5k3IG&K#F&>t2`~K5Y~?{qA&6yJgSvKHqSN`p0)Ah9DkXYeV%%ckqV6Bg;&+ z9>8%1qZLOKF75Lwno-GRzUs&XIB#n)*{V+u>;54L*mJw7J*lwUw93XFu#{V4gA-SC z^3yg?U#l;#x?taWjdHZZV=GdU2mVgDw>F=ubttdc-OG+6^C7B#QmS*Mz`dbtsV97H zT#yu0hAKd2KLFoq;mWVZG|bev2~z}1y_Qne`nv?0s|N<-F!=ecA;R`$s-aZXQqns-*&mBLBPxKCT^YP+?*8Vjf7Y!GViT0ON+QHV-w z#D5Kb79j$``DCDSGV=rMqOjv4)vSsFQT5y)9L8X~igg~vu81mHA!RDX!g8Imr|KaJ z!L5V{p&`K%8*`-=r>m%GgUp4jfV7~dXweyE{w?O_sJ6U(Vu8U0gg5lTEyzj}yVUo~ z7o~T{pj8t&RmzBI*j#YzQV#ZIht;MJUTPK}(uc4c!nI)6ypm?x)w@Vmckp6tD0 z2V=}8vX>6eB1F@aNl^ephHqd3ltuPJd#;%F!KI>Ae^zAxRRs(<-v7TfaR7 z(Fj+)%j#d-+H~~{Ew$n@sADQu zW$Jpeo+S^$CSGz9ktML&tyY=qn6fdSJi|&uCI4zw_@~s08qc)$sOUTy?}wx%5-D_f zD+;_Z|I)T6Em+K5C`buDZWt@X+G+vZJC^8~89@79X}>WJgtyHXu(h zr-agVaP;y!hMhf989_^weFiIYIeq$qHT!p3@AurctS<@FH5XQP>>bHDL{*R%K-{aS zt_{g!dm5vPEvKx%{!zII%q^xhqEK?P?0-gFrJxQad3G|=hfro3%~Znyh<@7Di!@Bm zA?q|gl~c?l6B_$Utt+OYlu;FaR4+oTp?YBvW_>=>I#>;SQfR6`#BMRJ&zc|Kt1i3;|>+^DdSFqL+4FtI%k&0Y5lOxW~!L7 z-G`7z?H#BoV~MOSOULiX)mB4)h>Ah`HQMQg24eL9h+wv6+PCqNoR%CJTbdcT)@AS2 zNi2JN*!^+@twGBCP?(MNRsu_e6s`WAQ;Zss%nDpQIREL#-x4>u|LdjX{~wY0w+3#{ z70>@UN<@}iRr|TpbusE(yq+0HA2-(v848XnF|% z#cF^pW&s(TshwTe#?J?Rd(Rvv+oqYrHF9J7qoy^t!zaemf2ACS4i0**ad#5PEKXO!Bt(~}>rZkr`M$Y-%G{S#c) zLo0q|&hJtON{TW@o07pHgdYGx{x5*x)#qc8`qrJJo11#4b6!J8n!mWA{seJn+^QWN z4+}US{veDf1P;E0d}x{82aIax(IIC%eqc-D=)Lv00ih#3&g)>NKA3UUZz5j3;Bt%G z$?RUDN{nM8e9XpL(;n18#WaU@;9ql!>ORrX#In?<`?7hZyeh)Jz*o@ zs=v1%Szf?B^Q3e5lyp%a=}?P%(uN%yRPqERjI$Ut+?#Z96E>5CKLjTDin|+s;OKp@!q)Mug=1Gpgs5E!rL?$`T7#pJ@p_Y!YvS>81x&{Ez)J>Z+A4_i?i$hhiZ zF=EEOe5uD2>M@#BqRkfMMCqf;1{Y6fJk?sF+DNUA?PO zb8qDpkI{&=1@}Oi78xo|FHv0I($~1G*~vCe5Sq`lcW!xFu-i@{_$rO$9)1gezvI=+ z!SYeM#N#Z>aU#)b%HXk{T$G`p;nwxOfZ}(OEqYc249~8z)kfLDWG*^3N3#B*@I9La z1cJ?!@KO8apEut-Xh&Dn-Z~*-NDWkSrW>1-U9z9JZF8i9UxH!eQW^3B-M!-{Y>-^l zorYOi{R)T&z<9{8+F6bp+@?y$GYPXd{^pYn?Cc2B?eY4p@`{QZpAQM89ENaZ}u&zOol~b9L6$g8_NLY55TokZ6z>P(Cx#C0{~_`hoeDTA%#Vo72N; za26ZYoGvwZ*QM8O#>@oG-uw$JZ_4okb79j3G*4f@H`O2bUNN2P_Sx7eFKH_IPGo9j zJyd3Q`uv#y!iEI{L3kZ|0DL+=1C;nu*)Q?V2{wFT_7UUyIAQO_u0JFT-Q_hSL24(; zz?jIt>g61@|AlJ4vGAK}z8;stue-$k;9f1XQJ4T7bF&tm>*HPX2+#y(%UQbl6eeHH z1&GRg)Y!U64e5y+MYV zlss5EgHJw$vuL`$U`f;bi~bCk%z4|1fkir_VouQVR=jH7TNp=GeJ|y5Io&q<9F2d zLH@m9n%#cH(VhBIGtjHT*)+mcF;#vZX={`((|;E0KN*h4cc21Y;9@_@gBPo-OADn8 z86drujq?ApGvVrfC2&cVdo&=_7G_ZsXuh5v)nYaserBhkw=+!TMX<#I#EFmmS1tj! zxwra=L3O-X!)5AoQ>?^bndSaS=KKgpe7b$g$h!L93-=($)lX}I|Y}lbH9kIf9<>plEz)-}AUvJkp%7}$P7A&EMH*QCBB_(NiVC?PZ>j#l=AB<5R&psb+_pVd6(dW2 z(Q9{F`{=KKumylW^;bs%y%S+eWo?46^&X&y5I(PKUq@=#($UcY1OSkw;j12lm-`L_ zoOLmT2GN*3|5O87Dt*~&-Xr1Q25+6 z-(;a$e*-GMVRn|xn7ut}r4<2lJVI$hjsc%YQ(|z7{e6yN(|jmdkbl#?%!G9Ne9-k^ zO_+!q4zjw^)$v5(Esk`-|x+jm?4srX?JzUrVXh5bs4+(`MCPB{EHYr1vBiURNCnSjlT+V z7YXG7x4ynlyx2{|Fh4=F=sHa?FVjZgV-!Z=7Q$0SN)l+8QV;5OjqEV@T0Hl(jxWQr zU~{bTc$v1J0_a+3?oay`l?MS)CpZ>N^(aeoc@kf(ABP==MPJ@G& z5HAb`GyS{!j$8BaG@wh|dmN=;g|jp-57y@A&EfYQ0y3D&9N&Az%+FXmJQZr>qd9*KDlSl{q;=uVE;{f*ot3mZLK}tPltyB zu!d-5k$N<^_JehWVbWO`)h`w{msko**JzJZWz_vqYN1ta(A@?5t|g{Ng`ktCXAO{B zxpxqwYtdt4tnKD*mj2L=kk^cloTO+aRt=xfk6#9mH+=Sk9;@7-Av};}VEO~$XWDJs z%@nF7&VOss(!6M@I7}Ivt8e|2Zx_GhAdxc>SXHB1ce+iyxo^G!=CiPX>*R4zTEdiu zkT)pZFao5goy{R~n$i9;h&1Q4bxJMSlIF`%nCPGwHf0N-N} z(AdijN9%gCT#fa^bXGH8YFNe`yp-}&YVGLa?>y@|N|F5$^A$cjQ^L-}Tzs;bk01`IJ5KoxWIyVqe2zdk zYzfs@t{eqrY=n6&caDR?Cg!7OV&q`i!wnFy?ebfuU4y z%E?W)C@jm$6%KcWHch5ey&k3+`H><l5^imnn&o zFjU^)@cH_BvX#-Gm1#n9b)_Z3^M_Yy-CPufwMclGCGUOt;?ufF%}AlJI*KcU!BB_# z*p5`eybRt?2g0KJnhTB&E_)__#(5CoLA@l$7&+I`ERoEQuM@7_R8(DFE6eKg%a6GA$b|uUKktSW&*BDm%gzMTk}g9tJ$)Ypn|T&NH5#8W zA2kOPb=#avjZsCbWRSbN>Bhz<3n8SV_zbrw61{SaIr{2wS{>9sdTQN2>Msf3l6JRM zOqIT|$7$%3({G;qwl28u-?Fd~ z0p!+wHNGu)_iBI5Y&p?P)sXvOkA?51JXc$j z?T*_i(pI1gYA}Z_P5~Jc)fy*f{Hl0jH>21{>uzI0N~eiN5&it^0TmW{ zylEa)qF-GSGF;hEQ0xL}?-{5jhOYIZ#POh0H_prduAu*4h_nA1-gk1NJ$sz~$G*GY zQU0G~u`U75VobHg0!9^BCSX)SjxY?JOtSV)z4Cfne2$OOC4)fS=c z?}y^W3=se%Ljx&OD?b=8Fst$yEEboRR)~H)G2s>1v$OB+k&f8W^>59#0JEFYo|*u} zFlzuAMghzzVs~g@LdarCUcb)?0p<0ta@~MA#dZsD1p&tUg%$5*frvYWvb0d0`mUGH zj01qUX9BFty-5mf`p576tC~CHp|zRW;NYO>sS1~_Q4Ew;glrfc87bhi6W0hz1&j~g zxAVSxaZwDVS9UTOhbx-05)N^SUk#!?^vs1Q4{=TOV%KdjC2EP!g&_sh-0h zKTiwfqfpcsm6dPvi%2YU6&QD4>z9w4ypZV`9O!3h8SK@@VSEL!3Sf`!A@coH;1}KH zm5YIlBLFvbL$)%e2o14=K=ac0} zWP)yG)$ zJL)?m&GLMf`g~TsluPV_|FbvqPHiy)faVvk*XrZ)HN^)=5nHCh#C9wk9Eray98BNH zq;|rcmyy$p-%dJ0D9slYxaw zsd$pC@g-urH1bfEnjd!`yP5ihMJX@L8ijRuF=&a!r8a(UiSZThnX((0Mf~44g!)-F z@lZ5L4r7)pHF69qFjB%-3+nLQBCP(Mv3WB&E7QIxGW=Y%uNCDs1A4S5J7j~uDAtTS z4dbscCanVuwV^<~rTjVuq!C50o>v~J*zq|)4L6*-Q0KJ()u;mbag`W(TANnpXqYdT zxLKn_=NkpDnn@#VMNY_1FR<1Cc&!4#Ii1yd{RCLlp0cH%KYwOd+xX;Ey0=V9)3iF> z9OdWnPMWL7z-a3_O~3b>JdsU!FVZCLqP}T~yoj8pgjIQAiF>us*Dq?x+;yaPS|M}h zbPnv{JJYZm{-(Rt2sSooi=QMa%4No2#4PwV`Hlwr8k$d!y+qyxui@2+2pH@_}PI*oNf@(ToqPjGUW7$x?7oA(m* z2dqCZ^x1S#&fBkHM8G=1+Pk)88X3Aum@*jQqRm*|Eg`6v6lx)6uT3tOf%I6B=*EK3T7k)7IBogl{z+V}<3hIQO0Clx-QPL&;-36Uy^8rl%IAyS@PpYhys1t>&?79-_||XmDDgYE zi_0XiR3$P_N7wG;O!s*`rF~b%d=|$Zo+7w3{px@b2oQ%4@X3c}$mSN8sQQn_PwkhX z#nJ*(6C4aP*1*PBMTlPy9?NemJrMzXsiP436fWUkQo;j2iz8*xCvM#bzZCU)sWP@`v4f&hWR0{ zyZ*i{s55E${yD4ijxti-NpPuQ-4m_2_;6ZPQkUcj9A&N4p_j*u4r^T~QGzZkh{I*w zT}Y{)wlwN(n@I1HcjOLM=;5U2^P%&a60)yyO3SN9Uh(ay)G{8-F$yekDBX*2@NVQY=u3wzaiw0|>fgI6WD-uPKp| zaiNK-;)G+LUG*9+3DO3%LvlmQJK)tD)95d-@e;Mg7}5H)Cl~#RVs3UmpJ5*Dr=V*e zo9>L6Jp%D8gt;-y*|uX(-ZPzt6u^ScmzGwK9Im|`n*Iog-}gP0cN2xK%~M?WgT8uo zg+mGiOEvW7_5sPqO=0`w0}ppIm&aUq2ZlWUB1MxKVEN~s-OT75V2rW>QO~lsuBcYu z;=eLk_;)A3?}TkPhxzY0696Tc|EPX)#w#Dn?rj}nZpYw=hu~UN8nETtrS9ZD`80;p|NkFjYXdZvR$ofgXls)yI%d9ZRWh{M@uZ6ydrIHi6?k; zJkbSaO93ejqVFp2XLrSNixlD?&FL_hJ&{M+JB6jk zJ)8x@^?p<4x_LHW^3CmKX%3#QjenH~^mvg=)4gAPamGa}M@ib*cXGm^*}enhT2Yzj z_3*QWjr^&zD*QFu z^Z(K*Zg@?zCOb1?0G?Awdy=2T!zvTkc5`Uo9O6^!D<>NOXk9?kDzdr(wIWRrt$F|J ztn#aJYwj+}hsksY(Lrncp;Eisvxl0&q4um$_>2{e|`9k;h(rc#kT_u$7hEt+pXg=lJ~Vr)s!gj*7|yk79;5C=Dw6tURV|UqW+9%17wDC zyl9M9}F{eqX1_)Iedca~#|cT_&BX-GXt z9sC~p9c4VS1bOZ98_?xHq>u0H8o*fHx(HlE3{Rn;O?mn9MncD2*x-i?mn^S3F9fuu zA%gBt+^jB4Jj@nBmP7O$+ z*@w;xW?5qWZF+$knJdf8Ww&^>k#duzxpzr5?K^ShOzBk~jh6J8k3=5K+~Cg}L4Rua#V(Dtw^g%R~jM z2c0Cebwf4vvnek^AFz2+8>kJy^esdW!a zJx{u8=B=_MfE^Vcc<@{m$XI~I!n<~(zm}5)qpiho1_x2|#R{KRXf5!3wHsY$jhO-E zF&9dPHg?2J9@>KvwB;#c^^Tho)lXszCMO26SnDHsg<#gDBE|FibK~k3{hR1O1^n4r#?%6&7A`aLm{JfQ|?4IuWmbwa2ApQVCETVU5s46E_T? z@w40rYHLRG3>B9aT=qS2z4j-9H5xctD-93S?@FHgBHAZ89cFIW$uS>)$X#f(4{F># zH}lrSU;#Y(h*h)NxyZ-69F zvZe0phea(ylqLPutR>R6ySg=>5iuK&?-;Ps8Kktj&mhQ`xH06iQf_(Pnrlp9#(UkQ z`r?JYfH3#&A*Uu=OrFcnaY)yB3dtyQke+!EL#q(Wi`tY?#Z$m})8jFuFW%$&{Z|vh z@|)Jh7HCpDRW!zr=N*i415|*})Af~fFg5-CPxQDiE4MqKAVUeKTK7avp~7n+eCP7d zIXY7G`mM`ihE$r(mr8)JUV_Ie>u0_6ty4j$&ng1$5_jc#-$OzEQRMi2B<0m%8Focn zWjHC_@0s_KqA`gPnyT$`&UOwos}})O`B7pX)($>O*q<-?zn(vyyETlcnYzrJWb}>2 zn}E2wGhO3uZvR~L$~I-dKMd2f$mr0vcoO52`cQ_B2k zZ5X0AHz@?@srKyYwm6<`Rz;=JumX7c?Skyvn4M$_JmK~$w;gqfnmTM#AnglW> zu7oT$F3fND+CS6qvgN98Q;uK8;ASB?JDn8r=$1$8+Wzi#yNg1!3us~TN8Q4#qbut( z$sOJU0}+6OhDV!f8Jx_FetxY?D*Et2POxGCuH&IQ;wZl-;RsP!B4vf&AEsDc|0 z`LuHB%!$IvYu-0A(-0(ti4p_(B#D%&!A3%8*Fk~`amXyI)eXSjXPiD7lcwZ)!V~(i zKxowY`#7z*)s;1b7M-CF@vl8ok&;g36FiO>rs#Qn6(8AnHkdDjw5z|5d!23^?t0`U zZFjL9c4W4mIuJF4j8Se|0EJ?2#n8Z6brzRd%#pd09@e~tb-40KJRI8Wqnu`CqC4+d z9GqMifZ%A)lrYc4D!(horCM0)h8yV2E6389W;0^9^Tw?)t7S?ted7Zj;WtSlL?6R+ zSxwxfvB8=)6;dC5w6ab3#h3mc*Lv_Mfk6xzM?qDkJ6^+K=3YL_H^fROfoxnw4^aif z7#|FdJAc_-Q}-VVSz*I4+A+sn!x$Z?EX1Qol0AJcxbXXEy&K&%&EDIC746s77*_yS zps*<2$nEv-9%#HW3%=SwY_{84tphXkS@|p?obD>*M`rr>s#l{h1g0;Z#n{?lUEk~@ zm27QQ7_(^hLL`RanxHgGj@Mt$7gxVd?r}WC-gz)Q9r2K!Y`qrCs)HJ?r@OYFkEk1vPB&EL7EFSy(#``0=WkBSy$FnT9xq5DPQYPEz0go<-O) zj~@yPTxM-%F`D|o+n8|HYIrhhRej6BkFpMy-kyS;DaT;G66$o;D_w zAH1_K{8QBE_ZtbToQwbG*#zEboBTek{lphx ziQk7g9dbJL-+r4XRlxn$XG%JK&@Eq;HY*JWfQ zM&Uoj`JseDul(*pskW@`*v|@Pbb6n;o59f6RDPAj|M#)mKN++xzk_ALC#LA3%H5KV zR!?TO26ZmSt9Js!1 zs!F{5v_?%3dgQ;tPh)q$NaQlgodMKr1(_hw72{!+=5Fe-7Rt+L5QAez4YGGT6 z?bAibT8tHp&%~WXH$mU5Ai>y>w`MLi8dJ68vT5 zGBUVN?Xh-(Z=6LIROwFk$7C04AKj_h*QGQ}dQWj5+S_0Vz5h_IA=cF4CbT!h&I;?h zIvJgR6=(eTsIT=mKWAJo+Yi|b@te$W5?1TLeeyaRpV#}k7jLC~lWabyoj8VhCUH~X z>fOT;CCSYOVS3k1c%R?$j;{M+s(S6>0m<_mF&~aRHTPWK`Z2lVe5DpozkF z`6k>53!~@4+D`}M!g#U%-d^Qll#X#~?4ygG1|YFcExSOetJ19XCaAQUU&H3l{zE+8 zT`qU`g>4gZvfdJcIIkhIQ3iM zodU(Krf0PZJnW_i#chYb`G*_#@v(m?R-U78%u`$)&fdOv1IEEzpXW6(G5d=nUYOUB zzF`ko#Hodh%J3YDrXg)r0_gpTbMabZTV!&3tbvf z8#RX=jji`vvj$PewkDs&gE2LPxmoPWq@#(hx)oyEr;b$m-ud&g?j!F@cQ+R@PL~Y2-7sCy}0I6 zBd7f9iGubZge(X=!fSm@T`rP$eK=B4QE1Phl_cM#Q~f8L9C=1^nwz-)6u=QKaCUtR zihY=yAl$xJp_Djmp;nd`rLHC|AECl{)TBWEFazqI$lDisc(8b*QcCT`*7pGHlkM$M zm#yE{9$?Ug|(~9?f6{De9@l8zJZFiR`LgALrv&H320JORW~T60nG;s zqf-pK3DhKBHO1T;>daJCdFBympT+KO!RYH9v)}gD2Rx8f0tR$CQV#GD`&90CB1;Us zVdHt8z^;aWU?^&ozPK9xnK+R+@2~yJ49CS=+vnuhC!N^YW>~Bz=C5 zW0MP!|C6mt1y2a7>5;$X81D{lG%=4~zqJ1DI-8XATZ2U_iKR*QO|5o<{C&B7s4vZ< zkBf$!4da|nkA<9D5u!Xl1i4hK?rA4uHZ-`2tvbNJ2od#w3lKH0)(Aat>oU2@2!#Pa zy8W%0K{4>y4PS!%*^gacHcx^Fx~=Cm%!^?gLKj9EYd%c^eI+ZfbQ-v&TK24pZCV3{ zzQ`^;CV_d>Ikw#GLRd--V>}|yA?fW|W9ZeD<)c|44vswpG-UaGr(8x|pmGD-Ub$kw zl(Sn!9%5h^HCMzlrK#P6miE|LZJ!-%d3t(cXo{2wB#>X7W#DDaO3)E&7XEYo^UmYk z=0l4|0mn{q2=ynkwRcex9ip1_cSm^XO6ebV%dc5RMVZZWx zxm;fAXdCgMT4t~(cc>9m4|<2i9W=wgx?vl9sye(yP(ZE0w_7~>NP0s zt!XPiY$hGEI@mr7OOHo3EZpk^*%PVOv&}sf)%DKOM625Y6Jq%7r24dw2QTB<)856j zY?&*B&w7<=0>ZB_W5+mQ^nDp3t~zvkJ2kP3LJ2aR%3Pdz$);O2rUnedw54EWy|=?0 zXPT4jeNp~vk?+*A6E>?ACALWR)z%-Jdv$Zz-c<77_ue)R z*PPdT5&!XOT3aIrj{=`{WvqPX%ZQWi+zZwknNgIrsrY+3AMt-_`&w8kJ(D?Ph0Kce zYM3$INH@7<)=|BsL?ML7%y2dZZ8664&qsML;Fa=A$J?a*xCtRN6GeK@qYvAVd)jf= z_fa=ov&{w#E`!IuwZZfG+4HEf3L$;;j)W<%u1m8%0ZmY-!As z>GCsRlj{!ShB;ObO?1BF3j06owfpc*M6gHSWu^ZKy5o4PjwDZ^5$62eycg^cHq9?9 zcVDu}9S1rIo(Tu_UK-9+Na20{F*mpHk@K-w?e@TGROyN1p7|HA8EJUDYLzb3IQ&2_ z&PlL_SH{~eh<*ox9>1QHl>D=BVsvj(SmoH*wXpjU>6;B<%L&$Yuz-!+qkS^!XxKtk zS#=hl9juE~fagudJ|rG$!dqI)soZki^81v2A9(6jTw=wH;%7kc2GslXYe~uW2tC#` zGP185J~WOft0dPs8)XrR!vp3zKci9SuGr4rc=3>-NNZvYN1M>16NL>w|FI+^0wDyK#Dupl{V2Z}9AXg*)4&AKAB)Li?4qqG2Zbp<5P+AVLoE4Kd8;!+RUvH%RW3#CzCU`G~+ z${2F1b-s5N!<3O-4>i9{_}&Oo-k$KF1&c^3ejp`!+j$g%wb^bMTl{bMEHwHdNKwX+iWm<5?GK zaNW!KMC55|x^{BC^`XQ&ve!F#<9+&V>Qm8i}!vq_n9j)Cd=3P*Cz0Nki^uylDL-pr6{L!0xIy`A4cZ(zgPq#UBmokBd z6n|@epsG=3RrDKFAaL1d#BgUTq_-(~rl+b=P?RLt-wy~Ae4kq>K~DHGW`T$YREt}2 zN13nz1IcX)>mR>2-n5Ig<0&#fr*h5LlPF~c%F755hWTD%Y(>cR z@KZA}tMbvds2SZt83meOgr%`{3fL5RZ1qQfW!9cUBnk%|QZC%34-PpOI3o=bukY*fNciz8)of_a4T`$&lbSpbwG9ks#W#&=+& z__DEok{P1Kw*V3t{jzztR^Y8;BN5+#{JtjB5lTs*^4YjfE zeXz7Vukgz$&^VraI2JrsY>Q~vep7IYsF^7<3p{~3-ypX>r;FP`}vSZ zghpdqsb2r01SP-KF;q+lPd=`REeEa8%j>&IgUTmSAMTPl?fY?X^Ffn|AjFjr-0sPW z@`e{b{a`1Zg;v;qK#O6v{Y`Jm<4aJyzLDb6#)>9_7O~W;PGbcV82tDvZM@XW>SVMF9RRU~u1 z?{>fmf@a%Pyea}0=Ie@2y#E3|9wDZvjUSI&FBdyJc#%?36lBw z{$d;KQi&Ef5WWJTbY3Z+FIaR#fB9z~*Jb1+Li%LeA~HLglCe9{ZZ{pYJigYrkgIWsZfzlKvO<#%Ks9Q)o9OHj_GH)UV+ zsLXQ3M03PTBH#}e)!a4wizF3`{zV$xM>zXSLZc1;=0Vg4lvI{9%s7 zI+UcV!>WW2eNjc$I!KxSqF%!{q<_&T*X%lP?E|y}K=B2~S8&%@Y%|1vu&?VsL;u6A zwBl+0gR98@gLXh8CAb7G{$n1X?_tjWNBHciAN3{5yEB{hsl)AG+mAx%LUWG?60#)uv*Nm%SI|Bej(7veH?_5KRZk#xJA~5aYkvZMFqrR^L>*aFyYiB_kgz}s4!+rg^Jl4 zWd}gA{0EE`kR+7&3?K=56HRJ9%t;xA1MO-sYn_$8GO1ZOh9S$;Kp{vOEwLwuHk&mG zlTfn~&?aQ!pndg0`taK?i!fFN7Ur!wHc@8%YqsPBe+Sk1@$R+Y!`rt;u3dRqRz$*B zN5XC*U$?p6)Oc%c$Q)eZn$W&T+&l+EAWsO%A(J)=;nQP^TrD0~P9FjJIRXI7W?UH! zI#K^IWDt;h#+EAPvE37(u5Duv+n{{!9pq?@Jyn1}QETD&<^D28z1^^un3a({X+qXs z2qPHROm(w~iDrQFlvp2*%+-iQS-AhURQ>W40;A9h1X}#B;k3Uqhl;1>H{bJ6sRGmM z|KypNyggKfcpWTYX@MH~jcO@L2QF{``#b3&+FN@Mu~AHsNVx8)(KM9wtgJ!3MK26% zM9t~~@QMNt-OPjvR$MNASFzUP;W+7EdvN_VBWj>e=nl&OCNS1v3wgI_&UGNC9s3B=zlwkqb-`HU*b#rrGwItlst$q>U zt`urY;aTyx2gY_|0C9jerI>fNr0lE^vzJrEE1#v+`on+sPJWR`l+TjRlFwQom%1ky zl^MnBA{tICLL!pY(;XYQ^RQgn+FVZ}lZ^4XU+9obQefhLZOv{6z0`n{DaZ-(=zi+8 zxa8S_N;XTy_x9yUgCK)y-S+3FM>x87U<=bbpwz{8S4kQM$ec({>}1$Y-lIgA-w@d5 z7^@A(P7EnLPl^^bErdfU@taW>?&nG#avJL4K6hXM-DhyNrqc!y3oiclSi2?UAM)DY zNjt|v+bb=y7;cYYZ-z&&1h5q;1r z=z+E)%+nTftLG;WwsY=>%sw+`LGiIHRgJ#~*<1Ih zwRQO{G}22~%-8m=+S})8q87@_ZPZ5{1*9v+xq%^De|InGTVJVZuBdcVu@g}9O1ufx@E=>|g_tj*W$U}$*+zf80FqVg%2Er+V z=Qdn2vb8abrp-V9`==p%?6R@1w^@S~Z74-e)4lb6OE&IeYCcvP-Dm@u;kdNaARkE- z6rszVS8#=o-kxVgC!wvmiE2W*+;yKE+-f`iu)Tp&$(?6QVa(F1g()@?s6XyJ(Ksh6 z+$o%;o8{|@#3GPMsH*C+(Sr#Ti!hU0QnN@>(k22m;pW#%~_d2T|AgTN%YpT*f4ty*(!2F>lgX5tqY7%D34lbu3?bpMbFKZ z%A?0qGBrn1M~@ncbeuckq(@L|!b@F&LbV4J?WEjNx zxz5YU&U^CcjDt178+no@PxKgUMO6}3*3rQUo{aUu2-Z0R!N*hh-ccZewaV<|#_i>( zeRia`&7{+DqlVsbmpeht-#_*}X3SX>NWg#b9zUainXcePRMdGpknS$y0f$WX{hR|UhXAC$G~@I zroh{zukvAyc!eq1ooS;9WJO=@HBdRS-W}>*^V2>yK>OJH&sTv6nPLr2JF#Qqw8^A9 ziuGcninpU@PdUq`)|c(AyBFW?BCZsigYJ_b8e1)mg8CYS9B;43cY;+OVUITj(fa2P z+-}=f@AE@dMghO|hQVhcX&FD4RkTy1Q#FSM7}nJsmPsH&nrLj-}&fk;30qwi>b zQC=RDRj;)E>qEpWDM+DTCydu>3>NN~M>yOaj+j0l{zT?FuTapKOkAZ^m(S6OEC8Ie zF(n_b5kI!=hvy8w-908y2{ev%34kgM+#?GprtC9xdF-=%nCvimbe|CJp;EX|TLyo9 z_69n^7BURiEb6{~EK1u^Vtv-RLbC5w=9efDv!aB&s-nNC<0Pyle$uOI``JFDEN#skFsFw`_8=Ss1}m1_TeBI1j9Y5#P_gHuDKVNKny%yzsRJEKKDL9?JR>Bcw z@?J+~=n(mW4xyR)hlG;nGw+m%!NCBp%kBctwzW+9ldCB=E{^Ysg*(kD7q_Uh?cWM7 zT@+F#vX*wCtFqN;gZoGemdU|5*jF!!8|vc`YuTIJi5}q|l-+Cte=v0(_P~*#i-x+1 z%3^vmR~TzBOQRf8gED)hGKmdWBvN{tP-tJZd8Fb4helSyhi~`t^O?Y05d`bC1);s} z6eL$O;BL+9Dm#_!_oDQku0q**un4+>yY=BFs^zxrZM!mFy*IpT`*xSSeiE)3yquQ! zIze#XbqDK=`%c()X>Je2A>H_tlS`pqi8!4sWdH68Q-6y0#XkDeld*kyRP;rk82T85 z#{b|iU4J~!3FLj)uiMjeHz)^~WwB{fHSP!zfUnsuJbqF$W3Hv@ec12`#aqN@)7*mX z68&kQYFBs(wNi?OX9&!zvGw%tE0_$}+;bb|5M)qn_NZ}(4%5>YgQ1BYw}c`)wL{WI zfdI1wR`7&OCd8CP*g$^9#YIH5vKTpUE_WY3#zGjX%k9&xBqK*%`#0xkn)r6tkDBky zWx~#7bJ#1hI7)=I>c!*g`~Z3W#b#U6$}Njv)vx>ZJo-_gTOqu)m5I)$JdU-Q)**<} zwk92EBsZaqmArLI3XkGA9dvui?HF|IVS;?tN{*@uI?rF9C zC`aHJIW|JdOusQ5;T^>l+x%LvsUzi{AYs4Qr^D*mHVoUbrMm7Bk-V_WtgFZhE3Mb` z84r&Glf0K69i_xBVw>R0tv_U21^x0*2i!p0o(yXW1*`ba<8$KW9>}zDGE#2Ry7*wh`F;Z3Yp+tw~Kfy0@7jE$Dg#P-g!VuvB~$DCaK_7#;^oR?i754hZvy zDvuOMYyw(64OTNM@(+h-NmDLy5rsO&W!C?!eM8ArI5Lo>-8kG?^#Q&m|l z3Ja)J8!H4TG%6n)N-_MSJSo86cq-2=g)~rci&iCu#4%Af%sVI-pp5P=VH8Y-&iZpp z$%+~JYX=txm-rW8?U$LuT8#PbU5cPac5xv{nm|~z47|q`Oi^0iV8yxrCOxrdd+9>o8)I1K+cczE<~RKOKKr*v@2JFFeYUNUgz2~-Z_!4Y4Ly!8)q zQ^Nmdn<$VSM!c|XoMtqQk1xUGhh2z5W6i9}CQ^cJE+(A$wsZ&)pU z4lhL4!=}z6q2!`!Ssj0sOrWkk%w_#ANlRCg$EPGV2mjY! z;{Smq@OAI!M_&`3=oW;vmUlO9<4u_o{`&BtJ%ecP1ZB0HGIu<-pTyih2jX zd_T0xJ5`*;e%gy+xUV!!_<#R8hZ7}fyAHo%&rb@6_(Wq4zxq{f^3>Vxz@05p`X2G` zRIZ<-?@^wtQphKR&)Suz%wCwNU-by-KLT4m*i7*FBg^~F4Y&^`?2zk9R{1gH{%j#n z-qrCO$ez7J*!}#Ps7d*kKxAc5dtz=qNFd3mqOdDj82ya@ zQ4hZBlg;_%9v!IU+wOAx;V&;hw8F-jF2W^a~H0t{G z>&Mq9Xc%4ca~)CynOED+zYcs_{apL&3bipX@^0=U*msxI0QpD=9r_$Pjj zOjLPdAFx1K8&QWd0It78%iDxv9S!oZts3o0l|g;0vgJ9N4!5(u_Y9|Fr?U87RWfcZ z8^4Rg{F;ThX07H;5*x(oP5yXc`*yc?;Zj|9X-aZAgn-g?W*eo8`)3ou1r@gdE+Uy{ z5!1fTh^E%yG$6fP4+G4)wk%IJF~U5fn05(kt;dREJYv9LYMslEmHq;6=a2B6I8Ak6BV8ja;a>AH~S{*GR5R**fF)u zg`KXkcRZv>Q_M=f&*(0k@@KYVy0#sR@(XQC06=hZnzanqFQpNP7Oy_W@2hQD+lH+3 zVj5=T>Uzy9Mr3UL$Hb}a8tn?nJtjc2Hoz88swAv4*e&2dthAqZ_EDZU8W%Mo>Q=2* z8!v2GKw$C`@I*)a%uCx*szYo+=|BWz|4!}yeI6{Stn-DYJO`)jy<#AN&pqD2eXD;xmVB5k_g%YfPPNI& zj0l}fR}*=Dyqd{3X|*Ge1doSYO>k~qUF^Wh+TUf$H?hb`HCn0x*4TkbgqqRq9KPRA zq}9|}#oSfYjIV~9F;T)!xWo0Dw+u{LZEqVpz+zrl<>$b_VVU9sWiL70R7Sp4hw~?1 zLZ;~{W|O`?_Lc$Z{D_hTea#ehR6z62YIUW?)N*-CRkB17WC@8hT8xw7P~jkx!g8$I#?y#a zg@}w&DRF9|Qr=H*mpv;DST#oV7C6RVMT5f-hd~I_P$-$OAIeMI2cyWAFdKIGVm8Nu zuu>794m#`jy&kRge(aDuB38V=dnNw~AgzrwAbuRBzs;y5h1l{TcGr7`tH*jkeib3X zt##LgL7S`p5;idXHOT)om&@%7AtQvWq9C(xsu{_loqlf)w~OdJyArTOPxL| zg(Y>O+8k#7XAUV?6U#Z`qJ?SraS;_I6*AZJipUvvn$MhD`%pN05X{BACjn!>#a2aJ zQ-wRY(wYnqiQo(n-JKmM<`Ii@yS9R}`6;Re@d1T3=T>DF&F6xio!!zV_8* zAvAWGCI=EEEebGUcD6)FyM%sDrbeMOBtrjFIrpVdE+PQ9ZAcNY{kfXFW>~zGz5}u> zf_Vq zH(13H@?~()`a-hEAxlx}j}fWsLQK}SJ;g$GOFOOGUF0Y$c+ABCz5w_4TW78N0-qWg zIj1=>@=E-6h^=sHIGZ(tz`|6#nVoxOa|VQ|NG^vH!=3W;42`iWV{jC2d&)RF{XB}%2Ff*|y28|(ajf*=ht$wBaBS4OO z9fGbUbzm+@4Y~Akf(C18bZ+s*z4cf?1|#HBCNbPw~6 zR3cmISXdEmT*le~2HQS2t2S201L)xZw-p(F+Crq(B;aly6uDa@nAF(vv7f|(&E6h6 z|C$ZoGkP~cNfer>RW?0)N>NP&i!LHDr^)_)cyc>2LN(h-3DrZp+k7B#Nhc3EO`i31WeMn5<^OGTKX1RZpH1B+c3 zhP29^Wp!v+X=%!1YD^J2I3o1@J9kuP-qeygzc*{aP^PM&&dkKTMUSh)8@gvOG3}ob zAiHP%EQdQxgS9D9h`HPXazSozM!68mSwV{s*{!yR)ED)OqeK=cXJ77H8YA<(vq^nV zDVF$M%NmEB?YrSL5Zb0oH9J|Y|2Dhw+r8wlI!_(S(?RiGHIIk$H*queA=ZYQ9+;{q z0{b@@0cyxPcYvH_H93M59N=N=3myG#e!EMwW5|dj{m`)1g$EKNI!d@}~N0)zXS@=nK<%jt*a~ zm*A~%W`ycUgI^v=eX;l~_oMG2LzTtXDlhQvJJN}KWT?>)xySimt1Ov}BTsC?lD)#} zdX^3wUrm?6XUyAsiivdc`s!Gnd%q{KL~IgTN;ple!K;6(cu0Gg-(Bn8EXy908xepO zAS^KsDRKr)zwljN*#06beL52VCLX=vnmK}!dMwg-tS-NSz0zl?3J*grs4U&a4iP=k zmIV6wiN;7VTUgUFZ=^MugvPF0RZ~Cp(2Rk)+WE?ps{I!z0UBRCf~EkRdH_Mz6GR5C zy`5sC?(dv8T-q{T;5cY9UjC2oFBdkVdz4MJ#f*>PE1<>njTOC^ zxWKzkHK~#l$wczpM=P~b;qf7hcD8Ixe)6^qz^oYw$tCEpsie&Jid|q{S!m>UGpm;n zu`Ey8>&&JlVVokNM-78RZ^osvz|PIf+u!Gd_s`@Ch~;zi(T~C(Dt5TTRtQ>^`M1gV zixIdWORTU^ltz6kSIDXJcdLM@@b3Qo4rK3izQvi7(dVkB<<|luoj;Vi_Vzf^=z30y z9L^3+DRESyLn<~^xN`i4;-XPULVa~u3B}E+B&Q;ad8*JA)(4Hwo2zy&omN;xbd$me z*U*_zI>po61i1A#&x^8GRNVv^PblUDx-oI2rkyY+Dj@YgGXLPeP0f>?r;W%P*=S@X z5%g6OimvSE9ZZeNReB8qMl2-~qmv?wTEU<)MP1cVs(rSl+%*SDdvyQe0Fj_ndc~kGHOi5Fcq>MCzTC6b>e2$PcpvN{fhbCWzC` z4rjfqZw;UHzoLgXI+tF?FCR)gq%MS&uoUdD41`mshms4n8>@8>5L|vmLe8;Op2Su4 zN>k0GTWmMB4dyxw`%@VdaCo4!vze!kT_(F*`dO2XV0WI~;+qPE1!Cpc5j#~2OwSyu zHKuhxm|GV4qP$#&0_*pqCq)IHId~tt545WWzgQql6K|m{ zgh)qGQfItUAE1C42$!IaG@HeW z>?(_&IGUwU*_`Nz^nisEg$50J%APvEh-fIz(lpnj)1Nc0eimS%n@-Db{jreR1`Ya@ z62-ndlka1J`#9!u0f&&? z2Kb-WgPzY{E;@HIlz!tKMeBE-h~%Ci&}uvT`0sbFFk|9sgKckSVXGU#Y?}G-H-xfD zPX_2d-b3u%W~}I}g-coOxU-{0F!KpWlsA;1#rD*zPw=Ip?SIZa~h9_w$eIkEa)zk2~KR`}aM;$GBC$4*d7f zj|bnE*N^us-v_2{LHDb!bjAN;#npm;@@rOG%^!3YZqVAuI^eqB1|!~G*7ZUvJbonmKVX2yn;mJzdJ-7T~yjCT?; zqvN2IJX;|>TS99x2mN9~Tw)`}^ZNz&@hWy|#j2DTQIzu$j9Bm-O^+T}W`$I|Q`%ozp>qHVc#O{^Q#;HwH+K5bQyCG}% zyi0;H)EvG%S{YG9Olgwj)va7p(SccUOW#B!GJ`zGrF@ypqh9FQ`No{C&US|bJCE7n zrN_5{>+l>R14oxS=U4dk5XZkXW5McyZj}OB1hH9 z=t|F{R63fq(|DS*3P2TzK*uLKfY|^v$KY*1+f?RYi9q~xTHAIrd`T~O{3`rWOu3Pf zxl8;SY$=3#xD_qrAK5T{PZ(Fp@(WU9>2d~r9r5ruZzc*Nlc-Fmi=a<`Glfr00&qmd)0JqnY(+q9(N z0iSjW*<#;J`i~*JXZ3Imcrtqph~Y;#wLwt#@NIY4~f{b2f;$tt>Cl6*(>hBT38JPOiUx=sWDh*k$Yuy zq>0IK5z1=38=F0iHztik%3acanL%tVpVHn1M%4`|*9 zvzfqyb1+8?c7q*$b7o%;QcsP5>W!Ty8Hj51MUxdz6u>6RgyXD!6IQTscEPj4q83>Q zq7RhBQ;gQ+y~HmHYcn9UeO@<&=+N^l8{tBc&SMOtQUbxPX~VP~^ac@01sx}7OVZh(A2{hk#sh-XHt|hl*39|r#nOoL2Rj0g%=EZ zuleYAI@Ca5bzZkdSRX|IAtZE;vi#GO8MV=ZHJVWUQn((GT{e$$m@s5{u>~!|o9g6u zu`+nNcv<*N&3Q4Zn_RFBE*DGZ7@r=*{&%TM8}CWuLW6 zJ=k>dGQJ>#_{hFx&T%4Yn0G2z%N-$Ea*Vx_EWvQ%_66k2I;Z{QRyz-P3G?~SikBk> z6|#iu_WJAUr!E&`#{;h^9eX>zJ~j5ovwImbi?GR+4z>?>Rh(6pX23W(o4CG_Jei%H z_zaki+!|M_dJ>lQ5@bY88av@dUZFrtr0@n|MipvC{XD7hH3*t|Q!X@V9x;83`v3_6 z5x-?3yOAD3NsH=N85`EBYF$Rge0^H9^$}Hs6jTQrg}K*yJW@bsZ?AF zI_A67_FeMj$kT4}5&f~`MfpA~I+6_B&i2a8fvu%lM?{1VlY zmD9V|-#Zea7_Ah&7xx&e+?l1sR7x%4$;fH+$mB%-d?q?CY=c<3Es>+m7eUk6Qj84< zsASDE{dHd;9Mh18o~^Bz76=4`S3c>cM@X6Dx6UbSM&Rex;%8>UKo_CMT(uT2!@qHI zkI+@+`Ho!}Vht@7f6z06s}EPT9_`h0)mqcg6taq6r*Hr=UU-^L`H=xb>-OhJ3`BqAGfUyle-N^$yxdc8cbLXz9vw# zG+WM>pdnH(k`2ugvu|M8sWB9K)Tsb`1NK?^dLk9PvH!L=gHwR0H)p%3LoCJ6%;TH* z@)+1`z<_1XPnR_{zZCtljRo9*d1lc&K#R^%z`&(Qed7~s82?&gg6Yq?gU)UI4S5|w zO#HE@rsaJivTeEvs$z!vYfNvqvr%)#xBj=lJB$N_S88~HK2(g&hxua}>#d&ntd5z_ zI#?84Hd4s9uo^m$GS;>!}3C`qg-~@e-TU)1;ex2Y8-2F znKMz`6Rw=%B1>`w7uKw2m$fhho~P!F&fuyIA*nqP8U$^g@8puv&#T9Pv%(7N98oAl zz>X3Bo}dWaCZ}t)6*2KZqT@!+J4E?IDu-%nivolYR*W)@?|3#MbJx2~k*BLbkq7&u z@4nS_W527BNu>~X=H2h{kY1;qxq87hNVMO&h*(e5T+OZFj}?4<#{Ld@&`<}cXZ+HR z9(ErAq>T!`e6W^+3&8jz1FJ{}n^4i$Sb7;MaHJ`ZlC z{nbMNS}r;pR1}s%1xHPoI^BFDFC=E^*BkMf(>Srxdsq$wFUKXZ?LOZ(^vy1Bo2snpjT+U`4=Afxv8S#CZQj}@kAvwIVHu!o#3J9qy~ts8 zfTs(+6ngr67Nki{1RP4W)Y)E@E>)?!0uDp=e3&L4g@-LMDJ>ncc8cJu8;m{{2O&KR zFMj$Jjy|M$)zRajIHSp;zjc_OCtjPs!&-knb#7Oc2i*#XmJ(H!z_}2MkdEa;iK8>S z3!M*Y!GcRUrs9E7D~)i&l8w0gh;}@6ba`!~6aYsJ1<0nPYjl)hAIG1hA;6wb`(E?+ zQu-ueSL}0jbM7t^d=h22NZ@_51a+$3XJC!NQLO3p2O331y$nP2yeMsxL1u0~yH?o% zaVu2lFkH0FCL|=VoN>n<@W&#wmMnxG@;Eh*lC&k%KZ2;VqeQH`^{(Dkg`?~HGt!pDy*PSut+u`F5xc`^m+!_T)(tiXm>fjhKOL?gVlCsc=d$Ouf|x`}ld}>ZR!=vBWuj4xB>e*W>_n!I@k+&Juo=JGqVfab&8^-miMngL zHGZ{!jrQy}9jrJMXit>!i)81_4KMO1=&+zW!^MPDS*8WCAVNCj);{|@XTkd`PKIQ;*qVI;&oZZR~>;eZDO28WK{MWVku89ZV#cr;x)CL zIy;|q`BsmGV<=7pY}%oau)JL=uAE*J|$2*YJ@U1!-Q^n!u>>mZlZJ)zf0 z7WJQutHHPoYInhbnKT)5%Ka&C7^^2Sk4dZjEb3f5Hg&{>GjCOzt!T>EBV>&C*f1b6 z;=+6ZDrB%;7P353DRs%G7;s6AWk?K`ybrp<^eq`M>U6j;1$WCn$eB=Q=%L2YJYgGb zc>_^R98?D#0%huN99HN9RacR7uE}G$Oow{p1O!*Zs6%tlekKz4_C4JFJ!EONXReTm zDmbCE@@clbzRFst5!6e=o=e>LqtL1(#32L>EP_azUYn=}JGW(v#+|ZNn`UkLUp}G* zN8Nz&yIT2lF0XbsZdn>&lGRAwX<^Y=dUq-*)IuHT4H0Jy$E3@CBi4$IDu;i{0P$)~ zPVjf+&6zc{tTMWKyR+;%qFX$#a0O>Z80l-A;^E7~alIO=V{fw;%l0zcqP5VJo9ldvnrws@s({40hC!KMkS zrz2cROMQTgJ9S9kC$Oq$)=HSNP`(48#*8u1w=Gnn>e+2mLkObceq-CD6{@; za@euH^7>Fk_VE;BmQuq&4Bi6FrbqdT;*%(Uw*GhZ6trQvqA#d8*0F4`J^sfYCKx*G z3A8Lhl7>S4!N^SZLm7VATKp|m5j44f>G;{u?IF@NWpsY}bi|jzK%d%Ar&y5GDFL+5 zmAL022D($?U~k4d2hk$_ z2q)0JYt3I!^F~ILmanoKQ-r24r)-DP!nA zjo)b2bkMO12OQ97dnB-W0Zc@%bh?J5+H>pQh>!n8Aj1w|8cpc}-NEKgfVN{mQwKLp zl;2mQn#&f~)@DxP^lvRF>3iGSg}N&v6!uU=l?{W31u>)%a;_FESR5$#)xtq1_yZ3( zBd26_?NE~aU($y~6HUn9UJ=+OeRBXu(hPu$&_$v0d(^te-vLw2^#tY&^0~Tt(>8yg z&^|Y050sVkZnY{p}7i(sYl8kvx)>AxNl*d<`SpHAvu6N7Fn(p|osb&Z!*^*RlK^WUzf*66 z<1BnDY)V_F245Nwv-MBNa~BANp`J%t1`1_G&&cV>Cpq?w=S4Eo`jfa$!!O+3ha*&A z2!2wP3ri!k#XIdChRfg?q%*4w9V*5w)Tjg{`v2ZRAkNNrudGE4K11;SN}q-2Z z2cs@ekIialrdDmsKVLt2V~^u$&Oefr^PEOSmWSt$N@+T~7-3+d>uco+2DeO?pkDdw zc>n37Ni@=*t|MJZiN&Eizs zipkh24qCM>Tb7AJ!c3$-zbu>DdQDpDIuk?!B0`>2($Mj5t>piyEX;J;NaQzk@)N6- z-7TfyopdFnrY;EA-9wL*#&KCp_odw`2nsRaaHVHKz0nAfqinz+OoXM$BN-ebPzk#v z@&GfS%n~=lIJGqp99@$4Q(DF$x@fg|ELHv2{P>Y?XR+}oezC?>diV&K6me6X(EV(c z(i2O6Yu1?mtV;aR0Wpq|2*d!Ev=jD0X{cem>&yH>3ELRh_N#-%iO8uUs(~44&20Ew z&4LvveZpJLOm{rehudf zg$-cne#%pMqPp&4x+b^sqSzvkGcU zBk7Woj3`!u-b(;R*pcoj`Vp0JFGX24QXlgbOg+1t;#Ytyg6AIDqZy2Bi$2`P2rTh)c*{|s?rkL&@Y6flw)R*C(0EX=tNEkV7TA^( z*%Ta5`h?`-4We@f1X+@4_qbCjOSyQd<5MZ^`p3m=M~Zms|f6>quHfd7BH^ zSC|YGqoX+#W0<)=Z9PTA#7cXQ7K}ZhB0#r)ZyQ}#95FIQD~o-xUDiVj(TIAi+&~z= zl#CeOmG1KA&2jV=_v~ReGM8ZP&7^5kSZz`~ z?L@Pwjl8Bu4BkJ=@+mTB09iFC8A~)JAgPwT%UiZ&uCqVWF3*q~q_`w;-+|iAZ=XU&+RMC1P{&6K~jp0 zTOkiqJF`HV>YirE_L~+o%kpErp9$mnrOyQT>xE{fmH#j=!E*lcR+!6P2K&n8J$S2< z$10$HaF7z`$Y6QQ8of3FlUR#x>?$$&b3b>a|JI=fTpPPE(;xdxEAw;IoS@Hm{qon^ z{K@Mb{yV8_vA>Ix**hkr+F$?IUas~~GFAa+*g&i<^)s`gmP+Up5(h6M^kvw%p&5Kw zbe$ge^&c>$al~DC`h4M`u{0Zzi4a?zFA8xDwJf+9IrCr+@#dFk3krGZo^7-E5i(~u zb8&UIfp*Z!Gz<($=N#w7yi8zZ-a?gK$Z=^fG1xNjd?gO z{G82rg3XCb)XUj)+KKmq%7_czm;v^UJX9`z5X3O^`90(`ml|;>VvBoXuFw*hf4Lp> z0~Ju61J8rzO6bC|HX7_-ipXW3xgU!;X$+t?G5tKzQ`4Zim37d+#3G=K^Zoty+idf1 zHhsN{Ymbyi0y05-GGfgSPc{8cW@rvcFHP9jsl?I0Cs5PtS+>j4I%KzIjh}eX(%=@c z-VN!;mP-uT0mdH7)|ZNYZW9Hm+OPBF&jC5rJ+9vIyJ>$(hK3VPa~b8F&IXU@ll0zL zwahc5fNGDT!7~ShwFn|$c^iI{(G^R~pax=iTB{M*YHQigEP=Gv37uf$o7Bli`i6gRqM)anpk3oyyAkCxYw z`fgg=4@RZy-2R$p%_R>mXAI9ILQOt8?b6lHu_}pfZvApk{?@BA)Tm7}^=x%|>@dRP z;Byjx0(>1Vp>pOPbt9mU29=ZFb?+JL0f+U1tf=*v2B>So(?{C3sHNqk;?0z}tvd=H z=Uo};x?lh6=Ip>CZ%1>7aW=zn6>aq?_~PhQ*Up3x|G_fq4g33y0;!wTayO2?`-ckehVHI-o5jyrHMf**juIbQQQpwQ^5<7_~rQSt))us;Y9k-GN)lJ zD}~^81sVrbS!&q(-&$vZgY{k>2jAGN$FnNG<{W6dY%m7he?#SXu8d@Ec9`O1J^7kh z3JMg*Kor&gu_G;P9{PPcv2?OeVf{y^sovD`6>?e(#@$9kan=U3i#hWfy#A!U^TRCW~w=KkE;^guFFZ3j-io zYi{e`YpXnpQ5|&;O~9n28oy=>Ek(~p44TLx##F|_tdS&T$5I|WtQ}&W$mtTpRZ^RY%w{%d-K6->~EjAYHVi)ZOYskU!>kd z-9<6oL)Q~MS(XT5(znwhu(tnN5?^b?yW@2iadi=MUtLRTcAO3HaLu zj+-yZ&IKC|#NxyLXS<>=b?ZYUbrREXdRo>(ZGD46<%$s@{U;h(>-=r#^UAK6zr~{VY3L^+@`5rVtphq=ep*tb|c| z><_5e(z|Dk(B|@y(X968gS$(ix3FMXcLPY1%U9bU9IFleQ$f~8iT>`(E9UKdJRRAxDm<73AVU7{ctJz z9L8gG3ZsLNi<2fzAY^Pu^aD%}T{5{r|<~p@o!J znnvv6jg&Fn1dPx9(YYG$zZZ-3|M7H=;gv1j8to(N#c&6n5~D*)1C~l8gCNb8kf*kO|F#bGJ!rV4f(N;%J_%Vakd_MH-gk^7@{0l$P_0i_tc=)H9J`eZfZSbi z0SuH@gJEuHE%a1kTSoO2snqirYk-%ZZntAYH^de^Fm%(3A=x~>S%uPtDI!8enAg79 z40iQMeIYAMige$>?b!F@tEsv1WTDdHu%vo4$*W}PA7mPVBDSECh%6JmLREr-VJ1bWl(&waHq?{zU%xa&5pCe5KFJkW-%+SgCW22Gc$~Y6!7R9xV<# zU^T{{@m&XX2V*8)PafLpC!>3sd`Ej2Rx`3lNVEe4JEhc?vF!Y5pO!G{bV-fi+JqlC zgVgzYKYe>r(s9-6!0$9I#*w&U;xORNs*5Zv?*G2e?_6Rc+tp^To7cfz&VO(p<$dT+ ztlgqW+N;J;aHjGV<~RktPX4r@8D=tl%HeRLb+PA|{wJGV-!hn~BUku3ieE;RLB*6e zsEy9UN3v@fTu!=C8XCo#Sc@jyiy^s;{8x(o+R&KYWX4k(hCQJVh-k~E`f zL%~AI7y{7^2QT8twOEdGF8KR+&l% z@^w#RGUq_Z2-)1@V5LDmWDYXl0!C_CCn2s-b@iGbv3dg6Zb;2#xQBblLRL8b2@=Ib z$2A~o*8Rdep~AKNk8(AM>ninQJgG>~N}!a#6Qu=;c8r(21r*L$hP?gW;kz_Obd9Du z5eK@+S}n@wyReDZb~l4Wq%@sYnr+Tz+=n#0*i{f7=0@ak|Dqm_w?fReRL!*c-VgG+ zo}z@GwA~#BGLodzIi3#b2Rxw@y~=NHFVA?U(yNK@19mBA4$Va>a4mCG{06qxKBBHb za!9p`l|+huETl$MrtS2oC}{fE)YE5P%>EIo(z7)3qgb%YRGPsRa$vkp1eaV;B9@bq z?6!fQgH>nm>?3He;A2Lj4TdmpklnnVe#1qcqa(6^EWt}3Fk_M3rw?|es1>o%=Bk}^FZSBal7l|j1pc6BLiX&pA*5zT5tc#quP`~Sm-VHj@=wHw$x#uI zQKhq7UYddjF_)mJp{NQNshBr|#s$Spx*|52uyXHNy5jXj%N@K|i-%wDUj|+2h5A79 z32g=Xpl$Y1|MkOilSiWX;Fx`lRuwxJ8LewPCqvQ)sI6Er+)HSo@HdfJ4S!843=sxh z3bsNqhcp1zX49%&JBvU@ByC}q3Ffdf$qShZ7`x324*R36u~TKE-qJ!H|(Rw-ydvW zf`7dS%Sgi(#`V&HFr4BvC&0fHjUu`5g6^QWqnPWp(vucP@JeSK4GCVsl;ru>s{Z(G zx2jGL$f9V7oT4~gPUJEiIin&*%M-)7OQZAeO~eG4>_}KT$V+N5Sbcb`Q&GM120}Bp zr^qhIN&UY-g8CZfGyPMOE#|Gt!%5zBoI@0}RU!>@$6Z`%zX5xESGkRFS$%HnR>rvcE2gT+rDTp~%oDdmTMTZzSnPgD&RB!3q36kcfgOWZ$M#ZEh-_k1`}r&ok&;Jw>p~Vve6?ys ztRtVEzKIP5h5w)LpmcCzvMA|W?CIB6P7??sImm-snJ7f~wyKk5&u~qPip6p=yHkd& zuDevXyuY5VyPr{F@4hJjI#Y40k|a!_aJ0TQ_K!BrP50QflmOhXE{DthTLaUJ^prDf zPs}B6Z=}etwXc_&&#G7e4>Y+PM>Bex%e(XAwoaX7%T53CNBfhr_SbDpv$v()<8eaj z_P-p-lYcmpUc2DjRbhrQMV~eooobgIk7rqn(mIknFS`xyW-b5{*jUl)JcVfNen<@l z4a8p%LxO4FE%|y8)tN8N83#19Qdo|fraGzU1A?M{G=xTJ;I}dZ#nl#@!`zl&HG#T) z-&P-`AE&sJa7X%c!H&1SY)rowSPSN-x$#qn+#b8zf-}nYXCc`KNav^+5-%y<^)kep zl~W0Ujs1mGR(QRYJOn|QE_22F5r^(w6Cn(jONlYEY|%yxzXuN5fic-Tp!Okp&i`V7 zRB-TK7fL7wd4|V|}Eqmg#)7dARWqG-iG@#v(z9`*qfE z0H`K{vYIEQtoT^};&1VI@87kyQPW}ohdgBStcL&5J?M$Kk@iSmRyEOOf3^H_n^JJV zvM43>dF?1^z1j7!8AXK6@iFt4OIm8$KGwwI{n0aG-sQG7*Py)l`8)@O5OI*zp?rzM z`8WtzcB;B;0llsJWPW3BqbYt5qDvceDhN$F5y$w1+G2xlHI#T8Dv5DsG)|1N0sfG- zdP{zcx!E+Q$E2FThQd@{w0hY6&OxblBv3jFmbF8>4K@l12OEO@SgpMwCbQZBT z4*6Aos>^Um%!1VFsrZ1z?emM@=v5eHK#4*6AtE}6*%hz&iOwH7Xvy6ViOdx&DX$`# zn;twAoaFJeHU=jpHGTN58rYVJD2v4!(Tw}eJdwh7eJ&Qrj&iw(Y;{}^+ubfGYo_Yv z|HVggKP+P2)is=u*uv`E!6*Va1oB4*1Y-}5f=}4rHRp2jHNRdE=ukqGo)Ka#Eu0A) z>s?HdbkkMXlCY6wHcTYfSkry_@j6mg-(4rn>E7O@u+>`=KzjIoMwXVc*IiWK0mGiV z;N17~WusNg3SWT*RBvP#4}Ehh75ywo4+tvg>jSAJl3}dPB=Zr?*rjVno5gUaL45Ct z*6hQwLDD=cFDncRq&Culx6x~UX-VM<7{N1)B9a}}ZcIYrB2bE~d<8smU0W(_HAi3d zFQevVaclNlPdi0vQj%6D!fkK384hp2PBQ_x!R)P{iCZU2?E(paYjF4Y7bg%X%AjH>pOSBMI9zG#8&aP7?3(6bG$7bYW&6g_3?Jo@(omv zYHs#8f>3>#EjOnDEX_)SP(LA?q=}Hz$l45qPX;iXE6B!4cWZhMscorCU|j#Q`IVsR zEd5F|!;!ue4KDg-`_Pn3LKLXA)uLCLH%3&A{9m|>jmXyEM^N%w=FzhBW|qe1#j|mA zp|+RP+kC^@k@Gdtepu`J>-pFrRn^JTO#_a$r>(2q&Z70MR2Lu?D(V|OxrySW>N?2^ zYIQgnhva5dv;sCpU6E8}_o{p&R`HT?`ufT$j#PQn-2jg%wbrI;>DO3dW4+KT>VN_ewx!v~BV|89Ki3GPS==qUj z8Q(o3w#}#+BG#6@AE#5NzFYxR_8Q$jKX*7U!~@mBClFASARKgAoC`i+6N=J`!iYBx z_3S{Foh$0gcx$W$UN|?ug83DkvkbY;+%&8Rs|fe2tWhi?m0KaTJ)aFDZFB&53Pd`x zZwu`c$MvL3X=KM}YGbm=?sa|D;KS_8xHke5KvgCBfUjYcy!yO&b#RQJ@foA2qLIET zcc1G!yI^^s(s4C4y=mIojpQ54EaG7ml zp?Pe&i=b~Bi;~vnaC|$j!dEv>1E6UQIts2ggIqbZ0Z-vwcI933J_QF|%|yYen{1gW zr^-O6oQzEc(`k;T&|FAGLx@%-WxgYt^JT@fLCEp~J!H~GezA&Fl1RHdUNS7k!OT4!KeZ9WHUCbsWUF3qw1-`K1`g-1s{F=yM$=@G z2vs+vQ4n%3KeBmDeVWn)hQ|{A0DKM|?9l8eC=eHV_4~EnE!=mh7i&epIu!P0vDE$5 z-7(jmR;%`vq4%bJ^!7!~)8T$_+IpL_z;NVMuk{&r+3r33o6C*rri;!=5{6{%<8BM! z9NDspBk1rxgWr_tDbk#^|llk~vuK9+X* zHL)bJmvzCMr``N;vaj%oxCxk)#-N|Zv7LXYw6Ez1s z8p7jw-STc3JZpr`i;;>)i`zz9^Ki*~f;*jU%3+}B_Q+@=ppY@5t0GOib$|nLp(7>0 z^6o-X`--b$jj18C!MH&$XaCG8P2wVA#EoKPKAQM*7*uh^_s;R6D^?-E3WtCVyM(Hf z6b(LP#M@$qbaPE6IB$Y2RGi38PD&u1VCC2A@?PQv+ZFzjTRhhwRLY@Rg;LzNmx(Ju zUFZvz(h35+dq0{WG!*e7Ait>mZPGtCr2Mfvn_(xf3Y3iJDtkw4nPXEzBL=tTd2lQ~ z{0C}|{Ml{R38td-l2I<7F<&*5Tq+0b{yI5U5B$&H z`KrhI0aJY0)OSw0w2_m14!n6B{d_+%m`4hWW0)y8V?A>HyDecXqB)>`XfT;TCs&OH8GqJ$ilam`^$*BWP^4D)r)G~7&=E~3U zPegc{<1Wqf z6ylXWKH2?))PLA5+ksg}Ky)G5kGLr2wPe6FpD8t;nWUM<65Jtgx^2ESA+}GDSQcuz zIr6GWWm7vV5b&lV3d10gt5;B&fBgt`HtbEE%qKB-Sfm$&azgmO7m{wAN9KE8LC|Qhf}cNnUXva5YA* z3VBdEQ6#UP;t;HQXH?+`8YUGiJ-oNv6AoBbfYwNTXr?8}%kzz>BZWx)(5{gpVWC7Z=} zDTJhWstdV$%bKnNA-CRNsR_$WUqTxO+l?)3O9HibK8U8Y|8MqysIb-{!)8!X}7 zZ%r^*jQ;ze^LS96MesqEGhc9wVq8SIOM%PPGdYtwI~uD+RXhcGiUj>&0zc`WZPAKH z@Br))z$7JPV`UUoP#r6ixy?Tx0iDXJesD$N)qYIUffA}j&il2PU%N2ldN6BIjVwtYt^K%s3s0KM6rgQ499@S2Iv>zX6p$+pr<;7xQ z{1@f+(T0!F>nA16QTY^BzKz%gw~%l3?Eb+7s@v! z!>6gqfC1&^&vs2(N=sL?M9%o;ps=WRuO_5P7?q8vY@hTT?_8E)Kv&cN=z++ldFG4&OL)UW zA(TBVln}#4hL5E}Y>=zxuSH6{HX}UijmXv`RXYY9RZG}dUscYQz}E}Zy2$sh&6Tjh zd1Wb0_c%X3t_xn>i_u%fIar^7cqn(WnZ;Y`!MG9C?d#Gpu7P2J0ngk+IHWpKf_1#l zKB7PC&?(-<;^yp&aQw`PY_!~3zDCL{Ho*P=NIsg(v_cEe3r?qb+b-Hrt&{+#U~AhA z>WhG?E~r-!EG8~yre@v*HB3(Ny={s0RL04&GLTZ@K9VpJ6#wVX;4^r}q?E5%NUeQg zQB@=z*z*GGlCo+{kIL-O2-`$2R;+1#=r0uu+ii>Vl#ED=F)|uX&?yw0gZCd-`{*v^ zxCsVZ|8YpLS_vT=#+c;wHs@u=l}LkXd)Ii2jg**GlE$KGiIIE z|M~uX`SRJmJ+y@j#65|`wlV98A(0dJzbWH)#MfxCq$PAHCXoiY<$4i86hL2pO(p(a zorr#E+ivDSh0_UY7+0cUGdWl!_-D1TgNd8C1>FWa8Q4xahN7awT{ntwTP?9A*j?f8 zY|fBd;%&rYP=UZ|`_&NNoX+SWw5Jds^m8B6bJWLP`9x0l|NgN6AzvVc7*8^Rqel?Z zs8i}mPOZajaPMLW@0hun;fV@r^!Y5IY$iuQwspHaw7^G;dp;01c);DCXd{_lz8E9$ zbp@@ixB0*gvBkO=3zPZq&QsTnm;NO5J|tsWDYJX&i&V>g##}3T{~Z{B7x3}P;<*g= zH)SRBqDT9*K*y1OmzU^EOjOaN2Z97*TC=FijAu1aArgz!T5V`KUIf;2p&4Gq8=K!{ z&@=oca;p)d4(o7vf5#~{rw0#|MLI!-7I5e63VYW-HAYRwgC?EcVdp=>{jdCqja6_F zsU-UP`-ojpEWZ#;K!zn#2!3!uba!H6WBWWXB68Au&e~=x!BWq(oERbEd|WY&vrtNo zgg~vsuz>RMLtV` z62)-n2PT0OkjB4eZ2*=)=>G5N#D2G2EF@XHf!{VpLNPDpQpKXcEsEeDgqY`FvenFK zvzX1~54sHf+46(7sAbo1;l6UW(CWB@lQr*$CwuxtqO~IbVtQd{RXmrFS(&tB^L*F0 zpp}tE2IS5Me`Pb633{{mD~g@zpTN{+GoOU4lOo`&33qF-wv-ONpTZGu`=FSTuLHJK zgQNd$AIc#Nbz8pgkAMp}_Iq@^uSZbNR#FRnMj#}lws56gS;|_siJpzqsG9sjy6QNn zb8`8gwE3y)pq`3DleK?<f}_D)@g#3kK$afM01Z1B-v{>D5NogFxGZ1sC%sh5&Jz z=lTzS3&i(QCJ@_gY_99Wm`%alT~Gya-BfN%&gWzm{%-XkIJNJD#{-%H+s?m#%bXs8 z((`*Y^o!GoDhoWbL+*o;@&kU7Q~rAp-_wIgJcI~8I-HdJn=M9yEKIIPA>bDhh#Ijj z@Me#$6g+w$IdID7Ob9k|-~Q}(uoTfU2QNdMdNX+d90W<~X9xmhXr|DJ?`&Lgcg4K` zC|X%!MKqx(z4*Tezc#^yrIG^em$9UAlwr9(I7ZpH0>#wHv&6E8I6s6P^Y+a|T_jA% zY3HJDAPsdOIFZOZd)D_^Nl977!XaV_rQ6N4jktNk9=;x(t z@oK^dY?G51Ut}K&{Z&;YSKRxU?68p##t~HH_RXH8;)>)mCHQ<#N%6zv0CtdALiGP% z(NhV<0C#%XwJ{+!!*IrK$j@0}lVqwIJdLULrO@gckXcocR1=d57%vTuMK^wRP53w1goF z-Y5ym)!qUFQEt@VFy#$?{4Qvylq-Clc~40?cFAO-VMw8l4x~)q2jvg$|5CI7y;^_g zot@40SgY3BTC8GSQ#EqH5lzn1F9N(e$pUY2Tzq`>@Ifhfp_46%{PBs$$YEDTJd@QJ zrU3GJ&R-gwaA6P%Ck=oH{asw;$on5>gkb&K(cS}vGAI;gwoIfVNh z3LmmjVb73}qC=X-oKp4oVBO^XX5a9ljj})V@yltwV@kjN63yuW6!HIES#Z+B?JbU| zT(Zhy?lM_IZV7fFRyE8y=(0E=9f^Xu4s5AoE;j*ERQZo3RSKv>07Z-ys@6UcQ_aE~cuJf?xKPF~JhMR3OiFEy?cDG4kUq zh4@YuHH#zdg%5tJs5GMxAPi~r7a#}ncUf!PUrW2f0vu8)$9KI>_q!u;u)(t`1Ky1n z8#=~2C`2OPcMsU5IGdLSCG_P*Bj`Y z``xYio5wLL<#=f?0gbWmkpZW6>fZr{Ua=RQAB+e?wYF$R0MM;u3$s)T?e{aJg_Q@M zC^uX;DU8zmYQq5e^|A$dX68@cz{7A32SlL4b)@VgW7;ocR{LOyUd#R$sjXjl7r@VoGS z0X0c;6}hVY<0en!>SMWKgYIL0DQWBLV6CdzZD&p-AZ9p`@8f=_!QJBXzV{$&Qe8sY z`t$UBKkx18!{y~-YrPeq*cfQV7n!?wvi5whGdxkV#Pxh?oDZcrmgZU{a|`{&lOBi3 zgEBP9<946c^l{E9e(sOU(N>E4=dV)&#}a`P>%3%ysu3MG2{)Op(eCr{u!_fqP85bk z;uo~?(Sf{#dHh*W>YtVO4ngr{}id>6ON z`Rp$j)$07h-@5Dld@(@VE!E-tUWCND%U!^0PMSKiq5QO6SWwC7)DNn0z4M_H6Ii;> zg2{W9YGlsv^}x7ET9cz<{3W5u`{i^0HtBPJSM}{qJ!-VBF}foCX1tR72=|R}Mc)N- zW|s=NjuDm>8n>0h%9yr8_i_$IUjN=-Ga%D2kNeAnFlC;t>e=Sc>52e=9Bc(hlp(;M+(aB$m*zj$(?EiK|^ zP#AG~%Pq7M@_BqS%Iz!(H-l1KE+}PCdeeq#`=^(bYnHJ~UWSkJk4DEfHB6gBu+l24 z^o)K0H{0VvF-f@FU%K-_*fVN>L0K9Qc0ZiE)2T#ueZ|!VYkjU1m={rJ^=`O5S+%>r z^%h+%JUm2gx!)JdQjA%D9m={kmG(9j;q0L_A4)8?fd@H5?@rJ)yrNeg0j|jR<9J0q zZtV)^=icrwj%53b;T1KT4ps2ch!}0pNoa@WER zB6U`Z0k^7;8t?TZM$t!hD0zQZ7rPsaYQcem0YQAlKf2@lwK5p{qi{Iq_)hk>fS0WJ z^Cm(w08Rlj&HRWahJnJW0qNj%zdk%^vc27_;ZQd2B;#R3d#>{|QAhtn+Wg%1WcH_G5O4J`#NLeUDer;#tv3Jobw50nIs@Rnle;4wyYymtVZ)rPpt963-fYmTW4D~s z(9NRXDVi+fc{>Pz_1d7S1z2SF^X4}65X(m7VR>4s+OlyxTiqU$QIdv9ecu2;2&r8u zwucqp6B6zA!nP|MuGWXo1No1kxJyshmwhz@p)G)O%5F^&0d9vqm|_H?=5Sa{_&h{ZzT)OERhb}&L4 z%Q3<2lOq(5y*{=l5&<&K@fETh zHPC#Wcie`=>sxCa+u=~gr?FilD#37H)t|9|cfPzXj&rCrbDck4sFPHEEbLKb<6i0O zpmI}XO|d<07NHX3demf4mUcQm?#(SpHAwG1x{OCvF4V`d2uFG~R|XVeu*F&>V2!Cn zek34JZ7`re8LzUrI+!P1RbcM~<#}ijP9;fynAwT)VD?3cKTz5L7CMe+-i>k0DCyli zPrwgxQ_d$mEBwM=M|y7ZnCo;lXZm;jz(k^U5X;s8)-=jG#?q!|(@T-5bJSMCgVRdW zd)^IFX#Cn^Wu?fh;Y^~oHo7!MbZ-K+@CB%r)}~eIjYM_AS-uzJ@lsM6=H~GI8BhP# zCrCcm#fO~=N>=-0S%&A?pH3XO_xiWUz#d6wY#y(xPZ1KDug4Kj%U{M`xAPZuU2b-C z&JtOx9j~h+BYjnAPhdyY*C<0pQzOdGobNSv9$6PfNo^b?>Hta5tVmql(5pYzRvX$? z3s>vcs`c6$a9S3-r-s?g)L`*l2W(6-)u(VMK;PE`+crdSjwT&}vK{FT#IsoB4-5Fg zi(|0mNo@AQdU?Q6=Ws+GoBX>VaqqHidp+Gbi~RjvuI0z|`l{0B~^ z0nN4Y%SqB%Tt*j({gnV^m~%b!fQVjXW!C`KA}w@5~yMQm+5{&^J1LaF#inN4Hw#mdGkX*x$G$BjL(^Zkui~0OwcFJq0iIRzOBu4FUP&} ztR-t?*hKBOyOgx2&UVh1yQO%f(>p4TwzHEm8ft0kb&QWr3v>3r=V*5|)}1YyflgXA zj!zel1Tu&6JaSC9*97-*u(gp1b0HS|A;=enkNuE@aT*qnnCw>4!Z7fLp@B zsm`P^!RgKA@Y&8A*Jm!A;o#K1TY6*he3*^R<*&%#FQOsDo5F9o+169v)KYR~vhS=; zySAzQ_4O9O>^}YJrTN50`47o{bU|ISUbh0 zjc0JpIBH;j1p|G%CX4Z@=tg{*%n~Seb8RbrPXo?iGac6t_iMj*|F-HwB;d;}452%T z<(f;_!`J*?LE3s3lbbR^+w0AGw~QW4x>C%B*#!*3XB_iLxl z1cs!^ijNwvTZpYd=T8^av_xyPuGj4c`&t@oo}sFxyTGtB5h;rgCKmwUy1bvH#EV6> ztm*Dy2Cz%H-dQc&-rOB65}!Hd_erlY%P7*&UHJwhI{At zY&$l$pZF{}3ClTF69++KYRP5|`TaCjj85{qqjH3~4KsmTYEOey0|O4s0oose9qc-3}Y z03FwJB; z01~O_gHh0b4`XP2sJHSfdK|arppCLxo4P_Yn1MbMrI{_KJt|4DmWE+{y9^`BB< zBrok&-{niF{ApFDM7q}d;offPZd1NuRX=ES2%Ldw?2F^<2YnyC{8yZ_vL{johnp|f=(XN zL$o%{pzdWDXN_K9rFj86ENTd^1Q(Dy>H_M$Vdz6r4fovMb_xo{vjMNyv7Q2VwcPln zR%4TvO{D4j=;K<8$pb~&j%GKjkoMJ$5Ol-%zfP-*ed+U5_JsH8(a6NNbJn6$u4Bhu z?&j2(WjV&tZP&oHMd(-YphG93!}KS(59$(K<41h0Q2fyH;P-|jQpf`J8XOf>^Q_~n z-1Nru&Fct8@E%Z51t#KDx)1S$|E3GP3uqK|)ob~b)$5C1zQ1@0%q;_<2w?ICDRfp_6U z`n3mNK4gf@z$Q{bl*z$9T+F|OYph*EO-I)lYXzi6)Ri?~t-6Jrc@E-ZL z{%}7~iZZqSMOuwCHHo@kP8RfuH!_TKLpkBpPO`Fqs(Vnpa2zPNIp*&!PR;eS=q``geW54dnA>8J!_0P3&9fp2Js>t%9}6PQ_AX!?S_RPWYKt0F6t;Wu&oS zay=1{3K%UdwBjMf@Pmd9k-iV@Dybrf@%*xBQpAH0I?UU@0+0KcOvG>opcHJWc>#{X zx*Q|fUnBY^N*!4SI=PmUVe9-b9ON%`Wu#-Y-%0n+HI@g~Ueq-=um)xi;4jrQ z>U)ar7nhy@nLTwD_p8a*oQ)#ZGLtg;oX!mNu&%RavWQZHxw7V&Yb6#GuW5KRH!5I* zD*l89!a<&6Bo8BH%08n^c$HXSPf z@ZA3|@VPFa7*(srzxkMWWj7Ahn|2m2O={JHic`-mjyI%uRB>(fEg)+`X(V&&3G`7a zySAaB(RezpE-57{(8_)zg~#cG87%6KwOc!#))RO(>NlAn=2+7}lhZRJmql7p@2Kmw z0`I4qQyPL9pyCs{ARJo@LeXSwYC*k<{zEB`fKU zmfI2p5yG{pk6sZ2*dqYROf;7Dr$nn~@TUq(6<$0&+rP2nxqe}mc86QhXVpc*T+(ED zYkQOHsVI_v?(lTJv?Bx5g`{%Qp9&a(bK9iaYN4VlGGv1MLI$PO%E3{^+6$UlVBA$m z3rg8?dcOz>(w5$n19z4eFEqy{@;2n1D`G&jQv=

@`{()BoDL-ipspTlz<cF6VB@-lTXkx^4xhsPn(wvn*+8h{tA?Q;kNDN!Ed_hpOU?yhkoZ{!~lLJ|? zKgYdfFDf(ehQEn|brJSjYuH2whFTpnHjLUnToN{6K#IGSB9RdOgmH#|8;(TulOC!O z)M@wY$e{k=heO=om3&_zD34(z3y}jeRPiGxR{0|W$Fb{Lyl-;@5E$BBKcDsyh;X+b ziPdu1%x<>4RG4#Y{|z{SaJ>!!30+q$)|)$P>YXZ$WWW$hgO;kiw6@a3z9mJgiM;B? zEBaBr*F1_?G4(k&f(ixl#w<81M5ujREtxI2EFOm$fy8iIR^uvxTGrH8hs9bDqUN=t zt?L0zB&}CwpLo+P!j6IKkH5}SlCV&iki#iok$YZR{%S~Y`Te|PRWF9msCZoR4Q)K= zXUwzx(G)I4J{|oYJiQ>-nv6othNJv)IC#0qgWRWuA5Ihw>q;d3>P9a!YD>!@o@9Ot zw+TNwM^3m%LUHvy1_H$@oIcR+vC#ceFHwav=b>_;{CF%oK==>&#GS6mr7wDMAEs{) zQ#n2+Z{!Jx_iDPkrX2{cJZ`ZT1)eIOn~4>`;aM~o6WcDzxGpHbU^AU*`{waIki1RzmjFKsp-wC%0~CbJq1ws{Izqvqj9x+ z-HdJ=9+~dF4umb?w&E|8Sk1L5Qv=*vePVmB#>X`~k~)BLXYNAYs_oMaNw5}%42w!_ zCck$}dKAb4N{rwb<|{3sD)uby9~OtM`ucldV%95koj4XsA?qOJyg~$k3JPqK7cCYf zqiX)xGA#tQnnZl`$%Zk~2A__1pPw}*II>}ikZly-e@4Jb*7-Ly*7^kkA;^v@gt_)x z(0X)#FCmmrO5QhBT;YR8g{4WR`K{BN9S%f9&XuDZ86;3r`cpu^tW5c$EGy%X#N@mE z{faJoDPbEGWSL4RpNy+N2qRVt)WMEzHe#e4xmTJMhyzJlz(|luX_ZrK3cl)|P%#^yRn)S|fVU4YsVzFN3 zy5z9ez8GPeqU-9*GD@vk>U?jh@%16g8nM2|qS9=B#78hXTX}D=<7eNE!NpR3h{ePR*5qVyiT2vW48$i&bG4 za-#C6kHtdT_;XMxPRcc+^Sx$Ln5~OS7+brKk(x*L-H=bL5pFU;lc-{`Wm-Vet%-ZQ)Pxj zSn}rk#X%gd=Iz6M)K=TW=S7|Okm0Mcwnk>Zn6uqKNqChvn@Xq@&&$Js{1SD*l>0xa z;!mf*uY;|~c1z&@wJ|hSUTsde0JMu!`mSG;DPAut7f;^4vf8e1Ts)9@T+1&<#wB#Hw8!-hk^m(y|sfSBg)V5K$@R53jGLiu;m;N zG8D*F*kboi+q(}CGx>{ZwLIrIq=V6my6C*3z`y#fh{|Sv8v)11sK{;y!V?V_i?FFl zh7X_&YrAZ%#wc1kCxhd$$o=4Ju(pw1K)_=gLSXAJ*7)&$Y@xri2$73{WAYeez+UGs zF%!e_$5#x}$+`rFK4=%or+3+6|U<_ z0ZQ7@Ii~hnP+8Aw$f+@~v3^@Fum`egQKX!KbrX>zl&SBkjm01$ za^2LWnJg4R(%Z?P_x5rku8G#agVzhVvjup`RM^c%IL6N#z0L*botfS-@e9zrCM<&hj%5^hq}K2%zFlEjfUh8(56csHIV&~03|LZ z^pEmc4K!-x3E?}9cH4O}i%^LX^KY&e!zlUi8?V}WS#bB)q%|kqIzIhD&@SD65wby? z`Ou2BDLe58F-QgtNy9A76}khLCSP;Z!%@bqzAjet^U8X?Sacz z3@Ntv`1(;Yb~!GL(9V`PhL%EME7rPw_e_k8OF&>NSc1NTYRP4n5-W=R^&n#lN@;Rj zH1$z+)hw>hE7Zm7KW~qnXT3Cy-L7@*jG}EL5_3Q|=(KEAM%_522S>R^?Z$CD=4WyW+xmqu6jNZhP3R+uaS7f z{2T9)U^*Lh?dj@&NZnmd9Ok{Q6i=AOBzYlebJsAr^+7{u*?-{=5wk0cHyB3Y`H_f{gB(l=QP&1R@uWq$Yv(Va|E} zN~}m%q#XpMU?*1Cs!nMo)YBzM;?h4XfQk1pObokaJ}s9!KZ67Z@+g9lsm4=fnqCkF zLox70_JYIl^w7YP_Ss`F395IQVcJX+Aq#@S0TMgKp?)KBY9KR<2r32Z7|~3;9zobw zy{Dk{-ViPY5!hBZG|gFe_cG~wX6{@y8%-!(zWSZ;vDF!Wn!j=V;80Ref2scm*3qQnVxI!Q{*NGtsTm?MfE{lOn{?v zVY^p)unXyOr^?$0`czi+HHsDYZRAZ-E=a+i8H2u6-n-e!`+Tz1Q{rs^;Q+~z(e$GI zj;DJa%$l_0c2K=&^ex(2`_;tmae1aL?skQc-fPvlckfe$_zl)0*re`_AHr(_`%`+J z%`+IHY16X&jb#H+*KgTj49jw2S@~7z^<#7J0aV-7*cNBA>kW==Ud4>N!(E>_Y3@m# zk!-zkJE-B5vncD!%5x3AVUnVZi~6H@Ky5~XvPnlgh~&@Uu}JSeYezCYaX1@nMhlkJ z;%u&_QQd@M{q>GkwL8ezZM52`tQZ;!{wZW?ueiSKgTTGMznD)@i5xXHJcKTKDmlUJ z&dm&*dyc%3ENj2v4y;<(=uaib5=d<9CHAzPFXs}LwnG9^I6>h^UM-LilRU^!BrlWv zaDLhR;*GQeL>xIqRu|^$Z4~JcQhvMQ5yI1MeRSVV>h1~?)XillNZLEwm=Z(WqH9o# zr_V}vSfH!@b$0i>x89DFr_{!~3(K{ZrqlQWI_x#KCf&BI6d=yl&q$H-$(IDH3-E}; ztgM#t3*Yivr>CF(3@n*HSA>#CdM+ouVXeB;boc9{ZqET53D?9Zx@Qdz&*JyjDCQoZ zEr+7VEy>T;mnb>$p{We*G?%ykViNw#S+T z_eJd9a&GF*IWFsJJB;Ww6pMnN3bcjQfDL9b*{6!ya&LAHRJA!E>6O>UyUe7JgUDD6^zU?VLXymKVTrfEY;1qYXlltTyL|RVthIyG}p$2=o z`dS%GL+|1izSg$szR=wuxY_0G!NAY(YnH;5*n9%OUNTj~LcJZ?nekcRO9W5a0;;Qdsv7kEm_<&f^y0&Xs;uk%XV+(2I~m=s$5j}t*sHGHR}1A> z_A_pD;7afM9YfZOX5dz2^>GK2F{&m`lIxLocRA)2L4?M^X3#S)MrM52!`Xnb)Ej5! zZj@oIwrWTfne${7)fuR4 ze@$(Z$dvjo)Mj)D22-Axg{hpBqv!s{Z()4ppf%9_c|K>Ocr@psD58IezZB zP79EyvFngN2puKe!;+a)(+j&Yups0Q253q?`-8W}incx-rvukrDx4C*BoQahwR_aTdyaB87CD_@tZ2IqIY`WA`uH%dujHX)atLJ zV)%UQk20Oym+=SA^77>Qkj4EQr{3=kYAT`ddSAM`x`yWdD!tWS#`|T>>9sy(XCqrq z_8`sj69AO;oT!L&RQxckmDEv{{Wx6GA6zghGjy5AVJUJ_Kh-t`N46vU}Q=mxMBuz?OFt9SD z2y;;{#{1UQnuo-UP=T3&+gPqKD&bj+*jBET4DP`EXSz>$3(QVh)=#V$W)8O6a);r= zO;%+xh<4e!XK=S$#n}f%dl2#u9g7r3cRq*FTp=o>SQVkCJKQ2rrVK_X1)0e;dL|qq zlI{MIIE?1x)f$IH{fX(`*n{V*jq^Y+5k(cSu z)!|Q4;m7%bUmkAN0Yqoxx8L(OmR%zLjM|)}OZ>xs>a|A;zF_rv6-R70Bz|%bQpt zi8G@b##ovgeokVmw@o6pw?JrgyUA|L_!KT{SMh;;^##N&KlMFC#vGk75Q@^Ql_eBQ zogiH!R)mQ?VraI)(HhV5&>&9_8@8>uxFjC-fGg7rMrSg*hGi)=F{1;fN#@g6F@WHw zjiEkGNvFd!HAc10XkldYyBS5b&E;H&3eEi&_}NN$g1llofZZ?kjwGvB1yd;3bUUH# ztL_0-q~O?MFITyIeoI`>GavGAVM?Fb|8WNB`n~#Y_=mEjVjOH9@p^6V?`j5@FLXU= zH0FjMFlTo>lOAAfFY937+|L;Z7C1Yh7O3{rWM_NhscjfB{Nb%TTy}ykW+odxK>Z!* z#?nA)9zFbF{!|DUAIWgU#`6Ntq5)zb7Nags(iD9`$B&N~&{v?;<_bxgL95JoG48ml zd=WBo8I1WY-AF9uSg|85@Z!X-_ABJvM5YRn4;QZPCWPebtORE90D0`L%iRtNBwlO9 zD^4w@B~S$;y=55vEvrGGRTM2YZ#m{7(_140$Obp6woX^0zYvbv2BbvXLbzut)l#Za zpq9O2P=Fz1=f?&o+d}4dk%#{G#35h?piuq~_p~gbYx(<#*njwvH;|0jZLCEvK&*J& zTymFmI@M~;h^SG=Cnq#Y4h9W3lZ7lX2kjgS=qEiv?ck}FO}79$LiHQ& z*J9;xJSqy0t0dCk1bux)3*|nHI0*4Ax%HCZkI6|gls~tpsH$CkUT{R?%UX86rGv#t z%tO?E|4{*ngDt+Ap&3t_gLeb=eZb|5dnxclx`HwX5F@XlhOU&c9c|-kP0aMzGidOS zXBRR+owX%;rs|K>*4^8+bRpmfS6HrAE4DE_bQA_S+HIf0S02}nE?>&ru}E0TO?cFy z<@7~4qczsdVYPf7uq$kCP0YN^v(I2t3$3dP>nnm?DL5m%UGzOfM%)@jj`XZRF3w1G zNvYes83_o4KPaBBloc<=Ok5%wRWi|>b@icT_yu6O4(Tn<$(Dj>t*#f4HHSBz2Wcx>FMa z8CqNoH|m&IsFW<(A(D3I;;j3Z?Fd$)rryA~BNW0)mr0 zqfq;$%|`b+1LuCd+*f=1ZOlerX_=D~PSl9eQRlcb9fJNIwCO~wo3Y!ff{OHaargTezBq8|sH12LAE#Yc8N5tdrKR{q zKwNso$-oB7AGis+jHYHEzkbPYi=mOl`cZ@dB9Z~3omG@2QoF7z0|RAoJQGd1OcVTS zMygH>D`>*)YFwH~m=v@w{*Mn=huj*YVD?R4Cajj!x7jr=mx>BJ;TTS{i24zASyTJ3 zA_>^c!tXnHpZuHd*BOd+l;9(O#K-72Wi@H2ZQjJiAHImm@Mc_7!o@%D(#^`iyU*xa z+Hx#XHpR{gKh5&By#mENT*!bLtBp7%G8ajG%a#%e%w`}qTw_sNlAL{A7v~zIY`%3I zM1@QN{Lwh4Jfy`LYECCS!1xwN!WCzoJEgQKWilgbw{l*Flr2^jyAn1#Tz#74za;I3 z>?a>f9mA>5gYEg*K}14E`b$th>Bvy0?jvKh z@M$V0x4J}F>EwtR8YD;Q_T=&CdPi{*=Z6UfQbuGoq$wPSYIX7}Aup*NXm`)o3#+Xl zlN0`kOT-KW+#}OP`AspzX4;EL0-{a}7(Quwk|PNR#9{A;3qWd7p0GeEGU69$vSp%%NoEX> z1T^|$OG-ZM;B4mIoK+GKUfhHsa%-6*p{{s!-O1UO_43<{sePDHYL1KTkgnSOZOWQl z1oG54TU=kKrc=<&fPY7j@DV#V!kR-jEwM027T2O6=E{cs;#Eluy269NF6E;`PpUnU zOXcq^rDEVwE&tGMTK`VK%+K^!`2c4rufI@ya6;#~6eWcCN%HF;uXM|(1ibE|U8OE` zThpX>BzYWpYpgzAzM28_qVjKaJH1fCX_v=Mjk%NS)tm8gkLt86X&B7-t1*`%D%*NbRnLm#Z< zKC_d1GtgC=!A8o^c6FLqy7~M|$C$`yI2*|WNJuIdQA7`|?isG*4Qg)Kg_da})BGfC zG3Fcs8O4Y#8#9Eb`gFr@(bX>PPFMawl)XxFK2NjqdTOivoBwE+!o4#qVvQL$6i zxiRT&iu-YJA;eoMQ-$Tvr$e;aWWS>bFJwCP35DYz0! z{KT*shJ4lzMZp}Fgmg)z{a(b>nTkJZU~lmpkB@u-sRoY;c{ye@T%wKbm93>=A2v6m z_4%fD$&in65PK?}t{2Nv(_R@EAUpa2Ifn@MUrCL8u@uHDO$J9rmJQ`=7BaP4MQm#YN)9{2Rvg2$!~??= z#sK}J|6>~_46hEfJ|znvL_NdjkSz?ZJZ`8Pj=b6F@O-aC-FiRm1a1&+&uC|TQPABw z9Y=_3KKU^!Jq?t75G8_7?*c`XkOpfjBaiy8z6C-a+h`NOCdv_8Myp)a_vd%_t?nek zr_rz?$>vS21_>#R@Opx7*#0dgzX-q#I)mD2jnE2vM0xg8>X;=X^#ZH8q8hWSY0-gv z#+#>x?OiC~E86sxHa<~=rjP8+q)#}1p+ek#Ajq6&`~NFCYenp zFq;ZirdFkmz7Meqg2}}S=N;pN8=VqM02gdKg;}Eoe0@!lmw+}tCN6HmsLx52rR`~A z1L8rW3mKcFb_DEK9KkR<=WQWvPqI9$efmd-SZ672XBnVc$pI_v9>9sVg<@1N-`?a9wl1{9P|Qk0+Mt~u^RX)Zo|Vn?oeR%L*SkkTOlJua`Y2m z254i287UG;qv@vWvv>(6$$(Wl&~0kV`i<~?0Y{K6EM9P(+KU}kcS zMqL{YEq6(AMi<@zHj=J{4?w!oXKG7y?3jd?CN!bwN7F(;Npi}6iq`+|d!Xd>PHewV zEJ?F4_AaQPc!>cQTX1G_lbhO$kuK1nj@A9Wxp+Sko=eOu*(fWf>RV&9mWr2C39*>_ ze^}2mF<^DyxJl+mIx9ya03icsEqk?qQy^GwTv^uRP`?DWW@2K<^X=~@;o0ceUy6z) z!p&M3MhW%n(AAm@6VWwGGSI5-!b009n&8a+bu!B*P?eJxfSoWCWN_c~{DNOOh%Oj> zczw^v*H^_Pzr#bR1y|V1qtgG!7X-}tCAwQxoTac65a)bR`FL~IytAeDQYSRRiEIUL zz_uCIRD&1r6vJ)RKKGc%E@5&XhJv;RjRL<=t3s(jQ1i$pC_u-=EJHar1GR$G^&Roy zR4k7ZQNYC}UMwB!Ff+I7qjdjuL(&wVU0Gs!H47mcWQ+PBJef&6{7xzkc@af?<{37z zq5Z@Wa-NG$!{p8teL4gN^$T6pV?6BTqnI9%Z-JtP}=6 zUHLxya(XWkpO{orMU;Y1=$XwYdkI|_88wZK;yxy7#jnXxW>twA0J0Ub(lp_Y?CSvv zU!Rq{rE;d6%eR?`h}g_RdA41_Cj6`@ z`-dj{sKWox8BE17N4dappa-Rl2=UXvG1n>#6Fv)W{thI7#wk(_U%Z#RV``R~{G)`g zDl2xLZlsa=hqps``Yx4Eu?zuCK3}Std}fcrWLlJQepQp|fo)R+nTts4WAa=xHjvRPJAmU{{W_Kc&r6~7&Zi|Evg2z$jd!uB4D^3^4 zBC(4Jm+k)1hIz}p7#oUR!{uKPGyR)Oo?J~qu)*j)wVr~4E7-sSEqO`wpfi!bl1lno z!havYwWe@}p=4ObQ9AfR4X7z(7XAfs)D5ZVrZ=A+S9EI;#mlzMyaXeiLsct_v#}wf za{hA*gpYnddXEw++TTg@rf0a* z*_T-%q3#M%CeS@b4RRi0B1i0yPoXd)idh+@C+Bl6sqv%t5rjrjgy4aR`wj~TpEEE+ zHnARCHgQpxtsEtR-0VadFSFuV;quiQdln0UJHXhf*@WW5SoSJc6Y(fRfLP=$=(jll zyBDZ2RS6}~?g;wDFp#|r7$+6wchC(YYb`4>A-t2dp$T*f}n^@E4Ob!qU+k`37rowg|#?5BZ@itj8o;Y?kukfKLNwTG&6pT-n zWKhLpG8XU+Qmk09x;d>|wHD-XCdF`jGeork%4GxM%kZ*KDK+e5wlR8qOw_jy8Dgd9 zP~gTbA!l!gO?A0JOtT>4L*8|; zlmvs$t`~)EDEU40u{}K0rCL5bA4}v6q5m;%A%sDDeFcdq%&5d+?VAf#!M^z?pb~>* zO#CmG@u_V*9GRca=pGY89-LAK6$#Z+#C@a_7SgC)1dLu_R}^rZY{hgU-A5JHWo;|q zOT`Iqd4=d@*q7<3$`#FVxX4BZi1j@jwAZ7S(y5n~Z={qQew8pGFCP{CtGmsS!Z0S| zU4~}Z&A5lX)Q(Hdbf{r$HH*QaVB`v|gOcP(kd3TbuOb7OhhVBnM0hBm$;Y5ioTP=P zBn->vU)dY$68jAlhe{L`7iDO20b!K5@xE(ZZ$wWzvQy#a5f`7i-DoBcG@kVp;|sMMu)} zNYO`PR7+2s;2@3Iam}nr-2wsBau(|p6RB}o%btq_idV47)Ukw*DL69MMn3~uU5^z9 zgGlxsK73$Ala~_L1RmAio0aWYQxCR6xUn_AmT0yYb!{!Pp$nZYy-X?%)`F%xFox}k zn9FYo}uwe`Y^1B2s>x2oQ4+x&9>KBEK zpe(}Z!eMhfWl>p_1OC`y09|&6NGQ*`P@Z*TtZwS)c*vPj-bo#!7cX7~d5yMA4P8S!G9XtviuWR!hTV4ute&0uj~BzVr9p zMR=bdVmNFj&aG!QY`)k z{c>bd=U!oys`z#18K&j4qa&A@Tgcz`2B_4rOB`*8ep{9E#bQqyrdoPq`q$NiO=F%_ zLjh|Xv*kKh_GL1~7`W@!*B?ab>V@)Wlu`@VX`vs>8~*YCeu)qWdh!oW*od2T|&h z=DS@VbC+Zb6QW=R{z4ZMe9%U1k2x?ayN)vJBYWFJv2vp9{=$&ahm@Y@%nNS0Ci36+ z=7GOgEnM*Mq|tUKV1O|&U24NgfeHZI?TZ#ehmRD=jMKqFj6N-;bstefN21|JFc^>6 z60@7I&%V-ot_fv}rR{I5soy`wkkxJ?pFNsSE;GuU!gg|cyv7N_w-PHK8 z6*k0hZV`euL1w`lirM=1~0y%{qW0JfhOETXS0R4 z_I88&XGgFH^HE{RrSs08*{vOjpr`%RZ+);O2%^1LV^Qg(JHGbsBO9OUcnmt8&U$s2 zPrBQ8ObWVq5}X749}3OEMzCN*YqA2A+w`@Yf2fpo|17R*K27WpQb1Y6%d`Tr^B%Tfm|N%O{<5 zGOx!)>_98%&-hYzC`nvc+N;f4p;>D}z9I;ajgIPNAtc)76MJ3=p>MC^en(Y2sf^TO z!ZGD!`y?0&859X#oL%QDp<;q?)@;Xmd7K}*fXH7^OWkJ7K;iu6k7xLbKgfSOdsAj| z@MfJ{H+9ixtW6GD^-}}tRB7_P>y3Qx-gK>+Tn`VPCUX@l>{q{z7wq=Bc?NRi%Q_nL z`vg9Wbhpon!dBk=3g= z?)Uq1_=Wjf_x=9SFaL{#q}w`uLT#`$4S2b*w%aOTY7w=?v&DhMv#SseWvmh-Z<#pS zSy4FGeuH?imW^kQV1FfS{O~S3hYu-ATF|7W;=(J;2N3Dis~&M$4j6_Fz1(JGctUZ- zK&{YD+5D=c9F;5S5PmDeeIheCgsPvu7|+j*+%hB57|bJ5;P*z@5-D-!G8wKfh8Q-b z;mezF>aproVOBJH9uG*3v3An7vO@Tsynqe$it;JjAz2}HGwC8XNWvqI0i|p73o}cM zF2R>gswqd-yf0L!d%X&|L>@+uZ|IEyzv|brcu5_QzqRS}cM0T*tlR81HfcH@4xZd! zR{x|4_oHF@4_DJU@cFpCF5TZaz~#P{*QGc~8rBkATFu6z$?kudS^=MO=VXImP zxkK#*e}Io7Vw#tgZUcb2%H{#ivp)2bB>;Y|=Cd z9{6N~f6k5X7S+hcT*8cRc}W22l?r0<_VTL}A+ePys>1z^`QEr$ zfsq!jP%=kKnMQG1G5sG8TWwu_cBQ(1c!t?V#{2n(U+3$Mkn2P(n!n$5*?y#BHR^F& z!)!?W_(*m`LmDSG7iLJ*>A1^0ybO3ItnXQVm(omltsz`-3nARcUK^XO-$QH^x0|LsLvirNQWP$UqA0UA+EDoB^w!MiXF-n6 zBuIB(W0PF8M)}HQR>TCo!5weDEN%Pw1%E5`HF%DRqPwG;mCl4f<&cKTH}I+e9MIZ7 z%T^8SC2+?a44#uK_>(#^@szML4Y!jSR(&K%s`PslRf6(_AHRn{%1H~Vx3m4^w$7LF zkDaf3Q^1ks8pD4S_oPBhzO(=1LR(s?byVMC^7ps-mdv{F)cyHQcRfxEzP5gkb9>w0 z&@z!>4WE`Axt`BVU+QfAnv!_GK00*}@CG+xm)UB`etEu(PEW7zy~rb8&Ax1B?P2$t z-u;J5Z16IfY^Vr+5BUr;>zBkRB;2u2-tp@QQ}c4ci+jqFI=g_SC}LHl1J229Gb?Fn zFHAy^CTgsUi(6!Ffa8En1J5{`?Z9BrcQH&a8N)@r(?upWY=LIc6ko`c zw{~_TtaLu_3*~cPx_#MmkXnSmG9ii|w*JOh`3B&pZ5YTTeuzikpd4yPVR3Kx4tgK> z_3%__1=3|oHs*u0*&g}mh?cK!xm-mC0z{;Q?Z=NDydj2fy19BJ~QtkkfBE8#6!1P=OlUH4UpFW{CzPw?jAguzrthqLg5d~}3t z5`sEJ`SY1@3c~yzSKww;^t&_k3BA?LoOWhW&dE7=F1}AsZnC5|$Df1|MSI-24f_w? z6MxGHZWGhFNRr)5b^CcA`9tEsed)0a>FU(m{aFPhiPu=W5xsbQ4CB4d%gZVBds%#c zwx|7%lLnzE>Ixe;R#J}7)djts9ezRi$4M!z0wt>m)bdk3d0LIf^wrwreUdOOPM4z# z8(Gs2*>Ebat&5Ww_^M?IUY-?5y3#GX3<{43&-IJc$XG;y10Hj`7@A81QshxMlsi)h z&=j1+r!mRdsv1oUuOS(cBlu=siY(2cQ~J-wav5b#`3G}#bodCs@c|`16eVa*B~;4j z6R$oR_D_#m{!d9F+tcm$c+_k9{D-~ai(C%pd@}sKBMJ5@46UlRn9VG#U`p-tF?ZK_HUn^0FJD#|+v-<>%m=)fSCi-)XP zs?AI!?k>YSc%eAKYcOGGXbYKyC_m@Mc0n8~VTn19i6zQvvWP9QX)oo=5R^*$N6O$4 zp53Cjgo0cxYGF*96?bRhfy>x-{^7xtg<5_^Ho)>5pQ0kN%7{`x~%Ec z?iL#CVea0rLb?FHB~J=)V}(x*Fn2KDrS%&sG5S*piTEOVhWW~@D+J5r{;^sRjUC26 z6!5(yk=^OjTf+T!VBxl2yB)$>XY0+OmIW2+a#>m6FQeJV>3JuxSIu*jaDe0+DbwLp zJvZ21%J(z!s<#2e6z-)Y?q=m6s>%06eT+!{2f(wohxnpN%3PcmwgajTcQd*}UCTXF z%!o+>p1L%L0=H{4qoAbAh6&*wh20ceaodtRMvEUpD2+Tz2>OwMCjPpX;76?p;MM&} zIOGmpG+NQ3;n3ayErZY=S@)gM?>m8>MG70ueO$5)rQJqbjc@Ae_lUbR1CxS0S{n>Y zHBzARNOCdX`#Wga+KN1Xc)zm^o>=9wXPR48xR%brA5^*E(kFp-a-D;SZvTUcn;G-2 zg9Oh?(CqNz!)3`WhvSnLI-~tdSIiqK&adp%)hN=!P1)`4@8A|3#-9Akc%%hjr;ps= z(R}d17lP}cx=NkXD$!1;OBjr-#;u`i+_t=~QX0_d{H|6;^D2$Q!!E$m)eX;-7HvKN z^7kQQP+Mzdmo*vnva3QyLx}~LV+Y zGvct|i!3bT7hxO3HizyxgC^(1yk)vbhT-akJsk0TwWV29 z-g>&toHjaAso1J9!?x?Y%hGRu(0}BMP8qi}{cjZ|=HC=evA=u|UhMvL(&%wEz!eaR zfMyN7x#79n9!K?=e9xDC8fRqpOaX^N$I6L#oaTY@vAnVr0bUhHE-al7r)RkCze)ic<(H%r#2cXnS#Esv1?(G~#l*R}&&j237P# zVaE^)F~>{}6winp(>8Zhno;6DdTS0Xlt?DUXZ-^+e4tGQEz^ZrYr95StAzQLg9Tbv zUx`Hi$PxN|*q=-qd9Rtr6V{}lciz{*3h>4WLyMvsi(FzriozEs&t57{z64tQeoc9s zM3=`ctwB*UZ>)SW-;0-bh*Z1yDCQ>#56cTFRa!D84#J#>FUGpXqKg|Zl_}w^VrYKf zkCZp`|Egq$tkuvSsH?qGNQ@t-hJl$-kX*eTa**)>1MQ&!7mb-#^4(4icjz+_uTAn? z+`Ns^N3ZqWv(VoB!54K4amq?4|9-l7P!2kx^d$v~B%GaCJ>Pvf-59uR1*-waqJu=` zP?ymGI;({eBaY;bLUAz=)&AAV8+G~+-&cdpX*QzJmkv&w*rtP)>PQ5pn z!AhW`iu6Ch{?;Ybss5*cGaLWILWNFrmEVAJd7uOOYlC461p29077un2jSkJ5zVx6> zDBYmc8nEQh?8CVP%#?&UMqkx9mSbt|mKxiPols507IAhD9S#DY^tY53svLWWHn-f~ zxCySun%SnVDi>0mRaFF)XbT)U+og|Ol1v7NWSc}0UQ7&`=_KPHW*KB~I-cFI-vSJ# z(`~+hom3g3zIqF{7bS{w+TUh6m`>@~Vg${nbcsctOsCh$cSyo?NlliELN$Jg+e^iF znl~tpG6hdbG5kN7>0TzPi>aC{oVWvE-wE6%#{v z*EX5fQ8gy*_19`GSk09?RI|(_;7@UY)A%=K(?ty#fGh+#nk~Z~3k`Rn6y;#0F0p5` z4`Bpi_R)!d4Q7k(%Xsn&U{Q|u(vk;Tk^bVA5wh9MKNcGU$o(px#h3{tm&c*K!LyMm z&O9>eR#r8xiO_?hA@1og0Ay&$y7*vIokG)eNn%QAjPz?yPQ%r_srVB%?Z!Q4fjak# z9CEug3t*THdDw;2Betr%>5h2no6IrwR6K>C##2_cAm3x8=F5U3lp%fj>X{#6Y**)A zS6NY%T}fECT5f2ZD+^-?|Gt^^6Y;Am+qT+}P z-TyP6$5xHs=d8jG{jQc%f|{XZK$2x<@i{AJXRrXr@lzRASJ!w70E z4;F*e0BO`*k_{RQWXnBOI4@R*O@v)~j*hcl3bA>I}SS zX)d3?gpSPtI%*_=h*`KzqkL)^6S_i^T)I$y|ikx2z5@Q-u1aB^5#DAOaaO zD&1hzhl)@YT`tPRE!~V3ju;!tVGGa!Ay|lwS=ORC`0hme7KCc(+`em=Uf)v_P)m0X zV;6)t+fs*dm{zke*=?=P)i_DZeg(a5QaAV&X)!;Ad^KC*slY!Smn65ZZ>=a)Z6+xH zT?UV>ZRuZ{A-{ThyH+PY&mp`?kkN6YQ48|8!QMn%^YucIPTdc|X{Vc;)%l)1wJa^ygXxSR{61v4*NIU;=dsIs|MZ_EP_ZTEefN!z~tqbI8 zNmOTBr-fxf_|;BD@_ugItcjD*{$qumymujo79j!l-VXbUjYuG-vXdtD>|m$g2j*F@ z1DfN4lCg|m71cr6{>k5CFKJY~tm&q=sbi|N{b3Oqub$7pozW?U^3Tl~xaTOZY$3;4%Kj4ma) zI1`i6bm3mgeVVQ6@uFUOrg)t+MMCYp++={lZR)|%iov>+eh1g3RDaSX<--W1Jl3iQ zbu6(_SK51tCA6w)0CtXhe_AOzeu=4aWw>fw#l>FXd2lT%<?J z-f51C^mIJt**UIUX!E=45IgDVR??Hud<7CVLRno#R6P-AtTGLM9GoF`M=*u6i?3}n z2HYh&vU-aaBz5n}{B-ig2KW-GX{wk>vRAe&q^PguKPlH-|7=4O*D8gp%2>8S2dnLL*P9Byq}OeMHHktS|$5LdOFgL32CRVi-O z^3+ctazzX2ne7;f?xp&ene#8wS#bPoMpU9WqDBXrq)>9)-oUJCk%=V4=yj2oC)RE5 zp3;a+abG5*`fTT12UmsBI{u2Rj<;CF{y9qGvyo(9&43QPzk@D{hxs(+v+hQ7$p~5q z{u5|e>=7PTw#tR9gS5;h^Ql7;EvtGkVcb^9nIdzNQ6hu}m&8N%ki7nW_r2%fMMj6UJq3XcJnrvcX=q-VPGg zLtLBcaxX~S%@tk6S6|Nv$G$}7rjp8PPdu-^Ve?Nv7;9-LoV>yyIk|5KG!wonhuSIj z7xzEGh%CArp%VQDb5{Qwd!V))JU?I6{P{K5mVfppWwyj!^{po3A{F#qNc>B;3UX6Z zk+isiz)@(JP^M-T4mloNm@Xs*i8vPLv4G3qfp%xQT<>d68wDiueQMfiQ4!Vt^XF|L zU?LQQxZThu1LIP*3cN6*{FCC~Pd8F{yO&WM251Hg?dW941!@MdbT0ZNd*^TWkYDIR zg0E}V#m?)L_qw z(BImL?M`Za66dI8iW!5-ag{TY=0tX_pHDw$JF;jCr>_7&DhM6O>ALEb%4iKXm4rel z5pv2%Gza*Ebb21W$g5s#RVI|@AyISCl8X0Yb=*ZdibWf1{IkRD;hzh)7#!AeA@#6)-32+%o#yRYD?8xFl@0tNiu zHrQMudMc+b30#nVSD$medc`{Wvs ziSg`mOD$*Ffl=>ZStPpo7Bq4li$|wQx?2LNSj2OwoMNiqWX~Qm9p7KsM;kqwDw%%x%vd}9YhW6uJ zpCurRa!pMLu!6ut#JHTj-Mn^zxTI6iTf)!N=(2&xS|Aq!s^JLd=yBcUZ`l!AQR^?l zyTuQPnkX44Dw?)n)RnCA0)_-LIKvZ?K1fFmnU|8b*dRD67$Pj2w8S2q&i@(djWw1Q z9~cH$l*dSH(Z1M!haJ9?{x>}OIsAT}%MDga{w4|2!TO4d(_ZoHh^^`I4O*FRX$7M? z-l?{(UTD8ejr9V$7*cOcOA0ixele*|y_u6!b;z_7IEL@%kO{OO6<|W9 zo68DKb zKx2{L2j>CUgz8793OFbxei;1k{rK;TB1XlSKJzD?>RHM_SIM37oS1(Qr$v-uTux2E`YNrm?ds8K@@(c`7&~1K| zmtDZgN6Ix$CJc~h#sh+u4cRd;K1n>uCQ5Qd)%n~Dsb8<8t)vhPIn=F(>v>b|BuCV% zx@H#l8G^wZpyA%H(Kvw@KZ=#(FSP38%54JIy`Wy;UVP%i8s^4iy7Ht!5 zq*VlqMt5ZKU4M~+_%p8U_)MsAY23!3^xWik0*?V0-v(-sFFoqjwWPYinwC z#n4gc!iV+l%b>nR0b&tZMvci%7LopC9UR-rcR1bUelmQ=P#22{ce3rcE-H66jd?jo zMCnNW!9tcd{Osz-b3AQq`|#te>^y6WEEM6yx$_E_{mLpqz7SM#(@cLqdu8-O&(Pw| z;q@w~N^zwGv)tsf}r%{h(#LE}HQ{(6<-XEI$ z)lRr1QSBCgGx1I8IBhXm_{VQO3^2cbyp(z|&|)LDjQK5-o>Jl5HMob1eJ$*8YVyLZPWpFRp{a}3hm@|laMPnPRlClPDJK4~ER02E zG$cGwUO*^CC!n4a*?HzKh_uL7UQrvyL5S~SKE|0UUp1eKA|znQDXNgxnO@C`f?9sJ zlk|laR>zP6w&iRr3RlqRtX?-z%q^+H;=v_OEU@|SC@(it7njboC$a3hfR`*V` zBEUSa))Qz}qgOdT++RFy4CiB|(Aij?A$^n>rl5^M{JIA`uGQcxQ1?Q%Vf-Q}re%M^&$g zULb5n&kC@s*&%*R5}=C6e8Gutz)j+*Docr*Rw%HvQRy8$`B++`k-9VWJAdVSjbGv& zf2Gy~KhWn^Q-X}{i6^%Pn43%#jWa}PW@KH`1wo6~VbrO{kBsxPL*5Z7be}k+(7*)O zKw%9NAyRi=Pklr)%$uSoPIHuR5RE7&hKqFt=3=6)L|xMhfA`;p{0Z@V=Gut}4xtc|BM54^qQn|k(57EHZhD%2ucAafA1p>YpF zK@X)0HJ6y!W2%88A}j&eM7jo(ih?^uL^o#{>e2g-f7AKs9x2D(#)y4h75lo&^of}i z(2{udG`%ziZb^HFlSRkrDwn%QWY?m+0)2A`t-oUy6vr3d{a%Bwl#Gwm+|+8VtJ3q) z5{e>kk{z%Qh9e4+Ruh^z%r5%?fN^fAU)i#<&nniiteeDY+7xvPC+b4f-4D5+jcc)G zk_;t1$c>vDOMFL-;H%K`@9&~7SmP_t1aD9fkZD(=3!jAI-C-ywCDdH4sM0#K!chTr zCZyQNcOy}Uq|JRifKW@4J=Mv#`O$wdoo3Zl`2!DIPUg?DA`v*ByzT{ZX=gf=GSXCXwPrwRj5-@n^z?nX1FpG6S1C%(5{A>? zZI&u>X@_iG#L@_N3d9A}caEC|EED8GM$zHr z-apuS$p5a3T7PZ(w{Nvw$|}BW^pYmpq`lAryHJZC1eNTQuuKi8bw54cY&=9IJrS;? z*EeNzBV`1s1qY&&E@f%#aK6FWK9`s-Sq`R2E?`yKA_Y_7>PNXg(J+F})$vjF@@SaS z7Ci8sjIARmLLsQ}STmGV%Fa&B%0qA*y^rF$UxBW|>p^dQQv*CW| z{j3ER;1vXo2&{)wUMog_@z1jrU%+^zeB8o3veH0u1=_15(p9=Yr@-Bq`r!RVv-^wA zm-+o4v)_4%(SCwC+$b)OLx9uasP&%#O_ZHiO`528X5XJ(-;Vk~#r>gV!8)%o)EfT#ns2!-ChH^%o;zIm;uURWtHQATq>?8o|@3~x# zGC-X3Y@vQZ9M(YS;kzH~fAQd#7svP8>kke79+ScQ@bleQ%qHK?BLjn9Plw%3^R6>U zx7nZD-(T!ON55cq(%&*!`F4{n%Drnz4kj{hn}5X-4&NpIO=3s3{*3*840(^bYsvhb zWc2eDfpL#>>u2p;D{FkffnvTrNsqKQxGPBFWyode&s@<5_MQpe45BFG$^S+<(-&={ zOKy=QzuJo5W~c9FoR6luS47k6eRF$fYjNSsKf_decf-GW{h$mybO8lLMW4PN%$wr> z7XRM>qMVQatl0gTe~DWM4fHRRMq literal 0 HcmV?d00001 diff --git a/src/content/docs/ddos-protection/reference/analytics.mdx b/src/content/docs/ddos-protection/reference/analytics.mdx index efae78fccce355d..09fd5df48a9247c 100644 --- a/src/content/docs/ddos-protection/reference/analytics.mdx +++ b/src/content/docs/ddos-protection/reference/analytics.mdx @@ -6,26 +6,21 @@ sidebar: head: - tag: title content: DDoS analytics - --- You can view DDoS analytics in different dashboards, depending on your service and plan: -- The [Security Events dashboard](/waf/analytics/security-events/) provides you with visibility into L7 security events that target your zone, including HTTP DDoS attacks and TCP attacks. The dashboard displays mitigations of HTTP DDoS attacks as HTTP DDoS events. These events are also available via [Cloudflare Logs](/logs/). +- The [Security Events dashboard](/waf/analytics/security-events/) provides you with visibility into L7 security events that target your zone, including HTTP DDoS attacks and TCP attacks. The dashboard displays mitigations of HTTP DDoS attacks as HTTP DDoS events. These events are also available via [Cloudflare Logs](/logs/). - The [Network Analytics dashboard](/analytics/network-analytics/) provides you with visibility into L3/4 traffic and DDoS attacks that target your IP ranges or Spectrum applications. ## Availability - - -| Service | Free | Pro | Business | Enterprise | -| ------------- | ----------------- | --------------- | --------------- | ----------------- | -| WAF/CDN | Activity log only | Security Events | Security Events | Security Events | -| Spectrum/BYOIP | – | – | – | Network Analytics | -| Magic Transit | – | – | – | Network Analytics | - - +| Service | Free | Pro | Business | Enterprise | +| -------------- | ----------------- | --------------- | --------------- | ----------------- | +| WAF/CDN | Sampled logs only | Security Events | Security Events | Security Events | +| Spectrum/BYOIP | – | – | – | Network Analytics | +| Magic Transit | – | – | – | Network Analytics | ## Remarks diff --git a/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx b/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx index 2f46774d5704707..3b88ba789d20998 100644 --- a/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx +++ b/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx @@ -8,7 +8,6 @@ A **Cloudflare Ray ID** is an identifier given to every request that goes throug Ray IDs are particularly useful when evaluating Security Events for patterns or false positives or more generally understanding your application traffic. :::caution - Ray IDs are not guaranteed to be unique for every request. In some situations, different requests may have the same Ray ID. ::: @@ -16,13 +15,13 @@ Ray IDs are not guaranteed to be unique for every request. In some situations, d ### Security events -All customers can view Ray IDs and associated information — IP address, user agent, ASN, etc. — by looking through the [Activity Log](/waf/analytics/security-events/) in Security Events. +All customers can view Ray IDs and associated information — IP address, user agent, ASN, etc. — by looking through the [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events. -![Example list of events in the Activity log, with one of the events expanded to show its details](~/assets/images/waf/events-activity-log.png) +![Example list of events in Sampled logs, with one of the events expanded to show its details](~/assets/images/waf/events-sampled-logs.png) Additionally, you can [add filters](/waf/analytics/security-events/#adjust-displayed-data) to look for specific Ray IDs. -![Example of adding a new filter in Security Events for the Allow action](~/assets/images/waf/events-add-filter-free.png) +![Example of adding a new filter in Security Events](~/assets/images/waf/events-add-filter.png) Please note that Security Events may use sampled data to improve performance. If sampled data is applied to your search, you might not see all events, and filters might not return the expected results. To display more events, select a smaller timeframe. diff --git a/src/content/docs/waf/analytics/security-events/additional-information.mdx b/src/content/docs/waf/analytics/security-events/additional-information.mdx index 1a3000e42688345..4b0772d1e3ed439 100644 --- a/src/content/docs/waf/analytics/security-events/additional-information.mdx +++ b/src/content/docs/waf/analytics/security-events/additional-information.mdx @@ -9,11 +9,11 @@ import { GlossaryTooltip } from "~/components"; ## Validation checks -Cloudflare performs a validation check for every request. The Validation component executes prior to all other WAF features like custom rules or WAF Managed Rules. The validation check blocks malformed requests like Shellshock attacks and requests with certain attack patterns in their HTTP headers before any allowlist logic occurs. Actions performed by the Validation component appear in the **Activity log** associated with the `Validation` service and without a rule ID. Security events downloaded from the API show source as `Validation` and action as `drop` when this behavior occurs. +Cloudflare performs a validation check for every request. The Validation component executes prior to all other WAF features like custom rules or WAF Managed Rules. The validation check blocks malformed requests like Shellshock attacks and requests with certain attack patterns in their HTTP headers before any allowlist logic occurs. Actions performed by the Validation component appear in **Sampled logs** associated with the `Validation` service and without a rule ID. Security events downloaded from the API show source as `Validation` and action as `drop` when this behavior occurs. The following example shows a request blocked by the Validation component due to a malformed `User-Agent` HTTP request header: -![Activity log displaying an example of a validation check event](~/assets/images/waf/validation-service.png) +![Sampled logs displaying an example of a validation check event](~/assets/images/waf/validation-service.png) In the downloaded JSON file for the event, the `ruleId` value indicates the detected issue — in this case, it was a Shellshock attack. diff --git a/src/content/docs/waf/analytics/security-events/index.mdx b/src/content/docs/waf/analytics/security-events/index.mdx index 7d25a9a53073f04..02636a86d3db240 100644 --- a/src/content/docs/waf/analytics/security-events/index.mdx +++ b/src/content/docs/waf/analytics/security-events/index.mdx @@ -14,7 +14,7 @@ The main elements of Security Events are the following: - [Events summary](#events-summary): Provides the number of security events on traffic during the selected time period, grouped according to the selected dimension (for example, Action, Host, Country). - [Events by service](#events-by-service): Lists the security-related activity per security feature (for example, WAF, API Shield). - [Top events by source](#top-events-by-source): Provides details of the traffic flagged or actioned by a Cloudflare security feature (for example, IP addresses, User Agents, Paths, Countries, Hosts, ASNs). -- [Activity log](#activity-log): Summarizes security events by date to show the action taken and the applied Cloudflare security product. +- [Sampled logs](#sampled-logs): Summarizes security events by date to show the action taken and the applied Cloudflare security product. Security Events displays information about requests actioned or flagged by Cloudflare security products, including features such as [Browser Integrity Check](/waf/tools/browser-integrity-check/). Each incoming HTTP request might generate one or more security events. The Security Events dashboard only shows these events, not the HTTP requests themselves. @@ -32,9 +32,9 @@ Additionally, Enterprise customers have access to the account-level dashboard in ## Adjust displayed data -You can apply multiple filters and exclusions to narrow the scope of Security Events and adjust the report duration. Modifying the duration, filters, or exclusions affects the analytics data displayed on the entire page including the **Activity Log** and all graphs. +You can apply multiple filters and exclusions to narrow the scope of Security Events and adjust the report duration. Modifying the duration, filters, or exclusions affects the analytics data displayed on the entire page including **Sampled logs** and all graphs. -![Example of adding a new filter in Security Events for the Allow action](~/assets/images/waf/events-add-filter.png) +![Example of adding a new filter in Security Events for the Block action](~/assets/images/waf/events-add-filter.png) @@ -66,7 +66,7 @@ You can adjust the scope of Security Events to one of the listed source values b A deleted custom/firewall rule or rate limiting rule will show as `Rule unavailable` under **Firewall rules** or **Rate limit rules**. To check the changes made within your Cloudflare account, review your [Audit logs](/fundamentals/setup/account/account-security/review-audit-logs/). ::: -## Activity log +## Sampled logs diff --git a/src/content/docs/waf/custom-rules/use-cases/configure-token-authentication.mdx b/src/content/docs/waf/custom-rules/use-cases/configure-token-authentication.mdx index 198b511a9be7ac5..44c76ecabe8e7b3 100644 --- a/src/content/docs/waf/custom-rules/use-cases/configure-token-authentication.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/configure-token-authentication.mdx @@ -175,7 +175,7 @@ The authentication token parameter (`verify=` in the example) must be the If you are on an Enterprise plan, you can test if URLs are being generated correctly on the origin server by doing the following: 1. Set the WAF custom rule action to _Log_. -2. Check the activity log in **Security** > **Events**. +2. Check the sampled logs in **Security** > **Events**. --- diff --git a/src/content/docs/waf/index.mdx b/src/content/docs/waf/index.mdx index 1eca6a8ccc2ebc9..8d38525a50008a5 100644 --- a/src/content/docs/waf/index.mdx +++ b/src/content/docs/waf/index.mdx @@ -63,7 +63,7 @@ Learn how to [get started](/waf/get-started/). cta="Explore Security Events" > Review mitigated requests (rule matches) using an intuitive interface. Tailor - your security configurations based on the activity log. + your security configurations based on sampled logs. **Events**. -2. Under **Activity log**, expand the details of an event triggered by a rule whose managed ruleset has payload logging enabled. +2. Under **Sampled logs**, expand the details of an event triggered by a rule whose managed ruleset has payload logging enabled. 3. Under **Payload match**, select **Decrypt payload log**. diff --git a/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx b/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx index 9e3330967e257f8..ce820e6a9a56436 100644 --- a/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx +++ b/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx @@ -26,7 +26,7 @@ Additionally, this managed ruleset also includes generic rules for other common - Check credentials sent as JSON with `email` and `password` keys - Check credentials sent as JSON with `username` and `password` keys -The default action for the rules in managed ruleset is _Exposed-Credential-Check Header_ (named `rewrite` in the API and in [Security Events](/waf/analytics/security-events/#activity-log)). +The default action for the rules in managed ruleset is _Exposed-Credential-Check Header_ (named `rewrite` in the API and in [Security Events](/waf/analytics/security-events/#sampled-logs)). The managed ruleset also contains a rule that blocks HTTP requests already containing the `Exposed-Credential-Check` HTTP header used by the _Exposed-Credential-Check Header_ action. These requests could be used to trick the origin into believing that a request contained (or did not contain) exposed credentials. diff --git a/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx b/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx index 0300ef9de14753f..1cba1239340438a 100644 --- a/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx +++ b/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx @@ -34,8 +34,8 @@ Final request threat score: `26` Since `26` >= `25` — that is, the threat score is greater than the configured score threshold — the WAF will apply the configured action (_Managed Challenge_). If you had configured a score threshold of _Medium - 40 and higher_, the WAF would not apply the action, since the request threat score would be lower than the score threshold (`26` < `40`). -The [**Activity log** in Security Events](/waf/analytics/security-events/#activity-log) would display the following details for the example incoming request handled by the OWASP Core Ruleset: +[**Sampled logs** in Security Events](/waf/analytics/security-events/#sampled-logs) would display the following details for the example incoming request handled by the OWASP Core Ruleset: ![Event log for example incoming request mitigated by the WAF's OWASP Core Ruleset](~/assets/images/waf/owasp-example-event-log.png) -In the activity log, the rule associated with requests mitigated by the Cloudflare OWASP Core Ruleset is the last rule in this managed ruleset: `949110: Inbound Anomaly Score Exceeded`, with rule ID . To get the scores of individual rules contributing to the final request threat score, expand **Additional logs** in the event details. +In sampled logs, the rule associated with requests mitigated by the Cloudflare OWASP Core Ruleset is the last rule in this managed ruleset: `949110: Inbound Anomaly Score Exceeded`, with rule ID . To get the scores of individual rules contributing to the final request threat score, expand **Additional logs** in the event details. diff --git a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx index 7c48247c97ba8b0..9dec48ac6a21acb 100644 --- a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx +++ b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx @@ -17,7 +17,7 @@ Managed rules, a feature of Cloudflare WAF (Web Application Firewall), identifie * The new WAF Managed Rules provide the [Cloudflare Free Managed Ruleset](/waf/managed-rules/) to all customers, including customers on a Free plan. Refer to the [announcement blog post](https://blog.cloudflare.com/waf-for-everyone/) for details. ::: -Examples of [malicious content](https://www.cloudflare.com/learning/security/what-is-web-application-security/) that managed rules identify include:  +Examples of [malicious content](https://www.cloudflare.com/learning/security/what-is-web-application-security/) that managed rules identify include: * Common keywords used in comment spam (`XX`, `Rolex`, `Viagra`, etc.) * Cross-site scripting attacks (XSS) @@ -25,13 +25,13 @@ Examples of [malicious content](https://www.cloudflare.com/learning/security/wha WAF managed rules (previous version) are available to Pro, Business, and Enterprise plans for any [subdomains proxied to Cloudflare](/dns/proxy-status/). Control managed rules settings in **Security** > **WAF** > **Managed rules**.  -Managed rules includes three packages:  +Managed rules includes three packages: -* [Cloudflare Managed Ruleset ](#cloudflare-managed-ruleset) +* [Cloudflare Managed Ruleset](#cloudflare-managed-ruleset) * [OWASP ModSecurity Core Rule Set](#owasp-modsecurity-core-rule-set) -* Customer requested rules  +* Customer requested rules -You can use the activity log in the [Security Events](/waf/analytics/security-events/) dashboard, available at **Security** > **Events**, to review threats blocked by WAF managed rules. +You can use the sampled logs in the [Security Events](/waf/analytics/security-events/) dashboard, available at **Security** > **Events**, to review threats blocked by WAF managed rules. *** @@ -39,7 +39,7 @@ You can use the activity log in the [Security Events](/waf/analytics/security-ev The Cloudflare Managed Ruleset contains security rules written and curated by Cloudflare. Select a ruleset name under **Group** to reveal the rule descriptions. -**Cloudflare Specials** is a group that provides core firewall security against [common attacks](https://www.cloudflare.com/learning/security/what-is-web-application-security/).    +**Cloudflare Specials** is a group that provides core firewall security against [common attacks](https://www.cloudflare.com/learning/security/what-is-web-application-security/). :::note @@ -50,9 +50,9 @@ When viewing a ruleset, Cloudflare shows default actions for each rule listed un * **Default**: Takes the default action listed under **Default mode** when viewing a specific rule. * **Disable**: Turns off the specific rule within the group. -* **Block**: Discards the request.  +* **Block**: Discards the request. * **Interactive Challenge**: The visitor receives a challenge page that requires interaction. -* **Simulate**: The request is allowed through but is logged in the [**Activity log**](/waf/analytics/security-events/paid-plans/#activity-log). +* **Simulate**: The request is allowed through but is logged in [**Sampled logs**](/waf/analytics/security-events/#sampled-logs). Cloudflare’s [WAF changelog](/waf/change-log/) allows customers to monitor ongoing changes to the Cloudflare Managed Ruleset. @@ -66,7 +66,7 @@ After OWASP evaluates a request, Cloudflare compares the final score to the **Se * **Block**: The request is discarded. * **Challenge**: The visitor receives an interactive challenge page. -* **Simulate**: The request is allowed through but is logged in the [**Activity log**](/waf/analytics/security-events/#activity-log). +* **Simulate**: The request is allowed through but is logged in [**Sampled logs**](/waf/analytics/security-events/#sampled-logs). The sensitivity score required to trigger the WAF for a specific **Sensitivity** is as follows: @@ -80,18 +80,18 @@ For AJAX requests, the following scores are applied instead: * **Medium**: 80 and higher * **High**: 65 and higher -Review the [Activity log](/waf/analytics/security-events/#activity-log) for the final score and for the individual triggered rules. +Review the entry in [**Sampled logs**](/waf/analytics/security-events/#sampled-logs) for the final score and for the individual triggered rules. ### Control the OWASP package -The OWASP ModSecurity Core Rule Set package contains several rules from the [OWASP project](https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project). Cloudflare does not write or curate OWASP rules. Unlike the Cloudflare Managed Ruleset, specific OWASP rules are either turned *On* or *Off.* +The OWASP ModSecurity Core Rule Set package contains several rules from the [OWASP project](https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project). Cloudflare does not write or curate OWASP rules. Unlike the Cloudflare Managed Ruleset, specific OWASP rules are either turned *On* or *Off.* To manage OWASP thresholds, set the **Sensitivity** to *Low*, *Medium*, or *High* under **Package: OWASP ModSecurity Core Rule Set**. -Setting the **Sensitivity** to *Off* will disable the entire OWASP package including all its rules. Determining the appropriate **Sensitivity** depends on your business industry and operations. For instance, a *Low* setting is appropriate for: +Setting the **Sensitivity** to *Off* will disable the entire OWASP package including all its rules. Determining the appropriate **Sensitivity** depends on your business industry and operations. For instance, a *Low* setting is appropriate for: * Certain business industries more likely to trigger the WAF. -* Large file uploads.  +* Large file uploads. With a high sensitivity, large file uploads will trigger the WAF. @@ -99,19 +99,18 @@ Cloudflare recommends initially setting the sensitivity to *Low* and reviewing f :::note -The Activity log displays rule ID `981176` when a request is blocked by OWASP. Also, some OWASP rules listed in the -Activity log do not appear in the OWASP list of rules because disabling those rules is not recommended. +**Sampled logs** displays rule ID `981176` when a request is blocked by OWASP. Also, some OWASP rules listed in **Sampled logs** do not appear in the OWASP list of rules because disabling those rules is not recommended. ::: *** ## Important remarks -* Managed rules introduce a limited amount of latency.  +* Managed rules introduce a limited amount of latency. * Changes to WAF managed rules take about 30 seconds to update globally. -* Cloudflare uses proprietary rules to filter traffic.  +* Cloudflare uses proprietary rules to filter traffic. * Established Websockets do not trigger managed rules for subsequent requests. diff --git a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/troubleshooting.mdx b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/troubleshooting.mdx index 436a9de939c6121..c2215a6bcf3f5ea 100644 --- a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/troubleshooting.mdx +++ b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/troubleshooting.mdx @@ -7,7 +7,6 @@ sidebar: head: - tag: title content: Troubleshoot WAF managed rules (previous version) - --- By default, WAF managed rules are fully managed via the Cloudflare dashboard and are compatible with most websites and web applications. However, false positives and false negatives may occur: @@ -19,11 +18,11 @@ By default, WAF managed rules are fully managed via the Cloudflare dashboard and The definition of suspicious content is subjective for each website. For example, PHP code posted to your website is normally suspicious. However, your website may be teaching how to code and it may require PHP code submissions from visitors. In this situation, you should disable related managed rules for this website, since they would interfere with normal website operation. -To test for false positives, set WAF managed rules to *Simulate* mode. This mode allows you to record the response to possible attacks without challenging or blocking incoming requests. Also, use the Firewall Analytics [**Activity log**](/waf/analytics/security-events/#activity-log) to determine which managed rules caused false positives. +To test for false positives, set WAF managed rules to *Simulate* mode. This mode allows you to record the response to possible attacks without challenging or blocking incoming requests. Also, review the Security Events' [sampled logs](/waf/analytics/security-events/#sampled-logs) to determine which managed rules caused false positives. If you find a false positive, there are several potential resolutions: -* **Add the client’s IP addresses to the [IP Access Rules](/waf/tools/ip-access-rules/) allowlist:** If the browser or client visits from the same IP addresses, allowing is recommended.  +* **Add the client’s IP addresses to the [IP Access Rules](/waf/tools/ip-access-rules/) allowlist:** If the browser or client visits from the same IP addresses, allowing is recommended. * **Disable the corresponding managed rule(s)**: Stops blocking or challenging false positives, but reduces overall site security. A request blocked by Rule ID `981176` refers to OWASP rules. Decrease OWASP sensitivity to resolve the issue. * **Bypass WAF managed rules with a firewall rule (deprecated):** [Create a firewall rule](/firewall/cf-dashboard/create-edit-delete-rules/#create-a-firewall-rule) with the *Bypass* action to deactivate WAF managed rules for a specific combination of parameters. For example, [bypass managed rules](/firewall/cf-firewall-rules/actions/) for a specific URL and a specific IP address or user agent. * **(Not recommended) Disable WAF managed rules for traffic to a URL:** Lowers security on the particular URL endpoint. Configured via [Page Rules](/rules/page-rules/). @@ -43,12 +42,12 @@ To identify false negatives, review the HTTP logs on your origin web server. To * Not all managed rules are enabled by default, so review individual managed rule default actions. - * For example, Cloudflare allows requests with empty user agents by default. To block requests with an empty user agent, change the rule **Mode** to *Block*. + * For example, Cloudflare allows requests with empty user agents by default. To block requests with an empty user agent, change the rule **Mode** to *Block*. * Another example: if you are looking to block unmitigated SQL injection attacks, make sure the relevant SQLi rules are enabled and set to *Block* under the **Cloudflare Specials** group. * Are DNS records that serve HTTP traffic proxied through Cloudflare? -* Is a firewall rule [bypassing](/firewall/cf-firewall-rules/actions/#supported-actions) managed rules?  +* Is a firewall rule [bypassing](/firewall/cf-firewall-rules/actions/#supported-actions) managed rules? * Does an allowed country, ASN, IP range, or IP address in [IP Access rules](/waf/tools/ip-access-rules/) or [firewall rules](/firewall/cf-firewall-rules/) match the attack traffic? diff --git a/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx b/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx index 7ce3e162f20ded5..17af170b3471472 100644 --- a/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx +++ b/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx @@ -308,7 +308,7 @@ The returned configuration in the example above, which would match the existing }' ``` - After invoking this API endpoint, both WAF managed rules and WAF Managed Rules will be enabled. Check the [Activity log](/waf/analytics/security-events/#activity-log) in Security Events for any legitimate traffic getting blocked, and perform any required adjustments to the WAF Managed Rules configuration. For example, you can [add an override](/ruleset-engine/managed-rulesets/override-managed-ruleset/) for a single rule that disables it or changes its action. + After invoking this API endpoint, both WAF managed rules and WAF Managed Rules will be enabled. Check [**Sampled logs**](/waf/analytics/security-events/#sampled-logs) in Security Events for any legitimate traffic getting blocked, and perform any required adjustments to the WAF Managed Rules configuration. For example, you can [add an override](/ruleset-engine/managed-rulesets/override-managed-ruleset/) for a single rule that disables it or changes its action. 4. To finish the migration and disable WAF managed rules, set the configuration for the new WAF using the settings you obtained in step 2 and possibly adjusted in step 3. Make sure you include the `waf_migration=pending&phase_two=1` query string parameters. @@ -359,7 +359,7 @@ Pro and Business customers, which do not have access to the validation mode desc If you are an Enterprise customer, use the **validation mode** of the WAF migration process to check the behavior of the new WAF Managed Rules configuration. Cloudflare enables validation mode after you deploy the new WAF configuration. In this mode, the previous WAF version is still enabled, so that you can validate the behavior of your new configuration during the migration process. The new WAF Managed Rules will run before the previous version. -Go to the [Activity log](/waf/analytics/security-events/#activity-log) in Security Events during validation mode and check the following: +Go to [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events during validation mode and check the following: - Look for any requests allowed by the new WAF that are being handled by the previous WAF version (for example, by a challenge or block action). If this happens, consider writing a [firewall rule](/firewall/cf-dashboard/create-edit-delete-rules/#create-a-firewall-rule) or a [WAF custom rule](/waf/custom-rules/create-dashboard/) to handle the requests you previously identified. @@ -369,7 +369,7 @@ Go to the [Activity log](/waf/analytics/security-events/#activity-log) in Securi Business and Professional customers do not have access to validation mode, which means that they will be able to check the new WAF behavior after they migrate to the new WAF Managed Rules. -In the days following the migration, check the [Activity log](/waf/analytics/security-events/#activity-log) in Security Events looking for any legitimate requests being blocked by WAF Managed Rules. If you identify any incorrectly blocked requests, adjust the corresponding WAF rule action to Log. For more information on changing the action of a managed ruleset rule, refer to [Configure a single rule in a managed ruleset](/waf/managed-rules/deploy-zone-dashboard/#configure-a-single-rule-in-a-managed-ruleset). +In the days following the migration, check [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events looking for any legitimate requests being blocked by WAF Managed Rules. If you identify any incorrectly blocked requests, adjust the corresponding WAF rule action to Log. For more information on changing the action of a managed ruleset rule, refer to [Configure a single rule in a managed ruleset](/waf/managed-rules/deploy-zone-dashboard/#configure-a-single-rule-in-a-managed-ruleset). Additionally, check for requests that should have been blocked. In this situation, consider creating a [firewall rule](/firewall/cf-dashboard/create-edit-delete-rules/#create-a-firewall-rule) or a [WAF custom rule](/waf/custom-rules/create-dashboard/) to block these requests. diff --git a/src/content/docs/workers/platform/limits.mdx b/src/content/docs/workers/platform/limits.mdx index eb0c293980e5d13..90997a39b01638f 100644 --- a/src/content/docs/workers/platform/limits.mdx +++ b/src/content/docs/workers/platform/limits.mdx @@ -131,7 +131,7 @@ Accounts using the Workers Free plan are subject to a burst rate limit of 1,000 Workers being rate-limited by Anti-Abuse Protection are also visible from the Cloudflare dashboard: 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account and your website. -2. Select **Security** > **Events** > scroll to **Activity log**. +2. Select **Security** > **Events** > scroll to **Sampled logs**. 3. Review the log for a Web Application Firewall block event with a `ruleID` of `worker`. ### Daily request diff --git a/src/content/partials/waf/analytics-activity-log.mdx b/src/content/partials/waf/analytics-activity-log.mdx index 7effba2d87e4266..430114ce1b6512c 100644 --- a/src/content/partials/waf/analytics-activity-log.mdx +++ b/src/content/partials/waf/analytics-activity-log.mdx @@ -3,23 +3,23 @@ --- -The **Activity log** summarizes security events by date to show the action taken and the applied Cloudflare security feature. +**Sampled logs** summarizes security events by date to show the action taken and the applied Cloudflare security feature. -![Example list of events in the Activity log, with one of the events expanded to show its details](~/assets/images/waf/events-activity-log.png) +![Example list of events in Sampled logs, with one of the events expanded to show its details](~/assets/images/waf/events-sampled-logs.png) -Security events are shown by individual event rather than by request. For example, if a single request triggers three different security features, the security events will show three individual events in the **Activity log**. +Security events are shown by individual event rather than by request. For example, if a single request triggers three different security features, the security events will show three individual events in **Sampled logs**. Expand each event to check its details, and define filters and exclusions based on the event's field values. Select the **Filter** or **Exclude** button when hovering a field to add the field value to the filters or exclusions list of the displayed analytics. To download the event data in JSON format, select **Export event JSON**. ### Displayed columns -To configure the columns displayed in the **Activity log**, select **Edit columns**. This gives you flexibility depending on the type of analysis that you need to perform. +To configure the columns displayed in **Sampled logs**, select **Edit columns**. This gives you flexibility depending on the type of analysis that you need to perform. For example, if you are diagnosing a bot-related issue, you may want to display the **User agent** and the **Country** columns. On the other hand, if you are trying to identify a DDoS attack, you may want to display the **IP address**, **ASN**, and **Path** columns. ### Event actions -For details on most actions that appear in the **Activity Log**, refer to [Actions](/ruleset-engine/rules-language/actions/). +For details on most actions that appear in **Sampled logs**, refer to [Actions](/ruleset-engine/rules-language/actions/). Besides the actions you can select when configuring rules in Cloudflare security products, you may also find events with the following associated actions: @@ -28,4 +28,4 @@ Besides the actions you can select when configuring rules in Cloudflare security For details on these actions, refer to [HTTP DDoS Attack Protection parameters](/ddos-protection/managed-rulesets/http/override-parameters/#action). -The [*Managed Challenge (Recommended)*](/waf/reference/cloudflare-challenges/#managed-challenge-recommended) action that may appear in the **Activity Log** is available in the following security features and products: WAF custom rules, rate limiting rules, Bot Fight Mode, IP Access rules, User Agent Blocking rules, and firewall rules (deprecated). +The [*Managed Challenge (Recommended)*](/waf/reference/cloudflare-challenges/#managed-challenge-recommended) action that may appear in **Sampled logs** is available in the following security features and products: WAF custom rules, rate limiting rules, Bot Fight Mode, IP Access rules, User Agent Blocking rules, and firewall rules (deprecated). diff --git a/src/content/partials/waf/analytics-export-data.mdx b/src/content/partials/waf/analytics-export-data.mdx index 27d7d523961125d..aa3e809f74296c7 100644 --- a/src/content/partials/waf/analytics-export-data.mdx +++ b/src/content/partials/waf/analytics-export-data.mdx @@ -5,16 +5,12 @@ import { GlossaryTooltip } from "~/components" -### Export activity log data +### Export event log data :::note - - Only available on Business and Enterprise plans. - - ::: -You can export a set of up to 500 raw events from the **Activity log** in JSON format. Export event data to combine and analyze Cloudflare data with your own stored in a separate system or database, such as a SIEM system. The data you export will reflect any filters you have applied. +You can export a set of up to 500 raw events from **Sampled logs** in JSON format. Export event data to combine and analyze Cloudflare data with your own stored in a separate system or database, such as a SIEM system. The data you export will reflect any filters you have applied. -To export the displayed events (up to 500), select **Export** in the **Activity log**. +To export the displayed events (up to 500), select **Export** in **Sampled logs**. diff --git a/src/content/plans/index.json b/src/content/plans/index.json index 4fd7be10739c6d7..b18957cef38f3cc 100644 --- a/src/content/plans/index.json +++ b/src/content/plans/index.json @@ -1530,7 +1530,7 @@ }, "dashboard_features": { "title": "Dashboard features", - "free": "Activity log only", + "free": "Sampled logs only", "pro": "All", "biz": "All", "ent": "All" diff --git a/src/content/release-notes/waf-general.yaml b/src/content/release-notes/waf-general.yaml index c7eaba61a447374..fc55f500e9c6d34 100644 --- a/src/content/release-notes/waf-general.yaml +++ b/src/content/release-notes/waf-general.yaml @@ -18,7 +18,7 @@ entries: - publish_date: "2024-11-14" title: Security Events pagination description: |- - Fixed an issue with pagination in Security Events' activity log where some pages were missing data. Also removed the total count from the activity log as these are only sampled logs. + Fixed an issue with pagination in Security Events' **Sampled logs** where some pages were missing data. Also removed the total count from the events log as these are only sampled logs. - publish_date: "2024-11-04" title: New table in Security Analytics and Security Events description: |- From 3e9199a2f04ddaaf00a338675ff5278f42b6839a Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 19 Feb 2025 16:07:11 +0000 Subject: [PATCH 3/9] Move Validation Checks page to additional tools --- .../http-status-codes/4xx-client-error.mdx | 2 +- .../validation-checks.mdx} | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) rename src/content/docs/waf/{analytics/security-events/additional-information.mdx => tools/validation-checks.mdx} (76%) diff --git a/src/content/docs/support/troubleshooting/http-status-codes/4xx-client-error.mdx b/src/content/docs/support/troubleshooting/http-status-codes/4xx-client-error.mdx index dc3bcbaeda43a06..547686a3fa315a2 100644 --- a/src/content/docs/support/troubleshooting/http-status-codes/4xx-client-error.mdx +++ b/src/content/docs/support/troubleshooting/http-status-codes/4xx-client-error.mdx @@ -71,7 +71,7 @@ Cloudflare may serve `403` responses in the following scenarios: - [DDoS Protection](/ddos-protection/), which is enabled by default on zones onboarded to Cloudflare, IP applications onboarded to Spectrum, and IP Prefixes onboarded to Magic Transit. - Most [1xxx Cloudflare error codes](/support/troubleshooting/cloudflare-errors/troubleshooting-cloudflare-1xxx-errors/). - The [Browser Integrity Check](/waf/tools/browser-integrity-check/). - - [Validation Checks](/waf/analytics/security-events/additional-information/). + - [Validation Checks](/waf/tools/validation-checks/). Cloudflare may also serve an unstyled `403` error page in specific cases. These errors are not logged because they occur early in Cloudflare's infrastructure, before domain configuration is loaded. An example is: diff --git a/src/content/docs/waf/analytics/security-events/additional-information.mdx b/src/content/docs/waf/tools/validation-checks.mdx similarity index 76% rename from src/content/docs/waf/analytics/security-events/additional-information.mdx rename to src/content/docs/waf/tools/validation-checks.mdx index 4b0772d1e3ed439..f477f4bf9c85b2c 100644 --- a/src/content/docs/waf/analytics/security-events/additional-information.mdx +++ b/src/content/docs/waf/tools/validation-checks.mdx @@ -1,15 +1,19 @@ --- pcx_content_type: reference -title: Additional information -sidebar: - order: 11 +title: Validation checks --- import { GlossaryTooltip } from "~/components"; -## Validation checks +Cloudflare performs a validation check for every request. The Validation component executes prior to all other WAF features like custom rules or WAF Managed Rules. The validation check blocks malformed requests like Shellshock attacks and requests with certain attack patterns in their HTTP headers before any allowlist logic occurs. -Cloudflare performs a validation check for every request. The Validation component executes prior to all other WAF features like custom rules or WAF Managed Rules. The validation check blocks malformed requests like Shellshock attacks and requests with certain attack patterns in their HTTP headers before any allowlist logic occurs. Actions performed by the Validation component appear in **Sampled logs** associated with the `Validation` service and without a rule ID. Security events downloaded from the API show source as `Validation` and action as `drop` when this behavior occurs. +:::note +Currently, you cannot disable validation checks. They run early in Cloudflare's infrastructure before the configuration for domains has been loaded. +::: + +## Event logs for validation checks + +Actions performed by the Validation component appear in the **Sampled logs** of [Security Events](/waf/analytics/security-events/) associated with the `Validation` service and without a rule ID. Event logs downloaded from the API show source as `Validation` and action as `drop` when this behavior occurs. The following example shows a request blocked by the Validation component due to a malformed `User-Agent` HTTP request header: @@ -26,7 +30,3 @@ In the downloaded JSON file for the event, the `ruleId` value indicates the dete //... } ``` - -:::note -Currently, you cannot disable validation checks. They run early in Cloudflare's infrastructure before the configuration for domains has been loaded. -::: From 333ad533002d3740e83e7838af8406daf9be0b1f Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 19 Feb 2025 16:07:37 +0000 Subject: [PATCH 4/9] Make Security Events into a single page (part 2) --- .../{security-events/index.mdx => security-events.mdx} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/content/docs/waf/analytics/{security-events/index.mdx => security-events.mdx} (98%) diff --git a/src/content/docs/waf/analytics/security-events/index.mdx b/src/content/docs/waf/analytics/security-events.mdx similarity index 98% rename from src/content/docs/waf/analytics/security-events/index.mdx rename to src/content/docs/waf/analytics/security-events.mdx index 02636a86d3db240..f428e2774cde5ce 100644 --- a/src/content/docs/waf/analytics/security-events/index.mdx +++ b/src/content/docs/waf/analytics/security-events.mdx @@ -9,7 +9,7 @@ import { FeatureTable, GlossaryTooltip, Render } from "~/components"; Security Events allows you to review mitigated requests and helps you tailor your security configurations. -The main elements of Security Events are the following: +The main elements of the dashboard are the following: - [Events summary](#events-summary): Provides the number of security events on traffic during the selected time period, grouped according to the selected dimension (for example, Action, Host, Country). - [Events by service](#events-by-service): Lists the security-related activity per security feature (for example, WAF, API Shield). From 1a965e8a4509a71e9dcfd59c70284e23bb37cc2a Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 19 Feb 2025 16:52:26 +0000 Subject: [PATCH 5/9] Small fixes --- src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx b/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx index 3b88ba789d20998..d15b95b581db8e8 100644 --- a/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx +++ b/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx @@ -15,13 +15,13 @@ Ray IDs are not guaranteed to be unique for every request. In some situations, d ### Security events -All customers can view Ray IDs and associated information — IP address, user agent, ASN, etc. — by looking through the [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events. +All customers can view Ray IDs and associated information — IP address, user agent, ASN, etc. — by looking through [sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events. ![Example list of events in Sampled logs, with one of the events expanded to show its details](~/assets/images/waf/events-sampled-logs.png) Additionally, you can [add filters](/waf/analytics/security-events/#adjust-displayed-data) to look for specific Ray IDs. -![Example of adding a new filter in Security Events](~/assets/images/waf/events-add-filter.png) +![Example of adding a new filter in Security Events for the Block action](~/assets/images/waf/events-add-filter.png) Please note that Security Events may use sampled data to improve performance. If sampled data is applied to your search, you might not see all events, and filters might not return the expected results. To display more events, select a smaller timeframe. From c32c1079ed1ac8cfdaa8ae62d72e3945f04a4352 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 20 Feb 2025 10:08:29 +0000 Subject: [PATCH 6/9] Move partial content to main page (they're now only used once) --- .../docs/waf/analytics/security-events.mdx | 65 +++++++++++++++++-- .../partials/waf/analytics-activity-log.mdx | 31 --------- .../waf/analytics-create-firewall-rule.mdx | 6 -- .../partials/waf/analytics-export-data.mdx | 16 ----- .../waf/analytics-filter-report-duration.mdx | 25 ------- .../partials/waf/analytics-share-url.mdx | 10 --- 6 files changed, 59 insertions(+), 94 deletions(-) delete mode 100644 src/content/partials/waf/analytics-activity-log.mdx delete mode 100644 src/content/partials/waf/analytics-create-firewall-rule.mdx delete mode 100644 src/content/partials/waf/analytics-export-data.mdx delete mode 100644 src/content/partials/waf/analytics-filter-report-duration.mdx delete mode 100644 src/content/partials/waf/analytics-share-url.mdx diff --git a/src/content/docs/waf/analytics/security-events.mdx b/src/content/docs/waf/analytics/security-events.mdx index f428e2774cde5ce..6ab05308f69c89d 100644 --- a/src/content/docs/waf/analytics/security-events.mdx +++ b/src/content/docs/waf/analytics/security-events.mdx @@ -5,7 +5,7 @@ sidebar: order: 2 --- -import { FeatureTable, GlossaryTooltip, Render } from "~/components"; +import { FeatureTable, GlossaryTooltip } from "~/components"; Security Events allows you to review mitigated requests and helps you tailor your security configurations. @@ -36,11 +36,31 @@ You can apply multiple filters and exclusions to narrow the scope of Security Ev ![Example of adding a new filter in Security Events for the Block action](~/assets/images/waf/events-add-filter.png) - +### Add filters + +You can adjust the scope of analytics by manually entering filter conditions. Alternatively, select **Filter** or **Exclude** to filter by a field value. These buttons appear when you hover the analytics data legend. + +To manually add a filter: + +1. Select **Add filter**. +2. Select a field, an operator, and a value. For example, to filter events by IP address, select _IP_ for **Action**, select _equals_ for the operator, and enter the IP address. +3. Select **Apply**. + +Take the following into account when entering filter values: + +- Do not add quotes around values. +- Do not enter the `AS` prefix when entering ASN numbers. For example, enter `1423` instead of `AS1423`. +- Wildcards are not supported. + +### Adjust report duration + +To adjust report duration, select the desired duration from the dropdown in **Security Events**. The default value is `Previous 24 hours`. + +The available report duration values depend on your Cloudflare plan. Refer to [Availability](#availability) for details. ## Create custom rule from current filters - +To create a [custom rule](/waf/custom-rules/create-dashboard/) based on your current filters and exclusions, select **Create custom rule** in **Security Events**. ## Events summary @@ -68,13 +88,46 @@ A deleted custom/firewall rule or rate limiting rule will show as `Rule unavaila ## Sampled logs - +**Sampled logs** summarizes security events by date to show the action taken and the applied Cloudflare security feature. + +![Example list of events in Sampled logs, with one of the events expanded to show its details](~/assets/images/waf/events-sampled-logs.png) + +Security events are shown by individual event rather than by request. For example, if a single request triggers three different security features, the security events will show three individual events in **Sampled logs**. + +Expand each event to check its details, and define filters and exclusions based on the event's field values. Select the **Filter** or **Exclude** button when hovering a field to add the field value to the filters or exclusions list of the displayed analytics. To download the event data in JSON format, select **Export event JSON**. + +### Displayed columns - +To configure the columns displayed in **Sampled logs**, select **Edit columns**. This gives you flexibility depending on the type of analysis that you need to perform. + +For example, if you are diagnosing a bot-related issue, you may want to display the **User agent** and the **Country** columns. On the other hand, if you are trying to identify a DDoS attack, you may want to display the **IP address**, **ASN**, and **Path** columns. + +### Event actions + +For details on most actions that appear in **Sampled logs**, refer to [Actions](/ruleset-engine/rules-language/actions/). + +Besides the actions you can select when configuring rules in Cloudflare security products, you may also find events with the following associated actions: + +- _Connection Close_ +- _Force Connection Close_ + +For details on these actions, refer to [HTTP DDoS Attack Protection parameters](/ddos-protection/managed-rulesets/http/override-parameters/#action). + +The [_Managed Challenge (Recommended)_](/waf/reference/cloudflare-challenges/#managed-challenge-recommended) action that may appear in **Sampled logs** is available in the following security features and products: WAF custom rules, rate limiting rules, Bot Fight Mode, IP Access rules, User Agent Blocking rules, and firewall rules (deprecated). + +### Export event log data + +You can export a set of up to 500 raw events from **Sampled logs** in JSON format. Export event data to combine and analyze Cloudflare data with your own stored in a separate system or database, such as a SIEM system. The data you export will reflect any filters you have applied. + +To export the displayed events (up to 500), select **Export** in **Sampled logs**. ## Share Security Events filters - +When you add a filter and specify a report duration (time window) in Security Events, the Cloudflare dashboard URL changes to reflect the parameters you configured. You can share that URL with other users so that they can analyze the same information that you see. + +For example, after adding a filter for `Action equals Managed Challenge` and setting the report duration to 72 hours, the URL should look like the following: + +`https://dash.cloudflare.com/{account_id}/example.net/security/events?action=managed_challenge&time-window=4320` ## Print or download PDF report diff --git a/src/content/partials/waf/analytics-activity-log.mdx b/src/content/partials/waf/analytics-activity-log.mdx deleted file mode 100644 index 430114ce1b6512c..000000000000000 --- a/src/content/partials/waf/analytics-activity-log.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -{} - ---- - -**Sampled logs** summarizes security events by date to show the action taken and the applied Cloudflare security feature. - -![Example list of events in Sampled logs, with one of the events expanded to show its details](~/assets/images/waf/events-sampled-logs.png) - -Security events are shown by individual event rather than by request. For example, if a single request triggers three different security features, the security events will show three individual events in **Sampled logs**. - -Expand each event to check its details, and define filters and exclusions based on the event's field values. Select the **Filter** or **Exclude** button when hovering a field to add the field value to the filters or exclusions list of the displayed analytics. To download the event data in JSON format, select **Export event JSON**. - -### Displayed columns - -To configure the columns displayed in **Sampled logs**, select **Edit columns**. This gives you flexibility depending on the type of analysis that you need to perform. - -For example, if you are diagnosing a bot-related issue, you may want to display the **User agent** and the **Country** columns. On the other hand, if you are trying to identify a DDoS attack, you may want to display the **IP address**, **ASN**, and **Path** columns. - -### Event actions - -For details on most actions that appear in **Sampled logs**, refer to [Actions](/ruleset-engine/rules-language/actions/). - -Besides the actions you can select when configuring rules in Cloudflare security products, you may also find events with the following associated actions: - -* *Connection Close* -* *Force Connection Close* - -For details on these actions, refer to [HTTP DDoS Attack Protection parameters](/ddos-protection/managed-rulesets/http/override-parameters/#action). - -The [*Managed Challenge (Recommended)*](/waf/reference/cloudflare-challenges/#managed-challenge-recommended) action that may appear in **Sampled logs** is available in the following security features and products: WAF custom rules, rate limiting rules, Bot Fight Mode, IP Access rules, User Agent Blocking rules, and firewall rules (deprecated). diff --git a/src/content/partials/waf/analytics-create-firewall-rule.mdx b/src/content/partials/waf/analytics-create-firewall-rule.mdx deleted file mode 100644 index 4025e9711fd4a00..000000000000000 --- a/src/content/partials/waf/analytics-create-firewall-rule.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -{} - ---- - -To create a [custom rule](/waf/custom-rules/create-dashboard/) based on your current filters and exclusions, select **Create custom rule** in **Security Events**. diff --git a/src/content/partials/waf/analytics-export-data.mdx b/src/content/partials/waf/analytics-export-data.mdx deleted file mode 100644 index aa3e809f74296c7..000000000000000 --- a/src/content/partials/waf/analytics-export-data.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -{} - ---- - -import { GlossaryTooltip } from "~/components" - -### Export event log data - -:::note -Only available on Business and Enterprise plans. -::: - -You can export a set of up to 500 raw events from **Sampled logs** in JSON format. Export event data to combine and analyze Cloudflare data with your own stored in a separate system or database, such as a SIEM system. The data you export will reflect any filters you have applied. - -To export the displayed events (up to 500), select **Export** in **Sampled logs**. diff --git a/src/content/partials/waf/analytics-filter-report-duration.mdx b/src/content/partials/waf/analytics-filter-report-duration.mdx deleted file mode 100644 index fbf6b5ff5385ae9..000000000000000 --- a/src/content/partials/waf/analytics-filter-report-duration.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -{} ---- - -### Add filters - -You can adjust the scope of analytics by manually entering filter conditions. Alternatively, select **Filter** or **Exclude** to filter by a field value. These buttons appear when you hover the analytics data legend. - -To manually add a filter: - -1. Select **Add filter**. -2. Select a field, an operator, and a value. For example, to filter events by IP address, select _IP_ for **Action**, select _equals_ for the operator, and enter the IP address. -3. Select **Apply**. - -Take the following into account when entering filter values: - -- Do not add quotes around values. -- Do not enter the `AS` prefix when entering ASN numbers. For example, enter `1423` instead of `AS1423`. -- Wildcards are not supported. - -### Adjust report duration - -To adjust report duration, select the desired duration from the dropdown in **Security Events**. The default value is `Previous 24 hours`. - -The available report duration values depend on your Cloudflare plan. Refer to [Availability](#availability) for details. diff --git a/src/content/partials/waf/analytics-share-url.mdx b/src/content/partials/waf/analytics-share-url.mdx deleted file mode 100644 index 707f64461674327..000000000000000 --- a/src/content/partials/waf/analytics-share-url.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -{} - ---- - -When you add a filter and specify a report duration (time window) in Security Events, the Cloudflare dashboard URL changes to reflect the parameters you configured. You can share that URL with other users so that they can analyze the same information that you see. - -For example, after adding a filter for `Action equals Managed Challenge` and setting the report duration to 72 hours, the URL should look like the following: - -`https://dash.cloudflare.com/{account_id}/example.net/security/events?action=managed_challenge&time-window=4320` From 29080f2fe7e76577e1d478ec8448b96524d646c6 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 20 Feb 2025 10:12:10 +0000 Subject: [PATCH 7/9] Add missing redirect for Validation Service --- public/_redirects | 1 + 1 file changed, 1 insertion(+) diff --git a/public/_redirects b/public/_redirects index b0e9b9ad778a23c..5a86f9a0a28f330 100644 --- a/public/_redirects +++ b/public/_redirects @@ -1343,6 +1343,7 @@ /waf/managed-rules/deploy-account-dashboard/ /waf/account/managed-rulesets/deploy-dashboard/ 301 /waf/analytics/security-events/free-plan/ /waf/analytics/security-events/ 301 /waf/analytics/security-events/paid-plans/ /waf/analytics/security-events/ 301 +/waf/analytics/security-events/additional-information/ /waf/tools/validation-checks/ 301 # waiting-room /waiting-room/how-to/mobile-traffic/ /waiting-room/how-to/json-response/ 301 From 5bc6f75d765d03ce40534a10ae1b7ca406f655bc Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 20 Feb 2025 10:24:30 +0000 Subject: [PATCH 8/9] Final formatting changes --- .../waf/reference/legacy/old-waf-managed-rules/index.mdx | 8 ++++---- .../migration-guides/waf-managed-rules-migration.mdx | 2 +- src/content/docs/waf/tools/validation-checks.mdx | 2 +- src/content/release-notes/waf-general.yaml | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx index 9dec48ac6a21acb..87a9c0ac0f698d1 100644 --- a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx +++ b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx @@ -52,7 +52,7 @@ When viewing a ruleset, Cloudflare shows default actions for each rule listed un * **Disable**: Turns off the specific rule within the group. * **Block**: Discards the request. * **Interactive Challenge**: The visitor receives a challenge page that requires interaction. -* **Simulate**: The request is allowed through but is logged in [**Sampled logs**](/waf/analytics/security-events/#sampled-logs). +* **Simulate**: The request is allowed through but is logged in [Sampled logs](/waf/analytics/security-events/#sampled-logs). Cloudflare’s [WAF changelog](/waf/change-log/) allows customers to monitor ongoing changes to the Cloudflare Managed Ruleset. @@ -66,7 +66,7 @@ After OWASP evaluates a request, Cloudflare compares the final score to the **Se * **Block**: The request is discarded. * **Challenge**: The visitor receives an interactive challenge page. -* **Simulate**: The request is allowed through but is logged in [**Sampled logs**](/waf/analytics/security-events/#sampled-logs). +* **Simulate**: The request is allowed through but is logged in [Sampled logs](/waf/analytics/security-events/#sampled-logs). The sensitivity score required to trigger the WAF for a specific **Sensitivity** is as follows: @@ -80,7 +80,7 @@ For AJAX requests, the following scores are applied instead: * **Medium**: 80 and higher * **High**: 65 and higher -Review the entry in [**Sampled logs**](/waf/analytics/security-events/#sampled-logs) for the final score and for the individual triggered rules. +Review the entry in [Sampled logs](/waf/analytics/security-events/#sampled-logs) for the final score and for the individual triggered rules. ### Control the OWASP package @@ -99,7 +99,7 @@ Cloudflare recommends initially setting the sensitivity to *Low* and reviewing f :::note -**Sampled logs** displays rule ID `981176` when a request is blocked by OWASP. Also, some OWASP rules listed in **Sampled logs** do not appear in the OWASP list of rules because disabling those rules is not recommended. +Sampled logs displays rule ID `981176` when a request is blocked by OWASP. Also, some OWASP rules listed in Sampled logs do not appear in the OWASP list of rules because disabling those rules is not recommended. ::: *** diff --git a/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx b/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx index 17af170b3471472..a0cec7562dcc644 100644 --- a/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx +++ b/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx @@ -308,7 +308,7 @@ The returned configuration in the example above, which would match the existing }' ``` - After invoking this API endpoint, both WAF managed rules and WAF Managed Rules will be enabled. Check [**Sampled logs**](/waf/analytics/security-events/#sampled-logs) in Security Events for any legitimate traffic getting blocked, and perform any required adjustments to the WAF Managed Rules configuration. For example, you can [add an override](/ruleset-engine/managed-rulesets/override-managed-ruleset/) for a single rule that disables it or changes its action. + After invoking this API endpoint, both WAF managed rules and WAF Managed Rules will be enabled. Check [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events for any legitimate traffic getting blocked, and perform any required adjustments to the WAF Managed Rules configuration. For example, you can [add an override](/ruleset-engine/managed-rulesets/override-managed-ruleset/) for a single rule that disables it or changes its action. 4. To finish the migration and disable WAF managed rules, set the configuration for the new WAF using the settings you obtained in step 2 and possibly adjusted in step 3. Make sure you include the `waf_migration=pending&phase_two=1` query string parameters. diff --git a/src/content/docs/waf/tools/validation-checks.mdx b/src/content/docs/waf/tools/validation-checks.mdx index f477f4bf9c85b2c..cd23ad31c9ce23f 100644 --- a/src/content/docs/waf/tools/validation-checks.mdx +++ b/src/content/docs/waf/tools/validation-checks.mdx @@ -13,7 +13,7 @@ Currently, you cannot disable validation checks. They run early in Cloudflare's ## Event logs for validation checks -Actions performed by the Validation component appear in the **Sampled logs** of [Security Events](/waf/analytics/security-events/) associated with the `Validation` service and without a rule ID. Event logs downloaded from the API show source as `Validation` and action as `drop` when this behavior occurs. +Actions performed by the Validation component appear in [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events, associated with the `Validation` service and without a rule ID. Event logs downloaded from the API show source as `Validation` and action as `drop` when this behavior occurs. The following example shows a request blocked by the Validation component due to a malformed `User-Agent` HTTP request header: diff --git a/src/content/release-notes/waf-general.yaml b/src/content/release-notes/waf-general.yaml index fc55f500e9c6d34..421297ac4c87e74 100644 --- a/src/content/release-notes/waf-general.yaml +++ b/src/content/release-notes/waf-general.yaml @@ -18,7 +18,7 @@ entries: - publish_date: "2024-11-14" title: Security Events pagination description: |- - Fixed an issue with pagination in Security Events' **Sampled logs** where some pages were missing data. Also removed the total count from the events log as these are only sampled logs. + Fixed an issue with pagination in Security Events' Sampled logs where some pages were missing data. Also removed the total count from the events log as these are only sampled logs. - publish_date: "2024-11-04" title: New table in Security Analytics and Security Events description: |- From 2a951e20bec8286eb7a1ea64728b6b7c81f88a67 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 20 Feb 2025 12:39:07 +0000 Subject: [PATCH 9/9] Apply suggestions from PCX review Co-authored-by: Jun Lee --- .../docs/fundamentals/reference/cloudflare-ray-id.mdx | 2 +- .../waf/reference/legacy/old-waf-managed-rules/index.mdx | 6 +++--- .../migration-guides/waf-managed-rules-migration.mdx | 6 +++--- src/content/release-notes/waf-general.yaml | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx b/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx index d15b95b581db8e8..f5ab9ada5b9d12a 100644 --- a/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx +++ b/src/content/docs/fundamentals/reference/cloudflare-ray-id.mdx @@ -17,7 +17,7 @@ Ray IDs are not guaranteed to be unique for every request. In some situations, d All customers can view Ray IDs and associated information — IP address, user agent, ASN, etc. — by looking through [sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events. -![Example list of events in Sampled logs, with one of the events expanded to show its details](~/assets/images/waf/events-sampled-logs.png) +![Example list of events in sampled logs, with one of the events expanded to show its details](~/assets/images/waf/events-sampled-logs.png) Additionally, you can [add filters](/waf/analytics/security-events/#adjust-displayed-data) to look for specific Ray IDs. diff --git a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx index 87a9c0ac0f698d1..bc87860df9aab13 100644 --- a/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx +++ b/src/content/docs/waf/reference/legacy/old-waf-managed-rules/index.mdx @@ -52,7 +52,7 @@ When viewing a ruleset, Cloudflare shows default actions for each rule listed un * **Disable**: Turns off the specific rule within the group. * **Block**: Discards the request. * **Interactive Challenge**: The visitor receives a challenge page that requires interaction. -* **Simulate**: The request is allowed through but is logged in [Sampled logs](/waf/analytics/security-events/#sampled-logs). +* **Simulate**: The request is allowed through but is logged in [sampled logs](/waf/analytics/security-events/#sampled-logs). Cloudflare’s [WAF changelog](/waf/change-log/) allows customers to monitor ongoing changes to the Cloudflare Managed Ruleset. @@ -66,7 +66,7 @@ After OWASP evaluates a request, Cloudflare compares the final score to the **Se * **Block**: The request is discarded. * **Challenge**: The visitor receives an interactive challenge page. -* **Simulate**: The request is allowed through but is logged in [Sampled logs](/waf/analytics/security-events/#sampled-logs). +* **Simulate**: The request is allowed through but is logged in [sampled logs](/waf/analytics/security-events/#sampled-logs). The sensitivity score required to trigger the WAF for a specific **Sensitivity** is as follows: @@ -80,7 +80,7 @@ For AJAX requests, the following scores are applied instead: * **Medium**: 80 and higher * **High**: 65 and higher -Review the entry in [Sampled logs](/waf/analytics/security-events/#sampled-logs) for the final score and for the individual triggered rules. +Review the entry in [sampled logs](/waf/analytics/security-events/#sampled-logs) for the final score and for the individual triggered rules. ### Control the OWASP package diff --git a/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx b/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx index a0cec7562dcc644..51225a0700d593c 100644 --- a/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx +++ b/src/content/docs/waf/reference/migration-guides/waf-managed-rules-migration.mdx @@ -308,7 +308,7 @@ The returned configuration in the example above, which would match the existing }' ``` - After invoking this API endpoint, both WAF managed rules and WAF Managed Rules will be enabled. Check [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events for any legitimate traffic getting blocked, and perform any required adjustments to the WAF Managed Rules configuration. For example, you can [add an override](/ruleset-engine/managed-rulesets/override-managed-ruleset/) for a single rule that disables it or changes its action. + After invoking this API endpoint, both WAF managed rules and WAF Managed Rules will be enabled. Check [sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events for any legitimate traffic getting blocked, and perform any required adjustments to the WAF Managed Rules configuration. For example, you can [add an override](/ruleset-engine/managed-rulesets/override-managed-ruleset/) for a single rule that disables it or changes its action. 4. To finish the migration and disable WAF managed rules, set the configuration for the new WAF using the settings you obtained in step 2 and possibly adjusted in step 3. Make sure you include the `waf_migration=pending&phase_two=1` query string parameters. @@ -359,7 +359,7 @@ Pro and Business customers, which do not have access to the validation mode desc If you are an Enterprise customer, use the **validation mode** of the WAF migration process to check the behavior of the new WAF Managed Rules configuration. Cloudflare enables validation mode after you deploy the new WAF configuration. In this mode, the previous WAF version is still enabled, so that you can validate the behavior of your new configuration during the migration process. The new WAF Managed Rules will run before the previous version. -Go to [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events during validation mode and check the following: +Go to [sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events during validation mode and check the following: - Look for any requests allowed by the new WAF that are being handled by the previous WAF version (for example, by a challenge or block action). If this happens, consider writing a [firewall rule](/firewall/cf-dashboard/create-edit-delete-rules/#create-a-firewall-rule) or a [WAF custom rule](/waf/custom-rules/create-dashboard/) to handle the requests you previously identified. @@ -369,7 +369,7 @@ Go to [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security E Business and Professional customers do not have access to validation mode, which means that they will be able to check the new WAF behavior after they migrate to the new WAF Managed Rules. -In the days following the migration, check [Sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events looking for any legitimate requests being blocked by WAF Managed Rules. If you identify any incorrectly blocked requests, adjust the corresponding WAF rule action to Log. For more information on changing the action of a managed ruleset rule, refer to [Configure a single rule in a managed ruleset](/waf/managed-rules/deploy-zone-dashboard/#configure-a-single-rule-in-a-managed-ruleset). +In the days following the migration, check [sampled logs](/waf/analytics/security-events/#sampled-logs) in Security Events looking for any legitimate requests being blocked by WAF Managed Rules. If you identify any incorrectly blocked requests, adjust the corresponding WAF rule action to Log. For more information on changing the action of a managed ruleset rule, refer to [Configure a single rule in a managed ruleset](/waf/managed-rules/deploy-zone-dashboard/#configure-a-single-rule-in-a-managed-ruleset). Additionally, check for requests that should have been blocked. In this situation, consider creating a [firewall rule](/firewall/cf-dashboard/create-edit-delete-rules/#create-a-firewall-rule) or a [WAF custom rule](/waf/custom-rules/create-dashboard/) to block these requests. diff --git a/src/content/release-notes/waf-general.yaml b/src/content/release-notes/waf-general.yaml index 421297ac4c87e74..061e76c61a01b9b 100644 --- a/src/content/release-notes/waf-general.yaml +++ b/src/content/release-notes/waf-general.yaml @@ -18,7 +18,7 @@ entries: - publish_date: "2024-11-14" title: Security Events pagination description: |- - Fixed an issue with pagination in Security Events' Sampled logs where some pages were missing data. Also removed the total count from the events log as these are only sampled logs. + Fixed an issue with pagination in Security Events' sampled logs where some pages were missing data. Also removed the total count from the events log as these are only sampled logs. - publish_date: "2024-11-04" title: New table in Security Analytics and Security Events description: |-