From 59e9deece1a7a5081bc5743a6ef6846dd29c94c4 Mon Sep 17 00:00:00 2001 From: Matt Snyder Date: Sat, 11 Mar 2017 18:31:22 -0600 Subject: [PATCH 01/68] Update MQTT Eventstream documentation to demonstrate multiple instances (#2230) * MQTT Eventstream documentation update Clarifies how to use MQTT Eventstream for one-to-many master to slave bidirectional event streaming. * Corrections on example config. --- source/_components/mqtt_eventstream.markdown | 28 +++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/source/_components/mqtt_eventstream.markdown b/source/_components/mqtt_eventstream.markdown index 0280aef4941..3d89fe244cf 100644 --- a/source/_components/mqtt_eventstream.markdown +++ b/source/_components/mqtt_eventstream.markdown @@ -12,7 +12,7 @@ ha_category: Other ha_release: 0.11 --- -The `mqtt_eventstream` components connects two Home Assistant instances via MQTT. +The `mqtt_eventstream` component connects two Home Assistant instances via MQTT. To integrate MQTT Eventstream into Home Assistant, add the following section to your `configuration.yaml` file: @@ -28,3 +28,29 @@ Configuration variables: - **publish_topic** (*Required*): Topic for publishing local events - **subscribe_topic** (*Required*): Topic to receive events from the remote server. +## Multiple Instances + +Events from multiple instances can be aggregated to a single master instance by subscribing to a wildcard topic from the master instance. + +```yaml +# Example master instance configuration.yaml entry +mqtt_eventstream: + publish_topic: master/topic + subscribe_topic: slaves/# +``` + +For a multiple instance setup, each slave would publish to their own topic. + +```yaml +# Example slave instance configuration.yaml entry +mqtt_eventstream: + publish_topic: slaves/upstairs + subscribe_topic: master/topic +``` + +```yaml +# Example slave instance configuration.yaml entry +mqtt_eventstream: + publish_topic: slaves/downstairs + subscribe_topic: master/topic +``` From 45b63cc1b9c496327997b8834764d143bdc446d5 Mon Sep 17 00:00:00 2001 From: David Date: Sun, 12 Mar 2017 01:32:02 +0100 Subject: [PATCH 02/68] Update binary_sensor.template.markdown (#2233) Minor clarification and touch ups --- source/_components/binary_sensor.template.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/binary_sensor.template.markdown b/source/_components/binary_sensor.template.markdown index 87b6310c10f..15129c4ae28 100644 --- a/source/_components/binary_sensor.template.markdown +++ b/source/_components/binary_sensor.template.markdown @@ -11,9 +11,9 @@ ha_category: Binary Sensor logo: home-assistant.png --- -The `template` platform supports sensors which breaks out the state and `state_attributes` from other entities. +The `template` platform supports sensors which breaks out the `state` and `state_attributes` from other entities. The state of a template binary sensor can only be `on` or `off`. -To enable Template binary sensors in your installation, add the following to your `configuration.yaml` file: +To enable template binary sensors in your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry From 7b3d82fdf52c162f5b2ae20e57eab24c3c980eac Mon Sep 17 00:00:00 2001 From: Peter Date: Sun, 12 Mar 2017 01:33:14 +0100 Subject: [PATCH 03/68] Update media_player.samsungtv.markdown (#2234) * Update media_player.samsungtv.markdown Added KS8005 and extra note about installing `websocket-client` manually to get it to work * Update media_player.samsungtv.markdown --- source/_components/media_player.samsungtv.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 14a03280297..c59a7b8c084 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -49,6 +49,7 @@ Currently known supported models: - D6505 - D6300SF - U6000 (port must be set to 8001) +- KS8005 (port must be set to 8001, and `pip3 install websocket-client` must be executed) Currently tested but not working models: From f9b46aa7f5144db540542f3c54ba06a8ab8dec93 Mon Sep 17 00:00:00 2001 From: David Date: Sun, 12 Mar 2017 11:52:44 +0100 Subject: [PATCH 04/68] Update media_player.samsungtv.markdown Minor clarification based on the samsungctl docs. --- source/_components/media_player.samsungtv.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index c59a7b8c084..9f858821272 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -32,7 +32,7 @@ Configuration variables: - **host** (*Required*): The IP of the Samsung Smart TV, eg. `192.168.0.10`. - **port** (*Optional*): The port of the Samsung Smart TV. Defaults to 55000. If set to 8001, the new websocket connection will be used (required for 2016+ TVs). - **name** (*Optional*): The name you would like to give to the Samsung Smart TV. -- **timeout** (*Optional*): The time-out for the communication with the TV. Defaults to 0. +- **timeout** (*Optional*): The time-out in seconds for the communication with the TV. Defaults to 0 (no timeout). - **mac** (*Optional*): The MAC address of the Samsung Smart TV, eg. `00:11:22:33:44:55:66`. Required for power on support via wake on lan. Currently known supported models: From 02f90f1ddd146033060767c42b421857960d6a89 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 13 Mar 2017 12:17:27 +0100 Subject: [PATCH 05/68] Update integrations --- source/help/talking-points.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/help/talking-points.markdown b/source/help/talking-points.markdown index 51ee75e564e..4c1a952f0c9 100644 --- a/source/help/talking-points.markdown +++ b/source/help/talking-points.markdown @@ -12,7 +12,7 @@ footer: true People are starting to present Home Assistant at meetings and get-togethers. Below you find a couple of bullet points for your presentation. - [Numbers, numbers, numbers](/help/trivia/) and other details -- Over 400 implementations +- Over 600 implementations - Not depending on cloud services. We like to keep your privacy private - Control all your devices from a single, mobile-friendly, interface - Written in Python3 with 94% test coverage From 4be56dc97926697b047dd3d3c2474b7309c20c97 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 13 Mar 2017 12:22:47 +0100 Subject: [PATCH 06/68] Add CLT workshop --- source/help/index.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/help/index.markdown b/source/help/index.markdown index aca835fd48b..2c6f479ca2e 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -29,6 +29,7 @@ Have you found an issue in your Home Assistant installation? Please report it. R ### {% linkable_title Videos, interviews, talks, and alike %} +- [Home Assistant workshop](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-clt-workshop) at [CLT 2017](https://chemnitzer.linux-tage.de/2017/de/) - March 2017 - [Home Assistant with Paulus Schoutsen – Episode 94](https://www.podcastinit.com/episode-94-home-assistant-with-paulus-schoutsen/) - January 2017 - [Home Assistant - Erweiterungen (Platforms/Components)](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2016-puzzle) at [Puzzle ITC](https://www.puzzle.ch/de/) - December 2016 - [Automating Your Life - Home Automation](http://slides.com/teagan42/life_automation#/) at Develop Denver 2016 - August From 1fe29cf1b56a7059ea1af504e999fae706a17778 Mon Sep 17 00:00:00 2001 From: szaroubi Date: Mon, 13 Mar 2017 07:24:11 -0400 Subject: [PATCH 07/68] Fixed Type (#2244) --- source/_docs/ecosystem/ios/notifications.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/ecosystem/ios/notifications.markdown b/source/_docs/ecosystem/ios/notifications.markdown index 21e39368773..68854e1b4b9 100644 --- a/source/_docs/ecosystem/ios/notifications.markdown +++ b/source/_docs/ecosystem/ios/notifications.markdown @@ -12,4 +12,4 @@ redirect_from: /ecosystem/ios/notifications/ The `ios` notify platform enables sending push notifications to the Home Assistant iOS app. -The 'ios' component will automatically load the notify serivce. No extra configuration is needed or supported. +The 'ios' component will automatically load the notify service. No extra configuration is needed or supported. From cdadee5e1cd444200a446d019da872145a343949 Mon Sep 17 00:00:00 2001 From: Johan Eliasson Date: Mon, 13 Mar 2017 12:24:59 +0100 Subject: [PATCH 08/68] More documentation on Amazon Polly Component (#2242) * More documentation on Amazon Polly Component * Fixing indent and example --- source/_components/tts.amazon_polly.markdown | 57 +++++++++++++++++--- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/source/_components/tts.amazon_polly.markdown b/source/_components/tts.amazon_polly.markdown index 74a72492ac7..7433a526a74 100644 --- a/source/_components/tts.amazon_polly.markdown +++ b/source/_components/tts.amazon_polly.markdown @@ -15,7 +15,7 @@ ha_release: 0.37 The `amazon_polly` text-to-speech platform that works with [Amazon Polly](https://aws.amazon.com/polly/) to create the spoken output. Polly is a paid service via Amazon Web Services. There is a [free tier](https://aws.amazon.com/polly/pricing/) for the first 12 months and then a charge per million characters afterwards. -To enable text-to-speech with Amazon Polly, add the following lines to your `configuration.yaml`: +To get started, add the following lines to your `configuration.yaml` (example for Amazon Polly): ```yaml # Example configuration.yaml entry @@ -29,9 +29,54 @@ tts: Configuration variables: -- **aws_access_key_id** (*Required if aws_secret_access_key is provided*): Your AWS Access Key ID. For more information, please read the [AWS General Reference regarding Security Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html). If provided, you must also provide an `aws_secret_access_key` and must **not** provide a `profile_name`. -- **aws_secret_access_key** (*Required if aws_access_key_id is provided*): Your AWS Secret Access Key. For more information, please read the [AWS General Reference regarding Security Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html). If provided, you must also provide an `aws_access_key_id` and must **not** provide a `profile_name`. -- **profile_name** (*Optional*): A credentials profile name. For more information, please see the [boto3 documentation section about credentials](http://boto3.readthedocs.io/en/latest/guide/configuration.html#shared-credentials-file). -- **region_name** (*Required*): The region identifier to connect to. The default is `us-east-1`. -- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`. +| Parameter | Value | Description | +|---------------------|----------|-------------| +| `aws_access_key_id` | Required | Your AWS Access Key ID. For more information, please read the [AWS General Reference regarding Security Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html). If provided, you must also provide an `aws_secret_access_key` and must **not** provide a `profile_name` | +| `aws_secret_access_key` | Required | Your AWS Secret Access Key. For more information, please read the [AWS General Reference regarding Security Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html). If provided, you must also provide an `aws_access_key_id` and must **not** provide a `profile_name`. | +| `profile_name` | Optional | A credentials profile name. For more information, please see the [boto3 | +| `region_name` | Optional | The region identifier to connect to. The default is `us-east-1`. | +| `name` | Optional | Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`. + | +| `text_type` | text/ssml | text or ssml: Specify wherever to use text (default) or ssml markup | +## Usage +Say to all `media_player` device entities: +```yaml +- service: tts.amazon_polly_say + data_template: + message: 'Hello from Amazon Polly' +``` +or +```yaml +- service: tts.amazon_polly_say + data_template: + message: > + + Hello from Amazon Polly + +``` + +Say to the `media_player.living_room` device entity: + +```yaml +- service: tts.amazon_polly_say + data_template: + entity_id: media_player.living_room + message: > + + Hello from Amazon Polly + +``` + +Say with break: + +```yaml +- service: tts.amazon_polly_say + data_template: + message: > + + Hello from + + Amazon Polly + +``` From 8bdda546ee88540292c73b641c820ab927aee9ae Mon Sep 17 00:00:00 2001 From: Beat Date: Mon, 13 Mar 2017 12:26:08 +0100 Subject: [PATCH 09/68] Updated list of discoverable devices (#2240) Updated the device list from the source code and list the valid options for ignoring devices --- source/_components/discovery.markdown | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/source/_components/discovery.markdown b/source/_components/discovery.markdown index 0ab17fea3da..b0f0acb04cf 100644 --- a/source/_components/discovery.markdown +++ b/source/_components/discovery.markdown @@ -26,6 +26,10 @@ Home Assistant can discover and automatically configure zeroconf/mDNS and uPnP d * Logitech media server (Squeezebox) * DirecTV * Apple TV + * Yeelight Sunflower Bulb + * Flux Led/MagicLight + * Linn / Openhome + * Denon Network Receivers It will be able to add Google Chromecasts and Belkin WeMo switches automatically, for Philips Hue it will require some configuration from the user. @@ -43,6 +47,24 @@ Configuration variables: - **ignore** (*Optional*): A list of platforms that never will be automatically configured by `discovery`. +Valid values for ignore are: + * philips_hue: (Philips Hue) + * google_cast: (Google Chromecast) + * panasonic_viera: (Panasonic Viera) + * plex_mediaserver: (Plex media server) + * roku: (Roku media player) + * sonos: (Sonos Speakers) + * yamaha: (Yamaha media player) + * logitech_mediaserver: (Logitech media server - Squeezebox player) + * directv: (DirecTV) + * denonavr: (Denon Network Receivers) + * samsung_tv: (Samsung TV) + * yeelight: (Yeelight Sunflower Bulb) + * flux_led: (Flux Led/MagicLight) + * apple_tv: (Apple TV) + * openhome: (Linn / Openhome) + +

Home Assistant must be on the same network as the devices for uPnP discovery to work. If running Home Assistant in a Docker container use switch `--net=host` to put it on the host's network. From b3e4c4474228a993ed17607bc6ef479a40783eba Mon Sep 17 00:00:00 2001 From: Brahma Fear Date: Mon, 13 Mar 2017 14:32:44 -0400 Subject: [PATCH 10/68] Commas to fix MD links (#2252) --- ...2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown index ef12fa15331..19c1af0d076 100644 --- a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown +++ b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown @@ -17,7 +17,7 @@ It's time for version 0.40 already! For this version, the main focus was on perf Some people have interpreted our recent added warnings as if 0.39 introduced the issues that caused the warning. This is not the case, the platforms and components have been misbehaving for a while but now we are adding warnings so we are able to track down the culprits. -Before we continue talking about all the improvements in this release I want to take a moment to thank a few people from the Home Assistant community that are fundamental to the success of Home Assistant. Big thanks to [@dale3h], [@CCOSTAN], [@skalavala] [@rrubin0] [@brahmafear] [@bassclarinetl2] and [@torn8o]! These are all people that hang out in our [main chat channel] and help new users get started and help existing users when running into trouble. Home Assistant would not be there without all the effort you put in! 🙇 +Before we continue talking about all the improvements in this release I want to take a moment to thank a few people from the Home Assistant community that are fundamental to the success of Home Assistant. Big thanks to [@dale3h], [@CCOSTAN], [@skalavala], [@rrubin0], [@brahmafear], [@bassclarinetl2], and [@torn8o]! These are all people that hang out in our [main chat channel] and help new users get started and help existing users when running into trouble. Home Assistant would not be there without all the effort you put in! 🙇 And that our community kicks ass is also shown in the numbers. We have already raised together over $700 for the [EFF] via the sale of [our t-shirts][hass-shirt]! All of you rock! Another number worth mentioning is that this release brings us passed 600 integrations for Home Assistant. All of you rock, again! From 14240cce429d9cb13344467374f995018ee90462 Mon Sep 17 00:00:00 2001 From: R Huish Date: Mon, 13 Mar 2017 19:49:19 +0000 Subject: [PATCH 11/68] RFLink: Added 'Device Incorrectly Identified' text (#2250) * Added 'Device Incorrectly Identified' text * Corrected Typo --- source/_components/rflink.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_components/rflink.markdown b/source/_components/rflink.markdown index 43fe9c4b609..e33633485f4 100644 --- a/source/_components/rflink.markdown +++ b/source/_components/rflink.markdown @@ -94,6 +94,9 @@ Wildcards only work at the end of the ID, not in the middle of front! Even though a lot of devices are supported by Rflink, not all have been tested/implemented. If you have a device supported by Rflink but not by this component please consider testing and adding support yourself or [create an issue](https://github.com/home-assistant/home-assistant/issues/new) and mention `@aequitas` in the description. +### {% linkable_title Device Incorrectly Identified %} + +If you find a device is recognized differently, with different protocols or the ON OFF is swapped or detected as two ON commands, it can be overcome with the RFlink 'RF Signal Learning' mechanism from RFLink Rev 46 (11 March 2017). http://www.nemcon.nl/blog2/faq#RFFind. ### {% linkable_title Technical overview %} From ec5e81199df2129b9629b3635fe5fe565f11a812 Mon Sep 17 00:00:00 2001 From: Aaron Wolen Date: Mon, 13 Mar 2017 15:50:04 -0400 Subject: [PATCH 12/68] List Python3 version of Gstreamer bindings (#2246) On Raspian Jessie `python-gst-1.0` installs Gstreamer with Python2.7 bindings. Relevant discussion [here](https://community.home-assistant.io/t/snapcast-tts/10824). --- source/_components/media_player.gstreamer.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_player.gstreamer.markdown b/source/_components/media_player.gstreamer.markdown index 5b50029da7a..c77e8c40496 100644 --- a/source/_components/media_player.gstreamer.markdown +++ b/source/_components/media_player.gstreamer.markdown @@ -37,7 +37,7 @@ And then install the following system dependencies: Debian/Ubuntu/Rasbian: ```bash -sudo apt-get install python-gst-1.0 \ +sudo apt-get install python3-gst-1.0 \ gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0 \ gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly \ gstreamer1.0-tools From 1efe756681fc93011c39671ef60219c758235929 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 14 Mar 2017 07:17:24 +0100 Subject: [PATCH 13/68] Add missing entries (fixes #2224) --- source/_includes/asides/docs_navigation.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html index 5b4ddd810d0..31f98e68405 100644 --- a/source/_includes/asides/docs_navigation.html +++ b/source/_includes/asides/docs_navigation.html @@ -179,6 +179,8 @@

  • {% active_link /docs/ecosystem/ios/integration/ Integration with other apps %}
  • +
  • {% active_link /docs/ecosystem/nginx/ NGINX %}
  • +
  • {% active_link /docs/ecosystem/scenegen/ scenegen %}
  • From f6deade7a4d77835872998f6db31eed0d0ba89cb Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 14 Mar 2017 07:19:02 +0100 Subject: [PATCH 14/68] Add Synology --- source/_includes/asides/docs_navigation.html | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html index 31f98e68405..570697ab600 100644 --- a/source/_includes/asides/docs_navigation.html +++ b/source/_includes/asides/docs_navigation.html @@ -181,6 +181,7 @@
  • {% active_link /docs/ecosystem/nginx/ NGINX %}
  • {% active_link /docs/ecosystem/scenegen/ scenegen %}
  • +
  • {% active_link /docs/ecosystem/synology/ Synology %}
  • From 3f5f65a882d958f2b52e9c8033f8536492bb59b9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 14 Mar 2017 07:38:02 +0100 Subject: [PATCH 15/68] Update note --- source/_components/light.yeelightsunflower.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/light.yeelightsunflower.markdown b/source/_components/light.yeelightsunflower.markdown index 8db047f6c9f..324ee4b2e8d 100644 --- a/source/_components/light.yeelightsunflower.markdown +++ b/source/_components/light.yeelightsunflower.markdown @@ -11,10 +11,11 @@ ha_category: Light ha_release: 0.39 --- -The `yeelightsunflower` light platform allows you to control your Yeelight Sunflower light bulbs with Home Assistant. -Note that the "Yeelight Sunflower" bulbs are not the same as the "Yeelight WiFi" bulbs. +The `yeelightsunflower` light platform allows you to control your Yeelight Sunflower light bulbs with Home Assistant. -### {% linkable_title Example configuration %} +

    +The "Yeelight Sunflower" bulbs are not the same as the "Yeelight WiFi" bulbs. +

    To enable your lights, add the following lines to your `configuration.yaml` file: @@ -37,4 +38,3 @@ When the hub is loaded, your lights will appear as devices with their Zigbee IDs The Yeelight Sunflower hub supports SSDP discovery, but that has not been built into the platform. Let the developer know if that would be helpful to you.

    - From a8d88cf251d24c2ceb0171e035d84b26449947ec Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 14 Mar 2017 07:45:30 +0100 Subject: [PATCH 16/68] Fix link (fixes #2199) --- .../2017-02-25-config-panel-and-state-restoration.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown index 3961d94ae9d..161699d373e 100644 --- a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown +++ b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown @@ -297,7 +297,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [aurora]: https://home-assistant.io/components/binary_sensor.aurora/ [netmonitor]: https://home-assistant.io/components/sensor.fritzbox_netmonitor/ [itach]: https://home-assistant.io/components/remote.itach/ -[sunflowers]: https://home-assistant.io/components/light.yeelight-sunflower +[sunflowers]: https://home-assistant.io/components/light.yeelightsunflower/ [kodi]: https://home-assistant.io/components/media_player.kodi/ [myq]: https://home-assistant.io/components/cover.myq/ [oemt]: https://home-assistant.io/components/climate.oem/ From 0ec19f6015772ce16994bab10bc00c0c8051f468 Mon Sep 17 00:00:00 2001 From: Josh Wyse Date: Tue, 14 Mar 2017 05:38:42 -0400 Subject: [PATCH 17/68] Improved grammar/spelling in influxdb markdown (#2257) Fixed some spelling errors and tweaked some incorrect or awkward grammar. Added some markup around specific names/values for readability and consistency with existing documentation. --- source/_components/influxdb.markdown | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/source/_components/influxdb.markdown b/source/_components/influxdb.markdown index c1382750bff..4c69b010c1a 100644 --- a/source/_components/influxdb.markdown +++ b/source/_components/influxdb.markdown @@ -2,7 +2,7 @@ layout: page title: "InfluxDB" description: "Record events in InfluxDB." -date: 2015-12-06 13:08 +date: 2017-03-13 22:09 sidebar: true comments: false sharing: true @@ -27,7 +27,7 @@ You will still need to create a database named `home_assistant` via InfluxDB's w Configuration variables: -- **host** (*Optional*): IP address of your database host, eg. 192.168.1.10. Defaults to `localhost`. +- **host** (*Optional*): IP address of your database host, e.g. 192.168.1.10. Defaults to `localhost`. - **port** (*Optional*): Port to use. Defaults to 8086. - **username** (*Optional*): The username of the database user. - **password** (*Optional*): The password for the database user account. @@ -35,8 +35,8 @@ Configuration variables: - **ssl** (*Optional*): Use https instead of http to connect. Defaults to false. - **verify_ssl** (*Optional*): Verify SSL certificate for https request. Defaults to false. - **default_measurement** (*Optional*): Measurement name to use when an entity doesn't have a unit. Defaults to entity id. -- **override_measurement** (*Optional*): Measurement name to use instead of unit or default measurement. This will store all data points in the singel same measurement. -- **blacklist** (*Optional*): List of entities not logged to InfluxDB. +- **override_measurement** (*Optional*): Measurement name to use instead of unit or default measurement. This will store all data points in a single measurement. +- **blacklist** (*Optional*): List of entities that should not be logged to InfluxDB. - **whitelist** (*Optional*): List of the entities (only) that will be logged to InfluxDB. If not set, all entities will be logged. Values set by the **blacklist** option will prevail. - **tags** (*Optional*): Tags to mark the data. @@ -44,23 +44,23 @@ Configuration variables: Starting with 0.36 the InfluxDB component has a new schema to store values in the InfluxDB databases. -- There will not be any tags/fields named time anymore. +- There will no longer be any tags/fields named `time`. - All numeric fields (int/float/bool) will be stored as float inside InfluxDB database. - All string fields corresponding to state attributes will be renamed as `FIELDNAME_str`, where `FIELDNAME` is the state attribute, to avoid type conflicts. -- All string fields corresponding to a state will be renamed as state (former value). -- Fields named value will always be stored as float. -- Fields named state will always be stored as string. +- All string fields corresponding to a state will be renamed as `state` (former value). +- Fields named `value` will always be stored as float. +- Fields named `state` will always be stored as string. ### {% linkable_title Migration script %} -If you need to migrate your database, you may require to run the `influxdb_migrator` script. Run the script after upgrade to 0.36 but before first regular start of `hass` version 0.36. +If you need to migrate your database, you may require to run the `influxdb_migrator` script. Run the script after upgrade to 0.36 but before the first regular start of `hass` version 0.36. These are the steps the script will perform: 1. Create a new database (called `DBNAME__old`) to store old data. 2. Copy data from `DBNAME` database to `DBNAME__old` database. 3. Empty `DBNAME` database (using `drop` then `create`). `DBNAME` database is now considered as the new database. 4. For each measurement of `DBNAME__old` database: - 1. Read all points from the current measuremnt (by group of `1000` points by default) and convert them. + 1. Read all points from the current measurement (in groups of 1000 points by default) and convert them. 2. Send group of points to `DBNAME` database. 5. Delete the `DBNAME__old` database if needed. @@ -94,7 +94,7 @@ optional arguments: - If you run the script with only the `-h` option, you will get a help printout with a short explanation of the different options. - The host option defaults to `'127.0.0.1'`. - The port option defaults to `8086`. -- You should be able to omit username and password, if InfluxDB authentication is disabled, which it is by default. +- You should be able to omit username and password if InfluxDB authentication is disabled, which it is by default. - The step option defaults to `1000`. From e9aa4894af531e7174bc4025008a165c0ea76240 Mon Sep 17 00:00:00 2001 From: Kyle R Date: Tue, 14 Mar 2017 04:40:25 -0500 Subject: [PATCH 18/68] Update notify.twilio_sms.markdown (#2249) --- source/_components/notify.twilio_sms.markdown | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/source/_components/notify.twilio_sms.markdown b/source/_components/notify.twilio_sms.markdown index 6931d2507eb..73d21af8e2a 100644 --- a/source/_components/notify.twilio_sms.markdown +++ b/source/_components/notify.twilio_sms.markdown @@ -18,12 +18,17 @@ To use this notification platform in your installation, add the following to you ```yaml # Example configuration.yaml entry +twilio: + account_sid: "abc" + auth_token: "xyz" + notify: - - name: NOTIFIER_NAME + - name: sms platform: twilio_sms - account_sid: ACCOUNT_SID_FROM_TWILIO - auth_token: AUTH_TOKEN_FROM_TWILIO - from_number: E164_PHONE_NUMBER + from_number: "+1111" + - name: call + platform: twilio_call + from_number: "+1111" ``` Configuration variables: From d75387f3439fdeee0d3bf1c1b8ee7042d5601382 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 14 Mar 2017 10:51:09 +0100 Subject: [PATCH 19/68] Add twilio component and update platforms --- .../_components/notify.twilio_call.markdown | 15 ++------- source/_components/notify.twilio_sms.markdown | 13 ++------ source/_components/twilio.markdown | 33 +++++++++++++++++++ 3 files changed, 38 insertions(+), 23 deletions(-) create mode 100644 source/_components/twilio.markdown diff --git a/source/_components/notify.twilio_call.markdown b/source/_components/notify.twilio_call.markdown index 9458a14ca0c..9caf251d046 100644 --- a/source/_components/notify.twilio_call.markdown +++ b/source/_components/notify.twilio_call.markdown @@ -9,18 +9,13 @@ sharing: true footer: true logo: twilio.png ha_category: Notifications -ha_release: "0.37" +ha_release: 0.37 --- -The `twilio` notification platform enables sending notifications via Voice, powered by [Twilio](https://twilio.com). +The `twilio_call` notification platform enables sending notifications via Voice, powered by [Twilio](https://twilio.com). Passed message will be read by Text-To-Speech service. -This component is just an adaptation from the Twilio SMS notification platform and won't exist without it. - -Free trial account is available at [Twilio](https://twilio.com) website providing free calls to verified phone numbers. -Calls are limited to 10 minutes and will play a short trial message before your message runs. - -Upgraded accounts have no limitation. +The requirement is that you have setup [Twilio](/components/twilio/). To use this notification platform in your installation, add the following to your `configuration.yaml` file: @@ -29,15 +24,11 @@ To use this notification platform in your installation, add the following to you notify: - name: NOTIFIER_NAME platform: twilio_call - account_sid: ACCOUNT_SID_FROM_TWILIO - auth_token: AUTH_TOKEN_FROM_TWILIO from_number: E164_PHONE_NUMBER ``` Configuration variables: -- **account_sid** (*Required*): Your Twilio Account SID which can be found in your [console](https://www.twilio.com/console). It starts with the letters `AC`. -- **auth_token** (*Required*): Your Twilio Account SID which can be found in your [console](https://www.twilio.com/console). It should be directly under where you found the `account_sid`. - **from_number** (*Required*): An [E.164](https://en.wikipedia.org/wiki/E.164) formatted phone number, like +14151234567. See [Twilio's guide to formatting phone numbers](https://www.twilio.com/help/faq/phone-numbers/how-do-i-format-phone-numbers-to-work-internationally) for more information. - **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`. diff --git a/source/_components/notify.twilio_sms.markdown b/source/_components/notify.twilio_sms.markdown index 73d21af8e2a..81c9570311f 100644 --- a/source/_components/notify.twilio_sms.markdown +++ b/source/_components/notify.twilio_sms.markdown @@ -18,23 +18,14 @@ To use this notification platform in your installation, add the following to you ```yaml # Example configuration.yaml entry -twilio: - account_sid: "abc" - auth_token: "xyz" - notify: - - name: sms + - name: NOTIFIER_NAME platform: twilio_sms - from_number: "+1111" - - name: call - platform: twilio_call - from_number: "+1111" + from_number: E164_PHONE_NUMBER ``` Configuration variables: -- **account_sid** (*Required*): Your Twilio Account SID which can be found in your [console](https://www.twilio.com/console). It starts with the letters `AC`. -- **auth_token** (*Required*): Your Twilio Account SID which can be found in your [console](https://www.twilio.com/console). It should be directly under where you found the `account_sid`. - **from_number** (*Required*): An [E.164](https://en.wikipedia.org/wiki/E.164) formatted phone number, like +14151234567. See [Twilio's guide to formatting phone numbers](https://www.twilio.com/help/faq/phone-numbers/how-do-i-format-phone-numbers-to-work-internationally) for more information. - **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`. diff --git a/source/_components/twilio.markdown b/source/_components/twilio.markdown new file mode 100644 index 00000000000..6c4e040cbad --- /dev/null +++ b/source/_components/twilio.markdown @@ -0,0 +1,33 @@ +--- +layout: page +title: "Twilio" +description: "Instructions how to add Twilio notifications to Home Assistant." +date: 2016-05-14 14:14 +sidebar: true +comments: false +sharing: true +footer: true +logo: twilio.png +ha_category: Notifications +ha_release: "0.20" +--- + +The `twilio` component enables the sending of notifications via SMS and the creation of calls with [Twilio](https://twilio.com). + +Free trial account is available at [Twilio](https://twilio.com) website providing free calls to verified phone numbers. +Calls are limited to 10 minutes and will play a short trial message before your message runs. Upgraded accounts have no limitation. + +To use this notification component in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +twilio: + account_sid: ACCOUNT_SID_FROM_TWILIO + auth_token: AUTH_TOKEN_FROM_TWILIO +``` + +Configuration variables: + +- **account_sid** (*Required*): Your Twilio Account SID which can be found in your [console](https://www.twilio.com/console). It starts with the letters `AC`. +- **auth_token** (*Required*): Your Twilio Account SID which can be found in your [console](https://www.twilio.com/console). It should be directly under where you found the `account_sid`. + From c1f94faab6aff8f1a7f53679c77689a71d2b7593 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 14 Mar 2017 11:15:09 +0100 Subject: [PATCH 20/68] Update category --- source/_components/notify.twilio_sms.markdown | 2 ++ source/_components/twilio.markdown | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_components/notify.twilio_sms.markdown b/source/_components/notify.twilio_sms.markdown index 81c9570311f..1e35c14866e 100644 --- a/source/_components/notify.twilio_sms.markdown +++ b/source/_components/notify.twilio_sms.markdown @@ -14,6 +14,8 @@ ha_release: "0.20" The `twilio` notification platform enables sending notifications via SMS, powered by [Twilio](https://twilio.com). +The requirement is that you have setup [Twilio](/components/twilio/). + To use this notification platform in your installation, add the following to your `configuration.yaml` file: ```yaml diff --git a/source/_components/twilio.markdown b/source/_components/twilio.markdown index 6c4e040cbad..250fc3a0ce7 100644 --- a/source/_components/twilio.markdown +++ b/source/_components/twilio.markdown @@ -8,8 +8,8 @@ comments: false sharing: true footer: true logo: twilio.png -ha_category: Notifications -ha_release: "0.20" +ha_category: Hub +ha_release: "0.40" --- The `twilio` component enables the sending of notifications via SMS and the creation of calls with [Twilio](https://twilio.com). From f0503a30882fa28d4f262fd4ab88e62eb30efe62 Mon Sep 17 00:00:00 2001 From: Brahma Fear Date: Tue, 14 Mar 2017 06:16:00 -0400 Subject: [PATCH 21/68] Quotes added to example (#2245) The automation 2 / action / data_template example does not adhere to the **must** directive to wrap single line templates in some form of quote. --- source/_docs/automation/templating.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/automation/templating.markdown b/source/_docs/automation/templating.markdown index 1a9927fc2c4..a53912dc46c 100644 --- a/source/_docs/automation/templating.markdown +++ b/source/_docs/automation/templating.markdown @@ -35,7 +35,7 @@ automation 2: service_template: >{% raw %} notify.{{ trigger.topic.split('/')[-1] }}{% endraw %} data_template: - message: {% raw %}{{ trigger.payload }}{% endraw %} + message: {% raw %}'{{ trigger.payload }}'{% endraw %} ``` ## {% linkable_title Important Template Rules %} From 1dfc659fa62c1f687b0ada2743bf2efd5f83da63 Mon Sep 17 00:00:00 2001 From: Josh Anderson Date: Tue, 14 Mar 2017 10:19:05 +0000 Subject: [PATCH 22/68] Document notify.webostv icon configuration (#2188) * Document notify.webos icon configuration * Add full automation example with overridden icon * Grammar fix --- source/_components/notify.webostv.markdown | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/source/_components/notify.webostv.markdown b/source/_components/notify.webostv.markdown index 24ab68a53a5..537039581dd 100644 --- a/source/_components/notify.webostv.markdown +++ b/source/_components/notify.webostv.markdown @@ -33,6 +33,7 @@ Configuration variables: - **host** (*Required*): The IP of the LG WebOS Smart TV, e.g. 192.168.0.10 - **name** (*Required*): The name you would like to give to the LG WebOS Smart TV. - **filename** (*Optional*): The filename where the pairing key with the TV should be stored. This path is relative to Home Assistant's config directory. It defaults to `webostv.conf`. +- **icon** (*Optional*): The path to an image file to use as the icon in notifications. If provided, this image will override the Home Assistant logo. A possible automation could be: @@ -49,3 +50,20 @@ automation: data: message: "You should open a window! (Livingroom Co2: {{ states.sensor.netatmo_livingroom_co2.state }}ppm)" ``` + +The icon can be overridden for individual notifications by providing a path to an alternative icon image to use: + +```yaml +automation: + - alias: Front door motion + trigger: + platform: state + entity_id: binary_sensor.front_door_motion + state: 'on' + action: + service: notify.livingroom_tv + data: + message: "Movement detected: Front Door" + data: + icon: "/home/homeassistant/images/doorbell.png" + ``` From c872eaf6e050dd2f5f529106e7f99d23aa69d9a8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 14 Mar 2017 20:30:04 +0100 Subject: [PATCH 23/68] Update category (move to system monitoring) --- source/_components/binary_sensor.apcupsd.markdown | 2 +- source/_components/sensor.apcupsd.markdown | 3 ++- source/_components/sensor.nut.markdown | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/source/_components/binary_sensor.apcupsd.markdown b/source/_components/binary_sensor.apcupsd.markdown index 946c0112062..6c599b75b15 100644 --- a/source/_components/binary_sensor.apcupsd.markdown +++ b/source/_components/binary_sensor.apcupsd.markdown @@ -8,7 +8,7 @@ comments: false sharing: true footer: true logo: apcupsd.png -ha_category: Binary Sensor +ha_category: System Monitor ha_release: 0.13 ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.apcupsd.markdown b/source/_components/sensor.apcupsd.markdown index d7e6ae6ae36..57478d821ba 100644 --- a/source/_components/sensor.apcupsd.markdown +++ b/source/_components/sensor.apcupsd.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: apcupsd.png -ha_category: Sensor +ha_release: 0.13 +ha_category: System Monitor --- The `apcupsd` sensor platform allows you to monitor a UPS (battery backup) by using data from the [apcaccess](http://linux.die.net/man/8/apcaccess) command. diff --git a/source/_components/sensor.nut.markdown b/source/_components/sensor.nut.markdown index a5a70788c28..63489b4c65c 100644 --- a/source/_components/sensor.nut.markdown +++ b/source/_components/sensor.nut.markdown @@ -8,7 +8,7 @@ comments: false sharing: true footer: true logo: nut.png -ha_category: Sensor +ha_category: System Monitor ha_version: 0.34 --- From dd736f1ea108a2e7be15e7f6e05b74508dd6d84c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 14 Mar 2017 20:33:28 +0100 Subject: [PATCH 24/68] Update category (move to diy) --- source/_components/sensor.onewire.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.onewire.markdown b/source/_components/sensor.onewire.markdown index 5595f7a3607..3ce5ba497b4 100644 --- a/source/_components/sensor.onewire.markdown +++ b/source/_components/sensor.onewire.markdown @@ -8,7 +8,7 @@ comments: false sharing: true footer: true logo: onewire.png -ha_category: Sensor +ha_category: DIY ha_release: 0.12 --- From 20035f7c074aecfc344fca3608d1b394b290bd59 Mon Sep 17 00:00:00 2001 From: Marcelo Moreira de Mello Date: Wed, 15 Mar 2017 02:16:13 -0400 Subject: [PATCH 25/68] Updated device_tracker.unifi documentation to cover the option 'verify_ssl'. (#2263) --- source/_components/device_tracker.unifi.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/device_tracker.unifi.markdown b/source/_components/device_tracker.unifi.markdown index f1586d50948..49fd805edd8 100644 --- a/source/_components/device_tracker.unifi.markdown +++ b/source/_components/device_tracker.unifi.markdown @@ -32,5 +32,6 @@ Configuration variables: - **username** (*Required*: The username of an user with administrative privileges, usually `admin`. - **password** (*Required*): The password for your given admin account. - **site_id** (*Optional*): Allows you to specify a `site_id` for device tracking. Defaults to `default`. Found in the URL of the controller (i.e. https://CONTROLLER:PORT/manage/site/SITE_ID/dashboard) +- **verify_ssl** (*Optional*): Controls if the SSL certificate running on your Unifi webserver must be trusted by a known Certificate Authority on the server running Home Assistant. Defaults to 'True'. See the [device tracker component page](/components/device_tracker/) for instructions how to configure the people to be tracked. From a3c91e417e3f2200b12285f7e6ccfc48a13838a7 Mon Sep 17 00:00:00 2001 From: AlucardZero Date: Wed, 15 Mar 2017 02:16:38 -0400 Subject: [PATCH 26/68] Tiny typo fix (#2261) --- source/_docs/z-wave.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/z-wave.markdown b/source/_docs/z-wave.markdown index 85c4ae3fdb2..e8fc9a96b6c 100644 --- a/source/_docs/z-wave.markdown +++ b/source/_docs/z-wave.markdown @@ -82,7 +82,7 @@ Configuration variables: - **polling_interval** (*Optional*): The time period in milliseconds between polls of a nodes value. Be careful about using polling values below 30000 (30 seconds) as polling can flood the zwave network and cause problems. - **device_config** (*Optional*): This attribute contains node-specific override values. (For releases prior to 0.39 this variable is called **customize**) See [Customizing devices and services](https://home-assistant.io/getting-started/customizing-devices/) for format: - **polling_intensity** (*Optional*): Enables polling of a value and sets the frequency of polling (0=none, 1=every time through the list, 2=every other time, etc). If not specified then your device will not be polled. - - **ignored** (*Optional*): Ignore this entitiy completely. It won't be shown in the Web Interface and no events are generated for it. + - **ignored** (*Optional*): Ignore this entity completely. It won't be shown in the Web Interface and no events are generated for it. - **refresh_value** (*Optional*): Enable refreshing of the node value. Only the light component uses this. Defaults to False. - **delay** (*Optional*): Specify the delay for refreshing of node value. Only the light component uses this. Defaults to 2 seconds. - **debug** (*Optional*): Print verbose z-wave info to log. Defaults to False. From 0b6c5cfe44f75c646b702929dbba038fa7696c7d Mon Sep 17 00:00:00 2001 From: Johannes K Date: Wed, 15 Mar 2017 07:17:51 +0100 Subject: [PATCH 27/68] Extended Synology-section (#2260) Added explanation regarding network-settings and instructions on how to update HA on Docker running on Synology NAS --- source/_docs/installation/docker.markdown | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source/_docs/installation/docker.markdown b/source/_docs/installation/docker.markdown index f52f3716091..4b3d8de4633 100644 --- a/source/_docs/installation/docker.markdown +++ b/source/_docs/installation/docker.markdown @@ -53,9 +53,19 @@ The steps would be: * Click on "Advanced Settings" * Set "Enable auto-restart" if you like * Within "Volume" click on "Add Folder" and choose either an existing folder or add a new folder. The "mount point" has to be "/config", so that Home Assistant will use it for the configs and logs. +* Within "Network" select "Use same network as Docker Host" * Confirm the "Advanced Settings" * Click on "Next" and then "Apply" -* Your Home Assistant within Docker should now run :) +* Your Home Assistant within Docker should now run + +Remark: to update your Home Assistant on your Docker within Synology NAS, you just have to do the following: +* Go to the Docker-app and move to "Image"-section +* Download the "homeassistant/home-assistant" image - don't care, that it is already there +* wait until the system-message/-notification comes up, that the download is finished (there is no progress bar) +* Move to "Container"-section +* Stop your container if it's running +* Right-click on it and select "Action"->"Clear". You won't loose any data, as all files are stored in your config-directory +* Start the container again - it will then boot up with the new Home Assistant image ### {% linkable_title Restart %} From 7da0f4ab69ef62b2bcabf20b03f177436dc41fe9 Mon Sep 17 00:00:00 2001 From: Stephen Edgar Date: Thu, 16 Mar 2017 05:06:18 +1100 Subject: [PATCH 28/68] s/dsm/dms (#2264) --- source/_components/sensor.synologydsm.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.synologydsm.markdown b/source/_components/sensor.synologydsm.markdown index 4b194a9df14..2953f4b016b 100644 --- a/source/_components/sensor.synologydsm.markdown +++ b/source/_components/sensor.synologydsm.markdown @@ -14,7 +14,7 @@ ha_iot_class: depends --- -This `synologydms` sensor allows getting various statistics from your [Synology NAS](https://www.synology.com). +This `synologydsm` sensor allows getting various statistics from your [Synology NAS](https://www.synology.com). To use the `synologydsm` sensor in your installation, add the following to your `configuration.yaml` file: From 5927a8d4d52517d7d333c502a102b902b61232d5 Mon Sep 17 00:00:00 2001 From: Beat Date: Wed, 15 Mar 2017 19:07:07 +0100 Subject: [PATCH 29/68] clarification (#2265) The explanation of the elevation property did not metion the default configuration --- source/_components/sun.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sun.markdown b/source/_components/sun.markdown index 1e2924c2160..025daf1bff9 100644 --- a/source/_components/sun.markdown +++ b/source/_components/sun.markdown @@ -11,7 +11,7 @@ logo: home-assistant.png ha_category: Weather --- -The sun component will use your current location to track if the sun is above or below the horizon.The sun can be used within automation as [a trigger with an optional offset to simulate dawn/dusk][automation-trigger]. +The sun component will use your current location to track if the sun is above or below the horizon. The sun can be used within automation as [a trigger with an optional offset to simulate dawn/dusk][automation-trigger]. [automation-trigger]: /getting-started/automation-trigger/#sun-trigger @@ -22,7 +22,7 @@ sun: Configuration variables: -- **elevation** (*Optional*): The (physical) elevation of your location, in metres above sea level. If omitted will be retrieved from Google Maps. +- **elevation** (*Optional*): The (physical) elevation of your location, in metres above sea level. Defaults to the `elevation` in `configuration.yaml`, which is retrieved from Google Maps if not set.

    From c093a92ae1db23f2d43d24f8bb4f5b56f67e8d6e Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Thu, 16 Mar 2017 06:52:56 +0100 Subject: [PATCH 30/68] Changes for home-assistant/home-assistant#6584 (#2259) Remove the broadcast configuration variable. --- source/_components/light.lifx.markdown | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/source/_components/light.lifx.markdown b/source/_components/light.lifx.markdown index d4be5e91192..e50d445296c 100644 --- a/source/_components/light.lifx.markdown +++ b/source/_components/light.lifx.markdown @@ -19,12 +19,8 @@ The `lifx` platform allows you to integrate your [LIFX](http://www.lifx.com) int # Example configuration.yaml entry light: - platform: lifx - broadcast: 192.168.1.255 + server: 192.168.1.10 ``` Configuration variables: - **server** (*Optional*): Your server address. Only needed if using more than one network interface. Omit if you are unsure. -- **broadcast** (*Optional*): The broadcast address, set to reach all LIFX bulbs. - -If there is an issue with lights not showing up when Home Assistant is restarted, add broadcast to your configuration. - From 05d3796c2a2bc44771752a6a940c82fded8d335c Mon Sep 17 00:00:00 2001 From: patock Date: Thu, 16 Mar 2017 02:26:16 -0400 Subject: [PATCH 31/68] Add usage linking to notify components (#2267) Added a note linking to the notification components for SMS and Phone, since additional configuration is required to get twilio working other than just getting the account SID and token placed in the config. --- source/_components/twilio.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/twilio.markdown b/source/_components/twilio.markdown index 250fc3a0ce7..56c7afd5c06 100644 --- a/source/_components/twilio.markdown +++ b/source/_components/twilio.markdown @@ -31,3 +31,5 @@ Configuration variables: - **account_sid** (*Required*): Your Twilio Account SID which can be found in your [console](https://www.twilio.com/console). It starts with the letters `AC`. - **auth_token** (*Required*): Your Twilio Account SID which can be found in your [console](https://www.twilio.com/console). It should be directly under where you found the `account_sid`. +### {% linkable_title Usage %} +After configuring the base Twilio component, add and configure either or both of the [twilio SMS](https://home-assistant.io/components/notify.twilio_sms/) and [twilio Phone](https://home-assistant.io/components/notify.twilio_call) components to utilize the notification functionality. From c784e9b29f8d2e6ffef3d7f54af4fc267e5d28f7 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 15 Mar 2017 23:52:03 -0700 Subject: [PATCH 32/68] Release 0.40.1 --- _config.yml | 6 ++--- ...se-any-android-phone-as-ip-camera.markdown | 25 +++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index 0c9b301a4ce..333f044a7d7 100644 --- a/_config.yml +++ b/_config.yml @@ -128,9 +128,9 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 40 -current_patch_version: 0 -date_released: 2017-03-11 +current_patch_version: 1 +date_released: 2017-03-16 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. -patch_version_notes: "#" +patch_version_notes: "#release-0401---march-16" diff --git a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown index 19c1af0d076..b3bbc24662e 100644 --- a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown +++ b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown @@ -69,6 +69,18 @@ twilio: ### Reporting Issues Experiencing issues introduced by this release? Please report them in our [issue tracker][issue]. Make sure to fill in all fields of the issue template. +### {% linkable_title Release 0.40.1 - March 16 %} + +- Fix wake_on_lan ping with None as host ([@iamtpage] - [#6532]) +- Don't start the push updater if the Apple TV is 'off' ([@jnewland] - [#6552]) +- Fix for the case of zwave value used in several devices. ([@andrey-git] - [#6577]) +- Fix hydroquebec ([@titilambert] - [#6574]) +- Update pyecobee version to 0.0.7 ([@dale3h] - [#6593]) +- Update SMA solar sensor to work with the new add_devices callback ([@kellerza] - [#6602]) +- since knx_2_float can't handle 0, bypass converting 0 value from knx to float ([@goofz] - [#6626]) +- Fix Osram Lightify colors ([@deisi] - [#6598]) +- Bugfix RFLINK remove group ([@pvizeli] - [#6580]) + ## All changes @@ -295,3 +307,16 @@ Experiencing issues introduced by this release? Please report them in our [issue [issue]: https://github.com/home-assistant/home-assistant/issues [EFF]: https://www.eff.org [hass-shirt]: https://home-assistant.io/blog/2017/02/22/home-assistant-tshirts-have-arrived/ +[#6532]: https://github.com/home-assistant/home-assistant/pull/6532 +[#6552]: https://github.com/home-assistant/home-assistant/pull/6552 +[#6574]: https://github.com/home-assistant/home-assistant/pull/6574 +[#6577]: https://github.com/home-assistant/home-assistant/pull/6577 +[#6580]: https://github.com/home-assistant/home-assistant/pull/6580 +[#6593]: https://github.com/home-assistant/home-assistant/pull/6593 +[#6598]: https://github.com/home-assistant/home-assistant/pull/6598 +[#6602]: https://github.com/home-assistant/home-assistant/pull/6602 +[#6626]: https://github.com/home-assistant/home-assistant/pull/6626 +[@deisi]: https://github.com/deisi +[@goofz]: https://github.com/goofz +[@iamtpage]: https://github.com/iamtpage +[@jnewland]: https://github.com/jnewland From 9a6a8e67ff70fdc741384c52faafdfb3c24a3378 Mon Sep 17 00:00:00 2001 From: boojew Date: Thu, 16 Mar 2017 06:25:37 -0400 Subject: [PATCH 33/68] Update sensor.hydroquebec.markdown (#2127) --- source/_components/sensor.hydroquebec.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.hydroquebec.markdown b/source/_components/sensor.hydroquebec.markdown index d49ecdf9ba6..8a6de8310a3 100644 --- a/source/_components/sensor.hydroquebec.markdown +++ b/source/_components/sensor.hydroquebec.markdown @@ -38,8 +38,8 @@ sensor: Configuration variables: -- **username** (*Required*): The App Token for your account. -- **password** (*Required*): The App Token for your account. +- **username** (*Required*): Username used to log into the HydrpQuebec site. +- **password** (*Required*): Password used to log into the HydrpQuebec site. - **monitored_variables** array (*Required*): Variables to monitor. - **period_total_bill** : Current period bill - **period_length**: Current period length From 8aa3cd829083d78ef7213fae27125ed159fe04ca Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 16 Mar 2017 11:27:31 +0100 Subject: [PATCH 34/68] Fix typos --- source/_components/sensor.hydroquebec.markdown | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/source/_components/sensor.hydroquebec.markdown b/source/_components/sensor.hydroquebec.markdown index 8a6de8310a3..afa3d113232 100644 --- a/source/_components/sensor.hydroquebec.markdown +++ b/source/_components/sensor.hydroquebec.markdown @@ -26,20 +26,12 @@ sensor: - period_total_bill - period_length - period_total_days - - period_mean_daily_bill - - period_mean_daily_consumption - - period_total_consumption - - period_lower_price_consumption - - period_higher_price_consumption - - yesterday_total_consumption - - yesterday_lower_price_consumption - - yesterday_higher_price_consumption ``` Configuration variables: -- **username** (*Required*): Username used to log into the HydrpQuebec site. -- **password** (*Required*): Password used to log into the HydrpQuebec site. +- **username** (*Required*): Username used to log into the Hydro-Québec site. +- **password** (*Required*): Password used to log into the Hydro-Québec site. - **monitored_variables** array (*Required*): Variables to monitor. - **period_total_bill** : Current period bill - **period_length**: Current period length From f3b57f7259254b250de399c1a77b9e1a0ccdf647 Mon Sep 17 00:00:00 2001 From: Markus Peter Date: Thu, 16 Mar 2017 12:08:09 +0100 Subject: [PATCH 35/68] Documentation for kwb component (#2209) * Create sensor.kwb.markdown * Layout changes * Added variable documentation Also, here's a nice KWB logo: http://www.schneider-haustechnik.at/images/logo_kwb.png * Update sensor.kwb.markdown Changed ordering and fixed some formatting. * Update sensor.kwb.markdown Spelling --- source/_components/sensor.kwb.markdown | 59 ++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 source/_components/sensor.kwb.markdown diff --git a/source/_components/sensor.kwb.markdown b/source/_components/sensor.kwb.markdown new file mode 100644 index 00000000000..3c1b22fcd4d --- /dev/null +++ b/source/_components/sensor.kwb.markdown @@ -0,0 +1,59 @@ +--- +layout: page +title: "KWB Easyfire Sensor" +description: "Instructions how to integrate the KWB Easyfire sensor into Home Assistant." +date: 2017-03-06 14:10 +sidebar: true +comments: false +sharing: true +footer: true +logo: home-assistant.png +ha_category: Sensor +ha_iot_class: "Local Polling" +ha_release: 0.40 +--- + +The `kwb` component integrates the sensors of KWB Easyfire pellet central heating units with the Comfort3 controller (http://www.kwbheizung.de/de/produkte/kwb-comfort-3.html) into Home Assistant. + +Direct connection via serial (RS485) or via telnet terminal server is supported. The serial cable has to be attached to the control unit port 25 (which is normally used for detached control terminals). + +Since this serial protocol is proprietary and closed, only most temperature sensors and a few control relays are supported, the rest is still WIP (see https://www.mikrocontroller.net/topic/274137). + +Direct connection via serial port: +```yaml +# Example configuration.yaml entry +- platform: kwb + name: kwb + device: "/dev/ttyUSB0" + type: serial + raw: False +``` + +Telnet terminal server with a serial-ethernet converter: +```yaml +# Example configuration.yaml entry + - platform: kwb + name: kwb + host: + port: 23 + type: tcp + raw: False +``` + +Configuration variables: + +*Required if used with a serial-ethernet converter* + +- **host**: The IP-address of the serial server +- **port**: The TCP-port of the serial server +- **type**: tcp + +*Required if used directly with a serial port* + +- **device**: The serial device of the machine +- **type**: serial + +*Optional for both cases* + +- **name**: The name of the device used in the frontend +- **raw**: Should the raw serial output be shown as a sensor From 8c5f21a82490c571bd7f0a269aa5f208ef88cefe Mon Sep 17 00:00:00 2001 From: Markus Peter Date: Thu, 16 Mar 2017 14:54:03 +0100 Subject: [PATCH 36/68] Current (#2270) * KWB Logo added * Fixed Logo --- source/_components/sensor.kwb.markdown | 2 +- source/images/supported_brands/kwb.png | Bin 0 -> 82274 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 source/images/supported_brands/kwb.png diff --git a/source/_components/sensor.kwb.markdown b/source/_components/sensor.kwb.markdown index 3c1b22fcd4d..c53b43e8c27 100644 --- a/source/_components/sensor.kwb.markdown +++ b/source/_components/sensor.kwb.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: home-assistant.png +logo: kwb.png ha_category: Sensor ha_iot_class: "Local Polling" ha_release: 0.40 diff --git a/source/images/supported_brands/kwb.png b/source/images/supported_brands/kwb.png new file mode 100644 index 0000000000000000000000000000000000000000..dabb8fab11ac2025ef50a009693ba5249bcb57ad GIT binary patch literal 82274 zcmV)#K##wPP)>00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00B0QNklWbkv_^MrZ5= zhtaWN0Tl#A5Tr}*B?J;k@BQZX^0sr%-uw5*dGAdE0aEUTL~}l$qd;!nd){;QdG=b* zde*bVMXl_)hk+=@*#vAqV8H@7MEjr>cy+iWK~#VxLY&39DoO;W1DuUeDhJgFXUn)C zL@d~-7YTAG@xfC#BZ%?9c43V{w1@ZwoV8#p5Hw<|t!S?qoWV%~iAHnXs&SHy`q zxs$|!B?c@a9-wf}F0iKmInYjNKT%Rw!ON9n+rC7sSN6kkMVwiM^*U{SL@ch@VWNIS z3o3R?4A=zxI`B1AES54-Y=!!15LeRgA0~(?gRTctMEp819Y7t3 z!Ke(Xnt-b!ItLO18k~o-3RFKLg7q^H8B7Jt8qBAH6RJrR8clgznfPFaWBReQKkf$$p{YTJS6?#zstj8 z@9}qV2#5mFATIr9L}8;bE=~?4DNn~G`?zxXP?uD)Vw1_@k_Jff;=o5hEI1GWEdyAt zASvPi#lU~G1HbbGE$ReFAguT0gC5pTJO%om;Ahzp(}^16}C z^C0UGWkGM=Kn8!;-eWJ=>^*iPaM3tyhNL)ysP|BbN(Wk3I!wEG6s08-#Mx#rNDVST zaFXu6h#*pXw`>0nQrop_JFErziv$ZCcB6=2NkLQXecXG&X7BOZfD2&b2J0$EOVmBX+470b z^c|^9JPl)%RwjM%MW=Wn@}kEqTmR1>u59C9w)$J!jyK#Z1R^yw+vd->CWx9`Ts?%? zoh=AfypmIy_2L&6h$`HUmw6cES;VUWpWVA0_JYmcV^{zN4~J7E<%6lTA8JkMjmq>L zfi;uFC1@nw{Y8ORI8+J?&g~iB5l|v2=OG}N9HxIdN#AtDy#Y~GBzWHTMhlfH+>A6l zh{(DWeD_8@d%F$LniC?b)UjZSvw zukN8m~~{*gHjnxr2oH-eWJ={Qaj&3Sfk*Y`B29`y<4?M+jB~g{XkN2=fwmPAtZi zF{>`e2F*y_!KmE6sLVuA9?m6*HMPo{8zhZ&Ql06N_1~r1`VHqb-ArcmZ^avRV@-p! z_r~r8o4?0YN#krhmh!p}+3JRmC{r0D1J$F~I>cA9IVDjwosHBgSxEwRHwXo+LU{#@ z?I-D74t-DIRDjA(N7WyVDja|g#)0+_7pE#@QqU1JV144wi)_+)5o*(YE*$k!{O}f0 zL4W!T_HsLW!Df$+VszS$U`o?%wEjbsJKiZS8mB~FP(gaBj|hMSSJRZFT+J3hu&eoi zr$H-hxk9m;5GRiAQi-l&nZ8O)UFdPpl(7WaEW}$7M$XoxeJ+g+2Cqfc{(Osy(ok_W zT4DQ^Vw1L-$XHM=!WHL}6z3xaWWLp4c6kEkJt#bODo(1 z)o~YLi}P^Bc^H*Nh2x>_NWA(ZknDJr=(N8{41!;~9r1ybR(?aOtG|G5zSH^>zO91# zC->@hhWYi_+lV;?jhHS<8!<~u&sOF3uVT86!Kqr)BHO)dI`Oel8_}}QqjVm^DWG)P zoLFr|6%IjTl%RQ4LU^YI>OMWtDNW7f}+lSc4P9RItjSc32DJaN^@i3#qpK75e6;-(A(ZECvxtrT@JaU@4tJ3J0MZk4M!V zg6KSwRBNAS({>HONeoUB7q;By{FZO2VDuy6`4IK&ZN%Ig+3aqdjNqdFqv%`lRh4Xd zeOj9J2e#cE+{G>EETZ$+r~{&o^o1~>nvcO7^JYYan=3Id30fM{JC~&GnlutA98B1B z6s_o7jK@JQ=V4L{!kYb*?4~Pi`4rXGuLx0tNC2XTU`Yy+l)?55W{Il)aDwq4Nh>Sc z12hQMMUeCkN=ve#@VCVt*F9^f&-kwlG_@m8hE=^D_pQt@x)AV*TgEZ3O;eY#TXd0c zJ2=V&u(6!wJC9A|S8rN_YrmChc@g2nk0ZgzSB%bH>T|_JK!nPSL&kjoHS!#6bz?34 zONEk7($4j?dA)+eqO8H064pi}(K^fLr0;c7S^EW&zSBiC5HeJi45u=f?z^y2N4iVr_8}Pmk<>)XCfkcw zDIcK%aNsGSTn+fnL!*h6B7BMD>7~foK*J|)A5GP2ijh#4sf7^R@gapkxMfK_&u%Pm z(AXlTw2WlKuL-7p4wRqXH&^4?><)HwyBKjXO1Gd3BftqxEJ(Ii@~(BGry|NUYQ&`6 zigPKkj6*PpbvT!5dIla_kzIC4JcLd(wrUorpjA(kf!h)5cBxg_=b!9z#gC%d@&LFYC6jqJqF<25{&>Us7ad%ws@ zdu1@f0i44rg;N=9X$cbbqU#Udx%2?AlEoIE#Z=d&52ocjBr^h%;$Y?EB{z9-I0?aN zD6Jvte-tS$!`H&bZp{^Q>dAOJ?*pTEvO?l;gkpJWW5{F6>-p>a91pI|vAXvms`d$- zN$@;PF7O!NT+gAC$8yy4u^he6MD`im0+}!s7bXeL$;+py%EOkH6SrNr*<#1NfR2_I z|Fb9$r?QA{M7%~Mw;z7fDG-cEZAG0+Q)EY|qptHX{l{24`Ez7O|4LBo1)aTMv&-BG zq9N`+#+6oFAxY`Lw2ZyQOQ*9C_hY(lB5M6B{^*O)a>UMojcCMHNIGr>3pzIeReuC3 zuDl?k*}@HPK<%qN#2KV_9@WnKu)WWqk}^(%7Yes5ZeV41hPp7qy#|Wq(6>CZDZ_cc zpG05e@U_BI35q!V9@T{2O3d1>A`dQJi@ra{aY9{+ln~Dn3{{g1%+Hv{Czc zD!0#9(3$7=63BbOW*4{_t0ivxxKuZMRh(-OLcr9F?-W*LvAvHHZTJJKv>vTMWhSu0 zE^;+Ru@#SG!?n1+1*u3_G)@PpY)FAp3W8cXU@XKjrE)|uj_B`NPSo)L^~p1gsf$T8 z#5IBxfyXvvYcYm;tzetTC>)OZ&>YU%}n7lUfF?W`?!N-{m*dy zbMZ!AjLJ<&t6?s6K@_D>QO`v#ntQSaJtDU!rV zde3kOAdA#9~N#pTunVBUIN9#)Qg( z@p6Rwd>idIy*P~$ABRn^(M32LLEMh5uEO;_hbcaXBo&-y5ZIK3u<;<~%e%S!*2lSR z&Js5Emau>)si;_sMv1QVQ3@95jXX{mQ{<0tU(48*3U@u<#D#yHK*rmXcicfocA_Mq z5*eDZ0T&;=KOcVmF&sEy1S$-0)l|idC{Q8RB$)o$*tXj-<%Qr}+8;&D9%r-v`zsMo zsr)H79dFD{^FknEnoK7(I1L>@%&01Q}8IsNih&t{8}>a1sU`!?#}6pR*d1`mY6?WvW6c$+RTri zY@rbTeMv-&bCfGF4cUOnqZ|3BlMdyB=Ny+>O>DlCI340l6<1n`i`HV39!T0S)lJyA z6PZtP`dX=*_8G{v zIhX7Oo4uS(Z3&5wskWV}dzb%4*~(;UB(QT9r$Z1&vhgn@o32e4l-dFpY`RU#h_eXB zT(ZTYtGy5^gDoz=tosFG6Py|lnWY=5-3pczVl1K|^c9yqID)S~(1NEOb=k~zR+>}& zNWl~4wrk$}+bI+=WPLV={eLHi7NIT|P>d`KSGUtx7uKk@t-)84N?OV;Ob2E%sJC%R z+6Nc+VWaif%1Uf`1+KaV7k8knscCQqz{d^R;Fz9AG36!rW8Q^sI65Wg2YS#TRHb$A zaY^4XwlM465;Q)E-OJmk`#py;|X+A;E zO+sSb(4snV=9D>FDolP8YfU%AdxsYFcHhZ$L~D z$xOz}Oom`2;?<#oW+Z4q*ByY@ayB+@!L*pzYXKY2`A zjmiWN#kJJ-<%Z^2&>8&P45}->o&Fc?BVG%V83);YQQ3VUI|=1AAmJo*I04;wDkL44 z;v$lshjIPSrq5A$3Fm?EyY1gk8Veq40}w*Prd&x5$$hp^=}I2)&i zXi6bo13J4eUj31%!r>^d5##!RA}We8eNTe&koxfhNSyRk`2GYCY>OH z8k}nl&M9>BIW^O&I-mrSCuzHdsQpHC)Povx3Bjm~u}M2-?N3PhpT#LbtV8)DQTu!q zPv^H1p$#6{fS=v?AfNfe-|#&jC9l;>>@W!Zk?{H{MSgJZMm!DQx_<<}o7V^$!rg3R zw#HJ74WWXmW16_|$eDcV4JXskkcV=#dHV1+B3$cYqE(kc-*YwD!4~-MY5}hRUJm6q zLuLkE{Sm0bEbtl-2Z`xHDjTrHg(RJ~Bjq;8Ps1DcestZ8w1dC)q0SjlnS~T)epK?4 z?<4B`hvRJiz9So*YA#%9)t4yGyIfhx$p8tXG)_E{wmV4H{R~WL&77ly?&l~|P7T`X4n`IBhp3%+)9+JFN39C(jsH+O4ZxT!0)w=$F4>U3 zJ@Gu3{^Dk|^3bml(g;wAp%M%KdQ2Dpcm763<|FFDgg5Nh&xwUq3e&s1$Efsd`!pPD6bCk`=u#1 zH5Wvej3CQ(Aht?qBkGkwBah1i?uFL?r93Bx$<= zr(9Yh-BLyGKzTX5u^&W&4A=-!SzNS{X!T`?D-PDMb;A*;+$>zuLDF$Ys#*=l;*EX- zy7@Gesir9%3Q7HN5be?5SK|FYxq%HmRWkl-<$r65tz+hxdVcu6^ZCSa5w^UP#H1{! z_F=)M95*b^QA%`5V+~bYYAi=i9m}NVI@Wjhr_W#~!BTlbAqZL4(Z>ys%w=+Of&HgX z+-5J8tAU8}M}mZyzNfcv{M+^~5UD-FxC`6&EUxE4q__@Lm;y^sK<8(nnodM{O(bo% zL)?ze?~mvKE=d7sskB}UYKimn&xwuxVZi3^lpvN=h+ACpJ*l+*3la|UgHDB5+eN(Q z7ueo8Y3INer0Ui?X8{SC5Xs_nmc(^qHv9~d&aL_*#hF^H;*h$d@tTfB=MG92p-Vso z>FC@f!6tnm5h^>1FI;mgvsbiIp9_cF+dr|X<$|YQo+fr^lrg;bghROK)I*^<9b0O} zE6+oDKHt1=6yJKV5$g#Vu|sy9&Vh4=pImw_N#Z!+KYxj6z4L(M((bjoz@w{bc>j-Y zqFjl2=UK-=rMgvRFAZKa*fL(@@z~yHpyx@frw8pqUy^noX!U zcy&jiy+(A)d3a67lXTuq)O8C%)7hy>Jf_CQDdozme&Uo`CpviGA7!q?-zR4y8dq8Q zeW|v7TEtHcu94IZqPmuN^^dXTl?)D2e96@%=%&-q4M$_En=sw?KxyS*gP(KhCHP}6 zL63eDlJw!kN9jCP36d1C)lNt@VT((##pkir^<=|{o0c8PCBN$;p0L zn~EOEE7&s_9L5+o@SL=f+a-4O;DFCH^Ij*jUCk=9%;D z53yoHH>dp9uQ5(gG8BG?5G587!?mAy3uhmH2ox)|{;3!Ku!k{4qE+8S`d5M{gSEWv z0XPtxO_iD|cObguOmyAhpfl{&p-2yX(k$4C%{r- z6YB#q-Yfr-zDmUCLYB{5a0-tuTFLcKE~h>_JXNS-HRilS_Tf)odLPd%SkCGH{d*GZ zkbuqLy+{m=8K0~Ew&E^H5Fbl8cd{l0K zl$QrreF@(ihjUb2-Tog{+3~-2PSxB3_kzuC4mL%=Y0ArgOttI7qEt;|=MYtg>7PTq z{%5$TeTN584(x|wQw@jCABJu|8&%jB{077toUMY5iPm3%>wgxTls1FY7JNW9fG^xR zmhV0`lEz`^S#m&DI}REZVVq-8XGmXFw!6xe)Vi!a&m-e|yQueh>8tE7#a#BDbNJ}R zC$VJlT2B4ym6VcXNI4;?0ge{o^7o$2yU#s76#%~IJ2{*Rad8LHnxEkM=ci&$x1AOh z+ei@=V8d~EO|QdmISVIVD*Ag7H)L>5aM=l8k-7u_OSatM_Hs76DMuqtxzdWCsi@;p zlvn$&4y)@hJ&%#B`7zk?&e;uEhr)xx!RV1^q4Nizbn1*}$}6x*FJ5j24uh#ILQH8Z zgHhqnlw!bGK!-o=fQE8encRuCH@ehcBGPm!$pAxZK1owuf_HFHv3 zkKJ$;QQwous0;D)2c>;fTR8*hG<7Pi`I^BS;nhw5Mf%R2ct)xhnL?UAxsu*1sX_H5$#IfB%C2k_{^5`l5 zidp@CNbel1P8HR%6VFA}%2=j<0a9EHjVGf=UWf`uBQ^$-%}-1VUUB&+ES0&EpYlt= zgCNh}(^z0{&j%U@rA0qf)wU0!^cFyq!*<<|S@#Q|CN1AChBIAQ#)9XKK*n5z-*ifC zx}{*^cH-_wpzRJ^+?Hy9Z3VFj;3JYvTO0h*=pYYXCiMo^jo7;V*>ChdTwmADrk)~; zT03}tT^oznZKR{$(Q5=xDKegY&BT4f4>f6}?EQ!KkPkYrD}RdB$0H)hFuDn9r72_- z*FUw8N0zMN-_AXb51oAsnM{z{jSg%KHUgC+nD{Z0wwtgWccM&Xr=lEJ+hs)3ilyni zm!$U@yiph7HJ_4BTdn!xh*O{isciaz^XeB!X3QgdIh)-obyC=#XFnyyWj_$*Z%(i! zAnth(yY^QYsnQnJI)* zzl_s4?7E-g*Y69>CqYCywl|Xp<*;#t!h)~Ua7TyGF`u>1eVdhCjyW5$+_SQt`&W6y zRuTHLbELs;yfqY!;)szkx4mlxz8@n%d!OT!D`(MG(so=uXYk{9(SAi`c~Ke9NT&S_Q!6uYLPS? zN6_*{bZ&a;4{Z8~yB|c_ZpBvCVb#`=zBs^dCNtyfkRJsdkF%hCG}k}zJdZA1MQ1f( zN@JFfpK}5y9KLTV)wKqP1_jaTAENta<9VbL923QZ>nHHZ+s3o3wVNRLI|^}}pq=H) zi`Q|^zI~J;@Rg&hq&e+3`?9uQo!`!u3Wt8gKMF@am5SY^o-%ab;F{E2ZJ^<0WX=uo-an?3BuL&hBwQBM7dv z;q~-9{Tq!92P`6-1c-}qqEVS~X*&M0pOjh-hy~SnG^*t+bZ!=?3@+)x^gMy-{2Qjc zG_5Ro+gfBoMiuGo+{g|0E$8;xPxH{CR@#dtJkLXkX7;j(yXUXrL#G|amoGVm&@W)4 ze$3k6V0&ldP$aQJn*@#JSUjXQZLAZjIEa~b50K#zYr z5{#=&a!@E6O>sSQZ*g@8yjA?d(yctK_f)VkW={&!QpvYex(<}?r+xuul*2=u!+M$2 zs7gX~ZeN_~d*#i=T9j9Z9(@6N#5w5@GpZzgb4WJ*5!=5gb>~yOz)Hcn;6 z=oStb*TUl~H;_?(A4S8gHaxm6**=CHB-c)q31Is*Ob?c2TO3ga5<_|98T ze$7nEC}ovNbPd53%LLY~OR& zO5OgiCurP+WcKLjMx0r@2c=F1Tk0C&x}LvJN%;VA9yo*ZLR`6nXw^6ICVmJne<;

    K~f-?FYZ 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 z zH>1f=h9XXjtnZ~wlmXOjs2l_^tSN+@*P7zGKb>g-nkrO_-CZBde<|z+0 zG|H)Jt&kHIh&3m%AqY>|h%Wp|>UX`-CY01^lCmOT^< zRcHA)Ce`ih;+-tYu9hgo#?6k6n8+pS|Alsh5Pj`V?llO4C(a zP(X^uW1G*$7FHtBqAcKuLDLGZd@t$vt!VX8sBM8X$sm+@M9F=_22woXfSp(M4#KuC zOL5IRFh;S0_sXt;A$ARpFgZCz>KyiIP%a&l!6r++4M~#lz@u9@@%WW=b+u+U{!p-1 zpQ2&u37SrMG2{1Lg&%(=5+P&+s;K8xB&L<5@AFwenQJ2;kc|BV+j#{x>O6YcjV+*Q znRxUDbl@7=<6S&=efAd8hTVGNAa-+3+n|+Pa6G0mh3I~GK_rH41u@i|;iRrQ z*S~&i1}5+IF!!i!Be(STkX$S2;1BR4H)JR2kw;cMj@G=esv{;&eWpzV6vCAAmX|qy z`4n$COQ<@bR=32dQ1_lhA$0+@R5I%qKs77RhO3s1;~`Is z;uf^B5nM8B$!q84Ee8OVgA%5=9&!8QbvcOIzbN_DZ^VYF_sXvRF}C;bq&zhR2*#MF zb)Y#Wg3WZm@v1!Z_*T~GY6`hL2W_w=f_jgYnC4tGPWwqO)A0wtt#0BH2s1S~UnlH- zE+)uP-|?Rr(m%(K*`{?|`Cd%t3lTjEChR668NU_n|1z%Lj~GY;aP|FYwJ1o`gE7qq z5dbYoWi#r1W;x|O%{k%JQoPSSAU@kPvZ@R6%b?JV53BP{Nsq9k@=9j=G6xrR9=y-8 zDFLi_n)2E6m=?4$B=f4e>HdufJbRiqmBMJvvTG`2$9TlnksO=GLpF^^?3f4`s|S>8 zp3z!BIgUx4#h3z`KY_6G3{2?+$gcz`HJC3cJ{d$SkK!h7$4}maPIr_HXdnj{V6wJn z#>8=8T24iBoejK3_L|XX)cQqJTK#5xkPeNN+1y`YvQoncPx}CK%mten497W!hO0Cc zL;OJo8_8tC=^N^!wP0Aiq-(UP?X;IMdgss7Po0uEw<)*^w*4|fSIwj-<_PbqfpqN0 zgl!i#W@r|!Go_NpR~{nS`eBT3l;91e@B?ABChSBd$ZS3ibpPUA^K4B#N^L)fsrW4a z$j4KNjd89>J!QtpVFByMJ^j6A&<#CoTX_*^$~ju|juX14{g$#4s~SV44rQ~1T}^N2 zq3t7xdR}zS8l<@sONeBOVK_H}n|d6bxE)`<7mbIqK-jR2Q82#8ubLEJR|$r7t2ZHo=bn1~)zn zQzToVasza~5?rN`PG|SS$8px>Qprpk!tfC8hsV-Mapmh^^1iI*cjFDfpz$x9QgeHX zj*D$ZBs^fS5fsv)Lmjz6yvwX!5yTW5nZ?t?-A^@hi}4Ea%tlwl2H3(%I(ydA*?9pg zTTkNLvojosICBah9f$f8Fn&LF@-}R}uMx3<+pOVT6dXeQ1J*xAh$~uOVy2Tf}TYS&gfYV=9l4R3F79L#V>C)`a!#Q`sp${p1_9 zj)*$|#onNFgPXLw{?_&6!gJ;!RLr+8XR)=hociap99WXbM&{n*uZS*+cAYm)v1!C=~S&= z8}h1UAhu%CCs4_|ra-rcv|M?%E`O>xD{+%ccGj0lvk^C9iO5Jl2n-I~(d!)6hUjxZn zt&^2H?|#9#TzJ|Ei1QGIY#$iqCI9@jto0}d8-Aw|UxONhNQhDb%`sK?TzPsIU-|tL zh$kL}$`iO`C!#T~x()B+{m=5406(=6>H~)sY^IIx+*F2l+NNVJd-2oOQPYpl<{{S! z`Q_Nc@z~rFOxOlN7X&R}a@pMus(ko6*YVLG-9b}hpe#dCe3t!40J8j`yKe>cd|lm(LxbQzgA3ToZ`Qtl6WV4mJkD z1H(f@+u8W5UFo;(_}N5Ut5+Ww+%}ndH!*g@_s2?w=Kh}c&O2AMx8K>*)pK7y%8lis zBd>e{MZJhDXautvC;pJ8aJ={AO9jG$CFQ^>W{OfO6#34zKYacFT>Gux$wxWF$n3%t z+sIsH|G>o_%PLDND{;yht9p6wt1cs$CVM%@2`d+ITyHDehARZYA=K6L@WpgacH!AH z=7@`z61F`XpH#8&FuuA8ACDleo(0DJz-~HuZw3wJkC8AV zl^vaRz9+?p`HjK(8H>e+ose6K6qaN1t1!9cXxM?+Vx}pqjZm(2Trz^M??9#=#8>a- z!7Y$47K!YfLsa&WCLJ(4g+l1KXhkLKw0ST+FTyVQ?aY1EH_9{3V1Te87A^-PBgm5| zdNK{J1NAhenk0c%raFuHTaB?zXt4!bSV^c3 zw7SnbsR){kk&gc=gU7tiI%ys#&Neo-x^i~&Z4ot5X5uCbA8BN_fFh01u0{~sgoNEl z)Qd*TF!^3gZZRh8L~IL4l#${z#fw3GjMV#Z)vYA8&1m&;q_!EKj1rJ_sdh}PAu@Kx z+v-SOPKCB&%t_rvbk7cHF+7pmTXR#;{&K1>C*giVA zbjwiRZ{B$St-sk(Y8gFw^}6q$bJD4wZ_4L>e5g{Q$4)oO8sb{QaR1OjRddb75}&{N zEAPK&)59AIxx#`W4T4ges`GcRI+Kgf+5nY!{+b93=d4=F_wIOXL2jQh!bH`v`R_Vycuu2R zrl1M<8tQ5|Uq+K5NXL+L3g;#vEhBCcbrnon$;gK4zyt(#8EQA}J#g!^%w(?7y@~*f zngFqR)HH%c(1bC~NYIRi&4_J7f;OzlXPAr0frhhXu4aI#s-nJzxKVsMhO75O+=r`e z#@DtX$!M0*%)N1Dw)mY1ZU(lDg_ILRFmz^ zBg6Ryde;zI&=`&T(4lYR^2-U@FU|rH{WR0*?$8N&Uh_0!2A% zNttPe(1Au2eqCSFpV)|y4^79QLcku*veolBWjPqO{vq~*J@?H6G*#7*2rI`MNPoRKq*Gx#;X7~}nXa-u5aE$f%`aP57Y7v#@}#|~d}LLLF~c{I zjNLG!I$&hlMN2b3BtL@Fk?iYPWs<=%4cASbo=lbyk*Luo4l&VU?211`Y>{;6d$@^v z*_$%Ds3NNPMs{U1f{LBlctuIed0CKIL(6(KX~SU|M1&?J#7!VP_bsRR^xTg zy5gqSz3_#JPHwwQBm@Mrw}H?`+OfF3Wj+D#NKOb5hH6URWI$I_yoc|S06v(rDR-AM zklnw|JgU9U3mOUd1l&~C&G%CTKF;iL(ovYWZ=NXJzRqj68>*;tB8Kj!R^j&oLLQCt z-wKS>Tj;Oku;x%*4EBxJoYXZ*Q%Ft4XSut#x7VZ{fwPVO87KKlQ+ z5-YR;8Y!Q+=1YHb{uyWftDX+|=9;hw`eoMU_Do%`PVtIzLwJQK;#>B*}YWpKxaeP90h_kSI=5~@!# zAajsErHiv3iu``>lkfcC`w=K@6E6KCwfet8q~Phc%*nddkPJ0 zHPCPiRQ)1QVIMU#>38o!ND`tY3;%T}Nbi2~nHO%+6pnw!rEvxQq0xdb|M~~N|JJ9z zuv|!K9eYpD>aGYWQ0y;4wZ9BPcsO-~RwCaY!1sUm(|_BzZ^z<1e;_A@=15`MO{MVu zH{JT>#)gJAnH+=k&G?2;ir3IY+y6nP=B3-P}Xtp+2!j%LEg6gz( zQaJ%qwuBiS1rycq91X5bKr@(&ti2rpxQ28QdWxlwNv6*}U{=6%BFIy--$(%oA9Jy6 z$y1YZPw&b|=!3yjjdlI^`3NEoh-I?hEPnLJp^$4o+Y&`I`UgYcEF?FaZ zJnBjr#$*#9HUY?=s4%-vbvRzojgQ29SbO}{PVN~8B)zUwBX4kif6TdW# zm?VG@Q2ha1*j$V4T|sC{_J)rWg8e}S2}^;(-1Jc96fTtmo4X7=cQ_9~0u&;R9m!E` zQv&D=`>>`nA2%%s!nLRN_jnRO!DSdS18F|sG_hz_pJ}-smNZnMu(%*izbXYJA-2@2 zzE6$XyD8BR04Ye@!aa}t9YVNMrk!oOPR1dVi5znBAQQ@6JKZ+0_VEFNiKm6wFFYMWJkw1{TK|#m0Q5GnQ z{p-g*`5s#C4~?W^@CboH34HRH;;R$@&tFgS=Uxu8|J}kG{w@(_8K?q61umFbhhIFi zBL^2#LZJkGQ3WFjhT1|0!kgMk2cZP3Is!;}6b0I`AeP*HtL;fV)oI|S`BU>tjz)kI zX^c_9g*Y^{2J|S#C)>ydxUi)fU=&i?0PzhX(ENU?Rz41RX|)7R!`k(mu;)+*0)`I9 znHpK3bL(6F;n#d40%Dxwzkus{WFS12r}~Ym(P*eTo=jGnjt#~rIAOpP8Xi?q@zkbg zZ(USh`xQt;B;?sLHWCU~P~gu490_`gvuNl#o?gBBbwB^xUp{5{d^sy+2$|;L{OCL0 z_o?RErag&pBF!oXz~K@w_z4hv0RkzcUiLfa<*Q}9`%AV2FLe2#vZ>=;)~Lk#UIU>dLqPLR>atBLTsq+RtKbCS*XUEtG0T_N23In8fa(vAhM=TmD`p$2E@{5#f z6GPK-BjQD9$y)u*ZNE`!SId%g4$X{eWfaifIrC?e;s9q1K)u3t#s8NXFp%L_l zqd7r!d!9gLzJb=JSuen7_yna@+riS(I!Eh4nu@>v;{^Ap!t{cpL4>xsc_h;NcDk zXAtmWX-zA6g26c*5^fxOPbsjz%ZE{iqlkM`maY*3#65;*Is#bH6gxRfJ0giBWhOZw z5KIGMeh^j&&dMP53Q)BQ&`Lmg3BZd0rlm=na#3OWxQ!m9Nf;M4V~zcN{R8Yv}Q*M()6JKlpE@71fc1nK%w9O8|IM!jcYrRG#*^B~u`cLJ+EqBrW=>qQd$V zmD@j;oAk!R!Dtak<@=!&#UVu$#EC&VV}LyjX$9fAgAmRzh#OBc^odlO!2MWbBwvb% z$T1d*WFiMhVBe?;?#bi8f;o?1A)r%&7rJ$%ECxydkr}O!+yHn1C@)U`rG(~?rcvQw~KC-R;fZoa*utlIv|vyXki z@AK#MdpKk09}Bj$wYTR{N@LS*Y^0Fz1$-zg&Ie-@@)&QSt2$oXz2n^f_`h%eOj44w z0v44(!b;)&H{ATQ<>#LJWYUVKh1*Xos1d-D1b&=aCY2BZa0P_w06gsN=tp%$!;^W2 z?{m3`4^+l+sJ|bv;Y|nxYCvfrpqBtfQ-AW@MH|qi$Hods5C)6 z2U5C_!UjYV#7jX)3!X@Vz=r9$*gmX+Gdbn39)(Nn9#XKIybI^dnguC*Ak+^qEzO@p zv<&(95i2PmJsX}(fLQ4XaA6NX+Trwkl^cU}W039$9D4vX{{ra#MS!H()73N1^65A( z3Z=N{+@;S{&!|N*Wnq0sFN*RN)D{(>w5S-5KlKDQ?%WRJRc2_87#mMWG&MG1=FHhx zG;i@oha;o)t9Nd`Mpw0*eGdUa!cG;}Rn=7#=I5UUVik`~6sY!Jmm z$~G|?N@8wf>-M68{E^|&u`-%vD#aN?UnGgn?LWZ$S`9WS2UW`q^I zXaGY#yh z&pQW5#?!jnUJBAlrUy3N2#6hqaE3sfF$i}Mo)ZS#C?MiT#pFcBD;&XfbDj^S{1#Bo zfye>u>evN^X~?#tCWJ(hKi^^=wzPE|f)HsQXdxxGQift(!Glly9V|l@{%SKcw(VeM zT{C9Yw?Ie%zi!yKUHz6HzOZBCHR(QHj+{K9@Ek||%Ms0s(>G=;$$^ zQi*^+fX7#@yycm#8()`a_;Y4xY}Y|eae3%p-}{mGGFA6dsnlt)22uj{5v^uIjuJAt zOhb3X!QsJCgcD}wj|ddbp=(;SrMh-c&+zaHBkLluM8aX{3SOw(r( zN&xBuSRNP)Kq`eGya-as2jwN8EHBL^%nT5!!=*Y1qgwPk>{Hp z0GgsHc;>|&_|%2HVD<=v6M^tz5MBb*Ga-d_l%SKIswPEGQ6TpKR{j=Hy#f#}LL)oT z6B1BzQ0a7qhqB`0g94&E919(Pffz++&j`#^YTTsvuOvgGDGDxJwiM-6r3jj%kdO%5 z42_L7n;Och275!n%3O7*2%&JKhrOL`3IUnsnvG1qtZ*!R9DH3-6to>|YxwRTfAJHK zO7I+|Pf`d_A@RN&ZvJRVUO`9K;r5rc+CmBx_;gg2`vFQ|+Z0{FI0oVtB<0YQyz~I( zG0U$RXsw^U;puIgS7h%ABy3mUuyYwuZh?+$g>XV?ZF-W%<47+7hy+|4Ajy|*pg8uD z5(R`RX^t7@gQNxsQ9+mn#&xXP=7I9*L%OPrVb?$qhxV^WYgrnS>Kqw>+q+6RzU{Ezp4^i#S|hcBRx>-lWU##8GyAz`MV zFq+|-dl@fCEtGQq)Z=sw+tbsIKb{=Gl`{JTt50YY-a>Fd~-S<~44jZb~?7M|x%#7+o>U#^%L zGUI?EkT>q3PlEEovfdfhHM_PP+;<+MYF4jDp%h)CVGKuOs3Dfc6AMd5q=Vv&V-|HDd5)( z(c09qF+Y$8?*vXG${50Z-H5RK_dq>UTbBNPf^XsG{X>no!4M`2MBgb+|T$7pD*^jm-Y>F=Vcgkh)#axs@90XVLUPrl;=pPn(J zW&cPhI)0Bv8HRcWpt)(_+jzgx$Ea+rY+SdgZO?hxPHZzuF%nIpYj6w|B>}({X&Dm; zK-z$`(*fT;Ai>I3N(of8Jj3@(0O3HoQMk?!VD&?$1|aP|2x|bui9msg-Y~<4UIQAR z{)@t?M1MlT+Qa#1IX?v|ib0feK&t_?8Zf;UOsxQzfuj@l(mjQ7c`00y@IV-W=h4{y zfsl_I&pWu4_qr(v`(HpVX za7GHV-Fr_6)Kpe(_fn>1TB(!j9#V)*a%npkn=mAH861rVNhS}rKR?!*17 z9xGXMcpn0KZbmOW;h`w6U?dm}h6aWPr^na`PasfKfWop;2+xCG^W&i>9)9OT&piJ2 zT%s0Jj)Ug%+M)ma;3qzy`4umnZ;#JtFiH_km>3O*AmqfrZYHJ3H}bX>>Unn5j;p7_ z@J#HG2)x*9KKNFn>29V}6pB>xB4LLwkY4l}>X{4RxrQVJlpMi%q+Kon(vmME!xIdo zrBl=@z|iqr`+m3(nI`1)8yrR?_6Hq+6oFCuXv9KrWD+FQKFRa;Q4)9p zTJaVloHabZMjq^F$FClHYDpp)FJRfuL`eclIm!ct8+r%2VA=LbHN8Y4j%X|jN-16q zixL7?xOjfsMilr0NS#IwTURyg={nHDb2ymk3W2KPvi3!D7nqh~O;cn;fQrfrloXbw z`E*l`^6;uBKj(1*HAfyo2mwwAKKI@`KG57UvnP={u6>ZUm`A<31@6M+{7htBFiA% znUJ1-1c@Rub+4nIR|GINa5Xom~+~Ddr`d6w$J5=L<*}iiSC} zS~nJ!l)`bHlg@}5)$nRtQc4KV1tlC6Wkv8AK8O?KdNi&g6pJm$WyB^ufjKQRHw6mv zKx{ts#zsmBUDx6B>#$M@wvRY7tb(b977{R2u8=S z{JaZ534stI&6dd-MuNebj)C6AM>?=F2lrm%3Klode%4SqD72|JHbP3|6QE?`#zs?B zR27##uQKJ9>_cCQq0s08g)6jsa6~-4UBR-MwJ0o50Z(M=H5q5jeFq5(9F)xXJv0ZD zsKqjstP;#@q9Enci53u5H2!T%+Z%1ytjVoBSXXr{zVL012MOPWt z9q6HtYz+SBf;kONd9eUZdGH9!{FY4ga*F4qjKWO0cxb~`L|hM=Mv(GMeJC_Ihm!1% zvgdhNGHbzeHPsC`u{aE*(Zge7V>u(-KT9=Z#FBAD<1ti}RiLn-5YcFqKDPFmJ4ucZ z(UK6jj*DwAyzHK`ii%`BnZT5fD+nQAXgUIhhEy^}zV@ph{GvA$EXd12wOb z)E935#O5VdoT{c@=%sXz!*a$8mWoK<5e`vcCC~W zI#*CsQn)!LOxQS;$eM&p1PH;adQnQ@c>_zSDPw5Pk{qFf0IxWYqeK|!jn zsN(m#cJ6{F+|2$>alNLbs1)VJ)%c%#e)j2=Th?5e=g$q7Fb6?6mBgKI|G>8w&zrj; z5)DnN?VMINpcoqJ$5M_%eN5X%!cER>DQVbb*){?&;7DLo zTL;dYS#x^&4MG6Q(3@cBizcBk1sis)yDnv?;4{uX9RdO1xdJ1R;p-c!Y9APmC9$DB zj)nCcB>^AOBvmK=8wn@|4)%o6-PaFQVQ>LZu3%uWw<(rNX*5g1EKdrQ7 zo|DEkop?zhkTMhhUnuOV3J0YWKfCYlPpsa(^~-v$luHO;nn}Fp>YMJl_Nr^!W78$& zLI{DXFs$CXcF7O_{F|@pIXdhFK+;ZOPVJ1ITW@&VkM+DfP+gx~4Tz9*Xt{k9vEd;w zKKU(i6%__y?b*)F$c&*r(9^lFrnuyfM_RB_N<23_fD%JRb3^3`(NKD0M&c=KYU@Qx zGEhk9TqT>^_Fl_#KwIi&(6pRprz^!Z1-lNmUA}$KE<+G$dY;6l-5xHUHw)*s%z&ma zATuUF2mnpNW6y5I?yf%g4IPOL#!pie^pB0qcZCO?W%o>;>!PNlVt-R8rh*&Nuiih=&Fu*JYM~)KmYEl>-KMdpQ0!^>p?k=i`vqP*bU1r|N7{_@NwfF zQ)XHqb!@7@(o#Ee{pX}0HqQ;Pro;J^J#V@dUB!c0P+G>a+$B?Kjf#n4nW zEBu6^>S!G3?iJg;tS`0)3EQ#fG}qQ4<=8K=??Gb2{ti%G!HiNh&Ag{DIF5>rfhao1 z;sDp-BN7Tz&_6sdtFy0XAC- zj^m`IUk0MEtscy-D?wGE213)=mL0o#kT6v=l-3Ry)=&CxGvhmCPJ=2 zxuK)GuM5v^-wPsT#u2#U%jSd&%5M=MC#H6aGWuCp`oMl?woOG zO76LgVrBx%8t3l#()&O0At3~$=bqxOO~nQ=ig+qs{lj~I`P)b`t{bYB1EG3?SSpE& z=PliN=eyqbnV6S?OEbCkBws!O0O27Vk3eG_l#;Bx76G8?zG!Vp<*tsQfh&-Ou_1&a zVVQboZ%@;#hNcetL`g{rkYoZC0S$F!r6(1~GpJ@392;AdEwtWt9n7n1I(+3tm+TlA z8L{e0Yqsy~YCA{EV#1v>j-IjM8F4eZw5h&fz3n(Bg~p6AB;qE_crwj0c-+5d7#$sL zh$oXp+5SGqbx>E)a&X?vx!s-=r>xg-#xXiN0>`$`3YU$RMHqNySH4Ci-PP>JT$LXx~r@cbM*}8OXon(DeWU? z45OjZd7b@T^RwkBaa|XS=FDG770s%wti$UrT>kKj?R(Ba79Nrkg1DK);o!hE*Is$u z`ZN~f#6k+t-E|n0GmsOygu15UP;ckVq-|0)OU#y#9%{;}w+{{ui{vTrHR(u`VRU48 z{DZy!1j}-5FpuC(=U)Ej&wb!yA8u@H3da)(m&{xC@Gt#;`jYKBoMb`z z%{aq`9ow(I;o{!^vK;%kc!Fe%O?Wg2+d4UQaWoAF4$fKi6(g3`6&u`n#> z)S~2^a|{m+!gXD6MfvBoFcNTu3&(ZPR9-jm#!IjK+Qo~`|Cy@mu+9+mOvoW}wDd_Aw zJiDi}9k%BlS9cLoBH;6(P|@L>Xlf+DY!5pQ?z;{&d;CehZiv~n4LgKwBjuz}RbIBI zwSLClEeG~2)HH3<^&piiXzOlY(%awLTwPju$UPy?rD>SCOGp9F6KUm+%;74{D^8p@Z}C0^wsc#6|P`c*TH$uZP|Fk>n>UGXwousR(-3ktA|hXLwdQvP7p$% zaNaYkrfJ8z{oBrGs-DGXNkmL@=A!va3;cdx+0q z_?~sbBr*s?+_n%&CP67XW?z6r%2K;W2Ipn#BplDfjIyfEma6JDPm0qTPRX^5xlOg~jcL?%Q7)$lqR5S>ArZ+;cZ5y3y|Q2htPeGEH(#DMc!kf`o*^ zm6O8ySB0@*lp>l+1itnApZs$1yoK}g0(qmZ=jP zgv5o5m;O2BrCc**qEIv7dM++lu=s(}yrQosQl_5Gz7a~We%F>8-*)*m-=kDL?sqW8 zpil)u(Bo=0lu*PHiOSJPxPfJX_$Ek`@YfcXZ=zsH+c`ZxibxNh>)};Dt1v-hQ=VU# zTHMt755Mkzw6dsVokQK^@K_KD+lBC4B=i`-8QKqbAR37v7z!epNZ_)|RzNd+$7La} znmKu0)v&L(qw=SJ`t?`;^|m|jj3*O0ibN<3pATk_ndug0f0$g$L2XgxdX=+J$}9>u z6a+~pMLGr#&uUcaw;zkf6rKm65?D%RcJUbe35dX!{d=w>B+C>^2o&cP*z@aWKW4>D zKniF@`CyEpaYkv^l35G3tlGNfVqX?uO_eKX@9R2u%f1(9j^MiKT3XP4Y7( zArQiYN9n>jjdTB!I-yg-6^`Az_oh1}neU*4z_RV~-5m$c*Rw2SIqDt zq}l0|cod9M7`iT(w9fn6(_7YDoNd%Pnur+tI}Toc(fp;I-Z9ZddThgmY1_v^sf43q zXmqI75+3v{#xOi7p(-k_zv9|W^;OldU&h!#N<8r3y$A+}!CqxtHd&Q07>B~rHJDH` zUNjPq+_LSQEou;bC=&XBHZa2&Tx zi0s~z=Xt0pDjjL8sNAb5DzwuW5ylw8;Sgf6=yA29f2Nf_(*&HRIiq_<`eyy&vHO0# zZtu1`-+bxozua6?|Ja$*=_xTbN!P}T)@54)T#MiL!rxcq`TaQ?lntml*6iKBu zny0kStghd->A>y_m^%4O$idJX>Ytmk!?5ktF~6N4VkR&gIUXctXgc~rqh;Av*gPRn zRa~+=8XJqG#_ZGj7{(}~vFM~p+5W#O<78Zs!W2j*@nXlmrEQ1XAHD8^6+gfAsyBW{ zQ`AIkI*kqUBpgSKyziEGetccqu8qTyP;stwkp&^p6cs;v=nwzZP+z}h?(EhL_Gw6* zC*sGM#-V5&!@*!qG@Mhmf`*E!XE~F{7s9 zsJ0QK4Dm#~cz4%<*Yhj}B>^DiSXe%P$=dmI7Vft_Hw`lMTm+*bc&?i^@LZ8|nr1${ zv2E7{S%vDViaqTIF6im$ZK^0Q?{G8ej1Yis7|1W7$Eir@s*11~&zcHUNP(*InmxWi z5pWtXACM-^8W;}3vF(3ujLk{6hQOy9@T7;ota<9ghX#8te9Q8yK2cp<_WbmvQ3Nn8 zD^OZkc4+y6WsltZ^uxEOp!#E!)g?h78(G9rW^MyT39JUEwT%cm?QN{foSh@pX!)1M!z zs*sGHRceWpZNVM)8JD1hLg5^Q5O~6a!Z-+MdN^3hjG9F*BAxVi`3)bowC`Co92)-9 z7jFL03RO`KoR}p{S*42*fjR$rwSh;@Pbt^7d z{#Vnqvnv)80AOgSZh+@`S*K=%5LA~`wbztXbnol$XjJIrbR-A}EXRhRm{U_(_3RNT z4k>{GpC1NOAZhv%7>b77`}bVucrKJIJg_GOO8kLjV|mRJp5=gL;3wQ8(5aRVp``!= z#q5TbEtMsu!M?GPQYDMRDPaujwr+a;f`(Z?Ir19`A+T%2U3`CeQF*WDd1O4sJC=y4-Ti$9 zV~J>y?(aHj6fAo?|FT1#;tZc+PW~OiI zj17R4l|u8Jrd@Bn;+o(5?BV-9oU7>O$mdf^@%WlmU$|=dWsgw5-_AvJ=F#G+TjAM9oq{VVUi0&l4!kD~Ke$7Vvl7`znJ)fc*tp;umt1u54&sUou<&KhvBJ?e)Q5kpdjWCV!t!MolI^>9moP4x zx7w%=DAx0lkZB|+Ap{O};FB6`P#n4Fs^FO4IQ!2p?Ah}6Y;q}uatud9 zMO$`nzhp`4f(I?fN^`lm4rbQYq%U2jUN;sQnQb~YG6P*%B*N;)t)7CQZ_ zAwZnQF%ldBWoKtpfia3;us?6l&aIfyH2bI#I<2ws7?M^Bw(G(b9&Fct=oIx~s1Fv6(W{ zbQe=vKq3UuNE}5a#eFv{zvA2f^Vhq-t@1!lze7U%cwVOYSc(FF$ljmbD2+ zH%Ty!x52;LFwNruF!tiI?t#ZW>i&Mo(?u2@|(HV_XL z^DNXrQ*H_eI@+#(RfV);7EFQtEFWQD5Vpc5tLHG6CPYCAt1f_>e`i`x%ERUcOE`? z$B!TQ-S<sOxgmsra*jVg_vqK=H_v)dRn$IDh^aR=v1kNQD~c5tUG$^%ySCoE zxnuu1hNfplcy(Nbn{f=p#{56L_cuTP=EuMIhCE+E$`f988zmUp_O-!s?5x=K2%+#? zcV|gqUT`QBDy5U`a&byA5{*>bj@wXCT(aNsTu?%h=lA0Xf2@>J*}QM(P1(*0S&oIp z3zt1#QC@w>v{S&*)QCWME`p=sbPJfg6gwN5Ho9O|>r>sER^Q6AXo2ghjI#yR)zPW#N^!1Z{k&F;T&4lVY*4(

    x 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 literal 0 HcmV?d00001 From b4151238b80198ca4a539f9595efa77747141f6c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 16 Mar 2017 15:42:34 +0100 Subject: [PATCH 37/68] Minor format changes --- source/_components/sensor.comed_hourly_pricing.markdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.comed_hourly_pricing.markdown b/source/_components/sensor.comed_hourly_pricing.markdown index 31480bc0635..05bef462697 100644 --- a/source/_components/sensor.comed_hourly_pricing.markdown +++ b/source/_components/sensor.comed_hourly_pricing.markdown @@ -13,10 +13,12 @@ ha_release: "0.40" ha_iot_class: "Cloud Polling" --- -The ComEd Hourly Pricing program is an optional program available to ComEd electric subscribers which charges customers a variable rate for electricity supply based on current demand rather than a traditional fixed rate. Live prices are published [here](https://hourlypricing.comed.com/live-prices/) and also via an [API](https://hourlypricing.comed.com/hp-api/) which we can integrate as a sensor in Home Assistant. +The ComEd Hourly Pricing program is an optional program available to ComEd electric subscribers which charges customers a variable rate for electricity supply based on current demand rather than a traditional fixed rate. Live prices are published [here](https://hourlypricing.comed.com/live-prices/) and also via an [API](https://hourlypricing.comed.com/hp-api/) which we can integrate as a sensor in Home Assistant. There are two price feeds available: the 5-minute price and current hour average price. +To use this sensor in your installation, add the following to your `configuration.yaml` file: + ```yaml # Example configuration.yaml entry sensor: @@ -33,5 +35,5 @@ Configuration variables: - **five_minute**: The latest 5-minute price in cents. - **current_hour_average**: The latest current hour average price in cents. - **name** (*Optional*): Custom name for the sensor. - - **offset** (*Optional*): The pricing feeds provide only the *supply* cost of the electricity. The offset parameter allows you to provide a fixed constant that will be added to the pricing data to provide a more accurate representation of the total electricity cost per kWh. + - **offset** (*Optional*): The pricing feeds provide only the *supply* cost of the electricity. The offset parameter allows you to provide a fixed constant that will be added to the pricing data to provide a more accurate representation of the total electricity cost per kWh. From c9abc456001a655940f20bf1137c0392796d7306 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 16 Mar 2017 15:49:22 +0100 Subject: [PATCH 38/68] Add category --- source/_components/sensor.sma.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.sma.markdown b/source/_components/sensor.sma.markdown index 99ef3984a0a..b2c9bfdcd19 100644 --- a/source/_components/sensor.sma.markdown +++ b/source/_components/sensor.sma.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -ha_category: +ha_category: Energy logo: sma.png ha_iot_class: "Local Polling" ha_release: 0.36 From e73fd82e743ccd59615f76e0c0ac53be9507807e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 16 Mar 2017 20:18:43 +0100 Subject: [PATCH 39/68] Add more articles --- source/help/index.markdown | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/help/index.markdown b/source/help/index.markdown index 2c6f479ca2e..e68ae61dedd 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -27,14 +27,13 @@ Have you found an issue in your Home Assistant installation? Please report it. R - [Issue tracker home-assistant.io](https://github.com/home-assistant/home-assistant.io/issues) (Website and documentation) - [Feature requests Home Assistant](https://community.home-assistant.io/c/feature-requests) -### {% linkable_title Videos, interviews, talks, and alike %} +### {% linkable_title Videos, talks, workshops and alike %} - [Home Assistant workshop](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-clt-workshop) at [CLT 2017](https://chemnitzer.linux-tage.de/2017/de/) - March 2017 -- [Home Assistant with Paulus Schoutsen – Episode 94](https://www.podcastinit.com/episode-94-home-assistant-with-paulus-schoutsen/) - January 2017 - [Home Assistant - Erweiterungen (Platforms/Components)](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2016-puzzle) at [Puzzle ITC](https://www.puzzle.ch/de/) - December 2016 - [Automating Your Life - Home Automation](http://slides.com/teagan42/life_automation#/) at Develop Denver 2016 - August - [Building Online Communities: Home Assistant](https://medium.com/@gitter/building-online-communities-home-assistant-8818dff671ad#.och4x4rhx) - July 2016 -- [Home Assistant Support 101 - Getting around in Home Assistant](https://www.youtube.com/watch?v=dRfk9JAlPJk) ([Slides](https://docs.google.com/presentation/d/1PUnOpeFZxNj4LEjaohGqH_1hOGQGuS5yRHD1ThHr6nk/edit?usp=sharing)) - June 2016 +- [Home Assistant Support 101 - Getting around in Home Assistant](https://www.youtube.com/watch?v=dRfk9JAlPJk) ([Slides](https://docs.google.com/presentation/d/1PUnOpeFZxNj4LEjaohGqH_1hOGQGuS5yRHD1ThHr6nk/edit?usp=sharing)) - June 2016 - [Awaken your home: Python and the Internet of Things](https://www.youtube.com/watch?v=Cfasc9EgbMU&list=PLKsVm4cWHDQB9JBcD7_ZfNcvC6xx47QHT&index=1) at PyCon 2016 - June 2016 - [Automating your Home with Home Assistant](https://www.youtube.com/watch?v=4-6rTwKl6ww&list=PLKsVm4cWHDQB9JBcD7_ZfNcvC6xx47QHT&index=2) at OpenIoT 2016 - March 2016 @@ -42,10 +41,13 @@ Looking for [talking points](/help/talking-points/) or [trivia](/help/trivia)? ### {% linkable_title Media coverage %} +- [Home Assistant with Paulus Schoutsen – Episode 94](https://www.podcastinit.com/episode-94-home-assistant-with-paulus-schoutsen/) - January 2017 - [Episode #11](https://pythonbytes.fm/episodes/show/11/django-2.0-is-dropping-python-2-entirely-pipenv-for-profile-functionality-and-pythonic-home-automation) at minute 15:20 by [Python Bytes](https://pythonbytes.fm/) - January 2017 +- [Home Assistant: The Python Approach to Home Automation](https://www.linux.com/news/home-assistant-python-approach-home-automation-video) - June 2016 - [Weekend Project: Setting up Home Assistant on your PC or Mac](http://www.automatedhome.co.uk/software/weekend-project-setting-up-home-assistant-on-your-pc-or-mac.html) by [automated home](http://www.automatedhome.co.uk/) - April 2016 - [Episode 105 - DIY Home Automation Roundup](https://www.hometech.fm/shows/105) by [HomeTech.fm](https://www.hometech.fm/) - April 2016 - [5 open source home automation tools](https://opensource.com/life/16/3/5-open-source-home-automation-tools) by [opensource.com](https://opensource.com) - March 2016 +- [Home Assistant – Open Source Python Home Automation Platform](http://www.automatedhome.co.uk/new-products/home-assistant-open-source-python-home-automation-platform.html) - January 2015 ### {% linkable_title Site Search %} From 9fa0b49b810cc7889dd5bf844fdc27dc35f0d699 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 16 Mar 2017 20:49:41 +0100 Subject: [PATCH 40/68] Add additional article --- source/help/index.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/help/index.markdown b/source/help/index.markdown index e68ae61dedd..8e68210e01c 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -44,6 +44,7 @@ Looking for [talking points](/help/talking-points/) or [trivia](/help/trivia)? - [Home Assistant with Paulus Schoutsen – Episode 94](https://www.podcastinit.com/episode-94-home-assistant-with-paulus-schoutsen/) - January 2017 - [Episode #11](https://pythonbytes.fm/episodes/show/11/django-2.0-is-dropping-python-2-entirely-pipenv-for-profile-functionality-and-pythonic-home-automation) at minute 15:20 by [Python Bytes](https://pythonbytes.fm/) - January 2017 - [Home Assistant: The Python Approach to Home Automation](https://www.linux.com/news/home-assistant-python-approach-home-automation-video) - June 2016 +- [Secure home automation, without clouds or dedicated hubs](http://linuxgizmos.com/secure-home-automation-without-clouds-or-dedicated-hubs/) - June 2016 - [Weekend Project: Setting up Home Assistant on your PC or Mac](http://www.automatedhome.co.uk/software/weekend-project-setting-up-home-assistant-on-your-pc-or-mac.html) by [automated home](http://www.automatedhome.co.uk/) - April 2016 - [Episode 105 - DIY Home Automation Roundup](https://www.hometech.fm/shows/105) by [HomeTech.fm](https://www.hometech.fm/) - April 2016 - [5 open source home automation tools](https://opensource.com/life/16/3/5-open-source-home-automation-tools) by [opensource.com](https://opensource.com) - March 2016 From b1e3425d1d20e892cbe35c99ddff9ee42920a345 Mon Sep 17 00:00:00 2001 From: johnappletree Date: Fri, 17 Mar 2017 08:02:34 +0100 Subject: [PATCH 41/68] added python-yaml to apt-get line (#2276) Added missing necessary package. --- source/_components/media_player.firetv.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_player.firetv.markdown b/source/_components/media_player.firetv.markdown index 56798dd11db..aab8c253e0f 100644 --- a/source/_components/media_player.firetv.markdown +++ b/source/_components/media_player.firetv.markdown @@ -28,7 +28,7 @@ Steps to configure your Amazon Fire TV stick with Home Assistant: - From the main (Launcher) screen, select Settings. - Select System > About > Network. - The following commands must be run in a Python 2.x environment. They will allow the component to function in an Ubuntu 16.04/Hassbian environment. - - `apt-get install swig libssl-dev python-dev libusb-1.0-0` + - `apt-get install swig libssl-dev python-dev libusb-1.0-0 python-yaml` - `pip install flask` - `pip install https://pypi.python.org/packages/source/M/M2Crypto/M2Crypto-0.24.0.tar.gz` - `pip install firetv[firetv-server]` From 64c4abbf34ccd3bdfb4fc5938f71ce9d3a6daf48 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 17 Mar 2017 08:04:35 +0100 Subject: [PATCH 42/68] Add article --- source/help/index.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/help/index.markdown b/source/help/index.markdown index 8e68210e01c..b72d3c061a5 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -41,6 +41,8 @@ Looking for [talking points](/help/talking-points/) or [trivia](/help/trivia)? ### {% linkable_title Media coverage %} +- [10 open source software tools for developing IoT applications](http://www.cbronline.com/news/internet-of-things/10-open-source-software-tools-developing-iot-applications/) - March 2017 +- [A Look at HASSbian: Raspberry Pi for Home Automation](http://www.piboards.com/2017/03/07/a-look-at-hassbian-raspberry-pi-for-home-automation/)- March 2017 - [Home Assistant with Paulus Schoutsen – Episode 94](https://www.podcastinit.com/episode-94-home-assistant-with-paulus-schoutsen/) - January 2017 - [Episode #11](https://pythonbytes.fm/episodes/show/11/django-2.0-is-dropping-python-2-entirely-pipenv-for-profile-functionality-and-pythonic-home-automation) at minute 15:20 by [Python Bytes](https://pythonbytes.fm/) - January 2017 - [Home Assistant: The Python Approach to Home Automation](https://www.linux.com/news/home-assistant-python-approach-home-automation-video) - June 2016 From 049ea17ef327b61017ee0a304490fe05578d7f0c Mon Sep 17 00:00:00 2001 From: Kyle R Date: Fri, 17 Mar 2017 04:31:14 -0500 Subject: [PATCH 43/68] Fix ambiguous wording (#2268) * Fix ambiguous wording The line made it seem like there may be more optional parameters, but there isn't any. * Update joaoapps_join.markdown --- source/_components/joaoapps_join.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/joaoapps_join.markdown b/source/_components/joaoapps_join.markdown index 44ac2587f7c..ca6ea4650c2 100644 --- a/source/_components/joaoapps_join.markdown +++ b/source/_components/joaoapps_join.markdown @@ -37,7 +37,7 @@ Configuration variables: - **device_id** (*Required*): The Id of your device. - **api_key** (*Required*): The API key for Join. -The notify service has a few optional parameters such as icon and small icon. You can use them like so: +The notify service has two optional parameters: `icon` and `small icon`. You can use them like so: ```json {"message":"Hello!","title":"From Hass","data":{"icon":"https://goo.gl/KVqcYi","smallicon":"http://goo.gl/AU4Wf1"}} From 0104219b719379d24bef92cf20b10088c4405c01 Mon Sep 17 00:00:00 2001 From: Touliloup Date: Fri, 17 Mar 2017 10:45:04 +0100 Subject: [PATCH 44/68] EH5300 as supported Samsung TV Addition of the Samsung EH5300 TV as supported TV for the Samsung TV Remote component. --- source/_components/media_player.samsungtv.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 9f858821272..75b386d7867 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -44,6 +44,7 @@ Currently known supported models: - ES6800 - F6300 - F6500 +- EH5300 - EH5600 - F6400AF - D6505 From c7a23644de077ec36b9ca8f02f3b11aedda5be2a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 17 Mar 2017 13:31:22 +0100 Subject: [PATCH 45/68] Fix configuration sample --- source/_components/binary_sensor.bbb_gpio.markdown | 12 ++++++------ source/_components/switch.bbb_gpio.markdown | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/source/_components/binary_sensor.bbb_gpio.markdown b/source/_components/binary_sensor.bbb_gpio.markdown index 7d8cb35055e..3a11b6cd6ac 100644 --- a/source/_components/binary_sensor.bbb_gpio.markdown +++ b/source/_components/binary_sensor.bbb_gpio.markdown @@ -19,12 +19,12 @@ To use your BeagleBone Black's GPIO in your installation, add the following to y ```yaml # Example configuration.yaml entry binary_sensor: - - platform: bbb_gpio - pins: - P8_12: - name: Door - GPIO0_26: - name: Window + - platform: bbb_gpio + pins: + P8_12: + name: Door + GPIO0_26: + name: Window ``` Configuration variables: diff --git a/source/_components/switch.bbb_gpio.markdown b/source/_components/switch.bbb_gpio.markdown index 58022c11f3e..a77ac8560f7 100644 --- a/source/_components/switch.bbb_gpio.markdown +++ b/source/_components/switch.bbb_gpio.markdown @@ -19,12 +19,12 @@ To use yourBeagleBone Black's GPIO in your installation, add the following to yo ```yaml # Example configuration.yaml entry switch: - - platform: bbb_gpio - pins: - GPIO0_7: - name: LED Red - P9_12: - name: LED Green + - platform: bbb_gpio + pins: + GPIO0_7: + name: LED Red + P9_12: + name: LED Green ``` Configuration variables: From 1a08bf7a48b0c3a04401eec49395bbc5d91d92fe Mon Sep 17 00:00:00 2001 From: godloth Date: Fri, 17 Mar 2017 09:23:56 -0400 Subject: [PATCH 46/68] added mandatory information ( contract # ) (#2280) * added mandatory information ( contract # ) added :- **contract** (required since HA 4.0) Your contract number with Hydro-Quebec and contract: 'CONTRACT#' (NOTE:works with the ' ' ,insert your contract in between) * Minor formatting fix. --- source/_components/sensor.hydroquebec.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/sensor.hydroquebec.markdown b/source/_components/sensor.hydroquebec.markdown index afa3d113232..0784fee0f84 100644 --- a/source/_components/sensor.hydroquebec.markdown +++ b/source/_components/sensor.hydroquebec.markdown @@ -22,6 +22,7 @@ sensor: - platform: hydroquebec username: MYUSERNAME password: MYPASSWORD + contract: 'CONTRACT#' (NOTE:works with the ' ' ,insert your contract in between) monitored_variables: - period_total_bill - period_length @@ -32,6 +33,7 @@ Configuration variables: - **username** (*Required*): Username used to log into the Hydro-Québec site. - **password** (*Required*): Password used to log into the Hydro-Québec site. +- **contract** (required since HA 4.0) Your contract number with Hydro-Québec - **monitored_variables** array (*Required*): Variables to monitor. - **period_total_bill** : Current period bill - **period_length**: Current period length From 0e92aacf6e5b6bb098be761151e99376939878f1 Mon Sep 17 00:00:00 2001 From: Beat Date: Fri, 17 Mar 2017 16:06:42 +0100 Subject: [PATCH 47/68] Feature component search (#2275) * * added search box to the component overview page. * minor fixes in the javascript * minor fix: spaces --- sass/custom/_paulus.scss | 15 ++++ source/components/index.html | 140 +++++++++++++++++++++++++++-------- 2 files changed, 125 insertions(+), 30 deletions(-) diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index 0f870b81f88..a0467c869e6 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -330,6 +330,21 @@ p.note { -moz-transition-property: -moz-transform, opacity; transition-property: transform, opacity; } + + + .component-search{ + margin-bottom: 24px; + + input{ + width: 100%; + padding: 10px; + + background-color: #fefefe; + border-radius: 2px; + border: 1px solid; + border-color: #7c7c7c #c3c3c3 #ddd; + } + } } @media only screen and (max-width: $lap-end) { diff --git a/source/components/index.html b/source/components/index.html index 251a74a201b..96487db996a 100644 --- a/source/components/index.html +++ b/source/components/index.html @@ -52,24 +52,33 @@ Support for these components is provided by the Home Assistant community. Other -

    - {% for component in components %} - {% if component.ha_category %} - {% assign sliced_version = component.ha_release | split: '.' %} - {% assign minor_version = sliced_version[1]|plus: 0 %} - -
    - {% if component.logo %} - - {% endif %} -
    -
    {{ component.title }}
    -
    {{ component.ha_category }}
    -
    - {% endif %} - {% endfor %} +
    + +
    + {% for component in components %} + {% if component.ha_category %} + {% assign sliced_version = component.ha_release | split: '.' %} + {% assign minor_version = sliced_version[1]|plus: 0 %} + +
    + {% if component.logo %} + + {% endif %} +
    +
    {{ component.title }}
    +
    {{ component.ha_category }}
    +
    + {% endif %} + {% endfor %} +
    @@ -85,20 +94,32 @@ Support for these components is provided by the Home Assistant community. From a4849b5a1f9eb2d15c1a6d528777d88e3a5f21f6 Mon Sep 17 00:00:00 2001 From: Beat Durrer Date: Thu, 16 Mar 2017 23:53:02 +0100 Subject: [PATCH 48/68] Issue 2142: Sort components alphabetically --- source/components/index.html | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/source/components/index.html b/source/components/index.html index 251a74a201b..889e13b5e23 100644 --- a/source/components/index.html +++ b/source/components/index.html @@ -97,7 +97,24 @@ if (location.hash !== '') { - + + +{% raw %} + +{% endraw %} + + + - - From 3512b476b479e769d543112fa4e78728a09c9e9d Mon Sep 17 00:00:00 2001 From: cgtobi Date: Sat, 18 Mar 2017 22:08:17 +0100 Subject: [PATCH 55/68] Remove unnecessary environment variable setup from systemd service (#2223) * Remove unnecessary environment variable setup The environment variables are not needed and are actually overriding the system PATH variable and were causing trouble in certain circumstances. * Make the user for the service dynamic * Cleans up leftover comment * Refine text to reflect the changes in the service * Revert change of the users home path --- source/_docs/autostart/systemd.markdown | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/source/_docs/autostart/systemd.markdown b/source/_docs/autostart/systemd.markdown index 9dbcdae75e5..086e46eef09 100644 --- a/source/_docs/autostart/systemd.markdown +++ b/source/_docs/autostart/systemd.markdown @@ -39,7 +39,7 @@ ExecStart=/usr/bin/hass WantedBy=multi-user.target ``` -If you've setup Home Assistant in `virtualenv` following our [python installation guide](https://home-assistant.io/getting-started/installation-virtualenv/) or [manual installation guide for raspberry pi](https://home-assistant.io/getting-started/installation-raspberry-pi/), the following template should work for you. If Home Assistant install is not located at `/srv/homeassistant`, please modify the `Enviroment=` and `ExecStart=` lines appropriately. +If you've setup Home Assistant in `virtualenv` following our [python installation guide](https://home-assistant.io/getting-started/installation-virtualenv/) or [manual installation guide for raspberry pi](https://home-assistant.io/getting-started/installation-raspberry-pi/), the following template should work for you. If Home Assistant install is not located at `/srv/homeassistant`, please modify the `ExecStart=` line appropriately. ``` [Unit] @@ -48,10 +48,7 @@ After=network.target [Service] Type=simple -User=homeassistant -# Make sure the virtualenv Python binary is used -Environment=VIRTUAL_ENV="/srv/homeassistant" -Environment=PATH="$VIRTUAL_ENV/bin:$PATH" +User=%i ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant" [Install] From 0fe10f8cee060f65b9f80da5822d2d79b95bd4bb Mon Sep 17 00:00:00 2001 From: Mark Grosen Date: Sat, 18 Mar 2017 14:34:45 -0700 Subject: [PATCH 56/68] Update device_tracker.nmap_tracker.markdown (#2289) Added a note to exclude the HA host from scanning as it may cause verbose errors to be generated due to websocket error caused by the scanning. --- source/_components/device_tracker.nmap_tracker.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/device_tracker.nmap_tracker.markdown b/source/_components/device_tracker.nmap_tracker.markdown index f406a8a25b4..26e4a3fabd6 100644 --- a/source/_components/device_tracker.nmap_tracker.markdown +++ b/source/_components/device_tracker.nmap_tracker.markdown @@ -32,7 +32,7 @@ Configuration variables: - **hosts** (*Required*): The network address to scan (in any supported NMap format). Mixing subnets and IPs is possible. - **home_interval** (*Optional*): The number of minutes nmap will not scan this device, assuming it is home, in order to preserve the device battery. -- **exclude** (*Optional*): Hosts not to include in nmap scanning. +- **exclude** (*Optional*): Hosts not to include in nmap scanning. Scanning the host where Home Assistant is running can cause problems (websocket error), so excluding that host is a good idea. - **scan_options** (*Optional*): Configurable scan options for nmap. Default to `-F --host-timeout 5s` From 8414f2a0fa16646f8b29ccc46cd757c1773cac32 Mon Sep 17 00:00:00 2001 From: petkov Date: Sat, 18 Mar 2017 14:35:44 -0700 Subject: [PATCH 57/68] Update documentation of DD-WRT component (#2288) --- source/_components/device_tracker.ddwrt.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/device_tracker.ddwrt.markdown b/source/_components/device_tracker.ddwrt.markdown index 7cb07f3ba6b..4fa4fe0af4a 100644 --- a/source/_components/device_tracker.ddwrt.markdown +++ b/source/_components/device_tracker.ddwrt.markdown @@ -31,4 +31,5 @@ Configuration variables: - **username** (*Required*: The username of an user with administrative privileges, usually `admin`. - **password** (*Required*): The password for your given admin account. +By default Home Assistant pulls information about connected devices from DD-WRT every 5 seconds. See the [device tracker component page](/components/device_tracker/) for instructions how to configure the people to be tracked. From f11484e6520d4dab2876f9e081500457737e708a Mon Sep 17 00:00:00 2001 From: oliverhg1 Date: Sun, 19 Mar 2017 02:22:52 -0600 Subject: [PATCH 58/68] Added a new TV Model (K6500AF) --- source/_components/media_player.samsungtv.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 75b386d7867..b22c42ff16c 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -50,6 +50,7 @@ Currently known supported models: - D6505 - D6300SF - U6000 (port must be set to 8001) +- K6500AF (port must be set to 8001) - KS8005 (port must be set to 8001, and `pip3 install websocket-client` must be executed) Currently tested but not working models: From 118cbc485fd280580b208291bb121d80aa691807 Mon Sep 17 00:00:00 2001 From: m4tek Date: Sun, 19 Mar 2017 19:35:32 +0000 Subject: [PATCH 59/68] Added note on Virgin Media Super Hub 3.0 support (#2291) * Added note on Virgin Media Super Hub 3.0 suppoer * Update device_tracker.upc_connect.markdown --- source/_components/device_tracker.upc_connect.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_components/device_tracker.upc_connect.markdown b/source/_components/device_tracker.upc_connect.markdown index 7302fb818d3..99f74999926 100644 --- a/source/_components/device_tracker.upc_connect.markdown +++ b/source/_components/device_tracker.upc_connect.markdown @@ -30,3 +30,7 @@ Configuration variables: - **host** (*Optional*): The IP address of your router. Set it if you are not using `192.168.0.1`. See the [device tracker component page](/components/device_tracker/) for instructions how to configure the people to be tracked. + +Also known to be working with the following devices: + - Irish Virgin Media Super Hub 3.0 + From 8e4f825ab7996ffa3a2df1bfc121720216b6fceb Mon Sep 17 00:00:00 2001 From: R Huish Date: Sun, 19 Mar 2017 20:51:20 +0000 Subject: [PATCH 60/68] Expanded detail in RFLink TCP mode (#2292) * Expanded detail in RFLink TCP mode * Update rflink.markdown * Updated as per Landrash comments * Update rflink.markdown --- source/_components/rflink.markdown | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/source/_components/rflink.markdown b/source/_components/rflink.markdown index e33633485f4..ff64c8cf84d 100644 --- a/source/_components/rflink.markdown +++ b/source/_components/rflink.markdown @@ -12,7 +12,7 @@ ha_category: Hub ha_release: 0.38 --- -The `rflink` component support devices that use [Rflink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo Rflink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). Rflink gateway is an Arduino firmware that allows communication with 433 Mhz devices using cheap hardware (Arduino + 433 Mhz tranceiver). +The `rflink` component support devices that use [Rflink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo Rflink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). Rflink gateway is firmware for the Arduino MEGA 2560 that allows communication with 433 Mhz devices using cheap hardware (Arduino + 433 Mhz tranceiver). The 433 Mhz spectrum is used by many manufacturers mostly using their own protocol/standard and includes devices like: light switches, blinds, weather stations, alarms and various other sensors. @@ -60,7 +60,17 @@ To expose the usb/serial interface over TCP on a different host (Linux) the foll $ socat /dev/ttyACM0,b57600 TCP-LISTEN:1234,reuseaddr ``` -Other methods of exposing the serial interface over TCP are possible (eg: ESP8266 or using Arduino Wifi shield). Basically the serial stream should be directly mapped to the TCP stream. +Other methods of exposing the serial interface over TCP are possible (eg: ESP8266 or using Arduino Wifi shield). Essentially the serial stream should be directly mapped to the TCP stream. + +Tested with Wifi serial bridge [esp-link V2.2.3](https://github.com/jeelabs/esp-link/releases/tag/v2.2.3) running on a NodeMCU (ESP8266 Wifi module) with ESP8266 TXD0 (pin D10) and RXD0 (pin D9) connected to Arduino MEGA 2560 RX (Pin 2) and TX (Pin 3) respectively. + +

    +Due to different logical levels, a voltage level shifter is required between the 3.3V NodeMCU and 5V Arduino MEGA 2560 pins. +

    + +

    +When re-flashing the Arduino MEGA, disconnect the ESP8266 to avoid programming difficulties. +

    ```yaml # Example configuration.yaml entry From 48084ee55e8b861e516184e636f6f5f9438448bf Mon Sep 17 00:00:00 2001 From: Ludeeus Date: Mon, 20 Mar 2017 20:09:34 +0100 Subject: [PATCH 61/68] Added round to battery precentage (#2309) Sometimes the battery will be show as a long string like: 28.99999999996%.. By adding "|round" this will be shown as 29% --- source/_cookbook/track_battery_level.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_cookbook/track_battery_level.markdown b/source/_cookbook/track_battery_level.markdown index 1305e0bdf36..eee8f1a4930 100644 --- a/source/_cookbook/track_battery_level.markdown +++ b/source/_cookbook/track_battery_level.markdown @@ -22,7 +22,7 @@ sensor: unit_of_measurement: '%' value_template: >- {% raw %}{%- if states.device_tracker.iphone.attributes.battery %} - {{ states.device_tracker.iphone.attributes.battery }} + {{ states.device_tracker.iphone.attributes.battery|round }} {% else %} {{ states.sensor.battery_iphone.state }} {%- endif %}{% endraw %} From e4246aa25a2e661e26de55f6e8ff571dbd7bb8f2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 21 Mar 2017 20:44:47 +0100 Subject: [PATCH 62/68] Fix indentation and remove `use_trigger_values` (fixes #2306) (#2313) --- source/_components/ifttt.manything.markdown | 63 +++++++------- .../automation_for_rainy_days.markdown | 59 ++++++------- source/_docs/automation/examples.markdown | 86 +++++++++---------- 3 files changed, 99 insertions(+), 109 deletions(-) diff --git a/source/_components/ifttt.manything.markdown b/source/_components/ifttt.manything.markdown index eadb8d9d29b..0a872785773 100644 --- a/source/_components/ifttt.manything.markdown +++ b/source/_components/ifttt.manything.markdown @@ -20,46 +20,42 @@ After setting up IFTTT, Maker Channel and ManyThing Channel, you can use the fol ```yaml # Example configuration.yaml entry automation: -- alias: 'ManyThing Recording ON' - # This calls an IFTTT recipe to turn on recording of the ManyThing Camera - # if we leave the house during the day. - trigger: - - platform: state - entity_id: group.all_devices - state: 'not_home' + - alias: 'ManyThing Recording ON' + # This calls an IFTTT recipe to turn on recording of the ManyThing Camera + # if we leave the house during the day. + trigger: + - platform: state + entity_id: group.all_devices + state: 'not_home' + condition: + - platform: state + entity_id: sun.sun + state: 'above_horizon' + action: + service: ifttt.trigger + data: {"event":"manything_on"} - condition: - - platform: state - entity_id: sun.sun - state: 'above_horizon' - - action: - service: ifttt.trigger - data: {"event":"manything_on"} - -- alias: 'ManyThing Recording OFF' - # This calls an IFTTT recipe to turn off recording of the ManyThing Camera - # when we are home unless it's nighttime. - trigger: - - platform: state - entity_id: group.all_devices - state: 'home' - - platform: state - entity_id: sun.sun - state: 'above_horizon' - - condition: use_trigger_values - - action: - service: ifttt.trigger - data: {"event":"manything_off"} + - alias: 'ManyThing Recording OFF' + # This calls an IFTTT recipe to turn off recording of the ManyThing Camera + # when we are home unless it's nighttime. + trigger: + - platform: state + entity_id: group.all_devices + state: 'home' + condition: + - condition: state + entity_id: sun.sun + state: 'above_horizon' + action: + service: ifttt.trigger + data: {"event":"manything_off"} ``` ### {% linkable_title Setting up a recipe %}

    -You need to setup a unique trigger for each event you sent to IFTTT. +You need to setup a unique trigger for each event you sent to IFTTT. For ManyThing support, you need to set up an `on` and `off` event.

    @@ -73,4 +69,3 @@ domain | `ifttt` service | `trigger` Service Data | `{"event": "manything_on"}` - diff --git a/source/_cookbook/automation_for_rainy_days.markdown b/source/_cookbook/automation_for_rainy_days.markdown index f141a71a714..d33a8cbef24 100644 --- a/source/_cookbook/automation_for_rainy_days.markdown +++ b/source/_cookbook/automation_for_rainy_days.markdown @@ -16,42 +16,37 @@ Turn on a light in the living room when it starts raining, someone is home, and ```yaml automation: - alias: 'Rainy Day' - - trigger: - - platform: state - entity_id: sensor.precip_intensity - state: 'rain' - - platform: state - entity_id: group.all_devices - state: 'home' - - platform: time - after: '14:00' - before: '23:00' - - condition: use_trigger_values - - action: - service: light.turn_on - entity_id: light.couch_lamp + - alias: 'Rainy Day' + trigger: + - platform: state + entity_id: sensor.precip_intensity + state: 'rain' + condition: + - platform: state + entity_id: group.all_devices + state: 'home' + - platform: time + after: '14:00' + before: '23:00' + action: + service: light.turn_on + entity_id: light.couch_lamp ``` And then of course turn off the lamp when it stops raining but only if it's within an hour before sunset. ```yaml -automation 2: - alias: 'Rain is over' - trigger: - - platform: state - entity_id: sensor.precip_intensity - state: 'None' - - platform: sun - event: 'sunset' - offset: '-01:00:00' - - condition: use_trigger_values - action: - service: light.turn_off - entity_id: light.couch_lamp + - alias: 'Rain is over' + trigger: + - platform: state + entity_id: sensor.precip_intensity + state: 'None' + condition: + - condition: sun + after: 'sunset' + offset: '-01:00:00' + action: + service: light.turn_off + entity_id: light.couch_lamp ``` diff --git a/source/_docs/automation/examples.markdown b/source/_docs/automation/examples.markdown index 941e7a97895..f31c35df84e 100644 --- a/source/_docs/automation/examples.markdown +++ b/source/_docs/automation/examples.markdown @@ -17,51 +17,51 @@ Just some sample automation rules to get you started. automation: # Turns on lights 1 hour before sunset if people are home # and if people get home between 16:00-23:00 -- alias: 'Rule 1 Light on in the evening' - trigger: - # Prefix the first line of each trigger configuration - # with a '-' to enter multiple - - platform: sun - event: sunset - offset: '-01:00:00' - - platform: state - entity_id: group.all_devices - state: 'home' - condition: - # Prefix the first line of each condition configuration - # with a '-'' to enter multiple - - condition: state - entity_id: group.all_devices - state: 'home' - - condition: time - after: '16:00:00' - before: '23:00:00' - action: - service: homeassistant.turn_on - entity_id: group.living_room + - alias: 'Rule 1 Light on in the evening' + trigger: + # Prefix the first line of each trigger configuration + # with a '-' to enter multiple + - platform: sun + event: sunset + offset: '-01:00:00' + - platform: state + entity_id: group.all_devices + state: 'home' + condition: + # Prefix the first line of each condition configuration + # with a '-'' to enter multiple + - condition: state + entity_id: group.all_devices + state: 'home' + - condition: time + after: '16:00:00' + before: '23:00:00' + action: + service: homeassistant.turn_on + entity_id: group.living_room # Turn off lights when everybody leaves the house -- alias: 'Rule 2 - Away Mode' - trigger: - platform: state - entity_id: group.all_devices - state: 'not_home' - action: - service: light.turn_off - entity_id: group.all_lights + - alias: 'Rule 2 - Away Mode' + trigger: + platform: state + entity_id: group.all_devices + state: 'not_home' + action: + service: light.turn_off + entity_id: group.all_lights # Notify when Paulus leaves the house in the evening -- alias: 'Leave Home notification' - trigger: - platform: zone - event: leave - zone: zone.home - entity_id: device_tracker.paulus - condition: - condition: time - after: '20:00' - action: - service: notify.notify - data: - message: 'Paulus left the house' + - alias: 'Leave Home notification' + trigger: + platform: zone + event: leave + zone: zone.home + entity_id: device_tracker.paulus + condition: + condition: time + after: '20:00' + action: + service: notify.notify + data: + message: 'Paulus left the house' ``` From d059b15bc05194c0f8d7738c35e307eeb5042746 Mon Sep 17 00:00:00 2001 From: Nick Zelei Date: Wed, 22 Mar 2017 09:54:09 -0500 Subject: [PATCH 63/68] updated android ip webcam grammar (#2315) --- source/_components/android_ip_webcam.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown index c19e944bac6..a1d0dcdaec3 100644 --- a/source/_components/android_ip_webcam.markdown +++ b/source/_components/android_ip_webcam.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Android IP Webcam" -description: "Connect Android devices as IP webcam to Home Assistant" +description: "Connect Android devices as an IP webcam to Home Assistant" date: 2017-03-10 00:00 sidebar: true comments: false @@ -12,7 +12,7 @@ ha_category: Hub ha_release: "0.40" --- -The Android IP webcam component turns your Android phone into a network camera with multiple viewing options. +The Android IP webcam component turns an Android phone into a network camera with multiple viewing options. It's setup as a mjpeg camera and all settings as switches inside of Home Assistant. You can also expose the sensors. If you have multiple phones, you can use all options inside a list. @@ -21,18 +21,18 @@ To set it up, download [the IP Webcam app][app] and add the following informatio ```yaml # Example configuration.yaml entry android_ip_webcam: - # This should be the ip of your phone + # This should be the IP Address of the phone - host: 192.168.1.10 name: Entrance ``` Configuration variables: -- **host** (*Required*): The ip address where your phone have on network. -- **port** (*Optional*): Default is set 8080. The port where is ip webcam listens. -- **name** (*Optional*): This parameter allows you to override the name of your phone. -- **username** (*Optional*): The username for accessing your phone. -- **password** (*Optional*): The password for accessing your phone. +- **host** (*Required*): The IP Address of the phone on the network. +- **port** (*Optional*): Default is set 8080. The port the IP Webcam listens on. +- **name** (*Optional*): Override the name of the phone. +- **username** (*Optional*): The username to access the phone. +- **password** (*Optional*): The password to access the phone. - **scan_interval** (*Optional*): Default is 10 seconds. Defines the update interval of the phone. - **auto_discovery** (*Optional*): Default is True. Auto detect which sensors and settings are available for setup. - **sensors** array (*Optional*): Conditions to display sensor in the frontend. See list of supported sensors. From 5b8740a8722f170238c704754dda0a0987b26cbc Mon Sep 17 00:00:00 2001 From: Kevin Fowlks Date: Wed, 22 Mar 2017 10:54:48 -0400 Subject: [PATCH 64/68] Update component_loading.markdown (#2314) Changed the word "build-in" to "built-in" were applicable. --- source/developers/component_loading.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/developers/component_loading.markdown b/source/developers/component_loading.markdown index f57148ec8b5..342aa60b7ed 100644 --- a/source/developers/component_loading.markdown +++ b/source/developers/component_loading.markdown @@ -17,7 +17,7 @@ A component will be loaded on start if a section (ie. `light:`) for it exists in Once loaded, a component will only be setup if all dependencies can be loaded and are able to setup. Keep an eye on the logs to see if your component could be loaded and initialized.

    -You can override a built-in component by having a component with the same name in your config/custom_components folder. If the build-in component is inside a subfolder, take care to place your customization in a folder with the same name in config/custom_components/*folder*. Note that overriding build-in components is not recommended and will probably break things! +You can override a built-in component by having a component with the same name in your config/custom_components folder. If the built-in component is inside a subfolder, take care to place your customization in a folder with the same name in config/custom_components/*folder*. Note that overriding built-in components is not recommended and will probably break things!

    From 829004fd0bb4ea033ec4f5d4bd2fcf2fd51edfb2 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 22 Mar 2017 09:32:22 -0700 Subject: [PATCH 65/68] Release 0.40.2 --- _config.yml | 6 ++--- ...se-any-android-phone-as-ip-camera.markdown | 9 +++++++ .../2017-03-22-broken-dependencies.markdown | 26 +++++++++++++++++++ 3 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2017-03-22-broken-dependencies.markdown diff --git a/_config.yml b/_config.yml index cfd71f216cb..7811973a169 100644 --- a/_config.yml +++ b/_config.yml @@ -139,9 +139,9 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 40 -current_patch_version: 1 -date_released: 2017-03-16 +current_patch_version: 2 +date_released: 2017-03-22 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. -patch_version_notes: "#release-0401---march-16" +patch_version_notes: "#release-0402---march-22" diff --git a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown index b3bbc24662e..de028c584fd 100644 --- a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown +++ b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown @@ -81,6 +81,13 @@ Experiencing issues introduced by this release? Please report them in our [issue - Fix Osram Lightify colors ([@deisi] - [#6598]) - Bugfix RFLINK remove group ([@pvizeli] - [#6580]) +### {% linkable_title Release 0.40.2 - March 22 %} + +Hot fix release to fix dependency issues. More detailed information about the issue in [this blog post](/blog/2017/03/22/broken-dependencies/). + +- Prevent dependencies that are installed on demand from installing different versions of core dependencies ([@balloob] - [#6738]) +- Upgrade PyChromecast to silent some benign errors ([@balloob] - [#6702]) + ## All changes @@ -320,3 +327,5 @@ Experiencing issues introduced by this release? Please report them in our [issue [@goofz]: https://github.com/goofz [@iamtpage]: https://github.com/iamtpage [@jnewland]: https://github.com/jnewland +[#6702]: https://github.com/home-assistant/home-assistant/pull/6702 +[#6738]: https://github.com/home-assistant/home-assistant/pull/6738 diff --git a/source/_posts/2017-03-22-broken-dependencies.markdown b/source/_posts/2017-03-22-broken-dependencies.markdown new file mode 100644 index 00000000000..3d8a94b6b42 --- /dev/null +++ b/source/_posts/2017-03-22-broken-dependencies.markdown @@ -0,0 +1,26 @@ +--- +layout: post +title: "0.40.2 and broken dependencies" +description: "Due to a bug in our dependency installation, some older versions can get into a broken state." +date: 2017-03-22 08:04:05 +0000 +date_formatted: "March 22, 2017" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +--- + +TL; DR: We have just released version 0.40.2 that includes a fix related to the installation of dependencies. + +Some users in the last few days have been reporting that their Home Assistant installation fails to start with an error in the http component: + +``` +ImportError: No module named 'aiohttp.file_sender' +``` + +The problem is that Home Assistant did not handle the case where a dependency would want to install a core dependency of Home Assistant that is newer than what Home Assistant works with. For now, we have identified the following two components that can cause this issue: + + - AppleTV (0.38+) + - Android IP Webcam (0.40+) + +This issue has been resolved by 0.40.2. If you are on an impacted version and cannot upgrade to the latest version just yet, a temporary workaround will be to remove the `/deps` directory and stop using the above mentioned integrations. In the case of AppleTV, you will also have to disable the discovery component to prevent it from being auto-detected. \ No newline at end of file From 557bb8e98662740730c845043a63cf9788dae25d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 23 Mar 2017 15:52:16 +0100 Subject: [PATCH 66/68] Add Thomas-Krenn awards and podcast from codepop.com --- source/help/index.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/help/index.markdown b/source/help/index.markdown index b72d3c061a5..0421316301d 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -41,9 +41,11 @@ Looking for [talking points](/help/talking-points/) or [trivia](/help/trivia)? ### {% linkable_title Media coverage %} +- [Paulus Schoutsen and Home Assistant - Episode 8](http://codepop.com/open-sourcecraft/episodes/paulus-schoutsen/) - March 2017 +- [Zammad, Home Assistant und Freifunk - are the winner of the Thomas-Krenn-Awards 2017](https://www.thomas-krenn.com/de/tkmag/allgemein/zammad-home-assistant-und-freifunk-das-sind-die-gewinner-des-thomas-krenn-awards-2017/) - March 2017 - [10 open source software tools for developing IoT applications](http://www.cbronline.com/news/internet-of-things/10-open-source-software-tools-developing-iot-applications/) - March 2017 - [A Look at HASSbian: Raspberry Pi for Home Automation](http://www.piboards.com/2017/03/07/a-look-at-hassbian-raspberry-pi-for-home-automation/)- March 2017 -- [Home Assistant with Paulus Schoutsen – Episode 94](https://www.podcastinit.com/episode-94-home-assistant-with-paulus-schoutsen/) - January 2017 +- [Home Assistant with Paulus Schoutsen - Episode 94](https://www.podcastinit.com/episode-94-home-assistant-with-paulus-schoutsen/) - January 2017 - [Episode #11](https://pythonbytes.fm/episodes/show/11/django-2.0-is-dropping-python-2-entirely-pipenv-for-profile-functionality-and-pythonic-home-automation) at minute 15:20 by [Python Bytes](https://pythonbytes.fm/) - January 2017 - [Home Assistant: The Python Approach to Home Automation](https://www.linux.com/news/home-assistant-python-approach-home-automation-video) - June 2016 - [Secure home automation, without clouds or dedicated hubs](http://linuxgizmos.com/secure-home-automation-without-clouds-or-dedicated-hubs/) - June 2016 From a7a29bba473ecfaed315b1977c2425a89e047cf6 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 23 Mar 2017 08:00:44 -0700 Subject: [PATCH 67/68] Add interview with opensourcecraft --- ...iew-with-founder-paulus-schoutsen.markdown | 21 ++++++++++++++++++ .../blog/2017-03-opensourcecraft/social.jpg | Bin 0 -> 188209 bytes 2 files changed, 21 insertions(+) create mode 100644 source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown create mode 100644 source/images/blog/2017-03-opensourcecraft/social.jpg diff --git a/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown b/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown new file mode 100644 index 00000000000..c7264f195b2 --- /dev/null +++ b/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown @@ -0,0 +1,21 @@ +--- +layout: post +title: "OpenSourceCraft interviews our founder Paulus Schoutsen" +description: "Gregg Pollack from OpenSourceCraft sat down with our founder Paulus Schoutsen to talk about community building." +date: 2017-03-23 08:04:05 +0000 +date_formatted: "March 23, 2017" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Community +og_image: /images/blog/2017-03-opensourcecraft/social.png +--- + +Last month Gregg Pollack from [OpenSourceCraft] visited me in San Diego to talk about Home Assistant. We talked about the community and how all these awesome people make Home Assistant possible. The main interview is embedded below but make sure to check out the [full article including extra video material][article]. + +

    + +
    + +[OpenSourceCraft]: http://codepop.com/open-sourcecraft +[article]: http://codepop.com/open-sourcecraft/episodes/paulus-schoutsen/ diff --git a/source/images/blog/2017-03-opensourcecraft/social.jpg b/source/images/blog/2017-03-opensourcecraft/social.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ee111c7cd04114ef019d680a34c0488e2b870f2 GIT binary patch literal 188209 zcmbTdbyOQs_cj{5P_#{oyF;N!Lh(W=?p}gJu~0O)6-u!bDc%MM?h-7;DXv9>TXBct zP)gg&`~JS~yKCLQ?!C{NGqdNMIeX@rbj|;%X5eDGi%Y^sEEXoOh|KEB5;LZK^KlpTC{?q?| zN&3!CUbc?+d-(SaME}_ei3khj;QTLrH~^d+-2bhE=s^zN|Caxw76ACS3ZPU|QdI)r z+^hWbAKm|s0OC51ZeDJ1M>lsCQ9&Vq_)Aqy{Qo)pe`L=8cBPzRjGa#a)Z*`j5`R9t zc^UGr13>ivA3*c~4~GqaONE0+h4Zfmz(CqLQ+Ts+zump^@=x6R7PQJ9`I5Cm7tz+sD_>KOp== zL}XNS3?eBxB{ePm^A}`ZenDYTaY<=eZCyR)YeQpGb60myZ(skw;Ls#?YI7|1W0$ zhuHtkYZ0IT!2d4@@$m_X2?+^_Nr~@4NEPlqous zgn0GZuaIc+lm6aPWd#0udINZzcNwO{H~A0ngg0kZKXe29z~W-x>OdQ8X2q+>f}15r zKvRhCm6z3_m7*Wd>!CPUy^=y=rbECgRLG!T*ZUl)FlQN{<=Ec_>{;$70pyVQs@V|; zut?+suV~twiV@yGGkK(fx-#QFPK^9^3Rbm9gk5JqgwIw-jd<5-iTt?{vy5L<4@B1B zl@H{YuHgq-@>C$!_p4rc{L3VM$)sB1JMPi=5ZJf;g+Jvwkt`zWB)Kdkhce{+Z8yO# zjD2f9Ey3bDH7l;2rO3 zBdXV9nq#(I4O#ZVD#s2=4EtDIZa;rVdFk-(0`eNWWZV$dr4^9J$&uiZv_ed17iPN8 zS6yFg^xbE-c+WzBs7Js@gwDJcXUeAK=wTnF^HY{o>C%KvXEQA(48(^j$>AODhu=BR zCchpvbyV=AWWpz#U1Yh^6cuR)(OlpyJs+@y@Q$I=edi1MUb`O$- zTlkdLPV5FF9~UXP^UU^*%*JbZHjd<7XEDo&cCcleLw0UOTe!JKlS$VCuM;qEc7gff ztXrh@?d@(;!AMe+& z_56b*1~3j$mGkW1scz`qW+1PRNNa5|kIx^T(G`=rn^{HX2)65;(4VP zlN=(*wbHCL-hEUNs!wB$?7PgIe%d;Fhn4gF6sq=e#KIQwF3a@&eAVAbu`K+Fu2S(3 z;8joSymaD(N9mX%Ka=w^iIP@Q{e6s(>zSR=FDa8(^_K7n$hwYv9h{oJ(p-%L+FCFw zyR}VUY}1A*G>I!5R2DI zA*o#>B^DN1z!pDl0U_Y(Dh=wO7cY)2fl zIz3Q*$vwjE=4NNxEDH{OSN7HZc532g(S3WCInI3_E)OccBBy%xA-h7ADb;yBOZF$R zp!K_u)TTBjmWgVsVE#TL3+I-T6yIc(j&tHYNmasu(oLI9oOFWmS` zd$AoR3?&OGm7el@MV$)8N+CL#l|ZF;sX^rrN&j;Hnw?rLJpp1zVeENY$iM{C?z72Kdi|8`agzv#A~ zk`>*vy)Gpqo0^E{-x{;n^e;j}mG*R?Z|pxW^Y$VC@B-mXEao#$rFJ0wyRRjYfw<01 z)6~Hg$=%rEhNs~4XjZ(LcSW;0TZzfqY}0yBmEwz{8GFVQ0bvC)i0)fjE^UAl$T zsUxboJ2|*%E$`wdzEYw#-^o%vx}K*Az*$-Hm;19!jLm%AiI1<*%u`-}locAqpuH^$ zEW2~Rw8v-X2Rz2uYA*kf_xFfBbMQlq%Fk_jQp~ic6J$+)NP)ezmh=r^mc5fWeY|^% zo)^?|snTZZYtMdJD9=crXi0kjmH7vVx}?Us)<)0^e?#XIwzaJNNMM~x1j`u7HF(6b zqhk5rE)pH(l~2xW$zM32H=Kq}U~MC9g?CC1=ZxM+2X$2l@y|p^9L%&!W)>28=Ra3D zZ&O~g{NOg|9as7JAHcJTQDHUiOGJj|6pe}`A?VnFEzbsyNMPGdz+?fKH9GJvwL(a>yLQw4DmP3gQ1$()k8|mbcg+;FKlrw}iBWJZFT>!fS%r|R&Ky72Afl9~29_u2GO zyR4?cql>Ei&J|`R))||6yYEzYlK~!GW=snYXP$qxS6 zJCd72i|14^8F8ZC_;GHKIa}~Jx$}TqJH&BZI6wkNC z2jQv|D4wfZg~`?(#haQnbEx9`E$FE6-|OYOgNZs|jsMIsXIv9$FzkZ^fSxqVAc~m=0;`*nh>1+53Z)m4d)??@n(2^(rY&0><;e`KL*B^tTxQ9? zY+@y*x!`N@l7hk5jW&%DmbQ)gJ4vzKudBYal@pUSV5&H#**^=5=(O_Fx|PW82pS-X z?o73PbRutGST8FWho0fo(BU7zsH>8}P#wh%+vH1K2xBIxO;MaXNnihc48Rg?5* z6TP(8#F}eXx;OGHKnOnBdNbJImoT*zq_Fzi#ht!fVbeT*BR|-=5A%>w|5f(Dw3Qw0 zx}2;Y{~p1Q>=Y`EG;zTVA&Z_mB|p|k=L@ssj~?RuFN-Yy=09Febw@H#UNyQ z2bQhBU3M1}8rxFzRXR%YH2_OCMfS1eW+C1e;!p$ki)nGk#2tf_V*Xlz4ue;j7X@j4 z)NxC{;m}*-sLMF({`p*Cg%#zEvkKuaMa*R6uv$SBlV7X^aV;vF&jq}ly;oE zMbEC7XVQ6Q(rRtrlALi#+cZCWw0}^(U#AtT;gJ+`0UCKc60+7!`)*oD_an5fx7TPp zD|+b^fku28g*^+nb&`U?`}JP0iwMQ}JFv>#&Q2}}6kmm;x;QG4g5j?+4d(S?8 zi*{eQT$D_hg;uMv zbc7`-Dpf;sa5Mlrj7~R~Ir1}E9jkQmVUzJ$rLn$f@aMwyq|amj#;@3q)RXsgGcSuP z?QC=7f%&NVFGuQoijh(7yoxl10G%%^qVc>Plp;>D?=vL|hEz!;fNLs%-skvqPNbi_ z3rASMD{yTaQzqWKsh0)#2;+zG`CzQvs$QcRG+_J72oE<9cif{0RbT&s0ZR{rYXiUA zWR0-M5dh#wA~lOCVw?l5e%hjQ_2gK69;ifqPQkKjw6}mLH%2nFkSlw_O9~hYu zuA*HCh#oOYZs!{|bmCL;SZMe$;{P+|nO@(hDsy9R08{1lL4P|7;cr0a1_Z+HZIyhj z{iw-mQi{AnwQ6VW&s>yoj5d8^)g$?Hxba1s++Kr+S!rJvF`AiPaWq+FEqv;B!EAMw zXgv$|L#5u|Jj`_%rTJzl$Y{L14yhSpC7Oge$G^oIYg9b9< zxBw@sQxgj2Z~w{y;4jAs+qy1@b9GUSB{iHdIYG8cpgs5>^&>v%6R1e)b9E{Lb?}5W zti!Z9rrv6TsrkRc2qD%H#vXE{B^j*EQ{BJ_gUo3z0t=_EyyH^+QLV^CU6 z*3-Hx@lp|ZvaXUg_*7x;sVa(B8LHtSccAYn(eW=;RN|9Yq1>3vXaFDQ#WGF5 z!jvYL&IcEXc$~*aHm1iVBC0oy3sy9jrhCJ8_boPEg-Gu(!VRtF~cr&^f0)nHZ=4^dri^|&#j<~rOTDwe_)y(Ra z8rC!ujHX=%*gRK#AeR)8<(%H^AakZqo28w_f=dpN{<)ja((k3F`i@1-5j2~zs#N%N zCmvsdVa#;TW3h9-`bdk=#Fe}q2oHVDp880F3U70|v0r#0P$f4wic^)QBtqGq zdPe)zUk}76sca|-g~6{@9#6gu_Z;Ir_EdDDAlp@+B>SNcWuXL=YE5rtQuMVuZPa)( z#bul+myV6CnKS8r9`6f|vtIVIIsWm?fgAa4*%h-K?@#nXO*=yxv5@BQF_(X^mQlQJ zU{j>)ulaX-vFkl;dXG+q+2UoBMf0lR52R$C*A`StQuV(y9L6uum0cc;66Jy&`c~Y^cl)E;JW~IYSo`UTTr*H71lL+NZ>uDSHMdt!flDqkh@W!W#PD>owcg!P$7NhY6Z@^4XS!xTJSip%a8(;PBfx(K zeKmS$T;0%V+9mv?K>V`e^u(>lqvp&l*R3)@9i(|FeXZn>#l=4*`y}=z4*sXxFrn)i zO=;H%UND&t3h(53bgNWFaGk*`9$;)~Rgk7*vkRAtT4qYsm@PLqI0~u1&&%H_g{}Tz zpoG$LiY%TgI9771oXm8p)YJXq8I~A!%pW$%{$`d_p+m>RB0`*|3Mv(hEH}dm?WRR% zj_$%IJQaI0ZWu+)o+E;S3;cA&R6-^^m)R}y56o+Wdalt~vVwj=^Dy0m#N4x@wJ{xv z3-p-Cl8j{PFW83+#fM|DOk7#>l>)XAQg}1vrgs*nX0D{;y)2B1{-;~M-XjX(nX|j& z!|qpgF@5_jsLR4TN30-?V!0`#&g&@=Xd!|5M!I(=xXt65kCuhD&i4|k&HxU~G&w3v#5N14C!`ar83NX&@Q&X!mO=gH0s@^9vUdC5=h;gz- zJ=tSHtEDjsMb+&J`YeyVJJIgBL4&|?@2-7`yM_XU&<-yvS~gfeojv$zNj_A{cUK`I zNi}8cvi2>yc_$LlD@DJkJKw}&JZgI;>lTvO%6BbW!3}wc@~e9B>LzB*jZz8U7k33d z&5YP{brWzAKpmSH56PKI93Xx2B%uw5_*kBqdy(nT^KS&0J<= z$rDn=Pv4UCi@#b~=D#@P@aHLHA4S!Uzdmx=;E3+ihB6w4?Bea2-nxCbGpSVG*_+|$ zpKG8kr*6kR?afP1>Sq6gatemM_t`cE6~OU82ic_FKgb>J_suOf<$hviQ#T*=2U;yY zJ1Pig^yLNSx(K@82{Y9n=tpufG>n%l!vcTAggje#MThM={dLAfT6wKJ*{XN@Q+K9{ zY`aF(Ol9eady83KCy&GSK_gSD$i)t#n<8x@|D;k;;;TC4s}98urqpK^ZG50HagYcg znjmBkC$Z4Wo=hh}P80A1vj z8)1-8c7U@i*J|mI{2xs}iNYW-FGOav`MENt^Qo_nGMtk2jZO!1!0ywHMW&z7p%~ED zJRU;}08?rk69^Y^dgJ^cOV#LWltI?}%r>X`HOm6pS~Z@$65JF$9ZBp<+t4cgKDP$# zm=~?nGY-fNY1lh&7^=d#fds9~FrD2v_M%U&1XW=RG9Pu`OTalcX4%g3`9)(;fUMg8 z!SnYV=XS_N4h*q`r zRo?F`bArU2uVGb!n^a2qoH4!bbj3ZvBC}or=5^*O-+KI@TS3a@=FZRc@vq^l}}S$+7Sl1Sin+2U7aj;K(CDrBQsJK<7>5Bzm1YN0Yc z_8))})KYnKt=f)74l5a-@0bZ&hvt3bN+(!%T+bgu)1$^_)_9KnFEZXVqBQ>O(fq|Y zXkd$`ey(HJq@eoOZA6ti5k4#yjX%wQgyx=m&-gGXQ$c=niPcw|1a2*}_vC|&>fRpM z+<33;8iruONsYgI7;s_he#~8E@U5m>IFjj z&d|benDKi*4NY0Cin^mOcZOFamo{LCo|?W_#sq3seavyX z`3?F2Q}z^b))+9w!;#x1!fk&nyy0)~u~^ac`z6n6iupWaYUH&nQr0YRL0Ko=wl9p zhSy&G_U(z;wr*r^Vm6z_l7_%7Meq1+JvOA8e&mq86GInekoMyiSyJiF#iz<0%w(*f za4w3iY}2dcMrdVIvb{V#)Tra@dsKkl%dsRH9+_Cc7~@{Z+axKSE1co5S5%ehjl3U+oX_uO1;z)@= zfSTrRGF)?%S6NMg8l1D96edsV_x4o1_H&zmX`Lq7gM1J-;TJVBf`{>c_5u)+;}7=q zt%<;Gr5SF@wAK$uWetLQo}lu;Easw4te?BNFI zWrZoSnndzCIrcuGQ}EQQB!zntgG@+cfv6pd(xI9}F-91JrWus`o z3_YlKi<(&cbo((%CKRoo#LEyt`*tRxC;=`?_7A}Kdz!Bi`FEe0P021Ti-D)wG{=xp z*jy2nW=!!+ck-*iTbl-eEr)M;tmsI3%%*IwOepQaYo&z_C z%B5Cw8kJm6LCO!Tr}jlJ78<&y+GwX(88BemI^Q$UWrt6e;mViuc@j|LYRwhwDMQUX zMx+QL@adpd2U;WiI4s4dx|OOkA6b}{oJ2=JY}C>=pA9JGe`+&2dFXSXVvWT|Otl>A zzzQsvpsf&g>}&MGx>@3N&7S4UR_jh9TF~JB0@sv7sH@TMVT-4`>J<8mx?F1e{UfpS zG$6C>=4H5C()>s-a!Yk9nE#WA;Cd8acMZC#%XSUQZ>}v^!0{RIVEb!*8`PAVb*<7tw2Ky-5#=5B-q}1o035IYZybZ*8oRofs_S;AS+I{}~3*~rD;LuZr}WM;zWK)CLsJodQ>-p(HiQ-Gv_-n9{h@fMJU^}@J+F4w zv>U?6>a~^)UADY`2TFM+y>uDe(t@p&m-WITX%~pkJF= z2v-)r1Ur9B+P|`229IP{%5^R%us>4w)Z`uY3@~0=tsMgAB*zz%9;oNq&@UeNk}-_* zzn#^!UH2DZZ`VLyM|hGbTGrL2-CA-9CobI@nZ#3&luBs6_S#pi!?Gj!qkG0P^SvN^ zVsxboriEF}raWuGu*u6&$=S{6l;C`WD;dFvr5${)%3#UfW6NSD3|VA4WEj^^?Wcgt zMng0kdDg+w@L50i7+6`Dvy~s;8t7HJ$Ahj#=$e&;6_pPfX&NOL>d>BrD)EbWGpyHV zB%3ryF!I(WzCyud;fYHA+eqy~Rp0S8Dh^zyp1Y}mkR1!BF6TodMA|!Bz-a}VUy7pi?kdR69cQpWsW}xtB%E%{NA4r;5)nt4oUs_sen>&*f9y8 zF$KqPXUgmMyPIFlal-puh%apc-?|k05aKP`5$z8!a%k8r>5G^+3%AI>_=!H4$RF;` z!QRXGnGbjCE!5s)~_&iBN*>v1`~iTzg&ADM%XQ?d_X zPY_tg^mY%1!{oN$huBJ?UGYAN-rp4ogUg}VS>m!Fu9Kn?jkK0Z z4jHkFvB`RfTeK|Y#9X(B4`*UP8T|EWknKqrtItr*b#Guj??zs7#P`iSkMwT@t@3Zx zon~V^^Xoib{{x(q-T8^XX7{*6drbaiy-_gmU~Ici+o?M>Zys*K>lM6ol_x^%m1b=4 zJPUq&s4r_QnONMMtuRqnms>bQ6 z3{Qf|h`LW7T(lS(;n5EaGxuRkzKm)f#?fkw0$ji%s<{d?y*X0p+7Cjy?5Tz)+IRSsAz;cFDi(mdoj5(EkVjwJiI-f=5Yb5;-(1)UZ{=nN@ zSXlDU1tX1dqW|tl^<5P?2`Xn6E5Og&K?~|Xuy{D(-8D<{?M<`WhQ){3N%t|@R%t_0 zt%0*saakALP4OXYWgl@B$_>X4H3e!gXpZ%=@~_Cv^-Ee>HR7^)zXGJ|8h_TWbAC$k6#@%WyiK;$e{rrq(2 zR-~hDuAvNROH0P@y^x8L?+z)ajaL=(!OpEwYb)O*2+y{~4KDF2P2WX)?f>GfD*6Mo zG4@epi0RPon!c6O#MR%K(yvz%4A`MTD>dJkB`Vory`T64MwxS~0R2w|$G;Qa%$4?+ zpiKowPa1!&4sDC(@;U3hq6O_SQ|P>NG<*K;8E8j1VW#CLK$`(N+{;gJ{uoad!=RvM zC~g10Qbq1ZFH~?tFrOk-sgZYKk|F0Hnzb1=!KmH-158bphs%i*-O&f z=X$(!YVrL5Bl}9UQvm7H*+;}&{lhc|$Te?EW*9ZXYSQ{i%>{YLrMo8mATM%T;c4Zd z{q{GFfg3_CwW6oz{2M9YnB3BRYUuJ{ODp%E4~Kaz-w6GT<`&6({@_na{8_lN{M+W= zwClfJUvX!;&d4N8kWr9Gj+nkRa!#4L&7MB7*z1h!;g;8MkPTv!EA&+Oz&0&)qxk{=(5KHFnzQoIB15FZs* zKgSs?Vl(55O-@z;^fwhH6p9P)65x^wL3oC$wDmRlhPCK++C3@Hmy`K&wD1VdNQ2 z5w=ENj@PN^6I`o9Hq=Q{Pw%nKCN@Iou{Mxcc&?z2cPdlIFqF=s7(6k?l(LU6KwE_5 z4W)w;;8jY!r)uNPk|=I~+DS!QZ|5Z!YU&J5CaP>)y0uxn*r@vlcr-@GocQHiVKqQ-w!z(BZbc!L8*f1 zH%)(5#j7~09=$ZsZfc1=H!xQUFitm?F8Lahhmf+Ltxz^9H22l&e`Jh1_fw9Y!T9;r zminPF?+-?3pL|ayR`!SM5;1{0$9pm(&(1~;qp9=x%U5$3g($Ay6%Ve;2Ug?x2YayG z{H*#=qXo-e6JycdE4jpZ4aL`nNrXB*V%)$%5y z8x$2<8jJbuTOMm0s9G5yV3bZB*v7}%Fkw}7mBg-e+)sMrLcQ!I{PFe2JRH8cy?Ejy zmI{vvkw0(}IGw+Hli`l84J~zVHIA_(uKj%yUsKtIi_^kNp@{ zC}doYLqeyYpR^Z+Z+gKl11p)1r=Gl8X`fD0;OQ5KG%71StahIp{S?0tXw^4j&ZhI%IO~lKKP(ZirQ(@ z`ofI|f4pa!hScos7&H%`nuVBY@zWj;+iZXygTkctPo>}jpqiNaN&LdyilGNZ<{Q76)cZP zb}^?H@R5Cc^RddW?1w?1*q2HdilsL{EeuY_+*O+zlk@`X=x!H#+vyrkIm1mGdxm5c zep)`Ym|NPT9xMKVPUmW+r!4#^K7-de*od3V!DQcddYk#)Qi)2Z|9FRz`Nlj4-0Uy zG;-D&G&vzfkkk@~LN8q6@ zdmSKudqX;pozh0F{CQGS6@$&VohDaJlh=7KI)pEZVv!-M`5dQ~>W;ns4A(C4elA}( zb7+pmAs6Xg2LeiDq)V0>he^!K((4SGhD9xB)$%DcHv3NeRHp@ z*EI&rg1e0^48!^W+TupmQfk1HK97+QZa$INwk(VockIZu&A_c;!EdWw?F|d#vYUSZ zy?Et@$)hfODfI@kS+N!2QzxmoaZ4-y3$vE@HJH7!Dx;=eX+!ZAmFqglBxyDGN!bXT z^@ZQ;$Hkk2ULheT6W7PhiHHj_>OM)O`d8Esuhg@TQ6K&|XNazm_LEUdErUokCEj|) z9`0;Ql+bKWf3e{m)15;Usg48@sKGxp*~d>|UnQQifL7@WtY8iINmXO|7JsO3J1szH z?)0kV;_~fp(34xY#i6HXbp*$>6KIHyLfwwBaNW+Fs zZ9)Wu`|!Kh=lKwswkBTfv{K%9uARPE0J-+xwkYzIL?eccPlh zapGpGv0^jnUx!yN`xf$B+a)Z&GY){sEf(Af)|Yop%NFyPKcX#tOR3NKl*> z6SfvZZ{C$Vtrbsh{x(p^D*kEwV=L1mq6b6Lejv_gcPyFzJ~3K)+6F$8!O_d<=t|kk zmPxs!yR8tL&YTte-2+@E=s2v9KCel*g!F7wIQK2dOCNj3Hw|?X4F%e_DR=$FMLK9I znEe7;RakCV2-;?@RabkaV5A(!QyP@AL#3so<0_V_7#m~XL9enza82PxhM4B0>Q}kC zegLnk<{8eom+{lT;;FQS`lQVjixuWW4)v5O6k?|b{=ixlSPU^V=tgyQ8UQmyGoH6R zbLzwNYZA211~RLRDs!^>kY@n0^A7+L3`%&YBHwA7FxvKj^!_sp!sj^>g%EhFGtdzp z2A#Axk%qQ&Y zB`LW6rQ(E08oYQwu>->88PrPpKC=8-Qolxy99aK8E%e1d?B&*omxxwiGo~VFKgVvWLh$Aiq*6^CC{Fc<};WY2_?ei#es?<=_}<* zMQ*jvC$QEij2wHybn|S&&F;G%OgrWfS$l3Fzfm}v_74E{F;|A4o}0SMx=3JI6}cm}}4Q!9bCt z5&`(K*Z~-Y1W>-2$>a#-mmq?Kh;|fk!MflbG0!3 zy54vve)HP9`e*wN%+4xewFRoTp6m6;V8DF*6=IWTu^^|`{*`zycfB|l3$NU`XbvY;a zsvlgFM9xQB#nNDol`Ni`VLS z{k^YYRP_%aZ@_UA#e7#&XMg|WfI4TN#UACst1EuZ0LN&Pzjjq$C$Apn(20#>R1`(svvdlqFVt1t!5N9PVl+wGHfh0j3!sW^LX(;J@+)yF@(#IlIvnj9B zMpn|NtZuFWxEQ@FE*I4)$8ZeLi5oWCB69!w>>VK=7rj?;U1#D z+|OV9G}a>dz$&&LAMjIwzYU-d*FyX3WJs$ z?dk8Oa)pn_jU2IQ?ilW?)I0|f#JSaEXE?q5qr}$z>){etI4-H5bc_BT;3RxsN z|7o}^kgohRtP5%1G9uIq%=`vU@ z`T9?vawTh9oRwd}z31W>CeK!4zQD1sVQU*Oja4o7U*IiA&xZ42^w##O3hc0rq$6qqfueD_EpxoBS_ zzqZYG@Wir5?S*&nW8;ZPF@-3Ckb3Mc|4^E3Y{9QLF<$xOzt~MrxDl-{=v93IC{oY8 zJ+n{G3B)+go+|$}+1xlofAuDK{92pzn+Q-QB=t0SGWsWXob3KU$9*2JiG|4Pl&P7L zt^$7_zQYBfRy~`-f_}&aF~h=ANJls7b4e0IWjqs0m=H*bK%3#| z4vC1SQ+M$RX{J$%M?duvbDWpejc1|pn0efw0OISdpAMZ?dukp)7o$YLhD}iWeJDth z#w1-oLEYG`0ZRrwW}04!VFNGd&mcagji+oCVSB-1Dw28=YP?|0p5j0~4>jHb{I0BC zwu{0X1u`Y4?a!K0yZD-#h1^_81-0L8akDkGTeKM+n{d|)^mVbbVFq{{2b#djL2yc_ zf)+3(FA^_;-BTz)Z#`U>)7whurvORPkO;plWG=)tb%wxrXmDsob2?E^jTCYBQ+6QZ z-Rtg3O<=QVm$Y^9J9}8A_&PmGUIwSilr=7JyQXmQKupuxPyB^Gz@;zRg23(wDnLebKMH7VhKah+i{0-xcsM>A8%G0m_lB&aO7*FU;Ho z71!R#Jh(>pi?>9y<@?2gwcioPv?n{{cFB5JFs?)X0T76jTSy>ir7myY6tZZ+3JA(! zNOJDxY;+zjt;(*bFwIumSq&;{Bbm%nnJ1LZgAJs~Y6koRyk9@7H%e3@jfdYDCn~+n zMcbW(SazSf{5?gNY@|OAg>iFPq>Dc9Iu`$FfMGONotX8$TQmKgpKK7MT2U2l^G3JX zUtIAoW?iJdK_4=*_=N+G3N+p}gLF|a|6W*lbs;R?IEgLY7YS0G03j5dIC6Z;jlNN~ z%D68IviXTFA*1OoK4!o_9E@Y<0tBNB}$ywZ4-m@Q2)Eq z!h-0dJxfVtNFTB*kQPNv6w5@hX0e#_1NQt@!g zG76oBzxIuapWeGMPD&i9du%ZUR)7Q3nX3bG(P86n>039kZ>A1Z=PV9=IP1cPY5O4! zB*}<;n(g{En%f9S141arzCbZUQ-BfCaX^wOzMu8srR1f?W9BPMRBap z_6OY4mGpyOdI0#I_Tnfk5-$qE6xac2Hqp?A z2hxW51nL_)-Q?Kz3OY6Q(w5jVtFFXOJ~sH!Ph#OD+Rx|&PgK^SM(S$r$$^nmf;^0l ztKP+Ld^ZuBqAF z(0l_?+*myX1(5Vfl@c6LlsR1w{@|qKE}P0f%KmZ(qi2E}J1bLSS)Z`Qx*A~oC83uO zytogpQuhsT&8Py%@Nuy38RQR2KwSK<(Ze2)Eh8;G`#9<+nag~fR!-lwHH?XLfzKRX zvn1Kx@o5Gfl`LVlE@sI_x5d!`vwqlO_A0EUG(+qk&5+72aBAk5D6PN)21J#%w81D} z(}887)`%3!@cB=s{ME&;sOcPdGPBxIBn4<^g-Bs*=yDei4--P0)vFBRe7sxIFkG_k zSM|8pg7wM6O;bwy7lqynaa{`wgQA%(W{49qrESy2QbC3tkM*_?#$iK$_=ux}1)7bu zxuvDub2h0yI{{?yDs+>?SF3*2!?H|);(^kH@~3^(mYUPhHu2J0?SR<(5!ua!PBGT@ zSf#sqMpCpaOwW*P@q%&~XWx0L{__l@BoL3mxW_}$0t(~KjWD)fZXE-LrDJ?=Es7d= zsQ#XyC6oX&sr5w?c)WcQ=)k6@MKPmOCP|E5VPX@SWED04f8kDwd zHxlT7O7-&G^{2^HIc|1D;8Z4~x4DYyJ?MW5k+>E2RI0+Hd7{a&O6Qa{cTE_#A6lg^ zDr-W)aRTPG9gEnf0Zq;YI8_s2rkZL)O~oLv%1};eXr$~b4QS$%{bB|Ns!69>KivgB zm3ET3=Y^#|i4}Ho+QyV((=R4je&kGX_*cWSF?M!5lI@?)zV-0|37~2&dqCgHz6fk! zANJX9p} zKny)-pwUxet|dHEDpeV%x?6)J9VrDhyt=sB>wTQJ@J(__DWQa zn2$<@^IZA3lOK502I61u5n4lw;Qq+{iPB<>Rs!BkqpezxQ(?o5*QG~_Fw%CGgt#+x zcmp*2_o@+J!63sfD)O>8$`M}e49^W$NKA(og~`oKJ5*S}=e<8YtJ6|l2pD>rN>kR7 zs^ApiO{Y)-=8(}&>q^1^GHOiZZElp@dQ$sRaZg4&nYVTufq1%BEY`748G`OHDjqPx zy3CPL$pjM&V+~&`m}GIN{jDE%Mc(Sn@r^^_%rnT-X%{8}dDz`6mAvqGi)}#(0^EV! zE8pg@l0H}Ttm0>kourELR&$(X{_K}BFqRUOwXySr+E0k%B_z|N2fhYtGUHCwahde_ zwvPKx74-4BxE<+@b2CQa@J7?xy71g}iJaq3r9I3gfr8Z^FGFn~-sI!4tz=B#)J!+s z+%Oy&8~N3xAaUNmZotV-lxCH#conbA(_@q$!n&Og##bI4g{@NC?Mm4odRH=llg~=A z@*?GW(Tu{F`#3wAM=o7i=Uy4`gwhq%^_9XY z%0zvAO?ot~z)`}l01CGISy7L~ixe}<%F zhzn9b-vDz?P8OO!*C_X*;bGIZ9P!OmEmO>YcyUl*4zz)Q!4wRhgA`}`w4VKHwE_Eh z$s(JKkOe(KAhtSFLC-Yo1H0f-4tS*FB=w|TdQ$;*lGN;b(sU$H4{T5Z@C6yiN;c+~ zXvm~68T@I>*8`}eW*q?hXdf>v)Y7nt0~~#6M<;`UQK}N}+!9QE`$3oa2gk^{Dvk-kdX@4-^QLV;IJ1*c~Z_fWTUC z&Ux!hVu6!RG*Z*B2q|cyf!P1m^|8%66u>c06_RI2pmR?cq@@_|Ok&U}DMwlWUX-Jn zF`59y7a@u>o+@5*OaxS%Qz-`-rKF{z!yKd@DRGYZsL7`-ArJb|iYas2kn97dDCyRm zI#W$m$zV9C1v3Y=I2w>!ig~1^#TeqKZ2%aclhjfIG4D>MAjzVVl|?HBgfYl z@k+xTpITaFJL^Cp3CX3;tshEgI6TmhwH!?_wJ8+SR0Daam$0b;RtZQ+|f1KU%#fdZP6CO-71FIOdK!QXZ6sB9m5-)m71J$LGCN%*8*9dQ}U9;UTI?s!_XsL95n(Bj2X zl%t`+wkorZa0gn^`wiLW%Oam`rrk?&sOUh?B-iOxu~1aoO!KMX=H0A%FNEzr&!-1J zdHJrWRCado+uFwpFyU%P+KOK}#eOl5r&6{d%E!AJe5mu!8fpe8MWVMZd9N;fcCFtN zU;VRGmA{2}70(>k>RB!sQNyn1i(YS-LTDcJ&Ozpvb$jPAI+~Dr)nHC4Rce=Is3mr5 zX|NlMxT6C(BE7~X2^yw8=oRL^5Yx=Fo3`kkE7MJWQN);)Qnw=Ldzfl`u@rE9s^o0B z12sr(J!*K-S+m~0IislBwx7vx=x{}MR#&NW5MX|8_2+1c6meR5eaW|-aDGyG74BtN z-)BBYu@Xn11DdjgVyVVF#SFa-P86?t`}o|;NbMlF=@h}Wa>pq4L~YTXhLXrdaE_U!ll^ssmp~KJu8RR@1A*#Xn%IS z$9nQ}3~HedGHrHI)bC}wl$JR`&{hjDvPK0{b?1>^p3c0g&B{#Ql&2#Og1krK zY(%sd1GYtbe5e3973Loitc?0VnR>?A{43YXDst7-%A(Nu`HnfJhs`jz7&L(MUw*Y$ zIg4s|=A;Tb9+e0yikEd}(&|EP=W*eG72W8U0SgzlZW&K+abHL2*RbE)M|BC@jxsS{ zAt3~99c$XY8S4yWI&7yS_(p5x^Gq7#bAmdl&gZvA`9oD6K!KS500<}Yt7@PE1z_sT zR?6jn8Nt#Mp9tGlUR$WtBmR3KzjO|fb(44Jh2WFA;)Up0`p>4{Zd9TrE zQc;3P;hc>{k<_cF41^GVmG!rVH81U52GZ!9w!jLt;=uqN%XJL zsnv|qk}_$RGtDTbnow(f%+ROaibF|G!sZasM|xT;QejDvMK=_Z6J{5R-)Dw3HtpoM z@~?xl@{0S9$C7z|57fv%^2q-HD)@NdM5Ol=RQL=k2r1q1OjZ=}w4B!x+`$tiecj=I z`4=?*0Q%y;%Dxdw`@6#b0P-$r{{Z#Hf0b^I$ZT(l4J9b8t#a-tsRcD@!>v#c9Vz0N zDZ-itJawlYl#5E;D6m|K%|L2as7)c?K`Ce*Dy7Bba4E;kYljnxr$#)}V^O&?$fz>M z6;@l|1|zJKJd?R*Ja!ar&szN7GvX=DxKYs?DBE&pncU=>sdIM~m9&?0pOP_?QvsUt z&xks-jPdCZz8CL4Kb3iTE(WG!i&2}p>SJ1}gl@;_-w>`P)fq3N31sI8d#!qsG;+qX zM0X<$f-B}#Q0uk23iPi6_=0F={=~jJ(TDDvxc0Bmc#DLo#|`ap>r`@Kv5HTXo~Svb zH1-=fsI%U`3~;o$Ugxf!f-&N&Ip@}_Jyjr?02S2)+t3M#;}nW>Qy64n!tv^Os_iY6 zxy{YYaeutRyP<-wQTvf>j(+8(I29_&>&l!~WSZZHAYIbm#z6k*tSg@%_*&TEB$7ew zE7hTrW=-Cl8Znh<-puq1eL>XW{$X1&O&p`-JlBvx@fX7^+zEg0n(Q>aYQt28t~AGQ zkn$K{*VIv~nPurq6(4k-Xv;)(gPH?Z$eJW$J>>x1o5_oh~Jr5US94522S z6LTA5>scC&n_F5>KJ0};c=}gHYYW70<>+^>)8sY6vWzt9C&{TZlS!X1rsijFRwwnV z(Wnd0CZdcCRi(ffuha0<`6;NQ9QHr%5n1FokS{OZPNX>N7$Z(YPQ5$73Z*L#nT%UT4*z_C4g+UbHAvrmYy* zE;pX^hL(!f{R&J#4r zSGyN=au_O>ZMg&1m*pJ}edz*>{apJ08@WcBg&g zlSb9XbNEmK4mqa|nG_swF-w5Qo+tsVdk(blryv8*dO#I(o_#1>08IcnfCn9E2PY<* zl6a>a3IKlYpi&Ot(hQ!0mn0n2uoPo8DBbsQiit_q*9XP$=(3iwba~6tu-*dQs16N(BQP z1t{Rs9-LAhl$PSS^GyfRn@;cTR54CSpbAnb6op~fqrD-c9`wdY2NZ{zZhKO5PU0Pb zOd_3{LrJlb8e>$Zpm9KsdsqJeR84tLibm}+W&Z$YHR{^1{n4*1@hay{pZ(KQErFjl z+#J0z0W~!1^Wanmisb5fvfTAQhEjQ6BDXo}YwPDZ2EH%&cQ2Q(+aA9@EA00BzlC+c z>!YzsPKLAFn!hJXqD5+IhUS{Y($gH&y^9r37^l01LVc5TJQacNDDow==)GRUWA9O9b*BTLrDmx{J0oRD6EuMK z=9#$Dc&Pvtqk0ypuEK)<0Nx_3M>OCS-bghH^TkY~6^o2sqxNZ(X3=!ZuuRcmo2v@P zy6{92uIn3ut=Kn8>qjFMG+>TJcGAU88yxj8ROit0YrhL?Hi}!z^OSd5=gK@^BkUiV#q4DaLYuMl9))&hhsr;BYot-@UU8#c7%mr{3Ff^Jkk}%- zGOSChO3!p}VP(K00-QQi9ApDeQN?>r5>;`@s?Y6Kr0-RT;}puagap)N(gH&edsB`v znrN#O?s?7%3W!vISEhN* zlP_BJuZLfD z!X`;#Jsc7F)4VTt_PrL~eC{PMYI(-uM{4}vmy)5_wN^e+zO{QDO5)Y{*ygNSx5{(H zcK-kow3WBGk5PzVNyAqSY@=;`_7bw4G|ow@8UvG&UhD9Aep~+lPAkF}j+OMU!ksE> zEe-B&7h~ME;q*^;%3G)jJW9 zj+F$e*gHjZ!9HyYC)4lzi9}EL8;bP%QW_}A^u>6j>{q8zUbms#3GCwaRmFYAO^egn z$&n?c&9u+Jd9EUPCm5Sq(!w6si0GhCTR>@(osb;OE`atG6=jAsWI;v z74b74-5~T8_Fu)Re6Isuf3!fajETxG(x$J#WiU#db*R$>RD-Q?EzC*Ke8Rr*@Y;p& z_MMOU;=jti5RdN+dV%`a-dYITqF68eF<<3f5jvo2(uzt^Ti-)ex{?Z7Xs1&^*zry@ z(NCsG<>^D7C=`v-m=KeSXL@l5HJNvF<@}0p-RsN8;~|Eo=O$7@US0+HB0pNkb}!V^ zU5gx=OxNTYmSs~DHt(U+6p-=2#U8?tb?Z(8y?A=Dx2TfNwzksT%5br%HS?9#+h1Q# zcOl$lVn?v;Uc=*yr?v3>fj{M|1wTshRRAc*99Ql91%ZmED)!Xya|)Y8nF#GyE#0A& zCyecQ&frJ2Q;knt@mA1qewF&RA_`D(k>%2DO*DNCr``VmXlb_hgZR*7`_#v!V)#`a zKMq=l>OnQKO@Ae4bYl!{MIPtY)01%{B;$(Zyg}l-Uk^qyzI5&PP*%RNsK=z~vtG&7 zN6YSO=UbcGjY{S3F3#y3@#qJjud(4yANt(=rB&{upA(4Wj+>jBr;9vCsdZ|{%yCHymT~p3-0<0E9+Y`u1bqDQ6MEd=j@H>=89-{JfdSg8 zF;|`TLxJg8Wyx=?dXb|PwmH45pHo87R1Ad`?0yD=%Fa6fW(`;YsZ?g5L!8y699O8dBvFb&K3vgG zZWk3oBLgO$a>kKqNW};S_r)Q=ppNvNvS|{?*y6bl98S>qV(pWw04uFyn&Cboxlatb zsr&2&b>V-D6FT3+Z1A{;$hqr^um=>yPyqT<`U?B5hssHf+A~|48s}ECUs+bMmj{~O z@bKNP*f0Gwu3T5}q;z2w>Z9p4=%dgIMW@Ixe*sJt@QvzyRfROuPBhl(K#KAloK9zAOgdDRrjDZm_)UniO8k)wE1)r~8f6Y4U)KsX-NlO(L!C#`dG z_}9ZwxsFSrxEvlS6UE*bxZy95eR!{h#$vIx^>?vq#>po+rk3qcL8$3BYnyAxoBjkU z(?a8(qtsW**M(@i%`;T{49#h2V=|NJS=&u&X+xGZ>f~^f#>U|GH*#@-O~C^s(%|BP znBZ6Maatpph%$ZY!;^|TpVJft$1G}-5Ts{}@F*m1$mvGqJPJ>(PzqZlpIT|-0*fCLhd56($rgQOT&c zvG=F#kREuT2^b7|Q`Z#`&w6^C{Y?N&4o?FZrwU>Dc<)XJ(vT94l(f;(olF9XD5@zR z|JU_k*r_vBgXgV3aIDUvZ1I|KZ+eI|ICbkxo08`=ywgFaQ%o#4XB}z4(>cc!y*kp| zXntr0fykf%MSyT7lp1DnP917eCc=YG1k*axzLZ!(=bCjO6r!kPxuZ256s}dta%kOA zjGBHahPKcE=}Vd@t0+081m=%=T6zQCcMYQJn6IJ z`=*mx3i=;5TyY^4S3T;~;Fme;RTvRmk8{nI?C(4X!F8KfJRdMu+GiyJ^#Z;k@M$Zn z+voe>*W0SWt>Yu1QC(0v=oSR5j0hSsX@h4jMb2RYFX73nkL*0019BIfm3q1NkZnG zj8cJ5qTS1|!B5RbeQ80Xm6W2%!Ks1bs&2wnSk*wfrl&@#A*$qb`ASsH7>!*@ zp&207gj~{Vv3!WIstBhTLkg7_Ju1S+Ym%)P&*DaN!oo{qCP*21#}!Ie5utK%is>FL zz>4HNPFl-OnnlSt?Orp>FI95veEug6>FSRt@eZ#pp?1&%h?9fwSZR&BK)@AWaggpO zlgX)DaFxM{tz9nrY2DpsYqYcoiTy6%akDMHMVee@epEu0q5jQ_FR& zvQ2S1yrr(n=Yd{6XA}Vj z*UFq^pHrIhvU*G7Xv(V=DQ32qTw1w~LC}i#F9>+ibu?W&QfyqP`B?t|6?jQLl(Eeu z4zi;aWH|(N7_UzogN0b=wIVXq`pM5~r!NX?o$#Kxy3UrR+cL$$^{wd}Dsx{KDsG&t z&a`sc-kk=gY}WIDLFj!e!ZnWyY8rHm(V>zq#B*OmTy)1;%}nHiGCdDU^|094QrOML z`X4o_x_#wkBh(t3cs2B=*z9H*n%XA+0Dy|Jx*mlh9o8}P=quCy)?HDIsXL!E!prN; zUXSKsgI@PHf&4jm2>UsNp6YR2Cb{tP?@b2dNpn0ylBcK@(N8g@Q{7}ZGGK_*TKOi%_Tx^RPYzNhm8>TplY-GHxK z3u+jCYKC<+XG7sX58U{JRf;Hq5Jp2t#Bq;G`qI)UtsqNi2GooIKMLkNIiXs3dc`em zz~B5$>T9V%k=WP7=2*vxotDOsg^?WGl6%)bs%jQmWJc!xWr{T!~p%hp6}pq5M654FBSBjWU(Hn zt$hvQ`NV4o^%$>_z8uN7QI;@xanio8(!NxL_ZY91#Y^h=rOI_Hw0G@I%_1;#4Vqg0 z287hkp1DSHck}{wdc#oqVAw=Ay5{V^N?^l_2X;A>yV{&TE#&7u2;F`Ir6S{Oj*s7-L7V z9+0o{uY_&abEo^m`Pbf>YJsNOWBz$B@~)U8vO5=PMJ6dgt*l+i1w0P)+I0ZM6ztPS zN?Jh214zb<(@7m^N!bO8mos^BpIYZ-b0OV~n!9~4XWBbgH?3+?X&PMGgkvoq-OqDh zmS+{`jKuw3nWgzv*`vwoDMzJwR-f@fg8{8tVNda=VP27@>iSNz7oDbDER27IoDp7j zGl%hbb77()VMafU;JK9&2=0pepS4wqDTc=+pfT92kGA6a-K6Cb*sn|sEB4A$Q;L*Mc1NCR zPDrI7gF!r2#EcZA=8$!wkn9wOmYT+z8C|;9pZrOEx+GD5eZ_hKKU%GEbgDeK`1Pu2a(S}fqg zM3A<5HHYFhAJ~_e>LWO<%vMIN8p&aE8w}+S@~?wc8=7(nXpfi8x;lm`4tmuai)(fN z0G4942MR_pf`6T7T|a95KMs_s$3x7Noy=b=WSNRrPooiCUW?<85omI%w8rY)daH7A zT$`S0>Fb_p*1^%M9$Cd2Lad_CsXRU6{UgNI`>mKqIQ!9)&3Bqg;uddHUl2zu`gFrk zv2z^J^T&Kw*q#B^8(Z+q8ib3r+;jC6;$bpBVT)B`@ScLGryHZMW1c-I0QEGxlni2= zGDjmB>0f)$&5h$daYi%Vl!Z`FdKZv;P#^~#4JW-Q8+i4ggPaa&fSF=CVvd~kq`?%V zbOwe3<%sLWC#j|5ze-RteW{=unlicT%_vm}dFMST1{CCSYJdU9D^AJA0mf+oz#|-* zZasQX0C?$60Iy7B(s7P(DqY8}JUfYq7OP8*t)Uy7^`JXE0Z%?ws8f+_uKqMDR8C@7ya?zINu zYDCX^VkX8ZMKETJ(Wnk2Qi_i>;7_eqgt6k6r8g(Jr6!9C8fYX^_32e)D~`=5 zZgElcrvsW+L%AgsnFFmmj8v2+am6Q7Nr9SCilt&3Vj6BSQW6a_ng)c$LiJ!(SL;Fs zVd|szRpwgo&5X>9eMu z#BN3_GIt0I9+jmpLtF=mb%nHy#HZ(Ol~T~_g1b4-5^F@cwt>F2!IP7?@@ex*&c%u3 z)LA4~J8iSkjC2s3@loT}q#$;t;L>Qf5dq^A_3KgK=B7bO4#n8iRi1*Y$HiEvXzYTr z7Zl)WwB@L1)gp0H3}Tp~q$7$Erzs0@(tv5jGtDZeHD#g06!ld#DnpT05(=z>G~R*CN|6rLb|~p%inL;jj+K?iaj_*_MKt*1_N!6GPfC)mHDUyE zDwY134df3Ti?}fFTWJ~TQ;2dZZ)bF6QVMF!`CG((8@bVLUO>6GcH@qf%>iFpYZ@#% zm7~ETgOSC2$*yS==-1D0DiFEgpGx}N4lCL&R(w`J1?=6?n1eOaczz~2oC-O~70#nq zb>Qn$HlmYbgz9QDda4*{9#t6LXRAmEd=Ayucx}m6Q`)&!#^P(J@bL=F1%6eOJK|eC zo`+-)YLpTMMISXO z$im~jdhf%Z^;bVpT=<3V9aJ|xI~>x|Q>(_2+?d?vic?97%x#J)Kygv>4Ldaq2NoD7 z(!B2WLiaKg{p#;!ZIQcs8uO`6`5C=Ue5QLQppZb~e19p6!;=7h_Z9PSBEF6Ig_Gf_ zKiOfEUpWQ@@mgg60Kzb>N6^Pd)YlH)@Nu|yw#LTiCvh?=6dS|rD% zc3%-J%(`OCI>u|kiQIFZE7r^K)T&auT9YX>&tSCpk}^KiYk+&HuSwB7O{D7Uw%Sdy ze|5O8m?G`zTGkg6T3ju~x!TBbF;|GoVIVJcNDbT*mco;=bP!%-J7fD(RAIOe?eO{8G<^si(1og#U5(GR_nO?cQ{ z?h$&Eiu)WLPu!<7j$7zxXy%N_!u<|28=JjUp`PZI!CqRoz zv=>t@XOs?4VeMY8r54HVE9Ns?W1Zt2jiVK7vvqRad8|Jb_=*n>X-{(Gd8{_Zy~(ZB zU85&~Up0I}*56jw3=zIywcvZ2^770lwwiBYRGp4O?(*kSx_v_Vx62{O&td6VHyJgc zSarowxH&cYOdz2iSfh`by~5_OG?c zt2yD(nu+34m+4`#hjB|2gF;SFGq^iP7JOI`U>xlTJn#Ha{l(pAE~d-IC4JQ zF;bUtVqKumH#j35swkFASp@cSG%h*HoK%CF52b%b&V(l$NnH7*Qc2x2(!4eC22^CR z*Rbo+X7BjdtCJLwtk5`;H{>wyUoC|gDn>!|uG7LkD7(?FR>tkT>nRQfdZ*LczcS)3 z6ojJdVb-Uyg~jtLNcPoXyY$6)=Zo}Hq-vt+7yTaVox`(x*Re!WLM4obRv8AN)wHX9 zZo*3`xMDJm=-sRHtdBF6TZ~G3UsI~RHBvS_3;=7^{09n0r(8}4F8KU~c|7pXr(MZm zc%@~G;1kh@sIOD-1?*DUPi9$At8U3S;=f_yI4X8QKojIlY!Q}x8feM zJhakn*aCTz9dTV3iF{pWqr&#K47WFqFgEfR+?w#~sa{zc=HZJ=A!3{9^q5iE-|0a@XPi0E=e;GDQIHOLVR|@eTqC@~DdXrAN@@rZ^dH z0P9*BE}3(#UM;nfWq*!La0PdEe++Ha#G1Y7n;lU&uSC=AwEZU7T4|7oqaT_4YvQx6 zHp9k~h8f+nzYl_ISq`(ax6>^W%G6;{bM9($NuFs5ufXv&=ZUK7RC}J>QcA!DSdKS6 z1x8FT#Md`c2%jsYjNeP(CEbHHK! ztX=Fy97?G4JwHs4k+9cE9~H&v^8WM{uJRcF0CXJVrF;B2iFIgNTcb*f+M>JgX@{jc zQC(IJhe_sZr2hbM zIj=t-r5PTM1%B}NX+HZ@RQBp=gROiy^oU$lSu?t=6W*!0=93yCYK(QKo|MpWP|6UV zDYT}QdepI^bW_DiB;p~ob*LIq8uR#8adv0*&3t};n|)fJEFP?BT)3=Qzs^!vCp%#xSe-WDP^X8^bd8*h1@l(gs zn)F63!2;ex?O$E|F^kIZRe=8T=DtF>`J!e1_6O%*Yj{G?S$Jnpw;TZ&{#DTz@1%9n z_)d{kLuB+6j7yxF0MAZM2d)ivnv0AYIUdxbj#sTNGID4Ep>xkl3C94^w@?K%jOPM? z7q3%B1`8fQr8w9Wel##pnCfZR1O#>LdsDF8ae!%qkULY(-h(95Kqde=&P^syVMuu5 zj!5RH1Duk1%?Iv*kF7Lk98<_4GEPbDK(-=0^6otaCIj*a>BT${cmkuyH1#S6sXeMdun(<038)t@>;*~*B9+8U2_~gp zxu{bBWYmGP&{YhWQqxrAQ>mZ|D599p|IzeHelbkQ#VBml9YeFtOsp|gvrY}#hAR_- zI_9JeRmD9`A(oWX%6O`orv@LzRbVZvXRR)3Bw$Ar@y|*wCO(u?ML&uO7ZmJMMJYY0 zv?1e)P;*g?)38M=43iX4ITZxYuyw^tV8UtEG0DYK8iZh+^H|r@Gak9Boks_gNG^4Y ze1rp@wII4f$Th`@8z+;+OeSzfb4A42+9b%_gUw0iE-_qEUC9~Xnzpy@dYWoNM^+dx zr>%0ysW{=P)Ox7s*`czIgS|L(tVs1GX8C_w*M>nN?xzqW>(`}72*w9$X~F48II3|e z55{SyiZ>cEPf=5A1J^(uX-y_ENs2cCO;=%4aZ$H5Rt?NeQ~gmD=33bQ07aMm(_WXU z@`P8MYeW4KU!kGwQ(7M~-VfhD)YVi@39FYwGCBVMX#W5@rZPL%3*N_=)~42l{{SEH zf4nR1oivuxt%?5to@4n}!rB{R{vY>+ebJ>hben8{&oNyPS{+ojD&O2B5HzfC0L^$N zw|duij>PafSEKmfR$Ev;%!ik+8+k(<=QQMcRHJQ3*z-VRQI_U_c;d5q9VwFh$E7$a zrCyZkhG>Np;20c^X)tNRk)%;&4Ne7A2Lm*sLrI-+Mapv2A@V8V#bnv9DQ#*>flW>Z zX$(**bdNmJA_G_AkB_AnEisC$DtPxEwJ?i4Y3iUnbmYFdqP zSKt8ERTVsBs|--hENP@!=~m)|;;Y-aY-Y9MKt^grHaNgFIggH%@R%Z|3zey56$%Vj zoOtuY>8aSX(Xa0#85QZwyj4ly62{0!1Y)(NRnwO;Iq?)!;i>U>iPmEd+%P!BdryS) z(Pd-ixWmcUH8tmhZSA##eB6R_wz?RCfwgc2c^UR>>P1qDK0nxUO^+PcQ{nZ=V_ccw z^{&&yz=%tF*NKv=*19x%9YjENH8G|p4LpzqeuAz;DoxPUBUfY~@l?pc=9tj~{VE&- zR$8kzGgo4a>(G3+$M;Qq*Ln!QpZ)V+Ox*tft9<$z`KwSL@i4jn0Ir6;94}Lfxm`zk zolhLpBBT}R-$T#k>Pfo2d*RRei=U{kAY5j>f8p2qn~$ijTtoLxstZ%oY5Y?vO7Wz3 zA+&;=X{Ui%3_a<4QVL$ikczjBi)Z>*0me>y*ME1-yqWYh=l$#BGxu&=jwUaOY(}A^ zPi>6uQ(q~`8$&C^!vzT#`d8SqVUUB+@n1W5^FbPRqIC#{*d_Gn4P%sIRrwi}SoJsp zYBScQJg*f22ENH8bBL}{w+_|xPlqqYp`yVrQln}7E9Wx9rFyr+%}5xeux!`j)%9=P-CxMEzgySIN6-{z^t1*V_n)-IkUWakvO-;1DMk%xMF~bk7eIaWyN}^Ri zDdxUOfrta1MS8xCrdoJu_Ui@-@to&g7FL7U$l*o4~dr*G&6KA2i3WwJcBWC|PbwSCQyQ0l-m! zE1}ZK$raBsS8(VA5`GNyfw^AA0#ErILAMog&6d&tI233PnhDW$q!1WD62cYDk(ipeKM7dQYbb@TCalK zDCae5Ob|)vE3WWQhhJ8|Tgd_YJY3|C4RYdZ#+(~wkxcZj25G<9x?CHV4JizLd9Qx8 z;w1VC^8JYv(4>EK5CwXLnaT|MSLQj5M>$;XTN-u``{EBnTg%$H>p_cwT@u&baP$8F zXETx?LsA+_`jP__aZ5!dxmFJJr-4aMKX$ZCmVEv3_1IWxap#7Rn)$r(+P;YR^yGhJ zr);sWomlfxUFeQ!?mKlzl?wH#l=ECXLP1Ux05M74x3Q(HNkt_nrD0rAPo~o5h8Gal1>=^N z6}-m)n&zfIy(HJhaYb%Q9IL6M3f1Ia64k!fW_w`Qtu_O5UU%^p)X8IQcm{m8!TK8c zUKgmLj*ZOm8o{1QIi)>nMHv*=1XuL5UD5LFX&vc>vM?!kdecD}qH*R{WhZTqbMP*! z{h_4&o@V{^vD@_(+o>StyfeX9-(uEcjGQF@04W~z?##Gi2TJ~J;~c;0*ta;X&!of4 znh51QUE$Q$>`eCSi>OBBBdNuBYb=125;RV~D+M?_de_sziX7LGd_mBKy~^vBQSC?h zWdo*tYuw0?WqB{END%>etft}586vF+X4{s04|88X>Rvt9bty_| z#9G_u;U=_tfgGK3MY{Cb{AZoql$W369D$ zgd zQn|J~tDrxXdBTsFpIYyH0FC{)*c^F$*NMciQoz)|W6;3K^B&)50>4aGcWlG#>${#S zg@=YFy9+igYPIGM~~b;iY3SJ#-hEftzN0;<6WtoUO1#)wILMI!LO}8V18@S zeiG$pEt6pwnFWfWJ!F+c;i#=(htuL)MzAnenp9;1kxv!e32_n1xCis8RAAS}xY~ASLs}kV@f$>vTXfYeS29EQvE6IuyQdCIiu*=% zifGJJF63?qHRApx_)`v{D_rQ;9z=|CQMy;uWx2#?T9r+XT9jLQ9ulCj%~()R71=+- z4;eyAqQ@pW5PH>D@IQ<#bLUxZ9;?lLO3iT1T};Q=$mQGgQUsw7RpBFW#xi9kX9=z__%56n)eH{#ESZtHPwO2XlIHYC4Yq^aC`Q z!RDSBm!ZWb);#sENU-`2DZzV@#Q$;K%$#V`)E%y*~s;B!qN zdQ-N5Hzzdlp1mo`z1tMR#F`KR_n?+NI#M5cQb`@BQ;5jPG||%?1u=-k zbn8mE8EkXdQgl3XO(gpBK$xVQfND&D3WJ=~KHjw=k-Ip~C>6P*}c&TV*gI$+H-G0!w6QzazR)MaWRk=C3E9V*`1405ms9Mgks zITXz2nqQ@7a%@^c3+@N$T|J9sa600-NO8Oj*HvHu85K#Ek*AI+I?{tln$QWo`3-s2vHt)blK%j@YtnTU{n<6=TC)ED zqf7qjsBE{f^99y-xg9qj=Tz4xIqh24YCPE^1EZ7r)^dVL7{)7=#kpMImWsJwYsAI)iP-+>Q zM6s_mbuzV9G5A%)8Nj3qu{KHRRwGQ2nnX|qKc0(ALrzlaBB-FZKP^;=WXaq~t4KMe zpwh8^BbBQuka?n5r8YX(V{7AymhWZ-2}3#j^@1%-XR=nqqTHoG@abqJgFku5ssYD z*&>lRH2V8Bxdlmh8LEY<k*8f1$6MH6Qs1 z-2VXALtjhW;6UfvzG&1Abqj<408I^gI9{g}eTYR&xHVrmsZg5qQNoFU#d`O{uk|-S zQC>p4n)UwxheP)_KT%xRkA&!k&uQKXmlBZ~HJN*++GF(GGL7_=nQG=3wx-ifGy<91z15 z_6aOHRyLud=~|E?`q>}f12y#+JlauQvoUZ!Phcx!!?(?+YEjAjB;frk(skd4_PA?} zB2A6gVd-8=eQ9^5&S1Mk8-vHad-256uNIM&nm&zr7HC#f0?_Fevt$f8uI&;wIR<@^->s|@C3~qGKn0Jo2nIO2eZ!YFD8xAl< zeH#N{{xxyzY%d4;O|nb%73tEo>sSDcP(-(>KIhpt9G$Rj7Z*O+*# z!>i%@h{P;fDLEPKUGy=~toc!kgGW4owgr7BrP_;K9?eGtpeDXG@A`URsw6A3P)7yy3{*1mEWY1EQP-c4BJ zJ|XG?_gfagX~t+ZO;(W{uILmi#D@y=9T^h;8%YIot=UUYe>XsqoA$HiOJ6ul`r1w zUPVk@O0V8#@m46YKWvFd_l0_uuga^QxUVmXcVEK3_38tKTvwNfT9(Z_AX;q|_{I2_l~i3>?bG*dvup!A}K`?W%D=guDE0}Zh8vO5z8?;fp2wZM@&DS)+s_8S@b#gMlQCgkzQzkRb zd>#`J=vIwLy^54BtbD<>;gRj;`DBRgW%^KS*1Tij#?+YVdP&8~^2`0|@%b7^B{ug+ zVU!#dVUBD1J0#C2V(BH#?;kf_gNqXc&=;D1InH>cudUGGW$Ot{7f{dt06g7K>t9SG zi4r+SM^JxC`GO^E5;?D;{6BIpG&@PVh1!1#{D;I0E0q}3N4tTVYR0n)qp4Y@p{HC~ zN&IMW^{oR@XAPSCQwdSgts0Tt9;D)$)cJHH+sh@qpL!-Je+u>whjVVzZecu>eExOB zc+Sae_32qY?90FLtv>*2cGg$ZLwz#A6r=Ak<2C&YkBqVTL|k=tJbE^TR+;Oqwly+0 z-BFWX6XKm^^}S1IY}-S^uWXL>)_B9kmc}!t=~H=y_-9W_^EFVbfnIkB@a(9!TDsKN z7l~gAWU!zoK9zld0;^kr)}~{g4SuU+j}C6+AH`ko!}}(mQpY!(iMK)t&eXKKC;^75ST*@(&o@o4sw2eaHsU z^{-r-Wwy4K<@zF%UJY?6o>^`mtc*>3R{&r=rFmjxj?BWMP_dai;Z7?dj!tUz!6zcK z@y&kkBj@5dcs1%D4sF9-U0odfsusM(ahmr(16UhP8_#|o;j{R5uh00$6scfjud6+b z6dRS!(k`{v*o<2WUbFDMK709p-4*2Eb6(l-+9gdY;$S&vAfKgpxudlk9;N|4 zYo3BSQW{ZBZk6&~51?BSH(G^_NXMFq>IRV!pwUGum0>&88^^%dD)IHKi-z4Le76wS z_E=e4c3gKOg-f^t*1T`x71_Dhynu4BCn*+VH-=~bXRLE^20kZbgYuB>^9+30%j!;MZ$s|jo+B(<|(6Y1K$ zC@DOO@ZX0LnDx1$CkrBH9{nra@<70^&a(datc{xXhOkhF4mncuh$i{kF@CwDV(E z$4riEs|plwFb8Vobmjj5P6N`q!Ve=g_Ix85dlxARuVORKJLaBu9uI00>nhzMr>DrepdK>{v1oGSrw;7;?9r9>wbz(`TjN}nW0G`xx6P#wy2ggpP|#o-snHBX??O8TJ&!z=4dD%}O#C102*#%k$1D>Ot?% zr2-tI89C;j03)s`2nsX1IqgmXRAZ|eOk~4o01TR(1B{W1tPT%aolkSkASOb%=~Dyg z#X^KAC-}-9nvlrvrYO__U4)fDuZ!8YKgkk=bD7@X=!o8r1*5(vu|i3!9KiKTZ-oVRCZ{$ZPWK>`Bru`g5^Fu zHw``1u6PXWe_Ff7GDd4E*9F=A&1q9*lE1?DtwMYgzqzi-1P6xF?YjQ>83V7*2 zb;by!-`a~E5kuD$?gce!V1V_hXxYs&Ot&XvZD}WD-b4M)j>2Qv;fbR8@t~08+7?x|SEy6)L8CQxSXB=#(`kQed(1 zN+KZDj9`pnmMB*hdN{>3Vcb+)im-^;#wuuH1XiRr;E#HCMJW|y zh~qe`sUAm8YT81pjMb46^{5v*Gs581>W8QtRi7)`o+H4`Ct-6Uxr}3)=C%81%mPp1 z6~A|Jt2B+c}_D~g|KT*W0fMZ+lHXg4krTwqHcQA$*9Sy zKxf{PAdrsAYv!A*wdCx3$bX%EFL6oOaXB5I~$7gyHk*Liz zjby~fW4#;-h-Wn>4l`21!_@O!rndoE#DHKCT~hGXQ&hI|?T*osyw{hHqwOg)HMzl@ zuS$pKB=MR{xz^SxC6I7{llWJJc!T05sdYQsX#_zU92f6j2}cDwlI00Z_d>1I;C?k) zRbkL(zFm`E@dT_)x`d?r8g;*lyhmi)p}lkL+}EtKS*3K$y`nyna8GLEd{yE2HJfY| z#H-4;dg3iUC~8oy%iDFB`mY9^d+|b9Vj|wtW1i&IQNY)P)rQ(U)K7Dv-;xRQB5WG= zO&4Ca)-8q`5`oAy;rI7a-(1OcH{X!t(=2c9H0yyiyAh7H?&2_h(iiGNdY?w20flQs zdRLzKf5i5>nGi^J%kN%;5}mm<^A%`L7fkDm(A0!4%Qe2Mo6xwU-+{% z*lTYNz{o%6tB!vGUpJWHYS*b~>{Miy=do)ZAc zd&;AL&BklSW^1d-TIW%ju4Qg=$AS1$56S@PTj6qQP*<6ps&+j?{ud4Ff3MPk`Wn`; z_?w|>F0f3EX)AH_4nI2Z*;%oXR9`GG+}B+4iY;9g8n)c}*H3uoy@FVnI+MW_>B!rN z74d(9d|7v*>X!ER3|`o<11C7Ivn}0j5-Ah@S^&fGuZzdv89KgqiV8 zoPXT6&*xq(oY$~?ZGHYRg;)4(#%ssxn!U_rxZzSBO-3qZ2Q|#DMb5jxySL6so%u3k_Cj0JoL6-DyKMzq+~=A@=AOcY?Vutgn7;8*65 zr7DuNRm~iTvdD4`Ve1|o(slUCUc>|TkbU7#yzxJV>>tazy-mZgIi_29pTk$pw%YXp z^ka(pJT40#hyCR^v|%R~qdccr@D8`7DVI-idjRAp`@mNkvh8yW=wXy~Mi@2qB9ORf z*fO4kat(9(=Y}-Reijl&Be)-SKrnM(bCq$GT2oZ9i1Vvp;`NE)aPlkJejnb6Y-ZEj ztY;#;mg`Qr(eIkV@L|V7dJ*a?Z^PQJ_CBi}%eEq8wf#A-xy~rVGRxbiu7@rix>K_~ z)SPipyKz<+q^PsRLnMPBimdhg(>y%sRdABn_tUyOqvATKxU!HANFz1ovLeVZ+=}!M zh|`ADEiHlN7jYH99zJURli_6l0JG!FcsRe}XfYyK&&Vp$0!4J1Pl7d#awWR+($)s) zk&}#~ugWpmmLoO9r7pb>QZS7;SsbU0HDtGeG`NW} zOUq-h_pdLI?O&x{yS|@Mx|a6f^5o!p4%LfuDz8=p>tE3PJ(kA5X0YpS;xfkCcj*nGmewc!+dSE0ewSG_wM%xmL3Qz^%-Fq-`| z%?M3L#W>SR9Mc&ab*9pqN)Q&|J3|xbYvvtUgX*`WcbUJPeJvz{D_Nw*cA+)%6~lR# zGfaBBvHff4@}1i}e98N%5QU=@>OgR7>9;<1`hXn$E8Tt_t~@r){plF~wc&?=O?&5o zq4K;p5YOH_zdGScVdL);;5I@AnvQpkD5K~e!l6ja!E5dG3? z4pKwb<9)+ea%8tP`S%ye`xKF^3lK3Z0PBkR(^ZY&*6(3qgXXa{^j)YvYM)B+?;hBj zFA@udUy|)|Pi%_$ejBKxRi@5-LeS+=PB;~1K?-T8Flt6PIIq$ZJjRXh2g~GmlGqLd zf(?BRZJj<} z!o0}>?Z~fm__w5+y*?dEA-S!XZXfK|g+@UG9qZi4tEtfC>~hvkO5^j6^yIjn!r?Ei zSftUAK^?_M(WxeWzSZh3Bm*f$5rJ7=Dys_NQai(@&)X8`zo$JW#_NXEXuw`0S94|^yw49oZ0(q&CTN{T;1RsV4O&LXP$L2K|#yL5qK)e!p_N2-r!!}MT*D4i9 zTC5vxLgePBP|1RN(gJda9Y#$|1^}wylaq{9g&cE06ONQp1H~;`0HTUqQ*3rW|J3dQ zH1y|@%|H(|ARrzpZgkj}B%YL@nvZojWQ@|g82!|nu~CK;rGcv@k}2n{KA{dhDMJHN z#)qLUv-G_0Lf+knnSV#Huy+uB@8nYV4v+p49!sR2#9@rN|>0q`{M`1NEid&MFQ%1IefK z!0$p9rG!5)uCl?tLFrtAbrsd==P6XTDKlYv)4Nn)kx$$R=~~=k(M_eKA>)ca8fc^I zOlgWvY9{SYBhs4H45VagKXBJQY5u)Fwb1Gx>d(@->oJ>z`qY$1DaH=!>krBcF>FRe%xq~0ig0qasKWP4BsDrkmypy@~!FgjGKDd1y@P%})l zJwdAhc&L>Ksnpb)MUm|_G;!oos0O7{7Nw)AGAD@$IK^B5)o7#@eF$M#v{My1t7w%9 zE*p-OZC4!BlV(byt;R5ORaUHq1Bx0eV@(`jQ`%Key;$vVBI#N3>Mret6)q-DXHK_@ z2L_R^`50_hF4Ikn<24$?doSHqVND`A&eb(|qx;QQBJmZn@U2_{wSJC_4J>w(dSp=0 zbDp0bxUzlRR{f>w$_9Jak=a9W9D#Yk?Oo=YvizWqm6e92bG6(ErZG@D(@+qAlU2(T zpGuZ$j(1p)=dTryr|GMEC!Hwy6P|0KytWfaKU&Zcq!!{Rz!@CXMQU-@S43(yuGRaa zr7bmh7^w$J@3QE8^wy-S(t>Gwm0F%h@Bq&x1TzpYrIZ@vl$tK9_%`S;-coAD1IGab2pjXQ`*- zJetmRr6s9Qr)P9Of+{mg4I>^ak+WUMSdmG)CYd9FO%fBuO9oj7j%mY@PzLp>LkvFSa?Fv>}h`Pa%`FYx@D9;+vor^uL=Q`;uK+|=zB z?gF5I>&P|by3Ubls6zI4$QwQTgY920T|6yrbhKnObL5=*)GWC?SD|==z#68TBTuJh z=G^nNbrrx!C55(66U4))Wi{*3#M7F(XFFXAuDIr_9)`413GSa|yiX$@m{VOoo#0Jk z{E03UTgBYBS}I~;1$NC6xxg@}8DFl``B%|;Z-g{mIRTO(Jb-m>YV?|Zng#`|V0|lz z=8#WBTBgsK(ph3~@sf-?jw{e~KOSlpJ7KzCv`6dQSEAi$T1C*>_NWK2!LCzL@DyY; zx>I4g?L8_UE{$y@ib_cBwEqAecyf66&nbn#=xfeARpJ!auNTM|f-VrA{`JPsYc;LI zTir*o*QhlzV~ke#d=)6Zc#$a+o|!e*=^h2vwX1)%k}d7eLfuVb=+;L608xV58Q$W) zq*#8Wmj3|5+77RkzqMBk|m5TBwUsJ_6d?E2Gb0zFZ zz3a7RG(VWiFn2tfOl{_>EOJ~wlWc}r8-S`aUhiq}e$`}F)i0V{byVP2X=~x_A48AI z)2-D={vt9>b5_mZlTb8`El)1^ec%UuUJH$RMhDEX{{W4BUuABuDk2T2oD6mXyw^Za zGg?ASR4a%x zPNbrOw;h@V6pPeVp&ufAWS4i1r=1 zFzZZ31EoI)HOjX#>UxL5I0W7`w$PdMHEs1qKYXKa5+3zJ9i%0Nv@N%WnV>;zqNeN5aFF%GkuGTvCL|EwT_8q z_t&fdQNZ;z;X3Du^^JZ)&nbe~{n*swBi_AZ#(p1dcTCv{{p=@lk6Q3%X(N=|$~Ma% z1RrWRGYNv6Ij3hMgBLlapbKbm%7T6QroF5uqU}E1RkZ|t`eS=n>#Bt|tz*XalD_8l zgW`=#L1jZBp4T{KW0D88d!Cc4SZj96abqAY{7Kwb&3VriZp!Ze08F_TnslZ&?mHUz zobQFG;?tESX&#LXU9^$zel^j)-K4$PQRiFy+q>etTmdA1H$&FC>HZ<=_qH#m&1itg zyG(%BA~F}6?BTq+z7CYBS9)|gv6T~P!0EIv8DIE)e$6O1HhJMsRr*(?+W5c2T7*7& zU92Pwlzs>`;ZERjSyM#=w&sjxjKhX-c&YnKS(?$tN-E6X@eZWA#BFKkQs=0fK8(>}5NUR?jz4w{YY~d4WyPc( z$Ul`?4U=EX`Mlh*Q@?ZR7Km^h)PQkJ=dh>B(b_=QS56|0MoA{T>R4&jl8rTX4cl>4 zFE1h5i^(hm%^moVg;#X}U(Eu1V!tAz1nu58V~o+Wb4v?Z)jwN4b-@ z&&ytbE#t6=TH43uqH%%VtF&(2tL8I~D#q8S;X~a>+Ljs%a}L|Xo*c6O0FP@3^XlBz z!m`GmTnMqJqKs4i&nWFpFi5?>D){Qv@s%~G+dT-zC`HLU)r1`?Btj27RhY(2eEuT$ zMY|eyNxDH@H)_VyqRHLqTL-0n)xx-cXM|FHPI)~@iKvOGA04V1`v%Flxv0sh(ifAE z2o+j+tu4+al|l5#q^63nwA!xvhMa>haEtX}Sl8Y&@RpQ~CHAEX?dqX{Kb0$wmG(C; ziCr@7{UbH=F_1UnO?Lhz`0e0}dl{^(q%+AfmE*N|b)SzsIdDQtKa}46E8oj2D5rDD z$Iz)OSsm7C4;7tjs%h6`8+(Lx`qjp{wC^&0V!nM#we**UQ_JxE zpy)~|{VV2{mfe>NDiVFgeM_O+NV*-C27h$DIqhBsZC)}_)b?`va*SQkXz@{#QaEKi z@ldsV^VIeTpRGeuF{rXLQDKWk6rg613V!2#D+W)!_}4d#g>Qhoj$R1)b;jn!wyxq@g`UhV4S)}SrXVWA$()GaT zYs>XdhTbl-S6C5l6C4n0^sFZkVd|^N*_gaUmrUqLbGqw%jM z_&uZEXkH(Z3-sA5zU+Ety$h>~Yvr7$)wy6ea*p{!a_oQ(3YwqZAS; zgk~{jhCM13G`sQAfUxpub5U+4mo#04i9w@vN4Qc0 z-l+*9P2K6+iKw$pEmVp~`M2X>KWn!?TKWBfCz|>X<5x1@Iz8 z;RB5>Gwoe^ux|Cm_(8L!NA#|-4<{9rv|~)2TL%WF$RevL$>h|S#Vx|*%0Xe8n2@cJ z%~lLM)S%M~bu1@PdskVfV_?N{2zkYI+Hd;0sH6tIX+h@{(bAMv*mfUC4JK&CD**ia z({d@jdQsAl$9^=%G`yN&sYt7tnuz_``d2$@ad3m)x-CPPjdKY8T!H-!XD7<8%SW_D z{{SAz^ri+GHOT(}!bNi(s*xCA1}d6(qTrrk2kBlb&M@j+t&-NKbH_E0tpNIM!jq4X z{{Sk+{{V!Y$5;=(DwXeu?c}zR8Zrwht>KzsK7RA zA^vr8DDW%QjFVS7>6Vm?b*l=ws>q`?aWUGY>xk{3)6@`nqaEo9#Rlb-2c=K56<#JM z8LL^(N@F9*2c9Y6#SPM;AdZ5DjUvgz^HKx4sj1H$D%@EVj<^=12DD)~sz^Z{D%4F` zHDi0DL>jc5jw-ZxBCM|+D<`=(M5BYvM?C2o=QQR#R%Fr1A^AZx%x5Buw-U(w94%_u z*~vHr@m6f~@xwaTOK%FI@H$dvYAupj=@5_%+}BZUYiSDM1!r4Hg~Ro$CUstMnpZXC zH3hw^edGjF9?H)-^1!OGT$vaIQ(7FdazHhln=^4LrH!y`qKwwHvkl(^J_Ip>;uI;)&x zrD+82Wl>!n82}!%pw=vU&6$(Rl5|!*iLHfTMn@p`uIRg?=W9mNCLL-+Q7uYqL!Ff- z;Z0^gTGN}Mtkx7*q(mv(am_S!;*_2#>=qY_1`RiG?@9EeARwAlz;0?X)Z}H)BB?e@ zMV-SuRDjiNfO0AO=xkdOj8qQv=6qE-8=6)SuHvHKf+`kjXps6;F?F$`r#&ioj^m1@ z3*=(1At2z^Vx2<6&s!~Mnz*@imMkH zA})DjhmYkPR%F(;b2jUXXyp2+uJ>5d%z)1T=eQNb%pN`*VAsK7@bz%=cG%P1W`C7! z5Biu9K7dw5_N8NJ3tn6#BhZ@Exf06@q-PF60N2buBDT~mH5nt+8Kfkf7S0H*@Kim! zwB$_v)7S32apAZQ)ttzG*%e8AXW`qUuuf3=u&)hl0rG$aR&3YM{{UrEOGany52YcR z3xyAE;zd2dtMTMl&l(=Lb*5Y)Sr3*@2sQ7vmyupur120#3h{AxS4o@3S2rSB zH3U#3kE!()~E=9Jz7(Es1#=He?bM&t-AC^LtdE&~1{EuoGBi^#E zfyvEl0q=@(SQ~~p86E4%!eM1nYAEXHCxdK!?M<#-ctzs9U~ychhT%x3c;gtr=DNQ4 zuhKAhWkx9+^4whWOs5>vabAN&fTf~}EGq>%n?O9#pvU5Y!4w0{AvH)3l71riXT*VG39r4@;#B|x#V^_<&PWIFts9Ho5aV;;1Egzl zAKvNnkN5$on%hv1ma&`u`8E0o(g!~@Xnv|GHrk)PYYF<(M0575V?1N{)0*dg*%>5AjUGENBEGH?9Bq6s^dlmw%W0-eb2W@EeM*Y^ z3=bVtj8tky=bbzXZs_@JUfO5dc+47{x}(LZA7@bdS4MGpq}xv$s}C##&w5MUOG?vJz4h8h?U9=K!6&)l7NY9A8x_>{w= zLT)7N?ZVfeY8tMqtv8vePFNrLW~T}&?U#Z)SvbJ6SVwG;R%P%fjNlnqW0%+(^>Y6J z>}(UXWUg~nm1$^{VISIdPaZq3B9Ui`Kz5v; zPWAV6ad=!rEeR%%E>Womc61BluNGS#B}wu9@l@{odE)z=k2N44>` zlLF<>?A6Ux&n6{^c-d#{JSASLsqp0RJ`Oy_8I=uLWQHkPaAUCfatGnP27iFGd=wv5R&nxvAc z%8uEuKi2$t;*S#DZ@as72Y`rhEAsr`h4A&OsnJ$F+8oV$=je0%MDRYDh-AM)-3|_D ze~LZ}Sd4wR}d}g}lGO4KXfIXB<~gE9xH3DEbG)-?Vp& zwE))oeX?1^+-~n)EqUXg6y8W)Z9+`3&ji+UTw2JRWjXrR73`6$yI~j=vP-b}xpqdp zo+{QRlggg{a(~`9sx#iar1{e`liiL@Wi(uGe!Z%%pS0kN;;4sJnkHDcXLlpkpnHbg zLV!h4GeIHR-zlp}6GpjK$fl&$h&h|w(6zsvKh?;|$2cah8|#d261#uEjbJ6h2in7m zx}#v;hbn5+}Jxn-Li;8#*ooVKBsk{3H=w_b z@{=gt*wXpoB;Oe*!=Y1($~IAFQmFyB?IR}*FEuA^EIO;bh&j$qtlnIW$8NJk*-7MY1az; z;~D0)iWQ@sGo7Z1J62rCL*lk00QIWZQ5BHa%kd^3+TmO5D7{LHz{Os-=xUFARntAK zoIY*js|x=BwO^BAp(ia3S!i{sHymK{E1&-Wgsa1d;SJ(`b+2!Ir`|66TZC|WVAr+m zXBBozIUg1HM$cKdGuxn!=>|a@XWG1HOw}&@FRXd;je%Qa$?fZ3Pi+427_XkbBrci# zumzh3m5_-Pbo^`9%iO9rN^0?EJw%}Sk?gkDQ0f-Td2HK~L7H$p*Ux?w@twzp?iSAP z=d+OY{_TAOYjbI+z%Hz$5+e+pcCVSuGP<~F>#@}db1RbW=ZcM`kPV=kekqUB1Dfy@ zT4@@ksn=;>izO}8_p8l}b5K~R7LkL{3baVb$m`m_p|Ysk4F%+KPjWCw98!$>;+#nA zDZFj|wd#;70l47ioJRu`bWl19X;akjDT#p11YmM%OdtmzoimIM^u#6x20PPRgNl)f zIL}Itsm)13GLhGsY5r8;8#&GeF5i@~I0Bdvf>#TS=9z*C`( zzu^b`XZ03ampW7?z& zcn1Qa$Q`jx4aZKjggkuQ3}T)Njs-@lO5~h+3Yk;@4@y8kZv!*K<4kz1eLMYnpL)nz z)vzPYOnT6_7gOsW2!F^XGwoeiBrqbl-v%-M$4u8=8$4#SlDTDo!0>w0`W#eBKpy_I z^=zJMd2AOf0x8)Q5a9b%gEVRc>fP(C(;So)$EPh_W}A?Lni4lu=A2Iz80p0uhkC1) zN-1f+;+G>7?mHmqNty|y>rTXu2PT@vm%TB~12c6G^=7#iJmR|B;h4#;LQlQ;*DZg6 znxmiqy`qfvsu6-SR^uR9ilzx1_OHmXf5l}oOz=f!-JPmH8OW^?)kfh-}pm__okPa+gZMf#Bk?pnRz3n*CP@+oY~^(sx=HF;k;+QKvm= z$_XbG)XvBz-HR=T9dS%(VEycKX>sMES z&1PH5=P^pVU3&Y~#*u)lGijn$a4I1%9cr7*I-ZqR?E`mSD7cZdrCX6!*BGpbWZZbI zNSi%qJ0SEe$C|qrTCEu3twumR)U%-)(I{XlUo3-Fp_OsLtMQQagIbeqNYx7+wWDuj zMi|tvTJB(LNHPlSPHhk$*!Vd^1cYJLR~>*v@;}|2=%W% zxw_VF+Cvq|Ae<;(IHf2Us*X;_x^l&~BzAxX#m1`P;tv ztSrr-uFlTGQ6~y{t*NCC32gSSI)>;*!)e8BL8y{I>O0i5bjqHZ6If|B+O^4doFaqs zE_tla8o^Ca!xxCxvNMtF~b#zl`^Q*>I z+~oBC0Ed!laYv|6c_eP!^{-LUw9B0?5d^mebsgKSJ4#96fJZpSI%2iQBD*xUhtJK* z`j!C)r8u4{IQSgX$rOy+E6PdEYdTI2D&&OZf@++NgU@=Q+=Sz`H*j9G#(r^7Ni=Ks zm=DIHQ;OY%%S@zw0zZ`+NHF8B?A>v^~(eIx!a>sZNs3-BC%bvn$g_fBhNUJqtVMvFMcb5!0<-6{u{ z0~HSQPn|uPES$YGHfp=RdQ;K3pghee2+e5qHJ1n7&1s>dluhbR4;1`%sMJ)XfN8D4 z>{tK+oYIgA)M|55j+m<;uFIa4%j()f+!G=kHFa&ls*?_DmbM->W6LB7*z$Xb9u_F$ z7_JY+J{*f$w!s*gc~jc&3eYEV!XlaMrvkd^=2nfWEliz0$APXf z&3YGvd`BIN{g&6qrMj5y!TF?N#yzX) zTMaVTN3o8=*Y2RfKBleNS=-pgwzhGI&~Oz+bQYRamk++@(m?O7{swf_{sF6n;Vl*2-?NzP-DnRtFt-$5c!^JnbS8S`Gf5+U%+PYr# z&Uk!&_I5SVoY$_1VrH9~T23j5D5avL0)QzqPolsb>2XO;szVAWqJ_A?RFxPNB|Qlc z&?ygEC{_W&olO+#3KukHl8OW_X=$|T0fi=Mb4iTS5ggG8Q)#RTVllSU+PYjG^-kv7 z%u>oZ74n(xR%`Wc$3CFd6O~WmmO!av@ShdB4OR7E8-0^*eRT z+wk0HiuhcU2}|p$o+W4%8*Y)IkPg_cGBO!K z2a1_SI#=)1@+=F2<))9HmNKGetZ82o?dNe8wQOz4{x#%Rp}{q+>;mS-Q7lc|SIp!L zasm3*ri-oLczWPZZy_)-{p4M-?O!3CaAgXxbuh}z?!#kwou+*PbDnB9=~eXoLfcld zOWS4yH(zRw^kj3nq(bm}cp?53KzTp^1X3Kpm=$mLQ>|#rMR0ylb0=#Fy5%1TFV>=@zy`u!bHSk<* zjjF3EFnS)A4w_K8V96osO#!7R@Eb6pF^Bb_Yxi(2j2p^BgUB8582m_sE??@>W`8x zRTuI9HV<=l83 zD-X|P=t%lksS}~-Y-$>`_f3XlfyOHpry1ncc_*sDyPDR*Qr5=0T?OcB)OWyez}6yU z^H&lKp zcx2k+?$e45%|s4~`_8pu33o0S^s1{e+~Ws|d)k=BRf!cY_plq#oJLG%H2Z7cB(q}} z>y9f1-Q_q{AB;ypMsQ`2Wn0Vrz z7jol)k6P*w0vPV>DMl&#iQoW0rgX@rgvOJ}qdhP>QODMwxZnXyLkVBv6k$NlITZ56 zdBDv^N#N%s&@ny2^r*`ca(NXqvu(#pLzO@V1t1|p*gW7jh zNfi<7I{ONFUhUGF8y|Oyp^jB6lFRwjD%d&4H0I}=(-leNboHP^%QKvj%{fC6&j3;$ z+jyntp)>&e5wW65HV9{AQQk8i6l(6eX7C| zM?ESe>4oTOWElI$Gyy0gpPGzfpG_1laYpJ!#xi?UUSfLHSWf5v*Xi@kEk&AmJXS|z z9YrQ-X$c8V%{PiNDWGG<0i`5Vd80L|*kjbvo|MJp)1U6twkD6AzB7!Qb6-98ucCf3 zkK96i>*sTt)+~u^913ewSQ zWV!XDBfT>;9+d0@&pjzQ>qdB^r7#wl)N(q~9+a3fI`{oq9@WRW!6v&4&$xb-$IH~$ zHD86B#n{(@i(8LMg}o@ZZ}f9ibt|N{wP^|DSLM>fy4aTlDvrwKJx^PL!3Y>>I||@6 zEpt-5&e!tP_7z%L9^zJ&&UaNwx?;aq%W_H-DW@pio<#8tyCXJI@&YAt`Sqw^82iVi zO5T+aL!8&6h@_Ix@4?k~v8Nd)8*6eHBaQ=eIKrsrvFsOgfEw#{2vhqh)Z>v}EZOy# zYH6#oovy3)v=P`QImYZ(rNzj$i}%NI$2qLc3N?n@1sFJ}^ao4b@bnP?9VA3u~uGrW@IaL6PtnjLI?NiJsQ`E`5W{`Ej ztSOG(1#}k!a5aN<^5+z+dN8HfujUNnrC5q`hdHd$`06Q*E(a8vH?#(TIFP#>S1qV(pc0n-JDTIgV`Y~o7h)z#b(@U`;w^NG#cnXQsFX4Y>eB=6V_X1&9{Sjb!Pt^>t7>si6}cv}*`>0I}R z{6#IZh%TJ6G3rihsbDcxsQYV}`&6BeS_}&HHC8~N)KSioCiQL)OjK^>zIpRUN4d4d z4dtAv;-xaHj4!)E1om~?_D&pbzt{1cV~44?Y#d0amV9VLxIL?&PG(_bDwI`wbiA7 zg_q_7*R6ZFe91qIN20*T6{iudcTT&C~9WNuQdSr!<}F ziY_Hfk(#d_YG89#X2HlE2Nh0UYSVSaRgiH*9_D5X?0M|gv&E3no-4|JA%zx@h95C*GuFO| zbkADwZ;M-2OI2Pv*EBNtLR|3%&mDvSd8>mwRTQgHvCcbJV^&5cq#Y~Vz86FUS91mV z`ewW~4w&MUCI(5)5D_AOSl z-6qLp1jY_MYsXnVPO>-9&5iCRz)j3gpstrr(XQs^L$G?9>0yp2)CkZh6?z|9?5C4K zYf;>XA(nb&t(XAmKo-CGM)&nR)#kxDG^@=utJ|eUG}WSsB5J2O02;E#HA>(dR;`qY zG(`Z+N3Cue#?e68BM#=Z%@-ks6sD4Z3MoZ3jQ|wtK~5yo*kMX3qcq?eq0TFD3q=J@ zCJjfmhjG|&r_^8?cn#@K+Q*|QAq^C#Jt?`XO)*$_r&9+?TBO7}ift}wfVApuD5q^M z0@8{~P-$2P8gD~ONs2&Hy0uvsa&@d%gDTNVHzSM?dSbea;-Hq|q%=yd3J_@?hUG*IyOt!9a@s6r}tBHnHZVAC1LEzWbvfIlZK^arjR}-vw7edxa zlmlxy{v_ajRjymawXk-fjf=N)&#i*z)(3}^#}v-JYqz@iW3Joh`#$X_PQkb}k1v9J zVFycPlif{y#V#elO=~o8{Z^!2#eEONSAH6}-il?lfAxv|MS8Wjj{GZi51Q9LTVo|# zsIMiH!rm?m^J&|^8o-}UxU`hTs9JrVQP}sdCliHFK^N>Qh!{L*kuoEq7A$ ztx0Gi7(#f>V6H_(pbiHWWMdWe*gPFPH6=pZci^Qt(dLz)K zh*5_xQr*?<#;bKD{n5)g`9bKT+L{+NS{1vwUDnpJx{pPz1+>-i#+@|>BC z&dj)%2ZyBP%$q8P5~G%*JPV;+*h40vaK#pHxfftPO?I*zWa6)?k^-Q@j(}6Xz|x*h z1%4M^jw3Y1I?6Uj(n373vEttmEoHs3NiC4P@t#Mue5Gqk|_xTipe&U$bMC?X{3s2y^PiboEmP%IIfBv8h6Iw*0h&Ebr~Zxu8UNpazlad zQ^zBz!5J0O9TAY^ifd_vj+mv)K2}kNSmgWMQ*LZ>yW`|k=E0EhR^eF`ZF+aG)iaio zGCrcML|K3Y@+($rRc*|osYwA)2pBX2RtYz3_Z0(3%rM;5g$Hg8N9Bz4rE@llh9?I; zwKQzwf@e|^h-NW>w483`(PQabcV-mt} zxfQEzd|5oHdH1W6+XM3`2S24zXg2dw#L+mFqB$IcSJQ0cE7r1=hCm}CuUn{A%xCbZ zcN%5f$clEJMOcD=Ida`cTCB|2-HdwC6ByVq8BS8IJc{isFHM!qbH~8XCb?=t`kOmRAENPV7J8k$7s-#`jtyI$ z2ri*8TqtBbSHy$j4c?i1VI)@#_GEP|ow47F`%g&K^sR4Ax4*ER8D&s-Jm(egS{qNW)t|9zpy~$*ud3FenPR9@XYLuf)Hy%J#ZtznIEMF5LmIKh*qx z;_36{%#jajsO8w4T|Q(_JQl~k80G3grHr?}E9Ry6h2uL-QyVSYskf9SegskOH^wa##GtMc26nYpeqz=al(OtPuj``c-=u6VS&(MjC1RX z{mP!m#4&@Ow1;TVa%p)ZB92t!9GcWafFXWSjMH$S@M+Dv9)lEs9smGS0Xhx^8?Xij zJ?TK_=IKgEJOMz4^PG{ITyk8DdQu(;1Fa@8_s``@w&eB(ADH&!aqR$m1t(+(r#WM^D$iS-@)mLNB z0+_4VWYo{NbDp&t5(sSdphMMH8D_!ssX>VsBP?nq0OaTMr?05(NC}s6;h26EB8QOl zz!etOk-Gjg?gz@G;*(+|I2{i(^(p{8>LtfcwPir#1CdBX+29It;Eaku6bv4;qa@&Q zOm-$wPZZD%KB#6+w|ts*mvMI?z>Nv7C;tG1^3(o$56-kcHETN)#%Zsc-$_J|Iq1Z2el??1x43GyP+VZre_qnG@2s7Mkz%m>NDw0Aqr_Jb4gWu z4&siq^Y=|Kb){p4r1dE)pFezH=H3tYtLJv>Uq$?1T-n6m?N`oB$2FvMFq0VFXgw&% zG@13QxtQE@P6ItC;~As`_NlP0I*Lrv(iq`d7DRce^{mlaHb3iE>s8Pe=hU7G{{WC$ z*K5(fwZnKck)^1v*&85cvSl)C;+`CIsE1m3Aa$i-*qSqgnwxOWML?Y7ig+}eB{JIK zjz?xvG3D)fzU~`#W=7 zPl;}~6}BH!U4#;Bw|DG0uP@YY4aMw^eNBA!O@ijeN^(awCTS}ax(+J5oYj(esujPht$}Z5JwR1c&l#4Hz-bV-m2-bl#E8FZCbjFDH%MP+o8@yC(MVAwZq@SQhbW; zcAqb;b9#b;{Ele3jEZ)-Y#Qk;*l-PV5ivu7Tegp!6I5viYWXQ3`Kr<&QM7cZV<6Pv z(roXD{Nk)eu$&p;~$-d2uvEvP!*42ww@UjZR!sdYHOI_ zLh>96;bg|hM~j$Jy13i@QRi}~*iO}u&&F!AH+o=` zf-B%F)s;!PNuB`|kMo+yzPMPj{)07oXTh#F#TTO5&4}(XT^Jf3(yU@koss4G&H234 zq;hk#;8u5-K&ouSxntgq=D%j6MN_1pc=DURho|^kSu)4=S&z&*S7OXh72`0TAWRA4nMoic}}CPUg{E@$V6R$tkokqHTD=xfi=xhoO73obK&i7lq?8>T%=vd9HkJTS63DNUC*ZCu7^}?j^S)V_=Hzbgfo7K#F6B zuR4sj>ePkGkXNX$f~Ad}3E4dk`)GRF9N>eIN>4S(X?nIX42SVG)dt)$I(paGVev7m z8=?ykIA>`87EL4)SrOjx_ zYJ`TG9jsQ0o)E?>$RV zIyag)foT{mP?uP?jDGAH54Cc#Ni40GV%hbo`knIW)-2=i;w#0UW}?B-&j-@I2r!WY#&V~juQxP~I}fc^6xx== zqFH)*t@+YNY@B3Z`^D}Hq{-QK4nT>WaUGe{3PryOl` z?xe#*T{TOEA3Cd4@oNyV#Hvu%AS9X?f_d#;ogD8IP3|WY&bm3_lz#2OsdHRXw$qi! z`Wn%TP`Hm7JJ-v8TZhL|ti9G|;y4;w zZ78os;%I#o+|$J&3r93jKnY7pnsA^6Ay{F#s*>17{{S?68nk$$IIcSQIyIH25vf?i zlG;=x0BWi87lKW70g3BTJWxO1Kx^djTrml@>AM%sa|TDjA&q!<#EBWTxJNuk&3zd5 z7P1_2zL>9@{vkL%B$fp^5hxk2TZeL5xNJ?^(B#C;avVxj`KT8aHGZ^}j{@Qm$TjF* z0?};s3(2ppqY|Vz3LB>C-~a}_%i(p3O{Lv9JAQl``Rw{NWrdV!J2rRV;+(F|=_L`U zNMlIUc2yNPp5XWWD^)bu2Q2k*ZJ>;0S9iIu#^b}7%93)aQ1*1}W3Sq!7##g6%V8rQ z-kb{C2V&(wA4-Loo=toBULB)PT8`{4K^zdmFry^*G&mq|DoSC`diq*)Ax&Bez?sbI zhRW$$!f3yG!zleQeT{gJjPzYXXc{Z27G0eK51PI6R?{NBwr`tbAl;GIBED$8*EOq+ zMq5kJc1B985y=DAyA!gxv?I-;JR?xh9$DB9ih3H39Sv6iuS)f6t8{i|AZ|Tt9iZCX zE0%R{vFOvMW0_4c5Do9lFu{{i%yro2B(euQRaq=o9V@Rkr_+jw?ExGL zYGm>&+~DQY*LDY5&7Q_YZWlG^O{ao#YP7Z;a5GvdnaY~zdHh!Czia%wRXJ@pGe$dC zaXyww$Q;!_?CC+}d968-i>0Z^t(Z}QDwOuy8z5J1_FGlAFCwunq66jw6kQVFa&D}L z(wV!Q7R6tjWYq~G!jtP)6mvL}t<;wME96iv%Mwo_vRt=L)QB5?0jp%BZO3#Owl@Nw zAdHSVstX=)d(_~O+KycYFOXN~>rzHB>}eyN#|$zmb=u9x8L1V!7bBE3dmLnR%`9pF zD%_6Lkw=aNS{URSPQ{|_x7@eU^E=v~8+HsOUZG%kCISorfa6yScQA>K1}^42&>A zuNT(77ffy%<3*e(W0H;1v%qFQS6<4xvOM|GzNqnO<6=1LSFPSlQw`<0+cYFLN40gA z9}c`>6CW-(nwil->MpF((ZS5FXWQC>#D zoB$jTUwYHCmNTx$W*8X|Zei#v<_#0Xn$L&cM$(&OKMssI2kBm=@P_8|R`CX*sp?E* zkbu6~uNw=IrHPGb%R{+MG<_AE=Nxm?({KlT=AQomC(0=>M|{`l(K2I30KqizfHU0F zM%?mfCmGy1st~zf;^nBpJvgUir~nS5G?*rk!~hKOlS1J}JNnY7IXv-B$qRwTXaXa& zo&__fN|Xgt&otE>6F}}Xwns{5KtbzL?kmvLZGvbE4DX)x8E(0$4<`bdkOl`PsR)b$ zazG-5E1k{@8dAjZniB=G6q=wSa5-(K6v5BR1`SH*BwntbH@w=#mfU%G>zvwal0KH!}vE0yF;Ae9s^| zt5cdtXG%(3deMpq4%7-gsYet5V2V%)rOha+0ln)&$Ng&kYKawg$l^u%)94Xi_0OmL z8pHcFYqD47xSs|e_?E6~vtDZ^TP!Sq93G~n8O~~_aB9HG6oC_fLCC4HI@M()4ZUgM zfa+>QSq*{>blOvHIj%$zo-3@;{!jttsSf8*r=Ds~2WwsWTT}eH#nm`=mJVn z#YQRHsf=-Ijg1?r38W&0-`q9G$<)_fc0NN~gusS14mZ%XeuWGB(QjtxrT73GCGHq8I2DRRleHANJ%x5)=)(^eC)D$C4a!!qhnlZ0FoX?ktxi2nF|~mxr+ zw9Y$oSux3u2YS5>2}eGT>-4wRcWGG`Tj-qJYRa*S6OCa>ZRQopD8PoO52o?*1X@xGBCD7+dS8x7a$tpykBh7*%lmy=Dm!n zN;TtiIj?l`R&1P#P;u6xClo6dIIq_)beZJaT}?YcTH-J}kzUOZ+Y%2&73F#bvrl@M z847b=u6VD2&+92vP)DJMS`o|lO?lUdH4|{+*?#KvuIEs>7S^&#Pu&&c%`?wDlCjR? znyilr%`SF@h^cJ}SAkL~%|J6w2Nn0~HbS|2T_A}pL>&s@x0sqaw?oqcPK0FJd{DU2)}cCOqGDbk+$5YJGIk~5mNrySNEopdf?2R!1n zl$>*4pi-Kg6p@oG?&7LQd8v0CVxoH33T$eGxXoRV;MFNlIW(C_r6)?ymzujN#Zzu+ zC1I5085Q$~#iRcK6FX(}Q(s9-fGg&oi!2VY3ikED!iX?)rkjcic#{@8E;MmTYfcr6;{iL z0IMW`GI~~0nu@z6f#7DbZ#6ZKDG$uYsr07bUzQ$JJv*AfZ09xcIi`1O)1vh>jC+eC znOMAxS*iv&G_=O%z7nNb&P~bcX?0>m#tS!YYt1#Q_S7#5?)}tU06UuNHS6ZG)10Zp zKLWhkJmVzfn*A$;a@6l$NZ`cOwuOU?0qI_c;f+ks0kW5tPr7}p&Z_>Kc5JUBm>vP= z>0f7^;3J8{Nn2ENVd`2(t`Y&krji9JxRF*x=;JiQ?_bZ=Xt+(p_LI3NeDtYQmOUz} zuuxf!0Oq*;Tg5Y@wYHo9>|EESmt{3^bF>i?sTi$J-fN3%Z<^v|PpPa)d{LoWx$`I8 z^ck-(lg+qeCB%&*dzwX!7mN?eze>XJWiDUdy-zxLzQ?97i@ZL^i5v2%hl+F#KYZVn zd5}cM3O_1csr}Ji-|BV|bus$eJv?}`K__pR&7W%OEiZ?bvsUBych^YrkU>W9~IIpcnLeWM=CTf5UI8%C>aG(V=!%pi-gG~rg(vgQ0;Z14~ z#-PiAUo3duK`)B0vHT#`5VMidA=ajBqt=yN9A7DTD|6Q;(i@WMe9=zl?bW8 zJ8S4QJa&aalV3x8ERSY|JAZmZUI7C9)$~WhCC7){`p9d@%)SJA7$ol5=;$&rQhyCb zyi}R(Up9K6-*i=T%}C_b27nz%X?svMfL+cNc_yWd&DQRr()6isZO%Q373VU@dBtT?T@PCgO3LhpR^;8i?aARDy9-A0%Mb-NJ$nD;7+KAlF<@Ng}f#BvVXzIbJFI^V*)cCpDuo z9T_~1n5ong!5kVqk@u=d*LTb7Qr?ytxe}{J{PGQ65t6yb2A(J9{L8i{%MEhQ!D7mzKk}2GzSK6Nm zym-DKur@l0{{TsV?O=QR*TyrzE2DGEw-BZTKp{eoT*5@bz|iJ0Ekvr)?OrUvmixv48U~FdOyJX zf86RfV~oj)^RI|YpA=qY@*=>mTlgyrCx&K|Z!<_ueLf2dIuMK|^*Q0YvFq*0f+x%rI^jxo>DoCA(?iWmqH zus|3TfkLk*H12uH$)*f(NMc}Okbu2^3UOSXIH2*sxh4tmtff__>G9H5R(N~ClY!PB0#AQ+|s_pDzL zUnZTSUEQ(Amm3lF12wXG*Nyyf*8c#qJQZ@Ww%I2eSMjZBMY*Jees*}LP;E56?CzGFWzIj^VwERXn>f55Be7sxzTh?%Vh;*GQ} zd(zXffYK=swLJ1En`zkqgOg6@G>e?mw{t>3JEvN=W^*e2YLPiPtCnBuSL;EdN7G&m z{{WC;{uSB+J69Lr&-n%|b}Np8vtnfVJ*r*YaZn8U=A{&biInr2lOm!6y*PECWrSWc zT}F_28LnA0EFnTb>B4_@tQ#RgsU>)%FA)M_TNsgjjXUbKAhxPFfv4 zop!QDBW|Llk<>mLrE+n~@iyf+t(fN%r#ul_r>XQex;7Ejg=Sw{MJf4!G_lCQ{ z-YGUNUc_2zM{EklxX)UtsUgnsR{X__8RDb71=AzagwAQ*Gn;tPj%ndg0fEgVh;xpW zWFmy;tu{hsn}3vMwjppv4RdQLLyFb3kTDe|iP+XxC~;R3O~W-sl+=ll-kr^(Gf^6? zBMQxpiK|G&@M^ATq-d*vDnTGTRcO?lX09rLI#RK`WLSvg@mkQS<29KUJ660v@ky&1 zT-AX`dfJ1g2WrQF5rRh*vj;soR&9fkYacH)!|U2&-G)qXYrB)=k2T0@7kf7`=~<>= zb5SsE~5+wsI0wfQ-lts^JGwPmRv+&0!f!fVF?7&NiZBn~8rijmw`UNWYxD=!x*13-j-wUuwQ#jC)fX~4xs;ZNg=&_KX?pPyf!e7c z$6EA%6KNviAGJsRu|H8>ZMdl*jzxZnmt!MVlDpL$GlsW4Gs0GZVQY@;c&^Sxz|C@= z7L`qa+t}AdeR~b1yG<$j3iy0cXF;NENns8;sdVI*n#MJOA5Z<+;XJL7JAWLY;&vH1$ zVOqQ)8_AUzw#Vs~a$en}N(mX}y^`KFf)$8=2*qS+IznlXfN*3zO>F`z^L*DI?dN5& z=+cKO)U_8irxtnxS+J3c(20OKCj-{Ld)dlP$ke(C#!Ww;O6N5{6lpqV$-B>!`>D-P z(!5@EJE3my`60SjTFWb_^YZ8}WO{~&bLGw>W5KTM9&5`jq%q8`+#2+Yd4#bmsp>1} z@|xF=vt-E^@leT};-069ibI3 zoQ%`>?beywikj9LE-n%n#!DLdTvXI4NwYdj-c~(s$NoIvAM6UX!4+O0B8oV>r~;)@ z040wV{OO5Y_=$4$XS}ppm>wX%`z5cH8TsVn@U8$3=c%n7TJP<;gp3c#AId8@*X?{g zfQ}mt7S^osu{9i}VK)Kz(+@PA>1*o_A?v#s6r(1Q4h<sIOH z+eHxLYKrrH1_rv+WB%-aF|ST$$?0E`@t!p~Mv6VGBy6rXIqOoxBSzuZimphhqQM;3 z<_e>Pl%u)ma~*B1%FP%fuX?#$y{x`djk(8q=_7F<+`TLHERQo-h;m8ljAXi!QAHK? zsDVW-Hk>M0#iKNoQV{BCqJz?y(F+^~K8kDO?M?S;SF(D{{{YUuy`8o}EBYfJ(!MvH zyxY5p4?CrE`q#Ubr>i{NTd>vUtfKLXg#hX*+Vrn|Gt6v~A%kB(VhV)^1BZ7Bsta49Ut04qtoW~=RRh_GjZ1-Zc zBVuW|_okCaCbO}$Nf(N;r!`S})wQ9b?o72|Flw^ZxVnmqi>YP>B;Z!0Db8vOc=Ev3 z#83g6O`4>LnC%?bF{rQ`n!3q=2y2hjPs(%Bt~X~q&pg!MB%0)JFj1?g)mVJMdeGK9#p9;;VTMFcw zz=A7AEHi~Y=wOAoJD|Yp>s4(R51zH5Dy~Wq#WvX@^BG5KlAgv@%xu!+R*kM)eB2eM zykxQ3KN>|=h~)nO6%CS(-o`-{nUs20r}zSUh;?fV*m4)l0ltR3gHDrutHGYt=zbH` zUrv(SAbD!QzH5@IvNunm`U!6_mIQOgK&gi{kD<;lw8$hCbH)(Wq7RKcb2xo}QIzwB=Dv#fQwfW~maI73GhZ(F zrhh)__EX7uNd0kNTzCrA?R+a^20#lK&1Y4veF71(I^5(8)0ingF9L=G7zTkP~&CH3O30fE4lw0DDjZgM-Il#0 zG>0Tm14v%ffStQR>q&4l3oD{qp^4sN$^J58kiVnMt2a zcr^b2#I$`YumB!wjqqtBO;@V74C7fHOX89xPx6?z}&d5QsXsPL(H&V3C)S9Hj0=}Otz{d?mM%tVeYTcCEtuXV=NZo1@am9MlowqSc zT`r?)B91maG0kV_mi}adVlo$@t^G}N27N2yahTNcKFw@<*d@zma%{cDT7WTGHmW8MvbJn=G4l)g8#R{_m2Q__J;$Ate8Z}i?G4(Ozl?3yevd45oC$%K- zt-}VCWQv8sN>(}NE0i2_ngZ_>lE|Rcwx`TJFew<2v`j}8EDFfn@mfMC!0XL0s)JdK zva{d}wMf!%2t3smR8f*?$jW&pnrNu#Yg@O=*P79dutDotF|w`(bDFx60CFn)%@a2w zF2mBaQ8F=_%eHrA1dLX+e5j)4@sTpb;DeqkUKRulR(wZs3TsX{LXZ}vn<*O*V_?l| z+b(&>9<`BZg}7?extvd93bp%1oiC-N|$F9OkLm>GxN%5V-=os|^FpBua#-uIobA> z)LUns+4xHOMEM&B8RoA;pkIkZH!48&uTxcqA^Wm8q>^ODPBJKxHTG6H4-DHro34PM z-~tVKcf}jQb*=0Ngw92KBHgSryyZX&J6FzrG3P6z4R{&8 z5mlt*w?}OW+DD_YMg>UDYs@@JqnIXZt7Z9Hs1@n?$ldE%*HEPD(a16ld?phWDihT1 zsSahK=9(tHbk%6eZwIH=i~VBnQINEUYW7jmv$dT%T|VgHPnO4nRb$K&ml%w~I?fBH|;XM!^y2tUZgph+I;8rEqiFCU&vPa(ji_Lkk#A7RbEVmd$ zy=&q99^2-Q0LT5VYh6}2#?%1->;-Xc<9kuUTQd(@a(LR*pWa)Q6{PT3$t%d4$D!G= z&pD{~R(+1AWvPN~Sn<>vzg`^Z$};7VrSvQ<#8&W`W^Jkka9Xd3?yuRPwQnvF!6Usl z#JY<)7Ll9};>B}u5TFYCoS!L*imOvohP{1xQ8-mzanHS6vY*Jfj&6lbQzta^0FW_? z`l_^|>A2YBjGs2=y;@7>K@`LIfH|)J07khFZ?N?hTG!E?Bu1 zpF=|G^h**(r-iOl#22#K*($=tT0_)Tn|CrmkDf@)bKWYLu(ybI=DrUF{?nLyr3;pPu;hu&@lTy|AlvB0l8 z)^!1Ucd;8W$H%d+&axc3Se!zXmWc1KH5il-=jLI_>rO4kDlln(8vV|k6k?)}3AWwD zG?a{Z;+hFHcR)@vyO4a+{{SlL3uIIYu@PcU0`LVqlb>q-e$8=`#bPBkd(_~g9S06-WXhf@0hV9| zK1uEEhWn`mYCUVur-q$JXe*T3TbI*4>swElf@3GGabv|gbI!K*>dpzle$~<|7|Oby zyw|UX!{T!Kv8hrvOqC?gq;#dIAd}3DHBVoy;p-}t)X|u|sLd3WxR~lGGf6@Lb4X1n zrkbl1QPdl4h0|vkiI3@D9RC0lpI2l0*Vo$9ZPBlvIK(adtK+m{7YD9Qd%0rV^6|Y3 z5w;r@ZB0@^lUCBbxSmmMc(0{C9t?O^-1?S3t$frz={5Bif>C1dy^?{9u75i6Gf#yc zmJ6xWQf8FXI#rjSx)izA4w<&^LdNw1J~n~$|>HxvH=eaZc6>VFbki!Tpe zPRAKS2iCqxorz+7Xq&W7{3_j*i8WcWO-|Jb=cRF;!q|+8a)F9mWOSufYEmpwfyGR; z)lBuNRe7ZL8r+#WRqJT?ocdLG)Zk*ZZP%PuY|_S+tV4>_!m8CvbYMDF!ZJCj3lwe- z%4?3)&&q4Ho-?qJD~i-$5xe2547ixLBaRukuLYQ&0L?k+J}81mfCXcKY3&1bYqu1FQG81q!hWx1w=(LwOMo`#|- zTcMA&eb(<*(9v-l&EQcIG;DFsX|P0N$p)_?fCFPRnQTaZdm)XuHD}95;~Cpk zpbo-G6@FkitM)2Ip^^HNQYNe=i!^hxkGoxMi}{K`IK^^yc```-jdWUJ$t3ZLnIw&3 zkGFmgYd07E8iqM!&ykcl_UT@-XBi;=b>SZa;JvocW|L<0c?svzz0?TgBML!1tC|eq zsTKWzJk^=P+o&qsp4H5FvgKp&z3a0alwtZ;L{Wo2GSyhiagoTD z;~$$>-C8th7L{iZ7y>2!LcSV;F?p)#@MDLaf1Q2bY`ZMrOk-*RT+?3t#S(wR0)gE6 zbf%2roVhF3wJ1@%V2WOI%_k&r+MEKfB;?QnWE1I9fHAkAsK91yfq_pWoOKk$1dM; zR9hL2O-yix`kx#u0Ncuy;&5b>AU6^2a?_5uVfjV-U^h<3vTb17( zX38r9af*~x{{ZZ3wHX}LBEs=W4H*$nwQIv~96XAyQKItGfaaLErwmgn#Gqn<*QGQQOOw`+3P*Z4CXDe- zG!yy5+R$Ru3qnlHPcPd*D-a=nv#wyRRhk+?kfU8&2MVtiG^faKyI!C zC-{wee$`W@&n}0VTUqjy8bnSDb5*3Bao08JQTTUDfCABOe)*{mpJ2TpUOlVkD)Bui z$*7^MGkcy><};ikG5jk+*G9d%Z{8=Cp8f05Jctv7jaTR?hl=s>JV#QZ<$|%aaQ57% zYikXhA{fUw=Bnyg5M$P~PXi{otw!}^m|L$n9M_qGQ>|N`N1;htNh34>IH@B8G}F{j z4h?;(ve5cEYePmRDmbf4CVJLva#hIKcd8~xbNg0x!Eg=+Ye9$=T1*_NvUoA1J}A5G2Jzb)h3mnlPTjwP{4GO=m_J4hJ=E)>&PSMln=q zj)DS0jPF=O4R_l^EoTz|-wzvy{w)wts}yk%B2k`km@uNhElKYN?{-;1-{0 z7r(t9z$=&gTxma>J-afFs-5a-JVT@r<-=xUJ@Z=fq8gV%i}=i1NFlm~)SeZ)6I~=a ztK32#7z{YCKh&-6HJkLgScr`<6amt^tuo4Av#4RvRLTbTe43EWJc(y3H{NbJub*}1 zo%ILvdIQCK#<4aBk~>$O>l!!qg71q0LHgDhd{k*yT*u7gq~3>|fyOE+7mBqsGTTaG zm~3I#)DAK$?O{?gSBpMf!KPGFPc<-dxL|n)H4gybP)N;XRyR!*7iN17mvQ!;J|{hK zgHD?Pjw=(wvxl^3d#!EHjMwFO%5F8Jk7f?&=XHxUyt8!vA<);FF6f<+`mYu1%)7D= zO7l%_*X){sU@(u!uc67YI=XDn@agg}I3!?K=9R5m8SeKz7^_6{tE+=^cPz)dQ=(wU2B@Zb_dROV zTpZWwlpv!`Bg(10%gQlQ1Gb|>nvjA>3)Gs@t5JhwQ}~Zu&^}!N?-kh!oG&DmP{F>rCPdh54K>g!g zo4t9@iQjeV0D21Yb1Iy)B+*FNx5&1QN2POKCTvX(c;dQfRET0H`=Ysj6{+)Je%0~Z zKK}sQwKJ`LQ<^QsM8=e`sMzt<)u%%zQU(vn-zTwjNa!gHmurVe`9o$j3f04~E? z;<@`LD&n_?O7VDi6YX&JeGf`oif9zHmGy)RMJ8y?78tbBc%{uW^rvwco+Evp9@HDs zBVQn|%%GmN^`DFwCx$f)p0VP-O^p1D*y6qXzAurp&Bk;jKyz18s;KB{(pR$-&ncF+ z{^-}$eicI>hipOr0G?pi%1*&zudO^f0MIOd>yrNfD)BQ%qDQNO*wtgrGc>2IC4Bkm zg*iq}DYX^V+**B<_p^`|B`wWMDQbCV#Z71=Q0VZ#Q@OzYwcxTgNv*wSQ?1;@hBgxG(6!6MYAlm155|AdCa+ zN|Q&9OP{HHWomCS}JV2p~}wTq)w1;$2eVhn8^stpv8qaRLqr<@*?#p&% zr+$5_khzKN`gE?fuE(Dw(;>Q4LP~e41^6UYqU$DeRGmy@mFAMU3<2CY>rqJ=URtKM zaP9%=S~n>f04U8;dWg$~TYfs`wQb`4_*Yz2NRTXp+P36mjS^1u-l8dLNU`H>XG8nU zU}V+){7afUPYB73Vg6sv zyJ?dk5XYMGzl-uLdIVP6xn^JIT@W~1(D~EDYA5lIjSo@h0!Pxm>v4jrIsso6d_A%I zM~Ni zQJ@i)ByG5?VcA~DpjTKV+pehvhWw>qD7uc$TcDfMd?w28JejApzpZ-ZLv$i!U4K|YnL zB_ojj$?%aJYD9m)fBN+i(0nlbuB*5H16_IeE3c7(G+&iOehT=Abe1w|lesM%iSXx# zk4<5J@0w5eMf7(2n#^B_uDAXauZmCcL~6PCG2-PoQ5WY!zjHQ@cm5GAG>?~8g{i~B zcA#;oLTgq25ct9}Pn4t&LtJjH;oW0KoLk=}#yvTr#G6gwCO_)$VQ-ga3GsY4F^0331dpXpDOS?wuy|tDODi!HgcIsISF7kw z3Xz)NtZb*TvyL02+aLouuD?T*Y?!Dh?81zD(uH39&^EBbVcdemIg!Qy}%GAPX^X)~T^80ulg8KgM% zrMV;%AC%WKbN9Iw(#`j4nz}zV78*F6VC|W6=~Z-gA8t~6nx9-hzh9+h>CR)kk3G$8 zi&w(QF2@A_0E=_e9|Y#BI@ILlK|Yn8eW=*!u^I1WR6*)%@vmb!RB0p9i@G9|ka?`z zy+Y2>43~1OYCTPPuD|g<-!Bf3oAHsn^sgD!{6T-H$Yi>im>${UzKaW!&Q@|E$o8#o z;w_XRpwfq)BGW_3qxy!xQkILnJtEEuQ&N!&U!12xe0)IskwZ{oO911z$Ue$ z`9Nl3NUnY>f(GD6(ygV@e6BDnDX=$gr-EoglheIr+uW3Ws6JYuH2C>Hgw>l_6~@%# z6^Bu+%}wbmVUu=h8MNeInlXyI3aaor)t6=;CI%~b%EwaB=fqo17;#o%u(NaXM7;Y} z#5V9VeB^y9@U^s4yEw&d%symSwbSk4QGh;`q2b*zYY4#kTOy%jfJr%8nax<4 z$ta#@s^za_^sMv&O>An<3Au29R!X43ZiCd<%3`^tQ{6sa5Yv%H{{Tp{)KIL-Hy`4! zJJmcfdt}9}{{VXs^y^-vB!qG2C+A4`#~5#V>cZo(IDPg!*}^RFHdaZ*ycd?sAnT56#m;cnmppblXv<47MjTfi;+R81lH--G#gEN_T-S*Q z`W1OuYihc&wM|jQ*HZH2R!i5<`y#tYEuyxJMFNFU>0djTXA6+LCnBk?4P1pt75XY^9%R+a zk??D0NwjO*$k9er9%~{v<(=A1fpsK-nSGCNo3 zQCbott(?|e*#|YC*s4;Rq$E@%9<@e(D%17NRh;e_p*==r$(s3R;t9`)?gyqT>X}7+ ztMLP$5?p&?hO`5M&nBi(#X*ivD$hVGnC9wPgl!<#(SHWWBJYn%`PMr6C*bh?&D(p5 zxEjZE++XkH^Hz}jwM#iQXg32Dv9*l|0d8wW4m;LdO}Co9hrKi_mp_Lz=+6f=2JDO) zkyue;1Y#@9b=KW}Pob|%kl-5gJzFn!{{UL~{O3w6xbAfc&9pfF?O}M112vM!y<<82 zD{9d0fiutwe9;M`F|heh74Ucp{>Kuk6H+%#9#7Y$HIEgesOj?Q(=dKfkIHK;h&B73 z6BP>d)S%B6RN7+?N{k#DdsKZhUBoDxdL_xWyi9)|73gl*KVECfVLN12&M-l*O^#18 zG-m2Rugmze43w2bdboM%V#>%dSi0qyytXc*E`uZ1wRd0<(v~f*4(>;K_`D5yP^lRs zs!N$!o?i=NgVwz-!>&KGKpwTgU%)M|8mUR{yPhHm5vW=*O|*R+{)Jya?Eqhe7_H5zTSS)s?gTG zZdIcaLnX_Xxnm(boSrHsNb|x9lv5nzrGC9j4^Es^Vvi-wx2TI64mN>ZABJte;$#{l zfCtPgoKu?g9}HTE?WDRRYq`haUpvGVp-T-bqpuE|k<=(%_2yn7x%2gj7auG`XsdZ}iX9?l?>$;5{SeNdCb*rh6xT(vyn)fgUEr>&ZABamj?60ej*i{Pkxy#rRODv4XgH8pP?*{);kZ&> z&+X`+^pRVGlh%+u+VbtL0{AWCEKo#7wFfnP6e+7x>V`b*+ug*+!P zAH?b_=FyfM*VJXp_h*-jdf1&g7^_jOR*Ya($jy3)^BA(BXz)G1oqcnoA%{e0dpXJyJc468COc%^{?v72uwV1sOHr-xR!SYZH$R z+e?RTWXGqadydj_6yV~&KfW!;scGIcxMtqU>~^sq%C&_)b4pg`M_42b08^1ocg1%L zDpIkyd`k-t?$lrKkwi|={F=y338dpYYIN|tJzij@tC1Kvn!{3+##N6srDdzmhi@ji z(WDrXL+YRaAopD7f+A%TYnt#e0K&Rj(A zD-VzW!AENFzm0b%eTBbbPT};ga$J{CdgNEm-x?@X9J#m_TeFiCrGCqt21OW!mA9Jfkt31R3d=cOp=z@P)KBegV<-js52+JXr@bf5zS{V58sLDr-` zl-~4)H1OC0nn7mCsWHzqxhJIp8IIKO1t0{PlN5@uojOy1qyxP=tq3ThfmV>hmlR@_ zw6Malwfn@d(eCb?;3Q}HR?T?l#_d??eh0fMO0>gZ$6jjb#mY$`H)Hd^#W(WmI?e6N zoS9^1&*NNy;NrF}Uwp1}o@+6eEnRip%oCg(RumZ!q zI58&#(<$mX%?oh4ET|*BJCoLhAc}QXqGKO+-VP2c=0A%7Ca-TH=xgcc92)tj<06Hc z-b{Si;+i1W_<1N7kd*`G74#96vCb>z&xbPaySLA7E9pEa9MWiSYaG71fZ|0RYMzrI zNq{};b5@Kz1o~GkX5nW9_B9Mgr6C(eDnM$i4kV3ObTwoiaZMJHAg2RSig-9Q#y`GA zI+zbM>O&+4icV>u(L)j?%_z+<9COx}aXgMGh>%hd=}pfR1~kWUDG8?&Og_~jNRD1c zE1A3>F|M7)MRQlU1hF7}X*L!(U330EBdjAT!yuK8HuL#a&lBpFR-?^nRJ45H8t|=q z#uqoN(ZTYkKt*;br%lD2vZUO(k672fD#K%K_FFjj&IU8sSBGl8A=LHDpECAlU{Br8 z0=bE9kat!qH6a5_}DnkIDc zYB87FyXNg$8zj0$RXb|}*H02kq@I=ASy~82cVrrr&6Un`?02wtC(zYne|2uyl;jHZ zEzm}rU3XSB#g(Poea*DJ3gtPtwKtuD4)uBEx>%SvA#v8V;Lxn?$(?y8v8?S;-JxVt zfl}4?IqIt;$-G0W!=^JaJDtAh9<}CE>pF$&7M5a)e}zvKzvDY8R_IKivh~ezNZeqG z_AnSqR_3+Y@_4$A<+YK=Nf`b$de>OgEXXlTSa$}p*9L|l4lC837L?Vc6VHs_bJTQ= zb`42HZbD1b6``rxCDpq`>JPnm;!5$h=-X-a71UaIu4`zPE2T0h@7}&=5tBGi+EO}W zSv?ua>JT-R%R`QbiknN;rm>W6gAusCSguhOhN%(J%nSh4r7FAtTfRe96U+Evq55mb|2 zrQw@oio`e^pIY+ZNv~VbgMVg6>sOu0s#*?;Pg8kI5!Rjw9Sv1S=LW3vjw|3fu6HDf zQI0t^FHwtdQHlcS_uG+PX0KT9u}vk&|{tSBdpPzvyu{U%iUr5n4tF zidm0gR#qvm?zX8c?t0gx={ha8o`KnSN_vxDXDZOk=_svP%HrhCHp|00way=CjZgQh zr?v1z&PUp=w*LUSE3OZk(20*uwe$6}y7Ty5i}nbsrf3!#XU!Pi{{Y@KzPLRq1#T)) z#eB_rl`2Z}cQ%Shlz>*YG&DbGFW6Q(@++&+A;f#g>t3Ey2P(G)bkXN;G~ZlOr%Y3u ziu=Dp3a(CZRb}%@=74lDx zGyebyE#W;0z^Y?s6_L1#o6?~ldZn&s6PfNoAz1zKRv2-eDtc&F<7>b zN^)dzUz$rsQwy7TE}}8an}MzmQSjvU#ig)2)2_qRSD`V$?^RnM=DmClWnT>|#pq)y zN=WhfBr%$Fu5hQ3Ri9zjBM;9Gg;AF)vpXY( z995_lRy;R)qDjvcZZ^buJm$Y7l4vtNB4&Yr(2NxB0C>t zHS~0y3_N)wWO7TIdzOKwo_hA8G`^SpO{|Q5n5`Rc4{KLVnUGtjzb3P*n&IiI%1BYA zC(x~7Y;SH--anYJ=h#=QLu{7NtP!8OF~wu)T1Bpv7zlUBdbMq<9&7Tf{{T1od@BZ{DIHSWQAk*!p;UQt&%n3tL%cyO8iaq$f4yUmA744rSMepS{)c&_!*sUjMAE4n6yw&2rx&5Kibut= zY6r{(KvHX}()DjJ2&6TMabp|bd0TL-h@bzN$4 zh#~UV)YdKC#;OKhW1nj5rz#@>NHxw~+u#<@TBNKSoafrF6@W7~Nv@rLwyoe<<03^P zIIdUAGhN1q?t|97UdK?soVay6YPViYpEWrFR}1v0Vff)FcC*f~ixD?n|7yA4A%BBwt%cJ&vHD zzdKl0MWcK)@dT>ZcDJ#WLxWsKo#T%TM`Ii-eX+6w;Bp6iSEI}EBSM!=78(t}f;1fG z?=kfzw`v@wN~L7W_P!GF9oUd3mgXb0kb0WQe++o3=aLv84AK4VrnT+ns$=K zWp(}RhpBIB(bN23EUa8Zx=XpUnGZlKB&pj|WmdOih#F^zt>-rKS-VWU?H-kJZ#7#( z<=)ynIpAbafb2|(m6^X2PhgjBi8+)sW_S(Yx${^%{+Olw_*}N-N zy_z}AZvDQ_-)Og$KiVpBUPGx#Zew?Kao3WjzJu{+jI}Ld!0GyBhm{sNc?UdJE}!uW z!`gR;{=u%gJ6&lYt!^U6?i*O z)n}K)nti+4PI5M2vU_5=?;C601=Obv;ae{uM+Exky;P$ekf&DRw4s_+LF|Ujg^fzsbTXP zlJzi=!aKHVYj7?jS6&CbTX-{Y3FIo~rcIXwde_0oCS7LWMbIMducqfN01d(RuMhY$ zrR{?6Q9WGa{`s$NW-_-mj1{iVTHg^G0?fZ!`HSMrrMyt+4njsN>KMoG0Q_s@--(ik z@lDAmkf2ttNSt*xvD|zKjf{GY$y^6~XX#%+pFz^RgW#>Q#o?!){(3uqI`!;i6IfH! z($>&!@($6!pyZM}QI^OZsebV}twczmbI4h1_U zju-Q$lir-C0|$Xj1pAxMX#fQD;8U_Q)2#p)C+SYW=}I`GwrByk9k>*u9qD*9 zQUD&*0iN`8OT{}3LNP~rbttBg35qGyQz$V-6jcCHib{1-0HTU2>??(Qr~60h_i$QT zT0;?*64`%FI~w}3v2||`=^Er-MyYI*r=twlMG3|eQkKGcpOkW4Xx9f95t!T6Y6sIS z=NqjqN71;i&`o#teehPQtZm`@G>mcz^dE(IuDkm%>UQlUx-H<5M@4R?y%|RhQ&>vR z%+fNlvGUCNJ?ahHHxE(GR{qYr{{Wt6@~>6ZJ{WvK@awd4T1g@SkXPocANWW7Z~p*3 zGyeeJ29K#p{4z$1Q~%fK25H|~Q|(46ooqq|D8&bwTpslxgPH)RfGEc`L2yw{?@9$c z3U&rWROXxoJc=+VC5$UfAc~vXnA8Gf1e%sS_oic-ofoA8EG;SPKpbX@p)nuslV3G_ zX#W70Z>@bQ+^Mgb{xh~-*?s6+kjTCmllG{7we~*?ayX};B6{B8Z;RubJBrHN=Ou%3y#ewG{9<1dQv3?HHqy_l4zn*WniFp zCl$!+9y;*mimYe4M{qvsoSH5+b=!y;ZUu81-;8t}3NmjlS9tyqd9MWVPsQuqM|HlA zJcy6+_ch~JH@7#gWw?>0a&wkBH9LyT_ibn6WyH+z=(gYvf!@6C_r^XW)X6tjECKAi zR~v60K4ukZoc{m_qQ&!AORI~Eg5GS5+4VJpB64d+Vo)8&t!Bv}&lOe|F;mIj*sTUp z6hJSfGR;dfG3ioW0s#ZPNft&s^88kW83UzJ1LwgNsR-kqDxyuSU$er#>h{kGI=ztt zt$2(C1~{)%@Kwhx7VpBQrpKX#YUibG<36<3g^1}>4_dIeBDv3EN85<;+dO8LXN{DifDBU`*U%98CCUXy^+@U|b$f&1PjX=-MUCO}|t`8=& zZZvd|mfMed&8E!Y#hbgj#I!vG1aY;PHzG;#+&HE6{oRn5n6s@NkUv>J3O2;z+qx{-cq$0N0I zn$-JI$Tg!i$=%ktPZR2?1-tG%ny5#e*yO}bD7&6}d#j&4;+aILoDgf3p3>S$3);TW z$2(7IxY9){m+pOOpJh_p*NXKiN7-zAy;yU-Oqn8*GmIa?tFgf3*Fu*wTDDXNUg3pr zTHWYZV{PrSsUxtinPR0Lhd0&FJq*3gHbMx(^Ip3akKy@nVTE7Xt(`YajAA==81}C+ zwspz8L1B8_@kp(%WyZ*u=h~?*NFcE*aoK~c)zDHZ2WJ)E{ik)n?z zUkz$F+~5pWeAbs1j#72Up|4qC&2#$YubXPp4yny;g3V_s^2@0*qLMg3NUv1z?4|V8 zU+&kG1De{g)~|HrA_KwouU|34O1(80kxpE%Q`eItma6wUrInf%mO+u&b+0g+U({|_ zYf4u>m6#UhcHBeAPp)ggrIW@w)sefX`W=P;0E#XyKX+<8wLE9Na`F=HUC!q9Gz)8> zGGcx`sfB?1z=Q8!Nrk6Enzc4_&P|uBFPg&OP8W7NS7Qf^ty_uUWj@vC=M>~3wXcAs zi1(yIsL|;U<0};h%Y~TJ6UOrY00pjp8uQF{6=poC=DDMjVb?(V!#y_F$1AuCt741l zIj+LbS<`hT0@_d;`=^6m9GuqXiDM<*`UuGirzDE3R%)>+s?K<+Kv$4}39penX&`?QUSs>_zPFc^HS!OOj(kCTkMGkZoVokd>S6oF zo-3J{lf|9D_OGVC6e$`!@BQbmnjz0>`j6p+Wi$=mty)EzqtsJ8RkbFmuL7(_Yf_8I zd8^7ntmQo9Rm5(TCJmO9=N#0zCaVrUm1R#9?jf#nxUMT%jEjiebSAq@@N1sc;0~(e z_)U3vl|FhhMJ>jwY>9huS(lpirJu^5y_3*YPZ3LWnsECzMn3jB;<%VdWezfP>s|&; zlGDUqbqp(1aXM%5W~I28;fyc6S3WMk4g1Ix{VNHH>57KF-}?^-YjPYPS()BhYj(PT z*nf2=p{*bYVP0OvxGHv$+*d=U>#T)hy*r0Z)$-Yw4>*4F40Y13rMY9oHUn?kqF6-H(FitvVy$VwOxxY_4I1<@%%H-K59mg#93-@_^MIm#TRxtu1+vm ztYf(Y^QkVcE-$4MTpXW4PPM_FJpTZASJ2?_lEPseUgtEY&rtNuKT5K-ff?ahWFwNp zHL$)|97K!s0-#pJNIGyS+w1Z?ZaTcHO7dr^7%LV`gbofql-=a@IjY6Urtaqz=E`*? zyB(}sRshykx2s2GZexstEARzJsA{&_bVN7LD-Hm!Jd%5h>y6_wO6LGq*JPPHsV{9? zNTUjsRjh{>`_C!s$uzL}(>~j1B$qwF;=2ti!tp{@eMtF^dE3}mWf(|C*kf4N*jLhH zxSp0D_jDEPa>oqYyFB*SLDud_1~r6wv97mF@VpjeO?xMwC--{_-AtafGIg(q$MGgE zv|LlNI-x=U8L6Sp4&SD|)f?)Z4kwIq6#U`u7ge z~<;YV()BeM+m$EZ zwQ*9CJC^1Kneg96x7X~g?5<_E7m($dPbVXgE7hX-L#9JvHl1s$&lEG{$Ol&Xn&b4V z?9JiZ-%+ri!oGotm5)8^ImyMA&xXDs_+BpwYWDhk59fJHxk(r#d)GUpX_8NPb&H{f zBMLpM*?u%x8N6Ks511H*anZ&R0uGDCXIgqA)Wg%dxypEg*Uqw)K;sqU38>F*{#!A^ z906YWe-M@?LEKk|-RZ?O8DVkXBD1BorB#i!M#Yu%w;1`enz?dGOlO)+D#yz0inVuZ zCVFvAvBK=3X=biB_pXlC#xsIOYd*z7e5Sf684zbU`qbZ3p`>YOT531;mC~k6N&r5U z2-DVbe8Ialv*G<`OSI7SUovI;P0X8PKzSf{toW|cjuSaGa+Q&dID5^rBI8H2jDV4V zO>XJ7QK(hf(x$hvl1VqW%qyy~vs?j+wB{7DRAX)vR$eM3E&mNp*M;65NX}juPltVab3rSydiOaAo)%Yd{=9ok2yl@;APQ-j0ufGj{WN(=>Gt1yz){$ zM+Ey<)Nk<7*lrK8anl*Bbf)5G1KNv3!`T~-u_b9c>p#*N_H zdl*)0y|5_iTZ;6r4d^y@Fg4u3Gvhqhi+FkV?*wH-Pzmnt$q?_V`fZ#9JP5Xf~USRTYz*Io_R9{B>z+k;*!@gqYTXNl#xkN!RG zzH!GxUD#UJ_gUcP7*z+NJnqXg4Xin>nAQm5+<7B|R0M+A!vVqRR$6>Bvp;GC}}#fyhxdjnq>nF|m*P|&aFr*MhlDGnZ1B?t(sLx*1(0L!uot%s>N?=QojP|DICW0}6N(N4SDcEAuv4Ks& zC)%CuMSyKBE-1wz1}Q-8N@xSUI~8EX08-IaVTBY?Km`<1im(h)(M3`d3MiteK}8h3 zC>UalQJOPFfQ{jbP(+9r9=R1?`#Q(|c&Fu8GfPhFNB_|1slz1FVw?pwj=$SX?F8U0H)~n-wMKmwzJ#WN30QCh4A(WR!PZPyOs(r#+MGs6PTxu_4II9iF4>nSy?4=_>J53U zC(4u#;Mbs7$-WS3R^m*$-D*YY%`-WtVxLeSnm1E(=}ekv;6o(L5l3@RLEM`-r7QHB3?$r2Gs5(*EY^N0YkG`r6|OC#J^PVR4Q{Mw zW(P{ixj}*tHC7pm66EviS|TzBT7X1UM4n$kx$N(VeeW-H9e_3 zkVO|E#Kv%Q#ZMj&TD2@2PfiU%vmL3jZE?T64aO?U&U3VifPi=+o~1_yku4grN(KU& z(oRRrMRSp{9V+y5u0U>0CL>i+1~`!c6`6Ub+csL=FlxfgosC|FmHjF$avA4W+ANMs zI0H4xUulI13Hn#H&XB%T<35$j-)RyOS}-}IsQMmUkx6dhvOyKl+G+ss?Z~Iy>2ibf z4n<;DdkqK=E0>-hl5ij>x?g2sL?pV3z0zp41t4N*yFinh~%1p z95={uO0TZx!$NvA z7dtCmRvG?ThR6LX`+&=p=D4(V=zlu8nvBqpqm}fp9}|{qdSGlnTpqPb{dd|*y~>&* zzm8rc7&SEeUKiMV8sUZ-r8%Z4YMQS~FWq0r z;A>OR^i3MlI1+i#G>y+aE2xe*Q|?Bi=qi=40tmqAfmTe37%d}VM|%AC5n80`G>+vJ zV&K|FHjH{=sa#lC-6=_7UVDL9w;n37wi{zpD^(BpOt~NE;}y|I1&eE%CT+l5-wCPA zmT!ao(_D?soz0J`E7ibw(BvbS?=tCWf!mCwU6Do0g z9x@$ILxWb4!8l%imFq)I)0q7B$bSmIZKvtczGJpQ_*Sool3K*Y;qG~!pQGxR@+#ZH zRZmuK1$x$vq(!F2u%O)|edhP8k&>Vyr~}%%ohMIX!s1bnKx@l*%J}KqXqrNwA-kvA zi&zFvCbY&eQS{`DQ~OuZLJASGF64lZT6ybH3XqXnA&^PQs;+9(oob`wni)koI#mgY z99D~C6`e2MrUh5~r#J$eJ4wo{cWTzpY}yAR6~jJ)J~{!PAlr~hY^JE z>?c2X=C3z~JUJ)d)1g1`8s4$CwzG&qYJxb|qK<--ibcg68RHc!dCgZ=9A>O36-c`x z@|<<6NOCHQRkhC)h-Humu4=$MRWL?sz%@c86;?>rVq+sY=~Hf{hdz2^*0ZS&XtX_! zZg|Q{VsXZCgWkElPeX6@_Bh9MuRzx=3P`sIym!TA$Ais$4O;c^74H|JGJ=}a@|hoF zd2<4d=xP=K41->sf2UdAsT0ONqpfojcuo@8w3(yz1m?c82gLMdty6P~cz4j{81|^g z%z3VW_*VY_KkL-gk@!v6;%lwH?uzxEeT237jMWKrIk#BHeV>jhvq>5cybsd5rSOiM zA2Z1EpL2@84vnQjjh5&_2R zfCqtIU7Neq@Ba%w5>zlj}r@ zv~I69q_sYtl|EP`W=J<0=Rq0&~vI@bobrI=mNC5Y( zIO0`MG0i>{;AX9C8Rn8EQY(nT&TE?S2Zt9`wjvw}SCuBZ!Z3KGQ-hk`5@_M8Bj&6B z0ET+3_lt7l1UE|duMB8k*)}SYC=ZTnu-&-iiiwU*Yf`1rjWu$#m-(a>_am4RX7^4@w#w# zEtHR$z^rC^Sa`V28lMlXrn+($g+1w?8Sk`CeU3|YG zcF&-%m;7C-Tx-51xzwDNjhL)p_EB9pXf*D4d98kGj@u&(4K0S;W<@+!rjZ*M^C-ar zsmS{RB92?FZP}*OAa}1(v*m1QX@F01BPRs(uU`0P;rS)jt~CM)Nd8gjn(_@k-JqFf zbKiqsS$sCr*55?)^M;g{{7qpkU4nk>Zh9hskgQ{jRA!eL0)zK+S|x1{Ih1u5*`?jL zPu-v8UkYCCySijX zbVv=Rjb&~IHpHX!tx>yxcmkrgU9rczqM!rvslziG=cZVNPBWSS+S%%TsXk^QeJT4k zHzu_Z4abgvREo=t0a2;Wd(^lAaC*=I)ZlYY&tt|r3S#npUNKT3;LtE1F{uf_AX7O# zKRS~D3{_lV>55TE1v`ocB^0KCKp+N|l9rgliYTB0j|Iz8GaX_V}b&3ut!yc5%c%g$GiUlPvJ*Yw!kkX1nRbT;2 zNGM~0nxurr7U!C88O0$W&^bI*FhsG8b*Y6!x$jdCTBOD;FBF|=2sFt=bA8iaCwx+n z$>KDKjucnb^Kly=YWW-DBYEB@AoT*Ju$IT9{4a?_;J=M*4I zKmwzfZj6IcWKtE}xHV1aCU6(1VxNvOYo^j}K3%!2&1Mj!IO-~emHZZLWSzpVe45W< zPelX~nx%KD>2?Es?aD+4sTJaWD)@nMCT%onFgh0%lDr;fbTa&yf)7afSR&N|km ztROB=dZ%v*X3i^q7+3*Ji)ukX?v}aB+n{(AyQxp*##EkbiJh{<(qJY`kM*vvO|}Ub zCa|>l1kMTduHGos5HF<(6d_=%w-u2&1oW-BKr5QanlgG*B+p0IpfqVCN_g!iZU z3f*cOd7E&}Y{%uwIO|et%44(`;-e9|o|zTVi){9!`z|`v+=h%}Y#nn{-q4P5#dL<# zJt{M7RN#z?u45LCR!D&0)pH7VuBuxIF(K+771wE24sQXL-Z;|Q5rPDLnOxYtMUYQ+hrLyoQj}Q`Ev(Dax@lfVpvS*xM&uMj^E>+K!+2=J7At`dU58|7~ie|z& zIK?;4?b4B*%JI!w6~x@gI5dU#FEqki7&OH|#Py`N6^985_7tcdL&r)4B%U~{NH&j5 zRRbCjjw)XzfZf`e=OAsp>5|QifN0Q2R-7T)Ii{?|s*jjAbJm@|9@Q?zYF`tD;GSya zcT7~Sa1COpV#9IbuB#{=b5Uf&LJ9P^?g^4M!y3x_B=++!n7jklw>OYR(^r>kC=bnC zrS7#x8+{{0JWzbE^xTWj0G)SUxya`?uXgfh{s<_ z%+qum>&Zs+DIaopuTj(NVX}xv2*DkF>*sS^bteZ-IrGiCK-OXua%*Ll~;a;UF=JyX`)O`Hvn`M)y6ic0-#Lr4@$772LRXA;qcI- z8zNh|IBalgPQ5A|bI&yJI#&-(i=C*rTOiVH9U6^m0puV&h5pO}472)Q%1zMYHa5z~2-BsRL zq8sI4sy%At@f2bkf-9Ht4XfPQw$>wWJXhzqTrcm{IlBXT5?uI)M~mh2OP}^?s(6n| zX62XE zG;(9^n&d}J*Ja`&4UW_6TtFunuhw{RzpI{JC*rwcD5aWJiV>D>E3mfkt)hVUl01*y zM*^`l09yPp>?^(xl55K19L}{Wp30lCwF*hb?9N>mNe2SePr0eTu=Iu)Hp}=`z;JV( zJLa=)wf!>5u_T+{(Rr_vrC%Lc`;D`!mI$eH;af=tY~^TJcIqpdywbHzJmysMV;{t| z*2UtDB0>X}k39($y#>v!%H}B+P8DjZXXYxkNnmRMKN=i?zpSbq%_U< zn;q-2)8O)=-2VW0)eSz-$iiuc6m%81c;Ij=&dV^hYfa*@8?&(_v_NSoXs@qG1)`I^ zEh_-IrKZu5Ob1a&DQb{2=bwr*s`!R5{RBW~-n`@OHtYOizQ&(V(r(Cm>nNvT{7f=x zsn9$ydg)Mq-y*%LIOPZ^*x{ZZncnBfe`~fs^3YT*a|3WB74_7f7Vwl}xDCTF zR8h$_gnUn-JDC2^7=wd~^CY#@`X-k{I%@`gm76}8=(!mH2Uu71>(aEDA6)R4gGU45GR?AZ{6} zl2SKXA~@j+GmKW1vUjE0xZPm zbt}zCTU%%B~g#KI_7{T9^YJ-Dp9ZC)!& zQ>N)EUTKEX!?tVJyd|M7ji#xPW>@){yX4mv=J<-<&MsYg9M{C1MCl$H8hx)1H_OLi zUoXz6m<)OJuc5vsX5?*7pmAR=U0llq?dJA8*Q-L@w?0D?CiE^c$|dAv9+lBT#UmxS zHI|d4u}2~fK&>lPGslKJS5fA+baoK5@x~;`+(th-`yazm3w<64@r)q;Rq}U&)at$< zg2h4G56pcyudyxD%C?ON!2+>=6^!e@cEz65^Zu;U7w#O=lk$CP(ZX?G5acj;KIxR> zBEDMiiVMFNX>sHJS`&);OX8f{JS8fBd=Xzhd^=T>#~OMl$Usdxp9RdfnrGSpPIi&d z3K$aEG_G7eeMK(b0N`e#I~xcGCkFzXgGLvoGJR;lsu1nO3?~&Tj+yFeA%J+~)XGW8 z=|B!Vy>~R*{~NzgZ7oX0UbP8|CN?!{?~x$(me|y$Rw=P}MeIFd)UHvrmDsCx&7!n+ zRonMBpYLy+ljP)_Cb}@S27%2u{pT2Dii`tELIyZU4 zhBjT!CAifIuiKrb#l`4prwg&l&PH8l><>#G&_^I{C@XvFzGkF0cQry;Ag@5CO`UA5 zfN$LCL_ z>YAUb9<)52M(HEg6d6^48%gC888~cFSmPP&(y!3ndSW5cNf3{g`f74OV`oW}a3Zk_Qc1r%W^mjb+#RaOH3Of^e}jdmGCi zeDZa?V!d}&dc$kTUI+Kd{#}rz#^$`R34W9n`BO_|nHP1kI%0+qa+l%<6&El$l|K>J z``1?bz1VS)c=gLL{TUG*gi-pSO#P7d&a|mg4Nn?GYax*RX{TjB6+U(fTNl3`L1fkC zjQHv8o%mKEKHB-(W|oa;K-r{_a+2C?5juF3cm(g#9GeVH$5scf>D~jdfG!Q&jaEyLOPx54a^& zV``=U?2~D^;!lG7kjo(=yX4%HEAhs=c_*%YT5DXp5=!KzDx&?UjqtMZ$oI%M2RDC~`1Pc_TcBzo+ZKm$sd9!OpUd z45Y>6P3lrrvO);6pG5Qy?=3RfeIwU1{ zGM`mnHx~MP_!%sDQXG`-W%$yv5qanpY*qonl#%b*cc>n3x=A($zPe+)qs3+78gOL% zIgOyI$xXjqIf!fm{t)$F-4Mg%oVQT|T@qjHXT!$B27f`j9?_-+*WMVs{wB3ct2L?T zrslMeIl0-H9$cACkQPCnIOQZqHC1sbk-YAQD~!szJGyk0o2|4f^;hN*7$s2GeN9O*+Ueu4q$7 z%0L)?>RKtAo>#j%r722{Aohf#$qrW*@dppV0iqgXB{Z|M7FNpJ-08gGKBhOt_tnMW zz)Tw2oe!+MH!nnm`#`*^IWU#9-uDgr{#Ba?WNkjQQL+wN6=lq z<_4G)X;ttsVNO7r#eaBpj0%S)`n}M z)5hNUpclh3!mBeJ*@px_u5z-E0AIKP79KJVt4+$9M7T!&hsRLKSo*zx_OxWZT(AB) zRws2DpeV|REU+K}!>gK}>r#buF{fnbKk)@SSOeI`Q3mP^^h{F55xX1vT zdHHRS0c>X$P%HZuqnC_S7CPjtKRT4;2!ZH)4I~&go45GO8!4lV=PBsq&SE03rz@C7 zp}nBWYN}%q-?P&9>#Bj*Ok+|{`kPXt_PUt4>8hnEVyZ|ersTS@V01t1$LjnB`C-fn zOl5V<)7B=v%NAH5M1Hu`i#(p)abP+6#kAwkPAN3y*kZ@bwow=MQTkPcU%YfJPEfmh zZ$$YHY`?3sh|#3LPYc1gbaf{EyCJdZUtTgEwL2E(PO&x@d8=9OM&Y`tbNI^fXE^W! z@@0X_(5I~5rl}9#<>o&6XlPp8i+;5B*#Kv84$xKyh=h1pp2V60YUYAar{+r=lv)=) zmIJ+9biU@}&hl7EhQ`u<+a)$+WeP0wAW$ZPqTS2l#Re|mv9z~MdA+|xk8$$mW7)07 zc<2v_Z=?!tgtc+yG-hHi5_ZJMwH<1+od7ioAM0B_e(_-6|Hn(*H5Ml=m$|+ekil*9 zE=n&Y=wlylt1cxYg+KuPP{vt##Sfb9;t(2a7N#_7&C2o=5ch1p6@hspSL1egFg-VS1jG%Hfh}pykIUmagU31#<;;)hY@LOMcW2&UdC)-=E6e)lBue2V!}QR8djYd?_DU*n z|A!_yA9FoAmpSFO9n`ZZn$8O{mE$Tva2u;V_+suTnrZM&-?;_3SxRuddxK58y_$K- zohI%Jg%LWS>>IugznJJRDQBDQ9djh~ZNpSeXSSlSf<7n>%VCiasPCF`R;qTZVXJ+2 zfjBRJ=YyUtolfD_%yjFrvL+|ke!eV6%G|Ih9=Nmf;jkl&1&;!jv#myC3z_(5d!(3W za^Y4e6D4jNfFbf~#a~%y9iH@3+g}D9xSNRXsnITA#%fdIe3{XgdW@h?N5=SAnDkyf zufVZ9y#L9tEF44g+@etToX^NrE?>jqfR7KbFE%oLIX zloj4f<(mv1_q}sff7I#CV6+laH;I!w58IBvY@#L)S6_ z+f!?s(wD*#KNth#mK)569Ld%B9&}{SP7swG*^pcr|E=(^mg@g%@)!8+tSS?2O15nU zc-70v=k<|)9T#Wqv`*vWK`5`_>8yQAqvLzWLkme==OI*w9wVB$@l&o zfo$3PA0Np*t26&qyotz3^{kE*`MPk>m!(-KcRC_}9IAH7q{*oEb!Ml*L&`TJyI`D@ zQ5sanIJG{%#vI~{5G&|9GJo3atF9;@Nx%1#Nc5gbIUtFx6`y0&$j4|jMT4B&JH@xkLqJUAOUs}dHD7tW7QWd#tfYm!?eci2Bk=WB;1&Z$4^_D zgZjU-ClRfo2`_Cc`Ewnm)eIy*uBX6{A8KTrED?#@BuBpZZ~n+n4PKfnx5#SBj(V=C zO7su~vjz3cSwtT5SJcAIbe~HBqOwhqxxo_A}VmKQ=pjH~}o_+AV2lU?pVo2hFdHL$mC-ou?%G zmdkv-&6h?U0GJx9U;>Yj<}||U;9a?dfK5u)CvtU0c|r6ijUCL7v0;-;Z{oOCM#U!6 z2Omg(#Y^JkN>T4zmOglY{6Mgp<*r$vu=Kg%jPj$U?KEZ=(Y=+Nf zrEuYuI-?75jaT&qodNNPI(T-Nc=4_l)1yVpV$xxJ=fegURn`Rd|LCEZ&xShWNzc( zyAY#Z^L9u$@6>P%R$t7$46xg=aL4yaPboLGaI1qalQRj31M>=p1cy;tq+F=JB#jdj zx|_9m&~7m4eHCpz{FD=p)5f>i#Bp8Kn|aL!pFoRDO{^E{wd<32jKDbS=)P&^Xs<6l zY(;vIQr48O#%<2_>kU#`=Wne%=j9L`RLdGl*l1_1zVjpDJ*`_f$V2|QrCv*;Hju&2 z{h*7B%_8hi=84tg^57NZZ`Xc(`2}on(57SRynHQL{%ghZ^muN8KZ4u}u$;`^fQ#~= zmdu>};FbrT(_jmI6`|N2eqm+d(lClyp zXN+MLi3*vgQ{^LZY2(RIJZ|8$^&oQ@pJ~_oYu%# z`E@NFtA+#Bg@T2fn=?eG;9SgD9pPJF{9&^cJhXixa+i)nhAGdK1eK;%vxPD;ArIhZ z@rgu$SM{D_pV}><0A`1vnFjDe`uLu4Dc7tgtA-$c}J-B984~WUXb+i+*O^28cV% z|s@ zMu!XXL1`EF`g`X5unsneoTWSFPhLu9rXfAIgl}Z&n)ck$9eg-L9CbcVg?N^(=5^kB zI@2jzTdpv65@*sXaJF6-uBUpACSq(9&K#oO@{oM^l%MM18X$+QkdGE!I_{@&?ZA!x z_j5ru)mPVe{+b`mK$yNQAq}uaT>=GL_jV;*3u9tzuPekQqmFGv zv#(n1Wil_%$>1q$d~(RLc;(&*yG*q54AL;Y8}0R93MuIAzcYIfYTBmGtXDdl=2qBd zM>_J{Hue$r`@`l{0e_h5*OrNfF4<|9qQ{{Z|2-oN|3-V&l$)eIn}U2 zofB@y`dX7z7-r9}_Q= zuOD=7QLlX>;2Mb14q!2@REP>^_&aL~I8+cpT7<@bEeL3TZY2$+2ar$XeRG0{SfD?& z2^;NqOvX{2OidA07l3zY&{7h?6)z!-r zfT()g8eg_*cS%(P=5$4=iQPDX+t>ydMRYECx0Wq}Vv!9#A-HC1&!?e!Jm#7~4Plw8|*-uo1083_xAB$L7fT3h>-U1`@- zuAHMv?#e))pDT_(SCvRw=q2*mo?8e*1rb+Zg-3)LD-UTm5#jZr(e$7$hH_9GDkD^E z1;2)_=?xe)CwRkA^;gA1W8PtB^|g`z6yk!DO39edzY`1eK7u zw3A)TT;I{TULsX|&x^oH-H|Jvh)q`DwpX*IdN?>ngpE(&j;U)DB`NRDon1e%qhW9{ z(B`p8$3THz1kdtFQT8lFyIxqNeHoLli^Uzao0n01c%gUgcmE=J13^6hOn64CfJ#Zv zybbtr3ly4>m_F8>lrt7P21o~SzdC`vKS>V`MLkbNjAs0Mh<=w}fw!2q`0KU)i-&)- ztsBeO5|69}zJ5X4@K3{TL(PT^%Tjj$hl{YnH#{Y)%3mFBYdbPCsqwC>pT1-0XGQd! z<~U8m-X!?)D*-iDiCONqb(7#e&FXbwQZXIvO7a53gYsR53J7y>6?J-) zk&{5{_m__$Z}eeF&m5o+enZLx#vlweVedBtsQs3zSRm_fuH}k`il|(AyK^Be;d8rZ zru0=STb}~=rai}wea0Hg7IAJCP3XqdL4tP3PJ$*V{HK1l;r=q%?zHFWc$A|=(uah zOu=t-{0S-l&`?EDOQW`}$rjxcM_TTdolKj#1-L#OXe1x6u!wNAs^os>NU#EZzp&$# z!-v7)q<^Z@BoP55^h1z9&saT1f##yIgPD#}PBIB7I0$%qE>er0@b#tgt+Sb$eafW}{n z6ymix^vvcsY!@VSNN#g7xyE%knb?!k;Den)C(v?FqU^KBY3#v$b1m2t8E z@APQj*;z*0YTPtbOb!!R!G#TK0Ryrb1QhPG%|LiM?bdAJW~n`JnWr&~p?@ z^mE9py*3#m%baLk=TI;g2Ey%$1;ur68X{BN38hb9)B_f%>8}3Ii@_9mhH6Y-U$@Qb zkXMgZ_~q;+rn$Y=Ou&IVD^zKmKZ`yDJ7M`g`%_ik|9TQ4IpEDkane3DT?1oUxfmkQURZU1PV_Wk{&TRyT@pKzP$&Wj1Bw#sj z<#^>&=&!==S@ zDO+z*L9=`Tjs2E%!+`!Oi5Yo#)jrEPs?Q3)d0(`vTFkI#x}ba^bmg|nUR$<_$P@+T z=0C{0ACanoJ|=aMTWG7%q%hSBWm>!kra~6lj zubdC-4Y2L)R+yv@Al>I1NJ473OKR51l9GZR)W6iPP$Cshk-|J>Ojhx)q`-55R0eN* zFJyeCB0-h_tL2Q2N!xfPgYWbNi$#7Ec2!%wWx!Q+zO0KKsn{mFF=!h2AXi;d_|N%3 z6Ry$xW1s3zjkb$dh=62SOc655iD&|grOs&K(<3t(qu@+WPbEyUvTNq87<+>N4P8dg z2N69#>%3CS_ATz4gPssRC~b8?~_$b4w^_ z*JrNbj5(R}`d<^h zn9|+ybD_!8t|`rGNtc@Pb>Oa;S=XXhGn9MFFcXDTU&E?hyip5~}--i@J|W@4=8I;eQ}h~E&EMd3`wOAd3v8fR7D*0>}VE>&emlk@4sn(zF9)$djW)duWFG9qj_CTPy+_d0G7ObS?xOYL!jgjRt+6ch@! zAKQqMUwt|3onTH~>IHsXkLB%RD>lu^1J3rbfBexP{T*0D{nPAQY47eALY#*(O?MiG zHQmKXX(*kbE`(AQSCKjwf*0dI%rr%$>*^#Q)Q~QlUe#4^06FoR7%z&KyZcXns0_YliR(v*YzC!srj7SjBUQZ@O7i?Wg<%p-7R=LD8{Cc(TJIh zJX_k~#F|HFlsd79hwvrJqVU7-(@Tj5waEJ4*(WjgJ0G>SUwJ)_a4k-;=D|f`iZ92u zmt#`vlFB5R>gVVX2QAiCY%Oh)ryUOESaS+*cpk>#b9FcuyH|2rImPt6T#M{{8`z0?2d+_;-~0( zscI=7h)`yIO*c$Yl_QVg9mgYF=rN{sz{qmusQ=&dGa4b)+HV(vJhwJTl zFd4E$^*PE*H61*SpZqaj{==ejEE?X2Q(aFeErcWfcAQduy>GpIJuoSI zdSabz$!gY{%DyIDw|;8`Cvffw+1fpf-1o>8{3+Qv?Ek@Q=p){7(fN-WPODqjnJQs84eJd>C00V!8E9^Yxie$D$t8-%U=fcQ{ILk=5UjnsC6u$+JT zTLQ{tQv_CoG>T(|p)<0l!gF<0MNj>rpny&YZGTq!Oh5(63t{#74EUez#{!RXlkCf@ z&!hB7IBW1)4OPWraYaB|Vca(Ke<$=tj}296hyFLr(i&><m{$d{9PTIDM0;r@y$+i}iE8sWi1iV%ECDubt04@R$%B(3 zRS4Bf8!b)gg@@iZ!!5fMs=$`@;|uC@OhrRjVzBEefzAeS6l~Gi_V5dsP+z#>7?{}+ zAWnp7SgAE^;`0^$C6DO2Th;hsB!OSjG=YX#GU`1^sca~-J;%C4%YE)8Bb<51bJ*NtZF z?`sMVE$_k@0NDdk&#`?(tGC!8#yne6bQByi_b9zEn~6@}#q+cHAV9^iXLZx44Y8%y z{*$!|ZOTr0k{FGh2EX*@jpI#!zvv9%?a1#xVY(+A{ntz1XKT4|mXJN5!Oahd%^Q<%-auN7zHHF57+f~wOJMU{c!O#G z#!>||EzOOWeh(V&OJvkE?^Fc-?VQcyiRcVNH9scYn|uGnJuejJB0dQ)yYyny+ntNv@|pTe)|urMRnx|hcM6@ZWcMXWw4~^ zs(X1HPM}S7a(31!R%#!(dsB)<;kJS-ChtER2FXDkx-;|=BHx}EXHrrYcJLpiSyn92v}|^+yJ3DR<~`66ETKoyTsX=awZZ_3vHxnPrKt8 zYHr&7R^P~_;AMWH585WXm6q0!(+ zfMz@&vND}8-Ra$}tcP#F3_Tfgp_1VdlF?Sy0?9UaGN$;UuQtHiGGA zuTQ1fo93~Jjs{9#HdEU%8Z#90j}XrPToTA`T;_*PorGLDjT+u9k54op94gj}3UqOp zNa6+=tMR+JeM-mh7ZG6`@x@$zq03xPBYKy4dw}1^R`J)M^M+%`|L{g9mQ#_R z^y+34^Vq&*t}v0>E%g}R`x$NghsREFx3D`TgG#;L`|E}c7P`-#N_AM*7&hv2PMLy^ z{zP4*?^v0=LeGuw2s$PFLc{S3`!)_1 z*{gbC2hn`XUzP)An}Ph`np z+Bu^P4epLx?-8QP&!=AODLo-uRC!i;zx<~1@FdGgEYP+q#|t>fK{(Gr@Qkk_4@S~1L|vg zadFPT{)7Cn*~0hc!~7UPQi?>K~(G z-1}o2FbO+2EY^<_ot*1ug*Y0<$?#l@TW01}<10yO!9AU~{|JHoa>g9t&H;qfg~iKO z4=q1e4LEYmCz6-5q+D}$g1=dAw{*!$sD?Zn+`U|9y0nbh>}BrPshv+saYKC^cs09z z9Txc#H=?+BiP{XhHGozB$8cU`}cbx-`tEF#G&B$b<0hit>%i@Yw4;^)h; znKW`|2BUtGCp4-$wI*!5Jv6`VNbsW0+S5x%JIs)FJ2_(s|c&KOQ``4pahsAJh}JBrOyybA-zQQXP_t~>Mp?$jmsr- zF4ffkO_}-d_h#FafM*L8HX`k?4EnIYiw)kV`cTk&!i>FcoO>_y$aU_}4I12u%ngt@ zZKH21aEae;wA<_zUpBF*^Un)O#|Dj}o}*1IinqMfV(xp82Rn}l5reBdHEm>9vP&Or zy%%B(3@z^`{d6w=y)gt2tR+ty9SSJortZdwlG)76ZuG*n$kD+ zIZIu!0yq2jo;PF_jutIj5dM}=?vDxMn7U)=Y8_=-0?;|0*nC**R`Va4TiYk=xFG9V3B?yh6 z#L_y`>xUe>|Ix^!wxTZjVVdTu+S9d9l9F9>ki>$%HyyKg5~AZ7$Qccn_5-%8(OvK{ zs!h-JnC^_U8lDQ}l1Ote7RbU-Q#u-ZRTmA~JMK1K9UY5bW#5FcgfRV1qLcyW=FO{y z9v|lFc-+$Sm-MPa7}7t!5=RuF>q8FO-JRc7N;f2oum9%Wd24ax`}sBE+vzI}yTOi0 zM5sj;o;MLZxLO^M`ObP@(;i~UU%#9v-vawS!KY=0>5!V%8ZCG$K$+`0AsS|iIXby7 z>23g~H?^udNgY{*_e5$mrCcYqG0n{B4lQMudvS&Rt&=KydID zju9yRsd~`BgJyt*X+{Nw)kFMo0caSnAT^Sy2C5eV`E zRl2k~;Ba9~H-F{dv>QsciBx$|EGD&I@;lm%fqx5`f~XQrtK_Ljv^^J)!Fo`VS(m z3NMzg%+*)C_L3t$=mV}KWBX*RyHd6+@0Kgim-@tdkQQVp0VP6{8<|1neo4-r-&b}} zx%%1R>lenLf>6C>4vS=oZB2Ao*PdxGjcD@2Otgdnp*T!ZGw(>Cx=A@x75HgsPu(Ldx3ewYq5 z(_+c7Ot)$eWlZRN;5V~StF+pQ7lMk6F0eqVqN(Ou{2TFQ;j{ilN-Z1*lZ63SM1j;=Q6Uoy?8BoF@CWeW&QD-%EFCRdOPXQ^u;nZNxRu$v-Y7e+2=8XpxY|o18;<= zysiRh0uLDAz^ZE@^)s+Ax{?`tT9U@X6a!KGC{^uIK}6Cn6#4JtEk4cgWR%$eHwrxecG?yX=6p!98~K#=x7LH zu`dB*WA67RM1xl+C&qjenC^|3=?YmFlmu@TFU{za2SPbl}txf#{Z4A zR#uMEx_!bG;O;93VvYy9evK2T%@3meZZ4WkAutfuM!GI@Q!b<@E@R}FNmd3~9n3VO zA0LqdRRlI_C01E43fVJU1Rd#08431Bxx3^VlQU^n!G-EZ^Y2M-qWUWwb+NAOkklzx0{(Jm~%sb zH%FY75@K|$#e4UThU%-XZ2a(3q0UjT{bQC3={i-j`t)X;mbj6FT>403Y^^s|W2&~t zzeXoNRVRY<&k>vbYp7lUY3+fvs(b~J)Is76zt<|O1uK8R#=!2*a8)8Y zlkYs+EnV3pd{tv0$}r;kCB47ab31MEV&K$Mv;3l;g~dSY>KnrH>uU#88cPb^+ERtG zL^_1-%W#l-GAO3W%*z zwE84a6f(akQkMMEu&@AOw)V|oV_ml8xj%1_V+Gm;V_@X`+AUN+vb8LQNL)8#WOXgD zy5`m2?~;YjO%C2^igs8lVnQ8Bi}qXQ+q~uspg|p&?=lDb)x7iOp~}&C z=3&JYTyCVc;;v!~1!B4sPLPL(t=41+sLbn9*)OAX+3c{84Slsw zNJ~$j%RZA&W|!S8@zBJKDn%aJaFh0 z+5dM*RZ`20WyaDqEn<1H8Wr4Q*pd)-{?Gp0X8!vP&ivTM|2kyWZX+KU?2X1u;#Rgj zaAu>v(?I_J@S>PTFG+u>=b^$%CK37f%U>HRxc=_y(wnM8`EmU3Wh@Qb!p}p1T*;(s z;@a$gc+ZS*I9ava)67Dhq|t>!H!10gM{X~*7iP7`r_WJ=YcA{~ZeWWCS#4Gu3GYFD zTRwj;ktktfgEyI8zUM9t^T<)*Ve-QYZ7=&WM;x8j-HkP(m2difVe2&9@%m%_zu)y< zV!d$5HXcF?=kbN>=S#mM?!V1Nz!3!hY%%&DA=20pxwOE16{7{8;k~WfFBMEV zH8@sAOT?Didjh7wcMA)K!ng*`D(XFM=k@15yxT>s4}Fcx_sS9X$4yCZt}AG$N8lF? zZ`!Al{jrYW8_E&GHCW8?g%8gk%y(VC9b=_5lpfi)Sv_^d4}GOFRv!=bnGULEHl+W! zp`jI*()E29?K_osM{2#bl(`i8O#f;&zt-hlQm{F^s<;k`_{=i-ZK?_=7U(euG0pzQ0fVs%CS-EzCc|*uk2i;ST774B$+Fv{}yU0YIp#S^26m@&hxTNLtSK?C8T5wO)1tSu=t%3>3C^ig5o@<*@(Z2@U&L z+f9Yc_l&R}wU6yvrE0dE@3s4c7YGwX`)Yz^gZ}C4eZj4WgWtXjiP3+O_S!Rh-(oBp`*p-7O*9NkfWY*@42)g1Kh*@5<=3N>7($#QW!2<_-KJ+nf-d;+g z&KV(g%ge7!X5d`!KSUnYZyPCcHhzL)qF_X-P=u}Bt7z1@l@})Q@b+bZF9J`=!q`pcuKxU; z?L;0AY^?&H2)~=A{Or`MsE=6cm5OSTLH7R~UvtL!53bh)B4cbS?HZ2iipXpN*ct@|V zo)oXcS5D|}9p2|sf!c?=aKB@Vu}PjE`hxHV7haNAMel(S_3+ah_)*fUG^#_i{uAr9Z6<)Z72<WK21wn|UiWutE<~#4U1{ z<$d&t^QQ2sCh}sz(P0sjnXL$vd=l|Iw!=GzwxZ+`X z{{Iow0Dld%B^Hk8{obcr{{E1e7Pa#qUI)pat2zTOgBSlTe*xiZYKh9s%R*yn;4xbj z0wD4oB+OHn@wWaNFpzSUSH@Z2osl6RN$w1PgUWL8H5w>MziH4VigSBmh*t5O{zg_Q z*?f76EAFiyD?fe>Ip~>`l!LbS26=&{_dWAdVFP?~ABtP04zBsYW%g0|KJq{T@lhND z>?Ms*I@aVJ4`$-f<#o0>GA4GG9rK6xCg^XC#0FWX}9MJBh= zo@T9}2W=|r#+S3t_Q4{6GM1?;T$#6{6PE~!n*Y){C65r+O>*F@HJdJ|Y(Th9Q~p~x z8yc(MbFm~BS-f#vfH_cf)-5~Sx`1X-;uv?Tpu(sOKP+_*Si`=i|8Am8z336+rm-TJq)AOhh2PLL(MOI*g8T6rhyEJ3n+@Q1- zY+IL?1d*xJv97{2jSik~wpMein-^}c?Yb(bm&krld>UomVeHod4%yL7TxxQbU5nAB z+^>FZhis=O*su2Ba5xhT+o z^!@D%(aKnRV*iaugxQ@}#mkw#Qrn9m+SJua<7I41-Zxo2+{+%fKnVZh)k)vQ%IBadUoJ@p5xE4 zk%s`N$9n<7Qw*_nU$*i#u}VstWT)AbqrlX*s+8DTcKu0gx?U)xn@U1I-Sh?Qjfg|j z>^j4^^C!UP6G>tDlc&;k{D^!(C=H~8_MDZ*Y!rxt|a|l zh!+zthUyww?32m9IqQ8cuW-@s$dFkoKX(yc zdS7WxR#EyeZ~p99@LxV-FbQL=Nbo_&Ra(g)Wj0D=Bn~69wpwqy>+jpdm(M3pVYTEb zcaN>RHANPVthCP~XL+?HJ(Sub(cVP9k}bg*bbJ|Zq2@T>z=p^C54N^3pxhbhk!A+` z%Y*O0rlh|)D~Hh`P_=AClFEw*jh1v>T^DKlG?lyV9f+o?AEXm(U3CdSMxT|NO3{~z zg#-C+yf+h+1^mst-2|(hHUNvLc3XwEjWU|W#GQvqK90LAQ78?4<1rP-IeJh=*jrXH zjq)d0==V1-Pys=eY&b%gtq<=y|AxUqu6HqXA=h8zUr@C#zop|s2?)0Cx?w=fP(cBu zr+X55Um6v9=v^`Pl1f_rX|Kc%>l%) z!H0VV+x2_}?mv=iQU|;Ussh@YNU^o9-(VqcV5U_+YR7`AkhW$N(^|P;6Bl{Jh*atD z)4QD*>{HtHMQ*Ki#(RV329mS9`<#{}5@NHB*J2J@gpm6t_ zxrpn=h^n%M++5r)K!Q6n5JQw8XX1=TvlPO=i(3}K$fPP;qE_FrWa`~Muw6I)^aGM0 zU;9#uIEs$IaI<7f?HI2GB}lPu5*f{pKO9TcVt{r*T1M#&SY({-B47WGk@L~a)EX8K zA9-gvZ!+IK-!x8uHXdihLfnz>@i}}l75NjdK-c43OW7O+)1+=nwq|OU$)jx&pZAzq zYj?vit$}qX5(VVZ&3DPiZcOGsHNGP(0^-rlJE$sb7bR5Yq1!S#jgvH{S8Fx;On_c% zplc!B;bMmYkW5!uCv})|-KIrm>^_&2pCRj%=`&u}bm2xPummBNS#2Tw>$YDzYJ60D z1wO?jy+xh4*DFV%%Bo!@lc3XDGeI7Bj2Q>;21C3YUo3J_u z222fa3Sf}w)1-)y#8@$nbPclh3Sjt*`WL`cQcW&t$s^&t>(7nafg#y>x|bw)Cf%bL zPEU=;&$O~kl%i@R1%HOj7&%54td>0z(<9-+h{{qB27zTgkL@*_DW4mP4V!Vb zshKdTL&WpA3kBy0QV=wq?u)VZZW767I;Hg(#cZh)layc@KW!bXNWg_gf9Wj^4cv%f z6;27j=l%=4yx-yN3sc|Cb2k1UWnupsaHT)o82{7t_p1*cS&`Emf*SI`J$9<@4V%0Q z=7M+4e4D*VM0EQBe)c>Qy4{6`C0aCJlyEBZCjhaFkR|7AkB1h~gYaRC&UPoA67J=r zP6Y19_Jz!lJ$)+jx;6j#Bj<)*mm3kRF3lc`6FIfe zRe9Vn?~siEk_~&By58G6cx6^|HW|KIszlGH9InFnMqPiTb96;=ubhRTRu>e65ILF$ z$+BVUzjD)mn+`1HzOR%-7s0MJNJeC`-`E4}$9ePqq7dXuS+uj z#dTKvhZp-bbQ9}#aJ}FiBwYjh)ilOX@!etNBVxLu-qC!5t%81evvYu@dI&8!>nK+Io*=*~j5r zWw1l*QG?yIbM?MM^ARnSqAHPd@*bq8obO(FYxGvD}=DI<0#JC>za_`pI zB21abInm9cLmD&e@JY$8s^4lwyFAw;r;YDjaEu6YO$jpXp_Qmg z%qtDDYi8@_Tw|qRhC9e6rJ^oq>F^eqXRT}M%wveIX>_QL&odm=eMQMf=X^wXNX%TWcHxYqJ87s-+l(Q2?J!z&@$CBreY2ix@9<-`J6xL!sY;jHMJC10x zfx4Aq80W1uOFur9Y#|_arb{X1LE7gOzCx4DSak!a%|pKj7{ybyg%P3%I&?Krpvw_f z*p?hnv7B*IQJByHRHU<#Otv_!sZ%H3muoU@&IL<|jxOd6qXw%%E8FBn{9IQ3+&hUF z#bWIN@H-lwQCqoYO)_sQ?JV27nu$^=*+5)kx`@DSJm;K>%!1ql)9FksF{6!R#^0Kf zBqV30UTbIHlhU3bDZv!cNOVJPIjb(`0|J_n9Ok4Uj~K;Jha}h-0-fd`!lLrR=eg!B$WZ!*InkhjL<69l59N7|k`ppRcVz?SaK0BAmL84nj8bD(0fsfbX|@;|T;PCf1~5wjTGvb>vFrEvqzuGB)68AJh~~PecH3JS ziNH~s$J3BA0g8uPx@Kk5;QlVO!q+h8o^3|u->ANgA-cUTpJ$b6rN%o786n}9#{cC9%k#e9?6GeM~u5hO{Ex0HG zilkll5=JWQAUGMPVOZ6SkH(9X^I&BiaY+f-F}Eh9-b$V^Qip913e{n2d)X7;HJT;t zYp(Hyu!if+9Ur}MVCJo}0@!+8)m%0y#i-n6g7ll}0>+RvBqGk^N*bWuM(SDyr2Dz2 zDHy8zsYBHuCk@3YZsMU=7^U1OWZ0W^I5Dc*xu*uHxmGO(sg?1?Q4Lco(Q_p1%SDN( zq+l1V0MreQ)vblN@WT}F)mu0q;9P>cF?YlXty99-q2|^|37u z-_Kf=TQyfa@lFkjY(>EIjKI_i`K8<`7D>1YaHw)BL5x!+qE$66MnJ0B=A~2fQy`l- zH9EJgSMQp3MkpC$am6t7Bv1~~OecVzwkElj%$(($lz!0qaf& zjw&4EijhtQAv8GChyd|Xlg&7_Ay|-fr489C;*QBgu} z`j+0{bZV&Adwb%uE@y7ND=p`9#!0AkQrK!2HRse1LCt3imtt^gfp*=F)n+x~vUS_g zwM{KfyGQW^c5WlO`J?r(Qqw#`;dVgpcCnMxH){FPcPe03zA!F*YG|7#xfUKTb6>3=P3j-CKZs{Lbo*%F zO!1ygW<~Ma#N_5!;&WaCcpOur3||$rFpzG-c&2?XYw_n>OmDM|zLmKj?GtxyF+Q9R zt_^(KZx#?$Yvm|wvRQmNZ(>#@^*+bZ{y%8ih{X2q19vs(c3%;6i`7#Mpy$@VJ#?F~ zZ+4-+>sPEVaXA%8gxN)q=AM-+0Zao1rI*aduTxV4 zp0yT0s3*8cS8+I@b~9V8p+sMTkw z=Nj}57^z-sjEOP1K*=@en%B+qo@<4Gg}GzuO?Vl#1#|1Ns`79-y+S-G&jeSW-@7qw z#=RR~1V+rgtI2Mqk)%1Vj>OaDKAxRM%J?O#rqg4<9`(*ddFHxJK7EWguLGrXLdo5l zNjn|2fZC&XQ&-*9M>Uycc?0Kr1@z5Nbl^r<9FJ=Bqa@BZ7H8_$O0k3nxcMemZcSU% z?u)iPD-6l762q-!R(3T@L1l5CwOmQfGdumMoCC#qk~&t#{gvs9o|WHenyOBoT+O&+ z9M_a1o!G5gJGOXBlc$Q&Oim~XLCZq`r$7$?G2EAiW)S3l0I`88A9$Qy=UR8-Lqc!PI0sE7#Q>TSDoBNePttBY7rPFP6%%Q07~~w zE_RyX3_mFcl07SL#6B9*d~ItaQG%DyFUcVF^fl;WFi_>XJn9(d&C4U@(>Yh`#aT(q zcdU&@3*9dMZ9eff$paNW`0gl%ck9}|UcDy?So$bQHFH`?ij3xx8?xsF)froIb?aGP zX^qPU>0Ioj&ekcE=e1LwR#IBA?e7b4#;jcu@#Rh_Zb_*H`TMw5Psv#YPt>_~JnzGji84X;76P#pp ztHSe*qL`X{og6prhwoyw*HI-i!6LXnJQ8wh>{lntIc!pBcV}^FtjvwOaZ)`EZCiNL z#1;|>EiT)S?-FawqPk@S2g#)uj8DwetXiCxQ`j$jXLI5xKFQ(`ZY{c$2OQQfk>Jnz z2eVSpKQ7I{OPN$is$Zs|IySGxy2lHpmJ#)mKQWq;*3(}6~xUMrsK6H z4N<0pw^6#8N;=gOVbmN_P-wNp;)b!nuPykEdLh#cW2vuDbH#W!#S63MM+iTKIIT>l zq2nxabL&>^V-CS;mr^Tw#sE_$x?aWz(Of7BDG8?SVZ{VDLs^=wL}QVWQLAQ}`-e(w zY<(#7DU%Mk=}}LXP=M6oL8lmi`qCuDV909R5|F@}N#n;Rp&3y|=w+Qk&2J$k56z0h z(ykuXa|8A@(%QJJZC=nrAi0cvaY=cS&Fjd-@GPsvG$#fTj#B+E0V$p>kyRg9Z}qp3BuAS$Gu z1w&;5z1HK~ni^!bbWwu^xZ|8w0Szt5EGu^IUoIdAB-Kk;Ly+xGz>AJj&ew73M@r=w zo0$tYdY@LkX(bRN9ip3O2_zC}SZ1BIzQPy^*@%J8DbT6}08+?M434zg5R*s()>tg> zjB!&t7C03oQ4n&}BpVS*qs!*2+k#)3v2e<80nJMScg77>kX)PqM->Bg!Ru4E9@SrP zEz>nE04U~^sp={~GC`@44(^;$U?NzVmnM;wHsJQF4CM~d(yFsDK7y6l*%sAKhcz-v z=dVFgxfuWoo1LTO%{{~`nJ^g|ppdxx+?ukbv&zyES-D;*vWjZNb5n_OzLYTMr891F z2*9Oc1TqpZDsZe<7@;E=9CWK+HqV!}4UELU#Bq>ECb@{ybfeIk=x^j#Y%$GaNwPnj zaZ_+Nrn!pV(O?5CM?Td~&E9zx009*B^{N0o`2O+fTecSF90EA1Oq-YPV`Nn$2Q^D` zH{Puo!60LtR!L#MBZ_FG%fYzm%_%Hkazrb7&#Dj5_3nsjPea%j&`+*AT)UBLiWT%Mp- z#l{?QS$i^efk}_4C6sL}stDsXp{fvFAdi3tBBZf{2RPt!Rpdswyka|0wG^&QyDY6t z?ZE=DY$0oj-umZ&f0bI)=JVYw)9$Y=Ri}{3g38n!bS9mKn70>_Ud}D856Czsw1aOjqSRJm6wdm60_7`dkcY7Nxj^$ckf7UG$^ znrUiG(zsZVHYxk69Ex^DASB&O#YK@uMLU5oIHzYd4*E|soKbKm9ckGW0D4{ZR}%9q zhV`jb;;XMBjrcgFaA_9z`cy3Vq|X%tF(W>d`IxLtzn*Eqv)-xi9C1@)jOLDEq)nQU zPI#*Q`qYSVoYQi!k}NJM#EOMZ1t~qMlO?7}pL#Qzi!|)})43$da4B<9f^o$r<3_`= zH9Q{mRhXJ`Imb0T+JSWYP^E+X!lG6!%{;l>1zpK#v6_=P?N!6`QiI;93dN#wDkIXG zWWc5w2^8)!x$8~`G{Sn*RP$4Cu|E`{uxXhcDQVbG$g-pwlZ?~}QgObT@*T7!-Hs^D zGE8TR5bdTeT}uFwN~fA&eA255cL@r|ns!Y_-E&GBrITV%dFGx7sB$syPF^_cnxG`l zJW~B>IL{QOovtg61ZSFddsKe)AQ`Gw6A<*xFal0GnsWn;QpUm~<}v9FheD0am`mBFIv1ns0>7&E0M_EK!Y2Gd(_e8SKg#ZTpE$0+A?XPoOCg+ zTju7n-LqPEfC|Vas`?z#(S|swVLa3WIjazlnxuqW9GsfHY^OQJRv0y*2i_Iw;bV4X zH=(&2U<#+Hp&?qXL6Ui>wE?*+*{KD{%oA;#%Vk(N;}z-}72vqER?o}_HRk0vE-Pz5 zyf*Xs8TneiPP}zJiVsasTD6#D8tE-3+Q6?`;$S6kN#VLzLuGISfc#es?0QjWsA$)0 zS$DO228X(J1~c;4i0F#4$P^r&E8nyj3=qaqezoUR(CkN31SAZ$YWfURVfR#ly=x1W zN*ferqTNxvfqKz#G)l&!X2nu_wFj+b-D+zeLsXMyOw+l%jub4+1}n>aOX8)88Bw}> z)O!B_h!qs&tHAt4u8Em|Z2mRXN|nr|BO}FLA(rY_UBrW)_2c*VEJ^3BbUKB`@WqcN zxVx9j`&Xq-Cly&}Ph_Xf4cj&Do)^H4E5vLw<|re*dsc(BB21iguU`o+S*xB-A}ztR zdq$8m8L4jZ&1dNn80|?1H2a&QpPIi>z*dj5KQ6^V`&npnddJHVHRlq~<=ucgn(sC1 zwKnG*W373W%;3%#oL7;XNphxrHd2~aEo*8TA^_?u$1gxhSXZy!u(`GjjoTIEx}+~0 z&6@by>B=`grjuJ4vA*UQuC~eo@s2A3#sJK@^{+(J;KW$QD~c4ZZ_i^fZQL(CDunlw z+k%0V9lWuoc zW{bBN>sS_xEu3h2uX@{#RhQ-m=C4wZyRpMoJl97|?X?BP=wpgZ^rGTpBs?1Vx8g$<)k2fdSJCsbg(o~>zGLzH;^SI%&k8YG zK+Z=IZw~nY?Oie;jRK0s)6tZdZk?-J%*|`eLPVMGN={Ot$s;C{aU2Rs6p)N|oQjWf z{wADBCy`CZITXgwsO`wo(s5G2=p&U1V;_}4BBKIS(;^sO!jt85wR2Ut$Rko; z+OD$zxXl72UNco^WeR!eLJ>{DX@Cbcw*X+A;;|u%FSr`m18D0^2bOgQrBy@{F=NFf zp@WPXu^epJ;}tgzh}f#O)v3J66bw{P9v>&QHQy_a)b0d?=abf&`|vo(G$wZOPXnG# zXH z4ZfudK`88N87=N_=MdWs&c^^y;5(T!!MmJhv*(Kg72MwVL&SDg=HlYt5U9yvTuj7m zB4vZn_e|+^{+FGZ@4TyYroPnx8^j^jfo?|@S56lHaDFOab#ZMH9;|w{Zm?`-{ zrjRlubDWdKSxHt;ly$1!SW)v-2`1S%;*;1Br793cO*9zsz~-i3ok416mZbVo5tXHo zAsFJU0x^(!(C|h`Cy`MQ0RVKZ2`qreBRHyas2rB92;6kVRk>7?JGiCf1lF=C02bhS z(n}yOfzQ&j;@cB*$gBHNuvFC8EK-wp>=DI8$TtnOc2!ZpZfUCz0QH~?mZQs!iwuA( zHg{V%q@9mmm8|E=wnow$bjC~uapwntZ$wN})8jg(OorX!pD8_0% z!hqb;70IbGGfdrzGv0t@fY|9vxOb}ijTy}{c}s<|DhEAu1M_Jfj%y=CIdnCFdT*1C3 zD#NhvUIsTAB`#Q+#wVTYJ^_twp6^8_K)jVbaqV7IRn?go5X-?HmGnKPr7oK7ZFHqU zUCe$G>hFLV-4J8aBvPdHJ!Vqd(f(- zsxaiSFl-7;ij1{0Cv|G%4?=#_;mE4{h^GcPrj^Jo1|fK-#z}5!w&Q_QMsZpLEV1Mf z%{)2jRl{J^s=}EoLT)`fyK@l6lyQ12zZsr#244rvi~Ot0%w164uw zsTHs)(3>PLgUv4g07{26xu)2WVR;oWs>=LSo5ne(7FCIZdQ*dnuNleBDPT?oS1~p% zWMY8Wr~#z}(acF;zC}Ya7l4XkC)TY-jL~P_x1^JH8g?-En88}3B+lGswC`h7%L>AI zGHGIAZH}5vH>qOYc8WlAfn7+sR)>0==D5zIHG0zEukO!E=fh&92WC}Tci7dMLhH?E z>~eEgLb2pi*>EyzqNPq@LMbCSL6)hu1;DA#sHAB3;fHGT>caaSF!dN!ah|lGFHkD< z7P(xGYGi}=fonQ+WZkS(s;HC_2_-)uCY<(H1$kQRbn9{fIO4BdM;TqaKsE1C%9D-T zJldIxPRQ}yLfNAPo(*%v^%dy4<+7-34|?;-1{~L)i^D2ULs(SjR~jnZKYFSTwQ>+u zcUPRXH%z#P=EZ4SjJ0Em&@!UW1i``uv1NfpNG8u=>Qn-zgBRG zVz>=cQ#c@;*Hj^?&nf6XUe`;8P}#38y}I9?b62$swqkN{Ju91bEP1Zjq>f3*&%0vE zYXO&hpmnZ-c*(4c1adq2*3jJNnz}S}__xfUde^S$P>`qy;=I>EguTGWIImo=j~hjG zQh&Tgb6(>+TRqX+aM-Fd-b^!|R{ffl8x|G?DQ$!^Ts0Mh>fX z%#JqX5ngk3aN)g$cbCI@GS>rixGXWy*O!l|CDkIOsh0z#dNr~HgFe;6Y4PouILOU*vp&eiJBqZD z24vmNer3gS*Ng^DYTV3s9Gb$oU~+RxQWDgl8=h+QyO7}4Zh5QL>^Fg1Vdtq6M$SpA z5ReZwQ5bZmw5Ysin)Q^?$0XUV@~X$du6F7`T-5${{wk41np`g?xiK}8iLD6x+M7BJ zlHFV?lYkCu*Fr;Y3aDX_D~izc{{XYZC1HYVM*8p|z&zK6tLl2*%IMa-)x%1#p*hmt)ODw{EL|YStx?=%dm90Jq{Ho<<@{^NmjOOY71>&pcL5<;0}$ z)fJn`yl$zfUh2hDrlQYu_;+dMU&R|9;=N1a&xC&8rAMo2%4Cw&K5#kUdsmeB8vg+7 zb4N4wuYI-Ejl_avebG3>A>zoIY!9%y;$$b7^^OG5wC6di}2wfj!zPJ zeRB)^(!@W6`&Wpt#CRhfwdyIU#^~{?LB;A~%fz2r(zCeQHuV*eaB|ocV%f;+Nu(xj z$l;S9)@za*HD)&~oZ_j--!%+Ku#zz5tSpa8Xd(-z(U_bxU(I*sUgVvLd^jz#6MrkuiPT)JO6wpmCH139&8U-Ndtp|>k zASoF%gbZSk6P~oz&T5vTD%~(xSo#Y2SH#R_)@T0!dcLI80sAzV^fmIvs;>IX#Qy+$ znz(3XA!3PAEP9Ge0n(*#K*dB9=QUTURt%s&^1>=B0vOFlt!?Fv`+u=65k9h=Y!l z#oUKIs{GNhJc^?0hQTygcQ&mgE}YhOp>5^AoSam)(u5#qiq;DB)l;QfXG6i_orFnMh^egVY-Oufx{X`X_|ifS535O^(OUWPC$p7=juy6Q`Y90jJE8S0)Sv1_d&Yjj>2NWl76 z#d?Gb1?-m63~X`;uefhDOBp4TO-X^654bDjuNUcU{k?D$9!~6mP}xZw{-a^1L13>M z;#TQaGz%;1q9e4mdED>{&U5~^1^~!m++I+6R-o`6MOwnvs2XB1U zlmwg+kyYfkzOj@?sM|a^?nfV;TaD4aWX>uj4xxLEWk5j3TCXw@$g46p&B&;oOAMC$ zDp0Iejj(b$)ufb`%T*Kdwlh{^$?sKr4Wh(^o^jTw%90V36{#Ff+zMonx^q$@t+ei= z4_fi0Y`G_sSdP0*Teh4Lw=@j7C>X_7zz5!}?ghCt#!y>10~JYt=)U%GQn`$SxMHD6 z8BRDNk@q>{iY_LMxq&Wmz^hSx&b-o1832=2qL9YGb~LU9vl(t`%tHhLP%#+J>bGvI zAjss3R~5|dapjapZ3)0{yho*HMFcicmn~LrZdD~>-4?mou3F|zs16CGxEdm9E?A84 zYScg??EPvxSR@!yyjILsiyzI`J!+I$e8{g2yC1t-5k#>lX2xlOl|~Z+sa;*|7zdhr z5ZPkp@-$MQ+VXXaZh%g)1HvYaTvtesxl z?KV=W^fcQgo)AG4-fC%=Y>b|V6%RpDNcvpU1ukf~4;ZAyB|4}q6o!_Hq#?9ZsSiq4 z5DHpg%{ZEpknGZKrsUEZO@+skQ8Q%FO-4;Cfhasw_VJmeNXK(j^IaE)?TyZ&gR=8k z)SaVotqphJH}jw-dv4h3E2FoWBf!mXK{CiTvC5vurEzmuXBt1Vd_`z&uMj>)4o4!q zv&8-YyVDh}^vul%R$l8~=XK%Bd0gCS=g6C{9Sv7$Z!IG*-bbFqfskvqhBkD_aXw8b z$Z*^rLrw2rNnQAB!@AHr;t@N467X|gf2@2pytO6t$pymo3*Nqtj$uw}&6r9J9$0$Q zgA$0DkV^rIy8Ov>7i1OZYh?@;EGemYi`V9QzNoI2G(A*YE=X>%mY zgsBx$LMh&0#}!sd2*IVyY>5K_#XEgcS0<-Zk(xPz<)t~Pb5&J^NEqjeXq|c%m!&8q zR6+Qq$*Q^)$+wS6dXwo@*WRYhGAvGc8KqJxJ={|_Q%p@34_aJ-#YC(-(wF9#CP+>N zJaRH>9oxE6f=D@_cPCcuPT*BwNamawy46L4kz_SIlZviL7^fEEk|dNIkOxy+>lc%4 z&sxQ>Q6<31>Dsohr3o2dTJ$I-dzr}PwFlji>0I2Z;N*0zx!ZFZrqPX@*FGX@QfFl~ zV?7-7sRNL}(mL(tq6|%WZCTvw=1)VdwUH!;j!rqIOCo?l>MIu7>7yG(T3LfONX>N9 zmC>7tItMvDja!N$-AzTga0ue9+c*b`(X>KWHX@8HL$Sp+I9aA1m1$dY3=S%LctoUf zL9W^GslmN!QTQydZ^jJskSd4YYTD+jFeAQSJe1KM*sxgmB`Q6V(D5|TH zD^4{y$f~G|!L0-UEqWAHmBlq;bj~VP`=+5&Qj_xF*MBqRIrP1Zqr?4cUflyPJl0G7 z^ICQ}V~(WPiBWsUr5B-E<}HpHdRI%KYR?OZ$>Ou-wQ`4w!$x~)w)E$%VL0eqXJ&h? zw5c)&Q`W5lP~~gRG<{jns4PgYK!SCh0}l1bbtyAi+fZm&WZ(+vZG1xOfUjIDCPoih zs!Xw;l<`w2rf8}jw!S29?^bo@w(^|kHRnrk{{X~JY3BA-7+z{UotXWh&|PXJzVYU{ zYx|~r^TkH;vmCLk>!QVS4QUmr4cy6^Lhea9sKCuJvKpsF-OXsMiDgTK!qx+P(pLVY z;yAI~))kr=90D`VZw8T!mCpCW7T|p3b6$^X2x{fDOK&P5*ucef*6sshx^U|C5rusq z&bYAhRA;qe-mt6wVe)|XtUIZ9F<(mi$Uku-AQJ7 zD^m7kRQxK1xbl;)TFlgLz{t*Pxk+weX3V?WfE?h~OUfHKJ!%W9o$PRHKhHVhxusQH zr50Rf$9l1BwapIvP>3WtnDJW7-ZYjMOy&<`o1QhfvjB z)PUSqGOp7~1$b>Mp0a4wkIa-8Y+&@Dt8}d>ZPj30j1n_d*>d|uRCUmqZF3!?F2oU6 z?JRQOjGv`zSlD^;Y++ubqIgOYqIN=Y&3drHIV+qJ#3-{X!`2eA1GKIy(`@b<$RkCr6ve97x5x%(?wac6Pk1a_7jsO+qR;1$EJ!%y>mCviZFxL9DgtqgI(K?ZXUmp1H zNE$A=b#8-fTh8C1uc^EnAk%cXWtG7T|Bbj?~v74B$6;~te9hnxzHUudLf=QS|)WHN;5!^qL!1IOqv42iN!Z@ zpq$cTfi%UWEt*_$O~nXkqo_CfGyM&G&wCJULgG*M&3z@QuuDk`91I%y&hTdDQm3mE zR)wQ8-ymevAk?xc1Cvm$D@02tUPV8rCZY!hre?}zK&b)h zGt^UE4`GUW5^+`;c+F6mS|(*Y)|^eaaBC)3b>V7zXOR8s31z8A<5|3uyVq76yu;Pm=t%n`!G*_Xua)L~T91&a|t7L8G-5*0;>q)*c zO>)dni%0Y8yn^7z2z{S4JA)iF5Ysn`|nO>TvbYoWJ+&;onaD@eA0cGk!s@HoXQj6=OvpkU9>Q&PzI z%8qI%q;ZmJlSo{}N#xn`1x79)34Qcag^o|UboSw(d^MBHv5XVRYKHcGo=kFG0Q zO7Opkwd1=_wPK&%VS!&j_;2B^ho{=6qjp8xZQb*B{3@2e@k>eY`8GO5uxX>N1ic!3X+Rz4%|^E~(-x@3G!Mu_KS+>s)`t z_$}7{0}_D8sU7NW2e}vL(4UZjPu94xdv7y1)w!UMAe8`@J*RlLsx|I?Xe1&GO5sQfj zv8l0XpGdA|@RrE`0E#pGtLH_xaLx$(tVMkt@c!!8QLs8)%MIA$HN|+F;pVw#t21d< z%{&t~Zq-Q=-lvz1(T|w?-j&yQIEL1({K3`5dp?)pT|2{`8+*-m-ZOKzIec+mDQT%i z4zu?7@Q5Vbpn7JV#kuQ07}4R=?O1)>it%k82`{xfcvW+~fUkemw7V~e+GIg*JhH2f zyn|FUUjpdf2|wBzj-azVe2vGY5nyEeN|q}v77aH)JAf-|;XSNY`c(7D#^J?zKa2cB z{{RUlu4J~u!x`GAv9EFPOmW$GNZd%v(2}_sr+onPM$}`E$FjA%Zd39a(eYN7Zzr9o zgZsdwW7@phOR)YTn({T;9$r5>@BB}GZM4Y?u|8y38TwXCX!)Y=3v}grX14Uynr2jm z8bW(0&166Y#`1YAO?$t?@uTQkan*GqymOQ7S72j&JMiztTFl8O*$uQg2Yd0wdWXdL zW6}H@4w%v-%AhaSxvf*P2za_BVQb-(|mu#VG0x zeSH?8{gdIfn*E6}N1w+P@@BKB%dF~iY7>+5u?i2RD-Pxik*FD7wHlL*jtyUEhjaPV zE{MGtesv8p?oV%WP++$;Vo3{+mz>sgXDxy_ttg{;FcW|&Y9>^8w*$OmHJ%TU+#J^A z%E5`NLMYvGDtZ%t4$h_>sV3Abz%@2x+=L-hnsEo$HD%Ka zRd7_(v0ITk?&7FR6C>^%`&OpX4r(U>dB#l^5n2^8@OoCFN9C^M;{vJ0_w$TY*K>$% zBy-0cQ)pH=yT3MhOCP(FTDoPD1@l~IHChlSAg?*CMJ^HwPCbzRdy>D+We+!kC@jlz$BVv7IMyV4;9u}>FENiFa@a8u7zt2G_D!c z*F>lk;~1eNVe*P=I}@~UXk^%!N>t%aezc_#aNy+isAIE}8<^&%kw{E>3Y!8cNhoGJ zxy4BYOzq}lil!GbV4k(J7Ggo3m16}9ow(wlxDnx_Ip(Zjxi8YAC~>*ER1(qQ8q6jg zMriSYoYq;c+r}2km!eeQFs>|)l$s<=QthL?E@@Z;6m+9BwEaWSPkK>BAr#sWv>Hy7 zxX7s(+I1UEE+_=Z%`lpjgG?(@#0a~FO+3b!z)#~FxrPBml>`+T&+yFo{0-K25UwxwU-9w12w4;&*5J!JHc zwRGU)70o5oX7qO$QG-?%K>q-I1|Id32^a#eCr~Q@A-K?OZcmv9?quu5bN5i{npDG{5Y|>23;agEx)>YSE%Yf z8nV00*1x%%)Eea_{?^hMi?lBo=<8k3#!echM=EE6YMvj|^p`1j2~avP999l9(!Qem zRj#2AmoQmXx`SLsweb4V=XK7G!Z+)&x_%Yz;j<+ql-ZQ2o+fyu2eoV8=~udRrYpFL zk?qB17>7BpZWB^hOu@#*Mt!`K%|KFD2Lp-==3*P1RrGO+y$5?EC`eS`j+Ht}4_cD) zG$Q-Kjy~R4TypQVwdY%%0=>)PtV& z5FFHl0Eno zLh^*_cr`gr=CUW0wBdUS7$tM4(#onC4LeYu%w4_3MQ%b{sU0y{w^sq)yCYFX0m*h( zVcwX-jwy4R2(C#!W2Hr+w2QfMS8c&0Du)yE&}2ZU!q}(C#B5vFB$*Vr>Z-BN#P$!f93Vc@;-! z#b2}w+pTrs>ON#+UYc=tI@@csRl^KbiKJGHk>}L7{VM#p=}xjxk%Q|} zxCN`jiq!Phh^&$2gJ3H)DnZh>=w+qM$v_RoUDMc! z2iB=e*EMR{f*jYAQ{p?K^gDRrGA}qhS3Rj|#1iVgE27ip4vG&odgc)8jAu33N|Ks6 zr9M}7dHuVz3@|IZ()AWV0X!Pz?=0FGcpoY0Qd_){b?IJKCX0ludK72Ou6ndmB+I!? zMJlkaX2ST#fKL_D$8j9X*P7!_$5Jb@6U{qMTLPn`b?$&%SMo&MNMgZg(RQ*0L?F zZZ!+fE&y4W*Iy;dX!6Bqsw9y<^>nBl&P_ADvX^85N2OVWzW#74n78p}j2JECW-s=K zO6hE7(eKFn9r}FTnDbq95>rgVtgjZ1lgu7K9r0Mxx2s(%>36!^NS7|-GgE<{5m(;DK;ehK|SC2GWH=yk+oI9Pe zAFXL=v#6V4JT)@n)8{NlN=r+8Oc-{rmZ?R?N4XiMiLVTiF+y-Fn!1#7JJ)rr+5={n zfk+(*uROSA6U<$lN~GCrk;l+-I3GjHpyvjWhb0-T+X$rDatQO>2K~53scy& zd1j$Gc@9l1R*@=&+aP(_$VAXR8*Cxm10? zKIp3U){QgnUtCt~)~(6gfzrAy2SyVWX%_=I&39oaxl2=*6IYTYj}CZo=afq}0#=3|fV{yIw~lHL0O^CJj2(Z|_tq0iJ66--%@Mqg|1T^RYNd zUhN*99~&E5Cu41R9(8==_7$b^Q%xGjftKX2Hslh0tD4e`etKt`^*v_HYCZ_RwmHX? zPvu+?rO7LoQhdkfr0S^b7pH2jxz81P`9xDRW3eNeq7OBdW$zgxMQ+5@nH_2s6!BQ1 zl6^@xWK)%}DieyY@TTn%PWAtTC}ZHm!Kfj$Vh5yL0rBV zX9lgWYR>3IUqg@$X%s`$w+npa3b&I~VI&eqda=2x>`DLCzuy!SO$VA%e>ijQ$_D#0CcYBIU$NG?W3++fw1@_zMKBNaR^%?M^zk$gxOA?p1_N$6s?%GE z6srz>X;^y|Z07S}+D&tJTjIXk*qYFZjituM`?;p-kq6swy^Sjc^);bCAoruo%Mxm} zqi&1>YUHkwA#C$Pu-TEQT!`}$^`+AxX&ZYED=JwH#l}x_U1gex;sd5d0A5TW;+-YI zRl?vCRm-aM=~bRVCkaDBcO_Ep+09roDyGnRsNjzamhDyKU|$2)rITU%9Q@s@Z%>p$ z!ST&yz^qoUMpbz9^`=?%7lAd#)O4n_EtgT>t}D-VzlPebsjta*Z-uv!vc|dp00iqY zX}Y9k8|8C?E7$y8tLs*pRF^tw+IHtPcO{~gmYJYdGD{aDNV+uJI?(;Cy&aYSHU!aB3`4DTmBl<1%{~{qmP(#T(r~Ur83^> z(opHt8bdvw;$(+V(;}Hh;AFa|&w`qx8yu4-DG3vD|A8uZ0bNI)4p`_ltUP1UY+ z+myJrVjVf+y=v3rUaxO#E#AduWf%?9^RF8b;N(#t+BiI#H3p84#XdCg2Z|2c)8xbd z06f&!9FD2M>MFq*9dlG=8EQ2hi?M22gbn_Qa`2J;(@AkH_3+()cO?GI+*LrCx>H0+WI{aE?;{zme4cmGiYa>kY zr;0297TSxH{_As3w!WTCL~7SAUUI>St8#3HdymBV+S9|4!5P}JU>w)Znq`mMH3+Sv z8@I6O&3#b-&^&jfM{9K=h6{tZ;Dc4{JO$xj1*>W@+$ke09f&ygrmbL!%Xq5xKMr_d zEkN4kHi29}!rdh=^>4My7E&{~=hm>ib>cPg4z1@IwB;)x^x zm{IUgu&=1J==ARoSVw0o$8R1nlYmL5aWly@zk+%!QHgb{$9C=kz^&i-RKE}0ZH>l# z+<%R2c*nzf#=oa|nic-lP;s#R>iIJEJ!en5meTU-Xy=Uc^BQ8iH~e|wn_mv=X3t4G zp~iaT3guyGR~bC|3TFA_C(fDVC%YV)l~c@8z~maMApyouTFtPz`Mjgj zv|1qToYF-TZU^3?Xu;&wl!p=Jk4}{wnOt$!rLjGVL#YC}zY<^haHXoAPo;Dh*OA%6 z&Tt78=FF1c+%(R|lf^57HT0{NPL-=I<3A+eR%NY`LHD_>sBB|k3!K!2iVGvkb|560 z)3wt}e)3VxYe5V#4geKkI9`ISA(BHBVKK7+RhWR?#%i*ePdPX}s&N~f5s^lylHqjE z9Ace?11Fk*Dk|i+HDV`Szc*S6K#wSH56e{UrgC=fz&@2`Ly^J9(zBT}Cp1`s-MlAm z^Yc}?Btebb4{C-a3J52yOBqsGNXQje&}f}VC<^i_DNZ;v_sBu8{#4f`S1(zOoIi_g zJlj>Abwm1Bm<|pNdtR{sn@*KSJY-jkGVLTD#}xV*j6HKnN@*%UIj2!Y1GrH|6?)Nr(yNlpNDZ%>yEk4?K)g5Gc(dGz^88xTb|CtxhSY6)g;w-XPMVj&enNzL9Q` zTE+($72*1N@4JnE+7<4W8 zdm4dSo?4Pt1B=ysDC%10NMakV+T}*2cVj1$s77O9#!Y()J7bEaf2LXLNK)wm$i{ot z(V7dMeIx0btU@cq5)5#AkH)wiYru}X?sTW~6OvH%720Zk62H?J&!)MS0J%U$zdpNr z)@7Ey@JM00QyUIGYV>GhCr@XgE-9Zr>Nc}k&P1qC_XePf;E~U2`d;@;(7ZzqF5^=D zoqE@p>wgX}Y=d0sqwO&D!28&*eug>|Uh&U5XPZeQKVFon9!5=AmfhfQE=4HAu^iKs zabBI%)fu8Kpme7yW}a7y2Ng+^aX=%bN{)Nfd8Gq2t;J&6w-miiSLYm4LohWw#PXMd znp2vEB|QyDTvbJnVcEqz8izbmt9sR`YAe{BFx)aKY>d@qZ<~sncdZxdHcSmX9CWAy z3Xxc6nyzAOPB2CZtSgvWDYuS<^IM2lJWx?&I3qmJ;>8^qE<)L<^%c%DF(lUg@e#%l zcI{Xl>nf76vDpaSTveUBij&OU%~K$QngJ?(>LW8-7sC#irjjZVB{Oqow~X~7LP-~x zYBfeqwR#{NfmcnqBavQ}Itps%H$9n=8N*wVMnuc&{eC2MJj1 zr&8x;uB@Qd>nsv+STIevV->rno_G~Fb?+KglI3S(XurD#t@%p8hNfAlFsVFMvY>J+ z>uJZ`K6azmL(BYC0ERXPuQlZnMr61MJDT>78YXSa*Nnq2lW-*KgI*3bT4$w0;W~7* zWkK5%i3u%&DN|dukv6g%)7MqAM%)nB6gh9H)6JoN2zG)tnq<*|(~6o6ZpeM)HDUD) zI!qikO?veCc}`h2V{O6dQL!tYD`3s1o^Wcr-C3#PJkpeV5}v0%>g;%+H4a#{O*DV~%T*Su=IIhuUG9TU!wZr&=(A&%BMlcUNS7s`d zD#Mu>;p$2<^j^)_= zpIXsIR~Z$<3Hi$QtvgLg!vsAkBYWK)Y63-PU*wDdin|=cXeXT3UGqC1m!)fN#dIh| zZV4=F3sQeRRke$fPB1G{;`MEzBRFC!OT$`5RrOny&H*DewKz7+Co3X2qE8Ok7US&_ zFJ9ufhP^K%%PVD==QVF$)s4l=jPaaTF}RRTZvEX19k&wt<(TkmH7+HMgGR&=+#FPs zeC>*2!|y_qTO9LuXGNy?mtD4HXl~>f?Vc;sG@ljg^D3Dp5(DZh$Sk2IOjoGr*5E{@ zy__9MJ50EqW-fT1Eii)u(sb;jHCeSAn~JB`@U6W*9Grn&7|1?Tkgp zTvu&u%LH3-z^rX9%>CxA*_14JHT6`m?#Gilsk<1OwdUxVLCEb~47-@~&TFx~0I3+R zc)_{3>0EfqI#}()%b?pUKQ=%yUhUz16kFPP#dDEfec_ET&vc_11lPZox6?HBSumgq z@}Wl0Q=(IS4r=1oAmBK_&P{W^An}|UZNK(zl0SUI1&3t$TP%4aq2@&&AYGk2J~jeHQCkn9X;(Mq`@#AHseWx6>nAmy9VK^HzL4 z;oB`D-DHpr`0rPBZF&e-$y3Sciu)Ws65FHVad_EOmn=3Z_@hyIw!;|tR=8zG^FC9I z^{r{z=J$X;UsFY`s>U-XEm-C_b<1>*OE0O)tj?Q3wf*X|9Dq7kvT3pj>@Ka(AjI5$ z72}$0`y2tqde4VuR^AwAauxi=d{uvST>5zGd;#J_39DTo{ux+)wamBV`qMF%;-9qB zOqPHD*0y<|b)*@mP||D>iwk_f&;T42ovTV1y%gN@xX7<4*$ylf6k|4%nwOMlL$iuw9X}73)eHaKiIe5dmD0nrf&S zJ?U63V%^)T?87E869fqaC1~prbS`^>r+J;&PeM~sLud? zHEnRI&st@X%zUwo)p)kKKD8W$ow%zoBPi#+OJZoh9uR%(3W`YyJaQ^0aJ(GUk^JK( zktU{-aMt%Rxjh(H)mG3Ad&67T1$?|8%DzdAlsWXS_e}VSt!TClVPX}Oi~`-MqE1^- zgjwEAY(^S3BD0y$4@!O2_1*06b$H9>NOIWeRNYoy19B*DQ$&c!-ZD9>aKr%Tsi|$_ zPyizpF+?1Wv@%HW>T#Tkm0jcHbL~bzUTSEE8--UvbtUuKL55wdDS$GZvB;)Aalv)&^mU9VWvhQwzWu*3~&W# zWpm*xxUMY;it-~9^ut#%beTBP8t(6dVy>FFxQ#PZYvVeo^|>Cvl{G z0q}ZTTW_^2e>3Ea*B9|N`&5&}Ee+eqmcy9wkSm_>r->%eF2u|C3HgV$eGO}^_#?$| zs%lReVmVnbG5FKCnZ^7d)-^e`VW-C<%WOwEIRdJDY0|Ci^?PfW(_>AY*zaDhH6H+Y zKE_EbCWaQrNXW@G^GAz(Pj}+2S??W>ksr$tZ%);2Kv86yyvWYK&Ae!MRTEO=(QS8OAuOOz!6&O=ftR7@zJ;g$h7-Y|_WKuc=WZ(+a zgdAX3JsUEvb6Pg{Vwzd)JGQs$J7X`Sjw6TLhdObSi~HiRAM zG`SR1Hc*tKgGgy8OhfZVX}J_+RRH>K>Ri(*ZZ;`2!g=O`X+E@HQ5#wkqv{cZ*yg>y z&|yFVykEnShSX4wabDGI#A3WWdes`l)r4SG)T)uTYRDuS@aB!uE=DTkYgD5r0<v1H!2~yJsm%-dDg4o z9bUvVmP_`yM>~_QK9$+(J{a)^jO1D&yNGvQpj8Mp>+1;u%jQ5wRd8`$tsGS0=w{-X z=W7(+Nqi+5+12xI&o&$zV&7w{mb@JP-do*#-mW;|! zJjR?dI#sL73%x!=9o%e$dX6fteJj$8(^p0|u(>0x85G|1m83zBQ_VkpKsr*@JFSOe zaP;ut)Czc@A4*Bva$HMm!O1;pP3NstR&Mn5ez~m^B)S+-A2m;PJRDQF7gkQftVH>c z0l=)~e&(&fL6CdV&LD5t@dJ zBE=%3b*aK`IIGcH5=D05>9))&y9~GaNZcytm>AQHDin&SRgm%0z1TigslhEox>a=| zu~E!zj+L;?2sx}bZtsjIx8!XMhULJNqn5wo7zj$C#82~~t)`zT;yunM#mJ`ApK9=#Kn`o%JXa=d%ATNC zhfY3oUptsTc=af00b)NjPH~*ocz*R;AXk!a(4HV#wc|iVX27_usF#6WwjX0QN|A2p zDU(1)09K8>d8ws`c+X1jNWsfflbvt~J?kv4O>|e#kO?F4tTtVzBD~y6H>U1Yl0GYA zMARPMRfa?IW~v2O02-|M;d*LOC4`cF?NQvpMQVspHo$vJx?aQCrFMJs2qSGtQ}2ZdN{hxptCLPpw#ma-*KL z6Gls#yAtgKit+0->9*fDO7y)V9kBpK zahh@f)!%7^2&>n@Zh6?9jb#HE%{8#2)|gtLntTjbx{>B4h_5ChG6zFmai~alwRRUb z4b5=(<%_W+lUz8o+z#pv#yM<)DwK_bQZZl+ReYNHn`>jz=Ga~I%1x%61yzRRJ~S-c zS7D~xfwWgMYNR;DcN%8gSQm7j;gyyTCr@qV;QO!ymYUt znk(nb2TZubUO`G zT~-D-+;LpQFD2CDJh801WochBbv4r3#*ttE0rjt`Rd2EL&XR`5LuqKSMhvaV>?*w5 z7D5nIu}GwhoYi~DN}Qm@V~cTg&9IJq<=aVCHW{x;@U6gWpc|$LuOYU$Rcy%JYtXzi zIX7{X?rZa0Wn`O2=oBco6wjDGC&Xg$Rqq%ELtbZ|MSC~KTX7$XW*}pCCcJ2j5Kl_u zZ<;BNX{I@PnwStpL7$qQYc`D5q{5IIj1%ilBxZs2CC&{_tPd4gdUH~YQ%D&$aZ{wxp3)<0k^MkoK$aoPaAt$ZWKxrOhJqPuoSsbN|=1Mrk_H?NoNL*`qX+ zQn>*|6jQj+QAvtMq*jDeN+UwYu&)L2RIf+ zW}zgWX+cxeb56zuKqN*;J!vvW-K9~M=B))$+MU@~B0yW(uR{wOt@4hXRM5!CaqCXu za$*8DJJ92TPc)^u$sE(MzJ($PVvvK1l13}dD<}iy;M7gHj5RhUh+WHYE1tb9jkt>6 z%0U<0n_=ihHzxXKCB?scj(*Dyw%j>@jKa!KR>+IE-vQZ2js0@pNP-HEKK& z!4>JzX?h&M+9XTQEa$a4eG5)&n5?6*DyO8N@M#YH&nkCZ;-yClE4A?@zMZEjvyRNg zE;xMWHN$+}C`8=2vID@W3rEmZbr~GgZs$8zgv2C`mc>tQhdd1Cqlz{MbB+yYp~B#C zPUs1Qdq(5NDXk*1`-+b)*g2+!ZP){?I|a)EG-b*Bsl#sFy)jOSNMD>(PD-Ac6fvYq zBpAkcrWPde(vYr40;3y&;+jKcghAGwCU{f@nD7AaOKA<=Wm;pU?kh}&JUb&*}S6>g%MAgSU{ z4e7d+Zu6kr2Ly47`Ih?JTk3Mchaxt>HT90aAh)oQrDYOqIRN*?czEz^`h}C~mgJcj zlZu-fBapQtcHWh~k}fgaRtqEA&*abYxIBYek%cE9(aJVUAx9Vr0jNSAqNHV97AYjLX(xPbF995h%42n!`9VsG;=&g+URI2&o1bsNBvw3Ik=AY)^0>BD)A&>H6 zZ=Hrn^(51me^uxyu{ysi&$UQ)_ZXt%NJou`44CGpL>oXoX{xFhe_`uP^H&7&52h*f z0>dKXu05(ef&5vjt#R{gD#zajo{H^{k-l!69%%t^ylyd!;-kR+5sDE+XXXSR;Pn+D zM3C^<#R6q15^@ivVBSUpZUd2BDVh<-$AdGG` z=+G!h0*;l;__o(A9nua*T12vISi?jIwK7P)Y}0gEOpxLEttsLFZyoAvG-vGuVwhrZ zGAc$pO;5OO=bB}*dpnXajr6XDBa!mgEP!W$ir2N3fyQc(v^E3dtw^otaa9-Rd{vPY zdBDv!P05t8>e-+^!dMKNL-LF#6&Y3suQf7bS{4g2QtU7)qK9VVI5l)gM1ETggHl1X zu01JVKw`xiL6T_-p!uX>^r$9fL)6kM2j>)$B)9-PFG`s6$4Z7JW63xbA=+w-Bgjvb z^Im=9NWaz02LinUTo3>i%=n7m&C_H6WR8_AmU$U8%$~I77&tWA&D@qZCXCUFF-D>m zlp1eJT96c)ZfR*TKnX<@Q@9S@Nt#MCNC5lNP-qkZ*?2`2u8W@4>rnu4it_&e2|~dd zTy-_-HvItaUIsRIkUQ;zL#n@Jad}6cHt!PGT2K55s8nn0q zsVS=gv01g$Wq^Gt;f+A8o<%!6(8O2|jw*C~)i7#BZ%WJy!1GVtRl(z$a3Z9laN{_s zLE@_`VAJm+E$&ZDOF;I-a14>5Wy?Ry;9vO+QhC z?AnSf%0@HXS1+r0AiQStL~$YxN)yPhXVkn4px@=~(A!9ViG6;R$v=dAPoy!D#l_TP zr#LvTMwThT`>dA)coeZo1dSA^QP-#=6%ns#y@yWLAMASFv9i2BD3FW;UT3d(diO%O zF-$i`e&mCp74#TvTqdmdF_dg!k4iEJT4r!KrQ{6bHR#;SQOevLQ-K1S8$EcZEN>yg zD>3#4vy_){wBEzF15X04L89u{1PHAqIq$UBccSPZLfHaYhfR z=KwY{gNj_{z1V2_&9V`7qQY#{bF}=xdi1VWSny@F-MPNd^O4DmxUN`c5N^!Vk)C85 zwOzG4q#o5qSZ*!kG0z)DM+b1lX=#@8$n79Qu}3GhdJvptvn3*|>s z(|0M)9s$6tiF3)WmE*|fv2IW)APVi2Op`I#a%(>8?$)b-4>gf?z?=%>t2-ljqO20^ zetXxWXjsCZTJq*>9xJ}^)}Xu5Ty!F_!8ppHHLu9*dwq-{;tDu5H1>{(xE%c|T{Ois zNVoGvc#|*dDmA7ntSG*1gBZQ3A}k#}(pN5tNXR zdiY$uMFq8LaDjeBcvZ6|J^F z?rYq`Qf(a7C1zN&QW~_{Fh@$B(#JfLSEjWHxdy#h&}R#*uerx+Q4cAIt~L6QYtgkB zm0=^+xO>#i>q%iknGlOFMflN)1*46vq;QSQ@31!pDl{1EXNqM;52{ zwGrGNeQKL>+-g?P=cHPPaZ_41k$G>&Ls`r#H*_g)px{a7uUbT8amP+-f}TLF>onS# z^{uGJ?1Q}Ubx29{d(-ZetelcG|fT5}5<7;R=p#XAfjKNe84QxtO zRz1*BlV3pSB#$07p2)&ts*U?JJ9wcs=fRXN#Z>@J;7Sj~od9r{4*E45q(oMJyro91L zJtIfByOV|pcKvIHwXDwA$+oO{PmVPSHC=VBB5cPA+5qWY7J;WFjklQKWDN6MhK~uq zy_WWFti`#mzV`iX;Mk`X^Oa@q=zFx&QL`%E>heoFL=F^jT3TiS+{f=%o4xMqhH`t? zLu05jvW5Crp@qaQYaVVch1JhVj(;qGqnh1-O6m-!0Q9bZPqLb2S3GCdx`^QspbT?g zNen}=;ZB0;UXJ6-Tt+f#8`YK6JDs`hR&CxSUsF-uv6l>Z1GQ&}tlSy48jMuYn`(+A zBdvO0g_sM7@z~dzKyfh(-n;(*4>?PS@#-t{Y*Y8$&%U7*$az1;*vj~iem?Tof;st! z^sk{lIS@72uz4}&zI<`>{cCu92;i-_oy9!U4_s88s5z~uiYZT87p^J9QD8%dIH^=* z;-LV6Qzu$zmh~qeEm%>WYNj%3((%PpyB+PhYA`C~2eGO#9Gblr1~W|}O%O&YX@HCh zeO81s|IoL^HkOkFb)iV>xVfT=Dv}UUMI|5;G}g{Iry6f2g06X&i*&78@QLhtG=mJeQ<8g9?Bg_sG$Y9vRRLgf25II(DYiC9$%;V7u<1@l&NEYzp?Y&dLL^ytFU-99 z(+e=~ibX7W6r^NiimMAi^FsAGG}e(%B;upm4?#_6z#N)a&jMjAg#zrea$_1>O zi5O(BO3Y0hw5mnU-+J9wB~^VZ8de5y-7#90#It9$KA~et6QQeVf%K~Ab5nNfRbtHx zTZo{UWPU(7uIeum*~mY58)iBh^L6Q(b2dOwYFiQMt*mG=kf>O1`|Z;oO6csh%>`pN z(cb)kefR8rtHbv(z|B}vthjIo(vlUfbp9ZY)J|oB{NA%1^Vn7bDC%k`)pA5)tboCC z!n8tTACZOPmMC{OG=-ON1M;rd!@dgf2E4(oqVi)O#^VC3ln!!0i5M-?t9g*KC{xzH zg3>+_+9aX%d!Mvp1fu=g^r(Ct;hQB=mJuSabC2sv$qMJsejfO7t$2zNJZ>$bKg8S< zT~hoJxlUx%j(w}%R7R01+Ny*c0KF=Gq^Jbdk#pynz71c5KV`q(c_9xP(@YaiCpxO&?o8>&S0 z&^Qw*RRoG{levE($j3_a{{S9nS9<=DHI=Btw@U5fkf;hrPAO$xL$hU1YCwEddGPzi z+FWKvv{I3dN}kn;X46FBmn|S~yVT~s#PL)@q2`2JdLG^2+l#B84#IC!Y@l(GiqxJ7T^niV9Mk^HNL1E3Y>{w%xKY@svg zz&6fVPjN}?NESy$`~X1<_zkbGMrCzZLkEwXH}Qp)kBh z45zWLWAKip1>Tz!amn)_8K#+N-n#I%gR2rRt$}0wLxWuX{{X>@SzeG}mwJ4KFX4C?c5#aPy4KNS zR&3;U&1GvI9n!U)FRhYrJ*r9OJ{*cgEyD`6=0@ij$rbe8r|_f0mq>h@Um?1Jro8u2 z_%D4CGU=C_hft42kkdS!+dV3riM;b&P4|NQRbb4rS{YP#L7L~0{ z!NB#eG19dr(=O8NbVJDX71#d&!f&El%qG(G^0KpTk)N;OLlM?k>WKpCu_c5r_Dt<1 zK|ED|4eB-;rG?Gi@+@*&Zjc3E(zu`aN+*s>$zX>9_dC6TtjjH8T{hlmAy9nrwTbtn zQ5Dpp?s+ah=c5z&R2f1(Q-Ug~lq<(;=46)`Jj}tu$ba4h=N6(}HMVS7=lo z4~O` zuH|G5oKj2-3xwL_dQ%bi0zE3l;4b8^YNH!q;CHFMrM75A^AVc89~dIDg8{%bZavC5 zr*Jl*A)9w5v{P!F=bFcYQU@Jsb!TI_yLweENir?Mj&P@qi80iFUk6M~7$TCG&$m#`HSIFn-PQ(+FkU1GNDaBU6 z9coo=;{;N^uvYhzoB%D<3y z&12LuSW!z!QE>^1S}36aQe;qiQ$RG@0cfKXeQH2V(oscSfGGgvQqrd`2fakPjUKPz zxK=AP_vX83I@cqjp-V`|wRNx_K5F@_N5!GMO*A}JsLpDF5;?1|w>;Mjk*&+sHx_rL(N6(hhpNK4r%+Uw(Qfv?@=iTvZkdBI2Bn~RDg<` zg^P;7jCZL8R8|?O_pT`p`_|*j)@=nU6Kp>Hh!; z>>|TzS4GctPL=A;{9qhaW_)|sWU=*HwZ+Jee$T-k6tW*JubO>dn%s`VNVfo6+D4fF z0Ay3k)Me|H;wJQLIT3V9iT4yQ&{c$-w^LZ=PI}bvN%LZ`=9gAgi#M0cZiF*+?Oq|M z>o*!cw&ve(ic_2@?_Qa!Zh45#6biwP&e5jxUNG!B5-WObM{p;BEw!sq+NGjM4lv9x z)yjB+=ElW;vb6ZbV2rj0YVKrl6fDDlgEir|*XHk4nnpgLSGAYkbKgTbBw$<*-nM;f zJ)^-UIr#w*z_Q@B4r}A^f^LZC?~yV5ld$whUs74 zu)|N5sw$*?)9FtR&OEjE72B2uK01+JXW@&0@hHb$mFbY7XvKb=gqn2EgT+Crmpre; z@%fDVy7OKke-k9kJ6F8;p-M=?ykk^F1duD^b2$F>v+J;b!bSqGHKPiUDw>W(YD5MF zc+}#K(^AcPS5sveEI6)W)2(%ydw_B4Ur~gDQ9R5Rxc4FPy0m=%^RAg_ZbWb2-%~O&UCo9&oRBlUsO0Em9 z&&_ALka(@nvyy}gqVSM*wP{lebR|2LEub?=j>D~Vwy->mkj4ota4No^YQT`Ixto9m zdq;)*G%fAE*>s=0#zuQq_*@*G#uaPE8?&1_ci1dIJTrByCqT`C*1N5BNrd|v%lEUk;(5Qmf9cM-{gpFygas03R<(>0E6}sGpnwM;`c@61 zhB>Z|)dH?*$8uSzZlE4(qO!a3>(riy1sLj3o&77FykK)%6UuoN&t4OfMR>S|tkLYzRx)JZ)L?>Wmpv(P zIK_O;T_k!@LeQrMgYxhxxy42FHQ3U$AUWM$m!X}|sjo4!Lo9>PSFLz@)R=~P3iR+( z)bnvsMx4BYPfEy>B>c6}%>dd|^fg)?J~d!+Yu=RGJhc>qNw$%sT=gfKwd2{vu9+R4 zaAfUWK8a-+oMdrcWAQUkSv94B7;S`CJx6G^&YCGXBMVHOZD1w1z^p6%U8a?QJRU19 z=TUMzxX&HxZ8uJu{!l`azP0j_tE)bNLg8s`HPoOWCz|!G3qy(oNiHzG`K+s3do3;y z&PMPmc(r+MRAZS#eLu8LJbFsAfN%X;u4-RCJjYxh8C$_2^z7T-+e^BE0_G z29y=AN$}!fWDk@QsmTV3wu-cA6hI;&;QZ0$7(Z8#Vs7C zU58R;lO~D;DJK-%(V8<(!?3v&haIUYr1MN;si%ROT+>|qrk#Y(Iq~efG^qwhJXg+S zusm0`{7Ajq3R?rq8u5L(IW?j%nW<#YAq&u&>js%}@P~|Uu4_(3^H=L$v!=#8rNv<> zS)G(=DJ@StlG)RVREmenTJ@>4>wAU6sLgXXz7~`NC9%l#tz%IYEH$<`k1c`Yr7*Dv z1XiP4&jS^a2*p=;)b^^}=agD2#@Q7n-N%|y7T%Qn?d?>NA?4$dP7HcuG@HSs%Mry; zx7>1;-Gvyd3=Z55wOBb{yeXz(oKn4ru|5VlJk?gn_ou$@qN8Wy1X6nyvMSBfHJ3D; zZ6mE{+#V|u<+cx6TcM_4T^+LVTh=Rx!+O>fqkOCNuAbRKBJom?x|S75=BLRN(T>#W zvhF>P%acstjyltrWpFAnxlcUQv`7+Hp7lC5@$XRw%ML2)5W@gq(2^Fy+o+OI7?lI9 zdUlVZ_!4c0QooZVa=it4qL8PWR(y^Iew9IMpFzUE3_Lu7<^q>420(62c0L^O)rPhO zwY(zTLHSg1kzXbvD{@z*XfuPmDW`tDCM_II6!cR8&+I^q<%jqezkg95;MQj-;rvn)~= z?UE~3-x`h^J!06B3;X>>Qd_75 zj8v%-eFx&t9hA9k6GDv7a{mA>M{Lx-68LcOIn_Ku+vk_&*xcha^QMujUul;=YqxyO z{r2S7t?54)^$R$*YOwvSyAj1{aio0<3=!Hdm2VhS9fb*bYVsHnhnPCAdim2-_|dCf z4VD(mZab4&o)Yoxlnrrzugt!Di}L+_s0S0@#^%UTQbtM|`A1p!vEq5|C62+8C^AB@ z>x$UWzAW9?TW!=~H*%5IlWa*JOvx%L<(X7^lZwc=)ilVmt#=ua^iaU&zEANVjWyp8 z+!;5$q#co4t#WW&UBz^lK6A6F&&)}wxm>4n@e+M@U2u!$VPt>RsOW3b{vP+s%REElSappmD+yvIbim$gjI+Lbd6rnm&W9k?Tu0t1CVpi(Tx1&L_1mzJ z$cvnw;=E5t__wXwJa(7JuL;8Bb;WjGA@NO(mYQ$Oie6R7O!JyelVj$87r@YXieg3s zoY$!QJAjzlRX7#oI+gUAt@M|Zl1rb+SG4#KQPRzl*+V8JUZB%V(#Nh@P5aRq8TYQX z)uP@C^&N$Bb||HWcoo!IOBgDNjyl$=M7y18J799S^s4ftta6nUw_-R;g~3shYsu{X zB-%;hDeUei*#ez_o|&n+4IZH(kYt0BJ!+#gjy`@3U60DUK|QR3SjhXrpph4;lklVk z4eVRXJ!_fqCxW!k5nGWoVmUzhT}BRTuO&Y5?OgnxH_$D05A3^%woja4x>0)+kC^rE z3F}@Pn2DlkEr&@5^{#tzu-#u^Yr5BkWYgqLUh*c0j(~z|=FM9}@ZHIKpAPC^Atd=v z{V6$I(kS9`yG=8mxTr1*Te*#neZ@$!XoYm!I&c&?AxAh$> zMkFVm^wddZrBwsHH~@aM!MJfxZOei?(XUd8Q{_K6;+!zKKD5Hlzy|408Dq2#C_=G3 zWn6Pl5tVP3r8FpB{L^!TmTt7Un3^8phiugGAu3Dt?M+79xC1`*8M$SUAsuO4XmKER zs7n&uRFaj>Gf?1TIilc?EAdobUHLr&S1fC~@q{I2jzP#Ht#GuO6o%8OJJDIRKw~r> zD4^0EfKr-iG-jv;0*Xp1MihpEaZM*Q(-0b-)eGE4zN{(%TRI#fd*$8Hd8nxLY!W?2 z!Ax-?`&U5`>6*s30APAntX*s7sy$8OYQ!^F5Mbh{LB(h<9M>$7scJqd!jYP!r_!cY z#dEYW@FJ#CYNEFlDzU7X%RtnF)}TiO)VUQFxa>#`NV%v1sR5_TO^XWHH1Oi96UP+7 z)hz*}jw(=cYcevQS%~S=*H19j|q~bQqTf5Q*C)%M_2BiX}5;s1z6G@JhF&L_o zGLDsFR5{Wi(LLuG_Jvk<=K%lVquDVN8 zI*!QN(=KI%@OTy10T!be3B;AoS=xrktr(T zOPLiAj=8SB((WsT@}WBxYMPf_d6%Yhk3*u{5ju){*2op#_Ct3~sKESGBl? zU6LULb*^mi*gdP_u~3v|)RFXXX{BMza4IBX95pFEm9aUkXUZ| zSFpKxbunjU;Li+15NdbaDvyy*e|q#saLB<11!QUlF?Ic&24fcB42~+*vx1v*oL8xX zlx<_h#l}usoSv|oqiyxa1_*E~vew;pI*(f5E?lliuP+@Xc6yjN`=r-bBqkQHB^%Et zy)3e^;5Am<-OYHeX!QA6egmm=lKu6}!?%_R3ucWybXS#Al)JuA|lC(P!C z9>kK&Tcu>&$T`hD=PY=v>B}FzUR`SKo`pDAtnZo>@tTE!%{g<5@Ty7k9f*G7deg>D zMhVSXL?;!KljvzfsjyG8LibP66q@;8#TU=0 z>l4g}aA!ELq`YH(biWPEsCK-gXs?+B7gV>6+dhK58$|FlgssM;{{SytroNt% zlRR0tty>nt>hAVHwy~DYcZs9R3=1ZqCOhq|D>l+}c!F9)3xU?T%}V;`P?dw^4%O3E zEkT_0W~Ea?c$y(D6Qz0whXH$}UfC7rI(@s62fcdlgl$mWA?kbA!`7nQxsR?@RA7AZ z@u`peB*jiXRmLmB$jy77#^@u9#ga0dmKEX6_p@Ddr^y75F}`Lq01=v>APRtvcT}UA z<|4xNH1UzmFc1w$8#Kxsyw#K#6<7>&Q!8a@*c;HC8ktDxj%uQl_*JAlRdW)yxpouC z2CgU`XUpEGMtK!^F}NJ_RGq|J#wmEFgPL|}>@83K(z8iT%`R%$*wD05NGfbA0i>lS zlBi49OkNC%CJDwIlxhxvhBB?)#v^**CDgAXjQ&<1aVChCV3Z&H6f{A zvnSm{fn26XN_?`jJ2Q7R8jSN>>0_4qn;Ks;Aos6h)06ir^cCcqG9NvDwd{63EMOYq zs(SccjWk@6vu+W*c1t1M6JQq2SvaoRmO>`c~1X zjvAO}(C|WmjtHkLWOOy&>Rt)IwI%Jxn6=1FWqE2ynkGZ;D`?3aa-!q8Ny{L^jEZ4c zo3_(ZvoZVB1r6GVshx_fjh+t_#~2*dr&6Pi)m5_Hd8c96&$wZ?06%0R$=w7y4dcFZa6eV5o>QbsaFK^P>07_K*u?%D6m+A z?Mu5NtM56f0i|IMOy?)1T8>2PxM$M0d@X5hd8o$~+U7PqgI>X?X3SE#3$GAaE$kYc zaBdmc*v)B4@MpwP48wU8p7gm^VDtXaah%YBm>ysQr6-sh<=dJI2I#yRyQeoh!XGkI)6%PQeM&x9sR7zC z-n8`{16R?NMyU{to`f2cPVn}#s>agk(1`+dB+{`rGZEQW2crQz@T}TJ(RFO72eKW^iCeZ@H zr(6RF{ubuF6HWNPZ{_2}5Rl`kkEML=_O0@Kt_k+54>|;^q)Fi83&HIrf=WPf@y>t2~-DG@F!%q@S`53P6B6B3H2 zprS0Kbju+l-k@OZ&f0toGn{6wk{_rFD`qnlm5DhNh!i)?T2de*Ak`xgUQaZJ-*R2W zF|w^Bg}U)s%PTR)F^abnh5OvoxjGluX&48Zlv}v~=Qymr(r)=hUy6AMA&m?XZ38QE zGAc##!*VbxxhDgjw9znL9Q3Iw<-O<_fDJ~`yoYu;6y#-px@uWVqF^@z(u)e@4AMv5 zkwA70)YM~PJKHrZY*c~=TAhZODMmijnN=9-YGx#YYQ7lc3N8mR;%L0<24!BI>&k%b zUfro8y`#q1#?xLaD(scVy&_o&pc)M&X2~5*qKXg&6jEk@LeWW@P1MpDbu^f#Q%UBH z1O~eA3)=aP(;wlkM>XhP6IC%c*153~v__7~1t4VA{iH_AM#%t$lJx$_`2)AHW z^ka-xbZ6!3R}kmDVJBp0T|z2s@G6=Uim<1(bG8MbMNX!wtxOF=L2`9CH8E8}@pmG>f7{&)KKRV$J^y8x%uGf>dCQ1|l?PR%yc-@jJlV8R;TI0>blk*a3MD6cX zqBeALU+1Mj*G0Lkh~0?Et12_iYLXuFjl?68J6ER7a+6s(JwUHHl;p7Wud>J^bkWIPNgT}at2R@ERZMa(Y}L!0 zqaG<@xapp2+^J5|6eXci7_TH^uG%lJ^UP< ztjrMS7&QUmvrl3NH5oatk+!F%&c8%``#?49`Xg+%CA}-eJUrNw>0Zrgc^S3{pL-nF z(BY@c3$vE2Io*t{Wys%-_2znulEh;b=^Be~3~^q0sISgz%*55an>*o3(MZ7DL8+Eg zj2eul7}5dSxuH9;^4QY0l#S`{U^iz@M=91of*c)Vk{Dk_~jv+g^ub{jZ zscWXHgUfSX^%kCt^RW%aH${u4)ShzJ!2@??>S?h}6hi>u`cV-2)bD`WttKv=)v5n34vIis16l!Uu0f@;)K z{Ks`>%HTCi3xZ8{;pB4GMcJest2$0vO!> z&h9hmSa4bwz$X>pW(~@GsP^!>L_~5$P7-NwsHEn!t?VHK=WZ){);nmJ0nKp6mou@^ zDwa&n)4Vr#cFGCayVkv5Merq+x~$hu9QRtw)8$aZ<4ur$Oxaw=5dVxn4=Pc&RK zBnGEaK&UvW0ijq;b}ggT_?=0t*uW%Jv}IPsQfSX(O?|1^_o~YvJPLm57_NW+)09%u z14~qPu%d%S0tz!s$rNs&2WFbiDy`M+y_9BKhX|wAytl+YKiXQ~OkDo}w^d?Xtabh* z@g1&}0bSt8MgSG_)~SCr{OvT(PEP~UlJiiwzLd>y+nD;+TjaJ)X&6}Nl&(TgH1s6X z4m~MU^Ft=bOQK{>zgqTd5S7OH%N;U6S zq8y6mO!X11YPjH5#A{hL#XxLK2JkEB@|8|_6}tDWqf@!f zIuSlkxw5^sZL`9|-xZrGkT^Wo)Ylqite~uj8$PwhYJLyXZgN#NA5mK>sN<yh!6wi|<9+l@>wud#Uw)31-b0d+#qlQ8Rpr2al;Br)YS1?8;$Gvp0 z@fe`V7QN}}dsJPiMnyJN$q6Q;T!GC%80VUpI5Z{~I0UURf9%Ui;C4ZP4$?(k#Lb;@T{A%N@zP_QTukEw2Rzb4 zG}hh*z6#SPT~}<;G=5p?M;upmr%oTn5;_oe3{$Y|H(vO6s_WXrY7ksTfSv;$X*^Xb z_+P^-qO{^miFo3&ZneEu9~V4gVj>OqbH!2kn{4w>ZFUJX5&c@~81%6_txK9FG88wI$@&i`K#LKPP;zqp@af)Qz-uP?wi_KO` zyQvJ)D*fg)z0kMNud^&f_D1k>+scJxEf;a(-HPv>fvQWKNrALm7ZZa{<% z0k3-aPo_qmcBgbcMHmFvhFc+>)gxTpmD+qG(bVT<;uu*CFG;*B%$JcLi7#$USpiHjS!F;lBw*auhRhjP&N2osT`# zG|)VHsH?<{o_ck!Qr06$d`YI-aO)awBOcWpnk2fOtEcPH0DfK1j@hdAtaTq6N~_Y{ zC}S(?-aF82bw|&jLcSjBTX=Y%2CZH4}x<)LHs;#O-;b&d>P=oO>06jk};6~0C$mGuYkNYWpS@v4N!?~?1|cXsmDs-H17#`p8nWe zX>gHkkG=^X%DpGSaJ`<5sw}_jqf!{>z93ib$LgUO?msAv98lu$x;VO;@LCQ zxtLcC&28F+3>uV85!&0_a58gRNh-)W>0IP5(+0I7bsXlkxmp^)Mg~Pj%aiR;$1*bk zR@uj4R)}Re5i`J~2Vfgi=B(}@o++_{>~oSTSt2V+Pd#c+Ewi2f08vlacLwQC!h@1B zXlQ6~P}t9EnOB@`{Ao_zp}HDeh2*fI>^@h}9ZDQkfHNKkG?2$N$=d`ED<46{brv2L z)utPzQ3yW0YF$X1MvR%r1w>+}ucbRH7!4^1wcW|#SS?YdnTtLv$2?0T#O#5vpz+OT z?Gq|=Tvn#t&xmx}P(Xdgxl7*|9!0X(3o904NzXM2IIB5ZHZFDB`<(841K3tEB%Ge~ znWf03aRoMjaY>q10L?8WEl9$Xr7md?N-iO^VvJzY)qqkOT0>ckO7uSpsata0iLX5F z1$vi<)6USw<$len{v=wI3~6L5@XJQgK!l@z%1D zMX=Q}wNwq7ls#n7%gWyMHh9fZNBnAV=N&3+1i`96+*MuN(}UF53k9j0i0e@nr5GZR zSdht8+4DiqH4}0u6@+F6qGBmZ(@JDe&iv5J^R#8k;1 zI?%w4Q;b!GT5wTM0~MXb0YyDjQVNg|DtUll)ome@&dPqkpW^)=UP7V7bRp-vcZYmt*ZEARMz7K3c_F(wW60X37j z^sS9RVzI#XuU8fE4wu4Ck`Y>v-0&+PU<#2KuOhjTzUNN_ySdF?NeDUJTfwdSKU z&9ytVR{2-+t_N6`%>}#HzFp`Vb?W@!DaUHyHJ<{^Rhr574@&bf*cz=qQ_#a=>Fm!L zZb=lw=~~)`m2+VGE)=P(k}z>!9a5B`D@h*8X{)27(4`2(wR&EiE>tk;Yss|90=^A; zc9i>(K=iJd)%PrIPB(Wn?+#;QTqXD=j%&TSTtr22H^6i2Tr!o;yBzB&+<2El{@T>c}L)YJ{ZM5CpFn>rLxt>NPcF`cv$CoSoW~r35!3<*%bi<^s95J&OK@X zhdpb_J6~cJ9A>lb3FvE9Yz5-6=O;8=%32xySk{C9;8hO!ttdKIRv&YbmXPg{Pob|< z&^%3NZ5pk^>`*aYQ$NVL9cqu7#js6xO0$Nj##GdmkE9O0rCy9%&ZWH#LL?yPIThkI zOu&azf-BPWOSvY9B!@WZn(L*C=G^C%4qc5cPEV8?^L<_RlU{+THc$%lO=!0~*Df)( zcH#6#Gb8VFS8e?(FdUOwcKIEv#b;XF+l7j#6iqM(ii6B5gEdN73wu&7=T?Ok-Z7*yc-6$i-EhryE1 zOl;<*P)`-*RNUx}gwUxi#d;Tqt@p?ox(ec~;bxF}SF8Ab$oXNL!EediYQ~c|n_^GR+ z%9=%?+Z00>74)|DblYdoH|;AZqsg!DB)`6r;m%8()1xF2S&+Ejin_8WK9%w{XU!)g z>7x}Ck)(|0fm#;AcX76|Qgs!nXLO3fw4rWoOsX$*?KJCI*dsJb+&giUOL5Yqyzk2tFzVaqVVU0E?773WgBzuYnrpTj@4E;@Ss(NJsN2Gwk(!qxs0UFr>Houu)ZGR-@@9n z+;lJ;=jmS~YK0Blj+_GL`PEgQG#Sp7otZ}@E-69vq}`EDDr?A2+noY##W*%iH_Ky6 zBXQEJOWd7F!&Iu(R7U-3Wetug+*T}Z=QT2(eJY>_I6Z1YO7*48i?N`Ec)_bt^3|6a zAoEvZe7F^HkrG-OBLHzrnqmwReQEsFT^aJT|J0Bi(V9%rO&yjOiV4Lbz^XU5@L9xU znZkkVR7K0JBB&*}#d13Di>$Q7*oVxQ&{qxOFB;1^dutPg9b4AC(&qL_T(pcyHEJD5 zl|y@1*Y9;H8K#iz?76O9XJU6@rgWaV+$^`U3TvU#)u$fyyZMuOraZd7~q}dfkr-waHZWaC;k31Dd@E=Bc80Ca%N5 zu4B|joID!XiMXtYvzpV0wJRF#UskJ-wrYU&snC(gswJaQNEG7SW~nTOm&|VcDT>67 z;0mh8Cz_jZH57yanyZ;KRgrKB&12n26mwc~$N)L48@C6VIgBKZdiBW$ytBmoLm@b? zOTBIld0&dyh+NjNcR1=LW5#94xI21gx+qEV)O%MkzY>%0TQ>JgfTY({QRd#ppe$SI zQXKWoR}$x;run9=m7!oT&(fc`6YW()Q_;Do3nNA;nl=u-s`cKre|Z|)&nYnui`ucb zfHpJWW22DUp6<^fkc-=iaR;$6B`Z5A2$0U2#o2;1cz^P26kaIy@4&wV=O-o!llBtbYjy)@L#TxyFtz~Zv z3|d%*4SABv4|<$8r3PoC_#*Pg!%|y|=|pIq&1Lx0P`A}QLi5@___2W1#War1v$Z`# zDc$KpWS>d+0(~Yu7F$cJ#D~rsPEHLI{4?-1!?dZXF6TKoan#q&Ei+@1K>E~wX_NS5 zar7pWY@~Z+o)OVBZEn`zPrDNWl<` zX>E(hOz}^-@eZwh7=rG0k}=UwK~$~@A5HidQxoV&816AH58x{&!pvpYHB0nTPbx89 zBc=GqQ_(HVHhB5?Z1lx%czfb3x&q4o0A~}t&A5+xZLu(24_MSZS1hvHI>u$r;yA^1 zKM{~#rH_Yg+;2F@9jdL*#*6!i8Ey3F;&MLs6~tJ0kjJgAx2X?2gPp#gN?gR0wT}y3 z_-WCvC06qWKpks$z;c1Ez}e)UD;LH-B~KIT4S5WHRAF$cde&Bhsy>-_9l$)HptGa+ zjIaLy35y2=i2%iSn%XUwgf#dZZE0CfDy_$h{1blB-s<+{u43p%sIEW6-ZD=RUE4VFb=E^%_^NtJR~^)t>JiGB$$PKu+jx*4As(MF^b!`cP*)TkGZj~1+ zbJ_d|n(mXK&brt7JQ2ort9s(Oe+OPidp4zKynm#-V4nG|177jpi1p|VwZwub&jnJs zyGzT9QUnq-Wq*hqQE{Yu9*6MbTe8-E-F6e~P_cc)_N!BBFzS9hf;)KwMF$zr0=$yv z#NH#ii|o^C5}0~z2N@NaZ6(A6yfQMe{w(uD)Sgq>{v^(tcZzJTZRHNippvJhdJl>9 z`wdUPjMGknXN(QG87CF;?2=0>`I9?H{W8ZjG5zX*>`prpaY$(t(lPR%O49*+y!WO@ z6nP!!f0u=;V2IApcog;CM_dYGxGVE@p{0!nsr99Cj%~iR3zZAaRhHl=&TB5>@y|*w zG>ZC~#K4Z3u0rKvj2*n1(7m2gc|9uy$t32v<+z%$EKD+MUeumFE1v|fO1)`t!NTW? zFJUHjcEF4Z(DKMR6@_m*U}m~|NZMdBa19*j-Zb2apisCy>q$xl+)fQ@S?Mq`g2yJh zi%ky15YHasX!fYxVXkn9(f0+j=~k`dnTZzgyOZb*dgZ2(rp1CHQ}q?mTEhY#-Nvi< zR&KgR%LsVgzlQbO!V25$2f40>&*9FkF&=!&8u!4jTZvk=p%?%f!dR!!>4p*~np=D` zvjhvNoOS#z^rW|u>c)rKwIy{qN_02bs({^Zxx8sXb*AUtqu<-Zji%GKLM z^D#?9&xz)k#-8JoQJU{ON4UMIw4#!gg5zkSieeo|Xw4-6ICP?c(t}BiDKkK%sn}u@ zK%}CO7A@m4&WJmj^}RkHDkO|{73O*@K6UaB?(<%y3Bmb$R|YAoSk?xdcpYlW9x9@? zYGfxh0AQKD999S2W5j2Ey@DhB)G?WC2pE@ky-)T|!4SVISV9t7KGw z;<9K9Srl%jDazA`$2A}>;14w*By&}I)q&EB4&%wq8$qUS=A2%$Vq%o0d1un5Q;|>2 z2v#e3XB|1ESn6&mREnXYp()f8Ks2rw6jJ7sBNTDglSGdXNL*BX=?_|JJw`mWMqJUJ zDm~dXRs>6(!v>-w(u|r9G{A019Md!%1QO6 z2{3BAHY&XHtZH1GV!9z0Ct(ol7hk#woL4IH=cP98_*_gz?A117+P_507qh2h&aSRi zzH-V&YZuM=uuWXNEOX6dV775pi><0Or5y`~Kn_W#iB}y(XO(Jb2Q|a(8PUjY!72`? zBDSsWV_qwhjgCcXMJV7CPBmJ08;U(2O}UAq1lLrKyFnc>Tn3Kn%Z|dk_~H!+BEG9H z#7mU$F?1s2JY1kWwK&d_Y!!%;cLr>?|B(Vk=yUK(9{G7~w^EjlU9%*Q99cAXRAV!clD= zr6!Wp>MjmYgIsmwM6+hP=~#u!j%%E|$gwgE`2dtr>$ya(nL?qTDh=hkO&r1Y+~Bl2@xhLw;7bx25zn)TqcJgGl; z=e0KFure!>m;gx~>#Dwe`-O88cfhZn#>MlV_8G2S3|oLn2C8mRoYnc%;MQcQ)#h00 za=8V>pD(p!$i$v%^pUw3>sitV8RCT#IlTzDCbX@{3Jqj}eJWVyWo!=By*VUuGhXBF z)^uu1^HQzHn!yhhIgKJKh6gpRSzaYYn-;5u7!}`WE09=p#dF$bk##g`!Ehg^y>}K? zpJ9kbM<=aqg@bP9Rb7gjo9$0Z^G#+AyP7j= zWTd-s#WF7r?I5=zyS)cZx3+a57jf@e!UC6@Fm!(iHO!{xQp-8#2E7u;OoG`=YJn7b z3fS0@jl&tN>2CrPn)fiUNv6*;67Lp~&_{U{rK1orwNEwjPl~Ua_g1)=oaK%y+B{LO zt)81A#^1bgjVnZS06(YqaLOHLC zy^o>g(3LTq)}^#z$ieGbs|?G|(^?k(aWNq}etM zjydPaKVsY?A%SF_TzmBEpPboQUvurKbwBv**Vs9%$f zj%z_RE9DpnMRt8=QAZ!uIl7*+cdo#tf~W*>SpNXqs;BP-uQrxlO62Xy8LKw>HPpa) z(i81pHJDYwT*)m z=dMk9Hjif_rD0qpk?*^L# z;wU&Fdz$g8?u@<5Gs&qRe?mKw!3NWgYQ?SM?FlbY-l|??D8SDZo4n^DxavJhwufq| zxpxc^R_&7AqzgLyhp83I*x$57B!}fS(?rqCyQ4Y!R$T7(MOhw`XYleZO4W4>33ou< zc^L+qH^cbh z0Qf`fkIVLg523|bx9|wMAtAZ>k4%wW{-vVXYB@ zUHcig*rERb3ZGjeG5p@+6ocVEiFhi6n)XdH1E<@hFkDR`QO}rjTkzc6ar3t|E~7#| zeg6Q3Q{w^mVJ46GRem%70H1pLdfMXaAQxfy){mca{{TH3^QY}tYJdOLeg}F(v?(Wm zJJ&y|_>)Z2BPMA^?#el@Cf59Wd3(AWOve%ZX{fez`$T#!yW;B|DOn?7B!jT871n%5 zd#cO6c?e$0I#wjtPb(L8EKjXx$mE*YM%$Q5SJ<-C=AdaR9GYhCYfIdl67Hy(>7?^X zkb2S;gLZq+Nv3c+Qf~ICenPP9ka?-1IU=eSA*$3pMMdGaU7-Tcynn@)C(2=-wd%Tqe(cwZc&b8QXKLOk;H$Ccr;|zz7 ztxJ=P)!d}ZnE+Iq`eL%ogl3b?kZ=VS5vk@aNU|xcebOE=MrG}qW4Y8=HM`uR&e%eE z`d4V$9gEKpv$zcl^(68u%9P4#aXr$3wb*0O(+eK0ZQ-~l)>ltyfQg6R%}uHJa?eQB zVzqZIZ0DCIysjNe{s#_{uwmak)tilTQ@FsmnWYQR9@G(I*`x5DpZ%zTSACl_vRoo^sZA6kC!Zcg>FsaD~roxZ8U>pb*S|1 zWBV<)z=qyd0gfr6R|4C2Bfcw&@RpHdscJWGdk~QmaRav$?u$IN zq*8guKD5IpY~sDn*TPy==8bnc+k-A!Vf4jwnqP%<>2$=J_B_kx>_43Xx#lZ^bCLPg zg4qKV?E1Eo;7t{T7g}uc9iW*I5(Rm-u=)(QAn1|2abu9(Xdf|zT&M-$XYlc7{WqniL2eCNFlisuwWg|Za>RVyUBL10E}(d~ZC_ShnD zo?n%@s~^P;X)G``kO(qz1x3j?waIQyYIiNb1Enz;RQ%l4(5S~CQ%t0YqXZ@oT9r(J zcv_J_>P9Gc1HC&A;wWNysg75zR5R^ij+ByJE-{)e1-RU=IpkB`<|FryHIep)Cksv5 z%yMee6D~4QVe=T5n8Bh3NQymJN8dy#w6`ZyR?sb;Ejdiv!x1QC?S&^_B=q((B z?Oc*f^{Fim`o?j`p{~Z(U{HHkomfgRGupcw333K`6`YQ^qqMb?b#GedBDtG38*8Gr zZUth^k-Zyjtq7l*$ceHAXhzkEx;4`Vp4kGaB%oD>ZOhiA(JKrtD>`TSs&~j0ogwC$ zC7fr9nU>B?y>VYK_>ea2n)+wOl5DbOHS=$Y{$rFJV!P;`J}C3Y>xzWprhc^v72R{i zVp4NX#U(q4DYT^0Q~>HjOGPxtVFfJ|Re;(DJZ7Mzv@D|zhNlD(!K#bM$*Ged@maD-2*n$Y zF-mDMP$BDsN>?<_l;Gll4;*x<6rP5m2hyFp9cXBzN_x;KgyxLmm4-Z;ZgWYT(Tbj; z5RxeYG`Pv7AOTh@3=T(XcyCcm;*WgOxRCSnQ+9KKP2K^e^HFJPQ0<4-lrAbGGUu%? znx~C+itA4>5pK0u9w*1bzYxCSt!*S&$A^hcMAT}|tV$>esdYm>1F z&r0aJgPOzC;vxnjy}37I%Z{w`txoM(oF4VU-Dk`-yQ{mThPlRl$DZ}_xVbkrd$jD3 z$oP;N^t};|6<57^mIyW5=ogq}-P)pqTQaVCOo+`FDh+e8#)df$9Z&*nB#&Jj&H9jVlPYC;)R^Bv>N^WK}y@)C_^eY$gD}0==48bz{P-Rr79h z7jZ^6khOr&A?;m--rdI{v19>{0=yh;1ZCfb6L_`FF9K43~Qc6QI;Y} zELpUO{ZlD_pBZ|q=K<04p#0fjPRpqp{Ro#MG zu6YU=+bB?%xS71W>+y15+|h5C8fLe=i653cRyLmMBZ5a5Wn2pDt>alnPa?gH1`Q>t<>N6P z^`dh+jgo}VQ(kYW#!Q4`rF$-mF{x_BfF7P<7mZ7 zKnDa<8;bea#P(E*&6CYNS9s={+0V);@e&uBgt`$aGBt#U`qsUqL#S@7sBHgu|xgib#uG37!eAhi|Yz7_qZ(7`fUA%fzjBFBTOEl`S=RK>1)U|Yr zaV?BhjZ*j`63vb}SCH$Pt4i#Vo-1!`qtwaLxnEn=UjE~5en4wBFaYMNAS`lut4qal zRjlUqH-vdrk!m&>z^hT5wkm>g%~(bt^{k^5%Db`CScTp<42tPiD4Q5jT*jQ>4o5ZA z*|#GizK;t{HL>O5B-X}_y`)Wm6a(vu+qcuR)DNvgYZ(j}4z<=;+84&*iuUQyPjq-S zYrDNluxX)2c7i^YS**Zgxj3%ER9IogFhv1o{Ngrhfjoc z$g4K70^Ibjf*4V-00zEJrWH$5>ET_i4BKrymH~Mc(ivDd3c(kn7`lB76&}TuXCxEb_MIb|*iLW#<)c>po*=)c*iF zrPi>;)An^aM;UV^AzS9_RAq+*kynAq!Knybb6$L-a+5NY@ru7`b0xC|jPcx5Qo*?8 zDmcL$9<`H=i%jnh$U0WSv z!tx2B9LWdqDE6*Z968!X*6t4k8rCi>$C<4e(Z%B56DLcopIlV`0PvW2tNwn6hrpd?>rs+AS4y%T=zo}|n8XuFwQ0EHIi%S( zu^Pdy`(f2M7gl)q0-p5ol?|PBB;F0;ok-;0HC&bJ9kX z3tEV{?^K{b25UiS+|f2GE3q3+DsGg~#V<6H8)DQ>x#U#6YBu>r4H8#uim4&*R-}Ap zv*mhd$&@Y|(y?wy#cED#8fNQS#O0aJYHn6D^flq$B$&0%4{G-9Q<%@vydz&Bu8%$I zqA2s~>~pPF?B)?j2^CQ16wpZNTApslV3Q=nwIkWZBK^=wu728fQ-W)5DcG+Duc2w8 zF{MY7gNk9&2|PKg;#VfDEWWf9(lUmY!}Nrg?yIidWQ|j%efT zIjBr)jAEU*XEfGsb5EIwfuqMti`x}wxW!j5gUuYwcN%0NcGKX!n%TU_n1-Y=?p%t8 zW;isP6FM~Url)Tomk=9>`^0lx%-53K%G1twJDiefvPI5CN97VaQn--uIa+bNVZf-i zjB+UQ$E5*tM$1u>2}GIbb6$%tjiI@-j@_+Qr5O49@m@+$=Zd>*%p3#Sn2&bQ{8G}~ zV^CnI>E-9p8tJVQ!~Pn!xVf~{g~XRCK#$Wk;P&&eO@qBiWb&96&V6aw7h~Pds~(-C zS;rfKW|J+CLsvCO?Sz&vTHq{>9Gv&B0vGbLDc;8&Iq6d!TKG67S2+8*JwBBTRz07@ zQFz|=XSdSgi|j1Betc)^UNL`Xai-iGTg(ZU?`^9CUe(VA_EDeqt14+;Sz1|K$nDje ztu#H3_eHhwE$xwA8tozj{#miXHK(l`yA22I+SIEp+n<*QIIlE@`tBZJl*jI;6%6+e zE14&eq&;S2@ROU_w`|L~un|Dos>yNx-UB3l$~YPSMh<`3!nifkLAvnqhnbK)M9zBPeA%k8{q8FD=LV?9!}D0k7Ux-I_ZGKc>sU5Cs2
    #;w+>bX1Z&8sN>|C#ho!{eQ4h(Ij)AwoW=J}k*dP_fWzH}Npc_2*#shVODDPi1>v9#`hp4Zmd{dUSAXm*^Av%b*l9bX@NCd?grJ|jX256<}L8*2alu<h5Zs2V#z4cp}m#C5LP5-W?qW2HS?H3N1fQ_V~Xs`w+CnOJwF zVs2VP#wyYi+|?vIj}>J>6)gc|9E{S6jAs=p)?!0S({@zGn@YtD0c zQfDHVMol3&7!^-o98M23rLZau`RhrX@tT2Llg;Lk$k?V780$@8+N)r=8BS_5H{nev zeQAun>eYnAX}u|pF!iPt>}iDsRe%i5o((h3WvJU5suwvtb5@puEcwSfvrIGk^HArC ziLz>vLmedl0IgDKPk!|)BUNWy3e_YlG8tv8d#o@m-n1m?R9!L%HQk1rjL{M*S|oBl zBpC*$n@5UYniI78R4@fu8y%}sDS)rh@UV=jqsXf%DIAsNpL+m1kdQly&4tQ8&Bc0x zPL8;62&{|kHpYLM07LCrVlY=%Ox}(mtr|JBkz^GzN0U%VWhJzS$~)Gkj$$|?74x&F zD7!P%gp<^Cmf(&mtHxAxtz~6#ijG+L&MGX;C1WNQB2iuDlW5r*@BSjNvHgW>&tNauI;(gIKJ2qB)Fhkz6$A zW>Y~BWV&MTsZ@v--^E7OeAMA*MFhEvUD?A-VjdEav5J!pz0 zJom1uTD=TvJ0jhcpkbbs(^}h@$0Dm(Mynso*0sUnzM_OzDn5R_OS=-mmFZfMA6mfyLobKa_WN)4gZAt27 zJ;@l18q5>SldLMlE08Neh~}B6T79!rw@#`U6J5am`q^5~%f@z$3dYi6Ws~L=?9iuZCU{bsa%Jsd_S+orNUt8fk(y@7$jy3Zi7s%v z0qI^-a>IEf^{*o_nd@K`mB<|CtDKXHvy~%?ti%IfI@ kA>!(FjL;6at$|e#w#o9 zpje#_8nta4bgV7MJXWo##tE-W3oUgy>La0mjDuRMu=T7 zYW$*>?T41Yp48YEfmN>90z(`Mb)>mYdTH~SP`J)2{7>^%AebZL-mj$NKH|P^rDUCt zcAOhJNTfI%(#?7xQi7Qbt>yxtGHz?#d-V6WRtHI zcTl@BHD$(g+PR%ejoE06;D7~8j=AL35OKvw77jVlGn)EZHa=>#+_W?GSynYw6@s#Eap_WO*CI(y)4(-G*DQ0M zwc=(~uK7{#;3(QRIy+uSHNR>`MtH7z&p&kat>{$bSBT{7ddX^a_B&MxQ<`5M>L1zP z4zC;>8UA0+t7*Lg`qodz$S#+`cCgwhW!;wp(zU~{dgeHV%#=@yCpm9i)molTPI^>0 zuLBm_s@pvnD@7(A^)GBwK;R0SZ?$qOG5QG@#z>~LA%<72NTZsWM`}_^z_c>tM?>?9 zR3%PxTJIXNkky?e1qR{BtR)Q%6pigCTAI;X9=+?T@3t7V=2Wl8;v_r(ym(1Q;fvwe)0RPJwc@X-~9Do&bw_p zT}#LYmEv?;n0h3*`GEH|fBQGUKA+CERSs)3fB)C`xVGA1Cppaw*!QL}ILNJ=)RlCH zZ^ue$Zq&|uQf7gnOLnNs8foiAD~*9;NxG4#rkJchG|o*XXvw7HJ6v$hUAF<48lXDo zHK}Kf;*_>3JJ|Hk3|p39`L9xo?u^$1;fTh?BZ~AWhXS}NYJCnFS|!MbwP`{slpupz zaW6{1^b$slCawz4Uy`0@$9iR58p=i~+;*&$yIz^AD|EQ)npa|N7RzANY{`m&=Ui1r zolmt=WXY2;QcY(~fOs_LkYj^XowJ&w7Rr+nO=h*c(=iAuUN~M!2cfM&1j)i7H2JJ% z;@QYQhNr$BTRzP9u44D#yw}WSj_iVcMSD%1yyWHA71!CsKmd-^ds`Vwh4(%?zxXNQ zOLZpRM3*0dHRsx=gSGu2pS9XJ3;aN2SLn&MM&z$r&%4sCE@nr-tr4VB>J;YpN5u!8&d% zfo?P2r&)mSSSrjaaK{~MTM^97-#tBPR$;rXVF$%ZvbU`luw360^VXWzSmQN^=Qph{ zn#56X<~0QE+r2p49+|AcDep>OB8!aBGyBpRz3V$BluPYRU6W$rl+osztLA~$lg?6T zB)B9!>D!UI)dMa&(s|?7fHc<``Fc}`=O(iS$Gs=o2t8_S29ZEHr)4qHv)1QvJ06sQAv~R+Vy!|IN6%H6 zxWy_s^`)@Oo5pzQK{=}BlnyDrVWG%KvL4aP@G%QBGE?>UFkgh{F=LBXM=UWzL@ zWZlnNxoKm6eISn3CUR<9Jc<;x6(U!`xv-K#F%&gKjxu`-`RE4R|L zt>8R^KGn@B9q?8}7I04?`2}@0dQz|rDJ1$t-u{I#)Z9x|xA9kad+AC5xU}ogjgmDll@WCN)N8R+TK@jw;OW=?w3LuU)(2*X=AKK1hF ziH6&z9jog7eSgtk9+mRXi{fOMvGuP?lRSK6I-YqaUMdq(KU#{rTRdQ*l$uIt0+$q& zP|yxE!%Ia$LSmB?>J0+0+9;x`;v8x54bH3TX_aQiHj?EPeQP;rn9obG+OVWxcC8Sg zA5mG*0-z4!w1s#zZr#p^$rcfZAXLgKrgrqHW0$e6cd9hGY;~zcKpZtp4;7e+KnJZn zFQr5cNQbpUKuiI~DdBV0g*3USY^x#YNHuKshs755*-eb4X1{#%7asJC90KG^a1UT)ZRxl+@ADq z?M2Xq-Rn-u_NG%#Xs`;++M+L!%`PdV0x?Y|dx0A=)cQ-qmgHke#b5vbHCbz9!q!i(HFi(TcSsp~A<^USac$+*_B)ask7F90wJq}xJ zZY{qfY2vPnaO;9_E1ZV)<29`Yq^-l!k06|+NY-h)lUtTH(QaDKM}|@eHPF~e8Flur zX9E~s$DN9tlDV%9suD4tD{|i4E)LpA3_~1st#x1kz^}8RLM(xKc}{D-jcrWl3!~F4X96C*YVf$@t#TGp7eI5;w09oHzM769@}50f5xLYwE>mzl zYRH!=d9HRH%(Xwv6pZz){<7K2^>uPPtAGjSvJKD7aB98g{GPb1pj`7`J&nY>p7tJ% zqoLBR+W;^}9~RNtd^00HAZP$ zY4)b^4Wb<&xRsf>H3CXig=RF(lSm|Tz}EDuvkB8S45z(yo(_d2y=hoyZE&IeYty_P zZexJVIN5 zjuuW=IjwH}RPCjPFoHMd^IZ(lXOR(^Fz`B}U6ut*cfzPI#@`D9$w5)TzvBva$2%MIasYMg`1j@2ns!F zvvO*69WzT~nG%3{)WJ!lKrvDZZRlOJ9~u(iS5K!|v2eiF1*@vR%qys~xmdP%c69SyEYcGj=Cu~+C*K@bnMLAw5x)5~p&yCnn1KbmNPd+O zuGwyh>vlKM?o4`$+W3p8#TA~N6JVsAFh2F<_BxKYcRK8~3ySUTbW86LJQC`1VPVD) zSFc7gaXeb}sne*g&!2pE;O4PE+O`XrCFOwVE6NBWzVFpMJp`IOwq-XVL)YnF6KfW~ zW4@Z-vM~a@I@Bi{xt_c$MylqCmIq3GL@GgCD3!g*RQl7$UTPI1y+3s~u~)k+1^^I7 zX?Ep#=~YV{=8fj165gazTe6brO;=&TsrQzquu;ey)=oFn)+}^x(KvNDKBBw*2gR)m zt+t?dN60Sk*c#ii+lsrscKI%^u z*Z%;*$h!Xko&uVYJg5KA_@g45o@un1?^@Ugo|Mj%o3l+Os9{N(Owv(eL}N_OX&$2; zY98Yx&uUE52t8>DG{BS|Yj;jS%qt2$Pc_qNaTjF@GtEqmX{*Tf{{Rj^RuwqyUDOCL zE1l6|5!xnt;I3e{PsR@v$9z&3F*@B}j$TZPnJ;D^ zc-C*5&ssd(bDE?lBXKW3y~Su*#MdpyO6K7rSrrdCuTRmeQYe$@S|nX4-RfD>w6r)b zE2)ag5TFI5g#rL7-teP}hI)R*Bt`Z_2c<}{ggjJ>CgGYHf||>698qpQK&QH|TCS3W z9MXm|u=JrbiPO|{w(BAjURC3723qU3l1C(9wlWXBdkV%e#b;f_r;6x=>~YnktbT9! zlf$>3AHHj8)P>2~eXE_xueN?5cs|=%w3bgS85A5E_|E#uTMM~uW*8{Mb6v2N&mN>K z^eO|IerYks6b@@fj6j+LQjtx?B5XV{sTGcD5yct7%>yr|BBv2<6`Us7&0CJ;3gHx; zcRZW>--qqhnoZQMRU<~NsM*?kCxjTas>C>mt?e;d)!4JdsF5HdvG+KX*g=U8 zWGBYElUj4}4YU5#u33>t9u$-zl-RdV5B< zT`)7Bpg4@kwFhil=s7j|mbj*k%O|VhdCM1fqeO#_uG4Cr0a*T~dUPy z=ef;NF<9>cqml0D%2kAr78kh$%R4(WEr_x{4T`3JqpWW4L63TlnJyPfvV=2dRQlM- z!x8gADhZ1>WwEx&H%q(kz`eCT$2V5b8@u>9{kf{sNw*E)=cUabIAD4h1u|AK}+-=_cn{)s>j*mcHh)SnE z*K>&!9-XK@|FD-6f%Pb}&Px;J_H)_lnqzAYIxT+1)b$_`bdBrB-oTndM3O2AIkmc7 zs5qVLp86b&2ew@SH5@|qINn-(1BHS4FyRsCmX^)s)un7xS6&8nV$iJ0ww)ZTA+x~C*{#?0bqn72_oX$@KKMWSeI{;(kNdtZ`FbyM@Wz5Np4pp1wlE& z>8SROC?2t8AC?VMFa)dxFH@~%zpPh4TDG7KFwjc7rsx{eP8K8<1{w8;W`{+q0SZN@IF&R$x|ay zl=9$F@d_6VNYxVAT@fYRDDWEMxLY(?&`Ms@vW&^TeEX&zJo~1e%#^U=hj_sVzACZ& z;JV!e>0!D9ET2`+zU*v}b6`e(`8(d8|4T+qh5@7Tus~E@Ef?tI8z>p+7+XJ!lan2c-rA+)k)0J> zFOKgWZp{h&>0BO-5cgnUZ{idK7mH*@f^_F~)@;(m6IR~)sPb9-O!yJltDcZJMF)a_ zXFsf4**$KD^Y@khRWyt!aHJ?!ch3$h2Zz``lskNAR9LOVWfiv;_s+eiS(>ta7FI#q z#J##29C&`k>*a@^ygd*rN`CAmW4Zpz)lVh56$!f8uZ`=K^< zn$mi7gYP*@^TO%&s&e^)JYM*{&R46y*D1iHLJ)+sHa<=hTVAsIuGJ`cT+v&(1&ERv zthGhy>c$Q0B9pxyZuMMWNqm903_2DHwnfFX>`qYRGlEI@)jD;etC&7G? z;m}G`EBKk3O90ca?~P9RhL^-;{!C)!ghIo=dn~=L=tN+SF$4);bF2MNFO$e|C7oZz zDwI%94mR^u5+Pjl_42^s8H%}BVJ%iKDbRU}WN}=T+CVHO#qy%}{chb;sBV?k0)Bi^ zT(1wQPP=E`>6Me#*y@}_f)DOqXt`Bo8a8(SI2#SXy6Gm@2^MXOoac4HzcB;fszr|%3VrKufo z(W((S;UjoMZJ0T{Bb5&NTjPN)$Pn|c*`n|%aA7nQ;2p9fwrnd1ONG_ux=;=x0ZCS|&D87Q7dbhr+z0DbBHSx@|qX5w;r$ zp4B6>tp~u?OX)4rol;b@mG+Uj%9PEs#k6^r5*7JKd5=mb2l+!6Z~3`)qaBHl z>3Ymk3}EvNWH<-f2DPl2KDsRkj7-16?h!0$!E!mW>8F{0mpt<8iOp>`eWMGv=3X}Qy)Z`N=nFAd&#?^dds{3UpN z&1g}JLt$y)e&{D=&Z(w->AV#qoyvlM2sU6mG`4{tIei_q>}sYkU(m1Lqr`z1GY86L z47&3^|18g@y^ob~E`?@7EJ?23AT?Shwx)Z76=>#BN$ZqwW`mwhezal_#3dVg%YiI0 z@3K46`(?X&cIf34C2f0lRc%%(YoNe&ZRvAc70Gtz;a%@ptL{qCZopI zkSev&TK*&$8ctDZ-sDq|KT+7RNBz3L+WA*U)tjk5N5|Ldn1sIFMu4wI=19!WFDW6wZ@F)k#}4sAz3o6|ZleJY4r3J6VGY2 zOkClJMk_ty)-!LW)YDXVq_) zgvl|kpf?_;23ayt{R7Ra?MB5~Kv;FM_lWTMMvY3NSYe87`9c6EwSF3rCcqLBxI))hI^VKEfU|js2%}>@JVPzxFUhB*Eya{A8C!np1lq|5IXlaOCFmGQ`ZJQQ-|tE`#Xr>HcxFV3FkG(02 zvys^;_a#WtsX7Sme6A_o^FKA6zMa>)QEQs-LZ7(g?3TT;H>f)@bR)Qw`P24)U!qv5 zr%6kg_nHGYHqXxxu;7BsM)Y^#;Am%h0|B7b_=Z-VGYj2z7t|XjRZyTG2l)g@(S@e> z?!L`6m7Gd;>-4LW+T~z=WUng+>QoPa?KQ<4iz>*gw{h&N%xnIMk|EU0R)y_4&&)hj zC`TT<@y=+(GibAkEpwQy*R@qeq`JlOh8CWZT)X;WLIgY#w+Xhw_sJbO1Vra;eVf&% z5V#d`5f_T{Q{<9g{cN+*PNza#vXkcZuzh`F_gkvy) z;p!U|!!Ks&AeuD&Y^gDQs$=ik(~c#EjvW!-*7`T+?lhSkOKaFKp`bRm>EKtwN*=14 zsGkMnOj^GB!JqHnu+E62Z$|4`M(=u)`t=F zi-hr>h8X&4ghLXvERj;9Gs_|;+Gy~CVAGl_zlsY9;%%UVbfLmMmfkG(q-*|i`XV*x z<~)p{EkN%w00lJuFvuI7+Ye(C>AAG)>Ew4gLfPo#8cJCZ-hr}ujuF5&PHN7XzG$-` z4~|dFDx^GgXEMsh7e{YeErnHilSoaIXJa9-&78Ha6$F5ODA1bR^92OXp9nYp+&M_iqhO?{D8vwBelOjkHYQO%;xRv;__J=WD% z#1bCttekP)fkN;pS}f(s=(|OZ|;YqXRR_U*U(>%>o%$qVU)#1*;E&u4C!H_0d3Kkhi{r27tBXYL6qlDz}T%4UKR1@Bq06IDIwqjKq;U&-@-t6?Po3HVXb=M(px$$ESSS*+ehi z-0=}rD2FixU`A-iLBc)H>l;n~C{2bej^1HulU6Rjs=G}?a)JY=f7N!CEqtchTvToK zQEg(a5|{I|qzI86Q8@l@IvjqvEZp#Po1u=0$C+1HUw06Biu|Z`)Okf)yU|z}-7hbN zu3fme!)j6`Xz|ta&r*^KXZ+W+hwoTL$eETelG>j&HbYd-rU~7ec4)zP?gRRp@?rcuix=- z2@;1Dhh40`3O|C3raUb&kM``=2HKbw3Hx)pyUbN5Gqip~?3%u?3vTA_&9Zhq+>EAW zn`3?3mAXR(fpK_VQsTu@;Q8)b*|Jo(mGhKm92MhQO^H8^ss$ShpDg-bs)SX%+@$Jd z+QU2bXsR-5L~~{Hsp#7T-aN7n_-9W&s93vRZf#5`eWKwdJ;^3#9(WT_%}~A=HoNT6 zm35AEk7;6fV(UW^YCQ}N+gSPZ`||VF;d>+~Z)gt_={#8ndJ?P@`sr5q9#(a|+3yF8 zAoL+ymKj-Ok4WQp-TN;eY3*Z(vQ&ZxxPVMctA^ke;v3JB}u~E4yQsR*c z&pLX;f3Tts2?2#UgQU2&X2QH3z%x64!+h?;fD398@c2#d@5GmYUFX_F`JGH>MJxHO zcU565cBU+s^hadB!5E0=fs1rI<|a#Qp0Gb9dP$a~>-`>xPk|M-2hFy~rsi08m)ApN2mr#DYG7klw>BjVeA@6F%w5ct3r3$)8F_D;DS zuoaST(NNUYt+yC(xSQ*4ExQpyQ%(by|M@C4!q}-cQvH-;6Mdvqm6<#NECWMYiiHXx zbOn!_*M;6~U>qdO zrx7mJ@xmloiRV!e3ms<@TXN4bX>}%lf4oxX+rTfS-&PsFOWDEu@lvS|BI59)SA8Ea zc@|Y&T%3=in?JwO0bdlK;~ZZX{#pqE$;5Xas9z&6Z5KvR(c!_?<^GNTb^Hmabv$z7 zwlbhYk}c@!b_SIX8K`16sg(c-bgy36pwVRYWub4)SxW+RVy%*kS=4CENFDVI&ww~d zgg#U^HVSN{(RuYE?Br1n^64*R2X(`~Vr>Ai*kOhwP}?SjO9crNc~sT7C*z0GHpsh~ zd5KHWSBwA(;DdOj(193KnXXXe=z+^XC#x3OF7M>3QLd@$Ph`-4_9B%<{t}`G7Pyus z7<9tQ#Sm4%QYI6zSP*lKr#z?MQMXk<_o+|^je6dslYB>5Fm?*mbSi*MjW(_C0@|lP&xNnW1I$yHncFv*Jam8f`?v(f_;T zhp&R!f}sQ>>$ir$dP%LQP&?1sV`H%-nDt*&_%XS2aS9RAXmz?4JA8*aTVkN{{xykY)3l6#IE8!&{=UBhgzOp_TZ!6Dh`d3{ddpH3wnqSl|D`m4q-yXd&5%(iJZBH8k>{6`L7 z0r8E@;>P}3Q)I_{Z)R)73R6FOIXZN4a@$CW>i4FMsn$G;^IR=(GVUW=mESr?N2aXQ z%Tvy^ev7JaHA8=$-eBzufNTu9k0msuX^T`o0B^r4D6J?tFYxMQuHNw#JqajZipR>J zKD5sZo62J_{QrN(;*i5=&~ZR4p(!&+S39af<5=IKa!rH@gQpTO`(e7v*D!1QV8G35!VKEvCzWCz`7mvnGT2?XnSO!;s;p6I zt5D^u&AH||`h-}#7xfsLM}$`9VnOuN%k?NR`EClIcUunyN?IjUU(C{x0su-sbmnw5)x5 z9F>uXVHQZyp%x}U7b@PCujp>g9PEXr46;Ae4WA)DvEwh7$w4>6qdxhGS;qvXmqeh> z=6TW=1&waOuhz|_A9@;+&e15)ni}yB@d?9fk-l@nRQ} zXW>9MKj7Bb{xY8!!FgM!09Y~2hw`9Bp;?xaNfMa44o0(UHCo_$(Mj+esx5oQ>$!+Y ze!F_a-FK;XL=RK_?pwVK@YPvpd;IZk!W!1}c7xgH@>_PxJ|4-=j>%#2Tm4*}Gn1u_ zdB}pfAZwB6#`itg4IL;bFf1fkl{M7@-}Afjl2OWlGWOCq}lzvxSMn7@L@NQ95^(Kj$Twal$i=V13b`A$ABfBfP&b!_MR--gXT zFj>EUufOcaOGZ}I{-+!zFHHq5Eb{HB%Oh1Kd~RG*yi!E@%9AT^+Hy_#%asV~)Jtpv zcdQ&aWQeEcdEY{mO?$55yWT!4Sj)$*i;UA@BDL|$qY z+82+i5J+i~2s%xWE|c*9dLpxr`d<6+#reLF^a)Qf%<0*Ae2SChD$QL4r ze@2W!rkl8s1_pAxnWtW;TK|Y%L?GcP%A2j)M7?|ZAJxX|0(Th7f}^}k-TD|kI=3mF zSqJS6T}y5jPfITet2Vh=7=NLt9N>SI?Q7wO+Khw9@L;u3dDK(Yan8s8T1;NzCXbkB zy%Q;so^?xeoDL5pPt|XPBF2VLS2t3yFB+N@=hA{ayttC6KCh9RBGiPApPy_!Q#N1{ zr*M3UrDpb$xefV--{RnR1GKB=Bk2TK_K%p6-MEr-ukZD6#qcyeIvw<{S*Bi}n8!pv zQ_Iz}2ibLkRh^ZpX^yC$hNrX=xcm0;I?_G4|D>GbXZ3{iirAwEYtqfFAD>~TY$br% z@;|q0SzdcFJbGX_x{+jim!OQa+Y#eJyt$K*Y;M(3pXu;yik>8|kE117>ZD&VqDtLG zP)#g{dA8KG^NanxctbG$Dy3Ck_RukehpUp`7WzMcU2Ptk-dH|2lB2u zS1lFJwhq&Oq`B)srP$_qD2dJ5GK*7ICmW*oPqTsN4FB`$C+oT`Ps4ZIGo;mN~b zpW~HUVgBpBv zJ#)CFX+7(PjslzIT5v;(w$udpb=`OsvyZ3Iuxh!Bo$1}Gk-O83F^%n$n1rP|qXE=( zp&j|z0gNAMsgif37N3OY352aFwSn*Em`^+*p|9dim%d$wh&3N79%ND#uL z+aTV}gLnSs{Ue0VYTp=El}rg<@4D{q%xU&c**kFEpVy9$vWvg=y0YEmt%aXY3YUD6 z*yZQ@JRK64!>`f`>ATV^ufrzb7v3lFYFQ8vtvJTW3Pk zSx(G>QZoOUils^l2mK=t^zpvJk-DoeR%)xh*q3)*O1c>v_MSU4CCLMzBdmc(kYisJ zW=o#yV>>kdq5Lf?JjW++2I9}MWW%wG^jaK{9#RSFbsf&`7|1%W-{Sj zfSN~Wk>HAr;kK&p>p-r+*6dDkz;}IBTZgf|GC%mMi{HkvQMqz+G-$f4@zTyx)1ovT zk2ZKujB5!tdsDf0!s_Z;!1OnTY)sArZhLDqTkLhnh}=63(oUWes8##_J4Eh6yye6v zLBmC0fXQ}KG{8f6!7x0*7h}m&8HB2eu!)y)e7?J^X=8mS5~T(ze8u&SO%+YFZrvl8 z^7^=Sh2$|g@S-dhte0qkE&MXRyiNUaA1CM%(PUvat?CZ zH{36x4_ihB*uhI~s`JO_5;K!LT?Tc#h-e}jh z6H(l@cO2MKS|Xg&Y|b7Ya&5@_1GRpmEUu~QM}28e1H;x|R!wKQ3Cj@Gd3e3XkFSQx zrlnzV;?Yf|4_Q$tw=+)v`6!?zD^?>DE18(_-1NxfUVma2|32Ztz~DI-a&cf{T&SU| z3)Flrwmcw?gyO3ApUP2$EKR(3VH|U|9{qj6FE;EDIfzRiVW}~kZfl3rc78=>3d-2h zh~5%|1r(P2|JrcD(G)OjSA?s1(|*XSa4{DwMS zo5*q@s^c(G`(Bla)Mfp1k{ye!Zm93-VhAD`;+F|AAX(D{;c3rtN&2`HjKjOV0(v8K z0op;{fGp0uyEMIBnnIIGQL9fFe9@-1R5T3jCj}6C`qqZFMoj0%N(_INkN;|`L3ABI zAek-8f(7d%Ss+1_7i(y5Go-D?&I;O346(o|4YAkgnYRk|k8WJ>LHUS7VukE%oqw|# z$&qx$I(*AROviQx4fV&uCGzd)@B)HF*ch^{zObGSbv(LwRnT(cQZ{xlfUzuhQLe>h zd}C2X?Y*1Mx7RR~2p~TJUe|!Qu?0?Nz!xBP zh04U()vT^zD}1;->UXxi)oeaY`n!hWNtM6Q4qkgOyF{+m)7MN^5H~bkkH!Uu3#N1f z--c$@POHfD{`+6uOyRi7cs)yHDDaoi~g${~ZB}nbDxlEU%3>DBLHA}8Sc3o3(6~Bm~U$kfgPoR}uNY zmw&w3Np&UFOwEKIB5Ez}UN*>UzVVMw5F+(V|Ac>@vl1EP%;m&Q9Bsk zdT);|!kuTslAaEhzxb%C?3QL(V~}~GnSVz69V}uMkpW8ImC{#P?yN^_He`E2ufU!E zmexG@L*_BlUqOw##?AOSyEUgzWv{WD%T*;hV;8ridFML=o6{aTmR-wv^%iezw-|Pe zVK~~`r`7A!_ttxTy=#%!Z+mE7U`057E*SF!%Jv;qg+1x=DE{fKrd9xwb%cn{P0PWFD1z-+Ho>PpcbmjvSbeB zNNQ$#uQZlMFyuQ9qO>#zO`g4TQ-jeG4PuQvZe?x>Zdtm+B*4&&y|se8*?p zHr6T7Fuv||R}$Y;T3=k}7q#B5nkiQ>!zOD?I}vvhoxq?m)dh4_+uTYMt=`ri9< z3cW^c#v?;nSIRbK8GX z4WV3*Y1)I83DdYgwh4gB7q8M=c_2bN1=_y*`@ zfj6Qw-1v(H>uAqDc)o^NtxGbEGypTu)ACoTtPE8dUo{gK1FPTCu~M7pX#xIve&F<8 z^Ra}wmAJ{ykP1j0!ZOd~#8Zn6nspMV>y{$uhQ-M=WmR(%T=XhI%91ka{D9}?R5#KSc&hSQ~STG(j@E7@dARpxpyqq~J4$y7|KteNrx2dBGqB?|i^H)U=Nev)GjyBmn z#hEh|B4cd+H+Hw`UQso^{Yf$^6Ft31lv>pft}0eVhI~%obrm^_c~th*_a4Gth3nF5 z>lxnw=dvv%KK_aTFg@nHqw$C!=6%^TxceP@u4-gT`@+hYN)%A23D(Khd;5d;9QN+~ zC7NaOfU>Nv3F=>00qWK4^#<*Y96=wI@UEZCZ_1BW%#z_isW8+SIXUBe7b;#$A=x^M7hlB>NUe-@u%+XJkP7TVzMb$gi z;7>$SFZdms>p32}I2s#}MOjlwESG9G3o5PE@bGK5v_z|$PTkb1DYHf!C^3|o(!Fq` zWi=O6gPc*h<_Mn)EI>uy++gS?KT7!P9hSbyDIX8>XCb?)9fa@pRu^%h5fAj!EiEfl zLmC_1%b`^5s?#+pf881ZwtHRb8EB2ToMb# zg7Rx-gr&IHz$-6aOE15C^vs6bL%6pri0-&UNb#Bx5MjYdz6jimZtfd#+V99jP#jGI zUjD=#Yv7utIkcEA@p&e0w7;3>MnyoLytZ}E8t8P#%y(wFD2rbYX9D1f}!z>PZ$;OMND4Z z7OZSF+Ahn9_BeM)MaB87Q;;4Q8f0C-56#HoWLUGZiqGRqfD~v0{^LgQK8-+GDesnP zo~t!5b_QLe+9~MpuwB$d8Vonv@fG?-&0h4zUuw?7Uv_HJtlZL}+DCR~irR;A&U?Qy z-i@I{&5V{I$D!pEzRL!4@Te1}w;PP=8b^6{g~OXB5*(!Hv#|UPK3Ak&R;%+&0yOWQ4l2TXrjgV~3HcZ4`0AozC_s<8QXuiZnz3Kq ziCKmaZ`^~S zGI7@)kFel$^JkE%?6m39BFIKL>S#mAfu#5jKRv3TQe|h@2WyobnXYQM#hioL$UlWS zg_O64H@@kEn7UZMI%8h~BU!J#kLINfZ19N0+738#cPH6M`;rt%8JiLs z&rc|`))_Zr*4t>ikZg0+O)|IgEEQR~*)=p_RTpfEv#u2C^SnE@IA%~#1bma+jlCc5 z5DxM*j~qll>T~^(rkg(czE!q|ATVIs`|VGjmwMIVgNFsO$(2P1Sy*-zwJTXD~^Od-<_y_}d4{4&@5TBSfuC*m|YJk~lRq>-izWqA~#e z<7f|AMuG-6(bCO*xP$4mbR*5`7qwFZ=ve_#L7ncZI zx^}HB=FN9exeIxGNn&qZm%7EjF9kG~@{!h*Ec25IKsBzTwi&FGy<1ByPBN2^!!!PG z`G@PGNOll~dO{&<8Jrd!T^L6utcpb29gub`brwOZ z2Ny?GZOXO@L$6}@##MsfNEPB4(HG6!2o9raJ(yl~^+%(6W2&!Thsg470oL1nU7m4o zyJI_7#JBfLLSBN<4X=t8u~J?$=oKWe$C*gYZTsQqzE%_R&^l*8}<4l+5T<0M# z)6Cp}^&o-%+g;yS z;n!A%Q#gJ;#8|lh1+g%jug6Rho6TnquFCTRh8qtL*H5zx;=;z3$2z2#(1SvLomQiC zzBrR&)SK(x+f9;wopu=6k2qja4iIr$I=xtNvF!`aHG*_Ee3;X+N{X|x<3Bcxd}U!{ ziFP%6-YbQ?#Uge_X-X5yjuv;AlaIc}(~oq>m-`^(B&njHUhbwe{^Jo4#p6GI8m73kApEgc;=B4AZ8<8tdU3i{_ za487h=;VMFtk zgCN}>1IN>&1gFIdrtY4bZraCWtGofvx#L|^RuOcWU3((V5M+R9={)xrP77YVsJI7q zc%R^KDNm~Y6_(#x^9%J^FHcA$0eaeSElJg;zeu9{kzW#XKyf|LB`&5@=kFkL$39CN zoYu%~L{tXUMve4rB)GUyEDo2KW~!%rA#Ps6mS`cq#J<*%?TmgGoeuDaSZj(=CkJO92q(I{QHP^! z_s(S5e!A_5pC?A|6-_CT{Jr8*pjlm-oY50p-vjrGqSsHpf-|fQp1zf(Q6|yzwd9gx!qf&zov$+pR@mRGk% z$6R}93UHt|1vp(}22>mbtuo{%TLoPY4Gf~D9d62Ki6W8&iSx$K+^dQvHoz6Iz?9{R zy@D_$U#MdetJRTs=qlL|tI<_1n9qoZasPIP6&gVK_lE@;1 z%_2oxilFUES%uvefsBe3u_0mtTZq;uV^lz(Oa?$oB*ONX#A%L5OUi0T|D|!JM&pM_ zOO)0<+Neb6yk)NzSY(_4#MGTaEvQUOLY43uTk_aa(*UAYhOg5{h_%W80We1;} zW!m@qWp{){^Ybc9(tqZR#t&^MM$KF8D9ZA-BImJxP2qBsVl#b*P|nVCxBO>_;oOl3 zfsb73(C5FVz9VFMnDMR@lj(w1s`Pp?dT^gBr8n@A!EmK*u+p3B{NzLcUO~(juKXRm zeSMJ;-n^9O+V!gCgcaEI-O;z-&q+xnGWD}V@dtq$&irfO+i6G_OofVj3^Vk6p-bJ% zOSY);Ia@zlI3d%yb{=fe<*tv|u*XJ>Prz`XN>$gs*Dt<+8{Wx!HfOUDqQ)bGPKTtK zsMEZ~nNxF)%j&~=hMP10iq6!OdVhJ-Q}6VG$#-ZbpDj#W0hH#XBlPX-%^$aGV~3Vj zc6W=2B4JLw@dssFrw23nA!mw<`{=wK)m9e)DI!7-HaVxP)~;W8q8v0G9#o=_8}`j# zxW+L7*!;8nWXun+`QhlHs)oA~$;d9QE{v=$3sx`iv&dzz2mFstG0zr~O15cYZ<=Y7 zWD9!S*g>bUUFDE*_3(x;P2YVke+2V@MbkV7lVNf z?|tKEdv^p6NU$~LAe+*rt4S@Q&O&R4>#S3*9DtV;xkkz)3t~vOjbSo7$@skIQhCru zitSpT-0dfZZJtS2I7d3EwbK5@N}<8q0w;cvp|#%{i2yOs-zxh+FSC6h&`%i9tvI~p zSbo){`|^5Qd&2V6-a8&c3N=u$S+dq$%F$e=BUD21kQM37%PtP{sSesU=a!{|F8)9T zRzC^(#yoHA_C~QY?C^hd;P=cSHPkqewy15e{&?}T2slefC&K)C#DxHD<_tO{nv=;v zOnFKi+8S8PUl0oYxOROTZ|ae|1zfUSyy43G8)%0ssA(Xe=dh0KbGs!^bU^IlI~^BD zVnk$*07_8{&haDOj##W5)k9^q5Djt8sgG+acfv;fWVGph{OswshlVsN z%2{@-%YUhHSFdPo|JC8WP8S>Umqh2f)e|A@h+JBe=n1$+MNR;?-_8GaPLfh}07{)8 zm~vi{+W$0#>#R^VeF8nj#8kb^YY!tT7Un8=&L4pO*rK&Nd-bZ+vx7gcMmrBKt%v=5 zVfE8~yp5J8`1D%@rm3U1)cZE=KhbOhBt-7mF*&- z|Ax;ohCaHkl+E*q))-3N>dYND6;XtJN)H2H0#1;qId`-)3MTybGe4jy;h0G8{*0@h z;*7IH{PVY!S4!Z1^d0&*T^CmJ^QxkMvhS$`=k)zh2o{&MT}BlwSSe6ONHlg*O#v{6 ze(;Cs_Inlh`e@ugU;e))^hattnES`?C5%n%EtP*2j+iP|s-;fxzGr5hO|jfh5rb8? z0E3+rrLI6v?!G+7FMpq)e>)#v{BADZUXxcptf~2Lbm8y)@jJhFT~M>;|D*nR09XY1 z(u-Y+>AGAosLA&uo^+Hnv`{Qs%|JFzyp~mxl4y{TJjVHURY_q9wx&cv?yI#0B358) z0^C}+Q6l4H56nP2jESIZ13hj}&qpja@08Mgs8qmpmw0>c4cxF@#&-D>Zx7zEU*U7U zrKwQqpsxciYMM88o2*C_hl}Bo80}Fw}ui z&bu(c{wG=VWw4UzZ3E~x#BJfq=N$XipOSjPd5;}i21)m9?ZCD#2*_7A`7C9irylKD z*}XHk{vfeM!8jt3>I+bS0UxSoB0a$a$w~So--xLXWjDlmevgUr?Q}2} z;@IkLrg4P$=0csrhe*(ux5ts@34xiFlx81SlQ8YNp$K%Y%o5pLH`FK?IvFZ<^EA>X z$m_xPtj7aBdqXdNbjJ=#b~EwW1&>T4y|4nG<4Rt7nL=NPn!35ZpwWUwgGetB2il6_ zHjo+Lk~z8q8@g_dXS=SPYej7lsF#sCly^HQe7=_Qf1DOlP!XYIw|+<}UwoB|EYrSB zUJ^om0`TEYfxKi$gq_QKDxT4?R|-q-yYvtERyiBU6s9yDl!T%S2YmVM#7GhptgqoT zxDHmV8h>NBh&45ev^CT@@kvc~TD{4Xd9;MeoJ!4v_;Gh<7uI;bV2%vJNZ48Ji!9wh ziueiOY*3@pzRyDfawpOzfQ;eqH2xjcTUgaY3CP?BnI_yys{N2Kn+Pk%(+GSQ_vtM@ zu9=z}Q`^uBN25pT>kj#vsD(7(wO0&y(`UEt0!6;F3PV@QWD-9xQNoJZ=JN#eP8VRz z$fmgRX?|fJzDM~_6xwbwMIwYVFd*aWd$lFgu+Nc8N59A&-o>2B=gvv8AaiI_vi#_ zgv|;HtZcrhJHjpR`3w^>+@Fle0k-@XvS^`*D+L~LRFKCp78q*x%6w@;P(WRmi41Mq=Dvp?@92Sf8^>{|D>{Y8P7e6RU6fw@bf1s9E;M^Bs+) zkhMAf+4Jjkx*X?9$Q{pCH>Hlm7{3M8ozv#)%L9fDhp?>pXbENeW71`MKZQ_ZV~da52{3f#_v7kLb{h+yKM&Yj}Mk^R!Pah#Kh4pqkz zto<7A64f1&fKDoxn`+D)uGA(}14^GA-fh*$&sS4WK5_B`hpzj!Hj8$>PPlk@d!~A} z%)L}GUSr83VJUbjq3z^Og2z%|W6KvE6m6#NA`pB;VM!dY2 z73pMLkYTbZs^t>Uu@Gbz zVYS`jo4JDuvlXcfYGtF8YIHn_e6uyTCacJhnJ&IMq(Yi!4H`2&Dqciz3T*ca z+q1(zzLB=Bvt&DP@c41Z>DlXc8yZ+Hq5odJu19uMq%7g?;DguJ%g5|DHFtOV&fR{F zNF+l}6e^+8-3Dl$C5!s&Lgw4O>jEbxb|AIk08E&vNl;Zt*6YQRcRu#_E*?g}c!5^u zBw$(LAsJHVa6hr zZl&R`u;uX|jSN>C-pACz$IP+pan$oKerodiuNgTleR zmiO{TM@D{;z5*Y}u4!8|DK8{=Q>cBf$-{+4CSKC4EfZO)8w}UdZhFvJH8E%}sMbPC z;2E>_kDSiG+Z0y!IKky}FX$hYM$K?cL<(p&DU?QduxiR*->m>#Sm2{$hTP`jo6-gt zYlWhJCp~jve@JWo{wS60{b0@w$VP1(E>KTG3! zzzJ)nUISE_oeivIX>g$3Y+AJH@++%+;ZM(c?Csz#S)!6cKa4QujyZA^IFS2qo&~a^h4%^sPc!x<;cEA zU?trBQ531SQ{JvTxC64*inn#8mcN@;18y#E`qmZld;}ZW!+#!pp4-)ELIi<2 z2r~a9G2GOIdWxu7)PNWC^Xo12$8Fcr?Pz>Hb9E{t!sLV0I0MIG8KD$9^#h2xtRs9$ z(qf=WsF1-dVzJ7cfjIuY(6`?PW7r+B3)#*2G<*!>SJ{Q^br0`gA2}&iPapx~rZ%aW zVi)_&?ks4x2(PGGVttg?Go;DzCqv05w|6rNr)N0{rMoPgGfRVxH(KcA^_->CgCW>g z_SstW=k$JS?Qf+~2Gen@Xlv~i@$$|Gk41L<7Mv|VS_5yXuj}2=OBgB%;a0jSr5|jz zV_d1tLGy;q>H!Q#a`L>)_bYj zIt_Bm=iB$m+e7Av*RYeC(3qw;jEX@xOhj?1Y?P|C;ZuO|9cySjQ$bl}VjM|~inpg+v7*i(j1&x9#6?YXy|v0Z4yKA$hBzj+mfKRyt~+hchzFncEQ>sE3F^}Gq?o=Ku&o@B!NwN1NmiO# ztRHzV+w8;F_Wx0FDVi4v17GE*F^amY~8YGOr`d|OQIjL{kB~o$sFj$TwMSR^jOr@r#YdE=Q&1n zWtLt?RwAjNI+dM=N8oS#$6jAQEprVimq=;Wq!Tzu2#R^6tsl0z!$3sHxOJ%cB%GMV zzyDE_n{05omxs3s3R+LQ5MDDKs5x8BVlhxAiuuf`kK&{bG3lUy+T0N-HX|=io=qzR zNhP6A>OJIesqi|p8k>zHi{F-UV0DQ<`DF%&d|-6$U|lk(D>0_LI3r8&pOk7@J9bcT zp>7Ckz8>H)#+%luI}^my-ct!)jWaeLnOwmdE=A zmv!Vv)|#nJ7*jVjjYBkCbKLLe6>0o!tRY_nd@10{Eb2eQISc7(1-x%K-{_J%8B*Bl zKtBg--dM~DTs1J8M7X;4qq8aJ31?P)COQroTo+etj5;Sm0d4-xZ0zeU;QVO@Gz*}-GIz#B^G&jL5j4iS<^mRT=%ZhxF;NQ z`qidCXVR(!`&Q_k)Ck)5{XRy19eyfT_oB+O@G}jdJhjV!9bV;mk$c(y)%BwqP&w>S%AGK~!#{QQ$An z|LmmORuau;50C0_kA0o01YCexaDQEThFaRTl5X9tJT z`&i(IB%;098+t1jg(eNCH$mG$E67+Y8@azuJu$xovAF?sNezf(h95%6p_daTGL$tF zWWTJY70wVbsh}XEhfo{1_aTlG|g!N#ciJ&WXxdLKxCR)5GWZAZlCs@MwU*^3J) zfiGKcnQAl% zY|1tVM(HD?c^fg(AKxqyv)`HTp7yHMukIv@(USXLgeZy&h6U+v8<#qW=nSoPA9+;B zrvJzFQz) zTh83hdiM`p&j63S){<&5S4Ozj5_T;gOo~5}uy?TYS!;=ETG{#aP0Dh>eqgWdFEa&)_Mj@))CU!AoB zrg7{7uI^UkK(pOkcqK5z^P5o!==pon>Klwm^D_mR@nP{OL$CLzqR1G7xcMp@6M(t} z7iQbv+_2(#6o(8{vJ1lG8{tx3Mlt)SEfTp~sB!-KHc1HK7Qb~)$mKbEv!CoeWKv)pd&+*Z z;c-zp@z`B9SBEwGv`V5+MqCr50K<3@#J_;@kk3jqAt5}D3}s9WpIeQON=?E)v9DG; z+fq=AZ%nC4Fz8q{g;#gj*r%VRntz85XOlw?m=WnwAM>F4Y8AsZD$?^`Q+2yCVFdK-ALBU%egNBGT_85?MXpTV?@t z>S@$qvm#0aMwQD4fE59$U|*@c1On5}f+a0S#~WL{u{wTzm3=el4zZ`m%^g-Mx6-g> zto8?z!d3H)39m*MitNP1n{HB}-W9zo&;!e`FYuJ{=zK-n96+x>}*kR>yq?ctaP&sg{^KAgridN%q; zmOa@b0B?tiEH*HZ?xK;4b`)?3dg(8_lU%_Zo)P?0bJsTjbEWi^{Rd;4i{9QH$Rt$Uvb(PrNhEE6 zF44Geg4WQUN=AO@PUFoGqC~KROg{rf z9MK~oujIbk51X#d0FJseACpLZ{n$|T1O}nwX+HvzTkvWQF_#Iux=&}RTk98s6_pOJ z?9)__j28|S>Fv_67TkDP8RH`Q*|&T1F?&LX%xTtZ=Zv>2%Ku6b{09{A z{BVPJe*W8M`uKzh9#Nl&&->GOE26{CM+dJA{-R_W-G`M9e{hZ5WcnC%Xek}h-|6J-@#_MwnH8;DMGaKJ zyXqmJohxHJA8?dEugkQhMeQk$Ex&B=3m62=z#o%9! zdJoh7*D;VlX@VV_lzM7WfiO#@r@l~!m%8_Rv({bA!uIcez~FCgJpZ>=IR2*^sSZ58 z&<%}8Q(gtyJ(M?&lB26q9N5RoTf;I;KPC~i#3-u>y7D$QTGGuhDhW&`on5F#1D67J z;MkO2)Sri{H-f}Z6&{#`xWq~&EvpQu;cm&;U6bljCW_O!oc^+cMTBb98W(P1S!$CF z_`z!`A2Mf>Ko;Fw6-Xs3nA_&0EMl+j;0oIPhLs9%E@%jLM2@d?>B zTOlm)^~r}yy^9wq04kRCpqTBHHV=pB(b(17(1Y8jAII>lR{b&eyu1Cx(ip{-UBZ6D zVsANG`7d03(xtdt-X!k}FTOvB>nq)X=NCN`uF_r(?~3{+{v!;jAv;Rbmd|}~=fyMh zzN_HX)m5h0j->6vGJRvr|ELVfqH@}wKRjg-#C*3-zjbZt+f(m=T(7(Ldn0w8r1eVe zWDoj@wH}!rL+6Lq5c_8_lan8Ho)d2YI@m)5W~@mags~Zfo56WFv9OJMT<3^yP-Fbi zB0rzOGE&mndpzGkZaCJZYeLzEkiU>K7+7tTXPZhj8krT zE%TwVatTgv(9=^J)-cpHpiTG-L{!gaN8MTdN149Z58ao|cHc@K ztT8M8Xq+2(f6440O~X!Te4zn=-c=_$o^x5TKUNp{8;g6vK-CoQcRgGt?xWraY)*DD zB^u|5SZdpXF1!enR0@b+U0r8y8*b8!Xll%44(z)9ugo~9#~T}32aqH_OnHkmWS;x*KUB07=jLbqTGxe&x=L`8HBgqMC5fDg!>brnJKT7+(;9z zPrCp_H|KT79C-)fZS3Ro$m)QC#DA4@%sN&w&zJwwehzH^Q`C!6s#4hR226rz`4hym z8$)K0t5)HfkcfE%^3~yR_(c5=@Ytng6VHge3{s*W~$>YUoexchy(Ek zC!zDKZ{Jqj2OQ7D3)yragEhS{L+oE|i~1?q!=R~(=RhPhy*)t0OX0F7=#JvDLf4%F zkG+o1-D@0-(2IkUib>HBXBBL}ho!IF9&gEyq!+{}XG5V3vl1#!ocDCt|ESbd4nrSO zA37nXoVxMSXXH^M4N)sz!L5=U-eA8r(eOr0E5qim%Vx!zC@Ik>F0?gae*-%Z@x1%#K zgNoHz!XFOyT{W_xu-4SaKY@5n6A!`DMzB;m45Z7US<^<74K*uc)?}&;_G`}*ruQEk zz~!!1n>ktOSCnTPo7VNWf0-2sgIyo_CEh8ruz<>SsXGSAaFO2zF6G>9EJZoY^*+^=uC{-p|OtE@J8XA2K5UN^heDs~15HZxmZpVe-ghMA%Q{(QJ-YHE(pnnhAT&QdV?T^&e@`)u2#CP3@3N|kE#=A6B5pX zxe5T0zpML$Tsh^6^t^69lgyNi!DU3sxjoXId#+>TIhv!77c^*ZLSwA{6sYavtg6Dc zDwun)0s0)Vz!b?&*dFq%QMUXFNG67gz3}jBGzrMzh+FDt46)_gM1I9ScUah~2esO1 zx#CcMP1tf->aAvv+!Am{(u;MOwF)EQNN97NQH`O955}-YB&-AH9kRE}JczsBGF;m% z(&uPnDI9#fQWCMWMWduiuE*S!f0^x;;a|JDp?7dtK#QEtv~-uZXPt<|YU^S|Dqc9O z?_U(B`xZXpBSx(DE?ao%Im2`by$*fmG_Z1wCvKl!aRq5GHdetwvw)9R?}@2c09 z45xed6?ay3=pEn8-hPV+7;Z!V!Y`YO2ibhs7F@j7YQ|7rFx$!Vx)4$}_B!B7qp?p@ zkp~kx+thd5{LQii^LPqjJf;838fZA|?&*AR3h44l7>vWbtA^d+00(b=&w9%9dWOe2 ze;pLkD6~;yIDL3~qO7vt?q|X0pY0?wyxf9p_<7Q?J7@zSixN9mlboa;2^!Ru8zupI z3r~$=W9mMxpAH?~ymeoS0@;4eba9TrbqosX_1?n8T7&!wR|w6?bN<0&)0`W3&(S)t zn1xsqhK3N26^3R(SqWqhYGjg8G?r?yWrX$d@iIfF6j|jz42eWBPWIQM*+SD!UDvzmfjoi);zPkqcRO6B*ImOFb07dP5)o0 zv`^!)HBw-)HG8<4R4&0YWCioAR+Own3Q$#|>{7)x5jIo-L@073kkbN!ii1^5E>`m@ z8Yo9JhOL-MsBd-A+1|TpEFH;;x;+3$sA?_deJ$|)@8V*biXcld&$oA_Dosq8le8FH zK0!>L)S>ycS=I5|zgz@m z-(7PGV)E(qfJ5!fHCfV444Lii=6GkXYA3n1{XGYp{4j1LWC#6!pR#}914S7bLm1X3 zwe5JayK92b1#7OR;*95W)g`2>go zj{*TV*q9~4B6aG+eJ{TfTW2Dj#yQT1WHeh<*lsVd~AV%B% z?yC}=hQceJPN_*%PK&*YX?FS%6TXV9Ndv=;d>@zHhTO?Ri*x2f zDfjWR#_ITH$MW31=aY=g)uH$2cm8Vkvg+re`iCk*ujHk?qz_9^SDCB-mRqyoOCU zEf7@?-m5*Q6|Sim6oM1YLLWz09>0PF$+3?+kamP{6@3e4jyTyp8E%3?r(+r&yr zlC0}9NX+sR^-Rh(Pp-mPDUo``8@e6g3VMSLfMKK<%A4n!GSO7OhPtdY(B(m0PrWg# z2g0s_hA^X2&(A2jR5_rIXH=<5vU>~9wOnP|#<>nwB!$P;&)JsPyPQ zrTGRnpjv8l*Dp;=ML>^3*-A+IZ^|7$9=`&d{M^z@Ci7^Rl(HU&F?C+qNFTSw85@^D zYuONAGo>*>hkgzqL7vqUD)Td)-MO5($8KfV5YEI)??~DPk@OK8#cfLj2>qQuhV{K~ z=c}h)ggvHL9dbfTX?F%wFbel}|15;?^WDC{^*7)={}?W9^`hM|*w6J3x|gHcTIrRgq^nhDhDslRixpuSfw5IR+TRU=6MqPr2@2;e76gvM zJi~^Bj(SQ2WVJBQ^y26Lu0zZTLQ?+)&MZA=rSa=UoKtT# zrBew)tT9pvU+lX%_PPr;uud~LPu9%1ESK#*2@B)#ZqZ|qNgVZP+`hoR(1CNJ2}8jf zz;uh7RPDbC>$qKA^5iru<|`-2<}h`-NU)~?owEGyXB;&kMP`1NZg~dE{|Ee6@t#(p z!#srR7hJ@<9B{N*zh)a6G}6uA=mj+GB@uvZPGh8i3W#gw>~fR4K_5j{<;{=BaQ%Qg z&Kawvxaoa${wA(zi(n+w-mrxR!~jb9rWK*4(x}}XM`%6_SpTXNwQ`%NTM4**XfyR8 z|7CMON%*Yq&ZAvtal$)Zv)!KvTlgyPf8ZwDdl64!-6kx^{ynevolde~W`c^ck1ZYi z8T#YiojI*`@=)8=ugxxo4An@18|ka=RX95o{}Yrv3d#qSX)RmU)fR=qDeW61clTaj zi6Gh7@<#9Wb$U@Cx9g){Onb%Msyt*S(=bY5%$p;YHtN9^)p3@F%FR#)6XDAzD@w58 zv5KGtN25suXJ9=^rBXt=3hRbGL#6^>t20E=vV;ZBy-`*Y`Z9*?%qo0@s~zTBhxqw?Ypg3)HY%J%U2ehh z(>r(L=|B7$weGgu*%v!={;PE6>hMDMrn>mK*;BcKk|^MNhPSPGYa12DZu=F#9cDd_ z-`lRAo$=hg@g&vN?b_URqgX%unjckEvujVbc*;5E`^QkOeUxxJ1bX1pVJzUHAPR^K zHD-VneE66-PI@qB$^Yv);95QKty17kagPD7#tHpHd%9t`^|{$zdw#^l^>oQ6mr819 z;FvL3Z|f<_t3}P3<2>(MY<&(`TR2Gifp74FmmRx&kit>KO_8Sw3n8^@ii3b+p`~>O zAeMfj4dEIF&s`Xa{zx^e_8mvO^X>0ILKAz$(lXbZBuu}MVq(y88b@CKv_HhGELyc# z+k~xFxP$RS>D$O=!xAHrEYm&0O8Ix^@C#D-;-K;G8v@H3U%yNy&)Qqoe!TY$b0KpV z?KnuQ+fj8zCyF(vK+1%;!l3+gr=+LOIl{ zXEYSLkECTC9IuA5SKrjO-aggOcC$ZFZ^J9weHdr4bTo|y4I5c8;h3sMDW`(n)&P7q zJ+3&|2W~$G(6&yb6#R@Keh62~k<18=#&w6AvUW0A`hX8m7ZmEUQO#y;3X4{D?GT;n z(#UI?=5bc0JkDfN5-BJ@pE%9fYpZUWy={F6j9Ppt5ORnXzjnVuAB*^|wytxmJakOw;Ghb+ zC%s~O;#TD+5@DB~DAPqx52U!(&y=cUL{t7pmEz`DS{)u$79NY^B`+&#c*T1-#KNzY z2~}S;d1Mded6)Kg#7w|Z_q=oIQTgVtf^lJuY(WCwcpP&7nkD(qVn9Etv>j^QNV)9} z$b^TB_KuHJZ*o|fHW$`4Wwv1Bg&7#XDg+%hKc9V^IrOdmR{Y+~QomDs2KH^blGQ#< z|NFU<)Xt(uO#kr!zF+o>&N>V6XDKv%zm>O@ZA@a zAIZLsG{e`h^Q!+B_{1A(z&A^UWRO1b{IC~t5m>lqod;>xjIb5-z7Jg(evY(6b6U)m z15jcSH7}GMuGBzQT!P`!_{8aJx6Gqo=^a816zG9z^eQ)$I|W=b9B63C1rsW3G?lpf zG)=Ky7<(2{pB{<@9Oaglm28%%Nv7F}%UHi9JvO0}0X*F+Jk4LpBsBO4?%1|(ht=c& z!D4UAN;gXr96!nie}HT*&)T}0z^{+<({Zi#1G|d0L&n04;$~8M9b_#!mpSu);N!A% zT;%V%P5qDvMm~5!iTTHCygFb6Wd&6}Tc=XT^Ba#Y7)Xum1$UD9%=Bj=A;s$>L=OA? zzUWrH9t9&`l3#!9z_HEPRlwQ3^tYBv*jna0mZV!GVgfmo&5rN&uIC8*<3DwQXJ&p! z+ZuK<6om)h;nfo6AE`IN=k)J!e@ba)$y9)(u8$A%hx3wo%K za2YX7h?y`QtO=#fUTTbuCm3&)?u@TAe$qD-rA)UYa?~&p!_=V zcCYGa#`+LeTKUl)^DU##n21_*9PD~cW{1{+R6-gR9K%%-I4LN;t)a}wR9^H#$31L2R3WBooz@rd~8XTR(o&K)Ulx6g0tEhdkOioEE`A9*s8G{79x>?uMI>Kvfz1;}mDN-^nizg+~ zTuRyJATN`W%j(AHs2nH(atMA7$Y@d=s*$WA?~uE{$nn>Z=fWMo%(qAtj;frjFVc7? z@}%Y2d1V_kn@8TpmK$8vp!NzdVOuGt?+F0j5jTCJlPI|ug%S|xJ~b1%IAc>B1Jp9q zP*OiXn!GA2ZzmHG(>Z=f*XhAfeSTZKk}(t$o8RHO zd{9vv86)1*ti6>41X|k=YC;*!c@qT2mE{y`SkxP?40<#HJ+9qA>FHZogl^n6P9rod z2Ie-gP54qq{qjU$f_qM*x%On4MP}bUrIVy(84<@p|M+I8f=oXu*0$0Z<%O%8VJJsk z074aWnD8$%-dw)*SXwvCqW5#g!=1TUxQg!$YeJr}VENPmk(%H_B~Or?fwZU5m`@^T z)Z8y{MFpcI5QIKke|C=r_UM097S6vMJS@X*UH9SodEeG=GuE&DMbnc6+V2RPHV;92 zya_C+ZM8q1>n|j#qRewzYK?+4Ak1ik9M6cJUU(;eHkND`>`9NI?xwDxD}SgmSl-qb zmAv%!U@|{z`myOJqN{abVvsWZt-!`J^-&6vz2%LAQhmG-eI*LCuLtf+)eo>*U&z(f z7hb$*ST9fq{XpB_iGPN0O)I!gckI&bVm9#A)i1wxeR?v>Ai9}rIfGwy`qFHnBcm|K z?0-~|!Rp$)xHX+Scc@>iZ*V_ttp~Q5`G-g4 zA7Va7_WC+H%s;9>>#gLE&M)HZ-@?5!+KvwikQTomt|CGm5ZZ+>W5=D4Qyn zWwP+-1YXqUW#iS4+w3^2yper2>05Ucvt5)k%F@n4D%T4=vp3pGW5??M7L3wi(q9=J zbqFrY6A|X((lJ0$_>WYBK}C{Z^*pyRsk15(kP#^NKdK4Uu6-9w!xd1HQCr|EHUmCa zG=cGVE13F3VLx}jwd=mbyDN+A2aB}`ij;LuAlmupL|nvgI8L#s=EJd zY<>)t9JO^z6Ml0FU#wZX*G~k4dM;y1_>d_2;1d{?+S5ztaE>;s{%=x}~W%)=?h+1lcU>rUL#UnoOS`;)^M zoT)e6Civ$jOSslDU8C8hRz6>z$85w8*UCG;AjH=x?T36qg}UpI#nPHExNBra9p6^% zu`+sU{^;AQgZ<5K2Ahw|AO`V~xLZFTbQDYW9+(!H*lzSOjL_(fjmR{1rAPf;oHx-N zCd0@YGQ0NDjph<*O*GaYKRsCbE}Z%tP#Wzu%iTp6CDM<2ZQ0sqEx&gc{?#oA|5Nx> zN_g8WWPEwz(V@F%>Xs?^`CaebMjtz@JnWv~Q0U2%@h0e}@_{Ip|50Vc<>>FqJEQ`K zj`|;Wdi1{-6cJ1u!t2P?bu4ggS}T6XngA|VLZyqL%KM05p@-sgcygt2c)SCk!L8kM zBKib6|53~5!8*0j3qdOiF5uu{+wT{EEPP0{TUY3w{3RcvD-8ezZZ%P8j0!-QNkqx5w^ zNbQt22jK z?R(3}=nrOJq5Wdp`XFq2jhL@+k4lXp7#p<>?1bf9)-~adJF8mY zA4u6S=}saeO=(tuoi9*$extdC7KxuA4b%*ef#H;f+5O4e2(vDpY}3>u0@1~T6I!>) z5_+e6D9P4G;0e!<`Y@g_Wjh@vHLrr(nJ@}wTb5@Ar{hV zmp#trcFf9J_sZSa9n8Fx_JP}R%|toradZ7Y%U5`KzdUiLv~%aax8oo2X-wg2kYD`h ziw>EGGB#o-Lv3&BcIji&TaT$J;+vFIN%w1F)JmsAFj*a2j)_+dOQ|CG-5R)p_=fh0gR= z8K+{aZ)PwJ3wBUbX<(H_!Zd&o=iD`t_IPeFrd#E{hMPiO3r1H5areG2+ zub6B8P^kotym==hq!ksd@^ScL6XY~Vr3Upog<}MtEy+p^RyBgamgcSJ7{j}n$rv(( zj-@*N6EKix8+(Iaor)5sa{l5STTC;ygZ7lvGZ2{E*u_L)N4f<^h^DR0s4O<7fqMvnt*DvbSg#y*K zvCJ%AT6}ftwaHqGkEb5j*8*X;*JSxEg#&?Zd0_R5^}>k-S(Kwa&~HgpZa6?Qhu$)| z{&MDh{JplASaHvDQ-s?b%{FH9FTbB$yNqL;r#|r05V=EhD?65w)4U|wTjVA=ctar6 zX_5vx#>97kMwWBT#IugihxYna*C-mBEJ1L<8M3`pYW@9#0sCiF3}x&fQ{o$UEI;wK zN(#C4#x>0MuP+g?Pnh4$L^fM_6Jz#A(tF=AxZ>lGOEUTrQ3*;ud{hxcHJzh(g-m=p zQrZ*0zL<J-=%Jzk3Y<-jeTJca?58@eJT;v4#ay~4rBffC!;R^k z83*QTAHPFhO4{#!NEe%%b9QY&TSA>v%dDk!p#)RkjSnY~6QL74#Dh`}y6W%HeJCnv z=Q3IqxJskQZMlq#iprAJlV)R?p2KhTbU+wOAm6ut1`XoZOIJ?jQ$i}@M878;I^+V1 zxV>?%CU{WA4Ms*}-%TG%w4!c(3qQQ}_=rE6(8$k^l2ifk$v5$vNkV21Qcy^E$-#KKSs7K!evQ6%?96GwU`=0QQRXXev74NW~cSsZw z&K&#==Gc?5*7qKOm+juIx~f}AOAtzSUIAs{4CS?lu;O!2hkbF}Q#AYpoooc!9cYnDIaD`}acGR#O3RqO<5Mn5ov7pAqZkoI0xS zs=eyCo9B8VGcNoamy^8Ota3PGPAVFDMvqwB30N(uMt+~t*sDq@&_+uaH-;YDy~Mtt z*T$Ut63E5CE)QzRmnNTgS@OE(W1ZRf8pmZ6=F(DrE~K1RaI3REedoEfT9paL!5bHG z93Svr`W$T;;yiLA2~0R~2>EUq!(E`%sw2-nr&9 z9`dnCuVn^U8cg65gq&1*Bsq>3OBTP%rh%{a$gqamFKhYo-*yPBH8!4e>ncF~RoM z@J*SAzi^>jkL1;)g&tEkzj<;Sc7LUxuQ%`UzCq&SpmXx}LrhTT`^V=ce=xs$@zqOR z+S_jr!F^oZ;u$C?zf4g%7>N6wQlR}0fYso(Av zwae~Ho2WL&acOz7JvCjr)1mDv!j32&^5uCScwK2n+v(uyIG{^ z#9HV=_Ao*u`hV*t!uj^fcl%8?yf>OAhkaO52UzMY+^VX!RHJxaRmsnw;8tM}_WD8H z_Uz~A>n_O`4TjR)L)<77In??T6MOd!r@q<+alzvS} zM0`)~cRXW#jTS#pHi|s0mtjVVx_WXWgDEJDGR;KT99~^*@90T6`cpqDchO+5&J#G0 zyO0S;+)xUtb6h@6g4k_nN7RP3rge5x8JAN-u9GrlWjr2~M_>nqr1FZ4wS3$JK zrE=!Dn6{_h(1IV)+Q&5QV9M+m&GFPK14+v|`I- zyH^=IC;Dv7AVD>q`B3G}#LLY?h2M%4Ybjde9SM5pC) zU>98n0QFHV>UG{(Y+FqX<9ifYyMSnq2yR5F94IB)y_E&HAN3MBl+PW#gpCPfhCYXD zgFl3A)?ZY9DTaAW(R2YF#yB{|J5S}3DZ#QBln2*F2Z)tld9B17IQ`Kmc_!|7<&~cP zCUW#`8>74iFgSTCGG382c1&F-h*o{CPvrOfbZYi<;6CF0?3j0`q7#W-QO)nQEj2oD zrODRemL-X5uN2v;K)29Hu5_b>6wTxq3OjC>S5)D2k&?XcL&}qoPzuqCX{-kM6qbo) zs#aL=!`6KO(J<^)iqyc;8$wkKJ_gM6$$((SS{gi{z#$A(3{3$~0|6ku8ki(3NrNRy zLT`#?0{T85KfMp`vUtkZV_=5OC0y9wXb+<54CY-dG?TiCI_l9xgH{URyOpG7~ zJy5hqtvpdgcJ@h^_%&73dNWWIz*5gjt;a|eTUm1!Dr6-uHBoY}=yv;m?kVC{U-X(I z5bjz}W|i~4wb36zyKI?46I@FRXX2h5P5rTYx+LgTaKbN2Ner~#6Q5fxYQSxjc7v~t zK2rI1`CKk5vgKECpZ`R(&mw{2v%Q%57M@-OoPQHnf|;I8z~{-8j`b+orhcxh8^tsR^t_1~M}nnUF#XLg?2Z?p*?GuTljuI6ER*PzajZzhWS{<( z@nTr5iu4>6pHGIKsr%BjsakaP`inFThDUofzUYTG%(eSRZOMqI6)hRv7lKW+=o}Yy zl>7iT<t3Ui$ac zt5BJ??yL${a;t<#ID33|KEDZQq&B9{>bmJfi9n`09(gqRRLaqAcrJ&Nueqc|!|7A} z3r_QxV_S~Gdi|zcE)jH)yLB=t7@}DgR6bwob^G^nRcgjY4Nz5+zQeTwmin>Gfu^$} zUnsnN-)8ZGgL!21dTG%<=>6AFW$(9>x>iwj&aUA!2C)&gXCN64p z&TW&$DRguw9Sh(BvtuTfjod~aWOZ6ecfRKYcK^|DT6?Ajce#{mbg5o(rpZ%Pwk@ce zbl^5l&naTuwz+O?t~tvHlx37`R5U4rsV{4nt|WCgtpyt&rcYzXEMpa^fa)( zzq&mod!?ZwxD4j6UKdxwa#QNTaqm69P%MrGkfS3a{$6tZ!(}s5dk1xw(tb$P z6U9Z{kM-+(A94i$j?R;-zD1`*-nzcgNKjmT5I*|n!->0Pn%lI*%k;D^!l#%UL+5## zP5-0%zW}rpOY0y%aC=vwT>```(dAD@712Ru6{W0pv8V|efsdtEp4>8>g0z&mndY=| z6F^Xv&iK#gTAk?P{zt%Jq0A^cghVcI1BDO&`U!llPq@giXz_9 zj0}p6j!sgn+oP*)YHTb%X3Hu!2elv>xW`-yV>30^P5|ptLN_}%;Z##ZS9t^hQfC&S zdS;=S%g$p1AXM`bfkN~YTuBwP#sR^k+~3}%C7kd99qGG2*c66;|JC?Ny)6Q-iKaGjnsSVuYSOB0AoZnj6~b@{sH7lt6)U$m6c*JO#s^w+ zw>T9TQVxA-A&9Ek+-V(&sfpth-Mx)6NP6|7Aa|lcw~B-U)ND~G$s(19r3CF56wYaY zo?#dUnI_3s80XfZc>z03NfH(3wN;5lR*FdSK**?kzc#hJ(EUfsDy)(2<}N9uQIz*^WhCYjnFI zlaHkwx6};yor2)>sSHug!tm8QTDlFSel-w6ohVW6Fj(b*dE``NvmPpCm4U-@D#-Gf zW`HOZBfT{;8wBK4_lqMd(yQzs@+y)h;A7tj1F@ zOI4_e;8Y<2;B~7J02`jvfg-^NaP+Hc!-|baH6j9A08wG4S{P*my+i><#aNCKNG#iN zRtdL_x@7v%Vcd>2&nB+K3a~lI^s16go>zlXM#Yyo=955;sPH)lIjQnC;@avDIQ6+*yfyOI7;v#xr8r-twzGFpewMZ5yeWv zqcxDq=dCor&v-AmcSJ6-g3BgPL$sIjKPJNIBrqVc2fa zI@fRE6vT}G0IhL^U{`(N#1Y%>9b1|h z^Zlg57&X#c$lNeEJ&5f>b~=-1(E=!?1903ut6tdv04Un|1?R+$(3bba0_%1#m~TG|ZWDF`QMU6uc9?= zZo^E8x5yq&$~xD@pB(jBbxTxfItenOw}UA~qvnYxEZ&tQQh|a^XOl^iE6bcyY~39a zUZ5CbO83AImbty=q*u>c%h|4_T-{sNYGX=Ru<+hVm6q5L> z4B1*_L+0YOrmiMhjx*MY5zSmh=}ODRJw{mr(>Q^9t-?m}eQU3(~IM#_T?RTJ`%oh~|l9UUv%f>csVE&gkjmU`1Sy zZ+gOpLV6yRc^vVY=CRg|w81>qoDQQHu6-XEt4QP==B1h=sE$y28nV&v85PgM#GK}~ zVVQsc@+&5d1~hFGXFM9ywU-18)plhg1ZJUEF`T7Eg6CqAfSAoO-z(O+*socR-1A#8 zea*z@HA=vkolZ%`avm?zmr<~011^Ij71hk7uq(wv@drYU(2Q2p>NvZjo}^Tdk@W!a zISrht#bC2;Zfn*&bD@2L?9QY2a`X7tl-wa#;=YnNpJ^3#cy%dqw#g#_hpsAx?U0mZ zdeyjGf=6n#pO=wOMvSg-(!%hz4MZCUn(Jt8`as%YY!Gi12OTIcmw zO}o3+jI#ioS1+hc91eOKoJ`U~r2<%G8-8O$Ogoy)jq}o+$0zAtY-Fr-GD&7Tk2Ok0 zB;@l`70p2EYo4XrEfAcVKn*(tQCwz#1vm_zDV)^tk6LLq7hOvzoB>bCQ`VylMKrl5 zZELDSO%pQ!xz9CEC5~!o1~3gZ1!naI#87iuiH*F~RUC?#o<$1Cls~zqoP)(94l)HI zlT~qzU`VC6P0}d!H8CRsT{GLM7m4uf#dvRYe;}?^j`AoK{TQDAj-- z_10+i=0+R6YniqlV+9>+(ez6O2)XN=)-q=3>vYRjOb*?vuD6Q|k4mLwY83&kv{0h4 zdX2GE5GqBa4VrqMc%dQ~xULV!`nqY_BdBe!DB3H!ciJ**&wN4Qm+>9+O?M_OV&`wE zuFO3?X&lvRDr)Tce@M|T{7tDFNH_Ux`FSzhy?sZZcz)BvmI-HLA>EIdw{u#S8Wo0> z5Qfe*LFxxJbg1Y?Yv>g=&!4GX$(6yE1j;`VQL(_v4c^sk#_P&8AyEGSd~@n4I9SCq zB52l8j{cqN2IkjeXBE{;068O{an`bKB7AKbaao!sad%=>Vh99#S2=xdWck;q?On{! z2?+r6Sa(*YJb~2EmC8KUX)z-y2O^|}zjAjBR)(!+Q2Ei0M_SC?`?2b2*i1p?4w)5l zCL3}))fHCi!mfST_@cpK7IOQJF}9|)1jo4ds%PYg^UE5)7D5FS*j%kF1k4FMQ)hPG z05}yY$(hc20aZxz8*py@DOd+7+D`16c4PkOp}{{WZAw;X|r z1#*4iYCkvM6vP{e29@GP=yN~~W+$Pjh{?&NFM-mTzdVW<#_^F;kgT8%wFYtxH4f82 z59o13k|E%ArpR)*TCS_ynm{R5CoR&NPTrLElLHl4<&J1tiH-)1-jx0^(vTrNsCP_B zk)%PsX6sWp+MQ|ap%fBo20ms7YSA!7CoO~NQb#U6m1U7i@l+*34+5pPakAmtAor#M zQLz0gyfW?J)$z7v!Q!iMDM<*E=0R4h=6iO-aaDls&p{AHv*^XqDIqOXO zF~K6Sm6|i(8Lit}koZC>>@tbAA@FE)*bXaQ&^vGLD=O@jIHV5bLEjndDatqe^u!^T znwkI<@j(U1*K}@ij0(+_3*nDy)(`l{u(e<~S9g+cQ2mYJCAyp4Ayo8O^SR`fI)7Q zvBX$XyMG9wZ>ZU6<;dE-Dz8(DSn-OK@sbBMYzYE^9tRa9NX)q-fkZJgjoqqKF^Cik zPoOYTh2HYG9wFE50k~pR`T8Wo-D#(jG z;-Xl*vAMfcl3fkEMJo>FxC$o>YQxT{@~7umh0g~yD#?+WEGwEzE0gmcD$=mq*0NSk zhO9=}@7AG=v*(T5YUESx=~q2#@vC;M2{k#yi;Sjx(0r1^Hx?&4tcDIt`|J_tHHxC$4Z+L%VUF; z=~Kq?4CHZ9#M_3};-<#Wyl5FXecfrabAcqjOg7Tsvh~A4;qa4O+OFoh$|kFa|-Y6Q)Vxx(Nz6 z!RuKQf~1jJSkI~F9wgJYu%0p3t#SJfdRMMrM;!4oKc#u4#7h)~eGMj!N(#8=6)+j6 zZKcIUt{`7ZcS=yb>E&r83~yRC)73zy?ae+=BLbVW)cbI0=e0{fii`-Rfts{eie}tV zVU@_Dq$4#QO|=1s(xD@ou)?5jwDkf96$z={qBSfCNT`UZjYe@&G%!`AJX8uQ!U_SC zAjqfV6y;C_JC2oN0g6B=M_OjLvz)owH9 z%v2vrp(MC9LgG+ITC~ZrM)E*GVo5%xzIFJqD0m`X`>WmVq#I8>SI$2aCfz(y=Yg8l zFlUO9%`mPic3$+{de;n+8Y_`W%}UG7Fp8TYmLZsdinJRwnbN06&sxpIX_qrrt>Yx* zj+IU`y@0LQ)uT|Pa%)N}Qds?I=GPA}{N{p|{c&jW3IiSW_ zbJDYHcQYMH869h?&^2GPu(g=*dSWoG=)!#u*0$R|KJB*NpCT5V1XK;yQtYSg}oxg0CSM-B~kRn$gZsam`p; z*#}WrqGksItwzTgH4PM*xfSXW^D7pu2&OVA8*x}R@(keOwV{*(D<&5&qq*u*BO$txURUDZ3N8E%b8NVoM{f1sLUuUoQog5ypdjRS ztH|M(6+&32v6Z5kNFdayAUxNt3XJlqL$PVPRaxL!5QEKF3=Jb3_2Rc$m?UyH5E$F1 z6;qIFt+=-msl{{CK+&E?1z|cpLzsmauS(E@@TVE9;whu8L}w^H1kz_f_s3!8vSeWK zliZq!HbxCOxQ?o&X-IL6iDAJ5HDJfjN}&vxIIS@z;elFGlCd&G1#oGEWK`sC>rpVr zN+j-4Sg%@U-1VzFX%tot8jUfF9au<>NT@2>C>7aCn(9P~h9U-OiyzJnUzmWrRb&`a z#-_4EiB?_3&S~l}ITa=p=hmJh$gU<+6OJ+3rA#$6CJ!|xIpUB9KX#E&Qtcqq!jnvQ z9UNuJ$l|uNn|$4;8NsaNP`Iv-LqgX(jT5p)wDpoZ=#XGmqBhjPtoV8gxtu0z%9iZ* z_`}7P{uo#$mM=efIdsryhT=B88cd^scuo!X$T{do4%!r3h#ZGD;D1*&<$(~J$#vn(^Y9@^1n!mFY zg#jG%M&h}XBtQ?8b5!Sn8<*scIpO9ex0D7=4AR{W{ zK8Cw@fQ;aA-m<5)R?7}E+OU)?^er>bF6~v3fgINhs#>%MdhosL)^6-%h?fI!J*$<} zEYfJ%SY#T5Lx7FX139bGvGT}0>bu#stlnQCPeV?ZdjK=vng9x~$b?ps;Nv^W)O Ja?x?0|JhrHov{D_ literal 0 HcmV?d00001 From 30ae389091775d1dee3968c82f6123aa9a1b95af Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 23 Mar 2017 09:19:55 -0700 Subject: [PATCH 68/68] Update 2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown --- ...sourcecraft-interview-with-founder-paulus-schoutsen.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown b/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown index c7264f195b2..c665898aabc 100644 --- a/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown +++ b/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown @@ -8,7 +8,7 @@ author: Paulus Schoutsen author_twitter: balloob comments: true categories: Community -og_image: /images/blog/2017-03-opensourcecraft/social.png +og_image: /images/blog/2017-03-opensourcecraft/social.jpg --- Last month Gregg Pollack from [OpenSourceCraft] visited me in San Diego to talk about Home Assistant. We talked about the community and how all these awesome people make Home Assistant possible. The main interview is embedded below but make sure to check out the [full article including extra video material][article].