From 7cebe520738154fc681c0adc42299ffe6d8f04af Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 20 Nov 2019 15:44:39 -0800 Subject: [PATCH] more text --- source/_integrations/almond.markdown | 60 ++++++++++ source/_integrations/somfy.markdown | 56 ++++++--- ...0-privacy-focused-voice-assistant.markdown | 12 +- source/_posts/2019-11-20-release-102.markdown | 113 ++++++++++++++++-- .../blog/2019-voice-assistant/telegram.png | Bin 0 -> 66875 bytes .../almond/almond-architecture.svg | 1 + source/images/supported_brands/almond.png | Bin 0 -> 13791 bytes 7 files changed, 214 insertions(+), 28 deletions(-) create mode 100644 source/_integrations/almond.markdown create mode 100644 source/images/blog/2019-voice-assistant/telegram.png create mode 100644 source/images/integrations/almond/almond-architecture.svg create mode 100644 source/images/supported_brands/almond.png diff --git a/source/_integrations/almond.markdown b/source/_integrations/almond.markdown new file mode 100644 index 00000000000..3da27007a39 --- /dev/null +++ b/source/_integrations/almond.markdown @@ -0,0 +1,60 @@ +--- +title: "Almond" +description: "Instructions on how to setup Almond within Home Assistant." +logo: almond.png +ha_category: + - Voice +ha_iot_class: Local Polling +ha_release: "0.102" +--- + +[Almond](https://almond.stanford.edu/) is an open, privacy-preserving virtual assistant by [Stanford Open Virtual Assistant Lab](https://oval.cs.stanford.edu/). It allows you, among other things, to control Home Assistant using natural language. Once installed, it will be available on Lovelace via the microphone icon in the top right. + +Almond consists of three parts: + +- Almond Server: Knows about Home Assistant and your data. Executes your sentences. +- LUInet: Neural network that converts your sentences into Thingtalk programs. +- Thingpedia: Skills that provide the building blocks for Thingtalk programs. + +Architectural overview of how all pieces fit together. + +## Installation + +### Hass.io installation + +To install Almond Server on Hass.io, go to Hass.io App Store, search for Almond and click on Install. Once started, it will initiate a config flow to finish set up in Home Assistant. You can find it on the integrations page in the configuration panel. + +### Manual installation + +You can install Almond Server by following [the instructions in their README](https://github.com/stanford-oval/almond-server#running-almond-server). + +Before linking it to Home Assistant, you will need to visit the Almond UI once to create a password. It is by default available on port 3000. + +Once installed, configure Almond like this: + +```yaml +# Example configuration.yaml entry +almond: + type: local + host: http://127.0.0.1:3000 +``` + +The Almond integration does not update config entries yet. If you make a change to configuration.yaml, you will need to remove the config entry and then restart Home Assistant. + +### Almond Web + +Stanford offers a hosted version of Almond Server called Almond Web. To use this, go to the integrations page and add Almond using the add integration flow. + +### Almond Web - Manual installation + +It is possible to set up Almond Web manually. You will need to create your own client ID and secret in the web interface. + +```yaml +# Example configuration.yaml entry +almond: + type: oauth2 + client_id: AAAAAAAAAAAAA + client_secret: BBBBBBBBBBBBBBBBB +``` + +You can now go to the integrations page and start the configuration flow. diff --git a/source/_integrations/somfy.markdown b/source/_integrations/somfy.markdown index e90bdc2c553..a8b063187a1 100644 --- a/source/_integrations/somfy.markdown +++ b/source/_integrations/somfy.markdown @@ -10,18 +10,30 @@ ha_release: 0.95 The Somfy integration will allow users to integrate their Somfy devices into Home Assistant using the [official API](https://developer.somfy.com/somfy-open-api/apis), unlike the [tahoma](/integrations/tahoma/) component. -### Setting up developer account +## Installation -To connect Somfy, you need to set up a developer account. +Somfy is leveraging the new account linking service. This means that to set up Somfy, you only need to go to the integrations page and click on add new integration. + +
+ +
+ +## Installation with own developer account + +It is possible to create your own developer account and configure Somfy via that. + +### Setting up developer account 1. Visit [https://developer.somfy.com](https://developer.somfy.com). 2. Log in using your Somfy credentials. -3. Open the *My Apps* menu. +3. Open the _My Apps_ menu. 4. Add a new App: - - App Name: Home Assistant - - Callback URL: `/auth/external/callback` - - Description: Home Assistant instance - - Product: Somfy Open API + +- App Name: Home Assistant +- Callback URL: `/auth/external/callback` +- Description: Home Assistant instance +- Product: Somfy Open API + 5. Once Home Assistant restarted, go to Configuration>Integrations. 6. Select the Somfy integration. @@ -36,13 +48,13 @@ somfy: {% configuration %} client_id: - description: Your Somfy consumer key. - required: true - type: string +description: Your Somfy consumer key. +required: true +type: string client_secret: - description: Your Somfy consumer secret. - required: true - type: string +description: Your Somfy consumer secret. +required: true +type: string {% endconfiguration %} ### Potential duplicate with the Tahoma integration @@ -54,5 +66,21 @@ If you use the [tahoma](/integrations/tahoma) component, you will have to exclud tahoma: username: YOUR_USERNAME password: YOUR_PASSWORD - exclude: ['rts:RollerShutterRTSComponent','rts:CurtainRTSComponent','rts:BlindRTSComponent','rts:VenetianBlindRTSComponent','rts:DualCurtainRTSComponent','rts:ExteriorVenetianBlindRTSComponent','io:ExteriorVenetianBlindIOComponent','io:RollerShutterUnoIOComponent','io:RollerShutterWithLowSpeedManagementIOComponent','io:RollerShutterVeluxIOComponent','io:RollerShutterGenericIOComponent','io:WindowOpenerVeluxIOComponent','io:VerticalExteriorAwningIOComponent','io:HorizontalAwningIOComponent'] + exclude: + [ + "rts:RollerShutterRTSComponent", + "rts:CurtainRTSComponent", + "rts:BlindRTSComponent", + "rts:VenetianBlindRTSComponent", + "rts:DualCurtainRTSComponent", + "rts:ExteriorVenetianBlindRTSComponent", + "io:ExteriorVenetianBlindIOComponent", + "io:RollerShutterUnoIOComponent", + "io:RollerShutterWithLowSpeedManagementIOComponent", + "io:RollerShutterVeluxIOComponent", + "io:RollerShutterGenericIOComponent", + "io:WindowOpenerVeluxIOComponent", + "io:VerticalExteriorAwningIOComponent", + "io:HorizontalAwningIOComponent", + ] ``` diff --git a/source/_posts/2019-11-20-privacy-focused-voice-assistant.markdown b/source/_posts/2019-11-20-privacy-focused-voice-assistant.markdown index 178a7a8bf10..376a8c28cc6 100644 --- a/source/_posts/2019-11-20-privacy-focused-voice-assistant.markdown +++ b/source/_posts/2019-11-20-privacy-focused-voice-assistant.markdown @@ -1,6 +1,6 @@ --- layout: post -title: "Almond & Ada: A privacy-focused voice assistant" +title: "Almond & Ada: privacy-focused voice assistant" description: "Say Hi! to Almond, a privacy-focused virtual assistant and Ada, a voice assistant powered by Home Assistant." date: 2019-11-14 0:43:02 date_formatted: "November 20, 2019" @@ -41,9 +41,9 @@ Almond is available to users today in Home Assistant 0.102. It requires an Almon Almond is set up in a way such that your privacy is still partially preserved even with LUInet running in the cloud. This is made possible because LUInet is only responsible for converting the text into a program, whose details are filled in locally by the Almond Server. For example, LUInet will convert "turn on the lights" into code that Almond Server understands. Only Almond Server will know which lights the user has, how to control them and the context of how the text was received. -### Almond vs. … +### How Almond compares to Google/Alexa -You're probably wondering if Almond is as good as Alexa or Google. And it's not yet. However, it doesn't matter. +You're probably wondering if Almond is as good as Alexa or Google. And it's not yet as good. However, it doesn't matter. If you want to have an assistant in your home that knows everything about you, it needs to be one that cares about privacy. It needs to be one that is open. That's not negotiable. @@ -84,3 +84,9 @@ We cannot wait until all the pieces are in place to run 100% locally. We need to ## What's next? With Almond and Ada, we've put the building blocks in place to create voice assistants. It's now time to use it, improve it and surprise us by sharing the things you'll use it for. + +## Bonus + +I hacked together a quick prototype to allow you to talk to Almond via a Telegram Bot! It's available as a [custom component](https://gist.github.com/balloob/d59cae89d19a14bcec99ce1bde05bd44). + +

Screenshot of talking to Almond via Telegram.Screenshot of talking to Almond via Telegram.

diff --git a/source/_posts/2019-11-20-release-102.markdown b/source/_posts/2019-11-20-release-102.markdown index 74a8ff711da..e6df2de77d8 100644 --- a/source/_posts/2019-11-20-release-102.markdown +++ b/source/_posts/2019-11-20-release-102.markdown @@ -1,6 +1,6 @@ --- layout: post -title: "0.102: TBD - UPDATE DATE" +title: "0.102: Official Android App, Almond, Scene editor" description: "TBD" date: 2019-11-14 0:41:02 date_formatted: "November 20, 2019" @@ -11,13 +11,37 @@ categories: Release-Notes og_image: /images/blog/2019-10-0.102/components.png --- -Almond. Account linking. Mobile apps. WLED - platinum. -Submit new sentences for Almond: https://docs.google.com/forms/d/e/1FAIpQLSeStJfjvueNAiueRVmP47XALRaJlx7tttzJjRfVjX4J546-uA/viewform +Home Assistant 0.102 is here ! It's been quite the trip as we hosted our annual State of the Union last week, which took a lot of energy away from our release. This doesn't mean that we don't have anything to share, just that the notes might be a little less polished. -Android app. -Scene services. +First, we had our State of the Union! It was great. You can watch it back [on YouTube](https://youtu.be/tc17q1Zn0Xs?t=434) or keep an eye out for the blog post coming soon that will summarize all the announcements. -### Create automations with natural language +Alright, so what's new? A lot. + +## Android App released! + +At the State of the Union we announced that we have released the initial version of the official [Home Assistant Android app](https://play.google.com/store/apps/details?id=io.homeassistant.companion.android). It's still a work in progress, but the basic version already works. + +It's been developed by [@CedrickFlocon](https://github.com/CedrickFlocon) and the source is [available on GitHub](https://play.google.com/store/apps/details?id=io.homeassistant.companion.android). We've already seen some other developers step in, so that's great! Keep it coming. + +## Private Voice Assistant + +We teamed up with Stanford to tightly integrate their open, privacy-preserving virtual assistant Almond into Home Assistant. For more information, see the [separate blog post](/blog/2019/11/14/privacy-focused-voice-assistant/). + +## Account Linking + +Some companies only allow us to integrate with their products via cloud APIs. These cloud APIs often use [the OAuth2 specification](https://tools.ietf.org/html/rfc6749) to link accounts. The problem with this specification is that it cannot properly handle non-public or decentralized installations. + +So if you were to link an integration via OAuth2 before today, you would have to sign up for a developer account, configure Home Assistant and expose your instance publicly before you got to the part where you can link your account. That's not good! + +Home Assistant Cloud is introducing a new account linking service that will be freely available for everyone – no cloud account required. With this service, Home Assistant controls the developer account, and users will just need to link their accounts. + +
+ +
+ +The first integration to use this new service is [Somfy][somfy docs]. Manual installation is also still possible. This integration is built on top of our [new OAuth2 framework](https://developers.home-assistant.io/docs/en/config_entries_config_flow_handler.html#configuration-via-oauth2). We expect more integration developers to migrate OAuth2 integrations in the future. + +## Create automations with natural language As an experimental feature, we have added a new way to create automations. With the help of Almond, we can transform natural language into Home Assistant automations. @@ -30,7 +54,7 @@ When you click the **+** in the automation editor to add a new automation, you w Be advised that not all devices are supported yet, and that Almond needs more training for better responses. Check the Almond part for how you can help make Almond better. -### Scene editor +## Scene editor

Screenshot of the scene editor. @@ -75,7 +99,6 @@ https://www.reddit.com/r/homeassistant/comments/dz1qsi/picture_elements_are_so_f ## New Integrations - Add Unifi Led ([@florisvdk] - [#27475]) ([unifiled docs]) (new-integration) -- Add available state to unifiled integration ([@florisvdk] - [#28189]) ([unifiled docs]) (new-integration) - Almond integration ([@balloob] - [#28282]) ([almond docs]) (new-integration) - Speech to Text component ([@pvizeli] - [#28434]) ([demo docs]) ([stt docs]) (new-integration) - Add WLED integration ([@frenck] - [#28542]) ([wled docs]) (new-integration) @@ -89,9 +112,7 @@ https://www.reddit.com/r/homeassistant/comments/dz1qsi/picture_elements_are_so_f - Add switches (on/off zones) to geniushub ([@castaway] - [#28182]) ([geniushub docs]) (new-platform) - Add config endpoint for scene ([@bramkragten] - [#28429]) ([config docs]) ([homeassistant docs]) (new-platform) - Add override switch for juicenet ([@jesserockz] - [#28049]) ([juicenet docs]) (new-platform) -- Add additional support over NC ([@pvizeli] - [#28527]) ([cloud docs]) ([stt docs]) (new-platform) -- Add switch platform to WLED integration ([@frenck] - [#28606]) ([wled docs]) (new-platform) -- Add sensor platform to WLED integration ([@frenck] - [#28632]) ([wled docs]) (new-platform) +- Add SST/TTS support over NC ([@pvizeli] - [#28527]) ([cloud docs]) ([stt docs]) (new-platform) ## If you need help... @@ -162,6 +183,25 @@ Experiencing issues introduced by this release? Please report them in our [issue - Bump ZHA quirks to 0.0.28 ([@dmulcahey] - [#28750]) ([zha docs]) (beta fix) - Updated frontend to 20191114.0 ([@bramkragten] - [#28768]) ([frontend docs]) (beta fix) - Fix account link version check ([@balloob] - [#28770]) ([cloud docs]) (beta fix) +- Fix amazon dependency conflicts ([@bbrendon] - [#28217]) ([amazon_polly docs]) ([aws docs]) (beta fix) +- Change unique id for SAJ sensor based on device SN ([@fredericvl] - [#28663]) ([saj docs]) (breaking change) (beta fix) +- Fix changing venstar operation_mode ([@iamtpage] - [#28754]) ([venstar docs]) (beta fix) +- Fix Repetier integration entity indexing ([@MTrab] - [#28766]) ([repetier docs]) (beta fix) +- Fix HomematicIP Cloud Alarm Control Panel support for basic mode ([@SukramJ] - [#28778]) ([homematicip_cloud docs]) (beta fix) +- Fix Swisscom empty response received ([@LeoCal] - [#28782]) ([swisscom docs]) (beta fix) +- Fix broken postnl sensor ([@peternijssen] - [#28794]) ([postnl docs]) (beta fix) +- Updated frontend to 20191115.0 ([@bramkragten] - [#28797]) ([frontend docs]) (beta fix) +- Fix Comfoconnect errors during startup ([@michaelarnauts] - [#28802]) ([comfoconnect docs]) (beta fix) +- Fix miio air quality sensor ([@valkjsaaa] - [#28828]) ([xiaomi_miio docs]) (beta fix) +- Update pyatmo to 3.0.1 ([@cgtobi] - [#28829]) ([netatmo docs]) (beta fix) +- Updated frontend to 20191118.0 ([@bramkragten] - [#28852]) ([frontend docs]) (beta fix) +- Fix documentation URL in failed platform config check ([@frenck] - [#28814]) (beta fix) +- Fix Synology camera whitelist ([@h4de5] - [#28822]) ([synology docs]) (beta fix) +- Fix setting colors while reproducing a lights state ([@Santobert] - [#28871]) ([light docs]) (beta fix) +- Updated frontend to 20191119.0 ([@bramkragten] - [#28875]) ([frontend docs]) (beta fix) +- Updated frontend to 20191119.1 ([@bramkragten] - [#28881]) ([frontend docs]) (beta fix) +- Updated frontend to 20191119.2 ([@bramkragten] - [#28896]) ([frontend docs]) (beta fix) +- Fix Almond onboarding url when using cloud ([@bramkragten] - [#28908]) ([almond docs]) (beta fix) ## All changes @@ -382,6 +422,25 @@ Experiencing issues introduced by this release? Please report them in our [issue - Bump ZHA quirks to 0.0.28 ([@dmulcahey] - [#28750]) ([zha docs]) (beta fix) - Updated frontend to 20191114.0 ([@bramkragten] - [#28768]) ([frontend docs]) (beta fix) - Fix account link version check ([@balloob] - [#28770]) ([cloud docs]) (beta fix) +- Fix amazon dependency conflicts ([@bbrendon] - [#28217]) ([amazon_polly docs]) ([aws docs]) (beta fix) +- Change unique id for SAJ sensor based on device SN ([@fredericvl] - [#28663]) ([saj docs]) (breaking change) (beta fix) +- Fix changing venstar operation_mode ([@iamtpage] - [#28754]) ([venstar docs]) (beta fix) +- Fix Repetier integration entity indexing ([@MTrab] - [#28766]) ([repetier docs]) (beta fix) +- Fix HomematicIP Cloud Alarm Control Panel support for basic mode ([@SukramJ] - [#28778]) ([homematicip_cloud docs]) (beta fix) +- Fix Swisscom empty response received ([@LeoCal] - [#28782]) ([swisscom docs]) (beta fix) +- Fix broken postnl sensor ([@peternijssen] - [#28794]) ([postnl docs]) (beta fix) +- Updated frontend to 20191115.0 ([@bramkragten] - [#28797]) ([frontend docs]) (beta fix) +- Fix Comfoconnect errors during startup ([@michaelarnauts] - [#28802]) ([comfoconnect docs]) (beta fix) +- Fix miio air quality sensor ([@valkjsaaa] - [#28828]) ([xiaomi_miio docs]) (beta fix) +- Update pyatmo to 3.0.1 ([@cgtobi] - [#28829]) ([netatmo docs]) (beta fix) +- Updated frontend to 20191118.0 ([@bramkragten] - [#28852]) ([frontend docs]) (beta fix) +- Fix documentation URL in failed platform config check ([@frenck] - [#28814]) (beta fix) +- Fix Synology camera whitelist ([@h4de5] - [#28822]) ([synology docs]) (beta fix) +- Fix setting colors while reproducing a lights state ([@Santobert] - [#28871]) ([light docs]) (beta fix) +- Updated frontend to 20191119.0 ([@bramkragten] - [#28875]) ([frontend docs]) (beta fix) +- Updated frontend to 20191119.1 ([@bramkragten] - [#28881]) ([frontend docs]) (beta fix) +- Updated frontend to 20191119.2 ([@bramkragten] - [#28896]) ([frontend docs]) (beta fix) +- Fix Almond onboarding url when using cloud ([@bramkragten] - [#28908]) ([almond docs]) (beta fix) [#26563]: https://github.com/home-assistant/home-assistant/pull/26563 [#26656]: https://github.com/home-assistant/home-assistant/pull/26656 @@ -445,6 +504,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [#28214]: https://github.com/home-assistant/home-assistant/pull/28214 [#28215]: https://github.com/home-assistant/home-assistant/pull/28215 [#28216]: https://github.com/home-assistant/home-assistant/pull/28216 +[#28217]: https://github.com/home-assistant/home-assistant/pull/28217 [#28220]: https://github.com/home-assistant/home-assistant/pull/28220 [#28225]: https://github.com/home-assistant/home-assistant/pull/28225 [#28228]: https://github.com/home-assistant/home-assistant/pull/28228 @@ -575,6 +635,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [#28644]: https://github.com/home-assistant/home-assistant/pull/28644 [#28651]: https://github.com/home-assistant/home-assistant/pull/28651 [#28658]: https://github.com/home-assistant/home-assistant/pull/28658 +[#28663]: https://github.com/home-assistant/home-assistant/pull/28663 [#28664]: https://github.com/home-assistant/home-assistant/pull/28664 [#28667]: https://github.com/home-assistant/home-assistant/pull/28667 [#28674]: https://github.com/home-assistant/home-assistant/pull/28674 @@ -598,8 +659,25 @@ Experiencing issues introduced by this release? Please report them in our [issue [#28737]: https://github.com/home-assistant/home-assistant/pull/28737 [#28746]: https://github.com/home-assistant/home-assistant/pull/28746 [#28750]: https://github.com/home-assistant/home-assistant/pull/28750 +[#28754]: https://github.com/home-assistant/home-assistant/pull/28754 +[#28766]: https://github.com/home-assistant/home-assistant/pull/28766 [#28768]: https://github.com/home-assistant/home-assistant/pull/28768 [#28770]: https://github.com/home-assistant/home-assistant/pull/28770 +[#28778]: https://github.com/home-assistant/home-assistant/pull/28778 +[#28782]: https://github.com/home-assistant/home-assistant/pull/28782 +[#28794]: https://github.com/home-assistant/home-assistant/pull/28794 +[#28797]: https://github.com/home-assistant/home-assistant/pull/28797 +[#28802]: https://github.com/home-assistant/home-assistant/pull/28802 +[#28814]: https://github.com/home-assistant/home-assistant/pull/28814 +[#28822]: https://github.com/home-assistant/home-assistant/pull/28822 +[#28828]: https://github.com/home-assistant/home-assistant/pull/28828 +[#28829]: https://github.com/home-assistant/home-assistant/pull/28829 +[#28852]: https://github.com/home-assistant/home-assistant/pull/28852 +[#28871]: https://github.com/home-assistant/home-assistant/pull/28871 +[#28875]: https://github.com/home-assistant/home-assistant/pull/28875 +[#28881]: https://github.com/home-assistant/home-assistant/pull/28881 +[#28896]: https://github.com/home-assistant/home-assistant/pull/28896 +[#28908]: https://github.com/home-assistant/home-assistant/pull/28908 [@adminiuga]: https://github.com/Adminiuga [@anonym-tsk]: https://github.com/Anonym-tsk [@bkpepe]: https://github.com/BKPepe @@ -612,6 +690,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [@jongilmore]: https://github.com/JonGilmore [@kane610]: https://github.com/Kane610 [@leocal]: https://github.com/LeoCal +[@mtrab]: https://github.com/MTrab [@martinhjelmare]: https://github.com/MartinHjelmare [@misiu]: https://github.com/Misiu [@onfreund]: https://github.com/OnFreund @@ -630,6 +709,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [@bachya]: https://github.com/bachya [@balloob]: https://github.com/balloob [@basnijholt]: https://github.com/basnijholt +[@bbrendon]: https://github.com/bbrendon [@bendavid]: https://github.com/bendavid [@bluestripe]: https://github.com/bluestripe [@bouwew]: https://github.com/bouwew @@ -660,6 +740,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [@gerard33]: https://github.com/gerard33 [@gngj]: https://github.com/gngj [@guillempages]: https://github.com/guillempages +[@h4de5]: https://github.com/h4de5 [@hfurubotten]: https://github.com/hfurubotten [@iamtpage]: https://github.com/iamtpage [@jesserockz]: https://github.com/jesserockz @@ -674,12 +755,14 @@ Experiencing issues introduced by this release? Please report them in our [issue [@marthoc]: https://github.com/marthoc [@mezz64]: https://github.com/mezz64 [@mflage]: https://github.com/mflage +[@michaelarnauts]: https://github.com/michaelarnauts [@michaeldavie]: https://github.com/michaeldavie [@nkaminski]: https://github.com/nkaminski [@ochlocracy]: https://github.com/ochlocracy [@oischinger]: https://github.com/oischinger [@pattyland]: https://github.com/pattyland [@persandstrom]: https://github.com/persandstrom +[@peternijssen]: https://github.com/peternijssen [@pvizeli]: https://github.com/pvizeli [@rohankapoorcom]: https://github.com/rohankapoorcom [@rutkai]: https://github.com/rutkai @@ -697,6 +780,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [@timgates42]: https://github.com/timgates42 [@tlrobinson]: https://github.com/tlrobinson [@ttroy50]: https://github.com/ttroy50 +[@valkjsaaa]: https://github.com/valkjsaaa [@vangorra]: https://github.com/vangorra [@yeralin]: https://github.com/yeralin [@yjajkiew]: https://github.com/yjajkiew @@ -704,15 +788,18 @@ Experiencing issues introduced by this release? Please report them in our [issue [alarm_control_panel docs]: /integrations/alarm_control_panel/ [alexa docs]: /integrations/alexa/ [almond docs]: /integrations/almond/ +[amazon_polly docs]: /integrations/amazon_polly/ [androidtv docs]: /integrations/androidtv/ [asuswrt docs]: /integrations/asuswrt/ [automation docs]: /integrations/automation/ [avea docs]: /integrations/avea/ +[aws docs]: /integrations/aws/ [azure_servicebus docs]: /integrations/azure_servicebus/ [bluesound docs]: /integrations/bluesound/ [bmw_connected_drive docs]: /integrations/bmw_connected_drive/ [climate docs]: /integrations/climate/ [cloud docs]: /integrations/cloud/ +[comfoconnect docs]: /integrations/comfoconnect/ [config docs]: /integrations/config/ [conversation docs]: /integrations/conversation/ [coolmaster docs]: /integrations/coolmaster/ @@ -761,6 +848,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [iss docs]: /integrations/iss/ [juicenet docs]: /integrations/juicenet/ [keyboard_remote docs]: /integrations/keyboard_remote/ +[light docs]: /integrations/light/ [lock docs]: /integrations/lock/ [lutron docs]: /integrations/lutron/ [media_extractor docs]: /integrations/media_extractor/ @@ -780,10 +868,12 @@ Experiencing issues introduced by this release? Please report them in our [issue [plex docs]: /integrations/plex/ [plugwise docs]: /integrations/plugwise/ [point docs]: /integrations/point/ +[postnl docs]: /integrations/postnl/ [proxy docs]: /integrations/proxy/ [ps4 docs]: /integrations/ps4/ [qrcode docs]: /integrations/qrcode/ [reddit docs]: /integrations/reddit/ +[repetier docs]: /integrations/repetier/ [saj docs]: /integrations/saj/ [samsungtv docs]: /integrations/samsungtv/ [shiftr docs]: /integrations/shiftr/ @@ -793,6 +883,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [ssdp docs]: /integrations/ssdp/ [stt docs]: /integrations/stt/ [swisscom docs]: /integrations/swisscom/ +[synology docs]: /integrations/synology/ [systemmonitor docs]: /integrations/systemmonitor/ [tahoma docs]: /integrations/tahoma/ [telegram_bot docs]: /integrations/telegram_bot/ diff --git a/source/images/blog/2019-voice-assistant/telegram.png b/source/images/blog/2019-voice-assistant/telegram.png new file mode 100644 index 0000000000000000000000000000000000000000..dc0e012fde45d95719f44fb71b3a38cbe81d9683 GIT binary patch literal 66875 zcmV)GK)%0;P)-*Zv)!fO|*zfP}WrnA=zQj&FVL;>fqqvy3EGO(cakD+2-cw-QC^o@A8wAlf1mVr>CdH%-Ge{)p&V%#>U2?qM}z= zSIyVkNN9w)xw+Ts(2tLgSb(M4+uO3TvZ|`8fq{XWo12%Hm$kLE&EU(_+u?kCe7wxd zpP!#kPfozVz?Yz@t*x!f%F4sT!{laH(%a;Pg@r_AgTTtw%*@Qr&d$u*)=EoCiHV8k z_uAB}owd;9R{US(H(hK((4o501&&FQ?m-m4*MnUtHM zW^P}oz0z2!LYSttKz^l{$%kUDPOsLUkC&YfQFhbq!nMJuz|FIyub7*rkj&b>$=ADO ze3w9`E^?Eyd4X_CsX4R6#GbUuqtKJ%OD%w$xQoMk-tqrYZ;OeNez$LWj+lhU)Vb$y zV*_E7gpGQmbA^j`kXdw&06lEWYirf%_(exT^v1z}h<4X#VEpgy$ldO1j;^=O;qR@d z`QO~<_}eg_1L})`02yHQ%*gS#vhAXqsGM~5009C5NklSj5JXW+*WA@X z9qz%QtD_f~3<4rVFzCGvcf$V}@Bm>E!lHw)2w~AdScI_XAS^;ybPyIHEIJ5_5EdPT zMF@)y!Xku42VoJyqJyvqVbMWYgs|u!EDmOj`-Jss%lyVVm+Q&-_51HP?i1FFZS0$| zj?*w0$3Mxc*NEw)Lv1DogizJ1=z==;djY0yeu8wYWQKa8D3TW>j|`SFSn?AvX3Cfc z$ecU^BcGEiO(_8(q=F#7z$LMLPIUg=--+)|AhW7bs%b16QcEx+dXkAMKzsJv02@Rg zA$o_`_5I3`n~zvd-pDL1~0s;y%%9`vwWX2 zH=1=@gf#xiCNP=R-&!M`In1F)d}LN$MTeb0uH@s1T)>HCrQ1O9C#a1y)|Yfy>-XL0MSfqY0Ec2OzNIlsKpYJN|W19fLLaBH0!2lre44!d!@e_y^<{9 za3UP8yb|AdqDEU7Z!i{)ZL|6>TFDV&da6t*bNY^B5tSTN@HL5sXVRI|tr4>}BZ z<+2#2Z(ae+EUQ=Hl0e;RffBoK7c~QzRvOKQtXf2HUz^da+kpaW`@r+k`}zO}SED#< zBTPC6&f!cri?;@^ygG|jcvvbEP@A4u0f5x1Y(;X4B86$bhsYb3g<$zrv4S^AY4r?Z z-{inkYu|C$7HF02ZX*SNb;XPa*jtxQ;iyKjZii9nbUOpz7)Rri9~0jTEnycB!6j6% zGOR!4P$aB27h>%k2HXU?`3FnFS1({*+5@K^me{<9ylD<_Y*+$bNj3zq0jfMz(v}?3 z0@J);#_Y%)lP_{7n9$Vi8<+=Uv%N7w-NAz$-wbbrU^1(6*v}v{Rpm&mr;wG|x!(CH z@GG-2clJsKujcstGO-$46xKFfViC?ct;#tZ3;P`I-UhKgK&n&@&p*F_=fht8KrF2s zN|ynrYZL`aCKK2i_R6>otUcM$7i)bu1`f$dEJT#{0TN_J=4ua1K~AlFwg#WU$_c>+0X75*h7?3Q zrV)`;3KOfXSFn;=suXyYc4Cop;hd6foC55rTtSo{Pomc_18K*WVv{gq~GHo7!I2JDN#{54(dddNz(a)cT!^l z$Ip2u79-F6943y9iFG5;`RMLjv3B=8v4m7lFW(9`g*a=(zTti}^!Ej6EJtXzG zkaaVp^Zaf&u>#240{GdhmC$(M)x9qys!Or16RVqx+9ueFMZG9hG%2i9Hd);buQ$Mt zy?R=()~hUrrED##WOyTty>uj2Es#lDCUl!tvXL9n7YkdlUR)*?fu_0#e)4KsT6y-W zN`Pl%%TL7;%&cHipy-JuBr?2*l8lQX8eG1F;dyWm@Ze-6I*+iO z9^DyfDX-Sv)nj1Y456#spWX_k?Gh_X*@^Q*)5)w<^}MPRa-uZi=VD2cfMNt65Xn!UV6v)E8z!txM)4i3I@;Z%oLmRUInX$n9{=mggi^A($eu z-o{>;tF_4dyfXhyUP0{LPsQp|?K2RQ)wVzpt-50@LzQqfV#lM+W* zF^y>NsIXFZus9@xi=@Mebr;X$aNB&}9HRL&rj5T>qD?H666<0ct!lLCw5^=;kE2*O zMMy)7qAeS*zdO9B%?=Qxva&P^^Gj@%d_F89}AprgZE^< zN;-Be%Vlb@t7Q85a?!Dyu?}QLTsYBnqg%nyDu;tt9!{(i-yCDVNx$JZ5B>pu`jtm# zv3FKuB|DrAIMe&h{xQWr4pugp z5Ph@Gg}=!t*2s4m#Txlb8O0j;!Y&=u006>309z1&2>c5qCt{CFS`7`c=pYs$79GSQ z#G->(gjjSCix7(rVi97|K`cTnI*3JxMF+76vFIQcAr>9PV#PdIFc%igfdyg_V$ngY z&yF3dwhe><9KU{pp|rv!p+_+U)5{|0WDJ209kSm$sF2Z%huexD;>H7^H}G|rslswGxc^Th+pZLoE2`GqB@&BdZxCefcwQL?NS zklR4(tnvv<2y4gH%3+F=bSkITK!3)14{PE z;#tupM4Qx|n*kw1VBu}}M)Lq`nw36Rkxa+6m z<{x3b?<+qO%PyU(!(~;L!fs8lC|5>ej05sf#xRCgMgo620=B-Zz6yEB11ynO4XzqD zhx1&(PFq+Uwy=PLEC<&YU#F?$Kr=lW6>R$X!==s?Out`TPFY5wzU$kUJI%5n%R?Su ziF^^gEL6C#yRx2OO;wzxX{>5k9I_uR;_7J0xw#jJ zuMVqufwg~`#bBq+#G0AOWMXC`2Mf5lLoQcCWYaEHYJL)A*6rY*)-TfTbe*tCO64t{ z{Bj@n6bac_zC(+AcMXLw4BddnBtwn|u)New5&oY=4IJ2~p2v6(oWs7tRm7%Ync$XV@*JHz}SSnBa=y-%cEekA15 zI9Ojz%H?!Dz*6@_yPQ1YbETo&ptDZO!Yb>eI0pMW7#0P^;fPp0uudOYTUdiqyGkT9 z0>u-a#g4R>y)T6Mp4+?p|E(CmXgDZ z6Zsqm)-kYlS6SP|yE4Ye*=P+*cJ zS4@8DmdAY2+43k@^~UhItlgg*o=+@<*3V=EtQPsp-Wjwu5kvuac!!_|DJVWf6md=g zPbw5Vc*uSJgM}P>X(6}bkC@}YGXKEK9(u@OA&@^%a#$JyfrbVWq)nnA>cuxZjcd%N z$#%@TE%VW`)6FJL>Br>Fo3}GN@9MQ$z4rKB-6tGe5GthT<9WEohK=WLL+WY&Ff&Bc%|-{F+E58C!d5LPCqmDbuQK=V_!(D^%;k(DIMhcEoDRp z9GX?rnaOOiBpxvKFwzK7r`z=Xl>bGI7SacwR zDlLHNYf69y(0r05mQpQNp;SDG@L(tOvAY9^>JcLzDRk_y1eXtuS5f}#PlKOaJh-t~ z7Y)EAu_*8PhgiFGOy1qW;d4gHNt1bJkFUhqO~iUm=>{3-Jx1ak9#j~s`!34`p{IM5 z%HC8v#8{4ArPGA@#j-)x-(smwWu7?~QJqWyE;u}42`^$ZS9sri=Fzc5k0xSOOa`mU z@fk~~>?`mwmJ6sc3{g9d3I!~Al`q6vE!G*`Q+W1Zm00B5(o8h+>VBk3xb+uRjgDefDmz!Om16b%?W-k3s1_qy4hd3{$9R=N zR|c+Pu{mC>TZQ0a*W|Hw1;23~3juexB^JB2F0kc<8I z@An0F2;S#ru~=4@(hbgeENjoTc`Pqh2|=!^RmB|>q=AOStQ#gshex?H?2K=9)672z1Mgcgpip&2)SX6!i)Lv74uyVsDoAbY zzFg=hTfI<q+`NN zvEtTvJc&6V>S}8;p3J6N#}jHyd@XxXsP)SV=e@W=W~QKR?TMPUaSPKPI|M} ztT*Y%aApkada)cR^cH(}(p8My*Dtw5R%2{XK!=dn|bo64CkZp^V);PE>LAumq8L@ni zRaUkxR$A}px@fW$s~MO>9CgMM4gsopjOCY*DHjEZh0yMA9Ke6b4zLI-)=WzoOlVZd zXB5cms5_nrkbYEHIttnH1h_G4W3S*Eu_!wlPbjPsx-%ZPLP~6PRUqTuB<^Z&R*5KP zlO{+umD?n~GG1k46Qtp6OhO5cs5_=PA)k;3CTS}Dhhd2*L@Z<0`37bs8y3>VD+#7t zce>N0ei5~vb~~U86 z6t;D5PJEzU8C9&BpohaFnXGypR28=(n-II}|6D z>9pW{^nlbN7HhM}x6zRM8&vNQ1&WnKS}^Qi9Fa$fP*yPd@uE*!f%obT!JtSQq*nW6 z*dJYxPJ}V+V$>g=wA)^*yG5~LC2H~ZF+ce7Oge@6PsFn-Eg)mD3nWBDpk z_o3eE`WI!^$Hq6jZRz|ssI0+Z`$aA8(1VBf)OY*JeRO$QUDU=0m+M+vucV_$DwnHW z?Sp5}#QMtzm)nQm$u*6&dbZlGc9Xf3NX7D2Z)JP=EIatKx#fOwUoMew@38VrSC`LZ z0S+Z5vFGxZ9$d7L_x@hjN55Lfy)VCBt=aqN9dEZL7VCwN&iMG@2SpJG+@>`kXDn*}t-9021xfac8E#DU7_TrtExsWB<8ZSCr^&~$X z&!sOOuEhi0Kp@g5tLrp`bpYKJUq!*J*UY|8M(p~LDEH68Yj zZz&kIexV_ZYY%tL9BxbLF@kkt?_=;jXwZ3-46fP_Tm&5rL-*(r*yN?>9hOdG06aEo zpm}njVPV$Z9{zwHsQU>(3Pd7Q1gcYAcZw4XM(=7xfDj_HcL7LsMM|6(X^slW8jWaE zL_o1gcO!vX7y%10aFkZ?Af*Iy2+-~3D6gIL!Y`K>%e|yk^X-P$`F|Z+r97a1)mP;D z$htl`1Dks)0hv;MUubXA!ezD#T)F}uiq7nc=?Q~zTWVw-)o`*0X zO6xSR)D2jOHVhWT6%is57OW1*Ss3=-Fv#H8TPj>N1gl$Qud#RL;?+k7H)4_?Iim)s zX2ELtYKynap!+Yk6%8G&;bpjS4u0@3M>(5Z&FIV2Y`Emg#(+uPkpqA*?x#> zZFCBvXAjv9X^v3M?L?O6yAYs z4G5<$WmJMm9|%etH8bpe)vR*rW+|7T~aVwoh0`qR6P43u1C8fC0x0 zmO?WZ)~;=`L&~U)mX?nvXYF&=)zid=2WCsqC}Wx3`gee6Jb^k%7#IM-dqS)Xkv`g3 z@80kNw+9OrCONABROIN5&iK+i4I2Z<5pCqTU4DN~Sg&dJavc_t)7oK^tuUXSQ5c1i zWV8u%s-Lo>VlbKjp&$et>F%+w3)+L#feypy5I})9W>HcY+A)m=h#3*)eRy&;IqQ|C za>^=aW0wYk24I2mE_0xW6agC$%Zc)gs4#M<&#nNj+2LU<830HA2^dscmAg@j$x3vr zH-%C`+>Ctyj2@7zKgb!I&USz=>-KOe_IkaoEN-6SCNY*C>b&tM&c1+s=f!>CcIdxNFG4AhBi zG{#vv@y0)UP|l&!3N?>z9tJxkXHo5i*ASgw9ASjs=RxhkB8ji1Ch;m*K-haA#|UBW zwjWQcm&rA@sJAgcio;bgEB*xsv>s)FlX&+GvX9sy`J%*O1|>I&GAaH<3jwi7PhKU=>W(ZvfiD+x(loh6w;i53RtLageM%aw8>8{PP+KEuXUuFq!6tw zsbas}XnV;Z%EsPk+!I$HkV}6{upWs!wDVpgBC`aLb}a}@kiz!qycHgS_0Sd$G7-mM zsnfthR1E|gR2=8mSh5o$sROVSI+qD1(rhB)P52~NRIpl-1qzVLt|vSP5}-Ap0sx8( zh&1odhxcQ!KCxvHIxusrVBvkhs%~0jECn6KbwJG3+ozt;TLB0_A%(TqiU!#zcG1hd58NmR*S!sV4&Mz5$=E43_##a76-)EcY_cCH+@P17TA73 zQi2fzhTYK)m38AnUHmg(z5mf{`ljXl=>3Y<+gw-G9xUEvhp+?7u#dqK!f9Z|9;p>r zA_O*bd+R<=fCH>t)hDG8!U9C9ovM5EJ&&8n>wqwfK_J)cQ36E+B;UZ8oTP7MtZCzg ztnR+~>hnJ)WIFr&>mQ~Cuj8H{zW!`Bebe09gY~e-3f6Fwv4Z2&Zw923Hk6PCf@WZW zB8(#sNOZ8lAv@f+>qA&7RZ&~8(2a}~Qwq2lH`sL)Mtv<2nXv=XydKD^cnsETHfbsG zCv44reeb7_uKsAq)kiL>yhJZch{%YF9u!1S!OPob}y!YzWt1hTRwq;4{<6tF?df{=!fCcZ}fE8-6vLTJgWud|YZI|PSFRC}l<@1~h z3?f{=Yt=OAMks0-)ly&1Z`V@;kFxnR)<1`y<4;qjdk_nqYi|NvIE(TDQp>WISW_js zlzG*3fCptIaf!(c7GZbH3f7cJ`=teUwmk;iPk_Q=+d zz@p@Blf`W`R`y-BIlihz`=P7II*0d5f@R`Z9%Ao)*`pc07dmc?izA&F{|867(>Z?{t10;|6{ZI6>9NC;dub@#$g!W9aEW2~fid66k^Xzv%CuEh>(P@?bR@ zeRf!HpwLdVCF?X$+iuIGHEZFhWT!P-Q@31VIfWtMDc~evb9C##d0~08nm! zTW6O&oV|Y|(?j+OAC0we)1yfSRxaEy6mrHq`$5`)BNE^lu*gt+Id2DS>7j*SXup~i zUBnnT{LLclFfG=X1d$c#OWO88LjP~<)7_1D=}zbWhQS&P8BWFHC&Cm89|T7$iM z@z+xCC-$m+ZS5=|!A_gK8TKJ5&`p1{rNec`X3gl!W`B#V_j@&f^_pEBf|$2(;F2r$ z{t(T!VE%4{)nt8X$;O}T&!yg<480Io&shHu>>hO&-+f>+{iV+1gXL!dQnRFk$vb3_ z@)WtG_8*k{Iim;fREd*~$Ua@CK zsZu?5Y7s#54VBjB(ajK8OMtP5t7&TW*)xE(1?z{CcdVxh-4^>vKE98YnL@kd7_f#S z&y*enxG=A}!(B6YZ-*-aAF!Msk@|3r5M z3%>X~TI9jfYVR1Gr0rKmV_o7tT)&cJm!BuN;S0)Om*FT_yc8R-^vdC2t&nq3Mw5qt zxvPSZQ(aitda^#|RkN$WOPdhkP67_fL;34E+wKnxBTh@UG{Li^6+ zg$DFS2(Ghvg-tgZMn7uTzJ_%(Tl2kmDvmv2k8e;B4t1)O*RClldA5gj08ZUaRzj`O zJb06Kk5XW=7j-m%KY(H z`BAW}Pk~jiK4@SpnQXBm16JXaU;!OV4Rpv5SS_|y(_qcq4OSkFxr^16-JQC;RVol= z^_^XuEl9byyRy2vy0W?h_=mYlc1~9JrCi=UJGX|Gbhu4BdJR~vgJ>Xkf4KFXhIN~A zi({`W3$h+XvJxGGleSh@=ylp`Cmv{GuqZGjJ z{A_hYs*Tl?b5J+PZm4h&Kv7M84Hm7*!I<5QKV6^pT*^}sV@Jwe7hs{^C?K8n@pfJm z0O_v*)&vIvc7$JBlpT1MknuA}%aK#@oq*gaoBIeGPuuo1$O5DAy4>(C=e>*gz&s9V zTIlC}tYNSK6l--=D*IqU-USwxbh>FyV=3#3^$V#=t=@qg4L20tLC2*jrk1brVA1PS z*_F4W{+s{Kb!B&Rd#<~el?c{!<763U%Q%xMoUQKi>cS9MINLkhU6yKp>wX2 z06NpOXPLMHSiS&2^uG$ro)Dz-p?N5d6WI@X$k1TckF#z8nE)SLLl?>&2jBESWRQ3t9j2 zc!`aI1y$EPZrnhCn&mx&TNMCG2c`POo~q43BdU#Ucu*wC%DJ+J0t|BVYuLl3rq35sF*a zk#~H8gBJ|ae@~|HshJgGsz{a(w6VqXmg+G}b>)|wG5|=9hs3hhdQn6c8RO{#mO4D8s4SDIVGy| z46K`UDw{kn9r1)`A)r|%C&mNItm?(VBy}X<(Ktoh&ZEO8e{f@B7$WrY$RmsJ13_*U zibX%D29PSq8V@W;w(*~GuLTtZq)Z7ss1N-gM^ck1qlJbBhg24*j3Qpl(b6q$*$$kU zOqr}*KE)U(be9@#K{o-0K_k;|fhfX7ML9CiH`H@>Jhwwkp1`vI4R!@!79F^7UT&nggNOt-dG&&l~ksN#9EJEkSf|wLP^ONnB862rH6VvdX>o_58l3hs#mAOWVsU=JJ zei5duJM;o>`TFOQa|5V~;f#G;;cBM%wY!$r5H= zJ3<`R1YOaL+mrO zrnB6wF_hc#zbk8y)${bGq!#|&k(l(Y?5ylAD^gh7WK(lwX^(wxdk<%$O7NE_c@6ZP z?M1#r5*72lu$k;dV}k{uJd-$Z!<#+J^n*$s>u@WlZT%caDt&&w@x5-E@O|?RIkITA z#`UHjvZ!QFz`fG5N+%?4VLGlS zP@u&1y!0Y?v}E>4Tmlz zE(s@AS*k-I=Zx_h7P}9Hg3KGWu{bj?D_;`p&V_ORJ(^1G{ap$z;%=FnH#YB19bM{W zIg=3fS3G%hF2_B@)4KyzI0PVceOf?OXG+Y_Qe}c@tKhJ5b?qV`EEy;{Qb7tf7calC z?eOAB-fb@8fFrulA(jEyva*QMj3aN^6~+6E>0g)_iqQraFT8nrZg?`l)%R(PSg_b= zs{3q!ccFae=Pi@h!LyiX$fS$TZy>@3U9AL2ZIwVBKtHR|?YPSQ4RvmVyVV z&@RC@bU~`Oupu@>VlkU^s0~5h8zB~whjKC|6RX7M1M@AW#@Z%Cb)bq@Hb|`!X>ND( z+2z03$~p~RzDPeO7PclT=d#k`_{YpOT|k7pOH1fhqmrXyuas5!dNosIErD;U0e`uY zRu|m`A*l^kCMhOa9YUy`EpoG9V!8w0inEeYj#c~U8Mptsdd41?KfS-Z{2{SQ`cbnf zm1q*N@|Xoo2Jp+Z3L^2m@M4a&ROpR{l4CJDuv5b0qX3RWa}eMn=8c{<*-~1O23z^M zYVxZGR+&V$8x3Sv`XFFR|pSGWS-;xv|d} zK4kmF#wt6Qp^9}1`90@Vg4%E!t~pTo(w}5;LE{4FN2$_5&Y^P_PFGJP+wUn@{_QCQ zYEhvVQJP1z&Sl<_o>7NfDK)R0U>>IRxQRv&biwd;9JJ?y`H-tcID<)Yl(*$=F;Y%$ zSuj4#?!uAgelki43I3?rI2LQ9OazHgDViN6M!uA92g49>5h7h_QeRS^T~<;|P-SA37$677e;-=Y#o$NB1Ylbb7I36@!Lql7S-ltJy3YUn@rr1~nkWu)*e~r} z%Scq3A*CE~32yFsWpI7wOKK_&fcTZ#kmM{VB^4@1fp{rkL0s9;nBC$Xo z1)Z1rCz;y64Vh5dO(;(do{mPWqK2xZzkXYk$hAVhIj@qzN~dZ+na+~fygmmNQl zobel=5c6o`P>R@te59|JPuAxO3hMiY4AZB>qvfe$z>TH&V~NFzog4>R${H!t*($cP z5E)I=c~7QZW%S#EzVGXh;ataPGP+Rr+dfSiD7Nzu!#!Um*^RXIt?b)w>&i2_dK;=3 z+uwyLBUNcjF}24)igYi(_4L))EYo*y(>+*E?DS1(n+D0Uv`)K-32^YgI@9@fjq(b!5@S5a(%peX}$jT*eABU zIG{FJ>Q#QMZIL%*y!uXJ2@p-TKe{^e8T#<>*0oD#{F}J;_`&rjOO*`Z)X;3KL*0#> zo#i0gghOIo_yKCGTwov57H(fU<6p*&wpD06PRcNlTA)?!6avR+OO?dI8REzKF|itn z_*>PlFP-s^<5sIB`C}Tf>Pm6_P()s=M6Q7emkF^r?oo$e5jVZRa_NkJ9XE1Oi;`?T zfmmoc3tUwuc~cuhVU-qBh$R5ibBNf6dp9nf@$ch--y{Q*B$ldzW%pw;Ug}AcnM^E1 zh?>3bw1u<4`XBJvAecCjSdy8CP%JFKhNckfi@sEVHh6k{>5TsX*IKK{PpajLjr%4B z#X*bZ1c`+xac}08Lwa@TjQ;`a$maW$^}5_UVINssDjV7flI{{J#h2_lOsvi(*8hQZ zr@*umG@md+=dCOnh@3|+F@yD2?-KMnNJ=rzt z%)N8(J)b$}%$do(pNagwiU+M%pYb@xx4gbAczOV9`B@V(8hFltCpBNfZP{fw#h-sM zzR2ewzpwJW7)D0Kch)(iHs8OJ%}cIleD(I-v%umx&3U@L4|wYC3s|3z04$!t@o}); z|Egya{mtFXf6DnCXwV+}UOVQtXSx`g}x# zwT$H>AZ${28NE5kmIAMrdCIxvHGzp=eti4xS*~!>!Tv|UQhr~(u>30y`FFMlV8PYB zUkR)PwCL5h=X@a>saNk_<8R8r-M!7?xq1T60?U*C23U{F{~Mpb)nf5X7TD zw~FP?R(uwA=evYh?reqM32Q6M%g>6j9s^4$HTl7KLQ37b@e-nH+4zKtgLB(6{nXQ3 zSoZAJlitZ(iKjce+1*2B>1=qx5qB=j#$vIpzcK*ItKR#j+({VThTv?O>L6*T$H3xQ z%tYS3{tjuUx9)U0lfgQKmopCNH9~(tMpaK;@T}nd5wNVm#qNE75(k~6@r3Nqneh^$ zE@;D0?#R}uGP`|9`@UnC!>(?z*li&=v(q+h`xaA1INR$L3Wa_(I={6>IDNvW6j}gQ znGP4*KkJerf8GpkjA~LQe-t$oeo_Yw(`eI)p}f9q&K&EQQjdcL`9?%XT7i|dWxb4+ z4%GvbQ#b{H5?moB{{IdORlWOpjW;|A7GzHDN-k_*&!MeLEip7ayhML)2_P#O8wa~-P!Be_DxH}&arRQ|hq;-H*SP0hU;!!}w z*W8sq>y9Ht+8|kXRJ}jB9K%S{o}oP4Gc%?76n`A7d4WxOi!{~JtEngo(DBV5y2#WyFf4MznNX1WBE0F zB+s1250Sn>!1ak>DL9k!AggXT>oxqrD!xEGEMVc+u6I(-TP(k71+2wVrW?bPAw@jH za*hvTvfFs|0qdA8)YhO91?1gu4(1T2wfgT*tn;-QDtNwNSC z?jysFanK&%d@1A;!Gf4sDueqII?yiBsyoBRc2LJGwT#j5|BgSBqv2iY_t|4^-XP3&XVi*U`49qK{~;$;s$eIbXGR( zd=Wr;11aNnIBaBuQ?=V3W}ER@N_HiBz5JM`P3;-L#LMLZ9S`PkbRws{% zT0}<)9wz!|@(vj|OXUXdjZ3;ElAUuzcLkzB*f9H0ye@KK8*I-{4~X)HD_eAVP8TS) zTc#0;7lKeUu|-hWmIhcHV>M`mpMnL&Hu2RtWl;}NKm1^^R28keqEX3EK43-YDyV%r z;aIm>s15vWR0pU?da}P>jA6-a`f@DOshz&#Z^;Bz}mtG ze1gkLP*3kvrHT=6>__zVL6M4A z-29JRvZmFb(nROC#4R+@4&9z^c)`;R@<&@fvnBFWLsMYkN|5K<0B%z}eF9jJL&{)~ zIwlW6muevutT1b!WF$PW)Cp-P+?K}1sQ&;~fhcF$i2`LN9I_L) zF*;P#C*<{>Y3>n4IF4Y}tpX*D;4%AHHRgc~XQ*#;eNIGK85%2Y(IBbpI?+_70A+jZ z*K+V4T|zH1+HQfHYS50zWmQwFp$-KobLR-Hw);dkVLQ>Iy8rW7A9(SO1?vZ4g1X5V zOV77~ESEcH^e2NQX6Cju;DJ@fI%Rct)0AhhTC-s7P$A47uSF@Gu?KarcqkLnrrR9y z=oD#NAZ&X{fvolpEy{~SZ9}tnvtSuGd|pf>gVm7$BT7dh0Sm;6Ic^u3;l3Ch>yz&R{s`(P@JDdH}2AfhEV^kQkIDK^Gy3htm3*EGIEqg`2Uh zBX5T-9fP$`eO+dNgh3p|BtB0VW`j03;69u(Su*6i{8B>iH@NjFZLw-{+~I^BO-a8U zoO(hOY`(w6!jkg=#>dZQ=}BQ+;Zy`CCfuozAfFBvq(%kNhLOcMnD{AC%k~3nk80pg zVZQ`^>#fjd$Ho}2=HqM`g102`*67032;h-oJZ4Pt&^AJIVDWW)(@-v0U5a35hIL=S z!U$Hy0J1K9!2&)FD9A)5RoY_8>a0fdmJ<$!8{S+Sx`Qo{4Q)jn%x)9`a)|52>C~+yzUD36H!--yf`Xc6%OJlK!i* zjx<<#%4Se?#-a8?uC=KMtkXn*|vxP69ZZMv)>lGT1Yd zfv2>JN60I~{ZU+{;|tbzA6C2!x;L53l1%-!y!I$IpAMF2@=(r$Q}#6yEtKxTQj5W= z5FK9*1g!AIm1&Gw7g2hU)B{+xIk19HgC&GysLo*R^EkWGP>a9{;@p@9OSxd#qKKJv zLy9QmW3jw+Lsb%8n!cO|)+V{~5jf@05j><=ik zPJ24$4X$&${lF@_5ucKD!{cD#MhzUC07XE$zudX;{GR)lINOm2(#Gbnr ztKtt9JW@B#nvqz#Nr@n}b)?aXN8<5FB$Yz(CoR_QBCuQxssdJ&-(_O)2!2YjMHWkf zV1KZr#;M?4GDcB=C1G3A2dtu4EP3aFwME%vJdVbs;!twvs)Z9U>Vjpuc{kzlCKiu- z%?@sC7pNPYO>v^QW6^ zB}4=)gA)fP^XLbb#8_S)3qN*`88{S+6`GB)u&V~o5Yt`3tAs=7Z{P3)3~UUKEccug zGsmA2A#HM9F=HXFD?HF+s??Mc(zjzdK@Nu$^am?SZK)>}c^a&5zW?=meS>CoZ62&Q z%b1A&9|B8muX0=S{6*|)WXYIq`hqnOW#kwW1lh;ug(D0Hld!FaEFLl*u~>E&%7$!v zV7XU?6|q?2O;SWL0gL04r1k+N<(GMvtHK-U0*#-%Hlh!wga=M!-i?{93fQ^ZOCD*}{+1kYs4nn-Ajb_J3$0oloOK#8;#Rn1s z&F+Y@${(!IHN~XW4v>EwtoN9SbZreb3sW+zEzP>Ze+aCqytU408y#OKIm7u1#;TAv z2>bVXY%o|=8YT@J`*tnC0UIU%K)Z_j-f)j_GG(#kst`eO(K1XFXRx|@OO6~<*HqDY ztX2xnX^iax78e<#T~>24-EbBRX$b?YR+zOwWz(=~#9-B>>E_)iscm1*vsf+Kw_>5> z)*Uru=vogY^%&!W$~O*CtnViYz(p-~)J|+b+=omAwS1JTRgY?V)p>T<(wr zOK}nlrsLYXVT%V^MDABW?u}4_3Z^ziN2t9;MK&pVOOoic69lnMt(tRcbtFx%E_K~j z7KgheYFpm3B(7A^fKgD>N!LB1o+L=OHCWoz@ynlOWhfE%;wFQN+VEFCM&$ z?2VxWkyyTS(W}MfL)2-toK$oOibPU_P0^>rgBPlH?k-QPypxpss5LhsUP^Z_x=rsM zZUXg7v4{?los6mPtQA`0Xex_ss@c|C_J!{}1-g?#%EbKzcCJ;i%4G#^0G!P;XR1gwFRFqt! zL`_LG^5BmLqiK9-nyA+YlN)2-{A>H2Gp_3vC~$jgZ^g;2F1zRKF7BsuX6MYzxjA0Q zx)+nvr>EQJwOqTy`un>1>1-#?hjO@SK5<`u@xs>eA1951+?VLoZw@!3)U zFJM`bukUUcGbwLo&4HlI(QQW@Gvnq2GyCyDe@<56-!u?|HM+jy9pye_&z#0>wMoZ~ zyP*G;hnzJ_Ut{zc64XceyFaAj-L|`*zSNfspKAgMhIGKhV5ycJ^T*COhWe^tkuvul zoVN`b7k1@u#YepzBU=p*xbYmMiZZOvXi=6|*ya|QiIOyYp=Ez*!21R+Kk{p`3^^gU z^!QArVoSnV>tRGW4e!i_NEMDLyPf!yiRPVbyh0f z8?iR#g5$r-V21(Dm1+Nw-u9RC#r?;F_3=9vUeeJA7Q(N-j>h_brGJr_hpe%tmfg>S zWZ})G-%MT<t7RPHvZ4}_=8NGh=xK@FW?x#eBqEIe-9&zoBelSWlFDO8;^g- zpI($%QMw;PsL4PT`&7`v$f&BW8l0LsLcSj+uLBkbLG%LuU#ToFbZUV&FBl57Xp$CB zB3vX_7#DwXgG#3%>y^Ob9P`(dbT00Fi09J($Un9rNUq=fI#nOTmJxDjwP=?O4a1;q z0iH1h`~D5El!?IVd@)#xZ)?&Uxu#iuFSWCepI`hX*2J&f;@&nK^KV=}E*eGiwbLQX|h&pvL#niS3$L4xHzoJz={Iq>>`7#`}=W90InbSg4WT4#5TVJp-_+!eV z_y#xPJ!Xf(s)juygn1)--$MBY631~;2o$uq3lN`E!;KCNtp zk9d+Nz z-?pd`ofDgNh#EDFaF8QrM#+<2i%})5$Q+3ci5OI~El4GjrveL+Y3l-VdcetTYnKAj z;|DT-h3#hkWsLb9_G~mni<8>~yLK$CpNx$3ZR`t3y(~lW@UQ2_mXi<_xlP*G^y+*hnj9rx|q*#~xB6{dMmwMS8#Esnap?Ox(Z*SsOJ#}$z%b9YsU zwcXXvVqJoDX!04|@cA^7lV#lHMM1u1-V+d_kzcx%am$zDQM9|O+oF!hw)+!teZR|> z*uU?Kllx9QP`(rGrM*pY#43)XgNq(m9dXn-cnYhIpNaFOy}CFzpF$4)=kK-COhT(c z$A$v3h!VUTjsq)7b(Up2PbmLB1-4S^G+^C}c0yV%S7`~(rA#ZoOViKC0zDzGeqH)P zs-*O>sLF(|Yg5A3jJpX~zss6Z>xg9rOBX8vsxm^ka>c1P z44M`{2lMKVXyF&KO$CkF-H@S&uHbXsD`?mz91`2~)HY;7fI|6q%CHp0d2uiE0PcDO z>^AZ$^1BM7LNUdx`vP2Tqwjw!>`5Ki%+l%8Zgh>zvh_4p;fk`$pzc;Pfx_?j29OdR z;BgqY{MIG-i?olNXi(LOt1-g7IEIbLEkX(M*Mn**l1y1T4o?79krJL1`Mg?Om4jHh z6-CN_Dy0j^e|dPW4=QUnx$cHM$M6F)bdo|8wPkQWvB@bXlth*u%+`l?Lo0xm>xm3b zwZXd!NdLSh!uOx^dTPVLLXIu(+7R=@z*5?xy%Kjhy3J$?g>((s3LFavcHg`Ne~Cte zmZlR`lYxc*3|q64QB@z_LbIHZp=#=QuoPAe*dR_4RFwnU3|9F_xZ(CbizEqO+McY1VgrNVU@YqP!8d`*Mi|t3hl;&wJUncORzkR zmAezyRg#TXWoYpN4=grw+${7HQJ~DqVPNr4$g%*1h|87nls83MDj~62D^>d7ay(dD zE?7Im!NR3W4S>2`qdVQ+s7jG(Jj$WSzkRNdSLi}DS%?g%(R7>EqmM-v9ocV?ELGE- zq)lL{V}?Q`k17&?OL6TV3Q=4kJ6KNG8w&S1A(a#3N%)1ZT9iYiDQhTjp^?l$eGw*k zb&t|iPnzY=x18x$WZ)(Nt3!9n>SuY_P{@rlTjF!ZM?UTCG}5yG7BtpW0%%f^MI)x` zR_rMxLLK5l)uObFg*wj0%3iSv4qdbA2TP%sD1JNlOsIa~*?2FAyF$Rk;hr2SS>jhW zEx^O)LsJ6wmJF&#Y4x+la_d$%k8k4i=D&faCg8gTk4Uf{3sxV^O0v2zXyQWNFVZg< ztWp)DtF->}up^HOftd^an-VNuywGtLBaQ}fLXoI+ielRXiz85D$&@}8EGUSo!Y@jN z7hr)lVDxK2`h1@A5;8*MiJsr2yP?XOYFB*9zEo(lo%DA1o7!Zga2Zc3Tmjmk+X(p}&>SOZTm(%kFS@r$Xx0YjL)h->;Li zgWf~h`?bAOQp)tbj!H8-6pje*!|o4;4ZlRn&_2*Os9`{i8b2A)AU3(9SAy9}hV}7N zI+%%r9CZWkOT6ONF-bH831`l8>ooysudpQd=|HGnoW z+fcusU=ljFH=oaXQ^V4q#M$AQgXJZEuxNR&3zuavLp|}kJO9_Rhg{l8N@jogvf!rf zu5|Z`fp{hR;>zX1^Mo^m+mr)lu?*7*SKu2-$opEFFM9oI%Xv9vy)r+);*U|lHz_H& zJDzvmUB0B7=Q~|;zatLR-ab|%z|u4hclUz@q2({ZmuAcnWkDlpMCBnk?~NpR@1yXF zLFC+F$~Gnnn;9p{6#H|p8v{80=9HO;L!KBcfZ;^dL67MNgldsKGE%$*N-P{Q980e2 zYgu5)ffh3Wn3TDsp}%r6h1r`4AJP9oM%Y-0_6vmv(^ZYIP8!RK#MqG1;R=mJY?@_s z9L)`MfLNBLYse>4UlXj-^_ghDWA$yw2#safR*dpjJu9A@qZ!1Y>S@oSmrXWtdpw;{v8Qb7oQ=h`I zbS*ZAU829Ws#PqSvZZAf0 zTyCSM?u2ZL^_v1Lg@3*ei*H0Go+|`coShS~=^re0Xet}{=ql}};xsy&WcU>Zel%K6 zrLnSwIBz7X=Oc4irklV`6w=DD-C3Hb*=)t}D{W4z_y&8dp3K7R-&Yz6DL`uwER`Gy zb|e;qJ0Ud}VYP&|!SA%N@w8|P2F#EwCo(BmT;}DT{@3Z(L=X>gMNy8F>b(rP& zmhn(*i2G--_6K^nOE|D(8(Z;luneZ>glEQ~X2Hwg4FWPbYdS zR4DhLp2Jr0OsoN{CcsjL&bP($ac`Hel=Z-nH7~AqL1}hfuDIZ9mMcB4h^o{I?peI< z-0}rITV7ZM_wX9Ii_Vy`JLgJd_`r-*!ulFuaXI)9!201Q#2)J}qhvJQFvyC>QC;Qu zEI7F)18Yefvhh?BR~ZKDpGx{lT)L5+94hY<3D(3R!bnvd-IT%dF8p}(uCb;BOJb#4 zhGm@NVBu#GJ?KNNbza{wFMBx}3iH|OLw&sro!jdFF0N(%M`iutxBk+s zs;nvA3Ry7ZMPhb12v3(0a)Q422ZzG4VqwFTkR2Tdmbb_nOQ}<&C48#_+4hv}uE=oX z$44O=Y-4Rb?Yg-UVuurb#3yXu%QR9ixS`6dLJG?V*r*(dqirFhYO)t1=Yn-0ZcS?3 z`a|FvyrSS5;+sE)2EgJT6qJbTiqm6Wd$n~Za1TdCSYUVPP0F&1F5`)ie3>T8Y@1`6#J+OSsZ<#luEO$3W z0jp3BfCZ9G1xz3eKJy7p6qfw!5l=DOc1xeq*q_ zHEs#4G<#5fuP)8*(kGLH75<5eUy%SISE3=ypLF;W=BK9yt4L08Pkdmld&%rul!my# z!=5|FEx}TLlClr12cM0#BAz8b0xX5Wq6JtLzKhXdv3C_c%n@Kg5}hWlcAgK+rc4Z$ zwdinIjITUtFl1>yvW%BwBXrngZ-rEOh~=_c^Mkc8sIm4ujYU<~u=0N{m#ZMN#}fvU zCAYCmxzMGuY*vZ0jWrUiqSzjH_m_vzUaWlD8c*0D~h{#auis4 zMY88(pZme$ArYC8lTPo8wLxIvRXgM{T!0OwH?W3F2t`KyOABISnWlt0z*^@G=q^hz z=llH+evS8a7K~YtH7slf z+#T7|J46Y46Plk2Ero4b^Fmdfq%_XvKGddCCh%jKh7TDzKXG#bSrD0{g(vOEO{|4Z zu-=8?gAdKhfLnBf_nN4+dPS-LfEvRc3A zT}t6zowSJVVP-Rc^l*DY1ZEbYix@1ZCs1^%yi$1u7SW=l%HLej)lCnqYqDic+vgcN zf9&HbeXNN(ED2Z-mb&=!6*#RDt)70M$M{q#tjQdt9F4UAR~6pKa>#|Sg1){iF*qAS z{a}SPSY2WELdXo)cr0!IaP{VNE6vA|-NQxxxn5MOoPMy=YE@)iD@m7sy}r|`HJUQH zkUM!iTE-gI^Sq0ssz;9}jXE%}-yK&od|CB61`MvN7Dg+3ID2qb(D=kw&f<&n#n#Dk zTq;Niqm5iyNh6_UcQAuV-Knjvz}t?QYej|NVq=9rE4p=Y)8y~kxOi-DPDN>%FWu4s zKtRhA=#Ts}5boZeiEo&_8Bk~%%82;>^nt!1V2MO5uX{)Sp+jEF5#-W;BElGU-+9N3 zWAR2KS_B2ShFmSaPrXJ1G?Epu|3>=M2F^?ZmXP!3!fzq7H$KY&4Or;x(>7!>;)BKt z{_JDJYX$=^ig}ko-E~Ng^%0HX@lIYw%Hm#BR?@Q}7f1e1@{a?$@Vb_5nCfhfiNS)- z3jH3E@b(T$er!t5V898M%+L%IN%)-B0~rFAY!kYlavgG?DJPuo#!IL^E@jvENcMzW zBtfhGBd<{Zn^?|ELoZq* zC3)>lzR-^aQMmjugIt}Tmc)V=;gI(M8cSl{W!(6h5>{iE%gd!vR(EuNdHLX5Z?*J# zU_rld_d;2?28!}Bgru{ty(MU$a8ARSuem3*KK$%k?&3ILnP!)(pd>>KYlDe%bKE09 zf@8WEsoP-St8X^0D;eXWX*QxJ(pX$m&F}M|Qx5B+5oFCftHTRWUmsZd|MFH}y*R<* z+;|@x2)}uLF-AJ#!zj(hjP*<{C6j{X;thDE-t(hw`c?`;OH}5;hZ9Ft~byF{#E{Y;LS_6i3|d^t7llU+Tb%Tcplz>d-1 zE+N9wzH2+rMePHPv ztUt}_s~;@nIEPGC^&I_!W&12*oayczv-RqLh+AG*0U^(ZkP~P>kbb0Lq>(j8T{1gYR+5)ilrum6c zz!Jg2W~eQjUR#tN3I5S-hiyO0n1Cg>_lB zFdQ$WGolNksm@?LEkpcYEM17}Vpt{nz-p@=Zyjzj@d(atA}>`6;3m`QI4F?JuNZEI zL;GfO!ka=CSGJIi^lL21&FOWmfJE2RaX=MQU}<`1Ml4pPs(c+QRal=s4}CvaW+0#z zI9OUxSmO$-I)ftsk#QLCz;9}sU~^Dq!LgDlBB$K|yRI#?YcA^+$PAD(6mXA zc1jskjRG5fC)t5u={xeB^H)UFXi|k|oF&u@-1nF`eP|Uoy=)O=H=<3K^n+!1LMDUt zGs2B00Sj?j+?gVzLPfD8+5&qmG#V^f31jw~h?nzY=wZ9wkl0{kBv(qM3Vi@Noc_fC zeUPDAR5gdcJ-DnOUlj-vrF&qVa_;F?$Ahs7O?a?Tq4q`|A8?8}`#BX&U!@OJEv=lZ zJRJR+PU`z*Hl?&IJI6rMR zw{P%8rb`@P%^R}}R@h@s1{R~mt>u)-Wp?wXIoE#7gw+Q}Ug3!fE7uyz{N2GTWJPsU zm6-P&t%!Dm`r4pFzV@27`9|5krEn*9DjiqUINwnXPW^>!r;G5iK)tO^m#b7Z- zRsP7Vgg(bk7$6sorCD530zb}hN5>2{7x(0{OHCoaK3!&3A6T;-uFhcj{S$-5mn$2~ z5kdNr6nkBacm8=mRnA&iRjHxT7G(u2ElD3@JQRmgif}@_^Z?cz(xl^ilKyj|vC^HV zLX|w9RiE?WDh9AX22z_pURlz&lF{H6hABGs^5iWlxq>B54P7-&*BvvworFkl=a!|- z%o|us9)7-?h%DF8z!wz-S*56*r6WBIZBM3vg#@gQ1s~^MW;~WmM%S-e&IdNGCv;n5 z)#C(9yaryezvEsu-W9i3AEP*N#W#zkT3C0*d7$%SqdQpJN`nemPi6>McypAPMu*lQ zuwY}scz+EU8>~Cm6nnd0JeXRM6no%t-E*w=QtabTz=GOINEql7unKf!U+GLKOi)+W z`58~Gqr1bvT2aN7q#M6;h7FdL<0p@`q&8*Z1j{E+g<`zFhRkT{)fPA7{k-eATFflE z)oyqWmTD$m%WdUy_`mAZSWUW739g@#7EZjv21PSlCK07-lq1>h&~@^ z(pMK2*3LzT^y>7c38qyDbn=js?YgRwr9Bgo>=N;Ee;m3V(H>irYRoQLX5;N??+Xd_D^CGXb zMT@`2?pk-}&uP4W!s-5{5c%{a{&bbc@0_uxd=GI3A96iyJqG%~GTzBvAtV$GgDjqSI31vPii>U}5OIy15Kl*$}W8Ra$NytkP4k zyjqEl^Gz?laceEnEK_UB9t{O7n=HRa+KijwpTc%9%qTIKzY$;=rV-}$I`53XT*7A7 z+r-jPDe#X1)}`zqrcVfRoaW;dagC-|339I%v}A)=)&#h;4M7tYx*RunG5tgZHs<)+ zC>GN*f~@jTwXbXgew2yjZ=J!Cf|S*Mu)3maZF%6_Ajs_|gOzp6u{LU0fO2jdB53Rrh$#J0;?D6HxKu_F^9K^JNC~9 z5F9$frG>-`&zw70hKU+lOFo64Cusiuz4lGXCU-4s6K!j6GBgt!ii(#&LwxTlTjJet zumb)CJVW9lH?YD#{p@4E7(aFTfB(ibmR7hvC#p*&_N>n&y*(H4Cz4(c8oy^r&_LGc#-=nL|8P=;dq7x`Q=8 zCy$o67i0Tl?CqB@74l4DLDb8Fe;)PJm?+c<3A=+O$P6>ym9Fxk85r~T>ky5l|1ZlU zy!|_P)%sW_qS(Vo;+o?H%m)wD3q>;}jTL!3!625*zrG*2q`ZOgEr=UfY`P;CVtzhk zf~=*W`BJb{Nw)CsXmO81fPcIj@>Cd2T5=G{ow=IBvB_!?jVNI|PKAf)vzsg*Puu>? zD}sgm2r1_96EA}*Qp-i)j2Pv4=gh+;tggXdX57kgd)JPL=rph6*m`hHvFA|W@ubi? zzNlSXoE#pwb%xN-s4)0cl`eZt>z{W3IHUBN9(*}i;!y`#J`nb^AC{LJS)-#Hm@F)X zeq-i`?*{@CJtHdSio_{5Luxlj$I8(nDbTH2tMx#1^t7tBzE+Mi%Qe~`3`m9YU9jqO zt3N&6pK%kdZcb-UlP|47iY-0^(aO9h^O8V#txKsdwBQ@KS18T>R3(JeEp7H{H|Wo| z1g(VS80uBlvJd+L{T3sZWu=OCw02S1|$WO9k;*au9oXrkEO(9y+%%JlwO= zKRwCOf^RZ8SaW9B!%cAla7VoyEEaV%IBcdt+oDwTBdV*~4eO2e&Yp!4W~AJ1=MvI+ zY3EYw4BeLtGC8w*-@Z;LRkXR{b%rKGI_VgZwaV?;F4W@UR{4f@t`Ts$a+pyO%B9Bb zeKk8sW8rmuXIrv<4)2TGdc6^2^_ohS+r?ebpT2I;`E~itn4cIdc944TA|ZfdiDAg= zQ;h{NVPg%lux`ly)ugvmoL*ce`b2aakq~mac_dm98*8^S)Vd+s=XP-)=>w-|JWzp&YY^4$h}H&!Ri~ZKX7k4fI$EVH$ByQR@Qogl zID1aS?a<%kC1Am|8TO1D_b0QEV6WKH?4e;`rRc+xyh6%b-oy>n)q~(kLH8yuXssKX ze1PCjUB~%^>hE^x)f1moVXg8Z>>a1Z!b2RJ;-|E`h(0CsXkl;fj7nb1j)SjKF{OJ; zpM^;$Ski(_LZ|aqBzr;v7HvkosZ+oiiKMBOvECNL7l0*CgiC?(HCERLVc2!vWv+lV zMke%$%21Fl&{60E0p&a@$rRj%H6h8WZ5TX&K$AYv`m^*eIRkYVYgZO!rR61WhYEHQ zE1+0s>J2s0a`opa>xz<$$Pol$MACN+b(6xWO$Kn*yS7v6pJr!gcV<&mFk%qDUeeO!4!IjxV?psG;X=BG z*T<1zq$ln&SX*n$b5|#g0ge&G=f!+W!0O}4D+qg7p-zsTre%(hOmdo+60c9RhS;;5XR|+lZ{qyqc1D1(vyotxv86fxWPPyy7p#~m(!8iaN(QZ4k;+NgQkphxaADBRI1yIbu`;gM zHpKqOJl+?}yNPpQuqN9z*1aZ;^$6+rhDc7IO16dA2Qv6GahBdbkP3n2Z@UY*zoW*Q z?_rGiA;9$pEaPDF`fSDN{->-LA3ty?;E>u#Dd3!W!!Yg+Oya^Z~ z!jsi?9P4j##!#cg!{9T2)^J=yJ8u)Emv z9?tU~r2fAhkDq>tL=GC9>jc&!*;vq)Pr&54FF{X;_Sr$?U&Eg~fu+g+_7Lfo-X|EW z8Gh!9-n#zVK9BsWEzw--Xk{QMp-((v99l!1w{f!K_4(qH<^Zni zPbMytOx&L_&dput`_IoWP7W=SjWv4{`jV1HOcJ^S_`zq4{VvI`Yt5zjxVAhF4XiJf zeM@X9-kl$dwj^u~ze$x!ow6In2q;Np*-jB)aUK43+^;a7i|kQyxgD#LxU+M2luI^$ zR{%9N<-7RR9?2Vd_Lj9sFU;s1T}rlPhysgk^`KaCRMU=_Cc;izOpRHg; zYAl{6jBbjmioUbM9g$7#$mnVB=hHJYS9Gr29^4+YR)zODT=HeSIuvx3U37&E7UrIX zUy&_XLYh*VMf8x7V4=lQQd|9FN&>8w=Jei-gpSW9NM27Hy(l-Tuq?wR$eD5yqr!Y; z-OxU*!S2A~UJ+pVT-k+;PQ^xKP3bIJ5mIt65k!BiBCax8%r`jUHkU`ZV1J$p!+FEUGy{VL6LeE#P)P`!6x?X4dXJ99=C?Sjod{RCo zX(jz8M@cEtShJ9lQe|XB7?@bdrkO>lw0||+6`IybV~+~#xE|f*`Q*|1>gwvz<+Y|# za=8Y(svbOsR@d8p|9jNK??&meO<@ z&0B<-YS`#YZ^(fR5AXzz()6ZM3zEoU)7_$Fqryjndd3AQ!Ic9=77H`w?^doiwLqI& zuuTn?B;hNd#rm0~dPI_?5)&awq1a9dIN3#7@50Lz0EG}+3dtQQqN3=OaMlhM`oUts zV>gBEuo*^R1^wjI3!^W+A-Rzhu*#$r`81`KJ^(1BtwvIuge~p)WHCyaDMvXCg%)77 zwF$mE0-T6Y0UO_Bu!Ikuxlq`vL&Co7T82l^)wxd5QQ!kfJ2Y6XKSyY~Sez_^E=Tg?mstgp2(i>n(7ku!V zWDsHjlfX+QDNde4qM0Vq01K72h5IDVrBovzGz^w$Pr3atsa}!f!4W-MJmx4HACAlB zk@8J*X^ONPoeP8$!t;e$<*4jdFa_zW04!i7vfgO2C*6y^DEWgAgnsR|O-^z>c`W6a zWlO;<2}w&}0w;T@3zQOE;b<;M;VQ=}3e(gnNmapJXa)-fnVss72YW@5CyyOV>8^|b z0ZK}l#D(LU04wH$^OOx&B4?z%9XF zZrD+VgF;(VTUEHCb6fPq^nVMT2gSeaoxyJ7HV}qaKn%=;g9SMx5fUK^2wdmVJ^7}i zP677Z2QW}zfnsmD?*sHLdfR=CK2-1Jkan!tR_u12A_)2?ktK=}Y3dVaG^CyT+n-h% zu=z+(mfGjS$vS#f6Ptz8CKS84$JJ&hrw|>P-rLMr)FKkSWvpPq1}u(L$QytD^3!Y6 z*P^4zUy7dO+HID#Ieqym`u%I$C@Ur5r?0>NUK6WMRY=O6lzlS0lp?w1$h}I|;&vz7 zWjR#a_h;GLcAqG|ov4&7Qm-CoZ^-Q-=H1XzSBDaD?p%N-D@H_# z;jLrOs#6^nDP)e;kAng&tqJq>*{VB3k_%njG%Rv3p_9g!+uK+cFJ*7;i3v&$JFI!f zWJ{F^&ndQ0;ZdOiGS2emc%Kx^)v|)s1!COQ#aNV=Y3pj&swqZUxqR^^5XmdLs!x6abU22iB{un-X(5xD?}vuI&7tTG{5;@qdoX8To2 zarR_A8K+To^MZeJR}|7IY{3Ft8kZ2+8Be7Ufc%7{)1AN*?(rZ0_u;&EsK^X4hEN@*^`B=H7XmP)WvDrv-?%wROF< zIo1&aSQN54YJKtM*J=8ZVmg^y(nW z?&?Is@jk0qx%}F6b1=ynCHya8JoQdD{ThjwzY!ZvY!WyNjgjwYP=2BYhTj&_-QR$ZG%P zu|3d4mkN|%9Ok~yHqLZ+^=9-!Mjku?O0lPWtZ2Jw9Ywe<8%RCaMityKfjMOH}NP#zU|GB^$7}Y>8ppr6=#HD4-$- zW=L$^On(J8#spbWLT~KO0n529{fh%F@1E-B)~s$<4|fMz-QL~b-94sh*&jN9`( z+&(<4e*N{fY|pBl`1av`k~TTuez$RB%DEmMo}4V|NvB)w$wGj8*ZnwH?IOLH#BGfT z0+u)q(IAwxrC}^7M~a6wtA9@*8OuWZh#H{1Z4BbABe>qJlaCqKNNK$nX>JG=UYF8# ziW9R+2JjSEVu7-hdxWg+?(?^g-+!Cx`}e=f-}jRER4qkzl$En2S-NnnV@ce9@06Co|5IQo-E%qg{t&LaPgn1+MAvPxUBAAT#dJqaYcF;4 zti|=?LFKpUxg$0^57Tz%+tp=~rT&OMZpaFR2%RR;MQ)V1It2wX+J8udx+wEAXLhGP&Mr)1EDOhZB zC`9CFOe|}U9kLyi9uu}(64nCO39uHx#@6UU6Kogy^M|W9rf+ToR#(6>um=25uv!RK z8|Yq8dKz2;RGNC&_f-r<)|RDp%62EqtD683~J|Y->cr z1u*b$e&tiKBH&iu+RK2YEOjp^94tJR*1m34&7cD%izA!|>!$96 z*qg|xvX7{klcBxIN1La*h}&)SQ9k6m`KSS}vu8X7)}m#A8mKOKRl)}U`TFY3>C=rg zn6)5H6+8`>0INe}dP!TTxDN`Xum%Q$GYc7sImby*rTPKCe6K7u!=bM4rCehqRydPcL z>HrfJu-NMkd{!kF$~=hw!J2^8RHrM$1x+DL$dL8(BvbE02pZ*K;(1{p<200vID38| zhYeN*sJcV2&{|bq=fdWKq|?n7g6+N2+lk!C+W^QublRs*QU-$m!P)~$TJ@sNd$zmz zA^+_7o0TCd#Gry_m}-|=2Wu!M##siJJ=gdEaQ2R+YI`9|%oc@;ZWgTNO27iF)Bb9m z8f6w$`={=~a_gl3Wsh}pF|e*b%tXXKlpQapd9W5m7X?enhiP>q1C}>8%k$lGtpPy? zB2e%wSRzEumOQ!T5{_Cza!T?73_eq@*Khz9`@E_2jKk+{T8Ex}eO`bD789>!7%`Fr zA{Iri=l=#QnNu)xIsazv{9PM4qBx#_!p`gt%l;(0u*EKtQ*LpcN;S#fkj_;CB2|iT zodO4G0%?Mbz>S?IF*1h^TlfkajKMbe$JrPg42I(j>5gkt=lkY)Em=}l&PgU2pRHM~ zcBJ!u{O0@KyqU@K$*1$&E+^}$!TNMAV3ClGrBII6xV}QF<&drwvix##P9?5Za$2~N zxIhtcpr{0KB+&RksH5grb-0W0u_T2v$Hz5;P%@{JJ`1hDqF@p|giz~YTzCNpJ~TYb z6Ot?z)Ru}D0vcv|Vz3w)(@xXLceC9)Hz%DoZ+k7D3B#u$eys9q&` zJDj&tG9T;iX2z6^;sD0S7m8xT`GD?0>zog&Z@)@()e1^#mIo4cgJ`b@9**x<8`fKFTZ_hKfJ8=-st4D z;Z{n@yv6$*!4edS#<#9hPh%x&&<9ybAWG-n1+H?zN1*-<%RJFE3AAw(q5un2qrw5z z$PFfj))Ls7NzdyhVgQrGaTPzq=z-_pszk(U&?G%REm(HzY?=5uHjH*U39OgKZ?#JP z#&~Vo<^!;H2Vj}pN=bQIu*#?WmcK$qSwfbIQ|CMZu)+aYvhJ2NA?OB5Md>Tg9_>jM zP9ga4Vi(*NIqaT_EWYCraE-(yS3)2;IT4l=6TuQ-Ry&nRR)280bQJyo?&nYlF*g8d zK$gF-Ai?oH(A!15mfjlgo2Hqryj{Yx#hFpC?9PW1dvKj;0<6~nt7#6mGRo!uA1n|= zK}jzoKVMLcha}Fu#Ug(ySQI5-`H=0gEA;k@k1ha-A1vApZ)i%pDgt7{`6qGb)w4$I z4YIj#0jyuarX)-Ort5nnI#LP_jt!N0fMwcH+G(EWMb0m(ti8J(<4b+AtIwJGRjFw{ z0LwOWoaT1uY>ER7R*IuRD>G0t=dN(-e$zP3KaqdqS-#STUX~z&;J}BvZ^ol}-X&ng zp+Fo#Sb_U--h&<-WIZmRfnrOq#`BNTj&c*~iE^t1rJ!O#KM`8|-_h5Jm^9SrToI0P z%o{Ab{clP-AK8K@kvP1i^Rw# zwljleraj};8v|u`Ev0_%lIlM$nfa-q%X#<2*sa+$yY)^VpQ5`P?h4Z-&g5eBQX`Z?&TR_8gLjj`;*mM6inRp)H(nwCo$D1MBHSnOhvELzS2A13p;y|D?ofeV9J%)b`H^A2YN>!;;z+Fg5Z9H*eob*B@vfE|aOfAv>CSm_Y& z>Z^z7I!cwK*oeD{i439>#r3)my6W|M)e#O%Fqzv4S6L!Z(cStj_X!Y^3Lu*etamv) zy6!2#w066ar=ZN(ZJPGE@w|Dj(RX3Q;P)ZA@OB)mwEco249&Ft9e0Ii-DWL4H~zG1 z)XLL%h2~VS?i2*i^Huf4gX0wXS(cP_KqRLmrFJP-n=RZF&-W=mlK_h>cI|cAgLsSx z|CpR;p~qet(MV@2lwZ2Y^}9Z=fqwatc^d;PGxv=0rWq z8l1>00T^r;TZbtI>m!4W>`+?7u-^!*k;Z6JYDq7OkDJBBltoMpTs%6434T_!#H8ft zh^`1!agH1gbm1Ti#(H+JOrY~q8$RK029;5;@{aMm1xr-}Lcgx0V_@B)YLoVV!C=9B znfYX}I2xa)wmGPcKVRY6B(Bn<4IPHvS+~t{u-K?qv#=OP*7^xjqclGX8d%;bW)Ii; zQPuZ79j5eMvB-Cre7#2`steLA|9Y_q5=mq(IjS`%qI9N%CBr(+mG}K1PV_r-aU3TO zR71r;Wjv|WaRp%;bVY0?o|M_Wfb+pTmWSL<6>+j!04U;B9BREs4ekTjUE3$hS@Dl;(@ zx{}4d7gbPZ!4^amOp0|{0gw1T$?P4DSqVRc@Fs%9&>0@PEVEd&eJButvI++tgA800 zpa$kVUTtI)EJ;~AG&U)zk(kzb1#G@zux7Sc)W@~*KaEqU?(Xs^Sm}!K9Sl`@S4d#} zG8wFgZ@Jy?Zyju{+NOP1BbM;|D(d~sqZH#nH&g>Z^#4>|E{bOcn2XNwTC$ zlkV@1NoIMaM#l0~z+l0^WeI5(4HhgyjCeS8Rg2NH=t<_@f9B8z#aR`yXe{SS2Bx`#NuvHXBToX%ZVdLNNW+{(@9|p0pT8GzF;&hp;VOUB@+F4SghPMYxyapw!Mpp zQ;X{oS~Dx7$AvOSQcH!#G%I#WWwFaj@U2toFBR>3t21RqW>G)_P@q z3rF_#-Vtj3)|fc6n>QDmtEs)ScXfyu$P}=I2(qfwYwJqMCJY+3Wb~dL`)Bc;hIS*Z zV5P#gcNT4zD1^2tgxJ#*eAv({mRcQJJ&}_=Rmn#OcbU4+6_or+l20g7CRxZH=eWkQ z@Xr$3C0&eML9Vb)@0uN~Upn2qyZkH2sazVb(mZefMj8uXd~0@1<_9nPas}arvmcGl zgm8oX#`sW!t$U;6Si3`DaVtZBnEBzwdS1zQ_Ex+1wY1V~=GzBHh;D4`9p%mbHJ;zz z8#P%_R{Iy5N4C9jaCL~oDHcn5fpW;74igSFensQR(6FVEBoB&Xffue*oZ;js2NSFt zQ1vWQloC8+dG1BRNU~}k14{%HYbw1qp%rEcNkT&mCR)HL_A`HR;%JTIBH<=seT8=q z7%@-LB8szy8=$L>Pk(|+GSd^o_^|W}&%9_?Qkb82OUoP}H7jq8_os+<8mH-aFLw#}wlVX$fd%gnd03b4#VOPSYK z{cRgP=+!k2%DO_Kr<*FB#_RZg)ni7i0C-FtEL?D7K}kxSB@V#AnxFXK$-(ggo}W)4 z4}tIgAXA579_3aF1=_9Bra)FhA&4I7^^YYLO7GGOdczIz(B`QOPl*U=nN@WXX^$}9rlmV>1`FV-qw%!KD;{E zu+yXd#XhlK3KsAPeZgeNYM3QDEbX|{wFAyBxXROD@q*#iB=kKJAcEApm>XBP)6hUe zo@22<)%gAQ^@k~K4C3DRssSxkixLFBuQGVSaqNIIj~bXzETyb!u^6Bgxl%&CtEyn* zIBS4(0`En0q%FVU5sY3xPx4rXLI#{TUPqfzBWKz1#^WJT( z{qqlNX>Db#hSPMuQnXTBRjka0{tqI3Py;)p->FVai4Ix(wmXr~=lKdNkX>U}?v|B;uO$SRyxx;Gg3hl-#KWPL)O0pWBnCJ9Wv`9YN zgC{0~Rc$!d)XCD)jTb4GE6nQ3B|8P@()T&RffpMcYnNGaBYt;l!S!gj2v8;F0M=Xk zK5fP{xk`gDe1L8)huc4%HdDDffuE?F%Xt^>q)sYjlT@7NRz@^8-r~Ul$TGEJuOQrTal^=!TC7OLfPl3FOgrgqy}yd}xb>91ILlnY ziyb6>zz!ogNapAc3K~C>3E$TH@PM4Ori`lN*=b-oIwxQ9GJZPVE{lc!$SB5YfwvMJ ziBdRH1+t*bvj|02cQaco+pOWMFeg;yLz4>E`3PlfmX3Zoh7y-BaC7$DSjvkliieTQ z7?r(iSf~fJ3K^|5O%JbDA>Q{vK-gXV9hDJ;m>sTQD6*Cf47UQhPS|K>Z>WtK)?-Z`n$Fc zsO|N=oi6!<7^dtWru_OQ$T~VYxVSb~SK$_}jya1fV_;Fpk5icvSI@Hv!g{ryMXcec z-}0&(2^B3U9nLPgPnbZTZrYs45<1L3Jh_3EjR`C%CV@4zImhK-J;l4E7>otV0<7vY zhaejpD}<@zZ68tbtU%E(Zg#M4e>k;g1&f@&)8AhFdUzAJh2fI3NzUIC}gi~Y*R!PZ_Ml5CXgKfWKi7oSAv`G_kkZm@ zDl(EuEqWG@?I2}nTwum7jTO?i1q@bVRh1}`{%6a1Z`S6LxssdhR)v*Xd4apPx!PJ? zUvCZ7YCGGoUN`Ht^_zYxt!-_t)>_wE)fZ%4L9s*VUmR>qn%VIUA_EV=;@t}^Q4b?M zHsVNGr=Z_seqjQ3qb@*`@TA^`0e|OG-mkWG_Jij^Q_vksFn7Y5++6 zh98FTeT7$m#k$|(rYOBxjDY1pxF_1Mnv7-1!n3N=pm0Abvg| zO&rH|l8^KG;`6-{ydCUac=eWg#_R9jy}#algnmb#qrdo;BNm3I+vVlWs~f~BN<|e= z`YljZi$?7?`Kd0#tII7qQ5WBYR0@si9SwJ_zLwk2 zauyiIuxNwoS>zFohA-_MUTK|YMILIE3$dy{bWxCt*E+2CSjQ6Q)_&TI>nkSsuo9JO zw`*O=^%Nmj@g88aCRP)w?m(-m-dG@48;i*WFTvB$+PJK0X65%|{FtqmzZDlce7V=1 z*(3jUG<|biIASjw^k=$ZcV)}BuLFriY%;WEdr%d8#r6t`@+i7W@t-+!Dku$FXJ=Vx ztszkx=_bCZu(4g`D`KrBkkSe*Y|z*sIqO8v}7( z3IIyT3bP}EtWxdF#e{DA0$KY_fB^HWj~-nATOwf&aE$`Yoe_-AfUF4|NOTcFzSlg^ z2VNT*AZ7hoGmfCP_5^DP6TTw^umWJ2A&bKhq`e?(My!2rWgM|xVrdxr+}5638cTF& z>A_ifSHeY3z@Ro;x@Jc9h#r=b(q#Zf$+`bFz`VG3@8N@k@bJMOgqN>B6RU`*Wvp8= z;=m8+3qKm@mnp&ct_Z+Tcnm4V>dTqw;5J8bIwI^^F=DA4viiM9frwS^n|_E`>q5s< zr(hjzUUaO!omz`)s~q-%vl}#4c?^3W3!Ix@{qW(#y+`*RJ)(afKF|+s?%ks!+Rz#P zVce5!$AFZ~)f7mzpOcSM{)_o%VsT8JSj<;vehtceVg*XCrNQA5fVF}o%PgDW=RDQm zSB~_!OX!^g=c=+OfD0~?gFkEJ{1JV~)*P~ePX6glXKuv+P@ivTY>fs=P}#8taFFt4 za5}Y@y-#U8oklaBqA}+z&gWxer)EAk1!H5T)A5{O=0AxWb8~s+QA*=#5>+{-ow2`a z=f^=WoY+9Bs&2r3T$Cf?QrUJgijF zVF)(VOyYrjEM56}7cz09Xz>=CH?8y439I;Lw52bxQ1*2D+UVKO^A3oQ+%d zbLiJl@StL-_*mqwN1!&Kg`3dxj>~(p&Q0( zz(CA0LM)b8avhZQBR!g3mJT=<+ZqAPIg?wY9?2<88WF}{Xkizym*;IX@mp%PK7 z=8ltHe)#pl^zwlZ6Zn61aE;Qb_C!d;R8cXxc4blk$jjEsSn2nF4hj$r2ZiZui}H1f znCvWnaX&Ifl|>`pY=0HAs^Fm0#IxfL#22I}9Q#&7#Ko-dKf$BnAC@n<>k1X4^1+*( z{xh-+yoAVU^0~Rq+9u__*i3pTn;LAj=-4M6mVSbtd@Ih|I6&O#K>8k(aU(*P$`SWLbp!SPMMgHlS^4?!uI-UR9JBn z#6(ZVEWI?a1XwK2aS;sq)d|gVsZ=S3HU^W@VXLXp(kndzRq2F}S zGf8$bE!A1uwyR0KdbT1w3+)t3L95`nWnnc5l|0glM49mE2^xN>RqAAd70T{$CBXvqLM-ri&yW7&Z^!xPJpG_7t#S%tsgX#;0r2kVKmG+gM;+^K`PL&7i^S7tGu7W7 z{l`Cn^9#=_zZ@SWLeeI&z~37E$G?I5E4v;K9#>)kZW1dkM*s1T;Cv!eDd7af%7KaX zU&H!G@rk`N{z>GB;`sj3eVUrgS+8lYbwiq_+1w8V(n`&NRRcm|%pqW6#8Xof4gMg| zhCuOtAY4%Fg@zdYji1}UqW@gKZ{97-0)n26cdfp=uroVvXLn{kym>P&Ge2Nt$nx)l z^;4@TwbczcB%_?gZ8( zUip3m>jBFz-}gD#(-U}Q1X$foc!}1}9>IFR(ht_uQ(iz%Rw}+*Pxx%|5v&I+17J-} z^81Z<1`BUpK7#d-r5~&>r?HdJ3;6}qUAW>UJs!b&z|s#Ee50wGz4SMM|JQ>x`v}&< zmOij1_ytyHtM)NqjoP@BH$S~0SdXte{4WJy4G<#>aEy`frlv>i4bQ*DyS2qK)vX~@ z4;M>i-n16w+$e2)-UC=SkV$MQk4?0nT(9tAYH~bSD2*=|oeyvbvP!Erw_iTLWg7n0 z#(P@41>5*9i)lofrNGc~Y|$K&y~@T>$~zl)lHj5klF!bSUFBFz9FKgm1V3~%sNp!TlctxEcmn%uhn}fAPYYbNM{lE&-rov&2)_iTz z9G+qwl|vs6I{_;fFou<5kq+E5c4{+#*c@#R%SBQYTeW8xu*}gGE8^)q$CKiU-#6wG=_i_!KJZk576m#sUrZwo2Q^rp%s!<6L#^Uet$l6t{P2w0|@k$gZ+auxld_ckRq1R~RvgQW&B zlTW3*V7ZU3T#LnzE0IvM;(*nCB=?~`U?Kg3gN1qZXQQ_q`Sd2E!Z^hZQ#Zse_w*Vp zWvFy+oz2*Cmg=QFB(Gj2wfe@{Mn72AYQ(ToG5=1p-dPJ7;mi7QVX3#pl8IJj&0f#y ze(RvzqFmhOt6!d_P2|{oIe%VnobUE4i%sklsZuO3`zz-ys_s}$lguXyEh^+zjQMOv zbDeC?!H>=^2g|fo)?X{(h;_M#O|HK@55LB7!2u@;Y8)txRq%U3JncV}NC-Hzv| z5ASDHx_wzeP4P|WNBOUi+NONB}$<=@CHFj$8R#a5#nHH>JsNK~vI7zdQ{ z?^h~`4b4(p>NAr-(FCkC?S+f=MtSaogY|Su0(SvR)p-0OLmVQ%fW;M)M~&G9sxGF8 zworEYZu$yzh=T_#7WI=^b$Er)rc}q>Jo6_ZjA^{9cj|pX&J@fGZpgdN8!TSL~UfFdcl%% z01PUjva$p+)=;Rk{Tv}Ym&g<4i-!O!Tc^~y+>)ILmOO=BunLq*Rf&7idj)Gk7MFG7 zy!h(mD6nS7PmtPentunDRYVYAU9eRyv1KUJ7783bMl1XB8o&k0DzC+ozQayX%+FSY z_!4u8VEiG{9-S!evrlz^wM%EHNGnY>+*5qkI8jm=zBHBllugISDk^=e;sR0@X}^1S zJ4f?iBrHUrVOEeQ@Qc_1<2BK##k92iT@y$2+Q1kXBRSEt4X8pma`g zAB@cv_h|MRL6cL`h;%3$wGns0l5*g)aezu(BLRz+bmSCzkz?}f?-3oLR_7W7L%4^` zSjzO$1&gmyJ9HJeSBu4)l}tayWIT(^W8vk6k-y5H#r|C5z^Zp^);y;$gSCOSu5xpz z<&4c~88!tMw8cH4Sb#x`m8A$DlT=ciRh}7@Tw}D#p+K7!xWQKVq$<#BsZZS(i@j|6 zTxAD$?l7r{kd>uF#P~+x?x--QQ3zAH7pw$`0Ktqd{uRaav8=)VaCo0CSg&evBt}s; zoqfece1f68;?sLb`T(D{sWi(c|sTgtlJB1Rj zavgO7hKkY4L9oPl*sQvX`ZAd&&dM2`&x#D%<|{4qIG>Gnmb-8kkrGc|{bOsH$XlFA2In$dC>ta-}nysRp~ zI;51@ow-3wz}nV19M^4Qp{wix3!!Z~lIV&vf32H6IB2nCOn)Fx)& zMh~Zl+|{b?Rhu-|2UfjdBRmLJh?)Tg%U9E2iKFDFga*qq-Qd3>|8TG{k0qV){etxw z7Fc5Qy&qT$R1~lxbQKx|3z9}Tx44h?ojX^h z5WNvtGFQqLYb;oHb~IRruxvv`DQ{>nW~%qHSTA@-W&umPT3=!vILNR?0C7%UO&&Yl zaLNWlY96)3U^T-#bnfFJU_#R3v?}dk9dUc#4lLBY>RPO*4AfD1AZ!R&^RBWNEJhMB z8Jk@LR%SF<5pH?0Sc$+OSYk%uA=%86GgK~9xC_?aNU;3Wwr^yyq-We7=3@z1+ruqZ z==sUX^N=^h^3$IuCvPJh@_miaueS&5Q*4z6rg+_QUN?32DetYoyN+N5uc2gNSUB}$ z99Y{VUM?nbbXk+M&RxNl?!`*_@Am?hk)n-uLERQCyF=PxQ*5z9q?^UWz2d0P0kG^d zN4ej}LXT=8B4)+x0ZSPR0E=_j8UYqW$rJ_yk}`&ZrLvU`I^s~A9XXk42#NoQ`|OSc zOI5+3DPDjFEU%BH3smrl`GZEe-^b#cFXMB7t5?s1!8fmd=?$@1zrUG}Jbwkw%(uUV zBhUZ%;nraNthWoDoZ#(cun89yxCcGFXY+SYhEGmB!)7I)kDGZ9Wa&Z&ql7Y=dQ@mc z8r(<=XiR?ebATmN0b12mrsq#OGFTf5mJGJyGC<;XJwomff1AP{u*7-yD!X9uu|`WA z4-y4?9zBFZh;o+9$g%T&Em-o!(NhU~!@$zGpV6+|vt#qA3wG#KNd|)Hkzg5d$v$#L zbNyg7$kJdnv|-7}m#QrORxemb(o@PK_sN?Re)iw~M(B+W{UzuBe&xgG3C{ocN09a2 z-Uck$GhSNOhq|ky50jXk%d&TWhD3lC^8G=vsz>jTLlLA9SuyiaOgmM6|EsOZzMQ z1O6<}xu>xSK{F#xML#f}o1WaY6KnKP!UYx!5KNw=_LRrvm%j$9^X2eAt5 z>9VFF@7FcW+-3E7+jm(Jevx+AT1LD4j@he1#MW%8Y0s}x>VTC}n$ZITH`i-Ah=pf= zNwm4b-sLsDMID9^TUImH7$?@__by`Hw&PeBU#@4g@-`!4Z4$9|H9oQTH67zv2W2hO z#ajby;agoVKVd{HdI-%L1ufg)?aSS-y025(#0rN)FibbOlm^C5H6dHT(VGkxgpVB< z3t_r1`4Ee;T!oj^C7jeEKorWN2NCyJQVCNE2h1!V!JS^5i=M*d3PdcNK9`h8L}3WzjJR(xi=11EMApf~p?1~wd{WGIa9?m@?K<8^Dl)_?a+@}v z@=`B>GDM4LX^+IBC$%nR1UfwYT5T|n=G;>SgTn6yYUVc34CNgG(Vw+>$I+0>FR5~h zR+63triDO@z%`N*7DK$|u`}a3FFb<2+0C?b~Ld1Hm;pE0gx6gLk z46!~Rm7Vu&nJPeQT{~camjxb9+g=bnkOm{CH2!SNn!5+3%;7Tb2ixUOEKE2Qi(L@o z=%w36M-`J4zM|LKm2brwNMGPGe2n<&)mRj&@e)f&tv4IBR+b88$>a^McEP}8>y}kb zWa^a#vQJg=#Ww6C^Ytwf62(=Go0ocy4|%0)I3CfhG;00SEHq`bdhJ_ul+nd{%cVRX znW(lTk1|=qZlh+Pd3bBJS8}e~xY%oyu^A<+x2l_^EU!~Q6iRdsXvlnC(TlZqvjQZT z>ur?^t_P<%JE*s{*6y{8*=^J6St|tt`<7@`6AnLOwJ1?PIB{337nKzEv9{{mSJd9F z&Xi-egFkJ-*7WRf4?<4xe)qo3;-$`(%O6jH|)}R`BVaN3`MBzU<*g zmqaiIgTpbW(ca)$XL_VnVMtt5MBq_KiF0o~f~k+rog>yEuOd+~{2hBm#3BOXyr{}i zB$jtLXhS9EP7-LB$*xf#Y3-Zunz)aqvSDS(b++8~lI$#al?9)ROeI${y$$hp)T>9R zuv_li%~^@Fes_(uP4$-Pq1G$!>Fq5P-Hiq~s-b<~Sd4`K;Z=3;s*+p!0COAPrWvv3d#Q;VwSbs-2cjDgP{2%Go0%WMWvJ}yv*f&JXm z-|`N3-pj(Tfi_6HCBm3T&&Gp(;vM646hi^6fk z>CE^m|KWd`^V^y}`7r#Ho=k=hzDkBLJ}d~@{$MoPA7qelo$2^l=i_&Ltdo@AN5-sb ze9l{3#3wkhI9jV@Og@FQ6IBRh`6nS1$o?f~iE0CX&=1|rz=t9NC?5~}d-x|beR(vR zo;fp`p8hIj1mlwi-tRb_9_ieanUf*x^&wV7kySfaR^-&##V`ik(ke)xW?AMqf-EI8le}nZe;R}0bv*R=j#BqE; zn$e6z{3Y3v0a?+WazM%fsRs^u2<}KZ_5u&UyW{B;3Ms_}K{>R)-A1FD#WCB(?>SvP}d8?45z@gq3T-@bs`(cg4$jhK;ajjP4MITF^p` z>+XE@g)mq^LoR0Q#|wJ~29r%t9zhE4i;wF%{3t9yS4R{tgRG*y1rd+}#Kh4%^d71gY|j3 z9om6418iap62yeutFs(|hWLoUZyt3#q)gubvS*#Qj>>$F7sm3r93x}TyX z=ed1kb3)4EG+8Y?W7)5^3(xz;Z2L_6`mNPE?bl_g^E&N?Nq+2qfY<#J+YnUyyVSa@ zt<&o&0q`X?wbPpI4GB-M6-F~y%!tqwCQk@c3d|uV^;!XlMI%VN8huLf8ew5zLO?z^ zT;T_t-=zFg#9BfR46!v45IQ^`VwQ%qRe-QmX110S3;@M130m>3 zF+=1OY`(U-0=h*=ne72DlLyZ)(BX+YA4Js`{Y>}{=y zTCTTvw~6GBCPcFV(Jvz*G|1WXLlk{UqtE7oaGSL>UC{47d>9!_kEiHRYaP8UK7^D2 z38CdiEAw`1T1Qe~o6YZ|FZU9_FgO52E&NsWTbv(qIKI;En4LkvmC;AhmZ8=O=?WnN zdu)sMp0Lskgs$eZf0+hx=W`qp3DGf=*$B%3kC(;+3lF;QBKnTvSaWw8;9yiwemo-a z*GX2cFJ#76>879#1vGv?Qny|lEkW{;VU^#@fQsv1q6VwzX%Uvl%)7Ca;?TL`nSD{G zsI0Zp;@uUCch6{?XwYo0d$EbGO?+wi=-#={ zdR#~h_w(BeOBWpt?NXPmkDGL!B-cG+xPieEJ9KnhVTmCJ&#~5O+2?WOy7&=vH(0;( z&=(euXtEs+Gj+1Pk^|gD5ps+i#h|I4l|#}+wMv>(G^WaQZ8;h_FN~-d<@8+^9$CcwfX~0P^3k9iq#9f+)=mLP0obOvo!OZIg^3tG~idEifzVK`@ z>@uM3Jn`rD{hPC-!AnX<5(^l|j@&4SzX+%+?DwgwyV@92x&k*|1DK4uM8CDIg4DHR zH{-ix;_%4WW~*w~)?MsZn^<=iZ5P$RCFNH(qI{=*i5pOH0Rp_Xc}88H=4dO#i$4YB zT|^Me0Rkzt$&LOwCm}*gWG9x3h2rmvwQUa9IUe`Td+zv1j>p6Pq+Mv5Bhxhd{c#*X zUObk?vD0>TH?N#YTK#H&$d_0IAv&mIrL-a(4BH#PTv`vk-x27M#UL zuT4qO3qcl3{9RP@vitJkU*YYg`*1-5%wj2P=sFE*k?amCu4{Zb1M?`YA+EB5Gx%`48cmr*c3V8 zK31$|_cUH*vv!R*V}&--+&85w`-^;S5Js`0ixczE`9Bb`z)IlaI}k;yt37WxI&0h3 zT309JF)R~HAc#sQgBfEC7jCSSY_oVE>hNLxM7%vuhAfulj5aAmU8xKz9SFx+jm9P9 zb#PLvG|pq+{Z6SE5bEPrz)+h7uXQkpWcbi~E4zRiCY^Q)KjGqL&9oQp-t8GiMzd;dUcLke&_n&%Sr7NH3sU=)iMiX{LmDf0hP zWFo}mWLAp=5=NH!I*7xjK+t?G8cTxhI=z3Rq5(i-tVOzO#ABryGQ+~GSk2cb%7k;d za7ECi*Ay6e_M@okNJ)=p>j;#sV2G?eW`2()$V zuaU(QvC7%_wa+)p#VTOb9#Pf)L=yyGN&XZR;HJ;l<-C8TyRP50-0^3GmIY8VK>LSnTu>(MD5+ai`yY!tS= zf-dD%yvEhM1oTLBAS4<@hma6-l=S=-)Cg)`f*DV4H|+AWi3CErx!XU-$vW}p@pwGW zo^{x#4&4^46pDi3wsTvs{A?R**af-G=ZuulVv;N!Z9G_8g&hHw7BJpu(-|GQQo$Z| z3aPRjf6W#%qo?IVJ#Jb+HBZ@{(ys_UU~CF8N6hBgJJXuBLxT%U!mWfWLb-$yj7 zQ)FU^q4d)LfH>^Gs6y&30Q1s;wJ5W^cq{{e*hwX&$m4a^RcaKhJnmGx1j9jRl9f{i zK=AcB2u?mat1Unbq8KN2RY-kLt}I8weboq%Z*)k}q3Fjhgp3+XHifGT;F)Lx+XNGA z?0zkmP-86sIrYcQxQPL+!>1JL?ZqppwX|_?qN7G3cX=*YhAV{Bxbiy(#aCHV<>02p zp~bdC2l@_=wR}>~XPtnb(e2%e6)HL0c_S0?$`hwHBhs~r#WrUM1s*<)LU7JmlHDaR z-eDiCD^QjeBEZ)7au}L)F_K0m={73R_oG%FJp*6}I5P1A;e4=wJ+Z)k(_hn3CV<~q z7=?z$noT%OV+ABqWgFp#=oo~J7i2L>FUjqu#C~ZkTQ$`$as{HV9okhHgrhtbHG&s3EH1he|~et@ee>i4k|XQ#U_s#x<#D^?h$*F|S=uN;3G2SW`X4 z6@W&5!paLkO-OOEt98)x(bI1$Cq`kl5I+iwWu%Nu0?Pr#3K0;ky9P@})$tntKMO1g zR~eos$b|fV87!kC`@Gdb@<5ZlI^x&{K2$@f-X;faY0=0FF%}IUA=k#RI>i6Lgjxi<^KCOE1_+I z{57!5x5-pIQ#)*Iix5U71i@R$S+`RQNppI<+ z2-cyVS$|%>TVK8YYWenb^{e{4_2tRq9}cuyKU{vhe)8XdC2FVKt47e$i@k5WgI=pH z|D+w4`DhAF-!`~yqo77xHAi6?lx=q7p#f~7V5SNS*+(}SEaio=fwem-?xqb0P+&?@ zUdL_k^pq-hMA?Uvb(y%dNT@)4?Qz7YW74K zFc6=kPHy4$8d1PMfF*yU;sGqc6c{-WnC90fyVj<1CJSh-;#ga1;Vk)_DLa@Bmfa!% z6|6B?@+Z93sviOCvhEc*C04eD3OEidWzm&!Vd|QkC?rO+3lS|7V2HoeSO&%Okh)>XF! ztc=HMESmw6U5K4S?pl(M04^j{xmXYKE3iyoy?J+c`QXjdwQ%+5!TWb#SF-g0ETQK5 z^LOvxeblYS)#}BA+b5E~`Z}Z!V0|a=>_HnjqBx#_%+BmA%bs>cc0q(Wv`&+-#dR*- zB#=6gHeEoZN^zvqK_Jb+H9?2LjqN585{Hdt?7{|Pum%3c*kCXm4!8@~rq2J((`vPr zE|J$hNbcU*@@T)L^Zxwi&41oJ#kzIyvgz8od2oDu(9}iAx_|JFBpAtej1qyXwGf7f zYE>x3+I#7s`EuME*slbwdPbuVuoOJeaAMkt zJVvX}mCsI*^B`1t_HmVa<4F~FQyK*)!tvpmf{5!4iUN6Q9%Pso{H6GO2&_0+wu~Jh zN4h(?Yq0t1XWIVDTmiC*ftB7J zm4Q`}9Iu+qnWeu85~Kau$P*ln;!9Bdz=*h_#G9e@=ID2#!WtIOJgO0}Sk12$2J5@( ztP$3P52+yvJx>UMb-fkiZn9ppYErQzfi3VJ;TYujp>W6n=nr%MRi zOD@2wC(R9O#VzR*%X-;r9b4ZMi3O~H$Kt+5g(+C%l15<|NJgw43lwsIxX8)jrZSf> z8Sjt7;cAvj1V$$>ZZj15kDHEj(jNEjMzOV!X123RY{7h}BwQsRv#4TH^(O}lXGnTS zp#dw?9H6(PV9Al#J#wDhjH}g)Cyfp3Km)9e5_o%!190v^;%fH|eiTTtFW41Qycs+i3f`kEUcFtVOQzwcSF1dB z$b3*05^KUl?s9l-0@WBPY64$MBJLT@)+1NO#X*W)SbT!9o=H(Qize^|edQKcB5?c= zKPCrj%AX;yXmUU?SuFekV}9o}2_@!$oCg`th(xNkuOyG$@tJ7ZtPFp2Jm~_g*;{j=2P$iF*6Qq8yn$WS{ zSSyFi%gcv1*3l?f82i~LFOQB^Zh^J%3rQ7twqX6)1Wntot&O^lZFsV!WxCptwf%d( zFSN;~y7J+jz`_WmG-0fD7x@Gq7a%#HY$_CamH>!C=OpD;AnfnN+3ZAXJai zdVBn*TArQ$_?`yM%28t` zNaqMK#kyJ0_u7)O-9~CPg^xcS2bNpkwo6ijGHau_S!*`wFpPjXGbB!+JrS;on+0|Z*$HwKpYv;itIaF3n9^FT|DtwQf z2N1k$MtYd+y@sCa*IgHIWi6sHuVrh;JM+Y@C8o2j4+hh7&v z>KDhH$`{Z&u241FZ99V+V(MG2UJ5U2ZL+dmOZ~chbRA zQqgp0)gI5){@U3p=9+f@+Qp0J!7};eK8@`@8mdF}UD?Q?{!Gmn7Ml1DEHI04@?fQG zNd`-(v}|)!nc;)()fWm?rH(mo?63;0PxXRNpz+T5HCm2}H8}WR)&x(dn;fscxTP>2 zg`y$MXRA$`*^p{5AHyHcc>Ro8&?ZjX}utxF?dB}djV zLZ+ng?0F6>3>N3LO|v=R30>i@3+|G24ZUL7dYzEzc9QSNwszKcyL+43&RX2_;d}S5 zEqbd$&%$P@$)8*W7umdhON&@g&9 zz|PPy^}ILzX%$4IswPQ0|}(cA1Qn1ZdH|QC{zr6{k}1N%J*~ z($E9-qSMJ96;)`;fWRtGTGa?L7I%dvL!{z|G%!GVB8P04)iuN1?* zG~7|Ju;HLxkCRqD#?qy0>nH&i$uV#u9m`HyFEBs^Xryw*aAmj9*y)vYeZ5;x_R|(H zbPc>)dus&N?#0!5H+IKx)mcBg>gZDMVsBO728$QPOIl|9(fE)AzKn)XYJyy4i6DZe zt`(JPqtW~QO~RB2%-U2XDR99zDUL-TRglJKeWjQaL6$AFraG>k?5A`Hgzjadpaedz zWSr!`Uvo_V#}|jgqY8L|@nGf9amXD`0u}=BR=cE|FRUXM!Oij0f!uID?6J0+iEeFM ze-491ELo@Ua(`IXoOb7pKzazK5)gOZ&|3ci%7(;^q_9+@OxbcN$g_H814$jp+JO;zwnO7TEo2`Tu# zNWi7=FpZI7v20XY`4tKY`tdLnCMu{4PyDiyY5yBNHq$;zLg1YQEXId|_UzR#YMu^- zDKh3fq9pi;ZkhUK^2pZrEel`X$u(<2Q)F zG)ZAU!Q<&;8X-2ft*6(=IOC7u_}uO6Q^&cr*U^Jk(mC73J94jfJ9|Wo)_JhfSgL+? z)?L)-K`(mPISLk%+?A4^Hx{fxy2@k&E~!N1qbM3B=RRyfauEeV6owx4E+MEbR{ScQ zMcn8FBrO>42V;0m1aCZII`d-GD@xe#Ce}x#$wGwXvT}s128h}@nEyAhI4NPnA{kT9 zy}_XF#Zip-09rt$zvsw0fD?KB^mH&PoIl6ToB8W!uXHAmqUj#eaB}<5rDI;)K*MtD zH&5aF8pnTHIHQ&1UrbYe;QB7q{j}xQdz-*+PPc?Ynw)@1lpN zBVh68hY1P$2e76l0*kd8DaurHeyrawJ~SkiJfgDD73yAO!K!K~$666yP%$Y%Lh_nd zl1C|jUztN#FLoYrZXzY;+@Z2ItjxjrO6vZXt5D7G65lDq_HZ9rTJ9B3*;sQ3ufn2^Tw~z;eF|**gkz`EoeR} zub5|N!^Uv6c>%waZ&63M+UacW^*Z%i9xJ{ivfLgXb+U+IVIA*&3|JCl!YGhAuX z`oXbEb$-D=ie5pLXP^Ze;ekKCg&|eh!cv|z4$>?|2YT6LY8hXN)+@sOk<}c+YC!A+ zU==q^N>jvD;4;uS5qkr;tYw_r?pk+kjlTDF7GrV03bIyLcP_R{tD9Gl8-U_iu%e2T z;z7Ym3yjH!=ZdX3Szw9M#t0*xBp-8Oc&UK5lU^213>M22fYmJgsXWH)t5hNkr>99_ zeYarQ$>}c}E6uxKheU-Qsjxb0nI5#WxVT6jtHB=2=vWz9dutaxy>+&BfnnjuYf=@` zDavjvbBZtK3jgyq^#GCEv{BfM>ys%HQ$r&=ghfL3+kSBOv8@u-5H^kT$!oC;OKZU1 zAy_a-sRg)lJKgT){^sW9{-Cw!)_1pD4QqFH`Z3led#sGCv&)#`_U`_;w87s3fMq^= zm6O!}2VmXb1d&xS1+}v7FY{Nbj0{Gp(u_yU?cJFy4g(2R;m^)+uUJ71l6MT2TO=FC zhFY-RUF&xDc9TI%H+C+mON`ycHHy>o9*fDkBzVEy7p>I%8)kofq2;jtbD zEia(LRjdf)4GBY)aFCgb9QZ;7a)sa#42=Q4<9M!$?)BY*1riFKR%eTcS|$4Coi;b( zdhVS5L&n-jUr2+(kcQ#3l$NpJrL!Ixv^k<{azKfH7@Hb220QkOz;7L1sB5NWrZrwl12(qKTUKXDj=1I zJn>iDC^15%GKsADZ%Y^ag;XDu$0F;moSdzIsvt5m(~1X+2E6D= zsP30aW(wsf$vHV{rt&thyl>yD0$JP{ekLmf7Jj22Oz@r>7dY{qP^#<`T)CzrEJENe zyy9R1QIpzN1+SceJVP7D2U&1g?-^P4Zw`UQHf#Uiv%lFpe;=n|D2|6A(lhp8 z$F{If;YU=3rDC8+hzty!`VVlrHBu#(TMB;>8~+Xy{|P(q*(q(I4!Imdx#V-bG>PL^ zr~Srp{Np)hD{+C0u>i4OuqYVYJI~fWCum)VzQy=A8bCv6M{B=uWtr^dM{I6B;7{?e zr1kjgQimF2fIRD)X#HYfiF)`^Nd&7y%XaA+ZFN(`A<Yno>Cypf3V) zU41FgtZ=9)8(eh>VHK)Nj{o(Gg{~}FBCPO`n5lRq0J2wD06?eY1S;Aap;pSsJjsR@ z68s9Ac{iI)UaJ~+JXtx&-P&U?Ck9YjZ2LDWVP}Vaw+BJ6tpgtki%?k0F+@- zSy`%S&H7TAN0$KrgIWk0Oa+&#cvj?^+$zT&Vidr^DIY`6e+{+LWf|NZD2?q>67v}?B>n@)N|X{z zteivc_TU`*IC6kcV_th5i8lv=yQ&;E$}+Y#808?=yfbztuO=BAV8dz!k9}#eeVx;= zPNxG>S~TK`q|JJ>FZfCaF&A-DvfCBBD_(5S$Z?|xCG zoPRMyXdXl5qS55m3-EGl+C_yDR-&@1(sWNBAuLP^kivl%3pAt+6%e!$6*br++G-3R zYLI*;QVZ-NF<_OqEeHG`U0V`@^LG z+=XY`GEdp~h3KmDcFV=0ZLyNDt}XzTU)%$E~Rbi%^T!rO`p z22z)eAeYt7dKxCDJ>b`Ww|bbCDc81-Nb}CxFaszHLszg6+JxsMUEXz0Bq%XnqKp-v z>a`dE9$9Ud%Pm50D0DG`wDIljS_>r*Tt<|tM8|fuyDZGbkY=Eyw zqeps1fdRt!-Gqe_#heqebMiLz>$khB;p}$1Un|4oy&7t}KbT&Z#*XL>PwXA~J&^sd zI1NdCY=2VTzOD`UI4=nt{97Op7BHqRCga_0|9~`ao@O&s;^`Z;E!iKfW~19<0fps& zoko>rm(5I#-MZu_!g_R1GNsIEC+}HTljO=Ip14MeEGvxFP9Ev%O*S({K8b{|kTJp{ zH+t9HOqWnQ3w*Qqn=SYgR@y!ljgmGo|_#&eh?W4YMD}|r}uic_aW7w*;!aq z=6%IDKPN1piA)X}VvIW_a8J2%e-#!@K6hF zUP)mAMkP^l^5{AXYr_0w?|fg9$)Y$u`(o!P2IFHZ; zPyF84754GafWJ}-#)2Q-0P8bknJju2^8XLke^}sS1wUKaR4b^;+XV%z zFYr?j-czr1j%;pX$%_Ek)asx6c8K-!*|< zNm0ud;*ax|J_c*4#R^JP3}03bFS1xV|I@Yq2ntmLnGu&CSipAV{$jQ#Sq#ggX2Tqe?glPtPbW6L`8w^#Ij zuz*eg%MGl|kfq*@B_pE`qPW7Yyx}vjd{*cWBCmu}!(RZbSCMx+y#>icCuHfPwC2ha z9U%FaibZ2f`?JwHrt16JcAa$Fwoi}q4Mj?x^1uHHRHZZjG67i5ixt(c${bl;^}B(G znK$g>hn~T}TVI<2oj&KSrt@Gul9F;KrUu0Vk>wt|_?2Mw{tB?N?`zxePXWt}>3;z=~`*_6%=s@&#TGg$)|i@}(-!it}kF z&#H!daQoMRb$#L>-{HKEUD<7L*du>39Nsz&`@|SpaKlRFIU4;u!3uVihpjnE^jDB z(sHoYF|dM6gt3DDl}KO?Ea!rJr0=*>W2WrJGD&^LVwsj0GQ+}gT^*JU91-UX2fP*w zM@;08!eP!h!z*vw#%z9*KSYZp$2=7pl7FT^)G|CCF+1(LfTbtrE8Tfp9nsXM_2v8$!^oOe`nrYFF5uH)0I~EIyET?_CmuD+uM<;dZ zn2cmh@6^i7WcXC&5=avaLn>08V`QY)lgPF#jurW^Cad!LH&+p|0!85H3!n4b;>fq* zFM=U(_vZU7g*7dJQhq=75XM^F^nbh9V(D6n9&8PNpA2q%eoXW{YEHr0r9E|adFtRJ zStX+Dl8H^dPFs9ri|VhyYEvttb*ZyeM&_(^MqFv&tXFLv(R5DTZB_;S09Z@6YR1~MvM2qS;sCp!e z9$7dm^uuN;hC-Vgh_b5{Q)Iy?l^R?PuYLc{?`Ua$fVH-U;qbGSz!$5b#b7~P;`=7TwqkK#S7o$7i~KthMOMRK<3rGw(e^p;jc;H=;82Yx_g0a;8I~ zY6GXC_W9od7DV%_r#To4gCDS%MQG#mC13%jHUo5qMtA99NBSCI&AM9!I)g!LQi*MD zok{@f!U5~TwOBoyyDq_iD2lWMQ4$?abgTj12P!Z$4b_JLNk=Oh)4Ls(jPc1a<%}^Z z1%m)=mov4LX^FRl}1p0MlVRhmV^?LIUEFQS6#`=bdqoRU_} zf3U!>G=G-{x^w)Ij?gW!d+I8$WmmKB*t9zpZ4qT-;JiwET>Cb)7lH+rA}jJ5YZYDh zi8xb1fEB`9C%gzj7K5cWKdfLSfE7ftLfWmVV`GQ7D34H0HG~d0S4pf9n5qL5{u4dvw=PlPk&HJG17jgnaDQo8 zW!kvbea?UJ8mv6k_@i)IWFM=(q@pcqDX?lTSRKlW+vECJ$;V?={VggMuwoBvct7^8 zD23DK!l_zXWhD&X)(bOZvmw_`<^C(4CL9jXeoV5xO0$&E%X}s}+E-KQWtc$`yK$&K zFQFBO9|g7tXK=M{pbyfeEb}_1Bw%(c;+u!F>IaWXVUF9s7_9Y`kbh=n9QWA{QvGTb zuC+J8!rrGo7c71u!`g>Wd>cOx)|si9ebrh`cbs>1^NnqcJ>1E=&Sbn!-9=zo)EeDV zQ6_6p&pd3yei;MYm4?zaw6s`@EYQ+!pnPn6X^KkLUQ*VA9WQk^GQsEO0wIT=gPt%Y_l^+hHW{GJsIkEd

&q}_-<`yXfnx>%!6dr)j={ANu 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 literal 0 HcmV?d00001 diff --git a/source/images/integrations/almond/almond-architecture.svg b/source/images/integrations/almond/almond-architecture.svg new file mode 100644 index 00000000000..1d60a27fb34 --- /dev/null +++ b/source/images/integrations/almond/almond-architecture.svg @@ -0,0 +1 @@ + diff --git a/source/images/supported_brands/almond.png b/source/images/supported_brands/almond.png new file mode 100644 index 0000000000000000000000000000000000000000..dfad22dcda7d011b8d35f567a370fe439d383d58 GIT binary patch literal 13791 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

IBlcH3TC<^A+pQ!1PPU4@%hB`&4 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 literal 0 HcmV?d00001