ELF(9/4D4 (p88844444488@@@D @ @ @PPPDDQtd/lib/ld-linux-armhf.so.3GNU GNUV#$XHeGCUA1HKEO.JRI T+B%2 "N4S/#3$MPF 7L;G6(Q&-:  *'!,)5<>8 9D=@0C?v ]%r3jBGNd~{' BzOni=X6Bcvb6 nW*J <%eqlibm.so.6_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTableacossqrtexppowlogsinfloorfsqrtfatanlibc.so.6socketfflushexitreaddircfmakerawconnectclosedirinet_ntopsignalstrncpylistenselectmkdirabort__assert_failsymlinkcfsetispeedsendgetaddrinfomemset__errno_locationtcsetattrbindreadgetnameinfograntptshutdownctimestdoutfputcrecvstrnlenlseekmemcpyrandsetsockoptmallocraiseremovegetpeernameopendirrecvfromstderrioctlgethostbynamecreat__fxstatusleeprenameclock_gettimeunlockptcloseopenlseek64fprintfgetsocknamesendtoaccepttcgetattr__ctype_toupper_locfreeaddrinfofcntlcfsetospeedptsname_raccess__libc_start_mainwritefreeGLIBC_2.4GLIBC_2.17 ii ii DB#BB8A AAAAA A$A (A ,A 0A 4A 8AA?A@ABBCBDBE BFBGBHBIBK BL$BM(BN,BO0BP4BQ8BRD Oa(Ds(`ӂDyD<{_  DsD rD(qFF"#_FF`[FFF"hp;FZsh+#F$pp#0/`(\FFhB @4bu,5+@+&Dl" FFFF8F FF&,%* t$2 *,34`BwF.Ab}{#p-%0}s+@́0" hp/FF0Ch#0p/  Fx+?|"Fx+7h@O h#FFF!F F'"(,%*""34acEF*p/A#{B"1(x s$h@,h+IDeDw+h:F(GhEDrh,= 9KE9D`*hhFhF OFzDAjjZ&'zezzV&zz:B;RE!D`D rh*A\DdDrDahD~DbDb Di hD`xD8|@ !DrZ FF JcJ*h:9h:F!P* Tz gz2jJEZZjzEzzF&zgj#$jGjvJjFJ6jjܿ" @j"&j'zgzDFd!A zzB+@Di (F`vESDA"h+Bb:hBޭ+h:`hFcr,5+?(070Z{*?/"-@@4c!sd,%*Dsh@4cs$ F@4n~@ BS&0Hˉ D r_@ YDxOFBrFE@@4cs,%1D* #F@4c O\OOba4zAzi:D Q#w'z"%7 &czzw'zz,)@(z+ 7@8 i8@ z, ' z ȿg @))%OH@4bCD3r:zSz@4cs@z z'jSzw'zz@4b r+bh z ' @4cs$:Gz@zj_zzwz*#)# ' &jzzFzzؿhz ' @4cjsAbzzwjwgz@Fzzj,))!))ԁDAv)3x+@2z@4hx'zwj 5@j Gj&j+@Sjjy42x34*@@4c(s F@4hBa`Cjvj jjjHz@4cscjjȿz@4csbCz7'zzzzHz@4csczzȿz & GD#,5@4cs$2$@4csh$2$DrLnThbT,DxF:)@!4+@@@4cs$*8( @4c!sb ,8@ Cz(zjGz7gjj7NJgjzzDAr@4c!sx*?n! C0! ! 8@ Bt !Q$#z@:@ 0Hzz8@ )zzz@R @4cscz#Fhzg Hg  AFD~>@4c"s$DAv3x+@|( O1 z z0 ' @4c(@ҁs",%DAsx+@zzj(z&zz@B@6BKFBBXzhhzw'zz2BwzјB*Gz@zz@z€z'jB@OLB;zB0zZO 5jzO bF#ԞB9 FqD D!Fjjȿ0BтE#2(wz"zO z B4 !BdKF&r*wzO2zDdIF h  hS333?L= #<3Ozh hhZ juZfZZEjj?^aDZ2jBuZfZZEjjFj>&3Fz +_"zB*Gz@z$O OjFMHK Y 0 0 R/HKD +@GpGBD#D qI@GpGD$#x##pDh@@+ИG瀳hzz&Dr1@zhB4  )zz0Gz0G ' z ݰg pG pGzg Hg pGDHs jh+Bзzj wzgzzؿgzh۱zjzjvzhgzzؿgz+ѵ j z & ؿg pGz pG?8Fh Fs@`! (F! #h3#`8@`! F@` ! F! q@p!@  FC F @ p! !F @p! }O0-OD4sMDdD%hDyIkF"F O8+F %FFDE&٨O2a ?(F3x+K M(E XFNOa8F #DEh+4+w0X9F g-U F=4X9F RB F M MDsx+|Д0=m9F:0z:0zXzz -EF09F 4:*0zzzz BF0m9F=m:0z:0zXzz -F09F 4:*0zzzz BFo"x=cxm9F:;*z:0zzz -?QEFxx049F:;*z:zzz BFр-O&F)#2FFo`IEaFRIBذE D6B  wF*DzR:  O F  OH* b*; F!%z=DQjBzvjjjvjj2DQj6zz1Dzw'zz0DػWи T2JO.J ZO$"J4:C:JsEC$:  aFuF5ZtJ)ْj=DZBPj$zdz%zEzvjjjvjj2DPj6zz0Dzw'zz1DE  E  Fb:j-ODy Ch F -FF@` SF,D@z" 0Yhh)Q`1Z`К`3Z`Bѵ@ρzgz z O1 QF0 gz[BF(;8gEDc h"F hIhF)h*PkFZEn`R: *`o  FFFFjjuF4FFh )0F'F3zz0,z & IF zp&z6 zg'zz QFz'  \E  CF !F1BF" [hO +&h#F eh D`U`hfE3F`*FzzgzGz@𳀟 &F퓛%퓋O _픺 j gz |H Ez@   {''zzzg'zFzO }h0hPXF)F XF)F PP00D z z zgz@gHgE  ѵ@zjjzFz'&zgzzzS;z6z'&zgzzzB j >z ' ?0ZhhR:  zgz1Df_3h|h FFUhB F+ B*FD03x+?#o@E<;+DzzaB)p3hh|%;Fq= ףp?HzG?I@'7B02hh[+Dzz)F0B0! @zh  O1  g @ O1  gz 0g 𵃰OQ }OR!8DpD$qDrhhO6h%!^`q` nfU`7`)``@$p!-O F-!FF @4p!DLv 3(zzC7O wzLF@zz'4hT)FTD\D F Yzh'z @ ! !8F E  ѽ F)F 8 ( 75-A-FFO@3WDf #H FFDzjE DzjF'&Gf'hHʯB) I( @  9  @` -OF-#@M@ @EX5FYFO0F p @CF\3x @C`3x @Cd3x oAO@z' >Dn@/jZ3z jHD&'zgzzV&zzz' W3F? AZjDzHDj'zgz%zV&zzCBWFDsh(O 1FKFJF @JF1F0AF"0F˚@"!(F|DcH^h! #SOXOz6zgzGzD FgBz9' gD @h( IHFYF   zwzzؿJzzH9gNEDLv@3h +@&+E ~툪!툪FF[ cYF s@FYF juzzz{8Izz 9'jwzjjʚ`h԰ ` @H` {KzzGzJGzw'z;jzzGzzCFû  zzzմgȿgzȿF0Bk2cB Gk7zJ8gzz܌1zj @MjZ3z j 'zgz%zV&zzz?~ W2F? @jZDzKDj'zgz%zV&zz BBSDEL?w?w?9w+2YF F+EDE@ @ZF!F0. @@AFZF0#@@ @0ZFIFJi#FJFDF@ :*z_"z  7)zD7'z@zSОj jDzFjHFjfzȿgjz*' jrDizqDsDz @Czh3 @Bhh2hgzh z3`3h+?OYF FD3h+?CB0! z:j zDzfzHfzGzHGz: @ZF0QF|@^SFBF j @0AFZFJej"FCFTF @ S@ K-O@:: @I@! mAF! fA`D! _A-! XA[! QA0 H! JAx T! CA f! Oa` 1i+u+f+@13+@ 12+@#`Oa` (hOb`` (K+hcOa` *hOa`B %(M+h4*FFjOa` p+@D$2Oa` ( 0 +#h+\z@z h+@߁h+@ځ@j 0Z#0:gz@zjz@z@R @z@zDt hz @z @#`h#F3B`zO1 ' IhDc`*h+z@z/Нz@zv z ' ' Dz0' lz dO1 `0#h+@j@jDHshñjFjzz&zf'z&ZzZzh+,h,jПpjjjjch+@!54ezz ;Ft$$V!z@kjzA:GzzG)zHzgzfzgzz(@+FFzz% D`@4b1F 4kT5-$h, ]Oa` *hOa`b 0+h4;+B@p!SOa` D`Ob` (*@p!;Oa` Ob` (@p!&11+8+ @Hp!18+#`KGOzB#09B !  ! B,! h #p0 #p0+h""%+h"#% )hD(3"p$%#p0#p#p@\p!t+hTBOaTA`!E )h`4Ra(O ;*hOa`@6 m)h`F(%,AF(.F',-Op)pCF+@++Z,ÀɊĿh/04B<#+w/+#/+n3':'2*?2 FC ';'#*#5./F.ϔT%F|d ddd&ŗxd MOpGKFFF++AʀDcx4+A(kEki``|44%&(1F@FUC !PF 0 3C 0EE,+B#`! @F"4-'*()++Ak)x+EDsx+?H,=KFFF)Fx+-x+@%B#`! @F&3F1% (F0!5Z@ 434-ѰEL("!x |"!8x  K o"F!8x i" !8x b" !8x [{xF=x"!F]@ R"F!xx L"F@!x F:Fxxu@h@(!O2F /(F"!px ("E@!x " xFpx3xO2!x@_@ xFpx"!X@ 1Fx{@HxxC (p@O2!Cw@ (Fo!x (p@G@o!x x@+CE#x3B! xd#45.2+@.+4.B4.5.3.|44".RBu+ q@YO  _&F ?%"! $6@B< 0X@B |4e[B4.4+%F+yhD,%hD,U@h\겑Bnd.@ㆻՆ'' uk@>#dFU *$\y@TE  |4 @h%DFkO 8P2F!@F ?O(FO(F"! 8WE4++h\겑Bh%D[xBєe#&@54=8F@۲)h;` 4߂i#zPaka@z+a`k``@D4szhz+𴆟ي+g4+@'4+@"3:Cgz@zz Dc' @򉆷 z `zCGj8z NJ x'zz@ކ z `zcx'z z @† z `z48'z3:zgz@zz ' @򘆷 z `zCx'z z @| jz `zcx'z z @ R|z `z4oA8'O@D$9:Cgz@zj izhz '  d'4+@>AF 8 @j 0 FZ#0:gz@z@:4RjPz:gzgz oAO@ i0$bZ#0@:gz@zi>jz@z@A49z:G ' oAO@ ;$#ba*%#*gz@:Cgzgz@zjzjz'zgzg&zz5%RBD,zjb F !$p*DAs#x+B #Oq9@HC$tIg@$HzDDyDs zO1z gz@zj  F#IxB(;E"%PDb@`(",F+%#J!@F#JOq$#x%3%E'I(AD ,%+#+Oq$%$+##+g%#F,cF%J#J#Oq$5W0O`4 I #*(T`kc#eU c 4ŅV Y$Z\`d+d4X)\ckddd.e>h($ %,6$0Ot '#\")cQhFpl\BF0F+h@8hp .+@*|44Z$)Sє)*$.:$4. #:Cgz@zjZjzj 6z0g ' @򎃷 z `zzC(2#`! @Fٺ)*Orʫ!.d#D$9'4+?­ @j0 Z#0:gz@z-"_jz@z@d4_z:@ ' DAs#x+D4sh+z+gJ"Ȋ"홚#7! F[$C >F%B(- @ @z( ! !PF  ! 5! - B)F ` @`( !F rk+3C0!@7 4"!F:gz@zzWzGzg ' DB! a&[EC  p$[E2-|1%#-#cE[S0 zzfz @ а` ( ! @ _)BE[S0-B#x3B0! 5+*6B1@ '(5 D|4+B"|dBxd@B! TB! L4jz:gzgz =BzD$HOrF!F$Ft'"P(+ r&%;)(O1  F@3( F0AF )FAF FFO2! &O2! F#& `@O2! x@O2 ! F% `@O2! EJ#  *C@hF9F(@F3+ *F3F9F>F@F=J;F1F@F F.)O+p F-O+pPF)'*'%̀;&,+[W+O NFLF !HF <6z]!HF 34FE  .,9&B'5,O1 F# 3%D0 (#(gzcj\wzS@kT&zB)"#, p-p*+@΀&1,O1  %D8  (O0gzcj\wzS@kTz5.$+?.|42.$4*4 4+?~+1b+ A#ѐb*/3*?~*#Dc" $4"&e34#e&&KFFF++>:)Fx3B#`! @OB#`! @FB0 #Oq$zPB#`! @n4fjfz:gzgz4_j:gzgz]zz F F'*(+x+&$Or F##DC" $ONLz}Jz 4Ej:gzgzX("!(xkxO2x!Cò(F4+4#41+(Zy|4Y"1|*?1r! !DD"D B1;xdD|4_zznzDz(` #4[*F("#*5#@ zD$H()0OF0I)Q)Y)a)i)q)y ))) ) ))))Ā)ˀ+m)14B 2 F#!R*F Fd#!LB(2 F#!C0B4!(Fd"B@!(Fd"BP!(Fd"B\!(Fd"~Bh!(Fd"tBt!(Fd"jB|!(Fd"`B!(Fd"VB!(Fd"NB!(Fd"DB!(Fd":wB!(Fd"0mB1(Fd"&dB!(Fd"ZB!(Fd"PB!(Fd"FB!(Fd"<B!(Fd"2-Cy_5$+B"o4,.9ѼB],+1 FF%F?,+ *#DBD!HFcBٽ_ F FhFF!U3#'h7'`B0"*`k"hT#h3#`+h3D+`4<+#h "T#h3#`8O1- HTH   O1g  8`( Ed"H1.!k  2# 8O"A [" + p03W3 (Kp00W0]"#pp qpG-OF-MFh4P`@TDdTb8 oAO@ foAO@8 [F-  P !#0# 0"pB S0T()# 3F #D 'F/+B(  .@/@ MD03x+Bh0!o~ oZEZFEF*FO O-@ҀX$ !3PF["FPcp%T#!p "FPFV# "FPFS# \4"FPF A#`4"FPF Q# "T3u,gxA*@Ӏ0; +@πF+F /A0: * 3B""+"*+"","*;P$*B;4"" F"2FB!!ZE(!)сT0+  "F@Ph(%D03x+`  #0% D,3 !Fh;F  @ F 3 /?X4 O"F1PFI%apT# "FPF V#"FPF S#\4"FPF A#`4"FPF Q#"FPFX# &B,0+ +#/#)p?(A0 3(G0=(8>( + / p0pG=+;۲>+ +#/#=+;ܲ>+ +$/$ hzFD]wx'$(J5zgzzz `wy6y] "(*zgzz ``47`7-AF'B2 FFF(FF/p#^xQx O  p #! +70 B1F(F #901\B2(F!+ȿm#"D #!(F #!B2(F#! 0 (Р ^+B0!! ]F F4F5F F{@/FEёB8ٴyC\C\FXyC,B!b , LB(FB!#C04@K1#=!(FA x@BѼ-O&-,MLE E4DX bA@BbCcʰDdʰEeڰFf 4 F$@&pXAd F#@ʋL4 F @DB2# F@:@ F &Fg# g 8`#( Bɋ00 C01UppEHR# OOS#O O#O.O5qH OAB00Cp00sqN#S#qTHX4LFFx+r g #O[8`O( # OL 00Br01Cir03rDRb#O.sOYO#O O# OHFO0B0 0(tCjs0sE#W#T4Zxt@6 HU ? _VLAA#OVV#A/!00B$0xC03PuBuuUz ' )HZLEE Nz#OYO# OLO0B0C pv03v7zzz0z@-z* 󢀰J !&w#`kpaI 0Dp[z0Dz#p.qzkq8B2#@ Fml @ @F F^B2#@ FTp@: ?B@FzDHQ@ff?B?4 F$@5@ F#F &@D O n 7 Z ,M4[x_+ _z ' 6 _&z=_*z/" A!="Yp p jE#F |#gLBB #C01aUAYvDZb gHRLCC y gO} gOO g O F 01L qOBF 0 06G00 q07rqzAYv b#0 ' DZgb HRLCC y gO} gOO g O F 01L YpOBF 0 06G00p07Xqqx h#0= Dd(LBBg#B00C01ɲaUpEzz 0' t#0D-#cTHVLBBg} #C05eTLBBg#B00pC05p_z ' g# 0#O[#OB00Epw05Cv077w0 F}-#cU)(!lF# 0ba +70B FOq@-OF-}B/uFx2FF!OrG 2`@ DPH !Fd" CL M#!"F Md#!B2 M#! - (Fd#"F!B2#! Md#"F! MC2#! Md#"F!B2#! Md#"F! MC2#! MD3h\Rx33`%+'o  !(F ~BhBF pFK#; BsC2@ M#!DE (2hH)zO\HxxOq+:?+@z(@E0`Iz:zO#gzPJz9\22` d"?+[B)!F: d#"F! M]BB#! MS3hE۬\33` M#!?-mB*BB:Z!F d" "F Md#!*C2#! M BB #! M3hE% d#"F! M3h3E3`\ ^+ pep!FBB #! M<*؃3h33`o5hHG1F8F(BB #! M@e@@^ @Ё@@V@G@8?4BR#! M(BR M!HG1F8F0hE\D d#"F!=\00`% pF<r"F Md#!oB2 M#!e3h!Fz \?+@*d":zgzg Jz"F Md#!AB2 M#!72h!F 2\2`d"+:zg Iz"F Md#!B4R M#!0h!O~"Fd#D?\0`? 8FP"F Md#!B R M#!3h(Fo  !33`J&&gBR M#!!'"Fd#@"F Md#!BHR#! MABb #! M5hBbR#Gy]55`C2#! M1hBHr7#G}\11`C2#! M{B3h33`BR#! MjBxR"#! M_BLRE/u!#! MDPP3hd"j!Fz \mx#:zzG Nzd#"F! M0BpR#! M&3h33`mBL>Bb#! M3h !"pp!\ M *W202 +W0bpd#"F%pd3h33`BB#! MUBb #! MJ9F2hG3h33`̸8F1F9F2hGOu0h!d#"FD?\0` #d#"F! M B R#! M3h33`Bb #Br#! MBr #! M y #JF!8F~yxGV#3` +W303 (0OW0OqhF 0dA]-CFF (VB?5FBӸ*F"F4B5BҽFF5B >B %DB4 BD 3-Oh,]BuBxBsFFFhd")F+DйvB#BFd!Zd#!PFPd#FN#d!Hd#!0F>d#Fh.dOzq(F+OzrF)F0F6S@?-0+?D)3x; +?+?C ! !B0!-?DT.$%EOCOr a,  `OqC0!!XF@C ! S!3hC ! S3h,@Bp!!C!!C!!@Ft+@C$! ++jC,!C8!!h F]C@!| S!3 FMCD!l S!3 F=CH !\!H F0CT!O!i F#C@!B S!3 FCD!2!I FC\ !%!Ch!! Cl!!B! Sh,@ +@C!DF5] ^+ mH ! PB #x+]BB0!lBx+?Э\CT #(FOzq 1FzOzr 0' POzs2FF(FB!A_ QBp !4! "lC0!&C0! ! C!GC ! aC4!oCx!!Cp! F!D40Oa(8`-!>h.C!AF S3h R 2H hh .D40OaF8`0+?&xv .qiaYQIC !C( ! x!IC0 !x x!<OS#+@ OS#+@4+@B0!MC!GC!?C!7C!/C !'C !Q80+?&!#CTP*F#F! '!#ChP*F!#F#CpP*F#F!,{CxP !1FCP9F1F` "$ #C@*F;F!6W"CP;F*F !J"CP;F*F !=!CP;F*F!0C! R2h S3x[0+@ֆ:B@xFoFSECFD%FgU[+c S3h++@ S3x+x<*2CQ `@-x.߂Ђ.@CB#@- `%pCDF #@- `a,& =\ O B 5 @ 3 M h(      :8*ظ€ kCZF@DBFٙ0+@r R2h+*## #+?g RD,32hYFRFh S3hx<*gZx*cx*_CpB#@- `-OT f_],ˁCB#@- `O /E]Fm @cC  6]FTF,fEH j" `]  *7202 +70@-F RF#@- `@-QF [W: @-RFF `qC2#@- `f?##E#6+ѢFC#@- `$K DpF+B߂ + + +# + 8F fSYxxx4r!"# *70BCB#@- `@-2FF ` +DyYyyy0r!"# *70BCDR#@- ` @-2FF `"@- `+D 5zp *7202 +70rpCLR#4p@-2FF `B1C4O E% `[] *07 +07qp#"F@-}@-2FF `uBљ0 `@- `@-C0!@- `@-e]E  j"[]  *7202 +70@- RFF `)#@- ` C(B #@- `- _]CB#@- `O 3Zx*dx*$ Q1 h P 0hH h "#C8 "F3F !, !#CD "F3F%!CP "3F"F !C2#@- `%1CB#@- `5F$CB#@- `%"#CP "F3F !"#C\ 3F"F! %#Cd )F3F"F #Cp "F3F ! #C )F3F"F"% !C ""F !}C,R#@- ` f( `[]p *7202 +70@-4pFrp2FC4R#@- `" `+D[xp *7202 +70@-rpF2F4pCc f0F03!3p5EC0! f+c )F0F033p$4' S!p3hZ#3B\љ03C,0 !CA@- ` $] ^+0ptp1F\@-7F2F `EEC#@- `8C$B#@- `+C\B #@- `CPB #@- `ChB#@- `C !.F]B;  '7!"FXFFB?MWE>FHC !t9F9C !h9F@-C !\cCA@- ` IMCQ@-C Q@-8FnCA@-CA@-8FZCA@-CA@-8FFCA<@- `EI?CB#@- `P:CB #@- `C-CB#@- `6 CxB #@- `)CHB#@- `C@B#@- `C_ jEzG&zgzѻбgz"zoAO@'' ` BQDRDK KB ;+oz@zјz@zX$FQD,07IdFBD33>I@?765¸2>5<>;[9776C6_+4=|(0j: !(y!( AxA,؄x ,0< -Aza9)؄x!<[)@Hx4\hS$0p?z@z1,zjj/՘z_0jjj$Gzÿ_8j7&zzz>zwzz z@z#00 FZEhZxG*lxG)3R)!FO Vzzx +0;ڲ *_[jO :zzz{\ +0;ڲ *zO :z_ijzGzz\ +0;ڲ *zO :z_tjzGzz\ +0;ڲ *zO :z_jzGzz{\ +0;ڲ *zO :z_jzGzz\ +0;ٲ )zO :z_jzGzzBo7zj'*jzGjfzjB'zO F xQF3 ,0Բ ,Ex+AA,+SH2F)A0,)9BѰxS+'zgzzEAx+A,+S2K, ,,F F[EӰzzx +0;ٲ )jO :zzzS\ +0;ٲ )zO :zjzGzz\ +0;ٲ )zO :zjzGzz\ +0;ٲ )zO :zrjzGzz\ +0;ٲ )zO :zijzGzz\ +0;ٲ )zO :zZjzGzz\ (08IJ ,zO  zPjzGzzB'2Cz2DCj:jzGjfzjB'zOF xXF2 ,0ܲ ,E x*",*Z+3K,,,FEF\W*zgzzCAPB \*)*)3Bg"B(,FO p,2x=*Tcz_+*+/3f?_+4=¸2>>;75<[976C6765"FK/XF \F XF2\(3 O XF 2\( XFO 2\y(" XFO 2\l(& XFO 2\_(O x@L(B*zgzzZxc(O ؑ@LNH *P*Hzzgzzxc(O ;(FX:*_RjzG&zzxc**_YjzG&zzIy@L)Bgzz" ``+yc)Oa "qFO `cO @򇀚yc)bO yp]p 4Dx"!XFx})л y}* 3\!:Ѳ[)@kO m#'pzwzz _j7fzz<#0 3%FxF}*@LBF*?v#F``Fh D` hH!Hq`F(h!q F`L@@Od h D@ ``a *(F{.+r  0#0S+N+b 0#0W+E+Y{jzzzz\Gz +0;ڲ *O @򪄹s\ +У0в (zO *zjzGzzs\6+(O \ +0;ڲ *zO :zjzGzz{\ +0;ڲ *zO :zjzGzz\ +0;ڲ *zO :zjzGzz 0^#0S+$N+O \  p\ +0;ڲ *zO :zkjzGzz \ +0;ڲ *zO :zYjzGzz \ +0;ڲ *zO :zRjzGzz s\ +У0в (zO *z?jzGzzs\6+(O  \ +0;ڲ *zO :z0jzGzz\ +0;ڲ *zO :z$jzGzz\ +0;ڲ *zO :zjzGzz hS"0W+E+O \7g#B pp@ރ'F¸2>>;[9776C6f?5<I@3dFB$tIV?=Cm 3:7D_ jzj7zfzWzz{zp\}+ + $$:{*!;^+Y+`s\!^**@VO OFq3D_x!?[)?x!;ٲ[)?*O1_1Z z_2jz5jzGj: fzGz0' P84``FF\S+ϪǺF\E@ x*@,*Z),)FBѕB@ Q_]z_[Z2D_jj zG%zBgz z; +0ò +_njz 0 O1 w`ZE\*,*X3/*,*F𧁣BѝB@mY j3D_jz z B   д + *0² *ٷ O1 %BO `Cx!9Ͳ[-?JZZj_jzFjjjzL6Gz7zLwzwzzz2B FRD  B 'tyM+C ##𰁙FFԸAGqLL O O Fr\!!^)^(?2[!# : z FO1 ' `iE8 x*@M,*Z3D)@?,)FBE@= x+@6,+Ѽ)@),)S2ZEFx-([FB@3t3D jjz*z B & д   )0Ѳ )\[Eׁ)o,)iS)c,)F\УB\-([M)!oAO@ `3\ozx ,30< ->rJjkZgjF%jJjejazz b AzO10g `FZRj3F2FF-(ȩ@ FY3Es\<+@f,+r(@,(K1YEF\3 F3\.FXE@<3\+@:,+?+@9,+ F[Ep\ F FBEXٱ\)U,))@,)'FBFO 7:jzG&zzO HE'ٱ\)Q,)1:FA?>=$tI_+4q=?5<)5,):FBѳFO '` E]+,+29F (%,( 17YEF9FӒO ɾ7O þ#0YFOF4'FO 3O #0FE(U`x\+ \/*30F0x'F`zgzzFFݼxl+/30F(л1 zsFoϫA#'F `p`F>zgzzغF\ F\s\F-CxG)4S)нAxP)VY)сxM)x/gC\Ch eFFF!@5BA16^)@OABѐlxE!1/ ppAxP)сxS)xCy0 ,Ey0 , $Qot ],ءqpxC* /"\"pxC)ѩtxE!1\$ppBy0A) (p/!ppDh"`R@>-G% $p(` E$$E $OLE $- $_@ h-h`h #F- h@&U5h-` - % hD#mThD`F `]0 , %D`Ek0=0 /-ٿp:9;F$BМB__-ppGB#UppG9x\E$7x?4.FBFx5p-;oo.ОEةBB#CU-OLJJ F"   FF#O0 -JFE04JF9F#@ BF9Fx9F$o4BB 2{B{آB𼜿#TpGx9SF /0BpGpGFpxFNV#F"_5h2BT%@pp9x -F$_ -4B&#UB ] -%_ -4B#"TpG$;&_ОBU6BٞB+F-B#_-3_BҋBpGBػ-O<$(Fgi @LH$ @BfiHeF%F gO{:O l g  K  0 &.- UEC#[BD !BSEDQKOE#F-C*F!#FB)xb)eаh,F oFAB2g/O.kT z?9Dlz8g((O1  0?Bz8gѸD#0))D<9Bс-#+p@O1 #F*F!+xb+!h#0`x0< -)` D hBOC0D`  0 +ٰ@ 0pG 0pGF#`9-d B]0_  "0_ 4BC`ِ -h[B` / F: x -L#[ - 3&FB\-,#` F#--$O`3$B`qO5x0 .f؟5z4jj_0 /$ؐzz3AJzGzzB'АzGzz/КB\- '.-3B\0 -jzfj_0 /J3Bzzfjzپ'-'' #|=0xxBѬ)+DD0dB ИB[OB 0pG 0pGFFxı%;9.F,F6$5B E]]]B4B]-0FpGO0pG90B8 Fӄ#TD#_3BJD $C;\:B0pGLDS-O.# FF#F#p zK:J(( jF#!O HOG50jF)F F +0#0#,C )F F##O[jF#!HOY 0jF)F F +0#0#C )F F#OYjF#!0jF)F F +0#0#F!"FB#)F Fu-ODT.$F3EKsmhFF!@TEFC\r1p# !OT1#004;B@ O   BNRO RB30F%9FR 2HSOd #9F0F#B3OR K8JFB39F0FyC3"F9F0FoJ$O"$C H9F0FODTEC 9F0Fl OY@B39F0F2 O r𵃰FC Fx0˲ +CxOzu"MC%0"ٲ )d!#KCx"09D˲ +x!"I0;)Dݲ -#" Dq)}@moa^/!&`Ay09Ͳ -y"'Oz0=_09_ FO "  WM0_ "!)DM-AgD6#D#/7&` // ]eipt{#hs#`z0;ٲ ){+09Ͳ[ - FD*؃{{0;ٲ )"Y0ݲ -# D;+%(F0ʲ *"%09˲ +F F0ٲ )!#!hOaf%A3#`%h3B"5%`#h;3#`#h)"Z3#`#hx3#`#h)"3#`#h3#`#h3#`#h)"3#`#h#`z#h)"s#`rx*W-AFM#O,I3B9"B9<&>%\ ,-wE3\DU'MEpќ@# D` +3 ,040;F042@T2BًB#T@+F#TpG-OFE (F F0!O FF|+D"x:+5F%Ё]0 +Ds$ F3WFFD0<0 پپMо.д?#*@2x:+,.)0*#0@$Z FO4R F/ I pOq;x:+/+##BC+6`@x:+ 0#0;x,:+6&B6 FFFF F!2F)F F#@jF#!jF)F F#2F)F F#jF #!jF)F F#2F)F F#jF#!jF)F F# ( xpD&xX@D3\(\c@p pppGS+xD&D\\ D;K@E\\сTP! FTPB!D'DDDFK ,y]A@p]B pG pG-OO F O0O>FEF `FF3F*F F oر\>* p",!: 3F*F9F FS ##` D%A##`O \,)D: *"3F*F 9F F/(л \*)2!<`F [S8D;9Bѱ\ h[ :)C+8O ;\!3;T#h#h3#`T#h3#` 9Eت SE~2OpE (SEqT8#h3#`)Z*"9xD.D  P xQ@B PTup#h3#`+"F ;1FtF3F{@/ FaEѳB.Ҟ0C+DLF)hF- g +PT1 )hO)`PT)hOD10)`ST+hD+`3FDBw)htFSTB)h)`#x[ +8x^#(PT(` -Ol,E{&Նym v %P>/Fp7B_D%J  U/{.{.|.F|.ц|@.OvF#SFFFM#0 >!#(FSF JFp7p5(,Ik{F#O  \E><  8 O,SF JFp(F7p ( ,\") *D !O*  2 "\)+\0@62(O: 6PB0F٪+F2BٻB( PkF0\E#  $ @@0Op30 @B.@0F(?? *?:*,*##IF /*?:*,*3B#,*3B *?,*:*(F y)?,):)p3BClq" 0F#!^#F \C2# ! R+F"2* 0!1B??:++:+B  Fo>3B(B􎮋B HD i;Biҝ(3  S?x F DBm.+iKD0 (?a -(\xVF%hBO, FiOqE$5TThB UDF`OKhB`xp$9F"F +*&T&22FB?+rS\ -"F] - #F\+#"pTpGFBppG#"TpGpFFCFF+x+Հb+F$(ɀ4B@#\hR! T3B,@+xAò+jxA:*򮀪x0:Ӳ +x0; +)yA9˲+kyA;+,jZ*Zvjz Jjz7zZJz7zzjyixxAA*0fj:FjgzvjF$zjwzz:,RЫy0;ڲ *U ,K+zA;ڲ*FjzA:*B: ,9jzJ7j7ZzZ5j7$z7fzzkzA:gjzwzwzz*Z(F)j)j7ezwz'&zgzzzp,7#(F3`s`py0: *:,JjJZZj6z7dzzy0:fjjv'zwzzѳ4E.؂;E.;4CB5<B=pCбoAб_@б_7бO?бO>бaO=б?3бa?:б/:A%FB()F.()F( * F!C c0 % %% % %A%%AAO0p%FD! "#F('+*F!0F(+ "!"0F( + #"0FF pp8D3D4h%h;B#p8D35 FhS%%`8F FF۹  AD3h2hD2``pGpFF F.(F"F)h.`p  )  {  :;: ¿:3: CsCqB@@.{g B:3: pG   ٷ  CtsCqB@@  zgzѰg CsCqB@Orb@z     L  ٷ CsCqB@@ : LFF6 `hCqCsCp@"j )#O3@3*ݑB pG@@pGIBBRB@@pGB#BF pG pGB A #R! BF pG pGB J #P"@!C@"C|sCqB@@:"B L "P$0#@$0CsCqB@@A"bT#F3/B س/*ыB"Tp$6FVftʼzd lK{Dh "`pGEE]E]E]E ]"EE]E] FOACO3z] pG FOACh] F0i#h h#`O0"! pGP-A' B  tO`hx3F"! "F!(FBF!(F*Bb(F!F(F+li, F6O5(F ,(F P0 FF B @ Xh$!()F F F 0 F,O4FFF( ( IpF]yDt F]  F] v0$O@COC@#(h +$ FO4EAO3p]X!"F!F!@ F F F"iFO [ 0 ]"!F(@b! F@O00F%@# R "`` 00F%# R "`` 0[ 0#$# $@JpG$B@BOFB(pB(pAB(ApB(poB(`oB(`AoB(A`oB(`_B(P_B(PA_B(AP_B(POB(@OB(@AOB(A@OB(@?B(0?B(0A?B(A0?B(0/B( /B( A/B(A /B( B(B(AB(AB(B(B(AB(AB(FpG  pG pGO0)-@@pGO -CF MFF,}DD  $Y$0BF49F0FGBѽD4:4pG@-    ͍͆͊̀DŽLJʉʌǀÃÈ΍ɂćɉɎƅƈˋ̏łŅňȋŎ„ψόϏ LJ ǀ ɂɉ Ɏˋ  łŅň Ŏ ͆͊ ͍ ÃÈ  ƈ   ψ Ϗ… /^xƍ4hР@#G8qĉ%K.\p 2dɒ$I&M7nܹrȐ A +V[mڵk֬Ye˖,XaÇ>}۷o޽z׮]tѢD!C 6lرcǏ-f u8|i8|i16|f32-s [-]5..[-]12-a (0.03)-c 4..8Warning: only one bw = input samplerate!-b 0..9-l 2..255-g -r -w 2..4096-o -Z (0.01 0.9999)-S -o 0..1 (-1)-M -P -n -W (0 = off)-R 0..100-U or -L ip:port number-u ip:port number-J out of memory-J ip:port number-Y d|f iq-filename create-Y b -Y d|f|b iq-filename Decode lora out of IQ-File/Pipe (samplerate must be exact +/-0.00001) output data in raw udp, axudp or json, view aprs, pr, lorawan, fanet, ... -A (*) enable frame chaining for ax25 longframes -a (*)follow frequency drift, 0 off (0.03), off sf<7, try on hard to decode frame in iq-file -b kHz 0:7.8 1:10.4 2:15.6 3:20.8 4:31.25 5:41.7 6:62.5 7:125 8:250 9:500 (7) -C (*)use crc on implicit header -c (*)coding rate and enable implicit header (4..8) (else from header) -D (*)if dcd lost go on decoding until frame length limit (for external FEC or monitoring) -d (*)switch off collision detection (less cpu but loose stronger frames starting inside weaker -E switch off using crc to repair 1 chirp (stresses crc, does not repair much) (on) -F max. block energy FEC off (hamming code fec remains on) (on), try on/off for decode iq file -f u8|i8|i16|f32 IQ data format -g add this to measured signal level for absolute values (no autogain in sdr) (0.0) -H show -v data in ascii if printable else in [hex] -h this -i IQ-filename or pipe -J send demodulated data(base64) with metadata in json, may be repeated -j write demodulated data(base64) with metadata in json to file or (unbreakable) pipe -K do not exit on broken iq pipe -L (*)same as -U but AXUDPv2 with metadata for igate individual destinations per sf: -L 127.0.0.1:9012 -s 12 -L 127.0.0.1:9010 -s 10 -l (*)fixed data length for implicit header else guess from dcd -M pass through rx frequency to json metadata -M 433.775 -N if verbous add empty line after data line -n <[-]Hz> <[-]Hz> notchfilter baseband from to Hz (may be repeatet) -O <0..1> (*)optimize on off else automatic on sf/bw (-1) -o shift input iq band +-Hz -P <+/-ppm> (*)tune datarate (chirp samplerate) or preset for auto (-a) in ppm (0) -Q verbous only for frames with crc and crc ok, see -v -q (*)invers chirps or swapped I/Q (prefer negative spread factor) -R <%> try to correct drifted symbols from multipath or IF-filters, 0 off, 100 full (75) -r downsample input, give exact input samplerate in Hz (off) -S (*)modifiy squelch level critical for implicit header frame length guess (automatic) -s [-] (*)spread factor (5..12) (12) and start a new demodulator negativ value (-s -12) for invers chirps or swapped I/Q -T send json udp with DCD-state+sf valid for this sf -t (*)send raw frame bytes in udp frame only if has crc and crc ok -U (*)send frame in AXUDP -u (*)send raw frame bytes in udp frame -V very verbous for debugging frames -v verbous +++++:cr=4 or hamming ok, -:hamming error, h:by hamming corrected, ~:weakest chirp replaced, b:noisy chirp replaced, c/C:tried until crc ok/not ok, ^:bins with decending power sum tried until hamming ok -W every n*firlen samples update notch filter 0=off, ok:50 (0), less for pulsing narrowband noise -w downsample fir length (higher is sharper/more cpu) else automatic (4..4096) (0) -X (*)filter network-id (sync), 1xx stops decode on wrong id so fast ready for new frame if set -d 0 is wildcard, 20 will pass 2*, 03 for *3, 00 pass all (00) -Y d|f|b iq debug output in float32-iq (d)echirped or only (f)iltered, view spectrum, or bins , sets -d -y (*)aprs needs 3c,ff,01 header else all junk removed until first letter -Z add pulse noise filter (noise blanker) (0.05 0.999)(*) may be repeated for more demodulators, to start next demodulator apply -s before other pramaetersexample1: aprs with autonotch for birdies: rtl_sdr -f 433.775m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -H -N -b 7 -s 12 -w 64 -r 1000000 -W 50example2: lorawan all modulations: rtl_sdr -f 869.525m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -Q -b 7 -s 12 -s 11 -s 10 -s 9 -s 8 -s 7 -s -12 -s -11 -s -10 -s -9 -s -8 -s -7 -w 64 -r 1000000example3: fanet and axudp to aprsmap: rtl_sdr -f 868.2m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -Q -L 127.0.0.1:9002 -b 8 -s 7 -r 1000000example3: fanet with plutosdr: rx_sdr -f 868.2 -s 1000000 -d driver=plutosdr -F CS16 - | ./lorarx -i /dev/stdin -f i16 -Q -N -b 8 -s 7 -r 1000000example4: meshtastic + meshcore and frames in json via udp to decypter: mknod iqpipe p rtl_sdr -f 869.5m -s 1000000 - | tee iqpipe | ./lorarx -i /dev/stdin -f u8 -r 1000000 -o 118000 -b 6 -s 8 -N -Q -M 869.618 -J 127.0.0.1:7001 ./lorarx -i iqpipe -K -f u8 -r 1000000 -o 25000 -b 8 -s 11 -N -Q -M 869.525 -J 127.0.0.1:7002example: decode payload from udp json with python3: -J 127.0.0.1:5100import json, base64, socketIP=("0.0.0.0",5100)sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)sock.bind(IP)while True: data, addr=sock.recvfrom(1500) obj = json.loads(data.decode()) print(obj) try: payload=base64.b64decode(obj["payload"]) print("payload=",payload) except: passcannot open udp socketenable FIR (-r) for notches (-n)no FIR (-w) set so no filtert output-o shift outside iq bandFIR length= ratio= offset=Hz notches:bw= cr=from header sf= id=Off optimize= drpll= drc=ppm squelch= invertedwarning: sf<7 needs implizit header-X < use -h b~^+- n= f+1 f-1%head crc error notch at: out of memoryopen iq file jump:wrong first syn nibble state=SYN 1 OK state=SYN state=NETID wrong second syn nibble state=REVERS1 state=REVERS2 jump/4:rev chirp timeout state=DATA dcd-lost-count=@0  SkytraxxBitBroker.euAirWhereWindlineBurnair.chSoftRFGXAircomAirtribunealfapilotFANET+FLARMXC TracerOGN Tracker4aviationVariousEspressif based base stationUnregistered Devices[Multicast]fw:[] axudp encode: too much junk in data (-y for prefilter aprs)axudp: beacon encode errorFNTalt:m .:!Clb=m/s dB fec:cr:MHz Ext Header ACK none requested requested via forward unknown unicast broadcast Dst:Signature:no payload tracking:Online Tracking Other,Paraglider,Hangglider,Balloon,Glider,Powered Aircraft,Helicopter,UAVdeg/s QNE:Message:Message subheader:Service:Internet Gateway Temperature:C Wind:deg km/h Gusts:km/h Humidity:% Barometric pressure normailized hPa Support for Remote Configuration State of Charge Extended Header Thermal:qual:HW-Info Ground Track:online Other,Walking,Vehicle,Bike,Boot,Need a ride,Landed well,Need technical support,Need medical help,Distress call,Distress call automaticallyRemote configuration:Acknowledge configuration Request Geofence Broadcast Reply Landmarks Text,Line,Arrow,Area,Area Filled,Circle,Circle Filled,3D Line,3D Area,3D CylinderInfo,Warning,Keep out,Touch down,No airspace warn zoneFANETFanet:Clb:Forward geobased fwd ///g/g/O/g/'/X/n///[/>/b/s/e\o/'/a\!\!{"dcd":,"sf":} id: ill-id: cr: len: dcd-lost crc:okerrno lev:(/)dB snr:dB nf:)dB txd: t: q: fc: fec: afc: dre:MHz[]frame deleted, wrong sync word "net":,"crc":,"invers":,"bw":,"cr":,"preamb":,"duration":,"level":,"afc":,"dre":,"eye":,"nfloor":,"pknfloor":,"snr":,"fec":,"rxmhz":,"ver":"lorarx","payload":""} cannot write json-fileJoin-requestJoin-acceptUnconfirmed Data UpUnconfirmed Data DownConfirmed Data UpConfirmed Data DownRejoin-requestProprietary RFU: Major: AppEUI: DevEUI: DevNonce: NetID: DevAddr: DLSettings: RxDelay: CFList: ADR: ACK: FPending: ADRACKReq: ClassB: FOptsLen: FCnt: FOpts: FPort: Payload: MIC:ax25 part 2ax25 chain hash missmatchax25 part 1AX25: no ax.25 (no address end mark) no ax.25 (address field size not multiples of 7):fm to * ctl RRRNRREJIUIDMSABMDISCUAFRMRv1 pid TRANSPORT_FLOODFLOODDIRECTTRANSPORT_DIRECTREQRESPONSETXT_MSGACKADVERTGRP_TXTGRP_DATAANON_REQPATHTRACEMULTIPARTCONTROLRAW_CUSTOMUNDEF TRANS: Trace[ Path[ Hash: Time: App: [ pos:\gChatNode/lRepeater/rRoomServer/BSensordB afc:Hz MSHCOR Dst: Src: Mac: Auth: Flag:Meshtastic: Dest: SRC: MID: HopLim: HopStart: WantAck viaMQTT NextHop: RelayNode: Msg:[Meshcore: viaBBBCBDBEBFBGBHBIBJBKBLBMBNBOBPP0P1P2P3P4P5P6P7P8P9MRMSMTMUMVMWMXPAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZHSHTHUHVHWHXLALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZJ1J2J3J4OBOCODOEOFOGOHOIOJOKOLOMONOOOPA0A1A2A3A4A5A6A7A8A9NRNSNTNUNVNWNXAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZDSDTDUDVDWDXSASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZQ1Q2Q3Q43303232332323,GHOSTosic_lnX2C_INCLX2C_EXCLosic_sqrtosic_power%.*s%*lu%*d%*.*f%*Xosic.c*aosic_chkptrosic_freeX2C_TRUNCIUnknown AF0//  @@L   @xP 8 o oo>  @@0   @ @ GCC: (Linaro GCC 5.5-2017.10) 5.5.0GCC: (Debian 12.2.0-14) 12.2.0A4aeabi*7-A A   ".shstrtab.interp.note.ABI-tag.note.gnu.build-id.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.ARM.exidx.eh_frame.init_array.fini_array.jcr.dynamic.got.data.bss.comment.ARM.attributes 44PP !pp$4h: PBL L Jo> > Wo  Pf 8 8 o BP P x x s<~    ,p88 88@@@@@@ @ @@@LHBHB`BB 0BCpB5 C