From b64228cab170eeaf0a530881ea605446a2e7796d Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Tue, 15 Apr 2025 10:28:40 +0530 Subject: [PATCH 01/12] Fixes --- tyk-docs/content/api-management/rate-limit.md | 2 - .../content/api-management/request-quotas.md | 204 ++++++++++++++++++ tyk-docs/data/menu.yaml | 4 + 3 files changed, 208 insertions(+), 2 deletions(-) create mode 100644 tyk-docs/content/api-management/request-quotas.md diff --git a/tyk-docs/content/api-management/rate-limit.md b/tyk-docs/content/api-management/rate-limit.md index 43410e4e4f..f80eb64485 100644 --- a/tyk-docs/content/api-management/rate-limit.md +++ b/tyk-docs/content/api-management/rate-limit.md @@ -5,14 +5,12 @@ tags: ["Rate Limit", "Rate Limiting", "Rate Limit Algorithms", "Distributed Rate description: Overview of Rate Limiting with the Tyk Gateway keywords: ["Rate Limit", "Rate Limiting", "Rate Limit Algorithms", "Distributed Rate Limiter", "Redis Rate Limiter", "Fixed Window", "Spike Arrest", "Rate Limit Scope", "Local", "Local rate Limits", "Request Throttling", "Quotas", "Tyk Classic", "Tyk Classic API", "Tyk OAS", "Tyk OAS API", "Rate Limiting", "Global limits", "Per API limits", "Request Throttling", "Request Quotas"] aliases: - - /control-limit-traffic/request-quotas - /control-limit-traffic/rate-limiting - /basic-config-and-security/control-limit-traffic - /getting-started/key-concepts/rate-limiting - /basic-config-and-security/control-limit-traffic/rate-limiting - /product-stack/tyk-gateway/middleware/endpoint-rate-limit-oas - /product-stack/tyk-gateway/middleware/endpoint-rate-limit-classic - - /basic-config-and-security/control-limit-traffic/request-quotas - /basic-config-and-security/control-limit-traffic/request-throttling - /product-stack/tyk-streaming/configuration/rate-limits/overview - /product-stack/tyk-streaming/configuration/rate-limits/local diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md new file mode 100644 index 0000000000..fa031f48db --- /dev/null +++ b/tyk-docs/content/api-management/request-quotas.md @@ -0,0 +1,204 @@ +--- +title: "Rate Limiting" +date: 2025-01-10 +tags: [""] +description: Overview of Rate Limiting with the Tyk Gateway +keywords: [""] +aliases: + - /control-limit-traffic/request-quotas + - /basic-config-and-security/control-limit-traffic/request-quotas +--- + +## Introduction + +Request Quotas in Tyk Gateway allow you to set a maximum total number of API requests allowed for a specific API key or policy over longer, defined periods (e.g., day, week, month). This feature is distinct from rate limiting (which controls requests per second) and is essential for managing API consumption, enforcing service tiers, and protecting your backend services from sustained overuse over time. + +```mermaid +graph LR + A[API Request Received] --> B(Check Key/Policy Quota); + B --> C{Quota Remaining > 0?}; + C -- Yes --> D[Decrement Quota Counter]; + D --> E[Allow Request to Backend]; + C -- No --> F[Reject Request (403 Quota Exceeded)]; + + subgraph Quota Reset Logic (Event-Driven) + direction LR + G{Period Expired?} -- Yes --> H[Reset Counter on Next Request]; + end + %% Note: Reset happens when period expires AND the key is used again. +``` + +### Key Benefits + +* **Enforce Usage Limits:** Cap the total number of requests allowed over extended periods (days, weeks, months) per consumer. +* **Implement Tiered Access:** Easily define different usage allowances for various subscription plans (e.g., Free, Basic, Pro). +* **Protect Backend Services:** Prevent individual consumers from overwhelming upstream services with consistently high volume over long durations. +* **Enable Usage-Based Monetization:** Provide a clear mechanism for charging based on consumption tiers. + +## Quick Start + +## Configuration Options + +Request Quotas are primarily configured in two places within Tyk: + +1. **Security Policy:** Applying a quota limit to a policy enforces that limit on *all* API keys associated with that policy. This is the recommended approach for managing quotas across groups of users or tiers. +2. **API Key:** Setting a quota directly on an individual API key overrides any quota set by policies associated with that key. This allows for specific exceptions or custom limits for individual consumers. + +Additionally, you can disable quota enforcement entirely for a specific API via its API Definition. + +Let's explore the configuration methods: + +{{< tabs_start >}} + +{{< tab_start "Dashboard UI" >}} + +The Tyk Dashboard provides the most straightforward way to configure quotas, either on a Security Policy or an individual API Key. + +**Configuring on a Security Policy:** + +1. Navigate to **System Management > Policies**. +2. Create a new Policy or **Edit** an existing one. +3. Locate the **Usage Quotas** section (or similar, depending on UI version - often grouped with Rate Limiting). +4. Set **Max Requests per period**: Define the maximum number of requests allowed during the reset period (e.g., `10000`). Use `-1` for unlimited. +5. Set **Quota resets every**: Choose the duration after which the quota allowance replenishes (e.g., `Month`, `Week`, `Day`, or a custom duration in seconds). +6. Optionally, enable **Set per API Limits and Quota** if you want this policy to define different quotas for specific APIs it grants access to. +7. **Save** or **Update** the Policy. Keys using this policy will now be subject to this quota. + +**Configuring on an API Key:** + +1. Navigate to **System Management > Keys**. +2. Create a new Key or **Edit** an existing one. +3. In the **API Access Rights** section, ensure the key has access to the desired API(s). +4. Enable the **Set per API Limits and Quota** toggle for the specific API you want to apply a key-level quota to. +5. Configure the **Usage Quotas** for that API within the key's settings: + * **Max Requests per period**: Set the limit (e.g., `5000`). Use `-1` for unlimited. This overrides the policy quota for this specific key *for this specific API*. + * **Quota resets every**: Select the reset period. + * The **Remaining requests for period** field will display the current count (initially equal to Max Requests). + {{< img src="/img/2.10/api_rate_limits_keys.png" alt="Tyk API Gateway Quotas on an API Key" >}} + *(Image depicts setting Per API Quotas on a Key)* +6. **Save** or **Update** the Key. + +**Note:** If "Set per API Limits and Quota" is *not* enabled on the key for a specific API, the quota settings from the applied Security Policy (if any) will be used. + +Refer to the Dashboard documentation for [Policies]({{< ref "#link-to-policy-docs" >}}) and [Keys]({{< ref "#link-to-key-docs" >}}) for more UI details. + +{{< tab_end >}} + +{{< tab_start "Session Object (API)" >}} + +You can configure quotas programmatically by manipulating a key's **Session Object** via the Tyk Gateway API. This is useful for automation or integration with external systems. The session object is a JSON structure associated with each API key. + +Key quota parameters within the session object: + +* `quota_max` (Integer): The maximum number of requests allowed in the period. Set to `-1` for unlimited. +* `quota_remaining` (Integer): The current number of requests left. Typically initialized to the same value as `quota_max`. Tyk decrements this counter. +* `quota_renewal_rate` (Integer): The duration of the quota period in seconds. The quota will reset *after* this duration has passed, upon the next request using the key. + +**Example Session Object Snippet:** + +```json +{ + // ... other session object fields like access_rights, org_id etc. + "quota_max": 10000, + "quota_remaining": 10000, + "quota_renewal_rate": 2592000, // 30 days (60*60*24*30) + "allowance": 1000, // Example rate limit setting (separate from quota) + "rate": 1000, // Example rate limit setting + "per": 60 // Example rate limit setting + // ... +} +``` + +**Explanation:** + +This snippet configures the key to allow a maximum (`quota_max`) of 10,000 requests. The counter (`quota_remaining`) starts at 10,000. The quota period lasts for 2,592,000 seconds (`quota_renewal_rate`), which is 30 days. After 30 days have elapsed, the *next* request made with this key will trigger a reset of `quota_remaining` back to `quota_max`. + +**Note:** Modifying the session object requires using the [Tyk Gateway API endpoint for Keys]({{< ref "#link-to-gateway-api-key-mgmt" >}}). Be careful when updating session objects to preserve other necessary fields. + +{{< tab_end >}} + +{{< tab_start "API Definition (Disabling)" >}} + +You cannot *set* quota values within an API Definition, but you can *disable* quota checking entirely for all requests proxied through that specific API, regardless of Key or Policy settings. This is useful if an API should never have quota limits applied. + +This is configured within the API Definition file itself. + +{{< tabs_start nested="true" >}} +{{< tab_start "Tyk OAS" >}} + +In a Tyk OAS API Definition (JSON or YAML), set the `disableQuota` field within the `x-tyk-api-gateway` extension object. + +```yaml +# Tyk OAS API Definition (YAML Example) +... +x-tyk-api-gateway: + info: + name: "My API - No Quotas" + ... + middleware: + disableQuota: true # Set to true to disable quota checks + ... +upstream: + url: http://my-backend.com +... + +``` + +Refer to the [Tyk OAS API Definition reference (`disableQuota`)]({{< ref "api-management/gateway-config-tyk-oas#disablequota" >}}) for details. + +{{< tab_end >}} +{{< tab_start "Tyk Classic" >}} + +In a Tyk Classic API Definition (JSON), set the `disable_quota` field to `true`. + +```json +// Tyk Classic API Definition (JSON Example) +{ + "name": "My API - No Quotas", + "api_id": "my-api-no-quotas", + "use_keyless": false, + "auth": { + "auth_header_name": "authorization" + }, + "definition": { + "location": "header", + "key": "x-api-version" + }, + "version_data": { + "not_versioned": true, + "versions": { + "Default": { + "name": "Default", + "use_extended_paths": true + } + } + }, + "proxy": { + "listen_path": "/my-api-no-quotas/", + "target_url": "http://my-backend.com", + "strip_listen_path": true + }, + "disable_quota": true // Set to true to disable quota checks +} + +``` + +Refer to the [Tyk Classic API Definition reference (`disable_quota`)]({{< ref "#link-to-classic-api-def-disable-quota" >}}) for details. + +{{< tab_end >}} +{{< tabs_end >}} + +{{< tab_end >}} + +{{< tabs_end >}} + +### Important Considerations + +* **Policy Precedence:** Quotas set on a Security Policy apply to all keys using that policy *unless* overridden by a specific quota set directly on the key (using the "Set per API Limits and Quota" option). +* **Unlimited Quota:** Setting `quota_max` to `-1` grants unlimited requests for the quota period. +* **Event-Driven Resets:** Quotas reset *after* the `quota_renewal_rate` (in seconds) has passed *and* upon the next request using the key. They do not reset automatically on a fixed schedule (e.g., precisely at midnight or the 1st of the month) unless external automation is used to update the session object. +* **Response Headers:** When quotas are active, Tyk typically adds `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers to responses, allowing clients to track their usage. (Note: Header names might be configurable). + +## How It Works + +## FAQs diff --git a/tyk-docs/data/menu.yaml b/tyk-docs/data/menu.yaml index f901bfb8f5..b4197dedc9 100644 --- a/tyk-docs/data/menu.yaml +++ b/tyk-docs/data/menu.yaml @@ -105,6 +105,10 @@ menu: path: /api-management/rate-limit category: Page show: True + - title: "Request Quotas" + path: /api-management/request-quotas + category: Page + show: True - title: "Security Policy and Access Keys" path: /api-management/policies category: Page From e6b1bff36f8632a89fdeedd0f4c7341c769d2f93 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Thu, 17 Apr 2025 16:01:38 +0530 Subject: [PATCH 02/12] Fixes --- tyk-docs/content/api-management/rate-limit.md | 4 +- .../content/api-management/request-quotas.md | 234 ++++++++++++++++-- 2 files changed, 221 insertions(+), 17 deletions(-) diff --git a/tyk-docs/content/api-management/rate-limit.md b/tyk-docs/content/api-management/rate-limit.md index f80eb64485..b2f2f5b396 100644 --- a/tyk-docs/content/api-management/rate-limit.md +++ b/tyk-docs/content/api-management/rate-limit.md @@ -1,9 +1,9 @@ --- title: "Rate Limiting" date: 2025-01-10 -tags: ["Rate Limit", "Rate Limiting", "Rate Limit Algorithms", "Distributed Rate Limiter", "Redis Rate Limiter", "Fixed Window", "Spike Arrest", "Rate Limit Scope", "Local", "Local rate Limits", "Request Throttling", "Quotas", "Tyk Classic", "Tyk Classic API", "Tyk OAS", "Tyk OAS API", "Rate Limiting", "Global limits", "Per API limits", "Request Throttling", "Request Quotas"] +tags: ["Rate Limit", "Rate Limiting", "Rate Limit Algorithms", "Distributed Rate Limiter", "Redis Rate Limiter", "Fixed Window", "Spike Arrest", "Rate Limit Scope", "Local", "Local rate Limits", "Request Throttling", "Quotas", "Tyk Classic", "Tyk Classic API", "Tyk OAS", "Tyk OAS API", "Rate Limiting", "Global limits", "Per API limits", "Request Throttling"] description: Overview of Rate Limiting with the Tyk Gateway -keywords: ["Rate Limit", "Rate Limiting", "Rate Limit Algorithms", "Distributed Rate Limiter", "Redis Rate Limiter", "Fixed Window", "Spike Arrest", "Rate Limit Scope", "Local", "Local rate Limits", "Request Throttling", "Quotas", "Tyk Classic", "Tyk Classic API", "Tyk OAS", "Tyk OAS API", "Rate Limiting", "Global limits", "Per API limits", "Request Throttling", "Request Quotas"] +keywords: ["Rate Limit", "Rate Limiting", "Rate Limit Algorithms", "Distributed Rate Limiter", "Redis Rate Limiter", "Fixed Window", "Spike Arrest", "Rate Limit Scope", "Local", "Local rate Limits", "Request Throttling", "Quotas", "Tyk Classic", "Tyk Classic API", "Tyk OAS", "Tyk OAS API", "Rate Limiting", "Global limits", "Per API limits", "Request Throttling"] aliases: - /control-limit-traffic/rate-limiting - /basic-config-and-security/control-limit-traffic diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md index fa031f48db..dbbde6b4fd 100644 --- a/tyk-docs/content/api-management/request-quotas.md +++ b/tyk-docs/content/api-management/request-quotas.md @@ -1,9 +1,9 @@ --- -title: "Rate Limiting" +title: "Request Quotas" date: 2025-01-10 -tags: [""] +tags: ["Request Quotas"] description: Overview of Rate Limiting with the Tyk Gateway -keywords: [""] +keywords: ["Request Quotas"] aliases: - /control-limit-traffic/request-quotas - /basic-config-and-security/control-limit-traffic/request-quotas @@ -14,18 +14,15 @@ aliases: Request Quotas in Tyk Gateway allow you to set a maximum total number of API requests allowed for a specific API key or policy over longer, defined periods (e.g., day, week, month). This feature is distinct from rate limiting (which controls requests per second) and is essential for managing API consumption, enforcing service tiers, and protecting your backend services from sustained overuse over time. ```mermaid -graph LR - A[API Request Received] --> B(Check Key/Policy Quota); - B --> C{Quota Remaining > 0?}; - C -- Yes --> D[Decrement Quota Counter]; - D --> E[Allow Request to Backend]; - C -- No --> F[Reject Request (403 Quota Exceeded)]; - - subgraph Quota Reset Logic (Event-Driven) - direction LR - G{Period Expired?} -- Yes --> H[Reset Counter on Next Request]; - end - %% Note: Reset happens when period expires AND the key is used again. +flowchart LR + Client[API Client] -->|Makes Request| Gateway[Tyk Gateway] + Gateway -->|Check Quota| Redis[(Redis)] + Redis -->|Quota OK| Gateway + Redis -->|Quota Exceeded| Gateway + Gateway -->|If Quota OK| Upstream[Upstream API] + Gateway -->|If Quota Exceeded| Reject[Reject Request] + Upstream -->|Response| Gateway + Gateway -->|Response| Client ``` ### Key Benefits @@ -201,4 +198,211 @@ Refer to the [Tyk Classic API Definition reference (`disable_quota`)]({{< ref "# ## How It Works +Request Quotas in Tyk limit the total number of API requests a client can make within a defined time period (hours, days, months). Unlike rate limits that control requests per second, quotas manage the overall consumption volume over longer periods. When a client reaches their quota limit, further requests are rejected until the quota period renews. This feature helps API providers implement usage-based pricing tiers, prevent API abuse, control infrastructure costs, and ensure fair resource distribution among clients. Request Quotas can be applied at individual key, policy, or organization-wide levels, giving you flexible control over how your APIs are consumed. + +```mermaid +flowchart LR + Client[API Client] -->|Makes Request| Gateway[Tyk Gateway] + Gateway -->|Check Quota| Redis[(Redis)] + Redis -->|Quota OK| Gateway + Redis -->|Quota Exceeded| Gateway + Gateway -->|If Quota OK| Upstream[Upstream API] + Gateway -->|If Quota Exceeded| Reject[Reject Request] + Upstream -->|Response| Gateway + Gateway -->|Response| Client +``` + +Think of Request Quotas like a prepaid phone plan with a fixed number of minutes per month. When you sign up, you get allocated a specific number of call minutes (API requests) that you can use over the billing period. You can make calls (API requests) at any pace you want – all at once or spread throughout the month – but once you've used up your allocated minutes, you can't make any more calls until the next billing cycle begins. + +In this analogy: +- The phone plan is your API subscription with a specific quota +- The minutes are the number of API requests allowed +- The billing period is the quota renewal period (hour, day, month) +- The usage counter is Tyk tracking how many requests you've made +- The "minutes remaining" display is the quota_remaining value +- The "call blocked" message is the 403 Forbidden response when quota is exceeded +- The new billing cycle is when your quota resets + +Just as different phone plans offer different minute allocations, different API keys or policies in Tyk can have different quota limits based on the subscription tier. + ## FAQs + +
What are Request Quotas in Tyk? + +Request Quotas in Tyk are limits on the total number of API requests a client can make within a specific time period. Unlike rate limits (which control requests per second), quotas control the total number of requests over longer periods like hours, days, or months. Once a quota is exhausted, further requests are rejected until the quota renews. +
+ +
How do Request Quotas differ from Rate Limits? + +While both control API usage, they serve different purposes: +- **Rate Limits** control the frequency of requests (e.g., 10 requests per second) to prevent traffic spikes and ensure consistent performance +- **Request Quotas** control the total volume of requests over a longer period (e.g., 10,000 requests per month) to manage overall API consumption and often align with business/pricing models +
+ +
How are Request Quotas configured in Tyk? + +Request Quotas can be configured at multiple levels: +- **API Level**: Set in the API definition with `disable_quota` flag +- **Key Level**: Set in the session object with parameters like `quota_max`, `quota_renewal_rate`, etc. +- **Policy Level**: Define quotas in policies that can be applied to multiple keys +- **Organization Level**: Set quotas for an entire organization using `enforce_org_quotas` +
+ +
What are the key parameters for Request Quotas? + +The main parameters for configuring quotas are: +- `quota_max`: Maximum number of requests allowed during the quota period +- `quota_remaining`: Number of requests remaining for the current period +- `quota_renewal_rate`: Time in seconds during which the quota is valid (e.g., 3600 for hourly quotas) +- `quota_renews`: Timestamp indicating when the quota will reset +
+ +
Can I disable Request Quotas for specific APIs? + +Yes, you can disable quotas for specific APIs by setting the `disable_quota` flag to `true` in the API definition. This will bypass quota checking for all requests to that API, regardless of any quotas set at the key or policy level. +
+ +
What happens when a Request Quota is exceeded? + +When a quota is exceeded: +1. The request is rejected with a 403 Forbidden status code +2. A "QuotaExceeded" event is triggered (which can be used for notifications or monitoring) +3. The client must wait until the quota renewal period before making additional requests +4. The quota violation is logged and can be monitored in the Tyk Dashboard +
+ +
How are Request Quotas tracked and stored? + +Tyk stores quota information in Redis: +- Quota keys are prefixed with "quota-" followed by the key identifier +- For each request, Tyk increments a counter in Redis and checks if it exceeds the quota_max +- When a quota period expires, the counter is reset +- For distributed deployments, quota information is synchronized across all Tyk nodes +
+ +
Can I set different quotas for different endpoints within the same API? + +Yes, you can implement per-endpoint quotas by using policies with the "per_api" partitioning enabled. This allows you to define different quota limits for different API endpoints, giving you fine-grained control over resource usage. +
+ +
How do organization-level quotas work? + +Organization quotas allow you to limit the total number of requests across all keys belonging to an organization. When enabled (using `enforce_org_quotas`), Tyk tracks the combined usage of all keys in the organization and rejects requests when the organization quota is exceeded, regardless of individual key quotas. +
+ +
Can I monitor quota usage and receive notifications before quotas are exceeded? + +Yes, Tyk provides quota monitoring capabilities: +- You can set up trigger monitors with percentage thresholds +- When usage reaches a threshold (e.g., 80% of quota), Tyk can trigger notifications +- These notifications can be sent via webhooks to external systems +- The monitoring configuration is set in the `monitor` section of your Tyk configuration +
+ +
Why isn't my quota resetting automatically at midnight? + +Tyk's quota renewal is event-driven rather than time-driven. Quotas don't automatically reset at specific times (like midnight); instead, they reset when the first request is made after the renewal period has passed. If no requests are made after the renewal time, the quota counter remains unchanged until the next request triggers the check and renewal process. +
+ +
How can I manually reset a quota for a specific key? + +You can manually reset a quota for a specific key in two ways: + +**Via Tyk Dashboard:** +1. Navigate to the "Keys" section +2. Find and select the key you want to reset +3. Click on "Reset Quota" button + +**Via Tyk Gateway API:** +``` +POST /tyk/keys/reset/{key_id} +Authorization: {your-gateway-secret} +``` +This endpoint will reset the quota for the specified key immediately, allowing the key to make requests up to its quota limit again. +
+ +
Does Tyk count failed requests against my quota? + +Yes, by default Tyk counts all requests against the quota regardless of the response status code (2xx, 4xx, 5xx). This means that even failed requests with error responses will decrement the available quota. This behavior is by design to prevent abuse and ensure consistent quota enforcement regardless of the upstream API's response. +
+ +
Why are my quota counts inconsistent in a multi-gateway setup? + +In multi-datacenter or multi-region setups, quota inconsistencies can occur due to: + +1. **Redis replication lag**: If you're using separate Redis instances with replication, there may be delays in syncing quota information +2. **Network latency**: In geographically distributed setups, network delays can cause temporary inconsistencies +3. **Configuration issues**: Each gateway must be properly configured to use the same Redis database for quota storage + +To resolve this, ensure all gateways are configured to use the same Redis database or a properly configured Redis cluster with minimal replication lag. For multi-region deployments, consider using Redis Enterprise or a similar solution with cross-region synchronization capabilities. +
+ +
Why do I see "Quota disabled" error logs when I've intentionally disabled quotas? + +In some older versions of Tyk, setting `quota_max` to -1 (to disable quotas) would generate an error log message: "Quota disabled: quota max <= 0". This was a known issue that has been fixed in more recent versions. + +If you're still seeing these logs, consider: +1. Upgrading to the latest version of Tyk +2. Adjusting your log level to reduce noise +3. Using the API definition's `disable_quota` flag instead of setting `quota_max` to -1 + +This log message is informational and doesn't indicate a functional problem with your API. +
+ +
Can I set quotas to only count successful requests? + +By default, Tyk counts all requests against the quota regardless of response code. There is no built-in configuration to count only successful (2xx) responses toward quota limits. + +If you need this functionality, you have two options: +1. Implement a custom middleware plugin that conditionally decrements the quota based on response codes +2. Use the Tyk Pump to track successful vs. failed requests separately in your analytics platform, and implement quota management at the application level +
+ +
How can I monitor quota usage across my organization? + +To monitor quota usage across your organization: + +1. **Dashboard Analytics**: Use the Tyk Dashboard to view quota usage for individual keys and APIs +2. **Tyk Pump**: Configure Tyk Pump to send quota usage data to external analytics systems like Elasticsearch, InfluxDB, or Prometheus +3. **Webhooks**: Set up quota threshold webhooks to receive notifications when keys reach certain quota usage percentages +4. **API Endpoints**: Use the Tyk Gateway API to programmatically check quota status for specific keys + +For organization-wide visibility, consider implementing a custom dashboard using the analytics data collected via Tyk Pump. +
+ +
What happens if I change a quota mid-period? + +If you modify a quota configuration mid-period (before the renewal time): + +1. For **increasing** the quota: The new maximum will apply, but the current remaining count stays the same +2. For **decreasing** the quota: If the new quota is less than what's already been used, further requests will be rejected +3. For **changing the renewal rate**: The new renewal period will apply from the next renewal + +Changes to quota settings take effect immediately but don't reset the current usage counter. If you need to apply new settings and reset the counter immediately, use the "Reset Quota" functionality. +
+ +
Can I implement different quota plans for different users? + +Yes, Tyk provides several ways to implement different quota plans: + +1. **Policies**: Create different policies with varying quota limits and assign them to keys based on subscription level +2. **Key-specific settings**: Override policy quotas for individual keys when necessary +3. **Meta Data**: Use key metadata to dynamically adjust quota behavior through middleware +4. **Multiple APIs**: Create separate API definitions with different quota configurations for different service tiers + +This flexibility allows you to implement complex quota schemes that align with your business model and customer tiers. +
+ +
How do I troubleshoot quota issues? + +When troubleshooting quota issues: + +1. **Check Redis**: Ensure Redis is functioning properly and examine the quota keys directly +2. **Review logs**: Look for quota-related messages in the Tyk Gateway logs +3. **Verify configuration**: Confirm that quota settings are correctly configured in policies and API definitions +4. **Test with the API**: Use the Tyk Gateway API to check quota status for specific keys +5. **Monitor request headers**: Examine the `X-Rate-Limit-Remaining` headers in API responses + +For multi-gateway setups, also verify that all gateways are using the same Redis instance and that there are no synchronization issues between Redis clusters. +
+ From 8a7ff023f2d3f33a0779d35c3d831f0ae0e866be Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Mon, 21 Apr 2025 17:56:02 +0530 Subject: [PATCH 03/12] Fixes --- .../request-quotas-in-key.png | Bin 0 -> 296492 bytes .../request-quotas-in-policy.png | Bin 0 -> 295401 bytes .../content/api-management/request-quotas.md | 548 ++++++++++++++---- 3 files changed, 426 insertions(+), 122 deletions(-) create mode 100644 tyk-docs/assets/img/dashboard/system-management/request-quotas-in-key.png create mode 100644 tyk-docs/assets/img/dashboard/system-management/request-quotas-in-policy.png diff --git a/tyk-docs/assets/img/dashboard/system-management/request-quotas-in-key.png b/tyk-docs/assets/img/dashboard/system-management/request-quotas-in-key.png new file mode 100644 index 0000000000000000000000000000000000000000..13d76ccbfe4a45fa72747fb0b172953b34aa784d GIT binary patch literal 296492 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

}Zn7@aCxLMOSq2Qtk3$%4`G!{r-#x#ZYbPK(|b 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 z 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 z

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 k@Akld&tmQluPDGU^)yFnTx1R333qiYO= zF?ibY$^=YSh4uvFd?A`ip0)rCBE1%1f(8^Oq!{AR7WuZE|bSkz~%`DO|!?f1wYU4 ziFpnk=l*JI6L+m?vsSt?8q;GM$P8R_4Itf=tK2*DYEvMV+IPa{SkA^sW@8!Zi~Wdv zJuS)Ij{>vsjcsXTs9~$6MeqQhrXV09WF#QQrwH+1f^d5Rl7G?!1pN3bzJET35s>4r zjQF2UHqn3Ok_ToJ|5uuL^KU^#T_p_-{8iV=-Nwe*pv?fPCcfNhcdm3oaigM`sUt9|fL&O335We;y-{SZ?1)evap04tuqTb%#BHofBF79@s z;&O6wqGA%F5)#7r62cx(XHN?sVP_BCe^v5d^(fnTSh?G~dfK}F!G2lz$@kW+|&;1Pj_vf@i0!rf-y!`dA^&J*~wubseM67|4F%E&ux>hbqzPumC{ zOwa;#u)%b6wu;gk!#cd!DP9UE9Jq zn$6rR_aeul_Nu>Ynf=zRo8Nb8)|zYju6<*g*i9<_xV{23qh+%X3=~^ zConDwP9|55$iyNPe>%HC6@|`LC(xbcV@R+<%6|$5| zz>-QXw%z^eqSF6Cd%j4-eiqP&cG-M-f^I35yoan7ZhJaCVjk6!y6A?`*8CjF?P{AP ztS36?CtcgH)X!wU*06~pCbYN*%rf=n^ad7{L32REp#l@Py^2gbJSI*ox&1-X)EARD zki`&#vp(uKeU_JR?>1CtxxpV1RS5{9x*BA&6?S}pEMcr^r#T<{?&jhu(gcZnm@&17 z(oLR45?+4yPl;UCSI|w|mR&rkG1pQbjZ#G{E|Mt2W^AeulaPJ2wMh6^_=v~Lv_ZD| z`K#n;62uY6f4uTWVC$xx=b%){meQpO^0CO0CnQjb1#5044Xj|eKoMh_TxN?wSq*Lv z75HuZOMwfp*5`E#y1Sb5DMug$LuAl2T^TQpKd1Rp!xF`=7lto;B)xj4B9LX?lrX!` z!#&J5e}RbkB6aBZbB|jOsXwwHC?>~e7)4@`zJ zuQr>OZ6tUU@lN(N)^eLN1u~OHZ-TCsU&Fimo<68kTd@*`&$*J-w=REKoNx;|;`F}i zR^wpPWp-Gmnok67zVRyzkP}%1^x1uReNKi;&YC<^$2y<4u)s&W#~Bv1{C}IC7@SLk z%kp}rbHT8STgWD^*iV>lRn{|1Gvo|?G>rD2k~S|Bh3t^3zvlQ!m$7IdF+*iW!#V=q zox}bd0~xc38nEwRAAgS3Voo-+iY41&78LCuTl>1hXFQ0)Ky3kQqEEVCzmZSIKA)#lPs%VtNFz{~n<+7eS5`xQT#_sg6COUb|AB0*Sj%4xWP%M_ z^}YpsxGI5RE^o6IT2#Y%f*U_I#cLmse@PIhk>`i+Wu35d)K^{95GW@s=$7rG$1fc3t-u_ruqCQNibW zEzPD1ampvd$6GS?tpV5i3coge!hT$te%qJPPWWOvD!X=D%~C)$w)24bVLs@Zg{>Q#>oIhj3ZCo zNMu}9`f`)*W!fw3Xfhr85rjJjXT(j#-i~620JQWI^B02A2ux z#4r*L{u0352m;ob`bn$QC6s_`lIczgD3!u>ysY10&}y5{*i|)UK|WC(M0x1ni(P32 zS4Aw3x;bn443a&He5$Qn7fcxdWDyL5^VboLWJz|8`|POworcWV=cAI&t6Cg`1EyP> z4bg&U_bGhX9f^MukmVeFdb_ZPX4N^U<8u;DC1eMD>p7V`KcP94|B_$bK27^FXc$Y_>;YTj?C9n;^UdPw1VZ!wt?qW>o=K~Q(but z1K9Y=PqT^@A1Se|nmSH2iY=7mEu0B|Dro5`u{39d4EVd34W8vVeLnrNG{vm5P$(c2 zGHd9=r$YAU%6)z@Me|Jd)<+RNcYgPC&xfP*CYmfvBknIP=w#3g#I9ZuJ zO8^9}@5Rdzm;Li=tZ!KM_rU7eP`v$SbxYgbE#i66?VH7d?zk41%%j`5l?L-g+2Uw%dCl{uPY|@(M3( z>mI~w%Tdr|SlFFQ^*(BCr@@K~;Xs2;6U;KjWdn`FY=hq8ReprA)lN6Ttc?g8@9(Bo z4Av+o&E9dW)Oci~+nFJl_~CmyO`Ck!^U@p4#@fouD3mLq>oBF-9sciZA)&J#t(>SU z5mc7E_y--ZUfCJ1m7~m(d3B+Y&Y3{tY~JP<|5FRNHd9K~Sbo+1fnX$4|H=`l5)iRm zyItQ7?eNN?luX)jV+BxJJ?4p}$Ul26{`n>Sr**Ls=(`luor}ZA+4GAeQp-2YAFa4Gb1<98s%rXWxz1jNSuhYH*ah8yCnvnuQ8M59Lf7A_35E$HCnyB*RIUl7cpQ9G!O=Kb)_G{{m6{J$q;lryCj_}2SC9g z-k4&{NaHB40m=zhavgyJA71g0b{F>0-ttbPg&n3ott01(5LYzc=!u}nwqS{=Q~i$k zO%^E15zhT<{P3+Iw^jk7htsBMo?ozvExm|QI)h54X+Dn+lxGKf*IM$UyjxmmEGr?P6{-Uc7}FC0M6?M?QE3hvt%MdpnZ5tEsglOil)1;L+f zmA$@u1+OwkOq!)6-*atp6?7YTc%ah!rTxx9h&180`xyP`XV*>x)o;v+lEw`AU1GE6 z@osa;tSme>?%z!nd&gR`wL~ulPdq;|8SxN2PzEB)q+pgfXf^$Pw$D?J@u=PJ9< zwziEf5CXWPFvxFwH=2^lIcMsKn2lA*14aGb`E>jn^Yizgvv#j}05oPh-!ZiyLFcb1 zFlh72*6C|J@>`0?XB*;N^cyyUFcq+d6|A7ssU$gia5`FdF&?=RS}6wKN2(RBIpX*2 zv1)Fe)-cp)s_j>3} zi(o(ueZc6$f`AUf*;&tIJ5^ZPtI`eGF(g>50+z)eWm|f9o+EfNerGVX(DY_+%Ydat z0ZKetK20+JiW0wx9hz>2KHPCS}P)f&&I%~`XPdBqm!sbsG?lun`e&e?J z8>#y$;ez){T6lM$Iuf?xsy6@D|5mNJkk51{QNdE?bG_} znK)zq&Ve6OK$;t`=BN7WfdIl!@W4dOvA9}@+5qhkFZRY#I)PWe;el?tmU~`L$N*&P zH#vfUqsa8+3uT!Xaxq192otZ3C9jpX2yNF{+FHo;9m!gkyCgPvY(0jHX9!S|ty4SB zZpX14Z^3BEf9seL!D~B*g&R`^zLe3(roCReD?{(~DoSSIQ5XS#erskN#mBxtsw{>v zbi2FI8WAm9TkRQG9W2uSoYJmYo$qq~g@H8kZQMmPn00c0l=e`M)cVmYZxoQ1k<=)) z1RxP)cjGhl4eg?VLBxKRtG%lqOTA*R06IsNbVy(A2$eWIk6_41Yu&PknA?G=opM&q zt*`^ar_T0bkVV~>T7j;yTtn!Pny{_Lsu{9anI0(oi(rtx+HR}w4D@b%PB*YrtnXyP z_roEj0o%7mv70#0#do64n9U{NuA0d!&Yg=Mzg|$<)g2KkYU9kIc~z?XGn#q*U$3-F zsJmDsiWhsrlK&)e)JD>g`T0>8E|cL{<+oL@9q2c#*s1JK#ben`Wm6<#ff$Vp;Ir)j z@s%ms^^b9(rKtvTg-*RLE4<0E+@|&CBw3Sto!?5_XlJe|mmV0V?Z2D-?F-oV^XXfp zy4&Uv!7M+TFumPJadbL9Gh%q6N>2OeD#K>=S=<}+Vlm3VU}^g<G2u`Gsfj&-;t=~23KWdeS!#jdiV zxVCwy@y(8wdjFk=I|9OL-y=hq1;rx+Ff1Y$vGJ;!#^2*WVhJQiFY8z%s(zjrVH!vO zG|~vVDC0uq&6qTO2D9BWb}%1EQye=*tviD#nYc1?R>+O-GLcv$XuPtig-JYaZW%xm zDh+4dk$0)|@?DYOapFVXd^Vp;2R9OUJ@~+7@TZw)hxk(cH#0OL?djC*&Hfog>d?^c zxBmR;k)Vw@553MBXO<_p$fPzszi2Ut0lOCJBA_jW{K;`W4&Z7srb(EapJVN^9wlN zs5>~uBf=|=ksp*4Pbi<>+GrPOv~4$DbSm-^B%*V0fY{7XROH3Y`~A9Clv7&#v_}s% zVKS()L#JN)@cLzu-Wf>Zz2uoM7;4tu24|V+9^7%&n(b(We3|F0zd1G5SL!nn9= z3@Uw(#{n{8CE25QQ3=4nPu^v0O*c=C&`k@v^}`=k1|1+*SzV7nPN$t^43M}Y&v&r7 ziJE{JZb~I$Ng9@^AsN`xP-^urM~rod&(5z+^0}J?#At^Eah|Nb*bcb!Sz(6=7#jTeYNzQT+s`p4@?}nesHNo(Al?gOMPdw8EvSR6}_sdqT zGCRKWr2gF{{LATNyo)~z&;L^wvsTUYHa31pdN zoI1Ce(?%Y@QPmPY$ZkvvTN`HVZF+gE-;A)^FxV3Uq5GuxvS#RVB_$JvRr@_+(}ihJ zF;j~M-LqniQ(NNhF;zI>GkY!VSt8=uQB|tBtT;hTs%bRwp!LM!K~Mrd9=7<>tdqW{ zBRW)&1FgbxQ9f!lHM4lD`xg4X1`PL|@Im|mm8I}7QQ;_;j+I%YeM+9&7>?%7Gf!o9 zwNTH{mXCqcU&XHTVdI=oeV~{4Humv56DAYF>UF&P6}^OxYzgoCBY8uzxs{#^s@zN_ zrT|_1V+eokpd<-qr8X_lJN zBKtCQ0mCgeqm0a`H|jjZC~Owzpu}S#KNTvgZ~|wY>F}A9_YX!(hYT2HUf-C)@jd7e zzYiT)e`4Og_11|pr5mN70z>~e-0}w@On>vD^wo-aX&UmfQ9F*j)XNkvpW z4c)=jHn#GLCQWY{(aP>XA;bn$#$#m0fONHcEmR)-~B@FFAkl;-K$y(d@8(A5JC1`fI){I0v;_`Ulz9XOe@1zqe1Qsl5s=#JI9>eqKeK zk~2$iNHR+Nn6QV0xwB6JL@dSdFg(o4)@clGE`Gr>+H@|5`2y3r=Y>w?VL(J7-n@28 zu=y}2HUDz7^%D)*Rhw8vfoVGBjzHvnJ;Rzok6ABL%b)I% zr_eRG7F3i5qofA8JM_TR3R#X;cZ-Sq_;Mwi1^4ToyrJZ-2wzw<*tEa3-nnCj=;^gH zv-MlNv2**MMONweFW9>PhYsNw$Afe5Pp~}KXrM)|Fl*-IGVsZ>=v)%f8W(7T?Eb$u5m?a{=S=besV$FWvCf&=07I8%_m2f90-50 z(EWCq%B1HX_f-?hL%>8ac2LC_x)n&3$1nyEN-YaDZc~h3%xWH@09$C5&>mtLP zve=P+dotLSrLF4itBgMk%v|%7`O*J)Nc2*mn@wstU3htv=VraPDd@ao(rl zms^f3m6Qp#{dxrY^w!{8L^Z}O({6NC&XL#EI9SKf@jhz7KWNmeer7Xh`DPwA;jx!* zH1xMa+H>p#sH!bDZ{tNkn9BQ_gWn~Yzu@l495-K^4NCykqbqP7IvuNWJN@6yB3^Ly zT8^BsDM3UxS-Q zFU~~=wo^PQzMQHppE2kKua~H=6vrJ(~8fCc18Zl=pY^RO-|3 z@#2g$!_LyBiu6xTOv%>A%LHr>Rdix{F}O@jVvLnSc*KMGsV%-2wk9Uj<>ls#$rbZ? z-$vXlS(|?NZWGa-i*fiu6#LogiLL9k7Atbf^7LFoxOqvct9va=X^r3!1KVm!*0 z(CL>pOH3w{yOwy^%$X!vJNOP5cjvf|*cy1gyETwp*v;gFk)xG=%Jm7iSzMu*GtE>A zQ&1*3)qZ#_^ir)~0BgZMIp2Br$^1R0kSc=}5R#hxV)^RZi4o~H$r9NWdgmS;e#C9H z?{NgBJOg9iu#Fgbzx%_g2S8RH_ON5q0aP$S4-<3FG%A0ZkvT{C1PVXxw9J zMuzhnt?-R$}{HZ$5H}ru!kx0g;28AbyrSq=54`SPJwwzF4TYXDRK1a!x;E znW7WZucIu6A_te(v9H;dacxWeLxShl3CU`|%fd6)(-Pd+)r-l5_$?)O&(4j@R$iDW z7Y&swoBz<}10gaIq%WHTH?4W5lIx?I zXd3cm_rf~qIXZ`Xc5060`e$U=;Qh`1?X3iEqz*FY zuBnarAiz-9q|IQP+r9girWV}>^C~kz=sbG&b{|4})G9Srz1SuCvBdl?RfFR|gma#3 zz$3@2z(^5LODyhV-_|IO_6*17zw`z~OsgsQkUtH1hZd~)FzL0A5Lt5@wCxo11ndq@ z1yGg^S6yhn?%&!wk55AV*phxPX*{XR8PFqWkRu3WJ^XNN^k+tjK%qS@xrq zQoZKhYV}n#%CX~nJC@ro2+;~i^er;D1+1H|*bTKm8Y5n=RN)LvZzno9A9&8zoGliR zREH*b$Yee%_g1E%_2*?O^mgtmih(_F%-oK(iJd}tD9#cwnb|Xj^sExyDygah^<$Gm z)^)V-~1FB{w1?V1qERD8vQ2_(v7Y>)DnzKBW1+K^o0aVr#4BcE z7GK$ua#lgV-QkT8o5|Dr$VhrJXZmBqthkqbMw3O=w?}atDWtLr(wg81#FELEvJgL_ zdh57d!JzgR+oCc0aD}*MhCV;Omp&*>k+jxHp#ZhEK1|%?yXIQ%l+}gOw13^#JjawpIGXkSaQP)@NXQnP1b4FXYqQ zBwM)fMv~YrB1mM9aXWcg^HKsZWLpacJ$6Z%S^#*;-I2>hd)zUVdQ7^`VA@yvp}~` zAjpbaY3rDcpOSwi`>K}~dG~OcAGdSF>PK-2eK>ySS6xus8EU3G1NVMDe(pyb&xJ-a z&n9DTr5O0b2Oud1!n|Y-xUfWg#N}S=p~%wZue2OnO@mtjz3a@{H|%h`!Lh_5>i8LF z_9$K?TV8yjob)d`#IT%5$UH#>8LBRlms@3)-&DG6>JQPxMV1>a$uv!DDXT!m?%;IP zNX+qL*L5DU#8bZO@l9;gX;+wLD02T(oF%V&1>@*5?at0cqZ_62)j}+m!S66OxR=X5 zS5y?LNyC^OQIg003EGO=C&mYaP(*W{&fJc;l$fWg(H@4y!OQihTU3;kxCJ-6(!oW*607G-+2bx{%M%b& z_61#QtHy4Vare|7_iIu0+*wuSWE{m@nC!r-07&?^npA}L5-1C%eG3}m< zYf*iVGDesApZ@w!0Z$5oU84q>)a62=)i$YZPUBJ^FcmNu29ac6)A5$-AUK> znsSjTj-Fv2avDlRedVNEYD+!4#q#d_jgdlPX-`+xRmL5W)$>>SQ7KBS9Lp$}D_h-B zF0Gv{U@C=Ld9xlEr)TEIs<*s3byJX3=V=hRkxwh>L1yQOkeFd_Ku

|llsn_@Q!ov~qtkK)=ejqjvwj%~WS-a$;KI{t4#Wq8b7}<*# z0wHdWZG_A%Tojs_8Ce1pPN%CsTU*nT#@lc845vE`oCNZ`7~yN{0bOsPaG%{I62oS4 zP_@Tyt5J(rq=m{6R|9rUr<}mnTBdi)fM@>QX=WF`;0DJtjO6?wz1yXWSSwF~%|zNqLr))EzO zP~O^oky{E{iNhUZpX?L+E*B~CV43QjMFhFivxH-r%VXPAIJ+%?ty6Zd$iML}HvqOu zB$1@gh{g(6TIxu04s&+js}2f#o!lxmvb)aNVk)|M zuc-iXu@cx+TiVd-VdpY|ZmO-{UIKTK8BG+3SQAY_Dv-LpWGOL2XVoGxU-^LvwdloW zHU+v5AVHiVgbGFBxYU>mJN~L+H`3qm%1e~@rd|rcm|4DnLnb9xR){zD0gqF1%7%e# zAf?C4N2umvwOgGwpdWg|5ha?M5kZ~j`9Wj(Ie#8zLS4GJL8js20NxX1_|~{@VNKdx zBfxO1I*t6dp{8K~e{f?Fo=^3*t)Y|-k7jU5E`Ovm0-ENj@qB&Tume9mla1>Sq}t9` z7RGy;RKUf!)ATpjL7)3wTRe@+^0rjKO#8dWT|p&&#qcz`5_Xs7#be`FxEj%JIh$wq zIb0?@JeM9cC-Xtgc_I(*uam{L*b4#weDwDSs4_>ekqjWjxctbx_D$~*aT}X zhooGb!Jd|)N1kM)7*ui!dCBdEyJ#*VUSm>+?+p6;=fIm%q&C$#W0U_}!HY3MEt?6k zIs4?dRTtI%l4rKW3ap=|dx51NyV3Sq5fbmXSV=&V5y6RCw(FGS{2+<}VvFU4F*Du} z>D2=9*PFw`XS~>UDH89~)BrqPD(O2yKv=Rv{LYRYfamb^qVR8g=HnwMC<_m#k5=ZZ z*9W@4LI&XH?vRJUn$Z?B#(+OE#-Ue$NbLRv6#T0U*=_B~K@ydeN~RE#zK36- z`Le!664-1PrOB>cYDKo>b=q}=x76^x7PfAR*^O4y=9VBL-K;|#vY(iB0qmz`=n<> zeV4&%D!mi9wkh-=9rzcxZ(R?zx)umbyGemc)Dr0aalHWG9Fjkdm_zo2FT<-18k-Rl zr~4@V6XotCWt#da?We9)bpWA{p539M6k{U>mW=(|6}`EWgU{QCOQm9oT_nRp&b=E) z>F!e7A&jxT2j0J#SS|OpNj>9=`I{+>R`Iyg)Q$P2HU|rjFz$lHeQlY#ymm^9C0Q`K zEg$+`dppN{a`_k3FKu{!aFhLa7A{Z?V_^rrV{991<#R{)P2R&*sTO{nZIog;PT`!K zom%SXxM4Vo0;wDJ)!`tjId2>x5lhAS86<`LpqtB`L z14l{dU)et~v-PHFQi-cj0K9^VT0@p1L1GL&#})AH^YRw4Kd=m*=)n{9E(StO%YEAq z_R2<|wleJ8_(e`E-ao>-6mL3qEFh@yf*zVI=v?g`nud~tFM6MUS+vhgnK8Ju(yURnRb zrL6|74vS@VXd+9`=;ryh%qR1WNt z(P(u`$~;cW{;7Rk%bEHKs#l2Xu!Nsv;WWM1UGMmLps1D~95JIFf;67jYI^LfMd#G# z>t_S;vUKmqY6|O)&lQvE*AiQP>3Tx5GZXwz&AhoiEke1mF2n82nj2clzte4_{pyUe zn4DKtjk~>DxJ!>UvWsyE>$q!T!}P#b&8+<$UkG>`NnD!`TD@gndKxOt=}I%bv{ZFi z1!(%vq@73Q1FJA!BBdHw<1FodS)XCooqR_W&hf=yz2=d)4-e^tw zd_@+Uu1`WQ9*y^b86V)OmHFb) z3Lv}TK6aRHzA_4%NKut4rzA$)b@yZO;nLsVyL#}M7g%;u`VW5Jbgg1KdT<`?s+%uw z+MNWQI8O5I&BOE%tyFn?Te7~Wxj^N&zeu5fvv@$9BOK%Hi4QEHt=GuHFY2y;Mo-bX zQXfX09a0=hiL7`+jJ2`P2gBW|BY_8>mTF*~VUw%o2LdO_G<(qA!f>yEZ*to)^2 zQ$UAQn)9M^0-_%mY_n2b#-oU!A}nL7JIV@izcWd_s>=8?hB5Cob2@1jEJfz-JdYO7 zJn2|XoOwgB`9kgRMSRZV37GxwgU`=@O)#cu|16NE32s@o^{%<=GDzLyrHYCMb96>) z?2zYl?bD{u+#@-yt*upwKDWBV)RTZXos0hhUvzKo|y^mtz$Q1);SfaO{KCR`4$%B0=@nHHy>toBSki&aa-tp~gV!aQ4|No5ec#10 zSe=NQo}ugb=RQ15r-IRt8r^@56;0#@#Aw+XO(cazt?zDKb^TDFDWxNpRY(8&UhuN* z$)t}1em}5!8D3i7RMbitHkZu2OI`ar1fLC?WM6{}ZnsGuV+fl7e z%;I|X9w8s6N8|XHCYhqF50+fr@db*hY(Ll(oGFIamCi}#q%xYOm6^$!Ip>fT(N^5Q zTZZFRO*jOCB2bbmWBX9B)U!>tgBo}j&AAp_x^!$*s)imJO!AR@*BBN-`@yT{N}GTQ z3h)&;z}27Sv>1u@K_3yVlZ!4qN=t58!DOC6RU^KXy*U~hUotCqs|e=u=Q8<8cf&ye z&raov_-IETa(EGj4pa8gK_*#cx|NKdexCOYnkeB@{3M~yDJjU_w;{M zeBziBYgfO6`Dl7k*``9kuL7B^ZdcJzKxWVW>DGiuu{PDw55g93ki zUw5FI-ZCvv;{Z4X^vjh}I;1DZaefP%-xBY=GCW_m@1K2~{hi8@fpHQB8Q^ z8a^DV5O@1}2>WA6f+4E}`vSus!E)L1W;U|r+cffsWMS(ZgTg}E)8jW+UADI4Q zx9YI(W39b_9TVpvfmlfdJ8>ylK09^#Wa>m9uL*x~@)JAmD!y!qqiz(Ik_~OXG)G2Q z=#4*Me@k$aZ>6^5fYOJN;URj=+3VaOk4-E+D(ChJMpk#syP2~;?rfv@s*;Y$Ig#!x z63Sot3Mjf7uZEx#Q?_~nfBFN@AC5QFkDGRYvnxF_gs6Qlps;e;*Zl_t13(GF!*ufM zI=2n=?$vHxsx7fHLnetd&Trm+yaXd^znAzK6IjtWaW2*TCNOUq_Vq`Ad|B}`jOX>e z5OZ?tX|ZzuFt@S0&f``aVIFcx(n#|H&GAseoQ;&NZE*RE2Pe-XzBVe`lOjab zT%LoWEm1%j5wtjhIY}G6e=h9hF!vP!E0uA^;zM%;`9v@vLDoQfz4miO5iE-uhv6;PhN0d{vOT>A1=Oqhu6Ib%#Y|G|H|KL^9 zVqOxa?Ck^;53}UIz0=1|w7pX1<~aBfQ?wDv3s^kAz{Ne*FA1|V94{k0OaZ-!yYbKj z55ZG$+XG>|yW|VY@K5qA2t3_~!45jZe7ipeX3sMEog)Z~u9&Fu@mG|nlW+&TIVPJx zx39L-vjOt+P_{zl8B80iQ0qU>;(BcMLn-#+8A&s9ctw0{2babSH1 zz6LD|dyJqxyjECxVq6U>z<26h(v2_ZaQxYQZn>!i(}c5hCSm1n(8}s*tb9Tfg@dSlrik# zngVPYldYh*fjp*~@eb)5d^gVL zipk#;q^N%#lX*L0Xq)d zZ{WBA&(FtW@({?$<8YAD$rqTa*t)%^sn4g*lN0g}e`Mi2;qsL4-wxDT*6uGfw%`GI z68D#({V?GKL*vLIi$X!D`PW73;oBw1d{S3DM}NfIR}2rwi?AI>!HJleR%z004c?cZ z{Keuc=i*=pd2EK__zzYC`)a^(i}5wxK)w;?%}&nvqEqFbN*rk|1F)2E(9=W4eFm13 zcMydO&f@VwU|BRm*1bf+x=kyiD|fYc`x>xr!*V$< zk8iPe+ykJ*=Q%!%`)8Gn5v%2tnQ?i3!o%{yY{ORO9-Ch`rkj~vd-KkMB^-?LShA(+ z3CK};-Ket$#PTF*IPVL8L-HA&g)tF7dpCd4-d-g=+%jrL8lK2ouxk74Ou$HGr{4PJhHY|+SE1q4VDEUo#9F7Mr1Yc}u#aYO|uPdQR+xmNGRL10b zdB-YPPQ^`$rU_+Pm+n{ZyGHL{<<{l50zSF%WfVLO1*elPPJud4hqeM<}$Q^FEmrPX;-d(w?e>s@XRNyaB_WzOk#=_zdX;N}^* zk?~xt0!K5C;+W@OMQpgKuu~Z{IrfHW?}^F)4$$%QV>?DagA)APlQG+mCnw0wG+Q|B zZ{MKtSsr~Cdlan+refc9eGQK0T{JiAx-YivcFCfK7Ip*C#wM++jb{<~bs zMXx90&aQryk`kDQXvdj;^Tf&VLC6+=peKfE(&!<(fyCt4F!jN9X1#O9N#zZA7A zAN#%*3YTh)^p}vDPq*`^?r2og*NThWrf62-N!t$vtjXf0H|}(O6^vYV*&`pN@7$&| z_sEsD6Xv>|DLdG+ZA_xdPfUAT6RXjWyJ{mLzP6oy|F$j= zjOa!`o$ky&dZ;co$_bgT&d$U?$Y4I27Qn?0^>C`nCRO?(Xu%jHK&*G&i1oF7%8HUc zJ#MJgu9p%zvvRi+h)RCyU~Oh}x?%>xJmM-B5r+MRB)q-c_FWY!x9q`55M z08R6?p2+pl@t?AW+l-!jV7{bS>2kR_Y&qyNXa6!wV?m11?g@)v0$Q@!MZ<8A*VP$` zD-4o6sK3TzzPH|XaA)-V51P(1Ea~?R`&q7XYo+EOM{2*yk(C=XO-xNRM_TTgS#C`c zM04jLbEiUTIno?CbKypFugr-Xw<6*~@ZtX)&-0RlH*mx8y{_xL&d+&^?A{qH;9~Xw z7JaTf_-k==bZxQ9mY<+-qyd)mt-P_=epV3|!!=G$uDX7I{_YI1r70Q)1%>=~5*`QH zp!y4GN75+SlE5EgZE_+aVEXV^F7bbO`Hh-fXR{rUe2012*w0{ZNuR0Go}}RqgOdLu zReyPEbugL=dDCBFYkv)W_~*}kGN&c|JlOUyEHNdfM)}4rjY9nIPdJm>v#WK_G4_9& z_3=eX_D(1I&b1JW3fsjuA%~iCyg?q$1{EbF;V*bU5X4bJv%cFodoYkj(0-?x19q^7 zFh`)$W}wN-*mY_`FB|@_oA1b^o+sb$m5{Gb<5T2)$G`OD%oO2r9G-akpZh?iIpgf~ zu7`)f6{(UEcd3$e_)DUR@p9NxC03Q3g_;;}nkp8uuJ~RU$CQ4KB9-LPVa^0fRh~IpymL5fH#P<(e zp3zcK!5C#EEb$D`F@>a=^}eZ;A@o7y3Lh^CuK%9}&VMvi_m(1pw|zmjzUs5WEZdEj zcMpq6Qp+R-wP!r~`e}I|zgTZLO1K36_feHE-l>EAP|qs`d6_Nw8Ti;edUSK)B4GNT zZ-~WDnSCR-M0|Ha4q!lWcl3E0>FGJ;H{bhvHZeS>iM6HZfc=;k=U(nDdTPz9xMQoW zPN>!@(wcBUSQY@T2drTBYL?a!1hf*0^7|YgaL9|ejFCTUBgmCOR|w-aq@aX}rk!fH zv$oSng+}UeDdzYE@~Dxl7Vu(N+W)Ow^Fn+XsCn^D^VV@Vxi*w%bwCy-_Ez8U_9+gB{~C(3HT5 zj&RGQEvChFnPZG4NBg>2AS5sNFciMdS%zHLg#B`0OfA$d{u7~iQJh1otA4)oZlE-p zeeDk2mZ!lgiK)~8x=3&P%|Um9)PV`Qi~bZNTUmR0J8y|UAyngf(yLvC4fGuDJC$?4 z#~PVv?b1=1*?y$|fSJdd^KO!u;yzsLTyclg)!po$g-_i5K7-pw`OkIuH?;TO-lE3V zU3Jd$HjzC(p0kA)&j}93Jqm;Zdx@p>0AP+~M!DMrD-6zEK67JuDC_hi5sGHX_SsFTq zr=QaN+J*I@L(OD2PI`M@rVqNnm}}TSO$-6BIb*k%!$Q%16h-Jhv15l{^;bB}oZSdi zX%F$i)117Hi{9nBHe2|#cN7Pkul#kP3O?I``NCrLXtQaHYkR@AL(QJ5?N4(LXYy-X z80aKoPai@g7<-sqE*8Kmd^Dy)*0j?1J`I_f>j@uHo>(MYUsUYk$lFdE_Mb>mT;&my zPz%)#DovwENWFd!S0Mu#vYQod@}NkgYP=--ON@f4W{)Hdm$bdd=ou};{m5CxG=S6h zkr_*tUlED5Q>a?P-&zpA#e z@j8?>tpZf}wtJK;cY}B;bYS29bvCm&7rlOTm_UW)o!w)*Z!ty!;t)7A~M^w>G>d^q#H#| zx2Se6fkqG>H|_|#7(uS2ac?ruf&aGfT7P)xzrP>WSd}9av>33VfcQh00-g9_gQ#Oi zLc8Y+7P4oEmU1 zl;cr09tAg0GCGYoePa0-AS4qs+1uzLV}%jVO!LO9-qSgy-)wYP% z`SH@Z<8n_XC3WwbUn@+i!3)fi)cp@^c4+Y=Q~%!#+SY%OABn0dK>lQ&UT}%cx~=C+ z0>`ksk>k6t$p{wt5hoLoF`bxwNr9YtKUXfAn409zpDFC>*AZ1l>YY*7YFWYS+Kbx( zbwZ%SOot4SEpk9@!g2d$?RX|TtepB{1NiCJH25c?om)(Q!P@uX`BH&}$JYnH;{9XF z@5_x|W;1-qw3Vo1=MXULsV49h8!4*gH$TL6xA?#0+ZSbHVBxW@uT7Rkcq+Rk>8u7X z&bt5;cJxy^4;tk(R9XaLiza?NADqs8sHn5)QX|;!qR%Y|WgV(mj(PaI$=)zoa4p$n z4-){2Z@Z~qxG0;3`4-%Hxwy==_Uta*i0R|@$rBlF?A=nWpT zh2%6AaE~`EDE@QE=Yf5#*oKYK->>frr&nC-5z?FF{e(=*{cmi++%;2J<3{@M0|A3A zR6+SBH^ABK5(3pt6baRm8Av%5=Rqj8N*TL(bka_*`l682laS>U{H4_^gqA;r`Qdkp zy<_t1nA8|v?$l63^+g4isC(u@FzK=D)>^PPN@1Dw<*ypo`H>c)Ph(t9Wt083S%lhd za$wCb^In&^@C_IoenD*9j>W}D@a{{^Vczx&HcK-<_!ZTEC(Dz><*AZ4Z}S*tn5Z$X zy%tP#xpaHzjvTw6m^tYa@_mP)eqY#qmDWX%wMnw;uInrZ;Z-1;Q{$Dv(~;K|60!Q% z4dpC;kH`Ez>pZ;|5~_>obd~1jrhgO>F@X*kf1PxE)u7T%tP#LhH^yazf^6OsD9o$u zMty!xGz$IXY!hxMn*B&SKK15C^@WP|`DfR%o2Q+*Ae?%Z@ z*}EQk-YKo>|2@7a@|T0=-REDa zG}%0~*HB+8;*b1{^z^!2(sn0nzeAtxxE$k6zHgX!&BW`?r?2~S|DON8>oqCE;OZMp zTR`!d{qlh)aEmGp9@R3vQ6J8e#+vF96>09k4np+I_xRQ%eeSyx9HQX%sVTj;W@r;4d9j z#a!h!K!{uRrw_#&)dfhelBekxMVmRhWH-Y zCB{{~8Kor3&ZCC3PyL;6S`@0B6#3U>d1&-gyG#_xQfmf{6|Q@IE`|lo>6_XML=pkpD&!K2KDgd|CPMlaFy5ZGvsL; zKH1|V&%HC!!RVk4GBKLpzT-K1cz_hudVY!_-g9gU?m(Zxcg};42)*ZrwM!s23PK1n zuMmk2?(7`~Pk%xNuG}G@-%t;ih@f+y1P=I`Cf0-U6GJ?X!t5bG14w66W#^}Mn9Hoh zr*JemkTzR~?w(6icv?WGdFSnfPMdx5eUxH?$vjk0fhu#dD5FZZy_oEFQB7BroN`K|N6>i zru^yYKMMR-qWx_Mz3oM-!0*SK3I7+)ap5fdUe@88unFo8I5r27jjt|$e(Ox?!5R!+ zl%P$$32uOUAWQV?K5LKdinjxvsm7E(suKSToEjFh^CYv;AP^#69uvNZ`GUR6!6&2!EweVtSA zy<-I9^SJ9^-@!{{gBc|7dd0y?7wch~m?fC~yUWL#^tzJpMYR|HvfY$7GPlgV&o|D)kwFp=-4vl(5=&SU$ZsX{7s|9@!J(ObsrPsC|7pQz2J6WD9R`}FzG;%c=mEXGGJG>-ztLa#q8wxCy?MQP}=%Zt(5ELMuiRC zP|w~l(L_*GqKVE4H1XYb7NrW%eQ@(Vl$E9_ky#W=wU`w1N41L!cYM76Y=uJqE_7t- zi~k)EBN{Daqm-L=i%Wilbp9PIEQ>6XW>sarg=B5mo^TmsRlCvU^$)2E$Zdq)&)azB zHt++4&#qmsa8IDG0GYq=XDPmZaYJ#fb=aXtq?7VH$^z;L3lL%Ll z3b$jstZw6@A<8{=23JgJ^eD`FOK}3!i)5QDY08UJTR8s)!=T<}JlQPV1H&FjT#S_e~TPqzf(z*9XUyt;lJ#4g$#~-hZr{b}1PD#@!b< zMC0PMGDQ?@zh{Ypp;DJl@TiGdSJFkoegR6^ntITSbRh^}F$tiDZ?pd#I9gE|LYJJ@ zR*a(&rz;R4!0~)k0!Q%trGC(U?ZfMXXFO;aY)K)woe*Jj9CUM^Sycu^EyA5iOfyyg zqf)j8&(K(=#L?(95)VYp3)b}tWJRRng7>q#HTN0W0q?{CaUSHpLE2LfbtH({<2X0! zP($L(c~ND@@bf8}e6T`p7glA!1r+%l9R*j)2m&fWA!!9D{YkcSY-683 z%E!Srejmn4w`H3Z#_4oXO|qarP}W+}L&KgMT@S#w-apTb61EbIX|I2=plCN-FS16O z_-@4+eeXm{3#hAo|C)BB1!zVpG4*TLfljHeKMH)Sgd$7tWhn>Xw@Y$d9yZ#yb#~sc zk>qv^j&u=eyM<9tHsbFE-|${_=krDTB`+E&9%aepnxbo&*%8S(vq} zl>{->GKwZimALi%836a_@?2+9wU!0P%D{QUfDiL>!9G1MBbVmdX2dGqKG3$>__saT z^)SzKDkvu7?lK{9{Xrg+lz}FHT;~weX4J_&Yj0cgf#m0PcgIK-^Dkj8iXzb$^m742 zED6k?Uc>KZT3(LQJ}Hb9m$vNamSTq4&!5x+zlGxMn=x2op$XN<+lA}D6=?Ln{|nAl z>y&Up8_9$!QKJ!r7?YL)%1rj>_hE5yfb=Gu${P0r-pp z;g4#^6D_q&&Hnwnz?;6i>o}y!@c6%sfQA5IuFT78v!ORfz_Q#eoU38Xqi!mkQ#VS< zIiZ}~(yZNJjF_6tD%dV5C*AhRlZ8~mC&*K5M7JZnTe?`5MYwtJd3C|}Kk+YocrQoH zw}1VwKH97yBB=Kwt%i^jX`XN+m7-nC<_`{jMi9B+G5Hzx8=V1WAidEq#>f+ z{-WH=^G<^{lZTBJKOV9PvtPp4($$`Q3hQ79A-3kq(dLh#sF5X|=d%${)iYd1jpfh! zuucq#$e%Z2zw9lLTy|pYuSXJ9JKtSijFJDg<7s8;?pU zA>khuWgd%2H**Y`4^PC8?Il9u0&<04<(K}w!Wo1z zV;FU&V<=q2dme;Up>`9TYz{k*A&<|O34VxqfdhpIHwrrX9I)U)t~uX3E*XSQ6Yk+o zt*~f{Jnlzbo1@$Av@rze2V3B!^kNZv1-P8^z_nToB@>CEhMnK~0)^Y04^1Gp31OgP z&EtNnGsz#JWEaq;JV7!6Lk^f|m@{=k%1}mdWr)XhtF)G%`WK=?9eIz4r52Q~CB*N^l|-C_U;)OI|1vTSW@W0l@V}M zAsqaybN3XIuuGZ4MB?ZX?rWPQzxcqpiGKqE1D!K6jcsT7bV&Hq$=IKIi0Ku8ba#7& z$JdVOh8*4x+EZ~J`UxBK>b_1PU~qm#*E8tp4xNWKww6wH9OmGgs_PH+C#iUEm|3t*peg)9XSK+Cn+-(d#WMJ_lol2-J z=Zwn(Zav)SnAQiLXrU6LR+d&oK$|X3+$At2Gc^=TjfS!ZlvmCY~Pj6k?>OY>S+ z+jqR?K^2-H#_;ET7TZm4wOV{|;0+XHZMaXhiK>d6uZ$n^{S8t6@6nylD}^q2O{w&o z4EF}L%4nPZ#|MqJi)6dmwB~>E>qZj__YX7t7bBZrS1kH8L52N_EoE`?+$7~KSV$L1 zN+9sG*|=<{EF~6l(tFf7z~B!dem?6PWYmJILLPsJg5GvX*h2UYEyldCkMTofaV#Vs zwv@UrWe$w{3iG?eRC!}~f;Pq}rp3Ea+bp7aGGA&|EcP!y8WcOQ7Zb!&$10&E?mYv< z@7CR|2}3ZO^0DgMOa^WjqpQX=%hMNO0T{`w%@yj6l(ie7UPQ}f^1AvU2nW&Y7+~<8 z2g+&eLe!95%ZdfxtyQ9!D~=dUyMxy?)kw^LeA$7SRAzq5s-L?ns zV$uil6junU#VDmnRfltiFbpkf5#K&!49^q(tJ_YrE8h+*A-nC1m%{?ktK{28`{qJv z!Km`L;&Yy+kdmsT6sRh%;AY@kMJ8`RfVASyuE(W)cqOz&5YLq%(lG#@A}UuA9e;Nh z5IX%&sd(~wOsayGVIa`)7Lw5Qy9{q6)yRc}BZ^ZU)v~~4?Xxd2BszXq(7c_na&>*W zjF%UcZp4#LuTeqv&~0oq!QAGm?RqFX&%*xc2?~0eDtTdYFdl{1uuws6)jJpdigZSd z%pGw0QYi1@XwEfUx|#DL;Zv%`GCw86l=`vy0DN&pb8+&0=4ES?Dze`9qFty&)rPN8)nLMbNr|o&N_}3nS_>(V9%G3Mlxt)bbwQ>JL~0Fp zfOPmM${PC(Pv*gg$)Y5eb4~(*sZsw_Z6ue2{`k~4V{X02vf)3#`DwN~j;8MR;v}C! zT6SUiQ23LA<)>N4%L^w==IwbL2}?jO7pYmB_@jpkpGZV%zST6nI^2d;2CdT`xuz#q zh#P1!@qkw@9^ZDTHCC7tz$lDKL;t+=%m`V};oSZ*;W7JEa8TslZySRxXdon`@bHP| z-LRH;Xa&bWTD+;|{7gSg6fzBTt^2-)m*4fcaEpPkIkqn{H^A`L`h0~vy_XuboitK8 zstKG-OK=cMLQM=FMZzbR30y~_q?uM94cbFXP5M(Qe)wi8a{a4-H39{W{jxKfFKJcP zd>=B)I4rQ}_-c7LVA5wdDVz9@?b|zc4yKE49X5+ggU0@#`!cQLJmMwGc?t1};I*JE zUPpd$o7LY5u@@f_QOGe(U>5^=(+$XtjZ}s#TTHlkP3&65lW2+s77rWnP_mA~F;nX%U|R%c#7Kbc zNcF)>&$6@h7s7}$Bqed_nFn--%4 zCF&98d=!g0ePT244w>j@+6+38r2Zplf)3iT3J4R|KkaVqGXCX68#RH%7NxRdu7!f~F*xkUVV24W8(2w6PWJFz(t zvhh4q0G;7nvrWtPXSV^9M-et{^|udmz?O&N!kE1+rW?x>k64ZNrRP5|mtL6C8fdUl zST~{zu#C>5mugDbF)_(_p~g*|S4?n@_|fm&^#L++GB*E!yVI*sz3sxMte;!y|K7!X z4_}rqdyJF@Ofm`dOQ8=Rf}xe>7d`EZY|PwC{d+|EoFx1MI|`5ndv=JFPF1pY~|{rTqH62XL+y+?2`Y@>-2ahyyfB z=f7O0$Na?GJ{>=Vvll<8QyA0_IvrT86r(%;9q_fm9=H#Llgu+NM9}%1^a?(?RUm4& zaG!`Jy=A`W=M1Cwv3Ce}XloO>X<0E=Ez4z3JYHsOyZPuOM-P5Bl=wQ9|Ha2JBR5-$ z*_tO%^!e?#ra`Q+cn1pS$d8&j+=m`}3xl25<&?VM`U83?Sx2e6Me_(kvn(51G6yXW zeet~y1~V$n_J!7W%Qm4zHfyUmxfZya`X1k}V50L9hJ)T{{D@MHyM0qxj$cH|GQA6a zgUufiX}5ZlpLUYls$JshrYfEhcTUTakB7K4ABi4xTyy&PFrr-!hbshlvEffew52Q3 zR82SlZ?5Rm7kwYcpWGe93R>}*URGXFeQts^$(j81ss1gZ8u-8AE?ON(XukT;z!cIp zW{a)~!KUpTF!z+9C3EkoAAE{AY>oLn#uZ@W))?i>4(+=^3wK)3T3o%7F68Ko!^ZDY z3N1_VC2gh1D05J`6#ZhZHDj^&U0TaN;`3%Zapt72vV4smaL9YQTUVZmlGb=(@tfmE zlJjyknFk@@JP~h+GvpSYDgaPd;~#Es(;!Iv-#Xv=bx- z`rZ?IsqonLJXlnV=kh}?*0y|bCEg)S!gSFBN$-~9Y#SbKT=qb{?(OYyq@;dbdJ3mv z24vE#a%7S-)a>r)2p6H9WlBW~ra$&g6Y_m8$AL99lEwAh(#nFCLQ#;t<57nG;h^w% z(C>HZ@S$7Zljrv3gN{Anh6oTqSNx`G^~K6D8vS-zsMCQ1Y|%5b;a&W{fqOoZvKN=~ zHid04hw5Cwc{vTF@haZ;53}dmlXkmHLnEJJI&Kx}_iKcCw%*6#BI9MPrgWD=e;JLm z#*rG_X8;T?aj9m9Nf##MFAvUM&v$?dN90_M4p~=i`{^q3Ir)*E)4~r3m}zg)#DH z18>CnMfc2@3Hvuv??Hq-VAH)wz`5ITJ7m#e;J*^UN9RVy`0L^QN3{qHOF`%#msuMH zV@RFtn{}r9UP_f&D>m9|_(ZJ>c@p0_P(Ut^H913Yz|@rI4W#yaGkV>UcRDEWBlf%< zfyb;K3&jxA+x5D|2M=_$(7g&*-u(#s@K!b91?F&=P=h1*asMJjvcru>496A1_D8MD_I{(< zZjdszuN}uvND|P`Qh|R@ZBFD4(b1_=>jnp4{9$WAD?*rh9*R5ttFQza1tMU(M-)7k zHrL50G`B=Ge{J2`RA?rU(t(JxFf`Soa*1e65NJ6?JEbaCJDh;uTRoH%#2x;`6%lr^=umIMlCi6c`AbtLDe&P_u7=oq!&ViLZFt4MF^Kd)`bIAyF#}nX_F$+;hpmtD zATA*JkNJJibc>Z#E+V%T6S-Tw!yU1Sd3t*{tnMl;B(|GLh`s&7opTqT%9R3h(r&2n z!B}3N=aS4r^MD&yEZg-V*K~ouYOp%X#)@yNG6srK5w9Ji1ys|xJ=Eg{R>KknTJ)`x z?mvH}eNq39Ltpk) z;dD9A^$%j#XTN?l9n28BO1Wf6Umg52jNw5K16wM2~M)kck>0MVTc(Ub~lm^&!hz#Y>oI4_DCpWgR>) z3)6ZGcxdPRrYa)^_|lkTc;_lx#s=S%Zs9^?jIAC(uT!eR^EWR1Y*e(*;l|=ul=xRO z`qyy`x*>~xLws}@la^0pWdD?eCP<$sVSaFZ_p3KEqRUP6_U5F+A7&~9v@`>beZb!u$&v%66ZBS{MSADP-|q;*ZGgZ zJp;IE?nbNo$u+g(3>Kf>;f!0_}YP7>RwB?G+{nVa6gOu zVP}@EjL|9I2Xs}BR1N1kbdi*sfllB~i242Cwg@ee_=}Zh|K@*{-!<<6M#<;@f_T(> zOLHv)W_Ntw*UNum4!!BX_e3jFw)?ASF0&N9qp&HxmJvVwL6NGVAg2aB`ciJlsep+g zAPlGx$<%#Q{yvMi{$&wn$1MYB-T9H}c7$cD+mzb9+${V=}0=%+hWMYJ}GPnv8XHOpTnKR`h zfQ~#}lY(;%gt@@+gvpklo|UiP7igYU@43rA^6_OgmyEhp7fbvrXQ3~^$Ii-J%yyjv z0$p`&PUd>h0Szf;Rk{h+2cD}ulNZ%j1hcB48U>A98J})kRB?p#p1o1`)(*F0+^2uE z$f{}i?ZXE|Uz|?-`eQ2ve}<2B8! zH^Tq={*y=&&XIpCmU?N_fKI6ZsRXsev)Fv;i(zDgFQ-#1`(sw<)mj+m9F9L_o*OYD zdrTA`=C!3I_>z3SuqoaJ8f1FO<~oG;cQb2;@z2iF4~Y03|L1rIcEGkmP(bjp9@Xn}uy>ZokD5^RNf1 zDk*HyH>e^-{C=YH)fT3&aL8N^S3+MDm^m%$E}^G?`})KsJC?g?(NUSL{!gv+`(*cT zh;2P!Fwq%Rv|5Rk6Fb8wp&9sj4J0mQ8uv0JKJpL1XW!;#%yT4GfcFLIC4?rba)8ut ze|HWFx3`az_MC6|X;eDkp$(&AwY9}l(}D~7uhh+&^ZbY3zfxI$2?O7Qb%GIsV^cPt z_CV)L-ix*(gC>N(+)iOuaF0ZXPN=!kwl(WFKQ;`hYb2Lx863QSDje!qvod6$v= zGr_B8Uure-w_;b^OoH1K>V?~Co7pM3cS>>&E?-sneGY9{-4611-VKP%ZxMccRYj0P zlZDwLfAw3El0YMQR3@iiFM!cSk^^;m`Sa&TgtGn3fa`_1S1&AZVYUHjASQu*t!4U8A(*GGV-XKG#`BAah*K5~^X_nYn==uMD{^Puov zN%c~~>?msQ7+WQDJTMO@A6BQKs1r4^2fV0#i-(|zB4+Q(k>R^OFN4m>ps@k+ z#)-PXX2XCV#ML8cT4h=THc@sAq*g$xVvly-O*9QuPm@7=B5SWyHcKj}Z%;J;y&D{Z zrWS8B%z#SoJm@)f6jJ*T{6sK3{y+fI;X5zBhof&lJ@rtC>o}-QscrTALH;W{I}T%B zQGX=V)r^FJGRCivV9uD^e2G)M3C{DtI3Ijc&w~AVfP_LiggyV(|5!6rJ65xxExs^W!4*2j^-;&I?*i_OiQA;<>6_(*ZQ#R9q1 z%^mWqr7jGcfjKM-6@QGqniDa~wi-xhAd+bT;v z7Ucp(zC@{*Kl=^3lFwuzn5f!(2Y!K7^WjroP4Q z`-mpFg;*k#^K?fdhg0@j8LyMQY%#Qs!R2>LT6?24{hE>cwGSWKB3&_p5+~iGPN;|- z?$f6fhn+a%@PaJ)^b%X$wmtFp?0?3bNz493qcZ&np8cW*^>Se~e}{QZF|%D{+lvud z)MfOzW6a6Z^^|g8N#M)sZxxKKx!O|st6pl) zdacVUmC;NcFS|PGUUb~PMj(-*edTINAB!|iXS#>z4eob(ZbilU_IeH8jfNo<%VY#$ zc`_fpdn$JWs{4t?zskWat4F(^6Sq0AL+=Xk6(0wq!{TyoeCfEX?%1um($X?)uhh%s z-H6~}5pf>O0zY_%uLrcZ(=S5pmI278kHl<#dzcF|Z?Egvc{*rkL*5+n1zYDQXGA@a zc&90z_$*I`e?bhHY1$&83=n+#pvVSx?a9AOXvvZeNzh=2K_&5)H9eyd4*3Y%bACV( zxzPzu&u``UNum>7?r1GgL{56zbOf_n@8jj5FVwJ;9Qw(HJu8ZD$Z%cTMfuAd{jp75 zF>ziEsKlZdWV^xOX8ca z=)hI{{Vh&tc2V;fo6!1aaT~;6sQMMY~srnF*PLRbRd5-1J`umh7gyQUNrl zhON-yy1^6iU}eTZJ9hQgV;=7{P;%>lkx_Pp1lt@gJe{GeaixH_-@coW zb9=Y@!Va_?JY7>(omathWYq$vu|T6hQvSoUPC;x@!03tdk=wQh;=XsdyGlh1h8Op_ zo=gw@SuF$4tyTc~{Ir5{x$HEsd9Vq;zg9BZS*P8yi4qCxP2u9Y+H_unoNr}_ZMSTL zC{O+LyK^>XcKT}V3PxwzwgJG@q3{!Zo$wK`&~Kyh=?3=#X6*e1fbwo`%{Dy{4h?6z zquB}LvPHagucYr_bIZMaJ|zEO@oI;}K2!E$-EH^q-Dyf5==2?*C(l2)?-E!WpzK>n zGcE$$c7q4WGd3r0HLS@mCtll7HUc$g*j2}2m6@~O;0rAHs#ux&I<*xSz{HM!?e06! zVLDbOSaNqs_}pjv0E7@}o;W_A62PV{#xIT<1bL1X)LUBPlijL)Fb5u&0Greqm%%p$ zmiU(eOUGewK3qq-JbP$kfc#0hEf|(`WXJ!VlAiKb#_*!hxlW0n7y`OS8^hX(Yz`l#WE-%GE!Z+6Sx8b2HCL63tlWFcFs(&h`cQ54ol%IYJvOWKA!)0_~c{PT`#M0oB<1PSd)E%?UISh1#++! zDrXm#=+YmuFv(%IN;1MNi30H7FWueIQP7w4;ws#f2%RxJ;lmx-DgM2dYXwV;+}0#T ztbW}bAscA!X?Qxy%=P0)ixIaBr2@4qQBu8eDkQOE$}So4$Y2 zj&ASo?}aeOQaJoPeCs+Gd*Iw&#?AkDe}iBQtK_g5)h<=bf>QM^s1$lea#Ru0QO0}V zQv=HH1`bjdvTYFoug^b1$d3cl!vRee`>RJD*q^Wg`Gvd@cFmpmHLn~qU_JVfk`tas z{fWbL>Pn1s0sS93C%WKx_wIw&n&=Wq;?n!;d+8(af2Xp8*<>@gI)V>ty=vXPxcSvA9;VE47v`LI0lkv!4%Q3dF< zS=JB7OF7NzdPcMQ21=j>*w3l=E)GU*u24Kxx7!EOuJn!-Yo3qQ7J^2?AxF`Fk_%j# z2^1CY%I;_uQ+zD!6#DGg8$pkrRPt{$|NB{DKcXkNnPak&Jv|?GG5Yil`UDIdNNr^7 zN_y8ZFK@ke(+@L58aV6UGG2<9&*Si}9%(&eZffsI(Vz{9$@gb>d)c#nYl(9Mg2eu!lM zz7u+Z5yTwSMkmGDxlQb076~58b?-#E&8kVJQ0cGO68|$)w8Lk`#|NsTxa~=fLGb3- z_n((w4r;#H`O3$+3Cr@(p(ojP|KgBBdxB!po_7GT8`Gs!Smg&vm`-*|X)^+hqM0Ph zR4ey}VF;;b|9-07S=2F@nBzki%kF! z(#Ue2W4r8|uqocuM>!di3={u}jF=&w!Q!k;)EhR499>!!2^~_iY?zE_k)f;5C98%UgxSuan9b*j9Z5}CH;c7DK1ehb*|FJq$aR~#R|X>4b} zO`K8Z{L=uqS!-%BZ!Jf2Fk-sdp=oy01?j5LIGa!-ByDrLm2)_O@%B=|CoxS=8M$qf z0ksXYTS4#VDd8l4y15I%ogO>y&?mgjPua=~5%r)d;h89vqmpWDvm=B&ZG)Qtl6Imq zw~%=)LAy4J_1QtIIfq@m+f4V%dD(4bM!J-l&d;bnkDJvaQ_1bE6e?SZ=Y*eT4`xx1 zsbiS2cU!pX=jW`2*9YkW5SOEvI?yfxg;k4ydvpDzA&_mte) z1$nQ!%|d^|@sP6Gr9DPj;7m=^ZrRJAO_n{vuw+>^Q`76FrVT_%wLFgf>Q6e7zjmEB6W?I46}Q`6c` z01w~9G^si0=d5txR>#ZIcW&Fp9&fkV1~0G&dX_u7yjpd7xN1lKVi93;Kr9_>2kT%O zs*f;^J1#-&!3uCb)TicKhr^IxU-np(`ZD@HqevgnfnTzN;c8&j!%;P{!6&LNtvoG) zEwkc(I^2&3zwDl`xlET%&kV6>W`KRm*&qG4K{&ngeC*W&Gnq_R5HdG-c6lv|vo{7l z+`7vS+^%YHd$ZpXdTAR#T_7DlyE)Sx!?bNi4qT^F4(a8>#?B>G7kE#*mVaUPA`m0i z#4i~4_h$ntRS4K@rt>l8q{PM@E9j#iv?`Bi;M&#TXoQd{xbvTfUzyZ?ZG+t(qV;5E zafe%T?>b{3-k1>!06_FZREh9ie?wFFm|9Q1JKM3(?a1Sk(akQFJR5!k%=Rm`M09e~6uI7*7hm z@K!i->-%;79C%5VU-ro4nVrtA;BCODY@G+Qy|U2{c>}Su1wPhCJZPnP$LDWHiv$8| z8uB^j!!^cmM^PHSQTH>)c(y98Lte=(}AJY(Q1D>JMxO7p!m{{PT)?(s~&|NnQEoKwy$grppk^N>RCgi-l)x zALGMCfO8`-AhEE*{mZ=c#l_qstw5k=);JSfQ*>FQ;1S*92<*A(pz!`=_?0#p6||lB z0UH3>=2OP$VZ&Q+vtOQ!dJ!#^T5*lvhY@i-j^$=|2*D2cj!EPXRxio$tJzz~~uo}BE*s@XUt_G?%O~@F)|*OrE`tSadC^H2O_8#1^pijVBm+P?8hP@$ffK2 ztjYf@D8*SZim2ELm3X?&Z%FR9t2cUpKZ;S^U-ur7ax6^Cj%&&%Ax@hb6@ z4|v^{FZAM$ip!kLI#n6Msl;$G@$<;D%6{F#r#(uj{o^)i;AOGSz2lpB4j&N*i%;NRg+iz2Fy-x9|Y`G`qAUk!-mlTeE zh70eb9f@_6fV_?4te96%VTLF1;va`y^gh8f(L}7Pi^V!$<)MR|!V~3@rp4mNtS^=s z?SD76zn(3wEGZq0co8PfB6!64n3%f{X=yVR+Hl$cDm(TSr0-lARnLR9C& zZ@_}+aVk>!JkQSY{xhw4?yd|AF6!wO13dd&hRKd<+h*BQ z%@lHO_v@91aF5q`t}dk@5&!9{!*RJ_+0{e~1wy)UkSB0F2F3 z$<&$d_5DZYko4`mpmr!d@)gOVX&o(!A&{mVF~;+I8MWcm(6F5fQS8vscsmIN(*u}m zE)7x~4 ze@W+AUuUWgItN0u4(qO{s6#gsEt*zacGslf7P{-8-SlnQg>GuKU)NL2413YsAn}Z< z)|@>%(*jSFwTTEBgx@fOPn3uIHz%AP9FjIU4sd`RE2aI9r2@x#PSoZYnP84Y}wVso&< z=lvEx8{vr$#Wu_XX+i6)gy8C+wO5Zt;KPAF6(wh99Iq%HCGamc-d6RY?uy~p=Oa;R zZC2W9SFciNL+Twl{bzfBCV-Socl>|7L{?~6OZe6yc>ic{Q^59MC7Sd<F} zHB0lBX^yk;R}l9moGo#d;E#x_8v`Bhk@hlMzv(VS!QM``qcpLHUcvBPgzs7r=3n{y zrmqx9y|tZU)uC+))@O+=8JV*h(Gb3T*s^`>*p$&fapt#Tef`nH>^RBFE^)q5|91!> zrs&m0u!N-TT-2vHIf&r;kjwMBuoq6QSBI~se;VuUj1|d4;}9HnuRZJ?&MuQIB<+E8Z?ywSJ+9+R^UpV~K@%7=# zEy>q&sV+Ap2aJmMAKz=(P`hVSZ-Jj}H*V>8)ELbjt+=fK=89GAe)+skgj-ixjh*HF znim@{*Yl<$Fo%JwiZQ^%;Jafi#|k{da>u6kb(V$K`fPx$Tbs|Z#U3orbY|+GN~X{= zUMr)SxE=w8wSRv%w?z&9h14is6B0Md{G1_|oLxW9hwemsp})-bGi(6NKD(GEDbBJ0 zrv}AjvyFjOEcr2EeWMT6Zob9C9eSduYaN|MwmR`XKeaTcdm(byeJNDBIl@ z;X*Fd4zzoP2oS`_`bKC3F&UNOI6nB05QXk<9->z)IeSpx>wlgzUd!Sh)qKXk9OU5h znKhd8w@KVVGe1Spre32~ZY-ts{dBlsWG7wh*2SSM&RpCI8YZ2MOEBCX>#tCpt8q8d^> z+Ms@>&1Jmn>2$KN>tIQfUu5eOH(|{rYC&hF;8x7G5|=?zaJA8q6DnqP?pUJj;u?7cv)X8zmj2;ab|L(fD{m~1)6EeLjYIjX(`+A1Y zfl6ssegDEo;F?=K%bO8rH5=8b-avT9kk^&Zyry^e?dTc({T!n5(5%_LF^bxcDL+D3 zyzeUCpa>e-rByK{CL8u>WL4fMDHxWo5q)Lzc5p)M^;K!7BexzoJGzDhW<9J!TQ-${mig&;O$=^NCk!H2WElW%2a=s=jmJ$C%2luJunh zv`l)gI?h@Tc|C!CN~3!hijR6!`?aXuwXtL2*8A9D^;1fHRui9?OkB6}>vs~Ra5}?& z?22RQ^7{)cn$&S!9rKsD7>6)776xwio#yzDqV2{4`}rd}PYiON3O0y*H@dy`RpA!F z;OB65%*2^SWo(RO&*i<}%0;>c!ZgZKHWhPrJfc`&ZFQT%A`i#0=@HKcjp;I2=_f(sZ2;Sf4R&ZMn-~Ff?LN$*_K&j*Pk(NMd zX6-nT&aysr?i}VzV8ka{nG@t~8DT0*VqbAfk7gr|KRn!VUN+Ea538gtvmdRM0b-ET zWV{C;yg#Z3)~0)!SQfsKOvO9^tCE;>VncRAApXe3L43gso7McpJmgp!PlSe5?B2MQ zInZ@U{*&-z%O+aE(_54Fq?rv8puPGO5)=sbRP;VQ-Q*+J?hpA!baoB9pzp4d@9w zS+1@KR7I}xe_bOko45G4gl`YV&DiO%QP=cddJ8NkQ`|f1h{hk@Rorb_X**m;jLmGC zyWtZjJ@C~a8&qfmpYm2tt2gZ|=|%hnve^nS5z0bHucj&w{md&meq6QTQocvl`31nu z?{j{(Zdxmw+&u_!M;LggXgB1`;_%ztH9?*bZ^aP3<1Z6t4ProNkwBIASis5e$z#PJ zA;0lAAqna~<(l0>8~4N_;$hfRQQ(pgAiO+U3OIfG3sqJ_rU?Nhg}p2AvsLq4OJp9i zX8zK}|9A~KAWjU1%WP8j_l!71_0EPS>^`Umdmj%wdy^UwF8S&aAaZ(55dTTcLwVE{ zw4`a>$~t&#U(|c)H=7-lRf$yV>HT1V!+%ryOl+HKM}-G1NCbNs+lmF>XsOaIb{Uhy z)^|58+Ayt|i>6(y)`WI4wEnRlj6Qv#qt^6Z-8;m^`1)GdOkFtU7G@}q66q_NkY)m) zPRU{l05qoM=^B6Iu$eLVC=%C17%mSPEU6(j><8Djo|IULK0g~eIdH)|s|fYO&<`S#gDrYOArc8UC+@)JjHA%mQE zw<>m=M|o6Q`|(J#7H*JZ1dm-xBdWm-x+5S6j;;kcZLqVv3NH3d+{;)`{#&}o$<}*O zDQOeCyu!~+^#-;ZhTJRsp>Y3)Jtl}CmsaT7&f50-VsNEu+Uk8Tm3yXm2KI1Lbd7A? z`*At*;K&}ambyw88}jYBkG6}JfNRO_ys@9JE}IypXr7o1ZHSe5<&xHnWUqboo)WLJNL8kc%cRkLxc8st=h!A+(7)2#^mPpBZ@n#6>YA(c}k zYN`Z%s1Vbam3HwW701HB>I>g40Ew)WzR)ZoCWW$NUY@Fe)qElT)O3Nfr$B6EdX6(x?WWDP zb*7YRnyx)7+^ng`6~Fi)8WEHy8l#4a~{&lue@DUJ>?SLDJf6sEi7dv8;}6@H+;sZ>c1CK z(voFDcvN9p2^xaoPSHcS@W=>kRUS@@p-ERpY!FuVJ{LxOJA(vQ+l3R~88U+xEqR@}fg>@&PU5{X ze|T`LMC|T<3u-)yT<~5PmbgLe@Dh&eSQ2UHg${p+b1qI*|!FWE?q!77%GmcDlgye&-%G)#?RjV_sl6< zWu$0Diag{JP6smaS3hF|wfp?>)#GwDO+vNzP1n?LI(Edf&m7TSiLq&@>0BJG=F7Y* z@Z9n$!3>n)9{!>+B8(tjZvhx!aa566Gc9}GhWc^6Xq$Cgmm6gf5FUHiHdxhztY*Sp zsVgp&9XGv{zU%j10%`|7%b$E-3H3?*(rNq8RQVBBKxvBC(IMoIl0n1D%PZ}Gu^|^X z%dB=9W0mZJHJqxT{H)xv)h?8ywIDdGX)+DgnNy~{D??}}WmM7RCOs(u0~g3dT;M{` z@9oOAK0~d7P{eKle2^^B>TQVA3RLfep8(Y{qL0Sd>A(z5NM__Z{8&qG#PVE&P zo`7T#DtTm{oY@e>)qC!QJQnm{kmEAnJ5lsYG&SK49%@~5YhPci2eq37=Y-iHScF^M zDc{dE1oYrblzDScyf?I=#(mbQY>w)BxinwFPZsO%y_Gy1jLb4N{Kt6wYUN_9 zkX;w%5GMKVir3$W@0L3;itz34yCOSAcUn=$tUIX_cDKJrAm_V2iLEA&Uz}hHD;eNfv&o=vIC-%)uWECDebSMwT13ynxBpi8Rp(ubA4|t z%_Th^Vu)(cq`0Q2AM?(iJp9NRW!M=}Or!%+GR}8tD@`3AQv|H{)J_4I+x$_u@2$~w zrT1)`yVKK7vID9BpH-911sra~)nP+U*)hn6q#AkA2nZEPq!LKOaq|^o;Rg!rP8Fgk zqaRHh-#*NQVafE-8g8hdX8MzXAPi={57={*&)uR2Zwr^6cj`&bE`A{{(vJ=&`6p-9 zHLecMyuy;u{K0$ADn{XlrA2j!<4uGo;&>$+-_G3tYHH^!pR_xBuilQFCxDB*z3Y(w zit*X4yR)R)I%I*E|2CX7rg!+0^iAMQbN(K1*sN)C4pTQvF~YN%QvhpcKLON5Qn&w* zXT*M8MMqArcNOu7Rs*7SlMX|FT?|Ou z0b6T+*B(cx^@cl6Cy>5~cb5JKQ-JGyqU;YL<+uZKxJf*zO z$%ScGFwacWVCH1*K!nBLjM~&Q`YE#9-TUg?CFAkQOIZJgUfM;KP4HjTRf;iC;gLgV zXV=fY1_Ni=HN78sh!uYOPkKx(+@q|Be;J3_d=hgWiWfO#)>Pj9LYfe#({*Zq61sXj zhg4@t<5Kt>01Bi^8;zNw~eD~q7MVs>h(I#2?$#r zLdG+>M3U#gdY|rw#8lG~$_GgWRx0?SV+BDhpx674VtSFl{hRCiC-GZii(12%H>p4; z*e%67ZTRqC^=<4k^O*zYkRel`o=pW196lb~vS;9__^tCWKRqR7~pT#kR_ZOwcxjuA{RKlh4V+BRkD@v*=`vFb$i{ z_yYM^r6zIXheZQBxdtV%x_!0ri$~K>`h}7qjiIiIQ zxOm^`Qpi2c5WS37J3W^>miIyvdRAGavx$aji5$qbewukWf&K9Nm=RnR`S*AYcw3`F zyN`TFDH{%a4~HGAEE|4oFpl^^Ek@n9Z#lhHu0Fm$g6zfdg=&98{AUhfY9Fb{G#x(3 zKwox%RZauPp=DIx_?*4_=eEF^!*>c@p+8TD1aKo{)-Bn4UhLx!)}eFuNezeHmmXX* z3!`>TQYH1U>UrGuEZ#5P+ZVvk1Aw#+yRtw%AQq88jtUDr#)AIn^?;E)R>n4%NRJhw|#79wXz&?6_@IF_8s zfTUWqdhNZdJG1}>>IwfSf;o&AF>ibdec{>CCLZcMRDcr7atD*bP29Ijka{RuRhzW_6ByQiNr|M3V;r~%bLE%r7)Hc-ZIrm}%(Qq>ioABU81(qOkF&bKLXG%;M zph&`+K_SL#)RA^=K(83DCS7NR$X=*jT`SQG!f`+%<+6sena7H|Sv3r$koY3%#~`=3 ziqgMmOf-PsWul&yH?@QxGXjw+z=>%tpIz#^Y?3cFGPn?I4>@_TbuJ$lYgjy+Wkm?g zVla+&ZR-9&=ep{UR;>*V`Vlv7WA?XmH@@GlWNGPh==|;si+h+NcsVk z8g}vkvt!%YG@}cL1W?OZZQhzc7$RaXNLH%7H#B>KWb{O3JpH4=TR`wAKe?cvB zEp7lm7oImrJ<~aIYjWK(*x>n1?mJw9elnB)x2w3!Njrs8f$T`aR4V5^{6rmwwi^ zPkX73;tkK$k+UiKIig#gjkkJ(xqAiJ!yQEVy1u((WldMyh_KoWqUB0LC;gqMa$w$@ zdaJ<`+LJpnN_t$vSZcVc%?EW?d?00Lt%|Z%ks5;R3!AaZQ9MdeFQn3sEl47I)AM>G z&>9s4{{XVtQ9KTL%w|s!JdLQFrM@TE;jOfgV&sjcI!`N&p81&S=DN_1A2kC1rK)>B zFD(Gv0l5>wsIVR8Z7Sw5<^7)VNw49IF45O22N1UX8&6q=MT-N7k=?@|n7sERnQT0G zesYOxi~~vz79 zqRCLfd8O0uBns-Rel@&D2;s#YL4hp~E}Q3^k+C!dd}&qd@F~d~Ywjvx6wF!>E|b=mJ>IKi~5~K_Ig9IE|VuMYyTw z7o$0mqz>O@<_ri}8icv`iEz>Qx$wkxH@+8l<^KBo;;22RRnk>J2w4K}yQ$nOed~_> zT|!PVE5lT|H#-53mwtYrTibp^Hb~g$yfB>mA{NFcE)fRsAp8fXAr06juW>O4v~aK4 zhx)T`Y!`_-TzJLRwh}SSjUMxW`yRgU@!x-uME`0mk@;Y!y{U_tMQsLM{!ZrNr{LA) z7kU$;TiQ$a^`^b zUi`NImv@w83{IW{@XBA77<3!Gxq1&MyI^8Wq7M;PyeZACFmQ63cYzTxF3|$WGVz{f zL&|3)_V-Qh)3MKHw3K@@U;HaQWZS;Y<8njpO2+6dha&yR-Isb_HLr*D7F2qP|}SfCE+c0 zyQ1#G+vAUa1#7VXX$-q-gmb-xdc@Ow{m#JI&Dqu#uI>jav5nl+H`DuVbmugKax)|4T>5I_`x!PAU|PUJSg?V5IF}wb+QT)+qttEbp5|S8<#AO%VY-5(O7l z#Y5R6xt@eipBKq{VkP@R*UV&^F1)td%N@xIU}ka1nrkh9b`Lf#4mWT*nt6aKTop_o zm?r~`&dO)!VQ?4AR-@7$P#6oa=J%hhJh?LyM_P+g z&o>U3deWK}`*0P<$;!?U1|O9#Eb!-Pzf7>`nl zSxUQPg_9EGx;yPKDyw5oPP>ue-KrOQ*Leu4QMf*$eeL_hT?1iI@9h*{yZbK;&SNDD zk9jz6(3HL{kapW#Zsgu+iGYc*=}Q;xc<_zZ;h4pH1fKXBX_v;i|NQe0G1uDZMOP!T zLSMG~;ED33(130W89rb`SI>rTc)P$>F*`sV7;Id|mUQII`>WfnR5^DA>gbaJx5RVrxr%Nz7j!u*qjs4x~xw>VgDZas_<~3_uc~8Ik z`@Skncpa?8s{Bq1w4(~^Y&thE#8FI-ZH}L1-{b%6LcSH^(|KM1+g&bKS*dgQUQg2q z3=T5%B>WdV(Xe-@!^0Ykkh#k}(sph8U5Z0%1euvc*YGcUcjuI|08|wIm1!78#}Byn z`@hCJMJXDSC;VsQ=KiPzKs$to`@~Bxk=B-$kMimaUL`13xzDEUG6_@YDBscIU1Xg2 zTQX$nH~vvXt-!83euAu{^=@J&>f!EFN#LF1J7l1+`Csvl;4v@n$;M4Coi|Cc?{@(W zN7tlxgQZAZWY~+bYEslB!MhF>OtyOmL$(NF*&w*FlYF&@tOfw+{wWF1-80sL(3v{L z@8blC9_OM#E{MxcES?2hTQGO{+qh0ItgjnivM%Zd>C4dF(Z$PYajN9Q;|e*~D+G?N z?MO7I2DiNO^oHzB&Y!&T@viq@IaM0x+TLMI(AK~2Nr0`^H+ClT-;-k$ySN3;`pK81 zmk9GmQu*rYV6B03z|*7jS03)c;U~4E(IU|f%PDDvFTVJkWmhy2GcnX^~TT32H` zCGLX6fF}PnZW74ce~b*%5q?q43$tormnZ~tYwxodm;#g)*);L`!5~YQ!}ZeG{qmHM zw%~}VxeD!Ln@QGvI@7a|;V{W&I;GRV?d6H`)3QOhzTQ#JB&KeG4Wo*Uf(b^{P{Y>{ zyQkw)6BtkN6y4)VaH4qYxKCYCMIHGYKU7v}8c2ej3kH`bFkBv+b*&bG_n^P}tCC_} z9^X(q(Q(hsn=IGcPYmT6Dku&BY9)ReN|{>G&0R*;cie+5~- z6v9Ud1oKgz>dc*J=^VLxpQ->B6Vt(;trzaISn8Bx$6-D(zfDvdJJxD}YYwCo*)J*U zf=5hBYZLsrF}nyAlo+w2^|;mZtZ2wf_CylS1l*mft#vnkg-L0;3OAWMXftOxMRo3z zg|GvwXtzf{8sSMNs!^%8#8`0lTRoAXQYyGt3r}Kn)6$ z3}^J{v$39ZBMy{fY+{B%`O9t;*-`|TTN>t4zEY#XxXkD)(J zZ`*C>4rjtLLa;#x1Y0m;SlqwIH1np(=$ZWJ=dni-r{@+x?z0{9YF*TJ?YwAL&hWo8 zUKrRU>~tU0_G=JJ-8_8ado-I<`R}mB^!QCWk{&Gc<4o{}Dd)J7uvCmwmxG({@WU^y z-Hw-)jzp|1+EU5FcaJ{2HHvZU;{6au`mjCVzK{Uv5qZ?JdtVzCg{HsB-70nb5xV3r z9`VomLqe#x# z({GI8Cv5gVXk6UO&OGLY@NWb~Jd*&1hCv7)7TCipl_f;XA}kd)UgUAUED}qF9d`f} zx|G=B4uWmmwie$Gq_H~tE*{)523i-1m*~g?^v@OhM^|sWP4gazbN1&0u?T*j_&d1s z6rT9u;(rV*S(6|32T5s5NwDdVZ+&LXkdeisTdS`8XjNg^`9;7tf`g0kV#s+^^?G&! zIQL&3ZX9zZPy;jvqr09!J&n9^-Xj}dmu$KWk0ixXdT`7Th9sS*s5aK?^F{IP;g=Gm zGhE-9;{X$ImvJn+Pq2N8Z@vO#*uqsLeKg8nukoFWf9K0l-MRAf`;L_~s?^fTi=(W& zSU_7edW*&jF%zHmSrS@1wg0TqC4d_)dLBF3wcqB#tRmM%eHWwtECr_%Z`qkNa3TEi z;ri*0#_HJqQ=8V`mC%!2zh=dqOpk8D9P{2;{UeY0tH^CS!yO3(q z^@yUPhv!C1OYm_L98;WzZfjp_cfBfm9ptKPOf(VwYmH;JI9T!QI&T>0qgE4n0)w^&3mE1-P@w;aa8_i)uY*R zEvAz5MX6ssyj%aNh+^`tlZgEd$nV3wVMZ){Q|v2PpC-qVZ_QG*9#s&dVClaVnJU5o z(|5&iH(&GK(=UQWk-Kr~;0aS<&F4VDYQ<}wEgP+giU)mTV-6XqMY3EAf)q|VOXH`x zD-%Sl*(}vgC7}Nz5*~*Mga1-gyy`x_vo8kB*?lx=)t^RHzVr1?{e+w-E3hz&%IIsV z+3~FWc&+*0Hvfb`EI4)v_bEtpq`XuyU7j3=dZR^u6=`B&y;{t!jS&^M7P#X4K%&g& zDd?tH%oI%<@<+LaBYn9Zi44>;qf~Q$e=hYJ;dQ>Ud|q(by>Ivy<6l zx+v8bV`(OBX(c8_2(m-T6RB1XjS zBty1Nulk*7j;V`QpYVxDl3A6f1dMjGcJ7PApUv>yS&|9g3=tMD5DT7yaXeyfUt9-& zs-ixc$|zEZP8Y|LV;x4d_evoatB03-7qe~S>*0B?8t=qwBRF&=i0Km#s3Ui7LgHw> zQ#QT!qUSCf=l5$rkKfhpKibQ-_0Hf%&Ini!rJ^qdG-|l#RU`j%T%~D?hUS*BhR|Q2 zG~1eZctm9qqkM$It!pnhWJH*TMhG0AH!I|zdVxn zo;u`J5I>j<#0xH-A1&-6)J?%L*LkS~_wZH3+-OKk3J`y!J=(TTXZO@rc0mRK`>QRU zvQGV|%kRB&l|Bv@=u;!X=Q0&nshq2T2`;TM1`^MA;xY`elR+A?vYYjycxq$NC#zTR z+V`=fKYL=xMc2zqo1YqLNG^K8(58JD!L=@8fk5&G8&U!zAimo82VmCZjE=<&bbIG3 zy$Fx6wlSC|pgXOZ7%?afmJ;?JY+JUa03DEzsWGkf?|fTnZ!(|ukY)sIW)6p0d( zDpI;~{#H;6TJR2N$veaJJHcoyhOpZ;cm5g3;%&Ml^=(&XzXZ`#A=VZLfv!BFVmQ70 zpN3KV&n1b;b0qcF+DSy$J)Nfil6FrAOTS@1=Rczt z*GidH^+x2IGv~ca9(~7i1?N67(&=mo0Jq@AU5Co3_#!N3P4(8ZL#s z87ZmD8zOr5h#*kREaA7#h5kE$^I|{$eLAO004k(=Ru*`&6uJGAD?}-Ab!OzqW`wMW z;Ym5YrgXV`k{GSiRIoOoC*Mo^E?eQ3z5-niG?^_%tmP~(vQ3KAkfPBqQS+T?H2_z9 zi=sDPSJAe!?&qa9W#Ly^J$AN=%4>+=n^3t$2OJp72B4l8LC}h!-*Kd*y3!hLpg15q zd0hy76o19*$T~bL^f<-kD6FaUzE8CR*w*(>laEa>KYZMa<*Zt_&E>Y>E-iZ%iQhS z#y)r19MguQuLes@28q#<|Gbi{PB_zh<%L4&0|KK<>U6OYIkn3@lU^9JHoo?subel@gyN1Y^f4^SKujW)LXU4aB@z3$q^A(Gh<1p`s@&WFT#a z)=b3ftSkq!>JdX)&j$`DOkLH`F$0_lNwo)M1pmWs1(ig4=pjKJp+|3Y3q zgv##Wy@PS2&k-FJf%Yhy2}k`UX=3F!-3`)i*p&KPi z0b}?|UWAltMPFSAT$(E?oSOY5k?rf+5BRKi?oEc{LJpm(P^_X4uhn^I{m(e6tAT9| z(ytgY+EB_=5L*>x?)u=1_VT_-b@H(a-HRPTD=4x^VuJo+tl?Tv{<0D3t@)JbEo1W~ zr9;{XYc`s0!B6Jhr&YoKE$tXFbRI;Eg_?>DO^3K zv4nUgR9I^7dH}eO+8WThm3x6d9V%~_mtp?QCCETt&A=Sr1+LMi;=Sj8JDm0Fm@FKM z%#`XrZX5piw`+ge51#!|tgTr7~QJii#Hj@uipVTc$hRGv0aT`aNlWW8D##ig4Lm4~1o;&3WJMT6%Mq{Ye+**~cJwi`w?00`Dnm8S5c@NaB z)_>sv$5HFtHjYeEM?>!PTgJZ0HOi}ySK>i*Tyy9PP%p>oGB;+_@8p#l6JTY#Z=f?q z&(e-o-gb#mo|3;E)N3Bwq}hlLE{j6%+gP0^tPYs}oHIx?m7R5f*-uZ5L2Wu7T_F;Z;&)$^f1#Ivy$kAj z)>@L8*+2P48vTGa#`$S>H%scJ@YFQ1pCKyc*Epm#01($JPsTosX0C z!Ufyt2%8M;eOSvDQ8c#b64c#3|AzS-WvPzZst0k*+2fW3p_yv%Q3>yK{{vsjscmz@kb5NRX6uf>JDjyOzN+@ehvd&E z$4JL;ji9~Gm|c!d=@$SoqgQ*Sp~+3nr8GK^5M$^{_Jjn1;KBx~g}OHd*=7V&nt@rv zlZ&(7zpg86X&>FNa;0DnbUP!|~ zSO|lYK9Zuy5gX?i;4ReZUh5bVWt4XsDKxsy+#E2@9yU8fXt|+Kxy0&mYX3~QWU02J zNMz_20;SFbNoIkqI@O()fKMJKOvf5 z2}RxYp$5GMqoW!&!0)ZOFo8QfFZ6%>_N9&WeC!^n?G<=9y8P*dKA+~=*z)sR77Oy| zgG`6=)b7I7=(nTaD${ei?gRZR8k`q$dY%Ql-@N>$LFIFb-Rj$Ny3Ml3bFfiPm94sJ zCXUU?57?sdObM^

;U4m$Qiw4~HHmkDz);%`3Zda*bgyE5~~%hvie{gdE0uP@#2& z^Dm|~aPz(iNjkcwyPLl8i?%rM(1nOVC6juqI>()4~S)Kn%BF$b8AUqm{Dzted3LY)o{nH^Ui|8R*z z@eq@8eSd|oGhV)oSa@q&mi~s)UNP0Me_0`}e=i`eVXH_m$!F`;L~#sO!txv_wciYwrcXp+;w(wWc}j$W*vb<5v^E z2`%#B7foxe(dY@^+EO8lZ>QUOrP46wwhLqkSElzet@;Icjd86%#oTsB>o%W33lN2K zgd4zWPQZZq<5pI_TLf%zFU~LeaBAih&A|sWb}f^d@r`*!;J*G@(SlqTDd-FyVex9@ z@HLRNws{|mKBfzP@S&7fckb5SkrtIBUl7f$~Pf_K%Gk;c~=n@!yAB)R; zZE8=a2?5pw-xrgg=p5Gtf#M`mZAJ|8@V4#h$sZz3886;icq%*=FS0l>DUmwewLA*q z;(L@wI@G5P!#1B9J3M#xg`7d%Zi0IIR}^5fiCC;1 zDT!UXxlU|oi+uHixQ$b=D)2eED5y?k&cQgW|Dob<^(imkx;(IyUzsk^VSTwEYb;GJ zMb-7XEXqmj^LZ)j`61P*QNXBH0t;>3g|=Bm=L0$fg?fa-*M#pk2JR8zUP(Ic;Ke!` z@5U*M5)yaFebCb^s{H~me%v_9l5zc33$b`>zWi?PT&pspr_)@^-*rw7-pI{$k^^ud z1FXMt%Fn#L16WEm*}DNed1|qe0T!XUim}@4*?k80xZcRyh zYdkcbk1quP|Aqg=>TetU;jtsK7c?+@m#zuXdmwMr=KGm9%zy#L#1YS{K3D)ey6qQsTr%)0d&f2EJ+w5Q?@^{dQ2i05F@oc@*dM^K z0MxtpcKrS`$X;NRvz#shS>YBscAOD+up4c))wS|A8y#}+&M9eU`W!+~d`35nCMt(s z66on%!}*SozT>`4>N&T)EM#xUH9r)j#i}LXA_af?sEMkO|6VimkuJEkd#J%FTK8j- zntIe$B=W13gMBR|lHn04JpSdk;gt}MMZd_>GdhbL4xbA?k94h&ztFxr|M4D@>aAN> z8N0J0B_D;(PLR*vPV2dYS@+(3L+6p)7az9e$7FrHV7$XgwK$XqkdyqoGNw1~%&3kZ zo}Z!KVUK{k8-U1vU{uiT%1G~_|Jg|S%gm7rtsq}ehsx!8UMxkc)^W!EgKq{JoX>Oi zl%bBeoH}q*^%)uKah7=9Ua5>)aML*dMY&@C%UW}*+q8o14C>u+DX$(_Xoz>$IxxY0 zU#q58U-^L1GN)pRuL>hSD~XtG%IylI^1zLh$YY5hV0-fpav|k7&NUd8E`U5EpZL$>H;W;z!wRdH{VV|OO0?XpXM!Y1lg(Iw|!r7lxWEnc2_Vxu$M-E4j`IFtU8Vd*FPe~R-o!{ zAa7-{8vQn3S1O^T&%MnIN{NR zj?vOZ9D1cPWl6rwHM=)}?Kd$fFXm;K zPVu&D9jy?!+rSvOzZz8i%`W>)dIGDs8Djk`?O~P_Yz#usovHHLcw9%*Vc!(=XL7I# z3wKbi_3oIAw$U#a){B}sb2aw2hP8K;%Zkz>^49jEr#sHlK$9I@48N|`c_}@J1=pdNz`p&w@+$?ZQ;}x$JpGD&*{_ev=T0 zt4NQs4cEt4VY-hu95*02b4C1177=HF0BKk~hb;SwZF)|@t;q_gxlq;Y72mYOpJRhZ zDpf0wS>!2yEc`_&99+I^@|6l!75n^0k+(aH*FIlJQqB-16zQ^aJ>PAx9Q41yx086@ zkSF|7OdF6V@SampMg->zPZv))SyiPXLlgj4uIfI?nGCk>H^K4zng!@veETGAic8h; ztN0?J&k^mnRtEXiPAQIu#@z0f!Ii`}+Bs^b;9g|Vg=#qK*^4m9`tn8gO+LD#F`&^{ za?VTYSkW=|0bSk>(6dg_xew37GS&v2DX_8Fbuf8tSl+}{omH|2eH=G5Fc#J6_qh0P zG0hJiHkxIPlBWj_#3cPR>vZ5(x$(bkVcTw{@@>7%C04S0T=DkbM((!pk%(%FupobU0sgT z5?Yu=!b3?soRCO+uKQnxp-q&$LX?MyWP)GBFfzc&=--!_XTE#lct*sfjA|ZACe>>1 zX|sg>`;UCUw{zMD3{TV7MluJy*RFQo)AEYjoM`xwzB7uye85pdz_VM<#IagnxH@Gaj+{eQtMYmewVCdO(J}p5K2+ zjhv*i-J1BfuYf@;DQG1!&-|9E=qu%_Sl{a;Z;ML-D&N$CcqggHv28Qr5Kq(f@NKtj43 zq&r7n1Bd01-v%Fk?n?h4?S6#_43_t}xiCc3ic= zf=+Qc!{BxiFpuK0aGH;0w?{a&p9x-l*9QEygu58LbZ$*8gkZRnoIWA`nA(Z`$L|B_ z#ko~!yNk%5MrQUq_h7E?=AeOJjTE}LUnrI;BM$NA=)Men+Ae>O&+ zL^MK>*n^JjhEePWpC~_zv{5$aoV~qoZkLMqJ}$}gWB*@Fx&fxj*Tvkj+1S~{t`~mm z^2$0R*CkHqwF{6$XplGN3rhE79d}+2r$6g#?;;!$&hI3!B(hSwUehT{S@2D?D7kB# zIA|crmz*?2r|U7dU|fduKl-~C+Nr6{S1vx!=h_5A^qNEkLL}Fvsdwtxlol1X0Nx$6 zPgz1o-(L+tu)-4^~_C`d2kEc%ee2jw}=`DT0>^81(nEzEKDk9+ptcXKeTd^koA zJ2{|U&3#A&#Vq>Dif*gL2b37#+65bhZ}|Lrq`xMr#W2?(ao! z77F{m>GB z1Sd}_ZEfV#Qu(}nU7OacgVn_>7DsJ??(u5>EU;UOlB`Uzm}L2EhMRNl@iTjmNJ)yN z^@8N%uYKMFZ-KDG6Ec>VKxgs>FK6Gb-%CT|VO_X!Lmmsncdd3zxYRKr`q`>!xmM%6 z#}Mb!;lf*-eaF=f$x;4QQ-8>Bqt)@_&jmfkM&5&FvJY>v2bMY?n;)*EGkFnt|D$;} znatrh)zb&Te*ort3y(}s3!2I+BBFcHGn55|u@=0Hqt&Yj*2lb*H|h;}NQMuEF1vO? zLpb4dcF&$mH7NyM9UvEsoJz#LWt=psWaylAT3GEq2_V^Y@s@5Nc`S)TdQtY`x$@MM zwo8XjU*W;WicTqGDM>O#I&UB4$lIfV!8E&}J@UW5si)LGwXBu2>|h68NE)SnTEdKQ z`=n82RHSKnM@sIr7bg**82UBv1MrtTsPr1W?-4k3iIz={WS4O(WL(KxZ54 z(G9m@!#n1aFsIT9;oiXGX_GyY^{B>=H=ITb{U;wn z;#vT3oTDv*<}no-^af>?f{kcSO2{g;ld%)2N zQv1ey<+e64@BP>8V-(%b(GkC)Xz2@C!KM6JAo!ow=2-=P!7nW2!hLcw70Lk_KN;Hi zeXt*;LiVHS9IC%#IOisXuBVwTFop=+1`QBqCjO8@_h8Xt;$+@fffr;O)|k=KoYL~r z9uvZ2MZRCX)GQtTCpUf^-(%@+q?t$i#^4Y?ABR4g+0Z->Sv)2g*Cn>KLuL9p1TF^W8@e&p-*Dd!p9q9=A7 zUb0$e6}NZhmYV~ncHOqpE>7f)`2$HL=B7oL_+0TTvC-Uh1XGKdzUzCoWfYXhaq+feA{M{A1AEls^ zdo7pDuv4q2Eo-kU$!1XM9f~Yb`4N+kgIfaHU(j5rG<|$@j*oxV?bT?&p-M3;}j39aoO-=N|Kr-Kv~>d6WKOpOY1F>u1*PbAgi8;(za*uct|J9d|Okg;HLa zvefrcmPxy2r!MWx_f*g_ZrDh8>gGz)X=265s8w_Kn|}6*~!p#&7tdFPo8og zazi1XIW{=YwDe1RZd0zt&nn*(KoflETk+7fUCdXbXU&XwWo|8qfEES*RfSj>$##Oi1JEU+47jT@o(`rw21n zNFbwhoU7qi4*RlFJyXX%|r{U!|&VgES}QRe5hz; z8_C=IC`e?P+j9)S9c$Z5easkarHfxF`}?Y{;iLJNH6gqD_Sv=>!$-Na!d%%}kA9FV zjTO>F`wuZ&)hayRn~&h0&dc81N3tk5skLWUR#9`)H0pMWLpi;$D3E}?7hHuIgV6(( zq8tu{h0he`I(qQ_0a>41AEBP8ftloyrthSGIevAw(xgeZ-z9V;QML`hkd){pI;+lC z#EX=>Xgr6tpg>eZms`*$a=xHHL1eHXmks4lz;By!GLcL!urvqqeQp>We_20CHU&;H1&nTK&B=~y+`s2ZIwwY!wHtmqA?saa z141x=-rGbJ>uS6~v5!H4NW~hB-nN=YEc+b&Y^Me^l(#7qbTaa9|K+6onE`b39bVs$ zFOCg8dk7~cM??UJ_#qC~l!$a>?hkA-gaVMHAUWQJ=HJNFyN{OY{R}5>&a!iMY;q!X z8!71y(VnBGWj?jM9T-+ciPF8^T!=b=_2$WAj;kr++!r*pk#BExBfl$jEAK8AQ1HBBHx|Y>28xqD9Exx0+V*u8($LoTDS!)$EFz(X{!!>%K`tDq1_tB)``| zzslBV80|ikK_UxY7?N3_iuWGl$Ww-9$h+F_44zs1HYOm9fjRIvAvzWN)fkwp&LD&_< z{*+gBiWzg5MNcKp-GwRigR8l*Zmu`eR@Xhc$ygj^**mGMR*a~*cwmhg*7~!a>skAE zWKV=pm6Motof5)SHZS^mxSVUxs;C6 zo-2tomY;Z$Kg{Qv=fSIaT((Ws06rXK`&L3+oet< z0@cuwL55Jibo!kvuol%VvwyF5cWtyk(kM#EEj8Nq4P1PSIkf3D;!l z&33zu*1Eoug)huYZiL}n!WeR;vt2uCq5F#jCKfa7E5q(SY*ssA{|l#RjD4j$v-gK+ z69^fE4Dk8I9QYDbM*Je}^`{oc5&?@8#T??CY`+7jgUfo3+-@6AIb8{pb4bXgA{Wby# z6@B0E4+|rkOW0mCI&&OKje8x-NLBb77JmYe|W8|TkEAWXCwVbJvA+ncG?qV#8qQN+W-&Wp#eq_!N zWGZyJ9^|uXynS z*_9bUA~xWui5bO+7bEc{>Q{1Tsxe;N;~K8i@?=DoBos_D|QX#{9Ap6R=ydsEG)m zxk8!?75=DVE#?MbR4={oE0Ro*&hX*HsJ%+I00{Q?Gz#c7*0ra`XMYMTqgDIhm@E}k zqN+`r^VN

foGokG^lx(srCnUUDlo9bZyjrTR_iq)s-MLAdf}--6CHVG<%bAQo&D zJ4z8O_s{s$ev#+kXa-Csy#=ykzZmjU>FFOq&G07ej4YW!mY&v1$~%2K9yZX49gx?V zS?!pWuatlG0eas)=oM_J_@%=qTM<)by}bQx|A;le)&<)13ayrt1bryFPU^FKBe-Um z)6(q@CuN+7gsa?I71{W=h03l+30{@vk4nhD&w5> zZg8jdL&qH*v9!f=W?cMY=OkJU6)X<@rg)RqRJu8P1$KV*_&lDVd2MQr>XWbhNZm9n zC`09w&CZv0G>SLZPZY$!6RGA_Qb)vX*>Dr64y7ITWxzD?jel45)C8oFlvF5`TAwhp znE%-PJQS|QpAgsLaSF_I`eJXqC%@{k>IZ%$mQcxcxd%RJF(MUdd-9IkRW^TY%$olm zo7RoEwJv#`!UQ;inNu%Pl#`{9vRi6LIVqlK8#}jH?6H>F_YpE!iS;x7`|Pbu48MfI z+bxws0;26XK-eiNKW!U%Ek%NmX*WBP+0a{|&-m~{K3C{F6ZH(U@nD6=&u0kd%#txS zGumh8JtOiui%(~=6HO22+nPG0d~}N==j+oIgST!^ zExyjSb<{S@eU9q~>_t(VVia)=%JOZcotME-|HvqVQlj`=dY>9UtF6fpgY4mjEXC09 z^z{ku;X;YEeq7Mj79b7QD%zx2XNB^k;zu8|YF1xGd%26;&p3M<>crYK?jEaaP9;9Z z;dd$1e`#`>yDbh5nz|N*5qu+DRSDc;y3bRKiK>b(iGrUNmSh|{_+DsOYYi4Q{w@bE zvdbTA?PEr%t~*t-mQEWexJ;y-y3vUZh>461lV=BLPGK*_Q11!(_-!G zOOR`RSJv!KdR&lFIdepeoT#COF8_H>@oB^6XM)(YbLlJPs`HEXe~8f|8>~e@bfUr& z7y*Uhu|tVS^KWMC(8H?aD29vy`P{LcMKZmGzK5&vR!~E>jP>Dseog@=f-fS*Ept0BC0{Eb7McgWgyXP6?wfJG!TQxU1|#9S#eR`ROHB6rHS^6y_W zzWql^HyL^&^jJ0Qm_y<3U`v~t^#HeCFSmwiD7nL3EtVyh4g_EC@k)e>c7d%9& z0`Ef_5FHbmY|kfV;#NrS-)FI@{A4o+nu5Oruv8ytwim^lb6RXn)O<>?TZ~>GPx*~r z$o9N+?NX@?i$vVB;NuV9mb^JC^W)O4p|xpfc;$M)lxXmA>_@zHem__EdWEzIH`F^i zO8CdYgyoD(dznDxVewQ&pO>>R5Yz{Q14L~Z@nQnZ<@}${hQxX_(L><6vk82S^Yy)Y zFMqFClfk05Q@p`|KV8?$?(KyfD!8nSG{bQ-&N{c%f#Bm?`}!J0X-`D5Mi$`Wi+A&7 zidzE_Z1etYzu|8dl(!0(jUn#oI7#RTpdsPvzm{o;Vd#<~9@AQ}MMeA&%mXBahKKzjPOtb6KOe0muLT znT1>}f5_0-^>DD5|F%urtVRg>S&%iP*Lcb-z5&9b>PWR_-Je6ZPLLh(fQP)fU{kMk zcw`R!pQeI7e5hNo=V2~uS|JN4IR)Jcd&PbSP&Fi)458J}cZI#_GWJ=pFQ46|Sd%a; zsiV&N6acCo27M@vD|L^iW_evR+3HQ>{L_wY%UO+R0@`HMbIsM;h)yTtx3GzwG~>Ix zW=^|@(mveRI zQ?25P>DOH4OT&93ffn^p*! ztGur2Rt>tUmyW=}$Zd#l*@80?dN^jC#5fn$2I@1*f_#6L8q6ObQ^(sr`s=F4TW%-S zz$Q)%o}zleK&7!aWoQ=i&%tuOBcagaf}wh2%qaxPKwm;~Bw<*1F1MJ(3_PP%+Ah*0pTM)yHL1nOh^*)htoRS+AG+CNFO80s`MFm`)+kI(kp0cs_VK zso0FTr$`6G;2@7RpPA`EVhmilTnAw_bZR}LzVtHP(S^;2i0-P6sx1NT3+`r=geGrZ z-exq=xLs=To)qVh?oB()-4&^yxB^%!lBQm4AelWKN_M*#UVZlm-F9Jycb7$B)ZG@m z-?Kvf=9#if{=1k_EodgKG{eL@oxmpWHN?%Ob-TS;G%V?@GNtkl0KZI1ZMX&0H&}y5 zribZgq~WSHIi7GxVKelORkZC`_r?BFK`-Oakj!Q^Mfz>V>%9{%A6${gD%#JOpufpZ zN4;Em4gUGh4n)8?BMlMCkewSo#>}Yt+RH;(pNZ0$MC=ydkq2zwqu?km0&9(d{AqVO zecflqz*yg$)bqVh4w&7p$b`GWHo!z46#-T+4BgCZ=VoB~^rN^v=gIz<9!E)ynti+I z(qiZkb5qDmyz?35Z+X>7sHDeSTk{Kel%i!R$U3W9U0^^hO4blAEpliuBdgpd)+by0 zkqf~lqM+rJIg6)(@z}QR}Vz&i1#jR4EuH&b2n!D;fX>`QpKU5wf?p zF3$;Nebwb(GVs{hx>1Ndk0B{bX+f--5g1Sdp9CKP&9+DfGHu${Z?85nUvD?x)9PNh zRFCds7Mae7b??*9E5{XQ@?)T*A+gZ^fa3z6b}mJI^L-5ic*Xv8ubHwc_!1lc-!ZhY z)|yZF&4Pph_@YPwP{eAhY18c0;j&jZ61yVb#Z{t~A8~4_9;GxAyC9XYdzJTuw9m%C z6inQ^W-oHS)X}jYV0Ngy8<=CpIKXN652blxCTo{e4XPXE3N4Q9yVeCq6{-k{&5~@> zL3N{kV&U}+`cYP zcBtm9Q-U+vZ=ND#U%T@p-6Fq77K*9)4Sk+xtEhcljg;AHUhkOII%zO#{dKinmd>PffU@8tvs!K38dSMb)Q)%7D@zy4#(UQ7$?85bw$4Hi}nFE`V+UM^5VHN z47KQF$cMjavOK>gB^T1s7Tm75M-{KhzmSt2aqs&X*cc-EBD5#wUwp4TzGP#3VB|W! zJiM4Zp(OFB6fq?JR*y0-5d7bE7qXlC$=qx>xDO)Fm?Az`d7Vb~m0dN~LsK;%@!Fn$ zP(l_XDLh9~aGr#$f4)9-%3#HkXluMp|U~OVbb5#;iiXFUulTS^L+N(Au8dBPb0}2kGoB5dPO74M<1c(Pqe) zsej0qp*z12c&=43kPOn$7OlR$QlT0@6ublKf24Vz$k%;JCtRjI*EhXib~4`a+LdaU zZ*V-KQRy2;#m#@pNp?A0I>Y(4&zs`=fim_-8ne1k_q=frLb2cTrr_*>0}|@CaK!VZ zX6^$yy$i-ZzxE|3of+%P!e3N3YH`DNwKWN%rKE&5`!I1(RgvDV+U0;ZBl#hAhgInx zg@%5^Aq(bvzSn#FMxA$ecwF4de?lp9X}q@573ZJK1u_bkj|VL4^m%yf=7e^CEtTs z(cHTCqGWx<)p9Nwlbnw=-BMC~#~D|Kw~Dh9b20#7K=1Dj+@*-~Rt+^ul2+{ht=O!N z4YlR__wcq_QrLFA`5o{0YZkpIUYbySQUT`$ckrL-C+|V#cUx;lwTBbIl73CSd)bS5 zE-}_59~u-@N1^9hK`BoJSPTWmTj!q*dNz{G=VCP+5GFlkf*$PZPHU{5B5bZm@h{$C zqx5%JDPbRHwy%PAaj_`}5|--I5EdAb zN_yh_IizPxldH^qF$jqct-#GK*AVFlRYZC1qZ9kdnIT6q3U#fz5ZTd zbR&||8jaC9&T3Pe86_hl@~#4pGu;P!P?d*O!`32)%B#Eo=s;=FuhKfW!ANhvdE*}M z$k^%WA-8TUH zFFgmP}_XelcB&T zB-xj^P3i8)Yo^;oIXZ)*ODO!d(l|i$g)?<6!*b$vT6gn=!`xWowB0#Jgaq{>dggl} z+q-z!c0qGTBXm~s@Ji->>nVgA>7Kf^lS)|=U-)wPMZ$d0-_+WF9F?`3H^N1z$1{E+wk2n59 zEpte36}@a_^*Q06C;im+#3;^HKxMJWY^7 zD2p~vFU?r;fUj$r4GWyIp$J;rxo}H1>KG)!y8YAa1A0D;s@$2Cq`to%J%A0UhgwMd z;MaQ~#|cfUYcsa|Oma8-Cai}c_CP=o4=x`{C|Vvhk@-$#gkqbMrf^J&Y6q`u$_6C$D>=aX3q}b{I2+C}qvZvOli)9+Z8G?wGU2{;`J@+#nK+8~ z&R)WA^q+Z)p0uVz+qa#_eIwLjEaZKR@1)u|GMDb+oj1(-;plwmDYw_x&j|;Ou~74I zc&uXqwC=K$Zb2=3It3Q%=RE;OavP+8%S9uo%N7aVRYSYz8qV=IdZj;QUmjv(VhQ;1 z6yVJ?&io|ps)s;%A2Ib}Qu`NcIO`La?Z&OCR&nV~*^8IGbT7i;Gk?y*(?jyebySvJ z&m#}vO9kWf-h8c8&gz9IzV9{o7P+b~)s=40u|T1Es=g>GsOI>OyO1xwJBr z*QgmneBQ!L?le9QXI!{j74h2W1WSVrLEKZ^7bRn+o>$*1{ zmAMi=4;LZ2;t3kf_S=r?4N?Hrkt1#JQ_7@+s$(?rYUbX1Sg$Hg08x9+0-ZlyPX&sU zHJ9uNfU4NG)%0K2FH0ByI}|Sfl%)^of3qOXI?Hkl{LqiUkNr`+_&nc|AtKd1@I}<- zY|C@Mrv6#gUd3xx7n2d!i&3ncn5m`g$3Le*SWwXNK9XG2?-x;iO86mzY&a_~cS ztTIT}8~!GvXt?_(Ys(ovKF6~!{LFZ~boKZ6 zi>QMNP5UUi07%nS5#=R>Edo>8?TWlmdF5(gYN8sgU2~lVh%6!AD%OUpq%2wjHS`DP z`ok)!<(!r2IeWu&=|I-hjh@sq*&$Y}^>ehsxVZ=NZ$hAs=Yq z^nK>rEK}#5tlsWVVg`aZQ0*pW{g(6F!gf&~i7d5oPZ?|Cp89znPXMs&N%q>);EPu= z%cMs(9(mdih&ChA*sAMkK%}|#lOm1;0Z`2Uws=liI@dz%wBI}UA0XB(Sq8~bwLk?R ze@3}bl*KcnguJoT{ZQ9Hz-Z^RFk?*-4LF{$N}dgvF?+G76H*myQW9;ll`X6yjvW|_ zD!owWUx$^eKNDdaULTJRW_#D_`q|3OKy#qRwI3{}KmRVR)Gx2A<8;D1rc2#m*6AH= zN&!wH+yZ@=tHqq3PZYbRcyO=LGjAwk#h7K>^9ru#h(Y2^qp~8is+#)WnyPXOeqEcq zeaf%Nt)GulJhJ~ty>D@HOe!H#%dk2IM+T%GS3hE2c4&^ z)-so8_u!Z&zJg?V`?Ay}xvsn!Pvxj<+?#p$SIaKXhjkJdhgxVf z^?kRw$A$5iM-*FgGH!_>Egn|t|4|d6vH`4rhK&VZK$S{(KHHL0rDUMQ%>EKGkP7#0 zTqs52o~&o@+8OIDQJcV)>vmN9H~o^C%tyPu+C+>(MpOzG>rap`QKxNC(HdCk{U@4d5`<#%<`hk-ylUNs*WM%d_z(Y)gGE{)@8WuVD6fP zq26*=at?<)zAcGy2sS?sN3OAfrigq^4|#t~5RX5+&n&iX3>|G6ffWioU}Z%X$MfZS z&wejKaP);CEd!7FqMt^a>oU*SH_r}RD4)ozl^|G`7||P_@c8-?c$x}qksQrrFd-1* z07KTJkf5!Su)=`Xp1}6%6e@*{f-_n~Oy4Tl6+#CW;-Z z)N#5|iw+$-R13Jp!y@4^xTkX%mY$o;#suvqCJB!z-^Dz@D-1z_G=YPfDZQxsl@Nr2 zkbu^{m;GG0hy2IQ!z;xYgyJYG7QzpU;!yrR(;HT@V(5rX`{(-fmCSA)U;Ba{)wspb zjD!ziz?B$QIvJ5bu?wcck03=%%biiaHG+6M0P{wy613LdwC0~D*u*|_+u?j0ohNk9 z0o23H&RibJuer#z*_+k2!&)c^mK8JWg!7WQWXfuE3cyJe(84x|y_TxFLmqkVgBvfC zkLs=IAzG?u@Np(N_cLLeN?a{H}Ey|thXv_H?_#Jg0SDviMzeX+MA73`Ct_(eHAgK~)t%|4~# zpX^u-)QiVHmJ_5}IE@@9Yh^fGnzCP=tFuR?t>8ci0~#5ELy8DMi&4$#SK78oc?ECb zKlDYRc&8%=Ua>f?(G`D{=A_Vo{bt$QF6q>0K7y2YG%!1OE?``d$3*RRb;0+TDgmabSYDA^0vXTXiC0;kA0%9AN>{+|WK!tTfToIjILGGDT zcAW5=58~oW=78$qwx=Rowe;-8{!1Z20r^p^A%%};wAe&Cd_46$Gl$!jf94D6*0{b8 zI{=&v|HPqgr7mUpf*AW8P(9d*SJ$^*4hmyIFkIM)QYb?3@{j~*bp?+ zv?!#2bTm%7t20pxe`c-r7#wL8wXZU#GvNDo5ep?&W`t+|GRUs2sBPiRc<@$P{Yq3^ zY1nMyRU*v=Zt@8ebegY?Y>PyPU!StfoR|16U9@EjjB6<@TwB-9Vs-H6N1VdjZZH;)Vr}Br$`0aerS(aa}#eL?nZVsGs;JWY`w@dP5DK0G)!c_o7+{f(I6LR#+qT} zUa=(il3^b5ntJ9{{ygVG0#$IHS*stob=|=|f*G=n%-h_3bMaQhLKaN|Pf*A3O)^9l zG9MCao)2~*D6J3II!kI#ayg7449|Mm&k0XJDD-fK8-fc1h7aj`)n*Sq+~B3>yEEqI z(Sfs5rf9``Zo&|mt&ZgwGA=9nx1e+JCT#tk3VmFx_pwJ=h}LG8`RWYgNc{qNWQ;}E+`hx+-g=%;>64h@4+|p zn%Rc?R9eM*f!(Q(iVueAw>jsy7o@OD{$5K!OqZ}*$b^Mo%dVNIq^G-W%+p)yNRrdO zxD!*;dDE4O9i?8BowNYLI4U~WAbtez6{fHv8Bk0D2MJRl9fs+Z<^UBH4?sF-nP;Ci zFU^ZM{>qf^Z9G6i&xYegMru>(UjPEfbgSU9vamuqNQaz@RD5+PR*5NKW{Q2mCEv=x zA5~gW4aWGQt*IdHa6?e^EG%jz&c2QuW~8eN3iKL{_*kQ0rPy(8$~0B!x?>Q#fYh4k zmMRPa6ajuj1N0nYoyrg7C|2I}l$Jbi^uPbE&nY#4;&k(DYL?BP9bNTEZ|$H=y8TFf z(8Oi1W_YHQZWf~JpyTsUptPw>IzKY9HWJHWu!`nPRgprbRo~y2uPurr*~%Yc1J|Jw}@t_{ZoGS;YY#PRI4ix??fYk%%Bv!npCchkp@+ zVm)3>+E|?Sm=IDaORZX25|@GJz#_oR=(;f0uN~?k=fz5q=xfG1Z{;O}jBf2Gj`7~L z;YpUuXGcj~hX&8&{DgQ77`1R+i%XS9P;n@I>WFG=@hPK;MUU{cncu^y?kcm_%V&;M z2RANTb;Qd?(k>*Z4-5wH8f^B|SQi!xgqR*Dgh*406}fjv72}XQrk2_GzGQ!?-VE9o zlWJqlc<=-lP)n*WBd?Zs*Kua6&i)=<>ni3FgG5YH_AKXv4ByVcAYa~95Fg3pShbI$ z;#fyCYE0UXdP`H|`y-b$|DY;@NiP}nWwInNG%xw>a(+Nf>fonL2gkHDDRdDjaVUBY zDE!>f8eObH*B;u$(Z~36G*?6QbAn~(Yr{T$a|p=xGu{ka#VkBPD9XXICYc!)m6Ng5 z8w=O`yU%lYIrYM5mPI!!9Y%TfhyaC`K6fbIUI=`QZZC8mCPeF^s%`eB30(g%$3)7@ z9TciIOQzfvn^3b}p>|ZucMz<4zW|@g`iXEfmCa`B3^|;|f6Q=R@%^ zYOrflTBA8W!g_W1{@47~n}iXP@wRDz%T@$fA(<`Jx5QF*)3z0mmU@nzZ{EToR?mgL z&1z)4=H29oVAwg0pfM~^)<1(3mU&V^oufbHJTI_?ljsMUPgSD-&mzOUhSlmXRO}C< z)Z*1k>$w(GrV+sjHg`io4RDZu(Elt9-9@e%?r_m2dJ$Cxz>KxXx$r|+b|k%CRBBN? zlrl9i(RQ75mNwp!IPgE88bc<39rvmA5c4(TA!0mg`zf3m`>-Akyqx@7cWRzP+uRVA zPxu#f_|t=Ku*Z&D5zX!tOV@f05w0pRY{VVYR}25VRi?wt2IG2uH9|j={lxh__hQkN z-(cDGcVb8y+AFGQIg}o zt*cvQGrfB9@l+Ww(b+#80J-4MpPM+y1hcrA8&0o8qj=kS67AqDkvK5XXL zG@vP*MT?AdikP`EoM4&~0!k27?1MPN-GN?zZZP;FqC4+h3wto}=lQ;x3)MCr8cXlw z^AxX8xID6WulkE81{ZzhEEz=04Ume+=)vW5D#Mh@#fekpf?Ox5G+6Amvbl2oURF<4 zpvve4ynvXhz#yY<+VK$YGkg>8_%;fowp?245w$%e)Xp>oUN@d<-a8k5O=S_2{BIo6qr`)z?)IVO&1EO4H#@O|=mz zRXq{6Vbr8L+nRm6l$-jH`ip}AMKXtr!B>0q(1AGBwF*1xNYt}Aw4YNTIc|k{wulLjCKk(Y^nwm z6`z?z_Idk@!ncbY1C2{*!?77k(yB2_@qdS$m41r;e#GQ1%*}FqjHO>Na24${Z~JQ} zQ2zlp$-@}s%xG_W-zit1iV&s!gD3EbPjo_-KR|J{Skr+#wX3uC&bFnGJ6P?U`w<1V zw`9o&&TUymG$ak0O(!Cv?|5`vCUkv*`a#~%Duw1|!W@^rZ1LLlzz=)aEem^8wN%_o zNV&J;PZSSxvPS+)d9dyGJ~sO-tE)Xw<}SyR#F_`k*AaMvrw-x8wggeEv0BEaC&f;Rzn9lgYoE6Y+^n4s zg&>pm3Oqtox5uikz$dHi-vhl7Slk`i9^X_w6v7yp68s z7qo4uhy_*XJX!8>dO%Dy%DznXUGj7}jeJ#&vaHV01p{C+zb(v|Op^aEC&C)TP(H$J z$xtc;ppd%FxPAJ!hHSo;gmh2Gd*|F{q@^mBji70rBV#Bxe0@0qBh?@?)!@WJ2C=tu z5iIe?t%jw^(sJmg7X1-aMD^cDHe$hZTD(8>(4RRPWeccc8m*(32@jw=5?aDM_DLLk7G3qbIY9v6s0cLY@qz9aA`OBKdaA|xxr zFik!Q11FzA%rRiMiKhVAG^_*q!ADyu$K4v@EbbAjuaZc`C^}qabVxyQ7w9Fq{P9B9 z&o49c(l-gIy*e%|r8wh2@qwXH@BytOgl%S2W^vw|d_HJMA-FhqG|<_^&5_c|o-e0} z=s&CmR_k)u&F^ytVuKy z&6^xz~nl&&C!Shw-F##}HJJS4k z(Eh1^Y81u zj?8EJn#oK>g?&_7mxi+GK#tteeyt>N+rX(q2Y@z6K4;dmpSNq}2))hy5J!smFErBI zE)M%mqodjT=g!jqYUby#M9R);x<}xRj{dMzGkd>Uep2~qiKDg;=hm|yqCUiiu#(2+ zaGSdv1M~5Fi96T-N{(+u_{xL|4k5TN4~;!^2rg&2Dn>5b3N5W}4@!-J<)+kt8{PY2 zH)0w=bXG3kAl1W`iZ^ykG-%Bvth)EMszXe6P9>d9_!VdQrh0Hv(=@~W8#F8t|)mA#9iHzY+l2wFg`<$X6{gbm~M zyH(ax3EX{(TvX;U;zp0aqB%aBf(>@EpZCqWULj}8S+2SGB;LH zh;jTduM4l|F7dw)Mlo?2Z4fSZTGH@o7+D<=42>$@eS@eysk!Q++8J4{qZx0$UV916 z#nMo?3n)IL@s(qh!kLO|(C&>bVITAt-|^r>GW-vGIQp%t%D~8*wEp2BIJg!kg%hq+ z{{G`S*s`>@xE4fnm#Nib1T@CI^Ni)&PI?8Z>>hn_b?zDPx z5Ig__bxe~}K^(;<{h6bOTgAUl=MxhJGKQ-^gp2AK5U=|f-d*!eM@4Y;k6=kz-0~+h zI^GS_`N`et!Z})XU4VTgF_-0-Mq1<~MJDZ-w1^sO#*051o|#i;P+z7Dr#H*V4pQ=f zDQR0jl2HJH9JZ#)m6hsIk$T`;Zkj5o8?Ec-ZtmI z6Lf))F5;pZx|YdF6e9nYkLJ&zr1!#p#Zz?l>`l?j57bRTtRYFBFUwPr z824+c!kn7$;ouyFlz%eX9hbaEw++?$3q9po1NyJ6k43V->2P!AkjXvYsaRK~PWMXuv~GvFuxlBCWW!R_jl zbwScZ+8kRyF5MEhA}^GILmIllvyZ$l;}pb#WiG}QEhHjMsb}`MulD4RuMb)8pkw!v z1{pZZd$;%PzYi1MiY4P9(FKw|P==w7KZW_CsSZP0LMm&4=L-N)wa?(>IwVqM`oDMx zDn$7e)b|C!(nj39Wa52i*X>PNJ2$Xm&1pJ9FiD1e?QHpmz)NG-xpW#b)`I*6ZlAJk zZ8r3IP3+SZjS_6CS+7~~ys+7k)g=N^roDOUf8(#gM!2xnfVZ(?Uw9td-rNvd(l}$N zq}90Km~?ogHJ>ZnA#|T(Oy;vC{*tgG+G0}a&Xsz6%$_y;rSqN6V%<5?{TBDDHWByQyjAu0~lyUd$>Ci&cXDBgg>|1!<(!{I|Bbp z?Efv$`EX7>Ud;Mb5&w-jU#s%&s}FhSU%Jj^hj1VIy~0G;xaG^%cikyEwV%2z3aj(8 z%4U1~42@HQ=N~m`IxYrA?`*oXwBK8A^$|<>$nfNgW5Qm$M7E8wD7;+;#X5!00!=GKo<5U~&=>N^nbwSyxvmBfIAGrFxdFi`mkj zLlrz#OE_b3@xH_a1Rq(H+|+v)uHy*)u0?@AUs93R)mFa~1R|ue*VO&9EhyWh>B5M2 z@<)%2*HyENnE}Z_jk!bnEwN-y91Nh+u9oAk7yM5d%qWbQ5_5!uk1(cZuV(5z5q32K z<|y?W3e%{%UY>PNC0QleSwq6pGTt<|1|-gvVR$bL(;eDn#Z?PMeC-o)jpFRsZ+{h!sVqLAx!F3 zhdf;Vpxe@1!MwC(a^B6Ppi6CUgN0i@}rlY>rh8)Jj(}FM0%spGY&Chu5Y(#SB zd`H2qM58eiE~gQ;8t7OA;gy)u!b?;Ki+_A7r!UiBe5XbMbM6Rvq1G2}`0E|wOtd3( z6{May!a!PEpr z(vWwsg^1M8Z3@sd2{oGlT1wAy58AY|x_wby{C^2R^=hX)8uyK!p_em0#sD@h_ZORRL|x%G)`% zXOC%^vJSJg1u6)9!X{1~+0+#OAf}d!IV=lP|H+c~sb}9E5vapRNj}ufY(Ra!&2Q!d zkB1oBNsfeUg42FnprzzdxDtEk7ac;u_W1OXLT^e2>XViY8^3g1^12{Kw@45%3j$rL z&GAqdpg~Q1E4f`|%?Uke$si~Lknx|*g%iCDv5ZIu`_kF80|&X9I0;z7*YR^pA)#P8 znkS=faaqFYspo;=XyLJ@JV1oB$m>n<^SoD)jXVcyx%;>p@3>Fv9$!$~^<9xQn!}SC zP3^as?e(pjOHjwxEmOL?{vHxpe4kmJ^3!)|gyURG>dd4MVtgF$e)*62U!Am+=dtCS zHXst3W*xN!nWB1g|EA%UR5-Qjmj+T{k3ypBcH=~16Vund^h@+f$FKFcx{N~$@#`3{ zCkvlKsI&~Bcfy7xae18W>m_8bhZ z;p?uRG-e^UN@z%iX2zi^d-MOJ?A^ne{{R1Rp`=2kk{nhkl29pfTxUfnLe3SE)0_=s zODahyLgla`r^L!>W*CX(d_Hb7=V5FZW}9ulXYbGFbA7Mx@Avz@dVR0!>AL*0YkNK( z_rvXeyWO78N4C-SG?YY2UbxZvL|tXfj&8qqQ~PPC@5Ykm+Mt}Zce-No#+N@RWmu`! zSRFAVynDc4=Jbbsiyd47JrqP|xmF`~ip;A{DNujzIvkW|+nwhVfT&8;L^vHJ}Q1gY=mqz0ago4xV(I01$bS}$}cD$-dD7hMu$J6Wl$~zHD%Rfpi z*q%e#vp?&m<1#lVG~S5l6cie|DzEZI<^IjFEqRGm;ps0pao;}q>v`ru0#uP^Ys{pH zWZb8Ey`c{&Y^Lid@}X5Lm#OiqRW4_{-_x%%m=V-qTQ-FjB_~DvY|Vc9lBii@y~)CLVs3M=PEZ6YVlkSK>ax>Bil|pJVdm{!AsKmK#&c1rG;~#Lei* z0Opc(!!x_^Ce|%SQ>}p~alQ`I<8CB1oYvd>KF|W{ptqL6qy#s8{_3gBxDVUC zj@%w1-q`P)w@UZniq+tg%I;D?5q2ScId^R#;+Bj$KJU&uii#_=eMI~K&MDHXhTA`BbGmDeLvQD0 zg??U?Dqel1Pf_xVI70GJajiGVPhC5Qy#Eb?Y1`aC($~48rt*}%*I;VW-+$(R z-Nz$)!8zg6ad$F>iH(B1u8(rBFc~Lz8jQO?r7t0ko zn8EjVLq;TG=jl>aHjm^qExDY1+MSncHKtb|bp3r3{%e=sZ0{1i452n%q&r z!7;fJr2VN#$_sJ1iP12s9C|KSriuWm8Br~ny*zWwcaY1`^IYhCzjEk*!s*ceeK-MM zs(;hA#3-`$Q(Mw>Z7SDNuvWbXQ7EeJ6L&7qNlkxt$UP)0i%JDuv(L<+^1L)y!& zI?aH0Fd-FES5A!#n#g|8be#41)i5igzN$4b7yN$_fA1%t0-a~Q^06x|3=*`q6b++f zK13@s{Pw2 z+$Re7X^M5Fy{2N-O1@(kD+)=E(!8hS5fjR29@`Ep0t&m;F|!gwijh>T0`X>VLzn6e zt9V=vhSAB7;xwuw4sle>)(`RJ)}#yvvh>}1jxou61G*z@vFO0Z-eTCVmkA^c#gSI| zYwO>V?|-s0WA7|gv6nTxbkONfc9iux2DJCjMc^ncbEBT9n(hc^IvryMmTOj@RUJkK zvu$XNsgA)?UE7w%qvfVjY&}GE&TLv}1us+@af2rq7h_o!8XL{$Mw8482Dwxx{^xMR zm}Wgj+uS5w%4~ z>J8Uw^wxC5Sa3@QbRtRWXRxYi?S|Y@Wy@Hq! z&$g(pnZ47F(_TKO(+#ud=;F&Pbm@AGN<$Dg!OOpPbEOaxEw}F9smBS2>2`|g);nKE z!{0FiI%{sp;J`_}wHz9@^sMjZg;^m9Ju7+92<{pMGe{00WI$>AX@yQCV$t`XJ$LA6 z94E=nt9vWSRM%U%1TPO8A;IxNv_&)-s)8!pHRm(VUZbi+P>_fmnRAby*oBOgQ9=Ws9UOntK#=ZanlmKch|i+?~)P%qCxQQUOaz6bv=Hf z7q7yzGmKu#%;ZcZnH}RdN;$n7J+f(r?s?T(z8`l6r}=V87r`2N5Z!)uakK^oBqQOf zylA^j;m$TN3dC$k}9sUA3d z8$qVMkYLgUX4=U<2u>IHc`g z#%aA~-90x$C35J96D7Lzur8ACWJZ>XVEDfRO#<87x`e}8bz##{qgxkbYTucSw7ugq z@Ge00@x)3wh73Cdv-$~~jcxYeemG?uFuvKd z6B)+dsx?R~r6k-F=NhY)SDw&c>)ToELpFdUnG6I$iM%Ii7anB&_Q9+Rh2{8k3e3CjTO2Xih3_hW0m%*m*GfwX?9+REGi?NF_-R@I0 z7gh{Kj?%0~^k!nssG~5l0wlJ5FhR4zzvm{U@|u*x?~I_CGqfi{>%ndrLEosoXf%g< zjsM2p%E|j0^Ki!D8S1zpkGgHw!7-rLzMr&c4A@Lu70rKQv-BFV7{xU>;5TC20nAeynhp`%CY4#X+#A6kFSB zy7Bt>q0^smGFrjani0}$e4LDu_rSPktZMC)8g7$J`y7o7^eo1_s#bVUmezaRb&%4p5)(X&wK4A4gRq zU{Q#OyuGp44%ocZ435thLn81OzW!1QGwg-=a7|HUFNjh?OL)Kg70k~S<7Ve{as(5R zgFnjPM6xDKlxtI*cmb;&B-Y%SR%XlO2PfE?Dsxh3{cSDK7!p@VP%<=XoA?_Y#8Sa{ zC?!L;g4NyG2<)4tuc3VCt4St$)F{DsCS)^nY~nm5ot!@d-NwlNv^H_3O_yxnWAB#H zPol$_Zp@_yevY9jm{xn8E;1uF-)pMtG^(W+wt8>mn4^Qqou_qok1S2ZqAv2iLB^*Nalp>J+YrA6&@5@dbsf8}i$>j3F!IZ!q8$HITWa#F~&C&CN_BK^1HjhM= zaTU}7{~oI~7OA?lJBF0&$z2=tjhY3F6;x&>7WA39oqngFBhAYA6y~)4&roUT?<3@R zo$4ds5&|<3JPc{V_|!si&AJtyt_DPxB}ri9jXb>1kmi$WuP|u?bf_%VlZU%Rx4`?f zeL7ZjOA3pT-P^`12$0M4Z@k|b8w4<>a4ut5rdy$B(AKj*zk^!tL$1w{tOTC)CU`Mi z(Zi3ZsiyoDaN>LK3Y)C(w)a0E`!cFQnqH?fDws;oSs)`I8BQ#t@|Z745S#s0q!@Zi&jo^-6 zoN&;zCJ$rh)S-kMFdc_%)*ZsG0h{3;r!PjEnRD8@soyjyl7nd!^7fP6D3E}28lm*+OIV?Y#TQ~P53KWh|$IDDm(gUQY zds-uc@a@jU)yu6IVnn9`M9=$;`u94$6$!`popwGol;Gj%Xh?#7MUr6`ZnKA4G92D_ z2mBe&M46iHxo~ll0X{JtM&-W5D?{Esm)b3D@K+WoY+K|gPgtFvzY=PHa_-CfcX8g} z3&YWI><4uVPr3OKyYZTH)PA_$q2+>;P8{I~sE5@iYd~DN_>zrw0?4VYHss;sB9uMa$k9 z)Cl9n0nQY3t5(Lr(V)R1q5+J4RmR@BOSFlO0XX$W@0$MW5Nn;#Z&Ems_v)jE2Rs+c z!!xu3eIqaC2?sKuWFK0OKf^i#%voqPceo!JI#)Iy68icyGFX54*A)^9z(O$Ib88Y{ z5iguCpWgWeIyA1->^x`&=59w*w z$rd96zfSsS?MjQx)eibV?L0`U1y-}@&R5C|8E}A+ylGUdHx&S@Oj@gxWAvy=c$_oF zkqKUUuXl)LU1n2tI4(&mlMLrX%o*^Xs*tYgIB@V_`D+RH!9SO8I>PtqIwk1yUiYPb z>SZfstQw=)^C}nu1Z&OSh{A_&>`}r_r#L0@9{d(9Tdq~tKg(Cd!jdrpRlzA~w1^xg2If0=VcbcM=r; zb#E)|TBziEP(e#VT}D91uttqW$A;xVMO?qNQ#UDs>1uUst>4P-^D%O&DQ5))FFOSm zM{hWeTUtBRx|H&HSRG!}PGOzn_q7m%PV}8|GvSH6f;^`{dha78pZFE*Hx}sp(oKia zgWP5_W)Ac=2l1&+<`*!j9nZKJf$jz-1pV2jI5~AXa#|8ySX7Z^_b}$#6sIxa%;-DQ zY5w%j!YR3t%^R+8&@#Zy9t8Q>2X-WA&OkRE!w zLH}0>G|F2+$BWOU)0LS|fV;BHJp3J$@oWa+yRwW&_P9@itMDMiKoNR$p4KEo4^$~G zJE#954AShL9XAl1mk|~TW6w#=`gQS?x5y;jB1df22_^K-Q908;`j8yr!<8WlF!)uj zN<2Ka=kFuZEvE3STpiB~5{9R_Xk!U|@+LBQ;qB)svR%s=+f=^m!w=DP-=807 zDuFH4{WB=@F_T+xr8Rl14?TFqeJ4J_5b<2ogk}4LV;>?-3v}mz0UH9HV!5UPmI{YrIw=s{WUcE$LnWZQp!yQef7;_=mEo}*DGm`7! z6RG&qOk$u zNC$VpP3Z<0vE*FEXX5tw3BAYXOMw;BP|K_LyzKv)fBHy)41wIF$}&+IvjvZ|CPh2Y zNJ`I6dJX-OG;51UxN(bwfh^6+!Sz}J3Qe;ecCS8i<;BbJPW|Awa>RB`(hW@oNX?q* zN~fuAf;ubF`mD+N-kgc3h}T6R8o$llIcF1e*DAL3(mD6+4n%rJc%&-GdObC zV!3rPbbbYJJbr>sm>veVo+_=hNIQu*H5oSuVAMtj|K@VYg&IN#C@fWt-yjBC*2S=% zEof6@)s=i%8CWo%6=RiC!IRH;V!&P9Nt#JR(Z#i=2=Qb_&7hXJKPYbFs@DN0VnU4B zCB__LG=Dm&HO!qSW$*iN6Mt;dJpk(j#&s8lExxP%(I$hpgWRN>@IK(c8a@X4?auJY zIOvFCc!%?h{TgQZ10Ph|bgHZ8VgQ(`%TJ z)f-m)_jd_?>%&ToGkhL!^6>Bx!$gF^7JJF)GU`NZbr&c@O640d@G~wZ9{EgBY{@gL zm%I5f8%o6f++mDy+MIxuy$yY;JO1p7Ekw|I>zIiRTy}Nqs-wMuLkk^SJMoG-=htZ5 zJeioLc|>dIzF6qp)nz;%%xw3eEo6qxZ*^x(ei;ldG`cYQSU+}@)Xsl01tSx(Pd-od z;w)+fM9YU|QAv4d!V7u6V>NqyQ3gcmpikAzW);SsEccE$#W?{aG>ncIlMmfcX72S~ znlIo64RW9Am9PeJ1|)BjAEDVSE))Ekx9L9BN;-qztdE$K(QTP5V(Hfsyh?v?=FD)? zYa<1|YEJB)kF+WTX(q)1aua<_-yn@LUdsUmq&oWB>Z(m;)T`q*tMrUMlAqfXPx-Wp zzWXb7G0+fnfQg*;W^>0xqAPKZ;m_@0Mg62t^{Xe$^_54m!q<`q-2*1BGmq5t4$zm_ zCXXs8?PF@GNa@SM+alc!pO^)#z#b}@reD3J)SKOh?}B}XwZgsyDfkBk*eO#$~T&y5ej+ktnMCN z+IO2WQef{I5yTI9o9;n+J-=wb39*MOsri_8YILR_PjbLjB*T_ID-i))V#q9wgaDh7 zjK7q+Per)8xm^a0z|5Wu^`UzdqQcqmGp!bIRUYhPpC z84gz>0>}=;Gl4tOK{4%gry0q?%D=96n0Tb4&^EPCoZ>1FL7}xfn+r39iHEuD5L}cT ziyQ3@{P_+9YD-0&FX9g#2z=?JW>BCFP%K*SHBaX?t&Mp4V1^&1T^n5{SR%3w6OzR| zB7D4+;07$0FO$sC17@G%KjAO<;2NN_KNzhTfCT?0nW`ED-ds}9@*3J5w&_n!sk-*u zZ?dTs+y3E0O-OGhh~Ji%HLT^d`EquA9~H^hBYf47*8pFxQd!n8>>Dfp(+OK-4{&VD zm3jqb01{9Jn4{b(lMUE^m7sD#e+0|vUxb^>!Vn3s0CwfY``3@2e$;kvc;D2S|313&Rt#oH{7~PTY+z}hV!aZ=C(EKtvdPRBwpgCM z`0?bL_RRb8R(MDf)+3u!J~$do=F%QOj*JM*;5Bedn<}dmOXeEN$L^Ko`I$uXG{Mme z>X7Sb_mg>rKUf4c)!DzOpLMI(1eBiSp;#9+5APNYUun*Rw7vH`FN3>NRMHb0zg0qZ z2x*!wUbH|j_*vRfbk+Ikk9q;D*q z5xSW5_kQ%^kG3#_Bq|_T3rILMLA6)G7ylYwh`(rGZm1qLM`5 zk03vNMMD3N0;7mt`WahR_5im4lKLAb1&Hc@d;uu%xUt#SoTT*d_oaC$8tdmC1ZoIH z{&2=KaQMg6iFPtDgbo+gvJcUWoksF=#5k_}2+q29!OpG!W?eFkKcUhEW-^?rT<9?d zA(E9!6%hj)!jYLb?=KAby$hkr-N&-9-PdK%+C$A{Tl6}_q|fG?MCAV^=>KB~SiSlu zVO^0K0<;Hh@GJaQm8i@4mP7*LdDdm>nfw;{n@=yE-@@H%#VlEE z*CKxs8#5*W(x|b_PhBjW%N|t0XF9HK%wAeidUbot-)``|nrQV3*^FetOz<@$bAG_6 zId^DD?_PTF(Ey;TQ-BI$t*p zMBB3~uq+h4@{EEK)<7~EGb$;9h1YDWGN@tqUV)_{kFlk{==DaY>xE{eT?nm~0f&~Q z^|`%E8=^>R`QA`xPNO<0nxn4puL#Y66u>sKZ%%Yfen4J>t=fL@`1aL%f(_A#zIEkb zk}$yOZY8Q=!;Addxa_qYu`wH&pf1tBiQh}ZyDMo#Euy7c_53y_vVBb&oJS?Ye!C@Y z&oVs|>6di9Du!#|o81)WOF$s*Fq0z=e0+$^(5Vw0GmW_f60UkH0R9>N>*c!XmViS( zHEX#5)9yxkAp@~b+mGaB0L1U?o$d=Z3(QEv(FXME@UFo%8C@im z02_0Av-NVYNTg^|Q{}SIsNa>D^s#j?L>WD_(o5^^ngg6qn~R^1n+ibjJ{a*RIJ=BEL?@Gdvhd;_+-oGDFj>v zI;dXZ240Ym+I~-PGjk58v%PWwZFEv;XYGCLZIOQr>G#`&AvsWPCZf+6(h+Iw%zz$R z;+?v(G-Ck3O|4E&S>?Q$fahwJWPPsDEL6uvUeiWHi0z4NUKEyi6cANa$N(90%+J$_wP_&!rrLQMK%_13vwh)`0;X+J=gr z=re$qVtAvBUD|fGujogUhgIJ_#8kHuF&ebXr*DpcPDpdh#E=Acwox8s1f^Uj6_7&7 z5fXol5g#z5kjb@D#O?3&T5uquX5&?UKnKz+2;hHBf9NY%Z=9j};24=Qthp0f{7uI1 z$!@o)<%eGX5Es3mEe5RCw8#cU)fhtqGemE%xAd~YXYd?1i_@T z()||E*U}mT5i2p|wn>Y$A~pTdPs+r`G(?dS$ZZ1upTm;B;VKf;Ivsw?b z+(7W5-#CkO)6O2tifh@5P_7uX5={>4H2L_h);MbJ+2+Z@Q`F!gxCXjIrw{{( z@tuzw@FD+zUE`7n@}R-&SOZCi3K`D~UzzI+|5e(qS(p}-vUzvqVXW%r2TH%3 z=xY!-leeWFNsM>mX6jPXTS;j?)oI>5|F%1;9g8p;{MR3*q!JL=Kf^Yc-KrG!Z~P-_ zJmS0lxwBOl@q?usptd~|3a4nGqG;6sLB*z#?0jE0RxdR717C^(AbJ0? zLM$K`-I6v*NhF-2zz3+s)VVyQO2(=3AGB(QBREwzo0J=pOD#Gf(KhOn!7ES)poXOjX(~m+?6KJ0 z_3GPifrU5T(VuMLHeB~nSH`rj&}!8@{eGsBQ83oDH57WNH;3PEfGZ)~j|!UV9Px~( zZ$ImG&ovVizVVp=LxS$En;0Jf$FrwXL4HgUEE_hltSd_aD>!V5Pk}aYbxysJYY)6RQuAxgSvvjGIBLMnOwtN?=CW1yllrccXV%ci1Xq3Ug>N_mL7VDRkI1)ql_d z8bcT}w$p`&SJZ^G1p%*!j|}B3La`hg;-0(|w;Qmm{VA&lY+R0@`>oQ9+#`Z)L4c6S zX#jOLw;edf2X-n#QAKlO&wv)uw-Cl%({hjEL}(EfN{t-TyesZ3icSP{V17reE-QT~ zB;k0Le;mkeXT6DL&b3q;r(Ah@N2~heh3nYCph40Mt%~~DXzl!aP*_FHOIMT69Qelu>40sC+laD?SyM{CwH2+5Em|CFkcDZ&sQRkyfv<9RxjWWIlg zhG?Y0BqdObza|DChsO@LrVG{OR+CF>0iQEJ2Ih}y)-Tad#?%3xt&}ol@)U@v&c(Gj zIu=kqixWre%l3rxSO{NgG1jU8rMtD^g;)^5t0vT4Xd@@pv0zuLOoO2u*A8%s^e3np zEPZO2)&D7jCG%;I0h30o75njV+4Es#x~pB;XUo-#YpySDTgpx_m=os>@1e!((we=> z{HES2Ra#m(zSUgmRQ5I{!^l@?Pj~WiznY87ogG@l@f|+^wlr3|JME( zQWCGrtfwZ))eXCI#}&){OBvxjEyxi>{X;lz(a0K&!|&*i-|Zaz@^s2e1ki|7RAt`Y&%N`ucU)-u+im> zCD8(VG%~EL2sAZoo1jMX?W5l+q%;gR#uSK|un2T8BXy0X-^ynXngm`BGyY?SwUZ*5 zQ^e-tG)Ier8P-t->l;ashzb5!R6_oZ76%p6{bb(;?+@{sO>r`G2zJrb+Xx`B4%@of zJu1m<(&((7%?zE%F-kt3YJXJ|fx^rjfd1}8C?Eh05R`?T6i>4p`MyNACfx??2mdr~ zK8~*YGk!!UihCLcy$amc+0(iRn?DTQFu6j4yX^`Fvs-sV$6T)vdpwyLM{$b>Q6=t9 z=$1!iv4lp?6buY2q;_a8e{;3x2<@fai>i!-gR|_wH#}3mR@Y)kKB8@%f?l9%a%cit zFDq}Mq)C#?)3r4EHYJ|&U${{3UFG%vh}QVN-e-*>sjOn z-~wx>g>U~MM8I<mF*#&ZEY zv(NjdzIwvN_{$a;YB7iS1E1k?tiK=O$natI^~PF54}2lBXqQ$VPdvTgX_|hady!v+ zbSZJ~4q0xrHhS;~8L@sVxTV0Ys@D{(n{@vCi-d#Y!KAe`TBHbMe&yzvBAPdV8l*^vRZC|R|2%NfM znY5x}2btK|7la)II1(E`3^)(GCkzRDF7L|Q;r+!d1+Sxy`Smjk?0cK5t0i9$q8I4B zJMf>3Qx~^J=Fz!BYneCrMH+~U51v07yvE&jff+}Z@DETQAUH%!9Ax%fktBV`gkjp< zg#r`EyZjMEpD!>DMm(W6_)W(l0ux#@yR_)6)zwW>u7v0Xe1omBMT_}|DJiyvD8ht@ z5OL^^X;WVTfodv8h3G@m)1T4$f^FxRnHPqZ*&8he7FtLDLs?klO>yf0=kbt(A1f5# zlyMJDfv1`Hhj(wc_jhM4cLEG`&{U~{{*J1U<>v0HShK2?7;BiA?1iqy z^1;E`TEALdW_m9%c)X7it6uBXf07Ecq9j0yUU45vwzjR8gDpIuy`ZW?!Qd$YfMnWP z6})M=Z7%B#KD5__uWZBMgs+9sFjAyFhUuT$@12cOK~>h(tWGr0`YhrDjMcfAA^iT) zQzYQrXt$Dr{xK7B#5(tmI|EvflM<-Jo3W;K8}cS0Rm(4{>)4n{MQl(oO}*QC=sSwQqX?1oVwu5CIlU#+h56~I7i<2W^uEr; z;I_kaNQ688gsaI1j@B^Z34!tJ5@axYTb1jeG2S1ylD!4etiI}J{A~cg=s$H4JyznL z2m4{kxj-XxH!eYHNNinrUqJ79{|y&>f)AYX{N~E+jFM00Sc=AvkfaZ0GKjTQq2rzV zHH|{|an*2_oY4JS$}}Kq?G!5B+`x%WXS2t32d0T4;?o(Xi1xEk^|z`w6W-E_3!PAr z@q_rj+Axk}-MNF>qI%QQ0|YOcmA#*KGh_Ei;0If{9s9$G%b0}l#k%E!VHMPd+x09d zk_uq$YCVyJnB8MnYaZ@W7R)wf;OTxleFMjNaT|L_KY>$2dHni>kR-HU8;ZSM+>o|=(? zfzsOaus@lTQ|Wex!6GL)-R7EpP%VC}hlE?ZJQ&hetC@C8Om}Ztg?;n|ScO+vSU+lY zzz&taK-(rZ-?QS%_zgxFl&Ul{wrv|dBTF6b)p_YzxN9}ngs_Y9TZSyF-4}*`B$6~F zTJ7C-F8EyFY*(uGCrA6O!8q2VZFU3+fmS_qk~S*aGfP5n_Y(o(!vb5jUljP?{{3Ag z___Yh)WW-~QyOu4dpB#Ks*bL_kEZ+O-d+T+ZdYjjmOSG$^5HAmFK1MCc5OWh_=k*9{$?m=~UbG zwcz7TT+eACcWHb`)1{xcd5p=l={8ewIfFEtt>BV>XzU7khnVM*3cfGGuVN) z@3G}bpZ7Qww5apMSi?HorWF38>S}@c@%)=f+vY2UW4vAOnIR2QjQ6GSgDo-sIdd84 z=zHzxXM@J3^hcf@cd`vCPHHXEXxAHF)I17eB`I|tjPEaY$ar<2Kh<_X-1ZU25eH9d zjX?HS^;alZzj?#5=&7zT;o$^CltwWD$fF9`7oymbiRUAeJeo7K3PQUi{yzcn-(lin z5;>cHK|IU=bISaVs{JKHbVt*$u=w;CHJj6PI9E7a>sDNr(`dq{E1nPU9{4Woo+q&* z`}}0~lM zAyx5ucSh{;mq~o`8VsuT(rVDA(Y1gg9(%YsSJk5Ppi6mZLyXAItrrSC?Zm@4noQ#kj;Q%#eEtX$dO?G}BT6nE&X{oxCbjeC@}Nk_*mxQn{_27jquo+ zPK)-BmUG+PHX`)dB9`0OlL^spU4nBS)xIN2kkt+eAAZvzSn)I|LkIn%%E(Q8AOifT zWOzBpUdI+L`m4+V8{80RUE@Q%2ijG>@J0aA?~&}4vTdNrAZ(w}5sCIzMpb3yZ7w^g z?8qa+busG4#k|3eul+JN;E5iI^|}b&IbN(IFHm8}jwkjmL_(iv7_60AYh=#u6O1ZKogv7PN-4r9I3H0JfsWx`rtPXZ{}~c zDA$5~ukR(jJ0()z;vUbYL-}5vo{UZWu*W36^K*fPl8%GRwB+7-!$-#8L9qORJM^7 zO8AxWK;UPicKZ|12Xd^bzB?86O`l30l>E|S8O`5KDHcvi6F;ZO`L(>ao|h987>t^h zW=ANSkt%W67IreM3VJ@%3JxmJ*%=^kkH(!hdGY)rJl^Y^0s7#3 z9a+-BhI*G;O*biQK<%CGmX1|ClaMn2c3j%j|e>war!;t|<^YN=EI^DclxhptPh*_X31;jFN;9q_YPE?<`K zCSqD|Ry^MQ`-Wh5_n9(}>99h(ulJ5T;mcHct!F1kXvtNFH+mG7!|9{tYTb4fUdp|_ zZKJ6wb|YS7e+tckvEVY7y3z@OG~vG7>Qqkq6`t$d%c()4)Kxcw6#MfX8&9tl*)^Fr zk6dcLTQTUhwsquv!zim+AEKS-qM*x8PyC36L8)iE(zNL3(jVFIY+8)K>Ik1N-KmT^9 zTe694V1tXG_tB)H1SHQfoS`i}^A3~X9Y6lsmJ{jREI(R)_?4#riD6?#yy#I+)fK;opwy_~zA{eCu5!epf~-Kw`N-CON}IEzigvtnBR*7YLTPvk zc7&X;3Q6B`N*ZU{)aI1;%!RHSaQoB!BZ!mj$4xv3zFjX-oC4zBZwXpz%V83HlvZpr zOXt$Mkv+d+G}g9c$EMDn5qT)~p-H(iGdxfg|G_#{36S9|M_?-EMlc+ykmI=C#!rUaVc+`NQ`u?lWfOtcJ_aes|zF zYU1tW-+7U_9R88sw(jrWx3@lcr;&&3KeKqTn5bQj)%qtaK3qa3b ze9V|$oW7QsDgOv>USd&TE|4s7!qaNT=4ovNJ23D4`-3C35edVA4pn97labz}rb4(xBTORi#;+Nn+N)B#l`Dte^Qrdc6*AR{u=S?U2N}NJ}DG3 zoZ5u2TU+uor%oB|E(^2M@~2oz;k>1;-+90m_-e%)4wUcRz0j_~e!|RbJo9y-MALLY zF6H$@*dpDvyNoX}$xVyLhU&!IvyfjI2L=oL+k2F@xV!gI^4*yhFNMYjO=s~fHFrH| zm-7G>=8B`xJ@~I5M^RjroX^vh2kr--gW9qu_CCB(3z{R@-!)eiv0SsubR2D|)Y9r) zz$%MEzS9*Y(p+0h;%Kx%maoeG>eMVH7&e{kgw#)$P zCUu})5sZ_aFRQD=o{L~#{(AfKYXgDwCRT44;sV$kNta}5a7uFM@$Y<1J?*LjlWhcs ztS(yfPCf3Jp7btfP}D|rye^~=u0PrM`P}#gyj9B@<%l?1@1$&PpW|`7VVZcs`J5B4 zdXsVs{V zyXv|J`{CZB`KJ;84J!`jKf5IM0kb*k1^$5`0w^&$N~lL(Z@Z$6%F0m@do}y&%bX3+ z3ffOGwdF+07TIdA-dvHjF~o+t&DRSeamKfmM-QmlzR!fIN$~q}o%xwxY{1-y)y2V} z@Tww!YX)P|+ZB`Um2I;80~9kC%a7*VTJ6c9&JtNFQ_a(t?8+Y3QDX)^c@Fw?S7TK2 zjZ>{oUMMutrbQ3mecc)#yf|VjrxUiiZ*er>C5^murp|1u$8bsHkpKv#LnwVu=)0;Q z&nvM~sLwq)vF3{-mLVox-qDG* z&$V^NBtsWH#fX)D+R41|=7$$+TNQlqK(ea!(~swhTRXOjaYwke-rgJU<1XQ(qx(C0 z*MC%fUe(?$FMr8%5Msn|!SQQfG{tkDrf00-B9pWdf~+_nN-2wuls0Kjgn#0?+uJ!| zW~hUMjoqMCg_k+wLq}2~6Trrh@=-tk4)wY%!08}wh3b|8D6Vn86NwgoN%+{{-|>!S zoLk~9aIXU#!LDu>SZYs;^vHnrdYW>_Mr-TNfa9+Fo3001Hrm82@Po5ddsz398!cT{{ z3T_E1?d{Lr>r&>lM`LU6u!p90p4?sSam(fFQ=GrFGI^6h*mLrNe#pnvlg<&- z_hePMN1wWgO???jePU#;IeCVv3(+arZx=KH2{Qsn9$+0zD0W|AuZ z)L<-BT}jQ%4Sc2!3c3G! zNuN#gc@YpwwJq}@@9_^FuOg>ss4V_`uCmH`Wpd7cD$N5ysK9AwhYDIw*7eNSq2LEhn-o1Z^%;+ZCdcuh{bYiyi$T|2zg;{KTa%5>4Y z!sG+{_nXkgKqgGOh(-2`^4XPXnRx@H0L6f{`TcXtlfLtV2;u1o|J+WnQ(C?WS z6bTQnE(k7~4;&kN(BOUb+O_VV&s!}+T^j0tX$4SJEA+0Kd^}gClQJN5mI97W_+SFK z2_8039*>-HZn8h51^+sCgiS?>S#25Hd;HZMRq+LRy})0m*E_*zyR8X1Emv(nZu)oT zA;ojd45ZzlhnfXVPj1NEu02-62nJ&VJ_-GA%)$Q}2zEcY=)bjPa6KoeR4{aTWGeG* zm7jUB%~|JZL!*Pntcj3VPsoS;*H)Z|kJ(wnr}RW~o38qgo&M3Rw>M<1r9=5sbs4H? zZ%0Wmy;AMLRQ+(nofzs$i{4)0fo1K{>JH!8h{^O3;)vDLAE3cAPMNo<8l;wy2C%rO zwRH2|Rm~bRX=X3AY3RjtX$$vM3THh1ycs;@v?FDxB*yyI-KVyN_ws;aE9Ea;4uC#wG3Nx;n^Si=#xjmoE>O~qE6N^D;o3G^?aGsM0w0^IFX<%QsaAVTAC=2@ zBza8Hk~kv&P@UN534_-b(s6_ex`IT-XYsEPFA3Avr0N9ayPNz_{8WVvtZh;+vYLw9!$ z1AMp7yZ1i!`@Q?|+5d2Oh{!!_t$VHOI?vyAt;#|AhzI`Wg598S%oc>SxN+67&SUoS zGi-j*vYbaT?&{4SG*wnZ3499@tdGCF7L-zGX+}>v>h1Lqw{c70;m>^W517$T{Av+B z@pFA}{zehjUd{eU{+l-Mz~SM8+3(-w`9%0!gF>m&cD@)j)+OBVTeg4s`HW8f9(+Bi z6?EMYQDuiRcP}q7u&L9pCbj4oHkDO)s*mqRd3{n(D0sS!YI6(@ps7jYTh(c6YKT03 zXWnS64=0H479_zMNUi^9e`7|FdQu`3+ayuxO6j3^jaXk=6*k5~M_n zJ=l-dNOp`^_Aq=3x2IteZ6 z?oDyuvyX!IlNN3&c`A0rVY(03rY5|53uCFDFu%Me$SEE|4=WmSsxESz!8P+8nT{17 z^(D!7ojt(J&I=SdRgoU8kEFtG2k1bAtjnrw>rWc+H3JAHolb- z)6*yRxf!`?<$R(1{E@zkA3ChuM0U{VN#2)$-CM5641Y8t7<^d?7Scc%1$c3yCiqR! z!lW;aawO`nt9+V17wJ_#wp$f=SMRzmJAXTJC9zrFK=t`(*iLwT^fbWwDam}g`}G0$ zCZ_3ph0*{=)X04J9=Fj)LJHn*MSk|TVMeQ-bO?#0=n}(5nYJ0KjFp?DUfEUZ!($ca zW`_${!A+{P9?lC`a^22xbdI<5l47#QljsOWlLg_jLn)P8>+33taZ0(fQ2m}9o$D{g z(DPJWjDr)Cpr^1R+j0yV_4gB26~u8WC792({9Ybb+>7sn@4xk zttT$EA=k~t?MlZO@*J$~kS*r1o7l&KI9o3R*a3#$u`J6t%r-p70AbG=q`Po_xSI7cG;Ohv(8qR0 zovdG6Wq>)BS|OgR1p38tB)y*XvH0-Lk$KNO9dK>6^+-a>*?=|wU&U%zIP0u~74;x^ zihHa<>OoXUzjy(w1R|hToh71We`XywbU8~yNbz9cQ)qbhUd=6=Ns0BJiU*bgVM_ZC zT2elOU$c8oqx<;XHaNU@8-?Nl4vgsWJsg|U2HVmx4_ZcuX7c*>0i*LBhEM82SIni9kMvJI||#P7o@=}j5D zu;oTGJmdLeZ=VxemU>njb*LT~ds(57*u)P0MucngO5xm^(kS}%4~3U|Kxde2sF~ec z-JaJ9s$};~Qtb-*LOAhkZ*mw`b#FMXnwed9%lG&9kESW|D%QRosrtM+iqoP_2tD4A zF}QbWPS^nHa7~zR#G7ln-hnYDew7Dy_UzLjvYZxukK%4sYUU*&^6zQF`_yR;q3iR+ z`%NmT4=N(r8IN`(zOy~G-^2&hu;+)Xsw^HxLKt}g5XgA4(uL%Bji=K_!bBgr_4A8> z4oiZC(1nhe?D$zF1y<+~3@i4}P&=`NmE6XmN~+OaTyU+cQGI<4ckPR;9n3{um7 z0As801mw9F0iozy>%|G=0SHQJ*ytUt;wZl+6#!ardwxt6 zesMzkC5+ZMCzf4kWV&9;b>m1TwmpTt8rnE#W=w-y-p~T+pPH_+tB#e<>$ii4O^6NF zMj!ta01NJOzqnt{U8GsiGOf3w7 znCLh4mp?1Ik}4nmF8^8r3sO0(=cb+V*XX@&^_b|Nm%R0Xwof*Pz9- zM+f~Biu0wX8c^PTPYb-I!}wi)U%E6+7iW)C)dgmFx<5BS$q==|5q6E!u_O zCz?MH>8z9?Fdvq$2q}8hy2#tDM$%DF*m(6)uNOb>k2b@&W0k9Hj`8i>H#hZq9o&rF z(F_dsRIB_DOI{=1x3b}B{W(!AREp1%j}*1HEg4`LxEJ9CR1XA;3(7prL+4qeuPqaf zkA)=jOl4JFs!;dY+LmQv$xdI&$c(Hx`yi^l;)8jZ%&#rD93`ey`k71%}PZ$upKFbGg6mkf) ztjF<L|v@3eQKC+tmvjz6@2Oy^X$l$x>>Km*1tHlNnl)eVoa%WAbqHX?!mQ}M6#cQbzfX5@6vc@~#i z)mhYQGT|(Uu<9PvY%o=FX|hi`py2BLHPP zE#?k?rUGdQBTjW2^~{Y3PEBpbizDCk?%&A+lH3(4QQV)7<(|0y#2kLabHteWx$#~+ zHqGJzaFVg0SnhV`gT6eK?Hu3pv@HiQYh>HKzs^oy-i}b3OQcKvLSz4-tLH;J=7kUQ z4YR)4pdsY?*lzbFORKTe=ZK~Q0tzqZr=5z@jYOS)mAI@_^8NRf@R{Vef#^AYu zC+fR&ztRpBtyjIS5_Ba}D9JxdGob;IfUJCNywDg~yz%EV@J6&ulv8fu!=|UEtQNjI z+`{xdOQ*E|pKtz$HE_0z$9U)U_`74)yU%Zz=*TJHWl4zP9C&rFvZW(@`&H|<$_rA6 zL_`u1mp$f*edAMZU#~lM!K`e&pWJt^l5renwN@vR96C;#^Q8i+MhngFc%MCq=@4SqN3FWImHXSzA z9L0G0RF(KC>!+lDIiD?j-1M6`4*Cz|0Qzo4;N6{05iaWWg@(?tuIQ9h0}+Ce^F*Oe zTe5_RTe40!hwet-lHc#2zq?AK@Nh>}v7k!07 zD=Rxn6PT%jXE(VC^OIA5sUvSGeA7gOE{RRH$B8SG&i$+{9Pu}+ld+4Zo86n^^pAiu zQIXP)PLgVz0NZ3+@e}7?PRT!Z5kF=V1Kij8U>(%K9~8S|C!Ez(#l}ALMR4)=S%FYl z(XfDYXJ$-VN%~?@7Uf@#=0DC>`jDG7ub$&LkytHs45@E59Fdvym5>c_e~6&b;|*)?7`P|=(~34%gt)b$Keb4UuGl2(2~M5 zSfC*B4G@zo!|=wcmHp9QZ>|6Q*do}A4_eSm#tMT~O05o|7n4qQ$*t&ZsPn zMHGukFV@Pwjfgrll6P>J7u9rCvQPN0q592y(}M}`^ZA{hGwpyqNB}7;T>vC0F7RKi z#wvW$aG6g+{bqptNAA9}}S7e}urg zIj_2Uswjv8;>wF;!EJSy<`X>!y?S@{SXTY0?!88dZTH0=cIb=Uw$Vy3*xC7;@l(}{ z!AvTH$yiWadyvY*YZ<=zMM-1~NDo=-bQVXCc( zFTgA>hYt`8tVd03jOm#!>Em;q9WSVJU#K~nh)dMPKLa?9;a=o7>&>kvZJZ)5Q#yHy zGjwd^N~Gd+mcqz`zE4AufVXyW8Mm0ebOp%PR^2hiYdg~f8@xo6@D;4p+x79EKYz}Y zk6s<>*3y5%#+I}*RjV4!+~?sLHr=)5%AsGCW;2>EC*f16!{91vIV_Q5QuKOj(yhfY zkNn8Z-Cb~Nk>q!?OwVxB5&vrpB#shtZrLU|n?pEl7I!sT*exykX*C1bI?pd6CwC#_ ztJC7tvOf1@M>1HAD)tsXGQLdqQ2Z)4J7lZOXQ&>>n2}gtDr+|bWzY1CIYq3f71T6 zaHKud7n8Df-ekYDVK3?N!U~6JFZ~Wc!93w$^cOD|x!u7=qKsbhDq9_M+ItNX#=OBH zfSDG&^5a|P&fxqTUiO8pLwbSmaQeNtoq58WFg4E z^`WGdg=kfEZO(RS)(CjTtyN3{sQX)=cY+2a)+R{Hd(gUBjv#yX$A zoThJWc8YU$-sDa%VO2$^5<{2CH2R^ah72E zfPDOGJ-#FUu4}VT!)k6>;Ct%(Z??0K7~GqcZY_kK|a(tajc1Jd+7Ux zqf;NcC03s&TfES{;RjG;xzo)rUFc(<1V)4FVe_r#vB&;(L`oh>R_#{{5x?io8Q78uU#E`I-fdcPWfJQ!*=DPN;mVl z3sw*M5LsJZDQhznq;eM`BkykC)~qgK*RtPH0C>bBcH={Iu;=i;TVb_(&LZk<{xz9V z3?f@{*yrN8xLwj!LZ(RILrO({lS~$hk~yWGmom=5TX=fs5XRK$&F7E~uiSOXXz#FW z^yWCc5a-LJFd1p~%a<>0>Mitd_8QeX2fPe@VBy~I%)eo@)1Sud5fu`RnwVnv83x>W=4-SRrZ+pK{c)26pKv01IshGMkl z{1B#tz0RhEqxsam^&Mz!vQi&I>$ajaPk6N3Y-v5$Qo`7(J5tI!)E=T^-4>Y2Z~GI= zZ5PtIIc@dzPM?bgP@siy=OZxNFMz-sRc(@+<%K6WSz=4+lA;wVr>SMFIgq_RF~mV_abYHemuBU4xcB zzJkt1y9~VktyqBoAE+I%D}Gvt26(=kD$l)rxM_Ll=mast_SM_lg9C6tqa^hfrQfvf zSDcm0d9UlMvZ=KtGG4elr#rIsfp_k4Y$_cF1!=%ZOKAMuvV>I%G3GCXw+(K|^x@Zz zv}*CNZJtKENwP5Mhk^`R54i8svT~QS}%l|w} zqLFo$mSg5uYA8t~+jj3Fzj(>*&SR}-zI&S78$vVD7R01Ft^0(b$E~{+Q+fNJ3Vh;G zZ?|XQ`lrrwm6?5ACC1G;I9Yn`@b!!&0d^{PBpmf}C`IC8!ctlUYfDMYeJiUL#GU0a zOKWxi&b@n5Kp9z5cU>y)F{P;QSvKJTDV=0Oc=$ZlrU|K%&;1`@2W|Ld@i_iNkpoVy z_TntJP4`!FozifzE;yc}G2k}<7-GSXG!d6bXGars5BIFvMC~SWm!8M-d^zlw+yxnT zbmezjnkzOZnxEVGW~`$&+mu>h*7Z1L0+Yb(A_B~_i&~C?`RLwA9@j9+;Z#e?=%yz^ zuTtxV9}}M!Mf?!-veHQNs|i#~LBFi@HddA956R!03fV87jTs9V1CcP1aI~Gq!RUP; z#uLBoA7U{6x|@y?zExc2z%JnOrEOE>SfDg@>b4?@cWuEOf`-s)E%RNode!;2R$(^n zG2I)m9Mv)hrkV}oNnLmk_4kR!N#I@{K6jras5nqyl1q_N$|HXJ%`yV4TY_GkNQ7!-tn?5IvTtHIlba06`>=xv zR8xcpq{d$s-Yt)L0T_l{mMww90R)c%M{JNK#WRW#)o(xW0;-{*bb6MMWxqjY94B>t zOIh!9rVNDQ%)>Rz+PFVOgt*mM#HhqTeq$USnj}5W7sos5u{$Fq(Y|wWNLivDO#VS@ zPX|9(d2w}fuq%3%cr}L0P!q`i{ffaf4+4W7=T`Ju_dR#kAfT4AXnWy_ z`@4uvE)a;v5(tW>1papnD9-8cb|+K#bx%%Gt!7yTd&k0)1vQ*XsQ$PGla@m5+dGgS zMegD1-*l7k99<}uq?nZzgcYO7d)4M&9M19?hyN7IyCN%M<22MtG-oZ~Xq^}3u2YM~ zwr7(@s-;8S50T!}hFzh^^U$!5xo0(ag+u+`j~0Gf8MO&M@%KHX!fjLco}5Pca*;tQ zP2C2kQNeGs#?lK{0?1F*z0(C*1x;~9{GdaduyNAFV`21=Kf zmfAoJbrp5MplKs1ToRo!{XwfCmNk4bOVG6m|YaRtaQ0`z&i~pfHW}nBf*{% zNgkK6`-y^jeWuZ*J6b4Dk6l=D=E~As6xmoWWrj`}j%SbOw&Y8HN_=?4uUA)FTj&Ng z-!`?z#drPEr++dG+%V9YIOZi{H4_ogB}1~h@cU3H2j_=?-?`FF^Ph&e!U3mwN3A>$ zac;>O`>%b(tLvjG=?kh+Ya&m*$?1;ib+}Dw=yK&xyCYGA1_Ua`N)~eo zMGPECR-7)2uuqJ&1%GlDJowokF5j*B3%iNVa4UH(N+?c;C`-*z9e)x=$VVGnb{dxU z$eb_7zM|N)KB?z+^ML{x>EOy&vEbrkYP7Htyjee64!hh52qm*t`qHxqQ~KCl@NV2F z%E%>-DxM^edX%!9)U%Zmvm>{@K2>|^Nju}CS^Qec4c!*>C9pDR+0Se|Fo+uYlyn{{ zYqvdVC$96z`|>zm)A8hJov5(5VqN6NtLAmJOh68Gs@nA`4*=+o!~H3Xj;-y^ns{%I zjI%ROQP(v*giJ$Jk41AqTI-C6FzN3Wz9VBsbW;35vr=>AX-t>mLYaqP7?2q=<46fD zSf4&ufmIG=HC%6!LEH7ISS210wD9cDI8E&b$@yl&-$+&bHudHn#%`I*ly zSYgclOHs$-8gaaK9JBuvPwF?}3!yL!#?63yGT6O0gjv_}HFRA0bLMsfx7}vS6SRv( zjCVR`e3-bf3Jpccb@;4WI&lAWh>km#{?tIKpi0QXT*`6AgKb0WWsk_ht)tKprz3)9 zBySvCR-bNv#qY$h-*#NjW>-TD#EJUF;Ou9PjpnJcXa&B07kQ8+pj$2Y^p$a%F3wlO z`i5tRD{y+&b`GlAsM`7zJ}XmCWz;W7VT4VKO|~q~{w@NS!^LjmfHGdH-~P#m;=a@* zJGfr#`su9DaC-<6Xq}0|K%;eADxUfKy3V!ma0y*T1Pnf^2;ZGma{=;#n8LW#iTcy8 z6OP>6Wc>!D>Qc7lq%*9Bb@vUMd{g_=8nf%(1<(!mrxN79%_)nMhM&-ZNb_#qfofCr ziK;}#_s%CIyiP`zic%5$Chf$+amN$Jea#C?{hZjWax>9+w*PQ_Bx&0{6F^_&f?Hx4 zoGP|gpTt^ku2`qt@$xhz*0MG?((OBSX7TyA z2&C#-51Ls3aU|s175b|*BFy&Vm(w^;4ZR&c5u^*h1&L*g!c%AT(FY5lESdV5Ue~Iq zTjBjOFLPS`n=$s26+qcTa~@9Ia!-7&4!+0gvtmj8Iy=;l3IN?huOw4#l=rtKmH@sv zUoxmtOgVX61ACT)+M|#)NytaVoDqB|F#z6EaD3g(wz^u@?RGu`G^)&X)3-|&LLhJ^ zFHY#R%$tj}iRQ@1!-*GvB|O&{mv@qAPYwvWi#l-efLS)ocC>mor0~6~=b0!}TX(mH zRO^Xxw`~fXmd@z98fZquZ+##>EV3?qMlC&ESFP4+rN8Jz{5x$cf(Dz#!vhw4=Bz+_ zonT*C&KVBApehFOF2uRZvZC}P!i<8|#_DZDE%9p@&x zM&^~?o{U^4w&19{52Hnv(<&-`rKQ`12gOr?rgl#NoYFi&`Q51Avq{Ineri^=%LwGX zll>Fk9%ez>hg4L3U=kE84B*Wxpk@mtr-nx$sfN>yOeHx24fvI>-2zh zQGcEk$ %W>}7QkJdbTZ>HyME}m_uW(!FGz@X{LyXN85ZSZx7d7>A`VkI;9CQxC3 z-b!6uJB!m*b3J}dBS5>vOmVcno5Q17^UkF#pqaNCuSPkb*_i|Q=qpO#a!O3BmxMSu z!<;+UWB)gnmKRbQVtFFs4FEM-=e!)K=OCQ6eR_3FM!~h^K=Dl3eou#sSxVoyf5mN- z28cz(9UN3;^HAH-;AH%gZPFJ6zX=SV(Np1^@cC8t_A8YsyWu8W9% zK@7*_eBy65khuv;N9WTg^zzNx6d8Q-Q%J|z+qZ>AmPbB){Fs?6RZrM8nSSji=DZZc=AmEfTzick zwm?c_{rrq8_P6RA$K2yeMJ>Dp55_fi?nF0Zdl202FiwIWI%NygrD zI-HJtFpejT#k<}&{(~feZvpWdeQoVsOUK$83t2%2&-Wr%W7Q>=+r=LgoK&Bl~& z3Z9;Lp|nCFDI?%FQ!!J2{QkxGbDmqCw+?n9I3#cwz@+rvXHZ*X^ z$S7?zUyW1C`8BB|l;&mGPPTQ%(P#lth2?-$o$oomR-tB`_mNc()4S9$8Xlg~3iBRg z#)+@w95H3>({)vXy>yh6vPIesIe%@L~^8QJ5U6nQL5m(T3y$8X;ai0njK`=aOO|-Vub-0x6k{J~Ke0@1y^udY% z0n<{pb4~GBo+z4nN}q4lt`{ht&LElOHggo*|8c{ygjxwapMe zmNqsD(cg!r+fp+hXPq@j^P9<$MbTF@z_u%ADtrbWp-+<68?M0OeQD(}Ndj-uVHh_*_eY*S)P$*ublt@5e^r z&KZKnO;a%-*h9DW+3U0Dmk@yu0mTnBD{Z{=dRx0hXozF}M1q@61>}QGZW70{>qOUw- zwbo^v|8{l>1aqcK`YtT{;*{=HUs9|U2-Ma=7p~<}TT>H3=_9u}ynKUQb*zgN$YWx`U-as=XcTZpSFfS3u6maOW6vdfwAPWX#4QS zx!uCP(qOtCy;tXV`u#Ut{v75XTvmF&SVVuGphcaI)K#LaCo8zect&`;VAqiM$ew9A zP#=x*MEONN)Y6g`KKnJgT*jy1a>o$$Dj-lm%e|21XN^;QH(uPSk8r@zPAWax=?8LZ zH=9>)bF8SOEQm?^6qocwCFyCDLOd&TTft)jE@P;du;rJRRAt^{K{1}!h#?Cm!$dlN&vYFF`+#Lr$(GEbN(9QH;)IEPL!10Jh63SsuWi7N_}Ycl?~eW-RkdtBzYz!|0szNTW{` zi*fVTM!uPLP>@W*=eg?O^l&`n;Xz6O!D)szrjHiuE4L}6@P+?EC_6=Z2m{+NM9&Z4L&xrpbCoj`eKHhfio zZ&TsZQdBz$^*FDAEUz)_(v5;3Tx|GYd2^X#Ec?9+mgTSlABin>NguY82v^_HWb=W* z21v)yT)apH%G&O~Fd#`?xE=M{eXYgcD*A%YmAMJ1+J0uf21v3RwYIaR;pkH&0uH{P z?Aa7!BDod1%1wEs`vYoHjT;O5=Jt2*H@3N2GtnKCd;9l%%pHvZ8@frl`*0a zetj|5DovpY6dv&qc!c^V(oB>WIDe0_6T1o$Ns(#@2TYq6GN10vk$*eyM0F(p!YOl$ zznSMS`J7cVfkplhS2lkbPJMb)9v@!pmCT-pn3!@_pOs9lK$T90Q61in_cY2IA5HxM z-Xoth-LF=n{EjTs!}5F#-qk&@B%oy58h|#XL>lx* z%yZ=Y>JN77BypJdUfFc^QWN*mv@D9LrZ(RKaq!NGy1hVqJEp0yt@Gjm*bJhx0% z6U~p-3Av5&ZDpg=(_%ub9(1d5sCPW0qBgiJ3{hTQUIng-J$`R!Xqc~>-oIfvlsQ)M z3HdM%%hB_74I2c2wCUSKa$OSftIVINBT0$Kgv6sihli_XXyo;~nA9h9XT-Kxsq}w~ z^{a+6gV)07gpw`#F?y*CrtU5xwq!;^uZhC+(^!^ki=4Ww;C+`~ROik=%B|%$v2i6c z;^0TiU(8eRY?k%N2gA&P{xSObBkhyH%>xe~?o7I}fzf0}171s=Lcj*?S0mWT`=ofM z;6Z$gitU>%j+};VV0fK=Zvp)oa?Q!#Tw{F8dL7*^Hzqi;lNZ|Qd}*v--gO_2K@^{F zc47CJ_l!s5X)tXbU+{p2EE$fO0ulS@x*Zym(REiw|Cvf~_0XqTA*y!?9!%w;1 z(5RG_Iu$Cpy1Eh%7^@l9`N53PK%aRnlh-)KQM9OXq?pa@!3^WxR1xxN6jpA<#c9Bp zFA4Ri`o)!aJf3-_bEi7`yb>wvEV4#YILrT)lOU=NFig(JDwh(OUW+>|3;-3Kh@~IP z1v!SzxAWf>efjdnX8MiW;1W}WBDhENn`8^0(adG*RVme_qaq{p1vk}I}R%e>^6yQ(&j$OV^TzpWXm&Qkno4YKyjz5$@4bk*}vKz|eCJ2~S^H+i^xd7@=0T@YXb++fA zdF_WyH+&dsqY=-=onN4Yi*lwf0F%KSG6)ZENm5qRiSZchq+A)$76{^0=I7`vd2 z_2SsPPO`YQx-7EHXFa|pBAu(MyS)9+UI3*j?EaJUyJXrq)$N<`>LyM9({K>fux_mG zyIyX!XbU&_T}h8H++OC{Nc1syFpd*8MD5^P63BF%I=J%fuK~4x;jO9)EnU;oASvU` zMD9oXV)FR??@^r}^{YZFR!gUoxn!9Z#|OCUwY)64rebYT;$D~<@p4JA@q>3!Oq&Y} z#bv>q7iOUM0iEiFKPwDM;ZDv??ATkl{Jc;}AW>NC2T0^Vbyw`0yx-3Aimy;XB)s?tIeIa$B&1&|=8 zM~35tWBV`Nq{m7TXZif@U*qx5Eb-sj94s7Nc|RmpT(+^-&^VULl#Z;H<;t4sb{;d; zw?9#s&iHmG>FelYCvh?Fzg_=j34S5aKI5=OryGV^=ej7~_Y+O-1}KZKSDG;UgNT2y zHH?3Af#Nu6op<`%C;7Gaz5eq&G5Pw5 zz%mNH9Pozj@5b}jOZ-gx&QlAl!|0-Ay-KAyrJD3HNpW%R-{~U%f`c@E!BlhtJ!gGp z7rA5~PXF_G|9^j5miaHl#wR^3TR_o_n&iKE&K5qdjOe-iXzxg!%XiIyxH?1dVGbcd zMHBQl^Zo1hr}1E?a$u4(jFz;v*Qz(h%s`I-PvayYlK71*$z_-;Ic1ppQ#>fCV+}i8 zGR#u;Z$JODdv~6eU>B=i<>1-%+=>zh|3rp?QN-iv8w1J@ht;H;8B()*z-_x-XpuD9 z#{X{!{;ve2tMsSg90JMkH2Av(@+)%K{1;FqxCwpl>HJ^(3>J>}uj$$?T9!MP>6TRN zvAsao|6u=bCfdK4^%sh@8efBW(>JSBW?cM2txzxLu>_Pxg@=a+b0_{xUg1nn;&zqe z+-^(x8AJ|KX!=`U?|%}w7r(UC>-UzAB=1u>5z(>XmBq9GyFmsM6w{2%2l08ND4syCWjoxin^fB@pr2a{SM?vsnN6tEdx9Q8mICLC+aB3wjTX@ zN=m-%!~!Py$;2&;GACnyz~8K44*Fnsa+k=TA>U0H?;U0*g`MFXfQsOvHj6cal3B;7 zJ5lC-v;s$B!$aIzTUK}&nssq6P=}7H7Q*bRuD({y|DBhHo21I$ZH>3Sa?|tN4{n!J zT9N1P2Z%i%zVj3LH4~LT0N_veP^Vjx;S4}KJ^zmSyDsqi{+5xMp)~Qx{+EQRG}~LI z>_F8^;Lq{o7Wsi3{5<&v9c?)A-{kmL8veiL=DP*ZV2RI<1boG8fn!;Bd6e7gd#lqM z2Ur<^#qBZf<0#JaHq+bU)V?#uRYQ3GSKy!2%{V~+$t&wqYKdKlhsN=N?zWnzSIR38hr zfw2^SAR2&W)0J{@-Dl}n^uJH5zgX~{UvV1nzcOBSD=thnPd14by7S65OT2~R1(95m zdMy>rfBiE1XyDF&O>_Pa9;$VfI9pf~JE`{&dE%w?a-;g9wo6&mX3Zlz>pFrq)GwVO zm1TGJY-8=i->lbLoo{ho;|hmB=KibwY;J<$YdUssVrtY>VuXCvz>e&DmcM%?{v4PH z@n3sdxK2;)K?oisC&#SWL<(l}s+kmML#49{^u5cKfNkd`3*l%87%LzUT%RcatDRE! zH6Yve{$WAY%=(l2H9d${v?dgTaZXUf2PzL92qde|!BOL2!aNhGo3Z?7q57xp|94CO z4-;o51w8H7xbx&sKz|fYtvwH*__4xcSBgTuM5mg$5-6CSthAE{^(7&OgS9N2*j7}> zy>$25+8F*TCi*D_AXo+?MH7pUlOvX(wPiWhKffZ^W*RRl+)(x#lR1q^E*qm06;31C zZqT-u$C_9*VC0GG6-LHpxZ=@rUvx6F>UpqAx@dgnCe!Mb5*^|0-@FI^vk1&&{$Y`A zP+|n8Z61`}`r74WnaW2iUh@ISN{d2Yp-8B!Ud5MOvPyCpfzracjKo7kJ#4^&J3#*d zO}Mw|r{Lfry6S}4SL}LX?1`6=x2r4odaEbTS7bwd)`WbGUfzxN*z5W#>9LEiR$|b^ zOs73LnArV>^)3 zMR!CKP)uzhP0?3uR=OOp5Rc`LnaJokM8bZX+D|LcgX0_Pn(!)t<#Gi8} z3FQjfC5?a)q#3LlmJ=zUf=$$B^~InwUohvRNB&$!4KM9?N;I<_u`h?dUjg=Uo%eCB zV9eB%!7p_-dt{xsqk_lla3vF{?d$E2PZgtyAc7nv5Z>#R1==!cU#h7Mxn6qHd-?c8 zHp3nkK`*gGbfPb+*ILgXM~p#ip{$O#{w`{wFZ!P-0i;|7g^B=DeREe&PjsQC^$Q(@ zVRbi6|N5#dyAEf@BSeFuWq+E`CbwSkQ(CdQkjIZ77d-#qeMB$(y?FMPNL)r*ms_;U zls*2}E*76(StuIJ&=ng{zd7Fjn2ydtdKa$m0c2ZW0wG?D>&sH1=?G~$7)G?VMmSn< zC4emO70}qE_eXdCFNqpRm(;JZ4bRSf^p3AjPulU~it)f69} zc@KW`hQlsXd$qks)tuF-KL~ z7q)3n&E!<|nta(V4|;?ji06yhp1b;C zBHdw)t}xyv>&%w8eOv8l#wTkmyg~NwH?(Kogf+Jam~)ED_~q+jDSa+Hc4lI4k7miT zBuQ9er-ESep|Hh1DNVQy(*sQRQ^F^C#-Jmhp%g!O98c7FNmw~qQZ`kGD}(rWV?wtv zzV@t}6cImq`TC?Nc)LOFe8moRl{*ek&jZx@NW1{C3I_{;Nu-b%#ghnCT5hevC#jMU z{}YVc$3QYVGlB7OY``q_zI9ir-h(ciS$X3@AO>g?PzU9V@GYY%56j`>=l>kXWhlGa zZ~O@0fPn}r?)Bkm9ixNn))58)OfL{y2++;N{fLF2(q*+vhTGk~An?1(`i>pyWY{0~T3yMO zLt-{x5a@y;E0+2)H0e3_R}_GI%9m&X;JkM*pG&*NC7L$n_Kwu{MA_@o=YcNSqsQ85 zhaCEpTSRTvJ!PxU;d&o9*iu| zkJYQRwMq~xZ;JHWz1W4B)K_ERhdTvKPd4@CFz|L*0(!YQ}~WC*=1iZnlG9@LZD z8t(O|13@!+;}sg~frvBS@#Y0S2@LiGa(T>BVYaRiJEY&_t4l~0J~y{aVkCz5^~0F74vL!d%e74ko*DI>*M^pBmu2!^MZn zIgz_AtB;WL)AB5c0kFnAjUQYQFbgUoamSDjc~KD)h$iF$ctb$+E$%#x4FS5J`+N!u`%4Di|wy- zLy??{9URhG&G`Y%Tc7E;k<)5{%BsCHf6B|(lajwkm%G5dTv;8ta-M2;MfO?1A zu_DX;q%M^W5hKX4#sPOkJW%f?3)>d?&Qx7J@=fMWr;w~*o#Xr`wphp&Myt~304UM* zl2~uNOF_|YUZYQqR9z`jd}f5RnAn(z4`W(mSH@}i1IO}2_1-C&zoo{r@#5K17f`C0 z2S6J)WIZgyLO2-bDmmGFgMn)I)d{Ws!+HMCNG*cr#%G{u$LFHQg(ubfDW$-bTImPq zYIuS2<_eqe>6i}P$Yllr|54~|wk#p~jAFeDAxW;Vnfs#ek_7Eu0JQ$2zO+js0EUl2 z4mB$8Hk}r9W5#4twvB&H@}}xH4+erKhpPk96zp;H8K%&rPV-czJ5{Q5ke6lf5uhGK z4uEu5O{~52r`^LF&)%}5_u6<|w3H#tFDy$fvN}nUp?#guTGQ z=|Ef8&zqw;J+Iu9Z(@Pr+I;A{0g|!m$S+)8_fjvI$B$I z1u9ISGgClE0vw=Hlm~K>2!)uk!Z9bPtcn6J<<-Lq+jVc!k1z$d4Na|%9>>7la1fVz z;&*jkeW1JFluE*0qBl3wXOC^sXU&&_@`f-n0#Bx|zFR-73$@`5ge8>AwsQpQza?tENqu7_QDiNIf%s$CApz*#VlE@*&YNB}_1wJxa~ zz{Fv{v7}l??#uz|=Aq6n;o#>q5Sa-<^Z7bFmM^NY^ylXt%cLTNCc#O_J&_%eQ7uh5uXVq2n-i-IYBgE z&2P=FYHHg8h;6=iB_W2m9^U_eZ-r$8v#@#ejR^OQt{U_hu=P@6FFuV4%MxrL5v_^+ zwQ^-HIdG%K*m6Ayt&`GquP72!li{6M!}^GTtl7iLfQRq%=|-FcY&3bd#*5V=-wFrl zyz3se*@K=Rzl$Z9sY^ogZU8Svw zT`%83C)Ebe5+(aXaZjtW;E!_9m(AiI&7Rw=_P{9R1;uh<&OLie9jQv#s~_~RH)0kAk2P{lv98Ji0HPiAH;=?m0E?IPFe$fJ(Wna(SFxl0fd}{^)$Yy_=cmHCrS2o2W8@2&f}6o9hm- zX6D*;)Ie<1G~7B~M@q-SngHw6GBIpb`X)_F(#zYCkv1fAk7bAop3N3$SdL8$rOX4= zyxir37T>FU#1Ejp-EE9UHk@{qx4oIkNC(u+lNEnzXE6JwS+wm3k!q#gg(L<4$ z_8x14pL^aSvVhJA*;++ajz5kLfznzF(a$A@%`y(8m+uzNj2K<2JolepTkfjN*%mhg z9ZRWx2zK6^=xU0&EAyyZJ+h*}N=;AmeT7^|j@9iCQR)ZRm9HivHMW?e}fET#>vuX+oYgrug)inx|a4^Aep)m}gbum6MV@Sidi{ z17p79QODU{Jkjj^aNDU^IzU9U;qsl^MAx%1FB1Co!Ow4Y2aUSU50jn8ntBra>})qy zV!$X0R#a-}gY4l_6rM~)b|v3~1bR1-=*TV7J4clRQ44v%74)?iYf9bj&2BRvp8SLk z$*d+1Kr}!etG6o}D)Id*EnNpAXAW;je2g{nZx4x2%ou;=p~W|%0YEkyALs*2(MR09 zSJ7KDSuZ6R`;ybCPC9|Bmn=co#~a89q!EN|tErAB>ogD20yOrEU-3noe-0$EQS1n_ zQ)>UPvU5_JTTvhP9yxEeSx+t9JLNGOeXxmOpMu|E35&od@r6uJ$JY8S47Xr+ zj`bnAeFYMEZ(hW zSlIvf3;pU1bswyYC@1MtEJ0LHEGKvusKz5xBKxT&7@!kSwrHGUw&+UBZ4ItQ7}Rzv znJ!hK(0Si?-)?#7AoSQZX3yo&$Bk`iihRDuo`=m98a{#ao2i$$RmtshZCfDJ(buv4 zBR;aai!Ff(ucXrBi4?>oPK(}nnPR;A4s^YLt&e~T=<6kc@b*}g2dqOb3pdP7AOOIIt4h58YTNux&Kj>=FUObjdER>O%6zmxV*8PIUf z2w8%%@)iM#gxVTkOxHDSO^fYr*_Tx+P9A$3^}Rd9|1^z@V~LYy95D6Z1ql9zRs;Wn z)Wd<~4B{=K8#;H;N@Ux_Dp-eIfcr$x=Yx#R<~^8`c{MkuhHcCR>*!6BX3Hgf+W}ubvmCSXfF?ueThw;@;!3peYQXK)wOL+K;7>fa9;y$XEy!!@6u4}tRk$I!C2XEDG#LAq zJC;yyE+(T35A)>e<&oxz-&jiZ$em9n+Dzph^0Z#OsfHlQ+USoGPI(ixl&* zYL`ch^Nc)raH8gEy*m|jBSWui#!Zma0c1;g@YXmtWZVR4zWr|T+HM@;L05u~vl^PM z5#;`um<7WJ)^x_|>0Grfgkg}4K-2oT;X;N_WY9vUl1rae{|AV0Z(Izr!qC@m>II_? z`|k9+#B0|4AYlX~&H}+-1`fS!C?+X%YusK+pS_M|Yd4nyRqWiOACp~G_L#W=o6wR( zsFl>^>c7;>vVD*$3)aa9+ObXTzwKlEa`A#ko1e(!M~HO3VX56H&9uy_Y9W!WF(>Q` ze^l=`V6A(IwqwM4EgfUBo{PeEoo5rr&b-IglJ`0e2FDapV}$i$pd}piuqBO&W-Wa>j4w`TT+k698)O{Lm3+Et$X zqz5`)zewD_Edera-FXpBWUN#|?mpfDdIU3O6K&UrM^xLbK;XDI8@#EwH@+9Vvdy~+wugew=iLgwP)iA(Rf+!blTjll_M3ZtaaT00&t%p;Nu) zk~`K~WDI#TcuQR`3-xinmQE%p+uNS`o6G8t3vBYnu_XRxk@5WK2OwwuBEMrb%4_kA zWMs8mN>D6uIg)fc8t63K5pTE^WiyCEvxVz0Z4ZxpYtKnnly4YaTpEVje(oy87TV7E z%PJ^@Qs#X#<6iK&)|zdKj`o!|;07AlxpVDMY}lsXUzGps3fB-I5`9N8A}7lyQ+;>Q zh|L(uC+{!Ia8ao9{AGv2vgQJhUb$1Kp4dz<_qum^BXYfX+!JW0SSNcl(>AwCJCB^R z?AJBC;*(ytQm>nPwx;w(CHXMUO3EoUxm(uW;f)@ml;y~Yw+X>2V(+D0C&2)X6Dy|f zAM06*aGg}CNrLsk&nfw6zWMoUAU#MwVgXZ8xDe@koYyPQw?Cm3-CSvR9-0dhsy{59 zFY~=4(PlGW-Bn?|S=6N5CTCp9^0}8ZhKf1OL{2b7^Vbp3bnB+gOiD!{O}A#b4%d~d zV>-*vH9lzh(akSanY`dRusc4adfDfCXV<%Fe3Y0Q&HpXo631IdNurQO#1mh3C3rH8 z-S`FKjH|QPe04(Hg~=#U=IYsBnb3knp~wg_J97yG7F(R} zj(=)8A+@ukG>fF&YL5{PUMN`Z!#`AIR6an0AVK{W-MkJXneoj0*KoMz59CvfG1lZG zoGX`IdPs`r-f>IHA!ap3@rFJx{O-Z%{Y<3i$Mi;n2qtq4^WvOilZ6%VggW%{#2b;< ziv2cvM+& zU$2QY^UBK>;hit3YbOT6C|DiS8s|iTU?Zz^V1#L=Gl(J}zd6?HjrS*5#}?3X@e)v- zD6^)s?;$tp8GG2>Y6W(n8EJR2cOLH$VrL0gZC0PqgtqA0!AMvk1y4G&DrtP88@>Ab z%lW8a)CP0e*lz}m!2pPojy<)#KWm^EOB8AFd@JUspes>dTSz^!^Fk!Gs<_f^>%J=f(+Qj&hS?0e3~Sk?#X{SujD=AF-vGua$SO*onwa$#~xdR z3gvjbl0Vo<^B%(iRF@&eQ}yQ9k?a>8aqMSb{B&BIYnNkOw4w`WoO9eC!UK-9J3o(t zlk24Xm1#F$KDGNM>xLd>dm_`vC!aQ1x)O`IGS=*=(Dh2YPg9km_|dS`CNvNzIIZa7 z9ruv3ApW%R;gFN)Hnw`gFE?#H)Wds3OZ&Y?S;af0;c}wxsv$6qPuacUIKM~au>@j= z`?0xh92~axlqWFZg-Fs;7~2+9p@JtPNX0j#p_F&H!1H73c_n;YADOMHN*j?7HlkJ> zv}m)?hs>3_5!^3WS;D78W-N2x*?g{-yu_-zTC-v6Vmn^jB9i~443S{R61+NfR*9rE z|0`@a*?mpYq%hNS zyz*#gk8{2g!xJ`3$n(=}oK+7mN;iL0@9#d2nB&WkBHO3kQ=OUO&GvcLv_tLtiEW2E zYW?i%81wm|KEdj0u|B#?p|M6x$Md~~EEI8NEA*% zVn`v4sD0{hp*`R&Bj9RIY@hD5RV6p^B$e!1$BS_*t67)Jy43m*c?UiY*9|mKibeE` zqRsJ*$&$_6IM|@=ULw2AUI3TnZ45ryZquJ_3 zPfcBGtHj)j)K?}%V#!BhUwovydtWixOy$sAYGk{FlHvKH_+7_tL5mAly)hQqs2)1z z3Lp31g0_c>+~&7N3T7u4jY;}cP%#ctx!zZHT6}fIm6Uhi99rSN$ItJT2yki|K*M_| zC>W*6aF*LJEEHMB*5DJ8ns%17w1uC~<$9={swvu3=lbORGT|ATV#JaI!~h?PFP#*C zjAG7uC{i}uT*T}+o-&|PiCbqC0Sf&5d@|}*ewmk}(>G5B%d`I}Roi02fmDsJ-27&*Tx!&KOpF6@PdWhP{x z-*RPs6kFD#dVW`uCl)3|p|z(ozkKUVX_C#JXeqiwI;+lUCH%M10uVu{MH~fgS>(8h zX*I^|f`SO9=zl!DG_v^Y*EP4!%+NdQO^m>cywas6#W876W{hF-(=xUjASv0yVgB!-jz;*OU^{U0Y>p-! zw}kYK5UU7RQfZ(H^3BlCQ`K(cmBuO3b!sM+@@;V(;IAr}xgJxSmYR3kP1j?m;$x_( zDIHK$+SEp#Z(zfOg-rW9i%Vt!NyP0N8}mZ#8Y(e{huK25EIco47a~ezzMy$HRh2uF zw^Do48}7O`u6c0nf@ex1FHhn<>($JHd{aTw9IIzmmrHp{sNM`O=H_IC>U=$JktbKV zJRx|bXm2NX*%QQdL-Jwgh~7v8#D7DVT)L7+w*tnOW=OwsP_Pv@E=Db}ddrx~NxTmC z{8Ry#fQ6?KaRt8k=H`zTMVJmn>As>vMjQ(g+hkF`N%Ly2_ytt!8&W%=RMi>;sY;|O z>9+wLhX;GOqvx>B?tv=w=Z$Tu*bszhqU1)aeK5QMOU##*|;lnEwL{i&Y-17X9d_e;aq#vql}dsGX|nZix5`c z4k*04dRdWj>j;G5z!JK6jz*nlcV?=+72fIUxS)E!lc?ARbp8GY0F){xL(eY0QfZo; zi+}w@F3(q<4s`c2y^dQqxj*9zFzAQfEInryrQ_q~f1Rar%)Zu};CUl7L^VmOFQvH9 zHiR%z>c|PHSrPD?PfzyQdwW^&HgRm&1&;gjDzg3KL&C1a+MKBXb{z%u$ByO)mw2HH z4xt`TzpMr5zZ2_M91IAtdN{YxfkJ~~8QXOGE_-;O3r!MQiftevTULtaNh2h?4IaYz zU@bC=*GQDq$^E<2=x@RTW&ooX`vJeK|yIUjvTyeBE@~vTy2E~Lc)a%k} z1;WcR`SSL?ay|%3jxKTNKEnE&Zndrdh})#ow#04IOzfN zL&JB&hMc>TG$ypha7$_zeW*%1g8=VF|+btSXwigGl3~VE$bcnpEQ6Ka^R)r z?af-H789Ga`#xcEIXPPvzlQ@ory5dkh5HW&ygc*T?j9$<@;7t%FpnGQ`@`UpSO7u0 zgs$y`nb&W|kcn?!iMI< zSeszn6dN1#@ZSYllT!M4l%KtS>!T#DhpQ8_=)!CW!h{_^l#` zrTV$O9c<@KYg|QO-S+AgiLlLD{7T;ZkhQnhN*b?p_2mJ-ew8moZTO>eJ2{8MFQ0Qt z3-l41_K2Qn^d_7b#QTRGKPx|A0KAIShHX7!q@Q-tEIZ0Phi5rmal%QeXk;v?#kMQH zn&(@EeXzAlNqv1y<9g?VhSG#$H0>wZA@BA{nDd!{PelI{^U5LEjakaM!g6LPB z@gGlXTT+o%;`@+vGIT=nSmVx;()q6QK!r-O0(yR7_jhfHng{Czt!x z&OCCjdEZ*&k@Rxasi$$Eob2lyV0>>nO#7wVvj_QiWt{~a!SDo4321K~*d?;9@BKy- zmJur@!ZIf2SpqNYl4$ti?|652F^^w9*R+3m?#nCAt~+8pBfTA)pgMrtXvhzY0)ddU z6>k0C{nJv#&Mg`BOacNQy}pdknGuh`2O=kvkQ^<;I|%=RV$s2sXsQg=g@lhg`ibjU zM5p5%JY5JNYeU{M3u|t7@*kP__0#=OSdQj7Q)B#7{aeFUWmd?H`o)P#yL^NEyAp_r zWgp@oVRMPY`)P*W1jq^=z44-6*8nYPTz-FN9Hbp{LO6MSbUqdN)!dmeT|nygqVd6@ zI~)9jRWb`XLrXO_nPXS64T_&EAcdVKHtoJyT--&enx^Uam;gC|55^eWeSDD8rvo^D z;0S#NK!&>?7fD7~xuIze87$Pnl0pPCzI?f+**6v zkTGw^43!@>JTq3K@>BII|07%XHtT-psGjEPfk)njL(xJ{n~$CTb+46)y1Q|Bomiua z-TN{oX$a$oKfV{>s|z+!4ILnJrPMaZ@KDE- zqq;qf`0@%|@~u&FRMO7LDK_kv#pj$S2+`Z=Mop`R_LrHDrm2Pa5KUh19n8OJd+~+>PDf zAqTNT|N4`oGY>JAM4|5`2$K>%cCGn`gOdYB@rZRg)4 zUHI#f2f1Xw2Z9EJLDtLfkUPA4w`M)~16ll>54vmrTAk)oud8^P$ikRLr?JvKRO6^2 z%ERNin{UR&3jM$#_fX=L*YdpZ@`>#ivt_|UpNY{KkXmcZ%OAdY)I94S8OmTFLkYaI zanO9X=ZkaBoLyOWrXL-_epx?T0oksoIQ`d$`1Ah%&u;}IkM*(0MfX(IR2jx`Ej7TT>=be*=Fw+L3%5BcV0SNK{yK&%%b&oX}|yYncB+F zuZJfc!UFpZ8&0NoW#YJ>HD%fuMXK>0G9`n1ObiaPg+HG%^IT20)y}G_->rQA36rT~ ze{L@7;}idn&YY6(P;a)51#fA)i5m&(Mx0ehS)7*to0a)$Waf?SAJz8ZjNN}B zHfU&pys!%Lwewi5IHw9YGVEVg^LJ}^R^U+hR|oA|)*uY{KIrL0Mw3`_ z^Szq13F$P>kVdh)$N(ONCkrRlCmX5cjiLY8tN(m#)E8#n-C?7!Z#EuQKwv*OX9yY3 zK=#+CaVe*9?LR3;(@(*v^9y6G%>+{gEp_1XIPhx!4hR%!HyYuw=ohvT=buPMl^ zr`~|viRkA}PwA5HLSlwyZ{stX|8?0N$*WbdZGr*x?3tyTFkccSntRg zw@t^CStp)VescTLgNuZkjKi!Sbkv%>W0Icq?MjUa0fR`c;&0q3hn#*>JwF-rBR>_w zC1&}#=>8|Qv|q&T-v-p&i9)t;1S%2Y90`G}j(iJtx%CO?Rc#r`_JWR9>YBTvJ_3JF z#Jy5Xpl%W5?od`Jnr*r+GgIom)O4rC0o5Egd|Qr9N9^)WAdM^g`7vgEP@DI_S`6A} zf<{8c0KMYd7y3DA=en4g`!Bxto@eJ)QQ&n;hu!*-!LDaN?O>7x2fO?>!p%xXvC4`B zB{!XFOdGDzyS}osD`t%@D$O>jdMg#YN0FMuW!%qy@7TDEv3PHp)}2QEI6+&T5-MNC z!fo68%I?33|j* z2OGZbXn@zybC<)geo;-OS8Xm0>i~p@7|@%*dUVoeA07`=?X?Cg^b&8r3u5;_@+$Id zw3vQw*O$n!m^Dd+?UH}#8Xn~t$lwsua^~#(UeZlakzfV=z!>+hj@PYY$1Qa>WK?$` zn-T&vY~7PJsXMoC$IbPi;!Y4vJAr(j-9k2XeKr;VW=AG`^E*yt$T5^0F&_$uV&e?l zRJr3|^?O?R&;RIH<mq_JLKKL`ZHit>{r?co#cu5KO%*ToF3s4O6hZv1Gg z|5)jWn}QSyQ?DiGFp!_?+?C|+Xt!rGLA^cQbq7%|V?$nc%Qmg)Em;G2K#yr13T77E zKLEM#&B6=z^>Jkk_#nNtQqoov2sef(bf$tuYb`tPhDOA4L z{eNfUyUsrzAe>6|m^6ei1dq|Ua!}yw!syNG=*Qcur;Mwe;~`8&Bly6PEyXh7bm;I$ zi7|Hhp+Ym$dH_qf9(J}@*Er&)w>s6 z4gM0D=F>*R`gZE6N<^CYBi{ul++nlfNq3-G3KF>g>NTHAZ$W9n9yY~lnUn2 zv(B}(7Zo0gfU@(z)&8GfeEz9b)1&;(`tT<1BK&1w_f@{0EK~-)>OrB!9bleFf?eCb zVW%nJ+oOdv2AnG{JEwT9>fC&HCVG$V7JbcHRI9;9PIIIrFxxS9Fh@U+{XXYW&j9~< z`-W5PgrEZWZ*%{!?@>w5UR?SO+GZM_b#p`d+GFb*P3a7J4VHZT#E7K)2Z5)l@8m-O zdDQL20pSZP$lCKi_7Pm7fR9M+hJ^2?JcZ}ttfcF2gtOLHP zQx`M{&ALXu2?<<8-m5#iG$FXnr}=X0pG+mHixnVJ$-Bdeak!@5a=*Kv)N&x=m@k)m z+4j%7E_FF-jAb-&7y7K_yg!o?A-$k3CRt|!Z%opT+#q+W$kYBWKDo}mpU@?p81agA{&^n`u(dHz@Jvp9?P5wdYZ0{yO?Z8onYr4AB-&rD~qd$ zqD6OyF>imkcu{Sv0J`W2%_Hw_iQT|@@WV(?%zkJb`2Ajz)yvMwmkY} zz|LSUL?u1B3#7J$jvYHPGntv~#r3^n_Cwka_r3ilbBdSg|6Jbt7z-E))7_t^)x#uf zh@LFXJ)|)!{Y&iIT*F-Xp|T(RZJaaJrpg4a>Vry^sH-8Zczc|-e+v~|OcQrDo6n4ZF1#u7u?Mb=V5 z!BSzMdOq&t{7oRBaF}yzVLqJw``2>6f77S^muqr+ zmMb&=+$^6^#{Z8lO>u|i<9*Oqg2pJcNqQRK*C=re+p0!f_e|n=%wBX+yDwmlN?Rqicduo(8s;CD}}z|WBM;vc(UKka=-qWr`O1%dxw zDL!9DiDPy*zWjN$7%>H$|{IP@nS%5c)`DYk3Bejo$c$#*;_v{W=8aG_B4gAF!^-azW zm;`sf-s_GSFl82R3=sY8-@;8NyhYO=XzQxf#WfUxfI^&@&?B68Ui@TBM-x6H1CN#4 zb~QPol`aF7u$KW;lKypC3hZ_94!RWon+((dEHN^D;l~RN*n}r@0r+WPM^h$@Nn@M5 zd||-S;Xh&@pZ|y0r;uGMp(t+ZOB;4eBa%OUqJgrnG5bwK1YH8#?8glhVR(G@o*Lez5P^(fs(Z z5GY{^mSkBWioN*h%qI3<@e!CX^+m&Gsz$XdD$_d0BS(K`bC8gWNSWWA&w%B^itLyn zkH4BrQMaP+SDP(XwkbfB+ms4-b1`KTr00j&56zDVZUgWvo9!t}^^vngEucwcIaqDd zh|a9rcHxJnrG`6mH2u)oq&2>&F5@6Ra7)L`j1AS9JTlOP?~&TeshI&LWXF+-rq7kV z|2v}MXCkMmF1%r`CV;zBDd_=C3x*0-%-uwt++w-Q+ZcP%&UizM-yi{HclY*Sv6T*( zRyJ!uwh5)KG69i8-cA(vug21lHZ|OjI=d$;;Pti(O%p03-Z1KgveLC`# z#y+~lou*fzV>m;e4pou9{9~W9{&64do$9l>QN!*2iv)ov&}G#4B>A`Be$(8Tv+sli z7bhB5AdmAg`IN*kpAP?EadHr7lCTZFVP4F`8kwopdt+>#a&@SvTXR&MbN zfXMk1cBP(h&2KU1Q7*}?N}95>Jw3fl-P-BUhy^5{`Zr(#5bxoy_p3B-a?O-jYZ^1o z&nMjI`~5dXygfmzd1;X!pEcBGG;n-j(g|?BV zZRXf1?CiQlZq4fKeT2WQ@#Yt|_10A>&uPc-xz(d2NEn2k4-qF+Lteh5lbW%z5<8p>2m?Bh2%7E6 z_~8{XY4#^0y$3 z2aQkerQQTqlzmJ(RurCMS&@<|2X$udkQt{ZsZTyRdKTHCc zaPtQ8*f5~kjJk01rz0yr`%v>clJHf~$ca457UrJ?;C0j2(|3VvKN(f&Drr#knriim z^zJNf?3B zA=A)u9Mh+gCRz!>`vUJw(Zj-e2g%9hUwLm2mpuv%z7-EdeUot@X%;z<(AATt1t6`g zaX&9__@S~!o-AZWlapmk4ZEJmD&>{+xRY1r(|uR`roR>AhI4OhDTr8pXE)+JJF11e zW?O8Ze1AwkSG$J(>JdyF1>~i;eB|DER?M-p1U!c~VL0l{yi7Eqlw`H@!G6WJhBBU-mriTXtvx*i zo&Y&T-rQ)i{^{%j9o7a9E{R^sGtlL#MbnXtJwxhDtl>;{oMlg?Bix^}YQtZzH{VfH z7s{9-xGh|mz3l`ZU0{H+tdx7U!N_^)`MsI7}Js5=z&z- zJ*dcN3T!yzsGEg|;1p1~0(9m6gq3w3y)u~FvyRn+v6RXYWGe25@|ieQ6JN}Cyq=Qm z3}#TJlDH*yZ%QDu^N8>w#%if?G&^w8BPMdCw@z>wadvBx8;-KqSy*<&#LsE5uq;RR z+EZ?8D_g3>PESm_r2^`$tAnq0a*jo&YIk=nb6<+!SGW|ZtT@&a*S!LJ-MZnp^;A7{ zMY_rG*6W(M-7;Ju`6vU=$k-xq1QpGPEj#rddENS>DyKUuq?DTG%zN^I<1e zgWA67D?s_o_^?>EyYi56Vj!a_5XZb=$IW+?U}J(tt@|+L#MWv;$xM zcdYVXUzJ1t#I)V5537Q0tCr%k?RuOX$t!)x9J&UrL5Iz>FY__R{UI1s4xVitOWdsM zk4#bBdg$jl5NG^_w$mpZE3?=k) zvwNPdV11K*xny?xZ4#Va(!sTBUQu*#ppRo|B<8XNNtnKazhDUQE91Br4v2!xJaq(g zeoJJ2Om#U^!4~Iz6VMRv(~_w_S6RB8lqKyo-iIKw0(LTJBA**6UyDptqh;S2oOw7+ z2wRgxig{|QZUH4u2_TfSWz+cjN(0Enj|u>#GUG{|?y6oH%;?tA3zWgIWc&g(kr%I% zyBW|CBZ`T^jhOou#OW0LzWSA${bp#nV#cpQrGEH?uKC=W9bk6)O~B}K-C#gumyWF% zbklC~q?e;S^pVC4m4$OlzDWE%E2PaQh)9kN_Kd{+_Mn6+N?pXaaDrAUx<_01%@LR2 z#e!Vcppin!Q-N>c+b~oSjXCU!}ih$87Bgr$?$LLy^lB7AI2i9b-yJ z&-rR{#XSG7S2qUrny{!F%}#aO-#1(e-00;|Y;U$U3WGB?>E;ZINYg}>oBOL1#k=Tz z7Vz)m&?x#o4bsEd+GHYs1;y(0=}f!!OZ7;F``zYv_CzbuAC-gA*~z*ddLGgnjBQZR zS*4J%rR)t8n0#9|Zi%$HEA@lxvw8`M-#9CH_6w&yw5};B1&}d>-lB9Ipt}m{GO1Ts zZM>X`G_ zzuCb~8nM{)F1R7{Ps+PW3wLe3JE|x>$>SP8ou!EAZ!7eNJ+d#NLPI;ecD4BfD)`WQo`xAP9Q-&EbT zV|fEi`dX=8PExSh87Pr$u>)#KhNjH()K$bc2;;E{8^g^dY$vLm8$h{@;0ZQVddxQy zV>Mdux9rW@i8FVZjUopLPNc`@IF+~KuI!Szl}aUnMhj6u3wW_u3z*@{+i+`Xx;; zJ~|FXnqj~o7JhyoJ%3Vq7%cv-I_#7=9~B0C36KR_OSWvtlEtf z$6dTPuDZ?py_L6bSk23Fb)*3X$O$I+n|l2@45){L(>cTj@8{@t_HD78u)dafl$9;G zN~3bmLC~loM21Vgp;Nt7#yAJ4Te$4fE(yL85A5M-Cz;?nXWK+yrU(wZFI8K zE=*->h%V(cbY1qUgRamQjYbES>RxJk0b5tELSD4;MtA63mvB1KNj$lvMM|_iAJf9? zAnxgL$5h34tdcvMT8AuJ5I92@xoogIo3>J`W8a%*|13W7HXaGS!Dw9S(;g-vXv}c06(^ZjDXp&FqXwQ1+mU@YbZoEMbx>O+U8ck4Y?ELfI^UTk zJ5~h2y&UH=@k^|FVN2&|K$*xk&QxXB;h6*D(YgA)3KX(@1DD9Dk|YjxBRcs<;w^(q z7pub=&haGeGesu?IhSG1K!uYt7-k`^r%Hc1B$wPi)+C3>=HKBR);JI(o5kxL<9{3*cwOO^c_)lME0dux&<8xuHW3^#O+gW zODNqd7!clNwyaxTdy;nX)X_7$-mVkJnC%TkK9N!A_i+*WowP(MF_`4uKl#zuVNw&8 z$j0}s8+j-9MoGjW7XN*^W6ZDTHG)vm;xV&&PydWx*%OeA_YsaWoP21!jpCe~dc8>X z<|nrMzChg&^ZQhnj)^y=#}fhC4I^o?kO=Zh>(9?PrY%vuky3?uuP&|>+-T7Yrd%0p zs%}7-eGg%A&0Ubmz4SD}2%Tx1rj@Y!h$T@!iv~}V%w-H<;n;V9o^W%k|ko|W2hW!qr+SwNE$0Q zdXZ$@WKY3aHas`aLsbpOm7+5b`HP<_v0j}-dQeaMj-hBZ_`NG5=CA@HF<{5hdv+e4 zFcvs8K@C`%cP1})$euJSGHUEuMo)SGqy@m%pn6sLYHr7Oo?b4)al0jy`yxR2{Cno9 z6G~53J%fbv(}}&(hz)t#wF5ck_IkAy(xIYbPP~}jtZC$-nz??_`7)t9lf^ZvWpwi@ z?oze@mRDS?XqEo@Qn@F;*1Gw3rGQIARKz1`kz$UixT8L*z1PO<(LCYW?r5H|K{?2t z5g(I9y|g!ch*;&aI%4eVyn}OMGTM((st#GELjcZ;LlAn*w&%BDrZSN9Ro_O99L>Di z#G(h+ypi7ukQvqW_h`GoUufhz-)p$m`p&KcT?o0p-vENGp|tk9L~6*`sLc^b;MUhi zFea#^7csTS_9M_!PB0~YiS^c&M@zTU$j232hoi{Vr7%Qp;-?7JZrarGyerib(5NQY z34I-Mg`^;9nM>aL8Kpib>sW?AYHGPKr!svCNM@zpu`@7kr#q>Gb4hYB5;yOhah`*D?8-b%prUb>IB*;Sm4Mzp~fs3+qyDgsO; z!}u-;1n$-~(pK_hpBAc*qf}^PduHClH$6xQaA*clF`_C(@5Yy7rI{c=KRrih|Eq+u z%$G>R-ql_u!in5XN3^YYFzH-K7tW5D% zVRj=BHvpLCGd0%xKdbfS>Y18s-`1o6UU`32Zjj7{=VU->tXeWM+0)F~2c&9f6E zKOL!hp9Yv}P`s!+0kBdqDy|33gp61moPT3SaPo5sd@1Ipm&oV(t7TrjIgGo;bwb;o z&Ri8-Vq!nC*i|35H@xx_Xz$1ZOV zCYN@MmPKL&-J44s&tR*;D3aF65T)Y*t0(-nry6F9KzwYj9*L4tE&d1Q3)OnrTb*9U z>?PVcjj$P$mIWNKp18M{0Z~faQL})@Q0&M9H$&JGc@flVliFJ;?4%Kqb}{P~!U=u@ z^z)baRB{6L9Ei-A0Sdt?z>na;d)|iMkL%aVyBEoVO@SkR4q#U%q}*`6>m6;LM2VD} z0UyQkiV&XZnRLUAc{xmL?#u>InYdWgyAITua^x0mmO2K-gxVz7Q7`bw-wh@98g0!h zLNnFPIAScus6KV8p9!;Bkt#JU_laK%B@}_U*=bKvDwx6=#*!;qMrKFfL+*CCx@|0i z<_<3>*L@wUDkMOHeYDdR_0LG`ezgm4TK&xD`bm16M`oMAnkmCV*`vW@u33w`+o04Dqt~3VnQ7vkn<_t18&t|2oJQTe)_)G?Z9~8Q-CrBQMCjUYXDf z#p{x+Nd5;?O@9U6HpnY!@e2Cd5pWkL6&Z{^LVdGdAu1;#P0t)c7Ppwia~-e{>YUB)!fE%qHUI3(+K z^ym9+n=`|>mNBSL_%SaiTajI*le=`sW_3?zpX8zO#~O0USEpS1*T*Rnlx%P~+m*tH zg$`04a=Eav-gIn=y}V_)BLk(j43eFWe zv2zx4vai7elncMg(-6uZgl6-EZ9ZwH?=Gls5k}&$t_|P7HI#SksN|>Xt%kWNS2j9w zRUfm^jM3-Z5Z+Nlfkyu=JlSle<&oV^GOCo!hqKc(J92{fn7CPYVm!C22Jcf$6gcP1 zNBA$UR&um^l*43!TDJP?z|l;+l9s2aww`QIYq@O)MXQ~^)?*>_dCZ)@6~-V#JZ`Qu-{ab*3T=<#>Gyw8M|~k zB+AT2L#~pvHs-=z=7_mESm(Y6;{N1D6E@D3=@kL_jqOjcoRURQ;q{6lV92#Sa~5UC zwvmlLHhPxNt^QZKCYjxB0K_0ae^J7q@WPUVV+is)I6>iG0qj)`Z zyh+@6@k$DE0639H!}&&P4jJ`~4O>^8_4$+uk?xxxq03AbL-_A%^6;j4_AKzZ-uQ_werUO#aQZTO zdyB89WFuo?!(nj>Xh1T?pUd0YxikuWW~ZUeRQr5UC@ng3WTMV9(GRZqa@@R26Z)z0 zK|$>AD_lfAK-(jIsOw8Lqnu(~8CDh)A#?X5A{nGeCSoOF6cM108xPlQ9g^uq9&jN* zi>Jk1dU(NsXQ?~QvCyxiTr{zKzW)jdm{Z-o=a(+M=%|1xqMYbaMz2rqD73fV*3^t) zX!ATK%B0~&>pW|Ix%8l&s9!`Q%zJbtxO{7Tk{ep*-)MJ{lXtTS0&zAMke7aE0t%Md z<|``lo!q-}kjlvKp5@}e!~3Nc-?(C=tbWn|boYe~ecn^F7m%{Gwr+NL*|9zkJo);} zA?D`(b=}8sKXWyf65dMmz5KiCVwO@*vH~4Wn$S#xS6j{+10qzu2R<2hLa9Wh%1R#6 z!$Jcu1JHqx_2`8tu0xaKc$U#O4o42zp8k`8Q4oJ`+==t(QwT&%Ki;dYm0#@3jHlnx zRJ@X^b8Brc@YsEzPpm@1725P;lG#CZs_jH(YSpf17*%iZsf&nvn8EW1_&;DOju3Xv| zQc#h+tUgjt^>gja`?h+6PE~^q5to&ZAHX;Ln}~`!90IJ3JouMbjI+>0CfQm^Wk=`r z-RT>_D!)%~6At{$e;EFHw%WpROVL3&&0OOk%ICwB&1`2*y+5lJysLj)2{UtTKgGB) znbN&LW{&u5iwHarHT=bzMH%jkRKlN%cUo;` ztCyAUO-dv9i$iD?KP)l$L*;U#K&>d3{%w>yu!_AOP)>66y_fyh=Kj~&|6kv>voMRW z7=ePfzNQ{3a;)%q*tv6YG~)>F3jcw*yT4RDM@9dXP4d+raewZ{Nr`g4{@3sRSAoZW z{A~T%epr@aY2{_2YvB1QEagN9k4D5*1KX*bFZ<<=ky~ z7L>OH^vH3crt4=(H8^9-1_B{!TW3u{RzOwz%>OdpzcI4)df=Q-HizMl zLVDNvk^vd0Un3@Hru~%PO5Gh%Qz!;S5P^rnT*3AK zvG$cwRjzB-3Me3w5=u9MgmgEEba!`yv~-6c-7LDhyB0`yr*wCBeh+8sKIc8}dG|g) zzA@HtEY$Jv+;!bo%sH>DT}B-9n8Uzm(@eJ}OzY#0O;G@;eQ(LQ{ty`%slU*8xOOWD z?hS7f%5=Srd4gA2d^s*vW;UPADYure;B-<%VS0JJwO}aXHF*us?3ZPlB zy~F-!R+3z?8t)TAPu<}?xiGrRZ3U1B=&)C&_i+YLAOOMxWBxL~AV#zYrQ@lj-+Yfq z(i3|Mjst+I8 z&|WqsV}AD$^6LC4)y*=q6Q{WjKLc+UKA5#VK1Sptao$l^~q!e_@%BlAi9wKCa!MlDmoqvt*%2 z!+C%T=Z1Z!$>i!~x4`Ac|j=JEP`z8P_GTKBG4H|#|h$B8Fet1&C!i+>oO=t8rg}k%aVrVo0 zTgRbz06t{ec0Z(|159-J*JJC3BHQf<>#HMee^Jt1leQ&HZUNT3>;-)F%F}0w@Ce!_B`vK`-t)QU&{A>#%kRlTt>Xu zz-F@tQLf-T?nhjGeSE#jKxP0aqWsT|@b5ngME~It{7f?*B#(|KlYHPg>ta7>2J~(( zW+hIdwo`rr5qq9Yme>5;X-vU>J@W&z$P>E_U>*T7mHxtMKYTL-u7Ui=MmFA2L==O` z;XB9;&MCxcLgsl}Un;65(L0c4H>LcG}$K=={Kk-)e*pi$G``FLq)>9c>Z+4UGKtlVpy zl8Q0l`T@`}(F1pfg?-^U6MdI3auCHldf0+CrDL9;({>r#2S`N%?s;aP<)Z zor`-XZE*W~00^3{vl>9H2TH7wRT|w7=^;TukuKLdq3h$=L4R?g>y(zd!!tn> z-5A3HMT*`oL}C^wtihJn+6U%@a}2!CA@y~Q4uH@|lE znusUiM&6lF*DUwuOnx08c63qHEm#83xk*=c$Grf#h+O85Z+iZ-xM{m&;!bRQhu?ql z;Tu9#_MdJH{Oqr>IuR{Wk+<0(O#Dll_(urLAfWX)2q3fc$X!vH7DQ~I$0>k58sdXC|Oo(c=G190OjfwZBIvF#}T??WksJsIcQNuBQMGx*G&&NV|nVZwp13Agp1 z{PuvwdgC!B;5>@8FOo3_{MAv>E*5V0EL{LF6OF+Y}9x<3js5?H&>@B5={|) ziJM6F7X)U{0JPz0-_DQej{gi&sGktC<5mDs%@g|#%h#hYfU`+@%iQI|`WH*^B&A*9 z!RVJ(_T2~vxGv3#OKO|kGHhAL*~2tKXQjHHC^gn%T8qt4)!Kj9%YSY)7=e0^ z&W{W+$VEh8BZHC{;Yqzkqhy0~oR33A`lb8`fR;&5N@y6~T=zn1)#>WW3gInj9sB>i zy^sKs-yb6lxochkH!qb0KPJQ)B^q4A!~9ReACdj;NQTf8D=wgk+v2a(Cr*lgzv2@I z$CI?79-wO07S;^?hXCo{!lz%@{iD7oT6N>i%agf(zn}j(6TiNB5CMhrL{)%cG}Sg0 zuJzZn#3yf1pzeQWCW1eg2$|=u{(DG#^thMw!UMGn#Sab+X^yJ4K^5lU0O~VLE6N<- zS17XDh6eUlMwaJZ4Zs&D4f&yqy}gBlWC(}3#U69X-7^BpgGAJV z*|K-R?BnveKV!;xbu<}aZ=LrwhaVgS{xb-CEu^ov7dU|Im47m~Gw<5hVQY zNAVyL9&L@hsdqd@5Dd6t>*=JorRLCHfLF1n{ST;dKlH6Xq>DBME* zU|{>|9m*^Z@A++eE$=fZo@Y=HF&^{KrD=BsJ}peFrCX3c$2=Q3w8~PMk)AzAx~ha) zXm%A93QfwSjHf^96Zz~uKgaB<4iuJ~AJ{lLzP`eVMw{&7LrP>(vMoB*2Mloe)^+ap%GWU zYRxMWvA0A0T`ztQ^cf5kswY6G82$dveIyVKv;{DO3~ENw1=CK}gN7x!bCb%FUFm-!~-%niS8qT%@Mny`K zx}+h|%U_eg{pKyB2?`F!*LGd!cxdR?TM|vqh-q*b)PS1T3qZg&ANQwAFCX#+lf@mV zUcbqyYP;d^BusMiE|hjKtu1@>$BTj{TPpv0g^~rnr_N{68TGOe#EW0^ykGyCWf(Ik zj;0zwZ#HVO=%+w9p-{RuzcX}o+N}`>0Nlv|+QJT3o3l?W2m>wNbH6MfzL(Em<1)dE zqxg0Nv`rY?Xc0$ zl$gF=?s2wI!=}5)JwFoW!oC=j6rTvomcS8yca<84P`t7K_~0yAu}LW-{|fa=0oFr( z;JQ9E^j*UnpbAay-?&za;nSi(QTxXV!W2HuE^xAx23oCjx?V*<#shH}UkL#<$b>2nKg5(4X9Ue-+@L9M-R67OBjANENPcJ|qx{P&doF!y0a~$1 z7Ta!K@n1tAcx^9TtS>tP2ec6-SEdd-np{>a{+UX(8RP!drY0t*0UhAi1vfu7mrns@ zV`}y0AEfb;QjJ$ubK@}6dj$MWGM502jV|T=h2@utDOx6)`@0UfdYjAS8P^EnZ(E~T z{JoNzMw4+5sLS&WkGbL?4TJy*J<$OA2OMN6qfRw3ho{ZoGB-hug05-dwtYR$YVxf5YEX65n{2f_83>wY+D!;i? z5=~X_0>_^!#U)RZx~JRGyH_E2%51;)c06+%v3GM}EN5tj_{@Z@^s%bd zd=YSVbm3v||FmVb1f^y(m?qP?RVWXDQSkzLt7RahJXYDF0X+dFqJ0f(q@pQetj4?_ z%R9JB_KE`5%RFH2Z$cf0?*<}Bs3wZld5v#08r*^m2GjsGgn5}76oS(6#|oick6Ol? zU-ropUkIOg=%#RuLdB|@r90aj+xhidV7Np`-3e50K>USi4C+(G>fNAl+HrLz%j>Sj zpBX}uxuUULa@A^7y|E<>_jfk*H~ud=*aDaa6BykK)^5&0@=a7R7bg+K8w8?Jh1tC~ z7dZKqrgqNYc0e>CO{K~`t(CtscLONf%DV#FkQu-=Kv))5XXtbkNIgC$8V~w;yqc5i z81$G&D;D=L31};7urN706^vCQ$4z(_JzQsF8Qtvu_{)d@6(0f9C zfB>-fH1o}_lG=*pzqJ4s`y&UIKEZ=?Ks5)WKxHi#^Y)=grp`y18e>Hj>G?k_?=z@7 z{?yOmcfp7p!0}T`fgHS)77AO{IZR`dC%pe)a$vASA$_N#94tIFFxU?K8hs3+7*D)5hJzQ|TIUVve!7Y(5K<=4MmnG9p8ZLSK z;$J`MbK0nuuIF|`%B!YPq9!xT>FQKNbPQSO-G58>2o&G`apSba3h<~&^)zaN7FSO< zY5Jg(*~WUKcPE^y&RO*bOB74$W}V;5*ZVm+xSg!!RRuc5TFhs^L3=MHF))LO$C-VC zW>R41*XXc|zZ=AA2A_!xXS<#}dU!B@Yg^V=OMmFv=zJL>&Y6>n^HWhe6c^{}==$-> zi7`t!GUDO(kb7r(gyk(6&enPG0w}BzfD3>QZ^$I32dKH%`0aqbmYu+eC3B1-KT*$j z@xm6VV%GicI7g(}>0IQTR;L|GT`Wf;N&XhIJO`iK+OjUT;mhL#Ka*}#Um8#W7P)(U zIKf8De-m}bIqvX2_GT1_!v457y@;MSyeyr(gU>H(u#_B65Nr+xTo9x^m;eRSaU0U0tqY1`Y?I5ih`GY9t=NS( zi+ii40X?!0*y%hWfgvyFWUaEaamxhU$L_FCkVmu{d9*iUgU0T@x9C1jAj;rXAZN^H zx!9~L8#AMvs_r5Al06{^ z#&U@7ofB$^1OieEKxMez1?O!*MSuJ1n{0mZoTixS!JQ!$s5+z{v#aFmLs7vbZhZw{ z8>F!{{1aIm6Vg9@E3ClLi4WD+sP=QTQG9O>dM{0wC$30){FYAOvng7{HTcUi2ZH10 zUwfEGiWDEZ3xirE8<#+3Jhw7-al0!7#5Z66FvvH=M4{=EJG&FG$Jw30JI7z7!+Y!p zFS=Dw^5ckiD@ZQkMcXAFhm?6cdd@CGeK|J4Uq86 zYVat>;PoC?_hwEhX6j^Bp@Ve8r%!}82lua@-Iv%d{~)pZNJ)y9>Y$CB19)Ze}_>Hdo`So7Z@(y^-p-K+&s_}pykAt9lKmvR3ItzmL0L-)^FA{;i z56m*T=*D;3gFUW#t9zF9?qtCxrC=-ox;@iyY1x}hRZ$<~q)3go0l!pEL4{dSu6@hD zZ<4>C7ui70e^V*K!yZ^jl-;k3kOan?>+ zfyrbdU&Ng%Ui+fLXqjQQ*__1E{>FTPiM?FC`-VXAz^qdHUWcn)fq%Vsqu8ukB#yy2 zoBVG72M7#}XeM1uCvde(UYiiQ{xQ}kjh|h1qu+ST{c*PhAz1m=it$mk&kFt@@AnLX z_nQZdLWh5`k2e495pFx|4d_Mvih*&PUlB1n|C&}@Ar=a$7|;E!-75d~rt!x2vit$C z^Tp|MF8|I=D7O>Ea!K6hWO_r0{e`MzzOqs!AMoTy=L^27<^UAda;HbPFOMAXIHRgf zu{D;9Nr>V<5o5OPoiDJ5W1|T8RZdkj^**P3(i{ap&h93}<5JI7?dJP{!-)iCcHw8R z$dx{(SaZtPok)sIb0$vlnyWC=I)^u*X%lE)pHu-B4m)4IB5+of)lmln&a!Qcvs!@^ zdO`h#;x5vRWB?{3ig?nfrm^Pb4&$t-tm1y79N)`dQH_fyloF(p%R{gKz-5WVY1>H_ z6*o-O?P*_~+kG_~EX{m3Y@=oKHz5N4mo(eQ9YKo1K74~Y>v!MK2Y8nvQIPgAughK{ zZvgcYLH&ufSh#CsdLe)kO+ve$%S^4WE64YG(k-rk)Hn#D4aUr|;8cD^h*0I8C$Ozf; zm7j{qWR54q2$$&Kdb$S~fIhF$zE*d3$|7eg5?~);#4pO?bVdx1$suBl{Ow3ljE>Xk zPAU5Qu7YU2Cz4;ik9&MSn6 z2R5$h#E#-bWFuaHF+VIFP3JdV?$6QmLJF9y=_wSEp=tcV1M`iJ*5%5Z^%P*qltBjF zP8UXZi=Xw8NlqwF)J{liB)&Fp1W_zh71VC&?% z0^}})q0ML6;_0#t2QsVk*Hd{pjd~)`Z2N>;%(r6@N9vNhvIft#gB*#jSU6o*CSC>P z*iSzEbK`pQvLX)JEO#z;e&S7@} zS!ICJ5)l`J(B^d*JGbcz7c0Lwh<7mgCKQi5>p3K8>BccSdH{P3VdySKNmV%HuT!Xr z;5qEKQ9^KsX0-|ZAVsUmo@v({0;yc*4vt9X6dIkei6vK?Ev-iI-`7~QFxX#1#q;Fxx|*!}nC1vQvQ_36MINafX}jd1{fahPUjuc_ zuP1^;0o3SExeM#>_dE{iO$gv)Be7Z&R|&h`4yx-DN}rsmStNC>-;)UjX5zkRp~DOM zW@tsSjID3yQW{Fei9S@LouTAL5m=fz zxZIGd5^;>ys5N4p!V&;tb6Mj}MB0o(b#~=VJ!RGIuZ4$KPOerrXRH(ob1X|1`;ub9 z>~J1}?~B^3m_8)o^KxX}5e^X*#}+=g*lhIY7dT-Bm0tBmo8~9m;o&phzMEVgZp{ev zmtgM#cx}20>d{#6hRuU^c5K2ZQ@60?FJa%1R?fcxo$0|>JU2th55AdE)K-BRPt6k@r07?!EXGa)6u{%61^X2J4F+aEELNB4bVzMPw7XaZZ3Nqv zbt#E4Z+~=O(9`!)?*F)(;&@8By+Xq#5!H0;qjt9*a@l)#XLO#94E?YgM<^8L4DeTbkm--KYKH5Jr37#!tJaBZOW!c3QJSW4; zx+YtbZR+Pc69%!e&c<`ot#aT8MAXLD(7FYhD3 zeCJo`OtaW+I4@Fl!1e);z7OBmvhRGo-OmZrgh60cXH9~A6XOFDks(A+`JJ*fULKtp zjaDaHYBh1_!J9-N7{&MObk}YG@crfDT{xR)nl8hQgc>0gjozk zb58||;j$Xl@0lD&zs%M+5Pg$JlO&MMu0-W-o_`fo45HB154xCGrFSR*7K@f1zQHD(LTYotvk4G=GYpbw#(yZ;zylWnBI zkem&)JFm!7Sru4LZW1y&m_yr3Sw*tjp_}dpyw_JCE+mTS;cnGm|^|r4xsh=%2-gwbj{A!*=F68 z88API>5mthre&x1IK9N47aC#sZH7=glSMr=>^<`9Avn(QG+&%AaOE6zBBaI8)(4Z+ z<4LU#7;SThDR#Ht+=4yD-i?)cj1J47J-V+fesXKyJR-bkHRa^oolD7F1V5%S7zmht zdSo$0t~0?va!hw5UM5fZcwq@>JVy7VNiL>61)*H;Z6aSH;;x!c9j|t2znNQa90$?a zA>ZPfZFd-Iooz`^m!xZ3kBJif%Bp$r;1lCFJCK+ylzR(c3H<=_29ESs_4NRr`b$#k z6lTPAd-+0`EzjW3(G;8R7^=wL*&hG3cK@_O(azA6;yDhMDLaX&B30i3c_FKA^wVIv z&_0&~Y`ulpYrNl49t6E-y5RRV5yIiS^;jk|zblmadOMKQIi?suUX|gW!mRF^ZnOfj zbk{kNqxCrS3761{1G08{n&yYi-i>5mmG=1q*t4xxUskkKFwAS4Vh<9CPJX8_9nFk4 zk>suPYH&C_R13D=q?^Q`nTb%IEQ}x5@M&M6aaiv?r!KPjOg3REC+9k#gZCqe?R>*q z?Ztcb+40J_d9MCAR?TSn0u5ecY*D_3=-EoghH|x&l@8Gbyu|#SZNxInh_-B64x3Jh z(*m6^0O<>nSRqpfpxvL&%$%dm9X}Zs04Aou$q`k7gWCp z#~w|a1#Ype+XO0M9n&x;8SdJ;s|van#(#KYJV&HjQ_mEfTJZLOD1rLks=52sdQkad zpUp-OJ1tt1Rx3qsOHMDHftdJe=TMel&}1%%Od^UWJ~&3;fJ1q@M(}m?VP0_l(pj0o zfC33m2r>~xmPoV!tX(Xn@=(xFLH@>i-;^?bqu;$5Ra$@i=zDOJj#IsxH^SM)fGULy z3(YNo<7aV@Jw1l@sKLw$IC_c6v0MN(sEgEV3GD+D>zwOcE$bfH841W(xR31k;ux0g zHeD8KvCU61tI{~Kzz~m3@6|2G{QfX5ED{VQl-_EkQ0QacGB&GIBBD5@!qihz?zkKI z&2)+d8HIE?=KjKf|GPxKi@nayEkGBRTzr%DX&%bi?_^djYB9L7w!p~5_(HrQuH^s|P@J*JQO5I4Lg7*JPU zi|mdkcMRM+I{-Uy?Z{}fXqqamf9BMu7u;g48SY&u~g0FPP8kV1;T zX6neNVT`KUD8U+5R#`>PO1Ck)1m4avS%ICmmrDd0 zb>_TmRwtGGRY2YzWK6XdW7iLKaa*}>liSO9lqW`c->`INaStlKe{fIXcD6|HESAe- z3C11?HkqItf~$EYS7jnRdpzW3cgkQKA>9-4;=RoVLoakGy2@9RRSuKmLt4FVy$hmI zA55mZWDHyVJj;~D?M`u_)_^N&9Hzn`3dw{stiX5lnCFL6$yE^`sdzfyT-B+Vv#2gA zFKwJ+O>hSvh)LwOnD>5XJj=!=i`doQT@qAOqzDyq32sDh&P@T(S6b(d&=Ws^_Oo`D@CEUX{wFw zMaG6e2zRzTpPw+OOswa0JbC?SUb|EhUS%{AK>8i8*ZobPtlyb&o_>%fDn^R^Y_=UI zpfQ&yYBM}4l*mFmzF`d%ZLTUs$02`R#XP+DpT2KZ0=`H~oG*7ucb zmxY-@ez5*#eeozAcOL;&e2MxC+FQ!g#{SDc*BBKhAoTVH9O>BOY>ghTKE)&^W2IOm zv9N&70YCL5yYcW=2E>Qx=_^NUYdD+Z?`^OraLmr2$yTStz(j6eH~cU ziy7M(X}M6@ucoAGIZEd@%+YkO3YuFRE| zk1s?93O9KT^t#71je0${H`JOI`kYcwt=7*ZlFRu0Ck;3qo2$*+=Ve*yJ7UK5@H*a( zy{+Pku-A38%m!**UumjJX9mZ7Ycr6Ri)&NApb=~Ks@D~Lk;ilV?Xv^EFEW!^BVunq z^@qoo>sJ$fSjAwXd$nTGfw|6L_S5Y z<%zm!M^v-bt|chZLy5+TFn2*!dQ%nTTV=Y=Y-g)^!Bs2KADF+sHdoGN0Ac7~$a

hqL=7W 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
+ Click to expand API Definition + + ```json + { + "components": { + "securitySchemes": { + "authToken": { + "in": "header", + "name": "Authorization", + "type": "apiKey" + } + } + }, + "info": { + "title": "Request Quota Test", + "version": "1.0.0" + }, + "openapi": "3.0.3", + "paths": {}, + "security": [ + { + "authToken": [] + } + ], + "servers": [ + { + "url": "http://tyk-gateway.localhost:8080/request-quota-test/" + } + ], + "x-tyk-api-gateway": { + "info": { + "name": "Request Quota Test", + "state": { + "active": true + } + }, + "middleware": { + "global": { + "contextVariables": { + "enabled": true + }, + "trafficLogs": { + "enabled": true + } + } + }, + "server": { + "authentication": { + "enabled": true, + "securitySchemes": { + "authToken": { + "enabled": true + } + } + }, + "listenPath": { + "strip": true, + "value": "/request-quota-test/" + } + }, + "upstream": { + "url": "http://httpbin.org/" + } + } + } + ``` + +
+ +#### Configure Policy and Quota {#policy-setup} + +2. **Create and Configure a Security Policy with a Request Quota:** + +
+ Click to expand to see detailed steps to configure a Request Quota in the Tyk Dashboard UI + + 1. Navigate to **API Security > Policies** in the Tyk Dashboard sidebar. + 2. Click the **Add Policy** button. + 3. Under the **1. Access Rights** tab, in the **Add API Access Rule** section, select the `Request Quota Test` API. + 4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): + * **Important:** Disable **Rate Limiting** by selecting **Disable rate limiting** option, so it doesn't interfere with testing the quota. + * Set the following values for `Usage Quotas`: + * Enter `10` into the **Max Requests per period** field. (This is our low quota limit for testing). + * Select `Custom` from the **Quota resets every:** dropdown and enter `60` in the adjacent field. (This sets a short 60-second reset period for quick testing). + 5. Select the **2. Configuration** tab. + 6. In the **Policy Name** field, enter `Request Quota Policy`. + 7. From the **Key expire after** dropdown, select `1 hour`. + 8. Click the **Create Policy** button. + +
+ + TODO: Add Image + *(Note: Replace with an actual screenshot showing the Quota fields configured as described)* + +3. **Associate an Access Key with the Policy:** + +
+ Click to expand to see detailed steps to Associate an Access Key with the Policy in the Tyk Dashboard UI + + 1. Navigate to **API Security > Keys** in the Tyk Dashboard sidebar. + 2. Click the **Add Key** button. + 3. Under the **1. Access Rights** tab: + * In the **Apply Policy** section, select the `Request Quota Policy`. + 4. Select the **2. Configuration** tab. + 5. In the **Alias** field, enter `Request Quota Key`. This provides a human-readable identifier. + 6. From the **Expires** dropdown, select `1 hour`. + 7. Click the **Create Key** button. + 8. A pop-up window **"Key created successfully"** will appear displaying the key details. **Copy the Key ID** value shown and save it securely. You will need this key to make API requests in the following steps. + 9. Click **OK** to close the pop-up. + +
+ +#### Testing + +4. **Test Quota Exhaustion:** + + We've set a quota of 10 requests per 60 seconds. Let's send more than 10 requests within that window to observe the quota being enforced. + + 1. Open your terminal. + 2. Execute the following command, replacing `` with the API Key ID you saved earlier. This command attempts to send 15 requests sequentially. + + ```bash + for i in $(seq 1 15); do \ + echo -n "Request $i: "; \ + curl -s -o /dev/null -w "%{http_code}\n" -H "Authorization: " http://tyk-gateway.localhost:8080/request-quota-test/get; \ + sleep 0.1; \ + done + ``` + *(Note: The `sleep 0.1` adds a tiny delay, but ensure all 15 requests execute well within the 60-second quota window).* + + 3. **Expected Observation:** You should see the first 10 requests succeed, returning an HTTP status code `200`. After the 10th request, the subsequent requests (11 through 15) should be blocked by the quota limit, returning an HTTP status code `403` (Forbidden). + + **Sample Output:** + + ```bash + Request 1: 200 + Request 2: 200 + Request 3: 200 + Request 4: 200 + Request 5: 200 + Request 6: 200 + Request 7: 200 + Request 8: 200 + Request 9: 200 + Request 10: 200 + Request 11: 403 + Request 12: 403 + Request 13: 403 + Request 14: 403 + Request 15: 403 + ``` + +5. **Test Quota Reset:** + + Now, let's wait for the quota period (60 seconds) to elapse and then send another request to verify that the quota allowance has been reset. + + 1. In the same terminal, wait for slightly longer than the reset period. The command below waits for 70 seconds. + + ```bash + echo "Waiting for quota to reset (70 seconds)..." + sleep 70 + echo "Wait complete. Sending one more request..." + ``` + + 2. Send one more request using the same API key: + + ```bash + curl -s -o /dev/null -w "%{http_code}\n" -H "Authorization: " http://tyk-gateway.localhost:8080/request-quota-test/get + ``` + + 3. **Expected Observation:** This single request should now succeed, returning an HTTP status code `200`. This demonstrates that because the 60-second quota period ended, the *next* request made after that period triggered the quota reset, replenishing the allowance. + + **Sample Output:** + + ```bash + Waiting for quota to reset (70 seconds)... + Wait complete. Sending one more request... + 200 + ``` + +This quick start demonstrates the fundamental behaviour of Request Quotas: limiting the total number of requests allowed within a specific period and automatically resetting the allowance once that period renews (triggered by the next request). +--- ## Configuration Options -Request Quotas are primarily configured in two places within Tyk: +Request Quotas is configured within Tyk [Security Policies]({{< ref "/api-management/policies" >}}) or directly on individual [Access Keys]({{< ref "/api-management/client-authentication#use-auth-tokens" >}}). -1. **Security Policy:** Applying a quota limit to a policy enforces that limit on *all* API keys associated with that policy. This is the recommended approach for managing quotas across groups of users or tiers. -2. **API Key:** Setting a quota directly on an individual API key overrides any quota set by policies associated with that key. This allows for specific exceptions or custom limits for individual consumers. +The configuration involves setting two specific fields: -Additionally, you can disable quota enforcement entirely for a specific API via its API Definition. +1. **QuotaMax**: The maximum number of requests allowed during the quota period. + - Set to `-1` for unlimited requests + - Set to a positive integer (e.g., `1000`) to limit total requests -Let's explore the configuration methods: +2. **QuotaRenewalRate**: The time period in seconds for which the quota applies. + - Example: `3600` for hourly quota (1 hour = 3600 seconds) + - Example: `86400` for daily quota (24 hours = 86400 seconds) + - Example: `2592000` for monthly quota (30 days = 2592000 seconds) -{{< tabs_start >}} -{{< tab_start "Dashboard UI" >}} +### Configure via UI -The Tyk Dashboard provides the most straightforward way to configure quotas, either on a Security Policy or an individual API Key. +The Tyk Dashboard provides a straightforward interface to set request quotas parameters on both Security Policies and Access Keys. -**Configuring on a Security Policy:** +{{< tabs_start >}} -1. Navigate to **System Management > Policies**. -2. Create a new Policy or **Edit** an existing one. -3. Locate the **Usage Quotas** section (or similar, depending on UI version - often grouped with Rate Limiting). -4. Set **Max Requests per period**: Define the maximum number of requests allowed during the reset period (e.g., `10000`). Use `-1` for unlimited. -5. Set **Quota resets every**: Choose the duration after which the quota allowance replenishes (e.g., `Month`, `Week`, `Day`, or a custom duration in seconds). -6. Optionally, enable **Set per API Limits and Quota** if you want this policy to define different quotas for specific APIs it grants access to. -7. **Save** or **Update** the Policy. Keys using this policy will now be subject to this quota. +{{< tab_start "Security Policy" >}} -**Configuring on an API Key:** +The image below shows a policy with request quotas. Any key using this policy will inherit the quota settings and behaves as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. -1. Navigate to **System Management > Keys**. -2. Create a new Key or **Edit** an existing one. -3. In the **API Access Rights** section, ensure the key has access to the desired API(s). -4. Enable the **Set per API Limits and Quota** toggle for the specific API you want to apply a key-level quota to. -5. Configure the **Usage Quotas** for that API within the key's settings: - * **Max Requests per period**: Set the limit (e.g., `5000`). Use `-1` for unlimited. This overrides the policy quota for this specific key *for this specific API*. - * **Quota resets every**: Select the reset period. - * The **Remaining requests for period** field will display the current count (initially equal to Max Requests). - {{< img src="/img/2.10/api_rate_limits_keys.png" alt="Tyk API Gateway Quotas on an API Key" >}} - *(Image depicts setting Per API Quotas on a Key)* -6. **Save** or **Update** the Key. +{{< img src="/img/dashboard/system-management/request-quotas-in-policy.png" alt="policy with request quota configured" >}} -**Note:** If "Set per API Limits and Quota" is *not* enabled on the key for a specific API, the quota settings from the applied Security Policy (if any) will be used. +
+
+Click to expand to see a detailed steps to configure Request Quotas in the Tyk Dashboard UI -Refer to the Dashboard documentation for [Policies]({{< ref "#link-to-policy-docs" >}}) and [Keys]({{< ref "#link-to-key-docs" >}}) for more UI details. +1. Navigate to **API Security > Policies** in the Tyk Dashboard sidebar +2. Click the **Add Policy** button +3. Under the **1. Access Rights** tab and in the **Add API Access Rule** section, select the required API +4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): + * Enable `Request Quotas` by setting the following values in the `Usage Quotas` section: + * Uncheck the `Unlimited Requests` checkbox + * Field **Requests (or connection attempts) per period** - Enter the total number of requests a client is allowed to make using during the defined quota period. + * Field **Quota resets every:** - Select the duration of the quota period. +5. Select the **2. Configuration** tab +6. In the **Policy Name** field, enter a name +7. From the **Key expire after** dropdown, select an option +8. Click the **Create Policy** button +
{{< tab_end >}} -{{< tab_start "Session Object (API)" >}} +{{< tab_start "Access Key" >}} -You can configure quotas programmatically by manipulating a key's **Session Object** via the Tyk Gateway API. This is useful for automation or integration with external systems. The session object is a JSON structure associated with each API key. +The image below shows an access key with request quotas. This access key behaves as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. -Key quota parameters within the session object: +**Note:** Direct key configuration overrides policy settings only for that specific key. -* `quota_max` (Integer): The maximum number of requests allowed in the period. Set to `-1` for unlimited. -* `quota_remaining` (Integer): The current number of requests left. Typically initialized to the same value as `quota_max`. Tyk decrements this counter. -* `quota_renewal_rate` (Integer): The duration of the quota period in seconds. The quota will reset *after* this duration has passed, upon the next request using the key. +{{< img src="/img/dashboard/system-management/request-quotas-in-key.png" alt="policy with request quota configured" >}} -**Example Session Object Snippet:** +
+
+Click to expand to see a detailed steps to configure Request Quota in the Tyk Dashboard UI + +1. Navigate to **API Security > Keys** in the Tyk Dashboard sidebar +2. Click the **Create Key** button +3. Under the **1. Access Rights** tab: + * Select **Choose API** + * In the **Add API Access Rule** section, select the required API +4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): + * Enable `Request Quotas` by setting the following values in the `Usage Quotas` section: + * Uncheck the `Unlimited Requests` checkbox + * Field **Requests (or connection attempts) per period** - Enter the total number of requests a client is allowed to make using during the defined quota period. + * Field **Quota resets every:** - Select the duration of the quota period. +5. Select the **2. Configuration** tab +6. In the **Alias** field, enter a name. This provides a human-readable identifier that makes tracking and managing this specific access key easier in your analytics and logs. +7. From the **Expires** dropdown, select an option +8. Click the **Create Key** button +
+ +{{< tab_end >}} + +{{< tabs_end >}} + +### Configure via API + +These are the fields that you can set directly in the Policy object or the Access Key: ```json { - // ... other session object fields like access_rights, org_id etc. - "quota_max": 10000, - "quota_remaining": 10000, - "quota_renewal_rate": 2592000, // 30 days (60*60*24*30) - "allowance": 1000, // Example rate limit setting (separate from quota) - "rate": 1000, // Example rate limit setting - "per": 60 // Example rate limit setting - // ... + // Partial policy/session object fields + "quota_max": 1000, // Allow one thousand requests + "quota_renewal_rate": 86400, // 1 day or 24 hours + // ... more config follows } ``` +{{< tabs_start >}} + +{{< tab_start "Security Policy" >}} + +To update the policy, do the following: +1. Retrieve the policy object using `GET /api/portal/policies/{POLICY_ID}` +2. Add or modify the `quota_max` and `quota_renewal_rate` fields within the policy JSON object +3. Update the policy using `PUT /api/portal/policies/{POLICY_ID}` with the modified object, or create a new one using `POST /api/portal/policies/` + **Explanation:** +The above adds request quotas to a policy. Any key using this policy will inherit the quotas settings and behaves as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. + +{{< tab_end >}} -This snippet configures the key to allow a maximum (`quota_max`) of 10,000 requests. The counter (`quota_remaining`) starts at 10,000. The quota period lasts for 2,592,000 seconds (`quota_renewal_rate`), which is 30 days. After 30 days have elapsed, the *next* request made with this key will trigger a reset of `quota_remaining` back to `quota_max`. +{{< tab_start "Access Key" >}} -**Note:** Modifying the session object requires using the [Tyk Gateway API endpoint for Keys]({{< ref "#link-to-gateway-api-key-mgmt" >}}). Be careful when updating session objects to preserve other necessary fields. +**Note:** Direct key configuration overrides policy settings only for that specific key. + +To update the access key do the following: +1. Retrieve the key's session object using `GET /api/keys/{KEY_ID}` +2. Add or modify the `quota_max` and `quota_renewal_rate` fields within the session object JSON +3. Update the key using `PUT /api/keys/{KEY_ID}` with the modified session object + +**Explanation:** +The above adds quotas to an access key. Any request made by the key will behave as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. {{< tab_end >}} -{{< tab_start "API Definition (Disabling)" >}} +{{< tabs_end >}} + +### Disable Quotas via API Definition + +TODO: Both of the below configurations is not available in the reference documentation You cannot *set* quota values within an API Definition, but you can *disable* quota checking entirely for all requests proxied through that specific API, regardless of Key or Policy settings. This is useful if an API should never have quota limits applied. -This is configured within the API Definition file itself. +{{< tabs_start >}} -{{< tabs_start nested="true" >}} -{{< tab_start "Tyk OAS" >}} +{{< tab_start "Tyk OAS API Definition" >}} In a Tyk OAS API Definition (JSON or YAML), set the `disableQuota` field within the `x-tyk-api-gateway` extension object. -```yaml -# Tyk OAS API Definition (YAML Example) -... -x-tyk-api-gateway: - info: - name: "My API - No Quotas" - ... - middleware: - disableQuota: true # Set to true to disable quota checks - ... -upstream: - url: http://my-backend.com -... - +```json +{ + // Partial config from Tyk OAS API Definition + "x-tyk-api-gateway": { + "middleware": { + "disableQuota": true // Set to true to disable quota checks + } + }, + // ... more config follows +} ``` -Refer to the [Tyk OAS API Definition reference (`disableQuota`)]({{< ref "api-management/gateway-config-tyk-oas#disablequota" >}}) for details. +Refer to the [Tyk OAS API Definition reference]({{< ref "api-management/gateway-config-tyk-oas#disablequota" >}}) for details. {{< tab_end >}} -{{< tab_start "Tyk Classic" >}} +{{< tab_start "Tyk Classic API Definition" >}} In a Tyk Classic API Definition (JSON), set the `disable_quota` field to `true`. ```json -// Tyk Classic API Definition (JSON Example) { - "name": "My API - No Quotas", - "api_id": "my-api-no-quotas", - "use_keyless": false, - "auth": { - "auth_header_name": "authorization" - }, - "definition": { - "location": "header", - "key": "x-api-version" - }, - "version_data": { - "not_versioned": true, - "versions": { - "Default": { - "name": "Default", - "use_extended_paths": true - } - } - }, - "proxy": { - "listen_path": "/my-api-no-quotas/", - "target_url": "http://my-backend.com", - "strip_listen_path": true - }, + // Partial config from Tyk Classic API Definition "disable_quota": true // Set to true to disable quota checks + // ... more config follows } ``` -Refer to the [Tyk Classic API Definition reference (`disable_quota`)]({{< ref "#link-to-classic-api-def-disable-quota" >}}) for details. - -{{< tab_end >}} -{{< tabs_end >}} +Refer to the [Tyk Classic API Definition reference]({{< ref "#link-to-classic-api-def-disable-quota" >}}) for details. {{< tab_end >}} {{< tabs_end >}} + ### Important Considerations * **Policy Precedence:** Quotas set on a Security Policy apply to all keys using that policy *unless* overridden by a specific quota set directly on the key (using the "Set per API Limits and Quota" option). @@ -196,9 +417,14 @@ Refer to the [Tyk Classic API Definition reference (`disable_quota`)]({{< ref "# * **Event-Driven Resets:** Quotas reset *after* the `quota_renewal_rate` (in seconds) has passed *and* upon the next request using the key. They do not reset automatically on a fixed schedule (e.g., precisely at midnight or the 1st of the month) unless external automation is used to update the session object. * **Response Headers:** When quotas are active, Tyk typically adds `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers to responses, allowing clients to track their usage. (Note: Header names might be configurable). +--- ## How It Works -Request Quotas in Tyk limit the total number of API requests a client can make within a defined time period (hours, days, months). Unlike rate limits that control requests per second, quotas manage the overall consumption volume over longer periods. When a client reaches their quota limit, further requests are rejected until the quota period renews. This feature helps API providers implement usage-based pricing tiers, prevent API abuse, control infrastructure costs, and ensure fair resource distribution among clients. Request Quotas can be applied at individual key, policy, or organization-wide levels, giving you flexible control over how your APIs are consumed. +Request Quotas in Tyk limit the total number of API requests a client can make within a defined time period (hours, days, months). Unlike rate limits that control the frequency of requests over short intervals (like seconds or minutes) to prevent immediate system overload, Request Quotas control the total volume of requests allowed over much longer periods to manage overall consumption and align with service tiers. + +When a client reaches their quota limit, further requests are rejected until the quota period renews. This helps API providers implement usage-based pricing tiers, prevent API abuse, control infrastructure costs, and ensure fair resource distribution among clients. + +Think of Request Quotas like a prepaid phone plan with a fixed number of minutes per month. When you sign up, you get allocated a specific number of call minutes (API requests) that you can use over the billing period. You can make calls (API requests) at any pace you want – all at once or spread throughout the month – but once you've used up your allocated minutes, you can't make any more calls until the next billing cycle begins. ```mermaid flowchart LR @@ -212,19 +438,109 @@ flowchart LR Gateway -->|Response| Client ``` -Think of Request Quotas like a prepaid phone plan with a fixed number of minutes per month. When you sign up, you get allocated a specific number of call minutes (API requests) that you can use over the billing period. You can make calls (API requests) at any pace you want – all at once or spread throughout the month – but once you've used up your allocated minutes, you can't make any more calls until the next billing cycle begins. +### How Tyk Actually Implements Quotas + +Tyk implements request quotas using a Redis-based counter mechanism with time-based expiration. Here's a detailed breakdown of the implementation: + +```mermaid +graph LR + A[API Request Received] --> B(Check Redis Quota Counter); + B -- Counter < QuotaMax --> C{Increment Redis Counter}; + C --> D[Calculate quota_remaining = QuotaMax - Counter]; + D --> E[Update Session State]; + E --> F[Forward Request to Upstream]; + B -- Counter >= QuotaMax --> G[Reject Request with 403]; +``` + +#### Core Components + +1. **Redis Storage**: Quotas are tracked in Redis using incrementing counters for each API key, with a TTL set to the quota renewal period, resetting the counter to 0 on the next request after expiration. + Here is an sample Redis key for a Request Quota: + ``` + quota-[scope]-[key_hash] + ``` + + Where: + - `scope` is optional and represents an API-specific allowance scope + - `key_hash` is the hashed API key (if hash keys is enabled) + +2. **Session State**: Quota configuration is stored in the user's `SessionState`, which contains several quota-related fields: + + - `QuotaMax`: Maximum number of requests allowed during the quota period. + - `QuotaRemaining`: Number of requests remaining for the current period. **Note:** This is a derived value, not the primary counter. + - `QuotaRenews`: Unix timestamp when the quota will reset. + - `QuotaRenewalRate`: Time in seconds for the quota period (e.g., 3600 for hourly quotas). + +3. **Middleware**: The quota check is performed by the `RateLimitAndQuotaCheck` middleware + +#### Quota Enforcement + +The core logic for checking and enforcing Request Quotas executes within the `RateLimitAndQuotaCheck` middleware, which is a step in the request processing pipeline. Here's a breakdown of this process: -In this analogy: -- The phone plan is your API subscription with a specific quota -- The minutes are the number of API requests allowed -- The billing period is the quota renewal period (hour, day, month) -- The usage counter is Tyk tracking how many requests you've made -- The "minutes remaining" display is the quota_remaining value -- The "call blocked" message is the 403 Forbidden response when quota is exceeded -- The new billing cycle is when your quota resets +1. **Initiation:** As a request enters the Tyk Gateway, it passes through configured middleware. When it hits the `RateLimitAndQuotaCheck` middleware, the quota validation process begins. -Just as different phone plans offer different minute allocations, different API keys or policies in Tyk can have different quota limits based on the subscription tier. +2. **Applicability Check:** The middleware first determines if quota enforcement is relevant: + * It checks the API Definition to see if quotas are globally disabled. If so, the process stops here for quotas, and the request proceeds. + * It identifies the API key used for the request and retrieves its associated `SessionState`. +3. **Retrieve Limits:** The middleware accesses the `SessionState` to get the specific quota parameters applicable to this key and potentially the specific API being accessed (if per-API quotas are configured): + * `QuotaMax`: The maximum number of requests allowed. + * `QuotaRenewalRate`: The duration (in seconds) of the quota period used for setting the TTL in Redis. + +4. **Redis Interaction & Enforcement:** This is the core enforcement step, interacting directly with Redis: + * **Construct Key:** Generates the unique Redis key for tracking this specific quota counter (e.g., `quota-{scope}-{api-key-hash}`). + * **Check Expiry/Existence:** It checks Redis to see if the key exists and if its TTL is still valid. + * **Handle Renewal (If Expired/Missing):** If the key doesn't exist or its TTL has passed, Tyk initiates the renewal logic described previously (attempting a distributed lock, setting the counter to 0, and applying the `QuotaRenewalRate` as the new TTL). + * **Increment Counter:** Tyk atomically increments the Redis counter value. This operation returns the *new* value of the counter *after* the increment. + * **Compare Against Limit:** The middleware compares this *new* counter value against the `QuotaMax` retrieved from the session state. + * **Decision:** + * If `new_counter_value <= QuotaMax`: The request is within the allowed quota. + * If `new_counter_value > QuotaMax`: The quota limit has been exceeded by this request. + +5. **Outcome:** + * **Quota OK:** The middleware allows the request to proceed to the next stage in the processing pipeline (e.g., other middleware, upstream service). + * **Quota Exceeded:** The middleware halts further processing of the request down the standard pipeline. It prepares and returns an error response to the client, typically `HTTP 403 Forbidden` with a "Quota exceeded" message. + +6. **Session State Update:** Regardless of whether the request was allowed or blocked due to the quota, the middleware calls an internal function (like `updateSessionQuota`) to update the in-memory `SessionState` associated with the API key. This update synchronizes the `QuotaRemaining` field in the session with the latest calculated state based on the Redis counter and its expiry. This ensures that subsequent operations within the same request lifecycle (if any) or diagnostic information have access to the most recent quota status. + +#### Quota Reset Mechanisms + +The available allowance (`QuotaRemaining`) for an API key is replenished back to its maximum (`QuotaMax`) through several distinct mechanisms: + +1. **Event-Driven Renewal (Primary Mechanism):** + * **Condition:** This occurs *after* the time duration specified by `QuotaRenewalRate` (in seconds) has elapsed since the quota period began (i.e., since the last reset or key creation/update). In Redis, this corresponds to the Time-To-Live (TTL) expiring on the quota tracking key. + * **Trigger:** The reset is **not** automatic based on a timer. It is triggered by the **next API request** made using that specific key *after* the `QuotaRenewalRate` duration has passed (and the Redis TTL has expired). + * **Process:** Upon detecting the expired TTL during that next request, Tyk resets the Redis counter (typically by setting it to 0 and immediately incrementing it to 1 for the current request) and applies a *new* TTL based on the `QuotaRenewalRate`. This effectively makes the full `QuotaMax` available for the new period starting from that moment. + + ```mermaid + graph LR + A[Request After Quota Period] --> B{Redis Key Expired?}; + B -- Yes --> C[Reset Counter to 0]; + C --> D[Set New Expiration]; + D --> E[Process Request Normally]; + B -- No --> F[Continue Normal Processing]; + ``` + +2. **Manual Reset via API:** + * **Mechanism:** You can force an immediate quota reset for a specific API key by calling a endpoint on the Tyk Gateway Admin API. + * **Effect:** This action deletes the corresponding quota tracking key directly in Redis. The *next* request using this API key will then find no existing key, triggering the renewal logic (Step 1) as if the period had just expired, immediately granting the full `QuotaMax` and setting a new TTL. This provides an immediate, on-demand refresh of the quota allowance. + +3. **Key Creation or Update:** + * **Trigger:** When a new API key is created, or an existing key's configuration is updated (e.g., via the Dashboard or the Gateway API), Tyk reapplies the quota settings based on the current policy or key-specific configuration. + * **Process:** This typically involves setting the `QuotaRemaining` value to `QuotaMax` in the key's session data and ensuring the corresponding Redis key is created with the correct initial value (or implicitly reset) and its TTL set according to the `QuotaRenewalRate`. This ensures the key starts with a fresh quota allowance according to its defined limits. + * **Exception:** This behavior can be suppressed if the API definition includes the `DontSetQuotasOnCreate` field (referred to as `SkipQuotaReset` in the OAS specification), which prevents automatic quota resets during key creation or updates. + +#### Key Technical Aspects + +1. **Time-Based Reset**: Unlike rate limiting which uses sliding windows, quotas have a fixed renewal time determined by `QuotaRenewalRate` (in seconds) + +2. **Atomic Operations**: Redis pipelining is used to ensure atomic increment and expiration setting: + +3. **Race Condition Handling**: Distributed locks prevent multiple servers from simultaneously resetting quotas + +4. **Quota Scope Support**: The implementation supports both global quotas and API-specific quotas through the scoping mechanism + +--- ## FAQs
What are Request Quotas in Tyk? @@ -239,7 +555,7 @@ While both control API usage, they serve different purposes: - **Request Quotas** control the total volume of requests over a longer period (e.g., 10,000 requests per month) to manage overall API consumption and often align with business/pricing models
-
How are Request Quotas configured in Tyk? +
Mark: How are Request Quotas configured in Tyk? Request Quotas can be configured at multiple levels: - **API Level**: Set in the API definition with `disable_quota` flag @@ -257,7 +573,7 @@ The main parameters for configuring quotas are: - `quota_renews`: Timestamp indicating when the quota will reset
-
Can I disable Request Quotas for specific APIs? +
Mark: Can I disable Request Quotas for specific APIs? Yes, you can disable quotas for specific APIs by setting the `disable_quota` flag to `true` in the API definition. This will bypass quota checking for all requests to that API, regardless of any quotas set at the key or policy level.
@@ -358,18 +674,6 @@ If you need this functionality, you have two options: 2. Use the Tyk Pump to track successful vs. failed requests separately in your analytics platform, and implement quota management at the application level
-
How can I monitor quota usage across my organization? - -To monitor quota usage across your organization: - -1. **Dashboard Analytics**: Use the Tyk Dashboard to view quota usage for individual keys and APIs -2. **Tyk Pump**: Configure Tyk Pump to send quota usage data to external analytics systems like Elasticsearch, InfluxDB, or Prometheus -3. **Webhooks**: Set up quota threshold webhooks to receive notifications when keys reach certain quota usage percentages -4. **API Endpoints**: Use the Tyk Gateway API to programmatically check quota status for specific keys - -For organization-wide visibility, consider implementing a custom dashboard using the analytics data collected via Tyk Pump. -
-
What happens if I change a quota mid-period? If you modify a quota configuration mid-period (before the renewal time): From e4537db417873cb5b018f6e357004973ad99c9e4 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Tue, 22 Apr 2025 11:09:50 +0530 Subject: [PATCH 04/12] Fixes --- .../content/api-management/request-quotas.md | 54 ++++++++++++------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md index b83ccd6fce..da87507cf9 100644 --- a/tyk-docs/content/api-management/request-quotas.md +++ b/tyk-docs/content/api-management/request-quotas.md @@ -546,14 +546,16 @@ The available allowance (`QuotaRemaining`) for an API key is replenished back to
What are Request Quotas in Tyk? Request Quotas in Tyk are limits on the total number of API requests a client can make within a specific time period. Unlike rate limits (which control requests per second), quotas control the total number of requests over longer periods like hours, days, or months. Once a quota is exhausted, further requests are rejected until the quota renews. -
+ +
 
How do Request Quotas differ from Rate Limits? While both control API usage, they serve different purposes: - **Rate Limits** control the frequency of requests (e.g., 10 requests per second) to prevent traffic spikes and ensure consistent performance - **Request Quotas** control the total volume of requests over a longer period (e.g., 10,000 requests per month) to manage overall API consumption and often align with business/pricing models -
+ +
 
Mark: How are Request Quotas configured in Tyk? @@ -562,7 +564,8 @@ Request Quotas can be configured at multiple levels: - **Key Level**: Set in the session object with parameters like `quota_max`, `quota_renewal_rate`, etc. - **Policy Level**: Define quotas in policies that can be applied to multiple keys - **Organization Level**: Set quotas for an entire organization using `enforce_org_quotas` -
+ + 
What are the key parameters for Request Quotas? @@ -571,12 +574,14 @@ The main parameters for configuring quotas are: - `quota_remaining`: Number of requests remaining for the current period - `quota_renewal_rate`: Time in seconds during which the quota is valid (e.g., 3600 for hourly quotas) - `quota_renews`: Timestamp indicating when the quota will reset -
+ + 
Mark: Can I disable Request Quotas for specific APIs? Yes, you can disable quotas for specific APIs by setting the `disable_quota` flag to `true` in the API definition. This will bypass quota checking for all requests to that API, regardless of any quotas set at the key or policy level. -
+ + 
What happens when a Request Quota is exceeded? @@ -585,7 +590,8 @@ When a quota is exceeded: 2. A "QuotaExceeded" event is triggered (which can be used for notifications or monitoring) 3. The client must wait until the quota renewal period before making additional requests 4. The quota violation is logged and can be monitored in the Tyk Dashboard -
+ + 
How are Request Quotas tracked and stored? @@ -594,17 +600,20 @@ Tyk stores quota information in Redis: - For each request, Tyk increments a counter in Redis and checks if it exceeds the quota_max - When a quota period expires, the counter is reset - For distributed deployments, quota information is synchronized across all Tyk nodes -
+ + 
Can I set different quotas for different endpoints within the same API? Yes, you can implement per-endpoint quotas by using policies with the "per_api" partitioning enabled. This allows you to define different quota limits for different API endpoints, giving you fine-grained control over resource usage. -
+ + 
How do organization-level quotas work? Organization quotas allow you to limit the total number of requests across all keys belonging to an organization. When enabled (using `enforce_org_quotas`), Tyk tracks the combined usage of all keys in the organization and rejects requests when the organization quota is exceeded, regardless of individual key quotas. -
+ + 
Can I monitor quota usage and receive notifications before quotas are exceeded? @@ -613,12 +622,14 @@ Yes, Tyk provides quota monitoring capabilities: - When usage reaches a threshold (e.g., 80% of quota), Tyk can trigger notifications - These notifications can be sent via webhooks to external systems - The monitoring configuration is set in the `monitor` section of your Tyk configuration -
+ + 
Why isn't my quota resetting automatically at midnight? Tyk's quota renewal is event-driven rather than time-driven. Quotas don't automatically reset at specific times (like midnight); instead, they reset when the first request is made after the renewal period has passed. If no requests are made after the renewal time, the quota counter remains unchanged until the next request triggers the check and renewal process. -
+ + 
How can I manually reset a quota for a specific key? @@ -635,12 +646,14 @@ POST /tyk/keys/reset/{key_id} Authorization: {your-gateway-secret} ``` This endpoint will reset the quota for the specified key immediately, allowing the key to make requests up to its quota limit again. -
+ + 
Does Tyk count failed requests against my quota? Yes, by default Tyk counts all requests against the quota regardless of the response status code (2xx, 4xx, 5xx). This means that even failed requests with error responses will decrement the available quota. This behavior is by design to prevent abuse and ensure consistent quota enforcement regardless of the upstream API's response. -
+ + 
Why are my quota counts inconsistent in a multi-gateway setup? @@ -651,7 +664,8 @@ In multi-datacenter or multi-region setups, quota inconsistencies can occur due 3. **Configuration issues**: Each gateway must be properly configured to use the same Redis database for quota storage To resolve this, ensure all gateways are configured to use the same Redis database or a properly configured Redis cluster with minimal replication lag. For multi-region deployments, consider using Redis Enterprise or a similar solution with cross-region synchronization capabilities. -
+ + 
Why do I see "Quota disabled" error logs when I've intentionally disabled quotas? @@ -663,7 +677,8 @@ If you're still seeing these logs, consider: 3. Using the API definition's `disable_quota` flag instead of setting `quota_max` to -1 This log message is informational and doesn't indicate a functional problem with your API. -
+ + 
Can I set quotas to only count successful requests? @@ -672,7 +687,8 @@ By default, Tyk counts all requests against the quota regardless of response cod If you need this functionality, you have two options: 1. Implement a custom middleware plugin that conditionally decrements the quota based on response codes 2. Use the Tyk Pump to track successful vs. failed requests separately in your analytics platform, and implement quota management at the application level -
+ + 
What happens if I change a quota mid-period? @@ -683,7 +699,8 @@ If you modify a quota configuration mid-period (before the renewal time): 3. For **changing the renewal rate**: The new renewal period will apply from the next renewal Changes to quota settings take effect immediately but don't reset the current usage counter. If you need to apply new settings and reset the counter immediately, use the "Reset Quota" functionality. -
+ + 
Can I implement different quota plans for different users? @@ -695,7 +712,8 @@ Yes, Tyk provides several ways to implement different quota plans: 4. **Multiple APIs**: Create separate API definitions with different quota configurations for different service tiers This flexibility allows you to implement complex quota schemes that align with your business model and customer tiers. -
+ + 
How do I troubleshoot quota issues? From e7f8cb7385abc32cf460b3425d81f0680b74b0bf Mon Sep 17 00:00:00 2001 From: Master Date: Tue, 22 Apr 2025 11:19:05 +0530 Subject: [PATCH 05/12] Update request-quotas.md --- .../content/api-management/request-quotas.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md index da87507cf9..3639b1cc0b 100644 --- a/tyk-docs/content/api-management/request-quotas.md +++ b/tyk-docs/content/api-management/request-quotas.md @@ -2,7 +2,7 @@ title: "Request Quotas" date: 2025-01-10 tags: ["Request Quotas"] -description: Overview of Rate Limiting with the Tyk Gateway +description: Overview of Request Quotas in the Tyk Gateway keywords: ["Request Quotas"] aliases: - /control-limit-traffic/request-quotas @@ -154,7 +154,7 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l 3. **Associate an Access Key with the Policy:**
- Click to expand to see detailed steps to Associate an Access Key with the Policy in the Tyk Dashboard UI + Click to expand to see detailed steps to associate an Access Key with the Policy in the Tyk Dashboard UI 1. Navigate to **API Security > Keys** in the Tyk Dashboard sidebar. 2. Click the **Add Key** button. @@ -164,7 +164,7 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l 5. In the **Alias** field, enter `Request Quota Key`. This provides a human-readable identifier. 6. From the **Expires** dropdown, select `1 hour`. 7. Click the **Create Key** button. - 8. A pop-up window **"Key created successfully"** will appear displaying the key details. **Copy the Key ID** value shown and save it securely. You will need this key to make API requests in the following steps. + 8. A pop-up window **"Key created successfully"** will appear, displaying the key details. **Copy the Key ID** value shown and save it securely. You will need this key to make API requests in the following steps. 9. Click **OK** to close the pop-up.
@@ -173,10 +173,10 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l 4. **Test Quota Exhaustion:** - We've set a quota of 10 requests per 60 seconds. Let's send more than 10 requests within that window to observe the quota being enforced. + We've set a quota of 10 requests per 60 seconds. Let's send more than 10 requests within that window to see if the quota is being enforced. 1. Open your terminal. - 2. Execute the following command, replacing `` with the API Key ID you saved earlier. This command attempts to send 15 requests sequentially. + 2. Execute the following command, replacing `` with the API Key ID you saved earlier. This command attempts to send 15 requests one after another. ```bash for i in $(seq 1 15); do \ @@ -187,7 +187,7 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l ``` *(Note: The `sleep 0.1` adds a tiny delay, but ensure all 15 requests execute well within the 60-second quota window).* - 3. **Expected Observation:** You should see the first 10 requests succeed, returning an HTTP status code `200`. After the 10th request, the subsequent requests (11 through 15) should be blocked by the quota limit, returning an HTTP status code `403` (Forbidden). + 3. **Expected Observation:** You should see the first 10 requests succeed, returning an HTTP status code `200`. After the 10th request, subsequent requests (11 through 15) should be blocked by the quota limit, returning an HTTP status code of 403 (Forbidden). **Sample Output:** @@ -258,19 +258,19 @@ The configuration involves setting two specific fields: ### Configure via UI -The Tyk Dashboard provides a straightforward interface to set request quotas parameters on both Security Policies and Access Keys. +The Tyk Dashboard provides a straightforward interface to set request quota parameters on both Security Policies and Access Keys. {{< tabs_start >}} {{< tab_start "Security Policy" >}} -The image below shows a policy with request quotas. Any key using this policy will inherit the quota settings and behaves as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. +The image below shows a policy with request quotas. Any key using this policy will inherit the quota settings and behave as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. {{< img src="/img/dashboard/system-management/request-quotas-in-policy.png" alt="policy with request quota configured" >}}
-Click to expand to see a detailed steps to configure Request Quotas in the Tyk Dashboard UI +Click to expand to see detailed steps to configure Request Quotas in the Tyk Dashboard UI 1. Navigate to **API Security > Policies** in the Tyk Dashboard sidebar 2. Click the **Add Policy** button @@ -298,7 +298,7 @@ The image below shows an access key with request quotas. This access key behaves
-Click to expand to see a detailed steps to configure Request Quota in the Tyk Dashboard UI +Click to expand to see detailed steps to configure Request Quota in the Tyk Dashboard UI 1. Navigate to **API Security > Keys** in the Tyk Dashboard sidebar 2. Click the **Create Key** button @@ -308,7 +308,7 @@ The image below shows an access key with request quotas. This access key behaves 4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): * Enable `Request Quotas` by setting the following values in the `Usage Quotas` section: * Uncheck the `Unlimited Requests` checkbox - * Field **Requests (or connection attempts) per period** - Enter the total number of requests a client is allowed to make using during the defined quota period. + * Field **Requests (or connection attempts) per period** - Enter the total number of requests a client is allowed to make during the defined quota period. * Field **Quota resets every:** - Select the duration of the quota period. 5. Select the **2. Configuration** tab 6. In the **Alias** field, enter a name. This provides a human-readable identifier that makes tracking and managing this specific access key easier in your analytics and logs. @@ -343,7 +343,7 @@ To update the policy, do the following: 3. Update the policy using `PUT /api/portal/policies/{POLICY_ID}` with the modified object, or create a new one using `POST /api/portal/policies/` **Explanation:** -The above adds request quotas to a policy. Any key using this policy will inherit the quotas settings and behaves as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. +The above adds request quotas to a policy. Any key using this policy will inherit the quota settings and behave as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. {{< tab_end >}} @@ -351,7 +351,7 @@ The above adds request quotas to a policy. Any key using this policy will inheri **Note:** Direct key configuration overrides policy settings only for that specific key. -To update the access key do the following: +To update the access key, do the following: 1. Retrieve the key's session object using `GET /api/keys/{KEY_ID}` 2. Add or modify the `quota_max` and `quota_renewal_rate` fields within the session object JSON 3. Update the key using `PUT /api/keys/{KEY_ID}` with the modified session object @@ -420,7 +420,7 @@ Refer to the [Tyk Classic API Definition reference]({{< ref "#link-to-classic-ap --- ## How It Works -Request Quotas in Tyk limit the total number of API requests a client can make within a defined time period (hours, days, months). Unlike rate limits that control the frequency of requests over short intervals (like seconds or minutes) to prevent immediate system overload, Request Quotas control the total volume of requests allowed over much longer periods to manage overall consumption and align with service tiers. +Request Quotas in Tyk limit the total number of API requests a client can make within a defined time period (hours, days, months). Unlike rate limits, which control the frequency of requests over short intervals (such as seconds or minutes) to prevent immediate system overload, Request Quotas control the total volume of requests allowed over much longer periods to manage overall consumption and align with service tiers. When a client reaches their quota limit, further requests are rejected until the quota period renews. This helps API providers implement usage-based pricing tiers, prevent API abuse, control infrastructure costs, and ensure fair resource distribution among clients. @@ -454,21 +454,21 @@ graph LR #### Core Components -1. **Redis Storage**: Quotas are tracked in Redis using incrementing counters for each API key, with a TTL set to the quota renewal period, resetting the counter to 0 on the next request after expiration. - Here is an sample Redis key for a Request Quota: +1. **Redis Storage**: Quotas are tracked in Redis using incrementing counters for each API key, with a time-to-live (TTL) set to the quota renewal period. The counter resets to 0 on the next request after expiration. + Here is a sample Redis key for a Request Quota: ``` quota-[scope]-[key_hash] ``` Where: - `scope` is optional and represents an API-specific allowance scope - - `key_hash` is the hashed API key (if hash keys is enabled) + - `key_hash` is the hashed API key (if hash keys are enabled) 2. **Session State**: Quota configuration is stored in the user's `SessionState`, which contains several quota-related fields: - `QuotaMax`: Maximum number of requests allowed during the quota period. - `QuotaRemaining`: Number of requests remaining for the current period. **Note:** This is a derived value, not the primary counter. - - `QuotaRenews`: Unix timestamp when the quota will reset. + - `QuotaRenews`: Unix timestamp when the quota is set to renew. - `QuotaRenewalRate`: Time in seconds for the quota period (e.g., 3600 for hourly quotas). 3. **Middleware**: The quota check is performed by the `RateLimitAndQuotaCheck` middleware @@ -489,8 +489,8 @@ The core logic for checking and enforcing Request Quotas executes within the `Ra 4. **Redis Interaction & Enforcement:** This is the core enforcement step, interacting directly with Redis: * **Construct Key:** Generates the unique Redis key for tracking this specific quota counter (e.g., `quota-{scope}-{api-key-hash}`). - * **Check Expiry/Existence:** It checks Redis to see if the key exists and if its TTL is still valid. - * **Handle Renewal (If Expired/Missing):** If the key doesn't exist or its TTL has passed, Tyk initiates the renewal logic described previously (attempting a distributed lock, setting the counter to 0, and applying the `QuotaRenewalRate` as the new TTL). + * **Check Expiry/Existence:** It checks Redis to see if the key exists and if its time to live (TTL) is still valid. + * **Handle Renewal (If Expired/Missing):** If the key does not exist or its TTL has expired, Tyk initiates the renewal logic described previously (attempting a distributed lock, setting the counter to 0, and applying the `QuotaRenewalRate` as the new TTL). * **Increment Counter:** Tyk atomically increments the Redis counter value. This operation returns the *new* value of the counter *after* the increment. * **Compare Against Limit:** The middleware compares this *new* counter value against the `QuotaMax` retrieved from the session state. * **Decision:** @@ -498,7 +498,7 @@ The core logic for checking and enforcing Request Quotas executes within the `Ra * If `new_counter_value > QuotaMax`: The quota limit has been exceeded by this request. 5. **Outcome:** - * **Quota OK:** The middleware allows the request to proceed to the next stage in the processing pipeline (e.g., other middleware, upstream service). + * **Quota OK:** The middleware allows the request to proceed to the next stage in the processing pipeline (e.g., other middleware or an upstream service). * **Quota Exceeded:** The middleware halts further processing of the request down the standard pipeline. It prepares and returns an error response to the client, typically `HTTP 403 Forbidden` with a "Quota exceeded" message. 6. **Session State Update:** Regardless of whether the request was allowed or blocked due to the quota, the middleware calls an internal function (like `updateSessionQuota`) to update the in-memory `SessionState` associated with the API key. This update synchronizes the `QuotaRemaining` field in the session with the latest calculated state based on the Redis counter and its expiry. This ensures that subsequent operations within the same request lifecycle (if any) or diagnostic information have access to the most recent quota status. @@ -510,7 +510,7 @@ The available allowance (`QuotaRemaining`) for an API key is replenished back to 1. **Event-Driven Renewal (Primary Mechanism):** * **Condition:** This occurs *after* the time duration specified by `QuotaRenewalRate` (in seconds) has elapsed since the quota period began (i.e., since the last reset or key creation/update). In Redis, this corresponds to the Time-To-Live (TTL) expiring on the quota tracking key. * **Trigger:** The reset is **not** automatic based on a timer. It is triggered by the **next API request** made using that specific key *after* the `QuotaRenewalRate` duration has passed (and the Redis TTL has expired). - * **Process:** Upon detecting the expired TTL during that next request, Tyk resets the Redis counter (typically by setting it to 0 and immediately incrementing it to 1 for the current request) and applies a *new* TTL based on the `QuotaRenewalRate`. This effectively makes the full `QuotaMax` available for the new period starting from that moment. + * **Process:** Upon detecting the expired TTL during the next request, Tyk resets the Redis counter (typically by setting it to 0 and then immediately incrementing it to 1 for the current request) and applies a new TTL based on the `QuotaRenewalRate`. This effectively makes the full `QuotaMax` available for the new period starting from that moment. ```mermaid graph LR @@ -522,7 +522,7 @@ The available allowance (`QuotaRemaining`) for an API key is replenished back to ``` 2. **Manual Reset via API:** - * **Mechanism:** You can force an immediate quota reset for a specific API key by calling a endpoint on the Tyk Gateway Admin API. + * **Mechanism:** You can force an immediate quota reset for a specific API key by calling an endpoint on the Tyk Gateway Admin API. * **Effect:** This action deletes the corresponding quota tracking key directly in Redis. The *next* request using this API key will then find no existing key, triggering the renewal logic (Step 1) as if the period had just expired, immediately granting the full `QuotaMax` and setting a new TTL. This provides an immediate, on-demand refresh of the quota allowance. 3. **Key Creation or Update:** @@ -532,7 +532,7 @@ The available allowance (`QuotaRemaining`) for an API key is replenished back to #### Key Technical Aspects -1. **Time-Based Reset**: Unlike rate limiting which uses sliding windows, quotas have a fixed renewal time determined by `QuotaRenewalRate` (in seconds) +1. **Time-Based Reset**: Unlike rate limiting, which uses sliding windows, quotas have a fixed renewal time determined by `QuotaRenewalRate` (in seconds) 2. **Atomic Operations**: Redis pipelining is used to ensure atomic increment and expiration setting: @@ -545,7 +545,7 @@ The available allowance (`QuotaRemaining`) for an API key is replenished back to
What are Request Quotas in Tyk? -Request Quotas in Tyk are limits on the total number of API requests a client can make within a specific time period. Unlike rate limits (which control requests per second), quotas control the total number of requests over longer periods like hours, days, or months. Once a quota is exhausted, further requests are rejected until the quota renews. +Request Quotas in Tyk are limits on the total number of API requests a client can make within a specific time period. Unlike rate limits (which control requests per second), quotas control the total number of requests over longer periods, such as hours, days, or months. Once a quota is exhausted, further requests are rejected until the quota renews.
  @@ -627,7 +627,7 @@ Yes, Tyk provides quota monitoring capabilities:
Why isn't my quota resetting automatically at midnight? -Tyk's quota renewal is event-driven rather than time-driven. Quotas don't automatically reset at specific times (like midnight); instead, they reset when the first request is made after the renewal period has passed. If no requests are made after the renewal time, the quota counter remains unchanged until the next request triggers the check and renewal process. +Tyk's quota renewal is event-driven rather than time-driven. Quotas don't automatically reset at specific times, like midnight; instead, they reset when the first request is made after the renewal period has expired. If no requests are made after the renewal time, the quota counter remains unchanged until the next request triggers the check and renewal process.
  @@ -651,7 +651,7 @@ This endpoint will reset the quota for the specified key immediately, allowing t
Does Tyk count failed requests against my quota? -Yes, by default Tyk counts all requests against the quota regardless of the response status code (2xx, 4xx, 5xx). This means that even failed requests with error responses will decrement the available quota. This behavior is by design to prevent abuse and ensure consistent quota enforcement regardless of the upstream API's response. +Yes, by default, Tyk counts all requests against the quota regardless of the response status code (2xx, 4xx, 5xx). This means that even failed requests with error responses will decrement the available quota. This behavior is by design to prevent abuse and ensure consistent quota enforcement regardless of the upstream API's response.
  @@ -698,7 +698,7 @@ If you modify a quota configuration mid-period (before the renewal time): 2. For **decreasing** the quota: If the new quota is less than what's already been used, further requests will be rejected 3. For **changing the renewal rate**: The new renewal period will apply from the next renewal -Changes to quota settings take effect immediately but don't reset the current usage counter. If you need to apply new settings and reset the counter immediately, use the "Reset Quota" functionality. +Changes to quota settings take effect immediately, but don't reset the current usage counter. If you need to apply new settings and reset the counter immediately, use the "Reset Quota" functionality.
  @@ -725,6 +725,6 @@ When troubleshooting quota issues: 4. **Test with the API**: Use the Tyk Gateway API to check quota status for specific keys 5. **Monitor request headers**: Examine the `X-Rate-Limit-Remaining` headers in API responses -For multi-gateway setups, also verify that all gateways are using the same Redis instance and that there are no synchronization issues between Redis clusters. +For multi-gateway setups, also verify that all gateways use the same Redis instance and that there are no synchronization issues between the Redis clusters.
From da706a9eb04ea031eb90d02b0dca2a8c33e3d017 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Tue, 22 Apr 2025 11:28:27 +0530 Subject: [PATCH 06/12] Grammar: FAQ --- .../content/api-management/request-quotas.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md index da87507cf9..b4bbc6c8d0 100644 --- a/tyk-docs/content/api-management/request-quotas.md +++ b/tyk-docs/content/api-management/request-quotas.md @@ -545,7 +545,7 @@ The available allowance (`QuotaRemaining`) for an API key is replenished back to
What are Request Quotas in Tyk? -Request Quotas in Tyk are limits on the total number of API requests a client can make within a specific time period. Unlike rate limits (which control requests per second), quotas control the total number of requests over longer periods like hours, days, or months. Once a quota is exhausted, further requests are rejected until the quota renews. +Request Quotas in Tyk limit the total number of API requests a client can make within a specific time period. Unlike rate limits (which control requests per second), quotas control the total number of requests over longer periods like hours, days, or months. Once a quota is exhausted, further requests are rejected until the quota is renewed.
  @@ -579,7 +579,7 @@ The main parameters for configuring quotas are:
Mark: Can I disable Request Quotas for specific APIs? -Yes, you can disable quotas for specific APIs by setting the `disable_quota` flag to `true` in the API definition. This will bypass quota checking for all requests to that API, regardless of any quotas set at the key or policy level. +You can disable quotas for specific APIs by setting the `disable_quota` flag to `true` in the API definition. This config will bypass quota checking for all requests to that API, regardless of any quotas set at the key or policy level.
  @@ -605,7 +605,7 @@ Tyk stores quota information in Redis:
Can I set different quotas for different endpoints within the same API? -Yes, you can implement per-endpoint quotas by using policies with the "per_api" partitioning enabled. This allows you to define different quota limits for different API endpoints, giving you fine-grained control over resource usage. +Yes, you can implement per-endpoint quotas using policies enabling the "per_api" partitioning. This config allows you to define different quota limits for API endpoints, giving you fine-grained control over resource usage.
  @@ -627,7 +627,7 @@ Yes, Tyk provides quota monitoring capabilities:
Why isn't my quota resetting automatically at midnight? -Tyk's quota renewal is event-driven rather than time-driven. Quotas don't automatically reset at specific times (like midnight); instead, they reset when the first request is made after the renewal period has passed. If no requests are made after the renewal time, the quota counter remains unchanged until the next request triggers the check and renewal process. +Tyk's quota renewal is event-driven rather than time-driven. Quotas don't automatically reset at specific times (like midnight); instead, they reset when the first request is made after the renewal period has passed. If no requests are made after renewal, the quota counter remains unchanged until the next request triggers the check and renewal process.
  @@ -645,13 +645,13 @@ You can manually reset a quota for a specific key in two ways: POST /tyk/keys/reset/{key_id} Authorization: {your-gateway-secret} ``` -This endpoint will reset the quota for the specified key immediately, allowing the key to make requests up to its quota limit again. +This endpoint will immediately reset the quota for the specified key, allowing the key to make requests up to its quota limit again.
 
Does Tyk count failed requests against my quota? -Yes, by default Tyk counts all requests against the quota regardless of the response status code (2xx, 4xx, 5xx). This means that even failed requests with error responses will decrement the available quota. This behavior is by design to prevent abuse and ensure consistent quota enforcement regardless of the upstream API's response. +Yes, by default, Tyk counts all requests against the quota regardless of the response status code (2xx, 4xx, 5xx). This means that even failed requests with error responses will decrement the available quota. This behavior is designed to prevent abuse and ensure consistent quota enforcement regardless of the upstream API's response.
  @@ -663,7 +663,7 @@ In multi-datacenter or multi-region setups, quota inconsistencies can occur due 2. **Network latency**: In geographically distributed setups, network delays can cause temporary inconsistencies 3. **Configuration issues**: Each gateway must be properly configured to use the same Redis database for quota storage -To resolve this, ensure all gateways are configured to use the same Redis database or a properly configured Redis cluster with minimal replication lag. For multi-region deployments, consider using Redis Enterprise or a similar solution with cross-region synchronization capabilities. +To resolve this, ensure all gateways are configured to use the same Redis database or a properly configured Redis cluster with minimal replication lag. Consider using Redis Enterprise or a similar solution with cross-region synchronization capabilities for multi-region deployments.   @@ -682,11 +682,11 @@ This log message is informational and doesn't indicate a functional problem with
Can I set quotas to only count successful requests? -By default, Tyk counts all requests against the quota regardless of response code. There is no built-in configuration to count only successful (2xx) responses toward quota limits. +By default, Tyk counts all requests against the quota regardless of the response code. There is no built-in configuration to count only successful (2xx) responses toward quota limits. If you need this functionality, you have two options: 1. Implement a custom middleware plugin that conditionally decrements the quota based on response codes -2. Use the Tyk Pump to track successful vs. failed requests separately in your analytics platform, and implement quota management at the application level +2. Use the Tyk Pump to track successful vs. failed requests separately in your analytics platform and implement quota management at the application level
  @@ -698,7 +698,7 @@ If you modify a quota configuration mid-period (before the renewal time): 2. For **decreasing** the quota: If the new quota is less than what's already been used, further requests will be rejected 3. For **changing the renewal rate**: The new renewal period will apply from the next renewal -Changes to quota settings take effect immediately but don't reset the current usage counter. If you need to apply new settings and reset the counter immediately, use the "Reset Quota" functionality. +Changes to quota settings take effect immediately, but don't reset the current usage counter. Use the "Reset Quota" functionality to apply new settings and reset the counter immediately.   @@ -708,7 +708,7 @@ Yes, Tyk provides several ways to implement different quota plans: 1. **Policies**: Create different policies with varying quota limits and assign them to keys based on subscription level 2. **Key-specific settings**: Override policy quotas for individual keys when necessary -3. **Meta Data**: Use key metadata to dynamically adjust quota behavior through middleware +3. **Meta Data**: Use key metadata to adjust quota behavior through middleware dynamically 4. **Multiple APIs**: Create separate API definitions with different quota configurations for different service tiers This flexibility allows you to implement complex quota schemes that align with your business model and customer tiers. @@ -725,6 +725,6 @@ When troubleshooting quota issues: 4. **Test with the API**: Use the Tyk Gateway API to check quota status for specific keys 5. **Monitor request headers**: Examine the `X-Rate-Limit-Remaining` headers in API responses -For multi-gateway setups, also verify that all gateways are using the same Redis instance and that there are no synchronization issues between Redis clusters. +For multi-gateway setups, verify that all gateways use the same Redis instance and that there are no synchronization issues between Redis clusters. From e66ff61a83ba5ce143b0b0596d0900d277254338 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Tue, 22 Apr 2025 11:38:17 +0530 Subject: [PATCH 07/12] Grammar How it works --- .../content/api-management/request-quotas.md | 83 ++++++++++--------- 1 file changed, 42 insertions(+), 41 deletions(-) diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md index b4bbc6c8d0..bdb996c002 100644 --- a/tyk-docs/content/api-management/request-quotas.md +++ b/tyk-docs/content/api-management/request-quotas.md @@ -33,7 +33,7 @@ flowchart LR * **Enable Usage-Based Monetization:** Provide a clear mechanism for charging based on consumption tiers. --- -## Quick +## Quick Start ### Overview @@ -420,49 +420,50 @@ Refer to the [Tyk Classic API Definition reference]({{< ref "#link-to-classic-ap --- ## How It Works -Request Quotas in Tyk limit the total number of API requests a client can make within a defined time period (hours, days, months). Unlike rate limits that control the frequency of requests over short intervals (like seconds or minutes) to prevent immediate system overload, Request Quotas control the total volume of requests allowed over much longer periods to manage overall consumption and align with service tiers. +Request Quotas in Tyk limit a client's total number of API requests within a defined period (hours, days, months). Unlike rate limits that control the frequency of requests over short intervals (like seconds or minutes) to prevent immediate system overload, Request Quotas control the total volume of requests allowed over much longer periods to manage overall consumption and align with service tiers. -When a client reaches their quota limit, further requests are rejected until the quota period renews. This helps API providers implement usage-based pricing tiers, prevent API abuse, control infrastructure costs, and ensure fair resource distribution among clients. +When clients reach their quota limit, further requests are rejected until the quota period renews. It helps API providers implement usage-based pricing tiers, prevent API abuse, control infrastructure costs, and ensure fair resource distribution among clients. -Think of Request Quotas like a prepaid phone plan with a fixed number of minutes per month. When you sign up, you get allocated a specific number of call minutes (API requests) that you can use over the billing period. You can make calls (API requests) at any pace you want – all at once or spread throughout the month – but once you've used up your allocated minutes, you can't make any more calls until the next billing cycle begins. +Think of Request Quotas as a prepaid phone plan with a fixed number of minutes per month. When you sign up, you get allocated a specific number of call minutes (API requests) that you can use over the billing period. You can make calls (API requests) at any pace you want – all at once or spread throughout the month – but once you've used up your allocated minutes, you can't make any more calls until the next billing cycle begins. ```mermaid flowchart LR - Client[API Client] -->|Makes Request| Gateway[Tyk Gateway] - Gateway -->|Check Quota| Redis[(Redis)] - Redis -->|Quota OK| Gateway - Redis -->|Quota Exceeded| Gateway - Gateway -->|If Quota OK| Upstream[Upstream API] - Gateway -->|If Quota Exceeded| Reject[Reject Request] - Upstream -->|Response| Gateway - Gateway -->|Response| Client + Client[API Client] -->|Makes Request| Gateway[Tyk Gateway] + Gateway -->|Check Quota| Redis[(Redis)] + Redis -->|Quota OK| Gateway + Redis -->|Quota Exceeded| Gateway + Gateway -->|If Quota OK| Upstream[Upstream API] + Gateway -->|If Quota Exceeded| Reject[Reject Request] + Upstream -->|Response| Gateway + Gateway -->|Response| Client ``` -### How Tyk Actually Implements Quotas +### How Tyk Implements Quotas Tyk implements request quotas using a Redis-based counter mechanism with time-based expiration. Here's a detailed breakdown of the implementation: ```mermaid graph LR - A[API Request Received] --> B(Check Redis Quota Counter); - B -- Counter < QuotaMax --> C{Increment Redis Counter}; - C --> D[Calculate quota_remaining = QuotaMax - Counter]; - D --> E[Update Session State]; - E --> F[Forward Request to Upstream]; - B -- Counter >= QuotaMax --> G[Reject Request with 403]; + A[API Request Received] --> B(Check Redis Quota Counter); + B -- Counter < QuotaMax --> C{Increment Redis Counter}; + C --> D[Calculate quota_remaining = QuotaMax - Counter]; + D --> E[Update Session State]; + E --> F[Forward Request to Upstream]; + B -- Counter >= QuotaMax --> G[Reject Request with 403]; ``` #### Core Components -1. **Redis Storage**: Quotas are tracked in Redis using incrementing counters for each API key, with a TTL set to the quota renewal period, resetting the counter to 0 on the next request after expiration. - Here is an sample Redis key for a Request Quota: +1. **Redis Storage**: Quotas are tracked in Redis using incrementing counters for each API key. The TTL is set to the quota renewal period, and the counter is reset to 0 on the next request after expiration. + + Here is a sample Redis key for a Request Quota: ``` quota-[scope]-[key_hash] ``` Where: - - `scope` is optional and represents an API-specific allowance scope - - `key_hash` is the hashed API key (if hash keys is enabled) + - `scope` is optional and represents an API-specific allowance scope + - `key_hash` is the hashed API key (if hash keys are enabled) 2. **Session State**: Quota configuration is stored in the user's `SessionState`, which contains several quota-related fields: @@ -475,17 +476,17 @@ graph LR #### Quota Enforcement -The core logic for checking and enforcing Request Quotas executes within the `RateLimitAndQuotaCheck` middleware, which is a step in the request processing pipeline. Here's a breakdown of this process: +The core logic for checking and enforcing Request Quotas is executed within the `RateLimitAndQuotaCheck` middleware, which is a step in the request processing pipeline. Here's a breakdown of this process: -1. **Initiation:** As a request enters the Tyk Gateway, it passes through configured middleware. When it hits the `RateLimitAndQuotaCheck` middleware, the quota validation process begins. +1. **Initiation:** As a request enters the Tyk Gateway, it passes through configured middleware. The quota validation process begins when it hits the `RateLimitAndQuotaCheck` middleware. 2. **Applicability Check:** The middleware first determines if quota enforcement is relevant: - * It checks the API Definition to see if quotas are globally disabled. If so, the process stops here for quotas, and the request proceeds. - * It identifies the API key used for the request and retrieves its associated `SessionState`. + * It checks the API Definition to see if quotas are globally disabled. If so, the process stops here for quotas and the request proceeds. + * It identifies the API key for the request and retrieves its associated `SessionState`. 3. **Retrieve Limits:** The middleware accesses the `SessionState` to get the specific quota parameters applicable to this key and potentially the specific API being accessed (if per-API quotas are configured): * `QuotaMax`: The maximum number of requests allowed. - * `QuotaRenewalRate`: The duration (in seconds) of the quota period used for setting the TTL in Redis. + * `QuotaRenewalRate`: The duration (in seconds) of the quota period for setting the TTL in Redis. 4. **Redis Interaction & Enforcement:** This is the core enforcement step, interacting directly with Redis: * **Construct Key:** Generates the unique Redis key for tracking this specific quota counter (e.g., `quota-{scope}-{api-key-hash}`). @@ -494,14 +495,14 @@ The core logic for checking and enforcing Request Quotas executes within the `Ra * **Increment Counter:** Tyk atomically increments the Redis counter value. This operation returns the *new* value of the counter *after* the increment. * **Compare Against Limit:** The middleware compares this *new* counter value against the `QuotaMax` retrieved from the session state. * **Decision:** - * If `new_counter_value <= QuotaMax`: The request is within the allowed quota. - * If `new_counter_value > QuotaMax`: The quota limit has been exceeded by this request. + * If `new_counter_value <= QuotaMax`: The request is within the allowed quota. + * If `new_counter_value > QuotaMax`: This request has exceeded the quota limit. 5. **Outcome:** * **Quota OK:** The middleware allows the request to proceed to the next stage in the processing pipeline (e.g., other middleware, upstream service). - * **Quota Exceeded:** The middleware halts further processing of the request down the standard pipeline. It prepares and returns an error response to the client, typically `HTTP 403 Forbidden` with a "Quota exceeded" message. + * **Quota Exceeded:** The middleware halts further request processing down the standard pipeline. It prepares and returns an error response to the client, typically `HTTP 403 Forbidden` with a "Quota exceeded" message. -6. **Session State Update:** Regardless of whether the request was allowed or blocked due to the quota, the middleware calls an internal function (like `updateSessionQuota`) to update the in-memory `SessionState` associated with the API key. This update synchronizes the `QuotaRemaining` field in the session with the latest calculated state based on the Redis counter and its expiry. This ensures that subsequent operations within the same request lifecycle (if any) or diagnostic information have access to the most recent quota status. +6. **Session State Update:** Regardless of whether the request was allowed or blocked due to the quota, the middleware calls an internal function (like `updateSessionQuota`) to update the in-memory `SessionState` associated with the API key. This update synchronizes the `QuotaRemaining` field in the session with the latest calculated state based on the Redis counter and its expiry. It ensures that subsequent operations within the same request lifecycle (if any) or diagnostic information have access to the most recent quota status. #### Quota Reset Mechanisms @@ -514,25 +515,25 @@ The available allowance (`QuotaRemaining`) for an API key is replenished back to ```mermaid graph LR - A[Request After Quota Period] --> B{Redis Key Expired?}; - B -- Yes --> C[Reset Counter to 0]; - C --> D[Set New Expiration]; - D --> E[Process Request Normally]; - B -- No --> F[Continue Normal Processing]; + A[Request After Quota Period] --> B{Redis Key Expired?}; + B -- Yes --> C[Reset Counter to 0]; + C --> D[Set New Expiration]; + D --> E[Process Request Normally]; + B -- No --> F[Continue Normal Processing]; ``` 2. **Manual Reset via API:** - * **Mechanism:** You can force an immediate quota reset for a specific API key by calling a endpoint on the Tyk Gateway Admin API. - * **Effect:** This action deletes the corresponding quota tracking key directly in Redis. The *next* request using this API key will then find no existing key, triggering the renewal logic (Step 1) as if the period had just expired, immediately granting the full `QuotaMax` and setting a new TTL. This provides an immediate, on-demand refresh of the quota allowance. + * **Mechanism:** You can force an immediate quota reset for a specific API key by calling an endpoint on the Tyk Gateway Admin API. + * **Effect:** This action directly deletes the corresponding quota tracking key in Redis. The *next* request using this API key will find no existing key, triggering the renewal logic (Step 1) as if the period had just expired, immediately granting the full `QuotaMax` and setting a new TTL. This provides an immediate, on-demand refresh of the quota allowance. 3. **Key Creation or Update:** - * **Trigger:** When a new API key is created, or an existing key's configuration is updated (e.g., via the Dashboard or the Gateway API), Tyk reapplies the quota settings based on the current policy or key-specific configuration. + * **Trigger:** When a new API key is created or an existing key's configuration is updated (e.g., via the Dashboard or the Gateway API), Tyk reapplies the quota settings based on the current policy or key-specific configuration. * **Process:** This typically involves setting the `QuotaRemaining` value to `QuotaMax` in the key's session data and ensuring the corresponding Redis key is created with the correct initial value (or implicitly reset) and its TTL set according to the `QuotaRenewalRate`. This ensures the key starts with a fresh quota allowance according to its defined limits. * **Exception:** This behavior can be suppressed if the API definition includes the `DontSetQuotasOnCreate` field (referred to as `SkipQuotaReset` in the OAS specification), which prevents automatic quota resets during key creation or updates. #### Key Technical Aspects -1. **Time-Based Reset**: Unlike rate limiting which uses sliding windows, quotas have a fixed renewal time determined by `QuotaRenewalRate` (in seconds) +1. **Time-Based Reset**: Unlike rate limiting, which uses sliding windows, quotas have a fixed renewal time determined by `QuotaRenewalRate` (in seconds) 2. **Atomic Operations**: Redis pipelining is used to ensure atomic increment and expiration setting: From e8ab535c22921684101963dafb1d6ddff8310006 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Tue, 22 Apr 2025 11:39:44 +0530 Subject: [PATCH 08/12] Grammar Config Options --- .../content/api-management/request-quotas.md | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md index bdb996c002..179a2944cd 100644 --- a/tyk-docs/content/api-management/request-quotas.md +++ b/tyk-docs/content/api-management/request-quotas.md @@ -250,40 +250,40 @@ The configuration involves setting two specific fields: - Set to `-1` for unlimited requests - Set to a positive integer (e.g., `1000`) to limit total requests -2. **QuotaRenewalRate**: The time period in seconds for which the quota applies. - - Example: `3600` for hourly quota (1 hour = 3600 seconds) - - Example: `86400` for daily quota (24 hours = 86400 seconds) - - Example: `2592000` for monthly quota (30 days = 2592000 seconds) +2. **QuotaRenewalRate**: The time in seconds for which the quota applies. + - Example: `3600` for the hourly quota (1 hour = 3600 seconds) + - Example: `86400` for the daily quota (24 hours = 86400 seconds) + - Example: `2592000` for the monthly quota (30 days = 2592000 seconds) ### Configure via UI -The Tyk Dashboard provides a straightforward interface to set request quotas parameters on both Security Policies and Access Keys. +The Tyk Dashboard provides a straightforward interface to set request quota parameters on Security Policies and Access Keys. {{< tabs_start >}} {{< tab_start "Security Policy" >}} -The image below shows a policy with request quotas. Any key using this policy will inherit the quota settings and behaves as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. +The image below shows a policy with request quotas. Any key using this policy will inherit the quota settings and behave as follows: each key will be permitted 1000 requests per 24-hour (86400 seconds) cycle before the quota resets. {{< img src="/img/dashboard/system-management/request-quotas-in-policy.png" alt="policy with request quota configured" >}}
-Click to expand to see a detailed steps to configure Request Quotas in the Tyk Dashboard UI - -1. Navigate to **API Security > Policies** in the Tyk Dashboard sidebar -2. Click the **Add Policy** button -3. Under the **1. Access Rights** tab and in the **Add API Access Rule** section, select the required API -4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): - * Enable `Request Quotas` by setting the following values in the `Usage Quotas` section: - * Uncheck the `Unlimited Requests` checkbox - * Field **Requests (or connection attempts) per period** - Enter the total number of requests a client is allowed to make using during the defined quota period. - * Field **Quota resets every:** - Select the duration of the quota period. -5. Select the **2. Configuration** tab -6. In the **Policy Name** field, enter a name -7. From the **Key expire after** dropdown, select an option -8. Click the **Create Policy** button +Click to expand to see detailed steps to configure Request Quotas in the Tyk Dashboard UI + +1. Navigate to **API Security > Policies** in the Tyk Dashboard sidebar +2. Click the **Add Policy** button +3. Under the **1. Access Rights** tab and in the **Add API Access Rule** section, select the required API +4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): + * Enable `Request Quotas` by setting the following values in the `Usage Quotas` section: + * Uncheck the `Unlimited Requests` checkbox + * Field **Requests (or connection attempts) per period** - Enter the total number of requests a client can use during the defined quota period. + * Field **Quota resets every:** - Select the duration of the quota period. +5. Select the **2. Configuration** tab +6. In the **Policy Name** field, enter a name +7. From the **Key expire after** dropdown, select an option +8. Click the **Create Policy** button
{{< tab_end >}} @@ -298,22 +298,22 @@ The image below shows an access key with request quotas. This access key behaves
-Click to expand to see a detailed steps to configure Request Quota in the Tyk Dashboard UI - -1. Navigate to **API Security > Keys** in the Tyk Dashboard sidebar -2. Click the **Create Key** button -3. Under the **1. Access Rights** tab: - * Select **Choose API** - * In the **Add API Access Rule** section, select the required API -4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): - * Enable `Request Quotas` by setting the following values in the `Usage Quotas` section: - * Uncheck the `Unlimited Requests` checkbox - * Field **Requests (or connection attempts) per period** - Enter the total number of requests a client is allowed to make using during the defined quota period. - * Field **Quota resets every:** - Select the duration of the quota period. -5. Select the **2. Configuration** tab -6. In the **Alias** field, enter a name. This provides a human-readable identifier that makes tracking and managing this specific access key easier in your analytics and logs. -7. From the **Expires** dropdown, select an option -8. Click the **Create Key** button +Click to expand to see detailed steps to configure Request Quota in the Tyk Dashboard UI + +1. Navigate to **API Security > Keys** in the Tyk Dashboard sidebar +2. Click the **Create Key** button +3. Under the **1. Access Rights** tab: + * Select **Choose API** + * In the **Add API Access Rule** section, select the required API +4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): + * Enable `Request Quotas` by setting the following values in the `Usage Quotas` section: + * Uncheck the `Unlimited Requests` checkbox + * Field **Requests (or connection attempts) per period** - Enter the total number of requests a client can use during the defined quota period. + * Field **Quota resets every:** - Select the duration of the quota period. +5. Select the **2. Configuration** tab +6. In the **Alias** field, enter a name. This human-readable identifier makes tracking and managing this specific access key easier in your analytics and logs. +7. From the **Expires** dropdown, select an option +8. Click the **Create Key** button
{{< tab_end >}} @@ -382,7 +382,7 @@ In a Tyk OAS API Definition (JSON or YAML), set the `disableQuota` field within "middleware": { "disableQuota": true // Set to true to disable quota checks } - }, + }, // ... more config follows } ``` @@ -414,7 +414,7 @@ Refer to the [Tyk Classic API Definition reference]({{< ref "#link-to-classic-ap * **Policy Precedence:** Quotas set on a Security Policy apply to all keys using that policy *unless* overridden by a specific quota set directly on the key (using the "Set per API Limits and Quota" option). * **Unlimited Quota:** Setting `quota_max` to `-1` grants unlimited requests for the quota period. -* **Event-Driven Resets:** Quotas reset *after* the `quota_renewal_rate` (in seconds) has passed *and* upon the next request using the key. They do not reset automatically on a fixed schedule (e.g., precisely at midnight or the 1st of the month) unless external automation is used to update the session object. +* **Event-Driven Resets:** Quotas reset *after* the `quota_renewal_rate` (in seconds) has passed *and* upon the next request using the key. They do not reset automatically on a fixed schedule (e.g., precisely at midnight or the 1st of the month) unless external automation updates the session object. * **Response Headers:** When quotas are active, Tyk typically adds `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers to responses, allowing clients to track their usage. (Note: Header names might be configurable). --- From d88df4d4267cbbd295f74475f7ce3a2edd6f4127 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Tue, 22 Apr 2025 12:04:14 +0530 Subject: [PATCH 09/12] Grammar intro and quick start --- .../content/api-management/request-quotas.md | 203 +++++++++--------- 1 file changed, 101 insertions(+), 102 deletions(-) diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md index 179a2944cd..c91cdc79f5 100644 --- a/tyk-docs/content/api-management/request-quotas.md +++ b/tyk-docs/content/api-management/request-quotas.md @@ -11,7 +11,7 @@ aliases: ## Introduction -Request Quotas in Tyk Gateway allow you to set a maximum total number of API requests allowed for a specific API key or policy over longer, defined periods (e.g., day, week, month). This feature is distinct from rate limiting (which controls requests per second) and is essential for managing API consumption, enforcing service tiers, and protecting your backend services from sustained overuse over time. +Request Quotas in Tyk Gateway allow you to set a maximum number of API requests for a specific API key or Policy over longer, defined periods (e.g., day, week, month). This feature is distinct from rate limiting (which controls requests per second), and it is essential for managing API consumption, enforcing service tiers, and protecting your backend services from sustained overuse over time. ```mermaid flowchart LR @@ -37,7 +37,7 @@ flowchart LR ### Overview -In this tutorial, we will configure Request Quotas on a Tyk Security Policy to limit the total number of requests an API key can make over a defined period. Unlike rate limits (requests per second), quotas control overall volume. We'll set a low quota limit with a short renewal period for easy testing, associate a key with the policy, observe requests being blocked once the quota is exhausted, and finally verify that the quota resets after the period elapses. This guide primarily uses the Tyk Dashboard for configuration. +In this tutorial, we will configure Request Quotas on a Tyk Security Policy to limit the number of requests an API key can make over a defined period. Unlike rate limits (requests per second), quotas control overall volume. We'll set a low quota limit with a short renewal period for easy testing, associate a key with the policy, observe blocked requests once the quota is exhausted, and verify that the quota resets after the period elapses. This guide primarily uses the Tyk Dashboard for configuration. ### Prerequisites @@ -49,81 +49,80 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l #### Create an API 1. **Create an API:** - 1. Log in to your Tyk Dashboard. - 2. Navigate to **API Management > APIs** - 3. Click **Add New API** - 4. Click **Import** - 5. Select **Import Type** as **Tyk API** - 6. Copy the below Tyk OAS definition in the text box and click **Import API** to create an API. + 1. Log in to your Tyk Dashboard. + 2. Navigate to **API Management > APIs** + 3. Click **Add New API** + 4. Click **Import** + 5. Select **Import Type** as **Tyk API** + 6. Copy the below Tyk OAS definition in the text box and click **Import API** to create an API.
Click to expand API Definition - + ```json { - "components": { - "securitySchemes": { - "authToken": { - "in": "header", - "name": "Authorization", - "type": "apiKey" - } - } - }, + "components": { + "securitySchemes": { + "authToken": { + "in": "header", + "name": "Authorization", + "type": "apiKey" + } + } + }, + "info": { + "title": "Request Quota Test", + "version": "1.0.0" + }, + "openapi": "3.0.3", + "paths": {}, + "security": [ + { + "authToken": [] + } + ], + "servers": [ + { + "url": "http://tyk-gateway.localhost:8080/request-quota-test/" + } + ], + "x-tyk-api-gateway": { "info": { - "title": "Request Quota Test", - "version": "1.0.0" + "name": "Request Quota Test", + "state": { + "active": true + } }, - "openapi": "3.0.3", - "paths": {}, - "security": [ - { - "authToken": [] - } - ], - "servers": [ - { - "url": "http://tyk-gateway.localhost:8080/request-quota-test/" - } - ], - "x-tyk-api-gateway": { - "info": { - "name": "Request Quota Test", - "state": { - "active": true - } - }, - "middleware": { - "global": { - "contextVariables": { - "enabled": true - }, - "trafficLogs": { - "enabled": true - } - } + "middleware": { + "global": { + "contextVariables": { + "enabled": true }, - "server": { - "authentication": { - "enabled": true, - "securitySchemes": { - "authToken": { - "enabled": true - } - } - }, - "listenPath": { - "strip": true, - "value": "/request-quota-test/" - } - }, - "upstream": { - "url": "http://httpbin.org/" + "trafficLogs": { + "enabled": true } + } + }, + "server": { + "authentication": { + "enabled": true, + "securitySchemes": { + "authToken": { + "enabled": true + } + } + }, + "listenPath": { + "strip": true, + "value": "/request-quota-test/" + } + }, + "upstream": { + "url": "http://httpbin.org/" } + } } ``` -
#### Configure Policy and Quota {#policy-setup} @@ -133,39 +132,38 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l
Click to expand to see detailed steps to configure a Request Quota in the Tyk Dashboard UI - 1. Navigate to **API Security > Policies** in the Tyk Dashboard sidebar. - 2. Click the **Add Policy** button. - 3. Under the **1. Access Rights** tab, in the **Add API Access Rule** section, select the `Request Quota Test` API. - 4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): + 1. Navigate to **API Security > Policies** in the Tyk Dashboard sidebar. + 2. Click the **Add Policy** button. + 3. Under the **1. Access Rights** tab, in the **Add API Access Rule** section, select the `Request Quota Test` API. + 4. Scroll down to the **Global Limits and Quota** section (still under the **1. Access Rights** tab): * **Important:** Disable **Rate Limiting** by selecting **Disable rate limiting** option, so it doesn't interfere with testing the quota. - * Set the following values for `Usage Quotas`: - * Enter `10` into the **Max Requests per period** field. (This is our low quota limit for testing). - * Select `Custom` from the **Quota resets every:** dropdown and enter `60` in the adjacent field. (This sets a short 60-second reset period for quick testing). - 5. Select the **2. Configuration** tab. - 6. In the **Policy Name** field, enter `Request Quota Policy`. - 7. From the **Key expire after** dropdown, select `1 hour`. - 8. Click the **Create Policy** button. + * Set the following values for `Usage Quotas`: + * Enter `10` into the **Max Requests per period** field. (This is our low quota limit for testing). + * Select `Custom` from the **Quota resets every:** dropdown and enter `60` in the adjacent field. (This sets a short 60-second reset period for quick testing). + 5. Select the **2. Configuration** tab. + 6. In the **Policy Name** field, enter `Request Quota Policy`. + 7. From the **Key expire after** dropdown, select `1 hour`. + 8. Click the **Create Policy** button.
- TODO: Add Image - *(Note: Replace with an actual screenshot showing the Quota fields configured as described)* + TODO: Add Image *(Note: Replace with an actual screenshot showing the Quota fields configured as described)* 3. **Associate an Access Key with the Policy:**
Click to expand to see detailed steps to Associate an Access Key with the Policy in the Tyk Dashboard UI - 1. Navigate to **API Security > Keys** in the Tyk Dashboard sidebar. - 2. Click the **Add Key** button. - 3. Under the **1. Access Rights** tab: - * In the **Apply Policy** section, select the `Request Quota Policy`. - 4. Select the **2. Configuration** tab. - 5. In the **Alias** field, enter `Request Quota Key`. This provides a human-readable identifier. - 6. From the **Expires** dropdown, select `1 hour`. - 7. Click the **Create Key** button. - 8. A pop-up window **"Key created successfully"** will appear displaying the key details. **Copy the Key ID** value shown and save it securely. You will need this key to make API requests in the following steps. - 9. Click **OK** to close the pop-up. + 1. Navigate to **API Security > Keys** in the Tyk Dashboard sidebar. + 2. Click the **Add Key** button. + 3. Under the **1. Access Rights** tab: + * In the **Apply Policy** section, select the `Request Quota Policy`. + 4. Select the **2. Configuration** tab. + 5. In the **Alias** field, enter `Request Quota Key`. This provides a human-readable identifier. + 6. From the **Expires** dropdown, select `1 hour`. + 7. Click the **Create Key** button. + 8. A pop-up window **"Key created successfully"** will appear displaying the key details. **Copy the Key ID** value shown and save it securely. You will need this key to make API requests in the following steps. + 9. Click **OK** to close the pop-up.
@@ -175,17 +173,18 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l We've set a quota of 10 requests per 60 seconds. Let's send more than 10 requests within that window to observe the quota being enforced. - 1. Open your terminal. - 2. Execute the following command, replacing `` with the API Key ID you saved earlier. This command attempts to send 15 requests sequentially. + 1. Open your terminal. + 2. Execute the following command, replacing `` with the API Key ID you saved earlier. This command attempts to send 15 requests sequentially. - ```bash - for i in $(seq 1 15); do \ - echo -n "Request $i: "; \ - curl -s -o /dev/null -w "%{http_code}\n" -H "Authorization: " http://tyk-gateway.localhost:8080/request-quota-test/get; \ - sleep 0.1; \ - done - ``` - *(Note: The `sleep 0.1` adds a tiny delay, but ensure all 15 requests execute well within the 60-second quota window).* + ```bash + for i in $(seq 1 15); do \ + echo -n "Request $i: "; \ + curl -s -o /dev/null -w "%{http_code}\n" -H "Authorization: " http://tyk-gateway.localhost:8080/request-quota-test/get; \ + sleep 0.1; \ + done + ``` + + *(Note: The `sleep 0.1` adds a tiny delay, but ensure all 15 requests execute well within the 60-second quota window).* 3. **Expected Observation:** You should see the first 10 requests succeed, returning an HTTP status code `200`. After the 10th request, the subsequent requests (11 through 15) should be blocked by the quota limit, returning an HTTP status code `403` (Forbidden). @@ -213,7 +212,7 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l Now, let's wait for the quota period (60 seconds) to elapse and then send another request to verify that the quota allowance has been reset. - 1. In the same terminal, wait for slightly longer than the reset period. The command below waits for 70 seconds. + 1. Wait slightly longer than the reset period in the same terminal. The command below waits for 70 seconds. ```bash echo "Waiting for quota to reset (70 seconds)..." @@ -221,13 +220,13 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l echo "Wait complete. Sending one more request..." ``` - 2. Send one more request using the same API key: + 2. Send one more request using the same API key: ```bash curl -s -o /dev/null -w "%{http_code}\n" -H "Authorization: " http://tyk-gateway.localhost:8080/request-quota-test/get ``` - 3. **Expected Observation:** This single request should now succeed, returning an HTTP status code `200`. This demonstrates that because the 60-second quota period ended, the *next* request made after that period triggered the quota reset, replenishing the allowance. + 3. **Expected Observation:** This request should now succeed, returning an HTTP status code `200`. This demonstrates that because the 60-second quota period ended, the *next* request made after that period triggered the quota reset, replenishing the allowance. **Sample Output:** @@ -237,7 +236,7 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l 200 ``` -This quick start demonstrates the fundamental behaviour of Request Quotas: limiting the total number of requests allowed within a specific period and automatically resetting the allowance once that period renews (triggered by the next request). +This quick start demonstrates the fundamental behaviour of Request Quotas: they limit the total number of requests allowed within a specific period and automatically reset the allowance once that period renews (triggered by the next request). --- ## Configuration Options From a99473b2877d1bd416f9060c3ef1fea7f5c708fe Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Tue, 22 Apr 2025 12:51:43 +0530 Subject: [PATCH 10/12] Fixes --- .../content/api-management/request-quotas.md | 165 ++++++++++++------ 1 file changed, 111 insertions(+), 54 deletions(-) diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md index c91cdc79f5..eba8dc8f9b 100644 --- a/tyk-docs/content/api-management/request-quotas.md +++ b/tyk-docs/content/api-management/request-quotas.md @@ -254,6 +254,112 @@ The configuration involves setting two specific fields: - Example: `86400` for the daily quota (24 hours = 86400 seconds) - Example: `2592000` for the monthly quota (30 days = 2592000 seconds) +### System-Level Configuration + +Global quota settings are configured in the Tyk Gateway configuration file (`tyk.conf`). These settings affect how quotas are enforced across the entire gateway. + +{{< tabs_start >}} +{{< tab_start "Config File" >}} + +```json +{ +// Partial config from tyk.conf + "enforce_org_quotas": true, + "enforce_org_data_detail_logging": false, + "monitor": { + "enable_trigger_monitors": true, + "global_trigger_limit": 80.0, + "monitor_user_keys": true, + "monitor_org_keys": true + }, +// ... more config follows +} +``` + +- `enforce_org_quotas`: When set to `true`, enables organization-level quota enforcement +- `monitor.enable_trigger_monitors`: Enables quota monitoring and webhook triggers +- `monitor.global_trigger_limit`: Percentage of quota usage that triggers alerts (e.g., 80.0 means 80%) +- `monitor.monitor_user_keys`: Enables monitoring for individual API keys +- `monitor.monitor_org_keys`: Enables monitoring for organization quotas + +{{< tab_end >}} +{{< tab_start "Environment Variable" >}} +```bash +export TYK_GW_ENFORCEORGQUOTAS=true +``` +{{< tab_end >}} +{{< tabs_end >}} + +Refer to the [Tyk Gateway Configuration Reference]({{< ref "tyk-oss-gateway/configuration/#enforce_org_quotas" >}}) for more details on this setting. + +### Organization-Level Configuration + +Organization quotas limit the total number of requests across all APIs for a specific organization. These are enforced by the `OrganizationMonitor` middleware when `enforce_org_quotas` is enabled. + +- `quota_max`: Maximum number of requests allowed during the quota period +- `quota_renewal_rate`: Time in seconds for the quota period (e.g., 3600 for hourly quotas) + +Organization quotas are configured through the Tyk Dashboard API or Gateway API: + +```bash +curl -X POST -H "Authorization: {your-api-key}" \ + -H "Content-Type: application/json" \ + -d '{ + "quota_max": 1000, + "quota_renewal_rate": 3600, + }' \ + http://tyk-gateway:8080/tyk/org/keys/{org-id} +``` + +### API-Level Configuration + +You **cannot set** quota values within an API Definition, but you can **disable** quota checking entirely for all requests proxied through that specific API, regardless of Key or Policy settings. This is useful if an API should never have quota limits applied. + +{{< tabs_start >}} + +{{< tab_start "Tyk OAS API Definition" >}} + +In a Tyk OAS API Definition, you can globally disable quotas for specific APIs: + +- **skipQuota**: When set to true, disables quota enforcement for the API. +- **skipQuotaReset**: When set to true, prevents quota counters from being reset when creating or updating quotas. + +```json +{ + // Partial config from Tyk OAS API Definition + "middleware": { + "global": { + "skipQuota": true, + "skipQuotaReset": false + } + }, + // ... more config follows +} +``` + +Refer to the [Tyk OAS API Definition reference]({{< ref "api-management/gateway-config-tyk-oas#global" >}}) for details. + +{{< tab_end >}} +{{< tab_start "Tyk Classic API Definition" >}} + +In a Tyk Classic API Definition (JSON), set the `disable_quota` field to `true`. + +```json +{ + // Partial config from Tyk Classic API Definition + "disable_quota": true // Set to true to disable quota checks + // ... more config follows +} + +``` + +Refer to the [Tyk Classic API Definition reference]({{< ref "#link-to-classic-api-def-disable-quota" >}}) for details. + +{{< tab_end >}} + +{{< tabs_end >}} + + ### Configure via UI @@ -362,53 +468,6 @@ The above adds quotas to an access key. Any request made by the key will behave {{< tabs_end >}} -### Disable Quotas via API Definition - -TODO: Both of the below configurations is not available in the reference documentation - -You cannot *set* quota values within an API Definition, but you can *disable* quota checking entirely for all requests proxied through that specific API, regardless of Key or Policy settings. This is useful if an API should never have quota limits applied. - -{{< tabs_start >}} - -{{< tab_start "Tyk OAS API Definition" >}} - -In a Tyk OAS API Definition (JSON or YAML), set the `disableQuota` field within the `x-tyk-api-gateway` extension object. - -```json -{ - // Partial config from Tyk OAS API Definition - "x-tyk-api-gateway": { - "middleware": { - "disableQuota": true // Set to true to disable quota checks - } - }, - // ... more config follows -} -``` - -Refer to the [Tyk OAS API Definition reference]({{< ref "api-management/gateway-config-tyk-oas#disablequota" >}}) for details. - -{{< tab_end >}} -{{< tab_start "Tyk Classic API Definition" >}} - -In a Tyk Classic API Definition (JSON), set the `disable_quota` field to `true`. - -```json -{ - // Partial config from Tyk Classic API Definition - "disable_quota": true // Set to true to disable quota checks - // ... more config follows -} - -``` - -Refer to the [Tyk Classic API Definition reference]({{< ref "#link-to-classic-api-def-disable-quota" >}}) for details. - -{{< tab_end >}} - -{{< tabs_end >}} - - ### Important Considerations * **Policy Precedence:** Quotas set on a Security Policy apply to all keys using that policy *unless* overridden by a specific quota set directly on the key (using the "Set per API Limits and Quota" option). @@ -557,13 +616,9 @@ While both control API usage, they serve different purposes:   -
Mark: How are Request Quotas configured in Tyk? +
How are Request Quotas configured in Tyk? -Request Quotas can be configured at multiple levels: -- **API Level**: Set in the API definition with `disable_quota` flag -- **Key Level**: Set in the session object with parameters like `quota_max`, `quota_renewal_rate`, etc. -- **Policy Level**: Define quotas in policies that can be applied to multiple keys -- **Organization Level**: Set quotas for an entire organization using `enforce_org_quotas` +Refer this [documentation]({{< ref "#configuration-options" >}}).
  @@ -577,10 +632,12 @@ The main parameters for configuring quotas are:
  -
Mark: Can I disable Request Quotas for specific APIs? +
Can I disable Request Quotas for specific APIs? You can disable quotas for specific APIs by setting the `disable_quota` flag to `true` in the API definition. This config will bypass quota checking for all requests to that API, regardless of any quotas set at the key or policy level. +Refer this [documentation]({{< ref "#api-level-configuration" >}}). +
 
What happens when a Request Quota is exceeded? From 98bd19d779bfca4c034600cd298347378c647c61 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Tue, 22 Apr 2025 12:52:40 +0530 Subject: [PATCH 11/12] Fixes --- tyk-docs/content/api-management/request-quotas.md | 1 + 1 file changed, 1 insertion(+) diff --git a/tyk-docs/content/api-management/request-quotas.md b/tyk-docs/content/api-management/request-quotas.md index eba8dc8f9b..49f39ec633 100644 --- a/tyk-docs/content/api-management/request-quotas.md +++ b/tyk-docs/content/api-management/request-quotas.md @@ -139,6 +139,7 @@ In this tutorial, we will configure Request Quotas on a Tyk Security Policy to l * **Important:** Disable **Rate Limiting** by selecting **Disable rate limiting** option, so it doesn't interfere with testing the quota. * Set the following values for `Usage Quotas`: * Enter `10` into the **Max Requests per period** field. (This is our low quota limit for testing). + * TODO: 60 seconds cannot be selected. * Select `Custom` from the **Quota resets every:** dropdown and enter `60` in the adjacent field. (This sets a short 60-second reset period for quick testing). 5. Select the **2. Configuration** tab. 6. In the **Policy Name** field, enter `Request Quota Policy`. From c37cb6a46ebdd347b75b0cb200ef8f945e0a0d9b Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Tue, 22 Apr 2025 12:53:55 +0530 Subject: [PATCH 12/12] Remove un-necessary files --- Request Quotas | 345 --------------------------------------------- Request Throttling | 159 --------------------- 2 files changed, 504 deletions(-) delete mode 100644 Request Quotas delete mode 100644 Request Throttling diff --git a/Request Quotas b/Request Quotas deleted file mode 100644 index 6790d447a9..0000000000 --- a/Request Quotas +++ /dev/null @@ -1,345 +0,0 @@ ----------- Original Page Content Start ----------- -## Request Quotas - -A quota is similar to a rate limit, as it allows a certain number of requests through in a time period. However traditionally these periods are much longer, For example, if you would like to have a user only have 10,000 requests to the API per month, you can create a key that has no rate limiting but will disallow access once the quota is empty. Tyk will automatically reset the quota if the time limit on reset has been exceeded. - -### How do Quotas Work? - -Quotas in Tyk use a decrementing counter in the token's session object to measure when to block inbound requests. - -### How do Quotas Renew? - -In Tyk, most things are event-driven, the same goes for quotas. Since all quotas have a reset time limit, they do not "reset" on a specific date (e.g. 1st of the month), instead they "reset" on or after a date has passed, and only when the key is actively being used. This means that the period can "move" if the token is only partially active. - -### Why is the Quota System Like This? - -In a system with 1,000,000 tokens, managing timers to watch and monitor each token is extremely expensive and inefficient. So in order to keep quotas sane and not clutter up the DB with unnecessary timers, quotas are event-driven. - -It is possible to have monthly quotas that set on a specific date, using the Tyk Gateway API it is possible to reset known token quotas periodically using an external timer. - -### Can I Disable Quotas? - -Yes you can - to disable the quota middleware in an API definition, select the **Disable Quotas** option in the API designer, or set the value of `disable_quota` to `true` in your API Definition. - -### Set a Quota with the Dashboard - -1. Add a Key from the **System Management > Keys** menu. - -2. Ensure the new key has access to the APIs you wish it work with by selecting the API from **Access Rights** > **Choose API**. Turn the **Set per API Limits and Quota** options on. - -3. From the **Usage Quotas** section, set the **Max Requests per period** - this is the maximum number of requests that are allowed to pass through the proxy during the period. - -4. Set the **Quota resets every** drop down to the period you would like the quota to be active for. If the pre-sets do not meet your requirements, the quota period can be set using the session object method and the REST API. - -5. The **Remaining requests for period** field displays how many more times the API can be requested for the quota set. - -{{< img src="/img/2.10/api_rate_limits_keys.png" alt="Tyk API Gateway Quotas" >}} - -1. Save the token, it will be created instantly. - -### Set a Quota with the Session Object - -In order to set a quota for a token: - -1. Ensure that `quota_max` is set to the maximum amount of requests that a user is allowed to make in a time period. -2. Ensure `quota_remaining` is set to the same value as `quota_max`, this is the value that will decrement on each request (failed or successful). -3. Set the `quota_renewal_rate` to the value, in seconds, of when the quota should renew. For example, if you would like it to renew every 30 days, you would have `2592000` seconds `(((60*60) * 24) * 30 = 2592000)`. - -{{< note success >}} -**Note** - -To set an unlimited quota, set `quota_max` to `-1`. -{{< /note >}} - -[1]: /img/dashboard/system-management/usage_quotas_2.5.png - ----------- Original Page Content END ----------- - - ----------- Content Generate from Internal AI System Start ----------- - -Request Quotas in Tyk: A Comprehensive Guide -============================================ - -1\. Introduction ----------------- - -Request quotas in Tyk are a powerful feature that allows you to limit the total number of API requests a consumer can make over a specified period. Unlike rate limiting which controls requests per second in a rolling window, quotas establish an absolute maximum number of requests allowed over longer periods such as days, weeks, or months. - -Request quotas serve several important purposes: - -- Protecting backend services from excessive load -- Implementing tiered service plans with different usage allowances -- Monetizing APIs based on consumption -- Ensuring fair usage across all API consumers - -2\. How Does It Work? ---------------------- - -Tyk's quota system works by tracking the total number of requests made by each API key or security policy over a defined reset period. When a request is made, Tyk: - -1. Checks if the requesting key has a quota limit set -2. Verifies if the current request would exceed that quota -3. Either allows the request and decrements the remaining quota or rejects it with a quota exceeded error -4. Resets the quota counter when the quota period expires - -`1sequenceDiagram 2 participant Client 3 participant Tyk Gateway 4 participant Backend API 5 -6 Client->>Tyk Gateway: API Request with Key 7 Note over Tyk Gateway: Check quota for key 8 -9 alt Quota available 10 Tyk Gateway->>Tyk Gateway: Decrement remaining quota 11 Tyk Gateway->>Backend API: Forward request 12 Backend API->>Tyk Gateway: Response 13 Tyk Gateway->>Client: Return response 14 else Quota exceeded 15 Tyk Gateway->>Client: 403 Quota Exceeded 16 end 17 -18 Note over Tyk Gateway: Reset quota counter when period expires` - -Quotas can be applied at two levels: - -- Key Level: Set directly on individual API keys -- Policy Level: Applied to all keys associated with a policy (overrides individual key settings) - -3\. How Does It Compare to Other Traffic Control Options --------------------------------------------------------- - -Tyk offers several traffic control mechanisms, each serving different purposes: - -| Feature | Purpose | Time Window | Behavior | -| --- | --- | --- | --- | -| Request Quotas | Limit total requests over extended periods | Days, weeks, months | Absolute maximum with periodic reset | -| Rate Limiting | Control requests per second | Seconds (rolling window) | Smooths traffic spikes | -| Throttling | Handle overflow when limits are reached | Immediate | Queues and retries requests instead of rejecting | - -`1graph TD 2 A[Traffic Control Options] --> B[Request Quotas] 3 A --> C[Rate Limiting] 4 A --> D[Throttling] 5 -6 B --> B1[Long-term usage limits] 7 B --> B2[Absolute maximum] 8 B --> B3[Periodic reset] 9 -10 C --> C1[Short-term traffic control] 11 C --> C2[Rolling window] 12 C --> C3[Requests per second] 13 -14 D --> D1[Queue overflow requests] 15 D --> D2[Auto-retry mechanism] 16 D --> D3[Works with quotas and rate limits]` - -When to use each option: - -- Request Quotas: For subscription-based API plans with monthly allowances -- Rate Limiting: To protect against traffic spikes and ensure consistent performance -- Throttling: When you want to queue rather than reject excess requests -- Combined Approach: Most production APIs use both quotas and rate limits together - -4\. Configuration Options -------------------------- - -### Setting Quotas via the Dashboard - -1. For Individual Keys: - - - Navigate to "Keys" section in the Dashboard - - Create a new key or edit an existing one - - Set the "Usage Quota" to your desired limit - - Select the reset period (per day, week, or month) -2. For Policies: - - - Go to "Policies" in the Dashboard - - Create or edit a policy - - In the "Global Rate Limits and Quota" section, set the "Usage Quota" - - Select the quota reset period - - Note: Policy quotas override individual key quotas - -### Setting Quotas via the Session Object - -For more advanced configurations or programmatic quota management, you can modify the session object directly: - -`1{ 2 "quota_max": 1000, 3 "quota_remaining": 1000, 4 "quota_renewal_rate": 60, 5 "access_rights": {...}, 6 "org_id": "1", 7 "allowance": 100, 8 "rate": 100, 9 "per": 1, 10 "expires": 1422113671 11}` - -Key parameters: - -- `quota_max` - - : The maximum number of requests allowed in the quota period -- `quota_remaining` - - : The number of requests remaining in the current period -- `quota_renewal_rate` - - : The time in seconds before the quota resets - -### Special Quota Values - -- `-1` - - : Represents unlimited quota -- Any positive integer: Sets the maximum number of requests - -### Per-API Quota Overrides - -You can set different quotas for different APIs when using policies: - -1. Enable "Set per API Rate Limits and Quota" in the policy -2. Configure specific quota limits for each API - -`1graph TD 2 A[Policy Configuration] --> B[Global Quota Settings] 3 A --> C[Per-API Quota Override] 4 -5 B --> B1[Applied to all APIs] 6 B --> B2[Single quota value] 7 -8 C --> C1[Different quotas per API] 9 C --> C2[More granular control] 10 C --> C3[Overrides global settings]` - -### Quota Response Headers - -When quotas are enabled, Tyk adds helpful headers to API responses: - -- `X-Ratelimit-Limit` - - : The maximum quota value -- `X-Ratelimit-Remaining` - - : The number of requests remaining -- `X-Ratelimit-Reset` - - : The time until quota reset (in seconds) - -These headers allow clients to track their quota usage and adjust their behavior accordingly. - -5\. Best Practices ------------------- - -- Set Reasonable Limits: Consider your backend capacity and expected usage patterns -- Combine with Rate Limiting: Use quotas for long-term limits and rate limiting for short-term protection -- Consider Throttling: Enable throttling to queue rather than reject requests when quotas are reached -- Monitor Usage: Use Tyk Analytics to track quota usage and adjust limits if needed -- Communicate Limits: Make sure your API consumers understand their quota limits -- Plan for Overages: Decide how to handle quota exceeded scenarios (reject, throttle, or upgrade) - -6\. Troubleshooting -------------------- - -Common quota-related issues and solutions: - -1. Unexpected Quota Resets: - - - Check the quota renewal rate setting - - Verify timezone settings if using day/week/month periods -2. Quota Not Being Applied: - - - Confirm the quota is set correctly on the key or policy - - Check for - - `-1` - - values which indicate unlimited quota -3. Policy Quotas Not Overriding Key Quotas: - - - Remember that policy settings take precedence over individual key settings - - Verify the policy is correctly applied to the key - -I've researched this information from multiple sources to provide you with a comprehensive guide on Request Quotas in Tyk. - ----------------- - -Request Quotas in Tyk API Gateway: A Comprehensive Guide -======================================================== - -I'll provide you with a detailed guide on Request Quotas in Tyk API Gateway, drawing from multiple sources to give you the most comprehensive information. - -What Are Request Quotas? ------------------------- - -Request quotas in Tyk are a traffic management mechanism that limits the total number of requests a user is allowed to make over a longer period of time. Unlike rate limits (which operate on a per-second basis), quotas function as an absolute maximum number of requests allowed over extended periods such as a day, week, or month. - -How Quotas Differ from Rate Limits ----------------------------------- - -- Rate Limits: Control requests per second (short-term control) -- Quotas: Control total request volume over longer periods (days, weeks, months) - -As stated in Tyk documentation: "While a rate limit is a rolling window, a quota is an absolute maximum that a user is allowed to have over a week, a day or a month." - -Setting Up Request Quotas -------------------------- - -### Using the Tyk Dashboard - -1. In Security Policies: - - - Navigate to the policy configuration section - - Under "Setting Global Rate Limits and Quota" - - Set the "Usage Quotas" value to your desired limit - - Quotas can be set to any positive number, or -1 for unlimited -2. Per API Quota Override: - - - You can enable "Set per API Rate Limits and Quota" to override global settings for specific APIs - -### Using the Session Object (API) - -You can also set quotas programmatically via the Tyk API by modifying the session object. This allows for more granular control and automation of quota management. - -Important Quota Behaviors -------------------------- - -1. Policy Precedence: The usage quota set by a policy will override any quota applied to an individual key. - -2. Quota Values: - - - Any positive number (e.g., 1000, 10000) - - -1 for unlimited requests -3. Reset Periods: Quotas can be configured to reset on different intervals: - - - Daily - - Weekly - - Monthly - - Never (one-time quota) - -Quota Management in Context ---------------------------- - -Quotas are part of Tyk's broader resource consumption management strategy. According to Tyk documentation: - -"Excessive resource consumption poses a risk to APIs. As the number of concurrent requests handled by a server increases, so too does its consumption of CPU, RAM and storage resources." - -Quotas help prevent this by: - -- Ensuring fair usage among API consumers -- Protecting backend services from overload -- Enabling monetization strategies based on usage tiers - -Policy Partitioning with Quotas -------------------------------- - -In some cases, you may want to manage quotas separately from other access controls. Tyk supports "Policy Partitioning" which allows you to: - -- Manage quota settings at one policy level -- Manage other settings (like access controls) at another policy level -- Apply some settings directly to the key itself - -This provides flexibility in how you structure your API access controls. - -Monitoring and Enforcing Quotas -------------------------------- - -When a user exceeds their quota: - -1. By default, Tyk will return a 403 Forbidden error -2. Alternatively, you can enable throttling to queue and auto-retry requests when quotas are hit - -Integrating Quotas with Business Models ---------------------------------------- - -Quotas are particularly useful for: - -- Freemium API models (limited free tier, paid unlimited tiers) -- Usage-based billing -- SLA enforcement -- Preventing API abuse - -Conclusion ----------- - -Request quotas are a powerful tool in Tyk's traffic management arsenal. They provide longer-term control over API usage compared to rate limits, helping you manage resource consumption, enforce fair usage policies, and implement various business models for your APIs. - -By properly configuring quotas alongside rate limits and other security measures, you can ensure your APIs remain available, performant, and protected from excessive usage. - -Sources I Checked ------------------ - -I've gathered this information by checking multiple sources: - -1. Default Knowledge Base: Provided basic information about quotas vs rate limits -2. Confluence API: - - Found detailed information about quota implementation - - Identified how quotas fit into the broader resource management strategy -3. Search API: - - Confirmed information about quota settings in policies - - Found additional details about quota reset periods - -The information across sources was consistent, with each providing complementary details about how quotas function in Tyk. - -Sources - ----------- Content Generate from Internal AI System END ----------- diff --git a/Request Throttling b/Request Throttling deleted file mode 100644 index d8ee0c35c4..0000000000 --- a/Request Throttling +++ /dev/null @@ -1,159 +0,0 @@ ----------- Original Page Content Start ----------- - -### Controlling and Limiting Traffic - -Tyk supports controlling and limiting traffic for throttling and spike arrest use cases. Spike arrest sets a limit on the number of requests that can be processed within a specified time interval. If the incoming request rate exceeds this limit, then excess requests are throttled to ensure availability of the API server. - -From v2.8, when hitting quota or rate limits, the Gateway can automatically queue and auto-retry client requests. - -Throttling can be configured at a *key* or *policy* level via the following two fields: - -1. `throttle_interval`: Interval (in seconds) between each request retry. -2. `throttle_retry_limit`: Total request retry number. - - -### Set Request Throttling with the Dashboard - -1. At the key level: From **System Management** > **Keys** > **Add Key** or open an existing key. - Or - At the policy level: From **System Management** > **Policies** > **Add Policy** or open an existing policy. - -2. Ensure the new key or policy has access to the APIs you wish it work with by selecting the API from **Access Rights** > **Add Access Rule** and click **Add**. - -3. From the **Throttling** section, select the **Throttle interval** and the **Throttle retry limit** values. - -{{< img src="/img/dashboard/system-management/throttling_update.png" alt="Tyk API Gateway Throttling" >}} - -4. Save the token/policy. - -### Set Request Throttling in the object - -Get the policy object with `GET /api/portal/policies/` or the key's session object via `GET /api/apis/{API-ID}/keys/` and then set two fields, `throttle_interval` and `throttle_retry_limit` in the object and create a new object or update the exsiting one. - ----------- Original Page Content END ----------- - - ----------- Content Generate from Internal AI System Start ----------- - -Request Throttling Overview ---------------------------- - -Request Throttling in Tyk is a traffic control mechanism designed for spike arrest and throttling use cases. Unlike standard rate limiting that immediately rejects excess requests, throttling queues and automatically retries client requests when they hit quota or rate limits. - -Configuration Options ---------------------- - -Request Throttling can be configured at both key and policy levels through the following parameters: - -### 1. - -`throttle_interval` - -- Description: The interval (in seconds) between each request retry -- Type: Integer -- Default: -1 (disabled) - -### 2. - -`throttle_retry_limit` - -- Description: The total number of retry attempts for a request -- Type: Integer -- Default: -1 (disabled) - -Configuration Methods ---------------------- - -### Method 1: Using the Dashboard - -1. At the key level: - - - Navigate to System Management > Keys > Add Key (or open an existing key) - - Ensure the key has access to the APIs you want it to work with - - In the Throttling section, set the Throttle interval and Throttle retry limit values - - Save the token -2. At the policy level: - - - Navigate to System Management > Policies > Add Policy (or open an existing policy) - - Ensure the policy has access to the APIs you want it to work with by selecting the API from Access Rights > Add Access Rule - - In the Throttling section, set the Throttle interval and Throttle retry limit values - - Save the policy - -### Method 2: Directly in the Object - -1. Get the policy object with - - `GET /api/portal/policies/` - - or the key's session object via - - `GET /api/apis/{API-ID}/keys/` - -2. Set the - - `throttle_interval` - - and - - `throttle_retry_limit` - - fields in the object -3. Create a new object or update the existing one - -Disabling Request Throttling ----------------------------- - -Request Throttling is disabled by default. To explicitly disable it: - -- Set both - - `throttle_interval` - - and - - `throttle_retry_limit` - - values to less than 0 -- The default value is -1, which means the feature is disabled by default - -How Request Throttling Works ----------------------------- - -When a client exceeds quota or rate limits: - -1. Instead of immediately returning a 429 error (Too Many Requests), Tyk will queue the request -2. Tyk will retry the request after waiting for the specified - - `throttle_interval` - - seconds -3. This process continues until either: - - The request succeeds (when capacity becomes available) - - The - - `throttle_retry_limit` - - is reached - - If the retry limit is reached, Tyk will finally return a 429 error to the client - -Difference from Standard Rate Limiting --------------------------------------- - -Request Throttling complements Tyk's standard rate limiting functionality: - -- Rate Limiting: Immediately rejects excess requests with a 429 error -- Request Throttling: Queues excess requests and retries them automatically - -This provides a smoother experience for clients during traffic spikes or when they approach their quota limits. - -Use Cases ---------- - -Request Throttling is particularly useful for: - -1. Protecting backend services from traffic spikes -2. Providing a better user experience during high-traffic periods -3. Implementing a "spike arrest" pattern to smooth out traffic -4. Ensuring critical API calls eventually get through even during congestion - ----------- Content Generate from Internal AI System END ----------- \ No newline at end of file

s6jgNk$X%^~se@7*sE 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 z zBTCJSXB4V@zF*m5lB6ILOssLFx^T*~=?Hy(R*>WS_{-10XFkk<(vK_SsW=)`q zU^=$e=DK${lxH>lUq~H+M9OKYh*k8hbgkj=05GY}tbP8z`mbYBSJb8Ih^J5)6ZNH3 zoIJ#7QWTd~4LaL3-YZuCx`v(cY;zsGxEuZL!IgIXsS~R6e51~phx|HDg+LTky~Y9- zNbp>p^{N+u)7vO!#)+Sp410|rzogXoT^O&CYpi< zkQ6udx#!Y{{Bi_Ao$(qIr-}u2h=gD^ZBEz&*Cr7`j+d8ydTWruxFb7MTx&92l7 zsM=H5G5VfiBq+9?*A77H9)857DIho^m+iy11cPYxsJnQt;;aV5D`~pl$I-=7PAsXB z3=6Tb^xxqE(?GE&90sWX6d7n`XR%mrbN#*5M!P7DXCRE7?ZAPP1EcD^TbgM~9ta37 z{1no^5B+ZFo3~#j-^;*02qFvN>HKS@O5}{k|# z1qu8-eQa$CJQ6Lt6ubsjgG5zkwS!pcRtB|E+MfOPuu%v|xh@qDY)Bclur5BV602D8PR zEo{2%PrPTOqBw-Hs2JR1S&?ybt}nBDpH#Ra1x>n(#4#6Fr_Gg&6Ln!#Oh9kf#jn(K zJ|~=&TIV;~MTU*rjMZ67>oKbyw9YiGvD(|&+iQQrvfCy7bL;H_hrMccc87FOkvOG- z_PAt0g10o5){xcBEtA5ZUl^OZymYdPhnG2ujah0Afp1OWI~8xUo^CHs;hlb*wd$71 ztV3k$!tEwiNT`kMnp*y5LIrm54`g-YQH}B3EP+42;(6+TTQ1V!ey&}ej76d^O*xO{nL(A^e$yHO~~boEoLcjwo zxZIFv9rluk-$J1V=m)%2kmRhWV}E%XJ!g-IRm6PcwWoGsyoj&MqQ?~z^;l2h#5E=i zIh#{T%6`-Set6x)E*bIqWM@T{JKokIEKx+K9I{z1)2ktGTh}Z4?GNPIPuvux8N4)? z6Cv$;>=n?Yc9Fa}O3;vnLiqHPHDvP2R77$`!}v8lj%VH5fYp=ff4A-nF~Tw*0;fpqE%D0?JQ>Z?@D#G@{>QFq{t-mJSuDiNjQbtJc5jKF@kR{mf;4>1yeZko=gN^$t zu>oY*-ynw~t}ggE#(#6AePv*IGjgEX5iZjB)`14FttL@jT68m!i$qN}9sZQevxTCB z!*e892FZF4ZjQFnq(YWNKYQ>R8@?Ls-1Fvq)IP8R89vrtlRT`Ab~9|8xDt%d-gh%m7dT&!lNTddJ0%(V z!?!cfnhpFvFoE{De(mYegu1zH`_Prc8|k41we-Ja(d7%%Mc`cn=-=qS%5OwY-kPld z3~5vDpF0uX({asEB%Rq)n5t!rs3P7f^}-nR=G|>enDZDb)yOhcYK^;~j>{&4qHPFU z@8a+aJDXE?24LiR+e?lS;!TD8DG5?LWwf0it@zcEDW$F`AzN8NvCZ6M=WmCar)3t< zE*j!06bNt5|Ii=gvGe-|8@EoQS&Q28<|q$hg1WP~6;pFQrF^B<1)t`D)V2Cldr2y2 zI!MGJTM>f9o*yJjO-S7dYATY~du{{T_JV;+3fPyio$NvimWn`iWh?X`MycDvGy9r=rXL{H)B86;sbRy*r zIKG-O5warX%6b< z51c3VOO^j62kV2=PP?!tquc%t6@}6E`l$rh#;{JY#Og`56^7crWJALk->6#BRoyzn zsEYkwdAFDfEgWFbe-%k7C#>&q(83Jd_EPQ*0ysiKI}$h`peq33#vU;CM(^rTVXl$k z`kh1P2W>6wWFFl;w^a{iurg8B@ zA0p?he^}-CvM2cyJKpp!cfv@4)ufZlI5?O;KW#?rOFa8>g0FRz*tTwonfI3akhb4o zyw%t}!E4QIdd%IHaNW^THj}^vD9tb3T#d11GPd|0pih7*xw%Y!zPY;OuQZlq3S#LO zo9S&esd`V`W1VPBytN5QiQ_KX0prSw$Xr(5k;FNL;?Yll$T~}h)q$f6uLApF(`DsN zGE2%M5La-CPH4BII3`YrYv}8&LW9=gi>HG9WETMbH*7j)S^rfCy}AEMvDgVIt##(K z5C8V!vSEZs45r7693UtNMKrjb-0t2!)c>DZ04?~$6k|nAB7vy%MQ1ZtXnzEAwB+I@ zsca6q+8?9TU6mQrp?&8Y=3RZVXvc$b%3v|*$3}i^-|O$K-l^VS!d=p*^7K>O{I5#= zM%dYXHMfIPhMpn2J127x7VbRAhN4tGGh!e+NXu|1ma5*ps44xa;}7GkDHPB(Tp`DQ zjY9Y4!{!Kdcn()9(?0mkuapq!zcox2ZqpaSu2hqjvH8*wv{aU|<;3R6RqlEP(zt zNKxAd_NS%0H3@P{1_h8kqqPb374JOE`W{F{9zX9xM|=%80NuT9BysdDbpy=9%!L=22et_QV|nJywSqHfv7JCF8u?B3 zO3?sh6#aJZBJY_D_x?pLbq}>T3gu4;W;^Tmy3iMCnYGjhqhGzH^B;TBKNSwn$4v`E zv5Qt_OnGiNTaZ}qGBMjXH1|#2-Il`pxAMnCOd$0}OZdJ~JTR-x1;0)X+n_a1X&+qs8^{}HNU$!hzm=_Hpz3iC#UOxW_1YMO-lYgur$|jWHgKx> zindh5lJ_YbYf+&P<|TD)xLWMKDO5Lj>2$rVC4F5~MV_s?H-f?Jc?Q+UdMj0FKpLxa zQxLI#R5Y*fJdnLUs08`8FgJ<`Hl7@4XhV|&+&qpinqlS@8e5CL;B_}%hpsM&xj_J$UF_k1MaF|!&gfoaJ z09xIU9P=~g-2G6T1Icmu(|M>-u^sdMlulsHr?TOicYr!-CY!t!DIn?>v%Wa0 zYrjDck$kng*xr*9>;b_+YWb8@zt-JhGiNZy`@_uOS0bufstT5j*CZ?4?uIsF1#l!xk7?V|~*W;W`ZD-rLM}+un=r zvolVV)E;|YWFm$k^;ga+e~$)cS8mhWF${my5$WuDkRBCH4OVLUk+w7sJzD`Jmu&2z zz`d3!A0)BM@<<%(T@#1tuk1Fd0WjnEEIZ-b9QQ;g1l# z20q6jhoz^~y5~J&x1$h0LbicM%o+~gY}3Uz)_JjM*kdPFr;l#La*vG}Wq@1{(SF(a z?3Xu*d?;w_eqRkIkdAfx*gY<4JXQC}H#8jtI+j(c6b7r#4l3D6R&gD478DI`<@IYz zMRj$=cuqudV`_Y}i5>=m%W7j1)NC`(u7(6iDABnhV zfsgoVP}~UWpOA}EYQFQ{3fz{}%A}_i?wpdEV2jIE8~)_8(otN3HtnjUH6aLWD-P2b1cv(N+OD86jw z2Bp&L%@PXPLR;r5j%Yueo?0Cm+zE^v2YUs1$$7~w*o1HUHbJ@;#Sr$v*^r|0D=|gSAmm+Tpi+*WYZ>JE zMURJ`HIid0h2ox5{>G?ig%Zf@61OvZ!f&fjTQM1+j2i_g|D$zino+F^27G`RQgUCd zJkT60I>)4jQEG)`8P)`SYW9i@gh*%X*b(Q#I7{P_R#O=?Na=rcPHt>7C0c zEGLDt>CXC=H=6?JO=xV`+N|OuYWBV*XyJQQmMK(18!B(68&n2qT?m{n!poXMgZUTR zCBxwL08p2h}$MytZBiPeX3aP)u4@j-V{PCiwB=tzC>I1bQI@tkJdcC`RaOnH0n|-J>O&%@FI>)fg(FU2W8R-@tt}| z2da4sI&MS8ZJ_a$U2AVE{j~&aL`Lq1ZQ5C6(T$&KVigZ)0v)+scuQ{hkRJV&qSai{$^?6Up>)SlX1wRoNBv5aC9(4tqc$~~S(n1DYV5*O}J(ogsCzi9MKi6Q#= zYRrTj(9oy43a^YQ`Zw;p2m_F0lER>e_G-sYa^#*w-}Dz$`N65G&4D9tF0Pn~lps+7 z!m*a3y1{SjyeY8K%Jha21YLcxd+MTFyJ>@4(K0YJu<%Ynbm#2ZF`^3>m|pRr`NZpn z55NdkX%YK?Lf)$_l55RRU51L{?Z(x6bqGB(Kq0O~A9~a@p=W~vgd0au$HxHI%*&7l zUoUJJEbs3;JG%^3w=-f@_7kMfFOsi$r;_tpoo6fC_1C{nDR^L8g)_(2@{F})abfGD zE<$Nk@5W({T^iS_kPl_H7*Q@D8QP%B-~5g-|4Wv%uWY`v9mN0Bjz z;2U9jtAIyYsr|$t5u#6#1Lo&dh60{{bz~q_?VSg)kI?RwV_fL;Ye?SjSk% z(Q6OAp7*$yTL8U#OF$MO2ZYh=6Az+{-|ANpF3k1)TPiG-EqG7t%8uwW(nu1vCd-2)#&q#HL8Q5tvsI`2P-Zz3HPlM-^i-lg!gne> z2~ad*K#8bi0I;z=Qr!CYuesg(ioj5V@~xKsG_i=lctSR?BxjvAqi;RHhSi$Z-|)#7 zh>06(J-->{W+L<+bS@D25@hMEngwQ6H~nP1W{fX+M>gd{qimbcSoVwpDnv6(Ac+ue z*(2(6?^nASU`&yhUP+odR!roSy!5l zO^>tJSJAS)uUBj9+NqnH6*B+s+Am~d|2G=_g}hYFYuj2IY}crcmE?ui_c!!ZAg! z$BZXMF|o-XLC!UgIOkH8hbk8B{q81|U1L1DZ?CK6*XIY(lj8gRGW@(oxzbC%Z-=Rh z7uMwMb1XB#8wb8t^lAMRf@P?Bkav}Q>&0e+{h`9F{S z{^oz~D9CX@&?weC?6Tn;wjMV-+y^3pdz2D5t|-9HttlKj%qM~lpyNkWZ4DZ!ZZl2| z;@k7<9r|xi13(YvHX3#0_R2Bx?Vvu}0``I^8LH%2Z<`x?ndJ1(4w+d!Bg0LOVAKFh z?P$;|$+Jj-?mPdywEN%jA9Le@ZuXx#b&81Kjy6@Qxtpbl9VTFu{AFep-(6)y^v5b) zB^$NasP>^6ho>;~xt(G%3w!|dB8#hI^d?J_awY11OH!P7JD?;=Y5Hf;zz4`K>Ty{= zpQ$*o(w%dy8YpsFRiWo)l#@&=(bBIsZIntdQ)smwxftOYW|v})Uw?|5f0UO2N*j>K zfzz9AyM!m*P+GYOKTy#~lJqAQ*2di;N3%m?JcF(2L+j@#@a+;Lq{ z@2&|{I%SxdRZzxJKds0qcg?nV&A&L}L>>;HUAP%i5UkV18|GzcDY~Ci|aY z_-`@D|MzRE?FZ$@3f~s(hLKdANt7uj|+4A1@FuCv8!B9sG)a}Zp1wp*iR6dPFe=}+fVh7T?5`Ywc55V<^{y( zwcJjx)v@^J@SzN>beeb50(5_+d%^J47CA;lu)eF;fbS_sjr#Sqt9(c)so6pVR1|*Q z9d2lYi5ht@iIHr0>5&M~TIrawn*YU8+|RwSr$nr~et_n*NcfZC7E)As9K7Mr(ENlB z6n{X|x*t-1%kGSOV)R1Ch4C-4)bMx%OeKBH_}=1x8>r6E22tM+PU4f2y*)vZI=jQ1 z|NWGN5+|M)fGYqstdJ58_J>ZTP?8or(2dQb%Au|D8fqF-8Yo3yKHroDaph3*gZGUL zwUSJG_ZA^O4^i*$>yy!Mv!+MhDwYl86uow9m34g8fXWXW=zH-SSq2b_f$0VSM_-Ft z3N8U&!?9yl)xr6HFQruv?X@Q>7kXFqOq9dKkH_JzJ!`*FB-cY_O z=fB;ThEumhvCVeuFh1ycVAg|Z6ZDC0t;TyLP3Vp49)&=IoqG=2D`)k0sr)a(8^Aah z_q(rayfQ5tZo+s}GfRfP2L)1+*q-(k#XIw2fcO{{XL=bS(B37-dAoUSy$<2SoB)uk3^oOBe@bsXylc5-$J$;gYVFED6daLl z$9#4>pte4fFTPTjtF^*Tg|{Sk{-_@%NTCeUTh*_tzzP^D9@pAqi9MAu{++i3_+1wo zT?84{kHW`RM(bxr3U`0Ba} z@}=`W_((o(siwQ(r;iopD)_WzwF|pC!Or>VVsVzHpb4TW9}H*BsCHN4>fR`8Pm9g{tTw6ba-H6%BE z#-Oa$|95wh_8*K^ML&-SEFPCgt}KB(?pKOuDwFuaBgv@obIL$!*WK& zU08++v9^5G5(>pbqNSjl`-Tq0jsgP@3f|E$9%zR-F04_(F4scEK9K!ACTFI)9h|aH zs?k(T^?vUdAPKt42lh)|AFs_ER>N*gCnqMsXv(5E!mCF?J5l)Q$;*3ea|4fh(7xv3 zAe-(pU&ME$vC9ov{8ywr!$Ov-qfYoQSu?jMCvfmoJKHZSf<%hrC`v-h)5&pQto$nY z4N1Axwd!Ws9@8=d&zJlm8qkfqb|Hoe(qbgnr6>u<%UCvRKxzElXM+K2wBQ5^75 z&7>pV(G!!bcHx!)qy{V-&07}`7POW;MNV>x7%E)*^Jm)JGyH`s4){&s})5FH@^YB>kH^WQ`VB@R3* zDv#Fyd2XtFh0D78VU2XOTz~E3tA^euAcT`XesX}H;iM*di9I~7pG5Ua@kf0v+HFP# zR3fw4{@O#?{n~(=bZHAC+vqutV~*YY=@9x7C$*EA`rSaqAIOV;0-%IT_9&h=SpW6h zI4xhw2Y(Psf+?WqKkWuse!FySm+V{H9HCNktYuRIADGl&r&6i3U6x{{E1GhqAb5)LD=~Nz^QVoKjlv25`R=C?GfsUs0^k*Xy(A)1}qJk zIO8*tNXLo#Y|oT9NlsuoAy!u5W8XmNa`=yr?KN!4eK(T7#Mkt_vnUf@?bF7))E|Ez z$`~dNIO6pNmK$5i1p>-oy}wkmna5?TnkEW@pBb-(b-8#lLuO|)m;JzRNjC}i3oKyQ zMLjz4wQU^v9^KEtOi3AOL%k#W9s@!`-i;kyt7Jd{(j#H?-|CFqxBSQ00^poG;xj`S z^Mpk)kf2@gDQi)j;)ORB@T&zY&x}!TxMo1l3BBjM*uV10H<^k(AbbfXYui>&3Xq_~ z0!H-7W8RIGp{&vQCP-byohg=LS-J1H6>wbF0&)2yyWgQ$Zx9ZLhfD_&K_Htt&%cVZ zVE1$g`e5s8d)^HenIw{o$NJ|MV1Xz{f>iI)#g)(eOTzdtHl3zSASCOOY3~3fDCyA) zUb=d3=eG*jystm1u3`Ldw?KwH1#&8awJ?8?WZfRN(nicrhddbcWz(^locY?9LRzkm z*L_Am(8wy!Mi1XlOVNZVK+FO33fu)qdu`CGBog2RB}w0u}jz+$@9J=0+h0z4OVF<(1j?7)V_^caE8_ zY)-WI0>8a$X3~D$!=scRL~dcd_pVJi8@e!oi|uBz`p69o$)8!3%)^Y=(DSj5_?P|I zV)_5IAG?3eYizu)?%tBEs{{wi5@ip<2?PUs0|3@9hZuTWM|!Y+!J{1UM`gAZ{pWgP@g%XJ%MPLkQqHbz zyf|9cDT>9cgHfrF&^&Y8$`|cvKrjk}^E|R;F?BzNeV?-3m|F=E*Ylk`vl03u+36Fq z1w9AJIomD?cW;WDV6NA6Ba?xL*B90|{+E`zCooc@>_o(;OIyG`ntmFQrHBCg;sV{& zi4~{`>6jA(X8)ryTpkFPWX`ba1E1Q)RMPfwe36+)H)%(o|-3Kdz>zy9e% zm3`jSGmncuJ`_N{=9U3QvIt_-g&m;SP1#|$@RJex3H56PrQ$QF>ylwcK!9<=8urQ? zLwDGlD%u)qxV1hud5*Z`1aAU&EY?NNLF{%!z;S7SIQDZ>j8Me=pK59}6Z2q23$sS@ zZXp4IKfxES(5S$jjN=Pu=L8frar*W#*`ZVMaL);yjr1aqc}A9h-`Um9Vz5&M>P%`) zlL&$kqA|kRUfTH+y z`fc+MxK0UKtdNP33=SO^nGhO-bt`N*kq=xYhHkzp_B7$Bto@W>tqs8ZC=~OeTlM|| z%gF=b8Y~yf#9F*wOy^mIt#mMUY1(p(4e`ZW5eXhF;tQ9KzuVuQ2AU3iL>^sVyUvV~ zXk{A|MgKwq7R>>ywO^1mcZWQ*419HxQcF+h&5Exf0hJ*EQQ^+>A?uI#B)kR$spsT3 z61!%$^aM?f*HqNEw}=~+WAp6GsG9KE(n9VbKmE1WCC?I8fI_v)K*VmL`2_qaZr@Lt zVx~GUce!kb&Q-j)+QDVQZ{AmWYh|rZYSmFl&UyCnE(L^11FOwfFfr1C!e{CZFKcCU0xY#TEZIkoH^)k3rg%vN@4I438GliiVDws4JOo zgs{pdz6z%uQb->tckFmqrc|*${e$xB-VJ z?340)ztrgHvQWbiUU}Jm!ao=LjN(t1!l>*V&LIe!ooh8ER!Yolud%wXONG;UPQq_y zS$K3e(+PwJq|dr4_oD`{ONA9>ZKS){pO?)EcvA<(1^;>F#fO6cGvJK~d}+JuBBuc# z>;I6IxB&>C(IJElDnJBgkr4{bDR#i9t+4Y>MMLG*gSZ_OYNl>!qSs{+ki?qNN69#+ z@kS|f4zUtY)GuS?xg3Sf+$gm-jGUdg6o6YWA=vr{E&$r{{!6CIVL}LCpV>4}nqzyi zRjxOXpl0xpMWkmKjRJ3xo-Qrkq3U@wq*{!N+-X>BGPX||;lqmH>^u=(FcgTqF;N`D ztB+kC(mqs|25SPc=xF8T9FKA$^J9!uw>nf8XB-I?yFH4}G6P2Fk%M5qmrFtvMm)0U z22pp5g>=9TBM;3tJl7KZ7TxAL3KDg_$iYxDc3C=JTrDLV2TP8z_2HC92pu%9?NXJK z`0=Adc52r%zApHfn^gKDkE^@?&X4Q1mZY|Pe1i$JJ;w(F*ib%`M;+|YysIMHTxEkh z=9J6?Ncf#J612stS&S1eVcAlimvgF05QU$pwA*;Dui|eqn6R=z8H8YIAuqX5hB}@Vx0;PRRIQXaUtqAlW}u;f zBEvjL;Bh=GGv(1uuJxU6AUY3mB1lSwwITZB3*7NViX1C^A|N?_9Pwv_FDg|39Cy`t zH4Hs$DdB0s(Y}c{+X;94ZyYE}a1Wn+JK&F9;i6VgEV#dQys zjQ&@tUQ1Xn?DNpT?0m}Msp06i80Q_u-ne-fjgY3j+}Oh-#!Bo4W;CM)Z#3USHovqD znn_Q){I}y5`BEz+v<8%+;VrL033vseEb8AvHjKUZZQ)C&1i3ibD%B0*NCZWnIzTG7 zjhLqu#m3e~S;k0WP~H2-K-^8om%1VsH<)-pP>0sp8Mn(HJ^P^Bt6LW_mxJf-dl<%b zqoZN;rgZi`BdKHkf%}A-?}#Rrvpw*q5j{P3#Y-gs?-!z;dZBdu({gBt;;I?3SHnFdcv^Sg~IbI_`^j)zv zcmqo6gj3>;v%?ADl@^x8Wt+E#IAj;bGeTg;DK_?7yCS-EI&P2+x_wRC9XPrdUZsSo5E zsA%_`*l2s@k{x!6>u;6js6>BrHYlg^IesLazC+aI4DGpFU>Jz~JfP>u@CWJF@(Hp~ z@kD%+7m9XjV|*<)WN*j!(p%{EuSy-Z!JTNu$Kwjk2Dk~$ODeB4NCDF9&`u8fp|3v4 z-0Vz$$?kCvq^PGtAhq(Zc80dam$-2JlW)N$K$?CLy5284&>yyP4h_IJ8l!lQZXW8f zVt4Iuvj6CRYpn0D@U)3J41Yr^)#nF-qg~dWjr0`{eU_1~qD$!jYEza_4ih;GEm07+ zuzQs*tTeS2$vGNk=XioP-2dV|a^ZzRe6#Jb;V@CYnUwDzG<$v33c)+R7q<80WxbYE zbQvV+5zFSXHPV&AF+az{99v98$Xx)l#Z`SGd1*>jYVOlKL%b|TdTWNsTj1opG+X4; zDNh{;+SAJM+Ft)PAR1baxduaz=k}2B(N_7}2gR2V+B&*%q z5`YRaC5dT3&xi#K_w*oJwg^y!jz2+uYnaSujT%VUXx5&nK-o$tRpdmT%B`@j0&HpD zpA1r*$kFJ_oZx&^7Gc*9JwSUZn-!3TWzcW&N4v@dTmW>+S=YQZ-lLq!B=l0v+M%@b zC#2*dvTms)PBk`b{qgQ}hj)5qwowhikp9yXoC+0oYwp_63}acy#V@6r6dBi0>=q*vSF zBLkDQ&iH=LqDtAd`wi8c$j1`Q(JXE6Y{dfZ>oQVon6S(IU9|r81u_KEE-|BXo{6jG zSa_kmL4LuXp1y!?fv}YAE&lby5;0@z9K=h#Wg^(@wLvV+KYLW~6Zes0cS0s&jr@k~ z0u}OQFGWw4{2$8RJD$z{-yiSPq3EP2+S_duiI$>jwp!YvRPBgViM>~>NOe$ERg_ez zQAHK8S7Nnl#$G`Zdj~NSMEG6(oO8aPbDz`WzJLEEm&Zfi*LA(;^Yt95?42s7%Nv;c zO;eZ{5M$^Wjq_xw5b?+fA2PG*n1{Z1d3sWJ(m29VgsF6Pch~#)!#-*S8pi#n2EW@o zl1KZnWy#>jPG$SG{<1{nd&9MhHmL2#{tm=BHk#7rtwJ}T$zoeLCFY4)EHmiAb=je^ zoNLZKjfYV=tx{_s>ARsR5f9~t#I^vn>)Hwm6e5ZiZ;U* zZ4f5)3i(bhZkbnoqd+m&8?dS;c5mtFNNiB3W{-nEfAV8v9v=BT)i@2H@{yU3Y;3Jl z7lSfP?m5ZX3vt2L90vT8pv_*$?>9HNzPRzhH_ujMo7aOMzkqK6W=d8&rc3k^f?+Jt z5+DybunZ3zZh)jat>md-Tv6Lmj&Is>khJUpaL4<3=YpGO;^Zw23ocVg&n!N9`I2sh z95!>Z>pBKQo#Dvey}CQ{oEAZ8Is+`u{gx;oz5GheGcN_i@KuLngHPy%^edXfYNB7*9s}E;9vZ#^TJN#oKqxAxqCL z!>);M0rJBht*PPJ(_JDjA@6ZTHpNV+)4Aspkr)VUg<-6x7j+?#zFk#S8nyu4{&}Xo z8AkO}Eg?HQ_--d5$0hnIxMB+P3zTuR#Memg1-C9LuET~oYPULigy(xWt{h)DmX)x>4ffU;-vwoFBap`8u`@L1q3O}}!jMOq;=lS~g1iTbp~K>`V8T1|ntxKMg&h0#0YC58&8{>}c#3s_={{wovHEIm zpjR*}KT$xjU#gQq5qR{4?)U&^6zK;?K0v)4&Tne}S~*=1I32f+z{0$1)#GB!Zy**Y zVnLEtu~iN4FL#qT_xEO@%Y+i;sCjYoJs^c{StX-8sM3sF9YS~e`^Aj6|ErFD^x_i! ztn0%Qngu6P4Dd~@FYI!98}4?e;eJ95B!cH`XoWAtZ<*NEcO*g5Z3?X{6>i~jm$9;k zB;q%3k-G_1*H0Q79rmV-2u?|Uf(f?Kid9|jJgbgj4$Y$ihHpxXhH&iu0L5IG64)8w zDp2F9CV2n`8zqV}uSNx~wf-{quyM`!|JAs~DH^(=uGj zC+!K2L6VTMYZu^T7k@VOfz>|?%{AU$$nrOpMYnw_b*ER(cddGw%xaa`t@uh@FJABC z^9tQ2Li4txGYK>8M3Kjb*1*9zDB~)nE;ue`y0U{D?qfh)o>` zm6ql|N|dfg51{I%jv_~Q>tA3OTI~h`XmCw#`kYsh;y3*FLA@@Obz?3Spu5a7n1D{T z9xntTDv}`s1!lOj8{31^-)Y&2S4MfEZ+)bJC+ITpGxn2Xk_`S88@|i58p*$qrF(H` zXQQUzEQrz1j+fQpe_17mhIvuW)0yO!f8bH4Zq4XKX1(XzfaZLTLCjT{He=B5_yJ)BPS-JAl)8?!(%JcE%gS}AB zJm_fk_U_j>?s4n_yK|RkrqL$55th3s@v>7z?X!rK1uTG`@q?sWB(8v?j(J=8sS>s&A_6JM$ zXd@V(1Q2ZWjFo?&Dzn7J^(g-Zubz~ZDDWkx?|Q8F``t@4F8CIhdG&hvPLuKsSW6GB zL8S_S)*{WY? zqARnc$CFq>EK5V=jJ{LTaU~G>i)q=z5NqhcYK<*W>5c(|Q3mLOYEs}4>C&R)pOZf2 zBiquG!4&GdDx^SUikeEtWb*Ds*qk!voV;nNv(R`0Y9X;ZvFTYNAS444%DLy$<8m}F z=ybPh_;8$yQyA`V-kLYf6ArLedL z#LZOSpt+I}G(D*N*b%OYA_-Eoj=T~5CdkX5jd;2qICB(AbU7L_;_{e5PN?2n--TIU z4e9}y!HpkC7MI?3t?RFmF7vxCw&fPAn@=We5dypp^!xm9q`71D#B0S|Up{wNN%X9< zrVi1+C<%Y~V;uim@K&J2zJL(x3W)ITCsesk)z%!P15`pPgvZk3#=z}8R%p^x zYIWl`w3wj#r$vv+ADQiHr_yIyC;Ejo27Kr6UN-d`FM_Xxz&CCea!MdWm=RjuvCysg ziQq2&1nyZeyK3!jF`KKjG2r!|Dp$$_GeCiuc zce2SeNlgdjaK647MH0Q#9R(9v$KHDfpFm!NvspU{f!AlGa*tEQ~k#O;Cyi_?6sj=uy$ITZw zn3YV*SIg&ApmD%{sW60i#$y%a9R=X4W;}MB!+eOLivSoM4&Ed^ELp6GpRc6zKLN*h z>DSvJ;;e_#Rd9R?-mr0vY@=MvHX}`B63{F5BGpRI#N&5fjm&27i`}q+wXQjLrx!co zoH*#dn}q5u&1#$7(W(sD>8B`_S=t!+t_mwn+QPqgM;j&lL*QAO2uD&3*;_@I{j^(yd=fnGOix63mlXN1|18**h5rylWz37uSxVYlQFzIC)K9lTwchifT(-6C*tbq z#mLay>K%kTz79Irtli*ZI zrOm1+^;AIyD^drf(D$s*qG_yPs(8dBpTV^?WE`6he=;~NyIFpeE>4|J``qrpct{k; zk+Ic<9jp*(1W5H@wApsND+En;VAd&X#(Fs^zl?2ofKp$m>~H@Hx8=eL2R?OA%+^Wj zE?!pX3v`in8M;QHtIE%kt}rS~Z=(-OuK9N=C()2vyXKfiD($tR&YgzARbs*9h5sU| z{QG688l3q$Z>)Z)I+90v;M*f%i>!{a*F_8&J!p}PnRTR*LRXrLc2&BDu@>QNnNr3g z?=9{?Hqoo)tP?Ax?afTF`~QHYwMBuDb?h;V?Ca@IGbwflkdX;86Z zPz(3wKU(dRVtQ)FJL_Uba-lZ+UwOW}qy#gei=W*t_Wfp*YksBCg2{Qik!!nHnYHEI z@w28VUk)POa~K)%Zd6eH^n}RpzVC2**3Vm)n3uwrk!=A}CX6 z++v>nHd)3?1dMd`lOWQXO;6z4`ASY)ddKQndl=w|>@beVW)5lX@{3x<5EG|EC~?gw-+!~m|LarG?x&~0+KxKV@D%%#z37xgDE6WQt;Y4H z{+ybKv`?*n-bi+Fh@b%hSC&ZX`k2!Tdk3!d{N?vm!`BeooYszcKPiqc$x{supWc`} z-XB<3QauMSc7$Wu`cse!<>NF8X(fj;h?^>8tfDk_jFPw*wW0NQq^PLC&>uQA(?xk~ zO8@(n11~>2>_DhcGNFE4NbpBis;jeT;dtF8@P+23YqNf~I%okMaNZ$LlQSJje91bs zV})&7z}KzX-&VW-AGPi4g`jocW41~Av)RFI8QfJRiXM}Tomn>@a~+|)}s-6Z<75JVM)7az2ZX zbDQk}o+t3Xya3V^y3ty*;wp9#=5ldl(SSQ_-oqVJ{54ytvXsWzRRYArFsWDmzuwOO z$q)<@6Vsie4QX4und-|tY`2=@F6_Tj!=$@9Yhjy*5L02sW)Fk3x$Tnn~gK8CeV0ASuNM z>1zi;GY%SNTOYNU&Tj)-V;}`7l%l|OvntT`u*JcmB_ zQZp&sL0n3sHg&lPn^ariNj}dv-(Z>v!z5l_;6~yACOn!pH{E75=wX}7;HorMTO6&Q zlx+a5HJtU;S!%+cmfImIFF$vE_U|e6cb}fV!tW~~nTA;ckz?D|XnwpmOP|n()X34} zFwT*+P+VM_Zbb9DPF|@vWE$wS;adKv(ZtcR1hQTPy@-hQimdk#4vwb-Cq7w?S2}>fyz8F&*5^ zWokONAfnO8ggpXQ{`0O3bds-G4Nh701h+KkbJM2S#-+J&fsfOjKg69FN>B=V?)70f zoMr)aD9Cf(>6#V@$sT_faUuPmbi8k>p+fW4w5eVXr@Rpd;b?+QzqJ%n$pD)e{f+|m zh$cEN!VG7rPvlmZrU>*|iPXzuodaIG`u{+hVPFIRRHpB$FD*%k(tJftf9upg`OgM`yaB!2%D6z*T68LtDuO5_ zWZ-`&%|@mqCXh?h3SUTj1n2()4@ZM@jr02xG?I<0at>P+N_!Pjs;r|2zs}@cdr~^# zam~XJ+HkwIslaqf9i!4Con~%DaQizt>b?U8X30NA=I!6h%-8WY=W*rsr9y*JQ)VSd zy6slurY*8mbUc3RGk4+KASYS;y=*9NTKqZxk~&CT`xl#w00+YK-pXYx|4o9%Xgh@h;6Qx(hZg z?Vnl!&4`Z^_rIOY!8Cck>TPd%{sOu)^l;EWnef57A6tft6(Iuf@MibYV=IA`ngReg}K|m-#eXTD4*!-1YM!zj#lo9xMCbPxtp(-y1JFPKgi38$rzCSuBxB zF@94!=fs$|WtDk88kiOq;{?H}(eJ*;ODqgwFqYY#Ubw-*oVzj3Ps~rMK1QAty?i;+ zAS=*JfIr4&kGVTYO!)ED6JhY|Tn({<*VkolS-aS_MK{GaE%n|ERr0MJsz~vCNYtNm zHhh-P;-#kKU~F4DyY5iDcnsijTaS*+U$CZ(0#DQnlB^!CXOjQqrGBot136GPk$sQ3 z`&+`(x+@Z~`BnUBu>%g5^fkY+Et_+}iV;@fO@iML^Cb1T-rP^~CaJ5(EHj$6%fr@` zciw^vjci`yZToJmZ^#p77R_GlJD`GA1?c5gvt95fLPz$Ry7R!tvZ+^309%Ym{c42E zvXXBpDLvebiME6nzU4J+ravC&I=3=*MxY5wV1G4L_|EypS-!bVmwP9#SF`3E&Bh<_ z0`iIPgvH(mn1+POhKYeaHUr7Wj~kz;eZozlqySc-ON61D3HH2cTj_Hd=4GX! zGbVO1IjcE9BvnkD^mO)Wd(*)^R9mXOXN-ZB^qNDTPbG5v|l;l(ij3}ZMLs1Nd*;o&C%H96A~y#?e+d+ zpVomLcVYkPccK2S_?4npE{3zuOXIvFqvnJPo($aQ+V(OkTedLso{b7Q!>qz=V*Ao1 z4Z#p>SGwCO#+$G29M~N?sM{vRW0(!(cSUM_SjuVnXmH)%ckJixYotNnRm5VzW`oLB zSWFBOFd_*7Oh^O_X+vM? z;!^yzrAG}i(_YbfMHW}&7MClmP0=!}piB*t|P_9RQM-v z9hF9y(Zu>EgmP@OPLBZ>z?ztO6k)&2?=kDt8dmf zMZ?da&QSmOlWg7Pa^{mCPk|?sy`pbAH%~Qtp@~=l7u+PobK#4q(~WjV$bwmhJ2UFW z5(IVZ2Mjb;@s@^R<~gHw80M|8C)^z))uyr=kbqwyI~Il)sw?mQNY3_y>-)`DrB1Od;0j-{puS82?Tz)%!xA|j?hbTjX%*EeAIEYl+$K* z?w#iq!m}EYr0R@ow)zdob$MKf;t=BQwYHE~Oat$vpQFNE=qnbU_TQlnVp&=(`crmH zmi393TrBuBbRvHQw8%E}1phVtY!`si?1uaF=KNLl;3`IFOTtwRtml9!Z5V}MBlUV) z2A|k84rXJRJ-D%X*B7&^8h67h_?PkG1^31w%r4PI1Sdg$q@!?usug;X07aBKR4-zy z?@@=8CbJ9QBD^4peoG?=awR~`zT`jOsr~$CJWkm^p8}YET#_9INLyfnxqqZ0o#dbg zMNcX(|Ez`L;0FQfQ$AK=?TD21JfW+KS?_);NiEHLLF=7c%ZFo&%7xdE%%|r5jR(j- z{aR+0-IwdC-%{(E22bUUP~m9uSsmwTAgl~0#&-x~l>3$iMZr%rb*E{^ukUi%Z?{e! z+GDu(iSG|HFmCzrgp0y>I95XHMf*^oVR+LYPCX~@qeHWxy_%X|42Z%eFc9$?Ee<<4 zTme^;-+tj-VAbhvQtlp;KqDf*SWe422aL1LsgKXI9G>~{d}g2A&qNT9siDc^`UGp% zwkq1-Ns|IAJCdC12(e(UK>$c~bMA?j8{Sq0dYsM^ycz*Ww_LQVp zs1p~i-^T2W!>p!S_nH1V!}`);LxrKq_Tf`XqhB6WQ+&$3UOC8 z(coxJaQQ?2z_O&C93vy;-GJ=vDLGV+D)lJAMN+nbOy7QF9^jT|Zq#0k+FqVsS#E%p zt-2n)f5u4L_=U>)|NmwsyUcYv* zKZCSo)LIfwdFZdt5myc}m5G{GDU+J6L@o89-3Km5G+pMJpQP|yzOP=m*tcu zJA=5&mO0NV(?1-U#79PtzcHueDVR9tDg0o%&-FQ2N}Nc@E!tV(J0eh2x<-}LWnuF( zVpnj4Av#%kjL9}sDAY=&lQ$%S->pULywG6-ZpO>szFHnoO5YEY;FI)Id)W z_1q234-}jz2c|Xny)Y*_nZXgtSj30s7{GT%xVm!bEZd^_FR!j|^Le#~m`Yf+(PY+g z^h76$Bn&L!UQU1?br{LDwo>YGjoR{s^|`*@$<$l}!kimq%PNDfG_>$_Zf~{)>to2p zs-hw+$)9?r%f6O#rBSf-K43Knr_KAi|2W2lqZ;|~&&7zmW8VpeCxMPS?td&5bVq{1 zWKc8gP8xr?6UHXSkrcPb;=M2Ej{}_Bz)S!bUg9hwA5x6a*83b(dv{FCWF7_=5j*(j z@aUZP?aCiMtji$h6bInB0JYGC9;FsB+yviMW{&9kPGICFH&KD-Barm){FMblH&Z{e zWoYIq$)ijo-zHz9Sqzz8FnI`)6u!i)n)=u!>5Kj7*m2iyaR8c#8udb)!Iv?u#}Mul zkqjHC(nF$z529wj|IY=8Q}0dL!LP;mbg%FmsC)NhO0O05f}Re+LvrBX79C76YPkYw z+yEk7685~>8!B0u0bhU6EtFQinyTIR)$#M^||TQ8JQ-FPL)#p_lFLauIN+U*#JWqZCpoD0kc zL$N)eBTUwSunM6))=%SxLyiMBVcGyr_T*gkd%>9f2}7wylwOG+T=40+f$UkwDz`&62;AT2H=q>&^aMm9k0Ff}(L&9#! z7({%Oz7w<~7|{=FQ=;>5D@}>}?rh%dvRKvjY$t;zD(Na=xu2vFRSLPVVaf6fHvlrG zcuITaG317oA?8zqrcFrL@tCau4=>*tmQ4R^Uvu$r%2mWrz(AgX2O_Z|#G!Fj@8gDR z@G?z8+z9g?Ky~2@M;y^2^doK3&=p8hsltx%6m`;%xx??Osx#YZnNi`-48FM3ky5+D z%DJ&UB~TGqIw;u(=#)SJqeHVkV%HFDVw=vrIiTWCp({+x?lJfuLr;DHc2o6&*4UUJ zVv$`wSWz!cS?%8Y`;=~{oH3~zYMFF*FY(%YQ#*k(_JIEJtnbcpgjqvW9e%Ru2w;im zdZ$XN=;c6wQse-ymsLGH;wT}<4scz8l)r%x5p*Z=L3*R0-=tP?8hF65p+Eo3m@@uo z;#w=c%MMR-BYsTy^Waa2x4q=Jm*nUSnQ1o}G~Na$mB}ya;XGY|h1wI{ z?do;i{Y>@nEisHof%hR`k)&6AA9j^vJwQCqF8P>3DRn0QV2*vdW>>IiQ+bqUkKUp> zBEo9i^8E=1=XSC2Pf2+D@HMT>v?0@|QF~+)Og#>(e1`x{x_AE#xU28TuHxN~F8#W} z>^y?2)|>Ogw(1M5W~0KdV7GAO+9Vs(?c|Qdsg5>#TJmU~jeF4SZODwchHshm{@uwo zjW5oXH@dQnA`--TWV0px=kz)`l-Aw=)ZYGuM_c`t?YIvcLs;0-#|ym9GljkYOC4#~ z^EJr$X(@W~>UNjr^T}AqB6|F-g0YIvF#e2A#Y}8sNsSYn4{)D>(623uqc&bJ^xR%J3cvBA9ukkbEA&%5NUb(7a|mSj7}}r+|#^;=G+! z-%4h6#uh8>Y&=hcRR>AUM@O!-bfeA?jW)I@l93Fmzup7+N%zd*Hc4zm^Nt+lM z=*ulY6C_!xv7CHU4PNt94qnal_Hg)E{m6E6^muFA<3nPwn!x=;LIE7V&b9gkP-y1^ z+Pnrh9&l@ph(W1Y?{%()y->Y(FO+p-(EIDJqnmXrk0!8ApiWV9vgIB+O_vx6dDuT1 zSDPT9sSmIZt=r8+Ll8Ivz;~|o8K#N%Lf{j*^0BE}8GoNV#jVoPB5_9Gte*^ZZ>AK$g<(V`?gPVxh94PoaOSK{b5-J$i&N;$2Njt@&9Z$>Z`%G2pP z(%`w{I;WdmU*!D9qiysjGEFLr~-U_u2&qi;hlssP#n-0cG{J>*M{!UYfrpOZ*#_1rUMV6jeLx2q?;kHD@p~H(=hy z1+TvF@g5o~E^@rmarU_H6qSm9k>5??tBtKP3@%OvHO6N*#GeZhDZ1$DW9;wx_SpfE zPd+asy1m*2fHP2Ou6?{LZ?lPwfCwOFu=?&W^WT5&cTX*7T_bt0&B^naEnBkb+nmGC zk;+b0QiW?Pv7aEChZo*wA@W2JYR`mH+rB@j^~uurnkTeZzEeAMXd16V#=8> z4Ge{)z0+iWd4d2P6FzB*X~KzmaourHZQ#cFWxO+neDyqKEC;q)vad_LB5o=7kS^D( zl@OpQGkBbUVj zs(AhV4TsM678HV{z-+icim84nSiybnVV>L}q#Ad4-yd2Zz|5mS`SCZEh5vpn=$jZ& zIBIL%Ubishaxmbgl)7eBTA?i@hjgvCY9A9UxnAblCO%ug(nc0_`;hW<0 z|9bbo`IWB)2hzZ22pJnD&$dU5(%`*Yvf6^pbQb=BcjPH(y{?Jc5j!TG{)9Yn<-TX4Y4OH&ZJtxDK_EWY$b) zsR`v`J*gtcHFa@rvTBL7;F8go>|4twNh$&_l?g?AWBU5{_P6fqn=v}8!P5&ZT93Xekb-v(9N6G|8v2n?qO*+qyNpTz z7#>sdTL`z&b7J~dVT)hpx@wyd&LH?>Qifw5R^>X2I;uHZj?Q<%?8E!`X+jSOYW~=w z%l`ni{U)Jn3KDX$9){|mlbZ7m%Obg7~&ZxhxlbKpzYDSml{3u){ zAo72M5&t>(RnMIh^;#az796v2WK~594Q6%7&j+ z#tuNrveTJZQO`16eA%Kv_&;#S0;+%5i#e#v;^y(a0%0as`uHAl6LKCB$4;2D{vkqH z{DW<3t4rHiP_KKUukeVK%@qxghkJrU|GFas-Q+*p_Ibxuh@C_~jg6_C{E7F20 z9FMJ%o8yrG*=hDLNqp?clFZ)^k^P7Iv@RANaeeSDNBcudfAK4qf<>1P9wv7?*2!^i zhIBbHtK`#KF`73hs7*}-f(u*%Da+_Q!>X!L`esoz=r3LPcP$6H^=a1RdYJu4+jtkX z$>FAnLusBvdJ#*Oh$e1`ZS73C?=3QhAoy+TzBhT%Qe&sfG)Ltjb~I%X+={$6EUENt zr|7OXUy@^l=fX7Yo(cyLrS{*4`2QHGL1Lg}?i$+8c!H@?@vGQAHB+Z=5+9a%!^7wk z;Vgjo8u??Jr_n2}%1w!K+3YJJ{Y|29M$y3bDgG-xkKo+oWrh}%)2LiIz0v=fj(KdE zn-k-w+}K_q%dgg)Lhny#D(@}4o_aOmMS)b=53{NhGAf1b)K*1J?Bet9vV9mS2d%@}ATUt|9oOn1Co%=wf}<1@dzyV}mLKugra#^&NXiB689 zsYi25?#LZI7)>u&{Yo|r@y>7~4>vul>U%Fyd-fldv_!oIik5MN8pjF|7wd?j*H#GOd{ARq2#5KPpZ^>Q+!(oD2ty+Osw%%LFPa4GNXe6Z`xIJ<+p3m;+mJ&6aL!3 z-%T_I`alU1sh(SDdO{93n_%jmBmJH2_^O5ht*&N#OKYs?dJiTqtSc>EbPIfY+8c)W z>7|s9>O2UK>Fh}Oqb0KYluQTgZhh%EP(wJ2y7Bk>2|M9k0#M{8a-@BlD-ZjDH6!Vh zIoRSV!C$j#Z&kY5JzpDqH^7SyW!$0Xq^BMBh0eN6^EY^9%$c^L`YZoM%2*!GdLpd)&N8sV7GW;bP8u2}sjfX^D}&ro*S{B}$CVs@+68)raI1i`r}Z*2`qA<6gC_c=<@2IuTdY!O z2E+K(^)tsyhE9^!$5|_dbH%O&d+#~j{F;3L8Uhe42ll4?@og)rv}Y1#9o6tjTlA<9Hts_{WQZuv?vi;)`>K%f_3!YX38HuQ^ zOflEW!{JFjV|R8FKOga3>ztmb<2o{_Xh?eZ0o5^rNOKt$8N;Md1OG^hIL}L1P5cuB z6WHpeUfrphLi#wFwGYACh{nYBBo8&7y;c)|98>VrdLI{lt@s6TUSdeA(irxBfVY)z zG4fIH2^fB?SW?L`(CIBDg*@nKNI;i*8cqA=m%rxA+zC1u(g+9|BTI+2bYsELsid?7 zLVKLF&cQMr>%&i}<X!6V5uKfz zB?H!)+zQ^$)(D$e1QA>n*c1hKUu~r~aY7u0*?4-wh_#`W8FEA0s)>GnPfsv5SToHl zZx5D`JG{{Aikxps{Z)2^3KS$-DgajAAjFRnO?W)%!(JustaEQ1wK&7 zePg+?)CvAjjt4`(5O$QTMruk6)1g3d(afz5v;vrM;F2d+CdDUO3IlWZx8DOFt?)ny zd|1H1LquH_12)cctBgYAbeLP~W_bjVKVR!FWDE{K9Bs=$4GiBPz<4w4R5ClGUS!{E zhNV_i0ui#028*18+7+1vEFUuJ+t(LywG)Ny>JAsNCZt%!a%z>xWXh4GSnv3fn0jrV zW;QtzLtr0Na84%Wm* zDme5d__XckaV$D9Qcc?Qm)~AuPORYD-*-Pyx-a}-dkC&gn=20C^#`f}jU_xMwFQ*? zy`%4hafZPw1}(UAT&kIoYl~!QC4GsbmDDQSeaTPwXPvR@gL=}^INNt?D!aat{4Uep z)lpHTiyLwu^BwjNDy;i5*5vgc?57f^wXAQx!g>aP-ud$MwTWxE>t00hXO zyAQy3n2PO{_+`ND!4If?y|;`|x;t3xAP#TkhMoUJa#e$sPkm&S$=eo}UuiUVr;`bd z5EqmvZ9W$1H1IWPhW`C+gfh?QltB7TcZS&xfa397*}dgGjLfi=eVrtxn`O;rQasm? zbc2ns_u2FPrN>vf!&>!e0KtOidXWSKoyi;HI~S)lB-&wXId4buGTd?`{YVRsScKaw zZjt%#5I3y-Qbe?#~Mhh#-3pcUEfPQVu_j zP*{ANnKSU?%(X1PU&UYf5+YcxpI_yo$hp&bLTS_OFyj=5^KbT=-Y@F9?GJ0xr+FvQ z&I$nsw3!r%Vp-p_nbY2zoam-3j~6?hS-onoGJ~(^(ltVwM#zAeIeUJkqnA!EE4acC z2qU>phwtz4U-VT>bi^!D9Pq-s?`sc~{jzJbHo-*Qd@kc}R2Zyz|9-R5WTL+}7v$r> zf#g`F3c%wB%Y3=2{kYxXd(WDMlgD%mqV;8BgOnp$5^|{<^&@OEe5VzdagK z3m81%^c&l!CPXFjzO#f|ZLOKSJks%e?+0@E0B3Z5zZP5|4M1Nu3$sAnM!OKGQ?aDX zZ2*~+!?+eWm0g4mzFB0C>q@KxU3FT(m{7c*2r|R6Aa#S$Y3sW$YGY9)ld4V_xr_xW{9+5RPL%-VMN%SZT+aE;gAyVpx~KO@2r_~N2n8u0OC_$^__>C#$KPG=IxWBarIx(Xm!jeu z0k~}4N0ZIJaR10{eyiX-zE}w)GBj2vZj}-hHeV=*yu^!&->i`;Ti`g9u9XPRAr^go z!5w$te;kzm`t>5{asK(RCS%9+0*=;wZwuU@v*O_Aat5Wz=?uyDm~;Xb+d7K5-@~ln ztnLA%iu^-u3rlI$_4XM4)=A3XX)->d#Lp8x)TJHI7^|NG=(2-AndHKzRX^7+x`Wxp zF4|zRBx~|w#VYN|cMAm?86oFOW$FMvPY7rSLCOte>GSi|RZO*AcfFoo<-g)O0W$HA z;xw2-e0xS3;_~DjS8sBxVrIf z5x`^PWe>(cbBl)5tl?twEvvopx2Yr~W8!`J^yJ3QwE25m6GEInnB%#uS=8aV6mmqtsQ1*gE8Hw%@bhL)d+7@) zirDUnowm-h`9NHsK%Ab-WW74yX4n-)RBk*C5T-?H6N_Wm`D9zUd$Wu<*f!X`_7Bq* zoc?V0SUhc|hufv)xKXBv3fH;tYnHo)S^w6IKvsFSu`7Jf-kbm7 zvs=`WFxy$pAiI#<+pD*F4=?h|kz6B&sGfF%MWF)UhE*UeeswG7c-{I``?=~vH()n(_Tnnr}@_Fm8kb2s^BSl-4`6d2zhP3 z5?xPBEQ*c&7e2~2g^L8z-L*{B>koji zn*Hx+l@pl~7$2$VA9raqOH~iQkBqfiLIBIwN_{+4 z(=J>uztR=&-y<&msN_v(pZDWFny5LEE;10VN0Y6wqIC{;ph6XH3oU{>y$l*MNS&e;2H zOKg!-30?d@$d&gifb^?%gE8ca@ZVJ#lE)4R?L>*5BN+Vf#kNTMoOUw07yxB}`YaciVD^CjilM}F!W~=aRBl^LOJi}PQ$eC2 z-;M4xwj#dQ%tPgANup*k(jd0qp-+Fgrh4uSP}O8HCYxhTjk66RexwP!!^ydnb-<`k zN)~&56j}uGp6N|}<@)uG5qy2CGfpX_d)-z0gG`S{a{)^SOi?wW9lH>{8kDjBuj|JD zIPWKmv6h_}Ir%Cl{c;T_sTF2_LFUKB>i*Irc|yK}k?{k(gHV_E-1C4Co-m{7 zt10*BNd@jooW0{2II=u$Aw_Co=PF5mr@m9B>g7K`>;VGzAQa?q5EVo&Y5H6_JrL1s@6m1 z(r%+yn$d7-XFQv!qdJO%SAaa^qMaS1MK;=o7DJ!c^vyQU^FI8Y(bd04`mayl5>)>< z*#E51&$vh?zsbc~$DA-);O1m}4g1*6vJ0>{2!1o<$-NSqdIE+#$$Lr)IbQxFTulwj zKY01?I`%$*WUl+f0?M^ke8wnWPv=&M1IPMpSQXR1SV20(V9j-PLrOlac)Aan+J3)n zv3($^UmIgd`t#w-y*C@bI?dM~2hw`YN?Zc>qx0h%^VZk(r<{Y7{OV$D9#}60`-+*V zbKP#|P9&7h72c*d?XuhcPUQbTp2S<#&~{pJ3nU2{F9G#-BJsnC>S|Dy+&Z7=b4DoIpBv?=lyaM!x~$K!aOt3YMp2eDch#kCxkuQ6 z=m;urSMI3tEKN5<B8Tk)?WcAN`u`L+pP%5EZn`w*XgGtN(1o| z#e!gH>)g(tV(ygAvh6zo28oMLkiNm)0MY(0v%vrUy8YuYz)!TH)yLs3rRJ01*Ye&d z`DK;6y8V$V_l&KyY1$Easl|a=l{omkzu?6xRO=sP2h<%hW62}N7(Ma=^_%+Wm86D(z2NiY2h8tNzekm9+2(@-GArT4684kxvecmL0I z(Og*rdhcyv7a7(LVM<`)yBJ<@gs++g>79H&nE3oUYF0W1q{XLhteKt|7b5*PO9Fu4 ziXDIdle?l5*FHhq3iedO$*cu;`PKSj*Niy*wPBGEI*4rkCg{u)@!%Vd({3z1jTGl(bK9 zs$8}cM#*Hb*pQwEeV@q)CBIn|!rsG*_Ssm@>V&}w%T2Vqgh1z{wbeZ`v;Q?@yAJr$ z_C4@5ra5_T+$O#2j0b~G$(4)b-l>mTzoPm1L|kRc<(|U(Ib~Q$Ao)eEa;Wojt#Y`0 zOB8glxQ=}*Y}SYI|Esp3=Y8B!{m(xYIKjvWd{?X4RFq>*>szf^F}DL4N-tVh{kaFQ zAw~y2K>sn%<8u=bvlu*XBl$`>lQz88mwmu{y{QqdOS<-#U&sEmOX=~680t7poAL7E zJ;@SV-C{LAS4Wc^EG+$4ZISSuSISo{6X6;nz-2!GUvVq&|9S~X6go;;CmgX_`12D(7C_CW_bz;1tX2)3+^yfWt9R)` z$$M#z_3mC<{FvLL&d8ALgH(75rfxF%tGx4}=VJQMk0Pc#Yqveh{7pUq^a?S9k=~%) zP=MRIO!8fwP}$`!P^bUWKGBDGMWd^@!3qmSYMt`w+Kih+NP2DdRpu5`A?v~3!cw3; zneD0C@Wr|Q>=v@8lGOyKMC#jjO}yw%wK8X9Q}e~Q&QH{SOm;4LD$TW-@z(=#Th+8< zYgBqvyh8>b;vL|B-_-cf@=H<)pU+6uvXZ0Sbn08>-d@S-c|~rOz|V?VmLIP<{~5y9 z2YIWqBT7JDpc7f!qky1h?)FG!Um$yX60phb(Hj5gK7Tc&>5L97dIx)9OdU+CWQn-j2d zhn33tVuHoWa$Y-0`8(R&9W!5A&G83^Uu88=YM8PapUp@@OSe@t9=48Ny#RQ{_^vb^ z`2v6}QhsaKXL~8<zWBz_}rP~A7@$Fg8*uJ_Pm1kXU{o(Z%2EO@_|RY zZw?4?_7#gdd2`FyE)hy?=D-&nZ;mR$`m7c9m zwsbM?FI%9;em{<(8v(gPH!NnZJx;7s1+{a_cPx|(@Mw37P~J+Y*ceOJZ3UenaPVwn z08P(rMe7+{QscB>ef@fcNGPS733%5S9CSjb0U_mgFo=V*?X>&qw4}S zI6l?a4d*kCrG=NKrAsTB$Q4W*rwaOgxJ8KVT;P{-Tc`1c|f zH3b<^5@V=pX{%^!NLA4ZRr8R9M5L-HLDUokQ8N)SCWyrM_MGqg&ROgC)%p1=Yh|tE zmG^y~`+lzb8g5%}e?LxModqmaO5}?>u!ZE%i$*KZmg!H^#Hx-~{S1}!2_>_YI#|K- zE)~<+(RLl%ElV}BY{Pp@)M4zIp@Y&975RmQ59-SwyM_zotJmIjec)hhX7A$bJ%Ed+ zy$b#DrNJ$oSPzy{1vE#`FG>xW?edWGxeb3e7{-V}0(;9a`##=Gp^P$bv_S-vKvvwo z_Zc9s>~JEJO9Ve!KRPbTPdq683q>tDU^qE z7!L%Xp0x3uMp8{LPEp5cQIS{MyGH_)C2pspB7_Zkq0nz;8sY5`L-j#&{ZW)5ZT|_d z7@GZHFSF$~CMsEJ>kU7D{*2u8pY^UV24KlPnwzB!EB-mUB<`8L+3#B*NvxSy=&V^6 z^BhVOu3o-9+3K*-FE^UC7AP_7g6`LzAG}XNZ-#${0lw5bo&O?77sO!`P zjA(sX(jqT1&!j=u9sPMg7&$9L>Lp)+< zR3NQM+t|h!!Wrg2!aS_sS%dE5Gbr@$Z}rubtkz7qK$>kecc5TgDyqsn$~ul(su@cX zvI#5|?Cfw8;8j`5*i%(_e(}Thj2f8vo3EWHXZ$DSRW(ry@!o-|FFDywNsrrAr|8bf z6eOpa2|9Oi2pmf$@+Xurap7lltz9FR&PS|y{~Y+vm0QZp;G(3C=q<1d_3aAn^P>kK z<3Rj0w%8dI&n^p}bfD1R%$)S;{P0{YoRlfYbf!wObt^Gpq&uQt8|D2Xa%@gtcx$l)#KQb^=Z0!Tpxs^T)3v3^zU(~gJl~W6{(mZGe z=ykl6Z`KxATDXQb6kT`LJVTi69u~dpM_jKBsbXUy=0oX^M5{?ChOJ9D;t?>#8v|ko zjQhMeTPs~9e=@?+*%)+czU<4|%_Yd!0sTn*o$B6z^JNv_Lix4!MU#lc&b%ZauvJn9 zVD3cl={kp0M+3RK2Rz0z@{8D~b0eu0^Co>O?&Q zq%LwaZOq2gwZRQ|>)PT0XGUYjT0kZNuyA~Y_k5S^x<|e;TP}DuzlmBEplHDi-%`oT z>^0MY_kU>%oXwwNz38~nVstuk|F4#DG|K6A>ggYt^Wi!BGRiJYs_@IEyV`q&Qjzv* z%V|@Iko7U&BOquFf9dS~{u`-1*+uKlsKq=(T2^TOdY58i7z%xOyR`5)D6{j}Ux>iu#WvdXyiNU`~V zN0gG_QTax_;TEgB+j#XyH1!-+A%91|-YL5J>Rbf|LlOG>Ykwf5<1lH9wv zc#XKBjc)F<0HXks#j}cuY~BD&2KxtzB6d$P@FRwH{tm=^3ue2Lhdm{ z7ssx>F68XIbHpoLG07;*ZxgL@QP|zp9*mL;{IWNFqNQjtdn>}U-C)_nr{hg6P}b@f zQ49nD72z`X!8Jtyb4QXVWc&T=r5F7foZy+xoFz^aH2O3iwq&S6Hx9RwflJ2|1>2?f92? z8sxU=hsu9H*u)Xlt>utndob>bTuKWlPWuX)nwhQs0$S_xqNn$x z*W;r&2Ly&I=0<}ybsb3irk$CZ&UqVNTgOySj%V_CWwql0&G^;v zcL{s@g56P6Fd90ZI1riQ$zfrbq@JNBkPxv;;Y6bb)k z-J&CO&ZO=jXBe3AU%%d*JbENQ>f}NJ7u8*CS}mZmJeb8$F4F{!`~kM)M%YDaxejOJ zosjdxSFQVM5??R%9$oi4_z@q;FGTm!vM@B88GHJxCkphLsgY2DQ-452oWWgIyTsU{ zc}Dg|e}a-g@pX#h%B^Mis;z0};QQb!90kF6m45x84%UzGro?ZRS0IhhfCr=5*NkKp z)Tj_*Uat(eqK!1!)R{vaSCwcKuHy>^Pa*~?Q>-C)EZtRcmb-#$y!O7f)AKp0vCb6+ z`thK?@C^N0f$f$4aE|lfpHyiP1)aIT{A(3Ad4CS!o#>1=Kq8gzXVxW||3eG-O`kV- zfLasTlA`EQcmHAeRMyZ~SprJ2t627`f@WBaxJZ&554Gunc%~{bL}s8h%r%qQ-pt4Y zJ~=x$;%aNjM}sC38VW#bp8njC^p1oQIYhQ26kv$ms*;C-SKtL5ppnR5%hG;Vhx|=R) z)hkjX9K8rdWz6vC|ls9^i&z}1QnD^P>%5l(j$m z{&Q1&W&Zo8TtI6z8>Mw@gH|Fj#o7>LA`kS40?*st3Ng;Qzn+aRW)3< zWYV_SS6ySRoagU&CY4Ov6N=YmvQzv~76 z3T^nwX6K{i>|B)ihAtaI!%)GS-0Kw6#YeYwCH`daU^T+?U#2$V_Hvu{#;+`g&G)9; zn=Tz;50*dNGsFMA$wY8;un&O~dmhhJe(GvR{WG5A=#}j`N<4AyKM=1^i&cLcr>I4; z)E35`&=2Sa=DkJgJ}pkN8IA4u1N&AfC7?<6^}hcgw|PHy^8bM&x^e>MVU=R00MT$U z1YaFEMe=+-7OSmSCNiJlhnX%H+au9C=iDZ%c6JeLIFa7Iv#Kk%%^#RIau+5u{LW>- zN3r#)Xu;8;Wdgd$(V-3|$1J^rk??H`W==H_58_m{GYx%viVxXYuG9&$y7;gu2LMXubyOX-uy!ty z7GOI6+q;MH9>A$Ho*gsDzlWIs$7BbCH36H#W9pQp6mi*-&Q?KQR-{X)ZeqRqyyumJPaRWM_CScOCOEq<@9`l0{c}S)Y!~(!Z}96WwU53u zL6glSX~d6{0Bhdg_LU6fnQE+*dZ~HCsV80eGxsep;W~M$nuxM$GGlG+lE$&uH4aI( zxN%~p?6(*rIVujcv4vSr-P#ygl)LtsGu<}(4e^TYGp5jYk+1=GxF}ux&1JOe3i;1! z^Icz>OZ++Gf-lvg&)IzhgzA*G$832G)h%w3#e43#G?8_=haYxTWYjU6L?0!u{_WLf0TEVX)rKP4^)aJ+C#UZ=QG~0v zh<4K_W&S%8rwrqd*xQFk=ssm!6j4Q9er-SLH)MdDAoGlSK7ao^bh=LN06Elp>^Bmp z;60r?*FWU>2c&U6n&=T2Dk*-D@h5>91y*GNad+!Duj^biRS(j*{OAw&oEv$Pizz3} zBJ=xSq*FY~Xbs=ZcxYGYNAq1%Zu<5W(LiXxU$wExt9Bz_#A$!>&jrnWpq^59Tyq}G zY@I`Ne|%fBunG3e^4iJhq&Cy8AOsihkE0fMe{be8P-+8y{mVD{T@tPx~824Y6}K=XMpMJY^AM6-HhB^G;7<;{A5Y;JJVAD z-MaP4$o)5O#!G3{R}+IJhVGrb-2az(`cIZ{q2&q@u@*#6oarZP|~?8dkQ`z^B0jz2%HT6Dtbc?sWgv-q=40NN@7ZFzvX2ops97l z`0MJ@COD&TPSx0*{*d>!oye|)>nAjN0IJe{>IHmGR`Nfd)W0GpQVAa8-%31~7&O)C z>Uit@06v>U0&s?18kh|g2Ryu5EuR0P^`$XH^Ee^cPB?3~rz4>D)!nlP4}7-nqj(#oYVy&b`SdzZIz_sFr{~D83&s0UtRinv+@=i-ccVd$X2R zDKSv#t^BBS-(C%|&f72J{%#PtaQK{u8EmIRE=gp8Mg0KdFnYwL> zpwFz>wtWe2^HjIH&lSa5;USjrEPWt_dOE3wCTHLj&HoKij~wCHihNfihRO04pY6 z6O)vE(_hz=OPwRp^wz01ipO2ozFfKsME_7P$p{Kwhqs>v8s?suK3r|K`d}i{W@Bfn zTG)ml)oS|JT!=R@I|W*AU^zJnBKGbYG_;kPbx+kR=)i!1V5#g5Yxb(cv%M<{1<|)a z?^i#5|6xzH*wLFkn@(|$`hGImZ_6YmLNyZ4(bd-Mf08M>nc*JW95qAROIlsN#~!;< zbhrIIb^MbDWNhsP*GM&7i|@{Gw>w9%-1#jn)OUwJLzeMG)DXd+oxj?6sFrnA!V7Ad zELJtfVU*{ypH5ihq;16-TK9u8R4cKRz_C3nm*JRD@xkrM9}LbG?3nY z;QFvVf+h(xveYv!c&c+GzmiKy_4P8y{6d1{ziz9`o6l2kVGBX&&d zK$UITJrq|T?>V0%``P6^^ren&$r4X}7;GNX0=TYU9l$gk0>8L(@#4Kc1DY|6_&SH- zq3&3DQ)R4QxMN4o)bIAW9C^yt!(C4mX*wfDJoRY5UsNqf{Ab~-Q{ht?f6>&{Xm`oi zVm?V9Rt-WuXJps^^@<;oS#gPf0cTQ%qf{(|-Kp};{X~5G1BUT8 zRVYKv_0!a*^jHL1vc&TYgWH40lx8maPUM_|89rJ!ANoCP^y6`1@z$b6#pc-SLwD;f z+m?DT7Uz$Etb#ZMNZ1{=R59S>f-$*=s{$_tY=d|wS z_hx(h(wfZ_^c$k!a$djxibZ0=lYUu>_~uCFv8Ag~k!K(IK-n%!Uw^OO=ug$Syo(}z zycCgAVB zJJG)JRb-u4Pk63qt?-xY#@aotHP{%|sQN-83HE$*v&SnN$@H{o6T!Ka(M~qe7;Hhv zbY@Sv8|t!TLVS%Yq4ivN{GnflEm9(9XU-8{v9O$t?+!;DaMw*}{|>{``gNg)f}2*yY49)5Z0v z%;Gw-xxDiW{x*Y=H*$OJ@pBD)sTAcb$Foy37qzXWr}Nhx)tB-P9gpYT7l^f#)*io% zPR-idSoe&d&~IBC;?TvlkJ+m)ueQ1}{tBtdIv%keeTOhujbemDAGb53{2+5?tUioYO^F$wI90TiTz$MFygF+a+>6T>FnOxaqq>9? z+pfiQraLZp?$He=s!)g4AAZlND0(DCY)vc1Ia4yy`v9 zN0Ut<$$yaTpdl;T%TwvqDrzp(@_xUe)arE&>%f>~Xt<2j{D9M;Bt(&sB6y}}$$nj$i0mFjP=?l3FNRV!AvkLN zwV0m!k$!t6!cn7}#bIGNt&x;lE?u|tJ#Q$~I4iElBKtxAY61$qbPvdIAG6Y87d8F! zot(w$cnD_0MOLI$EUIW(uWdJ8WMRk;_bv5+R$6!B5`m-}_KfG)=7a^H-a7z_kRn4I9CFzs=JC9NdD^?s@Jc5P}FJB^Y%Oq&M=+ zZ}2NSQCyCW#a5YKp+Kn{{fDDM_NtUz#V9T*&a^hO^$B!&(wEfSh?@AIhO2M6Lrj1& znh|Jd`2)H+!^>8s*0kYyM{|h8QTZ=N{(KT*L*+?*VZ_! z8KEso2=ekX?LfBd-VcLvH}1*~N*t+e7@+6lOeV{!scWOv?N%|1`%E8NMx1-&LBvgu<;a~#Z3sgM?4Pjv zvbzI5iAEQt(93jH#-UPE3L}KY|JiS2MK9W5tI_-d(%~=vgh)jTWa%+~ZzcWOfl_1E z%5x`3_D8n=#mRwpxi*(OG9Z_W$W4xFPxkrI5qzuUTvz zcGA<8P@b|oXPnn3SrJcWB^Twg&AG+vXyINTs&v^*&+lVvK~t0@-zfUZ|NEHwf39}r zGT?DzeH}JNR~P$NoXz!GYpe)$m%mS4znp=CuiLwkyo&xADYaMwEUT)X6das=6=Q&1 z+-d*zvCWPT9fO_559x2Wr|Nf9h|XF-SI#{!bvHT&Q(SC{7)6z-B{rbZ$4N>EMow^u ze5@PD@O0*$c)QgPn=pk68iI5Hh!&@-+qkrZWY$LX3j&knICBOwZTJ?08|I7gY^mR}h7#GOKYy-(;pQ;@9G-)8%%`-i|{tW4fUcxsIm z7V%&I{I6bJpL*^Tvv89Em%m@5gFHT{!}|MF<`i%G${hzPT_WdZp61;X0fsXlF8ntJ z&o6We-gzc5nRTpYf{!oa#S=LLWsiBsN49&CeSG8<5A&1JL^xbY_rsBznVmlxJE2QQ zrQ{(c2rXy5xAr8A<@6fdcYER{@a~&E;vr(C4;@vXIl9E{bD=UN#`*`KFiKJwBC)sF zo zF-ej>leuHi2fA`vzs7vl&+xr&+uG`nXWwByU&*6^Mpbh236$rZh5LUm?n&gO^sJwv z#&+!d$QdEm8+QiXW*up4VF&Zsq;ds4P(}zz`3zZMyXY zS7bXYZkMBbCgDMzG($dIX8wP^33y3hbxNLndj9$Ow(cv}<=jCL&M=3*9xp82^Swda z&eoYZUv|)a)dC4W8CZBBcm4h$U-{f$Jskg4(TyD5)V0syj`^Q|4LQ=_<&f{x=+Ip14YU z@pBxjcYSMAcZ;#`?{>HR_VQl)2j#WJ)?qv(5T(bz?C$P*M6Z;xGSd~lO#b(w(jkp| z)Vm?8(o$s`MaQ2)98UqO*r3!UrdDU(hirVl@&eZ8-(#DX20?811sY5 zCJ9u7*y(MVTZS*bqLS{?i^edjen#KNPAv#3mg+7qjA8 zc6Ga*KRWB&?Z*MDs~E#wA>W=wx0kwIs!(w#w*n}6=Rk9RU)PM`BWx8UMB?^2$LDw@ z^(8!aq>Ut`ld6gSF^Kxt&Yxwv^&c8|%?(_)Z5i;X^?&)tava;pvcdH$)3ARxQLB5e z9U#e0+ox!JQ%p*d@*%+iaDdK!e*B^sKw2T;s$1p!YE=Dd%1k7|5f?H78K67EHM)T0 z7~OHtc`El6qn8pTTm~JYmW z?R_lu%|E*%Ned-U?0$_+iA1ZOxgBtjUuIHzs#ii*%VbQsUWXw!<5G0|!7NS`R#b#@ zZhVibVD~A``j=#$a2oDa;Lv(&iRwsR-<8Nb8}k9jhYh|x0mzSCGCh!%Cq;Gz2OCvC z>SH$S#)*nT!@*mJ)gk9JYa`Yzs@EqOt0;?1-Jzg@!AO2ZP-zay4#Bqet3$Lvt)`HB7L&l`bx_wGfAGc_<^qtX|UKMa{%VDO1)Ov}Xpxq3ti4rVKOi z$}S%BC3?fQPzcZNNRqX!-MKwSORk)AB39W+uonP<|{flopfHUhuEXq!) z&22rBR`Fg!h~pW^uW7*2+_rZJg6)VeTVXSr+|@Ep{8qSQG}#>f-=3oC=2f)_BG%$=QQ{r8$RpB@kLBh{f`U1>HB)Q#6v3MQw|G z7Z)8JYNfx`{)lyL)>Rh*bTsUiYFa)#=RJ!o;D#@CS}w0tPc?VZYR+(URV{{d?|SlI zWd}4qF1Ou6)elxLpR;*Ku>8G-H~iNOlXA^8@#w%QW)gPWvO$cw*Wjo!=~jll;yi0; zW~b@B47k;o7Y@KF1l8lc8;CRc$@p73U`UgG8Q8gN$}{WQTSQ>R@C#Gt<(zhTpK9M$q*B zbiF&S+2DUzLrwE@bQ`ddol93>ND*LNZxXrDwbkPJ+tz$AFU+I{bA!NXv;j*Nmx8hF}znmGVh)tK(@+;`$6_gY(;Q4F>S!xU+-j`01 zkXYRv#mIFN+pc_fA|KC%a*<`AQ}9@|d5%NpwA zm_8-z9n85l*Z6o5+XaTDHy?CWcft1j!245N{NQEmr%8HlF94^KV@=*7A?*if)OVLG zJ3WDkm$AeL9ja7utvw)%@LnIF*PhAC+|W-4Zy}7TLaVGY!#>iCxP2ErvoVc1yoUIC zNzi5E%~A&-`_Pl)Sm9L!1T2neAO`LPSU5uVZvffnY5Bx7(f4fE-S7fhU(^;^OLOge zP?j@ec~&dMwdm-_Xy!5vJj7i0#qe^dw%?u}sW7O_f|@gzOKWee6*nD4L@&jCG8*8s z6{wLefK7A6=z;L=*VNne{iQ`jyTY}recWo;rg4b)HpRWqV7JQ8pRL^e256BLDpu+_ z9cEnAxWAys$E(C>@H$d;*c*4qkCiERwdtt~Nq5k;5Yg}EiZ7yb6|<9T%tA6GF#|fy zQr>^}-Y>E>O&YdsOp;?ocUFyvtJj=MR#JSkV|2L8GS_CSP%K_4kL@UfC-9z|S-%M9 zV7}(HeP70e^L+M;ci;*3rFvrb*hyn$Ok2{jmDQWn=1)YOR9oq?hbK7u#$x?#D<;4Xz3Eq@%9?KiePP6l{LW>=?7Tr>|G*r zhTbr&DZq41XwL0(e>zuAoqk1-I^6M6PVw(I6yym(A`dYg1_W#u2;(0}x1o(sId{FD zn;WI7gTZV$@)&+e3c8g^ATW?0=4zHDGnc|G6hAkdKJc^Wg4RjNc1I-}#XQ^&9{JhI zoIh+?Rr#`2hp}%qC{`@K$MJMg<1HgNW0<&dTAGY|(QUq<#qK(WL{9XnS*ur$X-uFZ z-JrXp*v<$!cLs93RnzA8lHzPjY4y}D8_H#uaJGb0<$U!Na;ZhRBySA8I8PGy1Zs5o zSRx}wP}_hSXmOn*aYAO8eKtV4jCr~?EOBrlS$XNe6V><-sKxu?@V+|-4CDLCk$}<6 zLaXD?()65?=VYsy;WU3ZT-?ZgEgd?!;Z`5# zcLKGFS{lEhZUKYA8k8JA546t-guJM8AWkKD&cG}0$#P-f__sS*(Qt^7nG}nlG792E zm}Er>Z|Tq8h_knATUyTE`WZ+ZO( z9?d@E{`x;2xO)r{QA^+?qfAndTsoh+2N$>aM8yXRF`oI_UR`>O;u(}IVCZKRZhPdv z`R8G+Qc9DDicVL5PCFOERT;Q|z-+i)8J0l7vA%MjbfkOtjpeXPZF3RTP2ByiO$ySz zg*O>T)m{3Hj0gpSyJRNP%6;DXbF&Z#(x=hwTppIR@yF2#x$q z|1V{o-IewPi1DpST9opz8qf+6fD_2Kujbh)br;2Q1wCrD3l9$f={OWsGkH`wbk-%T zKUBl3HSrG77)%%*`4X1SBLRhW;)a=m%IfNIDqW@{0Cb?geJ5UJw){mk1>S0Kxa8Xl zG=3u4dhT_6s&Yn7m1oFQVe79*g#R1jaR5w^0JoY7%My1qxj4n$yY4jX6t2O^=nq0i zqF@4tJXNF{a+Qwk-kXE=8LEmbPGqVWQyf8Dnb~mRiqylbD~w7^^&VKMmdw5@3O@Z5 zR&Nm&IKKt8SQa|1zqR+*m!{%@L~L~`aKJeY2rn+p6+1BaeIQ8M-LfDL@~CX3F2&?V z*SjYaT0&^DsQ9ZDzaq*$pC+(M-^(d~^=%7smuQ+QWM;?6_xEO~bC+U71G*lST=LNE zIYM64pV^Q-)4Nqj$J1p)CE0_F>5#XXHHf@(LAT4^UW~g*rfRr>Dm-E+KyYy~e?D7P zf-L9p!b^le=8ZhKjTP9*nEUCUn&cEAK+#6KlSI5{Ez;Skc<4Q3u_x|2# z9rZodzZ-dZ=X_3G-?J(?*0UW>Eh}waE6CfiB~b3HSuTF01V`>I$+fvM@FU#ua-WMg z*(@K?{q9@Yd{8{HYy?FYSjo!qo58N@xF`KhavP@%!pRaC<7HBs35+Gnbg6-n5BY6t zfCIN1Ci6nuR4gQZ`i^TEbkGb|n6D0EcF;C^e~Vq3Ezz_Zt59TD%d7 zxJ7Nn0Ry{peoewBs2ct5vO~FHktHsT#LA%8*rEzLI%)##q?{P5vD(M+cM|?!m)`ZCuu4e(|DHdqA8yxDL`Sb?HuPqom-i!7YJ5L29 z5Qf8S#H18HE+*U=YJ6Y3lAE&}l>D+F4vDC_4&pZO-9fH)t`!kIRo8P9;~R>7*=|v< zZ4yLwI$s!Ji*l$ND3&M9C^+@)#XSc$*?&?Fxol^5@o8^2ogQjc?A=PA7g8)qEPTO^ZlJorr(FNGysZ;sDH2`@rgIPb8-Q^LCPCMMp?T!%4?lTNQO zfC+!i-fi|ZcIxR`RtQ) zGX8>Eg>I!lUPGYM^y)2Gg$hLY2B}6j#ADafDbB2-5V>tSbCcWkqCk#~nlyiUwn6ir zCD4k}S63X_k5Ix+s8{S=VCrM5ByZk=Y#nTaE&*ZAHcJxJSwtk%%ZQTK$EjEcaxRMh z>KNR7uK0BL)^Hqe8!70H-3I6W4p}fM>oc=cmq`1Eb%ZGGgxfu|TIO7cvcG{u@I6bk zPr`U<1I=t=qSEYXrlA@{{)>Wdj(t;Y)rF6%kBtePa8eA=2*}HnZlO?KK0ZE&KqoV| z?F@o~cf^NQ79!b8uJ7vtVL<-zDbuJ=-Rl)0h_IJ0xpB8%RD>4YVGR^sZ9<>z%NV?x zQ-0fTX?OM?j2wfSyZglKoEoJ+YDWh|5SN)|4d9L9u5>}uG3TkGkZl#=Z`^m{zF5dZ z%9c5uBBiytoH`WUy9j)54_|!!XcfF>-5!8y8`(3jWUzAh8vuIaP>z)xf{r^CjZ+@nUxNx8% zQ@g6!i)S($0EY-FBWJ APIs** + 3. Click **Add New API** + 4. Click **Import** + 5. Select **Import Type** as **Tyk API** + 6. Copy the below Tyk OAS definition in the text box and click **Import API** to create an API. + +