From 2a759f5acd0f45e3171be954756d59ef1f4cd99e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 26 Apr 2023 11:53:42 -0400 Subject: [PATCH 1/5] Update SolarEdge instructions (#27156) Co-authored-by: Franck Nijhof --- source/_integrations/solaredge.markdown | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/source/_integrations/solaredge.markdown b/source/_integrations/solaredge.markdown index 6818f8548a0..6ed953b1202 100644 --- a/source/_integrations/solaredge.markdown +++ b/source/_integrations/solaredge.markdown @@ -16,12 +16,14 @@ ha_codeowners: ha_integration_type: device --- -The `solaredge` platform uses the [SolarEdge Monitoring API](https://www.solaredge.com/sites/default/files/se_monitoring_api.pdf) to allow you to get details from your SolarEdge solar power setup and integrate these in your Home Assistant installation. +The SolarEdge integration allows you to get details from your SolarEdge solar power setup and integrate these in your Home Assistant installation. -
+To integrate it, you need your installation ID and an API key. You can get these by logging in to your [SolarEdge web portal](https://www.solaredge.com). Note: if your portal is not in English, the labels will be different. -The SolarEdge Monitoring API has a daily rate limit of 300 requests. In order to stay under this limit, and allow for some additional requests, the `solaredge` platform will update the site overview every 15 minutes. +- Click on Admin and scroll down to API Access +- Click on "Generate key" +- Click on Save -
+Data is updated every 15 minutes to stay within the daily rate limit of 300 requests per day. {% include integrations/config_flow.md %} From 14288059b2bc40e89de96d630ead5036c67c71ff Mon Sep 17 00:00:00 2001 From: Raman Gupta <7243222+raman325@users.noreply.github.com> Date: Wed, 26 Apr 2023 12:28:47 -0400 Subject: [PATCH 2/5] Revert early docs merge for zwave (#27154) --- source/_integrations/zwave_js.markdown | 1 - 1 file changed, 1 deletion(-) diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown index 1555213f195..f6d76728d99 100644 --- a/source/_integrations/zwave_js.markdown +++ b/source/_integrations/zwave_js.markdown @@ -132,7 +132,6 @@ The Z-Wave integration provides several special entities, some of which are avai 1. **Node status** sensor: This sensor shows the node status for a given Z-Wave device. The sensor is disabled by default. The available node statuses are explained in the [Z-Wave JS documentation](https://zwave-js.github.io/node-zwave-js/#/api/node?id=status). They can be used in state change automations. For example to ping a device when it is dead, or refresh values when it wakes up. 2. **Ping** button: This button can be pressed to ping a device. It is an alternative to the `zwave_js.ping` service. -3. **Controller/node statistics** sensors: Z-Wave JS collects statistics about communications between [nodes](https://zwave-js.github.io/node-zwave-js/#/api/node?id=quotstatistics-updatedquot) and the [controller](https://zwave-js.github.io/node-zwave-js/#/api/controller?id=quotstatistics-updatedquot) which can be used to troubleshoot RF issues in your environment. These statistics are available in the network configuration and device info panels. But they are also available as sensors which are disabled by default. ### Conditional entities From e2a2ac685f2b6bcb4f8ddae9210e4b19dc18acad Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Wed, 26 Apr 2023 11:32:00 -0500 Subject: [PATCH 3/5] Wyoming integration docs (#27140) Co-authored-by: Franck Nijhof --- source/_integrations/wyoming.markdown | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 source/_integrations/wyoming.markdown diff --git a/source/_integrations/wyoming.markdown b/source/_integrations/wyoming.markdown new file mode 100644 index 00000000000..2522a9035f1 --- /dev/null +++ b/source/_integrations/wyoming.markdown @@ -0,0 +1,20 @@ +--- +title: Wyoming +description: Connect remote voice services to Home Assistant. +ha_category: + - Voice +ha_iot_class: Local Push +ha_release: '2023.5' +ha_codeowners: + - '@balloob' + - '@synesthesiam' +ha_domain: wyoming +ha_integration_type: integration +--- + +The Wyoming integration connects external voice services to Home Assistant using a [small protocol](https://github.com/rhasspy/rhasspy3/blob/master/docs/wyoming.md). This enables [Assist](/docs/assist) to use a variety of local [speech-to-text](/integrations/stt/) and [text-to-speech](/integrations/tts/) systems, such as: + +* Whisper {% my supervisor_addon badge addon="core_whisper" %} +* Piper {% my supervisor_addon badge addon="core_piper" %} + +{% include integrations/config_flow.md %} From 2be68cd6b3c787450381fdf9c01030e2fbac04d5 Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Wed, 26 Apr 2023 11:34:54 -0500 Subject: [PATCH 4/5] Voip integration (#27085) Co-authored-by: Paulus Schoutsen Co-authored-by: Franck Nijhof --- source/_integrations/voip.markdown | 22 ++ .../images/integrations/voip/voip_adapter.png | Bin 0 -> 28002 bytes .../images/integrations/voip/voip_adapter.svg | 241 ++++++++++++++++++ 3 files changed, 263 insertions(+) create mode 100644 source/_integrations/voip.markdown create mode 100644 source/images/integrations/voip/voip_adapter.png create mode 100644 source/images/integrations/voip/voip_adapter.svg diff --git a/source/_integrations/voip.markdown b/source/_integrations/voip.markdown new file mode 100644 index 00000000000..ddcb467caf1 --- /dev/null +++ b/source/_integrations/voip.markdown @@ -0,0 +1,22 @@ +--- +title: VoIP +description: Voice over IP +ha_category: + - Voice +ha_iot_class: Local Push +ha_release: '2023.5' +ha_codeowners: + - '@balloob' + - '@synesthesiam' +ha_domain: voip +ha_integration_type: integration +--- + +The VoIP integration enables users to talk to [Assist](/docs/assist) using an analog phone and a VoIP adapter such as the [Grandstream HT801](https://amzn.to/40k7mRa). See [the tutorial](/projects/private-voice-assistant/voice_remote_classic_phone/) for detailed instructions. + +

+ + Connecting a phone to Home Assistant requires an adapter. +

+ +{% include integrations/config_flow.md %} diff --git a/source/images/integrations/voip/voip_adapter.png b/source/images/integrations/voip/voip_adapter.png new file mode 100644 index 0000000000000000000000000000000000000000..608a16f6e113c595e5ba7c6856562708f67f029b GIT binary patch literal 28002 zcmb@tWmH_zwl!F|1PJc#?rtHtYl6GGySuwP!6CT21qi|2-5r8Ed?)w5_jULGt}&o$ zRE<-$_u5P5nsc29MR^HCcwBf82!tplDXI(tf#UezkYMi zKI?MxR^5O5_~@MIQcL6u3WfxS)EI%rYIR8d$)GtTfqV+Cg@IqyqwwXt#nDRZvd& zXjC#}`*0;_Z)jLCzWpop;J2ZhK6@5R<~Rec`sc8SljlA}WmLHN`PCsk6*0MGUw`WM z)`5?;>_yEF)&K6)`8%Y)Po^0dv&bwvbTm(fU{IKmOMC3|aA5*$Ue7z}_ZJz^PnY4P zE!N5ALSMuG8iyd#H0Oi{ycz=A@k9fk>wXRi1rG#Wn80$V(05`FR)h!n;PNK|<3FZ! zrp}~n#bsW}W_(5>Sl)(Cx8a1&^X3I9vr?QpDwu}h{ny$%Wd&eKVArvDkyDNGETkmfT-+(5-js}44{>aSrP*~5tX%e#Md*Lc#Z7B2#Oc3mdHPKx zJ3|8`se=T(`tKGS`EV1d{gZR7!sioGAL|s%R{r~w1#i>Hb6|hW8&weNxU=hsAfIw9 z!~b*mk**RD-k=1@)(D+AM%6H~E2FRfuZ#TQ{q1#r02eLgL=ds1zsDEW`TWmbnb^Vh zLEA!y@JLy7IQ;=^s7IR~ssCM|xgC23GJekab}bKcrYz{_Pk}s#_av0?OB~ zO_BqvU?Tuo2*Dx!$IhO}xQgJ4hYzmxH2Mlra7c2rpTqvMJ^?sHl6!DS9~~k4)*V8m zzcUlf@eES}so#leri(7N@1zXKf?S_1(&Ml?M5gm*rDAQ@h9V4n$_cNX)%M|mDb z8O`z;#`(Q5@F%4-za02HRWx0Bq+H5>$W83AXH9> z$M(Q5GCmq^ai`RwrHtnPu@MnFDB-XDx9`r?9CK*+u4Z;Nl4dIf{|UzeA4zv^PH@OK z-CsG{JDs{)Wm5`g-;Dm}h(F;9_4e@+gDYy)^{60%OHK|$2*D?B{r5^34?sdk2p9i%VHrhRu()>|Ldb9_#e+HK z$_N$xI4@rlH{1T#E$F2B`V18mdoBG(5(RQh6$8r%p@bwv`IgcDdq6g#GCB!=Nu0a4 zmb$L2Ix$Q@?Lw9R&&D%614VkJ{WBvWL`CxDS<31g)9t?ad@-2Xd>y^eU8VV-@G$2( zfkVnWc*K^W}$v+MB)rOwaF?_POr`1mkLR zsVH*dtt;raD<%x~MJR(2LB;)^Q7;Vlf5X;ZolBL*Lj;zQdbNq52$CeW9c8*_PijP(*r| z>#{2a84s1l7gN1tAXL}^mXR3i2r6C6KD&1HT)tx7k_{Vyvv7K8*9%pO=3hJ_BS639 zEB?WX5XD794oo+90{01*>q&+v9vA?8&)f_b6JOX%x8P$%Peo2{`Q0^7H9@)l{jG(1 zy_=^Q$qhPn+~cQ?LV=>Q9y@W|Qq0uGQta{Zu?FxU8#8tK(y+`wWz2e)rhEWTlDH!Z zi?YAu?un&5GI!a?T+4(SaRwVAyegbOH8C>(@RS*AAb~Wotnx*aRbH?2|FmhCXA~3QzqXkZB*{@@4KRe0f&Fs`=Gn4ONM$kl7|&dPcJMsR~8sy`t4W-&)N^6eU|f9@#|pyiqnYKC0+P99DB8 z{#11KJL@Gj1k1l;#*HZ{C@2_aOgqIT5zSn;T|9H`=rdN1pgtGl#{YeIa~vQ-q zxUj&u+~#!XcLF?cm%1>Qz~`K6GvLMIekiqs*km5+fSDcM6Ac{QFxtLp6dCVQUDkW; zE=D9x+%ep(O+SNSMB2uIo(I!B{lYM#23LCgK8W~oCM+^bGG=FI833@O(-|E}hK2xL zUR_-sC0?l1v-z<$k;A8V|MK=O;+iy2qTZa}NdPYvW!^{~Z?U)h6)f$^>gN%gF_492 z0{3<$hf5ST_^3I_hifuSRnc%2Ce2)P{hQ<%rG%A1+80F6`VWP@1vs;3WtrA z4GSTF-E-&27cN_K!jZ_^cdVzaoZmyFq@xr!Tg!!1}Y1*`)9#R0a1uc#uGbEdslauqseCmf6 zKGKj0;QOvEt2WesPs@i2!!vt>>(c6)P_x-Y&1poW(tioYI z6r#|GR`)W|zz7HzfeJ27tM!ebXGP5cv7+Jkab={vgyRgk4bYinyW?N}GI{JYin&%#ki%f-mpYdFm`=<6Y- z6n|xgML_c=FJ(&|9Uc%?xNj0U*hK!PXCJ%6cEvI9Vs0g0>V$QrfZquPZ1YgVm`2A& zM>o1gaAIDmUKf}o&kI+2qkkl2U_kP38E+4pL&mHQ`zdNWSMIGh6MQ)A=8A>8=j$D5 zRa!0ej{DN8)!M_Y4!g1UTIOt-B?&n>Hmv%AlNuXUYBqzJhq>oy z;`;}?!HnePD>uyFh!j3jamy5)RUEnZELv)7{}!#St--9@whV6DJNvZ!Ci!PDU@c(! z%-Gzgl@0DM=PgnS3T8V45o1|gae#fUFFG!-x5J27J+Al2VqM;!4xQFr79B3T9$1b4 zAiv+_eK^mpnqvV84hZ$%V`F2R=olCTD=+!s>ig;;!U@6+J-4qi0yPkN#0I08pR;@d zyG10(4SB{g1H!ay3xuc7YaJy0&4Kzcm7SfvSzKC*XTzy=sIdSIoQhPB?;DWGjn`To zfO^sWd_o6!UwKtk@y`?eg(D!54Uh6&3$)bNCw6%~T>r+iV|F@_b-lFR_-3Q_%d%<5 zwIjy1<>lkzRzrT1l-B@-)#v*9`aL-{)wF&U&*pul_{y`ZQnM)%Fd2)*4EcuFrGT?eX-Nrm z$9n9vJM$_R8CejJ%gJJ!OviCkne--pey?bscOJ_NzeLkxidL%hRuEfH$FQQ^oPw*RGkKMh)kODu992>Dg zeE$%Url)R50baaVrM5@n*C6P(--dOq+Kg%~QOoAxE~g7hIy&Recc(NoG+>4n4W9*W zk*V^$S);I+4iY2?x2swAanqB<0bbWBmmDDQ!#Z^@6Xmiv1+uP{VbxO3UnBQjr&>F0ML(aUAX-4+gsU4S zy{i~M5>_!R+>IwL8UUq-YcdFLV2zi*ZS71xEXW{RG;RGAJYD|$iu=R;hU;4@`&e2(ghkH}mwv^=#;mUUrq(tFf8t5*p3A9m0k_w$ zQy0w>^eG{_PNennMXwb_RLCG!X=86k686WT)VVh}-;c1d@q)Z@cg|-+3wNg*UAh~` z8W)^1XJxq$lwn>yBOabc=*;CAPgs@Pe`d13F z)*e!|Yz=z-!E6K%Gt6>_r}9Ns`Q_Cp85qW`>(m+fi#R2i40Tz=_*nM4Mi7FgN(XYQ zLp0l`!2KEXBwwpn&Tj4m4mGIALtsbH-(7R^nU7O9y~8~sh2plG#fwhx z*gWnCJHc0`-netE$F47gct8i^kXVN&UN~*svRdQVroGPicCqF(xew$F!=+k-Y@hq( z&e!YF;l)ryyx)x$v-WM;^m^T$8xA62Nc&V@p5UIIp62G}YQ3KvH~c<)K#`G=>HHq7 ze6D9(uQ!uGJ`OFGNxKH{2dl%5sCYDXpFbD`_kOa<oNOg^i@mR)3g7f|-_ofYjF*H-aOJb8*Yr2*MYV&&^H`^BRvH1M~Zjzj#|4 z-l@fw=UT1yGluL??+_OUdl(pOL(0vz>zs*;i$fPm#F+v}sq^KcBirkuZFq6bmdoj2 zYIE?eT0_U|^uUkMhBP8^5lGd1^->p^YO+6 zAV&a+b-!K%&FcEdND7_DS>2HPVUF7rdklaU(|-P>y=Xfm%=LTsxMD2{iKV3_?*(ZSSi^GkwE5g8cz9*Lkrfb!&zi2Jr<-ehk!B_=DF-w7ih(r6 z*Dan&iQYF5U$?G^*l;c;!I#Hmw&9CeA|c5>;ni=G#pfnj!Vc(vM+=&I-0H`$sYMl4$)zG)^-|O73c04JDd*1G~q-A7i=;_J% z__6>H#cVlOws$&ho@|!u5ejTX@b#|b#=vDHVHsR4AVDpW7CBnG9aCBdqEkoAm+|{ckOG5Br&FSg=<+5!n@RPqf zS+momK$>08Tk6@FHL%a5mr!AnkU$zb_emMfw}QMpJUqHs4~vV7 z0c6N!E}^SS2tbtAr%Au+7J=zFs3S}jYD9yU)$;Ok9AGmyz@E{t*c+yU&>0F=H&gM@ zFcG^J##~8tV(!0(UV4#Em-l4ZB2O~~c55C2eV)l4&-kUd9WySD(>uCq&pY@=BrDq= zzm@81ZRCesYIGeaG@3hf&xZ@2)INP!JcLl&??+ZZk~B6ksdLyBkLA1I2Hjt*k6M)G z{4NlSD*O5KC)Sb$Km|ah==whG^WRR1ct5PWfx=AMjE#+dSZK292(q!UwO!_a`}R#y zS9c=EZNo#<%Y@5kWtJT=Y7q5ezG6`W=o}}9xK_hWDx8VbVhY}P_Sn|v%=njE=j z&;ORwnKi!9704Ct!6o>7L`LX!R=3CMcAh$Y$JYuu#z#)zEU3NMxS=IEs^9~WX;R8qzX32>`19w>y$5^NxOpb$m^pi< zGACW%G?KHckZ}bjO#O>OP0OEw?kgjep_37rz{110 zwgsc6uqP1ruz8*RNwUS#tmgg0enqw6xYfrG#w~~?D)KLX8E(8?*vGz8YxZIj6A*v- z^3nSG`r31_zmFrv$yB)*GucK9o>kaSt``>({zqLpWRvPEq?6dziEgZom!|_E>S)`u*jtMPTm4f zU9%xQe$E4dX_K-Y$43~;nrCp*k8p~(93wXg1a8omL$u z8!B16)og#d-@(#co-d)9XN~MU?ZmjKp7?;ClT40MMKl6YOa(|<+Kh{3$#SmW`hL3R zH{@+;?Ji5Yb2#e^6#+}qz8iqqnWNE+*uo6s#gmSpPMfuvO-_WHWn_ zLp`+#HP-b^Fq96^M|G$--%}e7#?#7fJit1^Sq592C$_t{Tq?cufAL^uX?D`uAq>`kImx?dOzx9WMm`(tkQf88C2S+n6K|UN|0!rSf?)2 z{{BAQVwDybmB|h5w=MIm*4vm4r^+5as+&* z8jIXSU=i~zfc27yjrC8Hq%POouZ0_v2z{XJVmppxFc6X{YV{x5b%ytp;F7x#SKl&a z-B@ZG#o6F9>j$U0bI#uw6%%Ov)giZwu$Vj+( zi}WM?BFqwuGR=a6m-!ZI2CbV|^lzmYaQhFWcZ;H`_iniKerajgf;}k=u}`{m7w1w) z44;WR$lhtwx#SAzvuIQyWHCqFX7m5*1N07BOQd9FpC8GY*KeX^DE{8$Pp}>iziN#0 z4rsu-<7<_AIl)#*18rRHH~2K{RYni;&c7F#PE8BMHCV-N6nWBrW6{Grw9)B zX>U(I^1rX{pN8%Jy0*O}92;E0>GzHz9+lGFFWzj95Y;~{g{3#V!lhf#Zk?y}i!IjT z;r5Op$LY&mX=E%d09y2<`-1%K+Z(Wf!f5TSZ^kZcW4i zbFZSJDsAI|(@qF=gs4ruCA?$TOWb!s7r{E-pe5Z5*Jn#Us2r}WA4fUBsps*#rIV+l zx^SbWfN)q758yAMxjQtTVhZI+Z4|mBK*N|z);u3(-&>w?0ru-> z$orPV@N$vPF@vaFU%+jz*ktK1zc!md%WIs5MnGUSK1L6S=wAHUWESn4gdj5C+aE`Rmli4_y!*|%A<3CPzi20|y-6Qqs zpz@`-n)XB?IgYP-44%@*N8;h2EXW-m=iS-vL*Is){mUX0)A5GZS_P3mqZH8)j{ZKq zVLt>ea@_j8&ON&?#E7=I{Q**B4GaRBf3w5w(&*qfZ814&1agdcl8oiZMgp?%4-4GP z5+He>FpS&WE}<=TxY-r8wz`{ISRCI!mJpPQ+u9h8z%=o3&~$7hOY=p=d^_;d>5BxS z2mv+-EZ;)M%TsL1fd&6A{kU$`rxQ_jiXFnp&mK+#is7U3Xqp=Di$~awU5}KtW(>33 z71NWPlviff!0z;!*3+lNJcvC+?6L3$s=}t-*{bBkACodaN+N;%`r2`PwPSGcWpeQ) z`kI#}dBi*<&LjLf*JC_!YQx#PJB`2pq(;)X`N{Z$?3^-wa$#f(;eaSfH}(B01faga ze4cMLfUR5-p6&qcxIMQlH@-Z4%s1sIWP;}}_?6M=&mZ|aWBSbc?6@o$vgxuVgbYGJ zUOxH9=tThxiCwte3ZnOB2B(W#iML{hiZe&wboi3{j~GKT9QTK+|D6Ts>ufzjc9{N( zg-Jll$j!Tv)6%=kCHJ-~W}x&CP%RcOv3q zemERmqr8iZ9lwRy?zVHbJoe@0WP0cl;mVG4xYC@(3xy_OSZjGK&eBiUFPyCk)LTPZ z8sZvPjFCNB3e?Ddgh%{VtGf>;dJ}o#n(xijBM{MA$?pvOh&!8OM|jwC9TVR{UA)GkkrPKpkXA}?j4;Ld^?NQ@fs z``K-ft6rs0troU|i3so~cby`Dq`^rd*4ilKc||AAhb8 zc#dxwuSP3AJwAF4`jyc$Knwi}3MkI~usPzNKguGI_B4KBq*C`PZHTZ1*`@=3&OuWU_k6hF?98vmU`9NJ z^+T`6cNd_D{nE0sR>{CWP{BzYcEi+%)Z}KvMM(j01u$APw6q03et=q5<$yMdA;KU+ zybx$BRFstZHoCl)yM6cu2M0w-QDiAquD#({>{v5uHLHdr3)laVL@-DI57pajvnm*F zM+^4t!X7XE8h`=qkzs`>byr(bIOmj{${7zXP`Qa~~5sOO-3`np4`z45gU;_UbsDj}5$|1ZF6a&=z-kul6hzU;Y%A%bwu?omC-wIb``3 zo&C0w@9U;a58MPZ4@7Wg@R0qKxgwjp5*$9-Fu+2Ny+Of3wLxWRZ$Y9yedLby4I_TSNJ3$%NJQ>**44RN_#)Z5#$Z=e>YUuf z?=RV<^t+mqMT+T*#mQ*hPk(y=*L%)kZXYzlVZi*I`(fnj*AaUu_~viU&MIWyX_t4< zwt0Evqu^wvWvut%Pp63Gt|Kjv1uM_}#t$FbtPSacPBYT9+@o-K7UD$izEg3TUVN^6 zX{5$=j@bSR1@Vmv+;%0Iz$mZlZy2j8_c+2CN~WvW`5K;}-17eTn1;+jh}f16+-^}k z7lgEZBcQkj0$nmb5|x-ZJ1zwmS6T!b6|419t?H0`5oe~fadD$_7x@gIhy5IJ60y(}T2=0%i zcG!pfxU5w&-p9JW>!?vtY2F0A{=T5&(bL{CJ zZ=q>^9Pol1{(b_6In3SpJ&j)Y%$TzKzt&w9aIw8v@~Z`BIx(8*&RY<(f^aynwR~>e zHkywRie9N$>aH+m?0wJIPCw(f>kYnESZOz4c7`MGk|UU(KcTaL2MEnr#Un!l!h-4b z-Y_~kI=fYLus$3l_^|(!BDE;F>Q?nvR1In%IRhNYxM{y_3l}YRFfyQiD1G}T3h)nh z-A|N2<{4fD08HJo^^$e75ha7h^q{${b+nU9`jRBGmoX)BmaY^jx$tZ}Yw?wqlOzh& zU9be+`$Bv07HDg^!#luA0BgCQ9)fZCY8>m)k`~A1J_K8HTd=9LgXd{TWx4$x&DFaL znr1&j*{I6s=OK&J5^w4Cpx$>P&*+!ym)Ri5O-OkRVdmGdPk)Ga_J))GBd85gmazS-r~pFiE>Ie6ZhjsmLNqahuAC4l zs4squU#hWL0mv~9yg7glvF*$o_h^!ymNw+Fs51m)U-z4FuB56Hw1S~yXIi_k0wW7) z>sH>w8*acv!r!hp*Xv+Du_Kb#Sr&z-|1Fb%IG^8{WeoEaTgkkdX?hpN@(T2gJ7ir| zy+BL+5U91{t9XCIH)3jq%%ZCr?6=7Ly@jSgR(c8I^lk*#Gig(Tx2<4Kzt_70>3$*a!-3e&FM$g-zJ0cO}xW=Qd+#$19@h#>K+RHH|`C ztqk#jl!cj!S7;eo%23Ee2=qgyqg2Jjc!mm~^6mZzf6;s4qGM&HXeQmXo9Bsh05qY$ zPu^1bC^6zZPkTuj>=w#}IFtcG{(!y?2;iR^mH`g*pXKbifsPyCO8~)6QbvZ1jV+1nt^}xnI|o^Irspe7op%db!&iXI zIdJ2z3zmJGc0@XtTw$RSs9$RJ%Z~Du7by(+8_U^(G$|xKe7)`q2^|~{%T5p7XG2vq zy}Iz1y%agnuA-lQ=`2of(S7>y@k<2!uPO`z9T|HN5MUtR{dCt!N}BzojSst|iwnQUb&ES=O^K7gZvbl^Q)wx+XOIhuRe z1iS^5_rP70lO~%EvSAVe`3UQ-|KtReJe=c@mk6R7k_iapj52macXo!pAWG8!99TY} zf$`j-Mu?VGRu%!g%*lx*FpUC?2mlUQ**A@UDa?*5=lK;-@TqBNNN{5kQ&YuNRWX4^ z7Z4i(?hFW8fM-j}&Gk)R6oKsnRJP;A8X~5yTh#siI@;|Bkb1{@b%{Ewb$j3c>e zOgNM`)8;wEI7s=r&=-mF-m;VR9#k4qGjgi#LL5CMB%Of3Z(~IfQ%%La^O!o}@!K`! z&@2DS5rC3UuXlc|dvk0w_?$n#k4Vq5KgZ!KTz>6edfzuY+h`=ziMvNhe8P4|p9(Hv zxjq}-!*C(01A|l3h%RfyzqfFk(0%mU;<}pmYZkX|we@i<3(f+?^G{{c7T#;+;WAD6 z;jn409eO$czW#mhHtEeO5FOrhjp^txYULog-FaRxhv&kPa;%zrC6b(0dsH%7-ixqGnM>N(!z|zjnhDpd{-F#a&%pD@qwri^mu+ zWgN8%?j;-?SXP^D{<$ZB!60hA9&7sM%>4@uEwArsKvuo3a7&pc|vxH?Q zn<$a%$9|U%Z`K@5in;p2OAfEC)+2FZ2PpovKkK`t>2-l;M-!uw~N))5(gW3tRaQ$ zfn&AxUjJ#T-?+mrB6VPMFUs=_aD5~pH_ah&;jK%^wF6q2f>j)b{Vp#BG^oDVcoG}) zYqvY!vN7g+#96_^kL-O^jJWOe+%X;EB9qt7y{h>?gi6u|hJ^?Ex--elP1p;3P*B7kIp zuokM(?aCC;nIQxk18qhu01*E&X00 z0m%5dC&Echa8u(%B`jho|5oSQIDaQ!BcjXKDQ;F zA)7O%46H|gK7pKa24{?DB?)Lbi;`utIAg#dkR~Z(MM=+Anmz%ht3Ey3=*pUzQ9g6! z111x4PH>Qg^;=f!G^?ag<|@>f;6HuhvEKp-=EeQ`B`h1}Y;ghPzeOE40zi5Knt4Dv zo0*xJyOsWYSQctVsAMfkh<#X;Ct~H`Z=QpM_mlM2&D>Zs^Pz<@Ku0hqo)PDWwQ)&{ z*~%Hy%Ti>#{`;bl&JQSXog>&F%pN2G3WjDJNMOQo+A-$PDrn+Hd4y%N<}Eq0%M080 zx5v^fEAMKjJeiC1pg+&JM#c^GADP`O%tzKJzllzqD$lu_P>~)CMOaAoAOqDXn7{7P znotU(>b1u$-MG5~as)e#7Jfpk$YuS#h;s875qT0$-{>`ox1m9hOj$0gE*Li_SZt%& zP2>#p;BkYl1|H*NT%71es|-@;H`2+}AIA!Q(wp63Twn;$L1$}iNs83LfZyF5j03&9 zsp)|M*VP0Nmw?N0X2pz*NdFTN`MD25*4ka@LPA2g@nb!Q_6`r7&YKn~#Uw}xmi8T8 zerqW@yWyhXeU5ROslmvN!Jr@^T*4NO+k8+MV|Cm#=hGy6xQgV>$y$8mL5}vpD9M0~ z%iAkzsWRdE5Uf5B(38@M^WX{=k`z#F{w7@%AI@1c==wyHB2xa+Vb;*YfAbCO2Be`; zpQWJdNvUeJi|vwE0v(f>a0Q;2zJxq>H_>rrHr{T)GP>ry?m6MKrO6pV z&EuVkJQ~6|pfg}_5ejeJ?>-Pt(i8%AKwzVdjg!L%lO}uLCl?v6F2H^5l(D@(6$x=B#lY zdFvuWc3hx29k6Vw2P7n**^nSdH2|c8Z)!xknG|2XNJ z=V6holRxZMuLg}VH#g&zG;x159d;Y$Zn`T9>C0|LcWu@L$He8-ufyzO56mplWdvH_Xec503KFO{tKQ?k*Dw~Boc*C7@T4zSp*5!hp^$TV5#=~Y zuxgfam`^|X!wq28An-5E^y{?HW7CWAk3zEaxNeLo;0kQ5^k`7*&=?v>Sy{0?@XuA= zjOjiy3r~QM6T`Z0Y&(ld5-{S#o-Dk3IyA|Cw37lOiancoW8yrQoi~ZO{@;M{uYW3w zvb5{@%HYGMp8`N&AcYlb$?^dD450r4g0?YhNY8?kSRC! zN$FPB*o%o3v-pS8U(%gnbBd715dNiwoW>2`UFrNB)sn;R-U*v=C@)AmayV_!Bw%P3i2#xbHO6N#`Is%kGU;xJm@F+ zlepv%oC+Qm`tgtF%AN8yt!SAMTUj#Rj(1$;a3Zo=<%&t-+%QT$MP5#4#4L=O!yZU zXaRDoX93xFcZya(SpG9MCM#b&G@?z=w*MO}GvF`w|+Jr{jwT3Yb3I)NCt-z#OW9_OOL0;C&(-WM@`S_3hQ zU=zNRr3;(F+St-p%93vr!GzUCFs=eMwDq~ zH0Q4iwNPV1SJvzXXe!w#ZXtxBX)dg<{Y7fmuNJ}CpFsZTJ2;!Kc<-xoEGQO_82Tc> zyxrWT-OTS*%r*M>2#Z|5c~eZiMfJ)^bVtWC7}Ys`$K3_ft^`JTZv2w!YDOAv#-7*f zeo;|?X7=QajEX8RD+7$uuo@Wy2^|Cm49`{KB&O@~G)_j9SZKR0n+#heo3oc5@i@=1 zOXu(YX&K%0B{1G_bMba2{#AeOqTMkf!MyTU?x|jw&5v)suPTV))i*h&&jK1;X?Wb~ z_3ZEb2fUY+U3wTNbkfkeOJ@pSn1;u;Gfa>+%%DOJ(wDb^(KkGB{x_d+oV+J@54Y1V zhY^j7o{Qqm?<d8tE zOyr)}8ivaE(dcsqf?voi0|w^8VIjNX9?S$CA}U=c!+B#@=Kp0ofjU;f~^Ly3=iQi2ON>`gmxh8E$#ijudKgvWB-hd#}gq%XC0PK`}MYqb7o zi6A=2vd29g(tdL?BPjklY!YIcD(}onzut?cbrRm#7njwEdB@p2&a&13DUscK^I_NG z7jZ~Q!}Gm2475MU_jJ2YVg2~m=9S}nj*Vf5vYlfuwvEbd9>l4M5Fzr6%XxPy;bmr* zJ*DtFwP||#dUoS%_%eTn`k{JFi@aThIH|ftNyk9KBjOFl z?VlnpDkG{Z&9WVS8@!NPssb#=KlC^=JKJGRDQ(4q8v_`t7SQ^QOD2GcK%`Z>U%_y| zXlKDR^|U#=Mz>Brcj8j5<$xjQS;4e>SiL^IdqWRd^JZ{%`a^9&wZ|2zIGEGWGIpvd zF?LKu?BMFjqm#0Adb&q;+cZn_kl4s)PrPH3fZ?u~Bh-7Cg7Nz8TI^WpY6Y(;GAN0_ zUe-y=P31`(VMoH+uZu4C-W|Dd?^j&i>hJLLCSiUoE)pl-?_#i5ZjX_L$D%)O>pz&d z8q2aP{uOu`ck=G`v6rJ5CeA}{xilj%$V%(6j_r1vZA8gbaA^G$2Hf`6wwR^hWIm8H zNxNEMHd*}1IyW$?!jg4*xCj&U_5L!>#M)-L9ts$pFybqx(ytr z-|#r3XmCK)5QxnE>ZMSq&hBpCSfw;69@tl{jc zfB)l1y?7}-$B#sZYXgLri8nx7Ho%7yp_#5!~0fKgkGL;iS(;x zg5$XPGcVQAbRb!PU4~i6=Cl`r@GHU+Wdi)?>(^dVSB@OjA(Uni%y6mYB8k5D2$CcnO|?5@8L%Js<1k^^Sq{sW?C$QB zDflvHbg!Kol(zUwo%Hp?Pn7bbEZ1FXhfJGLS7HVeuvUeG1Gt4P0%G*Vka3h^&vk_C zE97;Lu~ct^2q?>r2JMeW6UqYlgnJQG9O{VCSHrluzME?po50JZP;v2%0z z#BVdGysMKVH4l%m(N6XQ3SFEJX-AKaqjS!#w0mLLubP^;|A^6c@-R#&G-3PSIA-KE zA(^T?q5mqCMReDo3#WK{%$g#)S1b>Wijj2Qf}Bn!djKCJ_jBWq$TDI|=K8TZBU>D6 z)5?y!I!%=@69qL|IJUOR5@Yvf<{rl8m~XyslOtx`*(t6(>%+6m^2)C0-1h>8+>oQV{xzL!R8*xRT@=&ijk-0- zC}iUJ%?hNU20&WIj`__gSDc(R@^oKmSI$?st&nmogVyoh9VP5%P%$~J3!orC90ZJB zQdSlY+%Z6~u<#y?CchQKwIP}67bi+ekXc7o%)U4`r!7uzf=>)f&hN4*GW&HQ^0~29 zS`;le=6AhPJK{OB7Ppl%l5oY=-TJ$GWjdrzAh-ICHhcv4QbYGJOPoNT1M;z-?SxgY z)k4LEz^wk1AEgUpM6htGK-NN?*(~o`+tV!$XX2XgkO8xs4wE-I#rWhQJeL+Veq^-@ z-p8LJmK!ORSsjC7`;BJvYS~oMw79v6th%z|Lk6$Ep)0q1x!u&bG2LJY3HB~ssn>yb z%8S0oHsYQ(MzBt|i>#Gzkbi`u1mlLBzOqF|We`)AAW>{*UP>zGjY!1cx~Ok6=1ocv zBLkYLqNZl#>bdRgljRu490sAruh6Jp$;QdfaD8BPmDaw`xL1;MXm z;5Gp@a&`3iVRL8Q>|+FLRL=mo*Dbi?2OcMS^pKqNiTaj>%S2xM3UG_-lD29;6W%J< z+hJTsPD7rixU%(MSsN+w{_lcWU+>5k?QRyZB|i1V^hWir5))zw>z=t_#o5X;#Fdo! zJeIJMvxN(+W$#wfo10>-REuz5jL*1q^)1CjMye}My}!Kx`g|BvQZu^DQs9Bro)szL zPiq~jQ@ZVGDR&RlMY5FXLJ6vx!k@zq2oB_vq4E6uzX3#bR2;S0)g8M}fuc?MwN8)K z%qKo(o+0ne*T^myPw-Ri-xuW1)|I>Mli-h;e|*-rXWOogzW6O+|7sBYGp7KaJkO!` zZJn1t=+h^gKcXF;I=?eJq~5k%WLv*wB3ljBhwU<3=G`QNp{S>o{qHQmX9&M$U6)H7 z;aM~IR?)@6W*{p%=r3}z%k}4Mrggpt{W<1Bj#{6dtCh&{=i*djfMTf5NQiWMzk|tc zz!HR8BTabVF=OKY3Qt(6cIR}EL>VU6!Ak1^YfK0VY-@_!a5u}UaAWLdRR5%aq7@6j z@x-RK!EOG^Qg5NB4^ z_+jIz>)6XUqyl%~6ee<`8v}}MlV*}`?8?eYe~FxUi9a;fIX7wM@9KY9En= zhK3f({uKksd$+*YBn-h*-%g(#$%%8HPa!?GTp-^fbb3o$td|74-_N^Lv>C9zQ?HY$ z2ugecSkX$YHpx3@cIGbBkGHa(`p|^F!;5#&qyIlCTj}F72Z^3 zAgP4$MOAM2I2=BZRJiHME;RcMw*73ys4P7rXNjj%lFw>4U|l5F zW~fI!DM_*#QWa@RzW1z1n9=*=*a*0UZTmQf4)J&?3EGn-F2_a&f?eNJ*YKVrZOzoqYcK|7*dgtlP8l+ z2|*N7Y*RzQGkpH+!|_>7@}*Hxc#Yg9FO>}W`EQ`Gdm^gzYOp<(Eo}S%h1o7ytdT@F zgGPN5?}MP}!NV&HU*SB%a-yoTuU*eU@!iMvr5rplBGz;@L}R{*&1JNboo1Jr);VJmZjkgtb~i;aV?DY73f$C+o0`` zR85B9gOYvhPC2C|`ixFaq2*{&7`G7r!y{#4@$*+T+s@PC83HGA8?=Xhx>EwBCP7kn z8jHziw$0i$=%T&D(n$GLPsCD~R&ky&TiodYRQ%bS^`1X__-G$KuUGf_t<)Rf*Pf6) zFmoo*FT)7;PS=A1#6L<5pb#rGBRHx`nn~ojRpX`(6a-dN#deBjZ@-aFRE5F!E($71 zlGQ|c?^J(=-_rxnDpEP*i=)6YU+KucsVLP7RuphM9Q6}OPtsB6$^tM#QC z*9T(heM)CVtTgzBcCfYZZ1dCHFgi5pHJlm$JcH@dP$$cnzi$^go-FAH<~umUmRsHC zlxkYyGrCybE^~gE=*H~cf`tBQX0A_42+_LDkP}|{_0ISbZT*@81)txQ_3Xi!g4F3i zbSR4j)5~(1N!?yF<1QWn%e%x;*JBFKt?gLo7}mW8Db%Q0l7 zVu_1)+DBiX&S#cBeg1%_I$xgy{&xJE^UU0u4H_ESI`t176<(p*Pi!?L%3D2(tfJ@` z7w zzF1p|$GlT2R-;>8;e7Iut)=sM_<)d16oyvvCkVc< z9F}Bj5AksZA+>Gamze=-$;j$!8st0$WCG7D&#p;F)q-`=>hpY+did2JQ3DN2O7F%Z zyN8TA!SR%GLbVT>Y9BHZpyolI@rFv1|AK__qRQ6rHS=c zFLs%kXC(DD(W5-fpC4CPT7MUKNq`5j829qf+wc4*er8GXx3fT_+4A5EcVdK(I7^zdsrfmHzlOSrT!`NG2eRLE=2}+o;U6A@nMN4@L25RA|DI~p<6Zx z{*L)^M6EL85SaIS-IAgHZ3gkANpl2ulkQsX^u~1&-4@@)$zHIL$;mBuV&dv8NAB#R zpkJo_?aoh#V)`oCQy`T5ilN`Ht6jG=Q9h*eG1A042QwY$2N_*&k<{QJ1~;z;NWx!!8h8!x zRzxX$@7}&W8nNY!tF)qEWX^osnf2&{W|(CgP3psXXV3RccA2J@YzOHB0n6{>RlHcN z)5>tWjinmeA3VYP_pu(`9564?L+Z+o24-w;L)>KphO^z!L_U2aMm;X0CShxb58Vec zmn=>m4S4E@maF~cpGFRXLghM%9?EYO3c0ZJ;z@L~`iXZ_>)-w0U_9W@I|?R<{HWFG z!A0L`D4QC*1B%a;w8*lo_uYIsO_P(ttVz{xE zkh`&Z8zp1YaQZwefaBb+g@xf)VcYdwW0Etgf;qA~Ss)@Fb6jx1n}AwYLisrUwQdjb znB119?#}LfA9Ey_2sW=_X^cL@gv0gaVGsuO+`%){MRX?{l)Apz$VU{v`p8XH|NM0< z;EGRCcrKjO84iuc_a}`}&e^LIORKq%$&5pm9XQY2qAp12Sbcuu`zQ4H3#HP?`d-yG zmvYOIZX{WP@OH;RNes$_(zD!cp;d|-GYLr>HPWZ)33?;4qXcq{ZYHEO^n&<}G8-)v z|FoTTg5~qlGEl#iW@O`)p?obVY0!lnV)YKpk_Pv%bcLnyR&F}p~}ABCut9Yb*) z#AL4CO_#8btKa?Q;GN?mko%~Xn*A;mzc3>s1H;$XcTV`nQ}ta7gMMbY#n5idbzfvn zJd~7yAj3_(y#K&YJl#EX$Gu$Yr+8C|%K8u1ew{;N>&;$OS}8}Df!@u1y;)~tLaAG` z_e%*+3Odx-&;M3Pp0$W?M1Jha@kKxebVy^}I}9lPSnD8sf?%;FzE~Qr-0ban+EA2P zm0`p#CK~-em#vzL?PC@xRF9z3j@=zGIL40wmYY9K4npj0ib=}z3Qc8YwVijbHy_bn{!Ew@{XB{ZWzPK2rb+@p-di-dyO;o8T(z+YxHlH8aa_i|B>yxJi75 zPZd;(NDkWV&tlQgABOlDu4Z$1Wm_;dVl^sHIbykwTjblznq^W8*NO#bX4Agx+0t82 z4s9_Hb;S!8TNmj zEnvI07pJx*SP``?Icy7mS0Bo<*cF4`IwyG8aF8PeJ8oed#1YSzSM_o|R(}{GP(_(5 zFpc<*Zd`r%x}Or6@P25>EqCSluzPnE-d6xi3qH#D@&?Q8J)INS^Bce)^<-I^bYjXDc>x1UbAjcVtr~?Iem8z+DtW#B3 zlO(>V6LB%whi%#+CDJ*OQhMc}Oc5%-K0ocppc4a2PTMW=b42;bX` zRR8xZ910Nv@J1ot*NtVE?IbvqI{ugb@d>8FSM^O$@s??w<#s1v>6qU24b&EoNLf?k zgW1m-dfErIYS?nqzok5BIh^V3m>!nl@@)@lH$XTZnV2Ls@KHBPiN|)_m^y!Cm2c1| zj$)Rvf&Of3YpZ{uDB32d(6o% ztmhr>5#DP@w#t^d9!|$q2g~VXm^lzDH>&gMfMwg|Cd6^A>v9I%k*cq%smOt-knrs6 z%va8uF*VxCj@KPKLQO0MEejKF#v}JOh*%lg^s4$1@0gw3!Nq`-lmGDFbd=0W8sYdh zQzMOA2?uOQ0B41(sAH8-(J&#U*xkP5tE!cnM8Z2Gvdc+bU#Im?zcAgM(G)32I&@-Z zU|foFuDB*)llULv-9L(!B$XMlr96;>xS5|Rbb-74x+|57*TIV~haai1HrI>tz4jgF z4DHmj13p{+RL&>Obi1qFGXd(JUImc{^XC>h^=p_T`|5F`{T*#SU@^3|{Mj$1N3^dp`i>6}LngOQR zO=6?gElneQaX~!Am3U}i- zOM&c}*S{n`IXU?_LmTr9*YWzeVr%M*i?_Xh$ zRq78R^|dU$ab&RPW1)-3rq~q@ZUG^8XWvz9Ju+Ag4#wqK?o3Fj0-L86>(-PVK7NSg zi%#VzjiZ*&i=jqh#(LWrR}fNTbrQBWtJOiHQ!OYh8}o{~F#kHdc>~lCp~ifr12>u8 zeShk-&j!SmQBYlwe?@QMD?2xB7Dw;WEF2zueqTPIA*lp6E@)|?B^TpPc5`#{>b5QW zCl4P>lWp5iJ4fBu^!wP^ff-C(9qTQcf@pYY6koRsJ&3oB-qD&C2;kN|LT0*Im?PZ& zmPf9LKI`?<{Z_!?U7x^P6^X5gg zD;f2LAFakH$ZoO_zP!b+#15)3sQ+IFQii6^(gB@VF<9MTcrcF0E|;?;lik7N#^Z#+ z9RUgs4es+e+b7by2(N(O7tN0sT{Hd7#zm{yFNQ<^#tYc=brqH5db03bw2dm>?}}42 zmi@q@-z9e3ILY0Q8Jf~?H=mNO#IYvQxss6xe$$2$%z8b91T@dJ=ADQcgRM)L^@ zD!94|6l>+42D6Z%w(bInG$gEO9lKTRfGXTlLVa_2o&!j@D{Pi6m5X(WMZv&ULGhw{5hI&2g@dz>L= zuvvRK8bfW?`S3)}H~%^1USoPed#qx%9q^%_yx7n_xluuYZxB+21&uZaym|8hOufY= zB-lx#UFRzT#0}RBU2bl-#R85*2c=IXJ2E4BnpuqYWCR|OuA9Nf1U0l^L9UWrRknk) z`)SY?tMe)prr{Q_+VWP98tczu8=k)i*xpK-g&nZcfH^=&|1Eo|# z5AoBj45dC%b3t*7o?z&WVq|n-w^Q{AN&Jb!vQRf%|NLKFz!2R2d7WeGhbPawfa6T1 z@id@Y0-!1`4b%ez11BKtwI@CvXdDxtpfT=lTS7UNZqB{!3g9mlc*WDpxH4iFV&tqL z+=xx-vMxNK&!MQNM+Bf|GW0S}_@A#Dr*r~}_j)0TRuXrqad6h|wOBUZ3v{#RmBZxt zeyg8)0{_|VPaVq@~kG08i+_x+}Hg%4f_|z5St47_UZ1L2BDsK5PPrBq& z`r(IWGi5K;>EEzeAwLiFl>Mz(Aw@yq!B(68q9=`vf@%W9RxE0QJ)jG^78VN(^FkGViu@ht+rqirI#bpKJW1n&)-e&CXllP zu)`wQ!c^13^-jK)R7MubjheJ-fn9A39hsiSl5urCuHQ)lV|8CrMssB8s;0@oLX4G1 zKg;6t2cBRGKfxCrn>4US*}li%b^bBNF7^B*Jbq!)dv&iudZWsiCN$SgLON`q_NVV) zZ|fga%MD)dra=O#+=ag@RhQ{M_z6peq~J4u-&awwer}H;>$e;%Ecx%Y)Es8Gd50q{TFk})|vS6P+fQSxwEHMQuohVFX~HkeT~p}rmeeyPkJW|xs1 zEN>!_!eAtf&?rEvKZjST_^482#!z8Xn2RkWe+LJPCPm^_s3S zqi_;-XdjI16q?7+O`lBTxmU(~9YL07V`6BiYLfg-$0-hJt1gF9ZwAnxhd#|V<2Qe%&UZSBR>#I8N$FTwsWOU&M@Ho2<-sfvP0hk>5;3s2 zNDug5IlqmoUk}vRW6vNO?ryJ|t%)HIzZv>|@#~Lx941%zP7PEy1fFzt^?NFb3xOkl zi`Ka+r#B{^*E?3rkR9xN{yR@Jnj3icMPp^zU+FBBgQBi<(`_R3Djg9@0h*j-TUllny zIX!7K@TFM%;FJ{7N^f&!Jn3s*aPgYRK9{Mpw=XkTQf%B~OrAy?nn(4d8Q2|DKy5n$ zbKn=Ubx&SH3^5+j*!6JnJkRP^)qI`(Pb6zU)NgfXGfV*%yz#xH>$U3n*fHr`Y-lK|pBMh-CZbiF1eLviNo-zw@o5HiPutzJK!XsIPFBMs zCTp=uZ=a0GeZ1PurcydxLXxPEr|ngu&89CzI122) z4H7DC!1+sYaq+HQBR#ziz-}KFjH$Ipx&V1L0ZB=9mc$ZOg3nV4J+H{AsSC=>2Z*RZ zuqTR&No3VJs?NRXCjuJFU$<=fqdTn_G6!hO%)(qspj2=DG|{Tn8wMj|T#a;X)tksO z^kPmP(~SNw;$Q3kg}&I}EUxQHZYr!nHkqCe1vTPM59-Sx1xEM}fWUe&<6*F$BcF$l za7-Lr2Vir$yF)s^4SBkIjlwUdr9ic+s{cF~j6QP55bWJ+jj(x+*^1E+glW zEkM&+$RogA#B!SB4$aLCG@s1_uoi@&N$$nCf~rc1{t+HF_D+Ry`7C?ihqH=tZ}3XFgO1!zmpBx#FVTXXd}YTuO6=&Fuv3WAn$42i4;@H_y^2TYxs zx;iZm;k}kCr-Gz68R3KLnY;+=JoY=Oa4@9TGAg637=aNd_YcoqU4GYFzV1bD_arY0CBMB6CWz;o+b+ZX znOe6sTQj&Oa+7f9I`lIhFChstciMi~Gzh(QF*aIoE2hMa)HF}FjW-> zNSiNANWpOVNn+2VzSnSQG^ofJ2|fioRsPyxjgvt5uWTfeCj?VD0?)#8I!!kPYT_z*KXZ1mDh zES+Z%Sw}~%DTfp@ZV&~*rag#x=NIDHylpNhA`<7TDM)$0tHHUar6t`1aOMe;FgiN= z#{PbBWhEZqv|Zht`$_pp1B*nORS01U{wQ z8=Ix~OyY}Kv(Woq(N+nyKFH-JrlqBYW(jsaH~zpEA1E;;IeZvb2TKwq+B_)xdvw`+8W@{#@7AhC&zT&44p(o58 zTrXT}oJ7PV5snHre~f>@s|=zBkSKctT)sV~0a!PUmwrr9wFh(w-LW(hO~DpUI+faN zf_O@YJI(?TU_Cwb%TmBBzaAfzfu;{#?m#BB2aOd=xzCMsMsAu^naXZPbHQt^@}Z~< zZo5+B8d75$^SJ6een#w&;E-GB9@VaHdWaY9eZsEpK)nn~eh{g!tN@TO?dmMm4Mjz- z4`(e_>Y3flS+g~*O-M6}4tJ^tT@Dsy=PxJfM&{?GmX2q!3Y`$j{OM1CvhVgK8(BnB zf?VFB;RrR!@zQe{z>Iz`^CD}tegBLo<{1#^1bI-?KK;JQxR-^LmzTGgF1^=$9#%{r z$sBlH=r{x1eU8VlY_GedJIa8O}kh79o)I2t&rwa>2Z@;?DXB;UO0bCx$3dpt(6sgITP@1p6I` z;^((#t@pi7{pqwl=%v#S8l2RXH8gM*$2!6B%&Te>;D=#yD7k|oHi4u_oE2`M&8@bQ zjR_j<*T4`KA>v4mDspo+Ze3N~5`8-u?7;M6#erYZb8Fp?O7x$Cj})HgXba&mplF<( z%1ytR`K+P@^O}g+!idhLAzA;(DLgy4hlQhorty)GW_^O6jJ zW)2{fz6^JYpe-A7VRz6c_INqP&d*!49B1!;2ePyl#~H})cB4h?b8=4FMO2d}kv1lp z-Rd)^vz*p*!UDi!KvMGBDk&EAJLhez@HNB%NT?@-CP{`ksSd)?NmX}%;?!DVY~BWk zv5}(5eS}~j%k%AG3FH$YCr1kQ62agFd$w_`;-_R`)+EKyHUg?ITr^D1)X99*%TPy& z=raccHd1NAjfdQBM%cKx^M%`&j!UpfV+TWAGVonc(l7cPU~_(l0{ZIa?(S-Y^fkl1 z!GUZUvnj#>1UDzcN`J(1K0rqF03?w&xY*yX_~+Bi&s0RID}2(AHrY%?qKJ$|H1n(U zNLedpWR^eR%3x8wT=^xcJX7r;n#`XPxfn!X6uJJKV#O-`_fKciiT@ngbp`u7E(DcY zI^cQ}1disOS4Yd>x1xUlMYt?*gD|=GX58xy3Rq#NaZgXlK_de>^vVM4uX~;e=vesP zRYbS6NP!v(sFd)4Y(XBrG(H9kd&Wy{#vikm&{N=;v33YV`J|r18zCq9cFIxgu#uOm zzvo&w#T{f^5tt^3a4&IdZ%8ab-y^2nR(_{1x(-<(?r8U&)E|;aS7c+m`SAF-yOOEt z%u}@`P3o-ABcPYD%dpVEhM|f_gojT8?nmqGze>QC(ygigOGufa6;Rp&+ zP!hX&db*x$=xAn(E5eO`@nSp7bb$)+7`y^$B0)5kyT}eyd9OS@&!qW%47U_aL`dmu z>Y~W{mMXZTagq5t6m<-#8f{-Yz9t!+y|ekWLHz;ezKKqI>=QIDL;Sh2veLIRie!O` zn%eK3o}S(dK6F9N&>7Ds0MQC11v8o?RZS){BWyPh50|Ym_6P4w0ap%zNC7?TqtHg# zg5>vwPASn>K8p~1jZsNiAe$5Z(yP5NdYns$BqSuH(@*MdRKWI+J|ce*rTCi=OJ_eh zi3~@!7fyE|W4x7uMARx_>yoZ>Ovd;5E@OD!{b`4RJZeOc+AK)~F3sgU;JUbhAnb5o zD1P-HIeC+@*1+R1Lu*h_%1_j}f9A^$2ezB{sS|ED&RcyB;T~iTm|z~Do4+& z5$lcHv=0j17I-XYL#I%1x)f9s^8=B|xUkCHAtwV(i97FCm zsu>@47J3GX`Y6=h!y^DuUcOr)L;sm4c`^ike+6a_DnF#!n9N(vAdD96`OU~8IeBMy z02{Hc;L$VYPOEqz();h^#IFMMupGk7+Ue}a5%dzQOT>E$;?KP3e<=rT5W)@rJX)D$ zT|byAbi-OxGJm^=#QHvo{x3VQsi{ zS3xhYuGBg@Iy^l*J?SbYUo9Jp5Fdx)yJ^R>3zP9|@EQ6w&8B^EMHcsDe{SsLAa+$D z@QRO;X$QobYmVGO=``ghQHbViuC3%+ky-4-)mXNu0MUXTGNjr_5Nc|+Wi7a@`fhXF2e)wZYzOulkMf@WmI%tShLmMC*6^S z1xqMt^pz!01P>&yZg@N{U^73giIgH7`)%Y)9Tka*xt;!_lGOV@Kg5e&f#8uffDbYS zO=$!nO&r&(}#kP8Ukpq-N=k(c#IrhK1iY~NX zCXju=sHnK|(68G=rnX|d>scfdW_THRu4IIy^F;n<4Lp|bc+b?EfsXwZAm8{w6MJ@4 zpAdGIWMs3G@*o^X!EOFtb)mt)qiteHR%PZCPKC92j^lW|r$`YBBp)pc#EleFPBh38 zLjCXtL2^13c+!DH&I@>C%H^d=Gq!aGrA`2t)Crd<;<|8QKhPi4uz~Cb!+s5V9Lck3 zF}8p(9asu(DQbZ9JBG4>ofp<(qh+B5kN=SedqZzc7z;t)xBZ@Fh0iGBRi8UmmzS5PE0sIQOc-gZnIqX?+t2O2=uK}Lw!}`X zhE6hBstv_v8G1aX^KuiENRdlROBnWV-%hN$G>m5yVYV(*Iz1#s(N%S6$fBZdTt8Uq z5CNaGV(p=}Qm>=`yhx4@XX|H?HWZ3#j8{hUBMaIJO6s- z6zm92O8odPUmVx;17TSkSO+IC)z+4cYf;t z9#rJ|ch!|ymo0@<{Cic?uc8?-z)!M!OSgSu@EJKmzY@qneUBrO zMpAT(3X|+c1@&}$UzO;K0~&@VE-tQzP4(2tNu?ZCx1$TC&9FAx8u5LI=+uHJc?t3r z!P2ZWe=m(Gi-mB^7i#xY{dZCn{Xp}O*Ap}U&&pIn2fM6PXrep6@U8)f$Y@(~h1yU@ zLF&iK^-biWd*qhh!`|N6>xA7TRw;MSMJZTJsPp0#Yh%E(X8x~_2?M?XKe|I1T1pxa U$Y-3pe?XdwqNYNH+>7A<0YgxMOaK4? literal 0 HcmV?d00001 diff --git a/source/images/integrations/voip/voip_adapter.svg b/source/images/integrations/voip/voip_adapter.svg new file mode 100644 index 00000000000..1f88080c7c2 --- /dev/null +++ b/source/images/integrations/voip/voip_adapter.svg @@ -0,0 +1,241 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + VoIPAdapter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 03492e70c29f118e168ce64e6009d24f986c420e Mon Sep 17 00:00:00 2001 From: Abba- Date: Wed, 26 Apr 2023 12:46:44 -0400 Subject: [PATCH 5/5] Update scripts.markdown (#27157) --- source/_docs/scripts.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown index 152c3662722..f9f2097b039 100644 --- a/source/_docs/scripts.markdown +++ b/source/_docs/scripts.markdown @@ -761,7 +761,7 @@ on each other and order doesn't matter. For those cases, the `parallel` action can be used to run the actions in the sequence in parallel, meaning all the actions are started at the same time. -The following example shows sending messages out at the time (in parallel): +The following example shows sending messages out at the same time (in parallel): ```yaml automation: