From 9dfd5c498ae0337812f6b37265647f26b5cff93c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 8 Jan 2022 19:24:07 +0000 Subject: [PATCH] Update documentation --- docs/_images/serial.png | Bin 0 -> 52910 bytes docs/_images/wifi.png | Bin 0 -> 16076 bytes docs/_sources/compiling.rst.txt | 2 -- docs/_sources/installation.rst.txt | 25 ++++++++++++++++++++++++- docs/compiling.html | 19 ++++++++----------- docs/installation.html | 23 +++++++++++++++++++++-- docs/searchindex.js | 2 +- 7 files changed, 54 insertions(+), 17 deletions(-) create mode 100644 docs/_images/serial.png create mode 100644 docs/_images/wifi.png diff --git a/docs/_images/serial.png b/docs/_images/serial.png new file mode 100644 index 0000000000000000000000000000000000000000..836c8819b272d5064c834f07bd0108df58db896e GIT binary patch literal 52910 zcmb5Wc{mj8A3aPel~8#~(NIZ}kdPRRQrSYKl64ZYWoPU&DNAL~z7vvUC%Y+>ec#uy zk7XDJGsbN1J$--g^6&dx*K=Kin3?hI%=H9_>Qr#uyAUq-+RKsatO}C zazOXU0q~uL8`9t#EUd0i)b6qrcAsAXUmUc$qkV^kr6hubYIX>Gebht$lbSQQYHQa7!z}Of{-9ROyY8a^-Zu{xoDQ^8M0k_QU z4o43oZgs1E2|6qDAnZX{*$49zBLCgFcf#_C%Ig#N&PU#P5T$YQ(Y+HVPW(xv$~g*l zJJ$BpV~2d6IbNM6mD!f8PWx;mZsh5E;Ps1^cdWomVqxhmiGuulkdY+>{r5mcO%3ty z!Q1d~+`k7b5XczozefrRrELEmxVc%d|9h~!oRk9b+#S+a3*+1U#m0RcqTseU^P7Z9 zz`+}Qy{>)0o6shrUtlQQW7U};<-R&7pyVC!h57GUG6ZDgp~WwM zzk}lIT>plib8H|lu?zZc?ynU|8k8>7lcuAwcEdjsZ`qG)%T4{i&$58~g&QklKYsRx z`QOmWX>U7hck0AXd!stfEgw!(&)Gnmfv;089paf+|2@q&cI|Gi&J_7F6oWpHtD7$8 zI89jW!1kmwnt5~;w>zb^;;wsv7b)nq5H;b5R{D>5-7GA-88&17UCDB~Nir*aYJw&; zZY!Uf!7o~(z!{h#$&0B_k01~c;6H2Dfv?)NKVCh#of33OyMs%Sy4i%U+wKN$=EP4P zsK>@+xy`_OC5Aq1EKtb*IJ55AuFmZrMDmSnvfg}823 zdnOG9e!El_Tk=LF&k#Ax=0t?pPiHZ_({w666TK!IK{}D|X_TRl20_EC>1Eot`u$%j@DN z&&Y~HZ&|wUS9rGQ6g+-XyS+6{OQL#VcLYA7_noxa#I5z_%AFCZmh-MU zY+n7j=B8xj#vf`y(jYh;;XDRmuE&bU0&wWPUKm(!#mjFjgry9l4+E z*pT-p<~6(W)<@kRaI`W`vvoh}<|Un^^4+p@8m?bU5&}iwip`o9s?XD=@W^=b5pM8) zd+*@P##ld+Nj8tpP}e+-tS@x6an(@?9U!;Rf2+3s@`IZc%bW?~t;?tG~^ow z))HCFFc+jG+@lAkA9&>AmlNt#R&PJ?bGruyKfLj35050(mY$^(BpIc+CWvI+=DYK; z`O%3odBt`kg@WW(wKL*|{~?&w12QBK2RV^=@J`6r!}kVC*|?SWG7d7pzfxL^(F=EQ z8ckF??=|_DurO*Kp|p}6{kkX3WCHiLS^XyRXk8Ox!sY=&#n@xYz0`HKG0?2G`dSay zdDl*Ju6Jo>l~>>&|kiGhURn15)2Q6=-*=$%%|(PUxty_H}A?{D{30#VyM=6mO) zUk8|Qj`@S);KQJiBq>g65duogOE7lpyHD0gzG?aCzerTmE#_H2UiTVfeVlN?dS&pf zwIO0AGg#pB3?o+GRDL}LL(OI|1Q35uikP~sMxo^m)6V$a#K@=T4v6Zse!f&~wsD^MZ`MTo`R-wkfznKz4zeAN7nXpJOrWjZ+_hvqMxzHMAR{P<&u|gdA z6f5n*+lTI>(@IyXOP^Fz`H34pk+gkX-#MNqX2xu@Dwntv-!K~th?PXh39WbuS}T+FTV|A9`OQ`y4?m}wj1Vs9!emnfZD?y7+f!tZ zm|<4Sz6j)HvxI|fMAh-Q=16c-y26{aAXS8$mB9NK){Ie-sv3G(<%nsxnR)k;%vj#V z=f_XVmeZNnWLod7A)K4y^6C6g##32Is1wGI)TTqj{rdhaUwJ#RM;&wdM%gtl^xl@nQ$A(0w!5*oBp z)C)G+JOUb=1c?-*{EuFILhe{;Ur zsUq4xSQsl{F$_A%G9nd$t(p%n+tyPrdb5P*%I1dc{pMcSJrCzlxJolmq>(U~0xT%z zt(UJGmVfJuy)y7+MC#wAoQ^i?Y7cZBFHw?(UU>CRrDe1~kF~FSO`J91AcOzbo5(Z> zh<~*-&%xPTLFd5|we|Ls#?EujR%ul)e;?@L8r)=D_uQz)UcMB&vOHP64I;SzyuXY{ zNlHML8Kno6cH8+&O#Gg1!6c=V9)g_vW)wz1zlLEW8oQuP-KzkS#I?o?K+`tdyYRtEHbRzXMt zBoYfwR?>te51kZO{TcfN9fp+cb?+nm@@KQO0yV%*uZ&G1Xk=N5&Nr!@r(SEamq`Qd z8?`6~FM$jTXr6V<)e>p3WXHvK9@)t2w(p_ z##-XG(vPN1pkve05#u&y`dYT*y8_C-o}FChz5YtUU~38K=`IT=bLrG#>G0bd3p_ds zWZoo5)$*4R+ubo%;geG!!7ty5>I}ITN<<$W%ow@v%{TMs+@Mp3-)UpMb_KqWzZb-L z%0!J!U)4R!f38t1;ua&dTrMubC%H54z%xV zAn!u;-)X)ITjOh!@WwTI5sJ1}15b+MI`1**?EO^SxatvN+Iy{_#y|s+fpguhfguy% z-dB@1Cg^T1#)u0#sr`&1=eg#Ogt|A@WG%;BDb-`6t>{Rxfynctv5?;Tc15KKjh1Ac zB%Ox+coaF_YkMh>SqxNKep*?v?{FWZ7ctftpHQ!QzcAs8qUUBf1S$h{qUMRDdG5Cb z(>6Y2g+o_cc@Q+e-$zAKn79z6At_Y4yBI};i|wmXm_S5$0|G9LQ;x^O&;kv2R1%dlq<8TFTaM>klsjbi^kxy_pn0;@H*z4`0ULdvE(w z$G@oO%B=sCv4BOLtlwki~K^>lmxp5e3?B?9qkUKcs<-e2e_oB~79`5o&nvVB{(V*i0n^VyJ2CwI0e z6QyVe{U5xas&OCKZ2N>--gqaoc-J6L8-0CqJDov2XO(i%EP*bH481>)(A78k?9!%d zx4habw3PYZ(V~`ttiarfjFKNOK;(cU$#z(EoUdT)E7Gr-CWY`^a&OOUd^CpmTAZ*E zDqbUc+NRP{*IPVbtu8fMox)S};TEr4?7He$Z#z+~-;LUPFR^x`M(bLeFaGT)^Ae|h z9JRTRLa)-Cf{DNVdWBMDtOyHjx1yPIgWC%qTZBr>X=n=Bk<0EIH~;`<^xwsa8~rr) zT8vc_^xI(_5pY@9QiA}1A(H0NF4Y3@p>DOnXgdRrbz6TEt<&;Yj|n~Df3Pa)m=n65dH(YOsl7KcuLlU0huYt1(1bqheWaCY z^4XhIu^2HL;eU5GYVqT6ZH|wR=L4$X<3^>@bZ=vjD9dj5Yovc#=RVDu`kAg)yd!jc ztLNaG3y^BDFI|7MEh!mOt|;#d$68*s{j$_K#>j6}XMDdz~m%4%$%*TbLxK|ep_WpCI2n7JhUTup}oQ5!Uh1g?^b=+E=7yqTXV)22INAVXt_n( zDTAj(^c(fIa_X`g%mpreP9wym77=R`zs8Rce(yc^Q6!t+Z-0l}ETU|tcQ&k0=HDp# zc6_^(EijLDsQ>7@D^~1r5+>ir{DpKC2(3I3RC1ddy>6{9*yQJ$4|_AnhO1IN`@3th z0zUI$a+miKWo$kx#&3?&F?**!n`vFQLf6A>!33FX*|6hEDD?vUQ}gU=v=$t}b?)Z9 zcdAn{PWhj4Z#jj87ovaZ9&4T{YsaaW-N<8D`Qwc1y(>0E^Y4+?7@;q&ba5?LV*Egr zAHqBit{3d)I#OVqd#RsMc7cxO?$0R?-RQJn?{}~h;b8O}pri}kYVI3)&E9;7*LY?) zs9da|7WuWjAf37(0@~`4TD~_EKebK2DY)0DE0f!FYa#;F69;r*O7@MMn%j~t?sOMY z<^5}w{SLM3w@8`%w2pT&0|%LTA;YJo{|$^qH^KRQ0q4W8{9S6nV2o-CXFrVUj`M}>>zD+4R1AhuFW0&!X%zR%l9W(6vHSwA~ zAfUzNOUPy62NgV*c$ZNO5-KMFCpbLwmW?Yid`x5b-dhe2cdIMVN2B%zr*0l~(UwG0 zT@u+7?T;3lOlMyVFT8_Lab>*;Vxz{|$i;G3@1n!?@Z;1^Vug`Bf4GsGY$iUXM{=-m z%J|5fV0WwClft~gE6|EgFboP=T114(b*E{v=cK>-fH{*lsTr-E_o%(~{IqM2lD7>Z z-3}Zyi^7rWi}C#UV-@%AnHX8g9^n@TPqx2XgfgLXPE-tlj0DMH>b;V)K2fPv?lss4 zD$%$U480p*l78+sF@Z<`(PZ0?<#r zyA+*t=2TYA(I~HtiAp>c#_-C6w;rzo=dF?=kpndkanQVPP-!`M6EP*pXiuqv_vQMR z_qKi1zn2`6d~N-GA!pdArSW`Agyeaxiz~SSi{AACow|Vfu!st7;Q?f z(Zec@*5WFhAP*{ekK*>jqvnW>NirZwx>BK}rDVr6(CPp;ROY?A3i^E=WurFpSVqB$ zhe|UniFt7>fIr%t_QCsY{$^)(f~BtH$~R-BV88_k++noX3@}b>BSol{oOlFo^rGcL z8B~~f{oBy|j~`QrVWwCUH;l<&jg?t3`->~K+XNtyFZV-U zcP2QuKs?@zm#=_QlmK2&cPbR)gI5wI_o{M7@u}2a5+j0Hdo%*MBSb@={rCF5fNlo< zQo2jKs8yQR(%#m5yzGmTSAV2?6kVG*nIoFM`+9RHpG@*K?Kr`FL!zXEA^Foja^Xu(@=5$1F% z8Km|js^M>4Bq2H;j;y8}zQ_Cx74Yx>{pQOa)&E~aVJp|aU+eAre;CJ!ScoSW!7=}% z%OFFAxL?dS@IOM*?P+Z(n*d%WJxg&QrIm;HagtOK<=`QMi+YNt!tivC9; zhTG~RX2RsANB{kVMd5oS8b8tfSw;MvE&$i)?0w_qPW z;C_F2gSbA?#*yJ=u~^>Rqg0(gT574~Sp?ppxXL>zuO?2%`ikw<{G!jiDrIeui~tcc zsi89P*1;>QKR6f>#xK`EBTn!wv36a7wadL3J@Ne6&_dxHlMC|zlv=OL0;m2oqKV&W zNPQ#g3V8AwFr^oNH|$>>$_K>NN?WuDZ1Wcz8{Z^=W`IFu!il)+2B(h6>bG*$9U1(n zZ|b!O?sa6D>)Yoa!qp;2?DCHhUjLFj513BvqK182PyRwK6!!f@Wwt}#W5x8_ z(V*}l!I%*z38w>IH59}wb#IG@uQl3v{;zhLq8F%&KeH9%MKa^saqV1h08Zt6#C`d& z4>r|9rjX6{RZBR8S@~a>bzSOk0VLS063EK(V_w^_l{1^KC$CG^?|ep<$vzTeQoWT9 zCNIn?F3i$EM+6+zWri|?x(%u-j@em})IC6hbS24ZbzBEDHb9z9!Q6nYtci)~0(jZM znN9wF$J478?AgyUXwfPN!>a2M6$}NYOD1Z(N zJ1_6j9wS<^pr@-Otb6AAi(u2TNO9sy;g21OX$g6&Ik% zUnU0K9Jedd2=l4iWw>sB)%ANWNKnKT@WiK~i24jPYHu!=fn1)UG!}jjOK#ZHeZQ3A zKER`9te`ERW^!vCXJiHUz({v_8jm~D^G1~NcBzDYdeB&o^PE^e_SUTc%F z5Um?72s3?!{J1GRID*wx+8qQp#w%`E?z#0!Gz*mD#6uisI@6RW;NH>|y$H=8d4M{= z4Bl2(`N!>&Mn7@Y*ffrcc#biDZ1S8>i@P$pU9a(hIi1ps53;g1(@sYw(^oJzBf=QO z#n^4$fd2I%GFpkO2HWe`r!O+d-~iGYctPbe#OLb`&K%u1@}7-c7kyEjV__?Q;tWxM z)EM1UHy+xeDs9@Z(_m@XlPA}sRFBnr;%fc%!Eh10=<)g9yG*U2c>Ed>l!PETe-}WI zF(r)8!dlt%Vh)zxi=fwSxID%EoN(a3Y4IUIF6_#joc;KJ(+OffL2f#^M1fRnWu|9b zf-N9lpCmX+{LrKA?{ci=ohhtY{SKHvzvd4oOK)Vmn21<{+>b3DPrCn(VNmv3iO?zp zAVB=m@DBr_5?X(bmOco5HQ_-x&|2Od;z)DIXgg3n5tH@gVYmdm!FafU%8YnzAen$e zjh}cdZz9$M=z-BXud=}>)p*DRIe;UAgWq6;yZ-($J4qwVR}}q6$DtTy<=tv0om#gU zkA_VchC+=Xk~iXEyIb9uz0e=;oiY?Wj-&RAVLIeL+S@1}44)Sjxg4Sw|7PGuUY_YB zRR?cVWUGYUsHG-sNM|qgJ`8K+SG7J4=?Cvk98V*d>mUo;DCLpqZvn^M_&1E-ZrA=l z&_N7e*vCc*W`J_SiD$W=oln@V`F#8UONLOSN686`3{jwPUBy$(PKC5il+=j^S7O`W zj22%^Nr|L<0>ge+qO{tj{9+Dwt#{<&P+R-G&Dm26L9ai_$TlM^xU%{+ zc?FtW5Wx`hth@1MMApI40pGXYoQ}d~;E_Zqd=G`*twv)gYw5?>zauEU^1-Hin;J@X zX^d3Z#0e82q;ILag7gDU~3 z=D~Dh&fEW@8)wU3M`<>`%MYb?a>D2#>i$dy2&hOc-3H@33XCa>hi}Rd%_b@x<4-7Eulfpfy^=|daDF)* z!$bx5?+1x41NrIdvA5yd2V6w1o1uGQmpoVVa+f+2g$`wpHU@Gmb{pJM3q31k(RzZ0 zKE9L1?gg+2D3PC8lqLUC3C0KLaASH0!_duTQZzz0l#;24OG6v%MY9VEhz5em`;5nQ zaTWUcsLL(CeGUm+5w(Qg!X98a9+pL?XrUF$w`VE7vncu+oWy8DqbOqk&T%5rAUFj^ z&Q9CDi+HKt%BB8R_|7mpltHDlL$|p_vt|>zxZGCCaLW$5>dX`NWP(!J_u-)ZO#`e_ zM)ggRG7nlhuz5y+h_ihu2d|z)~bZnnpuRhQNWBA@K_z>{SC8zQ5s&R)OLPcXo!0=ir0MW%uNjk%` zKMcx%*gAklF+TE$Xm%EzW3AqeHJTIE`}#29h8dGapoToodZ3|uMK_HJg~4c|`1;sF z8ymOc4bROPH36@CwvkZmBcEyzm*7Z)Na-&&VGg=W&fC&#yyB)iwSgmll%{y6@^UL9 zd3B*vhp5_qigFg#-|`^|xA%X;1*=JI6cp{7px;WbAj$^cLsPx|h@)~Ewmq|bCAHUl zV}(>0*D^*bN+jTJeI#N$vG4UO(UsoY&<;~Cv29O>rU^+$KaY-Z62{9Bo79D$q_-X} zzz$ApMbyo0z3)ywo0Jy_^3!HBDEt9ZLEN;?lZYE5@Mu4OM~wumM8PEM5wFtMU3_Dr z!8=Aqa-hBI*hy6LTfcBV4XU3$AClk$w7bag0-);w^1SzL57$$hzAyL9uJI7Qo}W$= zD|T6IcQQO#U38@95yNn&jP06h2Wc)uGDvpB?bL+UH_0t@Gco##_Gh1|m4RH??K7N=@Jn+-Fe7-UW+4BD|2Yarssf*6Ft|>gTd=hLNW&*Xzzc9MDH-hBR=ZZB2(ER25vww_WqhzeMV;zZ_@7QCy zyA&f_WF-($FiP(nhuBrtQI?>BKgM=+ibU5c(xM&VF3pw$IiR+RgBp0}y`0-sro;`D zL`m4WML!T-L&^MfIsLJ+Y=1>B5Zo5I=e_q=auJqn45sgbxgz>%Q6Y%?Vt+%sl^(7S5BpaaOA@?k(fXcS`L_3t^+zHQ?VM>a4)7Ccmxb0$)nG2oNfd*|t+@FMaBeaV zlT{kgSK8JV!H}MM!|Yv*;H@{KA5IGGpyZBs#ent{89z`K=6nZPCa5otgV?@dm1xx! zG$PXSCiI9$WPe8GcQeMcN2qgAZ9KZLy<`(^@=_7k9w4p#wkt&-r?^I1wMoiezvSn` zs~r&WbjjBFP#=A5!{&!N+_mmSG?bm{KYQ1Wz}qN(?KYS;wEhgLws_@S^#+K!n0 zP45CMZ>6|0?z0Vhijstk9!KdtSx?pAOODf^NqiRk03fD8En@xCX|V+?o=V=v-ij1V zEfs|>_5$fY8?JgmIG>y@3HROlQ@nJo7=+Yj8LR}TDL|*L(aY6|7SZLZMMTq>{Q2Te zF>NWC;0o7#0LJN}4HRIk8w;np71pjR#fabqX9Ety_xt04<>E5MvXCiU1=iQL`Fu>< z?O{-R%tjmtabJT2()c;l#)r*~t2SXn_I{gx~t$DQcSQhu?N?O6?&U>l!a zS4qgakWAMsbY>*`vbD=)W@o^Nl}o!cKwDY#FmpT$y>nUaQO}H%3{+EL|LxZ znwev+4w^y3H%(7n9zWg!@Ga;cqqP%2NjMSiSJh3-0wd3=tS(c$nXnu24Z_n14>UCTu%*r^ugT06ItE>*0k|UF&x$ zro1lJ02P8!X1M2({lsvmS~^W(TI~A@v;jg zr!FLgL+!iO(FwDOA-4mNg5PI)_1?JN{4yT_GflVif}ReXAHuzzIQPd`_0Yl~%U07HBP=`0?Gx6vDii%#KhpqfcQGwryRzxv9Wm-Z-se1@R;!Qm z3s-F^FkvtS7rTfo$HQ*nbX6v&aIIfA}PJ3a5$-EF(wVQ|EFRqg3@Gz zfi3u?5fTpZs(TmnCPQL(k2#xr80)G}4RnZc1u#Z_j3`1l1sA0ljgbNoWasTiDF zEM>bp?QMVUVr&FsTg?QaGOA>W)ja2A^%*sw8f(Sg|5ZHx(1&(nekmyUyi%Sz<}1Fa z?881!=ZU3{jIjm9w`~3pAAP6w$2VLK75n!XP#cn6JbemP zu0S)k3Ocx2Yk$^x!1iX|*BBT9*H3m&`d+gLqTXND$+?QgiHa^|%TkNr>fuw@WorM; zj?Z00#D+};AZce1oq_){^tvo89g zvUXyYcM&RUT}Q_J4+$-Jp-q(>s_jOybTP?0%WskOZV`%ZJ&~Dg2z>QpQZw$Y!|?F9 zkTNxltyXZzf;}$u9Ivh8eXQ@g9gTZ$Wd%-dKcq(898N|$H&v)1YN@>(NHj)1cO7c} zmnZX47f))HHIdhFp; zf{~=0FaFneeawaw-Le3?EWkl0aYvKZYV7g`kB#|j7g9cJNoc4# z%hv<>CB=xy;W|_Yl$ZF0|7_L(dl$oFo{$>X>863bcq=LWNmO3@E<88islVI;oUeT) zB%bR-{FOIs)`G2EPes!qM;v=jxB7~i)pl_;TPt#Q1P*3s`0rirFTcAqfPcPk#ySzX z(f7SS$ReWadO44MGK2}V8yJO(t5ixtxc z*%A9W0eI}l-tAzH0K*T|eq5%yts02z*@xvV-Po#m{eV-DSJL!4V;VRNvFWIWv?s6i z5h@$s`H>>=StYbzhq&9f@sJU+Ps@h4FJrHMcbOZxWilniJ+<95fLtb8bLw}ll?DS6-we6_s@W&T+5$5sE1&7{R}Tn~pHb=Y zq0G>@lQv`VP!BqJisT_-R5`yIY&z)8g(j|~rz+8d(R^o;@(z`AdaQ&o0VeJ_KO#1sKJfhy&8z1yI%1LuRc|cc=Np+PIEXi$}f+OuyhX=1*nkycCvr zpYPl)QRsz}d0{>St|rvPpx?0;?1YmIwhs^)n{vc0=>rm-2iHK#{ZjjR9lAd;V4(+MWs;Npq;% zdf*i@Qgk`Sh8H03emsOZsVxoxuk9mIGVn()S3mg}$pd68Z)Q8cWWj!!&^a(lPpfWP ztOly_W8k?_0ypnd9@K%I{+e8|_+@`@wAwj(dWUHRCZd0?t&zUGm{z*GE{@A<$>qek zH@;V8+^`*W{2RVMwbzFY^PSmOg>5JDlP0ipMKsDeVB(`QHo1lHwURM~sdnD5x}G*w z?yAi`A#Y`|2y+LMevj3f96QWp9c}7{(X?ria{?X#Q_* zd%A7lJXpkptjJDaH+J!3`xtVpjq^9)!{ER*4d#YjFs&vTe=a{gY<$S}Gvq|lp%a!A zA&UGv#gE5#|KnG*OUa`MC8{X#={}ZN)nPL^`rQ6t+Tn$YF0PmotY%2fz@lgX=N^zC z|08N9S+C&Uu9>Ec%0N#@8kq4E=Ch2yCjw*OsrxZBIbKGQDTE{9Y&5 zGWUzvh|$F<`7^D+GbDXPO7FsgAAFi-UzqvW`~71t#IJrhJ>HKF@2-%Iw`AWDVzV6c zKL*S0wY}EKW$fA|8=*veaa-h~l0BWZ3-DUU z916&WObQ$ri~+-9beHC{QLX0SXC=dQX$EuhBSuU-+UUSd2e_nHfENLCWo$D0nCn_W zr6x?WVQ&s7N~X44|7V1xP5!lhgF$T+7n_vybV48Y47FgoF!;D?w#Jfi=f{4&xJhaf z2n6j;u7Gi){vEXkQz)#cP%wQXGt;Cc0$hJ^cj9g0yI=uDQiH#hF?EfNjum8V$uWqD zLiCkro(B`yxnHS4+Qb{=Uh2%2=F4sGBekz2N2 z!g$*nO#iY}P&oPJvtunUpQP13f+>x}@!H%=jYxU6IObpeaLJf6+ni*K1>rGzTk-Rq zu|~4g^UshEsiDuR%U+TCaVl;ag!C&%NK))9>vuqZ|Im2wPOT>AhldE2>6oSo*Fy^; z_P51Pma*Mx9XSGbkap9nKK|}6m5h6PJ}mv_he>uGzGvD1YofV|FOSFD+P{IvK}LmO z&~RzF4gqr#k1Xfl2^0V`m$O8rf0Iu9{~Z@kqEH-lrDEP*7bGQv52v< z-DSp@v|ZfBNxk%h|Dq3UZ0T}v9SgK=zQ4Ow;@V;aCO}*_7j9pr?qo-;+PC^Yii*I~ zPD#6EyPTL6jDWxh9z1I4N?wzKS3(u6c0RbWPi^Nz9h6r0^TQQa*kQNVJ_t1)m31Go z=Rtck`oZKq+V6~r$F%$&kyKa=&p}m@svWq0)HvgkjtP#08TxHS#-i6NsR_xvc1jdD zaj+pbY=8Rb`~Ncw8Uh}_%6Wc)J+UsNV`6m}XbCcrSk1JKZeX44FnWxiu3r?H=}eSn z%KZTD+dPG5j=yG)p>cCrzI~$F$@RfaH%rE0F!HA0k8x|b*7#_DYW|jMdr&*G8<;%l zYUMh@uT`6t4Sdk|t>&Ea+KIPl%>mKR9mbji*0X7KDnDQYVo}5Z97``(1s3<#>F7IR z9N!5rMKmS5-Uni$fR2{6Q}SUlBH}Prs@r1=1#mjx34VGZRGKl2{8H}!)Sp4tec1aC z-pR^ijq2fA{%rS|son!8jCo6VY$e^uvHqF2uwNwqVSr(O#`|ck07Xj(U$a)o^wC6c zO4Qb`_Eu&P0G)Wmep|m)fE7_~m2a;cxJ8<3538X$4nJGOIeKgROK-^s^Be1ao^bZ>FQ?x~l zuX6&4lT-8pbWw@^n_VzQFoZCmm!|&qKak}>6qNw&egRDJQFS{v{xb4RU@;!p|N8kB z98@>t`xT_$?3sWAA1#09ggx`%&qj=9DchI6S6v-k%~|`|kw23W8BT7R$0iKgNp~#1 z_q%fBiaocJ)KrE>3b>mb>J=#8#=ZS;^c^DM-_3%-?HAB(8*M(8;@;MgR|RNBEEM?z z{EU`Y-s+=S>$7ESjfaVbMzf+eTXTb%{=}_2k2GvmEK1qHAPN}4 z6+oRvfdzqOAb&;AFuo=`eD*135;*kOR=9*eUGnfL2FdY4B`ZjJK|tze113->q}hdrYr_x-+J0?Jv}=G}orV zz2@pXSr@XfjP8P7f1}?8lKL^gN`un}g1D*k8LU_(Crl#u)X45^A1XnCUMHH>?Pbw_ zDEdK~k{6XM6zm3Z8quhvuJnpA_Rs)D9>ETdpO%Z5pe*|kEs ze=9HKS!F+n+{?az8(|c*!u|7GvgPor$Gf=fLF7P%8?}xTjWlj4+smW!~fMilRf5N z8mb!fV3)6fiRmnKL-nVsZOmrdW%!6H=1gUlTg)!U+@own9xuC2 z=T#61tf+oI>DKld3`^Uz@_w0s!N|mCEcRc3aV?;k|I}nV+N@To4U}F`zk#iaPe&`p zl6@`>Y&zg~3ET3o+2>qiVG7l=$wv&Op)ZAeqYjfF@5>#zMb~v@U&%c>{{Abl)-hK$ zz*q+8rIjFlha31+s&#`(j4(#g81CvKQX$SQ2TsRs@7>}uaRs9Yq zzcD*{XR!7yV0C1b14#bTj`G6B@*Z86A3Kz_dQ01z|jZ;AG;9C^;CT2MD#fS#te!jN$3H9r| z01e(8bM`A6lzW-X5n1_+Vs*&H(JaDtQ;@X$y7N#gx^~FO@yA&1}+*-8mQ{GR`l+)9*Yrmr1}& zZzH{wk&Ov`JZc^0lg(1zZgbgNHEIH-qQZ>Vzjb#a0Sp?ozTvxcR+LEEMxObZUq%;W zti1B^13jcx`t>TkcGl}EpMj6Afl&vPaBIU)e{NW81Ah3v(-C}=} z2i)@JlWf>f2y#hPwa0VWU-~dfi9B74@|xHUHt|^W=S?HioL+NOmA9y36sU#xlv{{& zt)=D`T?y3wWNrGo9GRRs06#13>b@jJXnRJ|G4WcbfmIz3oSg1iVtrYz4JU>{%koLT zv0xOu%h@&f?s}h7MelDM*bf1|w%E!xV8s9;q5*Q$9Y0NbcbE`e2v{TFCW%acujE)y zAFoADt^JlhtXu2bY_5bq>rAg;tLZdU^x7W&N^|7x*91k&8k7o|#)wI^qYKJH=SRht z4g^5;N1xuk$SEq$uWH+TmJ4@=1K^8`P}#FT!D^j($D9@aS4}DVOYQfj?waGSo*BNA z<6k&|PwF`M_f}{4t2MGt-2ExT+(j3jFhq|fdw^Tp8P_Sqz+#Y4;5Hj;@0C?yXs-hx znVE8`ly>^3G5^hZ_sX-=9NMhQ$d8|751rsxZee}u{nYw_N*i)4=9Txiz*4sHxYG1P zy*QQIFGnL-)C0{N`xt7Qu|fEo|E){QUPy|ESbqjU_Vw)_)nB6@!RM$(4%Lgm(h&!p zzNi{B={{mo3LLjZOa~pJ`cBwa0&}^ZEptt<2srG4 ze4&1hHtk;*3F-Zz8uXfdBSHS^n|R95kB;nxoH9p_2~IG4-9ii~G(8wHepAF95ApPA zb(#|V$q$O~-Fn%Zi?eNLg{_I)bm9PvN`KoSsW9`Yj96QM-STsU&NkHQ2q3UU0(|rd zii7gX@82fDT&w+zTVtqBPJJqVNMB%@HfP>Q7N42pe?Y@t^dr)TmhlYd=f2d1Qh6mc ziF7n>vAU__@j^Rb-#aRuI%gM(HPP}j|P?qwProtPo(OZuVK z;EtnVZtryiMk*5W3v4=U0UoM5P0485P3=|!*fOFXiH3?F9sR1LoM(iYm#kmQNET4^ znpp_h53Apd%e0yz&-@u!3VnfI$w`I6j#S9J2J4b$UC(|Y-J|u0X<I=5F8t8^H)xT(_oyG5e-ay$Num=QYIPeZ#Cggzk}58D z-n(m&-PpPBH_e-&@hTH6MQd0kVu{KnfzoaSvTp} zTqj+Kd?CO)En`pM=`glc5h!x-bzc|b|JwCpKg2c2*NZWYq3(JXnBk>!>Da#a4ak|` zGb*uQs?0z1-&ncj6epVwEWah9yOyS=k3lV%%=bX3o3gyS`{aW6J;@5Lo{K0rFu?T# z?vN=)_4iz_!VFc4t)qigg6|_TG(ibw;={Q=Ax$<%r+<@f*r!2`0GxMuAJ|P=4j(`3 z#4Ojqj1ATJNhrp?Ga%gfFSRVH4yU%OlKJ*N=KalQV@3h?|$J|%$PXr=0qY_P9 z7X=G}fWA$4A2!&>oSSqT&<4xEj{;{cfL&vyuBTJ!`U85bqC~2f-R-j9Bm_$AH%WJ2 z2R%!3&y5=dtN33hh9nx}gFCq1RBv8lW>KAz?L(m7W%e6Jjv|5X0|pL=tnDDAa@uoM zis3blkEq+D(u!*KP=)B745*`$&977u(wf)YTV(Fk&{|bmynxF#sKvAvM)h0-3|h2C z0*k-5UNs+~(c1t+eR=SO5U=U>%m`N%4Th2;pu3Y#3Q|lJ%P`HS^M~tvSL_GS``dR2 zqol!EHo+wP6Sgg>?UlvcH0X{Ng+%{b^cPfU1==iQkNgXTLF4wFHj*lBhF+s5i`HO=uD)N9xo^az%;Tli} z@U?hlTHJ>Loqb}p6|IMCwc#`71*@H1O(#|DM4HN_dv0^8(O15|FTx{6pYhUm8V5+# z%kSPxC{iMstdaqk6QlY5MhHq)C=o}^GgrTxIPGp0(Sg(g+xqQDr?>6x{SMUKO)Z`a zl$C_LOzae$cP>(-Q)0~69(1_^Ed$6zjOzKd+|VJuhOOi_IMnx-J_=z3?hfokosqcs zXo1E(jUnv+ZCMJho=ub1sVAUy>i1!ECv1ezaoBD|r66LG%-C8oDhhT9OO$go1zpq= zY_&D@(3^p2uTh$X1tG-rUYz67O9aMpRc68gTLDP8>IX#Vfk$}5i_jZD`|W)(N5-ae z+Z9${-thsPnDANLR4r-d_j^za#Y<-GE2oIH7}^G~ssS=A#1hTyOTee#4VJUuz({in z7JgRht|k|sjP=Yff5La0C)Be*CfDIy2|m#H;3L|g7@lRBG^^@NhoPR+r>NCM4a9WJ z7_|%UKpXols9;DK-5e_lsIfHzspVo1jQjpzDrbN|0W@WVu}(D-b(@laNf{--gPkY0 zVDKJocoa}eR3&O(qPJ_PGyNPSM$9gv=+?S$tAC=d)jr0aX;2!u8gn;k) zh&Fd_oZm78qiEJTqMJ+=w0cO1C`*fM@#snKv!W7sL7r_DL?FqV{)D~XZK`-1Ak+Q< zH-ym@$ddJ?jqsqotr?Pd4=r#*z>A#yn?JH-cURjr-EZfefSLfR4=srL!&@`G2e%?o z+whLJJzFLm15Sk{%DcV>HxtSK0oXO7$gP)HGMbpF^ziHzSAJkJy5Tro=VbT_xQ-J^ z9)qdRTe%d$+H+<}Gq7PcCFM6V9lMSHILt79=0_kzFnykp7lG@S0(MvYz_dee_|2?} zz=hL+uJ_&r+C@xr=o1&9cAbLhB;FK$`ZN*v%7^mxwen@%ws~m61V(KjjAP`v4CV9$?}5p; z-fHE%^TH|Cpybv4y)lLvpae$2hjRdDF!Lh=IDy7E-!4{UT=rT!p*`TA45>nN=JIvgyB+yi|{BK4et zoAuQ}W8gg`WZ4=P_^qr6?eZM-6R4HMjjv-6sK7g;g%#&WoCsD_U<7A6t$jzMw&6f= z5R-@k`VvqKoWRZu+u`F?fTywuoA%xAVm7vgeP)Yej>2PTrPUbohOK;_hJjrUO-$5hKMFCnY+;gJz*A+l59nwh(no%k@FE1g!Fe~h_ZGlmOLWQfo3moM z+T z3=>R%dN?dyIn2__8U?J2lWf6W*GnzhJ_Gw#A{e29rFq2k3l}60lFkBQXL-7w0v3J2 z4V?tejK1O-TU#KvGuhkQB>-CWvpY|@j{x799jGp+ZUo)!0-c87onMXe+ke@0fZFvg zol1Mhw(x&3_a0D9ZsE2lRs=Rhr6@%Or9+TjB1L*H(!2DQ1f&E6r3e8L=>!C%cPT;$ zp^Jia={2D!Dj<@e(i9YYE9k!OocG4L$-mbBukwBKn{%#jfm?wG zk`W5Z1h7!Vc?}{C-~=uBreFzqY2xj0d1U18|>1!rk!q;lZ-iB2fD5@1#gC z1~~y?Ig*>E=Edg}#oTY%_Lsg6I&}z|n-6IAlR>88U{FGkl)Tb_3ifi?p6&lm%Mmsv zsY3VD^z9dph3_8=+{X$51$+yz584m+*Oz+3&hAkS zhRM)VJOq#}OChxc8L4fA&zUht_y0>(c7Aa~)9Nl@^aH%;63&RMon)Cdq`4pkvv4o% z19BIE#s?0srV_yt0Ai_|ox|xq%jes7vwlxJIXl{$=z1W>j&Km)Um)G0a7pZqp`%&F zJ_dt32oxor=P2s3ssQkOV4!ADmvdq8!`%(@$ZG;E8<9>LzexDQkfna>rD zQ~2}UL*`#Zw8CdtY`uZ(lIJUc>_;>GKaynHM9r(lyw6wx#RV`A+I#D;Zc77d*M&Is z-^Z89yIf^;O%(BE8Z&aH===8^DLxpsrVR0={V?uS-qqP3B6;@pUkp?Vrp4}VI#ca{ zI8RXYH-M3WX5w9!b0Y9uxuveHz31Z^cTqCQk6xW@(I~|oC099 zsKqg(0;U;hSRns=p;!j~1d^65w>H7Dj<%+yP>SLHa_XE(Urz4)y8A73EWr>ip+`3!-G zf(G0KAkG2l&!z)5r*@jhfNriDF<#ss)vv}P+YJ> zzA%}EaC*PqM6xeF$yQeGHB@WXmZK;(tF~gAwrr=uM=<0bC(VHcK$9UKN6xp%MC7X4 z(ht9R0QH#`2s!xLxTVJcUta936upTPAb>mMOl5=N3}_jl=L~tl8(RR!_p+fh(V89y zg}zRLC-a_Y)?OIm7=_Yca^vm0SLwX_^?;h9jZ8>y31=lwmoDl`74o9pl0`9@2q=`n zKrq9)aBPUIq$1nTn3|FeroQE|9H$r^_&D@ES>qCwch67*n4=gG=*cXH?ng|3B>&G~ zB^`?RGAO@BH&cw9vy5G!cYg*raW#N~3<4Slc~dlUbP@|7U<5jsi?KCbDbK7yOvhYqZOnE!K>#@hkV~?Wsr~BVO4lkK zf!+$E%nY&NlRodTfPD<=CtK#Hfeeb_ZYsKw@U_(17&vFygSq4Nyq($VxWLt8eFJDg zAb&b*b}I)60WDtK+q*!aB-}?o4P+zLcI_==zcnvXP?(T^8DL-IV1w?&zhz z3HbdZl_ABEJdy1C#qdA=5Abs%{~djYoboIkz05BnfZl;B+4ZBBz*1=7j}S6E;qiaR zU+w=bn;dkZT&&IkU9&~vU4VPpI)FIN9(gQLg!^*Jcr!H1WZ$7Wu}2$gl!GPkNB;nb?jliVbIYn)>&byQp8u{_7$K+F}k0s~~Cu zTG=+Bw5zoR<-4Q50G^YpOwN>K_V8FR*h)doC0C2#-{uWRy=$u@zKj!jA#->0<6&#R zAO3v8eTxQsg#PKjKW=sN%y2zE0?bBt&v)dEP(Ear>`c(Cxz| zy&+gE!_y2mN(sp;K&Z)rgfD=C**KX4fCQvYNg| z_+xssZ*rj0urD}Ze4xh=MOw(pHyz=+%u7d|71^o&XXwmWXz_-h82y>*(dkFtdqwh6se@h|MIux(KnR@ z!S99u9Q?^y24F|GB=ScC?0yQ28s5J*aCBeUNB{3Fp%Xm0`mfPn?SFn7IB0?B=0o)} zE$+XcDCY&g(nmLGSiar$@1VVediS(L=;+${|Bn&yUkr@KIdGRDww?6@j}Z(~0;%50 zp6inp6J$|Nb6VPJONXv8v<(nVK>9BYo78+k52VR^iiaN*qiOwbe+O8n{lS#Iu>Ff0 zFgCC&rIv((%2gD6l5qlbH5|!za+M?w9R<3}=9mqzM$IA~zy5m5&i%SQRfWxfj*0`+ z0hkpW|DsD=Xb%bGZ+jd16GiF)63b;T`=41)#~Z!h)>eAP?-m?5Q-TPa)7G?3M}z&2 z>gg}2^bMUR!zBbSG~n6S4-^Idk+p(4SHn!1w_1teNv)qdqq>1<99F<+srOg{KoESC z%k%*}K^szOsCAj3g;Y8bt$jRX&4)F<95AbI#l}Z*%MpN(cjqqaGmo~s#{7!>C3dKWSQspQz-OYI*nJI0U9_FX{1HTtvcB0Fu2j z?MXymYVh;Q$V|U>6Fl`%1=PE?c0jW+-#06|OgT!=s+yU2qWs6r$nxte2K6UUu0vTR zXw~>ocBQcX%Lm=|zq-N1>#TFFsHG=yLT`7)w%zNeUhk)La?!9=e$_qhp=&+#+V%KO z`h-5_1l*B+m~PhKZ4=M7KYCX&mBVMxve9?mnNYMZR=40zuNVfJU`T%C0?_J5RAh?M}PFW8rSPM|=q=OeK#GY}-Tmu58_*IN%259?4$|Zx3=1 zQYy>$-RT2YGi6@)XH;E>CW)9aKWjb!Fe6Hye}abvMXtBBAhS6hjs>x%$IX&D56u;L zkqu?Gm?9lE%qrL~@@=VJ-Tm25_v!gI@YJYsXik#9xsknB8QF}^Ubtq(tiB?dCMQ*@%CasSh44nV0fIZ zfREwM>iT2iI>c6O_d%&5+~41Y11w}pY+xvZd*c2O;qj?vWFqmz>oadtazvZ27$}b| zNZh&Yp?ouyMmeqm*oSP;pNvxfv0wRf`vb+d>@&htD?1s#JMY_vPhS>4o@MA0CN^5E zfCc0(lrvkaF0{!c%uu4(SHPx=Yeq!3e9xDdub>2XgD(aDd8a5m$Sa za$=7P050O&@70~-oFbr8^Bg!OTPyqyu#ysTiV1I&V3j^UP>})HF$~Z6q1Rq?DCrjN zdRmC>>s6ztcKmC0DSHWEE6Aq>QzOTj((xVwZ)o3?cp|Djnq~(TPlB5!>nWY7z6r`l zyVev}**?>JzeDj;FG@SC-MjM9tB&ap3PPh`abo)_-9W!P{6f$D0(nmH+v9vh5mM0wQd!4G7Dx)qw~=GlHVqW-=aW1K@-N;``niKist9m* zckYU$K2e)yX6it!mXJxVcYNo3Lbi7pt$Guuh-AzRFWdBijAz;UdwSIlmE?#JAD<3+ z22)M1#(|z4hg@ggbtkAefXAr+p+AU;IwsxnL~!3!DXfpfW1h_;2XzqWSLiZOV?;1> z$VtzAQF)&BJ;QkPfIF>=9;2NxFL>rGDb+Y3Xub+$kj}XWY_Z|Ea}Tz5lQ=Y04mu~p zM-Na1p;@ektczt-55en)R485KmEU(mb-qjQOP@+Vy|v+Ve8815i$FOB)-6bjt>s=32{+s6E#4A}J}I)n2;;i~pK*I@EA+5yw(eyE@W0DDqEz|%<#kNR#Uh6!K>M5*S}fZ11Dcb^q7?Ai}b-gH2| z3>7TUIa$7a;*{QJm25yTp$$@H6*4{7{?Ju}Rcb)nnuXN{uU~pcpY?r9t=VjJma4$a zU|LU&nH5lhuV~PBSLP+~Vf=2%DDKYttM!isX*>LOIo4DW2j~sQmdp~8iV&x%Jp}JC zN;w*YxUUPfJwV)NP7oa!N&EnLgu4`DGn=W5Xwxrx{(QTziBolLmc%gLomxS5Nrr=1 zi^K~}>iL{}fPS$ob|#&j8l~{Yg+VCe45(lm{`h`e;Na~^)BV@W0z6 z_ameU8YmhW=4X6ech_MasUOl>N%}umAH;06)1@OGwa;u zLFUgqdF+9au)&UHU1|``h4ox&Ictf~x1qH8j;+l$uzs0SlU=ta!4M$s%@Uc7Twp{U ztCwK>?$zJ4#{9%KqGs4X8kK!{sfTY~a^Owk@`{-pPxiNY2}Y43ZklX{@kg!OPg1FV3gw;i1-pQhG`e4cbjf|HS?W+mWXS4oOOuJq4QzO-<$1uPu;x>8y8bW5Fx+?W!`V3$Y%zggBarwJ&`|K+=RCW5(-kmJw&_&XL-L ziN`fV3ZJ?>fAP3nNJ_`)#>}x9d1%b7u;7*)`L%2~A;2Q|6Qt0(4##`zmNd0>jG7i5?+`v%9MZR{(=HZk z)Y?YU9SA*&;7J;1hUZLy^;ML2{fWIFHk#yr@83}I0_21Hi#J%8=K5@MW1P5K0>2;t zq0S*}IctnEpF2%$GWlex)Vt^Ete?m^sCzWS)5b<(_$Y{|K!Al(UOVkzZuTqbL0{Nt z{<&T0U%Ra*#E8<2t_tpk&92+W%4Mkzx6X#3@@Olfemax0k?<7|mVjvTVd{*Fh<*{?(*#SWcbu10oa~cY}s$lAXSxef2Ia3bq4&@SS!r3-)Ze2t$LFO zeYh290U+vv{{%0{8JN__-xpFWCw>b2YZYYI{qlwOzj=naXzlZJf3ua(rvDHtRsW_d z!A$@AzcM)vQV(dr=WT$TqDaB{_nE&h1lrFw^pYh#{*Qq<6n!hX@x-%^x9v-U$(kY! z8=#|g_>%X#4d6XMgsk)ZGAKMbc%Q9UBKs%;&i5tU;Qb{U`y|2ummR#W^I3x8;g5UI z19axLjy#JR zOXzX^CjD~Hu&n}+@SaI5dJPf7*-DcXUjHx)wjTQOQX_%gQtz52AW#BBf{t&9wLZ%a zdor8=Lz?1MW>yJxzxC4f#rV1%r{y`^CGxL_q+FOauQn zS$RU?+0s-4(Imh{Ngt+jhNRbwVB)x0I_YlM%OoD<@U@h25%Zk0tk zN8c|srGFZ+1dNPcWM$`d%-5u8X1pgn%(0CZ?XERvT4B7)n1CfFZ6rFv5n(q(^-GcO zfTawY3dVQtb?tNlU(U#Em?!{T_Zo#RA;q0yu85!C&6=)w&C-H>{$_HOZ56(%`b-3+7#tQnsz&%JNCVtBmy!gtRg=B^vEY3c|oi}l2V znWV*@k@V;x)T>-}Oir3-B6Opvc5L*R^k?AbIEO0~hn=vJJ_#+U84*>gzV;q{tOp6t zscDw!Z^^VfRluT|x89I+vzxQeNSbTV7FzvQSio9|$524z>D{v0%5)OWX(l$M^A@^> z+J#rvFJ85jll)9~AmkBKPYhSr5Vi8Fd)lKZdMUN@TwgPvps$02`ad=E{Gw5V<|TJ> z6hK}k)l=D~qf9-x)_E!v*PKR++i4aQYWKbGQ&&Q}SwfEpp17&zF{Eu!caa*Z0~p#( zgiWKC>@9!Q4gWQ3)J(Zgn^pF(k$sMxOi4MC(z%*8?Hnq(gh@~T7BBHz6hz~O({ zk1A@ZxR$0J+1`gjT@-D?+{~a|8h-|3;B$nnU`}jQN$4Ze^dE8*ZA-;Rk+5e-xHwMq zI+|t}MW>goIVVtMyjHO7+xN6-c51k6Jsd8N8S`FZ8j0%NATSN*wtMd0wUdKrP%{pj zwp{n0tg&5tw$X2YHTj|fXhwK2d4ZX-N9JGm(Y`8&jvXC;HZc26;B<@>wcb@-wjHKi z2wB0x%1$sG9ge;fPrFtMG(#&k&#^lE9)&(D@B@B%HLr)H&;GJCUBE4!&st~qnTuH( zIxnVgn!Ti5m}o(~yTad${JMxN!qhSmQB5-uNF+`PO)S!9g|B;y^ec9P?8d%oTKPXm_r*$KX!gcK**y^ z`t2NFdlPDW>K4wObitI}Vgu;pG+I!%qUAHZyJtAuAZ z4Xn-G6Y!^&0C0hIb~n~+jmvu!ZW5K2ysNK5*3UDO~vZsezV{ zRt6d$UGqBuX3=fq=i-6#Pk(>oYX|HqeaR}CSiE$OW&vWp>vPyROj5R#c1!_hRy%8K4xKU)qHiCWU4u+bAV7Fm58M6 zTJ|@MM>OpjY@JHBjoGk~=H;@x>R>SWLQ)PSCSV?Lk>^1N*fsgA@IHeZff0cN(J0m` zvnL#*KL)y2ak8{iX^iz{GXl_2!@zd}v7Es$zVr-vDWREFkMraG(eHor60qk5VT`QV z=W9ZFjbm#geV6V$9SMqXq(@~t@C%jA;Wm?NTag3Eo*X-1g$z6AzwF)sLg3lDV#nTb zKk*5#^=n5kAJO6OM4)gXlkCXNyKV4i*L!&hb+nj<({Y3LazVr8ssC(v9NK^OyAZ}d zV4z$Yc*?Oyp9P&0IQlU8hbWZVAAx1~FAit;99)U}FMK#z`9J*%03w4}j(!503<8Y1 z$ai{2uSV7XGXVHs;DZ0@?fgqXKvfCACvs_GE|$zh11e|wKj?7U8Gr~!0II7t7d+r_ zZ#Aaf`$aRbMLF6rSFge=mi+R5&I2}6CsLNbl<67IsjoOR5;#T2wg6p47qYVQt2Ql% zoXMc-t}pbP_VRPs;rP1CBQb6gLz=J+QquN7+YAL+11{Gn-)NH($ui+bL1#;JU409& zCo=akLZy!0^~Kj%Pk=>D7L%iX@9-`N@d1cHahpcBPiG zP8MG|NXVYp`4syguKQE3kE0@mZ32{k-tJAAX2*em3D&~7GxfmI* z`&17yqG@dklU;2}F-(PG8Fu>qGnz#e{)OWy%Fp5>%T>3C*k7jg;z;cm5+*IP)HK{LLGaCmcTA z<6rv)TDLJBUk5%jH7-;-e@n9+dULyEc$;x9IMl{Bc=?+Jiblq`>>tB~^!C>u%V}ok zi<|45OG}7J$SYw?1FluDu%#duH=ZApML1rUj76WrFPI~kv~ z@L$>bX?$#@Sjf-iw^+`yDqGIgmI3keDPMRgC|>3YoLuFQg&HDhEP`4^zCU-V)8jst zo8pK|d6N@px3Xbodcj1(z*WG?KKSgyH4WcPfy`8Y|IGe3CpBHhP}S9A>*WJ-NwT(b z=@8)x-d(A;{TNw)0jjw|-5j}>oerNb05IMo=0oX1Jh!;8ON>A>gNwKsuEVFTrT%M@ z{>t6e9Jd%Vp%1FdJUqavvF&uF2flx-|av$C@$r zQk?O-=gDgV(}OKKAPi-D-PyX>30-*uZ)q2u@|-ZdsU^zBG<$v!G2yg_WeN$bl>Vlz z?;%m1biBZSQ|q?uHA(mL0?f75XGjJFzlHPE_k*O~V|(dd-{hZDy>Sg?D~cYDL1@9Hbdz*o2Lex6;Z`#XqEuc|HKqo;Q{m*F24me$IbU2mhv6EZ{Q*&1&`6 zq--RxUGeB=_w?^O>SnF-f@KqonjUQ%%*&CntNmTVDd%-(X19$Db+Qz1(P#zVy4KS5 zhFYnGPd7dhQSnjGtTpu)d0=S?dB*TG5U89_OMwz~nzcjoS;pNB@%EWCd6&krU5KT( zpdeMtJgvLKV~4@A>eqhDNw6MhP;+lUR~?p9de)*oX##+%>@>y8ALOyV@-seM2v75c zay4R`1czW?K_9sBW$h`2&(}oC$>k?a zZzXiX_`Nn##S3dLz>$$t_ojRzS93kn#R*;QXI_TrnWiZ#@p*D9Y(8@>ny>X_a%G2) zvcTH^7?D8j8==?MI%TaAD9-9FT~bT?BnQ*_F^w_R^J>U<%b-ZFFNScz-HqvmNdf-M zwQA_ctaPY{G<%@9@F_9*48H}waiwnNT8)Vp%N}ruYxzfC&5JX%rZSm&v`L#BwW<8w zHYd44K9*z7+sO!9pj^WyF1RBM!XA9m=^z5|>PZoLC!!=^Nei1d~ zQj=yHG=;6)t9>O9(!(Kuu{*OIi-{r%g#n6((VMZP_p5>cHeh%1^=E zWuN@a>$4r?Sw{wRbyf`V*EIf4&O2qK*y;R{g;7=#dYm8x?RirUU)^c;g81nTPB&*W zNYkTov|=)G*_n?pIt=~Ip!Smz3es<4g|g3LGJvM1rNZLYHbkoLNw_z&8J_*lh(nOO zlH=vD?h-ie;)GqENN%aOITnJwo?d$jyNU~MrJ2!7rV}s?qO_MnmW|b@XRccZ@trrM zl4UjMw=b2c!8oG28sEoyWKe6cYSAySmaD!{%#=wPI+%b!|6NqGWi_6_UH@dFG9Pc^BrXibz~u7a5thke za1O#Reb4;m=?hZVA8wu+hX!yT=vMl|hLUrzk1@5p^77)DsEil2=E*tj7=_~VcC!(f zia5su586F_Gnp8Da#!Hr9l3FB+2#HOQstG2c#KL*$Hh3kG?ECrw_G_m0*WxPFe>IX zGB9#)#hq~1V+=%5v5zo$AsEHo=Gwn^?# zX?j@B-95ihz3?I7voLJl$+|AEaV@8Yu3D(vUBb|RDZ)qm>M58aX>F~FIwY7o@UwQM zz&{>B(oZpjTWdG?0wrlQ7{O|W{}Np>F3D3?w&3F=vhGO*lzqJ6bt*Z@AcT@yhxAjB0ofArP z0_(>n^B!3#;FfzT$JH0E53&vkU7vvql2qh4nf~Ll&#-$*qMbM4d%{MjG+LdAOiJR9>DivSK%%;{U8-uXTl#j32a3l3q zEic>DDHGzcsTyfBb(jOx zhXClr^up-opvb`Us5fJs!*dyt*>?qPe<6m}n^B~eJI#6(IG;)MKNGp-MLLzfJ0^<; zARm)AJu?jTMJj!|Uw~=sLw2;D(8sqrw|~)9ImO+L)kiM|ekL`fKz;cyUyT8~9n{Mp z?I3<}l91bUL46o4&&tUs&ECG6en7~RcsaVEhRX}?JI#g^!Wo^7)5>^1YmAeHGA~?) zy2cPaCy-8lcfz?8<7>JEra!E38k<@ray)Er(*F77v-yVOnl>`SVpdeW?n#cI>FnJZ z(GW}HOu30=0Tc-{X7qZ0Vhy9`R?02^(M(yrW!MxSS|OW*Y&0He$jKhG&hwbY7HB0pfVVE5d;eZ;{3jl=di!1-u^;iD;Il%uy+VJ1~N-gDnC(8>TKqil&#hQZ>{Tv_!fdeyM)RNDu zqtH7_%3YA}$l_}39AF#*Kei<^nb8Vk1?6;Y1;Ake7Vzs1t;f#=#5`kT2f$j(?;jr$ z>06P0daVhurBc;4lujZwPcW}ERWdOs1dV%v}j_a2TCKeyB zm;dQ-x!qs5N+N$ib!G2I$0jj+<%-zN+x0(3O_-tq#BD|S=K;X~MPPn%Hz$2<6%xxR zf3Z(g;^wrmL|!4mL8^uYhBf4SfNcf|nuh^!l(MwR(qcaYLciz%T`&P3eH)>i znfnk^`?iGBMl?r)|H`~YaZHQ7yZJ=jtZbtxm4}g{#aaA5e0hz#o>w~@?lpXk)lmuJ zghj!vAvS^caq@LuO8Al3PqAV>odZskCRJu3<>QqiPV~U@E(Q1gH5pr0+IkHD*8p%} z8{h;axjM=6`f1|(uAfiMP&+iU%yj)l*8#?rd4a!V0-?JHWa;RziMw&#uq-9b{@KFQ zzxHkL(c=nzuE28}opP%l*fJfH7a$%dqliv$oNd7=M|g0s5Ybg>cBvPuyhNm`9vVjH zB1EEWFCfLMflW9CMHc73nfl2HOkL)~7*^V~iN4yTlTpAJ06V7np-bXPhI~O(ET^EG zfw@#68|9;fgO!me0palgLI z8z1qeX`JegvD=`|P))VJ5c#5`CVz(rj3T|qJ2~1e^W_U18HItEJ;u&S1=Sc@q9C5} z-PCN4G$d0~)XR{rFp8=MCjG2II!#)HGHjAW-8vixO4d?W0#R_dheJWpsF8UJM=eMF zDz$kS;i>Q!bzvL$(Y5{|Un|Fja&zga(}`{qE7Jn)M`*Qrm!A{0^~!p{4d&3KO4ZFE z?bNKtQxWt!KkheV8?7h&;ggFmYGTkt%3GOcZjeMhN1&dGj_>yZ1ccNz_q}bxAJE*e z{V)FGG5;hMyESHx!beCT^~e{ujLeWb-Q}{>n+ozlLN%=CiB;u0z>>3 zH9m4(E?fLIN)Q_dYilcuSyN7y@@Q}yR=A`+mpsX9Q@HCx055)OBu5yGCWO8ue*EW`duT4T;lF-O-uC-o6yWD_O{*W3E&fimOb#W%q$cUSP4eacECB%4p)T&Y z_Ge8{`BU^@tPT6a^mA|gvz-56I8X_`b+la=vi$E};XPfE?~cYQ1sVMTTStrPEG2M6`aJm#EcSG*R^31ZEgT=Z;g>fD^h2{#$H2+4CT<~saqM7z zqMaJy25tO<1y#P-|A%}>1pg!wv~*M80KQIO(&;{_0>nIFv!)-PRn~ZV23_~RtfzlzCXv<{caSc+j$AC#C`s{H2>4-+x_a$bBme>`}5tE z2|YRxhLqBYHuWOnr>H0t{0WEq0W(S+y{oKwnIHhYVm>XkP>4U)*hBm{(`IW+YEjtX zW){pC`e8HIAby)y)j&vx!6cPq6q)^PlYDD;uYqpXf|KoJZB(;PUlWCCUe&7Hd^c^H z?VFr!+QrZ^hQMNwDID&=&1|$#%&Q8lPX5t?_KSc}Kg}!P$91&X?cM_k zJM@r1{Rwnbk&BTbybC84+aumb*B9`13rrfgZ^2-eetm$ME9wu)@);wU*O`0}-|~|b ztZ=-pAg+fECF-VdXylS?%~K_ix~8>~RNIw&sHw%PAD8w|>wuTBTtq=RKXKP>MS~8d zeEIN93n>z6tAgODdPE}BM{Q()dJE3m_Y?3+N#T`4R!`JW3bU`zlm;+$+u{2kLmPC9 ze@^U^_*8>6<(StK(a@T6wnn?YWhBCeq-5CAis~n9R6Knu!r82eR9sZ8nMaarV3CtI z+SQc)_|~xH=8f**l=T#NVa0O|a0iblaxp`6#SW2+`@N&)2|W}_g;~@pEVRNfRmNpO zBNrEmTq-tn|F-I<+YA4c`@5!98n#&Vm!s65K=v_R{9Z;LKUm7tq*?>kOGlQ4LJIx0 zJQK_fr9Z?H;xFu%)>WD?g)FNxMt%hBIRKX7oYIVmrC1jcY#Lbc4}$C7yDr@$9Ix@! zAYe2mrq&5loa+<|46Io@#54jccJA9}i%gXPJ5~)SPdy2ejwm%Bz?EpgTZ6GaJPQJ( z@sc5c02U=;EJAr)(9vvowq#}B9X_D{Uk z#CoT%w|NauKbLIPfw}3@%tbV<1i&P$S`gxw2&25Z3`HI*QYph8{2gLvww9yN$^9E>kzsW461#l>dy98+|H zUg1?HQFQ_K1phZ1X<{{bE(K1k;Z!VlU3sp@8x?iB51~*s;W>-g6`6iiJmFZ&GUq(M z%ZyPAFR%I?D;sn8!8k%r7N;cFAof3`ZxEMC?vCB=K1Shn$sy{b0Vs>7HK?6O3w4_)Di z+bKJk{4s#zI!KnUka$!NR{Tgva%QHksz6zBL20$NTxRpb8hS1>i`jAxO{orBxh#;==v~Y2jF6DZuiUrUFd6E* zbCBkWiTYdLFg?fPcgY3t@~h?E}7r=^|~nkdMagnh7=&9@ZNVS~hVf zP&6aVnr=gus;1fhaPZT7Da&Ajk>F+dV62zz_g;CFS3?q%e8^$B7Z_`O zZ?!LU>?_b-mv|go_bBe*slKYpsoN;ZD3aXG<4ik&iov?{WKE5mBi_v)cwhRVQO- zF2-S`{`41S?Uq;%@cnFM$;e$#FN8`TzC8)Fg?7Z+9ElJz2|PTQ@xfNYQw~72C@Dyb z<}>0k)A}ID=3VUQa{*s2cG<&y+p(EXVqp7P^=mps&;cdJGUXx-Cb#^g%7GzV&P(OY zIG3OAO7-cQ`|BpM)uYELtrzWh@Xxc67d7w73m5=;yStZ8Hcmy;D^4Tel79>F`a)LS z!f5AOuD_Nbl#0u?9U)5e^p>8}M!grJg3i^rhV)gZm-~pWPip1CRXh{}j!&>UO26ln zp1LDN)Q%J9`S^#sKiRIQKQFS$q=Nr$j``;+|EmSC|JhZ1_rb|a6|aDprn83bHi$&zJ_DO)lr63Q zZ{Q2nDYeV^`{3>Gg$A#gS|j64>ix2?{W5Ue60m75Um;gz{n^Pezq||OHK{p}3w1?v z2JW&BmIRKAzBvyW_se3vG@FHHKx3+5DiWMHf3~7nvR)XRj%+4LQ?=7@$aoa~D;I$>U& zIzsnx1pbULo$lG?AAa>Jydl?F8S}aRM9U2;zUM{-yLlY$_m4t;!wwL(mdJsSL>SZa z@|#xL>3FHz$iQE$1k+3o_wB~4OrjDz?5Y(=8j?ADfK70*SJMtSX#GF-^9q!qx$oI^ zy2kGl8|Ld9k*5=A>A{qL**bPzGL^$!{h_shlxk-Gv^ zKPUQZcB8hS0a-WhVt%o$&vXW#f)7^~5Fr3hF2n<5J)2_UD2(OM{>?%Rd)|&)tBKYqTn|C{9@AM_x#v`5}m7`ko5n9FKFfXL7 z=TSNT3Ypq8bszb1!A|Eo!qp}{@yj=ku+B*}u8*)5Y?_gPfTtG*X=YkD7r+iQ(S8zx3 zcZrekmwgd`weC};WxWFd6MCf_w$49q=fwf?6Mn*Jop4cF*ILOsaYyEsj6J&DN9>J7 zB2pw_4Bo;?(_XsYRzW7nQ=rIWK>j-PO5^0WMR|3b!s~RgupmQq>o+q+F3PF2+lLDB zGiaeWYiiT+^O=t%u(e&2w?~+LQj_p$ehdEiPlEBXwlNc>95Z)ko>tn+t(0~`A|0Akt6gsQ^)H>CVLO6j5r~Hn2-LQ?zER6p;y)ipz&Wy(o;b4I_*D@IYsx>RCMKf!m)+8I7jjEpOko+_{pRD^;=&E+9H)C=M~k9A^VT& zR|)-hQ0VF#!nX|?iI)5GLn?Ba1H(_)O8K%4k`;}bWGCq~d((2WAyf{%pVI3dYOu+Z zYx;cW{~blWt*vl2MaJ|*vE;}p_c~ocmsRG|r{g`byr@%~b=s`z1durASUX&8QRh{J zTNxx)&k>>oz1IV|(Qru4B8YV$*Xpx9S}QQ8%=$kEaHLWNo+>`a&rsI6J7o4LI?2w= zx?0}o^m0$`mwI?#Lm_eMP6O44BMNnjuZHLjhvwJuPtYwa{Mss#8qa9 z8dP0=Y^*3gm#j-lizTmMGSDmIa|c1^?SmRg4|D~qpBWZ?UkCMAKB&10$IO(vBq6o) z6`_9oxYWsW2>ti24lq|<8{SvUJ`?Y=^m&JD6~IY$`98Zalt%<;G{TYOT10Z~BjS%S z*PNdb4b&#UXQqPo=401f0!Z5ORxgMA=AVx%%+WP<4%qc#!{rwQ?tP2HLo{aX;qrO?B#j*=kUo#e)(8f2T zB5oG3lC&J$9bz(j1UxQy(990`w|tzJdE|diVlgfR#BO)3vk`>N-S^D;O|&8tYkD)$ z%PT_&DFWi+8aOO@9!BFah}7l5Pv;@6sb@VK!Vh~Xk!>}c=GA;qqkSg>-53~e+4bT^ zy;edLXgJ`fQTm@AXZp0l%i$WV4M2>UZo2s$OSUOLnvAGP_Q8yJbBSOGxYdR{WVquC zF?{h>#=`VqX?tV(P-l_~{;Lw}K-y%`m3Y7H;TK;aiUKzpg_zGxZL2nY;>uxQ5o)Hw z`f(9UcV(rDv$>E{!?@vCSkI=%#I3t9xoW-BE+HH5m1Zu=f0iP#w@h%%q%ZjMex9n^ zX}YPl7KEB+{=QyXZMbqRLAhzFrh2Z1T2>9&f}3{<$ktwcOUmFO=K8~1n=vf5?(`&A ztFRlk!|@{|LFIwhti(|15QJ}3wmfIZ{2SHXBr})RXQ@RaKo7x+M|?_JppN~Z?Uha# zNKb{%G?2%VDtX(z5BT1T;2`vR&BV_fIPF9$sT-s9j=HxrPjKoCmYp>bkZ-KICkgV( z^6X=>A0Kezod%oS2jHGfh0Y!E^J%B`mATmQ-eufy0vH*%Ad|=viMGUo25owLLP?pm z*sAC?zwEVG&&TrWVN%b(?6mZ0v0Vnl2)}My|7`p>+ z$+3CCvuq4LNkLxhoGC}ySq;?h(Y0M9W}GRXP8|6V0Hd!sHY7@QghMGU|DS-Ngvpox z-vLAAbF`3fb8?avSa+jYRA~~`uimgzjQE&+h;5}2Ouu}n)tTANVD<6<|z`>TA z)!z37Vb`wJd?HH*XZ7^Q-1UBaHt(PgiM#jv=i3n$2G*a=FAcJNRzEL*ljXqyLGps9 zlZ@C+xbN2zKbgp#AWdIlpln%RR-c@##Fqn`$*c8;-~WMQ1Uy4avQ!~nK|4}>>UX!?JxE9H=1adBE(|DlpDj90D#SP^@^-W&#C05{X_R zvq}J)YR(1SBd{y&4Y`u0vdc54wx*9dt868Nd^s(2R&)LXVd%9YT7$p(GM`xmx{EEd zf7&1oYnp`j9am~8ak1kVN~J53o|wtH=YwacF?th#a+imK3k;luBp7xS61HO>uMWn37lh7DMFaIXCla{h}0B*kLzD z@{Bc)IA?MzQhDT2PTd`=HancRav-5{tvF`hhxoWV1@{smf> zIf{LSAQq+g5Pqn@L^W~cpS2OY=oF?V(WBG`T^k+vJsf1V}%^-Cp{UW;tu zHIs45nFz64Xt>&mZi{S0Pyghl9y+fHgiM_p5KbsIJhQNnY9L%#{1oc2%6VGqo9bEt zsl%&#M{$`svd`clcMNO@5D56Dot|g(d0VY<&XwPXi2DJ5v^Bq0`&C)GSGJ6tdb8T| z+j2NX-)1M#Oi)-+7KyT+L-+zQGW)8fX5)v)%?-t68NxSuAs5Ckh`a7=J_L4}{}H=4670pw%pM(k2dw zf_1GyzubAr+{!D<8;KJXT4|>)bS^NsX-Z>V*@W;1&s(-lJl5B;nNvjr@_l&W$s3!Rg1YpLf>Hy&3;n7{gZC&4LNA8Mq%+(Q^ zNKxw^q!!*%o0qo(R;-9(8Lp1P8ab$F%u%9iN-We3{NvNXLyakJV^ePNjRJ7oiM3qy z!MVyWkf$6kkfl|>lb@a&)Lh0Xw|c~tbYWQlV!3r{p1Q6`lVDiAFalI>3Od>ycmK+ z)%s?9pLCBoWuQULTD@f{7(M)iR%pVm+mmChEX20_joR7ZM-SV_r;YFYK%C)Pa4M^; zZ9`W0(2>5PCrj_wLWNr&`A4jUa>BcFXZzoDC{eqOGyANYHSMfG3U3%RM}Xo={t&qm z4+h=<=vnYgE`8E?xPS^xD-;&bwbB0F&SPfrVQa|u3$Rb6rVf|IB>C1XtP%Q#4{mn*tv2%U>xQ_YDsoN!-m3=m8n!SbH{$2`TigytDkTY9GrEfkRaw!eHOa?W$3#A%c$H)^bYtvOKgZHgpyW@05l zILr319fN8B`$0Yj89Rzdn}5%;c-cH?aGmR9pg75W$m3##DzYW%=w_n0r^a<{qIc{@qa6&FbgY@a6`#(<3#Ba?UIkf>Rk(W6a>gx-#GrMoc z6m6bQN!bLjega35kYkoXMiiSZ(dU;`r~{>Ao(^rzZ)D~gvAeUy!y5b1 z{g?OIC=$-Pg{%DqLOjQ`Vss-d^YMZY$iMLc%^y>A-iNjZVd;_XIA^&i|3nVVB+)DZ zJ}4Zzz$kYTD$y9u0X35IaDzq#AsOZQHxWr>C`3#aDY5OLC{>bt=iRSvoBmCO*wN?#R_NO!@kFqX0uO@ z`|?Q@I~xe44%e^O$2&w-4h%QT3vSG8;)c~DFFV9s<%Y)?i^A$%0JRwe-fGRAb|T4d z{js6I&Xza&gx2p5rMji-kF8yIS+%qd1YKty(R-=Ox=J)vU`JOa;h$Ne7Kh5g~1kE}p7@_M(#sS;qAWeOt zRweS-bOHG86a29&DSX`LL%OuObS70_u1#1{kG?Q9y`we_|g9?2YWG{|Fl*IY;*{! z%m2r%4p-=V51YdscxF`G&(j1cDqgyLK4^Mbuskmf~j+);mtx;qkS7E`N~xF;o`Hg`4-wB90x~EHsjUB?o%X-=GSzIqe+x z$Ud7(KsmW70fm1&zwif{C6)aN9C+oD57i9mK`6#I&Js^oXQEr#>baJ&zLV1)kjNW8 zy(jkJM@Y}_rsT@LA5OjeCh(LD{b>5mh8zq^%BKO0B2Et)OoO_KWdBA6C$duSBfZ-eHbHs zSN?g4wsNQ@1`V;dHALJU4kBQce5q0_1!e74N@;ic??orgFJdYGHOFj>yx>VzR#2tN2Ho2rGu)s{?n3tJMyk4Vx@SDF75i?9=%-XXKk zFRFB88kbCVOyRWnV+jk;JGam$v#10Zg|FgR1RrF5HAn}AZXr2%i%k;mgBE#u4yZAl zUyb@l)?h%`Et;^md>JWb%wOH(Z~5KlFP{$z3Fmh#H?8JGKc|V!Ay{P8tG)S+qEyD9 znFkX&vm*IaaJZTu;2j7&?P+jU2g|$UI1`j6yQOj*4*r3c0a7tk?T7w#u51cRNE*GZ zN#TZNrd-xcr2y0q7!~Vz)NX}M?E{w^_xfsIs-j%&4-@2MRM`w@Csp)ggxOLQy*CW^ zH}-E}ABeomt_HS{%%PPQ>6edx5Pjc5wKE84#WGCh1CD;0x&rwVV_J?y;dI-2I1aQx zZK$_YL@)(p6(4Lkz0x&7Q3j0;rR+% zfjj}RKd3;0x#_#ie;5U{3k6Olf#1#4p40H#6si?qe61_Bfe>ObLi3Q5wozV=iof02 z)rF5vrpGGq_X2-PYwSTc;z4)lq-Lt&KbqP_AIR=0|N5?-5h7*BIHbiVQu!ixyQovq zATw*mr8GW?k*QaXamPxhIJgC-PG=@ec}U7Ovcjez> z|6N@U5r46$$+_;^si>r@XTmzOU+&_2QoZJpomDzA=VAIMQaTm8Y(3?;#o|nE@!k5j z<8sQf^2@t;etnYdfMn^?`v~_R_Y~342gqCTybwYC9tw#@U~8OTWU$p|up3fyF&dDc zA%{5%kdfD^i>2&71HTz^@C9hw_@^m$wLGw0;*AWk?ffNSYQp*BDlAb>X|eT(@vyt{ zO9*G0Rw_cRC$@;B$SAx{F46P`sRxxL0 z3ufE-78=NS=@UOJc|GCh#poggxe~9wa8p(jNs%a6jTVOci{!BuJxMKoF*UsOg+7HY zY?sR{qJMqmol?kG^8|e-IZVddoB8j$#ZI^WS!c`grHy62h7IliFt^4M$+8@fqO^vD zhWEdf4;PTJnf4}X8sNjni@cyQ8$-EN<3l|O2lwq-Zp|V;2Te=1Npsq^Xp*8awZrQQ zg{Av7a2`n=(A;#H-vJwRCw;^8Nr9qq%=L%y*D0#HiL6U(2eSEpI2TodmRPuRJhwwc z-Rqd=5VmsF821U97Xyl8ouRxmzE_L zw`^NR7gF1_M#fqY`U;g?9Nmj-HzS=jEBe5JI3U^CWGSgLL(u*E?P4+;X(^HE-KVl4&1S6{~0Sh zOi8+)FeoIMmf<3qXbX`A81X+*mU!=an!ZOEqf)w+-cmYaGvQa#nX$0e)w|HUCgu+; zUJZ5V>Nk5ab5{#rcfqW{?& zaW~%targA2N7gg=P07U$G7NeHHUarq@(?;;%{cVjzCl;9?esu@JvUTpO08H|FLOI~eYHT^)fk^l9OFK2u z@Uj+#iz^NMSJfSLBp(}~O;Z~Xb{*m+&n(z;-OR((y|_3uX~dS?li>6R5&y(Ha8g2?ty;+TT(K)BMQ_%+7+N5Rb|| zeNX(X(iA+sT5B6{KdEaRNwcIT?kIys@(NqgfTXK}UQ|yBJ+IC1ksN%Ef65dQD30d^>!?)>sL+cygt ziifd^W?b>|f6&4YT$ITRoL+LR`+t2~T*^l41gejkaksP%WddR>VVSXRw$3$&Jx)59duJ5c8#>+=%s`chdAxBZAmq_D3M{6X-Kn4Q?5DTxiRg@Aopu#B1-d- zgt;w{>uweS2TwM*lJu&@iaNNTKtH!!Gv-u$slbXw--#<+Vt1}W6uXC8AYX>V0eS3? zYqAh?jgZOhnAwTW6Nm zD6(BY>-k`g_1yK3YjFiKpOCH~fd?C)=wnMJ(2L{$RU9C~F+JTLUdu9QErO7Qo0!l7 zCt(;H!B>W3i)Db-1dflq#9CNT$!VR|h@t8M`ROFkyo-T>HRbW0YY+ z3l63H+90GYKTBLRfBbdD;%IRWec!m5=R$Epd4XUNH$B!p1Y9?u6kl}+=&D`=2FusL zfY)@l5L4XSfqqCmzzX~sH*Gg=}L1%r3g%uLd^34_u%GpVYFTKq7}Os{m))+}jU+VwcXuy;snfBqF8-{Dp)XSu$Y(W6kb z-4Z%C_OZUa<=RwP8pkjv({iBGEmz<*3+aE~;p?)$A#qqkIqabyG<+MK+DY$JH8Fh2 zdwP*$u-TlzspKSmviw|sI6uJvZrCVBqhk?BbI+Y5MO?xa#=gY ze#`eig?^|PsE%RJ1_;4`hXNhCrfq7%&j9y^115jZ$9kuZo0(M~& z+FKtf!9W@i;BDTA-hF09b4=&8^^NqgP5=(7*$;Oq@|KXRaxDH72eDRFUn>#NG-Ty( zS11^IK(HuGwTX7`vH6k}Gl^F)_^~1mz_&Oej`i+A(?uKxdj?5ON)dY5DG_3VJ0V8U z9G2nns?$3|q`T^^@I1$clOgrQG&425LK)VK2{;d!#E3kA@k$`XH=hw!;D-Ga>Cp4? z#GB1lNZ7JeUE3%mq>0NI!LpQXwXBsRoQjg*9D5Oh913N*FA|Yi zI)lKlO{2I|^z?#%nApLvnX6AsSC>5zh~_h*hhOoE?n6oZ56Y(wy&Tn!i<+cqEHv9P z;hKB|6FNfi{Ln3+`6Tr9RY^lk08Uow&lN>vcz1`I%ql;0K-kYHrd=DKmYC2R4d+h^ z|AMi4FQS05$m?GpwG9Su5<;9Zm0rp+-(njj$EjDwXHYIyd5T*s&ozFPvomhwtoj~ zytcpF`%*%BzFn_I78JMVrJ@pJodKY{2&_nY9LR9_du@t)kfr?`%-KUeW_0|$_G($) zMU`6N##cBeMaS>%M| zD3ly#Wh)|~kh7cat&XlCnEEiTVJS-2<0B*iOIVLU+|^1|`m`SB*g8VA!ju>Th@@-z zjsdyB>x@&k7)!h*Nb%RV$l&sxWozE4WyN7W)p9uA(wL&9#9m}kQ42$SR3B=4wQY2H zBXVFoC(Jc&%E5|RL@ELR(^5#P1#B5Hl{cXH2;Bu?4WzcTaM@?ahOh&5YrB(APLDg$ z0nT6_$7bZQ+zgHYG9~rhbFAFcE$;fwcqoh@A%Jr`=Sf)e5?8H^a{XUMIWLN5O$n2%OABY)>w9=$D(ZzND;<{z@s?Ipr|jUuV~fQBUuzC(HJtjM zEU)bTSaQzFg2uviSEG7cUNY^FEwq2!%;@v#R!T4W#?1=lmOmhuMsC!}3NAPoiG?fG zh{~XsDozJ07F0#Zfj_^hI`w6P-JEr7U!LYghhB}kWqY5^bZp2PL9RE5VlK#}L8FDX z2czw#&U#AOS7w+;<-By=T-}lx}mnH@=MtSQ{kU2DSTlb*JemCFPWlW zQ4leL_p^u@%jf->Iu%*`#yY5v{lN^O)Ke<0;S>QBw=B=)Ho{=VStj{{m+E!|KZ z0X15N@1-3>nUkjSW*^I`Gi~i3dkoT;qRcuzGwH~OPdank6>veK{|VTR(=&iPBm>B` za5gPNcOXZQ_zZ5sxgKnoqK$&!kC&lTxFVap!jtW(k~;ah`wdvOtux6?J5X5+l;w{L z{uZ!GXxnVn$$<}IJDjE?NjsFc?5egRdgSsX78FkgLF1!p6b*xq>gS==P*)j+5c`pQ^bMP z6lne!@#U}6jVC>0@eaa!(N**xAg2`=J7eWU-BFwQpRjCj&B~9OwO#tv4gG z0b5Nq6ttxAd&BFQxKNZ@1`EA$<8i}Z@!d+s-ctON0?9^L-u-3BjGS*w~+5d z-}mJ?Ba(!PxAy=Sm*0r)|IEg+ko}&I~Jx zViLDb!&xsqK8g(~?&Zll$V_nc;%fk{w|9__|2U)KHm#hS)(Vnj^lv$to7{v1i1 zs#?KGjv0PB}86I>s%g2Irr8>9+dj_KvH+6D3o zb!Vt3ONciMx3q3V>PN^<`O8?iMBTjQb4%!0CbNwiF$kYjzJhdiB<9MbSTJNrsP={R zui?-yr19VVAQdW{>sEQ`@(p8P9VY#;?x;BQ8N!%&*lBo0l-&Ph)QKG%Jz!l(03B3{ zq(|+p^tp?cnca|;UAb5E-6AM0WSjR1NnK8 zp!qki7@QFNyXdL^cQwWTH-*FhFv^!itPHZz`Myyrwz35ZeOS8Ebzx{JkSO7weEN5* z73z%wFK%nubtf#B!SL+a`fTIgkivX(P(Qt>mpdwHfQIi{>_|MqVPzl#T?^Dqf}sXC zQizs8Z)^0aL*w!9gvLD<@6=pwT|0`;)gbxw;G4nPC+iFw)!@Gcnv{A%@qe!ljE6JW z6kNmRDl0!>quoK319-hOz>hg!MFn5yE)EjtRII=SGLhz} zhoHgPn)No<1kQ;3*{BWd6GIr!^TU=X4_U0h34q#T!_^MJA9<872hzzJVnBdntMHkQ zHiY8`QC8am54SE*(qxmJ!q__&1r6pr3lYkNn?2`CgED0}^WOH*Sta0FD zEyhrcJ1q*|f-{t@@{s^?yg_=r*ubu4W5KH&S6qD}JFfA^x`Mc&%7&);0Vy_VdT`M% z@A-pB67?g9ex(9Vd-$do_NurVD z!_LE6nB1r4H!XFy_~z(e;iXy{wr1PRiiTN&o&pU@TGk1u|b~)M7V1uA^+Nk_y2WHi2oF z@NgM$Sw_tY^pr5#T5A2Ky3tdXH%dKeu6n`oph z%8VHQNnOEkAOa;Nd55M+$0L4hP8uLxLTgiRcxnWhfnx7&OZTISPfBm?b6P8lYVNAX za^p`qKj9ROu*Gv}$F#`iO4On`ZW;}r+Mm|I^Zs_{?4ol9xocZCvi+;*2WT*=CRWU1 zu%WaTKXb79_6$SPW~TwIWmH&zH0qMZBAK29o@{1DDxynWyObI5;MyZzl5&umeN{z_ zxi`Yrfd>v8}!@bo~w)4CybRCW}VV0{aUpK$} zXX3tYTs=S9tDSNVhyFSYdAZBb9<5Q)=mBNg@w^_)DU}NzT(YzTNN7rcK$|J z0}euRPU0_s9+YCE`nj{n?SokUf%0WatyC@QS|Nc{&i?GaSmeD5n7~yN;t65G+>yth z?$j(Dtc{Xy@0Dj`YhD!=R5Pzw+s9J0AFQX!;&Gbd5%44$REG7%+1g~jk_L&4S5@iQ5YZs?>~CnZeB$4ze=B z^F^U|nbhlMiMUe?_2S~WdWguiQi)p^RPQ*^!AwL{&%TV1d0Kng^LUsO{=&1T*ceyH z{Imah%^YutQ>_!BEHHerScBBIJ-YOx+oa< zjxFfmp~M>2ux-!-vNSpWV}D5ffpV&C0XN1x7HkwD9`-)^EqxW_j;CBtrDE5sV`2aT z^^41`SOb@i6z${a(wP`06h0NwQ{Xnq1dHymep`s-J42KX1JdzN0Y7Hu&N#zqw#Gem#4D z0bs2{md-GqzqwjH`y$g&2r7*ZC3IPrQjU;DGr?h#<(wR#?bKohFw?mY!@`o@a61S- za;DIuQd8#2iz7d%APsBOwXn3+LzWs6{b_l%hFx1!EA|rhL8qVIIoquQ{-eRn1ARAB zbKH-e0pA43*|Xy6?@D?`UwhnrSlbTglby3Og6WkX66J=hF^B{ zsl9a`zqLl4*oQFr!|8!;`J5QzKfgU#0)|DlU7qlYy8U_X+I9GALX&m6JoaV61~{2g zd0Z;n^tG@UoiP#mLJ>{_2ek)u3W4!yoM;mv?!;f^K3Xj)v=j2C!^N!@RdT}!Y z56HFKj8EXC+hv!%vXi5p{=6R&&w#}W_#*#B1}<-)x_2$;@%?>4bi!)yrPvdy;*w9? z*A#7}HgZY$(42}*+yiIAecRz^P2}<2OC#@zyi6Q|Q~u`>tfH_9Y2Yo%0wQ=IOZwpA zf7TbR;1_?2{|9xg|AFWh@Rg8NpsL2>vmFA!R>GLlR?wD;206cIId>pajTIyXuE2*2 z*Uk5xVcOYVZfm31ZWbTX%WtgyW>@gd?zD41`V1=v2MGAM%13Fg-=ZN$D#$7i zZQP<0dME-*8cU%v^4cy&hG_?dCKp@A+)-GrO}W&r!lLRL zn9cF{%eevKp@!dL(NTtI!u*+ZzOpff(F89^ zJ67*^Q>zB+p4A$Etu=( zlSdodPZoDQ|Ka!ca9bD4jnQPFZTlS(5+c|6hH%Dj>Z}z}ha0?sU3A|}>iNHlXET0l z2)y5K&~xoGexq-U#P0=prjC;@ZAWJlZxa1TBG)VU#26Jqpla065k+AtvWP62O(WQT zZIp}TQk|&QKcN2W<+SQ9+20;?=6-W*u{PA_hKE)opua65QqWjQp`Vqy*@;&rvwdg( zHP=tp6uL$Mp>}SW6ZoIEnNEf3Jt1F>3=QLPHF~|W=o&?D3fEEb7+T}RNMT5+11l3F<(m&t--KE3S8)MbgS{7PlV__a#(l(ag9jyiT z*U^_r80GtBIT!l)PfIuXQcbMWZgIFsNP@`qlAJuor|xsJ;b|YQCv5x3`*3+P7Z*zQ z^r_wXvuO3A?nKo3BagPL*QwmvHg#I--*=kB#A2%n0k6Hq#KrzP3Gs5}yjSx%!mi)O zm)m{)Na!57k9-b6Y7HMd1%YZo2JhY#WZQ14*peUeomWx!5?^J$hT5LrQ%?Kf$4Aj` zc^b32Rfw__2h+G^mR|`UXdf(%o{W4WR`>tfNTqS*U_p0kmC8VXBBY_FX3N#y+y89N z#@ncLc> z!gI<~rUjhaINm!PIm^e^d?D`LwkIa`amDKpj65i^YJWWiz#{;Uy)6$acN zO?!@aBqx^p(>&Qz0ujs5olmFsD37W=tCD%A@>)|5MM1>Gk^)#M)m8k1hhuPMz?P&=P zP99UG12}#OnE9V%spz~Z`7XHR+}6L?l|9{Qu6Z$FJoZAf zqTvcem@baj`CP@L^aFEeC9`moRNL$~(H{8?I-l2=CW;Dp2^wPJe)F^%iUxUqG@ zB)KFP&cV*v@>467YH5m3TB;%3eT-YaCWUqCIKT2+s&3ruNfs<1r16j>A0vH0_9*#*b?H39sDNZaybJJZJW0U_T#zcZU2`A3N(b;b2%toy<8X z`TCAg*k+H6^tYe%H@0OJHSFUi%;GyD7}u7IGC6ax26;{iY$D0^xKUPW%HDTwJb$eP zmzP)Mke^Oj-b&YuOU{Yg3yz)D4_75{EnreF){kQhI686~S5~Wj%D);zx9ImYc9Ed5 zv9U$4mawl0ZFBVc-}Bt6JdhYdGD$*}VFnj7B-$lxVRc`hqVyD3K1<#L0+a)s6Ie{tvrAR*hd zIa6P~|G}6__*dGSv)B6A5t_fnt{#H((>Fm$^3eXoqSRF9%N6~iA#6+C*JG=G0XYcI z%)=JJ3f12MGSwl7^1t%5R05eqW zduf4a|F8~kT9F$FJGqJbA*!HTy@Io$A(qkZr|~-|trXnhPg>gH%JWSc;ZYO0?{U1< z7h2!S+j)!V*(3A0t%m47Hfg{AH#Y8iM`dV{W1Q)^5KT zBh|32m$B|zD*y}a16r?ri$7`0j6dmBs@8JGz??$z?Y`dIym`5*8*JGpU%?HNStF8^ z)w1bjjDEYJ6~4Ntt~?nd>1M2}{$f+;OUd@iV5VGW)A~kpuU1vSMl;jp9TTFw{Bg&* z8(#4g{YR^Y8a*F3W6tb^N`d1?2k%c92sJC77CWZqdbzt9Gte9w#1RRI;(OoX<+53| zN9n3<34fDm=W7RQ_KR~pgxMjt<(Zjfu8aBU+axRgEj@W)J^oq8OOuK4#0N$!Spk$k zzaP?eRdj|;3x-v+q7J4c23!R0e^8v(G|I) zT?_4+XEE!L4H!CN!ZpFPEH2H@;P4Es*Kn*0E>;RsxvVWli1iJtBpZsHO=dD&)Mh^;;+I@pBuF!MO1ZkJ=L>5YceTo_^RE?XWcrV%ip|umYc;Z9M7c< z(R^6Qz>b~G52+2*zh;vgtI3y}%TCD_#gtvIRzit~hLpK@dbmp(>NEsjr+mizdPaO+P!YS~ z%b4zN_L=9o8}Vyww)aZ<`}DF*RTuO~J#NObc0_nxeViXNi9N+89C2?qU*@}_zpj76 z9=ZV_{i^kMcB{s^Wq)k+9wR#)d}fnSCnboua(LCMI|l zl!P#3TW+_wZy{)!$6su8xz1?`J76ix=k9Rn!EERN{SB6m`1f(D)3~{c_a>@_bOZIy znKyn^djD(%lX>Hm-U`d^MF_4C$$By8N8(Yx9AFLTmacNTn|kaG;jZ7^5ZAGZO5$GQ z2{s^G%0GD(r(^0%75e!6kqjB$f}TSD>$yJ{Sv<%>*TsNi^xC}!iD58YyK{B@S}on- zxy`2Y#vjE2`-aU`b+{}DhK(&viyrZWHXCZuU!JNGVB_5rVz#l%_we?%xlHED5IX|zUZBN$wGX>EEaOr)cYjdg58!ny zX>CE!#ZOV}BJsQ&3$9r~tr{LU1fzN;?j4%@!8^0N{oBX!Uofi*Wd7BBh$nW8wUd`N zYm!7nR?K5hR?Iq2&%yb<)vi5UJC>)dUyIp!YnAI{0H&$L4n+52SWk5PosH^ldgv$U z83|)2L>>i2@PB}$Si6a<%6q(5V;h}GeG)fezLPu4f-y*Jt;$zZ;Y8oMVdVddTFR(; zf99PxEbflxj`99+g;oEK#-9p!!TY23ubo4N`cHQ+uGuTWMhq$`Q|5%-eijIs^K zMmlWv6N_8I+7t6Sl1Ho2|JoJb7hXKLNB=Sj4|)Hu?D^PByz;+iZhGr*OD=xi92M%Q z^e@v?@fd4fFAn#O-B|uNbEk*3nHNXrY{Rf$uJKFYG5T5Wwh6*Hy76i>5CQiBk{cZt zb`)dtZub$INHTuycomqCFyCb#@Y$Cug5tY$cb#sV{XLaN{bGM2*F9;*Pl!>hQoGe}#t+p4O|v9Ew>$^Ni&*UMR%Ddk<;k!fK-1I= z&XRepmYZ?(sY_4A;r*M8sZ5!jr+*HarHdi#n~idv4e^3--T`{Y%QZ+Yzuh;xz9HT| zk_uZ+w2OA27&&#gv*+^+yl!(lJLTlWx~o8%mzb+6q_Ma4h0?)zKb;Z+Ch|^ng+fV5heRI~3Fj+@2xv*6L^; z@yGkIA^m@jtu=L?4sEsu5uZ+Qww5|{G=-O6N#hS^k#2O~zLzs*zx*Zk0NNt_y-`zVMP>%at2=D#C@i@y(chCLBV4ZEqcV6^(pU7=9raS!vI{pD;g|F6)s<5@RQif_l^>A9k>Y+KVXX#|M$#KskxwBgHuTsu7M&B6G$4?re?Fh@P9(1rZ(n z^)7h#`(#+t33#QVmYsnIOp1<46W_`6+=68PotEg|GVFab<~E47KPLE{TU|$Z>Dk!# zW8X_P%eGPLNiy3{VtL23y~3 z`A-%Ab>iLb;!O)M)9nBHDh$&{Mpr8^B;8-_DjG2ROBr$a8l5+!uwQ;#X!n(Jt;nZ7 zs;BecTvK7NdR);=t&eGvRiwe*gi=qwRCFHu4{m*&ns(`!!K-(EzAVTUn$ zPL7OeI9I8YJU-p!Q%hhdGV}Vqn!3Jtr6;=K(}rc0VZ)Y|?8kF4!oNdl1TX~N0v}ag z{nFL)8i$A985qTU3e%n^TKjlp$3k|if_us@n(o}mKmx+q?XCoD=RVgRQxM(Ms-E~4 zn|HczHE)Q&r(0=LU^kGzx!WPK)F|gRH#>RWA97VJO{K+)K^1?BX)Nze2k&xNO8cVd z;%amXmY`DbbE#?trhk&}nHNoj_O{1Eho(_g~^MwN5BlFLQv z5ZsX~KI4b&h`DlQ6C@naL~|>b>)%{HM$R4%Nex{qrlWb~jE7SHuUgKa-PEk}Q@me*0el54_@L literal 0 HcmV?d00001 diff --git a/docs/_images/wifi.png b/docs/_images/wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf1288eb07962ef3d59c46e540e2824bfe12251 GIT binary patch literal 16076 zcmd^mc{tSX->>$K6xl;ULPp4vwJ+IaU$P8E$i9xT#H2*BMKQ^i82gf)8BEGPmeLGi zkUcYFCi^zV`AFaA{GRhW=eo|h&htFK>s;p#m&@(m@Av!le!XA!{fRcz*JL=&d76%n zjzL@NwlN*uAtW8$;f0fjff5~Oe^%hvAwOeHRl2giiwnRXN1gw=^A{amMZy{C{bRu2 zr@XZ+{pjde1^0grX&VdtqN7v3uYLP3(?HwBF}sHsH<~t<=DWjFj!x;SB`KVbG92KF zda`iG;V)l4LpfmsP?6jTPLrSK!#R~Et7Tg1*&X_(j|yqdzqu{Y`d8lOz2u0i-`jl) zSP(55S8$0`Q_1DT41Wg>4*|=OWD6@L^zc?6i8?Vs?j!dXhoU#Xw4WVz;ZCI5~iAKh^yxDhZDzQQ5Les7KO+4~LU@twvM@v&leYoOP#cE{CYKXN$uP7c9$4r_4>V|8aSgc@O?GB>iz&zh6eM) zY0Io<&Lk`=#wV~nsF175pMu&c!(;*;TCtaZ;3&^egjk-*K$`MOB+GOv#M{M8z^2}V zzOHi`!AFCY<9JJY=-XMxc{@bVZp;C8&1@>lC}qQiONl8dCA!k@VJ0aF>(qNwJm*e8 zqHBjUayhN4KsaYT*r)uq=6+GH=hg+f)lKbK z#{nk@p4O3jCorKtN=WaX&iJ(Dvk0Uff>wmEh7%Nixdmx`>B~*ER>lgB*ghplF1)+5 z3e-PxTluS6TgH<0>xHI%>spYkA3P`FB{XwzoX+W(d+G-_r)~W z{N(?Jlt@c`%gz->>1_&0x5c@!jrA`N#M+AXeQJ3~S`!@ie**`3LD%?3IR&YVJ!|>8ykqN-eKI@iM0&jUBkm% z_YmT;VJ^Qq%iX{+GT+`I_1-dFP_k5V*-o^ZA!9aoGb{Y2r{@FpLodY~y-^KvK#4c! zuM&N$u8;E?aU|#Eg$QD2)A)zKbMr;d5SLVoHX#F6)*X4cR4RcJ6mYy4(T6nkH9681H$0|dOBwngSZ83dS2Kdv zBX8e(WFxd)%p#55Zuy6_yv<|w`?)8UZP6W_>PrOx|ClS9QzxUkK*6jO9t8CC?j=_|0z z-q%}2p8MH?nVcZ^{6Z}yfBk`s9Y(ooSAm%Gv~!K&ORvtY3+icjL_{b)LcoR^#?V0MkqK8N}@1N(SjJj+cZ`yQ0Qc+4_>kqve9)|hNkZuno2nRgP zsU{DnIXEYfi~Zk(47Ef|L_|M#(o$r*1mC(5JS|Jx5UUKGGH{Ahps$g-zjtc}w^xAC zc(E50a(1Y-QQh%`V^3jR<`{g5xm1nKV`Z2C;qaTJUz3qzU*fJ}Jc=`in?3(yk z025((&S+W^5lPV-SUX`{i1FaAfH$7$f2I3fG&%6pd=Wu%-SDqxZY8ZWx%bLV_C(2r zOD(JefW7R|J5vtBl#VA zdXAM}=eIUnFIb8}Qm>ya$^$vVW(!*;F@si}!#Yd+7P^~ef&tJ^S|vru*o+37$@e2m zO}tBS??GImVH&xQPHOfaTF!jIyrRqR!L9%nrrBS7&p_}Utu0t2Ux%W@G9V3ARg|&G ziZshHDec1pC74a{jbx(lP;<^xe&+F4#zp7D%$B51B*{K5D#YY2?sBT9>#Krg?o!+E zIj4}cZ=5A$;D->aFKyh%r*?nX#$sLySQvKSvrTr5BpJ9tn~Sp06&?Q z-Fijv1+Z;N&qHkCbW>3Tk)wS#Zy4yjNPqPU^U@*$#3i=Q{jhgAdh6NA^cT!hXTTnv ztrV6bD)h@p4oK9lZvf?0T#M8rK47T=W-m_5eeD`yYxb%9PB4T6y^`&8e!`YeIcYB& zQ^|H#!>j0oL0j}N+LB#`C*=OwxR}}+ZLlZtXTlz{MmNc&e>I$wu)GysctfY%z7n)! zJo<(Km=vbh5MGKn1@sr<<0P}Zag|z{u=Nbn*Vjr_7HmqqxM&QIh7X)f*ENBF&9^_Z zJhNG!!)_v~p5|{eHjjK;aUCj)kgaV%mUwr^S;dT+n82e>7+5kp2HWmB&i8H3Gop(& zL*WZJL9XfEFR@6yP5(G1h=~5DwYc}Kw$;7Gp#({qsz(d)p1C#rlnUI&X=bc*Yn<^O z_=-)hyaGgI**6u3b)>ePns%BS1@>+;V^iW=l`C*Cf0;S5g^K7ycr$(Szim|;f!o2y z<@}%cB|}mJw_Whf(QOeXLKmxW? z^5TqrkzL+*QNy5W6L5Q`00^p3RD${Lr8TgS&u9y7_q--VI#iwqdZkfbWY$MyM2C#ef2?yrs~87e9H|M?rAR&Mk!_!$ZTzs*_46BL z(FK@X3HPbl+iE)S&A2c&LwIktb-+^o)Wbaq-m$EU5Ds%ka69a@ljivIi(ma$sU3kN zq5N#5-uF7?5RqVqM?-1+sr82(u*F5*!DgNTB&7}C+k?DkI19Yj@(Pf#H|NbBO!t*< zd>;u;%OW#c){qIwS!!pws6Ef!vsU|MTd+U zj~hY^td-3PPY)NGG;uF^-FyXcS)+XzZ-)$KqrWuiaHqI2dK6I;=Tow~*@-lP>r ze0^vSwyJK{sVo99>VfmhREHPRUzkiD&3*ykIIvjPB3;KJqVubX^x^0#%`ivGm7rTh z-qbgdUSeJq@+Fqsr9J~+lH55&N;RddnuMOL6;1xPnw{US%v zFZi>|*NTU(dw*HUPf;w;y~K?QUW@@FDL!kotSs)GMs#^Hjq@+fe%_~SDEjKVRjs_- zarI1&N#HSr!^FD!TQvrE@UOtI077@?@J2jo6bX~P%z_pCbxCJL*k;M9>>)jY=^>L_ z`IFrf?m4m$jC@$K|EaItL%!+`hVWajHUmBtF;Fp|k2I@vdhP}-jRWvGG@WLA%EpiJ z&Ta7FJ4_)xMVzSy%zGdBIirzB-wHfKmXPf^v^XHAZfG|_Qn@J!=n<~BkAZ*XW+Hof z(-+0;*p4{u_r2Ny{-tO{Uf=w|m2vS5>>NVHMo%84TuqsX*rr0m3SHC;n`_O=>S_-uIX=hb{=7mc@;} z5jZ28!Cm>_%=NqQ7V**tksDnZf1MDYf52f8kZV9bY8Vqa=%~3LQ+|4I-46;NHI0Lp z3r<-1f{&9kwr_bFsNV*A&b8Cn*DR~5VECP`2RWed?HeT^=sLar&l?E0B0(89-VaDT zKAnT~dIz%}`Zh77sX+IgGD8ujESzWtK@4z0QhRQJix`&eFo)xxI$(UW7$K*y`Fs$L zo5(K5_I{ql-C3THX&;NB;u9x8cN{UJu~^4r5|D;e)FZ=`s|$fp8}i9_`@_BiW%0f_ zO_sy-W-i1jXI53sZwiKN&#=ZsL|EqxA-PYLQ;F`JL_kGk$$ma7(kg zVHSupo1KOHJ7G@ZBJu|P-AuJT-U)bw;w%MeOP09ih`+qY3Ns zQ+8Km*Yoh_cLYyQ?n*93g6`QS~;j}*5jZx!pHK_RMY7!sm+W}~-EHcF~t26<6&bE~ABeoS^R zY%fjLm``fm3%ov+GJoP}=vEPa`nxR2OSi6yP>lIvKeYXHB2^`R%lw-kNnujACo>@6 z9&KdrQ`2QaWzM`xyV4Qr$zjo5rCCtzF`_T2sip8IJcT>xX?yEnVlX%$vq_l3QlS{8 zxEc2C+(X2NBErDbSjW&;*d5OrN9DByal18meBDD}sCyY($0Jkt?Y2fL@lUhG6MF+Q zyMmsLZ>gom?g<_vR_0Jt-D`qp%NPTdU0>eb$677E6MLcKF$?YuZw|-JO_-L~ zfz(3u%NbwqNPZ9`Pna^|9J9Pm5PR-r&1V%&9l`7nCF^5Ml+y4f1Lp$;n~l6bfc#`T zj?=!FZ4Z-1HpqA1=^p8)uP%!mLX=Comg&MoT~^TSd%r}y$8{S9vs8%0s*kPhNTTm( z-^aQF#fVj}=#YRnDG|g0H1l9cE+)7y7fIh7`D=Xio>1`d=$24;GjIAx^DoNJcc2Q# z8;zhUw%}PFL^x#l>(+A10N=7O@sih%2wm%YZmW0p=m>L`C{~63&5;4r#usB4IC4E* z-tLpi4=~S4FC!3CznDZ1e7I2vn)oF z@S7Tw(aMEbNAJUVHDaWR$ThMqi^MJq-qqZ|iA@Z0Dpzz3Ngwd?{kTiZfDw=me7W)2 z#>sW2=VRhfNU$xLq=kpNoYG@|%RyR(jXlpnE&yG1_2fToHVVR~{_xplG1?Z?h75Pc z`4E__&9)&NZ;zJENM`ZU^WgMzKu2~saOS13$a@GRJ5t-W^5#3z};v!ic^gAq7A0YEnb0lJavuK`&}aW7Vn z8myz{y$U>OSe6vSKp|{@{`mdQp3zHyXf@x+6?}xqN@`^r^y#*1o*iQ5D=W-#lb=P# zrssuyz{oc=kGK#3%}3pVU_3l5`$)mRM@Cx=;sWkd+l#q9=!myTuRoJ4g#PfH`#fk* zdr4>YlZ13eFgP!ONdOWZ@bv?-nnX}yQDl|?Xh15v@{|&5$!-d9yY7dJKpFndp5?c% zz`hNdOet`56%U*lh00%-^m|5-tSrn}$hz+W&=;en6R#T{HBJf208&*n5Hz~_`kJ9p z9c9jym}X94FxbPDv=aUkjWg-B?n8bUT`SpRJmi?KzeXPT4z*-z&Mc!m@ZgPOt0k_r z02$K+Zl**yv9JedsM@eA9ajc^@{umy_VD5KFmJv8f(`h2p(i7*Jj$Wf;<|~ zs(#q%gtjAr*Z;Ex*8g=l*Ucd;XGigljW@wMvR4w&u$|}xGLx!SjnQJZ{B7xI0<#Ni z4yQ3ZL2-2LyTYq*X`zUhBk#9w*SuJbxw$Zeuqyso1XSOZ7=I%?gy58tDiesfak}SM~)?X5%spcU0dA^MrpW(T#t~tjfuTyFMU&CD#TX4&je@ z>CX>#I1JG~>4MN2dUFfRq-rG${MQg3@zVT-f7~goAYX3s<^Ss{i0DVPkEYsp7n1Fp z>xEymwI#28T}XyUsh*J)KGXDSV}3B5&GcH|7!oSyu;;hy?>#x#`)Q$VK;FaC<{|@r zb|y`A-1dQ=A9>FHm#u=@mP<(VYz-WzQjV|7f&{l$_4EWU$S}kN1!>K!oP*`M>AeG` zrSryzqKrJdKCH#X427LkDw+%m3LaZLnHJpP*@kS~S?-M+(DCRSyL%Gv*kMUbYNL|B z95zqa0aMADYX*eM=)^LKaHP9^B$+`xIm!!Kxe--fz8VkOh#yywXp*TQH0#FXSmaD} zF<_S4%(e!;`4yiifmh>0?z;^lthKkca6iE2crSJB3UA5!$H_+~h9^>|a9%of0)viW zJ{~_cl!XBuD#{Sfc`%SwioUoG-<-u@d?;(Zg=6+cq*SZ5or)4ueOVUuVRcuZ>Y4{&b$?*o+)o-G}t z?tZRNxXOkX`%8M=#okXFT-(L9Go$L_AuAiHs`7knz=!KIo4JsV%8LR@^vVKLU7=?b z(p~RhADN-dUei<7hHPdX;pfF#2YLVNbb-9t<5YB~C*{rWo|F%qez6W9^y!ikq^{lb@mo z4@Ep1_Zqx{SNk=%wDIYeEM`_Bapx121P!D%V|cgA%I~1cZ!0ZMjdY=}$@QCGY?`{3 zS}z5f+QRgI@cz-h{T?hwY*T=)gpwtBcfIdzhiw&iz}bheFF#Eiy%?u53(&G|t}e7VGHn+pUIU)B94!j~ZFSthS6b)Vimp zcC*oAL~gM1uR3ahA4$s$_raOVj^Nw$P`Yosy|u2vAqUfBSAI4WJ?a0l%HZBZpDf5l zn|QBledQ_fSaFJiGs|sLFsPu#Ye56Y#+CC;bX~LoNfP_AO{{znI$g9z73B@HX3x0B zGWdlMv64C&#v9z>$3~GSB0`^&S|2Uw?j+zk^R2ct=HGpJvcZldeOu+en-5CcN0kDM zQ)?>c;zFWG<<-xry;G|U{Q=c1{Vo1bsu|69@IK-r-)2*vr$XxWtI^|74kPEGbYXnU z5%bxnrouSKKq1N#f1B2gN%EPYneeS+rD_lQ_%fz`nr&z}J0s@l;z`}tF6hhEy&ifv z($E&-U<$snyr=VT4x&LQ(skBM3+B>X+_3S_Y{ZLug7s|}J<`w4E{5mAT63-8WQo}V zV6?6@VJt9OdB{0;J~qqe`l+7uTTp3@j@0X>$~M#K1=C88O+3w<EQ-qJD?2x z=<<>Br!3Q0M1EvXhBkXG5`LvHJ8FHl}S?8M7=4S!a zxV_f#42gaI$6WPSizhqlzX@}xofkShd@2Q;LzGw4z6W+$h`zEFM zXNe;nu$foF{zZ(C;no9K5G2zyk90fnzOg2i)ws1k6OR0r87|zUiH71}D1?Dng|%+`QnK;UzLL( zVD1aPS3RiZAN$rGE^UuRKvk!1PD7z~$+A6j!IQa7Z^(&DzS`0yAdF^v6n~y9sO$Dc zFF;mP$*H_t#VJi(e&VO6QXgXEOWK)os(2&r9vgpx@*<|>$MT3vNYnccnxwdr3fc)~ zbvu1W3oIk?JJj9LZ4+f08{3(9rckNn6YSL00QMT6CA)A1oUu|Ua z0we9p4CT%%7?_lUl%!^GP2!srF<8%q(;ZZ(VB7c?kSAVv?H<0~EU&!W^K}tgZX4o# zh)|jOcO)^_$j~sN$oH>-ER-83o5m4q$5(Jua5w$9_H^8|TY<(Pf>OdmT&4^Xc{iGw z+IH-_cUZB@Y`R2iA5O(6jzgt+7wA{Eb!J7w!+?o6S+p za^>Aq8I|NnAaEVPcUpFcnx$7�A{BW!pf`0I~U4*<4Vm*>h!Qo2FR3hZBewb<>UJ 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 CZIBuO literal 0 HcmV?d00001 diff --git a/docs/_sources/compiling.rst.txt b/docs/_sources/compiling.rst.txt index 6ebf6cf..8d0c506 100644 --- a/docs/_sources/compiling.rst.txt +++ b/docs/_sources/compiling.rst.txt @@ -43,8 +43,6 @@ Source structure - Directory for flashing device filesystem * - /doc - Various external documents used as input - * - /docs - - Folder published to github pages * - /html - Source for html files * - /img diff --git a/docs/_sources/installation.rst.txt b/docs/_sources/installation.rst.txt index eb3f9d6..4669ecb 100644 --- a/docs/_sources/installation.rst.txt +++ b/docs/_sources/installation.rst.txt @@ -7,14 +7,33 @@ Official esptool The prefered option for flashing esp8266 device is via the official esptool. Documentation can be found here; https://docs.espressif.com/projects/esptool/en/latest/esp32/ +Windows 10 should install a driver for the USB -> Serial automatically when you connect a esp8266. + +Flashing on windows +******************* + The basic command for flashing on Windows is; -``esptool.py --port COM4 write_flash 0 firmware.bin`` +``esptool.py --port COM4 write_flash 0x0 firmware.bin`` If there are issues you can try do erase the flash first using this command; ``esptool.py --port COM4 erase_flash`` +Serial Monitoring +******************* + +To check output from the device (logs) there are several tools out there. I found this simple tool in the Windows Store called ``Serial Port Monitoring``. +Just select a baud rate of 115200, 8N1. + +.. image:: images/serial.png + :width: 800 + :alt: Serial output + + +Binaries +******** + In the /bin directory you will find 3 different firmware builds; * **firmware.bin** @@ -47,3 +66,7 @@ If this is not configured in the device it will create an wirless access point c enter the SSID and password you want to use. If the web page dont open automatically you can enter the following adress in the browser: **http://192.168.4.1** +.. image:: images/wifi.png + :width: 200 + :alt: Wifi page + diff --git a/docs/compiling.html b/docs/compiling.html index 9357769..15e163f 100644 --- a/docs/compiling.html +++ b/docs/compiling.html @@ -130,31 +130,28 @@

/doc

Various external documents used as input

-

/docs

-

Folder published to github pages

- -

/html

+

/html

Source for html files

-

/img

+

/img

Images uses in README.md

-

/lib

+

/lib

External libraries used when compiling

-

/script

+

/script

Scripts used in build process

-

/src

+

/src

Source code for software

-

/src_docs

+

/src_docs

Source code for documentation

-

/stl

+

/stl

3d models

-

/test

+

/test

Test data for developing html files

diff --git a/docs/installation.html b/docs/installation.html index 5630923..27fff87 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -40,7 +40,12 @@
  • Releases
  • Functionallity
  • Installation
  • @@ -80,10 +85,22 @@

    Official esptool

    The prefered option for flashing esp8266 device is via the official esptool. Documentation can be found here; https://docs.espressif.com/projects/esptool/en/latest/esp32/

    +

    Windows 10 should install a driver for the USB -> Serial automatically when you connect a esp8266.

    +
    +

    Flashing on windows

    The basic command for flashing on Windows is;

    -

    esptool.py --port COM4 write_flash 0 firmware.bin

    +

    esptool.py --port COM4 write_flash 0x0 firmware.bin

    If there are issues you can try do erase the flash first using this command;

    esptool.py --port COM4 erase_flash

    +
    +
    +

    Serial Monitoring

    +

    To check output from the device (logs) there are several tools out there. I found this simple tool in the Windows Store called Serial Port Monitoring. +Just select a baud rate of 115200, 8N1.

    +Serial output +
    +
    +

    Binaries

    In the /bin directory you will find 3 different firmware builds;

    • firmware.bin

      @@ -102,6 +119,7 @@ the configuration file.

      default (see compiling for details). This approach makes installation much easier and ensure that html files and code is in sync.

    +

    Configuring WIFI

    When the device is flashed it will need to have WIFI configuration in order to work. If you have used other software on @@ -109,6 +127,7 @@ the device its possible that wifi settings exist.

    If this is not configured in the device it will create an wirless access point called GravMon. Connect to this AP and enter the SSID and password you want to use. If the web page dont open automatically you can enter the following adress in the browser: http://192.168.4.1

    +Wifi page
    diff --git a/docs/searchindex.js b/docs/searchindex.js index 71d7d05..010adb7 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["backlog","compiling","configuration","contributing","functionallity","index","installation","releases","styling"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:56},filenames:["backlog.rst","compiling.rst","configuration.rst","contributing.rst","functionallity.rst","index.rst","installation.rst","releases.rst","styling.rst"],objects:{},objnames:{},objtypes:{},terms:{"100m":4,"15v":2,"20c":2,"2e6753":2,"60second":4,"900s":2,"break":7,"case":4,"class":1,"default":[2,4,6],"function":[1,2,4,5],"long":[2,4],"new":[1,5],"switch":5,"try":6,"while":4,Added:7,For:[2,5],Not:6,One:2,THe:1,The:[2,6],There:[1,4,5],These:2,Use:[0,1,4],Used:2,Uses:1,Using:[4,5],Will:2,abl:4,about:[2,8],access:[2,6],accur:4,accuraci:4,acheiv:5,action:0,activ:[2,4],activate_ota:1,add:4,added:2,addit:4,adjust:[2,4,5],adress:[2,6],afterward:2,against:2,all:[2,4,6,7],almost:4,also:[2,4,5,6],alwai:[1,2,4],angl:[2,4,8],ani:[1,2,5],anoth:4,api:[4,5],app:2,appli:2,approach:[5,6],approx:4,arduino:5,arduinocurvefit:5,arduinojson:5,ardurino:1,area:4,assum:2,auth:2,automat:[0,1,4,5,6],avoid:[4,7],back:4,backlog:5,balanc:4,base:[4,5],basic:[5,6],batteri:[2,5,8],batterylif:4,bblanchon:5,becaus:5,becom:6,been:[2,4,5],beer:[4,5],befor:2,behav:4,below:4,beta:5,between:[2,4,5],big:4,bin:[1,2,6],binari:[1,5,6],bold:8,branch:7,breakdown:5,brew:5,brewfath:4,browser:6,bucket:2,build:[0,1,4,5,6,7],button:[2,5],cal:2,calcual:2,calcuat:7,calcul:[2,4,5],calibr:[2,4,8],call:[2,6],can:[2,4,5,6],cannot:2,caus:5,celciu:4,celsiu:2,cfg_appver:1,cfg_disable_log:1,chang:[2,4,5],chapter:2,charg:2,charger:2,check:[0,1,2,4],checkbox:2,chip:[2,5],choos:2,cleanup:7,code:[2,4,5,6,7,8],codeplea:5,collect:[2,4],com4:6,com:[1,5,6,7],combin:5,come:5,command:[2,6],commit:[0,1],commun:5,compat:2,compil:[4,5,6],complet:5,condit:2,config:[1,5,7,8],configu:2,configur:[4,5],connect:[2,4,6],consol:2,construct:3,consum:4,consumpt:4,contain:[1,2,5],content:[1,2,5,8],contribut:[0,5],control:5,cool:4,corr:[2,8],correct:[2,4,5],correspond:2,could:4,cover:5,cpp:1,crash:1,creat:[4,5,6],creator:5,css:5,current:[2,4,6],cycl:4,dash:2,data:[1,4,5,6],databas:6,debug:[1,6],deep:1,defin:[2,4,7],defint:1,degre:2,depend:7,descript:1,design:5,destin:4,detail:6,detect:[4,5],dev:7,develop:[1,6,7],devic:[1,4,5,6,7,8],differ:6,differnt:4,difficult:5,directori:6,disabl:[1,2],doc:[1,6],document:[1,6,7],doe:1,don:2,done:[1,2,4,5],dont:[2,4,5,6],down:4,download:2,draw:4,ds18b20:[1,4,5],dure:2,earli:5,easi:2,easier:[2,6],easili:5,ee1bfc:2,either:2,embed:6,embed_html:1,empti:2,enabl:[1,4,6],endpoint:[2,4,5],ensur:[4,6],enter:[2,4,5,6],entir:4,equal:2,eras:6,erase_flash:6,error:5,esp32:6,esp8266:[2,5,6],esp_doubleresetdetector:5,espressif:6,esptool:5,essenti:4,establish:4,even:[2,5],exampl:2,excess:1,execut:[2,4,6],exist:[2,6],experiment:[1,5],explain:2,extend:[2,4],extern:1,factor:2,fals:2,fantast:5,farenheight:2,farenheigt:4,faster:5,faulti:[2,4],featur:[5,7],ferment:5,few:[4,5],file:[1,2,5,6,7],filesystem:1,find:[4,5,6],fine:4,firmar:5,firmwar:[2,5,6],first:6,flash:[1,2,6],flat:2,folder:1,follow:[1,2,4,5,6],forc:4,forget:2,format:[4,5],formula:[4,5,7],found:[1,5,6],from:[1,2,4,5,7],functional:[1,5],gather:4,getbootstrap:5,git:[1,5],github:[0,1,4,5,7],give:2,goe:1,good:4,graph:[2,4,5],graphitemast:5,graphj:5,graviti:[1,4,5,8],gravity_unit:2,gravitymon:[2,7],gravmon:[2,6,8],guid:2,gyro:[1,2,4,5],gyro_disable_log:1,had:5,handl:[4,5],happen:2,hardwar:5,has:[2,4],have:[4,5,6],here:[2,4,5,6],high:2,horizont:2,host:[2,7,8],how:[2,4],howev:4,htm:[2,8],html:[1,2,5,6,8],http:[1,2,4,5,6,7],i2cdevlib:5,identifi:2,imag:[1,4],img:1,incbin:5,includ:[1,5],independ:4,index:[2,5,8],influx:6,influxdb2:[2,4],influxdb:2,inform:[4,5],input:1,instal:[2,5],instead:[1,4,5],instruct:0,interact:[4,5],interfac:[2,4],interv:[2,4],ispindel:[2,5],ispindl:[4,5],issu:[4,5,6],ital:8,its:[5,6],jrowberg:5,json:5,just:4,kei:2,keyword:2,khoih:5,know:4,larg:6,last:5,latest:[6,7],less:4,level:5,lib:1,librari:[1,4,5,7],life:5,like:[4,5],line:4,list:[1,8],littl:5,local:[2,4,5],locat:2,log:[1,2,5],loglevel:5,lot:4,low:[2,5],mai:1,main:[1,2],main_disable_log:1,mainli:4,major:4,make:[4,6],manag:1,mani:[4,5],manual:2,maximum:1,mdn:[2,8],measur:[1,2,4,5,8],might:4,milesburton:5,millisecond:4,min:[2,8],minifi:1,minimis:1,minut:2,miss:2,mode:[1,2,4,5],model:1,modul:5,monitor:[2,4,5],month:5,more:[4,5],move:[4,6],movement:4,mqtt:0,much:[4,5,6],multipl:[4,5],must:2,name:2,natur:5,need:[4,6],neg:2,net:2,network:[2,4],never:[1,2],newer:2,next:7,nice:[2,4],normal:6,note:8,noth:2,now:7,number:[2,7],off:2,offici:5,old:5,onc:[2,4],one:[4,5],onewir:5,onli:[4,6],open:[5,6],oper:[2,4,5],optimis:5,option:[2,4,5,6],order:[1,2,6],org:2,organis:2,orient:2,origin:[4,5],ota:[1,2,4,5],other:[2,5,6],out:[2,4],over:[2,4,5],overview:2,page:[1,2,5,6],paramet:2,parser:5,part:4,password:[1,6],path:1,paulstoffregen:5,payload:2,perf:[1,6],perform:[1,5,6],performac:4,pink:4,place:2,platformio:1,plato:[0,2,4],pleas:[4,5],plugin:1,point:[2,6],port:6,possibl:[4,6],power:4,pre:[0,1],prefer:6,preliminari:5,present:2,press:[2,5],previou:4,problem:5,probli:4,proccess:5,process:1,prog:5,program:5,progress:5,project:[2,5,6,8],publish:1,push2:2,push:[4,5],push_disable_log:1,pushtarget:1,qualiti:4,quit:[4,5],qwerti:2,rais:4,reaad:2,read:[2,4,5],readm:1,recommend:[2,6],reduc:[2,4],refactor:7,reflect:5,regard:2,regular:4,relat:4,releas:[1,5,6],render:5,replac:5,repo:4,repositori:[1,5],request:[2,4],requir:[2,4],reset:5,respons:5,rest:[4,5],retriv:2,rewrit:7,rotario:5,rssi:[2,8],run:[1,2,4],runtim:4,safeguard:2,same:[2,4,5],sampl:8,save:[2,4],script:[1,4],search:5,second:[2,4],section:[2,3,4,5],see:[2,4,5,6],send:[2,4,5],sensor:[4,5],sent:5,sequenc:[2,4],serial:[2,5],serv:[1,2],server:2,servic:5,set:[5,6,7],shoot:1,should:[2,4],show:[2,4,5],simul:[2,4],sinc:[1,4],skip_sleepmod:1,sleep:[1,2,4],small:4,softwar:[4,5,6],some:[4,5],sourc:5,speed:2,spent:4,src:1,src_doc:1,ssid:[1,6],stabl:[4,7],stage:5,standard:[1,2,6],start:[4,5],startup:2,statu:5,step:[2,4],still:2,stl:1,store:[6,7],stream:2,structur:5,studio:1,style:1,submit:6,support:[0,2,4,5],sync:6,system:[1,2,6],tabl:2,tag:7,take:[4,5],target:[4,5,7],telemetri:2,temp:[2,4,8],tempcorr:2,temperatur:[1,2,4,5],templat:5,tempsensor:1,test:[1,4,5],than:[2,4,5],thei:[1,2],them:[4,5],theori:4,thi:[1,2,3,4,5,6,7],thijs:5,though:5,ticket:5,tile:4,tilt:[2,4],time:[2,4,6],tinyexpr:5,token:2,too:2,took:2,tool:[4,5],topic:[4,5],total:[4,7],trail:2,trigger:4,troubl:1,tsen_disable_log:1,twice:5,two:[2,4,5],typic:4,tzapu:5,ubuntu:1,uncheck:2,under:[1,3],uniqu:2,unit:2,unless:2,updat:[2,4,7],upgrad:2,upload:2,url:2,use:[1,2,4,5,6],use_gyro_temp:1,use_littlef:1,used:[1,2,5,6],useful:[1,2,4],user_ssid:1,user_ssid_pwd:1,uses:[1,5],using:[2,4,6],valid:[0,1,4],valu:[2,4],vari:4,variou:[1,5],ver:2,verbos:1,version:[1,4,6,7,8],via:[0,2,4,6],view:4,visit:5,visual:1,voltag:2,vscode:1,wai:[2,4],wait:4,wake:4,want:[4,5,6],web:[2,4,5,6],web_disable_log:1,webserv:[1,4,5],week:4,well:2,what:[4,5],when:[1,2,4,5,6],where:2,which:2,why:4,wifi:[4,5,7],wifimanag:5,window:[1,6],wirless:6,without:[2,4,5],work:[1,2,4,5,6],would:[4,5],write:[0,2],write_flash:6,wsl2:1,www:[1,5],yaml:1,year:5,yet:[1,2,4],you:[2,4,5,6],zero:2},titles:["Backlog of changes","Compiling the software","Configuration","Contributing","Functionallity","Welcome to GravityMon\u2019s documentation!","Installation","Releases","Testing formatting"],titleterms:{The:[4,5],api:2,backlog:0,batteri:4,beta:7,brewfath:2,chang:0,code:[0,1],compil:1,config:2,configur:[2,6],contribut:3,creat:2,credit:5,data:2,defin:1,devic:2,differ:[4,5],directori:1,document:[0,5],esptool:6,experiment:4,featur:4,format:[1,2,8],formula:2,functional:4,get:2,graviti:2,gravitymon:5,hardwar:2,header:8,indic:5,influx:2,instal:6,ispindl:2,json:2,life:4,main:[4,5],offici:6,option:1,other:4,perform:4,post:2,push:2,releas:7,rest:2,set:2,softwar:1,sourc:1,statu:2,structur:1,tabl:[5,8],target:1,test:8,tool:1,version:2,welcom:5,wifi:6}}) \ No newline at end of file +Search.setIndex({docnames:["backlog","compiling","configuration","contributing","functionallity","index","installation","releases","styling"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:56},filenames:["backlog.rst","compiling.rst","configuration.rst","contributing.rst","functionallity.rst","index.rst","installation.rst","releases.rst","styling.rst"],objects:{},objnames:{},objtypes:{},terms:{"0x0":6,"100m":4,"15v":2,"20c":2,"2e6753":2,"60second":4,"8n1":6,"900s":2,"break":7,"case":4,"class":1,"default":[2,4,6],"function":[1,2,4,5],"long":[2,4],"new":[1,5],"switch":5,"try":6,"while":4,Added:7,For:[2,5],Not:6,One:2,THe:1,The:[2,6],There:[1,4,5],These:2,Use:[0,1,4],Used:2,Uses:1,Using:[4,5],Will:2,abl:4,about:[2,8],access:[2,6],accur:4,accuraci:4,acheiv:5,action:0,activ:[2,4],activate_ota:1,add:4,added:2,addit:4,adjust:[2,4,5],adress:[2,6],afterward:2,against:2,all:[2,4,6,7],almost:4,also:[2,4,5,6],alwai:[1,2,4],angl:[2,4,8],ani:[1,2,5],anoth:4,api:[4,5],app:2,appli:2,approach:[5,6],approx:4,arduino:5,arduinocurvefit:5,arduinojson:5,ardurino:1,area:4,assum:2,auth:2,automat:[0,1,4,5,6],avoid:[4,7],back:4,backlog:5,balanc:4,base:[4,5],basic:[5,6],batteri:[2,5,8],batterylif:4,baud:6,bblanchon:5,becaus:5,becom:6,been:[2,4,5],beer:[4,5],befor:2,behav:4,below:4,beta:5,between:[2,4,5],big:4,bin:[1,2,6],binari:[1,5],bold:8,branch:7,breakdown:5,brew:5,brewfath:4,browser:6,bucket:2,build:[0,1,4,5,6,7],button:[2,5],cal:2,calcual:2,calcuat:7,calcul:[2,4,5],calibr:[2,4,8],call:[2,6],can:[2,4,5,6],cannot:2,caus:5,celciu:4,celsiu:2,cfg_appver:1,cfg_disable_log:1,chang:[2,4,5],chapter:2,charg:2,charger:2,check:[0,1,2,4,6],checkbox:2,chip:[2,5],choos:2,cleanup:7,code:[2,4,5,6,7,8],codeplea:5,collect:[2,4],com4:6,com:[1,5,6,7],combin:5,come:5,command:[2,6],commit:[0,1],commun:5,compat:2,compil:[4,5,6],complet:5,condit:2,config:[1,5,7,8],configu:2,configur:[4,5],connect:[2,4,6],consol:2,construct:3,consum:4,consumpt:4,contain:[1,2,5],content:[1,2,5,8],contribut:[0,5],control:5,cool:4,corr:[2,8],correct:[2,4,5],correspond:2,could:4,cover:5,cpp:1,crash:1,creat:[4,5,6],creator:5,css:5,current:[2,4,6],cycl:4,dash:2,data:[1,4,5,6],databas:6,debug:[1,6],deep:1,defin:[2,4,7],defint:1,degre:2,depend:7,descript:1,design:5,destin:4,detail:6,detect:[4,5],dev:7,develop:[1,6,7],devic:[1,4,5,6,7,8],differ:6,differnt:4,difficult:5,directori:6,disabl:[1,2],doc:[1,6],document:[1,6,7],doe:1,don:2,done:[1,2,4,5],dont:[2,4,5,6],down:4,download:2,draw:4,driver:6,ds18b20:[1,4,5],dure:2,earli:5,easi:2,easier:[2,6],easili:5,ee1bfc:2,either:2,embed:6,embed_html:1,empti:2,enabl:[1,4,6],endpoint:[2,4,5],ensur:[4,6],enter:[2,4,5,6],entir:4,equal:2,eras:6,erase_flash:6,error:5,esp32:6,esp8266:[2,5,6],esp_doubleresetdetector:5,espressif:6,esptool:5,essenti:4,establish:4,even:[2,5],exampl:2,excess:1,execut:[2,4,6],exist:[2,6],experiment:[1,5],explain:2,extend:[2,4],extern:1,factor:2,fals:2,fantast:5,farenheight:2,farenheigt:4,faster:5,faulti:[2,4],featur:[5,7],ferment:5,few:[4,5],file:[1,2,5,6,7],filesystem:1,find:[4,5,6],fine:4,firmar:5,firmwar:[2,5,6],first:6,flash:[1,2],flat:2,follow:[1,2,4,5,6],forc:4,forget:2,format:[4,5],formula:[4,5,7],found:[1,5,6],from:[1,2,4,5,6,7],functional:[1,5],gather:4,getbootstrap:5,git:[1,5],github:[0,4,5,7],give:2,goe:1,good:4,graph:[2,4,5],graphitemast:5,graphj:5,graviti:[1,4,5,8],gravity_unit:2,gravitymon:[2,7],gravmon:[2,6,8],guid:2,gyro:[1,2,4,5],gyro_disable_log:1,had:5,handl:[4,5],happen:2,hardwar:5,has:[2,4],have:[4,5,6],here:[2,4,5,6],high:2,horizont:2,host:[2,7,8],how:[2,4],howev:4,htm:[2,8],html:[1,2,5,6,8],http:[1,2,4,5,6,7],i2cdevlib:5,identifi:2,imag:[1,4],img:1,incbin:5,includ:[1,5],independ:4,index:[2,5,8],influx:6,influxdb2:[2,4],influxdb:2,inform:[4,5],input:1,instal:[2,5],instead:[1,4,5],instruct:0,interact:[4,5],interfac:[2,4],interv:[2,4],ispindel:[2,5],ispindl:[4,5],issu:[4,5,6],ital:8,its:[5,6],jrowberg:5,json:5,just:[4,6],kei:2,keyword:2,khoih:5,know:4,larg:6,last:5,latest:[6,7],less:4,level:5,lib:1,librari:[1,4,5,7],life:5,like:[4,5],line:4,list:[1,8],littl:5,local:[2,4,5],locat:2,log:[1,2,5,6],loglevel:5,lot:4,low:[2,5],mai:1,main:[1,2],main_disable_log:1,mainli:4,major:4,make:[4,6],manag:1,mani:[4,5],manual:2,maximum:1,mdn:[2,8],measur:[1,2,4,5,8],might:4,milesburton:5,millisecond:4,min:[2,8],minifi:1,minimis:1,minut:2,miss:2,mode:[1,2,4,5],model:1,modul:5,monitor:[2,4,5],month:5,more:[4,5],move:[4,6],movement:4,mqtt:0,much:[4,5,6],multipl:[4,5],must:2,name:2,natur:5,need:[4,6],neg:2,net:2,network:[2,4],never:[1,2],newer:2,next:7,nice:[2,4],normal:6,note:8,noth:2,now:7,number:[2,7],off:2,offici:5,old:5,onc:[2,4],one:[4,5],onewir:5,onli:[4,6],open:[5,6],oper:[2,4,5],optimis:5,option:[2,4,5,6],order:[1,2,6],org:2,organis:2,orient:2,origin:[4,5],ota:[1,2,4,5],other:[2,5,6],out:[2,4,6],output:6,over:[2,4,5],overview:2,page:[2,5,6],paramet:2,parser:5,part:4,password:[1,6],path:1,paulstoffregen:5,payload:2,perf:[1,6],perform:[1,5,6],performac:4,pink:4,place:2,platformio:1,plato:[0,2,4],pleas:[4,5],plugin:1,point:[2,6],port:6,possibl:[4,6],power:4,pre:[0,1],prefer:6,preliminari:5,present:2,press:[2,5],previou:4,problem:5,probli:4,proccess:5,process:1,prog:5,program:5,progress:5,project:[2,5,6,8],push2:2,push:[4,5],push_disable_log:1,pushtarget:1,qualiti:4,quit:[4,5],qwerti:2,rais:4,rate:6,reaad:2,read:[2,4,5],readm:1,recommend:[2,6],reduc:[2,4],refactor:7,reflect:5,regard:2,regular:4,relat:4,releas:[1,5,6],render:5,replac:5,repo:4,repositori:[1,5],request:[2,4],requir:[2,4],reset:5,respons:5,rest:[4,5],retriv:2,rewrit:7,rotario:5,rssi:[2,8],run:[1,2,4],runtim:4,safeguard:2,same:[2,4,5],sampl:8,save:[2,4],script:[1,4],search:5,second:[2,4],section:[2,3,4,5],see:[2,4,5,6],select:6,send:[2,4,5],sensor:[4,5],sent:5,sequenc:[2,4],serial:[2,5],serv:[1,2],server:2,servic:5,set:[5,6,7],sever:6,shoot:1,should:[2,4,6],show:[2,4,5],simpl:6,simul:[2,4],sinc:[1,4],skip_sleepmod:1,sleep:[1,2,4],small:4,softwar:[4,5,6],some:[4,5],sourc:5,speed:2,spent:4,src:1,src_doc:1,ssid:[1,6],stabl:[4,7],stage:5,standard:[1,2,6],start:[4,5],startup:2,statu:5,step:[2,4],still:2,stl:1,store:[6,7],stream:2,structur:5,studio:1,style:1,submit:6,support:[0,2,4,5],sync:6,system:[1,2,6],tabl:2,tag:7,take:[4,5],target:[4,5,7],telemetri:2,temp:[2,4,8],tempcorr:2,temperatur:[1,2,4,5],templat:5,tempsensor:1,test:[1,4,5],than:[2,4,5],thei:[1,2],them:[4,5],theori:4,thi:[1,2,3,4,5,6,7],thijs:5,though:5,ticket:5,tile:4,tilt:[2,4],time:[2,4,6],tinyexpr:5,token:2,too:2,took:2,tool:[4,5,6],topic:[4,5],total:[4,7],trail:2,trigger:4,troubl:1,tsen_disable_log:1,twice:5,two:[2,4,5],typic:4,tzapu:5,ubuntu:1,uncheck:2,under:[1,3],uniqu:2,unit:2,unless:2,updat:[2,4,7],upgrad:2,upload:2,url:2,usb:6,use:[1,2,4,5,6],use_gyro_temp:1,use_littlef:1,used:[1,2,5,6],useful:[1,2,4],user_ssid:1,user_ssid_pwd:1,uses:[1,5],using:[2,4,6],valid:[0,1,4],valu:[2,4],vari:4,variou:[1,5],ver:2,verbos:1,version:[1,4,6,7,8],via:[0,2,4,6],view:4,visit:5,visual:1,voltag:2,vscode:1,wai:[2,4],wait:4,wake:4,want:[4,5,6],web:[2,4,5,6],web_disable_log:1,webserv:[1,4,5],week:4,well:2,what:[4,5],when:[1,2,4,5,6],where:2,which:2,why:4,wifi:[4,5,7],wifimanag:5,window:1,wirless:6,without:[2,4,5],work:[1,2,4,5,6],would:[4,5],write:[0,2],write_flash:6,wsl2:1,www:[1,5],yaml:1,year:5,yet:[1,2,4],you:[2,4,5,6],zero:2},titles:["Backlog of changes","Compiling the software","Configuration","Contributing","Functionallity","Welcome to GravityMon\u2019s documentation!","Installation","Releases","Testing formatting"],titleterms:{The:[4,5],api:2,backlog:0,batteri:4,beta:7,binari:6,brewfath:2,chang:0,code:[0,1],compil:1,config:2,configur:[2,6],contribut:3,creat:2,credit:5,data:2,defin:1,devic:2,differ:[4,5],directori:1,document:[0,5],esptool:6,experiment:4,featur:4,flash:6,format:[1,2,8],formula:2,functional:4,get:2,graviti:2,gravitymon:5,hardwar:2,header:8,indic:5,influx:2,instal:6,ispindl:2,json:2,life:4,main:[4,5],monitor:6,offici:6,option:1,other:4,perform:4,post:2,push:2,releas:7,rest:2,serial:6,set:2,softwar:1,sourc:1,statu:2,structur:1,tabl:[5,8],target:1,test:8,tool:1,version:2,welcom:5,wifi:6,window:6}}) \ No newline at end of file