+
+Give us a minute of your time and [lend your voice](https://ohf-voice.github.io/wake-word-collective/) to improve our community-driven, privacy-focused voice assistant, and together we'll break big tech's stranglehold on home voice control.
+
+When you use Home Assistant Assist we'll never take your data unwillingly to improve its functionality; that's why we're asking for your help today (more on that below).
+
+Specifically, we're trying to improve our wake word engine, which "wakes" the device to listen for more commands. Our open source [microWakeWord](https://github.com/kahrendt/microWakeWord) engine is an incredible, lightweight bit of code but requires training with real voices to improve. Everyone's voice is unique, and we need recordings of people of all genders, ages, and accents from around the world saying this wake word. So get the whole home involved, along with friends and family.
+
+[**Help us today**](https://ohf-voice.github.io/wake-word-collective/)
+
+
+
+## Your voice, your choice
+
+Privacy is at the core of everything we do, and that's what's driving us to build an open, local, and private voice assistant. Years ago a voice assistant arms race began between a couple of big tech companies, where they sold very cheap voice hardware, all because they wanted your data. They used that voice data to rapidly improve their voice capabilities (and who knows what else) at [the expense of your privacy](https://www.bbc.co.uk/news/technology-47893082).
+
+We will never use those tactics to improve Home Assistant. We do something novel and bewildering to the smart home industry - we explicitly ask for your help. For instance, Home Assistant has [opt-in statistics](https://analytics.home-assistant.io/); these really help us focus on what people are using and put resources into making the biggest impact. When you [opt-in it really helps](/integrations/analytics/), but we totally understand if you don't - it's your home and your data. We're doing the same with voice, explicitly asking for help, and would love your help to improve its wake word capability.
+
+What big tech might consider a weakness is actually our greatest strength - privacy empowers our users, allowing them to not worry about being tracked or classified by an algorithm.
+
+## microWakeWord goes global
+
+microWakeWord is a very lightweight wake word engine that can run on ESP32-class devices. This allows the voice assistant to listen for a specific phrase, for instance "Okay Nabu", and ignore all other noise and speech until it hears that. Running it on-device speeds everything up significantly, cutting out the lag from streaming audio continuously to a more powerful device running wake word software. The downside to running it on-device is the amount of training required to get good results.
+
+A few months ago, we promoted an early version of this Wake Word Collective tool in the Open Home Foundation newsletter ([subscribe if you haven't already](https://newsletter.openhomefoundation.org/)). From that one email alone, we received over 5,800 samples covering 30 different languages. While microWakeWord used to only excel at picking up the English pronunciation of "Okay Nabu", it's now many times more effective at picking up different accents. Our testing shows our model trained on this data falsely rejects 5% of samples, while previous models rejected 18%, which shows your samples are making a difference!
+
+We still need more different types of voices from different parts of the world. If you or your family use Assist and find it still struggling to wake up to hear your commands, this is the perfect opportunity to lend your voice to the project.
+
+## How it works
+
+Before you start recording you will fill in what language you're most comfortable speaking, allowing us to train language-specific wake word models that are better at detecting subtle differences in pronunciation. You must also read and agree to the [Wake Word Collective terms](https://ohf-voice.github.io/wake-word-collective/terms.html). This explains, among other things, that these recordings will be made available publicly under a Creative Commons CC0 public domain dedication. We operate our research openly for the benefit of all, and that is why these will be available to the public.
+
+
+
+Next, it explains that you only need you to say two words, "Okay, Nabu", a couple of times. You'll need to set down your phone, tablet, or laptop, and walk around the room, saying the wake word whenever the circle on the screen turns green. Taking samples from all around the room better reflects the real-world use of a voice assistant. Don't worry about background noise; it's useful for training.
+
+I said this would only take a minute, but you've probably been reading this for longer, so go on and [get recording](https://ohf-voice.github.io/wake-word-collective/).
diff --git a/source/images/blog/2024-10-wake-word-collective/art.jpg b/source/images/blog/2024-10-wake-word-collective/art.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d25bcf4d9d0ca8c9a915e61debde90aaf036e391
GIT binary patch
literal 122894
zcmb5WXIN8P*Dkyg14a-8gs3#>Dn$fAREnWVmm)nhDbhi@p#~Ib0wOBCsdPf`T@euw
z>Ak7+E`(n6%;4V7`=0AO-;Xc*y5dekR^}LUlzZG`%=KsJ&v%GQ@vg#M2nK^782AtR
zGYUyVh!fxeCq5$(2oh2zEiDH-MG zK9q)?`%usFUN~jvE9f78kOZllr~{|pL2>52klOcC^FBre`0XlMG_!eA!?#zfj3d5c z{mY(SW-+by&q&tW($^H2O$QgZ@tb?AK4N8wt<2|oH<>?<{Aek22x8Ng=|h$%Dl6ry zp0xJl_gLL43a6fZX&e3Nc5>L5XtFE*si;|kLGa@{syzoyjvZXp2U9~jED!+5v1_^{ z0ZiG+ST??V(2=NowHB zmkYLULAk(Z(4ScL0)f$(5;i}L3f{?RKcgB)s1E?VgqbAZCFm}L&Br{1xIuC_b_2(~ z%3)V@8UR?bPh2|B-)1f!nevD4*6!pE&fX8Ibg_O+&?#A1i7=YvDvcl6^aoiX(|opj zdCB&nJoEY9wF3{2Z+)FK&0b|1-tD;0CB7|MQFz@tSh?+a|BQ5hje+WI zlf|9cPI@ nAu-s@scnE3$Rf+*9+Miva?;z$|H8f1W;L7BkR;5Yd;-xNDk?rsNB zt^6{bX|A4gtx7ptqyObRKSm{=Ifc7xX9}=VLJSgs $(6K;c)4Bb}ug@udqX+dKVg^~~xngHI2RVzVoJ|*#d{d;qFL>s<_ z2v*=tNM5Wc&?Sb^!8rzq zD(RBJhSHd#r4fU)16qRcT!DAS(agQfQd;C(g#`fS!9T!<<}|jX;629yF$BSPY!2C4 zjYk*b7CX&;=9R))Z;3n1{z^f2gmIBKXGNppg5I^2`s@NA7*6_+TiC~f$%h;Cbw1Au z%xy$!$LvOgfPWQbsJBFYyiznWIN *&Ufl6yMdOp+?eB~7)lNaus^t49%* zP;*7!d5?Mj!uWkr+wi{go=m;b%30^>T5Q@u;iVt$t8BneIhRsaJ#xAATS37B<6#oM z2(-GkT6>2o_T|pVomREA=w9temiSx&Q5gQ}$X707`D+}YjQOjH2LjBdPh($@k~pbY z+-G66`W(ES7dj%GeIt&l*pz9#qva7Qzy!m%56Ud$g)7 IAgYp YG7sQHxp6LVj~d3%P#ECgd%9_TQ=)p8)A z`}7=?p@uBHp-uHbV5tCrXibN-zr#TA*Iu_*pe_5Q$h5##5@m{{w#Ve&%4Ok=6iVab zfcYETr^$YV$`_I=d#F8a256j|iDNlw6iJFYi8Tv=)VZx;&GqfA7D0Jp1)0nC%wHE4 zEi56oJ2`ukn)?MQ8@|R~wPJS$Zd4~xmTXR(%{+?i;If@t>x}ogE2GOD7y19n8~=hN zb;xFGo4zh8bAsUMll<^w9Qy6$U?N$^%@PHeC@n`U8X40PAN|@HNuBZ3^7$Jc6kzXv z0Lme&lJ+j=BmLs_aTAn`46)2ilhkhD;(I0*hK7?AeZ{Y;uobQ;2$x#t1t*5V-}2@9 zSn`=8K6z;qxAsCF&waD7%LubFP!RDv0`yp*r(KZ&R7{i?t)=$lWpVcH#GzWf<=W>; zI(_vnqaI*T0fH799uOodH;vd6f7Lm9?i%OYm)#bZU8;BNORkw+7hK%GJ~OF@WaUbt z#H4M)GKLBC6e(9UZ~z_jj0(X6VTJum%fepl5w70NJAIIT9ytJsuOS&gMQhc|jNkwv zYn52^Nb_#|>Gemlp^f#o=t{FHj|l?TYI2eyFm~eRa9K_Im;=+!I+k-yg)UuMCkC|m zzZA-Fv5i!Gntk5|7hjN4K4zT-Wq!uDWk^Q!5o7xY#4t7GW t=tlW^G+w;Z+g6fP*Mu6YEE;EA=`Rz4O~1u{*_1c1~9t5|-Aar?BUEvd1S*%zt5h z*57$ANO;Z%3HmdipICx^nSKpu9dw{ePdvyS9J1NI`_8N5bH`f}>f?$|jpY@C>1)jN zWi@KPNTGZB;~Y|^LS2dLCS-s2@&pYC=x){N0f4_~xm^M8vRwP3z*AMl!j6?H oFo`c1sSeS>wYf%k1=Fmu4?xQli}$O{5s zC#8tRAa_hPB%f6Ge!CHZMOe>8rg@u1xIQk!y)VeyQT5+H$1$_j{~-QnsePgAo>3&R zEBV#R-8&tEk>4dY7r^u$`(K%!{gnyOXqNXm(TM+BA{K3-t~hETd3G`ooMjt{9EcLW zOVR>tngSRHy8Krnax@hmAXq(Rb8> C}6F`Sdw_Ry55i_S1v3pK3iy zL9OzvKLvCkUIclnw!G{||7~BvwA7q6wD?^i1}~4|a_Gd9fg>k@(lB?;sgc=%#WRKk z2lBBEr;P{GiK~-VSbp1@8GF`11MLu@xXOKl0=eVP$#ITC z`WuYdjlHj1zsz`9b^BX_cxSW{UQei!;K5}mV8y2Yrnz qcr zt{CsRxrpedy6(q2E(5Lh8OZ@1?Q?O$W+N|`eC&+B>W}-LH4LM4idOBrRds*mUQtU` zX}n9=5&$K;#eunVUzv<0=Vq{&lV-tYBUvZ07PId4z6QbNGQURb9$!-J_c~|!ZTnlx z)!oE(q1@K$qt)D&hPClERwfD4{x$5>8MEhucP^Emk(!(GbhPy^$s47fvUijh53iVg zr(bo&k8f$`aOX+U=cSYvqi1~VoO~W6JYh9rH;hDB@2{IT|B%QZBGj# M2}{FHwoL?}w+qSEX6Bgooa>~oN9 z8+7(mAO^H0`oU-$NNoS3%i9M(6O{TGZ&%e43c9!M&7IA><|-DIJG`&nFnc+kjk9Pr z%$2!8spIkO6j_hjv73)$Fl8%z`Lw~cE~(dmfx3A1ItGE-c`)0>d5?3QQq&+>ynog6 zoMqH#Mc 8wrObdfIZ!@b6u6QLle$&N@Vk(x7)`WHAb~m_$ilSTf z$2(0N_8Mrd_WkVb_Zs=`@@UxIL!XHSt!?XXf;L`j9<6gBQevuY-~6gKQ7sI^7$e8I z*`T7u(>@pPT28sNFFqn$-WxTp7`ugSkn#}ond= RjLm$Hiv85f+0)GB^)Li)YveCVu&Yil0qULD=j`FCZWyPR&{>J+pV-7wj#MAEG zyE1nOa+@en!alJqxn}Pgqtm&qvJOF0oqWvJ+|e?p{xMvoqFEtPBQ-GMBK>%CK))2? z{vTyeBv{6QLhmGHzT?dYlUuVb?CFoz_U;?wSD5lInVEy$0g* =t1pwxhikw{bVqueWNC@#U_ M zc%Y4l2FI58 o^ff}Yd>TAvD&v}o_Q@|jrTBC=l!9c*ilfyk8o9; z&3ArH({f)W{Oa}<>VDKH-M}Gi9Yfv4;#j3{A)b~Y!*Uv~TR_vR1&WuX1Bb*`Cr=Oc z&+UAKPDIpxQ=BSO 7lFbll0HPA Ga> z*yOyyg(V(8^z2NJDW$S6YuA><(kMYhsVUw!ddw@?;i;%;C&oN456;^wYcR=MRlhb; zW8~O-z$p5F@CQ;Ia8g|M;h9`FzP0HSL3_kJxgPsaK*eHUYK}6f aVM1QZ15z2Kg0YV{pc=Wsa&4-Dmf{zbW8&+33MW Ia?bZ;!jzo~PA0-*ZSlPHC z7ad|wq)Z|qb$aeSTP;+ZaBk&?z8TLuXnMm)fwYkgf16YsL-uC*S9mJLvjR(Cw)Ej^ z!e?*bs0t#q_&-^vbn4!g02Qcf1k;gh?hxujF9@31!_&5=6X^aGFLoFIA1eHEYbu@M zlzapw>Avl4Lsl{~I>+Ut 2 QGCd>k)r$h1h1i{yb+p zUxD}A4ndjOlXrhCdT)1cO{(0MV8|5M6m!X3sL$E-X8al}VL|X2d}!XiqrDRygF#%O z{(hvYGcdGMpXj*jms0Ip8JUWike&^?Gv>k@pL{g7A b>noAs+>1U=S| zxka;whIcT_PGWl5^L0&CvyHz7GT&|go{Miqld}=Es&E2 _5>wl|H@X|kQa1C+Jz+k)g>wi3A3(EQL_7>27%xTKp3$I5^%BlNYv%l zt4cS)y`_^%{g}jiF&`QN_$O~w9gzg373*{k?bNkaG)7?_ivW7C-J??~>~R4A4)&dQ zxT?tfLyVc0wvUt&Vp{n^LqCQ+HoM>L730 6?$YoOkbIdR=EJD|#vZK-8U%*@PXX zK@7i_ o~$TaK&nZ zD!O&Eyh9%PHwgHwfv)?kYWjw(KO?ZwACZ28qKpwhtrQM>9i1P&rvZ}~-PykB-f}IH zbiwl?u+9}zF~{tQ?QfIFV?J=hD8;Y0hA~;e?#A2R*4sxBbM+}!Gri$wfAXnHcNXN1 zjxtthwst@EG%&jErDOYT<|$)rhQ@EV4}%-44Ymu~f1rrg%i8ZlJD--;$-Q@3Z)_5t z)ft?1|0oF;`pEvwY;4cJbNeu7S0a5=jI#uk<3GnKp5T8Ns@})vtIQNxEyY;d`7V!c zB+bRVD)m0<-r820zqPocOwsTwAEQ>syML$F6~+%|s(Gb#&)BpiM@MncV04+&QCH1fP22?2^Lf zM~F7ps)s>cq%me+tvtkDrk*MTr#9XUr~a!`M%#BYaY8>ZjE7iTwrYiNQt@ObA762U z*j_+nisuegme(*pYLDj}cwByP?#3%@#MvO1!VQ}j0&m5$1*>kN#3RhSX=dMmYLHUw z@LpBbZ ;@SJF`m5V^^JA zQ*7(d-QLNm{Zi0X_O`y5mstFeXbC@$+s!vt>HYLaHVRZHZ+CRgmf&BOL&1aiu5Zbg z06~4nY&ytez3xm_?OJ8MGdPz-uGEy=J}2g4cK@ZVotN}y&r}jl-N`w|$+YmRod7%S zaiY~y!C*XJJnnzFwz`WIE2xDxTWLVQw=EvJTYme~m#`P;55g_N(O|e1uuSjUrs2Uw z)O->4f*jDGG3Dnt5;C$>^JWb<2jV${ylMR?O$4S#JhwPQO;av5E%_zfj94yK7N0t8 z6)qeDs>KpwwONT|Eocn|y-YC7@IJ?A?`6(Y(LtemieErc>3aRWbUaq6Z!fnOOeI~P zFW+@hPJUW7*){|ZZLw*Ju(Rs@p0ICZzv<1~GqdS6_hbnEGSJhZ&<%TR4#d*9_9dhb zt4&b=V@iPM{oJBcDs(XM@TxtP@Gar(^Bc4JeK6)e8lFd*Ch=3+%H{~_a4P-?3%;aB zU^HuJwwFbo!VU0RPEr9>juH0!=AUde>>Y?FNp5MsEzOdxbC%{+W_*>R6a`qgP!;If zNM%Ox&&Jd8kw8Eik`i4o;4ns|i1$@?DH?)a@l3r|niK?ez6T&^ KgEwB0QUsOYxrq)H)Q6*hVqDvd*~a`T;L0IAR(i&549K6 zCci5voCWA+Jh2%)i2wDq@VyLUEMcHeCSJem^o{&0d6k7HXxK+e1SW8(4ls#Xlz}FW zuqQ=KL#*a4+%fg$bXt^K9cNz_L*br=rx)O_P0E~ ?8+jh$xW<_o&Fq#pV-wUZCqA+ht(8PB1*B4h#pVgg;WW8A$M-Y#M{1?xjO7!B|GYi!``A;W(JveZgR zcymcmj(TzZhUe&`659{$Pom~scUS*F{BaxNaP}a#T~R}omD!A=)bo8ye$q2FmpVNo zD8>l2F$n{Mb~dfe@elK7KgYq-pA>i{yCgV^x(Gb%UtV Q7CFkF5>hg zbYtTaN1x0S25e%>-;Yd0(U0wNn6-YasrO3xCC)-U`${IZI9D>XJJgn&0|uri^-AlC z5Md9A&A%~X*J1c (PDvaS0dbh F8m-5B=qh=EG2k-6w zflhYrN+d|veOopbUUI{Xt;|MB?Uui@Rq}e*^`p*#9~_hrRciM _O=3dAz|W(r_w4lCys8;n!pB;b)S9iDg Taw~Eq($lsY^@e3eh z5jB+#jvUo^D(a_#0h*!3?eg1oY3Tr75nLKegQCwV9o$J~jgJ!;Ny5+66&UWH;rZ-o zknGaDDJG3?TDf?A*|Vf~cl>wIJ>T*{OKd0RbG2A<$!4;gV|HEUSaSzimwsEc_za~Lt^9lP70 z8hzg{t?Prgx7WL` d3HU*2-B zIoGl8t^NGIp1LXYId~v{>g4^Xc`wjr`fraDkt gkLb{4wRq9wA##rqeR5Jo2@lVl@roA^O=exmW zCzknoV98NwrbeWFfAz)AMTs?jicQM&t%>Vy=?!gIao_u`%YesDAILiYWdJy#(bY)y zuI<$SrT_?HGfrvts3pDf2|`fUdSdM1U}EP#fy4BwJq*>Cckgj|iKVK9Sj>Q10)21U z_Tz&4;bnuvNkI>_d8<`AF5Gl!9O;>1tZ!~*k6b0V)7MlI9&|=>Bw`=8s76)vjt6>s z`S|26ISBMlbu<-K_D)2Es5^*sPq(%t_;fDVY;Tq_#52~!4EL?fbAnH&m?Z8t-FJ3i zJoJ0lJ~{9DXp%8cue8R~D~WGKd-d6YTpE68pwE86nbPszN3E-cS)V~4e&DAOb0mBB z_B+Fbu>8(uh)n(|2?VjgFVi3)I1T(oDwJ~>2g$P_!5IihN?uPWC_2FgG@r93#QDlY z!8sbR>lh}ZuHH3la8)T=hmB E-)CsKLd_?=Nd<& zK31W*LHDz5B3ly~6wMeq$pVGg7@zKYQ79MRecT}Yd?hc(@LKHo4hLn79af5_$Q8>K zSw`=ZA_C4zg`pvqz$_MUqFqZ3g#*XUX>(G+`5u^wB)l94fdgMT;M5TeK{3@cY6XU8 z{_#yv`p}0*ILL#JfaFb0;; @C)gO|(Hz`R~LT^pQLAg}(4R{i5* zBoYf+_!|(iJiV(!;S?vcjZEn9HL4E+AQH!rYl1nS;w3AQmck5K4KRND?-EA|Ch$|5 zU=}S_83)d&OW|PGV!`1*6gY0Lz~YZ0+7zEA6<8# ^p#siDcyP_`_ZNXc|SNY0}E +m+qAzb4#70u2lCKmdLp3ndbURLvxX a`@XeT zC@q~#z1X@P4$hbDeeZEuP7d{&28Zkigh}k@5TU|iQ{e@+@^G6DJPrj$wEiB5d}(#? z0Gt8S_bIpuM}o6WeBjO)f8B))2f`Kb7UJGR;9NEWb|V!+vJiO}P)`KNy5Fv=izu+O z_Ne`2FmnDO=r!rE$ZDh!D~mRmI&tPf5O+DhdUu=lO8}a<$90XR)R&k&M>%lRTybZU z`G}ZwC!2=tJ6)4NsHu^tKFlIFzctc2k_ECYi16ik$z?YGzjm4W)N3hlYLFaar2==; zfTM8mRN@^K;ElwaNI>AO8+5>hfE_}9;HDxHR1h2nN07isNJ&ndAOR<|z%51)BoHYL z%SkHgv$R5V=dKA#p;!g3-w O Db@= zXPBAA#2!EXwf B-ID;uUVJW!onq@odD z{lN3q$n|ogdSi@bg~|1NBeC&q8wt)cRD$@HYt1jC9ZWm4?eOxM (P)sp*w;d2YQg9tgZ zUqP$et12uuB_c-j{%+C>J3SA+w<{K{-eM&W#onJgY<{6OR@I`|4!^F|7A@rTe5GQn z 9sS=g3WTH3<`sk>Ob z%a9(=W5ej>;ewI+!JjCja-EqRPMxvn4 8ammn%CMya&2!qzPeIkzqeTM^PzN^ zg_k|&&-PfnD>mWDtE!BdkB6^KYiGXK5Bz~9dOf4&G -wVd-BqM75nrIo-H-}iq7UEOWRZ7YLR;~N6u0!IV{QWzl z{vbU=Eu&=o#$+VlE_f2yy}g~s(V_J^x^H;)4zt;>&^Jlw5a)tD>F=r?qJ*Gn4bxGy z2mN{mdB-#R;FEy~oA_Q-+oQtnj&Jo_-rH|K@U%B%TUY(6*-4&hi#h80b`$SVP&}9G z>+ l|sk-=EL-^LsqL-~RC6)xmi^pZD{=ulu^L`z4ai0>{itt#yj@ _&03yy>= zTm <1_VnG#BG6w90H zUNRr4W$}Lh-m)Ri1XQ6}!>MpL?zVH@r|&a1ygvGgI}KdA((~=_j3ZX^N)h8srOW zt={rEi`7nAA1v*hIL1Ggbq;*Me=Mu}1N3!rN(rMPH*zpBtlRYm=xyEsO@GDb2}{On z93UFu{c2ovlxXzW9^$^HA~#rL4iYtrv6KlIw?`Gkc>PLQL=wvo
QaSUPy)Ss&Rp2Em z4bz0=*;aucKf_vNdeJOYYOgUuZFqP{HHeFuTdz#zBiJ*yZpwZ<`TotdhYw}!GYzg| zly61zEWBk{w5>7tY#F&K)m9w;P;2Qmw(L4RSaCzqsC=TK>3xTX_8a{#X3nLJ%i*Xd z0f!y0?=1UVSBkc+pS0KN5h2`ioIg~o8tu>^AM3Jiq9yPM!?;& 1R? zgM&jKl%Zh}wNGLrmkEA=jz&J_c#Zjy!8%OnT(N^Y NYvHr)FB-CnuZ6jpD zj;SVu4tudB^P@w&`J?R?SUmaZ8LwtI$oFgLST $z2r->e$#y=ciu_M9y- zamxuBm^d`s^kL=XQZu)>u7vo4&8GLYL&+Za{EEW5RGQV`dzj`;OOUwVs;Q~6stFzn z>%(VMpctx~UJprXMqMBf34&WT>(Ch^UI=BmPVHN0frhVKyow@@_ (%XQ{P;!FAAhBHG=e1*npIS-pC)F|8#q1;sZrO? z=$Az?4~tSON@!iaxQ!=mkhjwN#mB6OD5e(PuY<{A$aB50tqUMQyg}E6vv=>ymGz!c zTY5_f<#DbTl&{>%4SV+JQTa#LoCe|#Bb(OX?mPH s#?2p>>$HbSArNG z&_ gX#8E=dwj5#h-lG1@pTKbo3;tK zJ >9q93<82ha 5n-0+P9kM y9yM$fQQ#g?C?KE|H007NR6$g l7Je8fx{pntj}bR*9)9jlj5Ds{waUR!>D4T~ev{T>^Wp z8auV2vQ_`Tmdt7p76zgXk zT@czUpFPp}=rgr=At$+l!r1zB>^VW_tb*(7Wbg2_nCh{~FZ(sqwqL4V%Q$p{u``%o zR6 W8o~veR@zx05NVmuwn#@ ztawY10)JG4a&mjo(Pq4F`#|Q#rPd(D&db|yx9|P|x@n4TE?dN;%U~&o7gGRGdl>9N z5VcXTWJ1h~`>E9M`>c)#9c>Z&JFIoS8vo-?ae+G(EKP(IvghP>44p~XzC_bVaVQ0E zp4e>h=EKI5y*es*)YRh`>iOl}Bed-#oE`l$L4>us6YoRT$ddZVQKaJ~pF<$^vwAL1 z&LZ^;8?@A>*PZ3o+tQx&+(z=Z{sF><*Q>@rkaVC$2RtI{`Z!J!NCnKMmy^EKQ`>+2 z2Gbg_q^4hcAJQ*>XrVWZRLty7sK=(2;rEI9%~Qkdm47TZ{+0KzPC8nvEc;%ONh`;~ z<$wLMw@#K2=HJCo63BnX96 YE=ds&!N#&X5Vq8> z8QX-H$UhevlSNO iT=^T`zETT_=9D^J 2xf_Jft?D1k0ne$?# zpmSFwFXB=s*5h|k#B7VGg2r7D#JevjSQk6V9=AmiJ6~RUPQhyS`&G(aVZ^%+Dejqd zU_H)?!e?6u7W{dM(ySfpaX{1!wgpr{(XJ5UU1W;?af!7nn0Tj+g4nDL>#<4DFh)N% zpQhg}Kg~6;mo$nvdP@|2sF+N!NoiPbqWxo-LcB#-`O85(jv;1F35TAsDZC|Mi&+0S z5fnPLbhAl>Q(>uD9;B0`0ugz$4{dwrA9K#wuxRo#+_H&}Z!K`Wr6VS1?7bmDxULsz znpa#src8gmuoGA~!86UCUkj(WLvA&Ui;FuX(#k0OGW|EiNoy@?tLA@=$HBqD3oH6! z;a%`@hO;}Wes 1N4z`l?h-w*{YOv~PIk<6?&wCBb;!jZC*6Ksh@bC*jl(mix ztv`mJXgC&|=zP#tJY(19B*U4UN7bHa|6smKR((aVnOpX0yoMfrMCn7<2tDSI;&KDV zTLY}Rv5!h+@ggeD5}emPRo_G|fSNRZ=2btD(Y`$8$&fD< yAkpg z^^bpEW6wz-4V6+E)Bd=@Hft$R+~uCc@C+2oTL{^1Gx&J{c dEguRAqV;h%M09 5w<1Wmm(&&b~X4o1$dUHLs&ys)B)r=nNhdkwKIQbYBTFU2JqcZ9WiE5TOx z8D^D&DU#N(93rDJ4I^{(h~H_u$3xvc^}?%iJ@IV_AtBE64flS4>eLpRN?7`87_a-S zhh<06O%)g@5s0}+U~ZX)yIDGiTllW96;{u%FrvR7vy_-LAz|q;OT$v!m7$5KN0}B6 zu&1U=EpaoYQZA#=!a)?_ri}HK?f$fvb}X#9(y+1=;&;k6cZzdP`X|IGZ(33-^4eNb zo0^(hCc7oxZ{;5-Os}Z6w6PSWrbf%L GcQ`nM2j8u; v^f(yImeV$w zw55)EzASLBP-EYzHN=KDO4cFeWupyhy3E|U?yQI#GaPxET{RoiEFYb96!^VHjYIvT zqC7-;fwT9qOOsE#wVbkEt66cV_O&}`=fV1N3u_xml3vvlQI9|LQ? Ck)z<&dYMF98hT`E!+0HdcOs`qS-yFO&8^mdQ(AyuH1>k8=%J zCfF0Tqy9-S1PlrZiHv>&OLmC|VYGs{*@Es)%8oH!rzv|m_(4K;aLme#1oQS=+a#6^ z50bD}>8I!ejaz}2RW=@2Cr{3!PoS3fIOSWh?0c`!LvRDggUzMrWn0v5P jE?(Ks>~7QO#D6L{0$|D)~j~PFAr?ZCI2u~;TzcM zglQ8V3lFHTAo1oNnDozIfc0TN{kiYM-6cVh_z;o=4l`oL>*6>44GYr(A6%g`rCkiJ zF|i)xkE^qDORL~eW50rnOHN|~=3JHq-9QITbmC`N7=WdAGqJR9nDqU}dz62Q9`(mP zrd`AW*3|$?V{^1gPx_w;JhF|QCN2l0Ns5eh#U|9sK(dE)G2e=jIj(4+>9jYVzLZnh zZ6M#BS!Q^|wMHZD>Qs7_t?5j(O kGGJAAKMvKMbqLfl_wD)VL*Wo*z%J!zVHJ*mO69_Ytf`oFKZQd4n zS}d$Mr@TGt8`n5+?~-vf@PCbJ68U)|#7(Jb{&6DI;V0r#OM=T%KsXW>Yvfb~97_0<*aN7(L__*H9LBLa+Z>JJ8G;vr*B?!ab(i2Fzkc%}^Zj1<>( zWAh7^Rvtk5V%x|jj`cDv*8Am+i~ooScr)$=6O)o*xaBJj4yq5$pUJS&+uhvo7fN&N zs@VE==-!Mg_F!*axW8s`a_p2L8H_h77!umWpq_JwwN~%0mUSZpXtQg5;V?1n>zo#U zb?amhgQ-QtL?=d@3bV!CkDfFDTS!cDZ=U&&Ws9u1J*uQL&B297%?1=oZjx9<^~@`v zi$nq}TbuMgD iv;{K_Vjm)Qg#YSSEAWFmH$QZecvvR+?^N-2rrK@v@t zONsR6!!6?OXIu2PK~d6^$u6^8ThunCy+`5JaT@G}X(}Tdwt0DOsOoY?>GqVVY|nt8 z(O>@~XeK$3*d=i9-{Y8G_r%4ERL{Z%1(2~hwX89k*lh9O!+wAYp0&ldAzHBQyyLnm zGlJm0V&h`2n`5eet9Fi# _k?q=NE5*lflu%At7tGu)2Zd0xAZ=kXY3( zp4s%xkO1i{If`nMX7*I)gBQgmu2-2I+Ss&ZUj6Lm%tORel{-zs2~lJ8FpaDmFX{@Y z9lhoE88IVaHOOUlDqFin{1Zf!rSh7NkEV4oM@shvP8zb)Nszt$0a7akq8X7ifBp)R zqm*(>pwmU*Z!8 my(bN`+hUzusk zkerE_N7_Y~^ jH?PNBtN`N9VsC)}NgT}Jb&?0)6rXnoOrWgjxrfmK9 zK-9vMI )OTs4e{kK?M$pjU=7T2z1ZT5VEp^ zjle?M#c`x3EEV` u6XQNl=1__@5S~kb3{%@=7JP}iKjY^ZJyE;A44_-EG_fQC8;UB zCA&nvorr=Mf97sE?E=ooP97;S0!AqvpnTl(?ipt_7~A|ws(DSLXQE#A>GhU|svtHb zR+=}kkY#!hLGaUwPI)40IejK?$xaU7N0h=V5Io He%h2=Y%JU@^qydaw?UONtGf zVsCVc6n=u|U=y&+VH`jJ()3(z%oCD}jZyqJCh_pc9rIH^K-3@_+#5oO8pJ^Gw5SG` zLxEo|h4?b!*x(Uo&;%f=_u2>XP~(etLJa~4oPW}gAk%-*kZ{iHWrStqD+bLAP<9Ys zT;-|v20>Iw0_Xga)&R(ske{gGSAa>S{Z&;~HQ%Xp-y8$zExW%m;qNmOaG4#RilWl} z1YLy0t>XY>VE7Fg 4W?G1`htEQ&7C z8OOGO`6ct=SU4lDz^580js&FAxD0Cm;0+1TPvRQpb}{}wE-uZ`goIWqP^`d9qae$o zhLNS24Y|~4%^n9oZz-L=$y^ef_eHsydQFV%7GbtSY^nPlEb=>z8UEbGKD$*WsrJ 7$~s7~2EYVXk{rSI03grNQlI!z^mch&t~>&fE1!y@F-^7?lI8n{>#e># z1V_e_*=2$#ukMzA$Xp}rzi+{C*jk9I99C#tkhk=+$leKmf?EJ3dmxxcmUOxCok|M? z6pr=6VJQjb3oQD*3Jg{}5nA5$XC5CGC03GtfYx 5 =jT>Zj=gnZ3s|rxeqCl~L1N}d0R?-!cqcnKU3K4;Po&=aU zTs%cYbtVtCxH|<@Rv>|~oBG)5&O84L*Y3jrauksV7rD>p=A2ua#k`k))~&^t8JYBK ztpihfS}XuT* s$Z*()8*KpIN_NuBClk)xQopkj4W zsSM&RjH2!H)Rt?&8C1m4Y7bgl Fc#vKDBu3a6UjN%aaYBB@3!)90USeO*Q9A&5j26+Ji|mtQTUbWtPv|5M51 z19*=>`5W(WL^Ntcl3jAqLr~B+x$%D !xrB1|Ys}xJ(pRt9>>NKptxR5_0M4f1$X3 zIEoWz15n&D+dX>L&}YO{UH>V&5q}Jt)*Z(TU4;{KzcF3&{wm64*OP94*4(rh>^0RF z2XUZs7iP1d%h)|x=^@5uTUtEz+g^e>GYV^SNUBL(Eegu0tWK5hlYfsxPEE~(OXz=Z zX-d99O!^1NhmVHh&_z;cb16diex**#G(m#X6>U+pTg_6_yRSs-HfJU-(|tRji|ToF z)<}s_Fj?LxEs@l!F+aIGIg|L%M%d1r$-7@0IQ|gLb$Dw>{V7#^72|uVQL*M}hq*m; z$ph;Ls4e+$M7t!_UTcP^!SN=$`@k0zVlB`} cNB%bt1iyPv)qkTKNfjb6jC?9(LKG%haBwR0l}R80ZJjkq$tk?nzK6Fv)%@H z57}o76naFqv*_ PVZD$0aUlhx|_S?iI3r1GO#1@e) kjP!pwkD4-Z$BKXYF+RE1T1+kAsX=y_Z5u6 z|L9Txup1y@-p_GaL`z};%7Uh|He~*QObT8@1raqgqT%?#=yP`K9squ#gH}7Y2M