u/rpGpG8Jh+O`5J`5J`5HOQ`pGr.HhO`,Hh) !h`)I h h NpG#I`!IO`IO` H I A`HOQ`HhhabOOopG @Ѐ  ]NpGHPL @*؄F>T)F"FcF*D,cEFF@3#?qF:*LKqFKh"&pG( K Hh J0 23@&0 @pG(-QX-L-OF[JFF F)FK]-,}+,AO2oC#.C0,y 'F>F:FCF#FFFFFEEL3 D Cq#ˬ0 ,٬A,ج7B"ݳ?ЃE~O3,xoCO1..>7FOxa,جWBZ@BaA+=BO3"#`(9O@#,x+xX+'F>F0,7FOy+xX+'lxO5>FmP@LFF h FaF6(LFF h FaF*(0 o  @HOo#@LLK#LL#LL{# LL+*0F0pG#O@ bcbFO0GT*>ʲF<9+,,Ͳ%,E5٤" DOFUU2rE   Ь#3DB[B ,ɲDB0dFF,FFFF "! #"-OF!"!F1FF+-*^P" ++++++!0*O /*F@O @FMFLF0,ȿ xƿI0 0//:F@9/CݮI"(}F2_x,@y0/@sFF3x0/D1+7Cd#0$GF E {x0 *ނ0F*(ؿ @ 1]B,,ܿ OI e/@ׂ#" 2Z@OO `@FIF X*CF 3x0*ИF*{O W  e/4E/2#,wZ@h +i/ZSI/UN/^I(x(+XZHFFMUI"( Z_xq,swx+/U-/LO 0 )>0/ 3x0/Ч1*ا0Z_x//@F 2p//0ݖF9/C *@ރDc[B, F*#F #,(F FO < ,F F# KS#FHFF*F F0F9F,- + @O+@ %BM# #xFF\XDkQ D@ʁ 5I#X: ?к󉃺O*@„#WFF#<#v.   Ts #%K @ FIBVIB@(KO2## #FAFXFH(@2 *#O "s$QR||*.#@F% &D@B EÁ #o!x#8FAFAF8F+(8 +@CEcx8FAFF F F)F3:FCFy F #K#@BXFIFXFQFXF XFXFahF(I"i2  04XF4F#F(!XFF((+ #D\J;B6#%FOO  `+?b CF@FIF#y# pO xO $" *?7F"E/?&# X? 7K#6?r.6j#-O ##t#v   Rk+ +@ 4+@MO\sj# "#(?;"#0OO r3խ2 K#_FF`A??QOK F)F"+eC QFFXFF(DFXF(=XF,."FXF(%OFF"#l0O)FXF9FXFQFXFXF XFIF2FXFF(OFIFXFF(J"F4 4;|L# 444TsE F)F #+F"FnOqK@B}TsBѰ?jLO34VgL# 4bL#4V1F(FV:F F(F1FC#CFF)K#(?,OFfOJXFF?g-@#OO ]8#(6#0F9F(?+/OF"#%F0OO 'Tt1I"@F(O MFHF8LFDcBF $I#FFn/?oIg(?hI;]3,O"#05?5?55???|`O\XQ8<44T:5!=XFs=-؁,)3B#CSCCJ@*"#`O2oC#KF2_xFF L# 4L#4I;FFOFF(EЊBꀭ4@FIF +@ Sk+@BS"@F F@FIFTFFtK@FIF"mK @FF+"#0 +ѡTsػ*gE"F,@ *@%D$ $oSoSO3XIp(CCCCOF+!D$ $o%F Sii+ "XFQF 7( +ХoSoSO3|O Pu@FIF +n Sk+@S"@dF F@FIF"#FF(?M<?YO2@  J@o kO0Bо8 ?7O2?P9tO4JBY4J@#KO3@ @F F@FIFG"#FF%F_(?"M@o?[\?"#0OO F F@FIF$FFF FF Fm,DdF ܿ I dF 1"#0O#4K;LFF h FaF.(LKF F haF"(-GFF F!FF FF FH)F Fm GFI8F,йI8F %IKO2 FIF8K FIFO20""`0F-HFG׻(k-G(KF F!FF FF F(3)F F GFI8FI8F%IKO2 FIF8K FIFO200""`0FO K+@+0F- HFGz(kF9Њh.N3#2"C?PO 32#" C?x#6?+2ЙBB(К)xF3*FpGʹh3#?P/3#?x[?+pGF+*pGFFFx x*(B@؀mE@go ODrk !O#g bf cbFgfF#gLlLP#QgLL%CМ-$'g#EpG$$&g"EpG<(P+Q;L]P,Q0FFC F.*+:%?"*" hFS[>BF.М xBFhOB3 0FF xB*FFpG0-OF`JF F)FK]-,~+,,xn0,O FPO O7NF.lOz2FSFO0O1g2FFFSFO0O1]FF"FFAEB9 ! DAq"K0 +٤A+ ؤ7BTЇBxO2a+ؤWBS@BaAcEO2"# `FF+;#,x0,O O7opHFO +xX+O FO O7o`HNF+xX+O lxO 5O7opHO NFyP4LFF h FaF*(LFF h FaF(KqLFF h FaFd(LKF F haFX(*0AF FT:*F`FSK\[B`FFTzC9B `EР 0pG 0pG "! #"$+-OC+AЀFIHFFuF @ѻ-oл+oIs0K ';F%(F:%0 ٫A ث7 cEݵ?ІBO5#` +ѻ0#Fa ثW cEk+T*Ѕ`EO5@B0X+';FX(';FOI$"#021HF`FHFPbLFF h FaFX(LFF h FaFL(L@F`GI* p pG#`O0pGFpG8 F%CF!FF((F8!F8@ο*F6Os0O :OqBڋ##`"p@pGOqCڋ##`@pG#`O0 !K)h8OOr 9Or  FmBڋ##`"p@pGOr  FUCڋ##`@pG##`O0(FAm@:AQ;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;Q;@;@:02Q;@;Q;@;Q;@;Q;@;: 2Q;@;:2;; `FpG*Ӌ;;1; ;{::;; xpKxCpxp`FpG pGJIHP ^0 KAhBF|h KB FuhKB F@lp pG-C*L+I+O8%#")F\(N`UU`efan#Kcg")FI UU%gPPbXK0)Fh"p0"$v4U8UP4QP=<>v0*^^_%_ %K81F+<#O4;Zhд P;-K`UUef%`a")F\ UU F=h /FOq0FF#S 0)F`Or%F<`/FR #8`3`PCkpGKJ81Bc+:+pGpGJI P*JI {PA+h4 ;A  3B+*` pG pG h-OK F FlOd0hF2F)F8F.5{lihS! *`C!PdF(F2F1F8F0`F;JR# #F!8FF@#@q"2#8d`KH2F@EwQT܈-G FF'ihIhb}BFOb[B0FF(Qй OF !CBѮD!i- FO hB N+S+B" ;#3B8#@=FslbhPS"!``FC"@8S+@/BKHbFOqT܈ iFi  1 ERMSBO0pGpG pG-OF i+i*F@B~SMQ-Bu+F$EFFihF(.i`    WFO ^KR_ $ cDD#DCCpEG;O$Lؠ@E4  (O$ BTD3'F(FP; cD.BCCBG;O"L9I! D#T=>+HF`$!fFx"##HF(O" KHJF@7!'KHJF@E! T܈K @Ps+"FFpG[BO#RO#A"FFpG+ڿOB@"#FFpGi-ARl0F  ( `3GE RpKp?$@Q9I iB SKNOB؋;#3DE#@;EE#@;EpGpGiJB S-B pGP"@$@B pG pGS-*уB pG-CFFFO T=ԣ+ٴ03!F8FGI =kh6h.HF-Oð F F hF#i+#&33 $#42%FF0+<\F?+%+Ѵ @#x++Ow0'cx O:  F X+%I##D###### >##9YYYYYYYYY##########h#####t#########?##########fjaj##T##y###_0"B0 +G@n 3#FYhR; F)򌁺w@'S +ro030# PG W 3#FZhQ; !G < 3#FZhQ; !$w@'Sl))2CBs01S(F@0)0#8<2 F SESF#3?3#: '+D'&3+&  +D %0 '+@F [ C#w0# (O .31 +&1`P`%)F F(ϭ>.&12MF FF34D+&4p`& .   .&O,JF!FFO .F T 3H1+ &1%)F F(􎭩 &125F FNFF34D+&4p`  )O?)F2 A\Cs S2[ " %a(?έM3,D+pP&4 %M(;' &+ @[#.&dP06D.#&d9"#(@S65LD.&dP:06D.!&d0 V!s)@ ~0#0 .&-O&IF FF T>.20#*& `K`%)F F(>.& 2MFFF24D*&$p`  %(' %(' -&O$ & RR=-  34+v&4%QF@Fv(d=-&4 3,D+u&4Ȭ %^(L')@pBF/ &3.@\32+x&2%!FPF(}&2 (F s w@F< h`#򅁨Y)+#-# )00#010#*D @ D #s#k!ɹ Q; Y@ FRN2OA' XFFbO2"0D@ OS0| Cs OR2[ %(ܩ' &J 34"+'&  )RC?(&'3+&9  P3+&4 ^ %(' U %(' ڹ %(' QSF+(#cM &'3+&  )NB1XOA $  >.@732+t&2%QF@FT(B&2 6LD.&dp5mF34D+&4p`  -$w@͹ %'(' %(' <C-#fЭ##  #"fFDέ+x0+D#FExBˀ#r Og+b-#w0O %mR N#FF#B02, Fc*F301B BBq?+@Ѐ#Of %(p&2  %t(b' 18w@+ %b(P'  %V(D' ;O (w@F #3FO #sV32D+&2p`_ %(&2 S2D *A#sOg1"#(KDc #`O3 )M+-$'w@%Kw@D #sOg  #sOf D"s Og  #sOfD 0Q FJzm#L Z  S+]pGLS+F h @pG(-Oi iB<U$0X$ 3BFFO :"F@FF\h " OKD!CCAAgE@OBO#CX0s EE4Z9+@qFHF (.AF"U D #BBCCBA;O"BX$ j;CEE4S)*@60F -OkFFg'IkJ`#@F`#c ##+`yK)I3 4"F!F#mFh&#`((lK`lK#_UF@ED2C +@@ C&IY#=qVK"K#K# F(FFQH#F F0F9FFF\"F#0F9F(@'3, BFKFK"Ps IF@F@ISF FFIF@F 05~첀FF5F+n#}I #F=9+3۲;pEF#3+ # {8FBFKF?K"=Ps=K"@FIF0E"F+FFFp(@q0F9F"FCH(+ *'K 44%+ڻ%K"F F.(C#F%C.]x:FCFLF/:FCFF F0/Fp#%F,QR?@?$@@JFSF F)FFJFSFa FF)F F0E;킄K"N"#F F( 5>F *@؀# Fe ) F B+F S .@QFF!+@$+@ԁ D +@ DD D +QFFF +F+@u@L +@ 5&QF# "HF6F!FPFE0 ܻ̿^F&F $QF"FO(@E^F ;<9+30@F{W,B!F@Fs9FoQFk#3p&`(+?` F 2F;F(Ϭc# D DD h$*@ 6Bj m u%$@9F# ".+F@ F-9F*FZF+@灸Fs   PFT9FFPFFBF Fh 0 F PF  F*T$ +-? FB āQF# " FGEF9FOO  F0AFF# " F^FF-$C*C)QF"Fc(@9F 1 FyhF(;i3  0)F"YF F?<0+5'뺻?,ī ;"@FIFIKFFx!BFKFFK"Ps1#h F9#!R>h9`ia#8FGEFkд 0jiXch#k k#8FGAL9h 0)?/J@;"i"`#bOb`)C!k>`A@B8F##c i. h` Ki#` $i+F2F8FG fD-k) 0C@O0"m 0"i"`#bOb` e;h+++>`@ FCkS  F@[T砱8 KhF kkK 8!F(F8@D(F=JIHպ(Pc0-O0FFCk+ KnBR#SKf$ @Ӏi+π *ـ#3 p < F0+\F?+Ҁ%+Ѵ @π#x+O70O2##ax F  X+܀vYYYYYYYYYhjjzYB0"B0 +H ׀3#FYhR; F)ހ7P)S(@݀+@YLF-2)F(@C  *'0+!#FZF-OW +D3+  +D 7(F+@[ -)#70#H"!E-O72 71*O!w  x21*O!s  /-Ձ2D*!@0  ,a#B)@#FR;@C2F#F)"[BbB-%)7P( +r03۲o0+# o#S+*RBHpXF*)Z0 +"GB0 +BsFVHO+#70IHD70+> #709 Mh`Z`3l)H   HH@"7 S+#H H ށ3#FZhP;%B7P%S!@(@-@0"o  o4H 3#FZhP;%B7PڈFLFCBs01S Fm0)k80#<BFF?2"UK!7,^+߁F F(k7 #q*R"H wR;G08 J H"!7) AFSO!?l-T- LF A\Cs SBFE-_-N#PF'F=-21*g! F*(=-!HFSFF2)D*!`PŁ-  +-|N&PFF'F=-2tK1*7! F(=-!HF3FVFF2)D*!`Pɀ  (F(?-WN( tPF7FF=-21#*!`C`1F F(o=-!HF>F SFF2)D*!`P!  v (M! F|r(?!F,+N%<,  31+e1AF8FO(<,1F3!D+d1r8(gP;#@?FP;C@??F;0SS(լ!FLFHLF?8@5hAFAFkK  ,3#FZhP;?]S?Y90!8!7)H]ZK FF#h`wP;@FNNLFOA' XFFbO2"0D@ OS0| Cs ORBF b(/! FJF-%0#H(!FY+(#L%(A+#FO30#S+BrF%o0mLFF h FaF(p Fm! Oaanቭiaj !iFFwiF0F7(O5 0[գC@(F mp-GhFB h FF6ر o=FF1F*F\h#h`+D #`Ji iB_rkR;DBFFFoFF1F!i:F#cC/F*FX `#`/F!i@F4 "C@ O08/KhF FZk*Kд 0"i"ai IB`a: 8Xai`*XFC@O08,Z"iC* q!F(F5 0"i!kQ@B(F 0""c"i!!#$F "C@*`(hFF#c`$#`#c`-A 0 FC"2#`)F&jF(pEUOhm OgAF0Fg豴 0C ` a=;C 0O@%AF0F/FJ(Ѵ 0#CC!!"`Oh/F0F 0磉#Cp F)FFjFb(pAQOcI O`1`+`p!@#F1`+`pOcF1`+`pBًB  *nbF͙BpG*F<*_  ;D+/aEpG@QѢp #D ^\D\^ \D \^\D\^\D\E3 (<$O DF^[D_B BOO1OpCO`QpG2BpGOA!pG0O`tE!APpG0O PpG0E@BaAOd2_\?خO_ 2_ 2  @!DpO LlTU  ,D!LQ#LSP5R5AC8РOBOVNd@t_NmAFB!AUQO @^PO. oؾO_PPAQpFF@\¿ AQpAO<6޿ Ap <5 4  @B!Ap!B^C pp   @ApA^C pp N C!A! p^C ppF@AcD[FA69FFEҾf 8FFFF@FF~dD8GF >cD-pG0pG @ ϻ"K Y$!A!*L&O F EH O !FH &KJh# ; O" HSa$!##@aa H @ ҺF@ S(SMb (܋<C#PpG * ܋<C#XpGopG-CKo<q"``q`3BNMHH$6#FJF!hFi4*FkFAF8F,@I H"@TS\\Sx .+F0;(cxAѲ ) a;ڲ * x30'oopGp ,LܤD$*E#4%@")F F.)F F"p@k" Fp@%@"&)F F" 2F)F Fp@J%@)F F")F F"p@:p-A /PFF@'KhFSB@+"HOOP fEЊC+$(F FJ@,2 y+ JR# @F$@Foܱ +;-AM F)hKB @+N FOVEo  + " `q`o<Q)`opGܱ-O FD*:?G| M?DFO  KB @+:DO U bEЁC+4 bB"@* h*hGܱ-GF )VFF9+I hc   %LFOO  T B>    мCoLFFD pLD`" C`%q `    LO oܱpli F%SB@+` ܣla}#*p(L"H#FF&ѲA \T]P \f)e 2!*clJILyL%#al H%u "3 3 3 3$d(IH@/  EdS)8lm$ F8T1 D e F8)pG8lm B#e8-ODhzF F BB 8FH@O O) )F  8Fj#BУhL`йH@ j#B# 0h@!` 03 0ooEhizF B#xlj j!Bcz;۲cr b oObLNHOM!U 7`/@1 F F"FK)FC C 4 w`@1 F F K"F)FD D  K"` @|SS-A8M(5FFOO4L4K$S%0DO;-KE 5-c/,AF (F&Kf!F"(F/99 Os!,t$t$!F(F"AT!F(F"AF(FAAIH" p$ @@" Cp$!F(F"A/̨@BS4JJ-O $F(H K .H$@ C[EH( $-YlB,@ ,Q?HvOH[O F-KS( 2B/D)Kzh"BO O BI BI  &zj GkzhhIFGcClB,@ , K"D Fk1FzjI *M(5FO%IK!S%0A$@B!0FB 2`D4#@9SP4#C4IH" ̨S.Kh-AF P+N$4?,V40BO&I hC3@ +JhC2@ ++o(FFFO \Q,"CA,0H"!q7DV4 ;y@ (FD0l)FO 'Khp %L&N% "! FD F"#`3F0F v`( 4%% p%JI`O3@ `hH" `K`H! K`(IH@lB IH@^B  IH@iB 簸SS Tĉ0TSS0fLgK!F" !FcK"  F !FP\K"  F !FPUK"  F !FPOK" ~ F s!FPHK" o F d!FPBK" `!F?K" W!F;K" N!F8K" E!F4K" <!F1K" 3!F-K" *@!F)K"  !F&K" !F"K" v!FK" m@!FK" c@K"!F 0hT\TpT|TTTTTTUU(U8UHUXUhUxUUUU-APON$ +%X$B;F3FI K*F 4UUhTUе9KY$ !A!*2KhB`mFmA.N'##!# 2F;F#!# 2F;F#L#!2F;F O``Qi!Aa!;F2FF|@ =i#Caн N'eDe/F@F@6n0$*( F Ihh(`Kh I" 0 H H H E0Ih(FUUhTUV0"+( F%I`hjF( M H! H 0Ih(UPVXVn HH J1#S1]J KI"O0F@VhT0T%L&M `N#hsB1+ Jh+`KOB! 0#` @W#K" # J ! FU K I" 4{/L%q@&SUW@F@0?V@YhT H t KY$ !A!*!"bbVF@F8niRThO0IH@B PW8 FF0ni` 8IH@oB @Wpnii_aapF!aap FFF -n-- o {h#c#{`p/8F" {hC{`IH@B 0W-C FF(W,]#h+:#yl>*B03*ј (O0&KS hoc!h@FKF2F!@F p KI" D@F IH@f" ] (FKI"-K I" & I H@b" E,I H@c" =\WPW WtW4WWW8KLMedH"FnIppn F#@F F8IHOb  F8ptxU`dS pG!KRh@Qh C S`pGJIh@Kh# K`pG pG+F pG1XhC+ѓ  pG1FXhL uC-AOhh* F%SB@**T# 0CL)@FG#ghL0`#*+3T#i+!Ggh-O)N %O !  F(9#KGO#c"Kcc"Kc#3 fd,J3h!'" F 5-3h JI HI" # I H" IMeWՙWW H L HHHHHHHHHHHHHHHHH F" FF@& @                 H?#$4F I HOc 9  IHT" O0tSYWW-A!Fp(9O@#O3`FO1(FF(3h +2` v2hFO@8F (FOp xO1(FmF(3h +(F!F@FAJXHH"#2 I HOc"   ]IH"  ]1 X܍WKhlF#! F( Hd!jt0KI@" KHX0K    v O3 O#"I#H"_I H"pIH"cIH"VIH">JKI" XXXXu"IH02h3IHOr IH@ I H"1hWDY@0lYYYtmYdYY-OFF F)XиI-9I:HO#r.97O;h`А@(FF^0+;#0-C*F!F8FF&K`>F;F!F0F#0OpIH@"b-ѳ#"F1FFIH@"O-@F~+Hx"F1F8F FTYX<8YYY T;4#3Y @pG-GSkޱ$F FFF 'F,DBOAFO"!W"AF/ GpGW!Bp FFF(3,9 Khki++i (FG"!Fb(FHL$F#F$h,`Hlb FpIH@ Rki+IH@ R I H@R,I HObXP<Z0Z Z(ZIHIHIHIHIHIH@IHdZQ|ZZaZ%ZZZ0 M L K!FD"+F KE"+F!F 0ZL[h[0 M L K!F3"+F vK4"+F!F n0XZ[[0 M L K!F("+F XK)"+F!F P0DZ[[0"M"L#K!F"+F :K!F+F" 2K!F+F" *K!F+F" "K!F+F" K!F+F" K!F+F" K "+F!F 00Z8\H\X\h\x\\\\0 M L K!F"+F K"+F!F 0Z\\0 M L K!F"+F K"+F!F 0Z\\pJLMN=#b!F+F F" J I>#b"+F Fp]\Zl]]-OKZhp2Z`(")F8Fs#3`BV_-*h*(y;)zB@+"KFAF u*h BF%ԱB8FB#'JKI@2"Q8FXF Oy;;c*zBKIK@" 7Uy)zFB3+ .`(qj,%ddD eTe\etegfffeee!(F)F"8F#3`B?"V_-*h*(y;)zB@KI *h#Dd-O'f(%FA0HID O`CJKIF @=  JKIOr@ Ob!PF:HObQF EBFnF#FԁE8FBѹ KOrKIj#oBB|$O*)2C(,BhK`*`D򌀪! F F;oB[BMBFXF2b5-)F@FF(#B_KXIWK@k *F! FD`h s*O3T`&oB[BB C! F F38B7hK`*`D {;!|B*+oУh_FOlOw$D0 *0 FLYKx, EdBL @Fx)(F/? h*M0OH  H!?0 A 0F!qFB%#p0B[FA  ) B  BBCp0 )ƮY0!q  L #l  򟀾HȀh@  1F?F )  𨀰B<0p,@ D !Bp3BњF)pxYnK  F ,<#F3B/*)JF݋B F;+ Bp0EѣB aFO B1B[Eȿ `D)!lO   _ lB%#p0 ) L@ #D#BcL! $Y+#1F ) ?,cD !Bp0B$J##B4FFF)B\F3.ъ?m3# pD 1    D?eX;O3PO0#F F#"#( /"#!#8 X RFIFG3 `aPF_FFP;,F ?4 Sx2',F5FFFFFB?,F5FFFFFp^ (OF0 r `Z`^ `HH``  Dؿ"-7FpF<8!  MBt(F! Ozp! Ozp< F8mJ0o00CSC"0pGF@0! K[XCP1H KBBJ#B;KBpGIKH`"`pG  pG$KnCn@/N 2оO#о H  Ozp 3EPOzps 3EPF@6nKHhFpGF@6nKh@pGF@Ki[H @F@ KHiKFpGF@ 6nKHiKFpGF@ 6n&KB6&KB(p_#K4#D,hD $ L`pKbDThD@" C`IkoCcKiCsKapGk @Ccj"BCbhBB`pG@F@ #" I@h C`pGF@0KX@pGF@KI; m0#FpG F@(ك+ھ Kn" Iز3d"pGHpGHpG pGF@ 6n-O(2Z;Fك+ؘK n#@#CC Sn nQ))1 F)ъKEB KEB𼂆KEB@bFH!KHjBq|KBv^$xJ#@(q(? tE^O O8D@ F FFFW(q ## "FQ;FwoqF(@r2BW  DyDPKBOs ?#8FIFRF=#8FIFJ(qF("VBO "F[F8FIF9Bz4@(@E(݀FbK BF C ^ C B3BB?oF5#J @#p"F3C*C#"f cf KDFfF# F@ʚ;/') `R`j@B/KIObBpހKBp ݀kOJ $FFBv <FFB )IODLKjR@ :Lk O $ ۱+0`,`p j R@  k  O $ +H0`,`p 0`,`p K[jO CJk$  O @F@6n#C`pG0"#c`h#p## F`iFF22U:? ;cb0B@Rbb0𵃰 FFiFFFfZU:?  ;sbCHp@GFIFH"kla8Nhsl+KЛi+?}(FGwh=H(5$7I8H"oklbh0F4I2H"csl)F1Hp@h/Hi(h-Hch&+I%H"Isl^)I!H"Bclh&HNx$IH"4slIH"-klthH9($$hH0(q`rrq`rxr$r,rrrq4r hrrrDrTrr KYdF Hc HXc Hd$O c"FD Db_ F`p NslF F3*F!FhHp@GIH"sl` qp NslF F3!F[hHp@GIH"sl`qpFFF(=s+ *3cl*F1F F[hp@G#  pC -jhl~"#BNH4-")F`-@C+ I H@2BJH.cl)Fh FGopPnF!"`+clh+H F@GFIHOr|Pn FF(tТ늛''"rgc\+@+mH@&,󱂹km*BbF+ YokmDt,+O*F+ *l 0VF(3l `"!#3+,eCs+klOr[h!(FG 7F F+leObC+kl![h(FG I H@"IH@"IHO:rPnrr-AFFF(L/A#^F"fm.O)x ) #X cl !h FGA0~)xcl FhGFJ0F?@F=>FclFh FG( >/ *#[O cl FhG*xF@FF0FK I HOfr @FIHOrܒPn̒r-OFFF(ZиS#FFFcl FhGBC #[6 (:.HF&m.BGFX 3hl#cEO #`-?PF EFPFѾ  HFFHFIH@~2IH@1缒Pnr8F(8У~+3#clOr[h! FG#%m#s#e(F"#"e[clOb[h! FG#em#c#(F}#cecl"[h! FG# 8 I H@2OIH@*2HIH@V2A眒Pnrr FFFFرX~#J#u3bb KJ'd # J K # Kc)F F@ I H@aR%Erɲ)-GF)нG@mm,ZXO 1F8FAkl(FhGF?8F)."hl3!B(#BF20B"+KI" #0i+X0F∓B>l#F0F,i!F(FGGIH@R稿rTshrH \s h"-A as zF[hF @F<2z#BFsh%hCK5B$hB$@F5a FH>M 8"F!F$o(Fl<8He F -F8(& {6B*X&pPFk<#[EFPFihB yi BFHFy||"HF6%B, Fxi(FF||" hBr"F H FHLuTusumuuk-O O #" 0F8K8H9L 0ZFYF F 2H̠XF -F= $4B.X$`8F<#KEF8Fh E !" hEb"FPFXF24HBXF!"FHnuusv4vkLv-O  $#"B05H6K6M ("F!FC(F@<0HĠ9%F(F F:$N4E,X$`8F><#KEF8Fxxp H M Kh+hB NbhT0F+hBH pz{kU $D HHHH F{${4{D{-A !FȱJKhhB %h2FAF(F]+4B h@FdF-C FIx +F +=(F zO +E? +Ѹ4YJZKhE-4hBF9F FW@6Eh!F("hF#FFF"HTD#cpKL `!q{0HKLJ`Oq `eM(`8 "#2IHOS"=#FIF(h+hc) B)  F 0IH"t+h HO08{{{{F H Kh)0 rrIH@vJp{|Kh)0THJHp0M+h" BԱO1#  Fu(O1 (h+h2B+F0O00IH"+h{pN3hFk(FFp3h2B"@CF3h@3h)F3hQ"!p3h I"$ Fp@pIH")FHp@߻]x{ |-OKhGM+h) B) )3U'`((,h(0++ (! ($S 5((д"O*Ʋ@_r##Da)0񈁴2"3O+22"r2+1.@z{P"YFPF(".0FP6P"1FTEP"!PF"YFPFG&(hf)0 p+h)01lH(hQ"!p+hrT2[&PF,h26Bt_H Fl F+h)0"FSIVH,hp#``C2)?"K:B"2FH+h"Dq[( РA+ل(p #(0#(0A(p+?%52+?-H*h2;22"BѮ#D#H*h232c+?;c.1pP"ࡍbKB΀)?cP".1pk,hp@"ccB" FY,|k|8|.Ssz.0P"QF(G Ff)0LH(hbEF q  !D D+h"a)j,hb2BPF,h26B00FHF,hqzfP"!.0"QF.0(h6qs!D<+hH"D!qD+hB2BN0F+h24B22rHX(?ȭik,|0|@YHp KhG! H @͹IH"*<|(O0pG pG8LMBT;GBӽ8@tPl pG pG pG8LMBT;GB8<P" #2 I HOc"F( F@UIH" F@J X|Ȕ`|)3 pG ź F F F F@HpGK( F pGp NF0FKh,U`F #0F`p@ֿ-CpO8F@DEF%F8F'U,)chS``D(FH(F(F йG.T a(F(FGCHH8MLT;GBpF HNn4FF#T+J3+Hoh FpFHF#P` FpHLDJ#!K" !!Oa1 J# F JF F\`Qp|-AFF( Fv(PIQH@6"OKh FG(B(Lm(V @FF+X+v"b+FbzFF(`+1F@Fj-F5Kh FG%(FHF(F(F'I+H%I*H@;"`( I&HI#H@;"R(I HIH@;"D;F@FKh+ѽ-ȿmB(F IH@5"+h@F1F(FF@F~osX|8odoox|p FFd&hBЦ, FH-F\` FpZ$ FpIHp"眕|FF**hB($hB%0FBF,=Bbh,B`2cc`b I HOr Bh,` cC`b ,zh `2c{`b-GFF(@(ĀP(~, F:(ТIH@9Rz,F0FKh FG#b#jB+o+3CFbz9F(FwF(@@(FcBF"+0F0F#jBj~+txx j(lF(FE`ikBa,8`w0Fd#0@FgIiH;eIhH@5R,w`IeHObo'%b@/0JѪo$S`bbEx?b0F6YKh FGO@FNITH LIOH@5R( F*(#I$H@"j"Kh FG 8FciBFdiBФ,D 1F8F 𽣋⋚B 3F8FI H@"0F8FoH|x|-AFFF(: F(,I-H@".4.KѯzOsB=FA @FVBFciB!8F(@F1FJD 1F@F@ IHO?r @F*F!0F(9F@F$oo8|x|8 FFб*F F!%"Oq$", 3%bwbr(F8IH@2(|𵃰F F(րE(=.,À,(F0BgIhH@CBh 0jJ`,` 3@F F3FBS#ИB ,8pw(F#swPIQHqNIPH@=B5.t3FSBB,87jpw8FF8FPx?B ,hB( FB(FB0jB7j!F8F(8F|(`.0F( ,J`` 3rz9F F(piB1,8R7jpw8FQF8FPx?B ,hB( FB(FB0j6BrIH@>B,= IH@?B5 I HIH@=B w}o|}doFRع!F aF"$Op! 3"bwar, FIHIHObeo"-OF( F(qIrH@=bHj(b,F@FhKh FG#jB@𼀦>w@F{ \I^HUZI]H@Bby #S``#$ + n.F(FVx?BF , hB(FB(FBɲ(F#fiBm (FJ``fefiBLЦ,(FP(@mbYFPF"wl%bbb2FBLbpe`iB&,8-`w#@F !I&H@.Kp-K`h9F FG-Fє40D#408Fr0#C08FKh#Kh FG0FA@ B% FH40#C40;F"F F  F:o Fx oK4$l F a J;+ݽ@Z#V@C KpG opGFH F(IH"+ FB ,osbJ` F` 3mIH"IH"焘ԅ}-AF@FFF(UxBh &l$8' FB$h9F@FA׼)F#0-AF FFF $ XBFv#!(FY DiKi$%x!3`a U JPbegP#FQH!F(FCA-OF(,04FFFP йИ"! F:F F!"CF2F)F F (O I HOrI H@SIHOr}ChF;hB/ F8(`H FB+  F(IHOr` 8 hF(F(F(F F8@pF8 F>(IHOr~ FjF FF F F0F(FpIH@bIH@[LT}-CF40FFF!F Fб(FF:F1F F FIH@"' Fk$8pF8 F(IHOr FF F.F Fd Fs0F(FpIH@A"IH@?"$}FFFF(g F(8I8HOer7hB2I4H@2% F.+O(/ F,:-$-(I(H@m2"40#C40&:F!F0F FKh FG ""hBHI@2~ F, IHOXrsI H@2loȗ}𵃰(sh,g F(6I6HOrA](>h+HX%b#+F*F)FF FHF(0FA(FHF8F38Fvobo0F,jt3(FbIH;IH@w"IH0IH@w"\h+ IH!I H@w"I H@s"oo8odo}@o" FFݾ0F Fo(IH@B F3FmF Kh FG(F0IH@B紗}F豔40[ F4( IHOrt F F IH@fIHOr_p܆}p FFF(J F((I)H@2D-;%:3 F1x2F Fp Fp@ F( F%Fz Fp|1x FF Fp Fp@*$IHOFroF}#S``JKzh#wFFKr FGehsjBb oL!F$hciB`EӥB!F$hg`Hta`szhaC2sr` -OFFFa/h BRoI/hBHNziHE@ 0FGJ`` ,?`\" ,W`!F( G 0FGBEFJ`` ,?`)`" ,1F(F`/hB!F NML1F(FO1 F(-C $pFFFF5oCEBF ! F'1"grV3b$ I H@IH@-IHOrH 48F F (IHOr FbzKMF(F*#S``cz#F"cr(F" FQ 8I H@-IH@+` F(O FR ((I)H@="cz'J'N(M)F&JF(F!FF0F9FF(F FH8F$(8F(F!FF0Fm9FF(F FI HOrNI HOrGؘ`ȇ pFx F (IH@y"(bzKMF(FvczFJh FGcz1F(Fe#u`.`"cre pI HOrF(FXopȘ` -AFFF(d F (6I7HO(rcz5M4KF(F$F / *F9>.25j0(F1F oCB9cz #J``cr30cbcj0i0#j0czCcrcz#0cz#crI H@"vIHO+ro紘` %pKhBTiB ҽ@ I H I H@"I H@IH<|(KH3|KLH3o#I" F"! FLK !"O`!0 J I# F F@x(0P(J\w54ؗҜ<3#I9=D2[%Cod(h ((((( AAAAAABBBBBB }?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yAC؅W4vCNgmC=`XC@xDPKDMDJ-DyCxDؗҜ<3#I9=D2[%Cod( 7yACnF?O8M20HwZ Write: devmem devmemdevmem2: set %s idle hook failed! Temperature: %.1f machine_reset... HXTLXTN/ALIRCHIRCCAPLLDDRPLLEPLLAPLLVPLLserialcfgcfg->baud_rate != 0Unsupported data length.drv.uartUnsupported stop bit.Unsupported parity.device%s-%drt_device_register(device, szDevName, RT_DEVICE_FLAG_STANDALONE) == RT_EOKwhc0hwsa35result == RT_EOK[%08x]-> Inc %d@%08x whcDFailed to send msg.whc.demoTimeout cant get ACK.Read: whc_devmem Write: whc_devmem whc0-0whc_txwhc_rxFailed to open %sGet Resp. 0x%08x 0x%08x 0x%08x %dthread:%s exit:%d!stdlib%s: %snewlib.syscallsPlease enable RT_USING_POSIX_FSconsolelogdstsrclog_buflevel <= LOG_LVL_DBGtag: format%04X-%04X: %c(format && !hex_buf) || (!format && hex_buf)ulog.init_okbackendnamebackend->output35m31m33m32mA/E/W/I/D/TC_uassert_true_falseTC_uassert_null_not_nullTC_uassert_int_opTC_uassert_float_opTC_uassert_ptr_opTC_uassert_str_opTC_uassert_in_range/mnt/hgfs/workspace/Github_ws/rt-thread/components/utilities/utest/TC_uassert.c(value) not in range(1,10)(value) in range(10,20)(ptr_a) not equal to (ptr_a)(ptr_a) equal to (ptr_b)(_a) not in range(((double)_b - 0.0001),((double)_b + 0.0001))(_a) in range(((double)_b - 0.0001),((double)_b + 0.0001))(a) not == (a)(a) not != (b)(a) not < (b)(a) not <= (b)(a) not <= (a)(b) not > (a)(b) not >= (a)(b) not >= (b)(ptr) is not null(ptr2) is null(1) is false(0) is trueHellostring not equalWorldstring equalutest.uassertutest is initialize success.utesttotal utest testcase num: (%d)tc_tableno memory, tc_fail_list init failed!Commands list : [testcase name]:%s; [run timeout]:%d[==========] [ utest ] loop %d/%d[==========] [ utest ] started[----------] [ testcase ] (%s) started[ FAILED ] [ result ] testcase init (%s)[ PASSED ] [ result ] testcase (%s)[ FAILED ] [ result ] testcase (%s)[ FAILED ] [ result ] testcase cleanup (%s)[----------] [ testcase ] (%s) finished[==========] [ utest ] Not find (%s)[==========] [ utest ] finished[==========] [ utest ] %d tests from %d testcase ran.[ PASSED ] [ result ] %d tests.[ FAILED ] [ result ] %d tests, listed below:[ FAILED ] [ result ] %s[ ASSERT ] [ unit ] at (%s); func: (%s:%d); msg: (%s)Command: utest_run info: Execute test cases. format: utest_run [-thread or -help] [testcase name] [loop num] usage: 1. utest_run Do not specify a test case name. Run all test cases. 2. utest_run -thread Do not specify a test case name. Run all test cases in threaded mode. 3. utest_run testcaseA Run 'testcaseA'. 4. utest_run testcaseA 10 Run 'testcaseA' ten times. 5. utest_run -thread testcaseA Run 'testcaseA' in threaded mode. 6. utest_run -thread testcaseA 10 Run 'testcaseA' ten times in threaded mode. 7. utest_run test* support '*' wildcard. Run all test cases starting with 'test'. 8. utest_run -help Show utest help information -thread-help[ error ] at (%s:%d), in param error.[==========] utest unit name: (%s)[ ASSERT ] [ unit ] str-a: (%s); str-b: (%s)mem_functional_testmem_alloc_testmem_realloc_test/mnt/hgfs/workspace/Github_ws/rt-thread/examples/utest/testcases/kernel/mem_tc.c(buf) is null(((((rt_ubase_t)buf) + (8) - 1) & ~((8) - 1))) not == ((rt_ubase_t)buf)mem_tc(total_size) not != (0)(head.ctx_tab) is null#(res) not == (0)(max_block(heap)) not != (total_size)(0) is false(((((rt_ubase_t)ctx) + (8) - 1) & ~((8) - 1))) not == ((rt_ubase_t)ctx)(head.count) not == (0)(max_block(heap)) not == (total_size)(ctx.ptr) is null(_mem_cmp(ctx.ptr, ctx.magic, ctx.size)) not == (0)(ctx[i].ptr) is null(max_block(heap)) not == (0)(_mem_cmp(ctx[i].ptr, ctx[i].magic, ctx[i].size)) not == (0)(max_block(heap) >= max_free) is false(max_block(heap) >= ctx[0].size) is false(ctx[0].ptr) is null(ctx[1].ptr) is null(max_block(heap) > ctx[0].size) is false(ctx[2].ptr) is null(ctx[0].ptr) not != (ctx[2].ptr)(_mem_cmp(ctx[2].ptr, ctx[0].magic, ctx[0].size)) not == (0)(_mem_cmp(ctx[1].ptr, ctx[1].magic, ctx[1].size)) not == (0)(_mem_cmp(ctx[2].ptr, ctx[2].magic, ctx[2].size)) not == (0)((rt_ubase_t)rt_smem_realloc(&heap->parent, ctx.ptr, ctx.size)) not == ((rt_ubase_t)ctx.ptr)(max_block(heap) > max_free) is false(max_block(heap) == max_free) is falsetestcases.kernel.mem_tctest_assert_pass/mnt/hgfs/workspace/Github_ws/rt-thread/examples/utest/testcases/utest/pass_tc.c(RT_NULL) is not null(!RT_NULL) is null(1) not == (1)(1) not != (2)Hello RT-Thread!(2048) not in range(1024,4096)(0) in range(1024,4096)testcases.utest.pass_tcpsr: 0x%08x r00: 0x%08x r01: 0x%08x r02: 0x%08x r03: 0x%08x r04: 0x%08x r05: 0x%08x r06: 0x%08x r07: 0x%08x r08: 0x%08x r09: 0x%08x r10: 0x%08x r11: 0x%08x r12: 0x%08x lr: 0x%08x pc: 0x%08x hard fault on thread: %s hard fault on handler FPU active! failed vector fetch bus fault: SCB_CFSR_BFSR:0x%02X IBUSERR PRECISERR IMPRECISERR UNSTKERR STKERR SCB->BFAR:%08X mem manage fault: SCB_CFSR_MFSR:0x%02X IACCVIOL DACCVIOL MUNSTKERR MSTKERR SCB->MMAR:%08X usage fault: SCB_CFSR_UFSR:0x%02X UNDEFINSTR INVSTATE INVPC NOCP UNALIGNED DIVBYZERO debug event EUNKNOWOK ERROR ETIMOUTERSFULLERSEPTYENOMEM ENOSYS EBUSY EIO EINTRPTEINVAL ENOENT ENOSPC EPERM ETRAP (null)(nil)Hello! MA35-RTP. Over interrupt range - %d!!! Unhandled interrupt %d occurred!!! dev != RT_NULLrt_object_get_type(&dev->parent) == RT_Object_Class_Devicert_object_is_systemobject(&dev->parent)To initialize device:%.*s failed. The error code is %dkernel.devicedev->ref_count != 0completion != RT_NULLFunction[%s]: scheduler is not available Function[%s] shall not be used before scheduler start Function[%s] shall not be used in ISR RT_COMPLETION_THREAD(completion) == RT_NULLresult != RT_EOKpin != RT_NULLpin [option] GPIO num: get pin number from hardware pin mode: set pin mode to output/input/input_pullup/input_pulldown/output_od e.g. MSH >pin mode GPIO output read: read pin level of hardware pin e.g. MSH >pin read GPIO write: write pin level(high/low or on/off) to hardware pin e.g. MSH >pin write GPIO high help: this help list GPIO e.g.:_hw_pin.ops != RT_NULLnumParameter invalid : %s! %s : %d modeoutputinputinput_pullupinput_pulldownoutput_odreadpin[%d] = high pin[%d] = low writehighonlowoffrx_fifo != RT_NULLtx_fifo != RT_NULLtx != RT_NULLserial != RT_NULLWarning: There is no enough buffer for saving data, please increase the RT_SERIAL_RB_BUFSZ option.UARTthread%-*.*s pri status sp stack size max used left tick error tcb addr - --- ------- ---------- ---------- ------ ---------- -------%-*.*s %3d ready suspend init close running 0x%08x 0x%08x %02d%% 0x%08x %s %p semaphore%-*.*s v suspend thread --- -------------- %-*.*s %03d %d:%-*.*s %03d %d event%-*.*s set suspend thread ---------- -------------- %-*.*s 0x%08x %03d:%-*.*s 0x%08x 0 mutex%-*.*s owner hold priority suspend thread -------- ---- -------- -------------- %-*.*s %-8.*s %04d %8d %04d %-*.*s %-8.*s %04d %8d %04d mailbox%-*.*s entry size suspend thread ---- ---- -------------- %-*.*s %04d %04d %d:%-*.*s %04d %04d %d msgqueue%-*.*s entry suspend thread ---- -------------- %-*.*s %04d %d:%-*.*s %04d %d mempool%-*.*s block total free suspend thread ---- ---- ---- -------------- %-*.*s %04d %04d %04d %d %-*.*s %04d %04d %04d %d:timer%-*.*s periodic timeout activated mode ---------- ---------- ----------- --------- %-*.*s 0x%08x 0x%08x activated deactivated periodic one shot current tick:0x%08x Unknown%-*.*s type ref count -------------------- ---------- %-*.*s %-20s %-8d Usage: list [options] [options]: list threadslist timerslist semaphoreslist eventslist mutexslist mailboxslist message queueslist memory poolslist devicesCharacter DeviceBlock DeviceNetwork InterfaceMTD DeviceCAN DeviceRTCSound DeviceGraphic DeviceI2C BusUSB Slave DeviceUSB Host BusUSB OTG BusSPI BusSPI DeviceSDIO BusPM Pseudo DevicePipePortal DeviceTimer DeviceMiscellaneous DeviceSensor DeviceTouch DevicePhy DeviceSecurity DeviceWLAN DevicePin DeviceADC DeviceDAC DeviceWDT DevicePWM DeviceBus DeviceRT-Thread shell commands: total : %d used : %d maximum : %d available: %d Too many args ! We only Use: %s %s: command failed %d. %s: command not found. %-16s - %s shell != RT_NULLmsh no memory for shell tshellshrx %s%sfinsh: can not find device: %s %s  rt_interrupt_get_nest() > 0maintid != RT_NULLtidle%dsem != RT_NULLrt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphoresusp_list != RT_NULLmutex != RT_NULLrt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutexthread->error == RT_EOK%.*s/value < 0x10000U(flag == RT_IPC_FLAG_FIFO) || (flag == RT_IPC_FLAG_PRIO)thread != RT_NULLthread->pending_object == &mutex->parent.parentrt_sched_thread_is_suspended(next_thread)rt_hw_us_delay() doesn't support for this board.Please consider implementing rt_hw_us_delay() in another file.kernel.service%s is not implemented \ | / - RT - Thread Operating System / | \ %d.%d.%d build %s %s 17:14:21Jun 25 2025 2006 - 2024 Copyright by RT-Thread team please use: addr2line -e rtthread.elf -a -f 0x%lx[INFO] No thread specified [HELP] You can use commands like: backtrace %p Printing backtrace of calling stack... please use: backtrace [thread_address] Invalid input: %s backtrace %s(0x%lx), from %s Invalid pid: %ld (%s) assertion failed at function:%s, line number:%d level == RT_EOKend_align > begin_alignheap(rt_uint8_t *)mem >= m->heap_ptr(rt_uint8_t *)mem < (rt_uint8_t *)m->heap_endsmallmem init, error begin address 0x%x, and end address 0x%x rt_object_get_type(&m->parent) == RT_Object_Class_Memoryrt_object_is_systemobject(&m->parent)(rt_uintptr_t)mem + SIZEOF_STRUCT_MEM + size <= (rt_uintptr_t)small_mem->heap_end(rt_uintptr_t)((rt_uint8_t *)mem + SIZEOF_STRUCT_MEM) % RT_ALIGN_SIZE == 0(((rt_uintptr_t)mem) & (RT_ALIGN_SIZE - 1)) == 0(((rt_uintptr_t)rmem) & (RT_ALIGN_SIZE - 1)) == 0small_mem != RT_NULLMEM_ISUSED(mem)rt_object_get_type(&small_mem->parent.parent) == RT_Object_Class_Memoryrt_object_is_systemobject(&small_mem->parent.parent)(rt_uint8_t *)rmem >= (rt_uint8_t *)small_mem->heap_ptr && (rt_uint8_t *)rmem < (rt_uint8_t *)small_mem->heap_endMEM_POOL(&small_mem->heap_ptr[mem->next]) == small_mem(rt_uint8_t *)rmem >= (rt_uint8_t *)small_mem->heap_ptr(rt_uint8_t *)rmem < (rt_uint8_t *)small_mem->heap_endinformation != RT_NULLobj != objectobject != RT_NULL!(object->type & RT_Object_Class_Static)priority < RT_THREAD_PRIORITY_MAXthread:%s stack overflow kernel.schedwarning: %s stack is close to end of stack address. rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Threadrt_sched_thread_is_suspended(thread)stack_start != RT_NULLtick != 0thread != rt_thread_self() || rt_critical_level()rt_object_is_systemobject((rt_object_t)thread)rt_object_is_systemobject((rt_object_t)thread) == RT_FALSEthread == rt_thread_self()(RT_SCHED_CTX(thread).stat & RT_THREAD_STAT_MASK) == RT_THREAD_INITtimer != RT_NULLtimeout != RT_NULLtime < RT_TICK_MAX / 2rt_object_get_type(&timer->parent) == RT_Object_Class_Timerrt_object_is_systemobject(&timer->parent)rt_object_get_type(&thread->parent) == RT_Object_Class_Thread(*(rt_tick_t *)arg) < RT_TICK_MAX / 2stimernfinityanCPOSIXBalloc succeeded../../../../../../newlib/libc/stdlib/gdtoa-gethex.c, function: assertion "%s" failed: file "%s", line %d%s%s ../../../../../../newlib/libc/stdlib/mprec.cINFinfNANnan0123456789ABCDEF0123456789abcdefInfinityNaN../../../../../../newlib/libc/stdlib/dtoa.c123456PQRSrt_hw_hwsem_initnu_pdma_memfun_actor_initnu_pdma_check_is_nonallocated   "$68<>@BFHJLNPVX   !#%79=?ACGIKMOQWYnu_tempsen_godump device registersdevmem2dump device registersdevmemCheck PLL clocksnu_clock_isreadyRaise clocknu_clock_raiseDump all clocksnu_clock_dumpgo tempsennu_tempsen_goReboot SystemrebootVVVVVVVVVVW Wnu_uart_configurenu_uart_controlnu_uart_sendnu_uart_receivert_hw_uart_inity)whc_registerhwsem_counter_appdemo hwsemhwsem_counter_appwhc_daemonwormhole_appdump device registerswhc_devmem_write_r_read_r_lseek_r_close_rulog_backend_registerulog_voutputulog_hex_formaterulog_formaterulog_tail_formaterulog_head_formaterulog_strcpy@ZDZHZLZPZTZXZ\Z`ZTC_uassert_true_falseTC_uassert_null_not_nullTC_uassert_int_opTC_uassert_float_opTC_uassert_ptr_opTC_uassert_str_opTC_uassert_in_rangeutest_testcase_runutest_initutest_run [-thread or -help] [testcase name] [loop num]utest_runoutput all utest testcaseutest_listmem_functional_testmem_alloc_testmem_realloc_testtest_assert_passpmxmtmm=m mXmmmmmmmmm0123456789abcdef0123456789ABCDEF  rt_device_set_tx_completert_device_set_rx_indicatert_device_writert_device_readrt_device_closert_device_openrt_completion_wakeup_by_errnort_completion_wait_flagsrt_completion_initrt_pin_getrt_pin_readrt_pin_writert_pin_mode_pin_read_pin_write_pin_controlpin [option]pinrt_hw_serial_isrrt_serial_initrt_serial_openrt_serial_close_serial_int_rxrt_serial_read_serial_int_txrt_serial_writert_serial_controlrt_hw_serial_registerlist objectslistshow RT-Thread version informationversionclear the terminal screenclearHy\ylyyyyyyyyyyyyzz(z0z@zPzhzxzzzzzzzzzzShow the memory usage in the systemfreeList threads in the systempsRT-Thread shell helphelpfinsh_rx_indfinsh_set_devicefinsh_getcharfinsh_set_prompt_modert_tick_increasert_application_initrt_mutex_release_rt_mutex_takert_mutex_creatert_mutex_drop_threadrt_mutex_initrt_sem_controlrt_sem_release_rt_sem_takert_sem_creatert_sem_initrt_susp_list_enqueuert_susp_list_dequeuert_system_heap_init_generic_heap_unlockrt_hw_backtrace_frame_unwindrt_hw_backtrace_frame_getprint backtrace of a threadbacktracert_smem_freeplug_holesrt_smem_reallocrt_smem_allocrt_smem_detachrt_object_findrt_object_for_eachrt_object_get_typert_object_is_systemobjectrt_object_deletert_object_allocatert_object_detachrt_object_initrt_scheduler_stack_check_rt_sched_update_priorityrt_sched_remove_threadrt_sched_insert_threadrt_sched_thread_init_privrt_thread_resume_thread_set_suspend_statert_thread_suspend_to_listrt_thread_control_thread_sleeprt_thread_deletert_thread_creatert_thread_detachrt_thread_closert_thread_startup_thread_timeoutrt_thread_initrt_timer_checkrt_timer_controlrt_timer_stoprt_timer_startrt_timer_detachrt_timer_init E@(ɔ\Ha|pѓm،ȌdT(1 T0Ix\9 !D(`H 8.1U5-,] 5iɶj jCCCCCCCU(#P\XkkkkkkkkkASCIIASCII0p3ͫ4m ņхy1mutS8@ S@d W:@6ndsx \wxSxtxLuxuydvyv$y W8y(ȯȯ4(8D((< @@D XX, pp(