From 431372909b1530221780163e0d318929bdcd3b5f Mon Sep 17 00:00:00 2001 From: Gabryel Reyes Date: Tue, 6 Aug 2024 13:57:37 +0200 Subject: [PATCH 001/123] Basic README for ROS2 --- doc/ROS2/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 doc/ROS2/README.md diff --git a/doc/ROS2/README.md b/doc/ROS2/README.md new file mode 100644 index 00000000..69f2312b --- /dev/null +++ b/doc/ROS2/README.md @@ -0,0 +1,3 @@ +# ROS2 + +All information around ROS2 for DCS \ No newline at end of file From 2ded94f468ac9adfde4de66c0781215fd6d1737a Mon Sep 17 00:00:00 2001 From: nhjschulz Date: Tue, 6 Aug 2024 14:49:13 +0200 Subject: [PATCH 002/123] doc: Added WSL setup for ROS2 Jazzy --- doc/ROS2/README.md | 6 ++- doc/ROS2/setup/img/new_shell.png | Bin 0 -> 210133 bytes doc/ROS2/setup/img/ubuntu_start_menu.png | Bin 0 -> 149367 bytes doc/ROS2/setup/img/wsl_ubuntu_1st_start.png | Bin 0 -> 20746 bytes doc/ROS2/setup/wsl.md | 55 ++++++++++++++++++++ 5 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 doc/ROS2/setup/img/new_shell.png create mode 100644 doc/ROS2/setup/img/ubuntu_start_menu.png create mode 100644 doc/ROS2/setup/img/wsl_ubuntu_1st_start.png create mode 100644 doc/ROS2/setup/wsl.md diff --git a/doc/ROS2/README.md b/doc/ROS2/README.md index 69f2312b..87517b22 100644 --- a/doc/ROS2/README.md +++ b/doc/ROS2/README.md @@ -1,3 +1,7 @@ # ROS2 -All information around ROS2 for DCS \ No newline at end of file +All information around ROS2 for DCS + +## Installation + * [WSL with Ubuntu](./setup/wsl.md) + * ROS2 Jazzy \ No newline at end of file diff --git a/doc/ROS2/setup/img/new_shell.png b/doc/ROS2/setup/img/new_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..218eab23fbc0b9f37399122842131c846ff022a9 GIT binary patch literal 210133 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%0D{zz&rUpb$RK(=?HNEkxrSB;8KEM-$8dX? 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

)Cn3d_*;_ErvBZV5# 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 literal 0 HcmV?d00001 diff --git a/doc/ROS2/setup/img/ubuntu_start_menu.png b/doc/ROS2/setup/img/ubuntu_start_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..4674500619f2ae34c3e269aef8037524c39240b7 GIT binary patch literal 149367 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

evjtH1ZI@xzTWqq zunZ*SXU4}wG%cH%tbf@02F^918m@Q47g{$HeAJeZ)YjTwjd}Vq!H2Yv`bmt|!;{Fn zpT8%@vogYs1J5{}T~{B`=IwP(Ah-!|F;BMFnyeb%s&1?UrS9_0GU1l7O|_@)EKU%W zmD@3Ng8{K0&wc>Sx0?AF2;{f}08uJ2pT%()@ru{b!KA^v>LIpT&kIbq67sH+j;?%K z{H?-9e)dBTsa_wXR%(Vssinr}I0vxo^uT?kx!1bVBtKE;b;}Iflk4t9KF?-8U5u=2 z?<&AUa-nv^mLo7Thu4qfOM&1@`ofSG27J{GKCy+j+SDW)h*b z-c1{?2MwuGkpaa(KEFi@HGE808|=O2`xlMCZb7M5dB`+L$n6)$G!P_Q;SJ;#bsNC=l{R$L2tN&t~DvxD%{z!-!Zthmf1ZWU5T`izREs5|WSEZ}Yp&=JYxYX{X zD1nmO9yg-|7r{B@6oc40Ggd;Z2%l|eB6@uiG#Mvq+hJnxf|MhjGff?_rhyODlExuY zKab&cAU?r`H)2*tPawC9hj^94T5)Ea(^55U|3-x0ZhYs?>bS9Cxx;;6!SA0}Qf{7y zdzoIU**lzP$PwhPhsVgn?}ufB*guj=aTG(YVCTNt4@ai~d&r@l%mwF_x{;xmJ+*fg zcaAF1r%5{DoW!51`i)p=*<{c3brnG+p)>kKm0@?MyVCZ%_eYakr)RT|gV2+m3&yY1D^S=QHR0|*kP>Y<* zu}n&ov+x|uEN(!i)*x8Q$!uY{@ZSz(LZ28)4NZ4Wt+ZOJj_m%`&I!b{@{IRr{ z=12-9Ab%#CX0+GH_C5&a@N;>jAd-9^FznlkuV|ksBb4sc8n)`1w<}>5iBwNFrT$+e zfI9^-JS9FA$%mi<1ldmJmjg7FL|?v&`&w!$uO@b_?&QM6CUL)+-8D1mra}Du| zSySFdomUF!RJGr{EmMD$;8=l=MxrBx`E>28h9;I9g|&;f_R?aK(%yhG5T_sIEE;6r z0Nl$Spe$$W+FiQ%`D$%VfBZBB{EUpj^in0~>k6DKk(N&j<{FWUWQY4lYvlLt*Y(gW zvZMTmLpRcK!>k;%!XGKVm1xLvAADwJxan$^qN~x+;PYobt7&y#%@=$F#sO2rx1_DM z{bZ5Y&if)6hy16NY~{Gn?Ub)%r(<)MwmKEqAXOg)QiSEAf%8p%M`WL! zuKc@Ew_9qrd?5)X)$Lo8Bp%Fx-hI>wDF}M>E69hHE8Eu~Nxxf|tNZ`NSq_3&`XJWN z2Ys`LQvQpvEQjY@Ya56|9b-73M_(Pc<~7_8qLa>%&E=0zOgP){{xmN_s`@WCLd=4? zlJ&{x&c%0)Qp$@#8zSyST z&vj9m|4hx*m1`Mn-wLgn6W+4h?IYT%W;%50F-nKRzgZm+r!xGWma_8?yxIc_Qq@1z z@=K(rz8IhJCOrnjiYBh%7zc|lJnofgsVyiZ@)gbn8S%3ns0b)F#W-Oxp|ob^WLxsB zB7zCpnix^_@#j0}&I^f6FR?|HrFCASmr)X14|t~b0(sExGp zAgX^*u>m0H74{aZ6;ryeFp$3J^wJwFWceSlCGoP8;1}-gQk_2cqz1r91wZFf!v7@9 zsJz;PBNG|M#A%bq7DVaT34(}DG2PDbs%-3ru^SF1| z-pw&M%P}h>G!lnxa~oN|I<=jBbj00>Saa@{#=@D@Xi$iJ5VK5oFtt;SVvU|aWZ`tJ z8ZAMK&2|~8ay|FW#v&bG=%V%{1Jx(z4Zl|(?u@|)T<)tj#v`aN8XJHs!Pu05RCHNf znA9C)ehG=GkyB(g}rf1(1l$)MOh~A+`nNp=Q!70W?{n@TDQH)!rQNgjN zt71p~LEp7-VrW%B$F=KECC1=8R+`uL+HGxP)aMNrj1bCBYOmWPM*w!e$Te4cijNYwFREfP5Ko26IM(C%|pJVs+J+rr!`o8f z!R!_-CIhe=+PVN;IXd3RI!dqC0KSNhm|}tMmD`&#zGW#Kuv3Y4Qa3BpmLMG(AF4Hh zHpG=!==_S6BKP-LBI9nDg#2JQRlmWslL~pumK!Bfq-hD%|AFn^cg|OfV7Mt?a-=^t z2%Mp@F+R}8ykN4@4{F5AcC5X;HJUYTt_!4})W6DO7zIoplhk{dbW~8DL9^SvmNXEK~qhS697#TldU-T&Gk}!Y+YsozxDb*Q=PPzkM~|R{x-87;~2#%i`?j` zh<%~Ae*7aw6kRQ-@&W9oNrsp#ll@5G?1(wfw>Gd3Y&`E<4b09_0N}IfI$%S1KQ?{+ z-c3bhf8EB1o^vwQB_8s(Wr}MDn?3>iKVaXc0zzzVxZ;7`_f`B-89%ksQLc%);@WBA zJ#nBmrzqgJ{0oe88 z(yi9Tz9{T?sm3dL==Tjz4$o&ERgyVrhu2%kb+h}dZkJD}ogZw`XzI0M%DwLGX<{!N z4W@^{&kpS#3X>Y;y4hA~l)nTb9acwKaVmGI4 z_ym?443=x?Op^_;@`d{!A=}f%Ct^bGnTrj0I_DG6>uEic$>&ak9@nbo!#Up4N}?8>5ARobwJv4p-37?sw66 z?MI6(i}xnk0Ud4f0OH3Iyn=);A(oj*ON$V?$k!j#MANO5`Ql{gj3T0|xpS%h>WlDt zSF#a;#>-Vp_m6|ozVxd+n7YmgbxZ!=ebzB1? z-)0)J9Md+LMKgh%hsM!){(AMtuvhyMIDW-@i&1rTz&ag)Zue6SaLsX!QdggEHP-*qd=vQAy|0drPQA-nY=C z+4OVvUZ*2YH!! z*`$}Ad@n$CmrFP)&0CH?Uyd9FdGT1Y`fdVc8J`*%hRV@gGZUV&J%I7jaCI~z=0TUj zqyLsF+B`zE$`7UHbEY%)&{;}7pv5`<4%PoguQS#5B)~`189-J#-iKRkc0q=QICOI| z7ajk1IcHQ>T1LLuZ|Mu2fX){mr_-@gn3i-6>E~mw3N>r;k%}KEO}3AorZ|K_e^qW0 zK_g3c9@obo0Brqau`6`|ylPjgmxL0yeff5MzTx^G#e>L+;h5J-&!R^wK>!r|=xLgC z2kIW>^7OGwcn778d)9fJ+MzVWE3IC`it2tlyD?yLFde;DgQB&MNer1;068vVjq+a@^fyL(^xaJGh zw`Cq!x!@1-`f=g_AYdzrSGgBC|5i%-pWOx?N$(1j#-)ABoNMHwcfbF4_SG_OJ(z*W z74f==cS@@-1DqF>br3y2Ht9NBypHp%+)Y=uL?j&z&M4B^CQb&;5 z;=$>x=WihFiG1tb zL7@D6d0S9Y;+pgMfOF=D0W9jRv7n&`IfArGwkVw9?dsKZu`UxfxTm)^xRaCIS{6HE zJz_ZEK**mv4tz%%guShrwlxlTN(rvSgUhyobM!;2*1%mcPVbvF@f`^kPA}WFr)po< zU-t>?sUQzZ*$&RhJyHD9_%Rq0;pn+gDv48016X(cjN0K^;t_AQ%t37)m+?=&$(F=N ztjrx1GXsZzp5#>5Pu5(9rtwYEN;_JIN<-`O43Bvvv%if1Z76!rws_EVR%yoK3XK;$ zcnn5mdLYhqk;bbbU9ia!FmC&B?a*a3)xTZk9N+&*tL(+**`Lh<5HRfu*u7h#aNf7J zoxMJ$M74JW4E=%5wU%LZ)2K^Z#$h<@O*m~c{8ENRQbC^;^H{?PT@p@hldHRSDrVt! zU}p-s>_wVdMxud5k>b*r7Wu0_-BFzz9%^2nYigq8H{i3Q{U0(DJ` zG7eGN4UaLsi9VXh^bXL(q7rG20$(KI1va&i zXGY-EY*HlIKe*ecCl4Ku>>2BA{)lOx?yDR^m6|U)G*-P)z9&bGcUK&Mpe}1Mjt36; z*$kp@6y`){1wm(ZnrCYq)|!bcwI_^Q0#{bLbh0t~i?Nt!mbkyhhchd) znuW+lW?{+)+uIrOa_9r-gIhLomN-*qX*B~>>AOgjAbA97e4!C+`tOJFuonX2u$F6+ zg+!k*`G$T)5;`VUrc2m5BV22O^aWGIv@(XX;Le)drO(FSjDMsO+FQ+6$|a2X{bd=j zspF&1MA&B{_vb`Q6d{GooNnUy5emrC(jA`l-;~ z$iFnPxiL9Pjw0&6__~R)9fcj*`^Ue* z6ayQ+wfU1asuy$=j}xZAmVyVMv#InRS>jSC*KW}BAf`vuO4w^Hu3v5L&?rPZ|Me(p z)p|8(zOh1XLo$+ElSwA-Pr#O-ROqy8ARLor$f19gh=QTnUKyidJDVIBdXFnbK=Zge zZu_FLi61(0m?!bQzU11?{(KWUB8G_8DAlJV$oS7cR(rR+gU%`x2jWuH|JIxqu?V|;na^~%F9pKQQ zf#AM6YYl^d1KENM*zB&9z>vH1kuQA1)y~^&UG74Csw^QyjljhHJH30Q$$x;-?}QGC z9+R0d@ZoEK%!FhZip8CniJ^1%@KNMX4Qfq|;CkQx*x3Rj;>X7FU*r+@`(_IGt7gxe z;+#%u7=VAHt1PA@qvl;myBf6EkgR=r*G|W>{LE(7vK?rDZCT)i33*YSUoK-Qs+q~@ z{M6J17Zf}aPH;z@Frk~B$Rtbt;{Fu(MN@l#GPHMBwGgfOZzT{b1Y=`!AvvmNYM8&i zq@&VNK-N;-DFF??OwPKL5{W5!`?86rgPN1g&>Ir%#De&7)PdNKQXQZ8<<=pZ|41k6#`c*cT+8mKk_^IKDL$W zXF>a089Max4@@O>Kr%s4L7=~@+FweOTp13)$gAv6Mvqz2o&IhdlGM9+UR~oV(H2d{ zrXfqvPY`{Kw?0gYfYarECnL%{CPJ^unLCCq#mNbKEiKSRvzuuC6Z);Z%5tho z^lY33+Hq{S)EqXik3rkS#z2>hZTCX{W`dH`_wSvT6HaRzy7?e(7h?4BIOOO}#zLvV z#JA5!C{mpTUAl4|_^HoZ*_LKu%y(16B5Iq(C7&Jg{yXjft!9ubXZ%|HS_a$?ui!h> zT*hTNbBDG>*q(V~0_JZ!vF_S9>38uH@)Gi-&F;b#LPzaz8Tb#^^biUh?{lwV&f^x%|W>GimvK*RaJk(S`d+|15`lXjm*I(>&`%6Os znQ3NO@KqsE769eI$a_+fCOZI*eJw3ELRgnBnmxX5JlgXtb_=kcyFa=9nYT<3SrYIT zJ2H6pcGyI?jfx=jQ&Yk|w>QWa`Zqf{!cdIeR21LXk*P-tmMxON`K`sY~yWtwQrE)vG} z4S^gWlP=+3$UGbjEAxCpJCIw=n>0k4tG}v#o;z9 zc2)Nq(yq2`hV&lV`)yOXLR^kN5XW8`An4!bnRW4 z$qDa1m~{o-tz}EEZqO>VmH0Vv+vC!Yyqk z7`ESSU3qQqbu@NE&RmYabfH7;rHv)I{)8Ur6&Hih($tWA~Dqxr#uwuM)DM=3hV4oQ3l&(qY!cOiFCzi>QbqB5+(!9#;!%n#5sMv=zC z(z9cV_b_a;VS=vX{?(K<3^l{=q(P);yoQTv1t8dzE@m z?i<8Yn=LGE@RX@D)NYG%8~MrkVnCHIT{X~NJ!R`B0p$&w;lBT6ND?d6STFKjfp@R3 zD3KAz>3?)O_T6c%*ETIKd68!fA5oo!lt3(H)%U&HMBsq8>7}i5qg!4{2ldz~--tVK zVsGUcrP+TNLQ?)1_3+VKXmmF56*)<(aD1JnY#$P^gII-%IdGpKK14 zQkX?c;a`;}(&SY`myDM$FE|s=&@KWVeY(}gRWpbxeX@%U{3n_9`T4Nuc>bhU6ENp8 zgQAMf#u`17n-T5BNbIwJyafV8A+QHuQ>0?MPOdH#V4uqBg0)O~E1R4qt@Bw8?Tw{dUR_>$rp{fe9bkTPDe_h~6XmL@odDR3(_;}M@w zRX12lvi{{Vc^UuW|EQ99Ot(q>SK}wnJ`Z&CQ+=$8CZ)Z1i_snJ&#ogL?5k4r|5K(m zA5rc!y(Sj)>7>-3L>jpChB;Y*?Xq5nUA)F$HLkx(1w^qxs}wIq$i3p{&quBE9jXg2i^;xR~IjG;=d8|xANWcs)(9z=?oEX6U;He+=B!#}ASO2M+gxZ4N{LIcfVOwnx|V=ioTa%2cEnlfdpTM0 z;jA=!J2s~ClAY*OF`)o*VcqlBu~y}Cb&Xu9JWc*fs~3&Vaj3x$0Yu5Zk5-f|}P98@No%#JCzCjx(?Upcrna0n~)ywE8#VmCy` z)&vQsHcMpke*7nluu58NtVQ)7l=9bN68A`++M)R^Gn-edyw}q{rQTvtrV&pPsVM3{ z2E}6~Z(2|682|wxnZXe1;-U|5{fr`MU|sO*ThHeoo7s55#`>*kTL9=|%_eC6!{G+YDo)lWnK>?kjxG((*qa(jodAL8unTlI0_sCPO#>oL#{fWW+9$LWhaZ2 zNC8tpHb$-kmFGQsC}YNQ6AhLyJo4C1XX+vAP1&LLf|H=?HzsX0w0tv23eA#@nDVca zlj|7No=uPl^^S80>dH4&IG$7htnQ8yO23BLc`wkHGg{M1E&HO?;zy#Vow>}8-V&|e zj-*Zj z(*l!17XPCF6w<+R{G~uW&uEJnP$j3=`x{l>VLFHY7EnrmW536Pxl-ZZ!lu4&s22PL ztm)G0t%(cI4-U-vsiBgr0x?7Mc?agl(v=?-CH_WMBHqEbn}825O3#iwt1`U_@V_hn za6+Q@`1p&(LrX|gGW>g=rqb!#8Nj6iA~-Zj^_;#TTV^(8ld6$7F?`V%ZXG-vJT2Mo zAkJ6Q4Edx%$PK<%GQPz`;h?x!HM{RYh`m=(YU@8yw?ELqhF7WQ8O~mAA8hi8MVo~* zUIl&_CF%^e%QbF`J5y@Jbu}lCox2Cbm9@znZE<<;S!i=`8I%MMeT%!{L$^M+VJ$9r zu*CCv{_{U|#cO|X3JcA9tXP(onwxzcDUaN6 zVcKA#;C%qs!`L$hFQOT&b$2!HLz+nNB#lTuiRQ91;rN^mMyau2PH#J zX&AVqg4tF~cW#4i*U%|63pE#$BhOb@lmbOh#s6Rm_OGh{LyLscGki?aQ`mXLU-hW3 zJa<1ha4H3qWk%V#O_+N5dy8Zg=f^73@c*-B55?`teV~@r?70B^lde{)WwjeOBpNz4 z#Ak%jL?QpD#U7g3L4W*b5jz$bsfNmM6;E-HQ^Vprdp&w3vj5P^#cp8&*7tOJ;^AI# z@%p{MY#@Bz!7L^uCGe<1Wb4nlX2-ttoen39(mv0&Ruj4cFxLVWAhj<^3X;)nEOQOb;OF0f^!|p<^6NgVL<9?hHiSP`dOBWRqePhau6(!(40K0 z*q2rrfA&2mOe|QI|B>0?M9N--nVgmg|T<101sMq_r`hG{)lm%-)vdb%7W! zqpAz=;GH`b+0j%3GVES8Bf(pQO-ZffJWgmdXndc&8_GHu*%wq_Fqomba(ugYU|j_q zkrI>OfLw^%-jV>t{&T$LxABBLT?_q&@B}^JeWGrn33RjWP-2PqN!J?riu1AMRE>Y= z$q%CFvh$P!ByB_ZNSkzs{OgUSTFyOQ5e@eRUa`JWVCooy{H#RK-FREV9(_a!4Qmdb z6A)tZ@y{4hb8@oZ5^`^OWv$(0bkX_fPwL_1W>H#;Mt8g_d42z#T^>t zq(Y`S)sS*rMDLY0ZhYw>^8IP8$X*?jrIeCbq^Uw=`~JLFnOp>LRy=J09HWnLOFxz& zd+mO~1U|zsix2r<9u%xCV4JuTR&j#{`+edWhgUbnowa{ppn+{%4c&&RFdeZfqjIHod5@yzqCU#zBsz}C2&3aap;q@Gr4B5s zPF$~6Z(i)IdY||VerQ3>q*hkPT!M~G*Tz(lY$JBkN^_4zp|6c8bZgqcj&On&*KX3rScYw|4`e_vhQFV=EP$U4$>>SA~WrB^@515 z3OW_IPT*rwNUk$4=bZTe2>dRK==oY%O3AmwWR)9!M10u!6XGaE@X}_IMaTt~ORaf8 zBfJ@h0;n${b_ZmX+$QTEg$|ts^v}8GMY{N180AWB^bG^vn$e*&(SFuP0Q3nq;> z8?Q^x_iOwk?d{|QSYh4$aMjg{>gXtc=)V0C4#ZBAU_LyJj1$vML>%tE{&x#KvW{i| zg!!)8wAqwW*sot~wf3JC*THG8G;|=R?yy{eAt2GKx3-z^0o)fP6&hUO;M4=|SAsHl zmGJZ(Vv3XK@I5X-&7$v>Px)e|?naI**N2A8j}MzHrR=*d(R2qeTz+ z+)(<#ATDsF=s3M3&j=XE`uW_bFW`A=S~4+D=a2a^cdsiNh@=LMcO;{&Wnb$ftT7o6 z7tUWA0!)@x7X|C=QqV6r_;VSeo-{@GmMI#x!h;?4S}oX`pk$>zt8h{_Bfs1?ySqQ3 zyLd7Fo5XwB(O^}Q%zVrWs0lyg_e@^7-8la^{R-}Fpdo&m9b5B+GidPh`QfbVSv!&F zUn`TveEh1+;~-{w6A`m*SaLc0mNn;wRJL*Ir|dxtbY-M6p6q?O54bL7!qUiYo>C5< z#RfH84-aNtdX!#z0nFC;*Ek+t6Snl>77*e*Y$(VHN&vjab-U+g|BjPXje%3$y3&H% zSjq%|dv3RMX06_RR>Sfj!;@b&*HInMVYW(6NAfv~o@<7a5*p=;Ub*eMU+D3#(=>E6}dJSTXLd~P&p;JiX}8GmW#1ja-w1` zPD%{pD3t4K!lr2CYUE-Jo68MjE@o!ezn$|rpU>y}xqZIhe|~@ZWA@zkdcR)J*Yo*! z+@F8Sqlbh0ezEAt@tkMJ5a^NErJA+^Hb^{$E@H~-A?9vlwo$pK4a!1J2OHE;Y-{Up zp>u}{-A78X8-y}jSrR5|UH7?UgrxrCU9v#z=;(9w{MSMxi>Pk#Wn^F)kNu{469Q;2w)Oxl_VC_FU-4;T;O13wD zzuprw0XpNP^X-;-XkzdC9z8fdPe5%hxH>+&dF?vD%MYWerwyITw@+7b97m0u3csoW zeFtouDz!CdeQ1`r(^C2K#gH0dIrCyh-7t-lH;E-k2BsY+F2GKun{dXO<%yMK8whus zVq=K7X8`WXmbtkk=dW@6piYj1H1+T@qECR6W8%m}JRH0G6;Cm;%LWm1-=J?ave**3 zycxsrh1{5%>eT&GRq6NS0{pvv#0`e`!@r(ArOn}dr?IK3hw20c z*EuM=zslPp!OiP$OXvsRSf|@r;*-{&-iji(fcpdb-gVYqFDoIXsl(rrvt+^%vR#h( zd*zEhY>;1h%WB3)liVC(&6TDJz*ktjIJOW>c3F~vhguGG75ex{? z7{SQxek1m|2=PnU$S^~X-Zfq_-Z|cChlauT&t9nZx&#;X7|rAvf9}#hgl8X4)-zs& zsjQAiWQGIKDYYlbZdBBL{H~Ag%WB3nS-A2Ks%ZcH%_$S}R&mKHRIgdaSKjAd`<&)^kY34rtqB_#` zzS|jLr|mS|iDN55KU;Q9Y1rxFx*Py$t#im~@DPDMdJ70O)m<3^v~gyzx_SF8ndzaS z%lxk3Nfm#EiW7T+i#4$8|Lql?Z8%G$>631F6cCUu!FZ#DeJ`lJ1gDCSJ-(9=s zd+0Z7vh)z^spCW!#mM@;^#rq;+R964>i*Z+LWf_@X4*W#LjSKI4K&U}_xA|RyjFy3 zYF&<#3}eyWq?}6{Afc8XN9p_*OT!Sp*7c7n9&f^^u>%yY_i1FB@c(iOpitVrp!^91eN~eXb3^QV}o>rI~roA})j@J0t z4Ul`pn5riK;Vd`)e`w)LtWQx$sQvVoog+A0 zJx>2jk%pAV8fyxFU@(Sl>WymGZ{<{)k&e%frBQRg4+yyNG$gRUTV_-l72pgwUB1@3 zMtyy8{BuKZq9AY2lb_!5M94AUIk@^uE>`>pWn?x#TGq&3yxQ=!TF&*;;U*ug1CP|4 ze_3T*Z3(GdiXxRNPbmEaNlePzuVvgH^n|S?* z`L1tukm91J)XGcsT}N=;qh0e@Igyu~E22@Sv0!gto?2n~`W^Y;O9FG4(?>QY1AcyKEZjawC9#mbz ziE11Tg_nYKR_-Led+w{$r}#qSLt=1o{*u9nTl|IBvqSlVwwg%EnLiE!n8w@hZhyau z!=AKzk!Zho|Mxg}(BqF+nyUEoSpiBs0a7}-yRbj^`3gT|_5Yl1NwaeD{8d>J+$yj${nx=+j$n#H;@@{wi zdF!o=Q6@8l4OmBA(d zzaOo;uAZm$SD0|$^RcU1nCfJNE+S|Fi*T9@um)Hvo?tnC~NrVtg+q5k#Z zL=nFs0l_)C{E|<5TJvp{ZWho?weIQ~VMgW;AD~CLC>X{l5=yEUB&?6P^5cPD^C8U_ zATyOYoGpSMSm@9UfJC!ct;$C^&!h`3xq2Tj1%<9y>3C zv{1L}M8^!Gmo&69CoS+t0WB+y^;SelL)b1++h;uB%XPl3SSTgKWEB_8vV>B8AuN7SG${Z zo@Ta%;vIexY)OPoC~>SRFRdaEjvmu;B>l}>D9&lnl93Sb$lL|}f{h{TOYZWg>I7%X zkv(}q_gv?9x^y{}!~e%^BXQu)<=&TD)DO-I_{MK!(}mo^7Rhwp=Ssr=LVZl2*|!1A zqn^xNUsTQhtAazsh|90tLJV=TKlT)YI~cKyEVX^hDUCXU`h&$zE))W82)LDH~z@KrAaWN8o)Vc($sVT*P*`v z=bh-=Cr%n|cNa=hrj?aHo6dcW$WUlv03v6Mqx%N8Pxy8>$-JIrRzfdmLEyPWP`Bt< z`!?gJP{rKQ`}S)fU=e8Om8?J2XnZ%wqND5Z8P-AblQlsf6BT^q{R__x;Z8Ikd?eKD zR`hd2)$lIvT);MwM#)&^*`CvQ;~NP6S1kUdl}kc&o_@TW@{*2dBmI_5 zSVHWtAX~oayuBBiN6t)ihMu--gog4jT+308l!4L?pDB+SignxPmGui*Pvmzb^=4Ek zNyhpabZ}i*r${4}9tT5?$b20#QR?H+ckt3njln;T{@@6leSnvItGONop7Sr4**>X5 zw`JA3S?kCcaG;xZD(8vJty`v-s%3|yX4nDlmJBTxgFALaJ+OC8t^AR65pSecPP*|r zq+`h~IZdlOm?TH)f*s`^rCdB**oD{+xnp~8*dsd_h7#8d9?FE_D+Qdq@lW!zAM2<1 zaytkR=jLd^DD(BfwVuUF7aaJtBcP~pYW?fPwUHyY(~VrhN1jZWGIn)VYSEUeJ?yv| zmj`V?gr#pD*{H6X_mx%G-%j^12KKxp-5eb?tE*HU^BYW|j+)cHxINZz=}I>2G4MHi zr{sk4*5bbM3B9BB(u=tc%idosdcL|1_}cetn4Asn@m=mw4z;|Ig9SqapH^<3!%u8t zD{_8+6!fu=Qg9#xi>sV4C3V~9yEV;njoU{Cxk0y5R8{_V`9>x>ym}`&kci{1$I(89 zp!+7o9~Q~c^K?90H0Nv|{*f&|cm&T`Ure@GbuuUbJa@DY7fD!!=3+7LYIro2#nhmi zxJT46J>Un0OlZ3++*5v}nk6tR9}1P@HFW$m*s_YoFD@0YLMEjW9$r&41uIanT=<0b zK=c|JpdaQxm;GgBenj+Jc}7{w)-iK)sDHkjCm&YcQiqi@nplnI;n)bg@M^keG|$ID zEHYIfzt<;q{&Nb9zMY(8ht(sGuqQ)2(cIzE*IB;DS?RZA?$56((immb)T7~>&b1S= z*CLC*D%5k2$A(LiDvLQOww|eBbH}w2KD~&tkuxdCqz_om;jc&VZ-H2@TuG`$zY?y- zj(-{RV@VA6t~)!5E_4Vd3Ma#1jE{^=W@Z6acte($Ax=MQ12s}w*rE57M?j|JF737J z&Zk+6qQ}BMvl0WJ&&c=1hA1ttEM?^sG0(2NWLkXMcQ1z$H8HEXLil7fgVut@-p^i> zeZqBthRRC|xX4 ziSvqC_V>|y5u1R%) zzlZLBPU$6Xuy-h10=S>5+wQ}>5bKtSLHmp5fHnq;#*8Y_3JX_$QY zI7a`F?B+oBZ1l>)Ph1;!UllqRnnSqt1(1yi++RqDWhavHeb7S|^2*VA8=n?Ab`?8( zGwZx*#;$_eCGH@@V6xc@Xma9mzeAVVK1{;gLjsBRF8F6{N!nYhe zC1){O=KnFwgF!8&BldWbL%YxijyV@V%)B`}=B+M5?W31=jO>A9ojs8A9=#WV$Wvh! z4~Ma${+IP+p4`fGT+f|SXRuFSeOGQtOvuU`-O%%%A^cdCqENXdAA;7A%fx|+8@B@8 zwNhYCv!(?}n|g6oOV0n|GGEH8O=a!Cow--y9!8Dr`%g$ik17T)4rCSwo2;P8KgJJWX5e6WzY9RGSvbInRdnw z2-QxzGAJn^NF3#7=SMAfHp44&O89v!;>M09>&Qpo@ULI_h~z&L#8CVEMt9`Ato!iT zg1M`FWs+SdZF^^5VQ*>qJcRU^nPYFT=CW|OLgAmA95FhXSmv1Il5pKxx8j6NlO$a< zBqzgGP4Q#OLD>1mE5u)^zZf|776w|kM!omI$J^1&R{P5F1G3_vg??b9k~drUORTpt zJZlN66j+R@ca`aVP@OviLQp@`jx(_$_nfsCjj7VPifO{TH5pNB<OrF@I(6iCK?pxP&T2b5$q9@s+)MT2((5w@M7{?OThL8{j)lONC(Qj*amNt@>N15M9XYQA@}I zQ{BKF!j#*FF@~7AqT2b}xA8Ka5)C%=RR#0*|DnrjTmyeaYmtvIKShzY`9utD2uVMB zG76fes@C~&dT?vOVE$B1eO`TP{mG?z|5ctznGv&-28Cz_F3)G!QRf;+Dr|p>&iqEH zL&&+iSLJon>h%bT>2FAS z*G!iptiN$1bvm}k#{Gc-o#vs7tv6di4Jrpv4eFXdZkohbP7fpm%&6GT*=eGBI#3}w zKaI$jyC+;{C^29O`h!zB~ypp zlBzZR1Cvq;F{U?auyRHF%9VqjRHC%}g@76B#U>=U-H~sc?y;{fsmtvC1hK23>fit^2?L1K)1;~|@sSEQ3pGsHWYSF{Shp$BVksqqxU;b{n3FN<{;MToKOmCC zjBrqi8n6Nox2<(eqk=wi0xMF>8#s+ZM^(2T&I_)$Zf{!4@YYYPZv&Z&8PpQ$j={9S z2Jdlo|IE>MF2)6snX<}NZ`gC~%%ttC{N1CcOimv4>{he?h;1=W%v%_ARy!!{acBLt z$EVic(Ok9_geh9876Gnp+JD(CPj&>cbYphjTky}>Q8}?DV3N`@ozw{bQM1+UFIMTQ zcva_Z>Or~mt|5z(WDr#gM-X62{QE@^ zN3IYXYtM~8K8R`GckkP-szjXL&~Poq0YY{nfq)GPE}pz}o((yb`L4?}SxE6t&Jg*P z?4NV9G5(r7Q)CD3Xb+?FV-xP`{M6Y(ev&nNrS{fjUZhHXM105&Xp%Ru3j=GEDCe=g zWH=wgY0()V^D~FxQNnciz5%n=b{K0B)rvBi6Ob9=7iR>KM`dAn27mdf$qeD>qFuFh z2*p6|xvy28MD{@0eCXaoq-!-@HJ=^UGvsv7vKr>O=9rwX?H3>%Lr#=F>OOeZ3TXg& zkOEKGeyPeq9&Z_LCUDS|Ms)7QbwM2Ue5m66qwrpiw|2nmdDr}=PJMFU{pZSo zdQ5I0|4?QmbT2L(qq-wnm;9~2p6W}B1LC%HcO|sYKh=w>X~>n3J-den83$xK6UEKD z*2z7J-_wB?4_=aM(c9HIem@(X>vn+j>;1&UcN1=)|J^W46&?)}fs{q~LUT)&^=zEr z){f}@?JSt40XZM9?Io}LQ>SjrW)+_?0V$uhA#0!QN8udgbpzIfiiZF}4MLNLz~e|L zIo@SMMm|iHJ=BG=r#J2x{Z9sHQ=>^awbB=PVLexC58sAg>~_@r=Xi!Z$`C?%OInjF zN&Z_EfFArBJHo#>|5U#Cp9R?{j%f{);SU|D z!1xOmDE}TyMR3+hp(Yz{CY@Qq)p~ws{H$1GOcHm9dilA+LN6yydPB?lIc3) z!YKmu&R?_d9M<#HtjcG+0R1ALm;p!c3pmRv`(36a^2oy;gru-KWd`(D*dk zFR#lp5n^Fnj$_aSZ0z@PigV#-hQ?iTwc~jpawu z=-P)ghP4s*mS0#mK2R}vU}Mv1 zdCCHqj|ll&Ft1(pABkZQyChHWo_u&nk!-Oc2+8q?8g0-d?J}Wo%dz??jYD7YTUjHc z$7OGw`my~Ol0;&p94V^PLN0xnKzB5DG2b#}Dw+HYa-=@K)8hF2UM}B;#<1+z5V>51 zbqku)$A7mDtP3Q);)3+Gy(=K*yJcU~W_oh5BGfxJv9N@h4ehDAHNKp#*xU?fd?}kI zA2zVDm;KDmvW^gUCDgdVxTf}fZOracFONCHG3TDB*!p!tmht)xb$(QJJj3$xOXcAa zqT%c~n|2tHW9E3y#dEM%!XCKueTd;oD0a47r-!)UQyx{Q*N?F|7J%*5+0{5v{6{{k!xB%%51kPJ=WZO_gT$ z@@I4*bLG99yE;b6Ce{w>*p0TKLIRUSHlVg%ri|`I9rHq!2C6<7*T8f;-%&s z|7el&Q)VOHU;q&ep}{ZWi0WGz%y$>vJCep@M61x_C5@H@o|py`!DJ*@U>#9Nc(*`;u&C!<`A6x?cMOHK%}QMIKngg*Hr1#*zS zl+N9E?=*1!viKC~n8pXanBGpMj7Eo-M3Sj}P#>N+w~YKFgq^#5U9!8HW-_trLYEb< z>0RY@!didxopn85EPb+N&|?>4E?UVAv5>qmnmD%smcHu@6sY-Xu0;0HvSJzWy&B|` znpxSu|kIn5HLkx74$*xq~5|m6@c&aDoDyk0F;^YH4q&Xvvx!K|LQ2 zIcM~>-t2XzE84DQ4{4o})axC+OS$7fSuP=A=Wd zQF7;BA1|+b1&i%N-3YAoDmik&#z0Er5$do1jr0_}{~PJ~#Pg4qZWRx3KqkDmffL>m zoU;$%o70od-^Bfh-4e6Ixv2cPJxlhFe¨$~)W+qu})Uv36KOBH$ryQ`yojt&oOm z(kI;v`wsm3_8&3mUcN5`*=Jclx}N(RUU2Pwt<^kd+UQAGd;3UbQDd49vU;&M!l+PKNZG^*SsUYx;Mw1 z421Rpqq86ZiTjGQIfs>_5Wfwc1n?!t{j!sdeyjaLGT9tiK=&4Wq_lvg=&i9ogc`dN zYyYLoUI-wK?09E$uQzF;^I6-z+NU0$iJ4>zMNv-B)-k1_M%tS=37IA=cYth_OM5pn z(!qX3kX@NuKz^k(O0Z@NF+f(^zFIT3^qy&5J~SJ@29S@)v3r;A8R_Tv-+e# zKpig=xz*ha`2#+)TTy(|IT*->X7aZf(OWS1(kjwN`qtMa9Jd^>{PK=2B+antO@c*# zQsWTuy0R$m!l`bLFX$bC#H#@P3%#wrVi|q>g1qk1qg{zkzE9HR0;)}YUd3lRpWjm0 z6FR&VoE+r_V-V+E3Ge1@ZgFBn>2m(NL%^3BA3nF%BGa>oeuRGZ_Hwc!j^S#+-WKDt zbUvD6cOh6N>X4S{6%@f9LQN^m0&M*=PCHM z=%pMr+J6#wVDHA;q%ZtA%7n(p}8^2?LaY-V(sQL!$D z-(3hRYYZdnyhmYPf8#s?A+1KdvAzS)_yG2axmT;SF7mZKE9+5?Mh{*%Caek-q>ls( z9boX}e2}u{lI`}$YINTtu{H!G#-$Tbg1S{Cds$k!nCuzd+rJfe6m$CZ$vWd&$xnwz za!a*%DqAxb18ew{@U00n({hg=V;sOomTwp2RNA+|8G%bURNV<1p^R)_gNQaWa{kMR zS<0uEd;T_fSS1RMz6V=lug zo-~e+?w_4u;p+_7xxLMyz9rVs+1s(bqTiUfFIS~K&S-jt7g$j;UMT5%6mLG^B`609 zT5KOlhs6YcZAuw+;g{x>xGY$&ua1-yrZ`_fO<%IpK2b_P0KU%nmW%@JnR_= zc@NplGaMUzgrtU3*GK9Jp^+oiIY!L``yOdoDhDQML-=2#LIN5;IpZ~$){pPMASO*| zPNC!_c8}B*(VN|RMZtLxK|X}~AhrNoGm;*XDtMrE=@u^jfwL9#ODq{i68GYZy6XcL zp;u3t0YAf$-L6y%OWCf?iLt2}-8%CK9r=`&9L;1j$Re8R!mkT5$VovSOpLlcdKNTy1pP zU*W@QD8-%9R}K0=s}y`c-!s5E`ze$`0LV$zg)b2X*OkdDw&0D_Mc-(K@7A&vDfd3B zEXq60ai~!~kS=1FIFh5cs&R_2?o2gTz-eO{B=tCV*yhDDN;W?t{_hkwAq&yo7?NBC zk<(|(mT*O%Ou2(x(}?JD%BiY;S`|h>rzbrwUXMB7VEs|g4ydX=t(v%=9=%`< zyz@);9mjP`I>++dYh$&1?(Sn`l>3O+U=Ezgl97Cop~hS7$CY_O3;wizX|l4YDo><~ zVyimh8)UZK>c0GAL|%IIB)dA3$dT90qHQzi+3b+9Ma)stz5F>-|6{_YW=DYoakifMtAFwA^8YZEKo+tu1Yd?c;O9D zv!T3|4DqQG3&YF&iZ{XPIM=8tUt>e=uxb-Zt9+u;=#HaIH=L&s9=$;X8h01UDGD*j z0j9n53x4~I?W6i%t)(3@ibjA5zBzRuSC}4H<+5sFavi=kaoO22Elx?a=_uXwu1^lC ze*yq0T6aA*@dw@lA7~znl2`5YU;e77dn4JgD~+kG+z1(4<&T_4s5>G_K3ARW&Jo4q z#Fm!{1LNjEkxU_SxR|B<5$&FxUZ-_ln~_BUSb!xzy-IX}?h7!*7|u}FtPdd=_rLOs zLKD5ctoLU|`i$PBTc2l~qU53S5l5B2s6ZsM5E>(bD)?oyn>qobK`nH%Sk{=alj3<7 zMCPV0|4-eqMZ!9OSozg&69K7a^gs`GsOK4PvIpAzbmB*zB6FcZd+&uNb++cQ@NqN- zXnx~K@RC!3sQ(S{$(yF&chq-Tm9li^(L^TtV>u?^d8+X+82X#oVxZ-#WvuW-Wdr_g zc@4?v5bTSjEgj=E-^;Uw2nHqz?_$ac@pr3}Ti^?F!jp}W7KcOjZ^lW%E9cOVaF()S zAif7m{!&JG$FK8G7pOUSuaa-*7_R7_tSd|SNNcaAm`^~D@*twrxSUG;{X3eKWNoIH z)PGq~yF+kDaD86ilJbqRzLWI7aZ%#|jP(ptq~T_`K)9;*_qxMc^qOrF`L06D3Fd3R zh1Exs3XH}|ot{^qjlzzGU_>kJ9CxfYeOeqjEx`R2p|EDLpe?flGNTN+LEslztbZ!wI=Ot~*!mfV*|1Bx-< z+Vl9y*Je}X2{+21gy*H4&?EZykI$+n6r2D=TIF{(4(o*OY&7%UG4CI4?Ufz>=;ke) zEx*P`^k;hWJrk4p_x}K|Izp8%f^@Tr1782yn+;{7-D10$ihkfXZXUT zXRBURFQbVyGKZRzcpsaRkRn}34k${Tz_4xou?JV(#A-NVpo#5yiw^ZVJzq3wIJ_goISA*bnb_P23K!7+6sP3x)tHIbu z&ZT>+%^p20Z<4MWiCa59SSD!2T|LsTJ9}3Fu7m!jgOM9qWpRH{I|DO%Era?Fb`G|V z_gnMhBuQj`tXDPaN53hwf#a-$JYFCpo;>ROb;)6$B>!}fjoAJoae6H*NA|=YdElfp z3Ga7ayCvfbjq*%t95d#rTlMP;{(|XO>#;l1V(SfcBL@-=5tE#oXMVEpvx07X@f3Y& zir=M>7H_RdQlOsfjo+{O3x4FGgC*sfwMyxW)gfScfv61|L;`c^_$?!&W0if5%X#$v(EFTA5m@47v?lE{&I&AcF6mW6Wk9 zW1iP!9&*<-KC%4Ogs_gaw{ZwzX8x>O;+ah!hyt6M7&g_qe9oyo{AE{pG`D#CPH~|Q zvn}(uuTIG^Jm_xQYW{7Au#0=KLnd@VA;|N@oj>=uvJiBTt)75&>Zd-{?<1zZSrlUV zMYYBw$d*=C8+hK{LV<~erSq$dk=KC8#*;|G!v^>pRkO_BQEHU9oXGhY*o#E7_0p&$ zYQI;TQ7SVYkxJRoNu}}o!t1DRDjNnS+#CpZNZDt?n-u^QS+0)U1X zlj(P^Ee9;*#j8guEk(>}0c)Ac_B69yLIV0u{epTno+um8fR?q%p2t(l7G1Gom(Wa; zO~VPGa2t4)&Ye)zK-x){C`A8{TdA1pF_9R^*Dn1;+}uYHv^RJPSIBQDjF*FrWNFuZ z;TTW!WbqwQ(6#uU%vWgAz^v@0Teb+%t8lE;pE$@YpXkqeK{F)7t|-^F-lyItltY(qnK|K?B;>g1&Mk)Bd5R^2?tMSw4V=t0oomIzcB-+u%nswY_p$@G{BKm+rYkm8&Q+F1 zqQ($e+V>2LP)bwWXEaV5Xe!=VNk%pS`#)yo^oh1-yOr@WeMJ;?RV_E1a1`0mm78@2 zpUfVZjm`t{BA@WDY4P7L-Yk#2iGx7F#Nc!Nm4{>-11t=Y*C^?wi+UIBh?{ofZ!mh$ zprN%(o|~7Vcn@KYmbgHC%vd6?peQ*Rwg8IWj>p{NI|@hYSJlX<42(7|&?eU( zVwWi2if{bkZva#Tvxz>qREnpFK9`HAn_oPo4U2y^>M>RC;WtWv84|8kD7Dv>JoU^W zh~VJ$&hc=Gev$~-)4Pt(0U)<2EsGEbI!{X~6vei66hfl;wSz{3^bFVBJddWE)edp+}IP@^|2S82cog5^#2v(+2 z;hEH&7p}Dz-fwof)~OsDGW!|!pW~Fw{A3dp@m>GU5#m3+UGcIvGIK_DmhJSDp#zW9 zlY)?R~A&uRZrU(<%p+pN;+gXp*AknqmugtaVVdVBPjY zBj^6mp7N3J9l`29qbHr$wy&LGcA>Thu7dUqr74#8KD+EXt+~w0h<4b{3%Q58fM@-t z(vBi<%!$>dmOSeXCvA(Z5>-}-s6l{)zQaeNEEKwa9GTS|>ci}X2K6CoR(I4M)3)h_ zR$F#?0$_dUrOE1rv3(`6klS~3L+>e(*Z}g0g8)p*&*i-Y#U`$ow(^j(hj( z!bpe5rh*QsWVdnOD@G>A$6j>Yl=-GHL{f5w<;I(k?G6lewac2LiPnyh*3u$d%g7{K z&u=T(VSKR=;}XAK2KP!-Z1meyHH$RYo%G63t#lagCo<7MKO<>1hF={;Z-A8NBn8=jI>_c(GkN=cF>I&AZA9duB>Kh^1|`vll*VAemuI6BnZ*f95#i@&* z+sNjv>eM6Q#?|{rA6vsXG#{Zo81@Mutlh#{wNjp?r`gSJI5O9 zkmh(I>I3$QY`9QA43j0B$-Rx8rTq~y{b*7`&!(hD!oaNaIkGX=152KB{gc`zCR2{L z1aU3L=~eilerL}V$kD7lLu~b(L8gX3h{+BiTFjGO*gZKW}>x}_(7@?d}n-HpP5gr^iy|NIJMPkTq>XMZs zm);C{G|*bxkE}l-%M}DeJHrc-eLE4Bze7Uv zv^{!XDq0>yj=a{ta27JQrf$AMP+8ca?1uA28R*thp9vTDHP@aGqp#Ox)=!q~qr6l+ zZ-%%Hh|X_w<0|Z3=AL*hd}X%rQiCM;OJTvqbJOUx-m~{-0dp2^`87Vvnl=p7na)(` z@&+K1cS`>eRU5DSQ_AT=j|WAFCpTCNYwwhMjbIss=6B2tazctIJ=CftS__Xgs^KY} zNe=A#loyx7T3AoUh?W+i!XV#?it$m4n-y?ToiUjhL5z2ROU2=i;pqOh!tiFH<)E{uSG)GU z*a$AlUTg!3Zwmt$aLDY~V6g|UVA0W&&zEuBMCIU+$gXP4JwcvyR+>fFz~L=gW^R@T z_JZN7{xj>+m(D0!YNS%$r2Ia=zx-c>_Zl$63bNo*i3Mw#b`MgiYK2MS(P#7C7wSd# zp#rxH&+^+7#GH9g$+NJQN`-O;qQiwwD8~n`&BLiL<24xN3(TjSw&=SPNWeot)O@1< zlK+frqDy>_V-Qu@pnCt>Yr>dUb@QTgI!F*P34GoX=i%`p#zB=_U& ztj`6L1)_G7&G~dc_;>8h5@j-H0p@E>*8Q>*{+f0fV+X9>Htk#qJT0+lnd78da=)E-3HEurgMz7-JNL*Igv5h7VxXGs4J^DNH07ya;0*%`a5)n zL9bHOcR1NaJaFMT3*3onukd5@c3+?6-nOMI%xo*G-Yt8Xx+9oF0@c@#$pF~ z-$sC&!_La0*!tJY+9UeX6Y=#uB?b!cjpx1mbwvwF?fp$d9Tx>We(j{uiVa7BB%4UP zP)pKiBu#|>HIky2Yw^&9mwJS`+K&r41syrcxd19JN$32m5S*ATw8?1gXinrP>?O6& zsOTUzKq`?8EEse6?$yb$euT7>%d9@-{Yx7i_O@)V-ryliN`fMq`oPntiyu=038yeI zlAL%>G2y2nmQnZN?~6KWt7H_3Z;$F243Zp)iN$(ULAhj{4iYoN z39z6U`Y1|AVgc@5B;K_{h<>7r-Y(LmBY;Ap9Q3dlGZiY&skI=`r-KM zj5~MeF9P15;g8&P;<%|S7*%oo+Nuk- zR0h1~F4=22%F}~}417?}G1Z7ldD2DN$>z>lt2k_bABxq05zIUt1O$5XOcSf$cPL=I zvaC_wKNsd{D@cEP$SiD$9z6@Z7&xIawg9B`Yw=Vc!1se^)udkaVPz-mjihz~@O~lo z+a8V1V$7E_(V_gS$APlFtK!3XmpA}k1V4o(&pMo5`+Xev)iq>0aK3#BA zSCN*1diC|D8Z!``oT=HVnP2xTwfSsTW1t)u`NmtAS>4kzC z;*sW1?`_KvC7iqZ?U7F4&Nslu&b@d=%L;<%_fP6_CPw!Hfx46&&doy4zTK7~r}Z=c zM4dNKCHsr#o+7Tav~OB)7I#3scR=q$zcj1O?(_Q%G&K0kCzb)0&5=JIUzp+DD|&iu z#02LNU}>_0hyr9|@vu+mIDzEDLOF`Sc-uD5y*x=)PBom+D9M2T z=6@LtC{%ekwP83P+kvfv;j zL&GF>42kX1ca8~k7Xu`7Q#>aPpc4=O0uc((9o~3IL=p- z%|wW3T6y&WLxV4arNCyJwX_r(jH}&m)z#y%L4iXbIHL3BT3ZQ>t+^ zoX}?rJWU@&ka-G6!60w<>4EWnb4JFLwwdhEsjt^;r5%fU<^hkdqTS^&JvR2v*-Dkf zbQo*u&H@a&syinL(<}*tNvacl-Au>3DJ0EI_$rS!S`W&SKwd{uqUa`*+!#+|F)ti* zIjTB(a-YOSI6v%6*isynmz^Y3dOk*~02u zgsu56NJVIAAzv~HY03jdi+C3B$VnW{0v$rD#!DCALGU>YpW->WRiP;MY*3WGIT;qZQ10PM6C#NtgBg_PpQLLE(W0>2#E}R4mTH#mEn0uNZ=RO7l= z!|Dlzrt#g#djZjRCl^c|Th?jx1VL*(=&91ZmpS$psKCwQ>51y36oT@f@MG1Jy{*yF_tW0Ngw6_5zBXv@aeqmFSmnUv&NHYo#nmT zA6Sa>`wnFbg2?iJns7UjkJsWnEb+@n^RFM>qp;-|`6K=9mWJVFi|_m;L%y7@W6IAu zyg0bEm}3DU5v+Dh(hT3n@d6)LjoNcv{D<;Et87Eiux1lV-jVZl^iGC3_I0%Jm(hp) zk3m51Jl`Wj{F54qA$G&-cNr^}qKaEJb3SEd=+Zk2bivnV-zxn!_@^y|E>=k0#Z2W# zorh?CUP3lh>#P}`mF&2n2~Ie#%<(BTZP2S$@OP*JtttHFwolaPWlrj_RQLi343t;} zE(CU(imV+MBfKX_eylhY2WC;yS@?n+SavLz3@q_m z2<&T+@U6~LMx>(n0`&*kvMMCB)gsM@+{L&(-?`ndWw8Qo4H!^D*`FnTox zj9`39_NyaHpJPDccA}(yPyxI-y=5%X_2Bjw6j~9N_YpsS<%<|v)vNXYA7}6V*Hrp7 zYJ-e0ijbLMMtV^ctRNsgBp@m_ilWksMrsHMkrE&j89|3GD4oEF6oF6!hOS`fgc1@6 z5KtgNLQM#e(9U+g^E~G{@8_If-oGF#_ul(1Ypwgb_NEwhJ}U>G5)Yp2XdS3dtv*_2 z%aP-*=LV^UkHQ)D;mz{{nb(~WUP=7@Av;=-CznaXvaQ*cyZI{_Ui7aX3;2f>nc;3TC-bv zJn4h|cB3sztjNMa$?v#6-{X53$TS@EK*uxPr+=n`osB1o*W%YyMJAu}`hjFfRmfWC ziKXf69ck2)9;;k>jvyLcN;GzEwhW+KfV06N&CQf=G(?e&gW6L%L6e&ei3m( zqbo}IY&Rk_K3ZDf?epoqaE z9kk3(&MNsi;BJP)EtLEHZx*!lT))vcYk15V!Lu>xPv(3Apf4FLJ**rwj6O=fj>13%<(r&n&iapHu7!|(mye{b&X~u5HBhXD-6fN zhV9cjq-JYz*ns`EJCkEslRGv1t6I;i)Hf`aEWH7eMYl^>P-ja# zF`9PWQ5L4KnqBa&FzC%4P|o=o&|4(KriiWPj(%w zgol~HY12C`pgXD|^FC%6)Ob{pQ%FCva2h?KUkE~PD~`ZgmcNhWFzCCcKHTQ-pPbmO zwNBad;!c?TCh^+n45$k?asNweE^Q|gWY)@(uE+@EjJD!-IvA%e6_NQgIwi~bRlr0q zsio_><~5V94du+T*>I>EW~g>Y^-p_6Qm6LDa>dL3ooIqAcqt#0L*rlr%SHCQ5>?g4 z>`*lO@Xj7}D2K1}UQ&F$2=@d;?X}{&@h$OJjs3wG4#Hp-CLNpwBP`csW$?a>_zCpX zY*Up}N9z~jMwI-uCQ67^+`P-|rms&`p1Z!)nftzOy%zSXK+w|5W;#>kk`Ke^V2SSE zUdScK5x23^xeR&}Syw=7T|jQFjjPlhPs%#0?IowM*Z)!-(7TI3L3S-A_REL;mbRpM z-X?tpB)t}->xz}%uM^81jZ%&V_uJ$8w9Irsy;PM#jiHWZ-uPt znaF=sUQRU5i_W%ORHwVQB$&UZd_1&wCXm+~d$+9C%C&j7^pq)B{fy56SG-J5d*Mfk zxzoW(l4$<-Sk{Vp@fK(Rv41|cB}06_fZf|FDz9xuLOu6ta4#75(V~&YS5a_ef~-0; zd7bN~A)4qAZieO2I%NPV8#xJ;hn`wG8?5*dPI?u&dgrhYbAFU#+W=KF--+ID3}2Hs zBOa`WsNK!!FX+d)ZmjV!VQDvVM~E;u z75$AC#c*s7L!`T4q)9|LHK-0YiA|YLd-O^la-B$4;7z( zjx9Lhk3&^hXYKFF@aB#4pT}PGS$Ze*su(1;8&oqFe)XgdW$Elzzb3_gWD}ycelv4D zPWQEPbw1@d)G&S**@(GSU>5H3PA{Q1{vw97A!N~dJl$;|rykL#O*z^+D@9A5yq*up z4dcu`&zxHm_t5@u!Z*8R(M-xs_N=+H#<$3@d&F0alSE;^VnzYsH%XxchHtX$~y@GR2O{-9~5q|K=y2PVz4Eh2_XFaM-B_xHrG zRT-?9cs=(`SFIRTAZvRr5|_TUR91g?D?XH!)@N|NrDS^j_J!}oXXU<{J8-!n{k!FV zFjO)qO`PbmFO#?Hc22N!hyp~q%M$7-8tr{Mxk`H+z68siy(hf|;LUepD=)LQS@x%t z@W91}h=-`fGU>6w+a90!eZ~;Oh`v$Xa2Kr|E!IWaXZ?ZQ#})Z8ACgQG#Uf1T|M3U6 z^oBU*Im)UdGg^Uu34&o=LWo?lxO-2d%3>yGd@!mpw6o%vG{a7Dh4rUZt*&3Y2Rp-K zKr*+GTE79er1|8Xe?QLr-KJiQX=)XQpdAJsJGgQsJUw12G|1(7767cfzjq@Bl&bx1 zZAEeGuN{Flv3B#j8!vj~pX1>oaizzye+N0kWNnOj36BM6)%i$AU6W6{RR$Z^b=X~Q zEyj40F6)?x|It9Zl45~WGaJvB@o3jWI&nhh95+JwLcz)eO*6vnGesV^>^_ZIE01Od zXI0+%bjEDQZCO{8EzzGSq>}2trZWvVu@5>hl?5dOgkVHNb4Gv-bveVxtZC;JW>hKdc5rxioC_I30zm${(1h7&hO{!S7#r)njTrQENb;XC+=}R z{EU_Y!FMO09=Vmhz1fK)vOkaQD@uk`y)atA^c(?OZcFV<%iiTObuMHd)%83oO| zT~L>7=nVR|kJ?Bg%Zu*h3`|<^$1|#N4!+sg&qSYuSQK}jsp=rS2n(OLLlP{WpjZ9z zwFi6=K0f;?e^)4650g&pn;g_6HcaDi8BqNlzM$z2jlyp8oasTacIM(HdC*D56x{zI z9&5Tp-PqLhZoSl4wrp0n5sUpJ6$%~<`{W<#GwZQ5!Om%hM(t&V7w|dF&PyCkEuGMB zT}Xoyh%el+C~2a-R~!7@fK0MO(4&JyoV`F6r%tZCaHX_m>uYnuQaAr5pu7$>8;(g7 zudiFf=TX~=%odC_#xq^DE=dPR&SIxkNfNBH0;KzFf9Y9{u$1S!3j2-SW{A|bhJA#_ zwA44$F^PkDxSYY%x-R2D-gN5TjQFF2Ve!3ktxi2+1HEs#x_5<48=l^3*=J}?>Uf+Y z)8EoV4orD1Wxe<#lxSMeb0OOVF^Bra9g!S87TwWj1Ckxu);4l!?8bc9Qzv~h$%9F- zrgAE*aTV`1PLu_VAj*z!wqyNB>xdDpK+$j@!)p4egGDgIldOwH9mc)=k zPZxjxNI&oEE&>mmeGt+~wSpR@%;~O!4JkV_z@aDMqK_dv`=v40FVx-pZ=NTpd>y$r z>J}Q5D^BXg&Dt-9AzS#QSD60ONBl@qCGY5_XmU=&-Ll0jz%R-jxq`{mVBXXIaMAZh zcxJ-Z{p$7@ME!;he~o$x9}4a%H+&`#K{dkNgt zot`wW@;-0NZn)f#kiTy@t9J_I;`F&Oa3_;C_Hm`|DHUd zKTuG8)=EKKmt3SdQ?B$3ZKky`fVfQjA$ph~ZLQlHKi7+%9xT0MLMTD1S;kxtH#r!^ zhG&^YbstUbQ_@jYSaEk^DR%v${IgBaIhAb0!RIuHFHe!U zH&>azU;7vfP%Ah{s=Z%Mj;bHyti%Wjx)uq_^cmhWHP9Y-7rzyjQn7SqT6zbv;=DA$ zeNgWsjLToen{X2#XU+wMbkyfgZX?4Vo=c1mi4~HbKC~lvixl&?hh^ly@Kv|k6t9=; z$4#vgjH~i*X+k)g^>uPj+sBfSIjm(ZwYZ$FY=5u)55@uZ8VL^ZAyW4-4Il|OgDW=o z?jpJIm@n{~oJ4~69K42XkP@J$u`Qc7Dh?&Y543nrW*Ro*N;y|6r|51zYDTxdYL1 zHa)V8NlP00ndekvt9$!yG5jqzsskw4h8N!3$ZOs{uAp2Q$9!DiH6Mb^5Vu6AOgN?4 z?0ROO>y16C%h4&!SQdv7JwiLz_P(8pW-OPrSi^|Fyp%Q>BWTfk zuvWP`29#D#+l$Rx_LL?Odp`he5v@MqLWlm}a!Bh@4?i(J3J@24A8?=b~b^6WEdO%cwn88JCwqn(xL) z+hfV{7K%u^(65a1*>0GFyFts}dNXyMEabZ~LQYjk^k2)<$DZw-e5V6I25mr1b(#q< z>369b4#8tt?vsX-U;Dc_jd#)UT~#~gvMjLjWJ*a*u9$PqNoKj8i*o!YF z+ZoY5^b$-%ju=~@Cnw90pqaUou>Fo|W~r+6*%#N%ji^0rV~i_jfyH}2hXzbAR>q#jlud63g1JaCW|GCL$5NR6L4l{COPM1*l$m1!(J5nTIU-^Mn z%lAfoH{ryDsvCHUke^F`c-@J8l>>F{naKhz?pmndJA0dYo6W~_N&zd4*`;He8}@gO zAMOA9O}AB^;$0Qdr>ri?EllOhiAOMxk(H|+b1=xDYx#+ z-|FX_#O%Fh$u`5Dew|v;MbpI`)x0WwZiW&@9JL*uuEx}&HnYYW3Tb^Z6x^Dtl6$WF zt}~6wf(it`i>8}4Cf0lc8kCnfbfz_+i8Zub6$w3v;rAlfL%IVe_RH0Mge4g?BtRW6 zg@r4KbxrzE#d_;0+=vhT?&zSL%L7#NL&#EY($F0>r^j~#r&pPizYQFb>w&~jL5y<}6x~7*RQ5X@S@$yo z^4c6doSdERPkZi5@6)`U^}#Y6GHbizn^!o*l|I3EdkGp$P8ZCUx{gu2VqntE;HCuL z@uHED(+Vow>bGE@!P!hyguy;~g-PvZV9E=k_nYkC19~{57c#dg4_~2mv|kpCBua)hdN|KPuA@chcJ{L2l)&gsv3w@MSR?(NBBv+ia~aKdA~|(Gyp1pA~H5G+oG)Jqw4N83v3W-N)H=UE3G2?lyX)V z=Yf8ZbH!)F1KYqE=8&x!N8`l7o7NY2&#sI9At(kJR6p`NG_zYyycPG|F{@9rHEeLD zaXPizShA=u{pKqlh$>a4$O*BCEW48n_22?+>2}fmoBh#@FyQuX3j=B%&ZU~HdPZ+* zPGa18UYlrpZgcbh(vG4y?j&vU&Ghf>+l6?Kf%(|im!PcyC@NN@0YX~?ykxI|8q!#d zF(kb>{(4q@{$+_c)WqEWFU{W);gd0Ht7uI+;I_9+0^CE;1m zuSjgX3e9i!IO;5p?V2I(+?zh;}E zSqpGcvZ!nxzby?AQ9lZ#IG3n z#V>wPx1gv+u2{5#fFe-3Vo0JM>rrM%e@F|f2|F3Sm>QIx6S8~!OJD&&$twAGhT1)&bV(_goQQi89=t#HuB>rwcRn3?QUV!9GBSvH zp58&Hb#MjZjLI)E3^K)MY?At$)V)|0lOH?FR9#r5aSa*g*$Y0?>~WzAxsafU)+U&9 z!qNE>Xso<0U0$j>KZfUaUUH`}Y|CcA-o(+TO?ODAZp;N6rx6Ih1b{XeRr}Q?dHH?N zDtFl8$DYiKJC75L2fT9aqG*fD5G|}^yVEgKT_m+Xa6Hzg2-c?Op_+PEh`V?H{V1-( zefD%=2;>J)6|Ws)b}tdzU5xBzfRT=m_wwKO=Kmo%fy#7C^GSx^-U|^y?-1WzN>GsC zB|TDC!5YnuJ>4{Bl)QYxa{Cj+4O4Ym+G1wXD6G zNA-~mF&S<_6W(XGcSUV4!{lJ_*^e6GkCiJOxFM!JdZ4mXa-3;Kn`gv zPHO(`Z#DZ*PbRr&thU}NaKIc?=VrjVGjMSmJ3b3;#)hzpe14fk@5#mdj;P;iF3wzt zu_~+x^*Pn3N)meE|GvEH>tS_vM6PfnZHAg1e4>3T8{NdJ@oDc<%z7j?EwyRmn1w>H zLPGqz`VL>q#kJK>Y7Dv@+e2PRJ*#aNtJ(WnyVcn%tdjPzp*fWI{a3m?~W;1EFR3l;kjdrdf;YGO$V&+v57+tG>vqFV4aCie} z10M!>a&i0*-tvquVZ+Fez)1d1EMk#l9Dfr$`^1#jQ>02lzR|oHFQS^1A(SrMRn$T# zUQd00&;>!1sUngxdUxN5$7u*w>zPd?+dHu6;&J_;zWjgU!ytd-xyUTd^uGt7y15}T z|FVA<-!z&`-M%+##Hnan|EU^)a>4@;mPK-&cfJ7x-eC$sADzGd`FsoY#(#cvEJy&g z0Z!quh3!1Q&(2v2sy|Fyr3hOm+Kc(4Xto36m}moN&98BQSrDuFs!SYi(s#J$0}#u_ z@CC^&TV62rrJgd^Q5y`2%Qz2j&(>45Wy^95Urn&pv=N<~7KL=Mb9kwr&Re~$TM;@_S7ILWFPHa)3mB$cKB&d%=*H|0 z{c2Uvs-@t6RzAKP$cs>oB607XsD_*e0TcLrD}8sYP<3{i77GBG732OU;@#6)7C0l? z%a$?bZ}`1(Zugu6X;wJ*HPsY)3ggTo%IE@ECql6yz^8oE1GD^p>IW|Vw|-!Pv#Q|& zb$b6dw9|WxLu7Z=a~5`xA1ouyXgWRo-29AQoW(=9JG@=yRs5>Vs)c}03Z|O;WI%1g z-n#R!R$;d>x9{*diIFbe-gfTtJ;hYPdj6>kOt^L@XfErC$KfhFf!>C6c(Qgw$8)0m zF?Bh=NAXM)IFT7%^};q$Q*+0qDQhP#PI3D2jCK@I5%$00Dm(lK8hdd|UDYK!W%n%& zw_wfYXO`d!ni2rSL{^YgFzulm43n_te|J9rb2sIc+p!=(=uY^>j<8_Er}9>XVlp$b z$9ujdjBI`NCNMPBY4I^wF^hTk-NjL@EEMOt%sm*cNy9x42lG1C2{;A%TlKit1v=z4 z$MWV+(J!Zep38WK&qohQ%WXYN7ceU=qll z!3p)q3NH_X9361_3E~-0)N%p!H8C5|lMsdn=*Hv4-k}8xmdZZIB9GYtX!}VF;r5>I zKb-wP0g%6ct4HZSeilaHUIn+RqI$?aucLpAY`0wgKz<=$FVH%z?z_PIyU{|dt`LJA zq~MPq8_W`ro1(r9q`6T}IF5A)aLY`NPR7vhPhZ->tzSV<5i1iM^QCKaOtn}1C0*CC z)H*`V7h8Y8qwJwz<%}iUE+GI`Iw*PI3mC` z6Bko_VADQvP2l#JZsOF(c_%sme!vIH&Nv9o#}8}*Q8LhbVrlpbB!72y4w{Oxd9uSC zXC$wCnz_@jflRrgQ-@ZwXj!Le8AFI+X;qdcOD4e)V8 zdkqzX5b66tE*5*Xaj0w&Ff7Y|UTXv(w%7kEG-pK1WVw`?g+#_b&GrQtd6JZ@B=(zC zcJ{J(LAIb18Y=>W6{;E*VyPhle_9oq*4t^HVi1Kd6Wv}g#Py!9Z@T2NM?v}o`aN$s zf9iWtIr-$4MHx6OTgFWW7G%JOh^UGO=I8w$zWoPQ3`J82G0Gx3H@$w6GtJh;>f$=D zd3Pcvz&mEs7{lD3cXIMgmR~3r$nwmp2(#- zwY;8TC&{+f#l_HqZU*X?oO}GPCuUMeU6c z%;bf^BRU>Y{9@;fol?$G#GAu-RKDOURQ`CL|Bj{{WY02r^x?rA;#~ad_8mKStx=iq zx8rAa>Ly(wSxdaL$7aIQN3Colv%!RtO$#o$Ank`1#e^>7(5Sa+pQ6Rc*vz7QFc0zZ zR+wiI_$D_b01$Z&mZAGq?j~9by*R0@u!rL>sWF=yO;FR#BizwHQ(5;X1b73Wf4%XY z8)kN54% z3i#g3{(K$a^O(y*EZ9GLfgBF@bUT6-0>kr|&V3*WG6`c@da=cV`O~}52yKD|()fIm z7?A*EzzS8RZ)df55%R~6C2X9Hvcg_KD@zGkRrTpv=YbVBzKYS^;VV>HVZGLu#9liz{LNd>F6NXkF9N|LcT=adU2i3_5Z2 zTVJrkG|cimlh48E80Cx1O@Kk&wI#*dznw4Js1!yvt_j*cmJXZc4@y$LF750~hzOA6 z>K(SXXN_O@P?LYhZsCO7&hEo(`6qlluQJ3OT%$idI(NPJdr_6S6QB9OL+HNnHAmQa zWkIkW`zB7aHJ~qY4589t{baz-u{o6LQ3`ZCl=^i>jK!6IV)t@|R(^H4=aae;OTvef zilCuWmarp2T|I%zZmA3Aj+I%TjW=TJ7DU@`kw)Y>%t}vp%}a3e{7Po0ch%sq1-% zT~KiYi0*mZymjNR<-x=wupoGMI`yQ$fCgOqI+d(5U?dBRP+1=2@0^JSv|G3ZA@z#c zIM^|Ykh?&fNV#cqJd(=4tD&XGykS=iCMsb3_wb~x3_odqjz^3PEtLE{JKMZ|xmAH# zq=2WbZ7aB4n9__B#>Ag8RRTBM?h?B{L4A41<>KZ^>2axcJUcg;Lw(7ELl+;?^B!u#47`#S_8^L1#EMwpNG^Rxb)b zE`^R7ITVrJgDGc|wT=K_@n{BQ%aFAqzh%~gLlWB(Ah4lJ8E=uZ@v4 z0Y_&r-w%p9LQ|+ok8sFl@l!XTEwp=daof3fJKFI;t9N)q7sH&+-osPaZB{)s-HhLB zd)AkUst7%=Q}4GU+4%kS7u3F?Nlm!}Nv()~2109zdUn?I*`lS;6#UH4#a(RO`1MRf zx|~_DNfBi4YR^}Pl#RRC9Oewl= zH=y+i2w$={W;-|b%*Bgb6J1^>6Nakr!A*|BFyM0GTwq&tLzI$_Wv)7nJR+f9=g~*J z5t^mCDYcy;Rist3MtZWOl+~#VqAw|5_lLw8BvKzXrarKvB>hNk57xe@XqAB+X_Uy(1@+zC3FXIyhJK0|!*%y0I_1!cSs<8T8N>+A7EwteFF+lXvL z=3c7Od>n#@v-CM;6vp~_*S#nHRd_%DKVBRbpWWlJK89^=cI>f@to!osZrd$802dh31D)TA4ESLKn{?AdlFD4Pbzrq11#%fSP$*xbW`=3a9_d|+hi`-{FMomD`Yc01u~ zi6T1gYf~){VKT$$jB(=s3@^ycQ^uuDXHBzcbKvaWZyu$6U`I2iQB(%Y9J}D~z6Z zyo-H-l87LWjec`FF~MijQb{7k4mDsZy^D&Dgn%|2Xq0z}UzarsfH`iODm@J!1#W<6 zOsjRV6;g+0mZeN~t@Xe40a_%jIfZ4ux^mxa*h2%oe*$)^!N8nH=3*fXfo!*|_LEUo zZ{c|e2j!)RA1PI(L^Q6nTFGfK&=H%@4ouKJ(2{4w_kT7v8c}8G5tT5ob3QuGY+xCdwvogzjr$=q7}nks+rC=?TS|JcBh#Kp zt|Hvb;oP)zq73cgHzj+cW%YxcZUn7X;~C=9h@~n`6`)~DDF*p88};VqR3}d-`lP@+ zF4;C!S~*g7eM1chRn=5_o^G7Gxj1K8Xc~VyF?-MdhU#EZJoA*F%?v>YYNSXsy>kgMmAcP5kM@;8Ka%UWrUpB&>L64EYrp6l*J&^i`W4pm__D~yRQ~f@TB}_njybz#btIGizIK1t3yIm<^D!HraZe|SLm!mWwAMPV zu6!h1O}H@c5ksTqfY5!a6c9XodB03RUWKHA$2ezo2<3U&TbQsdC06ZU~wD zUbdED)5&YE7qfjrc;Kyg$36>A2%|r)Da%$1SR3YXW9v-oJFe0~T}kQpX5%+9MywY_ z*O_{iy80jl(!qV_D=dMbLlImIes4;h4_2y>g&cX7^SE((16fuy0>s(0_kkNJLt@ld&52xHz``DBJTN=RS0z5Fz6nGre z0ta$tQ^5AA!JD4~_Er-ubHObM-CwC^ETOL@jUmgaHub^tGanmDcav02HCdTLR1DJr z3svuQJm6gXA)l0|U58-IJ6@bi`%PS@&T%=7BP>los;iy*VGvJi9qXM}5YH!JCnAWztCBj;<+T zsDkjhkY}8%d4PgwjSa+d|I!POfNm1zLNkONW$|Fl;>%Skju~E<5I?p3g}6Q3Gg}JM z)hQYTo3}^PT;*!NC7Y~e{vwUar*)5a9Z^a0TH^zYeH{a+Ocz`cqdrJ}6u7T9sgF<01D++|*ah7J2LVEron*|04%DSbQkqy5 zjM}S>3M@0_eTWgK9)&+AZ)=HCPiTj|;h!yz$`mhv&K9u9dFG3y6_qrg8c<aF zCMNDjJTe_5O>C$QGvRVQ*0SoKbo{kQX9dRU>SwM!L=~eB!&*zN ztPuI+BT3vNgDRcJC`7LDd3$kkkMDa{E|GNpKV1+Gg66ya2P9#)H(L^MNT<5~ma%SW zfuJbO|2id;vcv(k7hK?88fz$B#^V2Qs($djC+L5n*0PBB@~BrgVkG%T2AK0+_A*64 zlB6V8>x%vwxK(v6R|HM(!7EsLi!w^h?3OJli)Ym%%8@s1=JV-)#7))w|2@Ea0TNwZ z@YTb0b1nH4Xn&JdSHVe`s|@Cv)&>~KLlz&bwOMEQp@%BMb~H6MWo)c~G_Mbd1Jy3E zvDA8gPf9PcY<_m~r|RUihYIy~pJiVrwo-lzT{$xM_oAg>g}n{+%EYAWUx>vKn!TiS zmvofw;99-f`dic|2XmLRn40LFC>&P1av@El)?JE_Yx6u z=|8vCpNa)2UPiMnBd)Xb!>Mam1gJfw(%ittJ@8_xkw$LtwpQ+tms@7PIyinCdo$Oi z`D{AVVJUCXqp7AO+EY0xxn{Ih0me65YE_g2=!HhDBx}D!I{7hzZDXtJM7LFVwWW+3 zkm(*+%B+<6891{tMbU2So}*#j>Zf;Vi!}E057o&ska-W~!{n2uP`<=t&1!w`WVL0M zBRA2GXi?fJQc;AR?o09#CMQ3?5B`y{c2m~`v#1ow5qzbE3#Er348>r3NwAQjB#m&`kBo& zLJ5RESjYQE-i)rC2Q&;lWf$jJ8K6tpI*-+{><3z}+l#=<1#Pwk--Tw9^R=Tde&- z%1^L9B%O8r|3gYzY<&pb?)@m6y-ipa;a>DlG`YrppRsr1Zi$Uik0 z(OQ#?tZxy~G^13zYuwf6V$@_0ax#udV{EFfDk5@VWV$^CihLyn+_q(Qlqv{XU4? z{PIXgFD?U(<^?%+tZ7H9XD$DV(Vauyk(np-NhFMVl!{#DaPj7}KAvf*_Dr`h*{$^{ zX$%*+Z$M5b>acW`68vD~y`KNH&rEyfQ2tu~W319!V`kM9JFbL^ywhVV{P^~(@oxjO zedQv0sKw&{%=1=?pdP9YkWhHnRk z%H(yasT{r6M&&yw9#=tS7}YbC$BYQZqz3ZV{d} ztDa{3RMz1UI*KS*`OYI4 zol})?lkJKtiuWxzEA9bOPYml~3BCLfmB1>rm%J~R<6A2FSIcL%DJ>45{iam#t}fP& z5`AZr``u0Tw7SH{i<76jD={dT)bz(5-0j@Gq{11emgAio#hBFgJ4Qc)HP^82>X&KhKpe zR|lGJB89CET>SMxZ5m^T{)lZF2XeCTNqUq8&E;HD8+5Z$T zl>Bk6KfG`&vr}s^2DlST)Jo(FU}^0(U(iVTtB*8WFBC!$OWerN6w4sl#)lx3lOT^tBl$V8ib;jF6H`Ha zGJ9S+17jkiTG|s4C8C`OQ}E*7ymD@ zN&Gw~z(v{T>d$tSJ$U3ukFYoAImkm`SR*<0Pi@%(mko*jC*1Ix>X2X`BQ!^5A(_yZ zR#dV1Xf5EW6(lor&8kF2%B{N}^7NzJa@41uZX<{g+)rjB5$FyXdSQG5*HI-niBob8 zBA#%PgXoe%NHHo60=s`}|KcRXGf_2$GM^e;jM32)uM|WtONe`bQGV)zGG+4x4$LFy zc{)_N(kFm=K2 z(j`Ipy$Tkz3#+DmdWQbayYG>zkh+lOvu}r_6MUKYd=KG}Uy#exaWS16e>0?Pr?2Tr z=%3PtOujrF^RXQ%{Z>3g16)xDK}yb`KO`icFn|jqPHAqqCH9oci^fHU_N<_87!YF` z0`yI8t7!7Jj+*3F#d=DZ6eTqHSLqiy`5^965|;G*LR1&nVS}n5hwkQ;BqsW8gTL4t zyV)bUqTamP5}%8(?i#btIBB9LIhe3EWSPrt3w~>Y$Ze?V6OxlQR9301 zF=M&zzm00?kQhre)}K7|agL<9P@%RvZs}l#wVJT?U}~hXg~~ed1JoyoOTf=g zcN&L33n}oPx;jq|x{|-#V*lp(n@vt3!3oY`Y7eZ>js{*Pdxu)-H&#vJGG7^TmJ#&cD?N+ zlZ#RNFdpTB%u@2jI-06uRDkzGhY6ivyWS5wy!N+I=5|j&E{mI~iQYLq##Vmd4U_tq z2F8%op;liDVAvg{J&Trg+uY)q_bX!8ZW^@jt{4&vzh2LgPRcUpG*%U0bHLgrr=zSz zLqvno0!vXad2;c{4*ls6d_&~-yr@Zq*A7QAXxmfAC^tTjYh|O_x@Y3C`z2=~= z?jPdnMbu`$D}thK%~1W~B~3a_CZ#r$>$iA5PPoX%yd1IJr^js$3Qjluzeb0dR zhha@$f#!H|-E3P)OXYvwFzn%vf^x-cgjLtCf~Pijy`2&5);flbfBOMSlJ>-$s<~fG z3K8YCoQ&Q=p)xCNNPaxfm%4NpMH*ElHpRV%vW>7-(n-wd927z2!y}m-y+!huA5VgW zQ?#siBW#9hK!bTHML%ILQqp~&h3bw?m^kjqL3|fcaS_PJa<64#o(b`O3KI&1Uf>H} zBnD&6MPKL3hW^ZaM?4fA7~{9m89L@yelq%*si{g*V}EDsQ_3gNT4ly* zFSK4u@oG%w?^;0_1c`sXkMy)UO0-lNMN=Vu-gm&W7G})}*j<=QYTWSI`Dy1+$S*s@ zljefKH;!n(CQUu@8~Nmf=8Z%vN^~UIh;KxCdj*j-iMZlkvG1!<&WV<3xuS8+P~DC+ z-g)X^Q%CCBx`x7zzj%zxsi$p(m=2-DN01nwkW-%JN0|?t=tV?F-aLQ8>BMQ+mi^CO zvxM4tYvtuKm`IGTf{^uu)D3h-1t`f0hL+v#lJ_%b(7I0a?tGxPw^xANQxccaO5$t5 zJ@yf1qG51m1&-5u!WH`7UT2II(NbnGYx{2TNGQ*eNF{tQ52rr;Gk|;;HEBZu&n{k! zZvI<@`}BBt;{e>=n@rq4x$^)}mbF53SxW*$xTtHhVflkc%|A_N1x9_1pN>B?(QniW zhOyM6bER+5rAFSua%yW5G{@pd^L%hSff7|Vho1#6lS}k7kD1o$8pSZn!IT#u_mDes ziS})-Ie5MtnO!p33C>J2?hCtxe_A=ukG2UR;I5B~ZEqCi;^H4*_G`ahlF&C)tWoKj zy{?oNI=jfa%IoB^vO~&eY*Vr$mttz=_1ZJq)1yAN2g!CxZb;JOABhQ#gS^R$Z7a?% zZ#QzSNBpu863Q*u5m;b6pZrsu%V~O@Qn4!$t8MA#Gm;Cqp~xtMX4_W(Jj!P9QxVbx z%8pZ4_~0`Xi(GeUff$CxqvE=+t$bgzN!hpeVSy6?m0%}nVE$ZryTR*!{{t}?jGe2e z#tz`zw|sA4hn#lWK$D^Kf_TY=@u!o2jyd}o_lVqp;=yOHd<&dSPJ~Q!tVx#c#ss#X zTK!%3Ng?sX*e7dwKObk;^nl6%2|eAD$as(5Dl@80r&O4~P!~VBPVk;nsgV52w+WfR zS6@?7fH7UAxbbnyY*5=AegyQVw!5}5${QKNEXNt!^UY~ZPEE>#^S`je9`?M5x(Hh6 zrD|X`=Oj|#7dUedTD6|;VNXy>q3Bx)AT+sM2EFKajc4Gr%^A(i5dIOF5SzDEs`Ur% z;S0`(#OwyaoyO}5#Pp`P{1ioXN_w3Pv*4n3_^)-%-4%LS5qi?`uT2k?fErm5(xwC| zq1x{rFkDk>5n1>9>(d~4%W5dFUu0I!|MQhJPEf-W?wLDs-~yCYDZggkNYO?^UvT<6 za|i5=R)%nEi>(Io6E`v=zj%k!o$My>8Pfl$%t|_4T0ARLz{bu1O)hRB$7#J4Ha{P-IfpQt=IV$bj8xcOOe(K_%9ItllR znFbfp-Asw?NNY%{!E2R@d<@%Fc@h5ImG>u2q}{Yz&E{Y0cxD z5bM4vq5M|!-0AA~1<@~}WY(x`8Akx`eB3+%9+74+th&LE zTu#;^F-r^foS2h0-aswZRdDzC>AQ_C5t#+%_?wUMzUg(KRo)c?hZ#`%) z5pK8hxK~khklh~JL^U@^bm%%<6Xa)a?0^Z=`k6K}b!-t>9#4QUS=OvLnA@FjLV0YN z!M}0fZF>Jl9BuwxzrKn6eY-}vQnbw+jOLA=cj|k*xLM}U51|NG=LVld(e=jqoPCn; z4<7z6%HBLK>FjME*PLXU6lbQ-q$Y}umD991X6^!-HQGvLllvB>C9WV9DyZWmHMwSK zZeZh{3!1rL3Yvzym$!_JXb5UhvxaFgS(a$2bzhx5l(7C`#wLi= zl{r(wz_ygjgj}e{_G-JTKj{!d_Iu;#dP?73jLCD#sv|+dF*5kc*&ecsXxGrH-=&ch zRb_1!x}^=7IPT*1czt%WQeXq}$V0txo@RcyD;b15~*>J-R~%U?2Q)rkd@E zi(w(;fvp&~U)S@oVyQ(uB36U@TS`IUcGST~pu^Z$7-erIOn<6<>Ilos=QfRqtKDGl5oxm0ng~9ldGDsPsXJo6*&Sy4%ev0s z0x^Z!OW*&(Downkm)LaBHr1}!zU1K72C}z(5Ba8S#5c0v&Avq9QJ%(_j264{G9WZ4 z!}ebB8?j#GKTyxvvdqUmC$g*SIx*vAL=f+%9-U`OZ(^|MX3kU@ ze*01}cF|XgJB+jy;x&mvjoZNH|xNZsVS~e|QcL1(67v59M`h+b!<>E=#f(cWB z!jy5EX-%6}r{);dCe|-{dLNDg^f&I}*RR$sqe<@TQ;Q9+<^I~7f|PP95H5)5cM4pE z`6dgTtO-q_pm?Xzg*Vir?@#S2_ycie-?!^GO?JI)yNc)r$j?(-yy7@`sR9_lZURT+r&dqS>*sl}*fY-RTgkf~GSMBS<6 zgk^Sz`EdBC$!`E=i@x`*jYJS5++?OMTy++EU78ie>|p=V9PW4zhvN(}j85V7?8cA| z6T-F8374i$Nt9SP+AP`aEC{BXiDM;jntmZ-cpFvZr(xj4I|486PH8SY3Ob-iUNhii ze8c6XI7ieL-fItuuWg@Qt6H(!W1gD}sqUEi zXdk-SFD)C`fMlLUQJ)J0ps6q=0SYX2aAE1lpokn?MK?-we)?e2}q6c zjTG?7?QGJFr7JP^{zKboS`>3#}F8iO*kc4s%J%o+pRBH5jUNRuGI| z(i;mN>R0fO8`5Yqc3pK!+H@G(WOt%abxfM4r+SD6;X1K4-zU8=33MnA6TWpSC*9g* ztqxXDYJ1VO^-uQ9;I!wZk(YAsknag6ZB1dP?@%c}6lY2gWxJP%4jhh?(%lBzZ{t@+ z&PoG`Obis`v-)PyB?jKrWl@yfo}#+1ANZGE=*V49v&r5ESAW2QP~}giQ#_mXJ(d20 z#_7T5K*pH5+FJI2IP^C#{^s%nS_Ds@TNk#@xVD}JuDBJVQ37hQqW9n`Ju-FosXIl45V#0UV7JHG8nJajmC3}7i>`= z?!xrd6cY%_?lJ^jt8oFb>z#&`ST!v_`ozz%M#7;0D+SjTJ(689HqxmK5(0nE{}g$d z&v@~sZLf|5%Ss+e8Uix3t!2~%ijO)PTtn{cehTB%DkMt#50Vmp_ci^p1rd`h@L zJ3qL~HuaEgVOIzU#9X6|VWOyRRle)VUc&vUmQ>M#yEAg=m~K_C+IqtJ85-c%c8M;c z<=`SN?@Qt(lO|UYksk1`%uD2MPQPkqtCim`rISfGJdWXSFyCI@w1iZiO|) z53`X&WnvG!K%foZ`0a)*#aoxjsm<+M7FTqyKpL}ga?|DO2NZ+Fvu zGrB%Uzpw#W-P?@}o?+~IG*k(GzOnJ}bm-aXt?{nxbm*cXVq*?+ zq+J>~JLjR5gi0M~&X8YpWD5PyaxcLJBhOF8zYV5^z99DuL-lxrDPHuPA zZd)nd)^Pk$q6HQ;Z@XW@bJ|GLM;X(zJ+VFzpQ$-cizUMlXCQBwFnnnEp}Fra87h{7 z9Y^R`Yv6gd;F2pS^R=|1SM(@^mOVj#AwFP(kea|_Rs4To zQvc-{fvD>qQ|l2CLZ@iVp?Z4&c0HSZy|F>Y?FDLb1K^flB2SJv^slHsSMBAQM+eri zX54BgbRM3z6y0)Um<1BBx7E40QzYRjW#c&kVlw4nx=hpW;Cu5%r=cG9ER#mPs@1bl z!luBu-wM+reO zFlzo|IqFq#?c2VAeP2nMJTjVe4HOMu7PE2%p@&J`mEn1-0?M+?oZDW*pUq*|y6qMz z_v?#qFpRvwj6=STcvbPe(N&YpR*ZRPJ;-@TWyOosOzu-T&CuxP$p3tH^8nO||CRgo0G}M637Cfb-VQR} zvq>=s@&1SJ*&52b{HpLORZh;=!^gvPv6zzI{=*f8r(>QOt`0R+Gb?QWLlUur%8On| z2~*=xVCIGq%ii&>R{kqk@C^-&uuV?~AvIaX@%rRBy8@?@c>yiwO?h*2;>Wf$v3C{u zOQ;er2hyYoJtu*1daV4X{DXe}k`&bp^`eb0yv_kAw(>KJ6G@2 z`)1(W4lTO%O9Uz???@z{o_j=Sq(RdfVG-J2-Mq4Erw`Z#T)z;a2?#-~sLcO|1oT%d zTKwIkA@kSqQ*wf1uAg;Z(!bfNyDa^#>}%BMoK#WX{fVf; zI1RyEv65g&Dx`Znf3to|qfdi-DFoTM0WhxwCNM_f-{62>Qq6?}b{wS8)vSRocGQIJ0m#e)qOh>X)-MGx&VNyqNLQjQm0u^NF+F46#|iJf^tYZN?+M zCV4Enxtd8Y{=eho+Ht_e5Z?;=zX&tq;X{98{VqmVyC9VNeu=rF{=cA`SL~94E0+x_ zatC8Yfkat*D0diNJ14Uc2h9E5fxVAmBIq5H_ne+=lXU<$%Z|OQ!GndExAno(-|^uS zNu!`+Tgs5t@CGw~#a-_L5^K%^pYDnIZXi}VGEjbP7a%AQYp=!QGKh1i$67sKHkMd2 zYH4h~jvVWFu|)#Iv1}J>zX?Z5?E8`u3n}s>Uj7$B3FD*PEbyN(UEaf>~&3Nf~_c6efII zcK=b@SKITMN>w*;M+d(BbY@07E|a!7xUfOX78scm8zye+SKRIcOjUsdl?Mr`ETB1SWqRS9h=oDCo^h zOtm4y3{K(13m>k|x+UX4T;V}c^*4AX-TZSO@KmEy1alcffSA3DfPToWn@G>)h5Qyt z6dnx$a+z0mtzdU`Dv6Ar>s9fZ*6fyT8b%xAFwPqgc_!rD&4mLef_7Ps(?px+!x zGZ*hszYita@KiE^umL$R*rD6gwSE;>3_alDMl{t zAKVMS_Nf~l!wxOyI24A%inD1+@%sLtt#5DtZOKl-&fZ&%+}6g*bW~{)K?Hbw(<5SP z7V;t#A0iD?wQL#Wopz_GdvY6v`jj7$hYQb{v2NEoNXM_1KRH}U-?x!KRx0`XKUSp* zjqOZ_d2M#&SzQe66aY(UHd}9HH(2s46uQvej(hq%?<%>M+Y~ z7pHIGS7=l%V$-8V0ARskAB-x{X1Jij%1?O|FTa)D#M6ixHp~ll$JT*sgaq>N#@j-_ zA8{{HVXYHw;d3gUT3Q5o@4Kg;{3-~rvEiI?vSS4=gq$JaT({;(LkfSM(clF-bLl@T z)dB@Aa>kEyfg3I1!}Ws`gR;__l4s73gUX9ZNIW1Y(rs?4EVf)GNW)U&=}bda6J3Th za}>>96opghy^oNF(6&2Qn_MN$AN{CUE?#DK{di3Pe2))bClF8~z{2NjIbo5PPrg|x zok)&g>mPzYagD*_%5%Dd${wz@JD}DAvznd-;EFWTvX6AL^sAj##3?1Uk(pF~=VI4n z{lfg1F~pf9rMc2?u*n49!j;b1A0@db;YXA3Yp0=8ju(lR@2CUSE!V1Lmm>K`GA~ux zR~d8Va6iqaMhH*gJC)k?bBJBEB%ZvTq&dIoo`wle`${zX;G+r=cd5Yd{&DL$4glF3EC2SUCtJIEYByGv*%~6V-HUWgV@!=7KpOdH>|^zN@Wo&z#U1fd&(iOF&c{d^~~&;p@u?=6T$iZt0Z9&&#<_ypGx$Jinl2MH6veRifWE=Es|5bs2z1 zETFhDgvE73eniNR{2cx| zPe`#JaH5R#i{m^-w*S~xN}&nuS(6zr<-pWb-|Bo34&|%9ls02l38AbL276H%J48PA zT-y{OcWX@x4h*=3KXD{frBU^@=yfd5e8miLMp0kGWo?92j3A^0WSjY1)?FHrIy&;F7xAYkYU5xtWX!r)90P|OSN*U&k5@l}O z3*gA|y)<%Q7uX3clnq)VV}+~FjZy2Hb%)eZYX)6Sb;!Wd7Ll~Ht9xu zOe%MJXOPy8Ini?7rC1+>WgmKcG<@q(0CQg0X~OAq@b`j#4=zo~J=wlHzs;s~#L;$I z?<>!fO{r$cx8V<`<1*))c9T-lb1#iY3`u-=AA2x$76-t?qfHJ25yMd!oKqQ|y7V9) zSOsi`{LPAB$M20;yw5Lt8^lrHRiZvWQuW4)pODIOK<2k) zG>3hV`EWJSf9VaZ;b&Om!9CWA`6UoI0)d)ib{nk*87W|8T8P zm^9m?4FJk*tRFX4NCGb#5<@^Wp$ja0kz!8hR0|mUaG(AFwD|zlFH0%whqqT^yDr4Pr5V-zEmjX%*CSd zs*){brB20}KfsX>R@5I(=$%Hpbj<>iKzQ!nq}AnXVBtp}O?-ozl=)g(t>+3F&cFb@ zhz0yPKq{{eGugi}Az23sHkY2h6GZMEA0UC54Y=v$nXV6T*M_x?W>Lj7D06)(cxQTa zc1+?o6KZ^)p#x(RM;mY(ZS~Jb>mIJm@y?`%%x@n6HT>ism$bL5rQXkHtGohl+$aD~ zS#Pqtk-~DNnWucVkjB*vu3B^|Kz`S98N%`@6bo_{t?qg{UyXgYbL=~Q1Vo3SUTqeS zC-1}K>|v6hecID)sq`>rmJ`G;`wY>qApg|Qrqfw zv96CXQ<}@zMW8cI{#~aPK71Z*vI)9`u6;36y(H@s+cFiux4&OcIU`ud&M~y8$Q7u& zwP%$r8;DERHVkf-6Hh;3=PY)e1f})NEX~I$jDNiVs<3c{^Aj*qYV=BszC2AL!7K() zrXEWCpSY|B7haUS(#wjEz?*scC*pxTYeEnKJ01rMt1ZOj$Fs8kBDLALx~@0(uo!*! z@9uA8-%&^h#Z&$zEJx!l49^L$9Kg5bwnJ*#~5_xqm&RfR6jh)amHL*AF={k%Js zLsra4puO8pu`?Y?kX}UHG{MNS2J%J;yCDlpLx-fIOX$X|V)Y@!qo=XpmFbOIaeEOyjSA%m5;U?9O3sXAC&aMrZh*)hwloe zJrI{n<7?)_LvJF;iPYymv@pus7%!`J4J-m#e<(Q@8<+_SbFb9A$Ml*|BJGO~{7Yn^ z0C6nrhWl^ULJ$m}DWWF1tpN5}ug;%v{)C_A@=buM*k@_Qc0Z-iVYl|lvUAVN^K z9A3gRPMvZNe#FqfEd^_4w6etTn(ymQdh?@*a$lrsV@StXJh;5kHSN`4$q1TjJmzFo zlz@EM_j>s(ot=`qFe=lJzE49n)b$yv82lr&-d|W5{ix&5=-er;D{62o&o6c0y5Drn zE4=q(buC&`^&gC`-Qt9@MFKBwHzBubbLsg&2(@C$#?#wt38CY50@43Fn74d8`Ct#2 z*kziwDyNj{9>UMM-pqGx_$vnj%BZT` zsE=I)99Yx`9LI~7YeUsqMe#~aDZ{Hv8?)pm_^|`)d$!gvW$G7%nQFFhq7x!tn=CF5 z=RHtdd!PGBgtvJ&ePZRdzjmmwlC{<<$DYWQ7XgV(28L7pJ%!UcGdRc6wj$!jv1V?} zy@88)(lU&>woSpn#V_?2S7Mr-5QC_~sZYscpPIaEs;88LK`lA{GYCnJPQR~D1PJadsIm^Aq{lolXyvu5S{0rp zrE5sgJ47wXZACXHXW|!8zL0S>l~PylkQ{=ay#cfQ28G4^~1mUbna%kAiWsg@@Y&$s8K)2Rx{)h60(8Ys2;l#^8 zL3D#+!9{~s>Yg_PMcW@(k>tZCLtbkWJfh16M=FaFbmjHuO@@?M#v}wj5PC+fdK~2N>it&4~tuZ$`h#q zq}pmo7T9&r9$>dun)1O8W9b4Z$MHGWtdnsR(Va-$MiD2mz{U)6izEyE+#G5K@Z>$S zRDkRdApty(==l+VR4x>Na1!J8m$mJpk~`z{Unk{4jG94SAlenn+7JAF8=%qMHOoJw z9VW5V*5!Ei)82XOm;u&2Wl`6Ai{9I#oy)x5#OSJ3mV)mgH$3jSc!lO0y18>*@n1PH zS@K@0{hhQc(|#tBaHcd4un7WCoIo&GH7q2u^EC6QphVV&D1v-Kx` zYqWu1GkbaA-J-&z!UE?nQ?q)ccV(_0N%Z^w64M68h$ArM(s&qFZF~rO^TZMqSYS8 zy-yRY#>iD)kD(q#%z63H66Eoi+$Ypc zNi>)22@KLm_(g|TXIYtK{34fh*;)PQo14XbAtJia2L1$o50WMNO&gepyqw_*q&gLt z1@aCzK~d_r%3qlKGTobtOf3E0TU3ejIzl3z_W-!i=BcJm{r7Fq!R;p(u1Yjp&IMgw zULUN@rOYKiod+K`>fE-7LKg|{naS1qkF(bJ%*t?F-&SmX7@Svb>_RSDGV8L1AYM#~ zpGA;K@9;ojuC$C-p6aFjfMb|gy|ueS+QgGx;7K&*VlTa~DU?$hapBw`;&(9hp!jlB z5l0I>W=>QP`2O^l-vtDM153Px4jlJO6@C9e#?*JEZK-d|+rt^2ELUToo3ZFm7&RQ$ z0L$5un_L6k^KQRn6LLrWAD0zF8>tzJt=qqh4@7_iS?`rZ3hibhM)h{zfk+<$694e` z&aTdH_r`*6h4lMp0Jinjyfj1CJS#)f0Z>bmfbr1d(}X>EyVcxPi3~DbtQ;Z+B>5qm z7ATVi=RujQCljU&D=?QdbZb)({y#jMkg0@hR4I zILPV-dxkO@wT*BF-!iU=uo&H;g!e{mW;BYXlJ1F0f5n|);CwDmYKDH7Xa;)>S*I|3 zw%D?)@JqF{m`GQn!dF_jtrkXzsLX7dBGuMPi)N%uYc}lq#-Y)AD6Gb`f1lx)Sd%yO zuJ|Im+D2Ju7Ewqzt;6evZ5^f1y3{!xx#@S&<84Gt!&h9@eVlJ$ zmGV=R`^Iy#a)tS87k%fj-cROZvoxwV+mm2zHpI4`T<|;QJMKeJR5+y(xg{vb4Rn4l z4C_4y?EVYbfV(`hU!ijrzK6T;3yD{M#0CAxGD!S!VjXQ1beI)B(myZve#47#zpJRa zp%%_n?^frcA3n%iKVN$nlc=IE(T#;RM@deD9AnJL_H(;P-JsRy#0TD#U9M|^>QWK! zwX^UVn)nq`CegJ{cEjr%rhxSYRHsW{cQZkbEahq$)o|rdm4IfwaAsU z9K39ez+>bgXtwh|3=;!Ty&`iND@P3wmg%-o1g<$3bY*Rvvg(wnRT_=On=>!sr{j>J z8Llx~KR>(Zvk2#3`^Yb|840dh*N{_tvyOJIJwld6JtGuStYMmU4>0wy=CQRK2gWMH?9{aV{Zp)Jmy7=3` z`njbz;KvR16!o0=-VzsSo8kc0N5n{z{;8bP99%DBx>9%9fGSeb=HBX{;6KYE5ZGT2(;N6w2Hy6 zc37^P3VWMZuf@V*RY#O8W>EHU)sxT{u35W|(_UcwUw?R>19sZL}c(qW}ko1wmMd|tQx-UxYr zsm+9Q=R_o5TG0zrZD(-bEA1NJc;$9(&1)-hW3>8bSnM7nYhKx}sOD=GQ-8j!))#LX zcnKx<9U15->DIw!0GtChaPC;!w8JC=N~NskEYjos1cNo?eV$t9HLl-Hl|~OSDxw7> zWinCmFZd1}7HboC--S;kWxBc+<-Z+0PK1;tra{zaOSx?h#m-X4#s3X+Eyz=S)$4?@ z*kd^P~-j;9Ri&JKFk4sMk|(7FKAQp;x8Xl?n5(S6f!P2mUHiTrj3BP(+@{s)iGL zW`YFAAhv_jbl?*;JU>&r`g~)W%d$oOTx9svlTmos6K)lBT>K^x$%;&%6dyKjX)Dh; z8JqT%?%@ntFvN}4FRh7F>G!_HwKn{|nY$-M72R;I(n38=>6=pES-;;iPg}xU#g#VR(lA6j{z%DEo~|$ynV^YOO7#^?oXgccS{9PuZVgPJiGoy8ft2<|!pR*UI2@xGP(cTQ?P_xWCcqefR!xu+AdS@#Ib zZmy*O?=voTwk);{6+d@L8k9?hcwLsl6Xo4{D~`OHa1|Yz7@Tk%L^_v*7;P--B^s!b$)kxS{ie^8Zf zZt?WRkN0~2iSZq~9kmPzo|g{$34Hk%wfj}aOOsRKO2rhhjGPnDFInpWLrJU~_0kgk z7qCOD{s!Eh5EzM_#AhEte^CY))#7;2z9!O)cp~^2-ofTxt-V>WM^Wc&v*eO`3nYzN zI6YX7bmhCcs*LhC1dPDXB(E&_;L0BXOa-q`-;$9&_z5EfV>I`BmF_F@^rT~!rHNd1 z1EksA#nG38swoo>7AXsDXH%l`9WBQrq<*<^V|r54-OV)cl0);$pfjNzz0Agsvtv$aUJY%XQJfRHxh1hz31C%eLnKq^nkp@Zc8cfy7~jf6yvO(eY6OZQ&W9@Itx&{SbZKmaA*9LT(MktE~OUk`m|P(5**56 zOA~C)lXbFOiy9>C{u)Djwn^%$P19dy5X#M1)d51%MB5a3X8#qUX%_28EK1-BTVNN==rg+9$C^Aa;%9h(cV;&zNbLt9|nIHO69 zd26-sgpE5lWC40tYzYn{kTu}bOcRZ#y7Tv)E*1ip&DGeXH(ybJZdZ!6`Fn7jzjALd z3~%#Zd!E#vxHThR7derW0d@u6?7v{}NLrCUV)P~k8kmJi(6$O)>$yU$PPHkDub_y9 zs#acFHU!2pv#Q)2HLco^W3`}^_w+RDe+T)(5y=S3x3!-dh7AHI`;Bk3eE^K>vfmsL z0o#BdAhe5HOL~!tj}ONNnX7F`1D|k_ry{4kB>W0=d|_|UqFw6s5&qhcC$~0MXb%>a zN3Wwx8*P6nk=8n4)BwQ%>>*d$wMu!BX6%Q-0q_80tl5I0-=gnoDw<=vvku%#m6F>5 zSq7&t8^8|L%Kg^GW{7@4-c~qk&}p?>d)*0ibbLG^)mSwtK_VC2&|>SW;y)bquzQq{ z0UdsqAEu!e@vSuD@VG(H2K+pCN=5wq<;w;~^?48ds7#hS3~=QT)F&SDd=6OG40@)T zr5=a&|JC-CzobtU!0(-~*Ft_0dr{nppza)Md6a(e$5o?!MEF#{Y8(2_afaS6Ff23u z!;5^aj*o_mN-?iO4+!NugRg+Er|MVV4|9mLl%9>)WnMVPn>$f`! zBft+q;>W?#pgoLl&$WEL85N%ZMP?o|&RNUCmpblzm|5~Y4iK5N%Sp0EyiQPx=qTbF z@@LoP`tT=HorYEgcfF7M^wJ1%k=ER(~0;k?Yjf}HZdS*(0d}M~;v}c92IhfI- zWJ9E`BFpOK1B|I>nMBM|MD@){?D3UTNmW>>=#F4#F$TF8_(#1(%+Dp1FOv-1US>zq zGA=0GD`fij@9uBxlQ>lSI(q{UA=aorAOfkqPFw%ibUc6BIAZ2NyaHBW#a}mP_-*ZP z(Rn*~aa@~NYeI({&qKmk5gki0Bl2tKO!~D}O@-F(mtzL12UU4ZrP1Xs3m_lX3o~Bl zWNU9chl{?Om8#BIQv8u;pGbdDbv-D=6B>SrRZJDUAugDv*xA$Rmf(KN{ty>h{Y5 zs$a{A<^}-gk0a+8M%R1MVSga0+k;IS^!6Y0Qu!aW@&gLX`hhETN;3M&RAkq$lV$rW zuAjWh*!;$;z4K8wv?Xb;xONcXUuMg(C#ZC<*VmS3gO9%L=(`e%Dh&@Xh#USoZsRNJ zTfM~`w_+y)g{cchzCXp}i1lLrA^fd-=hOs%hYO54g_9OsLew1tH?4vcmj5y>`#`G-{^{>0qzMKpR4u zB>rYn*BR1JaamdRR2Sfhrm$D!wYn=;=x<2NZx;yd2>Sk|C9F$(2Xv`je{t&?MpNq1 z)_ij3@|LRApH|S7cptdTyjG94V2|N`!{@3$amFX*4FXq8L9apk%cErpW*H}GoP52P z_u5)y6HHVs9b8GGCj8Stl?Qe=$^M#Sa-b}^3fJjUX!lE}DRI~C`<#OdnPUf-Er_Y% z3}nHK$edGNmsrrgn)okkfq$(By~cO6WEeT>*q@Ik_bDa!az*OQEWCzeQ8sa1YG0zw zUj%lSJ6IA$8?w@pCf69s8I5Y5HIO<8zI!a($&Df>AR4Co(98c!E?*8V)r zxjF_@5U~D){K29dJ#(4$Tl-Tg)tQqbN~DgABdpJOw553XO`q``_PD&ML5SPS&Tr@l z9zDR>h5Wt^k>DzPY9!QuG^USeD2+5*U5;={2+?eEI;f-`6TCZk*QZ1vO2Op!gLz8O z^m+PG)YP>}u$ofpH9)yXwVX519|dZT3a9RQ5XyW_v395GQZ4}C<1$W!+hGe~3+p{X zhLLp`S+Q@T?bXoB`#)j_oX-sNPe4A!@{5JGEtRm%O^q35d8n7$01XbFzcv(g5KYdsUIkj zH7SofLj$pNwzHH3U;|?-F42=90F4UWrx^VoeYvbU-i_dKhKh-9HvS_usLUF{yx_gT z+xjbgS)hhi`J%4Pn3F`Dn^iFm+N@s+e*5n##sl33kY96)Z5Y8LH}z*!qFpk-&DWK3U7mQadm$g=$qy$VMe6SguI3yzb_Vvk>Fq% z`N_nH&~o+X>b-^$r}S^qbhDr&dZtYSh=L!3B4ud%{6b|J{8>k3Mupo`H@Abp;OBAuXNu*@F+o0pPD7Rv#?vH@ zOvJ@CzRB5+(%Ox*F_dS8Y;ECg^#+sx1Q&~uukqnJQSW6^r z&jY$9D5W{BLm*bdzwKQZhyOqfDTY9O4pqdpVa;#RkQrdGU(@Dmd;#K7KiEgMQcHTh%J?h+83OxqC#Zi#o_?i6legYd_qh-hz~eYU=8w<@#f)oDZA zE-LTfC;9qOqHgomkwnkUv_lvIsqpE*o z0fTB-E7Tu){WVv2M<~^fN-!@^d-y&glm7e3b$6;=={3G$G?-pF9J)~5$AWDyT6(0b z79ye5m?-zBg-M&O0qVP8e8d)1Z6^E7$!DLX?3*LP!6B7yJmn+<`AK8n^DyCo&AKAZ z_j@2$)i7sFrM!y=c%%wQP7M_ol5`i&uDk(k+egqOAEJG2%<%JnWLgarXWtm=8?eUDMt_TPO zFupYIXx3=$bvzN$zoa}eVF&BZooy8-`FPQSj;{r(R4!_;H+o%2_tod)Taa(+R`y^xaxW=YZ1s6_G4V~S}P%-WUJY(n%*ie_F6nEBYCJo_LE~xx^Z0iBK zAUU(x2Q-2vVM?dRd-h`%wnkNq|4UPje?O`pZZ9v>iSXZWWiywdhI?>70PoPzt7Ku+ z1bQ66(PmVaRh`0Q8H6b*hzqP!F(Yw1@!3NQMoyV8Q|O#gSTYY z@_;V5Kk<>UN`tz;n-kQ}vRf%kSUPY(YII`iMaB|W+TlcuXTY5~YqY=^)b`;%q~(8p z+M8^u{r9JRZIkHhv=C{bS1V#%MeZ7SEq(-MaLwCLZL*cB8ht>)3rG;7zi!{|M_6;+ zUOv|me5XxYleyO*YwxOFH%-RAt;dw2Gwz2q0Z@;RFb~!I(7W=oBz}*GSy7Dhf(4G3 z6f0>oAB27k*^5%-Vl|>ZwNHQ$Q1SN4Y-8zoR#n?1?QTZ-5`NNURU@!}0&fWy1p9*! ze3pnRLx;4QG(ln+(50%%=#HRphl2M(eMzEOX^xJi|EFB&w)%YGZ#e3xFm@P^Uskm| zqMW|!BEcSS(eqV|XIXHyuHYAByBE`X&|2dw>ofU|Q;h;yuX`-w3M8lf;vrj-6ey)v zaG7X$-ym_=DWrj6h~LVe;kbRO#9E;LsGN+E<$dh@7ueC;POeNsDn*7=+WKJX?3W^l zk7NCX%6a8K7uw>INzmZgB+pAO^sbigK2dX5nDw0weKTFJci>|49WJJS(y14{TZKJj zULj?@?y{6nTtAcT>>OcP#X1>E{tfttw9<;$@K@#a)2H4(qurYjR%`k3Y7MM zM@;maG*GLf*LV4`qr$fj)=eRP02FID5wD7E}}g0 z0)oQ$&Qf2-Ogj4bQaPHcz!BN{#x#h37J3fL(tv^i!p?6Mu7*Za`M9;UYLgnTwsXq# zn$fk7N`-#IFU`~ zmb(_xG+97V@4gm2L%`c_2xqRM%K!$aM0Kxnz^rCV zaTXMC2jDp|J_7LUY{+wFB?zaDqO|9yz9lu(1h8(zmr`?pu`QVL(Whe=8P<`(Wipnd z+0sBb4K1)3*5IV3>i2nKYRK1Pc;{jl_TBSaycVH0*t&BGNz~pa0~bkki{#n*ktta*{{!;U2%@>F&XAYSZP&~g7G`wVQh0l}uJF;ni zcc~1SISkRrn>jwE8q9jYZ8AQC+Fm{Ii@!wsC)IBCN%gtd28on`5%n%pty_M96$|rV zzbwjO+|?1q*uqNiUfp`30RwahyWutB&@jq5*wK+PS7tJIR2VV;%9-a?faKZ0Z(k9L z$}Rn>DwN4ZBwJB9K zpI9)qH)H$9rg3VamiMGR3pzI_?%l_1c9}D~N2YFGspW;U=8p3;eSsKAP7q$e!UPoy zv#&&vPiDd0g4L&Qx=5!!pdUvsZoODfHZWQD1D@X~ZCbuh3_yOpDC`7xS*2|b%4I16 zZsRaANe6n10&a=JFkMKvNW+G6_*nr1S`MxjvX4n5b@wm-plYeyKhOrXb_ct|{vS4B z{fhWu&(4&Yc@7yhvQhH!OH{_(j?p(eiKQ1E=?w~@SZgj2hb3CQpH2e=aKcr{08&NncbDb@l!lv0i8xZbiw6-}!eSbnZD zlDkEhX~7MX)0f1e>JEJ*@84&UvwhxoI-87=(7cZ~)#(=R>~dE~b_!(1um6IdH*>iq zg%bif^k43^>_~EfgB7?07__iwgZ9+{&t=-q8|50Xgz@JHzsvNYjKNVu1Cg~sqTro~ z%Tv1t?#y!r7-Ke%Ze=$^+c7cS2Nj*i%alr#uQE3BEIOzj!U;VZ`GduvyThIsxoroq zz^N0?|7W2H!yOVl5d5j+VkgKA95e)e=;9nv&FcgS%#OIbF!N_d(pr1?eCSK9pdzT* z^f+7JlCzaV3cm3~hi}h&=_;(r74})!08NAf&zPF0lk`)Ir7}$57j0XrUTtVdFArV` zu{NyYb2SSyi-K>dqQ+|m5GEX3d^Ojff4MH-LQSp1yFjk#|%x;I}t!pG4in9HcH z{9M>SmG{`)Y>Mp4cypPwdk}ry&3V;{Ae`U*7E&4NEicZkmHaq1)w`n^F9%r)3D%H6 zny^lternezltwH@4~|SYxiIHv@cs!&)?h4lB#hNvy{4H1cj>U;H@z*o=fVsp`0Aj4 zhSTKqOlGWZ7daJ(tXJ6+>kabXll~8BZyuI(+P866PBKjf(>Rlv3ze1Aw2(Q98(8Dr zGSfoklvyg7rBf&_NqZJMc|nF}hQQSOSRg8PySDk>@h0s`;PnYo{P zdG6BBGfb#z>|siZWJL@hx`uu=(0L98YIC zNcpOUvQf^Nde}&wT{*S3kz8mzZuY4ws5OzbWyo;Rw?CiQLZ zSWd08b`90iY3R<0SI$FgT#z%t@#yJP$sMXCa_+}muCR(8+Dcz|4hbxG^7#}TPwai? zh1py33ujzdsB-IsbO{C9OQNWf!p7hcRqZBPM1;q%`?FelXWa15pjl4~0-rDSk$AaM zYAQU$#kjnT;*b+P!w0*0o%b$kRt?O?cN)?=WtAu6DUn>zy=Y6so!++Y#i2Bdx))h^ zx4U`n7{3#jStm0|iCn=q@BG--XwRnWXT6#~Bv&FFai0O1wvgCSLaU!Rm)Sg-){z?u zE9b98URsdH!i6+BPUO1 zqlG|jvmX^YNd1)&pIzg1k8_k7ipliL zsEkispAlGOR(qN!txyf&+V`6%5U6EcR|Edx*%RJo$-hE_Bkz<$ChhT zn{N%*#C#vuGC1Sfr}{p{n-ds^|ND=!S=G#b4z*_9bulORcm zCL6af)p^{oG9{EUG&IdzisSWhwQH$r2C;Fd!86>H(HlN6)WBAlVwb4&urj%!&~lcp zsso-3W#6%>eqKHQ;V!DWU!|s+=&CIZv@t96*do&r`>B|HqPup&Z(0h>#;qTbF{3i$ z7**Xj8kZG%dlic>Pbb=ZAR*chetnT9H0v8a0SGH_nC8IVl=nT7^}EG^F;2CGod$|7 z9^k;vWOkg7n7>p1UIcnDVqE)gf1+KyY9!a9FlX&+b98BNrf3ZUHEKLY`iW~iuKsc+ zt2(HEXb@}QIkDr}*I=nqGyWN;)@iJ;QC~Y?-h~B(rvL=<7Q~dZA!JR=@K^k9I^ygqdy?-v(wyMKZs=bGX`+ z!lnU&|(pY-q?E z8rA)~@8WN!&5iWz!svx!RzE){sCK)GaQ5gG#cq>)V&uJUm`m%)oEK$z#81W zYmM}d2H@;9dV9n-gBqHtd#-TmUHSw=_R4aZ*IXQVi<&x^C__E?7ig@}gE4X@|6G z;rNoMp)cGV8`+-L{#F{#j>z;$CioKL}j~YPqqvpV7fSqG5}X85O3Sb zmK{RAKX-0Wbb%l_i#%f%CjF|tHL{xgy(w95|08YcwCuI-d_tzobLula67mI|JX*tSSwWiI+2x;LFz&w} z>A7m0Wc~D{j&K5*0n*URy4rg?+YMFL{jx6M!KKG*OJcmqb{kPC#FqXV4|q?U!`Iug zYt1XbTP^lRmhW+E83YbHwWk_ae54WAE3eWn%NIH zmDTfg*$QLPrEziaZkrmLoX~{;CV#4XFm0Wi^%ah4iNKfK&7IipyVTeoW$|WLHUq(` zikMuZthsO9rnr9o$VE~O<=eql`lXbT(*4e+?cP1bql7l}Y5bbYMK*V)5V!fE^uN+dwWj0G5yfs> zSvey7zH_8MsGNiN@Az$a;OQHn2kIfx{ze|%0SbXb28Dqu$oe4*4$ocVSJEEy;C4r4 zR%L}x3Znt6Z&6?#SQ0bf115vxY*4J`iUHMOSLb5kBk8dT800mxb#kwFxe4#QqsVVi)mZF0KS47X6K0yH?Jqwx9Au zPi=BJ=XDuIP7OWV;?;6U)1jF6Ba?{sce=UV$)rhx@o;RxiK+a2ITJPYTglR6%e@Uf zQlV3!5H`*Buo6!b8IZq4Lc^*g5+*4#ymQsKsyCto7gM)R?_}SB>i{ceKb1hdV#;B4 zIb!Phc44Y<9|O8<*D@sLBm>=JUK0`!l(1&l*yS&vGsDxHl2Dw$DtQcpsW-M!n+P=@ z4#`1XhKo;2r{`7 zaHk^BD~Rb8RyQp=4uNM^AhpN>g@b^fJqunCFp-zcm;s*9Ol6>1yB}b%p#O`(@|S*sZ(5^{$@}g5niYIEtm*hlmrB$`5A3}| zEAC0>_mdR!7c-lg{qT+Uq@$q7J+)gn6i;fl(oD0<(Pt5AVlsb2+UOnZ_~qNa%Z<$^ zLLF~!bS&+9yJfFiPx>2K=t8w4-A?UE7}o1%6skQX^7I=&deZAeZHh-mg$sVjmm)or zpyT;ulk~%0@tz($yK-I`t2@M37#vo4XBs~1dP9X-ybYd7TKmF%#Y3t51w4A+SEah0^lUJ zmI0(+rOBe%{ZRkchbc$*>*H^1mlUgTQF;a*(ndte7EelaMG#XAV7kHJNOQ3gjgrxd9g81gxCK=W3{^< zAt)%BYrlhdpr^@)>AHCji8B|nryDiB%5EqIwNTGh9->zqUsU8L0zZ>xq21?2VwQn< z13-|UAni# zG_rduaU=;3!rxLg)jOyX8HeiUA`nxF4o;XW`6B><8jSEjb<_03o0I%9Zerjx%#}>h zP6Q93$BuDAvy{6U`+;jj*Kt#US#Pmy<&7nSaqzUkWP@q62`j z)RCZV1=Y&7gXrwTx_sm*Oee9kK0_V5?xa~tL0dRsojxpdx-v_2$&*F2SE&(pWvhBF z80Fgx_dh%PE8F2MVGZ@TPyG|GZW}0ZgCz`y>33Ok9cR$RlU9k>abqGYbVkI=4JDoA zJu_be5?oR8>&Z3DZ&)@kA#8Sn?`{54NbA%5K=9Ghb>i|V6Z@6piv#YG%-eGNrvU*(pOV#%B&;RQQH@9j@5k#MD#9%(t{)4 zl6$xj+PAFoXsz~QphpOF(GUQ*3*TW9KR!u$(vv;=6E*xsG=HU;U5YDDy?MC!aDFx< zMbbS-5!=qZ6XX zxq$7wq4h$to$<0d&p|^Kpw`W94UOQA1CK&kFC+e-xrclw345KyOA8E}4651j zJLRq^0VKI$h$v-!VfSwIdRkHmCk{Z&4p(Rq$js&oszC#%IOLas`1U^HPux4d0T64N zWxxUMxo3I8&O?BcNii%b4|OcX)fB|{ec;Q+PZuKiW?uB0PTTb!=>^OK;$3x~+`iQU z_a+C8@%*`hv2*$Ye5LBYZI4KbOo4ABtVt-9+n9g;gD!u(7f?1L+ zhzPvqti`U+CI?4dz2Tp0CXXiYQf)UUZ}Q)m>h}lz8yEHFkGJM2!z{HNF$zen^Q{j} zA({`Xx9&^jFE`S_EP7o0_ww7X8Hi@4yr^4qTE)Uz~uYHB5v- zj|-L#@wvZPP}(~Nwucs#@Q9=F#f06oftLDENSrn_;Kec}qf7|G7Ym<(Pr5e_IcV1S zEHeeR%NlxOG{2F7lDvzclg&pySyQssMmF3{U=>Ad6@C_yxw>f6*a!ipS5}Oc!VvN3 z(&(Z(ZTa{CXQAIY>Fa$$abb962OVMWS6Mqxo+9SQRJM+->xYxzcNgYrB)2jl_3Fwr zlM<7YqouJvfIGV>`s{z;cKnat(mdn#zjF@g%E_Si)xkb*yLT4F;cMQiFW(i;(jceL%Tq6E*CW&}M zKjc$;(97&ch}VylAK(WHF+1PK zD}S}66oAhiDbZw38#nd`&6^Qy4PNlrX?M6A?}DjAPC7M(O1KriJ*EORF&FzptBFs$ zh`kPZf9u$~1YX?7^YgOYyPHsSE$c))GDUH)xM$Mf^|Iyg*TT^_(_vCX@-9`Ir22@U zzh+S0d0rG&5EdXP4Hpins(GEQM>w?)YIkraWlrbzjR$ETE;glh*&qJ|lBp)#j=Wtz ze+G3j_9Cic4Dlc{jJ9^rYH{emMGoN*S@XAkb7y|8DcWZ<->1O|cITekfI+>ZYE`#^ zG|Go3zvFaYReXd2@dR#w3zDu`Y3~)3c!KZLkB*kGkM;*XtaN);v2w+&L(gN9)2PAz zK0$X1jW^p~3R^9qzp+RzHrn6l`8X{6e@?3K5=97VjM{-XH> zZW}fjoM6B=bFfQg4UoF0RFXngEs`rN3%S60>G(ST)1fC~qn2HsUpWw0u$i z7}s~+jnNjmmi0{0%H|GkbTtxe%le*@g??9vmWMWX2IXzxM=os^ZiCiYxz)LZo7Gpl zsr3T3C!~eS7v43+$9L1#nwM9=HfIk!3AbLkW5tcgz8O6yJpz&x{!6W2Z?spJOo6~& zx4*erb{A(dI5BHKcgjav}s*Vh=~L^vG}7!VL>zLrsUG`$|mV~_3THyPl~a9 zwyGgk+f%#(rw?FiOy^v+FFWuWy_(tBO)+h_1dkr8Z@q33G^=@8S~jLs1S)!*{2NO~ zKDIF2t18OYD`);TlHmf5y(~HZGOgHb%S9o5Zd!ut)mS$+gUII-nLNij#ifC?4|r?-iQ)9UEdg7{wk0E~V|k1B z0{7qz$n`+tq&H>i&!|jLa|dXA!XYnt4oAMku#(->vOVAn-A7I$PD)$NTK|I3u)!AN ze?e%xgtussK7t?MVDs?AUv zrc~AGMikxc{-L#4>vcN~t7`%VZ$H>s1Ux(Vu?0{sCOw^`o`lfsA zne-;oZ(+g>yY%}B>~63$)43X|S6K&yps9r6_SY@`No`>+4_!gY)oGCQ)c6PSd5D`@ z+)EV2uRJCQ+-%=2SlJmJM%-6{Q;zLNR%7fg!0ZU7Tbk{8@a}Dd1Bt{La1Y zMpv}E!6PG^_QNz=haWzBSE^G%F>@OqZwq|57@0pJ-hn&l*=UeV)X>d)d^29e18j1( zgw1gm5v^uV&;W665D#$+cRdOKVH=E!Qpyn+saFo7#-8{dPzihn8auQ6fNx;OI$ ziCsqY+9xRF{qyWRxel;ODk5)3ca<_PR%VtyJUL^dzP6$<#E%O`iHZ%drCyS z?r(Z%s%ape>`QW@cVxGmI@D`fQSV4~`1;rBLIZ!Ms4joWBlo_nJ~z^Sf@x|sEZ7(V zqd<@>WWVFFb)+Ji>MNu7(dpk|Dkq7xZ$u(H(|%(?M{LII-e`7l^MUl@=?v=M^3OUS zo!3sPEj}tPzmRY%=R`F_SzBgVJGVh9#n>4P39MdFCTh1E%d&ukA zVYWF7OBx?rPs!BN$mr6SydKVo1sJYNf;sfgO+p{LRT8x@=DOr%!`*0l>%RO!u)8()^OW>pbA4wY zpDMbA(7>pIvSPfp95L47N_CvqZ2l-VAoC|`=}PrWHtXE@S>KcMued+N-FHghZ3wGb z5U1r2?`Io6M61W8y!ZZQb!?8x?7CSHn;wTgof_5qh3d{oN9ft~yTC!cgsBILI30h2 zUS8mp-x&O}W}d0TH~-CSWHkg8;XH;Az^@GkK??A$B7`G-w_YSxpEH3m#94O&{$dj< zqREAp8@P|8R_$BJ9sS5_+J8cW@>PJZnm09D59UI@5maa#ChEv%3v|`%eM1{8- zsk7Y#xsSHhk_imFF2;%9%9-9r}juE(8N-k6g&DJuE% zv(1xPCoARq!XFj6`E4*NJ~C;ob&2lcI*rWcG-c2BKz?28CxcF(hnJ0~XQD2_e6cZfZiBkIv6_lo#J(H@iIk!+X*0Itl7>sStFW z6AH3vb?KA1l%sU$+XBycJw5TP-r2Fyxsmc{OtKz>kV)yTfQ1;RIFFLfk>29#hN8Um zWmngQFEuFwI5gZShX@f;s)tJ}t!LMeo`QqHLRoz|kAqHIFWb3a#6okYXJ<~)ZK_|Y zTcpKb`Y?8ija?ePk*}9G+E~={+{A)Sa$CqXtl(#Q$7xg!^a^D9g4;#Ui*&+P+{fDf zL3H`bv}js%Mc^jVc@S7kIv}Cce9WE?JrAv94S3Vm-MK(agVwFvhwq8CqLxY1^3sC4 zSvl9mhW`DmX#TBiAdxj#Ug8p%tf>z#6<^9gz4r?`5d6yrl-U8#>-V@}E|rQd#^^$C zXhp3()c$BumP6|TA(Ls=6bF|PXw_2@qdV<&aui3Ex7RLwuV3bov0sSb`^3}Jfy0W;R!I=xmNN91!S*g^7$%n(0v(9)?26)^Dmwr2(R9gu1@ zcNzZ8Q;b_T@8B^bbH08BLfR^^!h@%PhsFHP4AFOzljHcyi|Lx$*0EcM3{ulBkG;g0 z9N{1AF7FKKy;5*Ue(IkZ%ZB$|k8jTh5Z{|nbx)|`AA4|@%&q_yzM$zETi?-04o{0# z*6U4yluXvBg*_` zIy|rDOEbu!xcN#w`<)%IP5Ps!4H+db*$bl=M$cQ2?nM4XGX3>fz6bGFLI*QLh`MGb zaK(M7|B<5|dA=9aiLy7D9etc!OCu)&K!A%<`O>utGV$BFmHj3pN*+q|!ECaxJ)yD? zQ?X^Ew0U6TnJbLKUZ>ZON-9(Hfe0j{=Dsx@$ zsntte`vL+EfIo7oJQf~Ij$QGTHNDv35is0!%o*T-)cVH)>Aw5`GrapQA(r8^lx#fC zB#u$v=r&%LNSe{^x5gdGliyG=&PsN+5@N(qH*pDNA+-VG?`j}A!|AKsFdk+1d;Dx9 zzQqZMg^$Z~fw?R4D*vDpll>7lvoG+(70rPJWxpN+w6l`-Q{>pH$c{(wB%2u$HFoC0 z>nxARs^O-8U-pvQ`jvoj441cV9s^S~9YW>Mpp4}ZW&6$C04L&vpYtV3(10Cap{P>N z_EQOw<9%|q!|*Qn4<>;2n^1#W8CsOv*>k=&vlD)piVtF#mpvwTFWHq@F1T8Q2$#X* z8EFVyl?3Q9Xzpk2_!Qoc7pa~+!HL@r|jn=lAk)O>SyLz0P(ns`4 z{v$AyUq~o$9}PyYG;rAysG)_#*gcMpeyU{S+v1p zWQrA_AJ+|b=Sdu%D;*F(T4{;iG-Jdz8*jNW3@({f4bqxOz zV|t-)`d6+h&->(P%3bn@0~9rc)Hsu*Orl>cnBl%r#hFY7lIM&vw36424p`u7zPC88 zD|}q)gkMLExLf1el=lfJ3< z3#WcHH#oJ>5-Tj8bp;U?C&Du+8Zmkxa;Y~|=t+fYhoD}Q3*Ivj-Rzz{W33nIlNQP+ zHG4{XKi*hGktSW^dzbL_pY)a@rErQgm@Pj7Dq6Wib~h+>C8*^dmG6~2fyQ`bDGt44 z7qpcMpE2AV<0nk>c7?-^a21)z=z#pYg2%zmUw^CNIPvzlIL+IQf82#MI0HHb$4t5% z5fo3l{#`ixa%7g48K%h`wn`^z_=EO+F)X~lpv62#4@BrsG8?Q_2P7{>x)@bbDz2>< zScnGZjzz$%04DWY8Udypvt5na|Ko(CYUl_igD5p68u8t7DPM^w}eMH#RH6|8=V$z zaUZ+KSJ6pP>?lGFCiVgfJ;qhT@gk?$VgjPGEOUUA3nw2?15cQ$@QWG5Dr0m|!=yE94UYEpwb);Ld}rCYWl|C~4LFS?DyxCLXOutxKs3KFQCmVQ2@aKx zJi#>9dkl~Nzz8}~cY!XYJ1s4bxHCqgrtB}e#2VKgehtQS>#_Mm8s|qpI2(`S?1U$~ zhQ?l-jU9samMRzLa}4i$d-=oR@G~QZ*|4m4Hrh42k!L9%S2=q^x6@SvKC@r+9$zi4 zTbBmCHPRb-N9=bgsFSP_Q&@9VMwGdt$4tl+%HLyfE*01YoL8)%wfhB<2S3oW^8^v~ z$Gkp%S{#xliC1?AJy?|A0^`2{q_%QC!04U3UNyP`tNFM2MEnuXF@*mB?Uz_Vjqlt^yk^40mg{?vYI%Ksn>yC==tE$S0s#M)pb$M@D0E!>~CB6mA8UIaIZ@ug_rXfKbl-S+1*g?3lzLvmE`4O z!A_yimmbXTchfbMlr90tk0>yV`HUQZ^FRR*l#?~hC%^=+fp@HEZ5ETLIty8Fo8jsJ zA5o?5O+W8fz`Q&(1J|nM2e(pYlzs5MbB!b_l5cp%ZkwM07Ey}dlW70u2_LYQ{;@bw z8}WwvN=79$@h!1s*&%ypIhpz!^3sXW;iLce)v13~*VG#l=nUZ&a|DRQ8Xs$-HN|KT zdi$Tjp0aPHWAFJt*1)oxypBf=Ej^B>l=5VBMG9}vfc%?j_^3qNAvDG65(5z)xAPVh=G)SqY(a4nHj!fk1tJo)u3#_=x=0GfL0j7EibHG-Cha(3N0h}E^ zGg6wOGL}EoyJHh{Fz=SVJO`kdW#soAJaaOZE{$<-ZhY$js%8)8Yp3c}cjzWJqV*~r&_%(w;Y=Fk zR6Gj%@S9XO%rE?qxj)DzmNQm0vV>o>eWDJ z(?693>^t?}$^yXP&XFzRFXQ(f(E$&H%8y*P>_dG+8h`Dq&<>?#6`R}cYt^Z)WKyI| z&kjRE3sq!E-Pe-naHeX=$bHne<+kGS?8n;GUTO@UT*ThWW#EH{6ZsF1q?`^%AL7ph3^6vf7gZ9E2Wmj zQ#}22lTwEPKM~bZX3%CZxAb<`K(b#Ql?QtumpR)8O28(~*1IE%`sbH>AG-yWUN&Nv?Fq zGJ*rY{LKQOU;wdz1bhcjW%HD-O)Y+7wCZQM$lT6q^CR0pBq& z^$@#?GbcXQH*{hUmtgV8^v2`_-xP23KK5$5Y3RR2CxF}Pf5m!%JiPksUvTPwP4uRw zvFFY*OmS6R=-)kWjaGQ+tSx!-GyJy|(-r85oP(+@JXhV@A=-c@^s&Mw&pBMz&4)5H z&+iJWVeeHc=~6_?yho_Bi0kZmR>41^O2z^{GGXNN;?W_+wfvaOzh@WtYTq!Y_BOix z{NCS98p~=|saVFC`=BEh^5+Z0$R}{%`l}S6@#3iAn`xZO?J)xn2ot? zsAWi0jNuh65Y#kRmCIGtd4DdHpkE%`f5r9gCO$z>)E$IvTFC(~fW;%D2Ox_DRiHIw z&KQQ1rCf~4l)%Zu@Hm8%KITPU(7yGv2W04*U6&$KHv#3~qwU3(MjL^~U~S~8d>9al zXw5#36ox<2%N9^Y2z_6Cah3(rn zxKcC!H{jfb#&={p2iX1KC|(s0LWm#xE#s%1p&s|djjAAPqe1I)N^I+&Y&0i&R?NSK zGhyDlg%3P@OeI~>y=}YWQYM zZS^tDncaE_(Q~kmi~w}V=go7ua%ZbMbX)^#tosIC)UiqCuyA46%LMRS@Ps zLLvzlG;8Jom(H?Av(IBBDj0jf(4A*Fhc`e)TuzS6_R{4^cKCs8_&$K~D3o3EDv*Cz zu~@_i-gi-S2*X5F?><7?590jcbG$2XJ$Cci+(=EgMkT8{ad@e50;-1w`J3GDgB z4>(Wb+?U0N81HRv-`g%Qg+*kt<>+Qd-LANSnKzl8avgP z^)&A5|6C^dU+rCgcMkr)d!RZF^B*(n?Zj`!4(TDvCVr#0$tQ5m3QxrmYALDy$Z;w3 zq=!x!pQ`O@SXOhVO;!}8zngM?^l53uG`IzQgtBRXq=gk8pa=?WZOaSy5|MZ%x8<_p zf=|>p?lJ0m;umOS*O4y*o?})Dq~xRK|I%_da^@N1PaB!*kv>4Op1pRrJnYKk-xKh1 zNTi0)xopgwwXUdu7XY=|J0CF{?Ajg6EDn*`S>U-9bd#?x8HQN=WDkbVVQEb z>&W0lotPfLQ|^JO=Xv=9+OwD?#G`{quORw-KlLJ4il-7Ox>86ud#IRdLQ`8&O}LZS zs6CYNv>wo}OW6oj8LK=eI}j3D7L5jN)=Z9#)PP6qJhpUb)I-F&VplGsLjDnM@_Sw) z=iQIfvRqpODOg#AzTbDz_1_K!Epvhh!A}4=>|xqV(cII@#`cGQSs}*UW`cjiG}@fg zvX<^9D7F(k(W{{QM7`aBSggM+7K50~DBUHr4*A)^S5obiI!ltl8PbD)-p}iE>iu>F z+5ZWD<++O!JDx&PfQHN@O`_n07vo2Uvb)~R5>g>J+T)>7-Loi8%;AY5FufNxv*z!4 zw>^`C+7CU(c&SEccP&<%Muu2h4u=4t&BhNfXV%zvtAir}S+{x}UztX&7+73O#?d1L`~hA#^TOv>7lG4Icvu^?4>VEoKT<446iV8U&}NC0e? zMD@fx4`7fE$^RrLP{rg4~E6o>g=4ho>Vc-R6b5gVH$LaTNoE^L>?KMdcjl7M`N>!OnJnciOQls=AP2?;vJ&>K7ajSB5ONQ({~lu|$M}9Y zxP1kq*-4m)DAV^aB#{T_9VRfcx1dSFWbg>9Yr#W2!NeQ4!F&~7V0Hse@iLRi#;w~7 z>hxfCUi6U(%YR+W3m?n9>kc?C((=P0f^=E8IDDperbDXv;N8E)YkYVe1yVWWcw;V$ z=^Q#(v(gCY(M%a_Wa1~4KfA@5tj|1IlOPcOe-q{Et=%rIRh9b+qsU#+9Ph3qrtYbw zDHf0gOEhUul;!*-%rXC|9?7ZQVwO0W{EAX`8%iFSDd%7IOiEv+ZCEFQM3CoA?Kg@B z!K%R)`_XiqXT`uqo0r$}Z-(aC$AlK0>^R62GSx4gFJF2D18`S3^tHx0j}?UWM|~ zZSM@wyKx07SD#|i^w??XCLYKaqW8n-H>}}ot|Vx*UuNVfiBt~>B&zc5EopD33}ur( z5tMEVu%dFpty?i2s4Dj}Whl#>!$-PY>m4@!Tu|-L;~3R=4^r_5{2%p19E(eN ze+DGzDjF3P2yTVn3Ii$5?tr4rd{-lEdpnZlhoaD+x(kL)glqg;7sUIbIy@F0#XtwX z6K|G;{!nULK>yfXzh3p4qB<07dEZfNC6&y5weWTK!=loY(tFvoqZBVcQmW7NP2|;i zR!NbmT`>~Cu%?ZA>I*9JAQQwa$&+6djgjBp51eATFCL}?Z9A-?>wab!yA}TokKKeb zt3Na|F)KxX6Y^)@&UDu)jG1jy)BoBV!Ic@>#M6FIztUHQ@AuIC77vX7M2ygTP~ZqD zfO$?%I9r>NH;t_-8`XOid;iUvy%ST9_$Aw^Um~$*Kr>p=;}VsGh;- z9tgEFPP!*Qz5Tiw z%l(<$&J8u9NnL8sS^EmbmRp?@>d6H+Da^Rd$lRUgN1JFxb}mE?RYh|jaKR@jV$Cz9 z<}D^{-mn4o%gnJ?7>guGum7877hiNF)_qIXM`4=&rJx4x1V|&?TG>u}fKz~$ri!Cc_ zhibUG2XfeSve{GUSGzG~!Tfs z3EAMbI}kDVHZO;MzBJn75&x3+6ycF;<$q$)pFClXw_dX7*k^jkWV)kgg~2njT3lwo&vG%fvG09*Ttq7;RCUdgUZt z85^5uuxJk`QbqM+7Z!3YhCauK;`;AiL^;~qn`WUj*AE8Vnp(PkuXZ1CQwApIQi3xh zz-%m@R}rJxDqT}tTy$h|4VRXHInyHe4W=nFHwI8fyez>Np&C;^^6Y-WEp4&zs>+X< zsyT3q=$#$NJTkwrT)N9*5#uGuixRtHNe}5ZFkG)u@KiFXIkig`v%1da1=?)Qk-B3D zdmAib`mu=U!%1$rF)$JxINwoAba2Ts*+Yh}vi$972Ux><4 zlz|tb33TbQ^$z$V9Rty36;%UI6dplwzCtiP#=)fo^|AP2)sU0eKlF-dhp)E32wm!t zCcGj4o{$&b1GTI3YqGoV@to4+`R6(_hM)<=(P{I~jKGG9aH zeKPr$$K6po2S*M_^iu%OM+R&&2g0X(8LG>NmjLMu6Q+IdQam>(a&o}MWL&oZTq;%l z^0(~KtLWgeF&|x%ZzdCw3j?)maw+d}n^GED$GJR>@rjjGdp{8zPb(9*NY@Q!6{Jz7(&JeHspRXOVxbLIbp5u+(?;zM3;r;2k1VbIS_ta zRc{@aVWlxH-TPX80Df!F>{Zjn@}nGwuhPmli&@}>COw8r+)?bz`b*ZW!+_0bz)n># zQ$-5{t5kJG`;;vE)1}UHP_5~BU%Ri#cQD%UKpgtktO-rZ1(Ms#-}Jg(NC5qC?JMY)O1^78;9RFs7|W3#W(vAYR&coMU3TUGkH(c{>N28PT1&mcBMj zePV4c%`P15tDINNGsa{R;tRDj#+o&vcBEX>rv%vw#3%k0FL`h ze&!#Ms(f#=VR?R=WQ<9eBCEyqZfi-VX)X&rp88y7xeUWmg{uz z=3=@kIesaPJGVBDGJ1=m*f#&4|!^zL|K zSo`p%AnhH+kXb5ckILp*94588m=HkPB+<~AYgje1Cu^sgT)K~NZSs72wITU|=C&T< z9Vo`f$8~u-BTroMnhr2vh~A(76Cv6g+3e2qxOCz&-hVz9Ohv4;!v*RSZomyevaZc^ zWQ69LChWG+;zBmq83Z8IzKdKbbH1oFZ``bV$;;PG<$}YPrXZ%+#n;^8MV~>x6g0h4 zI)LI%-*v7enTcvBixbmEmnF)4T~Jw=@@qQ!LyqP=)kNZN-4aVI@g=cNoA_AJN2_vV z#v9FQs&-5E7xZ5x)q07O6wR&WU^yvjov!5+EM$7TicBn7>auxxRNJ(n)@K*z%^^p| z*(`wCV2DqsO|Nu^0S$@$AuAO}n-3|x>;zs{XyS(D^WzyTz>gv)B33w^(inNyaF4IE z`=KIavO8(*^6^nO)!%4}v0T`hMEM}5D{4*0HQifh5gQh>z`aKktjiLAMvrAfCiL}2 zjFXbBZoso1{};+XXjcCZlz)4&Qnf;9b1wb}E1TzcLiI0&jlD~ws}@X~9xh@6G$FUU zP&fyO0Ncl7 zUNL>%3lZqv*vC~pmW#d*)NpA+=+eV-(IA>Nl)kOR#aI-JskisJbY*^6)-taWX{-hu@k#m|n7V&LKhb2>$Jib4H3LgP8Ia3qqj#}uNI@U0A$=R! zO;)#{nU0@f^u%W!H91MSC*pg@_amk5E(rWq=||8@S0ODuFUOO$=!$a0xYhkQ$VaN8 zFdfPFO?^^*njUxJb=x57mFpJPGKe+k09|VP6qWgL-Vy6&?SaSlLX6c!ZW?HD6 z(%dj7X%dr6%`c)718(CoO9+p=RD7O zpZEO>yu9^yfA9Nyf3MGl6%tNPM@f5-br+nq14sA0&Y0EC&(&SECLF_x&<9}WS1iHO zEnUNDjfk;@j&z`*p3IxQXhD#!5Dq%lS`e(BSqBc_*Z+q00W$xXGA;ceoWv%ZlX@j` zq79tqE?tQC*PD<3vF8a971ZF4SYFGnaCwGCGiy2zTQJk4h#d%vWyfq^(oZ!Dd*OtV z8b--xbhB@LGo@p_#D9}72V;jhxn|DDRv0mA(0ERmr}NsTO6$nD8;(o7VwtY=){6Qa zF-$-xXg>(sd%xvx`4XxBC-(b;uQzh~3){g4(>_&l(a8PdlwrHnW^3=m0O!Ebt?|r^ zh!*w1t%%_~SkZ$A#bW``Ak|j+lVVLMo@{_A(Su@AR1ayR|3H3^7>FA{`8K!>xNM+N zIh98Sh6|Nh(uY38$In%T;ObY)oQVhgyFIaUUfp%HrlkXmWw9?Um)(T9u@PnM)!Ng* zG#b?px3o~<5^mj}sF%L=0d&sWY9eWaG(n|smMSkxEZ?TmZuO$?NgW@d2)&6qih+gu z>5+^(Pjga*{a#+D;O_{=X5wPx;JdQa>~v?9d%r-aDu@WBD?>T5rG@^-u?ze< z066pjc>gF5!Xo>q{nz+vtK~wqmfI}+`N|nTw@p_hj=swaJd34S`Vx;taq*aD2l4&w z4Sx?gPv!QSoWdBgG=4~IyUPj_ub{smxG&XFt}XmREH?4zacpsV=Vi?cUG&>91x-!7 z>dBqaCZlA=YK0xo~B|3Y_#+=(FxSbm(eMfM+ z-!D|%YV&pach>x6{wPp`OGi}5jDbiI?I~z$I;BO)40AYX223S6AM?KeP_EKmkU=}V<+D6z#Q}TKd3tRw zFiK0|t?6~Xz{K3Qi{ovlhl7AyXJRPb`2naJM5}{VB8CG@)}Mtt+I6HwWCKW|ZNO9# z+OQdWb~&F;j8^5<84Mww z{#j7W9X(!t^d-7URLD$27n9D0nv;r4Pj!6lJeaMo$aGAJaAV5(FF_f-UpH_nRe~7FOkC_arbug;89M!FXE}4V~c!+GD0`0jKW#s1)cobOe!{m31{lp0#?g|8a==ZQU$# z?uNoLpM=ctxixJSMI-#`I~`y&9HLglPG)Px5O+V8_n&5B&+^z?of3ol^&@R+&ZCHM z8Ntvj41F~qtCgyE=fb+D$4-58D9%6g6(}{EIh-yb+?b$|{{v5I(&aF~%>NhNKP$ee zt*LD$0A}4x!abSE+63J4&nMGMo(m9b=FMWJT~lflm7K6dS{f#q6D3i^T%E(0Lt%EIph3J|? z^GhAyLFCM%0SynV*j&hMYi#cis42eEFr$*c$Ji6CB6UD{jE~zvNaV>?oumx$68_ ze!_&-y>?CKmk{ypKd0&@f8|tu0L>(?!Q7^JB}{o&nabblh0+?Du`M8&$7(r%Y}=V= z6(uY_)e}H`e8`j^rH+ME1D9AD*JJg9Q?S>X^u-HTC!HeoBC{n{;7l!cI<)!d~D}M~7u^B^MIx{#YmSRn5d#b7r2`QJI;1$Kiz?o+h38 z(#QFeM{&OGF8Qt$ig`1qD*(%RtK7DS_P~`j1Ds=IG#S+RLRjb2oTOpqbbeidnD@)c|ivn{sRc*+cBTz)pi>pRTQK^9SB{cBnZLBPTt4cCh z>p6)U0Lw-GG?7P}h{%W+{+Yz_oV4}SsV1LzqUrE9GDs3QH?~-4p{4xwbks2>&tdL- zEF*)qEs?VsJrxn>%WJ<{$jsqH81|S7KeI3oYRe?9-1sNvj205FqP zQ|j*Xdlt`a_cS@foT}IchMhNYp1#Dg^2C4XaW+DIBe5+xJ*7cv;bfN zvvfvBzG4EUQu+&pgR^j8lGDvzVDiR3IwC! z!McAIoT9GRCJBE}H~FjLU_d{XA-GeSmvrJRYSfz0s~gMqhre1!sC_odNGts0;q$=$ zOXj;r5v=e#CQX712K2>dm+$Cd2I{Rw!|wdap;%R@&?}azH*TQbo0(D5A1hTYxmkpj zOIRWGU8wZ=3)3Nsqlg&bzi!!WucW?zQ>g9{c%ruf+lLvrUTNTO){v$fDl(slwYQOe zC^erK8_Qz%mr#??uXJBajmroPg}-v#xZjP2w|t<)Ocew@S$4CoKvi~W*jIHWT`|Zoc(X8X z5Uglo`BVdgvLOg@ip|4V5txYTi8JcM9wrG-8kxYISI0=#i$;jf{Tz>34cx{6zvBm* zA+POmM@H|YmBm?(J;WloQUOZC~v5o)V_8rvI&T?)ZC;7H!-A-Izv&j^abL zH#O)zN4C$mXzBq&C55UPB|5fx02s^4f1q6AjKgR4F=^!3N5DJ#;sQq4BZ&FBt*d@t z?ieVxu%9@|evt5_W`Ze>2{VV3`9uxd`=Z1oUd!!uc-`qO(g>Q+%0K@K?bY!hs!Ch2 z+71ZIe2TvZvODlqc3Ot_{4xJhd++(_d?aLzYS8nZK=~hCe!bi8HIG?>V4<&hkt?F& zsK>|^L?m%F_>FSDIRv_>6o!uX(2aCv6a%w`$%}4UA3J@{ zIB<@eoQcX3TfodhrP=E|T+EqaC)WYlZZDE%-dN6X%1dGo`FXr6lR}8!T;QHrK39iI z!;R@Pqi6ONy$A5lL(lefyY-x-M*Lx2!3PU$v$Hs#fEwH#5zWcWyIBFb?H;{UD=u$1 zhwKa6LGOAny9X`o3Tv>8oNy=!PC4h1D=sHv2;VbsIg_*}%AbWuf^3jw)~++36?Xc^ ze|J3QoUo9578Gik+e;ht%xY0-=q%__!t|GPM;qLTey6W%#iR6^&$FifIU?IzC-%n_ zf}Z5)luZ>kBBxI4%?tz~r#B=5y;3Uo1953kEht;e6&;N2ZG-z6eOZ!1FquC+!2^nwwPq3>UmA**)bnS4L zOwVEZ`+$GE*r0uaB7z8`cbebSbkVnjQhIu3=eFL6m~-6tUjfu#(b#OBU%>-sMM5SI z45A_8cdS@`%F}t-bY=_Kw3h6>r{aIejcPY;(pF5EOqEGUn7A=Z$-zxGZ&hsbY2Y-^)Vn!A5q z%>G>n+;$a9A+rkzATg)H(;dWXROQHWM{AZZ2flxkUA5*)ol8`k&E;UtdH?fZxf^xr zN5Q+v%enipm6eC6x@3mOM>tfFkxu91imc(K2a#VH6_wRR?WLo zqD-4Z7C+~j7gnpU%f47cqN;(&=*%g~&(4NWacfWi{^y)Su*A@`1P9QZA=}k?(ztOa zkA7FA4|v$P!-~0=to+LDbdE-C(f#`6rbIwo@seuN`>GQ_$%*8jak z?@u3(0RU3@Ug(~u!}nMfxs5PfO%E`20_%dm`7awWwtpH4RsQ$1k0+sLaee5?<&KTPyG7Y?nO3a3cDl7-D}&L~G*AnYzke=b^hZ zCUWEZO|u=VeKD#|mzo&y(*#{Os`j7Z>8p|dg_7+S3h&%ikoW_Al&e2CD*gFi5Z-Z6 z@CtL>N=$jl+>90YBdcCV)1*;9QtKN2&GvrPw{ZCSOZ$q--i$QmhT95`9LNoRTk+v< z?8XUX#T(*>EwOJEpCX_9G&f@r;X=UQyz!PiL3-^3M(sona56E_VBsnuV9zUvWIqr!t zB}lu!P|4~Qk>Sb%I9gxEJm+GhP+r;WSo#Vb7=CA{TOMr;A7C2iar6);tzr8?7$6f1 z9T=H;hc@>s_Z$QVX;;$HlxKyAw0ZMp+#eyMwP38Et_?_1j0G5vLr*dgn5m&#+lA4= z_dCN|Z`xeFldtigQxx7fW&&pK=bX})K+v1U*yocq?_qf%VgxLnVmU>O6~Z60-OV0pl;#Ezg89^J0f56|pMo9$-jiq69vCL+SSc2<*`F zVw)upye(&bG~<_A;k$j&TUF9Oc(3PmC%bZ)4BCX)RiG%?{Yo*uVM?Yf@V4zczU)KH(;mLlcONr0Tx|bL?SGP<88_%*}ep>gIG)UO(51EvYAv|2!pr^Kc|=VZ#)hg z%l8RuUh_ljOskf+G|d2L6T2>Zx(Zt@Dy3~)_jyJt^Zn;!uj3S@NZ@{^I+vyg%t2&g z5MAhI{O?ryOp>>3D!PB~q~Ub5J@ftaTe4jnF#xL;xqUbJYj6I=y&P&WJ^`R#0QDbC zfGc!*SzEw2+c9;asH3B{|7=_HZ@fJf{`OVm&;SB9p6|2OG9IoP1{Iz|{v4h>QkLqh zepBTfM0ga^jB>lo_iQ|}@IeEHZj2hQtz5DKRf1N=6x8v8rqTA=Q$OEYSdIj#ceaul z@N0-ctGSmRx3ITjIK>h|rkB6=WpAZ(==Nec{K@yXgj?C@+>>~1saf|3Cte^;Vn3VS z9l{8x5tLYv&XOCdXEa8WOG)Mbsh_@3kb{UFEkt-BhfL(14~@#sho`aICpNUjn`c*5 ztOyh_-VM!3_Ntc6n|KimQA6mIMO}5E?WzhRcHkNCDZ&-xsyWEu=@4!Rw+VUIPAE9G z`jOCg^@5@!zJtB>73|YXvA@-nSJgC$uelUq{1U;!91v>vTDc07arwpJ$&E0^S*>t? zf=-@J_d|V=Ip+btP^-^z?!zR#=*)^p^o}y_lwtBk zkbmR$)$b1J8f*~_15arvFB1%B1&o%6MdG7H;@I?=or+uAQQ>UPxd zQHg;Erh&&fcq+wopk-*iEcSl*F?3y6HV1tLMi5w!GUVjHQm7EW1DMS5t%S zw}JO=J`IL|OO5s$J2$`d9o?NrE+Q8G1o1Mcnc>8|^X!~+57ym1Is$@JUm9z;pyjVM zxm^qHqH=sqG5cunPY)+A!^IOMy`Tam+Rcw~g1PREL^O z(@Mh&nD`=bW1Wm%{;qQCpY??qal<-s@v>GTE-(^#JyPhiUYG>?CA2pvIsld@l-sH9 zSs@A|;w0x|Z!#Y+$EBw)%+}YGq^04Fd?ri4)(;MKrNd~TMt)%j(` z&)Ciqos-S>=k6iC@OPw)@LUVe#*U^R`Z@vaKT{LF~W}gA)9miH&oYkQE|@G~>2w@vHV`E-!!7mdt!`iz6Ym*zQ~?BL{Jd_(d@-pOL| zs}TG3-a5^1U>F~U;f_?$nx&OrDbrgEyYk4Pee8=B;kB1fBP&K3m*-u5XCRE3ecwyX zMD6-FQNgMsJ+qyd26Xi~qoUo<$m#ZIf#^y1Cx~C$wvrEcT(#&i+@DK+xx6afogp({IuopPbem)pGeIv}* z4T!;vV69+^R_F~$;nK@GC@gVmo;ZS&0E@H0n8?6={zJ~7jvu|-9)K5@+=`k0QT$Tx zwAQ7p!AmE{KYyacbYG}Cd!4(Kg7eYrKUoaNyV}SV7@yZ^FGt{7Pf|1LY5GNu?5dDlbFZBrRQ|OSR*_KC%!<9aIS zZKd6fI{D=yBxdo!Lsl8LX$}H^T~`@1;1OWSqkbAJl7uNmJ|xT$GMF;<-uQ#d+8}wW zddnkc=_s60p?juh_IwQ*Cf*Cc^_l<^1(nK$PV)dXuF_K=PyZD7gcs18|5RDpnN)SE z&!&?25(>C2F#PZ#aQ;#bZJ;5kS`^k7yP`o=y8#TH{jjJH;d!w1Um7`3A~&G#)Gflm`Z+L1-Z%z zAOF?6>f_QD^j1ue-M?(9JPofuH`HMA|8m{b9fiExZp6)_>&hG8BOrASj~*&IDCCgr zCC}u|rG1VL`Ix1O@4U-`Elt@Kr+n*(te8{k_4g8JHkWis4XbSK6$?b~s9_qGqV7!* zlkfg}j3E{lJvKM$n8q;Tx0Vk5kK23sm?ktX3JEy-b$fzMA-8iaynt8*gtF9D&!jM- zx4yHFKX^H#cWn0ylS|@`*c$uQWsLnLM(fHAf)+2>qMc6s0@F$|Vp?+4>1S2zMMVRB zy;t*H!j`5-!~Bqox)Uk%g`p?7`p+&Qgpb^^5jxjNyvLw{<%nC@Ful$(3c{GpY?v}# zxF(QqUw%z(QH@R{*cy!JFM7A7RdJ6Ru*wt~ij}Ugfzn%*kUKFH z&I;GxLllmXfI2GGHX=2rqwZFEL|>!Nujafd{OWF6oH^FSxBZ6HE<`av1zyJs;#3Eb z%eYR_obP9lp1|_ayl>L@cX5NXj6)sZ81M=$r^V?*!P=oWpw}F(NI~HRxdp4jOW0)c zlliGLJ-Jii(AD<#i{=^l*?bWHwC!cnk+A5%x$#G^c0lEKS^q-_+UKYPTH52=2->e9 zEmG!YqeNL7VZ2!mijVL~XHv;h7hq~rO$NZjF2U&UXFks6?Hd$_-SN(&b@VS#uCQ)J zwV)Ldd%OU%ZNz%Ye20qiE?Hij|6C8}O(%MDYZV;#jZxW_*0P8h-yEjgStCP*>i@lf zqgq3s{jcm~Nky&9X6~8*^?*u_h(k#JMY?hsC6gs6df1hx4#aieeQ{Dc_hrxe!{PTc zALwfyIhe8k*b2Kd!&if))M(?+7f)||-*(NnJ48$J0s#bov7T@6Pt;RTrFN1Pq?gKHdu z{d@U}6m|+mc#w0o^BQGzr@8dPTtffe)Zc(~#nZLWVO#%A$T{9rL+_d_ThkX$pEa7H zkQrMG{oHpTRkp9}UwBPiI2pUeFgB3yZ0jt3vUItCrsy2t@mHJ=%`ClZN10~J5AUsz z&O7?cy|1`76T`r%2rhoHk@QR-x>B)SvgJP=@qH}_o5=3Vq@s(CelRH$TOG6MP815;&_z%nY@V)hoB zP=&}U4qhRcGpmbm+pElf1z(>Gw-2`PZ;q#Xp-XYqko)G=1 z{;Jh|ZP%D{sg1qd6M@VDkFwN=J6LH^*^-pM63fFkfRS=BDSVZqrwylW zM(aBH$D0+QE@5?7*m!Kf7TK*IEx>P?_RL&+I(N7!Hoq_h z9hx%iJ8_((LD{qC#H%Cs5?mJ9i(8-F>0fu`Ep}`)HmRr1nYY--p+j+@;~{3EM%aR2 zYS5fZ?yMqfElwSnf1v7z2koq(xL5RjcEXp-M<)8bF^Se=Kb=CWpDrIZl}M`#pW0-i z^{{p6V9bRF_$`TsfLS4A8Cr9ixU4%i9H3^dR825n=s`osdD6K_Tyx*3#UkyLPzGO$ zFk99qF2gf164=Jjgv(fbaicKXU)7(St6miE2jGzSj5lb{JJygXZ*1{})gygm4iN4zr)H`b!pYJTDsk zH;4CM-SkKO&=XthSWbG>>S=cF7A@HRz8D`IPgXvAymP;^|M|S44oP*SnFo0Z^?^7R zg@*ZaQ5j78$i&@+JV&1*npJ)nz-U;P1ai~+s&IjJ4lS>oy^~`xkD*CcE z(|kJLQn&KE`8e1I!gbid2d9~}A%wN7P;#+p)5Vf5<~WL^Hd_e3>MvYj(X;-I5Q7NH z4~Rp4K+sF(`(W$0Fgs%;kJr6A2xF|(UUUk>b}EGPw*{Zf)OuUCq@un1J59TA}*-|YzL(({PP%4=>CZdm^Sr?q-mMCmM zB**=ssOque;c;zmk}bN-wE|~B`d~_Nf+vs&0XMFnU(%&(1rUrMv|%}nX&Ko&Aef|& zi%MojOHL*)XjN=@;D&QIC}Qg=Rdl8qg|IwchZUfw-s~3Qa+N>f{TVcRc!K-f6{SwS z&dO`HHj#|dL{m&StHU~k5EcvzUKIlhu~?i zeACce;Y--iMv!>`FPIdrbT&_bFyg$igWr+nG&INed(3XgI~?DgiGnCb$_Zor^I^1w zLV4i0IT9Nea|Cv9aAU@{c|-RVRhLPiCP%^^;cSLAsobV7+BwAnMZ$*b#jA5v^iP6y z;8c^orv7L=>nJ+plbX0R7SJqz6H*f)9(hQ2ls2X>GFOk&E?oT$+-hNLJB|r>iVh4sP6>swy-K! zndo4jTTaG`v|LXVXE~0IQOaRs7?$laJvCRE8B$TN^(}*k0gutKG4#hb@Xha}x?M>v@Pxr%Y^^+cw z%l>=0dg8(%j4ey)n3!MEy$Ke9PLVds{`BWg!3mojf%A6CPbJ~OH- zPJ~MDWk6U8jq?$*ivKypABiq!FK z__wQ)H?7*FH&;J&k+uEXNwcP`Qmy8bX_&rl(RvzhDe?4qD8lzfsi?8{YRXC6?LgI- z9ebSNVeglwkZL^5EBFh3pv+DOCHNQAf zNb}AQW2THte;`>$rj{;lne4nXF3q1ink;fpe!xV=;q=3JXor}>xq*4m!L1>5JKjkT zuf$nff4<>nqC|jhFhPe%hZ?Ww&dopme^V%Ty>m|}n&!V@wocCJky~t6-<=3PfYY5E zJpnP3sc#fZD6vbGY2%&XdcvZiLWkFRf$vRVrci>a2dO4YAF}*cFB@jmEm;{{ahcrc zUcc+(CgvtlcO&G-s>g%9Jb(%m3uoUyWhhu znZj!sy|}RoUoZyf-rA#Z5rNH~g=p$NUMcOS=*kEtStdRZ>#<;*9^eyu$zHI~C3;<@ zIsx!$#vm>5uIpcaQE$|CI&;>^qTF1hA<|<&v{JGdByY78K);m!)~{H~=BPE6_eLo! zEhce@`5DCWj8wfr>XxovT2r~^oi`Fk50ZB{E-*E6B@D9i%j%SXdP_tn~c z!x(oHT;M~-&>@mNkrM(GXF~wr8{$L#n^ZPZvpk~$+i!SWPn3m{wDQWK(uQ+>D5;f$ z)o&@|c6zHu`&E~`PBC%ti^+@TJQ={e-BpHXvMZSEfw`3QT+PBGJ&tjRWZ>UAVER_A z;!fqkX!rJn9{MjO&ZJF|$p)LFrsnphA-QuKmEc2fdf`!wgOcwpNt|>4KO*UMOKTGT zQu(}Cb)J=#?V7Aw_07Q3+hBw~o*6!M6B2Vrae&DWzR}yq-{QoL)t(-ju*=G!MM3R( zZYy7H>oay@*uH1E3rH7gcfHt7+|;BuP#3b88s(9_g7-c+^^HlfQy8&%I~BhE@?xJ= zUp!)%B~-t5aBw%Bx@*PJlysCs#|ER>ddIc-YLC$fBj;@u6?w591WeQ{s8G|J7wVTv z@}BZobY!kD#X0fJ?7uEI%g!vU#bQNaX@rM76AlOs7}vmH$e?kJLN%$n!b%fgMYp;|&rod(eI&WeQn#prWN9f*ip#R2tvcBz4K+4D_>wnY ztJ}qcI@?SuLd~(k&WD|AwKi1%+sW?RQ9+ESZROCtHoR9mS39Odu=#lq!t^Yw)VzFi zpYbY@Vz+GXgsGym46|wI{Cao%9%zac^us#mU(LBd41Ax{<0R|m*5mKAis)F(bbeTJ zFFNI7zo_R=aX1a4^rCN8=;WP!eyUp1uQsvta5+oYB5|3_u zuiK};Jw#8Erp&>94qRH)YSyW*vKKX9@iu?_1l_g~w0wMCLsZiz2(=vU-Fr~ek@yMn zIMejg0-3p1ID196aF(IOX4dhIqDbrf8LW#bv*{`Fccj?v7W25dCM}EVjT7+!TC%6D zatP5dCC0zg7HJ4lw1Y`6b5Y@(nyZ;rlA|P0YB4oBvV8~JLpAN5TH~tQuruToItxoc z_l=;2c%RV)QzgZiCOQKX95Vrx;P}OMlgSyj!e`4*Iu9j=U+Ny z4TQYzAVplH0AHrjZj>(g=s)&WnS_{Id8F4scty$|5+igm0esm0+eY9-J1*y|V#)8Y zgY;#Zbtt8ed|04bt7tZ0tWa)|xd?g&an|26)s-eUQQ$^~5xRHB4e#mRgUzMX8oS`V zjKRP3g;dKm@X^7yQk>p1W`78%v15Hb2N$+ESLuzl+5Mo!9vzZJET|9dkT4enQ8(Y1 z%I8)H%?G=M(Q=Oul{2i0TeMtAKIVy&Xd>)Tb2%ixc!{7PxnjZj3AZA4&Ve51ikMaa zr=*FYbtrH7T6=ig9IZyIu+Tz7xtvVblT1(5+KNF|L@*rb@o!7_H)(g}3^OlL%(H*2 z9PbLHS4%Ns{0tN@JFRpiIP3RX73E%E3Us+x^3k1te(JV;#cRss(eI>(lqrC_iC#)70o=bvM{8GzVW?jbJ*j# z&jy;DJbjaJkbw29Xm;PaWGM8VCgX^UE7r;ad)rSqrDowdcWNX*H_PqHVN~uGE|l(D zC8pd>P~q~(CRgNMZ;Tc)W{TPI5#BX5G=;gD7n=VB zyH^MfBFvfAk;@Er@qpEd05MgwMTIsMVuVa@Qa4m@tC;q?@}YRhkRpYbPsfJ^Pv6YY zP=GPRwi$;LTg&#Agx+>qa-VZq?G{0`>jZV=JUo%snm)uBxLww&KQZHKCZ*UN zPmbxOF{amI3#y3bXRT$sk=K?Mrr(7>`Jsqvj5#P=Vayufyz)2xvmm-Pwg0-M^* zLZEjC-=xKT)@GdyKQGM#|5K%FRaI0G0t)au0}X@CQ;Qc=uM&2O-FEvCunJfcT8b*L zdDZv0sdM&WKyyO5UQJNm#p1b;2g> zw$GIlq z-*eLKB^xbHacsEdo${1^6Y%-{j~zA#%ZHrYaUcS2#my@9m`{~Uu-r{s4sjN5<6$dx znXIl7h(A#rKReW=+#6dOddDJid5MDwol8|^*#|U>7;7bVNv(cRM|47QG0be+U}B87|xgDR#oaxRlJ$~W~eA}yrV*KJHr^WI^K z3-#CcNI)~i=c^LR)uyuZ7VMhuME)G`tq{IPg~xzLIV)Y}J+3n|t^rL~ltdLoZ}~3K zPON`vK>Te^wlv$F7YCpBO6^?AIpK}_2xG8&i{;?UDK?sA-VAdTfGA463B__l;w`(Y-S&%QY0*g*Z1n~E1k~xq8q&eg63IgN|-CW3wzCb z2>J504AZE83MH(h_8#IBQ={_q0+0{FiX|p>;NX1ky#XBW~Ms%Oy17R^t;{NjGG@X>?-`wL~``EHrZA=FBUrx94TR_ zte(!AThk3dcZf07e`+h8)#PE0Wt&Kj+ejgj#aX;DGe##FRMEE=srz`U%g%OxvIaUU z2e!Ug(IxTYXHJR7lX@k!2FZ;Nqp($U^YO-c|2XlBPd=>(y_Bd0->_tN*iBKG= zJgZ~RHS#?#7I5VQ^V5r2S?(x|S>n#iaEPMSe*b5!ET*GBA*NbV6d<<;9`xUUN!VTYm5dgs?Y6J4O!Vy`e}WPFDVTy=IW2Rr&rcwY${?1;*9g< zE74Qv*@7!bHTMe!?$J__tS|M1T^{@P^qrHZ!F}S`-af6|>np0@9eKYU(B;K2hon}! z3SrxVH@#aMEMhdfuRuI^noKVK;MxFIeBQo4+3I0b|JPa&mpkTxE+ThE1A-l}Dwf z3G?rus5upXTxT)ti)@FGN(8cb;m>4nbrvUL#?;u7TN=~sL25EAdMs!jGJaAbM_F|a zHQG$jJ{bo=;v5;Z8BlOU$YgQ_2^`!E<=VV=#@naBLaa|0LNUotQ51_719U+|N+V$p zX;bL!#-Nk(@MM|vG3rl=c#PA(ZLLvZBW?buyZzz$#dJw6WTe;bKIYW(6&ogHOYbz7 zR$xYyn+#C-E~g5XmLAp+(IZ`!b7H6TF#r5bl+y6#IS-01r?ZGBKX6rI6GCu=D<cr>8RYAUjn53Lk0Mpt26%asn^Uc`#-)#l3x-R@GOvy015M68URRb-|~6e!Lfw zKd@;RJ|(Fnv*txQ{-)Ex=IwoE^y`)JPfa3SRUBf@WB1=8$*=na=vgyVlNMoEUOh72`m-rtc)jc7s z2%Bb97c0M`&V4U9>Bku<*?l0`cbC6u8IWmDE>*SleysT5+XFEKv<26s7Su)h`kN=( z%zK36LVysXu2?`@TdCisGIjzz2f}M7ii^T;%A312H1~Wwd+5%Q&^=HVLc`HdUCOa> z<@q&Nhh5aJ&5-LjVd`(~Jby8@m)8dDN&V>Ap}q{%-rIJ1d&-BTC?j0pCf~w@#pGOB z4foDGd(owJ_iYu{UR$7zf-RuvBUe1%u z$0)#pp8kY+@r3hZzQCjqk5vdEH|5v%b7yCJV-M5A-EIjmhDFnudOK;IPtH80E zhgu!ZI~0a?iiWm%TH!a*)_S0ZBKUaCDrbLUO(bTpG<5yEN6ePDo4VOa=K?98GELUK zwiGze)gY`9hCPx=gvQ_xV2Kl(A}K<#Aw0Ge!kG%&w+iZiyA=R0>XA#uBRDZ=ej!Wi zcp)qWOxm<|NZjWcf~UAP^s2}ys+me!X)Sgwx*75~R-v{O$SxNM+pe1jNDe!pNsugL zAr>=N8zX&^tF+py_l;N`zck|*{UR(sG_XL#Xc{7pzxu>7w~(d?J+NkA1lyP}5NIqe z4dwgIRQ3PX8_M=i9!b;;K0BU3{pPV{@;K(e{@e<7Kn+S#r+8wtF1j9S&5bmV=01~= zk`@lu5G5b(qY)w&O7k$5q4n+4s@lwL56P~<-JqG55`i)hdSt%HCmp&sl>D*ummjK* z`upU*C(L-!6U>)>yXPi_4mH_@q)K6MbUVp`Ia>ORQjxQ{NpICyZ?~B4UvfZY8oM=; z=1T9g6Z1cW@yjI-4N;RGg1@9Y7ewt1FspmEP8f#U^`7&mcJmNbAC5e<2Bk7hZn{z^ ze=6&oFM?fWtTeabB$Z}q{o4wod#&md+=HK8ldoV^6h9GS7J_|o$bR=yK9ugVhS9)135Rj;9V(-q> z+7HHnwQkC4(!OQ&uVc)N9Np?ZmT^yRRQA}>A19_X);!tm0Uogc?`yjpI{-6>$k z=pK?G@A)i~7sovZWUq_zvLwm|_&KyL^1v$+B;UIq`f(nZL^dm?$pm#31$CZ4Bx3+! z2Az_??vIv9J%q(J>KAsnz~w{nL*9@w=~Uu3(k&r6lOBWJxy;|R=R7NLbtA~TJ6}cA zX#_h4pB^f1G!lYy#l|79qC(WceJ};@S~Kmmo_x-2m1zyZsOhPR%4TzYGs~+BKh{tUJ@GUU{XAPFrfUIJHS%b$8*ZiKIm?wflJ27sOGb&eslkp4$Q(XmPzw zb?5u^+wLj?frB^FYTi7lntQ*D-9248t>J8gOJ~{`0i8EYN}0I_&nEk^d1fy6Dek$s zcnYQ*Z}QN!VfrIg??3|mYDqM`RwB6Gi=FeF2;j#~(nuX;As5Le)!=#NmfRO_MZwMD z&n1XMIuLp9Jq1yG`{agellj)1ngDDNA>WSCxvD8*`y&+l3G?oz>E;WV%bMQY0ULX* z+p~sEb(Po*+21b*NGt5BQB%ELzioKBsmO0_YtH#G8sLa_U)*d%Y$vTK!et=ivpE?p^jT!37o!eTAoT!_>ZECo*)P?rc)TzD@(8W z^*6Ppe5&%~%IG$sobg#&jt%Dy>j#Lwr`{~F&#^P85h;c*S1=9RfMQwOt+l-SLvpVq zH0M#9x5QRhEWe0rPS%9_lMT>LdQdd0P1&q9J?o_R*c)dIG>zE4PG@G`zxoYk>R;6W zGg1ALv6Kznd)m~1`%5NJ5CUibP-@m`I4pAiJGNU5|0z5*1w)br1o>Kw-m(kW_t--F zn;$f*wjqBY>W3xYAw@VSZGug4J|MXc^fCCnFO&74!2vI|Dk-!}eW33uNsRnBIBl+=W`CoL{(s z)?I>Isn|1|F}8Z(@~@}LH#GKw&443rRKk6|%8^aeo{1sBlE0tAHy2@TDHwLlsP5Q{ zgBEi$oX-6xR@ixJ-h>cv-)O!;P&O51BSg8U;WzT$43(IW1tDdz!o zSRX&1HBZIp6;C{weGuEVUXsML`H~=5M|EI$gopN(Fu@kS?jz{-rK72k3C!Np>0(l zt0Udp7Q6&J9+rU=&9P}1doQoG+i-x_aRwOOy1GVKyI2JDbNx}&suW@5 zP7i_-LFhnW$+9iM1W1w0AO{e%EH%r zr%ZO0GyjpgLMC|woid*B>i60!woKTQ<7H5|)Xhdisrb&ODwIC{EnC@xnMy&pLAN0d z2sV^$vc+%Um5^1;rW*G0LD4tx)Q~4vLtRMKG$xI)ojS)b zo*hwMYmB9{>PiG-H55sp=)r=vWh?yiWz^c2#*U;Q2nK&X1tWR{MX$y!KU^VS103W! zJ`lfdt>!AA1atwKFA>a~`@L?%ISzeBm&=CO+wvRh8AB8mtGSQP$d5n@@9`3ahKku_yU+5jQ?0Z(;O)(m zv!n9(yR8NADK82iR3NFWaK!XROr@Aa&Lb92Y=U~r;j1VZaNaBx-!~hBr!GiANnj6B zyFj|0`~hfN`ug882&sDOR(gvxOxzdMa{(rdfs*bcJ#tr(9AnW4q*WUmc^jsI^XslN zf!cb5DNkusy)Xv)V2u?3WnPI&KvpM-V-4sClqYKjb?-1YSQr)hr~VsDN`kqVB*83K zz3>x?LayYc&R#3|**3>E+b9s7GiUWCcQv^Z$BEUmwmh3ELfPmq!>QjY_yT* zDTfep$nB6FyGT3X+bp1Yso9dbtFz|973gc8r{*f2?OdZ62mq(3W`ClPJ|;%?1nh<9 zNJfau(@NB>qA}Njk!lXIJi148A-KdNsdvQRF%ZQdgVdKfP?_&HK`08UIiIxMI@F*^ zK2bE*1FU)ZnhzZpEtu*{iKXOU^frauDjaOWQY`ixM`x9kIRR$V?iBQ0uGe zo4Ke=tqdWuMepFx_jI95iR<46qVvZ4OZhUgAL)v+!XT7fHq=30`fBb)-D+l|WF_gU z>yohCU#_cgc^`zpm&bHhKuK`2bH5x)OT(QLUplsn`Hus4g)b3w8aYq3zibO*D+gnN z$<0kFu)SRI82vtzDv=e;<&CVM|pG7MDGPh*_b)0Y?@HcN9q9=XA$vPz$p-r5K`nCVLE zM7rz))e<&Z84SqVte%^kq-C>Bl4t-zbRbgw>k%@nSpKmgi6$79U4YH$oC{j9ab2WX z?G_oa)LwMj1J{yhEoG^Hri4@IygJI`5UdZoP4)^1`&wdY96}B8+CUF*Zv@yr(>Dl!e)8#W!?lPug#Fw$=Y`ZqTMqmNa5 zAte|{4p;^;Biee&Bj4oSC~UOd#5#JQBzU{`C9H|jXIvt_4MNxCWB}Qf_7$UyB1)xG zJ-ARalKYD!$A2~UB0m| z-jw&pbJpXOJrLCLBI}rtX$NbAJfnpRrl{290YZ@^Uia?}6-b`f5aoC$8*Hz6xQSxZ z>$O`)yO37VG%uL;qcB$WAPb3OkGNjO&5vE2zHy1!wXUDYK*D~QowbACCJ-fm6ODjH zYZ@>9<~{ZUefq-#1+FJKz$Ro9+_#p*n+ccT(@?&l_jKf+QE=ZshZlORt=8KF= z!ofwoMzRpEsakpxlnPvg@72$c)+R)?r4%gn9zWclm=44HsGx&w#oB-so!{U_^az+rwe#iR?SclUZ+5uP`%+`C7@|+=uq+E9#}MWD7exUOhi+&@Qmy zdo3TTeC05WS5II#M;Rs4BmG6e9{qwdE__)F#-FtFsg1|B$G+|*NvwbJAcwY@Tef$8 zRKFy9YXsL^v(4$*@dwUlOeV+wpp09vHOxAtkH5dE(k~_ErPO6$l@S!ma+1vl?bL_a zLF)M4pm0vX;}8czbP;(Y<+1&+Yoffg&)?-ijruE)B>9qgyN-GML(k)kcj+7vX{`d?oy8hGsJ2wHPuAM(;MrWU5zKM zo}6|3x%|b$S^^ZLk(r~*{f zWP5Y?4e%#POf<#*>l;n@risMehMDaih99x2P( zB&DMfF8kQqpA3VS1)wTq&pnZ}b%RWD5>7NW;&rbtP@-6zhuGf)2gYdC4(MkQ; zxNx5xyE2+bYRzIh3~QGDD@uWk>~Y_4i0g^!jy`rGF85&K#!)+4puYrvY{XYupSoe6 zj$ErO-?m=)-`@jwr1*GFnJ7g(HMZ1O6XQt%NrZJ!%48o`A zTIK5vNVad}ua+!xMAoTY-_6__^v0QwF%ITY9!ukV(LjOf616vp@E(cDtENo^?LZR9 zjoLc$z7h`6?SzBJM%a>E+P2zbUp2P=}RDPa0 zpLG>iJ|@JBK0A@6Y_AUIf*^nvubT6C=#&ule#7Yax;wypQPpYl9E)N64n`e9ux14& zq-kzT(}c)%z^;8-m{_YqS6n(uBcVRb{~xVU<}Y7bqYHETe=Jde6!oX!qG)M_@f7xT z@k1x)D|I!6t0^FUq<7r7AwMspkySrZ9Rl>YCp6OW3*&zyq90(MloYkSy3oCUO()Wk zmtpbn&|%7A`4=8j?z-GujJ6Bd>v_@i_N!$d0ngE$3+Sv#JF7uebLk|(CnF!pNfym2 zA-+IWwMAeh4Ad$od)E5Dv}JFcj3y10Q8#pxTm33YsV6h5!LW1JN#mLw+zCvP3-b}1 zDOxJ1?u-{nvD>17X+9i(XifUM!H}%eYRL7zK=yaXlFqy+Vx1ja6`B{T>bh%|$gRK#8&07r%itmZF0dk$j1M7kUZr#>vcRT^nPki^iEU*o)#gJ6_h&LCK<`U9_l99xLuEV^3=Ox6MBB#hMM-F z@lu2i!am(@4vm_NkV6bz>N^AJM73(NGrhgRtc{d&Sx8rqPAFg{`Zf+Wyn6n3e%K zyB*Lu7P^9Maw3$aD&Z=a)(@uUh!>&8e zVD4AnZ+mUUa4aIBXy5sj;RYLG^5SyuyDc_~$w2#7|LFG+fCl0=;>c={LSS>Vl%iM6 z52mtmDG#;5#&}Vh+#yo9QQ*@>p1}2dY9O_22VXcRy4ja6!XBkJ*tpV90gIKny*gK9{0eegjMX-INJ%XO`I&gxk+# zxww;891G7rsWIsr-FmFe6<|GF+#2^s1Nl?pH-r24GGFXmjKSF@m)dJu>>Ghog(hEo zZ4bQfxpsl6$ni)hr%lsA3z}CXy{en1uuVk@6k@S%h>BIdC+d||rx-eWkxt9E=^T-} zEBlN_Q)kVzk3_NYc8U^XS{mmrI_q1b2k;TQRijo5A-uteVa09p6J`UYaI|(?53}uR zh|6-7-QPB6oqV`)vb-AOV8$E3@4!rr)_hj8D{lhQK8BZRA#u;?qW?IEZ36^%omXj0 zNrh2&au4hzR$au={hU^WYNmgUiH=FFvs_p{bX?Zk?*8m})Z!yno{lH_<;99_IE0i=NpEPX_NLLGn@eDp%6Tir_)l#6CDQQ|{?5OV{c~VUvnzwBJpv1{q)Tl+ zVlv12h_aAkeG*LME0R*&6-9?zJlc}aBp+=|XrFC*Do~Um`b0h?{;bQ)_=jkFw-90= zy{DxJffO*qWzWR@1tKng_<6i|j($-Ko&G``6~X4gXw;%=BrIyfyYo^%2{D8r;87d* zTRJDh91{n$=XTvL&A{FhUax3IKWUaf)&C?u_XdIWk-oDQT?gJ~0!%2_)yQLe3_gt8 zdr6EO;;v$Z5H_7_f`V{+xkbB{TT|l|f`ab#=yn5qN0YaDnokq?iwZov-P+gO&+ayX z3Q~T#?zAv}(Pg6i;5UxLN#EtI5c*x&2YRHxK-7J_6EG45TLy!F zxZ$#3C7Ljt)Hfr#-BQ}zf^{Elb{k7c*ddW1@V-#3qw8ZU@?V8YU!+P;*11e%#OfEq zU>`+g!fhh~c=(oSpPKHZsDV(bH$&Fl$|qk(A!d0p|n5fcx*GUF=_>$p5sT+r2L2ad@8;dW{YnItfOV)FaEO~A_s z0dE{1uL~GnDtTw)|AxOiUrUvEQPJ6Pqd8U!>h-n}Jt)}1fgW2!o=PW&bFDST`WBEs z{8DJWfo{WW=wxiMi3*n3{&8erS*$*9A9FC}v8mkrLylZu|NTKvWk%t{gOxXBu^g4k zCDk%LgJ=tZ?RMlsPU!;a+6Z#W5_$mzDH@QI*Fy)(dDshsRluf)5IQV|fE`Z&C#l+^ zE9eevNPUI!t21a}B_qCzrw(G`oAIsCE4W!xpN&Jk=ZuqZlbqmJZ{2~nv#gZQ3iH|t zx!7$a#)+}OjnZbzjZt#NTCS3Qxg0_mmJ?o>i9GeZh#B+i2kV<;A!u}e+}vqD)Re*N-O*+(nt6ki z@HkAJ=^M(sNv}WJpa8~DF;tMUt-i?(NNJo(9UqCFh4SUR^`up$9|chEbK=@4{&g9KP-$$pxmy(g@@Bf_qnOwY+Bw|*D<+{Vg^y##MG zV|vi-d?@fbnm&OizOnUBk$gju40JmIO@os5JEc2!&D_zvnAPo1ok%{?j(K$K$X;T>~;PJvu*zalpeBd`WTMRr72PyJ{T?Xn)@H(=9nXK4<_I-IWN`3z={cl{DKdqW( zp!KC=L+Pr#+>h4fACS{2nS6FC!y2|;?X z(VaHL0*}agMcLJ+=BAM=03Fq`)Xgls`RGcjEnK-L`cIK?*&Y(7S+YgTPU&R_Cz&L> zw;QC}r7(mkjPXm+*ufr`Q457;*Dy@OHZ|2dDAx6v4fZ}bI&jqX$fITrNDXwYSM`Xx zErFsY%htcq<(<|2eGt-iA{(Vz2zJO_5s>9FJfh4;TzQP6e~}cU$z*{;g%!u@gCOnk zVBKgC;AQ$^q#|>v_7c;W9n$*EA+{Cw*#sM8SrV>dq(mY)zC#AFr);!*!z}S)##Ybu=C1(GRAS9K{QQ5}4+UOIv$E#de#miEqFX>y8h zja36fVC{o;B+k^w;-BBwX>m~mb0Fx{m}!>uAB~N)a$bhp*_ju|VJZvKL+kQ< zNV#)BjyP6deMc>7n9M&e9N=9ncgsAZkt!Gd@seme zHMvrZ2PbM9vEqKRd?1YK!&1?Ty6e2r^AFle5B<62BXY}516hqR3n9uin3Qwy-UIX$ z1=lZ46fb@QP0S3@oG04E_uV!wLp!GTeQMW}LuEgN?&;XGu@C|uQi=`j70uPh_7ZN@ zW~Sa)8)m97YcVBi3b_kU*F8CizzhOlk@JnC0G%W-uets95Ohz;$c)z>Vx0wmIjX;{jA%ClF7!-%toIz z6Qayz=%MDmgtCns%)~kuiWfH{DQU?LpOkE>9I||ZpEPCm4XJy_)}})T>uHS)dzKXX z`G(M@+^wbOU~tX$X0#w)_3&V+Pp4PDlvPuz`$BiPbJd;{l_7WMjOL*$cFIq!6+&O? zpO?yCYIWy}V%dTwmd!oerow%0tHRUg^dxV{4q!Q|FikQW{{1Qi zTT%o$Yp=l_Q-b|P*>SlZOehg(v0klZp8VBTQTBpE76(O*Obj#x)Za*P{#eX=`<*`j5eM-8UiJ9TQgE z#`Szv%l$V2Z`6(kQ|a9LoW5Ei)7!_}UZ589m>$|5F4P+$!E5mg6l|gB~K?A8Mrr!O3qh z%sac6PhF)lxA2e`|9p`wb{m#quLRoakG*k8A3|I^h@iKg%N;Z}cj6VqYKwP1*k32% zHSn}ETY#}QGktO(0DEz~3373!Uh`f@r=S8x5R$5T*$E!FpJ@S~x+jV$uzZ9#H;s$w46aY*8=i|h}eBNWe zUniJf^}Ag7!RZ+BO~d`VE0tZ9HHdkTEfds* z!_w?dmH(Z+C|x2-e~Dl}vN1j!$>ZLY+bQQ~3oTjB z@9bdr#9s2aiRmOM2zv~x^(9@>o*7(0Iwf59(w_B7_JfXwk_y+?dP=b6vvmN;41Cvu4LvlmAcO!t)pY2X zIF(z-NKwa76RHgITzswa)yrEy%iBYBobz+z%AXo28=h9vJh%Han1-h#gqQ8cN8Fss z9Q5zj_h6n=G(|x4l>T7o!omF1dAP1? zN-d>RuN%UT4*Sbq#K5?G%q5%~x1Ks@OO36#8;>6P9~IewhwZKfuflU@l|4UQy##i+ zQA{jdXpy4>Le2XEk;V5)fCz@YW$0IVpZ=j+sTWrZ8WKEIxdyD4%z!8@IOwgCoE@($ z&rc0CCWPpyPiT18Z9s{R!&vfGFB3gonq!dI-hXRs@Cm2MOe3&qcz)N9!9Hg`)y^^3 z21HZT4ODE!{=H(a1x>~&%0kZb6K^b^I29#TtwZV_Z%5C0G6GVi0q`9jQ6TiuvP>x$ z8ejKnEK();ShCg1w`9>}@8K@IAdZ|KyoP1dtG6H*$LNm8EMIc30fO~|85 z3)sfoO19_@YP|ZVLD7Z(iEKmfp34!d7#Fh)VBPAuDNYlC{;xd9h5)d~u+7vydpy;j z)o;7tcL(wp0$#5}GiSk0IZ4dRWm3wyuMiEqpbyvT>e0MY&Am>)(GLxu+d!`?%y%7# zODlZ+S5}+2`Xci$toA}j;Gh1T&mJiCt8p95wy|nc9*2Q_P2?M7K%S8l@3!WwhanW<<3IbH4RTuA%3N~$5RD~lbikil{#398%&8K)Cpj+i^~$&Mmj?37$I0s zu~kcJaq8Mo-Ds%hW>sED8DDh`kNuGwaL)UX?*3~LEC<5sR6SEpN8?1nRM7~pQb;#K zPM)!@gvD#RviM*}{*C?Dlxsp9DsIuYF1XA*H$41qNPc3NkDP8ue7AG%SFx~_S&WSI z@SUrZPxJ=@$Uo8!DQffU{HyWntaT^Lb+i1r_o-%w&9$z*-4F^XDDMlZBi+3uMEOtI zb+SEKo`V}{3C)ggbLO1w!L)5jaERJjR$rBzR7?j!qRkum6ruLJAN}7*lJltC=h{Z5 zy3vE0UShw5a;k0hwbHq} zw@{R7qx4gsZRz9jU^K0AIszOz1wyI$*ZL{P%91kbk@bpJP}2eI5_O@tFJ6Z7*? zoG%1Y7RJ_mc9U|L8Eme7taq{BJE~?J$y|?RKY!>nvV18A(SL+w&DD4$v_ko!ZM(OKIb`fHU0BRFJS`5>}A!9iPcOR548>#NTldUJT$K?~SHwT+_yTLHxAAS&pl6~(i!)<;A}{wd2~>}aoz zE7%-W5mzB|VJ215WYCC8l2jps&=D^~m0tAt75uoOXutY}8m@$P}b z9KhQcN8h6Wf!HP@bWW*&UDBdcft7MYX^0^_$z_ z7G52b7K7@d777cv-$2N>_;E3a?U2(QOR*dOeK1)#)z~0TE*=CWFfc1(m)Q)jY}|*p zK94O!_b{Dseo-sEr+)Ro3h}WtNM(s(j<#s_^sdkl53Qz0X<3zu&bvA9X*^d2CP@Ew zs^N*I;tU?G60G4=+_0ep)1k^}7;fGxn9eOlxr?fWO_YbQWmnSiKEI@n*(Fy-Z;hC% ziq-eq`~;Bt$1_}q8jJG#Pm^RVfI!9R68GzW0fkpH90C7BA$4hUE-}`~FxCybOoJvR z;|Dr2{d!l|Dhe>~Rsb9?Fh!=-b?KehgA)r~tDV2MYB1sE6*@)aLg#dc_XN6U$7-|D zmw54^qz0RY@^YW7S~GlV&Kg>ZkopCwJV#NImO*xMZqrpyRwkB|t^g;55cunpiW?K~ zo73QP82g1lK8ZjO{5e)Vx&Kij+kL*f7_fJI&wYrGYCq`{nvW{Tip*}tNcShi|c%zb(C~` zf>wJ5jH$3gCV(X%>fs+KXe8l2InA#}5`JkB5AWTZpSuP*}Y7ohO>K&c|}O&7jo4dR>oZadB2SS??v&8c*$%?17Y`Dv40@UEQF88R|-gMXyfO-jy+JGw7m!~p0%r`>wbO( zp)Is6oxD+N24x?|heZwq_v6op$OC##91*B#f@J&5wWyB6DMLZkHz) z>7*W9S`DJ7(&a%h$~kLX02AHs2G?rIwEiB{u5?^q^>eSL>{bz zbVwL&?2S3N)qc0n@F*RO={s{7*d1q0*?kc0^n0!fz&{(56|v%oyaL$zb17p7Q@@ph z+(^^$t*1a=`y)oZ1j(-jwt_ffMwENK#(z>28(g(f%^w zDi;v)V^|}4%KKB?1OUC`WtCAW(FS^kCMP#=#zC!pT?Fwx!Xqc8s3r#UA)qK3ccC70 zGYT}IiUQBiO;<@~t0T9Xz=hAK(f^cf#W1bo*1Vx@eK!3=g|~W5#ZU^nPQKeO$7B3- zXbFxvKcGUOa$=#~@s|020pG1z5XtxQKIpWLn6}2mUt`j5!V;{h=)JqU!&%hbA7W=) zwbo)vJ=4BsRFHw(=97cTTj!WMTSuXdpJubs>)G^lrP3pXzA%sd?b_I|Uy3*#e}*v5 zoO^~bO<_HTPlKvzKJaxne%o-}HLo1T+{2Pfg`a!?Q65tuU5l_bK+%9wqMy^FEnT6{#~(#OOB7)N4s$% zsN&!9C>3oY{1{l7g_>Gp27mY2J0&`|v%hm_%s>)mB{E5DZ+xuV%%!h4Ba@z$>UTH` z22Rt{AlirzV`h7Ay!rn7t)3B)i1z2BYv2A_5FZIx;r_6X6r`SbPtD3MPsI3W1L8FX z4q0L21B32J9~y5aeG{PLER%G9fttHv;K^kH?6FV zN&4b{ITC`Dc6sDOS`yDtZ81XE8njPl&fJarZTD_6Jp++uFh~5kG~zn?iX_W8%@?ioV;|QmzUU|`K-3bI7rvg01BVJ6d6&eN2Xo<#W?1Y3}eR#D~|O@Ckrtphr<`(Mdb5f3jFRBb}uSm zB&q41F}xxHS99+Y{83ia5VY2#&T6dvKF`&r)(Oe(M!3@g`^Yu)bE0R9oMG&Cd=s&kcAKbWlI`&VwLqa{}}ee{}>$4?=SoyfMaLmvFK_2k}eL{M0R zus3Y*Farr)8{3pJIfGUH%!O!JukOXY76ppBpFG`AYQ)&tQ*|!Q-Pk0_sF9Ljt(B-& zdy%Y(+et&S_4icijrAeX;W2YTnbF5?UpNA87T>v;Bzr+HntdtTUCTBJR|l4d0YZPM z1m4kt6zy0HdXQfr`Z4fDtdT1G{6c}e&VqVFX(Zmnh0V%gz3s4u{IHLM*jw@!#mu_V z)uKCl_oPQ{jawA>;eYWyxIvK9;{$eW7s^pvN*gPxDc%=N;sS>?t=_2RSbLEyBu19J z4I+|`Ostw0T!Yjp%G=xmPMpniZ}#g90HrDaWdn{co38YI^uj%=Li0H|BlHJ{bJV}? zb#*ZSh=kdEJ=$xEe*X|vkuwEoxIV?&{>9~wV#t6)i?SK+FuriA`zLN$29 zJC}YBYIfqI33~Lgy*rc7kOAf1H|zsB_^cW6v7tvZSJu29)kIb?*d9SU1Dr3f0t9!z zWnMLY^cZlEb(&YkLTn?}9@z|4sEg)(p0cdQ*Q3GHuL5%B6pVDKDL-9)UmN28QxH|Y z7mfX@tdLsRatVz_#`O35LQFO{g~5Ad})>rtt7idlI&!Ii>8A5obKIDB#)Gf2T;A`%w|uRl}M2{;!ZQxJRh76`@KK^`eLKG@L&hp z%~HGRaSKlf5sT&)MR>#xwh;Eu1bp-F~l0GxEx(vj@+c&S5u4-q?~|8nfC=WKx0(QgzWsW^hA}?(z9f;*hg@66Q{r}117Rc*A608=RY^)l z_#?!^`tBF+GoL*C_FV9kk~W(gnsK3ywzcH>?NT$sgK*)Da-S*s^3gxMh5dw56i0pE zkw*31#8k~sH3-?-@G%9$Yyv6A-i8k}F?Y%E-5zm*An?dlWiZ^ z{{q%&wO_IGcA9y!TTOfG=yx~ImnBxbVUgZgc`cq~-6O0Td%6$~k@k^EvMp-{1PwF* zs|fGevbbREJpgSDMD{pM$E|~hCB&SYF^^Fo5)U`q?K9`*43#W_0ftVJsKl_nQ=PQM z>}Kb^{YP8|s&Jn%OftxIKJf4-z%}oI&+_5qZMoA>R+154`&`55cy-J-l4zEw8$cSz zQm&fBQ=e3;VpwwNy$I%M{c<07CD2tvSy7@kM>(6Qib>+9$fJ_!3twIC``dNu&DhBL zp>1}xV0WjOOA&bWRH1a>S^jaq6jA`veEpLIL`#2g1~3^el>YIKrXy&d;m9tnFp~)Z zC3>Ks+rmSFiLcE>mPh~=oLKWL)43y{F2D4aE1+%f)IZl$k-+q1#iG8Q{gL*%+^jYh zka!o`@_EV1i1-1Kx5Dx1v(%U(V?v!b>ghvRO2!4Fr^tg((yNqPHkx%>Wgna3+TRWa z$Ew|~n^8}Jk#B+3^YE>j5SQR+zM_KZUK1Sp1VXQqHhWw_Nz`=|w4B}Mi5j3QUKyLF zF3dv7G&3=Q8&T;3Q{|B5Tg9=8d6n&x{%l3aTKzEda>V z;iBg1V&(J`9t4*&Smgr})18e6H7Rxx2wJwH%T^~fe(zrLkx)15l|DYOl8zUsPdjYR zy4^>b{pl*NsPekTAGJ#yv99xN^jDQnag;cbyg!>k_{E;0VRge^^g&NX^tdC{9(zd9 z#ok8hMqTFL{a%U+eI74H@XR_h$*ZBh#qF!M-lfM4WZc^Hs9+>h;W&!z$6VS@^Js|=; z)Ot~4ANnRl+LyuSfQ*W$BhUn*<)YjE3;ZV{SPNTtmi&xC`Q`Uva;Yb?$E+-M z?@cW0*^?5nqLKp_G^MLrB$TC%0a6`byQ1MD+aHfqP5ZwM*qiBU+VAa4FK@$?eYqmq zxoWz(j4_?ed57@Jfc?)?eSfLwf6^OITxGL$WA|$_&*DE>zSy9{FV$-($c{9R(XoKM zcza=@@0A?0HBS%+oeK6{es|Bs{zX9(jU4mQszf_JB3`5zMSTgtg}g07U4)?#^{q+Q zB=Nn7$*gId9L%_6mjKPME9!E@yd#O?QW+IW#|l?d#kPei0?#w$-`Gj^1Wl3RSt~lx zSY-;M{s(npZ}NXpC;U_BU~!6>3u~Pry;=PHEHjLBI$3IErvEO|%?3x0a*lvMOt6m~ zQZ?nvSm@K}bn-s!HinsL^6s@>1aGa{aGAM_{uK4t*S0=7&NKMK;{l*uhsOAp0nVLt zOxbxiC(P-|k?pY~mdQqq?zZwRKKs57E1fMnd5zmXaWrOkl&QUc{95{6c8zWQX^v6#Wd9 zSevXkgC@^d*V=ykdXCerNR7y`SGGA(W)9zMNPHqst7h@)kh(Tm$r$cMtlOTliRI~= z1j}FkC5Zg{iNCS_cMdta&-MQZbdsaPgTYB@OeHtzMZ!wMholv|OwEn6mv-R!3*`^X zcb)ucJ<0jK-&Bom?@movlc}UGugIGYkahoFd)c}_*}B=3DKtX(YD}yx-ziu9e9v8D zK@>q#%G_;TKvq8$1yK#FSr_GrXoQ2`VY}HX)Xs9sSx&rp6%nL9Z)-h%m4UP)Lm%8S?^?I+oW{#k`YB&o7@*sO* z%Mao@j2;7=nQ1s~rR*(1k(SQoTHSA3x=b@~408^6`)laiWI;eD6Uxlx z*dT9QASNX&fP5pFinsf_Lm!;cuV>&=)66kGV*+n7?)PX;Q7k%JrL);W0&UwM(0t+? zvlCMzw@g@Z073Sd2VP?=aSHgM z>C9@peA+2%%jB6mpcK`*=-kG;ybiA-Db5ws%>&GHoc==f($+I`P_fw)FxGORR)akL zE{MQWe!@vwojUN%3fU$$-RmIgr~pipUtUdhupLRg!UIF zC-(60y>C|m8tQ8oV^Lr+uRvRf4*rSlkwug)BBg=y+O?qc~$;AW(E-x207Bl@cgv@j$MF z^s|#STe!4-G+$`={ei!6C2{Vi2RH57k=ckpv7@OR!(cS1wcZ1MfW`2P9R4D@NfuaE z$t?;l=e-pSl01?}Cj~@7RSP5kK_Ri5^RPqEpEMdkMp16lwKFt+Fwsm&XGhGO&4--c-~h3gQ>h z)-g*b-YO{$=SSB0*4fAGkU-z^_NL;5r(5%x!@oMr1dh4fnzNc7 z|IiJ5s~a_?^D7c@e>A#hq}a>z+OOq2el`B0kF{)6H=+&ax+u7LuQs(upSlutWF&+V zOEb~C(lYmJ=bK>VNo;BypEe>GJ$F5td(^noYPNiL=BB5ecl|gz>{tDzpf?^&R;93K zH|;l5tf!x3wtSj1y@{FxxG3l-y&da5yY{IFGX)a7+T*^MtgJX=ExSkG;rzzpYPLj> z(Yj>YNL{!|5%n7Gf6#;aG#03%h(CG<%m9LXuZ^> z=w`jlA_6z2HP}d%2I#_i-+wuA^v;pjJ|x+2jGoMi2F!TglxGi@0ctxo6^a_SsMUiF zWm}9dGpbyt7F~7`ycdFzpuzgV!+1%K?I3}z^D5g-iayE)@}hf&Sj#g(O;N{(-7-_v zC0tdN{Td*Ex#7xrv0G(zmyMU9_eFa{&^Dj6eH#L)!cbe2Q}rXp8h#MHUE6iC6Lljjf*NM)wO{D<=^E+hQrROQ*1CL0n_5$mH!Z*{84{vH z^7i7?Cs3i-IM{5+qmw@)mDa|MgcTtjEj1O5vTK8xo0>=~-8|iXRB>kQEn8bx=M=G2 zyY(6F40h5`qRrC%km8Nifv$>J8gu-WUKJyoXN25fWaA0858SP#d>1`M}Y|w|9g}}IFRg0 zUfX$zNY{*RJC?)c^2ZXt62UjqA|@4FX~QJu@)@?PO#j21B1xU!*$=zH-j6VC8$Ohd zjrAk0d2cZO7U+ugAMGv~4>OR|FhD7QPo5~fXs`W&y}9vf@7-SR>Hv#}2W>ViSz}^l zDCiwA6a_`t$06FiYcwlaUT>ThvK4uyS;9mDdFfE;Ty_F2TT|uTy5_{zHP0U>#hC=* z4ydJfAMAgJbeSqm&5A@-@5FZOW{1?;z{Tu-*CmUcCw%BHTXLpTPq5_E|Bk+3uDl01 z-s4zjwUE=YMmn2GT5_`SYY9#{WQ_Zr0Lu{0PLphEN^#ZgR=>_K+1CK?>N;&URt;Xf z8U!SoIbV4e44>?2aT6kRr%4@~j@iu>HsR?@DObx#XztX5LhJ#tHP=O;P3QWV@|t{cjLV$Tp8C}*d`7xuQK!4M$eX3ePEg)=H3dAafWEYe(oYPc~To0 zmOGS+2McoVvSTG+&LcaYLyA<1IxL5qN<@zJ%wKSun<{CuD%Z))m+|7Z{aW@p$H^9%>wS~ z`f)d|atYKsb(b?me9cRHU2G{8nCJPYeb**T>JCjJq&238yv0r@DSU7LYO|Kc06q%? zbM>u(gdesITkN-~{S>>R)ZKda?_Moso9Jieytd+_9P3U+v&A!$7fc%jHX4H&x26DR zt_$nN=U{E+!>j7=#XoSVbxv{AiV4H0vr(J(S^R^0v}1Lc9I)}haT0{l)BkTFCa-ST zVj^=z7Z&GWQ0EZc`|IZTE~W|g&26W4eY;2KnWlJWyy8TAY5Mn%eoZu*&2j(?-IBDV z#J|CCteCOXE``IKjw)jd{8iEFn&<{i1y9>RP{ErTrRC90DH1FXt0d{(5npM_snXgV z01$1wBUE`ZG~P<<{a&9<(!B1*q|h5Jm@i zecm0^OCe#{>y?U}_Hvk=q(pLfyVz3E&{&Xy$CWIrhU zHw7DDs-5E1+Q%2w$B|k>C|lyTOs$O@He;^Oy^H84eI<&oAa-M4&dOzu^|NQ^dSagm(KX;(RgbBjrs$)I&N_{(=@xkg%aqr3m*D_ zT_>FD{oMT))B6bCB66{Xv2vmXgTy+De_uJQew+U_{P`yy+o|4{VInJABYw0pD~1}S zIBQT@0Qb6Aw~>#sr3teUb3;j$7rW#?GLxo3d`#6DymL4#+G{;ae=yBc*QiO$FFndj zIM6K0_=#Z0SD*J`((~O!R{}gJ_4zF%Ynl`QWZ(D`aHLyZN7>{v9PHgKw`gOV6`3N@n{(4WA-aYf8jMqc3$R_h;46uhWmXrpG*dm%;C}iz!Cz;Vh{i*oBH-^ ztjp#tsT^IeP~PH+Fon32^|KG`Dv|Wo4tY;OzTnFywsxYId^?|~ti9!JM@P)$yj#U4 zHsh*BNW_K*$+e94001f32`Ou9fLjuP=Gq21``@i%5BAvE5|10%#Z`s7j>tGG3znJf zb##*@@0}32qv|riJGy|o15xbb*MN}Po4VA5+DXXRC&@54x}?t^ean!XqvrK`@6H~` z%ZpyGte7@@%qNO-hjIZ3+UHC326GKmRxn9IzNCfgK2$CcNQ;3i#Dy|&vybSpx3aF9`0n@U z86#XsePN9ixpdRYH!)r>-4)|=JGc(}{Gs+6z|~@WFTEG_-nf`da;pmBATEd^(5QDj zb$y`7`|>|a(*;8bBQdj2QNgDO2XCN*y`}XUj@v1x?$vwwpbp;Yq8to!w}>50GFSA{0%u4(I}(wdiZtDd&% zLp)#z)3-iijLL$Q5DGkBy~M2Eaiecz5Ruc_>BMzA$}NJ=Xr4(8ow+b1BW9*V8nH-e zFAV&L<=+Qi(_4C{WWsZ0EqTI9V1j_reEHLENV@G#Vugn2O3BYdzr1+++(ak)Gfgq@ zpIRaJt?|JGA>~cW$NK`w*`Jw$8kQ@$wrfdV{9DGP@{dIyo<)ayCyI)-i#sgnTa>LT z-RpQ?+$43FTD1v#BLe7ID0dMv=|l}^zq%3OY$*Fi+MF33GfDZ<(iW%)#6*tzlj~Oa z*Kd&!reC?h;v2dFkpl4-1@LueIKHc6#>v)(A=M_Yv_gaK=w&~p9;X1Lm42Y-SK$5g zYx}A_j$5fCru8Qi!utA;U)=$iDh(_2NnZ*{UzR~IA;|Z!Y8fW9dHL#l`^-VHGjw z<@5DVN@8~x3W6vP;!1i4Q-Ua|b>e9JKpvp&dRSZinsteg4+J(R6Z`%3>+F+Pel;uA z+RCeYTvvAS75NykyR)8%jNLI5ITWeKDpy8drt~^ok3kta-Jbw5B=?RJ3vaNdIG@W` zLT|sS-^TP0KkbwUv*Qs^hhxLBW z{I=>R4GyR&=T0#H{fQR;?_ue3%Q=vY^!!EXTddfbv!!~Wk30}J{1l*oilg+Ya>)Dk zV=y5LD$V?1eiigZJE3ZG@L;vqV|7Zr2E@yC?@;-dtl-j%$E+(4a@;ZmJFp6I`=KW^ zjv8pFtFSZa2#Ex5af6HB8ppv$Fu7~NkJyy ztxWR89nSFuQr2&uukSwffsD{fIZYy3Tsx5)nDPVwufzHH%UXHHk^1u|Xc?=^yMPyh z#pux!MhU-@=3pg8NsOeCT3P|Ce)-K>tau||KPRD^K+y2;JejcKmy4!3W3di>1Ua8sL>oOkL{(gn83 z$iM5-St}cL=?``>Q*Tcs`Yup-_s3d_qW^g0L76_(Fx4#xfW&Tf(GX^7!+l@nu|)^n z*@5>+jk2y1>4Qw*lPX`y^^Xc-S(<~0ff_dO+ak~(@k9~qt;-ij85L-k*!6A3kI<|Y z)*U4!;#P5{M&A^~d9j7^23l56fjlvBc4cCY0LGlQQ++lAHa&HjtE2JRHv9+qF&7{< zMsqXeu@?xRGX%HMa++gqoL6O9ft2rvhLy(w7h8FQaBcYbbv@4I-<-%Ke+dLNXUAMe z-XL7#i#wZHgIMEri+O_Z8KE^=QaFa`Kz%DX;tFI~TLnFX<;G448i7^M2MRreS#1;^ z;rukccVxiH+lMmBS-4_LFK?4B>|@ob%Ll9}n)q#fyOzZo;<@o*`^BQQ*&D^ZyQl%- zZ3%UWu!nJSqouis9L#Ke2#}iQT7{5Y)+sam)|bvE&tGizJyCI>D$~*1eA4FmZgu$t zWjF_^-z?W!OCpJiMZcPEX&|&HjDZa*AGifmj`FzxVZfhOkTj2+<@l2p6JAj5O45|U zI7J?9b?N;!!L(ct8hbtpo`|H^jEOnvv)P)o1fm0K4tqSu!i$nXdOBG8yT+~Ae`ie|9ZTGsXW(#^YuV=7l86!AfxE?q^v zvLu*&w0^j}VLUopPPs}hw2y_qWu8|Zs?o=vCv9$nC^)GJ3+no~2kFF@FRpVfM-1oP zau`%?4b_ZpvrZC!q3&7SVecaH(TaV?@W0T;PyO5?&k8zm4pRBy*SiFJiuWt|QPOjZ zil4}wFAmf6fi?I*Rs@~t`0lP1f%jLs0{$O~-64}yHt)3ccoM=@v%tyw++dDl2wu>>W}6MapwDyNNf9?RUi0BJsjB}f zcKv3Ntg0_zBVhXZ?WBjeO94jTf-m9OH4~+?})4|2W(=elM6dz3f(-=$t#- z{&R$WC6NOL2szaHJQvFI_4nMSOeP{d&Lw2b%nyeju;B}~VA5UxqR8U!%QpTh>fvmW zYA=X|!Rz8pq!hMdvxWQmqfK9pLWs_lgHH>~&3-2g7mPWDQb!uUSPukL959YnXl+J} zevaq@&`=0Fb4t@BI4#%}--hTbdNj4e0gC7(l=`>X%$a%YP%WVkgQBJ~qIeW1Fx3<53Rwy37u^VS4zS<;x9W*KMuBw0b1to=P;=^vIGDrvFNnFyx1G zBzjI!q1^T_LK-DnciBu6b;Rx1uhf)42aPF1r~j9MNU-(wxc;uUjqY-v&gE|<$g1X=H@2_bZh`GM!8Nom}xmJIsdWfxdqvAd1Qs? z`~4%cHavXIyfIp-jhrNxOa)kcJ=JgKxa8$|#^qfpwHW{{XQ%IFNlW}&_I^w3aNc}Cdc z>qf)_LHfya%!U#WaK}4Tvhs&`6y6)we8wxvtCl1r+1>@oQ!491NJzHQvu!yzAaRxt z|GHO*KxK9NIYBIMGzpGXWts{kakByjRG!-)$z^&NEw|y^dx;x+2SniDU5Pw)*Wm!Y zCQ4U2;t;1fVqSR!$GwOmmsK{HbI1NQm8fPk_JD`~m=&qF)#bEqC;` zL#ux5kedFV!xKhbV)&Awj;6WIY2YQ4&YDURo?datm2CoKpk(C|-Hz7RMMGrQBQP>`bcKQBecq z{_Jd?o8!nFaD}H#5&RSUNN#Jr?bUVFC0z=OQL+owsj}`lrUD1nO6huYGBB>vAPH^v z47|34`9-hjM?#Vv1vTtU zrAC*S*ntjAPw7Ha8LA3CFs`r5jzf*+o6OmGJfam*N8f+iB?;(*Y@OM7LbwZU*IYuv zm_)}e5KZCp(&#axW$wG8aUjm*0KfcyQW*_Qsna{uB|S z;Sj2KHBvOmyUC zp$JPB)9#z?#ia0RED|*inS5C-<#B>9jT9sr7xo(>S|mS~(6i{zYInZL|0=VU+;kyD z-t=kgN~M0T+o&4mQA7V(#A}dgORLob;4z-t=*T;D(z-SJ8v-CsdF_0l9AV19JKlx; zTx9@b|5_0`f$6$|FJ;}EpJ$MoUnRAaOmEXM@ zb{R!JU+UtEVHWmuW<(IG2lDmd`pIN7=4AsEtEbSFKIJ7GV-}oDd~p8OTy1z@cdbl2 z?7tq-CPZg16CfK)pFDnt`p)J1b9(%sg)9Ps6yDdLlrHExE-3Mtbd1v#lOOBC;`D>m zMOS^cJ&7DH8Gu!=7-hq4x7fZX2sK-wrm(%p*_kVEY<^RdtvUUSsnE3DI{C;rd#t>r zwgE9BiE@~5I)g@*nq5b9nL7FFA)S)&OtsUVREm*iW`;73tb$^?Pf-K9Qt%X;MN=U3 z{si~-W4QqIWz(gY>Nw2dfP_;D^NZtqzcuXB3h+9T2>l;$<3UoDOUZ9ZQ5G!n%JE42 zZj2~Dl!*DOT{WV|HKlo{M#JV^_-78xAW4{u1-=I;!B=^7FAlzFeLo>e-;2yb-^wju zXWc~1h9zAta`k(2D9x}Ifu4COopsK$7#{WRZAk^|M17W&l(GcCxigehSWXO-}y6SXW5C^y^RqQYLHF zF5hUfykUc$ox1yPUBO6bV8mCFJ}bQ*?$Txc5VJ6{HgFKkg1YL%dWH5LB*bui3=ttg zTT(?aeMD{>bYz+D+mI*8uGxEWE;*+k`{D$D?{w!kJV++ue0EFFeryHrG889qZasmu$W8^&fsZ1h7 z&UZr}p>`^yC9b7}8oOtjC{n3i02g0ZnL-V+Mm@EmL3MZmC57^ik-LDMX%Vw$4%8#{ zG`w(b@LZW26*N41I1bY*SHBY{pCt6(KGJ8sl2$<9#d|Yx^z+Kdx%9#^Xd!n1F?956 zSd8dac$|7Cfz9$tg`}D!m*KYh!qfm_2DI3}PXye?PuUC@&O_7v`{Y}2#vahaJ{!`Brs&H)#}Az0nTji%_=0itj1VrU*NGNH=$pdd49{XiI1T>{oC=n zMaU%au{z&1GG5{8=EO0D8@BkK)`uBZ=3Qxl_nT_wUgI?ovk>80SJI;|U2>&BYy5FSh)}~F~*Z$}9iOUg@BM4ymS2Ns;Um&IQ#6|HhEH^eq%&z-$WDQ4W z#h}CcAeCuB!i_yih%9U*a>}e~y57{g5ef}pt%)ZDs8uIirF@h7n-x%T`SYvQd(K>7 z`6s{cjJXhSO8MHc!2dV(f6lFKoBC*JX&-q969*aPq-;a1R#?ix%sS33M$rm7;6L(a z|5`nWz2MUa)>zIYASCu%`L)h{q(4SE4;!mb3dMBag@f5UA@2X4@JiC+uOow&-jsD}{f<99$jFEE0CZ`+2DQEDuMK z>!{#m9B-FqY@>B56Ra(;X5O7#wHRu!-`dg+2PFoCM{V`}=?5!&+W&H7UA*yxkoUtm z*avL2Iys>&p~ukG*d{aSLMYg?2o0yKCXt+bzqoRl#s-Mi()ASpaX713bekFvB`g5W z9<`*pfLnTC;ceYGrsB#yy|}b1f2r5oGh*gD{IHuS-l}2eBBEpgHoQZee$#w!i%H4r z#uf||llRH_C!K-i*@pWVjPHkS6(6=V_rUpeE6)slKd_R|Ewb4P`Db)vd)Z z^#dxGXPVl)|^E`-}=6quun(8bA!I|mZFf5|TH}1(0OcF-o zNib@}^_0L0*yH+Y(b|x1NuRO)me%l=y%q=F^k3;x-_l?%2Z$*Rbu(49Zxx(Z$o{h) zUzR64cvP6O-C7~-Rn@TBxbfLB+^9FKgxyAYDFu_HJM3_{*d!)P_1R-_nHQp%ei!y= z#qO1wlP@Ch*mozQpm)G6;UrtcaMP6F;-<^yd_P=PT6-&pDzur_*jy5zK_WsiI7>@H zYRot>JfOYer%(Q&ck^50wOURU`TV^5L`Zu`&uuJeExyGm<|{h3t^ z6E1prUKTrJ`{)O5Jn(^_X84xm)|WlI-)_DNyJmUhx{3&m%>4A7PC2^KfhNg{d>;`i z1^oeSKjsuE(*-`H5R?!1SOn9tX1~h-yJg^ZOB%Rhx9AoFR5(G+}R3wF}cPVSJOhZMTndHgWR#db8?66BA6Elibs z!HJjg>wl>FXBilUbzgrx>*D7Fl7bPZ@WxRk#MP{M^Cqw%5NM)}clw){05x##4yj>b zT3Tdhkh)efeuQnaNFb_bp)O95O4?ZQ+Ni3yu7ej}h1~9X^J;{tkt~YnKxgr%tg;t8 zyq4RG*_Mm4sZD>!LG4K@2r6uwZ}h?1<=3sArc~Jy=6~iTiojgUc;opmyTW&GzGJs;@p9m!BvD| zL<#6_q~2jeGTkz!zmfi-AYj!A%Xql@8Y|Fm#cNTt6TrF~ucp->sS3-UT;3|^XZEAL zk+Fxi45YZxdjl47m#05U*Ub1-i((ASDV^-La&3fUjn@#RC@uz=^$+VpVZ1@qjlc4@$M6t>RrTx#K&SmxfZx*eju<_B5xv2F zqcJ`dY&hx?f?rPDFJ07O=Jb%xpN8v{8E;Kb7@+G$cd?I1;S$;{uxXvsi>-uBt6bK$09 z&gE9fh3HMVZf|gxYRTq3NQhZx78GTnC~KLpu48`f$Gdr!FEzrOeMT{}XZG~XPFnRn zaP@nv!x>AL|C%%$HoGakDYB}E!pc)?lh}1W+p%zE23_oaG_}O7*ihW`$C%yGq=e$|WZZthh&}dX)j9^h+%Ddj( zE#c*AK)9}jU><(gQ6|_fd*QY|s~9J9IAyJiTGMOY8`!?>&>J%+E-dlNy&b-(Nqm%K zp`38TF34NnGIK@6oSh|LCuUVkSw5|3su>I;%Y~`tdvUAp$Vj?J3-ku$b0*4GbQ>-E;0J8b|Ug5 zH1-iCiA|1PT6u9j!0V*ONsQNKXaST8y$GT0NI@TgL^UeTI%Of+3vjddC48GnTJnsc zV#)CD;ZTTo+wQ%A#2ms6r=z1|y_)U+-j926x5_rzA|8Gg_fCi^1 z(gc#OF#1HK-?EX85%wA%4nx?G!e$iuWQc(B-G(i^PP#z(ah*@e*+ux z>dY&Lr2Ey4|ITYyzT7(@g|o$$oH#x`aKR#GBM<*tz4c6X-C9~4<3t}ep8w)@&}04M zKFI2Jh%7i$=X3+^bHW30T=prSb86_=sh>ox^1@h{OJs~mS~NYcZg+#AnLI(mAy8 zoM*0EH!$L$$Bj#?to;YkTb)NRdb}WG9-^>%W=5~TD zoyHk_7fB#7=LXk=-mw>`bsz@fOLEXw@#iAPgn74RdGEz@1-45geTklVu6I8HF8@(0*k zx{xF}A66ZU8#Cmp8Zwf(xZ!qO7icLU^%bl`wLgWBCN>z$ya_;8>s^o|3^bEF{!P3k z7>|U?5g{lUGtN9lx*F3Y{@vJTRnoX}^%3vKs#4Ybwu|@F(X8?$zVLx5n0WBJyb+^1 zU@l;^0%Rt#Vl<*PYT~GyNVvgIMK=f?Av5ijvm!`!ZTR~B5O2H{-5I*K(Jj3t92-_O zvlm>{Ir80)A7bWxv`Nbqr1@ol6xKbY zDPFzlPQv9;P+1btq&f-+7;t(M{;mB1C! z_c#B_$c+o6s<(zS>jQB_mrkDi>74*?^pj@p`uHutVNgpA5*3Z-dO1@D8gng%k8_@F zR}b-*6BNXqxo}U&EBnKfgN$9yo>*QTfVqNB&lV2FoEu=C#W#4IHfYxl!<-=FHan_%#+?}@xN zzjHRF4~o~DML>klOr2ixAn9v_sa~}wpwMcyzC3uO9z9NLRMc8>?8r*5eASQ{_S3AD z2S?KmygHmF&*rmJRqUqgWAurILEJrvn-lt2N|eUElcj0xLZdC6fswnz-ZmGHKRX(#BFis|YuHIXE$kH_U^f%u@*l z{!8KQXd0&L!9qvCB0R1}wdVtV5&^kr*{Ty(>C-FYAN8OH@zl{zGG*o8wAF=Sj^ly_ zb5ljyC^IQDGAeSi=8|A~Nw zXn3$|6MSFnV-=Cyw?G=`yVR9hR{vE24?a1oOuoaW8x}^s#CjU$u6}VVid4Sx`pd#} z@QJ*4A@Efbp4q6V}lp!k` zQkastpg!;!cvQB9$Q%s(C%NZES_}X(!IC6+Y}G=_(?`xk7cjzF70|*}@AXCE2LQ4J z>;z`V$0)bnr0lATnpr7SdYC-s{SMxc_)lwqv1&hMViNj;c^6EI^pM5N>g<{njjX?J zS@&6Q@AZ+62*`?0Fo|ithx`H9LI1nzw?0jC>EsuUj22FvZyR~xb_^a~l4_MEoa(vq z!67eP?La`anTKPipL2nAdE1`-1l$)8Zzwt44Wa-`?|>UxzA#j4E+lAKM3uM2C8e0{ z0}@-WXs47G_;>k_*aVd)yKhP8P6#u%q~T)Z%Y~&ZRlE(|KV~jxHd*<|2@rIP)XRXh zJ;1!VUz&a`uGQlvHGhK^0PqpS5ro6aa=(qv`O_nn zJn^2EVSnHL%w-zc{22sq*k%&s;qdf@$V{Eo=|N>9(kA^_%|G2&~m$QUp$E@|A9mWCFJCgJvS^BK=7p~l{g{CENqD+N0 z#`K{y5W8iy7BeW1jz7Zol%|?BLH$nDaRH0&*!~~Q{)2N}m9q%-E90fmDfPL%)+7H} z+~WpOw!qWL0Gz3ScDrGbL*SQ^!X&SuHM223-K)cGPu&I>Zj4^o$=H?u(ZyuI9`5Pdyk+m)h+>|2 z?=Sy^p%O{p=%{Zd903>bL_B?JM-&nKaGD{t&1}72LS36#D?cncZeFU17<(vEl_rG) zBwuF=o+0Q7>yI;+nj<2ejkDctX+Nha0R>3b4KJrx`bM8;_x6BhIW(#G7e=`X#Yea=vk2&y-(TE^*5?>VOAZmE zixwIIJ5-6}oTX|2NUAKivgDW~7mP-$nY*}HfMyu|uAtid1-ATqOi5hHvXJGalcRM&`X6=`){KyHy8iD?wKk!I`H-yVEZGSzaf-H~I)&9N3Bl-aU8W><2I z#U-YHw83J45+wmHPa+PGVJ}h5z4%bik+iJe_PvaoLqU&H1sE2pRvc68!BbZ6NCGw+&#H^Az)q@yq-_v#_BT7-c;%N}?3_a>ITEt-8I&yT!*I zGoe0VVhfO$ldNIS-&$%V+^vo5mEc4ddU?ajkK`WLc6zT^xERq5kG0e;M%9yf!#0Q-I4+S8-aHx zyc&c4VWqLktGO~B?iwNQMfP#c_l~+V0tU+HG>RK-#lk#PpYw71UG+>yed)lLUW9vE z(azY#Im`f8?)BUH&+DJ% zVlbG~yy8qK#XO1e20;XIyVgdtmVW*9v%JPNbBrd8 zUY$BH+RDN1?<%p=Zx1pgcnadeWIwkF`&?w$k8n>Ql81hxfk$~AyAhpHq`j0&+kyh{ z3$H9ANFA83Xof+s? zKJg7IzN%&nIfnl&+QqXnt;&r*+ORVtAidapU2Lf*uKNWru16k0@+yyzU2cg@QhCIq zz=#~Z}LSywef+xtw}k=?DIK+jy3q(KPVj}H+jiy-72xqKP3GnoZ(vn z8SvolvN1~GEX5?w)@^R@3p9GvuNDsaWi|}x(ue#BjmW~vFE807(r)#?`;}$x7~o-+ zh8W@9ijsW!(vk-8c-6F@F=fI#-g*q$Xh$czkZ;wwW)9IrdkNvnJEc_rD4SPxn6P< zic@s;hKT!u?T&rQN{({6&O5s3`85=95Byo* z(l&x(H3tMUtY|nbB#nsc_n9 z=awwtKkKJF!tulGRatEIJ`VSVj2H0@B-h8iv2!4y-PN93&h^AVVC_$#?mLa%H;4L# zs*|j902;)buQZ5P01bjwM2ufY9pPZvF^cny@)fN$tm=;Br32WOB-w_@mA_~MB#8w< z={wEd?mY0@$myEw*`5l6p??ss%SAn)uH)sr13;=RY@4i{9!iSb5c7qem!oIt0wSmw z+ z=peHHh2|DcpxLA11T+34!3XuORoj|XLlzK9H}56-P#55NB!pl;_e}Z18E-xhtE7f7 zMK9UA*MJRk-WW%jZN;w))+%eEyjnYgQiD9XtN~ln$oEln<@W`kZh}QqWYxL=-?9A; z6#qwz+0iGsPuH_9&3p3!$x6w=ixL%6DYgTj41XZWCx^Q~jmZ9K(qmqTuTOH8Z*#4<&2FN(jttcR_RsyB1T-s6s%m}YKpq0K$wHK74*2L4t zRl>k+M4szP=U=yy;?<4I&h1vkp|vAQIPxxL!L%uFN1{d|0yHYEqLS(6e&>Y8!vn+V zY2x_tkSw0|VlL+I{UiQSCN|UQkjY0F`kT{|s)$B8x5HZ4Rg=AbcmWSyF6}5P=RxY;NmVFVX2j05gXPbbRjt0T>mQX(c(M7tMI*88+@@^af^bm?~CMIm0I$31Z zxOIyiAmex)!CyaTJ6U!jQVr_ZwQ##=?O-ltTQKp>vBkoRzH@#Jk9-T>sZ%CRT-l?i za$OoZ^ZE7E-Rca%uBH%n&P^An0;3nj9YG!UiS&x>zp69Z`?dJdx<6YOd=~Y7-&VJQ z>IsY4MU2~4M7CPv@<2-3a$#-xjVc#v{M?HMzXqFWn}+qIFCf3>kq*DP?Y{P`WZ)!o z{2?;skKAj7s~NjJHNy%cwqbth4H~Ey1u^(8lLaXh3;ncnYKs*P@qexwE$DB&(u2~~ zp3qK;*FJ-6D+nL_?~cdHbw04-)V3=#ff=*XC5cN-FS_^ zM0yC8Rf_Dq7W8@qP#*JEJO*w>o9))Jdp%I=4{dRCtaa0T)tnAgz6??|14pZHm`c;u zL&e372NQM!bFmm?Z%pCIN4Tb6gllJsg64s|&^@_5#o>jITvJQAyJh|@@s+Bpr?+el zlW8H9oon|>#56?3TMv=)$_ld z_&s1tyr+gKnr};bukM?AyD@ltV*{``bAr(<3NnUFj=-0bXVUh4A6>TzziV22j3hZ` zn^7dXIolC-Sl=X4;85*8Q}F2P%EuwG>tFj$1$5p=|KIt-easTFm`n_!g*_a>xKErnvo5;aQF8%K+3(E44scCb%mVp7)O3e(1+3=leQF zZCwjFvq8veVXH-n4~^_WDoUd7#+b0-&HFh=6DbLp_`Y|J{^S<-MH7g?;~MhNoZ&|h zORAM{@7U(%Gywl`4G0MLI!QsRRb>KO4)LMB;O%E(;}jew`j{Vroovi&Qn0XtdChLB zKWM>eN_a-8Y8xJ+I@pT?uKqK#HmsFjdRa2I2X7gsEb$?sr_a)1k8k@_VahYVEg|=1 zrRH~%6FYG+DMN)Xo%iS&tw=Kws+0VD^t-|g`{YmP*87rqJSNxrC*H4x+>q6I2&*76 z`+bWG6=o9f zhiPM#$csvNRn~Q^!3TAiFt}`>fiQTvMIDWwcHJsIWnl9-G6^?;8s78rDI#m$>Wl@x zAmMDN2S4Li>p+G{X`YAHb!<^gnJ2e)%26T;9S>U1mFZpuOz48$9YJNeH}I-M12w?G z*lwFN8Gmn&O^MLvO->kSIv4Zl2d;zPkCF1+)+Y_-Kys%fP+mNXJVfqN#5|SglSND` zz}$&(vKW)+p@3i?zb+%~e$P*bYyPi@2gvpPb{frui2-bnt}wbMxA_|YNZz`hVNJmngr06qXl z=6!BJ{0NW?8MC$&qAtp=+Ph>`*ExjHbeLGV^j+q`>vdZ8$iQ0*XKB#iVUZ21l?5G# zNPTcuu2J&v?#6O7UpYFEFwwbp*MhhCg-BFT{QJTea%c*i$om zNWyN9*<~vNW^fiKkMrOz$I-~j<>z>XdVb#8P1W2oj5I%Fo3E03fdo_SRfy{rYl$3^%SH`UMP&nK@vDAit*sX zWL-wM8uN~;5i!t{y61$n$fuJ4FpD}J3(0Mo4 zGV=<;Lk7v=QprUFn}$QN!hC7)`k^_2%B$Gym9Jab-Rfx@%o%Un!>ku3Astp6G5I^&c%x$`P{8s zc8TiBsShGt)_O+14^l?P$#iI#zFFhEN3=)RRq_|OmArv+RrH(6p_1rV3>OOJvl|>9 zwMLdXPf%5tHuWyVfL9?g;{ zn?>oW@Av&w5uoV!$4 z^wgZu5xFh7mGj;-VK>afiW<=vE*=%MZEx*uvglsl-uIBa46mXl{g9`&#_Lrp7Da7C z4YZwM*-{Wz(mM$p+JI{tNAcmoeZqF4K)KTBuCI{2d^v7b=|4hV|L@8`i>$8~x*p(XC{hWv?4iH7Xl;+M(>mXLPFR1Zjm_=@p z=5R?MJU}WHe~v6VwHRXOa{-ZxxO{;+FmZek>k0Ur_R+z|In91(FE`I0dBFa|a++%0 za{OeZX4+XpzRAPb`f|h^LFoj^iES4Drr!v!tZ|?&XxsiTE8X&zdLasCO>gn2Y5UyhbpQAK8~UitBF@ZJwn;N% z7chsbr-iW1X;@Tta$WcLaNo4s%K3MiM7>G*& zGHAfkS*ZG3|1(KQP4ms|N$l@+y-OSscRjW=P6u6z4r+dw@Zl@J+iDK>PSIyZw$Dvw z@5U*gp7q+T3Td70H%Yr-xCpzy%6jenL3Akh`ECQ>1~_P$0t}?upT447GZ^1zenX*= z)?~dAxPeHnjVDY>adMliOHzHuH~ON*f>$;;W$erFEMZTndR6*Gl*Z%I4in_O#Kn^u z>nZ1{H}LS8=6LI6_O8lucArzVswV3~_q+lffBXIq{8j5?UN)=n>|%4pi;RJS?R(64X+@|5@#)%> z{!565?kHJbK8e4a;jvf_TzP%}Tc%i$S{J;Zu!D{d$BJZ{WO}F0T0bt(#d=pX}{Gls{ zGa6fBi0nMn2V!d@JTDxr&b!hkvPu>5o$gsfH0l$*z1|XK^SuVkUHyZ`m#V)tj`u`t zgbI&ry`y`mgjm`U7yut2Dr!Rj!spuVAme-Fj%J4L!yCZS*OKO;zkx~sYjs%DL%+43 zI+v}cjx$p_82-b%V69Jn0t#wdfPgEmLbEF2HfQF2%vap2c-0i%oR<*Np1fZ1orLOZ zOHbGwE((^sP|fJ~Nfa3i{~hEs<{19X_b=OielGp{MTf1~VW4YSm6Y9oW;qY|Ekp=L zcgGhJLLI#Uc%DmXBZWrkyHgi|4453%j_h-Jf}>YpR<4onTKs9&_>Ul`9xqRyDz5dz z7sIutw!s`&t+Mpv zxy|nIcNI1Dzb=iaY^Z+a_mco=mWCSGPLY!A>>`X;0z}H*W4W^*1s>>kXKhu|A?W<_ zDS|4qSD(CS1>E@AXoh$!A;EF7yI_@rW|FXEceu2IJQ)#$ov~BB>CGnzxiAusth$y_ zL=FOekWKgErL+uC3xoqq3?#TKhkBT_EbT)(Q zvO!3Uf!IeNT;rd)4QA9sH#YhuEXnXWMrnu))jK0@cM?} zvPqO-vQch|^4D~W^m6%)L}6^1JI*<+oMPi%hu(3$_E#Kb6x!V+@Im5zfT@Ee-8#dk zNA*fv0-Cnnn7@mdC)SA{r<6|p6IvBdItXi^HCEc!gFY}C4%PE%c9+kS!&5jdVE^xJ zACGJSp?dhXo;UgKF$9YiiyI;>uuIQVD1u8zn9M0!? zev_Gt72DJ2mJ=Y$#k(1T-IZ$GFC&_PN^e)txwnkj?N?L-{VeOk zEiJX|iApTeH2h7$S5W$O{Cw@xX6Fqy$3HmXK78Ui)jjz`?z`AS#=LtBcZm|+?*#I zE?T$G-}d{%jE15KKbzRl*ycz~z*QNuhXC8jYazqQ-Q?tIXI|^XzK`#9l8vq24^LA( z=e`QA)nGSwZ)-L9*oW;lXc-tpzDH!!=Y*G85w>89C9tSmwRtL<2$FT@9NKyNX6Qx7 z{NlZO-Mw3tz@WoJV4E|GM*)?p5Z7R3`*;ZQ&8o2ds^Y7092`I)8zY-w;b9!DCX=cL}_SV zFwIL|GM4_aVAl5HkN>7RMq|G?oi?VEm^Q`jCHu`fQj2H$Qx_P%qgfkC1l?7Cr)p2l zv%!hpK=Hv|(c#{Gj`!{))Ib~1UwG%L796N8#jDj)F3_|vXYBY~k}zFO8kr7g4qKw# zMDc3lRSQp9IDNie9D3kYg2xure0rA*IwgzFS~e^}vJ6m&=f>DvzHT|FGNH67?8V`^ z^xMvMyro^U%~|l_>#CHIwHpg<%q6%AJSH2^$X7wZgWj{RQ z&f(t@RYh^o|Ea2Ern+x(TQEgPn|4ZAJFB|O0Cf4YFKP6*eMcpJ0beZ%7W=N18EzrW z!l|A>WCcwm`cWX^hf6&P+pPRf`A*^~o_nT3zB4kmE(UzkOrKZM(I3#AZabKO3Nwr@ z)7~%?>X~Pn=a)7j20cles?l5jkf>MhF2z`5ECRW2s>xjB+$YFwqf8t4{yU<3!y|6# zfQ+(IMPsba6W+B*n0EV`OmHjpWF#r@B(8*76S#E!e+JnEd4Dn z7!Tm6IhhNwWtcUy9G-0l2QGJeb*89Ry~f4F?&OB>ya3m(a+m*ejH8egdQ$UAcdBq@ zdQ4eDcbk4%+DAH4Kl0S->0^C}mMMGmmS z1Ra-XDq0Z3KdM}~ZKNL5pf0;4MGMGfHLo^t+Qt>O9h7li>gmE%=Da?0+wG_nx{sM& ziP#{e!KJp1@3`@vr7=uIX=(PJ6Iw2Q{Nw}rb|*@9H_w`B$jqLN;(4(-mj@h(1$>9c z+x5yG-txbA&HQRzZa>Jg8AIM6_EBcX>SaHFY8*j;f#h@S8A}EM**+YM*ZHJLvKz4; zBx}4zr@G!suaS>qu58&k{1b#jGOZlr{QTd{5Ehr$O*%`}H^2>G+XW}Ui;({}J>4>~tX z9~F?%(_({(1)PR}$xG%X9ajEgtWlRcyMCGa%NU+CfAIs!Zacq9Z{s0aVa_#wzhALK zjgHUKXUnxp%{SrmSE?DCj-C%Jx5fNkKFo;AyFzl_qZ~8d?5x7B#H1CA4U(?rS^;t! zG;(clM?yseM8%Tv5xtCyU6c>^N=1*pZ!p(CTMNFqPeD(ztnqgN`jie76+3baye6J% z+s9lgTRnaOJd_G3SvX5;OAYHELQIZzplmu@vQDfn+uYGv?V&r30KN$mmFv>kMdPQC z+fDbR-b3UNr6;vZCO&y!lfC9(cd+B7<7tO@r-WOmQA* zgy>v!t&tpbZkU)?b$|_u4*W;Fy*`xfvgmdjHB&2LLg?6>g=_q%irARxXFM%DW3;qZ zbRD|k+3WDS|3ZhO#9Y-0j7{CQJu2yobe3A!3H1);V!K_7pD2!61!ej4#L`m1o4W31I&gWf5aox1!J6hLsyWcc{}zdYe)rtS#Ah)6ZPp-FfVD zne!4Ov$|_KL+O?Hx4Cc}=7DP*R#sPC@8+r3qMax2oX*#+gBGX!z6Rd?iP^-g-g-^3 zmr(p#D>tsCLIHfD`4v#}&o4Zr9Q9hK5e`mCfnr z>g^g_IXEuSKIQsQg1tYr{HOd{;IsJ3H-QoKL(l)z-nRc}?tyJhheo`zWb@Z@u-hHs zku3Xq?x~l*)NFgHPWBudOF<50_Ovmd4!6<0r%2?4m3yzdEZC7$HCUb-b1^viZwl zTj;`qTVVlCiXZ1&!{ZrVpvD}7xYK1quh=1)8;Q57wKP`&Te#<{_>~2td!0yjo{(#! z;cshZJeCD|y36`=C2<9<_55u7)yz(?XhZ(pg_tFnQKaq5rmX9Wi{qBAGx!XHAHQEp z9G=tCJt}`CcQ7rWTF$f_Pi|}t7D=v=EQ2_HJC8Xz`nJDJ%|AdVN1Ai7D_(d)8K0r_H}hN zy$){JXV_ho+Cb^+dG@HO*-J+JHi*adperey2xAa*)a}J;bO@M^_!5}lUj^P9=i9fF zuBqxd8iJWqa+!VajP(@on!U@Fr}(=pi!5+aF1Np2r1fViP7BQrcbX>ZhXw4dJAd@e zF+p5(q+J3I6r4K05$jj(hA=qaa4UY0VDI?hnI(zr=1b&6*oKW>r*V!1G7!Cat>K?( z7C_iZwY2%>v%>@0Etr_W^LC=P+$xcT@TH{)oI{(RszZu#Ufz|k#QnAE+4l*@>kmc$ z&FBV(^DD6Q?y!jJ!)X~9v5Z^@BqjPg$+;U^jbH5H3QEl&2J|7eG;wCSF&#JX zpcdKiM+?-5jaMEsu^MiB31-_OG;LX|7$=w6=ph*6w$MArM(NM3jp!BgSAR1HSHwUQ zvZF|3uf$+g-)h_3$8=-lNyT5MgcPd$hvwnw<;Vx|0kYl_XY z*_cV*9R|`MIbYpZJ9+1pLJ)BNg7kRHP?{QnXphf$;7EtPGc|Xl2JV@ z+Y3!`kjIPLi#ASllBnBg{ybpx_j4o_g5gfJ6VDvP9pHpFxz|G?{f7G}K9J%JVy~na zXv~vA>N;;%VPUR771+{Ul7+4K;UGji*jN;v_!aDuuF`DuX0t$x0Y|{u!6tR>kXlfu zQn0@J4&0v9+7~dnPib=541HPm{?+fbr@hGALJ6ty`uTsLW6M3%2%|+u7dFN)SWzbK zdPYRTB~y6xaSCW35se(G#doH*Sso{0MOei~r9Ga1FJf7u(^9^uW-4mwq+8WeM_;0s z0?MG(6es&7Cc1++M$;R`S;sn`yw{;xv<`i8 zyLX2Zg}F}rDah3E@qADW;*JRVO=<9u^~)%1@m_QR}H4@4dqfvs;U^sbxMHk%Ut85uk-x} zRFX>-$c4UE^F?zhQJmG(J)qN`K99%MphihJ^x^48UQLl*Ku>S7K^9WnKQ?bE*l)+LwJta{6wTxmf zNwD3VaK^diX3W^Xq7^J3Va}X@Xgk?y^raNe09RdkCAGtq+R|N|1RB8gjZi|DZ!ejuzA` zjbzmXH%;W2IIQNN)kOXRy}k;z-%;S45<4>ii%BUe>I_?P&^Hf-$H&}qg&8FT&D@lF z)I2B>?ew*!iwrXc9!jDX?l=!<$A6AwwOJ-0f|(I0>jWWT{)c8Z#WS2|`%mWLM8c*+ z8c@fkduN-Fh99i&O)wKj6r6hLA44|UBaTpxpQ+{5Fg}!K)lRqI*=^HLNC{taqqzRp zcQ_^nc$2dWznQRK>z^=ep4|&^(LHv&zV~9{Cmpo%32lJNe%D5slD+QpA)C^ioHM-U= zf#!6jlu}P-xB5G!CPcR*R>e8>xZfa-B$}Z1Du-yS=c9fQps?vZ zW6!bt70`p{Ew>N;Nh7}szmG!5AAKqd<^goEc%U??{!)hLUnX9-9WzrFdh0NNx*X}> zU4n-Cm}ZNg+vS^yoG(7k+Zfa?Pz|G(*8=Z5z9~TVoMhXg3z`o|cEVlLyah%3_253i zJTs0y-!N;DdsVY*D)49Ln7HXfn``zlu9gt;iI0}RkaJ6SvoCi3uJ9qmPIPZUFUP&W zZY2El>%*jx&=1%9K&;JAK06=<6#sDJO^f@VZjW)JP@fV=7QJFTNj2*bTs|I^r#v9# z_dw6kaW|=A=W-Hk(UF7|da@{OztB-{CF&>ynCI*yLfsTq%P`y5Vsus_)3^J7OMb|+ z`F`cM2b!fN3}3B=^7#)=uS22@4%MtuE`w3`MqM0M`=5M)cS;zga3l(jM)T zPa%dTm6xT2aKd_XvjX6WdWcd84Ena(O|B;TUUH`gEDqwW@B# zyPFt@>@z2bkT?O_y|pP zl?RNV-UN+~EtjNiDGl1(W(M`0Hm6udpY`Kr32!40n=E>N@>yyn*C1K2Ni+slzSb}r z(#EcZ4~+=(3AMzF8F}@)fvUJO>H@FL2C+OZ_QL6*+VZJce8Nz0uY>75;hAk1(F9xe zvS+2!V%D%^?()}vx}nNDVrYv_r<7kaQ8cOa6NfPJ`(vOqoy_;8T#2&sGBanb|@7NZ^;&O{I@0R5~bm>*ityOcfN zL5rw_2GObTK901n!TwqBt&m%aA0x`?_Ef?3Pj~Hh;h{rlj3PcUX}J-3V}e~1>h#iH zR&#_$(-F$Q7#~Y$9nu~8II&`yeqIfKLHr2^M3@W_*PvXa0EAw)kU~_+6XtuHnfx5e zOGLjyWh>#}G)WH?F)}s#z8Qv9?Qlz!=6{~+!fOG)Zv%q9Ci-8={a@b7NJIbt literal 0 HcmV?d00001 diff --git a/doc/ROS2/setup/img/wsl_ubuntu_1st_start.png b/doc/ROS2/setup/img/wsl_ubuntu_1st_start.png new file mode 100644 index 0000000000000000000000000000000000000000..5f388753bf6361e186423956b11ad8c55e31ab03 GIT binary patch literal 20746 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 literal 0 HcmV?d00001 diff --git a/doc/ROS2/setup/wsl.md b/doc/ROS2/setup/wsl.md new file mode 100644 index 00000000..641970f1 --- /dev/null +++ b/doc/ROS2/setup/wsl.md @@ -0,0 +1,55 @@ +# Installation of WSL for ROS2 Jazzy + +Each ROS2 distribution targets a specific Linux environment. +For Jazzy it is *Ubuntu 24.04*. To run it on Windows 10/11, +the WSL2 feature will be used. + +## Install WSL +Installing WSL (Linux on Windows) is officially supported by Microsoft. +For details refer to the following +[Microsoft documentation](https://learn.microsoft.com/en-us/windows/wsl/install). + +But all you need is this from a windows power shell: + +```bat + wsl --install -d "Ubuntu-24.04" +``` + +> **_NOTE:_** +A Windows message dialog may popup in the background, to ask for elevated rights. +Check for such a window if the installation does not progress. + +## First time use +A console window should appear with installation messages. At the it will ask you +for a user name and password. Use values your remember as you need this password +later whenever you install software. + +![Ubuntu First Time](./img/wsl_ubuntu_1st_start.png) + +If no window opens, start a ubuntu console from start menu: + +![Ubuntu Start Menu](./img/ubuntu_start_menu.png) + +## Checking Installation + +Check that you have the right distribution installed (Ubuntu 24.04 LTS): + +```bash + $ lsb_release -a + No LSB modules are available. + Distributor ID: Ubuntu + Description: Ubuntu 22.04.4 LTS + Release: 22.04 + Codename: jammy +``` + +## New Terminal Window + +Is is higly recommended to install the new Microsoft Terminal Window +if not done already. It is available from + +[Github Microsoft Terminal](https://github.com/microsoft/terminal). + +It offers tabs, history and embedds all kinds of shells (cmd, powershell, Ubuntu, git ...) + +![New Shell](./img/new_shell.png) From 0dd536cf26eaa068ae7bbcea57e40de0c97cec2f Mon Sep 17 00:00:00 2001 From: nhjschulz Date: Tue, 6 Aug 2024 16:38:49 +0200 Subject: [PATCH 003/123] DOC: ROS2 Jazzy setup instrcuction added --- doc/ROS2/README.md | 7 ++++--- doc/ROS2/setup/ROS2_Jazzy.md | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 doc/ROS2/setup/ROS2_Jazzy.md diff --git a/doc/ROS2/README.md b/doc/ROS2/README.md index 87517b22..23f05656 100644 --- a/doc/ROS2/README.md +++ b/doc/ROS2/README.md @@ -2,6 +2,7 @@ All information around ROS2 for DCS -## Installation - * [WSL with Ubuntu](./setup/wsl.md) - * ROS2 Jazzy \ No newline at end of file +## Installation Steps + +* [WSL with Ubuntu](./setup/wsl.md) +* [ROS2 Jazzy](./setup/ROS2_Jazzy.md) \ No newline at end of file diff --git a/doc/ROS2/setup/ROS2_Jazzy.md b/doc/ROS2/setup/ROS2_Jazzy.md new file mode 100644 index 00000000..9b7c1325 --- /dev/null +++ b/doc/ROS2/setup/ROS2_Jazzy.md @@ -0,0 +1,23 @@ +# Installation of ROS2 Jazzy + +## Official Jazzy Setup Procedure +Follow the official installation guide For Ubuntu (Debian packages) on the +[ROS2 Jazzy Webpage](https://docs.ros.org/en/jazzy/Tutorials/Advanced/Simulators/Webots/Installation-Windows.html). + +It boils down to copy+paste the commands from +[Ubuntu-Install-Debians](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debians.html) +into a ubuntu terminal window. + +> **_NOTE:_** +Some of the steps result in larger package downloads. + +## Setup ROS2 environment for every Shell + +Add the following line to the end of your ~/.bashrc: + + source /opt/ros/jazzy/setup.bash + +```bash + echo "source /opt/ros/jazzy/setup.bash" >> $HOME/.bashrc + source $HOME/.bashrc +``` From 9d7549daa639e30c50993e6fc701fe2193a55db6 Mon Sep 17 00:00:00 2001 From: nhjschulz Date: Tue, 6 Aug 2024 17:26:07 +0200 Subject: [PATCH 004/123] Doc: ROS2 Webots install added --- doc/ROS2/README.md | 3 ++- doc/ROS2/setup/Webots.md | 24 ++++++++++++++++++++++++ doc/ROS2/setup/wsl.md | 10 +++++----- 3 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 doc/ROS2/setup/Webots.md diff --git a/doc/ROS2/README.md b/doc/ROS2/README.md index 23f05656..ec0016cd 100644 --- a/doc/ROS2/README.md +++ b/doc/ROS2/README.md @@ -5,4 +5,5 @@ All information around ROS2 for DCS ## Installation Steps * [WSL with Ubuntu](./setup/wsl.md) -* [ROS2 Jazzy](./setup/ROS2_Jazzy.md) \ No newline at end of file +* [ROS2 Jazzy](./setup/ROS2_Jazzy.md) +* [Webots](./setup/Webots.md) \ No newline at end of file diff --git a/doc/ROS2/setup/Webots.md b/doc/ROS2/setup/Webots.md new file mode 100644 index 00000000..8bd44ce9 --- /dev/null +++ b/doc/ROS2/setup/Webots.md @@ -0,0 +1,24 @@ +# Installation of Webots + +## Official Setup Procedure +Follow the official installation guide for Webots on Linux with APT on the +[Webots installation Page](https://cyberbotics.com/doc/guide/installation-procedure#installing-the-debian-package-with-the-advanced-packaging-tool-apt). + +> **_NOTE:_** +Some of the steps result in larger package downloads. + +## Launching Webots + +Try +```bash + webots +``` + +If you get an error like "cannot open Display", try the following: +* close Ubuntu console +* In a Command window run + +```bat + wsl --update +``` +* try running Webots again diff --git a/doc/ROS2/setup/wsl.md b/doc/ROS2/setup/wsl.md index 641970f1..69dfc4ac 100644 --- a/doc/ROS2/setup/wsl.md +++ b/doc/ROS2/setup/wsl.md @@ -26,7 +26,8 @@ later whenever you install software. ![Ubuntu First Time](./img/wsl_ubuntu_1st_start.png) -If no window opens, start a ubuntu console from start menu: +If no window opens, or you get an error message here, try rebooting. Windows may +require updates to install for WSL. Then start an Ubuntu console from start menu: ![Ubuntu Start Menu](./img/ubuntu_start_menu.png) @@ -35,12 +36,11 @@ If no window opens, start a ubuntu console from start menu: Check that you have the right distribution installed (Ubuntu 24.04 LTS): ```bash - $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu - Description: Ubuntu 22.04.4 LTS - Release: 22.04 - Codename: jammy + Description: Ubuntu 24.04 LTS + Release: 24.04 + Codename: noble ``` ## New Terminal Window From 285f41ba25ac94689ad7b2c9a756cba1fc6cbfab Mon Sep 17 00:00:00 2001 From: hoeftjch Date: Tue, 6 Aug 2024 16:56:24 +0200 Subject: [PATCH 005/123] added plantuml target deployment diagram and component diagram for uROS pio workspace --- doc/ROS2/uml/micro-ros_build_system.puml | 39 ++++++++++ doc/ROS2/uml/turtle_sim.plantuml | 98 ++++++++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 doc/ROS2/uml/micro-ros_build_system.puml create mode 100644 doc/ROS2/uml/turtle_sim.plantuml diff --git a/doc/ROS2/uml/micro-ros_build_system.puml b/doc/ROS2/uml/micro-ros_build_system.puml new file mode 100644 index 00000000..073c9703 --- /dev/null +++ b/doc/ROS2/uml/micro-ros_build_system.puml @@ -0,0 +1,39 @@ +@startuml micro-ros_build_system +title micro-ROS Publisher Application Component Diagram + +component "PlatformIO Build System" { + component "platformio.ini" as INI { + component "Microcontroller Platform\n(e.g., ESP32)" as Platform + component "Board Configuration\n(e.g., ESP32 Dev Board)" as Board + component "Framework\n(e.g., Arduino)" as Framework + component "Library Dependencies\n(micro_ros_platformio)" as Libraries + } +} + +component "micro-ROS Layer" { + component "micro-ROS Client Library" as ClientLib + component "Real-Time Operating System\n(e.g., FreeRTOS)" as RTOS +} + +component "Application Layer" { + component "Publisher Node" as PublisherNode + component "Application Logic" as AppLogic +} + +component "Development Environment" { + component "Code Editor/IDE\n(e.g., VSCode)" as Editor +} + +Editor --> INI : Edits +Editor --> "Source Code" : Edits + +Platform --> ClientLib +Board --> RTOS +Framework --> RTOS +Libraries --> ClientLib + +ClientLib --> PublisherNode +RTOS --> PublisherNode +PublisherNode --> AppLogic : Contains + +@enduml diff --git a/doc/ROS2/uml/turtle_sim.plantuml b/doc/ROS2/uml/turtle_sim.plantuml new file mode 100644 index 00000000..69ea35d6 --- /dev/null +++ b/doc/ROS2/uml/turtle_sim.plantuml @@ -0,0 +1,98 @@ +@startuml + +node "ZumoComSystem" as zumoComSystem { + component "DroidControlShip\nSoftware" as dcs { + + package "Application" as app { + component "Node" <> as ros2Node + + note top of ros2Node + The application can contain + several ROS2 nodes. The single + node below is just as an example. + + It runs in the loop task. + end note + } + + package "micro-ROS Stack" as microRos { + component "Client Library" as clientLibrary + component "DDS Client" as ddsClient + + note bottom of clientLibrary + The ROS_DOMAIN_ID shall be set + by the application, used to configure + the ROS2 logical network. + end note + } + + package "RTOS" as rtos { + component "FreeRTOS" as freeRTOS + } + + ros2Node --- clientLibrary + clientLibrary -- ddsClient + ddsClient -- freeRTOS + + note top of microRos + micro-ROS is used for resource + constrained devices. + end note + } +} + +node "Zumo" as zumo { + component "RadonUlzer\nSoftware" as ru +} + +note top of zumo + Contains all sensors + and actors. +end note + +node "PC" as pc { + package "turtlesim" { + node "teleop_turtle" <> as teleopTurtle { + component "Node" <> as turtleRos2Node + } + } + + cloud "ROS2 Logical Network" as ros2LogicalNetwork + node "micro-ROS\nAgent" <> as agent + + interface "DDS over network" as iDDS + + ros2LogicalNetwork -- iDDS + iDDS )-- agent + + turtleRos2Node -- ros2LogicalNetwork + + note left of agent + The micro-ROS agent is required to + connect to ROS2 logical networks and + bridges between DDS-XRCE and DDS protocol. + + It can connect to several logical networks, + which depends on the configured ROS_DOMAIN_ID + in the connected micro-ROS nodes. + + It takes care about computationally intensive + discovery tasks and QoS mechanism for the + embedded devices. + end note + + note left of ros2LogicalNetwork + A logical network is unique defined + by its ROS_DOMAIN_ID. + end note +} + +interface "DDS-XRCE over wifi" as iDdsXrce +interface "SerMuxProt over serial" as iSerMuxProt + +agent -- iDdsXrce +iDdsXrce )- ddsClient +ros2Node -( iSerMuxProt +iSerMuxProt -- ru + +@enduml \ No newline at end of file From b5ed4cc3eb12ede2fbd79bc1eeefff0c013a41b3 Mon Sep 17 00:00:00 2001 From: hoeftjch Date: Tue, 6 Aug 2024 17:01:00 +0200 Subject: [PATCH 006/123] added ros2 background, workspace component diagrams and integration to dcs to README --- doc/ROS2/README.md | 56 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/doc/ROS2/README.md b/doc/ROS2/README.md index ec0016cd..f948e1b9 100644 --- a/doc/ROS2/README.md +++ b/doc/ROS2/README.md @@ -1,6 +1,58 @@ -# ROS2 +# ROS 2 and micro-ROS +ROS 2 is a powerful framework for developing robot applications, while micro-ROS extends ROS 2 capabilities to microcontrollers, enabling robotics applications on a wider range of hardware. + +## Table of Contents +- [What is ROS 2?](#what-is-ros-2) +- [What is micro-ROS?](#what-is-micro-ros) +- [What has improved since ROS 1](#what-has-improved-since-ros-1) +- [What is micro-ROS?](#what-is-micro-ros) +- [micro-ROS Project Components](#what-is-micro-ros) + +## What is ROS 2? +ROS 2 is the second major version of the Robot Operating System (ROS), an open-source framework to build complex robot applications. + +Key features of ROS 2 include: +- Distributed Computing: Nodes can be distributed across multiple machines. +- Real-Time Capabilities: Improved support for real-time systems. +- Cross-Platform: Runs on various operating systems, including Linux, Windows, and macOS. +- Modularity: Encourages modularity and reusability of code. + +## What has improved since ROS 1 +Major advancements from ROS (1) include improved real-time capability, more generic Data Distribution Service (DDS) than previously used TCPROS/UDPROS protocols. + +List of key differences and new features: +- Middleware: ROS 2 uses DDS for better performance and QoS. +- Real-Time Support: ROS 2 offers enhanced real-time capabilities. +- Cross-Platform: ROS 2 supports multiple operating systems and RTOS. +- Distributed Computing: ROS 2 enables distributed node execution. +- QoS: ROS 2 provides extensive QoS settings. +- Lifecycle Management: ROS 2 introduces lifecycle management for nodes. +- API Stability: ROS 2 emphasizes stable and versioned APIs. +- Security: ROS 2 includes initial security features. +- Development Tools: ROS 2 builds on the ROS 1 ecosystem with new tools. + +## What is micro-ROS? +micro-ROS brings ROS 2 to microcontrollers, allowing developers to run ROS 2 applications on resource-constrained devices. This extension enables the integration of microcontrollers into ROS 2 networks, making it possible to create more complex and distributed robotic systems. + +Key features of micro-ROS include: +- [Small Footprint](https://micro.ros.org/docs/concepts/benchmarking/memo_prof/): Optimized for microcontrollers with limited resources. +- [Real-Time Capabilities](https://micro.ros.org/docs/concepts/rtos/): Supports real-time operation on microcontrollers. +- [ROS 2 Compatibility](https://micro.ros.org/docs/overview/ROS_2_feature_comparison/): Fully compatible with ROS 2, allowing seamless integration with larger ROS 2 systems. See +- [Cross-Platform](https://micro.ros.org/docs/overview/hardware/): Supports a variety of microcontroller platforms and RTOS (Real-Time Operating Systems). + +## External micro-ROS build system +micro-ROS supports a variety of external build system beyond the micro_ros_setup tool such as PlatformIO [micro_ros_platformio](https://github.com/micro-ROS/micro_ros_platformio/). The following component diagram depi + +![uros_ws](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://raw.githubusercontent.com/BlueAndi/DroidControlShip/feature/ROS2/doc/ROS2/uml/micro-ros_build_system.puml) + +# ROS 2 in DCS +This section describes the integration of micro-ROS in the existing workspace, extending it by implementing a ROS 2 node and the micro-ROS stack. The goal is to connect the ZumoComSystem with the DDS network using DDS-XRCE, making the robot controllable via ROS messages to mimic turtle graphics drawing using the robot. + +## Component Deployment +The following diagram illustrates the component deployment of micro-ROS in the DroidControlSystem. + +![turtle_sim](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://raw.githubusercontent.com/BlueAndi/DroidControlShip/feature/ROS2/doc/ROS2/uml/turtle_sim.plantuml) -All information around ROS2 for DCS ## Installation Steps From fd691908b29ccc838a5e806a97b296847bcd7395 Mon Sep 17 00:00:00 2001 From: nhjschulz Date: Wed, 7 Aug 2024 09:23:56 +0200 Subject: [PATCH 007/123] ROS2: Describe Webots ROS 2 installation under WSL --- doc/ROS2/setup/Webots.md | 43 ++++++++++++++++++++- doc/ROS2/setup/img/Webots_ros2_example.png | Bin 0 -> 1127978 bytes 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 doc/ROS2/setup/img/Webots_ros2_example.png diff --git a/doc/ROS2/setup/Webots.md b/doc/ROS2/setup/Webots.md index 8bd44ce9..c72ef032 100644 --- a/doc/ROS2/setup/Webots.md +++ b/doc/ROS2/setup/Webots.md @@ -1,6 +1,6 @@ # Installation of Webots -## Official Setup Procedure +## Webots Setup Procedure Follow the official installation guide for Webots on Linux with APT on the [Webots installation Page](https://cyberbotics.com/doc/guide/installation-procedure#installing-the-debian-package-with-the-advanced-packaging-tool-apt). @@ -22,3 +22,44 @@ If you get an error like "cannot open Display", try the following: wsl --update ``` * try running Webots again + +## Webots ROS2 Package + +The setup procedure is described on [this page](https://docs.ros.org/en/jazzy/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.html) +from the Jazzy documentation. The listed package is not found by apt, so +install it using building from source. + +Note: For the time being, we need to install a patched version from https://github.com/nhjschulz/webots_ros2.git. +The official one doesn't seem to support webots running inside WSL, but expects msys2/mingw. + +transcript: + +```bash + mkdir -p ros2_webots_ws/src + cd ros2_webots_ws + git clone --recurse-submodules https://github.com/nhjschulz/webots_ros2.git src/webots_ros2 + + sudo apt install python3-pip python3-rosdep python3-colcon-common-extensions + sudo rosdep init && rosdep update + rosdep install --from-paths src --ignore-src --rosdistro jazzy + + colcon build + +``` + +## Running Webots ROS2 Universal Robot + +See Task 2 from this [Jazzy documentaion page](https://docs.ros.org/en/jazzy/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.html#launch-the-webots-ros2-universal-robot-example) + + +```bash + export WEBOTS_HOME=/usr/local/webots + cd ros2_webots_ws/src/ + source install/local_setup.bash + + ros2 launch webots_ros2_universal_robot multirobot_launch.py +``` + +You should get the following simulation on the screen: + +![Webots ROS2 Example](./img/Webots_ros2_example.png) diff --git a/doc/ROS2/setup/img/Webots_ros2_example.png b/doc/ROS2/setup/img/Webots_ros2_example.png new file mode 100644 index 0000000000000000000000000000000000000000..fba20c1fffab5fb20c87f35847f7e0a76a335e6b GIT binary patch literal 1127978 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 z%0A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

-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%0AH#b0|Cr{+?-K7Bf zu_XSnu;K^2=vL($g4oKFP5g2`JpH5(e6|Hf{aYjda6~xl*i(Mqx^>e(z5xw9zQL$5 zHf%0-AosyRT6%8r4Ld~t{u*ZI3mwJ7`Z$zuT7lm_t70+}QK z*)E^lqDKV|YUA)nf1S6`f9b2gV?0AVMdzF~Xk2;Jet6%ulC$y1T<|*Pv*KAM1g6#nzmlaUz^~B!1N3{Iqf5phcdI6)=CujqJ=->!JYAJ4fgvQ}*Kr z_WP?S;8Qy{qt1jy)p&>%Uj z6Cb&81wYj2MT6H=`GSwLHrTU%7~@Gp=Rfx8)p_#euYEnl;MIq|We`cWPEfW}^+Q*$ zN)B@oo58yczsg&0z7>WA@C2yy2+gd2@%If-F04BLn9H^q?I^^5>_QLof*vkZ;h{LE z(Oo(nTlKr<1eN@U7J1NNOWUD;(_8?TKxn@ZAE4tv4*F?jK|gIvEcu0XiB25Ua3rYR zmTut@ML+MV)1LRABUCdOo_b@!o3&1 zo{y^QWRCB=+`jhy@n5_q8>Q>+ox64!oha&_7cUtyjV2pZu4`+rRxQYGJuVZ+uAS;V&s}>f1NI-}Sumgzx#(g~^>ab-r?I zoF2X;IlS3?b?n_+88_ZK9XIz*$K6Bb=^fxcWJjFnj`1&l;g`noZ~gVL_xda2AAC7K zGS*`@K?QTb{=^fndwg?ibFA%tc%0kXRU&^?d+*uUdh*Z8_ZwsH#{M|C#T%T&Cg)bf zAb^y}PXVg$E)iN8`~TX1F1_qQ`jY{+rpRgI!F0i^aq^yVbWxm3dgZ(%u*?+=89eU~ z$Y33GzE5;T1AVV8<7I>83B!KPIQqS(Nk+zMO$cY((Mb|mYR14*gE7Bla15xME+xmc z|I#<8X?YZlL(_T~gVO4#^$Krj2BHqe2?F7ri-Yh)*15CJauhS_e;^LSc|{DD@sDK_vf zb0`pn$i`0}7r}a5l+4A#ruGLJo*%u4LqAl~^AU0ShyFmO~ixW<-@ z#kS-QIz7LP>qYEmUqb8a4D1mdeB@5=1tAK(^{Do`6)ff0E`jq%kogUsTT`!r+A?6cusR=-N^^W!cE?2+`2g*qV$`&_ve$?6&uc>;A758wji?N1NOBHbXtek zSk8kuADz$PV;8c3wwXek`9<+$J3Po#-8=_6Cj;Mn))}*Giww4P_Q$$%T{zjU!OS=7 zRWv1+@!p%-#*8Bk*~t~o`TClwC_ECRV-oA=71~E0P^qwUSF7$J_>T|lju7!X+vY* zHRg+9)ld`vmf?kiPR2AS6a*@@;AmM#Y~z9{F`rN5e4|ozHqpAcDPHRk-aOdY`0_0m z(se_m;^LVo+3>fYwC%s}e5CP!UnOQU;-Z5C425O5S9?6A4?`37p~Z(rymC;5^#B;*db^Yxy5}M%$Pth2;Zgp$P9F1S4|va!Z72SUZ^^QjUB`mI&?QLKpXqG zSIo$|$dl@4QxYCi1$DBilPW{>btEz52Cn0XGJC0@ZobZx{&A z4CY1wbIoz`Xng0zm#j-l%**kFHhQGK|Bc=A=WUBWh7IB12Iw7+bv4dys)$yN@woj}I|{^WFMSl`|s$U)hXV^?wpU~b^;ebV`8n>5Dy zQ2*Ee#$O+YH@`E^U;Uu-68by^%6w*C6PKD3;rZzN>EXWeR>z{Zz8RUOkX`!EQvUGl;O#^>3H?6{2};y+HLa^D-4`8tY8v+XKFH zj{PaeICSxb4s6h2mi;L{%LFOtJ%+epr)?HYbb6ITuJSK9nOeNL-g7PpX&WWCW%zu1>pmKvt8!<1tp-mf&GxTwXaoZ|f=LZF#>bVCxRym(Yo-ro?DteBwrLVza zGvln^+FPWzA^AG5HS5q{j$?CvpsVL1$J^X10M#}xb3bb@=NsUNf7>k5@OdrqCRn~_ z9)8Ladd>lOt%FzPjwO`-$WH74eD6HA-;PgY(Pls8yuatJedzrvI7)a8pgSgdnZNcs zUZxWbek050ps;A%_VKDVFQ9WDdz?GSE;(wNCo-T8FW2Abbq>i^uX7Q_U*7+16IcL_IvAywyv7P?D_6Ohx zeFOCVUxAmQI-43}?>5oPFTQj0vjh0g4GwwaBX?2W?N{Kx^jrVLK?FLOBpy$mB(XAi z9@mSLZK%EAD-b_V)nLYg3EY;R%Clq~319mm^M=%)g8-3kx z8+voqK$rx!ap4bEle9CAfBcVbC#%MIvdFw85Bc_Akdw~fTmJ-RswVBS1z+qBJjgFy z_};Pb&6;XApQv3!>jlb~AR8t;nzOFW7n|*;WO#0nC0q__i8r&#$s=@ZPCR+Kp%ZNT zsZGoA)ZCL7Y--24DDn5vseN+Dk7Dpc8GDL_Hd5h`%P+GtFI*_oKIQ--fDfGgQy%zc zsN`}3mOgn$Y`{^2^Vb_l==3xb|D*#Sj=VXlqZokaVw{^Td~X}Rvtc=JRrkh=Ka4qs zy3i&DIdK;~{)#5N$t8HQp(T85d>&`4WHCUDu}%_PFLM^?lin9!$&;DT#2Ho2BLT9i zPAhq}bADIN=(z8|A$zlO((iRZ&3DUs!v?^WKAvz=*S5sh9I(%C=TUm+V%grYBBxk) ziBa+`T0`G@DP9}udmb5Q3~D<1x1y_6zsfe`F$W%|55Iso6Bo<3wrFJ3x~jIV)i;&& z0o2LiI=~eTwAk0YOL=f|upvJUh4%?Z$u%u9RBRDC$_8wO9)KQMjIoX^$$E3r;Tz2A zV;_7up^c6{ad2DXjbF-lEp*#L-!@u@Y=aiOO3!2GD|Fnv>YK#uml_Da06Oq3k2yp) zYbLhF3fqHRwL8{8?_H(^FMoWaO>J-h>DU-unv`N<*q?E@a>oF zRK0(XClVtEP}s-j7Ec)l9X(@Q5RSQLzp;$6dyZLXkxPNrx#BT&n%w>P$XNPIn@q1) z+p325A?RB+G%$M&P)iSe)+YPoGF}A5Yr*c85d!N}?fIn^uXE08tnFYtZ!k6QWP|wZ zJJP|G&E|u)=l~xRWMiLzqnoild83#%Yymaw#|kxan@_P&?j0Q*E@cfNrE-@*3FycOMJ+FW{tLk4&HD)>lnnYd@{j+sM_Bddl~W|DhBi;VT|Iqs93HR- zB@bP64zd62FDw6)bIOUkZ`~d*zjUCvSRJpuF~;?`PsST}*K}?X{c`~x#C5qJRxUp+ zpA@%^ZRz8UMeI|&s8v4w{#VE27x^)*=FOWd-V+p4zNhr$RQuTJo~|LjF5JdAyZ!vQ z_|yO6aq`A<9uJ#lkX$B)-(?4pD;yK~6Tjd&>+=%g&U~_tdtN!$VBL~;0BFYCSMB^R zU7SN=FBf{oXwI{zq+JtdedHOi%%6!sRr)jD>%=+5oYna+<9f|&K6?BT0vn;Fk6jRf z?_B0ZA0Fqk^ipT{-)!tVHk!_h6~tnsqJ z7wY{gn;VeX=eEe9X58oUh%A|X97vpE-((}4)%UT(cE&g6-hePyv9sqD1-{86yg#)B zs{k3f?#tSbU%}hv(n}2Zf%qvHsV z`bL%t?v@Dl%C+W-~%`_o!pueK}n z;5tU0L-mno_G+VpoZ;M>c4#BV=bw6oZrw452J7vMTHH{^XJoRU*PwHpI3aJDbF7Qp z#Ex!iAI~Jf$4ctyc&4K9*#sxd}NGw za&|7@Q4Ri!KqkeJAORQU-EM$>1Ev>%>Lhh0C?`Fk z?PLIwJd#}#jEo$3()I}wwRn|u*{o0e5O%O zsBh`UA%~A;v5_WUxJhbl!f|2CMZgI+MYS%tz~#m%y1Bv181myvtVXJDmfGg{z)1m5 z-ED2}41S2p2T$3_NB$Y>8?F8hRD4)d9~o-<04%}av9WnQ7gii_OjUeY0Z`9FO$-z$R5&LAP=>+J=Nm2N~S}*pibWCVBUHjd>au9~jrh;G4fS>dg&m?5`KfE*X*aeFVnume1L5J)~TUqaXpaJ(LbwksB7yk!C8Qp=qD zsscXY;G(Ke1R3L7f%qQ7iXDi8#sM5l;5pH8q~B2ESaI_XH;n-Cp}KshSe|oAFJvKD03PUkV6MD|g=UXuoIW$-^9dD>nZD?- zVr-x1#YM83&$4RVh6xxWFV&d($cGjTaeDIee}26DrGM=C$)_}q$HD909w!HP#{R3{ z82f4;-gs^ty~%fGVubcVyPmiiCrDd0^C#PNV6PjBYvUtN#%AFE^V<)PXJ5WIKKe+0 zoazt0y*A#yb?S2S7P9%_M7~3BjKc#y2Dmp0vcLBmUXJDJ_{>=_|{;nLo zsGjEP_N!xKmp7d+j^q7X=0wEVDRIDB+R%sf{aNl#QwsMJ^GHpZFSN25slaHd8 zJ=laC*7*I}V5xn|G7}qBpjn-H}Y6-R;uC{2z(x)F~&Kc zV_nRChB$kB3V`2jTkr9J*VT0Mko>>~?2KR5Vfm2_&c`6(X@_B!&-n&;F5ZF2NNmL- zASZJ!h#A-nF4ryDe;jYeA^zr^m3Dk~%>e&O2D%w576Z8U1!cVO#kNa6$E(;UrkEk$ zaz4f0HhpiR+2cEWK6gQ88A05bN8jx5TqhrR#iq!o1_y1fbz+z0ssNF%*p)p!4*~p^ z?Uggj<0iFb;^$-!xt1{?^Tu39k9{wB^fA*ne5_pbY6p*xIUW(8z5xuxHgbd;PdVQY z;5YWfcDMCP9?dp+-$k!vcCI6nacm1!=y_oi3>;&i_c1|45@9=GAdmXv?l@(%?C=^j zea}nm!zOI^ypx+158}yMVa?`75xEmRwg<%m$5CV6A0!K+=qw*9&g2^$(6!w@_UgsD zL2lMTuPyXMcI=fK^o&xzapkv{2WXlxlvKjf-s~0kmiS3rD8dBd7lw5G$ zvxQI0;u~)Dz6KuKfcQ%pzP?X9GKXy=w$P58#LKmdNnEo|xweB2TO2c$*vY&ii}}n= zQTjb*+KNwNM=Y_OHJ3GS8zdLJ<*DX6irO|ZhAqskUhtp``s9p<4e&H17WkMaoUv)W z;`1Q9cW!{KTRB1HmHq-Rmy^$F15{9^cI1`|ip(k9?u0G6G8 zClrt*&t_m+Hgy4Q5{n7$i{4D^{4vWUSq`v$GJp*v2T$&y2OiTRn*@<9B&p@sLV^xG zSk$zJZfh(HGn*LDvVpD*&=sF~s&=1o+3&gl-nOxIG#(tWb4<~pzU{$0(b?Yu;+A*U z3fJ-=hX+u%Z8b{$`>hdvu|YO1a=Zu^aiS*9EHF-dso^mlIU}mf&+J=okf{?7ZYl|3 znfTxX0I?Mw9zK=^fcJMK+8;{na}B?W4;p0$zz-APpXo~m7fFXlT0auY%~75}6;e7+ zd=u4ArBZX_RCbVGgrRkzheB@Vq?j9{xfu%W`ngT}#oYMG6UR{6iG??NPU2;=PM+Y) zk4g~(;sKBHftV0K`vzV$>jIhBpizLa7kC2HG3uGDSeLv8#{|4yJhf?@*Mpk|#(ZKS zI{m4T<2jJ>5l`lJ0>tUX$3ZO@yIi8{^7&n_ujR>Q(|CUIQ^oN?7YBRhTw{)b@!>J8 zVs39RjEW*!ACv*nu?GO?q7SWeRybtzxNWG~2Tk|MHO*V?L(MbMx9@5Lwq0#(MW6Fn z;CZic-xO5exguI09N|Hp@DIj>KI5%J2-{)ZYJ+FI*S&ozz1D-h8iyO1jc*?0z!UE9 zyA&-v$vuJSEkmVccwVYM*()4=^`6@EO&=NX+dp_z+OC$9JsH0e>)yv11DHQJ;wSSN z{8CnESH|mayp^`qG8S4PtEQ}EwchW>q7s=rJa0i zgmL7z1ma*jq`&QD#J+$>PKMpi`U<`wYg9P>*?03L&z#%HRUeMlhkVNNIBC51nP>>8 z<(MFszpORndcLbH+t6mNGhg|xR`D{%OE#jLzGV_?$wUTVd(|g@EVJ6SU;QZ`gjXYS zickMs$Jad7(v>>%~t8Y$?_X)FYslpT3 zrZX+nnHO%B+9ttgKK+?Vo?~PzA|sbVo4L&eUe<#z%D|V+*b2_7#Fn_R51B;}Ip|=n z8sBp}k7r*6$PH}n<0pHTx|2SDwxRFkBI~yxJXv*xCn@!b5LD$`A=ia`4`4>zxMYumwA&ZL(uh_Qn7r=p!PZ~0R^%|W9&1k zWzWz5iS_Z(56m>!_u=%3efT@$Tdyo0co50YKJ(Ie>Y>{@M@rrh*EycN z;k%`{De79E_S1T0lg@KaPc(0*H^w-8W2`;#-yiFz&yPz#^^4==tvAQ z0zT&|!AGVT^@rN5wH$xFKQksgcEN)ktP7ueqAQw9R&L~5pW3z=3d^UYf{!P7>^CnV zn?JrJ_U`M|HY32}=!Hkc7y25p-okl}hJwNqR+<+?*Ue6 zJ=CTz`K_aMcR`=yL=42}Pw{B30Ph=m5o751h&3|FHrs;?^|PO4|H@v(`p+kVGLB5F z$}ui6i(de|-6odELl3&)1BXm_Y@2z*;97rubFZ&8v7Is7Y1`tLae6_IE$|W}=9RYR zS1-r4#JA18MVhO1zPRZ0tv$#?_B}eBjM&VodD8 z8*Mu5?yu2vu0mj&IezsyeO-U*6<&OZjkIGs@_MZy2Kyn7Ean<~>n6^g8(yxt!Pa|J zV%&4#8{}$7Px1#Khp|0x2BlAID2YRk?|y={Vu=sjRBjnwKaxQmT<~rZ6E!Fu%Wgw& z`-CP3y%wb-`JBA99eTmT93Yx8%hk(X>kmH8<-tuhpiUKh-lK>MFY2>Ei7l+}Sy%S2 zyn)fsH)+Eget5d=2U`Tu)%livKvnS4mAT+e4bg~x+J{XPdtpE>1g23N%PiN_wMLN1 z2&}}dV#i(u9rH}gu-ow#bZkP$F(E%Hga0{oS7g z^^XM{aw4U|B+TWH_5>&n&OXJzEc}KJJ`?13Q+P=q_+F?$Z)5=6j5+yb3zJ1c0lw*n zxoRVa3;5RIK5f;}VHUfG9{SklL}n3|t+7Fa#Ydl-Uj(LZfZqPZ2&OW5;c5j%?No;$Q0wSLlyosl6 z5qN%RT3~G^jH%BYu(4Q>)#)+FCgl(NC_-EYFJO2^3&AGh4E zo2Oh%Xft%IvbkG|+EN@{(!tZG-1wBSvN7L*%2TIYbn@|ien^V%Muo3)or|B`T+*f@ zKF3<+g_mBo4xnR&ulSu#@b;f!q5ZvdmZ5o>Hh;zwH$}HpzA%;g+2qc5vsan z*w=*(mIp0u>4lD-_Z5&OW7(!|uw2plBt|w>Dp;;%t4%>4dbwa|So+;|T(2K3B8Mmb z(&sf;Z7c!L&CEg-Uw8n10UpZuRI=oMKQ&5QQayS}>j^(-BiH_GyzK(WEY@!51lGq~ zC8oLPt$n|Z5KQ~A=)HDKtGedjc9ahG4-Mx=1oDf)hP4Fd_>APd&#se1!4m!8`P-DZCOZneDFay?{n4#O?<-k&VTG^ zdhA1H??c#ZplklDch)2Pv)qhPV?p8>JD#7uN`!F}6fNzd6MyEk9`1 z^e%cq6WY*y`ct2=O`bQ?;ivyx48l9+V2U>WRvr{3^G3`%j=lHL_F4p|niFp8mrQWT z;27pPfnKkil)LL#f)lZM3=wS_<3I~H`JtCDW~R9c9=5rSjpQx*z^TXvAA=UU+O8g_ zj?MD7)`;naL#C;V_o<)#i{rUp{eOXoJkhz0CDjJP)3HqP)1K6v87Kxn|0h<*-~Y;` z@rN&MjBmWWHNNr6_V~yX2jLa`y{|m1BZchJsX5#BsrZlmk@?keNI6ko2Rc6LzQ;HA zoYOIP>&jT&y*Adbd|;g3$*;4|Heersy)&#_{@_^Yr#?kA?cbIf z(TUu#q)2w!fadWN|CVJZ@3{ERe!^epN#3wX+ZShgR4rutHK;%M0%}tL-;YDu2tYi6?Gm! zDBT)tn=M=8eW8gw`m8(agVqM-xQ@+PBNpeeUI*Akfd@V8>-6oL+Oaod{j^c@`rOgF z(vRFOv71+pIV}eZVi)rYM1SVOF%dXk){*s0VGMcvS%+T8i!Sk#Pz;-v^XlktoT|zG z&H-ODl)j~}CM-xy5u?>CULZHDN`J}n`5BD*!(a5EG*66$F6UG7%W|-&Y(o&G_!+`4 ziepfDij16pB|q{IMC>Nt@Pp&&(vQpsLes_%@5|OFP?a3w+)4AV8u{#x+(_%W?VB`_ zmA$`X;=LGo{>vDUIg=0ex8s6Q@hft$2^-4Sl4V-G>;`tLVcV6<^YJM%iAApeBZFc; ztS`Eghu92X@(;O~!`k8ID|SXVJY}oE-^b`2ad+ZLJNrzoGqNt=53OY2pJT^bXJ!_nKgC#i#r(HCpI50S z?y*0$$KjP6_#pzvI9>lM0(S+`!Fg?BjBUM_dtOu^Mh3K&haS%*Rs`&?Xrb%5b`Hxw zblEmr9UjhuoU6!#Pq-Wc2Y{Eg+w;jde3n^eFb2fd#8*x0fQM@+=Ow%zWlXIS zfj^VYmLD4$8i$-->*0w#9UI#Ehd{SEPt19Bz7rpQ#_1CS$FXSfY4R_DpKNsuNG4yzo_r=uLcmDWcTXA<;0b}AfCV{?156IZi>-h@$pX%s1c1JpbjIl~?O@^crho#f zoJ`XV-ea=W7nH~<`nEHp{4cvD(_>|0WXV1S0v!B42&%SEt;0NR8)L|eUjQ3M(_ssE z>!YaM#WF;X9_($f94SPn7gXa!?3*n#kWWjsWiwvDh&OT7whwzlZt%F}g*UcFhizoT zghzezW7~q?b7c85vgJ5VhB&}S&3hy0O_VkVQ|6vR989h;Y{+JoO%6N6;4u!I-0Wks z6w0`1qY%LBgRkso-h6WA5dmVNB=Me#c(Dr^>O@5V?6%5!?WWtFk3u-69zGj8=P!7EWT9&_ z;FD?}6x@d=ylldIceU?`Bo`1Nr*Zx~H##9pUhxmUD;Lk(2Xr#V_r78S@dVc=hz<7L zaw-Q^xBbY053nD^hXWn7(1nrzDd0IkiLUdx%*|S^_R@krh_z13=(Y-S-~~8YA>Y8+ z9%ND%9S+iNJUGvdO54*k)~A9Fa{ReO}bLy0gw8yx&$Hz;V7kCh-mI_~y(I79)ebG-l zt8G8BA0f{=1%09A{e*d3>Jq+B?BTUQV$OiD`{D+v)WoyjeTJ7if`|@{*O3tHb$z^}c%PIk za<`9N(Bd=W91E-f`tr-M(Y``%2pfA^KLjW&oEkYckVhKy)1QXOgC|V>cOP*4h|G*( zCqL@deg1nL>Ku*lS}L{UQ=j});xxgW2hads52f4lr8e?;npcKLFZdGL^u)_Q?x*u1 z$BD5?S9B0ZTqjo<w44{-u2Mw_`{bsT`oTT@v*kUv5y~f(z@^`J5(h5^o)|5pIRAX zl{Yl;;`B%x_TD%>*c(6hnWORHCs)TeU(7ycd&=6>GUv)uGL@TTk|&n7bUVM$z_^M(uBmej^pFFSjUr;) zYo~NEMnM-j!x*&f1N$dy6IqUr=Mb@?kS}6Ih-1t7Z1Xr?C8OozBj9sV>yvERIgddf zd&wKysWxMrhh`m>ZN+c>0_cdT;|PBZKucSsjvI1d;?;Wze#2*LVY6Iky>$S#*LtI? z)FR4u8k$c9TRN8Bb8Js?s`bUz%u7pz%>1@1I_cA%XL$i4X0IRvlyD3ZyI zspzvv``gDeP`w7|7$-vCxMxspaL^=Ho0#9=ZzB1M{>@S`NbaQiLcu7d|GJc$2Yd3Li7w}%r|a@m~#Xj zZO@#)KDPcoqC_08Oe{{DDT z`5Y5`Nuk}j0KjiQgkWDo4>aKBTnr649tGj;uYe$)*x$bKLLmITKGBCi@LP_+I#m0q zaOlV(|7FdQ+qNylZui4We8Pw~^!@OVfOFvZADzr8F}6+EgV~Z9+afFL+TDtO*@TY< zWp>EN+VmACXM(8njuh4275 z(oX_&KIvL|pl@5JhY@5SePUsGs?nWe05Q*g2fpLg{#&lb0Y9ws4)BA%0ZP>J#X|dg zq1B1?AMef2e?gE!jmFA!G^N?ygX@@7{Iha2uK)Dt`ewuGLU4X z4^5Y4ziFx6(m(J{1l26CzKMWt#`MqjK#!faS2!P(C}5FeF8q!C(A&PCotX4{+_DAB z{|02sk0s6vQC(z!b+UW0_r-GP;vW90Qt^qb@ri5x5|5<~Jca0!0B>HRC>sICrV7+K zh>Au9b~XhTJ{Nec$7a}%#1=jl7JAIYaQ$N(Ft2plmWm$^b=&~t2_>e~Y=-_$P8KjP ze5zOIrMos7z_Ah_hq-eM>cytQ2E#_=19jQpjl%OGesJ*Mllc=%Z~*PzlxX{)T{-++ zfQh0Z-+Tj9bIE*ilat)zNmIVxl&49Lj}CNg!mrB7M{JQ?Y4(NKiY~}_`c&J$g(i3I z2i#69)K;Hd4`imt8z2?}cBLj!*lVl^qH)3mUasY^}wm@~yyKz;VQ`Gb| z#(a~bo_Eosvrouuk7#Tsf@(bajW7;*XoAi%pf6pt8DH9CdT1pJ=z|u3d}KCl^O2hd z@Fm-Fiw}Rm*(YNBfQ+S1{f}QBjot8e3>%8wv1vcBk2&OEZ=JH8T*eN_T}s~4r=CCO zc+;xyc&eR~$k=K-DYjKOO39<27)4jdIWnTp{-#kSc<8Y~f>kB<0p=&9P*I;04>@2? zY)6a!ki#cITMwB;4EO=H?Ah7_%BE%Py~pyh4YtN@=R4!&Z*bzXpX`Mv{_2n3kBB=o zmQ#J`0OOIP+WKg#AP<|IYm!6X)~hx@yqY6&haTg^^F;NLcn%H@#=#-`Rdiu1w8*yI z;M8YN&iq7w^v?N>Y|mFz8l1zTCC{kM(|OW(0dmoiIGWV*>@$UZ#xhLqF=&kg%vAJh zl9COP0bS&%E0BcAPTE<=T{4!rSdK?YWKAF%QJTgDlnV5{b`5GrMvc>`eomIN_J|pN z<*5;5=a|f|{Ig$9b_i%@2*z#%vLV6W}iW8eIj7l2-PnIrGl9GCTSoF$SQ zJzUI@*L|+S9QH>g4Yp~v1^($c=vZJ^a*SiE_hQ>>V*4-6h_S7arGdZyzZ3uQSUcMv zKmYMpWbFFbdGbfb`h`cw%Em0cV6E~eNMH?>dw`%x_LhO_$a+>a$Wti zv-El6^6fwT&2i_suZ_dEULNb`FOPGV9vSB@Kc@OI^{+}dYiVU1AKo25`uNHC5tS#e zoQ-R{XXDR(V!mnlb3a{s`vi*RvwjD^?z!(Zl1lzx%%$x4!u+n(wo*bL~U2sn(OD zUwaij<^+A}vd=Rg%$@T=`B9{64S>8zUfL?v$vtwQ&#A}_baYPgRTH$6tJzPG z%Rb{{U(B*Cy^kbQz^T?BHi7pINxj$`eZv!3Tik zCl58|xH9|L?jiHw6LM`+9rL`8!sD9~_|t2v=B|8CoK@^wc=MkN=Ip!iGwYeY*AFqQ zy^)&;rb8zFOJ`z;AIOTtUZ?R3iTE|Yx#oCS4sXh3-NNs9DNfn5=Xs;XCkiSYXBGU8 z-I`aeDF&SnWiPs#w&&k-EXbb4zA}Hs2zsX2V4GwT6USY&_@6lZ7^jEWJJn;mHZfJZXQEkUSe&UNIS1iS5UT`g=?bV-3_I}%1 z{(y%D9JYb?u|flpo0tGzzr>>IgMB)vL+ z4z;maukFk+!%vW6qxjI3 z`0ec-%VXX9UVzSdHa4{fC`UNP@J2M}<6U~6^?XQ1<{@hsdx!xwF%CX9GtN`QcGnyyzfzEmQp+WB)OXk%ZliHz^26)OwqY61czN+F@C&d63yB>1bn$;@ch}VRlld&$p>mvL7d#xyWU27|EAWv4&N4M`{Gxp0 zJ;H$C(MKQiIE2XK$r!#Ll>>xx)p+uubg0jK7}QN}WscwnI&Rhh4YA|}zIb!cP|;j+ zfb{`huR!suMa|rr9{I!ox%R*ES})Hr@*^Pfps`(9Q}|?g!eNK!9a#cvR@(oAY)#Ab0(e^{pIOGf9q@x)WWLA?PTrfZzqEzj1)M9HrBm0Yg}@YtaK642do0&cv;uRGHZES zwchNhDvA|xAb+QmL{5y6BYDIUx$#dec-1EVyjRv3^gW-vQygCyOq|^))KUieIGJqw zGOWE&vh72G$4U>m(4v~IZ!q`*MQtB9nn(@SM4AlzK`Rf_1k1F#_;bap4 z$9I6D)NunR{>}~X)XY8pI!A2Cg<1GG2qUi$IicI{>Np|an))!h< z3l3VSX)8vypFjUI9v)7xO(Gn9+ud#U9@^Ryvv-5%I1>D1I|9@$Q^F^lbH=u23_cgu z1h$H%kCo(v{S{q!vj2{6e|hY``O^52pT0ac&%ZF9xpXj|zVO=k*74)x=YHt=cxB^L zDD(%^XGdDkZ`txU>`p)>^<(tO66CC*oP_zad7xnX9<6PY17rBBDqU8zD z_J#lCo#;
sB${_Hrq@lWjsH&^!G{?6Fgxi&T~J}&qAm-NNQ9Pk9FbY<=`Ck!)B zl;rU|$DM!kF(Px#3wmhWD_4-sc|*&JuH-d+){)OE#K*Z-)^YSZrxtsUdG(?T4qkGq zfpPd!o65QCzU_x;RBuJZ-<~nhHAMbCD00by^0f-}2z+A2s8di_8Nw48&H}uk2$V zDEk`HM>hMK)`Dq?Q}zt&jR}?uxVFyhdlX-TxGlWe$a1IXTPAs7bpq2?Ec%$*^2~}l zR84wgD?XY}G%c47Jo@i>Ol~FS4bElZ`sqsNQA8U&2k0`7O6iV{<$MId^?2LMTFtSH z{Xgp|_Q4n5{1hO(*r|Ts%!1yw6)?v9_&A|{uHEK1MtA7i&%`rr$3isG4PAI6cg`bt zyk09eJg)g;9YK$XoJ)i@>n8lRLp-!&L*`*xTje8#_(A8V4ox4QTNZYbZ?xmH2#S}n z#Cb9Q)}=A=_k3e(>x0MnMhm=Ni3I;Mj;{M-z@C_zoa`Fi-owzPSK?0nttd1=-vR!|@S5x=e@m|X~AacjG=DTCV4MYqiUho0j z)MbAC=0vX>y_kQr!k>5t$Wh}gSMe)6yx?uC{;;RdwUQ^956jkz9E%^BckJW5Dshaz zmL;&?K)QxSa{}*Qo}1jbBuFPZZbJ;co)D4%qYwa5lHuL6TPt!I>?S0MKUQeD{7aQM_xQ!HK3JT(f@U_5zAt8uYM? z1;|(>nSjN?f7ls^2PR}#PU#|vx{zS_*ad#$ks}@_6g7-$BVo2lJ;^MwhV~r>e4F&J z;jyW+*camn>SN6o5FwO%o}qds-MC}b#!=;_zSSh<9gYr zG97W2Tl_$8mX3k&SkOGkVbf@P?L&_Xp!ZE8@U>y_4?J@OUF+%t0wg||3eRSfO(HyP z6GYGejQd?1)oq98M*xpOawyTW;&}3ebB_}vfG|J`x^+$STC{$r6&;{B_$WTev8<>O zgtu5+6KiB09qda#UtFBQ{4X7VXeN0Ax7{jQ^-bM&xh^S+F}4vKGL`~Av7P7z;8TOv zfBtIRUH#*gIpHIq8`_k&$JW;F*x1?{TRS^rYx}%!hOVt?4_jRy=eBlKw#UZy&e+_6 zZhNeWkMBi2x4EV5PDM1Ey!)s2DJH1+#-*U=hJ(NLE3U_fM~bn0&=_-sJ)SG*D))Hz zaN?EUeu9kylVTBh$tBtyOXxDc=uxf~9e{3PXq<}2!K(&8<#UKl*Yd$ptfvYvjX^Kq zT~B~CSm@^3-kF`^B$ ze=Xm0gif_tXGII{;7HYrV!sCv9pAGo+4O8v5TuvI0s4C_L~p z1_^TA5lxLv;5NL4S8-MGMgTk%d}Y2ZOC=}ia}2v~9AKYRxS7UNmws1XG@Q6ibAT4L z0r-2KmUDqVbob4L$es1~Q(66_1Kz?j+a23!gKxdDcRrT6BOb>4qc|NuXmAUe=GE~7 z9LHY@ZRQ@`_Frv$;Ut#a$~wzQV^rBn*J-Lo7fo!Cf5>UQGu{2UZe0S#nG-)@kCdV{ za{;K(#U~d|>a>r{G2qxxV=8dv{3d?+C0f6MhR@8U{4;3W7ZL(aTzN_Y86AiD;w?1n zr@VvDI-gE_kx|E4UpP(v*SxEay!lBf_Q8sRWnwIR#DQGv^NP+h=a}b0b|6>$&Pm~Y zfztf8XU=2thdlFBduo?d)AdtpHbi}5Mc%c&4A>v#3NkpCA$IVhD{oqwszj`e&A0!b zit))f-29iu-u1_X)kWo+jsvf}Jbw8*9~)2yvHi%CWApMO;~%~BsqxFt{kWKA zhl-C6(h(U-k3fefnGD_}(4a%a?~roMODPzA^sf2fyw9e>*T|6trX264K-UnQZk1 zFgfZ1j(OC1#vwQK&&J-@{(Xtig&qE!-5qP2*T&(USI5Cy-%3txY)KN6kedy(JtvaG zzMW&P5c(r`T9wx% zpr>#?wqT!t9K%NBcb*{^hUB)Jg#+^D2KkSlO^a;yRrsf3yhhbVmY?j>9!$OwM{35v z^YjpUf{$&0*SiK18*Iz|j9O@s-?77n*6je5Kx)4@dW_hLp1nz8o$CT>{3dSwCOh&R zJ9TKpM`fA_Ca^J+Gp@KZzVGdyTjd=K=lN|OO^x6@Db@S2~K#W~_ zzixflFB{Mqdn3Q?MyKsnZT;XRuaBo0NPK-fQc3L5%A0iAw}F0R&;Dv0865Yp-v~fM z*y!^bwS5eie*9(+T>5Og1XUS&UK0P@)S<*yjaMAuh1PFM35XRuoFDey+IeYRZL{V% zxs>Y>ALBK&$&-DGA-=avXk$kVBo?M1R&9`$pTDbGm3i z7WkIieaeQ8{p?eIQc$uyCwdVd@Zgwx^bi;3zt;dBcpXa#GRZ0UdHKAzY_aaif7bnq zul=Bf&qk`CgHMQ92XFSsCuE_Y`GFpY4>}f!HhTv1oc!~-D>*AfdehGc>Be0hGd|8!iD&vgTKwyj4zjT&bR$O>=fg|YVk zy$oyPUmfciwov&JMXlFWhE7z>W! z-XME{PIQ_iA>8&PdjrixVy0=~b3Y3nXj^;`(94^i>}h^Btmak2I46P%bY67ECJAX{ z3;b@YOq&LYs~DMHw3b#fyWh5mvh!fEC@S8^M#-C_2^WxXW zCaT#lnc&<|A36Bsg)4dn+fM&iyZuHMIAkyJ$cEbdQsHso0n36(0Dhts-gCW%EH=nK z;m>AC%-C?6mYj~P5+?9Qj}PTHJ^{21^l7`FF=Tk$B*8Zhy}+Wg!QqqjdHmE*fW}0PmnX1fCH7d2`CTz=lK$)$s)ZxM*x(yY*rzhh znZPGs_#r-MvIfyZhzPm^YI@UI&XFW8V3-{aRg9pItE?xuHaMcetd%p0sT z-2zYXUflW$=OSERF!X+j4EsmV`!;>~y3VKh2|KJyK5%cU!DJH+_~c-i4D80->k`>9a?`H9zs31<~k zY>@|_=e>?MEk{ku_Afiz0RClP-~`XHgU|a;_7ks9`YNnR#?`PKP8NF|F~_|>FqRXq z*g?N*XxbjuzjYL!tr4AT=Adem`(Jbe$cDCaD|ER)$r^_g`?7w#UevcJ^a%$Z$PI5x zvCQ6^8IHg1PGC!fc8nz-KJ3UGWUK*N+bE>JlbAkssJwmW4jM&6Ujxn|s_3*@@zL)m zKpU`;H>TistVCz;BnVmn+-E=YS<8VQ`?5BnkNlkU&N4cWd}A4z*s3t(-eZ*1{c9ZN$?ojJD;iZjPf_S3cr z9JV9MeaD*IPJU(nk>kpIi52q~dzu!V6z1{V*Z<>j>(18rm4En;#_vCSZ+zs*4M{yW zKJvbU@u@%anemn1`1UxrbHVgLVwre%9}ff4Q*;_YQMF~apYo_Z-%nDiZIFS+H8hWk z@E?7O8-}pfM+z7455M`0zy5~r`uygr8{_9b{_^$StyOP(;leGb^?$>2?mT-AMi@zZ=zfD||n1&n!p2=5yK zI<|VRf>cOKayI@_Cr9uxYpchZfAWb7Y70bJ{w7%fdDv}6J8zl>dDsA67}F!)`<&X& zOXnCdkIm+*e8=}5&xLl*E6|uHLks8i5dZNvJlK)ggr?&g|IpKPwp${a-g$4o;ty*d zTK1WqCjgRZe?lfNbt2y)eQpI{17pZU)?^1`r58N9pe6R$3=i?*jgFR$pVRS8C1cnS z8MJ}aOPgr(U4yw%9tbYBRE|Ke5!yc2Q_P+3g4m6I$fAfjF`sZ6HNJ1M!`n9s)6QJ5 zALZk-aMVp9M)6nKkP*xv28!|r*mzcXT!oc zPN9!>)4)RvxG6)P^|2%SEu4YrnnyUW^LS_&Yd>jI7zfwmEia~IeNLbuBzNqa-tiNT zUzP7Uj?PG?-|LiIBJN4ZWuc}y>^J)B?G75b@YE%=is1%AM0@-ydv-uKGhZg-B_ zPRp5nHaIr%L;u1nSy0>|0yDs~ec?^zWV%<6^xtX5zKHq#L=Ftm}b@H;_ zw2^Nal1~j?@^to%ytXYW-tRHbV>Z*!b0M_(^nYr19BEsJ#?XO{;Hf*N+>Aud@&T#v z^uCqjFg2s?bNkD=n0=zpc=zRx*QH*V&9TycyX0B`9&{vU6Mv5j&(}X#zwpclV}Sc^ z;BShr&E5fi@IQj|qkr)WzUleL{=-L0ATTNf$eYAm-t7kHmw)q%USRD8lgeatVgV#C zlR}_I%4Q%ICScJPKsxH zduy6+A%#(G1^5^}#!<{ae+1s78Zlb^U48}LWJZ*Zm2pLQzE~wZc^rC1^3C#ZS9fgFI@Bw)^On9 zhNqvLQk!=JeFN0*2%qyjVx!;PXDy;nbHcClGoF(p`dkEZuu{%|6TR~pFXXe=hafRE zY5Fn>`H3C#sJ;q36i!Crb=*|2Au)uP2&mSJ+Uw2(+`x$q&S%SAjzM4c19?0tae(=FB5 z1fTmF6ODPXk6PgWYGX4o0nl~*jW@$jzxMagsWyA;bFG(u(VZcW#{v@y?(Oki+l*G+ zgolrh%`+?3YI!T;Qhg0X$BZ`6{*&*>08Jfv#=;W$AXzi^l#)2DaKq#?{6rWXIRpzQ_`; z@IL9IUE{Rb%Q?yPg|B1@EqV*Ft|@Ol5WL&&<{}Kf=nf70CeS>o3#)%``6KX&&n!z2 zHp>bsxeblY){FV=;{h`C&vaDl8+jrCIiLB|r#+TqY4U&(eN#Khsy_Pbvch>obUf?*!@&bA-K~MaRE!i!nOX!mK zol}hmkPXBua*KGW%`siTIQE02O|dMGu@{iD>|LQ@4ExzrR)6-F>FPk-cv@y(Z4$DjN0m&S)5 z?H}a&qr=H*J}S?}PTSGIeE0_xSG0Cy{wYtd;*Wi79|AL{W=FADTg6Y&@g(SKeuRey#|jt4-_({H-~4}+8325fchcnhzt zEAygzK9_Cz6cqV0a$ zMvcFw5ejUtjfTj}li!8$dKQ!82(Q=GWT*TT9($1mj)x!OZN(q^k?VLU_8RG+&Z@<=t+8 z{?>2)MkYXQg1>)wWan0Sq{faSHVYca6IQ(_GESQf%_mvL2WZ1<>pXb@@Z5~B-kyB% zBEwWgiykjpn=;Eay=ulgsmxn#(^i|hZP0+GVBUhgBM!g=vm-v7A9b%FXEx|NtIsM=S@U- zZk(}6w4KyTpODcuAs*iQV-sJ%yJx#+TWovDZ8=@rW))5t`oLg?0&hY!4s?5In>Rrx zueHjQLlwV`J;wn3?eMs}E9PkuLAK*NNk9~?*sL+N_L=G=m!vVDCfN|QsXv1!PWJ>+z zzTi139mF?lC^&TXo@ZUq7Id5`=FnK@Jtrjn&SgGc!pX~Gp7f#yEJtH)^Ku``x}5Rk zXpaHNLoR*GE4-m_l*vZbuid!8mgP2a159Jy$cjwxr(=g3pze3PLJ#Y`zTt1q6#j4T z@axivg&9;X@9s|iQ`>eAOE$H~$T_Vo^|Q8O2MFIlrfD05RPA|f5RNf;`+~xB79hZ8 z0Ws{4Ir(I(_$Hb42?NL5HiZwc?S;2|)tQ%yzdY%E)i_~TLzbg;l%LpPFGmDLLSJPRwWhvJqMOqxP@BdtNn$ zWvD3~fcI%5dBP|$HmztluCUj%AF!KK{dLj#L{z!{xzB#iKG7p7`j^`?_=3(R~`Px)4D)?M;6d(0dg)}k&Tq=!1^GYG8pC_o!Fz}s~8 zn^@>&+iipB&02ed=0n|>Ym+r1KJPv1Xa5BcZ^rJEE4+{4&I|oXCgXtTSaZ%3pf}$h zVm~Ma`MQ-A-=RNtbrc(K8GKLplV%-0s4B3I!_L<{^{q9*&Ju4^=DL?U+<^r zqYhweVhCAcTJaaj#9u&jVin}(3ppp7i-+~=wdr`k6ZzQGdUO84*etupq8mH!pPQ!5 z`9j9hXMaM+EQ_(0=eFaa0#7x2y!X`JPx24Hv+w!MH?{jyc{x|2gs1I5Uf)z>oILY! zUUlX;dDFQ{4Ke&nf52rv@i}?eW1)+7@1sV;kB=bZDe=I}**1KuI6xpYV}0W$2xMme zG#G`C*+Y53oHdg8w(YDF4{Mwl;A`>`Qqialy;URE1642VOozW*V=d1!h&8%$>}wu3 z98YkWQ%ds2wpDJjZu(pRpL^{fCi8>-$eryW$Dp>Xg=AopsTGd-7|t z+v~=X47N!;6n`hG06XxQx}PM+UVP?3q1X`K6wQrj?2C9jug;B{Cn;m?_qBoNz^))A z;A`D#LzA58cFm_?z2@;j_`%-*{nTIj!uRKgkCs4)R0t}Y=c2sp4bU(CM)(9QuD9R5 zr6f62!p(P{ndD9?FdclLCxCuWZjUkH4YZpdZ9WK=-tf5T@#d#jB*r%&2VHzzAKR>_ z2%K!*{MOH1SY1Amwd%+5_a4VtRuVfLl44@a&GF}ai z4f7?yHaOZgOgrr3uGA72cUiO8N~v5blNwZU=Vf<16&%u*NO%s1&Co!8g`Kmhyr&w1k&8PWqUnBr;5vC^lkj9)F+=$>Hjg5?p zP6s!>_m&G`Zmjwst_wcX3((C$6dDeIoJ{i_L;kp{MBKb}Yi#fGeWmmF4&|mPC!Sd+ z*atB-PhcP9muNN@Px<2;xx-%NbpsARJqiyMF;PSQ(I+qYxW8ZY(Ipmh04$T3#1?9wyowH*%wvynqhoPH+Spv|q06?Y zZ(kWluSy?7p>G=i{yT1EYc3iCE!#BcgHP?=PZ;kS`TWW<0PWId^Ok<&x}a0CY@0x% z9=FV*^>LB0iYa(bu;I1L3{J;yYNI5#FN$dMF|ylt_a^z&&JopiO4^tC)*ov}Z#ASB z*|9qnF-e}8P5(amiBGDLdCCO?HY8rG6KVkc2KCuz*khRY##4EpP&?;J_$pq}^YWMm zdyYdB-hPKazG8oD@Ebztx9s>2IF8`-$^~HM7P?gM(e@#qKl0PMVsGoUzN!I^XEc5B zfjs98BOU*?FEr?Cn`Ry4aqT54YhU}1#@n~H#+6I#)9AyW*kZZb2Mo6Tbo|i!4kT-B zTzuxj*nH?iOd5BscZGlO?9=0$Z(JJRdhN=1_Vvy2p@;W#19Z}v8dEs_ zD3XdhvECc^ZXb=EmAm(qy)*4&?*P6DdW{P+VnB@!<(Oi3e(klf@tMDt_^VGLS6ORZ zRO5=*sl&w!d)lt7Hw@&}^9cBS$8(;%VZO<=>_@p+Ugii25Y_u8cw||=#^B+2#4!e7 zFS9Jk0I0FEag-eUJgPN>UF=DD63FY-W3k`1NmTS1)k6mG3}qd29L^gx%1>>E9Qjs-F-KQcQX;!k{S`_qrDU9zVz<^i{TJtM;4XLsUD zWaYd=NOi#petKuvL#PstO2 zdOps_-oyca6A$bIhpkio>P61NOMf~BI2_O^uH>}Z+z9Gpd)5y(4)e>}o`>=~IUf1Y zWL`uenaIaKuCrSI1Qi=R%>1Q~y$sqfUc&nvSq)^88~BjC*SKt804{6+I>!L~qM(|X z@C)g5ph-L_wYL0m z{_*EEEE;&R0(tP*e)Y4?u`}mcJ-gjEJHQYA2Ix=y!WVSKwqW>vK$1eyQ6cH(@~$6&|I!yd82~=tx_Q$R!N+Y0_VH1F zKLz5HgsM$lJp6}_NuczkP_sx#EKgPiie#Xl%|-o*Udmn16Wf!G&Seq^Dcp+h%#&!| zj6qe#++jm`N^Pc&gO$Ak&=Ypmm~y-r6|a*Tv}J zfqwu*gV|ps7hddQ?Xo8ZmpzFeK;U3@@$zMVe4jmmCsud@)nDnMgXua?qjDj~@|J1P zz;pjvi7&(q`aYf%U7s+ud}`v>dr!+khKq32&S&Pc`V;_ry?zzb zfU z4Snvbuzv2`?B#UgnL#-cvvQsn0l80r|#x zfyY^2SUh4!VABv8?_mjF{F_Zqx zFW?5~<%@@+n`NNC{-s7gFPfV7orfP9d#@gkgEyWZ7oUD~y!j$G_twV?uPYyT67)p! zP7cQA;~yJa*Pa^3Z@myvW!ntc7@ISMVN{_5&&^MM*vN0J9qs$(=edgykLUJ2FkU!( zW?VaaNqMyDa(t`{8)_Hr@ki;O95a^k!3#IXQx|WKr!Lk@4QA_!qtzvPSR2F>&g{ z=Uf7(;idskuCiD5g>9cRKpfqO$)`t(E&Gc1hR6o*Ia@qw<$bDrNesY+b~+!df|*&n z0DQD$Z`eYoI>&*`(JV81=CzhM`9SJ-T0~u z-bZK%>AkPwVDLa>GmgCg@$%lx8rRS?$D$!dJtqv}d&VR}bUr3ooaEWQ(6t}vux$Gs zo0oR0mltwGM}8!h(k*+ih2l9>jV$&opF3Gj;+Nx7)sILpS@( zaZzJE$MBSWs(kFCJ;fD%{xPUJ@)N_TmTYWS0TDdDf={l(4Nc;dob)lKZ1JncAZENj zc8e_U#8%*+rxWxa& zG{^YFkUUNd=J=rlIv@X#FB#bGYjE_cP0cy`6ccpI*UWM3ZSZ^u1sw(d+V|Wz17C9{ zg`pQAwvwBwdp!EHb^+%#HbN_0pBp2WwLw3&VHdoy$9}3EUi_(AsN5_}ZrC5u5(9XM zIrBjc&6JB0#~cF0omghgMrY!hy4Pacft{I~tj(gFZ10CPtcMpekf%S>Fn@YMi(QT{ zuUf0TiR~DWx74EV^E=we$voB@ZB=?~wkzj_#L2m3-!kU!#)V!Ge0)tmZR@u0l+5#T ze&7Soc-EihQZ@2fV>~$1ddWrd-EH$VC;yU%j)CVW}G42vnP1#j-46wo#fxFW>~JH)42^5xI#U?WGUA_?vP`^s!g5#y{4J z(aAq+QQJ^57z0O}c+-yzWY;+4(hJ~A(X1@_TAk;T&{&JD=|hYTf6 z@?4FPE z+h6JCq%uQC@8IDT!P++^Kx@a$M-j^iH{?Vgi9pmX!6@j21J&R!eD-_fcu zs4PHwvM<6*>60<{RhzQfwyEflJGEsqCmG&n)qnN+>*Dbr%q1k?`Jt{+?BV0=X_sE* zK5f|c_wIQNy#7JuzTZ3$;8R~XUB0j@K6ta|MOOG&`wKIKiUnOWAI@vhLI=NdQ1$_i zK*@vFas}2WI>!SY>RT^7s(tdP8kyjb=@>wV0H7Let9eBe{h32fy5_xK@l)-0oUu=B z=fBw_d$L1?lTY%jFMJJa*|uzoM@f>)C9a72N_2$cJ{mP*a%p@0N#!* zsGk3Zcx$1Sb%!6lLXK>aF!NJ#0$ilj!fkHm*G=^oP=gCI+Y8>Y$q?%s;AZ(xefD#{ z!8xA`%=QAdw_?Uu8F;?+>I;F^Ip;{?4PYm2)0A@BEk3zJtkMUdH=o-04GlT%ToG+w zSRs$vHy*{0+_ndvF0rrnP!zZF0u7aZgana2K)E5k@c207VF>120@&-|LB59tzTgxc zs@A{$w~fmUQ1sI)8>#|Ct$&g&AAa>~PmJIF+Kc0vC)dW|%{$}O*ZE%Pv+>lU=f=x# z@WWOoV}0kUHiX;b`0!w??mRqJcOM?7dv8cm8BulHnZ9(mt9||P9~&!Mm;EdBXU7M= z`MJJxd7Qg=b*yinA8Q+1#j_u8(v9qzS`f$AOiOq5K^2&Jl3T2FI6rJ8bqC)#@Mf>a|ch~63cT==cOR~l?ZHd`qIvB%_oOAZ`4b?yucx)^VTwj^ZAP!@cSGIoc#hX9?`K^vCf>o zmNoNJL)q&Hba>Jy_x%Q!c)a%t`nU(+3+?Pz!DS4qMXR-&k8Rd*z`#i89^{42=g;c% z>T?I%D?VZzoya0S$bmDlLo_mbZh$@&!ya*Z9aI|IZANGxIl7I0mXmR>L*NOkL`@9Rdj5|=s$6(DCimhq>W z!a1Lx4y*kZ+59nPx%g)tweN`;+0mDe;4+A9?RRbtA|Hy_$Gk-jwnjJhVHY@ZwfzPx zuk=BiIxz>tV%suL*h`#d+n2udJi|jyOmpV^Ppp8RR{$9~|Bro)<&$$r%K0j~@gZv? zJk;$EwXbap$6nBWhle$!^{+bDV$q#-oA~RWeF;9tTkmTH&_r*1jQso8Npe5(a^q}1 zPT~wU=Ef+plB1|5zP3R`W@IFM2uWgu}kXTI1;FRdI5@y3Dpf>sWfuW6N~S@7&A&)J2gsCw%zjxS$GsY7$Sz z*xxL3F-JakwQop?eO>n)S%>`x^rb_+VDqFF!=@xQL!U zH3Z}Zeu|;|fKD+oW#bAxDvVO^Nd}Rz@eE?>H+B+K`2kQA9zr=Qzsnu72D zNgyz$W2|^Wp+ze@%!_>mjQfT`O|UpTjtxLIy6C0dws=F*gxtM**Ed1W`^Q{Lmg*cx zlE~DSExul0(-;d3yb8FbuNjYB=x#j4GW3E5JVeI3NfJlbnUaX7uNcSPEJ%TPSUeLg zGD?0dj2!wb254Kq$4nQ>zUZJveh&ELF21K&mw5W-oiBn#x0Dl*4i;je7$=r=`y@d~ z+X6oaH)7rw)j1f7iegeW2ItrM30^IVR;JwKp%EFkV&ZUg`>6?C1k2zXJat5VMxu zu=I5Ecs?+g8$vYp_;@I`l@|ae!OG24Q<)xQ=H%hamyHC6%>Wy{!D2+H zKgOGe7?R_C^ANn}w`??>iuD;|6)K_?eIM*Va%%w{d1dJ;^}ur$-Tsmw&zqbPdPcSb=$EcZhcajlaA!K0fGeE zeAGtKss=tl-!fl%?X_kJjSRsS@6qN5mvI{Wpb_Jai)k8o0yH=M?K=(VRPl)hzB$kz+lT~KK&WvEn8rFN>}(2?>^DhU@nryyUb71SKP=6=+e)z z3SGWPVnl3iW2>cuvqi4$p9=E;FUMr)JjM%KMc(rSjpHqxXC7H1S;my}2;$T>z-u2W zK3=!f*bYA+J@F;}@v;*4U0Fsh9HN_cbQtm7H$WeN#-Jy<$9Vshx5hJ1ZmY?;=h=AZ z%JKO1Z(bO$-c&q}_eIU|Xwzdn4XTZI{MjFSeSG8t>*Jd*)cLAQY^Z-zeeTg8@kibH z0l%}udt-HTXPn!;G}ctFO73UR|N401-1GKn0z^4JDYMLXgOz#$6nbjnNsjRmc%EEm zEpQy!8$a~POXKpRJL3xFvGe1~BfDek{OQ=*Jsz98XG7+xUL6}d+hgPko@+YHsq?*n{m!X1`3W|(W%`<9^1=C2 zc?j4;`qIJ6xoY4TA0Ce&);h8WxvduxoKr~BpKnlNd(k3~bw^wOYJVViLlb?`Is2j- zpC9OF{SvX+5BmK1JX$?)$!AeXVB$r)Zv2$I&@JAe04a#RlpIfko7Q0+(~&pZ9-DZ% zOG|a=Y9Ej+F829^O4eK*N8r}DKlYrC>DmTlc~24#vbaG9j{TNbWLT-^Yl;c~%`Z8Q zTYxqtZj$4^9P%WPumq)Imht};)t-h*oiFWg|_J>v*(dHrystQKGuSp_9@YI z3=xi<#;XCX*P;56V+y*q-#)4h4Sb!mriDg24sD&EIQbh{3!MMm+ZU=B8>ctJ>(1|NFE-jy;4TG8sVKx$9_^A(F z<_W(-A6)!1A9}G@FK^BZ9oPZhc8VVP_N{1IrsIemqCqk@J?V=|W9Wp3JjlGm7fLLP zZ!NFe*_3jiMTSAcJ|TdPKh-&q3a`9$TcjP=_IC;44Nub~hvb`Hey3G3;OmnY;hpxmg@T!@AY@7~Q)(dff1BiWvUb#`?A&VRp`=H`jOBOWb3G?cj z{X%2#qbs`TGbzBBcs!@ne*DTcQP@xsO?!P7y8xT zln)VD^wc#c_wL=BuqLJm_}IL4x*y$FFJEL+nC!!Lbl5)I9u45gaYM-f*JISIKd)uv z3t>O$n}%4x=S+-!;W;@F!uQm1UpZbj3 zCiumR3}C_`qj1#N&^Vv`+3?80*S6hxAsWY`ien+@z6i_*kH^J_e2`e%bgg&E+xTwl zpT~h)^&@X*JOwOYZN2)?5O=o==Z_P6OkL(fXkXk5M}$~|9#@aGQrPineg)nlVuO8$ zR(AU7N=$;%ycXw}aGYR1p!K|HfVl*yb3vBaCf2oH?0=3k$aJBPKLzyjmvQ4%`xqyF z_HAm`qWc&r01r*e>llGYOzR3ycGZr##2_nUC#{4?Mg!o_y%; z_~8#874H}yedh7;jqlu43wa5>*sZcN)-S4DQv33y zaZcs*-myP9uzF5&xVAsudYPM_@iX=0$FmRa#K0V z+;T&&#n7k0oTW`quZ4_07BAOzxs6wt~SG)E4JXu}VkoQ&dWh~9u z!C2N>j`QSSXlP?g_`DWs&A`w2@*08Cblz{P&&7JWvCZcOmXURn9{`Il`0O=p+u&{+ z6GQN`e&QA#0Q{zz##&eWu=)s%E#{59elrIB@MhoP+$(X(MfB`9eA&0yORz7;qVOX# z^ggbjrT|uG#O_#jtSQWw*S@_7K#v@N8e6c{x>P!MVq?Y`qaFEaTZV*US8UF)r}x+B z=^Gu9Nvz|S>@r5S*L*XIO#7=>aJ<2n{TRHjd(e$gL+W&qo%y$2vZL+9Cn7MdEsc4P zRvR_#BfPDf8#&1Ibq757B3br9FXSRCGNn>Hj){P}?Vo}1I)>?mJ(z7dp6?XKDLKD0 zn{8kWJ3FsEfE46eKZSphNdq2$wMguM(83#ep+OFL!g%}wZJj!YB~E@>TyoMmr*``~ z`#i@1e(2~27hU0vuZaoN@udNp?t;(LpYqMQ)PCC_18wpcp8|OkftzKv-?rrDV$(1l zUy_4JYni?eqjvmKUZ^Gp*y|g3)n@JtvK1Ug`+9uxH`m=<#{kTQW$NX;EI-&6GL{?x zlAmdF@4&XHYnv<20dmmsLZShe`k)eyb8%`cZN2LKP1tK;Np$0PdYRiEF!g;f=&XVooLJ#lQS&@)tRb<$_e9cc&XtFrjk?qPRQze zvdg|4NYBQlix=g@k;R`2$(4!as z^2BFu_Ht0;U|~MJ{Ekxbw;g2-sM$8v%muo0;*ywohy#KCI&MChDEXFAn ztxncgt*P4IVg_;Ne`0`56tu8cupZFsLc8)F9pnOP`+|%AiF5496B0RT?^wouX_Gw% z`}uWq>+~LkdF-(qRLNh_La*ZQI^`y*F5pl2bwce$T+p8!9*o1iJLBN4_N7DZ@dx)@ zbMuso>^0uZlC1oSa$?EB(5r*I&^le`snK&AV{=;<-5Xou+}6(6+);aTTkUOKeCuMm z_!Kyw1gvmku($}Y&x(U%TQP{I0Gj8@Zpi{frjt4FI)g8$`WKsdc~2C*`z6csjST)< zPWF(*H2Fo_`*q7x>HPtnnUm;oUBz>OOzVq306GBlnnnN6VVvl_=7|w}!m(B?+h#^y zgY&TTw|x5ci!!0qQXvOzi`qwrhm#*Zxy252R_PNj^9uOywW`_{s6nhKZ4-WYj}wpW z7LGCEK)<2)LB~}9pLrI?9(c1Kf{)DBGvVB`Yl5;>#pfD2&LRYyj|tWnIfka~an_|# zOMH=uoQnk8Cpor*ap4^!)w2(I$9{Uk$uzxJ5!*TM@ekm*179wBvQORTGeYzao|ZKo z!>W%p9n)M4|wZ8s{Z5 ziZ^!pN9bf9aYTOBn)U_DOW>HE%fGjQLmKXQ3Q$ckv?ZDgcUQ)rdFJ=W z|KMj<#-IA+?)bpZJ|=ejlunPQ`n9hfk3awUJP{r^9UD)4e5_ylX!b+xm8`Wj?QN^; z8{Y5O*FJaYi#Qm6tNii7eNmmkPsL_01D^fmudDpt_|`9fV|?qss_!-RWk$;86A!!G z_|E>g@m#(i_q!o;zs(kbwt#c~9n9trD+fVvEhB=G@jORj}Jwy52FHJCg zig{pCVP8TQG~7`2%>w0$FIYu}4O8B;F7)zxmK^^;lVG~BFOk-xJna}E1Rl;g$Y0i3 zj?Fo5ZvSI{=CLpOf$+r+aQ-?S`403N#=ib>Os^Z|xntlyYf$@w>W(4yU?1(Kp$4CG z4gA2z=<%sV)SGV{@5SahX6`-z+$hdXA3kl<^AUhgW4)J=E7ApRVuVe7O%+=i z_j!(9;CK>un%ACd6?A2f%svY&_hG(biE~rt1KVw1{Wb@&0-z@cGKYy5_EV5UosZ1R zUe8PPxoEtvyXO3!bJVuLQNFehkj^)mv;R|&Nq?Fjl|DD}r2pjzJS0~5CA5KYR3t7GWLdTfB%##vZhX@+Cj)2+XmB243`v%>H0IUo*jj5gjw!!$xQ~rH}jskdxmaz-Qu; ze58(F@j={{OFj}0WRYXBzrPAdLZql|^IWRW+VS}hJj{V!K8Lf+zE;6Ty>J3!nFh7J zUvBcymtu`<+0eNe9XW>Z=UfYs`JnSLf_`wSv@LrqngV#7=&)2cdzP#7qJ^uvgSHAq4o&YDTfZ+FL+=)i; zJF(bQyqT%?fy4)eB%=tFC`krSAQ%Qvkd7xB=!6BJaRM11y(w9kO#{$F_m&pWxplsH zp6_+YW`|v3FfDddV>>+YD@g?n$SJ87a$7fa9Rus8&mvSpv&o@TNdK8myp}6K&&I~O ze~@E`U)wHzv^b&NDm@FJ-|>OYet}c*2BgyVz>hx0z=f{jrEzHZsO*vlfA8JfS2@t4 z$%c<54b5*E0?!eC37Bhih9?Jl+flSYw;glqEZw37dQOBio);Snn-ZIePi{(_$JIVP zL0@=UcLV*{FwbM#Yw6%LPF~D55m#(tKH2b-%k%-uqp#Y1l`_e;8Wa>|6kuO0<63 z!#pegep+h!zY3T9~&9#bwj)DAQ#lJ0EIw$zdzu-iL34d0bo05t9Fh`hkeyt zLj!N;L(2pFU#ye<${}8cl50IGO=moyHuD572Z{Mz(C{SBp^IGg6+6>QhVuuylEr*B zu-CzW-JMU#xA2;_>?Ca~l%zs{?;9$?7&Ge`K`dhM4= z*3q~kjS%>{JDK+1Vm?um*DbhTfM{7!L4R{P*<`%p0nLX0)lvIZ`p31GL@6QS^7df4ebj&w*=)M?$WgH)!shO4|u6TzZlRD@C2xj1A?As zh_>oGKqm#lUA=TsT_N;0<%j!o9yn$yoSaPS0DkHkZ;{YZkmY!kOv~0VZQEHip0_&b zK^{Qc#~I>UINOD6)oJGVW<29X1HRk$0eq@FF8MyeLtf(;Zywb?zB5Lbf=$k|#07kg z{guapDTgZ;$Y0-N6wYx_%`v0p*(P`R>-D3)<6krd8A}1$R{FPfJhPaUldL&-tg}kfLKqu)vSV#L^pF4YIKBSm@%Mk{@$t+8B5yW?6I%oK5k#k$)r>_3?cyjAy+iv;a2RQUc;O)plhtA=4 z9?`j^m{N470 z^sJAw-~Nxs*~fn&?aD!FUkLj`j(vw?1i8T&tfF4zvoBti1JI@)9CWnNM=n{0dd^*d z4)WZHEOM6d@Pb$IUudwQ*ZG6cG#1K#Rmku$+b~LGBDh}beX*q`uVM@Hm2=qGOHJI6*Vkk8V?VvrbBux$ ziREHfAUFE~{OaSb?Y8XX69qrwSNH(-Nsd!JZ-F@;koiq};h?4VzAquI2f!}c(^?Y( z9Q2*z)an+Vx*F(GGjR!h+Z6d2-1cQo@S%MKPc1Hlx!-e6+#_>dZ}d7`uEeiMJdPap1wR=q9OK~8#UHYf1=tSjQY{~dm-lnY z&H344j+k4?Sr*%;7v~McNJz`@OZ3EEO&e!B^__@$=kh=J`bfCjsu={L0i%MjZn zL$)zTu}7%V4=>JIN7NX{JmD*LQ+Pwg*O%hy8^6&puMcaBIs@y`#{eO79-s4`@KI;o z;XCWwc=6@Naq@@)5L@)L4D{zFIp3{3--w2eb5Wl!Y0$ZbfR-hi*dzbE7L;$bZ!rE| z{Rq4`-`jxs-q7^QWUx@QkcFe~fU73R)D5(`pz%VgNm|v(R%nZ;ASuhj6J0G#=;;Gf zD3LFmZBlzWP^;fbfL*}ey*=OH0ndiW0S#>_IiPzjsjO@fn7 z?WTCOkZQxT584E}4LuuJHhMHl z4NS;lK9r!)dU0y5a`9F1Rf~chiAnTBkDc5g;0fObY=VwrZuAT6hvM&Aylg@&T;4_D zs|R|aqmyEL*mUfF4hHxaI*T+7`GPKL$4xjshHJYkpM2pYroMQB55SfN>y{iC@qcNn z>BC~%0RDR;rd9MYOt=U1cn%7X8Nd33HgSR0Hoz;uSKC~?*ai(e;B1%p+CL$r5_?1& ztKv63a)VrfqWmzxW4_qRi;We!=*Q3CLq0PTqcSZrmvYtV6Ko_jc%%P$??o78rxv1wcdeN!oZPB{96 zf&)1+*cZ52K@I;h?{dIQ4*SMOj|)e;a~yi`eNt!}iiVPP89M-Mu|BoER*9oZ33fbU zH@I*m4>;iR&g634*TG(6lqpUEcw$4@D>~a^nJQ|d3!ccAMrzp078>k-*+ViEepT|B zCrr5s>L*QUQ}dMRk@n;hopit;e)FB`L{fQudaS+U-W{DOi1zSc@B>f&=)aX_jRdNe zO(vL$a9Vh=O@ycPl4m)oO9Pe+*o)1 zb$;^;*)|FoW4_2Aj|&%jQkzor$i+U72x(u7&R|<}DEbu32`?{lrOIIQ09b zqxx+R`P>&}$Zi`uf8169c;le)@R?S4aM;TJK-)k3v*5Q~m0v9%U5S18!3FFAt{NOy zjRVjFGi}<$fp{Rh8F`Y;OUeJxZ(>PSBPyVBK}Pl-dU_!P9@CzU%`I-)gVGo`ejIo9 zuk2&Cuk_kS6(6rPcA(>F9_ow`$XULgdUr+uIHNq0JZ%W;91Xs&r>9~W6r!ckLQZE{?JQI zlcU+^{RRkY-1L%OeE!-E*>!gK;yBy?gYg$X`Bme;8wf}>zX#|nbexs1z(nqSZH)c9 z?;l_N2j3bmed)#V;+lb2C3|w6*IeK39bQ{A0g2e){TH zDk|S^_#Td)=4K}Oa3469_}#w8-+;zU{{YkXPys}K=7{-&n7KD-EH@xfo8w8=cW~rn z&wCeNK#Gs2@PfBmOu*xvp{zGW5<&^Gk-26i#dd9v4Tf!C(Sk;fB9zF=O+@Y6!o zE@aME%GMnJ6IcGtIOvH{`@gtxY@aO5IOx6il?vprCjgdHzGD}*``oGG>6k=$WT=Tw zgfYfEam?srQ%Y!U3;VU0@F!!$be@m)lLDSNf@_<4-uqa_^-<0Pu!)%FsZC;lPc4f) zVjLO$BXvEVr;oEw0nh+ES!Eo$^-9c=bFni%bZ$U{eTf;l9(_FNN6d*4c%NgaU_f{NuI&Mio&cEm55o74ec@~_pyKRBV zb6|+S(BT8;7Q{SrnE5jmB(=`4v28&fx&d%~Y)A~Tug+;INw;p1ADm=bhk+jjA`9N$c|tmI>ILV8NS z#S6%rJRDOuw2KFyJon`jeaBl0v5k51Q;F&mGxO;M9WnP!L&rIa9B z@gs*g4r9Cb7}@P}CqPw>`?<-Q+-ENHwLlHt_lb?{hl#HkB9>m4vWwF9X6%`CV>dRE zJNQYvV;TE$TtUD0CG3^VjuYoPIX)z>Z5V$ly`O;Zm?n0SdEb7E4&o1w3IZyWrURJo zuUmeSv}4pZ@l-4it$9wWAlq@Y?YvQw zdoReDVypIh6=u)hqrgF$L?e)%2nCZ#BV!3H$w?wGnVxw;Co2F?PXM&N@%JWWpfYNw(ERHJ!#*dP`uD?Zrx$RQ z#`h-34>Vz*{WM0P25ky)@5i7gTf7({jD46i>9G&^BKfqDYupTM-aVJzoQSvZSbz*3 zv)|n0vH$SK@8~v^%$`?l%UI?d8RioPd@sN*Y&bpU+PK(iDEahQ&^K@19DDseZlN%b zWvjr(i836}NQrCgnC!#H+Pt~QYukHswru0fZm=uKp{-ZG18Ke~$lT;&QLJW< z{p1R5uRoPOKDkW|XdIgA8EAWrh{n2Y_k4oRcc=34B>LC`w4KOvUv&0S(!kTUjf*kw zXKJ_n=0gU(>=89D$WT4;Eo7UYp8T8oi+XNHe&ZVMi-pFa$rB0DPtKX5gCra*=p$Ey ziyU6wKP&b8#wWz3FTUg^hken0z&fV@@S;D*=*WZ)dl_S$aY2*4Gwa4U0t`=mM-=bUWk#wKxXe_JPxWli8hYQ`+L`p9GY^_KWD4*l^OD?$6#5H)@AHYV<1D{hXu&VP@RQYA0(#z|*i71iy*o!^ zXE!%>{*%A`cg8<`es%og-#Hmy`~&%M%n#As9p`q=`)fP+ZqF6PbB*u#+~E5@cYWjY z^N)Vb{69EofABARF4GYxzl&y$UDw6yF8}5dS`W?W8v_Ndg4LHZm{-G;zL>7KE9p~WL zlUWnd32mQ)A|JqJ$H_M4W-+uqPMc4_QDY}_xn+kB z{QY}<_6pOx56xQT3bOD6UH9t;80#m!YzGDinuc-H==|OBlP{dBag7A6Z}jRVlI%y4 z!TD0p6TH~kHW5qs$RU99;l4fv_!x8V%N!2?WZ4Gwtyg-ON8i+C%;z}sytnP-RiDQa z>)iCC&Rj6>l=#WHUG#;Y*vDr2@bobxe@8)S~PX+oE{NUrS*9WUzTe6}vNP_rvH@yn z65q&k;U&8*L%NU)q|N$aUS*F8IAY{+UXs^ujON%InZ7A5J|F+p?(y8{&JD}ll#c#f z534qf@?E(A4gJ3FgIw#CPWr@wB7|*m-}2*!<>IGa;gcWojkp7C7sYE-MWQU9{5d+z zS25Tp*~U$1pW`?tnFo0I&5K^&tPA47x@{W+k(0d1Ty$RS5y^ciN<38Vg55wB{%)jvkSxf{A_5FZM00B`{?25%@3u#(zC6>YjX{+dVs$iyt6Ky;-4V3l1(HU>%$C!>UEgrdP5#r~tN~ zqIM1_@vjRqVhJ&z6`9!E2MY9y*!b{d96TErxZR!Yv9+axzfUwI2_DHpru_qF&fJ7C zuiDx8B0hAo4=%<*0&07nBhqzmV9<2zJYUu3<|pyq(uKKMkg=30a3B4u0meG_z~N($ z0dA|<4AIVoQU0m0J{pk64MX8`vqs}8$m!f_Sw5htgYMSbc2I~Jbl{dXW7G)Z9k=IR zd@+4%E&CkfvJ(@q4OhUbv!%I1Iq{sCYyq7;h&HGvC&CC3P6E8J$Y#RC&lQ#Ucxga!NyvfnT%?*PztZCg}xV))kWJNDT{IPkMvqa>4f@JR#gVST}$abGM!uMT|%{A7)C zQyu&G)1UjPvR89adj~w6WFwC~%_sd8TVVDh$EwBy@B`o$XtgT`36w~h&b9v7zkJ*V zXM&dT-Gw>C&-kSa3QnB$f{z-%RE56cqo(K3^DiB?gVv;H!2>aN^uB^za4NIi*(dqO zT8|#^XJhjZe<=g@P3Mh=`AQ7q1RuKes%tB}59mKosH{J{M~7V8ZH)i-Z>@|!{gda$ zhabN;o_c(YA9{L6Yk}|eIvx+7JU1R+dw#rs<5`vG{liA@-=w@`8UMeA`B&fr-SUqh zo!n9UhM?*Zs7?XX>-}G!1=n1sPrsoGW{ry(;E!XXMK&& ze1{kM>0DIc{iE=S1?Q3BZ5x2r9oti|$rI#IrT@HZdeb4b0g&wdL> z%o)c%@~Cez0H)Kc=M8zrX`D3_JL4OBJ>xMh`y_zAK5uYax)^GI0qo8^MZR?jkMt5_ zh(5*>Z;0API-$)xg*!Z;eOwhEaayhc{$)(og~dGB54~@=gH+$ws*E{4V57&j0IHI| z%x}lJ#)>w%7YycQwhG$Yhx>Z_?TKUh^_ylmzT!#hCzI_7U{^F3w7Qh z-kyK%OCSLn7Yq`n?RP&Y*UY(8*%owW@c+x+n+EHaUUz-_oO|z??%b^wvOKi9Te1cu zV+Yy7MuP{L#35k#kS|m!A%qYHgN?8ul}aiMMdd@PAQd1^fGVac219@l0xmEZY{|AJ zOR{XslcbiqHFw|n%v1iq|9`E$_c`~Rb8kx)Qi9iep0l4}&Chy<{k;2q-{>*f3?P@X zlF(?Uzk$xjzTmlUbR||<%NeiC6SVp8l7lbWYymK zqeBknMJImdt8&LBK7{vtJ_4vqzV}?%KGo+6X7GtI^3;32cU|=CF$B;KVR-a?H{L{2 zpm}gbUvR*uZ+W1>Z=4}ZZO~X2{B(`qbYD!8&2xZ<$D8ut#U^YgwzBpCzK=NpzVsh~ zU)KhGQ#WNAfH?8X4RE4wP^4Q2Stfhw+I70(e0M;-x(qCNB1(|bv)*_s?_?fq&|t?u zlh|$9pr^yVpp;X|yIkM^6rkt$F00xT5FPYWS0LAU+DZq?W8l=4`j+DM;-IDg?a&rJ z4aoH1(!>C5`;3GdaO?rEzna7~AhiIJvWPQSD$q+ez%(#X#oV?GrfFdK=B4y%Xj`z& zw5c}O#^S?5j84(F{1OaLI`a(ze2gKU^U1`C30k(`3-BCAO327lcJPtj#n1g9o=&AZ zy7DyvSFh%m{4Ib>rS^gAz{hR?Ta^Inh`s*k&8Uy-b4cGhH%DG;#!_Ia- zO6VI|s!JyR=4!fGYB@|?J>i+Avi311~VvBTfDn8avxY4iQG!eSmsG~2y^T%E# zEB2R6@v!fhA6$$r)X`VKybix5A3LLi7Sftuz(H2~nFPSW@?unUBTv0E^lbVGuzz?_ zQM^nKP-i^pKJy)Q;PbMet{1pQI)ZER{Id?Bpznk45`3Io6{vi(bmd)9|)^2=(KM(f&wI)mIPk&rR8*UEPI1uFtOFr7d#(ZUU)lZc2 ztNI+AF0HH$ORHul~Y9}wYT{gmzTq`&SjBr|u6HyV0@Kk}CUran!5bca{w9%Rn-u?+aw4%Jy7K+ zMSRJ?-b%K?hn)Fk?4#}FcYp)X888nUI2=6z?zgx3(3X9opBmFEPrt#3sL`t@eOgDd z+>{a@9V_hpSZlLh5l6&I$CjuopM!aT_)=MX{9V1u1ITmC=?}@Qzlr1Qx5AfwLa&X} zKFqc_uBSc+7rQ7?1s?Mia($Buu3p&T!#ME#f6|#6uHc6r{gB6cnKmCnmrUw;!Zo^4 zPJQ!2cN*+FbW@%uhVUOaJ=bR}MhDwr`atLHKlUK*v)DH2AwIxT|wTg`i_WADZMm-grbgqM6SnZ!zT zR67a^r}^d}HTySorEl>K>kl+OIMx;2c{9`G0(1eFkEiBdE^&hGJ#Y4&65RB0c=bI2 zdZqvIM|@AlUeI>T~mOVoYSbL1(>mHE-~groNtdGDlMnTGpP} zL`7l@SzwlLtse>5SsQ?k$AIPm^Gyu2J&0_dkfK%h4fZmBecHcvt#BQdi(&UHN(O}yg=@Zbj^AOCa3*0v2? z`(0>`4dHs;6`p;kI#HMhdNOB1LwoOCJa+K|GF5gmC)uo*=bIEQ1Af*^WyTyb%(HB! z-fgn0-zY+c`?GxOhX{n<_QJQX=!QUeGcJ)&RcvOyBhD4 zty6SKo7)B8djdf>c?v@7F0;K4)LiqTZ{x@J(7J)+z2k05PDpOS6frU<~F!@HIZQ&^h6i@J)= z{F!KLvZdX!0JT%+!HsNWDR1ACuZfkLW`5<)K7aA4yYy-R0-ZLTYLu^hXIW!bAq({>aM_JG^hz~}{o$3n?$eeF}FOv=SW*QN|F^0cY! z%1Va9s|5e4Enr#H7nnafjOFzC@r2dEi9YBHbQDnTK7=Rswe7}N9dQ9V)wFj!n}aHi zUo;Ky<&6>+A{Kem!C&>pEP9~ny@(4BKSEC*HBC0vg)2%`J2@7$sM-dVTX*}ab<&mi zWW>Wn$5Ru^q4T;_|+Q@)s3Kf zUf_5GA_g9xn(M%)zWKW!l(*g`qiySPL&|0h&FL%UH17cLHK=HO@nDlbf{;~ZuvRUH zmuN>@l(_N&&)B6;QgKin{YcSOA+7O~eB(Dg+%i`{K)w9xvUKO_%J^M>T{L=%9VkHE}l5$hoe^gtNTlS5|sl{ z^zvLvpP{4b-6nscw-4t?~vdqHU|D=CiXJ6;~As*Bw;(&mh>_P;SW{LlQ1 zZRC$0jP}PqiNWgo_IKwQcajsFDUMs$2Ku(+nZ97$dd%^Z4R!Ei&R{&#CM=%f#W#uZ zvS7yB=8;$8iDKv_z?*Yy0UY04YuqvZyxA>2B;Qnvj*qsZW7`ZMgL#5}CJrdieF4wh z0HR~o`5v3@2jO}iQB~6b{^ye)si%nZlNEF+lb8&b#rrrk%GuP0MJ%&7o62H7k6=DEL?AJOkoC%0=Vrat69Fq7;%!|Je5-+8nQ}iP~ z9j6ty@Ij8_ykeJj;;`4BCi3m7)-zFMdMq3Vd%5UZwKLtC!h95GMpT&Ui>_g^sw?}tm zSqHTTKejlAxT-zAnf6M^>R*VT;zjse)yjPwzNVB|%Q%om#%*3bw-b9n{Mae7(7AO= zpVM#H<{As6HL*`+bOMi-_7P>@6H0dX8+D*@g{BYtp+R_|^&}%p zX7^*{(|_VK>gMXvHr6@sOAXPL6kR$lyImO2i%;twp6O58ki!+-(1U#XBDB#9-^RxF zEr3nn=4&A)xm^!#QpO~QtSujT98^L>d)8>RTFKCW7r*5PKJ6RPQ)gKtzVu|@p>___ z;Ux~nAy$GBz3?T;bCqHQ_ z;w$!B^h?$d=smX!4|!bSPakl#2CDa-gR=7AccKh#9-PDf;w{s9?xJkH#D_W{Z){Kf zPjbEZNm+lyo%o&u7`QCsLb~cjKcNHtgpaYs^Oz8w7Y*(4b^I3nb$=i~kkEw(Em#Y9 z6UMTHhoAbMv-SRRgvH_FrD3>uSy`E@8>B%uN`rz_Rs`cq3^<&j;-rqCF93In5}gUq zIX*N{$MvK(PvAS~c+!zhHAh>WL?F2)e4W#v^9>6+lq{~`TAtEz=$nnSXM=CvN_j#m zx^OkVbg{hR*;jNyi|AMXv8(ze8bZq8Pf#bY;|ovJ=&y3i_XHw*CN4J!rze3UhqX$; z+*W1ANr*brs2(;Mz}!?!g9KWjeU=+PYElna7xD81*EnitLd-%KoF0UpSan60*1@{s z6E3zsKn`5jz*{fck->L*w2tPdgbp6GJ#a1N(C>cn!x6y93;en|FZ?X#y{X8C1Hd2l zUqLj4IqskQML+neB$kb3{;C;X`jQt9S1w;vF0lijG0yASx?p4T1rh&I4 ziE3Tp!JI~$ZBpv7ht8B8_xKAuWY55HQ1TNOm9Sq;J;!(+M83e~iWgFNrmtr^(LoAF=2s=dHv=fEw#=E)^}X}tvWV+6S1 zI{e*p*4sSdr`8XfGZxr{sX}ecUvNHT;~_dedP^O6#%KJ< zPn0eY}_O$NvBT;*7w3Xl8+!%JZH@%@+Vw`}(o20s)ld!Gzd&9PHcv2OQBb9_| z)BTg?V`3Dm;F?!pEg~&G+bC&8}`(`x32`QIQd6kxEUqp#D}l{;PBL6 z145l}=;xki(LXkbzI@~P!yp~xH{Uc$Z@_bq+P#S{+{x?sJ+V~1Gx{32#9Ys(TsyH5 z^he%YE`98ajGO+kBKn8abCCO3H2v{t=pvYyB7`W!rvSz1s{f;2@IhzssXQsVaD$SV zp}!%)X8JuhD7nc5pZKE86<*lUwD=IY;Y~d_=pI|~3$*?&DPH*4j8Q1@5T7#->7_h# zw-1Glgq5Pv3wh9vZ`i8b&}FK?nf5L5t$8EYpfWm=q-WP-o9DCQVJM!L{;zM&!KZvf zA7RI#4?vseX)x({G=Ci6Q^^O16Krp8NniER;suSBs{FEnwtw;i-X5gu5g1L!zQV<^ zN1)1MHJPKyFJ*lI>U`>n8E&=!s_4Id1A}oy%mc)P*OiKmjvHUqr;IDwDLZBqkB+Nm zY?;;ndLbt|U=uOc@sxNYn{g3ciLtC%DUbUU(*(B<6?;y}c*{PH6nOx8M<DWhV1mVE$q*g_cw)S*x7ntabMjJNhj_?o9)>6_>a z9WctT`V=SL4bdU{01muK=#T8^op~MLdlr!kee>Yp#rG(}VXXw;{Cvoky%;j0d(CO8 z=SuzLtMJRb$3a2W3)gs_kI+B<4ILEmiCSESclassXB@7voB65ZC$!Q>FXmBn0=!pq zKjlfTNzWW!p-1eG9r)j6^e|55SE}ecWbp#0Q*d%$10MMExCW>PJO*6|9qqh&tkIH# zKJk&>;D&D!?EFj9x`IO+_}J;IY3r##A>self%pg9AND`>^@KR{z5A5}Z#-FGS!n~Z z-r}E$N5@rsn|cz5R+izohhF;d-~19k_}qSx{GOXySK8y-9E7FMw2p}t{^8!!DhP;K z)^ZxbYyW24qg(dS>_JGu$suj)XWr6~Jo`WVn}fIND-yO=9y|={IoEZ_pZNi~=-~BL zFVC$?u|0D#`Y=aR=95U?cMuPfj}GXCz36EliI#RBUL#BV{A4M6i`n>)xa7qHKp*N_ zH|kwSH9Tb}?cC#2rjP8edgG(x3S9tjkO!d0Jf`uV_bFm{pWzGHqay?C?i%N2;gL3bkB z`CZ{>o^trf)1X_M^8T0pfi`{0+f2{nuanh)}az~;Sm&Y`^LTLnxC)wGp)+mz`22cpcpJu zbsm5UI&_8BI;)LAOi+V|{T{#sy7Kr49NNrvCKLaHgIwFI1dgh8jeo%Fg%})Y%ny9> zfUeeOHt@})V9X&}?Va=w$2*U0Ju!GvQQ7@RdtKoaog%v=8JH+2+ZMHhj|#R=_2``m ztTqM(lWv*pnS76f?S_wd*k-Ph7k^{|BXz7aj=e}(IiV#{U${NN_o54kLiT21Ai*D- z-9P3VJjwuQ4dBiXki6NJKTRj#e@mh+_2oC@sGP|=V*%YDunhg9>^dsJ4N~|Rhwkhr zo8ohfMt@U9od03x*uTxwSY**7`Ht(ve#Jz^2C)L3ZciSX+@xpG zq|8Dx;z7ezye7XZ3CL52eB%o!L*r}V6CVJ!qfFaFzXRYgM&U8~fF`Au(Hk9D(6@kj zS2FA32iU9F#8@bv?#n{yn?`N`;UAgtA92r>I>&TK3=-q94LBY}3sdUBvrYQT(+Zh) z=mW0ckA5K`i*|TG2N&Bz7QLenaojrKTiaXU{wbO80@wA*w?Bw4`~aP4t9}HEmFB!h zo%ruQ#3vIvU_W=x=)yzqqNCp5+gP%lEU20VO+Rwg#q*pP;_Fc*3y)7+RHEHuq58Au z9S$n}f`@oH#vxFGzGK2tb@fwGus2WD<3IHmeCN9KrZ%i(3ws6ela|A>+b#^NE6e^q z=e3ok9Hwrr`vCQTLssoC_V%`iZC(B3DIen(5ChD0{e7l6bSTnXL)8Fa)8fOIyuA3z=tGVUDJAhJY#}^($O;a~np09=Pb&r@6r!723>Q9D3huMiv^<{IMKGICQ$XZEk2rHUe*=5d9xuEhle%i<)1F;N3Ru(A?7xTII>(dL zxuMV68N0$KV;x!!O@P#=jd4diRiQD8bxC=;9tHfDEBZ9gwkP#DbPHZ&P5Mv=U2O52 z6DqW^=$U(*92D;723>OCHy&PzZ}78jw;nXaXVH&W>T}35&f(&b`t}Fq&>{zj zyxdFB&OKuwJ_eVBemrT1EObF95;V}0Zy7DuYc2laReE4kAi8uvdXFN&Cg{Pdnj?Js zAciLZ;Rz2QSMgIF^Pu0nN2aRn4>OBjsZYQ3A!pmk{35-ill#Z@wJ%c~a;O71E|oa& z;DF1AN8-);fX&vmUfs{*0g?MGI-?W0%;j01gi`v1-e{`yo4D0yJ@&vyC)#`usP=sP zJTekT{gfGB?a=%G#G_>hfqrej(%yXqJv>Vb>k3V9q8C@!;eoF41rR$a6A!cl-S5#8 zJvdz5a-V0tm#y*xG~^M&wPm0$V9_2)+UF$eE4e7(gJ$#Tc{clS;siN4T$V2QKoquJI2=H-fA@SLp3q|_cJnY8Huye3 zH0a{zwYxDYYgoWV;epD6}U?evpn|1hk zPQkmfqF&P#Lmmo>9lbp!0$PazyH<2KL$@d^^~vw+h6!|z7kjrsss5F zr>bkkQk|`2_o^*F43GdKLDL=Qjk#1|AaSKFH#!vP`08Nl#fuvy_zGwPrzZ}7T#-S@OZ5yeAEF4_ zeiC_@f`<|vm>yuXA;0i#7xpU8M1UV?LnnZC)5;F6o^;$2I`dXduIQS6vMs6uhlve8 zFre*&(hq*%QD}cN&{cf|ph55MH{|tUhxIfeeVJ@Xz%} zu7fzXL1&DpVVfAEp13txf96x4f)he#W6hYuV~;&17V(AkgP(9-`Lf4HU9pim0Q-C4 zz;E=Ye6A!G=itIw+0qqU{0Ob}P@BC0f9D{JPP7A*aLQngR8@H@iLueN?cCM)uo!|xWtDk(Cap@~Ijl_F4yvz#| zk5C;2mDJ5vtwy!IjV&dI?VvSV2{Vtw-j32!?+(hO%?MJpZ@0kZ50q@wM4dMP+xaf&z z-jPN!{ej={8}DFu+z=n>yTmdddG>*Z+WB5n@Q5nk=zGpGH^+14(Zr)c^!6cq#4k@E z;nRcRBcI?0v?7OjSDHtr+B?4RA>beX0}sjgR{S|@Tx~;20*OZ zt;5K{ycUM5FTXtO-TcIG{>eWyeEQ$~H8(K^PJ{LJIsb}#@wxQatB1WiKdrH|D*Age z1s}rZGJ>Y{J%a6_E@LCSqf6_Pwu9lh8yu#;K(OqFDfb{S=JfAGNb?!( zr_i58cXpfVPiRWj$!$P-&zVzU!~rUM>())Fl0NaP^Gd(*>%U1?q3R!f-*d6oDFLxU zo##Q*Sw{#k2T!-@5#$1d`bNg`gM&i>D9tSS=g=$^LlgEr;%4P%-0y7%Dtk2N4`arA-? zh;HO2KjxaTicD~*YgyS-ae%dJS@@-SwM~WcI4V;r4N18xX}5&U1j3RKCO7N zF3_SQdm{Kr_l_kIxgPxVVct~WV9#+}wjr08&RmHt%IiJ{x!EIjjL6rbVZJl1>P%Zc zMGp5sjSoNK0X@x|m+E6fjVZmdN6GnwikN1wO#S8lN%(rf4|&$3WMof+jmXWoXgt3e zU%a4kT&ayp_l;i7t7Vel1&`j#qX=c|DB8Bc_hiuM)pDRUa8=}Z~sHf80oep#m`Cb`akhEC0Dev zWlZ2MDsldJera}9>T=^aiN>~*q-`fdUr&ak2cQiEI$wOtcY^{Kmh*HdLPy4@L9r_* zC8>i*@O^;?pg;H*{#;xP97+8}&;wSo^SO`Swy#OhXW=w3>Q)T$_*g1Sj(D5#T^R1x3?Ygo_BgaJ4 zK$|CD`Io%wl+dFmQ~OYIx#EBH1{d8(dAF_Y?TJ$M0IGv7`l}uz?T%VpOHb2ar>^u@ z+W~+R|AZIqUMQe7uh=%ngR80Gt1`SOM_QoU)5cYOTRMzwzM#MKRlJ41>{QOStIcu+ z=HrPNH8NQO?JIoezNkbWSe-vt}MdEUph5k)2R-ecf9+(_TOY5Z7ddnxi87$ zyGI^*#PqIke<7z141%ueY#`|W&wl#T>Br(VhsR$0*u+a<+jM=!SAUi9iA@%;9z*Cc zEn1T=I**TxOPzVrKSvXIJ;t}Uwua5^o#Byd*NRv9i+C}8WC9((lu7<50Dg8o{h)gB zK(~>mbTz)>0KU8%$2)`6WwXShn#GKEpf?uC^P4KA%W+_=+3wnaSx4$+2fEPT?g#8K z4m5dElREq$MXU!j#L(_e-UX(w(GfiAN$o>u#&KkQQg~GRBh0D0u5sYJi^B1bfWUcSxbghW^rcx9jsC7(ziy22@JMv8e&S{J9r3~X zVLw_gF1hv`7g@2@@uWIG>8*DARM(~jXs7>ezi4PjoAynN)NyHc?o(13njFael zSO=g2<$DaHZ^ykAv`&Zq2vs0<0h=3J)&uTF=Bkz zK}LP`eUJ^o>$yfY2FWyX0_8VU1$C5)9|GZTX~@q?W5g5)EmJ(qCEx6Cnn6J zbe+rVK1>XX$~sDa=CiO+9a;Y2bLQ^YYuwVsI;)I-F8;&Ut7b_Q_zL@BlmolNg)7R7 zHwSu$9C9BHw{Bh@9{*kc^DsR36T_`{{ew}K{)U~cO^yA#;+wLcF7;t5yu}Y&X9u7c zudEJ-=QI!O-c}Vg3&Z7?sQ(XNHr)HvCsqE!Vd>JHu~&3H04-lC@kRu;^^YK_Cw*eeTm{ zoTxYfPHQ`h26#}rK^Xb_vIO_g^zT#%%IP>~wV&Ol`V*SYrs3ZiZO!mx6jjd}j^Uhj z07?RXET7Q+&ENDU$0gA7Ekwkrnw2uok#~#fvL5kwTA^2-cpzmC1fJ zvcfmCtY`4^oJkTd6l6B_;VUv%JJ z0V~YgIHC34kc|FeD}JWT!y?TS9g!E^L(61H8Z}xV+Ul%RF z8qU0JKk-sN@gx4wmSOErc={fyc*<+01MF|nP-ZUxpYd$KEGJ&ZkzL5+K;1sD-HEBb zBFi$A_q~;ABNxC&(D^|n$w$;Yk6(F`(z28XXp5`~mjqZ>0qw*pG);$dGd{qT-qIN+ zjRP(BZ}`^qx}raQP3*vidT6nrZ2?TDGV3HbbA6`%Rb9!l{^E(ho6hYO8{`gT6uU_Z{@8!?EH^_#U59g4|#ZdA{C*p0tXyP9d138 zkVU}RF0@CF0#5?Mfmh#@HsB{Pn~w-x4?Tkg@Qt*t{b(~dbDA+#oppC!vUCM{QU|Li zxW-GLOp6wFFbUzO9#jB%K!(2vY~C$jHU1A!KThI;*3*MkbR-{as0^PGXh$d43CD4e z{sio2XrYte`Vfb{#6Mi&ZTg}!Wzkz6K3BUp-G%GAS${UYuOz`-*R;nsM|Xk6%z_^M=)6ZhenPkqYQ=0~2tLP$pSX{XG`^;Sn6=e)@4 z&txXmf7&)S*4+kBwk^Jjmu`}zncCYXQ3>~vt5>FeDOw+kxQM&PubwU6%eb5zezvqpf=|nix%X%o+Fskz$35pIE2#4fV)ty8!b82mNR( z`+)G1eR}oNwb<`NX}zq2z`m#yhQR|U!sp|k)L5_#R|^`yD!9#wVba4!ou$JHb(QAe4%p+sK zhu8GA>X8dMdFm!zz(uxNbW}pw%Fse5}g#fYm(IJe2QxvR&1d16bvisQJd%zurCo ziuwqkA5!fj@d4&}cqL_RYkzmW`_8@#xUW?Y&u)(Z^?Fz$f+}L68{9$g9D8vxGWi}ifrg81jF`-&)PryMpb~PO}2wjHgoYo9X2d$ zqT5hge8C~z_Qv+G@eBWS*!;xLiw8~OsAk#@_J}2Lxv9dhd<0l~Y9H*Gv63}3{P26$ zhF89nrzp!eN}qf7aJcu`j}Cm@!y~V`Hf(-wtFS*mSbfRY4VQoGUmX7FU-?_ZwTtJ5 zD_3}8r}p;9JOy}|<2a~ChUF#gclT~7o|v~l!hg&~vXiTw!FQ-nyoul7VSixCfeEj~ ziRs+u2g8Nm^TXAyq<{211w1(WcP7Yv{CEB&Nb||`PqIWbRL$1wm7 z>ug70;+y%LvBOwP9eW~pLdKfaW5|b%MF%ifk9*ew@{E_zWKRXJjH50~7vbf5>(wg0 z>=$xRnKd~OI{0|pdSLJ-D02h$#5Qz5f8?SHG(f*uN_+1w%uBjO$M~y15^rS;lMa!a z^(6ZclA8qB&3FZW@&U4Zfail?_yh-huSKqF{ik)i{WbX$+mh#S7RVk~b}COlLW6zS z0uN}D2Hz)4I;SmuLI=^Su5Fv|4QOi}XscS=)oVX;xsOQy2haKo6`nvo88g`@t#Y+* z!_zv^7t}{&`l{N93;HN)qj2?tANyJEcc4w&phM&$6aSNZzi{l{p8N=^BL1vDGL%O? z^4boos)W6ahxjylNKNzen(jjI8X~G}5gq+ayZxZL#N81$kb#sNCzX*whZL@5DwsSOD4$>uBK1P=vV)AgSsd*sFyUnawGn&_5X(^= z_?bM?g{XlIJi&?m_^AB^t`B1ite<$$4vqCd)~wC4$SC!oCeOwDouRrpcEK-MEZnr#i&hnU1Zc66); zU%F_*bsy=4Z0hl6%j}8V{#QLTUMvfjHZN)d%(wnZ@T`R*~mPI~*V`x?(>~Ev@U&=Nt!d{-`nWp9Q7m_H|Md z-1IN{fonMe#tE^@!ROU0SKKf53p~KXZe*(1d>x05t@MxUluztsd;`Qw&mrJW@qr!t z!#am0B8RW_b3w>TeANXCI|kqxF$U_O_f_MFu|>0Ek#=OjtFB}@aPh(~hFxh42XF|+#sKLOnzDGA`gOIIM= zb%lrLVYMl-P-l*x$K(u37msaZunFNWmx8%|l~OI}*zdft&49ew@elAN_5Gh@-O^+o zfc8-pa-BiwRqt_9hxODzM{cI8@pX+4r+5Tf#wbEp@ZiTEiLjaa>ME@*x&S*c%=Td z*xalzR>Pk;%yCdU09<;$XaI*e0B20_pi%hD8}x7ciq!S=4?5wSPACh{+_Vs%`Tkey z$4mV2Z+XCc;YU4rG;KdqmkK`ezN&I!B@hmf5B_nay75)wfP8cNaJYTvV0iwy9qEd` zmG(3aJ!LP65Ph%#e@s4!(C`O-`x}Gj>JoqD>dJ8W+KXLr^FudM`2gU_@5OW2xivic z#@}AGfqNf+_i*EHfA{d)e#fha#~)voylQv=M5Rer^{6ZH2l13bw{z|MX#&)4zvB=0 zSY3JIm+IzM2O@|32uIdTbJjoS-7x|7kHiZ=ec~gr1R62aV*y#vXKy;~OGl7yCu&ap z=hJ4Wc1)|9lL3UrE&K=4d|?3ZQI2I+;S8y6ZQN7v8YjGt!dY#AIG;}Ewv^}aaBU~I z18z^|RGh%9@kG2ci602ec>r1tJQ)kUF7P2h1!ew0g%QvkA&g`BLl z)HT2KMXy2dN4D?9Yu=jchrH;NA77=6zkJWmpDN&;Pk6?U-8bmV6SvKSlzz&=B!E2I zCLY+?_xdpROT=v-(1)LSvK78jv}200_kYBke7($mK=&l+Cn+MJPuh0&13q(56ZUbx zO3d1Ss)LX9QbHfZ@RTV!d4D1q#8KCwo2qjkB;aXEbT(fR$6r(2z|(Yk;fJ;jy?yZQ zzN&sDUd4+~+p$MMN7{NXi(GKvfo)>xL=4d1#B#<|_BbO52O4a{H;IA7mHUVIRGYuY zRCxZuWhKXM#S410-2Tp4uVG~;;5{OGp@VCwPcytsTXbV?Y`lFlz9Deg_A!5e-bdTc-M=kL9v)0PU55Sa?Vk3 zuUEG6IFf`T_-Gmleh>272%4;P%7^J`)6w z<1#o22y8LE+5t6L{1}|%J(x6+s4=o;(6nACC6|e_dB=uKo_%vdnCS|eCg5-fH8u%dtne=0v6Z-ZY12lsz3o4E9 zbDOT%M0~g`p7c%YU{_ODebV|P-;>4ISMdq_S}u^B>!anHnFOzojZXT4I zCo()qDDMS9ZRCv)u2TEMb`>8I_-;Ux;t9-kfSx#@&M~hVu8@IG>{u)PLk@L6_1^at z-{@Kyr1&W)YKU@Aj0Jr6As&GWEx1DJMFd>x8T*t(_xy9uM}&Ehi9T?C^hJ-VIy#$) zCGrvYuU1a4(g|Pi&Kk|cLt+;a{r6w=L68?GUF|z?ir!FiEMNI6moI6G+SQbo#oN9m zRUZ>0&^I(6@T{|12_55Ao%KK;aH*poRg64jTK6VaZ?&8rOKS6MNy0PvF~aBq|)&$aGzB zfauP+y`VXlgCP~$Kf=#kSw2w$oY%`6vXX<&o=bH_Pmj@(LcXE-XYSEeFZ`2@PjCS1 zPp9BEaG?m*F5=z`-XLk1E`KMY{xgyf!T9guLq6|y~cxZCHzXg=Ng1l zFMg)C-&|w;xwIdM3jo<6%Un6tNuI9Op~{|j)NXowE7@!So2NHc;0cEfDH}oSP;Fkf zg-cvp7QAg!Yz4q?fN%GoZI3ZUtE>38@2Ftz19!eDrQFx(89<(!l+exbsn+1N9)(SL z=5u1@7oYxEn$Qs%TKFSQ%Le)Z{g(L-P|=G!2x?gzHaGZKF-TNVw@^*U|p~ zGVy!yQq!>de}1cS(9$pLD-|2GFYrSZ>?M|m!+q_69RrfNcTfK_ZaKJIT;yp=c;WMH z*|g+?@um9CR^VXwIq7jpIrTpkR$qN~_{i{*r)~`QJ}VpeI5~W1_tU3|2_K*eSGRJs zoCphx>668U?V`UhT>8qd8Fp@O51ThXH$3vj?-_2q{V!@8ukmp1x)kCGo6U&T2TkAfh&OVs6Cw6JiI3W)Oz3)Q@!Dl{q%GV4C z8NB;JwfQ?4PNkc}19&_Tj!~Y)C}z&!zKREeDW-p?LQqb}Nz=*g)c&LY=WjS~bNJW3 zJf7!5XU_A^knfCZj+8rlVwwM)PjUE;*ZfmD*$6B5Pr0S+j5w1d9}P=AAyWL_)P6wQ&;m& zjV}`Sm5eQ(aPwU2H6`N`=yA!sj5@tWH&582FJU7`m+xS zANZP|lJ5uR5Hspu3h2+;+PXEsWA2;YcaW$@m!4Os^FBy=!xLUThXv5Ra@LVt^n|wC zlSft`EHS6W=WYw?NZ)jeSH8}NHNC%fVQd%U#(}ndIp1qp zgR+Zr7jWo+{JPD9Z##=+^1+v6|Q<+;S zoBK>J%hC&afPCBOvVD*r0dlMI@EzreFa8F<^#P(MIrIz<C6b1N6!_ zF5?K<)O$>cH~!$@I(t2%56gUX{RBAr5qPfJ?}+yc{|G#a_qBxjTKQAp;SWFo43%Np zmCGC2*r3FUHZvSPp?r`=C;94xHrWQItd2{5}-^34hrF5 zH>cm2k2dh2Q%D?Yg3HI)2tJ7mf>vY5b6&^TUHc_~jq9~Obe1E+GP zaX-+vr7O_!Ks&l{^&+4be)Ynn_V%4`_=^X4?i+KGUGUNs+L4B`{zblUcvrC6-3$7o zZ`!9_Z~jFC6Mwljc>%sd@1J__`%Pac1^7b$(M1ID1$+}*k34!^V~aL0!;o0v$4kJ3 zPX9y_U8V!jiAOdKhvM}p((DJoc;flBU-Q-W8w|N(8&3|A$A`p0Vk!QDhPK#C!UL*R z8Ds2YwsUd!he%=4*1l{f1w=Lfv$>60n|8gUKfL3^p z1J6gwmtXWReJ?!!aE)+#tl2-JBY~SX-jtgB28`|E1DLOX_>O$|#0Ru+jc>J(%b(p3 zJ~**ovL0X~_JQkpME>LeTSy)ky`cd{J@w)crEM^XIW{{h9I`+0-uJp}`>DgX%D3+1 z(UvB%j@@}*c*DXEYMpn?(_fZeL?Zg_?O&w3ZS7geG$!N_wsI01*y-Q?kIr&-4v4T6e%c zb!Fs1i}KI{<}H{Xrkan?=wI6;eC%m`>I@!dS-rC$$ zP5exMP~Ujuxqjat{yy_YXK4A=Pk{D}k?2huIQ_%|ea@VR{@BdHA-=aw(h2tVhuRHN zA6)bR*h^6+HQ-ZtClYNDi!x<#k$8n4I#&5$aadkk8ve!4JTm;2ugeph`#aA|gUd<+{vGZQKl1*S;Zvz5%M7inJ!|DUjeE(-Y0gV|6 z{pOhRUdNQ7`4gXhHtqgD49`9P9L&w=lC0Fq$+0#{eRJ?k85=+FRlGjf1?DNRW zx8Czrp7^tNr6ZSQ$@nk-q|D;^%&Uv%vyXRP>nhg;uIQrcw}0dBfa;3^qi$!wT<5my zI0Wa6HsFNz)ad^Sqz~0LyUgK1?ZC~OH?%(Um24A2e+MX4T>avDBngr0iEXE+Z+r81 z>Z({#jIiz{-kDn!JE|9oul;5a^CWSR7|;B8^cua>o;-ELD|MtCt}u5fmMl-W`pbTV zHCenwaypM*K<~*RU>!hD-;HWjC;%G6%)}*5Ak~#~-GnE!Fl#p{PIbr|$3Zj|B2VN37$# zNoxD_*AFK2KBE0W8<6!FNPk0@by@KMriH zw|KM+u8Eb|cmIooGiNtK9gW1P%0k=VOO`S`(c0hEU9*>3%2C z=J=#he?Ei-U%(Z5pe`w^*^`?1!_RnXGZlGs)ywt^2gcMf5w{}lKjm8o(oeo8Pk^@0 zEt3hFI@hDO+Ki{R{@z|;8PAn!?;m4{ZY(tLSR8KNxEUOy!IP^s_aTz?OQrECzxv51 zN?(<*N&d5R{bjRwG(M@PjK1lIDZZfh9Dxi$^CeEK1(Us1P|Qe9^jBH5jt7;Er*>Yr z*ZQm6F#xT74-S0+FI_t(>~rbK4L=8>+uP|25;h}Ynm^LgK+L0;=M=q6g-*iHSWvBq zh%sn^#I|sR$NcHTEYv zKz-3eLmpp{u%S0KO%M1WMeSV)4H+(n@X+f(8#CVws_cGMBj~*$uzz%gC}SmK0{!Oz z4&Pmc@4COBedqh$Z`vT`!c$7HL>K?LkUIaMk??J){@gQaK<>@wZ-iIj7lLWXj64Oe zdEyEESA|hIK+PKo%x~^f@C|!q7J#$nWt%a_pB~Y-}PQ`ow|#SbDe5 zIN)o4nuqvJ2d3&T>6JL)Z|e7seR#S~d0zIl+K5?IjyV2^m+G*Eb)|3cklnfg)Xkyk zxgy7j7?)qNaSeX+;mRSKl@x%FZ_#O_S8A|SY(R#xv?0r5Rds%G1xLJn04iP}W3Q>y zb`tb=D8myBVsLA7%f1W1H@_AiO|bP~c-!~Bt?XuAla%%+81O@%($l^c9(34=p4Lx5 zJ~!2-lpZy1&>a114mRj=eEfJGt2rcC`EUM3=5cD?(Ffqleh2>WHMLg@5#b z4qwL47?hiCgrxrg@Qe$(t8$Y-%u?6Y@Ll}}ZyoFIKLF*Xoq2Y7*w>uNA>{u4mSS{e z*gLo^^t<-)`SX$OCm1O&KCgM<(P8!C(F4na-OmYsO|rF-w*tEHyLd@7l67!f@=iJc zJvUr``4u^EXSn%GbsBjB9PDv`dVcs9?>ZQM>zkG&>+bOU?UxMOyNkp2{)OSC*KbY- zpgu@tto8vYeP9pV2Ymnv*z+9pDtGy^WbCbbE#YZT^@I>sr6)0}Jm3F$u%SFYwXr82 zfadTMzlkqDpj3UR5h`A5`oB6{{;&V0Ya6o4+&QVQ}W~Lh*lfz#f|ZJrII=HtvIP7|W-LJB#*#ZD;bWhEv)B znm7Qx?)AAU1h;Mbw*9u02+NcKWtAzqR5v<(?~9yFGvFMZ9~RP&<(ITd_iX zDgo7GppIAv&uV#`WIX^qG&O%UFJ7vr$@``nOUO490Xp4WgNSO4gQsiY>OV zo&&rg+;ZX3Z$_rhQbs+e`m87L^4e`)S;OFs5*&O*pXd&Mx0z#XPB}c;TL|5Cjc@s7 zBXv2LnsjMEZ>rEEJSU$5^ZOC{)c!BV(DY$3_~3$vENEJv@W4)ZV+-qDbZ$M<{}F0= z&`Dl=(DPn&nB%Al4&JMPf$ykkds(kpFa6+H8&xzWP?hym)_q;Fh#kwQdhlBx+IcmO z@l}ruWT>GMAlIO)3p|b6;cp$EWc-*(}AK6VcseE?4G zR_=!{^#N!`!wUrzUDhV$k~UpUl=Yd zuM7(c)(gwas#}#$mR)y_?>nGgW%4+{-Dd}bFCMEGb)#`{xOnC2u%wL`9m$pN8ziv$ zW4FGs^Sf2JC{E>uaT$Ghf`Wj<5B4u%l0eBpP9`efAXJbfc-d^J??gwFH~6B?!4!B5 zG6I~Nzb+SlT`A{X!0-eJRwj&~rJh7RdQgXwJ)t3xOAjI>!;?VuAXJ&K?*VTb{zg8k zC#j5mT(JYNJb`g^rOks$F_D3scSBg{te!;iGvTiZn zZNvu}HBB}w=o7ifsFV* zet>T<1<>h_9~3&Mr#qV``~h@n|H8{<<-tQ2O3o{_-drsUaa`yOa82l}3+5_1nJoL| zyP^k-TM!ae2-mr4^kJ#%pc6mwpyV3L<`+3_8{jtiy7h(!wy}oMFOC!IoHzw+lj@A4 zcIfdnbe5q+Y(dASnlaF^QVg8j*EMD{Hl!CC>knD2kK5e`(SRCsYrDpHp$raxltD(8 zFXa#E#fFOd_5naUfPC9jW$W1MBb@_~=cOVw9IUcNq$zye=K}Kc7=ohZTJMr$I_K^O zbaGqqZZPev41`MeD)MuQO z|8#8};=?goqP=%;URtVhvJ*QZbF32d#vkZ)X4Fq|ylK{6i~W@kCxvS-iV5+L?(u49 z^cT>T{^}VebBXDrIEbf~}C3tL6Q@S4mYJcJFpB_H>-lvDHt$d^&)6TCx zs{Yv@uD<*mTz9a)tvPXLc0%$V)pGk zdB<9Su3lq=06%m9+9ulbhFR7xo*3+T0h;zp^kQDgxc9z!W_RY1?04V`jxMIlHF)TP zAG1zoPB9N%<5$+G3;voS_|-vbFhc~^qKeAF-^EjV2!x6gGU}&;gvPHeE<$L zS-*&bT*2j#*?Ou^cz`Qw;Z&?7oXTq z`lG(}pdQGlNzepc>y2*NNjp4wvzc=Ql(Wmk$Z;hc0DSf+_yGOkkv`+A6(>ER8EI8^ zY*7{;aDo>->@T&WCs$$=-!c|D!Gm#@xJVxZl#xLlH8~4V4jFp6Z&dj3!=yu1fe z9Z!8T?nvG5;KL6cu-6B%%KQF;Sda|-xUs%&9`Lh0B;l+qub3Bo;xTHjU%rr@{d_GOFqi34poqKFgqwT;63>flnx99gC-RYL`ml^Ea#Au z{P`v2*Zgam9E7ea&p{}MsOQ9kccoV^T^?31UUJ@hgHJ#aWXcmA!6L45?FolA0&JYj;imx&t*N@KQUZ`k3O&>+ z8V{0^(?JTp6gR#3=ug8gaT`CEm2PZ9fMk}B-I!f{xnM#SNhAu0Bu4J zpG@8i5bBXho~!*rzv3Hlu|L(u0VgFN zSn!YemJWS`Z@(3K`_PjnZTLX1Om+gb&1oqkpZ@EKxP9CS742{Irfhza<0RjJAh7S$ z4o=5a>PhgC|5eB)2_MHt_6l8;%nIvADfhjc`xd91&6*c4>PpRdsq|PAPVf>N?mvOYt?GCo%QWDs56Jf+ z7_{Kv<9q8oxfFnVk*l=%#>yqyjWK=Cq+-wmCocxzD9|EsLPFos|#X3 zmF6*TJfTdo9inqlIo4%^3eH=0#+uvBTg~!M=H1NCfcx~&SS~j}OFZ<`+ao`xj1BjJ zuB?HHP4Ms?YfoZi8ao*)(4lDaVx45o0Ef8CJ_R1kjnRXBl;<;ahf&q%W-K>3S#!+V z(EFXXo%Y;Jq|ZIqX>CXE%wgI?Ntf2kF(5q4m)@Co@JaZ3zND@M!k0X+=%{pX(`^Cp zf_py*SFpc-UVL?vwVSfk^Fb$vp4{iV&Fy@TnNbAIm-t#0r&Zn|`1<&97OJL4wf;N->)Ql&timY)D#u;7VU zKb5MO@YAr=FRVIFJsyPA@okPO_q+o1_u|2cxJtaMq`0LXx{h+j66onOUF2 zTt3Z=F7|?CP~ZJz9i)$aWLq>&)W^ZgxQ8cuYXCZQ&i8l|``DGeHhPc#Q9?U-_TKc% z5z>2K2;ek6{(kAQt}F70I;x)rWheNB!U2a43?6NSdAf@UOq1uL9L;y;?QCxj`wY;H zb+>c9bL*CI)FZ>z)|L+o_>LUP4miDT-@Y+y@=I6>9_p540~5gJ=7u({9b5@12Z0hD z%*0Jl`JI487L+9)wDN>%4pvu(i}D3eno@s$d2Kkax`lHWTo$39Uge2Y>T<|R{=9VL z(Ov~DeEmd(+BC?Vs8`}<2VFc7mtMOyxW>uZ12cF`JRA@+FJMt7?Mn1rU7eTBJ!lX2 zv#{X-KN-Y9gE;VO+n|C&q7RbiBWuD|Ig1*az@CYbFv%5Q;-n8KdcwiqHGn*z#G`d& z65wi`Dlyn{(9B|%cYk~!q&g??(92yYDY`PK)2Gqhm1;shxPFI=*Z>C_Fwg^I1)(Xw zssDSi9CfTbw8&{aJn`#gABhH@OlF?cn9P{)idRqG4L!L+;}&!)un*)n-Vx&_5xK|* z7x`S99vk}51U=2q$;~638)p!Ivk*t`Qet*Zn%cx*%*Ge(A6MZg>WIy%Qz3YI6+3}+ zFJ0^#WKfGf)LF0C=eUPILlyw7HV`lNZnieQvzNpZ)?U!@ucC zi4BX0Eb_=H@IfEC7H*FZ+h&#G3)-A2CP~c)+sVf^jTLZIhhETRagAK-r!)tTzpfXK z7f0p$5Rz+bN^HRo`3CBf6DZemq&M~G4{!WWG9T45_nHSub*^-_d3hnn>_wYcfjL>7xkn9TCr_$Au$C`{Z%W_ zCHgXH1aOOAY-NnA+$g%5r}OHI@|g+Y<+dPqe5WpbjIOrRXlV)m=s_F4FdYPx&BKC6 zf3?o7D?pq8w3|0^z^i!V5IHnXAnRZA@cd1Mkunzong59wHHZg!u9hR5)`fg{M}HC| z#FtZzZ-g4J>_AG}MZNjDPGz@FI`-jM<97Y1gF!s1&ErOGJx-~k-1Vw3eoUKqz@K$9 zp!SmE!yV0mB~@2w;cqPCbqu$Du_qM1sxG4G7tI6sNzn6r{9gDfJC1s7R~vE7Mx1=& z3;B7X#)q0NhrhoTLUfeb6k|6uo)e3nc5k}R=SdRyS+rihG1MA`Zf=878qFVo7dLJ2 z${r;*Q`VV26k7LXAF{#*PO%~DKfIyyx~ej5#9I89xh*)vQ{*fxUUl19U@c46-Ccf! zLhE=PZocZf-Z;GS&5zgNC*R|owC6oka2mF^_?}GZaj>N8n&gW}Myy@k7%so~cI2D@ z3k&}U_ET`ih8fQFYyH(uC&S2U%rx9r@c_uU!9T<)2OB({#Xgi+C;mIxhl0#yj1B1W zoqo)5ZmV|Y>&(wRm-bl6eQf5!%!ka;0Ar`eh54Be>$UO{%^VFhKj$R_dCeP?%)7Ct zb!fkEfCPTpby4D)#JVZlSSQ7w1U)u3%xkn^Xj$QaOpQLErX@(Bo)C27++VK$&cDcUR<-W#0C>~sR zpfh&GFXV}=bjzFpBzBKEC-gcH!|wpMla;z$Br2u zenUq9T-JEMG3qrvX`J(w+K25kC;A+nS{LC5FFG_H_euWlTJcV7$0zWj%)@h}?q}M3 z{$lsVkMKj0wrz|($(nR6->VF-3w_!1@il`!5LKD8GW0=5`%B6Da?!xgARPe5Y308h zp?BwBILJA}+Qob6}c$ebC1#vmIUeUCG^& z4g>)w`rDhE!{+Atu(^KE`Q7bp*ZavrEi!w`@964w(QT>Sj|W4mjd>2(4*ao8gkQL@ z>lu#P*@9{j0>Jxi5vG$IpFpMZPBse{7d0y?mAL85nBo)C(oJ9_(D9ufc>n!0V?1 zSOl`cu!M5!ayvx#NENj^F#L4iNf&&j&7kfcoC`=C^bdYCzW4Dm}A2Jz58FD~#9 ze!r7O8$f=%aaO;ZA3T(Apw2QCD}W~?^bs$3ng*V_vM7M(Nd~zBXu~)1Oi!U~by@YE zRD@^$soeVbFkpt)3p%NNk32P75AdA)icADj=S=;lzud$kWJ)lmt zOC)&t0Mt`Y$%lveKqnq1hz+jM)qar;p+!-_+BO#8}6rCuZ}UfU@IpUa$Oo zf`&ghwgi_ciVSnSwHar0TcVOqRQ3RJn<{f?^mInL+$`u_yh zv1&aZ3Cv$${gf!i24V#}t1nbWe#bnpyUQkqd~r^-aWj^*G1Yw3y!~PvbXf^?&^Ply zF;G35x5plRq)e6$z6Pw0Tl610f+PSdn67WVT`m34wPZkV9k9p#>b@@zDW4c7YwT*j zAE3vEjm`QlzZ#!&d~a5mztKxToBN-7`kir^2G7me%rT#zAN$j~*3~+Z+yGf*p|kyo z|7&i9f9B-GIf*tXdOQZ7ah=UMJRJW@;D>wcK&p8NC$5c88*IC-=+Y1je4KV@kU0li zBSh-4C;gIocri8*HQKJ!GOU79>xvESYXBaT@0%y-3o z^abE!{b@ID{N$KWy?s--Y-m|i>3axh<7tmPQK0!%;~6R3SOD=^4jLKrY{CSF`*8A#Wn59 zBZqmI1H{bDS$n`Tf987e?)4QMulMYc*>k8ZYa;x4*d|Y}k-(o4vf!I}z4vsKk=fw= zqxfOI@mPy=r7nl0%ssP*nxsQ)k6&9Bdc-cC^vqM{$nOI>+Osa^(3nFc+9R8OsCyHy zx7k~9phjKvZoQ^5wm^%oVypaJd`QrzA15D!j|^-Byf3W#iyR!LFG;;0gO0d?4}S1d zq^i&T6?-xKkxzCY-yfUy9wGKZ({nTZ#7Cf)SCaa`EIQXdv-TV4fUO+Z_Zy^A!O;7K zzBi#Bd2Krh57BqM)_Y$eJ;?K7Z_;(l{{VFO$Nr*UbZsAl-v_z&kLa+?KJi&mzAgrQ z>mVEs1(Ane@D*)9`XhTANwMFN!2=Z~dIq#jG?5&puLY_j+t zeE2jDx^wu6e0p^3iN)PyOC`umQ?knuV9@Wub@F20z^+So$ z*Z5^WbSR0A;D5Qox#2he?mt=iFB~vh&QfGB)2b(BI8TH!&}cIdMFe2d?|c1YReu!v z2UXtr&Yvj9s*~m9Jf57#d%0oqjfN6=@aRN(fxx2!{8EPy(7fx-lc5YY`1$5bICK#2 zUT}i|pecA9b~507n7X-4MHa>G4x3T*%p}4fnT(+Gq$0WSArB4Tjq1Zd z^JB0R{Lm5ja)szKX{isD_aQ8Nd0G{J$>&1zHBXF*PFD{Qc!{UKo0S9G8c=xCPq2bd z9q}Q$EYd8BHpTLcgB-5H!5*4Dm;iK?qP>tcj{ZrX3{+3DmK)$Z0xd_We|?iakr>E~ z4`ceqgP0OB%$vcC& zS*o+{g60=F*pW6g>v<{tgPi!21f6M+sWwZt4k{A6y0ZD8(R%Yzy?KFaMEyB#h~3ya z=Wkl0;_t*uDxjO%{ElkH7xg~WDW7^A&1m$`^69^fL7HQ`<+JH50_xDkdZLTkY2p(7 z1kK+3Xvmn2tr=IK#x`RbpzqYSf#W0^HY3k|>eGeW{SLiS{vx|r(z?3FlU*r~NT%a` z!Oh~|RUzhSR+AW)%fj&3Bl$5U5IZJ}pes3SavT*i)~kG7jH=Yu>l^Kk-6}(4KM@s(%0ABkLT+fsAryzb!9$;V4r2m=d=+k))&3# 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ⅅG}xN3Ds*jOnLxw zjI0HHBEcaz%zI3*9!ka<9>6dl2cV*xNf(}zxle|-zU6Ct-EG1Dnf~8>B66q$7(0y9uF(Lv&JS5@b9e@dvC}bwJ}&B!-#r#}(k{7Ut+1}x zfE-5$VM@?NU2Uz6l@BiY*bBhJeO>1pApXR6=CShC?*cYDK6;77_l=Z^A##Zg%$41B z3|e9on_^#M2yJ}L6RNZsK6(9G&5zj=WDN_ScpP_pCl!xq$y>IR65F%~IykIOe}Fe_ z!FrzdW9D1oSJ*SPH-I<7E?o4%S4@HEKIJ4#}Xco%qWAICVqPKDLI%9-7d`NG}o)0_nO

RuG*eHkbaRh72hn+bhL5kD>wIW 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

(b(tkr;&B@j?U|Aap^K4#747kLjT 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⁢*L}kI z$EW6}rrOP-ufuIsMLNJG9*I}#X%(wa-*{wRdg1cNb$uudkIl&;lO1jFRe;B&U~(ef zA$!NxdC_Omam`%|((_u^JH7(SzT$n~N@@2kX=?x1QW{mAlifnf?%wQ#RSg@zGM1LV z_6LS|8}AXTMp6UsiEW#kYA1H8Iv6VbRzEZCd91oVXhTn>)bNIXs*D}@ zgREG8fLBoFW%`GHH}3_^DMc4$5(Lc6Ear`6kzc_=0 zeAGqR^^dND=%$8ao6qF;}i?|Z}L zr~U}iVb?%)T>e){KP>;nFN{ZPv61YY(^!k0U#zRbaT5AOvRl!A@uhRdAmcUGii`^& z=BIMQt2i!f->44kP|C0gfw91RN_pE?I?DLK7W7;J9V&|*gI(ycrL?Qx|9;uTd|h124{W+ku)=>JubssV=Y&GmVJ{HUFPVk}|Sg$a)sSAAzFJkQ0q${s{yKI&w z+boV#8m}2^?&wTcU3E?9XVb{~GtO-IfKTwlH{76`Lv-rT^+GdkqAlbrdL#H2oC6np z#x8{~*m>lq-K53b7eF0hk4HP;;oiIcPV;Gt=Q~=zofkptJE30VqG1xTIeHMY|)42nq!lPbtdB^*w11ked{$k|Pcd%?*q&Fv^z7f4 z?!WyO$vaQ|hHQWboAAb+e1C+G7&oS_u36Sw$Z-EaZyFx#OBc-RtKjYH9Y`;I>z^4n zZTzhdU!Ush_;!QrBaNj}_lV^Bo$q?D>j01$C<_m@utstVn;X_;zo(&Mdi!dm3YRzH`lma=mqew_A2F&XWG)<*5)-8yxFpKo8n_5 zSTzQe(;})DyS@IkX|8u_rkHJ3Fo9=q|d6D-p zC=Sry`pxT9P60Kh2v`vSIu{|a@>b_#%-hMRI>|!^mwbe)Cl1o>JjrR`L3BLeNK?G) zfuEeSlEm1eJRM9KzD|roB;MnOa*U6qfZO>bgwT&Nlcg`e4l|5fClVQ_VvL0(ej; z6o8(p{=FGLjfx*S#@9*!^fE+%e z1N5;C57^gwPTVidGfpPH+tf<-|lA4$W{@T3KpRi&wE92=<@L>K6vDpvLj!rmbxoV zEuagxRS8TYOx)o-m_DGNcHML5o$ebK6D{|zd&pr%n){WsDqcD#|Ae1KDfQq0jmXGK zUiY_xVMGBs>kqPUOq)IqK_#qo9@z&9o(QD0YT5Eww2SB5cpwQw5t*^fsXTE77hxbK zFjTWfr!J?N60D~)nEG#QJQ8I>t_GI^wnu^75KoQ~kb@F+Um{7`-jZ5++i10L|g zL+B*l2f+9n z9)kD2avYUH4-Q-RpAOC^Y3_q|+UA@dyIH3yKe!^l^c;044*r-KgTzh zpqsJJqN4yLPQxJ=M}?rL^6wczl+gcYUNmjp@lhe{nr|N|g|N!@^KAv;GU|F9#{MXTgDc47pz?t94r zXFCjWpph56CVVoTxbip$!M$NSyAPRnW1&h}KfVSy4>Z(Shhlk9IXr1?>r~zG7(Fp) zcpjr(xk`3e5fskCd-uP6nhXEx_@ce>1kHt)c0|cY<>O89K2_1KbN8kVI#a3or%~fw zeR%5gpO+rF{{ho%nTK!YS+q6UOWn}Hp-QMo?V6gxF^qE*8j3Df`&;Kkwn_1m_LC-@ z$3OIOl@BROJ9Y62Kq+PfqluJ9jNkjUBU6`|-=t z>cOu?hALS8%IAs>@rkd@PY%Q}#r)1q6XvGqmjK!dKj2Gi+I=@hw;CvS&6|EX_3znXnQBBfgtSSrGo!OL?e7^fztLqA8n^7y;c0;S8MD)S|M+9Z zX-9LLV~z zSc@RLW&X#;K?2JfFvdX0c(tsDjE5Z*HfxMc(n*T(pn(1y&)Cr~c1*|EGA%mCSc~yP zo!34r2x!f zS6_4Wdo;gmEv7jd+lK_+&Dhe}ncn`kcYFRXdIsG9J)w_;mwI%BJ|aG^57ef(ksVIs z;s|rQs6y>`TlHg2SM-^64fLx%KgA?^&_U5(aU+Pf6yEkd_&Ga!J^yPCQgnG${1%OCJfC1zRYEacZB|o$I=xSe*#jS?6+*BjhkwMSyhZ zfOm>x9wFLe#cPs-sb~LzbpN-$DO-y#YT?U906|9@BvV+ zj3scBUd9xgX?E|~V>;MGHSGYcNhch?&~(huI+HcumaSXV#_(S;W_V2`-Lhoy@-(hB z?vdbsrUR5+D8v0a2Gd%aI zz>*~d2oiCikcVp&O$Z7KU-T)RFzE;`MtSj?had{5M|jH}XYz6o53aIf2~Jobayg%K zSpeEB=-Gj090Jqk(lH z^0}?cPmGTf040q&sf#ki85Bvs_$t%GqTFqzTt29~5Lsx1-#9tATY$1?)Izk8!MnVeryh8Aj3j!<*`xkO65H@ znv~0d1DCtD7$`L44}Ryv#s_ZrdCyucNc9W3p=KOfl{%Df&5Bha>lr6Bxv$jbP`G*FlVutJBmIG_fT_@g zEJT0CI3W(O+zPnn`0>}i&UsPt;Q);>h;itf2$V;*1=OKJ#!>Kfckj3J26>}z*Z~Sv zZim|J7q1HsjzP14G#P57W2{lvAv-`7k8H7Xlr;Jm9aHFy9gnr%v1ys)5Pgt?(-M7& z1GGZ3(%AvZ819-eBaI8c(3*$TSsb)>s0s-(Oj$cxC4VzIMO&^1+Ngs*nW_41>=fBlJnibQxNe$fBo zXgYuP4)IETD;>lKeym8j(WO4}hj*y)KA z3MQ+TN`DE~tUAv5j3?t`XJ#04^pVa0yErHLaD^7I>L&$+0-ai$9$vr6@3F*bh@+4; zMOAdF4ajPTe$G~3|_ZNjy3^%Cc=$gJR=|NK|sbWKW9JHR73_ShBu%st38;15m-pUKsE za4(O*%T5!`nrU=yN@ra9lJwa6M_fnPa>D2OK~0-A)-2zO%X1_2!Hbor$VQRjyWxTR zC=>^6Y@KI5FocLJ_>N!yS3U#N4p7Zo?jzbF-izPfd8#raqYbI4fk(}s3`cf=W+oY` z!vTlK!2cDO$M`-Zl?4CGhucLQpa62C-rj$AtC*|>Nbf$8E7>|YV&2bMe3F{fp+;)) zqNYtvY0=ZLK*r=?+PjI}tbr_gR(kE1zTj)~Usa*=(81QxoRLSC9$8w=!%&9ad><59uwao-8#=2pT_3puar zF5yGqh>`#8;5&AJK7-~TJ?pc>!$TaP4#d@TT-7!IkcY$L^eDwnBI9SA6noWk zhw>GB0egmVT+%s+XY6Cc#5#&sKjCn#8tbkrZ14A9cfIVF7LV6CbLOSNfq}GV&(2gQ z{dvu`9}p#>VZzy1#z{PmZkjX(%gxD9XPu3#Mhm{K^nGA{@A?%j>K-$K-GY9L(2LfX$S_`Z=!)4d9?&{h-6q;3JS} z@-^w^Z>0NY-sr4r%SWMsboGJL6=p5nd*DF2@3xyQOLaKg4eDdb$#vg%L6< zWh+wdJjFnz-m)MraRtCgx)rU?wAad5;UctUP`F<5fG@X+a|r|BM&OAfKi8bW=P>+~ z@LTC-I!c<2UqvljwIXara|r)q$0p7`oSNb6D~bSG zOvGVOqM|j^d}XquKWKY6dqO$ELk2p|Sk5>y`4W6jcXt|9TlnA;PR(%^m+(eyHmfqf z3YaHON2bUl8I_`h2RJr4+p(#E5B=4T+lNyV2X3QzL_W6_89bz#xF}I>tLnta`lH|b zEw>9A;N89VKcMuuq2PX3R`^`-spnjl2vO}gJ3t-GGDR{&Q{iYg{gm6N@IW69P%sBj z#Dx@S?`U%#!oickvwGQbmjIWYkBkc)@C5#QTr178t$6w_6tZg4*`RdDBpp0KYvKR& zm?9H#ul(_!w9=p60UGp>uZ%6q6>yyyAHVMI19nEXwzj!1=`UfnJVED}j6rDTk#+b( z`oRpz{ z>qV6zeOP7CW6%drigOkRD14vM(Jp#IuaV!6(@VdE12kSvPdtuU5KuR?+VB;9dw1&gh)vBAmW>+Kq4ZY|Z@{$G~_nmkN4jiD+Nxg-K=r|m&l;^#t z>Otovjj@bulzxIn^Flw2C=p4t<2Yz*I6&W`ahaW&5T#S-K*BY4fLik6&wyUR0UP== zj@3(-I#}iu_#Fj8RyoWk)jKjg>TwV4-LZomz3|`F0lID5=G5U` z)ZqYakRkimpZt8Zfp+U)M>Orecm?yCnV>(-+qt3a2Jj96rSVAhxa2Y34as<}Nu8|< z3&&|MevL_t$FFf#25)m^pfYYDi8!4fdT5if(b1uA3^+W&k#~BUPK-7vfL7%@?TqKB z`Y`0I=X_Q=^{QO#ZbUAHQ@9Flf9btJvL>St$LGB_e^Y&5pN4z)Th^fjW1roZ9K0_y zoU7O+=uPQK>7uC`<_JmUXkVHb>G!Tz_~C_ALu)!X6z^>`lyh)Lm!eJd@IFwCQRoLJ z^Z>zc7G=~adUXu->~nD(%s4gAe(5Wm7kvKeJCF3k589RXae1adfOTHP(sdBf!wu+#EU@ zWcrQfP5PnpH%LwwkG-G-u&F zrT4$-S5p68c7XB-JbBrbQkU9Vno{4O<{tW0h3xE zu6gPGfA&esGq{Qk22i(us@wHp8+q)I7POMz_P6q2uTcSIpt7958wco-fck~nZSlE4 zrt8RX)C9rdh=3!-{nvqKR>_wY%uBIQ@$lL3Nto(u-c=u|mu> zuY64!9v)0%lG_<`W~T*|Y;4n{v4SVd(S$IPFwJY9dx%c=K zCT`3U#=gRq;Kl@wNQjFu9AuErS{FRFIh4)~W{(@jBQ{S4;;at@;JEhs>+JyL$(N29 zGt$97g0ql$fi+Z&S!f~b`AX@IM`tVT1J}Jz_7^)qivv{l zqwLC7*_7{l?{yx}*s}nB0U8`T*JHhm&Y8Z(mW(wo3`Z|;1~2XLdR5o72MAj#>|AeT zk`4hUy$4Qi#9%w3dni%#6Zo)Awtwrd>;SF90Sd4Asm{Qz80DicXj3=<1+H6s($6=x z;YrqY(BhNo;HUuUT8|xs5rm%esW4h>UoFc@84ybH>WK*dUd7 zmo8XJ-u$nWui(}}*r`?Nq&QtPt8aUGgU$tYKi28KU#;?w*aTC~*kvoQu=%$9A{J3tS{+^>8;a)4q?(m9;PFlk90{d^KG-SyVf zBky5Q{SHtVZh?kTob?N59390YGbm8S(=p0H8ubzf6U+vk>1eK5EMYKFE)*_`J`^fv z0KqGY-^x$85J=7_Qk0VgLCT6rg8W6GP>voDN{@xcKOkVx$ zJfN`hxgk24AHJT(2ackcN?S1^iKDILA-;$M;fhm;u<}QH!ude_(p76rR}c_`yBwu0 z9Vok!3I z2iUC{%35Rulz?zktLq~GouUu^HfRu+U8&*NoPLieyR~@tAdgVsv>;5L>BsG*D6@il zDxgYeDDCrE*Twk2!4{7gkJ%~m*-!nQ`-QOqzwf^9KDEm&&@b8)(xW)qC|q1wJ_sp} zUA3ggI3;K*qVLsia989>c?Nk0sP7PhFP|u*!;jOOXO&u=wtCqzw}&xeSyMV;0Qwn+ z#G}wHm+seSyKxJARvPq>r^qw38878jYbk&ED_^Dfdhgh!KSIwaP5G&-;C6nKAN7^G zyaTjzX70=U4p7lo%Eb;#9H1Q)9W#BE+0+xBzhm2#C;Q+O6Ql5CUCqCi?4LG>n=SqhT-Zcv@%CI|;I!Wsv9I)Qw z-7qDd`peGLpey93I5bIT=VmyFREOe_Pn?k$*Yqp=06+2YAa;z>N7M1N2b}?a8jfy8 zPp}|wlc8Q7$uGR6U%C5>@PVV?p+CxQPwFaq3j>!n1H{Gd-MZAQx$LcPe~bD!UVdKy zUaB&MYD7o8&cLbsQ#?QDr3gGGCk{~PgBRX~D;)5RKA{|a0!{E_XmH4mTJSP%kzeQ} zKV>hy{Q0Rv`jR}~TL&m`Y-Os!t$*gl()R6}JsJ# zVU{VK%eeKNEjhu^cHj6wPgcbN!U11B7S-2`YwB@*!guBc=QvJ`c6t4awz-^il8iJv zC^6Vn#)kp?)Af$`?n)1?+ma^7M*J?%vHzlVvBlZM3mI z-TH-pQ2}HDCz5E_72ygGpk3v7^dB6lo-x;$hPOYeH0jbt9HThRR9~ayvW_tT5y3a= zgqG5lr~wj#cfr5lMdjLMqx~KmYPTQtR~qrBo_&sS5O01~9G${#hQsg7LoMW@eh$)v zJMVOv$RDG^S^D^PZZ?2N`c3nA**yq;j}OJqe(>K8bAZwo)uTM&00lkoaGf4A)o|<% z&~g@31%VZp=5`u#;uO4s9_ghTZo)tdZIPULm+E91+_XZM$ckudoSW)bzAA11^6!ZH zUgZgxw`{R6gVRzVT`0Tv`R_^N_x)9>X>3dX^7&hwcEKs}>YCc0};*mXyUhykGpZfOfP{D(#LAa@pcYx09Y)uDxhoH`JV>lg@ zj;?C#nwPHszkglPX#jIr&=BJuu&!f#>PNmJW7eU_9TeypFZ37kzcB+xA(~o(8I3}3A#(GSE z;4XEn4pr;Za> zrK|t)weR?jbAnkv{8S9Y$eVypJJ=aZp*Y5UGkoH zzx9X?&=%Q_?|bk2od>%M`dmlW3$%?NbVj?P4)i}XSXbn{Ub|%;c#elZ3Io`m*oN3y zUc10kl_$MC^+`DF=WyHt)Y<#MXH%os3CvNkKHvsu&?lWp8->p`G1vGMbh`db18q@J z1326^rA2B6U6aSzgu{uj+I2BIhn~!6K$PNf_0XpQT$59faYT9X-FZm?X|#pwTur0{ z#Fuae(@dNW^B3F#$Eh?$j0=?2Mak>L41|$M@)548)47PtVPh_`rW5_syZ=DC@79~V z-u4dATpnBImOWjXYU6ckt5>f{lS=FB=}DV6ZPfarKAqEr12ooTeLVx|)$jS3Z0OiH zQQiT{`rJ1VRF?k70m=^0@E_H9ya1(5tN{yvo;ljn1 zY4Wj#-6GwD1GLn^`UA2SFIkqx^V4sK!~Z-7s1}Ug{W&g%XhC|{ub&!u4}-%Wfd{OF z^11AgqJxX0&&IjZLnx?nT7ehg1h_7a5*E9Z@q|LhL#Kdr4w%ReDFzkSF4TJ7Lr(K~zAZ11kbdE@s^42PqK`YyWgLf6SeR3<7Y zfIjM{O&knhJ2s`n{0RC$zYMkmu8+H}<%2;gUIDjB^;7`*qxphpFOwyYq2t7i$L;f@ z=#mfa0972D3ge7$nEcAi`*TX)JRKCi!oTPfo$~}7&Rg0VJL=f3j`N4dQVw+QPopDz z6@D=F_xJd5arK_-ghvB?aYvJOqCoGu?>=f#>!{C?6!bB1G7*xOG{=b|o%uSw@tMMi zr=(>Oxpf~ybMz07|GTVn1&$JKVK*Q@CVl;&f^utCtTesw)wuL4vP?ZTn3P7JQ%A^Z zKnc4B#{9iSM<@B%reoOPGdTG{cadXNERVFY}liATOYew7D& z@B|#-hX%J>4W}NQleEL{^OPJR2gnwWiQ^;(I%IrO59Kh3F-S|9;^?HF@($ASZcr7n zZ2B>KwLf-}QgMt=oQRb72ZYp@MW%}^v(uCQDEZ?CMS0X6JS6eBD!fW|i~^=p`FW2G zW08p(Jx_b#g?Fc_J{+L*mh-D#$E#hwV`}~=PV`Y0qnvycD1FD+X9wt8-~MLR9UnB} zt~+Op7i2?dLL0Zq2bLdy2V9>RR6sm@?x~AqFX5nUN_XD;Er;11882~ZM%{b2*tFdEkLG+Otb#X#(e9kF>PwlefS$uqC!*@u2?lqMmZp z4IUkH?)zM7s@}wGU#i& zbns<)jQtrhLT8E=_4y?40_6#k&>u3M)8Hd}Q%&Ps@l5f&=X7je+P5ussvb-#D~Oh+ zw07*&bWn@1$%A9*rO#2`B>gBJH_SUJ?YjMM(o~%mfy!6^hR^Chjs@&k>_qwkzNrfF z9i4AIq#t@b<`r}}JNmIK+@Qsrqn_MI^eBIkFUDC}B-)9gu;p7n@?xV?bmOKC zfxzHKJSza^OllQ8Ip&7}Dh|-nydyXMN$~VpzR&!ss_s}Epwrh1F(A+*Im&UI{9ka` z^@SH)s_`|I{`6;mK8-xKIn~MDu$(LI1kHJUvIE9-jq`I-s0mMc3~FpPN_QPUKYjS~ zpRbfbk9vHF`HUN?V=NL^)<|(3V+1=3d(!XIC*Jy0#Z?ZQj&iY6wB8OJ#uN3tyu4iub(DwwBjW zv_tv8?T;W`d2K514GpI)V?5ej^cC|TKs#(NXWa!*7i~c=5w7Sq{aA-r=50W@zzM&K zZn2%MGeCK-QQY6qKAyVo|BTmyo(nVWG#-6K(EXw^wVID91|0x6Y)6m}{M1W)F7G<> z;hm!-(q7Ru4YUfDBbFdgtA=gZ)H&Z_u~%jKxz zkT?a=*TUl%=*?#^I_Q7;&*64dVso1Qgd=F+S`h@H3w&Gy#1SOU0ooz?_xWHtuy0>_ z;I?l{KAY?d35a>>j@||41$Oj`m8%`@Ik4Xj(DwG0bY{nH;|3p(z`y*R|2O(i<$wFb z*GXQc-vLVd>C4ywdX@7bdz^_Uoedq(4IRiPehr#OQ)13#{a0&ztZ}$THof6N^28hl zt>h;y{6=NW$LqxGw-VSc);PfzKqKrt74ER(!d^rsq0x{D0S~y_wI1sq97_B5;{c@% z#R00es{DfEPVjo0br=rNt$7Ei$CKi^Q2oM5B8NUmQ^2$et6)2Mh zKpN#aj8AC@8Tg8$#AjVoH_8=-X~jrPE(?@}X@yQe0fZlV<5EA`V!RCFX(2VOxgPSM z;8>VLPYH*yk8TU4%^VSC4 z6h2k*nWmUyNB!JG4$3p zI~QD;pK0qj0H8|AHo^A*VV#wi{!?4S&FM;YF8vtl>b$0ZQ09 zNBBy4aCtn5;Gj!kRZF<+01XFdd|1nQG%gq)V|E_KBk;vx$aoJYAmg4FO-CB#oF@F? zbmWEX>=FVrcGWM{4p2V=Z(1>er|iT9A2$)G8=XLZ^bZU;pLcC$o$5RDYEya43I{Df zImb)xz%_G5hsHQhu)$UJx{BufyCoxyk_H*a#6mE@4UE3ingUQZB^}q8ej{d10vkuEPv4e4f z_tD0f^R7v1kSv;~%8Q;r$DVV^MPA_Ce#1>Vt3L9%YqPdQE|u;D4RsTy9vuZAc>+|> z^avPpGBhiO|5T1w9{SWZ>F=ydE>Rp|(xXnUzx5yg;+tE3|EYCr)KRCt$ACmG852~A zj>DLQ#>pYZKRG3D&Ad|>nlv`%E_A)64&)A*R0bUf(`Ildm9{)moDDcQY-{fG1m9PIL z(KH|faZgI!52#+vmo?&9o#wi_St)g$tFx{t=vOajtWJ<$_HxS!8sN$|yfY2l{6{G@ zFIRcBN%$-R2YIE`Xxh7Ff10d`*O(kiKux-1Gp{{C&JU&^yLhR00Povys~w;~<1hY` za>e|KZbM!@k7Zy^p+AZ}S3dk1eI!yPyJ1&iKgO6OFF4=(t3RK5_wJPCfeuyQQC|9~ zqpdj|=pRmACaXSPrNT``ZgQ{#^aFqXNwxYQL1=G4p87pc_MVQ>+{dO z$m@pReeLT~pKS3K$?Ux6KcB^9I%(Jbbl;vGsa4~(N45#$0Gqe=goRp4_okT*HEGYx z_H^an|6PTri~-~u3dmb*80JmJ1ld^galzOqII-7?lc?CsI62UplnUE0r|WmcRqxeW ztUWDUv{>V+&hJm$y=%MX=$drx)gN$O*nH>%+lS1dc`T!2pcAm&BEa^7#`j+JPCHf` zq)%uE1cw8(J-zdtS22oh-&oI7*0s##VFzG4qMxWI=#3|>z{5Z0KCc4==s4>S1J~5K2d=BfZJd}y~G&0$gh-^7cb(eHqyC4~I`9MZ)0qFqwqk@QY zyl|C_q=`=7+&8`)2YUY_VVb5&y}r~xbUR_i!545qtFI}izAUu65>PpN!3!9f%hPv# zJ>BX4Tfgabd&qXABR9A1o1^t!qu0DESDk2^V&9(KY1`H3&*UYZU>ow1Px z8xFb0P7S=_&*CWY;Abq4jmK-ZkW0oDxMTi~u@YsXFIn^1W~OhcQ~d247)%GG=y zW?6GW)^W!z)SN%=4^p$~W!tu`YD;WHzy^qR@UGAkJl`J){%1Kr#VkMi&Lht3T2kI) zaexAJ3>{Q}j%U#EPJ&QO8Ynu`v7y{zkf3m3K@nQwP>gnNsDr>$;_0xG59WE25iW2S z1?|D7Gw+k5(-}Ab^m$>R^djH}oe3AC3!(FXCal9kt~A<$Sn(r2f;sKnVX_K3DN8(O z(xAVBk2DK*;BY?T5m@r)wlPSc3xl=PSITifKlLwKvD*3JDR&Qo2ed27fE)gTtI$t5 zaOj`;K^aPv9lLHCge9EXs#7JKb1ld$(pwJc?c%oBjX?N`iia z&ZB_q&*1uXxUD+Fvm$#;rt~cnKh6mrukRn|^Lrz4Z1Tu`e}Ava#+_61$cLL3`1vUu z@nIC$NstdF<8a6}_|bYCO*oN@)-Cuvg^1>KnqWJbbcLjd^b6YBHMJDqEZ0-U| zQ#wv*f|d-IW9*SOoktyEc_NA(ffX>mC`&uy5%}z635?%HT4<%u0LC-@it*=i^rPZOhK6Kd4fx$X>^`M`Jy~dsTy*J+Y((Mki^r9b^LRX_ z$U%@FyrO<0O1Ou2fbtO};bnaI5qM;v$N}R}ZRL(z7@A>ZkzRIIc6PL-u`%USm@?2t z9+-ktHYT*-hu^{JGT8xYo={gfEy)*;&Bx6l9EW}kU-39V?Icu~F^jAslU$dNAh}(N zj~$)U?;7>Qr!x*v`0YpIg#$5R(jCxb${k4@pgf8WwctVah0=Etp&K9`M<-`q|3JTy zAD)8~J{>I{JO(9D-XCRBf3d?9$2~xNc?8~0OJ#;eXq|R|a(5Ov2uCbB1U*oAKwP=2 z$~%VN`nET#Z#6*+7tOFtifk69y+>>|Y2jYpXo^XP(*g9+Z3i$3>P-<#vHaEKEw9FgcN7BYOar^teL zm>$%;G(2c0n`ME;qf{rRV=vv3$TraN!CS?T1_Ldgz3 z@~KUE&bB_3Fj2PwTS|3sgd;W2znsad5|#;|_GIentP$6-}$wCun;I6j=t zdDUwbUu+>%47?1kmpbYXUjZ<(E zf5v4mGX12hV1z9j{uclpI?SKS$EA>U@+iOHzOVnM(iEoyeh=>39yXcyjq|rweTxCj zN15o)DdC&{@R!2@TBErJoJJ*j*#kp+s1paMzi{uQ^3Ugi;iq^69v)>_@e{93sp)tX zp^d^d-kqlUwgsv>)lK}w0oB>3Fgk)G>bGN-_mb9f@!56HeL10KbQLU?Mn5c)vxhUS$2B1wKk=FJp-wkn>@-pF8n+K z&vC*Fl9fSkek-sy-&9KkspB%-XF?^!>@lJJbIccdwLmL8PHLj{9oWembn6l$33Y` zb^fVz;RP?UJ@JRHdwuHLxH&C6`II#G1?Q%r?K{)*wU4Abw{J7dyW^mY-nkg4RGx>9}te%8~}aLQE}P`4{gI%3r7#UAU+&D z)WwYuum7bJD90HamwKqL;9z~mrU&m-MbE$!(TKp}cW^!QqtcjbSQ~cV_J?V#VUDhO ztr<=m<|#l8aKA8*aVS>T9F%9?G9TO?c!2Jw7_|ftFMvYD^+HP?XJ%i0Hg$`CkV z0Lc{PpUNfdh!G0wJZc5qTNwz z0Ohcu6hmH}3+77u$W47E5A`^DI=vDUF4jtX)%}5Q-E288kH80?Ytk)y=cERn08`$R zPCixkT0`2kZEM=IdzaQo4e5EUy8@N)^c?6Z5*KW@uV2C15VZ#eAD5I zE3Z}c%ujJM5I%V$lggP6#Ua1b?Lt)IgVgYbbrnE4R@cOV8^G3N zzGj_EHgGat7U(^rB1wFGN)yV@p{S z<`O4ryjK&UMVL6C$!7$KAD!+(QHEeKAfW+T>~XIvgFXLp8P39Bb|Gj+pnQfLE=t_7 zx{kK;7wzF1nyk15w1axdUwBAd)UR@xeg?*p6(?5mRR$VJbT+802VK4fS7{e%3<7un z{<6a~2A*(=Hp-F4*=2Q*ZbdJMI}J6O_+%hAx1`y#=X!@H&PkkYCUB=AcI20IQ1 z4!)As*VmVNd%OL(J-br-`?6ybcJZTbwHbWXxXBRw!6*qwYv5K2CO8CvCt zFXIFr*DDPJiMB9K2K)Q$aHd@06a9$sbKzw#F%9$~uVg?6xy{h6d`xD=@B}>W2$<$6 z@6xpcl(NE8c5D_$X0-#fI4p|}L3ZdXoSCCCy2_4CoR%JY0(S5c=4K3X$484OGc!9N z;S-ZD@;S;Qizp z@+i)`J$ck!egE0JqyJ0)F&I_>o-xM@rFJOgAiK6S*S2{P(I^#EMbnW}qE5OdC^8J&&ztL)93B%Qhf*i_sr-PL2(y z`)rwJr_Q(!xd*iggNKORAlDQrh#7WI?dv z)#pe4$-$IH?s8m#$G-{>Ytn5Gs~+{oD=s@pImgrf9ow8<^Rxe`)Q|(l2eM`g_0MtQ zAAQFe-4{BR>%7w}_YpX9Kzt0_2nT3C4p3!b=O?&%2Pijx4)hJBCfUI7jCX+Y5hM-p z)I57ZdjFq(%s4EY0*^uc(BJ5EAjTXA=}_c*ZRYBDK z-NWH{e+Ymk753!j@x)74*X&Bt)3>@hM|Fu3J~k|e!{7h?Kc)*Wy2R@MNvV0wp)%h)moT~m+(yP+|U7z{< z^KBdc$?JbM^=;acR-Au+YFn{1ZU2w2q-7dkb(dU}x|S_TkKKA(>V9xtI{pC3KsLWc zm!^i}=cgzB?ThKS(@sg-H$9Qw^;e(pSfM@0JL411VWS||wk4E?9qc@LOc9UW06pYm z%rL%ry+w@a8h=2Ba^%Gc!kN79z4jVEaTB}e>eHT`J5rDOzpBluTG#TvJ)Ld}&`>v4PSJrdPVZ{O3p5A-ab*7JarwOom#F`I>E@k)L^$)VgafrpbEan;^ z5>L$w^f=B290N3lYuOm&2 z%6yAFuF>^Io)TAVm#`u9N1vLg0N2B{<5Wg?37bBZnQjYbWAvrL<#Z;EKhCrFvyv^wdO)11C- z^CoXv;XSse;{a9m$q9CV_NSk^_OAlBjt^Xab!xB!v^nHUIPCyco$q?j)xsZR(Bsgw zL1z$5TG+0{1^vh{G$DT+({da0ZZtNxk&w!k{FSn@pO8_m0m>5(4a8ZNO;5-IG%%0a zt}-3dxVcf;+c%JUw0Y-C-ylu-f^MJ2W~!lpOUCXAo`{)?NtclKANK ztc-Ow4g`%foe=^nWTl1BF<}J#gaPWe;?X4v+rp)TxFU#LbEe$1Fh%)7haz+p!bf|+ zSMqpr0qN4WG2=Sn~6;3dK+ubDGu zx?XnDbqy6Csj=PsQ zrg$73XJ%htuMZq#?ARO}>{Hp0CBP^B1NY(eP&sYo%lF=?DFsq?rPA*>X!-a|OAC(8 zcz0+xHgSYD`3@?)p{^&lP~gg=Ue`%`Ds7`(Ox|PZlOOvFGP^Iqb@%=Eb4ekvWZL1i zqER|R=t;?yMqjaOle3FZhg--slO}ngQ3beG+Q49Z?8>>E=77tv+sl2B(=20xGtW3P zWJ5;*O3)`b$Jy=Xb}B!PL3TV+H51P0@UX^K)(t8{-@;=uP@ek0jV|EKq=*Cbg_mCL zFL>dS6KwAOVt26Qf&bZEBftT#!l*aJpT=)qgvBQ!_%-d4=ntCaZ^Nu=-0~A?C z4#Vh*_pc!jDj-xmLdg4Vr85*y8Sk`I9mp?6TzNkyHxUXAOq%SHgcmqKO#|_i5l`ao zI6EjQ!&p|oD820T?BvmX(Stk?&wF~2U)tjvCjy*^>=?ySh=UTKUFeqBxmn)n8HNNr zWPGFF{jsCW=MvAE{O}vS1FeG^e~cd{Wb3OOkC6-CaDZZw4P;VW7lZ7x91{00dPu#v)%n#d#mJQI~gs;s6z|NUL^$0-1yihg=*LoNM~u zGlnSo%*uuXlpUb)2s~~7+rRnOn16E~Ho~31ghzsFdT^oKjZk-7c3AS$*y;nMtn6CBQxecRd#SJ zwa%EU{G(~#6B}g1Nxr1_*_Fs6adftItIic?CUG+MeAYGk#P2r6Nz2*o&{5TKvlwdZdyT8HC)0j8x3{^P}cvW5-fDSz<9)vSkV{vT6IH83dl<0&h z8J)IQ6lSsKNA2N5p#!|)QP3K7oc_WWMq6#L9@_3hA-BV{N%nD|a$rxI)ivpnbz61H zd{@4(i6+y54fiVBlx$=S{8$*M1DwVf$7#B}e^ZqMRED+U?VwHE+ztn5N<4C^{H_4V z?Gp449o+%C;-$hl(LYU_G3e0W)ClDY9**cw@A@nYS(k%mt~qMcz((~+&5TsP>Sxl( zeSct@Yib(Of&B;5iWe)d`Kg0Ph9y^5G{LsKrn!^sz znMc_H8gOVq`ij2zUc$eB=F@4ct~Fh7!3#C_HF>_~1FPQsr?~@NZuyb^=UW1-F(#y+ z)~(-=Ui0dgxTmWrI@AGr7`4JvxhCMk5tFm~-*ld;G(gwqob>|h(LZ?Y>r(&bt!bv_ z?BzfAGpSiRwfBZ^rsH4pinQaKx273qKRCANupmvSP20bDOImc!S!vgn&FM{l z^2fG0K+kx|$gQWb3(NaGvAL*R#jOh&Bk;rXqDpx5DAA6Nh_KC9!0Rd2q8dY2U2~1? zuobIT+b&}F+`vGe?4jCp&D9@pe#ROH_^_z}*Of^mp8CAIjB%~{-t+FaOE*+GKn4Eb zqio9eUiE&DVeDU1D_Zz5-iw|9e;Mb*gTppbZV*p_dL5v8W2ai+i9DhS-DSFB?f|EC z2si4KhrFdN)QOIQN84`wWNK>W2Ce88?XgbbppNY56&}|jympYn2o9yi8XCP8`VHJ1 zrjIy*%o_cpKNQfP(+Onob>?G0wAuefHv#hG!cWTQID&>eHmTorW)S|!QYjqeG8n(g z6ns+{XGE2>Y5=!Rt|$K7-m(@AT+U$dHMC^>F6X=5^Kn zPwbac9Ak@Dn!WSg?=`*9Mt(>}o`_@3P;5!t@S?>{p&rSW^9iCY!jR><&|I#;K^|nA zFtUzMfON}!PNz&oc8n*^j34NQ26P0(k)N`px3;#V-oF0S)6)%w9tYJ9(4|Y3J1?6) zSXb}}yuSkP`eV+fStl%9EZY%Z&6DAOjssMko`(9Q4JEi@EQ9};9H77bA)iqU0GRDG znK+SD126VI*d3);%&E} z31=Cw)ieQ7ZO}j-21RieSjZ(X;315HLP4#*zD7JQ03@jco2PsEKpCbFz^Fb#yHa&>_m%2d+b~) zJ2zuTQ>zqkizfT&cZhPJlq?hQBrsMW*Wh;e#4pQJF#?#>!%-G@hssBhF!b2DccA-# zANi(jyeD=4-hFNpjf4Mp-FuJEmRI3Jl_C4k0!>O#U1X1bh9m7AyxWmTU8)?oxBy21 z^1B7f$BsRR6-R8z53mC?>doLfQab&)r#nYXD)fcM2#Q>N=+eSLzY-6RF?cCC-Ij22 zg4>e~Vf~On@{ksjQUJ1i!KE*jJWhWFzR0TOQ)3mfO{<#~`~o6w${(P@0ou~sD%`OH z)CL-~t6p{@!U1;BGI>H1?IDf6gC{%!KRyw%S9T=gsDox4er}@<@`sZ%9$7EDIl;wP zrvKp$&de}E85{ATAjX_OXe9jLqJ0>AW~?v>O6V)J?n{yo#qT@JBpfPj3l4nJ3eaw8uME0r-eM zBc69{!ZQGVp!YB~iUYLtm-|CV8K+@Phtrib9GzU77U2%w1dg}A<1I?hV-}*^!fEhF zkVKZ>Q)v1ky+sC?flI}&TC&vbat_5oJL7xOPA|?;9@>yYGDd4d*LzH;eRu>ff63Xt zDS*sju*0KjFqsuNl-{F(b5*h)TbXKz68irPitgIABek`+r?!@92k56h{S}YDa)WI` z`t5~F2h1CGSI{L=0A+#=Z@6HeJa^pndd`42zyK+vta z!8baJoKB@TzhbFQF~`?8x24*K*3`dcooRGofnTVvcH$_-D6}(DMk3BgD6=zFbrH5) z(hk3SlSkH>LlvLp$p7FAdQ5Gx15~_%XXn1`WyS-1`|CGGesBpV^D~P%j#5AI)CVqb zx{ge<$)NbenEEd2DET7~<-)FrxX?#uUV2#+7AUv>``Ww=V;H{P{`tRgAM+k77H%5e zB2|lh(TVZQj;7;wtetj%)`)jNwFA^2Cz8IbrC&&M2LAbcGzaJkoRL#aI#{4rgZMhi z2Z}P?K8^&GXXh#WLJr`A>f0cmv_CgZ4(&|`hqfxYIrVhQPJ0n!U0IxeGCls)>G^B% zsTvouUFw_1($~nKW=JpO+q$Sphq96jYwpq1Ytd>2KZ7LJwtqrp*VE73hibbvma4SF(s@&9}z z4a&xykQ`0wNRqV!gG287F$sY`*eMSCB+fuvcYfaec?6-Wf;eZfBL7tpLXu;vAx9(P@EvUwr}-!8=9Kx z(v??U<3?hWFgBrsFi_UH9XD1k zA55h!-~5Eubj_M#*a4d76oJT;h52ejk@o`2D0B`)eBocRSl&d~^? z3_j`-o`FNOlYwIHbx(vUkFlda>Wm^>6A?jZ^M%r#-&dwGGJw#u6KBkhhhD(>ohKiT zS9;E0_&L2c%;lqal+93SQ(Sm1r#`QtkXd94USh*LXQo~86Y6JnfZ_l}wve0Ra0hPh zJ3rCi7ys%Xn3kZuE`9hz*9u>JP?r7&BV&m* z+?(I}F3TtS2Ky98e#}Q z33-Y>k4-_-^v1f@{jI)WPKAFlpNpIM;JV=DW?@fnzjR-Z+lIW;o>D(MK#}=2t;0q{ z>$b{Aknl^fRx!nXS17W4B=|u)Ke`8MT=LYWh+*vRjW=)t5%+r9*QAvzSEa>^7N_GD9GB+Knd{xHvD1@BRW*4sumy#0rEMrRlq1H#z`%eM zRIguByl3z3v~Bygv|+;rweO*{Zr$2+-+gzbd+)g;J@n9h>EVahrpF(nZ5!OS1N(QU z{=V)sGR(&>YIJ7TpyWbhg{RTB@7!sgd#9AZLy+;qDgU=z(2oKfNbI^T5IvgvQ9t_8 zidp$xLTBWzU;~irjLuHufEX_>C0@**JWT~~JS>L3r}60pn*3H92Eh$6N^j!BZX z(oPgNN}B4Bp)!t`Y{~>>d^#^(zAErZ-pWpN8!m-5mE!;hV7@su4t5D+c(MBtJY|9* zm43y*0$+K&I*8ICD8{K}A6d^(+Cv&N7bAf3b_NR{J0D7U8*xhK8Xhp&W>%|j)EAN~ zWUe{a<2GcR@BrOO+fA7Mh({j5MZXtXsDIii*i;$wGz$Znw)03k#xMi~O_b%ma?yV3 z;#}I}i5uL)L!9yHur5~p{D?;%fFEO+a-@MD!`O6+{@}Gr=(;#(8=PMVGec+>7sbJ7 zy{Z^+vWudCHnRipMwM|(FTMzXTmL8waUYi|V zqEpf-ZH%Gf0%n$Ta@ucJZ&pA4F=<9LJ;M z+c!R*c5K|3wm!DO@A90KO~^PJuO&xLfZQ1BQ}V` zK9OwKtDhR%RF~>$($S~|h0gUYouZ@D@pVnDsb0sfZQIlC?K{$L&Re(Xtb_B`EorCd z+x5hTwBzyh=0m*}&-E?AE80=t)Mmc8k2GJ+7~GfYYj_tb{T=-pwg_Wb^n2$Hx>U*j zr_0hog0b&!bWf$nZHhKI!egK4;@ zO^dtfb}pLRm=?`zO1IqKt+3|&gL~7Y=Be8DGgIx#Urd|6@+If1JN>mP5;~>mUU*R! zk(S>AnKkGu=T%b4^OY}rE{%^4`{P_Z0uP|y)D2!RstV%^l^CC4r8>Ef5Z(qqMQ z53DlM(9s@y0>&}*F zzWML|K8^Jcq$L+!nC89c;xuFaytMhNUrY1Ocy5~YoYT^1e}CHh;6rJ~X(y*f*}}Xd zwCm(mX|MG1`LB3|$C@3Bxdv=0Y#)FzQQ8A|%qWhrW``bjqsB=YFW8(OQ=TU@j`hRw z8Bgp?rf+}y&NMQ{yf&5Q&YSO#6tSs-Z#H1-vimm5@PsA0$JHA@H)FA@2%9ecbY@)B zhOd3?tD-^LPh%CEhB(sD=@(smsn@>DIo`b~+RE6k;1dvr3$9Oih-F=f4Mh8(!8=T8 zpMJKR^~2_(eUzn+Vvlk_D0;+vMF(1Okq;ZJF7<4_+xA>Ia+R(h`9zdLAcW`WKV9c` z6?y?ekxo`dL&x zd5Fcv;MHc>2+S+4Q*AOXmEStt7Hds~XLil9({Z4`*BeDxKh3M{4RY1zi_dtm%P?Lz z-+c2;9$Uy3GRhBnkdGH$c!}#kCfo*vLnf#y+8Dm17;ng6vDy8^ozjSBgA_Pu7j=QB zj9bo@)65RW0-KyzSI1_Mm>;Q+H5uy!#*m5{7wLgpEYmgZ!oG%nKh>u(#>N=%!BX&e zZOBg%Y^;d2k7!q3UU60@Taq@A*LaoAQ(Kfj5`6Rqo-|de55`G8pzCNyCA}(trF_N( z_?*K>f$xt4loz(ELnMyz?oR+=)$z0r&|7adlL15;1q@T^b(rh{KpOF4NQgaM6yTi+ zxje#B3^_W#2#^gWm9Q{5G%aWV=?F)8yrAGC-a?^+x+8zkXxei5lE)&UGaX|LI$IHA z+$n-M4Oly@alxPrM~mss_zNEZ@_KOQe5PH;?78!u zULce$C;|uh!KZ-h3_eC1%o|?`$S0t_Qa5qb17vQPhlC3LlK0?bOju1#e92YI2u*@5 zt??ll=TW~LkRki79=JE%dFL(Z?z?VJ_uPGZdT8xE>9NNiPLDqNP};t2 zQ`*0Oce?PR7yHHCy}dX|_p9zu20Vt|*xZ_0v|wuQ=t`Y4X8UgTtl9I^qQ%S8(&eku z%9U%iQ|@+5AWH#C+*m|BW={;?xBa)rgiJrru*-|C*6C`?P=}WyVd3g(qkLerA=D+ zZQJ%l+P7z?+O$6n4fILrh0`{8iL%8x#3S`HQb*@3wQFvgGxxZ(Snb-jWwZ0(*hLXj zXXzjR&wT-|X}R%9fKtS18IM$QRQfiWS_wyAbFlD{ULbFdqg(-;9TY1v2M+3Ake%`+ zFL`*MXUSWfK~7h=GT~=n@m0psv^)nz$RBsw%6K6kd6ukLX`H^(EaS%VO`7siPthgO zhM*~^i!go4V-j(PFD6Vk$Rtu%&=ETkBaVWm!^Re08f>(q5Pa0dh{LdiE}UBxJ*YCp zz_UY|0#!s6Jpj$-QI7L&DNTYnEsKsVbbyZu8TqCE950BSl8noEEZje(A;(PU;9?TB z4ie2gazVZ2F>-KG7wx1XFM5@iBiaar?yHWct<=Mg1u~gd{bF(tI>`qQ6ybg|KNMdK zX7r~Ge*G|5VFWm>SItZD2zsD^Hsu`yz7wl66+<@o;2ZH@{?9Kbe>gztq0541@^kj? zQ;HH-p*yJz^+Xu@yE<`d(4xo#*hp6xez`n@A;C&i0+k7n#-bg~u)=D6Z9jN4|;vGdPN^kdeN z0fish8t>qRm*7LLl;E_Jmd#dN*c>E>ys19=io=dn(y35bqG%cIcZ???cUi^r#kp( zRK4a(9Hicz+9(|-J;%AmUtU+e3gg_wnYm|APui=ap>>9?J6zT~ZZ(dl?KIjAf3?U~ zyCx@wO~aGL$~)QM ziJhsEBl30hZLe~GQa7NwvjbF}BwDzcLo(?(PtH3w9+3>a@X(*C2f^XdclBR5L;>O}Ub4Ud0RQw!L_t(^lI+BLK^xNO zzHt@pRJK7KJ!#~?BWYr?Bh6a#eC3l}XjacQ|d{-kUaTs!J;t$tE1wkS4bNn-+nw+rQ>{KPgcS=OH}ch%ulvg{yTlfd1r0 zloyF^1o=|>%I80u#&NJJ3_fr)NmrtKCniFNf&sZ_2Ph8g+Lrco(Mw-x9L(2c3|QYH z-_)DK9y90x9WbxV5diir@zhHhk5|Sw3uU?Yq+W z6Wh~R-$2@O!%e#0mWCA`*}FgWKDr@|_79|9trsqT{p&qOkb8c1(&cOH2F5@ctHd#f zl83&gyM5zYKgI=fEcPYqLT>!q?$SI#8g1bGPyhTGua$sVbLOOBHf8knSyxTg6omdu~_@49{B9OF+DZnSC`{i`>?U5zrWA;$isLqx@G2!u4&mh41UlK z(C^P9@O<@M3mC1`!vQMh*eNO_`{^Em|NYM>rfq}gWEJp`C5UJKMEO75p>f+TSYrUPg&FKdV)ukLoiLB!gkuIob#$q z28iiY8aUxs!H;5R(62n{R4aY>0&WX26#%+6=o*2y0?%n~vx1>G0zY-dZas?R2`h(< zTL(0nzI=d(0W~@rAE%kA0Y`heD}sYO9)SM064(j<)^(qI0?pX-|Uk2YEP-}sIHpS|}0(CjGgeS30FJG(oZR~wWg zNg#oc$N~wG!8Z1@jg5Wp_4PGbV4G-+jYS5LM7YW`{EbXqevuScp z@BjN(_xF7>T8Wjw+=u*X=6t75hpOu8>gw(~ea_)S4MB@^x2ZC#m37X>%*nJJ16FA)A}-_(M7ugDs8e0XBp>Iji8sd7$@?Y=+u)+NPDrPnbh6u$3on|KR&*En z!YkM44Mx}#+KjyDl-nh@k9CanoTtQtqv+u|PkyS~g7=By$i!ZhyLT?CzoNtNYbTZX zBTf;OcYwy@^R!c*XlHupDSYtAxShf(hQ3f9ry*&`qdf9n>RJ}1?C=AkAM&2h*lFo^ zaN>YedGgZ-v6s}B$2Q1IdD6EzM-_KFOlTP8AXIDK8MXv6Z(P&<$X*grqkFWm50ChVL&Nmf6? z3H`E{zeF-BJC}=2hhD)y?-~oyMco1D@o2sw3ZxyIHo5KLQ^K&W&^M`P=tbz57Z3_p z^f%W58T+*+>V{8w+8Jt}cm&>dOgR4c$Nt7UNzr5K4;@cj)UUw{y_jUzrGNUum!q8W z_OD)(o_EX5-jh}izUF-F=Rc&-{R7t&o{tdr4c?vF{mPII@7&-<#D_ol8RI}Fs5fxl z>8o|EzJ&u%^&vi}C|!B|r#gFActqJr*tcdt3l5xJ_CRlQ=aL9t?=M34S0o+%7E9^*I5 zs(({gkLxPNQrBs}XQoY8P z_!2vFu4oHg_$ZI+;~0*kjJbetBP-FM4j~UPz*9{-n+@tt`>VbRpLWK>?F1F^bfw0% z*b%&x*4^^0)KYhg%BcUT?EvuLaKu?oTwR(HA7PW6Zn{fpY@*-SD`ETDEL^b1=1eEf z9O_@Qv?Ve_F0?!K;f&n!L3-JdYB`G5%_GuPUiYD6L2WxbktU~7+V;fbQ{9GNl_9=9 zrI}mOEnmDs`Ip0uw;yu*4NW(vM;+g#82UT3qCUV6uIKeP1;jHl5Z@0uZcW zjp&BnwdwWmj<3LbPAdG^HgucC8FtC~Ba(>OGHw7X?$TeHECYfisM7}4#zv=_gG6qdj221GGhwhyJX`wQkpAqv3)0;Fq115P>U76x(&MJNG&3@j+B!8ynO{l^ zlM88fQgfp@jTIULTRJrVYVS{tw=AZMKJXd$5p1Jru@r|$sRGbq!h%r%(1 z(VyrO^jFTrc^<6tI1@cK>YsSvO>cfvT2jA4Zbxn3nT8JyrGp0s)rV)aZhxn8RBD;t z_V$a+Pf!#Pc5r!*%BfYz9h?c0ND@9D{pzyI!;rZ30fVW8Zwst!ZHGTDL#%^F(iOK)Fp-mi)i* z>%UbAb zeT@@CTZzlnA!2u_Pi&%sc74ml-bG~v7uCt$n1GLUx zN-u*Q{Yz0%Mn|n)tUQVXG#+PQ$7H+%6uD8(PD$Zo(4oJJBik0ZE_V&>ypx{6N7R)` zYS=d%+9Kq7(Ux{bsz3L1cBMJtD}6i$z1X#h&bV##2M-gIldcyIP=9PmG${jb4BkvO zaeyKpCdZWFCIfuqxW#6`0}j`4AjUgDdAyM_@XX^BIInQX!+Y3D9H8LiBS^8UyG&Yn zWFGn9&~$w6*YE^y=sWqy&kOX+J3wncf&_kKNLlFG0m{Tf@-2=|?|Mak{OgSTu$|Zl zWDhPT1B@xPA3-YeVKUs@j05zg;)&N0sKNp!I3kwu;zVTV}P`9Qq&QVAyx~3Eavj9*)HZULXI+=PUBz znzHB%wh=7I*dTuX>5E^seqmqG-{;?YOKKDidQOuv;{c@{T~)4euyBo?`n{K=#x0vu zoyQZ|mIc*>HWzQao3VF`CNU5^0@$ZXDIY;X2dfUy&xVY|Z^)xQJ?#;z?D(S*bSV(C z`uErfUpmN7If&EVIK+CoyTxDVo9zT8mG86P7<73mXW1(~bg@1?@u*QnM}58PusIe! z@d$oQBxyTnGC9K;*VLf$GZV_&ZnW@889P7)v;{3ZJFE6lx!*r`qpxR%2H{qD854zD zx>(O7Q03th{c7y)S02#=2Yp-hVy7cJHfe9`qw?}Zh37iTgRH1eTQ{#=P-&IHxyhsL zy$}5@r-iJd?!e?t|Kz&3TINov=#wI_2Z}Ub9B7hvx+>Sa7VwMn(@s{Tj=I!)(hH0i z8bK$eq3>Pdvh3JwYU@%RTGOFhe&lpFg%0Keyt=@L@Ru`nMdsK6WaYjJPpYdIi;J_a z8}(m*=XX;}x>;?-N7iWbkXzLODjc;AQ1eHyr! zp3?N)S`8gg(x|fW7(6xs+ezMX#JrStrtIkLvVSuN(qi3Ok8yL8d(*}32!olmm7a5_Kzx$$+^fNDM< zTAM&VmusJOl*?)$!&18CbN`fH`Oib@1L_MZ->!udc5`%mIyH(6{bX9UfsZ6LX^gZ3 z^j#lvKPo``lsSXv0m4(}AJ_%1!>JK%37d>p;jo|`V$%e+mh0v(q)7_*7~@*Q6WMvTH4}3s2d+HGO5* zooPmT(XpyOwXa*}ci5q2Qk^u}+L(Unb*~OY8Scvgy7Ia}^|CfkgjQZZ_N*uR{N{7d zPxC{gY5xVQ(xHvg^`_}GGbXq)qEw+JUSc^;LU*w5LdfH(j$YQ@RjYM0lxFu`3W14hvJBUF6rnFj8dkcAOKF) zJyTSeMCzb3d2{8QPI1liBp3z4J{v!}=WLP3ptOjp>Y1aBmw5gov*`;D^AVRTS)ff8 z;$1+8>hC|5nbn%(rc1w?4opScF$az^F)#b(f&SFh-I;h5!od2CX?%3dPW*|&Hz$Y9fjy%lW>HFZPe=3XP!5Q>~U-BrM;-Xg6OFXew&?V9C z|LPC@t5$iu6LICKM4v)uyW#FGPcuTmFH=kV>0oUcA{+78GEOxYLk;aEWI<*k)?d`GCqwsU` zNhkX8P8P;CEH)^M={@gzufGtFVc}6^9&@n_1Q;`T`L$pBe`p>9r!X49FNO{S#7;OI zn>aIh*9DKLmtC7vIxzMD84*C;bZI#_;7I@T10S(#vpqX5o9)ny-Kgy{tT;DozWA;- zMZa8LxQgt8V*Da|=#_S}u@rB}z1C41&e|Evgcm=5_wq}Ppan>gcF`t=pU+XUfVj6Cc^Lt}4gGxa4N2@*J=vTMY&Go1e5;Uh@BJ$-f}k(c(QtYs+{{K&ZM6+3pzU}qbo^5`J4U+Dm)KXV2@c;VT1 z6cx|FRqL2UCoBj3u?rFWI2C=DUt!8jstgn2aDc|HQ|pWl@1&OA;h+SFW8j?jPE)>K zUmT!eJ8)bgALzSo!b|(`)qi$5@DU^?2{^97Gdecr#j72c;uBiXz>d=Y{IMhT$KvP= z2P`{A*%=zP1l^_%ybgiBgWl8HI0)n2qm8Lk@zjO<$b)$Fhet6{1=@so>O%cVtH>1R zt*+Uzgj29h*1% z3|NOOKkP#!aG{2zainzwCD3kSz& zCG$yLcmaQd{{0J7Te7B)Fjj z`mFP!TUi9@{4+PH0CqrQ1Nu#UlxSR%r6lLPmZ9?Vkss>WtA(%=NXPl*Oik(2U)yDw zpaY}=ZYNdvv8#4F4ISY%1Tat@uZ~CHB@OY)qsL1;GOqZ!{kM7UQ^#%uUHehr=Jxc? zzrWGA!3FJE-mNCtzT`P4x}5@|%_1ajR3F-m9i`N{v1^Uu7HmU!k8?P*!cMteY2U$Vuv$R#5jQwTwkk&*`c94=hV*yr0TtZy#W%R!?0A%p;2>_m!7SeVu_sS}rDM8g zQfvpP@bA0%M`}yi5!oXPN<4{JnxCEsS*slyx%nh500wUQkJOwbcO0NDkaZ<#Ou>O^ z2Phwn%k4tIu#`r}mpeeWpCz8K3w%(i0)dnNrRGO#Rnwp9R-bCVmiB%tEzRr=XXqmD zWQ8Z>67L4((R*LlHKmbVtJA{N-n7(la#|R_D@}|Hr|pjcH9A+HZvAGS+a3mnhlXWa zg{Nt)+9IXyw&GkZbqTokmV@cca~_)}_k1hIsEqjs;=K8JFV-*dK%8&=^vA_NUzF$Z z)ULGoxtdD}Zu#qf@HwDL>y=*^NiAA5VmmupH0Nna)IPwT;y)L&;u=2PoHtL(aLrn>L^tUB_eF-9^c@rQ~G z!A;C3gGQ~*s{;AJPndLN$l0K6EYR`1wSY3XfO9#<*Oa4fA@b*A2| zd1BtAab0;?4^a*%XK*sU0mMNE@SKZ*Uh=WN2_N%8)&i74PQ*bIK>tV&?jRRsSkvL} z*mL(@udSk8mODV%0ZKiP0S-`hg6`VA$9AmN0lI$O22FW_@0IZ2c7W1AQ<~6e0;<)E z7#4#PqNL+Rz>zpW`3gJ@;?5zwRwi8|VB)P1s%Ysv{BupU%R~vKD2fBncpTtkAqc;O zT~r5gflqQ(J_Za@oThm5qdZpFj0>Qg9iTLR#!nv8R+w@HNCQf~3eJp=a-g*`lNSnF7y+ArO4SXd*QOek7K8lJ@v#B%>z85<2XWM zTo2x`3-Dq)Aq0Uk>I*{RNCz+Hs8@i?yAQ=cLc1_PoShw@?CQlyS@aT!1;6Z(?3!5@ z#n>qp?ZY2CK*IqV&UYO3&S`q#lxA?|k#%m`z$|qRXEi#@7ufS7@RmmmTJ$UUXFz6f zDtvg?sOsO{8IPuO!v?)TSI~24l^vi6h_o3Va~E!Q!o^1^!ajh{4i(iGI>ZwP-|TkA z0g8@OdCOKfy_;0J)YIJ+&QO&_)_jx^#&Zm?cMT{0q+-m`72&3xrPJD@}Tuq9=^HeEAa3Hzs|#1M?5wkHW1!+Y~E5y zCj)H`U!~tip93vrsy2U-JMTgc&-7*N_EXP$r0q@%?`y=y-~j#T-?}`y$W0esdtn-q zb?_Q#*vrYWvGm0+f5orX=#UQL1byxe*QZ9|X4h7uXz>nB^ulAM89;Wz`+F}<&D%Do zc@}O<@F>1v9lGL01bC66kZ8=AnM*VK52i2w_*G24BYrAkax%@{i zi7!;cwHIS{>Ky%ouflt=r}!dI_aB{kL>gI#W1XEeefa}9kPjK4YoGbrovxS1 zK*a~WMbU3ak6C?}GErU=SXMLMy{B{qampb>9EXk4Q$G@?xVZy+HGd-w-C#~9o6y{r zF8-Ij=1ZhZ+YV6VDmlF5*(WHD)R@D}jU9A-?f8@a!Zc3YhV~wqc3%jcpfWL*gV!<; zJ|6k^WES037SdYUyNyRmrhnN`-YZ(yl(ufDc^|DNpg0nD52M4fUC2vkk=N}Ow%Bk;!XIE?ze4wMd|M?Bdr-{EN*65363km9kTvcZrq4mhFQMwCX z3g3104>T`sNPSz6H6Lm%i9>aj4W!L@PbvL2cw0*AZofP=FWn%#;Q&=E?CPHzBG?ZW zCgA`@Z#Wki9gh!{71(yB5^juX@T=*?;ULsT~LesA@i`lfX2H=XscusA;=`#GP6CV8KG zT{`7gpC%H+Iu4~<{xN?1NUwj#`#mNw&WF9@kvrK- zv4>3rGqxO^=bCXL^j}oz>uUEhR-*&%lS;&d>QnD@Z`!)JHTBN*rmps0&%Ng7Cev*pC;RP+4RJDk+uYaR>$~ z@)=W{$m4u@{L689Di9YywxwLcQ*9eFk8#ihfr13tL^;=s6yg*FwbviY>KYXsI)@1I z1^iN8f1c|AutC|3vl8at^;1A)nB&cAjq>#`emS+ag(H%6K%lKlH#h7|`won%5Aj`$ zuC#j1TJHcI9yz4-@_0JEhp`#TtTz|^2t0+E@3SWQv$wqQFb>c;uL&-E%^NfhY5kPv zVwB_L`a5r|)x6mvw;{mz#N5nlJ6*#wb5zQfIkD$%jCZOd>5Pqxfm73yP;neb0q7xr z@&nMQ^21sdy$if$T5waHJn4G!Kdy}^IP8a&pc z$nL-H4p8nUO^sU_rD2NKS%T5bTgQ<(K;QP(KLw+Ah?It<0n6Ph;%Q(OC{&d*>1DCV zBDPG5$bce~&SZ;nECRsq$r0B&yR+sxkjKhoVG{31)3PGFGsI%bJ8+a24?e^!dgZa= z!5`)F0mKB3t{!)`T?cS-WFB$!cu+G-`cawm@7k1( zT7PPw)X%jS|K&{k7g?1%Ko}$(HPjV{6FW9>ZsJU0qRD$ian|yPJ%$IY=%V#Ze;Iow zTI!&Kx=ZJn@UY`_pA4PIyRFIko$r0uMx{)0T$B{}C1Zx5g8}8S^?1bv$;9VEqNV!h zG7%LzJTX3D{+!pS12?#MFN<*(96CU8+KDGxPRNCN;=qA}l7V<+XB{-&kgGvw>J8xR zBcHJ=pYK?iR*?;TJNnEyPkx&5vHQ2|0IhX^@`tViP^um9`5iiR(2u~|0Vmf zmpeK0PD-RgzYz|c1JJ_(%A@Iotrt3ID|q&T&;sPHJ`V86hXXRoP`^?J{JaAc2PkF2 z(OMo8#{pV)ZGyizO|i8+CSv*Jx}k&6!Qn_g22#pQPO<|v-X~gigYx*))C}(cjUAxS zq_1u4$yE2hkZp>)CszO^vADudw>VoiabrCFm+l| zzl}S-6|las-a&^8ET!$6w;DG%tY^wcIc+(Ri(mOymj!Q!#_?a@wJWJ-uusmk zkrCvv|2ROs^HB0``JLZS^`hOpN_Jam3u9_G$uG4_Uni&2{OE*oOHRF=;z4qsm`Gpz z&cDNgcb2+8>Oc-Sa?2y|vE;`5a~nHK zaeU~A$}Y@L`wXBX<~>U5I{GhmfH*!d#3S!5UGdS$$Q7rFeRqmC>5TM(It5>K{-BX@ za;=G|WvVtPw9r}3^K-IY$V|A%%gq2jyi@@B9DU4DNY~fYi8fXZD$JS0=v6oOtA1O=Lj!Oi*LUE&g1UcksUxd zA3|>~sB>JTkv&HV^@wDp;*I@jVdD0*{$V(3kb5{xZ@sk8t-_8M{+5{hH|3+g%s;Rr z;z2l4z2au~2x0!P%N)C4)%V5Q=&cV)BRBE|_)-UC%>m@IPm)Z<0V+I8b4Ta^9Zs#X zIots2@~c0V(wJ;PD|0W&cxrY&HS049(`t-(kzCYVQk&#UYq8;>)j<`=U4n}*s z4`zC{Yw912seXqcx+`484$uc~x;1uQ-*2c^$*|(`-XV*%NOw8pb~lvp;d9;-YV(%x z%JPT9M;vgt_*#6xN?gFoa{oyV(0h_u1}l@l{pr6+3!2m4@`bOY4G%vhZGPAz(iQLj zP^#A$vq59n?PC+ty@k}Oxo_Lr0ne!!!{;@psav-?{mL8uFk=chG6!gcmq|I>iJ~i~UnD(YEn^Sv3S6Up?I!e6q1R76CFt1sd zolLU_htjiu+JGjGvmTZ0ZK0Yvz!Vl+u#araQL(gz)!J4kNo^G2k;+sog)K5;i=`Xgn^(( z7M%%}w2U_p0M#(RrBv;e!!9R)k8Gz3m~PHq!a+XEPvKIZfSe(hDe>1|dv$v2|GL0w zrlGPmC5$5i{HWatGX7!E z`SY#K$EU&lLw*XOU-qiIZ&ex_9`WPvQ&VH<;hp;`I9UTc>3_aQ;n*Mn?YI8fo7Ddr zygu>#KzLajFy8P8JYn)NSEV0O*7H>OR&K^7;#t#sEuy&$d2wh)72+EZA&Xd>*N$QM z7svxY;AYJd>qS0*#JnZirmXc?XENrI-|H{ofM)QhxdGx74SXT&h-D+#u07>r$RSUU z!LTpbuwj#fY~td{!ohumrcFM04STDx{#st3hk;KAzvRs4Ugn?nhx^8 z5A}dY7GtClPhP^j2M*^j3v_@TN@C6R3|=E#7V-r@3u1r{wPnY#jt|*J-OO`70M|>0 z<)re&m$=dfmaz^DLJ2!wG;Gjv8J81qUFwPhk(c$-v3hWTvRKn1I(Djs0~BL+VBcM7 zc=(VEfELy=COAHDTC}#WN~`-<*?C9>FgUKiXd^Ei1H(gu(dk=TQ+r-yLjxK1_V5+= zF7JHe;EpT#kf-$sJ~Q76WZeKlUJi*z*EiRl1KJ!IOB@XtE*`VxouOmnV|JSP-JxTn z{sOWe;jG9h(3>6?iZ9_(KNf~Kis3gtjMSVuHQ8e~7(4B#OL5lX!1&9Lf7pF&LAbd7 z_IIu@9#99sKlCNdp>FWXR5H76Zr?`Zz|}DZxMq z-{c428^tn8?SwLD8>>r*F_t z%ez6Thw&&s{g$1y@CXmY;~2$BOIoqh$O8G=dDqseuxzyy7{^G+hI+BnH*_P~BOJ)^ zRO~YH0S7X$vswjdW>jHd{){tdbWXWUmM#!)7@7QvbaAP0o zi!m0^HrC|$cUjIXWJt&12|vh{zK#xYedZZEEAIeB_VD_#kN<6I(gcG3LfLR2Xc8pZ zp|9L5Lhi^1YG3)culwc`?F{bcTz?(6JW`9;j~$>IV^tozppnS(t=D+p{NMgps_$E! z>admVZE0p?%)3pSy1Rr{`ZzgdSv7P>e`hsu92rjka2X$8qke%GIU>UH2z;#r^pX$# zwfUx=$PH;edhOk=BeLN=nS6zuFO9Qv5oewc;bzAqy9vEx0NYg`;{#4IgW~HNThnL0 zw#zap^N5f!<8)m*_XIN1ATjqah>!V6zAPSd2-3|PlQz+9s+0ZaJ(%iGIP*?A^D#KI#Qt z?}D`~8`IFK1N4!KnID&)^ZEsJfn3#NVd8+!B_4?QECtbDc_tlQNNMOc$$j;c(!zls zrG?p1*|@s2{ZW!Z+5P!#$*l%;js{-!z$+7^@8&i0 z<;6pXE_q#5PaHtK+ICU-=k_S9e(U_XOfG-x=f7xt#Q{3A!U4MV1huiUH=V@e@k{CE z&wVNV;TK0zcLyJKT1pdBGpSWNgN&zSbDC&7>0D#~`t*i(e86K`S@c;(!d00&>W{Pg zyl@qrqmNRKaf`HQcU43EgFftWTk$vDdV}*nU?^=Ss0kh(M8D>=0uCShlOYS_e#7C) z9SN?Voable06l_g-CLG#ee!duUi1FJD}S8&cWh358#br!UGnj?q&a7g#;^m^nrBI0 znl%=+u3qi+0b?y|)B3gj>6c!=;vJyF@h;tE^n6hhXWOwtLW=Xrzk-~n0{Qyv$HY58 z-+JD&ZR^&adv@wxw>I^y+mObGhtrm$j!Lt#^W#HfX=-#N9ojc2UZvBTpDB>)=N8hh zy!2(F9doDBSC%(}zOK}Olj2>LgFfm0r+(?Y(I5FM zWw;JBwb$@LsVbEGu}(Ibh>7SZqrVDn;*B74qyHH1$Xn&Bq!}{pXutE%?gC3gj}S&b3gfgTU$e`o`<8A;LB*>X6dKAGpM4L&lSfE`#^H_g(2X zp0Lg3ov-kvFhh)|yg4uQqTbHr7zcb(8OCQW%o{*jTpJhj4B737%4v~HLB3c~M!{S80|*0qdzt#x-H(wJdc6K1FAI#LrAkr?36<7d6M$_|d32gyvl6 z6nx*@bWA#^{=^!%e^q~K)BLhHKqtnB)9KwBx0DZD_)5-w$;FT{UFHUFe8V4V-k%+y z$_H1z*{0(auX=6huKu`YJwzFJD$YrOzUs0%n6D5W)d`t-4x%{vGx23C1ia=G1TLJI z_;O${WKwXmCSX1USXPRoM2wLO@idlV?2r{5=Krk4@JZacd$-d7HV72_92?eeGGE*{ zVr{ekz&`WKx&k`TrXCwNY)T7WOWYG4ybe$`x<7s-p{3547(EaN=%2skjYh{06Kobm zJaUHMIatVgQIZwjLZ|cST#N?!2(xGcKvy~e=i+#=a%3=`a#kbaaG*R2Ls70tGaYyn z4dYN5J5w{1JQN~5NBXf#6tK`FPZ_ufdpD#S7iEGLxv0D82@eZ<@&ZLJ$N<{S*|~u; z!u%=^yBkqX63n{>dvM?|D3e3#hin1xY}&Rncyx@iz`y9z7A1}_amaDyKnf5BzwbVX z9@p?>96G2^$?r3G6fSbGlbgF5s$*|YuX%3OLcF&-c9+p1>A2Tl`+b+EZnOvVct>Gt zd#_*Uiz7!AjFSW4j8o&xGtW%Dy}dSMEv+q<39>*&rJ|(_K$z&lw*sL<`LJOTpVSv; z3jE_#!nw&K=^QxI#>aUieKKTh*-Gv#)<9{rs*A3J4st>+=tiR*0c95|bzp~KPfw2> zbj7(D4vQw&$GSq@Gww=l6h~Ws=>6|@y%t1MnwKuc0cx6=wii7rD}MNZiN)chkOj%? z0JY2voOSq=`-X6%gQac9MtL_ND54B`!l>8zi}Kc{oECYO(kUmLB>EU{90TG*xU74^ zOIi3W{ShcSTl!9Mjyj%n9bl$UxgNSg#*tr#!aM>G9d_D=1C%>;3~1;*d8&>PFe0+D z(B?08fR=ZF#=Aw~**m1AuPn;I$s_P~)GH1C;FWqphaI5o?1UCh4(bR!(qb2E0Js=% z;U5QN?7)oOXz+-0l6H-EfW}TX_$a$JE$sJtmxWrD; zZ@6}y#4qs-=HQ|qTJDPXPEYmcF7I>=CnI&>>+RmTDSb5_$%37AV>mh`t5(@Fku+`c zPYMsb6bC5y>2JkJ89PA3mJ;tr;KdJ*!29uj#akAZ4Gz%wuu)M4>PsFL$fO%bmLqw2 z7c26uET+Zpt1o<6YHP<4EhORxu>NGE@Q7T{4gcgk01i;D&=v9?y={l{H>!TL8}XjF zi63&@SMWSz!*sW?ib40QtslR(C* z#&pXa2UP{>f%MWmQ%*FkL%Oy+q@SRrF3y)p*tw|smvWr8A0s^s229J53V;7g|L98= z6zG&c_@r^jJ1iw@JDIbLkuQ!q?7{HuKQ{0FVm{~QXiF%l(InFvc>tnkZY39gQQmTM zg8ri&!bT%^V-d(M)-}4$JObBHul@-=9LCBQWvJCsT7Ba;Q}g1rDq7un?)ootfYPU8 zzJ&cLFfvwk@*VZC@l@CGc(KGzNX;|+b$llL9FqSCyG)%mLzP!UxzyS6W<@C&*@Zon z?XK&RjN8+~-R89QZ$>}=JrCTo#dF?!xI-nCAl6lA3DNT!R%h77wzLX|^m{R+x zLi)E96KU}}@Z#7B%Ey>m`S6;`PF^Qn8;*MTi}cbj?`(x8PjOA@nnlS# zq&fg9RKh^1pnye+ccaGf;+K6@c78fFQ*E{VwCr<}^{P2Ft=^E{`0fv?Eklpp9_|;> zhULr{MSrBc zHF7hKd5UzX0iDo!X?0I};hSEYF$LVi0qQ_pRpTOknY0wBDdjvq`B#w3Jm!pZZ2#W; z_@~&+b)S4p>N;w3TC;VV*9}{@ZBsuPPm>3R((vwGY4E0-)7;3Y=c8?X-RgqP=?^Y` zf8fmUwzvI74#}!mPC+$nOk6uoiRRh7sPFj7F=Q7+Oo6b4%%Ow#l9Tbyc@+WLpcj1< z2ztul%PP%4?yFoT@^f8)+!fv;Yb9IZ&fGYD1@4TdT0ZADEiSPo*bRkiY`N2kX%w(7m_`=G!&#lnb;v|qmYt%E z??Bk%oX-*Zch=yo)Sn`TnzBG?YvKb-4(njPXuKL@Jns^}(>Or?=?j{hGY4V*%N&p~ zGNmg<`ZOGAjVzgM*s#&_?XltEG&VMpW~Ro|!+Q>xJU=|K@YFwepY?-3=9_QA0otr} zh1T1JFUA<=%`bb!A9-z6Q&Zz%tcv>Kw}`bx?BtB^4A5@$Ez+V~)Uj+vU>;Q*pPutF z1}hsmqg=dJ3@EzBI>7SDc*AEBb6E){qv6>#}jv z7SFR-6R_EA-@bj$%esR6Lgn*+O$VqJqjrF5p{kXwS_=cChNJN$pd)pFzV$6{$_*7x z2^z-=EU+Rf4I!g+7!*%}6jvJ96K$165xsL%d5xn8O4pPJNHZ<2NpfQgC{H<^aT*{} zUkeXsa#>*&M%kEz!AHScYt#%v5Ri;*wK$)(BZ(cLI6R`Q8`IR}n9EQf zc8nn_>iUgue$x(6%3(N+SGI;D`0cWz3?I7j%P z&!IyH73T5#u{1t5oEMm3*o9n3_}8D>1im@IjSK-!@XQzAacp83ak}8Z=<14{spUO< zIGt!K*5&b4Vt6up#uxkp z8FLNPiMMt;R$v1;0WKrIU)0IEq2siZPIeyX7w53` zH}?(a&t3{QQ{-0dxaGre{6z$*va@QJgT~#p!6e*c@FKKB5jG zCHNuicYyZxxlJL*W7OmYqJPI?y9+0$`Uy1AFL2Orz|Z?tv2k{E^4Nv&h)?*SZoKQ08%5=vspvU7 zSs84(YY9K-8FfI0WdgyY@l05d4e~AT?_^N-L_%!;YDjctV%`4PDd8C=PN0(@ekO>V*em;UkDtQd~+{!yZbC{ARpLCjU zSn)+gw>4uX={nfWJvug&nl%xC{=DjdU597i*n*terr6M@JoR+%-b98K2k3`CgJzo^ zRLKWVj?+wbZZ2fUonWGlIsT-ybLTOBe=$5<|Lebot0l3Qulfl53J0iYH64FqYP|6p z6_IfH0=#&VmZth88`{oRj(7Xz86yMl+=>t3CaOMGi1dSWaIv;!7)^zh;*&AI;B56+J5PdLk zb7EXpn1a#|!t}8QTF1jCMpH(6&W;|?wd9@Urk`lT ztlunjET=-Bdbaf`o_BtiIa17hN;}$Vto*C5``6UGaJ8b?B_(=Fk1RMqL#Ncsb=F}! zA3OoY0eaNKCZ%5LC-uDJvq0troWij%K3KV|rU4lr*?f-t2AzlRP~NtaR6n)V)L>ei zJ($*?D*4r^{`IZt*6&1p)~=gK-KVN=7JNpC&WWeS)e_>hB8%6vF5Uc<#kBp=)E9%t zSVJ^zPhSUL4S&84eYew-d^kZHS1HJQKXHcAp3yF;z9Z5XMs(J~yFu5qsn5_CSil0a zTKENO!!_Xi^kJP{l%F{6>i<2JLRVu>0}9%lcJ^4W%5i`LG`16JL;kSuq+NSM^*yLR zE4WA1L>rC|5BHw(UkZvCklV^|ZJgjpB=)|Kyf!r+m`!uHtIrHlZMm!jK(YQ6~7Uau^}_1R}V z(PQ%;pZ)kWGd7uew`@u+tGZK%Y~+~cLF@bbHIE!h*w-cg-r!yDey8Vi%;Q<}hOAZ2W4llZ zA8r4vhifd<8L(W)M;_Th%gq(4wi~v-lnuG&ctB`euEddUV$@FubVxF8(j%I=h69Qu zM3@rhi)hMIzz3(`&-sbNR=XHBTW5IVnslO_k7UMp*?8j!{#oz*+dq6k>$cbg#GEMn z6e(SLuroEcbxZbjY5R_&HH0;$p#ulf=*W=fPZQ~3T?dT=U>)|c@X`w_V-Vo=j>61c1HchFRD2q-i9zcXuhH=L#5@Ha;GHzeunzG} zzuZS-{EH2GgN;=OxLH%AJpQkM2d4v6i$cHqlLb_lCPFB)1p7c7 zpu7V#7Nn}2aMS2C6yVM*0i$rG0gJ+wMrPtmqgWK=&*$*Y(>`jbn*3IP9A69v;Bq?b zP@#arql{nD?Pcj|(!L4#dj{uq)vHV#c5ujiV_(fRUwEZE9KTgddo zAO95@af(FO1%t+}&E^&!ugAIBn7{bmVTWcsV&7^3yIO=45aHcxr3ObpV^VFqNk3YeW}=^Ih7@z9iV;$USS3}+5vrp20K7;OtLc*oZ--i9*@8` zJ1_PHy=Rvvb?BCEmG@t|?tS%EyH|!W?ct0m}=~uDyPx0b`a`YqmoNtaG80w`z z9z`dvJc3`Gg?3OXKlNe9rR$?M;t_b9wY=-II4G%Kag5rLD*VU-`%^w@f7AOMF*un;M0$KLc~cnlT-N-cmZ`MokU*3jxCD#lukbW z)MGn;M%r$!~AGMAq!m0-q68OdNovN$KK4ytOUynibVrmpnFa+ot?~ ze@(nP=IN)e5+CqFJJGJ-C4~bJACgx%tApp0PCZUIa9FCZ=?HtIcGM!9cT7^$a|kAM z;>Q?q1}gok@BYYj0&s@X%F3j2!Y$r7lg^~w9|Y3Gu%UC6$||q)Q9l}sRbS;Zw?aiz zBM0Q;N97xsurImKuxljfm@Tn6pN={HXvlMA{(Kga?|=CpoR8h6yrYwTV7t5i-^RAI6DZ*Qd2NfAhW_pafOFx;oiIbXPl`C+M_LpUo?Rw*jD|oyI&%1i&wrhiWzhcHpRui0%c*IjEOUO_ zFxpdp*gf|Z9n6Em@gI)*pXCnFl~9phuHtgIN5p?kKnw`#KE!cvN%t&PMfRqDd2Jfk zysLS>A+2leOO2h4Y54nhrL8yBrLM)sbhqXTn%$%pHWjR1?XSQ$OFys|_5I!H1+QQ6 z4$z;p12q3|TEJ>Y5cc0tOS~{z!*DfOA>@(y7Y65xKE|OK z?4g2XED9hl%GB1>zGcUEw5jm;{Vh)C($Yp$xSwaLU>;C(ndYiL(P_k{Oe{2tGRV^a(c zu&{5?47yR8IVtm?Xpg0;1Jvme7vr_&((p+d?MS;aMuLla!KUYd&`|Ue5&8#3Zg+r7 zV;269gJ?7VATKzb0Zk3?_)MhZj6D)6{6$`0=5ol2%bK5{S1GG}(1mx;zcMd^smZDI zZ~yc~&HZBsD07`Gn)HqRT6cHJHYk4Q(Z_f$cxd0gw15AgM(O$VkoNt?0WRjkPkR}U zzz1&7zva!ZQ+w3x097PUhp}FG)vI40ehU$+Z6oSWINGVC@g12w&ler|p?w*rhy$3L z)9zfdiKC>EudIK-2^;u9kQwv5QXU%6Lk46jUz%s^Wc^Y$gOHDFHkd%;wmWWDIo7(G zgNO$8X1&3#PRm&MTeWr@pO{Ps55>)D%0*qF9UnpZueAeIlZ-UUyM)A~7A;Ix-O+s3 zApsq!1N5S|{;3<5M#1>wU@ILw#0%R5vHscV1n|PUvUhg zOq8=S32MXOpxYV0{)l(yR0pKtixa^43v)Dr^4IcKa1sYj6jM<({3#x#5Y+PFNjUg3 zJ$QBgoR0IsO0BxEaHed1i#(XQ$!Jc&%f(KCWt1%iwrL zP@XnmVB-Cu+{wYg$wD2cSL|A9wUPAQItDPyoH_ekWG1CaBV3_$@mc0qd)D4<5n+iX%qyQDHE!gA+bTD-KY~&_?mG z9tJDfSust&!P$q7pqD%X&kjuTm_O+gyCIQ_otBC#X~Z+g#)pft6V|*fcyLCCiHnAc zI`Z;v%GjBzNaMnpYDZ*KJhq<)cKRMK%8vMUPZYpMeC4A??eS3~24x(6ydyRon$l0= z)n~v@{)p$1_BpqO`+JrT`RO0<;~OuMuWvrIwkV&*9|1N9=PYHxi|mj$x>X#~@C`o3 zmT<;4sqNwe9(Jx~*&u^I{KKjP6dCy}@PteNuE|N-(y@rpas=Wl@CBCAaXT~_(;rzw z*L5bd{*ethkOyGCrFYh6bWW!drj4HYoO4nSA0kqF+wQ1dAGr9FE{kp|XD+AqQ@V*b zF7Uwjww=eM?b~3#LQ=Qsy@xWkO!T~orl)g03XY!$I^uJhKo%^&$Nk57MlvlMh zq>tvWz?04yy*_6LV}kh3b+WKH<1ka6g&DrKO_oTD-GFtevsJWs2c{-iC!g~a% z85bOqv(FjontCawe9UEd(n9qj>{d(Znrm-YcKR`nI*rA1)23f+pArzT>xYgkN-myY zD*Uj=K2~{@kHr8s1wPC}F6X*&Nu2Zn2ao1jKfLtYQEx@_I2Ru)Do$VOiAEvUA~T^d zZ+<`O{A7xEd8)9H%a)9)UC2wmY}*W`ul_T{4pCUhxJ46(r_)u=W!SB#cEPDPHF8LW z)wh~OC+B&@Q=Xb``0@3+rmi7x+U=N=j~5GhvI`NnMd-XDq#&B)f0U+IhjLDRn+F-TbK!uW*9aFnri> zZCouZj}JS4LHeoSz9jWu0FJQwhs%cM+%x{3F|YsD>(b1m<{NWOX|3j7OFc{J_8V_ar(B_V z!`|6+fCah6sP690)Xa_IS>|E5yxDOv3>m&YJyae*MMaLgUJaAq*&yd26! zy6tebdE^Kb2Cs3QH-Pf|8;r7=x#X)UUV+SBC4VI^*9sQ?i6=+So^jl#;$T?P}alm|KLY*p2%3T9}eFAo_G2+Z?S%1EXX#CF%5je>v^n#jOUC8X2J3J z0C+Nq`S5gl@wrEvmT$~bKzc)Ye>9VElQ{?RWYP&*oGY@A$}W?E^ZO`m3SoDjVTA(Hm03WnD zIFSW9Q9I`G^e=e0hDYm%t_vO3E8u56M>$BL8|6$MWaL+UDeoP-?ohtCi5(varDYe> z+O-419S&LYj^O}3c+m9VBLoM>OKIJ}dg)p4zY-pN4p2JU)Kt>wBkSBHhQ%loR~pb~ z9SGK+YGgOG>vfW?vHX>5!Iv7{Hpa|csK z90uUznlu)O(fL3T3RR#e9e7Yu)5(CsQ{D$@>bQPHfp51BxfkSD{>VEGCVxvk(Jox7ff1QLiOP5acj_v5*uBL2E#t;TDO=L%uZ3>tJn`(R#L&|w;0T>92YKpc zNcr#<*@1JP{!FLwQL47~c+5ZgXwi3>GaGo?Gx`Yp7GC%WQq=((kDnt)>=*4GyAorU zr{6!RzG~YexfKUu#Q~a~eb6YoD7`aNdBM%#!`(c>m5&gKP7H2KzG(pe@IV|qP{!}W z)PTYVir~j~Omd<;Jdy@&Y!`KcHyn=StE~@%rr)`#ytR+O)AuGOaf~*qo_w4soVVcS zBS;L~e(|>SpRzbQ*)bYBL)&aSpwI41CU&%E>S#8=Rm11kU0x zwcKrw!g(3*b5%R$HiHMQX%pI+$L@(Ma6CnkY6a7PFFH$m(mzB0DHp6odFXA|!fO5cjcy}$X5ad|zmw{fsSRFK23gn%%E2Gk z(&46uJUlhkO({n8!wK5jkrob(rpAGRv^1mmu3nud)1oRlza$-9m`z{qjfojYsR!XF zJ>?PAN8p)IN(OudzSg!-zjJo7>nvpD{?DPh88W^Y`!olU?%0khHYS0LLDB={Q1l_^ zdDxkcRFo!M;35GKZJch*V}w;@s}nH3;_ffGi&s19h!-qOkEX@xF_Dg&ckrpA0)Fb# zHP_vl7G|f-oA0Eno#BCn3OgooGTPCoaCr=zdLf6=-I}Z_4*t*)3C<2(zPyhkw0w=8 zat%$bS_CPMNvy7C2X8X3c7`JV<~B{yurKf?lxkDU6B$$>%TxUEzD>{XtW&TQ<4DLe zVR`WtTm38fQg8|O)i5x9g@I{+m_4O}{HqKA+N_};-tv}Z7 z8#j1NRb@3k(B?XaGpsK4UHjD)4p8PQ^dsi1s+%2>=yf z-F{VZDAuJln>XpKvX(!x1JrNkZ`5zhul5ZNr0x!lw?aQM)|IxO$vZ=r!~QGx=zaE^(Fo z{N?&xgcu+Z;a7= zo4GaRSg*Y1|9Q0YVi&_EGDhIgThP3A#;;HcM|8A9I9#i8^3+n4sFUM`qs(&v$Z1;S>THOH-&?Dr4uO?!6T>HH@)>@n}i4!+KP>3d;I zY(!ky0m}Nn_>;UlQ?h-@%U*3KBX#jy-E~J6Q8yssU^%XVm0=F+gXfXVU8tL83&yGW zjp|dL5+fh$5o1s$bc%T5I08q|!OY}o|fYyNV`-wo{(exi0+^# zi)r(wE#?7W{W3Z};a9y;Kjy7w!fg`o0G-#`>~QelbAYN7CM{^)b2@neui&R}fU*OW zj_*gTneapZ)6y?y5*_jDDI9Xu#XhOuJ_U#=V-tC7G!+F4&cdfW>RG9Mcy`inG@%8%R-0be|cAd(5LtTeF*s5UWI^aVee2@DUPFSd3@xAXwg03X79L_-9 za*#C~S{5TYP7nq$>msG}j}B4?K7K=lImuH6Zojd|hOynh=;0Zh9u}t?n z;qgL0GZT}AzyTm1>!Z$05NL}+n>b_)t;j5W5U!c2c$BfRvGmLOblx+b?Jy2Gu+8w`RQG*YT=DI6&vZ(Wx_!H|ej~PMi@j38fq~ zL#DBd6dox#-zEfzvsR5WQBNJw^!5d-|F8aDZO?zP~c97@wkVg+B62zk-hXl4xSfkJ`R7 z9dqpQc3cyG<8S?@hWDk!x3l?Tv-<$@(luemLwIjK`Lxt{$F-?`K{RG1+m61pbnLOI zPCCiX&-!j%^EF%bi$&zD_%HXw`#mdTr1?te+^3%I9iSBlsOs|3kKh2sp65&g>hhG+ zIxq&hpuB_2c)<(J;8K7LQ z*y3!u=E`f+!5gm>%aT8BV%l$D*Jn)mWv%rv9^p*kz?yx)2evMM;C6@5L+ zk|563O1M6a+>L$KcuzN19Tw)M(uR|_Dv9y#V7lXKcn0dy>P;K01AMK$>9}7@^SA$t z$Y{PYkgQ49_PKL_YKXz z@mC%TXy2%7W?Mg@IuXw}APunXAPyUfef#-3K<|e@9}I9ms=G2PT5<2ie=_20uDwp< z$&7EZZ&<%J)ocE8^}Z|9&9{CxZT{+b8r0mgbyZL5?e0knn)6L+PSGMgYG~Eb-I1RC zN3Y751R^&wa%2wB$DQ-ka#4Yc^2dnW=ap1SNn5RpalMo#Zn!Ru$c|4AjigrDwia%- zYre!hs8{?S()@urt3Q;j67wqChW%@AP5lo)IW=w3ni;`?xuW~J!hY+|W4itb15Q^) z|7Dzt)K9)v5Stmcs+7rg+N85=!};Ug{EjM*8*FU2Wc&M=?jC{_p=_^{ea!#l69M z-WMM#qD`1zG9H_>e#(3Y>YmGc>=KcsqrxZgYf zB>l1`X6>W7Ddm+PT*F$Iu;y%Pj#qkl-llW#g#4*_v@!f}qtwpYrWQXv2|k#uv?KHx zpD0JAD)S_b&E^eV(%J^xuuCb6T6oAGG0t0b$=aI3WVXzmH)Lf5(rf4dP9v-nWpIG9 z1GJ+P2Pks|=Jd!Wr5{Xf@|*?kk3RMU*L&|>d(vIIccsqG)^vQjQ}mcmvr%p_o%iyK zT@KkHueZGU4U%1a1)jDQ`pcmwW*W!;r_b7v-7P%584!=a~D%I3MIM~&R z1N4qvyBr_-8S^ycx@qGU@frR%)&L{2v%|x~#%TwrA?mq#)7CVrwc_F6!Q}vzfW7l` zQjPImH z7(C1FK+^63(8~3#@Sg$vt_SBV(;{Dt1#)m)#!H7~ryb{F=#{92e2*3$!*+!B_4N8t zSa4E@>#q4e7_0~Lio+qYu&|VxTf5S#zCL$m@Y``F9s#a#)I9Hb&-ZRJzMhXW!)=to zIwc^6_+m&X>lW2Nb-=+!$1nWisAXr{!2|ofgOg))c1R!#oO0fQ+QK9D?BGG7!tej6OR1B&rmu(qdPNxL&Zj={apj4- zRq%4f_i=zm8NggB9yB^-AYB*v)Xp7i43Z)Ak9gXjuot9c7k?Du9iW9TpUJKa9RA>n zsS=;_DE`OE4{4kn-HNSWiiqWV6K+{-3Om_fU@F^_No&u7DwzLrYs-d zp)TzEU@{Qe z0iNRE87o3>v7?@N@Rx62TUR6>F5tP0Ti`nHg2&ii z*a4cyh>8O=)2A;$gDX$ubS`PM_Ll8C(uNJ2)y~asyIX$e#g6CAM`Z^nGSw8?c)cT3 zw3<&mC8axVl$?Z9M;$hO)#|h~FOK`VQ$t5rT2fo8Lfl49NjB|ElZRYy$ioA4s9$*m zo|`zu0s4_kJ_m~i%Sg029=&d#&f-h?%EyDeTas%WT587vuBQ(7T_$*oT2!bnP>m2)Gh}zf zqiFllX{Qs;hd?c+@=)d=xRAd651)(0gJWn5k9Eqpnq}T2&($Pq;X`WuDkYzG(S6?#zsfe`gLoyZsuu`xiorcUpn~r-%5jf z_xWQ&I6Bgres8j1jBIR?-R^2n7hL$VK$OXiXzpI2tiU;EKRI74hl?(HYtC14t1}nK zHi{pQE3%Do124w?;U9iKOJ&yVC!0Chp-uJRcKS% zLQ_LpbH>9`%U0IRK@a;?v3EMrFR+6C$HwF&!oDO=#r{Ruc3uFlktfoljQW}`6T=!HKUTZIQ^YZjT>OD>cIMLe3GaR1yS<*K9cf=X4TXb`+A-f|&cHl|IWzMv z&qsAG_KCS3^L5|c*PL{0EM8lJqYnOyoQxY?(fH0>miajIX3kGPr9&B@sj)`1y+LAn zI^A~bZGL50tL9ymH9zxx%Zf+2xzQ^c;)$D-@X9)1N#kLEe}C%j>(^Ku<2lYugTiV6 zox-*P=CR0@yyDe(g^%q1AwP7Kg{SY3I6DqqewqH@%LtmWmdrTy$4x@Fo3loKXz-e~ zuYchysiTv5L&y~z^t!#-Mwd58oc{1*@c#L+){q;xMaf`_WW18 zU;M>bjlACcrq@c&@nmXofchy{(S7BGuk)Iu^h4;vUuHRnBc3yBBf_jJNhgfRSR=6Z zK=;V!`Mu~cma*<944vXvDL9~89HPdR((q z%}4bepz)mt+11hUG(0k-XfZOXIqe3lEJ(9>7YdGlt%s7G4or&V%wELfZrVee5zx}CGsE}=y8n^;cH&(XbE1WxSNj(x=M#<_&|o1i_&${p}Zhh z1my})#?B$pz_4S0!G#+2P+_zHZGfq4SSy7Izb`Blq-g|+LUIx$c%7;r9+ zx+3TJFw$h=12DXElaC4Uo)LC#f}h2IER<-^EIUHdg;HPrN1V<$Y~UMy3A1C944P%!+Qqm;kwj-OUcy-iL0yhxkqYa7!w6+Ytp%z&;TrTpLoxKL?qEo@^9iUw6*L@Uk3UF7H|q)|Wcf+r?(;LC%L{^ET)Dy@I+W`Pw)9P$9~Q!jXy`QzQH z?6gH6X)E*_T>8Cm#~{iM&?e_C?SKgNF%byc;KE2oCrp z?<-&NQcXy30AXu&(Dp*gM_fW;*e>2Lj4DM;*go03{0>mtY^5E2)Hd4-vXRH_tUq+g zky+U28+3>x*7!&#P5_VRJ>xN{r@PlOvO`emI6xV1ik%=|&AdvNCiMYu(M5R-p8mxd2WZnNr=`X^jhFoc(oIcV6hFUrFxBncnHsbR zm>(Zab+V_6D!ec{mg;ujn*QZs54BFY?}!HDA9{@g)Q`Zc?@$k9e#wXbI(V(AFS>U2 z4t8;?4@xH%q;oi<7#sb?aO!D27X1k=D3FOJQ#ky1?Atpdp{=%ce$7)nacdIG88dhU7NT*%SPX z+flBw4)}DP)W;@d%i%}Y4U)TcQ8YNm2Z_Qt9yFvYs(0`t*-YV3)A-fW?smd1J^cJ% zQNG}XN2|S4vs??VyZR>mQhD(~{KAYM--qvzG4(1uR%Lqf=?|COaSVq}xGe8n1uuO^ z5bsu1e$!L5C%lwtN%xFnZE+PvJ4{NE_MLX&Ef=!K~Dn)*gjy&@0-kE!}xNcv4!`dmvEYfc8S5U3t2M zg1M9Avv`;J9^AV+Z9gOI%>NaD$0LTNbkk*_V@CpQFZ#64RwdCX^9A3ilFnnFXdA|B z+e{_XZrF>T-wx3GC4gT%xF6M9nN`hk1jS2^Bg_4ROD|88d+$y&vLS2Mu1;7$=Yd-n~dS?R~B-oDhib4ME9x8HM$=Ju8}BU|_UH^x`sPdin%>M(H8+b;6C zVxt8yx0G&S$EAqq7juoW(IE0DgZ@chS(AO2U7F_axXTXEHtQ^QN_|>mMVH3DL(FAl z4?AVUz&okyCed1KYf5X+d_-#8c$BadI>8GwgEBsru_HkCI1?}FW+<4e#sMl9^#ohF zuJT{dR_N%DP$}a$$`D(FHXxS~zl5uFGxl5r8pcsWqqaWF_ywF)#ZjPIChA|y*LBxk zt#O1kK5O0h7)?CNz5;6S)xvw<{~qg5ljd4>WGOCgU^9o)I2KG9Kl4T|gG1K!;hbU~ z?lrdBH6CYIn@dlji38N@Ld~mLe?W^h4)a{*cN`w;b&#K`o_oA(zKMv6&N!lW?Y_&7 zzg7LKQ={hfNFc^8){E$>#!nT|XlL&11da&L83%Xm_WG<->r~%V&3(XG7?XV^IWl&0 z;r`%A%a^X;O)FfBSNH-infwlMgZNcBHy1xnjyyoqDgV96jj2Uz0vx=@pLnu)*mw6`Y2V=8l5tBqW|1dJ0uR2AC;zW^sa(A` zUI1@=;~%LF8oX{{-9fuzQ&^k5;#Gg_b`ROb9G)|Dt2)ROXTj~rnzn49s>nidu^Awq zXhoQmwO>VbD1INZ!zg+HI9_4aP6a534wAQoS${*5Iu)lnXX3g$*$BfU@OO$vae$(; z=+;u&uwj$O*-owH$TzI{`{?Mf+kn0kZ4r90e*H#G@9>e`6CPX+P`0^FjitmSS{>EW z_Q3>K!thxKg1jFNP!xcMrs1qas%&v)I-bf4Xe1l}Rxrzf0VoC$lnjC3R3krmh_^FA zN*9V0qTr0e`fiAT#sutOP{+kE5{1GSUcguGf#n8IIc!7YI%J2U$^&-jg3AZSHXNVbGN{}cLvz7!}Fm%A{jA zo^t*(T$Znovjdd=@5x8TX(yuEfB_F2$cD4|&=rrG-~jamMe?DoOFy9aX$BS@uA;xDuQcRPoQ1J#HR#(xsr=xjo+XT3n2^3=dwAC; zPEu}Qz%Mr$z!MJ8dCQIZ@s)dUaf<;p(L*~rRnK@dJ{+Amk;^+tu`h(( zj=FYZNapA%Ww7;3K#(K01Y1Mi;33*1oXYWj)K|PRJ3!rd=pijHe4;}X?LIX%V>uB) zuF!!x*@)PUM;!g=v?6Mt7=Oak$0tH>w0m|G&6R=ZHOAUM- zyLWx6YwAq(LkH8s;O^A;=yTG-^kk~*U6txp$Hcp+cHfcae{ezbV+ovoOTFg!{!lDI`$7f`1=cCRZcO$=X zBV(?RSLWIFNAn>+60WgkenRso%ByU7%-%RCY z=CJt@|5yCoN2P!0kLHKqY0nRD=Cu0yucqd?t3(e6Xpx)vw*wSA%=|_2 z_YP3{8L~%?DGiPEr1cvIRj!pPXF#s-PoF~e$b*T0j`snSGcr*gWbHWQ6fzju-z6Ss zJH~;fv~~+=`j@WlzIByL1AX25h!jsGGB1Qr+JpDL^06^)Y-()TzA4qO*&c)TQ>{`jl;e?SbUsn^*K<*hDeQ$oRU| z>8>yTyKnwuhdVmEQ^UZTG^O#KajdPgJ=L`~r9b-gXN-r(*DH1quzb0$>Sx&16>&7e ziuN%cBK*J79@nLV-@7c$-n=V~4~?dF@xok-EZ8f?-Vx@}y6)B-q^VQ$G|g+8g{PrY zYo}9=PmLS4*gilTj4_r8Gj_{y*~Sr2MKK+?)4MeU;t6bz5hYBN#gHB0VNh_#C`1)((QFh-P(O9iY zrHgAGWj8o;1wn?O#k)IsB^pl+GPhzr4L;_BltETpb09y?fX7&cnTxX~XLlMpbWm&brgZGmuHac{X|Jch@&j&P#uVV9zxY$NdyNBBMBSdE z`?6R3QM7|uiu$lt0pJ1tnV(Qg*F|}VCu=w*RZsvu^Q=0R@~lI=<`Ez8PFeDoc{A;0 zzlv~$9!8%IKA?+^BDT6%-%&?hgR{^pYo$AP-Jy7`6&1grc_ce@ng8(!Jb3(_hnZ>3 zhei{x^8+XRyW-4eM04Hxjhagb&6V)rae&hCrzX_On#gwXNKkb2IFu$K$5{sgIzk8N z+yCM%ZbUk&Co`hs#fR|vETF;Ms3sT6KpN#N0(A@)(q!ivGGv{wIjeCDtN}o zmjMJp5)K6ox^}jZ2dp~VF_7~V!{vD81ze6YMklVEPUof3oS~Z6bQP(8-x)$yg3@8A z3+4qp3|z>?U-{MH&MCaH^`4H70isxT5FKn7^H%c> zAJC3Ykn3h11yn_8#KRleff&50L+Nlj({{cNMFo+8xzmRf9RZz zcG}FRUM-w?{2M1q;9E#feEbv40|tSPi^GCDX8-(!FJuQO^s-z9gu#vTW^nJFnqb78 zG!{-_x~X?IvXoMovca3$On`GUoS8T=xue#vL7~S^0-Q6BSN*_SoJWBN`k`ag(SOJ{ z*OxkQj-6*b(j4{Sz`4nXk$A7<)Z~O@Hs&wB!!M`{4G#u}I6F?dgj^YfTD2%-=P5km z)VuY@8=TLeyqA6F3YT&FXRsVBgW%s_yvS*(>Hxx^DL1@Og1R`L^G8|2?Bt{V5luPd z!Nm#(X#N5BjxFo}g=Wxj{s@^KxI-6ZE7b=)u@HUQ06dnp^3eW89xiNN$v_UwRDK*q z?e??_o@Lr&<73u4`ZyCF%UXH(@XieHX9Bn60IG0?1|MYyDEv?c2cKo2FtTAF!_gLw zK^}PzdE)${Z^CD12RlIHMhA}WqAOf;z&HGoKOSdq@U8)zh2ijve#~&SU+fT~&w29iw(tdGwq1p)RF9)YIdU%5X+@3(}je&bHLVM;n#LlX7y({(knd zN#~&~{eZC3bp6an4=4}#J;1uG4-uo!A}cPi14wjY?=IV3@BXCE=xAtcNevo1!dWWZ z^f4XG3%G_(=!U@fHL=B^sl$)pgPV9$(BfqDfby%XaAUiKMCUS5gr{ORRbKs+@f10c zAN&zVoibe=-gQVh%3B`-&&j9m4B8yz%M;UhEMDzxN1WnJ6S6Tk;jnFFKIpU3L~5yy z8$|HQMcB?NXwiDrH9Cc!!W+Ev=CA@Aaij&=AE4>Thw88$-PND%Tqx zeF#9}jG?C<`*1$ndAg8>_u;IcR$r72lTBQ=RkBi@ko%rH`09H=Z`b~e3f>5S16tA@ zotj#By^Cz(dUp208#{vFlXe$PkGbN{IG7{D3+dqD%(eQ~nqwnui1XrLeC_zBhk~~X z55xi5`QmsKo};vXj1T#S3VMo|MXvPe>u#vlVQh3Hb#>Q%t^Q{LnP6%6dxOIz*A^?` zBS5tb4u=Cc9G-i_eSc}zzymBMc;F?0zj@6Y(!wE)J+iH9H?2=?tNPOD?Yq<5@K|cr za%xJ8b;gFp=EgMJ+nE;BN0v0VZqq!AN8sDec+_DzKxYt#!<92}wXqQ{aixC(vC*ZP z$DklKZU6Vaon~*^l_rN{2dJOelkR$~(Dkt9G0!-0XbXf8b#1?(Os15B+im z@epknZByh8K+kiN40H2~X-w*GvCxBRcDs_h5&xE-K*2Po}Ae`0J@`j6(e*qIF8Z99&( zyaw;u;|)(8?ak@vr8_bW)<_HKf(t(=He#;H{QS?}@`lvZSnstyZ4N!wKCC}^2Pj1W zx4+t)H5B~ShJ)9byF#BLv@Q5)7Ic6)Z3*+V96A&_qWO%S7wxfCZs4`Om1kvP$<%A zNS}Qz`AEnpCJNw1uM`L@#L?jH;Nle{MLdlci`Wn$w82FTc+1X2@)dpyCaJO)CNpxUf|EgBjV;$ z2X{enK!jX!Clfs!o(zcO1MJWcZ|jeW_bnQq(tJ<{9mH|wh#g^sp-qzN#iSGE6d+Rr zdEte6D~&r)fE}NTr;`EDrxRg_h~trPb}=z%%+JrJp59fd+q>IXe1yE#tsh7e8Yv2m-`MKI^^x-yf<`AXWknMsu;S# z7rZ-6os<}DimpeU;J-L#c}GbvkNR}-p(j3w#AEgBI*oV5fbSz8yx6)09@^rv?|wJ% zi*MpM>=@A*;Fo&E75TyeDkQps7a~caocfN->F|HVO^o9JmCj_G0fDu%iwA6@zXe2S z=N3K$LA+!@4rEROKgvQpdJR4IX`N|%zgq@6`bYlgVbmpV29S?y>JBCAu*%cV&%NMT z#<$!78f}hUfd>W^>O>>EPn7;3zyZp87%4;hpfe_|eDLa>TE}{Lb%LPn>M?Ri7R|@ za7{Wn;j{J{Oh7G7!cTw3V^ViluP4yOK3(#m&pJOkR`km|A(TeglO5C1-! zoNWV`A89Ppq=~T)T#S3}Tg3(}#tzWFwF7qQs(|P+>BK=elRkHOyru)($c6HftgoN_ z*o~rtBa-nsc;-!9_(C%?rN7ewBiwn#ppbf78d34}}jG3PDsVx(7 zjXb<3b>tw6vT2o{6?d|E3oU72(|C~3&)vHRoEPZrWCtkG{!t9=!dVy@gM`*PVA{2i zuWQ9z1FKJ58v&fA=C5R|Ex=q^1nfACvDSEfj_dk?Q^_b;PJeOl4|1pmGU}Ty&+Xyg zBLgf?>u-L7CeF4a=+UFX35vccLg|b}@J4&za@&p02ZRGOzV08eoag%o_lJ8y$)0&M z)P{c&9Io8`DZdha5+6SS_X8#S)0C`*&%XL~X<`2Xv00batXr2_R`sT_JNBdojWuan zb0p0_+~2u*-QFA;E?d>TT5E;YhSYh+neIo}EZZ7|ZGS0KctqK(>s4`3hQ9#EL{I=d zE=eybF=vd6vIBHxbUd|4pW}%N>8r|tcbqw#&iw-essEv;r752DQ(?Ybk0ZBX?S_ms zXw}l=-`5#RU236vRU04u#3A@mzhYcKF7QSiP|YK}DqrZAbnqB2*}&tt<*=N;Y7Wa= z|Fv-ih^xpjUtf3ak9B4yqVY!Y%vmpfKf61t_^Y9N!n@x6_E^`kKGK=7!cHQ_Jz*_u zSPs;YSVab(ff>4NEMNnR=hryKm{;jQc2m=nejL43b6)1S*eBk{$-LZ81ZtiWYf<56 z{vf=}36Vei#Jn){r>qA&Ul&fVDK!^9bnrlWg+PeAFv+tsKPLSEI7%CE?ILzPo^{d`;s9189q#0W9ShsS56_@-HA0aqN+p~q68SM+7zJ>} zd+Nx8k&2E>8F=%@O5jX!pda8Um!l4x%u*fo;Gd5{y?dEOzjk;6T#um9NOokW~SX|K- zy3X>TJhCE^uu^SIDG%Qmcg?o8 z((JCls4t}3Zn@g}0UdBL2=JBh)oV7TRd#@~;Fa!)aq}eJ=%{}5zPsBF!Z`QZpyBK! z&CX`mDe7g(_^cDUrZcz*6eqj&A{#Z{J&MBwCpGWfz&VSPmOA3(oYI-RfN|*$xgt9| zA>uzn(8dvgY+57}9NO^S)z#%)lQ`&bcoygE%6B&w-m5re7$xhEeE9utv&grUF1%;s?D3ui}V02_{+_*yr4=(EHdpRPj-0-_%+*(b(MdXY31>uuJ|6D|4JRUP5nqkR(b?hpvcr#l z3?JO!VW%hk8D|EzB6glOTi=|Y`YAv1sqXX)=PZs?V z(AEXulROYXhwS7P&qUEK@WMsd^pu|djI-=~rwvG>Y;l0vCQ2`8caKF%!$x~-Rk~2d zU1QOI^jVMB_!2LBzvG8LNOSLduNGbzji%ul@zv8+S- zXBx7@(v5l9#`%fq^sV(hp&Q}{oYWEe=U>1M&@PV$rOnDC@TAWyOvw(eP0g(xzNTE6 zh|va2-eyH-LGupcJyucI%rAGjpK*%pNlS+vrV>J$pP5RZ{nn7%9ejnCfTi^8b9hyO z#*`(-ow#X$XcFRD*z-DkLfCh-h20^ zfOnlDgT>itAM`!+L5SV|O&2>N8t~#B7D_KWM#J91ZP+@F0M}kL)edvQEgraz-Jg+e zexf#xQ?|K#AwBwe&-+-8*xjEVg zip2rSMB5+D0(JQi67tu%sjXKRUFt-4D?jZ47G#KXEiM-q=qnaZ$rJ2^o)OXfn%}MYhj8(-iQKktF{zGSVWt%Teqc2JiV~hzqR_tFH zn@b)p_#3_Y$~1rLUE*WR@AmXqs>5?srBBLE!bc0^xNPlAwrS1%J!#Duk4SZ^V+SaC zO;7WeGH#W%XaI3>c4dNf#pS-?h;ki#Q?w!j7lT5MbN0AqoC}CD#>=S&7cnlTpzH5+ z=W;rKmPkz=%2&tUj975pHCJmc0N$7vQSSZuLq$O3x^H;z#eA7PHnMnwP?j5Xyp|JP z=2+kc>|-!Z_`s$tcwUJP+0m&pVdmA$HKJ-UUd9b~9C5tgksY3~)6=xe+PfSOqfRPI zn0X-W2p^ua&&K+hIdEKS%)rhuU^uZ|6 zOY%pGThO$8;jkrv9K=tNId!B?&PhK|pfcakHTamzkByC|Z{h&$n?jUP2YeT_d!?=d#;U+iI5wcrzMh+_Zls57S?95qqn^0im~Y`1ig`SG zK^|~hA0%JOQHFfrw(P_&;tal`@4+8s;&p7{0F51>;Xh$MMB8oHz*Ai*wYRrYL8PV>%A2DRYR?-tQQkHtH?8hL*s z@A{yoakR}}cx<(C|R$*oL!d?N|+zu{< zX-Dz`q%k;hWr~!|$J3wlJm+VNKf7q5OaHTDSz&aBfzJkC`OAdWzv2m}H@ldb1gkLZ8{yTE(ls4wNvb?6XgFq$VU-ol|811N)E z;0s#xIS8RU;3FOx@m?QZO~9kx;K%XD8GA(CO8+1Zy$2W0MeGlCi;o?J1IxQfXX4R% z9Gx-fH#t5YV-LQ{j?VH50Gy<>Q8-UyrzcL#G6vW|D;dJ09iW<2Vu!*>$yeZcls+7+ zmWOa5qc$9%^D#jKkMoEY*QLKu56U158i_}q;1N3Hg{GaW;-%O=!WX{!72X|+j0~KF z65K_PCMTzJzsS`1QQLAC9X)U#R@|2L8!P32m`H>TCf;e1KbdJicym~MaF7Nr;QR|7 zE#0eifF^%Eo%W+mggWc8aOw}o0lMz`3*3*C_hF}>p}NPeg#9<(kmle0uGD1uI&@|{ zL5kGRXYA4=AC>AgT)BhYtGHAhZEvAC-m<;w(Eq8+bj8>N=-!VQ!ue z4=|yOH003Q(w^3?KPs(RJ77HS&CwhVN57p-$9L@(`fvzZ_6RhXG;NA3xNl+iBp21o zkB#Nslt>E)QH4!RC;g{|u~x07HlNX$WhbH9k9i7`!-48{SkOFAXHRf-_IwVW z2ulV`K&`{@CS10~$Ww>y18qT-MSf0w7`ge8bdA@gOyMt_not*A(ZQ)p8wK64vlUP{ zUJDTXAW!1zWSd;4LxT#_7SdJbTuh$D!^S)RH6vjBh;f8G>h;2eSQo}HXav=d=U`=@eRn%DT2!#Gs~LU86`(eah#j|A#chu;Ajawz?nvr`pk+lkIezmUsyH!gpK|L_jb!@)}4 z?yW{g0J-Q-f#HY&uJ4P^{gwFPaNQS;`=)>262Q?}3nlkOfALn^6>u|l**>VP5B>Ys zy#qAOFL|xNoVQhDPLr+|Wm~Z+a5TO+lV+Ra#_fW-NM~$}3Y?Z1Hj zMA@K4J!5`CUT_p1JoYJwY`{^eFGudD9t+6lc}}&@8kg~;bmMhby9^Lj;I}S)Aiuk_ zq}?kh!#m&ocCVS3Z^jxck8RjVW${`M`ig^J)|;#+S;sP`2GBEaw8?XTaoG*Ve)5NG za{Yt@hbMC;<})}r8T*;HzymZaQ{|;>v0X)e_FD*5JS`|a)m)yr9tU$&(-RMnBMiju z(b&0)L+rT^@0YG-+Yc?(4RK<#StqbTXMT?Q;HXudg^P6i1~{mS&a|p!z&Oe{tTDDj z`swi$COH%j?|`Mrc*PmsN*-`Vte{+z#&wJ&(cYmGjxFT@oh>7!xnC*FPR|0SpY?}w zBf}%<(yxA9Yg2pzv2i8zt1kUudPCw%_{@z5)^AAD6VrBp&dyG2&fJ!^PTy>@@PmDL z#)TgYyvRc`eao9)FMRj>3Os%!K7v%n8|cwytU2JpZ7v+tfi@ys+7x|6SIP~%sB7d0 zz+rg{h>G2x3#OYT6m6uml8^NdyrGBYUFpo%3vL{yq_Gb4{7rv+RGPKe?mfGNk4+G4 z@M9fCe_2c$*#RnCUTaA=2W4yFAByJP?L(Q^0a~a2bvXFNcYvatGgC>c^KgEu<5~Iu zXCG2f^7*VIcc3G2fbtGdI-?iGER+OpBsX55FAg9pmC{kXqA-p_I6lW9McBqB4`PU+ z7%-R10>mg1w!?r$zT)5|6ssr@)#33`En2vvB0TKkEL-PIUzx0=GNw4R_?QEAA&yD? z?DUis5}aX%Sxm+I9*~z84nPfWcJewDodOUGs)I17j?~#k6&|Vo3ZO$coz9Z$4Zq$E zM4a*r@D+FlB+{c;C9iqcnTbWn#1hGJje3`XlEo=bJO&H4q|+hka78XS4&yzau{)HB zLz&c&2b^|*O3&tGoO*iuQ-_QWj+3(cY3tUlUJT=sTOEzMf2 zYe5=2TbniE?oM6mH{saiot!PM2Tmmh$x_yOWR(6DgkJFnO%4oCIBVigWZ^&F8G6u; zS)9zHqeH?MasxkQTU)vUUp~Hh*|#mC(qAk$)sHasa$#p67-1Zs#5;?AkPCY3!PMM` ze9g5kxjPqmMZ-7(cr1Z_pqBS_groemwbd4;ylL^$~Ise(uHGSmQp$RFp>@-r{z=>@_x8vpmMY0_cQ1_AHAv-`RgB*NT zJbb|qgBSeS$*D;$^&lP`k*39+AAyfuW(<~Kr+>M>NyiHRr13a0JmP5Ny_?WuqEz&Q zy!18rM9=7tI9#xEyaRN6V!}FzGm}0>Uu2*IM+~k^QkUGPxVCdt{1OH~J3zzH$vZ%2 zst(QUxWv)xU7XNXerOOMj!xxzMdVj)FB+TOa`Lwy4@sK?0K=dq?h+Mfv=^RN8&?5IpM?U=5O3pT1Hjf)AW`<(=BhGz6<>84so_@wzw$0erJ=b5C7T)oW)TAcy0SvB&i44k2Aza>p(8aN{Z$@Z(?{#u&j z{fojupP-$)dsnM3*QJ5A>r!`5cWM(Kn>KAqYu2oFe?UIu4^SlxVTb7B==Q$-gMKB- z#Kcs(==v`O4vQ#b|`@-LJ9j9;qifBrAlrL;|N)vl`XTEeueuOO#(eaK@@#Y)C z3VRoUC#zH~ct?)Z-}SIeRAP}Bps5MRKU9%D{Y!06ef%C%RcD0*6q_vMN|0Qs2#5cJcYu!=EeGrX z<1X*xRA$O9u}hRV5Ho%@q~XB>F1xfuPg+X-8`e-*!EvQGrhR*%3Dl*oHXQH}4x2(; zIeQFQz}Z8;C$4Y?#Pu?$Bv#X^`GJ*X$~EV507zkFUcoYCT$F>np$}uzt8}K`_ZPwe zTJX{D%i@!>#{%gz{oHcV-_5tyy!Tvi{R}tLx)no<|5&|ikr}Egu>>SuIMwbz<~(3uKKraVmyz?U|T%F8}nJ5Za6(z$3c&e zsj?BqGFN^!P(j1%UDb_nJo(3s=4gW_AH(WCd^+cjSl>9c9Ykd_!fAl<@o4W+I#nI&-J=G+S1mU_&6ZA zXpd*U`a@A~;eqa-{plOj2JtNduRRs#^_OhSOJDwKufb?zx0TukOx3y|W9rOYBIbd_ z69*1z#Jn8;1`M!%VS@+r-I5PreS;1H!52*w>k=U5qj8XrvevnLM*j&z6RyhIfsGz~ zFJjN`-JVllhzx$I8 z!{h;?2ocD_)GW*$C(b$;xQ@^P`i{5#xdo1}=kPGAqM<-2Oe`)@4gdu=J*B(aSrE>z zc<(Tv0}_`TNE%=~I6kluo{TFUqe7r43`P{?pbT*wR%+#8(LO38$QIxhEwb$-@xnR` zXgDfDY2j=^Jalw+srq5yz(pSF3HU6YFtBtiWiYOyoTjgMXV;GvI~zQA2E`!@@DwF? z{#>`oy69%b6jl6Nbc;J;T0J}g$zajVH+$_iF*r?z4 z5?`zz4c=8AohSyb05pR4;2S4iw|JZyn{;}q>o+cA2WZHXKH~vS@h)$CffGInfy+DK z^yf72V!sK#V=&LG}cB-ua^4hTKKtJM9j?j6h`#0$0 z5QH9+67!)l^b`86>!KqDu*|Q{MAJUxJOA120OcK^qp3UsPy14qgKOF*^egI7d+@3Q z7FIX{sS`R-a&-JA@h z;DSE}QSg<81o`-YQ#eh_WAou)M9>y{#ARlCAd5bn}1f5p39d}GiUCB%MRj+zQYHN=j zpfVe7TkD5#yRjrR-f3#di+UcAoq`{19yS--#p_(KyVH|A4KOWw z`Q2HnBX#4$b87~+rUA(ae#_%#ZlfIb;zay&gNpWrXU0;-x8@ctAT)v6y7eg8~r2i1iud^D*4wx;H`u5|X+aU^L#zl6-8#d#c;IClh1u}fFd zwp?)x(%)l2LrY)>G-;NcXsZ&}Xa}iEi5|c%$_0%lJ5M@MaZTwPpS#xaj0IcITo?32 z(CW<}x|I2?=)4X%WMYc!=NEK6J7pZunck1nG{zwPm{;P9b2yx)VKYk~g&GH8Upq?l zEelwPF!J=mOSBfGM>va%ENokqcg;1Qbs0e2Lv@M%V2Qw^c;Nk}(5bIy@t_o|Ztwu^ z)X?SflyV#l!4tqE>;=p_XL^cc%w5XalprRJ0gbf-?Y1O(u72_2K zO=TJ0+Q9y@g%eI})$Z+s)o*#W9C z9z3#ti<)yVkERD2oAO}^z`7uvIrYUaOdT86rCF8PJ2(`$E1(N#5P~-L6uSBgn*O!! z`5-Z3vO1%a(2T?2c#6ig`>udXXq0&x>CE*4cMT7UuZ?qmuffGZT%e6>;2v?{52A6M zDBf>6N;RYK(q1SgRv<{B$=K`&Z^_jZ=JQm+qw=%c!>;<-;yrgy&kZT_$; z<4KvjfHEj#8$ed-#$3;1e34(sfSbv4?1~h>%qf_U+A&%qTh5H1Wn&a_D&K{OotLoz zM~I!Dx>RIo97Pw(rU7WpdG5mDb=~xo=eDuyIP$Z3g;%uUu=B#5aF=KH>4yiOQ4ZYn=#W3M(D- z;w}1*;z@!R_haF*lP~LH$rD)=B0mz~6!8Y~0>qI{xias_z&JlVG?Fg+x35cH+#HSX z6_A(q{n6ZJw;5}m{xt(>Y;b7a!q{HE7x zOCHnC>lKyI9i&xP93$Eg=ONiB+Q5+CKm5$ST&H-th} zt@AD~fNo`NEZpQp*O?2mIZ9})>$D*}p>t&oV0)v#X7SA$Z4Wy@HFvTDRQTgV)C+zG zD09j-tzB4C-Mx3vc}hLN!x;xC{cu+E<-@@*wgVL5YXYxT3!lW+N{&0zip!1Svkx_l z6^XMB1a*WC(6_(s&y2#mh$Ltf52Z0EfySnhsVrgAW2<(a5MtyIg5^TK*j*We0Qu+` z@whbQi3d>Jq7={%I-x`;41j#e4_~}*BNUs-a>lCzC8R^(5TGe2i}JyPc~ySEbWMjl zfC>m)ADv5m%fuc0RxsfOP<9HF*LYw|0DaTYL6|zCl>EzVn4+gbGtV?W9*gI3ci#WWZp|NFd8I#s#KIH^9l`j7 zV+mgO?7B(yReR~0I=Wi?hzIgmHVX5hsg{=bYC49~?+wMliE~r@QD>Z<7+LN##T~zD zoxlfP8y^nI3)#{pai?)k-D%njZj2Ak0Gt9t!$ba%4qtueqevJcP{jZqyg|h60o$&F z=qjFeXHtMumVuK2x{r@Yb$9!5Zk)65`gfn#Vlda4a+iPiySj|_bi0}aZK6Q_C2!GD z=rp&;D3NBx3Oyo`-Acw0=qX50?K9yxpwJ=$o+>~A=|B{&Pdkp{5qOnX9L{fmcH^k+ z6Y%8;kih*(Xy6eiA*i^Sf^(60NPyFPn@q@!MDP^{=;+u;#R2O6to(#|jDblDeb4Q> z;=n0{IvN3eHM>aWCLcv7X z?*LW3Y$vmPXal#h@asoB(FUXjU~l22m7UW{FW0dH6gwGXj`PyS!fhSXHTuX7anp02 z=!@V{W}nIT%x9l1-NX4FuQnkT2WX^HDr_7!+2a>|0NTQ99Z{J0wO{yBYLQ%cH(8@_ zGfkp)@Ijddkpvg{iEnIgNe%zw57I-Peu44FBrozn8(z`XaoK1dSwC>#K)UJXn`Qqd z(#Y_ENy2btOpNmbUJ6^wG!p z=1tVs3C3ISMZ3h<%0XX89~Na}hr~Pm8=7Gc;t_Yo2<)wIx@21Lf|F%8pYS9ud`r^EJuHnr;31si zl`p{yjcTNHbWAzxdt85q3&cuMQRD${Tq?6J(Fb%z6M27ng}G$pHy-63IVk+>0Ci7V zOns|0uKGhmbLrrre&-FSOC8O(2$$*yP35V)4^{k!y#P;ffC`YuJ)jy_IJqYfR~uhj zM&VrL2Ld4<`2HCS`iY=S z?|cs*E7F=QkKKSbEzm~X0ChVtUNV=5e(+oyF7t10tTSG+At~M!9_w5?`jn49oJCD7 zY+i{c^O$!+n>j5sDmn;m{S_IRVxcR1=nwN=4jg6?*7`v_TaQ$pGi9j{^G?Q6<`sV3 zkLKc}S@#67h78%l2fQI#+T`5hHO_ebB!CCfa$c{CEC*c>bbu^4KpES8p?~m+A6@el zhxeDD3#6=d5QSuOM=AdGu3waX3?sIk+lSrAK}WId7aIEE<|~b17yN zrzqr4Ir=!|TnBdN4yW(@`+um7G#}8M%I&0a_3oY%)7|@qv}SEit5>h_I(~F$SaZ<> zn%hmLlN#?9E9ghac5Y@az2FTWgM0IijQ`|Ke=J?l+Dz*f+KIMhoq|5`4p8`k4|ECL zf;KusdFH-c;~N2J<04num1@#{(Z(SX1q}>+W1O=oI|y6a^lfJ3vu3 z-u+1SszK;QeWw|Rk%lah{(kejry2=!M(tK!ttlVOERV^%tu z@_9f~*orJg#Ce4wL0K>YIIx&tv)~9t4P%NCz&M5HUOZ=o!I2nBCHx|8BZ>@k4Sf#y z<%|My6vfBj@gaytDHzv<-@>19>Og_vEfhK8z(c+0ER@4&)4t)njk4gN3>~yAV2fNx zgV)#v6$Tx-;dHS4D5rd!Nn16*u9aBWAbUlt=?JsP3fV?;hck*rcAJa=XLowZgtE|O zu}(X(OA(nOf9_ymI7s*IB;!&&GF|}O)C0$&AC;e;^n#u?#34#qV0h?Y;=@ARC7YR< z@<0YptJiMH4p4SZfHXP;?FnvVxqH_wq5U#7_r+GxZy9;L_Um%XhDA>t~ za~D0ad_jnCgs-$`xn^;Ttf)JN(TnHlY1f6tKRZtk9z5V3P~&5xI*+JW$l7RifDV~} zmoNYwQfW8%j>qTYU3fTVxg+ThBZ==wi`N4n%hJZ>fY=A#`_AY~VAb_y-;1xnL$C~( zLhoQw2tcA~oO>MuAWv9sYYjdz3ky`Rbt|Il_n)})ld8@{kX+$15tA758p zi4WT!ci?F%Prg(&COq_0>Vo{~H=d-r9dJbR&YRc)3J&L$JTJVkJOUqDgU<5n31HR< zK7vFai*)^3mh5VbM_SP(;x@16Yp&cZp73J^Bp|21MwgG$mfkGbK$!BW`N=-4-al@!lt>H*8DRLQ1K(&Xk3GE<8*NkP@lf( z*IwvH)sYK&iJWO$bk($kh#il-&w5U6<_VS30CdMTx1%>5eata-!msMyO#J-ZwB#AKCv=OvN`YTr#c$|V z%mb9s{9|XZW9V>S-a_BnvHBHyFK$9%Jb21-b7&6Cdhm^2!7o*i|OibU5e6)p7amhw+wJPDy&Ja z>!5>=IW>rX8QD1LnJ3Va(W)yynYmT}S5%-4 zzUduq=ZXWAx-rL_(m9Xu?3SrtmHtoqbx?$)U61IWX1K%yr0EnCfx7hKW)@Y%(ih-8 zrO`v&T$W7S(=@eSB^zK^OhY3p9H31%>%=?+j>V4zR#%T5QXSMjb^zBnK*_ZnxGr(E zY1MF4V`aH}gBWM4m97Dy$f?V~-9wgSY-Y8u@0HelvQU>gfBVzUgZ!Ci05K*b7xw_C z`z*NO=Ko6$&@6((iRc#@9&+l#b12s>SMY6b|BKuX#dend6Kw@xk7yO=v5Wbl8c6KPeTV3YxOEEOyWZw?4D&(e zqoutK!dvFIc3LT(IW6M{w3*wH(@s(4W3IzofcX`3JLV(%HU8pQ#F@p|?{XRxxQSLA zozN!i^|$3{;=(QL<^`EK(x(!|nwha2rxkNX=IFzR4tf5=jsIwC#-MP}arS&w>&-%! zIvRD2yx|cU5cWnO$s3)tLsc}G3;oWMH4ZAj0X8#ZM3I+qHqt|n;UlU;KU91qxs2t@ zyVFT`KK};fHn%j0cTw7+I)5QPC7%Tn*yzC% zZ+Gn4ZQik=*hcEKX7yU(=JEel_oLl+-3=qg8DEQ!9jWWJmVx4e9fEK$hZ!6&kUr~>Adl1m`tgrl;>9gM!_ql0LcF{mDn%hpQM51|C<)5J z8OIZ;oKX@Qi^VzlFiNn8h;SIOu%4aK;=i>cm*MfdP+E%;-3-pFUg z(_urU_!36hFupvJ(a;nNZ+CF=39p@_TpPbI#lJ2?*^ALbk-^C>wkRtel;(*ZCE-)~ zkrU}$Q;zbcqXj%2gaHClbT$MC|K#IfQQg08lhf>2g1*8mmIzZ2TolCk;NZj|K^jg6 z(p`&OH@5WS^s|FP27{e3Ws>T85(aMu<97Xn_u>G>frPpDdUd}C1b73N>ypbcxSVv-NtNB3>=FYvZ3uk~gXJWg!BgC+G9DNeE({j! z6T1q-LBmc?_+tkrUwvnC&3i*=n@t<})1Lqj3^IoF@xUSw zBIJr58$0di>xP6A4jgn`h zN-p4I2Pp3VwLKIrc(DUiX*h3*qb}Ga;>j0ZfsY-a^e2~BUoAT!DThob8#_Ijv}qs` zZpw2fyWr~ZPE6&=j!qm?^f#QW4$Br4M<=>X{hp}5 zN~{0*i|N2K&oiIs7VW~WOurgHlM(6!&W5@r*}367=EZ~)5GwH*{T1CI0=^6XghA8f%qV61;dY=EumdcHC^xJ& z?6AI*r_kYDxBjTz#JKeg2~AIrdwziaQg7(fPkZ|}q|KYRiI(J{dU?zge)4dJCv=;5 z%Zv8q8hueeLS~&B-`JJV+1Va9v+{0I76$;hsh3$4T^2grfMN2@E_H5{#3FCeI~w4d zFTL_nKE@yT@S}AIO!cRYdRB3#KIRPoqmOx0KF@>1Bm8oNEeU;r7beAR9X;tOC$(B+ z=qv#q?YHiWQ5a(W6HEQZPkyx*?RE>9rmtAXcCe%@zv zx4rQe1%$J{O;_c8qAadt&osx@EYL?lEv{-fShy#h!$Fn5e7;AymDiPwPKsI0atKiz zfdlluKuEfO=d;<4iK=uIn}nVqZ)8t@^qdnu6u0s#@c+L9^vK}e9GwxUOBX!-{1~gS z^8)%6W7b(`Kh|=0zeMSDcx=;k*k)`3b}8bbox%o1xhPA{uv4@x{WRK_1De>R(eHdG zHEOJ$*PLx>a@spV>oiu+%2qDPR$^=WHf>Hz8W$Hdz8~0qXFB#*pPgFQ4TxxcI(Uei z^U%T8IamcEvWf=Xa*lZT34kxvg+F-AvGDD@f|A$QIfHMS3XCp~Q5F0-Q^=ykSMe0w z9G-uuY(PdX0ADQ_Zz)e0&}GTzK1CLIA)ms*iy-GKGn>O~&Jo5!U^=*x5=mPlxcwya&-Z3X2-Q%yu0nZgR4g*Do zqr<$Wif=Krdv3>g%X*5jjq%aDK2?9$n=;rJ>dBGg0IxHoui$5%Zf9hs2M_R0Io=z} znypiF6Xx`cnWoA5Q}NUl`Gs7oI!M{VGZb0lGWK)hl=UZd#n~gt>3sI_4LN~5|F$5g7XA8#Mp0{Fz%IgTF4#Xz2mG&uq6lf?@!y5?q$_rlyQ@M_~%Hk1l@=zW>3Zh_5gZ`37S)E>F`PXVDvtdmFs$K({>chEdYVe)_v8ZZ#$f<_ygSEO5e2iXbB zS`Y^-eJkX=Y10<#dOUSFmv-%8vjL5c%vhg<{olNKi}liu>BGP;t^-t+OA@Afc}kkF z%Sz=0p`$e&%;BHH0s4tg{BJjQOn6miH98+en4g*SBG<-46-7~@#iSi56CfL5EntdJ ztX!l!4;?7-bLLJB6YglL$Y%vs3$c2Q9hh}=1)m1Oq^TS#DRx_10&!%*U+&8)N;bf8|lb{ zGAvxF7hlQk9|#Ai>FdwCKXnaYM2RP_ces9QWRJr|ZZ-g-+mbVnDg!h8t4< z>VEIE#5hoA^1~bS!2i7GKHq%lf`99U2MJ3h23#CFIAlDqd2pNYyWkG&-{)OuJkrnO zjgm|*2Re|2ar45_^vZeo4j3kOtHl|IaMdZxWZw&W90e?HXKB~WpF&ss;QRWe_FPeis7Do`&u^}$ zAU<9c0G_}XI7+fz14oBuG<6VdIodBER)PK$d4d_m_;f>;MHPg9=8T{?5RGldSX&kcPbC zDCNipAM{^ng+1Y>2=*j)dHN$r>L2cNDvN^++MOLZ6Js|zcej~TME?UPe5zjJE1Ws8 zGc+8E@ff-B=@0!i-`P%5Px>`F41ci$G#<4_FUp-qK12jf+baQeWq>8E@KD--K2Kk( zIyB?abMy~KXS|zq!upKUI(Bs8=&ae%DS0w+B;JlrUE=`4cEMNK>B*z+#bJuBBij;h z{Gv;psV8{ik@dVw(Q>ChYWPweJfRju{%|&#rmjP#;Q)nS>WWOM7du&B@rswKzC0d+ zl#4z~PmvdR6-E6Ok>k)k9U{(T!?|HZ$M(%zEng{ZoCObeoyFC^Z2PhvwA`LqXztoE|q!FH3KnK<4ZJnv3t1q2!!U?KdM_RS2-@D@Z zP#by=uVTYs-UY6`aAG5QZ|1>6e0*)(PPx&saX(VSOZ3M^56Xt}3X`zI)WSUL565a} z_bQJIIJ@HUu;P4+-6tHTRU=3G7JN4~wWQ9@o-{8$aA@}TuU1`JQ-5EdC%e4<16f4d zhnx!k061w|^n3q-{o;9#dB5$pThr_mPDCDm4;dqObg`*PW1GhpWU4;M`%CBJrby8x z=y6RQ8UKaA@fAP_K1BfhO)VX1+qNCH4YnJZSBeI0770-gQchbIO3b3q&aRW@xE!tJ1rc(Ku1SU+P3pV zzoU%2mZ|EDTzzQ1l%SQg0@|q$&U0*pTMDx)z@t zyoa5U<&jT4Kizcg4VDjbW=Ajai|YIJ(hVM$r>;Fe`kd)PuBDm&h0}mGP3e=(FNO(& zWt#!I!JdAz%uBlC1-{B@#F=lM2}k>9oV9s!I%mfV;IV{(k_L_frQA;f(EQ4DJYsrZ zU|jyG(hXR79Z;dYk_lyx5;X~qTbWVd`1&+9lRx&9OWrR~1-oAS>A=oUMuD8M-)?~# zwCLcix8Ibn0)8$I&|Lk)Na6pJ@Z~RkS@H`<&Y%2Ae2Azj=1cwNk8~7_%7ryrwedl!h<6EOl>X zk*+bGd}6mzHndT=hJN_tG_`MEYHrhfRkm+la~y7%o%CD3oH{md@T;zFyXCIRe86i@ zL2*n{b*Jgf`0OZMmwt(TwVlZ23!sZ7Pn^M*#{-Z#3fms>z6SCokgbm)tcv2G#kDW> zwA_9wZZ2R1fSzze2Rq~WX`Z{XMvQSZO%P!J^m=;0zWv!P{_4hQx($| z-5gbDIhgycS#T1vQ=m@kP|Z7Y_5kwG2fx+q(-ylLiC|N!Ooi9dvXW*Y79O8O5QI%Osu5USug4G~h85lXptY&aj}y znHhAThk_U7<(kHI=hHQLa5iA%h${+5JY`rE!UK80W1cdOg41}2&t*tQso~X1t#p*V zI804ng<|rcR9!%W{9f>a6WlHsHp*6tg|M|pUdM6zGo0i&=dXV;vXFStwUfQ1a;gLk@!wya! zOXvM`vHNGt&cawA#XyA<1Y*bpnivERoQB}Sk9NvHawicvuoDUAY}s*&^BAWJgFlX+ zGU;%;37>v-*(|&7z&@FqUV~O$*e&s7)=K9hO=nU-~V@ot9 zZOS9?N^!d(uLA5c<;pstG#sEz^3k8rb)$>%LI=2@?VDIj=v(L=Z9@LI%N;bI`RsTE z9z7`zPj1JC}LEb%m>(ePGpKO^GK+h|nAbIJBK4YWA zCzH65kzv^;Y!MFQX7?jMny+!jeVlp;h4m60(;srCkJ8@oPaA<3Iu3o#7jIJ=%D!Ji}H)I&C}_?!Tp+~^VG?t5A=*l zqw6Rn^v%B28+1**!!7}|BTiO!v&2{s6X9aJ`JqjbSzCLT1kjXLty-OW#5Wqrm-Kmw zeNRu1`!8}uS8KsC5uZFF$_ET-Ki*wRf8KldU7|hZR|_C-^1&}S=nL!=XxE%j%`g1* ze)?m6KIa2+{ou1W7ijz#pP3H`2l}f1#tsk936#HIb=awSAr9=i+y7q0B`ai1JA=Y? z5Kh`slVtiUh+`foJrhpkgPfwBWedLfSLrM3e#hkjxG62U5^DRRe^+GWvNoN*;WE@$ zM`=HU>%SZvljBRd+PIZa=5+-K)ljGcdBCM}(bKWf{XPRPZv5LES`N!_9TxF@fXD=; z+B)-p7(|Z$=^dc$FZyJzAM==)?-iSYJ*j|#^sQ@eyt-T(7~h$n{ii~%{{0nawM5kK z=LLiNxv4LT)}PpMhO-6RhRqE76E-LuPD)dHahhVM-|+f3-*1ke^~`7ZOgn)ez&0=@ z!Aq>6SnS7qWM!U{dBSdJEH!p^rj}lff7ofwVU|WUr@!**G|!kK`_QZTl` z$&X8|J2t1;iRm=f81Gr6-&p2ZNzfzubqQl9p=mqjJf#e+l=Y7IB7l;oCL-(t@{PKb zYvWd2po{#`4&;k)Tvz*b!B>q}jPlbTA`Tf<*M-oaq}MG<^sf9|mN?QVd)+lx`3yhc z$Uo_WAO5J$wE*oLycc-S``#V9D}U+9=-cJjhs5M_+YbGKZ-0(Nq0oS&wCX|E>8*ZU+*W^RP*6YHT=-509k1d-i#KaLgl4OMM#idA(V*fXXqJ zn>0UQQb=tVx~@a@bUtj9+GgM2{`8}7Uv3%k4$zqA*QcxJ*QWaBPK8q1vGW*3)!6|$ zCLZ``;*NzoT`yNfw5P^r(+l5>12p)6R_!D3%N?Lg{t7%`8JBshc*RaqHrhY>Sq z_$U)TCE6Pxow%6q1kPyt*l8W<;RK}|vYlRFgg!ESZ?$;ACM3zq~(`k2P3+ zqQ^i9Uas{MZBuwxeAKC-^8QWg$zaYSi{-I&KIVh-hWCt=!H)%}khr}=kHF8r{%A+> zOuQWj;@N|r3=wi>2khj;gx`1PFV(9L;*<>oDc;~wP~;2F(4jDF=naO6M=aah~d z@%jmV>m;`hof)`;7l3$Z9evbx(|3Qx0jhL=C?n@XzQJ=Yr-M4VZ=zr7C$6LDd!V6@ zkc)qKRayxXAn&uD_shm*MWuE%Ij^>fNd+==h4iOimFLlUURgljrwo%n z@ExAYt4E7&lBf;->R+_En&W2D>CnU?~NOAwm5O( z#JO?rotjXek*?$TdBP&P&@U$c*ijOFokw*Dz5uUQfbzaf%CdqCogp|`WlCN=c4Nl^ zofZ|~rwsN2efOj2UbUJ)C;9Y&!N-f_uvLD_!{dcGvEuQ(WJ(~GK13g`KqrAQWC=)L+2eB(f4Kf?o$vxf)tlzhq{>r6BxNeL1g7RNj*D#7WoKzV*7Uh<;7 zxQ=~9=YH(RUnzRHlaDIW7ttS`3YRk6*1VUJwzA2m!JN-m;L!&ccm6HA_qyF37-SPJ z+caH9-|FTS$@TPOoB&h887uw&$=AN#{BcTqvKsT`DLHzwAGF_DIh;>C{z=un*3O+d zVOz*p62QTayw-2nCMeu2(b(oT=CNpk_X)g#&;6A?0HxFyIkEtjn^$GdtXF$qwJo2S zwZk zt2SZpV6yr;`U()nAm07y37*O_dGTt0ZkFlT@B&sc<%4kx4xoB$lD_egCF%j6v4K9s z##q40OdhMJE&cd9ZKSrxX0DM;wrt<;ujrFX4h~vNew3kIxuNDh)sJaoN`epbM(`RK z>(n0@?-B@(-%w*tw&)!;uw(&Do}RcYU7#=VC4Fow`g8U2lH2mK#$xK#7y#c}x9^io z(0$RWeA*kjNZ2&!BiPC~P9L^Ugih!JGW*8QpH{ure*Xgtu0w*R*_jPKcKef{J4e?g zU%jCWXD)lgc`xNO3Trff2#aI(9k2Gj#-7v48%?@?9W13P7rh(gw1v5ob?BW@`7FoZ zKX&r~Xr%$3>k!sSAl*nF*~z-DlFD6wUJ0E^0Q5#c&oYUC$?yN?u8l6+p6d@?LmmXo zN-ybi;Cb}%htdR{*1zx-pq=%bOJFp8suECI*GG>@H=dJjmiO$_sWY1635I8Unz_nmE}e64ps{#5&t zFa46}40XgO<%=Iu&SRe}ohl<-;#f!IMd!*+kxFiWv0c?M(EKV7CBIKp*U(>X29dy1 z$@NWDl?fiFfO3BDJGbKsjNnh+z`kl6BoEul>bZ}7>^@&-yeCojAOF_x80yoK3f?qd z>DPbb*D{Az|HIb`LEsMowUDE1IdsJT(pZA;B*@TY+Etz#qV_SRE4&7ezRZ|+VKD*F zE!(!cJ*i(C{tN!4=U@aMm52N?kLi?KCeW4?`uLBoqK}@3E#;%W=q-M>U+pFznVXB| z5ghVa*~7P2dFng?G9c@xco$DW8JlgtUzg#J)uY^eqz^C-vp;?El>D$+)e(P!w?<=b z=Hh&}V%#|3-9EZtz3lex(~3`am|p!`GuV0T&W1E=XC_hpD_JP|iqf^IE zw7GNgC70&g?d^!+Kpwa*oWIz<T$zU2*)f#$vP+iE^#8z(w{I?`417G=eqQr~X8=?TH|~0n9pbUubO?-iW9lLY55REAQ^tJByC@AQV|iHT{yD-@X}z$u#jF{kM^ zc-N`uwT_5pX!@W3;X5o#j!7T9j{qq2`ZW3A(jGjVJIkX{@bc*TbpcQxQ3%82+?;Dq zeI9|QT%7}t>kfdD#~JzBSCIVn{d@#T=0kF2kaiLc#lKfO_G|7B`p=Dk=pV4qXP~;j zs|@*;ga1~vH8Qd|`YSbH643dEZ~SJLVO1?(fsd1uJIB5`qH;J#;0+(9Jm)&%<5mPt zqvLr59%g|_nFJQ|$T~qz+BSTnE9f_m$7j_f!8UYA zRDJ9nyl^LyVAq1$-hoc(3xQ68p$_tjUT&N)s3y>vJFML7pgeX5`0!pbfxlWY3O(c} zz)ApAj+Jn%5ucQ!jCmLR4uFat`1C1>dB~ zV{VL%6O*&D6*F?Oc6e1LkL9cv4`qu(HGBb>?h)@`=Y~qvTg;9E8pBacqF-SDggV*&>tN3_KryM*rA5 z0Q<(6WL=5N;3gQHfPHwqbS3;1&o?Gt9hHH~-B_}MrlW}(lpCoztT%$oM>oI>&J-K1 zKLA=g7jUoE;V6V$pPxUOlV?bjDfo5#eFQ+ChV<#lx&6`*bq;PI#o5Wa9@aAlKv%T+ zi(5HL#;2Q9pB11abc6&&22K*hf58uXMM$?8*9<>j>+*oYaGIe+wcyEZ33Q?`ALSi@$l zl1;&n!8;>Zu|j^q3XR=sHq5p;+3^oO`lN$be&WTvWQ8fT^A}pNP2#1~Ob~-aIc&}s zz4R~3-o@@ABWx7oWOOg`p&nyHQptwnw1Kf9BPGg`UAhYZ`0tj$RFQ9({25Tnx_kiV z*ascIvOn?hj~Ggg!{Kvf`zOEsyUu@l3Tz+UP~g{p<5wlS1RAl|paX7jrEQBY=ixV~ z4VjBuKEhpPkeU5Aw=Ls-7VOZ@)UCM&eoAy`***+UCNgJZ%qU;xMm|a|aKYHlvBz3% z_+H?^zpdaWflqX>bQQh!UK{YIW;Ev#UdCU@=K&tJIO9zTA$UAQd2N49&-D&|M6O^mN-Ti5eSHWyP8aA@Et zM0@Y8R9si>3z$~%WIan;c)lgvYxtIo_N;s*KI9UHLvK}CK=rBw>r7>y@wiN$GE5Gvt6h!y!ct8vb);WNxztj z9+z)f3tQ+@2%MhFdK=IkYfj?`S!EuxH*%tss0_vQ8|0l{S zhxhtqN%zBk{O1UO{-fV`hknZ_if1uOXYnASb1+#6K%?V<(@*EJLL|^h^85XILr|vz zm^2#j2a_D{^rJF?-SbI0M=?to*>jx|F5CCM))kcvT;OoN%4680;4xspD5FXq8;LR~ zn4r2|l`jRyP!Z6i<4}g{3@9k~$}tQJ^ywdGB+Qxz)1uQDiqK6ya;uKHd54r-owJ-6 zV6Y;QPHqFKG7cnMzUav`_52YD4La0kZ&=W5_}VNe+L8R!r>r{{mpfmUh4;vh7y0tl z_XI$3QdxP!yDVZ1R}ka6(DI-LKk%Zu)jk~SCwl?69tjU^g0n{8hKY4npXNgvtiU2bOOPNdPt_O1 zy>&@@L9>iF#Xv=7%HWFj6O#;r31rTSUIzX8C=vl`f^DoiB}fFFrqwhWf@NFuf)joD zN57tx*2bc1ALJ2uoik`sw48*h!*R-^`;iCu>6=vs!f`$La&M(x+WW=xi=m71bzKK} z2WaR(KOm~`u>zEH-vlSn5!0hRG*Ty<5k=?602NON1bPTqQIFuD1EA7DJB8X990?40q9KS}qi@=w6g-0S1VG^*ITkK>g$_3Q zA?0I_`eXBI7v4=&kKd3_;IACj^tn8u4DV11Os*Nf@DPZuK8jNaURJ$P-T_eQKY>l~ z(npGaRwX*n+3gIt$p=>gokN-u0Oj%LJg!f06Zlyz8(idro8xh9d<4mDt#%;*%1wX- z8Y3grfiZ+O!s+%Z)h<)y3r_?P9qAy=?7G0Ni_j@v@H<}k#yk%m*YZwH_?aU-0 zdQNh`RDv$*cy*+7eT;WkN|u{9Z*5z)Y;n+h^QO&h)22;shvBMB)iXo>cLFkeA@?(9 z&d3Qm)XtupYY#l|@wPZmK#q51W}E>BcZKApqIs{GEG%NrOh}m4v-JdD1CQMeH5CG964mWT(F^+ zzRu(Zd3aI>Ox1_}xpQaz6ajL_=>rcq%$vr}a)QN)=;-gvlx<0V#wO_C6)D?x9PlGU zuw+g}19d6G9(}|YK&Lr2T)|{af>_=Mi(YKszEk4>9~H|}2-qw1AG;EL2>*;ntOT|` zs0{szRVS>rz9Lvm`Un#H6FHjgid)*)Xc+5!FvN?2Fr z`_*;qF*05|F)N+hD*m^&^|LdwLsQa|2|qr?Di_MxW?2`7RBRw)##s6>V?Q@*u(jwQ zHxYS%m3cTAn_n{z*!3+9`b`qXK(UL8LhSkF`@ z`A3hR_1H^L2AO(()%CCDG@g4XFSbS9OXDH7hMOUlxBien@F>FA=kY-0s&7*_?E@$s zkCaE(XhWbE4%-yrAb}&jlijW4wZky8(4MP zQvq|j?&P}k&9C?-!H!&@%kw6amoW%ALHqF9FrPgsbE?)}`d9vn_wiXtL%fv-?8pLp z=&XSZQiitDFUh$I2wtG{5L|m}=XpL&MW9P24fAyz}?a9;We`wa&ife6R&C2#8 zFVmcJ9eyD;Ht_&^tdd!Rddz`Vw9|q?uyxnQv9@7a^97+uimu}G@-FW+nr|Z~UO}|1 zb}u=Acwo1wGXTIo@&&hPhi>|}Hrnpw@ly$a(r)9-Rbq?oU*6MJuF9*(ZoBm0-#Y6{&=U94#U=HqYF<>BEdw-m5-vDj)oigxm@~0}2J8 z%bk~NCMMSjO63vw1%CvIm+#`3S^m0y|HnQMx^(V=->@~Y^M{vsXCtee_-Z;|`kVAB zPF9*Zz^Q8vXh}90GOv8nK5{e>Io1(-5^bCbX`C#AJ8Z1rWaTN7OD576v>yg$wHY97 z1XND-tN(zFJXm$Qc3r;wOHeV7)mMOXQhe0JkQIp0Ndu#P!Bm1)w;ytXNB45Bdg$y&4|9zCg>=EJA!NO z>+q}k*emKe0IC5ACy2Xo=pFgsk8JX&gxgme!Eb_@e7uFn$jkPi2h^)z2z7?54SNuF zF~LIyHdbF?Gtf7$m;|5xfXCoU9bob2RTIjGP6k~D$9kkaPF^0{pYDO#TG7eG13K~! z)Cy=`QvYUEDue8VZI5|JcLfLffRCeBapM4%f z!3hs7(2p#EO?~7*o>zd1X5@>^D8unk<7LR&cCKe|ayy#rK;FrXCVEGwr) zr?pyx_)EU?w_TfNRfNZvEa3-}2J z@85Te19IF@RB6-gihb9Qj2GQFdGcgCdi1c`<&5<0sz3a6<}By5R8&-N13pM2vS(F#(}3>=W%X(;DN{S7LY4 z_cO*19}xtW?St?lcittwo>vAIZ|?1 z=4P~gid3Zw&fi(_Z@u^V5bbs8Mij&IexTiTMF!_L0AwughocGk{&@qSQ+x!;W3EnZ zpzwRJ1F`McP4_32#eaSHu?JoD8PkA={|-sCJcDSJp83kBPEhxm)P45#W@J+t53m{K zTi8x8E?`#~k2PkJ&$z%j$Eaq?#22&ObzM#DRi6U15$&J@pU1}Gi^Z=gyX<*_?NuhY zTqhr$@v%0yw-P;#ve$DMe~t}WsHgv20q+eP$^L|Rse15MJa{~WPd58C1WtK%$Hn%u zuYdC>Vx{X&Za7Q&mREd}=wV)qTr`f#7pVXeb~H33Xv{JB@K|#{5_0&MKr`Coo3A9Ddtul}skul~b#xIXsYeg-tCeqb|}M=zi$V@l}YJZ0iH zvf&%YH`69r^TqPw3A(9AyViWyV~u>Gx|zo+Q_j&%X@Oyi8`rD4W=%M2k9I&KI#;@i zKS1R;__6#u&Kj$sm%W$~KKbzSo4EOh56MkM{NNME zk7-UYVR>42RUh9Pxb@!93M@x{)@<_v9^(az@p5x9H!p#0-&y|e|M+!x4RnN+&Zp+C zw%>jCVw=0TqFuZ!Ust}>)vJ<~;Jk3xSo`iT|UA4I;_HPP*b0mdxZ3Z_6SAf8M#dlhQ8-+7nv$J+5DhuhI3hctg!)%ITaq~Xvu_%jRh34o#p z^e1HemN&g#a5X>aD{)D*F*N<~D_>(8(4Xi<0{xVuZ(~oPk20}s_+fe4mks?x*WfMv zCG$YHrH=6%DHA@CO>hi!Pc*nq1dBwhgX5wzdPB@B_8h*jHP|*1uRz21<0Gb(U%WsM zD?s4`pDF=R`H1rWxel!aKxxaZTX}VslI_{k(`R1*R2{i3E@b5=D?p!?1P;miupj?< z0-(R~D{defnqXL!DH8h%WO@atXyLkH8=h#TIxv(+XJ+ra0SsQy)ywa@?Jn;Ll3`GdOH~>0d90ih zKJo+o8SuI+RSqLgS%QjoRv<{JWKB|WcVy&HPE7I0MQ8yw=LAbwHO2&ZW_F|6b+v;P z;9^i?WesHra;32@tyF&>Y6WAOCIC(@}`3#KEjZwNTxq5WgAUh9i z7)8I6#zBL81sHk>$nr?4-*YP3nV>?KMFBwl!|V8}N%sj1Gqk_^{qMIP`ws@pM9Py7 zd$bSN-0lK6;lQPe2!<{j4%gBz(H(NxD8veug_PHE!65;M3n>X+*HBu~Zr!`z`a*f@ zOs@mH1SsMR;aH&Seg~jrV-j?kR|8N7UcHws!f0dMaZ)ZyMmQey@hd%0^7ViH6)sBv zbY^_Gcq9wM8ccsu(dE51_WqMDpwDBg#@iit-QCvDOu4vU)zeoO2oI&m`>ncV+?`;!d4BDSLOy?INOl4P5Aj$42a= zWaP0^#{|XmX#FL(Gkwv#>yNQ**Ph$`NIK`{v-3Y92HQjHrRc_nWF<>JBt>GC%+@X2 zt$zgPaYm5``ULNQg+}0`Qv@H`!bAKL^q7`o!krIFab33KGLvuKnMoh6m6d5@UWGEV zVY~Y)G?uf=1_x=275)Ihm8-)?OpR9nSQ#`ay%=9N?bi!Ts9zBnCZOn>agsgbyW1Ql zKuS_|`V_0R{nUmwzurZD1byJ_nKSLwsS_%6S!2?iWS0+>QO`Ogx(G(ESvzG~cuyC7 zj6i8tImgHH-nJH-8(C35c2W8Q_|x~jD`oww1WxTn;W+jDPdfnv zc|21Zy*7$(G*M>cn$+~^N!Q``86XT(6?g`czPDZf4p54x=n(Ra>|B4Yll%|U;JjdT zsQw?qtpp#RaR9Uvv+nQwQ|mVU3VTYQCHRT%kdKaWBQO16xjppgCtR-*U~bwRHzDcM zqO!xh8R%!qeXgW;{?Oyz+b@k!c>*6v8UZ)cOK!KY}v8!w@Cw;)a zB(K`L+jfq6b8woh_@+a(5a`QXjO(1UXIvm4hQ0R6Qeunp4FGP3Hl_+Xrl4b7Ye+?zJdT2KGcXAtoGm0$hkv@z}2+nZMy(5KA1{%J!4 z6cY2;$4&5~BNeb^OkvEWec{=@m(H2jA`5^WIefTn+{~+BV!s(z@ZVOCClJVZ=`Xae z&U@B_*A2vpaEFd+=Rtc4e_o*=xeIRs*67@leL*ZdZFAz-v9@{Z7W=mjaBAZTu;@Gf zMhvj97=ESF3-an1+2g;0(}79m75D@?M`p<6?3vSk^$obd!G5j$8TO$+V>5g@-k`)e z7_e=FfT#OUz6g&@;TI~=g&+9(=UYVZNC5Q0#jEX%rtO!Y@9K*7=&_4!X5Gp*%Qm^X zt)E!Yrq(e(r;XFU4xhT*e*2H-+LI@wzufq|hQ9GG@s;hZ-?6?;t_8ZuwEy_f!Hexb zd~C6O*Gs3`BZrsT2cNv$4xYKz<`_aC~fImW8?C3j62mby`Z z2)A__?7a=?uervFHXU-wBr4%+q$t{#BGLlM;7S6ZeFdltgk%`|^offdCAyscf8qR6`|h{?Q;>N4V2<#H*S}VJIVQh<7yzZsA?wF} z{HJ`*yd`jST|{D&ppSF<0UO8Y1pLx(N{>ifC!aiy9WWOF_qSe$jbl>5G7R9^Mi1vI zY^DKwAwH0YX_mfF7tF|nr`Zo&maKGJ3y=PNOc!*w85)k zYr_x|XmjIBp%|oSm{H}xC}WJs^W zUZ-%AtoUkpCfd{+<%7hYdc>U_H{7Sbu?ZkjVJqA2GAc9MK1J47H_8vey z7!sJt*RCtT$zy+fV94)=)86uPTS!-EPaPw($dGn|{_sK~=tgjp6`ZX6V-*(xSyo6g zab%?y13E_3@TezPg9Pz9r5&LeelR)&IPDy2K&=(0tnfN>`jjT!d=P0tc?1)^B);f7zQd+= zCm_m7HJqCHxwGaIGULDjBY_Cx)U|JT#kX2^XU?7;34r3b#L1&Ccy+YpA^kE>(1&jF zv8Q=Yz~LDhXm?-()9tE0NIn5TR!^2Z0g!-Q93loO^u~|t$OeO(zE$|JcjR+UAM(2} z{Rn(kGXgikQEW~4WTJph@z^@`pY#6w<<%0L4}wa)?vKBkN8nkF zkhVkCY&Zer@t#E5)(XZCeM?1=E%n@QQn9UHPXLtqoR0J*N&r)JlPBF?Ug^ia4;(n) z_M=^05sINtG66O+z*exT@0-8zn=|eNqx*~dy%LV|+}ylxoLJUs1KN(ZW;G@s3gNLB zZu~4?qpextp2rLsJ0Kt=tY}-d?$!Zv4M~&%B~Ni+JE&Lh26cVmc5TXwp49}gCTHaH ztZVykxm9hk%J2Hzy?b}tym6CtX3$rRb(p{jEM$P4=T7#aLx=p%&x`6m2cLREF36JK zQR>yO!c9UZ*kt{CyIqU=pJD9!jSn%*ky8(kB91|zr2Zlb=@A6TE zojZ56T|0MpT;Qf1_5YS_j0#FL+FS1z7co1jzi0T`>t z*G-ycbOZdrX1o|1ThW#l=M9tmqHi?OCbXg3qVtM=!>2dN5`Svjj{R->_U&#{H>evp zvU84bTlN-7_SixC+nn@|_jlrJFacqeFgN~K`3kL(Mf?ctO6&kDna>+OPl{kSDMx>Y zW^6A(Vf+IE3cw<;>VP(zd0|{q-`cdZos%7R>TOlW5K23eSNqR6b$CxpH^Ahqbf=%? zP$_h9#JifEHAo(VDStB>sdJO;XG-6*e8WeO0NW3Xo*U6zf1V0A$?6FhohbhY=4b-m z{Kah?CF9dcotVk*`{x52gk7aixZR~ophRZqAqoHVfd`-A5%_13K-oEZR_SJ{ko1ff zo)hVRedqt`*Jy0q%v>Nhl6YN5`8}3{`d9jjh1}N2_r;d+Y9nmv=(`bVd-w6~J5i6e z!mhYqYfs%8kFh^)vwmEDFgGu;i}r_Qn=7z|t*1=HTCKx;NPQbP${Ow0#w~g>20}~x z80e;4`E0(fbHJv*8iA8f&3^fQ*U$9=M+JPHa?aKT9r!r*hOrPH7_))lv0EE^^DAEo zK8HcIeBAZskL(W)MviWte({&y=JugoX(QSIn&81V5=7gm%;;mqTg{C~_2O1cIGCy7RA_e=2!igL}kufp67SGmu?PE*uu~_|>_5ok~rX}NZ9c|zR7j@Z; zS3Vf?0&dEXOn+E#Dt)6a8?d=qK>PD#Avn6LGw|gF?{qQTGf4ObjG}eCVIwrvbc}bD^$>XQneed}|8xxbjOn)A0pIEWK zty6o`zwWr}`Cj03N`CFhlgBm3Ti15Z=Q#0RQw!L_t&z_lw?+u`|Q?iFwvJeLTJmi(H6T&}O+= zP&N_zfdzl?8@*?Kh&QE4#O|Ona4}Ho2jEjEDs@8eU(N3Qp20)<~ z`1po9cI*-keDu7M?WsdgsT^}D`WKJg^L>XaZO`sK=7TTt-zc=acaGhctd zX%e_nO7`9eeBzj}*CxSyIss4=5W&I_jfI0;MyV2wUkXr-%7#IsXvCm0`b7b#PdO&= z3TiT_5(t5IRz-R8rDIk^I*8bL@_W>}b631nqOD3M&`+6l z>-g&JIzLu8IXT@nY{&}ES{XyIh(VpZBdRDU=v3ehc+(%6MYfHKHVg@qIf5{(xb@1J z`FY=kNr0A*B%SMREB)wtMnZ;8mRE2UP9Nt0AQq&C{;$d@A` zx~e|)GN>W{vG$@DeV*HZjke}G{ey`vtALRS`bJv;(XwR{Ec-!O+Yu%D(<;H^JV6fd z>4FDI^=b7r<5m^{P-ycb@RB9CaWWjVfEMASeV`{iXCtv^^%Ju3AS5&d=HQ7SrQ2Qf zG3ZrbkiJtq<5;1a0VbM-i}Kh4%CP~1HircUyaeUO{55p$;$dUp-?Hdsku-^Gz+&P6 z9v(xVCjdIpKX#_R1de=&h`^%;9e9&$@~C_UWr#yA<#clFK;&WqiqK3x{n%fpr>-18 zKOQ6;?Ln`N&cp<*t>XTthz5 zsSNhmo3fSF7Irq&9t3Oxy9bq(S6_igR(4R-PPFT*D*!6k!~Rz~;GLZ)UG{m}H~p8D zqj65D%OkH-KBoPLdnBx6+0&1dp-dikUL|K^_ny6N)5ZVVwx^zYvYkCQ-yVGM{&x9d z0-q#S3a*nKWYWR=oTy9xK<3ypZdzTtlCrFZTo&!fdXPj*`t6t}brrN4e7(HuF0$CX zb$8o;%k8F(G}_N#D!FN2kAwPS{NlzIK}2MNBx%bnTefvu&5FZ(=&r_6#wGNgagw0# z{Ji`gAPYy?TKXBdz{C52S#gU@>TB~};UXRLBln%o*_lmkGKo;eUw$EWoJm12**N?4WK=sGd#^Zu!s(E z^N(@n@?}ljE-o4`eIdGo_Q3l}!C%`Zr#Ax5iGIKhrLw_kD{N3!qd+rdBR9s+aR+H} zRvANQMK>RU;^xGrjT=2KRZy6AsEzt;B>X}AAllNtiN?v3Cr|kuw5LuTZ%gOTnRX#J z%?_$aN5>@}-br@00-!w^u0iXkw-d>Sb&1sRTbRRQJ#npPQf>s!jj8y!uEdSy2e<;6 zM-y+FoUNac@=r^}h{}QcMo8n_U^sA>`vhgsL-!wTv|-sr&x9Qcps0)0>-;z%AS0_c5xj=MbFtd=g_bb`(27 zK+b#YhU{^48T&zSY`CbP>~1C4i`^df1r!S(+4C43n`ZWmmF9nFuSn!$gK8xz!+z{M zeXNgxr90s0IAb-3DL68RbKmUsDTNP(zf^hb6NJo0zr{X>-y9SC;U+R0GBux~gRw01 zX^-tUP3kr9CmO;xe2ErSv8@*_FOtF6k}PxMDFH#`7W&1PU;@WJGq|zKw5@DE=g5fw zDELX>Em>N2(4oEQP+8iAHgjOmcnNZbPtL3qwst%8 zOyk!c*#O^jHTe`ALl=4tz8oh8Vc5clZu)-(QSKflWB|o~V%0oSS=mXii9=OoH@bO;4i z=2k*;_~fPb8~^wDc6wfPEw5}F)~{%P>x(Db-Mi^;z@{CDO)R$up1j!ZdE!#rGOhmD zuC+h>2<@`mK4;%p`}mVrm^VHf@2np@46ueOsXPPhBseNP)3SD$s+^rJ`C++q7d&Mmjz-sb1#+v$_X z?Z*)S-E#U9=8XhgK4AJ?Z+fR?42{70xi|c@+BN}D^a@zC7hL?vEAtLeHuRD{RyvFR z&__tLPqim9h}`L4@S0=W5A_?*1y!DF=s0CL21jgP{A%!Vjq=zk_(ezAqjS*dAhTgd zZr~WqGnJ5`1E8mP1fExh@v+pkf{%`0ZCf^PwXWqUyNiBGD=R>;l`J?(0Cf8{Zj`G( zNSAMxK6?V7D4QlHjYnvwXPYcWzi?v`I0+$#{rH&zpqDPRdw%eRDSJbz0O)W2`a3Mt zbYSr*rYaCw3g%?Nqxe!TDIp2v^4*daY2V(x zjk`Fk-aH{g#)NKRVa`F$I0EQjXaqm>VO-&hWJjjs<*pooLndOpn~k8RAD>&lK0!`7 z4|%*kcS|u!BGkMZhm!g6F}fRLMEhch2+$@lkl-u5rAUUI8k2V6LDc(tyr5O9U+Q2)uQZy28zM=-?a?g3AuC zbOd_@@39%NHMy1*+5{RI#F#`-A6V!h*N{1I=~vuQW(6qn;{BWi%FulVHUgvQT3&Wd zUD1sk1q)rqAxPWiW)HZjgU%7y9kKwQ~RP~{Ud?r4~jervU5Ps~qOK!e{2_C_NC+s1C zI2=>x0yoYIEBMGy5H|F>ysjZnz5-8hls2yRA|V)^s-R;<(Z(MjYMeIN7{wf)8o z)7BII^OJH;mUa3Y?Y=BnT<38uRu(!SW!&j&$eo)g1OP8Boo}mFk{jKmuUu=Z+syin z((7sQoYxrGvC)QHX2cJA~E=}7AHZ&IAdO9JjM{o-%<7#?y3e9(K<`pqiL zqsNc=h7@|3>sPj;*$yV%=#@x2d$p8(!SVtl`lI_z3TG; zz*xk%l+{a9(}viF^wYo?@Tpz(CFp+gsVCd%vuE3r zPd?F>&YyJ<7g}sfq#Fd^{4Q#ZpT*ItFOdPyI1o zPOsnA_Uze}8(OA28!*ks04}VkU8FnorSvCO6kYbaR*@+Q{__Mwo@S^?l_06U(R&H+}*; z?d|va3O{lnxVmP1qV3y%OWU$(qsQq?Y>{i^L3-!!{F5%;p?q^G`U;Qymz;g2*L|jx zdY?hM0dAd@?z*kC_ez_aC1>mBndlqvsOtmZ+D3}=SSjzmB^iwRj$bvv4IcU-6$GdB z&E@!0J7fPDyH-nAJdUatJK(GhUBn;x%MZN9b(~B_(KJlpB>?IIpJsA;jl)Dxvs9Wp=SgWZb%;Va1b@0JX|Qk`^GpUyGq=DE+Mbn5hiWr)AZlW6ou`ZfKK zKJ0!eJBTgxIN8VfdM76O%O94D@yhnueLI0ud?D&o5*&^yN|EZwqVAD0m0(7?OQ~*{P(HHSIYJ0*{@t8b#tN6`lro+0es|NZ2*nTl_<;O=C?*-O2fz;nzkNr|jSREs^skcgIAMIOL_5^H%?oR~ZWCgD#r-K*M5 z@8re??GPW0_DEZ6-eY-noe~buD}9a9&>Ov5LEwusF~z))vLx)&$&+W=N8kG)jc3)H{^Q^LH7f`W#J(JPwldBrR-q(SbREUZ#3JRPIS!pjp&?a? zP6y07Cm}L-eD=DAvI7Hr&;cxzhD2G8QH;Qm(i?Ber;PrTXVK`KPK47ynb80!c-(1# z=}pHv@C1)N*GKWPb-bh+AQ1+86dKvAl%;|e?1*KeKL%k2Fgge_N+*$#p_~e$^cN*7 zjElb(++k4$dO$FcfoLajKFW9Tl|ct5qX!E~s=_rk8#W~mfaFmISiLN87*NhH^61=> z2AlO7*z(wMb>PPzyWi~&A4MCTJRP>S7z^kiXvo0GAhL1erZzh>>ma~z6(^5D4DSje zOY;Rk(4~E7gm(;2oI*ANB=sIQg0ieQ;SoI^Q(usQWpWX|#5-`{nZ1(fcN)ruuO`=5 z-wDF<75vbecZOClmbNoIYCpq%G`;=pKRd{uo!VgegAeU__xs+b+!$~6X=^sl)6PCb zrrL3`ZepE&d%lvZa8><&)Q~6fK^9iu_ERTL`U=pVjJJcN{a*aS7uzB5K%hV51&s;h zGq^{W2&^&CxDQcRa6nBTAek>AM~{HP;8XgScjpQ|237U`+AF@rxCm4`0IELAL>-6I zj<)b507^fF-{@Hm`PkEW4@&4NoKQzs+*W=>K}4Zj{%ZOK=`>Cu9bO50lb{x`u1P1y zZ3hU>*`b#%qvyb@K%;|v!o`YG0*y>W>FWirbc8a%CW9(Cm41wV&DzPqs&EqR z4}DAG^~8x2ZE0~qV-bA~J&f)`R`o;jLSgj2_E64git`isvLG#sO?EPA9gOc4zhc6$e%ch$pz}u~T(6 zZQ0#+?A+stifw_~n)YU2ZJ*#9Ha@F=k%hlJOQ+B6MnYi{%VY zXJSM}yMT8^v8|P;i(p_i0%E##H6{wJI^F%|Xw6(Tl%WeT;D< zK1}+tTh(QcV8OM@a`%5$u;_-g19eVBH~_Bf!U zW7}8z9tmPGt|!QJ(Rv6jz}VIqKIa*;9RyNePf#s^E+1o~&}VJ(0TlY ztFe`gL$<>j%M##0pvaARO8jukkqa>H6u#(Z=1Vjoe|j%4D8_l&Y3N{lO9~8dvmHHh z&~$;16`VYcWBj@XT#^H?+QL`nH-4P`l4!@@(mC(WT)%0feY4P$xh2QQ+Cga9Wqf9Q zEck&3ClOrpS&nIA+KD~%TNXMl+yn<5ctl^kkF5b3H+ca&tND=w<-*OL`5itpw1BtD zBO@vpSEt9nK^abkkQ>h6Sfr6by3)HLG{KeW*P z`2HpNj;q?|99Yx7=s<#{4;;JN{^S#v+vNC)wrP5-z3lGscK6=Zq8FVUX$S8)&)9>U zNNzL9!f27F%7GUis~t_ZOUOr5d!0COx_#_@A69$l8t~{>y7tJL+chWSsh{z-W7nQ` z?#x-Q0L9muni_9g&pZSc!DL%*=jSiB@BhVrW*j7FdefU;Cwy1iq~-|d8#K{=ta$&C zSN^2RBrZjt2!GKTXu~%lpX;1s2WdO{T-qu21v>z5lyOOp1&BZD)21| zLnIk6g$6+pXjGiLPKl2ZGz~?Hkk*{eV7*X;XNL{|ek1|SJrVYhTP=UHO ziWnvRaX!FBDQ$xB zu)`)JM_`D_s{;&Pd3wqdKfY3rGeJbnu>4~Lji<|c?YJheqLBb6v@&U9K;^C? z^zxV{yu=_z=bYRQkNp<(NUo||cE^Crxq&*p~&XF7VD%EiXVJJtQ<>vmq++O(nyZZoBR-_&O!?p2w}$Cd-X zdK0W^bKs?9tjBT7aZuJCI-U0YRy{T7(#C742e|-w!3noXmv=kJrM6C_ycrw z9>O?gA3iHlWyq6r`d-QK^uJ+NV6Jc(*0*id?GLUaq*HmVD9Hi za7>%fhut?NbM%M+9D489$_O^^E!{B7>qhc!G4uo(fQ#~+#}@Q97A}GSdEe)$cJ|zy z-}`yy^hwc+0Mqu6l*xQn>iW@r!C^HDD;V&BNc5B7(R z9IOx`&~J3ws=duMM16`BT}iFcG}QHHNUGC3Jy-!+Wx>huVDC&HQ=*ratXaLw zJF_)bNZ0LSOwD-J^NjqU+1Xj^U}PWNOh2V|AR%|#b@egq_~Q9R?Ju>X$Bz0Px=Xxo zm8UQCm%s-rtym3@jf}3Q{pf=Ud?9=5r0SF{E&EV@7zx?hwn*_SaNztl*7ohcwcEAO zN!gtb-kUlpB%6}*wsP*XoJCHT{{jM_q+lGTYK!aB&2yh?>C9PfQm1c|*yD#me|Gw@ zjN{|NeA-Oq?3a*-PI0Nj0bcKmv{dYeL8QD={Fp2VVID+(#g?Eu_5lcj*+04H50d6a zYJcpx+ZDVU`EH6KyAhg>LCy2ET&tVd4yNlKnGF9FMW?78N9tSkB4l=r>oj0xY=!-@YpAo+|gmrjggn>#h$VH zQuAl=%(#xdfVh zI4fSLi_Gwi>^qBx@A$$k;lI=3r!K^XTwvc2|Iour?Im}@L;Qu<*YrP+jmTOl_IPDG zc5123U%1xxZIf(my48Bhr~P1{`t;(`)%FJ;UTXjC<2<3UqJ7twtZUO!#dp5vLOXZ9 zwav3D+t??aay3>iZ`>pCB^8&??(6|C3iGQ6GJ+04R2O|Gon* zi(kszi;p1jgcaA>STslfVG#g&HBR92Ch4;y04j#%^+-BWuIcqb_KZp3y70aCrg}6A zfe3dT~c?Jg@-~$*MI9JAi938LIfKtgM^$M&I85A7ANdPoSIs6-79;Hu; z4AF1;443bI{tK+j=nvO$P^iO+ORFqx2;HEJ;~M9VJsMn(JtwF&9KZt$o?{n~8|mfW z^6ko#b9|0>fKI!u>aMaK712V#4H;Y3=$T-cAN|(~P|l%&IyJzJU)i82SjtQXYquYtsZ8C1d&mya5mUf&*9ZxW+&Q4IJn3blw}v z;|zIZnP4M9U+_|f1TWx%7vxA2P>z0+N7o5lh9BgGgSn*oI2;5(c_%NrPmnc%PF8dd z1D)jrGhr|szZ-P5^Dm1o`gR36feCHU#6-g%M`GovV4@357DfZ0mWSHPtA-_O#t7(T zoPa0ts0%Lmrat}Hj<51rnHLywI&pws{pwd5uVv$3>_GIloPEFEpdVYGDWi775kuD2 zJ+-x0fO71ux4n*0PZiKVlP5mNgj1YV&a^%Hgsz-lnAbLE4RYX2xPXQ2j80M`b~gP4 z90WlDFSu*-PAO_+;?*Zb+Q{RMICKL~V05lSC*W(>;gdM`W&H$~A&`@F-MJ{16SHgg z-nN5BXV6pnljx^U*@jC_=nH!Sd}q&|l{<0VbZpqN)9*oLwI8eaX_vudQ@HauH)8|i z0;m&w$yjjBtBipMY;*#8aPH!NEPIs+4&l<0`iFGgAKGEHqU7T`f)N48&dzRXQ!|^* zbB*_0uZbl1fkBXZ2!opxksZo2QwXX}^2P@0{*I)k<#H!5-#t+wu`J zo<4vtR%fDv1jmm6)<7x0pE%a8sy#0(&Urkejmr*3F01@lI?ks1mFUsG_24QxA^C8p z-*!^<;xkdd%T@Il@5k3pqG`$-^Ek(iJ;uV>nW?sE(Do*j5ifan*jKD6%ZI(0H$b(`K9Hptv^ISJ~3!Z9sJ$;JG&!KeYT)tu)dg;f`j{fPyfuSx_wklI?ZQsDz${&?SZ!@og@7h5Ifj$cwAB+ z$^s2+A~a;IBHv?)_;TMtj_?P+^eyYVuF1c_Rt)5zGL$`joE7<$PhgR9gPR=gkMWJ& z2Ay^ihqMLsKqE901oW}ydB}w1Ht|9KQN^JQwCB3^lr!zZ?{;$#GIqX>E#ICfkIWpz zmW_$6iQHIWiajzG!LIhh#upwo!yr%B97q+*?{ zr`ku}_2IU9T>Xb}Nn;nU0(^MYf%t=(b8MBbdHTeucKY-Q^^41X2k7S04_Nl#VGRBD z*Zme}mc4aLw7r=Xpu&CK3Q);^rP}g`e(1+lE>B{4Zm;X`fjDxrB5sU{8WBEeKCsubg%SA9Xs-jFH)`al2LFJ%H!%A&1;2VQw0;gL58 z@`>M3hUk<`?nxMG6aXUvEGAd{k$_npIf@j;v6I|OS#h+dTn*6VJC8r|RTqT>4@$%Y zx(4?s2L?jC_p;Rq80g}3_JFMN*nm$RmouIrt$`C7F_t9L?z++s$p^UvXAD0wc>I%} zRHxr2@eex|T$nzcJ1D6%yJ?%9Y2*qog^xr>fJf-H0qRmn2jkpixMPEp4Zb{>tIcXa zFS;>s&<+l+8-~uI-SUvUG3wx$o?b7b&4*`r1WR;?hOhhDuQePSYtt&3Ltnp+Z2f)} z4XUghWf0;k?+hHH0nP+D3C_nbcrvCv+?gSz=wI?l-1*?KO#+<$V&;ZTnxt;@B%Huk zO}sIJo^Yui`eLa38~(7Z*#ns}KmWGZgTfisSNLKhPkZ=u(*Dxr$ce(~FTNnzb{>Qq znzn4<>wsJnFOs9ngBN(JN56X4d;SEFu15+@IZj^XbUoA&D>uObb?GT7=KyG>f+u_g zwQ@%4JSib7r(PENjZgnCxa;{gtXxXpOuw{DyX>sfIv>;K0aJTVfHd%-cfezCj7(Gk zSQ_-Jk8zGX%!~Hl_^sdJvS0FS}h zbr#N>Kb)%ydL|Iaqw49e$S1)<^aohbLSQ-l47w)Pjfp#Z?7gL7$MsUX?*C1y*EQw z#m-M~7@|_grGoID6u!tSN@@=ctjgKCb%*tb#5MHSW0?Tsa4~V6Q-569Vnb6H}BTjxDV~5AK4ukrfU@Pd; zd=Zq%8SfpVe^3JY=o|iMpT<$_AbR504)~FGO{jHFACH}qzE5vxd-mO-@glw?^u@7e zoMr_J!MX%6up8{T&STpZ&_doT_c8v!$$`%_>}_$iovsdl}9dlv|BitPz>6E*A7g!iRn!~rjN%r$~EYOMqt2ycpv&t z%PSKo7)^%5UK@KS8nLI*_p}8_Yk%`^{oO971UH#%&Cm1tfqCib5%m%AwQ$xlM1IHv zo#CB}e2i=*lL=3DWgi8)%9ZZ`zqVJ*DNvZt>5SrdAiQ|AgPE;x?P6JXFadV`&2(w zmOV#Yj{fDCWZ#%}^EEPK14yZ@q%zo_+~lM$N&lq}^eg%;yd@wfTOi)h6Wb-ul@IoU z3LMkpE!d)~Ws{=2_zg97Gyc*)u)XMW&6iwO=WN9fJh+FcEM@RVZ1V(zF%H;1*B;$Z zKT{3WfR^ zIf>4-p)=MI)xp0bILJHlPaZ$+am6J&Eb0>&v|Q9D9VEp6VO-Y+Kjjl3@If03AMi`A z*fZM}jbUuGul-B4x!Y3L_yRbuegSv<`r3FxBnuv(0|LRz0s4ZxIJaz}L08cILBLZR zG6oNLxq(C*FkWulyxIO`0;-ayaJY@T{B3h03c-#I<{AM{o~{5kebP9@Pjm&DB`Ey2 zUb<7&fgvDtK5kI!_x#dTZLMvd7TsPjR&#df$8X6-{?aA+O7qy|mF=n1^8W?vwjHb5 z`f26_k_WmD&D2);^zD`H__^iw>;G}Sot(SUzVQp!wUvVZ`yW_pGgB+tPrZD7n_d_A z)mKQIL#useD3Shg4Y`>n%S9PxiE^BoqC|-i2wdAul-Hev)`i(wzs_bXH7Hn7WyJM zD**b#Km6+04{apcm-^JBQQ3v}&b$)Go`>~zL=Vxis#oQsYp$W=p?#olAuGz${@`}( zONG%5%0hqSPI>HjU}Hn7|MTqz=->$?R(Ka)G=sGz*MJaaH8>XuyEM9-AEbJqjM`(SAIKTD3OkJ z)rQim4+IMZi^8Q7B_N6z;-HhqpN*7`fdhUvC*?8e0uGY__C})Xz~G#sl!iu zTLab#$z%JjTZ|jp=-80~ovJ%S&}CT-JE!HV`Wz#Fj^V?GgFm6F^57{a_4@i5P>O#~ zc2vjwipH7Q^_Xcp%g{^ySAFGIde5p*R(~<6A;9T(ku5BEVnZN`$2q+^N_2qFt2mJt z8OVX1X~`)GU0_LfJ~lMr$N4tNXim@Y1?8DGJ)J;jRlp7KoS=g8$<;S$axA_Z@T_XeKqV3{$E4 zU?xCZ4oof+czOA^e!KP5kHD+FaR3=S(My~_64ilLQfX=JGz#sVp6_N9V&b=Cx`sf(?qW;G{aTdnT)DL56$GqC4gVQ$^efP-+tkc@ zx1rn26Q?dS;h3A7_eYqnED?}~h)%2ib6zR*dkppE*asM(oZFByoxI@TLd4^dbKHmTu4XHSf$BIP_KBqxG4Kf(5-@I0wQ40zIn@TzplW(K!`$w z)&qY$%6?FsR3?6Qh(omN6a3->e=Eku{S*RU!sn?O`aS2Y%4D@E{iXDHkN{(za$^Sn z2HLqHz;^M{m3CN;@MZaU^XE>v@5NT*uVg%@Z}AZ-K9~S#R{23UZ8(&3=r!LYlQGl} z+8H>u|2n20TizP-EM<|*694!~%iJkB{b1;MQiAM&&&LXSQ6nD{v(mzDmi z{w6ym;@y?Tq(|r!wvN6JUfPx?L)NUxIBI)bxU`20k3YHw5PVHFj`~wp{xXq6uhXWj zP0nm?FL=QVO*;u3!wrf>vv43=a50wqbvzDeu%az1iJ6eFx@G)54f<7|n*bZ7r!^jg?)dP)H2um)KamdY zk(JQW7nOrPRzLG$rp?k%Ry$M9!2)e%b7=?4!V~A{Iemul2YwhQuo?LNaD|>gKYb7T zv3!jcV8hj=B;YZ2PE5|Kw@d!W+cZfg`eEg<4lrA z&l7~g->~jV#-4|$4sb}+&(X+n&p__>Nw~mO@8d^Pr2Ib`Ps2q|)t8(-sAGKkr#(sD z=?A?;ztN4@55X0UMKjkO9FUGxzl2ZsE9rKEjhC{wU5w5ckKyZBdF-*3UUi6k*^Dz| zm*+&l1BcYlfKTOGVa)d9Lw>C4iu5CPdf2W0Zxz@hzXa2EhrC;-ScgE2-zwvd#oB$|u z4d`+JRC>c#;EO*tbP;_**C9glNR#J8}0LnF1b|QCfbkoNUA33CQ ztN^_t`DpADy_Dl!q0qO&v_3sO_XD6Z*k1jqhH8`3J@Zo~6sCh@FXpccenO}esQJAU z%k7@O&ob?&r@8XfR}O+bLa1)YJxwiJtV>SthN zz@gKmgK-XE3?Ysm@MvhmkmC8c*8vNLjl`W41}>Bm5Q3;C(7wBNdKim0vrx zp>65Q^es2#gO^mDxc1P_AixBy@=SNHlz}`7Y9pZQz%7G78r13VxkiWeRhQAG`ZLqK zA1-%z3YY9b} zeOb}eC0|FZ7UOXALod*`cs?sYIR{?)LQ^}eW9PcAFWR{dy#2fPDn}S-aAndC)=zlW zbslwHLI0wrWvcczu*f49AUo{D&PaOsm1`Gmv;G#PE zn3Q(qZY?XPxDH$Lxv}B1nCMc4pcdn4#4)o3V6`NHTa

q)gcG&0G!|Nf84 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%0A|M*=tt!ay# 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%0DINE4N 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

wycSe6dX3(QxkMkY{1_JZd1 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 B(#!w= literal 0 HcmV?d00001 From b43fddb8d348e6d7cf330ce6366e30b0a3ee0da7 Mon Sep 17 00:00:00 2001 From: Gabryel Reyes Date: Wed, 7 Aug 2024 10:03:27 +0200 Subject: [PATCH 008/123] Added basic Turtle application --- lib/APPTurtle/library.json | 24 +++++ lib/APPTurtle/src/App.cpp | 183 +++++++++++++++++++++++++++++++++++++ lib/APPTurtle/src/App.h | 113 +++++++++++++++++++++++ 3 files changed, 320 insertions(+) create mode 100644 lib/APPTurtle/library.json create mode 100644 lib/APPTurtle/src/App.cpp create mode 100644 lib/APPTurtle/src/App.h diff --git a/lib/APPTurtle/library.json b/lib/APPTurtle/library.json new file mode 100644 index 00000000..885c65dc --- /dev/null +++ b/lib/APPTurtle/library.json @@ -0,0 +1,24 @@ +{ + "name": "APPTurtle", + "version": "0.1.0", + "description": "Application that emulates Turtlesim", + "authors": [ + { + "name": "Gabryel Reyes", + "email": "gabryelrdiaz@gmail.com", + "url": "https://github.com/gabryelreyes", + "maintainer": true + } + ], + "license": "MIT", + "dependencies": [ + { + "name": "Service" + }, + { + "name": "HALInterfaces" + } + ], + "frameworks": "*", + "platforms": "*" +} \ No newline at end of file diff --git a/lib/APPTurtle/src/App.cpp b/lib/APPTurtle/src/App.cpp new file mode 100644 index 00000000..fff06767 --- /dev/null +++ b/lib/APPTurtle/src/App.cpp @@ -0,0 +1,183 @@ +/* MIT License + * + * Copyright (c) 2023 - 2024 Andreas Merkle + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/******************************************************************************* + DESCRIPTION +*******************************************************************************/ +/** + * @brief Turtle application. + * @author Gabryel Reyes + */ + +/****************************************************************************** + * Includes + *****************************************************************************/ +#include "App.h" +#include +#include +#include +#include +#include + +/****************************************************************************** + * Compiler Switches + *****************************************************************************/ + +/****************************************************************************** + * Macros + *****************************************************************************/ + +#ifndef CONFIG_LOG_SEVERITY +#define CONFIG_LOG_SEVERITY (Logging::LOG_LEVEL_INFO) +#endif /* CONFIG_LOG_SEVERITY */ + +/****************************************************************************** + * Types and classes + *****************************************************************************/ + +/****************************************************************************** + * Prototypes + *****************************************************************************/ + +/****************************************************************************** + * Local Variables + *****************************************************************************/ + +/** Serial interface baudrate. */ +static const uint32_t SERIAL_BAUDRATE = 115200U; + +/** Serial log sink */ +static LogSinkPrinter gLogSinkSerial("Serial", &Serial); + +/****************************************************************************** + * Public Methods + *****************************************************************************/ + +void App::setup() +{ + bool isSuccessful = false; + SettingsHandler& settings = SettingsHandler::getInstance(); + Board& board = Board::getInstance(); + + Serial.begin(SERIAL_BAUDRATE); + + /* Register serial log sink and select it per default. */ + if (true == Logging::getInstance().registerSink(&gLogSinkSerial)) + { + (void)Logging::getInstance().selectSink("Serial"); + + /* Set severity of logging system. */ + Logging::getInstance().setLogLevel(CONFIG_LOG_SEVERITY); + + LOG_DEBUG("LOGGER READY"); + } + + /* Initialize HAL. */ + if (false == board.init()) + { + LOG_FATAL("HAL init failed."); + } + /* Settings shall be loaded from configuration file. */ + else if (false == settings.loadConfigurationFile(board.getConfigFilePath())) + { + LOG_FATAL("Settings could not be loaded from %s.", board.getConfigFilePath()); + } + else + { + /* If the robot name is empty, use the wifi MAC address as robot name. */ + if (true == settings.getRobotName().isEmpty()) + { + String robotName = WiFi.macAddress(); + + /* Remove MAC separators from robot name. */ + robotName.replace(":", ""); + + settings.setRobotName(robotName); + } + + NetworkSettings networkSettings = {settings.getWiFiSSID(), settings.getWiFiPassword(), settings.getRobotName(), + ""}; + + if (false == board.getNetwork().setConfig(networkSettings)) + { + LOG_ERROR("Network configuration could not be set."); + } + else + { + isSuccessful = true; + } + } + + if (false == isSuccessful) + { + LOG_FATAL("Initialization failed."); + fatalErrorHandler(); + } + else + { + /* Blink Green LED to signal all-good. */ + Board::getInstance().getGreenLed().enable(true); + delay(100U); + Board::getInstance().getGreenLed().enable(false); + + LOG_INFO("Turtle is ready."); + } +} + +void App::loop() +{ + /* Process Battery, Device and Network. */ + if (false == Board::getInstance().process()) + { + /* Log and Handle Board processing error */ + LOG_FATAL("HAL process failed."); + fatalErrorHandler(); + } +} + +/****************************************************************************** + * Protected Methods + *****************************************************************************/ + +/****************************************************************************** + * Private Methods + *****************************************************************************/ + +void App::fatalErrorHandler() +{ + /* Turn on Red LED to signal fatal error. */ + Board::getInstance().getRedLed().enable(true); + + while (true) + { + ; + } +} + +/****************************************************************************** + * External Functions + *****************************************************************************/ + +/****************************************************************************** + * Local Functions + *****************************************************************************/ diff --git a/lib/APPTurtle/src/App.h b/lib/APPTurtle/src/App.h new file mode 100644 index 00000000..cd6c54f4 --- /dev/null +++ b/lib/APPTurtle/src/App.h @@ -0,0 +1,113 @@ +/* MIT License + * + * Copyright (c) 2023 - 2024 Andreas Merkle + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/******************************************************************************* + DESCRIPTION +*******************************************************************************/ +/** + * @brief Turtle Application. + * @author Gabryel Reyes + * + * @addtogroup Application + * + * @{ + */ +#ifndef APP_H +#define APP_H + +/****************************************************************************** + * Compile Switches + *****************************************************************************/ + +/****************************************************************************** + * Includes + *****************************************************************************/ +#include + +/****************************************************************************** + * Macros + *****************************************************************************/ + +/****************************************************************************** + * Types and Classes + *****************************************************************************/ + +/** The Turtle application. */ +class App +{ +public: + /** + * Construct the Turtle application. + */ + App() + { + } + + /** + * Destroy the Turtle application. + */ + ~App() + { + } + + /** + * Setup the application. + */ + void setup(); + + /** + * Process the application periodically. + */ + void loop(); + +private: + /** + * Handler of fatal errors in the Application. + */ + void fatalErrorHandler(); + + /** + * Copy construction of an instance. + * Not allowed. + * + * @param[in] app Source instance. + */ + App(const App& app); + + /** + * Assignment of an instance. + * Not allowed. + * + * @param[in] app Source instance. + * + * @returns Reference to App instance. + */ + App& operator=(const App& app); +}; + +/****************************************************************************** + * Functions + *****************************************************************************/ + +#endif /* APP_H */ +/** @} */ From a80346f378d3f7cfe03a3467f2d3ea48f7e76b6d Mon Sep 17 00:00:00 2001 From: Gabryel Reyes Date: Wed, 7 Aug 2024 10:03:50 +0200 Subject: [PATCH 009/123] Added Turtle application to the PIO environments --- platformio.ini | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/platformio.ini b/platformio.ini index 9005aa8d..dd9d3e41 100644 --- a/platformio.ini +++ b/platformio.ini @@ -134,6 +134,8 @@ lib_ignore = ConvoyFollower RemoteControl Test + SensorFusion + APPTurtle ; ***************************************************************************** ; Convoy follower application @@ -151,6 +153,8 @@ lib_ignore = ConvoyLeader RemoteControl Test + SensorFusion + APPTurtle ; ***************************************************************************** ; Remote control application @@ -167,6 +171,8 @@ lib_ignore = ConvoyLeader ConvoyFollower Test + SensorFusion + APPTurtle ; ***************************************************************************** ; Test application @@ -181,6 +187,8 @@ lib_ignore = ConvoyLeader ConvoyFollower RemoteControl + SensorFusion + APPTurtle ; ***************************************************************************** ; Sensor Fusion application @@ -193,6 +201,28 @@ lib_deps = gabryelreyes/SerialMuxProt @ ^2.0.0 bblanchon/ArduinoJson @ ^7.1.0 lib_ignore = + ConvoyLeader + ConvoyFollower + RemoteControl + Test + APPTurtle + +; ***************************************************************************** +; Turtle application +; ***************************************************************************** +[app:Turtle] +build_flags = +lib_deps = + APPTurtle + Service + Utilities + bblanchon/ArduinoJson @ ^6.21.3 +lib_ignore = + ConvoyLeader + ConvoyFollower + RemoteControl + Test + SensorFusion ; ***************************************************************************** ; Convoy leader application on target @@ -349,3 +379,38 @@ lib_ignore = ${app:Test.lib_ignore} extra_scripts = ${target:Test.extra_scripts} + +; ***************************************************************************** +; Turtle application on target +; ***************************************************************************** +[env:TurtleTarget] +extends = target:esp32, app:Turtle, static_check_configuration +build_flags = + ${target:esp32.build_flags} + ${app:Turtle.build_flags} +lib_deps = + ${target:esp32.lib_deps} + ${app:Turtle.lib_deps} +lib_ignore = + ${target:esp32.lib_ignore} + ${app:Turtle.lib_ignore} +extra_scripts = + ${target:esp32.extra_scripts} + + +; ***************************************************************************** +; Turtle application on simulation +; ***************************************************************************** +[env:TurtleSim] +extends = target:Sim, app:Turtle, static_check_configuration +build_flags = + ${target:Sim.build_flags} + ${app:Turtle.build_flags} +lib_deps = + ${target:Sim.lib_deps} + ${app:Turtle.lib_deps} +lib_ignore = + ${target:Sim.lib_ignore} + ${app:Turtle.lib_ignore} +extra_scripts = + ${target:Sim.extra_scripts} \ No newline at end of file From d0ec81175fa5628eb7569126ea5b4bd938909751 Mon Sep 17 00:00:00 2001 From: Gabryel Reyes Date: Wed, 7 Aug 2024 10:04:11 +0200 Subject: [PATCH 010/123] Added Doxyfiles fro TurtleTarget and TurtleSim --- doc/doxygen/TurtleSimDoxyfile | 2862 ++++++++++++++++++++++++++++++ doc/doxygen/TurtleTargetDoxyfile | 2862 ++++++++++++++++++++++++++++++ 2 files changed, 5724 insertions(+) create mode 100644 doc/doxygen/TurtleSimDoxyfile create mode 100644 doc/doxygen/TurtleTargetDoxyfile diff --git a/doc/doxygen/TurtleSimDoxyfile b/doc/doxygen/TurtleSimDoxyfile new file mode 100644 index 00000000..e380f29d --- /dev/null +++ b/doc/doxygen/TurtleSimDoxyfile @@ -0,0 +1,2862 @@ +# Doxyfile 1.9.8 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). +# +# Note: +# +# Use doxygen to compare the used configuration file with the template +# configuration file: +# doxygen -x [configFile] +# Use doxygen to compare the used configuration file with the template +# configuration file without replacing the environment variables or CMake type +# replacement variables: +# doxygen -x_noenv [configFile] + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "Droid Control Ship - Turtle on simulation" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = trunk + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = ./TurtleSim + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096 +# sub-directories (in 2 levels) under the output directory of each output format +# and will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to +# control the number of sub-directories. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# Controls the number of sub-directories that will be created when +# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every +# level increment doubles the number of directories, resulting in 4096 +# directories at level 8 which is the default and also the maximum value. The +# sub-directories are organized in 2 levels, the first level always has a fixed +# number of 16 directories. +# Minimum value: 0, maximum value: 8, default value: 8. +# This tag requires that the tag CREATE_SUBDIRS is set to YES. + +CREATE_SUBDIRS_LEVEL = 8 + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian, +# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English +# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek, +# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with +# English messages), Korean, Korean-en (Korean with English messages), Latvian, +# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, +# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, +# Swedish, Turkish, Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = .. + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:^^" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". Note that you cannot put \n's in the value part of an alias +# to insert newlines (in the resulting output). You can put ^^ in the value part +# of an alias to insert a newline as if a physical newline was in the original +# file. When you need a literal { or } or , in the value part of an alias you +# have to escape them by means of a backslash (\), this can lead to conflicts +# with the commands \{ and \} for these it is advised to use the version @{ and +# @} or use a double escape (\\{ and \\}) + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice, +# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. When specifying no_extension you should add +# * to the FILE_PATTERNS. +# +# Note see also the list of default file extension mappings. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + +# The MARKDOWN_ID_STYLE tag can be used to specify the algorithm used to +# generate identifiers for the Markdown headings. Note: Every identifier is +# unique. +# Possible values are: DOXYGEN use a fixed 'autotoc_md' string followed by a +# sequence number starting at 0 and GITHUB use the lower case version of title +# with any whitespace replaced by '-' and punctuation characters removed. +# The default value is: DOXYGEN. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +MARKDOWN_ID_STYLE = DOXYGEN + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +# The NUM_PROC_THREADS specifies the number of threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which effectively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + +# If the TIMESTAMP tag is set different from NO then each generated page will +# contain the date or date and time when the page was generated. Setting this to +# NO can help when comparing the output of multiple runs. +# Possible values are: YES, NO, DATETIME and DATE. +# The default value is: NO. + +TIMESTAMP = NO + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = YES + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If this flag is set to YES, the name of an unnamed parameter in a declaration +# will be determined by the corresponding definition. By default unnamed +# parameters remain unnamed in the output. +# The default value is: YES. + +RESOLVE_UNNAMED_PARAMS = YES + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# will also hide undocumented C++ concepts if enabled. This option has no effect +# if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the +# documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# With the correct setting of option CASE_SENSE_NAMES doxygen will better be +# able to match the capabilities of the underlying filesystem. In case the +# filesystem is case sensitive (i.e. it supports files in the same directory +# whose names only differ in casing), the option must be set to YES to properly +# deal with such files in case they appear in the input. For filesystems that +# are not case sensitive the option should be set to NO to properly deal with +# output files written for symbols that only differ in casing, such as for two +# classes, one named CLASS and the other named Class, and to also support +# references to files without having to specify the exact matching casing. On +# Windows (including Cygwin) and MacOS, users should typically set this option +# to NO, whereas on Linux or other Unix flavors it should typically be set to +# YES. +# Possible values are: SYSTEM, NO and YES. +# The default value is: SYSTEM. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class +# will show which file needs to be included to use the class. +# The default value is: YES. + +SHOW_HEADERFILE = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. See also section "Changing the +# layout of pages" for information. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as documenting some parameters in +# a documented function twice, or documenting parameters that don't exist or +# using markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# If WARN_IF_INCOMPLETE_DOC is set to YES, doxygen will warn about incomplete +# function parameter documentation. If set to NO, doxygen will accept that some +# parameters have no documentation without warning. +# The default value is: YES. + +WARN_IF_INCOMPLETE_DOC = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong parameter +# documentation, but not about the absence of documentation. If EXTRACT_ALL is +# set to YES then this flag will automatically be disabled. See also +# WARN_IF_INCOMPLETE_DOC +# The default value is: NO. + +WARN_NO_PARAMDOC = YES + +# If WARN_IF_UNDOC_ENUM_VAL option is set to YES, doxygen will warn about +# undocumented enumeration values. If set to NO, doxygen will accept +# undocumented enumeration values. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: NO. + +WARN_IF_UNDOC_ENUM_VAL = YES + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS +# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but +# at the end of the doxygen process doxygen will return with a non-zero status. +# If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS_PRINT then doxygen behaves +# like FAIL_ON_WARNINGS but in case no WARN_LOGFILE is defined doxygen will not +# write the warning messages in between other messages but write them at the end +# of a run, in case a WARN_LOGFILE is defined the warning messages will be +# besides being in the defined file also be shown at the end of a run, unless +# the WARN_LOGFILE is defined as - i.e. standard output (stdout) in that case +# the behavior will remain as with the setting FAIL_ON_WARNINGS. +# Possible values are: NO, YES, FAIL_ON_WARNINGS and FAIL_ON_WARNINGS_PRINT. +# The default value is: NO. + +WARN_AS_ERROR = FAIL_ON_WARNINGS_PRINT + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# See also: WARN_LINE_FORMAT +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# In the $text part of the WARN_FORMAT command it is possible that a reference +# to a more specific place is given. To make it easier to jump to this place +# (outside of doxygen) the user can define a custom "cut" / "paste" string. +# Example: +# WARN_LINE_FORMAT = "'vi $file +$line'" +# See also: WARN_FORMAT +# The default value is: at line $line of file $file. + +WARN_LINE_FORMAT = "at line $line of file $file" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). In case the file specified cannot be opened for writing the +# warning and error messages are written to standard error. When as file - is +# specified the warning and error messages are written to standard output +# (stdout). + +WARN_LOGFILE = doxygen_warnings.txt + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = mainpage.dox \ + ../../src \ + ../../lib/APPTurtle \ + ../../lib/HALInterfaces \ + ../../lib/HALSim \ + ../../lib/Service \ + ../../lib/Utilities + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: +# https://www.gnu.org/software/libiconv/) for the list of possible encodings. +# See also: INPUT_FILE_ENCODING +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses The INPUT_FILE_ENCODING tag can be used to specify +# character encoding on a per file pattern basis. Doxygen will compare the file +# name with each pattern and apply the encoding instead of the default +# INPUT_ENCODING) if there is a match. The character encodings are a list of the +# form: pattern=encoding (like *.php=ISO-8859-1). See cfg_input_encoding +# "INPUT_ENCODING" for further information on supported encodings. + +INPUT_FILE_ENCODING = + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# Note the list of default checked file patterns might differ from the list of +# default file extension mappings. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cxxm, +# *.cpp, *.cppm, *.c++, *.c++m, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, +# *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, *.h++, *.ixx, *.l, *.cs, *.d, *.php, +# *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to be +# provided as doxygen C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f18, *.f, *.for, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.idl \ + *.ddl \ + *.odl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.pyw \ + *.f90 \ + *.f95 \ + *.f03 \ + *.f08 \ + *.f \ + *.for \ + *.tcl \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# ANamespace::AClass, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that doxygen will use the data processed and written to standard output +# for further processing, therefore nothing else, like debug statements or used +# commands (so in case of a Windows batch file always use @echo OFF), should be +# written to standard output. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +# The Fortran standard specifies that for fixed formatted Fortran code all +# characters from position 72 are to be considered as comment. A common +# extension is to allow longer lines before the automatic comment starts. The +# setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can +# be processed before the automatic comment starts. +# Minimum value: 7, maximum value: 10000, default value: 72. + +FORTRAN_COMMENT_AFTER = 72 + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: +# http://clang.llvm.org/) for more accurate parsing at the cost of reduced +# performance. This can be particularly helpful with template rich C++ code for +# which doxygen's built-in parser lacks the necessary type information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If the CLANG_ASSISTED_PARSING tag is set to YES and the CLANG_ADD_INC_PATHS +# tag is set to YES then doxygen will add the directory of each input to the +# include path. +# The default value is: YES. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_ADD_INC_PATHS = YES + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +# If clang assisted parsing is enabled you can provide the clang parser with the +# path to the directory containing a file called compile_commands.json. This +# file is the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the +# options used when the source files were built. This is equivalent to +# specifying the -p option to a clang tool, such as clang-check. These options +# will then be passed to the parser. Any options specified with CLANG_OPTIONS +# will be added as well. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. + +CLANG_DATABASE_PATH = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes) +# that should be ignored while generating the index headers. The IGNORE_PREFIX +# tag works for classes, function and member names. The entity will be placed in +# the alphabetical list under the first letter of the entity name that remains +# after removing the prefix. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# Note: Since the styling of scrollbars can currently not be overruled in +# Webkit/Chromium, the styling will be left out of the default doxygen.css if +# one or more extra stylesheets have been specified. So if scrollbar +# customization is desired it has to be added explicitly. For an example see the +# documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output +# should be rendered with a dark or light theme. +# Possible values are: LIGHT always generate light mode output, DARK always +# generate dark mode output, AUTO_LIGHT automatically set the mode according to +# the user preference, use light mode if no preference is set (the default), +# AUTO_DARK automatically set the mode according to the user preference, use +# dark mode if no preference is set and TOGGLE allow to user to switch between +# light and dark mode via a button. +# The default value is: AUTO_LIGHT. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE = AUTO_LIGHT + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a color-wheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use gray-scales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# If the HTML_CODE_FOLDING tag is set to YES then classes and functions can be +# dynamically folded and expanded in the generated HTML source code. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_CODE_FOLDING = YES + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: +# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To +# create a documentation set, doxygen will generate a Makefile in the HTML +# output directory. Running make will produce the docset in that directory and +# running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag determines the URL of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDURL = + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# on Windows. In the beginning of 2021 Microsoft took the original page, with +# a.o. the download links, offline the HTML help workshop was already many years +# in maintenance mode). You can download the HTML help workshop from the web +# archives at Installation executable (see: +# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo +# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe). +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the main .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# The SITEMAP_URL tag is used to specify the full URL of the place where the +# generated documentation will be placed on the server by the user during the +# deployment of the documentation. The generated sitemap is called sitemap.xml +# and placed on the directory specified by HTML_OUTPUT. In case no SITEMAP_URL +# is specified no sitemap is generated. For information about the sitemap +# protocol see https://www.sitemaps.org +# This tag requires that the tag GENERATE_HTML is set to YES. + +SITEMAP_URL = + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location (absolute path +# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to +# run qhelpgenerator on the generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine tune the look of the index (see "Fine-tuning the output"). As an +# example, the default style sheet generated by doxygen has an example that +# shows how to put an image at the root of the tree instead of the PROJECT_NAME. +# Since the tree basically has the same information as the tab index, you could +# consider setting DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the +# FULL_SIDEBAR option determines if the side bar is limited to only the treeview +# area (value NO) or if it should extend to the full height of the window (value +# YES). Setting this to YES gives a layout similar to +# https://docs.readthedocs.io with more room for contents, but less room for the +# project logo, title, and description. If either GENERATE_TREEVIEW or +# DISABLE_INDEX is set to NO, this option has no effect. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FULL_SIDEBAR = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# If the OBFUSCATE_EMAILS tag is set to YES, doxygen will obfuscate email +# addresses. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +OBFUSCATE_EMAILS = YES + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + +FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# With MATHJAX_VERSION it is possible to specify the MathJax version to be used. +# Note that the different versions of MathJax have different requirements with +# regards to the different settings, so it is possible that also other MathJax +# settings have to be changed when switching between the different MathJax +# versions. +# Possible values are: MathJax_2 and MathJax_3. +# The default value is: MathJax_2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_VERSION = MathJax_2 + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. For more details about the output format see MathJax +# version 2 (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3 +# (see: +# http://docs.mathjax.org/en/latest/web/components/output.html). +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility. This is the name for Mathjax version 2, for MathJax version 3 +# this will be translated into chtml), NativeMML (i.e. MathML. Only supported +# for NathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This +# is the name for Mathjax version 3, for MathJax version 2 this will be +# translated into HTML-CSS) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. The default value is: +# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2 +# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3 +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# for MathJax version 2 (see +# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions): +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# For example for MathJax version 3 (see +# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html): +# MATHJAX_EXTENSIONS = ams +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /Node, +# Edge and Graph Attributes specification You need to make sure dot is able +# to find the font, which can be done by putting it in a standard location or by +# setting the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. Default graphviz fontsize is 14. +# The default value is: fontname=Helvetica,fontsize=10. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_COMMON_ATTR = "fontname=Helvetica,fontsize=10" + +# DOT_EDGE_ATTR is concatenated with DOT_COMMON_ATTR. For elegant style you can +# add 'arrowhead=open, arrowtail=open, arrowsize=0.5'. Complete documentation about +# arrows shapes. +# The default value is: labelfontname=Helvetica,labelfontsize=10. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_EDGE_ATTR = "labelfontname=Helvetica,labelfontsize=10" + +# DOT_NODE_ATTR is concatenated with DOT_COMMON_ATTR. For view without boxes +# around nodes set 'shape=plain' or 'shape=plaintext' Shapes specification +# The default value is: shape=box,height=0.2,width=0.4. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_NODE_ATTR = "shape=box,height=0.2,width=0.4" + +# You can set the path where dot can find font specified with fontname in +# DOT_COMMON_ATTR and others dot attributes. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTPATH = + +# If the CLASS_GRAPH tag is set to YES or GRAPH or BUILTIN then doxygen will +# generate a graph for each documented class showing the direct and indirect +# inheritance relations. In case the CLASS_GRAPH tag is set to YES or GRAPH and +# HAVE_DOT is enabled as well, then dot will be used to draw the graph. In case +# the CLASS_GRAPH tag is set to YES and HAVE_DOT is disabled or if the +# CLASS_GRAPH tag is set to BUILTIN, then the built-in generator will be used. +# If the CLASS_GRAPH tag is set to TEXT the direct and indirect inheritance +# relations will be shown as texts / links. +# Possible values are: NO, YES, TEXT, GRAPH and BUILTIN. +# The default value is: YES. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a +# graph for each documented class showing the direct and indirect implementation +# dependencies (inheritance, containment, and class references variables) of the +# class with other documented classes. Explicit enabling a collaboration graph, +# when COLLABORATION_GRAPH is set to NO, can be accomplished by means of the +# command \collaborationgraph. Disabling a collaboration graph can be +# accomplished by means of the command \hidecollaborationgraph. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for +# groups, showing the direct groups dependencies. Explicit enabling a group +# dependency graph, when GROUP_GRAPHS is set to NO, can be accomplished by means +# of the command \groupgraph. Disabling a directory graph can be accomplished by +# means of the command \hidegroupgraph. See also the chapter Grouping in the +# manual. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside the +# class node. If there are many fields or methods and many nodes the graph may +# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the +# number of items for each type to make the size more manageable. Set this to 0 +# for no limit. Note that the threshold may be exceeded by 50% before the limit +# is enforced. So when you set the threshold to 10, up to 15 fields may appear, +# but if the number exceeds 15, the total amount of fields shown is limited to +# 10. +# Minimum value: 0, maximum value: 100, default value: 10. +# This tag requires that the tag UML_LOOK is set to YES. + +UML_LIMIT_NUM_FIELDS = 10 + +# If the DOT_UML_DETAILS tag is set to NO, doxygen will show attributes and +# methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS +# tag is set to YES, doxygen will add type and arguments for attributes and +# methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, doxygen +# will not generate fields with class member information in the UML graphs. The +# class diagrams will look similar to the default class diagrams but using UML +# notation for the relationships. +# Possible values are: NO, YES and NONE. +# The default value is: NO. +# This tag requires that the tag UML_LOOK is set to YES. + +DOT_UML_DETAILS = NO + +# The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters +# to display on a single line. If the actual line length exceeds this threshold +# significantly it will wrapped across multiple lines. Some heuristics are apply +# to avoid ugly line breaks. +# Minimum value: 0, maximum value: 1000, default value: 17. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_WRAP_THRESHOLD = 17 + +# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and +# collaboration graphs will show the relations between templates and their +# instances. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +TEMPLATE_RELATIONS = NO + +# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to +# YES then doxygen will generate a graph for each documented file showing the +# direct and indirect include dependencies of the file with other documented +# files. Explicit enabling an include graph, when INCLUDE_GRAPH is is set to NO, +# can be accomplished by means of the command \includegraph. Disabling an +# include graph can be accomplished by means of the command \hideincludegraph. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDE_GRAPH = YES + +# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are +# set to YES then doxygen will generate a graph for each documented file showing +# the direct and indirect include dependencies of the file with other documented +# files. Explicit enabling an included by graph, when INCLUDED_BY_GRAPH is set +# to NO, can be accomplished by means of the command \includedbygraph. Disabling +# an included by graph can be accomplished by means of the command +# \hideincludedbygraph. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH tag is set to YES then doxygen will generate a call +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. Disabling a call graph can be +# accomplished by means of the command \hidecallgraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALL_GRAPH = YES + +# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. Disabling a caller graph can be +# accomplished by means of the command \hidecallergraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical +# hierarchy of all classes instead of a textual one. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the +# dependencies a directory has on other directories in a graphical way. The +# dependency relations are determined by the #include relations between the +# files in the directories. Explicit enabling a directory graph, when +# DIRECTORY_GRAPH is set to NO, can be accomplished by means of the command +# \directorygraph. Disabling a directory graph can be accomplished by means of +# the command \hidedirectorygraph. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DIRECTORY_GRAPH = YES + +# The DIR_GRAPH_MAX_DEPTH tag can be used to limit the maximum number of levels +# of child directories generated in directory dependency graphs by dot. +# Minimum value: 1, maximum value: 25, default value: 1. +# This tag requires that the tag DIRECTORY_GRAPH is set to YES. + +DIR_GRAPH_MAX_DEPTH = 1 + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. For an explanation of the image formats see the section +# output formats in the documentation of the dot tool (Graphviz (see: +# https://www.graphviz.org/)). +# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order +# to make the SVG files visible in IE 9+ (other browsers do not have this +# requirement). +# Possible values are: png, jpg, gif, svg, png:gd, png:gd:gd, png:cairo, +# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and +# png:gdiplus:gdiplus. +# The default value is: png. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# +# Note that this requires a modern browser other than Internet Explorer. Tested +# and working are Firefox, Chrome, Safari, and Opera. +# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make +# the SVG files visible. Older versions of IE do not have SVG support. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +INTERACTIVE_SVG = NO + +# The DOT_PATH tag can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the \dotfile +# command). +# This tag requires that the tag HAVE_DOT is set to YES. + +DOTFILE_DIRS = + +# You can include diagrams made with dia in doxygen documentation. Doxygen will +# then run dia to produce the diagram and insert it in the documentation. The +# DIA_PATH tag allows you to specify the directory where the dia binary resides. +# If left empty dia is assumed to be found in the default search path. + +DIA_PATH = + +# The DIAFILE_DIRS tag can be used to specify one or more directories that +# contain dia files that are included in the documentation (see the \diafile +# command). + +DIAFILE_DIRS = + +# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the +# path where java can find the plantuml.jar file or to the filename of jar file +# to be used. If left blank, it is assumed PlantUML is not used or called during +# a preprocessing step. Doxygen will generate a warning when it encounters a +# \startuml command in this case and will not generate output for the diagram. + +PLANTUML_JAR_PATH = + +# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a +# configuration file for plantuml. + +PLANTUML_CFG_FILE = + +# When using plantuml, the specified paths are searched for files specified by +# the !include statement in a plantuml block. + +PLANTUML_INCLUDE_PATH = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes +# that will be shown in the graph. If the number of nodes in a graph becomes +# larger than this value, doxygen will truncate the graph, which is visualized +# by representing a node as a red box. Note that doxygen if the number of direct +# children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that +# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. +# Minimum value: 0, maximum value: 10000, default value: 50. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs +# generated by dot. A depth value of 3 means that only nodes reachable from the +# root by following a path via at most 3 edges will be shown. Nodes that lay +# further from the root node will be omitted. Note that setting this option to 1 +# or 2 may greatly reduce the computation time needed for large code bases. Also +# note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. +# Minimum value: 0, maximum value: 1000, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) support +# this, this feature is disabled by default. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page +# explaining the meaning of the various boxes and arrows in the dot generated +# graphs. +# Note: This tag requires that UML_LOOK isn't set, i.e. the doxygen internal +# graphical representation for inheritance and collaboration diagrams is used. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate +# files that are used to generate the various graphs. +# +# Note: This setting is not only used for dot files but also for msc temporary +# files. +# The default value is: YES. + +DOT_CLEANUP = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. If the MSCGEN_TOOL tag is left empty (the default), then doxygen will +# use a built-in version of mscgen tool to produce the charts. Alternatively, +# the MSCGEN_TOOL tag can also specify the name an external tool. For instance, +# specifying prog as the value, doxygen will call the tool as prog -T +# -o . The external tool should support +# output file formats "png", "eps", "svg", and "ismap". + +MSCGEN_TOOL = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the \mscfile +# command). + +MSCFILE_DIRS = diff --git a/doc/doxygen/TurtleTargetDoxyfile b/doc/doxygen/TurtleTargetDoxyfile new file mode 100644 index 00000000..b420f535 --- /dev/null +++ b/doc/doxygen/TurtleTargetDoxyfile @@ -0,0 +1,2862 @@ +# Doxyfile 1.9.8 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). +# +# Note: +# +# Use doxygen to compare the used configuration file with the template +# configuration file: +# doxygen -x [configFile] +# Use doxygen to compare the used configuration file with the template +# configuration file without replacing the environment variables or CMake type +# replacement variables: +# doxygen -x_noenv [configFile] + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "Droid Control Ship - Turtle on target" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = trunk + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = ./TurtleTarget + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096 +# sub-directories (in 2 levels) under the output directory of each output format +# and will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to +# control the number of sub-directories. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# Controls the number of sub-directories that will be created when +# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every +# level increment doubles the number of directories, resulting in 4096 +# directories at level 8 which is the default and also the maximum value. The +# sub-directories are organized in 2 levels, the first level always has a fixed +# number of 16 directories. +# Minimum value: 0, maximum value: 8, default value: 8. +# This tag requires that the tag CREATE_SUBDIRS is set to YES. + +CREATE_SUBDIRS_LEVEL = 8 + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian, +# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English +# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek, +# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with +# English messages), Korean, Korean-en (Korean with English messages), Latvian, +# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, +# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, +# Swedish, Turkish, Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = .. + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:^^" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". Note that you cannot put \n's in the value part of an alias +# to insert newlines (in the resulting output). You can put ^^ in the value part +# of an alias to insert a newline as if a physical newline was in the original +# file. When you need a literal { or } or , in the value part of an alias you +# have to escape them by means of a backslash (\), this can lead to conflicts +# with the commands \{ and \} for these it is advised to use the version @{ and +# @} or use a double escape (\\{ and \\}) + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice, +# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. When specifying no_extension you should add +# * to the FILE_PATTERNS. +# +# Note see also the list of default file extension mappings. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + +# The MARKDOWN_ID_STYLE tag can be used to specify the algorithm used to +# generate identifiers for the Markdown headings. Note: Every identifier is +# unique. +# Possible values are: DOXYGEN use a fixed 'autotoc_md' string followed by a +# sequence number starting at 0 and GITHUB use the lower case version of title +# with any whitespace replaced by '-' and punctuation characters removed. +# The default value is: DOXYGEN. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +MARKDOWN_ID_STYLE = DOXYGEN + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +# The NUM_PROC_THREADS specifies the number of threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which effectively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + +# If the TIMESTAMP tag is set different from NO then each generated page will +# contain the date or date and time when the page was generated. Setting this to +# NO can help when comparing the output of multiple runs. +# Possible values are: YES, NO, DATETIME and DATE. +# The default value is: NO. + +TIMESTAMP = NO + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = YES + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If this flag is set to YES, the name of an unnamed parameter in a declaration +# will be determined by the corresponding definition. By default unnamed +# parameters remain unnamed in the output. +# The default value is: YES. + +RESOLVE_UNNAMED_PARAMS = YES + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# will also hide undocumented C++ concepts if enabled. This option has no effect +# if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the +# documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# With the correct setting of option CASE_SENSE_NAMES doxygen will better be +# able to match the capabilities of the underlying filesystem. In case the +# filesystem is case sensitive (i.e. it supports files in the same directory +# whose names only differ in casing), the option must be set to YES to properly +# deal with such files in case they appear in the input. For filesystems that +# are not case sensitive the option should be set to NO to properly deal with +# output files written for symbols that only differ in casing, such as for two +# classes, one named CLASS and the other named Class, and to also support +# references to files without having to specify the exact matching casing. On +# Windows (including Cygwin) and MacOS, users should typically set this option +# to NO, whereas on Linux or other Unix flavors it should typically be set to +# YES. +# Possible values are: SYSTEM, NO and YES. +# The default value is: SYSTEM. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class +# will show which file needs to be included to use the class. +# The default value is: YES. + +SHOW_HEADERFILE = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. See also section "Changing the +# layout of pages" for information. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as documenting some parameters in +# a documented function twice, or documenting parameters that don't exist or +# using markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# If WARN_IF_INCOMPLETE_DOC is set to YES, doxygen will warn about incomplete +# function parameter documentation. If set to NO, doxygen will accept that some +# parameters have no documentation without warning. +# The default value is: YES. + +WARN_IF_INCOMPLETE_DOC = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong parameter +# documentation, but not about the absence of documentation. If EXTRACT_ALL is +# set to YES then this flag will automatically be disabled. See also +# WARN_IF_INCOMPLETE_DOC +# The default value is: NO. + +WARN_NO_PARAMDOC = YES + +# If WARN_IF_UNDOC_ENUM_VAL option is set to YES, doxygen will warn about +# undocumented enumeration values. If set to NO, doxygen will accept +# undocumented enumeration values. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: NO. + +WARN_IF_UNDOC_ENUM_VAL = YES + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS +# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but +# at the end of the doxygen process doxygen will return with a non-zero status. +# If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS_PRINT then doxygen behaves +# like FAIL_ON_WARNINGS but in case no WARN_LOGFILE is defined doxygen will not +# write the warning messages in between other messages but write them at the end +# of a run, in case a WARN_LOGFILE is defined the warning messages will be +# besides being in the defined file also be shown at the end of a run, unless +# the WARN_LOGFILE is defined as - i.e. standard output (stdout) in that case +# the behavior will remain as with the setting FAIL_ON_WARNINGS. +# Possible values are: NO, YES, FAIL_ON_WARNINGS and FAIL_ON_WARNINGS_PRINT. +# The default value is: NO. + +WARN_AS_ERROR = FAIL_ON_WARNINGS_PRINT + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# See also: WARN_LINE_FORMAT +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# In the $text part of the WARN_FORMAT command it is possible that a reference +# to a more specific place is given. To make it easier to jump to this place +# (outside of doxygen) the user can define a custom "cut" / "paste" string. +# Example: +# WARN_LINE_FORMAT = "'vi $file +$line'" +# See also: WARN_FORMAT +# The default value is: at line $line of file $file. + +WARN_LINE_FORMAT = "at line $line of file $file" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). In case the file specified cannot be opened for writing the +# warning and error messages are written to standard error. When as file - is +# specified the warning and error messages are written to standard output +# (stdout). + +WARN_LOGFILE = doxygen_warnings.txt + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = mainpage.dox \ + ../../src \ + ../../lib/APPTurtle \ + ../../lib/HALInterfaces \ + ../../lib/HALTarget \ + ../../lib/Service \ + ../../lib/Utilities + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: +# https://www.gnu.org/software/libiconv/) for the list of possible encodings. +# See also: INPUT_FILE_ENCODING +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses The INPUT_FILE_ENCODING tag can be used to specify +# character encoding on a per file pattern basis. Doxygen will compare the file +# name with each pattern and apply the encoding instead of the default +# INPUT_ENCODING) if there is a match. The character encodings are a list of the +# form: pattern=encoding (like *.php=ISO-8859-1). See cfg_input_encoding +# "INPUT_ENCODING" for further information on supported encodings. + +INPUT_FILE_ENCODING = + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# Note the list of default checked file patterns might differ from the list of +# default file extension mappings. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cxxm, +# *.cpp, *.cppm, *.c++, *.c++m, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, +# *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, *.h++, *.ixx, *.l, *.cs, *.d, *.php, +# *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to be +# provided as doxygen C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f18, *.f, *.for, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.idl \ + *.ddl \ + *.odl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.pyw \ + *.f90 \ + *.f95 \ + *.f03 \ + *.f08 \ + *.f \ + *.for \ + *.tcl \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# ANamespace::AClass, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that doxygen will use the data processed and written to standard output +# for further processing, therefore nothing else, like debug statements or used +# commands (so in case of a Windows batch file always use @echo OFF), should be +# written to standard output. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +# The Fortran standard specifies that for fixed formatted Fortran code all +# characters from position 72 are to be considered as comment. A common +# extension is to allow longer lines before the automatic comment starts. The +# setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can +# be processed before the automatic comment starts. +# Minimum value: 7, maximum value: 10000, default value: 72. + +FORTRAN_COMMENT_AFTER = 72 + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: +# http://clang.llvm.org/) for more accurate parsing at the cost of reduced +# performance. This can be particularly helpful with template rich C++ code for +# which doxygen's built-in parser lacks the necessary type information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If the CLANG_ASSISTED_PARSING tag is set to YES and the CLANG_ADD_INC_PATHS +# tag is set to YES then doxygen will add the directory of each input to the +# include path. +# The default value is: YES. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_ADD_INC_PATHS = YES + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +# If clang assisted parsing is enabled you can provide the clang parser with the +# path to the directory containing a file called compile_commands.json. This +# file is the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the +# options used when the source files were built. This is equivalent to +# specifying the -p option to a clang tool, such as clang-check. These options +# will then be passed to the parser. Any options specified with CLANG_OPTIONS +# will be added as well. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. + +CLANG_DATABASE_PATH = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes) +# that should be ignored while generating the index headers. The IGNORE_PREFIX +# tag works for classes, function and member names. The entity will be placed in +# the alphabetical list under the first letter of the entity name that remains +# after removing the prefix. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# Note: Since the styling of scrollbars can currently not be overruled in +# Webkit/Chromium, the styling will be left out of the default doxygen.css if +# one or more extra stylesheets have been specified. So if scrollbar +# customization is desired it has to be added explicitly. For an example see the +# documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output +# should be rendered with a dark or light theme. +# Possible values are: LIGHT always generate light mode output, DARK always +# generate dark mode output, AUTO_LIGHT automatically set the mode according to +# the user preference, use light mode if no preference is set (the default), +# AUTO_DARK automatically set the mode according to the user preference, use +# dark mode if no preference is set and TOGGLE allow to user to switch between +# light and dark mode via a button. +# The default value is: AUTO_LIGHT. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE = AUTO_LIGHT + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a color-wheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use gray-scales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# If the HTML_CODE_FOLDING tag is set to YES then classes and functions can be +# dynamically folded and expanded in the generated HTML source code. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_CODE_FOLDING = YES + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: +# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To +# create a documentation set, doxygen will generate a Makefile in the HTML +# output directory. Running make will produce the docset in that directory and +# running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag determines the URL of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDURL = + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# on Windows. In the beginning of 2021 Microsoft took the original page, with +# a.o. the download links, offline the HTML help workshop was already many years +# in maintenance mode). You can download the HTML help workshop from the web +# archives at Installation executable (see: +# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo +# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe). +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the main .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# The SITEMAP_URL tag is used to specify the full URL of the place where the +# generated documentation will be placed on the server by the user during the +# deployment of the documentation. The generated sitemap is called sitemap.xml +# and placed on the directory specified by HTML_OUTPUT. In case no SITEMAP_URL +# is specified no sitemap is generated. For information about the sitemap +# protocol see https://www.sitemaps.org +# This tag requires that the tag GENERATE_HTML is set to YES. + +SITEMAP_URL = + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location (absolute path +# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to +# run qhelpgenerator on the generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine tune the look of the index (see "Fine-tuning the output"). As an +# example, the default style sheet generated by doxygen has an example that +# shows how to put an image at the root of the tree instead of the PROJECT_NAME. +# Since the tree basically has the same information as the tab index, you could +# consider setting DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the +# FULL_SIDEBAR option determines if the side bar is limited to only the treeview +# area (value NO) or if it should extend to the full height of the window (value +# YES). Setting this to YES gives a layout similar to +# https://docs.readthedocs.io with more room for contents, but less room for the +# project logo, title, and description. If either GENERATE_TREEVIEW or +# DISABLE_INDEX is set to NO, this option has no effect. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FULL_SIDEBAR = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# If the OBFUSCATE_EMAILS tag is set to YES, doxygen will obfuscate email +# addresses. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +OBFUSCATE_EMAILS = YES + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + +FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# With MATHJAX_VERSION it is possible to specify the MathJax version to be used. +# Note that the different versions of MathJax have different requirements with +# regards to the different settings, so it is possible that also other MathJax +# settings have to be changed when switching between the different MathJax +# versions. +# Possible values are: MathJax_2 and MathJax_3. +# The default value is: MathJax_2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_VERSION = MathJax_2 + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. For more details about the output format see MathJax +# version 2 (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3 +# (see: +# http://docs.mathjax.org/en/latest/web/components/output.html). +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility. This is the name for Mathjax version 2, for MathJax version 3 +# this will be translated into chtml), NativeMML (i.e. MathML. Only supported +# for NathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This +# is the name for Mathjax version 3, for MathJax version 2 this will be +# translated into HTML-CSS) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. The default value is: +# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2 +# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3 +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# for MathJax version 2 (see +# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions): +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# For example for MathJax version 3 (see +# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html): +# MATHJAX_EXTENSIONS = ams +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /

option for setting working directory --- lib/APPTurtle/src/App.cpp | 3 ++- lib/MainNative/src/main.cpp | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/APPTurtle/src/App.cpp b/lib/APPTurtle/src/App.cpp index 0c1c9ab4..ef77fa05 100644 --- a/lib/APPTurtle/src/App.cpp +++ b/lib/APPTurtle/src/App.cpp @@ -109,7 +109,8 @@ void App::setup() /* If the robot name is empty, use the wifi MAC address as robot name. */ if (true == settings.getRobotName().isEmpty()) { - String robotName = WiFi.macAddress(); + String robotName("MAC"); + robotName += WiFi.macAddress(); /* Remove MAC separators from robot name. */ robotName.replace(":", ""); diff --git a/lib/MainNative/src/main.cpp b/lib/MainNative/src/main.cpp index 112f19d1..d8c00a64 100644 --- a/lib/MainNative/src/main.cpp +++ b/lib/MainNative/src/main.cpp @@ -33,6 +33,7 @@ * Includes *****************************************************************************/ +#include #include #include #include @@ -111,6 +112,7 @@ static const struct option LONG_OPTIONS[] = {{"help", no_argument, nullptr, 0}, {"xPosition", required_argument, nullptr, 0}, {"yPosition", required_argument, nullptr, 0}, {"heading", required_argument, nullptr, 0}, + {"cwd", required_argument, nullptr, 0}, {nullptr, no_argument, nullptr, 0}}; /* Marks the end. */ /** Program argument default value of the robot name. */ @@ -377,6 +379,10 @@ static int handleCommandLineArguments(PrgArguments& prgArguments, int argc, char { prgArguments.heading = optarg; } + else if (0 == strcmp(LONG_OPTIONS[optionIndex].name, "cwd")) + { + chdir(optarg); + } else { status = -1; @@ -433,6 +439,7 @@ static int handleCommandLineArguments(PrgArguments& prgArguments, int argc, char printf(" Default: %s\n", PRG_ARG_Y_POS); /* Initial Y position default value */ printf("\t--heading \t\tSet initial heading in mrad."); /* Initial heading in mrad */ printf(" Default: %s\n", PRG_ARG_HEADING); /* Initial heading default value */ + printf("\t--cwd \t\tSpecify working directory."); /* Set process working directory */ } return status; From 13ee46f344973328226a2eb7d546777846577093 Mon Sep 17 00:00:00 2001 From: Norbert Schulz Date: Fri, 30 Aug 2024 08:33:40 +0200 Subject: [PATCH 075/123] ROS: Improved webots deployment diagram * Added XRCE Agent * Add 3P libs for TurteApp --- doc/ROS2/uml/turtle_sim_webots.plantuml | 33 +++++++++++++++++-------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/doc/ROS2/uml/turtle_sim_webots.plantuml b/doc/ROS2/uml/turtle_sim_webots.plantuml index cb49f032..4b4cc0b9 100644 --- a/doc/ROS2/uml/turtle_sim_webots.plantuml +++ b/doc/ROS2/uml/turtle_sim_webots.plantuml @@ -6,7 +6,7 @@ node "PC" as pc { component "World-file" <> as world component "WebotsSim" <> as wbsim component "Zumo" <> as wbZumo - component "Dcs" <> as wbDcs + component "ZumoComSystem" <> as wbDcs component "ROS2SupervisorProto" <> as WbRos2Proto wbsim ..> world @@ -26,7 +26,10 @@ node "PC" as pc { component "/teleop_turtle" <> as teleop_turtle_node } node "DCS" <> as dcs { - component "AppTurtle" <> as turtleApp #YellowGreen { + Package "AppTurtle" <> as turtleApp #YellowGreen { + + component "libController" <> + component "MicroRosClient" <> } component "/dcs_zumo" <> as dcs_zumo_node #YellowGreen{ @@ -40,24 +43,34 @@ node "PC" as pc { node "Ros2SuperVisor" <> as wbSuperVisorApp { component "/Ros2SuperVisor/Ros2SuperVisor" <> as wb_ros2_supervisor } + + node "micro-ROS\nAgent" <> as agent { + + } + turtleApp .u.> dcs_node turtleApp .u.> dcs_zumo_node - teleop_turtle_node --> dcs_zumo_node : Twist-Messages + teleop_turtle_node ---> dcs_zumo_node : Twist-Messages + + agent -u-> ros2LogicalNetwork + dcs <-> agent : \n\nXRCE Protocol over UDP note bottom of dcs_node Not used for turtle sim - Only shown as example for dcs specific node. + Only shown as example for + cs specific node. Could be GPS, leds ... end note note right of turtleApp - Webots_ros2 has own wrapper around libController. - We may need a new HALRos2 using webots_ros2 instead. + Translate between ROS2 messaging and + RemoteControl SerMux end note - note right of dcs - DCS is a ROS2 package that acts as a webots controller. + note left of dcs + DCS is a ROS2 package + that acts as a webots controller. end note note bottom of wb_ros2_supervisor @@ -81,9 +94,9 @@ node "PC" as pc { cloud "ROS2 Logical Network" as ros2LogicalNetwork wbsim -u-() PortOrPipe - turtleApp --( PortOrPipe : To Dcs Proto + turtleApp --( PortOrPipe : To ZumoComSystem Proto - turtleApp --> RuRcApp : SerMux + turtleApp <-> RuRcApp : SerMux Protocol RuRcApp --( PortOrPipe : To Zumo Proto WbRos2Proto ---- wb_ros2_supervisor From ebac74b0e97322b35c1290c39c8751f57f32aa9e Mon Sep 17 00:00:00 2001 From: Norbert Schulz Date: Fri, 30 Aug 2024 10:49:05 +0200 Subject: [PATCH 076/123] Style: Change custom transport functions to C++ style. --- lib/APPTurtle/src/CustomRosTransport.cpp | 38 ++++----- lib/APPTurtle/src/CustomRosTransport.h | 98 +++++++++++++----------- lib/APPTurtle/src/MicroRosClient.cpp | 6 +- 3 files changed, 75 insertions(+), 67 deletions(-) diff --git a/lib/APPTurtle/src/CustomRosTransport.cpp b/lib/APPTurtle/src/CustomRosTransport.cpp index e7308226..0c4c904e 100644 --- a/lib/APPTurtle/src/CustomRosTransport.cpp +++ b/lib/APPTurtle/src/CustomRosTransport.cpp @@ -25,7 +25,7 @@ DESCRIPTION *******************************************************************************/ /** - * @brief Custom Micro-ROS transport. + * @brief Custom Micro-ROS transport over UDP. * @author Gabryel Reyes */ @@ -67,19 +67,7 @@ static WiFiUDP udpClient; * Public Methods *****************************************************************************/ -/****************************************************************************** - * Protected Methods - *****************************************************************************/ - -/****************************************************************************** - * Private Methods - *****************************************************************************/ - -/****************************************************************************** - * External Functions - *****************************************************************************/ - -bool custom_transport_open(uxrCustomTransport* transport) +bool CustomRosTransport::open(uxrCustomTransport* transport) { bool isOpen = false; @@ -105,7 +93,7 @@ bool custom_transport_open(uxrCustomTransport* transport) return isOpen; } -bool custom_transport_close(uxrCustomTransport* transport) +bool CustomRosTransport::close(uxrCustomTransport* transport) { UTIL_NOT_USED(transport); @@ -113,7 +101,7 @@ bool custom_transport_close(uxrCustomTransport* transport) return true; } -size_t custom_transport_write(uxrCustomTransport* transport, const uint8_t* buffer, size_t size, uint8_t* errorCode) +size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* buffer, size_t size, uint8_t* errorCode) { size_t sent = 0; @@ -123,7 +111,7 @@ size_t custom_transport_write(uxrCustomTransport* transport, const uint8_t* buff } else { - const micro_ros_agent_locator* locator = reinterpret_cast(transport->args); + const micro_ros_agent_locator* locator = static_cast(transport->args); const int UDP_OK = 1; int ret = UDP_OK; @@ -169,8 +157,8 @@ size_t custom_transport_write(uxrCustomTransport* transport, const uint8_t* buff return sent; } -size_t custom_transport_read(uxrCustomTransport* transport, uint8_t* buffer, size_t size, int timeout, - uint8_t* errorCode) +size_t CustomRosTransport::read(uxrCustomTransport* transport, uint8_t* buffer, size_t size, int timeout, + uint8_t* errorCode) { UTIL_NOT_USED(transport); size_t readBytes = 0; @@ -217,3 +205,15 @@ size_t custom_transport_read(uxrCustomTransport* transport, uint8_t* buffer, siz /****************************************************************************** * Local Functions *****************************************************************************/ + +/****************************************************************************** + * Protected Methods + *****************************************************************************/ + +/****************************************************************************** + * Private Methods + *****************************************************************************/ + +/****************************************************************************** + * External Functions + *****************************************************************************/ diff --git a/lib/APPTurtle/src/CustomRosTransport.h b/lib/APPTurtle/src/CustomRosTransport.h index 9b852f13..3bf443b6 100644 --- a/lib/APPTurtle/src/CustomRosTransport.h +++ b/lib/APPTurtle/src/CustomRosTransport.h @@ -64,57 +64,65 @@ struct micro_ros_agent_locator int port; /**< Port of the agent */ }; -/****************************************************************************** - * Functions - *****************************************************************************/ - /** - * Open and initialize the custom transport. - * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ - * - * @param[in] transport The arguments passed through uxr_init_custom_transport. + * Class like definition of ROS2 custom transport functions. * - * @return A boolean indicating if the opening was successful. + * Only static functions used as these are called from C-language */ -bool custom_transport_open(uxrCustomTransport* transport); +class CustomRosTransport +{ +public: + /** + * Open and initialize the custom transport. + * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ + * + * @param[in] transport The arguments passed through uxr_init_custom_transport. + * + * @return A boolean indicating if the opening was successful. + */ + static bool open(uxrCustomTransport* transport); -/** - * Close the custom transport. - * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ - * - * @param[in] transport The arguments passed through uxr_init_custom_transport. - * - * @return A boolean indicating if the closing was successful. - */ -bool custom_transport_close(uxrCustomTransport* transport); + /** + * Close the custom transport. + * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ + * + * @param[in] transport The arguments passed through uxr_init_custom_transport. + * + * @return A boolean indicating if the closing was successful. + */ + static bool close(uxrCustomTransport* transport); -/** - * Write data to the custom transport. - * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ - * - * @param[in] transport The arguments passed through uxr_init_custom_transport. - * @param[in] buffer The buffer to write. - * @param[in] size The size of the buffer. - * @param[out] errorCode The error code. - * - * @return The number of bytes written. - */ -size_t custom_transport_write(uxrCustomTransport* transport, const uint8_t* buffer, size_t size, uint8_t* errorCode); + /** + * Write data to the custom transport. + * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ + * + * @param[in] transport The arguments passed through uxr_init_custom_transport. + * @param[in] buffer The buffer to write. + * @param[in] size The size of the buffer. + * @param[out] errorCode The error code. + * + * @return The number of bytes written. + */ + static size_t write(uxrCustomTransport* transport, const uint8_t* buffer, size_t size, uint8_t* errorCode); -/** - * Read data from the custom transport. - * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ - * - * @param[in] transport The arguments passed through uxr_init_custom_transport. - * @param[out] buffer The buffer to read into. - * @param[in] size The size of the buffer. - * @param[in] timeout The timeout in milliseconds. - * @param[out] errorCode The error code. - * - * @return The number of bytes read. - */ -size_t custom_transport_read(uxrCustomTransport* transport, uint8_t* buffer, size_t size, int timeout, - uint8_t* errorCode); + /** + * Read data from the custom transport. + * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ + * + * @param[in] transport The arguments passed through uxr_init_custom_transport. + * @param[out] buffer The buffer to read into. + * @param[in] size The size of the buffer. + * @param[in] timeout The timeout in milliseconds. + * @param[out] errorCode The error code. + * + * @return The number of bytes read. + */ + static size_t read(uxrCustomTransport* transport, uint8_t* buffer, size_t size, int timeout, uint8_t* errorCode); +}; + +/****************************************************************************** + * Functions + *****************************************************************************/ #endif /* CUSTOM_ROS_TRANSPORT_H */ /** @} */ diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index c6568160..146afcd0 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -202,9 +202,9 @@ bool MicroRosClient::configureClient() { LOG_ERROR("Node name is empty."); } - else if (RCL_RET_OK != rmw_uros_set_custom_transport(false, (void*)&m_agentConfiguration, custom_transport_open, - custom_transport_close, custom_transport_write, - custom_transport_read)) + else if (RCL_RET_OK != rmw_uros_set_custom_transport(false, (void*)&m_agentConfiguration, CustomRosTransport::open, + CustomRosTransport::close, CustomRosTransport::write, + CustomRosTransport::read)) { LOG_ERROR("Failed to set custom transport for Micro-ROS."); } From 4b699063b673ae2c4b12e3944fdb893ea823390c Mon Sep 17 00:00:00 2001 From: hoeftjch Date: Fri, 30 Aug 2024 16:32:41 +0200 Subject: [PATCH 077/123] Updated documentation with setup and build instructions for native and target build after integration of uROS as library. --- doc/ROS2/README.md | 3 ++- doc/ROS2/setup/Agent.md | 22 +++++++++++++++++++++- doc/ROS2/setup/Target.md | 17 ++++++++++++++--- doc/ROS2/setup/microROS_Native.md | 13 +++++++++---- doc/ROS2/setup/wsl.md | 27 +++++++++++++++++++++++++-- 5 files changed, 71 insertions(+), 11 deletions(-) diff --git a/doc/ROS2/README.md b/doc/ROS2/README.md index c31978b9..0a6654ba 100644 --- a/doc/ROS2/README.md +++ b/doc/ROS2/README.md @@ -63,4 +63,5 @@ The Webots integration is discussed on the [Webots subpage](./webots/webots.md). * [ROS2 Jazzy](./setup/ROS2_Jazzy.md) * [Webots](./setup/Webots.md) * [Target](./setup/Target.md) -* [micro-ROS Native](./setup/microROS_Native.md) \ No newline at end of file +* [micro-ROS Native](./setup/microROS_Native.md) +* [micro-ROS Agent](./setup/Agent.md) \ No newline at end of file diff --git a/doc/ROS2/setup/Agent.md b/doc/ROS2/setup/Agent.md index d5a795c4..d9f91eaf 100644 --- a/doc/ROS2/setup/Agent.md +++ b/doc/ROS2/setup/Agent.md @@ -37,8 +37,28 @@ Once the Agent and the Client are connected, the terminal should show something ## Using the agent with the wifi interface -The `wifi` transport layer has not been tested yet. +Start the MicroXRCEAgent binary to listene to UDP connections +```bash +./MicroXRCEAgent udp4 -p 1883 -v 6 +[1724834512.980210] info | UDPv4AgentLinux.cpp | init | running... | port: 1883 +[1724834512.981013] info | Root.cpp | set_verbose_level | logger setup | verbose_level: 6 +[1724834515.742593] debug | UDPv4AgentLinux.cpp | recv_message | [==>> UDP <<==] | client_key: 0x00000000, len: 24, data: +0000: 80 00 00 00 00 01 10 00 58 52 43 45 01 00 01 0F 61 53 75 C7 81 00 FC 01 +[1724834515.742856] info | Root.cpp | create_client | create | client_key: 0x615375C7, session_id: 0x81 +[1724834515.744803] info | SessionManager.hpp | establish_session | session established | client_key: 0x615375C7, address: 127.0.0.1:9903 +[1724834515.744916] debug | UDPv4AgentLinux.cpp | send_message | [** <> **] | client_key: 0x615375C7, len: 19, data: +0000: 81 00 00 00 04 01 0B 00 00 00 58 52 43 45 01 00 01 0F 00 +``` + +## Troubleshooting on WSL environment + +UDP connections [setup wsl](./wsl.md#exposing-wsl-udp-ports-to-the-network) (Requires Win 11). ## Testing the node In order to test your node, you can use `ros2 topic list` to list all topics used, or `ros2 topic echo ` to listen to incoming data in a specific topic. + +Publish some test messages (1Hz twist message): +```bash +ros2 topic pub -r 1.0 cmd_vel geometry_msgs/msg/Twist "{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}" +``` diff --git a/doc/ROS2/setup/Target.md b/doc/ROS2/setup/Target.md index 590e9219..fa0cc64a 100644 --- a/doc/ROS2/setup/Target.md +++ b/doc/ROS2/setup/Target.md @@ -3,22 +3,33 @@ How setup and use micro-ROS DCS target `TurtleTarget` ## Build TurtleTarget Perform standard pio build of the TurtleTarget application. It will pull the [micro_ros_platformio](https://github.com/gabryelreyes/micro_ros_platformio) as library dependency and build scripts. +During the build process the micro_ros_platoformio will build uROS as static library which will be placed in the libdeps directory `.pio/libdeps/TurtleTarget/micro_ros_platformio/libmicroros`. + +Create symbolic link to static library. Previous links will be overwritten using the `-f` option (ensure that the relative path is correct from the perspective of the link's location): +```bash +ln -sf ../.pio/libdeps/TurtleTarget/micro_ros_platformio/libmicroros ./lib/libmicroros +``` + +Verify the target architecture of libmicroros.a is for the ESP32. Command and expected output: +```bash +ar p lib/libmicroros/libmicroros.a | file - +/dev/stdin: ELF 32-bit LSB relocatable, Tensilica Xtensa, version 1 (SYSV), with debug_info, not stripped +``` ## Bind USB port with WSL Make the usb serial port visible to wsl in order to flash the binary using [usbipd](https://learn.microsoft.com/en-us/windows/wsl/connect-usb). Run the following in an administrator shell: -``` +```bat usbipd bind --busid ``` Check available usb devices and sharing status. -``` +```bat usbipd list ``` ![usbipd list](img/wsl_bind_usb.png) - Attach USB bus to wsl shell (no admin rights needed for attaching a shared port) ``` usbipd attach --wsl --busid diff --git a/doc/ROS2/setup/microROS_Native.md b/doc/ROS2/setup/microROS_Native.md index f07ce084..67ce9755 100644 --- a/doc/ROS2/setup/microROS_Native.md +++ b/doc/ROS2/setup/microROS_Native.md @@ -1,6 +1,7 @@ # Static micro-ROS library ## Create a workspace for the library + See https://micro.ros.org/docs/tutorials/core/first_application_linux/ Create a workspace and get the micro-ROS tools: @@ -30,7 +31,6 @@ source install/local_setup.bash ## Create static micro-ROS library - See https://micro.ros.org/docs/tutorials/advanced/create_custom_static_library/ Prepare the micro-ROS environment: @@ -46,11 +46,16 @@ Now the library can be build by executing ros2 run micro_ros_setup build_firmware.sh $(pwd)/my_custom_toolchain.cmake $(pwd)/my_custom_colcon.meta ``` - - ## Include static micro-ROS library Create a symbolic link to the library in the the lib folder of the workspace the library should be included ``` ln -s ~/microros_ws/firmware/build libmicroros -``` \ No newline at end of file +``` + +## Verify binary type of static library +To check the binary type of the static library use this command and see expected output: +```bash +ar p lib/libmicroros/libmicroros.a | file - +/dev/stdin: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not stripped +``` diff --git a/doc/ROS2/setup/wsl.md b/doc/ROS2/setup/wsl.md index 91395b89..74027eb7 100644 --- a/doc/ROS2/setup/wsl.md +++ b/doc/ROS2/setup/wsl.md @@ -32,7 +32,6 @@ require updates to install for WSL. Then start an Ubuntu console from start menu ![Ubuntu Start Menu](./img/ubuntu_start_menu.png) ## Checking Installation - Check that you have the right distribution installed (Ubuntu 24.04 LTS): ```bash @@ -45,7 +44,6 @@ Check that you have the right distribution installed (Ubuntu 24.04 LTS): ``` ## New Terminal Window - Is is recommended to install the new Microsoft Terminal Window if not done already. It is available from @@ -54,3 +52,28 @@ if not done already. It is available from It offers tabs, history and embedds all kinds of shells (cmd, powershell, Ubuntu, git ...) ![New Shell](./img/new_shell.png) + + +## Exposing WSL UDP Ports to the Network +To make UDP ports listening in WSL accessible from your local network, follow these steps: +Find your WSL IP address by running this command in WSL: +```bash +ip addr show eth0 +``` +> **_NOTE:_** +UDP port forwarding to wsl is not supported without mirrored networking (WSL 2.0.0 on win11) + +Open a terminal in an administrator shell on Windows. +Run the following command to forward the UDP port, replacing [PORT] with your desired port number and [WSL_IP] with the IP address: +```bat +netsh interface portproxy add v4tov4 listenport=[PORT] listenaddress=0.0.0.0 connectport=[PORT] connectaddress=[WSL_IP] +``` + +To view all forwarded ports: +```bat +netsh interface portproxy show all +``` +To remove a port forward: +```bat +netsh interface portproxy delete v4tov4 listenport=[PORT] listenaddress=0.0.0.0 +``` \ No newline at end of file From 31f4c54f99545baafb2c235d11a59a41b1d7dbb4 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Tue, 3 Sep 2024 14:31:35 +0200 Subject: [PATCH 078/123] Fixed library dependencies --- platformio.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index 87211f38..9a4490d9 100644 --- a/platformio.ini +++ b/platformio.ini @@ -218,7 +218,6 @@ lib_deps = Utilities bblanchon/ArduinoJson @ ^6.21.3 gabryelreyes/SerialMuxProt @ ^2.0.0 - libmicroros lib_ignore = ConvoyLeader ConvoyFollower @@ -398,6 +397,7 @@ lib_deps = lib_ignore = ${target:esp32.lib_ignore} ${app:Turtle.lib_ignore} + libmicroros extra_scripts = ${target:esp32.extra_scripts} From 1a3bac11c064ad57ecc2066353c98b974e529622 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Tue, 3 Sep 2024 14:19:09 +0200 Subject: [PATCH 079/123] Updated Remote Control SMP channels from RU --- lib/APPTurtle/src/SerialMuxChannels.h | 43 +++++++++++------------ lib/RemoteControl/src/SerialMuxChannels.h | 30 +++++++++++----- 2 files changed, 42 insertions(+), 31 deletions(-) diff --git a/lib/APPTurtle/src/SerialMuxChannels.h b/lib/APPTurtle/src/SerialMuxChannels.h index 55cff258..571b24d2 100644 --- a/lib/APPTurtle/src/SerialMuxChannels.h +++ b/lib/APPTurtle/src/SerialMuxChannels.h @@ -63,10 +63,16 @@ #define COMMAND_RESPONSE_CHANNEL_DLC (sizeof(CommandResponse)) /** Name of Channel to send Motor Speed Setpoints to. */ -#define SPEED_SETPOINT_CHANNEL_NAME "SPEED_SET" +#define MOTOR_SPEED_SETPOINT_CHANNEL_NAME "MOTOR_SET" -/** DLC of Speedometer Channel */ -#define SPEED_SETPOINT_CHANNEL_DLC (sizeof(SpeedData)) +/** DLC of Motor Speed Setpoint Channel */ +#define MOTOR_SPEED_SETPOINT_CHANNEL_DLC (sizeof(MotorSpeed)) + +/** Name of the Channel to send Robot Speed Setpoints to. */ +#define ROBOT_SPEED_SETPOINT_CHANNEL_NAME "ROBOT_SET" + +/** DLC of Robot Speed Setpoint Channel */ +#define ROBOT_SPEED_SETPOINT_CHANNEL_DLC (sizeof(RobotSpeed)) /** Name of Channel to send Current Vehicle Data to. */ #define CURRENT_VEHICLE_DATA_CHANNEL_NAME "CURR_DATA" @@ -86,12 +92,6 @@ /** DLC of Line Sensor Channel */ #define LINE_SENSOR_CHANNEL_DLC (sizeof(LineSensorData)) -/** Name of the Channel to send Turtle Speeds. */ -#define TURTLE_CHANNEL_NAME "TURTLE" - -/** DLC of Turtle Channel */ -#define TURTLE_CHANNEL_DLC (sizeof(TurtleSpeed)) - /****************************************************************************** * Types and Classes *****************************************************************************/ @@ -183,13 +183,19 @@ typedef struct _CommandResponse }; } __attribute__((packed)) CommandResponse; -/** Struct of the "Speed" channel payload. */ -typedef struct _SpeedData +/** Struct of the "Motor Speed Setpoints" channel payload. */ +typedef struct _MotorSpeed +{ + int32_t left; /**< Left motor speed [mm/s] */ + int32_t right; /**< Right motor speed [mm/s] */ +} __attribute__((packed)) MotorSpeed; + +/** Struct of the "Robot Speed Setpoints" channel payload. */ +typedef struct _RobotSpeed { - int32_t left; /**< Left motor speed [mm/s] */ - int32_t right; /**< Right motor speed [mm/s] */ - int32_t center; /**< Center motor speed [mm/s] */ -} __attribute__((packed)) SpeedData; + int32_t linearCenter; /**< Linear speed of the vehicle center. [mm/s] */ + int32_t angular; /**< Angular speed. [mrad/s] */ +} __attribute__((packed)) RobotSpeed; /** Struct of the "Current Vehicle Data" channel payload. */ typedef struct _VehicleData @@ -215,13 +221,6 @@ typedef struct _LineSensorData uint16_t lineSensorData[5U]; /**< Line sensor data [digits] normalized to max 1000 digits. */ } __attribute__((packed)) LineSensorData; -/** Struct of the "Turtle" channel payload. */ -typedef struct _TurtleSpeed -{ - int32_t linearCenter; /**< Linear speed of the vehicle center. [mm/s] */ - int32_t angular; /**< Angular speed. [mrad/s] */ -} __attribute__((packed)) TurtleSpeed; - /****************************************************************************** * Functions *****************************************************************************/ diff --git a/lib/RemoteControl/src/SerialMuxChannels.h b/lib/RemoteControl/src/SerialMuxChannels.h index a0dcceec..571b24d2 100644 --- a/lib/RemoteControl/src/SerialMuxChannels.h +++ b/lib/RemoteControl/src/SerialMuxChannels.h @@ -63,10 +63,16 @@ #define COMMAND_RESPONSE_CHANNEL_DLC (sizeof(CommandResponse)) /** Name of Channel to send Motor Speed Setpoints to. */ -#define SPEED_SETPOINT_CHANNEL_NAME "SPEED_SET" +#define MOTOR_SPEED_SETPOINT_CHANNEL_NAME "MOTOR_SET" -/** DLC of Speedometer Channel */ -#define SPEED_SETPOINT_CHANNEL_DLC (sizeof(SpeedData)) +/** DLC of Motor Speed Setpoint Channel */ +#define MOTOR_SPEED_SETPOINT_CHANNEL_DLC (sizeof(MotorSpeed)) + +/** Name of the Channel to send Robot Speed Setpoints to. */ +#define ROBOT_SPEED_SETPOINT_CHANNEL_NAME "ROBOT_SET" + +/** DLC of Robot Speed Setpoint Channel */ +#define ROBOT_SPEED_SETPOINT_CHANNEL_DLC (sizeof(RobotSpeed)) /** Name of Channel to send Current Vehicle Data to. */ #define CURRENT_VEHICLE_DATA_CHANNEL_NAME "CURR_DATA" @@ -177,13 +183,19 @@ typedef struct _CommandResponse }; } __attribute__((packed)) CommandResponse; -/** Struct of the "Speed" channel payload. */ -typedef struct _SpeedData +/** Struct of the "Motor Speed Setpoints" channel payload. */ +typedef struct _MotorSpeed +{ + int32_t left; /**< Left motor speed [mm/s] */ + int32_t right; /**< Right motor speed [mm/s] */ +} __attribute__((packed)) MotorSpeed; + +/** Struct of the "Robot Speed Setpoints" channel payload. */ +typedef struct _RobotSpeed { - int32_t left; /**< Left motor speed [mm/s] */ - int32_t right; /**< Right motor speed [mm/s] */ - int32_t center; /**< Center motor speed [mm/s] */ -} __attribute__((packed)) SpeedData; + int32_t linearCenter; /**< Linear speed of the vehicle center. [mm/s] */ + int32_t angular; /**< Angular speed. [mrad/s] */ +} __attribute__((packed)) RobotSpeed; /** Struct of the "Current Vehicle Data" channel payload. */ typedef struct _VehicleData From 6e4d99babc0e5644d58ccfb92e3a688d3d1916d5 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Tue, 3 Sep 2024 14:31:56 +0200 Subject: [PATCH 080/123] Updated applications to correspond the SMP channels --- lib/APPTurtle/src/App.cpp | 7 ++++--- lib/RemoteControl/src/App.cpp | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/APPTurtle/src/App.cpp b/lib/APPTurtle/src/App.cpp index ef77fa05..35dffbe8 100644 --- a/lib/APPTurtle/src/App.cpp +++ b/lib/APPTurtle/src/App.cpp @@ -275,7 +275,8 @@ bool App::setupSerialMuxProtServer() bool isSuccessful = false; m_serialMuxProtChannelIdStatus = m_smpServer.createChannel(STATUS_CHANNEL_NAME, STATUS_CHANNEL_DLC); - m_serialMuxProtChannelIdTurtle = m_smpServer.createChannel(TURTLE_CHANNEL_NAME, TURTLE_CHANNEL_DLC); + m_serialMuxProtChannelIdTurtle = + m_smpServer.createChannel(ROBOT_SPEED_SETPOINT_CHANNEL_NAME, ROBOT_SPEED_SETPOINT_CHANNEL_DLC); if ((0U == m_serialMuxProtChannelIdStatus) || (0U == m_serialMuxProtChannelIdTurtle)) { @@ -295,7 +296,7 @@ void App::handleTurtle() /* Check for new data. */ if (true == m_isNewTurtleSpeedSetpoint) { - TurtleSpeed payload; + RobotSpeed payload; const int32_t MILLI_CONVERSION_FACTOR = 1000; int32_t linearSpeed = m_turtleSpeedSetpoint.linear.x * MILLI_CONVERSION_FACTOR; /* Linear speed in mm/s */ int32_t angularSpeed = m_turtleSpeedSetpoint.angular.z * MILLI_CONVERSION_FACTOR; /* Angular speed in mrad/s */ @@ -318,7 +319,7 @@ void App::handleTurtle() if (true == m_turtleMovementTimer.isTimeout()) { - TurtleSpeed payload; + RobotSpeed payload; payload.linearCenter = 0; payload.angular = 0; diff --git a/lib/RemoteControl/src/App.cpp b/lib/RemoteControl/src/App.cpp index 0be94d4a..4dee0ab4 100644 --- a/lib/RemoteControl/src/App.cpp +++ b/lib/RemoteControl/src/App.cpp @@ -160,7 +160,7 @@ void App::setup() /* Setup SerialMuxProt Channels */ m_serialMuxProtChannelIdRemoteCtrl = m_smpServer.createChannel(COMMAND_CHANNEL_NAME, COMMAND_CHANNEL_DLC); m_serialMuxProtChannelIdMotorSpeeds = - m_smpServer.createChannel(SPEED_SETPOINT_CHANNEL_NAME, SPEED_SETPOINT_CHANNEL_DLC); + m_smpServer.createChannel(MOTOR_SPEED_SETPOINT_CHANNEL_NAME, MOTOR_SPEED_SETPOINT_CHANNEL_DLC); m_smpServer.subscribeToChannel(COMMAND_RESPONSE_CHANNEL_NAME, App_cmdRspChannelCallback); m_smpServer.subscribeToChannel(LINE_SENSOR_CHANNEL_NAME, App_lineSensorChannelCallback); m_smpServer.subscribeToChannel(CURRENT_VEHICLE_DATA_CHANNEL_NAME, App_currentVehicleChannelCallback); @@ -369,7 +369,7 @@ void App::motorSpeedsTopicCallback(const String& payload) if ((false == leftSpeed.isNull()) && (false == rightSpeed.isNull())) { - SpeedData motorSetpoints; + MotorSpeed motorSetpoints; motorSetpoints.left = leftSpeed.as(); motorSetpoints.right = rightSpeed.as(); From 80546d98ed4c3fd4c31583b2222f9effe5ab207e Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 12 Sep 2024 09:23:05 +0200 Subject: [PATCH 081/123] Updated Applications list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7e7b4606..20275114 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ In a similar way, not providing a WiFi configuration will force the target into | RemoteControl | No | Yes | RemoteControl | Yes | | SensorFusion | No | Yes | SensorFusion | Yes | | Test | Yes | No | N/A | No | +| Turtle | No | Yes | RemoteControl | Yes (ROS2 + Micro-ROS Agent) | # Documentation From 02d9a13557178c4e5f78029edb015ef4b91ba37f Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 12 Sep 2024 09:53:10 +0200 Subject: [PATCH 082/123] Use BlueAndi/ArduinoNative library for common sim components --- lib/ArduinoNative/src/Arduino.cpp | 124 ----------------- lib/ArduinoNative/src/Arduino.h | 111 --------------- lib/ArduinoNative/src/Print.h | 168 ---------------------- lib/ArduinoNative/src/Serial.cpp | 166 ---------------------- lib/ArduinoNative/src/Serial.h | 214 ----------------------------- lib/ArduinoNative/src/Stream.h | 86 ------------ lib/ArduinoNative/src/Terminal.cpp | 172 ----------------------- lib/ArduinoNative/src/Terminal.h | 190 ------------------------- lib/Utilities/src/Logging.h | 2 + platformio.ini | 2 + 10 files changed, 4 insertions(+), 1231 deletions(-) delete mode 100644 lib/ArduinoNative/src/Arduino.cpp delete mode 100644 lib/ArduinoNative/src/Arduino.h delete mode 100644 lib/ArduinoNative/src/Print.h delete mode 100644 lib/ArduinoNative/src/Serial.cpp delete mode 100644 lib/ArduinoNative/src/Serial.h delete mode 100644 lib/ArduinoNative/src/Stream.h delete mode 100644 lib/ArduinoNative/src/Terminal.cpp delete mode 100644 lib/ArduinoNative/src/Terminal.h diff --git a/lib/ArduinoNative/src/Arduino.cpp b/lib/ArduinoNative/src/Arduino.cpp deleted file mode 100644 index 4ff27f92..00000000 --- a/lib/ArduinoNative/src/Arduino.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 - 2024 Andreas Merkle - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/******************************************************************************* - DESCRIPTION -*******************************************************************************/ -/** - * @brief Arduino native - * @author Andreas Merkle - */ - -/****************************************************************************** - * Includes - *****************************************************************************/ -#include -#include "Terminal.h" - -/****************************************************************************** - * Compiler Switches - *****************************************************************************/ - -/****************************************************************************** - * Macros - *****************************************************************************/ - -/****************************************************************************** - * Types and classes - *****************************************************************************/ - -/****************************************************************************** - * Prototypes - *****************************************************************************/ - -extern void setup(); -extern void loop(); - -/****************************************************************************** - * Local Variables - *****************************************************************************/ - -/** Terminal/Console stream. */ -static Terminal gTerminalStream; - -/** Serial driver, used by Arduino applications. */ -Serial_ Serial(gTerminalStream); - -/** Function pointer to get the system tick in ms. */ -static GetSystemTick gGetSystemTickFunc = nullptr; - -/** Function pointer to delay for some time in ms. */ -static SystemDelay gSystemDelayFunc = nullptr; - -/****************************************************************************** - * Public Methods - *****************************************************************************/ - -/****************************************************************************** - * Protected Methods - *****************************************************************************/ - -/****************************************************************************** - * Private Methods - *****************************************************************************/ - -/****************************************************************************** - * External Functions - *****************************************************************************/ - -void Arduino::setup(GetSystemTick getSystemTickFunc, SystemDelay systemDelayFunc) -{ - gGetSystemTickFunc = getSystemTickFunc; - gSystemDelayFunc = systemDelayFunc; - - ::setup(); -} - -void Arduino::loop() -{ - ::loop(); -} - -extern unsigned long millis() -{ - unsigned long timestamp = 0U; - - if (nullptr != gGetSystemTickFunc) - { - timestamp = gGetSystemTickFunc(); - } - - return timestamp; -} - -extern void delay(unsigned long ms) -{ - if (nullptr != gSystemDelayFunc) - { - gSystemDelayFunc(ms); - } -} - -/****************************************************************************** - * Local Functions - *****************************************************************************/ diff --git a/lib/ArduinoNative/src/Arduino.h b/lib/ArduinoNative/src/Arduino.h deleted file mode 100644 index 67c0ab8e..00000000 --- a/lib/ArduinoNative/src/Arduino.h +++ /dev/null @@ -1,111 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 - 2024 Andreas Merkle - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/******************************************************************************* - DESCRIPTION -*******************************************************************************/ -/** - * @brief Arduino native - * @author Andreas Merkle - * - * @addtogroup HALSim - * - * @{ - */ - -#ifndef ARDUINO_H -#define ARDUINO_H - -/****************************************************************************** - * Compile Switches - *****************************************************************************/ - -#define _USE_MATH_DEFINES - -/****************************************************************************** - * Includes - *****************************************************************************/ -#include -#include "Stream.h" -#include "WString.h" -#include "Serial.h" - -/****************************************************************************** - * Macros - *****************************************************************************/ - -#define constrain(amt, low, high) ((amt) < (low) ? (low) : ((amt) > (high) ? (high) : (amt))) - -#define PI M_PI - -/****************************************************************************** - * Types and Classes - *****************************************************************************/ - -/** - * This type defines the prototype to get the system tick counter in ms. - */ -typedef unsigned long (*GetSystemTick)(); - -/** - * This type defines the prototype to delay for a specific time in ms. - */ -typedef void (*SystemDelay)(unsigned long ms); - -/****************************************************************************** - * Functions - *****************************************************************************/ - -/** Arduino internal specific functionality.*/ -namespace Arduino -{ - /** - * Setup the Arduino library and call the application setup() function. - */ - void setup(GetSystemTick getSystemTickFunc, SystemDelay systemDelayFunc); - - /** - * Loop shall be called periodically and handles Arduino library - * functionality and call the application loop() function. - */ - void loop(); - -} /* namespace Arduino */ - -/** - * Returns the number of milliseconds passed since the system start. - * - * @return The number of milliseconds. - */ -extern unsigned long millis(); - -/** - * Delays the program for the specified amount of milliseconds. In the mean time the - * simulation still steps to prevent an endless loop. - * - * @param[in] ms The amount of milliseconds that the program should be delayed by. - */ -extern void delay(unsigned long ms); - -#endif /* ARDUINO_H */ -/** @} */ diff --git a/lib/ArduinoNative/src/Print.h b/lib/ArduinoNative/src/Print.h deleted file mode 100644 index 2f8e2f50..00000000 --- a/lib/ArduinoNative/src/Print.h +++ /dev/null @@ -1,168 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 - 2024 Andreas Merkle - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/******************************************************************************* - DESCRIPTION -*******************************************************************************/ -/** - * @brief Print class definition - * @author Gabryel Reyes - */ - -#ifndef PRINT_H -#define PRINT_H - -/****************************************************************************** - * Includes - *****************************************************************************/ - -#include -#include - -/****************************************************************************** - * Macros - *****************************************************************************/ - -/****************************************************************************** - * Types and Classes - *****************************************************************************/ - -/** - * Class for definition of Print - */ -class Print -{ -public: - /** Destruct Print */ - virtual ~Print() - { - } - - /** - * Print argument. - * @param[in] str Argument to print. - */ - virtual void print(const char str[]) = 0; - - /** - * Print argument. - * @param[in] value Argument to print. - */ - virtual void print(uint8_t value) = 0; - - /** - * Print argument. - * @param[in] value Argument to print. - */ - virtual void print(uint16_t value) = 0; - - /** - * Print argument. - * @param[in] value Argument to print. - */ - virtual void print(uint32_t value) = 0; - - /** - * Print argument. - * @param[in] value Argument to print. - */ - virtual void print(int8_t value) = 0; - - /** - * Print argument. - * @param[in] value Argument to print. - */ - virtual void print(int16_t value) = 0; - - /** - * Print argument. - * @param[in] value Argument to print. - */ - virtual void print(int32_t value) = 0; - - /** - * Print argument. - * Appends Carriage Return at the end of the argument. - * @param[in] str Argument to print. - */ - virtual void println(const char str[]) = 0; - - /** - * Print argument. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - virtual void println(uint8_t value) = 0; - - /** - * Print argument. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - virtual void println(uint16_t value) = 0; - - /** - * Print argument. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - virtual void println(uint32_t value) = 0; - - /** - * Print argument. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - virtual void println(int8_t value) = 0; - - /** - * Print argument. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - virtual void println(int16_t value) = 0; - - /** - * Print argument. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - virtual void println(int32_t value) = 0; - - /** - * Write bytes. - * @param[in] buffer Byte Array to send. - * @param[in] length Length of Buffer. - * @returns Number of bytes written - */ - virtual size_t write(const uint8_t* buffer, size_t length) = 0; - -protected: - /** Construct Print */ - Print() - { - } -}; - -#endif /* PRINT_H_ */ -/** @} */ diff --git a/lib/ArduinoNative/src/Serial.cpp b/lib/ArduinoNative/src/Serial.cpp deleted file mode 100644 index d51e1e31..00000000 --- a/lib/ArduinoNative/src/Serial.cpp +++ /dev/null @@ -1,166 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 - 2024 Andreas Merkle - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/******************************************************************************* - DESCRIPTION -*******************************************************************************/ -/** - * @brief Implementation of Arduino Serial - * @author Gabryel Reyes - */ - -/****************************************************************************** - * Includes - *****************************************************************************/ - -#include "Serial.h" - -/****************************************************************************** - * Macros - *****************************************************************************/ - -/****************************************************************************** - * Types and classes - *****************************************************************************/ - -/****************************************************************************** - * Prototypes - *****************************************************************************/ - -/****************************************************************************** - * Local Variables - *****************************************************************************/ - -/****************************************************************************** - * Public Methods - *****************************************************************************/ - -Serial_::Serial_(Stream& stream) : Stream(), m_stream(stream) -{ -} - -Serial_::~Serial_() -{ -} - -void Serial_::begin(unsigned long baudrate) -{ - (void)baudrate; -} - -void Serial_::end() -{ -} - -void Serial_::print(const char str[]) -{ - m_stream.print(str); -} - -void Serial_::print(uint8_t value) -{ - m_stream.print(value); -} - -void Serial_::print(uint16_t value) -{ - m_stream.print(value); -} - -void Serial_::print(uint32_t value) -{ - m_stream.print(value); -} - -void Serial_::print(int8_t value) -{ - m_stream.print(value); -} - -void Serial_::print(int16_t value) -{ - m_stream.print(value); -} - -void Serial_::print(int32_t value) -{ - m_stream.print(value); -} - -void Serial_::println(const char str[]) -{ - m_stream.println(str); -} - -void Serial_::println(uint8_t value) -{ - m_stream.println(value); -} - -void Serial_::println(uint16_t value) -{ - m_stream.println(value); -} - -void Serial_::println(uint32_t value) -{ - m_stream.println(value); -} - -void Serial_::println(int8_t value) -{ - m_stream.println(value); -} - -void Serial_::println(int16_t value) -{ - m_stream.println(value); -} - -void Serial_::println(int32_t value) -{ - m_stream.println(value); -} - -size_t Serial_::write(const uint8_t* buffer, size_t length) -{ - return m_stream.write(buffer, length); -} - -int Serial_::available() const -{ - return m_stream.available(); -} - -size_t Serial_::readBytes(uint8_t* buffer, size_t length) -{ - return m_stream.readBytes(buffer, length); -} - -/****************************************************************************** - * Private Methods - *****************************************************************************/ - -/****************************************************************************** - * Local Functions - *****************************************************************************/ diff --git a/lib/ArduinoNative/src/Serial.h b/lib/ArduinoNative/src/Serial.h deleted file mode 100644 index 901289c6..00000000 --- a/lib/ArduinoNative/src/Serial.h +++ /dev/null @@ -1,214 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 - 2024 Andreas Merkle - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/******************************************************************************* - DESCRIPTION -*******************************************************************************/ -/** - * @brief Implementation of Arduino Serial - * @author Gabryel Reyes - * - * @addtogroup HALSim - * - * @{ - */ - -#ifndef SERIAL_H -#define SERIAL_H - -/****************************************************************************** - * Compile Switches - *****************************************************************************/ - -/****************************************************************************** - * Includes - *****************************************************************************/ - -#include "Stream.h" - -/****************************************************************************** - * Macros - *****************************************************************************/ - -/****************************************************************************** - * Types and Classes - *****************************************************************************/ - -/** Serial driver, used by Arduino applications. */ -class Serial_ : public Stream -{ -public: - /** - * Construct Serial_. - * @param[in] stream Output Stream. - */ - Serial_(Stream& stream); - - /** - * Destroy Serial_. - */ - virtual ~Serial_(); - - /** - * Begin Serial_ Communication. - * @param[in] baudrate Comm. Speed in bits per second - */ - void begin(unsigned long baudrate); - - /** - * End the Serial_ Communication. - */ - void end(); - - /** - * Print argument to the Output Stream. - * @param[in] str Argument to print. - */ - void print(const char str[]) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(uint8_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(uint16_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(uint32_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(int8_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(int16_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(int32_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] str Argument to print. - */ - void println(const char str[]) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(uint8_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(uint16_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(uint32_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(int8_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(int16_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(int32_t value) final; - - /** - * Write bytes to stream. - * @param[in] buffer Byte Array to send. - * @param[in] length Length of Buffer. - * @returns Number of bytes written - */ - size_t write(const uint8_t* buffer, size_t length) final; - - /** - * Check if there are available bytes in the Stream. - * @returns Number of available bytes. - */ - int available() const final; - - /** - * Read bytes into a buffer. - * @param[in] buffer Array to write bytes to. - * @param[in] length number of bytes to be read. - * @returns Number of bytes read from Stream. - */ - size_t readBytes(uint8_t* buffer, size_t length) final; - -private: - /** - * Stream for input and output of data. - */ - Stream& m_stream; - - /* Prevent empty constructor*/ - Serial_(); -}; - -/* Serial driver, used by Arduino applications. */ -extern Serial_ Serial; - -/****************************************************************************** - * Functions - *****************************************************************************/ - -#endif /* SERIAL_H */ -/** @} */ diff --git a/lib/ArduinoNative/src/Stream.h b/lib/ArduinoNative/src/Stream.h deleted file mode 100644 index 38eca85e..00000000 --- a/lib/ArduinoNative/src/Stream.h +++ /dev/null @@ -1,86 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 - 2024 Andreas Merkle - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/******************************************************************************* - DESCRIPTION -*******************************************************************************/ -/** - * @brief Data Stream class definition - * @author Gabryel Reyes - * - * @addtogroup HALSim - * - */ - -#ifndef STREAM_H -#define STREAM_H - -/****************************************************************************** - * Includes - *****************************************************************************/ - -#include -#include "Print.h" - -/****************************************************************************** - * Macros - *****************************************************************************/ - -/****************************************************************************** - * Types and Classes - *****************************************************************************/ - -/** - * Class for definition of data Streams - */ -class Stream : public Print -{ -public: - /** Destruct Stream */ - virtual ~Stream() - { - } - - /** - * Check if there are available bytes in the Stream. - * @returns Number of available bytes. - */ - virtual int available() const = 0; - - /** - * Read bytes into a buffer. - * @param[in] buffer Array to write bytes to. - * @param[in] length number of bytes to be read. - * @returns Number of bytes read from Stream. - */ - virtual size_t readBytes(uint8_t* buffer, size_t length) = 0; - -protected: - /** Construct Stream */ - Stream() : Print() - { - } -}; - -#endif /* STREAM_H_ */ -/** @} */ diff --git a/lib/ArduinoNative/src/Terminal.cpp b/lib/ArduinoNative/src/Terminal.cpp deleted file mode 100644 index 5f43f2eb..00000000 --- a/lib/ArduinoNative/src/Terminal.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 - 2024 Andreas Merkle - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/******************************************************************************* - DESCRIPTION -*******************************************************************************/ -/** - * @brief Implementation of the Terminal/Console Stream - * @author Gabryel Reyes - */ - -/****************************************************************************** - * Includes - *****************************************************************************/ - -#include -#include "Terminal.h" - -/****************************************************************************** - * Macros - *****************************************************************************/ - -/****************************************************************************** - * Types and classes - *****************************************************************************/ - -/****************************************************************************** - * Prototypes - *****************************************************************************/ - -/****************************************************************************** - * Local Variables - *****************************************************************************/ - -/****************************************************************************** - * Public Methods - *****************************************************************************/ - -Terminal::Terminal() : Stream() -{ -} - -Terminal::~Terminal() -{ -} - -void Terminal::print(const char str[]) -{ - printf("%s", str); -} - -void Terminal::print(uint8_t value) -{ - printf("%u", value); -} - -void Terminal::print(uint16_t value) -{ - printf("%u", value); -} - -void Terminal::print(uint32_t value) -{ - printf("%u", value); -} - -void Terminal::print(int8_t value) -{ - printf("%d", value); -} - -void Terminal::print(int16_t value) -{ - printf("%d", value); -} - -void Terminal::print(int32_t value) -{ - printf("%d", value); -} - -void Terminal::println(const char str[]) -{ - printf("%s\n", str); -} - -void Terminal::println(uint8_t value) -{ - printf("%u\n", value); -} - -void Terminal::println(uint16_t value) -{ - printf("%u\n", value); -} - -void Terminal::println(uint32_t value) -{ - printf("%u\n", value); -} - -void Terminal::println(int8_t value) -{ - printf("%d\n", value); -} - -void Terminal::println(int16_t value) -{ - printf("%d\n", value); -} - -void Terminal::println(int32_t value) -{ - printf("%d\n", value); -} - -size_t Terminal::write(const uint8_t* buffer, size_t length) -{ - size_t count = 0; - - if ((nullptr != buffer) && (0U != length)) - { - for (count = 0; count < length; count++) - { - printf("%u", buffer[count]); - } - } - - return count; -} - -int Terminal::available() const -{ - /* Not implemented*/ - return 0; -} - -size_t Terminal::readBytes(uint8_t* buffer, size_t length) -{ - /* Not implemented*/ - (void) buffer; - (void) length; - return 0; -} - -/****************************************************************************** - * Private Methods - *****************************************************************************/ - -/****************************************************************************** - * Local Functions - *****************************************************************************/ diff --git a/lib/ArduinoNative/src/Terminal.h b/lib/ArduinoNative/src/Terminal.h deleted file mode 100644 index d6991421..00000000 --- a/lib/ArduinoNative/src/Terminal.h +++ /dev/null @@ -1,190 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 - 2024 Andreas Merkle - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/******************************************************************************* - DESCRIPTION -*******************************************************************************/ -/** - * @brief Implementation of the Terminal/Console Stream - * @author Gabryel Reyes - * - * @addtogroup HALSim - * - * @{ - */ - -#ifndef TERMINAL_H -#define TERMINAL_H - -/****************************************************************************** - * Compile Switches - *****************************************************************************/ - -/****************************************************************************** - * Includes - *****************************************************************************/ - -#include "Stream.h" - -/****************************************************************************** - * Macros - *****************************************************************************/ - -/****************************************************************************** - * Types and Classes - *****************************************************************************/ - -/** Implementation of the Terminal/Console Stream. */ -class Terminal : public Stream -{ -public: - /** - * Construct Terminal. - */ - Terminal(); - - /** - * Destroy Terminal. - */ - virtual ~Terminal(); - - /** - * Print argument to the Output Stream. - * @param[in] str Argument to print. - */ - void print(const char str[]) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(uint8_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(uint16_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(uint32_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(int8_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(int16_t value) final; - - /** - * Print argument to the Output Stream. - * @param[in] value Argument to print. - */ - void print(int32_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] str Argument to print. - */ - void println(const char str[]) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(uint8_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(uint16_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(uint32_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(int8_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(int16_t value) final; - - /** - * Print argument to the Output Stream. - * Appends Carriage Return at the end of the argument. - * @param[in] value Argument to print. - */ - void println(int32_t value) final; - - /** - * Write bytes to stream. - * @param[in] buffer Byte Array to send. - * @param[in] length Length of Buffer. - * @returns Number of bytes written - */ - size_t write(const uint8_t* buffer, size_t length) final; - - /** - * Check if there are available bytes in the Stream. - * @returns Number of available bytes. - */ - int available() const final; - - /** - * Read bytes into a buffer. - * @param[in] buffer Array to write bytes to. - * @param[in] length number of bytes to be read. - * @returns Number of bytes read from Stream. - */ - size_t readBytes(uint8_t* buffer, size_t length) final; -}; - -/****************************************************************************** - * Functions - *****************************************************************************/ - -#endif /* TERMINAL_H */ -/** @} */ diff --git a/lib/Utilities/src/Logging.h b/lib/Utilities/src/Logging.h index a643dfdc..832fafa2 100644 --- a/lib/Utilities/src/Logging.h +++ b/lib/Utilities/src/Logging.h @@ -74,8 +74,10 @@ * Includes *****************************************************************************/ #include +#include #include #include +#include /****************************************************************************** * Macros diff --git a/platformio.ini b/platformio.ini index 9a4490d9..9075b23f 100644 --- a/platformio.ini +++ b/platformio.ini @@ -81,6 +81,7 @@ build_flags = lib_deps = HALInterfaces ArduinoNative + BlueAndi/ArduinoNative @ ~0.1.1 HALSim Webots MainNative @@ -108,6 +109,7 @@ build_flags = lib_deps = HALInterfaces ArduinoNative + BlueAndi/ArduinoNative @ ~0.1.1 HALTest Utilities bblanchon/ArduinoJson @ ^7.1.0 From d23704626fc8e28f14dcbe76082431dc1897d884 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 12 Sep 2024 10:27:10 +0200 Subject: [PATCH 083/123] Extracted UDP into own library --- lib/UDP/library.json | 15 +++++++++++++++ lib/{ArduinoNative => UDP}/src/WiFiUdp.cpp | 0 lib/{ArduinoNative => UDP}/src/WiFiUdp.h | 0 platformio.ini | 1 + 4 files changed, 16 insertions(+) create mode 100644 lib/UDP/library.json rename lib/{ArduinoNative => UDP}/src/WiFiUdp.cpp (100%) rename lib/{ArduinoNative => UDP}/src/WiFiUdp.h (100%) diff --git a/lib/UDP/library.json b/lib/UDP/library.json new file mode 100644 index 00000000..933a9143 --- /dev/null +++ b/lib/UDP/library.json @@ -0,0 +1,15 @@ +{ + "name": "UDP", + "version": "0.1.0", + "description": "...", + "authors": [ { + "name": "Gabryel Reyes", + "email": "gabryelrdiaz@gmail.com", + "url": "https://github.com/gabryelreyes", + "maintainer": true + }], + "license": "MIT", + "dependencies": [], + "frameworks": "*", + "platforms": "*" +} \ No newline at end of file diff --git a/lib/ArduinoNative/src/WiFiUdp.cpp b/lib/UDP/src/WiFiUdp.cpp similarity index 100% rename from lib/ArduinoNative/src/WiFiUdp.cpp rename to lib/UDP/src/WiFiUdp.cpp diff --git a/lib/ArduinoNative/src/WiFiUdp.h b/lib/UDP/src/WiFiUdp.h similarity index 100% rename from lib/ArduinoNative/src/WiFiUdp.h rename to lib/UDP/src/WiFiUdp.h diff --git a/platformio.ini b/platformio.ini index 9075b23f..49b670df 100644 --- a/platformio.ini +++ b/platformio.ini @@ -217,6 +217,7 @@ build_flags = lib_deps = APPTurtle Service + UDP Utilities bblanchon/ArduinoJson @ ^6.21.3 gabryelreyes/SerialMuxProt @ ^2.0.0 From 6dc71635d27be9f5a656e426b965d08dfe3cd5ca Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 12 Sep 2024 10:34:05 +0200 Subject: [PATCH 084/123] Added missing header --- lib/UDP/src/WiFiUdp.h | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/UDP/src/WiFiUdp.h b/lib/UDP/src/WiFiUdp.h index 761434e9..62df76a6 100644 --- a/lib/UDP/src/WiFiUdp.h +++ b/lib/UDP/src/WiFiUdp.h @@ -44,6 +44,7 @@ *****************************************************************************/ #include +#include #include "IPAddress.h" #include From 19fc4a681ce30a73929a9d9da6c13295a29a5710 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 12 Sep 2024 10:46:13 +0200 Subject: [PATCH 085/123] Added check_os script for applications that only run in certain operating systems --- platformio.ini | 1 + scripts/check_os.py | 73 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 scripts/check_os.py diff --git a/platformio.ini b/platformio.ini index 49b670df..4770d5b6 100644 --- a/platformio.ini +++ b/platformio.ini @@ -92,6 +92,7 @@ lib_ignore = extra_scripts = ./scripts/webots_launcher.py pre:./scripts/create_webots_library.py + pre:./scripts/check_os.py post:./scripts/copy_webots_shared_libs.py webots_robot_name = ZumoComSystem webots_robot_serial_rx_channel = 2 diff --git a/scripts/check_os.py b/scripts/check_os.py new file mode 100644 index 00000000..f5b51342 --- /dev/null +++ b/scripts/check_os.py @@ -0,0 +1,73 @@ +""" Check that the OS is supported for specific applications. """ + +# MIT License +# +# Copyright (c) 2022 - 2024 Andreas Merkle (web@blue-andi.de) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +################################################################################ +# Imports +################################################################################ +import sys +import platform + +Import("env") # pylint: disable=undefined-variable + +################################################################################ +# Variables +################################################################################ + +APP_NAME = env["PIOENV"] + +WIN_ONLY_APPLICATIONS = [] +MACOS_ONLY_APPLICATIONS = [] +LINUX_ONLY_APPLICATIONS = ["TurtleSim"] + +OS_PLATFORM_TYPE_WIN = "Windows" +OS_PLATFORM_TYPE_LINUX = "Linux" +OS_PLATFORM_TYPE_MACOS = "Darwin" +OS_PLATFORM_TYPE = platform.system() + + +if (APP_NAME in WIN_ONLY_APPLICATIONS) and (OS_PLATFORM_TYPE != OS_PLATFORM_TYPE_WIN): + print("This application is only supported on Windows.") + sys.exit(1) + +elif (APP_NAME in MACOS_ONLY_APPLICATIONS) and (OS_PLATFORM_TYPE != OS_PLATFORM_TYPE_MACOS): + print("This application is only supported on macOS.") + sys.exit(1) + +elif (APP_NAME in LINUX_ONLY_APPLICATIONS) and (OS_PLATFORM_TYPE != OS_PLATFORM_TYPE_LINUX): + print("This application is only supported on Linux.") + sys.exit(1) +else: + print("OS is supported for this application.") + +################################################################################ +# Classes +################################################################################ + +################################################################################ +# Functions +################################################################################ + +################################################################################ +# Main +################################################################################ From 5d8813260300e2e714c370ca9e12525a4e0f333b Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 12 Sep 2024 10:49:28 +0200 Subject: [PATCH 086/123] Fixed library dependency --- platformio.ini | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index 4770d5b6..a90b72cf 100644 --- a/platformio.ini +++ b/platformio.ini @@ -218,7 +218,6 @@ build_flags = lib_deps = APPTurtle Service - UDP Utilities bblanchon/ArduinoJson @ ^6.21.3 gabryelreyes/SerialMuxProt @ ^2.0.0 @@ -402,6 +401,7 @@ lib_ignore = ${target:esp32.lib_ignore} ${app:Turtle.lib_ignore} libmicroros + UDP extra_scripts = ${target:esp32.extra_scripts} @@ -464,6 +464,7 @@ build_flags = lib_deps = ${target:Sim.lib_deps} ${app:Turtle.lib_deps} + UDP libmicroros lib_ignore = ${target:Sim.lib_ignore} From 9040d995e102246ded1ea946e2a5f55c065354a3 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 12 Sep 2024 12:42:06 +0200 Subject: [PATCH 087/123] WString based on std:string instead of char buffers --- lib/ArduinoNative/src/WString.h | 517 +++++++++----------------------- 1 file changed, 134 insertions(+), 383 deletions(-) diff --git a/lib/ArduinoNative/src/WString.h b/lib/ArduinoNative/src/WString.h index 1df20564..7378f74e 100644 --- a/lib/ArduinoNative/src/WString.h +++ b/lib/ArduinoNative/src/WString.h @@ -49,7 +49,9 @@ * Includes *****************************************************************************/ #include -#include +#include +#include +#include /****************************************************************************** * Macros @@ -68,16 +70,8 @@ class String /** * Constructs a string. */ - String() : m_size(1U), m_buffer(new char[m_size]) + String() : m_stdStr() { - if (nullptr == m_buffer) - { - m_size = 0U; - } - else - { - m_buffer[0] = '\0'; - } } /** @@ -85,147 +79,66 @@ class String */ ~String() { - if (nullptr != m_buffer) - { - delete[] m_buffer; - m_buffer = nullptr; - m_size = 0U; - } } /** * Constructs a string by copying another. * - * @param[in] str String to copy + * @param[in] other String to copy */ - String(const String& str) : m_size(str.m_size), m_buffer(nullptr) + String(const String& other) : m_stdStr(other.m_stdStr) { - if ((0 == str.m_size) || (nullptr == str.m_buffer)) - { - m_buffer = new char[1u]; - - if (nullptr == m_buffer) - { - m_size = 0U; - } - else - { - m_size = 1U; - m_buffer[0u] = '\0'; - } - } - else - { - m_buffer = new char[str.m_size]; - - if (nullptr == m_buffer) - { - m_size = 0U; - } - else - { - m_size = str.m_size; - strcpy(m_buffer, str.m_buffer); - } - } } /** * Constructs a string by copying another. * - * @param[in] str String to copy + * @param[in] other String to copy */ - String(const char* str) : m_size((nullptr == str) ? 1u : (strlen(str) + 1U)), m_buffer(new char[m_size]) + String(const char* other) : m_stdStr(other) { - if (nullptr == m_buffer) - { - m_size = 0U; - } - else if (nullptr == str) - { - m_buffer[0u] = '\0'; - } - else - { - strcpy(m_buffer, str); - } } /** - * Constructs a string by copying a single character. + * Constructs a string by copying another. * - * @param[in] c Single character + * @param[in] other String to copy */ - String(char c) : m_size(2U), m_buffer(new char[m_size]) + String(const std::string& other) : m_stdStr(other) { - if (nullptr == m_buffer) - { - m_size = 0U; - } - else - { - m_buffer[0] = c; - m_buffer[1] = '\0'; - } } /** - * Constructs a string by copying another. + * Constructs a string by copying a number of characters from another. * - * @param[in] str String to copy - * @param[in] length String length + * @param[in] other String to copy + * @param[in] length Number of characters to copy */ - String(const char* str, unsigned int length) : - m_size((nullptr == str) ? 1U : (length + 1U)), - m_buffer(new char[m_size]) + String(const char* other, unsigned int length) : m_stdStr(other, length) + { + } + + /** + * Constructs a string by copying a single character. + * + * @param[in] c Single character + */ + String(char c) : m_stdStr(1, c) { - if (nullptr == m_buffer) - { - m_size = 0U; - } - else if (nullptr == str) - { - m_buffer[0u] = '\0'; - } - else - { - strncpy(m_buffer, str, length); - m_buffer[m_size - 1U] = '\0'; - } } /** * Assign a string. * - * @param[in] str String, which to assign. + * @param[in] other String, which to assign. * * @return String */ - String& operator=(const String& str) + String& operator=(const String& other) { - if (this != &str) + if (this != &other) { - if (nullptr != m_buffer) - { - delete[] m_buffer; - m_buffer = nullptr; - } - - m_size = str.m_size; - - if (0u < m_size) - { - m_buffer = new char[m_size]; - - if (nullptr == m_buffer) - { - m_size = 0U; - } - else - { - memcpy(m_buffer, str.m_buffer, m_size); - } - } + m_stdStr = other.m_stdStr; } return *this; @@ -234,32 +147,25 @@ class String /** * Compare two strings. * - * @param[in] str String, which to compare with. + * @param[in] other String, which to compare with. * * @return If the strings are equal, it will return true otherwise false. */ - bool operator==(const String& str) const + bool operator==(const String& other) const { - bool result = false; - - if (0 == strcmp(str.c_str(), m_buffer)) - { - result = true; - } - - return result; + return m_stdStr == other.m_stdStr; } /** * Compare two strings. * - * @param[in] str String, which to compare with. + * @param[in] other String, which to compare with. * * @return If the strings are equal, it will return true otherwise false. */ - bool operator!=(const String& str) const + bool operator!=(const String& other) const { - return (*this == str) ? false : true; + return m_stdStr != other.m_stdStr; } /** @@ -274,78 +180,39 @@ class String { char singleChar = '\0'; - if (length() > index) + if (m_stdStr.length() > index) { - singleChar = m_buffer[index]; + singleChar = m_stdStr[index]; } return singleChar; } - String& operator+=(const String& str) + String& operator+=(const String& other) { - if (nullptr != str.m_buffer) - { - char* tmp = new char[m_size + str.m_size - 1]; - - if (nullptr != tmp) - { - strcpy(tmp, m_buffer); - strcat(tmp, str.m_buffer); - - delete[] m_buffer; - m_buffer = tmp; - m_size += (str.m_size - 1); - } - } + m_stdStr += other.m_stdStr; return *this; } - String& operator+=(const char* cstr) + String& operator+=(char c) { - size_t cstrLen = (nullptr != cstr) ? strlen(cstr) : 0U; - if (nullptr != cstr) - { - char* tmp = new char[m_size + cstrLen]; - - if (nullptr != tmp) - { - strcpy(tmp, m_buffer); - strcat(&tmp[m_size - 1], cstr); - - delete[] m_buffer; - m_buffer = tmp; - m_size = m_size + cstrLen; - } - } + m_stdStr += c; return *this; } - String& operator+=(char c) + String& operator+=(int number) { - char* tmp = new char[m_size + 1]; - - if (nullptr != tmp) - { - const char cBuff[2] = {c, '\0'}; - - strcpy(tmp, m_buffer); - strcpy(&tmp[m_size - 1], cBuff); - - delete[] m_buffer; - m_buffer = tmp; - ++m_size; - } + m_stdStr += std::to_string(number); return *this; } - String operator+(const String& str) const + String operator+(const String& other) const { String tmp = *this; - tmp += str; + tmp += other; return tmp; } @@ -357,15 +224,7 @@ class String */ const char* c_str() const { - static const char* emptyStr = ""; - const char* buffer = m_buffer; - - if (nullptr == buffer) - { - buffer = emptyStr; - } - - return buffer; + return m_stdStr.c_str(); } /** @@ -375,19 +234,7 @@ class String */ size_t length() const { - unsigned int length = 0; - const char* ptr = m_buffer; - - if (nullptr != m_buffer) - { - while ('\0' != *ptr) - { - ++length; - ++ptr; - } - } - - return length; + return m_stdStr.length(); } /** @@ -399,7 +246,7 @@ class String */ String substring(unsigned int index) const { - return substring(index, length()); + return m_stdStr.substr(index); } /** @@ -412,32 +259,7 @@ class String */ String substring(unsigned int left, unsigned int right) const { - String out; - const unsigned int len = length(); - - if (left > right) - { - unsigned int temp = right; - right = left; - left = temp; - } - - if (len > left) - { - if (length() < right) - { - right = len; - } - - char temp = m_buffer[right]; - m_buffer[right] = '\0'; - - out = &m_buffer[left]; - - m_buffer[right] = temp; - } - - return out; + return m_stdStr.substr(left, right - left); } /** @@ -467,13 +289,7 @@ class String */ unsigned char startsWith(const String& s2, unsigned int offset) const { - if ((offset > static_cast(length() - s2.length())) || (nullptr == m_buffer) || - (nullptr == s2.m_buffer)) - { - return 0; - } - - return 0 == strncmp(&m_buffer[offset], s2.m_buffer, s2.length()); + return 0 == m_stdStr.rfind(s2.c_str(), 0); } /** @@ -481,10 +297,7 @@ class String */ void clear() { - if (nullptr != m_buffer) - { - m_buffer[0] = '\0'; - } + m_stdStr.clear(); } /** @@ -494,190 +307,128 @@ class String */ bool isEmpty() const { - bool isEmptyFlag = true; - - if ((nullptr != m_buffer) && (0U < m_size) && ('\0' != m_buffer[0])) - { - isEmptyFlag = false; - } - - return isEmptyFlag; + return m_stdStr.empty(); } /** - * If the find pattern is found in the String, it is replaced by the String replace. + * Get last index of given string. * - * @param[in] find Pattern - * @param[in] replace Replacement for Pattern + * @param[in] other String to search for. + * + * @return If found, it will return the index otherwise -1. */ - void replace(const String& find, const String& replace) + int lastIndexOf(const String& other) const { - unsigned int replaceLen = replace.length(); - unsigned int findLen = find.length(); + int index = -1; + size_t pos = m_stdStr.find_last_of(other.m_stdStr); - if ((0 == length()) || (0 == findLen) || (nullptr == m_buffer)) + if (std::string::npos != pos) { - /* return early if this or find pattern have length 0 */ - return; + index = pos; } - int diff = replaceLen - findLen; - int accumulatedLengthDiff = 0; - char* readFrom = m_buffer; - char* foundAt; - - if (0 == diff) - { - while (nullptr != (foundAt = strstr(readFrom, find.m_buffer))) - { - memcpy(foundAt, replace.m_buffer, replaceLen); - readFrom = foundAt + replaceLen; - } - } - else if (0 > diff) - { - char* writeTo = m_buffer; - - /* copy original and replacement inplace */ - while (nullptr != (foundAt = strstr(readFrom, find.m_buffer))) - { - unsigned int numberCharsToCopy = foundAt - readFrom; - memcpy(writeTo, readFrom, numberCharsToCopy); - writeTo += numberCharsToCopy; - memcpy(writeTo, replace.m_buffer, replaceLen); - writeTo += replaceLen; - readFrom = foundAt + findLen; - accumulatedLengthDiff += diff; - } - strcpy(writeTo, readFrom); - - /* reduce m_buffer to new size */ - if (0 > accumulatedLengthDiff) - { - char* tmp = new char[m_size + accumulatedLengthDiff]; - if (nullptr != tmp) - { - strcpy(tmp, m_buffer); - } - delete[] m_buffer; - m_buffer = tmp; - m_size += accumulatedLengthDiff; - } - } - else - { - /* calculate new buffer size */ - while (nullptr != (foundAt = strstr(readFrom, find.m_buffer))) - { - readFrom = foundAt + findLen; - accumulatedLengthDiff += diff; - } - - readFrom = m_buffer; - if (0 < accumulatedLengthDiff) - { - /* replace m_buffer with increased size buffer */ - char* tmp = new char[m_size + accumulatedLengthDiff]; - if (nullptr != tmp) - { - char* writeTo = tmp; - - /* write new buffer from original and replacement */ - while (nullptr != (foundAt = strstr(readFrom, find.m_buffer))) - { - unsigned int numberCharsToCopy = foundAt - readFrom; - memcpy(writeTo, readFrom, numberCharsToCopy); - writeTo += numberCharsToCopy; - memcpy(writeTo, replace.m_buffer, replaceLen); - writeTo += replaceLen; - readFrom = foundAt + findLen; - } - strcpy(writeTo, readFrom); - } - delete[] m_buffer; - m_buffer = tmp; - m_size += accumulatedLengthDiff; - } - } + return index; } /** - * Remove all characters from the String starting at the index until the end of the String. - * @param[in] index Index at which to remove characters. + * Compare string case insenstive. + * + * @param[in] other String to compare with. + * + * @return If equal, it will return true otherwise false. */ - void remove(unsigned int index) + bool equalsIgnoreCase(const String& other) const { - remove(index, (unsigned int)-1); + return (m_stdStr.length() == other.m_stdStr.length()) && + (std::equal(m_stdStr.begin(), m_stdStr.end(), other.m_stdStr.begin(), icharEquals)); } /** - * Remove a number of characters from the String starting at the index. - * @param[in] index Index at which to remove characters. - * @param[in] count Number of characters to remove. + * Concatenate a string. + * + * @param[in] other String to concatenate. + * + * @return If successful, it will return true otherwise false. */ - void remove(unsigned int index, unsigned int count) + bool concat(const String& other) { - if (index >= length()) - { - return; - } - - if (0U == count) - { - return; - } - - if (nullptr == m_buffer) - { - return; - } - - if (count > length() - index) - { - count = length() - index; - } - - unsigned int newlen = length() - count; - char* tmp = new char[newlen + 1]; - - if (nullptr != tmp) - { - memcpy(tmp, m_buffer, index); - memcpy(tmp + index, m_buffer + index + count, newlen - index); - tmp[newlen] = '\0'; - delete[] m_buffer; - - m_buffer = tmp; - m_size = newlen + 1; - } - } - - bool concat(const String& s) - { - (void)this->operator+=(s); + (void)this->operator+=(other); return true; } - bool concat(const char* cstr) + /** + * Concatenate a string. + * + * @param[in] other String to concatenate. + * + * @return If successful, it will return true otherwise false. + */ + bool concat(const char* other) { - if ((nullptr == cstr) || (0U == strlen(cstr))) + if (nullptr == other) { return false; } - (void)this->operator+=(cstr); + (void)this->operator+=(other); return true; } + /** + * Concatenate a character. + * + * @param[in] c Character to concatenate. + * + * @return If successful, it will return true otherwise false. + */ bool concat(char c) { (void)this->operator+=(c); return true; } + /** + * If the find pattern is found in the String, it is replaced by the String replace. + * + * @param[in] find Pattern + * @param[in] replace Replacement for Pattern + */ + void replace(const String& find, const String& replace) + { + size_t replaceLen = replace.length(); + size_t findLen = find.length(); + size_t foundIdx = 0U; + + if ((0 == length()) || (0 == findLen)) + { + /* return early if this or find pattern have length 0 */ + return; + } + + foundIdx = m_stdStr.find(find.m_stdStr); + + while (std::string::npos != foundIdx) + { + m_stdStr.replace(foundIdx, findLen, replace.m_stdStr); + foundIdx = m_stdStr.find(find.m_stdStr); + } + } + private: - size_t m_size; /**< String buffer size */ - char* m_buffer; /**< String buffer */ + std::string m_stdStr; /**< Internal used std string. */ + + /** + * Compare single characters case insensitive. + * + * @param[in] ch1 Character 1 + * @param[in] ch2 Character 2 + * + * @return If equal, it will return true otherwise false. + */ + static bool icharEquals(unsigned char ch1, unsigned char ch2) + { + return std::tolower(ch1) == std::tolower(ch2); + } }; /****************************************************************************** From d982bc51ab795d6fd528bc47f39b9c54d6d423b0 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 12 Sep 2024 13:09:24 +0200 Subject: [PATCH 088/123] Moved WString to BlueAndi/ArduinoNative --- lib/ArduinoNative/src/WString.h | 440 -------------------------------- platformio.ini | 4 +- 2 files changed, 2 insertions(+), 442 deletions(-) delete mode 100644 lib/ArduinoNative/src/WString.h diff --git a/lib/ArduinoNative/src/WString.h b/lib/ArduinoNative/src/WString.h deleted file mode 100644 index 7378f74e..00000000 --- a/lib/ArduinoNative/src/WString.h +++ /dev/null @@ -1,440 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 - 2024 Andreas Merkle - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/******************************************************************************* - DESCRIPTION -*******************************************************************************/ -/** - * @brief String implementation for test - * @author Andreas Merkle - * @author Luca Dubies - * - * @addtogroup test - * - * @{ - */ - -#ifndef WSTRING_H -#define WSTRING_H - -/****************************************************************************** - * Compile Switches - *****************************************************************************/ - -#ifndef ARDUINOJSON_ENABLE_ARDUINO_STRING -#define ARDUINOJSON_ENABLE_ARDUINO_STRING 1 -#endif - -/****************************************************************************** - * Includes - *****************************************************************************/ -#include -#include -#include -#include - -/****************************************************************************** - * Macros - *****************************************************************************/ - -/****************************************************************************** - * Types and Classes - *****************************************************************************/ - -/** - * String class for test purposes only. - */ -class String -{ -public: - /** - * Constructs a string. - */ - String() : m_stdStr() - { - } - - /** - * Destroys a string. - */ - ~String() - { - } - - /** - * Constructs a string by copying another. - * - * @param[in] other String to copy - */ - String(const String& other) : m_stdStr(other.m_stdStr) - { - } - - /** - * Constructs a string by copying another. - * - * @param[in] other String to copy - */ - String(const char* other) : m_stdStr(other) - { - } - - /** - * Constructs a string by copying another. - * - * @param[in] other String to copy - */ - String(const std::string& other) : m_stdStr(other) - { - } - - /** - * Constructs a string by copying a number of characters from another. - * - * @param[in] other String to copy - * @param[in] length Number of characters to copy - */ - String(const char* other, unsigned int length) : m_stdStr(other, length) - { - } - - /** - * Constructs a string by copying a single character. - * - * @param[in] c Single character - */ - String(char c) : m_stdStr(1, c) - { - } - - /** - * Assign a string. - * - * @param[in] other String, which to assign. - * - * @return String - */ - String& operator=(const String& other) - { - if (this != &other) - { - m_stdStr = other.m_stdStr; - } - - return *this; - } - - /** - * Compare two strings. - * - * @param[in] other String, which to compare with. - * - * @return If the strings are equal, it will return true otherwise false. - */ - bool operator==(const String& other) const - { - return m_stdStr == other.m_stdStr; - } - - /** - * Compare two strings. - * - * @param[in] other String, which to compare with. - * - * @return If the strings are equal, it will return true otherwise false. - */ - bool operator!=(const String& other) const - { - return m_stdStr != other.m_stdStr; - } - - /** - * Get character at given index. - * If the index is out of bounds, it will return '\0'. - * - * @param[in] index Character index in the string. - * - * @return Character - */ - char operator[](unsigned int index) const - { - char singleChar = '\0'; - - if (m_stdStr.length() > index) - { - singleChar = m_stdStr[index]; - } - - return singleChar; - } - - String& operator+=(const String& other) - { - m_stdStr += other.m_stdStr; - - return *this; - } - - String& operator+=(char c) - { - m_stdStr += c; - - return *this; - } - - String& operator+=(int number) - { - m_stdStr += std::to_string(number); - - return *this; - } - - String operator+(const String& other) const - { - String tmp = *this; - tmp += other; - - return tmp; - } - - /** - * Get string as char array. - * - * @return Char array - */ - const char* c_str() const - { - return m_stdStr.c_str(); - } - - /** - * Get string length. - * - * @return String length - */ - size_t length() const - { - return m_stdStr.length(); - } - - /** - * Return the substring from index to the end. - * - * @param[in] index Index. - * - * @return Substring - */ - String substring(unsigned int index) const - { - return m_stdStr.substr(index); - } - - /** - * Return the substring between left and right index. - * - * @param[in] left Index left - * @param[in] right Index right - * - * @return Substring - */ - String substring(unsigned int left, unsigned int right) const - { - return m_stdStr.substr(left, right - left); - } - - /** - * Starts string with given pattern? - * - * @param[in] s2 Pattern - * - * @return If string starts with pattern, it will return true otherwise false. - */ - unsigned char startsWith(const String& s2) const - { - if (length() < s2.length()) - { - return 0U; - } - - return startsWith(s2, 0); - } - - /** - * Starts string with given pattern from offset? - * - * @param[in] s2 Pattern - * @param[in] offset Offset - * - * @return If string starts with pattern, it will return true otherwise false. - */ - unsigned char startsWith(const String& s2, unsigned int offset) const - { - return 0 == m_stdStr.rfind(s2.c_str(), 0); - } - - /** - * Clear string. - */ - void clear() - { - m_stdStr.clear(); - } - - /** - * Is string empty? - * - * @return If empty, it will return true otherwise false. - */ - bool isEmpty() const - { - return m_stdStr.empty(); - } - - /** - * Get last index of given string. - * - * @param[in] other String to search for. - * - * @return If found, it will return the index otherwise -1. - */ - int lastIndexOf(const String& other) const - { - int index = -1; - size_t pos = m_stdStr.find_last_of(other.m_stdStr); - - if (std::string::npos != pos) - { - index = pos; - } - - return index; - } - - /** - * Compare string case insenstive. - * - * @param[in] other String to compare with. - * - * @return If equal, it will return true otherwise false. - */ - bool equalsIgnoreCase(const String& other) const - { - return (m_stdStr.length() == other.m_stdStr.length()) && - (std::equal(m_stdStr.begin(), m_stdStr.end(), other.m_stdStr.begin(), icharEquals)); - } - - /** - * Concatenate a string. - * - * @param[in] other String to concatenate. - * - * @return If successful, it will return true otherwise false. - */ - bool concat(const String& other) - { - (void)this->operator+=(other); - return true; - } - - /** - * Concatenate a string. - * - * @param[in] other String to concatenate. - * - * @return If successful, it will return true otherwise false. - */ - bool concat(const char* other) - { - if (nullptr == other) - { - return false; - } - - (void)this->operator+=(other); - return true; - } - - /** - * Concatenate a character. - * - * @param[in] c Character to concatenate. - * - * @return If successful, it will return true otherwise false. - */ - bool concat(char c) - { - (void)this->operator+=(c); - return true; - } - - /** - * If the find pattern is found in the String, it is replaced by the String replace. - * - * @param[in] find Pattern - * @param[in] replace Replacement for Pattern - */ - void replace(const String& find, const String& replace) - { - size_t replaceLen = replace.length(); - size_t findLen = find.length(); - size_t foundIdx = 0U; - - if ((0 == length()) || (0 == findLen)) - { - /* return early if this or find pattern have length 0 */ - return; - } - - foundIdx = m_stdStr.find(find.m_stdStr); - - while (std::string::npos != foundIdx) - { - m_stdStr.replace(foundIdx, findLen, replace.m_stdStr); - foundIdx = m_stdStr.find(find.m_stdStr); - } - } - -private: - std::string m_stdStr; /**< Internal used std string. */ - - /** - * Compare single characters case insensitive. - * - * @param[in] ch1 Character 1 - * @param[in] ch2 Character 2 - * - * @return If equal, it will return true otherwise false. - */ - static bool icharEquals(unsigned char ch1, unsigned char ch2) - { - return std::tolower(ch1) == std::tolower(ch2); - } -}; - -/****************************************************************************** - * Functions - *****************************************************************************/ - -#endif /* WSTRING_H */ - -/** @} */ \ No newline at end of file diff --git a/platformio.ini b/platformio.ini index a90b72cf..f153faea 100644 --- a/platformio.ini +++ b/platformio.ini @@ -81,7 +81,7 @@ build_flags = lib_deps = HALInterfaces ArduinoNative - BlueAndi/ArduinoNative @ ~0.1.1 + BlueAndi/ArduinoNative @ ~0.2.0 HALSim Webots MainNative @@ -110,7 +110,7 @@ build_flags = lib_deps = HALInterfaces ArduinoNative - BlueAndi/ArduinoNative @ ~0.1.1 + BlueAndi/ArduinoNative @ ~0.2.0 HALTest Utilities bblanchon/ArduinoJson @ ^7.1.0 From 68f04b327e97132f233d1c260f24174742982870 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 12 Sep 2024 13:11:45 +0200 Subject: [PATCH 089/123] Moved WiFi native to its own library --- lib/{ArduinoNative => WiFiNative}/library.json | 8 ++++---- lib/{ArduinoNative => WiFiNative}/src/IPAddress.cpp | 0 lib/{ArduinoNative => WiFiNative}/src/IPAddress.h | 0 lib/{ArduinoNative => WiFiNative}/src/WiFi.cpp | 0 lib/{ArduinoNative => WiFiNative}/src/WiFi.h | 0 platformio.ini | 4 +++- 6 files changed, 7 insertions(+), 5 deletions(-) rename lib/{ArduinoNative => WiFiNative}/library.json (56%) rename lib/{ArduinoNative => WiFiNative}/src/IPAddress.cpp (100%) rename lib/{ArduinoNative => WiFiNative}/src/IPAddress.h (100%) rename lib/{ArduinoNative => WiFiNative}/src/WiFi.cpp (100%) rename lib/{ArduinoNative => WiFiNative}/src/WiFi.h (100%) diff --git a/lib/ArduinoNative/library.json b/lib/WiFiNative/library.json similarity index 56% rename from lib/ArduinoNative/library.json rename to lib/WiFiNative/library.json index f976272d..bdcddfe7 100644 --- a/lib/ArduinoNative/library.json +++ b/lib/WiFiNative/library.json @@ -1,11 +1,11 @@ { - "name": "ArduinoNative", + "name": "WiFiNative", "version": "0.1.0", "description": "...", "authors": [{ - "name": "Andreas Merkle", - "email": "web@blue-andi.de", - "url": "https://github.com/BlueAndi", + "name": "Gabryel Reyes", + "email": "gabryelrdiaz@gmail.com", + "url": "https://github.com/gabryelreyes", "maintainer": true }], "license": "MIT", diff --git a/lib/ArduinoNative/src/IPAddress.cpp b/lib/WiFiNative/src/IPAddress.cpp similarity index 100% rename from lib/ArduinoNative/src/IPAddress.cpp rename to lib/WiFiNative/src/IPAddress.cpp diff --git a/lib/ArduinoNative/src/IPAddress.h b/lib/WiFiNative/src/IPAddress.h similarity index 100% rename from lib/ArduinoNative/src/IPAddress.h rename to lib/WiFiNative/src/IPAddress.h diff --git a/lib/ArduinoNative/src/WiFi.cpp b/lib/WiFiNative/src/WiFi.cpp similarity index 100% rename from lib/ArduinoNative/src/WiFi.cpp rename to lib/WiFiNative/src/WiFi.cpp diff --git a/lib/ArduinoNative/src/WiFi.h b/lib/WiFiNative/src/WiFi.h similarity index 100% rename from lib/ArduinoNative/src/WiFi.h rename to lib/WiFiNative/src/WiFi.h diff --git a/platformio.ini b/platformio.ini index f153faea..d8d3ceba 100644 --- a/platformio.ini +++ b/platformio.ini @@ -56,6 +56,8 @@ lib_ignore = HALTest MainNative MainTestNative + UDP + WiFiNative extra_scripts = monitor_speed = 115200 monitor_filters = esp32_exception_decoder @@ -401,7 +403,6 @@ lib_ignore = ${target:esp32.lib_ignore} ${app:Turtle.lib_ignore} libmicroros - UDP extra_scripts = ${target:esp32.extra_scripts} @@ -465,6 +466,7 @@ lib_deps = ${target:Sim.lib_deps} ${app:Turtle.lib_deps} UDP + WiFi libmicroros lib_ignore = ${target:Sim.lib_ignore} From cfb70d54f999f7bb05385c454c9595002051fbbb Mon Sep 17 00:00:00 2001 From: Gabryel Reyes Date: Fri, 13 Sep 2024 15:28:36 +0200 Subject: [PATCH 090/123] Renamed UDPNative --- lib/{UDP => UDPNative}/library.json | 6 +++--- lib/{UDP => UDPNative}/src/WiFiUdp.cpp | 0 lib/{UDP => UDPNative}/src/WiFiUdp.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename lib/{UDP => UDPNative}/library.json (76%) rename lib/{UDP => UDPNative}/src/WiFiUdp.cpp (100%) rename lib/{UDP => UDPNative}/src/WiFiUdp.h (99%) diff --git a/lib/UDP/library.json b/lib/UDPNative/library.json similarity index 76% rename from lib/UDP/library.json rename to lib/UDPNative/library.json index 933a9143..19d66704 100644 --- a/lib/UDP/library.json +++ b/lib/UDPNative/library.json @@ -1,5 +1,5 @@ { - "name": "UDP", + "name": "UDPNative", "version": "0.1.0", "description": "...", "authors": [ { @@ -9,7 +9,7 @@ "maintainer": true }], "license": "MIT", - "dependencies": [], + "dependencies": ["WiFiNative"], "frameworks": "*", - "platforms": "*" + "platforms": "native" } \ No newline at end of file diff --git a/lib/UDP/src/WiFiUdp.cpp b/lib/UDPNative/src/WiFiUdp.cpp similarity index 100% rename from lib/UDP/src/WiFiUdp.cpp rename to lib/UDPNative/src/WiFiUdp.cpp diff --git a/lib/UDP/src/WiFiUdp.h b/lib/UDPNative/src/WiFiUdp.h similarity index 99% rename from lib/UDP/src/WiFiUdp.h rename to lib/UDPNative/src/WiFiUdp.h index 62df76a6..a42951bb 100644 --- a/lib/UDP/src/WiFiUdp.h +++ b/lib/UDPNative/src/WiFiUdp.h @@ -45,7 +45,7 @@ #include #include -#include "IPAddress.h" +#include #include /****************************************************************************** From 5b50bbd796744797a3ae1efc68acdda4567b7dff Mon Sep 17 00:00:00 2001 From: Gabryel Reyes Date: Fri, 13 Sep 2024 15:29:25 +0200 Subject: [PATCH 091/123] Fixed library dependencies --- lib/WiFiNative/library.json | 2 +- platformio.ini | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/WiFiNative/library.json b/lib/WiFiNative/library.json index bdcddfe7..212fe345 100644 --- a/lib/WiFiNative/library.json +++ b/lib/WiFiNative/library.json @@ -11,5 +11,5 @@ "license": "MIT", "dependencies": [], "frameworks": "*", - "platforms": "*" + "platforms": "native" } \ No newline at end of file diff --git a/platformio.ini b/platformio.ini index d8d3ceba..443957f3 100644 --- a/platformio.ini +++ b/platformio.ini @@ -56,7 +56,7 @@ lib_ignore = HALTest MainNative MainTestNative - UDP + UDPNative WiFiNative extra_scripts = monitor_speed = 115200 @@ -465,8 +465,8 @@ build_flags = lib_deps = ${target:Sim.lib_deps} ${app:Turtle.lib_deps} - UDP - WiFi + UDPNative + WiFiNative libmicroros lib_ignore = ${target:Sim.lib_ignore} From 4e7bb40ffc1c01887c0c30e65f2fc1e24c075d32 Mon Sep 17 00:00:00 2001 From: Norbert Schulz Date: Tue, 24 Sep 2024 14:53:20 +0200 Subject: [PATCH 092/123] AppTurtle: Improve doc regarding micro-ros lib linking. --- README.md | 1 + doc/ROS2/setup/microROS_Native.md | 15 +++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 20275114..cf829402 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ It provides different kind of exclusive applications, used for educational purpo * Convoy Leader Robot - Based on odometry information, it leads the followers to follow like a lemming trail. * Convoy Follower Robot - It follows the leader by mainly reacting on the received information. * Remote Control - Receives commands and motor speeds from an external source through MQTT. +* APPTurtle - A [ROS2](https://docs.ros.org/en/jazzy/index.html) Robot controller that uses Twist messages like the ROS2 TurtleSim demo. ## Table of content diff --git a/doc/ROS2/setup/microROS_Native.md b/doc/ROS2/setup/microROS_Native.md index 67ce9755..0b3d7344 100644 --- a/doc/ROS2/setup/microROS_Native.md +++ b/doc/ROS2/setup/microROS_Native.md @@ -7,7 +7,7 @@ See https://micro.ros.org/docs/tutorials/core/first_application_linux/ Create a workspace and get the micro-ROS tools: -``` +```bash # Source the ROS 2 installation source /opt/ros/$ROS_DISTRO/setup.bash @@ -34,7 +34,7 @@ source install/local_setup.bash See https://micro.ros.org/docs/tutorials/advanced/create_custom_static_library/ Prepare the micro-ROS environment: -``` +```bash ros2 run micro_ros_setup create_firmware_ws.sh generate_lib ``` @@ -42,14 +42,17 @@ Copy the files [my_custom_toolchain.cmake](./native_build/my_custom_toolchain.cm Now the library can be build by executing -``` +```bash ros2 run micro_ros_setup build_firmware.sh $(pwd)/my_custom_toolchain.cmake $(pwd)/my_custom_colcon.meta ``` -## Include static micro-ROS library +## Link the micro-ROS Library into DroidControlShip -Create a symbolic link to the library in the the lib folder of the workspace the library should be included -``` +Create a symbolic link from the micro-ROS library to the ```lib``` folder of your DroidControlShip workspace. + +Example: +```bash +cd DroidControlShip/lib ln -s ~/microros_ws/firmware/build libmicroros ``` From 99650b698cdb8b16ecddcf41f1205a6a3f3537ad Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 15 Oct 2024 17:48:48 +0200 Subject: [PATCH 093/123] WEBOTS_HOME was not correct set for linux and MacOS. --- scripts/webots_launcher.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/webots_launcher.py b/scripts/webots_launcher.py index 04dcb3ff..3959db13 100644 --- a/scripts/webots_launcher.py +++ b/scripts/webots_launcher.py @@ -47,21 +47,21 @@ + '--serialTxCh ' + ROBOT_SERIAL_TX_CHANNEL + ' ' \ + '-v' WEBOTS_CONTROLLER_OPTIONS = '--robot-name=' + ROBOT_NAME + ' --stdout-redirect' +WEBOTS_HOME = os.getenv('WEBOTS_HOME') if OS_PLATFORM_TYPE == OS_PLATFORM_TYPE_WIN: - WEBOTS_HOME = os.getenv('WEBOTS_HOME').replace('\\', '/') - WEBOTS_CONTROLLER = '"' + WEBOTS_HOME + '/msys64/mingw64/bin/webots-controller.exe"' + WEBOTS_CONTROLLER = f"\"{WEBOTS_HOME.replace('\\', '/')}/msys64/mingw64/bin/webots-controller.exe\"" PROGRAM_NAME = "${PROGNAME}.exe" elif OS_PLATFORM_TYPE == OS_PLATFORM_TYPE_LINUX: - WEBOTS_CONTROLLER = "$WEBOTS_HOME/webots-controller" + WEBOTS_CONTROLLER = f"{WEBOTS_HOME}/webots-controller" PROGRAM_NAME = "${PROGNAME}" elif OS_PLATFORM_TYPE == OS_PLATFORM_TYPE_MACOS: - WEBOTS_CONTROLLER = "$WEBOTS_HOME/Contents/MacOS/webots-controller" + WEBOTS_CONTROLLER = f"{WEBOTS_HOME}/Contents/MacOS/webots-controller" PROGRAM_NAME = "${PROGNAME}" else: From a20cd784a361f2531df1a652717887f0cd5eca29 Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 15 Oct 2024 17:50:51 +0200 Subject: [PATCH 094/123] ROS2 Jazzy url fixed and note added regarding optional installation parts. --- doc/ROS2/setup/ROS2_Jazzy.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/ROS2/setup/ROS2_Jazzy.md b/doc/ROS2/setup/ROS2_Jazzy.md index 8cbef3a2..a25c400d 100644 --- a/doc/ROS2/setup/ROS2_Jazzy.md +++ b/doc/ROS2/setup/ROS2_Jazzy.md @@ -5,11 +5,12 @@ Follow the official installation guide For Ubuntu (Debian packages) on the [ROS2 Jazzy Webpage](https://docs.ros.org/en/jazzy/Installation.html). It boils down to copy+paste the commands from -[Ubuntu-Install-Debians](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debians.html) +[Ubuntu-Install-Debs](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html) into a ubuntu terminal window. > **_NOTE:_** -Some of the steps result in larger package downloads. +Some of the steps result in larger package downloads.\ +Optional parts can be omitted. ## Setup ROS2 environment for every Shell From 70d196eb5747479118018461a03ccc1215657218 Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 15 Oct 2024 17:55:22 +0200 Subject: [PATCH 095/123] Add wsl update command to enforce that a already installed wsl is up-to-date. Additional add uROS agent port information. --- doc/ROS2/setup/wsl.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/doc/ROS2/setup/wsl.md b/doc/ROS2/setup/wsl.md index 74027eb7..2ea4ac15 100644 --- a/doc/ROS2/setup/wsl.md +++ b/doc/ROS2/setup/wsl.md @@ -12,6 +12,7 @@ For details refer to the following But all you need is this from a windows power shell: ```bat + wsl --update wsl --install -d "Ubuntu-24.04" ``` @@ -31,6 +32,17 @@ require updates to install for WSL. Then start an Ubuntu console from start menu ![Ubuntu Start Menu](./img/ubuntu_start_menu.png) +If a root shell is started and there was no user created, add a user manually in the linux shell: +```bash + adduser + usermod -aG sudo +``` + +Configure Ubuntu to login by default with your user in the windows power shell: +```bat + ubuntu2404 config --default-user +``` + ## Checking Installation Check that you have the right distribution installed (Ubuntu 24.04 LTS): @@ -53,7 +65,6 @@ It offers tabs, history and embedds all kinds of shells (cmd, powershell, Ubuntu ![New Shell](./img/new_shell.png) - ## Exposing WSL UDP Ports to the Network To make UDP ports listening in WSL accessible from your local network, follow these steps: Find your WSL IP address by running this command in WSL: @@ -64,7 +75,7 @@ ip addr show eth0 UDP port forwarding to wsl is not supported without mirrored networking (WSL 2.0.0 on win11) Open a terminal in an administrator shell on Windows. -Run the following command to forward the UDP port, replacing [PORT] with your desired port number and [WSL_IP] with the IP address: +Run the following command to forward the UDP port, replacing [PORT] with your desired port number (usually 1883) and [WSL_IP] with the IP address: ```bat netsh interface portproxy add v4tov4 listenport=[PORT] listenaddress=0.0.0.0 connectport=[PORT] connectaddress=[WSL_IP] ``` From 7d0687c254b7918619ce5d266e5730e9cdaecf17 Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 15 Oct 2024 17:56:33 +0200 Subject: [PATCH 096/123] Improve uROS setup. --- doc/ROS2/setup/microROS_Native.md | 10 ++++++---- doc/ROS2/uml/micro-ros_build_system.puml | 8 +++++--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/doc/ROS2/setup/microROS_Native.md b/doc/ROS2/setup/microROS_Native.md index 0b3d7344..2acd4d5b 100644 --- a/doc/ROS2/setup/microROS_Native.md +++ b/doc/ROS2/setup/microROS_Native.md @@ -17,6 +17,7 @@ cd microros_ws git clone -b $ROS_DISTRO https://github.com/micro-ROS/micro_ros_setup.git src/micro_ros_setup # Update dependencies using rosdep +sudo rosdep init sudo apt update && rosdep update rosdep install --from-paths src --ignore-src -y @@ -28,7 +29,6 @@ colcon build source install/local_setup.bash ``` - ## Create static micro-ROS library See https://micro.ros.org/docs/tutorials/advanced/create_custom_static_library/ @@ -39,7 +39,9 @@ ros2 run micro_ros_setup create_firmware_ws.sh generate_lib ``` Copy the files [my_custom_toolchain.cmake](./native_build/my_custom_toolchain.cmake) and [my_custom_colcon.meta](./native_build/my_custom_colcon.meta) in the microros_ws - +```bash +cp ~/DroidControlShip/doc/ROS2/setup/native_build/my_custom_* ~/microros_ws +``` Now the library can be build by executing ```bash @@ -52,13 +54,13 @@ Create a symbolic link from the micro-ROS library to the ```lib``` folder of you Example: ```bash -cd DroidControlShip/lib +cd ~/DroidControlShip/lib ln -s ~/microros_ws/firmware/build libmicroros ``` ## Verify binary type of static library To check the binary type of the static library use this command and see expected output: ```bash -ar p lib/libmicroros/libmicroros.a | file - +ar p libmicroros/libmicroros.a | file - /dev/stdin: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not stripped ``` diff --git a/doc/ROS2/uml/micro-ros_build_system.puml b/doc/ROS2/uml/micro-ros_build_system.puml index 073c9703..d78ed156 100644 --- a/doc/ROS2/uml/micro-ros_build_system.puml +++ b/doc/ROS2/uml/micro-ros_build_system.puml @@ -24,8 +24,10 @@ component "Development Environment" { component "Code Editor/IDE\n(e.g., VSCode)" as Editor } -Editor --> INI : Edits -Editor --> "Source Code" : Edits +file "Source Code" as sourceCode + +Editor ..> INI : <> +Editor ..> sourceCode : <> Platform --> ClientLib Board --> RTOS @@ -34,6 +36,6 @@ Libraries --> ClientLib ClientLib --> PublisherNode RTOS --> PublisherNode -PublisherNode --> AppLogic : Contains +PublisherNode ..> AppLogic : <> @enduml From c9c7efce2ebcec7e02205dd8a9e0466cae02155f Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 15 Oct 2024 18:03:16 +0200 Subject: [PATCH 097/123] Set environment variables for Webots home directory, the Webots controller library directory and add the Webots controller library to linker search path. --- doc/ROS2/setup/Webots.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/doc/ROS2/setup/Webots.md b/doc/ROS2/setup/Webots.md index f475967f..db80e460 100644 --- a/doc/ROS2/setup/Webots.md +++ b/doc/ROS2/setup/Webots.md @@ -7,6 +7,14 @@ Follow the official installation guide for Webots on Linux with APT on the > **_NOTE:_** Some of the steps result in larger package downloads. +Set environment variables for Webots home directory, the Webots controller library directory and add the Webots controller library to linker search path. +```bash + echo "export WEBOTS_HOME=/usr/local/webots" >> $HOME/.bashrc + echo "export WEBOTS_CONTROLLER_LIB_PATH=\$WEBOTS_HOME/lib" >> $HOME/.bashrc + echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$WEBOTS_CONTROLLER_LIB_PATH/controller" >> $HOME/.bashrc + source $HOME/.bashrc +``` + ## Launching Webots Try From 60fd838adaed820e8d3e515c527185ff899a2e1d Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 15 Oct 2024 18:18:14 +0200 Subject: [PATCH 098/123] Short explanation for running DCS in Webots added. --- doc/ROS2/README.md | 5 +++-- doc/ROS2/setup/Simulation.md | 21 +++++++++++++++++++++ doc/ROS2/setup/Target.md | 2 +- 3 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 doc/ROS2/setup/Simulation.md diff --git a/doc/ROS2/README.md b/doc/ROS2/README.md index 0a6654ba..737dde72 100644 --- a/doc/ROS2/README.md +++ b/doc/ROS2/README.md @@ -62,6 +62,7 @@ The Webots integration is discussed on the [Webots subpage](./webots/webots.md). * [WSL with Ubuntu](./setup/wsl.md) * [ROS2 Jazzy](./setup/ROS2_Jazzy.md) * [Webots](./setup/Webots.md) -* [Target](./setup/Target.md) +* Run DCS on [target](./setup/Target.md) +* Run DCS on [simulation](./setup/Simulation.md) * [micro-ROS Native](./setup/microROS_Native.md) -* [micro-ROS Agent](./setup/Agent.md) \ No newline at end of file +* [micro-ROS Agent](./setup/Agent.md) diff --git a/doc/ROS2/setup/Simulation.md b/doc/ROS2/setup/Simulation.md new file mode 100644 index 00000000..fd297602 --- /dev/null +++ b/doc/ROS2/setup/Simulation.md @@ -0,0 +1,21 @@ +# Run micro-ROS on Webots simulation + +## RadonUlzer +1. Run the following command in the terminal: +```bash +pio run -e RemoteControlSim -t webots_launcher_zumo_com_system +``` + +## DroidControlShip +1. Set micro-ROS agent ip address and port in ```data/config.json``` in MQTT section. +2. Run the following command in the terminal: +```bash +pio run -e TurtleSim -t webots_launcher +``` + +## Notes +* If the display shows an MCAL error, the calibration for the RadonUlzer is missing. Perform it first or manipulate the settings: + ```bash + nano .pio/build/RemoteControlSim/settings.json + ``` + Set the maxSpeed value to 4200. diff --git a/doc/ROS2/setup/Target.md b/doc/ROS2/setup/Target.md index fa0cc64a..466a27e5 100644 --- a/doc/ROS2/setup/Target.md +++ b/doc/ROS2/setup/Target.md @@ -1,5 +1,5 @@ # Run micro-ROS on ESP32 Target -How setup and use micro-ROS DCS target `TurtleTarget` +How setup and use micro-ROS DCS target `TurtleTarget`. ## Build TurtleTarget Perform standard pio build of the TurtleTarget application. It will pull the [micro_ros_platformio](https://github.com/gabryelreyes/micro_ros_platformio) as library dependency and build scripts. From 621a7ecffc552a12b5faad16f96647bf8bae9470 Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 15 Oct 2024 18:20:23 +0200 Subject: [PATCH 099/123] Helpful debug info added. --- lib/APPTurtle/src/MicroRosClient.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index 146afcd0..cb6567a6 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -198,6 +198,9 @@ bool MicroRosClient::configureClient() rcl_init_options_t init_options = rcl_get_zero_initialized_init_options(); m_allocator = rcl_get_default_allocator(); + LOG_INFO("Connecting to micro-ROS agent %s:%u ...", m_agentConfiguration.address.toString().c_str(), + m_agentConfiguration.port); + if ((true == m_nodeName.isEmpty())) { LOG_ERROR("Node name is empty."); @@ -224,6 +227,8 @@ bool MicroRosClient::configureClient() { isSuccessful = true; + LOG_INFO("Conneced with micro-ROS agent."); + for (size_t idx = 0; idx < RMW_UXRCE_MAX_SUBSCRIPTIONS; idx++) { BaseSubscriber* currentSubscriber = m_subscribers[idx]; From 564161acab5ccddb410a09fcded065406ade7e8f Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 15 Oct 2024 22:36:56 +0200 Subject: [PATCH 100/123] Typo fixed --- lib/APPTurtle/src/MicroRosClient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index cb6567a6..a72b7307 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -227,7 +227,7 @@ bool MicroRosClient::configureClient() { isSuccessful = true; - LOG_INFO("Conneced with micro-ROS agent."); + LOG_INFO("Connected with micro-ROS agent."); for (size_t idx = 0; idx < RMW_UXRCE_MAX_SUBSCRIPTIONS; idx++) { From 30d6c6104badcf7c4029bed1546f89d9c5372468 Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Wed, 16 Oct 2024 17:32:33 +0200 Subject: [PATCH 101/123] Review findings fixed. --- doc/ROS2/README.md | 36 +++++++++++++++++++--------- doc/ROS2/setup/Agent.md | 4 ++-- doc/ROS2/setup/Simulation.md | 21 ---------------- doc/ROS2/setup/Target.md | 2 +- doc/ROS2/setup/microROS_Native.md | 3 ++- doc/ROS2/webots/webots.md | 28 +++++++++++++++++++++- lib/APPTurtle/src/MicroRosClient.cpp | 7 +++--- 7 files changed, 61 insertions(+), 40 deletions(-) delete mode 100644 doc/ROS2/setup/Simulation.md diff --git a/doc/ROS2/README.md b/doc/ROS2/README.md index 737dde72..50b1186b 100644 --- a/doc/ROS2/README.md +++ b/doc/ROS2/README.md @@ -1,7 +1,9 @@ # ROS 2 and micro-ROS + ROS 2 is a powerful framework for developing robot applications, while micro-ROS extends ROS 2 capabilities to microcontrollers, enabling robotics applications on a wider range of hardware. ## Table of Contents + - [What is ROS 2?](#what-is-ros-2) - [What is micro-ROS?](#what-is-micro-ros) - [What has improved since ROS 1](#what-has-improved-since-ros-1) @@ -11,6 +13,7 @@ ROS 2 is a powerful framework for developing robot applications, while micro-ROS - [Installation Steps](#installation-steps) ## What is ROS 2? + ROS 2 is the second major version of the Robot Operating System (ROS), an open-source framework to build complex robot applications. Key features of ROS 2 include: @@ -20,6 +23,7 @@ Key features of ROS 2 include: - Modularity: Encourages modularity and reusability of code. ## What has improved since ROS 1 + Major advancements from ROS (1) include improved real-time capability, more generic Data Distribution Service (DDS) than previously used TCPROS/UDPROS protocols. List of key differences and new features: @@ -34,6 +38,7 @@ List of key differences and new features: - Development Tools: ROS 2 builds on the ROS 1 ecosystem with new tools. ## What is micro-ROS? + micro-ROS brings ROS 2 to microcontrollers, allowing developers to run ROS 2 applications on resource-constrained devices. This extension enables the integration of microcontrollers into ROS 2 networks, making it possible to create more complex and distributed robotic systems. Key features of micro-ROS include: @@ -43,26 +48,35 @@ Key features of micro-ROS include: - [Cross-Platform](https://micro.ros.org/docs/overview/hardware/): Supports a variety of microcontroller platforms and RTOS (Real-Time Operating Systems). ## External micro-ROS build system + micro-ROS supports a variety of external build system beyond the micro_ros_setup tool such as PlatformIO [micro_ros_platformio](https://github.com/micro-ROS/micro_ros_platformio/). The following component diagram depi ![uros_ws](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://raw.githubusercontent.com/BlueAndi/DroidControlShip/feature/ROS2/doc/ROS2/uml/micro-ros_build_system.puml) ## ROS 2 in DCS + This section describes the integration of micro-ROS in the existing workspace, extending it by implementing a ROS 2 node and the micro-ROS stack. The goal is to connect the ZumoComSystem with the DDS network using DDS-XRCE, making the robot controllable via ROS messages to mimic turtle graphics drawing using the robot. -### Component Deployment +### Component Deployment + The following diagram illustrates the component deployment of micro-ROS in the DroidControlSystem. ![turtle_sim](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://raw.githubusercontent.com/BlueAndi/DroidControlShip/feature/ROS2/doc/ROS2/uml/turtle_sim.plantuml) -### Webots Integration -The Webots integration is discussed on the [Webots subpage](./webots/webots.md). - ## Installation Steps -* [WSL with Ubuntu](./setup/wsl.md) -* [ROS2 Jazzy](./setup/ROS2_Jazzy.md) -* [Webots](./setup/Webots.md) -* Run DCS on [target](./setup/Target.md) -* Run DCS on [simulation](./setup/Simulation.md) -* [micro-ROS Native](./setup/microROS_Native.md) -* [micro-ROS Agent](./setup/Agent.md) + +1. [WSL with Ubuntu](./setup/wsl.md) +2. [ROS2 Jazzy](./setup/ROS2_Jazzy.md) +3. [Webots](./setup/Webots.md) +4. [micro-ROS Native](./setup/microROS_Native.md) +5. [micro-ROS Agent](./setup/Agent.md) + +## Execution Steps + +### Webots Simulation + +[Webots simulation](./webots/webots.md). + +### Target + +[Target](./setup/Target.md) diff --git a/doc/ROS2/setup/Agent.md b/doc/ROS2/setup/Agent.md index d9f91eaf..7061726f 100644 --- a/doc/ROS2/setup/Agent.md +++ b/doc/ROS2/setup/Agent.md @@ -35,9 +35,9 @@ Once the Agent and the Client are connected, the terminal should show something [1723186868.574254] info | ProxyClient.cpp | create_datawriter | datawriter created | client_key: 0x64C59DFF, datawriter_id: 0x000(5), publisher_id: 0x000(3) ``` -## Using the agent with the wifi interface +## Using the agent with the UDP interface -Start the MicroXRCEAgent binary to listene to UDP connections +Start the MicroXRCEAgent binary to listen to UDP connections ```bash ./MicroXRCEAgent udp4 -p 1883 -v 6 [1724834512.980210] info | UDPv4AgentLinux.cpp | init | running... | port: 1883 diff --git a/doc/ROS2/setup/Simulation.md b/doc/ROS2/setup/Simulation.md deleted file mode 100644 index fd297602..00000000 --- a/doc/ROS2/setup/Simulation.md +++ /dev/null @@ -1,21 +0,0 @@ -# Run micro-ROS on Webots simulation - -## RadonUlzer -1. Run the following command in the terminal: -```bash -pio run -e RemoteControlSim -t webots_launcher_zumo_com_system -``` - -## DroidControlShip -1. Set micro-ROS agent ip address and port in ```data/config.json``` in MQTT section. -2. Run the following command in the terminal: -```bash -pio run -e TurtleSim -t webots_launcher -``` - -## Notes -* If the display shows an MCAL error, the calibration for the RadonUlzer is missing. Perform it first or manipulate the settings: - ```bash - nano .pio/build/RemoteControlSim/settings.json - ``` - Set the maxSpeed value to 4200. diff --git a/doc/ROS2/setup/Target.md b/doc/ROS2/setup/Target.md index 466a27e5..db48f7ee 100644 --- a/doc/ROS2/setup/Target.md +++ b/doc/ROS2/setup/Target.md @@ -1,5 +1,5 @@ # Run micro-ROS on ESP32 Target -How setup and use micro-ROS DCS target `TurtleTarget`. +How setup and use micro-ROS DCS PIO target `TurtleTarget`. ## Build TurtleTarget Perform standard pio build of the TurtleTarget application. It will pull the [micro_ros_platformio](https://github.com/gabryelreyes/micro_ros_platformio) as library dependency and build scripts. diff --git a/doc/ROS2/setup/microROS_Native.md b/doc/ROS2/setup/microROS_Native.md index 2acd4d5b..ace20b01 100644 --- a/doc/ROS2/setup/microROS_Native.md +++ b/doc/ROS2/setup/microROS_Native.md @@ -29,8 +29,9 @@ colcon build source install/local_setup.bash ``` -## Create static micro-ROS library +## Create static micro-ROS library for DroidControlShip +The static library is needed as DroidControlShip is build outside of the ROS2 environment with PlatformIO.\ See https://micro.ros.org/docs/tutorials/advanced/create_custom_static_library/ Prepare the micro-ROS environment: diff --git a/doc/ROS2/webots/webots.md b/doc/ROS2/webots/webots.md index 8463b498..67dd4530 100644 --- a/doc/ROS2/webots/webots.md +++ b/doc/ROS2/webots/webots.md @@ -6,7 +6,24 @@ The page discussed how to integrate DCS with Webots and ROS2. ![turtle_sim_webots](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://raw.githubusercontent.com/BlueAndi/DroidControlShip/feature/ROS2/doc/ROS2/uml/turtle_sim_webots.plantuml) -## Building and Launching TurtleSim +## Building and Launching via Platformio + +### RadonUlzer + +1. Run the following command in the terminal: +```bash +pio run -e RemoteControlSim -t webots_launcher_zumo_com_system +``` + +### DroidControlShip + +1. Set micro-ROS agent ip address and port in ```data/config.json``` in MQTT section. +2. Run the following command in the terminal: +```bash +pio run -e TurtleSim -t webots_launcher +``` + +## Building and Launching via ROS2 Launcher Use the ROS2 Package wrapper `ros2_dcs_turtlesim` to build and launch the TurtleSim demo with DroidControlShip and RadonUlzer robots. @@ -16,3 +33,12 @@ The `ros2_dcs_turtlesim` package is availabe from it's own GIT repository at Create a Webots ros2 workspace as described in [setup/Webots.md](../setup/Webots.md), then follow the instructions in `ros2_dcs_turtlesim` readme.md for building and launching. + +## Notes + +If the robot display shows an MCAL error, the calibration for the RadonUlzer is missing. Perform it first or manipulate the settings: + +```bash +nano .pio/build/RemoteControlSim/settings.json +``` +Set the maxSpeed value to 4200. diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index a72b7307..8235201b 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -196,10 +196,11 @@ bool MicroRosClient::configureClient() { bool isSuccessful = false; rcl_init_options_t init_options = rcl_get_zero_initialized_init_options(); - m_allocator = rcl_get_default_allocator(); + String agentIpAddr = m_agentConfiguration.address.toString(); - LOG_INFO("Connecting to micro-ROS agent %s:%u ...", m_agentConfiguration.address.toString().c_str(), - m_agentConfiguration.port); + m_allocator = rcl_get_default_allocator(); + + LOG_INFO("Connecting to micro-ROS agent %s:%u ...", agentIpAddr.c_str(), m_agentConfiguration.port); if ((true == m_nodeName.isEmpty())) { From 4c1992ca53d2fdbed5ff5c0fc796b88e30c1bb49 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 17 Oct 2024 08:52:48 +0200 Subject: [PATCH 102/123] Updated Python and Platformio to latest versions --- .github/workflows/main.yml | 8 ++++---- .github/workflows/requirements.txt | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b991e8da..b096a069 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,7 +27,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.9' + python-version: '3.12' cache: 'pip' cache-dependency-path: .github/workflows/requirements.txt @@ -56,7 +56,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.9' + python-version: '3.12' cache: 'pip' cache-dependency-path: .github/workflows/requirements.txt @@ -86,7 +86,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.9' + python-version: '3.12' cache: 'pip' cache-dependency-path: .github/workflows/requirements.txt @@ -110,7 +110,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.9' + python-version: '3.12' cache: 'pip' cache-dependency-path: .github/workflows/requirements.txt diff --git a/.github/workflows/requirements.txt b/.github/workflows/requirements.txt index 4cdc6d22..a91b0303 100644 --- a/.github/workflows/requirements.txt +++ b/.github/workflows/requirements.txt @@ -1 +1 @@ -platformio==6.1.15 \ No newline at end of file +platformio \ No newline at end of file From 8932b7c9c66dc26f644bbeea42d6c58ac56b88be Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 17 Oct 2024 09:08:25 +0200 Subject: [PATCH 103/123] Using original micro-ros library --- platformio.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index 443957f3..0dd748ac 100644 --- a/platformio.ini +++ b/platformio.ini @@ -398,7 +398,7 @@ build_flags = lib_deps = ${target:esp32.lib_deps} ${app:Turtle.lib_deps} - https://github.com/gabryelreyes/micro_ros_platformio + https://github.com/micro-ROS/micro_ros_platformio lib_ignore = ${target:esp32.lib_ignore} ${app:Turtle.lib_ignore} From 1445ced61f443e618668ee68fb4d7988b4c0ce14 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 17 Oct 2024 09:26:05 +0200 Subject: [PATCH 104/123] Revert "Using original micro-ros library" This reverts commit 50a58f02f2fbcf465ff6cf5d6e5d23a2e1d13336. --- platformio.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index 0dd748ac..443957f3 100644 --- a/platformio.ini +++ b/platformio.ini @@ -398,7 +398,7 @@ build_flags = lib_deps = ${target:esp32.lib_deps} ${app:Turtle.lib_deps} - https://github.com/micro-ROS/micro_ros_platformio + https://github.com/gabryelreyes/micro_ros_platformio lib_ignore = ${target:esp32.lib_ignore} ${app:Turtle.lib_ignore} From 1e372cf8239d1699eab88fade5278a48b5c95829 Mon Sep 17 00:00:00 2001 From: gabryelreyes Date: Thu, 17 Oct 2024 09:36:20 +0200 Subject: [PATCH 105/123] Use specific versions of Ubuntu and Python --- .github/workflows/main.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b096a069..6962d6d6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,7 +15,7 @@ jobs: # The introduction just shows some useful informations. intro: # The type of runner that the job will run on. - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 # Steps represent a sequence of tasks that will be executed as part of the job. steps: - run: echo "The job was automatically triggered by a ${{ github.event_name }} event." @@ -27,7 +27,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '3.12.3' cache: 'pip' cache-dependency-path: .github/workflows/requirements.txt @@ -38,7 +38,7 @@ jobs: # Build all targets build: # The type of runner that the job will run on. - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: intro strategy: matrix: @@ -56,7 +56,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '3.12.3' cache: 'pip' cache-dependency-path: .github/workflows/requirements.txt @@ -73,7 +73,7 @@ jobs: # Perform static checks and test check: # The type of runner that the job will run on. - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: intro strategy: matrix: @@ -86,7 +86,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '3.12.3' cache: 'pip' cache-dependency-path: .github/workflows/requirements.txt @@ -100,7 +100,7 @@ jobs: # Perform tests test: # The type of runner that the job will run on. - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: intro steps: @@ -110,7 +110,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '3.12.3' cache: 'pip' cache-dependency-path: .github/workflows/requirements.txt @@ -124,7 +124,7 @@ jobs: # Build documentation doc: # The type of runner that the job will run on. - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 needs: intro strategy: matrix: From 62939c9959efeefcc5a75ef6b7ce0b3180714fb4 Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Fri, 18 Oct 2024 21:21:39 +0200 Subject: [PATCH 106/123] Divide between MQTT settings and Micro-ROS agent settings. Don't use the MQTT port, use the widely used port 8888 for the Micro-ROS agent. This makes it more clear. --- data/config/config.json | 4 ++ doc/ROS2/setup/Agent.md | 14 ++++--- doc/ROS2/setup/wsl.md | 2 +- doc/ROS2/webots/webots.md | 2 +- lib/APPTurtle/src/App.cpp | 4 +- lib/Service/src/ConfigurationKeys.h | 6 ++- lib/Service/src/SettingsHandler.cpp | 16 ++++++++ lib/Service/src/SettingsHandler.h | 63 +++++++++++++++++++++-------- 8 files changed, 83 insertions(+), 28 deletions(-) diff --git a/data/config/config.json b/data/config/config.json index abdc8594..a995bd37 100644 --- a/data/config/config.json +++ b/data/config/config.json @@ -24,5 +24,9 @@ "x": "0", "y": "0", "heading": "0" + }, + "microROSAgent": { + "host": "localhost", + "port": "8888" } } \ No newline at end of file diff --git a/doc/ROS2/setup/Agent.md b/doc/ROS2/setup/Agent.md index 7061726f..7a764d16 100644 --- a/doc/ROS2/setup/Agent.md +++ b/doc/ROS2/setup/Agent.md @@ -2,10 +2,12 @@ Sources: [here](https://micro-xrce-dds.docs.eprosima.com/en/latest/index.html) -- [Installation](#installation) -- [Using the agent with the serial interface](#using-the-agent-with-the-serial-interface) -- [Using the agent with the wifi interface](#using-the-agent-with-the-wifi-interface) -- [Testing the node](#testing-the-node) +* [Micro XRCE-DDS Agent](#micro-xrce-dds-agent) + * [Installation](#installation) + * [Using the agent with the serial interface](#using-the-agent-with-the-serial-interface) + * [Using the agent with the UDP interface](#using-the-agent-with-the-udp-interface) + * [Troubleshooting on WSL environment](#troubleshooting-on-wsl-environment) + * [Testing the node](#testing-the-node) ## Installation @@ -39,8 +41,8 @@ Once the Agent and the Client are connected, the terminal should show something Start the MicroXRCEAgent binary to listen to UDP connections ```bash -./MicroXRCEAgent udp4 -p 1883 -v 6 -[1724834512.980210] info | UDPv4AgentLinux.cpp | init | running... | port: 1883 +./MicroXRCEAgent udp4 -p 8888 -v 6 +[1724834512.980210] info | UDPv4AgentLinux.cpp | init | running... | port: 8888 [1724834512.981013] info | Root.cpp | set_verbose_level | logger setup | verbose_level: 6 [1724834515.742593] debug | UDPv4AgentLinux.cpp | recv_message | [==>> UDP <<==] | client_key: 0x00000000, len: 24, data: 0000: 80 00 00 00 00 01 10 00 58 52 43 45 01 00 01 0F 61 53 75 C7 81 00 FC 01 diff --git a/doc/ROS2/setup/wsl.md b/doc/ROS2/setup/wsl.md index 2ea4ac15..ef3f8aef 100644 --- a/doc/ROS2/setup/wsl.md +++ b/doc/ROS2/setup/wsl.md @@ -75,7 +75,7 @@ ip addr show eth0 UDP port forwarding to wsl is not supported without mirrored networking (WSL 2.0.0 on win11) Open a terminal in an administrator shell on Windows. -Run the following command to forward the UDP port, replacing [PORT] with your desired port number (usually 1883) and [WSL_IP] with the IP address: +Run the following command to forward the UDP port, replacing [PORT] with your desired port number (usually 8888) and [WSL_IP] with the IP address: ```bat netsh interface portproxy add v4tov4 listenport=[PORT] listenaddress=0.0.0.0 connectport=[PORT] connectaddress=[WSL_IP] ``` diff --git a/doc/ROS2/webots/webots.md b/doc/ROS2/webots/webots.md index 67dd4530..0c906284 100644 --- a/doc/ROS2/webots/webots.md +++ b/doc/ROS2/webots/webots.md @@ -17,7 +17,7 @@ pio run -e RemoteControlSim -t webots_launcher_zumo_com_system ### DroidControlShip -1. Set micro-ROS agent ip address and port in ```data/config.json``` in MQTT section. +1. Set micro-ROS agent ip address and port in ```data/config.json``` in microROSAgent section. 2. Run the following command in the terminal: ```bash pio run -e TurtleSim -t webots_launcher diff --git a/lib/APPTurtle/src/App.cpp b/lib/APPTurtle/src/App.cpp index 35dffbe8..ca7930f8 100644 --- a/lib/APPTurtle/src/App.cpp +++ b/lib/APPTurtle/src/App.cpp @@ -125,8 +125,8 @@ void App::setup() { LOG_ERROR("Network configuration could not be set."); } - else if (false == m_ros.setConfiguration(settings.getRobotName(), "", settings.getMqttBrokerAddress(), - settings.getMqttPort())) + else if (false == m_ros.setConfiguration(settings.getRobotName(), "", settings.getMicroROSAgentAgentAddress(), + settings.getMicroROSAgentPort())) { LOG_ERROR("Micro-ROS Agent could not be configured."); } diff --git a/lib/Service/src/ConfigurationKeys.h b/lib/Service/src/ConfigurationKeys.h index 438c7bd8..91ee31c4 100644 --- a/lib/Service/src/ConfigurationKeys.h +++ b/lib/Service/src/ConfigurationKeys.h @@ -106,7 +106,11 @@ namespace ConfigurationKeys /** Initial Heading */ static const char INITIAL_HEADING[] = "heading"; -} // namespace ConfigurationKeys + + /** Micro-ROS agent */ + static const char MICROROS_AGENT[] = "microROSAgent"; + +} /* namespace ConfigurationKeys */ /****************************************************************************** * Functions diff --git a/lib/Service/src/SettingsHandler.cpp b/lib/Service/src/SettingsHandler.cpp index 23d7a4d6..d5e839b4 100644 --- a/lib/Service/src/SettingsHandler.cpp +++ b/lib/Service/src/SettingsHandler.cpp @@ -100,6 +100,8 @@ bool SettingsHandler::loadConfigurationFile(const String& filename) doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_Y_POSITION]; JsonVariantConst jsonInitialHeading = doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_HEADING]; + JsonVariantConst jsonURosAgentHost = doc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::HOST]; + JsonVariantConst jsonURosAgentPort = doc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::PORT]; if (false == jsonRobotName.isNull()) { @@ -171,6 +173,16 @@ bool SettingsHandler::loadConfigurationFile(const String& filename) m_initialHeading = jsonInitialHeading.as(); } + if (false == jsonURosAgentHost.isNull()) + { + m_microROSAgentAddress = jsonURosAgentHost.as(); + } + + if (false == jsonURosAgentPort.isNull()) + { + m_microROSAgentPort = jsonURosAgentPort.as(); + } + isSuccessful = true; } } @@ -199,6 +211,8 @@ bool SettingsHandler::saveConfigurationFile(const String& filename) doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_X_POSITION] = m_initialXPosition; doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_Y_POSITION] = m_initialYPosition; doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_HEADING] = m_initialHeading; + doc[ConfigurationKeys::UROS_AGENT][ConfigurationKeys::HOST] = m_microROSAgentAddress; + doc[ConfigurationKeys::UROS_AGENT][ConfigurationKeys::PORT] = m_microROSAgentPort; jsonBufferSize = measureJsonPretty(doc) + 1U; char jsonBuffer[jsonBufferSize]; @@ -246,6 +260,8 @@ SettingsHandler::SettingsHandler() : m_initialXPosition(0), m_initialYPosition(0), m_initialHeading(0), + m_microROSAgentAddress(), + m_microROSAgentPort(0U), m_fileHandler() { } diff --git a/lib/Service/src/SettingsHandler.h b/lib/Service/src/SettingsHandler.h index 72426b6f..4b44709e 100644 --- a/lib/Service/src/SettingsHandler.h +++ b/lib/Service/src/SettingsHandler.h @@ -42,7 +42,6 @@ /****************************************************************************** * Includes *****************************************************************************/ - #include #include #include @@ -150,9 +149,9 @@ class SettingsHandler } /** - * Get MQTT Broker IP/HOST. + * Get MQTT broker IP/HOST. * - * @returns MQTT Broker IP/HOST. + * @returns MQTT broker IP/HOST. */ const String& getMqttBrokerAddress() { @@ -160,9 +159,9 @@ class SettingsHandler } /** - * Get MQTT Broker Port. + * Get MQTT broker port. * - * @returns MQTT Broker Port. + * @returns MQTT broker port. */ uint16_t getMqttPort() { @@ -170,9 +169,9 @@ class SettingsHandler } /** - * Get Access Point SSID. + * Get access point SSID. * - * @returns Access Point SSID. + * @returns Access point SSID. */ const String& getApSSID() { @@ -180,9 +179,9 @@ class SettingsHandler } /** - * Get Access Point Password. + * Get access point password. * - * @returns Access Point Password. + * @returns Access point password. */ const String& getApPassword() { @@ -200,9 +199,9 @@ class SettingsHandler } /** - * Get Web Server Password. + * Get Web Server password. * - * @returns Web Server Password. + * @returns Web Server password. */ const String& getWebServerPassword() { @@ -259,6 +258,26 @@ class SettingsHandler return m_initialHeading; } + /** + * Get Micro-ROS agent IP/HOST. + * + * @returns Micro-ROS agent IP/HOST. + */ + const String& getMicroROSAgentAddress() + { + return m_microROSAgentAddress; + } + + /** + * Get Micro-ROS agent port. + * + * @returns Micro-ROS agent port. + */ + uint16_t getMicroROSAgentPort() + { + return m_microROSAgentPort; + } + private: /** * Instance Name. @@ -271,27 +290,27 @@ class SettingsHandler String m_wifiSSID; /** - * Network Password. + * Network password. */ String m_wifiPassword; /** - * MQTT Broker IP/HOST. + * MQTT broker IP/HOST. */ String m_mqttBrokerAddress; /** - * MQTT Broker Port. + * MQTT broker port. */ uint16_t m_mqttPort; /** - * Access Point SSID. + * Access point SSID. */ String m_apSSID; /** - * Access Point Password. + * Access point password. */ String m_apPassword; @@ -301,7 +320,7 @@ class SettingsHandler String m_webServerUser; /** - * Web Server Password. + * Web Server password. */ String m_webServerPassword; @@ -330,6 +349,16 @@ class SettingsHandler */ int32_t m_initialHeading; + /** + * Micro-ROS agent IP/HOST. + */ + String m_microROSAgentAddress; + + /** + * Micro-ROS agent port. + */ + uint16_t m_microROSAgentPort; + /** * FileHandler instance. */ From a2edd73d09333311f7efa99238c586c3a284214a Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Sat, 19 Oct 2024 00:11:04 +0200 Subject: [PATCH 107/123] Configuration key fixed. --- lib/Service/src/SettingsHandler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Service/src/SettingsHandler.cpp b/lib/Service/src/SettingsHandler.cpp index d5e839b4..7d2c4d7e 100644 --- a/lib/Service/src/SettingsHandler.cpp +++ b/lib/Service/src/SettingsHandler.cpp @@ -211,8 +211,8 @@ bool SettingsHandler::saveConfigurationFile(const String& filename) doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_X_POSITION] = m_initialXPosition; doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_Y_POSITION] = m_initialYPosition; doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_HEADING] = m_initialHeading; - doc[ConfigurationKeys::UROS_AGENT][ConfigurationKeys::HOST] = m_microROSAgentAddress; - doc[ConfigurationKeys::UROS_AGENT][ConfigurationKeys::PORT] = m_microROSAgentPort; + doc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::HOST] = m_microROSAgentAddress; + doc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::PORT] = m_microROSAgentPort; jsonBufferSize = measureJsonPretty(doc) + 1U; char jsonBuffer[jsonBufferSize]; From 24d7bcce838cb504406475ab5657b75d4581ca75 Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Sat, 19 Oct 2024 00:22:50 +0200 Subject: [PATCH 108/123] Typo fixed. --- lib/APPTurtle/src/App.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/APPTurtle/src/App.cpp b/lib/APPTurtle/src/App.cpp index ca7930f8..9e4b0b33 100644 --- a/lib/APPTurtle/src/App.cpp +++ b/lib/APPTurtle/src/App.cpp @@ -125,7 +125,7 @@ void App::setup() { LOG_ERROR("Network configuration could not be set."); } - else if (false == m_ros.setConfiguration(settings.getRobotName(), "", settings.getMicroROSAgentAgentAddress(), + else if (false == m_ros.setConfiguration(settings.getRobotName(), "", settings.getMicroROSAgentAddress(), settings.getMicroROSAgentPort())) { LOG_ERROR("Micro-ROS Agent could not be configured."); From 4676c78077ab434abd858902261715a21cd930ba Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Sun, 20 Oct 2024 18:15:09 +0200 Subject: [PATCH 109/123] Micro-ROS agent connection retry mechanism implemented. Additional removed the fatal error infinite loops, which caused that the simulation was stuck. #175 #176 --- lib/APPTurtle/src/App.cpp | 77 +++--- lib/APPTurtle/src/App.h | 8 +- lib/APPTurtle/src/CustomRosTransport.cpp | 28 +- lib/APPTurtle/src/CustomRosTransport.h | 83 +++++- lib/APPTurtle/src/MicroRosClient.cpp | 312 ++++++++++++++++------- lib/APPTurtle/src/MicroRosClient.h | 129 ++++++++-- lib/ConvoyFollower/src/App.cpp | 43 ++-- lib/ConvoyFollower/src/App.h | 8 +- lib/ConvoyLeader/src/App.cpp | 20 +- lib/ConvoyLeader/src/App.h | 8 +- lib/HALInterfaces/src/IBoard.h | 4 +- lib/HALInterfaces/src/INetwork.h | 4 +- lib/HALInterfaces/src/IRobot.h | 4 +- lib/HALSim/src/Board.cpp | 17 +- lib/HALSim/src/Board.h | 4 +- lib/HALSim/src/Network.cpp | 38 +-- lib/HALSim/src/Network.h | 26 +- lib/HALSim/src/Robot.cpp | 6 +- lib/HALSim/src/Robot.h | 4 +- lib/HALTarget/src/Board.cpp | 23 +- lib/HALTarget/src/Board.h | 4 +- lib/HALTarget/src/Network.cpp | 87 ++----- lib/HALTarget/src/Network.h | 26 +- lib/HALTarget/src/Robot.cpp | 4 +- lib/HALTarget/src/Robot.h | 4 +- lib/HALTarget/src/USBHost.cpp | 17 +- lib/HALTarget/src/USBHost.h | 4 +- lib/RemoteControl/src/App.cpp | 73 +++--- lib/RemoteControl/src/App.h | 8 +- lib/SensorFusion/src/App.cpp | 46 ++-- lib/SensorFusion/src/App.h | 11 +- scripts/webots_launcher.py | 5 +- 32 files changed, 649 insertions(+), 486 deletions(-) diff --git a/lib/APPTurtle/src/App.cpp b/lib/APPTurtle/src/App.cpp index 9e4b0b33..8e61a582 100644 --- a/lib/APPTurtle/src/App.cpp +++ b/lib/APPTurtle/src/App.cpp @@ -90,8 +90,6 @@ void App::setup() /* Set severity of logging system. */ Logging::getInstance().setLogLevel(CONFIG_LOG_SEVERITY); - - LOG_DEBUG("LOGGER READY"); } /* Initialize HAL. */ @@ -120,23 +118,28 @@ void App::setup() NetworkSettings networkSettings = {settings.getWiFiSSID(), settings.getWiFiPassword(), settings.getRobotName(), ""}; + IPAddress microROSAgentIPAdress; - if (false == board.getNetwork().setConfig(networkSettings)) + if (false == microROSAgentIPAdress.fromString(settings.getMicroROSAgentAddress())) + { + LOG_FATAL("Invalid Micro-ROS agent IP-address."); + } + else if (false == board.getNetwork().setConfig(networkSettings)) { - LOG_ERROR("Network configuration could not be set."); + LOG_FATAL("Network configuration could not be set."); } - else if (false == m_ros.setConfiguration(settings.getRobotName(), "", settings.getMicroROSAgentAddress(), + else if (false == m_ros.setConfiguration(settings.getRobotName(), "", microROSAgentIPAdress, settings.getMicroROSAgentPort())) { - LOG_ERROR("Micro-ROS Agent could not be configured."); + LOG_FATAL("Micro-ROS agent could not be configured."); } else if (false == setupMicroRosClient()) { - LOG_ERROR("Micro-ROS Client could not be setup."); + LOG_FATAL("Micro-ROS client could not be setup."); } else if (false == setupSerialMuxProtServer()) { - LOG_ERROR("SerialMuxProt Server could not be setup."); + LOG_FATAL("SerialMuxProt server could not be setup."); } else { @@ -164,41 +167,33 @@ void App::setup() void App::loop() { - Board& board = Board::getInstance(); - - /* Process Battery, Device and Network. */ - if (false == board.process()) + if (false == m_isFatalError) { - /* Log and Handle Board processing error */ - LOG_FATAL("HAL process failed."); - fatalErrorHandler(); - } - - /* Process Micro ROS client. */ - if (false == m_ros.process()) - { - LOG_FATAL("ROS process failed."); - fatalErrorHandler(); - } + /* Process Battery, Device and Network. */ + Board::getInstance().process(); - /* Process SerialMuxProt. */ - m_smpServer.process(millis()); + /* Process Micro-ROS client. */ + m_ros.process(); - if ((true == m_statusTimer.isTimeout()) && (true == m_smpServer.isSynced())) - { - Status payload = {SMPChannelPayload::Status::STATUS_FLAG_OK}; + /* Process SerialMuxProt. */ + m_smpServer.process(millis()); - if (false == m_smpServer.sendData(m_serialMuxProtChannelIdStatus, &payload, sizeof(payload))) + if (true == m_smpServer.isSynced()) { - LOG_WARNING("Failed to send current status to RU."); - } + if (true == m_statusTimer.isTimeout()) + { + Status payload = {SMPChannelPayload::Status::STATUS_FLAG_OK}; - m_statusTimer.restart(); - } + if (false == m_smpServer.sendData(m_serialMuxProtChannelIdStatus, &payload, sizeof(payload))) + { + LOG_WARNING("Failed to send current status to RU."); + } - if (true == m_smpServer.isSynced()) - { - handleTurtle(); + m_statusTimer.restart(); + } + + handleTurtle(); + } } } @@ -212,13 +207,13 @@ void App::loop() void App::fatalErrorHandler() { - /* Turn on Red LED to signal fatal error. */ - Board::getInstance().getRedLed().enable(true); - - while (true) + if (false == m_isFatalError) { - ; + /* Turn on Red LED to signal fatal error. */ + Board::getInstance().getRedLed().enable(true); } + + m_isFatalError = true; } bool App::setupMicroRosClient() diff --git a/lib/APPTurtle/src/App.h b/lib/APPTurtle/src/App.h index a8ec184e..b139bf01 100644 --- a/lib/APPTurtle/src/App.h +++ b/lib/APPTurtle/src/App.h @@ -73,7 +73,8 @@ class App m_statusTimer(), m_turtleMovementTimer(), m_turtleSpeedSetpoint(), - m_isNewTurtleSpeedSetpoint(true) + m_isNewTurtleSpeedSetpoint(true), + m_isFatalError(false) { } @@ -150,6 +151,11 @@ class App */ bool m_isNewTurtleSpeedSetpoint; + /** + * Is fatal error happened? + */ + bool m_isFatalError; + /** * Handler of fatal errors in the Application. */ diff --git a/lib/APPTurtle/src/CustomRosTransport.cpp b/lib/APPTurtle/src/CustomRosTransport.cpp index 0c4c904e..c8d4c495 100644 --- a/lib/APPTurtle/src/CustomRosTransport.cpp +++ b/lib/APPTurtle/src/CustomRosTransport.cpp @@ -35,7 +35,6 @@ #include "CustomRosTransport.h" #include -#include #include #include #include @@ -60,9 +59,6 @@ * Local Variables *****************************************************************************/ -/** Instance of the UDP client */ -static WiFiUDP udpClient; - /****************************************************************************** * Public Methods *****************************************************************************/ @@ -77,10 +73,10 @@ bool CustomRosTransport::open(uxrCustomTransport* transport) } else { - const micro_ros_agent_locator* locator = reinterpret_cast(transport->args); - const int UDP_OK = 1; + const CustomRosTransport* tthis = reinterpret_cast(transport->args); + const int UDP_OK = 1; - if (UDP_OK != udpClient.begin(locator->port)) + if (UDP_OK != udpClient.begin(tthis->m_port)) { LOG_ERROR("UDP begin error"); } @@ -98,24 +94,25 @@ bool CustomRosTransport::close(uxrCustomTransport* transport) UTIL_NOT_USED(transport); udpClient.stop(); + return true; } size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* buffer, size_t size, uint8_t* errorCode) { - size_t sent = 0; + size_t sent = 0U; - if ((nullptr == transport) || (nullptr == buffer) || (0 == size) || (nullptr == errorCode)) + if ((nullptr == transport) || (nullptr == buffer) || (0U == size) || (nullptr == errorCode)) { LOG_ERROR("One or more parameters are invalid."); } else { - const micro_ros_agent_locator* locator = static_cast(transport->args); - const int UDP_OK = 1; - int ret = UDP_OK; + const CustomRosTransport* tthis = static_cast(transport->args); + const int UDP_OK = 1; + int ret = UDP_OK; - ret = udpClient.beginPacket(locator->address, locator->port); + ret = udpClient.beginPacket(tthis->m_address, tthis->m_port); if (UDP_OK != ret) { @@ -160,10 +157,9 @@ size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* b size_t CustomRosTransport::read(uxrCustomTransport* transport, uint8_t* buffer, size_t size, int timeout, uint8_t* errorCode) { - UTIL_NOT_USED(transport); - size_t readBytes = 0; + size_t readBytes = 0U; - if ((nullptr == buffer) || (0 == size) || (0 == timeout) || (nullptr == errorCode)) + if ((nullptr == transport) || (nullptr == buffer) || (0U == size) || (nullptr == errorCode)) { LOG_ERROR("One or more parameters are invalid."); } diff --git a/lib/APPTurtle/src/CustomRosTransport.h b/lib/APPTurtle/src/CustomRosTransport.h index 3bf443b6..c6812edb 100644 --- a/lib/APPTurtle/src/CustomRosTransport.h +++ b/lib/APPTurtle/src/CustomRosTransport.h @@ -42,9 +42,9 @@ /****************************************************************************** * Includes *****************************************************************************/ - #include #include +#include /****************************************************************************** * Macros @@ -55,23 +55,70 @@ *****************************************************************************/ /** - * Micro-ROS agent locator struct. - * Constains the IP address and port of the agent. - */ -struct micro_ros_agent_locator -{ - IPAddress address; /**< IP address of the agent */ - int port; /**< Port of the agent */ -}; - -/** - * Class like definition of ROS2 custom transport functions. + * Micro-ROS custom transport adaption. * - * Only static functions used as these are called from C-language + * The static functions are used as these are called from C-language */ class CustomRosTransport { public: + /** + * Constructs a custom Micro-ROS transport. + */ + CustomRosTransport() : m_udpClient(), m_address(), m_port(DEFAULT_PORT) + { + } + + /** + * Destroys custom Micro-ROS transport. + * + */ + ~CustomRosTransport() + { + } + + /** + * Initialize custom ROS transport with agent address and port. + * + * @param[in] addr Micro-ROS agent IP-address + * @param[in] port Micro-ROS agent port + */ + void init(const IPAddress& addr, uint16_t port) + { + m_address = addr; + m_port = port; + } + + /** + * Get IP-address of Micro-ROS agent. + * + * @return IP-address + */ + const IPAddress& getIPAddress() const + { + return m_address; + } + + /** + * Get IP-address of Micro-ROS agent as string + * + * @return IP-address as string + */ + const String getIPAddressAsStr() const + { + return m_address.toString(); + } + + /** + * Get port of Micro-ROS agent. + * + * @return Port + */ + uint16_t getPort() const + { + return m_port; + } + /** * Open and initialize the custom transport. * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ @@ -118,6 +165,16 @@ class CustomRosTransport * @return The number of bytes read. */ static size_t read(uxrCustomTransport* transport, uint8_t* buffer, size_t size, int timeout, uint8_t* errorCode); + +private: + /** + * Default Micro-ROS agent port. + */ + static const int DEFAULT_PORT = 8888; + + WiFiUDP m_udpClient; /**< UDP client */ + IPAddress m_address; /**< IP address of the Micro-ROS agent */ + uint16_t m_port; /**< Port of the Micro-ROS agent */ }; /****************************************************************************** diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index 8235201b..a7f47176 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -32,7 +32,6 @@ /****************************************************************************** * Includes *****************************************************************************/ - #include "MicroRosClient.h" #include #include @@ -62,10 +61,10 @@ *****************************************************************************/ MicroRosClient::MicroRosClient() : - m_nodeName(""), - m_nodeNamespace(""), - m_agentConfiguration(), - m_isConfigured(false), + m_state(STATE_WAIT_FOR_AGENT), + m_nodeName(), + m_nodeNamespace(), + m_customRosTransport(), m_node(), m_support(), m_executor(), @@ -77,32 +76,12 @@ MicroRosClient::MicroRosClient() : MicroRosClient::~MicroRosClient() { - rcl_ret_t ret = RCL_RET_OK; - - /* Cleanup of Subscribtions. */ - for (size_t idx = 0; idx < RMW_UXRCE_MAX_SUBSCRIPTIONS; idx++) - { - BaseSubscriber* currentSubscriber = m_subscribers[idx]; - - if (nullptr != m_subscribers[idx]) - { - ret += rcl_subscription_fini(¤tSubscriber->m_subscriber, &m_node); - - delete currentSubscriber; - } - } - - /* Cleanup of node. */ - ret += rcl_node_fini(&m_node); - - if (RCL_RET_OK != ret) - { - LOG_ERROR("Failed to destroy the nodes."); - } + unsubscribe(); + destroyEntities(); } -bool MicroRosClient::setConfiguration(const String& nodeName, const String& nodeNamespace, const String& agentIpAddress, - uint16_t agentPort) +bool MicroRosClient::setConfiguration(const String& nodeName, const String& nodeNamespace, + const IPAddress& agentIpAddress, uint16_t agentPort) { bool isSuccessful = false; @@ -114,45 +93,16 @@ bool MicroRosClient::setConfiguration(const String& nodeName, const String& node { LOG_ERROR("Agent IP cannot be empty!"); } + else if (STATE_WAIT_FOR_AGENT != m_state) + { + LOG_ERROR("Set configuration in invalid state: %d", m_state); + } else { m_nodeName = nodeName; m_nodeNamespace = nodeNamespace; - m_agentConfiguration.address.fromString(agentIpAddress); - m_agentConfiguration.port = agentPort; - isSuccessful = true; - } - return isSuccessful; -} - -bool MicroRosClient::process() -{ - bool isSuccessful = true; - INetwork& network = Board::getInstance().getNetwork(); - - if ((true == network.isUp()) && (0U != network.getIp())) - { - if (false == m_isConfigured) - { - m_isConfigured = configureClient(); - - if (false == m_isConfigured) - { - isSuccessful = false; - } - else - { - LOG_DEBUG("MicroROSClient configured."); - } - } - else - { - if (RCL_RET_ERROR == rclc_executor_spin_some(&m_executor, RCL_MS_TO_NS(5))) - { - isSuccessful = false; - } - } + isSuccessful = setupCustomTransport(agentIpAddress, agentPort); } return isSuccessful; @@ -166,7 +116,7 @@ bool MicroRosClient::registerSubscriber(BaseSubscriber* subscriber) { LOG_ERROR("Subscriber is nullptr."); } - else if (true == m_isConfigured) + else if (STATE_WAIT_FOR_AGENT != m_state) { LOG_ERROR("Subscriptions must be performed before calling process() for the first time!"); } @@ -178,12 +128,39 @@ bool MicroRosClient::registerSubscriber(BaseSubscriber* subscriber) { m_subscribers[m_numberOfHandles] = subscriber; m_numberOfHandles++; + isSuccessful = true; } return isSuccessful; } +void MicroRosClient::process() +{ + switch (m_state) + { + case STATE_WAIT_FOR_AGENT: + waitingForAgentState(); + break; + + case STATE_CONNECTING: + connectingState(); + break; + + case STATE_CONNECTED: + connectedState(); + break; + + case STATE_DISCONNECTED: + disconnectedState(); + break; + + default: + /* Should never happend. */ + break; + } +} + /****************************************************************************** * Protected Methods *****************************************************************************/ @@ -192,60 +169,203 @@ bool MicroRosClient::registerSubscriber(BaseSubscriber* subscriber) * Private Methods *****************************************************************************/ -bool MicroRosClient::configureClient() +bool MicroRosClient::setupCustomTransport(const IPAddress& ipAddress, uint16_t port) { - bool isSuccessful = false; - rcl_init_options_t init_options = rcl_get_zero_initialized_init_options(); - String agentIpAddr = m_agentConfiguration.address.toString(); - - m_allocator = rcl_get_default_allocator(); + bool isSuccessful = false; - LOG_INFO("Connecting to micro-ROS agent %s:%u ...", agentIpAddr.c_str(), m_agentConfiguration.port); + m_customRosTransport.init(ipAddress, port); - if ((true == m_nodeName.isEmpty())) - { - LOG_ERROR("Node name is empty."); - } - else if (RCL_RET_OK != rmw_uros_set_custom_transport(false, (void*)&m_agentConfiguration, CustomRosTransport::open, - CustomRosTransport::close, CustomRosTransport::write, - CustomRosTransport::read)) + if (RCL_RET_OK != rmw_uros_set_custom_transport(false, (void*)&m_customRosTransport, CustomRosTransport::open, + CustomRosTransport::close, CustomRosTransport::write, + CustomRosTransport::read)) { LOG_ERROR("Failed to set custom transport for Micro-ROS."); } - else if (RCL_RET_OK != rclc_support_init(&m_support, 0, NULL, &m_allocator)) + else { - LOG_ERROR("Failed to initialize support structure."); + isSuccessful = true; } - else if (RCL_RET_OK != rclc_node_init_default(&m_node, m_nodeName.c_str(), m_nodeNamespace.c_str(), &m_support)) + + return isSuccessful; +} + +bool MicroRosClient::createEntities() +{ + bool isSuccessful = false; + + if (false == m_nodeName.isEmpty()) { - LOG_ERROR("Failed to initialize node."); + m_allocator = rcl_get_default_allocator(); + + else if (RCL_RET_OK != rclc_support_init(&m_support, 0, NULL, &m_allocator)) + { + LOG_ERROR("Failed to initialize support structure."); + } + else if (RCL_RET_OK != rclc_node_init_default(&m_node, m_nodeName.c_str(), m_nodeNamespace.c_str(), &m_support)) + { + LOG_ERROR("Failed to initialize node."); + } + else if (RCL_RET_OK != rclc_executor_init(&m_executor, &m_support.context, m_numberOfHandles, &m_allocator)) + { + LOG_ERROR("Failed to initialize executor."); + } + else + { + isSuccessful = true; + } + + /* If necessary, it will be cleaned-up. */ + if (false == isSuccessful) + { + destroyEntities(); + } } - else if (RCL_RET_OK != rclc_executor_init(&m_executor, &m_support.context, m_numberOfHandles, &m_allocator)) + + return isSuccessful; +} + +void MicroRosClient::destroyEntities() +{ + (void)rclc_executor_fini(&m_executor); + (void)rcl_node_fini(&m_node); + (void)rclc_support_fini(&m_support); +} + +void MicroRosClient::subscribe() +{ + for (size_t idx = 0; idx < RMW_UXRCE_MAX_SUBSCRIPTIONS; idx++) { - LOG_ERROR("Failed to initialize executor."); + BaseSubscriber* currentSubscriber = m_subscribers[idx]; + + if (nullptr != currentSubscriber) + { + if (false == currentSubscriber->init(&m_node, &m_executor)) + { + LOG_WARNING("Failed to create subscriber for topic %s", currentSubscriber->m_topicName.c_str()); + } + } } - else +} + +void MicroRosClient::unsubscribe() +{ + /* Remove all subscribtions. */ + for (size_t idx = 0; idx < RMW_UXRCE_MAX_SUBSCRIPTIONS; idx++) { - isSuccessful = true; + BaseSubscriber* currentSubscriber = m_subscribers[idx]; + + if (nullptr != currentSubscriber) + { + (void)rcl_subscription_fini(¤tSubscriber->m_subscriber, &m_node); + + delete currentSubscriber; + m_subscribers[idx] = nullptr; + } + } +} - LOG_INFO("Connected with micro-ROS agent."); +void MicroRosClient::waitingForAgentState() +{ + INetwork& network = Board::getInstance().getNetwork(); - for (size_t idx = 0; idx < RMW_UXRCE_MAX_SUBSCRIPTIONS; idx++) + /* Network is up and running, as well client is already configured? */ + if ((true == network.isUp()) && (0U != network.getIp()) && (false == m_nodeName.isEmpty()) && + (false == m_customRosTransport.getIPAddressAsStr().isEmpty())) + { + /* First time entered or + * ping agent again? + */ + if ((false == m_timer.isTimerRunning()) || (true == m_timer.isTimeout())) { - BaseSubscriber* currentSubscriber = m_subscribers[idx]; + LOG_INFO("Ping Micro-ROS agent %s:%u ...", m_customRosTransport.getIPAddressAsStr().c_str(), + m_agentConfiguration.port); - if (nullptr != currentSubscriber) + if (RMW_RET_OK == rmw_uros_ping_agent(MICRO_ROS_AGENT_PING_TIMEOUT, MICRO_ROS_AGENT_PING_ATTEMPTS)) + { + m_timer.stop(); + m_state = STATE_CONNECTING; + } + else if (false == m_timer.isTimerRunning()) + { + m_timer.start(MICRO_ROS_AGENT_PING_PERIOD_LONG); + } + else { - if (false == currentSubscriber->init(&m_node, &m_executor)) - { - LOG_DEBUG("Failed to create subscriber for topic %s", currentSubscriber->m_topicName.c_str()); - isSuccessful = false; - } + m_timer.restart(); } } } +} - return isSuccessful; +void MicroRosClient::connectingState() +{ + LOG_INFO("Connecting to Micro-ROS agent %s:%u ...", m_customRosTransport.getIPAddressAsStr().c_str(), + m_agentConfiguration.port); + + if (false == createEntities()) + { + m_state = STATE_WAIT_FOR_AGENT; + } + else + { + LOG_INFO("Connected with Micro-ROS agent %s:%u.", m_customRosTransport.getIPAddressAsStr().c_str(), + m_agentConfiguration.port); + + subscribe(); + + /* Periodically verify that the connection is still established. */ + m_timer.start(MICRO_ROS_AGENT_PING_PERIOD_SHORT); + + m_state = STATE_CONNECTED; + } +} + +void MicroRosClient::connectedState() +{ + INetwork& network = Board::getInstance().getNetwork(); + bool isConnectionLost = false; + + /* Network down? */ + if (false == network.isUp()) + { + isConnectionLost = true; + } + /* Periodically verify that the connection is still established. */ + else if (true == m_timer.isTimeout()) + { + if (RMW_RET_OK != rmw_uros_ping_agent(MICRO_ROS_AGENT_PING_TIMEOUT, MICRO_ROS_AGENT_PING_ATTEMPTS)) + { + isConnectionLost = true; + } + else + { + m_timer.restart(); + } + } + + /* Connection lost? */ + if (true == isConnectionLost) + { + LOG_INFO("Connection lost with Micro-ROS agent."); + + m_timer.stop(); + m_state = STATE_DISCONNECTED; + } + /* Connection is still established, execute normal operation. */ + else + { + /* Anything in DDS queue? */ + (void)rclc_executor_spin_some(&m_executor, RCL_MS_TO_NS(DDS_QUEUE_CHECK_TIMEOUT)); + } +} + +void MicroRosClient::disconnectedState() +{ + /* Clean-up */ + unsubscribe(); + destroyEntities(); + + m_state = STATE_WAIT_FOR_AGENT; } /****************************************************************************** diff --git a/lib/APPTurtle/src/MicroRosClient.h b/lib/APPTurtle/src/MicroRosClient.h index 280cf16c..7d2acb9c 100644 --- a/lib/APPTurtle/src/MicroRosClient.h +++ b/lib/APPTurtle/src/MicroRosClient.h @@ -42,7 +42,6 @@ /****************************************************************************** * Includes *****************************************************************************/ - #include "Subscriber.h" #include "CustomRosTransport.h" @@ -50,6 +49,7 @@ #include #include #include +#include /****************************************************************************** * Macros @@ -60,7 +60,7 @@ *****************************************************************************/ /** - * Micro-ROS Client. + * The Micro-ROS client handles the communication with the Micro-ROS agent. */ class MicroRosClient { @@ -85,27 +85,68 @@ class MicroRosClient * * @returns If the parameters are valid, returns true. Otherwise, false. */ - bool setConfiguration(const String& nodeName, const String& nodeNamespace, const String& agentIpAddress, + bool setConfiguration(const String& nodeName, const String& nodeNamespace, const IPAddress& agentIpAddress, uint16_t agentPort); - /** - * Process the Micro-Ros node and its executors. - * - * @returns If connection to the agent cannot be established, returns false. Otherwise, true. - */ - bool process(); - /** * Register a subscriber to a ROS Topic. * * @param[in] subscriber Pointer to a new subscriber. It shall be instanced using new. The MicroRosClient will - * delete the pointer once it is no longer used. Checks if the instance is nullptr. + * delete the pointer once it is no longer used. Checks if the instance is nullptr. * * @returns If succesfully created, returns true. Otherwise, false. */ bool registerSubscriber(BaseSubscriber* subscriber); + /** + * Process the Micro-ROS node and its executors. + */ + void process(); + private: + /** + * The Micro-ROS agent will be periodically pinged in waiting state. + * This is the period time in ms. + */ + static const uint32_t MICRO_ROS_AGENT_PING_PERIOD_LONG = 500U; + /** + * The Micro-ROS agent will be periodically pinged to detect connection loss. + * This is the period time in ms. + */ + static const uint32_t MICRO_ROS_AGENT_PING_PERIOD_SHORT = 200U; + + /** + * The Micro-ROS agent ping operation timeout is ms. + */ + static const int32_t MICRO_ROS_AGENT_PING_TIMEOUT = 100; + + /** + * The Micro-ROS agent ping operation attempts. Keep 1, because the + * retry mechanism is handled by our client. + */ + static const uint8_t MICRO_ROS_AGENT_PING_ATTEMPTS = 1U; + + /** + * DDS queue check timeout in ms. + */ + static const uint64_t DDS_QUEUE_CHECK_TIMEOUT = 8U; + + /** + * The connection states with the Micro-ROS agent. + */ + enum State + { + STATE_WAIT_FOR_AGENT = 0, /**< Waiting for Micro-ROS agent. */ + STATE_CONNECTING, /**< Connecting to Micro-ROS agent. */ + STATE_CONNECTED, /**< Connection with Micro-ROS agent established. */ + STATE_DISCONNECTED /**< Disconnected or connection lost. */ + }; + + /** + * Connection state with Micro-ROS agent. + */ + State m_state; + /** * Name of the ROS2 Node. */ @@ -117,14 +158,9 @@ class MicroRosClient String m_nodeNamespace; /** - * Server configuration. Contains IP address and port of the Agent. + * Custom Micro-ROS transport. */ - micro_ros_agent_locator m_agentConfiguration; - - /** - * Flag: is the client configured? - */ - bool m_isConfigured; + CustomRosTransport m_customRosTransport; /** * Micro-ROS node handle @@ -157,11 +193,62 @@ class MicroRosClient size_t m_numberOfHandles; /** - * Configure the client. + * Timer used for periodically operations. + */ + SimpleTimer m_timer; + + /** + * Setup the custom transport protocol. + * + * @param[in] ipAddress The Micro-ROS agent IP-address. + * @param[in] port The Micro-ROS agent port. + */ + void setupCustomTransport(const IPAddress& ipAddress, uint16_t port); + + /** + * Create all Micro-ROS required entities. + * Note, it will allocate memory for the entities. If it fails, it will + * automatically clean-up. * - * @returns If succesfully configured, returns true. Otherwise, false. + * @return If successful created, it will return true otherwise false. + */ + bool createEntities(); + + /** + * Destroy all Micro-ROS entities. + * Note, it will release the memory for the entities. + */ + void destroyEntities(); + + /** + * Subscribe all topics. + */ + void subscribe(); + + /** + * Unsubscribe all topis. + */ + void unsubscribe(); + + /** + * Process waiting state. + */ + void waitingForAgentState(); + + /** + * Process connecting state. + */ + void connectingState(); + + /** + * Process connected state. + */ + void connectedState(); + + /** + * Process disconnected state. */ - bool configureClient(); + void disconnectedState(); }; /****************************************************************************** diff --git a/lib/ConvoyFollower/src/App.cpp b/lib/ConvoyFollower/src/App.cpp index 249d603c..459bee01 100644 --- a/lib/ConvoyFollower/src/App.cpp +++ b/lib/ConvoyFollower/src/App.cpp @@ -107,8 +107,6 @@ void App::setup() /* Set severity of logging system. */ Logging::getInstance().setLogLevel(CONFIG_LOG_SEVERITY); - - LOG_DEBUG("LOGGER READY"); } /* Initialize HAL. */ @@ -185,6 +183,7 @@ void App::setup() if (false == isSuccessful) { + LOG_FATAL("Initialization failed."); fatalErrorHandler(); } else @@ -198,28 +197,26 @@ void App::setup() void App::loop() { - /* Process Battery, Device and Network. */ - if (false == Board::getInstance().process()) + if (false == m_isFatalError) { - /* Log and Handle Board processing error */ - LOG_FATAL("HAL process failed."); - setErrorState(); - } + /* Process Battery, Device and Network. */ + Board::getInstance().process(); - /* Process SerialMuxProt. */ - m_smpServer.process(millis()); + /* Process SerialMuxProt. */ + m_smpServer.process(millis()); - /* Process MQTT Communication */ - m_mqttClient.process(); + /* Process MQTT Communication */ + m_mqttClient.process(); - /* Process V2V Communication */ - processV2VCommunication(); + /* Process V2V Communication */ + processV2VCommunication(); - /* Process System State Machine */ - m_systemStateMachine.process(); + /* Process System State Machine */ + m_systemStateMachine.process(); - /* Process periodic tasks. */ - processPeriodicTasks(); + /* Process periodic tasks. */ + processPeriodicTasks(); + } } void App::setLatestVehicleData(const Waypoint& waypoint) @@ -264,13 +261,13 @@ void App::systemStatusCallback(SMPChannelPayload::Status status) void App::fatalErrorHandler() { - /* Turn on Red LED to signal fatal error. */ - Board::getInstance().getRedLed().enable(true); - - while (true) + if (false == m_isFatalError) { - ; + /* Turn on Red LED to signal fatal error. */ + Board::getInstance().getRedLed().enable(true); } + + m_isFatalError = true; } bool App::setupMqttClient() diff --git a/lib/ConvoyFollower/src/App.h b/lib/ConvoyFollower/src/App.h index 0aeb02fc..83f04c8c 100644 --- a/lib/ConvoyFollower/src/App.h +++ b/lib/ConvoyFollower/src/App.h @@ -82,7 +82,8 @@ class App m_lastV2VStatus(V2VCommManager::V2VStatus::V2V_STATUS_NOT_INIT), m_lastRUStatus(SMPChannelPayload::Status::STATUS_FLAG_OK), m_latestVehicleData(), - m_lastWaypointSent() + m_lastWaypointSent(), + m_isFatalError(false) { } @@ -216,6 +217,11 @@ class App /** Last Waypoint sent. */ Waypoint m_lastWaypointSent; + /** + * Is fatal error happened? + */ + bool m_isFatalError; + private: /** * Handler of fatal errors in the Application. diff --git a/lib/ConvoyLeader/src/App.cpp b/lib/ConvoyLeader/src/App.cpp index 8c210585..8204b540 100644 --- a/lib/ConvoyLeader/src/App.cpp +++ b/lib/ConvoyLeader/src/App.cpp @@ -107,8 +107,6 @@ void App::setup() /* Set severity of logging system. */ Logging::getInstance().setLogLevel(CONFIG_LOG_SEVERITY); - - LOG_DEBUG("LOGGER READY"); } /* Initialize HAL. */ @@ -189,6 +187,7 @@ void App::setup() if (false == isSuccessful) { + LOG_FATAL("Initialization failed."); fatalErrorHandler(); } else @@ -203,12 +202,7 @@ void App::setup() void App::loop() { /* Process Battery, Device and Network. */ - if (false == Board::getInstance().process()) - { - /* Log and Handle Board processing error */ - LOG_FATAL("HAL process failed."); - setErrorState(); - } + Board::getInstance().process(); /* Process SerialMuxProt. */ m_smpServer.process(millis()); @@ -268,13 +262,13 @@ void App::systemStatusCallback(SMPChannelPayload::Status status) void App::fatalErrorHandler() { - /* Turn on Red LED to signal fatal error. */ - Board::getInstance().getRedLed().enable(true); - - while (true) + if (false == m_isFatalError) { - ; + /* Turn on Red LED to signal fatal error. */ + Board::getInstance().getRedLed().enable(true); } + + m_isFatalError = true; } bool App::setupMqttClient() diff --git a/lib/ConvoyLeader/src/App.h b/lib/ConvoyLeader/src/App.h index fcc90f14..6e5679a6 100644 --- a/lib/ConvoyLeader/src/App.h +++ b/lib/ConvoyLeader/src/App.h @@ -82,7 +82,8 @@ class App m_statusTimeoutTimer(), m_lastV2VStatus(V2VCommManager::V2VStatus::V2V_STATUS_NOT_INIT), m_lastRUStatus(SMPChannelPayload::Status::STATUS_FLAG_OK), - m_lastWaypointSent() + m_lastWaypointSent(), + m_isFatalError(false) { } @@ -218,6 +219,11 @@ class App /** Last Waypoint sent. */ Waypoint m_lastWaypointSent; + /** + * Is fatal error happened? + */ + bool m_isFatalError; + private: /** * Handler of fatal errors in the Application. diff --git a/lib/HALInterfaces/src/IBoard.h b/lib/HALInterfaces/src/IBoard.h index 125c20f2..5aeb6d99 100644 --- a/lib/HALInterfaces/src/IBoard.h +++ b/lib/HALInterfaces/src/IBoard.h @@ -81,10 +81,8 @@ class IBoard /** * Process board components. - * - * @returns If all components are processed correctly, returns true. Otherwise, false. */ - virtual bool process() = 0; + virtual void process() = 0; /** * Get battery driver. diff --git a/lib/HALInterfaces/src/INetwork.h b/lib/HALInterfaces/src/INetwork.h index 3e685443..1e542eb9 100644 --- a/lib/HALInterfaces/src/INetwork.h +++ b/lib/HALInterfaces/src/INetwork.h @@ -92,10 +92,8 @@ class INetwork /** * Process network tasks according to current state. - * - * @returns True if tasks successful, otherwise false. */ - virtual bool process() = 0; + virtual void process() = 0; /** * Is the network interface initialized? diff --git a/lib/HALInterfaces/src/IRobot.h b/lib/HALInterfaces/src/IRobot.h index 221cea37..a642595f 100644 --- a/lib/HALInterfaces/src/IRobot.h +++ b/lib/HALInterfaces/src/IRobot.h @@ -74,10 +74,8 @@ class IRobot /** * Process communication with the robot. - * - * @return If communication is successful, returns true. Otherwise, false. */ - virtual bool process() = 0; + virtual void process() = 0; /** * Get comunication stream. diff --git a/lib/HALSim/src/Board.cpp b/lib/HALSim/src/Board.cpp index 8d11e5e7..eb1840e5 100644 --- a/lib/HALSim/src/Board.cpp +++ b/lib/HALSim/src/Board.cpp @@ -73,22 +73,9 @@ bool Board::init() return isReady; } -bool Board::process() +void Board::process() { - bool isSuccess = false; - - if (false == m_network.process()) - { - /* Log Network error */ - LOG_ERROR("Network process failed."); - } - else - { - /* No Errors */ - isSuccess = true; - } - - return isSuccess; + m_network.process(); } /****************************************************************************** diff --git a/lib/HALSim/src/Board.h b/lib/HALSim/src/Board.h index 8da3d252..157020ac 100644 --- a/lib/HALSim/src/Board.h +++ b/lib/HALSim/src/Board.h @@ -92,10 +92,8 @@ class Board : public IBoard /** * Process board components. - * - * @returns If all components are processed correctly, returns true. Otherwise, false */ - bool process() final; + void process() final; /** * Get battery driver. diff --git a/lib/HALSim/src/Network.cpp b/lib/HALSim/src/Network.cpp index def7746b..bbbfcbde 100644 --- a/lib/HALSim/src/Network.cpp +++ b/lib/HALSim/src/Network.cpp @@ -83,47 +83,42 @@ bool Network::init() return isSuccess; } -bool Network::process() +void Network::process() { - bool isSuccess = false; - switch (m_state) { case STATE_UNINITIALIZED: /* Nothing to do. */ - isSuccess = true; break; case STATE_SETUP: - isSuccess = handleStationSetup(); + handleStationSetup(); break; case STATE_CONNECTING: - isSuccess = handleConnectingState(); + handleConnectingState(); break; case STATE_CONNECTED: - isSuccess = manageConnection(); + manageConnection(); break; case STATE_DISCONNECTED: - isSuccess = switchToAPMode(); + switchToAPMode(); break; case STATE_AP_SETUP: - isSuccess = handleAPSetup(); + handleAPSetup(); break; case STATE_AP_UP: - isSuccess = handleAPState(); + handleAPState(); break; default: /* Should never be called - defensive code. */ break; } - - return isSuccess; } bool Network::setConfig(const NetworkSettings& settings) @@ -153,47 +148,40 @@ IPAddress Network::getIp() const * Private Methods *****************************************************************************/ -bool Network::handleStationSetup() +void Network::handleStationSetup() { if (true == m_configSet) { m_state = STATE_CONNECTING; } - - return (STATE_CONNECTING == m_state); } -bool Network::handleConnectingState() +void Network::handleConnectingState() { /* Act like a connection was successfully established in simulation. */ m_state = STATE_CONNECTED; - return true; } -bool Network::manageConnection() +void Network::manageConnection() { /* Do nothing in simulation. */ - return (STATE_CONNECTED == m_state); } -bool Network::switchToAPMode() +void Network::switchToAPMode() { /* Don't need to handle AP mode in simulation. */ m_state = STATE_AP_SETUP; - return true; } -bool Network::handleAPSetup() +void Network::handleAPSetup() { /* Don't need to handle AP mode in simulation. */ m_state = STATE_AP_UP; - return true; } -bool Network::handleAPState() +void Network::handleAPState() { /* Don't need to handle AP mode in simulation. */ - return true; } /****************************************************************************** diff --git a/lib/HALSim/src/Network.h b/lib/HALSim/src/Network.h index 4b412057..f31a1091 100644 --- a/lib/HALSim/src/Network.h +++ b/lib/HALSim/src/Network.h @@ -79,7 +79,7 @@ class Network : public INetwork * * @returns True if tasks successful, otherwise false. */ - bool process() final; + void process() final; /** * Set network configuration. @@ -124,45 +124,33 @@ class Network : public INetwork /** * Setup network connection - * - * @return True if connection establishment successful, otherwise false. */ - bool handleStationSetup(); + void handleStationSetup(); /** * Check if the connection was established and change state if so. - * - * @return True. */ - bool handleConnectingState(); + void handleConnectingState(); /** * Handle connection specific tasks. - * - * @return If connection management successful, returns true. Otherwise, false. */ - virtual bool manageConnection(); + void manageConnection(); /** * Switch WiFi to Access Point Mode. - * - * @return True. */ - bool switchToAPMode(); + void switchToAPMode(); /** * Setup WiFi Access Point. - * - * @return If AP setup successful, returns true. Otherwise, false. */ - bool handleAPSetup(); + void handleAPSetup(); /** * Handle Access Point Management. - * - * @returns True. */ - bool handleAPState(); + void handleAPState(); }; /****************************************************************************** diff --git a/lib/HALSim/src/Robot.cpp b/lib/HALSim/src/Robot.cpp index 34368966..09823a6d 100644 --- a/lib/HALSim/src/Robot.cpp +++ b/lib/HALSim/src/Robot.cpp @@ -65,11 +65,9 @@ bool Robot::init() return isSuccess; } -bool Robot::process() +void Robot::process() { - bool isSuccess = true; - - return isSuccess; + /* Nothing to do. */ } Stream& Robot::getStream() diff --git a/lib/HALSim/src/Robot.h b/lib/HALSim/src/Robot.h index 57a1fdca..e5e684dc 100644 --- a/lib/HALSim/src/Robot.h +++ b/lib/HALSim/src/Robot.h @@ -84,10 +84,8 @@ class Robot : public IRobot, public IRobotNative /** * Process communication with the robot. - * - * @return If communication is successful, returns true. Otherwise, false. */ - bool process() final; + void process() final; /** * Get comunication stream. diff --git a/lib/HALTarget/src/Board.cpp b/lib/HALTarget/src/Board.cpp index 3e4f28b3..4a43991a 100644 --- a/lib/HALTarget/src/Board.cpp +++ b/lib/HALTarget/src/Board.cpp @@ -99,27 +99,10 @@ bool Board::init() return isReady; } -bool Board::process() +void Board::process() { - bool isSuccess = false; - - if (false == m_hostRobot.process()) - { - /* Log robot error */ - LOG_ERROR("Robot process failed."); - } - else if (false == m_network.process()) - { - /* Log Network error */ - LOG_ERROR("Network process failed."); - } - else - { - /* No Errors */ - isSuccess = true; - } - - return isSuccess; + m_hostRobot.process(); + m_network.process(); } /****************************************************************************** diff --git a/lib/HALTarget/src/Board.h b/lib/HALTarget/src/Board.h index 20ea7383..58e2bbc5 100644 --- a/lib/HALTarget/src/Board.h +++ b/lib/HALTarget/src/Board.h @@ -87,10 +87,8 @@ class Board : public IBoard /** * Process board components. - * - * @returns If all components are processed correctly, returns true. Otherwise, false */ - bool process() final; + void process() final; /** * Get battery driver. diff --git a/lib/HALTarget/src/Network.cpp b/lib/HALTarget/src/Network.cpp index 9d1cf509..a117bc0f 100644 --- a/lib/HALTarget/src/Network.cpp +++ b/lib/HALTarget/src/Network.cpp @@ -61,7 +61,12 @@ * Public Methods *****************************************************************************/ -Network::Network() : INetwork(), m_state(STATE_UNINITIALIZED), m_configSet(false), m_wiFiSSID(""), m_wiFiPassword("") +Network::Network() : + INetwork(), + m_state(STATE_UNINITIALIZED), + m_configSet(false), + m_wiFiSSID("ZumoAP"), + m_wiFiPassword("zumopass") { } @@ -85,47 +90,42 @@ bool Network::init() return isSuccess; } -bool Network::process() +void Network::process() { - bool isSuccess = false; - switch (m_state) { case STATE_UNINITIALIZED: /* Nothing to do. */ - isSuccess = true; break; case STATE_SETUP: - isSuccess = handleStationSetup(); + handleStationSetup(); break; case STATE_CONNECTING: - isSuccess = handleConnectingState(); + handleConnectingState(); break; case STATE_CONNECTED: - isSuccess = manageConnection(); + manageConnection(); break; case STATE_DISCONNECTED: - isSuccess = switchToAPMode(); + switchToAPMode(); break; case STATE_AP_SETUP: - isSuccess = handleAPSetup(); + handleAPSetup(); break; case STATE_AP_UP: - isSuccess = handleAPState(); + handleAPState(); break; default: /* Should never be called - defensive code. */ break; } - - return isSuccess; } bool Network::setConfig(const NetworkSettings& settings) @@ -181,28 +181,23 @@ IPAddress Network::getIp() const * Private Methods *****************************************************************************/ -bool Network::handleStationSetup() +void Network::handleStationSetup() { - bool isSuccess = false; - if (true == m_configSet) { if (WL_CONNECT_FAILED == WiFi.begin(m_wiFiSSID.c_str(), m_wiFiPassword.c_str())) { LOG_ERROR("Failed to connect to WiFi."); - m_state = STATE_DISCONNECTED; - isSuccess = true; + m_state = STATE_DISCONNECTED; } else { - m_state = STATE_CONNECTING; - isSuccess = true; + m_state = STATE_CONNECTING; } } - return isSuccess; } -bool Network::handleConnectingState() +void Network::handleConnectingState() { wl_status_t currentStatus = WiFi.status(); @@ -245,82 +240,48 @@ bool Network::handleConnectingState() /* WiFi is connecting. Do nothing. */ } } - - return true; } -bool Network::manageConnection() +void Network::manageConnection() { if (m_state != STATE_CONNECTED) { LOG_DEBUG("Connection to WiFi lost. Reconnecting..."); m_state = STATE_CONNECTING; } - - return true; } -bool Network::switchToAPMode() +void Network::switchToAPMode() { if (WiFi.disconnect() && WiFi.mode(WIFI_AP) && WIFI_MODE_AP == WiFi.getMode()) { m_state = STATE_AP_SETUP; } - - return true; } -bool Network::handleAPSetup() +void Network::handleAPSetup() { - bool setupSuccess = false; - if (WIFI_AP != WiFi.getMode()) { WiFi.mode(WIFI_AP); } else { - /* get AP ssid and pw */ - String ssid; - String password; - if (false == m_apSSID.isEmpty()) - { - ssid = m_apSSID; - } - else - { - /* Use default AP name, if none is provided. */ - ssid = String("Zumo_AP"); - } - if (false == m_apPassword.isEmpty()) - { - password = m_apPassword; - } - else - { - /* Use default AP password, if none is provided. */ - password = String("zumopass"); - } + bool isSuccessful = WiFi.softAP(m_apSSID.c_str(), m_apPassword.c_str()); - LOG_DEBUG("Setting up Access Point (%s, %s).", ssid, password); + LOG_DEBUG("Setting up Access Point (%s, %s).", m_apSSID.c_str(), m_apPassword.c_str()); - /* setup AP and return success */ - setupSuccess = WiFi.softAP(ssid.c_str(), password.c_str()); - - if (setupSuccess) + if (true == isSuccessful) { m_state = STATE_AP_UP; LOG_DEBUG("Access Point up."); } } - - return setupSuccess; } -bool Network::handleAPState() +void Network::handleAPState() { /* Don't need to do anything for now. */ - return true; } /****************************************************************************** diff --git a/lib/HALTarget/src/Network.h b/lib/HALTarget/src/Network.h index df713f47..395ab53c 100644 --- a/lib/HALTarget/src/Network.h +++ b/lib/HALTarget/src/Network.h @@ -81,7 +81,7 @@ class Network : public INetwork * * @returns True if tasks successful, otherwise false. */ - bool process() final; + void process() final; /** * Set client configuration. @@ -145,45 +145,33 @@ class Network : public INetwork private: /** * Setup network connection - * - * @return True if connection setup successful, otherwise false. */ - bool handleStationSetup(); + void handleStationSetup(); /** * Check if the connection was established and change state if so. - * - * @return True. */ - bool handleConnectingState(); + void handleConnectingState(); /** * Handle connection specific tasks. - * - * @return If connection management successful, returns true. Otherwise, false. */ - bool manageConnection(); + void manageConnection(); /** * Switch WiFi to Access Point Mode. - * - * @return True. */ - bool switchToAPMode(); + void switchToAPMode(); /** * Setup WiFi Access Point. - * - * @return If AP setup successful, returns true. Otherwise, false. */ - bool handleAPSetup(); + void handleAPSetup(); /** * Handle Access Point Management. - * - * @returns True. */ - bool handleAPState(); + void handleAPState(); }; /****************************************************************************** diff --git a/lib/HALTarget/src/Robot.cpp b/lib/HALTarget/src/Robot.cpp index 76f827a9..d3fda201 100644 --- a/lib/HALTarget/src/Robot.cpp +++ b/lib/HALTarget/src/Robot.cpp @@ -65,7 +65,7 @@ bool Robot::init() return m_usbHost.init(); } -bool Robot::process() +void Robot::process() { if (true == m_resetTimer.isTimeout()) { @@ -85,7 +85,7 @@ bool Robot::process() m_waitTimer.stop(); } - return m_usbHost.process(); + (void)m_usbHost.process(); } Stream& Robot::getStream() diff --git a/lib/HALTarget/src/Robot.h b/lib/HALTarget/src/Robot.h index 8639a074..5dd845f4 100644 --- a/lib/HALTarget/src/Robot.h +++ b/lib/HALTarget/src/Robot.h @@ -82,10 +82,8 @@ class Robot : public IRobot /** * Process communication with the robot. - * - * @return If communication is successful, returns true. Otherwise, false. */ - bool process() final; + void process() final; /** * Get comunication stream. diff --git a/lib/HALTarget/src/USBHost.cpp b/lib/HALTarget/src/USBHost.cpp index 1510c948..3a9e5032 100644 --- a/lib/HALTarget/src/USBHost.cpp +++ b/lib/HALTarget/src/USBHost.cpp @@ -143,14 +143,12 @@ bool USBHost::init() return isSuccess; } -bool USBHost::process() +void USBHost::process() { - bool isSuccess = true; - /* Process USB task. */ m_usb.Task(); - /* USB Device is connected and ready. */ + /* USB device is connected and ready. */ if (true == m_acm.isReady()) { uint16_t receivedBytes = UINT8_MAX; /* Doubles as number of bytes to be read, after RcvData(). */ @@ -170,8 +168,7 @@ bool USBHost::process() } else { - LOG_ERROR("Failed to receive from USB Device with error code: %d", ret); - isSuccess = false; + LOG_ERROR("Failed to receive from USB device with error code: %d", ret); } } else if ((0U < receivedBytes) && (nullptr != m_rxQueue)) @@ -186,9 +183,11 @@ bool USBHost::process() } } } + else + { + ; + } } - - return isSuccess; } size_t USBHost::write(uint8_t value) @@ -207,7 +206,7 @@ size_t USBHost::write(const uint8_t* buffer, size_t length) ret = m_acm.SndData(length, const_cast(buffer)); if (hrSUCCESS != ret) { - LOG_ERROR("Failed to send data to USB Device with error code: %d", ret); + LOG_ERROR("Failed to send data to USB device with error code: %d", ret); } else { diff --git a/lib/HALTarget/src/USBHost.h b/lib/HALTarget/src/USBHost.h index 56b814e1..fdce929c 100644 --- a/lib/HALTarget/src/USBHost.h +++ b/lib/HALTarget/src/USBHost.h @@ -131,10 +131,8 @@ class USBHost : public Stream /** * Process the device connection. - * - * @returns true if processing is successful. Otherwise, false. */ - bool process(); + void process(); /** * Print single byte. diff --git a/lib/RemoteControl/src/App.cpp b/lib/RemoteControl/src/App.cpp index 4dee0ab4..372d2ac2 100644 --- a/lib/RemoteControl/src/App.cpp +++ b/lib/RemoteControl/src/App.cpp @@ -112,8 +112,6 @@ void App::setup() /* Set severity of logging system. */ Logging::getInstance().setLogLevel(CONFIG_LOG_SEVERITY); - - LOG_DEBUG("LOGGER READY"); } /* Initialize HAL. */ @@ -208,52 +206,51 @@ void App::setup() if (false == isSuccessful) { + LOG_FATAL("Initialization failed."); fatalErrorHandler(); } } void App::loop() { - /* Process Battery, Device and Network. */ - if (false == Board::getInstance().process()) + if (false == m_isFatalError) { - /* Log and Handle Board processing error */ - LOG_FATAL("HAL process failed."); - fatalErrorHandler(); - } + /* Process Battery, Device and Network. */ + Board::getInstance().process(); - /* Process MQTT Communication */ - m_mqttClient.process(); + /* Process MQTT Communication */ + m_mqttClient.process(); - /* Process SerialMuxProt. */ - m_smpServer.process(millis()); + /* Process SerialMuxProt. */ + m_smpServer.process(millis()); - if (false == m_initialDataSent) - { - SettingsHandler& settings = SettingsHandler::getInstance(); - VehicleData initialVehicleData; - initialVehicleData.xPos = settings.getInitialXPosition(); - initialVehicleData.yPos = settings.getInitialYPosition(); - initialVehicleData.orientation = settings.getInitialHeading(); - - if (true == m_smpServer.sendData(m_serialMuxProtChannelInitialVehicleData, &initialVehicleData, - sizeof(initialVehicleData))) + if (false == m_initialDataSent) { - LOG_DEBUG("Initial vehicle data sent."); - m_initialDataSent = true; + SettingsHandler& settings = SettingsHandler::getInstance(); + VehicleData initialVehicleData; + initialVehicleData.xPos = settings.getInitialXPosition(); + initialVehicleData.yPos = settings.getInitialYPosition(); + initialVehicleData.orientation = settings.getInitialHeading(); + + if (true == m_smpServer.sendData(m_serialMuxProtChannelInitialVehicleData, &initialVehicleData, + sizeof(initialVehicleData))) + { + LOG_DEBUG("Initial vehicle data sent."); + m_initialDataSent = true; + } } - } - - if ((true == m_statusTimer.isTimeout()) && (true == m_smpServer.isSynced())) - { - Status payload = {SMPChannelPayload::Status::STATUS_FLAG_OK}; - if (false == m_smpServer.sendData(m_serialMuxProtChannelIdStatus, &payload, sizeof(payload))) + if ((true == m_statusTimer.isTimeout()) && (true == m_smpServer.isSynced())) { - LOG_WARNING("Failed to send current status to RU."); - } + Status payload = {SMPChannelPayload::Status::STATUS_FLAG_OK}; + + if (false == m_smpServer.sendData(m_serialMuxProtChannelIdStatus, &payload, sizeof(payload))) + { + LOG_WARNING("Failed to send current status to RU."); + } - m_statusTimer.restart(); + m_statusTimer.restart(); + } } } @@ -267,13 +264,13 @@ void App::loop() void App::fatalErrorHandler() { - /* Turn on Red LED to signal fatal error. */ - Board::getInstance().getRedLed().enable(true); - - while (true) + if (false == m_isFatalError) { - ; + /* Turn on Red LED to signal fatal error. */ + Board::getInstance().getRedLed().enable(true); } + + m_isFatalError = true; } void App::cmdTopicCallback(const String& payload) diff --git a/lib/RemoteControl/src/App.h b/lib/RemoteControl/src/App.h index b4e64f41..a6b1c259 100644 --- a/lib/RemoteControl/src/App.h +++ b/lib/RemoteControl/src/App.h @@ -73,7 +73,8 @@ class App m_serialMuxProtChannelIdStatus(0U), m_mqttClient(), m_initialDataSent(false), - m_statusTimer() + m_statusTimer(), + m_isFatalError(false) { } @@ -139,6 +140,11 @@ class App */ SimpleTimer m_statusTimer; + /** + * Is fatal error happened? + */ + bool m_isFatalError; + private: /** * Handler of fatal errors in the Application. diff --git a/lib/SensorFusion/src/App.cpp b/lib/SensorFusion/src/App.cpp index 28289403..a7d0bc4d 100644 --- a/lib/SensorFusion/src/App.cpp +++ b/lib/SensorFusion/src/App.cpp @@ -39,6 +39,7 @@ #include #include #include + /****************************************************************************** * Compiler Switches *****************************************************************************/ @@ -92,8 +93,9 @@ static const uint32_t JSON_BIRTHMESSAGE_MAX_SIZE = 64U; void App::setup() { - SettingsHandler& settings = SettingsHandler::getInstance(); - Board& board = Board::getInstance(); + bool isSuccessful = false; + SettingsHandler& settings = SettingsHandler::getInstance(); + Board& board = Board::getInstance(); Serial.begin(SERIAL_BAUDRATE); @@ -104,8 +106,6 @@ void App::setup() /* Set severity of logging system. */ Logging::getInstance().setLogLevel(CONFIG_LOG_SEVERITY); - - LOG_DEBUG("LOGGER READY"); } /* Initialize HAL. */ @@ -181,26 +181,34 @@ void App::setup() { LOG_FATAL("MQTT configuration could not be set."); } + else + { + isSuccessful = true; + } } } } + + if (false == isSuccessful) + { + LOG_FATAL("Initialization failed."); + fatalErrorHandler(); + } } void App::loop() { - /* Process Battery, Device and Network. */ - if (false == Board::getInstance().process()) + if (false == m_isFatalError) { - /* Log and Handle Board processing error */ - LOG_FATAL("HAL process failed."); - fatalErrorHandler(); - } + /* Process Battery, Device and Network. */ + Board::getInstance().process(); - /* Process MQTT Communication */ - m_mqttClient.process(); + /* Process MQTT Communication */ + m_mqttClient.process(); - /* Process SerialMuxProt. */ - m_smpServer.process(millis()); + /* Process SerialMuxProt. */ + m_smpServer.process(millis()); + } } /****************************************************************************** @@ -213,13 +221,13 @@ void App::loop() void App::fatalErrorHandler() { - /* Turn on Red LED to signal fatal error. */ - Board::getInstance().getRedLed().enable(true); - - while (true) + if (false == m_isFatalError) { - ; + /* Turn on Red LED to signal fatal error. */ + Board::getInstance().getRedLed().enable(true); } + + m_isFatalError = true; } void App::publishSensorFusionPosition() diff --git a/lib/SensorFusion/src/App.h b/lib/SensorFusion/src/App.h index b66b8aec..a481ee5f 100644 --- a/lib/SensorFusion/src/App.h +++ b/lib/SensorFusion/src/App.h @@ -65,7 +65,11 @@ class App /** * Construct the Sensor Fusion application. */ - App() : m_sensorFusion(), m_smpServer(Board::getInstance().getRobot().getStream(), this), m_mqttClient() + App() : + m_sensorFusion(), + m_smpServer(Board::getInstance().getRobot().getStream(), this), + m_mqttClient(), + m_isFatalError(false) { } @@ -125,6 +129,11 @@ class App */ SerialMuxProtServer m_smpServer; + /** + * Is fatal error happened? + */ + bool m_isFatalError; + /** * Handler of fatal errors in the Application. */ diff --git a/scripts/webots_launcher.py b/scripts/webots_launcher.py index 3959db13..a71e6885 100644 --- a/scripts/webots_launcher.py +++ b/scripts/webots_launcher.py @@ -51,7 +51,10 @@ if OS_PLATFORM_TYPE == OS_PLATFORM_TYPE_WIN: - WEBOTS_CONTROLLER = f"\"{WEBOTS_HOME.replace('\\', '/')}/msys64/mingw64/bin/webots-controller.exe\"" + WEBOTS_HOME = WEBOTS_HOME.replace('\\', '/') + WEBOTS_CONTROLLER = "\"" + WEBOTS_CONTROLLER += f"{WEBOTS_HOME}/msys64/mingw64/bin/webots-controller.exe" + WEBOTS_CONTROLLER += "\"" PROGRAM_NAME = "${PROGNAME}.exe" elif OS_PLATFORM_TYPE == OS_PLATFORM_TYPE_LINUX: From 00101e11d6989c1fdc7cbd6841e4fd2232062976 Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Sun, 20 Oct 2024 18:25:18 +0200 Subject: [PATCH 110/123] UDP client now member of the custom ROS transport class. --- lib/APPTurtle/src/CustomRosTransport.cpp | 37 +++++++++++++++--------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/lib/APPTurtle/src/CustomRosTransport.cpp b/lib/APPTurtle/src/CustomRosTransport.cpp index c8d4c495..ae264cd9 100644 --- a/lib/APPTurtle/src/CustomRosTransport.cpp +++ b/lib/APPTurtle/src/CustomRosTransport.cpp @@ -32,9 +32,7 @@ /****************************************************************************** * Includes *****************************************************************************/ - #include "CustomRosTransport.h" -#include #include #include #include @@ -76,7 +74,7 @@ bool CustomRosTransport::open(uxrCustomTransport* transport) const CustomRosTransport* tthis = reinterpret_cast(transport->args); const int UDP_OK = 1; - if (UDP_OK != udpClient.begin(tthis->m_port)) + if (UDP_OK != tthis->m_udpClient.begin(tthis->m_port)) { LOG_ERROR("UDP begin error"); } @@ -91,11 +89,22 @@ bool CustomRosTransport::open(uxrCustomTransport* transport) bool CustomRosTransport::close(uxrCustomTransport* transport) { - UTIL_NOT_USED(transport); + bool isSuccessful = false; - udpClient.stop(); + if (nullptr == transport) + { + LOG_ERROR("Transport is nullptr."); + } + else + { + const CustomRosTransport* tthis = reinterpret_cast(transport->args); + + tthis->m_udpClient.stop(); + + isSuccessful = true; + } - return true; + return isSuccessful; } size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* buffer, size_t size, uint8_t* errorCode) @@ -112,7 +121,7 @@ size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* b const int UDP_OK = 1; int ret = UDP_OK; - ret = udpClient.beginPacket(tthis->m_address, tthis->m_port); + ret = tthis->m_udpClient.beginPacket(tthis->m_address, tthis->m_port); if (UDP_OK != ret) { @@ -120,7 +129,7 @@ size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* b } else { - size_t bytesToWrite = udpClient.write(buffer, size); + size_t bytesToWrite = tthis->m_udpClient.write(buffer, size); if (bytesToWrite != size) { @@ -128,7 +137,7 @@ size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* b } else { - ret = udpClient.endPacket(); + ret = tthis->m_udpClient.endPacket(); if (UDP_OK != ret) { @@ -143,12 +152,12 @@ size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* b if (UDP_OK != ret) { - int writeErrorCode = udpClient.getWriteError(); + int writeErrorCode = tthis->m_udpClient.getWriteError(); *errorCode = writeErrorCode; LOG_ERROR("UDP error: %d", writeErrorCode); } - udpClient.flush(); + tthis->m_udpClient.flush(); } return sent; @@ -170,7 +179,7 @@ size_t CustomRosTransport::read(uxrCustomTransport* transport, uint8_t* buffer, while (false == readTimer.isTimeout()) { - if (0 < udpClient.parsePacket()) + if (0 < tthis->m_udpClient.parsePacket()) { break; } @@ -185,13 +194,13 @@ size_t CustomRosTransport::read(uxrCustomTransport* transport, uint8_t* buffer, #endif } - if (0 == udpClient.available()) + if (0 == tthis->m_udpClient.available()) { *errorCode = 1; } else { - readBytes = udpClient.read(buffer, size); + readBytes = tthis->m_udpClient.read(buffer, size); } } From 895ea9f99b3473939f9371f16e93a40175eedede Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Sun, 20 Oct 2024 18:28:19 +0200 Subject: [PATCH 111/123] Fixed doxygen warning. --- lib/HALSim/src/Network.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/HALSim/src/Network.h b/lib/HALSim/src/Network.h index f31a1091..06675460 100644 --- a/lib/HALSim/src/Network.h +++ b/lib/HALSim/src/Network.h @@ -76,8 +76,6 @@ class Network : public INetwork /** * Process network tasks according to current state. - * - * @returns True if tasks successful, otherwise false. */ void process() final; From 930db35a8862230a464243292d6b6964cf06cec0 Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Sun, 20 Oct 2024 20:10:32 +0200 Subject: [PATCH 112/123] const removed from tthis to be able to use UDP client. --- lib/APPTurtle/src/CustomRosTransport.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/APPTurtle/src/CustomRosTransport.cpp b/lib/APPTurtle/src/CustomRosTransport.cpp index ae264cd9..cb0653ce 100644 --- a/lib/APPTurtle/src/CustomRosTransport.cpp +++ b/lib/APPTurtle/src/CustomRosTransport.cpp @@ -71,8 +71,8 @@ bool CustomRosTransport::open(uxrCustomTransport* transport) } else { - const CustomRosTransport* tthis = reinterpret_cast(transport->args); - const int UDP_OK = 1; + CustomRosTransport* tthis = reinterpret_cast(transport->args); + const int UDP_OK = 1; if (UDP_OK != tthis->m_udpClient.begin(tthis->m_port)) { @@ -97,7 +97,7 @@ bool CustomRosTransport::close(uxrCustomTransport* transport) } else { - const CustomRosTransport* tthis = reinterpret_cast(transport->args); + CustomRosTransport* tthis = reinterpret_cast(transport->args); tthis->m_udpClient.stop(); @@ -117,9 +117,9 @@ size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* b } else { - const CustomRosTransport* tthis = static_cast(transport->args); - const int UDP_OK = 1; - int ret = UDP_OK; + CustomRosTransport* tthis = static_cast(transport->args); + const int UDP_OK = 1; + int ret = UDP_OK; ret = tthis->m_udpClient.beginPacket(tthis->m_address, tthis->m_port); @@ -174,7 +174,9 @@ size_t CustomRosTransport::read(uxrCustomTransport* transport, uint8_t* buffer, } else { - SimpleTimer readTimer; + CustomRosTransport* tthis = static_cast(transport->args); + SimpleTimer readTimer; + readTimer.start(timeout); while (false == readTimer.isTimeout()) From 5c1dd614592e85f2b11baa28c7e990121b8f709a Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Sun, 20 Oct 2024 20:13:29 +0200 Subject: [PATCH 113/123] Doxygen fixed. --- lib/HALTarget/src/Network.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/HALTarget/src/Network.h b/lib/HALTarget/src/Network.h index 395ab53c..abefbccc 100644 --- a/lib/HALTarget/src/Network.h +++ b/lib/HALTarget/src/Network.h @@ -78,8 +78,6 @@ class Network : public INetwork /** * Process network tasks according to current state. - * - * @returns True if tasks successful, otherwise false. */ void process() final; From bb0287606e220579f3301ece8e731f0b37b5c49c Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Sun, 20 Oct 2024 20:59:38 +0200 Subject: [PATCH 114/123] Small bugfixes. --- lib/APPTurtle/src/MicroRosClient.cpp | 9 ++------- lib/APPTurtle/src/MicroRosClient.h | 4 +++- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index a7f47176..43da760b 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -89,10 +89,6 @@ bool MicroRosClient::setConfiguration(const String& nodeName, const String& node { LOG_ERROR("Node name cannot be empty!"); } - else if (true == agentIpAddress.isEmpty()) - { - LOG_ERROR("Agent IP cannot be empty!"); - } else if (STATE_WAIT_FOR_AGENT != m_state) { LOG_ERROR("Set configuration in invalid state: %d", m_state); @@ -197,7 +193,7 @@ bool MicroRosClient::createEntities() { m_allocator = rcl_get_default_allocator(); - else if (RCL_RET_OK != rclc_support_init(&m_support, 0, NULL, &m_allocator)) + if (RCL_RET_OK != rclc_support_init(&m_support, 0, NULL, &m_allocator)) { LOG_ERROR("Failed to initialize support structure."); } @@ -269,8 +265,7 @@ void MicroRosClient::waitingForAgentState() INetwork& network = Board::getInstance().getNetwork(); /* Network is up and running, as well client is already configured? */ - if ((true == network.isUp()) && (0U != network.getIp()) && (false == m_nodeName.isEmpty()) && - (false == m_customRosTransport.getIPAddressAsStr().isEmpty())) + if ((true == network.isUp()) && (0U != network.getIp()) && (false == m_nodeName.isEmpty())) { /* First time entered or * ping agent again? diff --git a/lib/APPTurtle/src/MicroRosClient.h b/lib/APPTurtle/src/MicroRosClient.h index 7d2acb9c..7a0093c4 100644 --- a/lib/APPTurtle/src/MicroRosClient.h +++ b/lib/APPTurtle/src/MicroRosClient.h @@ -202,8 +202,10 @@ class MicroRosClient * * @param[in] ipAddress The Micro-ROS agent IP-address. * @param[in] port The Micro-ROS agent port. + * + * @return If successful it will return true otherwise false. */ - void setupCustomTransport(const IPAddress& ipAddress, uint16_t port); + bool setupCustomTransport(const IPAddress& ipAddress, uint16_t port); /** * Create all Micro-ROS required entities. From a903a407e40c62239d10d0a62b7067cf3012ef2d Mon Sep 17 00:00:00 2001 From: BlueAndi Date: Sun, 20 Oct 2024 23:21:27 +0200 Subject: [PATCH 115/123] Obsolete variable usage replaced. --- lib/APPTurtle/src/MicroRosClient.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index 43da760b..f2022838 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -273,7 +273,7 @@ void MicroRosClient::waitingForAgentState() if ((false == m_timer.isTimerRunning()) || (true == m_timer.isTimeout())) { LOG_INFO("Ping Micro-ROS agent %s:%u ...", m_customRosTransport.getIPAddressAsStr().c_str(), - m_agentConfiguration.port); + m_customRosTransport.getPort()); if (RMW_RET_OK == rmw_uros_ping_agent(MICRO_ROS_AGENT_PING_TIMEOUT, MICRO_ROS_AGENT_PING_ATTEMPTS)) { @@ -295,7 +295,7 @@ void MicroRosClient::waitingForAgentState() void MicroRosClient::connectingState() { LOG_INFO("Connecting to Micro-ROS agent %s:%u ...", m_customRosTransport.getIPAddressAsStr().c_str(), - m_agentConfiguration.port); + m_customRosTransport.getPort()); if (false == createEntities()) { @@ -304,7 +304,7 @@ void MicroRosClient::connectingState() else { LOG_INFO("Connected with Micro-ROS agent %s:%u.", m_customRosTransport.getIPAddressAsStr().c_str(), - m_agentConfiguration.port); + m_customRosTransport.getPort()); subscribe(); From 59c53f59820670018810b189bbf30ce5f84ccee6 Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Mon, 21 Oct 2024 13:38:35 +0200 Subject: [PATCH 116/123] localhost is not supported for the Micro-ROS agent address, therefore using 127.0.0.1 --- data/config/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/config/config.json b/data/config/config.json index a995bd37..5601d32b 100644 --- a/data/config/config.json +++ b/data/config/config.json @@ -26,7 +26,7 @@ "heading": "0" }, "microROSAgent": { - "host": "localhost", + "host": "127.0.0.1", "port": "8888" } } \ No newline at end of file From ab60ab779db20c6e8ac8a16347e55aed6d69932a Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Mon, 21 Oct 2024 13:39:25 +0200 Subject: [PATCH 117/123] rclc return values are now checked and logged. --- lib/APPTurtle/src/App.cpp | 2 +- lib/APPTurtle/src/MicroRosClient.cpp | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/lib/APPTurtle/src/App.cpp b/lib/APPTurtle/src/App.cpp index 8e61a582..a6de955d 100644 --- a/lib/APPTurtle/src/App.cpp +++ b/lib/APPTurtle/src/App.cpp @@ -122,7 +122,7 @@ void App::setup() if (false == microROSAgentIPAdress.fromString(settings.getMicroROSAgentAddress())) { - LOG_FATAL("Invalid Micro-ROS agent IP-address."); + LOG_FATAL("Invalid Micro-ROS agent IP-address: %s", settings.getMicroROSAgentAddress().c_str()); } else if (false == board.getNetwork().setConfig(networkSettings)) { diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index f2022838..f46365eb 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -222,9 +222,15 @@ bool MicroRosClient::createEntities() void MicroRosClient::destroyEntities() { - (void)rclc_executor_fini(&m_executor); - (void)rcl_node_fini(&m_node); - (void)rclc_support_fini(&m_support); + rcl_ret_t ret = rclc_executor_fini(&m_executor); + + ret += rcl_node_fini(&m_node); + ret += rclc_support_fini(&m_support); + + if (RCL_RET_OK != ret) + { + LOG_WARNING("Error while destroying entities."); + } } void MicroRosClient::subscribe() @@ -252,7 +258,12 @@ void MicroRosClient::unsubscribe() if (nullptr != currentSubscriber) { - (void)rcl_subscription_fini(¤tSubscriber->m_subscriber, &m_node); + rcl_ret_t ret = rcl_subscription_fini(¤tSubscriber->m_subscriber, &m_node); + + if (RCL_RET_OK != ret) + { + LOG_WARNING("Error while unsubscribing."); + } delete currentSubscriber; m_subscribers[idx] = nullptr; From eefe2911cbde0031c9a4b3e38a7d0d326cd136ab Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Mon, 21 Oct 2024 17:33:04 +0200 Subject: [PATCH 118/123] Typo fixed. --- lib/APPTurtle/src/MicroRosClient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index f46365eb..5dd2cb79 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -152,7 +152,7 @@ void MicroRosClient::process() break; default: - /* Should never happend. */ + /* Should never happen. */ break; } } From 728311298d3c4b299a90b399b96ddb0e34d1fc56 Mon Sep 17 00:00:00 2001 From: Norbert Schulz Date: Tue, 22 Oct 2024 11:03:45 +0200 Subject: [PATCH 119/123] MicroRos Library: Disable internal connection retries This is now handled on application level by pinging the agent port. --- doc/ROS2/setup/native_build/my_custom_colcon.meta | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/ROS2/setup/native_build/my_custom_colcon.meta b/doc/ROS2/setup/native_build/my_custom_colcon.meta index 97262eda..965a1ce8 100755 --- a/doc/ROS2/setup/native_build/my_custom_colcon.meta +++ b/doc/ROS2/setup/native_build/my_custom_colcon.meta @@ -32,7 +32,9 @@ "-DUCLIENT_PROFILE_TCP=OFF", "-DUCLIENT_PROFILE_DISCOVERY=OFF", "-DUCLIENT_PROFILE_SERIAL=OFF", - "-DUCLIENT_PROFILE_CUSTOM_TRANSPORT=ON" + "-DUCLIENT_PROFILE_CUSTOM_TRANSPORT=ON", + "-DUCLIENT_MAX_SESSION_CONNECTION_ATTEMPTS=1", + "-DUCLIENT_MIN_SESSION_CONNECTION_INTERVAL=250" ] }, "rmw_microxrcedds": { From ad0e4b750ad4e5bd29888ad27681b4fcbf9eab11 Mon Sep 17 00:00:00 2001 From: Norbert Schulz Date: Tue, 22 Oct 2024 11:27:27 +0200 Subject: [PATCH 120/123] MircoRosTransport: Add C++ methods Add c++ transport handler and make the C-functions entry points only wrappers for the new c++ ones. This removes the need for a "handcrafted" this pointer inside the C-methods for accessing Class elements. --- lib/APPTurtle/src/CustomRosTransport.cpp | 134 ++++++++++++++--------- lib/APPTurtle/src/CustomRosTransport.h | 45 +++++++- lib/APPTurtle/src/MicroRosClient.cpp | 12 +- 3 files changed, 128 insertions(+), 63 deletions(-) diff --git a/lib/APPTurtle/src/CustomRosTransport.cpp b/lib/APPTurtle/src/CustomRosTransport.cpp index cb0653ce..781f0b1e 100644 --- a/lib/APPTurtle/src/CustomRosTransport.cpp +++ b/lib/APPTurtle/src/CustomRosTransport.cpp @@ -53,6 +53,18 @@ * Prototypes *****************************************************************************/ +/** + * Unwrap pointer to CustomRosTransport from uxrCustomTransport structure. + * + * This is used by the static C-Languge entry points to forward the request + * to the matching C++ member function. + * + * @param[in] transport The custom transport data structure pointer. + * + * @return The this pointer to transport owning CustomRosTransport class. + */ +static CustomRosTransport* toThis(const uxrCustomTransport* transport); + /****************************************************************************** * Local Variables *****************************************************************************/ @@ -63,65 +75,95 @@ bool CustomRosTransport::open(uxrCustomTransport* transport) { - bool isOpen = false; + CustomRosTransport * tp = toThis(transport); + return (nullptr != tp) ? tp->open() : false; +} + +bool CustomRosTransport::close(uxrCustomTransport* transport) +{ + CustomRosTransport * tp = toThis(transport); + return (nullptr != tp) ? tp->close() : false; +} + +size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* buffer, size_t size, uint8_t* errorCode) +{ + CustomRosTransport * tp = toThis(transport); + return (nullptr != tp) ? tp->write(buffer, size, errorCode) : 0U; +} +size_t CustomRosTransport::read(uxrCustomTransport* transport, uint8_t* buffer, size_t size, int timeout, + uint8_t* errorCode) +{ + CustomRosTransport * tp = toThis(transport); + return (nullptr != tp) ? tp->read(buffer, size, timeout, errorCode) : 0U; +} + +/****************************************************************************** + * Local Functions + *****************************************************************************/ + +static CustomRosTransport* toThis(const uxrCustomTransport* transport) +{ + CustomRosTransport* transportClass = nullptr; + if (nullptr == transport) { - LOG_ERROR("Transport is nullptr."); + LOG_FATAL("Invalid uxrCustomTransport pointer."); } else { - CustomRosTransport* tthis = reinterpret_cast(transport->args); - const int UDP_OK = 1; - - if (UDP_OK != tthis->m_udpClient.begin(tthis->m_port)) - { - LOG_ERROR("UDP begin error"); - } - else - { - isOpen = true; - } + transportClass = reinterpret_cast(transport->args); } - return isOpen; + return transportClass; } -bool CustomRosTransport::close(uxrCustomTransport* transport) +/****************************************************************************** + * Protected Methods + *****************************************************************************/ + +/****************************************************************************** + * Private Methods + *****************************************************************************/ + +bool CustomRosTransport::open(void) { - bool isSuccessful = false; + bool isOpen = false; + const int UDP_OK = 1; - if (nullptr == transport) + if (UDP_OK != m_udpClient.begin(m_port)) { - LOG_ERROR("Transport is nullptr."); + LOG_ERROR("UDP begin error"); } else { - CustomRosTransport* tthis = reinterpret_cast(transport->args); + isOpen = true; + } - tthis->m_udpClient.stop(); + return isOpen; +} - isSuccessful = true; - } +bool CustomRosTransport::close() +{ + m_udpClient.stop(); - return isSuccessful; + return true; } -size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* buffer, size_t size, uint8_t* errorCode) +size_t CustomRosTransport::write(const uint8_t* buffer, size_t size, uint8_t* errorCode) { size_t sent = 0U; - if ((nullptr == transport) || (nullptr == buffer) || (0U == size) || (nullptr == errorCode)) + if ((nullptr == buffer) || (0U == size) || (nullptr == errorCode)) { LOG_ERROR("One or more parameters are invalid."); } else { - CustomRosTransport* tthis = static_cast(transport->args); - const int UDP_OK = 1; - int ret = UDP_OK; + const int UDP_OK = 1; + int ret = UDP_OK; - ret = tthis->m_udpClient.beginPacket(tthis->m_address, tthis->m_port); + ret = m_udpClient.beginPacket(m_address, m_port); if (UDP_OK != ret) { @@ -129,7 +171,7 @@ size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* b } else { - size_t bytesToWrite = tthis->m_udpClient.write(buffer, size); + size_t bytesToWrite = m_udpClient.write(buffer, size); if (bytesToWrite != size) { @@ -137,7 +179,7 @@ size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* b } else { - ret = tthis->m_udpClient.endPacket(); + ret = m_udpClient.endPacket(); if (UDP_OK != ret) { @@ -152,36 +194,34 @@ size_t CustomRosTransport::write(uxrCustomTransport* transport, const uint8_t* b if (UDP_OK != ret) { - int writeErrorCode = tthis->m_udpClient.getWriteError(); + int writeErrorCode = m_udpClient.getWriteError(); *errorCode = writeErrorCode; LOG_ERROR("UDP error: %d", writeErrorCode); } - tthis->m_udpClient.flush(); + m_udpClient.flush(); } return sent; } -size_t CustomRosTransport::read(uxrCustomTransport* transport, uint8_t* buffer, size_t size, int timeout, - uint8_t* errorCode) +size_t CustomRosTransport::read(uint8_t* buffer, size_t size, int timeout, uint8_t* errorCode) { size_t readBytes = 0U; - if ((nullptr == transport) || (nullptr == buffer) || (0U == size) || (nullptr == errorCode)) + if ((nullptr == buffer) || (0U == size) || (nullptr == errorCode)) { LOG_ERROR("One or more parameters are invalid."); } else { - CustomRosTransport* tthis = static_cast(transport->args); - SimpleTimer readTimer; + SimpleTimer readTimer; readTimer.start(timeout); while (false == readTimer.isTimeout()) { - if (0 < tthis->m_udpClient.parsePacket()) + if (0 < m_udpClient.parsePacket()) { break; } @@ -196,31 +236,19 @@ size_t CustomRosTransport::read(uxrCustomTransport* transport, uint8_t* buffer, #endif } - if (0 == tthis->m_udpClient.available()) + if (0 == m_udpClient.available()) { *errorCode = 1; } else { - readBytes = tthis->m_udpClient.read(buffer, size); + readBytes = m_udpClient.read(buffer, size); } } return readBytes; } -/****************************************************************************** - * Local Functions - *****************************************************************************/ - -/****************************************************************************** - * Protected Methods - *****************************************************************************/ - -/****************************************************************************** - * Private Methods - *****************************************************************************/ - /****************************************************************************** * External Functions *****************************************************************************/ diff --git a/lib/APPTurtle/src/CustomRosTransport.h b/lib/APPTurtle/src/CustomRosTransport.h index c6812edb..abf4ba09 100644 --- a/lib/APPTurtle/src/CustomRosTransport.h +++ b/lib/APPTurtle/src/CustomRosTransport.h @@ -120,7 +120,7 @@ class CustomRosTransport } /** - * Open and initialize the custom transport. + * Open and initialize the custom transport (C-Entry Point). * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ * * @param[in] transport The arguments passed through uxr_init_custom_transport. @@ -130,7 +130,7 @@ class CustomRosTransport static bool open(uxrCustomTransport* transport); /** - * Close the custom transport. + * Close the custom transport (C-Entry Point). * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ * * @param[in] transport The arguments passed through uxr_init_custom_transport. @@ -140,7 +140,7 @@ class CustomRosTransport static bool close(uxrCustomTransport* transport); /** - * Write data to the custom transport. + * Write data to the custom transport (C-Entry Point). * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ * * @param[in] transport The arguments passed through uxr_init_custom_transport. @@ -153,7 +153,7 @@ class CustomRosTransport static size_t write(uxrCustomTransport* transport, const uint8_t* buffer, size_t size, uint8_t* errorCode); /** - * Read data from the custom transport. + * Read data from the custom transport (C-Entry Point). * https://micro.ros.org/docs/tutorials/advanced/create_custom_transports/ * * @param[in] transport The arguments passed through uxr_init_custom_transport. @@ -167,6 +167,43 @@ class CustomRosTransport static size_t read(uxrCustomTransport* transport, uint8_t* buffer, size_t size, int timeout, uint8_t* errorCode); private: + /** + * Open and initialize the custom transport. + * + * @return A boolean indicating if the opening was successful. + */ + bool open(void); + + /** + * Close the custom transport. + * + * @return A boolean indicating if the closing was successful. + */ + bool close(void); + + /** + * Write data to the custom transport. + * + * @param[in] buffer The buffer to write. + * @param[in] size The size of the buffer. + * @param[out] errorCode The error code. + * + * @return The number of bytes written. + */ + size_t write(const uint8_t* buffer, size_t size, uint8_t* errorCode); + + /** + * Read data from the custom transport. + * + * @param[out] buffer The buffer to read into. + * @param[in] size The size of the buffer. + * @param[in] timeout The timeout in milliseconds. + * @param[out] errorCode The error code. + * + * @return The number of bytes read. + */ + size_t read(uint8_t* buffer, size_t size, int timeout, uint8_t* errorCode); + /** * Default Micro-ROS agent port. */ diff --git a/lib/APPTurtle/src/MicroRosClient.cpp b/lib/APPTurtle/src/MicroRosClient.cpp index 5dd2cb79..1f802aec 100644 --- a/lib/APPTurtle/src/MicroRosClient.cpp +++ b/lib/APPTurtle/src/MicroRosClient.cpp @@ -283,8 +283,8 @@ void MicroRosClient::waitingForAgentState() */ if ((false == m_timer.isTimerRunning()) || (true == m_timer.isTimeout())) { - LOG_INFO("Ping Micro-ROS agent %s:%u ...", m_customRosTransport.getIPAddressAsStr().c_str(), - m_customRosTransport.getPort()); + String ipAddStr = m_customRosTransport.getIPAddressAsStr(); + LOG_INFO("Ping Micro-ROS agent %s:%u ...", ipAddStr.c_str(), m_customRosTransport.getPort()); if (RMW_RET_OK == rmw_uros_ping_agent(MICRO_ROS_AGENT_PING_TIMEOUT, MICRO_ROS_AGENT_PING_ATTEMPTS)) { @@ -305,8 +305,9 @@ void MicroRosClient::waitingForAgentState() void MicroRosClient::connectingState() { - LOG_INFO("Connecting to Micro-ROS agent %s:%u ...", m_customRosTransport.getIPAddressAsStr().c_str(), - m_customRosTransport.getPort()); + String ipAddStr = m_customRosTransport.getIPAddressAsStr(); + + LOG_INFO("Connecting to Micro-ROS agent %s:%u ...", ipAddStr.c_str(), m_customRosTransport.getPort()); if (false == createEntities()) { @@ -314,8 +315,7 @@ void MicroRosClient::connectingState() } else { - LOG_INFO("Connected with Micro-ROS agent %s:%u.", m_customRosTransport.getIPAddressAsStr().c_str(), - m_customRosTransport.getPort()); + LOG_INFO("Connected with Micro-ROS agent %s:%u.", ipAddStr.c_str(), m_customRosTransport.getPort()); subscribe(); From c3982565481fc8e351366c1cfa249af04af48697 Mon Sep 17 00:00:00 2001 From: Norbert Schulz Date: Tue, 22 Oct 2024 14:57:43 +0200 Subject: [PATCH 121/123] CustomRosTransport: Review Feedback - moved local functions the end of the file - added "inline" to toThis() function --- lib/APPTurtle/src/CustomRosTransport.cpp | 42 ++++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/lib/APPTurtle/src/CustomRosTransport.cpp b/lib/APPTurtle/src/CustomRosTransport.cpp index 781f0b1e..6abdb2c6 100644 --- a/lib/APPTurtle/src/CustomRosTransport.cpp +++ b/lib/APPTurtle/src/CustomRosTransport.cpp @@ -63,7 +63,7 @@ * * @return The this pointer to transport owning CustomRosTransport class. */ -static CustomRosTransport* toThis(const uxrCustomTransport* transport); +static inline CustomRosTransport* toThis(const uxrCustomTransport* transport); /****************************************************************************** * Local Variables @@ -98,26 +98,6 @@ size_t CustomRosTransport::read(uxrCustomTransport* transport, uint8_t* buffer, return (nullptr != tp) ? tp->read(buffer, size, timeout, errorCode) : 0U; } -/****************************************************************************** - * Local Functions - *****************************************************************************/ - -static CustomRosTransport* toThis(const uxrCustomTransport* transport) -{ - CustomRosTransport* transportClass = nullptr; - - if (nullptr == transport) - { - LOG_FATAL("Invalid uxrCustomTransport pointer."); - } - else - { - transportClass = reinterpret_cast(transport->args); - } - - return transportClass; -} - /****************************************************************************** * Protected Methods *****************************************************************************/ @@ -252,3 +232,23 @@ size_t CustomRosTransport::read(uint8_t* buffer, size_t size, int timeout, uint8 /****************************************************************************** * External Functions *****************************************************************************/ + +/****************************************************************************** + * Local Functions + *****************************************************************************/ + +static inline CustomRosTransport* toThis(const uxrCustomTransport* transport) +{ + CustomRosTransport* transportClass = nullptr; + + if (nullptr == transport) + { + LOG_FATAL("Invalid uxrCustomTransport pointer."); + } + else + { + transportClass = reinterpret_cast(transport->args); + } + + return transportClass; +} From c6213a1c23a810070525abda3bf0c5ca846c606b Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 22 Oct 2024 16:33:30 +0200 Subject: [PATCH 122/123] Upgrade to ArduinoJSON v7.2.0 #171 --- lib/ConvoyFollower/src/App.cpp | 9 +-- lib/ConvoyLeader/src/App.cpp | 9 +-- lib/MainNative/src/main.cpp | 3 +- lib/PlatoonService/src/V2VCommManager.cpp | 37 +++++------ lib/PlatoonService/src/Waypoint.cpp | 46 ++++++-------- lib/RemoteControl/src/App.cpp | 17 +++-- lib/SensorFusion/src/App.cpp | 6 +- lib/Service/src/SettingsHandler.cpp | 77 ++++++++++++----------- platformio.ini | 14 ++--- 9 files changed, 98 insertions(+), 120 deletions(-) diff --git a/lib/ConvoyFollower/src/App.cpp b/lib/ConvoyFollower/src/App.cpp index 459bee01..e7caf865 100644 --- a/lib/ConvoyFollower/src/App.cpp +++ b/lib/ConvoyFollower/src/App.cpp @@ -85,9 +85,6 @@ const char* App::TOPIC_NAME_BIRTH = "dcs/birth"; /* MQTT topic name for will messages. */ const char* App::TOPIC_NAME_WILL = "dcs/will"; -/** Buffer size for JSON serialization of birth / will message */ -static const uint32_t JSON_BIRTHMESSAGE_MAX_SIZE = 64U; - /****************************************************************************** * Public Methods *****************************************************************************/ @@ -275,12 +272,12 @@ bool App::setupMqttClient() /* Setup MQTT Server, Birth and Will messages. */ bool isSuccessful = false; SettingsHandler& settings = SettingsHandler::getInstance(); - JsonDocument birthDoc; + JsonDocument jsonBirthDoc; String birthMessage; - birthDoc["name"] = settings.getRobotName(); + jsonBirthDoc["name"] = settings.getRobotName(); - if (0U == serializeJson(birthDoc, birthMessage)) + if (0U == serializeJson(jsonBirthDoc, birthMessage)) { /* Non-fatal error. Birth message will be empty. */ LOG_ERROR("Failed to serialize birth message."); diff --git a/lib/ConvoyLeader/src/App.cpp b/lib/ConvoyLeader/src/App.cpp index 8204b540..e103f671 100644 --- a/lib/ConvoyLeader/src/App.cpp +++ b/lib/ConvoyLeader/src/App.cpp @@ -85,9 +85,6 @@ const char* App::TOPIC_NAME_BIRTH = "dcs/birth"; /* MQTT topic name for will messages. */ const char* App::TOPIC_NAME_WILL = "dcs/will"; -/** Buffer size for JSON serialization of birth / will message */ -static const uint32_t JSON_BIRTHMESSAGE_MAX_SIZE = 64U; - /****************************************************************************** * Public Methods *****************************************************************************/ @@ -276,12 +273,12 @@ bool App::setupMqttClient() /* Setup MQTT Server, Birth and Will messages. */ bool isSuccessful = false; SettingsHandler& settings = SettingsHandler::getInstance(); - JsonDocument birthDoc; + JsonDocument jsonBirthDoc; String birthMessage; - birthDoc["name"] = settings.getRobotName(); + jsonBirthDoc["name"] = settings.getRobotName(); - if (0U == serializeJson(birthDoc, birthMessage)) + if (0U == serializeJson(jsonBirthDoc, birthMessage)) { /* Non-fatal error. Birth message will be empty. */ LOG_ERROR("Failed to serialize birth message."); diff --git a/lib/MainNative/src/main.cpp b/lib/MainNative/src/main.cpp index d8c00a64..4e1074c5 100644 --- a/lib/MainNative/src/main.cpp +++ b/lib/MainNative/src/main.cpp @@ -527,8 +527,7 @@ static int createConfigFile(const PrgArguments& prgArgs) } else { - const size_t JSON_DOC_SIZE = 2048U; - DynamicJsonDocument jsonDoc(JSON_DOC_SIZE); + JsonDocument jsonDoc; jsonDoc[ConfigurationKeys::ROBOT_NAME] = prgArgs.robotName; jsonDoc[ConfigurationKeys::WIFI][ConfigurationKeys::SSID] = WIFI_SSID_DEFAULT; diff --git a/lib/PlatoonService/src/V2VCommManager.cpp b/lib/PlatoonService/src/V2VCommManager.cpp index b4897f83..2ff21cd2 100644 --- a/lib/PlatoonService/src/V2VCommManager.cpp +++ b/lib/PlatoonService/src/V2VCommManager.cpp @@ -77,12 +77,6 @@ const char* V2VCommManager::TOPIC_NAME_IVS = "ivs"; /* MQTT subtopic name for Platoon Length. */ const char* V2VCommManager::TOPIC_NAME_PLATOON_LENGTH = "length"; -/** Buffer size for JSON serialization of heartbeat messages. */ -static const uint32_t JSON_HEARTBEAT_MAX_SIZE = 128U; - -/** Default size of the JSON Document for parsing. */ -static const uint32_t JSON_DOC_DEFAULT_SIZE = 512U; - /****************************************************************************** * Public Methods *****************************************************************************/ @@ -384,10 +378,10 @@ void V2VCommManager::eventCallback(const String& payload) } else { - JsonVariant jsonEventVehicleId = jsonPayload["id"]; /* Vehicle ID. */ - JsonVariant jsonEventType = jsonPayload["type"]; /* Event type. */ - JsonVariant jsonEventTimestamp = jsonPayload["timestamp"]; /* Timestamp [ms]. */ - JsonVariant jsonEventData = jsonPayload["data"]; /* Event data. */ + JsonVariantConst jsonEventVehicleId = jsonPayload["id"]; /* Vehicle ID. */ + JsonVariantConst jsonEventType = jsonPayload["type"]; /* Event type. */ + JsonVariantConst jsonEventTimestamp = jsonPayload["timestamp"]; /* Timestamp [ms]. */ + JsonVariantConst jsonEventData = jsonPayload["data"]; /* Event data. */ if ((false == jsonEventVehicleId.isNull()) && (false == jsonEventType.isNull()) && (false == jsonEventTimestamp.isNull()) && (false == jsonEventData.isNull())) @@ -446,8 +440,8 @@ void V2VCommManager::eventCallback(const String& payload) } else { - JsonVariant jsonEventDataStatus = eventDataAsJson["status"]; /* Vehicle status. */ - JsonVariant jsonEventDataTimestamp = eventDataAsJson["timestamp"]; /* Timestamp [ms]. */ + JsonVariantConst jsonEventDataStatus = eventDataAsJson["status"]; /* Vehicle status. */ + JsonVariantConst jsonEventDataTimestamp = eventDataAsJson["timestamp"]; /* Timestamp [ms]. */ if ((false == jsonEventDataStatus.isNull()) && (false == jsonEventDataTimestamp.isNull())) { @@ -466,18 +460,19 @@ void V2VCommManager::eventCallback(const String& payload) case V2V_EVENT_PLATOON_HEARTBEAT: if (PLATOON_LEADER_ID != m_vehicleId) { - JsonVariant jsonEventDataTimestamp = eventDataAsJson["timestamp"]; /* Timestamp [ms]. */ + JsonVariantConst jsonEventDataTimestamp = eventDataAsJson["timestamp"]; /* Timestamp [ms]. */ if (false == jsonEventDataTimestamp.isNull()) { /* Timestamp is sent back to acknowledge synchronization. */ uint32_t eventDataTimestamp = jsonEventDataTimestamp.as(); - JsonDocument heartbeatDoc; - heartbeatDoc["timestamp"] = eventDataTimestamp; - heartbeatDoc["status"] = m_vehicleStatus; + JsonDocument jsonHeartbeatDoc; + + jsonHeartbeatDoc["timestamp"] = eventDataTimestamp; + jsonHeartbeatDoc["status"] = m_vehicleStatus; if (false == publishEvent(m_heartbeatResponseTopic, V2V_EVENT_VEHICLE_HEARTBEAT, - heartbeatDoc.as())) + jsonHeartbeatDoc.as())) { LOG_ERROR("Failed to publish MQTT message to %s.", m_heartbeatResponseTopic.c_str()); } @@ -500,7 +495,7 @@ void V2VCommManager::eventCallback(const String& payload) } else { - JsonVariant jsonEventDataIVS = eventDataAsJson["ivs"]; /* Inter Vehicle Space. */ + JsonVariantConst jsonEventDataIVS = eventDataAsJson["ivs"]; /* Inter Vehicle Space. */ if (false == jsonEventDataIVS.isNull()) { @@ -729,13 +724,13 @@ bool V2VCommManager::sendPlatoonHeartbeat() bool isSuccessful = false; /* Send platoon heartbeat. */ - JsonDocument heartbeatDoc; + JsonDocument jsonHeartbeatDoc; String heartbeatPayload; uint32_t timestamp = millis(); - heartbeatDoc["timestamp"] = timestamp; + jsonHeartbeatDoc["timestamp"] = timestamp; - if (0U == serializeJson(heartbeatDoc, heartbeatPayload)) + if (0U == serializeJson(jsonHeartbeatDoc, heartbeatPayload)) { LOG_ERROR("Failed to serialize heartbeat."); } diff --git a/lib/PlatoonService/src/Waypoint.cpp b/lib/PlatoonService/src/Waypoint.cpp index 2848a329..6a6dbd24 100644 --- a/lib/PlatoonService/src/Waypoint.cpp +++ b/lib/PlatoonService/src/Waypoint.cpp @@ -56,9 +56,6 @@ * Local Variables *****************************************************************************/ -/** Default size of the JSON Document for parsing. */ -static const uint32_t JSON_DOC_DEFAULT_SIZE = 1024U; - /****************************************************************************** * Public Methods *****************************************************************************/ @@ -84,31 +81,26 @@ Waypoint* Waypoint::deserialize(const String& serializedWaypoint) Waypoint* Waypoint::fromJsonObject(const JsonObject& jsonWaypoint) { - Waypoint* waypoint = nullptr; - - if (jsonWaypoint.containsKey("X") && jsonWaypoint.containsKey("Y") && jsonWaypoint.containsKey("Orientation") && - jsonWaypoint.containsKey("Left") && jsonWaypoint.containsKey("Right") && jsonWaypoint.containsKey("Center")) + Waypoint* waypoint = nullptr; + JsonVariantConst jsonXPos = jsonWaypoint["X"]; /* X position [mm]. */ + JsonVariantConst jsonYPos = jsonWaypoint["Y"]; /* Y position [mm]. */ + JsonVariantConst jsonOrientation = jsonWaypoint["Orientation"]; /* Orientation [mrad]. */ + JsonVariantConst jsonLeft = jsonWaypoint["Left"]; /* Left motor speed [mm/s]. */ + JsonVariantConst jsonRight = jsonWaypoint["Right"]; /* Right motor speed [mm/s]. */ + JsonVariantConst jsonCenter = jsonWaypoint["Center"]; /* Center speed [mm/s]. */ + + if ((false == jsonXPos.isNull()) && (false == jsonYPos.isNull()) && (false == jsonOrientation.isNull()) && + (false == jsonLeft.isNull()) && (false == jsonRight.isNull()) && (false == jsonCenter.isNull())) { - JsonVariant jsonXPos = jsonWaypoint["X"]; /* X position [mm]. */ - JsonVariant jsonYPos = jsonWaypoint["Y"]; /* Y position [mm]. */ - JsonVariant jsonOrientation = jsonWaypoint["Orientation"]; /* Orientation [mrad]. */ - JsonVariant jsonLeft = jsonWaypoint["Left"]; /* Left motor speed [mm/s]. */ - JsonVariant jsonRight = jsonWaypoint["Right"]; /* Right motor speed [mm/s]. */ - JsonVariant jsonCenter = jsonWaypoint["Center"]; /* Center speed [mm/s]. */ - - if ((false == jsonXPos.isNull()) && (false == jsonYPos.isNull()) && (false == jsonOrientation.isNull()) && - (false == jsonLeft.isNull()) && (false == jsonRight.isNull()) && (false == jsonCenter.isNull())) - { - - int32_t xPos = jsonXPos.as(); - int32_t yPos = jsonYPos.as(); - int32_t orientation = jsonOrientation.as(); - int32_t left = jsonLeft.as(); - int32_t right = jsonRight.as(); - int32_t center = jsonCenter.as(); - - waypoint = new (std::nothrow) Waypoint(xPos, yPos, orientation, left, right, center); - } + + int32_t xPos = jsonXPos.as(); + int32_t yPos = jsonYPos.as(); + int32_t orientation = jsonOrientation.as(); + int32_t left = jsonLeft.as(); + int32_t right = jsonRight.as(); + int32_t center = jsonCenter.as(); + + waypoint = new (std::nothrow) Waypoint(xPos, yPos, orientation, left, right, center); } return waypoint; diff --git a/lib/RemoteControl/src/App.cpp b/lib/RemoteControl/src/App.cpp index 372d2ac2..d710487d 100644 --- a/lib/RemoteControl/src/App.cpp +++ b/lib/RemoteControl/src/App.cpp @@ -87,9 +87,6 @@ const char* App::TOPIC_NAME_CMD = "cmd"; /* MQTT topic name for receiving motor speeds. */ const char* App::TOPIC_NAME_MOTOR_SPEEDS = "motorSpeeds"; -/** Default size of the JSON Document for parsing. */ -static const uint32_t JSON_DOC_DEFAULT_SIZE = 1024U; - /** Buffer size for JSON serialization of birth / will message */ static const uint32_t JSON_BIRTHMESSAGE_MAX_SIZE = 64U; @@ -147,12 +144,12 @@ void App::setup() else { /* Setup MQTT Server, Birth and Will messages. */ - JsonDocument birthDoc; + JsonDocument jsonBirthDoc; char birthMsgArray[JSON_BIRTHMESSAGE_MAX_SIZE]; String birthMessage; - birthDoc["name"] = settings.getRobotName().c_str(); - (void)serializeJson(birthDoc, birthMsgArray); + jsonBirthDoc["name"] = settings.getRobotName().c_str(); + (void)serializeJson(jsonBirthDoc, birthMsgArray); birthMessage = birthMsgArray; /* Setup SerialMuxProt Channels */ @@ -233,7 +230,7 @@ void App::loop() initialVehicleData.orientation = settings.getInitialHeading(); if (true == m_smpServer.sendData(m_serialMuxProtChannelInitialVehicleData, &initialVehicleData, - sizeof(initialVehicleData))) + sizeof(initialVehicleData))) { LOG_DEBUG("Initial vehicle data sent."); m_initialDataSent = true; @@ -284,7 +281,7 @@ void App::cmdTopicCallback(const String& payload) } else { - JsonVariant command = jsonPayload["CMD_ID"]; + JsonVariantConst command = jsonPayload["CMD_ID"]; if (false == command.isNull()) { @@ -361,8 +358,8 @@ void App::motorSpeedsTopicCallback(const String& payload) } else { - JsonVariant leftSpeed = jsonPayload["LEFT"]; - JsonVariant rightSpeed = jsonPayload["RIGHT"]; + JsonVariantConst leftSpeed = jsonPayload["LEFT"]; + JsonVariantConst rightSpeed = jsonPayload["RIGHT"]; if ((false == leftSpeed.isNull()) && (false == rightSpeed.isNull())) { diff --git a/lib/SensorFusion/src/App.cpp b/lib/SensorFusion/src/App.cpp index a7d0bc4d..547eceb0 100644 --- a/lib/SensorFusion/src/App.cpp +++ b/lib/SensorFusion/src/App.cpp @@ -151,12 +151,12 @@ void App::setup() else { /* Setup MQTT Server, Birth and Will messages. */ - JsonDocument birthDoc; + JsonDocument jsonBirthDoc; char birthMsgArray[JSON_BIRTHMESSAGE_MAX_SIZE]; String birthMessage; - birthDoc["name"] = settings.getRobotName().c_str(); - (void)serializeJson(birthDoc, birthMsgArray); + jsonBirthDoc["name"] = settings.getRobotName().c_str(); + (void)serializeJson(jsonBirthDoc, birthMsgArray); birthMessage = birthMsgArray; /* Setup SerialMuxProt Channels */ diff --git a/lib/Service/src/SettingsHandler.cpp b/lib/Service/src/SettingsHandler.cpp index 7d2c4d7e..667570ae 100644 --- a/lib/Service/src/SettingsHandler.cpp +++ b/lib/Service/src/SettingsHandler.cpp @@ -66,7 +66,7 @@ bool SettingsHandler::loadConfigurationFile(const String& filename) { bool isSuccessful = false; const uint32_t maxBufferSize = 1024U; - JsonDocument doc; + JsonDocument jsonDoc; char buffer[maxBufferSize]; if (0U == m_fileHandler.readFile(filename, buffer, maxBufferSize)) @@ -75,7 +75,7 @@ bool SettingsHandler::loadConfigurationFile(const String& filename) } else { - DeserializationError error = deserializeJson(doc, buffer); + DeserializationError error = deserializeJson(jsonDoc, buffer); if (error != DeserializationError::Ok) { @@ -83,25 +83,25 @@ bool SettingsHandler::loadConfigurationFile(const String& filename) } else { - JsonVariantConst jsonRobotName = doc[ConfigurationKeys::ROBOT_NAME]; - JsonVariantConst jsonWifiSsid = doc[ConfigurationKeys::WIFI][ConfigurationKeys::SSID]; - JsonVariantConst jsonWifiPswd = doc[ConfigurationKeys::WIFI][ConfigurationKeys::PASSWORD]; - JsonVariantConst jsonMqttHost = doc[ConfigurationKeys::MQTT][ConfigurationKeys::HOST]; - JsonVariantConst jsonMqttPort = doc[ConfigurationKeys::MQTT][ConfigurationKeys::PORT]; - JsonVariantConst jsonApSSID = doc[ConfigurationKeys::AP][ConfigurationKeys::SSID]; - JsonVariantConst jsonApPswd = doc[ConfigurationKeys::AP][ConfigurationKeys::PASSWORD]; - JsonVariantConst jsonWebServerUser = doc[ConfigurationKeys::WEBSERVER][ConfigurationKeys::USER]; - JsonVariantConst jsonWebServerPswd = doc[ConfigurationKeys::WEBSERVER][ConfigurationKeys::PASSWORD]; - JsonVariantConst jsonPlatoonPlatoonId = doc[ConfigurationKeys::PLATOON][ConfigurationKeys::PLATOON_ID]; - JsonVariantConst jsonPlatoonVehicleId = doc[ConfigurationKeys::PLATOON][ConfigurationKeys::VEHICLE_ID]; + JsonVariantConst jsonRobotName = jsonDoc[ConfigurationKeys::ROBOT_NAME]; + JsonVariantConst jsonWifiSsid = jsonDoc[ConfigurationKeys::WIFI][ConfigurationKeys::SSID]; + JsonVariantConst jsonWifiPswd = jsonDoc[ConfigurationKeys::WIFI][ConfigurationKeys::PASSWORD]; + JsonVariantConst jsonMqttHost = jsonDoc[ConfigurationKeys::MQTT][ConfigurationKeys::HOST]; + JsonVariantConst jsonMqttPort = jsonDoc[ConfigurationKeys::MQTT][ConfigurationKeys::PORT]; + JsonVariantConst jsonApSSID = jsonDoc[ConfigurationKeys::AP][ConfigurationKeys::SSID]; + JsonVariantConst jsonApPswd = jsonDoc[ConfigurationKeys::AP][ConfigurationKeys::PASSWORD]; + JsonVariantConst jsonWebServerUser = jsonDoc[ConfigurationKeys::WEBSERVER][ConfigurationKeys::USER]; + JsonVariantConst jsonWebServerPswd = jsonDoc[ConfigurationKeys::WEBSERVER][ConfigurationKeys::PASSWORD]; + JsonVariantConst jsonPlatoonPlatoonId = jsonDoc[ConfigurationKeys::PLATOON][ConfigurationKeys::PLATOON_ID]; + JsonVariantConst jsonPlatoonVehicleId = jsonDoc[ConfigurationKeys::PLATOON][ConfigurationKeys::VEHICLE_ID]; JsonVariantConst jsonInitialXPosition = - doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_X_POSITION]; + jsonDoc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_X_POSITION]; JsonVariantConst jsonInitialYPosition = - doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_Y_POSITION]; + jsonDoc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_Y_POSITION]; JsonVariantConst jsonInitialHeading = - doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_HEADING]; - JsonVariantConst jsonURosAgentHost = doc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::HOST]; - JsonVariantConst jsonURosAgentPort = doc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::PORT]; + jsonDoc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_HEADING]; + JsonVariantConst jsonURosAgentHost = jsonDoc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::HOST]; + JsonVariantConst jsonURosAgentPort = jsonDoc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::PORT]; if (false == jsonRobotName.isNull()) { @@ -193,30 +193,31 @@ bool SettingsHandler::loadConfigurationFile(const String& filename) bool SettingsHandler::saveConfigurationFile(const String& filename) { bool isSuccessful = false; - JsonDocument doc; + const size_t maxDocSize = 1024U; + JsonDocument jsonDoc; size_t jsonBufferSize = 0U; size_t bytesToWrite = 0U; - doc[ConfigurationKeys::ROBOT_NAME] = m_robotName; - doc[ConfigurationKeys::WIFI][ConfigurationKeys::SSID] = m_wifiSSID; - doc[ConfigurationKeys::WIFI][ConfigurationKeys::PASSWORD] = m_wifiPassword; - doc[ConfigurationKeys::MQTT][ConfigurationKeys::HOST] = m_mqttBrokerAddress; - doc[ConfigurationKeys::MQTT][ConfigurationKeys::PORT] = m_mqttPort; - doc[ConfigurationKeys::AP][ConfigurationKeys::SSID] = m_apSSID; - doc[ConfigurationKeys::AP][ConfigurationKeys::PASSWORD] = m_apPassword; - doc[ConfigurationKeys::WEBSERVER][ConfigurationKeys::USER] = m_webServerUser; - doc[ConfigurationKeys::WEBSERVER][ConfigurationKeys::PASSWORD] = m_webServerPassword; - doc[ConfigurationKeys::PLATOON][ConfigurationKeys::PLATOON_ID] = m_platoonPlatoonId; - doc[ConfigurationKeys::PLATOON][ConfigurationKeys::VEHICLE_ID] = m_platoonVehicleId; - doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_X_POSITION] = m_initialXPosition; - doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_Y_POSITION] = m_initialYPosition; - doc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_HEADING] = m_initialHeading; - doc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::HOST] = m_microROSAgentAddress; - doc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::PORT] = m_microROSAgentPort; - - jsonBufferSize = measureJsonPretty(doc) + 1U; + jsonDoc[ConfigurationKeys::ROBOT_NAME] = m_robotName; + jsonDoc[ConfigurationKeys::WIFI][ConfigurationKeys::SSID] = m_wifiSSID; + jsonDoc[ConfigurationKeys::WIFI][ConfigurationKeys::PASSWORD] = m_wifiPassword; + jsonDoc[ConfigurationKeys::MQTT][ConfigurationKeys::HOST] = m_mqttBrokerAddress; + jsonDoc[ConfigurationKeys::MQTT][ConfigurationKeys::PORT] = m_mqttPort; + jsonDoc[ConfigurationKeys::AP][ConfigurationKeys::SSID] = m_apSSID; + jsonDoc[ConfigurationKeys::AP][ConfigurationKeys::PASSWORD] = m_apPassword; + jsonDoc[ConfigurationKeys::WEBSERVER][ConfigurationKeys::USER] = m_webServerUser; + jsonDoc[ConfigurationKeys::WEBSERVER][ConfigurationKeys::PASSWORD] = m_webServerPassword; + jsonDoc[ConfigurationKeys::PLATOON][ConfigurationKeys::PLATOON_ID] = m_platoonPlatoonId; + jsonDoc[ConfigurationKeys::PLATOON][ConfigurationKeys::VEHICLE_ID] = m_platoonVehicleId; + jsonDoc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_X_POSITION] = m_initialXPosition; + jsonDoc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_Y_POSITION] = m_initialYPosition; + jsonDoc[ConfigurationKeys::INITIAL_POSITION][ConfigurationKeys::INITIAL_HEADING] = m_initialHeading; + jsonDoc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::HOST] = m_microROSAgentAddress; + jsonDoc[ConfigurationKeys::MICROROS_AGENT][ConfigurationKeys::PORT] = m_microROSAgentPort; + + jsonBufferSize = measureJsonPretty(jsonDoc) + 1U; char jsonBuffer[jsonBufferSize]; - bytesToWrite = serializeJsonPretty(doc, jsonBuffer, jsonBufferSize); + bytesToWrite = serializeJsonPretty(jsonDoc, jsonBuffer, jsonBufferSize); if (0U == bytesToWrite) { diff --git a/platformio.ini b/platformio.ini index 443957f3..4873778d 100644 --- a/platformio.ini +++ b/platformio.ini @@ -33,7 +33,7 @@ check_skip_packages = yes ; Target environment for ZumoComSystem. ; ***************************************************************************** [target:esp32] -platform = espressif32 @ ~6.8.1 +platform = espressif32 @ ~6.9.0 board = esp32doit-devkit-v1 board_build.filesystem = littlefs framework = arduino @@ -115,7 +115,7 @@ lib_deps = BlueAndi/ArduinoNative @ ~0.2.0 HALTest Utilities - bblanchon/ArduinoJson @ ^7.1.0 + bblanchon/ArduinoJson @ ^7.2.0 MainTestNative lib_ignore = HALSim @@ -133,7 +133,7 @@ lib_deps = Service Utilities gabryelreyes/SerialMuxProt @ ^2.0.0 - bblanchon/ArduinoJson @ ^7.1.0 + bblanchon/ArduinoJson @ ^7.2.0 PlatoonService lib_ignore = ConvoyFollower @@ -152,7 +152,7 @@ lib_deps = Service Utilities gabryelreyes/SerialMuxProt @ ^2.0.0 - bblanchon/ArduinoJson @ ^7.1.0 + bblanchon/ArduinoJson @ ^7.2.0 PlatoonService lib_ignore = ConvoyLeader @@ -171,7 +171,7 @@ lib_deps = Service Utilities gabryelreyes/SerialMuxProt @ ^2.0.0 - bblanchon/ArduinoJson @ ^7.1.0 + bblanchon/ArduinoJson @ ^7.2.0 lib_ignore = ConvoyLeader ConvoyFollower @@ -204,7 +204,7 @@ lib_deps = SensorFusion hideakitai/ArduinoEigen @ ^0.3.0 gabryelreyes/SerialMuxProt @ ^2.0.0 - bblanchon/ArduinoJson @ ^7.1.0 + bblanchon/ArduinoJson @ ^7.2.0 lib_ignore = ConvoyLeader ConvoyFollower @@ -221,7 +221,7 @@ lib_deps = APPTurtle Service Utilities - bblanchon/ArduinoJson @ ^6.21.3 + bblanchon/ArduinoJson @ ^7.2.0 gabryelreyes/SerialMuxProt @ ^2.0.0 lib_ignore = ConvoyLeader From c98a65f8317241a9d2160758723b587b4a4aaaec Mon Sep 17 00:00:00 2001 From: Andreas Merkle Date: Tue, 22 Oct 2024 16:59:49 +0200 Subject: [PATCH 123/123] Use JSON const objects continuously. --- lib/PlatoonService/src/V2VCommManager.cpp | 12 ++++++------ lib/PlatoonService/src/Waypoint.cpp | 2 +- lib/PlatoonService/src/Waypoint.h | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/PlatoonService/src/V2VCommManager.cpp b/lib/PlatoonService/src/V2VCommManager.cpp index 2ff21cd2..91135c36 100644 --- a/lib/PlatoonService/src/V2VCommManager.cpp +++ b/lib/PlatoonService/src/V2VCommManager.cpp @@ -386,12 +386,12 @@ void V2VCommManager::eventCallback(const String& payload) if ((false == jsonEventVehicleId.isNull()) && (false == jsonEventType.isNull()) && (false == jsonEventTimestamp.isNull()) && (false == jsonEventData.isNull())) { - bool pushEventToQueue = false; - uint8_t eventVehicleId = jsonEventVehicleId.as(); - V2VEventType eventType = jsonEventType.as(); - uint32_t eventTimestamp = jsonEventTimestamp.as(); - JsonObject eventDataAsJson = jsonEventData.as(); - void* eventData = nullptr; + bool pushEventToQueue = false; + uint8_t eventVehicleId = jsonEventVehicleId.as(); + V2VEventType eventType = jsonEventType.as(); + uint32_t eventTimestamp = jsonEventTimestamp.as(); + JsonObjectConst eventDataAsJson = jsonEventData.as(); + void* eventData = nullptr; switch (eventType) { diff --git a/lib/PlatoonService/src/Waypoint.cpp b/lib/PlatoonService/src/Waypoint.cpp index 6a6dbd24..c407008b 100644 --- a/lib/PlatoonService/src/Waypoint.cpp +++ b/lib/PlatoonService/src/Waypoint.cpp @@ -79,7 +79,7 @@ Waypoint* Waypoint::deserialize(const String& serializedWaypoint) return waypoint; } -Waypoint* Waypoint::fromJsonObject(const JsonObject& jsonWaypoint) +Waypoint* Waypoint::fromJsonObject(const JsonObjectConst& jsonWaypoint) { Waypoint* waypoint = nullptr; JsonVariantConst jsonXPos = jsonWaypoint["X"]; /* X position [mm]. */ diff --git a/lib/PlatoonService/src/Waypoint.h b/lib/PlatoonService/src/Waypoint.h index 06ee6623..687b8a40 100644 --- a/lib/PlatoonService/src/Waypoint.h +++ b/lib/PlatoonService/src/Waypoint.h @@ -114,7 +114,7 @@ struct Waypoint * * @return Pointer to a waypoint object. In case of an error, it returns nullptr. */ - static Waypoint* fromJsonObject(const JsonObject& jsonWaypoint); + static Waypoint* fromJsonObject(const JsonObjectConst& jsonWaypoint); /** * Serialize the waypoint.