From 5ab682ed6795e4c99128017dae42466f3236784e Mon Sep 17 00:00:00 2001 From: Malte Franken Date: Wed, 23 Nov 2016 01:36:50 +1100 Subject: [PATCH 01/69] New config parameter for min_max sensor (#1404) * explaining new config parameter to specify number of digits for rounding average value * listing available types --- source/_components/sensor.min_max.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.min_max.markdown b/source/_components/sensor.min_max.markdown index 50e29e66139..3b5d6a844f4 100644 --- a/source/_components/sensor.min_max.markdown +++ b/source/_components/sensor.min_max.markdown @@ -40,6 +40,6 @@ sensor: Configuration variables: - **entity_ids** (*Required*): At least two entities to monitor -- **type** (*Optional*): The type of sensor. Defaults to `max`. +- **type** (*Optional*): The type of sensor: `min`, `max` or `mean`. Defaults to `max`. - **name** (*Optional*): Name of the sensor to use in the frontend. - +- **round_digits** (*Optional*): Round mean value to specified number of digits. Defaults to 2. From fe4a8225132247f849eb8c5d6a4db72a6610a5c1 Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Tue, 22 Nov 2016 09:40:12 -0500 Subject: [PATCH 02/69] increase documentation on hue_activate_scene service. (#1475) This describes the hue_activate_scene service on the light.hue page, including the answers to questions I've gotten since this went into HomeAssistant. Hopefully a good start that can be improved on by folks. --- source/_components/light.hue.markdown | 55 ++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/source/_components/light.hue.markdown b/source/_components/light.hue.markdown index e53c4c0c76c..9c004f943dd 100644 --- a/source/_components/light.hue.markdown +++ b/source/_components/light.hue.markdown @@ -15,7 +15,7 @@ featured: true Philips Hue support is integrated into Home Assistant as a light platform. The preferred way to setup the Philips Hue platform is by enabling the [discovery component](/components/discovery/). -Once discovered, if you have a custom default view, locate `configurator.philips_hue` in the entities list ( < > ) and add it to a group in `configuration.yaml`. Restart Home Assistant so that the configurator is visible in the Home Assistant dashboard. Once Home Assistant is restarted, locate and click on `configurator.philips_hue` to bring up the initiation dialog. This will prompt you to press the Hue button to register the Hue hub in home assistant. Once complete, the configurator entity isn't needed anymore and can be removed from any visible group in `configuration.yaml`. +Once discovered, if you have a custom default view, locate `configurator.philips_hue` in the entities list ( < > ) and add it to a group in `configuration.yaml`. Restart Home Assistant so that the configurator is visible in the Home Assistant dashboard. Once Home Assistant is restarted, locate and click on `configurator.philips_hue` to bring up the initiation dialog. This will prompt you to press the Hue button to register the Hue hub in home assistant. Once complete, the configurator entity isn't needed anymore and can be removed from any visible group in `configuration.yaml`. Restarting Home Assistant once more should result in the Hue lights listed as "light" entities. Add these light entities to configuration.yaml and restart home assistant once more to complete the installation. @@ -34,3 +34,56 @@ Configuration variables: - **allow_unreachable** (*Optional*): This will allow unreachable bulbs to report their state correctly. By default *name* from the device is used. - **filename** (*Optional*): Make this unique if specifying multiple Hue hubs. +### {% linkable_title Using Hue Scenes in Home Assistant %} ### + +The Hue platform has it's own concept of Scenes for setting the colors +of a group of lights at once. Hue Scenes are very cheap, get created +by all kinds of apps (as it is the only way to have 2 or more lights +change at the same time), and are rarely deleted. A typical Hue hub +might have hundreds of scenes stored in them, many that you've never +used, almost all very poorly named. + +To avoid user interface overload we don't expose Scenes +directly. Instead there is a +[light.hue_activate_scene]/(/components/light/#service-lighthue_activate_scene) +service which can be used by `automation` or `script` components. For +instance: + +``` +script: + porch_on: + sequence: + - service: light.hue_activate_scene + data: + group_name: "Porch" + scene_name: "Porch Orange" +``` + +*** Finding Group and Scene Names *** + +How do you find these names? + +The easiest way to do this is only use the scenes from the 2nd +generation Hue app. That is organized by Room (Group) and Scene +Name. Use the values of Room name and Scene name that you see in the +app. You can test these work on the `dev-service` console of your Home +Assistant instance. + +Alternatively, you can dump all rooms and scene names using this +[gist](https://gist.github.com/sdague/5479b632e0fce931951c0636c39a9578). This +does **not** tell you which groups and scenes work together but it's +sufficient to get values that you can test in the `dev-service` console. + +*** Caveats *** + +The Hue API doesn't activate Scenes directly, only on a Hue Group +(typically Rooms, especially if using the 2nd gen app). But Hue Scenes +don't actually reference their group. So heuristic matching is used. + +Neither Group names or Scene names are guarunteed unique in Hue. If +you are getting non deterministic behavior, adjust your Hue scenes via +the App to be more identifying. + +The Hue hub has limitted spaces for Scenes, and will delete Scenes if +new ones get created that would overflow that space. The API docs say +this is based on Least Recently Used. From b9c0bb0dcb7448f7a65439adaf12098a4cb3a171 Mon Sep 17 00:00:00 2001 From: Harris Borawski Date: Tue, 22 Nov 2016 22:32:36 -0800 Subject: [PATCH 03/69] Add Sonarr sensor (#1469) * Add documentation for Sonarr sensor * Fix spelling mistake and add link to sonarr main site --- source/_components/sensor.sonarr.markdown | 123 ++++++++++++++++++++++ source/images/supported_brands/sonarr.png | Bin 0 -> 15681 bytes 2 files changed, 123 insertions(+) create mode 100644 source/_components/sensor.sonarr.markdown create mode 100644 source/images/supported_brands/sonarr.png diff --git a/source/_components/sensor.sonarr.markdown b/source/_components/sensor.sonarr.markdown new file mode 100644 index 00000000000..df9069f355f --- /dev/null +++ b/source/_components/sensor.sonarr.markdown @@ -0,0 +1,123 @@ +--- +layout: page +title: "Sonarr Sensor" +description: "Instructions how to integrate Sonarr sensors with Home Assistant" +date: 2016-11-19 13:35 +sidebar: true +comments: false +sharing: true +footer: true +logo: sonarr.png +ha_category: Sensor +ha_release: 0.34 +--- + + +This `sonarr` sensor platform pulls data from a given Sonarr instance. + +To use your [Sonarr](https://sonarr.tv/) sensor in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yml entry +sensor: + - platform: sonarr + api_key: YOUR_API_KEY + host: IP_ADDRESS + port: PORT +``` + +Configuration variables: + +- **api_key** (*Required*): Your Sonarr API key, found in Settings > General in the Sonarr Web UI. +- **monitored_conditions** array (*Required*): Conditions to display on the frontend. + - **series**: The number of series in Sonarr. + - **upcoming**: The number of upcoming episodes. + - **wanted**: The number of episodes still 'wanted'. + - **queue**: The number of episodes in the queue. + - **commands**: The number of commands being run. + - **diskspace**: Available disk space. +- **host** (*Optional*): The host Sonarr is running on (Default: localhost). +- **port** (*Optional*): The port Sonarr is running on (Default: 8989). +- **days** (*Optional*): How many days to look ahead for the upcoming sensor, 1 means today only (Default: 1). +- **included_paths** (*Optional*): Array of filepaths to include when calculating diskspace. Leave blank to include all. +- **unit**: (*Optional*): The unit to display disk space in (Default: GB). +- **ssl**: boolean (*Optional*): Whether or not to use SSL for Sonarr. + +## {% linkable_title Examples %} + +In this section you find some real life examples of how to use this sensor. + +### {% linkable_title Get Episodes airing in next 2 days %} + +```yaml +# Example configuration.yml entry +sensor: + - platform: sonarr + api_key: YOUR_API_KEY + host: 192.168.1.8 + monitored_conditions: + - upcoming + days: 2 +``` + +### {% linkable_title Enable SSL %} + +SSL may run on a different port than the default (8989). The SSL port can be bound to any port in Sonarr, so it should be set in the config here (unless it is changed to 8989). See the [Sonarr site](https://github.com/Sonarr/Sonarr/wiki/SSL) for details on SSL in Sonarr. + +```yaml +# Example configuration.yml entry +sensor: + - platform: sonarr + api_key: YOUR_API_KEY + host: 192.168.1.8 + port: 9898 + monitored_conditions: + - upcoming + days: 2 + ssl: true +``` + +### {% linkable_title Get disk space for all storage locations %} + +```yaml +# Example configuration.yml entry +sensor: + - platform: sonarr + api_key: YOUR_API_KEY + host: 192.168.1.8 + monitored_conditions: + - diskspace +``` + +### {% linkable_title Get disk space for listed storage locations %} + +The storage locations Sonarr returns are in the system page and in some cases this can list duplicates if sub paths are mounted separately. By listing paths to include, you can choose what data is reported by the sensor. + +```yaml +# Example configuration.yml entry +sensor: + - platform: sonarr + api_key: YOUR_API_KEY + host: 192.168.1.8 + monitored_conditions: + - diskspace + included_paths: + - /tank/plex +``` + +### {% linkable_title Get disk space in different unit %} + +The Sonarr API returns available space in bytes, but this sensor will default to reporting it in GB to make the number more manageable. This can be overridden if your storage needs require a different unit. All units from bytes (B) to yottabytes (YB) are supported. + +*This calculation is done using base 2 math, and may differ from systems calculating using base 10 math.* + +```yaml +# Example configuration.yml entry +sensor: + - platform: sonarr + api_key: YOUR_API_KEY + host: 192.168.1.8 + monitored_conditions: + - diskspace + unit: TB +``` diff --git a/source/images/supported_brands/sonarr.png b/source/images/supported_brands/sonarr.png new file mode 100644 index 0000000000000000000000000000000000000000..815750aa063546eeadf8f6295df5ffb3774cfc76 GIT binary patch literal 15681 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 literal 0 HcmV?d00001 From a1e108e74fb32c8dcc0cad8c38b513fb3134a075 Mon Sep 17 00:00:00 2001 From: Valentin Alexeev Date: Wed, 23 Nov 2016 09:30:26 +0200 Subject: [PATCH 04/69] WAQI sensor (#1451) * WAQI sensor description. * Rework as Markdown table. --- source/_components/sensor.waqi.markdown | 41 +++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 source/_components/sensor.waqi.markdown diff --git a/source/_components/sensor.waqi.markdown b/source/_components/sensor.waqi.markdown new file mode 100644 index 00000000000..eb510dc9c34 --- /dev/null +++ b/source/_components/sensor.waqi.markdown @@ -0,0 +1,41 @@ +--- +layout: page +title: "World Air Quality Index" +description: "Instructions how to setup World Air Quality Index sensor in Home Assistant." +date: 2016-11-17 06:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: smtp.png +ha_category: Sensor +ha_release: 0.32 +ha_iot_class: "Local Polling" +--- + +The `waqi` sensor platform will query [World Air Quality Index](http://aqicn.org) service to check AQI value for a specific set of locations. The resulting indexes will be added to the Home Assistant as sensor outputs. + +To enable this sensor, add the following lines to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: waqi + locations: + - beijin +``` + +Configuration variables: + +- **locations** (*Required*): a list of location names to look for air quality data. In case a specific location has multiple registered stations all of them will be added to Home Assistant + +The value reported is an overall AQ index for the location. The values of the index can be interpreted as following: + +AQI | Status | Description +------- | :----------------: | ---------- +0 - 50 | **Good** | Air quality is considered satisfactory, and air pollution poses little or no risk +51 - 100 | **Moderate** | Air quality is acceptable; however, for some pollutants there may be a moderate health concern for a very small number of people who are unusually sensitive to air pollution +101 - 150 | **Unhealthy for Sensitive Groups** | Members of sensitive groups may experience health effects. The general public is not likely to be affected +151 - 200 | **Unhealthy** | Everyone may begin to experience health effects; members of sensitive groups may experience more serious health effects +201 - 300 | **Very unhealthy** | Health warnings of emergency conditions. The entire population is more likely to be affected +301+ | **Hazardous** | Health alert: everyone may experience more serious health effects \ No newline at end of file From 0326a6836363c0a38393d86dc83e0d5b00d6b104 Mon Sep 17 00:00:00 2001 From: Johan Bloemberg Date: Wed, 23 Nov 2016 08:44:59 +0100 Subject: [PATCH 05/69] Dmsr (#1432) * Add DSMR documentation. * Add to index, add Dutch names. * Update docs for device -> port change. * Add tested versions. * Add ha_version, screenshot and more known hardware --- source/_components/sensor.dsmr.markdown | 69 ++++++++++++++++++ source/images/screenshots/dsmr.png | Bin 0 -> 108870 bytes .../supported_brands/netbeheernederland.jpg | Bin 0 -> 6940 bytes 3 files changed, 69 insertions(+) create mode 100644 source/_components/sensor.dsmr.markdown create mode 100644 source/images/screenshots/dsmr.png create mode 100644 source/images/supported_brands/netbeheernederland.jpg diff --git a/source/_components/sensor.dsmr.markdown b/source/_components/sensor.dsmr.markdown new file mode 100644 index 00000000000..757352e7da1 --- /dev/null +++ b/source/_components/sensor.dsmr.markdown @@ -0,0 +1,69 @@ +--- +layout: page +title: "DSMR/Slimme meter" +description: "Instructions how to integrate DSMR Smartmeter within Home Assistant." +date: 2016-11-12 12:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: netbeheernederland.jpg +ha_category: Energy +ha_version: 0.34 +ha_iot_class: "Local Push" +--- + +A sensor platform for Dutch Smart Meters which comply to DSMR (Dutch Smart Meter Requirements), also known as 'Slimme meter' or 'P1 poort'. + +Currently support DSMR V2.2 and V4 through the [dsmr_parser](https://github.com/ndokter/dsmr_parser) module by Nigel Dokter. + +For official information about DSMR refer to: [DSMR Document](http://www.netbeheernederland.nl/themas/hotspot/hotspot-documenten/?dossierid=11010056&title=Slimme%20meter&onderdeel=Documenten) + +For unofficial hardware connection examples refer to: [Domoticx](http://domoticx.com/p1-poort-slimme-meter-hardware/) + +

+ +

+ +This component is known to work for: + +- Iskra ME382 / MT382 (DSMR 2.2) +- Landis+Gyr E350 (DMSR 4) +- Landis+Gyr ZCF110 / ZM F110 (DSMR 4.2) +- Kaifa E0026 + +And USB serial converters: + +- Cheap (Banggood/ebay) Generic PL2303 +- https://sites.google.com/site/nta8130p1smartmeter/webshop + +```yaml +# Example configuration.yaml entry +sensor: + - platform: dsmr +``` + +Configuration variables: + +- **port** string (*Optional*): Serial port to which Smartmeter is connected (default: /dev/ttyUSB0). +- **dsmr_version_** string (*Optional*): Version of DSMR used by meter, choices: 2.2, 4 (default: 2.2). + +A full configuration example can be found below: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: dsmr + port: /dev/ttyUSB1 + dsmr_version: 4 + +group: + meter_readings: + name: Meter readings + entities: + - sensor.power_consumption_low + - sensor.power_consumption_normal + - sensor.power_production_low + - sensor.power_production_normal + - sensor.gas_consumption +``` diff --git a/source/images/screenshots/dsmr.png b/source/images/screenshots/dsmr.png new file mode 100644 index 0000000000000000000000000000000000000000..7413b5d64da1733fd7fe4ffd7e6193052854dc93 GIT binary patch literal 108870 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%0DUe)!vJB!*$_f^N zr9~gjbW`(HX|_Ciphs738|%gTU6C4?7r>b zR*c5{-?-h%(x4U5Y~hwetUquuvz7djp6RC>3E?pqH8&+gR}ZuXel}{I z(0S85R8|dWbdtpq%b5e_zIVQ@77yK%;?>c2)`3DLyW^yw%vtQoETbb*=TztRc){ek z>NeBn)%zNaQSNY2JCQy*QLbMb{M&P%9Qc1oleYv9_&ZS*3k_3#%#itV-l!cTxFG)y z`g+)J+MMWFFhR50#Fnj~1_X`W%-4gFY)VD2M4_rOiAn3;sWMkJBa9qj1KR^Ibn#{t zy}-GYFu@M4=}K*l7-^t;22Bpfz&mHD@jGv=*BSV`qIp5Vz6bh1ezHQ22lYtS~OZDm~?1Y%Km`%B7&~~M+xp1=&iayzuRpXzVa3n4K zb*FBoYeV>gD*a+6kJs?W!Nhe#N?B*q{B{aL-EDT(zCI;N$mWf8D%Pf|P%}E;|hCgE^;NLb3hK^|CGat2?ehty*Bu>A3^yfH0PlSFfAYc6i4WK&=;*Q zY{KPc3sALrLo!HKW3XzS)lRij{UvR+*7#tCA#9XRduL75W^m8g_Vl|xA$5Z2bpNM2 zsr)uFMzx1SiKUhprDjP{Wm=XAji>LXyKpdoqy9+%JZADsqBrqst@3L(jSmIjKv!})+tf-eUQEdkSlGlhs?EETYwqA>YwrAF@4tCI zJ0&lb&8H;M!BQ2k$_|TAWkq~erJbu}Kpn)P!X3(Z`&=D7bW@p}5;oD+!JTY8ogK+H zXOQfgr#uEx?D^HYocbkS7}qJ*ux z;c<@&T;ZDG=dJ`jWID1mUn-NGuM?mG9P!FY9x-Lke2~qV_RjFI`YsJ;s=SWCw@P+ zb3e1zuTATCiK*%gbG-GNHm;XeF!{Y#V9Jjn$~UgKf`4B-=?h{E_n)(qqYJ<mo_DSv-PPpV8T3n6}KL+Vm^k|X6SwVLFdjy+TzdO|M?VQu$5N1aq0~Jllmi6o24FZv7jdgPIa+-;ve2sSZK5 z<3?fxODOhXniYNPm;d*tcX#W-UvN^crk3f6_UYq{xucpLrsBh(xG2 zB&@r^eg*3bPL>~BU(#)`doX!^=!|CgEGc0&7ZN&se3t&zjqmZ_Ij0};w}1QT_Xt|Z z!2xUO{D)h_!9@88T0*ffmFg2qK@2B~SiHLImv-u7Z~A%$iZXWA$RnJpQ|t-lu>h7# zlDR{v9IjS0fNy~j*bvulGvRq_*^ye{FV|OdPjfuzONyUVO|c>WY!6>c#`gMb2f;s2 z2l}LvJ8sE^K`d)9m^V3-k+N&OHeKMUHSpA1dw|VXzQ!r4OqGA8Cy(K+_c^=@z;lZC zmZ*I;bDVh)NJr59He!lSjncj-4@(vo73IVu?w3_K~2?`~Q z&Ch;@HBhDe(J09C4@IZH`^v1slMW^Gx!DQ51wG4%jMx`-{`Ia9@GfN*1wqPKbM%W9 z5$`2TwX-94&t@k>cKWldrn$Tn?@K(i;q;XSPGuY8M7+|{qyu{`T%@JZ^BVAtS2!6W~b2W71kPZ(V7{3|H_7g zy#AXsEg{GF-yK@%ZfZRK?vUO3#OZj5#);fkm*3B0AMMKNoi&nA2qEl$Nf-|#q#97n zLv0c`bClJg_|*hXW1ug)@y)+~K>aO;3M`pvWSg7#U;p&4{~wSCuA=FxUJ%IrpATUA z|II_|37>PCgk1yTEF(SKYP|QUrpe>2U*F#Jx~Zk5+<{x^-PF&KYOhOtF$UqZ6E)aa zzAqzWSWm)!6sFr*8UKuweM}07pS6I|r!|x%ypx}xSe@xM(^FbnilcIuEu9t3CW*CV zLljq=r{z&G8rV7?)Yf%n3BI9F!x%H1ah=rN>86f(S5hY}iy{v+E(JZ9Yc`JNr!y60 z?xYVWj~HsIa_>-!qV4hos>u(+x5Qu~%exp6VidZeJ&PBBG6Tzt7U*5@yR_w#SgEUF z5ka$2_1TC*P{XZQ_y>dUVDtupGkjSlLqhQ$1O1WfSCtSHIql+X&wkdv#aAw>@Lj5r zJ>n!e>N!VSvaXw^wk-^_P+gw(7;k_|Jv-t!z8us)C+eM%Yi`%i0oUF4a;FXsSjB}l zlfCBIzGkf2@Y?kheG${eZ2ud}isp+_g^bt3JKEOeu+92N#KBJz_?WW%^wrUjJ-Po? zl`mi$!8@O7PsPi#r8xFLd{AIZV-{}vvCnlGNb`nqPvpp5OVp8=w-+g7TUjV8q+^HiKiF#1*}A znDxKCPMCFVLDB7MD+&vLV&?$T`yi+vYq|UT=Lj@8QG2h&y`6(iY8XG_%O%|PIbU6^ zjr>v$L>FlU(qz8cnSnvJR3J6peXMm;oP8__lF{YLi_C$K8$mBE>rCYj#Rxz6%cuynA0OhD`V+S$G1V`M-Aj=Ie(c zL0SyBik-WFwD=^lp#psc&>SAl0#aMT<=CGQEYJYflI?;yY7yBCh2Z*`m>#b6(Dkky z4BWXR)GsS3uHu+?sqZ|%({nUle+~Y3o+n1+!Xn*!w?5%=<%Sv;KElvd)kS7~w&>qN zB1?EQGovL4&SE~rYiH6T1qZ&lo@E)OS8P$Mv~AaPAe|6!wm!hOSPKZylL&Wk8|r4S z0C#Z;uq*9RtqX)3H&a|gLZf8EcgOQKXN@XD@p0i?cz&J&i`U9h;e2%UuuJL=D$*)oa6zw|8h4PImvg?-phI zRf9z=B3hiZJJe)Nu7JtL5d*IJPO%OF`nrr*<}7IOmr#HO!5}C941YTOO)>cguQz zQr|x_lKk~b7`06+<}+^JY1Ozd;T_=}(kgL~iISqM&5pQJNLK5h-59^)yxJx_ekxJ$ z*L`xI_w0q@{p-Z}(Fe3CIxFu2%I%zoAO^pE-=8+*7`VsY+{Szg{d5a1b>_>|F_~Ox zen1I-?Vk84RB{P$lGYY@qTWO67QF1T2fe}0Wr$7Qvstg)zYn5CeBjChe>iDkC6b`I z+O1ndf2iwkq*=2epB7LUcYem8=S_V7ercN@nX!teq^bDzRjZnoB`vaHeHCqtUzvUr zP_!Jotn>(?GGwk8K!t^2^G7d2UVn^Mq-p=dPd3*yH66#!#LK@#n0@3v`>l#T7U_c@ zyZRfm|E~5LY61ygC(SO7OXa8K26PmdYo!SV21py6%vpa%qFJ?G6}mdXX}If#WPeVu3!2}45 z@s0``cAyhYECj!PvlQ~~h4(Rgsf@*MNZAHI*3e&~lZ1g@WXi|#|lYX_%_AD#*iMFRQfXjhC zAVOG6XP68YOC{)54Z{kaE2Uvsn}n(~mutbC5}=F^k_A+VTlX^+Vib;owqcWcaG-z< zDouWk$%l@MfS^6kGEDpd`}d@#=(+ zcgIm@LNZ6Vwmf5(RDKo#>o#NBr~DqSBot7tY)d=I7!@JIeY`a}L>vCgho9gYN9I}k z?tEiWM*c(hh}&O+#c>R@Y5P))UP&|RsarHR!Lsx&58;RTsEs}c@nH|&2k8AkPTF73 zDXE^|$W5eZxSAbzs+M@I8=bV=Ub8de1a)6EVIDe8N`6|V(svJkT;LJKbV1+)D1hGw z)c{UWAY`@D!x>1y-!>SoFITFVf{%2gy6FDUeM_WJHP^~qmuE+C^Y?tS3NPQBl?x|1 z#_g7}&hp%Fv{U!ud%{e_V;=*}`HP1gYhaVqQaw1@Bn-p@7H@ z;QLnPHAs6%bh&)DKi#4Jo>HgUBdV1sv92x#AGN*_o2fto9tTFuq^#230 zi=k>Z{6ALS|7Qq*`U{09`1O3bTlK#{d$8V@AkXU*(E07ZKfw=`{cVqf{6`G&uScWs z?Ao0#Z~kj^aVPK!^=l}#Ix52ck0smz!6-N^w5Orq-0+KO(9@dGFT4Lq1Ka@);m$o#%J+&Gg-Y3WY<=ZpnpQky4=f^W#cod zWk|qv(*!giFm2eTuj^&|o~90@a?wM)>j0-NST2W!!9T%Xm`I z#d!)|stv*f+q@{=YVgty(gaKWUMUTfocQ8*C<)L)6!60Y121$)*L3}7$B-yU{Y*R)XR@b!s89@dt`IE ziHif2lFb*J%-R;;LduN0q8V-H9NHhvb9saA%K{trt|SHC=?ZGc+H@)!PM21^I8;cwio?o-avhB?oDcbq6xAhBL-_WhQw z8$Y=SAh&JO|6%W~qoQ8B_|YTMhz>|7NJ^)4_t4Va3L+q(#LyuU2Fbujl<0IePTa*@6YG6x0W{OudwffR+28Gb_={W z_l`Q3{qMDdyz?{LdFjUcH;KO|g%WU)TTv2hRw~M3Ny;JA*2_Ji`Io_DyI?))fUDGI ztntR$+IBP5#o1)J48%I_m$RydDBA(>vaa3PDkBWlr+U|yr>DuGl`OPW>M`i?2TCEd z&@rkAgH7Ou+5oAiUW*jx&mxy+q{s~$0QS11xNe|$3f30R1<)N@0ok71+-u>Btt{v6 z#}@pjp$G&bX6^N0lKGzj5peHnd#OWb-V~K+vomPXH-kuKh_A(Zx|G*pU2apT)HRq; zTeltPHd|t>F9;ig`&y)W2D+ejv@iKSA^q}SDkgegrArmS;FJ24@@(g8?dq>Yy?B*;B z8Km)=_Y-Um)pnCu>jL}Ie|WBIB?sRk2VPgvB5=BST@PNkD5Bw5S3|w8fRd~h{KvrS zZwW8K)to-Rf4jw>`qa*0*Z}ya)`Fr(u{cjDc|$M^|0&4KaJq*K#eXBCJP_Hf>6a$pdGSYNOv>IhGFdeqmdW*^^$U9gZWj)4O?>c;%%?`J zq{_ITDrk?eQFyejPQaHLUXNnppM{5b1cL2W=ff`Id2lXLo3jPE5Y;=OCqNqhLx#3m zgNz79a)M@(2-D7;No6_xz_V z+qub&>@D~j4$OylmK;=swle$|;!SR8jrnvgY3~88J>PV}aTX&YVZUKBZAcoC;y7e~ z@@*Qqk3lX55fHHdL;=pAE&emI#ZNDqTQFlNuhm&Gq1tY7PD?9``pvP5*!8*%&FJUM zHFHHQ)~?rQyhX>1_g5c1L7pMRy?qcoI|I`^zmfcQZ?8a%#A_DB#y`P>D!XZqcfp}p zk&>cSeIaqZpPoxX_qUKLLi{Nbt0Ur*R?iBak!l#)fY8X5#8(fKeU?i0oLZEU4V$+1N zz`}g4@k(<=kL{fJs8pl6r-!m8l`eBu^n9k7wg{)fr!>>_IWKUD!n}KVIzMHs&yB`H z)D+ZU-RnmWS?1_Je-}Cnn;%_4OYGD2K%3u>rRa4>C-Q|R z5znl6`*M3G9>;72qa@T+YEP5I3WpdL08^Qqj<*5LM$+|6($)1|<5Ro4tjFbi(_W#D zEZgKs&>Qf9x`Jygs$)Do7;;F1^dGyZful}jwRhJSnNP(po)wH8ClNm zJ(n*q+=kyUG`o1sxd|S6dH3q zFl+^BPCzgd(>0_Ags#dHaN!Zy;!~60sn%A!Q}f`)2yGP%-qgjUNFHbmfb%1)9m{*Y zl%I+?G>qz4HjJISl4Ie8smcongc{bYzsX`>RFh^*{Xz6YR)cUz_g?M4IX(9nvX4!e`D`qJ6^|yva`mtjZn;ZLqXtOWszgQ3BOpq0oqr=QyLifeETfE z&QWl@oO&M(wA!Tg6d%{Yt6wJ)qDEQ1%IB%3+KjRdWOy(6R`KrN#6#53S-VODLWfIp zme=w#1*o|zpGIb7K7wG8&2kzhF+tbe^BNVGgJe58PLFnGu_H}|t6G(F%D>6Lks6kU zMXOhu$0NPo_#XJvFR7yT7Ny}ael-PmQJF$P-n4R8$$B8=y(urZASH2%O(@83RppoM zZ-=y|A?C23Y4>Ttx1Kb7Vz7=glth0(zAN)+g7JR${g_HfWM~Y^A>mnC*;s_N_Jr3M z7T)L#(HAoP0FJ{v!uQ&uecXV74DjRp9&d|2u&hRXkSZag2vE@>ovvH z>R6>!F@pKraD81>;PW{gELO}b@!`?055x@Fl@<0P@tL|8O4dqS`T#(8X z%nDJ9VD1B2a*&HDD&^E*ytb>~5)AQCedqqn>n(?2)%u%Up$$;m5x*;FpoU%nXoY`wc`=;j9&%_*QFgVi?3Zs2$FaX$`2E2LY{mIFje$FLHs7V_L z0p9iG8`Rk`YDF(=ym|dWb-$7RumL2Xh2|}fI$j*kHu&jPIn;dGNE&UXBH6|!9+aXw zeI`QDn(yu4g+nianYYjSi)&{`gJ}R<0^eew)KBPh@Cra=(ypXXFhgm=+0xVrcU3?} z_@;Q`aDq_oQ(y5&%q_*L)jzo32DC;MN|hC>AfQZ+v7Y_3_xv7La-)1!!}~y-6EyjR zD(R7mov@%bSz^Ys-ibskjG_mmyx%_Hpvf>3NfZPUvXsU&A@UWt-E=r%&j`PjKG$_% z9z_iZu~1cQP``eonH?bsg{h|ms()sJ8x_-tb30HH;lDd)IVYknOb&qi#dN9I=`cBb zQqQ<%YuYuXPj!l#-?;6iOJbHzY~O9JaEFBz;F(|%5Zt9nW(t=W zj-_iQ&}i7$p6i#{2<0E>R*>2qXRrRy2B#VF8GQBSjAxexMXJ;Lk4-X?-01~M?k{@jPzEfGcs?0k3+py*y@69d6tRA(*s<`8) ztta-{vf3QvB!dT%(7bh13Nm(%Oba>Zak*&JQp4SKnVBjJ6|yLn%7)Huu-leVLs0V- zVj!cxf$z}hT@V9y4aH;b!t8V1^>D_+;$MsIuTQ@3Jf7&m5>t7e>q1PW&P0?)4#|H4 zatQquJgg<+D2QL%I901$+>H@RYMTaJ)`rKHL9X*pFrc=XJrXmu{-4z?~76caMRzS5=uVPrfrrCCae*SLMVj zT<2pTL0ASbNCqYwfR8bSi|fL*1;uLilmML`02b&KOxQ>BrYDJ{aG0RcB5DfRWYx#l=+z5 zMwvTt|ITxmD}zsLpyvWe?>{LH25Inx>ebjVzyG}VUOW+`+F}}ft;qkG3Q>pz+mN6{ zGW8$n5lYn!FbZ?K7fBfZ23o;ms?z`$MY>3p{-3Fv7y*zGNhD3!koYHnO8@{|g;Ayn ztbYQy{~PN6X7&GZugX(_pa|ZmU81iSe4h+d^s3bcNrI4*9I);GxqJ~$7X9iw}+n~iJayN zpfJ|YRdpW(k{$7%P1_msWuidC_Us`27LU57rUq7T)-@5OiKIIIdkh@Z8ETOLl-{7A ziqb6zRa-1z`sZ1qgqWe2cnhFX;hSBm!T#&Z0ZoA>?seAKKfVkC=L1Kl`KRp9f2J%U zis0z#CWR^d*F$^^0>&5q+e8ZJQb3=0!q3RPlqE-F(^EQupRCRQp=Ljv$eJD&jB?uZG6#) zY`GOl6(d1Y%R#LPdyz0`Sm}UHB!O%Pk!^5e?`Ln26heR zEs9Qi3$vo<>(TD>vw*$^0-*vL>v8SBY>@aNW~Txia{%D!W*{kOVvLpQb93$tvguPz zbduTR_`I5wz-FS6q|*Iu9szgBSuz_ieSU+K{U$E5rkE|r`qe5WaTk2&0lg3xK$XH= zHEI)Hphq{b?;^Zr8n}n*eS7Uf%5ACIj|cFPvO$mq1d}1J0&-GmxE}vi zP9kN=E3|ZsY7R^8r<|XyeVWIjPl3!F?GLNtQ5TieCINyHhaN}RGN`yI+6VK_ric7+ zJ{?nJp9K|SB5!DZX9EZ-d-(;D4~ewizQTC$90;;RX0gxhjhjUIyj@dH*j))gD6+3I zMx`2ay26aiTMaRMW*lJ~7Q>&+38jfp{gFB5O@d%RvWD--)3Q!X?xIf8gN?sN4%VCt*`6Ti?A=P#DL*IavT@>ltW)51+ zW)8_$Ln#8vlwN>3#|v_!d>mOajv)6aY5@2IHqlDF6@f(h3~oyYpFm}&1i|5U2LOA_ z04E?i*?AGBV*paQ(K{CvfS5E7Dr2QqvcAbFIKeU2IMMX-QX};^-TSG{<9;%sp)w0n zwblSzaJF*-ss2_nz_++L==}kZudPx>=LNlcMM4;0&o0>jc*zd``K$)a z;8mow;U(C--wz5RcSyW6yu7fc%>V~2_whFqpKI9Z6UMusF`uF5VV6<)H9D!yi`nl3 zOHb>skOVdKMo=)eulp0l+r=gqm*Z2Gx&?<^pENbmfL>5h_9uX(YClT_3pN$9_8aDU zZ0Ttm{AxAVa3Y)Sh(}fm0rf+7bbbPg$h-aJgO#tTVZZE{1$^sED!NH(*P|5aKK(#O zE`K@>gR+#ol29^z^SZHspw?Xg-yqY!my;=RE0nOXAe)*=?OIT&jX8eB1^Ewa zoz2WvSE{5L%&pEYfPVb=UWCM4_6zGYn_i^@f@QaUwWZoy zu|I(y;}9w20M@mtdMllp#a<56x(PqTpK($>>LD_I>3nzu4TD+LX+u#iPP`r(qf52p>@ikvDxao_sP7;OF&O5=22 zU>(B86zSj)L>T7zAz8*^EVdjHSwG1D4={L_O|y7D*9wgO93ZsCa7IOKyZ-)HC>Y^` zQh`Suf}v+q(Ph}<1)wi^e2Y|=c8IIoUhlygIIc<`&?1|<{U3;0BC+0w1UD1F?69|8 zt@>>M!*AiE@4)Dr9UdEwEdCfZfBnD^2t|8sGTGz-lY>ls&{b4K;^Iqn--A36IO1Uud&{2tsgLwr=}Ec%rxVs zJ_5u>{%(DpQA~fs51x^f*rA!v+5m#cPt55PZlVyd+j9E-M27a4meHQ6L*H1uTSEjA z;7*S-EUaQC7M~R;38_Zj@xt< z(Q6S<=Qih~_|_^e7G6Wyc9z6Q&WMh}o;hG+wmFW6%(3HT$}48cG&_ZrLq3?&k#3Wd zs6~YuXhu@vc+bEEgKYnGB@l!o%`*VUtS(kd&!q?kRzj~@c#2wdDXdkq-UDsUQRVDGQb_4{uwsL4O# zVeZ8zVD|XDif+}}T`%ObnJHiYF+n$JvL{7yh)L8SBv0T2pu+Y+BsXym6uV8V94v!k z;kBv!9KCmtRIkpaim!q%()fu#z-Xq~AVo~9ImTnQoAj;Wux&ZG-iNfTz~)vKEfYG|q%sS*IyT@&Pg$6hFl3l!2eIw<0w2qe-67 zsv7zUn$E@`i>>UTxMintl{|9XG^iH zwF6xUsz6ozV$mt5LNa^gM3EjkW$36BT|XYb|6KYIqy3u&Hbb1(7`PE?CJNe4zk6t~ zA#vKguxQI-$f!sMisYV(1XZm1ht7~R`7Ux$`qiS(2=RVEn(>V$O)6v*6E3qA2k`oJ zn4j3MU4|hEKPFvn!RplzW^_JUA7*cP`3HW|eRqF-%$Fk90?FwL0+L0{_~(*;Ry74B z$%NcOWawz#{Gy^Nlw*-IWW3))+%>mFu0~Cj3W>Ci3ovNR+%b9Aj>gyo>U>VbsEx#= z7XRBjP(_~WBhvV`#t;-=|J0{lXsBosbf*3MIbSSI)-OxH*c0YpXgB+@CkFHa(v>X$ zym`=kFEih}489#x9VNbfF;XjNNpdK!L-G_FqSnShMSYq9c%stI&0qiIdK=c#wHc+3 zg0gO3%VgM2%uOD5_?aM1gad?TZ`Ql9@xorAa_Mi+j&seZj`oJN_G5(Fu+~+-`vCB* z^9cSCV8$|kzpb5p&1k3X{fgZ)%`lpqg!9cr{yLlayXgAqe2LslwFHo@{%lNF=LC#} zIkv+CqOcc1vN?X2Ck8Oh-$fZlJo-eQ6xRZ3lI!oGHt{mroU!>9vct(~LP#RepPQwN z9zsf$$zJGiqK4Ju&>L*TRl-M5O@3cpCr{;Z8qxXfOb9qC^F#8lsE%l(A!?fncBZYp zTAP62Zue~MQ@D<0n`_YY`jwhF zm`5pU)I-C9UOl~k1)~w17<~{29@fT|=5QoHV?i zqgQAb?)w8Jb>EYYVBFD=SpZh2wzZ1sB*rR>p1*3FTUOsz^_Q4L;%y3uC0lH4L!VRz zDkMJ4y*0Km{NU5QJwSM6T%DoF8)^|eZ)K>JIuw|7T7W6n9>W=gk~^!vtC)~D2>t4@ zVr+Wj^lYm({{fo98H5F7(MMIoLSAdogs?TNN3DMjX~V+KTfdK_b^d8;Ro@{uy22z$ z%7D22or_IHDTy65350}w){dpf)@rOWyw?j_%GMsG7_7M2NA}$QkJeZCoDBdMoGb%~ z@XxrW@Blw{lF_J3jm8;FA49f*4G49J2Ii1rCM+x@Kv5$QzDmj+vL3qn@z;}}P{SfW z#~=n7dEd3!I2+_Oy}yxft+>TdV%G>oQ9GUXAaoiIaW6}vh7!m=v}uwtSXY+y{W~L+ zafWL86xwlkmjrh-U+!SXnr@nWu!H4hL%i7W^yxjpiuv zqD~)%10#0FgV*h$4%XHo5H%LP77eMu? zQMoY8vGpG`4fGmG-<-8)-q#;V7fFR+Vboxhjm|77q!$X%XDXCRX6v3<7edqwzM7o) z|BRQ@w5SE-EoG;ETY3W*YM)e3EWEDJ-V&Ae8GOq2Gjg9YC&fW&{Gq9Avt&W)s4$2c zld*_Fy91byq*bO$R)9pBeG=i#`|zl$!Dm8_N|J`u;R#Y?h;;6}kb9y(EsI649sho& z5^;4Ydzxq~baSVuiIcidOjws&@^d6MnCZxJg9Ncw#sLtTlzlhEzH$F^W3W?5LK)w_ zZM$}k-_zN1Objus<95gnZxPIzjRC-|5@x{{JM-3lX;0LhsT9dqy%AI=e!GP1ndef- zapBcy$Ui;O%ap;!qduqkR`X9Eo`z|uZ2|OrMgShY627JkE!rV^s5$~&qYROBLsj`06AtWG{%Hf4n;lrAMNYMI)^nl)K`7o53qTyn<< zs4@kuVr;L@4o~c;;>ibT$|&8gqcML=Z+|AN|EcJRjfZu2QB0THEhFGmrhkM-~-fGVoW{0^tB0L5?+s*H;$@?=!AT5D%mAh>_xKB7rrfn77G9g&GFEA;77V zs#Q-l#WB^>1`GW=VWI58pWRU)6nobJIUK)qB14`4qX7LgH-AbY{IAb%Jjv> zmJZefE+9F8q)7iYh1?H(XK?Ud3IR^jE^wse@h7$dIA0W4+64}aUa~Z(+^G>1Ed(d8 zV^wBa-9j&#geY^J2^yl+W{Md}snQ_F$fco5Y1xL4XGy?N$gK^x401K^KKcQE7WS0J zTVxzL3Piz|Um2IH(!@rufUw3Qmo9sEz!|y@G-(QbQ8gesZaP;`XNwCa43HzIbin%i z=wd+_aH#Nq`^UGnZrH1an4FhfW~xO1XJa08OGWVIuv7svo@#*BU`-w@8S~c^*-%l} zV%v!Ua$E|T$d2>Rxt!%ldEFfqaTi5@~SN7d_s!AjYJ>#9X;UX3FbdAdP zo8sZneN3&JbYR%H4B@Gn!EeMEi!nyp++ye<>e#bRzBs4DmC)jaMV zWOIamDr`u6s9`;~47_);$fV7?PthD-u+JYwOhE~r;d z1YW@`C<>e|43$_zu+-Tt3N{Sh!Vyo}z_KC5bLUbBRzNe>+nKL>+wUA!oh;ja{<*8Vm~IZ7EILP2Wyc8aUQuK|}YvNLv6o+}&_UzgsS?l%0>F-+aU zeC-sKG4gz@KXX!5Z6RbsS}iUg$@UG~$`+D!%s{Q;V-y+%{!-fBySkP~C&-&aR`((M zMP}J?$h9uWoLuKt58PZ|=AlZI0Z05~RpzSColV;arqzas3!zstlyAh3wNiNc421of zjT#HiIhV2GB)m4d{r20Yx*;5&KbOh5b~|ACgKKDs$iRlfM{ZrcR4b%v%#nme;SAZ; zV43bzNZ7G~7jfPKln2xgp#kg}k)$obh10lv3y^bRN@&M~?%%*nXSDb%CfT@8~>@Io7m<#zpLKw-MT&bU%# z_5M5Yx~iB_8~|TM&1`kDJ`ymm8AEkS1otpBmCc;uVm(?#ovnz{2V{b8PnEy9!7kO#@T`y4`SZ#1aUF7SR9FfE zP?Dgk$Ibb73rA@yG@3tE`fe+FMx_2$^b8UzYHVd+`DWD^+!-n}LU6_AjX{G_Z_a13 z-t7Xobr+NC>b!*34L5y1Rs0ZuD#;ZVl+7%-3FMBYbxjG9P`+t+_`;Z<^uEmg_ZFoN zML#7Jm108rheQwCkH^B`TM46CvQ3*}EdA@bIj0)?0cma}%%1}`LPn3-`5IrS6^GH4 z+#?QBA>>|@tR)L$yphK0pQ&5$I7h3+vYRlNWt(8ga*ND_( zjoZSi+{DiDhSY6+?EX(lYnc&9_azc@gxJOF#P0bhsy~nynutsn9n?&m+x3wy1{u&x)J&$=8R3lqNP*nYAiFEJssbi8q9O zBevgsyuct+X56AqhieOX;l}tQNsl-c0<3&AM=`^OBH>u!s%W32LC*W&Z#))af?`e& zCBUH^y;x7DaoB0QL1=*A z#Ej>Uuay}97gN?tS*PZH)eC83Y?w&lNop|sfZ_R3B_=cj8okiwmm?4W-z$q`5MjrE z?!bx@Ka?sYG+lrcQiO?GwtX+KU+boQFbMJs{umF)ZITABLGJ5a=FHm%Y&>shTx7y# zUL~zbZ&E`2*3bTib>Zy3Q3TY7UFRx;JWSNn1m>mc*e|^zbr3q&8gsfIBD;w`KpLhP zPD=bH31>=t8l9!ucW%-Gi__a=HR9eR&oJ^reaAv7)UHBr%(>iSw!c>fpD|Wx^@Ni} zUuAAkVwqR~Fx{?{B$YWR#4$o7R+PU~dOL{cHe5y_CVaYwn=n(v-I?$KwZv1QEs+t& zd5}vShbuPXMMzErS_3-XpBri93INoDZ|}bOD=_|hbA=!|FZ|KtFaGim{&ru)0D^No z|DNPuK^F2)GFAZ*lxb+4`_bPh$)CRVAV6fsu6Q%h|N6ea{O^2z0FZ}p3E&3(^?iRu z4aWfX=Kf0;|DPc+g#(ak^|`YDKLPgt4-EA{a{U(dk3asny(M(3aQjz}^W9XeW;>1R z+jtM7HJ-rw*OE}_sEAi=QurhRiZr7i?F`i9-F)*Ru^& z8u&*62SSGbexFhTI{e>%4F8hwFoKeEqgN~AzeWImkBTR9_rJcB62(ke+^;tQ$h!V7 z?}NeK``=*yH?#lS2LC%?lt|O{|AIAmwv84!t0GF6=7}iq6~-FRRmRoG{l*i~9P{D7 z4A-|lRJs~UKS<>~7ICmFdGh21`LGB~LD#(7bYZVy zux6RxV`Hen{22Ac=k{{x0CcSkFptxtdk*59m0U2U`W%oHBz}xN~xWgiV%!Zr|zV&_> z82P|+`R-cIo5CJ`YE=U1Wj&J@zGxkwD92R&Yb3wE`VrukS7zZmrvt*nL0#K5tMKLQ z@O^;w`D7i*UjkXH2n&!7RNRE&pW-FDz)#a}-hjAe@2Rv!3=FePphpd`uZp~_OMx}aiy}35zzRcaQ6Tc zslr>yqPVuq@bU%(3Nr}?+$q3|cn7*91!`&Q^shtjg~>q9 zw^e*db`(}9ZVrOKG8-R;=zdyg1H=%~1wfowft7g}@t-aGJF2Z#)V2Jyy~7I>{Z91& zKwss+qOPg$-v7Y6gs1nS)yg-vQnyxT#R}!E*N(wguwSn89yrZP?Q~GS0(t5^e8oI< z6pJ*s*SouxFLqG$>mPV+NxcO6;eyc2wY865hJ9|1-vKRX0FplAv1C`j5>yU|6aY;IoGlJqn=$)@3+BL>ARI0R8i;nf8ta6E z8TM8iF%!czyal4{`IqK7yFhBs@`8*iVhONi(rg{ao5#G`rq?ISq}P#s7G1#}e^Tb} z5%@<8PJO9+TNtI>WfYEXpz&D;F?v8VKnJOe?;g@MQlezY6O((GYF8}2+$1s}chX*K zlM?lke)-@y+iYsbuSAVO8)#oUxCH`nO9gLAfiSv*966hrJxqRa;N z9n*9DDFtIr5;e&-;uO*>Ad|IFBO@*BfWNm3Y`~$Z^$8G zBIys!1Z$m_{r;6URfgGp7jt=ooI2eJJxKYv=f!wB+w(s@Slu4Qw-LN`8!+giy00ER%NsfUCWAHjKY7tR)TNZikl#1eTPZ#S5sN5;7)PB!#-99MAttW z@Dg9$Pk2W#&e3g!|1Fbj{3noj*YqtfPj~X3Hb=~$W^kr8n8u!y!6wuW&yImPKbnEg zfQH4%*aly+BPhqjAI)w=RE6%mC7aE79zZI(E7(Zcq4=FOVcmrHeJ(BQ4G{mkgokrg6+@CN!fW74~N=&%S)CsblzHco@XVh}&r~((Bln(Neeo?Rzy< z=Su$LVcYmYpNe;-=Y5}}==AKoey{PUc>BU(1Ze&JaM&J~?Mn=nZBHN`DlKXjUAy5# zzr!F2H#H*)nis*eU8uNIitG!CcWWsPPT|XvuLw9d(g@eSu;F4dW&e2al7+bS`sdqt z`ytRp%rIuRVicR2;YGnPiFGl@s;IjJK&CzP=vR}P($Wz#)G-$)Ij7Qoau~TE4$Z2G zBK?P(GhKH-%syPB?x~Nv#-`TX88EqVIOj~nsX@VE=)P{{_KO_v+S%$f1hXBYE@^caHk-m2Oy@pSJFk@q07Ul#>=MVGo% zb0JUc&I5Me`*``&!t)wpR{Un^#b@WHgzY@kq$6h2!Kl`$N@%^;5 zt{$l7E6+!JBPpigKYHk*iFw=Ea%(JnE5<`bcbf@?_>oQIhj5KO@6O|I$J)fM#E+kGVJiD8 zxrhIp!IOOwNxnCew@An8Q?PLhl<;hyHVx@S9$qkyjmhv~)nj`!z-(m&`BeyQ-hKAk z7~U9~B(gr{F@0Q}y!}3fH?X??EexlcYNFze+IC!SJf)B|7Fk~aNYuypgVF))+5Ts@y6~}iMe)=q_{p9S41w}w;!J_ zS)9TW2cDzEc2!FEsaN$kEnl{p6s=)5 zT3fBCN;~dWs~JGQUK6o0l9v)A!c7$Sh23~vGsXlKWZD!9t9>Srz1uj=N5$^hGo&c-#^0^wq1+k zDLW{acmjqf7gs|P%vMh;lt<*eCfw)?sV4ii(-~LiXjYEWoW|$0k0@B(%c$QNzqGuYOO0|^3@VtqrIzjR6MR%Gt!f4mm(=6%8D2Sp>8X9vuorJ=!mPg0h`pSJ(FK)>I{ z?MGBmN#&Fp+S>uO@=**Aa&HPxp`_a8tc*Li$lC}qd$C*DaP2qK3H)2>Hy|%xk?DV#zSJ?1#BI`i!f`{|@u{BIs0X zHL)wI&tmbih~9kdmj`6<0+{xrgmhMBJ0567Tc9UH6n9&gn1%lNqX0txW~6h9mPC0Ztr+{p7o8R!!8aWY>8k2E zvA@Q|1f}sL;N7IQe0H{$xD9Qh`Ly@-o4K>WnB2NYEbZS`#MR40IyynUZJl`QSq^%{ zQ;!!&#a=TH#dQ6`hss>Gs=jwIjv1yPV~`X)5r6kf0? zUx)}`W%siay_5GBGt)g+5A!Ao_Hya6dJ{{@svw%C_FbB;&O`39F{LP?Ckyvrvw5g; z#lFaZ!gZWZdx>g}d!N1Bh8uUH3u8`KF&W)pv8uV0?)ptCrKH%3qp#}Nj~HIvcQ5r| zv{`#Y2*>nG!)AiFE=9JAf^|6vcad+k&5TQQhu};@pt?rZJx_<(o%vUr@qC)dJ=E;` zyL9+oiph4{Qp4*Tl87I=P(LWn{80p-P~vv{$u2386n7_B#UU$F#lMN)ZB2U31cr7b zA=VmSARX9VnU`f&fPVB_LO3o7%(7gKn*7@2&!+Ro%37ysjob}uPEK}s;+TDj&7=1& zVVXRB1(YZ_=(CewzI+!dDTMXvT(5qgJEbXW2yIc2LKS`7uoTLua4j zP(#ex<>is5x&*4N_S~$;69Z+yopK~Z@W^I^n{UJGv$xe|mti&{BXy~j^TFL)@4Nci zZRwZ|u+PbqQTmkITSdO7#O-Mg?_8cQS)iJ*w-stZxxNYb+cCaPO1w9C{zx;&_k(xL2ii_jD)dOJ1N3wO3af*ij={W(BM)Idu5rqoIaXrm zNMT-&h*23U5tW4&8O?8n@28~?enP};o28Sji;>~hzcXHkIWc2+| z%VP(-#Kof`Z0cvLD58f;%zbyZu_}aF9lJSN<_w;&2J36WB zQT-3JO@3UmvO=O-Mmf|9CS3eWCMl2_+}|v`dIxaJ(^s?V&>AbwEt0 z^|`|~qCUIzr`C=>4}}hkW{K7wcI42{6*31!bbWbLskDI!k%>U(xrzztQhl}#R;wag zRh~3&mHR07LLPrS60U#Wek`%1VKMlcEuk({7rQx3mcyU3XI^9V*L-jW%Q0`Dceye| zVUyyB#lz&AP&iJZ0T)A)!KJE;O9Rn{$=L}9`4`h=yZZGHp_o3z!CK+TCQ6Aq%zq4*qRahH7iiFh3E<|8)`IYLHJK7t<~n|!oHMCJJYvpAU4 z7-`OWhcjzcL9kDBnyqYb*RRp@rX1o$-@a78p^~Go*P=JolE}sl;mhchsM=0_ufo}t zp6pX%ZZX&S`|~ye9GYTsy58MjxtfX}Hp z-nK@z4;OC8Lrr^FC#bcka!BNR4LA_wYq?WPP9O19=EU0e7XxJ8&iB?W)h--UOlkYc zDN4LzPUdsyg4NyIxp`jiX#{D%@HJ4m=vfwn`ScnYUSu{9Q4)VL+aB}rIr~Z>n0ao9 zdHX&_<+T!<8Aza(gvA@Q3{|JK{PvRM z4znm*W>(744yg6RG^cjW{BbOR;cet}|Lh{KsL_>dlRyGhF~#KV3!CDK?xedg?HyWM7pgpmG68M?`rc+GhAL#o>u&>^$jGE8(1C?dhOyO1cYDX zyE3~T#+L428D!sEOdCb38vj7CW%et75OwYL${W9*e!s{;|KN>x!AWH@PHEm(_YTKh z|CjwTFMIr`S!(vQyBZ%vxr`&-0jdqz#_Vf=4BbT zr%;QCWvG-3@AmD!D!LzXUJ*KpD#UJx(2}|@WpZE7Rl+&;Z65)QGv(#kC z49`{^ubgrfyTiv3@LBWjCK-0=-4>KErmJ!k*GB=At8NwMT6BU+3z?qfa*30%i5mnG zooGg-6>nxq{b@6J9tGbt}t8XGLMIJYPB&co6YyO$(mU;bdmJ9JQN z);TV@d0k*zcQj7^BJh!|92#B#UpLhr+WUiz(-JnH0HL<@Uz>Z4agI$=s`jF~ZHrkM z;oIQiZnSPDh=@)&AZkIYWY{F`-~#o1Vzdg~1Lz9WH`SDcjRi z{F%N4>d%kKftQmqnR@w2mU`~-@u_#%j;R(>k}uvh@+SHUgatnkElhgMP5*sly_I!r z=cbwvsypHr1*+kLk4dKrn0?%Vl!@crAm<$fHZUeyFoR8{^88g`#W z^o&xp%?5>7&1;CGZ_4H=bvU68YI_Nw<*a)(AY_kP#WV*h~igCbT&+3#s|_J)>>U zZ`>lbB(NSX6h+A8B;kngP5GR|u#fJ%JUe{-izvrVU%l{Kt%Lj<(Vs=r>rpBQGg~yg zY(V4|{JJRn^w8e@l0XfOIJ!-ML8-loXNP z#HK;IyHf;2X^;>BmG18D4(Sk(?yh(4^W5+AKj)19m-pNI;U0qz3}x>**IaYWHRE?( zS1nE2wQ-KUml|a}(Gy(iv|bbv20Lm?GKjU(>WHmg{zu8%;bt0qC#=0=r5mRS7X8xL z)%m%FHwk2}W|{T;0qA7>dq}>{+NQ#eTbwfPUzN-X@ZSEKrka1aAif6jnAIKPS|ztygZfF(2Bm;~WT%gZME@Gm2)3T z={RShj+#J;Bs!g@MLogS!=F6+V~I7D!65>>C*~*KHmHOT9o_A46uLt(l7E&ze@7o? z=j%n2R`@o4p^Eq3aZo51vKA=46`O(|=G>K_%b-*da~6eeEqbxC- zB_vxaeq$F4BcrA-xVC4j-TJx_yX^SroLQjzU^|~sT5z8Q6ZW*gameAEsl3H`(eQvn z$5Ur1S)m9?=bi~fjuq}6^49B^o4c=%5>?&QS2~LMk8A5PvW^XUkiWfUkQR_aA8y~c z{Hmx-V*F|>o3PscS5L*Z#f{GyX>*+j&)U>8zuL96P10hc!$Fj*H%A-$M|~XB1RYKM zgLMOF3Mt6>vNk4WQA)bkBTtl9CNb!kW}!m8P`Lux){I!FDfVVSA?Stg8R%&jRP&1+{n-l{7eBYA zm`ePVhWF?Q_nVZlfaJH`YwrHRzJ%q@E>&iQJySY4Lb5wx%oF*L$&J126duiFuustGJU~pVhD0Wd4+VF<)H96d?8$d(-DvJ)3@>ZQ%piE^qO&It2habCbI?<<^|v z%OR02il(>rzc0T&I>0z^6Zqy>YF>6xm@xF>x0myRjPPdKO`R^`#+w9|8Qpzl{GdN9 zp4t2BXX{h#l}h-_6jOg%QC9t-BCCh>y9Oy`zaK_Rcy9C(tgJ&M?l{)l)APkhNFF|- z^Vcd%#}uJ1z5z48Ml-h#}J_nR6Lz#=AhiT4drV;r25tSq(z0)Ec!tZ*er zr+DXEg7V#{75rGEb4AtzDe}uOCpXcqHPyjpy#SUD=k{|=kIn4WvfqqWZ(O|8F9(jB zd3qf?8w++GZuisxH(K#&Xpq5-ijNEOcC+vv$&^{E2B+(X$I)i}tZ(hpJ>RipIDfM} zZcLoyO1!sE6!Z2dZh0x&c-PigNU<|3a>%%EJTJ0x=-t=ADaoh++z_}|eKe5HXHj`! zz_S&PK~r5B&9M&4H1horHRF$svb59u?qBqd3-KK%>GYNSAF*p-4)l9Q9Dsuxs8z6vGUhX?F;e(Tz`VC| zCO?hRS~D){oN&{A#$Z8YCKbxbqELLvSfg6erND%Dy;G*#bqN(K*XLK}nWm|xx48;* zWN1geGMkA4-u42bl#8^zS$GVr!0izh{xlxll#OY&17HBW(~xEZ%zSR^nWN#f%Q>DL{*sIkM*BRs!w{B>0z%%@@F?(t% zQ$-wz2r^-Btph(yAW==UldsQ*b4_us=#Jb}N005@$0pnQ!}a1h2YyqBaJkv9e@qB! zwyLVIRB`+zHKif%SaHk;lQfep@rLnB=w6DGVc);jonV~nGuUQ_R-d0>np+Q_T+4=k zCrM_X6CU0%94!n1XCe^&e6qwP-IU)}ORXeE*IJYK+xTSU0_Pr7th&&1qMb@&f+F!f zH3bTnftZAW5}U>f1-COH(KJ*=0(r74$b%@2im^RnF5*HhbD~4wwIR3_C{OwMi6b$y zS!?{Z9UIf;=#@)Zm>X4=w|p4L-V#zNRJg_e7b& z^qq8Mr%79298CVW9BNsm>HZx}9*sr82GP9na!+lBZXu4~)1j}Zy-wt@DlC-ABFHO4$EU0Pb@du~$l@tW8g5iak?#Hlv4&agUQo&GKh zw~Vcb&FKN-9G^UKjCB3BDZwwRd9_v%{W@5p*gfPG<}Pl^1G0zZGv=xwZt0ib35U3y->LF1AZxC9qFj+J=&G70oq5(=?48MF9fOBTNBT+F zlk++y{3P47nl=mDMRtf;lG)Re3KjqkC1HSh@aLpg9=p}B#CwlNF4m0-oC78v9#VU& z{Jq`+@)}N6DIZBPpDPUMvo@`aIzHJV8pwPR|S5hyQV0MR%B|KeU_UEBR9u`W9>S@1* z93Pzh^2bn+2za@^u7(m*ldFUgx?5>6eG<%KVz~VgRM?mSFg#6lLo{h>KN3aSesc43 zRW=2!K8aU!iaHRHd4Vt)@nqj6ikku**@)rjaj9pquV zAE{SxpnUjG;P{UuxL#EJfNu6PlhdcfS~RIQlh#(Vivkb0wKl;ugF^oIMh%xq8{dBtPS44F$Nqamg5Q%L zf-++hSKtrK-+s#BJ&{k!uTFQi^YYTI#xj|~Cti(#9cC#w$8OHy3&NMI|R`xlfP#rQwivT)uYdRPA(L?PWbP3SIj_p2Hf*ey zhLn3hj03zifTP_&Hb!gH-Dy!V(3dH{-}cU7KeF|`*3kssC~Y7@;zmJDat+=(63Xz= z9g~i{sKHRsW8DK&{oR>e!r2HZ+ z5xH3KC~AbUALLp_a;yM4))kJwwgJ^RWGj!e0bUo3*O z%Vhwg+@k%%d%@g=u#>Pt;I?-!5IvW&MccD&xPZ!Qmfe<-WJx{N+0ja$CM&A z?*S0mUJYVEp?{I4BIO_-)KyVmRESIxxsXX8U6a{ef4dcA7*WFmO%7_O8rUg7!#R(% z&Mur)x>=)t05@0b1Eb_O;;9SKk#!L|tbPHu;y1*7XUq`Ar2<>;cNgF`-=Fxid&;wx zNL&4OS#aNAFL7diYPX(b7831ql2wxRDmwQ%f~`{XVmMUn5pd^8IVnEt;_?Tq=7xXE zgXG#d?>b;W)2bx0`>4ndp%2)>2}Ko|8c#e9^IGRg$Kdc7iD=bmJc?7X;E`SbNw1Uv z_Hk~2Ng-(=0L=~n{w;Ncv zxwsAYIGs{whHR!+tL$z+YXW)?eBBAsJhpy3j+TV%KJ>c6$s&-(_p4SymfmyxBJqCv zXVpFE=ax$~-6;7|9A3*O&|5{qgYT6j?cb_?7Y!e)`7Vc(GDye=)ZqMp8K~6`zf(nM93FW0qj@<4f`hTnlc;Z&(CB}5)jbalFP4%G zdDkY50n8-LcA%u#P^Xa>us|ICL?*R#&eI)+Fity=2x`4bgP#|+9`Rwo+WUHTk;*Rm zcvum?)^kA zv4keBnbvysLSG+8VA0F*k%Zu&Xxqw*k2DXt6!Lwuh@>^2Z9gHDGR7fwZ_>qwWfPN? z)=IR6Z^lUS;4lSpRDwlW)Ajs*>pT7HnLpGKuaYF65ocS1VN&GlEN&!Quc!(&ig8Nq~OMWe-J7z-4ZS~ zIN!x&+lC|XLH!FDS2=L!@&XX$NLiK8ji3Tk>8OPf+eWO2V_O#iM(|B91qU$9p)6$j zv;vqmNE-TddFUoG6$PD^aJdbMSb;TZ;^TtrBh5m))IR~}Z&tryMT>IfP45*uMzG-t z=Z!43nCYoN&f0fgb>*dF@ejz9fc+8@Q~n*&d4&!x_QQhZJ<>&97SYuY&d5B+QME6( zGp>~0MS2*Utk1Oait3IfiCgtd2&Wa=3%wG}SN%g;q=S6K>F8R;^vm&pT(Q>56bH{? zprH_0A^Z|ubz-Sp^t4isavM?zoMNk!*#KBTxqIV}{AXnEH^k0s4rdfZ=Dy!SNDinK z%{_N-7ph?5&u@M`VF#?o73KuuTZ@`GjYC-DvEu8%>uEDln zL=CS%p>XJ?r6UGPfQPvI@Z`K7&z99v1^~les=T^QBtIOQn zi>&)nA6F4&ejP?6PYKdWlqoV;lGS!(Vd^)lr~hGr(I-q_?dS_4yd#eu2R_DI7gnKa z0v>)Kp2dZCABz+&p@?$7E_-nclew)ChtRKgzD^{Um36fwqsR+e?6K`je34i^kJ<<{>ti74G7EHYr-oo( zlO8!#heE{zp6!R~hg!VALXCCK1W;{*qyI3}d8>5f5CPv{sn0u0@p;B6g1dlZ&_*op z3B6)~;scJx<1hP~4V-8=;K+yXxmoZ{sGc_5i-&CmeyXTEhey?QrWzmYNB~p@`*g0NPH+;rKNqFG( zhE+bbR9nWG4_Bd>e>&>da>Qk)Kw}C0J96~c&&^f_#2OjEKn9~;_`G9?XC#q`%d0er z+I8{uJM5LvxkTun7F7R{`kf|6opldR>Y!!{0xyp`ly@JEAeEC6(cSmBj*EsUBsYPM z2BvsasoBgu`Mq(3e7eO3WNIE7$J=%ssLt=%G?``c)oJ5g^^;`bV zq8X3E*Dk<$r$spF&-<88So#`o5?*j01?{PS6dLpWXitY%>fk)XoAf2#9`gl~(K;dO zLeJd_jT4o1(eJ1XE-MbL($hXjtib%q{X?JJ`sn2~tW`oNnwBK`8odd+L{$&KB8kj+ z5z2Ivw9TJQ&K~>KE^{IfygkCjWg5`4zG5%PE*z)d{ARrAN1fC1Cd%PO9CC5KTsVPT zFYxp9#Jy_A3}kHnN_ZlFBEp~e!8`n!`PXZF8-eQ6--y=2w}`u;T0#ygGTyA#;;I5v z+}}h^xdjNjlU!qz0?rY&Cf+y3iUrNxtc(m$6VvEzjK^2 z3=fvRlwq%yr=Y&e-zNFFSzBY;lF;aPcKnpX{gqRo0tx!T`FJeLVeMFbG#7~owD6CS zfz+3t&<%7~E4+Nj`YrjM9&jQVf{C=z82s9@NJWptjC=^ous#HaGwiO-b=t|9O8P{$F@oExf#&hb7u8ah%Dvd^t;W_096-e61TJ z8l@GtXZ;>je=d(T-)kX#I<+V2PqqJ1{;|fC*~bSgHC=gS(=NtV;#;hA* zOxT)pnj<^4L0A`$*9ZHhTc%?q{o&&ihcro<yVi@RcR)3qd&&%04^R1{Re=rh{fgDAZdtL1(T=vH#_G?76P5NiGmr_kJ~aOiHGW#S zAik1PSz6By=f+1{Sj849U;CvqSDC(I8Oue2Mi0M>dMRx19h1&_fuvVigkznqCgZpB z>N$`|l5R(ToVI;APmk}gEmd@m1jBbl*~8hFB3oLqv3A}Wi>kZY%Q+uZKPJnRJ}8Ca zlTPvk9c=C^stsr3*5}=QP@m@#+z(8&2?*2j?B#ZlBRf)gEQ;XUMS78YE5{)jbk@4> zUB!m9v{k27z_$AcQ4mpNPn=1;n{Z7^chP@47B9o%n83>&)q1!oi=|(veOsqz8h9r0 z_UX$|+x-tr?sY6Ai)55%1{VvKlZYJ%oJSuCir8?$UdN&GjC6X9G%gX!kzz}azTU{& zp6c-X2AFaW9X)~dSAntoGh)M1d1+MVP7Re}v@us_TVb_paoQP=Po_}TWiJ|Dp|Sp; zk?M-YLN`vEzI(b&2$B=&!KuSrmlxOmFEZE@uhske z=5B?*x|t~ot$!V{XTM!0W(fz!zcYn z3D)Yh~Bt=s) zw-zC#thB4X$Z6V^=a zSY@1Byljka2gIxB<%AOp0C65x*wUA@Cd(3rz2bd1$Wk@>ekwiu*k}KZby50|wJLkz zT3^TZ#_fUH>d*5oku|+|GUCL8t1R!6kCP>{4UX`;^KmM7c9IciwNn)bpiW}N{?D)U zG>%92O_Bcy?1-=(UVe@Ij!N=m3z;BR72;X`LuglYKdMf!v?IHWeQB%RVEUSCk8enR zuy@@(15#S^Y3;h@y*`ua9AYS6`Rw)f7P}i2zL-!*MF-LlN*Wf$ImWr>(42?b=>^R^Kn{z>iYvh`F-;hS z+l)zvQS=bmq-gT%OCbL3Q$3e$`=FlWZ!sZdKrP8UmPxclY+l{);cX&}DoEg~nEnGc z`n9j8%k{3kKSIXYP_e%q7My-8+zTFJZ>+2lFYMWVu19r6YVJNaH_0%OaG7)3+p+6{ zoj|wM#dnTbxSVN)2b8mWGM{sv;_dlk1&$-(KxVx5j0D(5HPPv+*tiht3tbpNA)4=di@e{SQqmU`_jKDVV>Ayc!BF{D=2EHSj*y2VR{ z`Yf#6J)~X?+p=VCG>ZGX@lsDlggD6oxU1hVL*{5Yw==AH5ZS*u7CEpBH6X|M$hA?9 zr7zm#n@sF%=?coz>K`X#2Z3;Lw9UtDW7v6Y=Qp7haqxZiU%l(`Q2TkdwpwvQc6}0Q^J-3wTwm-v z0>s+jlNXL`61raHkh?cCvN3<5i^%Z_*!O6bzYYo(o z=E}=$Z;Hh-lMtYM)gd)X&lS9QHwQCPUX&$Q`AiWS80^fr&jmZc@B`3qa~A7-(CYO_ z($8Od=uGtCb+PSspN32b4b^1(j20)$VFYX~;$3pMaO* z+OEofnb>9@8kgAg4@)eI?s}zaQ(BtS ztLNlvnd$!VT?5u*M44}_ZP*K`+Z3^3Ou8mmk&mbRHybrFRGzY{Kfnvbmxgduny(Hs ztPrmu$@S(J_VebV)3N_?h*ayFG)IY%tmkOksvmu|g0A2Un!asu;OC2WG=>Rx(}_|W zfK?q)uDc&`>LC-%U{&p9JbSUNOKD#2JRo;Fc0KV^gwgsK`L)%d*q9FxOC;spxzC2w zeNNv#6Zztz=D(g|q0) zVy0WKT4Fn<{K$JVRs+?!$sZdZKb*!CZLYpZvlZis_Bkk zC`JkJq6;cM7e^|vanC7)u{zGOd}BG_{0~;XMbouftjL$U`Rzm!i_Rhm`}@4{koPJX z1W5npHP%#N1M`Ov@4?#D4X@eGf}F*c{2>de?z|A-1`z0`A2Q(%v-qudgqBr1JanzX z7@w`*Ypk(_) z8GUJTO_Jf*x;ifQG^&@OarC=WH_+NsckE4BkIjwx1x@@dDd8laa>ocSAG)bw`4-Ir zw5cc-UgsArJwFW^q-M;%;{U)BvyF}`yux7*8;-6uh-ZF5n&5=xhEnZJn4MeaI#F`! zZs#UrfD!O~ek%pMbnA47Xa*HMB%h!ihHEKzuDPpb(pUM;XcYB4O&{-?!K7i(STW+`QolmXNc3`#*%eB*!mp*PY zsh#xUlg?9$Gv)>kKHV0E3g=J`Und7DJI|y4!O4@IYGwgVPWZ3}@8+-|9-8s|^eVfM z{;or7aP7vh=UqJ(9VB`oeCb*r2aM|7xqzC@AH*uiUK|>y{OPfKTTjhy_m+*WP_bQ< zp+ZW%@4yyJc3*CMjwF$6Z?cPQRwYTC!yFnJBse@5&#nH!qT02MaiGNWeeZPRbHs?D z=iGR3s2X)m(ZmGx*eBHpDl85+gBaA&b@kUrf=rvxuvZ%L3Pehq_R1TxC$rEAA#AGL z*?8B*S^pdx6V5Z&z{a8!XZix9RiyM{{VHY>BP@M30{Q1nEhq#>%7Hp8)#{I^=Mjw% zRz~)&8-BcN!WRzfv&^ue{J}h1pAV~8OS^}^PPvV*38WXCT01&+eXm^^PJfF5#5u@$ zpkeu^&MrMA>#Aoume=D*ues!yYX%I!mREOt8(jHl332E{c_Sv4Q*EO*(0Pkp?r^Fc zo!M|C6V{oxCBJ2F(GQ(%l`S#v79AG6p2HR{hEhS12#;U^*!?O;-F^#m=ZiG%aGw_PkG4&k<_7)}j?k(#)MPfka2Zc4!V#I;a=IF(Fqn~+X+2@73Keep$EgSI>hioV4`uGkNu7f61 zXY-nL=GVij1HRTyOGPC`;Y9iA%xtR<99_5GHqc*IN^2w8Qvd0D(-&Sx!Na5!oohkh z<5qa#h|`#U?l0K;L71f`LGnuY-IooG`O&>g36ZIL^;Heuwhs>OzIALxx{6)4(CL>E zvuYDW@yDA-E5Lu^Y3LP5Zbk3q*NEbd&YS)1y8h~o0LhzWeUiDlwppS7J7->A<<9x} zl)~2>ynT`}?|V6MI2h!qdCOXnC$XqC$1Ox2>=HJ(EnoI|o6(&5K2`d%&y3_S1ySW^ zP_xD69Lf4|F3i)djCKHS%9T5(rchf^up}O}%8_s}8AdWU95>gb$RP7Fq_{lD{Pxxy zY}>rL<6W2tKm3vLkzB!3i~T}PW8etSM}_}d>>!XRp1kU6*giXuOZa6vmR}qe4yC^t z0?sc4G>X>_wEJdn@H4$`3ScjmX6!ueT%T{Hr##v$#QN6do9;?OL|2Caq^Suo7rjQ- zr+tBw!9EMo!jeG{RhR0fONWdDqvGXwm4&{osn1;zG@lANJL?9T!(32&9mEtiW^@6t z{&2GlA?Yv&WNN5=4`I}wac+9;LXRqrF1tx zYLAPhOlG(0yhf@1=k4pPeW#}w`$}>0$;!@6O8B%?j@-A&q24-F>K6V%KSw0vY*i<>i##jhFZ4*bp7Sb?pN|LUY>hf&S|#{Y8Wk*a^= z%qKZRfHP4ZJ-a(W7g-4>uuVdCB**+0XRf*WAI@BhHUQ`SD%ZPS!__-E_uR$bwUsa6J4p675|^U{m2Z!X!UlPJh&u&IVC`RXHSn?={-H3p$dhwvc+o zS)!}~Kn=76H5k}fT9g_PZqTvd&iHX8vPgEh-@|b1>t)Xls|>U)#VHgLvDdRG6eL)q zMd4m)lfO{O0dpSK<`|1Qn)oyuQa&t&)d57`i3bn+m4(xqmIAN>EWG=wfwzf5_xtk} z?3?o7a~f8?mZ0|rd56vr@!uWC zMuFdss>`a@ECVtAln5@!mKk??Cd8*Nh>R_uk{{&e_T7SGqjD7nD-@kq-&sGqrmP~T zQ7*8g5h7ZX4rQX1`E+i8)1k_Up+xHQ0-Ue_ExAA(_O=!@Y6=CnbJZE#qz6NfhM3N$ zSl54zDr7!%>$IT9069%=n&5mk5GSY4ta&{iWg!=Z1X@gwM~G@DvOUxbT(yYfH4Vez zR$=YeipFU~Y4_#&M+#PH(#21+R+SehSAca}eGBTI$*+1>ehm(>(6p!moR5JRkNxkG zDg&LUZW_)OZ>=mgp0Vt{yLu%{QJr{HKreioh+(_t44_%=7z}3y$hOuHCcijKV(C|U z-74z2=Y$^&$^Wc=<`pwZ?lXrNvul=E%MFzcHE<)8)Qca4n&@)M+hlmtB{n~UBRh z(;;xmUgAD6kBx$tQCx)OAK6tM#j#xh zb)1_>Zxa?XBoYRC7oExB;}?!0ot*;>X=tB)wi^THC+Sv9R^R&-HNA_fw~BH;E_mU& z>*xW&Nv69=8H;Vv3ZT3B&Bus-MN>}V%*CQ&BQaZHxXqmzAq~f5oQ+R5`R8ik-^z69Lhh5tP(w0Ldii)z#Obbh~spnbObSI zG3cOBZ#mv*tbJ?65rHnBeO0Ep5wUwp#ko${9-&mc+Yj^Hz^Po-Cih*`!V$W)p?E|8-+*f3o1>1a_Nq=;p;u zL-J>+I3&lKg;+-HQ?m9e2MfopT0rfKSqq#7n0=8?sv{f=oj5$bu|qrGZr9c(3HcR2 z6(Jqp!mr5Ce69|)@9<;DxA+gBKC;4_3`vgPJRBKKen3#Mrdd~vctTi=dmx(( z7=Y6BC(k2QbJYX{LN%3nf2pyV>IQ?2Ui&s-{})duI484vD5;hABXm9u3x92(bdlJ$ zMJoH=utvH$<-xP#ahf8oF6Nl@VUmJSPUaT-+uASL@c<0n7N|fLk&tNa?cobQeo`#P z-C7(m@`~+m9iL!wS<^ne*3>0)2RpDNEsN~9tF5U6hGu5*1tf2ZUBq34sgO8zm>0fX zL>RQ}6MP=sFEBK>TwY~Ml2+DV_Gx;C2!SB69~rRcJ^fD_TvEzO`_Dx&>(NqL4UJWQp-@9>J+xgL;6Zf2tt_R%1#j5RQ85E*z;1)<6YRII+xW0Wj@N z@4Vd<340qtpOK57^5nl#eq|U=ALX{h@9hf9!d{y^qlN>xfAPX0no9Uu7MmTdF`o5w zoGQAKaQrP5I4d)%G<8e_q97z%S^KOZXwU{P6B@wYe^wHHHa+Lh^kC&E_b=vmH5?AS z&x0*mN98XMac8Z^iZ`(|dfO*y0mR+|huD2x)75^#8II;TQuVl!p0Br0-{z|jG#?rF zrF03QCO{otrSfq8{1E#WydClq&Vk#g;cI!WWw*+n`I<=3sQg95$NG6cXP8F&xk4My zV*05@D(%5%J1yb(@NH-Lq;=ITb5+FLR0lZ_^}vEC&rxO&5C8|2Kga_1j@$JqU@bJR zzui{ia%fv8DJcAhJ~x+oAi$=63RCnAUM5%~=dU(YELUp_k(Cw#nDhVnXr-2KMKyFE zGIm5g(D!5tT-o25On)jsFB?Cg4cjr)SJyX;L22!=o$svtqR&0>WaQs}iwgf+1Ms)L zTiLKYk|MH&;!7-Uu782+(iu2_P9*h!BbO9j>#nUOp4L>vU&QnoLjJ<-{|;c&0`0={ zA||Peo=DeehXxk2!L5JO?Qj@!=HXk9f7QDaPF>67Ape8Lq(QWXL+A3Z|H)lSAd|tN z^T$aK|4x5{-{Cg0-`FIx|INR{@4S(*+`qZ-c+guak>Ld8-^ut4E^xV#G0*;usQ3@HkpU`oF?bI%_0bCJkZxw@C zegiZi`zGsFk35bsewKfZhyFroVB7;^+;+Y&Jq3^BF{k&P`}#$w49P#k58!tfeqJ=E zrxO%8sh7EX`}&`QcH$#2W@7`3ID>(;HWg1B;`J~5&Tk;RwJ-lMwwud?(HD5N{4Dt7 ze3F*ZM>cx)3O@Y%bI~7k(?{%25GURdw?n|2L8{ubRuiCe>Kek zHhjPbTk>wZL~SEH0$8f+qooZ)2W9yyK#p`pV+UNGLy&L?e-)s|8kNFN@?Ef4{w~UowOv%Q^L>dW23n+YKCSiorM`Af^T`d=B>|%o%<40yxqx93)TGGu!}b85@n#>9rs* z^IrW00)~0LfS>JOYnltdI3|62tX~Jh3w7Mu$QSSngmTk;JOCw2*{Ok|Mh@CR8xf?$ zxmE8sUbljP$ajm-lsDwIj~UZS_d7=J6w}2-S%JxI7W>M-k#ycIuaFr0j!_^$rY<^! z+hNKOJnvBrc!?!x+*YBE-nHM*@!FJ%>T5h_jg!fZ%&;my)d4gd=;0QI?CTh7zJwVVcKNv$9mY;lX*bRd~X>?kHWh#IK= zmjU;USFHgj@Zq-YHq(HbUaf<&EiDD&;cAMf1d%lSd9gf}e&;0n=_^y~RO4BN9jIbg zDM1iAIvu%nxr#x()Z(uvAO7QgO(Y(Byo~272;>Dt-`N~MRCsjj%(mWn?Ss%-Ka-28 zraNc2?7Iyt2Z*y?;s40ui;AwgjOs=_R>aDW?I>-)R3>!W)>$NLyuaNS_s-~Bcqq?G z@c6+lz=m}VHy!y zdUVPKSY6}60qnl&lLR=b9~zucO6|E*;^!RX_Ykj-8BwDN#v9NLyt&g4R!EuzX&$#A z71sF8=1&E?+bv!%oI8wswfJ{}aw zLfwRWQA4Ug5?mT~LZf}a$a%uxm-ozi2CUK^ z!gUKDUJk3{y8}@IVL{i2&mcwRt z9=u>AX*>w#2*UF@2weLCH=!Dd_y#$+cZDA&jk290QC~=$urJ3V$1wlEIPfeFKxZ-e zVk{MwPfKrGibaPVL?F1;3cq*LOrl`Cfq^GB0!bW>XM;nDVfBF_3rvNreXk9X)l3ll z#tHoLQ8qX2OT<-BV(bxYW8?mk%`^gY^$?(H;jMl4wk!#>(dj*0><~wZ{RD0d{%236 zf&G>kf#5r%9Z+Kg!PN|0i0|Xrs^++vQIf=E%<01na3r<-j#dG?e~peprv4cDGqBzj zs|Oa|=x}>h*0LV)s-u;?NR*C^FE@Z_fA9X81d}1?lcmJtLm`J$Mm=#DxHe3}DiCim zgkb3fC-Wcs3-&bdX`gBPx8aJgu8&6NVXdzm<^<=&4Dd0L^3vmGPJ97z2(lDIl;EhE zmW`OucANl}0JARGXKN(HoA17aSo#1f=Ww6MLrdBtd+3X8Tjb5~$+FDHTDIT4n=aVt zwyZScCMyt8<;M77nAk?XYpb*L?=izLZ=C<2g5=1 zF)uuAU|M5IrhLI;yW^b|eOLykkr=Xd`-Fx*WdVVj9q=+uXoFjv;rW6=_c+=Kn68lBy>r*Mz8ReF#STBy*JDVoY%ZY&cvtVyhkPZ#k*wM z!8Nn#JgLRV>|l{+QI^+2B(IsE32hg3tOXm?oy-$QXtz3_CuF&_Zl7Py z=eetSKi6L63OLNaL|o0Gah;zo$*1%@t({m}ym8o^i-ti(D0ay*#&OVK(Y1~PJ3MY} zC>Yz10uP)F=gg;br~G``#crA|IyhEt4fq)L$k`RmTes8)TD_v`2H?(m3m^d^S1bM+ zy{I_U-LjLNei~Psu3RRum^5t603<+ejRZ4#+W>73b=+MAu&~$QouDtrPw+$OtuWR2 zMTbp&J>9ipFC4lSPyP$_Lwt%jy~5jeak2r@DLWt(2m+bvy!rJa3XZ$Eecs}$5?C{%% z+akpi91fglrZFm=4k1UjqFPXH?w~{+TG_pw_N!W@5bsAT>)!xsL<;)_-iBbsvnYG3 zVWE|J9Iw8UiK|5SnqpK}X)^NuPF}EmtOLW5mGvOEiV8~?kywZ|LmHXej56Z?Rm|E( zwtSR|p?O$s;g3mv5@+8%h3aksagk|T;DNtBuy_t#fA8m8A?m?CpY}RdetORsp+o+< z({WvA&K`0LV-fEVG%Z!aOSoou5_{=cvl)L>GlZN{KF?Q(A!^bH*Aw(h#O)hHH#tBoH_EjmXYVSm6UK(c}a5k2lHQ&>k81uf(X~+<# zi?+O<1KGiO$6j?9TQx zWuIp75=dJ;jXVl2H4zk9z~Cu}-%zO2Kj5D6`Xo5bh2!iVh47ZFe>WFmmOOg$cCN}6 zKX!vOLk(%|LjGN29%Zg#8O0FSAIT*yc`4XTRzOR+h1iPF7(NN_BZ~t`hRfvBZ^hZN zSUg%Jzs>Z+m9i%H1VDL5Fn1hu6sr1|qivqN=l+~##JR0rJEGcL+Goao2MKx{CdsFa zrQF*JFnO#5=PW8y6Q(|s+yWZIzAc%~-vf?@GvB7a-)}1WGP_0H%nWD~_GP!oeqW0A z7v9*dV_4%Fql-J;ei~N39M8Q<%5`4LG(PjDt^+8{4qHVyx6EdmN|kPRsvp1zrQT(^ z5=!qi-QRTwl@5$*HeZ0Zo(@dCk*S;Z#Bq=}{l!(i%HuE08w)_x63sMQ?!0zO6IDYH z6~^PZ-v79ZAtg$%%O9?1>JQvd0K1wQl>U+!bPG8n@y=KaRco;^&YMvGps#_I=Df6O z(@ASJ`>cRR>qIE`FE^?Dq~?-g3sgN~xd(^*3lKg-U6*<1smJF)GP(Ud#howKI?cQ5 z+bXmoTK2KjvfRC?`dRDox2Od)7vlr$Td>L*rYl{I*&q=Ck6l=kZgj(U!L^mV^vqd7 zpZCDJ`GO`eVa2uSTGyRmo&7B?18MO_z`Ha8%+Ydltp-@0rK7pQ2!3^Z^CTB_=8IEF zh$(mC!to2)4W}m z0#06RReD2VH80{OQ5wsucp~vG?aUBwM)2=12j{(W<)dSVmrmQ?Y80JPkEziUf45MZJcI8Q(sMFN28qR< zkIwnks&~gJHy{%a1@ZUH_SwWcMyJmv%R9r^YfF6A8B!zOc(O8r2@n6&Y9jS5+RQDq z*u8`c7y9Pu6YK9)MofYjHovNd$p0Vq-ZChTZSUJo0wEA|aF-##;FjPHgS!(v1PdN) z@Zb)?A$aiM65JuUliR zmt1)FTQRpLx)-c*uy%d0_?+u^F7=Z6X)t0;ke_rq$#iXS1`zLi)Rx)r!OJpmNE0&C zUDZjeg;&cbalM+tYAN;ep7hf~8b4AD(b&y$!516na1_=z#MXY=OgM5O++tkMXd+dO zBsXcwxx&2lxkhtL>@#V(gs+klk?5T{Pb4SrX8EHEEIke`f#u|@vG{t^Age+QftDDt zM>*B~fwlXU7s_1zn#8wyB8Ai#KK{5875g9QUKjB(r!b@HB-#iyko^EOc{LlGqsVu= zeoen-1wJ)GsH5iZ!cX02%Tb*H_3YQ~RW*X4wk9UJuM%@_XHI#hie4sXItpwZMzKkY zzvgDb(;SqKnI6TM5<>L{~cKMu&GiesO(Z{Sd6$pBOK z-yds1c58rfEWtUu^W*T!X~Ba`AS!$xMp_*5?39Kjj5u{`J2*VuWsaVF)XfP-G3uOW zInZ6ZCcBVkr9*7T1Vj&@Nn`P@O<0A`rtqSexN-K1>j)Y3wghxI-k8UQ4#H=h@2-!VLbd6E4L# zXY6;4K*_O?lEFK>FLSFLVif$q(>5eees+tmMQ=&7lmmAq5;xL}1HA_RO+faGuQGQ8ag+b5&?s8*+n=JU24;%BGpbg`2K3BHHtjCp}eZiu*fP&mu`F+=rYRKj%5C7Tfhrh@1de5 z7o>LLW?EwfDgP9tj@6-hkVvsmdINg5U_$kEZp~fRt8X4*Kpxkfv@S1b&G;5c*7Db= z8|nG(TK_sQN%D3m&U2@!NBmF3+IssW3nRHl^W=e%z`}z0XAHnR`EmN*n7utXw!`}! zZ&qvlG^}w~qGb11F1jqk(DGyyrG${srLT-he7GFOmi~Nut~R+i@c1XJqOb5wpw?$QltPN!OY zakt4zW&-nSDJ@mw!XDLc?GyJ4iSt0J%h7pNy!+{Eg2MZ@)kfWnj$%SXXcMJhA~r$f zd31-cm`L5nR*SNyh2cK4rb!8`dCXgLpyB(upGOOH`IW1&&!)fMtQ-1>PCmwQAey-y zTsq>?7c9;c&7Ur^1@`KR@<6;-85u!>LADn4k3>P7;`C_dd2QWvV-)c3@|Lp?bvcmR z<6JQ@N<=U-N&sz0$YaCAYo5v_`6K8eP=;6qau33+{#ei#ooYITB94%-r zJ-1@c0Ou;%8DAK3oXC|RJ*wU6m1$TA=5j&D0c`;DdnTTIzst~r1q!<>&$Kak^jTaZ z0ge@&pX-E4+0SGwSKPa5dSR36?}FHWo_=oRKphsn9!tY&J8_mXt6us_3pvDvR;Q9f zwkbtYo@~59nA{>RgGozAVIkAS4>Ba_msMM5r}K0zqEvpbR{G;bUrG{ph`v5r8`Bc? z6vN%^xl881aJ5>KS-U5V+WEykZ(e|A8QpiTWmZ$mzkWWY`7CYjqHe>xtwbRG$e{PW zEKrQvE%E~+Sc9n$I%E$gPJ5K`^ArTZ*NXURN2(Yn@gcznGdDy!Dni@g$uiyi?ruru zd>?_jblhB9pB=(LhV&uW6S9W}@Pti;doZ|BQ&nL$=j~0)-uh{VP8hOU-}}4o8$Uy( zyba64q}6QGq!P@#Ge`Ntr1`p@KUYhMrw4odwo4>ICj z%Mi3FxS$zcTe1=SY)$$sy9q|+o}doui0g1`0!8Rhp==z!*g+(zCH73?OKz-$FeQ12 zruTW5E#a}7Q8QuFgQ4n39km6Ssrb`Rjcu@gHyw=^yhalm^$13*#o!5w zg)aisEf6s57KV8>s5JD^z$XQ~I>kxcrTAQw&!TyI(F5(}A_GNoN?p8rZ(xe4Koswh zzRc)sTT=p#T#f{AJ0kLZP?cD?lKQDhyR%NE{hJ?UMdrInI&CHWKy=cZuRk=y-A*zz zL&+fwy>$&>v2++PHQhU0q*62gvK#i^lTuhx3G-+my7X-Adf6$S6{)%_%lblr9;|4C zapmcD6Tu^BXK>Q@TWGhWc=JQ?!IGTCmk@id+Br+l*^p~i$F|R;S0((G^$CXP>EaX; zL3!~>(3D0+nis*RhmVE8C*s!z~X2D(qJkY@L-r=v5($k3Z∓!m!BWS%cOui z{ZgCx@0_0}$cwiNEHDV-PadfvjRrDC)SfzgdV#7#Y2Ep3Gt>KK$HwwhIGLztl$F9T zU8#5pSnc_Va-IYhqf2$g5vMX31D|}9pJ4Zerm$UyD_N|pOqp6v9_WP!N0ikqy6cN~ zO*We@>4W-5`8F1xm(l1;*B6rBJju-&c3@Q^hQ@53oHz|3?JmYt*=x{)=^I2JTEf7m zG2){ZKkt=Ka0~tKPD#?eeIQ`Cd1a~rQXQL1Mq$>$fStd*Vd`opIsWN|^hmw+Zz4IQU30TZWqqMwP0ZI-7PHzt2y@BuFo>W`vAnPQuAf45O^^s6XI1suKr zJbLe4atbE~vr8KkC83j^J1au`B^mH2k|TeWNb{9aPsHmcnCB8e1NQ9gjA9Bp%d6!< zE8cl$BU>iP{Yu*jz5Z+ZFO&@Qs8%1A^K#W<6xl@GktVA%?Vkx)c^cUdM$uSoiq9YDy>GBeXvPZ(Cid5tLR4fyS*fB-30G~VU3$F zVe57P7Zd@uB{jA5<=6;+uU#`%9;}3>W4by{Ruh4#wfy&@#4#+M1w&|d9EL}(^gxuIJ;06Ec4MRwxN6vVP-zs~=j5WM3 z=I-s8TT6IstlwR8%Ui9iJVyj?JwCHW8%=t!!mMMafLSI6jVuZJ6LJQ=$jsY?tvT2h z9w=V6jlwC)i;ZlJ4Ki5pjz+-%_ACb#=7cPdi=;qw?Y~F*65_F`USFX^U>R&3 zKUDQ-rF=|eFUU0+dX1NTpBF`i=`4hb@fqTDb5@(LduL`O02Ze4P$u_CYk*^*h$__phTiJ?BO^vo%=be5}{VT z55(@}<=cu8&t$vSYd_~Z4@u*xaHAE@6`%$%)HH(l6$4z~TJe)1rQRmpc?xA}7L8gm z0wNHl!Pl{QfpG!;Lq;a^bE1)Ol`u1##`LU8c5RR6bp4t(r09tvn@{ZVSpbBp9ZVM; zQzjv)Jcp~{tmH#^#PXtH^Fz+WihMh{@Csu0S|j!>-)1u%3@$;-+LjT5;t+r4Rl<@k zV(ZNaKAq|sE`8$)o=G;_g?giE8`JqS!%tOho1d)w8qyH%Ks=E|oV42h*gjqJ_;uk+ zNMq0$zxt+fQKI_O-wG8GQk4ynV4`10eSOT)j& zOU_dBHso+@H8Mb`TBw_#=lKy&)vD&Be(v#C)2jb4!n6$_q5f|nW57U zm4(oHUmZw`uba~Dx$RP1q*H74Q&7g5?3_hI><}ZlUH^rS4<@pfJ-nLi2}4wi@YK4n zOzbqO-s)az{yi1be}U)aK)XP<$Pc6*i*P>S%I8Ry;=_M4AXYLsC|iT^KFc=WD_P1x(6z2K>WR?ysThyIJV`IWpvRtr?V@(~G(6?B$D^^DH#5$y zB(s>G*$5_*eez3*yRtCYC`@ag4)*)Su(%-XxZ_!`f?iXkjf`vWQH^8G&Za_Cn*s>6 zf(eIn`RUna@6Vdjg(Ps%M9=(R;gAf&Px5p`fH<` z1WQZyqHLOYsHG1~B8^}w4nEOcUD5RGQ5~Jyy+)-`{a&4gudr~Gt_@$L+;I);EusBh zIJSeLwnxRqo0b0H+mGd8U*`u|Z__l$LBif@7emLs&LnbQm$-Y@mh+4>Uo0hFhS+-& zu2z01F32Gjpp@rYUeSe;gHBCE-{je4Lc=*iO1}X&;)^7dN$UJ9d9-ply6BJsARL5k z_+Ku71bEk}6^*PZlKH5USVs6qtx}z06+|m#S*3emi|UEDT|H*Hrp@K4=d!@%EB)ii z%d;ISy?FhXO5UFmUB}CdnF2T!%8&lsalW5~u!)l&y-Nv>%K0gq$xez`R3$#q;*s#B z97{tkL}r0Dx^GA|!A!g%T>!jS-mHGL|7;q0ttTP_-JHt_(=x%Ng6$)l!)iC1o4)5pJ*4pkmtPP6F}vPqIu1C;`tI(;s(2t-w87qK*6DX zNnf_re7Li6mA@VU5X?bd|)%l(1I~%y2)we_RgHDL2d$7(^)_{z@x((uWO&(*?d1=fG9n;k5X#_r8I@w>~$lkG7bFq+pLs@C$6b*>8XD zpCVWASl|cTm?t6-u3SW`qG>;&TU!&Wdhef5D#F*QdT5P`Y|tV%+DwRI_sJN z4&!-rO$O;~1>lnT`;P*$G>AUyav(yhYf-qFlC*vj$@szHb!pwBn15~(@ZMJ> zm7e#cAea78>{E}ge@=n_;o$&BEbvT#!qE0N+62H(L~MY!zN1z{`qNH-nj4NG`sM?N z@Fh**-QV{Ic>NVc8dMZ1PxL?A{R7+q8dvZ{eAelIXk5S30tb$Z!xX;7zx@D&C@^U9 z8~6{Sta2*QfOCEEe^}A~`GEiK_AJ3{E`+GVjDRlBL)@x6Gj{m2qdJ_ipwKp;#w|S26 zAOx2M$_Nrp_b49=C*ObcvVi3pH^y640%Ojyt70=OoV$hMKhA$~KlpzrOKAE`#vlKR zE~VHce)UHBfAf0qepVd%HefjR>+fE!kKDOCaesRB>WFq!)@CenpSu%)Ta4Fn8Onxb z1(Ul&hB!wB;0Y5XVM*my05yW;TL!-ms7p+}b_lKb9kmy{()H5DZn{7L1?Zs7_dAMGI^FMGzZEIcb$JakjcP021l_h$HUNLxj z1^?>$GN`nR(#jFquKdCtaQy`U$>%HvH}G}MiV?m&G-5PhSzC`#(B0{dH$gZ+hDjeQoQMGdFmA?qwH=M$ZKgvO{s@WlH+5gT^ylc}9j03J6Z zLO?s!!}Wy3w%!;nTAZ)F#^mdPS5&Px&b=!R1U~J($SX?kj0awAyqLDT4b~O-oPRPf z=IQ)>zw{fr>8;?u5@%lm5H<`8z^cA+LApyUcW$QL>lkn+72Ml;3{2t+wr0YoWeA16 zJ%uTBzJ&s#smTH*Oes;-7_z^@0Fe$0ndNPZ9wWfKLb(?!4e?v>$Iu+i4V_9*Ty~?`%+v+3;;*vPU?p$ z1|z_?hZ8|Pdt&`!$`Vt0j>958fwk39!1NYSi-R|Q+~sf_tEv^>4<}X%k>SQi48Vrv zs#8?~kZn?l;Y?N1JV1hs2_HQ;uO8_zigqs~BHcsXD4!|+AfZ{&2!K7&eSnkEU}J&Ag3MxT)ZSgMM{DXmox05ga+pe2L(Our=Za|F)Rs8E$5T`SuguE&9N8#Ix&} zULpK404%8(=9&+HC&%8q>*3KpQ9x$Xv<7(5@buTL&&m;kP?N}9W~hi+*k~^pAf#|# zUf0>E@RBBCm`qA=7yo^R@0mL=N!bOgFV|ko_r*}>#GbZZwv5KT%_Ka83vQ1An(EcO zh#f4UVahHG_nJWeuiV<eJrC=m3MR!C^k3HpKsgirb3m!b&eXJD^_bN=#?KLuf0~kAz(F};=Ft3h zT}MFs90cSCvM#H1*gJJRCFr&YKVPWFZ>EZGiF5mKVzwqI0=m9G@}W?M0HkorcJ?~= z?H6g*Fysx@-=8hUf+l~{$HGO9D8m%I&WDj3mF4Ru0Z18pmb%Y$8J%<=T`wyhAA4kB@x**Kk;HBxfglvwxxs_ zTAWH0;Y8uu!>cK6>f$>&&Y>VOe+^Iydg0B%#|SmJ^tThhP)WLQZ%U2u;z8TFAs>;8 zneo+oB-puR!B47FA1z{u#j`2Hu~DxGJ*OKLdAJxmI6?C@eU`*D-cfzdwle;Tx<)6? zPKC+c${Cb)ucdh(sG7+nnWjMaX**R~B~l3mDcb zv#g{9SYpo&UPY?pNdDp_&7h0NBxo*xshqt(?WYTdGu*a4upqHuX;3I3(sUazqmBDf zT(}`-3Z1_Grv@IV>J46&s@Ru+Mk5^}3r!1#j?d3&4Ahf+U>x?$S}|Y3kWE+EPmmBy zE9SpvYmDTe+Pj$g-a8P#(b;ThC$~ufQj$z$18ft zEtb{8T#T}s^`-qMsRkYo4fFz{^V`Pw=}1!(*`KMu(<|s)Yb>4EhK0D2^E_)#LKxT8 z=@FUVl7B+@m9V;5Xt2l1F|7Z z)i+cD@wNau8hEYO;B(ouMCJ`RxXmpm_C8NWPbj}Qg7xx0F;?3_#DVTi*Z^k(p&uJE z70d%UMj?=mu~x;d6@c2qgY5WkWt)?yOv-?YUPo_4zhd;Zs&L2j|A9I0 zMx9D;by`v{?0-n;j2lx^wesyW={xHu3?w{?Y7yWwe6 zXJ0#DKG!@=!5ok*hg7acEY;ua7OxFK1IkrYT;qUs!b6L?M|s9P5RWwe>7h&NXaSC( z_bch2aWY=VyBlX3Ae=NT0VrP=aCas-dUgmqBuQlC3pA}ZTM;rBS%V{pLcgy^3!r98 zDh9@wXWt{!X)0K?L$|M1I`gR&0~H|caCWD5YZI6>9a*)itXTOXWl6>C_ieb;OuqBD z<;aWGw!k4-puvu8jFH<%lCbcqNXd)g^+-LE7#3j`kSQeBBZCZU+hw2u>Q#4I9&Ywb zEOeSffF)V7OxO|p$~tK^u?gfiNj!dnMXus>sQqXMjY=RX;z!5(KK?$(Q5b%Jc`%=U zKVb#wd(3Tt6DDOAlh3eTc)?+EM$pgEr{OHJdUItYG6Um!AlNi&Y zLtNJbozhM8V3-g5me>=8w8F-g6wa4Xxr@sfh6#R%LTca2+h3Yq!mOd4ol z2%e8!VN6J_mSzHN&u9we%{maV7;k-?2qr?mY_MyFw{UJEVB(hFNu0YY#|>hwl1!F7NMeC-T<9( zGG3gPM4_A#FabRSfS`TU<5#}VBG$N5c$xT(guPXg?b$3S_+l=*)67L8^CMgk_+*#S9;Y$0xXHT*HHl`%+XeD;9W85h*K-~ue9YroyK zJe3WT^(y^36_(BCt;e?wF=A<{xNLUXE>b>f++$ga_fpM%)ABhkGHWbv@={es)p$}z zLWKdl#AHGDO}NACR-gmvP?aj}LNuWI=F&X0Bz>=P<7Cf{&V|k`wkFy8lC=e30TEFt zMoTOl^$qO(oM5IzFQip4C0a&4CzRo26DnXF?luw~b!NnS~uYz6L0Q53(51-+tAzugg+XeLeE^sQ5;P?4-=Kg|WiI zB4sN}O{eChIXF$O^?onDJPs_@B&jc%QlnI3XZgE(FXS_pl~^eou?qLfcn7~2FCqS9 zsJSvk+JDT<@sMS)hZD*kq_Rst(1)7AI>$DFj_3dl2=nRduSqJXtGybKDRn*iRW0j7 za^&@9?~Crk&zmE)QGy4-%T+n?DB}meQiKJLJ)1#;8 z7poV*!*-)7D{N2zg?X>O#(JPD(K&WiXpiS>3H8s!QHJyq`D(PU)(qW=^i0eH)lnL{ zb5#`i72h~YsMQi*%-fQk?8CUEdFO2tG;7oMILpNcnm)7t zRgo$Bn?a;kwE$YU_^FOI-#pW8Y&Fx_V9i@CqRK{d$Go?~nX>9`y&qWcpywP};+tfy zR<0d-JAr$Tp>DKuBVD+W`*YGJE7;7OPijg)b~@&Qa#o8`OzD9vHAB=BpD|X5wpvr) zrytZQiVWg@OZ=u?XRRkWD3E=UCf_kUF%zGpGy4$e8t2Gnr#l#*pGeQoT-Mboz2>nu z8Xc$uOWdD4igA{xvbkpcP7?o^5w)Z5Xvz+hoQHVVQqa2dV)0?7eOs}A?qb~g=2lEl zgufbi6sjvxBg^z5u_l{WIlHReD8A`JaxvdX-DrDP%alHRn6km`53OyPC*b7z=DE3J zBPT1|j$2zFZBPZA{( zH{gk<=VGXNh?zC6c@Zi9+I;$w#I8Bdv?nhSHzsVLFVXPUbg$($V`0l~4?)Sw>oS7T zeAn1;AvV6;lnfQ#lb2v@ zm91cobY0y+8!vLn&N;j;d~_x@>l6h^8u4Nz&y>J z{-~+y)M%WLM7vKPjzK)#Z-adq{3e&wuEKd7H&B^0jo@Y^D!r>xQTq6LWF#wlZVmqhl^O@)4Uo zK5$H{IT>mbE&_K}r)sUYuxUxaFl`LHm(sjcG3&7h8rGM@u|IKhtoc^OJs-#uZi32& z1&Y1hI4fEI#*Ym^17{a+dm$Y0>x18cBbtI}u?5>?RxemHUJ&`NU@U`LIaa96^()bh zu6k>6iT(FWJK(elwVV=KvYb{ngPB{HFvasE)&b!%b$mapyq@1IA)yx8&Ytg8qJ@V+ zat(1infPYmxp`Tgh!lFsqj!LlNrJI7fH6Zw^7{TXCgYH zZj9JkgcYyz-~Yb9tYgxndPvZ*RH=b1iHS{=oHQlP%Yd>yeI8Dol`@}v6-6}Tc-)L5 z5DhQb>ZShmIYe9A{-VSYjU;;f4N1DK02b-wQlO`9x-e0+jtx(C8yZtnbVDp ziS%lv%3GdHzE~{@wh#6!X*dQtbIBYX9(&UtYe%{AU)UC4IArThs3y(wNG&aNt_@v$ z4#BWnYbblElsMa358^%=mzf;eJ^C{f#e0}mtXuv9|6Iq5`q{uqb61pU?1zFMjh`;m@0FHtIu$BNbw`~oTK23MDD4AexyTCmS&<-YinVHzCewHWp{5_wy692WW zCF8)@`qd(vOLavVGhMe*d{v5`}i3gf{RK8{N!6Uoidyl1=<*8&*e0XGBNV@0T&G$W-RNJ`JT$v_s zCGkc!gCB6vYG%cNrn7Xyy|e@fwUBPP;NoI=pJh!Dkw|!MWTA%MI}A$|yeo#RX6ceB zQE>@zm}EpFpO}p9D$#@Qvw%FALPy<6gLly$89%t+XOWKLfyzIG37rrcMdns#USeSx zthremx%CdpGRCW?Tm!@UR1Hm`i^r&Ry)-X^?-!}0ORI&<0!M__RP-w1Z+O|u{2XYZ zK6-HlIZR0m=>kf+7dvF0tZmzIl7Y`lhZugA#=aZKP^J@R?U9S`A5xXD9xsO7sW&k3 z2Y)^Qh9L?K4lF>cUN){XUqh!?=ePH70PfH2ox5j`iG75vu|I^!n}tB%DJJtxu`oc4 zC`b9eSEq$En>{(4Okg0!}^bv@6Cd`eL9$z8-&}U`CGg2vcb9FB@P=fucU? z(^&-(o1jduQtB9W2Db_k^7L9yce8Pn1!&;nR{Uk?G=(Ka7v@Z9B%S_lM8j#Cv@#1X(IpFS}q70 z?**UjS~x_QB;4K?gFUtMJT7m`;$n=V3(a)ezvs~qCbHO9&5PTy92C+Ai9VK1IZd}R zA9Lp3(Uf^*I@QSx>a5nzaVqBqNO`5})3$=@tLs+T@?CT;`T=j-6jE z^7d{l$q-&0ZHYnr21QgQV42qWnfn56`4vX*eUzPA)+Dtp48Fi5U`pwt-X-#_0{8g7 zDGHCeh(}Glo7Ercg;t)%39I9!+VUq3v-5>22~98yFd8DQe0wOHU~$2Th&@!GYz9JR z4-&b50z_q7?_We^!S!8Ja7s3o13JtPf)L0QxlGw|=^%jnolc^o@Kffw|M|~3*aS>C z*hCiO+h?7)Q$A#2T93k?Ri zwznWV$D60_3bh^)((t3mVjW1PJT6o-z&rp?P%VWjovB=2@nAIPLvh~a?(lml;eiB* z*c_+{tHoSW(W8k-ThhBZt<^|+m!R465C%Pxos(t{7_Z5Xuw398CkK$qb+a=#QaR;* z5tuahaOiPfgzrBZE^K(Q4=y9|E&k?^p}T^7QYd3GB*y=gnawu5HlVx<>VUMz zH{Ut$&NR9DUedpM$lF-UvqwNM(fA^PnR|T(uz{kY6~BU355Gg^Y{E=B$A4CbjZbzp z4fI4@6ADCl96B?ndZ~p;KiHzLF0m?Qf(o`25~4mINu@jgpllsTaoknF1C0!r2%`k{ zMN^$rOY&Agli$!WqSu|?J7IWXr7#;2PP)mPed>AUUupI@fk^Wg_$2Ceflg%DY31-4 zzK+1a>3ZGhb7+7Gm+8@U(eYqz9C&rjnvWg_V3(DK=Pherm3U|`C(lBTsJ8!g8#y|j zK7qrO`76rT9+T@=w&T=hjU}AzC(0~ty=*UYO&XEHz^iJ09FSJ|<5~ywmMBo=)6q8% z;5C_9_OJSgX84c!It4}rq9X#Curu!ho#eB1HB|HX+Z2IS3xbu_6*_oeI2VFzOH$*vfv}@0F?s-l{4RN{)H7K-LD4|PZKqZT&{~>izAg+C zQ?h_f@NTFL@=WikvF1qNH;ktEO&yspJ{cu^QT}}p34=p>JQIbuNL@hULr~@aA}Z-v zHR9IJnsWl$@uEdz*i4e5X^f}7sKeXNf2JX-Su6f5@8nW651L(ITe|lE_GO z{gq3)>%{Z1T2HJxQQL~C>kR-NCbLXO=0s32s_jEkp{PaA(gcy3IZn1Q%1!#?q92_! zt4gGGlOF3pLD$20KbR35AH@#*fh!X-0l2aNCn>MjXM*>e$4dGq#cJ4<2&)0?A&d!7 zk$MSdqP=6q<{Ps;*qYIfZRTiqj`-C(nqnz0a|GNCwt%~Vc>+K>2wwIVEay!IO-TBG z`1%~$QK0C&=>|p2o47ov9u?AA`^JMdAY1TZgb`eErXyJ|1&MxGu-7kXJ>aZi`^dp+ ztG{*yQCXKMwN3{p*FPjQ16b(Q+k(KRPvpX;z5Cok!Gd?n(dU|A5bB?N`6 z5a6F)1O;ME-UHKpJRUAEp$hr@QKV5-JZM0}@BU0o#v$SG8|Ej~VIN5L*;b9DPn99f ziQhX6C^+Nv42~1C3M-V&V{#2ZVi60{Qn!5pv}H2{KNJ=GD&M7$$XlEnG81`3qEtlds3?Gka* z#?(TdbWdWsK;IG)V84iIKi4uqr{G)ue!MC-i5kjOd3?7*!f%I*pTSmU|66&{B0>B= z;mgEtMrz(Y9Fmd5cyOiRjBSGaf?0Ud(>?1T5Va&Oc`rk{k)y{mj~I9iCh5>;q9AmV zsl>!8X%mMWgXMN}zJdmzK?@I@6Zv8MHWFh*tg>(1q@WiJ*e(f|%LT+2Vido;P zgKJiWSwkTDu|sd<@dI)id~K}6IJ|Ae3#j1xc0`u}djq`tZbbMn!C8~Drz;pUdNfwy zjBwK44pv)2^&DT5zPHr!Lw1|AVlTGyL}FrMCv_ZRXIHox<)i5k zYxHwd>{|3VB9kXlbln3ke*7oj^Y9sPtwme~9)J}N`c}-V~+rD zM^njWKL-9qiWxdrioEr+IWCuL(fc4~Z-hH;=`3kEo~#uD+6sUM5eZk2Z*+O}X?>g9-$?QrVTcZ)XruQqyK2`z%wXhUCx6EJw7C7Y zWynKUec5 zu-vhnqG&ShMy|TE2|B4%sh|&krZhO|3QE>ML}oPm>Ts!dx}f&^R31lCotAt=yJo=k z)3azqllh6p1f7x)i#`wONlzHAwi1(#9WVDHl>n33m~5Q+(%Cqc0fF<)TiK<5L7iz- z;am79_vjPL2krioG9gIEj=gHSw5K6MFBB|YaOeA}s~!gA0!O{=BiU?+wr3sQiC-j7 z@kUOKh2qc!$;8qAsvH`^U`vZr=p|z2UF(g`Br9N(i<%7(oMJ?^3B|7k%Xt={QkFYE zthUq!(Y^l3m&ZC6yn)Wh_cx%^_y=p%sRn%kN*%+-w9J~pqdf~mHT>PT2lUK|LaBHR z?x2b{7>LEX>8KrQVNgQ5D0&(}VT2ua8>(s}V~dU{jgX85r_9#yb`h!%!HBGF^yrVv z?YXHwWxf0PF1u>HtFrwGYVuRh_nF9nioKs%3R?15ItCRG{ojuKAN2DQs6|NeIPbIn zPOck}N1#h7Q(6uOK-el!X4?CWs(YTE%^;F6;&e43T@a1xm zMUk)n@N?YWEG$-5I6V0n1d9Yf5HKvME$F^(3ICHl*E%T0|Sszk$fw zrt+t+GFAT&T{|Kk5Hbs^sN`^{5Tfz{YQ5lq$TS>Mgkb|{CY+Sfsx{;;xt%I{TJ#rx zi1h5SF1x^t`y+=bb~BgC9}&-bLop|+yU*StyzdG?!Ff_$#=a>H{!0zT2M~(o)qSlS zcrkcMdOW0+^ZAbhCI0-;KjqOR8mBW8!ZaT3OUI*JW^952Y|{bx{D%bi-U3CyH~@h- zLj53%2iois_DqWGnorU%q0IZMHI}JGlJTv|Dhxin-2@rk6N^3qD)~_-2{{QjW zYQSfI!dCbG2hxP)I|l$d-zD?W{sARXK2ZSBPfJ%VZ}fA82kpy5?XQaJuP4FCT9 zk_KogdeM#l5I7bp07#O}+ktpTzb*c!SNe+;{_m;s|NO_%XSqAPbC*#bCAIvahx|Qb_&@tNpg$zf@QwQo6X*H8%inoH zQieO_H6LqyC*XLg99H%3?h5{*eGJ}b1$+41r(*`OQv421K10n4s^xm_M@3zD|zoGuiKycgY%u654yR&i=6I_ahKTD(CrdYt=^u3&HOL%KjkL>cI#%Pw|~@>$Z&he zJKk0seb)J9ci?18-zu!H)T=5o#Y&y$UGy*j%}%jaD;dxIv#WQ6_)-;z2ngG_^K2+_ z2ZWwQqf_YJ4u7>fiXLggv^)HH{(w@PY8L;K|Xi(wjdr&S7NbI-o2L$9N)F z#<)8KH2l0c<#r><5Cc>2Tp3=X)|t$1@@|uSrr*%LKVk$325-Qi5b`w2v=+|LAIx|0 z0t&#oW-3kKPb)W->krKD`WV1yFNL=W2!cze^vCm;^uKcbu*-O_Q-5{jO0a1X(Wl~J z4N5eyw(x)!Dg$`ww*906cOaa1SOL-$QcWWW-h9K;LW7rMcFr$7T!;nv8?V8!NpIj^ z0BhF@<_h3rj4Y5}V+Y{eio?depi$u6#&=gI{wu0ZQFtf-`00ZJPde>_51}58em}4> z0fSsTM}`#m>3>cmB6R}Lj+*rsb5>mdoP&)s7A2p~_i7&y8X5zFO^oZ2Gx(s41xRsd z4RoFn)4c^E%L|#m0jMcq6z^v8G2q1$S^#ifV_=+XCPIdfZvb1V*hth38ui@dG+wB8 zuyGskHj21~2fhQ8Zb?NyZE66J!CuN_d2mqPd@5TH)HZekU&CgQwg$ik)5g9=>`WE} zQ%CWD^#Iai1#oagO$YgXU3fnj7!3%$R{SaMjHWqGQQ&A*AOQbFJDkCD$SYQYNH*ip zLYAiW92KrcTw8IrbL^u*H(+>N{S}bfj-B}WUD0EQ3~y|4RgfD{wtakUGK%RcbPR*7 zt%t7gH`x&*7kyzE`t)noWCZi__vOw66G?fM{MAIQRnlSRr0baREg(ir)+jNZ2IPgU z+@x;nG1Ut>hsmdakbAS;3Xp}jFzuDzwz8f!qiJBDn z9(XQUlx3p;p!!XjX}|8WVqe{%=xyU%h}OTdGliowNy{*AiOb{hW8&h z)^TIB%$kW6o3``qccI)!t<;A1eT~Nc3B^_+Nk3sqJm>3jCW}=*akL`@tu1@B#@Q%8 zN>EHU(0UHE(S(3Ke%4u8sD6T$70L>nZp4q13I?u!LHqEz?F*eN$%T(JpfjH zJJSb(Bf8*L#p9{E)>p49Dr}8?c>xUPP2m(UH9^KW4k$cb#`Knyg~kC$S0lz zPQ8?uH`aitzI7rx3AsPx1!oj^iua1(k(&~wb;!+TI|63J!HdNyz_uv70@sWZ7XH)rBcc>H_en+t7BBDnMY<`+_vi#1R9KY#K79D!y7mVeeV{ zkR8ZHsx+`ukhwTzOcxO0js+cP;n}H7WdPG8YOi$fL(k`;&@<`*N2eaouGGJ zxowWrCV07Bg>K2CG`v`FSTZq{sXCaqyP7&a8Ah_(R&k+v)oMi5Aq%H>B`;af+~ zsL1fv;Xcaxy$H?`WNmMx#s%OU8P6NM2CnFV%Bl<=hc}s%`JMAXhDT?ORK&CQ;;5te21_i_Jm!AnE!Ak2VNp8SPqMueE8W=!6Pm#N zfW2&aEf;f)wpL$4;E~WF(DgKA8C?gMszb=u0St^%5knz# zzuJ84q3qXi-KXYj%RKuL-mTmw)HaIueN^M9{*Ry2pb>?HA$vh0Og$d}9o4{Logwa> zvZS#;RU}rMFQvF5==%EUbg&vrb0y}jMq=t)6R0Mt8bM0isL&GI!G>0+t703+GN=e_ zm+X^a-??~%c{U{IRFW@nclh(_qOOe$P+k_Rs%u*<{wi~Y7Ng3d*iP7XqJG~qvR{Z( zV4kUWRLQWwsz_GrNJ5#yf55_x;cja<%SEnNw1hNQLKy2NFAT2FpQS2p{jj9a2rItP{8TUt0%oO|SA5vM%%kkMl+FRAb!;BU$3krYIuLqt>t-kAE(v)8 zK}6QPGfmW?{rU5RpUjMJ-E-9j&aNls6||T}$P`3frMoVs1QtwyegpZsu^UpLj>agz z4;|=A&$HDaSkh|HfcMjeKKI7}NGu%HkSmW%5j8(d?Y9-&`po8Af|dah;7J8l)uE7Q zlzaawc9@3?jUxkXP+}<{Oc9gW+0dy_!ghi2_a{zd6Y`WKu{OFp;LdACxr>}gW{ z5>xoZ8a5_CFUw5D{Yyu*&=0rRqDhs zpotX-vQWqn;B}b_=K<|@Q}Q6SaBidRVLgA8fEOlOV6r^d!zlh#653y)U*A!rP86Y4 zU?TVMLsOTzk=J3XF;>NC#Cpy2l1HAw28nlTqxJSM9AVM&t@4ol;F_r0{QM$*DKFIj zr%FJfMGV{z>MQC;z8h5hlMW$k0&pxZB@4g3XksCG^P%zymG*2H1FZ9)c?GVeHZj?I z*8N1>6vg$B1dkW}DZVh@EG#+1D!)ocLrA zIvO$eA^NnW)CbW6#*zxLtM+F?%6w&Sfr6U|Dxv^+d#~<5PS6t;XCzV<0I7}nS=MyO zkoN*pzYS`H1)@A3;IE9J&Q)Z>Ui68emR@93i5L1QNq2VKg&FN1UqnL0xGYAO$rsc3 zoqwuzRM=9hFb>q2dM5yIFxA3%F`lz`WnV&;6R6%s+@v1ofU`@XGU9|K(Ht5tYIwi* zLQKzzwimk4ii$(VD8MBoRQnM^CKw*s>lHZSN@iKB`JQyx;Tbe4sP<9@9jmKg`HMHN@{yb{uqa z79f@3$s!4(bKJO zd1A~YxFdto1=SXfqDX_T@0(7m-Z*^OrJ>r4pHU0A(sory(x)a+2rg<} z^LUH_pqae;IPN_9svHorJig@3MuK)WsO| zDS&uN6Kka^4IbIl&eF1pKNmyTT6t!QFIy5#m+qu0Z+ISUCC(1bRt)Soc?pA*L)1)1 zSvbGiKfvuxys3|v{8;H8Jt8}lkq}i!qGP)I{>({|Jy!$7H?~(&tw`F|v9BRyn?xQLpy$f8|g=$=FRd3JU%<_Ew<$W{cS+qSWlF2nIY3prwP5( z0uw270lYWTUL^SF446pqoQxCYK-tAi46UF;Bii#4aCadG8D-~*gViNNwBUvI72KM9 z9KzNUVEOo@cI<<_mv&Kw^vXeYS8C9QJTlv;QK2^mJIf}P{-}xnUwh{j)zr2%U~EVg zLhncbrFVnUrAiTyUPEsJBGM&*bO;D4MS27&BA_%wkWdUAA}Ad}kQ(VFbPU{$=bkf$ z=YRg+E>CMf#!kk{+H)`F`sO#U3W(XO-MebAly*0aADly;$5DPFCu$Z{dF0bvMZtv~ zQ7#vR@}Tt!OF%8Gw=JU7!R)RXxN2avYD6;$(&jM<1f*(S<9(-=GmTu)xOh%_6%({u?1*dU_Y;L zfp2os=Au`E<<2ZI0Vrn7m?P0|wi7RT(Ai*VJc)`J&7dv^Z}`C= z12h1dqy2bw&KBO6eM01?NG$qo8m;frihzvMix)^7seoq80*f}IKm;OLG|!aD;0XcP zsXXnWiMfSl%n|ft;9%>E7n3ixen(r~OPFs0Gx0YzGe~1Q!c^2jcCb#}SOhyq*kW`j zVB)G10-eBmn?K*5uKRh9TO(?&8Re8w{pFxZ7FQ{(lZNw-&$Xv3vx4Nh)`p~J1N$b0 z;GhBY)K-UMQHtuZ$>+z&-gQnF=C4UtE>r7R#zld3dOENtQFM2Q5yf(wS?2U+kfERG8t616u}isT>*}c<|C%i+@ZA9bi6QN z11IV15KA)!lQgvBBW$DE1c5Ort@^p!u0AB=!ZhobM>T?PcZsiY6Kj1_O{~rB*kDML zmaL;>R-4ZXo8(M77^a_D!j@XYXEkp^*9o!U+rNaB z)hwMp1WZntWl;+p!gy%{j1FQ4=F^AydpMZyvI&I_1bYLU zUgT%15y5Og+9eas;4K^&ZyVgr`?B`CVY9koSRVPi&%6sSnw|ApeWD{0B20HYr0%Jb zXmU$Yl7kUyGZBf5T#irX96&zr$#FP1iT8M*BD`&`5bu7Tu4otnM6OSoPxdaU&>8Lw zm>guZ2$-ti=)5EiOsMU4h*rY({c4z1?*2sQ5ogpV1+P@zfAD~vAepVHlMTm7|< z0nj(Ay}@Y&KA>2m?C4eot9p4$HqSWA(;PdTwN~SORk((%c5P!J)*MwMk)7%?RZz}W zhSt_=$JAB(ngls6mD_b8TWjwK<=xbFh^(4;vD4Gx%+lQ>MXqg`dD1#-Q6sh3xBq!- zP^RA-(cX#l)Cw@~i1tkj<#;v-QwT2B>8eib?ZigYbV%hM6fW&r13UeP zpvq@M>CBF^!MeF_>IoK%Km6YKwYe{FSE+$((N}84eTDJgOhqE`dwbKE3_)C3))$H! zRWLkp0Mk;-K zD-GdQC;v34tXitJ+sVG8Je~QwMXe;{K)%-@rk^1sA)H5gDp0$(<0&%6+n`2;HjBQq z_QdmGrhYWW=N-Dj=E^?OiGk9x0>4;!L}pmM-B-WOIdd6jl}pfV{y}-T?Y~l(z1X!8 z$V5LqvlO-s2kX0HW)z4w1AFS4& z1w8lfQIvu=7^o2&Y`sd>pFXb$4lcIlE~iFcjtO@+vxMF2tp1g#@(G?Na+G0l(p!8< zw^1ZVlEIhp<{qZFSq^M=!t7QsrA_Yb6^i=5cE7;u&v<{sli6(2;2+@<|k*VLQj*Gw{) zU8`lV#4Z8aQ!b}UTXAMx?&zfc(7l?FKJo8LHs?*8r9ML}nF1z>!z4wVCJ4RQy*O&M zAD$^s?RHy{Ap_1qS-Kq0kvgZxpX960EsHnv-&fOg?nQFV{7!IH;z7-%RO64Y8arXF zUSnn z^)aQqbub?&b;Cnr%xpg?66bltI#8(H@Y~qLbGA=pocw7JDwcXo&m zTq7zxRsj(_RWn=$4Ci%T##8sNIXr={doF|QFc%TT<{Zz#7T>O&SBZR5N1mA6>afZ& z^42ujG#!b3{K8wT+H$09-i3{Kj{dnWxsbnr`>Q}zSo>q})y;J}(&u!l`YmwgnhbOd z|AJlLfxL6Y_6?(fU#qY6BEIAuD?M6)E?lSS4Hx1QX@(dO+EdJc!|$gttF@~BY(ugYuJ zMCd)gD{ENfb|@a~jxQHy`g`TtPfuzIQ$aRmfcjHS;od`Wu-nI90Udf77`o&Jp!<;t zlFi&jQr0v(SkA@+F`dZuus6EiyM_RBk>%jXjuD;6JGCcYaXMr+ogLuh0Er5oj>q3! z2Gs*SPVnY)8^sQ)XX~}o)l6jo$MSeLj@t4m{nO+7v=lr1(%)?*)7yO8*1jo6kBbDU zO3)pF&#SYozViq!5#z`XmDbj{JY5tI9*Cl(OgFWS3Z?H>GF8=Qf?a)6Av%bo z0f<<>uGvy3$6WzWby54l$e%uexIM%toN09w+I+!B_ z+V61dBR@D8kFLvS*-*5S8&3E`)5JISkRGL!{VPruna{p3 zyzhnHk-@8B5*behMwkU7Fp<|I(Lmv?B~K2bf6DGc?>A_mKyXLBeoVy!3o~K{;bcFj z#e~{$*Mc}HI|p((CoG&r2Q3TvBC0*uTW(HR098F}D3}&3)si%Fy%7inu}$ z>t(iwN;9QjZMM8ikgp!uWsO&PckzK`VRP7b@UHf-<}zIHW}PgDt7nL>- zPeYYf?(<4e6Dq^}7wyWC!=Gdabu_wuK;Kim5%XA#h3pxV+F-9OWDG-E3S(yK&{aHe)UTA?XQ(;By&L%ENsFFX+@|J zAQw7IsJ-D>?LPa>xde>aIy?2jy0_Q3xK}y$^WtpintqIcw{3t_^}SoVh-AQVK$-KI zz{z~(ClD^S@>io*=NsZUfBQfQS{OGU|Fez+TYvElXJc#Pxu|Y)S5{d<5Nnn}RaK@i zt2Wb0F3_(`_Pg;B`%3fZ0^}VJGC4P?SK)nc4;fG<_v4<+00YJ`;a%xZCY^QV#!1g3 z=(Yr}sM}H)HGDo_t8#m3VqCAeAc?{eu%m94uGK$C^e!!l30_ZOu0)hZT!y2-5*m8b z$7k9xQ@sNR)Qk<4ADfHMe2FyGS=KGdt;Zi4I@dV!EJc)mvJqKVNl`I$b zte7bJ$%@M-EqKb)A81+l-z`tl9cS=jNonnodGGygMk;LZ)AHT14CCuC;8d+&H#Yie zMRjlSJtUckm@7?{SYrzrPDBXpsAXb>@^aRj?rn6=QYnVcH$;oH;peRauLQl*$=o&U zRj9~!Yp}866l{?+=6)e^t$qG-v6*AgAx3}` zpi$f1IE_+@Cv(Q;po-$P&40I|pvPu6Wq( zYdEnl6FD4WKuy+FN9!4VO%Wz;Dhci=^-Qr2X{s)`Nq}2=HQrcvxZ!;*Ry@+i!(rT& zxCMnJTJtbw{yDgxC zi+5AI@B+kddC1me4)xe$eD$jD_UB`e%gyRbfpWpvUKkGhrG0s)kw^u&*M{q5@W<>+Ky*kY{z{%e^rwCn_w^rh(vQM!9MQbqf3la(f%652b~$odSn96if1UxeU&hb{`(HQ1DE*V71hu(tdu% z(~pMOrCCRrD`O2AanOG0Me$FkC+vXNXe-mF=whSlA}bT*jf>1@nlw>FW`P;^ z>!h6$u=0dbL+7f|P)aT5_rfHwvbk@Qr}wyR-kOrl#r(Arhd!)Dd6BUx@kcObcT?w; z<3N(#6Q6v7L$T;OH=#J32S|_9FOQr?spvIHjb(wOf8A3BT!x1DI3WX6^I*qi&M*ku zuY`nFYpSNb$`UvJfa&CSj3ef5_df=8g_I25pQAmWPFlX`SDdI4-jZ_LNqg!LCyG$7 zrw}qEpJ0kb-5HwiPMHfzEvjh9#kbNVskz4UroS;NT}-}R^3pB(p86ZUG9&Dv#ACvD zLDqHBupCj!p4D`TOHXkz_*$_zkFAymIJkYceTEP$ULzWZWXwO;MlSVVlcsC_auM6Y zZ|UN#c%ro{hWHY4;=b|~JcNh}0$tAsGtI06feB@Fu47t;@Xoy36^Q8lO`8S>LjirH z$%=So{^>~nZ(`;3v$I9Vz5c&`MXa>)GftVIf;lY1=CK#*C||25@lC#e3hb{5Dz9`v zONaqu_}@H-QW!0h1f1kY(&6s#%w!qBv_FfjFBXOdwj{Bdk!b8zv5o$kJ9&6e`Z5{^ zg~^v+6AoDMGo@%i*G(}+Ni{bCYC@wkVv^;0(V2zv3|$OYw!Om-2F?$x#&8GZ7!?LB zW1iRQ6v=i*8&-B&Om5Q+q-CX?L5qmil>R2O3||aNd}h;H`ii#jN2QriPr7rUpNas~ zag_t(+(1O`6{m*--0 zZ=f_KLyURYQj*Q0fzF@T0ccR-`joNtUzA`=j*e{?uvbtdC?Bk6n#MFwohU7Zw6j)^ zz_p`3m|B2!%w1s_a^5f$ZsvL`Eu?9FB$$(O^!t_)>Nx+p2Sf1y7z5a~$b!9U{LO5q z#24agH2^2+G|AZH&P)`oZrs9J!$y<$v!G`BcM<k?`xfMbADeB~ zr3e_5DM3uz@HoXwI%~m;MRlst^URjNDm^aw>-B4KlP7Vqj)e9O zZ8m*Kr%IU;Q!ug#Y195%^7m5w4V?bwc^>WO(vNvH;hsOle+T-X$^+0r8(nH=UZ_H1 zty>6Ay1!GIc9Hb#Shl>fP1!C}lRPHAIPuOubN$y~83eGa;iH0*(9h1@_Qg;+j@B4T za&C_WKLy@DsH3ar8_!Tu#S z1>2L7^8a1@?+N@J5B@hT|648pe>V}4nqyCDJEk&SGxAZY@t;5)fDD~s)XZr#@ZZ7Z zpBT5p2;9L0HG_qJe)HGB=*+AuA;1efgZ>*oe-D0&o;{Be3VZ&-`~UgV8yz4%I2mdE z*%uo8#paAJWYkRK{xfdqXA;4?W)t)Vb{f;-`SbsXdvQt*zV^2z@BEPoB&Xan;R&wI^1@s9OFt$&$-zsQCIB@#e$WA}s2nZ}oeIsbYq zuzq+;+50Az2lWe_?}Jp&JeDH>SfkIC{o-Hq6sNRtF)wg7{^2Qss)5 zPVd%x!bw=+bg>1Vg?>xO>A@w#Ki8b?CJmnf-#{7vHyh;I={a?+PUYgDkRBr7M^jB# K^_{Y9#D4()<=O85 literal 0 HcmV?d00001 diff --git a/source/images/supported_brands/netbeheernederland.jpg b/source/images/supported_brands/netbeheernederland.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d89d6645b162daad35e05bf1e9c11414b03a624 GIT binary patch literal 6940 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 literal 0 HcmV?d00001 From 395007ba63aebedcdb72445ba6929b6446d00a6e Mon Sep 17 00:00:00 2001 From: kaustubhphatak Date: Wed, 23 Nov 2016 20:20:48 +0530 Subject: [PATCH 06/69] Corrected the mapping for HA vs MySensors State (#1486) --- source/_components/climate.mysensors.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/climate.mysensors.markdown b/source/_components/climate.mysensors.markdown index 1c1ce8cea03..3d3443dfe9f 100644 --- a/source/_components/climate.mysensors.markdown +++ b/source/_components/climate.mysensors.markdown @@ -29,8 +29,8 @@ Home Assistant State | MySensors State ---------------------|---------------- STATE_COOL | CoolOn STATE_HEAT | HeatOn -STATE_AUTO | Off -STATE_OFF | AutoChangeOver +STATE_AUTO | AutoChangeOver +STATE_OFF | Off Currently humidity, away_mode, aux_heat, swing_mode is not supported. This will be included in later versions as feasible. From 44cb27801b67e4646829469cf87e3115fb4d66b9 Mon Sep 17 00:00:00 2001 From: dasos Date: Thu, 24 Nov 2016 04:41:52 +0000 Subject: [PATCH 07/69] Docs for Hook (#1490) * Documentation for Hook * Fixed spelling * Added `ha_version` and `ha_iot_class` --- source/_components/switch.hook.markdown | 38 ++++++++++++++++++++++++ source/images/supported_brands/hook.png | Bin 0 -> 43362 bytes 2 files changed, 38 insertions(+) create mode 100644 source/_components/switch.hook.markdown create mode 100644 source/images/supported_brands/hook.png diff --git a/source/_components/switch.hook.markdown b/source/_components/switch.hook.markdown new file mode 100644 index 00000000000..635e234940b --- /dev/null +++ b/source/_components/switch.hook.markdown @@ -0,0 +1,38 @@ +--- +layout: page +title: "Hook Switch" +description: "Instructions on how to integrate the Hook Smart Home Hub into Home Assistant." +sidebar: true +comments: false +sharing: true +footer: true +logo: hook.png +ha_category: Switch +ha_iot_class: "Assumed State" +ha_release: 0.34 +--- + +The `hook` component allows you to control the [Hook Smart Home Hub](http://www.hooksmarthome.com/) from within Home Assistant. + +Hook allows you to control cheap mains electrical outlets, like these ones at [Amazon](https://www.amazon.com/Etekcity-Wireless-Electrical-Household-Appliances/dp/B00DQELHBS). + +In short, Hook is an RF to Wi-Fi bridge, controlling devices that recieve commands at 315MHz and 433MHz. Unfortunately, this does not allow Hook to determine if the command was successful, so the state is assumed. + +Hook provides a simple [REST API](https://app.swaggerhub.com/api/rahilj/GetHook_RestAPI/v1). This Home Assistant component reads in devices that have been set up in the official app. + +```yaml +# Example configuration.yaml entry +- platform: hook + username: + password: !secret hook +``` + +Extra debug logging is available, if you need it. + +```yaml +# Example configuration.yaml entry +logger: + default: error + logs: + homeassistant.components.switch.hook: debug +``` diff --git a/source/images/supported_brands/hook.png b/source/images/supported_brands/hook.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c76cf836bf102b4513ee2d19d5bb89dbc41b99 GIT binary patch literal 43362 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
spV1};P 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 literal 0 HcmV?d00001 From a8e5bebb9d4d2f402354a15ccba439edbb19e83b Mon Sep 17 00:00:00 2001 From: Simon Szustkowski Date: Thu, 24 Nov 2016 15:08:38 +0100 Subject: [PATCH 08/69] Proper documentation for foursquare (#1492) --- source/_components/foursquare.markdown | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/source/_components/foursquare.markdown b/source/_components/foursquare.markdown index 582eae421df..c8070eff9a2 100644 --- a/source/_components/foursquare.markdown +++ b/source/_components/foursquare.markdown @@ -28,6 +28,20 @@ Configuration variables: - **access_token** (*Required*): A Foursquare API access token. - **push_secret** (*Required*): The push secret that Foursquare provides to you in the app dashboard. +#### Getting the access token #### + +After you have registered your APP on your [My Apps Page](https://foursquare.com/developers/apps) you get a `CLIENT_ID` and you have specified a +`REDIRECT_URL` which can be any URL you like, but since it will get your access token via a HTTP GET request, it should be a URL which will ignore the `access_token` HTTP GET variable. A good idea is to choose the URL of your Home Assistant. +Visit the following URL in your browser: + +``` +https://foursquare.com/oauth2/authenticate?client_id=CLIENT_ID&response_type=token&redirect_uri=YOUR_REGISTERED_REDIRECT_URI +``` + +and change the `CLIENT_ID` and `YOUR_REGISTERED_REDIRECT_URL` to your actual values. +You will receive an OAuth request landing page, asking you if you want to connect your Foursquare account to your newly created app. Say "Yes". +After that, you will get redirected to your `REDIRECT_URL` with the `access_token` as a HTTP GET variable. Copy everything after the = and paste it in your configuration.yaml as the `access_token`. + ### {% linkable_title Real-Time API %} The component accepts pushes from Foursquare at `/api/foursquare`. The route does not require authentication. From 3e563c57dab670c8c2440ebde4e4d10ddc995a41 Mon Sep 17 00:00:00 2001 From: Jon Caruana Date: Thu, 24 Nov 2016 10:06:17 -0800 Subject: [PATCH 09/69] =?UTF-8?q?LiteJet:=20Add=20held=5Fmore=5Fthan=20and?= =?UTF-8?q?=20held=5Fless=5Fthan=20options=20for=20the=20automa=E2=80=A6?= =?UTF-8?q?=20(#1463)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * LiteJet: Add held_more_than and held_less_than options for the automation trigger. LiteJet: Fix unrelated documentation details. * LiteJet: Formatting tweak. --- source/_components/litejet.markdown | 31 ++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/source/_components/litejet.markdown b/source/_components/litejet.markdown index f2c4db330e8..3770bb024be 100644 --- a/source/_components/litejet.markdown +++ b/source/_components/litejet.markdown @@ -8,7 +8,7 @@ comments: false sharing: true footer: true ha_category: Hub -ha_iot_class: "Local Polling" +ha_iot_class: "Local Push" ha_release: 0.32 --- @@ -27,18 +27,12 @@ Your LiteJet MCP should be configured for 19.2 K baud, 8 data bits, 1 stop bit, You can also configure the Home Assistant to ignore lights, scenes, and switches via their name. This is highly recommended since LiteJet has a fixed number of each of these and with most systems many will be unused. -```yaml -litejet: -``` - Configuration variables: - **port** (*Required*): The path to the serial port connected to the LiteJet. - **exclude_names** (*Optional*): A list of light or switch names that should be ignored. - **include_switches** (*Optional*): Cause entities to be created for all the LiteJet switches. Default is `false`. This can be useful when debugging your lighting as you can press/release switches remotely. - - ```yaml litejet: exclude_names: @@ -49,3 +43,26 @@ litejet: - 'LV Rel #' - 'Fan #' ``` + +### Trigger + +LiteJet switches can be used as triggers too to allow those buttons to behave differently based on hold time. For example, automation can distinguish quick tap versus long hold. + +- **platform** (*Required*): Must be 'litejet'. +- **number** (*Required*): The switch number to be monitored. +- **held_more_than** (*Optional*): The minimum time the switch must be held before the trigger can activate. +- **held_less_than** (*Optional*): The maximum time the switch can be held for the trigger to activate. + +The trigger will activate at the earliest moment both `held_more_than` and `held_less_than` are known to be satisfied. If neither are specified, the trigger activates the moment the switch is pressed. If only `held_more_than` is specified, the trigger will activate the moment the switch has been held down at least that time. If `held_less_than` specified, the trigger can only activate when the switch is released. + +```yaml +automation: +- trigger: + platform: litejet + number: 55 + held_more_than: + milliseconds: 1000 + held_less_than: + milliseconds: 2000 + ... +``` From bd56303a72ec8aa006fea10eef1156857fc8249c Mon Sep 17 00:00:00 2001 From: Vlad Korniev Date: Thu, 24 Nov 2016 22:27:18 -0800 Subject: [PATCH 10/69] IP Bans configuration (#1450) * IP Bans configuration --- source/_components/http.markdown | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/source/_components/http.markdown b/source/_components/http.markdown index 136303cf51f..63ecfe19ab5 100644 --- a/source/_components/http.markdown +++ b/source/_components/http.markdown @@ -34,6 +34,8 @@ Configuration variables: - **cors_allowed_origins** (*Optional*): A list of origin domain names to allow [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) requests from. Enabling this will set the `Access-Control-Allow-Origin` header to the Origin header if it is found in the list, and the `Access-Control-Allow-Headers` header to `Origin, Accept, X-Requested-With, Content-type, X-HA-access`. You must provide the exact Origin, i.e. `https://home-assistant.io` will allow requests from `https://home-assistant.io` but __not__ `http://home-assistant.io`. - **use_x_forwarded_for** (*Optional*): Enable parsing of the `X-Forwarded-For` header, passing on the client's correct IP address in proxied setups. You should only enable this in a trustworthy network environment, as clients passing that header could easily spoof their source IP address. - **trusted_networks** (*Optional*): List of trusted networks, consisting of IP addresses or networks, that are allowed to bypass password protection when accessing Home Assistant. +- **ip_ban_enabled** (*Optional*): Flag indicating whether additional IP filtering is enabled. Defaults to False. +- **login_attempts_threshold** (*Optional*): Number of failed login attemt from single IP after which it will be automatically banned if `ip_ban_enabled` is True. Defaults to -1, meaning that no new automatic bans will be added. The sample below shows a configuration entry with possible values: @@ -52,6 +54,8 @@ http: - ::1 - 192.168.0.0/24 - 2001:DB8:ABCD::/48 + ip_ban_enabled: True + login_attempts_threshold: 5 ``` The [Set up encryption using Let's Encrypt](/blog/2015/12/13/setup-encryption-using-lets-encrypt/) blog post gives you details about the encryption of your traffic using free certificates from [Let's Encrypt](https://letsencrypt.org/). @@ -65,3 +69,16 @@ To use those kind of [sensors](/components/sensor.http/) or [binary sensors](com All [requests](/developers/rest_api/#post-apistatesltentity_id) need to be sent to the endpoint of the device and must be **POST**. If you want to use Home Assistant to host or serve static files then create a directory called `www` under the `.homeassistant` configuration path. The static files in `.homeassistant/www/` can be accessed by the following URL `http://your.domain:8123/local/`. + +If you want to apply additional IP filtering, and automatically ban bruteforce attempts, set `ip_ban_enabled` to `True` and select number of attempts. After first ban file `ip_bans.yaml` will be created in the root configuration folder. It will have IP address and time in UTC when it was added: + +```yaml +127.0.0.1: + banned_at: '2016-11-16T19:20:03' +``` + +After a ban is added a Persistent Notification is populated to the Home Assistant frontend. + +

+Please note, that sources from `trusted_networks` won't be banned automatically. +

\ No newline at end of file From 289caa944e74c47e284814b02682e59d5a8c698a Mon Sep 17 00:00:00 2001 From: Patrick Hobusch Date: Fri, 25 Nov 2016 18:07:18 +0100 Subject: [PATCH 11/69] Add missing 'update_interval' variable to darksky sensor documentation (#1497) --- source/_components/sensor.darksky.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/_components/sensor.darksky.markdown b/source/_components/sensor.darksky.markdown index dfefbd20770..b878a599d74 100644 --- a/source/_components/sensor.darksky.markdown +++ b/source/_components/sensor.darksky.markdown @@ -85,6 +85,18 @@ Configuration variables: - **precip_intensity_max**: Today's expected maximum intensity of precipitation. - **units** (*Optional*): Specify the unit system. Default to `si` or `us` based on the temperature preference in Home Assistant. Other options are `auto`, `us`, `si`, `ca`, and `uk2`. `auto` will let forecast.io decide the unit system based on location. +- **update_inverval** (*Optional*): Minimum time interval between updates. Default is 2 minutes. Supported formats: + - `update_interval: 'HH:MM:SS'` + - `update_interval: 'HH:MM'` + - Time period dictionary, e.g.: +
update_interval:
+        # At least one of these must be specified:
+        days: 0
+        hours: 0
+        minutes: 3
+        seconds: 30
+        milliseconds: 0
+    

Note: While the platform is called "darksky" the sensors will show up in Home Assistant as "dark_sky" (eg: sensor.dark_sky_summary). From 33ce8f3ef9397828557ec5f518195adce487f354 Mon Sep 17 00:00:00 2001 From: dainok Date: Fri, 25 Nov 2016 18:09:25 +0100 Subject: [PATCH 12/69] Documentation for GPSLogger (#1496) GPSLogger merged https://github.com/home-assistant/home-assistant/pull/4089 --- .../device_tracker.gpslogger.markdown | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 source/_components/device_tracker.gpslogger.markdown diff --git a/source/_components/device_tracker.gpslogger.markdown b/source/_components/device_tracker.gpslogger.markdown new file mode 100644 index 00000000000..796ec7fc6a5 --- /dev/null +++ b/source/_components/device_tracker.gpslogger.markdown @@ -0,0 +1,48 @@ + +--- +layout: page +title: "GPSLogger" +description: "Instructions how to use GPSLogger to track devices in Home Assistant." +date: 2016-11-25 15:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Presence Detection +--- + +This platform allows you to detect presence using [GPSLogger](http://code.mendhak.com/gpslogger/). GPSLogger is an open source app for [Android](https://play.google.com/store/apps/details?id=com.mendhak.gpslogger) that allows users to set up a `GET` request to update GPS coordinates. This can be configured with Home Assistant to update your location. + +To integrate GPSLogger in Home Assistant, add the following section to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +device_tracker: + - platform: gpslogger +``` + +Install on your smartphone: + +- [Android](https://play.google.com/store/apps/details?id=com.mendhak.gpslogger) + +To configure GPSLogger, you must set up the app to send a `GET` request to your Home Assistant server at `http:///api/gpslogger?latitude=%LAT&longitude=%LON&battery=%BATT&device=%SER&accuracy=%ACC`. Make sure to include the API password if you have configured a password in Home Assistant (add `?api_password=` to the end of the URL). Configure that options under "General Options": + +- Start on boot: yes +- Start on app launch: yes + +Set the URL under "General Options -> Logging details": + +- Log to GPX: no +- Log to KML: no +- Log to custom URL: yes and set `http:///api/gpslogger?latitude=%LAT&longitude=%LON&battery=%BATT&device=%SER&accuracy=%ACC` (be sure you include API password (`api_password=`) if needed, or you can also use HTTP Basic authentication `http://:@/api/gpslogger...`) +- Log to OpenGTS Server: no +- Log to Plain Text: no +- Log to NMEA: no + +You should also tune GPSLogger performance to save your battery under "General Options -> Logging details -> Performance -> Location providers": + +- GPS: no +- Network: no +- Passive: yes + +A request can be forced from the app to test if everything is working fine. A succesfull request will update `known_devices.yaml` with device serial number. From 91d932528a376f01da23eb95c5e8df0bc7cc31d7 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 25 Nov 2016 18:12:40 +0100 Subject: [PATCH 13/69] Fix header, add title, and add ha_reelase --- source/_components/device_tracker.gpslogger.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_components/device_tracker.gpslogger.markdown b/source/_components/device_tracker.gpslogger.markdown index 796ec7fc6a5..4b1581bdb10 100644 --- a/source/_components/device_tracker.gpslogger.markdown +++ b/source/_components/device_tracker.gpslogger.markdown @@ -1,4 +1,3 @@ - --- layout: page title: "GPSLogger" @@ -9,6 +8,7 @@ comments: false sharing: true footer: true ha_category: Presence Detection +ha_release: 0.34 --- This platform allows you to detect presence using [GPSLogger](http://code.mendhak.com/gpslogger/). GPSLogger is an open source app for [Android](https://play.google.com/store/apps/details?id=com.mendhak.gpslogger) that allows users to set up a `GET` request to update GPS coordinates. This can be configured with Home Assistant to update your location. @@ -21,9 +21,9 @@ device_tracker: - platform: gpslogger ``` -Install on your smartphone: +## {% linkable_title Setup on your smartphone %} -- [Android](https://play.google.com/store/apps/details?id=com.mendhak.gpslogger) +- [GPSLogger for Android](https://play.google.com/store/apps/details?id=com.mendhak.gpslogger) To configure GPSLogger, you must set up the app to send a `GET` request to your Home Assistant server at `http:///api/gpslogger?latitude=%LAT&longitude=%LON&battery=%BATT&device=%SER&accuracy=%ACC`. Make sure to include the API password if you have configured a password in Home Assistant (add `?api_password=` to the end of the URL). Configure that options under "General Options": From f2ae78ac01c1ed7362234c6b5e39e92099b1ca03 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 27 Nov 2016 12:41:59 +0100 Subject: [PATCH 14/69] Update ha_release --- source/_components/sensor.waqi.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.waqi.markdown b/source/_components/sensor.waqi.markdown index eb510dc9c34..73260b00339 100644 --- a/source/_components/sensor.waqi.markdown +++ b/source/_components/sensor.waqi.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: smtp.png ha_category: Sensor -ha_release: 0.32 +ha_release: 0.34 ha_iot_class: "Local Polling" --- @@ -38,4 +38,4 @@ AQI | Status | Description 101 - 150 | **Unhealthy for Sensitive Groups** | Members of sensitive groups may experience health effects. The general public is not likely to be affected 151 - 200 | **Unhealthy** | Everyone may begin to experience health effects; members of sensitive groups may experience more serious health effects 201 - 300 | **Very unhealthy** | Health warnings of emergency conditions. The entire population is more likely to be affected -301+ | **Hazardous** | Health alert: everyone may experience more serious health effects \ No newline at end of file +301+ | **Hazardous** | Health alert: everyone may experience more serious health effects From 17419d5853935420e7d325b36e12a8e8e5d103cf Mon Sep 17 00:00:00 2001 From: Lewis Juggins Date: Sun, 27 Nov 2016 17:52:24 +0000 Subject: [PATCH 15/69] Generic thermostat tolerance improvement (#1506) --- source/_components/climate.generic_thermostat.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/climate.generic_thermostat.markdown b/source/_components/climate.generic_thermostat.markdown index 8d008a6329a..8d6dcc8c958 100644 --- a/source/_components/climate.generic_thermostat.markdown +++ b/source/_components/climate.generic_thermostat.markdown @@ -34,6 +34,7 @@ Configuration variables: - **target_temp** (*Optional*): Set intital target temperature. Failure to set this variable will result in target temperature being set to null on startup. - **ac_mode** (*Optional*): Set the switch specified in the *heater* option to be treated as a cooling device instead of a heating device. - **min_cycle_duration** (*Optional*): Set a minimum amount of time that the switch specified in the *heater* option must be in it's current state prior to being switched either off or on. +- **tolerance** (*Optional*): Set a minimum amount of temperature change that the sensor specified in the *target_sensor* option must change prior to being switched either off or on. A full configuration example looks like the one below. `min_cycle_duration` must contains at least one of the following entries: `days:`, `hours:`, `minutes:`, `seconds:` or `milliseconds:`. @@ -47,6 +48,7 @@ climate: min_temp: 15 max_temp: 21 target_temp: 17 + tolerance: 0.3 min_cycle_duration: seconds: 5 ``` From a54da4032b32ea08f91128aa317408588a729148 Mon Sep 17 00:00:00 2001 From: Daniel Perna Date: Sun, 27 Nov 2016 21:47:34 +0100 Subject: [PATCH 16/69] Updated doc. for updated HomeMatic in HASS --- source/_components/homematic.markdown | 117 ++++++++++++++++++-------- 1 file changed, 81 insertions(+), 36 deletions(-) diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown index 80df676b539..8b7bdf84c12 100644 --- a/source/_components/homematic.markdown +++ b/source/_components/homematic.markdown @@ -2,7 +2,7 @@ layout: page title: "Homematic" description: "Instructions for integrating Homematic into Home Assistant." -date: 2016-06-28 23:25 +date: 2016-11-27 21:38 sidebar: true comments: false sharing: true @@ -14,54 +14,96 @@ featured: false --- -The [Homematic](http://www.homematic.com/) component provides bi-directional communication of Homematic platforms with their real world counterparts. This implementation does in no way modify your existing setup. Instead it queries your setup for its devices and subscribes to them to send and receive events. +The [Homematic](http://www.homematic.com/) component provides bi-directional communication with your CCU/Homegear. It uses a XML-RPC connection to set values on devices and subscribes to receive events the devices and the CCU emit. -Device support is currently available for most of: +Device support is available for most of the wired and wireless devices, as well as a few IP devices. If you have a setup with mixed protocols, you have to configure additional hosts with the appropriate ports. The default is using port 2001, which are wireless devices. Wired devices usually are available through port 2000 and IP devices through port 2010. -- Switch/Dimmer-actors -- Thermostats -- Rollershutters -- Sensors (shutter contacts, motion detectors, power meters and more) -- Simple remote controls - -If you want to see if a specific device you have is supported, head over to the [pyhomematic](https://github.com/danielperna84/pyhomematic/tree/master/pyhomematic/devicetypes) repository and browse through the sourcecode. A dictionary with the device identifiers (e.g. HM-Sec-SC-2) can be found within the relevant modules near the bottom. +If you want to see if a specific device you have is supported, head over to the [pyhomematic](https://github.com/danielperna84/pyhomematic/tree/master/pyhomematic/devicetypes) repository and browse through the sourcecode. A dictionary with the device identifiers (e.g. HM-Sec-SC-2) can be found within the relevant modules near the bottom. If your device is not supported, feel free to contribute. We automatically detect all devices we currently support and try to generate useful names. If you enable name-resolving, we try to fetch names from Metadata (Homegear), via JSON-RPC or the XML-API you may have installed on your CCU. Since this may fail this is disabled by default. -You can manually override the created entities be using Home Assistants [Customizing](https://home-assistant.io/getting-started/customizing-devices/) feature. With it you are able to hide entities you don't need to see within the UI. +You can manually rename the created entities by using Home Assistants [Customizing](https://home-assistant.io/getting-started/customizing-devices/) feature. With it you are also able to hide entities you don't want to see in the UI. To set up the component, add the following information to your `configuration.yaml` file: ```yaml homematic: - local_ip: 127.0.0.1 + wireless: + ip: 127.0.0.1 ``` -Configuration variables: +Configuration variables (global): -- **local_ip** (*Required*): IP of device running Home Assistant -- **local_port** (*Optional*): Port for connection with Home Assistant. Defaults to 8943. -- **remote_ip** (*Required*): IP of CCU/Homegear -- **remote_port** (*Optional*): Port of Homegear/CCU XML-RPC Server (usually 2001) +- **local_ip** (*Optional*): IP of device running Home Assistant. Override autodetected value for exotic network setups. +- **local_port** (*Optional*): Port for connection with Home Assistant. By default it is randomly assigned. +- **delay** (*Optional*): Delay fetching of current state per deivce on startup. Used to prevent overloading of the CCU. Defaults to 0.5. + +Configuration variables (host): + +- **ip** (*Required*): IP of CCU/Homegear +- **port** (*Optional*): Port of Homegear/CCU XML-RPC Server (default is 2001, use 2000 for wired and 2010 for IP) - **resolvenames** (*Optional*): Try to fetch device names. Defaults to `False` if not specified. - **username** (*Optional*): When fetching names via JSON-RPC, you need to specify a user with guest-access to the CCU. - **password** (*Optional*): When fetching names via JSON-RPC, you need to specify the password of the user you have configured above. -- **delay** (*Optional*): Delay fetching of current state per deivce on startup. Used to prevent overloading of the CCU. Defaults to 0.5. -- **variables** (*Optional*): True or False if you want use CCU2/Homegear variables. Default False. +- **primary** (*Optional*): Set to True when using multiple hosts and this host should provide the services and variables. +- **variables** (*Optional*): Set to True if you want to use CCU2/Homegear variables. Should only be enabled for the primary host. + +#### Example configuration with multiple protocols and some other options set: + +```yaml +homematic: + rf: + ip: 127.0.0.1 + resolvenames: json + username: Admin + password: secret + primary: true + variables: true + wired: + ip: 127.0.0.1 + port: 2000 + resolvenames: json + username: Admin + password: secret + ip: + ip: 127.0.0.1 + port: 2010 +``` + +### The `resolvenames` option -To further explain the `resolvenames` option: We use three approaches to fetch the names of devices. Each assumes you have properly named your devices in your existing Homematic setup. As a general advice: Use ASCII for your devices names. Home Assistant won't include non-ASCII characters in entity-names. 1. The CCU allows to fetch details of the paired devices via JSON-RPC. For this to work you need to add valid credentials to your component-configuration. Guest-access is sufficient to query for device names. -2. If you use a regular CCU, there is an add-on called the "XML-API". With it installed, you are able to fetch all kinds of information from you CCU using XML-RPC. We can leverage this and fetch the names of devices set within the CCU. We don't support authentication with this method. +2. If you use a CCU, there is an add-on called the "XML-API". With it installed, you are able to fetch all kinds of information from you CCU using XML-RPC. We can leverage this and fetch the names of devices set within the CCU. We don't support authentication with this method. 3. Homegear provides device-names through the metadata devices internally have. When using an HM-CFG-LAN interface, you typically use a configuration software ("HomeMatic-Komponenten konfigurieren" is the name of the shortcut on your desktop by default) to pair and configure your devices. If you have paired devices, you'll see them listed in a table. The leftmost column (Name) is prefilled with default names. You can click such a name and enter whatever you like. Resolving names can take some time. So when you start Home Assistant you won't see you devices at first. For a setup with 20+ devices it can take up to a minute until all devices show up in the UI. -**Devices with buttons** +### Multiple hosts + +In order to allow communication with multiple hosts or different protocols in parallel (wireless, wired and ip), multiple connections will be established, each to the configured destination. The name you choose for the host has to be unique and limited to ASCII letters. +Using multiple hosts has the drawback, that the services (explained below) may not work as expected. Only one connection can be used for services, which limits the devices/variables a service can use to the scope/protocol of the host. +This does *not* affect the entites in Home Assistant. They all use their own connection and work as expected. + +### Variables + +It is possible to read and set values of system variables you have setup on the CCU/Homegear. An example of how that is done can be found below. The supported types for setting values are float- and bool-variables. +Each variable will be available as it's own entity in the form of `homematic.name`. The predefined `homematic.homematic` variable has the number of service messages as it's value. You can use these variable-entities like any other entity in Home Assistant to trigger automations. +The values of variables are polled from the CCU/Homegear in an interval of 30 seconds. Setting the value of a variable happens instantly and is directly pushed. + +### Events + +When HomeMatic devices change their state or some other internal value, the CCU/Homegear sends event messages to Home Assistant. These events are automatically parsed and the entities in Home Assistant are updated. However, you can also manually use these events to trigger automations. Two event-types are available: + +* **homematic.keypress**: For devices with buttons, see information below +* **homematic.impulse**: For impulse sensors + +#### Devices with buttons Devices with buttons (e.g. HM-Sen-MDIR-WM55, remote controls) may not be fully visible in the UI. This is intended, as buttons don't serve any value here and all they do is trigger events. As an example: -The HM-Sen-MDIR-WM55 motion detector will be displayed as 2 entities. A motion sensor and a brightness sensor. On top of that we have 2 sets (one set per button) of 4 events: PRESS_SHORT, PRESS_LONG, PRESS_CONT, PRESS_LONG_RELEASE. Be aware, that there are devices which don't provide all of these events. But in general: if you can press it, it at least has PRESS_SHORT. +The HM-Sen-MDIR-WM55 motion detector will be displayed as 2 entities. A motion sensor and a brightness sensor. On top of that we have 2 sets (one set per button) of 4 events: PRESS_SHORT, PRESS_LONG, PRESS_CONT, PRESS_LONG_RELEASE. Be aware, that there are devices which don't provide all of these events. But in general: if you can press it, it usually at least has PRESS_SHORT. + Here's an example of how to use these events for automations: ```yaml @@ -76,25 +118,20 @@ automation: action: service: switch.turn_on entity_id: switch.Kitchen_Ambience - ``` The channel parameter is equal to the channel of the button you are configuring the automation for. You can view the available channels in the UI you use to pair your devices. The name depends on if you chose to resolve names or not. If not, it will be the device ID (e.g. LEQ1234657). If you chose to resolve names (and that is successful), it will be the name you have set in your CCU or in the metadata (e.g. "Kitchen Switch"). -**Other events** +### Services -*homematic.keypress*: See above. - -*homematic.impulse*: For impulse sensors with event_data 'name' and 'channel'. - -**Service** - -*homematic/virtualkey*: Simulate a keypress on CCU/Homegear with device or virtual keys. +* *homematic.virtualkey*: Simulate a keypress (or other valid action) on CCU/Homegear with device or virtual keys. +* *homematic.set_value*: Set the value of a system variable. +#### Examples +Simulate a button being pressed ```yaml ... - action: service: homematic.virtualkey data: @@ -103,11 +140,19 @@ action: param: PRESS_LONG ``` -*homematic/set_value*: Set the value of a system variable. - +Open KeyMatic +```yaml +... +action: + service: homematic.virtualkey + data: + address: LEQ1234567 + channel: 1 + param: OPEN +``` +Set variable ```yaml ... - action: service: homematic.set_value data: From 1195a690c5b457a1defbfcd953dd7aeecda7dbf0 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 27 Nov 2016 21:18:27 -0800 Subject: [PATCH 17/69] Add websocket API page --- .../asides/developers_navigation.html | 1 + source/developers/websocket_api.markdown | 353 ++++++++++++++++++ 2 files changed, 354 insertions(+) create mode 100644 source/developers/websocket_api.markdown diff --git a/source/_includes/asides/developers_navigation.html b/source/_includes/asides/developers_navigation.html index 154e405eac2..531f8935388 100644 --- a/source/_includes/asides/developers_navigation.html +++ b/source/_includes/asides/developers_navigation.html @@ -62,6 +62,7 @@ API

diff --git a/source/getting-started/autostart.markdown b/source/getting-started/autostart.markdown index 630a590c65c..34951c2c957 100644 --- a/source/getting-started/autostart.markdown +++ b/source/getting-started/autostart.markdown @@ -13,5 +13,5 @@ Once you get started with Home Assistant you want it to start automatically when - [Linux - systemd](/getting-started/autostart-systemd/) - [Linux - Upstart](/getting-started/autostart-upstart/) - - [OS X](/getting-started/autostart-macos/) + - [macOS](/getting-started/autostart-macos/) - [Synology NAS](/getting-started/autostart-synology/) diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown index 5561cb24ffb..ee68ebb88b2 100644 --- a/source/getting-started/configuration.markdown +++ b/source/getting-started/configuration.markdown @@ -15,7 +15,7 @@ The location of the folder differs between operating systems: | OS | Path | | -- | ---- | -| OS X | `~/.homeassistant` | +| macOS | `~/.homeassistant` | | Linux | `~/.homeassistant` | | Windows | `%APPDATA%/.homeassistant` | From cbf499dc8748d2457830bd6e93db9ebba58210b0 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 3 Dec 2016 18:59:02 +0100 Subject: [PATCH 64/69] Remove download link (#1531) --- source/getting-started/autostart-systemd.markdown | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/source/getting-started/autostart-systemd.markdown b/source/getting-started/autostart-systemd.markdown index 6c264f3733f..4f2aa50f747 100644 --- a/source/getting-started/autostart-systemd.markdown +++ b/source/getting-started/autostart-systemd.markdown @@ -35,13 +35,7 @@ WantedBy=multi-user.target EOF' ``` -There is also another [sample service file](https://raw.githubusercontent.com/home-assistant/home-assistant/master/script/home-assistant%40.service) available. To use this one, just download it. - -```bash -$ sudo wget https://raw.githubusercontent.com/home-assistant/home-assistant/master/script/home-assistant%40.service -O /etc/systemd/system/home-assistant@[your user].service -``` - -If you've setup Home Assistant in virtualenv following the guide the following template should work for you. +If you've setup Home Assistant in `virtualenv` following the guide the following template should work for you. ``` [Unit] From 5391749da242610ccd42ded39f9e8904f2440bd8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 3 Dec 2016 21:16:18 +0100 Subject: [PATCH 65/69] Update data and image --- ...16-12-03-remote-websockets-sonarr.markdown | 170 ++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 source/_posts/2016-12-03-remote-websockets-sonarr.markdown diff --git a/source/_posts/2016-12-03-remote-websockets-sonarr.markdown b/source/_posts/2016-12-03-remote-websockets-sonarr.markdown new file mode 100644 index 00000000000..085d88ddb0d --- /dev/null +++ b/source/_posts/2016-12-03-remote-websockets-sonarr.markdown @@ -0,0 +1,170 @@ +--- +layout: post +title: "0.34: New Remote component, Websockets, Sonarr, GPSLogger" +description: "Major improvements of HomeMatic, Tellstick, the HTTP component, and more." +date: 2016-12-03 08:04:05 +0000 +date_formatted: "December 3, 2016" +author: Fabian Affolter et al. +author_twitter: fabaff +comments: true +categories: Release-Notes +og_image: /images/blog/2016-12-0.34/social.png +--- + +Here we go...0.34. Let's call it the "Santa Claus" release. Rodolfo was faster than expected and there are a lot of goodies on the sled. Of course, more work on async programming done by [@pvizeli] and [@balloob], a new components, new platforms, major improvements, and much more. + +### {% linkable_title GPSLogger %} + +The work of [@dainok] let you use your Android device, with the Geolocation feature enabled, to track itself using the GPS sensor or WiFi networks with [GPSLogger](https://play.google.com/store/apps/details?id=com.mendhak.gpslogger) app. GPSLogger can use multiple source: the passive one just get the latest Android known location, without activating GPS sensors or scanning for WiFi networks. + +### {% linkable_title Remote component %} + +The brand new [`remote`][remote] component made by [@iandday] will simplyfy the integration of all kind remote control units. The first platform for [Harmony][harmony] is included in this release. + +### {% linkable_title HomeMatic %} + +The [HomeMatic][homematic] component has received some updates worth mentioning: + +* Additional services + * `reconnect`: Reconnect to your CCU/Homegear without restarting Home Assistant. + * `set_dev_value`: Manually control a device, even if it's not supported by Home Assistant yet. +* Support for multiple HomeMatic hosts +* Support for HomeMatic Wired (most devices) and HomeMatic IP (a few devices) +* Various improvements and fixes, especially for HM-Sec-Key (KeyMatic) + +The support for multiple hosts is a result of allowing mixed configurations with wireless, wired, and IP devices. This has the drawback of making the update a breaking change (along with the renamed `set_value` service). However, the benefits and possibilities gained will be worth it. + +### {% linkable_title Websocket API %} + +This release includes a new [websockets][websockets] based API by [@balloob] to power the next generation of Home Assistant frontends. The current frontend has been partly migrated to use it and will be further migrated in the future. + +## {% linkable_title All changes %} + +- Sensor: [Broadlink][boradlink] RM2 and A1 E-air support ([@skyval]) +- New services and improved device support for [HomeMatic][homematic] ([@pvizeli], [@danielperna84]) +- Device tracker: New support for [GPSLogger][gpslogger] ([@dainok]) +- Sensor: Support for [Sonarr][sonarr] ([@hborawski]) +- Sensor: [World Air Quality Index][waqi] sensor ([@valentinalexeev], [@fabaff]) +- Sensor: Support for [Dutch Smart Meter Requirements][dsmr] ([@aequitas]) +- Switch: [Hook][hook] support by hooksmarthome.com ([@dasos]) +- Camera: Integration for [Nest cameras][nest-cam] ([@technicalpickles]) +- Light: Support for light effects ([@Diaoul]) +- Sensor: New [Threshold][threshold] sensor ([@fabaff]) +- Media player: New [DuneHD][dunehd] integration([@valentinalexeev]) +- Media player: Controlling support for [Philips TVs][philips] ([@aequitas]) +- Camera: Support for [Amcrest][amcrest] cameras ([@tchellomello]) +- Sensor: Monitoring support for [Network UPS Tools (NUT)][nut] ([@mezz64]) + +- Mediap player - Denon: Source selection support ([@Gilles95]) +- Sensor - MinMax: Precision now configurable ([@exxamalte]) +- Tellstick: Massive [improvement][tellstick] ([@magicus]) +- Light - Osram: New requirement ([@tfriedel]) +- Sensor - Systemmonitor: Support for removable network adapters ([@mnoorenberghe]) +- LiteJet: New trigger option ([@joncar]) +- Media player - Bose: Add Bose SoundTouch device support ([@CharlesBlonde]) +- HTTP: Re-organisation and [websockets] support ([@balloob]) +- HTTP: Advanced [IP filtering][filtering] ([@vkorn]) +- Sensor - KNX: Fix unit of mesaurement ([@cyberjunky]) +- Climate: New precision properties ([@sdague]) +- Sensor - TEMPer: Reset [devices][temper] on address change ([@vemek]) +- Core: Color names now follows w3.org recommandations ([@srcLurker]) +- Updater: Robustness improvements ([@balloob]]) +- Media player - MPD: Reconnect to daemon ([@janLo]) +- Device tracker: Fall-back for MAC address lookup ([@aequitas]) +- Sensor - Efergy: Get the amount of [energy consumed][efergy] ([@gonzalezcalleja]) +- Zeroconf: Fix for IPv6 support ([@rcloran]) +- Minor and not so minor features and bug fixes by [@turbokongen], [@sdague], [@pvizeli], [@fabaff], [@chapple], [@mweinelt], [@Khabi], [@balloob], [@mnestor], [@kellerza], [@Morrisai], +[@michaelarnauts], [@tchellomello], [@lwis], [@bjarniivarsson], [@danielperna84], [@LinuxChristian], [@MartinHjelmare], [@dethpickle], [@jnewland], [@lichtteil], [@brandonweeks], [@partofthething], [@mnoorenberghe], [@bah2830], and [@albertoarias]. + +## {% linkable_title Breaking changes %} + +- The [HomeMatic][homematic] component now uses a different syntax for hosts and the `set_value` service has been renamed. +- All [RFXtrx][rfxtrx] sensors will get a new entity ID. + +### {% linkable_title If you need help... %} + +...don't hesitate to use our [Forum](https://community.home-assistant.io/) or join us for a little [chat](https://gitter.im/home-assistant/home-assistant). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +### {% linkable_title Reporting Issues %} + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. + +[@aequitas]: https://github.com/aequitas +[@albertoarias]: https://github.com/albertoarias +[@bah2830]: https://github.com/bah2830 +[@balloob]: https://github.com/balloob +[@bjarniivarsson]: https://github.com/bjarniivarsson +[@brandonweeks]: https://github.com/brandonweeks +[@cawilliamson]: https://github.com/cawilliamson +[@chapple]: https://github.com/chapple +[@CharlesBlonde]: https://github.com/CharlesBlonde +[@cyberjunky]: https://github.com/cyberjunky +[@dainok]: https://github.com/dainok +[@danielperna84]: https://github.com/danielperna84 +[@dasos]: https://github.com/dasos +[@dethpickle]: https://github.com/dethpickle +[@Diaoul]: https://github.com/Diaoul +[@exxamalte]: https://github.com/exxamalte +[@fabaff]: https://github.com/fabaff +[@Gilles95]: https://github.com/Gilles95 +[@gonzalezcalleja]: https://github.com/gonzalezcalleja +[@hartmms]: https://github.com/hartmms +[@hborawski]: https://github.com/hborawski +[@iandday]: https://github.com/iandday +[@janLo]: https://github.com/janLo +[@jnewland]: https://github.com/jnewland +[@joncar]: https://github.com/joncar +[@kellerza]: https://github.com/kellerza +[@Khabi]: https://github.com/Khabi +[@lichtteil]: https://github.com/lichtteil +[@LinuxChristian]: https://github.com/LinuxChristian +[@lwis]: https://github.com/lwis +[@magicus]: https://github.com/magicus +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@mezz64]: https://github.com/mezz64 +[@mezz64]: https://github.com/mezz64 +[@michaelarnauts]: https://github.com/michaelarnauts +[@mnestor]: https://github.com/mnestor +[@mnoorenberghe]: https://github.com/mnoorenberghe +[@molobrakos]: https://github.com/molobrakos +[@Morrisai]: https://github.com/Morrisai +[@mtreinish]: https://github.com/mtreinish +[@mweinelt]: https://github.com/mweinelt +[@nsideras]: https://github.com/nsideras +[@partofthething]: https://github.com/partofthething +[@pavoni]: https://github.com/pavoni +[@persandstrom]: https://github.com/persandstrom +[@postlund]: https://github.com/postlund +[@pvizeli]: https://github.com/pvizeli +[@rcloran]: https://github.com/rcloran +[@sdague]: https://github.com/sdague +[@skyval]: https://github.com/skyval +[@srcLurker]: https://github.com/srcLurker +[@tchellomello]: https://github.com/tchellomello +[@technicalpickles]: https://github.com/technicalpickles +[@tfriedel]: https://github.com/tfriedel +[@turbokongen]: https://github.com/turbokongen +[@valentinalexeev]: https://github.com/valentinalexeev +[@vemek]: https://github.com/vemek +[@vkorn]: https://github.com/vkorn + +[amcrest]: https://home-assistant.io/components/camera.amcrest/ +[boradlink]: https://home-assistant.io/components/sensor.broadlink/ +[dsmr]: https://home-assistant.io/components/sensor.dsmr/ +[dunehd]: https://home-assistant.io/components/dunehd/ +[efergy]: https://home-assistant.io/components/sensor.efergy/ +[filtering]: https://home-assistant.io/components/http/ +[harmony]: https://home-assistant.io/components/remote.harmony/ +[homematic]: https://home-assistant.io/components/homematic/ +[hook]: https://home-assistant.io/components/switch.hook/ +[nest-cam]: https://home-assistant.io/components/camera.nest/ +[nut]: https://home-assistant.io/components/sensor.nut/ +[philips]: https://home-assistant.io/components/media_palyer.dunehd/ +[remote]: https://home-assistant.io/components/remote/ +[rfxtrx]: https://home-assistant.io/components/rfxtrx/ +[tellstick]: https://home-assistant.io/components/tellstick/ +[temper]: https://home-assistant.io/components/sensor.temper/ +[threshold]: https://home-assistant.io/components/binary_sensor.threshold/ +[websockets]: https://home-assistant.io/developers/websockets_api/ +[wqai]: https://home-assistant.io/components/sensor.waqi/ + From 5f9ee69d29beb7a6a88d7e19b058ffe99d712e17 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 3 Dec 2016 21:22:58 +0100 Subject: [PATCH 66/69] Add social image --- source/images/blog/2016-12-0.34/social.png | Bin 0 -> 118486 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/images/blog/2016-12-0.34/social.png diff --git a/source/images/blog/2016-12-0.34/social.png b/source/images/blog/2016-12-0.34/social.png new file mode 100644 index 0000000000000000000000000000000000000000..2d08f9436876ad67538133684ed5d5bd40b218e2 GIT binary patch literal 118486 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 z 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 literal 0 HcmV?d00001 From fb6814dd5cec076a3880c229e6ea53787a3ebfc3 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 3 Dec 2016 21:44:15 +0100 Subject: [PATCH 67/69] Update breaking changes --- source/_posts/2016-12-03-remote-websockets-sonarr.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_posts/2016-12-03-remote-websockets-sonarr.markdown b/source/_posts/2016-12-03-remote-websockets-sonarr.markdown index 085d88ddb0d..57f394be9ae 100644 --- a/source/_posts/2016-12-03-remote-websockets-sonarr.markdown +++ b/source/_posts/2016-12-03-remote-websockets-sonarr.markdown @@ -80,6 +80,8 @@ This release includes a new [websockets][websockets] based API by [@balloob] to - The [HomeMatic][homematic] component now uses a different syntax for hosts and the `set_value` service has been renamed. - All [RFXtrx][rfxtrx] sensors will get a new entity ID. +- If you are using NGINX, you will have to [adapt your configuration][nginx]. +- [Nest][nest] contains changes which will require your attention. ### {% linkable_title If you need help... %} @@ -158,6 +160,8 @@ Experiencing issues introduced by this release? Please report them in our [issue [homematic]: https://home-assistant.io/components/homematic/ [hook]: https://home-assistant.io/components/switch.hook/ [nest-cam]: https://home-assistant.io/components/camera.nest/ +[nest]: https://home-assistant.io/components/nest/ +[nginx]: https://home-assistant.io/ecosystem/nginx/ [nut]: https://home-assistant.io/components/sensor.nut/ [philips]: https://home-assistant.io/components/media_palyer.dunehd/ [remote]: https://home-assistant.io/components/remote/ From d1f5755f00cab312a852ef5470f17f308103b10d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 3 Dec 2016 12:51:45 -0800 Subject: [PATCH 68/69] Update nest docs --- source/_components/nest.markdown | 27 +++++---------------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/source/_components/nest.markdown b/source/_components/nest.markdown index 38bf4d8ec2d..4ca7c7dc706 100644 --- a/source/_components/nest.markdown +++ b/source/_components/nest.markdown @@ -12,27 +12,13 @@ ha_category: Hub featured: true --- -The Nest component is the main component to integrate all [Nest](https://nest.com/) related platforms. Besides this component you will have to setup your thermostat and any connected sensors separately. +The Nest component is the main component to integrate all [Nest](https://nest.com/) related platforms. To connect Nest, you will have to [sign up for a developer account](https://developers.nest.com/products) and get a client_id and client_secret. ```yaml # Example configuration.yaml entry nest: - username: USERNAME - password: PASSWORD - -climate: - platform: nest -``` - -```yaml -# Example configuration.yaml entry to show only devices at your vacation home -nest: - username: USERNAME - password: PASSWORD - structure: Vacation - -climate: - platform: nest + client_id: ABCD + client_secret: ABCD ``` ```yaml @@ -43,13 +29,10 @@ nest: structure: - Vacation - Primary - -climate: - platform: nest ``` Configuration variables: -- **username** (*Required*): Your Nest username. -- **password** (*Required*): Your Nest password. +- **client_id** (*Required*): Your Nest developer client id. +- **client_secret** (*Required*): Your Nest developer client secret. - **structure** (*Optional*): The structure or structures you would like to include devices from. If not specified, this will include all structures in your Nest account. From f9bfda21c40c47e49b9322937cbe6de51b9a8d32 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 3 Dec 2016 21:53:03 +0100 Subject: [PATCH 69/69] Remove wrong blog post --- source/_posts/2016-12-03-0-34.markdown | 170 ------------------------- 1 file changed, 170 deletions(-) delete mode 100644 source/_posts/2016-12-03-0-34.markdown diff --git a/source/_posts/2016-12-03-0-34.markdown b/source/_posts/2016-12-03-0-34.markdown deleted file mode 100644 index 2bb703b00a8..00000000000 --- a/source/_posts/2016-12-03-0-34.markdown +++ /dev/null @@ -1,170 +0,0 @@ ---- -layout: post -title: "0.34: New Remote component, Websockets, Sonarr, GPSLogger" -description: "Major improvements of HomeMatic, Tellstick, the HTTP component, and more." -date: 2016-12-03 08:04:05 +0000 -date_formatted: "November 20, 2016" -author: Fabian Affolter et al. -author_twitter: fabaff -comments: true -categories: Release-Notes -og_image: /images/blog/2016-11-0.34/social.png ---- - -Here we go...0.34. Let's call it the "Santa Claus" release. Rodolfo was faster than expected and there are a lot of goodies on the sled. Of course, more work on async programming done by [@pvizeli] and [@balloob], a new components, new platforms, major improvements, and much more. - -### {% linkable_title GPSLogger %} - -The work of [@dainok] let you use your Android device, with the Geolocation feature enabled, to track itself using the GPS sensor or WiFi networks with [GPSLogger](https://play.google.com/store/apps/details?id=com.mendhak.gpslogger) app. GPSLogger can use multiple source: the passive one just get the latest Android known location, without activating GPS sensors or scanning for WiFi networks. - -### {% linkable_title Remote component %} - -The brand new [`remote`][remote] component made by [@iandday] will simplyfy the integration of all kind remote control units. The first platform for [Harmony][harmony] is included in this release. - -### {% linkable_title HomeMatic %} - -The [HomeMatic][homematic] component has received some updates worth mentioning: - -* Additional services - * `reconnect`: Reconnect to your CCU/Homegear without restarting Home Assistant. - * `set_dev_value`: Manually control a device, even if it's not supported by Home Assistant yet. -* Support for multiple HomeMatic hosts -* Support for HomeMatic Wired (most devices) and HomeMatic IP (a few devices) -* Various improvements and fixes, especially for HM-Sec-Key (KeyMatic) - -The support for multiple hosts is a result of allowing mixed configurations with wireless, wired, and IP devices. This has the drawback of making the update a breaking change (along with the renamed `set_value` service). However, the benefits and possibilities gained will be worth it. - -### {% linkable_title Websocket API %} - -This release includes a new [websockets][websockets] based API by [@balloob] to power the next generation of Home Assistant frontends. The current frontend has been partly migrated to use it and will be further migrated in the future. - -## {% linkable_title All changes %} - -- Sensor: [Broadlink][boradlink] RM2 and A1 E-air support ([@skyval]) -- New services and improved device support for [HomeMatic][homematic] ([@pvizeli], [@danielperna84]) -- Device tracker: New support for [GPSLogger][gpslogger] ([@dainok]) -- Sensor: Support for [Sonarr][sonarr] ([@hborawski]) -- Sensor: [World Air Quality Index][waqi] sensor ([@valentinalexeev], [@fabaff]) -- Sensor: Support for [Dutch Smart Meter Requirements][dsmr] ([@aequitas]) -- Switch: [Hook][hook] support by hooksmarthome.com ([@dasos]) -- Camera: Integration for [Nest cameras][nest-cam] ([@technicalpickles]) -- Light: Support for light effects ([@Diaoul]) -- Sensor: New [Threshold][threshold] sensor ([@fabaff]) -- Media player: New [DuneHD][dunehd] integration([@valentinalexeev]) -- Media player: Controlling support for [Philips TVs][philips] ([@aequitas]) -- Camera: Support for [Amcrest][amcrest] cameras ([@tchellomello]) -- Sensor: Monitoring support for [Network UPS Tools (NUT)][nut] ([@mezz64]) - -- Mediap player - Denon: Source selection support ([@Gilles95]) -- Sensor - MinMax: Precision now configurable ([@exxamalte]) -- Tellstick: Massive [improvement][tellstick] ([@magicus]) -- Light - Osram: New requirement ([@tfriedel]) -- Sensor - Systemmonitor: Support for removable network adapters ([@mnoorenberghe]) -- LiteJet: New trigger option ([@joncar]) -- Media player - Bose: Add Bose SoundTouch device support ([@CharlesBlonde]) -- HTTP: Re-organisation and [websockets] support ([@balloob]) -- HTTP: Advanced [IP filtering][filtering] ([@vkorn]) -- Sensor - KNX: Fix unit of mesaurement ([@cyberjunky]) -- Climate: New precision properties ([@sdague]) -- Sensor - TEMPer: Reset [devices][temper] on address change ([@vemek]) -- Core: Color names now follows w3.org recommandations ([@srcLurker]) -- Updater: Robustness improvements ([@balloob]]) -- Media player - MPD: Reconnect to daemon ([@janLo]) -- Device tracker: Fall-back for MAC address lookup ([@aequitas]) -- Sensor - Efergy: Get the amount of [energy consumed][efergy] ([@gonzalezcalleja]) -- Zeroconf: Fix for IPv6 support ([@rcloran]) -- Minor and not so minor features and bug fixes by [@turbokongen], [@sdague], [@pvizeli], [@fabaff], [@chapple], [@mweinelt], [@Khabi], [@balloob], [@mnestor], [@kellerza], [@Morrisai], -[@michaelarnauts], [@tchellomello], [@lwis], [@bjarniivarsson], [@danielperna84], [@LinuxChristian], [@MartinHjelmare], [@dethpickle], [@jnewland], [@lichtteil], [@brandonweeks], [@partofthething], [@mnoorenberghe], [@bah2830], and [@albertoarias]. - -## {% linkable_title Breaking changes %} - -- The [HomeMatic][homematic] component now uses a different syntax for hosts and the `set_value` service has been renamed. -- All [RFXtrx][rfxtrx] sensors will get a new entity ID. - -### {% linkable_title If you need help... %} - -...don't hesitate to use our [Forum](https://community.home-assistant.io/) or join us for a little [chat](https://gitter.im/home-assistant/home-assistant). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. - -### {% linkable_title Reporting Issues %} - -Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. - -[@aequitas]: https://github.com/aequitas -[@albertoarias]: https://github.com/albertoarias -[@bah2830]: https://github.com/bah2830 -[@balloob]: https://github.com/balloob -[@bjarniivarsson]: https://github.com/bjarniivarsson -[@brandonweeks]: https://github.com/brandonweeks -[@cawilliamson]: https://github.com/cawilliamson -[@chapple]: https://github.com/chapple -[@CharlesBlonde]: https://github.com/CharlesBlonde -[@cyberjunky]: https://github.com/cyberjunky -[@dainok]: https://github.com/dainok -[@danielperna84]: https://github.com/danielperna84 -[@dasos]: https://github.com/dasos -[@dethpickle]: https://github.com/dethpickle -[@Diaoul]: https://github.com/Diaoul -[@exxamalte]: https://github.com/exxamalte -[@fabaff]: https://github.com/fabaff -[@Gilles95]: https://github.com/Gilles95 -[@gonzalezcalleja]: https://github.com/gonzalezcalleja -[@hartmms]: https://github.com/hartmms -[@hborawski]: https://github.com/hborawski -[@iandday]: https://github.com/iandday -[@janLo]: https://github.com/janLo -[@jnewland]: https://github.com/jnewland -[@joncar]: https://github.com/joncar -[@kellerza]: https://github.com/kellerza -[@Khabi]: https://github.com/Khabi -[@lichtteil]: https://github.com/lichtteil -[@LinuxChristian]: https://github.com/LinuxChristian -[@lwis]: https://github.com/lwis -[@magicus]: https://github.com/magicus -[@MartinHjelmare]: https://github.com/MartinHjelmare -[@mezz64]: https://github.com/mezz64 -[@mezz64]: https://github.com/mezz64 -[@michaelarnauts]: https://github.com/michaelarnauts -[@mnestor]: https://github.com/mnestor -[@mnoorenberghe]: https://github.com/mnoorenberghe -[@molobrakos]: https://github.com/molobrakos -[@Morrisai]: https://github.com/Morrisai -[@mtreinish]: https://github.com/mtreinish -[@mweinelt]: https://github.com/mweinelt -[@nsideras]: https://github.com/nsideras -[@partofthething]: https://github.com/partofthething -[@pavoni]: https://github.com/pavoni -[@persandstrom]: https://github.com/persandstrom -[@postlund]: https://github.com/postlund -[@pvizeli]: https://github.com/pvizeli -[@rcloran]: https://github.com/rcloran -[@sdague]: https://github.com/sdague -[@skyval]: https://github.com/skyval -[@srcLurker]: https://github.com/srcLurker -[@tchellomello]: https://github.com/tchellomello -[@technicalpickles]: https://github.com/technicalpickles -[@tfriedel]: https://github.com/tfriedel -[@turbokongen]: https://github.com/turbokongen -[@valentinalexeev]: https://github.com/valentinalexeev -[@vemek]: https://github.com/vemek -[@vkorn]: https://github.com/vkorn - -[amcrest]: https://home-assistant.io/components/camera.amcrest/ -[boradlink]: https://home-assistant.io/components/sensor.broadlink/ -[dsmr]: https://home-assistant.io/components/sensor.dsmr/ -[dunehd]: https://home-assistant.io/components/dunehd/ -[efergy]: https://home-assistant.io/components/sensor.efergy/ -[filtering]: https://home-assistant.io/components/http/ -[harmony]: https://home-assistant.io/components/remote.harmony/ -[homematic]: https://home-assistant.io/components/homematic/ -[hook]: https://home-assistant.io/components/switch.hook/ -[nest-cam]: https://home-assistant.io/components/camera.nest/ -[nut]: https://home-assistant.io/components/sensor.nut/ -[philips]: https://home-assistant.io/components/media_palyer.dunehd/ -[remote]: https://home-assistant.io/components/remote/ -[rfxtrx]: https://home-assistant.io/components/rfxtrx/ -[tellstick]: https://home-assistant.io/components/tellstick/ -[temper]: https://home-assistant.io/components/sensor.temper/ -[threshold]: https://home-assistant.io/components/binary_sensor.threshold/ -[websockets]: https://home-assistant.io/developers/websockets_api/ -[wqai]: https://home-assistant.io/components/sensor.waqi/ -