From 8978f2de6c3aed3847678e20377f26f4c724cd38 Mon Sep 17 00:00:00 2001 From: WB2OSZ Date: Sun, 26 Jul 2015 20:35:07 -0400 Subject: [PATCH] Version 1.0 - Initial commit Changes to be committed: new file: .gitattributes new file: .gitignore new file: APRStt-Implementation-Notes.pdf new file: CHANGES.txt new file: LICENSE-dire-wolf.txt new file: LICENSE-other.txt new file: Makefile.linux new file: Makefile.win new file: Quick-Start-Guide-Windows.pdf new file: Raspberry-Pi-APRS.pdf new file: User-Guide.pdf new file: aclients.c new file: aprs_tt.c new file: aprs_tt.h new file: atest.c new file: audio.c new file: audio.h new file: audio_win.c new file: ax25_pad.c new file: ax25_pad.h new file: beacon.c new file: beacon.h new file: config.c new file: config.h new file: decode_aprs.c new file: decode_aprs.h new file: dedupe.c new file: dedupe.h new file: demod.c new file: demod.h new file: demod_9600.c new file: demod_9600.h new file: demod_afsk.c new file: demod_afsk.h new file: digipeater.c new file: digipeater.h new file: direwolf.c new file: direwolf.conf new file: direwolf.desktop new file: direwolf.h new file: dsp.c new file: dsp.h new file: dtmf.c new file: dtmf.h new file: dw-icon.ico new file: dw-icon.png new file: dw-icon.rc new file: dw-start.sh new file: dwgps.c new file: dwgps.h new file: encode_aprs.c new file: encode_aprs.h new file: fcs_calc.c new file: fcs_calc.h new file: fsk_demod_agc.h new file: fsk_demod_state.h new file: fsk_filters.h new file: fsk_gen_filter.h new file: gen_packets.c new file: gen_tone.c new file: gen_tone.h new file: hdlc_rec.c new file: hdlc_rec.h new file: hdlc_rec2.c new file: hdlc_rec2.h new file: hdlc_send.c new file: hdlc_send.h new file: igate.c new file: igate.h new file: kiss.c new file: kiss.h new file: kiss_frame.c new file: kiss_frame.h new file: kissnet.c new file: kissnet.h new file: latlong.c new file: latlong.h new file: ll2utm.c new file: misc/README-dire-wolf.txt new file: misc/strcasestr.c new file: misc/strsep.c new file: misc/strtok_r.c new file: morse.c new file: multi_modem.c new file: multi_modem.h new file: ptt.c new file: ptt.h new file: pttest.c new file: rdq.c new file: rdq.h new file: redecode.c new file: redecode.h new file: regex/COPYING new file: regex/INSTALL new file: regex/LICENSES new file: regex/NEWS new file: regex/README new file: regex/README-dire-wolf.txt new file: regex/re_comp.h new file: regex/regcomp.c new file: regex/regex.c new file: regex/regex.h new file: regex/regex_internal.c new file: regex/regex_internal.h new file: regex/regexec.c new file: rrbb.c new file: rrbb.h new file: server.c new file: server.h new file: symbols-new.txt new file: symbols.c new file: symbols.h new file: symbolsX.txt new file: textcolor.c new file: textcolor.h new file: tocalls.txt new file: tq.c new file: tq.h new file: tt_text.c new file: tt_text.h new file: tt_user.c new file: tt_user.h new file: tune.h new file: udp_test.c new file: utm/LatLong-UTMconversion.c new file: utm/LatLong-UTMconversion.h new file: utm/README.txt new file: utm/SwissGrid.cpp new file: utm/UTMConversions.cpp new file: utm/constants.h new file: utm2ll.c new file: version.h new file: xmit.c new file: xmit.h --- .gitattributes | 17 + .gitignore | 85 + APRStt-Implementation-Notes.pdf | Bin 0 -> 1034778 bytes CHANGES.txt | 167 ++ LICENSE-dire-wolf.txt | 281 ++ LICENSE-other.txt | 5 + Makefile.linux | 289 +++ Makefile.win | 326 +++ Quick-Start-Guide-Windows.pdf | Bin 0 -> 1081718 bytes Raspberry-Pi-APRS.pdf | Bin 0 -> 835647 bytes User-Guide.pdf | Bin 0 -> 2728705 bytes aclients.c | 825 ++++++ aprs_tt.c | 1436 ++++++++++ aprs_tt.h | 100 + atest.c | 447 ++++ audio.c | 1307 ++++++++++ audio.h | 208 ++ audio_win.c | 1044 ++++++++ ax25_pad.c | 1722 ++++++++++++ ax25_pad.h | 298 +++ beacon.c | 681 +++++ beacon.h | 4 + config.c | 2462 ++++++++++++++++++ config.h | 130 + decode_aprs.c | 3948 ++++++++++++++++++++++++++++ decode_aprs.h | 5 + dedupe.c | 243 ++ dedupe.h | 10 + demod.c | 570 ++++ demod.h | 16 + demod_9600.c | 463 ++++ demod_9600.h | 21 + demod_afsk.c | 977 +++++++ demod_afsk.h | 8 + digipeater.c | 772 ++++++ digipeater.h | 62 + direwolf.c | 885 +++++++ direwolf.conf | 592 +++++ direwolf.desktop | 10 + direwolf.h | 39 + dsp.c | 248 ++ dsp.h | 10 + dtmf.c | 411 +++ dtmf.h | 10 + dw-icon.ico | Bin 0 -> 370070 bytes dw-icon.png | Bin 0 -> 24142 bytes dw-icon.rc | 1 + dw-start.sh | 77 + dwgps.c | 327 +++ dwgps.h | 15 + encode_aprs.c | 797 ++++++ encode_aprs.h | 16 + fcs_calc.c | 108 + fcs_calc.h | 11 + fsk_demod_agc.h | 2 + fsk_demod_state.h | 172 ++ fsk_filters.h | 7 + fsk_gen_filter.h | 15 + gen_packets.c | 729 ++++++ gen_tone.c | 334 +++ gen_tone.h | 16 + hdlc_rec.c | 513 ++++ hdlc_rec.h | 24 + hdlc_rec2.c | 661 +++++ hdlc_rec2.h | 35 + hdlc_send.c | 215 ++ hdlc_send.h | 10 + igate.c | 1491 +++++++++++ igate.h | 65 + kiss.c | 923 +++++++ kiss.h | 21 + kiss_frame.c | 407 +++ kiss_frame.h | 47 + kissnet.c | 671 +++++ kissnet.h | 21 + latlong.c | 281 ++ latlong.h | 13 + ll2utm.c | 55 + misc/README-dire-wolf.txt | 8 + misc/strcasestr.c | 64 + misc/strsep.c | 22 + misc/strtok_r.c | 102 + morse.c | 381 +++ multi_modem.c | 484 ++++ multi_modem.h | 20 + ptt.c | 690 +++++ ptt.h | 23 + pttest.c | 287 ++ rdq.c | 453 ++++ rdq.h | 28 + redecode.c | 252 ++ redecode.h | 15 + regex/COPYING | 340 +++ regex/INSTALL | 463 ++++ regex/LICENSES | 219 ++ regex/NEWS | 0 regex/README | 0 regex/README-dire-wolf.txt | 6 + regex/re_comp.h | 26 + regex/regcomp.c | 3801 +++++++++++++++++++++++++++ regex/regex.c | 74 + regex/regex.h | 580 +++++ regex/regex_internal.c | 1717 ++++++++++++ regex/regex_internal.h | 769 ++++++ regex/regexec.c | 4333 +++++++++++++++++++++++++++++++ rrbb.c | 620 +++++ rrbb.h | 102 + server.c | 1249 +++++++++ server.h | 19 + symbols-new.txt | 409 +++ symbols.c | 898 +++++++ symbols.h | 14 + symbolsX.txt | 364 +++ textcolor.c | 345 +++ textcolor.h | 53 + tocalls.txt | 209 ++ tq.c | 599 +++++ tq.h | 35 + tt_text.c | 677 +++++ tt_text.h | 17 + tt_user.c | 806 ++++++ tt_user.h | 10 + tune.h | 1 + udp_test.c | 407 +++ utm/LatLong-UTMconversion.c | 190 ++ utm/LatLong-UTMconversion.h | 30 + utm/README.txt | 10 + utm/SwissGrid.cpp | 140 + utm/UTMConversions.cpp | 39 + utm/constants.h | 41 + utm2ll.c | 72 + version.h | 7 + xmit.c | 728 ++++++ xmit.h | 24 + 134 files changed, 52486 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 APRStt-Implementation-Notes.pdf create mode 100644 CHANGES.txt create mode 100644 LICENSE-dire-wolf.txt create mode 100644 LICENSE-other.txt create mode 100644 Makefile.linux create mode 100644 Makefile.win create mode 100644 Quick-Start-Guide-Windows.pdf create mode 100644 Raspberry-Pi-APRS.pdf create mode 100644 User-Guide.pdf create mode 100644 aclients.c create mode 100644 aprs_tt.c create mode 100644 aprs_tt.h create mode 100644 atest.c create mode 100644 audio.c create mode 100644 audio.h create mode 100644 audio_win.c create mode 100644 ax25_pad.c create mode 100644 ax25_pad.h create mode 100644 beacon.c create mode 100644 beacon.h create mode 100644 config.c create mode 100644 config.h create mode 100644 decode_aprs.c create mode 100644 decode_aprs.h create mode 100644 dedupe.c create mode 100644 dedupe.h create mode 100644 demod.c create mode 100644 demod.h create mode 100644 demod_9600.c create mode 100644 demod_9600.h create mode 100644 demod_afsk.c create mode 100644 demod_afsk.h create mode 100644 digipeater.c create mode 100644 digipeater.h create mode 100644 direwolf.c create mode 100644 direwolf.conf create mode 100644 direwolf.desktop create mode 100644 direwolf.h create mode 100644 dsp.c create mode 100644 dsp.h create mode 100644 dtmf.c create mode 100644 dtmf.h create mode 100644 dw-icon.ico create mode 100644 dw-icon.png create mode 100644 dw-icon.rc create mode 100644 dw-start.sh create mode 100644 dwgps.c create mode 100644 dwgps.h create mode 100644 encode_aprs.c create mode 100644 encode_aprs.h create mode 100644 fcs_calc.c create mode 100644 fcs_calc.h create mode 100644 fsk_demod_agc.h create mode 100644 fsk_demod_state.h create mode 100644 fsk_filters.h create mode 100644 fsk_gen_filter.h create mode 100644 gen_packets.c create mode 100644 gen_tone.c create mode 100644 gen_tone.h create mode 100644 hdlc_rec.c create mode 100644 hdlc_rec.h create mode 100644 hdlc_rec2.c create mode 100644 hdlc_rec2.h create mode 100644 hdlc_send.c create mode 100644 hdlc_send.h create mode 100644 igate.c create mode 100644 igate.h create mode 100644 kiss.c create mode 100644 kiss.h create mode 100644 kiss_frame.c create mode 100644 kiss_frame.h create mode 100644 kissnet.c create mode 100644 kissnet.h create mode 100644 latlong.c create mode 100644 latlong.h create mode 100644 ll2utm.c create mode 100644 misc/README-dire-wolf.txt create mode 100644 misc/strcasestr.c create mode 100644 misc/strsep.c create mode 100644 misc/strtok_r.c create mode 100644 morse.c create mode 100644 multi_modem.c create mode 100644 multi_modem.h create mode 100644 ptt.c create mode 100644 ptt.h create mode 100644 pttest.c create mode 100644 rdq.c create mode 100644 rdq.h create mode 100644 redecode.c create mode 100644 redecode.h create mode 100644 regex/COPYING create mode 100644 regex/INSTALL create mode 100644 regex/LICENSES create mode 100644 regex/NEWS create mode 100644 regex/README create mode 100644 regex/README-dire-wolf.txt create mode 100644 regex/re_comp.h create mode 100644 regex/regcomp.c create mode 100644 regex/regex.c create mode 100644 regex/regex.h create mode 100644 regex/regex_internal.c create mode 100644 regex/regex_internal.h create mode 100644 regex/regexec.c create mode 100644 rrbb.c create mode 100644 rrbb.h create mode 100644 server.c create mode 100644 server.h create mode 100644 symbols-new.txt create mode 100644 symbols.c create mode 100644 symbols.h create mode 100644 symbolsX.txt create mode 100644 textcolor.c create mode 100644 textcolor.h create mode 100644 tocalls.txt create mode 100644 tq.c create mode 100644 tq.h create mode 100644 tt_text.c create mode 100644 tt_text.h create mode 100644 tt_user.c create mode 100644 tt_user.h create mode 100644 tune.h create mode 100644 udp_test.c create mode 100644 utm/LatLong-UTMconversion.c create mode 100644 utm/LatLong-UTMconversion.h create mode 100644 utm/README.txt create mode 100644 utm/SwissGrid.cpp create mode 100644 utm/UTMConversions.cpp create mode 100644 utm/constants.h create mode 100644 utm2ll.c create mode 100644 version.h create mode 100644 xmit.c create mode 100644 xmit.h diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bdb0cab --- /dev/null +++ b/.gitattributes @@ -0,0 +1,17 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2322864 --- /dev/null +++ b/.gitignore @@ -0,0 +1,85 @@ +# Custom +*.docx +z* +*.log +*bak* +*~ +*.xlsx +*.stackdump + +# Object files +*.o +*.ko +*.obj +*.elf + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# ========================= +# Operating System Files +# ========================= + +# OSX +# ========================= + +.DS_Store +.AppleDouble +.LSOverride + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Windows +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk diff --git a/APRStt-Implementation-Notes.pdf b/APRStt-Implementation-Notes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7ac41bc9b06429362d642e0d15fbc6b498eb2ba9 GIT binary patch literal 1034778 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 z zi7M@B&|hcN(SPo<0zc>W$lrZ@u>o+i9>O3s6IpderqWr+C+9eQz>DZR=@Frv=@CJF z%5aXQC>@tZT&c470O+*p8WUX`xF9(}XjqS|>>1`3UVo*b1j`+wvo+ z4ux)i+CGtnSJi`1)b&4?^SueqH>O0ty(U=?PUwyYX!eCYIdXj1g2!4qgEv4CS{Lix z-s7dTl{tgbxupwf-@*g*BdLzcd-z_SW-G4WZ0G&vm;IP;x1zGldRu$FLZ4E`Eq(OL zg=*xd?D$?P?6PhSR{h+T))Sn2Nderj)emF$&3+z|AJhaf(2Pa~OA0G?-CoPiFn65Y zf4_iytEtkJOg7N~X)vQ51rHfPeYuI8>vD%vi|^@3nIAIYv2SEnARY)3*~E{S-2K!?JTfx0|Q*#-2Fih%(11 z_kGa|=xc-csey|4Ol-sFJZtFIEw5kFPyX$!N;c~2R?9svEZL{PZ&Ng&9@ZfxkKK(`~_CJh50qv zh46Mw#YXlP(3YG&4((k=;!*j~sr@pgzAKcEPa&T6E6eEFx$MdCKO2aH)vZAWaKDo% z(UsU2iRbXVkcc0e5acfb*OS#2jr?R-QaWxdV$-*qEOPY2Tjup~$g2-4h$9-deSes;^KZ2oC(D9ag|@$NCO_4Te{3cli(G^nB&&DqV}Vd3a;}U8d0IOnpw* z&XBilj3v}+f9oe5?k@5LY0`)0IuMTX?g78QE8TL2Khi^@wPn+7){wm5FM0aRSK5>e zjhkVGf_H#(vG3%FPyqybXhWl7J}OcI0I3^`mz7k|y@z z?cXxMp zZ`|GG=Y8j&?~Z(P?_GDz)atdWd)4VvPo3(1PSt*P?S0<{MGYWkI+ZK%;^SAKhN&a1 zTV0M($n}{(d6fI4b~*X63_jOMwca@Q#aJbQEC9LMwa+~ur<0>^XU$ZSy-_Oo-YNUR zoK5!P0>aT<5%-h|=mP{1Q>}l1AD^EM*2;T?jO$1y=*61XKZtlohF_!o)+`kMfxL=( zJ5t!~I{1Nm7St8B!efU(}3!e>TrsE|XZ|cf5%On8;LE^=7#ekVh zS@xi;naP1U`uod|14cr8ebd@5BHz4Qf3GZrES)KS>X3?K zKyl&3a-G>EE66~Nf|C3&OyWIDctYR8vuIaRF#NiIa9n+WS%iI4Nz-waEJs(gy>n?z zU!jpH4|0D|-{DEinu*##JGas(FDf7vpO*x(kp&RyDIZ+6H@-;2+0TP+Z&gkie^aj( z)SW@pF`_DypeoRl!dGK=5(ZJbiE}JR)Rb>UB&QRL$dviqx2 zb6fJ2VmUD%s~R&44DoTJ3KW&^Cv(1}mdc$lbRQlKb;BCSn_UGiA#QNh*`V)`=q_UN z_GTt_jWbNgrY{#9MsSx`?n`mgZr_MW}cLQa8 zbD|KxI`!NWN%oPFMWs-K~Ti$N?zr$#$EpUVBE_w?GEU9C7a2R<;r8I_cGyi|Ab~XVvSx-G1lGm zdG_iZ_-d#GWz9T&P=`5j879TQ{X@kwjRQhCfrt|39yrUHHv zO+JhtB3Jtwm4o#AD)HHtxj4`{V~DtH`Oc~tB? zQU~I#(HY<18|lBmDZs@B@G58wB)qCt3M1-pkfEw1OA0F;iL;GKn$9$D;;KkWiq$Fl zt|=DN3z|#=6JM+>vS*jCV#Dw8HQCOhpn!-@8qnqIGx;oJp+`Ut5{Oukr2SmT5?^_SzbnG8Nij z2RV(?AHT_oYi3XrKujYT7mPpp=1-|aPIz#+x<{#G%&#$!z95>X`91{5#>Awp*L!LD z)VU?$)YT)FNLT1KLdIdadH&rlTh94Io(R9%3od(=4-_%K*L@V!)RM zez_E08k<#}rH1lNGOnFXD9#Lp`z@hdB_61*%vJPO{gIcPWE524Wm$R&eTi>eqpgIw zB-Vy8B-pc|MFT&({K7-I(PTdWVfjf+{X#x2@Po2Med*50jX7VM>{kF>F6nCc=G(IX z5H)Id9QUaYvEj1t9e!c=&7guuhzzG+9%BCTehApc#I370kN@UDFbM1mzUxeqx_@3p z__q$K|7R{JJL^BVpltsmMFb{}9~}Qddr5P-7W~cy)u9h`FX$VU|MC=N7(QX<-_ht& zjkmi^N`Z~wZkRt8_Rp7c;ldkaP*qK!_NF^?=X;wsxC5>#f5}q3FGGZvev;QI_iC;% z3V{iE%f8bi7JM_XMkw-1o&SHZeSq@Y3Tl-@?z4c?Ls){i;4`o>NM{!EquG9qPZ)~bKDpjK|xf*#)_Gn*3 zNoaJ2{(?f1y;4jzlXN z7u+CAr`j`ArLx7zY?^>Y4|F6izJaw$J;*=#U^r1TPy2_HgN{(><&)EqI1_UPGp}^q zp3K>YBkm}!-aRr5X0!4<6;_TeQ&nrY`}WvkIGi%QjG-?N1w-m$EaI0zBMIVOaX)U{ z)MJk5#DhgM5#R9@l$T-=laqkQ1kn~i1DZOQ#f#iIAu<(GXivz{M>$SNC!1zZHOk1d z&yrcQgQ~{Y%qfb>n0P_wp^i&=*}DGf*-=ll2BOH}^-_7DrE(t_dwM%8_SXuuM0e+H zB1H)dpgt${=?GP0wdZz&ApZce$n@`A6D2pXHfFik2l!(_of*KKYXe~!Gi@RR3{&`n@FZh+9WxCxM3xkmh)3YtWIcoK9D66%GEl8QqS$a zuv+XDX!4M{z5nseB_1jK>DD50hje|N@G|PGbj+5W>j0l7Ay{5pe)VYIca|l;D&;YW zvz4`#7@d$$HtkEOXQCJIQS8sFQ6um4+oa7&vL}UY!zc38;({FEZjgN*v6gjCeb=expxJ0M*`Ys= z0;6~gM$?hblsGDR=Gb{n|KMu#!NJ}kV0)mY$Ftv+kte#>^V@hfrMZ}897+~oFtQZ-QX}`b>=>$%W#u_?>H>Y^uPG}wxOB49&k=A8MQ&R}cJ%Q$p zdJH^0Y)+CctzC!KeT2ufR*i9Mx#WxtR*A!UxVOXI124=^z9Dzt^-8~$>rh^Fk=#pf zK%qV9$BfEukhFiVDM`^6cKR;c7Tt>ycXlOAA!+^otHbVtcZk@L%|IP(FGee<_f1Yo zddpCX3VfSU2_7;URuqYPlVaXzy_bfd(-kB5i7Btdhk)$|AN5=P6w0FfxmFh93^<9i(E831nGC8+TOk-9+-cRNnDg3Q^REA@}~s$4<9OiA7MhkI)*}Y1r}dt z4-8~5pOEK1kMY6CaET%prc(@A#Fh@~>}K~RwN8mUQ9maP_2~@(zl}Y@jSNoX4;O+8dEo>y6`70BA_?6f zqQDg7NvG1$;%j#W?!^}nYCW$N(fOFB_k{|FHo`B7@78Quh#R-@vK=!i57MNc(*F=A zdM(}?Bhdeyx`C#QZT8++1WAdx-hmkjYURvD+fL&fU zu-BYC&8Isbmh%xs=`FN9shoOVuJ*bd3W3WvaGjd{RbBuV{=EU&UHhZWCtdwFPR68y z8;0+?k0QU*_{lG}7Vg|AEB<6mgvs#(R7KfXf7>GZ;OPaPAQ1)%y2nu^>P+-e8r~v_ zqLNwee!|r^h!Ql1jy3CCjP+oZc+B! z=8owX!Sq=o-<@|_^dW_nNAwH#qUw+YsW}(fvJIfALTVWr!bfNGanW+-hSH>`5wX5K z`_`GI`wi>hT)y4%?Qu0!k=xqkewxhhWiJ1@<^8ep+uF-LaD6VAGE*sMRQN6KwA-E@r+VnLTNHQ2^Hd z{XNMqBkNKYtMy$8ak#GA$j^m>RwbSTV3AlnpZZnsq0iO$E0@h28Cai+1LXXzw$0^!QJ65Ts{T6wa(N|d+)R6 zBFMZ@!F4PmJGwT|@7}Z*QCrC4pW>E}R)$3=AJ`JQxnE5ENTGNuNd=He^uCi0MtAvS zNE5JB!X-x+xaee=(pz{}_rU_Z;^Enr5QH9~yjEar%@d7oPox2mViBnIg)oDb~ugF>O6taav+ z(^*1w|2&bRcCdH&ntC5*zV(4LV6@Rm-NV+TQBRS+x3CvHX>dZcy8~8em=sp#4sW~a zXK z=;9Z|Sf@KaYq}f@KEd3yjC(B*5r`fO@OSp#&6*2ExrC$AvQg)tpUk6{go@9657sc0 zlJb{DSEIw zKq%(KKEgS$K8>R!mScy3aXGR@Eq4*hG4N@ub+yYJ^DsY#=C~EAL(kyFgYy^nm0Kj@ z9vE1sTWJSdTFqS%_h5@Dx1T1ZCc$0yXk_hIti6cY>y&<9rv+FQJwkf35mNoqu}(Q} z;IXF33lLwoi||H3fE#LTM`RmXZmmMh_d4LkULGWOzj-%-3a9UTA9PQ-y|0AG{lFcb zv&8lNr82N?uXFyz?OlZ!-`An9;JzV^t ztI4BB^2}nLo74T1+sZQ$5rqxwf!$(9Zs)#8itg(Xd+^Rf?D1R)U#ovw^-qX32o0bd z?A$aY#2Tt)T?dCxJJesP4*~*bcN?aHi(&1pcV~;85WOg8zMKe%GGO z1>2hBj#Iq{H!l2bwT-XT^Ty(JWn!O-<%`<7~QJSb3zS#`cVNjL8VvSep%$YiJNA_PS6vFC)qe~ z_EE*`<-4Qn-1w1G^j1YU$yY4vmDDqkW3!`7RUO~Kn;0?OVFh-Crza@pHr$}20pY6< zr*&bPzk!`v4Q|UVA6SrG4sOUPB1pR7*$F?Mg;EFOc-*vT3uW1+sE+2KA~lk2P;3a^ zD5I$1T2K~SrJIXPaH_*qNREPa=@59A|T?l(tuM-EFcbieG?K^ul``mys{d9A`PMX z^N=7-Okfz?=yl_6>(OsGU1^qlR>|;y4Av{_Zo9Bpdc{t^OOs_~2)I>S86T%L9fo%} z2o%ewAh>uHylXG*&KhiM@pizym$W<18aBgdo;Wl~ddPYFFT`6@8J~dqfD3!gf2m*UwY>v+9{CnCu zf2{NEwtRQ<{-eVNn9mRb*187wtF_I4gy6@Z>*Iig*bon1PkATH{mYUXwqKbpQ;4zV z@@;2Jio7_@_h7kKQyS-8tC9XXWiz@wz@y;kSMO!RT6}5J)KZev5-|*|@%vWVbf@g4 zd1u_6r3AZ6n>0deNbmil3kV2(!yG5ktb}kz4plu@nj;5IzIyaxb6V+E*q$=>PVfA$8bHnWz6wT&jcSFx(q7y$J6M_G+Q(@Zru#P4_cGjC$|WbF z7{?p+cAmWVGh%Wi#=qxaZm86Z&hK10rL*jqhP+Ei-R{~wwQ09Kgr4251#O-?PzK*G zO9$v3h{ay^kF&&kEKPzTH(Jf3Ee!@lPsJ!n-;2-X?^i;d3Z9=^xAVkW=Eo0W_f;+) znL+q(1lQbD@qB>g1Me3|r<&}Zj~&Y~+%VxmLz`-lj`snMMJdz<QW=eGo9+_nG}9qWFVh)GLSxglXawfqT5jDxid;D0 zbNx%9GReX;^X3aVqvjv7{gI?zy0SJ#&)r2^Fg1&`iG;}!cj(=(+Dh)JrF?rcj zFyG0Mx!^@afyv09-_-q`T-UtC*-OMJosmo$dT>+0)RCjzT4v16p>78J#in~{o_cxZ zG$$s|8S6adx|LW|)Gf*tejjpS6;Rk+GvR@VEm1y)2tnAF(cP-8-Cq8(6TffEDajab zDOeO&eWWSJHJw*Qqh|Tu*KECGV0V;PfLuUYM(w*&(VRgkJ~QAKpW5AUgsHZmcU$D8 z0}c256$-@JSV8y2Wdx`66}=5_$$sDIL&deO#4sg3nOpKyxD@c{PU{zM3s3r;qoZtq z!kWuE@0=zVgeN*e^N=EbIzyHb?=pJ>C2z4Lmd?w4MJlrvxI4@Gi_MqS@#FV8w7J?6 zv3p|ZP~YW2+)m5-w)6G<&WqKZ<$F^m8@g4=%9fH!>;wpX{`t-8+-LR#{kD>+yL(05 zn?wv;kxPP61z(=MH0H|b z9PbY_`W5K&KheCzypIz^3B>sPJBycg!TS1H zUih(=pACCrGtQ{`UYW3({I3m(u7}S%wblPg7{^1V(fpuAxZ;T z2&;RwIHq#~=KGaS80y(l9_Q1b_bUcb+gbL{X&%j zt)yXO7+L^(YB;ZuX8qJ$GeplYtX&)D*W3N$lj2*`GwOn8Yl~-^wOE*SYA7_oa%uDS zzQXN!q9H#?2-xjx&Q*Jn@bJ_pAXddaCte&>a! zuiYA?mRok@h!EFg_r2(4F1@chr5jkf5A4I$%k5@)4_0xj)ZRd z1s2NK!ppYh8h<_BnGCO+C>2PlZJh$ccj=M`tOk-(dl=^EMtMB)&;?X_ubx+t@+`9A zCm@$idoAsqvAp&*Ky_}`=Y<_KdM*qB%!HZqwP%=krQ5L#&7Ucv9pVb;)Cx7$4SJ|52lUG9TP2*l15W5K%ZmdYJi*$93a7WTM~>OI zmQG+JtBv}+$Dqa64!0MLUtRM2^&FWN)UJ>^e{JoOU> z2O=tfuhkyb%LB`$bn^wxYd7q1bH&d)MO&FSX)mi&?PZFT(}ex<4k}OJA25J4>*?2O zMYfK*7FS)8$U=`E_3tu2>jgpsW_qi;Ymg~D&g$FOco(4d&tcEKc*GjtB~nq#vQL>^{9yINeOj8Zcis7@AL1KTLwk}tuT`zJqoiuS6N0pe64nQ1g4u|0 zYU)WNy4NAsWBVzwPH(D^X_oA>`mm=)8`D&Os)t~*la&5qiQe%PTsFPW>yJF}Y$nR8+UTvsvXNI0h=_~O5g#vHEsal0Uw$%? ze=N7VHzg;}f?I9WYber$oVEtlRHemWHla@LG{6F zDWoL0?cDA5Pt}tzpq&M`QytG3^1bfGCKI8AqAjMOX|KdoDU0^RPbFn0;6UMHd-ssR zWwu9}es9tB79^6dL=+XWAf^OFsW#KyCVhiuT(EtLcdPlH*@u-ihiuex#5bMwmeGxe ze5DtQHB%~KB-6+Ed~Bo$vZ$(pL0-LDdv14*C)%6o_`{I&1q(8(`Ey2c=0<>2r=f(}rD--C>~41zSC6u;%J9P4B71%#xKr>JGRgavYmfLq5sOfb}Z-Pr>J1Q~U$5zA60umyBoqpK$LVol>?lv7s zZYMja*!ReDtGLe>>tpR^dGcy4I&JtVF3}EmmcX}ZH2g{S%5d}Ap!kyK$ykq{kuduw zw~0x*C!f@$+9+Cts%$10Rn!aBEpK`EVZ6^N?sn&O>Ei4(aXDdKioOydC08=!Rzzlb=5)f zev{^^bbB}Y5f2g{X5+-iW^GXdW`C@HxxS6T)ysEm2|#|{`@zHK%0jEoHgy4G|D3w+ zLW{<`T)qzWzI3#cOAlZ4_EJk}Yrc(k^&8g_bJl4n;alWtJizEsBtdVIb6QWe7oNde%x22ky()NM{o9^YqOGxVzDead>a7(G)i zKx(grHse+E1nf4jQome0yw9Pz8s`G7CuSehB>NVS0ru(HY2>sTV9C-QU!1X4*a(4zYUh)B(gesZc@qAjN zXu(X1I+wm~Q`2(ZO19Man3wSl1Sb%0Y)7L}+w~@gcyzIfEcc~p{WdZYe3;axPB$!w zP_%E~+7aQw*wK6`F%z03)+(GOHQBv{u9b+EtSq;jM=u)>rV=mQVAO#A6ZKC3OR>jN zstfp1j3Yk_>9>O32U|tAgO=~^pxHjyfKLXCDdPB?hP0ELjw|-fp7;9r&JU%Ho+Dr3 z%il-3VLci9ZQ9T>D8R|G@+HA>@a8dR_VD~{^xPsuuk|7>9BJ>WaK?G&eh3l z_T>FK?bAKtjvHXmru5iw*UdU$eF^7z?(&`oH^eSz7X3M)M9sddAnkBmHM83>+K(H@ zFxg80)DHOm#@32Y`ugC9=*>!(PJV)SMII}6QqtY!i7{&PE2AacFth!=qnvtuu7}dW z{*d(40}ypM!@u5R{TJ)}4L+nISlWLIIR7nL@P935#PW_Z|HD7%f2M@Z!u%icW=*Z= z6{0WKjh;kf-R7P+gnv96q-)7*kwe)APm3&he`fjS-Fz6Yi^tBkD*gJF+{4h}GWpPa z{%nzh7$i&*CH_pGTKempBY~n5=aMK&oa}3C3FX+g~5D=@u+C}0|S6cZZq7m5}dAui$&{4QcdeyeqE{?qE>zAz&sdm); z?RhV_j+XjIRd#uN;P*JBu>9*lv!(naXN3LjyQCjFR&aH3NbIzHDW|>X^uGM0Qvz9o zw+}uz9;|_q0yG949WHlD=X~gSt^MjX{gN_8M#m)ukj(pafs2I%q{>*HUPbcgmN$K! zeM!7tSisAwgK`Zhx8NyCqtJC64Jv(d%f_8ru3>6r<}}i=Ca=_kaaT^jK@m(EOHIT+ zD;}lnbBd>9{yAmnIZ9To&#Tg_V63TCio12ZT{D(uTQyg%7F%JU^%GVN43mVnXEDo6 zii0nOdg;_Qut~n8OO%A0)TvJzfe+#kUwL7Ow6u=zyVsHf%n8w+!kJ*id+mFVnKt_m zT7e0?`e!Q#1yh)Ol>@kr0V26|hWVsv+S2=r6X0`i7AK;YMB3cOdA}@~yoxTPS5vF( zwyS0MLdZ^&@UB|qct!ZhP!Qr)DREW`foCpDV%(l|2yNE1dTmmc4K+(=AZ)l5$vRU-v!Y#;0=u9dWq__t&aRrJr3el< zAZrpnr;Z$oG~HMQ-a1FP}nBwwt z{!|ApZw+Xw^wWc2XAd^(gB9BYTm*ZNI3}MpJgi}#XQ$o=o*bm;vn~JKnaaZDMd)}L zrBcXGB5flk#nuSNU6=2^qF1p`y&-^nuY#hom$sDp+TCa`!GnW8A)Nr5Zt-sP$IN|dGsz}E(^{(~pDCcj7n?~z2nO#P-gqjUSf3T0lT902FsQnSW z*1N?5lS-Binr4R6WqjKqeRy?iODu)VKbh~w(&~O~3EDWom0L|qY?Qgp%8OFG9jv^n zSkZ|KJLuH6T$u6D&x|1Q%d~!kSJSvJHK-QU+1Cb1Z3|}XEKBeTsu zgl?^BiQN}>+sw@OaoMRcO)EWqixgQKf4D6Yoo_Ye$zdhOpEHq+<-vfBuLE_t=D_kw zw>m=8Zw-CAf2Hg7Irx;cy0mk<+tFGs=+7G8!1H^u`)gzjUWW#jeH^TQdJ(W@G>N)UaHw)ptu~RBwifH{aEST3=BNDg{Cy3Gmvo z{1a{2!tnAf0lHRMtpYkIXXfPfhK-qwT#?oI22%uA3pcv^;dwODpq#gIzFhC+@fOU5 zsjFAbcD7c zORd!#<9rf8+!hWWid$qLd5k#aS7GK& zAIbp&nFr1<)9l-q6x+{U1Jm1_zr_sDFSkE>db!Z)O_$R=r?o&2x%>$pKIfe4$!r+g zlmPhYm6xCY`nJ!^E4y=}QbKS++b<9m+r3S=Dr%v~e?7&E@n};y6HdHzZ*U;F)wWO>j=MzufMgI@>#jFd-o{oNY8!g5BCefQl zk@)nU1byUxG)))y7|kZs0|SB(F_1qmC6rA0VlsR7CyTkR8U`+ultT$WW*P7A@O+W& z?7vj$Y|<6_VBo>smK`fk)EcbP(8KoVZ}VyDk&72!(3F8pEWa(h{lSj^z{%AGXOg&)!@h05Eq1E+wc@utPNac3Yb^u`HZ6D zhu`nk#cMf{Fe+PKm|;j5lfd($57+Ml0fQG8DfA zi7uezbXcGJ;c{A67|by>IY0rxeZEoXNd&(=Ww53tzauZ7i+B)DCNr1u^A3|~!&WC3oAoDP)=etW>aA_6i7T! zpd;@PWM|1c;dbG%0`MghWLr6EmPFbgS0r`?a2vm#oxn1!86R6gCDJ7K@N(F z5m~W(E7d5tN$8gGHEl}<&X(F;(d?>$nr%}KdQu-~3E~CWg{yeTNYZhg+}rK80(slc@NK8ELju*O7J#{$%Q~!chE*7q zk}GM4&I|;)q;r9OTGL9jKGm-z36)N7b*)@3jt@=ZnMICS6PC4Yj?fz9(yOa(N-1Q| zhZCB=4vE{4@0mMKz~Qb8xZhh-Jq_>ZD6(M}OuCv+A4v=R{KYo$uA~5 z;lUYGS~2{#13AOdY+v({!<7=|s6Wdg(=Rfgi@>}@M`7JHEuS!@sBg@S!J%35#hzIE zn4QRDe#Fh12M}MYK@p(spPZD)p z+f!Gik4)CVJ*%7hKGs-<1i_~R67AuK5nAFL5ksTAejz+XeEgyf3Q7UP`x;9lRj0hl zBC|dMfzG9>0xG6kAxmd&q{EOf_ZBMgitfQ^!)3~TPp}&v%T3@uIo*^z4mczk#fbBp zY-*ZE^-u9$KcS~jv)Y_-3Nnstu9NBJgUY80s%$APpFVV`+gKoyHBmw*e9C3%>7#a(S2(mB@HcBj^myG3>xdrA78&zFf$Dn~+of5>6fj<**8VR^!0JLj-o1Dhb5Q z5NQ^U+K`Bif`y`rod9YoR?IZF{$XUHO|`;h@g>q?n4@gC2epANAVoBh%xYt6 zC;QmPsOB13n@ap~_I}BkKef}eN`=)4l=zaTcwDLtGCFq!2Es^Si~DD&B0cL`QIapw zp1k}qQ_M|{+rI>j0`F1>pA9&ArUo)kZX@JaRBBudF{;>jj)0jSWvgMQY3MG>d5XJ7 z1dFbLg62~5r9#=hvY7`pe&MY(d{4`T94;K!#H-&BKGN$fH8P)EC>t9h!gZ)O>*6EM zthcT@p#&Nw`BYkZlWd?eFPPCU$O#ItCR)=ci6_EzQDq(PQZA*j8pZXP4d-bH_+%=M zRwU^L6rND1Mu_3udSwM5`oDsC0^`*qxwJ0p2r~L2S8`uk?8i`N0zNmj=MHs^Tb>O% z_MyOdsPW2pF(;%76F@&yU5bs3LcfwT9L|HZZkBGb6WU9o{I0D8FKLK!}6o836wlZsP>;$L^RQbUv_L_ zD196`INV;<`IfNqO(eiluOx#dN><9u<;;HeQLpYa;3v*dg}4xvlF=g}QGqVHoE+-` z)Gf6I=mb}6YKz>jPIyHf;%X-q=1s>VIFjZ5%~I|TLu>;DiJY;yTuyggL9JNf zC5YMOZHzo@mja*ah@+DmMI}p>_*HdH^_oSPW9yAk^z#bY zZ_@J$N`*4cQCtE7;b3gjNm&l`k_-P^;MQQ3N^CDfwhHFi1U(YDtZ_nk0Ao(xpGgiT z)xR3Z88euFUDdxQ(keJjrk(dFuS^p#Xy65j*zSm zF=S3}7&g!4ppG;Z>jljgyr<{(B{70zkxzHUF)$rBqU zrTnWvy*3VWTElQ>UW_o(H$m#E1RKme;xx^Y8x_o_%I7L!@xF=oLz1dDf3pB=>K_q% zBFJ16aT^L`Nt}NkAHFN(82w?zJ}$2^JYo)8%9Qbb&OW{m1B}&@R8U{u%NwdpS(fsT zMlS;=-~JJPF`-v+62oI7*E{#3+9cdq;Dur&lak-AL8K|XKp*Xi)wfE~u|Lrg=M})h z&y1swZ3{x|bDMX-cbNAQm^DV?W|5*NT5PqJse|k^!qV?3vUfWp_Pgl|!kabEGjt#L zW4fSwwQ(?0-|$Xh+UU%vIh?OWW*S}AYYxWsX>`5N(KSvX>_Wr|)64wF$8kSg zZl1(C9K5Di2tC3-G~m*v?RTrwBlqWOiI&eNT!O)szPqcR3%9-XF>VY0Iq3A4e)PYh zEPul{@&=~H4F3Yj5d90fqiF14<797W?C_58h}u{?{ zu1ft6XzE{qsCVe+KZsFtun@h!{`>W%IsUS2+b{%c^0`3E!O zzXzt$G_@R-n@|9Ep>H3fDGLpmp#;vS2F>~^!E>gv$v+e*rYXGm$%b~B=!(fOX7}b@ zTm&LB$R?!6dgBXwe=)2Bnu$Dad|Lr8hpRiI7+0pux4VbYtx2HtmL^2(y>!B=hr?@s zX2RDUT10NX&l<=1y0H}x-3LMA)))QjvT|**3)g&BugeF6TG$Z|i3%%n`iVRi{H$L< zab8Yz;m2W=ZF|FO1M_X;jb~3?@4`BJc0bU{Z$JmV$6t9J+boiGBRPf7GRF~(eD3zwM#j%Qoqq>si5RgJI+KEvkLTp?P%+I6?M$XT~S$oZFdLqNjd@>g3oJlBlj1)sqYA#<5n0 zaSByoDprf1W)uPNaE%|mW-@*-E&9gK;C{(|E9v~1LsVBPzWI27e-P(u^%D5F7E6RK z4VdtkN@Vo2JHGP7m0R0{sDqdka|QIAGnUz#6UGw5pu1#vF=f1b>uu~a_l~v7etF-= z?Jo^Q{s1^+v;bU#j8xYuL6)Nka<7s3&^F!QSy!Ci!VfpG?;g^Jvwe`i=3Q`TI&zQb z;9_29ab-G#`?`C#F>iDYD>jUh_7pufJO(=k5oZVx3v?tI@R@;M6G^{tn;&~uriw02 z)}$0IhmyRN)6ag2N}zb*fMG+uvA6exDpJz3p%LfCsdHnHMYQGRWL0;M)OPoa$XPbT z>0;04xy&=+=ppWt4_^}`ZiNJ6${yJ#xf*P&b@&QyO~OG|#I_ejSRcz3b>l9W`=Ned zhY@^zMA?Gs$~MANk!8tStW-4=UNsOlcPwUI{J;|&7c8n^OBJg6ERL&s$H7V1hsN7I zD}PYp?m2Mofe=Zty};QmTJF2E){xWC;903G@Fk@UY}}zhcHVE#2S1CfBx*arI=!l_F2r{E2i0b8_KNZ zx6fq+-J_67H7i3_fvkp+0GQe*4a17TA^K0Ecz5InuEp4m!FZh&D)lU7B}A_B!OS7a zy$>tU)o)GAxbG3M69pv4w8v-Ed{>L0BdAS(9YYC6@@dqOt zqrI2{0Y@JoYoOxp!{a6N_gV-S znv4FB1jnB$3g5i?V|M8hdBD~kv!vhw=%_fq4MWIOe@srH9V3FVqe_+V{S|-E2i!qJ z{ux~K+`wBimW@E`d^0@$!xRjU@5lC1{Gss+lhO=&8(R*Xa2}8m?@mWVJ`=Eue7;9D zB%v*?a<_%OnZK&Xy?lJd?qb8P$2v^4DM+fOQgoP`pc~Q03gG;Ke^%(wiS^bB*~0sy$ zwaQ=L?Uf)ZZRS=nz`Lb{%RP#{y?j*D>v+u`%)06I`w7)PNR37DGk{+4E)S8$aedUB zJdvFs?&N_#lY!XdvvuMHZfULBW*shHHg4$DPe03%j zd8#xkX0Yaw2GT{8D{0fu2Fdy=+bctvn=tN>Qwh4L5y{3Gc?i=Gaw`bCAQR)dYgrM;K2blgp+P(t3jvZIHX}F<=nVFfH8|I{8W@ct)W@b(rW^AzG zhMAd}lmE2$-raq>`}XHgb8K1m$d=|D&y0>N&%{>CT7%GMW~RB>#V0DqG#MGXN_k*n zeoUD%`O=hMD#WqmkoMsS$oLrBR?N^k-b<6(e*r4*jn0_l22$I-wj|Lo zYM;fD(C&gb$WjjJTjVvTYBpkQ zW>Bw_G)*wJc`9y7nI{>4*igYTarAz1v%|`PtLG4aY>44ce#F+Pq$m@GE?<@mo_8jT zY#m6~1j`^C^36|RC-D>RoFZEfD@m*O@MXZ2)y3t7m-1;9m@?7aDe=RH*ntz$ha|^X zilvoB3kfFF%MT%#@tAEZ^7Vb04R#{$E`#B7F5KRg#;C}Dt#M<>e9iw+%M`a};l3tdRRrx|-;YYk@_K19EXX&f;VQ^4 zB&pRIQnk1kI-#Vj-6vP3RSlz20WUT`-NDBq0L7ewyg#hnE>`>m&vP_%n( z8inJk>W@^1{cm{GhfWXJM+iuE#Ro35wkjVw4s{(tD}qfZSXVCx`qgS9DC|)V2p~Gh zoU->mJLUn+_|~#x51KxW@tyc_T2Tp)a+hL{-hafQTSu(%$z~8&b#*^E6m6aMh_(Xp z;Lb3a(Z#KUY4ujkr&)B2U;R+UXAXCU@Nt|-&mD6Dn;P96osvjV#^ZwF&gO2W(u<1A zaK+DSK<($uH9enCn9YSofWy=uc9#fz%$`-i=5CRL*ZSKl2YiKKKop|m=>gD^N1 zA8C#GGDBJ;71!@+r#zyJz-T%=qQm#rUdLO@M|9+*Qi63vukre9z&R@>T-rBZB`Zrd zkJ<^C(vYxvD)a3MKQf>qa8GL_AZ)gh+t&7ypzUZE$Rd>Bgy<+Pe1)UFcxLHAe9qyT z7U~@kUSPr1XVgCb&_CTo{#b2B;O@%g8D4aqYC13Ku24musRU{Bb&B`?;&q2lio)eY zIA4!=qvI>2>QUiTO=J3pu-%a$_@4wrpZ4u-(7^0YM$$K4i@nl}X-kvZTH?|HY@AA_=~>kp3m3iOB|nFXPXeAy_yyHH%86%K+Pxon$V~VjC@{- z)YEZS64jf=UV@{zG(Q+ZHB>U`jvc?It!hA$i2%i}%3s653*P(YD0Fe)?Fu5myXgESpycey?eF_b2fl#IKJq%xSDAD5q{eP1(G z7)IyOvaBf#IRnyIQF0UM-R@{{>^ASfFfh>;`q~u8NZ?1&jh3#AtE4rpj=vOt!4ib8 z_5+r>+{-y%iKp{nGUd8`3KsN}n~TATp!NKrb68rDoLIFOTZ(<4LsFIc)8Q*Rb#U*s zRKYv;PPHaoqL3ESDU6L&RsoI-m;u~673Rj+0(FSUDnzJn8`ik5PYULuOasL+?7}s( zK}HIL^f^I-g4OlrbZR2k)Huz#cyN7|t8BW1m~U{9uRi zrF7tQXGCa_ry-5Y7xHd+g@M%Iz)VEp?D&l-HjZMTvWPu$q>0C^s4$*qVaih^MVZp( z=b>C3AjC9f4tpgs+YHht5(6z`MQZYXdU1uz);R8B|fP8UfuYCbT>Z?1lxw%Ms`c+}(Fc__?6U%s4}p@69`!%!+~AV~C)SF}Wr zKTvf%s!!hDZfKhreC3(>v5;DIo>S;CObjrGf@-T<+LyCO87A*juU?ioNA#9bPC9c9 z7xWg#!MiS3TrZ(_RzF85Ze(b;ns&w#)y8emWg7oLsVXbsmjn)vopLok?tz zgh&=SJoi%4<%pT`cgRAg?`D*hrhy-NqC32a^Q?Z7S@&<2RBw1H&PU)b8K=0DF^l?` zXkqJJ+{CAKeb;&BZ{ugbhB99^tz8Rc+PR%xZ&8h)2 z;PjMygA!n}rnTZ(grN{<`Xl1od^+)K|CE@Rf=Z@G4^2V5zitr?2hx#;1$cf(w{6Y$ z-G;4u*2H8SWqrp1a*o3iHTm*g6SML<(u3Ij$oHGVb;^Ot54g^)E!huAVw<=3<65-1 z8{uu)K@!$ISq!~*w<_O2Nk$cm%krei*>$I zem4WHSM8PKDC59h2`*~naQDNZv+m|i>6U**^-4n{{;FHAJ^PrwWaelD0->?uNd-+A z%9RjsdTc$b?9|4ojli>hhy>X<+kALhCN*VoiNElAAW>qv4Y=u69hFL-M8TfR(q9hEc;$~gAbiE+^k}IXS9?yJ>rKh@1<`02bW7b??_jS2pg-4ny(jBhKF9>p?|pbRkDc-U-`EZ5e^2v&GaUZo z-YoyU;gFt=?w{@si7J}bOX8nBMYnh(p6b1Z2A(&oOB6qDVHSSE7njXPSrzZ>(UAz) z(JN-UpI={Wkc!ZSQ9=T~8%ce?tW(DW%qB zICnx@co^*7p4mg-S}x>~%xc3P2*MT=_5;F6ew--I_^`-ZvG$8;g1@8KY#j zX{h@O6JNb59YU#T!w#lC=^r!*^?AGRtE#Yr%IkLyzGy5x{~4{tb&t>O?Yaq!(Zq}0+& z7#_syF0YC_m*sg?u8~1fZ+9LLOVX$6Jd$?k7O(p>1SULtkTH5Yy>6=nnWWCv@kK7{ zs8qhxY}d1{?`JO6f+gh(wr-0t=tUV**err}$_I~NFc_b?NCGvMFv5#lq|YsNiNqjG zHqK5Ab)KNR;u$%54i_Em$7vEsF3zWnz~a{(e8D<1u}_zS;EEil-+G5aFT7 z5q>2}Scm6UTEpMcL@GM{t$_4VW>bzN(pa(qgxP1VQlYZD$8USNJZsR)Zo3gSjJ=Xs z#PiZbF@d#L27bmIe&()(O>WZCq_S(%h3S(uX@|@%o`$e%d*~W3dIQCBr7rgVdHN%# zulv@#ybT~?%|#AOS@nomoKXz1W1G@LoJmW7cY^8E-OhJtBosmk6|{nrE%_GT-cu?{ zOjS2YkCTaMQyNwI z6UhB@PyLFr%tsWOgL+d;P;85UK9wUE3TF90^q?FR0(Y1HDBw*#7%@^B*HJ@;f@1Slf|_Tbo#s z(+b)d>N)^QZ|@(ZKA3*c|6upQ`hz{-WAwq{L)8bo4>ADE=y#1Fprit*vHM^Ez!*Nz z0f6;S4yM*tLb?uyWI`Mabo5Mg%nS^Gpo?_$?9_Bjq;zzoN3m&bM)Ju?LdOIm3>W;!}r5mP&R2RtS=Iz|9$;b3S-D`EkVK*&(v z+Q5)j($LD-!30pv_S>uY@7qrmW{y=6wb%yUgT27sf@K<9pnk6ZY$13DF{xwZ6oeAT z{n=oo7VisGN5{nAkM>n7;^DH%4^6bi6mW!ST=2FjiL=`AJbIkAKqAp4Kw3ztEE{R0UpF{3En;!;B|n(A7na6B>ZWlz zuFWsA8?Mdg9K)^AsM-?&9p$>ly%pCU5%EER+ndPVi2hvWrb{h45S~;-LT|y9pUu(x z#=UjHN^a6SGJY8nyE`Ho0fV|FNNZvQ%BjYh;nr6$EHIAYFqXk=KNo1hM|C1HH%bgQ zh+AVu>!*iiJ~bNl#Ujj$EUiUpjLKO*I!)DjaJ%A}K;v)|;i;m9(fC3D8#~ z1A+@R^#&}>D@UfHf3p>*wA`Q%Gd>PW`l;eSzTtA?&qi6vamz~a`89Q`%wXjfRz}YKm)GC9OnZLiOMiMX4xy=VTxm3d<7;JzZ;R z68{utM>!+Mf%w)4nN!(h1Oed>!)}q#h;MRa<_X@jd>%a_fapA&hpv&w-=g_`opt?r3FvD z3ek!zlq5J{ywwqsAZCvUGI=mUat~C* ziKt48fFEOnhrvjjvJPz(5h9HA8XcDns=T6kRl!b&XGvo-V}d#Mg=gWgB%RiV(-+F; z2@xs6p7x@S%<_y`)&OU;ytyn0L62l4PLnROHqKX>YOZUBHvet{EyAfJWgs+I?I2Mf zmJ=ZoY`n+71nLBZok^i@lJD^uzn&k5BXllqP+Fz_L!#SEt7I9>ZNehCV6TA!4hDt5 zs{ni%gx`!S45p$`zMK)VXJn8#*^Pq5* z{mYJPVJgv8ySyBNV}5OZC|9*uOKi}j7+DzIPDEah8j}E9%q4PU%Fuu~IW|MSyaZy4 zwj2wfnHdlqMfN8_p)zQC#i>D)Y{EP>Sz6J$Vk4`Wa{P)Vg%!mDxsSd?c_JisU9s?? zT-Fu5FqsMU&j1V^M*6Ir5>i)?YuJroVmCog7*^c%l7>-*Kxm*G3qrz))c|ZXzV&Ce zDcJ^(Lt<`E-`&kjw~$?kPQvl$Ds0e%p&n^_NkIcS>ceylayW#=RaIVO6+&C~*wrHq zftX9~rrgCzE66?t6aVfY7BNB#vIGoWK`5`!;K=Hyb_6Pgkq+1h4}6hCPdC0hQa`kn zLi!-MgK8x}52c@_$!h(VG7jRv*%N{afRjH}@A}wqp@mMw#X#^_OlHrH1mrAZ`%fIO z-_|lo3x~nglr0?i9uJh3F$k=bhME~f4EeAG5IP-31L5=C{`@jeWblLSRMvQ#?W}<1 zrr^@bu+J^nBH@$p6oUW;oLCscmm!csBnIaaaW-jZRBptd$+3Bv94u}dnidZ2@&>C<1%=e<@-l;57dBtBiH!xgr+pn$xScV;mAK_FX|tz zZ4WR8TQ)EHl|i$+;rxSAO2i`Lnx^?q&3`8ZMHix#%vlAH>Kvk)_~6qviD zIEpz4wo~H-)ZW|M@;#-+95u*EK6FRXcY(X_JYr5Pqm2=P+g3xrN$GkATogC*f&zv* zQUwrG?zq$rVagOs8qM+Zg6zl?1ZJQ;EQJi@hmV+!SjOLS^GfugSw6?hbVQ|%Vwnq* z<7W-3(z8WhpY*7b!0FPg8AmmyP6L5!M)p;WlC$PVGqR^liPG^A&iS^E+IX0pLr*ih zW~u6u6ob02Iexa?S!OddguP4Unoznnw&Q5B-N9(po;R>lJH!WJuk57-Vb?6d+i4Z4 z&?oaa#Ecw(1cDnnvt9UMV8`#e!yyetX93~;q)8G#vf+YB3LX`2V5d9VqMN^=gjo#H zPEah-Pifbx*p5LO7NoM{U}}KQuF0V)BAqOq6g#cf{CUD344SZ*@*bCgU2{;kAzBa| zP^nT+(q^(X*ZrPG`VdF5 zl}8@iWGbzV>@K|oU)b?a3ufzr<5;(^ZLu=HFqSoc_t8Nqb{$w4ZippkH};lW0np`r&YVil5l{o<0l^&HyTin* z9O3{l{Pfsab;9jEpRT}uWt&rLI?CCeirV+|5=hRbw=B^!E!4Nh!d=LI))L76rZ?EA z$U)VjH?L9pHo;2}k0+7HBd8gr60e7|PKSF&`O6p2wR)E-doF3lYciZWad0<8$LzpM z!u4~)AyIxA@9W<6+Io-dADlCuIA^bw#a-8C6TqUh4!x{$_pZ&itXxniGJ;aCFtnLU z>q4vhn`_#fubCE^suj!~k0d+-$_UsvvXvCZOwahueP;khXJ zQY6r`RMb_ocCNsfhrefb(Q~~<+HRiL-t~#mRLijpf3NH^?hk|F=`%d75u>q|t>apG zbXTruF8R8=e2g<_$f{8|77b3-6hDu&^GQJbB4&d$t!D?eJpW)pS`g{dhocSu}*7o*obq{ z!gy6GJillE?EZNDbJzzk_$1rB{5Lfa&`NV%FD;?06{^Qi$x^e7q`}O%hT3Fyu8Ewq-^|>$r@V1T zDMhiovLCeOXr%9xbwartLwV+?8EM_pa7CkzvO1%=eDx9y7?ja1a~%n&xp56`N<#|} zPw7|n@IPq8<^VPocN}$VC93nGn=cky5jzc?m)PH2p_4|#;?riG=~EcPt^F&gq|N3A z^04iV7Q>^r+RbgpsW^W(XlQ8GQT9$%y^KtA^h&WgTSOi<_uNkRzDBD^b=0mqS?Jg4 zsrY6z=Q*~d1`TCoY2~{JM5s$J%+?X=F(~09vYsAewNNa!c85ymeH=i4hGM}jWqIHb9 zew8_>Ggcus7S@JFm11aaBxN=?o=5#BHn-)c+GsRa0ANRxf~;*khsjKtHCh|5>cnu| zu4>(=GxtQ|k~TxN{A<|t2FhtO6`B3@I?8T`URTQ~sH5T%MulPkQ8egAw2YM9@{KZa zu`}GAgs;@rA4J}{z13gM52^!oO!IZo*5l)HtjEVTNy8Mso)7*IVV8Ka3yYhW57pM zW2cOUi_@Q5*tkBxG_Ju;}qS@ z(snQRv|_f%Ci`>`va0s#&Dv=EY*&6Y4$~}P$9`C5T=f&(vtc@sWa@8+5?_9~pNI-% zWEF-Pja5oG=AL=QANf{LOSA5usED2IHb~+9jqyT`vcM^Kj4R(T@DCi>OP@0E8Lpf& zpg?TWq-f=iP`g-y=CAM?^$;{#AgJ_y;pjcWksDhg4z`3(M}gs(Q~i-H6OoF5mH%tk z{$0)XrOaI(FOSw01C_JxUZ<5yy=F^l9sB!hW?ElYvoyB2yY7{bXO5)Dvf*U2F>M3) z?B;~OX|}$uDEpm{6&?Oyy=Fdm_K}|hm ztk7w*+WyW_Sx0}9oK{jG%u(6n!m&t8TzH^7;gGoTu6^Rb6S#A>fRx}$T=`ZTT6n~p z+2Az_AZV09P^taGQG0|VHuOYnh%mDWS#-~2gg-q3C`uD;> zq}A|?+me!mITLhI3H6KD#Sm=v@{vB2b9(UgmBd^vn`&-1V9~Fq|)m{4K4TSEfd4`4zg|dY0(NSU@i)@9)ky3>X(si-e5u&G=qlY?s z7YMIL#Rvl`xFhm;YHLGq`j^x()S;;&J&&b+x(swry9n#%o1ql18V1=)uDH+idmCk(LLUYy`}gdl5^f{+tTVC{Ns ztLE;^2)bpF?zdP?Pz2w24D@pQj|)*=H`~eij<49G<9D>|bIHvwstv@T73gN1CX^Tp zMe>)7>66!Z_aR;C-lYz7j!jLw4CoZv3e9CO9nn+g+qbV6A=0| z%|BO@ssT%jm&mKCATZ=VI?;y%wZ)8@?DB`!vn_zOU71$pqqq%rESvkk?QWl zH@oXmOT)-fw=dSFy(s9aW-ZR522j1mWV*W~Oy6~hzcD_19b^x@nd4%43c)gu^915{#}w8zWXb%KVq;>@i#bnS`3*48r~a?0%BEkJlzuC%(Ho`)i!@h&VXY>Su-VWQ;&cxpC>5p@Ff(Md-YH7UFF$#sd1fTL!CEn+U~7g_I)AGGnY8@R?n;}P ziNq!A5s)f{gei5W#5L*>&?<#QD08QNv4bf+MI~k_=nG0%h(Y+P4;b>ADG7@k1k8>( zN%7x#p9pP@t=LQ1&4n?$SbwQXhDg5{rL?l`RoHX|Tcy0M`Im$g6Jj#8&@koRyu@Y` zVmh_Z2xWo%#NS+(X@7S`UW5OSUHvIWWop9T#PRQ&P(Ik4u#XEkW?LH;uaaTZZ<-kPjD!HkMM=#+C9YVHfKu5fOzAr%ZcvYaQQ0R#*@IvB zDqw~w5(-esAA{%WA8>z-&2&?GQ@-LNEoHk6n=WB9?H{I)*0N1QE>@zjf(b=HtOOCJ zl$#R&T91HQ2_ixnJ0)&X|69Fg&%%G__2-bc<#)6WAt&tql6vhp;hpR8oIPRopfa=0SVVNP7YoVc*zx$v&h@(#ax@Ez!kk+co>w&}EPVi{G!=8Gj9 zO%FaXTLDOL!bVK-hD-Yd&qVpJZ^a+qv^ONod#ICIfpQH#u91J$;_7idjns4h;dI;c z^J+`rp0_m*Zszt*^Z4K#+b7YNB{p2c{g6x@(&Y6-!pp!1ftM)n!LIG~)Z*=RRbx_V z0F2}P2|C>VE`NbI7jYJXOlWbR!WQ{ug3GTW{6vUxALADKWrT|e7a^c{>HLE2J-GfW zdkaDTI!kV}QL?l0O$eEs^>B1D9|HR14ao^TG_bIyG`!T&wd zz3Vdqlnm?%cf-Bm(0%AL{kx?N=Y~`Fsn0T?@B;gQeZje5-@WfM0R-6G4%`FQ1@nSs z!*X=wd=$zUcznPB=MO^nvQHC`HSii(JIrr_)aF0HA+Gql>{IYh-Ya6neZtEPh0XsS zSpE*pEdL01n*P@Rn_#ZL&U~l&SMtF6pWx0?5IhJL8XJv+&Ozs( zd(t--_@4+pUH=s-B{HsCvEH!%4P<(*P5I^ni-JeNVqvp!*xb2_!bRa=akIJE+-w~5 zO!?=7{~r*HyPO?14|=Bp^PxmhqiC=+*;;M>&k5kgwEy;e`l)^)R76clhyP_{#gJF4 z%#KHk2NAc5R70jY%Z7W?t@k$I7;+x*KM}42_8}(_vq-sQT(T~>HeE5`%$q^42B@Q> zt!0X%t*p+fcv@W@pH^?R8=a~yXM^XPisuI>)H#!%J&c9MW7i&D{ioN@yxgDM%)>9b zqFk!2&!kmwcW}GhUKd$$d0>}itlpeDudmh)pX#PhT{C!+FRit@+#a89w!)7!481Pv z=HWM=&UVMldDhoDUZx$Pqhz`O`{`bjva))2KJAVbYkQ)Hb96o)qZUtVR$ZMPInQUW zt+ii1qH6bLTYJ3ijvTA7W_MlohpW)?a(3vtXOWKbbalL49nI77z8~H7wRm03CVRgM z78Lk;acU99=X=z_dV6wfk;UiRw#$-;y8TL=+GY1*7B2--^K}NH4DITpP=8>>-fu@T z41U9|PGAp;qy5MUH&LC;9<=S!HA+9T4azt;8O1t^CCIBqZx6kH8I|gNaf#B@h0}i8 zZyD!QqhD*i4(5K*IOlxiG>6+ni2h#gu6C1Pygt1&&l>JM|3J&C_~H5VBSJu*-jY-`H#? zr94@gtm3AgDj*w`hUZ+ZQ|OaMJ=M5z3Y#a_DmHnwYv7yW5I)x6bO@W3(<%Ofz3YfH zPcAQNnn~aoHcc)r%AdLAfCNB_(Oz-kNWZyX;DfRPVu5!V!%>cZ^K{PoY6Fg80ygO( zlckdp|LE@;(KF7t;0o~O5Ak{)#C+gC^H~7LagOP8p5S78Q=i}(AAZ^7e!zp>q1bs# z#tn#Bah4He<9TA*$*6FS7RtK)5>U|LPSbliwNF5Fy!stJDw+ptQ>*)Z5ZmGH>^-}) z@?{(M72A;O`@p}o6|k}V%~?kskAdNrbLC&a%Jd6kqGS90`HM;i@ZtG&%6|eT=3fiY zSpX>uGr$3q_19W;W>z*lW6a%dBlEBGS=bnU)7Sts7FKpV7Ql*f7W!Yyv{_gH zHS~;lEQ|muE1;I~7xiC(nUNWfnVlYwiG>}Iv*Ix`(&I4#*0VDMB>7cl1aM=d`!yOy zfE;Xq;KD3)OnA(HwgyPY0yvi$5M&XchQH2dW&dS90dUg9`@2&U8_PdB!2b7sOZ0S1 zENpatdNI)h7SyvdF|+(vJIaYWl#AkQ!~5F)=(Fn{_b^dBBYWzwK1piKaC%IJBnfRV zAtVrEz+eD0+ULaJoDh&cyw4_bR2aCoQ=$h-<-y99C+px1A$KU9U5#^Q=G1D>7ml=d zb4g*TD-9DFkYZut?$4`l?*K#WiQ}E>bHkl=b;I2fsSlmN5SUQV5@EPnx?rxpV@Q=Z zJpQ0#1(o2)#<$ z4{gb$qoph8crwOZSdBncd>?+Q_`F z`99?dq2vvkD{J_EwDz!kdC8=)Ec`MC$V zoK>@deXa{L*Yommu-{WcoPZ*Uf+vmF|(>;=Lr?#z#k0o{C@q2&JJms^$KhD^b3^m zFR-pWa!b80XjS#^O~%XhCY2+}5+o;OTvhTu;a7qkSx;x6il!wTi1$v-=Ouo# zCXx%`=dTAd^U6CGXNk?s%M!3Fh+8Ly>v`rLCVhia^G8gGjVm>2k>ppXWemaCkF_u~ zJ9!NMic%xntSy&V(%bQ)?E;Fb_de7=E0&goQn;SWFAHAyRhMCea$sV3L{8F)vo+(w z@Sfk5I&2tt*!c)4EVlRsW8*$QWy`f*!;5)GeUf9bO z!%xj2vU!5k4uj>uZ-K5pMhDYVh4Jhl3!VR(bK9QsgXqw6t|CSnhCd~OZ%P{(@Wb{)qP3$+9e=fYK zAQHbqK~v_5g$jJ}<^9Z#EA`%lejzRK9_Rn&Cl}9c`U2jnp~nTSZ%)3t6WXN{au5I5 z#A#RHQ~aqk7A&iv3kV(FUvh}*?Q|vRWXLyz>@?4RB>-#+$ANJv{4V#^1Ol56-1phg z0bAe+cQ+a(|j?lz}vY5!wrNiu3oN?jWQwkkDz-GBq7HV zAm)7KnW&^3M-$*y6idPT=;-j*FPtb#yP>B?a)kBff|(_#m7?hdPA)I;m%QJ3)*`(9 zwFls$-|23F8AEutJrOYmyr##w;yOt-_cBjvrf> z*qQ6f%PA;-jED;o*M<2D2LgHXdudfoq<=SbU!Za}3Zmp5JN&j>fl?Prk8#6MDN-p< zvBQwoOXid5SC`vnn;A3r8PP!_K>sU$)5gh5j?X9!oUxu@k4f%~IKX4bz!b6Kban8v zHaarW+o2Q+M1AsOJ~+pOb4{e*C{)+V%35>G{Nm|mii#%Ut=s`&0jq;M7me>#uQjD& z&-scL3k}_A_kD9*hB8otb37Nvn-ejeTp{VF`Z{%+Vy*nCaL7j@f$hQK(3THy^n(tj zFz`UC(fF&&A8TWcj45M%%mM&`FnamKuwXzzEnf3|s6RH2fyWk0^S5S}wnKnLUOH;% zdr;$HL~C~6SRly3arVJFI;9K9A_ZC@YMmVL6wNZ(z?3t0^AP}JPn-DW6GNlveW$M| z@7MGF$*hc6s8<1?%ac#e&|_|e#5i}xv6hY&Kfte z`S#QjTERhgwY{%+X9a3-xj7)xpFK-r{TFq<4LIu768D5!A~w`8(^$cJ=OiOLRjMV= zbgcQ4zurUB`<+eTEMPC-9*{dF6y=?BABpd`D=YG52tE;rK%FdRZG zMWYCw7p_LWYHSBW>Tb&BbWA_HaS5blJ78g$5fR)C@IMs{$=dRJ=^@hag1KUVbV_*S z(AdK1h;*_dBz~3mFD$?;4HeFlld)UREzP+(OGLFj`HU`ih+N?{VE^$b3KeXLqYaag z#`gB(>?HTTVDYgaSyO||w;IGHXi#1UVtO<6z6M94h8$jDJxwv-A`&N@H1X4ZIT=pP z;`m*|RVfVx3zL#i{q!I`!H)dxHf39??=aZYhe0e%17D|J=r6jwyNQ{wBR)x1;Hrdk z3I*who-sQ%LMBDw)GA3?cw7Ipow3alPab5NDtfIeBTffC1;+$DL-cuks6FiFY*`@L zG85?$Yz8TcOQC|OZ^pF9lbO+u^{J%t>(T5pJ1A+gJtcsonv@iC4S_p}X{HMq6g)ZX zCW}_?3IA4}&-pl>r&M*0$8!+u84;VdU5c@+CtpXY#5l!0(9_AjjN<9*B{O%5k7#UE z?nm&JcN_^d*rpS?PXVe_Sbv)oWVIwLM*KrKK5hW6szSu(p+5=)@ghYKda$z(GD16s z)dAOeR!DUKqzYCr9fh|B@1lg(mbbSrnt+mU0|RIo64zH7d6o0DB;W_6upVZxUR;rs zR+0l+-!p9|i^+GJZ(J(19mAus$XN)h={pS_Qhik#Sq9-Pay@(=bvh4xM0nNZx#^%X zAW6&kC<`Ku*%po60|a>zA+02JqJtBC1bv`>Lj|D{^0ql*CdEf;x*PJyo~UF`k>L5S zvvi-dKTzt7=%`JpwYCx`P-w;p$F`^q%NNbbF98QAp19&~B9p89!4 ziXIYn=jiAi+^Z-^g~go&?6@i;kkc2g5oQA!-~Md}v_Ti`lrurx;@mAx)Fk;UB_jHk z`#PBjflT6-?hLCqv8!a5D3DCj&LsgYx)Kw|GmxJZEDJZy#px=m&~vb!+((vLQsmD} z>E*&7`)6^!CkT+5G|%etj|4(?MO_@nd4O(Gw$PREqJc|DdXf$JKKcWniO^sXQ%KGP zUe)FUoT~U`{P%AmKAkfRZRpItkwK|(p)N7UV*xwWeJig{9^#)#An9yxprt4w0Sh3h z^urL5l_2B`C#ivB2hCByB{QcbMe&6hsG+0~dNufY)?n}@RDB{7Tvpp!J3&*6?KcqoQ8SRYbZ-cdnfuN2m2r%P6w>$+6jz6geg;hyCg4Qn;LP6gaiYq6g zoDT)WsyTR&vr0FXr+~Jx;c!Om7orKlcSXWZ8~^OqZCh4ke@ozQ@};oLC74Ky;_Er0;p11&KKmJQojgq6{<|sLs9}ynS%3>8&(2Oi301e8|K(I#e!mCH}L{qgu`$G zZt|aq1fJ3bgThbsU!p^A0mB0`s zzBY_2>5gE`x&I5_E@OSSC8OtC7}G4vm_%AOtsJj+@RP2+ zwuMXRaZl#E(I8_dZo;-}njaJEfhuc3*4&bh_+T5U_nN6nM?A*sP@YW7#jMKkMmg*w z>it~JZaGJ5x-=uM!PPlOQMxDA=mSl-xi6!!9GyqEgkLF}1NeQb=Jkn_{5hU$1l)cU z6lYjt3%mix+za9?AY(V`MdADrQ@|xSd81HSB@IdG@uKz zXogC0j}(zLPVr+>)JEzhtkEW6S3p={7=-j1ViHGjaS>C@wm(!x2E9=@(^e8fhsa9&VHm(IMgq)1mVE z8AI;6&sItG?;alMX|`H#`codCf3Tr8}xjxeI)(ngoc5AZDWoc1k>Fo*X|qJSaRSk(`~{OJa%wb zi#2EkOA_K9@|hmD;t_jEDU`J}bQ0D`7JS%y5EXYB$uIl8pKrdaySl^mMQ@I!v*HSV zF2u@*ko$0Wcvv;jXN5GF8pDXkiMNcOj-QT)iGPf5j#rLfjz@_%fKDXyoT_OnL|q~{GO|Ig@5Jkz7r1b|3V;Kiy%-KEpHsRds(-w zP0XY!LN=93B_kDv9g@2rkzJTG|L{85dn1gy|3zL*^<~0_b29xvIQA8}9_seHJsLKj zy)3ll%L+eFXF_TbiAMN{ExyZab^dEJ8uTo=7d!C_LI$Z9vt$uaJ!nV3necs%`jpWO zobt1%1K4R$n$kg8sIpKe-3wklQYpzE-3Gx8X+TN%>wBQeB)N%h&{Oi{CkJdbAFJS& zH9l)WP3R7AdyW4=*jWcv4mACG@x>Q+S=`;>z~YO$J1p+*?#{vj2X}XOcb9{^ySsCF z-}`-k-nvz(nk1F!O!ri(CQ0}2iDPFH4E+`Jy8TQ(EEkqow)JlEmomHgsSAowByD=F zB!N0pkmdw;DGSd)Z!%lWzX6I~tO1Qxc^7>8(-!RF((g}`63ZR*2P8o#_oN|&U8dhx zBA#t-K|OeWJ3)r1mf!^^Y8AN;yN~JuT;*GFE#hBmFX-Wk8-{KOMHY(P+f0tz$Amt<2y#r&aN{=o7e%{))$*RBa z`w5|f9u{x-OQMZlI1Z%9Ja7u$eLFV%{UptJCI&6ylh^>l;b|8A%i*|t4tO@)PE~7e;wSp^;1vpr=4sJYlieMx+Yp%|i28n>msvcbbxFW6_- zcw3C>OS?38VL`GQ*%6gI<1l9@-P=2cp8OfUOOvbCq$s=IQkEI{3p{P z2N=-}GU0XML<5`?2Td-V!KPDsEr56ssx9xYcP=|8sW)0$2!m+Su1cUT%HHiPn?c3Q zX-ntndGyB#tt#CKeH^93VB<^=y`?5Y)mV_>w3+fKe(+L1BXuI+-PqG~Y-o490r|C;`; z^XPL<8>*SCqW-9N-(Q-H>bq`_=h9XEf_HP%pN3cUyFJ~F{n}@TvrbhMjj@Q=cBn_7 zJ?50CCZVehWjzhPRV~PwI_hqB=-J&uCsKFd>PjCwZB%R(>9&+47VZvG0b5mBIX^!! zH1a98_wR3%^9Q%H`uFP4$3L+md>(^l^-4<zqF>+oGGkL+ zV{_WD{ecM#ta2RSpWNrTZ1PIYnzeb}>35{Xb3n7wyif0MJ>fn!x-2>G{3WHc(^!H_ zfBu`{?7PTaJmrxHeqT*`_XtaFc>#O;r0U@{yhC?H-(Ilem7O!=q zG|z2ybd!cS35RBmYKb@r&E(-d3FW07dh3kec5hNX2c%cFBQ68Q?5|!Z-IRo}@Wrq< z*8IQi7X{Nqnr=s5(pt#=yn%M=GFc949@iDVvI!->>-s3&V`6nBvaaxzr14L_V?wT)*SYcgVrHi8@i6e` z=MOK#aXn7-gC!@D|E$NMN|Q(_+fx5S!=5nxtI@j4=;3CebNga>HFsSHSF15gh@AUH zi)3*l(T((aA$7>N?lt*lr=M2`5WI@&`+S`je$805ewL;-rFp+yJ)@?UxO8e`J`j05 zOIdxt3QvA1qyyWU?%zs=Z;f=SEQ-y9y_Q13S_%G-VopAwkE^4`Q8F;nECi7R4{ppU zrhUBTGnGs0?zu&E-o0`#*~UMC%iNAO((*PV)lNMvNlAx#gr*DjkG0Td@*jF@xZv)I ztHB=&GdXdqdg@woSaZ+sP^2gV^lHY_8j?-CmSj6NwNsUgG@3#W{`fPsz^ugdZ?{5N zLhvQu;4aXOqCh3=2YNST38aZr*bET~eq?g%YuYo?3~=#BM~BwW_ej}ZXL^gA&dkoMU81`s$M+GXpe?=J8uea`f1gbK@79#Ld%(Y6;`3s)Z9unya-$s%dFy zSI+XGm)fl!&CX8$&i|)+>gCkQ!N}-K7Jn$o$T(G5J<^k)oNR2osZM5*jJ+8wWP*Au ztHL}TmM{A>(BPQNG{9Do$|8i0#%R#6N_kh*9-u_^57^hKJ;~oND((bp6icFez>cn8XBPX=uYK~bqC@-JdynNa;cHb%ahSIqG?IUH)aL=U4+ha4`q>34T z;Y)`>{K}KS7JYx>5|1|bJ^HV0XChUG);R=Yp8df*CaB|<#u0c`Bv3d;_Gcf*&x-ja zKFF$5^>8e4nNM&W)02-5|FeG7q-OPOOVUB*d6_5gX7KF|bvL^5-@~^!tZL~LtgG=D z8ii1P({6Mhkf#LC-STfR(mhu4^%_3XsoiOE)CPc0!yr&gmZ_Hd?%DY1yY9Y5@{}1n z2Ln;Pw5`ij39o>V<%Q16?WZ&!NVN~=JI!;0U~5ywsOk6Ebq(*@SAm+-*ZX;!GKMIs zdYiZMH5k(rFuGF~*q@XvAd_YkjeiU)&Oo(MHeUP~x?LoX-t_n(i3}$t{lX@>4BioF zg%-Dnz3$-2KLzM;(j@bm-{q-Mn-n*t-bk)rep(5{ymS3{AGAfg)`}h1+ls{mIq7m79MOF3*=GZpTWBgF;fFGldFsE3SfkCz7Yff;JWEKe=z9_!|FIJ zb>rQUqCfy>(?)xMxZ(P09tQJ%fY35{3?wS0(0SVG;}Q@Jn|BIUWq&R+y7r4UTH|$# zuoyt8$1yGzeaqNN|0mLn6@@H|Tb_)>JV~naetutx`zfcTl$HZtQ+euYnwDC1F-=Wf zt23CIqN;-RFsZ6TG19DRnikxt#|;DFQ&j-ylc4Q2Q|Bc~bT?>d zDVjPAcj=nXCur#M&0p+t$S01+AI}VdJ8wFY#^0~^+JdozDG5+ScC)-Y$OwrVw|e{i zr80qxZ)=t&4tvD|HgY9aHYhr(k~>0e!f-z^I0Aef9Gk85Dv#C7wKyhq6;$dAO?!Sh zE!=kz#rRbCb{V_43eV5Z_Bxj}`IZ=f7?CQTRTwXtU8HpDa~g~4sG2PAovl}iVl>mk zIk6a!_vp*Zb=MR|ZM)bT->-E;36fD`kzfkXlC!s$&3@0?X5sk9&p?xARkFoHq;t*^ zMqT}eOp###*xDgdp>wCBi*=^@q`Kcbjjn~~=KP@AG*>r=o!PpZBDC(EE_#fhaAtd^ zo)EDizEL&{Zo(ROpy9E2(rI-7jQY#YlU7_~)VBr_<;%kBhzSc^@Z2(`0Z{|aJs zN}JDW%}@JY?n3x@Kpn}Y2jj5=HmTp`slU6~+e=*dIkqMz zA=%Y(tct$MHlKzkDWvm-^b3z#WVf7=SV($(*OgI*dNJ;(0*^gFU&3(L;k`J1zX?CD zV}zVvsKszx?7uaZS~WSuCSPQCISR>3OI@q0^1d>$u%)>oRd`r>32sYHcG_^kR<*|a zEL$V@xFa;5H-~EoY^1Rs3EQ-0!(FqXtuO&qRImMTtnL37#zp;TD5_8%$7fFMU`m?q(|ZT@<~(MUk$y%)cJvO)@zykPwAUcG$-d{= zcGwVY^PJB)+K7BB)N(6kc-j;tNcE_^KID1Di|11}bFtB~1W~hmel)6)ZdDeqBFCBm zOPIBo9{H*=8mYnyr2Idv6S5y>n|D`Bd$M-y9t5Hh}-NVvEcPIPyixHKYJGqm# zcTVq&r)m4j`8v8^cKh`qf$|0-h36wFBmA_FK3%2?c6ag5>8s_bsWWB|KY9=U-EgP^ z&sqP6vQ@S+el*p*dfr5yV-&a3B+AC{(t14zFurbEM3XJ`G)bbKNTm{24|toxgortBTbv@iYmr~GOJB*TWwPU zYV}-@3v&>rAT>d(b+d#ZzqFZ)SxvJsrYhq&=_El@{J+aM8(~Z)8JyJQ$fzF9E1a-) zZbc%TH%;q|W3THo@e>!U}^;ad@*;hw|!mjiC&Oa`6eN4tYUL3g*d(EmV9b12I zfhb!kV+>saG@8A2bzWz!5-h~3(p^8SwHS{B0!t&ulMI`lh}yaKA&8@Y(cat!u+{H*#+Z16BeWt9_;m}5!)37eIe7yGRfKDw*D4CrqVgKtF52@2Ex}h#cUkm)UxP&D4Z?>N# zd(XYF6azm&ZQ``VZ|o>~T7uvHo*~wcVAk5t0_tdwj4P2nGN4o4KM$pFA5v}rA0!}T zpYFY63Iqe;hje#k-@Ms>8vkyW5<-+P3REoBCRdp`)>P9V)Wk&c(jghgAkV?_1mSDM zd&x)Z;2qdYvr7Xiu@B4>X@>Qc6~WKbo>7hLkN~DYWR`L8m1bf~K|8SXY^*D2$1(6s zdyW~IzR4)nvi6@!L)R(VV1<%L;AERhI_nBN>Txe39;lU*SJtM!q++ z@4>v33MkjCqADkZU^QU=jUT=gq?hBrWo})i@xDqpZXOwSb_S@p*|u+fmeSByU4^gE z^7rp{Z>M-6Nv9|5NQ@efu@J=@yZL&wR#lQ!6z;6e{I#~-?67xob(HeH-I_kW}nKsMRDY{eI3E z$Lox~t=04kukLyMqS05GWwJp%CD*{s!a2wO(ohvad+@r zs%F|MKvhhq*0G|xxHb+D=dr8mfw^gVXow3BT{ZSw`#+1OsFFigKsl-zy1$)pU+9Y~ z?1YSRXF9dvJV{Dv+K|efCOIj)mD6ygWKlles1iHwsRb6cOdFw^sIZBGyxae3{#MvU z=TMwd>&t3CS%DoQTu0C* z*{+ebtn75TzDW?V6vko>_z~))wL*RKk`TEb3;$H-94k{RdakQ64u#B6^0^-(^1V^= z795j&yD3k_k7UWkEt3=!xnlZyzNt}=VQ>?#fbXI=JcL2=A7=d~%6<0sFjbS?ERv*n zY}m8us3erIWF@QPqQoipu5$L<4o>#cOwU+oEeU=-l&GKnpj%HO4aGJ2w4d7~JN720 zi?-?)YdfXwR)ji?IV2irDhLaEzs^g#0>fB{VUnmZw%#zz;qe;0}W!ho6$sAJ^{;ODsG z$ld<<#xeuL*k&~{Gi*HgX>uvmoz`0E{5Uhir_snaOlnvy(~Tw^^(}DX$9FK)gOIo% zW3^Ug!|`!{tSFHbBCUV-LXAiF%$XB*G?}lkZAy9Af*zzCwa9bGILXadzLpoWsna3# zDbjA7T!=LrU5niD%h1BWT^$Dx_G2EBWFo>z~A#!wo69rCIVeY;l3L>*UuMc!t^S09cr2^Ll)T*x)EC1 zCM|ZFvALZYa}1?u8Y5L7d%^1$_Ym{_yo9m{85&FT#JC!*c8#_6+&}ZZ=awdGYu=~L z^Mh_LF$%?l|V35lvJ9O%&4{;0iJR zS=nJn(u%_mjRQ@z+dJGppf78MQiBUZQp#+w5NMm|sV3M}ZOZXGULWunYG!}h>ss6I z)9bCXc&OL%B)E)@a#w5N%E}o%?m9gfEc5UIp--GJcL~!bY?kxhdS9>Y--kA1U_11fRxl-q&Y~(qFFH5X2JxM-NQ1wVeCizX_AoUWF{HbSd9kL%g@ZYC~>$7)0cPUC6uVn$3B7Rd7vs~q0vTj zArmbXY6fCShF>!@M9Cl}q_JM=l}si1ORP?Xk-ZLX4IU1S!p%gOTj;Ka8; zhtAqzfPmK0WY5$h+48kNy6osEos#YV=I}5VBdscNk^ir_3~b~mhf_X0bYX)T29H8n zxe_)Df)avZtD^Z2L@#C<_dhH3CCH3fNl6)&W8Q8pGFnAnxP%^w5~k~A?Ttw4sk5i( z2(J_>TV>i04(1Z%i*WT(TAi3X>z}Q?ZB9_HE#~u!HX8M3;dkyB%Zo``^9ML};uR8> zAP@U7T+q=gJm%q4Dy!?o5vZvur39~QuG`|&zO@}nwd_wzxX3fWD!slm(qex>9T z?|{21Yv#sjvGo1pBHdkzHfclM&inR3C(^QAya{j@puf>*{Ty$Jsm%*&)SsunwK>)` z7=Ke*k9bQxi9g|HmEwH0Ro`qZY`!5?Z^TYgq4FJrTY9e*NYZddW?WPU%|hk@O>{I& zC1{ITH7gmZs>6T3earaU!$O~8VqNGYE5HpCI*rEVzd+GB7nHt7d2@YRWiO3CG87$6 zG*Ga6m|i}jkpL>NBupQ`;3U#q{ET&_*VJz+0pXe2yz+zYC?6C8|`w^Ts_nMCC5tXsXlkrBG%C27SD`IB#7p++ z0jQt0nCdybz_Ns2B^$ZO=&< zljlu+t{(mV_-7f>pHt9k4k}%Usl>df)MR%aONfMt&6LT3Esjp-T9OZIovS|?pvs5Z{PH_*~FD4u~M7U$-?D3&G^2h>> z{@mPhY7p&h-QWRFXl07}dE^~-vrH>*S$cv+>J4qOO40b?wH=O&mdb1dr#RB%9l<=C7SkJ8R-2puXp2Xtab?NN_-Wk5z9==}p!` z*h>9ArZikx_TMSceizd?gWPn!wT-?kZqE5$%e9PFPD{2>>JVcr@{JaM z?esuRlBn%>VUGis3t(i^4cUi?%~w_BEe3UrMCbW;8#X@v@!ro>3N+86J(0+9zT+3| zmtx6I%*LG=v@Ueiu5<3^`NPf8td2tW)i(|I&g9FtBFfw3vn8F^KJtCmF;iHi49y~T z>~WLG0l2KjMEaBr(=>(Jy+UD2jt%CQ^0JQ*QC8J)pu5F+Wu9D;BXd<4}BBS=%Yx~UsJS|NhZHFtmp}&_#TSf7Wq89i7GFFj9qidQKb&Uf7u zDCgi{8jQL>Vl2_Q_QXmfl7x&4VpdACbV^J0LlLxcT{kAZC7l9ZW8r*NDL>9HBhw~G(y6UY?4c9}Soz7B^u4=25>&+gM>1U%ex4m)* z`-|3kuB(fS<(nMFuM=|gz|NCNXUE2kwdzWb3FrM*;rKzW^;nx9z9l@Pwmc_y((-$e zQ6-R~`{@WbL`b-&B~N2hv_6GyqRvixL#d}sCx2%e3@a_-Flyslr2&R^*|LmGKBAL1 zh{2_871b+e&5zegL4GjEpQv1Re`J2b^m34iw<1qvk{*1lig!d}o&z5L=)Bjbw1`4c zC@I)n=hteSiY;=y3pFcL!z%^dcUe8`%cQx38fSccFFD0KXR15fmr|j0Okyfkyyz?8 zkL8CTXC<=q%z(eJXz5b^+9-58R|Uh98f)`5)r&|fneso+bPk}E0-ra;1NXMqFyiSLA zy6=&nm*m1(GZyV2W&M{-cLPnCm9nJOuc~j;SyR(L#$Hnvwfr{Te2&fszmo(k$zC7M zHcdbIiw-SXQyG%2(mojrWF@;=ckX&bs9j}k4(FZN-!niEYM`$j9hv`k^Zps1uLm{+ zG=V}3YOxrs4+#A1h*~Pk_Q=H%sWb8gp9r^xXc*{3PQ`=wcNv=Wf9T%;J11{VHY1wp ztC9N^+ph}-ko1B!{6z4edmxw=%)}})l1ho7p3#H)IQ->kWH`)SF;1L zlrmM2jn{>+p7Md&jB%zzCij)26Ds#y2G60FBD!AM++u~|20Ivu~#521B(~E0e zsy_AzC0D#h3Esxmk1!I^|LZb{Cd6!u(bI5~AM0qZm}YWkVAHy}p5YgPbOddb4`fGz zC+=ZpL=A+6Z|@?nMsj|H!IL~fIe}}A+4#YP4xb3AXs^s>HfNAW-{y$|8$C*ptzJ1; zS@2Aj5D?}3PQJ`e2+FaV+*(fqu#G|*ZT%lm|92QhUC;z!&H;px1keN`{D|qHzwSj? z!%X^A&9`hJ8wPa0O$^W#8JxNPiXF&=AlP$H^@cYGB8hYv;AC&YOoVqJq~g6ojS-`( z&M`u$1lD2Ha!nAoQa+%5`5^jVA2uLl%BQmqU$;9nuwQBA0W%1>%fLvwVGr~7&dxN+{h`IZ0Kn;6#hsY!9I*iu-H&5(4 zVlO(FjREtoIL5rA-}#gt7x9bdI3nc?``@8`1rl-gRq*kfEyIm-wnfxvFh%-T*apw` za;FHg0nD8Lo!&<%Cd zgHaTi?J0k&G;LI4`U}RLaDl(4RpArvh`F3;y;wZ+#4~%|{ev?;?1Fp+W+n22(T^}t z;4$|T9vBYh_N1$6{g4aozEdsdmJ9%YAuNI;Eiz<30{nVMF>^ihz3%FO6lf1U4~5z6 zLn8KNJa+$|&Au&mZ$sSSlC+VniBwvE?)3_n{>pO!GvAFMZ0s0@dwME79{?KI&)I|1*gqj}WA`fM4~< z_wQRSNdKxhzM2?<9Mc{YyC;bM#^y5Tg?}#=wKXs3f+`2k?@sMkn^9jj;OYu2YX56; zJ+oK8CnTS1kMfu{oJ~U;o10#*FUs30=cRC(Psx+9xUF!4s*uURURatKp zC0^jwqH`4|jdU=z_Syr?@2~kuw6c*$-T7?qU-#PKp2hduai7r~bo)MXeU&CHml67) zxvPw55voSqJH)c$jPeF)H={J)~I1bJMN8RXs4Z9-q`q zNpRljhz;Ts2r$W-8R7xD#IvgtWv?&639#*}Bg+LKslE#MEnhsy#iuiG( zokmgLAjnU2OxAU*zv=(BTn=Z>?_kOJ*T8h_yZM^Wb;`C+J!E^k+ooTu$t;fuIp=`F zkE3TV6~Dj)lXOy-cnmVRZT_vo7OQ;b^hmkP-NGPm?{a)=hMONHoKxHhUX=WY@zKv- zFUv@Ksnm;9;wfw#?wEMybVJy=>T%O{fD2-8u0fSK!bLZ%?GrMh4RXgl7bl^v>y_Wv z49nKzS=>|me?m=4?c>Lvu)}?UCW02*@qpr6R9{YWluLSzWe6>a2Em(p;%6Y6QXAE# zgm+&)@?s5L&4rt}2>kJ|g4D;(zjG#($3Id7_g7@?u2z`&z=Si3Wk=~yf*YDGsd0m_ zI~R%pMd0Aeo`SuE4|ij}Pep!SvbN#mbII&ekz;qw3Vx zl2wggFNF`mC$~yv3Un4Ojl7ayQc2Y=0*4@TmJ5PRYh<6~hY zb~#eN-XDj`$pOas>~`ZuYrCq%BhdV+l181S|)0%%1PSc31+?4j5pA;^|y|~W4 zz4nmLQ_$|SyNb^q86VLDgbRSpwe#&V3)(lNjH3E{NZ>bhy~0Ls{erXW)Kj8sYF-jk zMCQ?ON_&kIVs^YxUqIl0>WBH1&7lW|R>2Xg5*{S(W-;$KAHqA64YqO`{^{s4*KXE{ zfRO|@A$KaFvzuGDc0Cp8D=!@;K}d#z7PEYg<7MrM#$n6fYeI_wt6pA@Aoxa#zlQv>smT7FsB14rjT@%sH znzid`p7y-+>KiM_KR)ug)yb>8ceAF`%-HXhWKU=-l6lQKo?p*;o>Dm)k<);u>TToa zybsGND!1pBfXZxvJzKcd%kTXP^rm2l1q_3sHg_vi8fZ5~gsBk556;f+PG@)MI`mtqw=(|hRW>??F*(2x5 zs@62_cMmUvDEpA}997ExAU@Y-VT=bA1H<+)g0uQI*Bm3NEvJEH$N-W*yhT)74%* zO_T3u@7WC`FycCN zx}e5DW5^%}r`iu8-X3roj^-9o=5aI;LR5XJrp5J>2LrfwnFkl&>Y6ps7r$K6J6ul0 zizi1>>vyI|GV3p~!sYE-!^ghvD|F9pWXFGhb^ieM-Gxf}rGqu!tT)6eC5OknVK9+f z@m95292IGgkQ&_k{$Mwq{hIDp!)^3!L7a%6*o9d6N~92e5bG+7j-$&q5Oj4+Tg0hv zYHRt&?Caz@9JmVD#%u${@J~z+5F9|8Ip6SH;4;Ln9twGzS_W>?TGpawwgsjpJ3|9> z$NM2|HlPox|1J{kIR5yh>?Tx=c^LCdS@uNbv!!6rRF}xv%sb79zr%mn#0#jfaiFS1 z10O+y>w{@|d|5k>hu{umtEym%4~6+h>8Ejy&~L5sH*66q99H|}k%M7tM!N%wuot7X z(a@)1O>XB=XRNaWsSw{6%?2tX`a;#zE_8iLD?UO7tqR#bYyIr@N`3>|C8VIa zY!4m`*6w-LYdafeqj3S*^zgfC&+86Y#|YZpDrXL+PYdZBDiRE)vT9>flUn`YzDo03 zMI!d0EfNm|eMVxX9hxC~3vHr%Q^f~|v@NBpQ883pdoav5>CF>ZM+`h3iS1L4Dh;8^ z0eJN<#?;#3Q^1ym1a73ONO@C*LTaU$9Mx9vH*@M<5eP!pIlEv0!|G*VliZ_rU_-7y zGOp2nq-&-;>51$ZISB-`qr`P`oNQ8(J3Sdxp(inU6gg}HnA*9BQ~hhZk7=#^(b+$> zm9KRrrFt5;dM56ATlK>gKfR5uK7KZB3LJ}-yroOdK#PqJpk41HR>*{$GRhGIkS`X=!~PHOjkz*g7X zH!}E9%|+Y%^Ui5Qui-%QRjcAC)^*TUF>x+ylSvI#g&D0pIW$Re$(ez!EeK~hdVIXG zryFae)+Dy((_v0S>gp zpA)}MN@w^8SGMfktJ?BuRBMvJX|adOOPu@L9b^-3tXXkE)x|8RTNyZdc}7m{#He1Y7zOJ$3H`E8PWCi0pUFnnZiFMEEn*8D7b+1P+J^4x-Ut zfs{t_n2@geolZJLcAZ!C*oJ19^7e!Sa^=SoZ53kD+$(H-~28_B*D~ zZ$$*Ud{e?=dWT>Fd`H-n9LT4U==}#T4Vqzz-K2y7ndskufpof^Ac2J7g<0P~r``Pm zwr_Gt^gxXm`C%&|93~wY=~e&ZvF$2T3{>40QXyJ>c?+vC0O(`vvW3D9%ql zNeT`0Bft_6fs+0uxIi25LQH))2qjJ?0`S7!?mH?b0F<-BR26-vfV^5`w6S zfTc6F;K0UjN@z^p!M>_rV*&>${bx+x!L2(v10rl3Hm&=BP~cVq@0ba|2xh-=yWhLDXNJH6Q^} zSd|7i-TI>Grm!8|cR!fke*kqM3P1mNqNkK=F(=$p+30svzv_zet`;4E{l_STz6SY4Q3fpbxBk6veVsqwkibrHeW7ay>N0Ll3uv+KY7a#J=(-%y!E-%w&u zWZIX33#^qeP<9EQAMH~=Al#aQslfcSYOJlrXjAjbpU<|dDJdx{DLKwnov2Su9i-BY zW>;=rQr}e2+jL_tkr$9gz~mIk>*89jS1^oltKwGdo540%yJE|~OwC+A1*@asFvIr-r zyH<-HkJd%fNC;_hJY2D|U{@-GfM|^2Y<03I1R=~X3JX^?30DX~07bKqkLChocdK)d zb#>-`xETd;76WCE{cwZihcui!uEmI1X6FI9ATs+``67|27Y_~*03rzjDb`hlqGdZ< z`2uUhHtPcJ-&q)ihL93=(*Dr0vSY4bH5e?)d6z3e?Wb1*+$!|!tubN$q0nYgVi(AH zdX@eIZ+`unxwe9W(o)F^Ba3&KzpD7IWz@%mD`!J_UJg!3>E&8W_>GAj{j#;Zq?*Cm zDh_I4wPydOYAuegOJ8_Y^=#+*oh*VCOXfA{Ts(Dj`is$>N=sjg-%6`kz{}t+Z_4;- zB983ep6oM{j)xydU8>ZtQ8=^MYSv!Opvf)+Ulmr(guRW_jJ*4(a5NbVP}u@xr2xLJ zqgs84Ww(5~cHs)>BD{R|;eE5ZK8C)&ei&>d649v_-olNgA^Vxqp&wzy4 z9;E+JuENrmi)w~Dh1lEkjIeH}8c8N_eVZNWTy_#H0*8D8$#;WYl2zBbu2>XP^2O^a zOFmKJE6ZE{f!ROXrr6L)H?IwJn1&KF!g|}0$d31;LvNqErbjDd5dx9Pyd!ulX&(oZPD~tQ6c=eRlp*+>0TxIIffnw>wQBYEz zL?2EUo*sVE5TGk?;?Ux<+hwU-g>u(AATwp>GQ~z;Xt-vaR?L3UQyr=sTGL=RScLP> zcuF*LKy?gi!Gjz``KETkdC;x99Ly*ZmbDgJ$NAkusT5gCS9&EY2Aafwc;c@XsU->R zSApypNfBwjw+yK6&Z6|EbIYk@rnH0j&+wwc{OOsppG~K8uw2ePA4;VC8q#hkIDU` zaf^E!LKnsc%Q>&P5+$rWN}f9!_3;@JcRsd7mgvUDl9ECn*YjFa*Hh1@)6mxfPo%bKGEd9wZdjpxcn2v}fM&WPVNRe_C`6WNO zwaEx3bp)HS-JB?kmbub(IJBJ{nz8H0yZgvd82PALWxH!Bc@Q*vvc=oUz(YcD-W=Fo zq>}|F5K2?UmiHOLu>)gp?iBmqCYX)n1Dtce3vjYVKllAI>o!i94K8X9JY^(edtv;J zn|aB@Jg49%juRl3fy(wW1`~aJBN(_30^+k3kxbQ?#%^MCcufPDAsnXr^9IWmvDw@{ zC~^xo3{(dYQgcda(%wo-ad+(Vw(X6Wm;(Lf%5fBoMAwKNesD_VnuZ|o^!(!AkK)>P zY(r~N5UbNVb%=*7DoYv-!;2v0;$b}9G46bw3sj+pUKGzomz)yIim@|kKnX-e;p5{l zf)3PY%ET*`TVb_txu0v^07+g`FCu{j zt4dP*r@?3(BU~%{OBfY4COs0DZQA&8#54q)-NgBFBoZ2Mh8>w1aZ$xuyQkdGMFR0d zR0&i*OeU5$*h|MfU5_hRcFJX3eoZnP#bY833v1d>P1}&+VPTod6%~SeQer?t-suFO zrMyV!uPcNV9QG_tQ2<~DFZplB<(BQs=@W)c@q3oc)xewte-~X*KSL}Er#5bXA`Hbz z$VD-wWCazHhms=y=85v=is?|LHQQeoM1vu}#}4e!Qndt1z*Okeeq*=tCpT*zZ1xQj z0PZqJ5R-G8CgjISJQ)aUf|-IwhZqa%DGJ%MT$||_#u|p)YelUUc7p&Z!GOsSY*$ew zM82e=mU7k?lRI+4p3na8J4^lLvC!3{wEa^dPc+n?JYg0D# z7G7#1BZ>@t7U_sHk#2;VJ@jAeWF_2U6JRg0<2EmJ9KR-NzS}OyEk&{QN<$B4q9ckx zINLXxhRBM`CEVo}OOONENd0RT!$zop(pgBPwRyaxKN}<0qZ3;5ZS;>o2B@6zKjQw8 zS&s*duxNv}kGjWRNi$Ok_}IBl2>Nui@j%?w7r#y-Jn}ltlOg z0eC_h<7wL6Lsd&EI~~G7q#PeOH~oHRh_sX)9`?_|e@~jEK^#-e-4yaPI=(?rGB87o3qSQU_3#AMbO!`1Fl1(OxcGHwZ6ic&=te14D4w{JV?u)v7}vv*b|lA{cOI?RmYST{m%3rZ9JY z%8SH;>EM2Nzidsu^UBeC`Sjqi_d$VabyRGy+1t|Nbw_aZOH=gx$?QK6chd|TO!cce zDSsco22Ew*Ek}DN=qpmbrEYggkOG}_7(4!OVCgFuAcc|&(*o~v!wAw*+7LVEl&=w0 zTQv=4F}G59AK)P2X6MKA2^_fK26d5!;w0&T4R7i`5hGbaN6RP!m%yVF1P=`p$LWqh z70(OBeY&a=4a1q6K=+DYPjpplEzRVgXIa6ol@u1N>e3{wfcog8V+l9 z>qFnq01th=;n{t@OeH$uNh7cU3h_~4^^U{Uh_Y(-5CbcOnusBK%3&;&q_kv@=BA~-fGTbMDJf?0%I|3L+DTNTJFX;e?Ul@6SH-QYyk{A=|k^%+(?g(f5r9D_AFb10rDg-toN=yrSR3JO4*t+sO>^$h4d=7c} zBi^zOaX(3Z_32J4A8UuYDT*sbs)g1;cQ^c{i-lj1fy{B4%_GXuDd0}a%sGfHLCL4- zz2{SAt!0Q)VgKD%FOG{_8M7-&!>;6i>s{M zhvO+@&zVz)yxo>(D+(QxmQh|mYv+TT9TX!f z({GzkR$6Ndx=E>VO0{LWn#tvS+$6l6FArQud=C z#^rLGei_^EyB4mz3OoE8m@FY9>CMX?x4?3Lem8TxaHn%zq_j!+Z1Ga5pphpjmKe+Z zPlKmX-z$BEC&&4vk~wq`Kb6U$mlds0mI_$yV>sAPS!ZH=K4OtdCSw68naH$zgLdlbXs+W=fzsTXAO{o=tHV;g2p0IFHU9D|IM6?w@6GIG4J5oE}>j zx(=TwdOk+!YNjQ>>#`)NPKZr8cqI zQnRy~Bpr4nZ&H8WwF};^vz}rW@+a3+do?y>`}PP!)xk-^Z%{4uKX9)u1iV9;Viqvq zwwaYbv^mY>i<-hI!JAHZc2(!w$!x;}!@$R4WilZ24CEH)o< ztoG#g<_bry(h+vLS!^E<+(xw0ZA>;=UiS zTYvDjM^rYDRF+2^tg6)LYCD|M<8KZyHm)qh49BhqrdCqxdTY#UeiSUNpBRogmKI`q ziY3;ssGiYxW?QJgy0JgFOInglNrHagQ#C}tkIC6Z7Y>j|X%&}TB_1xlIQk@J7q2D( z%?gYqPF2Y@t#cX^*%lXR(+Y1+3N7p%0XFQ(6?-c@iaf~rvybUR$$RHpR#+Wzs3G*wk3r*mv;y_%YF>@YWn<=VpXf+3^kOjRzj z;^Mr<9$6h0zzMo?Y1pnvaVY!iB6y!seOs($#qK?Qvvk5>+pn6Obn_~f8RoKY=H52T zNm{e8V(8uz9qPqs8 zhyD+3ZvjPLbHq{fHR#n1wk{~eVKy0{I!f_58vV}$#p`-h0WK2@iGN`xodID z9uf)IhJe+WSE)_Lt+bzfN{z2e$|ZLN)<@!~(%Al?0X&M!Hsii2v1YU-9EXQguB85? zM=(=QI&jwP70tz>V;YMox$LxCYOabj7W20GhP$*%m?{~t^ZjSe0D!8Fw%K9Qj%sbm za>*+RCgYsmqa|U*c^VlSde)kf( zT0@|tQ##YFSdEn$r7 z2_m0qM)+M?NVDI$)HCOZ#F zs#wq=7mOmL`gx$KjtYgIIQ_op-@aoQ^n3+WJ>r|`fVt?n(}u}+ev;1cjoj}9+N`Pf z^JQyiI*8WaT-&G|p+lN{ww3&1dwT?^$5U|y9?;Yk=JFJ{hk4x@w1#bN44qis z8O+v}12aY$qVpn#Tw9*Iz#UNF3~XznwaVW#N(W?gdF5p>C@Muuu0#6F4Wu z8Mrj1<>hI)q0|mxRA))GKs*7jAx>7ybnYte-<|CA2+Fg2Qc3r3rdSznL5%( z$ZsM<@XM0p0YyW<+|t6Z7t&pwq@~RdIqQU`Ia=VccsHb?MTUbnK*sS@cU;i%JeuT4La9+!3Fg=le(SlzIz*UyelR_%@AQ4bxI~dPI$u`*||H@ zL+=Uj&T}H}^?a1wKS3uxU>UZH+u!{7@)5K68J*VqOGOf$7P!nl8grLSHzx2SoUUJL z@OjIIRTJj4uvZiOfkuenlky}^h41kuR1>n55362dJ56u*mrWqwCq!?lS)4OW`+z{* zPjKkGJvPGwx?e4GH$DRfFY*>F2MerFo@0N)?09{gDW338riZ=C`h?MgvLvAk`AoGb z?DQEgOhx*4%B4>BtNq=)+&ybP?i-{|r*e^Zdd|=V%Zblw74)6$3GV}x+Xc<`Ng%il z(u+;d^CQC120b2fi=pqu@GB8IUKPx+@OKaFB&tXFVf(mqSnFR%9!TCv1IejxG1}CL za0kV5uN6s8ZFE823IDv4AFl;yMe8}uYED6WNK+?7Dfi-yL3+e4;lD~3zS`@Jj!!~1 z3$Ps^0Bmr31re*NY*99(`;YrdPNWv0V>V@MFjwH+vk6zg@4H?vKEV0$Uwq+)KthJycY(h+DD))3+aDX z?`nMhC396ie~TEbvovJYCt23wpl6*hoS_`?`Tr>4_m4Mdrp?QnRaHk3opPVL)PAupj5nMH=VA(iQ zDO2y?YLxbC2TcRAxoY|!xj_u2eErAmiTVGGf{N_6ae|xf`o{g_HqL;!7wRGi1Lp;u z$696->Fvyt_tDN=*9v}=jB2@O_^zr(uMZjwH@okbFP0!UHz z2#P1v+YMBGBvSSmyr8yJ_?aRL$8@0Yy9jE$ALk8{WS&2&4tju5f83kY4b)TZW+#;$ zeuJ$FGgp&-XS~DLT&BEJu`AzUAQv9IpzP4m_r$k6UR>{dOTEBo1($ZhT=Tu}g2c^6 zd4uKk;_LD33A{jlfh@_w;SK2MUhf3Y?ELn?RA|J>q^zf4pT5`Z zm_;Lye8If>NpuTp948kD?3-FkYq@TO|9FnFJ#cputMJ=>)E9`P*c8P=;S=+I{f=Z# z8r}9u`$m&Elh51#C~sX8wRB)8pLwu5y>YcW=n5BypfuJs?QY##}-7z7W@Z-ls~d40FJQc z70R-q3(u|!jxgut%d)8}^_S}B%0h38L1N5ciy=Md70a?|051=>zcv!~OHYIoJ5;C~ zz~K1E*_yrAS;arwZ_xQ52FF}dOLqudN#3T$GYb`q{c``LDWnLe$)9twUb9AaaB7^rkEd=wR9_tb%XoQIUn+A)Mx2 za=)PY^B$8;Q_<%)Ml${tm@nN-VuOa`WX=vLb%E+v#6@L4y-qECxXkZ*@S*X$XcIao zzwyCGt!&)h;OnR5F9a@LkSJMXU%S#LVO<0X#R6Kg>26T>;ib01Hp$q*i9Aq+144xY zrPHGI$u)u%uI#s3@g#=ohcr{&U~kj&ad*y62Eg_cIXXt24aceOb6#a;?Ff>u2h&8` zq0jPpeV+!fUB8C;OwC6611^}uplz*^(=@*ACk*}GrJzSI==wG2k4=wi)WsccCI_L zP4ZK?$lVAzknUqe-l?!tum^&k2f86g2hcjdL+TJGVZM`Sb22c7s53|i_;RZ9a0O|{b@rE(zJ;^@MmL3Ru0jntl=CR95 zCkL~3^A+$N6OzU+vxu)mL-aQRYv-Rg3H-Si>YD%khPzFd$cDO8Pw_5%VFFv4`kI;9 zP}d)EE-eN+Vun9)3CU)PB||t0&>g_Lf5Co(aO_&0#C+=FnatbE(d&&s4IF`%7joYE2CCnQ_LuA(5Fc68b|v^S#F!ZD;>G`V zykXNx=mXf1bbYcL!hj#KwR*F9@KyHCPw0u1 zpY92eY0Ic@=UG-GqO3+zS{AJ|H<&u2uBpP&E_CUP=in1y%z zHo{Nt0^(MtTY(;mu?q(EAhj=Pk^b|y9<)I)|AykY8C}kuZn&h+wHq8umYvse*SZL! z{%%PF3)ervsQo^!m0^HQXwrVq%q$iQuHT;2+7VLKHsa!m=Kb9_MzN`4_o3qTx(Jxqxq@ zK8sP%ke&9~_6r;o3r6MS@g0BR}Ci4$z=;)*;zC zO0#g@pa>oySOKH!n+gwbtUZadwR5>0#w%Ha1C@!w@8k%*H(kN8eN$L^yaCRU*q;O+ z#<&OQCm4$3dW4YrVEeg;&o?iytjiDMB12!2qV+^a$@_o4=_kEo?eX;wtDlz{+P-Jj zu%_dyL<%MXt=&p>9ulSu*_!bJzqw8tAgY&T^}(o9=l%miZfe8?BJmHZyYa~ns(lEk z{(#013|fs3d(B7xvhPGxvV)+rf2mu8Fn?syI(hUv5tHmB02@DX>JJQ|q19=A(~up+ zK&yfDx8NtzkezhIc2CUj07xUcb*rXsFcqWXoJYU$KXSaFwpKyD3BO|EwZzv1tn1Xg z|J})Am}3h&&V9kS>j7i`kRgZ(Kf`ZD^~P z&Tzt}OK>)ijsAZp$GDvNw7j-|L$8fJUs{3Y@yGTe?Sh`nH|KFc^p(ob@DP;OoSQG9 z9tMg414S6@cma|8C^?G%LfxQYRErl-&W}=}Fi?W|r~0%!G<~*_&Kd3TqdVkY^^$;U zO~22z%qbH6Jo=IV`@DLKN4a$%px8UdgSUjhgFtQ=17-~e69}h9;Ix&}|*gEnT zq_-1^wSySjgGlIZKl(w@{sG_26$f$9Yef9Zs0_g#|6nhI+Gi|L!RkVQ2Xx6igciRecO~^ zbsGwxqj-q%`AtpDEttyQcm^e_15gd4n0KSF-af!VN%Fr z#O5K ze1BaI$NeQEdyN+6Er|uY?Nuhtqdj5G({T$jCabz3Ht?k;xKgxVU6F6qBa1zA^R#vy z@%DigGVU$++HVRF<$Jmh86+%b=ZL@#nHZ}b&XV5|W)-<9$3=UbC8p&CK<7t<-w9?F z`6=ebd+H_ssTM@r9 z>J24FWLiRIhaqAgv2#{+%OQjl)FtQsSWFK$y&;E%5Xs;CAhb5_dcZp@c!59rxp3vX zGYsw2w_Y-l3LvOE4VBRny>GSi8<*@#W0PavhAo~mw`e|@2uCjqy)NKyJGQ}wsSZ=; zkduDBF^Hx)LND@6`7)v+_TobEBX_)bhB&EAeoUeKkV5fJvEr2?r88yx-?SlujA6u? zOxQf(nZNhNm%MIzC$xYb{V0S##$JH&7g#jCEwu_`O3D2cBSC`E&1R4RKI;2;qtVGi zn@9a&?Q>H2hg#&xV$TX4xInc)(G7CHjj{_ys`ycH(pveUGR6N|JrWIadBsX17I1;g z@YhW8z8~Llx53y6uDpRgs6~QtqI+g?BW@VXl=t{1aD}-=j`bI7lD_z4qz{S{cTPvCr80n;~C+xze)U@h@}!Fp8NGE z9BPwDoig0$5*=B=)Zi_gP2Q2|`E+65eR=_mv%7rqvr{3ngZCK{^rfyhL=*m*m(T%Z zTQ=fXa67A3*t3B4NyIa-txhpKECnxBdW4T#T@OgyaK1$0$F6@>7_ERv-9QppWRDmY zX#TeuyV-!DXQ{dq#VOFVL#j{iY>Q z!sRgqLT#iDV$DUH@;>7fhkeo%%CDYjQKt=}=3GIi(=>YdvvPSq8m|&&g75wpdp=5- ztW&6e*vBFX0_333-}m}hi_M3)*Qq(U&wZ`SOZ_27owy`l_<}N;O3<|l()vKmZ(V$E zC3t-li)wZR=C($ltxT5ge^+_RWFzk?Ni+P5=>x0(@x#y3fL^R0LW$o6a>Zsv?a_2Z z?E@0LWW5mLaXq2xYm~t5Nc8aL0NzE89@^T9l_W0XXaqGQoNnhC}-z}d!d(S&+ z&vUuS8tQ@ql=Un_orVef#xVvqA!d7in0P7J;NWC`_V8iSD{K!Jn`!h{bxH#AUdt+t6c+0H@qb%*Ge9O$#R+Vt;EMk4wlYrQ<#RE+z-?LBInaB zxeq4GMGlnqY-cErliWu-@eRXUXEk?i<;+CjzG42OswuCsx>r1gZhpDpA8}SQy)CPA zQBG+dZY`_%P&zt7d0kU;6wZ&#{Pty~pU{8CDGlf-FpG68+;EwP_0uAYTlm>j&d>r) z2RC(tj9qYb;sy~AQHy6MeZrbicn-S%EP6 zLkjqu?yoaO5V2Lsqr@|4GyzF^Mb;E$1u+(_knV7*Qs+>@X7n0iVsNRf~;HAN2m{Q4>~WzGDWv7w!j zw~n>Mgso2}fuYBGvCD6YFLOXYTs}El~6KxaEFkkj$m*f3ybdIeRsvU!p(HPSHSE`r za)lgtSNfX5=kFO5zn89gJZ}^B`Xvn|cnYeTw3%!L!FLn6n)T_&aG@^e^KW`li_P-R zQuAP@-!`PiJ30)IHl&a$wj1JLnnV6nAP%!)r#oJ=DF#->c2k`8ZxXk{VCHRX0Ih!* z4AO{6gka-ilk5jf+YJE(%|UNi4x8)`v}m3FACEc`JHa&ByX6+F7PsJ!!u1y^6s$#F4Gtokr4{Fck2vMDjB7ooP`}%Q z7ghKiQ5IEz1L3op!4%oNj-ZH3_C$d%$V%5)W(bO75haEqik9Fddjdesq7-+^XwEVw0m{6M#&6vRLL$=?Zo{y&6o{gW;z9rPk~?7#E-SfU(S zvM9?!_*c=3mP8cCyh|44Kyh@zqSor=VO9`qM(9M;UWK+}HC0yjv^3L`JHap2Bt`>#j z+gE4PJ{E<-+F$0_7fHj$(KT@(s!f0+#mpAYxv++nsap!wH#t=6JY!aw2B z|HKDmfp}6d`^%g^>0-(y!p!zXG%v^|8qDTn{0a4DbhPzd>!c_Y)gF*T3v;w3pru(9 z>eEbK6dJqYP#1@!M7JtzRr+?nTlDp+R%xrE$l8yK@)Ks?42?QWBe$fwC7if>IG-4J zIA8Z?iau2t=a^=woNKh_LekJnxDHPvK8XDVJ{f24E6kjGm0^h&jOp*O(&7xlat%>W zC|&%q{Nl_*FRVVnoJ@wyhH!Op)CJ0QjRj|%P2SD86xKNwJ=K;J`iG$T7^lVOAMlGo zwj!#bu~8G1<# zz#6{YwkUz;55vzJ9!G>(c!SlxGTIBnPqluiNw? z%~NqQvb;m}k=Zn{>-w9fNBs)w6l5FbYB7CjH1MFe4uyOUN1%N46H21|288 zVL1W((8y6?uuy<5H%(c4KDM*{&eyc2Op+}R{uMgH`{nRs4w4EL@8ft8O&NPGHmm*4 z)3l~^LA#crvQxYjK_Wtr1a1c$=Ns$aHK=TM^dk-{7HqV8y?x?4X}KrNeR+wx3?T`I#sFe|$DvzA=7X70l z{9|0Y8)as4g>FIm=r0_m^j=BCFPTeY7Kzbme2 zu|7mJvY zb9il^ZQsA*-GA8alqd~KLoR^E)~CPc6WWR4GeqTI6p9jnAVuZ349>zLHUURw_W4xu z#dDa{bNE|KP4HKLG4U@kODI1WgybO~6=)w7SdrtUgg`Br5gC{e6hh>r zPgDqqD#f2OBn<%>OrRuD5`;lGh4NM2$0R77yqK8rMJOP1ut=2a#YB{MYJ&vFM@Rr^ ztcvNG*NAU$6nYAVt5&;D5_$?+3AZF^^UD&F5T?(8558299;^GPQB*P+U_YG0jSzz{lL+n!!_P6;XwQ_4u#UTr(N5lgIETgL6FfxF5p z-`*J?Z$ewiR{GK{^7PK;sd*=c{iX-=? z$TmmEb3(dt&}!LxZXKBu&)07r$rw4KW`N>%a6Fm zpKxy5RQL9k_-@sRpGOQqEks)q?0WV-=xNPqw2)T==vWqHk5(<>PM06ztTWlE_gNqSvECHzu6p?upGuQw+*3Q9B1Y)?)q_h~J=y|LuH9IY5(f#{#b5ZY)NMGU%5BiD>eokVJNI}mzbA%9MvefTjzJ$qc#00 zYqx)w3gtT9Dt>$spy+AwCVC?0JZp6KDWvcQ-Swi5SFaM7Z(!&gur%CIjrg*}ksI_J zMv^H=o87-S+vJDRLQ$QH(kQnjLjm|qI-c808rS6g4^l;LOF%qLDj1g>z(8u1)oUew zQqY?p*A#++DZgbQo+kO{3P341l>)#-N}JcK6z2pE(4O-ENc{kRLeTcyZ+P#7fbWV+YY_%rZ9V=)}j%y6RYNn`caS?s{ zuuGHIy4a;7uNl16O!aopOnRE1B|rN^%e?3~MEu@m^61LEbd)^9ZaiC@ttFycS#AM6 zu0Fn|K~9;>uspkrirkz`cvVy`9j!hf$3cFUGGyt;4_xv?Uh$*6JQkpp0~u*~PM&2P zv)B*cxL<^%<=J`madjavDdeVPkd|3l&*Vk1K68pKOX+d7-nM7CY0|@L3a4g{^5Z3D zDlPGPoD@dzeQ>g)P$9n~_2y(H$@`e14`sMDGa5QD7YvL(eqET z;`qg}^WxxvG9~kJ!zD*#KrRXcK_#Mew3>pPC`jd8f6m3@so_KnwPdR-zrLF1X|u-M zr$s5U{Icx0-ME@?c_<3QDEYJ8IF`7Y2+$hi!v^AuKZtP2cX(kA^P*UQ6^_vUaPos+ z{4KJg;L&O#1eBHdkk@`-BP#Nh9_EFyTy`9ODj+k0nu-0rak8_ft6qbamY#wpS^Ar- zsl&s45+g5?LtlM2xzP8JWdd@>96Zf$UY~KimozEV+~?4~ya{q-Dqv!(()X}yXoyWH z{Kq}*5F5!c?dueIrW+ieV9=^u``-6iRVE)}KvJ!CVCqGziO8z{RM^v(;dwF}oNt?w zl6^Pi>oy-qoG_pnaCUuBQCo89-#P|?{1R7X2g^f;Qz1Lfa-vrP^#HZm_%!|Z5OPTm zthwNw8uG*!gF523d9tqjer}7=9!k^Rrogrlv8&VO5YwrOoy7*1^c^1)nHqGqZG>}M zGTvYr=M|&pL-Mjihd>71XR4EKZ<7V?z%e@zn9~Kp)MIX4n#i2eF?i|x#LV~(=8M%G zi`8$1c8PYkVR|C`c_J&!eIXJYtE-khNJk%SViPGN@@}?`3g&n%ycU1}+C1`NpB-_3 zyUmG^w$s0f7AGNdvzH3hzlitpYd|%diR20F-q(!2qJfD`**c2L*6lz`Ph942WKecO zY&6ZLQ>RiH1ePe9zpmhx8-thBuBHv%HO&CGJCAbT9<`fnuk;2|+xFy_??qL}_;jDU ziYPcn-Yg!|w?T8^Q*l{TY+dtDmDURTE}aQaHSfy zp!U}eSlE_3fUM(ZH6}l7{pa0=t6lM)Ll2H-7rW9@pmU{I-eKQSw6w1EPr?{koVg>w z<6)zuC!d4J@WQ$b0)Id))FMsBbg4;OsjPs|$yUd-Q-Ioxnp9}wC@&o_zO2;V^-m7h1d z8nc=$`0rt&7vvs6o?Vd_`Zs#ePZy}%0iJy_mrO5sub-+>onJmiMuyM5p@2W2J8XVN zqYonD4*q!}f-LhBF{58Q?gDOjA@G&m3z<9A_kl&^5)WbXv3jbR?Q*SgqkLn=-a3-e z-uNd@LGEYI5Ns!C+K`Hh7Ob%*h{P?%Q9sVo=MTJ}?3LMY?QA&qwgj6#686V8!O$cH zmIC1S1lxe_XoNlWO|;^6QNLD?OcYl4bENod=rl@K)5O2^qIU;)(wV@wMX6i zx6kK{%{CBBm88KL?x=Eq`0(w0KTugETzx@SoOr4%k4-+5Wu{Zd@UyQxp z;Vv@0-=W)4uhOH={oKfQxQNz2KS~ce3j8-H)n^~9cc{QijW8mZ0wAQ=mteI1pWNTF zpz4bRc_IYCBL+URBa>~SJCVLYn6|=H_6xN_RrVcUxU_DRbWX5NC6>`G38S=!P8e=+y+gukc+dt>SBfO?q!@QzdT%(UOilvH3xBLulB#?K}{ z>5ca53*@SZc4PFs;STVQ-(5p)U3s<<{nkvl^w%0?dZYM$`LuJJsvMp2Y$*Dzp78%Y z^|xLI)t>!P%WcI>&MS9TD6Zk`^S9d!g?)T<6>&hAWr?T4%Hh|&q{kn@{OwGBWT%Mw zj?64?r91;S24um5KU&Rd}Ypv5z79J*xG`?&#{%4_og=nQkrd2W~7? zRCuTrPM2%kEEMV;&F5OmCtK_4AB+*Lcs~xHP8n)Yd5M-g<_t zegCO4b?DgWs##ile(0D}XYQ15Q}eNCF&unqNYQ~YK3&p~?7GW{cVQGd^--6J&|=Sb z%&jUJk@f!*$+H3TpThe0scs@cl?38KKJ>{nxWge>%Z-IL zRq1Gjw%F{V0TR$(L%Vb)b31)Q%oy@DzS>CUZidO z&tR|@n3f9&7_45Tj9z+&+@QiLXc>JvaVIFllOB&IjlHkoX?fAH%(gKi($j-Ka5#RD zkeQY#E!Vq5tG9`rT4%SL-;&sap@@vUPY$dP;ZP*1_xWz2ljSJxXMslXIZt<))v1IZNC&|CkAziQJIOi>W{JqdV zYld^u6#t+O;g>ozXE}Jfz2{z<4+lGm+?E*KT5yIApyr{%4iehDf_(wn z!Wa;|h^HU%`uj}VzEktq#p()PTD~%5zIdgN(y@A2tBiBLc(9KWP)oT|2IE*121%*s z9b!_siUeO0WJsx}b}I5LO8L_zAEh1JvcXom(&2VLXp$p`k%~QW-|^xJL3_Pxnajx) zI`eF6M$3(JXG#lL;h=DJnvoh%3;4{Z-N~l0?YeUGdWw8LGW$yuzqKS(#s0E{RvW0~ z%0D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¨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 z

    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

    cP9opK{VHGw9H`Z!mh!q`rR{_4)uqer&^I=)f&y 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

    v_8C9i3pmYDeV$aE|uuSj=vQmt55t*4w^Qup&n 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żA^a zA(SF#LDHOuwpcQIH29{6&h?0wAMast)4r8_Jn)h;R)j79BYWV@ee(A&ZYaP0Xf3g? zGbJM&98`7(->jhRC7mQAhjK`?On3-lEk6}m>C6%*wtuiR^WORc21U;EH8VkF^Y=1- zBVX|nr?15d893;(S3JsfGVXM$>~m@~5Y%UnqcHR3o9=BQ*;typF@Ahz8+3$Dq1L;y zp&zVM&%ABTfNY8RByuCz^sBdqRk%cWhPli==p7S)Qw|C9+lUN0X?Yn7<)KqUgyT`w z;!Db<#VpVOpn@bXlZ~Rx6B9XktAZ7nd#G} z|F@`jF?7r_DEHM#ZReV{Qr)$E=txz!^5Py>SFiiX@+$zbvQiRhoKOzZ?woj`5OoEf zqvD7DTC&2A^uIHzai0oRwllwZ+WyyCmEKup6J$$`mSe&S{@_yi&BNHHd-C6+RL8Ev za{y#n;R#CG4$7wI-|GtLo2gBRYh8_Yt^J*UU(HXHfiC zl+vm{gTp56+@h68lcge8hbaFfQg%O$z41JJDgtI^hZLSUV#PRVL^91(y) zeLu&7b%Yao9oFmCXTWDzol*S<&AxM+eDNUj6HxHTuk4vg(>WfuW;ryUeBo5!kxrv$ zIy6tw$qv@MQPK8g9~o>(AN$`E7I!+mBe(XxW5dLORrd6vaAB>#oGC*3*dG~3kb{`) z{?`Oi_;1OEhfRCw#uXBJ`10$XhO`>)76140q26OU9p9;{P37-4)3}gpGJRLnB?W!O zT+Z=7-be%gXTWQ~CcdaqYDSylupI4ru3>f&q*PC?D*Y$SG*I&7f*`%a$k@UYiy^G- zb8_{!e5=ejP;3oAsX>0|Msks#21sT6koOlEsh!(jKDjlwZ)bVc#OAh)%V!e~iCq6D zEmySi|B(3PivE9+bh<(!cQym$(d0wFmKivwV)R2Ls+s&SMT0Oj!?-1{nD$OE+}jPw zw}!6;dZ|4FXfwK|H4;~*I|vPn^r8CB-?AH^D_M=XT~Fz@*QqmtW~JT#o7n4iV9@SZ zt=po(s8g26Fei|1IBg;KTWgSI0hSd{K1n8ASJAq1B%BT2A=dg1Pk`?_4Mc zJ*XND+Eq}y;eGdW=&0RZt2jF8F!r~S`Zm_mwU9QIW{U(1Y6jP|F!vuhhZ{DR83=p( zDn(&MaleKhYDdY-4np%e#uaT2BKVonm;uOG6X?9WYs*ZQp){A7K5gR3`rIXdV0ZAsv);OM9-2nF4|9HcJOv(xBb}_tW;$3!;u?GW*t)rBxwSh+ zA<%!O1{z-R5fl;?#a{B=N6SSixk%25^oLKI1@Xjm}|s%D7&Xb)Z)E`Jyp3+dME*&wYp-$1GI(muf`{qG+!{c#DGgV`Tgdv zEL(KL#mH-SWO;W@*pyat_`hF}RX=`wFQBwK4AQrFXP`+MSnDOg_q`dp1`zZ>RM4*i zKVKLn6Nv9GmyyMEMZWhKoIx3S*=Hw*7+(0APXv7i(VleH{@JKwtk$YfAqMh?)~$k? zXY2;XiBLaSa>A(Tg~kKS6R&t(!)GVAZ+nk;v*%xBh}ZHkZaaIe1N-%%Oah}vkjRn= z#F=@*MD+;J&<9wJ&5-tt7srfYlKR0(FVdX`dhz#`7@Kc~^JjVhpB^aYJqPRc>_LgY z#YN#y&lK}s%^@FNTn>B;en}1!^-i!N-)Tk)&y37EXSB}0K?%>Atl~N5sB>B9x9;F| z=1&vy%h8X!snH`GWE7S$MzS$wk}+(OHI$NbZU0HqOr znx5v@b__yk(kOdqJ5lHH*6J&hqLu7`-0(EqbU{3Q^HM5Q@wVp$I<82Vl7Jt>u0x@ zEIMQ=CrZ;EaN8?RSk~5E*LD{i*@k3lN6%93_)|1fh8;$?jz$V$v;@OTW{qT-G?is4 z+D&RxEE!C_$g261v^nR*ft)TpKxf)7ZQm+uQ#G(h_*Ay>l3`s9ygVHjipy`5KOk*_J^s0C~!1aWi3E=Xg!_c0!>g(cwh7_FMPt^7#7%=`p!Hxf}jasCFUB6klcPyBwJ$Quw50p;nH zpPuNQ*gpdXGP63rDDt$|~X9#goYzy7g!N?Rk z$NBF7F@XKczyr6pQ1O4jZzuoY_cZ64REzQ7U@LfpXx9F+oP+rKB{krMlzi?L>wgEv zoGVhP{{PQ4;>Kqz&q&=NSs7k85Vo8k+ds-^zl z;F6jza_T=}Xt<~?Y$)^>{F3^n&3*%Kc%MY>IWsQfpTLSM|8MDE9P=-Z6<5!@Z`cf? zKm5z`Utq=NDlZG>fDS!|c# zmmE5x^GgFZnP*^G=vQ`>E6gu#D2N16{4=vK$`$?>3zOXX%M$SqU3rqrx6I?je*ozp zo(YUHgm%r1R=r1#e%TWk=>|gJuTP*c$`IcD6MmQMx5K}RLi(3WNU{H(IX%D|KJq90 zz4W@GyJ8r+q8mu?E(%|v;2CqiVEdaYHU)OoQuBsFU|D42`pvS)I^io9)TY4iwQqPs zzhA!LjqKo=bfLOG5nUs^znN$Z?5N%6iR`%iH=ytH_&~T;LV)R{3l_j7#}*kPLG<{p zK-s6S@8z-}g!?{EC`1V;0&y~ydkP7%{Ne7m0YvF$0wVpkH;rx#Y~$Mok(|E1xQV*8 z*iIK)B|MbNvO#uoF9M3JXwHDL|0NS1-Y7H%w($Ln;tBmrhN%9}?0=vj7PUpc;XgA^ zux3_#TeKBi5DsmGR$OP&CH?>bu)_*_+)6+d52`a&*NNx?VT~NIC93;%5L(vIUk%RaUMl@Y$h9SopwLY{+M-)VS$eQDf0+9(IvIVwcYtWJyBwLQ` zkTk_ca2hGad7|!HfwCF5e*pn2D5TqN>MSi_pQJLzGO1zi`lT8M0h$~I-7 zB}_D>WRYW{B|dBp4G^W9g_~TNzusG``*d-g^HehJ!lWboP1QXwFXH*}q3rqgR>MU+ zV)7RM;lM?c&WX3ASc!G0LCQ&7zL15w4|Fo~4V=;A@cigrI&Rn+4+Pa|I~|hw={cgm zWd0ZC4+^jY)In0MXq(-w+@x=UR~NLepSH}=xyD90+h89?Oqp) zFishXeQJW-(_Wg*CR}RIEV+w)2{r}k;+-Y!Z3RBrLLAmulSzSn0=GnyY4^B-x1-tb zNAq1-GjYvc(&ybCKxv86m#94?ebN%+x)-HTuzht+`5WrgP$%c6VV0;#-2^;OU?zxX zOOW;5>4A8&`S+uaf%^rK3YOOrW^pZQUcTbf?`+1gJ==xuu8_r$0SDuq0LSEvTqmlf z>s*Ui&oEDw#=9|89gp^+PK#}-^61Pu@wFX`0^f-{ow z-hYKhr;^!c7q?iYD=e-n_StF2S)jl-lPR~E79aL0tjXEV_$4zu>q1^o*0>o}y|Rz< zq-Vy_i}?M_E5`ejA;+kWY>_K^fJERy5N+1Ns}TCXgKy?|#Pe$!whv!QTHb$2(IPBT z>YlX5Yq1t-_8f_7HPKjA~LD^HgX@oFljbnk1FXzEKM5 z!XTN$|Hjt;c~q#!I;aT|wUK0#ed~Qhe-YKg-b8cSS|G#rg4ptj1o*(9#jldZd&?ss z?1xn)h7PKIsvTQ@<;IQeLgzQaT!9Hl4SesE%oJf^#!K<_k%iTVa*Dh}H4!)VVEoW? zOEZPE<(;Hk#NMvyz`E(c$Izf^-@8v_bAHvKhI)@zd+f9JuD>e2l9!4DlTMDs&Wjdb zL-m^W5W{(gC)>r8rFD?Tk<2q6iYFOa_S22P56OwRc`z}hmZv=RBbu~ z%lO(mZU;_&bw>&F@){ptDC9(sCkxsMhQq9tD|y|m&V5T-bW5C9w8UAjet|DI4Lc3)BouGwKuscVCl%}rK@Bhq!wsw2ZS$*N`S?b3ETyKChr z!oKi5rj97MNMJT7h%3V)dcT$ee1)pxd%w1bN#)wo=10kEs;7+tB> zCGo@B6oE^U)ov7l(`+{ z+$BLgb98IUIbRe@p`d!=9xW6D`Zv{Bei{hEWzZylqknx#F3A3s`_fC&V)r38lb+my z6q9Vrq%Hmel!^>q%V)%aP0uVRYm%)^ zD?+WV%evepxRc6;+pugbQ^h9YY?Bm+rrP zQ(x+7xP4CwVVn43K)F4ZAr+Yp%@wX zUll%^T2%qtDUvhzz6eQW)~AG9K^3;-5artpFH@3@nz4$ixavQ`dC)rs@u^%4Y^Yuh zD|K0{a58={DG3A0_{8g!kFjPUxFj)G_hwJRDcXbo2soq}8Glf{p zvGgv9u8`WLYY+IOlmm7Z5_YF}Q{)lrys@Spu3pmTh~GygD50}WGi%Aw?UQLq(qAz( z*M-<0R(Y`jgfpjbwWN=V;v0%kpMF(DGoBrDSb#WBaXNfm=uIiwCLKw~e}$OLOoV4R zr5xLJ6((KcK3AFGlu5%J#r$Y7O6z48$DX2C7VrjrZc!R# zso1??JJvR6`rS&-hWPXu-Ls&%C1h;1brxggMii8G_q}bXosob!ZD&dZww=P9HdlLt z{jc}|f}ugT%NjD$LAR^x?HpfE5m#Nl-L9;I*}ry%M{*_J0wJP(UCP{qmex1`&y3~a z*PW@H;XGlgvi^kB(0bsol*=8~-qr^=Cdwf@CNg#p>nPm1f^v$H5SW5fDiN!B8pz^) zFJGX%ufiQ(vhT?Kt;HV6GUQm?R58r(-<2uiFsi+XBVGCv*)}wOXOyQHwxR%Tm&0R< zjlr{ts&FL5mBued)2fbiZ5;Ni%UYKME?-W^{m;TY(`ss zB0UF)(-00801K!~Pi;8!0S{Oq9pw8AOQin25|;^mN%k-9kRz2A^kkuzAlogcJ`K)4 zV*_MAwQuX&HS-FWfnw@)YAU2D0#aV-o99#(m!j^PIW6GlYK>4W^7r1DhfHfgYB+`2 zt7^}bSkEVcQX=+DsyVS(r%59nR!!{D!~;l;c7RmrS&3adt6xEzS^a`Vle?5hzGO{{ z$Df_mW=ucvQ_7+#GX)&T&YPJVzqCTGD-R}T-`?Q%rO|~e^Q}Vk7HrUX>`ww9nWG8; zlCIo073nkFSyV`9X03a@+^RX^^{K(LO-o?FRC}6(KtE9y>;Z{elBdKc`KUdiZC4am z!nd=b9oaanp@6v-6icn3>-RlcSevG_J>#gP^dwVgr1buuCaL0bQMLEoGr`XFQAM>3`SZ z_p`%KkE(-Fe=h2S<;Nzm@HbvE4COiawax|&C|hXsT3d+rf_m!5T;PXFgapCHih0%VSK@&GgR~U) z8vToe20ICP=_u$z50whKVp3PW+ELAFlZsOhzMxgqr5Gv|b&aR4MB7o#`9;#`s=4MR zin>Yu1&aLuufoQG?8f4Zg6X#@lC}GPG$5|ae~dPp@iYJ4erU-^?~7=a6l4w3XHobHq!cO!3n~~lM+OM# zU1Xf*lM-Mn8sUl+{0SB$$_U9?12e(}Sj_cN#r`t%Mt@RuxXEf{(-uZr;WDMs=4{O6 z;svts&`>4^hYM{dM)Ig!G@iNDOdWQvKq-Wt&x_$Olj2LNOrPm6QiXt znbc@=7G`Vlg3*CGoaFx?%LNNC2kKt^^JV<=%Kp#G^y}I^hKluc`tfg{8q=^Tve4)5 z)cNw~#Loy5#Y&e_7h3sQkg4EhFTI%+FJc$2M=c3gphLBw5H1%jihom&maRrQBju+R z{1^Fz6n}gA=Px}4>AuzLB5z8`V`NDe{}%`+)$DUc6|2#SvP%3;xC7IX11RD8;%zOd z^14IcJt)Hd8PcPuWC3YKXt6icNS0~+=)z)~bR^3LVJw+9%Z1xi#pQ3tvk?|MgRBJ( z<*}zJc;{b4AQ#Z7mfKe+0pQ^gHm7#QmC6W+Df~}E{}_7LcCDZ|>%6qM#v)!VxttwxEx950X1*}cmxkMEsI*&R zU?Ats2Rm!AF`Xy}75>3s1SAL>xF7hn*`@e80!WSkl2q z=A20lvZ>f3#!D9mKQskMRb^; zt4bm)NhaKsL1v%sX8pxw$NWxHY5fl4e=K+;n|B$cR3%Yb6~Kl5B?6cGT!D)X%062J zyw5h9dy&DUW1{*jiVM3!V-EpHcE>z6MA^ARCN)*b@845~n#*8e#rlsL=`(3+$Y8Pm z7FjeGWU!`v$so5mLg+!4K}%Hfw6l_Z&x{QrZ5l>HBPPmg$Njv$YFitGHp zrkOf2i4!kc;uvzDvxd!y5p#YxLhDGXPolJ>RAlQ-*E zc(}FIzHz^Y9P$9O0HY_!;;MzKC@bSUkT;3 za~qu4_8fDocZ1FE$^`CQtIBzP;3&J>w)GzmgI_7jVsJ!Lof>q6PnT+gxpdrgN@_!j zo!7tMmeCCyJo?Z&&A4xMD8zSwe<;>|@aa&bjUjg4_@YHdH*s*UYuiEpqWQzmPe~pO zGW^&k^p)n!=TE5)i!D~_zb3Ww_z!E4&x8Hx3Hvhx<`kVjJ2dSq6u}?mTMx>)v>l?? zH9ALVtEd-~%JT4J=95kr<|gu{rd=-9tQ>lz*~(A9h{>ne@qU&iYY%Qp3*--MGE;=} zgxK{&D5fH>H;%HbEi#A`rg7l>(Px`<;wHKqzdCZnUM*tx^RPpRrym!tV5`) z;U3s~VnCEe8S-Rc5XF7{z0;-$SR8CJnI}-*-)rA4PQ=JRr8lRCPJhpH&qG?+SvZbe zdfj`ERxPAg!ibrAWqc1`t*Mv4Cz{$Ju1D5zbaahKT4_7Q5juWVey=uJVLRU#>dSZ- z8luw?>p>NYq!)iGQ{6w`J+JJsbF_0rar1D0H--)C0R~`)di{iXfC;TRm0DBX%sRDL zo862$F1}0p#Mb%vC_@#Re|u&6+F%LON5_Y;UJtedKCTWA3i3KNC*Deb zX1&e>y7?ac9eFAJCF8nz_p6~dX16#~`#F48D!8U*k$9%KrWW!zrZ}Aw8SHMjd*%s~ z^G!;rW{|z+%^30K-?^AozPrUiHm?oq4@;~I)5l}9#0#Gfa@c!&CpQk6{Y|6jVLGQ0j#H5Dt}M>S2jLDfcd2X}{&|aFNYWMNK7P0(ghGy|qnP zH$Rigi_CW7VW@EjcrRu$6Ltt5k-9W$?{sZ(ZSf3V9OacJ`kY~%QLbll!|ZPyT>@UvE;*rP(=_W+69Q$)U%l zH|u5DVbhVl_PN8nBY(|Ej-&9XG09=n^}gIBw^_7v#fmxgs&yoOR|;%1&87n;yhOiL z1{5_KPT{Qcs_yn`)X#+W)1u_b^KT5x_InenD?z4HX9lDk6$Xk=mG4$e!SBMh;d?$?PmtM__-Xd z`Lze>J@ea3Zxd!>xzb*!>rpeaFt5$?)O@H}aFN{Z{upcf*+|pK|1@M^Xh3Q$YM?*b zsiTw(kJP#&l@v$@1h|Mgi#p$*gkg}n18zk-LOgcdKhy}+tlcW)VQ}rcbJ|ne58Rq< zf82IoGmIw6?Yb3ZeOG=4W^%K?daLJjHL{=F0XJEjvjRZRHI;C`qm&pAzPaJU1EGVq z+!<0rcRj`>1cECrWy5WPY_8ieMkNF;+i|TUu{>-=T_ju{4ry(Qnr3frLwM*;Ze%Op zsWB~c9CQ|M)FSAPb9x=~&wyV2zBffMHjwXMW7{;+TpIW*jRM?AXJB za^2_2{FNPpU^3V!A}@Zs44)=+MN2%qM?I{sXoG8WAaaR0JC_`j@_bg4qfDd!oF{g@!%T6 zeJHy?%KD=L^)IwumHV;_0yivO2Cs`4P;g;03b}c)IR?@KD^_6n{2PG89w40w6tmZ? zSWm}WXSH(P1%kC3rrK}93so`IFzV=i)HYmSN8xu6-L}76f&uy72;H${ueo8qIVp{V zrtpptGT$)V1sA2E(Qrf36?*?*gXL5O~4Gqj{RUE3?D_iY~7pEE)-Y)dq>ruV0@vF}= zG(8d<+iXTiX$qDIPjXDNZMrru-p}0Fxn@wv*kV>q)M{}UpT9Jv7aFIvIaiyfU%#1H zTzXm2Q>*A6Nq1{CPp{eHUFwIIkeXq=d@_r6XerT5J8rYmkPq8rc>r}1d#^nF;%vcw zyjHuiChS%2dt^BrOV@q2c`A*9c3}`y#Zs+ard9IgaqMbFfcDh;NblsNre3;v{_VPq zt^3Oat*}8QSJYKE>d!TQ?p{B0FC+?beY&DPcawycZP0iBX%Nid(n?DPa)q zo?4702bVw?33VEjGu)zIlc#di8#31sCtCAsKH*iG2R~to@*BAMawB%hQEa%&HwZoz zyJ%UJ&G_%EDqcCWsYBVaTgJ$OSJinZDq)}><@{`Gs{t?*1qvk*n&fqrdf6*{Nv;dCDV{4%1)j0Zx~@-o6F z%M*3`a~)9Ncl{y>hue7Hg3(=}^{rj~^;i?LA0Uv#5~s~48XIo2K94zGoV@zr%v+Z8(wto&|7b{h#9oV{11a7jn=f>RC>xn#C9C2bm(i5i1+TNpnVfx{$%Ny{WXC3C!H2FYX^Q zK1inam(#U1_h8B=IchPw;0D#NRy4# z%|Cp*+J$dy(!mrIptLb3nosz`6EePh&?58oIxhnFO>@cKMjkGuRp(j?W&RuXNaLrz zbqZ@tmmsY7Hx+I5j^Tuyp39|vE;yN@5}a_<;U%kPba&TcGLJW4JEkM>yN z0g?gD%c`G6#YP3g1ehhwY>9LJ`y zoUegnguh(X2NCO)Sm_R4U!6l^)$g<5A; zUgz?OXGEPkvhtuDH)|0$mv?S;kFi_(g&S2R+}zjGFz2*R`1#>E@+@FV$e^CT=W<@U z0?*()oqQcj8*1NfqY1U;b#Br;ce&;VmWh+}&N=J$bsh3+Oc3ulE$qCFCL`)D9qbpr zGp)+{Hw(7(&`4Tz-raM<-yh~mzuQ^1yMUMSX7^WoJwFI?J#m&iN^Qgd2~iOs3nN)e1kew}v8pF{i%yP5NEo2&M=F*L>P5B(Qhk@QFRX^m$#K$EbRJt z^W*mL1a!}9{P-Rt;vQVRgp-z}f+9zb9vLzJ`Os6}lZLN^b4Uy2r!glHNx35jCn3$> zNvZ`GXTs0&J3Jme0b(so)f!wAW1+@^Nw9jwHo|2+4y3v-12P*plj=3-l&B#(`sk%|`T7gJ>!=jE8Zi)ARKhJ=| zD_NBhYzLx)l4(0CX3o+^iDS_S~dG)EBNX1=`3rCzSD@G7(M|Ob0 zdGeG$3;fzgkz~Z5eYmvN7LQm~lT^{|8zJ;a8ivxZ4?kO>BT{OI*p~P-=0BL=kpsEb zgue|ZfV3^n78&l<@O&G1*ThAz$IS6;mf-nn5&1Y>EcUxKrMkV#U)!t4aIi1e#zRS1 zt48(e0~c(*elCUKuQLaEg-{slEcR|i%m+;OdD>|*|MyorvV8Z2W-HI?-**BPRXil0M%0l zGRw5jIWMFX%mX8|Sk7C__$oQ1S&a^&N*i}kb`PN?(TBckBfJTP8-7DKSon#gY;ssB z%v9zyVUrKttut;rxeLdsRBnwXKj4T`n6R=^O>#}v1npu&4Lch-vV^Uulft+TMzTHh zte``E=)!9MAs-cjJ#BSh9Nji<)xpqS#lynV9nf|c^6lg#MjwI2J{O5BE7f@VFq{{^P>V!v68?M z^oyyv{(GmvBJ!g~a;zq@;3$Wik8%U_=kBh;U$fR?DrQmjtCnR&lv1G4Vx6>)I5LK@#sNG{A!nG|qw{34H2OK>AD_?;I~H0v*8| zFuY)kSF!odx+w7mOaYU7HKT_#iIY?A6CXix=rezzu7g)s`lt${xPPOrM^`676NxD2 z{{E^ms_D3qN>JdXJM)#-N(M}u{`I$W@TEp z4yXE()#!aVz7X%UTG*?6SP3X}&RnzQY=8x)i^sPQuZ8c8dWBw1mugq7UESj49`ij3 z9e0Df`!r%ef@52q@|>PAvuB!5l3h4mu3cix0r4o|a5wxr(M*f{S?}?tzp(qVpg*@T zO?xt`1bz+FZuru%vDRFG9r4K1cX>0Zpu4d~#!D`5XEahRV3upwE-Rwt9M*gjID~HK z1Hfg5AD~+@20cOqe>(B`vIM}P9${Db6s_7(NdaXgm|ROt_1Xol9w$zx>4ZU0wQV~C`K^`Rn#JA%lfBy zV%ZHPF2J7k19iU;23jB65;^B|3G{dqy!NjS^Rz+M|oA3v8i4ja+{ zHjp-neBN$iAg`h56+lK@8skGLg<7#bLmfFa*GPVX(KuS{S`3!aMv4rl_KZD0HFG{a z*O!JI3T!QgMvT|#BeMwx3yArRaWv{l_X$H;IkHyGIdM#V2`Qhw^|c*;9EB|yz^_j1 z)}O(Tb86=`sEV80LEEzUVCkL7nYm=q+rrTb?Yc>;pD{QBXdIw-c>1hxeSe`jtZ`5$EsRxljGt-K~sTJTArg#N0%u4+%O{?}O%f`;y z8PK=M01kLLHtS8gdOMqXr4e2y3E0el8%^05o)bp_>6@exrd9PWxhm|_yXD}*%nGN% z7lXRNs?F2-{TNGI%Yl3**m$$d6Df<1>->cnwbdub>rAQZ9d91qC;1>@rXG(W?9dV@ zTBWoqY%I#S1T%lna7lFOso^>)iSV27j2d-PcOkEZwy}m?jC3)o>9yfIF4i|)K{Y_q z-eq@BI74b7ORRb^tu1!gyRAGVY(%%>8#Aoy!>9gIdn+N{pzRq{WaMPy(&Xu11+ynj z&~hfzbyDB$cM#g2YY}QHYvTnQc|?Gg9lEoU9ug71yi(=v&u0}F>C|lN?_5S8)Wy)1 zYSP$>Z8EZV0t>@*PFQ>WqBb`WWRDzh6Hfp*mc6aoG<09S^_f7T2b`Qw5Y`%cpAl|Q zk8N@jqVSWanZPc`Ryp{A4g2xk$N8WhL>I)Ic?~31E~SVbzPG>e*w^*p%5<)T?H_R0 zr2GU`x?tf{?QlXsF~DzsO2cc+ZY%#=k?RY36{NXxuEzRPjS+IGZos zPT9E;IxN!I3+S|k-dqa`I2SyzX|?tU0#g;Z^xnyI>_qmp);93?xm2nSw-1?+#XJB5 zaAz+*1EZWj5#F4ziVxoc#c{W`&l{M!;5MlWyWHtM1FZ~mco!Q`mQ2|S23V}6!w)Vz zfEHU^uGQALOxn8UK$|w|N~qeM@&=tvmRq;CWU-X+xv{BK3s5(XrEiWFqb z-@8osEPN=%PZ1P0tS6(4S}t z)uD{T+avB9hWjLt3{z{X*M2lW$^U&evtP}(`FMoWFHlt6Bv(h?TBo_D!YCrw0(kK0&43`?oOfAE1VK!_;x z2`rF~*!o^avsMg0vT=*|)rfYA5IR9Nf2`=c)>ad`M@Mm2GRnf+cAjZtQ~UMmgA$g} zJ=R$s7AScc@jX}KqY*g#BvDhF_2j{W_h+V-d+AYzNf=bewK6YFjd_@LTy)LVQ*Agc zy&HGBZ_K6%3M;OY4=Sd&HJK5)e%^3S2Ps>~vxal&NL8439azdU$#Q)I9TaGqsy}c| zzalalWu@n`ZCLqG&h5TbD~mVA-((Nun($@E)DAzdDu6&ZV+LvJy8Pwgi@K9<}gtR2HgjX=kZBvZb|&usOA%wT!Ur^si04 z(M`**gKTH2xCARg7vb?u5i;p-TiQ4F7)wgN)GdW!*vU9ioAq^?s1%g%nos`Z9j^E(+Z+e_(e)5>8?s0S>56z^4B6)B|62a zvT7aCz%XtC>Ed3m0p4SI0s*?Yox)zw?SzVG=kC63gKkqhE)PwWeW*f7 zg?}g;zJy=CSw&9);G?9Xrv#?iQ3WR-md5F^mEmS{s~DEpD$lE~sR9xY)xhD0w#AH5 zdU(q!^d+8x0Ll7_rK~5F`to}smCD1yl1wE)NoMg={5@ldmpVAD#eMghrBYc>;8NZK zk*$colwY2{SfJvG(<$r8?;h=%<+^Z2Y^Jj~bT)rxd^S@tahlf2|DIl}{HaV!zP~7S z=6!nE?koehDo7FbU`@eG5s>;s?-c3g{gii)cZk}8@f_e?p(3F03dBY6KaIl)i(71W;=Mx0c7!l zDKD&KEZ2-Di|u|gg#GA&nvXnuI0q4r@a=eu*o)Yx1dBvJuY+#IBE&p-Hld=uFn_KD z&65?9K68_DUD%TDktva4lRmqPif@Z=N0Ql-K672@kur!8n(YU1u$hcb2bHLMK46OU zM2>kL9v7-q2ML>CycW;J_1Z*YW7<$9rk(XSNWd9h+jm>{87Ll5*~RrS8#{(Owt5HMR!nP5tR z#Y{EV53|T{Ls=9EGK5`cM0bxQFea)(UNm=(0Q4}_S{_qABmueztHwEd2)|g|z+sP$ z*-d`JPaMeqaA5WzTrZm*=tLe5?5DlHkE^Jnws?&Bw_dBpO@47$r@ z(ut94d+;(bzWmS!mrOj^P3FP!?>ZD`I7iD^joqLhI)M{gs4k&}Tr8CvhU-6z)x|dm zo=6r@G*G`H@=^sWkSZ`^U=9g(MvP^>r;gs|$Tm}8h*MV}jH8Z2-ceQYTlHIf1W+^W z(^H#Hnkuq|h_NYbet&?Rb`pgu#aly)+8%&E5UeXfNZlErl}+xWe*el13II0*JDHfB zmsOel@`~h2mYPVsTVZOVG27!c7&FfCih!C(%qzS=-@`$H`3Dq3Ze%v*)!GEtmApdD zL}d0O%spJ(r5O=e{@sJ}Rp&(iBvYKc0xM>)eG&DUck|4{cc>?-Gw*6@WZutcLxoC3 z$hm9T{KA0OV1}lqJbL~TN zIj>;j!ebPmXN7+%P<(}~Iltnsg90Sn^Ewd#A`S~$CNrb-(q_E{0NxhGb{6} zd>jbylJ_GYMI6PB)?vx|$!%}ek^K|KBEY3J94Q#2=hqmRgrUH_k57%~$W+!=1usOg zPfwZ7)o;Xtoy=PhMWa8IOk0pL`RY0>8Fc|5Zn7Mfd0^C%tS!ShJ^q%tdjw#TmTY8_ zDT-0$+RJK$6^nQT_(C5(y zpM6%!$N;!9n) z?+-5b@?E(1daYeJDQ2+NDR%tOSd6Sh^Z9n6<}%3GD@Mba|EK@5()hr0BBU1XykQYj@{edIsbAeWDA1zD2Gs|lhYJw}VI{J7m z(^(ibh^luR{h!$(u{q6`WLy2ldcTTa7wwwi+CZaz_QO!22Y#`FlSQ%nDlL z$M$)(@f%>+F5t-LXYn--&t1d7S~vTg$9vM7r&hCN%9>bqs$8^LQAGn*bh^H37LpBa zPj=@g>y6Ij*G$nm80hEG)S5E->Z>|;+?291rp&z#$M>NIW1)*wV17nQiM9coc6v(n z5qCzk1pI0lAB_QwP>N0kV*{>)s>6@p4QP8yZu962*p$gE^kU>@4B_x%LYRVgZ%Orm z(IaO$g5<%>(bA5FaIF!n9(7iO#UnLMU3a1a=oma}H2Q1NgO0%~r<5DTTf7Hb1z$sp zB#w>md!DdaiIF<;+&9klep}jDEQE@^-w%dZi$`y3qDwG za@W$>fQ5f>Igev~Mz)?Gbc*avzs;lCBy=Dq>>yuWi*6c&ER&D0obR^>O)uEg4v1$; zSx=`0rA5B%1)fB?#ef(RE$|F-t(lD4PEiu|@kk7VYI{3Vo8AN8x%^;1e*|0Q&>ukO zFDU7ub=<~ShsZV>fBD&5+n#~xR%b*7=UJlCZ22p0ur1Y;Vh z*oO0?)hEG_oeF8Vg-&~pJfmZ(W}p(Ti^Nb5lXoj!dVfbcFUtZC2l-CgovDrJ&`w|8 ztHxF+}s;az4gX3FctqJFLybMo53z3<3`MG-)aFNNpM?8<`2bbPN{F98=PMtlO7s%cH=Grix1?cVD zRGGK&3j!H;1AC7ouD4A@9*8%xA7CHTtcOw#2I@0hFg|ZA!*trFO=~#d_vRsbB;@y; zH12W_$z5Pu`sBuVnRI@9e78+7XV8xsqwFnTn+L3a^x=CTr>aWevIvszJ}25kT$oqo zcH|V-uH=-N!-chNHp4FC4m4up`lPnHQ7aXZHM_H4bC1sxNN}j<83$ET#JfRsx}BPjlu*SShk0QDgIXM`IikVa{oXe|RGu(vAx( z+)2}URw9I|F#?W?evZ^IBJf?S*kZwkPjue|C;;j{{Le@5V08DY*A%_C_l~L%->=-b z4%0u7-iRgWK7{12b=ct4*=h!WcsQT*Q3c?*e0DkjeF<^o;LA%@w;;sx}V zHGMVI{ZT))qPOUe?9o=KG@Q5J^2#Uh{T~3OKw7^!3tw+JlrLD0&Zoe3FoJ@H}i9)&E~NX}i5S<=TPS;W3v z$d{c$k*o-%azLn%uM3yu8^TrjwootM5sdO(Jih`f4-r2G&o7Ab2st|CF>DWlB2Neb zc}lo0&k8r>g%kV1IXKQggxm6xa7SJh?#dgaJ?wLZA$eOEk#}+bc%2Ai^1d)3KNY6r z<5OEb*$14&D5wjw4i&yeSa3w)Hbf&TWKgurJfBSy}40>cXbQ-!1 zw+y|8e#4+)*l^!4ZkRO80Ot*h27S166RjB54d!s!GVB=k42OmzBW=_eV~p`{iv8B2{7&_>GT4dZ3w)weQ@^#<8!G_pqVt^dv5xj;u% zUVZ<}oO34J3>Ps%3>YyYauX0KVhR+IYceyTpcJWKAZIQaY($HQyoiW2B2u785fLdx z#55uzAW%R=Zc>V15fCXKZ$zY^(P~7bki2{U&I!aoSM7SgZ>?{w_wBRxe>VHZ8+sMDp(#exh#OZM2`Q=EiC)8< zXcO*4ujNiOojcL%xD&meJJAg8L~r0u^hWMPTW}|O6L+F5xf5;0ooH)`yj@0HW4Dy{ z+=+JJPV^S;L~rFzw3G3v@i*f~#wjUXxEZ~jo6#S0Gun-t(eB)g{)C&+JA6%jO^u%1 zjNZx3XfJL?dvi0|hnvy9+>G|)X0$&yqglTH@I7V(eUJMdH*&Zc9l*`#Pq`T##GU9} z67O#scl*}*)*3^&8NG*_(VufOI?S4CJ#7q^c%N(JT5GJe#z=|oZH8l=u>NL5C5lhW zSo(~y#)ON$>U1Fja#JBOu|I47J^ zr_4DUF(QFT9WBlzr_h=1%y#Bc7J^HhV!;*88fT*x^&5XH@tZcD-!$O;>M?$qqZ`G0 z)K@GS{|@3k>MH?!B}qKxPVphVIjWMGR6n|1b zXdqs&MEprTprP@)l&kQ76g=Q+ng1=~w|XnySmyjg@i3kBYnb&kZo-?$%%3!xGRNt@ zdNRk?F}ux}*XxWZ+hPB%HkZ$o9C5<)r)g7Z%JOUTbwWRR^+X4 zPK%^kan42jd26I>l(I!jq(&rJK6mErsVtF(dHXLdkyI?~&pYgu61POs^G@WQh|~}) zy|hG{=auE1tt^hAx^8g-Ua3>PBpM}}It`pgl_inkH1$eG^^$1mw5)trqMf6~a9UO` ziB9>=oK8~oeVJMkna*hW?BVpOEYXpdS{M60u#j1Y${c4- zG?FWy^DBEK~+N5_!m3=a$I0$i&DLXOqnOG-uPLJ&`ug zk}=wLq3m+rzfdyW5}B+19a(_yE{QCT6yamb@tM_l)OxYAnf^|V><~^{v>E%ZCGnKV zYG$crVn|{*vo%~tKe}HBI?^w)TViK=WS>ONyvU)*(a7=0XU^!zS29+8B4@;xH%7|E z-}gtYXsv!J;>)GcdeM|%fDMh+d9Le9iv^M-KE9q|E1AhjM~O%Rx~TG zL^bk?qXVLY#g;}bJwnrs74^-MycN-Vokh`+d4B!P(E{P7N5@3R=go^w ziWWwvM`uUpMHdpwE8G%Y5-rwvjjo8Sj;xNZiEfl=-RVYbbW3z6Z<9Ag_eg8@YfMHD zi{+B&iD+rGEP6I(t%W#&(TE^PR9Cvm$ z#X32e(PpvCSdUmA8TF|$1A$mjyi|Q|PHdo*AiRy{*p7DP1uz2t``Bxw^CE+*?5{bC@h|@GNTC#0sVyv?$F(I#1 zJlK&e5XfI6nIa=GIWH?QHE)dcc3o^vVn$+)#EjHQGUsDJ=|P3s>Y~feVe{% zR6{2?Dpj+Y;J{I-qtZt;AJsaVGO9z~iBX;1%th`>ME8&C8XfPf%Wt7AiQgsG)pyp# zhsJZAKs>5NTH8$8oe{rZ{UiQRd|WITpD0hK;1fY-YJ8fMSu*4E<8$K+WZo9Xi=0LA z<*}CW)mk^c+F2T3FMcyHZ-0DqtW*4cDeL1qq6P8Y^2QA5_tB^oIqD3I?~5ObAB`WE z=qZVR7XK1A*UGP#pOT-JcUV?|InJ{9Vy9hx zi~P3v9Y^kn?30ydbmUBa7pIe0&dl#F`n{ZBepdc~{K5J6=8w#ei`TXkZ%9b4ADv&2 zKPG>C-kAJJPDXyA#IfYv{OPfk(!)m1oM@W($n5-iPM`dR`AhPbNc057W^w)s=a~4; zR2jXcgO2BKbSCF-$=@lsCx3tb;ruPm()^PA6R|{oX?~e#r{tfF=gQVM5bKmMBvv{l z>LeP(I>o+ZH`V5U&zb+@&Y4l8fWL4^5i~|LHGCt68x2RKN=cW}d_?o1!J)wstw*%J zXa7C>M|2p`K|hBM89L;?!utx5b(Yd~MAxB{hfW^RQ%XN6TCbCoIYZ}+2#*NMd;H0> zlb@A$)Z<)ZaIW!lqA}U|TAXNX&N2aZzDb;AYH*gR$@!%==a)L{e3RMv)@A2gkCRJ% z&Ma3NzIr3;-A|wR8^qjMhA+2BKIh8ka;tv-dbx{#2xYC5&lI7we?rY%%G%~q{}w-x z+6r~N40UlS>xg`I|6!DMQa*cml;zO?m$Le}pV@w)8p012y7yAbZYZB4|21W&3pE!$ z?oolzm}=DaGBmy#P5L*eP-yyPX!d37D$T1#3x62p=-4k2D*h+5!lj(?|OIe0c zpc>V=3^k}mjs6X4DwJ^!c`meAa4HYQY~$(JFm zyFfmt%I9M5v*_~e`KL5PXwGG5zR;q}(9-Wy_VV0|`MYYqt<0B|d2IE?{F1%?`}yO7 zpH!XK%6X|Aqs>*ucE|VIbRnly%>k7$Tp3@wW_UiIBW?JePY-vWXYUr;Cv?co5xTx) zA9v;2r|i#!zRD%P=1z0-WOjM(;-Hnw8W60N>*n{7uD=I$OuYOYlr=4w=Jq$(%pHed z3pZb?O{JjP6<-KSUJT0E1*Hu^wL8EY-^%gS_Uk%XxrSv`8E3T z&r`KIy0D&9&Xe|4+cMs5TX0g9`Xjyh(|>Ef26%ld^kgYjsM%$x`nufZGSofy;`&-; zjlDpFt5EedwsO7v@2r!Bx!+$4XXjpA1FNie7jl+Ru-N;Qbt|~WlS}>x%9<3EH7F?S zPjHVXml)RdgScJp##2z%nc!hJ7X?eaxTuT+FE8R-JH0%Ys1hSzxp_&9D9)~1l*wmT$iQb^aJK3-0eK7?cq3N`ZT{j2;_J&#{b zr?SnL$;TIHbQSt%@A_BybZRxKo+qp3%K5n$b7a+=*u$$k$9tCP=I9*ppPbn)>E1@? zn|;kZPbR(+S|+^aF>n8pBYUIJa4(O^oaX4BsMO78Asu@iFKTvm zH9AM^<%qqIv^PihKf13GKg&^@x{o>GgG$@RXq<^ z%fT1+FqL^&`>D3{x%gDh*(&wR-2U+IVlPglZvzZZwxkNJxC~X_3+}uOdE;7rUw45{ zRH5qoy2?G;e`jyjH23@aua>zN_gz)?SlU+VW?USTOJYmnFVyMMxC&+FUf5%WL>}tn z=AufyP|)@3&_K_hD)ZPzH?Bfne1#;hguJ*5NsNWYx>PmZLK;^ppX~YPjND82F+!m^ z9?f@&*i-w9yw9Z7FcIP8v7_%2sJENe$NS19W40X6?u=H{@h0pW){>fo+3>f7OQ z?zo3#4;r50`dN6IJB~V!;aT3Zxt@&$ZY~eY9x*KY!?5I@u{UI!Sp|I?M!m>t$&s6ard8h6N!m=02k-bn(El=*{+#J~t zCvlP^W0WI%fSeXpe6{i%P`O44pVQXW$?53I_{)qM$+iFYFEjq<-I!S|tu6ZPs(+{P znqefR3pE#NE!07%vryM6pFM^835A935*jL$D-;#FU+5vBaY7S?rU*?Fnk6(>Xo1jT zp(2l#3#}GfFSJ=`htO`JeL{!4HXQZddHkPzekSylN2-5DsN67WSVFag>bY&Jk>Y)( z2{jXHA=K8jbK$e2`&`>vql-{?x6d_t31tZl5E?9Wuh2;MeKq1j1wvyy`{RWs2^9)W z7n&_JPiUdg5}{(D6+&x-HVSPK+9|Zh``lke|FBSr_qoQaS5oEq387Mpb-oN>jWDF8wHyNGo-W(whML&W(Io%`vil*fx#ic;rg{TG&(qze@~DyIXG2l zMsQAWesEE6X?96)S#V`=U2s!y8?-CEOALKU5=>9BLR!4W);g zhgyd^ggS@1hI)qjg~Fk`LPJBjp=jv-&_khdp^2d>p=qI6p}C<2p~ayho-Yrr4y_Mu z4($l-4($sa3LOm{4}BK;Ds(1P9=3#Ph3kb=!fD}V%Jc6Q;kMz9;V$9sQhG_rlA@pb zZ{-I_(SHw?a&LHKI4-3?%9!x@@T72IczSqtcwTs6cuBZ8ydu0NyfM5byfeHfygz(6 zTp}w&%WLk)h3p%%ZyP={Y)NamLq>hVhq4frL7hWrvk3cti~HNU~oIN3>l z*tjP7k>sgHo8(uLml@rXS0uk_+?l*C`7NV=@|NVSMo#k18nhlETfNSE9l7wdNjm)uRa^@ z{yW1lT4m3ZQZ=F!*Jw;ti72;Rh^y?w!8#HbhDKNR3gWA3bae^_Wv=S-3mgW&z2WD# zH_YU*$zu&G`RU|ohMoNDK*3{$~?T5{JPO3c}?WH z8qMqa>-vorb?v&gaZ}w6bvqa>{~ufTmEU9CAvno?P_Q<97``Tadr#g+u%rDD@?7M< zg`Xza!G0aS54>BqJ$#tDHw(5^`S~-}{n*jEwXmOV-6A;DzDNHK${vTjhhQ)Jmx8m= zc~ReceueVqKcWqDkiP(b3)qqO-r}L!>1{v2+k3$4+bgVA!uLd{D|n~ZyH@D@f)?IE z`){NDqp78QP4hIZO4Gi}LM-EEYpo{qdWbzr@W-CDy70GRU*&a>^s&3a-vRGxcH+Gf zP31M%|*^Oa*K zs5_0ZQofG)H(J$LupvFVO2+rtH))V}z~z;^==>d5;isE*GMK8t<_Mbkm&S$l-w60Fr%iSK~& zzOQ*Y6a72U|22F=?0gL#MgOezCz1QDt%3ureQIBM-xo+6>wsXU>KLaLef_}izzvF~ ziDqBy3{rjH$5>bj|0+*=qhEo3OZem9W^fhyr!4V3f0q4@@WhBeV811NxypUH_D;bP zOMJqAb@RZP;MGbs28+N#uv9Urk-YI7qx~kDZwB;tTxP>}10V4CBCrtDx_!|+&C?QPCG!6L8_RLlR#=>1xC%(uav9n`+OD4OPeYQ1B#joP(Z@8}6V#T7w--xK$I;U#u)GYM39j`lXv958G+iCIN+g|; zr(!u3%c)pS#d4~SoALCrguHr%n~hb|IBiEnekB=oGWaMXHXfbU#NY?;*MdvE zJRB1__Wg~)B*i2=C-9<ENNjHR?I6 zCNC0M`u|Mq^WDwb^sufJzDbJqSt8<$*0M8+@d_kCusKmsrWVYriLZvNW$ltW<8|r- zE153?%~M3&?HYsP?d!-SE^Z}?^=VI@=8=W|;6|Q+s6gMduSFdo0;K`g$O_i*Yy^_*U>VwT6?U?m}{$taW4H16_Hw<$`WTeVp8) z?^+Db1UCn66nrP}j9|AwNLOJp&taaf_ppE#DnBsLil?8ERWuicn4@T5ueOTTzM#7W z-=Entq%tq(k-yHYHBmI&^}R&*qW-X@_IF#!f+uu$=WncNl=8+0>F;RzxIpuO*`6G7 zlcJe!iNyadmY+xSIV}Gl_}*CFg;(rSo4$V9T4OnFJ_+7!*AmHh>_Y}%`F3WiC3beZ zI}_c_$_`5T8AQrd_H`$%IPF(oy`HD@X!Bm)wHIrt+DGdzIu16YVSTG;j$xKl)SCH$ z^49I}z36Ev?f;ex_APOpN^4JHbG^3E>`1R`dac!#G=pz#$;rjHonF6b$$s1TlD6%j z?n-pJSP9J-)EcP!VgEq$bHUlxonpBwGq}J_?@8qAlm0Gp%0Tv|I2n*n={<`d5|wZFgA_ZrWmb2gBnXnzfU0B%6u z4D2Ts_PD!r)s%Hmv5S3xoUeQ@ci)bkz2J82Y{$-a?0kg2gTA8@e*uzABtdtdue_{u zUxOcj8<01HSN$v8vjA_|;3B)tzS!xjb^U|j2f4i35!`^h8Q26#8h*8vkyM)>W33Ea z3cd;!Te@EN#%6D9_Qqy!Z1%=xZ$_!NS~gp%rrDAa*o=kE@T=fgX)k0{7tnsiH{AXz zFKt_ZodwkT8Vf4vOgq2zP@`jmrEM5s-%J$i>^yGi8oJ3lPw88>TKkD*&Qq#sxM!bZ zoQ4{6Zt4TRi?znsKMn2&i>W&p>_y!*$Ug;lS>m^WX49c#C}Rx$wZ3XHaO z1suv)6)*zdp`Way8Ym*(+tb>;_{qoM4DV!jfZ5rGPaa^_4lpwKr$(QQKy#fb`)a}Y zoFe^bHbrwU{AAvq>G~UU@rp`JlbJG+_eK9>@LO;xxQ+A9(!g=vqLK=o7nxt>k9){m z!>@5YMH`wrln_IdPkVY{`LEJ)XWnt(O#& zu0fuHg>zsr`or;)2|5?%Dji$%2z+nw7DX#v=g4Y?Zxo{c79RDXqP-ZMTkwih)ij@C zW8wqQ z6wUESo@94aik*$%KJWwZL+l&_cY_bJW_`%YyGGG|8-4=l?(I*rHvNiSaVz$RAA0<1 zum~&!bx-@Do;vN5jDKG=>wvcfekSOiM#qC|JuCtXLACHYn(Vr*RVoowNmwQJy?Dh? zcC8PC{lRBB%M`Hl9L+Ab7yIocx(l_M<3)eujp&<&no%tzg4&l8*uTNU)nE}=2#PiP zCOxeO-okUX+bL43Hr5t`BftaLY{&>a0>9eB)nE}=$W!gzBRXQ%2IZ5Q1fBy2t9@!& z9_lFV#eT7lhS`nX;CK&T01LojAReVVxf3O2@3jP>;m_27YXSdtf)3#>MJRQG!7{8sa`$K;( zEWZK&i0*a$D{0$bk^fcgSp8}L5tUfic=!TX01g8+%5KzFS=Z`0J@B&Y`5G7gV_2&V zE@Zbbk!Whj3H<@0U_MVj^za3+02~HxMMuWdx=!C>zpXdGf~v#WUr>4X9^*8lbjU6u zBAV(`7dej~*AusOLM8SFZHcuS{tI{uKe5msZ=YfoT-0;-dwTAc(NM40ZB3+Y>ahm= zT3WuAr*1Co3f8t83K}|JcH=;f@QYM#Uxz3E6@0|YsG5J)lTl})GZp<;h`Y~;quS)v z&g9{F@PE`iEPf@m>`lzeHf*jT)6T;3D6F-DU#(|$YdB8}&|I%rV}p8l4bEuxZ?Rmi z-jd|z{6BH(DI`Kq5<#no4o>&brx7#ebCdYuoJ4boQ+V#Ljr{uIvHU${p$_Dz`rNPV0KYD&hom z8*$xRSBj)Q%-sjf)a}X#YS~xF(=)7GYxTS=-m5vGr#?;U!}_vNqe=4BI&dp_X&tC5 zX+O^0t&kr5Tt!dioKwGX|ZzJx!G~ z@aY$p{+qkE1yrq#XxhPPBTHmrycumjgcHENl zg*BZVdp~vWr|vZPrTQ-ak9cD)^YS8R!(Vao-A61~^zIowvsC7p*1B3(1lsl~9`2s9e}WJ6rq?%{>!n9S)K1_baGavG z(0Y}esj+Z}^7dGJEUnU!9EgrV*4jWGv-PR@psruG4?Fc3`L(q0B|VRuhv2`^Q@q(8 zzPFy@%|FnWy4n((*s<=m8jEBB?Vo6VA^4anK46{H@7DsqXHR&ap5mo<+Ma9lEN@Q5 z=7S#U7+wM1t><@pE%-A%N0|T6z6VkmfqtCIOQ&OIJ@b<3YF#4MSJ9&FcT~8ZRYnPto{eRK3y!k7}r!n`FM`_`GU_WN(Ddw@i&YJkG zp#N1QX|!`5rwH<#yxGLtBq$w_CXo~q=joJ8y!*->vo^9gX3{Un)C`DC!ai&*H7 zh5lIRjbFH8?3d_x>is4$6ZA7xLOn3fV>&lgf(48#@Xn?(eDgoUrMmZj^Iwn}o2;`7!Gg7;dJL_U^W%6VDN*ZTA+FbzppYqIbKmbR@8 z5;CpTgt_<}{JWyLQ_yozX z2-FBNo@Y4s<@0UADCLs^tatb6Q~O3ncqf`Y;q#PF+OF1W1a(hhmvbJxjefbl(V1E9 z$-K;mZ-|9VbpD|C1LklYe=C()SdMR8r|Xw_TzhA}3SSR?0y;;)Hq>ecHe@zaw648K zXWU+l{1!A{W|p5)-v2q0+X9_HJ-NrxY^<{>e)1$aP;n17i{Wpe%?%mDM^!GGXK3vi zB2@n};TILJ7(Sy##k=|!4i&HJ_xRu_@MmCV#mj;tDsDnvsDDv_JlE5F1zd!Manu@z zq!Bn%@OPetWxR12@{{^^6cxqbU#Y8jf5kz;kjniz6?%i(27D4619k%sf)f;denq1U zNe9qSG#&V7!6jgQkJoP^4p8@NBs0M~sr764hCDqAo<+i2`~#4D0q@$+ zxB+V>I(@-G$UpXYZNpL|uOjIUUqP*w@W;W;;41JGnpyB?-~;gGV54&VhN7grrS27J z5BkPTm6-0xq=Bg_@zHDF-Qau355unq_n_mBUQYQ>#6m~-pDOR~1}4CTyk!r(p(t%o zegya|xTIWnt(&m?H+233e4D4wV}GvONBFDZXP{G#&UL(HEqoenTglVCXr4g+gx5QC zDr$(Gaqc*v+0Uyhqhy?6tR6$&p*%<*WqtQwp=ca~F9c(Xz7N1}!0*s`2fiFUhvo|2 z-W*H^+k>CdLf1cM!G8j#miG`G2!AE>KH2qHmHU^$w=UPy`Umh`kmED{B*g%J7M#%G*2fghKjwwBmXFwiNxRUC+VVEZXobI@=ka9F1IwxJE>W;tce!Juf>S z-#_T-kH8?90DG4E!F27NqKu?s7EdQ&IZGwtCn|4&yaS_m5IhZ*=u@*LPe*{yf)7)x zx%V#Bd}G?8@HH68&FF6~@23b{M}PlJQN z`@qLM-nFUU6#NGLmB>ed%#raWF?Eu0djb4&#g&5R>0>PzGW|RV%(ZYgl>obwxYMR(_PCJ zk?TItQL=7_?}fY+JKw^Sjr}!2vZBA4n;FpA4!%kIUn{>=kk!h!1D%y_-T=un{@ILD zS9JD)Zg#@k{j5zgs&d{j$uPc`!O@_bky?Pi1%HYBA)R+~2$H+NIR5+yPu~Gw0ZWL8 zNgl7G;jU#vsYTZE=elbgGaFzo8i6yxbnrb8|M9WD_+D2uD&YSJp2fl*Z;q5_Y<*wA zcLals+ZOmM+!2QF3l1tjt?i`Nz1VydEJm{@{9*imFaE!qxM&03gnTi4XY?P(4lAHh zj)$;D`;IZ@jnUbF&%jGQ+v=^Hqq%4EePZd~L~Y`9$u~#- zo`Kq$8TdA8xAOkC;lHvDa_;8)J3VVuoc6af^sc*>u5MOL*Lv&sx+8*5vHq^@SF{4w z5|Mnx-%gxW^i83bqiDa+{Y)xY&l<0>jD?Ph{sq>%oX-BvH=$aq02~0OV6EIr70ngq zqk`Ma63v_It1|0qI{1lT8j=!fl`7gp;HQEOz`>qGTIFx2yqTh{HRez^u4s-^ z^ev_(rr)P%m+5aR!TbGwmH0ODRR6O57N3lB`9Jupp0IzaW(mD7@~`**T6^UGmA2pi zlE%C8{we+`>Y09BZPQiX_Zm1|(R>P>4SxQ9%s)f$H|A4#mhpWqLO9!1|z{3(K0`q${X=KDk}q=F5=wu)j+(D)dB z2H3!N1kEEF*YJmZ<8)=g=6ilQS@>rAJ`(v7#yOzv@uy+uQ}7$&eXe21ycbyVw7fXb z5dJ^muTY-vAz)ANGez?R_^P5^2l+WgzXd*nqy;)ZR}36L zvn80t(`N9w@PpAjjs&?iRWYe4{Ea+)3oJvzTg*Sf=fO_|!$>B9V-?Oj#fU1!eet|kmQBN-%vBoPrwB1uFfN=^fefPjdAfQpF7MO0Kk zL_`F{go-dADoG@XNEXRC4nYLw%&Ypk{V$CE>vG?{@2!9R>oSY4cJ11=tLm#=Rek#O zIR}>Op)Uk^5#$-*WC`SU?%U7#`;Szzi$vZ0>>HVxq6OJE}Oc`)h{U}in+Uqva_ zh_wy1il8lUE2akP4jk@4U2tnn02YUz&tOv?{=p}|7j+jyk5y&|vDyo51uHRs5PR^m z5i%_K3#fGpHm?AK2myOyU=Yb@w-C5mWRP8e<}I`p#9Hn3RX8(uI)pU1&EzNASwjB@nEOIuENj59(Aq3zz=})pbz#&$YL`z zYa#DL>xe6XwZl_U3sGkWt0@@Ka@a&+KOLH2-d8~15||r^J`3!b&Up9?dWER4_5iV_ zEW`#w&z(`I^%U%{LB>k7MgVt0k2w|K-);{*_9zRxmW6oW*ww8bz@@OigqRtP_zCu_ z`9SPNHrA0C3r(JBZvwc=a-FWcfhv9*d3Hw zuou{)M0H>@(>jrPonpNcH}8411=a(eHYkn*KQw5&(BCk~E#OPglz>eKgU$|EmI5|G zX<^7+Ah&_#QD~sICK#0YAs0vK*T75ApcU~0m@IheE!(hgPag78Pg$In? zR`7{=3d+@Oz+#Og-qVZ&d5<`ha_0b+JIcn|}DZ^2tIk5zy* zfh|zF1#%_Sst7y={2lt|;Ik{_hu{Z2x6z7S6_%6WXBuR1#j&!iIlv*nhhY=6_!BUg z(`6{_3j~uQ7g`(u1bY%1>mphl4t=m2AbPD}T_EOdADS#ctSNzc6!6A_HIDVj&%+*d zt--(#fb*aab`{8CGc;=bKF2N5FL0TJ_JG7zyRHzEEp*EaTZ8?owuLx~YND79cOus?|E z25Bfiqvcd<6PZtCMsYV_lGeE9^|+{Q?m38YxS!Anr88}t%ySWmCiZX_g&Pe&0sSOA zcjw?9h-EbFP3YSjw6_|x%ECS`JS3y^xIt$i*C;E>?{i5WFd!kvd!w)yN&WrHFU z?xJilrIc=DmKBE?b^^Yl%|8{{_T zl`P+4WOhH~wkWL!c{${rup9w70=WiCzeBB)&}0d`L31!}dQt{9Sx~DyunS7J2Z++# zkguWi4R|O5{d>??gk;ie{h~G@p{WJFy$`Od|{5 z$dqnS)CQ(Pa}6?H*YjTu+FK1;40;Y+h|-8bb_w!XV0qXRY$gFq0mq?q2>LJ;au>++ z(BdiB42Qf9rAhD;g}w(``4%`Q?7!(xA83|9lLDLo#CT~;e4Ckt_%aiR& zxqsLPqn~Bwh#xjcd*O2ta57rI0n4jF-;9meA2(0d-2;6+o8CmORGduvtDE_^0|pP5Fl+cn-ELjUumU(=de=o*$YLx61zvTuR=fhS?J*r2!%{b_^9 zsSM1H*4KoyuQk**ZdT<6Fgy!b0wWq2#D6feK~JFHZ!iKs601*N{pv9~IZ=1Mk?s1y z{F*-7Z84(7;VjICei^R)J~8)@gJ=xLl8V{60e(`k5|g1Z_fZc(E)Ne=!B|$vT~I3v z>{r1i1)7eK`$In&%uI&72>$az{suOKVE-w+b%I8~{xeucOsO><{lpkWLqsxGG`)qM zSO%RD74puc2L@AYQxj-Xe?fb)Rm z!Nvykt-R@*p4lL(Q}Hf?DLo8a3)~LN8t|+_Z>d;8CQjyKq!u)bVZR5O(~#%DXB}u7 z10R9@MmSTmAsfv|v@#Pm9f3<=Qv=vET<;ZiZ)XRi2xHHznvKC;0sU^^0C?^d#9_b& z`1u&CZy{o-J!WApJhut#QMU#>4})e2G*@AtoqVt{8!=!wkAvX|{J#cor!kKmjiv7S zGBb~+&-%LBcxVaxPht63U?1*>rp4Fd(@YP;J(I9+W4!blS~q?+1rdUk_yz78pQUc* zD%zkpp58*stugA8ut`RY?KQiBJrVlC=zrrdt_*vha`U8FH)uv9KFdL$7q~mvOR?Jw z!>ASXLx2(BJdAWa#+V#%i=ApdIIjjxL+o`UgT93x%>Ma`**|p;O@!wJlNDjp3+-MD zSL^$DPd`|9H?TA3LT`i9EjV8cht17iWG%%g3Z{=lsgKCf=-|wf^MXAG{5Qd#Qww-4 zTm`xmeLLL$BoTl_G=#vn)*&#mweJ|K-fSe3{37l4m zi2o(w4xDPfO(^{!cFUH!bPHy-TyS#5&3B|MPS1uDt(%#Bvm5AZm6q5m@`DqN@uJ29 z5xzf=Ec4l-@b02Pib5YXdLpBVziyrkkFPLK@5dWJo(TDV$o)e740AucGT)e#qH&seACsD!PyNU1 zo6nxa$CyvA#8aFkjeDf7m39_#4kPP+zN~SVJa2mC95$`UbCCBK|MEEG>yVAj0Q2dR zcss{@N7L)FGq9WaULf?XUeIU9e4Ep7sb@3(j04Xo9qXJ#&-cSyCRiGLM%FRU_(}79 zL}Mc6U5}dfI54vq4E%~w_(lVp*CTDsGlb51jjx5h)hjywq^yCqjQ&aI8vM6|{|Wdm zBcmS&eM9qnetevK4|PkMzR7mzzmZ2n9^pVO|SiUwzTCMi$Rkw zJ_@A;;in)p@B^O}()9X`cMtrenLdP?j@m~{y({&hWEw&vXbg>~Nns6-B;}(bl$FX+RjNsK^{)RY=~<(P zs5|wg$7v`%O=IZ=dKtg48Prk~(YskuN~H31mu~$&dXU=EW5lTy^`Imgh~EPpM-ynW zwib<=H*ZKyS~h#IAoXa~@_~Xh6Mk~y+j0x&^Pw1JqY894)uV>gl-f~e5>$#Frk>P~ z2GNr=ik_tx>2IhNrGiwP%&A+AYSaDHj7rlKl;omJy0j4GrV^BcDp7U1hw4)!YEJE` zi|&0HYE8YUKMkhgG@72HiS$a?kIWRK!jy+fYPmAip$62LT2Ke-N;cg|k5F$KKu^$9 z^b9>uFVR$bwQI#eUBzhNc;IB*aMSOeG)*c#ZaTT<_yRx)r1a74HM1NvEGfa8IafK!2Q0%rl| z_88c?tF;jL1#l&BJ#ZUvAMm(#+}TP6UIoSt+E!BkC;Hh@U?yO8U|wKhU>jU@Gt`FmBLs2KDaW!*PLGfH{Hrfkl9&2KDQj z?34%A0M-LG1-1cp88oPT1t$qO7&rnr4mc4wRbxeGI&cnfA#gD;1-MFMC1(S08*nf1 zFz__+lE%u;4TF*cBR~aA1m@OQMHU1W1C{|+1Xcsq9`r<)L9!mOF|awXHLyLf%b+Kc z2gzQ*{=mV&;lRc7UUw~YcbB5;y0!o4e;aOS_k z*llB$+s6EV!pyggh0tFMDZ2?x&u`ZG{}6>fv2y4W>YtNxLgM;ty5pZpi|DiYpGnQH ztKWXgsKjkx$=kqx%p23E`9H=?w}qAT=|4#8>c5d>=o{<3fr2qO7Pbnu?C1zZfYd ziJ4-NSRpp)^=sOT1hFmpXULDqke`|%zam3^kZSRhZ@s)52j|_SRmMUU=&$%e1*QU$O43_7$h!ny*s$)_herLtbUb&(Dxwm?6I= zLw;R`{OMcsca6Cz>a&!2L3Oj1Mwr4CDXSyzaft2AFNR34na@?1F*PY}?eaDYzjl<5c zGurMvJFo3hSt@aMnO!EKo>$M4rCv}k=#$z+5Eu80hNee63ped$B3thhSw%KcT9ns$ zTX;gBr6QBaL`)=#L|vnlC`Ce)6XkU887r$tlwH578c5S=4eh6EEK!dnqQ{o#zE0eo zKA|fbh-doiV3`*<|b*yQXJ0ouzBGY;KbUzc&0j@GE(4o|_`P zFfU9AyaX>nQPD^=qL`gzCy{ISxBHW4C)>%SZ2c;Qe0zjFf->17?U9t(9&L}NEUJg< zL0MHV)r%5UAJvDlsU(#|*;RklpK_>Vl}tI+KsAtZsljS6S^^fZze)DF5!?NYm_n%blGP<8c-`h{w!U)8TvQyowT zsFpgU4$G)iHI9?olVy396$`sZ(^XI-|}|U3E^Kqx;kab%E-si|QiXudb*o zR9{_HSE+%zrmj&#bwk~tMk=o2)Yvzd2@m+f7t{pv{UGMMsg9K>HPf-;QgdJFXldbR z($Uq@&!VI2AwN+^S1Uiej;e?KoI0vn`?+;gJ>uupYov{zU$2oz{epUpwDpVlMW`LV z&Az=~#jipg{JZ?SsH0!quTGu(ntn~(_ZXws#~2++KJ#f5%gyr9XzVNFSXSNmqF1@Y9eRzs+@;rf zW}ca*@$5W1y}|SFJoF~NgWo}K@shkGP3Pr#bDF^i^CxHpAIgW)N-=?E%jfVNv`+6yif)L?qB6xrT~UwHO-wT`W{4R~Sc9#1 zm}U2~`>~4l0DAzdWIt{{&MMo3>_M!G{j~iwt7?z3N3px?XY6NKHTxH53acJ{BlgKIRv_)!tTqO*K?aMMU*fJ%z7&tKK4$>Z|&S%&MR2 zC$gvkYJkY99#@ZxL^Vha64}%f>Isou4OK%$4mDg27dh1kHA3W4Bh^TeTa8wuMIJRq zjS+d(I5ke>Q_rdAM1D11jTZ&f1T{evRFl*sQAo{Eb3|b^U(FYHsD)~wD54grMWU$s zOnoMbsn6BtqPY4}eJM()Wonrysg|qdqLlhteJx6>)oQgUqt>dm;!gF0`azUco75&z zPHjLss*~!ZsHIM;)8cM*R-F~K)p>PZ+@n%es;HwbsY~Ks+`VN?T~XIA zTA+pE?(XjH?pBJsTXC0-6?d27?(ViXP;}#3+}+*v@P7HeoO_ddlk@xh7|FB79BX7s zvgXQ^=ef&#R-9AsuG|>#J?`jWIxgo(p*q(*qSK#SfB;KCZCo=>Po;HX#JqkL7Uj4% z^-~bo1awhnJU-`oPEDR#Vky2=`Dsj#P3~KwkG~Q4Ax-yA?j4{pz6tmdUB%~4PEzYU zeS3x6Htvo$lxez;dX^j@_oM7iwA#_UtBjO>`{ls6` zpu3#qTLpEJ_is)6bL%~AKCRzeLP|zrP;&6--%ak?qj2X{wtE>gPs9rOm~zVIf318NGzFG{_WXAEA$~gD+e=)Z{DUnH05R zT(x`gifCbN5}1@94N6Cw*1U`4(fvd^7>uE2l7nMp(x`3cts`4j0$r_p<7Cn(Z6z}j zFVScAV1-Xy+gny*Kix>5sog(QFNU~!^|toA9r4ACqH$R($S#&RJ$3hhiK1UCgF&S1 z-N9q0@aa#SW)}Y7vET6tL8RniVp6fe(FBONyjX0`0%p4sU~qYS!YnDdrI^%2Xml1l zZaWHFA|9JFtJ&^PFnBLMVa@y1kdgqJocb^L$v+`sLrkhBH2Rf@&6&|`*BdOO1C|kp zPPq+8r};J}q1~g93^OJn*`qKAhZC_3L9T+!f)?{NS^^zXs$e=G!HU6%;`m#%gnEz6 z95POX#b=NO5^g)Bl>Hx>2)@vSvX@#`v~fHZG)08Z68KO1jN1SHX`hk%NS_9aJB-hk z$ZS?50+#t3pCBe$B>^8cwu;K8N?}%F1y-n!Pv0gbrxcfx3yDrf!lgxLbGGb}`CNOT z$Uu+Y~G8haZC3h2-I)}$C#~vJcBW1r6x4;V?<3LEa#$Z#$idKUr=j@RoM5o>N&`|7l zimO3PG1GloDTuJ5@(#}_h&!Z*j-c-UaaH806OGLr4!bSMssb!B>?FVl>o<0iAix~z zcXATT!YJ*xc9P1%Jm~jw5-p01+D>dcjbZ5y7;LFy?D(C&e>1raarMP%T8)E}v?Jo& zEW)6Go7W@{M+TKu3!&sIs|3QdCS+efOJoG9$=7z1A{_Y~PkErE_Q22j1T;`7uvF%A zTMsTm=cyV}L$oqpeX*mD&IGeLQhQ(=>>9_kV<23Z#l4oU3EjL_hs?@Z|%vEFNN&b*ME!}51n077l*YFAaI+VQ3~ zk!b{CHk+i{c%{xTld@^2kG~Lm+ZMWFD-hbR+5Mwh=ve4T8zcNvk*qp~dDAa;m7qnb z5yfdztwr61eKLS-614cJ8J)@hYg_Ot=l-$lX}3*_1k0)mJ3`W%Kz_iZ0~EA9_i^=} z)1s3npB8COCdq(J-@jl|{3zu^-}O?-8~V_0Qgbh)JjOnW5gD@lBE3z1=9`j(4Zp*( zKKgUp(EBaQDWEZk)UssVP73=t-D>LY^xcOwrr7D0;XhLIp5CIhC)n0xeuR(a84CWh zm9LmLt`H!p+F1^7@!F?WE57l(^jog+0*_myOQ!Ms2P-C!^35R>h?wD1WsH>ZbI?tn zB`%P1r%j%-y7HKa!WZ7}2tP_mt3c%Ka<^XosMn&owx9hLul=`u5!=QfU^KPyXOgK!2)p zTCzhT?FjBoO7qC0Lu%m&x>zM^#!ZBMJ+O5b`AXx}cs)b7cjZ#rOLslC^?=Y*dObpT zkpG4WNPjWdc|!!Gz8C=92mzUux8FSdg#xH=hMpL@k}kG8pNP8BK6)Rn44?e`0*H6R z9*zBiiT8#co%{lGcS|3wQTHq#wNZBt9=-g2mtIG`qIHkeUT!?9zw>tw*52R?#0+_L z2tlWBihY+~>_z=4ArWXrsuLL|K|gKaiV_zwQIPAY7mYp{dC-5ejd>ONhe-%4H+-_+ zq+Y^@k}G1|B>h6csSQY?Aw^eu@oKm7&3S(>XfNbz*7L z+1$5meb(Tv3#bCkGtUd1XxenU_3&8{HX!LrR~62)p0v63@>yp$DCt^OHO}*%0Nwt| zH8bg?RgKPLo^YR3+;zH*ci6Ah%~Z9e*ju(Vj#6EVE~#-Pjhn+S{S>0m9S$?Mc?!2B zCr+_5=U*~#k0&&ze)@CD&rh7b3Rqp_U*feG^?6oAXN*4w7aN3^P6F0A97g_0u z=AO;98?Ry)=|-}{@R4(97VSoA<1W8*i;w0+!o_g=wJ)!-AIZV!H|PAe%*f!N>v#c%IB?uW1+Yig@%>tZW^Iys9bMXpKH2e`eF)W0%ICx5@srGB5gWkGGt0^LTy@VQfg{x zVrhC{a$t&Wf^C{+l4h!D(mhZ!=ohCSrSD<4;8cw7guYsa@1oD0l({s1Ox3ZpdTNiv zU79&Mezxy))A6*nZ7g8^?XQ1fr)q53r)Kpj}Iu5Z9u+o9Q4dGzo4{Qei< z!P5;00ClYU8VFwa)pjlP*c@_R;{lL86@f6I5(Day!HBV%Fpxd1@@iM(@niMEN19{);AL`K)VJ#b#ZHocnUXJ3sR_pNkeN)I zVphm^TTr|^@{=El5N)=fgD*Pi?fXP^Ax~@U)+%4D%SrH~n2#*==Zw`-q05Q0)kWKy zQmy61Kdoej>1f$h;4;EH89SPBP2`T{A6DFh_f%BiHh{G|uQOJ6>8+tu)_=`}Hn#{gnhC*`obw|#`fy*830k)%WOvoyO z|6<28To3o;AG2wLn-ltgpMN{0?I8+1;H}3_*YjB`b=6F{S`*95mvQ4NKv!jaIB}P5 z#K6#t=`ssGY}Ij2?}`CNO60;KPC26X;v#Z6zWiO*WJkHFMh$~WeNKBn<4USp*{p?w zXShV}?HKU(xF>r0v`gP`%phmhfihmw{{==yp4 zldzYCMH^< zq;rG(g&`b-^xuj35kLHvC4+_f4%VINxTZCU_m|1ru2~ic&&*cBG4(to2z>udD;hfa z1lYtrH8}LotE}iq|Dr}u^Uul#Zd4zXtStNX+wBM)x45mepRFO;OSdMy{8?E#+je*B zY+qX=vR7_RTUj~Vxpzxi^|SZ)2*`X*D?LN@_g$~BsA&J?q+4o#oI9z1SNE%$=xO%o zql z?N7mbs!UPBr2|`bw=JkABkv64E#+A&p-5rzohPk#0T9@5lX=?goh?_ac3W_g`_V@4 z;@&exShbA|9uz~(vLAU`fB|A233pB=qYL+LLZg1?%6b&u`M2V3)6$%-w7hg`%TOwg zRIi8R!83Yxm^RK3m((}>_nNPkr?$~&0)GNQW6^6ReLRxiCF?=k`T)w3mHxnItICKo zJ7oe(V{+;E)B>6RCHt+a&;`uf%f~yEg z0|~s+?IIN-6pS;;9i-OHbU&Gg*%#vyv=g*#ZFWImnA1|QbVA(XMDQSN%u>xE@DRq< z!&TH3bp`*8rz80+u0%q0k=A#a$f&f?nl)2@zSPbRD~>Z7)MtLWwkWs0B)FZjSqRJp zzP)yC%Hq6bxT3Cm9QAkyXE58(uvFw*Bh-jQ9?@rxbi4|_Svn?kad{$_4>KaWjJlm; zzggxC(T>ZVEYgmS9E;cDRhIa286n=H-h2TBFmS~v_TBKDlr`%2GyTGDj9Q^QO?0R2 zY|nq{&{YaCs{JdJdx>}=2;g)N8nKLXr^;!4ZO_Xh$NB zQN-1cCK)&kyBVlRq$Bxj8Sdhmqnai8_7gY{lbTTO!kR#NZ6jGTv5LfhV)zyZi6gXLE#p;+wUio(z)-4ieF1;`s%8gs1a~Ev03ThwxyDGub@0NuuHEm zfP=h9W<_DrYivd?6+=;$09OaXDTws0@7a4s;hd9?^e!(n&?!rcy=}jxoKAbE@|DIb zjI}5$3>h=nm#H$BONT$Cv^oyRpi@!RoSP$T*n--IZNH?o4$^rkoIfLx_ewMZt8}p_ zJ$WK?eSNls`&ESDiqT~yqvJQD@?@QBF$JKW#WkE~y`|8HkmobJ4I`@>m;cep-IbNIfgcxkvImI7JbL*(PblK>!M8$6WRzA+JN%{(k_MO zY{cel{La~k$oW7O?1mToK;QMiZoqd2;x9pYt*4!aR1t~ALe54|TmD`vN*e94at7ON zQW45BIz~_I!kRswvmkw;2zL5OEEeoUafP~%CnLR;j*mvW!bmI~+siuadY`+F+)ek4 zoqZ=S5KnPifj;P?6XfamEJ$>z*gScHgEO$l6%Ipf+@imALAy>ZsdaLcXW(gG9I|Ax22hjxLW@k^_@8BNA1SGQ5N?yrd$$grT4u zub>=bS}oLyPMTv6MG-T+1TVZqC%j}iyo4{jBnCzC4n-01d&=B*+%#CsH;N_FCvE4f zrnfYYR2;fu9mi^{xm3RC)VVO|>F;fW6w68bQ$9wflCB8ZGNpe%m;s zIg@fQP|dT^J23gM{y9)hdmJzCHH1^bD_~&9s3&NsyrSMSt0I{bm4by;HMtPu?DFHb zh%4Y1+$IA8!;&Z=)R^R^XzY(6)o|V^R7WI^;6v!QtbC<{o(K_c>@w9d`nmEs#AA+Q za)EI%-~4mQxBQ8(=Y0VhzkeJ|-T!#V7yWTCgHm=dh4f>xIR8hQ+$}8BGoA=Yn@m9R zWV`|$nq#j=uu}WmTz4Jb4`L(Ekb_38L(RNguDPEYVJvyNGD_!>P3;KBrh_YyoyYTnY*N$bEW*rD6-EeR~jht0&c}QD2l&1lBIrgb_8jp z2RxItEnB!!j@Y|mj(F-su>G!)TFR~wO_x|GP$)V1K{aznqk0IPT;2p{j%PzIGo=#V z!kcIAlH6VAPJ>)0b~_HCPxzyvK9;7KfmvosE5aEgJMLXKActOjGNtfw zNMB{JPKc(nzKdo@TR0iEN_gbl_REMw3*iU_7m7LCia~rd7Jl$(xh=~G2N#ApG=3~w z(pfND=2@gOQYM2;oq8n6U!8Iqf8*I7L`JjUV7Wf2^J2zDXw3m|XbcPRdo&t{>Tp=k z=nSxLw4s>ZKe;t5cP0Kuh^=T253 z*;DK2|VXtJ^^|hG$Y8lSQ-C05{y4#Yh^EupkP;g5vY zZ`n$71;&^aE-Kk_tfZgyx)*0#SuUrz=TA3_G{kwR|M43`u|Qzg=a6pFYcen) zV@>%ZJ4T6xCLa>ltGQJwhxu-cfIm7|zqaVf_4{msszJ7jJ9Dh0uG|(cbK>5JeKE(D z*$ADxh`YG8sI}Om$fNk7=;60^*@#wph5}vE@GhGhZt3MVWc$4y3ieotBVpSQBSJg# zbvEMk+A-yQX88E#r0k@BV84{?H2rw}Wc@__RQ&`{5-80#{@>`|U}q_&#Hc+BXZZG% zRh@MOd-~QSey~@25-?;{{haB71UV&axNnbe5A|BcD;bysj1$mY*UX{5pq@;7NJEat z2E&ZN48x4V?}_h<@Ad8W?MYsvUMF0uT$?;uJ>fiQc}4gTVE>hLR?)+*p~o(?sE~97I6WlC`3v?{c*G80oz^9LWjRo(1HqzYzTvWc2Df&4A5Ou3(NsJ^ zRD(!=7g6)W)TeR@o>hOp&x!c|DiCg-%3VHGCcL#Izb$2YRz-d*k9+43@y83?=tvmM ztuY{-{^fW_5PdIn2Y`rRafbcmPzIZ`I7{Zn{)@Nb=FuQtyv1gC3P*+W?`JoDPcTxG zXQ@zU%?a`7mJ6T!;K<>Wpi_T7K!K}mz`fK66s*I&=Yu(Qh$Xh{I7EL=?0V~O;KbE0 zVKp6I3}2RSpjb*2O6*D$8~!ou$do<0>FuPg$F&f4GJ3c3>;l#PcNN7RN3%a>H?o~o z50*PYxBoxu43+JOt5Wvtt=TKXXWREK-Hu`Hg{w~I7#^XOTN5tW?Vs`~=X@SXo#ShJ z=Pt znCE`}wckB}_*gun3j=S&QI7sVW7P8!|JFx8Rmfn#nPEzuKSQtYL+Cfxryxk}lS)WF zfBg=>T9MS3ihz_ZrYkK!L#3yZBJraq7|H{{H@4#i%ID0)OU0urx2GavgR>#_SC98= zzeF6{MZNMRy8jfn{?9o(?sHGSHD;wtQsR?cw z|HyRfW#twYb-MHsUV`~h-m1HxmesT?DS43b=}&QobWlWvY_g@lev>{nK#%{IhrA7HnQ#Ao+{cj$Y}AROGs!L+|SI;Ov=vulLjHJb-mx~p3q|4cSc)ok$`&y+N!eH>RJaz z+QDu_inJTcT zn4&zr-n6O`wB<2x^*?5hrRqoiH9hylc=M-csymloZ6;6hv*6JRgJkq&!U1ucC z_}{g!X^@Xk^4b#c?#7Ik%M`j~@?``QDy}>mHD-A^pli0<-j0f6sav|&zZoR&D#!^v zwDs?M`<`&w<~x9ex3GntGIXwv&&qj=Qa1Vjqi>tHcR91VB!kDxZPUc z+~r_qs`X81SC?g9n)KB=7yyD9K@YBq3*iUYAbCPgmqg~ZZs4|TYP%NsjMvL^-P;1$ z0-&_zKYy*Ifuhw(qj|E7?T;k2UH6Q$xD?{lO$W$(i(<1 zo3|$TD>&P<_By)=%IE_rO&&J58Jjt{=GBWmPRp~JwHX7;>uhP~58T3z2#7SXQRuQFAw0+QR}0_KUtYa@pns6NW)9ovAiI* z;O1D~_9fc4#G7Znz$8)>QUp>+bWaa}WibdnI1lQyf5@lHLT(`6=R5JOSGr}SuKzRk z+snhpdbiB@Tj{~XOUX(^Fj$-5BtsilCnMjDyfc_~{IHvwow9Z5k0I!_@$?oZ+kU^y z7i2Rz2ry&hN&|LxyDf{W@15mLzC)lx=tq;`&%Z3Z=4YPxvmtm%Sp3X&0yisz0lk&Y!;Mrht*HzydX?SzCk34A3Fz7p zp`f$BsdS`LNTVr)g{m6k*`;I=EJ#wh-mwawKPY*O zVt+#u8h$*Sso-jt-zRuQX!CZHV_fX-Zuhr3{`CI-eedhztycnZ*Oot2e#W(;5L3qO z{W$n2A;V_>^Dyc@G4AqA-^Tdb`dV{HoZ!XjR;g{TuHPK^uoF+RWPjh1qV!!}g5Rx8 z-E07|I|NG8J^UP9d&WOxWsbDz?j>cc7rb{zJ+FOAopf<~qF?Fn!BYzArb>9V(n;Nr zt72MbX41W%;Qm>x$FNS9$rdH+?C-OzeWLDCD;h`t#vhkq-?FLa9Mvuhf$p#8d$;gJ z#GK~g?SHEDvBI<*w{w0DmxX6>Sh+j^GCQQn9(#d_gF$9E_I*?r8CX%bi* ztYR6hk22oMM|&Xr+!(nntG_U@dID<%#jxTVHa$*9q`#|5sb9F^J4yP^Z@!gs>1Pva zvj_M(jn3$Cmh+TYhW>rYT1a3F?fzB3K|>^XUaI7>Ui;n2`c~+E{Wgf6+;WLxk+ExD zBB9~qXu0G~h&%&NOJe2=5RTy@x$2vP#~rVCh`yUeZ$iihu{B(#sjgZBT!PltLx*5V1B_QUi?xa@Ij#F z`!MFUA?|n&IQ(a?{C=smSA43P)0m4iM!=@Zzp7NQpk*3m_%wJmSr~VwXJe3(m|~@- z3V8S%Mcdqk`RoVS0D9@Q)7l@7Rc*#}Ib>2H85Kg;0zek2O>_<$k)8KjFL1&bp{bKX zD@{xL|2Q@074eK&uMQgnJtFwDJBifd^Z@2t_gcgIFDlH5(d?N_vPga|g|FlH^o15h z77{gUbCw#BZp#yI%G-(Vua~Pf_I1cA!uw3q^|9?%^sq$BE-irZ;;u&e*jVJ&jPAp~ zQCyTz6@?ZaHi<1@-QuN;`aZ<0EyIlMO zN+0!6%(~~qxB2H;RAutL&rRIh;_-tYK|(en2}IYZ%&3ggm^|mrdD;RwKR0>p7nR6^ zwd@q7FLDz~0Y8;;v9f~)x|6ow=*zToS2!mEl$Xo}N;}ijCr@9&WAibS7MjF<&fN=P z=^c2QwM}FA#%)XWV@JksdxApwsg};e-_j;#>cccLoBa(IOx43SVWT{-zCO^}m3qJX zCehzK$MCik)NV|<^f3#pJk7aH|K<6JvY`XjaGkKuIv#DWc1 z-FDZ0(+B226S&;C<{JJJwy$4*g$?7RmIRy|6sMB#-QoV){!7LR6g%`@hD1%gBtt>0 zJLnXU3GJ6PQf&IO@Kfc5BhpG@08N0kD2Vw4XN%!NnMPb$J58aRs}fLYK5|N#!~g5l zD~Or@h{dEmB3UBQkLCK3a^3JZerrV;VCArc-GOu3&k~@B#|t_cm-Km*cC?vn-FX}J z83jhIym~plH1J}J>55Q(Z7GB9!2-iv`XL64zimKp<@Y`M37iNwFo!1A5LJiiz*Kp~ zueoQ>4(1^946TnYcYDWAU8u;=zqoXzG$4mvEYV}@Xdolya*hF4=$MD%?J!3R4%Wd- zUB$<(fiY(;hRt0Ug11wg?FNHe11{sI8{pmtN#go$R99!|iEQ&@%z}Yw&DP|v9)5gl zmgh;9aW)PZnJt&AXo96oGtS9p1!RTg3#H|F!XTpOmB(vwk7n!-6z{yNVcGUsyBD(* zymt#VY%ea*a)Hpqqs+i#w&DUdh4hQMtHAa1dN0#-njEgb@KErCBqdpmWGInnYPi>2`aZ8m(VB8?3J zO{ABbt#Jp3L;VRkKpF(q>ay09V_AEn!0b&}?-$r;UjeJ>EW6`8a&uY;QL22jM!!g1 z!*@4-9%()Nsy@@Ythl1F?&E9sG!<}Gv9?m|?ttGhe_(uAi1_r4a|Y{|wp3qo$wGUX zeCx=@`ma)zbhb(%y#?b-riiDWlUY!v#c4L5_48j?&f@*be>?m0>QzkVtYYi4egHpa z6M@3(^7Fj34)Us&Sl)RTZT{k&tSIhh&unt>#N})rzWq(CH*UT2;5B&AJc}J*-ZFWj zt)^a~aD*{SuyY}b`KQXaSHD->ZZ|-a$Sc<~|7E7fj_zf^BGUx0hwZl++~=QX-Q&ab zhJVO9{0RGkeme@!fV(3zOppzK?Z%>TXQ8?0-n9I4zDDFSy1a6*+WwVA2C~|ugrdWo zpN?rRZKdVF)%<~MZD)|X5J6>y=Rkxpjjo;d;?l2MVCm#+%;`E}2m9dTd-hbwUMC|t zvZCjXzrva4YsQX^Z$D;jnwgTK@WQEy$nNs?PHVA-|IKEy|n1DvqN!fpl*4DZZU_L&_hI<@4`Ow(wBrn>BK@?FPFMGK$PsKJ(}A&shkRi` zp?YoSvlMB60uJk_KI`hpD{Wa_KK3y2@uogYL%hX%?}Ia&jxp8_3xz06JK{^%)vK^- ztFt>|YFSDcs;>sMQMRtMwtLB$9#ppi?6wbQ*2?Mx(h=uxMmFXNH}`v;nNSw|W!*nP zIgR4NuIv2f+^JqoxuP#ypqBk44$QJnuM`kd>SkDM7V|es9N&rjnTbXBhM0upoo<$n^>5g(e#LLh zqpx}a8J>GxtBGOKT>kJ~C{<_viET3c%GU(a$Iab#v93k@`S&-WyFR$FuyKd}(zUzk zNNxd^jo#O`3()>Ui!gFk3%~vj2Sfid*AyM;zTfQ*Wt!zA{~R0O;IhPvE~EKrzf&&C zojYc^sit&c@%pvDVtsE}-o4sNvoz(ctDn~8EsUNJIl5KgPm4>=l~pyy;HaPCf~>B6 z#>R5n{SW7V0W`zb4q=z-v-3&Xy5J*GM=Y?Mi}6k-nQ~n-!`=?$sYH zkpP(pC4W>WgsLMbBieq)QYm~|==F_v>8L$|R}gNjYnXDI?9dAjbFE}RgApO(ZQu|l zY{D2>Q7R*sX%c7Q?)476)q=QMae?5CiG1&AB|j)`P@#T}fN17E zES@`rUf#cYnRg6uskX9yAU8I6YD?_gF4ABv`u9G;gP!@qUqy$JJxO~J0d;K>|Hrd^ z!Fqb8rvK076=YA_#?)kG^R!w$(3*Xf{A$FSUFzWhKCMB{DL$X+aC0J&rWt(@(GsZc z-V=qBhS7U@SYye9*+W;)s>$BtaUg`%{Xsyfnt8O%s)Ye;aWt)E?iZhSqwY{x(l;7~ zW7-vNy{U(3j!GV)PKOg+_};Sn@y{pgxbz3Z$>0fhwD{5mw*bxS5VJ0YTnLN$U?%CcOO|i*aLcAaAD18k!Lz^y9i8Bcx9>LhBE#2ky=J@8#@c?+!-OV&p@zwm zN$joNjncQLvqC?fu`B}=p6#&f=kchC{!oP%xBd_^ihwu9dqPeruzeFakZ^^s28ceJZwKf6_bd< z`X_EfM7kglYr|d`IPx1lGUkTRP0_BCVid@9Fs9Q^!{VC5cnDB_H?HrNUZPaHfk5Z} zhix-D;yGZ!H&!8>V43e%4^(Z`nLE*9_fTcjP|7s7sfPQnY_Dlx(@x2rV2V(X9!_pu5-wgAeG+|=|7V3b|EEF%0?bm@wyx&R%u=?-uI3WvrVeK2%nIiA zmabMLY}_0|LWpqx(;m+(^MnoiAQFth3okgP&M4^S<})Tg;$d$a%-DUMC+(k54yj3jgs-NO{Bqfj}@*D6PBsMg?b zF6=Qxp*kL+7~jk<@_D_vr~j#BV4Z&lxS?gu2+Gukyz~v*a8=Sfle}eAPVJ>}d4j6QUV0Zfd=E4AZEGX^*1Ml|MmzEBoe0kX z4a(32jru@L?2!&f5kb;gi)aE5U;pX_;?Xwk>i=iBx&9A(mz9g_zq^{1gp-$pjpzT} z+owM8dddIhA9P;4phHE?M0V-ecEIBh7a7|$K>^&rC^!pPn#gp?e2Y{ux6{CkWkvZo z?+$EjD4oEJ?P(?r3vA{!B^_%ww$7EKqD!9-kR|l=@!W&o#ls7z`{G2q>SKMf>!NwV z0C46cWkU7~W~v-85xgb7GIv`|?Oh#7bH0_&+b&MVK#Crb`X{0voNqd$5Ds!!(JrX) zDe&6~Q~JZh)6?_iIF; z^n7xUd{6eWc@FeypG?7nKtGiV59>P`Z{(#zGGP_Rmo}c=%5vx03B!7CRq!WW z(?AgP_>O&HPmz%r`jFT@06$tS3`3p&s*~KRuP)Gf8|xtzilSac*07susLxu<8^Q81 zZ~=b3wviw8u-8c!nZvi!`XxIuF-OW-7iIn0^kV_n1*JduAiv*ffX&Caug#47@<9Dr zyAi!sv;ydZ0xdA@Dje+B^POXTX0m1Xkyx>$>FNiP$u+83vAr|Jvh<;5@ga;SW;)o` zyJrqwaS$M0{l_BGF-i98FHx~S!8OFCOj6{GV;bZ=Ny2n1QuYliiMNv(Y2bu#ZF`eG zmLHuG-SQL3u5Vw)6N^ztAaYIM&+^bWE#77H29Iu8t4*lw4xnynvn7-e&x*;L;`)y4 zo}*W;AkL*J)#M%=`T69GInwE@p+5C7D++kaRK!EVB~>-)3K=&cf90icK-?%4)pKMc zMg6{ooxl6)y&+pkL&%w$H>je6z$>7vYt1b+n^RNt4_qmBF4_^rR17hP3|f~jeKOeE z2K=BxP>Z-XS4N+j@v0CNWVU-qupL)Udp;zH>!YzRO7UsNYes{=*i^VhkFB4Ol&5q> z_Js4wtMxr%eGXUUiGViY+PkIA?G?Dl(}^~Rw9ts~c2+Robkwo)iF)duRLlx@pEur} zC4CafAipkWY%Xk!FG`9ntY#S#b%rQ9C}xvH$FQ@+es*;VC8^mv69_;S^-h|ygracy zqXeHeEy10C2bebG)2L-+-i#1fD|K?#$0}6R?m)Xq2KMvN-sexMM{;k1U_qL+HDaTF z=Wy+^OhI#SKa?A6Eh#l5uD{Btuu0{&p|NK{dI^p?HKnfS;YTMC#CqzY0T(CHj$pyZ zema!fd(fy?WCjIkZ^+D2H4JBKSly@}XVPQW(jxgnet0L@!JtxO3T?GGZMZQ9@-UNC zQ7udgQ;<7}@}+H#qOv%5QS@u#jr=fu`2eE;Ob34$wCDuC&ecs>J!VETe#7->;|R5K zw*u%|Z;nh}m|AROFM~+^Elhl8@F%Z(vBCrUb-p1}2VtQ@kn>**>anRfLR+d9*K?eY@J9VJZ|*@>DDOsO(?799+ruHNM{0rUx`X^yY$qJS)YELs zWMcWW+R4h~JlLlG-*$4MIme2hvH}->UHTLcr{qBw4{`1Wy!IXP$%!*Nf1S~Z&V$@x z(3hvpJNZF|M}8e!fL17@xmZjIB(>XkKE)(s6Y32cS`wOo3JJ37;>nF3E$lE_7 zYgwX!$J#yt>1mXPpzEpULRWUT65SssN^`0AyIxws)pMhdaP%!GocnnP&5K)tWeOD6 z--#yrBrVsWbw+JaN71t-4Xy5Uwq{aQpt_;g)_cy5NSFH;t{kiEaW##qTYi#P4gNgs zM&f|Jx;V6ajwdR@KBV=I;WAE1BlF;XgFkuU9oeY7ZAA4#jNJIK>(GvodhgRIub$a3 zkb3{fR|VE65}<7G;>C8d^ouYoXoSp+6yD_AM1CZ_q<pMWwDllXa`MOW9&&5k%X5IxBTl4`2W2%*n2(0& zb;gBRW5DhW1;ZY96Z9*hoL!H>7h{SUCBW>$C8G}xxqp_S=#ytvP$T8-&<8$Iv@eKn zE1axul<}61q6s=<1I+(K&8cM0fbuXNXSmCvNFQ) z{bsiT>m5N9@Ya^X40Q&1whQyP=w;n1Bl;^c*#$TQvz?y@`JA)9lUrv{OD?;tx~Lev z<#)R5`%1^%i`4aH+|G#FU5dkSf_K@(Tl?Pzc=CoEsCnj8T7V%b1%DRwRi`_*^e+vf zJ+JTwO{);UUyO1u-7tHfKi{iL*W<3$_-x9?mN_r<(vZX4mOX)}Wlvp5-6U#VAw1?J zL`q)QZvE7$+M_y0aUwx>bD+!G1PZ0OKeDWA#lp zzuN8Zf0e=()Lz#~ zrs5EFeR}`bqXRxw{dtt>wBa`mrQlvStvB&HSmJxS0&F&1CIdaJgMcDY>%4LscC#k#Ix_XS&7LFCs z#iQa5sn1jDKGG_ZybzEvLs!A zRk(cJa``FyxT|MQ_;|DO6n{L+q^ruQx_dyj4j|pV$MI=v@dPCDUmJ)XI#3U$2hNW- z5H%gM=-lQwXkKz{K+6s4dJv7u5)8a)_sIcaX%Tv0r-u0DtuB9fHhwiw6m-%UZ8nH? zTm0_4BUMLG+Mvf-GDHU+6GC zHiHq}1SYOQ93gHTe#j{;RwaEq`73~1Q5^JrOl`hKB2$;tJncIwX@4F@6MwozMRukP zs9s#NJc%C8uN#=4TNg)V>OYFVDz~`CMdB5iZd6H;Ys-5<(55_gmB4_i2%9zC5Vd=r z1o%RoTS5A=1kVe8r+o3~SG;VSsiS{o&_%PdA#xAJWKZn$COFNLJX`oqNgWN}B}e2R zfG;EHljPw^a{2WU)sDwk0aYL(&4@5TjQH=0_ty(fPu(bwZ3jpBBj`k%SLCk0mW;1l zV>Uy-b`?LcUu|;0Qj6m^t;_J*-ZV3TGABC+^SQV(v7s7|OCPvmCzEJ8H(2KMv$_l_ zCzH5LpZWzz*#7TR8P!v`!|(hJw^|hP^m`v!V%HLL7hz56e{6;&=Z;yoqj~Hlt8eOH zn2Mr~BT$53D;;x9MkR^A$$|9OBF(bz@_Yw{+_;*l*!F*K*9|dIuyt`z{Z0+ojuzo{ z=ah;Lsce&K=GR^uJ@{BB@ONPHFS^j6@W=*sh8f4*hY;kYRWD-+Wfc0nV`y!Dr__Ji zDtlf1;jHW2NzHKe<<>vo0f@t10M3E`0%O6Q{@Q`2fzQXgV(t1xxgo~$#SZqysQ;Gs zi{Mq11AefJ1NM)c!xP7KOtF>Et0%F)CuJ|$l|^2tR17}_xvZ>4OLvdtux;|?i)n!xD}bH6?Ku^I@tM2Lr0Hm*9HxDlnijMdlb_Pwk^A{T`0K>zzB zpkqDBVjs5hjN2up;xLh#F<>axheY#13cI`jV?#GNAeRM)t&Q8XTg+w9vDi=#JIAN* zeL89C;rg2qS=}<>mgE{Wl#I&GGp2y>7@fb{F71Ft$v)?la#>}WkxSJPls0S%P1cLZsfG<`NWC+E~6Zw?M6s;svw?&zHB1Co$^^XGVAnqd{n(8ppDdZ~z ze>XZy3_*`;h<~oL`{De zb4>6+Txe`F;2|@p@?>7eC_8Rse9tPpl*=&lLGbrwyQB-zRE4M`ctkx_BE8h_#tgU?EOB9C*&_EIr?Sub@&Wc*rFd=f*><3uSW!VUSq0HHu$zt<^T zPm7Ji^jBH}+@NqHRT_tA6Ws*-o5Ba_X5d3~i}5yYtP&rgzW^Uq_!uoU-lE6pR^StK z8}LcG-FOo=<__Rf3O7?V@M+*1^b9QndT2SYR$(38X&l5kxe~Zl;j^^Lc%7b8xQ$i= z>*+3F1MmQB>fOK{bgv;lLtSIM2K%@cxQp%w?pD}H4;Zh)>Ph@Ntpo0*^}v1fSK}3W zfi?hNq>aFrfcxoX+63IM@D=(S@Kt)yc$r>Pcz_-TzD|z-4+3AJH|SB|n+o5e$BY;0 zZF(GdNa1060(gXKj2B?NCB8#X0pC^l9&Lt4`#wDl{6OJ9=ow=#eMoh{W3&Z$oVEf# zqGyf2!>&sFgq{PQPy{dwS5v%`O~KV>8Jlko4);jluak~S)Jq#zHjEv^L`_j7m*HYKupK$JG8L7eOl5M$~5DX)^vR7FTU-o9uA=MUl0~Te#Pjb0$|C?Mc&mP^obxlum zc1cZ1PD1v3T>X#Dn3fZSE+ai;&wYK*m9%Ga%>(hvgLY)EGVnaEy_W2wZWEb zM|P#}98c7u6Vc~i(Rg@v!ELQ`;T3vmc&9iA-LF-(*#KJTOV{>iQ`2`NUCo|4bSe(^ zq)kZcNNG!+imBoe{tANM$&o-SRaiUek3 zO)b*~T+Jbs9+fi<{A%OU3EM!|;n9&X5x7+0cFROP`30^!^;|jd*HY$m$BX>7v zp+^+SoJN06`-w8A%AeCxy~qJg-m12AdyhG(RI3*Nl>{aW&TF;Bbf0xeGXVj@mcxlqcfErsPvK^u>rh`#`()HCV>&Cp7f z!nPqEYtb+-7Fz7~KUk^W_(s-J!TD;wVR|y07rqa;;QfN(wW-!HU_D9XIN-IOR6r92lXmDX|XXF($*kE&2s%S}-Z#MZxc??aj6K0ha*Wf0q zQn|WHQ18?0nN*tDpT;!3UU<{2Dh*Hib~w$AT4UYBUhaAX87kP)wsX%a83u=_ur8=q zW>z1qy(5xW5 zGkpy-zyfnyUpI72&juB_#HAwZ{3+|UASEFyMq7_jt;eX=V^r%gs;_~JR@WhY9n#k! zeVs~QN35E%r}~=mMb_7aM*30^$+BpL+9cfV60`zeI9Z!i*E3;vR*^OlO+TY>la>!$ zsc@RYF$ybHZl#J}t>Ra!c&3VH`r;D1wZa62p%S(6+63H36SQ&K2o;Xia&d1>(8l0h zhNHFNDjcN^RpCgaMT(jgXO-i98uA4Clj%7a zLk`B210l(jmEcX_V=84Duo8SwlfTE3C0WY>WrMP`EYxtL4L5S!q-kzYCTNg02sr~$ zb|BELxzrq8DCI&=F38G-mR(pL7na9Gftm|w)A~?%up2xUTm&|uoix--!?@DWLzCo=fEiPA2753`u4Lihp!#1%!L$j{cQX!^P+6dM# z!g&qlTyx3XsZ)O+YOkhVxhnU zty7%{3ay8HIU_Xd63BfF7@1-Pq`3leTOl<>$W7c0Ihno^E5XlzOdbys}b>xbGK7W>vMIV%04UmZ0z$)pWS@|cZgz8ktlLo zC^Axd&tc}+EUVCIDuwXR3O6gfR-s#Alsk56$cd>TFHa4*e`?6RQ$q@-hK!yXGGuB< zx2YlZT;h&$hP>|#S>+6wE#Sbb%tbxaUoBp5Za}1u)>}SJ1LCk$#o$V zw39C-yBQkK$y@C=C7iU^>s*&`i@n~A;AZdJrQTqGOnfe(yM0zdnl~lM8+5imucHN; z$WKuqJKbr4`va#1x&!+Mb`4AqObJX5bOa^@Mwr9RR&!f(8?(i1HV2q>voMo6qTV>} zcFJ2*M1WNW0lGw8#jWz2LF$6V@~gpSK_kf1PRkQ{69#jhr*S&vmDoH#PH@z-1!t$a47{++tP9J`Qe|fO%4ps)_Eu#AkCR=M zu?HUiMVXF&piJVgmT4u;(!tLE@Nff-;3Ku!i{w?I$dOwLF7hl}P!{c}DzVubD4UP? zZV^dECDY4fSX^4qM;xU&o@_^st#-tsU*>xj$?Or1oLX9xn_p17$X%LKH^Mz4*HN5P zxMgT@m(3S+cZa{b+AhVv(pa%SG^6ceIa0(m7bNJC9|;0WL8^w zBlKlOFBxEu+s=>svaCoBa}1{F+}Sz!tElir{@`ClMa8_!D=x2)q57+sHya7QA!q^?^Bx!`I8|uLvoP5R*3Y^z;{s`!j4)APHZxc`S@e`i)@+S++-NyC<^EM z*!$#z?p2u2qr4%_phN1r*K3g0i(jWF$W5V0KSUZ67m$nYrt9c1O*Fnms+}I9uPKfC zQ<>4MzH8Uai|HZu{`$2ay)D0QCS00RKLz91g}ZAtd^4q^m3+F7qUa!6>|$8(zD2|f z7i#6xtJ*Ykn$g|(jvMv;MhQL0E^$PEnqH&R+)1bATa0DKI%7Sxr608TroBcFV=ih< zq#~M6H(~@;w1EzAp%^H38+WMRIF}-I8@RmhF!M9vaZv?gW{RVM>X*r@A+rsTv@2_!2G&!8fWrb!YR@;*4s2SH}^7z8kNQi#!+%mGRh8w zUz5b(=ta~$K(EuM^e;$BV+)5v7B+V9c%H!XF^bLnH8+V!tY1HIrKl5! zG^chzpR7OKw6(c?b6xY-&4y89c#OTqYifP_qMvN6z-3g9Ehbm&S@iP)ouGfx8T1jr z2^i}z&cl4yqWxoh4(enUOT<&cfcLvf+povyYnw+m&uw1Yyv68kjDl`yaJpisHz)(z zB)@A{p}rUUkos-L7HH2A`ii5uBX{TFJc$dqh|BnDF6V3b2EGweeS)|04nD%~^H;b! z28i~MlT%C=H;cQ)RS=m+eUx6LU#~AR!6gfb zG{1H(>fGF>lBNfm_BMBI&S{?0ysUXo^O5F{jbLN9aT2a*cZ{)+W?_trG5=fXPTC0l zcoJj$h(4oJSo7~73yp&~79&nj>z0jikHW|&!)2NYD&s34|0=HGI^M~RyodMmtNa#! zz+dC?++K7A4Ztp#C}v^~4~QD!5$}S|h=1c+o~HHGdf`@4gxTDt-H!RJ(LT^l>Oya? z_s}QkmHJC2%{0SwpJ|1p?UIG8DfgK zRTR;qypzs~VbHV%+5xdiOw-oscj<%pDDD?~bP^%_BV|z*55n5LP1j(B(zR!F`MXRq znYDAKxgx~4P5;a!w6|af2eQy!;VFEY$BIZuYk;_u9C)|#X@tYE1K)+_H^A-erytjr zixJ{|q+LmO^B&A`2VE(4@Pk;Fe%O!K@>pK4^`Iqu4W!YZt`PT7Cs8gsL7ykm_k1(A z$Id;AwdpKolCFh_>2ydGV%6W^aM6{QKu_n=GOngHZsJCIO{}KAT&nFl7t@p?_}po( z)rL_mpVjy4`{8__g(Tylxn?-rA3>+rp_doQt|dWh`jJWC9*6x@guNan&hU-mN}A1U zwSV#>B8$dQsa7F|@O{l^^en9xB(@#aBs-wLnM^KIyxtot{uvEYzmcMVGX0q8W*OJs z)_yPw4SVx6Q`_bbXc43{4AyNK_R=tVk0beV9;X{3PdAK7R3o0zKQN-W4cqBW13Rqw zS$1(}!^YPb!8{Hce!2WVO7vy=QhmODBhIF?u$s5hUGxC`9jD2|IJc4^$B~fcRM?)` zI3v1KPwIo&4WhxYO2d&imL|cT7Qsr+q^sx}Sl++VQ&fu+Di89w9Q9_>6-ckZ33UT4 z!T!IEmcs_zM~~8*;z_X)cih{>3u1woP4Cfr+Dn?7C($AO4!x2l;0`>F+o9)6uu2K2 zx7>Iey`@qdtbcFpQs}*L$~a;?-gFS{Jt}_@7BHAj1!PkSjo}~lST@1FL5BJ)ll=Fd zKpIjT5LnM`whAVbE+ZOQ0!)ZJr)eTKC{U(7#}s28b3?RqwDkwqs3zBF>yNHc)+Su) zT}>{@J-YV_vxgmTY<>_R}fjWAU-cgp(+N#<)X|1fL8R=0FQs zx!t^2G{4Q=E`(x(BcHYoV#}cTr*Vx6yMY6K5@c&;sj-8p0=Lm zu<-u)>(L!%Q40ugbV^FrlKS-S+pA|}`v^^8fCH&W65EnQR9JYFNEF>1j;^K2&Vhrv zNYL+UnqrHMwTVZggFAKY>ad(M4|Jxv26jnz$@`H-Jf`i@-%`IdEUIm5su#DqEo=#r z|D%oNXwY`?Fa?WU?l!it-C+mAj)i?4W(wQRktD>fEoSWfdhzhH-OX3yUba)*kJJ2H z9_yXQ52vk7n9UETAv>4V1$kl`cHb<{N6^=h09#CqEr4gKXmqU2q`%c1o0O1{#GiUY zjAftkvCh~TY4oAHQ*c~RhfYDMF&WXO^wg25(^9WWU7NZ;=KbhX(dL*=ah-cd)*BzX z+aVHXbC@Hnw$70Wv78WZr{`Jzw;C)juzbQD6hBbcEtHhluAV<}2Sp9E#16D#Nw$ln zlq#-#7A0pTcCP1tY_rCsC+e1vFSm0QMRVt+PAm{ZNk;turLdlEy6iMrn@(6=SgmfS zo3M0<$kpqQ1;qMgU+<2N?qCY)V2X8fbPymeAl}U}<|sFj^fa9}-9-HmTy_nI_3i6h z*-ptx$=>CTitN?1Z=c>tj!uD6Y<H=5y?b-ByGb^?n`HB6H#eL86Y^&_Bmp9cWHpE=1SlenD3m~g1Va)+K(Lge^;us^ zDN>|}RH;R)Jcu}fv#vruzs&VaT`Au1tRfp_Q{jy)pwGX$CvEOW; zV_$5)*ZyzbpWC1D9yK4e{r@<-nH$v@P4TBDcr{;Eoi;OTan|CT`Jv{*?Vg|KzF|3O zI%TmKSVe$_cDw0*v~vy7RK}V z)WJXJrTk7Tc>ceMh%mM4Jz>>TFTg$Dt9b7{vDO{BkERgNLTC8$wJh0gO-M|zB^VS- zoH+U)D{7>dSH?*>% zaKr0MCY3sq6XR@yuKZ=^3#tAeH#I-Jp{{01xn!T;_~ynnf4%2BKRxu&z4Z^*c@k1> zDJDnfQ*URzx?}y5%fGexhGFnZC*tdixbKuof$;E?u2XJl6uZ9kMVysi<3}=Hb)949 z_&Jx!#{#Z^+h2NZ##b{QcR%Ys%ntLzuG9P-S6sE5TWkm-Vf(`gJRu=7K}r~8Pe`!Y zU6xFr;9Hqzf=BWU@_Rf!zbi8|L@>=o#Y2mVh75Iu%tk7!#j>gzWtTZUNmu6N3C>KX z6&dJq3de|1B15G5wlSFZ?QiV)wi9EM7 z`Qmpm3cB9J4e4#%(sH=>sW^MPv?Xk|h8$L_-QkJLNET&#YA7i+H95(X;f^tIv*x!< zHMjGb&-k-qwJZ)QoNLIyK_e#C?8-_|-c%$dEjN1-vuH_haIJ6VJrHg77QcN6xg z;vxhWhA@+q-ES4Sh&4)*L&P1PyY@HjT}U3d?10?YJ&?b}p`;VoBneksCwY zXq31|bvp&injT6?Pj{wx+@@qtPV7_@7G`@+mL*v%kmkv9xS7T5h!HP`Q!-<C6vq`9_K9tYX(iZXZz4BJj4aMGc1L`&ErZrV zeB3dq&kif*KBoKZ)jxVk(#9WOGv>}zyD8qDU6MNN!54U|SdR;H-D#>N?V^(y7oV_|=NM+NN@-R2{>;Qon`A3Z{A!|6y;w+M2SOvZq)6lK;|rz;+;OfA;>O-6gv#6IATRYdr>5#BG&{w#sa)C)=7;Qe4Ed zN{X_rHmk;q9Gn-GRN8DdEvv+ll~p2@@v?+6YnjPjW-H4o)5_8Ymlc(H%d*RIuP&=B z8&XzMRu-B+q2gNY$TVpE^t$VE94sQ`kJfBWpt&EG?~&&xk{OGYA27;k66OT=u|zm zsw4HR^Sx9nknq9OstzZXaw_(-RI#mzWkqdA+IvoGhhPduBu`^b>wEau4;jB5%&QbX z>acaav^}+`!iIzD_LKsVZ{F_65&608wrr7~+#a7I^5fgm%SY&Mc5f0JB=$#W2xnV| zqP;aAjjds{w3^V&>P8!@J1)7x>gj1k%@XiWx4vf*opA{z#qC}1Y(uV_9u9SE>OAUL zF^AeK$XMNt)PG^9jOTw zT%atIOB+#=0952iO&?)(Sd%J>+PmJ}j@%Z>E8DyFY_~c_zz_C><3MDW17!)sFa8mU z{!(28Ctj4?$M$=70(R;Tgm-+W^V!ayFQ;Ao zPwun?yPx0Lxyfrs{U0(@Q!{IMI(OBIE&UIo*2{m@`MsFrIDPl#S9Jbb-^t^WW8kc# zRjL7}^G`fcy?3$H5TyTTPt=CnCId2v}OL->%y@p0jlzuEulF~{Ow za=m9ZpPjhKzQ}X0{a(+riO<=0diHvLN=zwC z;VB_|N{YkoNwXK_dIfiGAP~w91iaav+-#4%s7TB9IB?rfg!?k?U^YABMX0bPa;CbC zwpeEJl%=OT%F@!{(NdWyR`HhQ4lcv>A)dJ>xTR+I3HKSd!JSqz!N{4>YSfI)#uLUf zM#Y#~oV$}}bzgKkrp`m$o!1k1%Yn-2e+AuYQ?9^akV?^5o7uU^XhAm#aU8A=N+l;w78_?Q*{2|U*!|&4DyG}G^-O z8Isx(vf9$q6A}z&XPf5ch3+use3^TL`=DEKAG5S+HeP58+a}nS**4e?+7#O{))rDK zl<~?kWrJc=QoWJ)PU4n1bshm$KtH2f-y2-$qfJPE`(wNe&5O!&^UBNfa?ANTfklb0 z7Zl8({5rj=Tcjt~UmXvNr2BgQ2JI&%zFOM)S(0r3)aj&r(zx>SNx7*vsd8-Impa`) zkOtB~8b||aAPuB}G>`_;KpIE`X&?=xfi#c?(m)zW18E=)r2o5#e#SCf5`W)W|Etk+ z^k3Mg4=N^8Nzf9D=Y_2MuhdN8BOf|Mx`45dTj^t3-DZ9UGZL zoz~}2r}a71X?+fLT8@&@=TN8hIn-%=4s}|eL!H*=P^a}d6tpR-|7Ov*m;|CNQT%v8 z$7B+16@7~d5p4%;i@B0$N0fXLjZvqQqxh-Rc0AGP^ekPcD@rCaiuRKHRHAc+PAX#RH{QR{(|>H;95uu4GU1NC$7fEA-^4YJ;~PqT1j^;_;ZoB zu-m|EVzWL+zl7FC(x|t)5v6*RL{Bt!1E?A*=}&G1H$)mV(mgxU!iRnP1$q zZu+z8BN}E#bkz|S)~Q`Iav{+`R1Vq=LN4rWM$fY@)vv~jbbtC;>eXILnr;QJg{(=p ztC>Akd+E{lT5{ihl|{{g7>PcXR(f8yKM4K$SZm2P#K@b-$1XimeWq*r%xYc4FZz3j znAKLuEufa7w+m@Bbv=57WCJ8VagCnPiV6!$wMnz2Eq zV^F)Qp+TEif9vel`P#&~`E@M|>uQ6QO$%D;>sqvNb+>Ev^R*hSwWX%EZf;G>ZCcZ; z%j(kV8?{!{-Pl;)T34&x&|1@4hsKSyp{5qC2{kR+%%%m6tx!EbII-^51r0SV-Fk*c zJ#zTMx|aDu-;m(o!CFpL{mho8`AxH02ThLRN8}+s;fAV7qnmE8X{pu5)U~!Y)V18y zv_P9%vsha&zYZP30A@8cwrVx=wdT5(x%I80b2AoGSFgEo>{Y03p+a*@Q|*G8tzsCr z&#s?2JE|@6`o@_J3u@7{wMnb3pWobo2ViVyRS$ugkg98J4Qg8V!b9!5SD_BaFRCI3SOM zfz3hrj})N0>-EqtoQA@rVV&VA!*hlg0M8nB8a7Ai64LcO<+n(8U7u&w_0dN9WVbw6 z9wT2XUkQ8#q-)?5!rk;uVm9B(e}waz2m)6@z9q7~)O4R2@vk$RKKps8zlmpH;-usi zU;VBBbwg&sv2G-t?WO_00iO7NP6In4EoWT%uJiyiNb96^pdXYT1ifBb5Bi7FL!cj) z&Vc^2^bzR48jOq^6hjO%7*vA_I@W+wmceAOfQ~aHGRa^wB!iP;NCC%bNCTa2NC%x^ z$N=p!3q-2nj5_Jh57y1^QOG0rXt?>!@8Ke-rdF`A481F$Nen<{0ys z!I-aH#kg{{GMX8b>y+z3k5O&_JxQ4a`bMQ1^i2xRz)HO`he^t93eICngVF$ct}+*N zqp}e6?aJ+tS)?oiXR)#j^qtCG;D1Z`9_W?I55QlmzJwFo%jzGQK|O7bW855X#+;i| z%;=9f$D9i~&pa4(k-3;j<`VO@phuh0H}iGov7oEWI7yl(m?wb#iuo&`Cz@{nJ;{6% z=qZ*lIQfmWR58gi&hn)A<0=tL6JUb79A<`^mYNyNF}rR?3oB}DX9P{VJWI8tK{ z#$b7pZmUFb`YvZiB~IUYFO8ivT4Tu*$5&}AgZQiuHi{t4G{U)rOXl7-_ck_#@Qj|j zlhlVw#K~U4DP9$SvzeJ;_i-$qCE$7D8`6XY(G2BPOdVSjNv^UaDr*-P}>08tHq#sFtH-lw3bUm)sdhTAP=b2MTQq@Yd(b_bvRcq5W zXgjq1#EtXr@*ebdct7%4e44MsH`;fLui1CEZ>?{$-fMp?eRmo6x9QsatMok3pyz|` z(DU4_x?KMAk$f*%0?+TH?_8Hz(cg;y`HB8ch=^W{;+9Gg%Y-OpXJ(2(ak7FNrwx9b z!|de24*2ePmaa^M2W#-%$;_iv!-Ku>vn1w&mrP~_=4$v#A>*+lV;>QBBt+FB#_~r2 z;9>0(ltrt&6J`2zQ*aCPOuoLhi zV6T*(ZwclUJQSLh?+peCa)aUg+)zvY)xp}(qR`R;HF!S%c<_8dT5y_x{D$CN`O^tj z=T8sao&R+3c>x7Q!S@N`gVRE7x@>_Ta4LAR;Be^bd^dCpa7JJY+6k})hXYCqPC)J` z#JkrM(0egdcBJdKye$WCAfj&gMV+6-RACD?` zfEIA(e}Ut{cOvi-p8Hb%BG3Xp2EB!J=<9&_EpT9b9q7|>%zI>A3iA8S|KyOZ;1)n@ z$X##;$`6GK2{r~_3PFFtrqIy*Euk&>ll1v3*cuHXOZWH-PK8E`^+P_6)={^Mr?DoZ z2#!bkrJ)_5XMOc`9p1B!(et^bS8slKa8zh#)VlRwN3r($`p?00U&NYEB$yOz4(&y` zzx>7Rt6|Uk(S9M?AHtm86@e8I=v(f!lXV25+(P9IfXAZcVYAWlkCA*EY)8P#;I;^~ z6SPHO4eHiVz0O}B+#EWB@*~LCNAlyycVeD)Mr`lJ$lQGrbjwBjvBy4-1P=n9+F`D0iR?I&>Q4ktm-L^&wVJ6gpQBAF_nnLLZZCDWE$Z zfi9F#zCJjuP!;8nQYeL#g0zsOzz--5u|laZUY8f;i2MY|!|w`aglvUr@T+C;t5qn^ zMp;Ao9+cOj+=#Lt<>euFVJZ2c6MpD~A9@S!2<7U2SC|j`T@u<`SOi}in*VrcOTmuN z(1HWVH-*Z3>k)s6k8*FkS_ivZCt@JMZak~kZ*2lDvW+d5hJtFGGxhcq}7kq^I6VRzclx-dCV_O|43+Rq*SU1@0S&B=g`Z^UIDOw}^ zfqbHSZ#jUm?Z8?@^8DOlKf%?ZrJ*&5?L!eC1dJ=rhY!{2F{8MMV%3_^QpAg~`GqJ? zLK$;fTpAo(T-sB9`XYG|lUBlxyZ545k-5KQjKCh)Ry+bQviSPq3CJh+%zOVm;$z)+ zx_zp6M(`biTR`8^TOXk>_N{*9OZfspw=W1kAYUk+9cn9XEM68WBxuF+?!X?5=)W(ggY$5 z-4i84F>avAhC6Y`Ov5ejD{O^433t7f#(d+C*=pls#wWPNxW%}KTa9~-dwIaPPvJZV z9We44imJr%TE(g)^ErxBN#paB3?+lNDsE*MU!V+ED){$s%d6%0E3=f@{70sFrg?lL z?qzQNsQG5|KK@hO5w=S4z2`+wG9ZI-??cEvfE>^pkp}@K0Gua1)c~9U{kThbH-QdE z>P-M^1aNj7WJ5j{fU~3rXH5^zpB|heJvd)_7DjTMCp|bvdhUg;t;lh%^x)p_-GO`q z@?Frg2;c;`0bW2Z&h&-IhXTq0O96KS+5js7YjC&nW2T3*k+?@y<9617Thubv##ZAF z^*GzccCo$eAd~zb2h@NR!1x0ue`mlNkU?4eX9G6>c~Fx7bRgb;267(-OsGu;^}hd& zfGywz)#2ao|JZ*B)KUL#v^JrI;&1oAU&# zgxkMLcWx_e#KxE4ret9|Ssr7V9{|vU%udEM+*>uQyM{H_U@sbMM8g_qpG2Oa*Ja}D zpZTs18tlveKJpv@Y(#_YXs{g(cBR2qw26@%Hm1RDG}w&>JJDb-8f+zi`-1;0;5=wt zVFL;Pc7_#UfhhpoBLcWb;O@r)EiBKs(YMLB)wjd9%eULN&v(Fg*mu--!gtE|F7OWD z2mXbS_{i7k+vt}C26Xzi`b~bTKN;|ne~JGt|GoYdSewiA|_gq1X>X*tw@?i$e0~<=-Rs@&J>)&&J?`!B zrHP-=O8+hWH~M%^I>)%d4r`Q@@vu4r?CnM-lf4$CKj;dP+RQJ*z!o&nVAW;EA5oY;JCr+ErPv|ZNOPvy&#s|& zwc@V;*dlM*l6%_AXpdb%dQ95MjM6UXN~1R7TWr#phvq~41ebX&fLV-dOT`;8dV>oc zc!sdHaPPcn)0thHf^afISYo+r71DCo4%dlG*6L}O>lE->q`v&!t^+;vKG(ZZH6IY? zqfgKo-KztxPT<3Y|NivJqt?f(Kk;avo-FS-#^}*~)^YvaNyLku{o@CSJr7_PF{v-B zFT*wuss~}4udA=aHjk+%u$TN^{XMhOKH)G|nX6cedAxZ%bJCuX`kCTyHDCguks@#k zeOuK=wgRQ{NK{TCxjg{!l>So)>f376xgBv@$Xl1NBqB>>7O**-!4trCNNtkqZx7 z$L^-})IBGaR$ccw4)5#cNjUqhrS*)KdqiJN)*j*g5u4Y? zlt#P{*fFyCC>}Slvr%)T^GYH%AI%#ZvH57;oQTbL^ZvOO|BtiTzt5k(tQODN4z{1p z;$n4}6L)PV?%GMuvnt2lFKZHGR$o(J!{|<`Co#IW)wh}S=}(1h8{64?PqE|Fma>FZ z+224qCUD9mqI>d4&9SIbztk(~xLSv(c0Kh``YzTL#c}NHn}m<5zfq5V-Vxe5396Ep zBHfL&)NZreM9F@H@N~k3dLE&XlH0n=qJ=KmE7Oziw(sxO*sHHwj`T!nNM33?YddRS z+BeY%538p>!}&FGmu8+>XpMNgxof!zZ>PuMBg@J>M8fx zh2uLIODJVk=Eg5;in=L$%5w&PoWD=+Q(G`@9M2h#kM99d?hiU&ih^7Em1p$OJbpHy zk#e1`uI>d(GOJQY zeg0%&e^2ZGEq%^={pa$jm@SOQEbReN?hk$W(=V1$(|Tn=cSAR?N;&o=PA4PqB}@Nu zpAx_Cd_L+fA$~fib~az=h)$nj*A*uWPF^bZv3*^o-TRtUV@x9K2CgMM-&jaACw>m_ z9O74tPvlA-xr+D!;Ckas;ILc+yh9#K`~=Zf{tECd@prpT3E=m;9uzAsELmE8;i#YmX6HM_d)f13;roc**D20_ zYXp{Tg3q@IzGUm%LHHf9rV)5KdNsAJ7EkB9 zBYn^WO>L*q)6dh>cai>;q-QrhC7)zg>XOvw^PQUopGIWUv5*HXeCH@V(MB>(fh9lb znbt{jC@?!uoRy+ie5IhF6B^hlnvG4QO(i|G##EXaA$gWo#6RA(p72&W!xs^~hiLtdMK_tQ zITAE_z>1LUq&H7|BWcj@QRhi!tib32>%KQ(?nE@GCeDY1 zU!b-vME{iVe-UR1(fVyrzt{bQ@HWD)5I#hbD+!+<&KkmWujEdmPZQoQu%y4=dM-la zc4D}OW_T}ocS+Y|v}zX^{0YQ&2wL7JXvIUE=S55qGHkDmTbYz`VK32RMO#5b1Marc zTS_(Iu)tzv4ap)x8Z_~FGvI2WN5~u23M|zs;|Xsk+uKL%2JK5(n!n;XEBb)RS9!Y$9zpB4A zK|B&ND+u2qFnS!31nIrYF1-mNf{0W>^e8C3cMt?oiZlyi0aT=kM+LEifO1f*SP(^z zSP|@96l_@E*?=6p*Zbc0dEWp3p69X;ncvJLnc10qzWF6H$qEAzfB_mAX~-mf2|tfD zlpQt7kU_T)hL%D=)Zafc1|*O$g@ow=5uw2#FDNw17px{>VQ5rn0w^J2WoUeK1lUf( zU35fWaDaqO5z+n;;0Os%lJHz)U_dCiM8d8(Zl1SEc#nK{=19mSV-^AN4!I#374nP< zS))QcDulz=5)coQ8&ab}-r-P)z5=RXA~5>psK=pnF~iHmp>cd*)sWZ9@S;OLdYL%9 zTr;$!E)OmFwdwfuQt0+%_Fx2so4c6S(gT0v3+| zk06f_&lvJ-X^^Y#3^|58898{I&P4(!0&V*2Cj$rIL7y>~5*8HUzNty9X(N{Xh&6r0 zau~5@5R0OZC0h019N%fATc+Z{rhAw3i^i@=bbW4Ky5soLR zCXiI(B)%j!KDSi>1mHN5j~GeIeQNlIJ}Q7bkO%OPH!*ohs}oY`R2q|%SU5EK4?pB5 zKC}S24s;ColoEsMxiKhlN}R@E0!6ndx$mEIV=z2HHI#+&P#LO2Z8#C?K_i$6vtSO) zgDc=_xCR!&VpsypVHMmCcfwt858MY2zy^329)ZWDK z_!{=J+*q@a4$?&&q>l`dF)~GykTtSJ(~%o;LbK3s$Q${hKop81Q8bE0@n|7RLdj?` zT7uG023m%)Q7&4JR-$}VfYzf8XfvunThR`*7uBIg)QpazW9S4rh0dT0s1sd9H&8da ziyoq<=p}lC-l0MCm10nc;-dtqvD7$9j#8kMC>2VL(x9{`9ZHwtP==H-Wll|^tf;xv ze9Dgs!4h}^md0M#2M6E~9D!qS0$zkuaXQYzId}zLjo0B~T!PDS72b|_;yw5PZor4} z5qun<#M~#I)lde?(04-)%F%a22`T|5RD){t-Oz$sbSct-Isicq5VjD=;e42Zxj za0?KH+u$}J25Vpq7zb-%Ef9yh;chSjrZ@?Qs33kJ7x&+^acYz9g2pN`iHQCHUBsqascfW&^Z*AL zAOoO>jF1t~M<&Pw7$6H|0SwV(G#MD7sc0%NM)t@am>@^w2uzVH?fIA?599&N(Ht}f zSRgOt1tuXM{8*NA1!5p*)?E$}`1Ly#liyBY^ zn1>Fd!@vt2p?x-Q)QVccd~_Tg2Mf?ibQ1W`<@yZpMeV2^_@PVa67WZVqCY_Zx{j`c zKy;h-k%El9b8sd>7x25;Y;4=MohNu=b7R{!H#VNw+1R!>wl}tI`|kUGsJdU(ck9;t zbEf6xCcnXaC5&QFo)6r%SS%-T)>>RJgE`bY>PYQ0FT0p;&W-@*%mX$+ASB9x4N@iB^F(iiU2c*aZ8%;}k;7Rk~C zi6zk%!6wkSN)r?+W+YK+$Xd>K>(g?8GN4lwZ6Xm;lp&MABnzUc$>QbHmCT5P>VMM< zQJP9=2AZzx>w{?~aUCGk)98<3?JM@GGLH=I-FU=@QPh!Z#QvLJ8UaT;o(2?pzp#G& zTqb%8^1+V|>b1g;?H2}%9hx;jh#kH$V36;VG9b{4#tM4iMkomYcEU4(i*e(b2N`wZ zGeO}w2uwlY-Dq`U+VqLFLMLs@d7v#vk2~N{4{BdyDu%Y~*#5>}+QwB3aNpbbje0fw z){E(bO!VXDGqS*s=3UJ7?|#F>*DSRNxqqnsxcR{5=70E6ZXiO3MJi%g0Xf-!+3(P{ zBH9HP)uMhPRu}?o0{#D}d7$P5TwJ5Rqv?gU82(GjnLFe4^1a)%t-*}U*(AhfhMgU} zjSPz&Z&CyP6mN({@5)?Z&jCtM6_( za%_e??Rc#RfBmUSdqZ^NR$>)OiWW|amSTrTMKDG|5D~4Q&R6Ca&Gm>7xIyvVrFspH z5P(4@KqcoT7j?0KpCvKO7cq`NjQCeX!AmagVu3$P;+QY87l9~+Oprj%%N}qXk3LIc znGawU^)`uk96`|qQMKm_xrl*|BT;8DO!MhzMb%X!s!LIHmHt%-yND$oM`F%m*aABd zN&HAj^iq+hDF>XP&%A4tTcf28Q!0=(p&86hdHoIk{5`J|Kzq#28^$|h`ZvTbpYNE^D>x@ly_Bd+B6o)C z89QC+T`>SPkDMC79@2cM1V`=ff+J&Se;x(yNF6&+=RqPrB;&xS7Xf$e)d^-lgyBKA z8DM>*rxS+f$R-fEc6^2Vr7w=(GL=fQK8kv|5AA+isHRSQPlNiJ1noN(EPw&brOi`_ znJJM!o+rMyM15_9_FWAYAOLQO0&^Mj;^dC^kYDeieP0W^If&tLQ6XcXgNA~I(fWSV zl-W;0M;r!=!U1>5f%z09vyt)K>G2kFl375>MiO#)3i4G{)C=f{dFY78;DM81Q7GUp zJTRZE%sv}BZYo#;tFM4=XEx@VJMnM&W#QC4vCR~zjTb7Xd7_sSBFQ}$@K^_U%nvNZ zBKez%%$tkc{tNk31p0v@_!R~C0h0$7JR=0OKqg^NL&gO{BTxi~q5%70@=$_jB!L#_ zBsZzQ6WjwGXnce}ZNFl4}{DC*D}h zTf-$fW`;wYGbDVM4XY@F=S?aCf}x!#?zoi7h|Q54VexcQ@%WJQ_>l7Wknor!;P*)) zqL7DCCxCAR7UZ|Fgk!K74aRCXlBvCiCo>x{;Mbx0YkZF-OF^qUe#EQd?fN!zIwL{U zM1=4SvkKLv0;Co>{VSESGkHz0ml`7B&ktF!SQqQnFtyen?F`vmP8W88Q0pWb@GPP9 zBH4MvwFb*9I-{A6^p)~0a9k)d#shQjhAd1oi{eJE(HdA1l`>>%RCUCb8&NDw&P!>- z-_ZEjuIAlXBAiXhA9KkT7joxZK`z55%(m3zQ1)fp#{dhiHwifnBgZmy>v+%c5F?oT4~2aiS}F9xI%Nm}qN0iJIj3 zv!jtkC(4VBnVk(#=Os!M-=pKP@0RqT8?PCMGuF2GrQs!*aoStjTL5!ItR|9Z8p1@s zkc|hV9?NB=fJr4ju|j;C@m2E-pH+I3OU{Ff&xnm-bNo|i`ULQnJ%O(}a!vjy?@p*t zP{z_joCAk7HG@8TSczC7hfxbu61DzLFhWi9(?IAIHn@&ZmuQ9pQQ*x`X}3`Hc-|V^ z1+P1E04>nc4th@t>$D%=bSM2YqC7XU2As%dHL$6Pe}Tz%!6vuZo+%eFP3HyCqk*&x7985t^xWgh=? zKD|szygmKIy~S5iF@6C_5sn5Ypz+k(oaBw{`E9cCFOW+FFbr=XiBWv63bOI?3U7KD z0wrB^EP$-qZk@l&STg$!8)8=Ox7Ke0y=-E01k61i?70hMLwAqI`-Hxku?~In;uB;` z?ES_ukz&jeH}RHT^p}p4K4aQX?Pp?5{q|l9>2Oud)>!#IgUUuZr#i;-afrJ-jHF)^ z-A(22*{TEt;*=7=>?v() zu27>xe53Jo@ZMDA(mckJF(U1tgO1HLDo#FOZ(i;J?2w{*4qwl-E;3`-x`~`nZuOYy zkPQk#Z3KII;-j{pCf-x)bZl0$*>!wAE~D$3+GX?3RYKY%@J=t{(MZ4*g4sJpq15pX z9)%EY`sz;Li*R7N9?qwH8sxtE`?p%uLwfPFDwG<2EsE2v<=`q>y6QnC) znp>5qfI4|;2yEZBpDZ;qw=p(XomE!}?H!{wG`Eq&%5kSDW@4|_8MQ521}jQC#{_|`hD z;`DSgEv-&Y9xY;f2K%YRHuA1@-yuq09PTTWBgev6e^Ty}qO86iBuswPIUnfeyfAEb zsN6=U)J0B#{xFczsSZ8ce{7QgN*$W5*Z)lDDsg)8>$45}`(Wdf96xp+OinbX3{$P> z@ALS0vWnrNWmS(cw{%Heg*@DCUS0{Xz5U$2Z%!vfcu>^cf6J&|>V%NVwuUPoma*X^k_8a|NL!thy6pK+ALc&1v6?Yel~s5tjILy`l%bPW7D+!T%bEWi+o z!vv2d?6P_mflr7CoJ&{CpU}L-S9;XAgsq|eve|l$pDEq`@ygt1LvkrjsFaf)00x>> z0uz*v{?gA*L)A7s9-xfgBtoXXBE-cX%-&sC7<%0*2O8fdFkbO$&szoQW@QG^hR!Ey z363YXtPDN6t^!`17a|;n)BWtZSQNN*a|!b*Y;ZgpMaodtxQZFhn{8J#iTAyv#VUGk z>wYKblr-H^^~hmS*tS%;$FI5M$*bQ42gzIA$2is>R>+3Pb!fA1LZ+WF-*@|~G;H}X z2ZFR;U#`Kv8YhHn#-c0F7v5eoVO#XrS1vOEdJIc#nIDAzn0#Ii%0r;6RFq;qO5Dzx z+}2e8h^N;!ebR(0f4#TRoT~i_voIrPb@zx^;+FmF4(DkPEj5$& zL$SP%&|yrvmI?Tb#?dxi>oPypMfUQB_XH6{Hd?6n&5X4@flAoiWgMdAd>ti4LzvnZ z8ohR)NH|pA7h)N9KR`kWa*q$Lj-<k0#a>Wvb{FSk)!%AT^}767cJ${7r49*=hQ~$mxm^r}FH_6#6>Y0=yVu-M zt)MI^)6vDx*VVg5x+HsBz44Zg-zx^&BB#G=M?~*+3OqiN93Ga%69e@KdmA=Mu(al? z`h&_d@iNu%vd+T#%4n__pX5(8-!CpVbhkF2bTBHTPPE*&ih2uae;!RswZPZrvNVvA z$y&a6Gkpd6I%mq&yi{f+a|nNBzYLAZ29!h4oi*aM*zoClt90*BYqM(W$tvE(rQ26| zA2nRns31)OFrDoUBy1&KlUhYdw2YN4Vs7vjvGt`Hf;=QU3wVHyQ|~dV&Je@FYPbME zY)(KPiMqpb){j>v^Neq!;U$r6Bn3+>(GZ0SeSLoddX z+MlxXd7>#o0c*?)01fnx5s&vDSp@?z8rUpGfvsI-@n{k0PXn# z9dfiqBK_eZkoM%p%qn_F5`+{|YU z(pP{Nx;U9bEW7z7C521|4mw#Odn4<_x=D*$_@i_}>XW7a7=YrQipE7*5+By$mPudk> z`?Uve*)tGmJH+`?H)VEcfn=VRlyqMK556aUkaUeCgz``~+j_i(>L@61J5X#5`tEsH zaJ?FeZ=V{Ygn#te)rMM2Y`BswJY8hGawesT8a3}`TJDy)> z&7tSf4DXhW`ga4b6z#;MVh1Pnz{r(Hc4)PRa>e@Ltho^5DE$;|d{w%MkZ^AQ%&%@| zvp?zmrO)$HyWLkOfph3pb(&4ryGTtG5dbjMc0Oob%j=SB=~2|&w(VQg-dZ!IO-7yu z=jh+VTa>(gEC^c7Z0((4*U9mS+aRv}`IANmD84`4+CK9L7Ka?7dKMpg?|J2I zi761c0>oCFDb9=Y zg^R1SspxK}VyCnKY0V^t4t1Z4VCh}F)86uZ$|;FF?e62{(3cGafxtkBge~n`>pWU@ zl?+`}lORi-=jx`cB^6GS)eyX@2)%Y0Tvd&SoV&ilkDihetFpbVOIN_K zhWCzUo_T$-Pg%s)7-_z;m%aw34Rsub*6$P2oudMEKhN}rlzjE@i!r`-&Aw_VNF@1@ zIFF)w&HFvi9qSdKJsa9yj67D6YSWt{(@Z!1$533zU43Q4p$V4wMdEz3eH>%c34(V* zaXYV%q&+Ln={<(hXY%g#r@IGVANrPqe?K?mQV3W?gHv^Z5Ge z;XOt3zT|fnN*SRPqSm00KS;~p&T;{H{!RscB#I&O#yrC+x|ze(o4e!v$XXc2nOj&_ zvqpnqF5O&hZRRpP?7C~M3us%K3kHk}FP=-W4KZ&U=!N;7BB`PMv|=5pC=Z~rNI5t4 zddS;h{2fh0m-Cmo5|+(oj5Ed-cb6KwE^pO4;AvEY_kHytA@7y{T&W6h$6}Y@E`hh~ z*(s#+?BRiwuwpZX5XpsFNuA+AlVzw=j@<#|dpEc-KB4pYGTGMe_xe}$@bmUFvlu5R zAGYHA+y{-Cqd&~NxO<)M=FZgwUO*6{yIo)KgDbW4@2>OacKh;=%$p)(4B51~wvJMj zK`%KZs$93+zse2oQ;EcT?=6voMHg=g{Oc3#yTycxUJ7u3<+Xk<#^> z{87K}64u2$z*}0*?IFj^5osMb{Cfqve!)CR##FI3(&Cw-;r4%sMVDPR-!@-PnGG#c zdhv==QZDiqyA^xkV>HjrxF>wR@SU_e_at?C8{j`-v42)|Vwhf!D}Wqi+LZ2{?v~ct zvU5XVMRPCM)v%=A5BIe)TZNrJ8aHvL6%YISisV;X=8WDj1GOhPQF0612fG(fWp$U7 zxVvq}%ldnwQjpCYwA7HO)Dqe#U-l*rRz8c!Q72NW@W}doiaAKZO6ws$)o)YPY z)ApEzdPZD_^Diwj}@;_4YK5} zKDd|GSoI;m2VjSn^F@2i~1!@uP4*fdDIuZ4#_C2iezWmoR|S`UkrYsjl*;%okQsyYUR& z`U8`CxB1AQ{U*%IIBovMi5DfI`}zdi$v8_ZMr2Kiyg~ioD4zShRSlu`ltlZ`(U;C8 z(}y)26DUS;n|!g037}wlLE1mpamJs)FW!ointg+@BO!OFBVgcip=FleX|p23QBjq0U!;iu#o+yT`eX^L z7_9WCVh(0~iQKdC_1gnfbSxKxoc^;z4PFoT*(^p!@$D6j+dog3GP{Roa)A!&PE88O zCY9L%pkg_1j|_uT`)8wV$jv+A5|RCT^Ng4f?Lp9M%=sV2%%?00J?EOvw?E3NhhLmL zW^Ynm=10_T>!(=xO_(f1sWx4hCunp}nuDhv`-oh1$sjdv4y+2!za1FqE031T{?y&> z>j+sNTA*}{J>^uv-<;-JXXPTO_ElAt72R$;5n9Ra-lq#n+e4>u5 z>EG`uH@`fbAKc99$Lf@f~QS}F-Qh{GpL@}EIQj!}{`m^tT3leTYLm<}%4s41y}NDe$c1`V>y z?M$;ryg)u)Z@X8&hFpSo&EA?O3CBQa>wq=supcTn^OcD?W0X^B!o~R^i%{B3)<>9I zYBcReL_d{Tu)A!xEZ;D+ipGLuyU+rO$S)2B+ki1LaKQwl4_{tFu8 zWc~;KBL0U7`yT@9|B(LY87I&GD(7PPUlPy%kp8Cz%m1$Uf5XGL|5qpf-|#Tj{{tST z8$T&M$c!BF<8KeCgssbsVavrxfky#GQ*PE(Nr#IjS<&jVS=yA3G zF^$QLJ^scooMNFI#~3`mV3Z@FQ=>mnsd3etc6Cyg0b#zAt@rF=3+%tQ#B|uM9NM28 z2k?sYSID3;cJ5aY=8&|dw_1r!nagc^_sD~CY`yB>0;`wXp7O&wb3NanjcfQ zm>Iov5?x19%v57QR(YNYRu~CiB}9L@+nB}&H#RU@JlPj~JF%*Lu5ia}ClX37e?!us zeBW`EqbUX^-+^PY+N=Fv9th9>ud!lb;o;!^-zYFvE*1{X{}TlUqoca;_T+q3X;aS> zIUa%{ievBxLre_p2}7}$9>Lp)8{7EXYSM8=hTJIblVaC6VJ5QWx63e_BUu?{P)y!HV=a> zv|LEAXb(JMR(lP*DdH5<9FN(} zPB|(DFC8Af?{frBY1{r|CqofXes>8cd;hg84LRdByRM1$F>gmpmMk>3Ith1`@VN20 zh4bw)_Ew-qa!6ZWS^>5>a=)YCo6q6*R)I$WeXc#mu;US~cu1$~J^?te_#b7@$3IU* zJBMXvQ#5~7&=nC$DH%znbwG3l-%%KS$l>JlJI4EEcYG%E=V*eDMw$$1{^X*A_|4^X zqqhPT`p!`CmGbXEirgi)p?vuIHOK|uzn;4PHH~pd#34i>)!TLHUIdr)+hJqyLnh)F zL9d!`8+>#534-YSEr7`gF7k6b4Eq}cGI;OS1J)1WZ$`{NNJE8?ji`T+g$jqCDL{uQ z4nRjTkiger1e1vagU^sG5ExL_gy;sEkt3E7wL0v;p=^;0sKrIJMKKyhY>=|f+`|K? z2Q@;CQaBD=hHED+7Uo)Fn#nXGI*wh&@**x4DL*qm zh613xi7*YoONvYcZ-#5m47-9uD&j-?qCg4r?iw72asPPjsP0!B5yFQ|5AQepwhJ9e zhTc~e zh}8l|U12CiXm-(=$>bs6cK6Ur0u~+^_`%{x)B+G3d6!Yle}OwvCbcp4B`U@~qpK1N z$T?!l0<#d3tKqKUWyLE)X~LZiXm@oy)*lcif-J+Q`_RJg@?ago29FHd&#XNN&4?L; z)5D{-X$A(-Q~%6Y*BH=D0DZvB$QTP+@pFWIP|9_Wb|}({kf}dsKvx2?S_p))(;vCKQn;Y_0l+fMdkbh7mi0`7ib!uxkE9) z5N^Khsu6G;oQl%YCp}=RxcB zgAW<0Uw(k>I`qu>Ieu5k1MLR;FR9;;4rIa579FZ>wB;BN{7vz9^haVp$g5U?AhcSn z8|O$WLn2b?01wzrXJ6Qo9p3>a1HoM!?(k=d!G`OAGw!S)k?+R-$zgEOr_>Z#XQZ;C_^jK(O=-3RcI0ANblEt?{rpC0b&iFoe{9O$P^yQ>wH#4oF_i{l}J+yq!tC zcAVrfG~mD2rQ5;Dy24h4P)btupBqldSRFADS7R>}Qv0tl|1WXMFvPe)NrKJ)w8r6Y z1&wCaW&cKsw&gU;D2*oE7}*bwh`=sG`|k+t4Rf)UG06wyDX#xVord1VCkNw81N%Gb z9P=|v2q@?X33|I*kSf9Zi_JN{V8zNDgM@PsgEmT|9(wL3!A%LPYR!& zl}NK)p9MaKu%HQ%K4M=H=N?KM^dzs?uVznl{%SDIBV@WU27lZ?gUCl*aioTsap5n>DHGPt-G%jSf z$%wsMzRKH5%f^;liJ1iAib@D0^L*Zq0wtVQLX%0@RaBTePG!t`<}@h%xVr;c26|bz z>7h$kjb)6ZaMa(GLXIRwNCHVlv6WO5)6`8tpg;+plGO5^F~tuHFy4xvO=$IW1kmSavxi>vnmqBY~40r2VSn$9oaxHYoXr;CshpZgRwQa=3zCN z1psMzFY2bXzwjVQ4s4Nu(G%_@a)kpEV=v@wZ=t4Ys071N^O=0{MtxydA%$INP1#?O z72Pn{(B;C81U6U7&?3;qAlor1&P1*{C`-q)MSd=R zo8m#2gDkkc&U??1vbZg!-aX)HI#CSgnkt|5>;piBfYyisGy+?rnDObpm+3PsCdFd_ zl_!q?*nUqaxgEt4*5*sWuV1y>^dbsWXp1B4OcTbhCXU)g^=YR{o^`9IJfJ#=1?Rh2 z4sd3SiVCRGRgqw(s;9#Ib*Dg4=t5Z)L@WtHM-A8|QGPgmhHA84i2s;cus8-Q;vw?em+AXi!I90qs_( zo2~MT@?$xU+)`7=f;kIM&Q8wAmW9Bu;s@$_ymopVn^Xm?_TR6RfDN5(l@Fu;!NhZ}KUSki*qw=f8eH^l=lF)`UF9~o)CZ>K>o=TZM6S1V0u^Ynp&tRWJp ztP6pid;?|SmRBewM@MReVB*9k zbXElr6-ck}&fOjXj{x2^tQSNQ^u9s6RDwRoK6^@=0OtvT!u0QOj&@l1R0ibrP<_#Q`iM|R6Oc!K)S@RJ>YDrukolp(YtSRT$#6S$ zyw!aVF#W6r={iGy=nbtDL%}CFI{i%1mb)!nofuNkC4Gz3O(^PrdJrVUDODWD-VIK!-neN~gD47BHVG~a{AZp4i#&K#C!ei;@PHs?dB;HAYX+4u3 zb9+glU5a#Snxth4YYIGaA{l`c#DqmjeURV34Zoq0tiQ^_x5zL3w>%z`KRsxq(G_TO zR4Nrace0^(O0iz%OrfJis%VuG%b4-X%a)pVo50<6U7@?FytWTeIY`uL6G!04#^QFC<1Qfic-!IAbcuU*slbklhgXA>r4QT;^S#5d)NAEQABUHc9DbO&n( zB?s>4d6CRw?0ONACStLDh1BXciaM$~YIe7$N2d4no)w1R7Tc5F_3l(JlZbD%{4iQ9 z=FGT+iO*yh5>9asKhrv+&)rC~Ny8#U6tY9KQJJu50nmHoNC8r6)Hg~xA+FK7yxA+% zINvf2s`9fuwUvq6C^hM#Ku@UWql~FGimJ4*=&4F``V?@ckYc3s3Y=k@!;gc}%`62w zT!)nWfpmP!@(##30V}dR-42*ETr7TR)=_hGFf@BFq-VOWiYYDUyelXp{swbb3XwmmS8gK>K+Jp`h&W*YuB-_0iwsG%2 zP*^nQd6;RLDQTI@rN6tEYqY}Ei}>G{CJ>V5)`YfBQTrw9icATN^k9_!#;TNxOB_qq z6A&grsmfOsu!;IJqnGgadW10n9cM{^l2e!viH6N5T~#DXtNE+`=yQyLTie& zwSgkHS{??a<25b;f)c`%8AC$={SGYqrl*rkDq_l13ZHlCZeYY|MpI z#Ni*1jo~JAdu=`4IP4@R@ zzfo&Oh_)I7q4QAZ|3aghA&lS{x3{2TtC6ZxAJpsaZ?Tf=ir_tnok8SFnT?|E5g{!L z(y;`x_sXK9VMMyJd4phj?t*1+hY8$XH?AaiH$8W^v#GApnzSPW9E5I|e)-1B*Hfx> zcE4Ob2zs-yL>~%v9A9Gfcd9=Dq+nZnB#i#RwMY13qSw3;{+I~(c$^VtX2U$L!Y z3KMFRJ*WFEO-T8ej7+Le`q*Wf>A;b91x|B|V6+v7!}yipGfqKqWv6c{v8o>Lf0KVM z{iY{bq;3}B3mKTCJtzRj00a(p|7Z_k{;%1f@c2t3eZ*N3vcc}afcW8oZq!}ihOd1t z|AANC75M9n=|8i&gkE8fT@hI*GL~CmBRF*_kG_B*@NgR=LF_kS6h2GAfgs8Rfj6*= zmK$t)h1?IU6T1G>Vc$X5C1)C3IWD_aCG&=52C;uh?Ti|z21` zomV=uTaxcy2Xw%vW7smH9yBg=K!eeV7@aXk_njLWHir*7h7??X%^ID9=!=y%rz|JE z82f)WrPpq4X-s6&V`R-vP?Qu~9pk(G^UM;o7qstN4ayrdqvyd}vsq$5=)sOoZ_L+no_pnxGCyf>E(&fd=3uE-T$4{MrvDz@{$*B zvKni%;k0%hQA(~WIl1ByRi$CgDNo5|0)}V5+vJuc9M2yzzY2&}Ge_buJ!4+>XrWZg zELtx;;$aA*q;5)!Nnz!KRWzsPyV|A~%K{w-S7_K;m^XlXD#@233Wzk-r+M}vSyoY3 zKwJRB#_>C28q`+_e98>0Zn2rteko(EHL3+Eh3%Uj3nvi~QO})vcxO+}{?)1sgcifZ z$Mp@U=4%FKZ$f%-dBypW8Zul-k)0#MR|Gw!Hi-mtXo>X(qQN6;?HQKttH*BfH{Q7@oFl`vn3cV!)gffoa2u8Zx-?ZN zrkHf%v??lx6*CWJl2>(Dub55o#a6sm4l_!swiB#Z-bg}5Z8uVG;75ME8mrL~&V?JC zQguAlAzfn<=5AxaQnEw78DS_*({C025Y`l{D5XnYFb{@TE#x>x>pmA@EJOAr%zWA4 z^nNoI&B(GRG1kpWwpAC(XnwYgrQ#wN><~&li4+o)0tN~c@uWN}rK=VC5G~v-HMHtq zf71xkqD{2g#Jrg3vE) zNu2Ez67ZMu=a~y|M{HbcD0zEte(A!xHWAyRtjfwfA@*s6-J&O_kL-F?5yRG3Y>!q; zh%MobqKRsB%??G)CBSqP%!wuu{L0g=Zo=`DDEe((_Orqn83`jLUA9xi;YVCE4T?Km zRE!N9d*d+5I5NsvNPqXA8arp|Lx!TxezU)hfmh)_3F$<7BLwM-$Bf#Eb}=>RE5$?l z5m@RrzpwZ>rb}6$jUr5+NVUAzwIbK)E{Vnz$I=Uv-;H3pG=oCZG07^ICDDa@B{gn~ zw6tMP1K9{$#E|?_kyX%gqkDBjO5U18JUGZnz~OX-%xTyP5(Ww%=$+`QFmbVxA;bDt z*=Wl0^GWOe0RKP#>I>L$n_YePnR#aFb28`kP{a*vLHw9;vtlh&w;U z3deBSDv34%M-VQTUs+v>c*EVYQ?= zw#2cy?LW@}Z&d+I4VkY2q)JZhalbPot~M-585J&QZcoK1!r69dpK*yPTR^G!b|AAv zv9mVnNkT`F!&7>D8s}~Ku&Y9+f>RIGbPYPIk&_*lSxoeA&L>)=tnV0ZpZ@Wz-$jM zDhp8)4#h6nT@U}UpkZ$~r=#O`e7{2ZL7BaqEan8+rrUxq%)So!Qz#jWyaaTWSS>3k zQlgX8NK~XC*2W@`Rz^_oGL_Hy@8XmOB|7!+Cp(@WSIfs*h*?L+Dn%B)`6xR!#R87u z^&C3=0mg~Po!Vw|WT-e|FF)wobDN{)Hm&XJ{qm1Ty<)<%MBVc}S(2Bb6VJ@nahFS* zJUd&W+^!ovVT&5Sy zp3aieR;?)nGO9(o&E5v;Jg~xSqAZp@C5PO)jZDk^x3 zH+ge(3#0$NV=PX$6r&~W`qL#lA>8}f2TP9WqMG@(w@$e#Zvm)M6a`H6Qcp1MBDMS^ zaLI~J+Gb0}*2Z*Ha8!X|g%)U>ZIX$X9>H|YPQCw2N1iz*W(AnMK|RHiAb?_MB9Y)| zjM8(S);hVf11uP=E93)!B_c5ku663d43^~`{_)LX?B?rrX8DfBXk^L?pXoGK>Q^wr z#tgng4GK1_5n4KOOB~8^i$`6EmeJI{B5Q3Qdcp@}yclyi1|ZS)%ru(poYk=|s){eO zI0`_$ays@00!Q_4e0Uf4+HgRxeokjoe%FstLi7%xJWknxOOi5`*RZ@hO;Ff}EvdOX zr)Fskz<87R@!a(-wppGE^`^L;+QLH0njj|oGTJS}*=`ymGDkgXHH8#bArYVWW^`k( z0ZKxa=3tb|h=wdCz-V^!N&8pHm2y8|v0`bFyjwSz9`!L)nKpA&gcWMzZDg%#nd}MA zX|IebTC%JFrK;qLhQ!PE9)?TMkcnMMrnSlOibd`E0zP+JO<&>Sb^t0pMu}q)`&9kk!62kNlHuPId#Vgkifvxw(KBwqMkCte+m{FD` zV2Z#l!ZqJFoI%z#;|wt6^YoP3|0hMV}yaTN> z-sdU&8w9p4JxzZBciStZ&s#75_;6P4IngN7w4K8*t6({~xCx>#^n|#_$DhWSfRorc zC@D}>PQ%>CQkTB!+_{5657n)FUlxfvDIkQ)hgZobj&jy@Y@n2?!zMw3kt*T{QlW!N zSRh%E+cI7jWlAe>a|p5{fKNYoqa#VH-!?8Z7pi{bYZY8D^KWk8I$Ix(w!)TCEH9pV zct^pG{UV3J_I+N>8cK*tPV!KSdG%860rySPE;3un^REsCXCO(|#ol#WEIY2uNv7Uc zi&Og5-p7@8S&sLIr|5{8`{vdgr)8(j5amYMl1hhj7Vs$>=0XI=rw*TwqJpg3`%j~0Z^;p~(gOa2~zWcg0J z$Qs8@+1!~qUp1tCZ@3-z>2KA9`(Hhee@G!HYG-hnkRzxlrPELdswr-8lZ6>2fV!6@#S!L_vhGZC{>`4r@M}-QKy@$tf{(Zjq#wD$t z*b6wU;y{ZPt7=W5>|QYg7Pa$$tP-_j5k|QrC^pNHG=yY(zYZ6i29`^?${Tj$ISeJ&n8B7K|BKi3gsDZ9k5f2hI6PgTFYCBXh?aBPtjTWT2M90L3u@dMVHFlC zcU>G!3eqP~Bp8e_sD=aoX z6`FFh<2SnB>@0m$U8butZ0*D!Opy2w69I#{Tqz?PyX1n78R@1l zQ#8UA)2GGL8ROGsN)Yc_1LO z%kp3Hx36=Xw(>n=a@!J^^W00!FuyIH1gJPQuZ@3t$LVL^I}cXO(_4CDbzeTE?5NM@ zlX=&paU!1j-o;E4+A`Y*~x3{ytT*t`FGEARu2{0Rb zRzz^vV(IwoAI7QJ^LPKtu5n!%OKc&@H9TSQ)2ze{?`WPq{(-& zqeBx0^7Hh>oPA!wvV9~OyN)$I(6G=kLqpE{sVmfz7x=EcnBSm{Ha@DpZsC4gL?4sQ z*$cmyK+EA|qXEhOF`~g|sUU|W*OI}=L8D+jFzm{y5>%2HtZ@UM9PJk&DMr>L7yVa# z?;-`5|F@Ai=+lJZHq)C&I{Ya>IeLPFfn(?LIpxRO;o*J1&>1K`Yo_TAph=Q0KoFX= z{wZ+PHL*B4t;!gsU++Fdd1!KGIGnZMd3ZM#TS3I*Vq$o0YT3M{0M17)jC3^E4<|t{ zh@y+_Rbl^B3R>JR$8+|YSoJ#?Q*M2`NuwZJ^>6R)4&Hsk zP?3(F&96xm6u;?qWN!Onp(-Y|hxd(Y7Cy zJ5_x-C5YEH^AwZSj8^<_Rq&6-+^#LK>m$EVezG3P&_GqGy!oo;{5E`i+5hV8@A7HT z@j*50!_{>)b-r+lFtMMjZkx9Ba5*M}BuJ~h(y`ySN%3|`$k3YYr>T_q(tkgD*p%(( zSHMerx%$p@z@ZSQC14spr!apg`DdJ>rF(phR5!QVMteQ^#V~V@abF|UZ_#y7KB{~2 zk>Yfti%I=ck@v-IxoCN^=BttZXwv0jcXbTGUBSfu{5Wm#%gSo)XI!Z6*w)6T18h0# zce9_#;WVD2Y#%{i%oM(7$_aysUgjh?3mNhmtr^Q1j|viBx~#nCk3X_giuJMO1pD$q z@JUy1Ev&WUT{x1R{MHE%Q79|$Pc!PtVdfT(TPq7rqd7<0AAsRlg7>CDnx%`KH(o5O z??~$|qB$O)>jSB++f^zJn>emEhX>`?={2qz8u@1N1e^;UbQSjF@kUe^D@fJ3QL#1K!P z1|PEhbS_6DGm6+;hWPY|)b*LxE*^GI)&h);Qms`s(Q;s0gmKJ|FKM zVOrdEaWPM;c)f1s(R5LvO2Ud?uw?E09c*V6WCWT&XO3=b{N}s)1zcTUjECIyad{Ny zIjqjgm$Wg82Xp=0M5qRnR8ZEaWM9k%wZ=CZ%{i^jB!e8_o<)|wzwhX#C8lulU3=ti zxu{QXOmdL5B**69+NW>De=6EzaKZxRwiS!T7bKI*^y*~I! zS?vzyq~a{P^_%?kCI+^y7zvwSCp+lW9DR#p^&WQ1Um$2GhTqQU{MS|exSyhO{XI@j z7Vp#rG#fvJM)!dW|Mm`#-qVk2=vR8U@+@AQM9%9Kyvm?<`mxha~ zJ9s_JzTgyIuk`G23pUt|Pw60FF#5Z-n?<&)UrHB8#~w-Omh}A?1$LFMuv|zWJX!rr zGcQ*f?7AN3NgoaN&Ao?BZ2gO^?58W*qQq_5?pF7ehr^f1Vi|8DqXHe_V52wOkr0#% zV_X6EM;WB{2Nk*UM0}SeTwVZF&Mx5Vp#7CinU>Fz=Xpe8O;f#`B;W0$>%pnTq}z*1 z*gv>fuR=D~Q;ciIi8aT(I;hj6a6Z+#n5hcZ;~4EsL40kze0Cn#jNrfcutV2;__P)6 zAMV&rN8i2MV86*EL)NZWVY-@I4*hNl6doH(^%XcL^R|0@?*}l6efapU10SX`0>WVZ zU(fUMT$J`xiTIChnoLP5t*4`WzO@We_RRKNw1GZ)bH?8| z{2fR28rJA9m#vE%#mW=Kt%7tZkKp`#lK>Ym%r&N3(?ZtDM6q<246PRSv z1O}9h`Xn>vwD|bE8IES;1dj0{qp?=yMeSlIBJ|hMv!^BB4R!y?GyWsjoTIFxmz<{; zpY9|0HW`Y`5KMag6_pWZ$rsZ&W*2^aq*a@W;9CLGi5=zM42-P}>%6=zMj!emb7(hW zUW#ouJuJjRAb=V%vIiDip_zS8ix>30x)&1iJpzE#ll}wb4+rxLwiGKK`X@PRfDXzv z@h-;CZW0pGC-2ce2o6;%2x@fZg6@j2&q32GP3^(I%#6cuRxkcq+PByPj5n&y*AP@t ze2!BLrT?Ge&O9uqE$sittdh`3r8+bq_3U{+WGtD7281*zLrO(5rA&oH$DApWlOZW{ zgeH|CGAncDDdccu{;hq6_c}f6dtJZ3-s|R#Y-Y5;m?X zyOMjb>#sbt-FB6kZzxR~-!D97zw1PE z=QyJ=d9Ak|&|24_cHoHl0~;9b*k``(S@*UbUtIk8C48#$Z~H2(PDBKT3~;SJJ8iZ7 zA-gki#k{X@?1cXA(6skik4>Vc{i=IOCpi1zhKc?yb1Gkmsy{6&O=gdJH#a|aN0C*J zCO&?H?0t1*$1}!_n=Wd8JlL&IRPWE*oLGy;iDnziy$sxpA`X0u=HK`IqiN6ZlUjNW z){I@V_TpxTUk<(M5;^*p+k4)P`e^>;muJWG0~%UBC{LetEP=VX-*{T$+D|r>6~C3M zntt>$KI!xHMAF6QPv`z-y=MN6tM4nj8RwR^>3rdj^NqUR@+p7Nee|kk`^;CRw=V!Ll|){i&Y-613M?27~C-miw$E16TO z8vU-AUTS>?i&!|wVZ9j%>w>T3z zeZH3Qn6as4i^97_dX5{prN5PJsaf1D_EwLWTYb%D&a&z-QLp-xWVN#Y+2g0()-BV| zS9P3kr$4&LB;#Pr)797WlGBa`+Qk?JhGd8JaM#*>;Nd#YUZD+*){ab=_p=APBJ1OC zp)Y@CwGU3pS#f;wR$*XU^B4B{J}*3St)q_JvkKl?^mP@d(>CT4b)0c)fFUc*NQ|j0CKU zr|P34ZrskFhzkZY-Hk#F7t4c5Z*_U@i%r?BQeLd{u z+S)&Rr0>~ve(;z06E_FBzrB$A>_bv^ZOVsoCsW6%XJ3^(Hnlx@#5ilNI_21v-#0t& zu*tsrY+r|0n^Rh^O}1$}BW1*OwO5|aQq_mE4@~=4JRB?fsk%Mr(@Yg6r5JVTc&7cv zxd$J-I9z`Fx1^k@!?oMYZ}KZ!6x*-miP(#I1$mhP1rsmSzNmj|p3M;Rokr9BR@Z#} z5x6C3ed)R3aapzxzZs0M$sh1-;r^_g;HJwZwVQcQol9Obwl{Mda66@9%t^;DWj9Q} z{5+$-z41MNx7L5|c4}^PuWeeh3t{Ib-kshz!9csvUT$pI-@?gv+NJhUTZh}`EWT43 zUs75AlJ_p_>AQqsx+PVO%6Wcs>&G*v))wq+@WV9raBDrQBS!+v?#JuptbIIZ*sdF^ zE*|*i+&=n}+tM4h`VW)4ClB1T_4=)`GY93J@sqWRLoWo#+~Orh8Syq11(#ZM+%(BH zrJF zfh)`=Zt$BL$2OX^$==j6Xwb_FS3Sf1@s1Vz8}pruD$UdF8V?=lGhqCBM{fV*Jy#DM zad;kV;bD1n=$7M|Z4&c)Zk<;VUDk7`p39n_eE7HK?@T9!c%N>VfAG|{AH9<*>iK&Q zF3++*=-Z>4PQ!vz>S@iR=BAyFuh0tF_oUGdu}$xm4^H$67}%|_=xJij?xAD&C%+!r z)Bo7v{0)N#SG1fmPp7%zzV}5J|2ngR#!y zNWG0SPg{>#YTQ-tgWHSaTV_q^zw)-wxv$wmZ~K=iFNS^3eD9U_`rDS^Y42?&d`Qzf zb)$UKRF^*%TW@hp=rP33YHFW^))fvuA>28u>bTqKw*B9duRC0;ZPIo|lfu>2=MQgl zyl0c%C&KFary-pWHk@A5cWc<@Ei+A>bwZuow&x~)es%BK>m1LQ$@!IeZ9Pv89_ZL9 z#c68aii%t>??*m)lYV{nmaYH3&&~|nfH%qQ^ExEPE}mugz+lkHmeVcVOb1+Xj=i?e znq_VqzO?Xocf_RSjzvbF#_tjDH(FBa;Xb#A$D_P$FAhHJx_8I=IZmZ%9UnVH?n++e zH0Dc_Mm{$rn<{3Tec`36;wcmT`p!KX`E2ykdb|2(KleYH?DmYZd3w0HYTlZH%3tbl z8kZD0Zt~)`%}#!77T|4vDBBn}c zf9m&+8_Pxpk8jh)ztF$ZdVQ{z>ucLb`n&5pw0Trj?Mk#Ma&Hu2hWo z=ImQK8Z?z2#rmDUurGAAy+`YJL7xIr4JTMu%fgHDbt;Fx1$%9N%+L80?5Gt_{+L#? z)3)#5G%Aj7^?KiqofovK*H1}5JLK}K<7Pvuwe03zUpSy&zaEXZ2De&N(IafqsdEOd zowsJa3CW2#w#24r@SuJ-&(xZ(nst5%+!3!|J z{ilo%vs5d`70Ca)j3M7o6Zu{$wl~*XU?dm5m)hA??8CeEc6N5**xrIm_y4~KDZq77 zNMz7dN7oSl$RL-XabbZ$|LokiWMoNW-@Z`MDB18y{nD!M%jUZ;7_ebmfNfOjylqQN zEd7o)U7#&mAL*yvII5lByv$uDUipWMdou+i3|`%vyyg47N8P`^{#y2?Y=ioK*@pWu z9v&W_zkGe`86)o7y*tRuDpdP?q#eJ})9aW=YK?=J=R`Iy`&@yXksUnE%)=|QYm6hm zW%R_TajCP8_FlFkZe0WI(B`GSak||*hJ1AQf0d+D9os2VHrLlSmkL_Pb<^tU}|Y7n?&xX9`bO#dR{P3@qwWd3M8z zL*dVczx$DX!aaHR6#rYbg=sq4++^*8->Z*pi2EFCbZ^oyFFqr?Hn(uqf$?oRci>-* zo%q8m^?Fg9`A@q;j(ykN8)~@1%u5b-@qh5Ja8hUOc25l*-i*q5oL{(W|JsZL@9$50Ot5g`1L-l4>086?~nkXW>`R z=%I7;qO6(@-3y-8He0s8sqaIb=(w#lolg~fs%<{-U4xjyq+LdDM}CVBzPM+7xFB9{ zF+6PE^;O^E@^swJ*#)g(2W$wkTDkH}zraJxb`!TmcURN2?aJkdcrjheg*oiDH@ca* z-y!CfNob;&-pJ)IFFRL*b_p$umjwKMd99B@yOk}A`vtl%ty;S!YW(`2OO}-2@^{+T z{td~-S<|%TFPesuQvZ|R_hmo&7^KBs&RY`j!SRc+TjGyCKYvYFS@7KJgW~~Hx5PHC zKexwU&QnVJV*GuXoonNE(=X?pnc~6(n|xoU{2JS`xLL=vuW$RhHcngaR`fhHP_^Bp zbz(DD({>A67N7A8RNXQW5(`UWtuL2M9CwXe{hlZi;qjMC?1KK1TK1$x@pIp6sxQU@ zDPFhT!pqmZC#=~s!@!N?V(@n^N_m5q|L0Os*T&W3-(Qu>ha_$K$}>tK%H==KyZm|K zKbK|9Z`bD>5J|q7Zbg6BMXvv&ads<;4r{+> zRI9)HVZ-l17uc}9Cy(1VI=`*?o~!wP-IZgNTT<`iUcY2; z;gZ?)*1iMxt`M?qZWP|~D$Vh{KcLg0lH*=_uhMkI{P>EdrsMQO5-wz`kL0hb&>oZ4 z`AET$isrY+HF>>cOEwo(u&+Y5I=kzhh{;LKcU`RclW%qXV5QcU{louHoskj!HN<_HY%-}xp`i9x#ir;dbX)O8b1i! zyugEL@ogKeRs>a`0FebuuN~wAB>)_0Lk#9~L z3@YaD#N|fly(x|?%b%NLq4%Jd)1t*SP1_caOI})9(=g?SjIEJ+btt$|CHM`H5wp-gP&6&>(tATy0Z}NBYqT-WT^|j}YWv+WXIeKAOjk#xLSxra#f~4Brt+HEhTEF7%$dvdSFQ(2-ojmLDiPy_Q zb*A}b27SK!#USeE;Y+9bR^5(^yLEC$`jo|!-BQYKRM!qCdq|#pn?y!;?zHbvM5@oL z!fiEiSI*@eJ)J$YhdIH$PrxX`5Q$ zC_lAK*#w5C>MXDfnf%l(L*NBUhaj?aT3MNM)lDm^cuJedvXnNF7pZbZNu=6Y4fLvs zQKMW&#i}&>jbSB9FT<%Q9pnrvuh~|N#8UMmHf5q%M=vAsf@T{ql0c0YMv?^0c41@{ zWg{&`mBF&SOlHJ&%4J!JqimdtstYTsSxs%^>?qY%Bs-DHPZBuIallHFOxa|H8V4N1 z@tSSLF}$qV1{@nHFM^(+VTv)0Gn5EYLybDpXoB7ocrG2jMjB2Xv4zMEe09EYQIM9fYe?ejL!j z0UaFB!2um)#z~g}bZ|fi2Xv5UER`R*S7{s2L7wfjAJ9SOQnVk?LFRw7AJ9SO2ecp1 zApjj@o;P^%1;71$UK7f13Jk3fc67A2tQ~)po6fH@*|9=Z9oT!t!O`> zLk2p?9GFfEbdWhF?FV$Ifetc9qSBH$l(qpKgy*y$(4hu8)IbM`XXyNB9b__3`LTfK zESWoM=EstGF>RxDuqs*ytD@SFuaS7Ljr3^MnoZ9oT!lW9NDA1u%Tcus<6IzPa37Vw+}JZAyVNq`B; z06I9J1Mr*$JZAyVmAN<7RwU-6ZJbnrk2;5kcTCOSVbu1G9S`2n7jpal2< z9f0So0CWJJvt<2%t_#osc+QgbFe)wJISY8M#4dDN&>w*3EQ#~zv_J=mC22pu3;0eH>=p0hI0 z0eH@mwKS?OfafgWISY8ss(}u`b5;%d1Mr+I%7FTT{s8Of9N;+zcup2%sWLdgb52F~ z2U+k0Y3cie13c$cvElqQrav(nE0M9uPpL2lc9N;+zc+LTybAaa@;5i3)&HEP1TPFJm&$=dBAfX@SF!c=K;@o5TEma=RDv! z4|vW4p7Vg`%KLcDKH>q-dBAfX@SMD$0r}C-D<1Hi2R!Ei&w0Re9`Kw8JSRK)>G}bl z^ML2%EgwirKd;DJKH3lPoCiE7Zv#PE`nk&kp7Vg`nK7;5m6Q zPU`?XSN5<_dI8VL1}ESL?sLF%9`Ib*b3&I3?sLF%9`Kw8Jm&$=dBAfX@SF!c=K;@o zz;hn(oCiGT0nf=xda7Lnz;glcoa~SQX=#3t4HCeQ?hj>efMy>Ffae0>xw4;uN(*?d z?4zLlfDXWO0q|Vew?yX$bO4?Ufae0>IoX^?mjQS#0G50M7-$a{*_PJ5{0iFwh=K_e&1;BFw@SJS41m%Kp z1$Zt1o(q8IWS0_M2H?2>cuuy)g0$d12Rs)5&jrA90q|S^JQo1Z1;BH%QI)PU;5j+x z1N=aL0G=y*x2W*~crJkTb^-8Q06Z4}&jrA9Wgi|@7r=9}2@?1L9f0S`zGkWnz;k84 zBkc$J1H|V7;JE;JE&!ejAU-EM@jzXG4#0D=V~#XWb-dbOOGoN@LU8uC!6Ex`~c6D{r6NG0G^A0=OW;_2zV|6o{NCzBH+0Q zcrF5-i-6}M;JFBRE&`s5fafCMxd?bJ0-lS2=OW-a+3-#G2jDq5=m7la=dK8NE&`s5 zfafCMxd?bJ0-lQ?J}2Xht~21d2zX95y@Ryi{s25Do8#%UfafCMxv~eGx<5dCE&`s5 zfafCMxd?bJ0-lS2=OW;_2zV|6o{NCzca|!UA z954g<0Udzn${8YRTmhbwQ!u~}=m0!d&I;0HfN=$QE`j)50z8)h&n3Wfaxjao3*b39 zpa=Yb4#0EeJRPMM@LV|$M*D&O06ZrLuIRLY=Mvz#a%PVz7w}vHJeL5^CBSnD@LU2s zmjKTtz;g-kTmn2Nhe2s=faen6IXQp{(t`c~JXg-JQEdu%E&-lPfaen6xdh^K3GiG3 zJXg+^QuPBomjKTtz;g-kTmn3o0M8}Ba|y)f65zQ6crF8;E9a**^~!+f=FG;llh|gufa~bel20WL+dbH>H!1D?x(=j31|$Pe@fh|gufa~bel20WJm&t<@K8N}x@;JFNVE(4y+AU>A?&t<@K z8Sq>NJeNUyE(4y+fafxZ&t<@K8Sq>NJeL8_$w61T&jHV6z;oryH#Po1d@ci?%Yf%H z;JFNVE`#-U8Sq>NJeL8_Wx#V8@SJ?opsrqW7*<)&sq?J^VpEebS;xjQWEow z`%CKBB(jT#^reQ4Y`4`&OKyCIJn!rH5u0*$MAIga`A}UOX({q7(XX~@HWX* literal 0 HcmV?d00001 diff --git a/CHANGES.txt b/CHANGES.txt new file mode 100644 index 0000000..228f172 --- /dev/null +++ b/CHANGES.txt @@ -0,0 +1,167 @@ +---------------- +Revision history +---------------- + + +----------- +Version 1.0a May 2014 +----------- + +* Bug fix: + +Beacons sent directly to IGate server had incorrect source address. + + + +----------- +Version 1.0 May 2014 +----------- + +* New Features: + +Received audio can be obtained with a UDP socket or stdin. +This can be used to take audio from software defined radios +such as rtl_fm or gqrx. + +9600 baud data rate. + +New PBEACON and OBEACON configuration options. Previously +it was necessary to handcraft beacons. + +Less CPU power required for 300 baud. This is important +if you want to run a bunch of decoders at the same time +to tolerate off-frequency HF SSB signals. + +Improved support for UTF-8 character set. + +Improved troubleshooting display for APRStt macros. + + + +----------- +Version 0.9 November 2013 +----------- + +* New Features: + +Selection of non-default audio device for Linux ALSA. + +Simplified audio device set up for Raspberry Pi. + +GPIO lines can be used for PTT on suitable Linux systems. + +Improved 1200 baud decoder. + +Multiple decoders per channel to tolerate HF SSB signals off frequency. + +Command line option "-t 0" to disable text colors. + +APRStt macros which allow short numeric only touch tone +sequences to be processed as much longer predefined sequences. + + + +* Bugs Fixed: + +Now works on 64 bit target. + + + +* New Restriction for Windows version: + +Minimum processor is now Pentium 3 or equivalent or later. +It's possible to run on something older but you will need +to rebuild it from source. + + + + +----------- +Version 0.8 August 2013 +----------- + +* New Features: + +Internet Gateway (IGate) including IPv6 support. + +Compatibility with YAAC. + +Preemptive digipeating option. + +KISS TNC should now work with connected AX.25 protocols +(e.g. AX25 for Linux), not just APRS. + + + +----------- +Version 0.7 March 2013 +----------- + +* New Features: + +Added APRStt gateway capability. For details, see: + +APRStt-Implementation-Notes.pdf + + + + +----------- +Version 0.6 +----------- + + +* New Features: + +Improved performance of AFSK demodulator. +Now decodes 965 frames from Track 2 of WA8LMF’s TNC Test CD. + +KISS protocol now available thru a TCP socket. +Default port is 8001. +Change it with KISSPORT option in configuration file. + +Ability to salvage frames with bad FCS. +See section mentioning "bad apple" in the user guide. +Default of fixing 1 bit works well. +Fixing more bits not recommended because there is a high +probability of occasional corrupted data getting thru. + +Added AGW "monitor" format messages. +Now compatible with APRS-TW for telemetry. + + +* Bugs Fixed: + +None. + + + +* Known Problem: + +The Linux (but not Cygwin) version eventually hangs if nothing is +reading from the KISS pseudo terminal. Some operating system +queue fills up, the application write blocks, and decoding stops. + + +* Workaround: + +If another application is not using the serial KISS interface, +run this in another window: + + tail -f /tmp/kisstnc + + +----------- +Version 0.5 +----------- + + +More error checking and messages for invalid APRS data. + + +----------- +Version 0.4 +----------- + +First general availability. + diff --git a/LICENSE-dire-wolf.txt b/LICENSE-dire-wolf.txt new file mode 100644 index 0000000..b8b347f --- /dev/null +++ b/LICENSE-dire-wolf.txt @@ -0,0 +1,281 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/LICENSE-other.txt b/LICENSE-other.txt new file mode 100644 index 0000000..c4ec456 --- /dev/null +++ b/LICENSE-other.txt @@ -0,0 +1,5 @@ +The Windows version of Dire Wolf contains additional +open source covered by BSD, GPL, and other licenses. + +See "regex" and "misc" subdirectories in the source +distribution for more details. \ No newline at end of file diff --git a/Makefile.linux b/Makefile.linux new file mode 100644 index 0000000..d7c29e2 --- /dev/null +++ b/Makefile.linux @@ -0,0 +1,289 @@ +# +# Makefile for Linux version of Dire Wolf. +# + +all : direwolf decode_aprs text2tt tt2text ll2utm utm2ll aclients + +CC = gcc + +# +# The DSP filters can be sped up considerably with the SSE +# instructions. The SSE instructions were introduced in 1999 +# with the Pentium III series. +# SSE2 instructions, added in 2000, don't seem to offer any advantage. +# +# Let's look at impact of various optimization levels. +# +# Benchmark results with Ubuntu gcc version 4.6.3, 32 bit platform. +# Intel(R) Celeron(R) CPU 2.53GHz. Appears to have only 32 bit instructions. +# +# seconds options, comments +# ------ ----------------- +# 123 -O2 +# 128 -O3 Slower than -O2 ? +# 123 -Ofast (should be same as -O3 -ffastmath) +# 126 -Ofast -march=pentium +# 88 -Ofast -msse +# 108 -Ofast -march=pentium -msse +# 88 -Ofast -march=pentium3 (this implies -msse) +# 89 -Ofast -march=pentium3 -msse +# +# +# Raspberry Pi, ARM11 (ARMv6 + VFP2) +# gcc (Debian 4.6.3-14+rpi1) 4.6.3 +# +# seconds options, comments +# ------ ----------------- +# 1015 -O2 +# 948 -O3 +# 928 -Ofast +# 937 -Ofast -fmpu=vfp (worse, no option for vfp2) +# +# Are we getting any vectorizing? +# + + + +# +# Release 0.9 added a new feature than can consume a lot of CPU +# power: multiple AFSK demodulators running in parallel. +# These spend a lot of time spinning around in little loops +# calculating the sums of products for the DSP filters. +# +# When gcc is generating code for a 32 bit x86 target, it +# assumes the ancient i386 processor. This is good for +# portability but bad for performance. +# +# The code can run considerably faster by taking advantage of +# the SSE instructions available in the Pentium 3 or later. +# Here we find out if the gcc compiler is generating code +# for the i386. If so, we add the option to assume we will +# have at least a Pentium 3 to run on. +# +# When generating code for the x86_64 target, it is automatically +# assumed that the SSE instructions are available. +# +# If you are using gcc version 4.6 or later, you might get a +# small improvement by using the new "-Ofast" option that is +# not available in older compilers. +# "-O3" is used here for compatibility with older compilers. +# +# You might also get some improvement by using "-march=native" +# to fine tune the application for your particular type of +# hardware. +# +# If you are planning to distribute the binary version to +# other people (in some ham radio software collection), avoid +# fine tuning it for your particular computer. It could +# cause compatibility issues for those with older computers. +# + +arch := $(shell echo | gcc -E -dM - | grep __i386__) + +ifneq ($(arch),) +CFLAGS := -DUSE_ALSA -O3 -march=pentium3 -pthread +else +CFLAGS := -DUSE_ALSA -O3 -pthread +endif + + +# Uncomment following lines to enable GPS interface. +# DO NOT USE THIS. Still needs more work. +#CFLAGS += -DENABLE_GPS +#LDLIBS += -lgps + + +# Name of current directory. +# Used to generate zip file name for distribution. + +z=$(notdir ${CURDIR}) + + +# Main application. + +direwolf : direwolf.o config.o demod.o dsp.o demod_afsk.o demod_9600.o hdlc_rec.o \ + hdlc_rec2.o multi_modem.o redecode.o rdq.o rrbb.o \ + fcs_calc.o ax25_pad.o \ + decode_aprs.o symbols.o server.o kiss.o kissnet.o kiss_frame.o hdlc_send.o fcs_calc.o \ + gen_tone.o audio.o digipeater.o dedupe.o tq.o xmit.o \ + ptt.o beacon.o dwgps.o encode_aprs.o latlong.o encode_aprs.o latlong.o textcolor.o \ + dtmf.o aprs_tt.o tt_user.o tt_text.o igate.o \ + utm.a + $(CC) $(CFLAGS) -o $@ $^ -lpthread -lrt -lasound $(LDLIBS) -lm + + +# Optimization for slow processors. + +demod.o : fsk_fast_filter.h + +demod_afsk.o : fsk_fast_filter.h + + +fsk_fast_filter.h : demod_afsk.c + $(CC) $(CFLAGS) -o gen_fff -DGEN_FFF demod_afsk.c dsp.c textcolor.c -lm + ./gen_fff > fsk_fast_filter.h + + + +utm.a : LatLong-UTMconversion.o + ar -cr $@ $^ + +LatLong-UTMconversion.o : utm/LatLong-UTMconversion.c + $(CC) $(CFLAGS) -c -o $@ $^ + + +# Optional install step. +# TODO: Review file locations. +# TODO: Handle Linux variations correctly. +# The Raspberry Pi has ~/Desktop but Ubuntu does not. +# For now, just put reference to it at the end so only last step fails. + +install : direwolf decode_aprs tocalls.txt symbols-new.txt symbolsX.txt dw-icon.png direwolf.desktop + sudo install direwolf /usr/local/bin + sudo install decode_aprs /usr/local/bin + sudo install text2tt /usr/local/bin + sudo install tt2text /usr/local/bin + sudo install ll2utm /usr/local/bin + sudo install utm2ll /usr/local/bin + sudo install aclients /usr/local/bin + sudo install -D --mode=644 tocalls.txt /usr/share/direwolf/tocalls.txt + sudo install -D --mode=644 symbols-new.txt /usr/share/direwolf/symbols-new.txt + sudo install -D --mode=644 symbolsX.txt /usr/share/direwolf/symbolsX.txt + sudo install -D --mode=644 dw-icon.png /usr/share/direwolf/dw-icon.png + sudo install -D --mode=644 direwolf.desktop /usr/share/applications/direwolf.desktop + cp direwolf.conf ~ + cp dw-start.sh ~ + sudo install -D --mode=644 CHANGES.txt /usr/local/share/doc/direwolf/CHANGES.txt + sudo install -D --mode=644 LICENSE-dire-wolf.txt /usr/local/share/doc/direwolf/LICENSE-dire-wolf.txt + sudo install -D --mode=644 LICENSE-other.txt /usr/local/share/doc/direwolf/LICENSE-other.txt + sudo install -D --mode=644 User-Guide.pdf /usr/local/share/doc/direwolf/User-Guide.pdf + sudo install -D --mode=644 Raspberry-Pi-APRS.pdf /usr/local/share/doc/direwolf/Raspberry-Pi-APRS.pdf + sudo install -D --mode=644 APRStt-Implementation-Notes.pdf /usr/local/share/doc/direwolf/APRStt-Implementation-Notes.pdf + sudo install -D --mode=644 Quick-Start-Guide-Windows.pdf /usr/local/share/doc/direwolf/Quick-Start-Guide-Windows.pdf + ln -f -s /usr/share/applications/direwolf.desktop ~/Desktop/direwolf.desktop + + +# Separate application to decode raw data. + +decode_aprs : decode_aprs.c symbols.c ax25_pad.c textcolor.c fcs_calc.c + $(CC) $(CFLAGS) -o decode_aprs -DTEST $^ -lm + + + +# Convert between text and touch tone representation. + +text2tt : tt_text.c + $(CC) $(CFLAGS) -DENC_MAIN -o text2tt tt_text.c + +tt2text : tt_text.c + $(CC) $(CFLAGS) -DDEC_MAIN -o tt2text tt_text.c + + +# Convert between Latitude/Longitude and UTM coordinates. + +ll2utm : ll2utm.c utm.a + $(CC) $(CFLAGS) -I utm -o $@ $^ -lm + +utm2ll : utm2ll.c utm.a + $(CC) $(CFLAGS) -I utm -o $@ $^ -lm + + + +# Test application to generate sound. + +gen_packets : gen_packets.c ax25_pad.c hdlc_send.c fcs_calc.c gen_tone.c textcolor.c + $(CC) $(CFLAGS) -o $@ $^ -lasound -lm + +demod.o : tune.h +demod_afsk.o : tune.h +demod_9600.o : tune.h + +testagc : atest.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c hdlc_rec2.o multi_modem.o rrbb.o fcs_calc.c ax25_pad.c decode_aprs.c symbols.c tune.h textcolor.c + $(CC) $(CFLAGS) -o atest $^ -lm + ./atest 02_Track_2.wav | grep "packets decoded in" > atest.out + + +# Unit test for AFSK demodulator + + +atest : atest.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c hdlc_rec2.o multi_modem.o rrbb.o fcs_calc.c ax25_pad.c decode_aprs.c symbols.c textcolor.c + $(CC) $(CFLAGS) -o $@ $^ -lm + time ./atest ../direwolf-0.2/02_Track_2.wav + +# Unit test for inner digipeater algorithm + + +dtest : digipeater.c ax25_pad.c dedupe.c fcs_calc.c tq.c textcolor.c + $(CC) $(CFLAGS) -DTEST -o $@ $^ + ./dtest + + +# Unit test for IGate + + +itest : igate.c textcolor.c ax25_pad.c fcs_calc.c + $(CC) $(CFLAGS) -DITEST -o $@ $^ + ./itest + + +# Unit test for UDP reception with AFSK demodulator + +udptest : udp_test.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c hdlc_rec2.c multi_modem.c rrbb.c fcs_calc.c ax25_pad.c decode_aprs.c symbols.c textcolor.c + $(CC) $(CFLAGS) -o $@ $^ -lm -lrt + ./udptest + + +# Multiple AGWPE network or serial port clients to test TNCs side by side. + +aclients : aclients.c ax25_pad.c fcs_calc.c textcolor.c + $(CC) $(CFLAGS) -g -o $@ $^ + + +SRCS = direwolf.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c multi_modem.c fcs_calc.c ax25_pad.c decode_aprs.c symbols.c \ + server.c kiss.c kissnet.c kiss_frame.c hdlc_send.c fcs_calc.c gen_tone.c audio.c \ + digipeater.c dedupe.c tq.c xmit.c beacon.c encode_aprs.c latlong.c encode_aprs.c latlong.c + + +depend : $(SRCS) + makedepend $(INCLUDES) $^ + + +clean : + rm -f direwolf decode_aprs text2tt tt2text ll2utm utm2ll fsk_fast_filter.h *.o *.a + echo " " > tune.h + + +# Package it up for distribution. + +dist-src : CHANGES.txt User-Guide.pdf Quick-Start-Guide-Windows.pdf Raspberry-Pi-APRS.pdf \ + direwolf.desktop dw-start.sh + rm -f fsk_fast_filter.h + echo " " > tune.h + rm -f ../$z-src.zip + (cd .. ; zip $z-src.zip $z/CHANGES.txt $z/LICENSE* \ + $z/User-Guide.pdf $z/Quick-Start-Guide-Windows.pdf $z/Raspberry-Pi-APRS.pdf \ + $z/Makefile* $z/*.c $z/*.h $z/regex/* $z/misc/* $z/utm/* \ + $z/*.conf $z/tocalls.txt $z/symbols-new.txt $z/symbolsX.txt \ + $z/dw-icon.png $z/dw-icon.rc $z/dw-icon.ico \ + $z/direwolf.desktop $z/dw-start.sh ) + + +#User-Guide.pdf : User-Guide.docx +# echo "***** User-Guide.pdf is out of date *****" + +#Quick-Start-Guide-Windows.pdf : Quick-Start-Guide-Windows.docx +# echo "***** Quick-Start-Guide-Windows.pdf is out of date *****" + +#Raspberry-Pi-APRS.pdf : Raspberry-Pi-APRS.docx +# echo "***** Raspberry-Pi-APRS.pdf is out of date *****" + + +backup : + mkdir /cygdrive/e/backup-cygwin-home/`date +"%Y-%m-%d"` + cp -r . /cygdrive/e/backup-cygwin-home/`date +"%Y-%m-%d"` + +# +# The following is updated by "make depend" +# +# DO NOT DELETE + diff --git a/Makefile.win b/Makefile.win new file mode 100644 index 0000000..043a38a --- /dev/null +++ b/Makefile.win @@ -0,0 +1,326 @@ +# +# Makefile for native Windows version of Dire Wolf. +# +# +# This is built in the Cygwin environment but with the +# compiler from http://www.mingw.org/ so there is no +# dependency on extra DLLs. +# +# The MinGW/bin directory must be in the PATH for the +# compiler. e.g. export PATH=/cygdrive/c/MinGW/bin:$PATH +# +# Failure to have the path set correctly will result in the +# obscure message: Makefile.win:... recipe for target ... failed. +# +# Type "which gcc" to make sure you are getting the right one! +# + + +all : direwolf decode_aprs text2tt tt2text ll2utm utm2ll aclients + + +# People say we need -mthreads option for threads to work properly. +# They also say it creates a dependency on mingwm10.dll but I'm not seeing that. + +#TODO: put -Ofast back in. + +CC = gcc +#CFLAGS = -g -Wall -Ofast -march=pentium3 -msse -Iregex -mthreads -DUSE_REGEX_STATIC +CFLAGS = -g -Wall -march=pentium3 -msse -Iregex -mthreads -DUSE_REGEX_STATIC +AR = ar + + +# +# Let's see impact of various optimization levels. +# Benchmark results with MinGW gcc version 4.6.2. +# +# seconds options, comments +# ------ ----------------- +# 119.8 -O2 Used for version 0.8 +# 92.1 -O3 +# 88.7 -Ofast (should be same as -O3 -ffastmath) +# 87.5 -Ofast -march=pentium +# 74.1 -Ofast -msse +# 72.2 -Ofast -march=pentium -msse +# 62.0 -Ofast -march=pentium3 (this implies -msse) +# 61.9 -Ofast -march=pentium3 -msse +# +# A minimum of Windows XP is required due to some of the system +# features being used. XP requires a Pentium processor or later. +# The DSP filters can be sped up considerably with the SSE instructions. +# The SSE instructions were introduced in 1999 with the +# Pentium III series. +# SSE2 instructions, added in 2000, don't seem to offer any advantage. +# +# For version 0.9, a Pentium 3 or equivalent is now the minimum required +# for the prebuilt Windows distribution. +# If you insist on using a computer from the previous century, +# you can compile this yourself with different options. +# + +# Name of zip file for distribution. + +z=$(notdir ${CURDIR}) + + + +# Main application. + +demod.o : fsk_demod_state.h +demod_9600.o : fsk_demod_state.h +demod_afsk.o : fsk_demod_state.h + + +direwolf : direwolf.o config.o demod.o dsp.o demod_afsk.o demod_9600.o hdlc_rec.o \ + hdlc_rec2.o multi_modem.o redecode.o rdq.o rrbb.o \ + fcs_calc.o ax25_pad.o \ + decode_aprs.o symbols.o server.o kiss.o kissnet.o kiss_frame.o hdlc_send.o fcs_calc.o \ + gen_tone.o audio_win.o digipeater.o dedupe.o tq.o xmit.o \ + ptt.o beacon.o dwgps.o encode_aprs.o latlong.o textcolor.o \ + dtmf.o aprs_tt.o tt_user.o tt_text.o igate.o \ + dw-icon.o regex.a misc.a utm.a + $(CC) $(CFLAGS) -g -o $@ $^ -lwinmm -lws2_32 + +dw-icon.o : dw-icon.rc dw-icon.ico + windres dw-icon.rc -o $@ + + +# Optimization for slow processors. + +demod.o : fsk_fast_filter.h + +demod_afsk.o : fsk_fast_filter.h + + +fsk_fast_filter.h : demod_afsk.c + $(CC) $(CFLAGS) -o gen_fff -DGEN_FFF demod_afsk.c dsp.c textcolor.c + ./gen_fff > fsk_fast_filter.h + + +utm.a : LatLong-UTMconversion.o + ar -cr $@ $^ + +LatLong-UTMconversion.o : utm/LatLong-UTMconversion.c + $(CC) $(CFLAGS) -c -o $@ $^ + + +# +# When building for Linux, we use regular expression +# functions supplied by the gnu C library. +# For the native WIN32 version, we need to use our own copy. +# These were copied from http://gnuwin32.sourceforge.net/packages/regex.htm +# + +regex.a : regex.o + ar -cr $@ $^ + +regex.o : regex/regex.c + $(CC) $(CFLAGS) -Dbool=int -Dtrue=1 -Dfalse=0 -c -o $@ $^ + + +# There are also a couple other functions in the misc +# subdirectory that are missing on Windows. + +misc.a : strsep.o strtok_r.o strcasestr.o + ar -cr $@ $^ + +strsep.o : misc/strsep.c + $(CC) $(CFLAGS) -c -o $@ $^ + +strtok_r.o : misc/strtok_r.c + $(CC) $(CFLAGS) -c -o $@ $^ + +strcasestr.o : misc/strcasestr.c + $(CC) $(CFLAGS) -c -o $@ $^ + + + +# Separate application to decode raw data. + +decode_aprs : decode_aprs.c symbols.c ax25_pad.c textcolor.c fcs_calc.c regex.a misc.a + $(CC) $(CFLAGS) -o decode_aprs -DTEST $^ + + +# Convert between text and touch tone representation. + +text2tt : tt_text.c + $(CC) $(CFLAGS) -DENC_MAIN -o text2tt tt_text.c + +tt2text : tt_text.c + $(CC) $(CFLAGS) -DDEC_MAIN -o tt2text tt_text.c + + +# Convert between Latitude/Longitude and UTM coordinates. + +ll2utm : ll2utm.c utm.a + $(CC) $(CFLAGS) -I utm -o $@ $^ + +utm2ll : utm2ll.c utm.a + $(CC) $(CFLAGS) -I utm -o $@ $^ + + +# Test application to generate sound. + +gen_packets : gen_packets.o ax25_pad.o hdlc_send.o fcs_calc.o gen_tone.o textcolor.o misc.a regex.a + $(CC) $(CFLAGS) -o $@ $^ + +# For tweaking the demodulator. + +demod.o : tune.h +demod_9600.o : tune.h +demod_afsk.o : tune.h + + +testagc : atest.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c hdlc_rec2.c multi_modem.c \ + rrbb.c fcs_calc.c ax25_pad.c decode_aprs.c symbols.c textcolor.c regex.a misc.a \ + fsk_demod_agc.h + rm -f atest.exe + $(CC) $(CFLAGS) -DNOFIX -o atest $^ + ./atest ../direwolf-0.2/02_Track_2.wav | grep "packets decoded in" >atest.out + + +noisy3.wav : gen_packets + ./gen_packets -B 300 -n 100 -o noisy3.wav + +testagc3 : atest.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c hdlc_rec2.c multi_modem.c \ + rrbb.c fcs_calc.c ax25_pad.c decode_aprs.c symbols.c textcolor.c regex.a misc.a \ + tune.h + rm -f atest.exe + $(CC) $(CFLAGS) -o atest $^ + ./atest -B 300 -P D -D 3 noisy3.wav | grep "packets decoded in" >atest.out + + +noisy96.wav : gen_packets + ./gen_packets -B 9600 -n 100 -o noisy96.wav + +testagc9 : atest.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c hdlc_rec2.c multi_modem.c \ + rrbb.c fcs_calc.c ax25_pad.c decode_aprs.c symbols.c textcolor.c regex.a misc.a \ + tune.h + rm -f atest.exe + $(CC) $(CFLAGS) -o atest $^ + ./atest -B 9600 ../walkabout9600.wav | grep "packets decoded in" >atest.out + #./atest -B 9600 noisy96.wav | grep "packets decoded in" >atest.out + + +# Unit test for AFSK demodulator + + +atest : atest.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c hdlc_rec2.c multi_modem.c \ + rrbb.c fcs_calc.c ax25_pad.c decode_aprs.c symbols.c textcolor.c misc.a regex.a \ + fsk_fast_filter.h + $(CC) $(CFLAGS) -o $@ $^ + echo " " > tune.h + ./atest ..\\direwolf-0.2\\02_Track_2.wav + +atest9 : atest.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c hdlc_rec2.c multi_modem.c \ + rrbb.c fcs_calc.c ax25_pad.c decode_aprs.c symbols.c textcolor.c misc.a regex.a \ + fsk_fast_filter.h + $(CC) $(CFLAGS) -o $@ $^ + ./atest9 -B 9600 ../walkabout9600.wav | grep "packets decoded in" >atest.out + #./atest9 -B 9600 noise96.wav + + +# Unit test for inner digipeater algorithm + + +dtest : digipeater.c ax25_pad.c dedupe.c fcs_calc.c tq.c textcolor.c misc.a regex.a + $(CC) $(CFLAGS) -DTEST -o $@ $^ + ./dtest + rm dtest.exe + +# Unit test for APRStt. + +ttest : aprs_tt.c tt_text.c misc.a utm.a + $(CC) $(CFLAGS) -DTT_MAIN -o ttest aprs_tt.c tt_text.c misc.a utm.a + + +# Unit test for IGate + +itest : igate.c textcolor.c ax25_pad.c fcs_calc.c misc.a regex.a + $(CC) $(CFLAGS) -DITEST -g -o $@ $^ -lwinmm -lws2_32 + + +# Unit test for UDP reception with AFSK demodulator + +udptest : udp_test.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c hdlc_rec2.c multi_modem.c rrbb.c fcs_calc.c ax25_pad.c decode_aprs.c symbols.c textcolor.c + $(CC) $(CFLAGS) -o $@ $^ -lm -lrt + ./udptest + + +# Multiple AGWPE network or serial port clients to test TNCs side by side. + +aclients : aclients.c ax25_pad.c fcs_calc.c textcolor.c misc.a regex.a + $(CC) $(CFLAGS) -g -o $@ $^ -lwinmm -lws2_32 + + +SRCS = direwolf.c demod.c dsp.c demod_afsk.c demod_9600.c hdlc_rec.c \ + hdlc_rec2.c multi_modem.c redecode.c rdq.c rrbb.c \ + fcs_calc.c ax25_pad.c decode_aprs.c symbols.c \ + server.c kiss.c kissnet.c kiss_frame.c hdlc_send.c fcs_calc.c gen_tone.c audio_win.c \ + digipeater.c dedupe.c tq.c xmit.c beacon.c \ + encode_aprs.c latlong.c \ + dtmf.c aprs_tt.c tt_text.c igate.c + + +depend : $(SRCS) + makedepend $(INCLUDES) $^ + + +clean : + rm -f *.o *.a *.exe fsk_fast_filter.h noisy96.wav + echo " " > tune.h + + +# Package it up for distribution: Prebuilt Windows & source versions. + + +dist-win : direwolf.exe decode_aprs.exe CHANGES.txt User-Guide.pdf Quick-Start-Guide-Windows.pdf \ + Raspberry-Pi-APRS.pdf APRStt-Implementation-Notes.pdf + rm -f ../$z-win.zip + zip ../$z-win.zip CHANGES.txt User-Guide.pdf Quick-Start-Guide-Windows.pdf \ + Raspberry-Pi-APRS.pdf APRStt-Implementation-Notes.pdf LICENSE* *.conf \ + direwolf.exe decode_aprs.exe tocalls.txt symbols-new.txt symbolsX.txt \ + text2tt.exe tt2text.exe ll2utm.exe utm2ll.exe aclients.exe + +dist-src : CHANGES.txt User-Guide.pdf Quick-Start-Guide-Windows.pdf Raspberry-Pi-APRS.pdf \ + APRStt-Implementation-Notes.pdf \ + direwolf.desktop dw-start.sh \ + tocalls.txt symbols-new.txt symbolsX.txt + rm -f fsk_fast_filter.h + echo " " > tune.h + rm -f ../$z-src.zip + (cd .. ; zip $z-src.zip \ + $z/CHANGES.txt $z/LICENSE* \ + $z/User-Guide.pdf $z/Quick-Start-Guide-Windows.pdf \ + $z/Raspberry-Pi-APRS.pdf $z/APRStt-Implementation-Notes.pdf \ + $z/Makefile* $z/*.c $z/*.h $z/regex/* $z/misc/* $z/utm/* \ + $z/*.conf $z/tocalls.txt $z/symbols-new.txt $z/symbolsX.txt \ + $z/dw-icon.png $z/dw-icon.rc $z/dw-icon.ico \ + $z/direwolf.desktop $z/dw-start.sh ) + + + +User-Guide.pdf : User-Guide.docx + echo "***** User-Guide.pdf is out of date *****" + +Quick-Start-Guide-Windows.pdf : Quick-Start-Guide-Windows.docx + echo "***** Quick-Start-Guide-Windows.pdf is out of date *****" + +Raspberry-Pi-APRS.pdf : Raspberry-Pi-APRS.docx + echo "***** Raspberry-Pi-APRS.pdf is out of date *****" + +APRStt-Implementation-Notes.pdf : APRStt-Implementation-Notes.docx + echo "***** APRStt-Implementation-Notes.pdf is out of date *****" + + +backup : + mkdir /cygdrive/e/backup-cygwin-home/`date +"%Y-%m-%d"` + cp -r . /cygdrive/e/backup-cygwin-home/`date +"%Y-%m-%d"` + +# +# The following is updated by "make depend" +# +# DO NOT DELETE + + + diff --git a/Quick-Start-Guide-Windows.pdf b/Quick-Start-Guide-Windows.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6d155f0ea55ca0a1d6747207e0d84c7a90f0b834 GIT binary patch literal 1081718 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�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

    vjhAsAb?J#QzZJEtM(qX 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

    hH@Tpj-QYcL7{vKrb9W z!j3_kYpst zKsTcZsv66fn~Km1GZzUY!$c^M&=mF|0l+(kcmR-k)bB=o?h%H^HSBQ?xz$0J99P6% znUCZ@1BH?Cb#mZ)N2O z@_bOF+t`U>NKD_!PS%LX##`FS`Yr9)9jw?5>*C7a9?mKhGzJOi^{_uZz73|2X?3W0YiX*O=t^)mZ^ zc>m7l;{nG+P?`ukC&Hfbh%Xfjq++4T-Y~?e@n|?11$P3Y;lOanHx%&o`#r#5z&8~1 z?WnKj>#KzNDzUaosHx;@DjhYI_S#B&UA4WjmT#;R zni~WN`pu0}3sepo(pJE3Ippml68iokWfYiHG}iMC^_WyZJyTz6udA`vR$FVTxavwv zb)~tg0;wzqOciCO%JQBHpv+WJ4(oun17V@3SZb;)a0CDjRaaxHuLZCYL+V+L#8Xu! zG&c$Ou9`(?%e1ygZLM;9tK8A1;NA4v)y@vJtHasd>FVino4N_Q*_OrRwV1tl%Pquj z;}E+wfY^c#yw7Hk2OJ>*;DLxJL?l22qB28@DpE|5fnGob6h@zup&~9P5Qn9kz&lr} zF;yYuAxYo^yxnWVE8^Xp*^Q>d8#C)ui-YfYk2&<+E|TvO^Bt3UkX?)Eio>NMPABhF zNqL!>ZbbxwS&wNzw(^?q`~K|y=4S~%2g;8Jr179S9(Iq1z2g!8coZX7BJ3XtdWQqx zAgBbNMUA(m8rT6FL-bHcf~uGgOKhEoby&im@D1btktzf5KN5E;{Vrv|g(tQU zClYtcaTSo_iUi9(MT9^5X-mHfKFR}5=BdJ*1%`2{4zqO^{pmsmVNVcQ1*8FmA@(Bz z06NEIJ}v={K89!qdIftgZ;SEPsDlgJ%t5XP8tJaCHnqK3Y5}Lfrb=sd8DOg_cT|@- zs;=0p%52r;w(1I7ZKVVBZ>SNQA?`PT;7V(gv#r_L-V9Gy3Iff6Z7BSdW)-0wS|QDV z%ArAOt{0o?h30y`3EC93m}b;f+v=+D-PTreH5Gsbmeu7J1k^6)swcLC)nIUBo?Zf~GO-0{lv;r%sjXSYH`bzbv;t~po7&ap>}q#*x4U{e zKz3*WdCc8j3((`^Oo-L&w*i)b9pHivz#8POA>J0^?IFP)2B5NKNIb|Mlf{^#(W^>` z6MjWH_;ZT8H2U4DhR2Dxoda3`!gZXFNR@Feah$5!?x%U}JWO_~f?!F?V?%>{w`=j8 z6VZ2T#&=MgOm{f}-sR$5s60q*RVC1zQvjY*90apo@2Laj<+SfV-uI{Ad(zvT@N!8X zpA3kJpfeeAB}49H*f$pTjRZV{XgbtjN=%g^3drRE>4GF(L=ht>rihlIcLJFR#tC6X zdo)T!XrBZs47LEGBPQArA-!ZPAfxC&z)hL&lZ8I! zEb~|4No2lX#${S(CbB~lS+D^y(mCb;I1Rf-)CO3hR&&H^4s)iUx!c#%?(A%l+aR8T z>=5-J4qh>py>Bl616T0}TgCga=xxoY^af&>eZG;Xxh8ln_V3( zuFlq6VB@aHdah0j9N$UqtF7q1($XM9RRcbPn;>aJ4PRgFsH?KqR@v(ibQz2WYAUo9 zf;|dA-l74|ZK%bAG}Q?Rnl6&*60~KYo`FUU);Um>wWu9HE95`U&NiqUU0v<&?he4y z)9EpFdEskB(|i1!$!|3W0GkEcM?pIm0vuK#%-ev7U`NFC&x0Y;&jU19#6AcCBzT;` zB86@@G2n6P3{sYu0m2+A&#VFEg)oG8hYfz2%yg`XAmt$C>37b?2-%dh@1pLz&8hni zvb!8EH}CTBZdf|ecSQujEedau9TwScmh7+sTUcVB)jz+v_XY6%Pws90G2w1ccufhP zHR%_U0XZ2^6G2xZ2KZ~h?(KGVyZ(5o1B&&)!e0+y5t_596;>u5W3nm zIyHEG+0ic2v>{?AP7|c|bU_md8f$*6(ydU3M^SAaVVc7hfVV{jTNENJ`~Y}s#K9pL zaAAuzM$YzP4fexU>-HzhJD>_?2eBFA8_;o_sdZdm-W@=+9LV)9GwB3M)8i4@~ zlg2s`Xo8FdlNP8NwW4xR+FYYwdI{+`m7u~|Ni5>|MA|&zb9O+2{(m! zKaai#(f5y5mOr_^{_(Z7kJeUhuCCl%S-yUC`P%Z5K7So!4Ov)STv%C{&tY{jo191W z^?4)OB$ij_XOX#?<++)qSz=~pab`M?DQ#Bjndzk&Z8qAgbF**+oLWQ*E2V>GBb5` zdUAO(wUioPm`Khi$L5k_+Ii1$92md`LDB3(@Y(_Tv1t zrFp~u=AwSFGyazu=5T;tHRD5#tBj9US2Wf%KGsFwj|u0Nv|d8cQD^ST3KvwsQb;EXMTP5^e@kxJa@YE z=O>T9U3%=z<0WU09eJZ9!hSBOhk(~;`FiPLKi^4vqaDRCEk+a82-YPx*&Z*LKr%(Oz zjnltA`^InHI{VwV-vrKo%b<647T(_9o;~xcH{h#2b?y{=)hFI5J@)qTlDCc>g(dLL z@sgjPICicSIDYQriC>&5{nhD{us=NOH*c~}clN1&mLd%HOZ)9xXW_r**M|SrcS?`H zed5?#^dE}Ae=ht`kCnW6tmJG-$r~jlr%R5VI(oeH=!w#!rNqe-M^BX^r%xU|eX8X2 zY2euDGsjN9fy+}TkDNSlxU}T;<40dRe&p5ThhIH*=+$H8A5>0*@)nu5VpcDtqkN9< zWA4s`*OI{au7K~KTwnX`TW2jCpMdANcM> z-)|IsFP36?_R6b2E174$TO^*#_8s#1y?=Udb8#g_=I0c2HnY!_tP8K zioO?1u{?9-;NO7nOJ?xhober^JoEj>`+j(D^Yc+RH|lkaQ8J$ldNkkPF8W?9kGbUC zoZuTRPy5q<6XoE~bl=5He9!p)!oAJgB)dq#9g=zPc(~|$u{@Ci(mi-e<$K~g%jYdx ze3yYN-}mpix4Ds^Zh4a3GamMhhyCFD`J(STE8WFXsDNVm-_>q?A6i%dUZQf4%DHoA zfZttu4`}Bcz(VR4@YRC{Uln~%_s?5;3j6+(1N-jZ*+>SR*lZ7LvX4iY?{7Zs_x@}Y z_-+4>V#zKae)wV0_oq_W`FHf)lJOnTeE-q@`*$|+0$6qpY$O0oL;|1Qyk7KuhlTmR ztDo_AzC149+59@^&YuS^P&t3`BJg(?kn?Yy1J1B2pyUj2{`^Itoyx6S8-RYO?}_h+ zU&HZrRui6&bI^q|*}fmRfA`Kr#6J;5)5oL12_#hXedk5@{lB(+tNA9&cgOeC`>*Kz zeeVkCt-`y{z4Cs_xKgle|L7AbM_xaHzT<_l>_RzB`E1{VIJ*VHW^f7?ecyR0`kr4N zm+$YrcNt(_zi22gzw{DtrlbU5wZX+p7mfD2GLoIg(wp3x8WD87TQ24V3pP5B*) z{1j?~qlZo`EnKykMdrJ%ywUe@ZN|0`f$N{%xc=Ls?>j3+-}B2e?K^l#T4QL>gmmqZ zorLxL{U71cM=T|WOUZZ1X4ZU1IN9iXQlHT=tj#<3$&KrO`)09!en-XVdmR2*&lL?e zb_-d5>gD%2RtgVp=#S+c=X?q`$0OSve4CBmWcm8OZx9zRmjma|odI6f%0b|zgD(Rw zzKm#FumX7b#g|?Jv|0kCzn~v*C%$XRJCi(L_e?1$KF0s-#NY5JdoXi6y`8{zFf<#! zULAnGFRs`u8QEE{opwI%z=3;r?u>?lBf-FMFfbGd3=ZRC0aaMoH57 zMk>qSjF^$EKYzcTt91JLyPY(JiqtF0|&mibEn_u@AvxRUSA*J@%DLqAFf|}=XCLU*d3J| z-@D1;-xsnkUt!}G)OnlO4Ryus2j{8AD0uMin(w#10^Ym$9&qOT8Q>+5`sITMiIRgQ zz`?A755Oki(&hJv%Yc5s?R+noS?|vGtq$?ZyYCj1ee36LmsdQzWckizV7~wP{{441 zHzO`z*yRg3y#d8Tc(1Ljzj5N!qrPUrlAF*_Vb$uxGMK`Bq}#mEt{PbnJ zdac_R&kOx5rvE-2`g7C!?3#fk22d^N8A8$b$K!j!_`a)rzVOcUn&n4wOghWr*)KPX3&H|IyxkcQ!VClG`J=T|7>0O_SI=SC-a}A1Qsrmn>Yg z)=k!zqJ7KTe!4CDNVj>yWAXi=$Ja`}?>TB~8_DQg4fTz>_*;-s81{rf|6TWeef<{j zcb9$#oGU2-z;Y6ulurMHrG)I)M&n?)aPbnraT1^(aM$hke24QA^_|4`w9#8X`dH&T z^PS81PNaR`zh~d(?M=n*6m2TcsW!99nG|4gVfD~!Cm!`R3zl?lWB4fa$===8%5C~c zw|k+d?z_?7$Kd=#VqxO6D!v%gwkFovEe7BfnfHNajz@quS z_l3P1pKsVLs@0^Jy5+7;siOm#n_KytpB;PT7cEri(+Ng>;X8oOt9|P1uQvVlY+u(I z^ZWvxqFeZ$=|;^SK(S5ds_~Wd3M&2H3j5C5<|OIY&*$+_xjuZyeIHs_2bj6%&YS^Q zzg)VY@9Bc)-Po3kR4$#r0HmTRKtJG9O_CA7=60oR;090lq)~ z{N6p!?}diEsaxsll-t_nrdFw;S!!sJre;=t`qxju_mn|krhCD!POl*!(r1z*EckRoouD|)oL(%sqhkIeA6J&3b8e62AMya|%s&150(<^`Z(rm(Nal?-$#>FsuXhNze7PPNiVh)k)eI*|!0#?y z0$AQ|%;Z_Nf0<6j(TTY8w>CBa{jlE`-w)yWcdJ>kre)_WGRNZk5BCC}f40%lDL1!C zbxkOHMIACRwenwHej>i7#Z2p-GbSOcN_c4BMRr2JllZRfke@o`Z`^73>2|*7OTGK? zHt`2p9rDJ*{yzI?4-Az+{>E>z6n%eM6f} ztX3?mlg6i3{_|fw8Q+;d@27Ro9if!p#^0uoG-tfh4t>u*)K z)oyj#ID)Q!C*Sv=?;Q&HE<h)7-v|zQ6FpJ$OFOq@wbjGAQ5BicHU}{N+!NeDm-2+xtCk zU5dWvm!125?o0`=LFEBWO0`afW$e-D5Wq5d)>C)k`~~0)T|&d2%hhv$H#!8ce!Q=! z_M!jmWs3x;wHY*DYE3dqA_-ViQXQLE-&o4Xoy}Y~~V4kx4ob}x?)1!uxT37&v zQYoOG3Y)KT{njmjO>1@O(&bBeJ$0~8PT8Z1Zc%Uv4&>_c>T3s&?Dn<3 zpQY$~etG76-~ILP`PITU13nAXA;!Jw)eD@TeuPVBPJr*L*IbIaF< zon{-NvHgogVOz-bi{~!@>^j-6piQt*_$_Vc`&JjXJ^Xsut)5)?#O@9Tb$s1x zclcQH_sp-h8w4@m~M_oh{(|hsBatcICUVu#BC}LizGb zF9U2UO7Bn|)N^B-OWQVZ+AHizAH`+Y~(zi(!T=IsZ3Ztgn1@4le# z>o@$Ku-6@SJ3}sp8rme^Up%n?%P+o|92`hIy>}p6-~T_Z1Fc%6rFONnHA-ui7_Cif z?-nVlirOPcf}*vl+7wl*cC8vAR_(oOUOP1}F_MV!O<(WN@Au!$&AI2C=kuKV9FOz7 z&nL}MKE?6<9KxB;e9{r|`*c=@i`cH-D5NMc{8 zW7b@b4h@AiUEftf?u1U>+@p6ge&f!FJl~64fS!>#1B$1q_&vgQ5#s0E_7pT|NG5y!+}eJxD)wcO)Y{8rqnCcgRe zMiWk$&k^GMZO>#{TaO88DH~i*-#!^)JHSyOp7zl#!QtR71e8;o?0MI%<$Y~=zInQO z6HfS43E0uUX4)RI<76ueR+J(F77FSS(FvM`&@J+Qta-lyHTg7GMEcKVyyjY`@^`eqP7DyMRq?% z&37RAa^CxgY9Q*7%fj*|naGP}#{ic~KaMq`Box}#>sf5}y9WkbN0)UVKs%NVC(a!w z)(v}}9wcUk@|C5`Ljm?j854B7vU<0H&dz(n$WgWU-lWvhZ*FxggtLP{@UHB`yR!Xl zvYKt?QEhWkigQso^SBuxfM{bv%42c~ts0&*;rR7dra~Z8d6mkj)ZDSotNJkW{DgUj zSQsLIvgrlg+@4R2wJ;;>bS!eN5XXK!+`QWewvr)ml!%xc!X-109zRB&zGUN%`eEkm zVEr;{<$i91SK(=~AlPsg@{dhdwus+0KHj%t^EPA~vPai9HntRVQP&dK zWalJ(QO=(c=az_{wg*PIxeo&~r`vZWXFfSq4fYQ-ob`Zh4Gw+`%4NF?5Xoko+6M%z zZs*Vg*iz2LyoGA}L!Hl~&}UqJ%?N*59MY=R`TY-=$4}zG)5-0#fyJ|dI{3ikgz9ft z&kaAZn@GL80j}HxSkT#H$9l*2{y$NP>h9Ns-j7LQAS}CcT>otmTU(6N0nMz^YR5x^ zV`p00S@x5~5H92EX!#RMx0N-#3-DJ5oNL*cxn$mUY0e#ICfxM92FyWSWXU^zlirvv z9Tf_$d_(I;4E4WVlI&O8#YY!J?FZTqxvvG07;qZ^`v)b&D zqAJAuA5`-x#3_oJ=DQoQlWPurPF#!;%?^sI#aiE$1Zja< zS&#j**+ypQN~4_i2d~0GpI=imb4-lk@H3jPgLC(@ZN7a4-!#Mg|KoL&ykyK}RU7ZW zM_ohdv6jU$Cwo~lI92(9NE%Jc9)PuJPF{M%-`4x}+1YG_Fm_H}8yW6ZsLk-KqGmbl z{#<1sdDj!VJz2qB5S|m0e19l~3Gd#FXgYuGoji21vwa=rgWu&IhT=d~y7c9{qtNR5X&L(8eAd|hKM!%v@Uvz--UDK$R3M)?~2YyFe2@%trGjpQw z)$W5ljMsb zjtk_bY@Ka)a&bQ7)&3b?9Oop$U(1xpTVKbf55iWs64CPByW8e{d*#EZWhE9i4uAY^ zY$tB2;ISD2CAtjD>vYzRo+BK!1Q}13En^-8)8cpN@SL`7?pRa4jG`lo;pd!tYOmT{x~Yf;o8T z>|1KSg~obLu9is)`H%apbB!)%gHBVw2X(J-{P%K@Vz-dqe+Q;UGczIk?RBF5^8QD? z`!rBLzca2Mx-mq~{kfA@I|{HAq?DkYKIpZ)oNyUL|`1UC?E z5megxqv#PEe@TZ%T3wG*L5k(|H$A^12{obv{Z5 zY+3tSG)FA`^|V|*^S?Ko$jYp5FRog>4vB%p>KG?&rUes?C$uS(~S ztfC#qoL}Bc=lJ_-0cMi>DD)+;{#^v4#v%O%*dt%uoBOV7*^^E0ti+wMLaf1I(9%Y@ znB%q|2%nsz-n$_>EF1wxkXLuu)U#PKn#jG-l!j?CgX*%YhTl2Hj^*dl6IME_+$#ky z{zBJy6|KCD8u@N$S?w$HJBbl3&&;^LJ0|3V%le6 z272oE$o$61FPGcqj6Fv4E+3_PIVHBYjNpDvIOWb3cO*;}lu(pJtq@Zw-Ep6nF%Cs+ zv_|Pg1xmSDdDx?Vxmr%jE1^RO9LhO-v~lFaGQ3$mRw1w&G}lPE`q8_(H4@RO&@iy` z8|lwP@B`=Tf(&gP_y-N7v@Aj@x?iEV0-Jza0{oWI318wV2n4sp9*%x7y2jnJ#}~j7?&atZjalVdnZDp=s%< zi;;A*(9W@Xx_%sa;=3gq5>q_7b0~5eG@M!$8hWgT{(Kcp2IXH>`ucety|E$eQ4w`f z)${gJR-%(LeKo%Iz|>{Jw+k)J^RT8(SEUASk^(0;c+R&sAdIK)`!Qm9YO z&7B=D1El#3!=AOy!wO99$Njyj7erOPWTWPDZ3^d$svfYHdLuD@D{7oVvD(5vyV8BL zgXV;toJ^2&H=S(1u|Sc3r2F@S-rw^TEx( z-qx4!15}+o0hm2evkSo0&tShM#}|f&r46*#_H0z5W|j8l?4{mG7_&sFd8HZIj=qCS zOG`8zvC6A*dxSb$k`9;fCZuDC%fa9hLsXT)t9v8eyuLOm7Yx^J^U{Ms_sY_j5xLWE z3WwN=SsP7r#S6yfwztzP$N|$u`mR$E?wDXoAp3G6T2j0^B7B^|%*UX}SncqKhBp3; z8auZt{Z2yaz!zm?t7mseRc(>A_1#%wgJ(&?tT6TJzkB6WE$CWfc$_g0PZQdC)Y1p!5f^sX%H>uvZe^{k32lZQgO zcUM=f()9{qM6~arY<{IiS#`nqJ@PN+dGYal?O%SaCDI5t_5CONWLdqb(aW#VP-g)? zo%kDkx+R>>?G85?IHqtKB^`NstT)}F3<~MPZsz7X_V=?*l>H~w$6?xf@AQoReli)X zjkuDRNVOn1UEZupiB`Qt+UyPUMqkSw@EL@L$N#t)gGh>~HUP#Y5?XnZ?06Y+e;Am) zoSq-MjIIpcg1r6p%5G4x-X=Dn+jP)bH{d_=C(t!atKAXTZsdN{c+9jU-i2E)_;}`% zU->e>Ku4g2D&-mfc(^jFuAQp;=%(<0Gm4pn3I2j-*RyG~s_`@cRETGr#e@B?U#Q-{ z0U0(j%Sv2ZvwTff4kztmR$%@Urf~iE-`c_zli!7kh)EC4^*;}8TZWYM$A66NV?s5|fG1JPp<*QcTm#ls zv?5GhKd={#Fcd5 zvYI6dJn*}Ctzg)=f_3`tbm#6B3jFFedVi@M)AS|?FtQgFTdX-*?|PP zO=(L}4so`P$Z17i&nOks5~JC7&PWLLGUk-V>>xc*cMX+~MC;U00vF_-p`obhFENP0 zhXOru39q>=J}5NI;Hn?*SC)>hPQ-bQx<-`G=g3=)aZWfKLuP=vh80|ss3v*y8q=~* zeb{B$=Ya#dPisuE2SJCB6A2|rXUl~X&>&^bUs)e1w<2*DFLdJyuwTKeMrfU__=2dr z@)2)EzDOLL?2xIIgqMzZ{c3fac9OFb&-i&OI>jT%oMR>tAt!Kb!s)^A2voXE&3LsU z28_Q-)g^iZuc_Q+S$~l-w`stk^3}nQ^|Dtl(yk+zshogH9v>+NgCb!SLy|(!*3^O{ znsf|@b!_B~EoEOt7fYsBu!i{7|8h3pAlNalLej!6r~K-}HvVbgps@hDIS%GSbUkE+ z1eY=Ew&r>1<0%yq&McfpH@a{|#%b=N?GJw61tPFHyaW;54_~*4nDLv;gSva7pt+P9;S z=j4lU&vxeVRZLOOAY+fQi8Id2AAgkgyh$>iB=zZYU(9bp*14)rIp5!T#>KP@8J!va zS%J*VPw`AC@TyW8mAH7}HeygixW5BAIM||qP`6+i$6*JHbjqPWsxo0FgLeU9>oSDG zrlCKYBPWl&KgXZ?bYE_Aciqt}9z1YnuJxCzze>bQJKvQ3Z<4oxGBc-EM5iLc@7Jx( z>fVGeNY!l^4-unwq`~&(6!DSQY%e|f$jdVGLf{e7FLoJ|QkFV29{uf<)9VT#I;z2} z&=C5rU0drjQdqSj`-n&$Leq}>u^2HP$@ZJE*TlT$V(27V- z6Qkl6fPUO(@Z-8tsCK*W_Q^720!oR#)EklTmna#-GCP4wT}7a7bNO26H1?ErUdeG4|uW^ zf>rLfQC!~9y(JJ*P6|HlPi{}PklHezlh{d$=ecGxLY3PO(bv>8Ap3ES`~rT5XiEO| zaVp&p(xF1D0;Am1M3Z?vb)h;iQr&8Z5zkP6^T+xF{P8aZ+#IAv&hdz`>ik-L<$n4- z4c8OuT6{*D2ig7{<5IyMN7~m3SsUKch6O|nes;|QP*=~rXd8C36uf-KMF`yS5YRbW zaJJfL$D?02oRf0ywuCZy*sh`g{aOEmC&w8P#_Ri!07epyaFUWti8Es^eE);q{NT5t zlqFHCANJJlW2}4Y0I}rsWIxC6#xH{9)#TDn@*aj>YouIN>^?gZ_Zw1w^8u7~TU&V{ zvaw+j(+J;~x&~H`nenwC^Eb1yHTxN_2%#}NSqcX0jQb7fvM8TNoAo+&p3ET$YJ9v; z02YCWc%xgScW?s?2DOi5Q1y!Rz};ymbKc%Qnk%Ag$FHd+C&4b;yg9Ow;G4uk5wJwpF`RmcyeroJUXho#on_dIU^h7C1MVys9%5sCq5bh*h0m|mV$2*kW0C!Z#DVp=w*>Xd zr5t6Sk;nvnrb8F)PD*E|Ma+ZRwxO=?c0O@wY6rIQpfLHIn}m6Rz#NQq4(UgK5gKy| z2x{ww86c4U_T!Zf8EEjUv^_nCXlM)z?_Xe9W&LX0`yVJr;)Ev2@qi^CW03oOR!6=e z5Ycqq`FhBDPp?e17S{uL!4C@voL%W7j_a?0Q-}T8j+p?kWpM*;WhSu$7g{8acHzdg z`};B!sn0=SB7x}UX*-v6UoQ% zX{bPIOMg~;ATOtZKZ}ElE>{;GytH9GD&s%>DZLqb4>Yn}{`K%5t`hqR;VFD@i&qB- z;vA+zLGKk_ZGkEHtPpQ?;}i?WUfNLU(iV+ujG5L*mpad2spM75WypZ+xK4pTFj#1( z{h<^O&`DeHg_duQoDZ6>#r3!Lm*c*#1+7&IDP!3E7~=*o82bjGEBr!R$Uw)htNxUP z2gnb(9?I^fU(?-zKj|2}7TAez&a%10_74KV*}^rJ{9gD}fZ~NYti1eT;^DzT4|=M$0)dK8t(d^tku=r7Oi9s{})9E`rt7elp36fMg9n$7}ypwHg3qM@vp zdnfB@WI|5@53%6)%B8nW20M@lv;$>x@g-96J( z(?qL;T%!jg&H*6V?WbyJ>pU)(q`qMkqqc0FeScy8+r0Z@BZ5(4iuW}qpO3zG!^Pj*IUXo1LLSheTd#GNvUl5zd0Q%@R9srjw>90yRlkeDbZYX}XFIxq_z+4*HA)Kn#SNs9v;p*@6OIKOb^d zuX6$T;PO)poqa4L1Q|K0ZFlJ_mbagv^MX0e^uYXB+$?k`lGkMO1|O|nLa(;33BSHX z>gtjZdbwg54XWDEwc|#;->6nhrX8q8N*hqrOP}K@1}A~?NTvDrj}Bb0vOfnbZ*U-AI1ubUd)8+dEcIr>HPvHs!RRo9vFAh{+s8!1ot z3vk(QVd_fx=LSu;?}`meADGIYKOsk7S_~)xiOhjS3wc1dvXPT+r&_xIS;?`ADsd(a ze~_MYf83x+rsM_TRZun1SjU5GmF6`TT%8P#_xqwxL-vmVIDmr(!S8)R4wia^gG_xe zgB1DV$?ppmCAzrk{Y^-_Yo0;YeqVyi(IJ5htq)bme3Ef<0YXm#o};@nlu0?6P@-Op z==0zX*p1nuasCzJtFoqn#T!ue7wPLBEFWd7{pwdgB;o~e@TUXkCztEK(4jBsULeJD zYZ2dv6iN^pv=Z&FJai@3~SC-(rnvXC3qcjMFH=wf@ z&nbOhK<~ zn$0>24#B6zZXUeZXOX zus0l|ssHW2=6>8^ zLqj#Ml7XyYqaWg{{F=^iN<62?KQ`AMqdNz2nTu%S^@9XblTx$n>LQ)tgDO}9LAnph zeCNML#EfT~@La8!H)TT`Tde7tCDk9mh)e&szT4dgc(gz=Xq3RTk7UGi{`UwI2pRS( zn_&Bl?ZRQnS6guH|2LaVcWF8n8gUB61Pf@vsFced93nkGP5r;u?UEK6r8=UA^mlsb zcRKf8=Do<$#AeZ{p;uU4FGn0Oj=cGCvlGIG!u(t9S+~~bDfV?ksIW+CvQ{!<0Ji-?F~R2x=nxBH zdLG*Dx#h8kIjbzu9eO#3AQ-b4)}N3G+Fs0rd!X}uk^U6>jajWDI!?02AHrvRyM!;1 zDFnCR3|etenaZP<;!PQBW2?rE7X+%_E7;R*NzySZ8JSBE3N#}5jz9~HjQ&}Ic|&*$Cn;km;!-BbMnu)0 z!LCK-ljMC%4@{=k`mW>qHEW|$%j`vpS>ehn>}2$u3b&jUkJ4{B2St^)P>iNVFT?st zd0BiR(lxE8VAfJ|=isI05r%2+m*F7Z`(@15k9$xDu_smaJ4ewEA7vW;c(UNfa+^AM zi8+KzZlpU*dTqzl;dda&p4=m6uei0oX@C=UnDbT-y#J_ zCQab-!w7Z)hZF`;lYC-s1@%=1DNvp!-^N3_1^5pb zQ@7d6U|xfT>=BZ@Jh}fkr@!(Oe*=-Zz4AJcdFfskxFze9*|xeXS`}&90RBGNUwzrA zTVU8d#!z1P($=q=tv>o2?w$0;ek=M}6ak~D;cKlPYw3iM#@5XF4M8X)Vfol;fldP{M8~f5g zlXv;Y{rzRTl~({34%}vZHfWx`T?*f-yi<_1Lx?N=GSqzI6$}6Qha&cQ46_&x+Fa|J zCmreE#3MF8_w(p9H3rPo-P~VgEiugb3M>m?k3g6Dgg!k_1^QId@3Z2rb3aIk*=nRWM_68;k1tl=JmLJ^x+ z&xtDY9h2n6=(tQC*^X^qPDW{8F2cEb< zNzC{$cL!`Rm$K;-dN4sc5e>&tzrlr+fXrna&7=yT_uVH4BLA2S;tBcXo1m6$$unrl zsG)teSJXt|Nb=2%(qCR@9fOqEbbi*xfT|d&5_*qb?qjX{-|ri_W9KmT9IJMp&Kx?< zr0Wl-s(?%4e27vM(R1_hv6fv%oIKm-Il4r&e-I&qu|}AUfQB1)45Zt=0YKE(!+VP9 zy8d0?%7)im=IGeI$$>_n@@js+bZ-VAGXei`1Akh#|EbrP;2~ z6Q)hk;=Wmwnoj}HeDPB(#lha(`RNJUv)kv^v}kBdOdA5Ik&M{o$Sfm$vdbk8$~Z}I zin7HXszx45XJ<|P0KttFS3frS#d30PrA5NfGAb$efP*ZNUJIQ~Ke$5VE85Fx_a3pA zaeB7I7M&VZQ;+(!C*{wvfB0nWhyvEZ5UMTe=`56&fm`!E!x1l-LoSO3w?qk$xXeMeq8PBDY2ql=-7PS z0?2GZ$XiRMSEmg8>9^hf3ms)iv#X`V_L7e0NfzYMmYP(+i0ZAh6Q zv;MP!a=|2Fao+n(JRO*9e%WE05Te{p$>6J~AK#2*gyh!F9{v8GT@jE5UL~ho!ZOwW z9i2m$nMWKBzM}qd8_>?OdYln>L|h_4t1iv+xcHpboZvwGB_Ho3^LyR6WTF;Ey^=G5 zk*Up9R5vnc&iu2m2q{A2KPl~|Z||n-W@V{>ked%4oURrKS|Rp5&ffW<`^tHY<8f{8 zQ{($(lRy&lKbyql*pHl$p%+Q;yDd-a&}tip%yb`MA9mO{NPU^U_HDxa7y>!JLReNH zC&*EdSq7wo{dRoqeCocCECZu&{)UC<=xEq& zf3qJ-(zIl~Db1LS8B*!ev6ZEqV1nw%wDRbC z)ck5BC*+VleMdT7v(wUksID%gt|i!-wp&Ls4pGRMusV`gR1iP2D&lUMqIG9HJeSqg zRQ35LTbZIC3rW{+PC7RDvh2%>f80&4 z3FiO=BiZdoObB63-~K0^qk|pADd`!%x^q;@)eQCYj7$WD9wgpKtP+!G zI%Dl4SqK+{c4aS-xRx47VpPKoSC2^qlz zzlDH&Ij*3Mecy7WsE_!Oitl=M+*Aj=B~hAb5=x}tB7ga>+~}cDBIgb)i~_iOxD&yx zhqld&5Oo3K;=)}4**)0~aaqSN8ix#gOsmh8u?)pk;^NLzU7Ox)F(3lHzH|Zbc^Z13 z;#n|KyB(qZLNGiAMm!VTK^YpoP1K;#D=-oq4*mVZL#*cgDoo}fo|AO}F2-mIjOv96 z`L4iQ{{H2`p4L_W_I{aSE>szBIl-nItA={{5}5AWJQZ1hzY73|Ux?u|;tgILozC}p zB65;4{BUbT=SUjqbn0?g7jq zv+~!U*hN!jlJck!iyu-0Ec!P-hAo(Od>_TNu@bn&jqD9X39pyY zjcJ0}(gVh%=gMB{1)BUDc6NTS=VC{LaicZ*@(#|P@du5gLOh1VhUeup*5edCj2YrA zO%p$GbMosYl(bXM*`zw!P3J4Va=bIU`*((En}m~Rq!=AD*-F5@H$Z-V(Hn+0^@axT z1^Gm7FmFU$gQT$nezH`ZGoR%wdqOk|{eAtfzGFV-4L!V<>=&rlNMpcw#L$n9v#&kV zgpb$_e6P5%jixL_>t|;3oZZXh%z=8-Vj`Onouy6M+6m8}Yvw9Xw<44+v`oEzi9t}S z8{-el_I&->1pq#-NBW7j$JOi1A}UXRl?(SE^2>b|`PO0rHz1D3j@(48k7sOjC!Uou zw(mlvfpUUlUf=gSn$I!>Aw@j0CAXz`g{4-fbD#eU0dSX}!fP?+BK$Me9|`4DTlwGz zs*1SBFy!NYbb88rgozX+bWBQ7u?o)#9&w}rZ|(J<@xp`M{94cZ!?e|AxRUB&=ecEQ zi}Mg>!mKtEnuu(OuQyfOOLrxNW06uvle)+J$U@dr_1l%erNQrs90v16+!VHbBI1U6b?FqTrHhk4o!^@ zK+us+-3ziqCSaxi7=r|7hl`30s{a6;zbILOGHJ|nfwchf!2;gJr$Jr9`d zo@>N^R32$S=xRB+zV%v85MYD)h>s9y$;c!FkL4h;j>2)t?RSEH+%PTU=l{ZdqspQQ zZF8xNK*DlOWIiBam^i(7!>$~Og5P(przj=k(=|1notMO+JY-}M_kV&r2t9tED7{a` zu&&&jHVi0(NRmmqd9qJNCYX`*4k64#jK(DCjuozU9S8BVFf_f?^~#O{Pee%nbNT~} zeCV?Dv=piDhGTX&Ldx%ywKG0Htf_JIcX0S0HJA5JQ>xtuQnG!=bxRmbW5Qxk@<~#LAR`fzIa96y#A1a6 z$W6}M@PA`90m+#DWsFzxJZ}Fn@S$60sL&`7o7P}Jd)FkytCF_DYiF>3szwyUa#ZJXw&lrxlb>IioC2>%hPzkb6eCO^1x(1)gu0OKKk2apRyk`qxhpyMI@O*f zxpuW~jja^N^8}apA<(G@xLWzpX zW$`Dbxw{zea951dHvNvZX(1*2vx#j>?GJuD7uWqKE>^2e?UL8y5tH@xI=gi#yLHoo z^^^i?6{@=rr7o#y4)9p!vD2*nRsx3hDGNQ4Q!e1|~a`%+|{I^>sqP~0yQbq|9|enLs7HflmgQ$zQIZnAwmc%&SvaqSgalq{Ib%c0BF)q1 zCQChk)j%CkBd&ENjU^?^8wt@zMI4jTrJgXaL);PV5pau^LY0!z`D0sLnQLgRZ&1akoU-LqFIT-ikyjo=)DCB&r5Vc2ZJ0g($|wW}#viQFq&b7^QDB z%#WBpl#~5f=SXWCyPPNeP~yTp7fArj7QqDWiwR3-^n5#3OP_jAO5-EE$C7{ zebo$GCq$S{I^Frjs{JYorxEb|*xvDQT$)Q6(yFcB6c9~5);Ik5bMu`uh2dJ2F6ZIF z;<9Jr&phusTpOn~$iDY&&3pQrInPjYuiPYmozfBYIH82rJ!0HtI>&LSXhSSKKyNMS z`H7q0x6fnOM^tY5X*`6KaHo3oh*B6j}OceX2^w{>1C= zLiyd0=v5A4MePDlOn-|Hg65Oyo7z{o#p3VSBB!O(`M>Gn6KYk3em%c@&oVc!;)S7Z z;aXy$fRu|?>$9X;Jwx)e2g17XH+!X&z1P*%)wzuj-#6ZT_^~Un7>2l@B{K4;V zEw%7#xxC6xP$ot%@8t6txzM{@?E0fjr4<(bDsR>BmNFtDr-wJ`csyLXaV=gKHk~7H z{aEZ()WaJRzfIHDi{}oi+h#Yanmdjf*xptwUyQsF$$Y?Ya7)U$Y)nryG4<=U`*9)e)LB1Xq~5`;ZnKe&dE_M5FF zyNb+@&%~gvtuH{AAO#5GF+#ie#0r=!LoAE*Ox{^tHxkr4J8#8_(!OdO-;!iyXN}@a z>Qzqu83-K^5*Esdm-kyyo5!ePqmdc7c8m|fe?XW|a4jKmQRV|{TVD=%VFgvHRaQFA zaG`ouRn6QxLAh`88h=%T8%Gnn*1<)gtNg=(cr&e8Umw$Q>S9~{3Fhz!t{lJ;eVAgidk*^Q^@OvU}F zvl3Vs_8`YR4m@VwOE>cKL|Yry^Jhh$_%n9F&`;gZ&lGo&y@?O~Vo;m!N6j?kg^Qro z*eg%ea~iA*uvZljf<3}N{Y+OKGV)J)v5i56)TZi%(>dV$FQ1+=x!+}Tuy(uj3Oj3L z44*d9A`0P54x}Hc6ySZRuxmq21UAn%*ZYDDd`LZ>`7& zox8CnD_G40 ziCB>fEn9MXYDmt|q%?2=r>+sPV0Ph7QYE*#PS#;o3 zH%V5U7jZ%FDEj&0O1m50BQm*`ND=C8Ew6Q@_{HHx7y*DYEqMDt#`GgNt&A3cMuYZ3 z#s!iFuLO@Kf#cJ?s6FW!q0-Xj zL;VcSNk)FJEe?IS5dU0&P{?0?p>sR9wa9RiG;hyzvj-T7_VB z{2g6#ZJmyrF8pM2`DP{q30OS8Zh{4WHUAB#ghG`vJ2AG@;*NU}S>4nrl}yEDlYExK zpni8@LajER;*U3DHsaie3=AY-TB7-I^sgN%$K?M?<}TZ{6(-Y`qPR6bVW8zT@JKVD`?VBR&Kvzl;h0R8A1KjOYWlp%e3($G)U1NW3hy|gwe zq!y`D31qxeZg%?%ckmPF5BhL1tG>`>357+Yq7!LH*{$e@9dFYLrry5)#X9hLB2&a( z_nYc^V}(|c!hLC8@~u6GYN~@?&aH#)o6QkMWWgby>syRiO&EW;ncQ)y()k_0P!_15 zq4;}8sVMxr3Qd_#;8xTd7s@GJmk~JUwZ99?G?zX+&YSxu!9^pL)rkY z)K}3J;7D%MWb8SVf}!g5BdZz+)Mu5s2`RkYwv{cHsa;|egr#5QF2~iG55BcsI;k>x z8(_C_GF8zh2am+tT5;aZDE{4aCi!hMh`+(?RYqH2X-0}4)eF^3rTl|o24PlS5^~4dwr?}~UdU&t^r>WvHjj-R++Da%&-;P#!R3Wd zox^__-?fWPu_sgWXj_*k(wKdCS4?1|IsAi<=t_Mt+Q+k&uiTe89&yj5HB3W`xf>NQuf_dhf|%= z$aa(&v$1si@6y@Io`y<7a7DVRa`D8#fo{_m&3&|y7krAoqZ|+v-c=FQ7kJtDr#!Dud3?!BHO;Wgq7-b z`-)fg&VN2-y!WLG+?~(XnI|gvKzHZqFRKNTX-XC(ru(EC7UlW?=Tf*lzDx8g2TEH( z{C=?w34MJU2CKq@bwZmPE1T)CdBPd2=^C2S!e@%xNPjtLnV(-1JB#&{Qpc$AJ32+Sm5jscYX|C!Zi^&@N=Nw^OGZ+AA86B&gh$7 zKBq62CyC!DHjTePx2YP@#~b8$Ll*3nCC8HOrsIty=xGJDuPofCrP5YAQ}*HV`lxWG zpJ_)D)NgNA7@I>uzFHc8iY7jG9Vi(S51VGVD!RXY0exLf`HE ziw{t5d!WEXH9x^o6P?bC-pPOzx-z#eyRN*tJS#UV>(EHCcSmf~uJ&qb=y6`!Vbr%XidsYe(}}1}n#nRlcYW2< z>Y~HR(s__*&=NQuWXt2a5a21!uKFq=i zCjX{ZI)p|muri;=Rx1O4^4qn0&w62OFFT)8&iS<{Pr7b{PyP4n!IuSnN9l< zlJf+@rt|s9Va@y#{KO_DAmhEzf2r*1yzeQQH!&&*Y}k|j<%45(ZosV#wh*09mx5}5 zlilXp6Q2|lRMtcqNC$F{@c|V678qJPCSTP&P2K`?dIQ) zMtEVn7WGwQ7PQIm47-v`bZ@l2%6bMib?9TX(q;UQ4+x|AyY1m%Vv-5pIgTCKc7Loa z_1heQXuIP24mXO~d;XYtfMFx%f&Zwxt#JB%Ax6w){9(~`=1&XLxl~ox)crqPH|FPS zdJ-01RKrj|T}H~+6_lE{bwNp#Ma8MC#LLSA0m1=BFX4W{6WsYx4YEaGLPSXu>!qKTeXDFt&4`weox8b^ zarYf#)enzqiOHPGTy=6-;nBVCCF@L1roT(lzU5}2Q=F6}Q=QBxqbAGd?v&2gdy$I; z6eYFv7vXb-CYPB>D2dDI2)WDllF!;#L9-_?L&~zOga>9#-e(=WF8`0DtBz}daY%sTP~0s9Ee^r0*qi>||MJQ0&Fs$2&Ua>R zXD);wJm%uW+R*(8i8c}>?zi)p!Lc`CEO~oh(pbimBNA|asZFMq*WvQF|6Y4&G6!X7 zBKMWTB$d>K$Y)XCyQ}F*HR{)Sx#Ew%qbDULpAQPQHBOV_;{qP1r{kr>-S)#6XaimD z`fl-p?r6BAd}$qj(o6~FQHeeu3@u?lAns$s4VBwW&!ZLlzMUr$c*QB~dbJvDxu;Gu zgt_saJ6AGVyEocI5?gYp!c+op!W80i^LM~~WZk>q`Qqc&2$R1b&f=K>yBS-Tk$)db z8i_`iPi&V1lAlQd4^_DDR-v(aB)imbtYf}r$+M`PRu7NgrTpbMB^Nu+HTxDtd1+0( zh0s2`!@_>~D?LMzocWCrD-Z;T`j^B1g}5;z7Y_gR)Pra4#hv){`{nU`J5tOvYrwYE z7oeLr9$J!?O4>Tld4^BgI=W+;{ddfum zPQcFxc3{+%b0Z=l8EDPl8>4GLn>hurNnq6uP(DOqC}{qqIyJqNU)G4ZN;qX?=+lU7 z^u>>Ab2oP3?@`V5q9HK2YJ9Oy&k;)aJ3dTXHGHlUw)8yY{)a zopNt-O*m-xugKYbb7NUu?(4GJY!T1<%cL~*yjN*z)W5tB@0f_sZZ4Db?t<#f8xdnH z$d036uJ}|~==~P1XUb$0+$K(K{sph|ysx#k=SO3OUuUCDpxcJKSN)RT^GQ z^Qx*Me;*1@9fU712Rk>k)`Z(RmsnS^Hr=$eUNwc-7;a%ZJHmnXNG9V~&7%#*VR8aq zM}e6%*THx5qATpu^p$+?_7CyjRG!uGyq%eyEeSoc!ju2&J902@`RXa<`_1jVc|KKK zBTvuG!V_)hU-g%VGO6)?zObhNqIQ+J)7XcA^LJ-Mav>;5{d{jif4i`fW0ufw&gp+j zpprBALHt2lgXwkeJA8Dy5Gl0K5AR?369zF^20Dw-;N&s(ehmQP)ZxY}<6j8N;J4+x zPD8%S5&YE`VMGqAyCePcemlbQ=XT(iw=G-TA<$lpU-k+A;a-JKKhuO1s88X@`$ACq zBy!BlA#z1kmgS8BKdW-EMn*Q_af$GWM4BnRT+bh0TY z+}j`~+5Bp`&k2%Wn(ClS>y{MzOlS{dKLSS+%)9x-&2>lRJ`cWRqW%5J%SHbDJkZcu zExv@Vg7m1rloltw@v~c0oRvIrNj`!x!Xm`P+M^h4kRWneBSKN`0|!Z3J4F#qD{4A> zz3x_GV$++tlYwF8!r{S}MX48ezRYJ>T~JDl{6+mIIvOtKtrDxkWTm(=ZK9014}v)7 zEbhw{;=`(BZnFd8n!{{=QUv~{w6i6U`B}5Pre@^N7*`4Y{!W5h@qn!)$@d#c@fG8@ z-)%|-%$UqHlSA9>-kfAHHeW0=>=4vS5d%`B#S$-{Roa_ECrXMYT%4tdo_7o8(GAqrzG8pg2U~1VFl9#& zbng(PHRKAtb=$COS_}>-Ul(NEZ^XSaK=b8#>fG(3aW`wNAoIxZ1%H>w8H7(v!{erF zapm+N1w>7;!Ew6(t>PL+q+1l~R1cw{6;eaY6^`S=HZ+9aQMa^G()Q5KSstKwF1((y zr9Li7B0n5z-+bemJ3+7$UwBFDN*U5)iBx3TNN~r=9J20^y2SXp3e`D4*S&iX^?AaF zhuwQj9*?%C5qnFB@a|4nQnW3+9_uVj>1>-%hNP@BQ$wVU-C?sIm8hb7dnJpv4w7ld zL=&yfuzL&7^X|Tdngv|POFce#GhPoNdScKgWsj7WT`p(H0$bAaI7rBtm12^%m1mPi zXSGN9wK*DRtK9h!-E$o;-K#De1=6dmtby`F?|GFYk(A9d^|N!0vuF70S+?1+lPE5I znWdxOri~GNEd5WrkdgrA?o#!;_yC@$L`+!kFP<3_TauXl6qQm8rPG^~Kx1%E8g5pEzS}lgH-+ClkBdhV%uJfY&JvPU`T0xVJk29?< zexW#Y$A4Nv75m~vg%a8O`rv0#-yMcOz9cT~A@7XB!va>iV1R3&rH`wnwX3`5J$z+E z!o{x{sd_y{=O^cqu?Z5Tx%C0AK3dFJsFl4%C)y=@s}89r=YED!(wNdN)7Ep?!`KBU zoV_h}O7+#qq}D>n91`1yhGbb>{P7`%b~|Ar+>&!k)BsHU{3`lg_lgglYX9xJe!3I= z-sbe~n2=1+>`znjN<{XTPQVyIFM38my+3%7TzjNxW*l{8OmLT;Ud^%J9#bqT0XCK% zDro-3F!uG4T{qI3Kyx$(NusxCrVMY9ay4byVy>l~FaZOInjBGFT#WwnaXQKX|2D}kN+;9d|xQ; zv9>G)*vc8%qqcghKB{Q=y5ctkJswJhhn-73ogbAbev+sc-4#kBEBN!& zoKgd=!h=@>oU5Ik*Or%8y}iA(CnsPyXBtCls975mE#`8Y6Mw_Rj*Ps3rz7Bzl?A|7 z*I=d6bxnl6wgExZ!yBMR)~GV2a*UUY`nzRY)->tfU>7OVbgo^Si;M~<2SNcPrQM;6 zJDKx`2xRguV%Pc-q+lMwJcZy_{cT@p6z5JD@f(eA%10$jgZbK3CPcTpkCa#$1KFh_$;n`H?%3u1?vd2vpLspGkh{FDdmBVYZ2-_Wz#_HN6x<4S z%Pa1}sZd<=%Zi7u2XuIz{tkOkZ)v^R>UkO>anf-)C1?xML!=uj8rF5@$YPm?Y|56h|AMR58-G>CXbi6#iyXx;{l=TU0Nyw6)$yJLh`*MeRK06ygDFkxe z+Y6>gvBg(f#iS*;ZO0f9N%RpFp%?pjW?f-j9Ovp``60L{;5YUUB#Vh0Lew~4#a}Vf z_*XLY-96Km@i8t3%-ed1f`pM5IN4aoD z)g#5@9xLW{bSLXdG=o_C6k}iKgoKwr3Uz2tyh{N_m7OkLp3z&^qNtAj#{FLgj%s*7 zG{HPxEg9&3^<4L|4J8*=50aW}&z%&jL#on~u$5KhEIiMB_#1Zm7-_icUJsgEgg~Xn zyW~1nSAS4un74fwN>AgR+nLeEEf>Axw`ps6Jp!Z;Q|i%78pjbS-;GL(KIari4Q8a!me1c~t0}voV`Ncb#s{0YL$`?4YrYcc7vgqD&|j>m zzLTwAV#P2L@a~j`rGvf`l2U!c9ab1rm_lzqxtsbb43J&Pxd6`;w}?@nS;F=`5)w)A12rR8zrUu zY+X0uBU_#GJ6uc-RSrR~n_CT_kz(q!C*lEZJY923sjOZRJd8#=TSojo#3(~MA^HhBoSNP^ zR(GTh4;~JFpPQHMMh2sK%c{i`K7Qk_s&e|4CO~#)EUKT!S9gL*AZKE2s*tzm8NQ+u zS`~*JbLidF>q;gzA>z|}qSCM-+}Sjlas%ND^jfG}QoXx4_U>9a=iT(yz@iD?u%K)E zFLS<@P@Mi4_fPRkh;ch?KJMsP7bRW?Tk-}ev5;Z_v8TUDxEM9|G0_2tbq76ZyE3_5Yb>^X%GQ8u;g7 ztP?|u_(0kxVyyFOn9UW3CZrA9hJtEXNz-Z}0$WoXx@^;oOaf%{ODH;))QW1oY$SWE zY}?HbCEM5K?=u~j^}ocLKJq4JoNjshP?7BgCvBdcxE6OzH0hPA{z0M%MV*XfjoOn7 z#Nehb^KD%_&zFqCo-NsM__O06EI84)vPGlp5ZV0bkJr=uu2y-XD(o&0RlT!gBPDLJ zn)8&)TMesAeJC7O?$rkui}^Il=Cb~)^CI}9v^(Im_9vvaw!Z0dl1&@7!0a&PS^`x5>wWB+5mH45Ee&_t z6sURg3AHB5I^uZHPh-hv6MswrU3{5DD14dWc z_5-nh>%z|`%&s6vU(a1o0?hqq7R7H7uJz?)dmjRjkPv-K7d)q|`{{0zCr{k)mbO}K z-zex}KW)+yZ^tvvR_rT`FF)z{PWVSa4>BYS+fX&{^1i+MwS6nQAIuR>QW9sjHo~%T zWs0-@4W{T|ngptwz=CLAb88$=6k7-dYBXdSPE-tzYi7xUestP2n^Z1Vt|Vw+PhylE)$T(nWrcH(pdeKkC|>{VUZ8a;-l%xPQo_sGZ0 zjmmBOZ1;o0FHKvXQT*=nKvMBBhe(~CC%*hsZtpI3^;;);Wkwqa6J$jwW zosoYr1I35`csXZjF!BfiC_*YEPI!-jp|As<#=E`dshJ5LTB*vGtTpz!3Hq9h{*!zz zb;>a7bxM7+jf?G)vmUU}W6Tb($x@B(3<<>IZ{ZsJgop8R23YcJ>QGxHmcOK0R>^!( zy8|cyVcE_dx?MyIz8Bh``5VNm!pVl?I7?)FIx)H1piTY_c4zHMzJaybv^wMoXsrav zR-RO!8J4vqWImKR4dQ#MWQET81Bi3x^l6#1K3zu5#8;;SQ)(7EY}U^WHI4EjIZU-X zTH@qG#@`}?h!|8@dPb@0hUZg=sX;6zH_4-F4t`Vybqss%I{~$_-6kk9c&y>WKsMn> zw+1m*)X4~TgvK>a%TOzAly-4BB#*M0+Li~!{vEihF_S-=%9Y86PI?h_+yOASPe>na z>AjiT@gR8&Z9m0GHIEkrDs)yl`N>2zBAxs@M}WEzPpx!Qrvdp*Yt00X@CWC+v?aK| zt%-?3LE(?wFc`In0TZor&+hm(y*(L-=g{bnbU2K7zFh+s{%okty;^7uTrhtvL;+;rzV{9kme>6qPE)OVd5>pa zW=^!|uF!zU%mYS0SO;W(Y5nU9gXGU4tR#5x^(6bUL|Lm5FGWa};a>9hoY@PXMVV!M z1rV)=sw0jgujZ)@glw;35pnLt6dz=3;q_x>YwKeyUUy7efo7ij#wM1%&_iRCibRLt-CH+gc=JvEMre*F^PdZMo6*&GVSg?jkxe?Yih-j} z5`hVYR`jaZaOz60I!6!>Pn4j0i=V$m$A1c{4)*@{cc_U!qYJc?Q>z?eT3j`!OD!zV zGTHE!=}kGbE;ZC=qt@SV@rPRUzCSKYENs$p&qj~8&(Q^${F-;~5FAcW4V!x7+pJT! zy)gY1K+N5DlpG;)@L!*+3BFLQL9=lV@6hpX8+DdJlA7a)^>~|;LA=DC>z_`PFGA20 z_Cy%m)tmZEgQ_gEt*pBS&>k#Cd1lpSE8Z7ptAAGA;p`o9ne}(H7>4Lj_~n)z+WB8=<(1cL z!e`)rX`oT&=2s;gG{Hw^DLa>j4_XKYdWj_(j@ zM4_oqnxl3Gc+IMJU0I80{f>k0=Hk*fn?n*DD7Vj6H82wOF9=B z^V^x;&Xk=8$10;Ew^x-jHo5YJqoJqbqeZ&@`HebPQ4+p4jO#r;e+@h@yY4DqVZ-WFUC(PK$_;laHnP* zRbQ?-!AOtmqu@2ij}AA!Q#gd5 zK8{w=LY`c~B@3DvG)-D5{r+t>Tl2lTD*`7JZ4ZQfxPHn7DUVnvYHzgIz*;(>YMNPW zNKzV9EIlU2&5-?}nUq_II|7R)zHX4mZD(%$X%ifdHP2~gx(!wAk;~lZJ%3O8AraQ9 zhffO?Q(jc8*<-5Od>|6PYzR$THrYksgkwuDKAIlTFg1@-KakLG6p*=EBZaBxX(#RT#Xi zkh4_lTiMHL8CnJRUz)SxtO9Ag;8jPt1cIHPK3|VX9gNCftNtDoao|X#FtzpkxshDL zLMIHcS1Q+n{v71|G_4wZJOQp2A%mXOlcAXUP4BVZXa5l%I;U@LY{wemJ9XcA)PSP) zC<16~vo`6fUBp%69+q64bpd*K9L;Xz%_97Iviu4TiFtmr-!=}+KT6jz-RYNXQ1v%I zW~0=3i0eYn$w(e|8m~SBdN?lKRnHm(FT)M`flC2Fp4LY#qQlukl>(*7iRE)k*B;SE zU|iqN>O)4JfG=IB1FMlurn4DY6NU{tMLM2E1`T*kG$%fbM^~7Q>br9`yqHGfav+F} z1MVjyw`UcxtigT;k&jGqS<3FA&{=Qb%2RX4c3H>x3psb;jH6jOKO48G;$TWGx zoP+@EqD_=#2`L5bPrCgs%@?k_w>!e_bZvrm{(6-WX;RhuGc!eRO?c;w-^eV}JG^18 z6KMXrn+dBjzufGM&G8%g%tvDpCj~gVIqaNI8Mo$g;ZbK}7`x0+bl{3lA#~U%l_~qY zy_?HZYi-01Zrl_Qh{{j|I7rOOg2ETAcn`#v_VTUkEb}AZ9=j5D))tt4+wGfir5!kz zk=klg6jdvrns+Cd8vkt5tRPFDWD8*^ZlN1-D5~WWS3Q_xhGcvv?EgqNuH(kIr?}ZR zp4?EsNZc?^{<@>I8!*lQg6O-%2lut6b#UJuqZ+vEB0`VY!zh@fjtkA&uH{gG*4g{< zd;*!(zSu)kQsa$9l5)-&XWgZ$3hHt~@z30CYp&L61_O5UTQtq5Pgu38m&7M~0#xe* zz#ez%b@gxDC%8*M;?>2z+#>a=<^0l%732Up6&5qdFYY<=hM3p5Tmi30rxO$+Y8M`uKkF zyX_BIm)albDP8=6pG_)DM|A}z4woI(zm0w&4Yu*snBe8X+j6^UUBRmzGfi~Y7v^Uf zbVNBf6gdB85Boc2e0us!f7ePcJbuayNeX)2&1zmgxV|@7ZfP02zh60Q;oG31ksys@ zNUxMUTqX?Xv-o8`*C4oA`K@u?$p@$k%gm z`mZXe8}kRb=4eP_?L{H6-(cR3gydqLvCGymU?+bf2lruJJ|Fi9i{I^^9k77gA57>o zVIS%YOw-}+e?9>ydX+$z;>3ijRca(@+Daes^&TdY7d-R8@>vagY3i{X2CuYSblgj{ z>d3^?aU27zMt*{LV?X93R#tZ6^^Bh6eyR+~`f^JgYqH$BJsG`G(b;%q2zqe^*c=LC zN;b9&d!?b6bxh*f_`C~kE01snMzM$_7f7U(I6W1aY?!2vc0V?Oe5p)ltX7to=zzNlhz} z^9k_~Ta+032mI5^pW8}>YH{e_<&;<#=j2PWPD-1y=jAtORAm8BJMbz{!v3R`Qg8b& zl>@$Q4-?hx92*JZuDosGs+x4};|aEK&do7zYJ29Lkd?S%QQPd$wir~hI1Xyt*E;Ua z71=u^@u8djk|p#fH+FH3GTCSi4(idGdCUc4LV7G&+Q)GRD0R!(rX)S#D~H3WY)ds5 zk~#pd=8X)#n-)L3o^V*b3l^wOO?@>t!#FPojQF}^{eO^l;UK-weHA&e%yH8g^Vb5h zdpX8MKbyH1olk!w>&#yavD!~+6XyQNQvN~GL(k{%lTP0dzuO@8V`wf0`mSvcAiTN# zV1D@^B|~xg{v)zp@uEFNhI}XV({OvO>a{T9H=dD8(h7mDQB&-tTx=UoY$qvTJ2^qQ zu3aZv79`aHO7?-(@Kbo```Y~u$Hm6FN~N|P&-pZ0!MDcZxW#}hIpA7x&-&3t3)=6H zRUyHpmx} z6xCk7`K5WI0Z}!Cpjsu+sFH<7ljKmgUAgGnlc$aIB8ZX(QW%D({6=)ux}y-0Y?c(m z89I&n5a61dJJ8f5?XIHRHtM8EooR)5qLV08>@S2hiXjy5+Bf3CDpgJ3Tqdtz4EPz$z$iRN6K(LO7f8?+4y$NLHVT_B z9shw<@r_wHQgI#pOc=MvbheUuz2pYeg#y&u0c@F$^86G1)mnhvwl`bcTu~1qq8v|% zevgGZH|c&Jq1aznM)=+pwR_JQWoGUSXcxTii8)kpXKV8?9-q;Hkn~h3bg-)HSwcvf z1$xSENyV>aL#3oXl7WU8D*nBe+KHw|A&X;(s~cBY%iS?XR7eK^(a0fDVP2%W=2Tpx z1oc|aJdO2V*~MMcfVh`g9!2k5hL-S+CKy^KU})}*So~PCj*YX$hhvP=O(q5CJnGzy z#eWXw?q-UWqMMoA4c6#?0Qz^rwJdUFf^FOyQ7I~9FW2cj(afB)J5m{br<5_UbN$iq z8?z@X8tMZD4DTY$0c-88p`$eA);Gb$hLd8DdiY|spdSo2$QoXYg)jngE_>3gq&>^7 zc_GKR-$x`}9n_1IZqL$v7%R2K*qY~CQ&JMGnv-_+`FxnTcupn#a<>=Qhbj^*8&o2g z3-q<$C(S82Tz2q#UU;w81hpk4g|*pfrcvAW9&tM6V*3sd<-G!IZlXa^#@J^(YfEg*9vvXUHH+7@7OsUW%@v-eRPpfZcw zEpLkqR@qDI8GnD&Om)?FhcX~vG`SQgez;Wd}rK848)-}6+8#-9?r&f2A7=1WXgG6o2%|*P!?fLj^!qa72!^Pu2 zD=Hg^!r)vtAj#h62O@~m7Wr(wkOggh{zhUD_V}w!4R*t~9 zrTx5!dcMNJw`Vl0Z6?(;p)_7c1Mcl4&V2|&S!^qrCQ&INNwl_I&Xrp+)pfD=O8;{E zg|}6IglIdwgpifH;6GF2O#I~3B>~PfPtFwH+9xs~ZqjyDl1GsFpw5Sg?uU^up13e1 z{RHXF4h{Vgqv5gLS$-dpel>}piW+~$>S0iufZTgS=7Ff5eQ()a%{!5OUZuxu?$k^L zQP&tpt@BJ;wrcEUEr8}|DxDF4vTU;mtt6ETI!My|;Kxe2X9%)ppD^VRZOs%lip}8~ zRMSjFeXJ{ijQ1LdhDydU(6<@YglXT=oKd174;Cc2vN|zB*tql*ewMdX%8!09sn(k# zC6aBPuH;La{0yyOJoFPY<ridxKhu99v8qw<&tdNlEXitKcQgwERSQ&$oJ zMreLFL#Mg~s?59YSGlymPN}G}wdX=lrP&&P~) zoYT0#`WA3eDsmdgcluRbXEjP!4gBkCJxaW?2VDh@Q!g^;A5#Z1-}LC%CMk2D(8lRlnu(9pCH3d8%+b`ZG!@ison$c$cM!GjHzu7&V247JP6w6 zvjCSnOB`<0uWKRi$|5>vYUXRCxn>8)5B~F;tQiWS@v^TX@(S356h+Qc*PZw3dTDZi zxt%~H0uUFkg@_s1e3O_{cI(J+0z7=pDqe2fEq`}Wn%rp?+U}Z8B#pFDF!>p2OQ(r& zN5q++|M}A$#YUh7vPsn$4e5Ad26C^3#odHc+mLee=N(f3)!s-+L5OYOhU!`lt&`L$>z(qk7y0SR~OGA_W#ri?^O+)89G?r!UniV=F;g%L}Z$Qh?#n}Gv*wQek2bHL38TTq*Oym_+ z2EqET|43GNt34Ri0~4fg;y!YU!4tk@Wb|WU6Pl`(il4_-FrC}?R*raZX5Q5EUUijWw|%5_sQ349=^ z5PKkW)(N+j_f-;@7w;RI)h=MkkE~~@x2GeK^bLg>um>eyC1_8n6MnwIEU9DVLY`5t zhdG-)U9tyiS@&@pCZ?GV5LKDl#g{wJ4P4~yHANz&-PjO#v?^zn8Cv`o&O=tL!TKQi zib~#PoHOUB783*PZ08x2eSDfJTi}$34~uPpW6cE=b$&F^M`eZ)f8!=p^I}*uF_}I~ z_RwYps~UstJF{e`Wzyjl&hvH2nBb>PPg**}KpG_Eb2*FSRIiCY;3`><^*`X*PeS2^ zVcpVi_%9tdO$lcAyVzo3#fY2bg4xYZy9OyVy(nW5cTUhB>{|N)mBB~%fx9ykaR`#3BL_*?%O$u z0mS?xuNZvTdps7~V#Dd@zJmi2cb_|vgUvuBos)oAAN2@4TR(NKE%bWo@xgivD7l;0 zElm9XQ$R2?K`BS@Z69cfZ0yCToqPJz;@yF2I-^>!&!lo&?eQwrh?+}C%+P!|)nmQA zH?Eu+bWV3rs&Pe7>W7P$!$^$h!*~$*e1$1Rm^n9uN1K4)M)tb$zvZsJ()F!#OlUhi zxGpZQMtXVZ63^b56mgZnW4i!*has`|E0yO%2JjqX(3|n{NH6W5;F746)kA)_{C7Us zhiev5ao1Q@4(Y`P=YdAhX@t_7eE%cx7h0=-}Uj zlF_)G**beVO+lT@hx9Jq^~LNlz;Z@vd3dN9{%MrkVN%oe&Jd!1hdkso9#jwVLOR4- zlh8MqzUqr1vkZ`s^@9{pa*Y10%>94;rJcetAM%3`pPFNEG zXiPACJZ0y1SMKk?_Bzw9yK6{fCDM3Zpts2Q#3ZYSor@#jq~GG-{NLsKIRZR=f6|IE zUd@lD6Ek?l$1Tn3mb!f75|N+%NJ|w5)|WO^ze9#B`3IFTjTI_K96^) zO*A68yejM?%(cAk`RJ;BqY!w%lV-((?HnjA6dWMTTgv%nxf}w%F4L={8CPL@@Nm3L zp70EkR|Jugl76~%#F*`@AkViLMuT}a1Eikr4$oJsr_lMQY}H#_+7s9~CiT+P-oWW;X??$Qx#ye? zXM0dU$E6aUr2%8K=83%9V|YmR@Hz*3unZKPzl_BH%AkXRF*L$Ay#o&F8;re-F6UqV z-tW~k>l`0qo#OF;Dj~a9AyfY8%Md*&&8x5bXf?DsBA1D&Li}|aBhQoYqFt^>)C8KE zftQE~#Dr9CFL4C9m7nhS@+7@)%@vLWrl^h0v~T7|$Y&*x}O zbn*kxWG@>$XWKl63*`0g1R!Gn_queng9|zH(O_iIy1o<^%A+YEomQ=CS!<6XVN>@t zB#(QzGbV7RCjJxnzTc?gL2GDSkH=Ky%2WLcWZ@^u;tLi`O(QI!EIYoy>CB*|5q1Gb zte;#R;0=g~uMvMqzd&;m;;iysysz3X8uQ^X z3BH)5eY}q&cMHdbK^ShhgMw~Tlv_>317Yzjl@!tS5Vrtpl4tnq6h zBg8TO_p4R`6st%uy*ht%u*~}#H?gbdl9nO&M$GICWg)gE2RQSSUVvXmM+#U6+Kj_9?S>f`e@*09xB!^yS()slGn~3Se zkBq3=s6*9WAQU)I?Jq>RMgo@O966fRY^}8T%5`#>Xy)0MmGeowXcqSed@+kCQhTqA z`4^x(#MH6;fpkS5u}6qJgZ%cw^C8=khiZ>YT&wy;R8f|cknPxFu~lWgZ;O@9by4T8 zrVmQ#yPohfo~&Qd(Y^dwC+`jdJ4JGH|GGF_I0THRL}YSY3+Pcg6d2!*AFX49m(K!T z+$i@=eG~LyTcev7oJP&{s`s=VwU3lPAsIePIck6Ont3ZT9x`qa3QYlDA)8*KSZx|N zrnLaGa4+gzBAtz13#hjUu8Vn`EsXo+LzJ^Ky!c?zG!WD^ta9&Gyb^=9LxPdz_PZz( z0DoCO`AiMM6rpPqr5#ps&+9ZU7!!J~x5J_>Z+AY7k1?QlJD9OT`_cv!y<}y8}800v@<{eDIMZ= z)|16=s%Tj8rr~TC-D5HuOnxG5q#ArgLz(k6qkZGA7KiQ&zdP2>3Fcw|fw3O8HCRac zwttCuk!v~-c@X&T!eQ>)Q|U#LPY`fnjp3ApfCw^J=IXZkmb+#3$nKv{V%qE3s`mh$ z_Cy?G_~__~x+uXffescqITg$2TK9VY4?=kmn!zU~xnO$WT=!w69D?Qfa=0PZ$d9Kf z1O|3uH$fE<$WcaR35K#i)uaS=RQI~U@OF3Gf%yTg)Sl}AblB`aDErt3UkJwYX#KoZ zQtbDXeY#D z13`D3v{s{kGt9yOKkevGjgNRr`TsoQZ1Xg7fek~1`9J;-*FDtZV_%&x=PA5`-vW7I z04_Zg*akTK0BHa2|D`14Bau&uJ*Igpy3aj!nUAQ82@#xq`qT>E4wT{xZwP8Yl-1?K zrxWGtDD8w~J6#MWJoon6P+;@`lXw{LW&$C|U&{w#w(-R!Dj{$;vRBSm?J3~P2IUMm zTJ((<*R}6r&asz-7V9|+4UC}=XNSAM)GKVU&vQ@oBaG{MUBJ>=Xz|F`Mh(mcR`UlR zNmyU+)cVF(<-XnnyHhch8x@Zm-r8j%9Gc&X#^A_9=~l=a9&(pjF{ml$VeLb01)S7$ z;Rg_l$sk(p_Rp|JO;z!NiD6842HbP*q=_U17=k#LS2JkXW}Kco_Y0no6jV7OLOhfq z-ps;eX(sLdqkcb6`?;_eGkiVu5=RS^;O&8jH=ms1vf-(rPQG~Zle7@12C2BQu^bm@I%TI_sKBT7wVGc+11@^1ODomk&^&Bzwf)Ed=xD zRQm*({I{kgc;D-r80u@Ib;pRf)Ix!5-Yv~+(_L#C0i9j!+%Q@j8wa)J_EQfI@5=lf z5r!O+&*^*$!ija_yI6UO&-9r*Wq0C-mqF07KRRfHYMA3{of8vVCQ!LkATkFLnwIU{`Wb;`g#>A1y@Tl)ycMA^yglf6#v59ik5aHUJPfYVGGzD zE<=IId!c7$EYw1qrXb+x+f*0iZv3RyoK8{ZCXmqVm6ji&%#z!r10 zbzt52rn&_*8nrlD^>~HWzsXPw=g-gT^(_+wql@7Xj>s2%wM)u0I7ZTuOUD58!(4&T zhX?WEtcHNCX$fHsgEwGo^T3I+edE^o^jicTu>5hF>oO#2Gt@pe|H5esqv+VQ*=^9; zq3$)+3yOH_JtV|W1}{xlRmc{*oXiiz&jXBl%|9DNJ+p+%YBF)doE>rQ_Q|XN%k#3U9gHUFgAr_$Pkb^>!dC)C5{+TUbq6fUvo;NWz|bSEV&`F%a?^`2bT|A>-(D-!4*^1r-@l zfcoB9(?)By{yh!-8~EoT+It%g^tPnVhyK9Y%k=1=TNFw+_8vN zoy*?Lj^jjw6jE9xHgaH{K$&_sYvXLAJW1-yCF;+U6CYQ25s0MWk>TxWi+qM98A`V2 zTw9|A=2`rFrb%hndN09m$)Er#_51bJL;EUM*dreI>i#09%O8b?bqt#r6Wqv0r7kGs zGDm9PdIy^=LYP8DwXJE``rbG)OieNr`3$F2>{9%2m*}DeOTB7+_81k`_ivEW)(p%j z_sG1vQN%^&R)i7(3J*8u`S=+5?iVY zI-DG=?z9o^HzULOKK$tV&(hKv*Q<4Xlh-hE+nRi%LYThk!Umf)SZYly%#UnFb=nWX zYD}dY7iMuSee`AS6N0{Cp$^GZg@Xa+~S|2^``cEXF znJswoxeU_-yGh~`q(x;NOvXx_W2*p;{|{!38#8K=f|$YjW2CENKCo;BbZFDf>vZ9j-_IGh|9j1hwz?yC_o6? z)36Qxa>wURK=Ah#c@BWXl1sGzi%ix?r66+2#lQ4zXu_R zV(!zx57-;uCbXb>Fq~ammp-gdU|Y6IiwS8UwkiTA^Wng`aU%zrZR1sP3NALeJA`(Y?eJfZ*oUjzgUj|<_G=;A zXz=7kJ%rG%2<{~H58jgy=2pQE(jgc&6xw}{C44C9aklozjZlIR`!4SbC<^0o_;r$y!q_;D_MakO%a;WY)Cf#|18ilDbGW#1$HL5bVbWRuv<171K7!v}&_zt83m;}$D>fvL@N5E5Z*2~a zDm>CTsF<@;x2x8AIljEmAIPtC{9~f3Mx*u-riNYZ^{|X~=~k8hkoR(4Mo%Ib{<1Hz+|NO!r5d>D>oiKOhwL|F-pJ(-sI7WAtb?sKc zLCVo0ez!(zFN!w??w(1Lk`J6Ww%6XiSo=3(T#}I$t2RG8eno;`_`k!ua&r*7`m!Lb zyY9OO%R|SlXcY8hEfJ1z=@HqBE~hB~_t16*rODO8%w2$XP!nh{oSUG~q$ z>_}6V?l>KDH)0LxJY4PtCE4t1%ycTy!DMErjkab_T=m6|QS!N~G(`~!wb=5UPtfhA zUXq!dvjq6NgE%hNeHt0qcfo3p$nUU?6&waJ$~Ku>i~}`~PhJTgL#cNj5Q}3_x(P^| ze7}Xf?{K$IC>Dl^cYui5mKrQ!6;3u27?9&PZSyGLAkVX$pfBJ=!IeEQ*Mpju^KK-1 ze|GJ1Rb4|G9jvEw;R#IkBXbsAa_m_3aSv7jSJw`&hgwHwjyjcUaeRl3{s5lgcKgWO zK4)h1HI{o*oCjgv!A|Dun6*A3D$@|fRbslgftwJH=Uk2(%dsLIS)=P!@Q=e0i@vwnZCBDeDF2gX$H zF?PPH-bHy3y_|gTHkXwHhxwI>t;iCBUSnVh@~d;CA)nt&S<@X8HpF{0UIVM#<|#G8 z;6abuW+6W0z)xu*rwp*^UH!`C^ow@g$Cml{v=^3jiC$zPsu}84F&LDKk%08o&d>a} z@BUOxrzHfGK+;aC>0hUL)^YKq7`SqP-%HUR94$n{f3`7jq&TO+X`#qo)HBp7aX`;r z&R0EA*m4?|)2w-Pi3l{3+HX1UoHlpE{fY_;l7^M&h7sOL&UC`YjJzG%NiO3NY7RJQ?BIS3`++2Pzmc1zhTHNh|UlNY~TF; zU)A?;>%QEFTeV;I%c@#?&o!pj93!*~49bPg+2-%7bv^!u=TlIbqbAbmjtAdK)Qv&# z>51|?R)3`~ta7<>+5Lqrs8w3E`@7V3!MW_rZqe1Cl?p%r596F%mH5jAX@>vS*dbdBRx6n*_)OL zW#(qTJ|tWDt975SoV{?|rkYHIjmMJE1M5uldyyQ~8f=N^Oee*}xJ*g=viKJ|ZtRPjkE%g!{C#^* zw(NZ6Nsl-EUcWRL)W#iM@Sj701ux54OSX7C&|_^|N=gbtI>vi6>8XvmWw3+(a|!VTGE%sJ1OIVtH}Y{q>9+A->%|y-4+OebzWbk zhTkX;%Gey`H?@i5|KtB2rJF%<>eeHE?#l<_ve-OiD_g9Af-6AES;bnCVRe2bX*!&c~ zUqLeD)uu%K59DG0bE)Pf-MLi7S;@?*r&Tq$34~|R8-GSVs;Iw@K5#m5Sh<&U*K%Of z;BIMXLT_~MwVelnEy5*hJyQSAE{lNz8#05fGDsYFjFZqCfSe0PHkG7Qi&jV%>(nVP zl$~X*1esHlYOB;ghuV z1{IO-L;gWYd@ACGnhWnRRbt=8Tljs#%w1{4apyInGnX&cKwTy=De@d!HIwc$sshn) z<1t;zK3&qDe6Qqn(M;L(Ry%-zTY9Yn1X8PcB$)jG52w*vC**Z zZW4O`S%&hjsb7BV;%DXY{Er3zSLk^<&OdxWPt?7ThuCWlFX{BA^`^d=>{1u?tG6H* zdTt+~`+Okky(2X@o`SQ-k*&)ST0^-*%^C30r!G_9gE8r${F8gxO?QoSEIr{jkTwi%@8`hr2ihFq(30pS+PeSfny?ZCFzuawt?;I9+7GJl*>Fe2R=d_ zK0bC6};ps)+WnY6LWWdMMrAaLeCY@>PHAHQaM`IDL z>gK~#KQopZloXv!b+Fm`twyg>7+lBIs>$a}M{d@TYH(D!#+5C>t9lEUbU?{EP185V ziHtEa?1ess?SUXzX?Us{?(m}vp z=5QlACZ~~{q1f;UyA&lk1GVgze7F$D+`0c+nTyNL$eQ zkz+lG4rTgKQ&T4W%|g@XP}?S~w*5K~?8C^AT8eDuv}XCn!L3?~+>4~8&DShTY>J#M zP3awM@k`ba^WNqKxLbB|mc#tp>bM+}*7@9{a17Hy+&*Uzz4x31MUmr; zY4x)d5gpd`Oi#O15fgHYR z7g5RM1yS4eq(VL~?A_1E#~)vMB z&lA?s5%dbNzw4XD)-@g~YKH(pmz}*1SX<`XJL?;Pw5zwnyp^*=e={7< zbqW2=z}jGts*E;qps!k9WJV@diEhPB8~-Ll(uyhTwG>}@PWl4KNfSNqm0*c}&g5)K z#Bu@;WWjcDn8bT14K1XsFN%C`5KBoi7zRij5i1c+Kf&^m>SwR;;bx`X_6(g+o}7B@ zv+r}-GAjv^$NvF&Bn#wxE9Ub;X`9M=$Mb=7#+g90uVYt9%6I(PP(F>hNpHO5s!Gb5 zQb5xkJi+?b#Qt4d*OwvqJ*2lwV28SII z@b2(o8@403<}%zX`f;1PqkFZ!3%hHVz2>&7JKP(s^|bgvZ(TP06om8~bWr_NwXSOz z-<5IP@_B{&`FcDYASoJ`{z%Z$y=vj^peS0(6)`x_o zz~!+=QA4TAh*vl&m~7P~T#(Pqw|5>0H5;QyVdBR zkkuWj1HQk%Pj;GjZ`m;6Ktc3wc6xlV?1SD9mp;wBf5xq;U7hf~jlJ_33^Z%MOGQ_$Zy6Vx_`u6%OEwAjC;PUDwnHRZFW2#&*YweL}6mrUbUVieRK3RXg zywYZS!ORo!e%1V4d|t~{t2di%00Si1Q?R%;AA^hm9YeB=S(jr)_5y$y4ONQZcz1LXQ-%bITs0leV)0uKc%9$!w&pUtb%{LAJDnh{Wn!v;vH;6i9jC%!%s z!8qVnJvsOIzr1;K9!|iJts76VGRs85UG;NFW$mO6k6FPwMqwF$nS1%@>@8UEa3zYB z+gl|3mWdZCv@O9zN$gM`5g>P=f~RqovMu`_(gtt)he|RT%dQ_DoX}sanqiwXl zlXjJS)1D5QB-x$AyQUVlSD?pLl3*C{yV}s<@E9snfFMr39S_YNYHQ2>{AX&s56-gb z^=c(ZblLCQg2u7~yLq{$Lu{41M0!e>k+_jN-)j%-x9Q~(%9ZhzAo5Uh`6-(A> z%|H#K3Qocy)Q8L=Wk;r#zekX1_`QsYd%H{qw0}@z6%~I=#)ERhutUZ9Q^D1=hV-`w zk}aB>yb&$r%VbJ;PR)Qi+M+obP9K(^I)DU9h6~D))eKH!n$2t)MrO5-*hJ5Oq8}<- z;B29^G@60+x)w}K0@f5PIE`~Iql}`g0Ao^)zuZ1I&RiI@4gLtP(}~5*WScPm8u2$d zj1~YW!<1&TSTg5&uV@G{Ea)~Y$l)fa{^mvT<|Y2-1%qWXCW4&`_6ZQ= z$v95O_xCVDp7t5vbthu#anlPC0b79&qZ1#F7DP5>^zM1z*OpLjBBu{?~3poXnD@F z#$#3Ots%tX}`p)it6%E1*9#ltkw*eqv$-e@3IVwvzg9m8Vxpb)}~;f2ev zc*M_7S_|+K&=!oV5C_6f82xp?_-*14?-Y+2zej-?58+8>BcJG&dVmKO2O4U^W2l)-NK$dsUnFp(yfx6!tPEbFUiH zRxWc-DnBc*!IZ;aMP<%8uRX*&o(o}n?BI58db28P)CiD>(v2bDW(2y624r9n;iD4~ zLOp$HVS-+uK<-eWsiu~!Y~cO+$sAYc@{f4Do>7Wcky4+8j@LO_v|ce2JbQWcC|9O6VVz+7Av-1>2{F?JM=29fyGMzW(HZU_LCO4<*-q#hu)#z~E{)RPA1R zfdM9I*!^SUUaElMLU!rb_+qOQ#pq04CrR>sivht*CCeBo83gs|lM-&{??wRz_oI}6JsVb#Se$`( znLab@J9(l}*!P%0cXV?4v=9Uz|4ISTPP3MutE;%-jzjs{;uW;t&VLWI#gm>$Zs+2I zGXf;&!iqb;U5UUGiXdDB$yHKuns5B#aKfGC5>e1p#tl-?Xl*!FiTcqX)2R zeV=AiDN9D(3(_f7m>J2glOwO9J#!1Zp=upP+N^x8M04Io-^d$C=Z z&MoWpSAK_WdL&xjbkg$x`JSJ@HXr#yD);0p)I8Nv7t3bEu+7uD@{ns#&yJDFb?Lla z_3M6~np|DKBUBY&^$_EM z*y5QcGK3+7p5wfPA76uZD?d5x@=YK*4V$rpI*w>08GnVemft@PG06GBc#S=V#7DJ0 zG|vQ#(C~~8_{76z@D!Ls(59Ko&@gnSRl}_n0OASBO{d*~=SKzQL!!$O*XQ~hgiBi{ z^{GGsSBc4)5ja&0ICg*I6AkjRt&dO}geJx`LA6cxTTz~npq`L(vP8}N#&RDq;2u$v zFe0lpV}`CQ%9%i~)9iDmJ(!ci#s=~{Cu~gX)HgaX&epqFTy|ALzBZv;tl1lEB`Ll( zWo&dG2=xWNYcgDH-OPN*0HPs;U->d%d3YZ#PNiPi`ke2GIUwt7Fr-^rT>4wnB26DH zIn+D7%^ur6GA%rum7Fh1EURCny2@DUJ6Srttm0ypyPCwRJ*`I}DPePicxlSY6It1Q zUAvjbqKz)?j3xi|`uXxSp{k1&*2eS7kST)OiRK6YeLC}sV~@ym9GRnKz^*i24gPX% znaMzE84E@KYhu8Nm5k^c_^U&zucvbkJ$ua5-oqArM?fJTJ4Gr`kT1B4xK zx&~9aQl;Eq$m$cs>6}QPRKbyY(OmzswcDQ7g&s2-PH)=Tn$B03Yb^|ysvjaIh5;n=yp6Of)H8p85S$Le}x%dc5tt@=i7Au3@X0t2xnZW|JcoP!Y*6N zTwaTB$we`JOUBxpz4nij<($Wi%w?msd$l5c z`sa2*uCMQ^KdhS=3Zg}{#1E=xoo`9(~xUqPj0KPdho3Mm$ThrB9-tm zyUg8Y+ke4pZS#En#u-%9e3QO8YU%p3c4uPwMY-0=Mr5&*Q0LLvc4O^aQeto)-rvhh z>|t@9Xno6ezs5%y-K(Q?+mM*R?j%mfUEF;`p|nrW372jXU_7PoD_5n8ZwYcmAl6Mm zh9#CWa~d@wVU6W*s%yVBa#nRSF}}+J6d)dRtSorf z#e>USS^_L>NcC(Vn-5-YR=U>VSOV?%Qs<^9I0)~4D%3mJ@BhJ97=Gz(vh02LHfOf$ zHe*1fWvtu@H}+%{b@OXjlc#bgroGjFi2R-~5Y9cZe_GbKV1gphqE}mHHDkcR#Y9lc z&nf{$QQJdxh%e%)qyQnAmza{yA}_#;m#<<#%OwTNGNi&r6@FIrHO`8e#q3|#;Cw(; z`iPx4U0)ZXs+_Gh_nmD*0M^n5whjN74F zh&`NFay!Pj+=aAMsq|Vv0c=`Nk`13jtVrR-l9j3~EiOBV2{Q>ZHwd*i&NDa83AF>? zJst_eT(#7)^nKHOb$QZ4Da9%BLQ6EKPJn{?Oa{_EsUo7MBZ+sgD3Q>fs2iEkA-O5T zLMh#P##zHDXA{Q0Sz0i@72|~`DHmdUH?4k&?{1#(G}3ezgMTVI%mBZ0=3s6jntrLJ ze*azn?2(_9R@vZDpVIM5;VZNj%K1S&CX*5;x6JjbnD0dNnoTq@f2LhQx4@op+p2G-LV7`=8P{c>^@bm^gu&h>xdSXKBM|-B8z=z zU8zxQu(JJKqGWWG`f{#h9YtIvuIGRxt7U&WZ4Q5A>pyrcqai5~IV7!*r~K!5$_%E` zpKCM@Ycy-Xl7CM*b@k>lstajdWvp^SSz!FQeXW@mlNbzG%e9AnQICij)$W(a={COZ zOHzQEqv3R$%%kyw_$e!0uS5TZ;^s~dgEQ`T&CSz|JCoNT_SMDiEbT}4uRB7uqkLjC zx)$2E?q(BbzN|J+OC7Pvh=&_|UDd^=Ta%f==4H`@%UiZMWs7^$;wZWw8E2&Obu|%t zGEFUeI>nQE9~af1XP5gntlRl(q1{Xs(U1|*gqCy)8}3tg*vEU89#gic_xDjT-+2pj ziaEB4xNiM3E@*=o1DUZgn$Cn(DP=}J9z1n5tJt&8NBlxlt;r@ zifzNNrVJ1--$1XkH&$v@lF>sBAbkp~rLz15hv)R>PS`C#X*P}M3bRbw*CIUdJuVj= z{3jZsEyN5Ka-j-Vxz@NOem#<=+W8-vPSMi5T!}0!dyGn>1iJMGL%JukfTnLBoCOMl zw$g3av-GWT;lRnZ+a!iwyRB||gpLlXyPLelWNZ;tI_V0n6rE?Si$rLvYPw@rCxNMQ zM0Z{7>CaO?;=WLYAf4QCfEK(Gf$O#Gk8P$`pX=Ua9fE-T>hC5j@vtgNcbz=dM_Y%^ zUB4(lck5I6fEce!#hSV)n4aE6HY;?Gv+7agKhMLnn;5)TJD&dR?H1<;Ka98RnOxPH z97XvrEPx&^ApyBYgeRm`o$+h|Pbqmo_Y9c)gSGCDiGRc5k<_Ww)b(TsivjCNa-8VN z3|=<}*h{~Wkmaki+wsmhZs)nfF1tQyUyi{6E6@bH`7UBBIML>&z3mzH%tt*JU@N#K z45?kxxYYNt`TE@se5QxDqf}xKeyarR9G!_X)jcCHew|zQI%&te%452elz)CBp=#X2I3l<|1^&`Z$5~$Yd}_?EAQfs4oBQdW zV0FTHuk9oQI>5v#SVD0z(2Vv^o{`$s&&ZZ@og$4?8;c)^y(a>@smnE8p z{1OK%$nGmU_oB#V<>^K2i^e2AeAinY-{`??5^8nS=lxI8J?yuQU!D4FsZaqbzsm$nPT0%B! zso`S5WbJVZ=eMtMYv~d6Y!(l@=X3q<2WHO$`>!g9 z$qb|hnOWNEtv}(pP=T7&in2;mIj%B^uPdJ2x5P3?NG~#y*SgWcSM5%wUfsyaKCr&K z1`Bq1max69O~r~trb+bVY}KLTv8f*TWUAYDFH_ElLdx_GVTlrr&}e~$zPdUZjN`>r z0a$JYi5%Wkeg*!xS%E<#hj{TcyxK1dC{mZm$?^-@X3b#RjE!ifB-jnBJHks}+pTpT z<~A_Krl3HcAhTlwcg$N|`-R*nZdjS58f=i4j;w(+A=>Gq7TPMYZj{9~%UePz zAzhW&@;lrh%xXOGTT_TKwWvy0YoEP@j4&pCkes>A+JfqA&y124;eJ=BTVh@8lxm}2=N`c;be3!%evwTTaN4B11 z;hb4y*YcG=1%Wq_q4y+HqN(i)Cc32Tl`3ZJ$9LO%OS)Rze?Qg(Z;yPdyWU6^9o#>1 zHLhYGqOX2$N?~J40MP+!vW_k|2t21*8rfBW&(&trlHcG;8=_BCo2=l!!h-U?w4a41>HJ zYL=hZxm^lC$aZ9WF<6br4vip_I%l(Rc z0_D{3yXQDr?Un$*;hg}WSrY9<1|UYm7(G%?_Z|j$J2Lrms$IqQPMu2sJA(!8+dB6+ z<){rYunpkS`tOeqy1O>-kv-ugG0^|cVzeWt(;OXTD|h(uniuwW<2bZ}7k0y7a=4NtBygU0>XsbZkd;ntc>a{^o@3 zFQjk(QyJ<~OEcE)&HNXmhjF0~JTMMo) z;a9DN!1}6_urOCxbCDu#I-Dc9%88N#m!x*Cvk1T+OOY9X2y_pB-^1X0wHW}tM#yfO zx}5^o6dyUW()Ovd_i3|n=(^c?-Zz&c;7f5aSbkFMn@IbR)Ef?U=KsmIW29G{vM0*V z?#pO8*^9loe!kf{D0*jmo##EFybP7?@Y1(HOEsM{6C2wb>u4TDlvZug5?t71U7k=rK2B^W3Xb%*l7Kbx$NFZ0?*V z`EP*7a?QhYs|pUa$MssnaJ(owOaiT34g{e0?R|3g--nfhv24gKt zMD#R6tO!z(4*hlPVLoDlT17PWuY$W-X(P{nd;5F4MRczTXbX(FUS`B-p`rfo929kY z)nPM2Zu6~N;+_Q*2I=ryqSD~-?MuGzdwQmF@Xu5?&at+?@}tWv>C!@1p>IQkXT&Mc znbD-Me*F^adB!_RRQ~letse2a%oMF$YXilcB!I%mfW>-6f!I9CD8DjQe2xw6qlFw3 zrBD#-L(3%N53;E;{@5s6T7In7uif%sMov|;U@9b24SK)UA6Yz@2t|VS2D|n5?y}`; ze>Og))mO|@7j{{3H{2^Bjg;~tU`oX)(T@Wl=znbg5nxWJl@BIXE4Bh-BG5++r2R*1 z!F^v4XldlMm%5BewCaRT%gliMuZ(U&3`4Xa$7myQfA9EJdxUk=KulfDpT3nav$Yp< z$+;x@Taiv9rPhQ*wEz8#gy&oFT~_4~C4hVhwl-af29le&2x=CYCQ?g^__6g{rM zK8L?acv)d&7h_@o{)%|Lg+1X=y@Z@`E=QC!92+){GJo2h_pRoKy9FnQqR=HTbrf-e z0d?@Z`n0Dw@1IA42tI?oct&1a(jU?7m_!*o^*VMP|7bXlWq{Qt^SRH4i$zPHm{yCX0;`q+(f|G|n zb%!f;b)#JIn$<35tj>wEc`>+!=$&dM->w!QvS2_@); z>QRkMwzAz1KbC(!ikWNx(%f{Vp2=LE$v_REi+?a8=O|8#Wu}3g0-R2M2B%Ob^YFQZ zXMoq_PvG*_RMr0WXc@vOR_W7eB5k+6XTdw^`_Gcy`>2%U5fHD&Yu*c~6clWB^1n~j z!7S_rZdF_h(dwhO``1gKSYX^eL6Z*se!f3V5U>o(LDjxxkVdiEzD&j|qiP>b9D3{p zhgWfyQ-OTX3=lwC>{eh*vqy>~{t0J;0<`r?M(*nGMOg$PjesW9s!j6cX)@XSUY5=M zTQYP_WtyAZPY+oJO@BcEU+|b1Al2H<%SK1b8klEkL>-vrDi&&dZ&5WU!(sUu4EHkX z!VD>P4O8xGSuLuy!7jm6REB)`e*aphyB&N}7(R+5Q5`-&;!icVDWRi%m8zU6onxD` zO&EzlXAa00?NLO;W97;5^=*obbUJlE#*J3QMfQVXnjza&7bZI-6D&{ofw3|?0mfzq zKSG2yMAtGvD}COff{u zbKuopdq9l+BM`4rqZdT^_jzu;wsTSB;6dadO5~tQ6+7kuyU000Wa7qnJ$=YRM=eeF#npRd&uWY)`1)9=wJ`c1i6=?>EqHvFuK4Mp0AgAalU+Z{du~}W)289M@^icdBrZ%7S20<7fZ8x# zK{nMwYvQcJ7~St!c%wF5?@>?3Cf3-L&m7CYZDP&>h>({Y$_N|O2A!uON6%dz^%*60 zLL_cxl$jg@Dxnmru>@^%rbYUaB!n)|E%XwijY1pKUtIm3#1|bjdO%U%*Z77E=zl@w zss&aElb1#}DHSZpc-{$zM$0dXS%NJb=ffBeV5XFq<2$?G7{ReH=V9iy~o3W(Kj>7W8th}hfi+DzyjqkaK;#kxd? zLALws=FdFH6QCiOgxXl8GE0`UfXEmxl{{iNv*hq}<2aMnWrk!9y$Ttm(qQP#y(`TG%(ciTx>ttV(S@;A;C3+p312la`wrcNO16a zVk6eTbF7y?NXvY?_aKuOvHTpeC$*1q-KNl}b`=K4PNg01(!NLgz`r6QW+Ec42OZ0! zZlQ^{3e}Tioov|0Pq+2_kJ;JhxFU}h2`k#wlNX-%sgtT%`c2hLdr_(*516BKgtXb# zx}4=!gB5RKsVB*%MLJpEJpQQM4W{<;P24bMuhe-KSv*UF5bG@&$LoN6b1jZV;A%i_ zjrPB*GJK%dk!YfCOM6zFc*kdj=<$Lu3x`(C5qGg4_jW;@@fj~ITLwA|Teo@UOJi+i ziA9yw>g<)yo?kBF`E5=RsMG5C{BmDit=;}`e}DFs#h5?o&45tu?AS-d(4&MiI5270 z$Am=qiW!~sr|31GKd5JzC=H3bE z`ERm_drpG3D&6d68sD5hP)2l^1FX{MRG9)W#)g+ySp!&=z>uyeLEUz*aQ9GOaYi0Z zi59V^T7`iOB78FTlcrny0m-Z%@ord&nGRZHN^J_giyl2!tJe6buT-a2oi;7@M1ns^ zq)^S}HxX$e(Rs>zoWT_-R9VM1BBKy0KsO%_{JVB~aDu8c^ju5Z8BT@AIESMwjJUW7>YJ!Jra%( z*G5Ukce-!9=Hfs;VJUc=MsH!zSL-?mtRd2*L@AOgAJYaVXV83Ih9ORv2)Bp5#=mz8FY%?)mr6tB2IhCH+XHPKLXw-A$&*HG8t~rWS!txtX|@CasNSK_bntnLJGuGHUV*4&A#HEuDI4w0XPi z#lr|MFmP#Yepmiwy$s7mcWZiKXDsl;?rAi!y6eT>)%B^oIy9Qz^}Uucx#;hxfb|bh zc(gPy&ix)q9TEB%-9moE+mfbKmjGasW2AfC1a3yZk~;aW)bEN>byVZ>EoLmC{cYbo z|1bL=!&L6;VVB0aFm}kA=jHebe#AeJXHDk0ulf40okl3}3foX3V7{(;6Tuw^RC z*%noQt0G=-tisFrOK6;+s^xqtCpfIq(Zgo-Bx|E8!bW>09G4@$nlh6oRGDnrhCr4by)-k;CY>aNmv{j!^$ogfVcsg0e?+ZZO3I9L{{8^kAEXJz1=8<_XJ@*9pAWEA ztNUVis;mDBy^3AcW^ZzcnvDrUOP?B(z=$fjNOI1sL7pj!giQ0C&{%9tOvKRz; zV{;RSSrq>>Opfjph=R(?+@x@c)4?nRHo^9Q$PECSBJmPyy&$W$$?uyya~I}X!&%3z zFo`93mI9sh7`^0aNiVJcVj~SIz7lO_Wz0Q8G61xO4E~C`Lo^~2J!a}6+K6ybd4+=5 z+Lb$q!h%HdqB9gK%ydYD9Rq=1rAUZn+=@y|lZUyQdzXT8Pu*Xoe#`O>&(XRP&t}+{ zT_<$_;gX3Iwl0#) zHr`6;s~rSk$qCVP4g6tGlSnwriz7|<@AIW{NcWp-U=Fb%$?Y>AalNniEZpl1$^IPD zmCcukN`Ke5(vaCtpTFiZSgPmJosz0fJW-pDdEMoEt*=A3%~qqS^PkO~w;z%FEf1X^ zL8cwBY8oSw51mtwTwq;j+u^2~c8w!R*zBaXN7L zVsQKJm_SxiAUf5XR{fV@T)QUcZt&8NI#vA*d>QL5pI&aCv zl3oIpEu)kLSxmz?ucRfN&sa=bRX|&1;v_SOslRoQaH%lrL0x(~Sa4(j;U%z)4Ah-C zPYZ9K9Mm>7m|RJ5pg2s4;-Dzg!XRF99cCRRymxulKKy)2p4j?0%>5$1I5h|S0{nZZ z8N<9Kj+h<=BLaN3`GQn{2a?FKZ!e@jp07>+9vCXx`M=I}d*7Xy0g*AmEUwB3=e;i;^;nx(G>(lPduZNw zI#lL3t?^5oBnp=rc`MM%>p)49P$&OEi1QyJ!>#N$*XvzdRqlbt-is*Gja_%%brj}3 zwzl|I$QXhEe{OCV?m>Dy0}?z_UQ{O+WZJomYg}8@w^BmbLGUIxn>BuJyj~;!QWQ4U zyI=E8ONHEXBM;wy;0Btgk_xeCpBO``XitB2=PF|o1kLf-5@E)CKyhd{Y8uAhc#5X`UdqauMlDIl}WAPGTVHcz27kSD&P%C+TaNcc!GSzbS!A6M_nx;aq=trP&ImM zH1tA5e6QGGF8WBw2!=SSe+0yH4eq1(8Ub{|D{wC^Qg~Ta-olr>-`{OM?p8oOe6Ndp ze4pu*I-hG_iuC7{TW=5Xnx7XZR)0UoHMiUz&M$$lvRm&IPuZ>A#VK3wQFXn|-CtVX zR3DUs-NRRF$EI5^ucl4!8$UI>-|x~t-%Hs)9`LVb`92phs=aQn>8GmJ-p2E{b-f-_ zH#FIiQ3-ylD7#IVB$aaI6QTZk03UK>vVASe0y+2Y`LL0-mW@>$ z9H7*%n6P{mnR;!%v|0Vym4P<84y2O}r=V1o;wZCQZZL^$2))#ilu=@JQp7)_DJ#tM zQyUybZVJ~4*3Ou3a3u~ji4qBxM6mTKr0|z=F&rE{CQ|q1@qp($BZAr>A!D?m+^k6s z9UCeuKO~G111xbrZp| zw{6|12S6zcN>;E$R(>FaK(X%T+SxIEOTS1TN%GB`b^_T8ir;yChClb@Q4QhNtFD%N z%U&FRM4(6GV1N&$z>q?Llvo+h19^%H(MC!usySEwqM@r!U^CJ!s51IY>2mV9xLvFl zwmM)>Wnuz79w1)E1Am%MW^?ko;PH5%@Nj!LJHzn)bb#UYGI4*oyPH2LEmglGb2U*o zS{WG$GJ+r>H7ZMV_DIC{H>8nEMS-^H7vPP~V@qJWE~^ZU%(OTzlW{7-__`*LS5C2# z_&ZF~LQS<L0GJeAf zbfZi7#^i-r-Gr4fJu^GM1V#V8y7`iJ@hkl*#G#^0gCzG*E{AzL_>Se=p_sQSVGNvp zAZ6lvZGwOilKx&TN5OviLQHj=)t~D8P1upL_T0Y80kIH&{yf#dC}Q$J%i}=1 zh86g3`$12`na47eIMM63#4Ew9FIfBvyWhqvNTaDk#Z+LhTq~jj%$>yD4SVwOT^&iH zf5YAkPm~}ne;b!fU$CiXVw%wTDfb6LP@mF*lgm&?wro}x8--Q43@=aF#d_0oS3VT< zfHlDqXAUin^$T`Q7*~ie&Nf;3ZCfkc&wk@v%mXLUYXkJ^p0j~00jB6Njt`EXIj%=_PNl|!N%fu^0Pu8#irG(3?cc9=>uCMUH1-)(S<2DI0sa9eCC6)5RXQnaeN)T*w5m_()b8((X$FmHzm+Zq;q^`rts0Y1 zDwQ?EuP5A8YGfGXMou`)AZQDsqnJ=#FCeHXJJ9XS24aq>pGKwfXmaqY%kZyDo_*8n zhH9_c$TU#i&S6#ZUx-dLkylW%R;pu(fR~$xzjKY7ER|1 zRHp)k5#t!H22U@^2aEBlov0~pVXV=~qs4X;G7>Y6PW3Z30kSZFOri8gsr(;)dmWm3 zVs%>Oeo-P1Oro^}&%|WWBl)^m(h>9}Jm%d#NO;NtvF&epxicuW@_*_DJnyJ^1ncnh z7WPRhD2pj@e2R^S#SZssWt^~xB8>$#3l;Wx(g)K5=rbhgwd(qU)QFK0iJU`U%3(qp z?87tD-2Sj?pD0!O&|Ddp#PF057kw98sd@iRAY_B{4Kl`eiMp7=NXHl zLqrgPXsc(UMkoLxbzPvt`g0&VGGAI9AfwyTVGGS4-% z%fL0xK2QdJWf>vBF?F30{1d=@N6hVm&T>$3&o%p{+GQ-$>MMpg0BULEG0}%XucZVf z)TGCwOy)zjJEojyt*eB!!%^%dT$&2RvvcC6o985yj>9F` zKcXn44&zZd5T|m>nS{o@oZcZLL^o1T8afc*4&02P$92$$hFVa8snezd_d*3j0*o+c z>Qz`?mDeihI0S{z^?nJxesc>jTG-hhq1o?j%+-UeZl84Z^du(wxt9;5yD?vzJq7Cs zunEUvhfQ1^_CK#ANk2DJJc~awk92Oju^$+x??X_Bv{F!%D$is{#sGzFy-(ct!Qq+s zUBmF+?*Kj9^E6ye4b!|~nc4}sWK*MrqLMShNZy46O_@Zea5kp>L zwmc+~pyO?e`NpJ1Gvuyz<(dklvxY?mmJiCbKN`Ha3S_9t&vg-;^CY}t`t!P_zH1_} zOjx~rXTwL7RYgXKLUG-D6Azjiz9#VKYc_k;un)lENWX_Gjb=+fxRxmt0emR!j~S-V zxWtRhkk!t)#7d81vDUYlbQMv!5ULTWmZiIsVu>(iBD{z*VK^dn<3B@&f(Nn8A=VMp zcvKt*9bP>+Z{8A#TCyZfaTB;$fD&dl$O^T9MQ|(`@Ebn$3tG51zXuD(0DaH z6~n6cOWat!q~!tCRJ;S55WrcIV{te$iSu~swlEQp-@kgql z#_Pd`s&82uR`X$q5hKJ=503nrNY)lS&em|ee~cjwu!88Dz@N#;f>Qu0Au8#0zB{Fx zpf$UyAOvq8DKH4w?feWgBvX{2INtN71;G?Z?sFd;JQC7oNLQ#kG=3rs+|a{>{xo~P zmHc%u(&l*i69Z=p#?jLK2a9H0?oN_cWyWMG?dl1d#2ud;7C(8NR)$o3i9pFpkg{B= zZ-MkdpZLxD6D_@~G#n9l|B$#^X+jjW1;&~pwh8h7qU|lC;(DI2L4pRi;4rv51Ro$F zxCVE3cNi=L2rh#L2^t`{dvG0`;2K;@W#(?{3Ue@EVArc~rz(D!C#=qt99JTr@vLjxsUX}u4 zeM4i}Xh$E4{>&v)2&@|hEduJ~=>t7?FuN|`#&J}-gJtSJOlj_U&NFvnx0T75s<-cm zh~g;nNnFiy`{cro|JJNlqGZyfLrQt1k=3G`_P@)sP^RmD+%b@arX+H?N&wV@WsptM zlBTFCjH!gZB!V(>#R)!(=w+FvB8Ye$@sDbxFbyS0*0p{qBk*%G;E>gFCH?^CQ(lJl zCeZ~QD8IFndodY3xW_L*k7U9vla8rQ`!;Qi&JdAQU0jXIg?z&99|)m-mQmw zt8=7aSHnqPtF*dlBE+bVD9>h&yHUaW@u!YPg1OERB+29!y;foMP21&wbm=;dk|29f zw;mY3HHF zw()lRmWZh<)jXH^PHr#%RyxKvlN z=n!H3gH*AUwadyHrKNZHpB(MDTgQm8`lALc{o~Exw9A&t;lB?)QzV>lQ*qDP%T7-e z6{zq{d{}u0lGqz^J<~lwJyEwF2vq@t^HgHpCbCI2ckT8EPUQ&9cFd~fU9C#QE)bhM zR6T*-Z@jpzz@jb(&1%@!g5D>aHRwKiI>t7_+LN|M=r`Y71!-=M{za|~$V=*u;L9~J zs(|yXA-4m?_nJ8XN>N_1U$-;5XNXO=*5`ql8=XP|e9UamTeoZTIRw)OLiyg`-H(1g zUxwg2I9VO6T+S?(4ArUQTQe{!tHkAG$Cs~UQHb-2#5M624g6AxRf>)MDI>!;$=Hq0 z*v&XVpyINXBMp%b%R5G8n@41|=N3b5;f3r)NTt3b&a#?b*5?nPeG`d05^~2cLbUJ#%*>~eE_Fs;J|1%@m zAMw?*B+5>fM_S7*$Qh$xuEko%xw(w}Cmj5cD@~J_&h?mU^XO69zK?>=&PlQbZD_>d zZ&`&S>ictP@6UzUS-==WR+|ZuEZ?YZCB#;G2=$%iB=rf_+C4AGz@iyLwEZ%8B`(3q z#2LlMC4%k^2dzy`qAe%f2w<5ASW5iTZ`-Yv(R$%erDf8$tH=5(`#!**Tjy-&vNSt} z%lytjaS`^g@C}dtcgEv*KK}j`u!M?&)ur0~$0Lk!nRwWunA2-V7y){wZ?uT4tZ&x| zxifxa6@7;TtKfs_riSHrRX?Z4LO#-hXL3H#>=>s5uWOSvcN0`16F~)sU^=yr^~8XN z^D+wdmE@{K*-#uP$Tw^vF+M96Lioy8u^<>0@BpQzP&!bk{hgEtzUJ9-z0R#fCcR&! zh?N=DpeK%mvGT#!Z^UX{HJfrw0c-dimvzCT0n^*AgU34#M3(^N=%yWSo%gSbn<{Wv%+1Fp7?urkF(l*ZWnCsIN1(*T|t=FRDfs!tz$ z(O(LgMfRJN3s~9YKxQC6Dcc3;o&CF!ljc{dkZ{gG`$y@$ZNAmNsTAy!hPPyHPACrd zt!8^#Y8qc=(cNFmc~gV;#s{O-&*+m*)>1%6J0qs+QN#`@u_yLK<1m4#ts()9#Js;( z*ipAs>;w&OJ^3--`+_MCgz|n@g~K>OqaN52^6KwYa+f&_Y4zpFm{K3t1@i+ z03_X}uW$@_zS|oSkNyf_b>Azn%yU6n&8v())MDR zcXxN816y}38&0+xli8IU*_9|aC$0eTFD`)&>(!fIP7YH!@W9Bhe;6y|b`l_EM7wc- znJOLM>Id3L8J{8N6S7oJTre^&*k0FX`+O-B-9K`}JfL})OW&rMC?ggPjLi@R=E4q! zq&pk5C;~|(ft8j!Ne~61{^0e*yhSF^xk5X)iSILiat7Q%HcR}U%4V%cPNx&0B|zxg*pDraf&;L3 z2ty%YtA*d@E+YBm@?M8avu#k~fW3r0FRTm9kkv?zoAj&AD%zLXTeO28++tszo1m8K z2@xF0P{4;Cl9A4{U?GIy$*3rC#P6!FI;vOZb> zpSFOfrSe*bdL3EcBf5f;Ovr@T-S*>Ua<{khUjq_A9S!vst>d0BKYqz*Dlf1QiWB*O zL{_^9n#p+~rHx*v8R>@R6JFq@SA7H$%KL2N24~d@ity^!Q1tv9rmd{R%1+k`IK8eQ zIG7m1%ejoOL~Omo8i%?K8}rfBiAus=!>|`0{%F_nRC z?8ZJ>H53Kx*@|zTcjHX5&m=aWDDSYzW5+x15ky3sU} zI2y@dP5PeS1_kXwR~AS1Ji@Ar&u$m5qKPn`|E;!bZo6hb&pH6dr>VwpMH{l*!sC+5 zIR13X>$$@;0p|!~<8=5==xsC$Sb)Qr=QjW0#1jzYUz{FoMGn0>7MA z1-AR_M0Hc*{~zlb+Io5jJM(^m(x*f8=POAc&qGl9^8cTr;i{*l<6rZJw~i0zF`l<+ zHz%1kUD;W4fMOsj_%%(dMkOGJ=4(5!UI{!rAg~&zbt(f!-NSua|2QkaG3{@W9|377 z2SPzlQ~i@cpUit4#GtwSly}crA_!x#;XlZboAq5DrqZYXpGMobL;|WCcTEhHD4RQw z=jEOL%*k{F?s)~Oi{5g%2bxpdZtm-DPE!4kj&a4CIR?LJxwZ-=fJM`d)7tQMLa!{) zir~EYdx|vx7XFry;$a1|#5`g4nG?PNyBF}4`=5ipSd}u4ZJO&vCkg{#%WY%AN$nyb ziWS$K?`^Ld9_wT`xbvtYRq+}zfq+C4I)GdOyxf^i(g)V_$u8P1Q1Qo*^UtEN@sB`K z7(kK;JHrGl`xAL9@BXrXn)g57?h0tNFZGn2vw#lDNfLJxS;597<`)S-QGyJn+}!t> z3!P=g?gee_Pe3b{Dtpw*4(OD~N4-+GGNE;Dg4Begxjk68jgt01R#I+Q>z~a#d{5;R z2=;2wK^pNE-$8Adz+Xb(fIf34pH7LbHxZE8#C2{GYuQqu)>nsNg3csT45rJLk4*)HxG%Bye@^ z9P~N(+#~}uO0$_z@9zo_!B-_2s!Zk(gO5R>Cx*#;lUrRF&|ns=h9tcOFQBj>2du;` z0ouvdHd=TANMekY0T&&$1*%4dPqU-5PTw1nKnAq%<>N|99$GT=bX!?+Fm?N2#)%$x zkalswt8Od-NUf{g?g=&J12iOVybMtES6{^%#WKh>*OvLDTH1!ToG$4etPN z@-T9ljOp2>Ga>xz+*15OWxH212^m+GE}6ccCTnfa9AtBPa+4Krn(cLGL3#bnM21TP2gbCP;e;)Fg;> zr>kvw=f&YQw4@9G-dDY>YHD;44zR0d)|sTEUQFyZmjU+hYJRPu0A*4EVrc+!BSd>O zHB&{@L&a^h=L^(Q(qC&t@o4^67^c(?^?6g%#DC%)_@RRX$9;$~jtNxfY0R&h?YP|L z>UC)m5Q>sup^CSZI7Zz$ur>C>fjkS@Twn9-sE_&8)4XQx$>ky;WR3|gWIe>2T#aFo z5H`KzwC{lx*8;x@uLi=ji2fXpYF)6wzwK@s)p6n(rfs5`NzDX)ykaC z-(R4&HQ#!XW#@c-=1RA4NfRqH^R!S0zQ?~{y!xOIRTY7jn+uc8e-k|x?SSLH7zq&t zqvi^la1^`1`yU~%02k-!C?ypFj+1o!^{rQL%WLK%D<0_5&jT2SFt+gl9X$@t+`W2p zv_ut#c86QzAqfe^{Tj#B1qRo`lwpIuqTsQwrVH3j>=*;TzJmY5p6ll`gR*^UMvekS z292*zQsMOyPL_QEKO|x#k!fG)l8u3EM6>{%cp0-A^{^FmEdkCeU&&K2|GvR%k4@MvOC!LioF^3$FJr%C4#C-X|JzXs1yPtdND>Fc4(1c-rM|N8w!QH=#We<8 z$X$l&(^m$-`T)JYvL^+<8PES((|yVSbJ7z3_NprPfCG-d3VPKLfW9$6e)$AklWz{! zmkVUwaanaEK>phx8O#CS9DA=zL>O~BhWY}InLvKLrtkDrVoU7IMGXU%AzB4N5MNYS zuB2BHsfd3EP_U%K1kUlmocEylk|XV_I3q5I1yX4ewZiDGkCS1w4053X)?oHl z;I9D5|4`euG?-7z-Yxq|C!R^@){Y|mSBsTkWV*5nVZgK#3fT;ciDGN{^lR_IQG;oF zC!w3gC4yE~8W|(G>^_I3qqK201YB+a6&%=f=efc0V&FU>ueA23>|&7Y-J7?`A1p@= zd|{{}9YWefNUr``4{>{oZEwj2Z8w77C;ErpLMb?g=oESZdVsw_S3WZB*7-ssJDK)F zdy=d%Uwe(|)4zl_YpYq$Pk!(y*T@Rj+NQZ|bD%b_STGj~z+Monj1Fy1f3>sn`MFMi z|J=2j3xtW2^i=+UR$EQp&XC{%LnI zl5UQPi-F>M$<}{e(te*riS6NidN(ir?g>_6?IG#7_r|c*`}X=+8ZeIvP|uXX`p>8o z4+AgrdkwQhp3gdOo|ik{z1)F!u~*%z%V!7kr`38*5toA?`LC6Fw?p$^Cf62go?ad& zL|^U$u^-RH6;C^@m(PQ&C&tNA-Ov8P0mfd1`nKYQdjN7Acxy~d`SK08>J!z_{ zANQIlSaWSY?_?wXyw{o1{vd&c7*pwg>-j^Tpnn**Q<9>@1|8M(~ z$Mx|h!k!0kNeKL39HZFf@nGGQ6Fr*X!AtXGje=>FjBU~TVtA*>6Id%8k1>F_moSi& zBzreEr$jaohK$?$Qxv8a68(Ok`X71}Yuc(3{D>h}%^b?NYK{EQ zsGCT@xDhdEk&_NU20G&I|0%aEP+pc4q*x4GQepvXV5h^H^8m8QYT?4-9(J;};$}Gq z@IV%>SIr3O0|A3mg_2n*GA3*KNGx!^3zMr9^W13a7*?(-m#}b@$sa zZE85Z?P~XHH9l+h{s^#bBZn!Iqwjg>Mn}j_;2rNb*?A{fUH1znYPqc;n3u5Gik?6K zTb@1*h4s4=Zca+S`h%HYL^%*&tN>^jjk@_hVXrGSEs5JT|b ztqoX+-qKcx?x9x`Ei2R30O0r0+VT}ZZx1zRk9#g|@58S0KZQKgln0GU4<8H6)xjKH z8GAZJQ%*goJ7wcMHnu9e#~1uiy{J=boLtWX)v4T?w962Nv8$zw4A5>y2@h=_${P z$g-BuL(?Mj+f>e)i~kJPCjvWSfdC~g08-+g_|Y+1fpb|sIrdnY7(bE%Tag5a_o{C7 zY_Y8;=pD71MMWR&{)TFYkA)~u7klK_?0QXRsBDnMs6k@cQ}LOg1Wb`we@SeYH4!cT zsM`c8BY?{_i)mWk0&F`7YTju(tQ{pF!6+Kv=0RRm4(A=?dbf{Cz!AO*w* z8ym}*(jjY=iCW)f>S8Q z1T*Q&GaFan)U76-ExjbH5H=V#7VU4~!pv3_sJ1Ik^9u9oe<$wJ+RKvq)SL9fb+E9$ zdJX01tr|8{_W#Cn1>-971Yia+_{aYlAxS`r;}iL_eW?}{WdAry>#A3l;7y7KI@b9nzMfXn^;DX(O8?>pLEl z*0Oi-;e9s@0Tb%Tlmdd{dyfn28>>snXtYop{0ot6GoVqY2QI6@zK_8#T_KOU$!mYz zJ2rlGzA{4+fmA7_LREwL#6<(ry5xaHst-a6DvRt$S44MgXPsRBerHdteB0)`Q^hTG zW-OH~;y4_vXeorD@=-m7QX91hnwBUu%_l&P3NpU)lz;v5tv1g^P=pm+7ZPt(g63qu z&TdneA+eB8>t<)G23UZFIy#gnFV49K?;zHe8`KBQQyFd2_8%gj5jhb#n^H-{C7Kb% zvTl!Xca}pqV=KA_9X868mNFB88uhFxZ?Mx>XQI1IKEy8+za1^euY}vRzST2?V zQoYu?u~)5SV@#a&rQ-!%@=k-N+(K zS|tU|ITUoBWEx?;_@3d$z(gsjVo4JMxvO1~QfGc?>>ITtCRd22vb)7TI;UJfCxc_? zlP9E6D2rvb=OD(cszv0&lwr`h3q_LEaKjEzWZS#LBktIH%di1wj{Dei8-0C$eSCei zy#Kd#1jTwOsQqKMuj%^qh0Ryh)CP$!tnu&8U4xif0?%c4Q)EyFo-hXfiU48o*ejqI z)arfX6}BCBm$0ouz_zKRJ+~xfo=+^6F!vpiONnOeD{srvPrYb9Y2otU4qV(SZfRSH zRv$hl6?jxv^xN^k9%$8A=LC2?Tpz=hWmml{&vzipj%NZ_anVPrm!oa|eg{4t07D&q%E@!M|fj+^$=l<(g=9!^@nZcnQKu_DVF$miP= z{ZsCSm1ea$)&@6zXczR>0wX~zi$ZY|{_igMhK7}&bwF2#sokk*g-v}q2TQZz_>m$Pz z{_qp-Sk?{CqnUdiV^*Lq3cAb%B{(Ea4vV#4p6&y0!vkGf|4K-qu5hLrb3QMF)Nb|xumi)YLT0P-7TQ1QSL)i~8G-JLz%%q`u4Ku&3ACy&<)50$`wY0~^uJpaoj{ho^Z|J-p? z@%=ARfQsj}el<>MJ}U123W$ku>Zq96S(?ArBIgKei=Uqg_JL)BC4F{tHdnXw(C7Rt zDb1;23G(<~7K#5|KK<_^XGjIhs$^+lYbxOk(uWo0qT+`&Eg-~WNCn$@*~tS&x;qvB z|7ehLbM|zBwWZw*eD%LPHbBAS7 z_i*zx_xPV2+^K}b#QqbXvzZ+x+J80wclRm@TL%wIH%@5>Qx8i?OLJ!nOHM^gCubKPuf-aNrqBYpTA?rXc zJWKRK%haE=+iTud-wWjAJeVL6eIw&XM*>aG+DE;{4#H1od$VJik&7{g<5degfA1E< z?fVP1d#YP!@6s*cpXn5kh=#d1)lTrdZa`lc7DT`J3yYhdjWbQ05E|zvLtd=CJ9BaZ z5H&w$iTvW&_*I1k$Onqxh+DGGVsYr&d zG}AVU4dCNfoQC(sEH>5fE`Q>qv*K&Y|H=*dTJycgaKB2Ox~d>v0(Cztem@jPV(VtK zn^inV>F7PM){J3xm6v$e4{WucoGgp}vLi!U$nHPFnrUM7%ap@aDfJ{ndg$H2;^89k z8VmNo4UV9JzX-po!Ts|BWI^g~m%b5qgkRy&cd?H_uTM=9yCx3WzjiJuQ{FQXu9Lw; z8D0U4LS6!ztFK8(d6TNmOrIPi*5KZ^k=2>e!eX3(1WBq4B>O&g*NS)t8Nc|eus#vx z-q=qp#9416Eyk|;#C{X<5woRp%(tJhQ|nDRtg?Fe_J!ExC&Aal>@M(vjLLbRH0OFv zcOQmkS798hCi=;oRChKPOsRGI)IvBsZrs`f!UmaYDL*aw_uwzj^9#Duv|K;cyeC?0 z8;r^W5k#R2IbqRLv3LX?`638b+W1(qX%>IbZHOzxP~ZBgn+}nyADmw^b?LAmzP*Hs zSV<3UMn;u}lT+5=iPzC@L+(*cm#S7Bk3=8=!VZEDw|fNUS#dNX6qako@%7I-R+LPt zGRZTsgDv$n1-W@M=k zX)vI^q85#^Y8e_N)K>U5LFwDqK-inu6BB7O>ucpUW#j{J$k@uN+rW3__Kv#QM4jDnrgbZ(?+gCTiqd#bG`4v@nPD zfVs_?v5cg8se`F0N15umX+0NP)%Hfz*bnBPKi}F#^$JC|-KAUaF1#RZN??9yjsojzddZfP$Q`jfEDc~;kA4>hIe-<*= zSB}fukdb&LIHXmPmWmoOCpH^?W<1V#@=|OmU>DbD%Ns(LzKO93c<4Uc-Oyxg{EG12 z6O(i!v5Mt$55WBI8-7O7wRJpa)}wc4Qz*5~4v~XSAzbrHIBUsW9Kf+zW#K_=Q)fEM zKq==&WPz2=l$wJH+*bC;ehG|& zFF1a~22uTqiKam|YSKVjx$zn%lUu-I^@F(~pq6ZXfAMV1G473uvUv{t6kaXbsViAB zc=Kf#N9EWSumaH)&i@yC?69%GQ&sC(Q+POE|4kDQ=QE*vo9>S8m6}=cv6R$^W9WLlO(w^D2RoqMs6e=f zQDQbFlNNbFxi&b3gzp!l>^e^O#MN_cL4M?TqZJNo?u8!qve(=1q?q5ouN2<|&*F;V zmRD{&8f`}l8~CQjPWIKNl6IInB>OKX&)0nS`%Bqco`u`I0Dq|1LE-T&VWpjWF^~4r zMn-n+d(1S&B(B&buHn!KQ2+g{x-j+zl~T{nS$Q~D+9a1r@sFFHKd|b??$b3n6T3!4QAEopPMv-{{Zz>6Ps$=XL}n03K#Z2S-c~9HAHRtP*6?1$ zMs&gf{P{IyYLB(yYQ7Ofk*d6kuA+V0w>JMfktm1Cv;#-Gf98#cf4v{eo8r!WYDc|@ zB2#?B&-+AK>bAf8%Sbmh8wXKFaE@pdg&ppwlgG5yDd{ePpIiF4E7VRX+|{}Zx3p?_ z#Kj+==*yWoB&mNqNSQF*sDoljRj5SuyJ9Gv0Cf*5Li~YdFC|5fM0^y_HUHlj>=pj} z-+1CbobrDl5~sSSna3+``41>@YTH`CV1?j&-v9fg2|fX?|6fj;;O64u{(obawhU_* za!7jhi+}1U6|%+GT6)dDITwqJD7uPp`AiA#+!;P@*P}a(`*>UN?{Se;55gtMMhcB2 z(sM_d!O^}=q;g}hUDFKMD?NqWcujCr!-bq2iR5P=9Aq8uzZVsmXp7~w?p$elp;D4z z8Xnz34g8*RS2sGE15ZNYJ~dUVrp}X?G;KYhoF&9-IiNo@UBsyLgWvB!qc52`P$BV` zvRno~A4!@R`&EVQe%8@4CdbA4$-YOp8IdQwxR{Hrl)6 z%K{-=Io*;v-k{_H3@RaJ(S+n}3`uz_J9#a=gUrkNCf=#QjPy52XUbZ;t?sqNt3&W6 zRy?c9DnF7k64R5D#r(9EMoCJXyE7F-;^>tu)1Xa^LIWylzn8PvsoXm+ZQn}*!|xtqY+vHJpD3r-?&a=dnD=>$3db_Ch3%z>k93*k%>uMtepT$I=qu3p!IW#YCAM?~i8o>(qaZ$!Cl4+76U2@>-8&irPy&vdbGTWmv_$sjzo7q zV)XKIv>w%>pwP15SD`u2s_gxtteldHPyab;QBnV04H|D++{Wr=wsjBAY8Jos@UB1U1(lSAT#6L;?oyC|Ou2l~QKK$*MHd@@x??9X1d!%p{SV zGEUDf1k1IF8dqLlc`C2-Au(L#*a{<51u{%{FxO0;Z?x53Eoh(j?AH+7{_~{SZMHb7dKYXiW${T2$Bu=<7ek(r{`rCqUB?z_0;km9=%K^ zu^r;2>h}@k5fSA>eUc42DEPIRvv%3{a46#oyzML=qiJr{cqm8ic;xhBd+_0vN*y9?Q#3hEJ z6GJbo1AU(#*NovfpSQrMZJ;+OFW+`893+sXC%J#?w~lZ@EnU$*2t z+#f#ay${ybfiXo-DnW4_MHKPZ-oX7+5C(<^kQ6i}cDuc?p48Y4!A7QBqxARSlz#Xt ziA)vX;S2}DSfK<#b6@2217-Y-A^EFCU_W6IUty8f*5AK>!@m4P{O+@9?nSs%eD5i} zZ$u9c{AL#CR~MI`>-S7$Zh9FFk5z;zMSboIwuYwTAciWGS00Tw-VNAZ;^YTTpFG}R zBa2YN$oS_6&AmAf$(C^xJ$C%t)!SGpSKr{-C~5*i1Hzqn1Djvo1s?e?AbT{3AAOlw zeY#bhNP@I;5pc0{8H$RA*fd;X#-{r5PmxbF`FA<= zpXt9CYlg{1B#+MQ%6W2Y<)eMGGy}&|;+k=)`_GJdy#WXTPa#hTpSrrb&bp}JNNxoq zkW=7D8CbaBo6e}pm-8m`UVL(`;I8rlU2>gsJDWPIiaLoV=a(spimI?LqC(oAT;v@j zYc@Va$%IG5TEYcER+s0&oFt>to7-*vhDLs>*Azw!jF3GO&4WRY<1P=_k)S}>#`vO(EJp}xwTY~F`ZUu z^po}jNvqmlMQz5FABxzm=5>E_xWvT=x~M+Au$l~W5yXKl{cZa>Kb8Ym<|8(O@;16D zgP8B|YMf=l!nkSkd#lVWE*A&?{o|5XMdr@ydW%zKiWvAf@$!)4(|Yl|wzfU7clG2f zfV-Xi=qzw9{?O#!4_l*tH!&fT!+qPndb1ipwA$&Fsu4B&i>7Ae5Z%sG5_+^~nt|-z z?6a|as+{$By?tHz?X(ZO@f|vAp3O$?PHRAJGbia@A0c(s(@r4dxI#`U*9wWH;na z1JcifaD%s&csYtO@lkDfdD<8eR9A12oZe8nocnNy&3A7JHj|?i4I63NmRacP?(9bK zsOv`7)PG~)_!)Ik((~7%TbU&=oY}cd$h+Nfj|DPLP zQT|+LzcYcG^SE+1)G4U_9PK_kL6P&^({ddExnEll2(Veqa9pX088s{%F|J}-VPF~B z`<_~-lUd86imQ^%IkSs)C4v~{2;XZ3s0lLHflO7fs0SL9KQb9NI;6VndyOZum+$Dy z&pV7P|2Fq~u8b{zp2zSQGRbTh^Xq3d_{QoY16qqg`4n~y%@kF}Y1Qi~U8MC0r_f=!^w$0_~-o3>_wI=zU=>wZYwDeKxBzlL&Z%Rq1@Y1|ERIx?~ z`%?$UEEQ6D{6iYalBPH#R}$&UOtWZodL24r_{=R5NHR=ic!Ml=weoK)wl$ejw4n43 z9cg3ub1VjVJ@UGfMHUu;3#rmTp_Ir}7*!!W3V)bkP4&9MeY^X*ChFiX} zv~3|>ZmKG>kQ7tQw_u(@*@|zUqcKTqJ~Gl{pe3rQ5>^aZR^P^4SI?p%L@s2SmeE?& zpp5Z%PHxhVafA$&6p`yq{h}`?ZPzW#e@7akQG!1-D^Vg(r3vjvtCWqaO0HMyG9Xn& zA~H;M!^(Jci+c-OH0RSyPS0kfDpXaSY^+1W#D)u79Uram&XPdSi+*T_^bTH)iVl$` zOdjKra^qch5?Rul z)mTcC(O3)N8^29_KhrUD3XRa`kYJV=wT$$M>`I90^un2`CB zirueNW?N`P zXIe}#*41DrULW)^tB^H~?my8D8{TPqP&srn+@4q?Bjb!>Ww%-m2C{kuaHC|NJ8vMz@J89zT(- zcT&7w*0)*P>IKZti9eH((`d3J3xj5(Mc|61cq$}q<85W@2QUa>rw#tdOzwAdyB+0N z+Qk&|H!Tw1#M1B!ek)Mm(Wew{7?j&9vkVlA9|N zt`^bRLZ6?S#q7=)`0QxjT*<69PhR3&>16ZfrxN?*fav6}cD`6YJ5v3hm}9e7pUcIF zD++1(f?OIn$imYl&&X>&iCoY#K4@6BbkR(PNO?eKfKZh!DT z5rsQ3JIMvZ`Fl1I46k$q)bS;VH0fqJTmf6j z6Q=DD=wr0jz>0mt52td?=Rpof+KTnwiIm(y+T;O;GLUCHo4%FTZ3?60o#2`<`O-%g9r=xIdu7h0S+gaxB!GZ;c}MOEl6c`P#?BEcW!vdP6)A@~RmfJqI@C z_k=s?QEstFR3Lq}*7;?3Z4vKE7iZ(m#o9l0ww2ynD60*f&`O`R_WRV6lunn*N9|Eg z^0F@*I!_9ajGN=bFXn5vB8R&^zZ|0@4Ji-Z=9$nNWux3$==*mHk2cZ1i0LQl7cPuX zI&A#o*R&O=et*bPU-t1hDtY9>Qo$?At?}HwQG?{$1Z1X3;Ms(yN+6)>&Ls9IHZhNbOL+A;Pptcq20jbUj2@U@FNbC zn)l&#?_2Q@ow?tx22W+)_3NBP5ssT9R{7ukbnRYl!$MSvMVjdQ6uhTa>Mv~gwV-S5 z!x=H&F^5IWB85^cYIb+toNfwfl7VG13n~sUL6I~00C5oZ67G2)OQmcOANb=CF844a zQnbnW`bV6)Rw&CCA;Pw_E&9(`Nb&QrEh`FN-$S|KkzELo%)NmY-lTbov}*qf?OZU* z!oD%KPS_N(W1TgT78T9yAVH#qS8#uzCp*VPP%KjTFRz~q_#ljlk)mejs5TG>rmWv3 ztn-<4NB5`?YBrci7xLiBBU;4RCFwfylqeS_FlBOfjqoXEl7%%=4?6FVpRw0X(gn;c!uR^mI zwUNhGh1cWHKrHxMdZElGcNz}|8pWbYqOYSy&Bj4Qm>L-+FC|4kwW((56TE(2vyK|S zPSRI})0Xy^gemonWv)44LwCVUP|zX0U94=$HtUXokWF?nZK{jKCJRZv&%!xg3|2HH zRYZu`X4UOmW~%aJxn{J`4<&eIo;>U&Ge7dMWqYgFO`A;er52=*m7glTD|$xE(IBmkG@y(4xyWZPNMvqcc07{=F?|CN20di6BcoY^x#>- zn<6+OwB~R7zHgEcBF247*R_B>o~fuuGcQv)OH-1f;!I;L)J+tmE(Fw;x#F+$Xo;#abe@0cV{yx}Cd>IV zG?L{Uzoj_L^;u&3TQjU>_J=|8ti9KrqtnvKr_xEg90F2Cij z8-B`f>f#GdrOl^U!5+tK-DeUs$|bGGd|ySa5&oXjVC~(TECf=0v-JA`S;K(pU;H?4 z^3nbN#g9g13ua;;rm{msg4I{o{XQ&k*(V{ov!pG61umg?NXmX(*FLH z@S691+O0SgaO$5Ts}OKn?QlKhw*gdATSX3Do|pqJy>1ebp^Jky%kBKqcQ`l8OGbG< z*qe%YZIlB@r-W};`4kn;PW~cyA6};%owWMyo2tLFagGvmiu0<(zt2V zxH2oZ+sRD6qORWF*>U|@y*ELWoe}Fu#P8qw zDR$ubYz^&NCeRD_=w!4+!CKi!7&G(sWMQKUi$buqXa^Kql<}e)}W)^FQ3T zD{njSyC#7msi-?O73F9OQt2&ieFj=K%wu)Q+e=Z6%joN`cgf+?<*KrwEhIhl{S0-N~bt)v1=owwCQipA5_k zf*g+cay>x~(1;tcS#T2_8Df42|0=Jf#Y=DWgmjAlc>5cg4c21 znY-$o4JdJbL*jhT0b<|;p01k~O)k6OOfab@2u4_ch=cT<}+a7pcKUS?~b>BqK!7q3a`T^t3W-~UZZ8S*U@P3i(>7BQ%2F3E9X;zE; znPC#l{;M0i1$vM6e*tVjlfU9wJxmafi5+R-Ig3?Fp(c>yDPVH6D3m8t2_!1MM8y+> z7%RA91xJJfpGV#G&aT#?ml~NG#MK~D>cNgcwBYqYrZFjWRUEnxjRB@tw0$?bunY>wd15F`fL>yE zLROZbdDzEr>`skprWATmxR{ky3BeB`mBA(EjtQP7CV256o{fp8CDx`fCiGJd9e{fi zT&}99ynJ_2Np3;e?n2N!RzV5aDcr(PIjR|?TA_!tn3^pZB&9+x zEXefKMhlAd#oW@0tP9_F@z6n+FJSk0ZBDn@ z?l4;IMw`px@Yy^8XP~{UJ$pem2;Qyhx8jb6^$c@Arg@CoO|ZM0Kis%+?Rp|`1bnX* zG!F&zZsUO7xaReC_vp2{(UDP*y$APVv?Y+>buSCvEhKn%uHQpOcl93Pdu(?<;0WH$ zcm%K8Q?R|~%7uG1H1M#7Zm*>u*9V`}2RrJ6UG>542D-O_?#B!@(!+?rXk*~nL`KJG z@Q(oX{^5GxP+g3{I^RH@7l6!Ay>GZ4muc{iHlS065vcM(+)7^q4UKl!(_M9RM;-m7 zj(&`L^{|${UrTrY{_N&O^IsCYlaO|GJbmxocRyLZ?w9}ee$eN;b@9Tu;GLQvct?@o z)w~?RL$SM9u+9*QJ08j~VLhyKF{xwx%}CXlj6ki~Tx&Mf0Twe*Z?)80&6B9Jm})U~ z45+ZF(Pn9KSesqeeLlzMVb8Jpz?nUvFF&jP`it5N$LcSiZoG1)3DQfa8ZVw~_~vNc z`Om9Q?++hqroU+Le^%?;TkUBI;Rqh>Z3qHri*`>masb&~<6+RY1N+W=e(?MeYOANpAzxJy2;?*5S2GFQERp6t{4l9da@ zA7=|b${DjefU_*83JV^4$-;`o3(6NG$1BdBBzQ|E2wnjaJoA{~Y4vnm@PbCm1iOoY zzrup&BPfrabn6Tb?09DEc$8ELnukpf%U%q~%MjpxBB@RwQO6vQ4~~bzL~Je!6R}Z@ zNQ!ih3B)0zP@tVwAvmE19%ljxBaLyu8xd+A3KhlzhDadAYGjpC9W)26gW5^eq+A15 zW780zI$p}c?9Wy^+;whmz1vss0sJU4kx6#l}#Hh2QHE`P-Cr7do+(dnif zZW6HLEh@W*uzN_mmx9#hX7;M|=)ngWP&+qi^-?z4>;&^m9u1J<%;qO4U284;!r%EQGf)G6o~N_?JES&p(nxa#sm*==tw)-J~l8L zwUk_I0L?=?acZqtr4g&tA|!hXKH9pKVq^?F&`qIeP?Euh zgKTaPys_{dHG#O@Q3!(Y5(ck9@6qdAT8%@kvMQ8j87y-2BBSO?Ra~i-4|xS4QBm*` zftQ(6|0cn+#{`eGX~4}$3!o;AX!B8{7RbSi1QlFRm;9}}wyxQ*Vda{Qz$(PHwHphz z?SiiaV5N)c;xgroG5Fv0p8G1hg!IQ-!c!XI^ zF&g&Dsw_Ad2>k>Dho)s*5!AygWwQ%POLr9%@60RNg&eOuzqqonTu{yd*V2d-jNrv8 zM>T-LQDziW#A>G?00O6!io%XZVaG#;Y1JX6#OkGkM!`@;{EUd@dRQ>X@yt%j?zMPmCmr?#tG!|5c!BCVI$B4A=GB7c#ejUU z7RT;FA*bJOb9>AVr^#w1&1M~G(HrfQ)n#$|?4I@q?b-9QpFZjM;pz`JzQ2Cs`x`f} z-MIC`%~pW1H4KW>{Qw}T`{C-fYnQKHy>#Wu#miSNUb=GO(&Y;mA-#I>G93K=^3`is zzP}E&UHbtm-wmh)=!)KtelUo>8VaFe z!w7UDRNIem_2Ra=!pPS$W=-=#BWE}ot&c+3_p61>`)vH!t~V!?}0F7ZwzwzI>~b(PF)+nYNyi?KYp>U}Kj1zX@*S-W zo@@!9KTz|BFY3QN)^zz)%lGH@TsyxP(ko|ME}v=n?qt)~N9xWUjGovRKGGaKSRdG5 z>uZU4n!?`Zu&=qAZjJ<7YQiXX*W7Sq-=5>2?FYL%cjWL_$B%t;>cj;wx^ri*etGWu zug;?sbLH%*?~Wh+>fph1ds|L4)*p#h9}3d@Jnj~!y~SZ~fpOWaO;$^T#oUN#z|>nz z^=2bbXQFDs02#0Z){;m9QRq((2B@pn>2T-|ZS{tktzPEe`IL&FLJ>fqa35HoSHeX3 z1Rf#B!>{!6D}3CNU{!voa#w`CC0f2ATCz4;yt1ZXMNQuF>fOsCxl6*k76*4O4(?b? z?_BKPvDmwFsXO;0=k8DJ1#2ut8;O#g+KNI&Wrc{t<8Z{~TzLUkyNj#eR;AliY1qIv ztSQs2ELMJ$CtI>poU@fbZ$s4wpH}?(lhR*(l>h5xxxZev(vosq!-a^)*`Q?k|mn}lOw8c5|N*6CETbf<5d@=iDCW5z0yeUEO_z}NrZh^G6zCuNS3RkQ zFIIBVh9KG#WcF37kj|;#iG#EaONCIX6H4_WFhgXCNF6~SkweBbk^rznqB3HzN4!Uj zWKvGV3ad;CH9T`IDm}70z0pgW12}va!TYnIc8y?hcoVj9B27r`0%K~2?e4D?yh)CS z1rG)B>fHXQ(-*dR!0`g`Btkd=zX_$Z*%?HsBVe-oj39e94`qYYXSDfEcE;{dG}7s= zLs3U}tqYr;!(DB6;k{Zr3>h@f2T+XW;s1O?8>8r7^2{o&Q85O(h(?*3lBv+vs)U(v zJk=68fx@#Odm=SgpsM1jDmf~4rLuyhW})yMf%a$lCV`L=h)5wLc(O#nGbachqjqkC zkqP24jtAz6_iFVfqyHaM6Nhyg~FMvr9%Gm-r zTd3rSHQ4dcdXsByYJ*cpx`{-`n=E)X9TUF8f~S6^;FT7D;H}+=?QZQR%(iu#3by6K zS8>5pyg~4+F&{&*FM~v*5yrxI!U`Vxp9eM;JoG;da&SLFrelI^Z*WC$EmWZ*E_fV~ zkj3McuqyIPig)H0Zr=@QNp4|TUJ<*nOi)%Os}gC1&_lS0dK?}c7d#VkIr9JWc3;75 z9@(D2_s;XoK5y;byIZw2596`NL6)PkEL)Z(%JSHftVl`B2_Q0voId27m~+lV1_2Nx zz??+|QkG=NvOVEtYiDZj`|j!P4KY6@F$SIl z0}ow;76TQRA8X`to)~n>DP@4}O7ja4DX->(f%7k4yM5(G;niEfJfLqC7_S5wPsHTQ zf!rdMQK_|ROb(reG+V)VKs%4g;Wj#)I-5mpG$=G`u|mO@NH{`aHIG-tf(YR+N1j9l zG?h~(wb8D#dCcxwTW!6g4jIn{#%tO(UTsTjZF8F!g35RGcCXjsa2Tvst;wX(=@k?u zRZ%jPQLVFRO-`fj$)m?dK0NaD@zaGFpxWXRWNvABeraWXd1YZcz&3btX>M_Gc42;c zZZAC6I`I$N3A12>2knh>kXCk5KkAL{% z+VWa9z(uXj{^h0OzbRU+acwERwluxEIK8?wyS6m9w!E;uy!8Crr}j&EFH(sOJ9W>Y zy^piygyJ#!-2eTLzx%iUiWUI*KY#iY)*S&J8G{#^^!qcw>)ZvrMxC|+SMcg~l<$!4 zFzvu~T5uhNcAeSO4x+PJJ8iaZhoi^o>~*{P+^&9)d%)uvsPzuidgyrF+4Ms^bOt== znZY{GaJ_e=sm|Bh5b0`)545F5I%k7D^U=QL_`v$)(0XckZE|oWIk=P~y>9}pB`C$aX} z=yY2xIA%zf#n@#wb^!&=#txIQ-AEirBd|@UZAFzps+FQzC{43Q-He*QDvUrS5g;1r zCk6hA>m;H&v7k=Gt*_xU2pLWM@)llE8|PL#>v}um>yE069pztklzrY-a=x`Fuchc* zQ^C2$f^!Xb&eq*IS6gu2RrFg&@kMLt6=V5Ls;WrAtP*p$JWdUhBP-{s3c1?bT-|jR zb%jY?tWtkbrpzmpozAcM=qm5%Mb?KGD&P66=)lK!-Z**ltrJ(@I(F&pV_zQn=)&nw z&tAIlX~CtBt8bhT7aY}<9dcH`U(0&e%Xr6Ke$ZL`w)OTw-L-d=7vB?Kcwcb#1Kybr zIj0Y^K0aEV(H#j5yc35jaF-T?Mn33@1%o2BU1B$j~y^#~7QWIQf1 zo}`*fDsR$iT#n-i71(lWKFv8wAO6b|=yuJ<4uZ-2a@y-Ajvju8i?;5f6;lV0HrY zGOpn?(EL(*c|XAJ+=^SX|BaHF93TktpQ+T z$4y%_UjSnd0F0&y&{3K2Ff(`qab$WC3Z6{^%o6}_6fBOM$&ytuWtElk%1R}Jp{cIc zvDtbKN6X0p9{(qRr$q|NF&?=RBN`~EGDuLIwEsbou-d<93S=EEFc*gxIc-aekGd# z5AL9eNbr{wM+9I4gKZy2ru(ZZco=w$!t%2GqJpdWcfJN?r`HAqY(? z*{6c16>BI`!K+cBQl3~%be91hu0V>_@Y7TaWOA+uE|`sgS5kTt0q+i(fpYm8oVwuZ zEqJCZzYu^|U5t9Qq(Q6^DUAvMp3$Mj6E4h7QoHjQ9d3ie0l-rk^m2__BuBtw3k20% zUL}iH$re@%BwR5Xv?W z@tB=@uGopHIi;)A9LqVt#sJVR~|5X6o^yP1A*s zpCuwolz5dAuW2EY4ZY-^Uh+UE+0==@(TgAJ#oy}1&-9`fdeQeNH9z9~E*qV2*CoM2 zYkB4O6yI7_x%XS}{124i2d&^ooe)JY{2m|t8O~EUqfY!tCx)}bHEif4ceN6@s#UFI zg_1lT8$AE^>u8e2Zr~x~{rP|Yi2(24|NLhF-gX7=F91)s4ZO^VJ9Hlx?iwko3F%JP ztk<^~jX=9jtEJO!gME8lu0F)M+QGWIq5AsahK7;G#<8X*Uvo3bSaZ|fjAjD&eXY%b z_U2$mYow<=G0>G7>zxS>EXIbGCq~w$#_rAd@6Y%*W_)+kW2>o=rR31ucz-I`6(4Jl z47CRPnnt@D20Q8p+Uo~98V9>thPv8Dd%FSyy^)cjc)*to1ykdZnRskIIkA+QT1lnW zW~MjhX6VdLZ_G@ur>B+^@%acc-Xxf?uP4&g5om4pH8uDe8%E(p)z=Q!;nYIBkfB=7 zkk>N^Iz>!%4PXlPyPc3emjlx4wD)FMh$%>dK-gt5cbQFyf<}~fpt4@qrUMG3UsHKrn=`8LmZgKfA{t-DyE z`MgMW_EycuS9vEcGCw?D{?3`AH&5Mq{n)iPk6k`+AXuqDv>) zH;zdQ4(ZC@cU8Yr$9l(GdC*n%wxj5P`PKpL)wdO2y(2pRF8{OlxfpoWA0MecbuSxYybSZmNIX=>)49}ICobjL6l$9s zq(`D6x3)|yG9{9pgp6Opvu;txmZXNR(IKHpbqH^W6NqPGIaZJ9aM;l;aDs%=prNyJ~R2XCXHEsr?$lW=YJ*-zX~YVpKq}?dh**3+ zlf!3lYuG|5Poe-@N;G11j>{8noWHoe7da-cDIhmLOEf0&5G6Vb%Pcp@2_n2aT-;v|ze$;sG6 zGKRjJplKHl`GY}UATZ_+jQRYdC~yZJ27UgJKM+CEi^e146XS6>AkYy`!DVy4|L(=~ z)HKNqBsKl_0dFo9nw^4#QBu)411m8vYXv|EY%mT*Lnkh4;gbaDPy9tz{K^A!jKq-}lKE3ib;n`+F4!Ma_Mo=E5D21X%=+By#=_kFrG*D1i}Mc_=I_l;uT4!Z#bdMZ79rye#ru0B z-Cd!MwqP5iHPF`LgICwmjMCib1C%xcVo^pxfRKjz(Z>3bhPsjZx?xCN?GQqscgX9- z4)hF=a;4kd4{sWf*y-#88^e3(00-K8fXaYCn+4KkF?E@Z-6mbPQQK`$_vjS8T1h`8 z98zjxYNzM-Nn7r!M)SMDQx7H)bT6a0;Z#e zYZi-iQiV#PlPOIirG=-kGG(?(sl7yGDHND*bM)63)WtHzg+lR}8@yAOs*ik8@$Q*| zw?E2%t?=PSN*oP@_?)K zEqmdc=KMFcR}Lt?JeUO@>-3=v@Mz-^-R%V)>dyl3P8}=zj-F&;%*ig`8R)@yJDEq~$i%7A;Lx31G6T_qN<-UY_9#?vLtR}R799`*TMnYa zN(3CD9ql-_++^s8Hj|NElvdaa?`Tt~&|XS(c0h}p0^R9rb*6fQxxs90GTVSmcn*b& zG-SK}8Ph2K@j70c15K*k88RS{)a4x8P1sB@?HsTHycQfcX*#!~WSD1nw%8C9n;{lb z*2}D>g3Eedh>paFqBX)#){RD^!H-pof10FDt2Bva`Wms8Uqf;E8e}}SlF3vtnVRZq z3YYKnT&|AG%K{Jec7-ni9@d>hy_0zv>16^cL$MI@5%0-KG$dvc#Y;n~b~YtV%3R&K zve^b6<SwzJ2gGGV%HSf z9S5X)rs~WrT5uGrqzYICu0sRxZWO>3R@^RO6qbV_;S`vl^Z-26a#hf!MdME9>FCZZ z4w=R)&rY62wN0u9EzBapEoOFURdsO%nq*N>3g-gsRTh*~6_$g0*<}naZat&QBv+)a zfnPa|S*5pY%ucP&CLi{~#$g)p1H z6L?d;Srk7`U@jG$ONGDLTsNLQ_AKUGkg*|4GR}&Ov!>wQRj}6;?E4DNLnUWR$@xab zd7|PxQ*oZ-ydX9Mq(Kxc$P0P3wWMq>=XO0b7neSlGQNYz7%yZ@*z1LY^&FyPKU1=w zs34pz6*?oF7tX$}fQ#X*%6Q8%?xKu0FXL?u^_+dNssp@L%nf-cVwh9FxcVmZx0N1g@$`WBmGg|a6IIj91qV-#OEiIOX<|gOnQB8 zZesyZxA<^nX>(WeM_dapB&~^y*Y{DG{5Cgwg@uupgK=-rF^j+&J|lhkLZ@#_SBEzeJ}eVS^Ys(MVt7*SRY%PR-v zRsGV+UP)!QgwZZ#wa9r5iW;v{>eQ&=AFn}YrSwjv&MDQpgc=uD)*d&cDMu`yS`a2LL=K1|AdT81ti} z%#);icLa1-j)6xOODQ^z2H=&VMet4{;N^YFzOV;)0wDsPLg@wIZBL$kDe$t)^U|d} znt5)GcAu!VS^g2};eM{dh^l#Vx|u6g;zsH=%pkCFjuKIT84l(Cu`7`P9ZEI*42C5H z{_l2EdM{imT(jQPU^Ij75b)3p3kRv-b^ep)$^QLyJUkwcFb`+ffIxS<6XOj_Z@-}L zBG)-dJf!JN?@MEkwqh#;uxE2L<;)X)u@pe(+w^BIy}CT0Ex)NsqEC@xnN0 zdhi8Qo=L&y9)>9;b(5Q_>;cLs4q1 zJ19t5(f0c%bC&&Rw+DD`1U!XXL&|r2uae_cFkP|=TTQ8vU#Ml@QZe$SmA7ij?(mBX z_$9@n$|@O)qvi>9LJ9m_R&{aK+yby3X@WyZ_V^)WyTFb}*0 zo&nmiOBrA)T6aQRc9UpwX@}Oq%T*a#)kFiEX@qcCDX0uk2fHKxWNLRvcX;&OE+Sf# zIU!GC{-Jg7fLlCzo&_F;S5bbu7}Ks8(8WMY;Z+GLIa0O|t<;Av(y%=qd4h-8+q<;-BLBSJCSwgf%N+kd*u5++GU+&)evzZ*qd}P})cl4_EV0)7FI+NP%r?&8SZ3GTIyl3((GiYIpWptE<7` z{r2(GKe@X!XaFzU=k{2^pKpC485Ml%(>?IK10&KO6Iha)F1Z&_-u=18+Fe*Z0d`{<5O1?EJZNke~nj z=er08u5&mX{}X@h1s>=Q748}v$AB^I?ZK|DFes?M4=e|IoERNJ3zGQ8wllUP$sKn_ zr+j0nfG-{N%|-$X@$kxI*CrpWCbw1+4;EwVv*D$b ze-4Zn9ZH7#yP2~?%HE`xVrpsaef1~oJuanV`w~HFp%<%CP#*o@N$L*6N7`udzhwi zKxuy;B-V#A-Up!VfkfdQ=;?;g6zuMVgu6Ns1v|42#1w4HP>^5QPso-UR zM;1E%M}UV{#xr;c^D<4_UGYLRwEbLaGG=dkJuwTZzu_94EkiXLW@>tS5;sIcWgnub z=s5Qzvo8@QTm}Lja3upgYqNz^@KE84%&^#=QsMd!GTy$-Bh|b;LD$yd!g#}Vxjmt2 zmwh2SvdfADdk$O`L`%e={%^CzPD1pH7SjXlA?6w3eZzp)yUdUTC z;?68qnTD)#ymL`vdTC+{CK;&>k|G#z4w$FliXm_Z$b|Jpboa937_2+jI>uE&-1fyK zK>>rqL33#VqPT{JSFJ<}t>&X4aHxY!m+wquNj>G>!r-2!Fruc;LRM*(;bl^=e#u}w zIIoO@Rymg96`Mh-AUZiu3|>{D`SS3hP(jil14Zj?YCQT*XQTVGCRd%=jf_W+#Iw8f z$asK2i`qz5WzmE5K$SplrQV=4nA9fFon2>l8k}x30UoO0HM{E3>c?)Hb{XI`0r{Go z^^K0&db_9A=Bcx~$$Bhai?iP92KzO;8=gJ>_V|%w4>s;c1L1KXSuhd{MKeL7i-%C) z;W#7+38O)GzF=r95QGrdK}N;`8RH?~`GfR$JUBu$HZdNDQ?Qw=@18xU+rEj(R07S; z04)7`<_qqpCz9#p#B?$~JsF#sjLuGl=cWSlY2U8R7SaO?DUv~y^w2_j_{rv?@yy|8 zIc?uCr;LJCx? zd?AKZybzUtS5sywEY3Y|_Uz`uqGy5<$a6vIcS1q}8j^>J>3-Nz7Uhv*yIC&4KQ-um9=~zr(-_;rvD5;Vvx!9$6;k9|0cd z4)tVPTLT>(p{_1ewFCAHVcG%b{QfDwKLti23HY;_^3zG-pgRG7IvAJ^1!p3`x$)4_ zM070`+n7x}SV(Ry1L~%p+)Y2-NI$+i_08H881Lay;_h5@WjZ*Y9Gi}hOhpG1q5g4S zZ`9Wp^$)}X!|~8qG8#cgdldvh~u>8a&pVj(s@8wsWTzDeIG_;V6o)G(GF%3y-_9%O)&A2aali}m+n z@AZ!NW=em(M17?Chl0u1Nw=y|lbR+UQJ){k*NRJj&5i!1dVgbGu)!0obB4Xvh{qUp z>!MC7>QG1Ril|K%wMnB^X~ZH4TO>h~*l!g145AT(c*rR0Hz|9~nl6j3&1Pz{+v}Yk zx5MMKdu=wa$>Px&;r|UFj76$22qYAPt0-YeZw>eUse+zNDG`sz>~_2B8grg)bjW=@K^+R90EKYmkah& zb8~H- zInynxaEOa7!aD};O-=PxWz`jV<#kELEm3)axUy8vVyJmMeT~>8RiG*~{E@N)c-sBC zw8VG>csdf?1EnzYNGT81++-Y)9D-G*4my&|TUUa4erD_CTCJ$MK-m2*XEG{aYw(H&Z|(W1i1 zDGdHp$mud~i-`bOqN4Ciz>{m_c&fD$iB7CSpJ5@>po*wMhZYe6+EJ)83xsnU9B7Rc zld}#34+rkJYO(R$2AfN7bLhwlMJB7pWCPS`%vP=0rnTC%HizEsGCJKR7t)>8+hD70 zauVP*v_jmF#x?{zbO!>2Yj)PdHcd|S!5IyJJ^Tq8O|T1W>1}%UYOQZ-scUMfM?nu8 zn%Wv$+M8NC;2^CX-R)hy9o_w%y>sc=;)0^h2b+UE{X;ziD7`4)rT>-rg8Re0{Ud$7 zBmLc@{heb2?f${$z)*c~#Jg*=@Q5uZ_V6ggv9=gi9sK3iKy&2AXX7`{#%`QT+{jDb zJU?|KFMad;?9IG|{JiD-ywzKIcW>q0zm@m!R^H~Vye&xnIh31cw{Cp4b^XlNwNJOM zp5D6h$<~#R4VN$PIyF4=@bamLU!!cIe7p%;!uGJ&^)s6{K6`lc?EU<+8~NwpEGxJ2 zmh#bgXK$WQ-~4>?#^;Ia7h=~hM6X|nT)(hd>p1y8{>%Qr3n1YA>&_PKo(djn(Sp+s zzVXJ{&pv}(yLRpH;lmd$TqrCkfLy+OnayUqT(19&zxD!;bY@9g7T4~u?nXu?$Hp-2 zf^eegFdFr@Bcc5g4uL%9qT%`R$U-8zG8wx&owz@r++0d+t)?EYPe0w5`S#xQla1-e zcT?Z2Pi?MDY%Ii9XTl4U{+WrfRBSjI8Hxq_$3b_&p+tCWBI=)tg=dnn`BZXwW_oRY z?(X8kJ*2yp&Gq%IyLZ3Y*m!(z!x_Hb|~8oY;t3VlR8$FQ*XSB{X?lq5l4KcSa=GMeqs+dzX?o^IDlu?H~Y?p^^ zvXE64u*%15s!_XU$gUl57YeUdhs$kq+Rb*e!J?-OY9%F=sQ7$Y zB~w&bCb)Ws{l(SFPd+a^aytLL6PMpR`o(*PKYRbfQzwobyKw5m8+q?CzIsc1?M=KZ1FG1@N|exSqXh zx$IihUbtx$1`|w5znT`08dz>SEmHu3Y)0d zB)FsJ+|V$uAmCNqkX7B5Ru##Z6)G-ED-;?fQj1(^Q>w{~9z1&m8xMV61~Q&)ZxIg# zxV9m!Ll#w2LzH67V}iGZ++y2QHFl z=(hqN)}}E6(lG5TZoS=OaCnUlugQUHcdmLAH{8})5cANocxGp<3AV9&aNGt|(?g$J zX0W^U4ip0*(CIPZ(RUW~DHx4*3_NFji?bd9&(+ul0p@vV=Hap)>fYwwws;!a@Q0nX z*R?!<`t0P<db37vp^Ol#HX9T065pbS76@f9Q%2Z08>2>tLg`GD-mEp4 z@s>8d*>1Etj8>=F?zTE3f$-H!U#~8$)Y{>{CpW(JK!8kt%zVN9I;XSVWp8j<8{Ot6 zkD;}eYO7PW*GqS8*44<(gone2q!V4@|Nis4jpp7XzZy95%D~ZI47bMJi>SR`es*B9rR2Q}Df{M9_D!ek z3ncINCGB@79UMzKG?I95AmLD7!l9moL*4O*X1Vo8{_$^+;Eja@&lM`9-5_{dr)U|$ zgY7up?%ui6uxSIw`&+z4+1-zR^rHcbWyo%S;B=x%cir8d-d_IzXwT3jipV{Lt8|u9 zRH+$V*9_mNYBRcl2*&3knD@9Ayskx`=W)QhI_+Pd4Lo0*{9<|ftJRrr*1+!O{`7qA z+h?=itj&D=6s#}sY|;B<&b2i4a4s-B;~ScE_4~&9yrX^oPF@z3s_Ge?_PORJeT(fC zO?-Rz^CQ;K=TkBkUfv8#jR>_ zDVxWY&0{LgLlt*KEf~^>2DH*1t-MpOYSXG68l^=kH!5hIRH8!D^0?yWW^R2$ZDnog z{mSB-*A54XO1MDh>g#Vk2{){5O*@|@a1D4mYzD)aQ*=Qv;Fjy zz1rg4hT>hCtGkq!cGE?B#J}IiJ$0}l|AXpdAF;Czmt}r(KPY&2Fn3cBD1w(v!gr_% z9wT_D$Rg=R8WOy_+36+6v&-;Ww81Lc8;s!9fZ(CEXi@b9?u8QUi?SKv2BLH>OjH~X z37&QfZR15w*wdnz+g20#m?JkOYPTbJFbU$3I35b(3B_P6IF2W?$Y?7qCv^%AB`LVj zgcV4meJug|pBr$B7<=}T(K*+pcOGt9FGw^J`y|y7Ccc+od5}5 zMTFpmQ?y$PUR{LXp%g7o$wj56s#hQ+c$@m>aimRXVOd$&@uCH9QwA34oMsCI8X|be z@lX}5n%ksqsZ%ypDjG@^b$4hy0Z+iX#3?CizE{*-a;f?LwWiXWEvyoLC0kTeBWq{^ zyTh~Z_~b%Sg10${Cqrt-*c}}tIOh$ljL&FH2;y~30y@~~T28EtvkgSdkSvj51+rkY zFz9v2puT&Y;81eL@vvp#s2~mrHgYQK!Spzl4cscA5u_Bg9IWR`nHXcx?l=)_7b@H+ zfuW1i!MGo~XLLGR!$r;!DL7&!7#&}#fKX57g^*udPt?hH~DMgv}F1f(Ib z>B-axFg+xDs!%Hx9m?ba;DMlaS|hDB$#sB5X|O5{HYE}~n<^rR2b!nFz;{%6VZnc* zFRg&y;?!H)jJ7tTod}-$;kc-YCu-)4fffu$faDFVk0X+DMG}k@A(Zk&LA4WwKVc^p zKPi?#xj+Jf2Pnldl~}Hp$XyS{&Ye2Dvh-L>s}OQP4S+KJ_uvNKb#jG4K^qiOqe^U6 z3oIIrP1|VK)kPiVG_rz}2VqZn+iKqU`BS5$Blg|y*j+twyZhtz494vpj@vsLzt{?0KwG#jCO5Dzs*mqWr>_7_l$y>aftjOzzuFlKO zTsi!kmBYVX`5oactb9Arxp6y}yID5K;gS5U#>j`!9(G@7tg;XJYNUCS%3QF z>dFf^a_-UU^wjc1fMjVOjgHPd3^^Xwyb&DALkvz1BEbto91lnHa6qruZ)wS-sLU2K z$>DmEv)XG^c#-2t zd^(Y>h@y(h{5l>oJuTO#IHQ*4eZLYd*wH8lwQ1a_tfui%S_t>WnG@sumxUh%5v`c$!r~c|r&E=hn3-3zL?Gm2Z%Q<= z!(|ztl%&PpJsN+9iP|yTPKm!A4Br(e#i8YBld#~Wk`(RHyE#bkP>Qwy&%wh*7J~aF zl8Oo%3!aw4Ln6c%=t)kK9}d%PL>PugVsx7kY+$R1T!gl5a6AoXOL&CP?7Qy(9n73d z+!F2zwSNJ}Ba`tYw3Sp_&`JlXs0}tfj+~PBmjemGMb%$KYu@X_I38)PB3HrNu+s{7 zE%0(I5++egvb69|3awp&B6zie%4(dVWo;BZR)pZOTgod@d*rHG5IlaA;I;6`1iaT4 zyyo!A7vlOBaU;_Lg*YAw;%#qtFA+RpNbpdn6zq5^)Ze&T-cU~0mPo5_iz{NyK}U%m_$ z*BGI8d*pI;l~EMSHt+S$ zdps{^!HZb*d6xp-uX=Z0ZWVP%rv|Su+2GmV`HN;$nlWiO^*yuW5L7GJQBylN!vkedP9unk)$ng zynap!McuT6>7jrgc07`_rEeg?W2WkLF?m}&ThB#k$K|?hPH;T8)8@9D-BzQ=qV<|p zUK2Q;%%_*wE`Z>b`}M+rUJ%gp13F$n&-3fJpnP5g-=i0}^ujTN_@O~MVvr5!q`hi! zr$XqI@szhdq+&i7a2n`_8bNhseHpv#PFeA_dlxR=I(7D1PTr-I%=2+61xd-rjwYq2 zC&cF^A3mS{!Oi0bs!r|YoZBrbdRKn&9qr{Ey30FM7v7-@cZ$!v%RjlNIsaf??)#Nl zAF(nHm!^MGl8OZnNnHfVC_j5EIqoL5yK7kRt|pUZERt_$q~6I+zkfWt?9=18(easZ ziWUi8jjEwh%i-$4?m|I4K7&3Q!3KDUXrtrtH^4<`w}7{qkjrg?3#fsXS0#Kdjt!!x z6NrpLu}LH`Bgd0jrL>Kf+vN&}LfMLHF4O>zKybfKrnFYmrq;A0&HD=iN8U8wFXWM1 zl`43Aha6lN37(w>^#uXOf+s{(Hemkn4wcPV@M>|2c9YA@N;RqEd zB((wgraiANV;k8#&Yw3FQ7?SM%{UU+#7B|3Mv^$@%Mb$iiN*^h)94X|7}1~Oc+A1U ztAp3!<@peNK&lbQ(6TQgxegG^vE3>35`_WHxKjmVcM*^v-bT$c(HJ>{SsvVjcA~(Y zIfzB6vnusCf@iR)47RZ21vPJj-C06{*Jc2~@$4NDf+uX^;UFG39uL`FQ1D*2jR_pD z5XqDxnMy(fYN=c;RcNFN6u~2c$Ecl(g!16{|N5F6oZ>Jv1Zf0X4NbtLr?=*fzkOYfR<|QD_ zf-=>OPJ*`Pg-C1-quC?EcOB z*FL{nc>dABZ3!B(Q5j-7-Yv2nEID%&g@qIZS?=>86d(Gp%w&rmd&4X*f zUFmU`Kje5~2_twixgGZk{>yi~A5QR)<0&>c9=sNKITnf3gr?!4u&tKI1Hq#k8YQ*0 zqN-|P1tWO8();|fQeim~JaKus5DOkRO7MbhQo(I36Dd@pvjON7>RSZ>pn_*P&f zcN}DQNDlEJe8gtK3kLBb5k^A1OUV&4a9;{%Ga_Z^^p~Ie+G8T3%{#1vhj@Fo?Kt`t}nioWC zR_Fjr5G$j3dYe*jR}qX3Kx0I4JdLSUXTpMKcIp8OwmU3%Mq9hl#t7c%xTuLM!j30y zV&Zs`76AYz^FLo_gX2|Vn%JF6g6s|no=h1QJeg8UD|NI=CkIdj@0-`$;1s)#hv6gi z1i^%7sOHVTTQkYK;!udJ7i=owz)-@0;e-RDi3i+?`+Q0Jrjqx~r0knd*|(Uo?{Uh$ zm6W|ODKiD06XpRel_cuuJ#@$Hp#rb>LX4zLgn!6GgT3PQF;4`ogb12`A)h7uILKUYj0= z9~xVqFZ+jTVekE(sfV+Hk!hc{0whOb_qzrsx&=t^`oBC(sjy%ocwerq z%_Em<_LA`3!xoA<(LMd_oArtIJc_F80m1XDv%xicP>Qw_+1)(@Nzu05rKnW?P=wu0 zpqh)pKtz5v5U#ZCMf92JWc(%+5q8H29;jbq56aRSWJwg2)X;$<1^sLg zyy6~%&}9&f>cy?4Ab8h}GOkn9EWh?X^}$6>eGR{|qM?jce*6Bdt9LJdcKhtv>-i@x zW#tqeO+B5QoR^WDc`PNlAoWOL+6ULN_p|bMH=Wuk`uz^+xwqx#eyb|{jq2QQWvAZ~ zo!r68-`RX@cU|^@s?7Jx(?2dv`=liG$larHxFgCd3tn2V$b!tlJN+r?gU7j1EG#XN zR^eJF4L?Z|j<$GcH8{i?f5I-JoGuw(ET1E=Pc_l(8 zl54?T8Q`HrMDV0msmvy$?X=t>SF|dWPNmAJQnjhnSnV|J8cl~r`yW92YeDYq`=d>* zMvtsgqsK>~Ja9ZPUO9^6No8iS#3X`$6GZU#RLw2&#ztvvt+={cR9V3Xp5q`QQlZDYp9XdS4(Rv#WiekO{KK1N>*P>H#R7m znvvbX|3M%#B!h@B%qk&d8eVuNUKk;Q69L)-G9yy{e?heJZ3sUyP8d8GKbLR|IIl+3 zrIF@|ReZD@vsxh4pj9elTA@rQmg@nD+#pdHqzdGC$mlS#5GsO+K&uJn&0xE;C_-p0 zN)o}-*$65E7Cbdz033kE;LsX@R-KWU9?`sz>HW*Me>$3wOod#IR-+<|v*%VHuj=Hu!a~8+S-|mMzvc#~*z~lWU;yNR z!=RY(j#j_*i>EeCcj^b-X&>~ZebArw;c)tg4>LX-&xmnn#P~B}rZQq?GGb=4VivPL ze4PE^O7;g4yuXr#h`J>tawqauG7rJ$=ATwF-$P^(-iJY!vp-nO{%}4kW;Q!!Dl=vx zGsc%0=+0P;cZFV^XxUt}b21c7n(1CU)ob zcC%2RY=KO`^Lt#1Oe%}^&GcDwseHr0^T!i2<}9kQf=6YyPfULC)X4$y8}P4tXyjrY zqw|vw9{Go-yh9U~+Z1)%K0X*=1kZ&9&r!#uXcyO)ALAm6Cts`$@hFP_;2A2iK>69J z?h{l&>*OETpML2#pP+K>qn!;DRqyb_UCo;AgWk2H)-HJVos*wM9aXiGz#Xd9Wh=gR<1a_fwDDI~t1xFJTM8O9H`*+fMLEkp=6-@d_+>jh8QSZxxG5 zOX#W!Rb8#Nxyi`mngjxqP-q53A_V!4F+~AKZp64He0~&$&G2}e(Qku}%Y8i}&PCTE z4=55@#A2&NVv|bkGMR&>Tjg@6LeZvFwyRVfYBkWQ(IB+it{I=<4R)SMS1o4z4h!?aw<@Tt! zqQ5e*m~Hj2oL2)K%-9_okO%Kp3~2ZgjX*=xZ01lIpFzNGFz4Oa8r?KyNVt-!ZU|!;IUgE>N#L>J&cV43J z(**y?xT%wIk50xdoQhjK75Dg5+)6aD0Pjpe-{vrm7h48pZFj@X*fS=Fh8k3KWR}ei2LO){{7$nEilFiUVsri z*UJSDSJ7g@>+X6<_zpIOjBaVD?d|CTy#S1_zvZ6lXB-+)tmNSi{SnCq1Pod^huO zc5-;yKQ!qDuj6J?DRk$6pP7T_B6IMF;5}VheD-(=1nK6g)$xYWpg17eM%a!Ga zwfOG}=i>lslkz~Ew&~cTD*IqCUWe6AeJlK9N=qNpCWWY7cd%1Rm#5n(!=bz~8WmP} zkjP=913KE>(rXlT&D_!6)sRRf)^#z9Wwg2A^@^`j)D^SS;Sye^s7n^R$!$Z9=QeAt zpTUkguUY9eD{NqYm#P9*dcsCeSY;CyX}~NQsKA0}6pe%6=@`M&h+E9OM$zZ*QSV)- zt*ojmK`lUUU%hkX;*Imazk2HA#S_PWe?04CPTKKfshI_7Nrf4)m$PDSWFII!wyQ3G z2mjP>q-Wlgoqkhx>J7T!4e6(E3i96K9DAoRdv|T-zRL7N?6eO{j~*^b0l|yAn?few zB}NGz4&M>Mi)W_cg#-^5S(F~nVVyi)dHO`{`Lj(|KI7lMA!U^+sw>s?wfdH3GoNP_ z39Vw04UmWtBdnbMg9q=|(%66rqO-{Gc zGI&?;57fZtYFe6lM}VWZIDq&aHHC79it0_G)x;!Ic|ePzxf#Gw zyP(?Ph49e10!)P9Mbue@6SYWJcnH-Nh%jRHUl%Cg#yr|qyrL+E2IOP4Lv}~h4%?lG z*qz(};2>Vm>xjZd5go4!yBx+Eg%Z3@YYWBhf)TupYKQEumDrueh+yo_1hnY^OFISx zFY{=c-{sfHbSjBjCD8zCf>f&kWLm9Er=vjwk<_s6+JSfZ=EzETn<+?BA`Y+^8T+ErenDgjj&iv(^#mm_%pJ%RI$$WAp za}D@>OEO-Cbwv2Ar&rLht5-6YKF}%W z-jd%p?{+^BrBP|Z;gL`WyimxFbVTX*_oHG8Uwnz?Cf8lJ zGLgFL7En8~<^>YGtLFB$u6iVRo!IWi$%1H-tLUe;R=4;HMSX5@+T0E+s=2TkEns|? zn^1MFRck}v>wPx0->wSSl>wVPV50{rKc?bt_87$|MH?x2+(rQi-l3w(@`{>!tg;&= zx31i}T6C@G%%!uR7M?zSsvtY>WJdPsjH5-F@mI1B-^zWz^w{3Yyqygv-Vzpo-Thix z@N4PGUrSEBA~aviGbihc&bC~=EWCS@W|wMetMpCvCT@#e#CJ$Utx|ETOzf0N!brtH>t-Y( z$9G{D3tx^65CMYk#7YqIH)DAz=$PQ?a4onfc}#e;Ho2@_L3b$Sohn6_TG_2p^=Q?- zI!zy-*Y*Pj-2h=0;^hoxHY6R$U>jU`g0z@Cj-suPmo4*^&ydJ~k@BU{~@gt9ey*yqX4HZIiIR zS&9TNVx6+c)g@j!Yc3*`hu4M()?9@8Eg(d`| zCOm2`AFG`(q;@)lm~lKoWR^B8c%hXwn5KN;K%!_PATWPzs2N0CzL{!sP_T}{7Ku`0Q)x+B)*eDlKq*=zcp3t7 zJg3&+)EThg8Qb(mEO@4Ny}2Dn@CuIS`#k~BDx=b5QkqRFfJmCvjIjV3t3_+G=m5JF z;jrm}R+|BE+A&zq+JIJ5d#jnjY3U$L`5#@nc;)%pAKGnQ?e?w?L^sfh=;?GIx>|u= z1}CCBf}Xa%p7t=kk#zI}b2AHd2X}li*gbyZyz9n!_f3TVR^i00!l_$@Gk4F;mz-NH zIk#MLcBS;})3UQ`0PF1YD9X;hU}4HOf%iup|6(JsXB{XzyIP7^E;+YUa&DpI+@rha zrf(MpZWsD*7rJkq2YjsJ#Ws81yT1j&n{Z*f8zZ<#QEimq0i+M!%=ajG7RyLvn-nW2 zlRBz&qBSgVo0Lv%25OTMEThPX5IpH94l2&N-JKwT8Ip${*Q{@R);~TwF*Y|jHa|1A z@W@z8QFXQVsbgaA{wcSurMabp{T01p{c;YgsGzsJFK=1L z27R3>kye}$As+q`vOd-JI3q0q1xDvpxaE^g7zyQgn>9!|85!xSV!ZtJMs~cZEA{ zH;vnkoz<}vb-~)I_c?Wbr`GQP(^Cvo9j2%=R+D(#hy+hlNKuEcYDCQ@PCftfA?nci zs`B!hJ0+~*J9j_7UR-qf(&@qrpPnwt%P%^XeIY0HQdYwC>`!jzeo%I7e`VgT`n^@FmbAD5(jf&>rSU4-Bz zh6OJ9yExpo|OM;Fe8Y=Z$>E52_<@w)F75INN6J@KSNfDVHM&)5zaK=91ZR#vOa z$}3srlfLQhwqB>X9ZatkNgBr7h9wPoS{uRI(Pjg>+HKtck+cp6(9_x4O8`CVcJ?9K zfPSE-y?=gY;o9dnzIgFd|K|qQ8}{C z8Sm(f@8O6dt;+e}(e%jdqmiy^G(fJwxv)60u%yGe(^S1{cy4~^(cEBL75sV2?(g+^ zd%bRDDMh6VEv|?Co=#pS2wwNtl-KiU!Ukv6ch0QN&p%o0X`-kTX3vY&mC;5xH?L#j z>DOyOpfkV8v-aexRiE=1MOAmMPEYl*;c2B0#zv=+nNXLd#X4aoh=eFi;Bm%Rq&{ z4ERd{qv|c+u6@RuMaDt2W_bqf70K5^Wl;=832N(j8$_MX3ZesW-dbL!Oj>ks_1OWi?Ri!s@SZ!fl|BZKz7AgZ zz#BQ-J9hLi|Fu_SCy%Sooi%eV+65CHi6EeqMRY{Wpp6?eF{3ta)WuB=Ms2K{s6lf} zC=?rg*oh6rFyz+Cm|WDdRIQj$)U1pyI)vF2N;^ILc8C8sOWTQCn#v6gh7o*c%#m&HLjkJ{)hwYkq zN_Oe7)?J+DFCTa-?5J(cJQYcoUK7d^OH0?a2OiNDc(RtjW4n~D#75zuCRBD7k=pvT z!;IaQeNy?VH3oOg22tQ?Y%03$(D)AO&Z*X;!JP(m9cFX`oyns^jn`gr;gshG*K;t_kVsll~xohuS-Lrk?g~6funYm9t`t+mg zAJaYt?=x<^f8)jntWQ4qkoGAJ-o^O%v(K77r+t2dF?43=-~RM}KL6y4FOVO7@hRg+ zpZ&P$bL7X2pS1eP=Rak9v4S7{RQ1f}Kfr(J)6xHxj{fg-3?V zzb}UVSPcCM``6V9x4X$x$e)VgKNiEk$KUIBh48QQ(O+kyzsg2_PAev_B_n>NyyxNj zKfCeChwoj(fj7m@@n&%2{ogFR@P#+apjj!%lQsM^wG>k$5w3EPDi@Nq2n5~^eXKM;Rb86#av|^{iyypm<)f={2)u)i>Zk8t|Kh_B z%KYYg4|`^Q`q76K^awY1W$A;3xodUw#@o)>=X2TFw5jESBwMx4I6a+fy=GmdWf2Od z`(QS|#teqT{}{I=WPwEMmAWzpv?D$pKQJ6eU-Q}7v;&o81=N`N5 zi8t&@o?kld5S%zhKfLp0{^{e~6R(cGcJ$)0L&Gob8$P`AeBbjI4nB3M=kc-L&AgsX zqTYLDeRnDP?ojou)f~EAb7&25aILcU4%vY_#ry8&@4b(^`@zwjn=kHs{QQpZp4p<k%pwj zn6{cTb~5X*K-=VcY}o>2XQ#X6mZ6m9y+}J`7K~a(^jx^ON*^w+b(4Lu5HL}*7hB& zJz&R9+Fq~|>^iV_AMyfiKdomU?LeFT2YMMjT^wK>Y|{(gyl-vaJ&Z&5u06DI-I0xV z9Jz1(5AI+8;sbZS_~3?@9=!YLLw6s2_}-T{-+OHH#$%7%hi&@dBb$z`+AEK2dKr7A z<0<;_qmSJ8(&qbKe0bvz9=i9)gLfZ(@a{toZ0NiHuHH>|_S|;|c#n2mZWefp%ysZmw+uY^6LNchdE;|nvs!Lz|C4k$n8hrbLp%z)aW_xJoVJTl6Kk zLd`Bw_4)YpY`iudtJY%Wa;#j6m-2~Ho~jhmQ>9$JQktt(m+I43=4P)gExv#G@`qQU z@vh!@@7+((zS?VFe1O)a{qct%{uteY_kZ;MwNJ0U^D(@5ZWb?6R$9#GX49#9lA6Mk zI<%%3+j8u>u~;dDR*yx{2oCs)!0#*gy@(Ir>Q}Q_~Ub5yf zOgS}GyRu@Dmd)aVfuGS#B$Q(z>4-;g-p(B~j+`cjj?2#ci}lf4fMd+(PV+^Fc=pz2#s^sQC*t27z~S>$9h~KX;Z1yqy7dbmxsf=A$~WuOBQ?J|iLjndPAL^tRu153S< z7){S2qMdX%gf;Nbm#WkDRg?GFDU8Zq7N#yu(s(S&MF4$zv~j9Az(X;$8O6 zs?YT|QbC-5A6}Y+hCZ*y4xhb*rkBuowj6FeXkhrO3~5z9mCPj**+qN{pKIcAOcSGk z1@2V z%tNJTG-IpIJht?fHQtJuXQwld*;mW%sI{TSt7Y))|{P5TY_J?l5%w|}7hmi0UEN80aLzhCB0wBOVIu%bU8|JubL z|8jp^(Z8+qRO=htw|3+D^#wNVDsPpXHZ;WZK!h+uyk_HNvvaxJTs{xq2y5JdN1EUTxw%4iwvd@EWoF8$ znOd?wMb&5G^|{#0LTqL!I&+yZdj&!F;lZU?eIYtE7p>MKtBHD*TCoR zy?X;*GfyvIQC=wI=hErvM52n;iVc@>&OyQz{r+OWU-0`2J|ART-bZH}l0&KH&bfgL zb7oyg#^peqc7_81M-6#mAxB?zV({EJ2ZW3 zA?-AMw?pQk@m?;Ul6P65 zZHf>%xbDg*gj^Lrqw076jj-S1FX8*^q27ZJi$1c~0iT_2yn@pLjhD8X;$~e~PxuMB zTOoEx_*TILi35*BI2Im<&EKQS*2~*a}d4^`dV|{tWba} zox6IgBmBGSdNu*`EZ%He-8Gt){_*f;6>W!>b;It~{F)#cD}3Hnp0&ZAWTBuNSc5Z9 zYoqtoq9gJ2_((i-o&`P<&*;)N&bH7m*Lq?_m(wdcb)Id}e%eLjq*`0!z&yOu*2sm+C}GvU%ys8|UUO2K>~l+T58nP?#sFXfWeLT0*{pRJS@YSqj2>8o=y z??K}&&R<_#e18dL-bYuj+<5ouCn)pY{p>w(73%KOt5-gR*UZ$fRx3-z!aV$ViFhRv zDTRW#=zMvvH|K$hb7fsf1~{D=Cn~peBh?zG_*v67YszX#0tLmDHborsZ1n6h2qgbJm`!0JrS2P(XP-d(XSY8+KnLE|M&PwKUUR9kt?VvZ2)t*y2A=5kW6Cop3>OA% zJQR3Ag*b`>57I6TsY4nv79+aDg5Fy;)4R!J&#a}P#%oUYG@Y|PX543Fb)WKeo%O{! z=~uzf7~d_M;E{&3)tI%Jb9Owzb6V*k9zDUUFcUmTJKEnW@G#e3=&P9}I;+jeo}-NR z*xJzUTBjvrGeZnV^y+{{;ZaJQQh`m#BPYkq6C7N3V^-c6$s03r$FwN$#?X4T?SZF4 z%ZkagBDq#9$C=l*tV1*Qq^q~`1?6O4ipqGC>v#Zp3%cBH^)C9yz?buF?^yPFcX+d? z1{K80*dqE`F(chRuY7fI`qCSrH)z4<(jo-96dt}Bp59Jh3Qr60B~$2Yr0Bacv)454 z?7iiT_`)eBE6ux%nL(dj>toNZ#RI*7mBw5?1z!UhUn0+rE|EuPUIa4F3A~64O3xQ_ zL+SbBUVp+H1e7mC`9U}tKvKa-Di}?N0Lr{fIG&Bfv(ZEjL7A72L*}Il2`2MObmpaS z=A}UnGOwD+SF@0Lg<2!?kbG&HhBL2Ttk7mkG<0GD$~<%yD$_{Ncvv%^=%B);mth-k zp;qtI-gs>0bv{l%)$-n{hUV6A;5EMQ9J6y4*Ii|by<|%Fz^mZEE1|%fPNBfN$yM;a z`OR-kqI&Z*KPb z!u$t|iyvKH`uNJy$CsBrT3WnudGVu#x$84%c8B-OCZ}T2axj?pdZ6MU-jX(aMK24P zAj!Dd6gQb-h%sg~L=Adc#Gs4lk+4o1(P_h44Wgl`K?n<~X#}PUsfiH2gYTadLeCXUIk245SXCZwilSij_>GclMV7Hs>9?~8#lVO84 zrc)%;qNHjfsTfU4&nHC#iOG}ki4)QBH^L*Y1}?np9XjGVd(eJzKY4t&`L!*EV^8Z| z`mW~4qng7Hs}J6UfiQQg@l$Klq5E}t?^jM0HN0f8sQfhXsQlza&xl&M8BjYtl3D-pMo zv}k(@FX!52{jUb;m!j0)e0hcTRT%UQ24^{8Uh2IL$>SjS(TkoN0Pd)YFSUM5$`z9qwQ_l?3crx6_33M~GuI*Z=4P(X*59A2Uz?tK2VR!T)G4YO2^ajnjLSt?$(Yd? z(d)x{T~MQe?g|iupHTUg3ZGJeZWTc8mCI-znH0FC61PL)*ST2!Xft>47cJK*II62i_ot8?PNfoCs5;JK_>JDIc?;5Qc1Dt#)c zTPDJLX}PHGAnhi{8-X{jL+f0OE6_#oaNv#erCgzmCsIsGR01g>kO8%@odCo6#}?q~ zD6}n@>SIY(MJs0L#L5*(SPJb;-Xdw&^24mK1g%OBK`6U9v<&Ol%*{S;_h#;ZO0Tg& zx!MF28Z%9a*Dq7)NJ4K>=`93eB@Bq#XakyMO!fw5EwjcdW)5vPIvUB)Tbu^OWw5wg z;nmIP1mrOcs1rQJo+Syn+Kju>X1kpfrlGUB&16ZHJ(HQFF@-E zC>35p1)1lE%!B?h8X_iR3`);pNm#9v-JWzfQch>e)!<}61Y+n8<+M>QTf$|HdB~X0 z7z-L>5koAlk5Ptr+DPS$R34a<1#_xErVC^;Pr{c})|AK^V<|&~(uZQ&a8wtGnqm=a zJnTqCJ-K+WL`AD~X%e&v|^0Jo1RK?;%~!Cf)vfH7{&X?_E#qT}SL$ ztK7RrvFCOm+p|Wpcb#a@I^mx6lY2Hy?7nww*Zm{A9=y17^Z6Z*4sZX?(6;XlZhdlK z>r(?;p6>4myg?e%c+d84YYn`oA@EM(!0T@bJWeC3w>p2>ofw#QzzGUFF zH69w`88f!_#-q=+Xx&l!pEK~j(#&JezbJd`MGrcuHtQf$DDbo)oyt$hJaUm!!nX+~ zEc|gRf853&x8uxP9(ZFs$v9sEfj1$N@x+QrsgjSVTA)WJG5RTitU*o)+X>{VcJQEj zIYpC5t`;d)4{}k{`gS3HgeGRNFQ$K_=J##95~Zeix%Tp0)`Y5CA@pBU-9N8*b)bz~ zw1fK=%*141-e)W8U=ouK`+rj?m(TGHO&06GiJ zxs2WlT!scC;x^iW#{?X}3(O8L>GS~$aQT7N4FWbKX!n4S!y9t=LQa1exB?O24o2O< zm?sqXhT^_(0{9~o2t<=07)yoXARSJCOavWj4zjUiE|$v0Q~7v0p8%Nxl_^r$Vlr1u z=0PcyFQ*H%N~Xxjma14SSEfznD{TtZX;!gTZ&jLN&9KU>Y1(Y73aieVL+C*q)+jf$ zkqX9cvnA)cVWx|XcXd0-qOnfdVyVmqUV#ogn>B1O_|$|`E_X^%;Mp4!JQ~w@B9Toj zMwus-IHXc|v0I_=DA8(4XelMFCZN*=bvkIpu+bPn3uQ8EWn%bCyr@vbh?$IGvp#6n z1!x zQ?W=X;Lo}ol+_&3=^*V~Vv$Y2xA1u82`;pmadgzk88uwGq`!1gcM)6w+6(7(7tU+X z40bf1ABe*=(I9Cb(jpB~W`COTlCm|*!I^Lvi^pgJkfNAiA>GTgx zCw^dj{ebb>8&;7dn8@2oH(d@lTy=OhK zYn^h}TIH_W6+3U2?fjN>$G1c~Zx`-d%ipn%w`2YIjt!h0_l)e=baDGXpWnXu+_p!D zwmm+y^@)M4-yhiWR6nY_l>=`py|%@(crWcUXW76*&@Ngw@Ghdj>uC$TNsbo>UK|3C zM1hyZX-D5KpW~5+boap1A?S!ZHBLJPN;|zQp_e9fl7wE2?i&=S@z7WgXI@9(p{{FW z8+#f>E!F^J&j1&Bv}=$MD_Kv;^!5wLgRPB-qA@3y-bbB)drcy zfJzTCPX~-je2ebrO$t5S(o8CbS!FP*j3m)cjc)1uBimWjCX2=ltPM7RlFw|{kzMF5 zb_3#I8LbXfdN#ylbDQi85;!~-;Pe73aQT4E<+r*0cHj*-kf75CLN0#@WgZgs1`%H< z<`2g~Ad(0~6Tv7Ij8UOjG89XN`DJ;MNzBc_JcrNazak9sWt1cf#i3+FU%h zN8!v!p`Ke8g9YhpUN5B_1h9Bc*7#7!DRffqc-P^?P%EAKWj7@r6fXkyTAUhFk7}diWeMG^iXHQ1tENMI#Yv*yiQb8C3PftL+Wzj)srYt($z?AI_yzX;6Tz8~4 zW!9kC9h%xf+DQ^RQ9>(BX!!}P0Nsa2&?rxpFc683As(LKL1^LhLePaxB03eo*ES)# zWZqw~qZWM&UGw@XOz$<$xk#aF;+Zm?L%i+>EzE}76S;@JdT zU>9&55P19vGmopE;NrmJLf}bp;EBft5-w^yDKy@ML^>gnaK%78j&a4JaS?z!Ea`+) zHbJLg3;duIk+3h2^BS?&sab~dTWGumr6W%!2KP;b(TobvWKo-GR!tk5mRwFp+VmEhondtt ztWJZCfnv|@G9hlW10jLa11!J=rRTM}eZc1N+q_VEe!DN=0RE5@WnS1F2z!DN4`f~l z#C+kHKN1Hh^I{1m^Ww=cfXt&nI-10pm&(LbPY{rR8|qAufgrCbimVT;?WAnCBdm;ax=^Nx$^ z%KLx*-t0cV-A%HIEoF_GYGS1uV?lJibx@p3&@YTbaCZq1AOv>^3nXap;J&z9@WtId zxCc*yyDgsJ4#8O#2`-B}+&$;K?^j>ls#~@H?C#8TPj^rEZ=RW_8$V_7>-U^-C(j!m zJ2NTN64lUP#1gC!v3G(o{K*NIK=#GY=7g1MQ`^Jhs`ZZ(Z8sBN%JY18AQT_YpTOcZ z-s8D$lOpRH5#DYmd7}G2SSdQx`8><&Z^}kL$%|)`d%b?|s@nQqhF%dHmUs;*T51J8 z{UxKX5Z9^vHAeb48HnP4tv6*Ii1+xgjwJC!ECQ_w#JN3Wc|O`=3G96y#oTdeqdUhO z7){Q&GvktjwEI!4ca4f)8$H+6TqC%@seg(2`&>|o@%T{Q`*IseUAUDkFye8jmD3ys zdSLZ~7v4hh2OtYMVd!>?BZxUIlh^*{`*K(o)T8`-KHg==Rluz}ne>M(t-!xXx9%-y z7~FFMdF7sWAaQ{cxce$tg$unc4#zV>fP99nc8Pr(q|bq^H(H%v;i~2nwT^2 zYX^V`fPANlcnUbYnZPKZVC*!Mb@Zgz+CSfv&45Fa!77h{zls?P-Cwd=2Q1GiGk(}x zDH-$iJB?#U3IN*sgKltn2SGkTLK^6x1lb^=Eyabb!=1?`2U3_OHPkWjSSW;g$DJej zthG~A+DmS$FRN4Z?}lT2zuL!0Mr2&M+fv(R2D$`{p4vfPV59yZDAL@UY{B$h|K}SL z*Akz=Fdt(SA8eV)?ilHk^3GTqFO_*{{;;H%a`X)BG&=GWL>;Yfx-3af@qN4iZD zM{TqHn$8`eNZh?d@??};%+v;-si@L~PQ)vS%Sao5w-}3R;rc$ZEPG;| z*qDnOYzjk*DO_hs2H>BpwG<1UnwQJEv81y`_rZK5ZN|uk^jEr!SXAk_gMzb%CYTp; zXemGtN*^E`jVc8wo%)V}P>+J3a8CLy1OFmrJb=NFwy-xkIXUyDRs=HZrb)c@$%5n} z3K+qwG*n9$>RsnIwng15!ov#*D<;%+PE=4bi~r=j;yJ++b@{cHXP?R3d~qc>-joY9 z88Q(zXA~`(%(LUT-b7{!oH_9qy*^s0BQvFy@_9(YJ6a7iSrRW9+d&KDsF}6#trPGM-5J!40v8eJIMpBMQ zBuD!3iYCf$WKSLMkn9|sZt(;SI^CGUF9P1*B{TY-u3Mjq>U>Spip$N4-m8Z0srdzX zzC6dRbtJrDp^Hmgp(1JG15hK<_HoAnLFFn1C)`kYQQCMDE<_2m`u(F6Y3ZPk!O^`R zS3E=mdi}()l`yd5@UVMuF`}?wiCCAhua+r^wuv}yV$_{t)O}^`1f^viqhi+Z^Pm(d zM-(0Xd`{?QZ5(H;z%y0@GYvoslXH~PJ+IjV8Nn-Ko6UI}vw3ORn%MZOWm>vgK44Q| z#||`M&s>y<@214+crB}q?Mis3{g+hq8TzK#^`OHFQRxyDMIGLY59>q6G0)g(^B}cK zlo)Y`V>h#(*Y|gNq{OEk0(K47x9uK3wb(4l51wgZ`{fubembuK1}6=ES(Eja;&g#W zPt$V1A-aIpzx{Zf;*yDqbs3yXj~idd70JxGJ^~wU&-%vWggEqDZO@7VxcXT0V;9{o zZ+mxs$2PMA!(v|h`nS$m-wg%?>Jh+NRFPkg@3OQ;yoohQoiXgSXw)28|)$}{Av&93RS>NV0(hMP?rT7*8 zzu_Dya=ywGf5kk)CR45b%b$k>@A-xhJtt9?C1^}u+`m0(AmXatiHINXUdGj26!_&9 ztZeeTrp)fetC-J=bhggB9FZk#X^VE%kDOg;sSxRiDC_?Pc%)ri{^9hjFgnud5Uv(P z03@8{-V2?P_ZU>*fhsN$PqDB;4c9uLyt7-DT(|gc< zHH=-qSqAWIUrR~2qXO1?ZrPc9ENn0?a&oaguKZ)%V5X|qK@EfCjjiOht)_3kmT#YC z$F#Yy4@C$lu@^wIAD+`bYjlg4SKKEoM@i{sgo2e+IP@S;xJr~t9?gwc$KVwRHb3JT zY`JJYhuzqv)MuR^i)Qc#3uryAvlbJ@5zlJ;|rG)Z8 znJAF*>Ci#qALBwT4MeK3F8h49o`-TmADdC`9e0ir$4byasHi@}NS)KYxzldBA()%> zi+fB8cvjxd72^2kmD~zEm)haj1{2yOzbLh$+$fwZMDSgVUW+W@ZFi;e**I0L-yjURt_~ zqT$SpJ~K#lSY8Lg7So9tx3f^Fx37EVATLBG>df;*V#tKn3@jCOc1>+Tema#LFecjf z&o2REqn{Kf;pe?(&F8`cqCY1=*gJJ`8KdR^LdlCI>z-iQ zB`711A)^`DHt3=I0ynaWV zs748=61xFBe0}WBr)i=iiMDVD29FXGmWe15M9GVkwBM;q68|V1(exPN^cXt%B5)2= zUd*qZ(kx|X9g>(>@LkzaHa%SUsU1jrnK=3Qa{XhSrNF_cj{0NX%^=2Zx(|oZW|RAm zg|EL2lE}CqV4LZkaI9&@K?f{}57&mRQ*ImRRAgO=M{TetWw`IZ0Z4%8sQ&V*3f2d_ zh*>b-h~@q!mXrOkceOz{1`2$Nm0%c4V?*xNrD}!nne?Yu9fHC0KHdTFY)hpr3upyZ z`3A@>x5J%}nm~g;KnNvQO)bu$7TXKK<*-~=?2d2S*s&MI5ywb;dD`V;Sh633*5Ppi>vmgY$+ypF!YzIh!iAQz_y> zzMpn@XrGvhQrGNAd{)B?81u20VzWP7y$-VQynt!b-taZKP{=R)zAlG~Mp~5fW)3Fh zbMQDPb${s%$Po0kChXF{L;~MBq7y)6eopUgjKYY6hk0MNO0iFsTXhEBV@|Z@9BaeLXA^Ib zbRKPffmWIGabXN^5Fxc|gDH*C<)y|(j_gpGw~KN(KG+$N;lq7>A^nn}{gNSlnjh^f zzv)xpmtjl8uYbsLY*91EVwe|<)=61XrlU!P2+)6|yd;mIDYVMumJIj0DC##e>s#~( z3%fmlBufU(0i+j2EpApkT-veT;3}|Y!kIe3*1jpN+khvX+dz6hAmU7TtigosRCp8w zVyh`Q<5k@&s6Ms^tZC=J9cZv&JJsZDa2Z6T6=(6~%_;2w1JI7o>s{R%TrY$NX3c0v zLCgq=RawYjwMp>@=)>tnrZLyJsQcR+XfO3PGCB;hmcM3ANyXLJ;?>-oZ|@|&vbd;b zybjbEY;CS0ZHsVIR%ToO^XGkwrjASXPdm$1v*om*@wE2^R%@Di(@{ncU9I`gM$4ZK z)Qxov*FUdL>1wWP&P^H4O_@Ra?$b3q#!)?#Sq>?&?5Hs94zUgnu&53cvnfXmDBrD6 z*-h}z=Q%pOx>x@=b1;{Z6FbqgS0*7E*iRo(V1C1S)ND7f$AtN#2wYcL z*;Ufo{QZ0Tw{Mun9Yarj`ZAuL-q){=h*(CF8tU)!vZ4*M)AZ8A=@j|+#@S}uWYFa=&12sJz zH9cb&%Jt#4qN3m@u>^2#3=zfOeL00hYIc#v?!5{lnFsaQ>r&#=6}5UUiZ*u%&n2BW zyf+zi7M;aM_^t}J`gXR<6JHyRe%p4$&Ri3h9&;$H=wvo`b01gq^`pn&(y_ny`@Z)@ ze>%BwlQB|+PR!73W-uYujBckR%!Ox*Vc<9X8?}V~*MLg?3(#G3+^mS6miJN zaE`yF$6Do+bANK3D?8wolz%kcx%w)0ujq5`uP!@`D3cjbQV1D3{ODd(_bqI@m(=(h zUKTSkP(KkdGZFE1;@)gv&)eI&e}7`&=Y*`glB2boKa0NFdm({b`$~zG&t7F+&BfJa zoz?A~&F%3nq5*oNkCK?zdh>hGfqSdU&EkGyd&Y5Y?ze>IfS=SZT@2m4^%B2<2Awu9SRWu@Ks%AYlrKPxJ$t17EMiW`L*#v7_>XsN{; z4&SV&6kbt^7dRRI-YSFmnP5e0`N(CAi z=!F^<3-~0=s5$w27$LhV8<{Knn{(_k53G(-c2QBfSCf3%`qKEJ#{O-kjwz#O-bu1( zSyx$Mb+(I^KZms==C14jj)y>;x8B|-hc#1yc%0Vrvaa0zRJl03EwWFj+BeG39MW$ zL*c*;hU?$4d1PEJU15HANQa{tTxQ18cQYj0oMK*eT|Rod6+T^Nd-i@_`+o7uttNrt zO2tO{TNyg-tr3~oT*j?7w^~?mL~(aHdvgjIUvA-YJB5si`SRWzO)SRy0|c6i3+Z{^ zSPYcNb2@kaz1_*dt?72UIjERrQOXoIeQZ2i)EG=GzTp>36#DBjFks0726*%>veqQz zo!={_toyl~{~}{n^$9pn-7Qz5;`{A1M*P5|aa>Sv5cG(25e2Y{K~8ZJvO2gVD^u}x zS#FeAQKdTNe`=zbWtnKq0j!v2SEO`y#LhlaaGr2Z>_z7^6jv1Y8~S!E&6anHdW?** zrdX@wopWyK&6Z8b=8HQfthrwb+aGAAK1`Iz^Fabey*G0boWUos<%;W?F0-2vHcukv zMP+hlAxL`uH|qx-=5O;f#)0Ge<3hPCD()Zo1T075Y-g>NTHLanP62BW+xF0gye(|s z!K?(8hTPm;;kGds*Zjln?SpOMg_g%b>wUVFz z&I*yWa)9qdBdb$_CoNyDM5cgS^5IdbQ#GA;E0^!2`5iizwjYePiH!SN_bm7!=4MSB zeA@olDKbhnrr!n4`%B9?3dqeE_tM`v86p=esB?H8v!rcE=lC%Ajd3lbTcV&2o!9QZ z81;nCr!11Ah`M5>(@FLvlB^LKwPsjW-tU1-z@7oN|mQE>sa9{q81x%Vb=-QPftKl?!`F^p}+BWXu zm2-FkaZcsM^RjDZtFM^f6Uj-y{o>`3b9!(R44Cu}?ox}1WLv-34XtwU%3Cu!ONDnj zGzOhgsx%f}X~%jFk8fACcp2?(HU*QR0r8aBl-xogXU5SuI}7nI>F!KjOhlWT1eK(J zvr)mj&$ol8r>mw;?_0KPT+frYxBG|WYUZ{~2(i|@-U zyxd>l{ZnA~<6!Q~&F)L?)BVJ`BMT37d=?SHni6z#c^cq#v!m=+Vd__~0n6JkT{Jz= z^stfh?_6W6nToteVO+sMjgsZY`e)imIR5lKZnz_o?l(`W-K+O!8Spb9E2Fh1XLB8o zmk#J*0dD^3ewRO4+9pCxEF##C2I}H9Y>s&PWBvJB#mnm_B@xYTQWCL)maqTX<*TiS z#<8A^;m_#g9C0}fZxMP=E-5?=)mxEEKfcmheM?bOF=&(f@gKrp8AxFPcdB$n9W}mz zU60Tg-Cf`VU5ZM_ZU4zmj!w<`9y+*U0Vc$Lj-}Ap?KRMi2cawQBSZvZqI+Z>Hg`k->n@m6F<^7Gy+Pd$fzM1kk#28x~!3 zSe%S-kgElDZ5VZ0TlVkYNw8ZzOS6Sff(#-L~Sqm2ct)gC5$g$%U$fB-d{{MdS_xCL2$Eg^mXM`loQX@JR(zizz&!abZE#mt-AX z^*uD}aE-`Hnvd6_F^P~*c{@ZcONstQr&cCAxag=Xs*WM-O*Ol+<9~LqNP&=_a5BKL z0vH#y+`LXlMW3XfT=tEy1R(dg&$Usu5&`qj~bBKJ;y3-CDqntxx) z&nYrjCwTMq{&Jxs$Jr{kn@sPC!wgO=N5~rThfN3mlyg5fHa9IJCG7_K9Gc81+@pw% zvqVc7^Nmw&7hlW3e~nlph=qV7&h58<*(^eSTL%AzJl9BEkFl_3 z$Gjl?6kJ%lPk^}ZX`txIBc45qD|2W0 zmA1ME86IqhCn#g|4ulJTjdi~b8ybKAl%fhbm`4X#J#fl$I#*YDVGJW??1d?@cIn^x2 zg$aKj9ox-KE+|F@uh+N8s}1laXuLB^JJXwR;7Se@kdV{r-pNUq*D1t5 zpLTEbb!mBdc}vRzKI}HLye0I8M$zj`K_*w7wmfNYB*feT0rWpA5F|hXM?^%J4<;}j z+QVI`dIGh`%<8HGB}{i<79EVjRMr711ptFvPR%TbK5_^MICld+1fjQlEY3I{z_beH zB9AY8or#K%!EYFjfH%D+wC;CNtS!OaUS1>Wb+XpwzdK*GvhKg&f4qD(KYzV7n3#hK zIC>1|c{mXb^L&M=j1owq2Ul@{lPLL=wXesnRhn^TEamo0;?8l#7Mg@vYA zvYN)G0udv<*=ZL+dY-};MbdrdZj0%D1c);})U-W?adguX0~WFwQfFZI^Dao}Egc&I zNJ<1yVKamT!Ji|Nr96uIN5*f|*`akEo_KWPewTabT{Xttyd3uTnL?RPs%7Ed3$UI>fmU|CIJ+6g9bdjtkL+WniBkCQHKhRuJ(Q{@Tj|f!yUbnL4HQxLpk#$5UP4%a0&1(pH=Xg^Fp;L~T5TFfIlkLBt`u>r?=Y?>4kKJNw5x0svX<`FGhQleFatlQMS*JXwf@b|`H_RJJYf zYYx6pb8|vWuFb6H@RLB2jOix|>lDk<#E7;GG-V8C{R%5M-l61%d$Ts5a+?bgYm*B^ zF1-XVnC>BYO%*93?K6jdwnX`k>%*9zAccF%lUoVkn%fti&0s?RFl!twg#&m0&FR1FVffGu=jr+d=>8Zt z+;{A9L)ShAm219X+phF@0HKM3E&~Vl-G-ynN$a#b)Wu)J;gOhCZ$CQ@&}@ufEjlWt z-pGy5X3a%#LSUh~EtIvLZK}Pr;dQ4>0O!;HQXA1jfP<*suX7rWfBS4?x_tu2FYdXkMTK}z7Za#zU@y;YWw)bEw#4XvEI{<*eA zghF$h5eZYM=RDfBIzH>egv!7$~8C?;=aMkCr;WG3k9&Y#+8uHy}iEF*0rY6^dtWV`OX^WV+ z7hj2aw*?guCJoIBI10l*H=MNXB_f=cBY)g}rVO)CJNYo+kYwps+v_ITvHh&ipbUAEyzu@0urhYBlFkp6?TIinY#<2;?Ak?{!5(l5CAgvJr& zn$Vom+VoM6AatZGB0q(Yf4z|;q3U#fP={A25-yBZ+z%d^Cf7P{oYuSCE_SLecDc^ird@ESjijX9v^b%IzR z1rE3v%h!65dyolG;WXhPItimL=w@%4G5y48t$l6H|8T{*L-hT`d3;oLVO?8US=Xk! zhl{+o1hiB1bmli3g`692!j2seSK`&vX;aX`(;99XVUDO`#T0}Y6#?(fYdCNJ1U+dC zM4-O@GCW+sw{90tH}K~xoxZyhYb!0MhHW#yZ+^#Sa2bN2zvoe>fe?Zxj^*VcZ<0vWL{ zSk{Vy21RZPijJQ-QJvRK;Xd2{Pf=&HC*}Vah?~L@P6y(t*4EZ;PS!dmXOaCWO5oYm zFR!l|dUD3|ipB?aoHzH8X$wx=yRE0u{u2@0Oppl>Cdn_x5P|p84ikf}GZbS|JBUE9 z7=_ZcUxyNEq5w}Alz}G}rC;X9hS2BcE~9@V|Ls>y5T6m3QBP1tAzw@AAQI#g2b5xl z#y5x99x)%PEGM%dufmfdtV^lhORjkNWX05MbJa1epP^ORR9zy+>Gy+|x%u34bbMiMOcklRv#~dFxIIifxAnlh`}f29pkXlznMhAZw^e5SbqxO3ld+s=GYOR$& z4x%`JF~(7?@EbS=vOX8KHkU|$dbVej(T-EtG}cUtmwtxgKh;S-8?c;l6}sr%ulC01 z6-6xhB5JSo{BppO??Ri@^36$gII&_K6uD5HKEY5s{!D-PWRgXKn3&5@YSm})iqpXj zeNR1qDxNB3TCN5Af23h=rBPwW6C=pWQV>f}=4q znXP)K@mWGWAC#Vu87y-hiJLznFu0<3y?XB5wq$PCkJgG#f_^On^jJKGZEky@R!nU7 z_FMglPLl4Kh3pB7Uc9||TBdedVd_6UY&>BpfTw9a~gnn^7+p!V|lPPbVO%V9(60ncpy&R zMi2M1SLwlwq&~gjLUyB9OQ%uiLX{C-e648K!R)qg(DD}Bb$lBmUS^%ZU@ZA8nSrw2 zCvnKKbO?kdgIC$Amo&rZsuyi;$!U^p*lWV>BTx6v7)?u$lH0O4y^I`1DS)-KayTO- zcsj~Zd-HWl`S6VVn;N!r#rx0kyNWlfGeM3l(LuX{D^-W;Ix4a%PO?r;R!&aZPVh@5 z*U5q^O4^EZj#AVg1Y}JSGe4;>ig{S{b5#@B!$}~jS{@-Q>pBSLtt?kAgu1!#B z@$(-?0c1PdH-J3~F;~qO0g(Q{?AqaNov@7kd9;a}Is|K*7RRZ2?~kHzrXfq4(a3ic zgYxJRi;mPamX=R+d~NKO;|xVb6xO}X(wCp4<=&Q7Ox;GCXg24dDu$9J!PV`2nR~ND^=-lt}g)+cKj`&WRxM3Gxa&3F>zphlj<~~x`RHSf6<=d zy-n%*P~JzH#d5%ZZuqL&YDL;8Km=!zle9sd_e; z*uofGhfBvu-t6ix$Fv&8zM~7$gX$#v7>!&7k+fmkHSJ$`gil>Fc|Cd;FcikHnD3_+xNHYLq*2fSd%f9 z93+L6sh*`{1R}9rMv9R#3S;V4Q$^p0aMZ42yW|*fQ{Ebd52)Uk#5Y70648L83?&KN zN-Gyp*<@At4vq|i$IkH`tTNFj)Y7h3zec841Y~VaG(bBF1JG9*nG?mo|4)q5- ze*aGN@inI8ll8*MPe0KdJ{niYhw5!ng2gpnmNP|VrJKTtT|3~ra1)f#nFS@fhF{NL zWrTq~W27`D^&Tm0m*$q!HlL`iB?D3IN#hh&Z7`Z;B)+C6MA+>AS9>&Hd zQ7OhyDe7fBPOUub?he{`!8Cu|vUBu<#!mIV$=M?U3!c9d;^M2Z(93*zH*6nN<{_y! zl0D2erEh5~Eg?YKWDme19VhVrn?B&65@LyJzEggImqeSk7tGKi^WE^?CMx9&Av-qA zN^^gdFeVBEqAx&&2S4C*J(-GLoiSuB$~8_w&m1j^)-Ve!#ST~Aoe*~Y@4r>Vbm^Xl zy-rl28e`{QHac@*hWe|9+B1g0Wp&_ve?O$|3I5DW-%AQiT!93sk(07mikjM@y8BET z_wFBDprpV6^?%GC9IvSnN+%V_AZmgYz(8 zi!^{S(5iDfA~bqx>pA$jbx>ljenbT8A7p~#tA`59j>)0{pKs2ee{GJLxt=XW3(EM3 ztNco9-#=L!wcO@6hWKpYU!?Yb9%16gS0aKIvK3;oM`5@?dv99<89g|?gpqSPI&llc zQzx&RiQ3N&9-n^VUT{NuasPMAe`T3R19)7+ynb|Gh4fai+Ybf}9z)kUmpT=zWP>7a z&LrK}OX2lH|979BEZt*p4M9QyJ&{3ey%3RGE+s zq%2}~Y`6sKtKSq9$pqban9IBHxuJv8T?a@kF)rL&Y#TdH#G+qb&I_{Qy0 z3fpyGh1;}^MFeBgncw9+@8ieWy*8jm=>1t7XIHD8CokVQeTD=MUHJBd6I)hKcyvBf zc3w|MD{c`u9D)djt!-qU!I*(>Z{qdskD*I8fOs})1`XM%&k0F8$0n|{j`sm|Yf;G$ zY<2qCb@luUMP)LB>q3n>`}kzum?cU{$J)3rAUA=WQJTtsG0d0$Fw7eQSh^3$&+Ay< zQH}oLp}~WR>8f<7bV$M`Fg6_(U`52`K-Les%?HtIi^|v+_ws*tiy9--lM<113r=45 z-E2I549NlWTcaTa*Y|n>9NN-2KqU;Nz7qdk3!bmhV0I& zx~FKUcW=llpy9cciy|ivGZ~S-Pd?(K3_M5NVQ6Wz%61WCaV2ndOxIV9jmRJFF57K3!=I!m0i-aN=COB78zPeuzTM~g+0 z5b^ZM`^4DGh;5wh?WlxSz`3T(M^l-P1Y4VtVx5zTn+VRv7QY}-QDT(i`CsC^kHmp; z{!iwJ|1T88j8~>ad_?S@=#Xlk%VhROnUr3KNmx51K3kEXGHccHT=)|OTQ991zjEqY zozWQDRqSYK&AK5|x@SyaZCf30h9X_ba7L<@9vq&k4hc*U0)o1X?636U;OA-QU0tKb zW9WE%TAShhYxv%>(#`~~TEI@bQMYT;+gok{52smg_ zg>-nh1!``0eX_u5Nh|M-^C~M0xDPvP;B1g!zpL z8NO(t;w$A6mXay@@OMdJWg)NcpB6@5AU9tJx7K`bmUfTa)_q?+v|PKwzlr$1T#G++ zKKii^xkk*YwHK07AeVD|p$14TbzW+GVURjat7SM0=jQrLTCI}~4k4phWeqtZKw(dB z|E+N)_u*|k-Z?YIxsT^QOC$mSUQ3UxIQdA`OGw#VnZNvw>dYNr^+{+`mKM^ z%?x9Ic!hHKF+vYeudi?Dw$>@=EsRhM$$5HJCU%EQAK-kpd3Serae))xV$n-j)6-F; z*RUmLCq6O$EX?vy9IZFoz~YxF@GK>@uT0+3*}8|<-6o|&zno($_VH0M;#|Mhr;3sI zUCsF=QtSq}9?w!ll%V)BhENX^k!nLY75s%|zq3z5^CV5f;vdG-eVUSVV3_^ykHb6r zGJCd#z5m><)HBI8E2H3hj)d={iL-)r%sW9oBc^%RKWV7Tbo!)HM=VFv$@Q=rF~Gks zNVDiR$NBykJ%>CpVWm@EKY6hz2Ya>A!xH@7+s?40xJpb6-@UcoygWMEUy7I+T~<>+ zj}$$f)B1$Jvm}W6Tv$)`BI&tO@mPdFdU)KxZp~tr3RGiIr2obsjLXEeD(_PR!%Or1 zOT6SmKUPr+mPcVl{$Er<72$@x>pa*7<>iYhx2(&VhA->HY{ciU7 z8s*qUJ&GsG$2|~#Hd4+zyXmiKu^H84#?8EecOy)r-9WQv(yBW}(s3?{fXg8k=kB{R zgA@rLxAV*4lrq(kCvG8YeU*vpnHls@CRpkq9*EF1*rTpW=aXzJ86CxBmM#~ziI`zB zH&+=wf_1!ia&n&Jk|6plXMFBPNe_{|MT`!XwS~+)mMJjY2?6CTT(mu;EX%b*VPmEW z`WS56O`IQ2NWPXVDDH)RjMRw*>}8WSApdnxP= z?YaNUCdmF`*B_IHYFx#xYpcI8QlnY`@Q_;Ze4tgXn%7=u)M1sJEN5>A8O!GO4l&(w8;l>N5VhLOoL(xH%Wzl)$wlH8I(C$p(b}Gb#>-bnt?xK`4iGu&QMTEa|o09Ic z4He2+s9dhMx=L@VXz_7e%dR?{&%f&>24y@Q=={;rf`<}nF|%8${>XUB_wL(M^o(eD zwBj}xRl%`Ps>e?)osjkIPjUn$LqCm zfa|M^HrRTv{WzkUuXIg6v1&!Fc7hGY`Sh2o0+&v(G*4~;XM(@PXrL!94zcFN>o{9r z!O%nNJ5|qrV@xl8(||haHkkM8&tguz0vkVXl121Ty>C@nqnP33V`MCTIiz?IK!yC# zF(f!Z`;V>(zu*)qq)sXl+oPqw`~*O^e$0OP3ap4rh2%W-jXo3&mlp-N6Eqh09MN-l zN&wOUPQRbS`4$rRRt0ml8jI9UZW6g4PTy|oH4K;T{CO%*XYH7s+firZo=!Cf>69!Z z6RGB8_k@>^58VQLZ(U-`Lkjw2J$~>3$>#N!km~2P zPdD$;UMQ4=LKs=J>FX6QL*#$(AUa{xO~O{~3f^vRwExPAk`<`~czn_>%zkgMM+ka8 zaI)U;=?51;y-^`ky`ebqLZENEQeZ@itS941*dsQCq{?7gF{(C*wn2L~WArs+E`=Eo zx0z+{;P7{6LhscKqxp`8U`DmJ{i&TWo+mdV9sb{2Sk1?#!g`=NxNuWRnvqH;za9F; z6ImZ6|7Q0DaNyJlpX+jK?+X#QQ0f2`5`>7%caJwT^qmM)^&N@pTRdgQ0np+Ge*!x% zs<%e`wvbet(_@U4mxmEHA9hqCX@Mzkgt5|#%M9hB9x>L2-n`!wr3dJYXzaeTW(dh* z!+`$4!nGFqCI=;%doq*hY!_vLakg!5{_Ky8^hV9UJ6nV6B~EG5%eDyvz~cx-nY}AY(Se~!pavwR_7h66A_%WzU?urhx&3X7C|7x>S)BDA)dnA= z75OO9b@8*qhzjcf1@fCrC+~sO(Q2*51}=a-XH4)shrt1d+!n~dxEwM0tVY0u(G?L) zwqGh8al?=k?Y_h*D^5%rUNgj0^C$fDjUiWkij#CiYzUi-r_@h1$wk5lHc8Uhny62} z@z_K>Iu!Bn7qfDpi1*nWN9W{1i;p7yJ@y{2$e2y8clwXE0 zNTH(ZqX3^K*BlpZ6*_PbkxpxOi2zbtIJEp^3viWSa z^KA?<3mL7_przR|mb4wSS1C&J!wQzE#h5*!>L1Urz7e*tTHwk;EH_dfpSaN%hW;<7 zaUtAPm@MD5vCz6~=CSD6ZrbS;fxWTOM~yVseFjKDXCs89vICJaR$&V!`75rn1C1vn zuHP;ZA&QCEWYvNs&BzG8maniFxBA-=agb{6YgvzDz*Y(!^_zX?n|%%Cst>Qgh5ZrO zJl$%Ce?Z9SxMO36Elzoy!MpInY%EcM!=Hgz+BF_wl7F@GfhIh;I@g8&3v&8{*f6y$ zEP&fme(P`llceo_1nD^@&{Vg)vsQKeAqE4w$|C1ia+LR=)7wgn@8N=7I;k$Qf2>J%`W52?9EeUxh}LMOlEOa)Vj3*4 zpA|o46DbAkwmDM@L=<|>leG)c+#d{@8OZ;WQaEs*107OkiWBom=UZuO}{`F8~TB{g{N z!GnVXo?;v@&pi%uF@*a!1Vie8gp^d!ESRkJLwej7E?!g{1vIw_bzzQY9@NQB>1tPJKc9|Wc5vtG$M zuC^v~!Z`WEh8N#{+u*ehqXq!}fdW|VJrCEPl>e3y&I)E630BQDa+F$6=AL1Kv$L}+ zU!e`Cl1ofz`fLFdoR2b#iWuNU1Z<{^_bK_kWxw~B{}Vhhrx;-Xx+N_q&Z9z3e?bO*$XnQb36n2szO4cFist?wP`)b6 z$!UFp5tg8ootl%AlaiCNmFA5W_mY}k-(&tCM3};ZqdkVw!RYMlb7iIoEr)ki+*}Id zvE#e1z%7tVllox!6c+EKoDSPrW>U~UU#6&1~7Bu-qA)?$!(-V7TDL{I&3Ykzj3rELNqG?+m101dqn15GyG z06;fuRR+kY`M%E4%P-7@Uletpnxt43XRxFudg$m1aOhX(l8WCXp8 z;;ZvYv*R-o*PECqRG{$e#Rd{F$TSKADm;AFo2TPEg z(s^{C&ynhoA98J`0d4BIrj&wGB$uncOx5B^sdK*@g*1;W;! zR`Ee2$)VBQ<-5pO;4dG(+d24kI{K0DkjHVuL99pofdwYGFJzobIk=_CrWlSjyitKG z_SM&z;KW1N^dOx#&suGss3!;{fb~dLRmCk{hN0>+nqfQ#M-~$ z+NOjXiqU&2q?(cPlV-}9>XOA;n*4%ZxFxGfJZ;aaV*5E{svaG$w$0)Mvs_snrb?18 z9Uw7$k|C8G!hDS|J1|Fxn_D`f7F+o_nb`Ubn-b6nxMWs(@F#OwOxtNY?PnC+ruakd zUjcVj;8t)T-oYkVY2#~qmM}xu?}v2yE1IYv@Of#sAnSU`x**{Chb@}t@p7pQ6t!o* zq81fM3fnol1mXaQPh^nRD?YnK+?Y))ux9us?~|zM_Tm|hV=Yi2uu@|BM|h9O&i`Rs zZ@NN~qVl9CgBx-LK0Ln<`P!Y0vd3DvC#_M7o5udccxi`V#xrOqw`Vkmr@xkhuPgH` z+?Li4sI9#-!va!wZVn=gVz*$r`h4(Yn5Feycvi0$eOuOoJQeJt`Y}CCvaau_aGcHI z6T)7uKj$H8gy4}R=ReDaJ_@PEz+vo+QJ_Q6nb&c&tezuhw1u+ycWs091SoL0FN)88 zeoT)KIY~zic)|sXa{k@y>)4`;=%8jU6OA1TVZ*fE;0@vnPt)MMfg_%6Em6ksNJL;c zxEU)-%lw`CVXZ!}Lg$V+%(1ca!%Xo_7+kVp@b$GF)=DIosO_*~r~CKX5xCOX-`F6L zfA*Y3%s7#|gl3f`XrF#sR8%CH(c^aBhiBQcH-fc*71|dwq1UP;YAp;Grm4yK`@9+m ze7l=>{+>fNm2HUA7qh-+x3sqJX5{~H_SRu-bzj>cUbN8SQnWzP;1n-f9ExiwUaU|k z5TIDG;!xZxxP=BQ5ZsFucL)^M;0|->^FF`#op0uvnQyKu|0VmJwQa5YzSqj$o=%N% zxEme!+_MT$jl4Z}59bdoeLVK2Djm8P+-gQEa{R7`kHTU=d=o?bJf7u~9|}uL9mCJb zoVd;hRWDrG8akERH_3<%cb{apDKps?J>DqIbgd&dw3Jt$<;}C}SAk}^;+}KDybc;( z>*0d8F+bBbvflf4V24PIa2;F`v!14;Pr53D+&>4YM? zEuxfM-7B7SN##Bc+%GOq`@^FBCJDG_ZO-li`1*QuI%BrBVP!cox>JP=1V{`YW@|n7 zNz05v>QSSx@NY$X?w4gK7tmD0=ojIlzkapy!Cv{sS0 zJDDE2xjHlRT_yec7Uer?5GL*4KvDw?!Fz3lubJEHoblWJf*etk#oG~p+m7`nnE6+? zS(DdhAd-vu9$qm$AT-#$^Ao}ZuR#5MFT?0?C!riB&3@mz#V7N1 zpGdy%JK2?;NBJkvMRj34LEB%64_c(DPSr;UHtg`pB9cf*DD<{2phNb>#eQz1(Lj&> zb_QR;GKehDmc3p!^vQAU-PMJyEJDzEWTk&|G$T^zZBZp-&Xcn8rjqu7|Jee#z+o%5 zxm--o85}st2kVV3&~OH^2|3PQcvR(IW*a->xT8~yAaXv)emfA1(0WyP%143U6@mlw z#%*imNBe`=Cz2$ufwt^?BSa8DvuAJC1W-kO)GOe3qJK4D1sh+FEsgk$_Z|Ju~&R+wHwQ~S1}wKPd@7w z<`0sIVl1$g)Qf2#vP2pkw2Q`L=!)v@gb2_;ZD`)AwM=*kSPb!KJWRV=Y>GeHg7Y*- zNYy|bzu1DU5Dx7=YwftmVaxJ-3gaM*x&N!}cG_eTfOy%>n|`c25uB z%o3fa9jgJCBmRO6g6cFjrF+I`d03w%PoUm`_Pk-3gZ_&VH?HjYlOVL{(og#lt#Z$Y zJ{X|hwtc;}#`J?SH4z(~EjRw9^#4Ae3S)t=AV#0=)F5e69kO#bjt8gH$N@ltWAz`w z@p=r}>)^-JY>7j8LKlzL(Gj4zhn22I-+wc!3I}UgH8Awknxj^rU_TotvJx;CNhOxk zYO8qsSerg-DM|@fSgwXt2E(Pi`YMO~7iFECSU|u>;d8cYa`b`RVCGOQ6qhEXIQsuW zu`ihMj%wK-PNrS>kohfs6U129)GkoISJ}Lia?)xAA2fT#UGqa++N&|hn-YVea%@nS z*TFt{WIZ0}o1cG0nqx}of7YjCn5V?arH4dujyS{NoKAo=mUwe3eaj0GI5wO$$BA$(;5- zx~wLgn+fb$oYdM5+2yM~S4Uk6@~FowenG~lYL$VP?Zyz$iOL;4ui3*bj~;{1Uxj9d z4HIbtw{DU=wu53XaJ*+A?`b3d?fptcjLBOV3COiQ2&B@|p9lZRlo+=4OMLj=#;ImHY79e(EjyeuH#LOAs2Y)PQBmgn(h`jkPmed z??glnhS-$W`+usbU)%3FM&}?5L5?YpD(Q2uC-K5M!g*Mr+IfJ)E?2{>0b~cn)y(KrJJ$*?jM{6b1uKP3=MQDq+UDpmcGl7*J5s zk)=HX2YJ2iqof?I*Y61&c>n=P@R|Ia(V2RPvXjKj85KpijRoM}gO#_W#zF&rwj-G@ zGOl-rnS`qy9I)Xxq^nR5mFKof2ceD0B+VA5{XBPMTts9?uG-W*5FQ?%5Z%J)91;%0 zK^cp-9SXe~uY)Hje9I#3KJoFS2IiOlS2It53=VF4o9$C-%52f8lCH&ME?$@uV?c#A zx2iBO%#Bprouk?hx2yDb5j>5LX}{@k-xG7A7bFluR`+>bt!ul9=Os^|MNMA^+yl{u zzVE>&h%jjnF+(VMR=})OJw4|UaofDyv&PkLpIN2+;+Vw{wFQC`42|O_b&m-ysrko} z)w~v9e$6w~Q}jVzm>@WwB)vE3Tb|l^+F)%YVPrq)5(++$H3I~{w*>FDkoTZI_}nQ3 zb3c~Ge#*zsW{$Q@bnbS>!RV!eHwHLGRE19f+~z<#`V5ICTAG*VVpU{3+oP_*gB}zc zHN=7OgR#2Ne%kuz*C2ifzm03KG*2l)uBRSJ%ErmG_ScmAr4~}d0cc@p#)#2jt&a+8 zsr;^gNO(r~67fcDpM(Af(*}|*@}AtL4J=}Rn)OOV-d7Ba>jNsJ!+bql54sILB8RkI z%68lPVlf(6~$?lH$h;| z{ejiG!Q7O-(~zJ^b0U&{%z;`i5XcfvEz41#hQ^7gD&d)jz$Y+!8f88od$ale_VK6| zcb7(eh3LFHAPnJXraG8x#;-LP4@3uUo|E6s2gqK%r^FcpxUno%LM5`LM54K*1uZ(> zS0ez9!m;$aeI=xnguM-A5iGuLR6$(>F8YRSY&(As+}Y@0nn^dJx#S)NV4Nf_nJDiTrsTk9hcrmeJDIv|(EN0@9p& zn}82Uqii)@O>i4uUg8ape|*yNMvRq4lT{*a?5|__+Iv z=dnDK03`I6P!i7jo=rxQ-Ec|F+xnN)qWheh48y$|TU3rKbM<{vYb*wL9yr?uPPVwT zlI=ZiTfaNGr@h0e_bYYIYyI%z$ZT)C&;E*o!`RfXP9M=Y@_m-0H^0$)upXK!wjL<< z7SA1>jn9g*+xtz59RpWIqzWuQT-n_O+^j(1JByIddONS zD{;MnQ|wDb^)WVlee|=LqKem#f=Mm29qSp`h1(2h0>=V>tf+O?Q&h&JEyA`hssuFE| z@~KWUyR&!GU{(urK2$qH2-6-!4vpoMj1vze6ELxzAPy587UJc#`Qx1)KL+@SMa@Vc zdQSV*fsXQ-Us10{L7sR*@{XYF;p$Mvs$~JVa=$!7 zEpW2i5Fsdx3HDl~ozGU?yVX&SEr`0Cm|YgB+@ClIi<#fH4aW5TgRT@5r-+&wU$dK3 zBJmz->C)IykqYkh&eP&Jg1UcQUlKoELO(x$7Ph@Gb^-N_*jXVUwPmE5<~bU}46CI6 z&4~2w?hwTVG%$(P)y?_()7|WqYSwM;$K(Uq?vrKdcU(r^0uBbV#%DwiwU;nhEsz}8 zeuW`PDo@-ZRC}?9NLTfWX)H$PHoT@{e9uw*pxS<{_)BAKL%AiH;n+6i^Z^Cj&ok!( zxPcCRJJ`YmCrGSXZ<-R15I5wqx(nWI|BwvF!LuEJZzn&j#~of!I)DFxySg{_IbBV> zlk-xKo}Rh`$qbOW4y|bee_%am{3cg(I!!f=gCu)S1slTk$y0CL3dx8vq}RoJG9iOZ z2omvCZG3--yMQQYiA{4guy}@vvQBM|>I!u)&zwMxDTUYzXcwTsS{kM~kZ>C&WV!$^ z_XzRwNJEDYC$~iFwR2AJ&k+8jy)Bo@a+$deuEV^iADETBLeQD!II3UNP%DzRn0P>4 zS?7<8OmVZS=F!3)pDL%0ZHDvknefd$u!366Dh4`kjBL;eWzJU=J z{xSMzDrB^Qlfshu&N8KTUGngY#pCl-d4AiuC!B!=b6y2?Z8TM*TtLo5t=HkdpvNPR z7YYG}=At+S-!tQltnf2yTHZZl{j|xyLpp&c-f^s46Gn3G3Mj9cY_)o5B!Eh7WsCgrGzTFwYuYt}w?kx?t8<_L@&9vnlJPk`TF%K zZiyzf6a&YS1t8r+Ut6U1;OZ)tkubhyq6zyv zZ@;##6>MOo@j}Dj0|G6?+Pov4s^E z5aAcSF&6#|4}+s8XTKkaqk$$kkVf)C)B51k4>J93w`9%+J0odcXA2`O82>BSi02M~ zkAZ)JQz=+rGNf7@A#tM8%HW>~$KWNp<%TWV4|S#FHL6u-%6Ru+qtA|MCu!i@S`zMG zw80^`r1zTQ*WPN8tgFK(?XU;Bi20RAkXOTgRM0(H@tl@fGw`Wa%JX)x0M~?VpUvvL zr$f*Mm(j1XxZ=^c=Vcu)yVgl%>KOZFtJT{&HeO=A>?$4WQ~oNVIB0Z;M#!6aQ2l$U z&$^MwHUGWVJ=&@0v`guFEWkI(_v8PzR)PR+KN3V68F6R_uO~dP*uns4kfJQ2F_Xf% zdbQG4^2?ungx6Q!Yx|prJ>FV+`oZ%KG|j@V*-_TodhAIV8Upbn*E#37S4w#S(53xs zcJ1{{UOay$3B)2=^?=c6@* zIxAl{{$|dx*6)Y(a6$w1{EIRurBPzZfIz*02~76JBghl6Ea<^CCRke=!OWWFJdbb8 z>v7dp$0Z-i43Qi))A~qqS#QGs zPtZYa@!PHebWc17ap4C!@-fQw0q!ae^_b9c9QHk$DJm;enxPb!pUv$^DHHi zf~vL51}G@OqgiPV@;pj0OZ9&+bd)tc*d*n-bH&d#kfE?wR0v_uyBaN$$W~H2HHei; zo0K?QAFO*hnxpjYj|QIo1#x65q6MwG;=S@rIL;Y+7&9%Ab%PIM1jV$+Rfy0~G=+XC{EPWo2QB0sZ!kIHMB1}a+xbjO!6GG))p^sb?sy*5adT=*FXAXJ+7K$YWCOCYl>OoM_+=H>81Pj;d?Ea+nuztxne_v9gXw(GY5H))zo(4M~XB) zN39dB=MJUh^cto5#ndt><0WK}Dm0;(*8akt0i?@JN>78;xr zCB;4u2nDc5BImOLLP#0+650o_scwna!9mu?9W8XyCw&t+PB`*)=3S&ygNI@sp!t+WIp6@ANV$OovB3mv+zp# zdo1ib?|%6~_8N;sbpLp{ZH^HKdwqJd&ZTAJMERY92cRpjDDR$F)Juyqg#ZI9QpfWY z^oi+flG$2!7(R#V}`k$=1^NcrD2u z4XddF0An@vaPM9YNQn6oabk3oxS8?aA_ngVN{as<@Xi?byICPJ_+6J~yCj9v6i<78 zs?fE8yYAI?c^NSfkgcSe$Db4*UFTTwJBFF*nwp?yOo zG*21Z(Ar8`-thn`fYbw+EDwv{<;#(wEt=07L&}506NktLsgas^e`P91cdvW>r>z0; z=ezzAmfP&E^mEL+iXM|xJ8~A8|HeQ-xf?UHBZxaw)Nf@BhpE7tQfRBa^wntP0?!Ua zZT!Tk9LU&JslOt8DKA0$#0eMvTo%y@X#7Bo8x=%XkI%|}%|h(Ad`#rAbo8r+`E{c< zBjRg?$gdMdoGJ1(lvMtF#uZ9CK>EPlY@?yHff{*C!+%KxG8uz_Opdd8c2C!1U|<8e zkZf<*q?z3MDeKDjB!+G`2+qoAZwMwvqqxX6RG4 zhb9~St)hl>=`78Q^wTa;LbMw->W{&a+Be z_pJ$T=zXRV!Kd z=0{KNvGxnBl+{u!hoggedXLXwY`8uHY z-1(d*F$IIx;*^O8J zbYhn|#9h~7K6CzV-L|UfJP5^suQg8Pr`T{GovKC*M+Wp;>B zdvg4t3z35L(AT}EVlp)Pyszh#ULg6Oafn@(1%C8dMbUu;d4EsCw#|RQUOLdPS3l0m z<|{beHu_{keRAh}n$s6^p4<%m_V^Rp5g5(IB3d@KQsPM(|Vxky8}Wp zk`IDyzuld$Eq6Bjqp5H9aV&2WBu?Gi?TZO(?6d(=-n-WA=?=JE?X0ehJNbnyVPM)` zf4L5zymLuc2+mDw)%eB#w~iE;xpGr6Qu4Av+N+$ocQ>pW6v+GwPb5}Tmf*(jj`T~1 zhqVrFYK<+C2jmcNbipe`-NB!m@>`=qo>C))`b*dFR2QhL!7}QrnuY?2;P{ZN_eG4t z${y}3RLqFbpT|a;*&HcT76y+NX+D*HOydQLEM;N1<73kwFF}UyBd4|MZ|B2h7ltT> zm_38dwOOMxZDtBBU-tX=F3;7z5u+r_*s?up>bZ)37)bvA1piv&LoA6yNpTX`Q$9$e z?j`v^F@Kr-PhIKfe?VBaME%ZG)w|1;VY+6KwFKdAzsqF1oJNVkia#$)oZn35gAtwH zg4rH{GDEFWrLD)S$!1G=`g{a-An*3Yen=R`-5%ekH;ANOYk537w$`t z&E(hy!-aJKiD_xOhXDC6@O!EK`BzP1KZKQIe|`r=>|NDb*Qry6V0h`A?wam(qf#UM|t^Xd^LHHgU8sjOL9-JsgmroHh^acraV&udgHlIUc`EM9P+m z5^%@ga&p$eu z_F!sN>?#Du907%dPyc`Cz3z+DxxCJ52HXl%vxTh>=hza~RC}`|m^~*FY1&l-J$+~U zB+#I?I`FUC@MI(Zulfk{E?I^z+8@rzlwJh#xc&>>`cQiny1E0+ihFLyel_D<`=1V8 zHHUL7Ufu3aQ!6VHc7{3%^|It@JGSU{CXYKQ(=!}fRWg{{u?SG})U^IIXX?d_d!iih zI*7OT?dPjGpIT=sR3F)o1Vv9tWKZ{w$j{T_qcjEhZJX9JDV2m4&$i)^=(Wrvr}a0- z=2l8BeO0E#<}Ejmu~78sEP^Kl`57EWf+VMKVG?6cpM)NcQ0c?I)c;(0T}ay|OTgMj z;?(k@pvsmJjYVoDjpIsFkOzCEE>oTbM7+!R`Hb{}L0o6kJ0!*qeS%OuP`KOaZp*RY z%butae3vWx50|?Wm-|a&kEVI8Bj~n19fgw< zO@A4KjeXfc$=fV`)k+-ymZzpHFa6QDQrY3|pYq(tamsDoFT44iQbPT3&;u%;>&Kag zGfd<@fHhTZjX!;IXyVtmLZD!6;<3qOpI0v&fLdY{nt|#4G&V3ZC7SY$wy3@!R<>x| z`k^rk>tGFsl`u+OiqLD_K9@@GFX1i3`}5V17|h)H_~flxBld?iJLj91tM4pd;-Kx9 z>}6l8YJ)@BK=WguqY;9(X4cpmiPJA#&GIGYy1g8Ey=08R#bcPqeVI^u{Fa2_UUCaV z9M}H1s2<*J^RyZj+2&x>6+@#kdVt=PDiK=w+KrbuA@LiFZF(CbC-}Th0)2vhr8rh) zCR;ywgr;|hS%fvm=2aeg(bjG$R3eb#v_xO6Wh%#R1{-!Yn!xZ2^jz9W`@_{RlkN~( zGe%=yG`FaAYolW4rqX+|o$|RW2JZXm8PdioE#Ef%kpCke^zLmoJ+jMz3wc>JJN3xJ ziq2JXUPriQ#0xR8+MB{|(|EM{qZDJBuLESKo9kZGb~&{TFEHaT=HOWPs;sQ{SxgW!{CH-2qP zWtNoB3HSf=I7o!jZC2rFX{_y)objMd&N0a|KO;V zh(T~3CwB3qGG{WJCwa84|9XhBrs9X)n=%01dcXF;dO*uCUpcLSUOWlIXfMdLbn4s3 zbL)+y6BXJQifU}{jAVcX+Y*KSLz-_{DNH=2mCq|$N1sP8K0$Wm>1(X!5!9BtV(G*6 zKJ5oiljVe-raFk5bduV#^&Q)=3=Tqp{Wov9?eGg5BGyP}Z~C~+?)-E{<~<)$9}ZmX z)sc;6Iv%-w?BY+irNW4|eFzi~(S0yT;MCdfh2PNIT16)avszK3M2~i<4yLd(<)Lad zi(e?Oj~HRusBI+K$feTq%FFhB#bWl~P~ytzJBcrN@3u{2X(E)AQ}wwDyAx&nkhG-Bah{Bk24v{6pkj z664)xI;g*o|45eSqTj41d40-Hd_2c|a;`PMXx1kE3@%)_+1D28;Etg?GYc6KSKC{& z0`-H9UoFuz(nL=~U2x%Pdvk8KQuB*&(+~a=W>urjHVyvMHg|p0*O3^3o@SZ|-|?Fa z@pg-_cTM90lNQ+tPTAJ|*>-?NLHrDfg_l03LPsOV>T3i-fBy>W%@p=WdfqT&gds*? zEz~PR>M8P+dv?X&>kmPo=g_Cwrn};++R@77pHXr0iU{ner*b4fK}W!Y46AmWXW#FXHT2J%Vyr2m!3=sdwc$o zLQ)RleHFjoe&E%=F2uwY2VMz$ZV=><^+7-HFLmPQ+)fG2J%7yfcR_{6P&lI>;ete~ z#xVCgYc5v`H2)ym^aRUn>tEU7XoP>8%F&%Kej~+L0Jc{xn%VogITP4ybKOGo@V42a z&rMjzkF$9ZPNX24N4t2*ySK;;E!Y+2f*3G_Ea#IZwVbsG;VQs(e9dzy`B~r7vDty~ zm+2)B1@&o>`;gJ*fql??gXea&!?N@60`HE{L1c^@0mvZA%~f>>XKT=rY-}Ds$OcVg zG9`Ay--UkAjKI2G`v$wL+}54e#OGI{E^p?Lld=#aHu-3 z8{aceu|3h(IzMLIVMu?%g^S99+3V`E+nMjTSual~;MKKTE!hz_KJ0$=9@Zu!g^y&N zuj&hYJYtsW9RF}uo(Ea;tF2Kg932C5VB!#1;G|3Z^o_OQxE%=%FUs@?ta_w6^b)uy z2h?nxCv$Kq>D6C;mQ@iXpV1~QNNa}3Z+^Md{8GfaCe(&>kt8{Y#HS+PSsbv#{ zJg4T^1P850$YbTe_#Ek#gmk$)?ao9_H}9uA2CtbZIgc=kNZ&R5c!0Y?{%|dY^sqYS zNLg_qp{<8i+rBBP z^)#_qMl#fzZtM;6Tdh(PTqsz6Nkbd>0CS?p5oa!N6q8z7?=edDRjlERR<^^J{YpO` z5In#`4pxGcK{!>mIjc)CM9f|@yTfR*V;p}4zt(x6x%y3bL|{qm0qio)9{FJCH?=Q0 zQmw}^d6Wb__(UxZC6i-bU)j=S@>Lp@Ktl{F5FDFIjtneijV;@UFGJfGLWA5-t~@82 z4YmDm?Dv22hPQ{#c{E*Rj>awV+29N~@nNL%4q1s$Pn@2&A8;Tq+pa$w`*(M(8-!hn8VK~ie}2Yvh1&Dz z5H5WUB{q)`di_OvhW`<20^MPMl5Zgu1;(MtAY(#GxW}X3tB7kN+T!<(GTl|E+Yj~& z-t5M>+16v&c~;~v4gBhoSdEU(Bgp0=aL?F+g14Ty`7i$tXsJxkHykLc*%9#ZsApnr zPfJ+()w}b2LG*TV23tJu<4gQM$7oXDMZxX~&oJ>1N)p-D%YzK^3BadMb(wJjJAd&} z-WDEL;2-x@d~~eaPmiO=0H2K&13tJtzi zsL(Z@^tfGcB@o-rlESD1=2WOFimiVdN+52&{W0lIDX3p4bwuvJdBg62baE=>Du$Zq zH(NU0B++@lTx7+CXJ>=BM6_MGw9D#79Vc`e1jo%)+-63^W@2OfkM%PTjzDBdOnG6x z0U`Oj);;=yp4l=*3VEUwkjG#S*VjaS_=cL%I_Y?3ts4edmzdeXlU#bijPbO`2jda8 zn07(78@hr39J>*S zuBr$bsrRL~up#F}VuqwPXBx}Ce$8FbHfgT>&8pY{8*loY)YM1r^Kv2Mxzz^9d(c14 zQmtl6%XL?~bg)QhQlP;hy*+E@-Qn)RAG$H2CpTM4C&3>bc@QRfJORl|l&Ib44cM*P z1I+6x5AiM181RbYmED#&D4z7aXl_YB)^|o|J_Q&=lhHvb{XMK*F;ph*ZL9)Mc^5^! zG$(Bv(AxE9i^H~CUoJ=Q5+d?^LZcqIE+AGfxpho7=_3@mRc=uReP8X|=en40y`Zvq zw%|WR5V)S|_>OsfjoJ7}+i|pDszAfNKXc+>FaAK|T5I;bKxx4a|EJxr_HoJ?a&}MW z_~xMO{gl$`Fx}5I6nCHFxnvdi`k9?kZ2GRpH6tE0S?O$UDBmvD20^t{9@H&F@9~5`6K&{iRnF~8Tc`NKJ@(0~8d6AY z`7vqZ-u!v`*-L4}eAaWTDUdh!2fN;kL@{5OyA8}q4|Y>W(!IkrD55Rq=WlgA`sy*n z(Oo_6#fEa6PfYu|!Va#?N^$ZuADSNe8#3C;t@q=pg2#AOrB=!{&tXCgwg{oXWV>zE zJzd;XA|WS*%SXV@B$5o!#5Hs%cEeGi_-MPqtojN!V~)DLrR4S1se>Zj_e1k;(460BA_h{evIM7vd|LZ!%)ms59U(OXvuywaaiKvG|xCE)tcH`LZu^+EdD8zm$d;6QpLJOt|V78kzMym7JB zH)oho>c%n)CNhHEbXs-8N!G6uV+doSa=!d%iKKc5`|xUQqMvFQV@@2vI>W(t&PY+I ztz*X`asluO*5aw)LKz2K9_k}>tBUY7_bN9-V2+u>ETtpd%zr6KBh=&qg@sn7y7ucz(Vq6 zdUR9qNfU<@mR~U^J<=5;@N7%4%@`dsSE?58Jun4Dmi4tyG{4VkxJQ z;H`^qJOush=|_5WawiP1thTZ5=qu;ZrTVT~51~Ei<5>;;@@VQT5)#Pt1u(w zHt-AUtKdG->**W#sT7U(4rN@63N{nt?eE^;940aS z8oUkt&5>3Y-M~~`7(Pzu5&O&24CK+Ib{mONY#f{d9=FbZ5<19pe0aXgv}eHH=bO0Q zwwdBcwm|L2(w0^1Su-{DnRzm;OfRlZTR6Op9Y&q60`-^MF9{K=n zgox^Cd8}y0FDegb;tZGHnp$Sf)eE&JT?KE#ZoaKwliRFUPVeEEJCCWu2D8U*uViEG zpCWUKu%3A_Trr!O7uu@}722nXlUqFe{{~UhPDN_~A#hkNR~Bo~vOC!)L(ij=`B8#QE6O*PHPsO_JAhEqBfk zHSkP85mA(F)o_S%!zU+?1(9HgVlYO)!SSPsv~jZIzd&9Tt*_Oa!#1%1S)dXAaRHhz1M zGvo+D?m^mFt9BjW)+LS19F4~M5RfVUwa)ZC)KcsBQ0@0n>wl+FwW0=7%}EqQ^ zqxDth4}974$}XUI5kn-POZSiYL+a-N7oX+TwNF16_O8Zz`4-_n_U@(JoWzUG>;_>7 zH9HD1B=w#qdnRO$2zzv(2}Ujt2ECYkFMX2r0H{v6GLgOg4>m>F*5lt)I$O-PaczIp8Y_Oeg6@03g%rSfVW-?-9oEX%f#wELX2l^_r9D5&y)?^ z4@jJJ^fJXt9Q3`WSh3|^5?={d5_;Ci@@&B3VE_+v8{6+EA~v7iy#{QwT-CRuXr(tU z>+xe~RF;;p&lAX6F#NwX+^+F)ES6wsf59Y2=#P{Yoki5+|Rn@0f>*1piD z!z3EXJy`uEI&FaSYfAHA|0`xiO)8>+LMz`^Cz-(>8@cjO`!b#H7UfT80Y}H4B^QSp z9O{YG<9>W+`bg8ewf4>gXW#1|VV0&Sf7O_{ zRxE&j3k{zZ5UN9sU?ucOVaRef2Y5!eBKJ;~>})~AX2YrWBvULUL2}@8T5?8`4ZqFQ zKw8WWXA1N7%0W#xoqS-}U!d@f7r-YH)2EYnqK&t;4MN-}Bu#76&#Lm4CvzRK{nUQV zhu@%qoQ%{JjNaO$3v#sE^jBrTXl!I3{HqK-0raRYyHmou_xV(LPl(<=`WJFgwclx57uwR zdAk*gE*PjcU(sCu%2793%Ct`C?fa1m2H6fEIuE`J0w80EaVJH@J@J2jb zfCAQ7-e#*}RaN_!H14^qsic-)CgmD+qP#0kXn2;o%8*_1C~P%C1A;5RfO2`li2aQi zura3Z;zX)pVS1EgK^<$R8Bo}MAI-0qek|-GF$(?dNJ%*nrE09O7XBR=+0W#VOVbBc zf_^2Yu=m~<^rcPj;h}=DOWW!+do-n8^Z|9BS2!yC8UeKWprFO4b@zJhsC@A%BX@Uk z5_)6rII`Q05jg2I)L&(5gKtcPDsobMpFzEG*f=IzECy z)$bgA?_t%u;bH#s-8Yd5I8rauEg>nP%M8+J<|w~eoD`@|6%rMz2dhG~L}i6K>lAzg zbYF8YnFshKB@TvM=|;0#Q1BS`pt!(_Ypa=)c%I`dtn{*PFQM4UcaG3FurJV89udlKUfM^mg?(o43>Fk zlWV11r0!!1j?nZDduYwm%dAY`O^C96bJI^pj*gQQ;C+LO`F0E)v<#d=^o=S z2<43f(dG31g_n5nrEe{LxH#f&O$=JuJ(!7Jr zdKr5)7XBxQZ5~guCU#=vG;MF$Nl<18E{WcXhNao5a_N503 zcqJ15>rGTRaD}3-t7+q^GzHK6-YmPpKE8EZYmK2_Y33F1Sr!1lUw)b-n+8uu(tg#q zCm6w#wiA!Fo{2($A@=eam>Fg=&|{R16t`4I=WBf}Z!8LQH^C{3P=kOg>mKqAZdy)R zcneefV1!FkhIcBGG6X#SA#XHo6emZWo1{*E-(FK~@;CH7 z&zF8tqkJyRX=t&pqGGY1`)){g{!0K>z7=>3A&|kdhyV74y9CILi6zo8hVG*4a)*?B-Ubh&b(F(?fpn)biBGmMvHmfjiUi`* zi>5IKK@GI+?;{di0QQ}9Ai31sFa026k+W9RrjbsmpSai`<)Yu+xy}C!Pe}*BNFWD<;VeDmm$w@)saBLSlSeB|Sn`gIeDe&~5)H*kWAK-0oE`M(UA z65|aE@>F2%!*@MKq?~&SEfJ)x`CALI|F{ehWa!JkJeumBM{lckzuoVZkd$6)tQ4N= zxPnLrdcH)|zCo|&?qj>n4rxs?e{W57ga)iOFZ}4b^mj<%)Kf3BqyG(c0 z8q@{6GE{+zO2$7M>9lNxcW7U_Tt!d^i)@i{k3$4_#|0aDb0XFNV?r@f- z?d(&sc&bZR2DNjV@+$qRN8}>|ggAXVRb{v(AEgyorpZ9ar}$cYF8O#Lsk z7+3;QT|3Djb$>YY?QCHE?gNjc=GC(2J7uC;psFqZ6Yz!gNa`aP8mMpM@&9PI3$%M% zQnWqVEUf1=V_I#kq4v(rNlC?Nv#EafN@CW(-rLJ$dE-%gXwLp#jjh!J5hN`}HHcqj z4Dt;5cYdUg0S-FNnN}cq>o#yISUo#Av1_niHf3O@JEqg<<$03qpbv_E!tV+kFa?~z zGgO6{{_KbkBRYlo4LoK-?_XS#4oE4mfl0o4}3~JVNd{g-9Yz|nDbwze{qa8LlHAO`- zVty;Tto}D|{)fCo0vYAYx!IR$ZYX_y8X*WO1q(aRcZDpM!PTI^aSmH~DvQxHUT3?q zVW%IwxNVi~E37rrY}C`(YgUT7AJTa($D4K6qx{puAc6sm1!@pUX-4x~+2)p6_-3ti zps+YS5+?sjSdGX%f2F9aS34>}D|o_V1Nnzg>hU((U-bGBUkI}JZ6FibEp_K-{bIh% zwAn>=Nkv}1c^Y<6+i9GPi{?C5=o3o#2xB27zgPRCTA~NBHa>9z0r6+!MN#ovhJR;@ z3K(QQf`q%n$+O8aGaZWaxXxrXXtJZBksiF%aU0f`(nKe*1(rs*`yW^%le6e|WwyBS z{@rbofXbR+wslGR<%cW zSrFMZHAU%vG3*0iW`tS)jK<#T7}gi(mwxe>ovGj57GK?llTv>mrS^edrwZ6uA-Rl> za*G0mo%s_*P(oJ}h0so0-CJ8D8-EpYqvYQvn}$#R530U9km@h|-;NLwvQ<`Y zDA%4z$cR#Qt|EKSd+kJI&ufnmvcu)ZHM951=DPOg+MC~7pT58E?|1*`kDT{8&pGEg z&v-r0d5)rfdSg1zKfsUy5IK`3640d~xwM-Z%(u?Z;-HE@FaCJQQ^KHRjNTb237Mg> znKIi-sNN)JsE_0b;eS)6w+7r}F+LAK&M4Nv1HEVhn=9wPm7IUFL-l*F)t)zu4M1

    t^W^9`Xc_h3 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≦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 literal 0 HcmV?d00001 diff --git a/Raspberry-Pi-APRS.pdf b/Raspberry-Pi-APRS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ef01cce65ca0ab5a2e66ac37693bc132759d5719 GIT binary patch literal 835647 zcmdqJby!tfw?7Wjt#k-%Is`Usy1OJKr9ry8ySuw3r6i?Gr8}fcI;D|P!tVx;=jipk z=e_s6_n+U7=iym?ZX zlBBmb*+r44Xx;v6=?uKMF%@aeFr5wLqi2?YX<=5 z_aZX7cIJ{+M%LhF?tU5?0Kmlz`M`fDh=x`M_g&nT{H3q^K7hj3j#dr;CKjNSse!!) zfcdUV0EpxM!hGL4fSL9Fj^+D>mF519^?MPv?{{qM_Yc`P?=S4%TVZFrzvKAc3dem( zEx^w--Ie=|Ch*|x48b&gADV)py|tsAzM(yMY+}|{4tEzOz&$BIF%aOsU!WK>;J#;| z7z=nPcfA6|SOH9bykr9~{qdF^0J@uU@LLW5=$=SEKA@bPwZ5XEg9Z@H9iWn-ivv*7 z5ukJzWTZZe1ZII zg;SyP23_k{s&zQmLy9?`3VuagU3E_!&}e5(I2loEMz z91xYZ?}8q65auTBCx5f&i6@>n)?tjJW3_xyvF7bw@9ll_3139eHUUES@s)f&($ReH zxJm2oNb<|V9TDWrB5?_o!ho-khT4yf`5w`_7WrP-#;{Mi9MWU@9smHiw6P~QuZz;{ z{M9RZa@szqrgZbEO6f?95_!E~7JYarSwMe8=}T-7>&y++XgMDM854g%8>jHr0#rp$ zHeuZ4usr31x-W{(9}ywy(PljH#G9y)EZVOE>Y56ViplkCapw$cE*`=s!ssg{m zO4}Y!F5MY(-{%0IErh2$fR@m6ArGb!D?~*3O8Ry4iWdbd2rgV6SeB|&<2RS?Gh5CFOTp@wAzB<;NL zI!&P91sOj(u6h^t9&}noLwz{=0+nNxz|ecT?egcd4jw1wV$J)NxHn0fTzIq@8Bcxk4hzGREJ*I%UDzgRBonr@6_6i z>FaL01T-*8!U@(H^r3GWuYZG>)d??2shu(t5)u%=x3`eTRzOWc9^0=Yvd?%JRp(ed z%7bRiy&Q7Q!aRFzVgAKO7P2QrL#SM@bJgl$YCI7

    V&$^LaN08TfX9|2dv8YWriU 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 z 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%0DucAtw*#LdK4nEs zRq#^i!@)1X@4**AytV!fQ2mD=lj=Ca+Mj=hLfXK{hVIbcA^a}56C4BL#SNP0Y{E4_ z{IOATo3Q%G+nL~HAbsMW1-F6E6O)$4d0r?wn$LlZTEc0og!5OKehGd8=UR2=mv7}9 zT7AN-l44V2`n^L3Y_|oR%=|lcuG-YqW)gmyw%`M_yNKTgdKXTpRxdrREw<;EoMq*Uq;xxo z|2ENcjM(xiXQ9Jd{1tdjLtXNr|NX)2gDhod2Ybrlr?o#|qv>ky3GHzpsQoKMZXZaG&JqEs=Pw*#re2J-kYon*)vFt*EN0gN!;pASXrvcG(oSqq0>s!5W zed#OpEX^i-I&HyI6f!6$fiFU@2p$cd25Q?|6K9KjpXkQQSX+Fj7T>1jd_|^bUpc$z zzatf;`%d&>f7w@x^FZFncXJUF{qFK^a@KLbf-$;_@C?$POIufUV zFcJ}<$9bkDb7@4cXIU>$o@cx`ZSLL%>9=r>o@B;yXN~hJYp&FPEBTKl=j%vSM0h&i zDxOT7me2=7ZwMdiZw@RbZB@Q?-2|$SSHDL5GwtPz0}qEMctv6klJgY7$VDO->`dbcy7SF2PhL?sl+QA!6zc;*+I$tkboixCY!JOd7Gc%;@ z+Ur>_at?KfuitIyx4K(okKQ*SfBm{a{c?J?{~f7+qTd&&wRj%+w5Oixk!TM64%$0` z`0%aeYZQM!J*KuQT2>xAG(#c+=Z;eGyBhtC6FaP+oAE^xM~^VoE*U*&xEViUz}Qh{ zg>c(hy}HyhZHy@?F;z_klbQofJyXRT6?vqM>1a+ia+1)P(@lRf*o-ivqh+9RE1Jw4 zWa`IIW7EpCHOHB5=4|<{+MHnqm`lt^Gsa9b{HO@=_cI0NVAH^ecF@|iGo8#SrjI$_ zIMdTy%rB*mHCLGG#-Gx&XE$?VuQN`oXU^~4t9v~&lN>~6&6!%}5OaWOYK}3T&57nz zbB?*dcq3o)6q%vsQZvq6N$i}dZ4QmOH8aOX%c8qE+)RRgfTw1Lg6*b*qrr3-(SCy8!zbQ0zO(Rp&v@jja38t$#&75m4GKo3ToMi@? z;pQ@Pxw+a*E^0ZZ$o*Z=2e1NI4XgzoS~Ot9Sl<|I19k>a1$%=R77Z9P$PWQWfn&id zz$xGjMMWcv{Y-EP_%OHyd=LCqFoc1lE*%-FgSEg0;Nf6Xur+w>;L!t$LT9iC*cTiK z7K4+(X(NVSG9b(Y7lO;d)gwlY8yOx3p8%f$UjVm(uYqrmxU^_Q_yGJ2{2Kf|z8oEX z1osIh0nCGy!RlbGOXHuU0eCpr6l@J13w8#(UOIZGP64Nl8CN_eodezuE(Di> z_knB1#vVu?2A=?*0bc;OfvbIPkym*TR_Rp{&N^=rtvn+;k zQQ`~#AJMW%D@(Cvzu$;r)mD!4O_l$PVHan?hX0Gd*3|gT=t$=bD>y5Q{4ZGXH)HkR zjP?E}Jm5EDqu+p4|0(*ozSZKl_kVln;25eyKgsX)|MtJu9Pv-l#TDnM|HfZy>i!0- z_M7mSxH?ZY^UQMdu-RzXU$dXs@11j1Tm#qA zb#cAi#cs5_*3EUx-0$6=d`*A2Z|A%DzJ7?G;HUZd{yzVh-{Rl)U-}xeJo=m(lT0f6oIUZY`0+XS0nZ^yX7xCt zjg(sHZ~C`#DE+%%>ED`VQ&(A2_PJ`evbCvEuC}#imwm3?x!iN_a?eA`=3jeKx#!ts z%d7oBx%B0FvresY&ojzB|5*09ZntvJ^UIdk@bF(f$9bdS3uT`hRVbUjQLnPkO&XMY zKD69(qq5IUQ=VO%bE{|%G;LS<_nH4}9GeX+{X44k?}XC7Q~$Hr%{P_)-B$W{XX)Qh z%C@>iowB3QVqn=?wtTGI^Gju)TP-a2yr|ssl5)@Mf5pS{{BXJFo#o=cUG}+6IWBB- zV%bq@Gq~*g0n5uhFDv)_NV(^7?H%w$+589AEBk&>kl)CRJ$Z@wGHUZ*v)0JnC5C%O zqOBRmu>w^wX>MUQCwEsiJDZWsjFi-_v1?*h^4qsI&O_^s;}>u}zbqU0W!Xe?_lb+~!Da8lS62`(U(LXkIWMnZMa;u_gsEb+z1b<8pW9?v1!G zw<6-*u?>}@R#Pv|<8uE)hir}Uc5AHJTK>+-*2TYnh|dr4cTTq0xcIar;+$-0#JRD> z!nX&R2H6VZV~b{IEBQMoyD$Eo8K3Xx@0?%7e4sSus?wONOJhD*8nd*%*{zgz8>QVr zY5#b0CvWcJ&E3C#lUqa^7t_WiwDBKrmhxs9Z|>oZi#+$7eJ=LB{Iam+mxUd_EbRGx z+raPJCb>Iv3!+S@?jSPST1GtDjxLVNO-8&;a$mO%jYFiRL(`!#{e*0S3IF;{3x@CC^ykH+vv6ZoSk{Lu{lXbyk0 zfInKoAFbez*6_#C@JAc?qb>Z=4*oa>{x}x?Xb*pMfIm9IAIHHTo#2no@W=7+M;G|x z1o-1b#`Pq|wJYO#GUM8faXp1`m0MOGk86eajHkwblg$nB-xM<~{=3G^Ftg*EHD;~3 zksHpYv)0ToTjIZ)xZ!LjH=NBfyUm}>%{JJ?++r8od(5r&KD)}y=l+(3+~0CH_qQzK z{+7ku-?D`JTb6Qv%QEh7xrh5(mUDm0z1-ij!qsve%u08h>twdL=tgDvD9vI=rPjIAj5!`S`gei&Ox?uW6J<$f5uzuXUFtH}K@wyN9@W2?#i zF!lhyJ5;yTqjojco){*EEA2^PN|<81$-Oc56uCFXo+|go*zR&~jO`)!#@KYd1yCeS z)GatTgS)#9?(Xg|xV!t{?l8E!ySuwHxHCxOE(0{~w*BpkxBG9z+m4JA=iZZ*))gI9 z)mis09d6_JbZz3B&L#Mm+9~~~(}3It#&T;Wb8t*y>2_BQ40g?y;hIBqZAxoIZ5u9! z8n_#p4ylbNleMgE`J1$+bIH2q7cb7$F}=bdH#W%qNY<%7`j`%Ke*+N%`u54S|2#-3 zAP>oZMA6RVk}^`MhcKx`#wMH!N+yVqs(of{&v_$;kQ77`|09$jB6rk=t4j|eQ-^K1 zd^!%Ktzos#R>ok{#UFG^qb#+qf0+)M=a!N{bu9hWFB~KmAi#Su=C7rETpzR_lMhpp=Ea*{+D@G7x%shEqutTsQ_c`gbj@^Ie*heS*18{W`fU@4 zlX-J_9tTaDO`4m}c2aG_`gy&1y+A56zUEv9lShfcZypkLKe%>2INGV6a)oH0T!5AV z)`IDCFZ;gBzUl$meNKIm#JTxt`M|Mb$H}?dgS)%iyZ4dz%a@H0%$M%F==anY%9qm5 zs`uM>XCa<|0RPndqyXlxf_}z+!TxQf8OL#^N2M5+q9$e#3{EmF0!h#LPBLj`EOl(^ZjUB; z88MqosGaPNBi{KmS&-s%})1ut=VS27f7S!;W6>u z8ah`732B`|(o>s0jenan84#OG&D&h3)A9gKfdJMyJMD2h?I1uCS@V(qbXsaALp8Im zhG`prf_5Eev!1?1r}wn;L*@~ZaT;HWb{%Q69(m@@v@vUc=CHXxo7DKbMO@0u3<2d` zw)M2YnSz-?lTB{T}5lm4dn?W=8RkP+795jxS zQ;>}Om>>~#Nz-g3hmO_cH8LjSPMmD|g$(r=JQ3EVP&%|znqmk6C6ZZ!4Ar6mWQv1K z)JW!GP%YR*ST+@kA&hA8j46<51u~T>hV*FAjLRa#Gi*VwR!}?Mpmsu}Lo*rCj2+M- znb{=Brs)%5N3|Im1FXbm{t&@4P1X5KqfaZ|^<|m~#(b4!#m_Lh^uDluc2D>ce$BA&Wb}eI3N7%u zbk|xU$FC15w`F<_v^6kH>ugLC*{%SP+M2zl-5bj@%I%PSy1cd@TLcvJBrd}&sxKYi zvbiq*Jfbx(A+-+A__&u4S_-zLZ`e+!*X7z;e$KSUA2g2To<~g^a7`$*uFQDc75{En zscj7d8n+K>{EF|Ay7UJ+J%!dDa(2bK2ei-FH>+=!Gul7_<=QtiTnszw?cAO$pJHqG z`aE_vAbKBGhz@OEvmT8MH&z>4eFY5XR&EgAN!#j#rim@irI4iULK4EF+EgnrbO3dG zr}NuL$b`e+_;@kG3LoQ``D5CmlZwnr^b_^6FgC)I7AA1sy3Kr9w;iPGq#YXKDVCC~ zA3Mz~SeG0WEvQ{C?@<9L=^ zo9KW_?L;5C>^udJ9rJigrH-p++>NwfiIo&*Z`Q4OULYsLTSsQp*M{OtWp?^A8 zUFyS2JGopO!^}H9oC6S^j<@Ih(125ZX>as36Pn|iu(o&0w=kh@FL*C_#(tjz?}J~n z+wFnc%6jJ-ZV#aJeZUX@{`}^rhzLk0Pi}CedN3z(aRO9S$^XDBG6FVq3>Fp=$AEO4 zG*m1CW+ISW1RNGZK2Qu6*H|3%5rricmlEe!w{2hWz1jAxKk+@;e$#(CF|^gF*HQoQ zaI0D;U zP?Qq{dpEmJ{O4{rRTYV25I0W_zSmC#t z4Zb^wN_qALVE7^RqZ{vis;Jm5DlndSIQys#U0K|;tJD3Y#0#SW#Z`l25T2U1X(6%~ z)m>op_aG99J!OxVPhU`{H>hB~*Ac%r{KxT%Kku;8F4`^eh1pVn?s(hwTW+JUb|C=q z(!vj>MfW~;zOSzT&&JHA16K>jE0Gn~x!b(M!jtG*S6_a+Zil`A$m>|JRYM%;9_^2^ zzWNYwa(TW9Wd6@x2yzFxM}P8J8LqaIMiOuRacb_1KfwAx8C&g#A@2`o`zqZwV!dmd zm}W`NJfLEWrDD6vh{<8b^;$JM6i7}~r6Rw|j>+M~eHk!26iZHQrXnZKjLBiceOWU* zM5ZFgmY4jrVs&0HJ5-_~mwI{mQW5$dlLIC>8=xflX~*geFgs+TBG&}fvSGcgoRCiL z)DUFL?6hIM>ztV8NX}%Ex2VgG@y)ax8Ss)spqYyhxsAbb&O;qevK%P@c{t`G20sx0B+}?SxM%^cq|q9jDn;CD{d#itfX{e99dpcCo^W#gw?rvLOO9m8b3L)jf(tI zUebXLmxdF!bIYtGq*H@8Yuc4Hvvb(2Y{aarc|x9)c@Z4P8Zo8?n@++Po$MHKCp4uP z|61yq|C78gN@#5LCLL|>2riX{B@L8F7`Pfa7uAm+E;LF^9>cT?&tJxF?EkcD`wVY@cJl>F zl_(=wRU!>%g7!tCut*7UmZa}YQhkWk-$^o)WI;-8Ew)aAeI`dF<}k%Q#ht=7ihJPc zKwXHkC`|~EdrbT&$$S4zKms#CdV94`|MH#}(u~15HSXLL{GL%mAw*g|PG`pPk{;0T zlK+MZaM{HNxX?XAe-Dx%e7~eLMt%AHhhc}Cic}^zo%UINWq`{_U=M$K#V}w>Y=vxy zD+05K($@1$_1UY`>Sd1Z50~M%q`!qtfQ1c9(sR$#ur85%Qz$(pQzF0&DO1jX>TcY( zDeyglo+5hOM1`SBWfy0VN5)Lxg@<+A_K+h_PL7{CE+Os^X))84vb2P{GkQ}2Iw^dD zgf&AgL24Z3_6M#k(OcU&<7}8KN&sn;D_QPH_gG2j+m&e7wYEF;R-(Lj0@1jrccOtb zsd)*4vcCYaD6OHk(%s!${C3b2<6du<%eld36;o&YJ^53z^X<1YB_axlaj~5?G~@fY z{hj`kX6*itznQMb#U7OUFQ=s?De>FM_lLzh62Sf99R=WVG4f%x3=~lxQ7<`hFB@@h zO1%GSd)z03Zv<`B+#8ahH@0BW$jNqcyw<3c^0Qt3L8{xfP&+Eteh2rf{uRyj4%loR z?<9N>I`GV^R)pDyJ7c>0mX|Uhl@dji(!9)0TF^BV}e0t zf?+3vdfXR1x`ofzHQs#45)ZJh&MCsc=!jeYkHfxg&P zruGA*4su}V)vmg{RdC!UlOPgU+*IPYRoiI;(>I#Ow#K7>Yv7=|O zO=6)47*NPQ;dkbGSLi$56I6akp{Vfvv1?|7E46*<>t6;pF#}3_iO<&ja6%zc2P~fS z^#P*?mN$^^1bGqpW69U>o~-_;N`tC5?CP1C`i$$ zP?bdzx$6s(iu}oNRfL;*e$!HLC0HCvc2;jH02$LK1rGCWbDf!97(31r-0K@k#ZY^e;7diFFp{sUT4K)aRKNl6pS*@x}hbk!~#IK(_cc&RNt;lc%z$ zJV#|4`ys_y@~`To)cakdb6x=Bb=JS4Tk4~vTg#)STkNB#Tg@Z%Bh^xw7x~Ufx?0;w z>`AvHxhT(4N@Y=Vn?kr!wbB?HwQ}fI75r9J7&jH{`eAT(X)$(ra&}o$c13h{8C7-# zww6E(>o}}Md@D9@^7>_mB8JnM7RnDWdkM$F+Oyi0h_*s|YrgfoZOQ1f%NB@BX}$$M ztM8Zc-Sc%V_?L=u*2o5XTQWWi-B!50*^gyU^MdyV>*?E4ZwqhMJbrh4(DHF@lP8XXvineo0-G;og<;g7Pp6gDt^=qVWp{Es1?%O7k8PwbDupPiNMz zU;<)7C6>z`f6@PS|C4zTcu0Be^Vazg7AVeB7gCw4B(6SL7OKGhD^!KOEL55PxBB17 zKaL0ZhptyjF@(EcG8xnK^2RBZF)XoX)01}7vjo!;acG5a;8(jeJ_)&xg929BTOJ%muWR+^Nt108Pv< z9Ndx5hk@pP0KXdI?)=ndm=?0y*cA=i^43*{rKr}8RwNy%+GO`|jUu;|E-U?32OW=E zwe!MsvaG2I-Frz~xt)C+m-vHwnM0hm(i1Zw9$Ye~DJ0Z(dtOeZ=vH z=>8V2o31loI@PN91Z!3)*^sxCw1j z33J+dUW}?)ldWl5HtE$@Yk#rS@`Tt9G#J3X$)7j##r=X(2rAdvzZ%mh%pYp5ZN0Xu zM$NOYyluX1&KPWFP~hho;Y-Dwr0s#pGh2?XA|}>kupuy1bNo3)2|d@mjyo2MTyheN z92;MfdCh-LNmN{Zw|2P?5Wz~l)pITK443{u*&g0SWBYuxh=6$c8G7_QCuGduUs%0{ zNML9@^JTH|TaM{Q2eA7I{^K`mP3}B%-qu3c1!r8eHp>`g&E3xHJ#^#=^1ClNKdy`n z%}q9+%5O``8Opo`SuQ!QyUks!Gb|wPU5@t4B%jSJ8)4)aVxIb4M-jv=t;l!}rV!6e zehyi`F!3GoQ2nmvh~eX~&=J=8&0OL;Vb3G;$NjV6HLdn;AJ#o7!DNy=vmNLJ0B@=*< zB+9{cCj0ijPQqH%mv;ROq4jKC}{0NoA&e`>Vx=0ck@NMMYr z=>&klnLJ~nenH8ZJ!9+wnA*Xk6nZCeT6{)IWF3P8Afhm32iT6-4VzlkTuMtw25 zyMGc(&TW6m+}vFiTV8#|JXhKkihWrlTn3hr-8ja~NV@gxuZ90pwsieQD6#buf;Su} z88CpQ28R0Rb>?0PkwxK_)KxU0;!(+!#rTl;TI8i7bVhnler9aVtivckCJ?M4>i30y z#&D+EBKtU{KYw+^a*HER55WM@XoqWt8_JLdCkLfLZ%S{~{skvj{%vvUd2A=dTv^L~ zdsl2f_^TqHQ^B6>m8D|O{AVJRuei@JODHLIp*gs1b)V{^=Ng^DxZwbmd{t~YEVs;8 zI-1H)9Y5WF(~P$5vJfpY>lD_h+Y(n~y(T$qjB?enbfeUZOf`R2OsvWI$rC&&EkoM3 z3`Bht6yp1rF2q8Pu#aeN)x5Ia#k{)s#qwz8lBy5W4*|CXUUlzH{7QLDObG!LOexqC z(ML93kv(b#zXKx54{$xH^1`aGq)D-|}aQ8;~SVM4Q27%9bS(`!j91vW85Dp5U{-JN!{=0T0`ik+3z`6AX{q zmH8v=slpPm(JEE=mD?G8!m`WvRYP?jYssn7 zvql_FKx&RW)u13fp^lbT0x7kUA6Yf}FXwo9n`*SO@MVR&Bx;{&uDDE}VXg>nBY7eI z-*bdw{6CDr4#(ZnsINh5eDk%wSEn)S@58ANih}vq*~7AUjfZO@%wL;x_ z*eE2vJD-i}48C}!ghlM#{<*)znIofJ<_s}Zr_mcOSs<{8=+3ctn&AIRA>#dNA zs)BAqYVr@lm*A!(=Fk${MSAFzVMg0O%)CKLV%MLOMALBC#VxNf`Xt>q6h-!$w}Qvu z4?~&p4MCf%R$=<}+z5W}vmwtcs=&P7+JVJw&DS}X9rV!qx^pksRRf7@UO+_BYT3EX(8b6x8gv=Cn+WC*t z)2KMsD22vCaLSrcWsOKWrxaCZSyEax2Q>%rnUSZ}Q%O(NQl6e-XY`)pMeuE9>&ngQ z&2Sw$v6L}oe4=d0!i`j#NsPa#ngw(}xjaKk`FaLb;I69gL!Z=ve=TfXellGewmwuK zY?GeV_SP*I`LyJ&JGe6S2sroqNBhImu6CbqEkIn4N(Xq#nSEoHEs0a%Iuq=eCG^CQ zQqd&()A%=i%<<-%522yc>M8a;?}v&6tp;Uk1*;*c3`c3%a*R%a#d40$xTajdgNR$; zYXa|2KP|!%B#o~c1C6gD1LdzO|04e?&dPii;=AT=@J%T2&9Ko;IOlUjW)N#)b|gL- zh$bQ0Q24WXX5?$Cb`(BYu_kj33wCHeK?)X3O*D42*`xmBWzAl8g1Q6#BUnumb}ZG$ z9>F6|VnpFD>qkx*_4**^o?uV#V`ms zQolFzjQCEq9d`apKrl3Z7kX3Lfyy!Y;E?c^(JQ`3Nsxp%DgF@iR@N)EN5_D?K6Q2C z{0Q-us#8ReiffYkFc}o2OzegH#q_1fSEi4iYeMtr9Ba#@b&WwWdSk!!nL$Ku4Xt&A zK}K#}#b`o1OFK(fM@vUXM_WfXivBXj`ykM1oZF6oCGPX^8}ZrDM|GCgn@J9idO^azm{hOtmS@8mfCtu8Ac8$~}{#@jR=> zI!o-%8kM0G(}tmCrHA$3NOgfh&oRx(@(hZ>M9iW3l(>Bqr)qXJ!{4-&qN>@$W3vR*Bw1-S>--ui7r;u7TL z@blvPn^y|IEQ8XyCG2y$`{h^O5A|NjovN$(^Lw#Z()?wn)AR?bk1kUDtUYF5 z$q{MXFiH60)`jg;GgmfmT)!A+(*l-}3U*06)7Z#S4AU}}RV^!eHVs_cSj17P;*~Xr zi(`*Dx~D}PonSC&^ER$^BeR_s^wSNvAQR*F|7&uPxJ&!NuEZId6m6xysg z!)Gj`*Hqd>b>Vewb$xWHb-8qzbcuC4?F;Ndn<+RKIafFrIR9`iajv$_w@tTAwym@c zwoPc*Za8e%SGNDQ?UH7}x98>edtW8}Z%K1&rbWY>yU?X^&(+jlClVHcZV= ztxxTs=c%p8?eR_V?Mh8b&6@ zB7d!(ha&u60}p>(0{PxJZx){p&pIzJcNe!euQ%T-4>UI|!7u?iK`|jZK{DYIVKX5- zfgAxHp)DakK{i2a++`f^7}yx<7|WQ<819(Y7^PJ5L6@q#jbixHNes8@tf-}&Wn%N1 z_CCE^8qXW=8y^f$IBz(g6weqRHBUKDbsL7iZo^Q!PFie{;8iEWK-k!_T1 znQfhIp>3vZs%@=ph;4H9O6!*T3GXiNKJPK_8Si=5Zr6p4v%bfa!_4I`m`xUs(XHvN zMg2oY_w)|At=_GVO^8iQpfL~?xB&bPoB*By0YE4qB`_7p0ek?)0vUkzKz*S16RJn? zTgzL|TT}Oh-xj$Kd;IXhoj5;@Qek;md24xZd2)Gnd3t$#`6k;u+lcBJ?iub?=0zqj z^IZE>`&j!(`y8+fIIMiId%Af1>x1MI=cVX1>&@uN=#$02+S{ag$J-<5IFfzCdDnK2 zF0TW}Eg3{EGF8_Dbgp`ikmG;|j?!_bKqH;wkhg z=Bei?=?VRcBmYp(Nhs*2b7o_L7=eQTe*V*UUH^vvi8~r;u|7FKJpLf!Lq5OyTYwVZk z5B+z6kKT`ucZhe)PvcM2&xOzLpERGeU;JMtUvOVGU%X${pLkyyUq}JDUx8m0{R;t; z0V@H60e=EG0>NbmU^~Ergy|E$v%|N*wIHWJdP94|yh1@k(t@W3B?dJHMFv?10fL}{ zD1%aiID#I6VuKihE`z!Tf(8-?8V4o@G6!A;N(ZQeY(;1)pzTGJm@(ubn+J~vH3r)T zkp>wD4F>xL!3IeO_XZaRzYk6fo(%#9p#~`jQwKQ)9|mIw83yeK^#}b1#RiK9M|UfC z0lQ(lN4v`j7%F0M2}~H@OGU#9u?klT9}5)=9SRK!1q(k5qvjjtBj!)%L+20Y@8>V( zgXfdxC+FAaf6tfww72r9V00yMrEsNpWp$-;6?CP!mpRqZLc%vz;zm;pgCAxXsvZ8b zm-NfJgMO2VpP8RR50?m+2tN-e4=oQj58D9E0M`KBfOs2c8*LkF8*>|55JM2p0U;kQ zAJGuj5Q!_SUg|Ic%SqffQJMmiCZ;8#C9WmjHOe*mKI%R)MG9K-x1^-_s3es{nbff) zmXwC%iuj5Yr(~OWn}oZ>qXd#foFpE3IhiFnHd#8kLgKkHPn86rvLQQ~f&_dqLs4z< zWpQp%>B9EH?P*?re+G*Qq-D%%x;pu{v>Al*$ z-M#3&a|?~P0M%Ga2KjNcgh{2Aag9WcTa90hYK?Ampk&2NHkp_{1k+&lQBMIW>CT1pfCMG7bCKe_R zCdMY(Ch8{kCSoS4MVyTSjeN@a+&Na#Inp_bIdXdPdNO(nMI}k>Np)rrB@|o zrFvy+C1RyQ<@(>pzd$v=f4{0o-N@W{-5A|i+$h~RVi#rCrMnk{T&~jpp3VKusLg+yU7OXNS(_`HaeDedVW2cn3up$E2lkA= zUfTv{gYA6Vgwlf1LiU8chMj}r3AQIKFxkfsbOh%da*Tu5hT5TBt1v3gdgUGP9uNyG zN{8mevtn1hBa$M#hxTL}$Tqfd2U`JKfgl3M@T)a4g+O*cHHQIwZ$h`&heTGK?;hxf zkLxO^2LXt^|7UXj@`a`ErRw|s@R^z(Ni3z1DkGrJ;D*6< z8#evZ5W!P$d+)A&{b{vpV6jW!Lg%kK7m+*|zmq|NW04)Nf_&t>li`Jzc@IH?To4U8 zd10=8=}}Cbmub+m+UFGBvqZJR3JRAfFob;l6S&MQ%dw^wqQDWOf>^9J{Nq3SM5_SD zmgZgut~X7zzSO9n;C@Qve*riEXtKkRsYt#E@qbVZgH zdib|mtZotaVfoG7K}2ul=cfT>4}26Id-bLk;$fNX#_dg6ye*2|l?VVvL0mYUyze|4Tm03(3b`p(TC zZ^Q$4=;Q@C<3get9pEIPLjn}CE?kS`j?%UVtAU?Mu8L&`dfPc$3hro(ge>yJ19$2AH*}`t`EweZRXl- znD=kjVgvEJ&!pUSSwDO$8^o%2m7(HkJ=F$_ZM@kBR=xqu_csE^z;?iVv47sX9KB7T z$nf-0{k-43WlRW*4~!IbgpkA6T9=;znF=E#?WAxKxJpnnYKz}I5l~FPc)&c-9$$2p z{$cD|53mJV?mdfe3l5J!uT6Ob`yw=;UPBgKa}VElVA~mjd-X*k29ABh2UGeM<$rhg zak#P{<-GahzrGYfec7Og_2JM*4>qm+y@1qSqvvV_b5~qL4*P8ivCA?bIe;EWZR}XX zQL6}+2h9)Ri4_Myti{#{rg5a05D&%)p7#xdh-0Z3(QZ%2IR1ZhM3fv4$36A`mTOd2 zW*NhkP0z>(+>oT6F(&5N1kZUo_VDEu>BQ(7(dm4dYdXL zjL5$Rsgs9=Cl@epWw8PUDC@!dRomestRccF%qi?1bO8>4Z^AzOHV&5Hc0D~7{`Nx% zKd(76Q^z1XUzZ|(Y_fmfDoB1D{CtS)>Ua(OSn@8D?v&<~X2gZ|D)6nFXjZ2sVa~aB zp#2$lHb_1;6W3N?T7I1Od65)*=_vP?gQF8MG&8LhI3yi@jMWM2o|lcl>4g_z%;7g( zm}j>EW$N+S9)vW-j7lS;X26O_c7EqnPUnXB!bY|fPAd8I7JQ%YuMrrj4g?~JH;cY7 zV^f?`Q7I@m2nOmGMC|a;CPHN;v|h@ zDiiK5pmLD482Y?WUNGa^UfM?O`WGET1?+_4ab7eo{s@K0+hKWTkZUBNq2k^2!5pS- z>{zvYS8VidB>3(o>r z8u$?S>*URi880hBK$n3*^apAyz|6SL%ZI1(5_TNFaOTuok&=hovWn>;9%+p8S;ARN z81H&u#VAAdRRuoLYE?1~E^ok}yD@B&h>160N!?rG`6SQPctoNR{8UDE5 zpin9X2GCPp%!W=t4vTJ>^;jzEmlq~x<$HsS|5j}q9s%AkdUu?Rd&tFkH}NY}f1nj^=WW4d%bM~bT@`RqRGJK zmD}^+IZqgpes2ts-?iDPqy8D03AMXZa6B#QzwyLstdy+-k)?42L6Z$3=E`V?2u5y2;Q%YAi?tx`J1uZ$JEhR zmCqT)LVdO6aW&&}q6fO!{j95dJ+CjVu7>%l@9L8i{M48~VSt{7n1-SMHVsY>P7h5F zr3c=TLZYqD%qcR-dE2kzxzW&9#~mMg2j~clZC>k$h>Zr|*q-!Ktr-2!<0w{eLLNqq zdRep_5!~@ZwnmNGS+wjBuAbP!w1hfq$rs8oz7Vfn#O=Z#r~r2;PCwCxQQM;#n(@2!7ra%$r^~1j?%6 z8zR=v74S)&A$@$T=x@ z(GT7h0A=?DxAuwI@IhzvraACkw=GvBXT5Ku1sr5N;?3;w|e_38nqwL7f~nE~HH z@C(X_%7}DVb^vX_Zh&CG9CBhk=mxSRfs-4e8a&bk;K_quZ*(Bf$!K1=4+E1A_HFd1uLH3D9<0{73`qj`vm(d&0l=a5)f&owz`HyG)UNizl9aS64fS6 z!3?$+eRTL=Gg1#U4?GG41o8xqaFVW3L2iiucTMzvUl{#QP=H()FHnFyU@|#Lj>uIa za~F(Ud!hLMF$M)$)~KQ1MvU@tF3>~#Od6CB9wYy^b6$s~MFXMhPfe}KiUx~qbw;cD z^g6ADJ!W%T)S!mW8R>LKIP(F~P>c^O8}NS^oMFQFq6LVg^S@CV1R-mX!Oq17fG7>R z;4hR3h9H=?_@0s^Oap>I|L-ZO4d&@!Xg-v7eE)}{f2jr(yBPSN->tBT6wVqUw0n5a zma&n?|3mFQLF>~o%j^nEj~vn#Dxy2orDF6xWb|J0GX%pXK@?GCo&jp>KL9Zl#Ft`H zC4zCMpPWdOqd{&?7h9mzT!EDTYju;j8z_+I6N5N$t&;zL;J!76kQ|p!lGQ!N>;h+E zjU}nkl)`jOdNeMPIOhLU)^7ZfTQXwr*0}Ry;n%pMW24tPGGgTlSD0_1hcjR@khQ*L zKxsj0A*{7Zovo+STO9Cn&RQOTbIzI^ka03v9MtKc7p{m`aG=^Kg#N$OY-dy7@%)cn z&e-USo!-Exww>O{=pVaHbz7vrSrDzq!nHg<{|7yHelGQv!5%W;j31vA3h5zW&j0Z1 z21^*H41D{>1+Fo$1*ahxeFKxg^^GXRunpOj^dc!9O|5j}_%lWW z;WhoHz|^EAvjJo$;x)r*z(QEUEws(eRTuno+y}!44oTu(y(9trz;=kVGi@n~BBrfD`>SXYMGY5#tQ*PL*1aJ~%;?-{ugb<(~#)AO!vXr1zt zmEU^C@c{uAw}No=8H$c*_=3v&CF8;6ek&UB?Htth0T9ggjOaN4L6&z5;zs7nuHl(N z3oZV^LF9U@;BZS|x9wf#=f6{;U)kL-6DPq<-cNx(l|ItJ*LymzG7+PsK&9Xd7ZJco zGRm_|#0y1<2lC%931m9)R%O3R;}kj$ynd*0+)(0KV)>Et2Qu35$?~X5xSoHGWo@b) zY65OJ_1EPUcV;IL^w3|bhhJhpo~5pp-YXDjIA&!Wl0?h*5&ppCrC?7bSEp2^R9~n8 z#6H;kvb)|p|Nb(I=qnlb>c*g@EO!o8T9IrC%PCU$#0zaJq@_oPmPT5StQw3qt z$&mIPp91DmmZ-(G5$G=!Ve?Bu&Y zYed6<&$SlSCtF0rFi2b=8A1h#av`v)AW;gD%=bo% z%AX^mVbruUro zi&K?(cn;%6P&5>gxEzI;LY(`iQJy~$#ds7nNh#4#V&bV0y6>oIzVzrj6yhDXATb5S zczUdfNzry zho1Q8J@ShtXGLzWNSSE0!{zbdB|nLwJD86sQ?H@(F?jSpF?8$7i@raIyN&h{I5Xs32&(786=Gwybh=7w~YF`eQRdkp{R_mxwEjE^yx+BLI<9LWC+D=ix+zE$R29*pDRSw7q;P7 zwvR4^xBY{+eG*gS(`kTKbz^%rJh_yw7O~mP2Qs9719$Hk%=pQBB0kx#n$>Z2dBjWq zl-rFXe?Jw1K@g{Ylx^=+{P}Zu6fa5W1EWNRM=jqT2@?UYMc9# zY(!0G_5`dwJ0*4xExg~?Wv6ZWmlnZSMl?!Ca{kF5TbMPP0wEOzbJ1 z912)_3=^#CAbYoMc}Gw7;L7#GGcrb~C~e%H?wTHK8R%#SjWIB-d7W-m6J}o>GW@lN zdyL#^p!uk{x>k3-iUGh0A#GE$Rc51H=yCTs85J41PyYCmwwP?X1d6ZlH|zDDPBbfo z`t#pmy8Nw+B)&)a;I}%w;-ZSs^15Jfi|I%(Q{Dr}Ysx+M1UyqF$hT87K3$~=DE**IW(TJpd=(ZCk&O6jc91F>JyiLJPgIH*V zMzzDg49HAG1crwP4!!FF*I>o64o|zzH>N3%3&q2vY@!;SJWdzs@mcqfUziF9fDtvrWs|fF(y+q5)(prb? z@80!RwJlt#2-8~b{>Cf7^C+huveJ3#+q>C67W|eXm-CII8?9!1 zlUOp-f=?CnkHfg;z2g#GHXC#rpo`7Tt=%dZ44DWXW^OxF5oXLhg!)3;_-nksTRHV` zf17tL$akXD^mVkZO1;&0&Gn&PDOKd5@N|OU#OSZe-9GM15pcfly0_&+9!`{5Rlw_| z?-n9@aOUJxOr~1xK+w;6*S_pnq~Ky%$J-upFiYU?Uvs?n6N1vvgNcyxVfNCS6kq<{ zkVamy*UO5(KL2BVLm`cmPhaU?RmtmO2S_9NQKt={3@hi9yz!6RDn zWRMtZ@EZ4?L`lFu!AqvW0q6eYAFE%I;MZDrGJ>R@}U$DNddNGxOGIHA5X8 z9dk4YN&Y1?ugNfQ8pK?8#{*pr=gNC9aC2eR=G=rtgd85i$wwSM+7kupZXel?dOTOe zJ1%K$pmfcf41RU4AJ_cE(SjC2?eA@iMcSGlDUUg&#~!}tymLe{)IJtr`Am&m90qbv)~4j-*n`flK-(yc+P5NT7WDZo+CbV7+tzOb2znO`Ro zFlS&1dtk*E+Gq}q*hDQCPu};A|Hz9jHXKq^1TjSZ)$Nlz_1J7^&-0JhJr1}~wlEy_ zz(nV>thK&u$H(9aZ#Yn$`YF|0bY z#Q|+8347HF$oArc`PKfWn0gA+Cnt;Jeudx>SZ=Dv?zry%b!YvU#xln4fXhouJ<`YU zJzJptWA>VoPWHsg*LJUz&$LVbtP<(~=JrF3AFCZuV&(04zIh{|vDOPl*J?^(i5a_udG*6i0bQ+sJUeSYiA;7TyLWlq+0|6MQMbFq^fMjM+_i$w!#XTr z0;(-__BG}prK+6y(R3O+j`jQ1sxamh=W97?D}=URQTJB$rZ!fQ(IH%k)w>`2RKjH$ zLH!3QW=Oy2=8tqBU!jm)v0$_Ck=J9(R{pO323t3OU^qJ~xj++8N}=XWR(tT@79+87 z)u;Yg>2kH7`Ua~9?}NQptJ7uUKVrYvhuEKR3ORo&cjJ5T+XVQ7`fU%-QpU6e9QjmwoUInChFi8yWP7uXGwzm)9>mD}+$9q2JKJlVxJc@0zxfpQ%wYvSTi0$-RTG)LZlENlT=4*X3k4gr| z?0kujvf{!AjK^eo+=ms+HriwJEOe^FH811IF=j(i#Q0aJZZ_vb)aLgo-~8;`s>3Ho zg3mo)VX`}iZJYBRnqzX<#N%49Jk_pzYx|tL25$vp`Z?vlLv*A)_$d8ywL$b@Od5EJ zYU;>^!=&Ke)*$)4i_w09GFk88YK{b}jDACZ3*rh(fMa^$+ z?hY-UIM7jV&=%9rPUVrTeXk$IKr$8(*;V)|8X@IIK0PO~9F4Bw}+Ze3+3 zk(XTsmFy5ZZ2sV21z2OgE!UIZHFM<~S_Smod>$NE!We|N2%#})1Du4bT^{mMRxPo) zXt-AkwH#Gvqf`C~T5B&o$+NW+th|3@gZB?Y8~FVroW+OsJ>oB!Y}dT%I8w}Fs;uo? zEdyv~tw8I<0aN+Uyw_?UAkr<(ttjfs`r_I4Ftx;;-L*3gFy&e|Y-!VWQ=e9cKeCPPt;6tbE%Hv#xMi5p2$|y8Kfc*kJizK*uqAAGk@tVC ztw-MWoIfjKL)^;CVPSFy#zwTCjpDmRvqeApze#92j+XS2u^3ebb-o0#@Q7_;(f6#n zTZmMr9~qVJ=;_Tv%PKr909gF8^_tB*!sJuZ9f;c8#l`P|Cxibp3==P%d@*C zF72cCs}bAiacT#YT-8vHrF*^7{zPQTKqWe;KQ;d=ut!M{VLb=gR; zZv(#`uOItxeZP`%v;8O#^zu`wDv=y{cIRFG<@wh9K!gx&k;VCxJbkk?YcYT2Puhee z71V20J!VV=TvhZ+Pg*p?nUOOvEx5w{seXCZmnAPeLSkGNRXh}2G{?J%u8~yoDrskp zEUbTaJdS}2h1k8a&>tDufB!Gq-U2p`rfC;7BzDYf$IP&1W{lU&%#1NJV;s|(;+UD4 znb~W`n3apSFz#89Z+YdgEPwv6j z^-&;{&(P4i-25f~9$%=WLRXLHrY}{RU#G|!Rl{_#Lug&bLFuzqe-dp^em z%XI3o)=Ii@+vu#CKFl&FJvS|Xrqrk5W+Tt*q)#=Hr~??+6O?OT6nWpDie;O(&EUQ0 z{7y{RX{Y-dL)tq?*`kH>NVlxNzDt;1`u&LRDtua;~X5wfhJETHaW|Z(QE%gSb#652G&2LL`k?XZdrz8*90PPb-pMIn%G{QzqnIXE%O+ zCszwPn4<1S90&`|$T6ZN46ju2C7yzH*oSA!6k|LRR0^e{=oVyBDK#hxR48e8ZclxAK2X32x(Dhf>pfXYfOpx>B{V`FWN8*EGbMej#jyae+tBxfuTv)_`+iSBKmc19l*JalC3<`}l@9(#up44?}|f;Y1>b#`$wGqU}cwKujxg6Cr4Az>!@ zm(?L*W#uGc`zXvL>^$5b|6D8_B%Iu=9~>Jq+rQ;MdRC5qG@K-?9IPa4+?*sF%v}Gk z3M=P7t^RlG?3`>LJO>vK2?skn2?rY+3Fn7Bc5ZGGb`BmAPBs=2PFA*mZG4=?`cdnn zaC3b0h@F#!larN%gN2KPlZ)-6Hru~7*ttJs_76QL7YR4dN1czM{iFNG;(vbs={@^D z7Fj~9h>e_$ubzc}FY0fq4{ammseYfMnyHn+yXG7p%)qad*Cz1t+ zk(aZe*=aRdL;aQ~79g~Y>&!%ltEZd5<21-R&b!Low z^~ZOwu-9Fz_K3IJt%$rG0Yh+dRBG-c7}Pzx4p<49$Y$|cT&)Ig_zO+glUehELpS8beAjzS zr`cw&+1ZE5sQYu|=S~4nw;RCddgjK^;)(ayIv8wvE1PDvd)Benz&c!+tomxBz3s>x zEy#L%QSS`^5`sn1YKJL@2{8fiH8ui=L2v%Z=)jnt9Qe4szZ9X+X>inC!O}(KM&(mx zUnVJZx$e$pOWtV$5U2Vx(N*E8bct|bBXCj#eTHv*k4FULOaw%tFN3R*2i()_UXHp0 z@lEcn1YD(BX^m<=FY*>zI70+4X%VH3C!1iLm*uL??On>zupC$YImjDzF}_uEtL%-G ztvSLHn=S#Jix#@TED2<|7z|LUKl#vy9bwLVMO>hRB;Mf)V|8s4lpn+F7$hV@^8ZZU zD#f2d;TiK%)La%67Ij z%O3v*`+Vj3VDvAB=1x_s2Gwm|78uWUPU3M(pL73Uxj2h;1?_&!)ct+?xuIHCl$USo zt2gIKsNanLccHbTcYWmz!x?{D{54^>1m1|bx8BxUiPZ~g^?R9RfQ;sR72(4BWd6B% zke`&m7G23>+G)ChGs@e-1Q+t!MI!lA%SYtpAbU+&>-t4<4dzR&gZb z#<<~LS3b&~VB(ea`J)c{K+9v&yjqn>%2T6BR*o0#Nx^zIYfR0(F-MoH&squJD;M=z zy1$Q`OVRmXe-^-kL)`3f<4#wXC-q51!%>eLt(P0P%bCFH&vX`P-j2?Qbo9!(;X#bV ztijL(r26aV4);){kbKG=E|9RF^DybX%>CgEZs+jo;us+-P9fR}+*LN|??_-0_#9wv z$T)?P%rF4U4!U}!9xT=!gnz4eZE#C`ofkyih!W7}nIDea@QOKiH+Mgl|LB`*(fMpf ztIGdIc-5fb0I5D%!&fbIS`W^`$qq&s9S-}*4)!m+l#fk9m2=?_$QuUR5R@6QEzvec zuMM4>t;~k{x*0fH6wMc5+15_6YLxMS5^~J@SU5aC5>=q`W|aCq%io4|ow#t)DwHg^ z^50*T#|VYLMHRuGr;R>+_o6QwXn0&qDc+f*n>}mIIZim{y>+=I>@0w-l1N1b-Tpc4=v{uy}UZ0@!^ASpn`WC^I5vGSOqssz5jVBxixz? z4SAo>f8O)IQhJwC5b$4%YP%n`Ut{WFkz=!%mCI7sQ6VfXEvLz1_59NhXSOpKMW~{! ztjq4DTJ5k4M;?NLugz?Fncd#$>*Nhn>-E6aF)SatX3mjj92N4lLtc%0l;J9A{<$~s zshV+#<=K!{pjLiSqe|_DP>U@r)j7HpH$SyUl%r*h>qpdK+zH*) zb1xItv#)J?V>_OgNln)P&U(>Nc4Q2X)J-Y8DOofo3 z&X>J8K25)a&Jg?jsjt(aN5&uSalNz5fCfX9%u#0?s@m8|<`e)MR7BK-e;!Cbs*t}pk<&69X2 zZ3!K=YL=-FQIz-_6q%~Vu8vuf`+ZtdL0k@|UmT9c;q4c%x zmBX(*XEWZ4g=@?D>@iX8X>`Q8tf7cdk5Wxyx41pP$tW?rKdgn&zkwP*m^e8`M;+qwS@QB-_EjomTnSP*l-rA@Qr`R=Y%=&GK=8 zbAmlhX_?#FMrFu6iSsij;nI&(IST&#T~7y==oNH>I1hentNn)Ag|Klj`W4O9Xy2;P z?_jL=A@$0B&0eba(`lnR|N3eicyH1rlb>q=!95r}>EsjniC#hz0QzF9{jGXTwdsPY zin_W|-W|%x&QwJDh9hBHS8h&Ni!MQH{^KaL;!san4_}j@udoPe5se|`j!_(%jkThx zxH!>bC^geWig~Km!>+uUbZZ#wYgCM?sD4}H1fwDedGayax$}1yBR68~h zTZ}L^Z+HzvNJ&miHET@mt?`{E^$X^_$I?;GGAl00>9KCP$;EQ8_g;)d``p^hx(u-{ zGR@6`{gN4)11gP)up3#?4ECp#$7ZptpoRwZ&6hhOale#w;9~m++Sp)P{N!04w5!GI zA7i*|OI4ej_Y8fnk7O)Ss5EFN=f_0X2j(%qR>FEh9M&Z6z#3Hdl` zDbU~hu}f1Ys7A8<*ji=6kAyQNCX`zS#8$v93c6KJX9V*C=A~=IL37IGzqi=|>e7y- zm~{D?j9^wkqI3-q1Xia1y^RULmaY*7#T9T%fgY8|;*2XXo%53!#Nsfcl*fMOih#TT z=F%*pAYMSB42v8{8(@`RoVX1H6iTE0&Xop918DPUl8ix^aRtc~U?6}>Qi%%e0T_^C zQ3tUo$4e`biPd0=DMuz6$76~B;0wM2z;Mcuzl@tP`|`iiiUned=6|IJlK^0(W0}AZ zfG3%01rR^rNqSlWqziD$KV%SN0(eQsGKdL-=mB1mTS;UpAVh$VvPXer5}6!G6~M3D zTp$@srUjw^pcgnuZN-y`fII*M%8LcnQfSn{YVZ-5<^WmcercolUJ|iLOfP_oaNh5n^wkf{Ntvs3%t`61NK6Hpt9Z<|0uN;n zb-sr#NKcuc3Y@3RPX_K&K8@cd1-MC0Q-R$8MDfOHm?)ApYM?O83gw>#%?6<7{ALZ1 zcm5(7cujeg5}cvDN(w$xUZnz8D6f)%$CXzpz){MpB;Z?RU21THvMxDzPFa@{oS>{r z3f@!Jr2?A+7!$V90e;kADga~RHW`3Z+A#+cKi@KT8wxOyw9OBgNZ2L-m@f92{eP#l zf?roCN&i>L2qo!1G>x3}e;}r1+E2Orl24LM#`}`32rg866Jhx%&=p0iN5B)ZBkU>d zkqT06xq8rHz2q{@)QF@u+M#ML7I3u026rzJog>asio%xNl4Y7KSEYF5TkdBdwS=;a zFg4mZb*cn=lBGOF!&mk+Cplmgur3TQ>^R&UeLUOEH9k$AJ*qgdIHWlB5SUv6B+aGG zmCl9Fb;<<*a7I9E59Aa@n7AMChmhRe(w$)6CWi&Xa}wSGEVcU?xDncryW*E{t3_K zB9~GTu}3{4-MI+Yr}m0ER4cuPpB^>!2|pCe#RL>iqp5cMMPb z2w|>FD|tlE1*2(@TcWwT!O!VR)(0G#=EjBXtF(Cnoxhtp7eCtMQk5=AvPTpL7H3*g zO(Ukd5JuVXPP3=FFu3Z8a+Ol?#)j}E*kR`Cmxj@X(}sn7|;`9{zs^uv9R%ej=8j?1Z)IF$lu=(bVyk41Ki1ldX^5s$|tIy}Pv zl<57(hvnkYYZd~3li%TH=ZE=H(Zmjk?NUgSfQn#{tqiI2qG+Orq)l^D%}c+Nnb60^ z4hdt5a@?w_NQfs$l5PX(7r&?NVI5X;c&*sVtp`mBLBa+Q8$Cldc0q4IZ$NJJz9C(5 zjC6kU6S}0l{9KK4*U`P9c&D)|1S<&r2IYgtweWn2Z+1NH&>vhmjRLTCPMovX)Q6UXCT6MB6Ex=OUmeEg~tz8$JP@;b@Td%AV%8S3xN z)TD@zwZQOmq-*E>_Y?jLmHC$SHOps;CvPYZf-i38y|*lzN}Fh-=ofv7<`?p#$`_)E zX6uB)_|=4Wuz|KT-VkOwMiCGd!e5&=d{XZPZ)h(%_BqzQ$E-Va#!lMZq1_?fq1+*w zpqo;jJ?uY!1T;i)as}G6XPtIHK6xFU1X$-(i5O_)Rh3OGBvk7`>LTmH*uXG;W)x}L z$mxDQKSuQd^obmKSL(wn%F^qg3hXqK}-^@m}cbe_M!)7QCKi;I8t#i*_~wWXxO zd12mM!3)6MT)1S#q=&AJsoid-bQsTrAWCf%aD%WPvTvJ$pQJhBTre`;j z(X#aES)6KSFcCF@mlmZ==9g(GdQw(v``Vqa8u`=n;m|KL`#^NkFDBZvH&c&@V}1Xw zH9@}-Q=gqDm`R#PU~e09F7ZXW7G3r{LB~qQi}ENapDE4-t|wpLS4JyWU^=O|wSN_z zT0Ox^S5tP?{}<;%c=(%e$vD`Su}TJT)ynPcbGUe+s28(jP(#Ow-?YSQD?Jr*+{kU8 zPR5wwXvJLl{!2M+&RVU%V5XD`rlLBGsE$FURNB_ON(&Avl{zgUyQR9A-ST{87W;e*qPzKb9*V07Z?rSVH*6xDyBU$~|}Xbvw8G-njkrivPk-Z<_OxO)E!@pi95 zhhf0_b*?0RJT<;9fGvl)eunqvE!H?N*)p$ z3LzjaFfQP+o8OR;88#V-9Wtt$J{z(a)*Om0fY*?h8L9ZQRe;qd(2y1tsx&}48;S$Wt+MEwLG7~2ik{l$=*8SyJTCWL4}PdAAn z$uAT{h$raR0RC*IDcGUUP66w}Oxe`GkUj;_XTxs7vIZh{!+Hd|kRVBZ<`2M^g!~;y zL4xK0DNh0!21^h?SPkj;flmZs-u4fj9vNfd>H=fffNp zfkhwS7;)Vg-8J9aI-8o$%ZV4Za;Lz7srWnY=rn`bWP`*1Z2eD90ft zAfnjYF>j#U^1pg@Cizc_;uT*cch`QfB zq%(PfSo&@wU3IX2tFo7;dT-gxD0F%1J+L&I^J!yPcFr7}Lle?Ex_YrTd z{CtmIwuINn=_R06S1vM4%g}|cIVe9E#}kxM0vI;siO3kA=uzQ|$(Us1wmbhJS{iI? zh_lUO(9if5>a~N`BKPn}*!Jnfh^;MBZ=$llwK+u3JN_1a+>fIzb1i^_e1tJ*4@NHh zPw3K&4Srk9+9c7e&(fEwSc!ateM>=IMB?%u#K~h;gg4agu`s$iRReldU@%<${l|MaeTf%lj@k2hT z1U(44Ro(6OmM4fUs^39m?grWLSLWTkZe{SHyS_+Sa)RO}Ak8@?r};iPV;V?^Jg%fjA~Zr1wLS$Acr z>`6hB03V$EM*8rm%?T~!l`btax8MjW9_tRN4Yxs0yJN1~cFh_Jxw2i+1%n3!LnN+f zHIh+!0%9HYG3$>oPu!Z?rn-C;$HeDYDx>Z_v!|-jjO>h_pU;>M8oIie{4Cc6Gw;_W zF8od3kIe?B+FxSsd}h0d-A%dKxpy#wdT@6pPsCV9fy-$gyG%j!$5%=Z4Q%MtJ?VW_^5HSN7`%4ijc~9|Xy3PZMTp#sA8&6^DFP zvuFQHz{*=^BO{Ai*Tq4=DSu}1nc6k&mFiR&V zE{20KlbD(Q$J=9|xuo$^+eEsdI|Uxn6|&6a_R-lvtFjnz2_w$!oFJOrl{?W?#SEVo z6+-oiTQyNemVjZ+4cuE}@t1nnbN_Bcqr~1%Xf6l|W;hyUZVi?Th94<-LC)ho#wh+I zCpr;JztdCpxwJfUCwl4KBAmM3S>EYB(t%v*Y|qeci$0;!(bGo~^RhElRZhgR&q5vz zHC^Cu4uuXnA0Mg>IXTs$W0gr5{fseu6>S+C88MG8ms?;BxX#Tu4hmEz_BO zJCZ5|^kk(bn(c@aO>3#t&iHn$IkwKdK)?0Fg=cbSSXK95ZxK#{wM|@~xD|34jicF0 zOQ+4(7dy3I+G@P}h34F9!(lP#8`O<4WVnyAB+^ z;HCtMLYGJB!~E zv3KNKNVK(OyZM;9D}guTrL;`s8T}u-FOPE}47_?*L9rcr>o#jCOY5tpY8cPzQGhTm zq*89NEl&)X0=L=6Pz5`Gd(GP~_7Wn;zu*V7L=XHj#ImCG_^qvJ@iQ@QrR8VoHamLh zHkp2EIOXaOdtzqQ>}ax1n&8rRJCnmDv}Uw(;rBmXbyn1<)D+yGVr+V{`#z_&J>QQy z4S-#i5?Lw_IkE5;_hdEt+rhPev@koSanoD8R$FlxGc`RQt&4EdRdtS8j@2@zZ6fiR zJ%@Ko@Y6yNtybA>xBpxRas~m!*X$IcW1R0s?o`*F=3Kc5+x=Td7gjKmHly7OsrteY`;2&5)(X;lHx9gTgCb z>96||p*|+77nHJBi&b%cdWbO|9nH(fdwhCWT$h(OVW&dSv$*)l;0H>Ody}KdRI6aO z`{#!;NTM(O`C&p+nxl0h6)d6ZzH7hDW$6_7#80Q^sst?dk`vA+9SA7rIC$gc7X3<+ zb65v0IgW3eUHUJ>&?JHwvAurxMybcy$+lCkOV)7=c&A?xh1TrkYkFIKYhSTDJhXT5 zsP}XyQY>S>u;J{O`-Pg}{>^0_ZrYO?c#!cSK<#&orw;s?K}=qr|M@dMnRDIQ+T0Vw zO_FDy-@X=|6KXyflM?B(GIUg`mYkdez0PKMnTm{;A?WT@I1^TqXf?kESCS0Y3|iZf zzT`Gu`G~Z_`|G9aav!c$7>+A<^75@o`NAalbl*_hs+2*ie9E-uTO4>P(WdrGuogu` zk%d`|nX`c#bDN;fc%#^XeZ<5D_S$gcq5MAr#s=~v{tzrxlj96@N{Z->`1vkX`;J_@ zhN)#iUDQG2z8uyhe%q4Bd03{i_wlhCG4ElnACEB?3eh%dneeIGxDK)-6w&%S@0xVR zv~e}&7bI-#TvM zv2DWG{vV9(nm^#SjomNd=);^6Dc&ptp?Xkq=}X){>yxyItS}<@&-F4$bVk+W++jJj zbKHGt5>Hy)ic(8*wJdSfb9J$5HH=f{0w0b^x;>{4+*K$7jQ4OeQicJz@_DREIuVL? z9>g*e#;W3tLZl7ngeA);G%U&z_c&D{@47Z4cfI+;Quov)^vB<@T}dNae~IZ0e)EYG0Q8;RQGPAIB20KO3nf(}2w-uGbJBnQ9vc0l zZ*tqQfO+0{>d2_NHEx-2rOJ&OIQhgnwmv>^ZpfHgPRFaI;Zj?9XsS2;u@|n(*|4S& zUITwJoM@l_g7T5MHGMr4JCS>K#DQ$E@k0LC)e^l5gjzXvBozi;^2s7NR^S5jD(5Ls zQNbQueQ{Hm(id{Nk_0bT87S*#me@Phww>X0%7TNWE~Yn(S;E&W(Ay>{+_I!j1>-#a zP}MY|E__z$|8~OCyqcbFIxcg*!8Nc_w~GHet&EvS#7>ZkHjfS1dM7%<^7m)^ix1kf zn^uG$Y!tJIl%}V4{ zX^~lF5VNc4SDKk+?dA;)K(NjHG`dA8a9=bI6DKl98s8HdQHH!^f3eoLeSXB_k?ZB{ zb%E(@^DULm>-WdQe-Z99y<&+ojqO-A%2uh-s@;Hl2G_Mv#o4^I#C`*^HwF5)?e-54 z^eJ|ZqFF$(vBlA6tisMl8$FN*3J5E=MS=U`>&D)mL=vJWymwz#^5GM%e?ghlV<2Oh zbkoGKlTK)J-K(F*Apb_Os+dwF-1@GmeLKs7UTor-ob#p8_aNB63j1H6(c1yxogO=1 zsRiXyW?)R|h>`X9d`|avQ2d-Nn^xD@X5wc@SKdy$2cBBnhjpmvVz%pG$lxMGUb2Mo z`0kGcXDq5e0l!%Puq(O@RH3IS`f{I6w(3k3mv$XgBRC&ZF<2D)x7c|mkB&p&iA*l0 zQ*tJ6Lhd7yYO!DWa=BjZ2|V#fL4ftN?BrT%Gc2Y^dv<{mX5N?c?aw`z!Sz7M_Ep-( zhR;=I6y-{7kzR|(RRWv$XR9hpeW%;V%#pnXLYoZF?T?oLkGa5S3;B+-v^IH9)4u#t z1osKs^#&v3IWS7Z7aZyxwnhJvavYtdW%7@u!sJ8X8?o62B(;R=zE+j7#vpu#bM%an zmzP%|wX0laX7==$B%V}p0yKJd04h{IrIewGA>6<^adI6`7K%+3(wBnR>V;JX!K@A; zM~@i83taqnxBKpgdT)>Wp_$hE(o%12@|wG7cD=c(pkv<)nfLem4)lstf`3TPJ+E~8MEw3|Q9@o2rNbyJVhWOkvvFjcKLyA< zTM##L0#(k0l}~;xbV5tjK!;aAPrTbeZJhyABx-+Hw9~TbtI_;J3Ai!KS!=k+#vrz5 zN)o9?{bH^nXg1C{j#0^NV^IgWhnD;&>=eHtR1KQnbNiI4Uu`ie)D^=9a;JF%{!H&z zFW@qt4D}_tY?Ph{xnczcNZXvb%M<9LAt2e%JR%%5KT_otHgebhQL^*iT@hV@@tNYV z&OQi;u4!O4KxTNW&GBLuDEcCLkm?)s+E&;$HlR8QnqS@s73dd;YqLevOG9+2`YGu3 z_m7w{{wx^&Zi1)${ZCtwEJ5b11^3Fi_UkdOpqOCFQqPli9}^XwRn z7CiZ8GzoS*g!JnVPV93fvKOnl$d{RD(C0l;j4|Ky82E{<(*xmrUoi+2yNXudo+*;wq)cgs@^XIv839WmqC`@O33j7Gd=qjGp zf^Bf-=u{T;{deP)&8>IMvkk5d+Zhp(Y?j6fe&%&8Lc{|L_lpj<#tQFy@-pQc6#+82 z?N1dZE=xI98jfZ?DOoFZ?vuLs&F85?8;MO%L3d%3$7soh{JUqGOY=3kZ4DLnbAd-G zeDnEo$XUfZXSti$TJA$T!$?37o!7N(hcoOZUP^YT4~CT=>Wbq$BPkF}UXt+*_cZI2 zQR%72!0U+pkB_$S=5(G{KfkQwMpE$24(7d6DI{Ui?}t|EUl`?FW<$@K0vbOpXep?o zM*}p)BeVQEa>8^t+I29ol+pHdHiECt)RPeks|P73_t`JW%Wlc(?#Sn^@*;<0>S508 z6CTXlp*WE0N--M$XUZJpi613b4NBdl!2bA>&O18Zn)p{7hNYBPmZ3xvOE-nHjIj#9 z((L*$5iGhO;Q#y!DpgEwbTwzBKPM%gJ~d$Ihrx!=`9xr+&LjcVH&;iWyU^SFN|~ne z4)4rrj-4Qqzjh1XN`BUK{HBg1(BVf+Km6+YqZtW^lnsW|KJBi_#w+ppv6|T-_(Pro z5{c&&*_(YktwH6-596Q8DL4VfUo1m38{kXltV&ZsL&N0Z%DKih0JAZj3ihBZ%Bbk% zLA>f4uaM%383tRz;jO88+~ zA_UOkOTVJ;$FAkNQM9eq-n7WNAuTUAWuw1rM6M>V7+B+Na&g&SK#AVyiPV#LE$hE(+2Dl`}q*lo!wqXs%b!EK}BsnELwo zJ5M{6F|xL?(YQv`#?ncwCkR{aOo`A8^tm0aESmRdh|f`{YzH$3BWS|mN1n@OpLU;S zkIutJju|;_P~)BOv)oz%G~uRsMXU&dc`(l~%vXWY{z;P3r0N68uJ7GkzX(ZO$}6%% z*=R}p)rBj|yGftv=>t$G$+06+n6n3e4feIp4lNfL=P;^$(Q{2Z*Y4){oznFBmCoUF z`*Q(QH+;6@&|hkt02$T}yiYwON1jY<>(6wrnBit8kwvmU)KF~7=P{m>RPf6v6JE#q zewvX3e@PmV%zw9+zFS_NBTyhDH8U8b>6rozvF47o=*ef*JjbR?2eBP>rge5a7dNdyPNFH-aGZ%^ikLxU!SfeO-(J{ci*mtB#q44 zMlr4}xkHDy97FhxM~_!DI&5T;Fvy*uMHO3PM2|Y<2?Lg)(RRNdmNx|EmePxJIK82g=N z8h2Zr!250La&5&scvrad?qStuvXOjheO@&DF+9uoY|)o`)hVRl>*`8rPKP%s*2 z{Q&H63NklPm(NM~3$kM@MD-v zSys_jkv~HFd?mNugHM1KLqf>od6-GOHb2f2NQ|uShO>LEMs0_;6 zbR2*yj1a8ys zg0kC8v72h>zw-H>%MP1gJH`iI#aD+q4-&D;mvzULBCjjrb8VcER5%rRF)fwpM)yWS zb&SQdvJtO5#%dmZxSPI5)_44#W8+Qjh7;G&brxQ}AB)lxfX!TPJfKUPQNU;-I$xW@ z>38JEPHr}n8`!RA77sN&$(n|_nVH6^YBn_fd(aH%?;Wac)OU*i-l`HYj?mD zGgU%Y?s%{99t+>v+fz%fFSoXBoQ6Gro@@D-1L;LSxokQToaP_~@3*61q+0Z8MuB6B zW9c<_A30jIazA=%5osqUu$pM!foj@3Uz5<bE(Rj{E3<8j7*LvH_GVOokMNA{%^!finW1eU0Iz}AZsGLuMYJ=)U~6yMT$*dp8r`VAW%RzcvGUVnXdSKIlZDK~K21 zq30)V!5BZmE@S@YhUzP%6yeCCmD)EEc5zXE^M(@1u1aS@=5}n*b)NB3Apei|CfY&f0E)I{?3p)sdEIeGu0 zS0di@=u}@(8jmu!<*WQoIJ*21)B7@!Rb4k|pSd`FKxPO3*n6{t)il=NQT}ZJe`Hge zf2ysr&Hnv(KCHeH_3*^TnVU+-i%WuhF0f=py+BJY`|d47?`=ZbXHDKYBg!cNmc?FA!cbB0P$fnKnodV8xoJgLkYC9X6}*})#tf>r6R`MaE#X@i5*q3tu30bQkSiqy-h&x8ijz!usXcONK?byjh0!XL*=a5&*)pHc)z83i}pWvO8(2pTXa3u zh=jGDYxPamj!1DSRMys{X6`;-rSU2PaS)506jEkPu(p}1Fhh-DC2|NctE(iRoX{w= zMan1w0LerhvVh;i4CWmnp=WS!% ze=*=fNf`?s#vVK0OaA5GR{0r;;~@?{P=W&$y5*Z2h8|z1u245^)Mmf~z|sh*aM`nZ zAv>-_;>)w^zqfz1Ijw~O8tzmW5xW|VQg14VZv3Ehf#oy1uwI!Wn1UECg%?; zvG?8=M*=FUPd&%%p&AN&b+1?RIr(2QE=&brda%Y!Vx*|dK2HbXMJIkl&bZ8xR3FYc z>I%>f+hWKOVr=HsSs8valKN9P7#HnOz~~jv!A_>qk(w|4tnfu4Q3yK|@7qg6i4b}w zBL*hslsRSwD&7l6JZdS0pN>-!1_@)pr_1$w)x{n7&?t*TbD!StyOxy?KN1 zifZCt1N}t)7;Cfz|M{PCXQ89J!fmT^JEUO*Y93LjxwN%5d5fAA?=Ll_%Ct7^_>Kq-gJBCfHmFSw)Z5rl;4&9InstkkS13vr>|pg@a4;>~In0O}dswuq ze-EzVHS(}3bIG$5==fV%1ZSCo)8fH4j&QQZPF7SMw=!YsmT}*MV;84vgM3eT(>L9@ z-ZvL%aOi(p`MMfNz9AnY25NTb#QDOF?p_@rBW*NvNXQ~K&Sxg;tkk_0M`q>JXQ~#s zR_*@SzCKbOGE~;~%`lG5(1kZTpqMW#mQz_c_O@EE>PTx?Z-B3XydY zG&T>GOIq{0gMk3kQWHzTKN-zAjIGP>D#G>OhJ;ZWys1AvG2yPdS^4vYrK%QaTUn|k zjOJTqzyXq`R1bxEwIh)s-Ts_hej@N7}jsY#}wdZN>IVN;l z!@8g>bbIt;|1NzbQUBXdh%qUrCuvkByddoBzw%@jy}uIRlx2NyE>{fl)* zbdUX%!y9mbvsUkV)ec>8?sD=te3>td4_o%aC33mft}etFaE+(%i>=nhbbAwiwU`;v zepbh9U6DI1wXrpPt~P!;djIw7_G1`vclxH%Ff1FS9^!Y!e`xNHacvyP(P`wfpkSV6 zszL%tApxG>k79+2mj}RgSvGL2;yN2z4Nq4{$3nPQ+}$6kP4=9+a)n3hs#a^Sh=r-;ryv;Hz_GxWvT zXnJP#qUZ~(U`3b6_R+5H5(*7w?6C|%*UQrNj(7;r;JJb-<5h_8VrMGox>mCME35m| zr3`D;9H8|X#h4&Wh2(1}bcYBk@(&1J23X;beLL61#6Mq2%%Qkog&|^f>Fse59&+Yj z6wiJKmwpvSB=-tYCkyB_h|#9lNeGzGnwDdn^H;XqkWiZ-P#!U8K`$I4RC`yxmQNRV z)>R2ZwUss+iolS7kl$=T$nU|u_xeCs(((?@SHw>m$3WMr6-Uq7)@IqP_4EvRfEl*B z9kbXF5tCCknMJ?x3Zx{V>feHHJDfeadLKXL_*6Mf`n^ds(vd*g`|I;9j}2yPkv?~W zJkXDlR|J+Nq80^mk8B4h#L<5)8R49nqD>^lGoHbzywkyU79#MFF*Kr zh^;^l91-_bRemm%`kWAg#R|Uf{A+?f*an1#n!+7ifNy}xIX`R9~ zF?$7L3lib90fj?2@=<`aF0uWRwq(zjQ32S!v^>ZluB0I1G7&)7P}Ku1awJC1jgZL# zg87}@Aba*HxlpO8Xu_t{7Pt;=9w?FH)4O=eGxqslIhuasGdiPTQcoQrFiMP^$RrRW zc$bmd!G)}cC!lJ33WRm`i6=^~I2%jtLH_iG~+v#1hm+ zdQ9_``V)7YD|3l&9Ct)P^||v`SPNq@Jq)Fm2zmqqrfO083Gt7$CwblhSr**(ZUl*4 zZ=!v8oYLaS*6APgY#p1ma-W>qaD*gT6bKB1$eIzSyWm>3mAAVpL!`FQMs52=x5X=K{7OyFaLAbq zX-f=R9q=JS*lh@zkgnfOoyc8@#4UtL`{ohEKx^i&v+cL?WlO1Lg9+~jJ+VxcGokeY ztAhEOs5l{VdK)EK!}fp{CB{X~ms{k=9_H9QEuz*4$uZRR5)Yrfp=3xewXdImOkBdF z8kYYUd>rfvN@9Q%dHk!*#`I&MaHEGwF6OS}@BF`N zx}WZB4uB3m!4}O}LhuM%ynT_E_Dhg1aw>rEs~0YE`e(xN1Zha5D+!L@mlwxO@KAFY zkCA8;+^R4LCbus(P1FAOA!2j^<^Uc)UG$*rcikAR<<*!2Gjq0{&npIcm`1yQ5KQ?t zR{1-=lw4Q6Nsg7SlsRq+-t^(@cv9~ldF!bK-JrVbmmTZvvo~EX-d#?suI3hr4m%bS zGdTT55|+?hr03bfo#H;LBKPQpi|<}?xsR)`fKy$7mM^(g7YuAo6Ek+9myns0(Yh6O z0*6G9;+s$Ka?Fj;s`=h!K4PBmzKy2fW`138W>mH8V@y?yB(JVPJ>CjA^_JfKEVQ!R*yOrCU6 zzJjxEiEJUd2yCQr9$WgeF%d#+)8dE}SW;uwzFVA#ayz)~*sKPF$~gIL5{AVc8WnQT z30AQk3S!$<_|Q*~o!`8WpaD_tUNgnXhnYCdcMj)cKV3$maGB;TB4$3KM1Ze}dPd~T zQJ>|>*iczdR#8L;MY9-CYWgMkI7p8gLj4-=OBC);|u)@*pXj?Whu`|Dzy|~zM zZEEwrb>vR?cMi`IH05)>=m**LayF@nZ~&E2zb zHt}EgF8zwM?)bL^m@l1BGPIsIt=nx>ic+HieHGQ_R48#ITC{zK1J+=$HyHVIvc(3A zv#Q6Hu$K^a^JQSlRS6HTC@20C*X?kEvzt}GgqyydC#_u}J!t9i&zs~CeJ5NUQk(JJ zpjSo7;^~~@?sn}S$0D_?OE9B; z3yQDQU$laInLtLzBwU?OC8Ve5^Ru6gEamvl&c%%v6O^0TMV9)_4)FAmI^hR-SndVIM`2tHrQj1&t zYI9e8D&>IzZ1*m#M5On(CfMC^Zpr!Q5S!B06ivKg1ve^gq#>`g>`P!pw7K4|ol%^K zEyrBVk+H-mdHp1fcaL(C6E=+?UpufR&jOu9H|k#UvS{75hsuSLqf(=V?a^l|%^zqB ztQk`V_o)Ujn<`yijZudaG(Hi+i=kVw!8T z8mF?kxtRf>nE7#K)mFEy65dQC^WF%muGVFfO&CjZ$iXkj<4vOCjrT5g8}_n*8ryf^ zIy+wj3+f`CI+~dbj5z4NjbpHnyNYOOnGm^3vWz*%gQcf3a3bv}eN$??a&j~Fx1oAm zZ`MQLM&gA=1omQra66@ewB1T8`5t33`7Tj0l0i$|D&lPqjcObpt=ZC@s&`#yrmmiT z<#QzGi04wDz)sJ~mF3!OB-|5+Go*jJ2h|d1bk6Vfyo`lCy&Q+dZE+EHKz+&g;a^bm ztT0~S(AmAT{yF>VZxrzoR*2*Ll7hlZhPS_LhjILJrjCNbcAZj=9#}3 zLNK*2nYyMA|EwPL4Z2;mAtHm`g_Ygi4gF&M4o!D&3oXgKfjQW7Ra|8h_GO;{5#5!- z$auVyFdhX9{~S3wTGeCEe&tw_^OM9VsA_YLeIofX|IHejGT8ghxgzs4f9Mdy^BabD zOurft-sC$&zzqa|D)rvB>7&u5x`M!dnvoFLq|2iqxqc*dhC4FxG zX-4fAk=b6#mrCgt0!$sSWrW?M6lZzo7?;rP1Fw|~Cv`Z)Hw~0m0+!AeTt+XCMSeyPKo;^Gpp*t21!RJ*g^s}Wctf$= zEoSgNf6Y%0B+s{ANjpL=fc;w5yd#9x4<{WTbp)1+U}0B8KX=okqhZ;fdEIWh2L4<=i2XJF{d?i#21za+1j}x(l50E2>)i zxbM)p4(;gU$NwjI+BoED>s7q!zltaRDBJJ7bDUw-<(*x|wpF+HVr=iWq~NYxb(yv2 zN(32S7F99z)66dQWTVBD^awv|MS*~)y^)@`u4%my^;gmK(~0a;;l9FT&7VKk)kXWX z>zz*%<03wG-AkMb7Av(N9`hn2g=BBiOIjI&OUWpcf^LZpj1;j51t<$~JT}Z{1(UT1 zx8JOqe5|cHq0gcOg##&ixiRmhj?W94(R$>{JJ&i1l)>*{?^QNvWujVG`e6gn;m_<&H|fSX5B_c8~nm&XkrudWe)Dlh&@fPc=a0k~>RK6r@% z_shXI*PdEg&F+7KjSe6Mnm=N@TIy)|ny&{vb6!2L(#|=l@RNEz6ybwAew=|DaKg0+ zE`RGqZb%m(8PgSPSCG3f7T%o%M-0W1F3te{!ZiP7QiNVAh)#2zAc+4XQkVB7Mkko) zPrIe~71bJM)vDs$lk`avCzZ!jXpviYcrOH1HsSyI&3BjzcBXKAoQ|kMjQ|)N0ipN6FB=1)xOoJZ zo(t@w#~%-cK?)NAI~jS~`x?90dNXk_Rgq0j9xvihk`Nf)0I!h0)zDI}VpQjpxpI#N z(UL(TsQ=o3>{}f_QAwEA$V%Ju_^ZF*Jm$ko-J;yNKJi)zgU4I#oOyppNYD-1xJBPh4(Vp8t5!=G$Z;!(&Ns zj&H3R84P>@Ca!lGU6bn1rbXy>o!QEi@Je+9?4E=`oL4HKGzRJj z8bPE~;7q~J2|LeoJVV#|Vrg+Xg49R7Ow?${(Qs#EsU@C@4QJk8^c@zQHpMaJrk~1= z8-l7jUq^Cq(-W?@i@OlhJ>~9|2YPSbrT&djCwN*Ab=cC{MruEtH#7#e$~tvz&qZul zep!r6l}-AqUP}aoYpfDEkn`5nhhX7=6P>pmw=LZhtFM{NP6y6(H%^`7<1GU)WF|Iv z{ydzPVMXNN zVw28K=!$mLvc{R!q|NpPgiV@?;kVAI)D@G^yEslBTp{!Gp{Mj>&Cv4c5_@ts$J;6 zKuHG1j45nof6cgwX#=lPb*55}i*ltC_Kx%sp;ivTmp@^y+pI@%_`cd58o+ zQklTOn5Op&zdWOM_}qnV^^B?WGoYAPcHIxZDm~k*+39l=4@+ z{6T38kXi4iz*is%qc=5FfZM=gTG-mfc)L4g!7%PFrf_(gVK$B?UB_FGC91=HNHe3BQfv(jAGN62O`gh~5J4)- z;=5Qc&)m3_*=%%aC?iLBl?Z0Qi{Ul911k1F33ipWPK#YZyW=5a_ooC;WT%~pu5|Qt z5iDzTSoA@NJjm3v3a#s6SF`bjP!AZ`N9~Kvmzl`H`j=6DtTiN5(e zH?6(FKiyRYbs6hY4vk=w-8~e(ngbKoY}!%9^VbilEM3A}71q{C?aL3-i^6w#+d?Qe zmWhh+SGf-{xsT^M8B+zqSUjMN4%KI)ZDLWJs z-n;{W(bhFul+tt-l$iVb*oD%nAEU5(qvQ2lO6Rj$B~BTt2kL|V&$mijKI@65$raS8 z)T4#F{xaHX<+v^Sb3iokbTS#f`_NlnhXX2;(-j|gmgJcCD=j*05vgv^1)kW#!b-r>6=%8@bU1_{e^qP%kc%AeiGS}R5HZ!IhPfd@v zlpK>NTlWMNVJB5u9JSruR9*1c9siwJA_Opc$mcje4|K9Fo)xP*mg=|5_$Zeqcgj=+ zfjn7i)wBBeqo>*^ZMJ#`fYCd zdAV%QnNsp_dAdS@UiL zx4RXCiFVa|cCr?oS;*2Hk#VY<46DGq{FGJd?&n_zsE^87=?!~bk95}SR?A)9lINuP z^7ZnT+ss;;M|CC8cs8q9r?jd{+Xh7$bt*%+&L2$^Ez6|%9&FB|DJ_5XI*AcO+hc^? zs=S=mi>;lKNx9eOhD;_ z^jsoN4~JB3@`u3hN{QjuUvwa^e{bVAtX8IR{nlzfN0eE^J;3)xUn7IKfRZ;UB$H!i z3F6x9-*6=~m}%#X@A7{(kWH`zteb|sDzi$QZP6ZYy;mET|9D;;k8APYXC~1ok-Qnq zFs~h#eTRD;7sMM= zIQ5OCRiCYj%WiHcK_PDa%P`L_tn+Huhh|F-YXZDPGvOn2zcZTbc@ucK%LrtlR@b>Y zjAO*oRjx0QU~I(P(s=7Ah|HGozG6OD@S!G_Nsb@;C~z}1QT_kB4n7N}Uq>=(5`cpR zXxK(BSpyhJxn1ArNXzH-U>3i>+-d5^1K<%)x1hxCJpD3X%u;(%PRP1bJ_zj9KiQS{ z5$=P1wbb#d(^`B<##1LT-c@qseIRfa^}gCC`x3s)b<26B6xo^h{Nam$skx zN!yKhH$E^9L2F>aV2agDczWn4`AIk(x!~lEd^mOB{$l4l;DNX-dI0&`M`0Xnf|-># zN3kyt5$2;8zGl$}j5WuJL_<+R6(bJwullKcH}a8k2qrOf7$!o^Zdo_qxL!zu$OL%l z@siINyusLUx8=LFzThV{t^c_XWY9OV?SF8ppRt%iWnZiaOg^aUUI<(fFOEmIkou?( z^#m_(l+{7@y!A9gouA)u{OAw*g}Li_kjH0yP%!us0)nyqZ1l@BE=kYwUfzEL1o>Z! z*BK9?q^H266=Y>TY3v0B5D6B$CPsS}E|)dU@8PQ@e9+WO1fa`F?s`raf0Y&a8Fb*{ z%v3?ToUmKdv$^9^9qNUr`hXEkM?(bPU)D8TjX0}@>bT(^LG~r?2PdZNVCuuV)S=zx z5WTfS5`YIM>OXzcXK!8&tMSf3DYqpLYBHR+`;upyHSLo--qB(<_+fWg#WrZE+fbxO z)t+<|wz!kH(e41Y#9RG`YOL=<{3Rshi)?ocVA!&HFu^Vf#WZ583FWg*3ZVpX=|*=Ad-e6SBfZD98qXa8#qS+6^ry`$4|ocN?hJ z5V~{(hp5D;0H@E@x=G*7x~06})P_&nPC;o?fLJeeg($mc^#y-7 z)raF@69N^fqnqSX)B~n^i@BjN5Q7Z{!n>ua@q#cRnvA-7zw;vWg`N7@zSDLSyxZz$ zd4E?g*n+X1BZj>oJ@dCUP$&5U(u_FqHP;45HROh=odGekYp8b`_7ygh7)a85egycv_gW>)h*l|FhVrPfVo;z?;GN=Yfk`c%sFq)l)PW!?@AJk=SIjf0iLThTpHTlH zySe<$lh@C717Uoo&DZ@ZRc=2f*iYpuSk9Y#w?6)r*@qIRneYo^1fqp+Fe1-jk>~l2 z0xUpEHXxo`przqUv>zlJDCUD~o2mSwe{*Ayrw6ezf4L1tzai@z;*lDp@C!JDP`s-z z?ERAOHab^M7c@a$n!!7FRuI4r?Df729OdhyjeZmTAei+*A}G8G`7pZ(TCfBA`WT#7 zo~xV>28D>xd_{Mhd)V#j4-R_~pG0hkf(?O=oM#QlbUx5Jn5!8-Sy(3IccF`;;V}-Y0&I%iHqE@*u=(ImZ2hm;Ry@UUQWySmmIwG>aqjQSqc7wO zmpxp$OYVoxHXP0=1Z&sMtA+gIT-HSq|Au^9UABvv!1=NF>fC#M5o~vKz++FV9{9!! zu^)HwWxyXFa8<77 zUAemXdJT`z$uf;_Uh%HL79InFaVk@g^&?t*Ap`pY$(BoS?jFBZk)^(bPaKMVVzQs@ zIFql6F6<#HRv#s7br@B+3d~pfh)&esaRyew;;Zs|n<-Jenh~;p7EHB=!7$P6>AUJP z(sacqTF5%|_?!>&nZF%MXgTy*upOd-DeV>99d7S(@H5lk2l!FYM<32B8WTzeqOkB+ z=O=B&A7HsxQwF;RDQpB3NWm7c!IFIj=F1S}i?Qf6qsl;$^%n4r-;;h>Wa^^&%q~t) zW$oZ+d5e(0x1u}n{j&1dVdTX6y~ymR0VGqjXyF zCpOl}z*r5{l@W91QJ2Dzq48Q_o`j=I&5_64MUE5%sRR{#CzGg@}KuLOvySNV~hVh@U@KOS;uJ7jjY(mTn-!USjLcb z6TiAFT5d`;!A>{o8l)?_LOA>C(mHVu+PoLDZKO_-!;NDUW=d>jdxeTt(hD&wvX;GM z^Xmqm58oufEZ_RdIsxgcvgiM{bY+dKFfOo$RxrZey=aU2t4@3IqNxFSQNiYdEJcF# z^Db{NS_y$xXp9HT*W8-*1kb?-w};9>HM;Bmr~~0hc*=>1!56@*01`(LxWC=)G95q2 z@1*BK$gljn8gcDyp0gvs`0~sw3_IzPkI|!0{)85n6(TvdchQu-}s5p^z#r=Bi9HNAvFkkz9nR*_h* z0QVLuq$a1t1i>=RLd8hV!0e|aWQ}2rHS<$coy`%0swFfe-WewjwkCUi751t4k&HTl z~>lPqndJj_@5`Cj}(W(LgxyO_VS-6i)t#^e4x+*3CBpq>`vlT z#3GTxoLIoV*NgF=?;zvho1JPmioPADb8{rj8}>&>bESrbZq%z14vfp3;(_w)2wkcp zx$ek;M$sqXZ@JeFj~7>OJCvt;Gwtz^+4d(rx^$i@b%&~rrw9~37obJq{vC8UwEI_9|8 zNjn!r`e^dk#j=*f$h1rqt(ZYr^Pk)b;jje8M0caDis$9}?58+>3!acM5 zsNY&nRCK;5gkwE42C~<`;@892)d@`JoTk$Q7B9?I48U(7(cjd-< z_NCxyR&CS)0vWXy|bhzLY>;tlFyh+g?q+AH0HdWV5*HZ-_g- z9FkVug}y;n!DODyG*Wi{5R?|#05$PPcJn(%8A_scrJXf`n{X(hI-%Z+V+^EIJ*(8D zHh1Km#PDgE-9wNIJVGFca@!JIWk6nQC1z05(`g?$cKrgTXP-2?UWbc!aRd7-MktgT zqh6=y<3-%zQ!|>g9?>yeBS%nsPhr%-pV*+qB#GrSno%TOx-R9rG7B3>azah5W}jqrjnzj+Wr35xCpLhB{ejLO>{><3| z1c>_JJt|E5;=w$3rFNkS=GP5cTGg=w9|f9Tx5&)qmZeE)bUFzBj+K zvd$3uq`JK*6?eJ4w1+Td7E~i9_0>A)rH;v&{cY~W&b7g9gJ@|8O(d(TG}$Qk-|*%2 zT~jB|(rc`JbtoV-UR#d0=6xk(xzd|)%J|#zSJVyWbX&AMK6{e9Gpgtsp*el&ir`|; z{mrR8<#I;_D6loyHD0x^2lDo2M7heoQ3dp_J=FoRKUpt#cNfZit{~$gA0;)~^)!c3 zq$qF6W@(7x7q7vOApk#hMuH0{0Hh5g>Hms>xp%}jSjRc-Dy=$|Nu9K?|6ccF*r;5k zqDMUo^oC#mZH+8RSB-E=Uyd|M#NSlZs(1@dCg>%yKeIpoe*WX$@D>E@&z;MviBQ)WFN zgza0K#XyTbKGF7CWI%Gjl;c$kDo_^&;OaYNdiCsnAe zdM14WA^^R+AEjxYG9UrBJ)n~9Iz(U=0-&rLgt^TM25=3SBD!*ie0sxsdgFL%M*)67 z0f`{9ymUqc5>4RwR&wl7iUp6fR<`$3Z1PT!vRkbsqt+1LS7v^^lXs}*oS7Z|_}CR^`o zb`aUozEgUB^4A~pu-3e;EX3Kcfa~@CDX?s8-zlD}XYQ*O6d(~;Hf#?lbNe>L?H(5h z00;P>0KQ&E=lfA`rAnRLBw2K&Gpo5tZUd41g^R}(E_k-$)e0;C#ea&o2ZYiMn(79{ zZ#!WCJK+Ia$xXgx6;~~m?zsdp2nR9R6t1II2OW-o+vPh6fE<2P-=EH)veg2n@OwZc zSI_)c&)=WkxS#lt0eWEBm&10nac@z(Nn0v633Ul3qdW)NCUuUey|1Ikz}9j};3Q=B z!1k@ol{?YXI_V}jO!lsBDL&8}6-Wf}pIF4ZK~+55Fg-2o3xQu!}!?ld>RslotI@bhcpG3)@bVPwPm4Dwu3e z|Ea$1+qUgnp(}1gKsH2n7i_kj-;^YPv}ibe+X{PBx(B4O?Zp4o4hOUacZ$@n#03WR zfEu=MX}52Yubv67+@bz2puxZ&UAfKs%qE?0g^smvSbR4&CXi3-@BsX7GyJD^BH$(j z;4)*f=#}?tp0L?PzEkYG@nHX{K?^!i7Xg40Fm)NOrv;uZ??0ucLEcnT!I!;omAHLt zc=e2XwE_=#^qUIU-C(+UhI)FVeFA0|k=Sl*(~HyWyU(V!tCw!8%wk<>pa5L`rmVU_ z^xL-#SI-V%p0(g0Mqg~`_0zWve` z6{e^EGb2O*F?9A+z?6XhRB|^c5XcWaH@*53UaQ`zqCp{$W1XO6k3l8{F z+A80vwjNNx_O0U8Gu;yq7xUQD`0P&^wgCMRnAON&IX7Nuz$ftH> zpf~z|D`m=e3cDNRd8VBO4N&u)3hxG)b(>)Ty^(<4UyBI?2tWaRPV)R~DM$CF^lM|Y zV12s#pOS(9Cp_M65bFOV2c2DYtD1Vv!5wfJmwdzUEYqn6NG6V9gw2lJu0sOqA_2Of z{zEu_`xblqwrTs8_=Z9>k@2_VKK-_NS*=v1D$TyH5_K>})p`lrsAnRUd$uF{Q#&TG zR{-;=$Wh=4_yr<)muc+561~O^eiHdjib>*I;epaKeYm{$+AKwvQH!egl4H1I(!m$* ztp8KMvSt(|n2?BXuKA-$cSKnGlUUIjpJZH>z`kDNfESO3~0Y=+`ar zmDfByC28>^jxfu#Fl`&4{wfNUs)=Gd=Y8~SUYpnJsHBu8cntFG3R0FebaZub;ITCi z$vgr`gK*}V14x3)%W4N@Xbp|^*=UOS<^>{+%0?@qUWqrN1CrPdS=5F|>T6dKbu7fc zA}$E2G>op7M&Q+T!&@=o(f)~E#V}PyG?BKzn|WQNDEq5H4}+`9Tes?&-!Vhq4A>Wr z;Hdw7U#h&pM^xi$g7NprJZ_RsYB8d9qk#zJb{K7srB$7~X;jfc3-5qyzj&_q3`^xt z8#}Wa+o;LUAVph~)<3-@20V(?$kD-aqCx~S#iG_3E^1c{vi>}ag`Ot3ovugIBr46{ z8ylUS^z=d=TASVE9TwbFFwfah#S(V@J$zRbux%7Xorvf9R$97JQD0wL>O*iLqAOl$ z)0p5sEE*B-P%CWRRU^kVgZ6L2KDv}f`TReDSzOE(fJU%PYoh8LnyYHSJ1+Ha0X#uF z2OOx;GsU>kpNlw+69j!Ol{~O{kTYu}oI-)pGSMc}HjHIQgMQ>_;IxJsnU>VapY%0n zFA8+Z(eP~8YR*2t>DK7iZNn*G>lWZlEfvsb=la}=TxZ;8EwTSl{M{OPVUUSGc0b;iw4K;96RWzU z2-Kxy#7mWbEQ{i6O;t(_d#u-AAN_99-DjB9Sx=mfTDBRtO?OTg|K&PLE0UJtP6&ry z|Lx_ssjH)Bn8dfGR7nHT-#?+Jt<Sd3`iCOxg_@qY)^9T+!qz&J%M?r=i_dptQFo3?gen^RVByp& zLb@@IqL^I1R)hwn6xi2GNSd1Ry1l*5+#sr$p1G#|Sc59n8Wcl%xb9Hk5n(d%VkABQ z6QZo_s&1g%JRyUtsEBo3wRld1X)%e`^e^Es|5(2|M{*zXCscaCN(N>Y{M3jd$#JtN zXWERq%EGC{N!X9v=b?4dt04ky$9_igZQpXt8THa{Xc(cAVQ?P!AdVDzG>PB4+P}C5 zMl)1JQ zS^n3Tv|QJvxXldP?nBdYCfu$dvfA7y=SMj^9H`&j>5?h5)!HC3EW$Z(qhgK;;6t6F zMz6OC#Xv8ZWP1oIt7I7pbKr>t^!&9b&3dX3jpk|~$D<^WyO0Q77_^MtLh(|3CEb1E zk?m)drBRBEwTh7^m~1GdzBVFcftO_*XSs=*V>arl!wn~g6FfOSKIYI-4D?(65gf@q zFLL2PY0VOcU-Pnamd}#wV;POrMV&e-h+L108=~}GHd{i-meoFyAC9dkkyo@+Lhcs_ z>o>)87AGu6nsMq{1yZDM;>)y3LKvJ;o`v$SjJGj!y_xllrlgLJ7c#2@p9L~MWo(Mh z1RlCFLo>7;2U%lt{1CBfUL_r4M=4bJRSqZrY5#Qmt|CiLHWR|jQWR$Wa~5?rGAteE z9~or$ZY}r z1HoahoOgELm!hoZt>$eLRYOHlgkDHGW{4y>_i2Qiv{gCj^(y+@8CWfHUisnGhs2$A zeCLyntp9P$BCkR6N~_c~$>BRukaIqM3zC;@N}8Dr@#^k6B3;F=5odr~Sw;$<{DZGV z7s0>((9AE#JB)#j)1oN5z6yU>&B5P;Yn5L0_T#?CU7O<~uifJ=rFnwa#d(#Cp+SmE zHJeg%O3MZ?9(EV3ir}O%T6mLvMev6P{L6R4;O4@1Z!}?>QFM`Tgj*rJrF>nKo3(R_ zVNz$r_Pa`^wyYNu$G`iZ-}u3Xuu~t{&N3`>wIx6fR{A*n(CH&gmH_z>1hh)=W#N?4D#TZkO2?RRCa#0NF5>Z#c z`CZvDYjK3t;758Z(&DNSoYBs*0$ISQ)+A&;7he*QRmhrU(iO zijqY{LPkcGZT>oiANHTo#FCEFoToGHKlq6sfh=MqIV9-J#4|#rOEK^awIC;_B7^sC z{?uzeZ8Xkrja(H8ZG@0N&&6Jp)h;+r-ZN3C0@nc>EG8BeO(+0hVPm7hQjX`5X;o?& z<4@yF<5m6Wuif+8^Al&l!R21$T<1K(bDlBGuc=u^ui1-19sa(*v#f9Zaz zcYI#+{2%}u5*o&!ACo@eSw+p5VV91@dLlrduo_ucYe{WsiD{Op_T=e!;oy9w zV5I=YF8~SYU}fb12`M0eA^4)!Gk^2QLPmn9Kk>Uq$|kGv7d0K82T(0+RGHw{UyvRS z#t_03J|ibvj4sl_Jj0&)oWyygRev2|oB+?C@{CHp<_5#c-NxqJt-`%o}^>Ojl44ktj!)PtB2Kh+QFUA6c_UMkajN{jcw0_n{sn zu180hMsepaV#vRD5DG)Xna~!us_V9CFW5$AKx|zwRK1sfP2PWsaX!@F*!r?MFp>9X zbe$z_O&fMUWQn3*`rjX!VHydB{;V*cUX9aQe7pM%kC%=Eqm_o0hPzd$^YmqorE#M= zl7fhY6nhi1wV=g+_Z z*Hk=AmKI#7I&UIW(WCOK2u5lAOz5Ds?l0CJ!_T<+oJHvsF98H*llhCrwz-Y)^(;lv zb+GWW3$&^Tq*`P5Sblu=S~f41p&r}h(p2pwRQT%hL4|j@MxO1+`f7yfUdD}f-2l4~ zJx}b*L`@C&i-ri+$?7(1toVD6w4tkJL zUBN^34Wkq$;k9Zdzfb5(X9pwZQzKNB_q$wc9Q8cKNWfJ*Z!J16BiZsk7yDBk-h9ta*~*iTynFjo!nm{xi`n>^nN74ww2Xk~ z+kRN?!nirF1iELtz-AE9KOXrBrKGZ|GV)Q{MeGVj8qvn*MzutR(WQr1`o(!GjlT*k>}{b0S=J^nzPm4waNKo*L3 z4TjPvAFNiQTP?=NFAIs&O{EuwAmu?N(=?Nbk^$wEMvn82#L{*ajx*O^pY$?mO z@}wL6wj#~28SUA&k6*YFxT_y6st5OnhFRPN^;`4ap3*BDJ75Pfbc8ltzh_}xWG z9|&Y{=dARrYWPiWc&eAa)MkpBLs~f7B4NeLQyJ#2;w;^Fv{T?=ZS#{{<3;u1^Pf+< z575^}aMkw#5>SYNL?AkX$7M5(@I?kB;3{!RQj;sM&6U7nsSYxj3o_BGr`7EZnJy-0zc^P zCr5Xpyy)`aF!@s$T~^EDYIc#O(0vMcj#5f3G2xIMWglym)Jrq@{E74+&r)k0k2qW;IVVT<+NT)+Rlc@ zq1^_|WUjoiu61fM%WLXvqK?+gsxFedkvjksk?Ay+vEr08-r_TP!fiM8tS|SG(cxq^ z(}Z$mnVNfUtsJCyni@_f|AOOvj+JUfScf8=6quw z-*#0*I)r-Lq%$(h=l>?Ph5xl9=WWSmGkal-;-M7FQa#wOA#**I7mY%05fw;0bP$Tl zwc&K$Ts@{9+^JP;h)6rcu_nT`TQgzqtd!JRb7?55HW}YvbrFlkz0sY5wXpKW<4spF zbSAQj>Y7mdBd_K8i~qTTAbi4VY~TI%<)8ojs~_kG*|X*a6{{8PzdvQ%NvQ`#D z;s7iZED%ylru7j~lmsRbr+k1WrOoU3A$|&w>Y=JqdV8s#lLl@gKgA~>B@S%3W@K>} z(_|x&nh&6mLj0n_l!HAw4_!VY+ff^Y?`>I`RFh>#;X2uBZ+>_Y)p+PW&c|Z*$MVG9 zw_Hkq`86X&Wwy7=tI*Pkrl$-k8vCT`Y7ff2jnSM?TXxqFEI+pSr z;uWYow|F0}7O2F!Z=K!wsCnz&`q*yR(N6G;HAt_n#y(tch!fo=jHpCw5V3aEe7Tf8 zAJ<%O9NilxPK*E6k6q0M?eTn(|Bs5{-a8WgM4rBqXn z!0KRqOg*hUGag~-I;L0CIV>t4_j1&h%F3^HYf zQKZl+q{U52$EY$1nw@lPYa!lIXt~X5xy%|^*P9w_u&uNi`buQkPs8n1B4-C317;I% z`MG=uK~wucl#>%t9o-g`tS>87=?g7N*V4L8QC`P>0gFp}t3FX$ot;@g~Q>d!^)_|s9OO&qS^}$ncxMvE9*Lhqd0d<_Bw<* zT=)A&yOsib?EP+*;k^$`d&cs>*KKb%FrvWVZG$I?mfz1fXzib6t0O_)U4!26 zHFC|6H|4m0S1$x=10z&@O@1Vy&6zZq&DkXt+1X{UK&~S0&QX!G(_JurVka`OOfWYS zHkL5MI+FRm8zNC~@{Y=Z(vTKGSuTuaF7in(>h!cb`nYepf!}OJWL|{%obIvd;RT7) z*S_MSx}{DRww6P15oWk?(|C>Cc#Yq9t-*NBxz>hYg+uJZpYpM_P7XDCbmL-Q*VVCz zw`D4mooZ2|Y`8AOuz`pa7KL^x-Q8t+{kBp^x~f?ScfRzatk{R-UQh15Z$Ha<{ykwm zQSL&L()C~b>x|+S{`AoqK|SOm3nkFVQn?8%Ecf*^AYX@l?1Q}eG3>=h90U=o;L@91jo{L!rU2)u z&j>^k{qC>yqzY#ukkAKS>?>7_#+w-M-OmG6HEMPWUl0}&kEG}5fghB<4a)^Hv?IPs z8fdE6Z5S1%vS?wvoZXLlibUYG8)Eatn)LtG4=h7c171XjCuFwbAUrOJ1_juAdkj3^ z#$|6P5|_e%;h9m)q&v+7gMCoL7>Yxe+`6!HTt58kV4Uz1I|0Y`yr4t-41`x+*`*|;;Dcpn&x~Wb*z+6>Oxl>d2EIDue=Xv&J7SrHg;Q~NBxe8u!T3O&cZ5V z8ZRDXe;pWmC$(#j_jyzm392Beuw$?*%nK?)V)hlA=NRIAWjGw3 z)~UOKW70<>a)+Dpsh(R+SS(8y23UrT%=eM#J4B@AO!pn(@{Ytil}DZ^>`yE~0TaJS&@F2OChySuw{ zN&bEI+55b6-raXU8DsWbbIsKt48SGB%X#dBbsam^&>_LuE788{Npn@s(?6R=++ zdc8pOXbIt|QZROSt)Biqv#6=#?v%r$WdI*e_L$gy4d9W+iy9?~J$O=%dcR=jdJ5*z zyveb7a>*@r8AVO~C(mMpYc0-|8OE+Gy?sGq)70?tf$`}zle1egciTw1&Og|B^kVyA zfJcLXb~TZ;sRMh_>n5T{tpLu^Vcb1quPdew*W|g@>-dlMsfkTx^>sqZ0OBR2AHiM^}lDX^B((Y5v8%c@^HTFmuZF6tB zvuMZbZi})zV>`tgYZG0*6YtG97WZBsLQ+My-Epz^B(>j#ugQOJ%u}vfICV!J0MpkW zOxN=ArHYDtQbw68-ukr2PuX?hNoVX*CVw%(pZaibR50M|c4{RdA~H=i#JZagc{1;m zC)@AARMAFGDlIb$rnt?A0+N|xQZxoPTGy49(JeL*Vs%JRYP zZ!6XrL1vXR?sK{7<3)L9k!`0IG0RXJ%MPD|4ZL)a#m1c^l|_TntW{CzilTZ;UVY44 z`YhR9cbq#nnJV@}zBrm>OkPxB?RB8nI00m569W?DPgfg0xS&rAsB}KC`j}ea9sU~( zpmaeo3@~Edn2q3cfx~(AKsBC| z0LU?T6a60DJiKm|UsB)H5PZ(~Ed+H)StWdZHv)xE`Z?(_@~0)Md&vOB#gL)6+i?&s zA@Y4VtenYqm<$M($_^5Qg}D&oTXsF(R%o1c-uAaN;u4uBj8=NoPfv4Nx zHCZ@m@H)0V6L@X{a{CZ%q64-F*8tQ90;w*ZMj31B$j12osb)@;PyeaeQ&wVJ7Ry+ z6zobi)OCQ)cq$t_dT^TXx--!>E&}nr6`U4`YFC67d-@h_T1)(q6&U|W07TlbuW=== zoj%%HN8gRL&5N7Du1D+`PFBX5gTg`|XwTxV1K_JL?l&%=@V8O2;Di+Sj+{scN18%I zK|I()HTnK7JoM?RtVjss5j=w>L9R4}lWZ`D0NHUYCV|sW)Xvc-kf#0^&BBQL&}~`l zX~fQiyOb^T*Z!{zA4UUx89t8sU+FWz`DWXIXnpKnC%VUj3kJN`j{yn{*nOR(Hk4YB zh8uQ`pydH2dbr`i&doc@@4TmTNlubfP!^%HTW@~W%XNE7Z4r4#EtiuXtvAZoa-5W7KAy=_|NI1 zb-{T>!11k`?NYONfU@-a&`R!n5zl?t^;fZJ%A~an#*_cRy)mt@&2@p%G)#ZhX&(NJ z!Hk&Jw@?2z2I6iR?!qR#?Up{tq=remjYOdQ41Z#&b)#J1)E>oVwO~>7aQs@2cheb_%(O3B9En;@7 z+^YNQiIwQ9cLFCg;>g4?+9)9G#X2qbm(!wU!7nE<^C#}jtQYP1o~9223a4P@Z{%y9 zJr7YEy6+i7W(Da^DYA%X+26HZBhl`_!i(cR^CRJA>27Af9UZ~gtQ2z7Sy@KK?g-&UZ-?H%>&?6$@ zIKY|(R5`v#IHp0YtXuAvHRA0F5bVS5U9IRv3j3(f{ybjfIi#{GC~izssT72n7kq7M ze$L%wi-w`I@rRmRXEB34A;gmnzLhMl`P&y?|5MVPxXcS;f72B8n>N(7PsTXxC}3vv zl_wY8$6lW>Q=O7yZ0{u`#)aaHK0x0F@Epkz)Ge~A3(vF1MQ*E`FyO2M7P}FZGvP{n z(i(UqiUi0Dqy^4dtN*(Qm3#YS%Dl0QpUmLS$)DAnh_mejU8#8EVG9_YapIqSEcrqCKVtC@xC4tku^KY?LJEjh$@B*yXbHkA*> zJQ=52)Y8(fjeUPoO6?GjIV!^@6>XDz9(1d_Pn$6>eqKS}D~<;_bR{ZB2-Ii5E=P8s zwlyf=0x369_DY{0J2W6D3G*!a(mOhBZj%WtSVcta^gl=9fs6VuW>-|Q&gg=h;X}Sb z>4L4&&0GnY5xBShyO;<3L;Xm%dHPCJu4Z18ExVKKLN_)}Y}O(BSO+1RX$Lbi}8A>mj3;ld}rVsNBZH0_h#Jqu!1W}{Uw@mI}Fcl(0&Xzv^Zwu`$ z(Lf7O>41_?C}e`@TEtX9?f!249Pr?FB^iQVrz`g06`&`tZG~zD2F?tY4LJ`XTdwbN zMO*m%9LkfMfv()~QHUpVl{MMzub%egd3Kbi-D%4zMn^`Pz?Kc2su-tl`P!-Gb0&** z$^R+Uo4}!-Io1olDZi6vgpoWL*0ccku(<>!EoGg~ouR+uVH8(Q7?dd_V~dN8sr)4t zf9CO5!WL{ZZOSt0JjcA+^0?Xf$!5j0i>+`1(`SyYek}gcd)vM!X0Lz8QpiGuko+%X z+gG6#1jDCvzR`>DPW=csR6Ei+V{tl6-P^!hw;64B%*7IbG4))*){|Rqpez zP&y}_C3uA~A=t_PKpVpF1YhsvyMwX$rq8p35LrD6{~b$=?5k1Ef1w~b+h|yLkz=yW z{t%Z>fP(is_KCE97-cE&J#Od9FfO9z3Uguqu)meq93y}A_>1VtUJW+?PKyfC+@a>; zj3*TNc)hi`NlvI!kp_>Ux~;ZDE^}FFB|6=h>}b#7_RLsYR>9mp&E^-r2~~8#jD}6~ z2O3nHCz2|w)y-cL9FfdB8#GI*aDhGA}4)kN?7zJa9!BU>{jj&^ti-CwrtL~rB1 zftCX!T{9+zc6b^z`LwJs?{zy;rcdb-Xgo?xL7{rl>YBq!;BWi_mFiRA{%2GeKc4KO-xBZ(6owe z4`M6a?g+z1+i;8FrrE(dIyXtG7=#}MKafv4x6gd)H^&)qxy0f?a^R4ReJH?0un31f zC_n<41pXgbJD@~^-Ki%oHQG1S+83tWfMpTH`wVgSh8k(&P`RSVXR3uWYbq z^;;`WtxJ*4OBYt$3OfL0{Qp;JBB~(e<(??#p6X#OtvqW+Zt_qjG|a^ra7JgaBC3T4 zECMslAj{D1sR?s&0*ujZF67P6K-@RWdsNUN2T!AI_Y&ubd1}1or(35^qjkyCw0c!s z@4yKEA|poch5;z5Qpw)%oqDPDOwU}tp%Hq?XQJ^ps;xD@<3GZ)eFWylU6V!#tH7mB zMCJ{rMzGTW^>fuEczZp%5&wtE59nP)13|r&BF}n#QzB9&)3^ZA1pmV?o4}#i3?`X$ zsroU02#-{mxG?=D3MKmut41gl3cTs~O*}`mIbJe^!l-VPbCOa30bos>PTAw2+7Di_ z69K_S=yySE{0U}mgIycw6pc_I?7sg2FB`=n=yxj$#AYcK?EWXRg~tdi{~zO|5yHsS z4fIB|KM~&220|l>$xmH13e)t07?bqjOfdbi`u>vBa#>!WHzuNA?e$N@IE*!72U(N$lg5j$WO|*z|>JIJOP<-BK*y8Nu~_7n()d>#+xOzyY_HxlUfc3Jt9Wt z27c4|1_vMb#U~)5<6*7=4sTWfzPu13MK)C2cw)Pe<$S34Cmxs$1*9lH7u23yLVSn| z3ZS?k56tGjX%%sfE}U`0H}v433^_2ne}2U+C6?ps?X}aQ=@*5^VAYzo zQRx07!q*MJF^C&6fA)T)6SHCT3j=8VtCk`>-OT#GK;MI;u<6Vje{B3+D00%pZ~Yt8 zWQR|O)o7H|R<#fasa4n=$c4*bBf!T#lWm1}IQw_PF0{xh_icte{67?5g1Hw6BmN~STn?ILtc{#7h(Ncv_Ty+Hl%)qw!EWZilDmCqextck|5G!IxIB%3|_YRg!6fgZXNs?XYS=Z1L~fHW(#?e zCzqD5*|^)v{4!>JGZKo8>cc5ulOpW(u*P<%@6{238cZz-B`DXwG)(p&PqBerkTC4E z8mu$lSL%$MX&1DmoaWx;n^dk0?SiV*?aX)2IwRe`%QszB(MxkuU&SSj3{7lQi^~>p zx|b}i;Ccu%O&{->d)0{g%fWm&a>a4>&~^p;XU*Qd0v9otl=w;Pc6Sw#3D(eZ1&4?n z3smjgeQeP=PzPFpf1B)zQ__mb3W^7dzW#%Bh{|zCUCG_Y7rmos7N6h^JyrPEti*78 z5SjqdX!tPw5MTI&IxiMYDyzCrwB8$~UXoyOSC zfn&5wKbMk-#;b;F=;Z7p)YV%C#alkZdw%E&$1T^5RRHa^&zNXTid?=o$kKiC66YzZ zz9YL_v*>dzQojL^^4oOxwNg53`A^A0K#EAZG61Udy;X*kd-E5Gzwxl0=E4l>gy^b_ zM2fe{9A9P+(>`7DW$b!UjjR!!=Y_&VS(f75wb6ns&0cZs3_tJ!-;Y04PV@eLhWWHS zcJ2z_Du7oJcD7=z_{M!+&T;q(Wx3h%A(Maev-GJ@`x2OYcEDI3((Vf%N2lY=rq2@v zODI^zZBE}52p6baFn$ICFYkj_{``)<%vrW}#*>Ku9>8|`iiHQZA_UvmLve=5Lo(|t zbg@eASJq;D;TiuzjnHD!LN`=pDfv2ZR`}^s@n3FnrQ(CXsrO7lL0l9M%@MU!>?ac{ zjo?pYR2t#mB>GeFx0?L&o4@`({Pnl_{+z$_m*)^S zsZflacc@T||KAWvkrI}qa&BCtBA4U=g>r?1DmyUm@M%*!4(7W*f7Upc(u3>@y%p&g zdSP(yu+bfAop1c@odK$A{mfUi2bC6==|l9If!pZ1wsVaZ$_6#}kOw0#=OY1I%HlS$ zTV26XUTZwk1a*4A9Qhkp$?_xAMW|zOlKD-T+|C+3V5UD@B9l?d17WGB;kifnzA7^l zbAuc=e^%pb>5o3*>pZ}9UJMVwsH4UDEv?X!*0j9Q zZE$uDkeeTcyYUFg*|QU`z+N1Jzhe2ggGV{lvk~XzT8j@6`KjsXL)nPxC`nCZit}!) zx^AZvlL@)=8CglFnrILQdYHdazhLziVX|%XNFgCJ)j%jr^(KY7ZCojbq!`Hn5F9Ip zkeF&906aOG5Cvg#Sul+|)WU8%iqgEcUv^k`Z|~dsp4aD6f}c(k0p(BQ%$uX=kT-K* zym@ctS~7R8q`I;)+CUnaz0<?~Ok)zp!YD@^ zO9b9-nplW0?}Mjj2Pc`HK)3Zc&+^?bV~qClIy6M?K9laQ(Phe6j24_JXIp_CvW?#r z%Qu1qLcqX2>Y!0=XVnUXC{t9ykg80)70b6k*QNd@h?k1cSJl8nnZnfo4Ni(R9|O+Q z4rb(U0p205ryh~IUGKxPYXVpv!%cRPXwwRmyRN8JGw(|>x*e~7pwD#gmKG~)>7{zq zL$hLYRSA#rz>1svD`V?AuFnd%p?^JF^2uwL?am!5zoWh(T-HK5$|pKGt^ zw_#7yc9HS&qUlhaVuUb^J66@CS$(c=cxFaAto_&=M7u?G^8HV498}NYGJ)aCdGEMh zrwmtUnIYhChKmf7n<3zYG0}%DBW#rS0<}z$?SWrTMy}n#m&lht7l$!Pp`TNPVT@j#c8?s_oag(+!>tIQ_VBV5}y z@e-Ery}+58@=RaSo3Pgi=Tqj2iW}2NNB4(R5LloXC9na=2FaWxP`J18oIa!Id=E|h zu}NB_L3O9=H@5-rg0dT`cJeI=>dL$$$wEqxa?iXn{ElYt*)y`lD5oBBwu|eb_%=ID zj4ie7+qMUa2VClojnj+`)3PNG0~(^VC_$@aLTZ^OmF}cdr)lldVBJdXQukilIq4jt ztyjR2xa%3a))RXBmIfKFKh0`9JZH4j6G|;>mXEs^q1)C<(edJjM#ysaD4r~O`mfWr zuoZ4C>OE|}!VUjL%1*?(DWvEp)@S){#5$yPe+~FF-x?7gdmG;|c)N<(j~EXg(C3`+ znZ#5hAzf!V=PeYXrxA9x4#OllBFG9vlvI9KpL2p??)Box?!-j}srkf(Ey^2w>&GLH z7$*s*aE#oDi^0y0KBvBq(!Y<~lbqb^jMlZj=SvWDx!r%31@ML- zkD-wARWV8?Ku4%#^vGEVsKTH&RSye?kbQ!o2ul!2;?X7Z!NL{L*PK z43~yIIl|$KgsX7?>mf{6(hCjKZPp&k^rSKrIRwVXUp;=m5ndgl@H#umV^o2AB0+RA zWe0_23H3fk3|H^prv7WSl+1splApbjzhog3XZ{Zc^f(uXdG26ZA?%I$6nHZWGsfPZ zmbw%D%MN({Aad_X1*9yDXWdRZPA$?6ETUs95FdjcLD2~X79xviSpMUrbq(~V3BB?gnWOfyq0?jED z+#Vq%GC={@yL_x%a3cw0gE22@M3X2~i zdT+x({0E1;znsIAjON1sE+7r|BUa8p;UuGLRhb6Cn>ojWM}5b zsZs&*cERtCZN1Ih#fsQ|R4)>0XUWBqmwA48!L?6^oP9HuG>4g)drTdI8J3~u12cDb zDN_iTph?2u2ou(dt61XT{@=ERqs%#1;S`-f(04K$Wlp&YC+jo=4JV6LP^+^Pa40C? za-+&BfN?9%DwvudFIK48FH2ah-lq*)J^W48`(=@<)s?-RmbQ^PNAFv=^4vWbxALq# zn0IIOXumCTm3qI;Z?$HBr5KUA5FiOm+}p7=@l4CGIH&@u)yD$e{eTuTP?<}BIpLDU z1Z=AL%Qpt?G9H?s#RTddS%98I7qv8S<|Ab6H3(|cVRqB?*(5RIn!p8D?Tj6r(v9Dc-#E)H-s#id zZZ&?tEon5FSw`5k3`Gb(qcP+fPAbOyqCBi?^A*$6$99IH9J^1Uo8v2{FuZ4G-dWAH zXM$JBenaRxy+=32`z1kMqm$zC``t^<%uoExSGoKl)m%=i(sCHbg~f|+ireuCbu@an zD5c&LSBBU6ec}g>>}{v{b1UBLmufNj*Af|^vmMaEJ&{w z`Zd=!ziF!VO4n-gp=*Ues8)YZR(qc#w@XhPv($|2YN@}RA;}Qho<={CwDc<(HVpxM zLe%QeTk3#*Ig}JBqA?8S%G5A(q5G1;o<00P?0OP^Sj~qoZ~zlx}t=irp+(a?;l!68WX%UuI(| zk2GJ!Fhy$81pC>eFZ_&}36sk+q*bGItO=JOCida?VNhgN1)NIATV`Tc4kuRN_fH|2 zGl6J)!4lpCpgzAgIZmV1 zi*f=wk1E-sy~(fkgoQb#Ck^-A+zA*%<5f8mo#7FS6LnMDksw@(03to7kVaN<_T8`4 zS=vR0ODNYmzTf1YYc((sOmxT}DHJ?HV@l+u$i5DW&?bi;F!xdqBc zeL))AD`x~K(eh>u+D1ghOfNU7EWR73Cx>;uRUtQ0BwqBcDYRF-C?&!CQ53llJL?6Et z8eXe>a}O*RURVj&U5mt<9h9_m0pRF7A5neV(}3LL<~$WM$J@A{Qs(~I1j1jg!}v|o zT$c>it3I?!tqip!-k?sAMmaQ366;P^n2_wT%*vPJdrLh#Lw#Mfz5}5w5k5^>I$vPit2qz;uK2^Y;>7`VUTbBZ=x6G);5D zy;~>bcW&>&_(PL3AzYvZM+b!1Fv}SxCN+jjViy<1&a*oO*z5>SbV-|F;f4%uc z$AXbi`A!I{^AD1Ypm~@8XsUYwe+n~*iE->j0ZlU~_Q5tl_qr_~f440{e-ual@EGx- zkqXIKsAVvpmvn7>zX&(sW5_KMEM68roX>k22wm`heEEC$WyFp^sP#`S;C+K=E~hX& z&JY>gQqu9%qR6curq)H1K22ThI<#`)St$3WM)obmoX>YQ@S;I3j*X?nUbq(C3Spo(! zN&U_-B2t5s(&P02Kd1y@>ta8r^?*vYfr}JIHxfqJ_Cs*h6KGnNm7f2DdyTYUjY5A| zdBg}iYFmT9qvWV|#14Y+qcRd`F-jsds}1C67iX4%?Tp`z7UqxTA+M!VQgoMvC!O2o z#I{r8On332iZ(<$T!>tAX2`ywvQ>UNKD6(8*sUL#H7k=YWLBHND&2=uaR5-KjE3gdUQ@Z{`S}t(ly@NonSh^O0NoVr6cwN4X+Lo7!5(q196ahg%4h+J_Hc!{})N5%l(cx z0VGl+5omA)P{IF3hJ4@p3%vwCD9JiS?ukhRh+2cRnQ zX`|u%1JB1ZiFD~7u^|pjF|uTngCbnXpUF`UjEMe^%r8<#@>0jy3G>3VRlynth;=>q zUqj&j5&h0Wjz(RK9CS+6Nn+?z0|qJfNjGnWcF&~!E!&pW3!mS?of;AIX^$gG!0Aas z#hz>kDfvW&X-R}>sm!Q8WP0-|p3<(SS`%Ns9knd3V!*4vXs@Pd%3c(zS}U5SfP%d6 z%zMDWib)@hhMs5+IU2>uu1v%$m6z&I~v6FRktIxlv-}7plyJKDN zYUqwWfm9_>bw@D)#j(sXelGVzDL|bRay?T7xS;xp?Q9fWo_}$@FXDMt!uO&=-v*!Vc?Zcmltg%LN`1eNDq~0Yz>1DG=~_vvWBdzHY$%0q=B|yF4M+%{l(z2He>%p**tDEINiF zSm{I1*yhe3bQD5)r3HVC=^>+coaHiYd&2b%9ZW;zv-^%6Q~u5@l=d5Jy>ivlnMM$u zMj)&6mpIYOu~9;el!Vt;6i!-YH-AfbDf1&M7SGFIC?c0WgpPIV5`mBrhbSt{lAT5) zlQiR!{G3&G97I%)KGoJp)|gB19vosrJwrX=M2#=Dr!O~}tpAj?ho zODKKy^w(I+nq@D%f&bT}fa5_S9o|e{ZnJ|@V&vhZf;LyNl=%N>@)}SWHbYu{$NC)> zuD+n|ZLOQT1X*lxzJk2hkS?;23T9j|GUC|>0DBh`zB&G!Z_UdnRlZ|5*|OL%LOnU_ z*PnOM7i3LD>M@EReP~n(e%}?viEPZS=ovRgKNQV{_kBY=FL7v3b)7Xk`y7;3^eLBa5yA;FzvfF)!-94;d<4{(`u1jB|BKu}#djgM#F@k)xreo>i zt5~WKTSxe@XM;U>vWH*Vx`ztIXvF@u|K;5%G1D(~qH_D$m>5HmTD!Vu`2}K@>g$=2 zbrd%)A>LvN&gm4_%P-ZnsSUx&F|zrxR)f=$QZmI1HIk&ArG8o!-)AD%pc9uVm)Ak) zMFdC+*TLX(vd~0^S8`b4Vgol#?qiq9bb?gZ-(y&vVD@zx7uek{9?QlrCSlr4OB->4 z2oPH9kccjyK#2q)2t))e%)s9Bje7*#fq@9)04_oHeFWYt@@v1X=Hqf(nn<=p&z9U=*mzRMvAE%A0zrkYT3U~_;CcR@Gi zxMW~-Tp7JsPNIVgfV{4r1pdYMrM!Ag`L<=qOLgIl>Pg!ZXZNRv+J|sePpH*E(MrsO zPQ}mu#^?An!DyApt5Caz<$vok*rlG$O`f$todyCJkWc;BI$xq`I?jLn?$6igBmC%+ zIwyC*((zT@V0FP;^ul=1}gOlK4Fl)c6g^=CFU|rh3bAA zqf4}WUThnY%5{@!)2>F1#$;fJ2+KqWX2ehIpup?)3;$D5=F9Y$*P&_bv=_FyYuYu*`Nue zx@D7{mIJwN!uOxMirusYL7KAg4QbePBJdbFK{bcu{5P?gkArf*j1-xZr=`hQV~T)yEoEO9<^RU~`mqgLs3OH|T3!VCETelbs?=I0mdtHR z#5#z`a9$2^n1#gzJB0~DCb=YUU}}*jiB?X$ci=4dcONDgKYHkLRIHPOIb?1F!0AZwMrAT5v*_lT6IuC}#S`3bp&&^zAn^ZMfc3Z$VB6;k`K9 zIxRRM`fw5Y>o2ll8?AQ&!)w*_1qBt`WQ!dZcTExQC<krMG}Mx@XG2?X zQ18+Rir6~E)a2%L*o1Iw{JowuLxL#Vw~aHa2p8Lm2n64)#ldSNNPmbQagsr^EhljS z$^RL~fM+7`*T`0lC~lnxF01<=xZ$$C!xi_&8Mn?E_r@vhI z7p38|6kG-Tor8X}H}HOPPTAh>Y9kPA&Hz5E+81(Nk@Gkro>}_rajt}fs@m`$c@kmR z0P3NT95V_9Un{qaj8axl!QGq|;Zipi0Q-_x<|xeW1?pKXYE?^_Wqy$LZ-`m_CvLyx zk11T%-gxs|^a&oLR=m{ns8e%2myU^tsLKfu*{6mg^V5wnHDmAUZ`z(5v_uvlOjSgA z;k=r6@IBJjc%=q5)aB{2TbFJ{d|Fi-#vyiHT1Zf5sTmWqoq25U6j!*E>%3Y{rsBFV zA|bv#--gJr+#RIoL#{9FiGz3}H;nFj(9X%0PV5$?_TNxSoCpi-npsOi&!ij-JbV=WN-|kq`PjC$T{qW;FzzZFlJWs(u=b(opU}yMJmcCNV+Ouq7 z!%Dd1&otxGa|Y&7V}0>?WE#*c9*AuSML3zZ7uy4HEV{^;e#?&Vfdtw3iayY~Il;|l}! zWddu;RAESJ4}*t8(vgaJqe_U&+*dW?&6Tp=wo}E(Pmwb=VmB?_CJB ztuQ?$42|c$g-v!@_c9t-NTa-$IUsGgyQfsie1b|<_|lIZ`6qfLkmN8^k^n?SSd}kN z@rp;vUzXyVAp@w->jEkVXRyns8zBdlTr7kdMVfrlQ(c;q=WQhL?VF5w9rgW($t}!X z!xOqsOglEM*i@^Vau&x@hD0ANx~LM3@L5gf(I|O%aPpP$>x_~TYBQz0l6o+^9-w>=$kH8(CH-jH8x^1k}vbK_rXp&fS ze7idVAY_zp95Bd9W$>&p1^FhVcfn!`W69m^9tdT$XK5MrYvfw@MbU5A>O1(wC1Ofp zSs(pcf^l7fQ2jA|qW+*}DpQ-Uh;X?p6>eS=FPaz2&c+aFKuVLwGb6CpTTa1;7|mOT zzOhwX_=A5~(Mv<=Qg&FvF2wQeoH z!Y;q1^X@(3@wc^y7AN#FEk>frnT!iZ)Z!9m>!U7a?FqQVizb}AX8Q_^yGNVVME94* zxlE6ByWUA*jMLlo`9#(UEygqj;YO};Z&SB@A-UO>X4^LIId{7@#JMNC^t(zJ6^oKR zI$GM&j8f-1V=dWJl}3Z6Nf543tMCe1T51lZ3cYf6*SS-A9a+3>m=n}*h2x8|e^O=gE?H~R|2J1>{TK@Y<$-gb=PB<{=A(UCmZ zlC}7Dx|-eIm(%65pD#MgXWez}%V+&BuOm_Fm24-j)-K)` zxiZd+*S|knG%u+WKp4q0b$qxKAbqn_8v3XWT_rw&(ji?jUfoL zZ@orEl;U=oyJ7wzctUgb%dzX*xroegVLH*{+6}Z*S;)(4AN~A^YFMH747(n?Pj?)$J1G%l zX?=tO{*XhmZAP9Eqrm896{+Kn-?fR}XO1kK^)F-_*+GB;7Rn(-{65}D^yj#CyG`@} z%ioTpp|tymmiG{WRSgKJijQ&+QdfSa7Gni3x$dU&)Lv;^O?Toon?iB3T}^fJG@DCw zdNG?Ls0jICH&xiQiF)Mhi4f{kxPlpHMWEChVHVh3*k<RP{X(is8GtD!!}WQ2)Z4$8cN2tBgonhde@1-Vt^vpoY}%YN$e5?dKxyeoOgq`@ z2;9VppODv_6nl3FjX?{DrC+2O9>s)lOyw?zVSmTfb)1Qj+gPh6CgIPsl% z=%o8&BW-i~V%A+$(ws>+Cwn0J-JjN$|K<;BO-@!pYZzeR?_{`h4ECm zD;!@j9M?c}MXO%C-B8GXkyUSI9`-I=(#PfmHS($A6?c+ES%UIn#& zDj7??tWg8=Lf}tK9~|4;s}Xw^TJ>YyO}vy+XZGUk_|CegdS$WD)CzCiO}EZ|iL(&+ ztm1{!0&LhjQHS*+??}|{;=UX`hFJ~dA1vQ^xt}WKB^U^#VyNc1n%L85q1 z@<~yyCka#(^=Oi%NjFUD}C-B-W)J)60Xo-ju5LH zoWz{q{h#reR6!R4(nu&SO0D#(dyI_g(z_ZSB<<_j@9QpYVHq^3jSYuscby+*oRMBU z>NKkcvR|dR$hc5f#NLr~EFPVCcAj1GUFTn9uimXjJ&T@USd$WLm0iGjuSGp7yrx%p z{_42<@~rgg&%g8*@pepqop|~13gZo-yIpaqdeQre?Mh(E)C}(*9PF>@py6h}KL0xVZCC>=V)t7=+ zb4X>=VL{~<{btAT656)ym^>4ieaP1?t5Kbg8Y)b4`|8rwHWimlJalOXlT&P&xPPcB z$KOM=o#-@vYsY<)k5j^nrg`At(thHL7i9;s=Qa(eI1k<4;DbS>79j?3Z`+_rgoj>r z*wG+qnFs{*x zXS3_y*O4nc&nvR>oW*U7$A?;|8|fNHkC2v;Ywu3sPhnqAc#$07o88j=PX(RNvezfF z8s{EHi)IO1 z?+)gd{!{iWSx>IA9|sfU+|{2*r{@Y%T#4imK4ky1t+g5n^Y?>@h&W)}ZJ+3n*pOR= zctv>q?JBT7to~{>WEHz@#+}_w{95*`ZGUB=r42C$FXzrJHs?uO-8GvihPbL*OOCst`f9dX;5=c6rKQa=>09#r zk9ihvrQ`m2wl~%?hoHBz^8B$Yj01}syjOhBhIU;s2k{jNvZK-FFzFd>M^$wt=c%Y+ zgXRh^v4k1_YeIE(#M!YyDz`#>;*x{Jo8jtq{DQUb@Yfrn>St3>M(myxBn!;j zpAy@I>Eo*9FaxqZh@_#z20`@2l0F3osOw8SXsL0PQUnLacS+hQ%`+cUiU+rK_3tEA zTHn`tkb1D;67>g<1q<&4oClsmJUDR>;eJ|!)`ipkeimfdJ-5A0k`YJ3FDofSMQ2JH z|Cx%^TY53QR_;}Z2j*4w#~7U*mU4Er!*{=A1C=CYrKwWE=Q~h)TqfcX5f8T1SB{pE zTEXOGV3~xLuHmd8omAS%km{vt?Xc_T$lLXyATCWTS@xjR$E4?Did>qjJ~-=8>T1@XH_J|XrYcRYr=2C_t^t)0{7 zvA%3b_b5x(LOftE z(_Xm87UslNp@e7?`LoSU@Vz=ZN2q`7tTgpG(Q@TRFIy+iodDT%@f|ZS6LgL1x(_Ye zsqG_kSlW|ayL!o99C=bxqjGp0dRpJ746AxsiDXS;$4zPXeM;d67gz2!VeZY|RX7v{ zVYTFTE2GMC0M-9R->>}mjeJjio8usRRH3$miZ3zwWjyz!f7y?3b7qL6+@{QE%w>2p zv*(5hBCaS@4$Gr>_h6?aq=UbYUz|d>r1LVQ1(tRJ+F{YP5dn;!J*7;bGS5m{y=--B zGPrR#?^l6I%EQd)elVpsq3Sc`5csREFzv}li669G%M7gi=zDPs?~~1ZWR_#n7CAx6 zjQ*_Y+j4icVLEesn=aPja|y_j>j(e7bnX001liLImqBjSY{9l_t;qWq>1H!y1M&FI+Qm>NR4$a$9oPCQ&@mzTRj>pr z*Fv3pHWJ@Q)EmOFx}L|eUWJFZ=WG*iUw?k!Y@#6`6N{D>{o*8SPI_aAm`iM{gi)D>aPG4be|&o^ z!2sgE`$I^Y82`Z9j?kk7w)sAW#ngo5`@_RAxj7A8JvB0+GruJ$LE~L$rbf=Hy+7W~ z*>`>Wzxev)?cL^@RT^EA82X}XOcXxMp*&xf}9N%~MyT7ik zs;B1Z?q{ant=ih!x2LE3(}vPl>>Ytt*=CWZCbsB+UB^Wv+x$5`XNLUYa!1Cgb(hN0 zrZX+7RhNxbtJ>qQHh5vZ7Pfy#!|Dm3h$!na{*eE`@AyuOk7;ogSeZ-N!9YutWJdG{ zv5)TZJ=e+s+Z#e-!}jurmW8i2j+TXDUG?(2ajaHGm}>(U+6A#UC07`z{x1qav8oGP zM)}UXeI1@x@OHnsj&9&ob2Hq_)H?p}yr%D~=r%UBMa#=Z43$-V%b!l$x@NcyYg^>z zfloqD6U8c|jbv@$a?Gv(T>|C-eVL_-BeDE?Vq@%vV6dlxN$LVFN;Do~q%rOrJfGm7 zVX`AEAIvTpd*i?OsJ;mbIh6NjCQdKZ&jD-NP9+jx$-GMwa=e}}4L9mf# zq$Th0D&nagua3Mf+kVTQYIgI2UAc(&zcMNBGtw;4(A;?O&*M@je7Z~t>ymhUd{5M( ze<-uESNH5#UTt9!H$y&bMK@GFcvvSBPfp{z47oK_S>1mfp40d4n@Sf}7)xrbHXX#Q zpzd?#^O^|J10qD-vGyNt=v05^j+`mP%8JC+l*r^WHMX%gwh`@f|0rSL&titnGWa>E zds#(!U3IIGc)#qCL3?cb;HG3{U(ynp(6zMNuA=ZF%X`Ig)YyaB z_(3S6c~b67S3IqH5??Ys;_;7-m{~#wX$guhrBqg`Om?XVvlQ?vQ>~Y$?W-Bfh-G-| z9C`x-DQ3A1t9b&e`MMIXYnQd`*g2dlbXLCIAT9mAgfbd;1g^x~7OiV+JBjCe6(9K# zBnZNBNm?*WgRf$`^ocC05m#cJf_6#XRm{tMiRj7O=rY*ulC2~AkASbbaN~xdU~mQW zl1SlKl|ZF)Z4l$_S7otyb~$7*#gK|UslLa;QlgwvizNJDm4YS9!dP_^D*5ua%8|S{8X{d{mrze=-VZo;5=@ACLdFJ^ohUMC&cNVZyYR;H0DpRUR zN*h3Hgk*KuCB)4{;YIw$CXK3sTkEcMfBrUQ+x!UYhV>}ymQvf(JCr79Uib2>)^^z| z(Pz6R0>QO{hx~V6YZB}2numg8=yQmovcPjv9pOThyh`Qacfe9_i3+wnX#jPc2!>QH z0_7|Wx+N3>X8=sP2$Xynqg zfo!)4;Uwz%|%B*Zq<{@22sVAxM+pU z57htCUQ}gfjP(evg}T-J%0P~CDaKceO2-mXFgt$g@KvS@vpXn#B;-KpgkjG{Z84t= zAu=S%crH%m^VFAe*5R8_e_kFcCt=Lvm)%?k9@>CE_GCf*}J*b2zh@pYvL@3zKJh-krTAO=DAp?DKp@G^c@ZV+4$1v-cE59EK zRze^8R#KSKEF;tlUnr6(-8$`~P*I4C>5?(Y3=_&o5Xw;V%E_G&Ji^iMJFqV88Q}|$ zqN>!3^NvgEO%Y1VZhG2;0Sp+RY%h*5fs}D>BIJm0L(ZY|pty zAIb#_#oK$y^f?1uveak_1-=v}q8vbhYQ1pHI?Ag@bD~`Y(PB;X?3dsjBV7W-`1azM z%i&5PX+e!%aCF!ps8BDy0I$F$qe9(FB*F(X-bD-)kN}8WNs&^?J_FjjRe5D!cuoB0OHpP!NNT%70}%e^#Z zPl;tA&)~0^U{!O)6|GraP3l1R*HB+=giC&iC=8SXmtH6d@)(Ud=DAQhbYIHnFQ#Bi z_Xu%ss0`ydgE<2!Pl0D1aYBWg)!kL3L8AS_i|F2T%r15N0<};UIuz~s0LBiqodU25 zJL}Q6;kKb9^1LswRM7I6RJ?@Jt~?1SFw)|i2X~c^8f9 zD3*RnMhwJ|qwuQ)5V7P>&+ShC%I1(#gEf-kwUUg>`M+SNXkG>GG*9+|stV`cSk zOc~^HfJwYj742A=j6BzSLYunolC_{^Un&j^Q^v|H1`KB=H9pgWYO&mRr)nl2dt*v6*7c{_>VL?Sr7vV`URk$K7ge!Xy7pC0^l(`;ry5P_ zId+nHCkp`6h=dWUrkf1>yCX9nLk8Z)&86SfrxLLcxBKWC7kTayUc7s&LIAd?9YUtt zBEL1r6`Rf1&^i}hQ?vZ!u3q+4*A;a^Dg^EoRAnintO>tTa#tZbBd1KnKistH?Ao$W( z@Aa2Ztz+2%Y6TIuqow%?WdkN)gvQC%>BV+uH#L0bypv%CWsIH9+tv;4_>cCn1tCSe zS6!NIx9eHYuy)YKT=(^=cY4i<&E02x>&4DQh9hQZAf1|Zd2W+Yb3uiE7Yi0wtF<1++?CB+OY2*O8RW|SC zrE<%D+Px_;EuO~y6-Yj5$50tUDCzB7xy;{vbe$Oe%TG7G)h6y(;V$r{%RQ0S2nDIk zyqk~v7vXQYOJ)R8$%pEN>&GRGoSpa0(CH4tv?&!vu+!ZG$>Z398botZORv)SyO@$$U~TjDF_+UhTSQV9eWHOv>jpDam^FW zV`vURWs7z}*}{__@Fp=`E!Bh)Wlv0>*}`tx<|b=yW|`sqKQqig6z@?|#;?Df!#0=o zj;D(gx28HsM#RF9*$3EG1d~dsRvMUEp;hHq4oU=|z2V_~JF+;yo z%4E6b1RkWi8DF)gTMy@$^5*eg3O#wyjNbA+E%*j)v=Ej@fqoOtjQ7bJS_LR6quY zJnXKe{#{(#9n5;f-AFyn;tmY;knMWr3G!#zMUW{R$2H~RuO@dp!lgd@ySL}-XQ#V~ zoQ8kG1hW}CY{#4FG%l+;5xjq8GSBwUHF;3(D$jR_W_K){V)g!2(0!N!P)JzU`LwSw z0rN`&5N`Jj5{9qqE;Imck~FSj5@YD8evfs>X3$bN7>ujC8UMmt^U*;TdSJ(YQ^J7c zwftrp!ov^qVGynjq^#7!e2BV5n;^WI zmw-C!wNv!af2Vwt32v%~ntT8Vs3;gfT&y|HUw>wQ-5;1nfqNW<_dOcXIxRdqP4}l_ zE?whEHiZUIB^iC}$$=Xq+t)ipF(*V}KCXmr+=pMxHm$q#=^}LdZ?Lj5yLM0GFHKsS zGo*>6h`l?iUmZJ-%rrXM4rbiP>Q@e9mYXBzU`Mvkh4CYZ?E6f1Jjq|w0=H78>n^9% zXt<$rkhY>9d$4<7+=<__!u6gWUV$%8E_)=jZ9#ez8oM*J5eOzR0Osb zEq{%E1--N_>+yR)TuR4?GW4=48PA2A@p}MBr~yQ|+!Te*Fb>=8sJ7H~Wa>T(VBEF- z<+=eb{cDyo8PkUKZWf+&$wkoC{61f!XQBA6ZQ*8k`J(gWWwtY3Zsu+kGh)q6F;!tM zGwp2@o@xdY{(XwX`B|C45MU_y@NkFLUg>{pGo7>Gd)uUX3u*#nzbH%F0KMU%%sG)mvv290sgCs$Z7pzl-ynigNOU zcFI0uW18$3(YlN331!<5BJL(~F3r_HdW_jOoNvbNj&$zq6QoEKG5_otX-x1q=hLvO zNXbqRXAX{7*?&zd$u>(^=cE#^_JxAwaH{545 z{57O&eOuahBKa`|wKs^ry>0hAZ)N*?QxlDfY%1#Ps7#z;_UM( zDWF^CCz5a4K07tJ$chpAl~YGz#aA`5!OCMm_XR;&) zj*{fUb|L{%v2TC)d|^61c;wNUHax(vgv}YGS@3#C`v~K@jeX)=AGG+F)|foA-(boA zk^LdU|ETzCu|8yRx7HXsbL4DQGfQ6RODg+3xeju+KA;Eo;# z10?Q?%~#_jJzb#}aYvtW{yJ6^zMPLNi^Cm8pw0GDO*m0&u%q=C^gL|sk=SKb+4PC* znzOf8ZI>4aI<^#VB5NP~+H=OP8{fBAecwd^co)Cly6WtfcL*-*J^}G3@LqiOHc@=! ze|x)>zBq^$H1X}M`?WkmKw$d`*!}}7KEcf=$T0r|XP@9jx;a^~)^oXoz~Xa&E8V%T zb%Azz+CV#jIFm!IY}2>)8?}p-=o0N7yUs$;#V~``C#cV)I=L%fE+7zI@NzjoKC*7h z=58k5@^HSGi#D_tY`>YPl;rkH0i6z$Gy_L&h#^sVfOw-KHoxD|!e1A^@wGP8;#oG87DKV4|s=AZQsSaf=9d>TO=!-gn!sOxui%Rqbp)hVXSevK~B<`wzEH@e5F ztLEnBM^7$E&bO~$;Qod8^%{KxY1=;K&Rt2LDZYZG|o69^g~cGs=>?W1T!9tCVNSbK!LNRB3HG+2X)G?kEvoP9RI zu!_HprzaOwVNwxG3R{d>#5N-bk%NA&Nd-z#C^OGfIyIMK@^U*>mlE>|JLT~(IXM;v zm*TZ?&Z{iO=wY;JEJkh;oYCU{oRDCM7+&tku(a#y2#>66;c~14EmL2&Y_AUve1^zQ z&AOVx{pu==Tf%N0ss!1VylgNGEsGL|+?N$IQVTXt`3JEtO5_Ra{niC$o~`bZKnus> zRXJQN=5LLj{{c0HpO)lLcW3?Q3QhUgg@dm1|DcsmHolIq?Y8!(wlevtrR#ob;-8v( z+UFX5yU!go&&<5qR@S|=@2Xo2mOGo5C(_*;K=sF4zq%?t-E~=P3_>ZhF+IT4XN8o& zzQV;qmzqdW<*{HwBfnM43PoB%+DamiF3O_ppP>{vy1~*fLVr})P`#4^+BQZi{SfCF z_6kbb&HMbzp{Xc(2P6suLLWW^I9)#=2guD6#3oHikC$j&k%h$lGi;R)kX?|z7w87$ zO$Fo;^$`;Hp8P)lsb5Mf7^TQ|E+aVWq)7T3?wf`xHIg>ESsQndY%QkIwN>xtxKvqx zxstp_a#qB>btV4(Qov9eN~8^Bq^_s|+)tsIC!{G;+klBCBIXshRz3LEP2{t!wM4ZP zkeRQtg)pfr0x3wOdAPZ_Ff>?} zf0O0Pp$E#raDk2-=2_F})Nm*dV3rGj%c5r&r&h<%CXbwM;(**wMJS~=|1%z^{!=}v z-$!KW%Ew;?SzK&XA|I`q3r(IhBcgaTuniL38CvDCV;QH_y^6&JsA;&nUDG|=rRpnm z9G<({n}%$>nM31u<+Mld=S*x=z^Hfy|xx?ZQ}Nn93(uFBWCv2_O2)MaPo9FdUx{D z6CbN>L8gNJ6d6~)YA82uxX+T;Yk1C5l>g2Sz#F>E{F#@P80Q?_6B6-g^VXCUk!B^x z1_|#~*RpWA1nJR0?b&xt z_q34uvwGTb^HI6OnFK0Y^}k6)O3qf=>6P${PH{(Oo{LI9G(_Gb>d9|&$SX(z>e|T> z6RJmLQZ>{S@iY|^=Sh@`iQknz&Td_js_1O;n|123Zx{bIDL2Pdimgw#T2=)7_P^&a z6+8S*Nst#ZT#xru-zI>{JCkyfn1C~iG<)***2$-a!IWWfN26Knf_p4uZk*}XZE?Y1 zTYlk&j2#=99Y45rJoFS53ef0vHCp1>lt z>rY4~sbs>d5;M3(Ofe$TO=(!Xz6{TJ8_19wa^oa$sEe*cPcw=@%dgxme=_EN$Y1)T z|3qA^kdUb4R-YMlk9vf8m`N`zF@1Kcs`n=6rvU0>?f&_!dCO1^nazgu)Dyo$dZhcr z;A1(Cien+??cG(MuCuX|B;|Dnlf@V&7yKn`n-8{ z$MPC>HEHWynX-B{B*qfg`fl<>ks0>iX)E<5uS`*7?@u>7{vp%Y!qU)NK#T z3eI<}^EGy!zgI=T6P4sN@({q_FRQO2${DJv@NIv64T4~Uc zT->glOZt&qSRjY8$wV6M!gF~M{*Sv{UYP)1GT2E3&)!VZzRc2YGlfNnNrb;5vqF}N z^1V6N1&6!uyE~)M*unKi%2M!=qSKOrlFEuTxj6e>f!k8>1)_l7(l~$-Yuq_p;GZ9~ zum<9;y%izkW?B$cNFneP-vCS=$hKX?oeDVG#le`YOc6T8un7MnZCtA|7O)$CY%R^a zYl%SquFCQg?ccZq>OQ;~L|qJm#Bt4Z;3TMedofMFA(R@x1XxSt$J6ffCBUQ+_Pr8F zhZicnNySUitIU&IE%GD~OPBD)=f~$SQmQbj5T2#Q%as$1MVQW6#iPfghowX%{bVR2 zFLG#dDdbe?z4`{dq3hV?4!_PZ?v$pOteX}(7; zd!kY2mTrO@Zx{ITQs5Gpe8%_L@9?aYfBzi19U~d8!RO1Fz6(xaprNSS!WL=A1+kh6 zcrjLmcS{y5F)h@N>LgT5A{prmQkBBX&G|94n`>!SOZ=7hr*No%7>M=Wvz0i;%V757 zhfff3z$*nvYS3`;Gjyozg;^c5Tu@d|Tri@fKA~5Jn0moeUTip5Gu!s8{sy;if6g6m z(McRzfdTqC+5+NN)9S*dNCfkHBqX7T*)cvqR}DveLncxY^BtL*NSZ<*IB%U~BGd=PZ0+@s4Qr%E<5 zylRt!6i?7}lMg=K?tzL^wSOO~xx^TTV9;mu_zSxDSDsKSrl389bc1 zS#RNt4t>iIT0MjZbBqE38 z_D=Y){fM|3%)FQ1&7 z`;3&8_k-`C!*mTL%^u0@N*nJy)C^er&|3Ur=@ASc!*qd?M_J&42y$v;DQUQunmrGI z?a0do-!>qamQ03xtNsH&A8PgEEFXOpfIRYU6QMd(7N&`_L}nAtrw0F51bT4ho5ifv zzT7JG_e?=0SD{*i+9kI4 zsE?8L6_F;_Y%4!aDNSxIxF`g&)Ni6+$bwYPzl|%&A&>>3i_+%BgsM;meG>)CNNEax zA*=R_FO$XFcho<3)nB>s5?s9T5+JUbXlDj}*3O#9BMiM!shLnoDIz8z8E;SeMTEKq z_NKzfbXlL|_3pkCcz)d?*~-z}c@fC;HZ0iR35n>@^25gbz!AAIBVs?j&~#xgRGAEd=>_uJl1m$sORFlBbysqm6@J?4N3QeXHGS5vu2NOf6%Idt`pg9< zf{}lcf5^zCF7smkF{C$sZ2=zOQJ-WfF!l=;93+M!l5TQB^M+}3qO(4-ElqZ>9a&YL zy%B~;?nG9<-6)N9ueDg^sKrtr6E98JflKy5X?`QK{0}oynE`0@5zqzW{Ydwss+D7X zM6Ncrp+tpKAhR7n-Lp?~_WHpbG>V+uf!Efb2NJxE#W zxI~Xq^3{uaZiNBeY+T}Zz#%5nAE>Ae^NZjKL;9A7Pbg#b4lF!5~&T> zDCK*O*{ZndBx8Ll{62CIrh3P1+$Hod`P2R+5 zW$E=R4K3R(Z(RwfXyZ1rZ`#bLRUp!oG&tUdqG<@MIKl5F>m2BUmMzPnJ6X)ckCB|P z`c)xCC2{UR-?xXm*HJnUeo&eD<)zM%YjwPjceFx}dj*-oHxp<2&vPdFJ=aF9lL;DM zrixt{0aUTj$@hESqRkebRI1q%%)EiMKHu0E;;7D%F8CdVEd{FfEce!)J&9io=bmm3 zKxg0p-$yb(?5q2(50_)ZW=+5cw@0@8si%SDjA|c~^F*!1x#wrIoHo?G%hHpzpzIUd zdx4tV6FTu0)gZePm@S1llZ?K-q(1{|qT_RWYWV}6SVYq{yABC`u!1*Qh?P&2JekIy zk2pJ{=AYw9+)ah^I!XPHBe+*QHW>m4f!cr|_^GqnL#l%75w<3%U07-Yy{)47u+P=q z0#L0)N9GAPzEarM*%mT>mhXbWHik8FuEhIHLV;`^Sr4#cYG=}lv_o3X_a?NN6O3s( zZ8rKeo%$HhZuodEG|Q(QvT!Z^erBiJDBL)tj@Bwuh_RDIK{*k3KwBK>3?n{Cb%Rxnx-Oj<{U%eki`wqW1FZtfenU0QLQlzn1%4Fe`P)=&Xi9F3Xf^(E9v_erSzs@=F-spRGiOkFMq~k%ugvd#(0Y5q5 zRoGU}U*5qg$^dI#j;$^`TLOY=s53C4UPk(K2Bc}R{IjZ*Os{_CUh08dSP$?l7cLcn zG=}YC{C1oRQ5Unjpq0T%RDmEA+$6nFS8T+!j5#^5Uf7m#z%??!Q^k_n<#};j#VT6y z_1Gx6uY|kgw?c4H`orCTI>VG2%#3rLqw|LYcJ$J zgtWh!h{PeTPQypmOy_8~PK)G^7CN}3J@$DWgwk+A7CUE3rqPaYwij zV+n*s9>B(z@y~|;kmU#8XI01^l7O6_eNbxtKSdBp1?#JYkydD`bo|MjvUH{{Rs`zp zn5!jqt{}L3;lD`E{9?WJegAXXb`2W^fg+wl63xsKk&ijNE7UxH$BWw9>c<@KEQG{^ z+WMsxDiuZ!+799v0%>lhgFuL+8h~1h|JI4NW#>9@`(3orNraIUGVZI?%W2}auq`#| zi7H_H6^mqx!OL#_^|b3fmK>yPcfFBmBI`1>rW<(m0uB{annM$NXoKyuu&sLIs8DUIYOI%D@Y)Cd2v^GPKx7*d5s} z69Vb~S?glUfqYkVuhZQgwiYul=|!3KfjMX8rybHMUdT*fxhdZkP80nl-xl&W+M4u6 z-@g%42SL4wI$9RJ!cz0Z+WbCWX(#5mkt4H3atNDAU^ksY3 ztFes4RsvnQbWOM8H9CUth*faXV`Q{HU&At!g1slAV;&i$QPW~PV#{Ua3RHgBtR_Tc z-qb3NbQPRCEzp&fy3QsrVa;`eliD{E;NR#Mw96V@Ys~naZoB}4DsVodDhNJ{D$oMf zW$;2~YvFI^Wl44yf)&-@vr_06k&7c$TradE-LhtM8@KPOaG2oAbh;*7#LHD%QmJon zCr2MZ?^uxpF`pGc{^IM>Fm=0THwP6-G|jn)S)UUEZ^%O9;R9H}m$2EVc#z%8&R;x= zPiX)Bo+(}Y*>djgJ`K)12bVDw^GX-ErDIe2o@8Y=^vVjJ#9IN1PVx&&WM2lXW6!Dw z-Golt$m=B1&g?#nf|ei`1f^M>1QSOWdL36|2mDlKkaried3U3-VRtXHI}$`%&UcVH z5#Jye(kb!pysjbbf!eUl*8ymJ+rs(8>=RTeb(8XK^F$i}sjeA92I*mZcPKLx+?TOl z&^707*0tQOxjRbjau(`u2OJsnt@4l3xl86V5_J-#odi*djt)J)ceH%-Ww&8B%)qBCJEyx3a==k!KH-}Ov7BF>O4Hi;ua0BRdkujH1(u5t_fV-i1v&$8ewVB2F`@NlV|CH1c8U^w#H_YKF~w|2$-X0_&r6+WSHO@V;=VktVnROS@L3ES~7Vw z-|7fiEl~Ti>Ge_l0`*T2Otq^HR^R;&PU4)N*jfoN+2Ss8Y`6W$d~R=(X|L?Is!pbU zgaKE@I@Z55bLMrM*~L|t*=M**bNHltqj`FE<(zf1OqJqHG0ijPEXXeN_M{}6FHM+d zaqf5xu!nWxc%Zx>{YBgTjQaM186^WWnF@Ms{;JLkY>j&>Gqhxa43u}c35xjfjhm%p z*R>`*cVP}q4>>2qt-_f>3f5W;sycJEe;Jaj3^T0K?uV_^%wz9GGECAWx^L?Iy3J5p zXX_#KjN6d(?AmAqb9FsSzK0+CYZgnhp?dJzCYxckF4x0t8YM#m>xaE~<=Z_+2}*2# zENf$Qa&u~b9=cLi&80_WhGd?}&zovH=i1jDL-SV!_Y&J65QTzH8X;|XqrPfYbRwne z-9g%yyN&7~bXLX8$K(gf%-?hV znOo9Nmh7#@Xh-+b#3|}BIhdV3mOo@JA*^A%q+8$d+BZM^Sqdc7I+0z5+^tw9+oih@ z+PzqY?&You4Y1da^;~IesiN_5TAhKl&!*n;!f);OL1>-!!HRL7^Fr}RV~?4%!k<#z zzFL1-Mv7%80teVO8Qhw;)Gb$Z!^kH-wYRj&n`PZ%FLbkLFPH|SMGyO6%rNw~5I=07 zSG5GFRz~)oEt~B!Uij|n#Y5nPF=p~_xv3X$@7(^ig1NJ`H`9$Tea20R2;Y{8wluh3 zw$wW|v-i~vHe)ekGs~(Na|E|Dj@F$4R7}PV0*4mXVNFPjDE5?Zw$?@m< zchrbrY_)U6rCbT&7QPh!^?IVjb5?VeI^0#oOIPZ5(!3S*ZF1ukT85kSsfIKy4=euXtZZN$7lw63A;2HG5zpd~-EOfSul66LTD^8Nd>ThnJ)%A?`? z(mpGz9=xIKMrv!00mcof!=c>B5Jhjw(80FXBoC6$uNuU9)T}4qEmc=|LT?JV7(x?N zEO~O`?eh1+@W{ryp^)O-xvQ<$C0qM|zzgX#b3qs8D~Gh!H1M1$c&(tQMKrx{G{+|6 zo8q&J?aCmBkjX|A&v8TJRK$Uh#YU$`8_;}%$T1(Nv60|0brRreZj^=PxQt`zO*;Jo z=fZvyV=pxlF5B(f&f{2QudL4?6i4qO&6Ni9XI>h9LaA_H+b`tP4`CW}m&-Dd1!XCn zY_J!)=r=QMc#Ef4Ox$HH+qT$(vm#HC_3Nru-G6ABGhAfkNA$Z(Yg$#@>n|;>TA%9I zE(uRwwtH&KfnL69A_8G-h1o97oTIEMJgK)A zxX3qcx;5Ktb6fKR6{Bdmr+#bK&;oI1p1e%I9V|3D3-e<1l?)8tK#zX~vg zCV?-qPN`ofxP;u*Pb#wpQQn26a_Y%JmBRVWAiMg?BbH@c}89>C87R z+~FneEdijBVbz1!W5>ra(gbW!{P8f^Xc+nq`6B<(NxkJ4X%6#Z`;ql9@E{KCdN6q~ z`%rm7c=7#^d9i}O5w;XQF@ml?-Hd5yDIUv1bhyGH3}+?iAfyXu9hF=48;d8FvhFz_ zMJ#Mq)UJTSyILV?3-~NVGmB3I8;8U?(YRB1=SC^nvg3pad%JGWF9W@?fn(KdYv`sX zvK*+*pj4UVqy`_c0n{yqHe2_N;j=H#=D~+9o9pzMoI8wOXh1<;LPzQ1tkL9!Nnaq! zzZc0lb?{8Qr$a&L1{YKOyi0*T7V&L2!5wZOeCd+5g^dYB

    s9aiml#V{sr1HGyW@ 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

    A zn;a?YLHfEQvS!{X4vlx?4mcjGv^DMVWP3Y3dDxzF1EwYU470ieL`{??D`Vqe3dp|6 zT>#?2;k(pKZkzwxomor}IgVqvps<8N03v~3KUMn9mFAnQ7tY3Z+PFk{%M?N2E{kOt#e24kp|7O0XwuV!`vIFTXJm4T;i?FVZ0q! zHQ=4RC|Q1Zh1T7y~kq(YY}t2|e0QJKa}N zrb@!TFwj~!_vM9L=$j@eHZ+9M;Bo-NEZb<)VP7pjvK@7v5a|k(KC@rk8zDM{cI3~! zg83m7Q5Xh1?oKlpvuD7pnOJjsgmyHQzUZ)&bAvJG`{z-JouvgHuDwW(9o71;wVlYM zF4#~x45W?buc>GG{&kdCbJN`HFHPotaF=6O6Vjw?(V?Wfw_d3Ot`XbXt0<^NyZ}h! z(A&H!)b!Bxw}mEigbJHEwTFub3{KiC-SLWmy2pvprx=2*W+oCz#7QJRcQ<3viZ*Aq zNUp6h%5@2y5eI{ug6^Ion@snOCV|)XD!;+Pp}&cRoXXi$H0b=G4|(bVhi}T>ClfOP ze#VDwy}rwbo8nnRI<}2!cW_WumINKQSy{F}+iL1Rr|EOD0K@dPzg_3|d7WcT)|nlk zgW6`Q-W?lt9YD*oHXjxmq3zs&SunyVrg$lhs(Ay?&@EY`ET>n5~Y`=C$9V z;OEu9HEtHgR(UYELiw~IGidgpDB``oLi>As>lkf++|0fUs>W~k9_-p^czC7;>~?8v zy|;0?j{p>OUGO3{_CeZv2ihZ`_5jj+grc_~QSVAq;d}ZR&&2q^4n^_9p3tHt@s=5= zrY=;}^cGR^8EkXcU*-=RTH+R#;>gjgo`b*HPevG>?>!I1^mcY%CY(GKl&%%3JHD!W z8=y3i>pWFO3+dzv_ik6BVwfVi>xKm_9N|^X0ANRS2|43(G3Th-C8*ei z)asK`u4Jx7WR+U^b@deRoGp>8_jESR*uNi5HZDaQx=|Nr%>&6$I_fP*SPb7B#Z%F{ z8xJsJ7Ziw?W>fQJT;a{1-ZA7zZCM0f3zZ&>`@9hy-%)>`67KmACt69Y5>G%l=1OE# zrz1gfH(>Cp9bY3ogJpzXKae%Ugwc$&jp%kPHf&m%D`1u}QU3mzK~b$)t6fu~qK)8l!!YMb7KO>B`Y0FIu3`U_v~m z^wzJrmPJ-0bNx%s>{Q}4Yw*``n{7Uuvmb`19Awe#aug9yE2Kc^{7uu@2}4Wa+aPm+ zmUEdDp&?t6^7s!QiIu$jHlog+Zz7KtX0b?>uUY|D4ATDz#BN#*WtGk$!Cn@Ta!h{{f{MbM#Jq zKUa)bn%d!9Q|FkR^bf@a9VquiPL&5W-qlJv{Il(ecDIcel3vqSbebC%7)ceTqU#2c zd}tAWRTl3OwUQ!o_(g-0l9``G=K^6=iAl_#HpZUDk}*o(0;U09E>uh zrEpana;qhpW7ok*R=N{E4eh=~-ZDqQ)V_kB>DgbZus{PC%}=KM5YS`Q26R*=D!>h= zd@+o6lNuXWp!9pC@xW)5tBJs&jUpg@S{$MuL(6E+T`q8`#c-k6?6J{%7{Vc*zlhL+ z&2b5tr_ZXXGShNIom&Y(th}#D=2^`hRUwBR9t-$Hf%F-g5c1eBsiN4f;F{bgoyu8Q zWa&Ys_2pI~8wi1wpNRj^PL~{dj}y~x{P7UZeD_%)U+uL1bDz+(+OWYtUsIWYYO%Hz zRH(}SJJsxi|LJRweU)L*6&os z+98QAG7HM_I{yM{xI$yX1*~6mw zu)C4qYB(b2nH?9U`!qIqA>@;ju&eQXLhX_xm4q6GPRxm(NTZY%%~+AI~QM}Y;JRBE@}Cq-wS zb?60143gTz9}jl2zglo{SlM0U#VNM4 zT{(%W3j{0XvhIiata|T_O(V4l`+ir;xW0|TkGJmsqldLQ%I9Q`q-7L#Fiw1`aJBw* zAlPOxU8LfYWJ3M7YnmRnBhlsW@|VNdCLd+b_3O{DZj-Gf%scL*(|@e|EDHaAo*cU* z7=W$q2wnsbo{-80nFSRAN{D6(xAi6a!}`1aiFpTbgx&oU_kN8pxJd}$70V>Ombi}b z9f%W zM-Sx4jBFqH{?=&`(^Zx~*ht7cFDx!U-{-cWult)Ec3z%;PJYE=DB_4)D9%Xiyutt% zGe5$FhbNiV5k#m1K|j4J9Ok4!m<6!#y`+~j`RdPfoFc~XSsh+ z-?!ob^fY~=+x@lN3$oAC&dJ#g4!J+{P-nP-aP03H-ozw*qb=ymKo}lG>2C~nHGzD6 z!#fZ^cG_lyv9t9t_8t)Nj{8zxX|vrklQHEnfPyL#E1)2?SL@-Kv4Er7lSLy6j7&#yco zJl*@A>$-1=n>9no*2>}fI_L1!BA~YCDd4(gT7YcYaOjjpApkzTjxsPO`|9w{t{Ajw z9sc52KSXk7gz6u9dMwVLqt*W~LUj$=^}sl68*>NuTRbCHDGua5--Y8rMT#+P=&^0s zcFIzqUbhcUk~Q;>OGXXH$v>K-z}S5tl?g)kA5gsTVSLR;!g`|n9Pp!fFlZ%xh^k!3 z>Haf7e`NrOdVlMWi`eHt=BdI69I9Zu_n?lqE+ON57zAGkTTm0R#*~Jn$u`H%G@U0W z9(kVr8PFYh2C0((?ATx3II&~#e5o6%bi{CVs z#4%1%(5~tQ%cDSlPen{`Ke9?7(^~lfqnhCh72i_u3RNCQXQMHG-YKW|*p0FboyTw9 zu1|hDgg1Y_Z5!$Ap{Gs6TNI+-6x1Rj&WjP`?*C3GhA_k~S>CX2#BjGx z4B=Z0Z}QO#D4hWL0M2Wuz|W-f53qwjqWnotEVhXhS58o034SsQ4%F>IPY+MI43y|Y zcraSzIjFgbK*E{(N3c>T2xe<`G1Tb+l$U;X-WHG_MK$3?L3{%BaF!DOM_!-jhIG;g zg7ib!J#al-6#8Ox9%*9&0D=UaOn`y(F9}0vk|SsQ zlYak`0bK#`qtgHo_a9)c{lYX-h6Zl^iQvGWqGJp(Y9J5MU=@Z-qk-!W3PFb0D|JMW zNRH$A{z5c2b!`V^%^&#K%kkiCrv{+t*;f|$e*>WL4<3Gh^=60a=Sd>dec-RaPKErM z`97U7Xn`~S{ixuYDDYdi7ZmAK!jw>qJ0rgLJ&5p=6Zrj)1^B(W26|?K`@PwJC!>xb z;*u5C*KiF%0hta8Y=bN4k$efQ;jws=r8XP$#*&!0Ufx5o(>P?i+$^o zuaFIT0l_K|BX+oM*o5r#MQ2#@!hwQ{_Fvkx>#H-hVNTgWy6E(8{7>jZ%O(r?7DOT+ z&b0~Rvjye-&;!)wKTO>U@OVsa7^PJyn!Nde;@k>9279uL+ee?+G$sXZ`NC!qe7^Ub5X&(x#?12BE z0HGBluZOe97huw&-mkw@+2Qy!F$A*#SXAxRpP>_ffN_QD0m9XY#_Z~kN%O;*0X?n# zxe9?fD>Cbbuqn3l+ezz8OK!mbhqSkVimU0;Mw1Z2i-+J&LU0SN4IvOnaCZsrH0}~y z8wl=%5TJ3Vk;Yvcx5nKXcfGv%=Fa!ef9J0GW@fEgPe14B?mB&H*QrxypRT<%<756@7wePir7gBOha&*RrKpYVi7Y7@*q@IdZvGR0F+;7&Qa^f7DOwDyLd(=X+kA26D3I3@?il^K z&TsbS`7)V=keHvSH)grsBL>l=SZgxHE0=8=OMdG`?6a_fk3z2BQSZ%KeeORmQ{{&Q zDzo&|L7o?#G5PuYW(wNq{ObcL3lsY)?0ascC_C!RTaHO7yBdP+QPS`A9-JSdNAuUn zsDSt`-@b@oS&#Z6Jq-fu7utLa1BhEb^6A5u2kTCs9-qy?_SOxf7e}A*=qc=k9VJT1 zzibzh$a<*#o76pcI#YjE`SwL8=<>Kl+4Qd)--8`Aj>5ad%r5?f$2S1!nq&*rL8Ypp zYMK(+SBsi#oa0l~4r%79>d6+3bvg(0kCko&3W4vn0vJR`if+ zH|-myg#}Md_sFkNvN$a__8wD;IEkA`?9ZYiPuA%{Bjc@+L9$F~3S+%FBmx$h6kQ>Ukb4Aw}hWbx{;lsz%3KB$4Y zYowkpQa_L9iAqy<;GJ%beHN{66s6xP=z>{>KbgLZgf5?QKD0TEn&P>yWL{53aW*6f z=r(%gPB%txrEC?mZu)LX+vs4=u8`)EHxgOlPHpeygp0-~youUi~ zWRH%Z+S5dv$?uL<|7O|p*N)4gpViFn2d?Uzc%q^;;&D0hGHy+|Maw}S8>uB0Arzye z>eF3`*>XbdR_+q;BMGLedBD!fjNH=w= z!M)Fk3$j`-u)$O-58}tjyU>W)>wt>QjbErHo6Q*?FpH_PP`mf{o#uITP@j%QsD-<9 z>`r{a)tqz+-yGjEm+|Ca^cbomFlw~w?n+YL%8aC?gFAmFLE^$SVwH%O6{dSv5K6wD zJlR>nbOhq$cEgHXn>e~M#RX{+?+`4yv&?h$KFC)U$nIn(V(xSMS_VC+`LJ)|5>{}p zBT1~YE!Ut$)Y3su(bzJ#n%=75T14?ocR|&8CEJI7d}N-OS6SAbA6aHWFDZ!r++!4Suzw{LC`{Hihw2Foamvs0Oq>i+47~C7EhTJ^JGCoE@lZLpAlL0OUbkD&4oa(Rxg4xNyVeVqG zi$p_6iP;g5w-bRCse8~OF)NJORd>K3`f!1$1 zUCs6KT>-vEGTDu3Ou&vC8%v$nBHx(NkB{ZG?5{PYIjO9=)qt3FSjzUYoV1I0g&+cE zU_l?YIPCJ3Rnzq6)HI{>3JtfF&x9rVEzLjKXUm=qv4z)!q)m&zSh=}~urzcYlC1#G z#*aBa$7o5MTNs;vAvM>;GOC4v6#$+iZAF`qAQ7w3uo-D=$QWwa%-e`iBwfLnqMI=+ z?!38CkoDHmzr*03#jR;%jrFMLDUJJ6kzzoPjr>&!4!veZGR^;O`6e(0Hgs0u{?m`sm(OR|E|0rIDl}?F6)M zem7tspcqH)i8l`m(l-3r#I2$%ZL@1d+D<3C?KI`DzWVE%jqbCw7OK~nkle+zz)WhM zh%nYL0zUT$&Oq7euJ`H3APDB$Q+u`#K9o0ftP#0`h(z-ol`PxaK^e<3Tfo9a9Ic|~ zz~Z>g;jw~e(Y+H~K2ru^)0Gc@h~ylh5J7J8)~o|Gd9#|NGjn{d?ZxNkQZRgQjk&)s}(b0p_+e}P@eX(q#|Y29XIe*`sLfJ~ouE{T3Nxl{$eToXeXZ?RH_o4@ zgY>$ZlnK4NU8gkBspz%oe_yYBohUA&EuEd7^BHqdIJs=Y;%0>cOlyPRFWaEFdA@=+y<7}_y3cHd z8ysCQxZP@9Fz_5DVlEE90up|QNVjRTyEWoKy$PW~t=bq+=Kx4!8yve8z7zljTC+%rDuWY zkebmhvvZDz-&`(1!6le!g0gU9ndRAHYMVBl+a59y+aE$10LfUkA$0R3hmt=7QbunL z)r){27RxM@P+hFWQe+_SDDbgO8}IK{^K65=99_I{gCi|IJX;KIOJnt4F4D`yT-@}B zShZ^7yIH*ilD2ANyTQ>GDUgAWGA%>Tflps*Tt+w^UHF;=#L}cC2py?C`@6YFTj4Cr zB^1yS6rig=U6e(& zaiB~aT$r2>cFlZG)RFBScJEER&FSXB`xpK4KN1PnzsH@5+9&#=nrSpL@Be)e4t5 zx&Ryzp!{u;e1#KcH_~T7lvX&(GJ^BS<-KQ?WiQVwozt55ce~8D?6xQOwE1<|LAS?i)-U@$ybdf;+`A&<5?G;eEHH{Lw zlFs@R^9MVC_oigu=c%iyw8EYOP6GOcQX-P$^W*&>mPZ87|2E50FMjGEgl%xEWyEW@ zTPc@9VuuKi;C)rIKH+mEV)e2__yp;OT!N3-IL0E+9~)+UhX9rlvPTz`%LuTREzT|r zL7JAuF<3QGXA+o_%kw=tIahqaoI$mbd2$z!NN^sKC^(U&?J-H6*wY3_Uq+}NT|Avt zzkGhIC`6mCYY~{~m@^C{vx#?uoDRz2M_D~_S^AaPjquF3h+47ZD?534*aws16$(ss z`5D^;ms>j+tq!>2r>VyHQ5Fwtj(rs}P3px+UM#W;1A<@(s-Z3KF+-^&L zOhU*s6R+}-6LG-G&B+Db*s*WjmtO)QK}Sg6W)3#@*4i}mYj!WVW&8F+&&1f;jE%aPML=mVb{7x>(KbS5_lvyki5jt zJodbWlN|Oom-_RuZ{I1sxlkNm-zlFQp8USYl*o$56#I0Q+_J}x+9UCjW6UAH%#ver z^VXH=k|Tpc#u?y>Y%6Zq%q@$0!#fHUihXM_cpF1}DqQ;2BkKoy6Lt#wp_u95ZEt|g zVbyD5>ecs`j(mX~287B~;){l(T>}T@QXv@)pl>}T^&lz`^cR{`3sDUl>7Oo17g}FM#a*09A*MLT-uHFtPLUd3C!PkzO)&B z5cPV^=CWeLl%C2Kz+3s@F>w_%@9)+oD@~U#p z-$PD@pfS9dLO`Y%o*PFjCxfwfF%~XuYOmPJFP{AJdZ}>faJG>zv}?aDRdU9*_U!Yx zgE}f646y4L%as|QGWVdM5PYU5IN`Y}!#sT-J!KcJ9@8ydy$U@Pj(G739ELook<`6r zUx)HWI;oqpq}`-OV+;VN<*=sXP~90k%B!zUlBPG%0ryj7&Ni|TYzNKp0V6c4c!pDJ zoSb%)9GOzFhWW?any5|5v2}zJIeA!ks#)kne0Rn&6&nFNCUy>u1;~1~4fV1bHgth} zE7iH?!gA6ZujTk|l8amoA{@OSU-JXJgLFJ5EF@h<4UJ+W2oHNQja z1-LP0kcm@j`qI4gqJv&cC7~fxhyl7@P!kbR7|(tuKdh7@Fkf|T^R zj-KrI>T{MuiIcCGDEXLclMl1sm-}N_X_q4ZVr9^^kUn3+dt+W`LlzwJ*eK>N%~)#u z<*JIk&99s5vpBLk2Vj(v|rMqLX(7Gr^1n^B)pbJa#XFhLgRSfVJ~C|&^g5wR)C*R zri^hj{D|wF&1?aPG;=k_zu42gXxv|Lp`gjO3F&+bn4|r|yN=cIedm{{4v}W$os+?E z0*r?Ni5}RA!}DySWAT$<#a<<=rLwR=W)-v?XXD;i`DHyB`*Vr%qVzr}y$TpBm5dFj*I@s!I61Ok$w_2%D@kD$& zbq;%hVaXXNXw;?=m~8@y4oW`2q+>Wd;CbN{-Y%o+nkPvNY`00U_0&q9T~8d#XojXP z&>%F~-oJvTjRh`2Vgn*QuN^>>cGW9h4m`<3E&eGh5}fjVcqcf=JEHnJLWVLn&#ky$ zJ;QXPu9Cl!NQ@Nde#)Cp97wM2;TVXtHi+5N=@40$yDFDq-1C{DQDr+k67KVFlDCe103yp-24ru{sg*Z=jN z{O7k$GOV4gZ0x8I={jA_chX)F8-@tO5`od6fae*Q^Da9sQCJul`xN9eHCEHDV7Q;Z zqqs&9K^RwoL?3@UBHs2AwF15DBCNVdAD)}>8k!=n;1e$`ABms-Vb1>2vD&U8+jC@J zFXJz|;n8`tM1EbSv|6ig=H`z_5BFk7NR3~z03~gxu8B^bSh6Bq-gV}O^Y@syq!-MT zBy$VAGmwF%fuR6$DGa&`+6%E@Dx{bs+{QQePrtT-6Na-VLlCQ!p^?^!I?Q5AC4 zh6i8A0QF0Az=fLnyt2G9Td?hR<^AbE#GC_~Bie%80^%?8=ZH6=v6A{q+_YF6pW;#( zi(f-}ae`jI)8k!y$BUs+LW=TA&uXZ8K!z^G@u)-B$=hwjO|Zm>bT7P4ugkfMq*UJ# zxryGe9|=igdh&CMT8afrVQDEv0S_DRq^p54ru7$V@n{eoc7>IC-aAf~u)x<096|&D z&YW_E(DsTwg*;hP0kF%n#&2$qBO~8u*%1zPxkh7cVwCt;k+?o-vLG`ke9FF|v^PWT zaz)grj6c2L+Mx6ft^85J;V+L{8@R0W{()6aPNuVU1G)x;AFDT;SMR2$j6~Fd*jS+R zN6@3W{?vN$EXlmUW6H0U^xbqz=tsW&#@*d;hw$B9mwLK`w2q=4iO2>=2eb-x2~K<( z&LQ1aqhQ7ajG4HRBXI}g*Y*BaxjncJ;kbZa^byu^^Q7l42+rN$;9w5xcjJ2M>bw)2 zv$U1gYDI96pMyCj*yPh#3+hg4kAE(Yl+1KVDeL+txfH@l`2M@`AIjNV+xYy%GgKFE z8{E`MU=|r!)6!H8wSm5s@D%BI9U6$EDE#3!<&I9d!LtD*B+(8Hznb3gF+a@x0?nhq zf}ggvVBG0;dFLTZzUMWIU!-f>tYwkiWwxG0n`a}Dbt!DO#fCdwf4S4+G|c|+7~9G~ zq1Yd!HBMpiT6s#`aymQ+(@!H#BZ}lH(=3f1GpTnW|9w<1Bgb*K(faRaJ*zUTyi#~j zR9XKaA|t6gONA8*ix3B@MG^OlRNvq#cu5MXO{ixx89O zA3j{^GJ6WW(JWCvr@P~$VFAN1UCg_aHdQyxsuYy&t7HNidncSHoOr&iS?dIy4-Ib7 z#y7(dF%De2g*~`tnuS`0ekP4x|H9aWsy=DQeBfefQRQgvH5w)QkkW*IUN= zQU{q{zEV-7u>kKE4BrQ{Dp_PHxC5=^Vi{m^vvIN0!$L2wV~h(;-u1C2rvkViiyOz+ zeG-%C;+xF8Gvd=3`0E)M*iB{wSB>gt@A&n&a0?cm4K&9SH7)fKXS%diFIR`;1LPbk zFD&Hc-v?hlu5yWs#&M z$Br}R&iC&uUGGm!I1}+%wX64!$7Y$E$KV=sQoKpRFRhup@g2aN4G<8?z84f*g>(lv8!GeU~>lUdvw&<=Q zxGNni)GKRy%zK+9Oq%KtR%oe_F027%3Q%)U@7y@ugo7%15FtdtPl7+Xzdg3SyB#sg zYjkQgXqH576>dn!HAvOdj#iP3;aRn z_Ti#TaGqRQkidy~=Pwtbsfx!7bX&IirrnDYh=}`b8$23Fzc^B{(j{kQW^eZUG-cRt zcobAmy2mSAd;Dd(y|lJ8pL>b7vv5l;N^&g+G$lZbCwaBxAjAHym-lM1G7ex1%_0)? zZU@Ij3R!RnyO<*xeHs;o^U_M_{3P0S=P+9?zQqZ_W+suCSSK13!2#0UzSf7B0#@Cr z9D$6czYyzdoBG7yqbL^Nmq}RvnL>)hxv&*(0*#c#s28?m{#No@Af6 z&Lhv%blJ`PNH(8Dphy>5wPSxik!&e(@O)8L0#7$HG7E27(OGS(LZZAxgeWgfqjbNi^bPTiY^0KG(DHrR5!NGA^ahK7a0teh#k;<`CIS*Dw zP9!Z8uAABEZ)P~7ybVEo-BP*k*0Dw%xM8wJ`GXk#hbGmjo#IizejdHU9t)c>sK-im zKKt}Ku1i+7s$gu6g(OBc&i2+IhZepRu^`CDQgWCnnHyFIqMI*vzf+OI^=K!S=k*bO zNN9&maPik5i&%_zdadTIPf(owz8?t8>dI#+pu6Dh?UVWOJ9BM`>dsiiW@WtFqQ7td zh?quJZX+7TYVqlIQDdh?MsD(Mt3(jM?v__2Jw>gql{8f6z;*g8!$V_L$1pbzYio7D zbcDFKIAHl@&38Fj35G5osUJr>;Bwdm0x#|gq;Pr}xx$poc zZh5S%%P%#*5l%kM`+=)=gC~6c>i+Z1OW~V40QWE7?B@5Z zglC$foD=Hn2+!-&N#?T@ zv$HU>vmMisYU%2*uZAf{%X;*~gzC#!yJZnt^UifU<8Z?p_EG;v{7a8{n>u)qw$nB+ z6mAb}T?q4}J`f!B#XV@W19sm7<^gq(wgcgLwosZ?!aB(qVLxrcEondP)r&Bu zbx_@aoiFL7t6fN^6hGB)Tcp_T(628gzhS>x7pOe8IYASGf$B}l>zWUuz8#h1mr;*B z@TQ&~)udYr{gkh9Tq$-e)BZFHF%hBj357cGS_-=tFWxn<`-4S4z8v`MnoXl4&Z>$- z|L&Jk>70M3ZT%N|g`cvh?`>l9zS@|NzwL91rL{2SuxVRzFPlwBf;$fHrTY$FuXQ|y z8frQBY+l-O_p!n>@Jkpq$SoQPc5(W~El}}Fce`8bjzz$_oi*FJ9d57@D644sX=+at zBP78D_ZQ~?RuzCppm_f!T>6vMY;GOKQcv-Sx(mL!vP2rkT>SlC)eN2-scIK^5B|sI zTGuP1@h8+rpzZP#EuHU_%V;_g{K@Df36B^eJpos`PFmNL)+p?O29e+J)_xjv1zi!a zwilcCchaZw*eh}6CO019WeE|skSyQ0RfiPY#MEF`B3{qB6k0cm)_Q-f)un3hP~MBVf_)Pfny_1l9Mes_iMN( zMvP*Oe%n^ty9E<|%(~dIG(;0<{WUPwP<>xEldhwgf`<+UDZxyWRu8t`VXV$3C)WVU z6^jx!R1o-z`O?Q@Q3c5M8om~riTvAw+8fSmSD+UmH(RYrCcf!! zvG(K{KE0o|6K=+-+^DI0wsg9HZC%!i-PBAny{vWk*x?d|(3#&qXIU1z7J_HZK9IS( z-%HPfJnhPkDbKDCoAj2?DWN`Nds}Te4ipKe;B?82g}3o#$kF}oD#JM^5b`Pt($<_4 zzY*QcHrfhfb|S6*kn&mAj&6!J`fli!uKS|PyeEaKPAG8Yoe#|~!JMyM2~5Nb46d-K ztiH}A)WxTuOEQPUF&olxz|WH6G{QrYS&1nN997z;E(3$MDYGn`jV7j$!TmoXe9@bu zglZh^pHNB9WOTwo%l0=MdL45%H^e>2&lgPbLnWsJFG>~emInH9$ zU?L0or|8H5>l30o)!E-Pa+1u3Og`A}KI~JxfEzED{dHC%j7ZQT?etP&7Y8IL@ zq~@Dv{&Ht@QD&F#vVD4~Xw<0CRpe)pSM9@}S|luPiil&Gno}!^nal$NB?3#{>F7^f zia;Z>q8cf^fgjp;w{`Z6LC%%k0-8n{#T9Z>8gy30aokgVB>#|843OPyKmHtyo)MIC&3BTH6`71JgOzXOMu)bEwT@gzDJ(xCECa7fyeU`5xPgmsg{Le z-^RYj>U3b-DL;Q!?W-w`N6TVg?x~hkzNHTO5=q^x1!CLPR*ZYECLiGlTu#2@av(4X zkx!@I5NnCzdRgP?GE#ya#P;tzaT=?9b2VyO8T?KA7Pohi}%ENtg)k zZZln2L(I|uFlIgdF8)(<``-~>zLkedXWk))`NTVFOTs3<$0H|MKL#bky(6 zgbSHx`BRk~C|KKauY_59u(S_6A8;eKBR~QFJS@U>ohxPg>n%UGHc{iPg$aSGTf1 zo4tpz>3L`1AdF4phO8@7WO=IkOnGJpY13wnIn%8Fh}3laCmfP;4(lde)J5c)h+a!c zHNnccACpnVF2*(gkgiY%B?UQrUY(A1Q7cEu@N;bR#{UO`;5(@!m!zPJE&Cke>FlPs z7QD*c?sg~BbH%T5^`beHZDl|)*9syvZJSWKz^L1(Di`?(u(7xk@4ia$6D;LQBmihp z)+CUT@Whh^ci6ua4x~OdAPb6KHYW=(vL}n`LFL1t?CP<5lee;V^-?%2&K^y!%i;=8 z7&OjKp4Ent?#Fqo>4jxxKr0-rzv6R8($W@i#o`mPwDy*{wZrXY^eVeh6x|WZ9S(ZM zU-GLAcc}6?&waZM)vcth_0e=`*w*lwyNcX~w#q^-VofxnXp2AI?e~~M!yr1M>07oN zcOyzSg-l`7M*@ik{Hf(HfIs=GlbXXIpKb$nJAzT;%26&l^=3$K12Iib?I_I^F4B(V zW~mJvXLH;zqSsLGX1B^_8s?ZiC-)LZ^lJMbGW51Of=}*`pUbp82cxD9V0VfphX>ey zF=u(ra=?r091?6B%`yJCCu(YGXYF8nP6dT-0K9cLI zxY95$<3kmR{2G`R7xF2xEpL?tQz#JGjVQVmP2+@!q6ha1=^->o<7HE=cp1wzZl(m%1DOZ|kB<_Q zUN@6QxcXZDFGJ$Q98{*GGTrt4qoJ#>l~aCK?pc)4SwBcbCRL|xStgIAoS{nOWhy;P z|2frNr`Y%^6eO}@!LMX*bd_O9NC2i{*pa;YDHo4S{b5qziZ8^`-=%={I;7>|%OyN)3 z88eX&2ARmOSS)c<9XLE%JhoizYc7d|Y&AVH4OR^bMJyaTAEtRh+AlD(xYuN%L5cLL zwf*%A@Pv8@)85hS?gzd7c-_rSpVDGj#ersjrCwtLtE01SE%DRFd{unC83Wv(eLaQ{ z?lz;*tW3nbMBMmIeV@F0;IgebIr6^TS4H#T?{3fcUMj)&b;#-mGDMY;b##zw?fmYI zzAmqn>ib`X;qRr`pPPg}h6+B!!Nb7f_)6ezxtTvT1uw8O6c*1Qc^b0qgS^YxXpKaY z&4S$3{=h`%qvG>F-5fi(Eu4Bj$NMkI)sDqRB{1LIp0CsD8dUf>-D=KNGM`-g7E~Dh zz>!J#u+A4E3PC=lC$zKKHP$G_~XtJYw3Mt>y9BV#HIFia*!SO?2n)8_ z;+V{7nBxMj{tAUh>h;#3ND?2z?;(+-t9V3-f%j_ufo?Mad4Vsv1q?qyA8n_fZH>%} zoG|!2fpG1OPVm67*!&v@!+|gsy4v)a|1nX`Af8h9Cdlg0Ob&ysEgc1w>+SPXWD==4 zZiB=}d&-Ni23GJYL}(9s-sq!8yjg0`t>b3SZi~Ho(B6*@yJvrT>!PQ#S$tpmpTJm# z8o^lB70ph_8}xazrW2Z&JpJZW%TP~x&??NGg}sbsw15n}_A#UW+~Mc&UAM_dG6o4J zjDmBAD{gpw)|XN`^Y$`*GB=e|vJ2L=HLNIjaGca%%0A0&>XKnPZSn8Wmm)AcVV@Vp z>6~7$CPQwv%ctD)Kar3H7)HMO$)PzZ{fv8&fw%qpBc0jqFL}l6M6?>HhFp-A53~GW z=mp`u%qVRB*mKWD@E{*MzdiF<8MgMgBzZS~O5XCuH$i>Cy(aw+kZ=~T$Ne8rGXc(( zVBxkbP?QE~SxzYBB$E73q`}|aGM4`rOh{}v7|3)o;5_Pds)xDp;^@(}7v*@HSH}xW zTa1gQMO~$=9mmyrdnR2ah5Hu#0|Yyl-acR*yN0%i-H~sO8c_V-V42G*bi;OU%Phcg zj0`x?nb>h8+_PWmp!rZs+;ZL#d{6&u3itfK+8qUfM%8*o6u10o9@MiUEtq zNQ=(88JjAk{y(&f(Yr!Qzj%zW=aOsXLAap}FF50VE+?9gFbSCJ>QQZyd(m-TCt z0D4mKr^V^7{uh#XPsHy`-T}8NW<^3oPnOBMIt65F)#vU%=ILXbT<$ok)b9o&zZ`&k zhgKIj7FpK*4HPFM3iVXZe-#p{Hi36PtFje({4b=UHOC0&J4Hok&Ds*bEbm_9;LQ$L z3OclELts@^ckz0hqPbpMXlT`fK)%W?wQHO#fyVUsys(_x-r0@LJ_lMyjX`q|TeH57^NXWY5Qc|tLarq15fr$8`HV8 zWb&KNO7`P{a{d)LHUT#KAnTSlRbCz-`m(O`Y#MeHM|&jO$cr!YWSKI9RZFmTc-WuO z`Lv^I)w7lnXAvy*lr35z*g@snJ4VGIyuu1xmu}XX|2T8j>accvkpytjYKDcGRQ1PDWxhZya-$;Y%fprLz*{O(Vc_ho|F(xhu-cR zDatB_Hn6Kt+y3ODSGoSM+8b(mns9^wuMYDM2C zEq5@RR=6o@PQe+HAR)_jMe1l0_le#d2@38L@Q?qglqA_Cw7a3m7VY6aF_5E2ab6fx zjMn!rz)9VY9*~gjx;=F?sr!8Ingj*!NnJ({LdbT@UN9Q&K0mzXLIFAbucZrcRDcCm z9)DfX5}Ttv=T-wBB+OAPopg2n^;Ymz*6QQ<{D1>nTHTPDtDT3QMsJ%B)`eqvR=_;4ldenTlyT9ehJ{@=+&M=k~Hxm`hsG(cx}MF~5}qwc?!;C&;r8{&JQC3w~M?AALk(xo=n z6|~r?wQ7p|bH0)u3xM37y;k(NNBVy%jk;Pa$nW`Z4yW3y;Tx-nO8gCZ;71Y0?+1^{ zn~nbRoh{aPhgD5kl=pYrTaqFoH`k-EXdj=m)0}@%^4CN&Wk}BbmiYe?HEv@SF^T^g zHXnbHaFF%e(RXBHg#61yS!XRI;*sFwrJjjvNV{{NHNLOw#%6-FJ*YuavW)w@Toh0kom_m`rsxB2r^6gi%7xqQMafIye@SXCT+G1G&}nBMrldy-1zpq!|*eSOK$>FRo>hL3D9FL1(wVC0=sX(kDz^k5zhiyg~N` z2S>C$1VpYldTP(h0&6>!QXUxfT!&3+nLfF$%DOh#3{Tm@{T|E>4L{~?>a1<*qJoUH ziM~p#AdLAL%cC0~b3Or2w##YUF`~MT-)5x~@cgzE<8f9rm-EK<5Z}G6O$s@f!2U`1 z+s9fEej!j7EH~K^p3;C+$iWS}biI~2lwR1o_qv-SLT{g%SnKwEBOk<4@N_eu#qIW3 zT#~HBB5d{Kh`(sYUC=A*f?tqg0P}0V2|;xM3>d11et?yO^0@_rbCoQ8veY8oarHFy za~6Z*o2c^K8{7Gikah*9O)S;ME0v$SmW5bK&M}3DO3u`(f&~q!h1%dJC@M(F-=yc3 zWZ;+TQf`PITBbrqVc`4n z4<*7s0FUhVvgIzO5-`Ste|LkP_e%v?mjm8_BBNvhS?((aZm9xADUgz7yi!g)N$v!F zuEgKcq+tB+uL-JLhxq=#KRCMG+KIc;6V|oDAjRF^hQRX(WK4Ur*Y3JLTip54O~EBA zj>s{$iQ7vlvnf#~IJd9T&Wr<}H4cI3`L&2a2{($iynq&(@ z(VWibTDVIfsM08Be}FlPgN>=SH=L!?Fd~w^H`M=cIOoWw!bRgSpx)wf zutlF<9bTeD7z>-2Hn(19+AW%O-Y_Qy**NJ+!<=?gV|X9H$C4nC)CSn?QXte`B1cIQ zlyZ$9HS>C_iD`xIEVj$gou>M#T5z;5x|5_7ow%Wf#I?p=U2;ocPskIdsNB?L?M^%B zaxoi4mfguCWzG4CjphYSx68yN5l#1-41*syq{d3p@0dIp*%@@==i^A9oO5J&r806| zZ3fCG3c{4Z)b)~=>wV24HCK=U$+V$S%d(^fqX}|l&n7&I9J`-(3Z6|W$+9~i!`$PO zCBxiz%aZ2c;3m)$kWc8B-R$Mw@Du`brmXv;6|G$?v*oJ)f`u?Wtv_4($hp`_;Y2p0jWampksXeM@KSp;13hZhR`VWT;V zGS-(1jc#nvn5#ycaUy}(+<$dNaaIcK7Tvger-NUEzgPByi z`2`;gU9!>Y1>E(jT~E9wf*@zpB6+)?q<0NY>)hW4{ur& zWrq*vSnCFblt>0&r6}^&4H(h+ljoiuUv59k>Gjn8i|u!UCNhu*rhFJ(Y3i!kvazodrve^ZRc1RwyOcrdYTB^8MeBGlH3NNOV`xbXVoO60SE^ zJst|>M)Fs;3if@~XCqV*afL4R+`RdQ`YIJog_Ww@JO%B9Dl3ett_}SH`ZRz7!vh8O zvchCxRR;*8W-c0u$zw<5<7uUD*nae*bP%rbo%Sg5&E%Tti6qlhe`lOpL6=86r?4jh zoA#F8@xs_hwx^3med4xefLdwSRI6wedASEmtq03g3qkUA(aps7l$HWQ7VbT{d(!}) zsn_ogj6?rRvVmYslzaE9E9n&Qnpt8d>|PSRiW` z^Po&_{=~P=z46lV#wvvMOm401p4v0b^iP1I8c`uD7bDq4uG_ohmX0HqwPTjGN+E|M zD}oc7YidK6}x%>)`mLk?gYq;0XW9Ycw}-t+x#W*O}S*?lB5 zNhiCBA~X9;qDZVrhfkJQzbLIN0hT9)!spii+%&kwUueptPq|`+q))0M9bDGrrQ13FSxEQy zJG8=|tr7gtyO4r???$$tAt~4G^=`3hioHexzlv3W^LFTO{?Y%CA0_4 zTO(gRfpu;25J463hqUKa7CaGGdM;F{t1|p%T5B>EW>SL6BA9EQ69i_Yj=5Uz>370Kwe@1a}DT?(S~EhTwt0-JRg> z?(Pf{+})kvFu2R||Go0duRGv_{i`plhM-S@Vf+tY{SrEtk%^pw46mzcJG z7i7#s>t_2)PPw(&tA2sg4rjCf-eom{M`6ift^}yP3&i#LGjCsPy+R+<99I7u9gVVu zlHuRFTa-X!(+WDCSpe9!T#9e7_7K&y<2c>okP}dGaC$i*cn*#@kuLxxAG(e7)s)ic0Hq+P^5{?f@WH&s>2vfr2o!asfh#D`p(DWVe~0mg|R86Dtls+_S8IFi^wFG|{6Pa5m8!oHt)IBC6`)(X(@Ykv%xv zb7V_S-vkq~52WA|qdrIM7!3a1H@Q!dyR|I?;`l@j9g*qw(V6p0J=(Gnf8TxJ%n$|u zRohqT;l}M_N7mKOiyZIYzn;tGM@ zjQ5~ppHD+`zOsGu`Th0DlD$(;hzVzE6z0Yrf+9071o3bk(!JStgCPfqsHJYPw@k8| zzDyMBppIjdDJcIsqn@)!7v`e;-JPPXS2SJ|eVsPc7E7!d;TMpit^N0qhVYMaA)u>R z6ZJ|T`HUK>6>TUZR<9zxprm{fdON>~i{2tpzFG{L-tgxtxl>y2Jg-(cW2#oM#2J5d zmBbM`F$Nc0zL-N9Ze!!vN#(0Bp938{I|v3BjLolNyGKW1mCjk1`4C27?m6S4xFcckX)Y|qLUJ5>l}477}Hc&ke}|q zytZe*t-qUEC@dEysK{+*f+!t2$JiJe$7^yW1agQqI0DrOYH2P%+o1rmnqDWn3J-zS(TZWt&kVV zCy|qerZxJxqF<77mwfl#`G?+ZLXNvk$zpp+I{KVE{BaSqv#Ng@jqrGaQZ`VTm7)YU zhNm+kk6KtcA%|K<34@|HkHb#&>OMhBI&4#QgB%gZ%OfbV@#d8NCNZ-UctEpldM;&L#*Df^oF#q0(_T2<_+ z@3>o0f+f*_E^jgXu#wEYEHsNYZ)0=LlS*AI26LKR{6+$;Q(4RobDH4asUqeyhWL#L zTBnj26XrCccplmreL+-ELv1Wa()0kT%~)~NV*?9GA%3>=V*?e5I-aoUx%qP2 zikU2PHymXSrcFZL85|tsmI&(a9PGJZp4czW+q8}I=MbWgo`QpeTvgjCrCHmf1 zSBv5#o8-Uek(F_lUd8yOf}W<3S480sKWA=f93pw;Fs;EhiwZuluR#EN)|o{Z%=Q`o zfdba)oT%e>e`j1jQb0@}n?&Rf+(Vr9SS(?0&I9uYb@aEleDKPcM$Q@stjEToW z%=nrKHA?g(yh`mrE8D!EgD#LT9bRzJiny6E&C|0OipOdl!gw3ZESY&Ly1a)-LgN z0uVj_;kgTQKE*g$qFTVCnq$m|&a+3CfdHDgD#32{0`2kb=_R=TWJma^oM_n*(BDBu zG}_fJFf6q7^E5w|O;+%7--Y-U;C<8-&x!EFU>~$ACS?z%D{K+e$#`B2{nOCDMCfh9 zgnQI3ZS)D3E$mZI9tr)wgqAhIe~0Ya1%Y}65t@X{pWKT_C=2U6XDY^_JiTz{FBUF4 zg6)I%@^;M zHOx1OsTi)aL*t5{<#%*J&j&Zzhj>Bu6H~sQk}IzccbZ<}djwkMXy`s`UTdT!BYD~f z4Syggm@FlfU=L9qH&%1PohP)ZT`6bqE4-kk5BOUHX%LWDgJ2LcUjys7jpT~4&C5LTc{bl3s^hL1R|ecof#ody`D%U}>P>gE>zUxLM^edp14k-qma}Y| z7%=DhYqipmdhqhtiCg$AsXb8f9GixfWWF6ovrCcdDs&`Ka+<6^uaj@!()DFsh)^;7 zhiONNshn@v1+|?2a4gI+GmN7Vtz3W^ZTu_Q2WFSZ0eJta_8OEsQCwspXoRh=n2@i- zKPQcw4r&&EJRg^Ijy=)erO0hcZ`Xi+)c=F0GBF}mNT*S`;I=6Qo)Wow^1&+mRw*;Z z;qTRZPQfGQ??eBAlu8shlB2wN&;x?vP#=p~Y0t?`MDf$P+7G;il|Pfz)$=C(VFFgt=&CVoiX z_B(>jYS-=L!czV}u!JGRls=(h3PHo5{!i4UtL@a&Ss79}K?suqRUBUIe?iTX35OZE zf9pFIxC*(MU`7VRkwUQ=f8m2RH74Zy5>ujlT4K7aJXn_>Z6--H8qJfm{yp=*V9uD+ zc}bqgMKxsof1si5aAE%w#9yAH|7m=p@<@5@M0ctsUv5J|#FvZYZ|;8#V;)Y>eE9#1 z@^oQ$sdBJZHwI(yvW_a}pH^oZ^WPgC9R?!{!|{o(v`jB{-e-Wz-Tdis{PH|ieYv8! zX7*T>0G>RF#B9j)jq!Ic-2eAft6jeU@Vd2V54Q#%p&lxQNroO2Dn?4C{C`h-W%srz znzsH6t}f8sT*LS}#E1>Z6rWYNRy1p%To6L2_tE?H@>0t0L*E6<2z`bxDcPee7m_U( zIMK#oOI5s}BgxucsmqR1%Mykb;)giW{*m}h0;&Re-b|e3ihFQm(%y16AFt;(qZB7` zZo?dv^D+{iFYg7#cu3-^oOg)gm8-J9T}9$BDo;?1w2E;jQy-xJ)yvC}O>hcx{0}7# z1(CS4r1Fe%!Y|DKKgy0xJ*o9M!ia_bqnSkLKp0iyiDSzgN{t4O^a1~Fw_kubW7I#?5r~`f__*uJb3pk-VE8#4n36mD&qv~ZyLLZ>@ zxQW>lqy0mLxg*8?1K*b=ZohZ4| zeRo%?ON}D6Yt`s>HDX%wAFN3a8#UUbD$0bUn3A9S(L@{qFM8cvxA{6Qus?t)^;xh3 zMli!dpMj9ifw-%?56ATZ62)+98xc8AMPnC{&(kkN2k!$GNE(F;{LEtV10=2*u-V$G z3%IVI2YR`#JaH{?HnzWR^z`w%y27CZ?dI4M@&$&3TvQxLzl-ct`V*H8_9(hOz@rFm zZ&UH9P5n@d4L|^dR$nNI#4C#+Z}j%*y1F8w*llk!d~8e^B7*;)uppuUn{dIN-eP<3 zmsvsl1NJg2c7PQtz={y?Z)CXVB;@kRxWgN_nq=VrjH+pVp2re#4pP!5{Xe61Ods2B z^r_QMevA)?J-80Yw**?Ut;x9sKII#I=PSsgZa_s~2oynFj=3C@tEwiosai1s^&D_+ zM-|qg>Z$Mcfp%bUa9I6)wOhN2K8bF>=B04z~=#BuH& z9_0tLjA;^>g%;nHLgtx}@;FyMVK_fy(10mj&cEJ5s#uKj*W#9H#y*+v9Fn;1C}(M9 zxHg+w0MbRjgF+9z>Ni591Z1LS20xdA!W1@&yvyx05pS#ev7YeA9K%Z}c*__6VsE1t z^3M7<(^&C(tBvrxj&~jt zlLigtY2**X@iBJ)1f9z<=l7!okwytcCHG%5o+->UVJAxnhFq+MV2&y5m7cRQr4u+% zFz=SakY6b?5^=!bHoPl(mVfa!UJCMLFTJx+I+D|tSqkE{kpR6C+zlh3a|3B6C)?f7 zM?w7NKs``SIY*vK&&~+`OcA=a$5icWC z$#=ZnHWef!!_z?HvJ)g(?O>vE=9gN?KII~`P$EvfM04oYEU~srKt2luWp6$+Jf$f1 zk3P(QF3ms{WO$15?s2y*@tq z_yXfOd{Au!cN*wbV@SkIzQ&78wav?gv?Qog5;dz$794EC^3bbCd8?3 zqz}J4=l&mq&Mz7z>kB&3Sb)xT1+0}!H9s$!K}N#oUK`IYU80&0Cm-lFxJd^u(nXwq z4Fs)oWr!{i)eo!t;%@(1=syw&W2kR^(L}TO{-YZg7jf6`_Pl0;XraB&9jFCHKKY1l z{m;~IZZY*greYBEf#Nl|N!=>0Fa|Iyhx8#>7x)!{>Hx1TY%KUSgw9-)o1oP#mqWPa z-fafE6WUJ-b??VbG(0@_}HsCUMG7`6HLX8ssu(1(5lVK6r{Zm zmt9US@8^pvObY#(0?EycHBtKcjoaTRdMlg!;o$Sza-X2bg9Xa_>2@~%OMQsX-NhvF z{{yAL3xnQDcFBQ@dbkBce|^%9w(Mm^;lotWzcAtHX(7U3 zH`fA+ha8HB1Pa&R6t1BZuAfn2l)^bLE+7gYd{xTx!?iNe!MpV0&x4Jg(3wQSx{_19 zXy5IjUr%y<_;0F1-fpKr#7~Q&@9u|&DE}KJfX2NMv-3DtS@sNm?-e(D@y}*j5#LQw z$OipwaZMI%Ns#4OkmZQyceAeae1#TO<1`*LIpq-l+pkz3je%>%3EeztE{3|dq@Lv9 zu>1~ftM(eXAm;j>WFExpbJhzqMWcK}Jg=DHQyWv)MuaPjo zDq=LEX+*DS#E;mT4p5KYD%bihR5DLml@za|VXTWzcHhfP>ZNv8EHcg_LCIGnn}y|3 z=vMD9UTt&5bmhDFGH3F99jQDo_JwrQb^hgx7z~^k4EbR|%-u|Zo z8&RSikhr~^o=CVX_bSbdr7^;N+RVa(?j~$W^`7f=z>|;3jac=O-XoiZVQkt`ASL~7 zMQr^Sw7pY43m@#WK+>5&6uFviSV1n-PdNUuVqvf1{M@KfoY1V6v*y3HBoD`8=50+o zq}V9C#s1|e_%Y=FZ})0Z*!K=k{49Q?$*f>W#lHOF?cv#rO)FRM_ZJtPoqHz#l2u0; z+5)V>y^zQsFN<;l8sI!z#hJUyn_lCH&ptwMUz+{EPTuoTxx4v8&ehoo&&x&dOUS(Y-~>$u~W zdE6A4;mO(5G+Ni~l&gP@vbsWU`nWbm9r)OOCiD18Fp868%Z_Dx_3qQqj6E>r#_}X4 zlos5?&yb6!N?}PZiBBu#;jZ5>Q}hr1${UdcCbJ$lE;#_Ht`J%LJ>0_icEgvFE6Oe} z=3O5Ee2(nIt@tr|QIb^y&l;-cKF(xsK74Vek{aQOLpIg4IJZ73`$l&a#<9|?1Nnb| zW#AHhyt9iGhg<6BFN$6=tq>!XFUyWl2_9T;tMq$Ga;*Z6e4^2Xds+(7-j2^zMOgC{ z^>2DnASQce8E;&^vCPXnQpKmz+TnN$x4JZ{fH?|mFnd;oi8>(~=f9kZ2Pw<{coHGo zMSU_xKh29Hn>V*eeo6dS0kB|zubFRCOEgAk#v&efaK=Kc4=?o-mdIH+Jm%=aW<&ra z){HR8PF?2FdgigsXiyX@kH7n)7KCu2Ma6jk)03BzrGd9N!ktxU`!NSeQm%JucqC*$ zk!qh*u8(eLM>~rK<8quiTb?+y8qO(3uKi_7y zpqz(D;=aB`9ta(?LsK%d?Uu$c%SKPn4wkCIzp=_NQia9yi+dT`+-6o|DwKl9z6=Gj zT%dk9X!g?8uG58#9iwBN!~{gjDQgZ$%n4(dBckj4(JReJ1cXTvOPDYWIs|UZ^SssP zs>_OQFTn{Q%H--{ajN9#xmu1^wOH9my&b!>=HYFnm;2BXL#%(d4S!Ns2GJgCQZS;C zi`hAltf6R=>Hk|-PL_#ot-RBJsx9E&LgJAWV{ks0)fk+$A*5($mSt;^wK2wb#;~bY zZ#9b}7TP2@7uF|thM{DE~)01xI9}ljW z-9H{&)aq>c%87+Bf==^|!?4=$d!sO(tOt%AhU3mQN_BvIncDGL+*RElPE-oo?9@24 z)nFXHpnJOBlg!>#EW9(*{;|f$l)-t{ssy~V`Nq98v}c{H!t8R_wzSS|{}tm0HJGlN zna?GTD(7GSB86E9?w{LMo$iOnyDr2Z&{T&TwC3FHu$TrLrtlGv&l`07h)l3LmBp(y zO+fD}Oj4~^af>$n*anl0&BwJaO~tfj))AlwSRy0>plv;&aI4SyvyHWV@w5q=8Y+y` zGug`<+7`?EscOlmKQPOZrNQTxSA!|*UkB-CO8L)o|W3Kll zGiMIw*fC{ICr%flHIw~?Ho;Qe*TF^HCc`lygGs4)b1=VTX1MmZJLX8rlv~;FI>e~2 z*{kK)mzcGg1zZYlms#PlJ6vu99yB7vn=|b`oCcBJ<6M_FlaY#KHYR#f&uqKG1nKCPQpyP!kxpG=>XNwQ%nH1B-kTkEfc`Dm@|`>B+c!4VH@2_EAui@!Z8 zx$XKoo7Su)`IsZsWGu(l_X$^-DXZdo@rZj%6d$9gb6F_*uK^>s=6ZHLw+ni9ea=_L zm^-Dr6r5GkXiPL&nyj}ot-3!8918`$qso^WveHBh*VEk2mS#_=_DeXOH~S{(*~zDI z=vj{*xLg`iP$i2Tx*b+#4i zin5e7l>ot;>0{dA+^0K$xbJlxLF|hw_8^A))oB5po~1eRO|`0p5Lf_-bLcd0NEBt{ zU-5=k8mqLpq7P#s*_j41dFz=53VB{KUC)d)F%SnT%^dlLY2qAtkUMlqNc!PwQbx1F zjS+>jR4%gLL&@hOjm-h=XZTU)PSXrQZk2%4g@; zaAM*8R&H?EC&#N`fl8p?XZ@Tx8?gPG2~FgtJKhCz@p4gojrJT>zh8fcQ?HYN0T|^f z)In{F#`Y(DhqPAOvwKjug=(e~%pu`fEkA`F{;?q84c|)k(Ym5@#1P{Q=}i8N z?2O!|ctH-FXISLC(0-%|NIv4fA=UxD>hR0AtGpLxRp}RQ=4|HZS8f(;mg(o;Pd{6B z-grL|tvEmFKYe1*Cn-RgvHge?AljIIgZAXLGX5mxRp3%CAVZRWyFju)1pqBj9nCgw z9!?%HS&`qSK6x^T8kR8444jnTG&hF1XT6o)C3NX;7BfusJ)zk|8RTWpUEQ$0>YnMp zHW=h~R%g$aH=z8Y2)e7CE1YYRmW6FpG-F7u@S;)u5#A(QG$OHLyDZW)cQ?FH7loa4 z_5+TAj43JEGN`Wpw8D$LePpzOY+2rA5qXsO3Q(zam#_#JG-FzprHfk}J!veFOFmkW zUY6V_N*v++`>9e6Iiau7F_o09F~w6$pbU{)Twz+CTU}wEf!mOA%H}c2Qx>?#dqu?m zbu%7(RJBIkd?ef|dcH_7)OS^|p^}v-16sPklXeG^_ghxqv%2H+-@XmFnznf-Uv^x= zc{N;iUHS=ZK8!4tf=o_X!f*c$z>6M%9|*JaeU6;Gs@@W-o0zmWw@2@Zrhw1LPvJK; z;81X=!6ENHZ;{U#?>5~u=rZ%htDNL2^Dc8C=6T|Q_6DQNsmtj}+Ay(NhUr$H+3SgB zmNovS-rT0XiI^>Z+`WyJAVt3LyKYLd>|jT4hls%s1FH?{^t9&GS2K%i;%oTjbSJKyPPSu_(Yj(kZ3E4~}_Vli;uL-y(`D`WrLSFOM>oC>^ z7LKwfnXxC^>DW}-Ud1e^Ybd7LeMF)huDO*xk#Os7>p!LgH9cv+?xCG1oG7@>wT-sP zV(UUx=3b?+ui=x*Rw^%0A8DiL#Q#W5G?P!nsTiynL|S(rNVCOVxL!aEwi<81#&2p| z()syKSGKZHLjOeFIyKIuvQ7i9bV0|uUU_rH+{?V7*+us`azew;d8MV7wt0fUs{$a4 z2VAi^YZ~~}-nl;Avf4Fw{_{&y`|^4u>7BX@ifM^g)cS18;4uA) zX~Ftp*SKqUSKql^WD~dv%)xrLeJ5oa`5MbV;reHyu0Ar%B|6iT4&-zFCG5i)*hg=2xl8#I+X)@ zTX-IN?!7EiyWH`>Ax%E6&~Qxf96&}zYUQXKB~`l_DHsLWNo=im!*yvw@j?}QS?i73 zY(4j$?Y)g?9wOV5T&TC9w3*6-o@;nFD*h_`qDmdMO-eUga4K$5OfNmJKmStS$~&5A z*5q{1;xvAD?g?yN9`+jd8b3X+a`dq43nDw6>GwT@)P)r{U zn1nTCHAI;}?)q7UG=Vt5xrxAtz{t7?mkgbpVh3jkU&YJ`tqHrB0;V{UmflY)*eiJ2 zw~&sCXJiFZs(;Jmy#Kr|3_{#CFg$RXHu#S7Ug$GN=`2Qsp+5&Nfb%ko$DcK%Mj)DaK&GS1h4^7f^F@xg*Jn*^DZ4e0y`5e4_g6iQ?qb)U{l5OQqRW6gcNf z^L|B=fpdghLMzZNcGW{R^ca`DaLH8pNM+_-8lF(xMHbT6aQ84df9Z1(BVToG?I>6# zGhbZRvVVFbnBa|$FwaSAs9vTUnB8?kt@Co|eR_bPYJuDC==h*Je&mBWiUKs$tVYCn z;|cb;zbSo}TnBbbtN$?E{8&ZBcDh+RM z>3THCcm|I%Z9QK~0YVK)tDWmby>p3LTM-jCt(r`u&qnxnJbwW9Drswg zvVNV45t?vK?!N^&X2uX+yt}j=ekY;qr?1|Y3`;wL00#SbHrUwhiZG*g+tWR!O;d4Z z{nSx*=EO-$6@n8Mv&Fc7StQ0*{dKJ$fpkaa258^CU=A8D_HoLCv&RXA$4#Om$N)>a zFUsm-N4ULd6vb*!NVRmh+!GHAIk;zbVO3`P%mdR*6t=?I7naU}RWmZ@;mxE^IJ^d3 zp{(qen#4Zrh&NY-O9zY7AdG}+%^#0T%l*{LD8E*GI*_3ReONtwjZVxIE=vTy9Vw1( zJMKfVZF-KY7anM1rxt!?fHn`J=KDXeu#&w^*rQIS^d%{yl)VxPT! z$upfvTN%aOSAz5oI%*$ieyAR~mU_duw5^w>c>A|Zgu_d0w3Nk5Qc#I%1)%+_aDMby zyty|YEF-#h9d>9q>1DEHh%(dPF$8`SQ66%$-;n_&8zT>JER*xrFEJeH{H&dsuiM&LIwh)t0!6bJE(F@BY?Yl6xQKf>0@ zyEosmJmW8@+_6`HmlkU@>Z^?_O%3~WCcAwLk!7)wWvCMK7EIIbzaBSX8Z?w})zhY@;Nng}+4UeeR3r%t3!dS`J%*0k$$r>Z2qR^JJ(dRxz$};S- z!tXjFC2CmD>&R%F%)!#;bCg9TlyMk$Bqd&^k?yjq4_MRSRUfe$#3w2T|F)U(k?AQ> zuURU=9HEj;<~OxS&MtALEX9qJpDX^z{dRQ4ZYT*FjoC3C1G) zg#SswS;J5h(d(BD^<1K7oup_0Y>CXeUtD5B1Ww!52Px1jHU-+cB%y-r7?9 zMY^;VrEB(R&fn){p6yMsy3d*G+~|~=ymX9x7Z~dd9pjIvF8(_C8LZsEJLB<1Qqm(o zj&*<_Kt<7Ak!*5yL#rV2dLWl-xARh}=cNF3QgM!LIz3b+zC&6n`&eF_f40MFh`TS{ zFF~_2mHN5uo@b(uU}Kew4eVM!J;}X6m=WK)p?7mk4mQ1U$-T!rei`T+x=C`wjo(19 z!vZ{S=t^RB+-^{2#E)-qG&HV1$I-g+c4TtJ3%a$Jgx}ZSv+1mzor!1PyFJG`ftpDq zQC#6-y{C9Xvk0%e#a}^gpxphw4dXe_KfEHt8_Hm69l?DfQSDv4xA(Fx(bP!F8X*j= z9C-REXlzSJ#P5DEY2A?WMt+n(AmoYth_++C_NRzI3}Dvbs!Bnro(GM?BNakRVAuK4 zk4lGV25PE&d(n4gqF^409j6wx5=xa%sNg&qPssC`5>yhio7OF9*eGk>IppY!Qn_{M z%p5r;xm64W&$P$BTfDMeoi4P;9pJno?mXXk%Phj(K6Vfwq;eJSRt`u6X6iTiXMy`@dSGp`R z4PZI%Pao?~r$W}ur>NGSPo=ECiTnOejzv%S0!dLFV3zO&Q3e)kzVX-un8vg4tR5o;1fmmt0TRm5X9K)l79<@hUDH z8w}j&s@JJC4LJ&2^KT^RHA#UQ@aG`t+ZmW!nQL|3u}KaCg0YPz1Km29T~9Edk=`fV zMR*4ZPTi?-tY5OXJRX^Gy@%!=$?nO$2K)Na8IcYU!p$@Owxq(%zjAb$W(-KGQBE5- z8i#y3f&4!Ot4Zj|Gnu4t!b#Ur?LMp6Ld~@LJ9Gh)fjA=@XX{Zftx}wrm(&C6V18e& ze;HaJ&IENRZ%`+=uX#YyM7nq7WJTw0sBWlAS)5+OJbzr}PvK7Adp@Pf4>jTjVyNOB zCDe40t7>ev!xT25++;{V(^d`&VMc%}=JUSWyYLIS9Sgl_Hp;1P5Ldndjd16TzdNaL zC#%1EslU6Gzx$ED`^t0wGfW}wvkc;0A;MkZ;75TlPhdyRcKy};AvsO^%i@p`A^04A z9V#7TB-h@Ox`u`jpBO(nAw&d4S;<}|C>udgRtA+y{2jVNddlO*KnC4Y8uf=XL>-~n zOYB?Xjvvh+^CX@sI=RcABG;TSNe6#&X@7DWq1bPK@PvPpn~|BthSZW%{Kgv=bAQBj zQ4>RoB$DZ*dkcOWc{xa)}FYS*XuJ*d_`M2>h$*I1ST;Gi^ z>-~MuyeajJ(8S{;;;Q|DCr0mt&T2jV5h2-igJkIKzSSmNpYU1$SocoTbx2!3{gc5} z{9x~F-yoMQKxU(ltvyxYg75LVr3;vgzPe@Q<9NJic6Ge`ILKcw`IDZgYeyhsIm#SI zWFxWD^W#NC*Gze=HN~ZK3~OkA74yFPqR$NW$cg-$3;V15j0>i-bI*&`!%D`oHAf2A zzF%@*MvNiGH<$Br0t7WcC~*h`=cWt<6^*r&LdBljfCA5x!UOq z_WgZg`2vArR`ni%gie?HID`}QHfPs@Sv2+#Fz;FA-E=jZ?;xT!6~0)xMHcPWrT`x| z;IBgd0)`#CR88Wg8gt_i(vs4tM`$rf<0ZEXvU5c6K3w}vo^7)Otz9tIgfjKB6Oy6EtsUu=}SA6K)6cKMdJ^c8!MaMx`g=>~YX%PF$T_bj|2ZbD>D;|7c zgiYsfT?aZ328S{GP@c)^7PdwE(QpQXzDBJb7i{6{+2fmVTaFu@XkCMjztccGs$P8a zNES3?*@{=M`y!GdDKIcs5`v3H&Z~dO_b^v<2l5Rbk}{~GjlFb9c&%&p!RB!<8*syn zCP)!V8o4|`W8xRg_Vyo8+>T%#qDW%?*W0uE=P4Ml=6)UKzCoR>-N0s*$eL58{Un(= zulY6JKviCo;MVet$Y9J13q_K*?DUb^@8?5`4Y^Hp>`(zymR`PZ*@B3W9sLls$>SB4 za?yXU*jhKk3;}mEH|O%##HiPqOB;}EnGcUSKBHCcGwI1u6{DBUC;ft~rHZUF~g0etQY)$@I z^x5i>+lC6k*;gkSEQ-zFbiLpFmb(oW5Il(w6o3X3B#I!=zME6E+f-!y!y+y?{!u!0 zi3js<#Pj&-=WE4kqEZ^Vr*ETH^R>f2dt|6j$h~J7a6{ZOc%RDC*S84UBTRfLY)>$` zfL$|&Vm|6OK@Jz?OB-!VFJZS&)v1%>HbvE~8)IzsQo{z(twfgVbR(a~+V@fKBvN(9 zxQkfr8**FwUS7YigkKFJ6whzsQi^-6bQ~a2;qbXra>lEZQE9-={b^j$@dn@b~j6QjGj^xWNeAnSA&^> z;Q~hhTNvIa?0P2mQ?J_1^yPipYig7H@ng#snx@;~qx@(sKe6NfsB1Vyc;6!MV{#>G2ehP&)zQv;idY%Pa|Ge&SO-6L2jWwmSc6@t2S;Y67R(+Frlx>>c3wkO@uIf)3GyjS z?OgT@aJ0YO<6&pkT#VOt*d=tV3wrP-0>2{6JFK;nQc;s@o;=DZ&tXIxOb@r?5c0(N z&@Z~oT7GJ!u+tpL?$tFgFRvg1fn<|B)2{4S6Q( zIi337pgjeS)+%lEG6xAg2D+@Q~QzwlbW@syXS^-&CKyeSk{mT6<9y zN^wDs*B^iI`v`@$zh+p2wRf&O=X?JPJtL8q#i!?1p#I>?LZhFFW&OP5Bj!KJSD?E~X@sq2}! zzuWNGum=h~wy6Yad(oq_f#5OLF<6$uu3G3()m3GPKCT@-``~PpO=v6KwibMYwR_gN z+n~SKK1@YZFJ7f{DZ{As)dP|FK5qz>2Mv^fMUkb04fYx*8_6EIMv;B=l7)xMdp0rE z99N7)t_7wf^)pZ50jyvcm9f}FoHT( z8n4k}=2SBeSq>OZL8qV~w3@XWW|HeJx6PMq?IF#vze}?)#|H7~26@EJ98hESvn)+i zERo&b=sv@8>;Wvul)jbYJtL#s=BdE3)mruR>WSnc`ql%_;tx0c^Z^=`zoy_M2(J9w z9zTrQmQL&=`@PK@`t7~;HG*fO&!0PN=~WEq1Ds**t@diW6t8{3-=t3q-ly;ZOVqY% zR~qkSXP_$%mu(G>Ju;1(u4}`_%n>izml;9ju5x5I1o(b!kKZ3_V_VgB%t}c;ClOTc z;A)~tey|Vcz?$QkQ@>ZTSdVk3Fuh8pAGQ%+tFrLs3#g|qy`|UkVufFAq$J&FDqisK zEh9K_F0?LTNzD%E1xyX!6#l@_4{&1t?ufdQZocn`;Zfh?3D6jwMdvg1`IFW_x(`|? z!mo2&NYbO~YE%9NqD(KXsop!AG&Zd2j>k&wC(~5c1c=;GB;T9fOugj6<@D+?*rma=>Dcu=L=5VcYIILYAC{?YLe6DdnzYa?au=;z@=f z&kIod6pUO_2%sTS8J%~0nqP1U^sdJ^{l?Ra;PgYxI9kkjqPBcVon8@h-%~jeadp|H z2@6fVl}kBM7FE6V+jP8aQ~Ro>HjRtoGk*DZ5S>L~-En&2M46q&dUw0uqXtmJtNy8G zCf%8zu2b796PjxJ_@IExYGG3wJdS@@;liQST)&a-%yiPJ&0TSCzCP$~x4^vMQBUl0 z#~V^9skJ-q?$5qa;ZSjDE^iXWc>=TGT3=KB=ldrGukFKyHrHI7Vqbn1y4ifU%flB zbBHfgUodZDvyY2QLtf47#-UfyJ#oxLA?a<8iTk?K4|xeO^u*7lO`>^-&y z@RV1V;=Sd+3U%>M^K2acbn~UaWP)TORND*=!Z930hdQPFYnL3Aap!)KhvW8iGrIAie29Ys8 z2QRl4jaHum`~vbqBb)zi!0p*pk3^4zOOVm75nH=Sjd)F^KEo2@(nJ-;DJtKl0NoPH z((nX=0p{t?MHClA11nC14MM`7oXF~*)oau1+tSyA=hsgWwJOKYhX6KrUp1`j!6uCy z9$e*(%Q3-Bh=$gaTg`W;trZLAJ_YA57Tq)#(A$_Q(58Yo+iUOj)G{6~>|NAJn_2i*hl zb;v8wO0Jc^I>W}ge>c-Lt*|JmWydbjS5#`x%5mWrKBLdMqYG7pbFqME7aVY}nbMIO zuTZRDDrvo?nCb}1X@yMV477ok1H#N=K+h%`x%(TrhZ{Y$`X5;!7IC73Z6Q`?Y{U4p2#jhuz6NbJ3Mg(g3K(uwe;lhnj-}_m&L-52 zU%nvniC}9)uwat7vN9)4z(*oR7VmY}`-RPYXQp9J9f2-_Hpp-29_!{!h{pP>Up5KI zn~Pn<0!*ABSQ%&d)ve1kn_w;5q6a3acGUN33qx2GUK4R^ zIct!cMb*R7SZ6lwai3&3@9~~w-l~l(Z~e?+u9n8!W{2l)=3b?qUOxX>{H;QccgWF& zM=-Zve_}G>^wh;g70;l2YRB6`u#g8X18T09`;bs<6PY_?D%&vA5bb^Z5$UpT!WeKw z=p3E5Z(5c2W6=d_ZpK+JgucR_*tpi-E4)RRQ|!`q2`T;zps89$;6Ogt8|Abc3s?U2 zT@%QOXQsNQLY;nGMC#L)E-Y=U&56OD>@ZczeYc&FGkRRCR1Fy8r>B~ATE6<`rBhM6I7 zGw1FcwC0n$&$-@g|0{_X(QMOsQ~b%}oNzDWWI}Y}ejUaBM({i&0V%i^^(ea~TS@;S zax(Va>E5ZpbKBc5!?4Ye{J;dr@^l^54(*oICOh3{w{CWL?Fi(~{99$OsbmT)Y)3ci zQC0#}wqvtbJ1yqUX#nW}tNU-EFCUSrhCqYsF??`qP+SCX>j8(Wr1zf-Sz>Zww^-2r z>~@F&4k_G*6SfOo&8SypZ%0&2nP$s{Zo3`JRGq4WHRBmC0B((?shWf30SWaT^`$|{ zf6a1(-3|EnD!}uSS+E9Bgf@pgKxj^$5PUcJ&LYe5)Wt84=^o<_4MB^LHnl~*{TX4$ zY!?17{|n^(+Lue{$$-bs2%9jO2;}0zV7HhMv#L;+b$;dWCP;vE5M< z?ftzHoli9gr}Aaz-QT^tjXFXbXJ>%(1=Q>>b{3#9mG|A;C;P3%mZOfn}E+qP}nKEa8N zoA15%uUpl%clYYGp6=RR)xE2i{2ROe(4G*sK~n$$ZB(ht%O|!ab(e*{DioV~kCb|k zv&&>#T8|PR0c}J#8~+@I0aGs8Yfk#DYU{=NlRb!dy1gnISO{)y-h&RsW z4C_8-L9x5QNW`xV5YNwc_XFSGpd0Zu`~z!o))C0%e8=$48Q)dDov-WD1PDoK^-^>|xCCGN=R-U&I6DWZG&`35Vp~AJB&STZ!VEO3O7E|lp-Z$% z{UDUmI$JEUiZhIP;_Zyb4W@7uw#U1dESu8L9Q#GLtzmx)cFw-q=YGNa*bBwUVVY>kXWl0_8Nz~NV`P|UiDlkbHyQf* zeCLZl3%Zu*9!7a5l)Cd3&D-9O3`ih*5kQ#*Ig9@vdG9|4fY*Pt0bo?N^}>;oIDnUlt%Psk!gx^``~ia%~iTNSz7`XdKUQ9)OPpMb<_0%#duw> zEj5kGnXn)1m+Whr^*lqkw&5kWuw(ro8oyx$qF;Ym-~7(O@it?=abCdH_xs)m1|Nv` zKyXH2V>?;5HLPN}yBQjmLr357bu;l`ysKjl58r%y?TGjGs=vF96%^=+ia7-*2Bv~7 ziyoFMu7XWV0VfvKH_L<)9}w@O9#@c7ajuj;n8AB{vj%j(=Ur3>{Yuxulr+@9_IAGy zd-?vB)#@eDD9#}A!g>XY&eKgP?NYPt8CfoMuce#7 zs0fuBMAmnya5PF?NMvio+m!SJVfHHA)eQ;M!pEZaR4CT#F!m~Z)h9jdpq({^%E*CI z8s{|xlCu0Ofd;$p_hFA*=v&*1Q#IqHe^&zy+F4gVS3NjtKHK^}>d$pO7zWN(+>Osx z5lX=Le+@-))n?7;Jn&pW1EYnMryURj|5a^{IfT8e5|z*adJgws^-2D}m!L3o&1Wq- z^p;R!Qs{Lt-2OE3&^9?Ud~7!k_UCsSlqc>hibjmBZN?nRWU@c<*LkBU^nc_H2GCBZ z0m68*RzUI(VYMf4xls(F9@nlAq@8G_ohT$^s`G8Mha8}t2WQBkqjM8!n0Gf_Y;x6GeW7>H0L=H~CcvM4 zQ+zN?kD=+sa7>_YjELRKmGF|6a9B#Hj9Vl_eRypMi9+j>k^x711fgM4Jk3=6>u3)C zT~255eU-_fdPdY6Z4FLmtbLVgVS2@|zKX6=t@%APM4m*@S>_KL>e#NXo)vtUrxO`? zux1YXU)DpxQmk529>qa)Tv%1vB>JskuSt9a`~gtfF5xu?a$!WxPTL;ak~Eg1t9?mK zka7V?7FHp2Rxnx)r2pehZ2!jLcODS?Hj!E%Mqvdb=Riu|8dh`Qafw=UaMYKy4kI^( znYJOS?P6;(dJ#s!<+9vj>y+~BoPxvU;@Q@o*!R{Fb+upAm%!wn&^p|soQcDQWx4Tv zqUFclM3f#pmBYTqU74z$$U)9wPXJ1G=ERq8iKX`OuXs7=#TE`dH^B0r~N(|P2pkD~| z2LDH>z4N0rjW3BD{KCUhL2(rqniwr6I*JU?7QgG?lMtFfd9Pu7zU#-IMT)_CXO{Xu z;{RW(ffpC5NIr?6hzVGc$RqNoJ&AC~{1VC|N@IL6iT`S$zSqP^2vx`l{wF{81^Npq zSzckcR=tpOFQ?(Y{B>~`Z{f-|=xq7HRt>E?J`nRQt}Vcz!0K6trJG{C8pQQwhTduZ zx*C9{{a~{8Jo#o>65*fG6af9nzjFJoSaKoyNqW$_(w%|({C9V>;i~<~V3)-0wtbiS zm96sK_RV%CM=*dWC7PC{E@B>$a4OC^Mj)H}6Elz**t*z_QRr~%nD6?|_r~`-X&-5@ z*;uH!^obKEZzF?&P|@`h_7hh7!F4SrXMQ7a2wFBWC;5vEADAQrOQZH)YW=tKugBhn z+pW=caX$JhKf~Md+w$*Y_fLeC=AGxz_r?#(6{4Nn(7|IKB|kvZhhQL)jb%=8Y2b=b ztmCktlC~c}Zt(agnV^#EwMX6H`cK*|MGxlhNX0z-+2S@|Bk^53O<^Dv3-D*pT?LOp zs3o!?5GtZw+p`Yj{DcoI;?*sM45a)KSVUsyQA1+~|HN!^ZPIsT!rNc>h>8iKpx+wz zzA|Kt@uoj7*M}7|_POa+}wfDTTx2}&m1*4Vc+DFizt~`F_zT1Avs!|3Y*^Cwxp@wG& z@ygsd7*SeU9f72#@@cRQQ#2JICvmN9({F|o`9$mw&mXaVe<5vRR9M#~wH=azFMw_c z_e!NPC{)VuA*1j_MV5Gj-I4NVuTXtC|K9q*>a(CJKr&%)*7-`QtY63*v#~Z%RpTwW z#7b3%Ke^4P4)B9dLn+K+x**q!(%_!%N*>tD=8bV$eVUm<0gw^6mdA~>nnMPR>PdU+ zb&FY@>iA%~OfA(XPJN87`VhW-L39BU^5J(f&7+j&l>L&bUR>WH;{!^uNd5{WL-~{% zMrWTVvoCC)YDj+)3d(>#k=rV->v~Zh4zP{Ro!$F1jDN`ZUn@;5WwCPuO2C&;1m<*K zq&m@PD$uoMzRUnntU7ya^02gJ?!KQz8X8l~!qYSP6dc~E_@k#af}dIE_kNQQsey~+ z!TxswlZItK=aNU6L9ULn{QZQ70I;3EPBcPl)tfk~_#Lw4_<|3S|#j6?qPY zR{V9Qea%_$O#BRJAcWZ>j~1Hd66@0}c7lCTosxoj;Td{VB)H;+rR6W#XwxhpXIsmu{y&Hbw4fJ>2;z>BF zq9UG?hxA9PV%3-TH$4@({yq*kGZa?d(|^IMMszl9k9zECCvW#0k?gYS|0E!G<{oc> zX&u|0b6D*>^Wf!QX9%$WQ<`crB>K^zeQr?$Ptm2kXM}i;*lupjw2}(`+E+!eB4mY^ zj{EYt^7`?QvyN|iSrijD+ypz^L^~Wgoa6^dDDob1JVhvSIC39y8gd#1Vp5?4$wH-O z`JxRhiLNLNf-`rtNhji$Lqfu#ALE|#z@aPtlyl_taGhbaGUAz;fnc;3ji?{`E{q9J z1nHx{66!vYjOEA5=Os{YI{}bmD0J@&y6xHqy|%3%flVq4Hr#CLy>Mi~Jk1a}c9oi1pW`f7Ds!G9-QQGDia<1R0Los~(okKDlt&JS8k)(C=aV(Bqom*`<%CpRv- zkbNZcOPvm69pj5Sph?D=dvLBLlWr^F^VHem$Y1|bw|*!jYE^)(?_*Ia=8 zv4@r#fv4Rbk&&5snL3Tv8%{k>CL|FVrR+SEuz3@8LI1+m*RuJm45t(x${w6K%UboQ za6((5CVM>!Mj}NsWU-x6B{~w}(s*B{>fxeIO{(ppPKYuFHVvy0v@goA6FT#an}R+0 z2Db2r(OG+0dA*?)t$W;3mh9wcdGIbwH9XYzeKHqhy=uN~?G(*@8|T^gR%pOKH+29S zzY|r1yUb7CR^q1wCm9$T1>Tr@z}ysLSQ2lmsITq+?n9}H(m~!vQo>Bz{t8X^hOTx;#cs9wl^7t3X43(P@ocr8+#Di%d=EJha zI6sz}|1DqD)fF$pxMDl6{-&URLcP20(Bfe}fRlp&31~1PYl0=fp9K~6Q5uKU@q6)##{g>*rP;fbsPPTGs7kCa}M5HNk= zdfkF`y3GBX1hB?}JHIJ65kcRr$vF!&7;!+HV<^u%RzFmp-9FWKvG@P$M7(O~oJ}uc zI+&*OWPag9u)1LABJgJk1Y65#ZWcir^uQ%ss0cqJ(;hOqu>jINk2^VHon!XMK`^aD zX5i>|JGNM+_xdK)b%l2yjk9dj_`*WPU!`>tT{Zb5JIw~*URAx*@A$uZ_dq|ucZv0f zzb6?Xyl-3`p0S;$gV8L{dw@fpN}TUB+hHq8$+bhU&U$%!kD z6O50<>Q!wfOK?sUJB-_J_olf*1jFPX^!YOM;ZG2z;DJ?%Xya{Mv3c6CCz!Tb9#pdMGCB+>@Ujj zH><&zE~q`{rPY0d>mC1^!) zv8LK``S zI=Ac_*NKai_akXM^;`1^tyJnKr@>jtVEK-9q>o2i@2vb4gfZL3I;nr3$<=lt0%HBA zpuNY{2Q)kA_Zwcr!PQfEwZ!>JC9+vMa z_(wze$xzV50_WHuk-JErLGOqWMeakPc&S6G~ zfTF4TOPN`&@4opTv(i@-|4nD4fX#F5Fz=RAZRl)QJKEK|U^8gb8rWgMjp?L)Kf)7DK?o%jiy>l}43A{1mzTaUnEOCLP#^;-&O%wjy4W`W6lN7d4uM+s>7t zUs~uJL-TvB&C^+Yv!7*{f>#w2w(a@@s6xsHd+nt3dxyqPOF&G%)ch0&E*%zNLQ5_p zV_HUmvu6?+?JJqdJBkF?~)&fzyx^ES81A7TN zE9NOX@q$p;r%&F`rne{pw^=W2z8Wo#fs*xMI53TR<3LrBI>hv?VJ!80cetPF{%@WHX^r$nzH2gaEnYc~;Jt&e`ybN`;U z;~xJmF@gEeG*MNL+CivYDI8@otAj>uLI^AO%ccLPRVUMAXtu(yhDf8X9lLvq40c6< zc#3RFi%E3QL5-4U^w=+&(bETtEY-hoZnwBO6PbG-WRy7df@d`N7`Ul7=P{}osZRrfVo#@qe~C%^fSI> z(eDYMtr2$$-T5+f*GKHaq{)nt7W>DHrYix514qxm4~h?sAw!VS2E5iY_}10t|%-Q)SiYjPzZ9-DrX(= zX}^n(LU7AOM_At;3`5P0gV{#(XceP5KV^jM5?IIhQCNT6t{7Ig0&gJZgv-0_F3B@! z2*gD=1S)#Q(ZKn(o|%>ebuMw>@J?-=w4u^MCh%0o);70U`n;~L8`S5*dDPkpsuKtj zoH%%HsuZoZ8;s}jK6D+slqCAkG@{y=aJ4P%;5X0SUr{4&1J@86YugQcl>-*sXM8io z3^gK;*bVJR`UZW`M8BsWC?JmNmvJ#19I|#~<_bSS*p%KM^<>id&5>BaF|KD30g-ZU zTKG#)T16dEvRiwWBcK@ew~}Uvv(6Zh{vJhlYUI}IXEt-1*B>bf|PUhb3 zx@r!`K8oM*;|ZF%a2)9C*y;>Z30Ci(EK_w@3cG0T0XzA#Gy1Hu#kkF;oD>Y!1uW8B zsv+K+eFSphv$xJ7TrnqvPf)FH!bxk#n1{WgQ&<%55b4IV*ZEM}CTO-?b8UBTiLvhD zBOIKHJJ53VxTjz@kHS0DoQlGe-K`UM3@&3IX}u7*MMAp2{n#8nA+rL`fWOh@#xc9( zZ=Escv2eRaZAgF=2IHo?a~T}w_^@a|sD7dQg`Udhl)HB?@sz<%TA%?}tqyq5K*Tsi za?4Lpl1q5j^;XC{UAD=#%%Npx`7YWSA5MZvlf_g!A{!@Y6QUyoC5Ppm!Q>#VlW*7c zkk5M~+S91DuhJU{ESJ!R(4)NHYQhtasNWQSuv1O4hBbD>!xKLnfA{T45uthcFU+wx zw?voPG=W<&wP!`yrJJz5XIh<|!pRgufo zWW&U1m8R}`W1Wzb^c3O%5z0EGRoVjt&qBF_QW~_+{vED&3stFr0%32LnBa2O3Lpw) zY`>G{g6Bruk#}bSWVQp=pLQZrI}-8U)y z)=sP1$#VgvE74aTEfEk!&%U6>YfE{tw zkCvH>RkodwN8HPC#H>_p4v-v2=*t(z9Xy+jB|kFj4-$>%_B%6O4Ln0ikG?Oz8;3u) zoQW{6>jT$djxy==^?F5J8*RC??W$Y_;L^CjqrK3l7Kv7NVUDobk+*ZAk?vQEybZP@{rSjF}Wxu40 zE+X3!Ajm$IcA18-;#1wMhg(kE1t3j%nzw@>KyC-E=^^6;VQ;2NI#RX1h0P856P=j) zztWI$Eed`4S};FS<8dDiuS}#mUwgV&W*17~9L_k7^ew9M8`bbO=F{CNpIG_s{*LyB zAgWpE=9Gn;O`OkrL|QuLXl^gSZngGrW^O~*>RTmNw~C$8pUPdrc%(fRx@Q9`faB-b zz>16UpG-izlhvV>bRxlf&+JpXOFAI-1^?I2d477A3x469#xA|Ak-gV&;*TL=a<%J& z%NCSTjNcQ&MqIC6Wa@4bobN1J?HCJBm zZB=q#u^UOY3rBI|WM_%2T4%VSszvFRFjKjU29ZQ{Nmu?0q7O$A z<&hlqz4m=AQ(lAF9t*Ur(8Ii$kOU4a@ku{yCah!rL}+*@T8W@Y`bdm;A630TJxVS!;THC*?8!QixlYPD*mI$x@yyD|xF0{J{Lv<7B#k!A96YWXFCRnJA1%J(>vzb)18btXMIu+$r$ zCSf)5Emdz5%BpQJ+2Lv1Emi6(P&pns9yJX9XiS!kl|L6A<(A1Nc1H zkHS_!gNj2Pv7bhZ8Cqt6*uD&u0v@~%#Vj~a-v2VPR|2CA;&}*tnLGrF$RD(7KXGr< zIHi1fiez51jtvu@CHg?90mVb0apw{uWPcg@mY`|F|m-4f{czQ9Lm$XG>jmaEN(k>nETdx6DALgS{ zx%Ezw*oq#doVN3WxD*1&lCnjh)HeT4?;PB+#9D1X_kRFu?{%ncKPN-1ZO;ymIZkR( z&%@E@Odob|4%27R8q#p#&=*)9Xms(J8gR}YY2^uncPVZmx%|O37KhR~qTr&{^3x$a z>+q*`M5Z@nyliJWh{ZQU9Y$T#e5XfQA z5#tOcEq|LI2%~!M&xvg{-X&6v`KsWqeB3=V}{Z<~!kX0==Gm z{!_{m`>muxON&WRyw~%Pnshw;iEn2_N=r7KkgkTaaCYLlfVY5m0)OB?O+_IiXX!)s4F=5^~&WK5?m=)Bf>`GJHRj8&+fnHo~w()w@Gn03_NCM-CRg?#OK19}D#agY^ zvvUQHcmw0~72k8(_9=%tzH>p}k$YDg#(22{)fP9#nDIlnmVJF1Eil!|MdvtucxgN- zS4_nn^Qm!2VW`&m4V^ckNJ2LJvu{*SaiN?yAi9ow$01O&h#@(>5;=WfRLz@3-;H_S zjTX$f+E;-cpNAPYBBNKLqMs(F|714trZn-!G}U*3e_udtqb(F3xjdO=g_l=lEVy;ew%MX^mDLof2(Tz52TC3dc;uoXZ&d zyR>>!dn@~ld?M8$zH{<8mM6VoyD98Si2kgv?1w(-rQXX$am&r)EbaC0a`zI3kOz{y z;tMN!tBZVnF>Pm@ggDy(rBUta_2Cw@2bMRPyWn?HE3d%83;Oi)W}~B%J+?&ba++hsA8bF%r<=l~was+O%2YMsu|vvA?lVz1<3t zV7}gieMRsfi}h+F$R8O4;yL&*@%;=nzp#Lx7T_y% zSj9`*auyGydcj5;&Y6kX8(@pB?mR6qqZ*`fn3|Oq#KLC?JPG(HF+{1Zo8P;)a+B;B zor-pyKIv$=YH^W^Zz{15+`yEwKTM2kKmM0sH&fPs(?YImI`j!jYZs3X0J91p87o=bAJw7%qQLThXi|ccUr>j`Eb~- zHhngn$!u~e3*+^c;D+t_9c&xTP^QBgr<}3Y6*s76C5QcOWA=YFPS%qxdrZ>&%JtW9#NoK^LPP(+5fn&;KmZ-Tk* zCf%{`7}vvBd@4q5MQi7nydr|4_62^h4&Lo`S2(QBX+u;h)2pnMi9e>`M3&kuvXsj49n+OsMEHyIBLHAt8AI*4v2(@HYfmu(zwXO))6tW7`A z#m|!1qeQ(GH$&ghDnNSsD=?ZGcR|rroxj3}8*$NP6%r+BmLYxq>$UGoiMyB@u}|O| zUe4?z@DpjDBryD$^c7;ra@qqUnHQf+k^_}WFjr|fIB^988#i$_@4T6~r%hj`H0(Z$ zeStJ!`Os0*?^k`GyFtlHHGR&o66ja%c9iK~m@b*mg6Wtv z$E7tBk`7ht%6{t!c zwx~+)lZoBtzt3-gdYD&0$=>xI8|G>tv*kyRj;R{YxXiY(ke#j-298xhCqu7}t(*tv z%3Stjll(EPU5p)%VhF=mG#?BeZ@nnBzK?__VY?h+%9>O@fhO8wqIEO9N;dH+`W<+C zgefq+de;??KAzy?aZ4vaedgc&r)=ZoY&9={9pSOY#@3OiVRKkEmp%9t4?ei*D^cTQ zlgV+g{XnZY`b&QRlk`R{8%Le`X+ z-MGDL-C7gz@M_wD___ek;MY9Xmk#OIi?VIk6XCDk)*cS`2jX|HiN*?_)Rf0DGLS^G z^%=;=+(n}|s0+p!q~3mE;|~*wrfpCjj5R0|>q+|$9Kj7+h)}0m)CJTig~F}UsgHx@ zDqafh+1%kH->WEN;vR}@NLnWC!vonp0 z{y=4xPuv&bO(lmYwvdX(fwGNX@nWySlab^-&=J2qWDmWL3t3}gnrdW(|U}VH+ z$tqwJ*+^nwSgTmsus3F`VcToVH;kI1{`)I`iM);C5Y^q^4c#4d`^F^yt-1ToF$vlq z?_o$w*pSqFhWx9Mc_3m$;yr_IE{Sgz%0$8Xk~gF2*LqdFP&l;2&Zx zR{vEcBgcE891TB8vOAHI;bc!R7ZZ}K%YCjnK2ibG{q{^g8jhK0cT)U?F;9-C8ygT6 z5GEM%fhA2d8uh_58Wr%hPC`;Hc^KqWFWyOL@845JEdJ3Zq4~!gh?mPK-o=np>594J z8IkhL>V9>zjz%r1Y^ESBstKqgy}&1-*^~3kRwrejEK74X;CQ?s%^Il+kc8A>^7~!&)RF?*ZTCXhEj}&Yvf5K&&d|vkItB%B_Jhs?`qTqpWL3l*i zT(Nq@?L$(`*SNd@#XPmsAEcCj@+H<3=!ivL&;`VEa-~jLUPuLG$g`&M;ZIH5Vx=j1 zaoY%Mq8tkEwV55&iNLq~`1`WRZ(cK4XtndXehFmI*<^f@8Y3M=hdWVVX53&p!5mNI zfO|B2k6;!8P`yP`dEa0e>(evC){~<rpn3-V(!VJAplg;{1*c_;v$lA`EBJQ(p7Y z9MsHB^kG$V^!ejQfB6Tl&b?a__$PA3n^=m-5_hs}C`Z8G3I|M`Wv-EEOEq5E1VK^F zI|XeOutQbW3Twhqm%v!uAdLyC@+arIXh`zncUWM=0*87ewS8^VdF}m(TDSRxudX%H z1s5i6Oupzb_Bg5PbHfaYSzN6k{asM)=!!U!*rb|h!pw1OC9w}O8m3RSpNk|5?Oo{X zd&P`e0d%uUlr%H_oyI=RKFtg7&P=`NHambNo^TY~0WUEICDTurmy)jvyBfPV-*k<0 zO5FV6=V=D#lvH53*^n2s`41Za>QRgHbjy$6Ku5?Jo^-{aX$}`i6w9;Kt+@Ilo4I~F zH_JGr{y7%g4NeD7eTa>(3$P;-KWHgcrSf=jyfh(ZHP^fEe}$=tMp6Gt9&Gutpak&-2Oe8<^FYhD(-SW~Ffh-;52DDOL&% z8_n}BVVQxVOy}fZnoeYf9ExaomiE$(mi2mwqpKn9aV$!4Y7Q?oE@K(a;N?e?Cp&_k zzX@FB!#XJ`xBZ-cBTSBDCM|+N`6-W*n2!DXyNd|T%?Q6RoNS`(gqbBPsX`(tDHd3w zWHbyqwSbDpv|V`%&1@!R*rIgR$qm+E_?vn>wW zKr5>p{|BD`9>-k$#2fvwP2M5_B1wc4IOVkkiFGkLYq~AfSKnrxut7xq^Hgxr<`)g9 zpN*4e+RXgb1;!~}Jlf2PFIxJ{I;K3u#%%+yk-@9an!Wr{hcvB&knp$bGVRF}ibFA% zdBGNtbhlGj6$~rN%8UX_PdTbJAu2~BvG${QMm19Gd62L0h*1m%jj=Ea^_p%T!^igw z+_dl2zgcoHpT%cw>B=2UdwF(sG5GOs58Y!SO*zcmP47(+%;L1i{U_;`*q3CNZ7b|6 z@;llFd`4^t>@@A@anIyz=Tz;4x1O})t41@lF(-R#zw$NI&emRgvzeiF-WSu=kaJRS zYMU}hcNEH zKyk!(Wb9HLs%PKYzu5b`XRyC|y@k8Kr*p*rAuNIx)#P#gtG4%A-t+NMAlpELG`KtLf9~C@Bunt4t`i`ID zC$`uyKL7K63w`ntc^iLIysp0<>#**Vk=`2R%P#p_lBEaG16UKYwFvJWnQujkTjt5+ zS>!3?iR}U2HdesyeYbAjJfa+;oVG^AbHqPab_e?Fd?;muWsZ;%ACN{qyvUssDt7)I zROr*t$o^1@9aB<@l|!eZq$)a&n^IDkP@IsXpIA@TPSH-&&Lonrz$ot>2p9L>60G$j zt`&PhPw6_BIak7$#aB=#SCk`aj=osvNY3-Fn$f}@$S7`zB3N9C`RVzU5ZA3= z{wexNQ_SFf+uTLg??Z~-NO$VHcj}mJX@}-WIeoERP>0LXaRpI><4jjJ!_8V+J;JJk zw?8#gDnZIJinmPX2gW;{i{i-HIDTipZm)GsdV@+9UR(lR+@QhG(Zrckx^wFw1ov%` zQ;f_ZrYizhx@~Lg!odXI!Gte?)z;dEPStUfOUSelU-tv@(7+?2>)O*BkBK*k804RQ z=1V_u`e0AZr?-U#%kT=_FsJ+=EGDoNAh$-W9)PiCLhYN;0ebdG5s=(^^mQA_&ky$@ zWCpF)haSNhk+{8pXxi1crr%x13`x`}J^TqFLu~?*vDYyc>ZdT&K}P?=MdPYO6{=0O zN*6H}9@bUV-?r-WmD2--1%608VgqsB(-yR>do-wrmDP_bt&(-EW6~{Q4514TPdYS+={i_o9(WnK&*+*~Nh2@f(_Cw~Ca&k-`S%>>> zWk^{^No}DA`*dPX*^+easGjbpDq@F=y+LhN+0A%iqsIAtU0r(UP9_L(!G| zJgDYe#$+=D(ThiBnAlg@D@qHLbNG+$_G!_r?8PtD&##pJp7p(7|8e@}=MdK^=*IkB zKU0H2N^?Bo#L|oRA{L2V>M`l*baCM~z}~IvUVgqjl`2^~$_>NtHp4UEl)@_i3Wq6S zH2Yz01=sOLN8G>q<7Nt?)5oh-{_!)@5HSCgEYOy|az^n$I=5|z%GEhw$P`s?XrpFY zv24v0sChU}v9($O++e?RAskGz3K5LwdQJ*3$c(5S=}n(v*6`LIE^TU%H!WLEvAL)6 z+5c(#Hkc_lv}9XEb*3HXqaRkq4}YW|#@}t|UDYn0Up||9+*Zc6_IY5}#DAQ1T)>{n|q=?#?F;?O{n{k2)!7<2kM+Z=<2i0433L>#klulkSJ|&ZTv6H#Z&^l&@bK0mqOpyICbOdF;cmy_| zD6x~wMYCis8;s*q>+q=L9BdXhe1Y&acEF>d>DpI)>fbCB#sH-Zu<_#JY$F;_{i3s6xk=eE7djLQ z?huY5G#my24VQ*p(mHsCJol&Q|29enWZHY{(iym1*4%qhz0fAu3(ObglYcWP)stwS zJMVJ2^@ODXh12OkY;PNc+%>~(MK2I*_`=tw6v`U+Hs_0$n^sg^YR{O!(-<-%Ai5da zH>7AoG;e4Vm>UsxBjBxCB5mDLo5d?@ovmCuWB$KgBkTy40sZS!FqJIa!kIT^8EYA9Z)p<)>s#+@?sSVi z1f2Zth#xB_b>Vek1ja!9`!ma1N43xmWMX{kFw&Pk#KN+`aH@2acapnmam4TLs=4~y2Ry&Kze)HRSu}n)-el?!%2!-u~a=#YZ+af&z7zzx-4abdYC>_BI*9}{< zB!YAQ;hxAbS~elbaK?%|me|@BZ?txGjfaQXU26heAFLxtd%JyV$Ztt)^PH$pw;G+f9Fl5d(2VxrJxSv8W2x9wslaL>Uf7kZQ#iFhI zhU6GJ7@VB@1+fcXH;TZyq5ao4VNDZM+N%@}<-4UwLETi4_Z_R)v?!i@Nwe^t4w*Wb+2dGAF2 zq~sfS(rrjP7 zaDy^%TgyX3vxD4*6C6Jc;)mVFgdgc$O0iUV@jrHucvSJ315-HETQ|xxdt-*Rwa}h# zZRw{Gai}3!f&S}fSJhMG)!$~M*Pz?N6Fl8k*H*cE^|#mmQn`1wY`?h&=VV@Kyx4kp zCVTe?mT}_sF%4E$eQD4qt zOXK%TzCNw8jhwSIctRI))C#x7YXZ+~Obyr-zK`g&R!qnbX8$3$Yf&o7q+#4FmmHx~V~@hibfxvv&CB zMw8?(ElHMXb!6b(i(yQo{X;XTY#VJ-W#I7n%%TnEky=~f z8WWWlN?HkmR8sLQi=gXKt-)4@SGyj9FEg9|ZuD=uxF=+Vr^Nq($g>#^0F}`0+C%Du zEKS}*HP9C~v8=<66g{D zVu#qNm^9I8W+3AR^{0(J)tfWVye*Nqsr!}kkg5F=bt5kE&!7UZ^7dc4m>V!vl&n~z z*iwI<25!)u%CxkW2lofw;$DQD<@ElWK?@2$SlQ(J!e#=Ohp|2M+mEMo0d-L7{Pe5Z zf-XY{<=hSyuG_YyWlV+?g8*b8|CJ-qBxH?_2(@*dwuo%Icj8jGE|y~sdx98#QzpQd zb4L8?=Rrw1Z_QZ#Gyxu8A=}!6A=E1>! zYu^$Xr90{94FWiV_GqR|8WgPVxcxSn(;s@1w5jd& z=g<@5j1RT@0Sg1mwwlGgF~GEiZAmxe$%PYLt@jti#-aMaA=I$dvFX2BZb}S|fK1@- zh|ZuNn_UN7qb6h*sZg0O-$j*py=?5UY#OwmkvpbW?!iG`owY3;Tu=G-YtOGSs9dXq z$2o)0l=i$iR-{Q-jV_0LoMNi@?EJ6Oou+`C%(LSQ{0)Q;KXWDd(q^pq?tp2B&}n1( zu=_ve4{r0HoK(~v>Pm5%J`x!KenRJPO?&wFM<1CaIO(ER^LBG%ZB*>T#nqa#AdcN>zPEMJm07_t=Y0 zCss!1;OiNgARX58vz-clQxLc`ZKXX=y&NNKy+0>m4kyYpHR)=D+S7c*U+fRjBXe@L zEzf@rOVZn{8bPY+om2KAElFUe`gr{I5)^1RtmU0X-7)7f5bJm$LhLfqDcHbHXLD zbjlUSD z-ZIt6ZC(N$Ye)myMAit<8qZ)pR#~ zZd#Trz6nXHt*-+%HE*$M`5hmS&vN?|UWCqulyrqmR%QZNK51i zzb@n4ggTk{8fkozbi38$TVXs6=(C})3i8CVqZeCiw^X-Qp|;zDsxWfkbI7QYmZ>Gb z2uM%CB-}xGt0E#@7XId$SqcRyse17hKZK`NYcsnqNEjono=%i+Te$VupR&B6xy740 z?LoT5D0m6h9XXQbOc1i?-R)45PdinV_e|;j=6V)<2600STI-=&&Jr}vGblgqf)m2k zmv9s4C%ktS=;oQ^9`xD1`R_ReIHTI>**bjfr^Id-cmXDa%Fe}VAO1*-B-d-I%+L{V z2yNS0j4G0HuNm>itilrCaEWFNO}}f-oqT7-b@?aTIA>^JdhKsWi2<;6UWBx)h&%E? zPe30eHE=Lr+u31>&t{vz)UrWO%hn*O(bJf4|Cj@=K42;HY}!E#h#a{&jC3Kid8E#t z5$+Wjo&!7*uEa~-3ieA}J9Bz{WVwx7h(#;>f>PgI-`~OiPlu_7^04@26 zv&dRRvkTqdgjB&Sz#{f3Bq54Vqr!Wz|9QFJWW2jdN0`3`eYEoEU@N9*ZL0#6`oXNO z=fdo1>Sb_YcKk^$K|%w^3>7hV7i2W$18&Oh*0c09h2{N6Tc!S6Gi^J_Zqci5r~ZXGQuc9lwI%D|($|(> zAF$*6Y%(k>pGfQWkvav#+9D2hyqBP@1Zz=s*RYG;Qw^$>@O<4%T|E4yPAw?o`p1O2 zJqFK?2ZN#zEm^JxAeWYnn*Qx47g>EmN>Ow-bDjcV%S?$moI!{_0KKb`DTiK@NKPfi z^V=TqjVtXzwVf@|FN;&bX;~&s8RCK!;%n+#_gNw6N3bJ^De4mVnH)=LM zKVus2j+IKMIb7U-pB_8Y9wBn&JgaQZb+uBtJm&BMb5styWccZwnys_T)?WtN)y~ky zRWG?Obe1+;H>$kzL-pijr|Ye%=J4voYYu~}bu;IJax8MIDMz&`dt>&C z7xFI)R`{iCL*IYgf{h4C`C`97jX;@RnCY@`)u^0DxA$tSRs)o!(6>E-ozZwt-j6Lh z6%HR^n>7^U2z~uVvsROG7Z240WrGzp#;!FQ=t}k!)9WHi=*=o#3`d1_5Bp><*PwPL zh&W<$QbB`;k2AV}QM{|;PCXY(vOI;aQLTW|5F?SiD`$Ju_n5+@fUh*xxw!P4on!uE zn~FaqPx((S(NhmzQca!}KeP1K1nqz6jf^Vogh5UK;4Uq?DRoa<6Qe-O=U*ey`p&$F z+>>J0>9a@omr3RcL^ouvDOOV-d~_!)3=Iz#^QOanrx4t^==wx%J2uC1Ebs3~?v>_9 zJDrC6@*4jRB%~}-!yY+$DP&u!p8FF94%Xx5uzvRfdhws&LdmMPs1Phy8adIAy zC_5Y0(CS`V!cO~jw}ZTt+_eIP<^aJTM!b*02K@1p1nOdwH+?Lj2N5L?GWA{YUA; z@l%=NHTjL$GGMPfS$Y%dwGBJ11@abE3I`=@8V(w&v|K1poQm^jGv1Ki<36e0W!}i} zI0K^4a3u6DQVoIahHNR^lkw*gtZNB4PijlH;ELN_?_!tZLi?DDxo;aa57p!e#IKs5 zlStNej7QU$+I9u5In~!@2&6cbi{MMd)8G!4R#?+5d^iSk33>$|sGMtNThY~M&&itt z#b42&S(CLZ(FvN&bFdF7clo-AF0SqY)7I!FCgmdUNpM?WLN18GHz}q}msdom9|n>r zi&jQcimM0>fr5Q~G{6wo<~c)|Lly7YR*h>DtLzb}c$HSB@ef_OJTN@sll^F{u94ZU zMq$w|S9?oFL9lM+zvCDizakakeghX>_2$OhYgf?De=zpw*464=nkz_R*5Xo2D3jL}1njMOir`l?rTik4= zQ{b)YccYQFWo6`z@TmHPo>;!^ zGw%f=7&8~N%|rgz^g-m7r=xBwVR71@Ncokc1=5a_SD@E-MCiujLJTHxP`a((=#S?A zS%+S8XPP`WT!TEz))IP@)tBeOpCG+u~ow z=rk>e$$&ekn%dU?otpviOg{rP^#e=u^u#6Srd#&CCa9G9gDll5W43q8nm^bi);iTBdh|iE|IMB--ZG9Ns^Nc9l}x#d0BD`6p(4Kzu{PDsTqZ00Pri%y7;k z2UlvXAE3ph<*rx)>?ppOC_8>%VV08EC*zd4J9o1>v1x7@=LKC(ZhI^ZzW=uIwlf}% zYic^A@??9FhNq^tkEmCHrtMTH9+=$<#mOu8ThZ?=uQPtRf>76nykxS2aw(ChTA@oU zyL4Yn!f0V}9_b<*t;;GO7t8AsCzZsX_c`YC!#zCPL`<8+9sw+i!ncs`lh-&Cx(?63 z?%%14A5zkyRY(&7)IRvx3Mcyf!hgR9y{wenYQhG4DSOQUz;={2V~;3E>XV0|>ZW;9 z74QrJxTur?Q6IV0d*^O8Y~J^4+lZ-2Q>ia43qSl&oW0x1iMZ-qeCpJBsMd|M-_NzK z{r=xM+1)7TRb@?f`%XJaP0y6pwYlgSZY@r_%_2Q-R__*I<%Chh4fYGuB{d5JArS<4 z;!%#q+b)vC6|NWMBho?Z4x80@A401Xdcj*2^02ed!nU(gyv-=@Hw;H{sp8C-Zf5&B7d+Hr2CK z=z`#_RBLpAb3t;eRLcXQ56^hJSYsnc=Es)c7m6{9bRO$1;LUeGY#QS;+?}vU7lGg= zDU`8Z9e0RZ2(jrG`m+Pd7v=WznzDxVEkKpDg7X<3C-hDxpJY*9@>I%UtL-__cPKa{ zDy7@FBk)sUo9Fg75$mYwwaNExN|+rhW`k0(rzc0y^5Vn{ii}jpQUcHk(v#u6c1Ucp z^SdY{pbkfo%=pM064g_zq@@^PtLor`zSx zQR{$>Ng(eHQai@g@IE4VW1ePyF=y)(N6fRb??tpoW%hGU=lI`|T;a)D&9RblWmuu! z7+cJbfHrqcaX{DnDOl6a8;n)2I+cOdy05H&rGqlTK^4m@lRmIF z(k;Q~huwE4g~!wEjq&HIE{fD+)aXZR(`VGR|1|PwwX>oLWZ&r8_G*7)^8Zi-Pg{BA zFD)-=*);Vgs5pe?vBsh-t-+uL8nnO6&_HXz(85}rPV<4>=8KcM>P6?A+Nf7CH_ z7Xozs9w0aC=~JGUR4cZG?JtA|xGW#^esxww1Tx&0M`>7g=IboIwmz=E=2Y7qRKYBQ z_s*vJw*4ya@}pgrn)OA`!NJ^e{aXUPX(B}R4C(FshH(ykB@{yGTJ=`;2KtVm%~z~) z`o&h2*I+->_|r!HzWH=^dKLEzGw)UpBw^jopww=qO<}42^sQ+7BeJWTW|b4u%eX2} z!^pX$ksxal7~bm!oHC;bahxH4Cx#7)5zx!++VWYM)P zR0RlFkiDzm2vxdxNVAB0L$dWl|9H}M)iAA^&l&&1+HmfLG?tU7qda~C_l4CS_WLmj z);72E^d@y`A2@mO2@&}3gXqNfkHC#jWJtG-67Wti&lhfkryN^4=u7EY*PHJ{_xXy< zk04^%(H9LlYwAZWormbGAS|P%iyf&@jWy5qopfgYo!MZIA$wM!i7eZW^Uhn5Cpe6g zRiUY@*z+2-4-|h)u;#f?4^~ec2!IR+DpvXapI#+e@l`L;A0ZHzlEC6*`(Qt?PqtdD zXR`h1kuG5avtM-2@Y>K_ah7-$}U>_@BgkraPzyq~Pg3N;vhX5l`A*eiH zupg*5PDhSzw@ktY)$gPXf`c5iZ3#B1v38Dx?6B_P36w+|%aY_~KlsBy32ngg1XiQ! z1h986sprUYamEOquz+2SrI;kq{dkSQS`jp9Na*h;m{-fxvp7XP6|Dn*XkN~Xv6Sw> z+9wnBV3H;dW;m}qZwt(a=QblVD68$T_$vM@5AKIvo&WR(u@A8?aA;tYJzBk}`;=ULYikKVLxqIT22v(h>$?76svKo5m`nbJ%)veG z4j!0z)7|&!afugP+n*3-;Z&#zhdm;T=Qu#d^YtS1$kbIT@I%Z^IgSQ>BC%5Z^?rpY zt{CeyqKkNAoUo9C-Gck^Z(ss@cX+>2HC}(eKK9%yK7B$*#DJ}IqJ2^xBAnulB)-v7 z2_#}O`B!AQc*ywY0qO-vM^4`|STgVN+CFu=z_Og))5|^L?t6)<5CiTHHwY!_RjJ;= zNPC6-BMb&8Z$cR~7hfRua+IYSv%C$ZH>0;7dmORIrM$Yl4YVI#@s)pR!c61`)HCQa zi?IXwUJpv7ua})`;l03f&^?v^lzMIQT+FpYk00bCs9$h4$_iH5H$e*`4+O6FY4#`B zbj$fy;b2~$L%tB8$4uHcs?poFQLF*~h2dIm`)E5UmybFJoU)fl*^c0XGe4~4D0(Ra$?Xqg(W9RT4O#tI+4y<;zg~soX)yNy zl$raPi58qC>uXJVW;d>Ig~M4}d3gPxPZJlzpsVPTj59{!MpYVx55$kZvnR13TR}F- zQ~p$}IUC39eXO~4C*2>E#Z|RIRzN@kla%6p8zm&FHXDk)=|kMeY+bIHQ}&!u;6!W) z(Rsml#=v&xf#t#FAymw_t*1r@_m2LK`vU&+u=fj@?|!`)qnRNysg4bf&`1YJZw11Q ze;yWVbEA}>@voW22Yn#P%}4hgCj3b?p1aiAk=!W>A>42n2xq$4i6}!5&tbt9$GJ$~ zFr*W=D05$a1`lQgAs3$o1a)wbs>k{KQH2J>iDK^~!>~KR!Q$}$fp-3Xfo7id-#|-u z{|1`IHuKy60$StV{{q_7sarUBl>G5P&%!bCLhL9x#u`I*Xrifw%Y(WUd~4U}UIps~uTRtxeyOgG@DJBgMg4(#x=a`RReN+t zUO-js{IE5&iu3xx4#1pNrBBiJlMvK7c!hw=`?P~gfme5Nr{QHt$Sbi&DVD+j6WcK} zMgnSJE395z2~1k=|Fc5(;>wQN*SU(2lKcFXBPcO?_%h0q8}{esr#Z?kgznO60J-Fe zyayZ{#`f>p;JPLCcZbI=u#U*Wv#*JX%bcu@PBCbbU}bm`mtb(wKQd_Xl%R#g8eS~u zB;ewi(5m7hnfH_m!s6n>|GEEp+6171wZ2Scx8Ejqe15%l`EEVE=Y8D?K8;?UxHV7$t{mMq0&j9 z`dNVspDYqgv`Fd7Y!7x>Q<~y8Ek;mOZbXhkj)ZQPMONvbO+vusff`4oQ}9z6dBz-C z*?~>Wp>GUik&|LexNRry3YhE`X>`G(@Gn6!dTH)(+azmvGn$RWxx16-rE&!aS%=b9 z@YCVKPcGCcH>ql=xdd5F)luBOo!~#^Ws;4NvXIYO|NKmr1ZwWia(bjsTO0Tw4SYqX z6R1m36ldz9V5C$W{_gcMDa-h542_&EO;@Cpu10=(hWnO<9Q4jpYNlQD1+b`1H{4_M z^OTuaDK@C68%}>!H7RXuF3UHDxiFkoTMZZFo~d|pKky_D1_2DMBQ)yB_rH7=ZR@{6Y(KV9XA{i&RQUTpK|EB~O#;jC1}3zNl# zIFDbRQnYdm&p@8UeoOyrf4l@}fMM@@Np5;a_#5-`U~fg)x9aj(H6V#0+dR*(0>(=l zIu}=Vpm}P7UM!{jLSkx$m2y;^_@@5GlY(EgDOj3#JAd0GdC$#m1j6^{W{K2bY7ToU zo&ucS6S#8m$YsNm^Ens0HBXC#qbn7Fs;lBW5klC67sdAP3OS;-f z8FkwNoFc8HB=aoN0F#P6s}uotI!~dSPW&+y z*aR5Ym2F2Nf91U4bdwAk7g+=v8B4ZEE88W1jUa{hxUvVvR!#bmjvFa7l)LH^UB}GV z3#BYk9S+-ycmK`w4tb;vz{yZLE?$+MYePK&L|(J?mCid`WY)k2s|0hbbFPj*I3KA1 znpjq?3I%{Al{SPrgKDpoPc$p1YV}8@>{z@X=^l97l664!!p2kmqPXQZeF}s>|teYm#&SX5m{#;sN-aJL|4r; zP)d%BNV-j2b==EW_imQRVkSLmHeGLyUWr11 zNR=UGk}XX(6V0B)TewjNIcm&-x-KVZmUzK0_cP7AiiKW1vuXUXNs zUBW*0h4&<~TZOvyWywYAP8qMWO4~oQf0jMrhHGBA%lXf^ZLD^{eW2=+yM-3}yZbuK zSE9psSS4h_X7qv}nTM?-gG%IsCkMhRgW(FRofk2B{~!{jJN{vi4+ZbI_9iTf7#=FG zjJ{i!7O9MeE6T=iCvXe~HtXyXTpbTCcH##Q8LP4_k(U4^N&;yZ$f^v}dABx$&)osy zvqNSLcGU-%K?@bZ4nK80RS&{_F!W7OAQ$F3hUh;@Ck_wx&L`U#SH`gwBY6%U>nFkX9DzWICwgN*q$t2w z53s%FWe>&VzU;fEybtT0LF5&2_aKsNAsd0_6c^#7_7@ls@hpQ~C_rQnNHy+@y2ga} zk1G&x2^BxC+Ok-!(0mNHTeQZ^_uBWt&D1tNAzx#~)vV%il=|@%z+j}1W2v%5TKs?G?C_qqgw*ByM%n@CGlR(ixUfzk8sagut6)iRiXnlv+R z=(=+PP#($f=QYxhsPHAYbAQ9`(D%IrN44+aXN*H@q1gY=>nlGY=B#B>K~JL?l5|Ks z`!lx!N;M4xgso9RQ4h%{l(d0>r*v&4oxZW)M(FQHko=6%o=6f-mtGG0jl2WhR~J4g zpayM)#z?9!*%JDj%{1EzYsa^bEVvY!3EA*$v&h1InxIcAScyYc@t8t=1K@JOCRthqg!z6nn-jFpP1&7by4&MEA(C3OfJNjGT=U`?|6&9A=)4 zlD+2-9wCBt&R=@(7nhr=@oJ#6S2>jrS~o~az@j>h?7 zJ$$Bu{~X7bA;TbFaW3QV=#u}SfsIx-LH=YasaK9P^NxH?Gq(@_Ofx4Od1I0eO}L-F zndULU?)}1Nd#8vVT#zJ{{HSBbOYODf{(-d(!lq3fW$6fHt(?|v5a$e!v1nLfZOR}p z###omzs~N!yqXNVlko;I8g#!kd&gD6Obthdkg!n^V@D;BaA47wM}@n_ojH3#+2)00cqk=Ye{`#MQ6X(QtJ6zgEz1n;34uJc?r>EFrUSXf%WUhs&#*co*g^8x4OApdz)8 z+MBlXog*^4#chC15!Qzht4nC0z&}KKLF|<@K`~Z93m9dGT~BBi`icCx_XtLcqYr#x z?!Y^NR5PZ_4lu`zG`rp{6U}Ms$+1-w7&x863)gKoz8_8SXhsft;1SBcE>eS#x!HbJaOP&U2!y)AG%hQ-+9NZ%8;!~kgbc6y?0s?Eu5ETf~oh5 zIK6LMSUP{~yD=k4YO;}4_LZM@L;`EH&U%B)R>S3CW>E5AR!#c4-#y-i=WU5C*=pfu z@+4~Unf*WW4u}`SIRbj=16%_O?uF>X8lJRCz57BNc9;_tjL}Tc+s7~atRKS#0$I*s z0H9`#Ha*;zJA~NN1eZNn{AAP6Xdc)|K@t3T(~wCX_PKbJcc2|VE6H>#RW+Jt_N5u zHBiyneD30m$?7<0Gc5nI3!hBif^n<3e##k|V*iY(X{;gZzB;?Y>rKMYGThN13c2hk8VR}E1oL8&lQXNsJtD5ItAQwK(3=%{B$qV3Qc4n_eh z{?O8ps@rJjnyXo8=p-1Vs2zwSYKUkc^Jq|L$aLh>R*sRXYN#!UGcL$;psBnX!A7lD zRN2xMY5*1t_f>M#sS>nYRSd)hA9B5v_O-rGaHR)$^UXf8~ARrH}URN1P$lCWqLtwPqAM>>U4(fF3v9;~#@(WR;=N3abltL7|MC=6XK zYzoh`&03|jEhn%I^HBKsAN6`iURkB$y7_Z-xG_LcGnrd zCY$mn9xVYQ#%^rw-%zur6qRHfl@CP5C?_RJid0qch>@za9s%A~bRd`9R=&qeV5mco z=woPxkW|tZMhXWh~2mJ0lGzX~ce+)8_YXr6O`sHk+ zalt4SxH%AI%bDh}lyw!<(F&q7fs{qvxfLaSouR_-5A@)!Jv)x(Xiio2zOb3(|blE~J>=QhEIi zn*w-)S&9mH16lTdxx$-ClDW#}1Pprb}_-@p2UO%t2WAE3%lL)>xDaWI4Q^`uSo+ViEo&3Ix3t$`7auB}RyR zd`EGGzoTN`Q9;oaur&nI3~csv^SJyt8A=EQk`*><>@o76T-oNPGgRaN@EGC@^n04o zToE#r#{st@X-Y^R#d@h3>qHq5GwDb8Q!soxDAMmfBh%6EaZIPXdq=qEIsh{sX&FrV zmXs|M@-7(}`>bp$7Uq%TBkE}hCyZol`jVDy(GyNMFLM^=vEw89X$hW;WOoLVT~0VU z$E@`u7W;N-34@GeTP@Mi5+ChQ3S^R&Xk>7olw@0N(e$o3FH;ug8RH{QjAV5BlA3Kz zw?X3*v}qX&jBIxLmWyo@KxdqnSqt-^@e#?i1O-O2ECb1=mgt|(I4hT|_5Bv+rQ;(? zjAU}*2?yphXAucien|-%jAQ_P$;Y14&20Q;g5x29^zcH2pyy< zuWY-a+rmW_ul>_$B4=L9v`39lTwb9u_aFTx##=}{i z@Ma|m$!Zdm>_W-Bq}$H|9%S9z9SY;C`^`WBOY-FWb_rX*RJ5-YBEW$lWb-o)KgJ#Q zq25~eK#veOSn*6GG0E0PY{ie=w@lXjveU%a&6!1`e;B7o&i2GT8_Op10va(|L zhHhT5DmQ;}OZ&ic8FG#Vn5nbV2KKdiKw~)%de=#NlW|5dm{u-RHboJbmOjgzqqcvA zJ9g?(9)|NQ@9}@MTh=Mli+5qc-4~6lQ}S=|IDY6{IoB?T0u3lMqc}{fw5fd2zlD72 zRDQk|@sw;HMYb-#d9xS^CD34+Tx~($PjUBcEVnO;JsE;4t9XXZ6y+tib z4BOcC>`hF0<9LGy88dssiy2eH_n*C@VT*hjxR6H&PT$ZHfti`$M~5*PgUS!s`LfCf zlrtlg^uwn|5N^w*BRCr~P6WMNW4s21)IxWK4qhYB2RO{~c|(nF1GEw8j49szyG%KN z0gbhYzQGT*AOgdb%kX-}bU%YGYQa86lxpGJ`U#ie-nOmoX}fzsxS_+gnehXPj?H5G zVYp#Rx7o7;8jc;O`XO4N)3#al11gXGs{0XIV4Al%*8|#*V=nu_JfP#YwLIXvMOgU* zO5;I&r6t%bI~Z$*x3(W%vfdds{kirX?j$={9Qv|uEjxJp!kV`kJn1$wn|FSB@@?k2 zZxg(<^9Q)^=6GUlrgRTmU6Z|23k}8Hp}ms}4JzHSz0(T~Pv614lXed<-O;_%b`RCu z;q~ouy)c;Et-T|5k6+!qy@U9T5ZxHPn0?|Y9V$Jm<@SB>V;IEyt{Os%rT3BjxsD`O z(V9nd2!Ab%u%_KaVGyUf$;BpzjEWmXW|5RfR~taRsd`qVN241=GL2iNdyL2%^u3AV zCPs`D+pXm$jg2(hZQ&+Sj8xnG%S|?gYY|=l`qhLB6&*B0vRCUkz-^1q7K=v}ois$V z_t$ZV+b)}J3J)tfYKUU5-f^(SR-dgJk1INBh+(hEak#~9o$V42DLQP3Y)@;i?j|eY zCqGLrE=}l`G>4C6IFOodRLk5#M?y2DX3Vy}4M<`)rhChwqu0fFHqus~>n*mJ<}lW5 z4z{A)#eg?DR3Gt^Hf!|omS9D+DY@$UAEeO5^*<4}{eJa1?vjfOh75l`j1I$(p`=qr4#8$OWa`({xr_sCv-LSP^KC~5G1HjbZG8u6&6wS7TL+25nBHwu2iesa z;I{5vfpVPcwp>2JH{%q7Damt1|7OYhmrR=hW<>@jFYa z0$B`O6h0%fi|1H=UH;QEiF`WaSi{FRmte6_Q zoBjSSt>K-=JW>K0zC{sjum1YgyRQMxJ0At#tN`5~Q9eC_)*cQI*N5(YCT$aC*(%Tk(#QRGCSg;TJhZFcU8sjPC5l6x^v9C#u5B?bR(0u zgtgz`-86mk;ysqui*-JJ40mI38}iEf*5|F`z0(Ekf;Qqbax+3SQrv>;k~U&AN@i+i zT1^{HTjE;b8su8wn&jHx>gW2$HU3oW(Bu&7Q0xGAqps6Cz5&}6^v+E z6O3tD>MD;@&v1>Sm47O$KPD`%K|g(Xy0Q*rZkEsqUrWv@p#)n1S5p{b=h#tCO0gv^ z3l&42(uJQgkg5LCQ^hfa-xMB*Cr7AvR!}Ai_RdaZ~RHOHjcy$dNQH|VP?q?Y3a(s>Lck`PckG; zKmb-(H)#|d>GMfW`031^9qxEdgmV3IeEX%#?u~iD%&6G&{Nb$*46j7$e1rz_-?tSZ zR`dHhFA*sHUbx|`<}R7dG~=!2PMo#f5|#T^eR2D=Jjz!blciXjGz;U%%2S|dNi{LL z8_cJZ15K5cv@yD~?_&6yG)G@CIcY7z?Uvg!$6L|2)L-oyspw)`D7KkaT4(H2PUV}6 zJZz960#Ou<$$`kR+Fa64kjQ7Klgo>Emhok{ zrHN=uNlbe|R-!uKq1hcv6m!y~dFo`4OWk>{Nv@I(;yv8)g>j>$TSfO+Pa;5&d8v^XDxH-@`&@_qp`3<>w(Rt9-=5?fWq%1Q! zeDi9X*7P>?axQKbZx>Agoe!N4D}oMS4q%TB%?ZsYYgfN6e|=AHZr5(cQi0b^c?6BR zx>d_8l`#vsIkmjH5$Dk<<`i{j*j7{xc-U5c=1444f|kBnYcZ{VvsODj;jG%6W1pUU zPO}EMAaWgg+h+&wW8~Bp7a4Ru^^)0wipgO%q1}+Kll{?$SQ~VX%r_BRTXc@iH}wtJ zb9BDRsoI8fe7kE0_ig z_XRulyZhTM{%X3b(kf^2XVn2)YT4gv^>Di=U1BfM8~w2o_z9 z6H~e03nRwte3GFKAbe*ZC_)lKVk#i&hNigLJY`K5HS)!fEfVTRw3sQ~8sM3m_Dk7O z$UUk5w@?gyn#dNzSnNUbvyua~195X4`%i)luIF!`C1~=KgTaM00J6B3&Y!fndsvcA z(W=2k)OqXjM*RAO*n~f3$*wDHu%1~w?KV<;5%Wd0>$e;sar^zwI%Q!D9e zkyIHCw%kM8nySn8@}X6!xNgpVJZgN6)p6LUtDlXW&blH^%lbdE^4Lw&^3&}B1?i$& zXRI!+VV}Vm$8PIKLM#XJc{n4mkZwpLu$XR8gU>cgj8XVFC)>pEUx3Y3%_2KFotFsT@AN=YIBf;Y+E9992Av+>dViu(&_y%zZUj8$wylsD>>V{@v>|7t z^Ii@`Zu~x11xD@=yNtl!Fj^Fx>wOCnk}Xjzf}mGFX3%yC<^Vrl5m9MR3?R!Y^VR~n z&XKZdYoX#sdnxDCVt0wyKp7&IuH5Kt;ty~S9o$McDHVT9_E&}V#2=R2}G#-Veq$NlrJPmFC;R) zBXYjf;oqet-w{fo{dgkP{V>*eB3McxbWvYww3h*~%IO+__L4pXFG`N@up!5A72upuw*#cI2XCI~0MK41absF;J3kfsKLaGdF54dZy3}6DeP31z*py#W=P3i~z+CT-OEWr9XRjVeOT2>oi|kuoZ&JfRJv2CaJ+k~An~>lGQJ67H zdVXqyj~gQl)fxQ$p}3v%h0xKoadkJ7*f+aaG@ELw%}*D#s2;N*iL?U!U>~JRFWf{) zA_gbJX%QvOX=ar4a|$!bJIqI{og0{oyzCUkjU_!V(ETeL5AaO0EgpL&ayJH>$Aid~R*BTq}Kn!rf zxd84DG=x{hF2(1}*WO^5$U!5^LVx;44xV$e+k5wab|A1ub^(8>W>=%`$qC+IztuM4 zL16wUgU5^TAoR$JoB9-(W%AeI%7fV(L#89@ix2~NBLy#g?)vtVoQ^ ze1r40t(K$iUD^23Izw`Xr>wAQ;a2n#78mQ{>f#!dYR^`>8p5>(`{5<2>EL|hu`9IiIb zGtt`HI@mhdI&O3D*OAbP(0P?-nwub7Q4ve)JL$nVsBgt*OrskL(RaK=t_E3(w;SL% zRMi(;3bq^L*voVdb7E*oT{l_ZSw~q<(5JhkzO=r?uI5+@wHqfGZw%6>h9pT2V2w(q7|`_&I_9F)gcOC6Tl>el0yF%IEswkSfnC3OtGgTNflb-8_Mm6Hms8Yo(o7Z zKes%m{1ZGDLJOU%+^Eb!LN?DZAJc+xKpTvoQ%T&_I_WEXJc|QYn4v-Kh9t%FX4r>m zv9=TuLA}={Bi~oI1~Y7Lh2KuKw=4iLd|A%z2KW2it+x(<8@o}>?bg1tERb`DBXNPF z4})Ib>G&shIKhi1StP-WXLUL#_${yQ*w3=JdqD96({yi^{MtHl*D<+ouPk_21@Eer zWb>}TW4d%(z`ZwmcQNgy?mFpH*#}f)`fL@s0_@{Uis{qL@BEJ7FQm*l4frEEWK%72 z6V<>Y`tW0N&tvkyV{+f)z6n6q3@~O47&8TonE=Mj0JO#cTGIAW6j`ID-2OnYCPLE9 zcc+25Vg5%o&^MYMUs+Qj3-1^DGz!7(hTCx2t_tC=gxC}?B8cTAo#mvEI;yC9i@I$J z4>&>Z0uUM1RCUruX@Mb+RHX4Zj2>81iMqoE(*nr(z@U7_`5>`;682DUYsfHBId1&e z;G%78Yp~%y$KROuA)n01p?$x(k*31xm=PHR#*In!A(BjBKiyXH9$ zHn`^Se%q=X`vOcJe9dvBk&^_ZZ{-aJ5h+g)eUw(yNJ)`GW43W@!y2Q!>Si!$ExiA; zGw(8#3R)D=O=##kJogcZl@54yHbm{9Y(pu^N=iK@Xeyh|$QEr&WRq5!!?Mu;SMBt8 z&0d^_^&zw~7O{Kj(*86nnD#=TzvrpX!(1bZ6!3w(Xy1L03lYrXtj+g%2@2fpb%(gP zd$JgshK(fJ!eE#EFYeyLD~_h?7meZW?iO4IW^i|Rm*BzOE%@N>7Tn!ExI@rDu;A_< z><-WKz4trkTj$(A;I5foy=&L6w$-kh)ji!+>nU0--d2wU$rae1w#a z9`nvcrk}dJm%6)72CVMSR{BZC<=$-q!*eKA| zxE0LVdMAjoGff$OOQ6I@Wb)mU`g_h=Rs*$NoS#-^wC z1Rd1i=98q5RDV$_?TTB@D!d4?s-w)`NcpIe2qO!*e4P3AJ?EiyRH{@ei#F2YIPwJ1&>ANuF+-FnTy5oHwf;vK2Xe+|8h%N;XJ?wnoLGg!t zO`?cHgnb_IT6C?jlI(tN>7S4d^h9oq$tBaoBooEr$+`2K;7IYw!zC5iRjpy(_q&GY zR%lqKXcCo?V3bSTtfQ5FC<*5b^#59iW9}}QG$3^$+ z1N2h><`?MqsY36}P`}}Q`m^ryZv4NhSOWh;&NK&8Qlov7`t$|;eX8iY|NoE$uP>wq zXV`h12+t{lok4l@N#8luBvl10bd{TNQK_%cF>RE7eMNuAABv7;gyfH?94DrzFMLcU z{0$DBLGs5qhN8;n!1sKkP-QYn7YCVfL4XZ8QM3(7(P!}2Yl)mSJTVJIO*|D(d*&&! zU(;qPWzvEK<_;}dwW+U39iQ+-=={?ps94l@SS1DHt(k)dk=*N_X=|$q;55HFZJsZ% z7O@7qZ?nJ8k&v1}LL*+Dpr>Q`%s|S`8_6sr)TWY3!#h6(V&@%Csg|al<+IKnFCfhs zJ}!NkRLlem4=ZA&mSb%tS2`L7xqTI`kfvBf zO}%?sVj+Fe4JOYYtvJmLpAcRZ`~LCGPo2a`F%D&CB?1k2{xVY3C=S>4yy(U)k|a z^e$v#9!&imXS-<2Cik9Dcq@0~bFO)1A~d@ADz#j0z{5|V5wuc%Ip%n^oPyt$k8K9} zc->6SqEh2p&AAsbC{iuSCazW47Tb?rtJla@_3Cj$rH9;;gd7*cgI4nc zyUJ2a4}`aUNW@lNx{inXwBt=ualiA}JoOrx>{EVfE{nM;gj zj2`iwg>u>X&8YDkA0Fu}EDgq^@iU$@yLBPXf02fjwYuf}wT^LId+P*S@9woP)l_j~ z=M=?TvPJok2sIc^5Go4%VL-&Vlnp#mxF}3MT&l%j2py=L%R?4mV^LUoo>bs_Gd({< zm7=95mE-$e5j6ymnszx5xXXC+UO{8YD-w9 zc8 zGLjIjmF)7zQet5)?fTD8t>4i+F?QCvC*HASm4wX&y#U3iqyAoE)z;PuJi>Pm`?a0! zlOXdzpKys0i-<^P)dd!uhSDS~3DpjXcvHYsx7nKFSdw<{kA5-MKZ^WPXiQjtxUFyk zGm{N>MFQQOJ=M|iJXo z&?ibVvaRO1+^p(9-nSF+ryUVW)P_gVZ_}GwGd5#aU>Qo`9)b{Y(o3ux0tE)Htf+Ti7 zC^(Nnc3kc=0ON&4J6ATA{{~cQn)HeTUnqlgXjK-n1TFUIuUJ_O)?(>09OOOV`uZC7 z20}|SW63mRf-w?Ni<^_UONBehKR9?8+go?cSSOchXaNC?#t1m4>D$~2v4rijMt#g* z=8E-9a=%EN4Xmc$^tVY|^>J^LFb8)0HDlha(bgY_EyAtOPSbdrRwqrIG9ms`F-6(Q zXrRlQbVzK}xGz?krL!r1!zjmZ#fipsE$p!~uqjhjcgLA+@^=sa;S3mU{N6RG(;gxC9P%}U@njd2 zO?t}8r%cs(z zWjh6N&E#WpW_j2ogRs7vFRyX%h6t9z}K6mt&M zCop=|P~=PzZr#jNCK_Tniw}$Tmtpr)7xE8Uznoz-QaIL^vf6Z=PFgh_NIDBdVt8$I zl^lv|1_RYrPcH{`s6^c|VvMJrpR&_=!VY|e0>XW+*nC``td0ykJxTtaG^$1CBaykT z#Zy&o`O4(%v`})6)wNR5mH$~uANk#?lhcKl)$x6r%4(PNwQ@l?aBL{2Bt8B17}&aU zcU3^&84X2ple~6}+iA7!G^{EM0uf=N75t#%#OFPVn0rduC77Jxb?S zd;Iajmm|pYbqz)f8-3UmBF5XX0XiHDwjOzf$HAXb7J9yw(u#QnMB06}=dX@gu!>@J zwTLS+>u68hd_Iuvv-Wz~{@B*h#5(sN$rsj>PQ#d4aVcA|kTubaDShqiD2H1y#a8NS z?Re|qJo59gFl#;^9c{DH$M;k$hJ!m`2*FK$zfQo8b%w2(ZlPY13A7VwQU>`u5`B6p za_m_dfDi@dp^_)@VQUAKJ`iXjZ{O7%alcP<^?cWV_hK5dfq}E%Xy)2L48P-3! z1x4|Hv3^|m8*?r8!Dz5XNyhnjEGHyp$)*l;Ps@%>PrUx@eEYPAA%P2AN_OPW@h}=@ zp0m{D<#H+=97m_$3WGri*K<0Rm^-fa#A$Z(Hn}TtJ)$Z;bJz)(#M~(%xV5LwvFEdL z_v+k@81Z;G6dQV`z;J&RXzv)Dr1DAOrO^R`!*{X zpap2b{q~5!R0CbMm)~}E*vbq4`m2P0&xVQ!<@fd96&ZH$o(0aL&kVErOsW}*P8Zon zTL=gX!KL}B((PM^2Av=|o%QZPI& z)P@h*%+Z2vk5)Hll`j(qSy$SpaG-1QBSQE=?8!VgEHlD~F88N#@8QmhPo-FsZd8It z7}1-33_^42yB)PorB>j~=66t_-R9z*WEM%>+l-}`*VdP7`@6*5qXXA7S>>^SQ<>Qs zgZ&)!6QUwXkhNvCb7jT?pHNT;DW!b?UNmF)jQqVbnu~4I+MxaWkhv%%+KDB6Q=@FI zEGSbc|FPDd5Dr!+xTNbDrX?{u(-bQbO&9)_MSr`FgN0`gb-8}#HDsKrO3Ov&^^X)P zhwzo7Bdk50LQ4mg=mY3#*a>1)M9q2VK|yi8-TS}nmIMJ6>!W_5zAD&>c)^&1q5~%RAu`)h%cMwnqt7O zRWC9fkTRy%m=0W7An*su(ItqX!@-Tdc-+`9KBi-YFzJk{;b>kN6V#tYYIc#WN34{S zH$57=-4ff&&rTQK@g3c>y2y8Xo(WUbJ?E6(DfFE4+$7_ctX(^ml$xgbY_?kyH8Sk% zU1prs&mS?nO??V$QC@n2^AIb<$S>-~-o<-(?pAsh2(J5DLB$py91qhyPH&rLLh0z~si87|8_l+}%Ntu%A?~~` zid!acmg>qyAv7t3@RoY;RZahqt{<5R0x(Vu9Km2BOaROI&`|U7HqyzvQ(yCJV~JOaw!3wR)2(5eeW?|xqgUbSlNof< zj}^fWf{Z#3pvy})jK=jMkE`UY@3bco%i(PIEB;Qy`(E9RoZga1x^yCdFRw6Z-UVWR zq?>b(KHV;}rl21kQ8^{?vDKp}b$#UT-Dy{5^7tzQgOLCx?F|J}_Fk|z2%yQ8U@(ai zqWNpTFIh*J{}9&VomKeT&plFnNGu3O)Kl!!VCgHWOe);BKQ7Hnc=yNU6=g<^?pC)e zx^$yyL}O!`+ke!s>qOmye=e0|4D#LeopwpCxP5`F>y-?%qfxu=y~xV5lQg!p_~W=I zxk$O)(Ul*^tNiv$BlBZg?@Tyr3banzX`J7@r>lsv*1@74k9Obq-MQs}G#j$6W5m2> zw?~7}&4w{jKf(NJXw~|03BdTTX7z=@QmOh~kC~WG>z?Wbjl`;guIv+Ix7tmjsrryw znQ7Koz_(FH$KQQQ?feoqn&uus0yq8$eZM_c+1O^+Wy4!|#cK7M?wy`fgBWTbn2D#_ zvzXQ?oOX#GE`JqpEU(PD zUfsfXx9U20dz+AtgiKhzQJLd$r2c?cs1%I18$Gp9$dKwW@$@oFy(-f9_jGPm^mcNJ zSo!?uKix}J5fp~qIO9>(UXQ?EIUoiKF_^H_1oLO8SMv$Q1cN8?7l7f^lrCtu<-@@kGy3yW1MH~n@H=_BbJiMuJd zDwe2Ov)P_n)^4>}uGKm3%_i8hLXP^#?OanYe}y4DPFjX@i=e)KRGTOvMS?fAHF0uw zG&QvOhqN=YM1lvg0Z3U${~>iqS#(G_SU`HDqyQaKHZ~wB2Z#$&UK%@cRu$*sNSl^U$y|rS0)5QhR1(6G(SXm%UcFwnIR+cvl*x%Z)vO=13070aj zTyIKP+1|AL3u1$aV+Xz&$Hwty-9MhNfmq)R;((a)k1L!IJf!#r;sioKT>s#?AS8h0 zjSB$0aY1iR0oWnrzgPe}7sNrpn??W-B9IO6W+4FhkFozW1HMJzUjPUaN)Q*rxa&i+rl*+@bE^aDG` zn`Qt25~??^*x#ZK;CgGr$qsQ4!1fksPL8)e<#;n15`72>EGIa zx{8&Pl%4f08l0fFXmI``g7Zz!KQZEb>lpwG;O&5bxZceCw}y)Y;^Ds}q|YEINJ9PJ z4oFK@7EXxf|H8Afyv6v<3cY`m^}jNd{l7Dm4a5m4{GUGnNC@8Q|AXP+0R9i;e`@~I z9tcUDf9e0G{!_<73Sxsq`2W@Se?t5>_D$D62Mf!;XGr-?+kg0M5Ls{Nw=*Zi&j0Y= z&Mc4~hHxM)|I^}M-4ID{(pVtz_+Q5>2c*G&jn}s^`rkJEPl^rV9XsHEa{td|4j}9Q zK@wz`{BK-#5G2XCAY+%~f9L~Gw+z5%gA2J71l@V`djO~^kH;N@i&x3G3Lbz~N| zHgq->H8r*~F=duDwKaGCO3KN`2IBg!0xM(^1G2EO^YbIY|7Qkt&pghA^Hx#2y+89| zmZ|5ES}u_JO>L3xER|8;{QV)Ase-NvlP)5lgu)2QrQhdcvl2`aJ1Mr1 z*nkZtWTR&nRcCw5Mv7C4#a+Ks9w}OI{?_>V!}DvmzT>6O-O6*O*ID}+2MH`y(EcA8 zQT(wCt1^C9KVOoKDk(}zGc7R-kFnONStq#GF)?sQU7oY0)-QsN=vc-(LH`@I9jqi0 z{s%0w6}x)4jaU8o#h>0KQTj5&O;|x|_ws7>#fdn@gcQ0q^khkPKz1HLcZxtqAnIT4 zhTqejE%nXvYhP(7Enr7;e)&wYCDc8j1x|PaHCQk&ZdS4ufxWs zDZRQr(}q>y0__ZrV7*-9WK%oR;~B+N@ltu80Oxef=^ys236msQH&7=nP>zm*-?)-ZRQ^A z`6XP1avkS#( z+~k@T>U~(<<`-y^k@Tq_5tX&Cg?c3IOsY?VU1d;h(;yrbhi?oeK11>ed&(o_jaD(+N&eeeC?}i0^r)u|mr0)7(QQMa>i0;GYO&#zs5G=xH~k{qBjhtOe@Ec!2F`FsOTl5Bq%L$8A#=8l)CUw} z!K#O^>89sfXYIBKz~eLI23#nc8rMy@M>$RW5vt%tKv!~iwB61W`9MMDIJMJ=a9J)Z zdp7l~ICo&vY&~SVz~a51^ViC4{`yjO1t>E^2eYEW0$7&!Pum6^LYW9pP+P?>(LynI z8xn{^p0`c`x0u|(ye%Qzts}>hu_h4QGw3lD&>*w^i%v~QV z(g44;`4}f=Gw=zD<`pW-D@&`&Dn2vQXKgakGSOx7mXZoEgN6$$&|x1`<)UC)HLaMWc77IHB9PNHHzz73NbLVwlInGF-qtZ#zRe}e$R}E}gk*4wFD(yRKS7yvEkr95~^fnGti>jisX5z!HVy%rjVI!+LCyMw4!h56@T4(d}MInx2*_VE!x2r33i>1a<*$9xSN@X98 zL&dUM7}KHW-t#2L(54?nGIPrKPGKsnr!SSJK{scr-TzmX34l~|LbS+IK&D6Jx}!U` zGO1Om--Q8>bdL4$V~TsDt6g~EN=DtGA||3oHfTawf1^?7dtKXsF_L2SVp(k}bQkqc zkFoP&8cXhv_+e^S9EK^@U}Lj@>pvX+T|y{^-e!QKF;fxS87Q=~-$m+?8ImbI5-ajv z87W6!XuSeyxlv@a2xRf-*9=(!8fwm;`1cqhFRM=23XA=3f@84wV{I=lo1&{ugCn!9 zpc!^{zBVVTSGN-~tz`Mvsw1{##&*|#gsugr<(AGLHC%gAFchY~$E4m36q~3NjuT|H z6HQBTc7~Dm$imvGFenQ5k9IsJEgzeiYl|>>KtVRkKwPeu1X>tBpC69>plu5GUueDR z97OKZP0hKItAwuqwFhd`5i&P4t zKYv)|TC9VMg&^w!jrE>Hdq}HRsIn~9)##ARd64vgKQgo>kBb18S%hGpB6(12J$Guq zj^R!~bfD!YtSh6$5gB~B%4CmZAi_AAn=w5BL4D(&^)@pZz1c|ho@IZn8AoBn*(=sv zDlXB5`W8qK8A!ElE@S+zq$ub%p^g+~V`Xc8r-w|-3Ch1@a!`Rkyv9I0GW#jqfH zp)s+jxMxj;`)lq|2K1`4&sF4t9)1f}g`LHXLn8grXBz_9poRrKYT=cDWMl0j6Euv7 zn)D(OO3`7v#T{ys%2+ydOyLeMFuD*9`kc}XUw^JV#+<`_c%A?m*vIYU3aI-RoMv8n; zTQz(Z-}^p1V#=1N8-3@*@=!0d7(TPJ;5Y*zHm4buO?*h3K1^CNJj2nkA~V2BKvvZ7 z_~q(W=ZmU9Pfy>t;N0BPfTRwqW!b@2B7|M?-cc3abkR9Tc=Zo~{dYxQM$rzdMlolKtpb;j)LE8a4XR+;Wiay=F5VqR4SSoHJIBAGPou`K{G4i_#Z`cYk}P$9(F5_2!@H8PX9~FFGgG@PJ)AeHyeV=aZFK2m?1z5JZ;#*d*i*|_={D^*1 zV-W_>kD>Zq6qSG`XV3{+xFFG^BE2bvM!>3v)mZGS?U?jcOKi58AqWP@8fJ(iYdr(B zuj}QR&CbSltW&2dfq@oQEoS<53$GM~mT00lh~lvRu(=f}vLfJp;rgSw>z@4w2waV3 zVE8))_wmC8*Cy;Hpnsipk7ZLu)i>ZC*8%qeZBwLw9hHO>`C-%aTes1%Prp}J3(F57 z16}q%dIp&o=g6Bj{RXIZhRGn-Tj))fek-sBnx8nK;1k>h{ALU|1&x_ZzhC}XqT`!8 z@db?aE!X%1!zNz;EVvl;5mkXaTaY(;F~S}3$Q$zlmhO(!m4aCOSQwFvSom0!7rf}d z7=2C#?Ngifj@c-K8HjNHZqv8l2V4nWe>4KTyCXmCade~b4Q)YipxH$3Khb;w_G9;( z^;d#*P(jA?ATrzjO%Q37gl=dHwgXafJAN&k1J-6Um>x}olxe68WORW99z*>ImO(qJ z{XqqG0Y{*93+V>6{4^hi*8Qd#!AVjJU5oEPys6ty*Du`<-|yJZ1@`S{>sJ;fF@np( zncj*Rd7l}j8Oe#@K)s3BPu?%w|DoTzpSNFE6qJWB9kwqxE;KIQKw(B^Ms7y>+k4vM zn|l8Ncovmd6d@0fm1sKXt0+5Z5!oS{3YrU8TNEh|Un#gmRF!lT%@nNMj~PUu6!2Lb zlMEg$0WAR)s;lIKAU`=uT*R=D2}K=h8W=H1=AD9%5;B-e=|Hf6Vg}V!l#U!KE>co> z5mnt_+eDDOcQe8SgS!WZ3+{_}A)KLTKgA|$E$l~fXtXG>uqgR8EKw7xKVwin8)B~5 zS5!;U&%(iq`pv=J6d`CisN5Inf=>O`yyE!XrUF=_ zrcS`9^`B%C{Wq7!p5K@IB404LzCe;`aZQEahxQ8zwmUk3=LfH6PW2|73*1emehM%j zcoiI4d#I;*gR1_Fs@{olL23j8Y#`bYK{Tq@?+5mO)Vz5HKcecObxW)q&GvN3oLw9g zy*m|unk+7dS=pJD`?zv2%kl2?{GjNg?cKr3w`GVtKECIM;+8MHTA-(0%D+CK)mz-iyszx)<~?Z*QP_nYK|7^3IBi;Ec+*(P^HT>>+R z7AZ{ZT0r*(!-{-G!wO`K^~GFuDXvVB(PH$$78Kv zv+KXk$66S9Xw%L(JJH4^$JFVb|D<)Vo%+h6~Gn z53m?NBVq79WcFYm`@c^gsFmPZv|=(|Fm@2ehM-FE{}}Jra^$@Ms1%~G#64u6t0XtO zi1uOdpdMfmAL)j3gpj{I!EIy33Iuc@UZM|2eA(9{#ko@7vU3l;AU|Z$*X&$y>RD*a zzAD%7TCmnTQL4!9XtU+0*0gz-+3tCC*sLxyS+2js1=;Q~=BrvioqSiFXRG)#chr}#r+g|h`>1rY^>sRzCcFXAJ#oOLHLlxCzVPPZ6YH4oPtqp9`?+NHjSFlZCz zy}OIc?A4Xex!VBSxszh^fcKN{L>L?y&KXwPegM{4e*x@{bQPNO$7T=q&&M4ayv*!u z?#3O*&&OA|`(}5)-ee*_C^$8^^XlmEPDE2rU02FwLl3b}vH$$VbI7aGyx?I;G@qSb zIiEdfsl8Kjt$N-n-Vzw=et$h!9VLLytnA!>Gw9Ii0J9a{f6-YhVbpqsq)O!EJC4QL zf#1dX6b=+OKC$>rE{GeiL>7^VoxkMC0{yc7D zs_~%{Pr4%e23%{4rsboMf|moAwb;Ql{kAnL8?*J(B0T*OPv(p9)Fp1ogB_c|M0%?W z@fw^V;it_g0x1jKEKpVJd^=TDu#3J#^MqJs4Daec}yvtHYH*Br6|X?;q7 znU;X}C&hc{TV`Y0v1IgNqu00}jtr*zIBbk3IkPA(f*(p!;4QH;7)>5(xqau)^C=!U zK0Mn2U%GijC(`7=*XqLJps2^?N2v2Nv$`Z+Nn+}l1c6wAIOft!=h%o5Z3(M8!*=Y9-@NS_VmWN%*xu zZ5Ga7uf@Uwz6RCdpL+Zx&h2~2*M*CCbkfRf57L9I5-w>+v$J>na_dC!H&6-q|4+sEsNrYwMN$@$I{C0>L*$Xkxf zG4g&R+~Z8UM+5}xYqDm%)~ZqixEcb20Vu0{yBUu?gLi=fT9JC|xaWf(W8F|0a2wW3 zD{qZ{@O(Yviw#{0C_F}4+)VpMqsbQ&o#dl0c?GwVjaz=xBIXd}M{J(e9a+Btvuzh( z`qMMjbH$Tkh-|p8V*HSEy6H?rtAU?>?0RdgrU69ei|ZPy&@&U61DkyxA0x z%43~-_h?2KRV;2<1h+MlH>4~ZYm^%{hc7vcK$Sl$*(cU$R!NGMo2g0{r-@FeD<97YqNlG<9UE!V zLKo%|O3BL57&kW^bn+HeR2i@3+*$wI!2OX+FY zjmSl#MF>-NaEhiU>R4VdRLi+55hr01q+n9P3=Vvd$VLq%eikP5Ja$%ksO4LcfT|n_ zi%+71qDc;3i6^X<83!|#sg$a1DvFrMR(((Z0V^I!tt`R1wZhDOnR(1RN+Urc&jEpO4paO;LECX3GNX)`q(OO5;>@H8kMg$p0anHWU33nV<{hb**;!Ce3o370l z&$xliFJseYduC}pdEC1Z?%8HMoDpJUglN7`%86F=R%d*EzxVleublyvn!dl{dp}F0 z@l|({dt7&Y){vVX$bcW6y)nH=FjHNB`l_#&9rsd{ch|7FeO|ym-P=&GU38_LIkB^Z z?_t)5cfDG$iTPae>kk9o15@WH7QoZg#1rq)lzK7N4oxB!R~e@vC%XN2B`MpDa~2CZ zkyo#)%%Hev)?*sgia`4NK}*vFn4$1`iDFZVkmPO4hhd;o8y){xaw1-J-Y%5#@vfS5DvM!_tto2b|TqJxtgrP=2s#};=m zrv-puO6ctk?b3PJC#h^1mDBD_ z@n%YzsR4{sGMElbR(bU5BT@Qv@PIaSblpJ~-)n7ow6jk>ndG2neu>htf&wM-^zUp% z+d42vQqyJq-+ja!hLB4e9Q7-Heip4Adf_hWCZ*S~p_P304Js~8K%dW544;Tce>L-X9Zr+PT>=Tqtv<0*5*> zyEE1yLIFWOwI(3Iu)XQ~kApcxtB|yfKFy$sI==o3k}_-!Qb5_~mcos-z1UBi=z2f) ztpRgl{WAARD$L&B+pR5*wsC_ci;_dlIBw@!igx?k4%@L^=iBN2f||L^IItxo2MC$f zXfdlswLDy#_4ce&+wD);ah@lh2yje}qTpEZkc}-Pdo!)0Wf_|alS~%%#IjB0P6(EX za+NO7a^sRyTefjcE0(_3n++|o`p_=w9SDs2AzlgiyZ<~56lLqz>*SNBheP;HW(}TP z*@(7MhR2AE;!WVbi#j%MpBI?GY5+gnn*d-y-iD37h~;X)w$Ms79rX@N=NMj9ChR^O zKPpWThBiJXDs2yIck9a_`h1nmO_hAC@O@RF74RM<;xx2#Kwf@m?Tn22RGM@5s8!Ck za0RFbSS59z{IRwcbw$X)zfomsPyZrSv_-r#cmhCs-yLlsdZ$t4ciXF`P*JXo4@j`C zIan-fiwJKYt&|4VM7mS?_&sDJj73Z?yAYEQ6OMyRe5ESq)t$_^s$mZonODodP-XUY zi`RiOivE;%*9{+&+3q68CyG)dIbhjFCC3yPh|dg@nF62rGtBDU^w|pGPm!0RX-h@e zM{PJ$1s~?&2rxL^gpGwIK2*!IP}@r@2?u<(9rpW4R2GCbBxdo|XGKZE2F)GKmbIa4 zKUPPJnOte|&qVO5-tM@qon6i>e?_pB*JJ#~E!CGUA1Ib1075F#{OisdtQR4VIkYm0bEJ-9dJG zq0(0@bPwyDvsXMxAJxnDpaf`z7pBd4*xiKOrV%D~U;94)Uuc*`Be@+^nsr8sz2a&IncN2&9Xk*i$y<{t^M`%YqW@819<7E))EOTOImCfo}z3< zwDdG4N_EtRZ5z~Erimv`CMQbjjvzNB>y6p!9OdBP8+9q;%du7)X9*T;&h%gQ+Ya+a zFi#8M!$jXdO1OHs3|@P1J(#nbmtkDSr>$D{*zy>j)g)NciMQLJpn!^N4ayhm#YDy( z&G;F4qW}ebv_@m>%3?=hk`$Xoz;JHS73?^T{xH#6`I=!@j!JXq4APjZ*h=6b0eTtS zPJ?#|gS6Cn$A~p1 zqqz;k98@ebiuFXf<5ol&-C>@(!e8iY8zsZ25^|pTS(L+Kux@5&SwohIe{T)o37T^A z8JNo4DsvQfx-Oxp{O%(y>~7M+K2BH(I-Ji{iu>KGhElEnvN(`b_^e}=F{zoRId>e? zNOB@Ds>iJVzIeRwef2)ar)UnRrgr7ZOEUaszGk{X?95=GW)sh9mF29eT%&yfhHVj5 z&G?;Z)bZGFnB*0xy`&tCuPc1AsWIFQ0sU;JpI`~h?Yl86$TzESf`_S;ZJdP*$Y{kq zVA}B{g4S~*CuC*E!7A4wp%Fs!37Xv&|+`pbep!;Yviv>>`+BqRp`@ohb9E zO9m~>{JzT$1Qf;7SM?-Csg5|dA- zs@0|n@O^g?Y*jw4jTzb|A~rXNVkN@5A-R6^|N2<|;fq*(>jB<+U0(8w^VZNZ6N67~ zB1V$(jew2c?FDh>&-cgvENYCNeA#F=Qs|3zH*s+n9kwe@j>Ib)f8PH#LpTNP%JNM# zMXgRRVq`PY(k7zx-!I>!i~T)6o|Mr!o^>8QXBZ+-NdYa~vSD5u(|SFe zGU>S?tya`EZD4y%!)wF1sGCl7D+@D#t*(cw6)-ZR1~}1GXwyvw{?&6aZs`1>xrUmQ z4sz6Pi@*rgk-bPCKbC~7`a)FL}0NW6lf?V4WG5 t34mIZlhe*R3 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≈%7}95&FMm)qf!2|aKqtH&qq6#?7R-i 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

    ON+bo2rJS`*J@|pOYD8kV^2msmuM#& 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

    w3Gf( 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 z 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

    Tc2lyZ88hVXZHD9RI)1b7!< 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�hEgmI7uSnn?G2&B)_|`sxzFF)B|5bkcV-rjc9Zm z9?cQ;WgYN(XfZORq2;x(w`_=X4PQ1eAP%1}@vzQ$FGe9c8#hhLoPa$P;mn{|5Gq6* zV$EN_Uw3S`Xa~A&c*+UE|3UHbm=~H5`!~IZ;cQ$d?>hWa+g9=FZLJQEh5McL%_XN0 za;LA*4mhY9Gyn0B!VB$@nJgr9Q-y`aounj>RM~KFCrWJfbJ}#cdmZ_E?N4(lOsZRq zzUpA1g&&TtrCVfI#uA8OfoTbygQ5h;%vpb5XmPU{!Bl9-e`9|B+&8oeg$-!_n2Qhf z$FvtLGkf@YijChU!?rUXB=}4#bO{=Chuxb0*o>Bl&y^lk&+1j96b$cob6xNS!@%9C zC$X~TT>6TXzE+*vMZDh|`GXe*9yf&%lNDAe<(-FL$i7MP_I}*SP$1~DDCTO|a3syU z^D3cJ+ijvxsmraxYRmrSwujROdn7I8h#+0jaqZhW$4us_m4n!JW8Vl-^xW6RKY7#a z0_Vd>n$)_c?2%>HqrO0oMKJP?ZotEASOS2CQ4RyF*SY`tbv$-S478CZoMvwI{S9>c z!UAx>U>2vG&&Tz`;}h(?wg+NS-k+OWfFEv1VYjwX$rjz!){8f6;>ls(1%E3o(of?GS+{Cusw=9gW^R___qZcb8pnTHXw;NP&{u*m6vFHoeXIZWOJ~<(- zR6$5M%klWqdq|X5|7k4_#Utv;FOH>=s#DNe^ZbFPCmVEV5S5opiAg9pGx5VWWd92= zX=!BEcPFcY0L`T_nnE7+^QF|q6wE(bS7tcGJ4g9H#K!;6>DK)Ad&k+Av;R#l82A54 zE*KBTe^-g%WaIt6lMBYi%Etcxt`l*xvhPfApSE!+Y{Cd^1X7l?EO|MvHH_ayI?raG z7DM6nH>pMwETmqKM z@1c$MUZ=~;0Y(o2%n!vcF5@p5eqY|^xZa|Cwv|_@gd^Tt0UmZE$=ckPdSx@~-AF*9 zch9oQY6nSSg}W~c$vdMG>-&Ibw59a0Keo%ftA88o4Z~LbXruhA@I|an583Mb584uWlOF*YwhjZz0EeZ6EOZ@mf_1+R^ ztJ?vsiz$@u)}K?z-P5Ax1TOnYqBuC834C-by&W{ka=r&kxg~hV zkEP5A9uc{xZ@sl!y)(JxteOd|5(sVhmhET4Y#8NNqq}n5UbM=1G6`;dIe8Rl?abaG za)A->`PG`?b%|kou=t*K7I?cq6WIC}=W+72nppVZ>9V&vN8n{ULE6z65clJJ{?PmO zfz~%6x5a z&ACgVf5T6|uyrAhXWr9}g1Nvd?ywZ-b1()<&kz$+`^<+89z+hl-!Z=f9VXsm-{br? zRSq0{!aCHZ*Pl@RR{fqT2;c9j-=A(1s5P2ekF6ZqE_*BWDLNmcFYi06hlUu&;_(`- z?4Q@}$=#JDR=26!SQN&u0136u~%a%lT?frI{j3uL++LqL{cA22D3}c+MWj(AMbwgJt z?HQr$lDD)XSFJ%!Un?0U=k~_!;C$2;?G>SFJs4xp2*l}5m~WFCZ9Y6 zg!|m}7d8D-Jdal%_Fk_};=+VqS?zC1^2P2&K#`banv5=!mZr=MmYPeEhC1!E2Dn~x zN+MnEHy*J_qP&Jo)Nr3%2yC}3*%b&mZ-rEZ@*{2!xm@HU@LP7@7{;=59HX@Pxa9&U zxRD``Q{H4$B3VIbSY!_|+k<+%o_(`&vR)P0!(i1I4ybmM5lQ)r4=N6R$IGpsX0!>iD1&Vc=$ zP~r+a^F@E*VGUCSgLHobRDX+<>&+IcHd)V}>M4dQP5+*5zDZ|lpR=3rMAUPrnoBA9 z)j+ zjyP(#9WuYFAuH6!8?kDmjY+r_z7GBW2Z=y-zYBO>nj|iDPNJ@4ZY@hg@hDGPT0$4+ zW%+dc4Fnv&{zZIx?vZ>y_jE1bvEnc5B~p&%*YokE41z$eFqkI}6-dH`vWQ6;v+4Ru z3kE99LpAo1y3(4OYLa$?vbWl!%a0q^;H9P<$b#x zvFhTU3Tvd)7%I;1w&(*UO`u5WFOd85;QJ!>!}rA?gwMzev~eB{AGpsM!d;z8K5!`oE*0uh3EdhX@@T{!EhX{lI8vWp>eI>mdb)%A zu=Q$X9<9`)ksz(atpVaLwHUT;*lNiRZbkGiH@>XM4Ug2)ef$u%U0P9>2Dx!Z+yxKT zNyx)+$D@Q)-)%I6jE0Cg zH)6?)So5Q{0?=bG?6nv5mKb{-#(syXztlWX1}p>Rmceq{P^E3K(mn*LicxjRFmjC4 zl#c8w9o=0vy1RV5u425d^4`^txBvQ=k3YY8?aXO(_Vo3$tJlw=8|T-+r{~Xr8?e2A zZd|~9y1h@_TiaT@WC3oed9($ZS5D29=^A> z8g~Y)ao%Tr0M9*p23!K?&Rjls=A(0GKR$o<%K3BP>V*C+b#Pxe1ReNTulC;OhE*jJOWuP0-F{Eoh!z-N6;cR1{a zUrofGPsE-gJkS@DeUB&m9!>VaIozKdxH~y;hqyg4aC3a%;pr9ajz2uOd2_+X#dl%TKORPI4y3*HO-^_-3G+qxh-kzpNU1PYm0Rpdk_nu%)ZLpdI9@}`{vT6@Bo};|0xXfiQ>$E#M zZH{(JahuuRYO*?www5AG3)EeKxiR0=kZ)`tb+<=fSf?+nrFEyt+oj2^Q88&(CD(xp znFf?e)lhe3n087BAiV^2hk?hJ+V~P1FQM*8yjif~gysw&Fz@68V+P-pAuvJdWnk~& z1K`0>R?v7nSqV=DubI?%5_P2na!yl)w3Q_7u1{F;u>#z2ExWmtvj?GF^%_jhV|`C8`F3>C7C=&wxBFW zSk4pC#;X=ecZo^kN#q*?FQx7<@RUs8In@b)N9#_PRCnH7Qg`{ub(aj&j?^7ZJAZ20 zsgfmk-KJ@$39((rrCl_hb2`vt)g^Xa>@V%Qbb+VoF+<>~7)<6VLPY=qPmY0CAPwXb z5E6M}XbB(5Jg;5|jpw0(r~RhD)5OICkHMonsrbN4>Ee9)7Z4<(0ft_Xd3ru=JbzN@ zr8eG1B=E5D0tOm*(r}SHYF5XJ4gKXsLp8RMy0WpxDrmN;_J*0x<{4M>OjpZnmy?=F z(lX;}nPyG8nkPG(CpwzO+Z)H)8%Le>!%e#f8>;*2Dr37!qm}kZnJH9U5VRTsW^KTz z3KYoUyTfFj9vUyss}*vA*QMgQXyD1RnYxo^w@Pu_Ce1-Igr%q8btvGGd{TM>mr~fJ z1|o_i8HAa{tEHqg^Kb`?j_j}>l6YfusU@V)XycKn({Pz5Ciy3dqfw_8xzs{Vr;6@i zDAL$N7=iF2Qny~})?woz12i6Hp3eZkbZV5Z4r1o%Xy!rVg^kd7Z01?>du#o zsJGY%rPs%mUa7gi%+g;DY=afRK2%|c-W#mM*yBoXbXOU;clD#~zxo9P-X~{Hfq3Sf zqnWn`Xz8)Iu3KZ$?%dkdb8A=5(zIK>d}j3$?Yc9o@2{cv)=q<4H?Hs5RrBQ0!wYMx z>8xEm!$|18Gar!5`;g1L^GxPl#mqbZ32D4*r17qkz>Au4pPXO4H55g|(c8n(^^xfM zaQOa6_`yi{(Mb5oD0(^?enx!tU5%jUV3ceVv9~;BeK{I_JQ{v98h$tuxjz!QHxgMN ziQF0Pxjo!-i+FJSUFBPUczE;Xyw{WHgJVY{em~Cfe*K$_U;VeAz4_*yYd4s*ix3He zyLc>dQ5V^)?lADU$3v14q~&4*^HlF3SlD1O-Hma5gY=2a(_>&@p?84ZJ0D9l5ZA-$ zr{baok5DFbbxF5mJD#Wk-De5NDDJzreVc@`EwAj~aFPMi7ZT(B8#z z4YhR+wRH?RI|f?X2U?)?T5*~Onb*(^dgwH-mQM5PLc8j^Yia}4y8~6b{FOESifV6p zm8Z1A?Wn-aD|U2ROFFF3c-B^y= z*m!h~C&W2kHiQ-w7c?I97`9otNL3*wjfY*Q;p&cQJjpjT9+P>B)W)NMCrAps#5tZl zhX!7}@iqirV&h@pQ8e?Iz)Kq9Wtg^uo#_LQG#;7bB@Xejl7@IW!U~?KQXsApN@_%8 zjwiv!t0j%MN2d6Ox?{$77KBAX;LD8ikvpa?vuz_b%LgR%I zX}m&tcL5pVfqYp2e6K zAn+0X7r<;2CRJRT2c$F}6Ni3Xsuu;GJ|XbP1h2b53P~KbXnITX1}e?NyGw9(*Rp%M zqjA>VI_K?}_kqrNziXp8;OnGjeVsGj&S_7_w7Y$(t9`PoZQSJ?ZEqTO)(wD?2Oeab91@Ne9oC&wlGVz< z4_le!a1+a1?SZK_^6=l7e#(bSP0L&J}6tiCh{WhU9a>>uYhE=hk87dG&IyLGICG=HYK* zo{Bae{uUQ#gM~mBg3L1+LZ;lXnXu$V$v`h=F9f~CWT014L}Jg>TVn1lHTO9zeWe!c zy)rBG-av(YprRN`Z?LjtsLC;1s$E5I1jJuc@kh{P5xV)zjzKR?n{{SR>A?T_D)Z zJ43yHmd(6#ka=e>pF2x3kB;&Z8t>wTho9dH7ib=xJ#`}%05@ZSTfKqX{ee6Ef%U$? z{r7CipW^8t@P9ez|6;)Zm>llG02~*N9$fDa z-sunC?hW4R4c_bx-slZJcz0Rx&;PVB@aBDF@vZe|r6mpxd)Dx5%Vj z((-7UWl%2mQqqoVzxd28)<2K1yB7L}7D4|oSQ;4FOAUh2ecxzk6dsmfWFG_X-8+zI zB(9$`OfB_shN#6}4i@HOY=Bzm=?C-l{CoNUU7qH!<3VO5ILj>ilBHgff78M6R3J3z zr@Ep2CcVK4F8n;+agT4p;~VSpf>D=e)a4%O=o)Ev4Y#48){a3ZiM^J#zGf$CYUyoY zCVM@58l!a$;o3bR=)IcSU{wv2p0A?PS6b;VDetmlU@t<7j{EwVHhn40p8^#)RR z7q<{u1q2oJfBpw8w7+7-%5^Rum zD1%Jub_z_?4k#iX&haR0JU(5qwPeDx#I_tV$HRrx)V11*gtSW=c=60jo#QDsF4RKZ zIf#^n+Tt9BJtxgVEf;tRb377wR8rujF4W@UECk;6ev>$N4YGA-AaPIA;~s2F8Qi`E?%cvyE46XF`LyAaoEgN2G< zAv4e;AtCdFJSizXi8oj5HHbY1h&_>8FY3|@+(Z|xzC`R@9=6#CVKTA`oG6#!2YF&D zzz_kvJy(bfLK1R9l6gWhUSn)tde~|4U`xq7_A!ZRmr!@<0?&~@SY;ilD;saBnQW_{ z>1u(lTL`)rgPz51?_vn}5_sXpg#`0K&s@Mg8*tC~yJmc@X|HS2(>d;H8)>DgT#sV)hZTf&YaXuNJ{Jd-+Dq=fGgHXeLg3}PQPo`^JFQs8wkfrnA&lwjbs zh*^?s3T|(e6?kEl2YbcG?th4%nRSu!98caIZ>8h&t5(8_%UhU6^??w_ffs z$g%V=^W^0JXOUmVJar&X!!6q4K+kBvbz4&|#vWuITY6DzL65Dl$6nZDE9$Wudy0** z5>u?i4BK7@i9Lt4x76BKX6rA<(gW)sU;e`{|Ka|PYabqa=hDi%)aBzxFP}gkoj8V0 zu5d0BmrkyH$a??e%6lhPE}mGqaAM{BiIsE5SI!va(d+$xOU}AMOo?n zyX&V`R!*%P1E-I#a8^$oCr*Gh)|r#&?8y`7PMrkjPo2DQ`sBsar`|h#>iyHFK3F~V z;p(YNYo{--o&IQT_2aeGyPsYU>81Bity~RtUJG^J=bx25ycO=e9qC*r9uSWs zolhbiUq(8fMmnB-OW~ybryTMkPZMtWBGT~~bv`7=x{t?of!h(+t+4B}u&yFPzxyo)p3jRC0`J(wc(=Rj?_YcEwJlrk-@LT|8S{-%mv)+$AYnO`Ow4e?23k?{i~69-2p!J#oQm1LAfK0KIeGH!G#*#c880zb~?C2BEVdCm%-GXiQ36G?LfvIJmXGY(N3Om zM~)FEV9BFAc8*uVmz4_SWkMX{kvSeARbkpm7~eYZk}k$0fhPl{xRpBi2m-GJhj`** zUi!dGXuSBvc;<{82s|n!@HSqFX98p?HhtX@mhC$&%t9>$UZ!nlrhR8taYlAYW=<(I zUJf*#sFF4w6L_*(2t1h_CwMXibJ3kr1)2d(yQI2PwP{ss;HjCw(?j5CFz|Ar-w??; zrt!G6d%@t&lOP^=r0x>Zj#-ms7G#UkrJb2gJ4?E>v+4Tm#AbD8OX|9BO1qT6!^Vr4 zIJi(7HYr0!RoJKs5#1(c+ig@qO9YA(I5jGi<27Ifa$mj-c=M&+JRkuckV}a)nSf`?*EQjBjk(%}JDh{9js4Aaz1Vma(0GvwYlvQwXVrI`H9;dbUXU!N zL*oTVxO#=_QPK268+0D4kY8Hd+766S$N%^fZejAjYOwcYDKwNbwAi#jA6XHsV zTo`qTyQNb}Lr&sSN$@UObX?uBx459qRAfe{qOXasj|qoWDQJ`P+vL198Lw5!gW7b; zpgFNT;bhv#1CWvuc9PO#URFbzQ^yVT$hCRwx~(66g>l_h6Uc|s(*_E4s7N2gEA(=^ zq4dlo_RM)c}Cwy+E8N&K)^)_MK(0c4T?=$nxnU%cl-6pE|O9;xIbC zd}w9)(6Qx1M_E@cU2@p%>$h*en{eaN!^@3L9decBJ8`zS){Y%Ld+g}Bm80iZj$T+f zcJcVJ_l_UC{mIpCrQqJmk&oO>SKLiki5nht)7x~*+jPg`FCd)63nyk!*^26CrfwxG-r+j$6~>8XAe(O zGmHrqoEw;!UZ%#U07+1C=CB=|00&1{!{Y~_SBJ4$2}r~d*6{v;;eGu>dl7Wt0P5{u z1hKxwp1#FsFIb4g<|94xk?4FlIv0x0hoW=A$ZRl7gk}Q4X@78v&A$ncZ^G>zCqut6 z5`M$&WYC8f@3qA0o1(S#;az*Wt9At{s=SU0cX6r9R?=>U#xrB!m)?OL z6wml}P7%H_0g%$8qdfBd3u`8M&qWU87B2oegtAhRyiBAh7b}^@lc>I1;B8o_h1aAK z1FwVx9z`23VWBqlN<4Oy$HTy*k{4=C(0J@Zt%<8U6c4^cM4i}8`CaccU<7b8&93S@tDkG(k`j)Hc7k0 zz+=XDxF)M6m)nuLOBvjmHW}Qdtvfqgcbhlf3(~G9;Vl&`=IT4V0MD#qDdT|$TSz{$ zI&9HIEZVRY=pt5q*rpF#^&zV+WYvZ&lm^nG+pG>4fy!S*DSd@Xf1$!(r0^92IlvFo z!B8w>8RIZljM$S{l?*i}WF{~;mEA=+U<}eVO1w%isqy?98ZV*r_$ayYQjpl&r11>N zfoD`ips`B}2dZtO^%Z#aU1!s*w|$}8L((p|6b{4v=)fN6 zz}R9Wwg4T75g3^Zg=f3NGrBIqle;|Z|D zFz|4#R{3oLZ}T@?K;X$sg$!&wd@n7tP@C9zNkcqljweLecmi7{Z9KjulSdkl7Y{tr zcxJBgXy6fM5_n_!9HrhR8-aRv!IvQS&W6ISv?)k5(u2t0|j zRw9GI+ar@V(7;n9t;r^(9aDE30#B#Lz+)N@5-y&3jNFuE*~GL{rhvP+#o0ifI*8YG zW7>5WrK>wL_deMTb!XkY?$QNbuPwRm*a2NEUUZvE7kHR_mlQCKSHw1+LE_hoy*iOcO9M~fQYHmnvnaEP)Lo+>vw;sX z>Uo*NDgTE*@ zXv_GR7U{`Y_QFV`-dJ2E51j($>r&(Lo-tciTyKE`-r{MQ%loRi&K+}Q&S65lk=04b7*32YV!PUm5gb`sd}nF#UEnjCkV zO4pl8KPNtGD*d#v^m-#4z4T)|lhVuelr5oBvx}Ts(2~*wLkZ2Sz9M4vg#@8YSznT-wdQ3k5}@ z4qEQyzJsR@EUz9syn5)!S~{yQa+sC8e~@#SI(=Z7;C48N82b;MqTqb?9Xv^#g40WY zwYite&V47~{1@S~AmGzkSVHrQD{~2E7gpvLj?K;=o1Hs4Gk0`)7Q8z(gC?iJk%=i{ z^2j(CKQcCPcyyc?TOJu*9v(Y1JbGvdj2sxi0!00T2l@v0^$zSseM>P6zxhaX4q`75 znDqL_@G3scJe=n3X^7O+2Drwv*xHILEd{2=yn=c?2HtM9p+>E%R%k2bnhF`c=1oOo zDL%WycU8#am)`NEYZf2TRa&O; z5>{z<(!k3y?O@W5z$@!a>JG9BV(@33IsYC-F+$ENQo&Wkw;dP|FX%Zz=Mmi{VRe~rDr+78>kYGCWF0@mJ2 zYpl}JQ(@^TH%H4%(K2JiQ510$LUIs!;bM^c0?>!3gb{WSrTNh^P(Tz$%ZqxDk%FT{ z%Zj3w&c6Fm(s!!@=1w6L?br?}X1i=5dX5bq=}O2ixL}7ptx8A#bh4#w*Sb zS@k&KgvKk72XmzXJu}3^zjLAzbSn8BwJ(xI5^NA4K@K>~cs%2o-9>PhnXxUoTM~QkMV%rgiXthB zy{b~ZlafgFE?M0wmTlRVWLeF1%I?f;x!b)1E(nkS!3BAdS3z*e?|Gg-DN>R>o)f+x zD2kFeUcmeD?|J?YD@D92NX&<-A&CI0!PQEINy$VAepq_s4)I<+x+BD{1B?lSa`2&` zMk>I1{Zfh|RdmlXnb1-wEWW+yuqdW0G|A_O9WR-=g@8t4VlBv1gqr~yw1>#-{F zt+*Zy4<%58TGo&yYs{84Wyzbe6iqphvN;!p$)|3~&uT5mYR%7XE68ruWVdN@+6wd9 zkoWRBwD}#nf=->L6G^YIt61Bm*M>`UfAjj)_5bwiZ}<1sh6bSZVQ3IF0u8M}qeE+B z!)xOssEIMuS9 z>4n?;%4>e(HGbtae(N><)@S^|XZ*e2_{V_pPXXhfaeseS9r}{foICL;Jm>FDedC`4 zCg@KA(;sm^Kz`GAe$#J!rmuXaH$KyAPuWXP*>g|Xp{MMJnKAx<{xt?(`$^+;D?`R|G{Qb_i-B!6WiN(fVxNZ>|WfQ z8&rsn_nxiY+g)8Jff9FD$elIR-BqgPm7V3gJ4?953=Azt2NrvxhpnYjsTBr zy)%*ZS#&6hh#Yx`uC0ijcUK$_?Y_g)IWnw+;=s$~XlWcBiUOXF!7V~wLf2g2^YKJv zGhP|lj~8F4m5|;Gcs6vaL<2xH22>=>@njYe(2<(sA=>dJ=u!(ls8Vc3oAE>@GQs1b z@m(oLfW~(?47_97QLbYo%=cyl)2E=EKHBa*frmOtJFGkPPtcwI#1$4~h^K~n^jW=zoTw?k&r;ZLEgrBN zhFr!WuVo})8>z4l2W-OuxOJdgzkSGW8}iu(edUAR@_tWQzq_o@W$JU5M(u`(O^+~E z4(TEmZG=qx%969hLW;wjvub;7IJ>UbUexO-jym;GS4q@mh`LJq+{Qk)sn2DEqL8x` zeoGIK(xL@Mh7CDg#i~xNtV0vqkC%VENXaHOLCC$v9(@E%oAhDLT|sTWTI(NwTn0%GK1Mgr=H z>)3df$VQdcsz*62ftT=$Bb|bDJ7(O z6(p+z@2TaDS-5PtRW|0RnsQamdFtj|b#q=;b6$2!UQSB^l-s6(0DF1uh57B;0))LH zz+T}WU%$Hc>tB7l_iSaLZ*{OAH3SW;4G*r8Mut{LhgZjjSI0+I$H!KY?j}|yC+XVvcgxV7nY+moymxQCOMKe; z(js&ZT3pyb&EH>~PXr!xh=6Azz#%{Z(&w_v^j=2Qzb< zbBm7`mbaEycUIP)f|S5f;JVEx&mV8Sc(U_yYv?m*xC{>5!4BMxIdE%k;mPd$V+bK|_R$?Q4BW)Szz37l z_s1sIN5&BI`uZ2UBePxM>9&q>WW4%;s+x#D(Cu<}SRF0qvL=HusMA+ziqLfy06eq- z4}hn3$kcWzUgDIXD_F_32}pO;;4T)v<`j+ZxMHk3bSR2}Mb1Sb6TJ9|CmuzHODIx z;mvsDT3Td0F}cXX$V09x<>ILwp&dt%JiFta*m_4@TY=BPD~iqT@cJyXm^$B>?7kz+ zJ6@$dp}P~6(jcah&NMMtW(M2B;#fIc8<%hA37i6<2LsP91>ngmFJnA?UH5u8R zL|u~ZP5}=Y57(MQNiP<5T@I=xnRYEX3MgTGr;Ly9Vi(L3-DRIR3*~IxB^_{gVh>*S z8J(cr+jRFMz*Ax1DNzJ?WP4s|Zl75*U@abWmJWN&BYxXxrE|R2GamGf)sp;U`2J|E zceL6wT^M?G{E8idf=lB0xK(uqSihAAph`S`}E$#D}`h4a-pQYbd-tV`@>+@QoZd1fz=(Xy>cwtk1s3fZs zE!0XnHR8?!VZyLZ5EoivCz*!}Q3=SME-L&j1-Qf?QXmW!o&mh^WZ+T8OQhYqbe9Y~ zv`X7H*^Z6Z0>*0q;|MHBCm2{i6;nKXYJ{t}3G_uZoNqa6n zKo~92@*5TWdbGEVL&kR%0wx6~tUC{z;bx&+Y?S*rrW=uu<>9g+FT~?OK0cS^7w`hH zDg^wv_b~Yc)ly-#SXd<%R1x?|QD|O=5Qtn?jh@Cs!#W`+AV86^As!*Ji0BYLxkR1} z4}Pf-<|sUlz6ANP29fjxTr$wZ*u%@pQfhIzM#`@y(?UolM9D=sajgQ91eK69sFK#H z<#j4~y;@P9rD)7nHsq+Nzcg~Qn)0%n^Rrv>b6X2=AU#b!mR|lJUcJ2f>tBAgyR+Ea zvl!`FiuNq^_2ME+{n4d?zNNwbrJ;eP;lZVm;ib`$>a?;|Bij2(Hz>v zH@7x73&B@OE2o~eIzPV#EzGY&^K+=V**Av=E$o}WUtM@+H$eM#!;!=A!ew~n(!X}; zzj5h**DAp(b-uQ2a$N%Il`Lp-|yA7|L#urZGk+bx`S^E9d2=A|d^wZ98^@uPqV z@bD<_?%lg8mFh=z2OmHG`On#Gw%_ADdh}#t@($MB0$G!Nx_a-~I+@x%K6->{heWsg zYG?QL(`P@@?pwd~>gn#Q6A!`%5mY0cT06eo$Y8FaNLTYel z?SHk9@MOeHVt4FAV7sey=Ivs;eMQ3YitXNEKCXU9`(HJ^(pP|cOXmL7p zMhab*L64o3LWdHWXQ0K3122bI61yUo9@ok-P?f|JK8QW zWAdkncIp$fJA2a|R^0p43r{wH?sB5Wy#8|SprZtIHyW^wRk& zcw^OgL*-aKR54l?7!CSIYP^_v4m8bknfn2Fw&K2WU9?OaH5WvT`B7tj#F$5AqUts0 z_Lk-LSn_%;c|F#=9$S95qoCVa(Csel@f7uV^$}lb)NhIgEPVlMe}%oj!hx!Uoc#fN z)K?yHney(3m=A_TV?z%Y zY>7nYX3-%J3%^b_9bRf;@F0O78t(Bh^N{qA7)e-Yn;w zZ)06=V|`C!L%6X%)YQ<`Sl?bBY^@8n25XyZtD9@8o2n|Ct5Gf0Rjswv?ZMj4`XD^* z{>ojoO#0@<^JsfpUq|~uXZuiB=TN8>A?9_bDZhdQC5u8zU3j)AU@ z6HglmhoHf5Xo!TK+4*GSUhS6`zMU9cl`+?4%ndp7p`7_h!Q4_Xc9e`~O8SA4{z656 zsiwbC)4x^If1{@VR!#p-P5+*hbw({}^@(2%kHF*KWig=dPemU8O%~(pEXG$^jF(xA z=W52Gnz659K2PM(6kWW+ta5#>QfeLz83UQxlV0_aEHDm&e|ln7%(fi&kbAmbR8wc2?GR*EaU< zJv?~u=x7s|1de+8Y6p4j&F=nJdk3f5k9F|Xvwf<)q~1J3ef73>sow1FCG|AkGt%p) zCqejn=PC4x+yVl(b`sit`2^Z}^JY^q6Y%5vcF^L(=9EHR!|G+jwwr z?|v-oJw(2Bh)ntRR@e4cSNHC&?IQB6?t+bx_m-*o-s18W{E^NtqFsNp^N(g`A5Kkg zj8Ci$kFE?1F7!rcL*3Kuo#V}|BY23{>kouoo(`+M#biO3(`t*W^0nwX3w4f5k?q95 zvmrPk5yj7rL&g)JrBX9mnMJybzp)oO8YQ+wOWu+UfJcmn&p(MBc}M3`msgNw*%uH_apc<@7z@$eka%#&i{p^IvNGVt&yj{wg?6$74#0-ljCD&+|cJV6PEuV?e1 zVm7y!g(_lkikO@tf;!+FomEI@YBEWTf($y8kD`(L1?eX(q(UaG zlFMt92zWuYvJUA^)sTfmmxQ{6n$Ac?qKubKQlfGa!&|c7p}Vujca-k*Z(o^>>5lYP z;3bt6Elt{S7o(l(t(_L#$>-o70VATydOGkW`u}a5yjd!x4Vyd}jx}|Qa zB{=tG?S*7%Iu_(y0M>=rHOWv_6Z*cUX5pDYpjgZDXUA zS*$xZcqyhk2Loki&>$PSgJUuv8@{!(n2-Y^*yFGvH;H%;W6z5wd%VOzeSQHKB|L^7 ziad^W=i{;Ci^6DF$7Q)WXn06X6j=;6ljbB*7Ns4>qQQSi!s0UCOvq>X`FIS-#|hY8 zKHCF&6mYx(xC6IbuMp)E@_a(RPsI0$`F@E2s*ngPB%%tLxKbvmQb=kP(i)`<{+Qu;_O1Vp|aAhl9xmoV~ zTyJ54Pgm$G*7-|{{l=1j+33f4Or>sPsiU;SR#I#!E;8#1O@)PKZDAQysIh1ZZN)mf zzSw0b@fb_}ma@6=Q2~Q~u)SU9b~Sq4O+HVH-`g7S0h#`L>;vw%*HpGwSGHC9;Y-ba zPm>Rx>2CD7Pdu&8=Yi_udENCM_tMm)?}LByvb%Ns(x+3GKApaNVfON;3zt7#x_n_R z?ZQUdC!1;Kx2~MuzIy)I)$@l}&p*F<{w3<;hVTpFFzy$%CsG?p^(KCGFG2w9n?#KATPb?9S!S_9|W1{@u^f5^ZP4 zN#M070q;&S@Df*P0eE~qKR%|rGdY#GJ#Vh3Z$8q$&^Nf)KeRkFx-v4pK0dWEH4_`( zp~cy!E7bVz@Zsa>dI)>ic(@_-Up0UydmHx;XIgpqkCfLuv%kJ^kR&}|-r8CtJ@%(g>ls}k z+xfN^m$w&}fO$`bf~=$gYC(6TZ!X+3)6q52+%{6zFi;(g1S-1S-VVF7)l}YCVhZX? zstO7#&_Ty}E=3kzpGCT}9xrGr(C94w7OrT57k}GUygrM7Cq$v~UFJ$EhjxQ=Qfm)bt^sl zRyy1v<-+Z)baZ<=J@*z>&Q0ic?#S2GXQ&q86dq(T?P%Xr>BAOaG7*N zCITKF-!VXUkcG)AXR)koww=p$^7s_+M52I1Tp^Vp;3*Wf=%3iidNsL>f?7{`PuDeN zC#F1=0&31yoB&?J%IqoK6=sD`126urvPrW$a>eT@;GJQ-tm6_csdyLaep+fkW27`Y zYRu^~=MUJ5hTX;yzjeIYIUe*+HdX=crrR2(+Uh4;>nB?4$6M;hnuBA_wWCe7qYc%= zb%Eh(?@*;{&~F`Znfk275t9bE*i)?P*2=pzl5l}2oF~Kypg6a>G=fg8phG8UFXp$G z2-=OpHnXU;T+(Kjw>#Ax?z~Q~Htg4T`;9$;vfc_?q|y-q*HyZ3&Pc%C>n-nfo4f4* zJYC3`N4DX`fG5NgIevUJmuS2nNh1iKkuY2+M7MF{6^g!4JRBDV6vPX@UgSf({!4Vnrov0cOf*qs(H+Ec44MO#iDJ@7ap@&4F1t8% zH<#h&FkD=wlgo5*7)}nu!DZUHOb5EdvU6E*>*TQ^B{qf3 zu2wj6)UNzok0#$+r1g~)`3xm~lL3I|1Kk-*TqSz&o3%)1)@e+I1%`tBlKi~Vf_$SU z->fOH=rr&pXGt+UGf-x#vRW1<#zidV(bJtK?7H^KKu1-ev$_(<^j~8i=+L=fO(IVm@A0DNC_~M<_bJ>Z%_xQJS*)P*Rd`stE zq@6oVJGY;9?pfNo?X+``QqMiSd~W0N`L)X*FJJt4{^BRI7eAS~_{sE_pF9gVuKwG9 z@ehCaL*n`@btYaL0PnxO4S0#8yc58inVcB!3CG{cAr8Eyf#JKuqpPD6>l4!(Q+FQT znSV6D_+;_!HeR3ILswNiIzn6Tw(d~@IIA0M3cL^k(NN>Gd{l z3ygt z1Fy2%xWZb7#dH*P6z+@!jGQ+b0*g>G-Cs5>_m*RID?Lf7F-H?nTr%(;0h z@AmEd+v%G03~fdx8tBpJhr+|mXcPb1#pxT+JOK{yO+M%7*REl`$3Oi!F81P!L?%K}OUDEh2D`|X(T^G@# zO>QU895x)6xVi51l@y6Z46&)*k5A`*JiOYQ6~(~oFDn?d7Z1BlV-)~A_e8yavZ;Ei zwQjn-VY01ZqOE?swQj7XZnQZ#(o{RrSTkH-HB{>xta1$m?EUVts8t^^<@Xe;y9;HZ zd{I{puS?DDQZYM~^iBm%N$XId+SRo7ELv+0ttF4vQb23g(wd4HO$KJ8iQQ=7HQOYu z4po~wufwbD^65inRW9kBIO*n2A+y%kQB-`3+T?@0unUe&3Sb!yQzJah#FHIWm> z=W-yo_v|d-#f*2HD6EroCjf8AWgM+I2HxB$;JwHAE)>@t0$vya4;v3%aDkcEj*QpZ zJl@tnh3X(5l<=WG&g~?I9YJd^Ee0kga#<`cpp-&A2>l zM$B~}x0vhbv~t?XED)VuPGT^uBqq}au~>E%FpmYyBLVhYN!a6fl8dkELY}zpcx*S` zJKQ zIO~HL??u{&q!Y&bX8HpS z{$H)tzxOq4dS*wW^TYki!y~I>6L@_V18)uiZ|CkBUY~t{)@L6*dH!VkCE9vNEzW*@ zaP;lr^Ha^&rtrt^J^%KAe0qd~PmfUKQ*{6E-F>saG0ID+nL*_H7Igr9vxkboZ=aCw zn;86(vG?q2BE8*X=6$t;qOgZ1dpksWXrPCUM-?+3DK^a;0pJA&H=jS)JbEx2Wu)+1 zXOGY{4-fRny6rk<-r978p2BUK+M_nS6>1 z9^X;xv+=j|ioekVr8^F_2M-yKY{0|k8^?i19fuN2i%T+I2D>nmMHw$Md5DLNR~o9ia=Et{69&d312KtR7xrr%cFx+S}DLvkIuF1~h6eD$j6>QymL0$szmq$^iM zSJFgjX~N5?0w^_An3^U`O%R#U%RHbeqDX@X3ni!`RVD}%uF2(j7Ot@MM3rcQC#_M)f@DXuTGg0^qX?%?W?sTN>^pVWkN~{K ztm6q@qV6#5lpWN*yZG!brn?yMi0+PocjlW)7~XEYQzh=Z`;lFCKNWbT7o1(E}uE%FAw{z-2r=dz|jM@K5Mtf(v5)^J_eq=Q!DK%JOMl*S#^CU z>W-IR!?C&xNrK}Nji(iLBjCw<^vVd>*s2|JBj8QMf!Ec#5bnU&S%gl|E^&M}|90R( zGoj7|<8@HWwQVgEWQbQ+Jy_}O^VoU;cqUz^KCi7%)siD6x~r4%sC{=rvhNOEn?N?* z#iw>wT4s4>CgxnG1uI<3nYW8GZ|iC4#kAW+nYWAJ4n2dUr)QKfX(R)SUdm<| zIZP9WW#+QWd4N5xUC4Kd1a67YD-i+n0@OfHR*eUGwOPtww(9%mN0&eSbS@ex6UTL@ za^_~cHF>@wZJPUYJ6T`grc* z#|vMczkBig`lXNVU;6OzY$pWJe znvDg(`;Wi)#eYZwUgZ6N7yb42FaQ1jym0&f3UmLd)bmflhX2vn^*61Nm+ga(y2j^2 z76d<}BdtMENPa{vATQjXrVgSBs^Z(MxX+7jBk#@Bq@>hLW8+PGQ&PMmJzVq@ z&olElOpXili_pWk!XxR4y^dM0%;P zSj5)~xrG9bhR=oyxU76GE04|0Wzn;lG&Ma_m6YU3TxD-8CfZuIX5J$IG$_v`f^TI;@M2@3Kyg?;x@i`%d7U zX}r_dQ@oe)-kW(*gDQ#!hS`0mfmersH`yA*i?euk*Ag5?x~m?luNtVU7^v~}S2&~I z@~FcQv1q$XvcvzMv-^%}`&{z`t~qD_nYlH|O>VkN?AU;Dqe()&cOg_M0)c3fKnR3D z0z^j=MWTw{O*J;|1!H65?l^Ir=G-zfcjn9=vwL=D|Jyxh_U_Kv_kDjq6-u0BINzfq zi<;yl`S3jN^SlOyKU37LW_Ky*&~;*>PngsJljsv9`h8 zvnHV_Be7AR+?YpfC?q$Q(3>s1R;$EQq4e4_I;wIy9R=MrCcm>Z;I#HQ%X?k6UMGmP zue!9a%G_H~)B}K5vK@H2(&#gFJ;-?Y;kq3~x!nm7u5XXX`to3U;S+gZzM{V%47_{{ zcvuB*9stkZvAh@X5bb`F?iPCj3nAd)#tU@M`MYMjeDH<~Z`(vmBLH5|Ve2n1=`rPZ z8?${m8jmimRV`^whf9OqGPq3+74G2tX{aa5!V7nJr4FGkDi#LQg3%8C5k9f7*riwy z^U63}ka9K$NYBPW1w9OVe11510~f38g^PPa6f~>>A4LMJd>07g*F*-W~gMbCj@H@;+N-NNYMtHn^*v3E*H+JFDCA!}emv6Q8|&&A@9v!NcTM`?^u(Wk<{R8F?5^)} z*LT*}b=1|ufG73!7nc^DAN=B3f7fin;n~xN&m zNZxlB0qkMQzQ?;m+}A1+?D(l5=YHVDC&Yc*1CRDSAnw0U+<%w2e}lOHM#}zcN&7D+ z9k`J6$!gLkD@liz62T94=*;QE5O}|Vzzfl?17xA2V*x$>+rRDr-r&yk20``&-teI3 z=(ln2{GU(%%U|F5#a}->{r{M0|DiAZ4_onHZ8`s|nDjCw=c;OQDS!cQ^Wx5J`(zHSbOk=uR|s2^IG)2O%0o!8=?15Q)%=Yfug;@)MU>>*=+O2mRRq(hGCFTzR-~}P@=DGvZ-j4B>_Th%+{#tjS zs-_D8ueI3JlvmV{1Au36Xfo|8T_s$Q0{gS&GG#g37l-Wu#(=l&q6chvHoOF{h%dnt z0iMXn#jc$V0gt^Mc(8EC-)=l!9t>_gxIrbfI0fH~2UIDNM{iB}ks=-dUOG&1$PzM9OiB@@Bnguf1<8rRq|+b*EC6*0CwZq&a!#FKos4H3 zKSqm>qa2G%jg2A493{mZCCA24g38$sW$x1RggGS9^Fo5xlVc>B%7Nol} z2s{o19*dfw`yHMdS z+>_l#J4|;`JB@X_%6C5%c)=fYT@aA$^)nPd)p%+wIPd^bAnO|Bt#RnS>JXgBp+jeRBAz4@v@wzylx?nh^z<6Z=XE|VAPfb~`!_tcbFE0=RUSK=$dLqDs zK|>SLUCq|L14P#kl7}9584m)_h=5nL7w~)lcs>BUmA=4AKf0@8&vSSEVcPA~-2&2G zIAP$O@ncXYpS8qaoY$G3<;_;NX=E+wqJ}gf8mZtpLn9S-E~^q7qreJx zC}m6-3xfet%0RTk!rY!6z(WPSNHq_y>G3e;*?4>#UeJqlZ|%_qJygnrz!UPZIv!fU z!Vf)$fEO}eXl#~+{t_VY$~lZOHlQ8d%%qu^)M5suh@NVsrRLF64Ybr8Dmj}<&Z3Yr zC?p+)q)jEM$>2B26cvS}N)3gY3ZkY`)YMcBjiO~xwREbEPR(FYvsmL0@Qe##qF{_lLYm}oGDMznTj;>RVZcvWip&i|#9eF@M@`(OvbRMJZ_>mywq~gbn zBj9oOyTI$aa`XY?=oUTZEhfp`~^PRy1f%kS8c)h!Ihi5nNfCguV0$qRhkpHiM@b7OD{`Z@NfB6mJ z+g}nM{oUVe{@vfMzY%{vHvg<FV6V<>}d=0sQUE?HL?e0Kn@COnN)Un%jom zO#`la0K86XrN?Y-DKa(W71rnE*JkEAG+7XMs6UIMw1%#Gz;1a6U-W?bvr)i98}K5) z!)7bEVq-M$*ii{@ImQz*9vy@SgN$c@r98MI54**z5E@TXERcfl8)?+ae#m%mP6R98 z0o_$7wG}F@O{1&OWmIHkR%T^Y=rb$yS(Q0i6}edzIT_`8oi$rqnx(d6s>~TmlP@>$pdI)0 z3HGUYjCRyxv4C^Lm`{_B98Uc7(CI^;oc!d#$%6+H4j)QB@+o*1JwBcXjF*z4rle-k z>A4I>K8sZZfXBgshv^OikIS*~xv(H0;8%hFDTswN5|K+PsZEo*6=

    O3|!NZ`CT> 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�$+l_A2Si~sFyBM(dl+HbhI7w$|djxibu@N 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ો=4ajL|n98%?J;P{$Oe=&1MpEn1R4QDa!}9xRM^ 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�-O59zw&T`y+ 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Ⓢ(>6=_ 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

    rI!Lair-r%#cp-Gk+pHJo>=!uvLM*;-Cw&vLbf zNkd9g-RL%(mU7s0p9XA`u6^OvxROaP^@wd?bO|e%1XuWM$S?&UinSCS0tMDF?tta< z6<;DZjS1oPHNrPad6KKfer_4`dVWz`xos#e |?8MBIL=|HDwwOuKhg@p3mkk+7# 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

    8}j=b<1f(Iw0q1VhW^N=}YKg4}Yf6E-T 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�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∓b`u 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

    c3~x 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

    +ZSx$D*d47(Cjfo(6%S8^j#oBH4 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

    7cxj3<(&tvF*z#F*y-d>kqOw}_0 z+RR^#hPD=(XY}+o2%t&OJ<^}v7u5ZoiTx_16L_jj;HMA&*UFb}vNNngzrS_#g|C%1 zF=5%}cn0f~xMDv!27Be$!k-XCXZd}IQ5=ZxFyz&2b60^&pxil9_7=XV#oj?BMNd-{^YADa*^+;&4LB^@3eRJG2Ul#F z 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

    ZMHL>AtKFc^!~JTjqdM%|_S%@eU>(?XrvO5c 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%0D0|aQyx) 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%0AL!y(;@?L*U1D&s37Z)B9B)YT((Pz*gVG zVEH%k+j}%IxPD&umZTq1v+QNkQr|rJwJR9S8!3rLbO(od<(uy8ighH;7zo7>_@$D> z6A%i$h`k1OA-t~8-&E8|I>Z4lVhR0+VKq~Ts1d6-Qa=p0E8O%vqO%*B zT;nF~TrMZQ`$W!eb11DK$8|5%syJIKs{1n5 ze+<}}S9Amsk3G?x{F{u7J^4#k&sXH9ULN>}II9{RT4|q?X*LG&l^B&+jct$})uNj5 z<|T#W8)O}|L403~BCW>e$y};}ri;z3QD05rdtJLgC`eY)R`}-no<((9y}79$K01Gh zWQW|i#9~^AbR$r?o+Q;6SvBvvTZa^bQ0_GCpoW-dG@V#SRtH-dHLh(p+hi9}+^ZdKSMn^5CU+qW z#+ww@JIY)2UEA@`V9YL5j5SKh3X$5DZEAE0WLs7Yvi*HsH8pcnx^HZ^?QOSXDN6Sp zn@>oEBnVc3?+xN}PyX}GO|hSDGUEvKjB+2~-VuWP5^y$QjkkoOCnJU<@F5R5{Z}3b z8Z$ps%+$W$uJ$-Vs`O!4&U3avmcxHGIUEKB!lW6Tk z&2e|i^W;4)O^B%oC}J>Wr?J8WD0aP)8o@97gPH{Nx{Q>ip(fsQABG>NK<$ZAk)PnrHNM-7NZgHzbGXAZ2aqV z4JbIwU6Xr&1rBHzEldIuUS8;n&BHtot>vnCLu2FvdUu9+2k7CTHqrPbApX7*ttmcD z{5{aqE_x|OJn?mJ4^+T|PKb_~&zi{trprUGaw^fDeK=klUu$5Q*cl+mIR&)25aE@D z#K>3!@o2*D0iJfzN?j8HY_z7=6q0oZwX<|>hRh}q50$}(s5FBQ3J!7~;Tj-=16oB* z?vYA&k-+)R&-Of91CqtRAI$%uWai@XdFQW5D@&BDt?->gax+E`(A@b^&T(K3%XG=w z!4qQNw=-REsaL!W;fb@CX8Lu(6W)z3xO|@Z-m=;ge(CVAZj$&IvNK1GP_4ep;6+Ssk6M#*%oVa>e+#v@K{aXg z&TY!nkNyNsZ{Fdkd~3$U;cK^BzP)w)){T{Ebq*buwfGIX&U7}}a5TH;{sl1bLBz>4 zuSV+Bu19}+@v5D%$V-{}X;C6|LHTl?kP`A~@p57|pq>jXd`U|Ynzd^Txy{+$JLkSE zRsvc1a17ZiY2kL`i)u%0Ad~2!k~kmRh`G^qda{fvDjy$3-~EbFZ<}L_OXU#}FY8O} z5eraM4o8TSWHuJ9-mh!#363`i@lZibUlg ztNobykMNJCP}Y+<^8W{{`hL5!Rai|4e;};%AE)sjXC_Vj#7Xi$K$-ZvljQ#Z`r1c> zcS1SjoFqSC;p@e$zI%$!kd0-DzO1W@=DTLE5^gnCMg6T%KIWoQ{#7zpmu^{$Vy|qW ziw#v4SHu-umB54py1dYFfBeMn<@$5Mp=|Q$Js(1Y=exh1-qlH6ov||ddeL_XmF~}5 zb5$mPT@^YSbz>}h(O2>J+xXXM;iD~VHHt(f)Lmc8AK~xCnT-`kNZl{WThF@BM)6J> zVJ(Wmskj4$P?R(cx-qCgDPrB}ROGA7(X$%F+&E`~ue!D>?G{Mz!2uLi8*V!}!Uyd6 z`!k8oP1kg98@me60g|lW4HT-|ev&(>@o@oWX9% znh<|!nR1ae0qbO2&;OIUNLFr-JyCtvM%SPJizNBTXH_Aw^8)sb?|G@QKF-SqxjI@t zsC}6X=1Wl1H*|{Hg}rY12HP#@tf~r>oOybY->Rm#qwB|Nui>%RQ&>vnn(fbDBbhQa z*OQdCEqTi^sZ;++DekfVVUgD_r=@Q%FIcKpip~VG*Mum8v-2j2dMO7~IM+g8b;2%L z>9$*AU?=b1c#-5ac+}~%%D24=+y&xo&wIG2vU6P18~3UeszYr$pe~B7>Uzm*7*uBd z*c0^zRP^396CBxEd?TvwPvBKTFzu@b57|sPKPkRA^AvBO)?4k!ShP;fNKdav?N&&u zyV+QGJEH^bju@KRG(%cXWSmnptey(VTGyMUY=2a)vTkLceACN6RfdgHDa+?^CSLbe zj!UL&8g4)2KNCld3@yZ7rns4GKd2gL>x3yfq#>6zYzDg1b}l;W3W~8UPc9i71c07B z<4F!yr8td{u&w$URLyBkUUN7$=c%6}B2Et}?O>85b*fOWB-k0?=$PIqdh{u@ zv(dqZrs^Izf!9jNF+p)iaS!BV;v?e`6MD)Ch8epTWMwrem*-$E0J2YJUh( z4jp@c4Sf;b1}rKH?ed=mnF*P47P8Cl=V&}Gmcn#OynUbH`C~sR%!djex%R`Isvb_z z2lC5jDyzMYe>hRTFygcmmNCaa6?NYyxnCgy5X#NUZO-uQbT+MzvtD&aHgUGFNkSP@OMCV2_s3pCm>HWfr#bsc(uccXnBmBhEl*8~(l%rKBv(ZybK0i1ZtaD7 zs}sM{vgybG?*=g8khho0Z)K4rbt9j~ra=}pJ49oIB=EhO8j#iWrPzb3)upJeT@Y!X7j-N0#xtjVc4X#c780*#EP#3u2ZMqC z=Fe4w-8;AjNZ_QXW=#_C!G45MIyaOz=!)cDo+nT`31H6PU3Sd%>VH1~+N%|tfJ(wxWpYpsELm0*rZz@Kzwn)76TtqpLx5^OsOsM;!;bQ!S`*|?^yfoYXs zl}SL}R?(2lh=s^Td7AS?zp%~k^q)rl%eIvaP`GU2r64u&oD^y+7=(pa$Kuhvnr_g* z)llzS&ILszPs6*CA9fA!Q=jS1#ukG`yWQFP&gGbr6Y(I#t%y0IvtO^vPG_hO-x>UL zn(c*v;`ct*4p^A_G_6LJ+%UVEbGZ6+nX!(?Ntg&%ROrFp@~k|>^u!gPGqy}jtx~q< zNN${pd6Le|Gut}){nk$;l|c6*qx%$nbjp%_yr^wlr}AF4{NG6a?;PZoiP#mrK@(=u zTVzY*|&OLH0PNB0YB<1FDJR z$NYRd9_E(D7iyxP1FrDX=dHH8()tsfil=TC)SO$3Io^=+=)@xgO#JVpQ&J+%KFmm8 z7^)cTzQ)B#3D0Sruu-Y&v#6?xlI96U43dfqx5_e|tUka^o6qE>WY6&Aa!g9tn9tx% z{vtbcXlf?9lRBTq3vmo`?SI`!wKdu*0Yt7u5N*z<^G-PidG@~`%ZkQXQAxY-#WUh8?T@4Ol4Z)oZ{I8gaFF%}PhXgL zwT=3G@8tEmP;$y?h4>_OL&e}^B07#4P40rTqk3~zs8xH_B#BKN>EQ7F3-K9Wj-8#w zbMM~KvGJbEQwIYCqVVfWIP$kB+@;O;LLxcS9|vr|C4v>PBR{$*SR)&7+;p=jAJrC`2G;x)O8MGMypU20EQ|Czgm z)bmQ6!deKob4`xEf_B8s+b;8@443Q zpdK%-vCT`#>fuAwCb0Jd>i`B4e3bh#B^JH-; z=CLcBS){WA97KuKfIZsAYh%hWpCz3a+zmi7RpHm1)TTw0M{ z$PS(I0_T)c1CJV~FJF4`fWr{SJQw;Mv%N@9QeV!+9ka9gh{i-TIkU`a_yu^jL3-)Y z(U^`XL8%!_gj}P%7l#qPVv7a?$We(J5c;ZPVS3;0kQS_NjaT0H{m3U z)Fx*p5xxGX2e#+Z6r_MJiY5SzFW0yA7y+pA>(i>;yQU%-bl z+@Nz|v=r&g_FpP0TSoga80kYaJFsvH@RA7M0V2+SCvS#xentKhylux|6E{TM2*=g- zYFfBOG<%^HAVXweiuhN!fj0Gfwk=YFWV z@QXKf6k2<|jl}(mQ2mNvAulPrh8x#0ke&{VF}DwqTH{xM{Dqv_aB&ojN`neD`1Q^H zgubKfW8gq5(_pyjJPcZZ>YZr5GKJqUpSei4@CSk#Da)HCtSRoTvzGC(doJNeavSDpy5zR7xb1n71zFzxxOLV`0w0R z#0J{n9dv|@xp)^e7<3|hoeK5ifBOLm-W?$P916(*9iz_)bp}n>R)0UKEnhLzsmqw_ zqXG3}Kb`BzBVKA#xIfe@288?fi%0{F0^HI9iM8GQ0;@`#0KoYhSe)zzYh`UMifoW_ zubke)=-M8$uU;Q|@o#Z*@3Pz~DccF~X4({ShZ1rqZr1fQ6#faGQecISl5@(8*47hdU1xn8%FNbAAt<fZ@m;bG<77jyRiBa&5c?U_gZpM{a;|lAN1R*{&k%qX5Jp)FB2MJVDN!;B7Nh zaxrL8FzApAOr_7iaTCnJwQq z;axX+CI-z9j}SKeej^Kq#JMRSE5ak@1@X03+mwIn870^H+ZR=r?R$^1zJS+^`1K5j z?x5k^x;8_Zc+4rreMZtZgGz99a?LN#=fC`e(#Zd47E@nR_ix{Yg!0UuBGcrBd6nZ^ zjAab*N?~Ck)-qH$7+-14@bK{Jx>!EtmaynNDhU~T6#w~KnULti@vsm%Kv9SwEv<3l zoq%@`zDIV?9&^el#rn(Pu{`1#5b!e-tMlx47F*f-aki4)O|Q%t@9A?HUY;xwsxoo} zzq4Tj2UrnL+31%awTZ0)J1Cg?u%dPV>9XPOg9ti~uUoVmx$eyt+ylaCY?H~vX#$y) zw&wK&wq~g~RFfc!j#NFsw$b^cs3hVXraj<`qCeqp9#u{SYN-H5E^m6V{8`z{k^4?`>%ms(#JU34yUcT_gH*Mdv?$A{$Qoa8U>>DH>gh zyrsZ}v&enJ)@?3uz)K0)_w}A3t$q_ddQeUjeV};i_l}59FOiQj~+b;oXZ6 zE*5u6RFwmtQ_Yvco@vI1gy$gD4<1$^XT6yWYXzh1zL|E&ZF9$YMl4a$)pY)+s+7vd z6iN+cvBy~%d`E5Xx8gHM!N@Vsq}wq7=js)8j9$iucHV>p2IhCro{@$l_$_x)Ye@Cj z+C8;{j*aGSv2_M(`$d1n&j8u!@Eg*tf5ps*U#~J`tuzvG3DHdOc>48ad0g4k+V5E2 zefdt*sE#deadIr!VlDCM>$IiX5$9vy<+FdR(%2d63=f`=U({T zctl=e0XPJ#S1zw|X`Y4)i(70Uvx~zo1Nl-6rfjjUizlSp4KwGS@qPV{2fPYBQE_Ei z*_)4#|B2~W?igge1(=+-J@oyZxc z`5DumoYJT9lgrgaW>0lw?|<@E!#ceT!Ln`)Q8cFpxd$IiJ}xx(PkkVwHusBT6f~8N zcO@o-T)r)me&HFueb!X$mH=HE!lujga?+l7(x=sfX#1J!RO`T6`%%NxO!RU+ZCb$8 zV_d`2^PZjteM<7I!l)AGZH zRtv7g*tf>?A4xDDKf4*myaJW)apy{8hML`X1UcYA&B82Hv;qM+ub@T+^swQ6IMtzM z_9DNNY92$kKTN;qZ8sj_VCzU_M7I_gnMT{4m$t4UD%&*1`1hQPBGQGu#lA5{ca-bGPPpw(#8Tgn{*9<9A9~f$3R${&^s>hn<9>WX*Es# zKheSVw`B)IOps)q2yElmEtp>6@w8&gyn}pZxA;Hdq^GW223i*N)E$90EUhpENk!z7@O%G%kfjPpZ&&orQ!9COCMqXvtNjzrr z#c>n$6fYi?RGTn}jq5|qxZPCxJ+@o-AL$j-=@mQrSdHX})7Iuj{dQJ+_~|Q% zffkeJVZK}tCG(r6Q1x=24B}!$$wec-cV7j%?n{x^=*uoJSJUAATmVuZRw}S$)ZmLR zNWP|DJf`|p=5dhf6y4dvUA(5Jkhk(lY}*g79$P=#S{YLP<|j(BLM&Xje4mnhfQzfa z{zGWgV1EhX^GRiXJHLLf%jR!lv}2)q$eVSg7@noLFTB`)gfAlR0%dR!w+2or`m^px zEPU#En7B*8u?UQ{h=qED6Y|qb2Hhm={z`X8rJTP?+b58}`i4a{o(*cVqD(R2uXapR z@A|6=*Q&AgV*He*qVU`v)*vaLEpSJ)>>vcwe=Buw#=p7%H@x^4VUJExf4ijn*fgt; zTUnEW)*j2=IXMl$@t)rSu##L-N_TY>`(jB<6d;KExryxXt6vQtFVIaZ$U zTzH&@`1)<8kN~yY+;=!lg2t8hEE(PT;vvcM`hD~z=5boQ-G!i~;h*Wss@WmpN<-C;X8yN8o2trFj+eUw;`NfGVS-E7) z)so#FeJ);A4YN`aX5Ln^G&+~n#dqz20(kc0pb&aq&TdM;Ohnxq+^S>aaopo%tK}O- zvjc9Q+s=aeh& zapN=DZ=I|Mh#vOU2%XrdNho6u7EcW37d!>m%Gp3FBzD;w>S*p?rAZ~)#OZcPp3U3u z$Ls}EOS*?mrW;KM(heFhckI)~FO6ltPqt+UNhDP@yZlv=a;O3U4g1!<-j}OiyIq-+9hTXQf$G1R>60dODh>Iu7Z({pMo8zpj-DH z>slaRl0G%Ev|$&>m=?sXX(~do)&;@(lmoC<7#8(eQV1~@X^!EAI!Hnz(mT)3{e_vn zI*3>UF5^tZ!kyx+-%jBe{(~vOt}Jpihr{TELn3}OyCFE5pwZ+-i33#uG?ry0qn035 zYu$F_*jNJRlb=nhD$7cI&q+4_0(qq`RzK4rM#9RVvA*24e}lRA-nse9J;MY@aCa-f zfl~g0axvEJLDsJ45os%G^Mfbpepn}S9#VVOH13r#qB@&cPjkI#h`7zafO+%AK?9pm zGZ*ofF5oGpz*~YL zcPUzoD4Jh9Ss-cXu=nyONq%#4b|L%3x`z!co`VnJWJZZ&(`j4_1zPq%YbxV!BlBAs ztvgmwQ>w;-w#NKWEggco-8)H+FaIWXFO&W*IEx``E^biZOKR@v&vZ={{T{cNIaA&z zD);m-o4sz~7*$@gfeH>=a;P;8rJ-sx`%Q08@vX!$u7ovm z>H9an1MF$>* z3|-W`Rn!UU7KBr5C?YWv5nwqwP>_7CQJh7RDH-EGsjpOc*qJ~H@k+h&xy$rJ4sjMj z-Q}sK*EA~Y2l^p}I17gE@;K91@;t@#Ak8=>)<5WfGfGw|%J3>y1snERQkYLJ@9x_7 zM`>i)Fa4b?V^o}BpH+m1<@1Es)S1%OvtOn;6~zBUqEZIQ|CHmEv~V#^+DMFwm0TWQ z_7EA&0(-4I2yN&et)obzaib9cx(xu1Do<8?)yGi$Os=pdd-xtRpa1(;iVDRHppiJG zLb+TG`XTE$3;ymWDW=KFJbjEH^LQn&eD3()=*So)I{Kk|-A|-={#6~4%e9~%dh+ju z{AbbsV>wQ;4E7vhYNiNdYA|K4)2pWi6vRJw#xGEj8kW!h8;OlyASuNsmwy*?_)#Vq zy}EyZWz2I&xqKn|?-cl!IGB9F0m;%*eKeWypXjJaRtQSA9?Pj!{?&W}C)4XF#}zYn zYsQ-v%9jn(k6XrB^T}8KowlGKe-dX+CSNHgUwO{yBf#o#=nAgh`mtkXe;PdpmaFYk zIa48W~k}O|4@hTImDTNas(~3UUrK4UH?{x21wzleU?_g*1ZM&n}#&FiQsMj%2eRHUYo*`Ji z`!4hNBL?zpQ~&qYF>%;xWs(Z~a^1qr049cwY}2%#$*Yv3F>zLM-F(?gWNHrBf6wZW z^qxZVZi+L#nSZu!v1qDX?{N0ACCs5>@ARp0)MdD5JkMR#(%B)l45Jh*T^;%UE%|>sFTq`pRKnH1*}_*DP~V&F+}ft2yI*7M4B1?ci;$NO00C z{+7w=w0eJ3Yx(f$#1}@JmB+d!@>9d~+m`sQe4%y8ZE3l0Y&6h4QM1NlZ4Ta*xTZov zy4aQ>xp|@cqt64a^7oi6Ya*@kTlm!H$qL?JYg7lZ=t>jDeQa@7pBFCpZuFA2UW-*% zk?>2-{ZTbDa=DNmoa-vw#RT`rn7TTOMOXI2HBwjV z`=k>PEPwz>#DvJ8xO|Dk$!iAc)U-6@zE;hPd6pNG#X|2!i1R+_uAaZjsNpw0br@g3 z8d-}Iwy>Ub(ifT{6`qan#M~fz=66XqBTtoXjk4Eb_-{9V^yFHldVp4Gl#YMR^?aP? z`E3nF1e0BH!P_(_k@e2#n@{2vWypqGd;^d;5g7@GlL?1&r3Fd?@p8fU zhS1zy^pVjwz;}8Hi;+RSfHjU5Ct{=8aD^-3nhun7#mlS<`KI@Dm4()cP~*R(!in%o z2r8V=QuF^!G@JZStj)Nw#b$bsu#W4oc~TN<}tr4hdd%^N-Fq`PuRVC@p2oDt!> zK(>y_{ALmDcdn%mcZ^79g8gv6QcxS;5pPjA+i3i1TxH#?Y2E5#)ObX!`9tp%i}l?4 zu*EjqFz+kV^y9cVbf;x*bTuSJChknw?F-L_}%>n6U_k2;@4=b5_qU!0v6PQ&W zd2MBcZKa7#9}!gfujK4O)YB7t_SJ+q)%&qN>`N^}o?oelX6ZxfZ_b9z*aXUo&`l** z>$)GrnsIUNjq&cP@fp9m(1Z@4Tx$#gtE}4u({1Nxi40WujRdaYFBXoiDU}7r4Mdrw z79_)m9I_slJ1sn*1d?`~AmWzs`lCKBGuH+&C#+IrjKNP&%S=PkY#1WzI>9Fw& zb1-s(pB68D@LDK=(XYvrsw6YivxvtNDTcQ*u2FXXnv$adW1^+?X7Ofmk+;gOSit(M zGC_Z&pp#Q<+^Ehe)0PP1Si?emD3_g}!%;ZRIseqWUM}2DV`XJUZa+3LG9mfom0d+{ zcv3}pMYy0*{j^6ga>S#mB2Un43%JFkqO((B9==n2tLWBKuyc%ajGz@|A1TuR(4xO_ zf5gkm4><_0QYI$0;k5>{sZ3f`)+9Wc)Ty*o)JZWq{XYPGK!U&6(%$xoZLQ^2TfJ?k z<&LD(q*P1yq}EBTEq5iQCEaN0k<>2fW=mGmp`@=Zy^~@|CoT6TeV6o|Wnj{oq%)SB zq_assSOz7XPr76ooOC(qvSnD3Df0=H6}gpVr2H$no#iRHgWSPVBzKf=u@uYca#zb( z`A+#>i$}gszRyx7-!DIEc}0Fge#TNIKP!hVZ^|>}S(c6RtMZ>Lo8{N#*DYJ+H{|)2 zZF03-W7#1um6us|%OA)eSoX;u%O6|z%d6$pmM`VM$bYp&<@NG<%RzaQyxGzqZ#Tt063UOpjzYdIsImCsww%0DT>(xRj&PRnJby>h3; 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%0AB*zL>cdiK4*cDQ- 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�}2g2M#(F&n4^R4N3ZUbi9!`KYrGK;?I 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

    -EpNk1T2ZI;q2fhI+1J*5Y8i9l0 zbNKQ?=n^-EpTiP4)+P8{4C|+;41&+u9u_P| z;DB#qSdPE}-~Esr!RKt>A(kWh6~X85<&@ARaDcys%OG%o4~yjp90Z@Uy~IeD;B)rv z3Cj^Uz_-V81P)lYz;Xl*@STwy!RKOv&)K>Z)+KPj+BKFVaKPSLEJxq~KOW0r94vw> zR}Mml5@{F*EDjTL7>5MbZE+bG2iuo{to`!RPQ5jnE}<5PS}c zZiFs@gWz*mtirkkpG#m}3SlGo92TYsIRXd4=diFs=n^;x|6D@wIef*y`4M~$AE^jA z0tdn8Y(Fb{F9e^%0w5tr^eckT;e#30CHNe6LlANV4#Gc&9TJ2t(H;b!v+v#L9T0pD zAKM5yqF)hwE+PDLD3i#Kz(M%uY(E38Gl7HPbNB*`bqPLad*e|V1fR2Yc`QfZAoyHD z_~#OW&m{z(v-1$BT=;H)(+C^{pTj44LYKfn_~#OW&)IhfR2PEJB?O;K2tH@~a&dmd z_#pUPLip$K)rQEA=vM@v!%?u0ulKUI0!z6T@FZBO7J;5 zlf-?`?0gDN!#Ln8Ga-lj6fa1eaX_R*p;2>+aYyTft>4){KU

    -E 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 R&wsw>Zy%W@. +// + + +/*------------------------------------------------------------------ + * + * Module: aclients.c + * + * Purpose: Multiple concurrent APRS clients for comparing + * TNC demodulator performance. + * + * Description: Establish connection with multiple servers and + * compare results side by side. + * + * Usage: aclients 8000=AGWPE 8002=DireWolf COM1=D710A + * + * This will connect to multiple physical or virtual + * TNCs, read packets from them, and display results. + * + *---------------------------------------------------------------*/ + + + +/* + * Native Windows: Use the Winsock interface. + * Linux: Use the BSD socket interface. + * Cygwin: Can use either one. + */ + + +#if __WIN32__ + +#include +// default is 0x0400 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0501 /* Minimum OS version is XP. */ +#include +#else +//#define __USE_XOPEN2KXSI 1 +//#define __USE_XOPEN 1 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#include +#include +#include +#include +#include + + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "version.h" + + +struct agwpe_s { + short portx; /* 0 for first, 1 for second, etc. */ + short port_hi_reserved; + short kind_lo; /* message type */ + short kind_hi; + char call_from[10]; + char call_to[10]; + int data_len; /* Number of data bytes following. */ + int user_reserved; +}; + + +#if __WIN32__ +static unsigned __stdcall client_thread_net (void *arg); +static unsigned __stdcall client_thread_serial (void *arg); +#else +static void * client_thread_net (void *arg); +static void * client_thread_serial (void *arg); +#endif + + + +/* + * Convert Internet address to text. + * Can't use InetNtop because it is supported only on Windows Vista and later. + */ + +static char * ia_to_text (int Family, void * pAddr, char * pStringBuf, size_t StringBufSize) +{ + struct sockaddr_in *sa4; + struct sockaddr_in6 *sa6; + + switch (Family) { + case AF_INET: + sa4 = (struct sockaddr_in *)pAddr; +#if __WIN32__ + sprintf (pStringBuf, "%d.%d.%d.%d", sa4->sin_addr.S_un.S_un_b.s_b1, + sa4->sin_addr.S_un.S_un_b.s_b2, + sa4->sin_addr.S_un.S_un_b.s_b3, + sa4->sin_addr.S_un.S_un_b.s_b4); +#else + inet_ntop (AF_INET, &(sa4->sin_addr), pStringBuf, StringBufSize); +#endif + break; + case AF_INET6: + sa6 = (struct sockaddr_in6 *)pAddr; +#if __WIN32__ + sprintf (pStringBuf, "%x:%x:%x:%x:%x:%x:%x:%x", + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[0]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[1]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[2]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[3]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[4]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[5]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[6]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[7])); +#else + inet_ntop (AF_INET6, &(sa6->sin6_addr), pStringBuf, StringBufSize); +#endif + break; + default: + sprintf (pStringBuf, "Invalid address family!"); + } + assert (strlen(pStringBuf) < StringBufSize); + return pStringBuf; +} + + + +/*------------------------------------------------------------------ + * + * Name: main + * + * Purpose: Start up multiple client threads listening to different + * TNCs. Print packets. Tally up statistics. + * + * Usage: aclients 8000=AGWPE 8002=DireWolf COM1=D710A + * + * Each command line argument is TCP port number or a + * serial port name. Follow by = and a text description + * of what is connected. + * + * For now, everything is assumed to be on localhost. + * Maybe someday we might recognize host:port=description. + * + *---------------------------------------------------------------*/ + +#define MAX_CLIENTS 6 + +/* Obtained from the command line. */ + +static int num_clients; + +static char hostname[MAX_CLIENTS][50]; +static char port[MAX_CLIENTS][30]; +static char description[MAX_CLIENTS][50]; + +#if __WIN32__ + static HANDLE client_th[MAX_CLIENTS]; +#else + static pthread_t client_tid[MAX_CLIENTS]; +#endif + +#define LINE_WIDTH 120 +static int column_width; +static char packets[LINE_WIDTH+4]; +static int packet_count[MAX_CLIENTS]; + + +//#define PRINT_MINUTES 2 + +#define PRINT_MINUTES 30 + + + +int main (int argc, char *argv[]) +{ + int j; + time_t start_time, now, next_print_time; + +#if __WIN32__ +#else + int e; + + setlinebuf (stdout); +#endif + +/* + * Extract command line args. + */ + num_clients = argc - 1; + + if (num_clients < 1 || num_clients > MAX_CLIENTS) { + printf ("Specify up to %d TNCs on the command line.\n", MAX_CLIENTS); + exit (1); + } + + column_width = LINE_WIDTH / num_clients; + + for (j=0; j= next_print_time) { + next_print_time = now + (PRINT_MINUTES) * 60; + + printf ("\nTotals after %d minutes", (int)((now - start_time) / 60)); + + for (j=0; jai_next) { +#if DEBUG_DNS + ia_to_text (ai->ai_family, ai->ai_addr, ipaddr_str, sizeof(ipaddr_str)); + printf (" %s\n", ipaddr_str); +#endif + hosts[num_hosts] = ai; + if (num_hosts < MAX_HOSTS) num_hosts++; + } + +#if DEBUG_DNS + printf ("addresses for hostname:\n"); + for (n=0; nai_family, hosts[n]->ai_addr, ipaddr_str, sizeof(ipaddr_str)); + printf (" %s\n", ipaddr_str); + } +#endif + + // Try each address until we find one that is successful. + + for (n=0; nai_family, ai->ai_addr, ipaddr_str, sizeof(ipaddr_str)); + is = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); +#if __WIN32__ + if (is == INVALID_SOCKET) { + printf ("Socket creation failed, err=%d", WSAGetLastError()); + WSACleanup(); + is = -1; + continue; + } +#else + if (err != 0) { + printf ("Socket creation failed, err=%s", gai_strerror(err)); + (void) close (is); + is = -1; + continue; + } +#endif + +#ifndef DEBUG_DNS + err = connect(is, ai->ai_addr, (int)ai->ai_addrlen); +#if __WIN32__ + if (err == SOCKET_ERROR) { +#if DEBUGx + printf("Connect to %s on %s (%s), port %s failed.\n", + description[my_index], hostname[my_index], ipaddr_str, port[my_index]); +#endif + closesocket (is); + is = -1; + continue; + } +#else + if (err != 0) { +#if DEBUGx + printf("Connect to %s on %s (%s), port %s failed.\n", + description[my_index], hostname[my_index], ipaddr_str, port[my_index]); +#endif + (void) close (is); + is = -1; + continue; + } + int flag = 1; + err = setsockopt (is, IPPROTO_TCP, TCP_NODELAY, (void*)(long)(&flag), (socklen_t)sizeof(flag)); + if (err < 0) { + printf("setsockopt TCP_NODELAY failed.\n"); + } +#endif + +/* Success. */ + + printf("Client %d now connected to %s on %s (%s), port %s\n", + my_index, description[my_index], hostname[my_index], ipaddr_str, port[my_index] ); + + server_sock = is; +#endif + break; + } + + freeaddrinfo(ai_head); + + if (server_sock == -1) { + + printf("Client %d unable to connect to %s on %s (%s), port %s\n", + my_index, description[my_index], hostname[my_index], ipaddr_str, port[my_index] ); + exit (1); + } + +/* + * Send command to toggle reception of frames in raw format. + * + * Note: Monitor format is only for UI frames. + * It also discards the via path. + */ + + memset (&mon_cmd, 0, sizeof(mon_cmd)); + + mon_cmd.kind_lo = 'k'; + +#if __WIN32__ + send (server_sock, (char*)(&mon_cmd), sizeof(mon_cmd), 0); +#else + (void)write (server_sock, (char*)(&mon_cmd), sizeof(mon_cmd)); +#endif + + +/* + * Print all of the monitored packets. + */ + + while (1) { + int n; + +#if __WIN32__ + n = recv (server_sock, (char*)(&mon_cmd), sizeof(mon_cmd), 0); +#else + n = read (server_sock, (char*)(&mon_cmd), sizeof(mon_cmd)); +#endif + + if (n != sizeof(mon_cmd)) { + printf ("Read error, client %d received %d command bytes.\n", my_index, n); + exit (1); + } + +#if DEBUGx + printf ("client %d received '%c' data, data_len = %d\n", + my_index, mon_cmd.kind_lo, mon_cmd.data_len); +#endif + assert (mon_cmd.data_len >= 0 && mon_cmd.data_len < sizeof(data)); + + if (mon_cmd.data_len > 0) { +#if __WIN32__ + n = recv (server_sock, data, mon_cmd.data_len, 0); +#else + n = read (server_sock, data, mon_cmd.data_len); +#endif + + if (n != mon_cmd.data_len) { + printf ("Read error, client %d received %d data bytes.\n", my_index, n); + exit (1); + } + } + +/* + * Print it and add to counter. + * The AGWPE score was coming out double the proper value because + * we were getting the same thing from ports 2 and 3. + * 'use_chan' is the first channel we hear from. + * Listen only to that one. + */ + + if (mon_cmd.kind_lo == 'K' && (use_chan == -1 || use_chan == mon_cmd.portx)) { + packet_t pp; + char *pinfo; + int info_len; + char result[400]; + char *p; + int col, len; + + //printf ("server %d, portx = %d\n", my_index, mon_cmd.portx); + + use_chan == mon_cmd.portx; + pp = ax25_from_frame ((unsigned char *)(data+1), mon_cmd.data_len-1, -1); + ax25_format_addrs (pp, result); + info_len = ax25_get_info (pp, (unsigned char **)(&pinfo)); + pinfo[info_len] = '\0'; + strcat (result, pinfo); + for (p=result; *p!='\0'; p++) { + if (! isprint(*p)) *p = ' '; + } +#if DEBUGx + printf ("[%d] %s\n", my_index, result); +#endif + col = column_width * my_index; + len = strlen(result); +#define MARGIN 3 + if (len > column_width - 3) { + len = column_width - 3; + } + if (packets[col] == ' ') { + memcpy (packets+col, result, (size_t)len); + } + else { + memcpy (packets+col, "OVERRUN! ", (size_t)10); + } + + ax25_delete (pp); + packet_count[my_index]++; + } + } + +} /* end client_thread_net */ + + + + + +/*------------------------------------------------------------------- + * + * Name: client_thread_serial + * + * Purpose: Establish connection with a TNC via serial port. + * + * Inputs: arg - My instance index, 0 thru MAX_CLIENTS-1. + * + * Outputs: packets - Received packets are put in the corresponding column. + * + *--------------------------------------------------------------------*/ + +#if __WIN32__ +typedef HANDLE MYFDTYPE; +#define MYFDERROR INVALID_HANDLE_VALUE +#else +typedef int MYFDTYPE; +#define MYFDERROR (-1) +#endif + + +#if __WIN32__ +static unsigned __stdcall client_thread_serial (void *arg) +#else +static void * client_thread_serial (void *arg) +#endif +{ + int my_index = (int)(long)arg; + +#if __WIN32__ + + MYFDTYPE fd; + DCB dcb; + int ok; + + + fd = CreateFile(port[my_index], GENERIC_READ | GENERIC_WRITE, + 0, NULL, OPEN_EXISTING, 0, NULL); + + if (fd == MYFDERROR) { + printf("Client %d unable to connect to %s on %s.\n", + my_index, description[my_index], port[my_index] ); + exit (1); + } + + /* Reference: http://msdn.microsoft.com/en-us/library/windows/desktop/aa363201(v=vs.85).aspx */ + + memset (&dcb, 0, sizeof(dcb)); + dcb.DCBlength = sizeof(DCB); + + ok = GetCommState (fd, &dcb); + if (! ok) { + printf ("GetCommState failed.\n"); + } + + /* http://msdn.microsoft.com/en-us/library/windows/desktop/aa363214(v=vs.85).aspx */ + + dcb.BaudRate = 9600; + dcb.fBinary = 1; + dcb.fParity = 0; + dcb.fOutxCtsFlow = 0; + dcb.fOutxDsrFlow = 0; + dcb.fDtrControl = 0; + dcb.fDsrSensitivity = 0; + dcb.fOutX = 0; + dcb.fInX = 0; + dcb.fErrorChar = 0; + dcb.fNull = 0; /* Don't drop nul characters! */ + dcb.fRtsControl = 0; + dcb.ByteSize = 8; + dcb.Parity = NOPARITY; + dcb.StopBits = ONESTOPBIT; + + ok = SetCommState (fd, &dcb); + if (! ok) { + printf ("SetCommState failed.\n"); + } + +#else + +/* Linux version. */ + + int fd; + struct termios ts; + int e; + + fd = open (port[my_index], O_RDWR); + + if (fd == MYFDERROR) { + printf("Client %d unable to connect to %s on %s.\n", + my_index, description[my_index], port[my_index] ); + exit (1); + } + + e = tcgetattr (fd, &ts); + if (e != 0) { perror ("nm tcgetattr"); } + + cfmakeraw (&ts); + + // TODO: speed? + ts.c_cc[VMIN] = 1; /* wait for at least one character */ + ts.c_cc[VTIME] = 0; /* no fancy timing. */ + + e = tcsetattr (fd, TCSANOW, &ts); + if (e != 0) { perror ("nm tcsetattr"); } +#endif + + +/* Success. */ + + printf("Client %d now connected to %s on %s\n", + my_index, description[my_index], port[my_index] ); + +/* + * Assume we are already in monitor mode. + */ + + +/* + * Print all of the monitored packets. + */ + + while (1) { + unsigned char ch; + char result[500]; + int col, len; + int done; + char *p; + + len = 0; + done = 0; + + while ( ! done) { + +#if __WIN32__ + DWORD n; + + if (! ReadFile (fd, &ch, 1, &n, NULL)) { + printf ("Read error on %s.\n", description[my_index]); + CloseHandle (fd); + exit (1); + } + +#else + int n; + + if ( ( n = read(fd, & ch, 1)) < 0) { + printf ("Read error on %s.\n", description[my_index]); + close (fd); + exit (1); + } +#endif + if (n == 1) { + +/* + * Try to build one line for each packet. + * The KPC3+ breaks a packet into two lines like this: + * + * KB1ZXL-1>T2QY5P,W1MHL*,WIDE2-1: <>: + * `c0+!h4>/]"4a}146.520MHz Listening, V-Alert & WLNK-1= + * + * N8VIM>BEACON,W1XM,WB2OSZ-1,WIDE2*: : + * !4240.85N/07133.99W_PHG72604/ Pepperell, MA. WX. 442.9+ PL100 + * + * Don't know why some are <> and some . + * + * Anyhow, ignore the return character if preceded by >: + */ + if (ch == '\r') { + if (len >= 10 && result[len-2] == '>' && result[len-1] == ':') { + continue; + } + done = 1; + continue; + } + if (ch == '\n') continue; + result[len++] = ch; + } + } + result[len] = '\0'; + +/* + * Print it and add to counter. + */ + if (len > 0) { + /* Blank any unprintable characters. */ + for (p=result; *p!='\0'; p++) { + if (! isprint(*p)) *p = ' '; + } +#if DEBUGx + printf ("[%d] %s\n", my_index, result); +#endif + col = column_width * my_index; + if (len > column_width - 3) { + len = column_width - 3; + } + if (packets[col] == ' ') { + memcpy (packets+col, result, (size_t)len); + } + else { + memcpy (packets+col, "OVERRUN! ", (size_t)10); + } + packet_count[my_index]++; + } + } + +} /* end client_thread_serial */ + +/* end aclients.c */ diff --git a/aprs_tt.c b/aprs_tt.c new file mode 100644 index 0000000..c68b2eb --- /dev/null +++ b/aprs_tt.c @@ -0,0 +1,1436 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2013,2014 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +/*------------------------------------------------------------------ + * + * Module: aprs_tt.c + * + * Purpose: APRStt gateway. + * + * Description: Transfer touch tone messages into the APRS network. + * + * References: This is based upon APRStt (TM) documents with some + * artistic freedom. + * + * http://www.aprs.org/aprstt.html + * + *---------------------------------------------------------------*/ + +// TODO: clean up terminolgy. +// "Message" has a specific meaning in APRS and this is not it. +// Touch Tone sequence might be appropriate. +// What do we call the parts separated by * key? Entry? Field? + + +#include +#include +#include +#include +#include + + +#include +#include + +#include "direwolf.h" +#include "ax25_pad.h" +#include "hdlc_rec2.h" /* for process_rec_frame */ +#include "textcolor.h" +#include "aprs_tt.h" +#include "tt_text.h" +#include "tt_user.h" +#include "symbols.h" +#include "latlong.h" + + +#if __WIN32__ +char *strtok_r(char *str, const char *delim, char **saveptr); +#endif + +#include "utm/LatLong-UTMconversion.h" + + +//TODO: #include "tt_user.h" + + + +/* + * Touch Tone sequences are accumulated here until # terminator found. + * Kept separate for each audio channel. + */ + +#define MAX_MSG_LEN 100 + +static char msg_str[MAX_CHANS][MAX_MSG_LEN+1]; +static int msg_len[MAX_CHANS]; + +static void aprs_tt_message (int chan, char *msg); +static int parse_fields (char *msg); +static int parse_callsign (char *e); +static int parse_object_name (char *e); +static int parse_symbol (char *e); +static int parse_location (char *e); +static int parse_comment (char *e); +static int expand_macro (char *e); +static void raw_tt_data_to_app (int chan, char *msg); +static int find_ttloc_match (char *e, char *xstr, char *ystr, char *zstr, char *bstr, char *dstr); + + + + +/*------------------------------------------------------------------ + * + * Name: aprs_tt_init + * + * Purpose: Initialize the APRStt gateway at system startup time. + * + * Inputs: Configuration options gathered by config.c. + * + * Global out: Make our own local copy of the structure here. + * + * Returns: None + * + * Description: The main program needs to call this at application + * start up time after reading the configuration file. + * + * TT_MAIN is defined for unit testing. + * + *----------------------------------------------------------------*/ + +static struct tt_config_s tt_config; + +#if TT_MAIN +#define NUM_TEST_CONFIG (sizeof(test_config) / sizeof (struct ttloc_s)) +static struct ttloc_s test_config[] = { + + { TTLOC_POINT, "B01", .point.lat = 12.25, .point.lon = 56.25 }, + { TTLOC_POINT, "B988", .point.lat = 12.50, .point.lon = 56.50 }, + + { TTLOC_VECTOR, "B5bbbdddd", .vector.lat = 53., .vector.lon = -1., .vector.scale = 1000. }, /* km units */ + + /* Hilltop Tower http://www.aprs.org/aprs-jamboree-2013.html */ + { TTLOC_VECTOR, "B5bbbddd", .vector.lat = 37+55.37/60., .vector.lon = -(81+7.86/60.), .vector.scale = 16.09344 }, /* .01 mile units */ + + { TTLOC_GRID, "B2xxyy", .grid.lat0 = 12.00, .grid.lon0 = 56.00, + .grid.lat9 = 12.99, .grid.lon9 = 56.99 }, + { TTLOC_GRID, "Byyyxxx", .grid.lat0 = 37 + 50./60.0, .grid.lon0 = 81, + .grid.lat9 = 37 + 59.99/60.0, .grid.lon9 = 81 + 9.99/60.0 }, + + { TTLOC_MACRO, "xxyyy", .macro.definition = "B9xx*AB166*AA2B4C5B3B0Ayyy" }, +}; +#endif + + +void aprs_tt_init (struct tt_config_s *p) +{ + int c; + +#if TT_MAIN + /* For unit testing. */ + + memset (&tt_config, 0, sizeof(struct tt_config_s)); + tt_config.ttloc_size = NUM_TEST_CONFIG; + tt_config.ttloc_ptr = test_config; + tt_config.ttloc_len = NUM_TEST_CONFIG; + + /* Don't care about xmit timing or corral here. */ +#else + memcpy (&tt_config, p, sizeof(struct tt_config_s)); +#endif + for (c=0; c= 0 && chan < MAX_CHANS); + + +// TODO: Might make more sense to put timeout here rather in the dtmf decoder. + + if (button == '$') { + +/* Timeout reset. */ + + msg_len[chan] = 0; + msg_str[chan][0] = '\0'; + } + else if (button != '.' && button != ' ') { + if (msg_len[chan] < MAX_MSG_LEN) { + msg_str[chan][msg_len[chan]++] = button; + msg_str[chan][msg_len[chan]] = '\0'; + } + if (button == '#') { + +/* Process complete message. */ + + aprs_tt_message (chan, msg_str[chan]); + msg_len[chan] = 0; + msg_str[chan][0] = '\0'; + } + } + else { + +/* Idle time. Poll occasionally for processing. */ + + poll_period++; + if (poll_period >= 39) { + poll_period = 0; + tt_user_background (); + } + } + +} /* end aprs_tt_button */ + +#endif + +/*------------------------------------------------------------------ + * + * Name: aprs_tt_message + * + * Purpose: Process complete received touch tone sequence + * terminated by #. + * + * Inputs: chan - Audio channel it came from. + * + * msg - String of DTMF buttons. + * # should be the final character. + * + * Returns: None + * + * Description: Process a complete message. + * It should have one or more fields separatedy by * + * and terminated by a final # like these: + * + * callsign # + * entry1 * callsign # + * entry1 * entry * callsign # + * + *----------------------------------------------------------------*/ + +static char m_callsign[20]; /* really object name */ + +/* + * Standard APRStt has symbol code 'A' (box) with overlay of 0-9, A-Z. + * + * Dire Wolf extension allows: + * Symbol table '/' (primary), any symbol code. + * Symbol table '\' (alternate), any symbol code. + * Alternate table symbol code, overlay of 0-9, A-Z. + */ +static char m_symtab_or_overlay; +static char m_symbol_code; + +static double m_longitude; +static double m_latitude; +static char m_comment[200]; +static char m_freq[12]; +static char m_mic_e; +static char m_dao[6]; +static int m_ssid; + +//#define G_UNKNOWN -999999 + + + +void aprs_tt_message (int chan, char *msg) +{ + int err; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\n\"%s\"\n", msg); +#endif + +/* + * Discard empty message. + * In case # is there as optional start. + */ + + if (msg[0] == '#') return; + +/* + * This takes the place of the usual line with audio level. + * Do it here, rather than in process_rec_frame, so any + * error messages are associated with the DTMF message + * rather than the most recent regular AX.25 frame. + */ + +#ifndef TT_MAIN + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\nDTMF message\n"); +#endif + +/* + * The parse functions will fill these in. + */ + strcpy (m_callsign, ""); + m_symtab_or_overlay = '\\'; + m_symbol_code = 'A'; + m_longitude = G_UNKNOWN; + m_latitude = G_UNKNOWN; + strcpy (m_comment, ""); + strcpy (m_freq, ""); + m_mic_e = ' '; + strcpy (m_dao, "!T !"); /* start out unknown */ + m_ssid = 12; + +/* + * Send raw touch tone data to application. + */ + raw_tt_data_to_app (chan, msg); + +/* + * Parse the touch tone sequence. + */ + err = parse_fields (msg); + +#if defined(DEBUG) || defined(TT_MAIN) + text_color_set(DW_COLOR_DEBUG); + dw_printf ("callsign=\"%s\", ssid=%d, symbol=\"%c%c\", freq=\"%s\", comment=\"%s\", lat=%.4f, lon=%.4f, dao=\"%s\"\n", + m_callsign, m_ssid, m_symtab_or_overlay, m_symbol_code, m_freq, m_comment, m_latitude, m_longitude, m_dao); +#endif + + + if (err == 0) { + +/* + * Digested successfully. Add to our list of users and schedule transmissions. + */ + +#ifndef TT_MAIN + err = tt_user_heard (m_callsign, m_ssid, m_symtab_or_overlay, m_symbol_code, m_latitude, m_longitude, + m_freq, m_comment, m_mic_e, m_dao); +#endif + } + + // TODO send response to user. + // err == 0 OK, others, suitable error response. + + +} /* end aprs_tt_message */ + + +/*------------------------------------------------------------------ + * + * Name: parse_fields + * + * Purpose: Separate the complete string of touch tone characters + * into fields, delimited by *, and process each. + * + * Inputs: msg - String of DTMF buttons. + * + * Returns: None + * + * Description: It should have one or more fields separatedy by *. + * + * callsign # + * entry1 * callsign # + * entry1 * entry * callsign # + * + * Note that this will be used recursively when macros + * are expanded. + * + * "To iterate is human, to recurse divine." + * + * Returns: 0 for success or one of the TT_ERROR_... codes. + * + *----------------------------------------------------------------*/ + +static int parse_fields (char *msg) +{ + char stemp[MAX_MSG_LEN+1]; + char *e; + char *save; + + strcpy (stemp, msg); + e = strtok_r (stemp, "*#", &save); + while (e != NULL) { + + switch (*e) { + + case 'A': + + switch (e[1]) { + case 'A': + parse_object_name (e); + break; + case 'B': + parse_symbol (e); + break; + default: + parse_callsign (e); + break; + } + break; + + case 'B': + parse_location (e); + break; + + case 'C': + parse_comment (e); + break; + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + expand_macro (e); + break; + + case '\0': + /* Empty field. Just ignore it. */ + /* This would happen if someone uses a leading *. */ + break; + + default: + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Entry does not start with A, B, C, or digit: \"%s\"\n", msg); + return (TT_ERROR_D_MSG); + + } + + e = strtok_r (NULL, "*#", &save); + } + + return (0); + +} /* end parse_fields */ + + +/*------------------------------------------------------------------ + * + * Name: expand_macro + * + * Purpose: Expand compact form "macro" to full format then process. + * + * Inputs: e - An "entry" extracted from a complete + * APRStt messsage. + * In this case, it should contain only digits. + * + * Returns: 0 for success or one of the TT_ERROR_... codes. + * + * Description: Separate out the fields, perform substitution, + * call parse_fields for processing. + * + *----------------------------------------------------------------*/ + +static int expand_macro (char *e) +{ + int len; + int ipat; + char xstr[20], ystr[20], zstr[20], bstr[20], dstr[20]; + char stemp[MAX_MSG_LEN+1]; + char *d, *s; + + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Macro tone sequence: '%s'\n", e); + + len = strlen(e); + + ipat = find_ttloc_match (e, xstr, ystr, zstr, bstr, dstr); + + if (ipat >= 0) { + + dw_printf ("Matched pattern %3d: '%s', x=%s, y=%s, z=%s, b=%s, d=%s\n", ipat, tt_config.ttloc_ptr[ipat].pattern, xstr, ystr, zstr, bstr, dstr); + + dw_printf ("Replace with: '%s'\n", tt_config.ttloc_ptr[ipat].macro.definition); + + if (tt_config.ttloc_ptr[ipat].type != TTLOC_MACRO) { + + /* Found match to a different type. Really shouldn't be here. */ + /* Print internal error message... */ + dw_printf ("expand_macro: type != TTLOC_MACRO\n"); + return (TT_ERROR_INTERNAL); + } + +/* + * We found a match for the length and any fixed digits. + * Substitute values in to the definition. + */ + + strcpy (stemp, ""); + + for (d = tt_config.ttloc_ptr[ipat].macro.definition; *d != '\0'; d++) { + + while (( *d == 'x' || *d == 'y' || *d == 'z') && *d == d[1]) { + /* Collapse adjacent matching substitution characters. */ + d++; + } + + switch (*d) { + case 'x': + strcat (stemp, xstr); + break; + case 'y': + strcat (stemp, ystr); + break; + case 'z': + strcat (stemp, zstr); + break; + default: + { + char c1[2]; + c1[0] = *d; + c1[1] = '\0'; + strcat (stemp, c1); + } + break; + } + } +/* + * Process as if we heard this over the air. + */ + + dw_printf ("After substitution: '%s'\n", stemp); + return (parse_fields (stemp)); + } + else { + /* Send reject sound. */ + /* Does not match any macro definitions. */ + text_color_set(DW_COLOR_ERROR); + dw_printf ("Tone sequence did not match any pattern\n"); + return (TT_ERROR_MACRO_NOMATCH); + } + + /* should be unreachable */ + return (0); +} + + + +/*------------------------------------------------------------------ + * + * Name: parse_callsign + * + * Purpose: Extract callsign or object name from touch tone message. + * + * Inputs: e - An "entry" extracted from a complete + * APRStt messsage. + * In this case, it should start with "A". + * + * Outputs: m_callsign + * + * m_symtab_or_overlay - Set to 0-9 or A-Z if specified. + * + * m_symbol_code - Always set to 'A'. + * + * Returns: 0 for success or one of the TT_ERROR_... codes. + * + * Description: We recognize 3 different formats: + * + * Annn - 3 digits are a tactical callsign. No overlay. + * + * Annnvk - Abbreviation with 3 digits, numeric overlay, checksum. + * Annnvvk - Abbreviation with 3 digits, letter overlay, checksum. + * + * Att...ttvk - Full callsign in two key method, numeric overlay, checksum. + * Att...ttvvk - Full callsign in two key method, letter overlay, checksum. + * + *----------------------------------------------------------------*/ + +static int checksum_not_ok (char *str, int len, char found) +{ + int i; + int sum; + char expected; + + sum = 0; + for (i=0; i= 'A' && str[i] <= 'D') { + sum += str[i] - 'A' + 10; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("aprs_tt: checksum: bad character \"%c\" in checksum calculation!\n", str[i]); + } + } + expected = '0' + (sum % 10); + + if (expected != found) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Bad checksum for \"%.*s\". Expected %c but received %c.\n", len, str, expected, found); + return (TT_ERROR_BAD_CHECKSUM); + } + return (0); +} + + +static int parse_callsign (char *e) +{ + int len; + int c_length; + char tttemp[40], stemp[30]; + + assert (*e == 'A'); + + len = strlen(e); + +/* + * special case: 3 digit tactical call. + */ + + if (len == 4 && isdigit(e[1]) && isdigit(e[2]) && isdigit(e[3])) { + strcpy (m_callsign, e+1); + return (0); + } + +/* + * 3 digit abbreviation: We only do the parsing here. + * Another part of application will try to find corresponding full call. + */ + + if ((len == 6 && isdigit(e[1]) && isdigit(e[2]) && isdigit(e[3]) && isdigit(e[4]) && isdigit(e[5])) || + (len == 7 && isdigit(e[1]) && isdigit(e[2]) && isdigit(e[3]) && isdigit(e[4]) && isupper(e[5]) && isdigit(e[6]))) { + + int cs_err = checksum_not_ok (e+1, len-2, e[len-1]); + + if (cs_err != 0) { + return (cs_err); + } + + strncpy (m_callsign, e+1, 3); + m_callsign[3] = '\0'; + + if (len == 7) { + tttemp[0] = e[len-3]; + tttemp[1] = e[len-2]; + tttemp[2] = '\0'; + tt_two_key_to_text (tttemp, 0, stemp); + m_symbol_code = 'A'; + m_symtab_or_overlay = stemp[0]; + } + else { + m_symbol_code = 'A'; + m_symtab_or_overlay = e[len-2]; + } + return (0); + } + +/* + * Callsign in two key format. + */ + + if (len >= 7 && len <= 24) { + + int cs_err = checksum_not_ok (e+1, len-2, e[len-1]); + + if (cs_err != 0) { + return (cs_err); + } + + + if (isupper(e[len-2])) { + strncpy (tttemp, e+1, len-4); + tttemp[len-4] = '\0'; + tt_two_key_to_text (tttemp, 0, m_callsign); + + tttemp[0] = e[len-3]; + tttemp[1] = e[len-2]; + tttemp[2] = '\0'; + tt_two_key_to_text (tttemp, 0, stemp); + m_symbol_code = 'A'; + m_symtab_or_overlay = stemp[0]; + } + else { + strncpy (tttemp, e+1, len-3); + tttemp[len-3] = '\0'; + tt_two_key_to_text (tttemp, 0, m_callsign); + + m_symbol_code = 'A'; + m_symtab_or_overlay = e[len-2]; + } + return (0); + } + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Touch tone callsign not valid: \"%s\"\n", e); + return (TT_ERROR_INVALID_CALL); +} + +/*------------------------------------------------------------------ + * + * Name: parse_object_name + * + * Purpose: Extract object name from touch tone message. + * + * Inputs: e - An "entry" extracted from a complete + * APRStt messsage. + * In this case, it should start with "AA". + * + * Outputs: m_callsign + * + * m_ssid - Cleared to remove the default of 12. + * + * Returns: 0 for success or one of the TT_ERROR_... codes. + * + * Description: Data format + * + * AAtt...tt - Symbol name, two key method, up to 9 characters. + * + *----------------------------------------------------------------*/ + + +static int parse_object_name (char *e) +{ + int len; + int c_length; + char tttemp[40], stemp[30]; + + assert (e[0] == 'A'); + assert (e[1] == 'A'); + + len = strlen(e); + +/* + * Object name in two key format. + */ + + if (len >= 2 + 1 && len <= 30) { + + if (tt_two_key_to_text (e+2, 0, m_callsign) == 0) { + m_callsign[9] = '\0'; /* truncate to 9 */ + m_ssid = 0; /* No ssid for object name */ + return (0); + } + } + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Touch tone object name not valid: \"%s\"\n", e); + + return (TT_ERROR_INVALID_OBJNAME); + +} /* end parse_oject_name */ + + +/*------------------------------------------------------------------ + * + * Name: parse_symbol + * + * Purpose: Extract symbol from touch tone message. + * + * Inputs: e - An "entry" extracted from a complete + * APRStt messsage. + * In this case, it should start with "AB". + * + * Outputs: m_symtab_or_overlay + * + * m_symbol_code + * + * Returns: 0 for success or one of the TT_ERROR_... codes. + * + * Description: Data format + * + * AB1nn - Symbol from primary symbol table. + * Two digits nn are the same as in the GPSCnn + * generic address used as a destination. + * + * AB2nn - Symbol from alternate symbol table. + * Two digits nn are the same as in the GPSEnn + * generic address used as a destination. + * + * AB0nnvv - Symbol from alternate symbol table. + * Two digits nn are the same as in the GPSEnn + * generic address used as a destination. + * vv is an overlay digit or letter in two key method. + * + *----------------------------------------------------------------*/ + + +static int parse_symbol (char *e) +{ + int len; + char nstr[4]; + int nn; + char stemp[10]; + + assert (e[0] == 'A'); + assert (e[1] == 'B'); + + len = strlen(e); + + if (len >= 4 && len <= 10) { + + nstr[0] = e[3]; + nstr[1] = e[4]; + nstr[2] = '\0'; + + nn = atoi (nstr); + if (nn < 1) { + nn = 1; + } + else if (nn > 94) { + nn = 94; + } + + switch (e[2]) { + + case '1': + m_symtab_or_overlay = '/'; + m_symbol_code = 32 + nn; + return (0); + break; + + case '2': + m_symtab_or_overlay = '\\'; + m_symbol_code = 32 + nn; + return (0); + break; + + case '0': + if (len >= 6) { + if (tt_two_key_to_text (e+5, 0, stemp) == 0) { + m_symbol_code = 32 + nn; + m_symtab_or_overlay = stemp[0]; + return (0); + } + } + break; + } + } + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Touch tone symbol not valid: \"%s\"\n", e); + + return (TT_ERROR_INVALID_SYMBOL); + +} /* end parse_oject_name */ + + +/*------------------------------------------------------------------ + * + * Name: parse_location + * + * Purpose: Extract location from touch tone message. + * + * Inputs: e - An "entry" extracted from a complete + * APRStt messsage. + * In this case, it should start with "B". + * + * Outputs: m_latitude + * m_longitude + * + * Returns: 0 for success or one of the TT_ERROR_... codes. + * + * Description: There are many different formats recognizable + * by total number of digits and sometimes the first digit. + * + * We handle most of them in a general way, processing + * them in 4 groups: + * + * * points + * * vector + * * grid + * * utm + * + *----------------------------------------------------------------*/ + + + +/* Average radius of earth in meters. */ +#define R 6371000. + +/* Convert between degrees and radians. */ + +#define D2R(a) ((a) * 2. * M_PI / 360.) +#define R2D(a) ((a) * 360. / (2*M_PI)) + + +static int parse_location (char *e) +{ + int len; + int ipat; + char xstr[20], ystr[20], zstr[20], bstr[20], dstr[20]; + double x, y, dist, bearing; + double lat0, lon0; + double lat9, lon9; + double easting, northing; + + assert (*e == 'B'); + + m_dao[2] = e[0]; + m_dao[3] = e[1]; /* Type of location. e.g. !TB6! */ + /* Will be changed by point types. */ + + len = strlen(e); + + ipat = find_ttloc_match (e, xstr, ystr, zstr, bstr, dstr); + if (ipat >= 0) { + + //dw_printf ("ipat=%d, x=%s, y=%s, b=%s, d=%s\n", ipat, xstr, ystr, bstr, dstr); + + switch (tt_config.ttloc_ptr[ipat].type) { + case TTLOC_POINT: + + m_latitude = tt_config.ttloc_ptr[ipat].point.lat; + m_longitude = tt_config.ttloc_ptr[ipat].point.lon; + + /* Is it one of ten or a hundred positions? */ + /* It's not hardwired to always be B0n or B9nn. */ + /* This is a pretty good approximation. */ + + if (strlen(e) == 3) { /* probably B0n --> !Tn ! */ + m_dao[2] = e[2]; + m_dao[3] = ' '; + } + if (strlen(e) == 4) { /* probably B9nn --> !Tnn! */ + m_dao[2] = e[2]; + m_dao[3] = e[3]; + } + break; + + case TTLOC_VECTOR: + + if (strlen(bstr) != 3) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Bearing \"%s\" should be 3 digits.\n", bstr); + // return error code? + } + if (strlen(dstr) < 1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Distance \"%s\" should 1 or more digits.\n", dstr); + // return error code? + } + + lat0 = D2R(tt_config.ttloc_ptr[ipat].vector.lat); + lon0 = D2R(tt_config.ttloc_ptr[ipat].vector.lon); + dist = atof(dstr) * tt_config.ttloc_ptr[ipat].vector.scale; + bearing = D2R(atof(bstr)); + + /* Equations and caluculators found here: */ + /* http://movable-type.co.uk/scripts/latlong.html */ + + m_latitude = R2D(asin(sin(lat0) * cos(dist/R) + cos(lat0) * sin(dist/R) * cos(bearing))); + + m_longitude = R2D(lon0 + atan2(sin(bearing) * sin(dist/R) * cos(lat0), + cos(dist/R) - sin(lat0) * sin(D2R(m_latitude)))); + break; + + case TTLOC_GRID: + + if (strlen(xstr) == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Missing X coordinate.\n"); + strcpy (xstr, "0"); + } + if (strlen(ystr) == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Missing Y coordinate.\n"); + strcpy (ystr, "0"); + } + + lat0 = tt_config.ttloc_ptr[ipat].grid.lat0; + lat9 = tt_config.ttloc_ptr[ipat].grid.lat9; + y = atof(ystr); + m_latitude = lat0 + y * (lat9-lat0) / (pow(10., strlen(ystr)) - 1.); + + lon0 = tt_config.ttloc_ptr[ipat].grid.lon0; + lon9 = tt_config.ttloc_ptr[ipat].grid.lon9; + x = atof(xstr); + m_longitude = lon0 + x * (lon9-lon0) / (pow(10., strlen(xstr)) - 1.); + + break; + + case TTLOC_UTM: + + if (strlen(xstr) == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Missing X coordinate.\n"); + /* Avoid divide by zero later. Put in middle of range. */ + strcpy (xstr, "5"); + } + if (strlen(ystr) == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Missing Y coordinate.\n"); + /* Avoid divide by zero later. Put in middle of range. */ + strcpy (ystr, "5"); + } + + x = atof(xstr); + easting = x * tt_config.ttloc_ptr[ipat].utm.scale + tt_config.ttloc_ptr[ipat].utm.x_offset; + + y = atof(ystr); + northing = y * tt_config.ttloc_ptr[ipat].utm.scale + tt_config.ttloc_ptr[ipat].utm.y_offset; + + UTMtoLL (WSG84, northing, easting, tt_config.ttloc_ptr[ipat].utm.zone, + &m_latitude, &m_longitude); + break; + + default: + assert (0); + } + return (0); + } + + /* Send reject sound. */ + /* Does not match any location specification. */ + + return (TT_ERROR_INVALID_LOC); + +} /* end parse_location */ + + +/*------------------------------------------------------------------ + * + * Name: find_ttloc_match + * + * Purpose: Try to match the received position report to a pattern + * defined in the configuration file. + * + * Inputs: e - An "entry" extracted from a complete + * APRStt messsage. + * In this case, it should start with "B". + * + * Outputs: xstr - All digits matching x positions in configuration. + * ystr - y + * zstr - z + * bstr - b + * dstr - d + * + * Returns: >= 0 for index into table if found. + * -1 if not found. + * + * Description: + * + *----------------------------------------------------------------*/ + +static int find_ttloc_match (char *e, char *xstr, char *ystr, char *zstr, char *bstr, char *dstr) +{ + int ipat; /* Index into patterns from configuration file */ + int len; /* Length of pattern we are trying to match. */ + int match; + char mc; + int k; + +//TODO: remove dw_printf ("find_ttloc_match: e=%s\n", e); + + for (ipat=0; ipat 0) { + for (c=m_callsign, s=src; *c != '\0' && strlen(src) < 6; c++) { + if (isupper(*c) || isdigit(*c)) { + *s++ = *c; + *s = '\0'; + } + } + } + else { + strcpy (src, "APRSTT"); + } + + + // TODO: test this. + + err= symbols_into_dest (m_symtab_or_overlay, m_symbol_code, dest); + if (err) { + /* Error message was already printed. */ + /* Set reasonable default rather than keeping "GPS???" which */ + /* is invalid and causes trouble later. */ + + strcpy (dest, "GPSAA"); + } + + sprintf (raw_tt_msg, "%s>%s:t%s", src, dest, msg); + + pp = ax25_from_text (raw_tt_msg, 1); + +/* + * Process like a normal received frame. + * NOTE: This goes directly to application rather than + * thru the multi modem duplicate processing. + */ + + app_process_rec_packet (chan, -1, pp, -2, RETRY_NONE, "tt"); + +#endif +} + + + +/*------------------------------------------------------------------ + * + * Name: main + * + * Purpose: Unit test for this file. + * + * Description: Run unit test like this: + * + * rm a.exe ; gcc tt_text.c -DTT_MAIN -DDEBUG aprs_tt.c strtok_r.o utm/LatLong-UTMconversion.c ; ./a.exe + * + * + * Bugs: No automatic checking. + * Just eyeball it to see if things look right. + * + *----------------------------------------------------------------*/ + + +#if TT_MAIN + + +void text_color_set (dw_color_t c) { return; } + +int dw_printf (const char *fmt, ...) +{ + va_list args; + int len; + + va_start (args, fmt); + len = vprintf (fmt, args); + va_end (args); + return (len); +} + + + +int main (int argc, char *argv[]) +{ + char text[256], buttons[256]; + int n; + + dw_printf ("Hello, world!\n"); + + aprs_tt_init (NULL); + + //if (argc < 2) { + //dw_printf ("Supply text string on command line.\n"); + //exit (1); + //} + +/* Callsigns & abbreviations. */ + + aprs_tt_message (0, "A9A2B42A7A7C71#"); /* WB4APR/7 */ + aprs_tt_message (0, "A27773#"); /* abbreviated form */ + /* Example in http://www.aprs.org/aprstt/aprstt-coding24.txt has a bad checksum! */ + aprs_tt_message (0, "A27776#"); /* Expect error message. */ + + aprs_tt_message (0, "A2A7A7C71#"); /* Spelled suffix, overlay, checksum */ + aprs_tt_message (0, "A27773#"); /* Suffix digits, overlay, checksum */ + + aprs_tt_message (0, "A9A2B26C7D9D71#"); /* WB2OSZ/7 numeric overlay */ + aprs_tt_message (0, "A67979#"); /* abbreviated form */ + + aprs_tt_message (0, "A9A2B26C7D9D5A9#"); /* WB2OSZ/J letter overlay */ + aprs_tt_message (0, "A6795A7#"); /* abbreviated form */ + + aprs_tt_message (0, "A277#"); /* Tactical call "277" no overlay and no checksum */ + +/* Locations */ + + aprs_tt_message (0, "B01*A67979#"); + aprs_tt_message (0, "B988*A67979#"); + + /* expect about 52.79 +0.83 */ + aprs_tt_message (0, "B51000125*A67979#"); + + /* Try to get from Hilltop Tower to Archery & Target Range. */ + /* Latitude comes out ok, 37.9137 -> 55.82 min. */ + /* Longitude -81.1254 -> 8.20 min */ + + aprs_tt_message (0, "B5206070*A67979#"); + + aprs_tt_message (0, "B21234*A67979#"); + aprs_tt_message (0, "B533686*A67979#"); + + +/* Comments */ + + aprs_tt_message (0, "C1"); + aprs_tt_message (0, "C2"); + aprs_tt_message (0, "C146520"); + aprs_tt_message (0, "C7788444222550227776669660333666990122223333"); + +/* Macros */ + + aprs_tt_message (0, "88345"); + + return(0); + +} /* end main */ + + + + +#endif + +/* end aprs_tt.c */ + diff --git a/aprs_tt.h b/aprs_tt.h new file mode 100644 index 0000000..3279179 --- /dev/null +++ b/aprs_tt.h @@ -0,0 +1,100 @@ + +/* aprs_tt.h */ + +#ifndef APRS_TT_H +#define APRS_TT_H 1 + +/* + * For holding location format specifications from config file. + * Same thing is also useful for macro definitions. + * We have exactly the same situation of looking for a pattern + * match and extracting fixed size groups of digits. + */ + +struct ttloc_s { + enum { TTLOC_POINT, TTLOC_VECTOR, TTLOC_GRID, TTLOC_UTM, TTLOC_MACRO } type; + + char pattern[20]; /* e.g. B998, B5bbbdddd, B2xxyy, Byyyxxx */ + /* For macros, it should be all fixed digits, */ + /* and the letters x, y, z. e.g. 911, xxyyyz */ + + union { + + struct { + double lat; /* Specific locations. */ + double lon; + } point; + + struct { + double lat; /* For bearing/direction. */ + double lon; + double scale; /* conversion to meters */ + } vector; + + struct { + double lat0; /* yyy all zeros. */ + double lon0; /* xxx */ + double lat9; /* yyy all nines. */ + double lon9; /* xxx */ + } grid; + + struct { + char zone[8]; + double scale; + double x_offset; + double y_offset; + } utm; + + struct { + char *definition; + } macro; + }; +}; + +/* + * Configuratin options for APRStt. + */ + +#define TT_MAX_XMITS 10 + +struct tt_config_s { + + int obj_xmit_chan; /* Channel to transmit object report. */ + char obj_xmit_header[AX25_MAX_ADDRS*AX25_MAX_ADDR_LEN]; + /* e.g. "WB2OSZ-5>APDW07,WIDE1-1" */ + + int retain_time; /* Seconds to keep information about a user. */ + int num_xmits; /* Number of times to transmit object report. */ + int xmit_delay[TT_MAX_XMITS]; /* Delay between them. */ + + struct ttloc_s *ttloc_ptr; /* Pointer to variable length array of above. */ + int ttloc_size; /* Number of elements allocated. */ + int ttloc_len; /* Number of elements actually used. */ + + double corral_lat; /* The "corral" for unknown locations. */ + double corral_lon; + double corral_offset; + int corral_ambiguity; +}; + + +void aprs_tt_init (struct tt_config_s *p_config); + +void aprs_tt_button (int chan, char button); + +/* Error codes for sending responses to user. */ + +#define TT_ERROR_D_MSG 1 /* D was first char of field. Not implemented yet. */ +#define TT_ERROR_INTERNAL 2 /* Internal error. Shouldn't be here. */ +#define TT_ERROR_MACRO_NOMATCH 3 /* No definition for digit sequence. */ +#define TT_ERROR_BAD_CHECKSUM 4 /* Bad checksum on call. */ +#define TT_ERROR_INVALID_CALL 5 /* Invalid callsign. */ +#define TT_ERROR_INVALID_OBJNAME 6 /* Invalid object name. */ +#define TT_ERROR_INVALID_SYMBOL 7 /* Invalid symbol specification. */ +#define TT_ERROR_INVALID_LOC 8 /* Invalid location. */ +#define TT_ERROR_NO_CALL 9 /* No call or object name included. */ + + +#endif + +/* end aprs_tt.h */ \ No newline at end of file diff --git a/atest.c b/atest.c new file mode 100644 index 0000000..b6c6237 --- /dev/null +++ b/atest.c @@ -0,0 +1,447 @@ + +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------- + * + * Name: atest.c + * + * Purpose: Unit test for the AFSK demodulator. + * + * Inputs: Takes audio from a .WAV file insted of the audio device. + * + * Description: This can be used to test the AFSK demodulator under + * controlled and reproducable conditions for tweaking. + * + * For example + * + * (1) Download WA8LMF's TNC Test CD image file from + * http://wa8lmf.net/TNCtest/index.htm + * + * (2) Burn a physical CD. + * + * (3) "Rip" the desired tracks with Windows Media Player. + * This results in .WMA files. + * + * (4) Upload the .WMA file(s) to http://media.io/ and + * convert to .WAV format. + * + * + * Comparison to others: + * + * Here are some other scores from Track 2 of the TNC Test CD: + * http://sites.google.com/site/ki4mcw/Home/arduino-tnc + * + * Without ONE_CHAN defined: + * + * Notice that the number of packets decoded, as reported by + * this test program, will be twice the number expected because + * we are decoding the left and right audio channels separately. + * + * + * With ONE_CHAN defined: + * + * Only process one channel. + * + * Version 0.4 decoded 870 packets. + * + * After a little tweaking, version 0.5 decodes 931 packets. + * + * After more tweaking, version 0.6 gets 965 packets. + * This is without the option to retry after getting a bad FCS. + * + *--------------------------------------------------------------------*/ + +// #define X 1 + + +#include +#include +//#include +#include +#include +#include +#include +#include + + +#define ATEST_C 1 + +#include "audio.h" +#include "demod.h" +// #include "fsk_demod_agc.h" +#include "textcolor.h" +#include "ax25_pad.h" +#include "hdlc_rec2.h" + + + +struct wav_header { /* .WAV file header. */ + char riff[4]; /* "RIFF" */ + int filesize; /* file length - 8 */ + char wave[4]; /* "WAVE" */ + char fmt[4]; /* "fmt " */ + int fmtsize; /* 16. */ + short wformattag; /* 1 for PCM. */ + short nchannels; /* 1 for mono, 2 for stereo. */ + int nsamplespersec; /* sampling freq, Hz. */ + int navgbytespersec; /* = nblockalign*nsamplespersec. */ + short nblockalign; /* = wbitspersample/8 * nchannels. */ + short wbitspersample; /* 16 or 8. */ + char data[4]; /* "data" */ + int datasize; /* number of bytes following. */ +} ; + + /* 8 bit samples are unsigned bytes */ + /* in range of 0 .. 255. */ + + /* 16 bit samples are signed short */ + /* in range of -32768 .. +32767. */ + +static struct wav_header header; +static FILE *fp; +static int e_o_f; +static int packets_decoded = 0; +static int decimate = 1; /* Reduce that sampling rate. */ + /* 1 = normal, 2 = half, etc. */ + + +int main (int argc, char *argv[]) +{ + + //int err; + int c; + struct audio_s modem; + int channel; + time_t start_time; + + text_color_init(1); + text_color_set(DW_COLOR_INFO); + +/* + * First apply defaults. + */ + + memset (&modem, 0, sizeof(modem)); + + modem.num_channels = DEFAULT_NUM_CHANNELS; + modem.samples_per_sec = DEFAULT_SAMPLES_PER_SEC; + modem.bits_per_sample = DEFAULT_BITS_PER_SAMPLE; + + /* TODO: should have a command line option for this. */ + /* Results v0.9: 971/69, 990/64, 992/65, 992/67, 1004/476 */ + + modem.fix_bits = RETRY_NONE; + modem.fix_bits = RETRY_SINGLE; + modem.fix_bits = RETRY_DOUBLE; + //modem.fix_bits = RETRY_TRIPLE; + //modem.fix_bits = RETRY_TWO_SEP; + + for (channel=0; channel 10000) { + fprintf (stderr, "Use a more reasonable bit rate in range of 100 - 10000.\n"); + exit (EXIT_FAILURE); + } + if (modem.baud[0] < 600) { + modem.modem_type[0] = AFSK; + modem.mark_freq[0] = 1600; + modem.space_freq[0] = 1800; + } + else if (modem.baud[0] > 2400) { + modem.modem_type[0] = SCRAMBLE; + modem.mark_freq[0] = 0; + modem.space_freq[0] = 0; + printf ("Using scrambled baseband signal rather than AFSK.\n"); + } + else { + modem.modem_type[0] = AFSK; + modem.mark_freq[0] = 1200; + modem.space_freq[0] = 2200; + } + break; + + case 'P': /* -P for modem profile. */ + + printf ("Demodulator profile set to \"%s\"\n", optarg); + strcpy (modem.profiles[0], optarg); + break; + + case 'D': /* -D reduce sampling rate for lower CPU usage. */ + + decimate = atoi(optarg); + printf ("Decimate factor = %d\n", decimate); + modem.decimate[0] = decimate; + break; + + case '?': + + /* Unknown option message was already printed. */ + //usage (argv); + break; + + default: + + /* Should not be here. */ + printf("?? getopt returned character code 0%o ??\n", c); + //usage (argv); + } + } + + if (optind >= argc) { + printf ("Specify .WAV file name on command line.\n"); + exit (1); + } + + fp = fopen(argv[optind], "rb"); + if (fp == NULL) { + text_color_set(DW_COLOR_ERROR); + fprintf (stderr, "Couldn't open file for read: %s\n", argv[optind]); + //perror ("more info?"); + exit (1); + } + + start_time = time(NULL); + + +/* + * Read the file header. + */ + + fread (&header, sizeof(header), (size_t)1, fp); + + assert (header.nchannels == 1 || header.nchannels == 2); + assert (header.wbitspersample == 8 || header.wbitspersample == 16); + + modem.samples_per_sec = header.nsamplespersec; + modem.samples_per_sec = modem.samples_per_sec; + modem.bits_per_sample = header.wbitspersample; + modem.num_channels = header.nchannels; + + text_color_set(DW_COLOR_INFO); + printf ("%d samples per second\n", modem.samples_per_sec); + printf ("%d bits per sample\n", modem.bits_per_sample); + printf ("%d audio channels\n", modem.num_channels); + printf ("%d audio bytes in file\n", (int)(header.datasize)); + + +/* + * Initialize the AFSK demodulator and HDLC decoder. + */ + multi_modem_init (&modem); + + + e_o_f = 0; + while ( ! e_o_f) + { + + + int audio_sample; + int c; + + for (c=0; c= 256 * 256) + e_o_f = 1; + +#define ONE_CHAN 1 /* only use one audio channel. */ + +#if ONE_CHAN + if (c != 0) continue; +#endif + + multi_modem_process_sample(c,audio_sample); + } + + /* When a complete frame is accumulated, */ + /* process_rec_frame, below, is called. */ + + } + + text_color_set(DW_COLOR_INFO); + printf ("\n\n"); + printf ("%d packets decoded in %d seconds.\n", packets_decoded, (int)(time(NULL) - start_time)); + + exit (0); +} + + +/* + * Simulate sample from the audio device. + */ + +int audio_get (void) +{ + int ch; + + ch = getc(fp); + + if (ch < 0) e_o_f = 1; + + return (ch); +} + + + +/* + * Rather than queuing up frames with bad FCS, + * try to fix them immediately. + */ + +void rdq_append (rrbb_t rrbb) +{ + int chan; + int alevel; + int subchan; + + + chan = rrbb_get_chan(rrbb); + subchan = rrbb_get_subchan(rrbb); + alevel = rrbb_get_audio_level(rrbb); + + hdlc_rec2_try_to_fix_later (rrbb, chan, subchan, alevel); +} + + +/* + * This is called when we have a good frame. + */ + +void app_process_rec_packet (int chan, int subchan, packet_t pp, int alevel, retry_t retries, char *spectrum) +{ + + //int err; + //char *p; + char stemp[500]; + unsigned char *pinfo; + int info_len; + int h; + char heard[20]; + //packet_t pp; + + + packets_decoded++; + + + ax25_format_addrs (pp, stemp); + + info_len = ax25_get_info (pp, &pinfo); + + /* Print so we can see what is going on. */ + +#if 1 + /* Display audio input level. */ + /* Who are we hearing? Original station or digipeater. */ + + h = ax25_get_heard(pp); + ax25_get_addr_with_ssid(pp, h, heard); + + text_color_set(DW_COLOR_DEBUG); + printf ("\n"); + + if (h != AX25_SOURCE) { + printf ("Digipeater "); + } + printf ("%s audio level = %d [%s] %s\n", heard, alevel, retry_text[(int)retries], spectrum); + + +#endif + +// Display non-APRS packets in a different color. + + if (ax25_is_aprs(pp)) { + text_color_set(DW_COLOR_REC); + printf ("[%d] ", chan); + } + else { + text_color_set(DW_COLOR_DEBUG); + printf ("[%d] ", chan); + } + + printf ("%s", stemp); /* stations followed by : */ + ax25_safe_print ((char *)pinfo, info_len, 0); + printf ("\n"); + + ax25_delete (pp); + +} /* end app_process_rec_packet */ + + +/* end atest.c */ diff --git a/audio.c b/audio.c new file mode 100644 index 0000000..e800f6e --- /dev/null +++ b/audio.c @@ -0,0 +1,1307 @@ + +// Remove next line to eliminate annoying debug messages every 100 seconds. +#define STATISTICS 1 + + +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011, 2012, 2013, 2014 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: audio.c + * + * Purpose: Interface to audio device commonly called a "sound card" for + * historical reasons. + * + * This version is for Linux and Cygwin. + * + * Two different types of sound interfaces are supported: + * + * * OSS - For Cygwin or Linux versions with /dev/dsp. + * + * * ALSA - For Linux versions without /dev/dsp. + * In this case, define preprocessor symbol USE_ALSA. + * + * References: Some tips on on using Linux sound devices. + * + * http://www.oreilly.de/catalog/multilinux/excerpt/ch14-05.htm + * http://cygwin.com/ml/cygwin-patches/2004-q1/msg00116/devdsp.c + * http://manuals.opensound.com/developer/fulldup.c.html + * + * "Introduction to Sound Programming with ALSA" + * http://www.linuxjournal.com/article/6735?page=0,1 + * + * http://www.alsa-project.org/main/index.php/Asoundrc + * + * Credits: Fabrice FAURE contributed code for the SDR UDP interface. + * + * Discussion here: http://gqrx.dk/doc/streaming-audio-over-udp + * + * + * Future: Will probably rip out the OSS code. + * ALSA was added to Linux kernel 10 years ago. + * Cygwin doesn't have it but I see no reason to support Cygwin + * now that we have a native Windows version. + * + *---------------------------------------------------------------*/ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + + +#if USE_ALSA +#include +#else +#include +#endif + +#include "direwolf.h" +#include "audio.h" +#include "textcolor.h" + + +#if USE_ALSA +static snd_pcm_t *audio_in_handle = NULL; +static snd_pcm_t *audio_out_handle = NULL; + +static int bytes_per_frame; /* number of bytes for a sample from all channels. */ + /* e.g. 4 for stereo 16 bit. */ + +static int set_alsa_params (snd_pcm_t *handle, struct audio_s *pa, char *name, char *dir); + +//static void alsa_select_device (char *pick_dev, int direction, char *result); +#else + +static int oss_audio_device_fd = -1; /* Single device, both directions. */ + +#endif + +static int inbuf_size_in_bytes = 0; /* number of bytes allocated */ +static unsigned char *inbuf_ptr = NULL; +static int inbuf_len = 0; /* number byte of actual data available. */ +static int inbuf_next = 0; /* index of next to remove. */ + +static int outbuf_size_in_bytes = 0; +static unsigned char *outbuf_ptr = NULL; +static int outbuf_len = 0; + +#define ONE_BUF_TIME 40 + +static enum audio_in_type_e audio_in_type; + +// UDP socket used for receiving data + +static int udp_sock; + + +#define roundup1k(n) (((n) + 0x3ff) & ~0x3ff) +#define calcbufsize(rate,chans,bits) roundup1k( ( (rate)*(chans)*(bits) / 8 * ONE_BUF_TIME)/1000 ) + + +/*------------------------------------------------------------------ + * + * Name: audio_open + * + * Purpose: Open the digital audio device. + * For "OSS", the device name is typically "/dev/dsp". + * For "ALSA", it's a lot more complicated. See User Guide. + * + * New in version 1.0, we recognize "udp:" optionally + * followed by a port number. + * + * Inputs: pa - Address of structure of type audio_s. + * + * Using a structure, rather than separate arguments + * seemed to make sense because we often pass around + * the same set of parameters various places. + * + * The fields that we care about are: + * num_channels + * samples_per_sec + * bits_per_sample + * If zero, reasonable defaults will be provided. + * + * The device names are in adevice_in and adevice_out. + * - For "OSS", the device name is typically "/dev/dsp". + * - For "ALSA", the device names are hw:c,d + * where c is the "card" (for historical purposes) + * and d is the "device" within the "card." + * + * + * Outputs: pa - The ACTUAL values are returned here. + * + * These might not be exactly the same as what was requested. + * + * Example: ask for stereo, 16 bits, 22050 per second. + * An ordinary desktop/laptop PC should be able to handle this. + * However, some other sort of smaller device might be + * more restrictive in its capabilities. + * It might say, the best I can do is mono, 8 bit, 8000/sec. + * + * The sofware modem must use this ACTUAL information + * that the device is supplying, that could be different + * than what the user specified. + * + * Returns: 0 for success, -1 for failure. + * + *----------------------------------------------------------------*/ + +int audio_open (struct audio_s *pa) +{ + int err; + int chan; + +#if USE_ALSA + + char audio_in_name[30]; + char audio_out_name[30]; + + assert (audio_in_handle == NULL); + assert (audio_out_handle == NULL); + +#else + + assert (oss_audio_device_fd == -1); +#endif + +/* + * Fill in defaults for any missing values. + */ + if (pa -> num_channels == 0) + pa -> num_channels = DEFAULT_NUM_CHANNELS; + + if (pa -> samples_per_sec == 0) + pa -> samples_per_sec = DEFAULT_SAMPLES_PER_SEC; + + if (pa -> bits_per_sample == 0) + pa -> bits_per_sample = DEFAULT_BITS_PER_SAMPLE; + + for (chan=0; chan mark_freq[chan] == 0) + pa -> mark_freq[chan] = DEFAULT_MARK_FREQ; + + if (pa -> space_freq[chan] == 0) + pa -> space_freq[chan] = DEFAULT_SPACE_FREQ; + + if (pa -> baud[chan] == 0) + pa -> baud[chan] = DEFAULT_BAUD; + + if (pa->num_subchan[chan] == 0) + pa->num_subchan[chan] = 1; + } + +/* + * Open audio device. + */ + + udp_sock = -1; + + inbuf_size_in_bytes = 0; + inbuf_ptr = NULL; + inbuf_len = 0; + inbuf_next = 0; + + outbuf_size_in_bytes = 0; + outbuf_ptr = NULL; + outbuf_len = 0; + +#if USE_ALSA + +/* + * Determine the type of audio input. + */ + audio_in_type = AUDIO_IN_TYPE_SOUNDCARD; + + if (strcasecmp(pa->adevice_in, "stdin") == 0 || strcmp(pa->adevice_in, "-") == 0) { + audio_in_type = AUDIO_IN_TYPE_STDIN; + /* Change - to stdin for readability. */ + strcpy (pa->adevice_in, "stdin"); + } + else if (strncasecmp(pa->adevice_in, "udp:", 4) == 0) { + audio_in_type = AUDIO_IN_TYPE_SDR_UDP; + /* Supply default port if none specified. */ + if (strcasecmp(pa->adevice_in,"udp") == 0 || + strcasecmp(pa->adevice_in,"udp:") == 0) { + sprintf (pa->adevice_in, "udp:%d", DEFAULT_UDP_AUDIO_PORT); + } + } + +/* Let user know what is going on. */ + + /* If not specified, the device names should be "default". */ + + strcpy (audio_in_name, pa->adevice_in); + strcpy (audio_out_name, pa->adevice_out); + + text_color_set(DW_COLOR_INFO); + + if (strcmp(audio_in_name,audio_out_name) == 0) { + dw_printf ("Audio device for both receive and transmit: %s\n", audio_in_name); + } + else { + dw_printf ("Audio input device for receive: %s\n", audio_in_name); + dw_printf ("Audio out device for transmit: %s\n", audio_out_name); + } + +/* + * Now attempt actual opens. + */ + +/* + * Input device. + */ + switch (audio_in_type) { + +/* + * Soundcard - ALSA. + */ + case AUDIO_IN_TYPE_SOUNDCARD: + + err = snd_pcm_open (&audio_in_handle, audio_in_name, SND_PCM_STREAM_CAPTURE, 0); + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not open audio device %s for input\n%s\n", + audio_in_name, snd_strerror(err)); + return (-1); + } + + inbuf_size_in_bytes = set_alsa_params (audio_in_handle, pa, audio_in_name, "input"); + break; + +/* + * UDP. + */ + case AUDIO_IN_TYPE_SDR_UDP: + + //Create socket and bind socket + + { + struct sockaddr_in si_me; + int slen=sizeof(si_me); + int data_size = 0; + + //Create UDP Socket + if ((udp_sock=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))==-1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Couldn't create socket, errno %d\n", errno); + return -1; + } + + memset((char *) &si_me, 0, sizeof(si_me)); + si_me.sin_family = AF_INET; + si_me.sin_port = htons((short)atoi(audio_in_name+4)); + si_me.sin_addr.s_addr = htonl(INADDR_ANY); + + //Bind to the socket + if (bind(udp_sock, (const struct sockaddr *) &si_me, sizeof(si_me))==-1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Couldn't bind socket, errno %d\n", errno); + return -1; + } + } + inbuf_size_in_bytes = SDR_UDP_BUF_MAXLEN; + + break; + +/* + * stdin. + */ + case AUDIO_IN_TYPE_STDIN: + + /* Do we need to adjust any properties of stdin? */ + + inbuf_size_in_bytes = 1024; + + break; + + default: + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error, invalid audio_in_type\n"); + return (-1); + } + +/* + * Output device. Only "soundcard" is supported at this time. + */ + err = snd_pcm_open (&audio_out_handle, audio_out_name, SND_PCM_STREAM_PLAYBACK, 0); + + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not open audio device %s for output\n%s\n", + audio_out_name, snd_strerror(err)); + return (-1); + } + + outbuf_size_in_bytes = set_alsa_params (audio_out_handle, pa, audio_out_name, "output"); + + if (inbuf_size_in_bytes <= 0 || outbuf_size_in_bytes <= 0) { + return (-1); + } + + + + +#else /* end of ALSA case */ + + +#error OSS support will probably be removed. Complain if you still care about OSS. + + oss_audio_device_fd = open (pa->adevice_in, O_RDWR); + + if (oss_audio_device_fd < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("%s:\n", pa->adevice_in); + sprintf (message, "Could not open audio device %s", pa->adevice_in); + perror (message); + return (-1); + } + + outbuf_size_in_bytes = inbuf_size_in_bytes = set_oss_params (oss_audio_device_fd, pa); + + if (inbuf_size_in_bytes <= 0 || outbuf_size_in_bytes <= 0) { + return (-1); + } + + + +#endif /* end of OSS case */ + + +/* + * Finally allocate buffer for each direction. + */ + inbuf_ptr = malloc(inbuf_size_in_bytes); + assert (inbuf_ptr != NULL); + inbuf_len = 0; + inbuf_next = 0; + + outbuf_ptr = malloc(outbuf_size_in_bytes); + assert (outbuf_ptr != NULL); + outbuf_len = 0; + + return (0); + +} /* end audio_open */ + + + + +#if USE_ALSA + +/* + * Set parameters for sound card. + * + * See ?? for details. + */ +/* + * Terminology: + * Sample - for one channel. e.g. 2 bytes for 16 bit. + * Frame - one sample for all channels. e.g. 4 bytes for 16 bit stereo + * Period - size of one transfer. + */ + +static int set_alsa_params (snd_pcm_t *handle, struct audio_s *pa, char *devname, char *inout) +{ + + snd_pcm_hw_params_t *hw_params; + snd_pcm_uframes_t fpp; /* Frames per period. */ + + unsigned int val; + + int dir; + int err; + + int buf_size_in_bytes; /* result, number of bytes per transfer. */ + + + err = snd_pcm_hw_params_malloc (&hw_params); + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not alloc hw param structure.\n%s\n", + snd_strerror(err)); + dw_printf ("for %s %s.\n", devname, inout); + return (-1); + } + + err = snd_pcm_hw_params_any (handle, hw_params); + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not init hw param structure.\n%s\n", + snd_strerror(err)); + dw_printf ("for %s %s.\n", devname, inout); + return (-1); + } + + /* Interleaved data: L, R, L, R, ... */ + + err = snd_pcm_hw_params_set_access (handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED); + + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not set interleaved mode.\n%s\n", + snd_strerror(err)); + dw_printf ("for %s %s.\n", devname, inout); + return (-1); + } + + /* Signed 16 bit little endian or unsigned 8 bit. */ + + + err = snd_pcm_hw_params_set_format (handle, hw_params, + pa->bits_per_sample == 8 ? SND_PCM_FORMAT_U8 : SND_PCM_FORMAT_S16_LE); + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not set bits per sample.\n%s\n", + snd_strerror(err)); + dw_printf ("for %s %s.\n", devname, inout); + return (-1); + } + + /* Number of audio channels. */ + + + err = snd_pcm_hw_params_set_channels (handle, hw_params, pa->num_channels); + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not set number of audio channels.\n%s\n", + snd_strerror(err)); + dw_printf ("for %s %s.\n", devname, inout); + return (-1); + } + + /* Audio sample rate. */ + + + val = pa->samples_per_sec; + + dir = 0; + + + err = snd_pcm_hw_params_set_rate_near (handle, hw_params, &val, &dir); + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not set audio sample rate.\n%s\n", + snd_strerror(err)); + dw_printf ("for %s %s.\n", devname, inout); + return (-1); + } + + if (val != pa->samples_per_sec) { + + text_color_set(DW_COLOR_INFO); + dw_printf ("Asked for %d samples/sec but got %d.\n", + + pa->samples_per_sec, val); + dw_printf ("for %s %s.\n", devname, inout); + + pa->samples_per_sec = val; + + } + + /* Guessing around 20 reads/sec might be good. */ + /* Period too long = too much latency. */ + /* Period too short = too much overhead of many small transfers. */ + + fpp = pa->samples_per_sec / 20; + +#if DEBUG + + text_color_set(DW_COLOR_DEBUG); + + + dw_printf ("suggest period size of %d frames\n", (int)fpp); + +#endif + dir = 0; + err = snd_pcm_hw_params_set_period_size_near (handle, hw_params, &fpp, &dir); + + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not set period size\n%s\n", snd_strerror(err)); + dw_printf ("for %s %s.\n", devname, inout); + return (-1); + } + + + + err = snd_pcm_hw_params (handle, hw_params); + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not set hw params\n%s\n", snd_strerror(err)); + dw_printf ("for %s %s.\n", devname, inout); + return (-1); + } + + + /* Driver might not like our suggested period size */ + /* and might have another idea. */ + + err = snd_pcm_hw_params_get_period_size (hw_params, &fpp, NULL); + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not get audio period size.\n%s\n", snd_strerror(err)); + dw_printf ("for %s %s.\n", devname, inout); + return (-1); + } + + snd_pcm_hw_params_free (hw_params); + + /* A "frame" is one sample for all channels. */ + + /* The read and write use units of frames, not bytes. */ + + bytes_per_frame = snd_pcm_frames_to_bytes (handle, 1); + assert (bytes_per_frame == pa->num_channels * pa->bits_per_sample / 8); + + + buf_size_in_bytes = fpp * bytes_per_frame; + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio buffer size = %d (bytes per frame) x %d (frames per period) = %d \n", bytes_per_frame, (int)fpp, buf_size_in_bytes); +#endif + + return (buf_size_in_bytes); + + +} /* end alsa_set_params */ + + +#else + + +/* + * Set parameters for sound card. (OSS only) + * + * See /usr/include/sys/soundcard.h for details. + */ + +static int set_oss_params (int fd, struct audio_s *pa) +{ + int err; + int devcaps; + int asked_for; + char message[100]; + int ossbuf_size_in_bytes; + + + err = ioctl (fd, SNDCTL_DSP_CHANNELS, &(pa->num_channels)); + if (err == -1) { + text_color_set(DW_COLOR_ERROR); + perror("Not able to set audio device number of channels"); + return (-1); + } + + asked_for = pa->samples_per_sec; + + err = ioctl (fd, SNDCTL_DSP_SPEED, &(pa->samples_per_sec)); + if (err == -1) { + text_color_set(DW_COLOR_ERROR); + perror("Not able to set audio device sample rate"); + return (-1); + } + + if (pa->samples_per_sec != asked_for) { + text_color_set(DW_COLOR_INFO); + dw_printf ("Asked for %d samples/sec but actually using %d.\n", + asked_for, pa->samples_per_sec); + } + + /* This is actually a bit mask but it happens that */ + /* 0x8 is unsigned 8 bit samples and */ + /* 0x10 is signed 16 bit little endian. */ + + err = ioctl (fd, SNDCTL_DSP_SETFMT, &(pa->bits_per_sample)); + if (err == -1) { + text_color_set(DW_COLOR_ERROR); + perror("Not able to set audio device sample size"); + return (-1); + } + +/* + * Determine capabilities. + */ + err = ioctl (fd, SNDCTL_DSP_GETCAPS, &devcaps); + if (err == -1) { + text_color_set(DW_COLOR_ERROR); + perror("Not able to get audio device capabilities"); + // Is this fatal? // return (-1); + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_open(): devcaps = %08x\n", devcaps); + if (devcaps & DSP_CAP_DUPLEX) dw_printf ("Full duplex record/playback.\n"); + if (devcaps & DSP_CAP_BATCH) dw_printf ("Device has some kind of internal buffers which may cause delays.\n"); + if (devcaps & ~ (DSP_CAP_DUPLEX | DSP_CAP_BATCH)) dw_printf ("Others...\n"); +#endif + + if (!(devcaps & DSP_CAP_DUPLEX)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio device does not support full duplex\n"); + // Do we care? // return (-1); + } + + err = ioctl (fd, SNDCTL_DSP_SETDUPLEX, NULL); + if (err == -1) { + // text_color_set(DW_COLOR_ERROR); + // perror("Not able to set audio full duplex mode"); + // Unfortunate but not a disaster. + } + +/* + * Get preferred block size. + * Presumably this will provide the most efficient transfer. + * + * In my particular situation, this turned out to be + * 2816 for 11025 Hz 16 bit mono + * 5568 for 11025 Hz 16 bit stereo + * 11072 for 44100 Hz 16 bit mono + * + * Your milage may vary. + */ + err = ioctl (fd, SNDCTL_DSP_GETBLKSIZE, &ossbuf_size_in_bytes); + if (err == -1) { + text_color_set(DW_COLOR_ERROR); + perror("Not able to get audio block size"); + ossbuf_size_in_bytes = 2048; /* pick something reasonable */ + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_open(): suggestd block size is %d\n", ossbuf_size_in_bytes); +#endif + +/* + * That's 1/8 of a second which seems rather long if we want to + * respond quickly. + */ + + ossbuf_size_in_bytes = calcbufsize(pa->samples_per_sec, pa->num_channels, pa->bits_per_sample); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_open(): using block size of %d\n", ossbuf_size_in_bytes); +#endif + + assert (ossbuf_size_in_bytes >= 256 && ossbuf_size_in_bytes <= 32768); + + + return (ossbuf_size_in_bytes); + +} /* end set_oss_params */ + + +#endif + + + +/*------------------------------------------------------------------ + * + * Name: audio_get + * + * Purpose: Get one byte from the audio device. + * + * Returns: 0 - 255 for a valid sample. + * -1 for any type of error. + * + * Description: The caller must deal with the details of mono/stereo + * and number of bytes per sample. + * + * This will wait if no data is currently available. + * + *----------------------------------------------------------------*/ + +// Use hot attribute for all functions called for every audio sample. + +__attribute__((hot)) +int audio_get (void) +{ + int n; + int retries = 0; + +#if STATISTICS + /* Gather numbers for read from audio device. */ + + static int duration = 100; /* report every 100 seconds. */ + static time_t last_time = 0; + time_t this_time; + static int sample_count; + static int error_count; +#endif + +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + + dw_printf ("audio_get():\n"); + +#endif + + assert (inbuf_size_in_bytes >= 100 && inbuf_size_in_bytes <= 32768); + + +#if USE_ALSA + + switch (audio_in_type) { + +/* + * Soundcard - ALSA + */ + case AUDIO_IN_TYPE_SOUNDCARD: + + while (inbuf_next >= inbuf_len) { + + assert (audio_in_handle != NULL); +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_get(): readi asking for %d frames\n", inbuf_size_in_bytes / bytes_per_frame); +#endif + n = snd_pcm_readi (audio_in_handle, inbuf_ptr, inbuf_size_in_bytes / bytes_per_frame); + +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_get(): readi asked for %d and got %d frames\n", + inbuf_size_in_bytes / bytes_per_frame, n); +#endif + +#if STATISTICS + if (last_time == 0) { + last_time = time(NULL); + sample_count = 0; + error_count = 0; + } + else { + if (n > 0) { + sample_count += n; + } + else { + error_count++; + } + this_time = time(NULL); + if (this_time >= last_time + duration) { + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\nPast %d seconds, %d audio samples, %d errors.\n\n", + duration, sample_count, error_count); + last_time = this_time; + sample_count = 0; + error_count = 0; + } + } +#endif + + if (n > 0) { + + /* Success */ + + inbuf_len = n * bytes_per_frame; /* convert to number of bytes */ + inbuf_next = 0; + } + else if (n == 0) { + + /* Didn't expect this, but it's not a problem. */ + /* Wait a little while and try again. */ + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio input got zero bytes: %s\n", snd_strerror(n)); + SLEEP_MS(10); + + inbuf_len = 0; + inbuf_next = 0; + } + else { + /* Error */ + // TODO: Needs more study and testing. + + // TODO: print n. should snd_strerror use n or errno? + // Audio input device error: Unknown error + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio input device error: %s\n", snd_strerror(n)); + + /* Try to recover a few times and eventually give up. */ + if (++retries > 10) { + inbuf_len = 0; + inbuf_next = 0; + return (-1); + } + + if (n == -EPIPE) { + + /* EPIPE means overrun */ + + snd_pcm_recover (audio_in_handle, n, 1); + + } + else { + /* Could be some temporary condition. */ + /* Wait a little then try again. */ + /* Sometimes I get "Resource temporarily available" */ + /* when the Update Manager decides to run. */ + + SLEEP_MS (250); + snd_pcm_recover (audio_in_handle, n, 1); + } + } + } + break; + +/* + * UDP. + */ + + case AUDIO_IN_TYPE_SDR_UDP: + + while (inbuf_next >= inbuf_len) { + int ch, res,i; + + assert (udp_sock > 0); + res = recv(udp_sock, inbuf_ptr, inbuf_size_in_bytes, 0); + if (res < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Can't read from udp socket, res=%d", res); + inbuf_len = 0; + inbuf_next = 0; + return (-1); + } + + inbuf_len = res; + inbuf_next = 0; + } + break; + +/* + * stdin. + */ + case AUDIO_IN_TYPE_STDIN: + + while (inbuf_next >= inbuf_len) { + int ch, res,i; + + res = read(STDIN_FILENO, inbuf_ptr, (size_t)inbuf_size_in_bytes); + if (res <= 0) { + text_color_set(DW_COLOR_INFO); + dw_printf ("\nEnd of file on stdin. Exiting.\n"); + exit (0); + } + + inbuf_len = res; + inbuf_next = 0; + } + + break; + } + + + +#else /* end ALSA, begin OSS */ + + while (audio_in_type == AUDIO_IN_TYPE_SOUNDCARD && inbuf_next >= inbuf_len) { + assert (oss_audio_device_fd > 0); + n = read (oss_audio_device_fd, inbuf_ptr, inbuf_size_in_bytes); + //text_color_set(DW_COLOR_DEBUG); + // dw_printf ("audio_get(): read %d returns %d\n", inbuf_size_in_bytes, n); + if (n < 0) { + text_color_set(DW_COLOR_ERROR); + perror("Can't read from audio device"); + inbuf_len = 0; + inbuf_next = 0; + return (-1); + } + inbuf_len = n; + inbuf_next = 0; + } + +#endif /* USE_ALSA */ + + + + if (inbuf_next < inbuf_len) + n = inbuf_ptr[inbuf_next++]; + //No data to read, avoid reading outside buffer + else + n = 0; + +#if DEBUGx + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_get(): returns %d\n", n); + +#endif + + + return (n); + +} /* end audio_get */ + + +/*------------------------------------------------------------------ + * + * Name: audio_put + * + * Purpose: Send one byte to the audio device. + * + * Inputs: c - One byte in range of 0 - 255. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * Description: The caller must deal with the details of mono/stereo + * and number of bytes per sample. + * + * See Also: audio_flush + * audio_wait + * + *----------------------------------------------------------------*/ + +int audio_put (int c) +{ + /* Should never be full at this point. */ + assert (outbuf_len < outbuf_size_in_bytes); + + outbuf_ptr[outbuf_len++] = c; + + if (outbuf_len == outbuf_size_in_bytes) { + return (audio_flush()); + } + + return (0); + +} /* end audio_put */ + + +/*------------------------------------------------------------------ + * + * Name: audio_flush + * + * Purpose: Push out any partially filled output buffer. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * See Also: audio_flush + * audio_wait + * + *----------------------------------------------------------------*/ + +int audio_flush (void) +{ +#if USE_ALSA + int k; + char *psound; + int retries = 10; + snd_pcm_status_t *status; + + assert (audio_out_handle != NULL); + + +/* + * Trying to set the automatic start threshold didn't have the desired + * effect. After the first transmitted packet, they are saved up + * for a few minutes and then all come out together. + * + * "Prepare" it if not already in the running state. + * We stop it at the end of each transmitted packet. + */ + + + snd_pcm_status_alloca(&status); + + k = snd_pcm_status (audio_out_handle, status); + if (k != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio output get status error.\n%s\n", snd_strerror(k)); + } + + if ((k = snd_pcm_status_get_state(status)) != SND_PCM_STATE_RUNNING) { + + //text_color_set(DW_COLOR_DEBUG); + //dw_printf ("Audio output state = %d. Try to start.\n", k); + + k = snd_pcm_prepare (audio_out_handle); + + if (k != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio output start error.\n%s\n", snd_strerror(k)); + } + } + + + psound = outbuf_ptr; + + while (retries-- > 0) { + + k = snd_pcm_writei (audio_out_handle, psound, outbuf_len / bytes_per_frame); +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_flush(): snd_pcm_writei %d frames returns %d\n", + outbuf_len / bytes_per_frame, k); + fflush (stdout); +#endif + if (k == -EPIPE) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio output data underrun.\n"); + + /* No problemo. Recover and go around again. */ + + snd_pcm_recover (audio_out_handle, k, 1); + } + else if (k < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio write error: %s\n", snd_strerror(k)); + + /* Some other error condition. */ + /* Try again. What do we have to lose? */ + + snd_pcm_recover (audio_out_handle, k, 1); + } + else if (k != outbuf_len / bytes_per_frame) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio write took %d frames rather than %d.\n", + k, outbuf_len / bytes_per_frame); + + /* Go around again with the rest of it. */ + + psound += k * bytes_per_frame; + outbuf_len -= k * bytes_per_frame; + } + else { + /* Success! */ + outbuf_len = 0; + return (0); + } + } + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio write error retry count exceeded.\n"); + + outbuf_len = 0; + return (-1); + +#else /* OSS */ + + int k; + unsigned char *ptr; + int len; + + ptr = outbuf_ptr; + len = outbuf_len; + + while (len > 0) { + assert (oss_audio_device_fd > 0); + k = write (oss_audio_device_fd, ptr, len); +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_flush(): write %d returns %d\n", len, k); + fflush (stdout); +#endif + if (k < 0) { + text_color_set(DW_COLOR_ERROR); + perror("Can't write to audio device"); + outbuf_len = 0; + return (-1); + } + if (k < len) { + /* presumably full but didn't block. */ + usleep (10000); + } + ptr += k; + len -= k; + } + + outbuf_len = 0; + return (0); +#endif + +} /* end audio_flush */ + + +/*------------------------------------------------------------------ + * + * Name: audio_wait + * + * Purpose: Wait until all the queued up audio out has been played. + * + * Inputs: duration - hint at number of milliseconds to wait. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * Description: In our particular application, we would want to make sure + * that the entire packet has been sent out before turning + * off the transmitter PTT control. + * + * In an ideal world: + * + * We would like to ask the hardware when all the queued + * up sound has actually come out the speaker. + * There is an OSS system call for this but it doesn't work + * on Cygwin. The application crashes at a later time. + * + * Haven't yet verified correct operation with ALSA. + * + * In reality: + * + * Caller does the following: + * + * (1) Make note of when PTT is turned on. + * (2) Calculate how long it will take to transmit the + * frame including TXDELAY, frame (including + * "flags", data, FCS and bit stuffing), and TXTAIL. + * (3) Add (1) and (2) resulting in when PTT should be turned off. + * (4) Take difference between current time and PPT off time + * and provide this as the additional delay required. + * + *----------------------------------------------------------------*/ + +int audio_wait (int duration) +{ + int err = 0; + + audio_flush (); +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_wait(): before sync, fd=%d\n", oss_audio_device_fd); +#endif + +#if USE_ALSA + + //double t_enter, t_leave; + //int drain_ms; + + //t_enter = dtime_now(); + + /* For playback, this should wait for all pending frames */ + /* to be played and then stop. */ + + snd_pcm_drain (audio_out_handle); + + //t_leave = dtime_now(); + //drain_ms = (int)((t_leave - t_enter) * 1000.); + + //text_color_set(DW_COLOR_DEBUG); + //dw_printf ("audio_wait(): suggested delay = %d ms, actual = %d\n", + // duration, drain_ms); + + /* + * Experimentation reveals that snd_pcm_drain doesn't + * actually wait. It returns immediately. + * However it does serve a useful purpose of stopping + * the playback after all the queued up data is used. + * + * Keep the sleep delay so PTT is not turned off too soon. + */ + + if (duration > 0) { + SLEEP_MS (duration); + } + +#else + + assert (oss_audio_device_fd > 0); + + + // This causes a crash later on Cygwin. + // Haven't tried it on Linux yet. + + // err = ioctl (oss_audio_device_fd, SNDCTL_DSP_SYNC, NULL); + + if (duration > 0) { + SLEEP_MS (duration); + } + +#endif + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_wait(): after sync, status=%d\n", err); +#endif + + return (err); + +} /* end audio_wait */ + + +/*------------------------------------------------------------------ + * + * Name: audio_close + * + * Purpose: Close the audio device. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * + *----------------------------------------------------------------*/ + +int audio_close (void) +{ + int err = 0; + +#if USE_ALSA + assert (audio_in_handle != NULL); + assert (audio_out_handle != NULL); + + audio_wait (0); + + snd_pcm_close (audio_in_handle); + snd_pcm_close (audio_out_handle); + +#else + assert (oss_audio_device_fd > 0); + + audio_wait (0); + + close (oss_audio_device_fd); + + oss_audio_device_fd = -1; +#endif + free (inbuf_ptr); + free (outbuf_ptr); + + inbuf_size_in_bytes = 0; + inbuf_ptr = NULL; + inbuf_len = 0; + inbuf_next = 0; + + outbuf_size_in_bytes = 0; + outbuf_ptr = NULL; + outbuf_len = 0; + + return (err); + +} /* end audio_close */ + + +/* end audio.c */ + diff --git a/audio.h b/audio.h new file mode 100644 index 0000000..a9e25dc --- /dev/null +++ b/audio.h @@ -0,0 +1,208 @@ + +/*------------------------------------------------------------------ + * + * Module: audio.h + * + * Purpose: Interface to audio device commonly called a "sound card." + * + *---------------------------------------------------------------*/ + + +#ifndef AUDIO_H +#define AUDIO_H 1 + +#include "direwolf.h" /* for MAX_CHANS used throughout the application. */ +#include "hdlc_rec2.h" /* for enum retry_e */ + + +/* + * PTT control. + */ + +enum ptt_method_e { + PTT_METHOD_NONE, /* VOX or no transmit. */ + PTT_METHOD_SERIAL, /* Serial port RTS or DTR. */ + PTT_METHOD_GPIO }; /* General purpos I/O. */ + +typedef enum ptt_method_e ptt_method_t; + +enum ptt_line_e { PTT_LINE_RTS = 1, PTT_LINE_DTR = 2 }; +typedef enum ptt_line_e ptt_line_t; + +enum audio_in_type_e { + AUDIO_IN_TYPE_SOUNDCARD, + AUDIO_IN_TYPE_SDR_UDP, + AUDIO_IN_TYPE_STDIN }; + +struct audio_s { + + /* Properites of the sound device. */ + + char adevice_in[80]; /* Name of the audio input device (or file?). */ + /* TODO: Can be "-" to read from stdin. */ + + char adevice_out[80]; /* Name of the audio output device (or file?). */ + + int num_channels; /* Should be 1 for mono or 2 for stereo. */ + int samples_per_sec; /* Audio sampling rate. Typically 11025, 22050, or 44100. */ + int bits_per_sample; /* 8 (unsigned char) or 16 (signed short). */ + + enum audio_in_type_e audio_in_type; + /* Where is input (receive) audio coming from? */ + + /* Common to all channels. */ + + enum retry_e fix_bits; /* Level of effort to recover from */ + /* a bad FCS on the frame. */ + + /* Properties for each audio channel, common to receive and transmit. */ + /* Can be different for each radio channel. */ + + enum modem_t {AFSK, NONE, SCRAMBLE} modem_type[MAX_CHANS]; + /* Usual AFSK. */ + /* Baseband signal. */ + /* Scrambled http://www.amsat.org/amsat/articles/g3ruh/109/fig03.gif */ + + int decimate[MAX_CHANS]; /* Reduce AFSK sample rate by this factor to */ + /* decrease computational requirements. */ + + int mark_freq[MAX_CHANS]; /* Two tones for AFSK modulation, in Hz. */ + int space_freq[MAX_CHANS]; /* Standard tones are 1200 and 2200 for 1200 baud. */ + + int baud[MAX_CHANS]; /* Data bits (more accurately, symbols) per second. */ + /* Standard rates are 1200 for VHF and 300 for HF. */ + + char profiles[MAX_CHANS][16]; /* 1 or more of ABC etc. */ + + int num_freq[MAX_CHANS]; /* Number of different frequency pairs for decoders. */ + + int offset[MAX_CHANS]; /* Spacing between filter frequencies. */ + + int num_subchan[MAX_CHANS]; /* Total number of modems / hdlc decoders for each channel. */ + /* Potentially it could be product of strlen(profiles) * num_freq. */ + /* Currently can't use both at once. */ + + + /* Additional properties for transmit. */ + + ptt_method_t ptt_method[MAX_CHANS]; /* serial port or GPIO. */ + + char ptt_device[MAX_CHANS][20]; /* Serial device name for PTT. e.g. COM1 or /dev/ttyS0 */ + + ptt_line_t ptt_line[MAX_CHANS]; /* Control line wehn using serial port. */ + /* PTT_RTS, PTT_DTR. */ + + int ptt_gpio[MAX_CHANS]; /* GPIO number. */ + + int ptt_invert[MAX_CHANS]; /* Invert the output. */ + + int slottime[MAX_CHANS]; /* Slot time in 10 mS units for persistance algorithm. */ + /* Typical value is 10 meaning 100 milliseconds. */ + + int persist[MAX_CHANS]; /* Sets probability for transmitting after each */ + /* slot time delay. Transmit if a random number */ + /* in range of 0 - 255 <= persist value. */ + /* Otherwise wait another slot time and try again. */ + /* Default value is 63 for 25% probability. */ + + int txdelay[MAX_CHANS]; /* After turning on the transmitter, */ + /* send "flags" for txdelay * 10 mS. */ + /* Default value is 30 meaning 300 milliseconds. */ + + int txtail[MAX_CHANS]; /* Amount of time to keep transmitting after we */ + /* are done sending the data. This is to avoid */ + /* dropping PTT too soon and chopping off the end */ + /* of the frame. Again 10 mS units. */ + /* At this point, I'm thinking of 10 as the default. */ +}; + +#if __WIN32__ +#define DEFAULT_ADEVICE "" /* Windows: Empty string = default audio device. */ +#else +#if USE_ALSA +#define DEFAULT_ADEVICE "default" /* Use default device for ALSA. */ +#else +#define DEFAULT_ADEVICE "/dev/dsp" /* First audio device for OSS. */ +#endif +#endif + + +/* + * UDP audio receiving port. Couldn't find any standard or usage precedent. + * Got the number from this example: http://gqrx.dk/doc/streaming-audio-over-udp + * Any better suggestions? + */ + +#define DEFAULT_UDP_AUDIO_PORT 7355 + + +// Maximum size of the UDP buffer (for allowing IP routing, udp packets are often limited to 1472 bytes) + +#define SDR_UDP_BUF_MAXLEN 2000 + + + +#define DEFAULT_NUM_CHANNELS 1 +#define DEFAULT_SAMPLES_PER_SEC 44100 /* Very early observations. Might no longer be valid. */ + /* 22050 works a lot better than 11025. */ + /* 44100 works a little better than 22050. */ + /* If you have a reasonable machine, use the highest rate. */ +#define MIN_SAMPLES_PER_SEC 8000 +#define MAX_SAMPLES_PER_SEC 48000 /* Formerly 44100. */ + /* Software defined radio often uses 48000. */ + +#define DEFAULT_BITS_PER_SAMPLE 16 + +#define DEFAULT_FIX_BITS RETRY_SINGLE + +/* + * Standard for AFSK on VHF FM. + * Reversing mark and space makes no difference because + * NRZI encoding only cares about change or lack of change + * between the two tones. + * + * HF SSB uses 300 baud and 200 Hz shift. + * 1600 & 1800 Hz is a popular tone pair, sometimes + * called the KAM tones. + */ + +#define DEFAULT_MARK_FREQ 1200 +#define DEFAULT_SPACE_FREQ 2200 +#define DEFAULT_BAUD 1200 + + + +/* + * Typical transmit timings for VHF. + */ + +#define DEFAULT_SLOTTIME 10 +#define DEFAULT_PERSIST 63 +#define DEFAULT_TXDELAY 30 +#define DEFAULT_TXTAIL 10 /* not sure yet. */ + + +/* + * Note that we have two versions of these in audio.c and audio_win.c. + * Use one or the other depending on the platform. + */ + + +int audio_open (struct audio_s *pa); + +int audio_get (void); + +int audio_put (int c); + +int audio_flush (void); + +int audio_wait (int duration); + +int audio_close (void); + + +#endif /* ifdef AUDIO_H */ + + +/* end audio.h */ + diff --git a/audio_win.c b/audio_win.c new file mode 100644 index 0000000..56a2678 --- /dev/null +++ b/audio_win.c @@ -0,0 +1,1044 @@ + +#define DEBUGUDP 1 + + +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: audio.c + * + * Purpose: Interface to audio device commonly called a "sound card" for + * historical reasons. + * + * + * This version uses the native Windows sound interface. + * + * Credits: Fabrice FAURE contributed Linux code for the SDR UDP interface. + * + * Discussion here: http://gqrx.dk/doc/streaming-audio-over-udp + * + *---------------------------------------------------------------*/ + + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#ifndef WAVE_FORMAT_96M16 +#define WAVE_FORMAT_96M16 0x40000 +#define WAVE_FORMAT_96S16 0x80000 +#endif + +#include +#define _WIN32_WINNT 0x0501 +#include + + +#include "direwolf.h" +#include "audio.h" +#include "textcolor.h" +#include "ptt.h" + + + +/* + * Allocate enough buffers for 1 second each direction. + * Each buffer size is a trade off between being responsive + * to activity on the channel vs. overhead of having too + * many little transfers. + */ + +#define TOTAL_BUF_TIME 1000 +#define ONE_BUF_TIME 40 + +#define NUM_IN_BUF ((TOTAL_BUF_TIME)/(ONE_BUF_TIME)) +#define NUM_OUT_BUF ((TOTAL_BUF_TIME)/(ONE_BUF_TIME)) + +static enum audio_in_type_e audio_in_type; + +/* + * UDP socket for receiving audio stream. + * Buffer, length, and pointer for UDP or stdin. + */ + +static SOCKET udp_sock; +static char stream_data[SDR_UDP_BUF_MAXLEN]; +static int stream_len; +static int stream_next; + + +#define roundup1k(n) (((n) + 0x3ff) & ~0x3ff) +#define calcbufsize(rate,chans,bits) roundup1k( ( (rate)*(chans)*(bits) / 8 * ONE_BUF_TIME)/1000 ) + + +/* For sound output. */ +/* out_wavehdr.dwUser is used to keep track of output buffer state. */ + +#define DWU_FILLING 1 /* Ready to use or in process of being filled. */ +#define DWU_PLAYING 2 /* Was given to sound system for playing. */ +#define DWU_DONE 3 /* Sound system is done with it. */ + +static HWAVEOUT audio_out_handle = 0; + +static volatile WAVEHDR out_wavehdr[NUM_OUT_BUF]; +static int out_current; /* index to above. */ +static int outbuf_size; + + +/* For sound input. */ +/* In this case dwUser is index of next available byte to remove. */ + +static HWAVEIN audio_in_handle = 0; +static WAVEHDR in_wavehdr[NUM_IN_BUF]; +static volatile WAVEHDR *in_headp; /* head of queue to process. */ +static CRITICAL_SECTION in_cs; + + + + + + + +/*------------------------------------------------------------------ + * + * Name: print_capabilities + * + * Purpose: Display capabilities of the available audio devices. + * + * Example: + * + * + * Available audio input devices for receive (*=selected): + * 0: Microphone (Realtek High Defini mono: 11 22 44 96 stereo: 11 22 44 96 + * 1: Microphone (Bluetooth SCO Audio mono: 11 22 44 96 stereo: 11 22 44 96 + * 2: Microphone (Bluetooth AV Audio) mono: 11 22 44 96 stereo: 11 22 44 96 + * 3: Microphone (USB PnP Sound Devic mono: 11 22 44 96 stereo: 11 22 44 96 + * Available audio output devices for transmit (*=selected): + * 0: Speakers (Realtek High Definiti mono: 11 22 44 96 stereo: 11 22 44 96 + * 1: Speakers (Bluetooth SCO Audio) mono: 11 22 44 96 stereo: 11 22 44 96 + * 2: Realtek Digital Output (Realtek mono: 11 22 44 96 stereo: 11 22 44 96 + * 3: Realtek Digital Output(Optical) mono: 11 22 44 96 stereo: 11 22 44 96 + * 4: Speakers (Bluetooth AV Audio) mono: 11 22 44 96 stereo: 11 22 44 96 + * 5: Speakers (USB PnP Sound Device) mono: 11 22 44 96 stereo: 11 22 44 96 + * + * + * History: Removed in version 0.9. + * + * Post Mortem discussion: + * + * It turns out to be quite bogus and perhaps deceiving. + * + * The chip (http://www.szlnst.com/Uploadfiles/HS100.pdf) in the cheap + * USB Audio device is physically capable of only 44.1 and 48 KHz + * sampling rates. Input is mono only. Output is stereo only. + * There is discussion of this in the Raspberry Pi document. + * + * Here, it looks like it has much more general capabilities. + * It seems the audio system puts some virtual layer on top of + * it to provide resampling for different rates and silent + * right channel for stereo input. + * + * + *----------------------------------------------------------------*/ + +#if 0 +static void print_capabilities (DWORD formats) +{ + dw_printf (" mono:"); + dw_printf ("%s", (formats & WAVE_FORMAT_1M16) ? " 11" : " "); + dw_printf ("%s", (formats & WAVE_FORMAT_2M16) ? " 22" : " "); + dw_printf ("%s", (formats & WAVE_FORMAT_4M16) ? " 44" : " "); + dw_printf ("%s", (formats & WAVE_FORMAT_96M16) ? " 96" : " "); + + dw_printf (" stereo:"); + dw_printf ("%s", (formats & WAVE_FORMAT_1S16) ? " 11" : " "); + dw_printf ("%s", (formats & WAVE_FORMAT_2S16) ? " 22" : " "); + dw_printf ("%s", (formats & WAVE_FORMAT_4S16) ? " 44" : " "); + dw_printf ("%s", (formats & WAVE_FORMAT_96S16) ? " 96" : " "); +} +#endif + + + +/*------------------------------------------------------------------ + * + * Name: audio_open + * + * Purpose: Open the digital audio device. + * + * New in version 1.0, we recognize "udp:" optionally + * followed by a port number. + * + * Inputs: pa - Address of structure of type audio_s. + * + * Using a structure, rather than separate arguments + * seemed to make sense because we often pass around + * the same set of parameters various places. + * + * The fields that we care about are: + * num_channels + * samples_per_sec + * bits_per_sample + * If zero, reasonable defaults will be provided. + * + * Outputs: pa - The ACTUAL values are returned here. + * + * The Linux version adjusts strange values to the + * nearest valid value. Don't know, yet, if Windows + * does the same or just fails. Or performs some + * expensive resampling from a rate supported by + * hardware. + * + * These might not be exactly the same as what was requested. + * + * Example: ask for stereo, 16 bits, 22050 per second. + * An ordinary desktop/laptop PC should be able to handle this. + * However, some other sort of smaller device might be + * more restrictive in its capabilities. + * It might say, the best I can do is mono, 8 bit, 8000/sec. + * + * The sofware modem must use this ACTUAL information + * that the device is supplying, that could be different + * than what the user specified. + * + * Returns: 0 for success, -1 for failure. + * + * References: Multimedia Reference + * + * http://msdn.microsoft.com/en-us/library/windows/desktop/dd743606%28v=vs.85%29.aspx + * + *----------------------------------------------------------------*/ + + +static void CALLBACK in_callback (HWAVEIN handle, UINT msg, DWORD instance, DWORD param1, DWORD param2); +static void CALLBACK out_callback (HWAVEOUT handle, UINT msg, DWORD instance, DWORD param1, DWORD param2); + +int audio_open (struct audio_s *pa) +{ + int err; + int chan; + int n; + int in_dev_no; + int out_dev_no; + + WAVEFORMATEX wf; + + int num_devices; + WAVEINCAPS wic; + WAVEOUTCAPS woc; + + assert (audio_in_handle == 0); + assert (audio_out_handle == 0); + + +/* + * Fill in defaults for any missing values. + */ + if (pa -> num_channels == 0) + pa -> num_channels = DEFAULT_NUM_CHANNELS; + + if (pa -> samples_per_sec == 0) + pa -> samples_per_sec = DEFAULT_SAMPLES_PER_SEC; + + if (pa -> bits_per_sample == 0) + pa -> bits_per_sample = DEFAULT_BITS_PER_SAMPLE; + + for (chan=0; chan mark_freq[chan] == 0) + pa -> mark_freq[chan] = DEFAULT_MARK_FREQ; + + if (pa -> space_freq[chan] == 0) + pa -> space_freq[chan] = DEFAULT_SPACE_FREQ; + + if (pa -> baud[chan] == 0) + pa -> baud[chan] = DEFAULT_BAUD; + + if (pa->num_subchan[chan] == 0) + pa->num_subchan[chan] = 1; + } + + wf.wFormatTag = WAVE_FORMAT_PCM; + wf.nChannels = pa -> num_channels; + wf.nSamplesPerSec = pa -> samples_per_sec; + wf.wBitsPerSample = pa -> bits_per_sample; + wf.nBlockAlign = (wf.wBitsPerSample / 8) * wf.nChannels; + wf.nAvgBytesPerSec = wf.nBlockAlign * wf.nSamplesPerSec; + wf.cbSize = 0; + + outbuf_size = calcbufsize(wf.nSamplesPerSec,wf.nChannels,wf.wBitsPerSample); + + + udp_sock = INVALID_SOCKET; + + in_dev_no = WAVE_MAPPER; /* = -1 */ + out_dev_no = WAVE_MAPPER; + +/* + * Determine the type of audio input and select device. + */ + + if (strcasecmp(pa->adevice_in, "stdin") == 0 || strcmp(pa->adevice_in, "-") == 0) { + audio_in_type = AUDIO_IN_TYPE_STDIN; + /* Change - to stdin for readability. */ + strcpy (pa->adevice_in, "stdin"); + } + else if (strncasecmp(pa->adevice_in, "udp:", 4) == 0) { + audio_in_type = AUDIO_IN_TYPE_SDR_UDP; + /* Supply default port if none specified. */ + if (strcasecmp(pa->adevice_in,"udp") == 0 || + strcasecmp(pa->adevice_in,"udp:") == 0) { + sprintf (pa->adevice_in, "udp:%d", DEFAULT_UDP_AUDIO_PORT); + } + } + else { + audio_in_type = AUDIO_IN_TYPE_SOUNDCARD; + + /* Does config file have a number? */ + /* If so, it is an index into list of devices. */ + + if (strlen(pa->adevice_in) == 1 && isdigit(pa->adevice_in[0])) { + in_dev_no = atoi(pa->adevice_in); + } + + /* Otherwise, does it have search string? */ + + if (in_dev_no == WAVE_MAPPER && strlen(pa->adevice_in) >= 1) { + num_devices = waveInGetNumDevs(); + for (n=0 ; nadevice_in) != NULL) { + in_dev_no = n; + } + } + } + if (in_dev_no == WAVE_MAPPER) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\"%s\" doesn't match any of the input devices.\n", pa->adevice_in); + } + } + } + +/* + * Select output device. + */ + if (strlen(pa->adevice_out) == 1 && isdigit(pa->adevice_out[0])) { + out_dev_no = atoi(pa->adevice_out); + } + + if (out_dev_no == WAVE_MAPPER && strlen(pa->adevice_out) >= 1) { + num_devices = waveOutGetNumDevs(); + for (n=0 ; nadevice_out) != NULL) { + out_dev_no = n; + } + } + } + if (out_dev_no == WAVE_MAPPER) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\"%s\" doesn't match any of the output devices.\n", pa->adevice_out); + } + } + + +/* + * Display what is available and anything selected. + */ + text_color_set(DW_COLOR_INFO); + dw_printf ("Available audio input devices for receive (*=selected):\n"); + + num_devices = waveInGetNumDevs(); + if (in_dev_no < -1 || in_dev_no >= num_devices) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Invalid input (receive) audio device number %d.\n", in_dev_no); + in_dev_no = WAVE_MAPPER; + } + text_color_set(DW_COLOR_INFO); + for (n=0; nadevice_in); + } + + dw_printf ("Available audio output devices for transmit (*=selected):\n"); + + /* TODO? */ + /* No "*" is currently displayed when using the default device. */ + /* Should we put "*" next to the default device when using it? */ + /* Which is the default? The first one? */ + + num_devices = waveOutGetNumDevs(); + if (out_dev_no < -1 || out_dev_no >= num_devices) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Invalid output (transmit) audio device number %d.\n", out_dev_no); + out_dev_no = WAVE_MAPPER; + } + text_color_set(DW_COLOR_INFO); + for (n=0; nadevice_in + 4)); + si_me.sin_addr.s_addr = htonl(INADDR_ANY); + + // Bind to the socket + + if (bind(udp_sock, (SOCKADDR *) &si_me, sizeof(si_me)) != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Couldn't bind socket, errno %d\n", WSAGetLastError()); + return -1; + } + stream_next= 0; + stream_len = 0; + } + + break; + +/* + * stdin. + */ + case AUDIO_IN_TYPE_STDIN: + + setmode (STDIN_FILENO, _O_BINARY); + stream_next= 0; + stream_len = 0; + + break; + + default: + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error, invalid audio_in_type\n"); + return (-1); + } + + return (0); + +} /* end audio_open */ + + + +/* + * Called when input audio block is ready. + */ + +static void CALLBACK in_callback (HWAVEIN handle, UINT msg, DWORD instance, DWORD param1, DWORD param2) +{ + if (msg == WIM_DATA) { + + WAVEHDR *p = (WAVEHDR*)param1; + + p->dwUser = -1; /* needs to be unprepared. */ + p->lpNext = NULL; + + EnterCriticalSection (&in_cs); + + if (in_headp == NULL) { + in_headp = p; /* first one in list */ + } + else { + WAVEHDR *last = (WAVEHDR*)in_headp; + + while (last->lpNext != NULL) { + last = last->lpNext; + } + last->lpNext = p; /* append to last one */ + } + + LeaveCriticalSection (&in_cs); + } +} + +/* + * Called when output system is done with a block and it + * is again available for us to fill. + */ + + +static void CALLBACK out_callback (HWAVEOUT handle, UINT msg, DWORD instance, DWORD param1, DWORD param2) +{ + if (msg == WOM_DONE) { + + WAVEHDR *p = (WAVEHDR*)param1; + + p->dwBufferLength = 0; + p->dwUser = DWU_DONE; + } +} + + +/*------------------------------------------------------------------ + * + * Name: audio_get + * + * Purpose: Get one byte from the audio device. + * + * Returns: 0 - 255 for a valid sample. + * -1 for any type of error. + * + * Description: The caller must deal with the details of mono/stereo + * and number of bytes per sample. + * + * This will wait if no data is currently available. + * + *----------------------------------------------------------------*/ + +// Use hot attribute for all functions called for every audio sample. + +__attribute__((hot)) +int audio_get (void) +{ + WAVEHDR *p; + int n; + int sample; + +#if DEBUGUDP + /* Gather numbers for read from UDP stream. */ + + static int duration = 100; /* report every 100 seconds. */ + static time_t last_time = 0; + time_t this_time; + static int sample_count; + static int error_count; +#endif + + switch (audio_in_type) { + +/* + * Soundcard. + */ + case AUDIO_IN_TYPE_SOUNDCARD: + + while (1) { + + /* + * Wait if nothing available. + * Could use an event to wake up but this is adequate. + */ + int timeout = 25; + + while (in_headp == NULL) { + SLEEP_MS (ONE_BUF_TIME / 5); + timeout--; + if (timeout <= 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio input failure.\n"); + return (-1); + } + } + + p = (WAVEHDR*)in_headp; /* no need to be volatile at this point */ + + if (p->dwUser == -1) { + waveInUnprepareHeader(audio_in_handle, p, sizeof(WAVEHDR)); + p->dwUser = 0; /* Index for next byte. */ + } + + if (p->dwUser < p->dwBytesRecorded) { + n = ((unsigned char*)(p->lpData))[p->dwUser++]; +#if DEBUGx + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_get(): returns %d\n", n); + +#endif + return (n); + } + /* + * Buffer is all used up. Give it back to sound input system. + */ + + EnterCriticalSection (&in_cs); + in_headp = p->lpNext; + LeaveCriticalSection (&in_cs); + + p->dwFlags = 0; + waveInPrepareHeader(audio_in_handle, p, sizeof(WAVEHDR)); + waveInAddBuffer(audio_in_handle, p, sizeof(WAVEHDR)); + } + break; +/* + * UDP. + */ + case AUDIO_IN_TYPE_SDR_UDP: + + while (stream_next >= stream_len) { + int res; + + assert (udp_sock > 0); + + res = recv (udp_sock, stream_data, SDR_UDP_BUF_MAXLEN, 0); + if (res <= 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Can't read from udp socket, errno %d", WSAGetLastError()); + stream_len = 0; + stream_next = 0; + return (-1); + } + +#if DEBUGUDP + if (last_time == 0) { + last_time = time(NULL); + sample_count = 0; + error_count = 0; + } + else { + if (res > 0) { + sample_count += res/2; + } + else { + error_count++; + } + this_time = time(NULL); + if (this_time >= last_time + duration) { + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\nPast %d seconds, %d audio samples, %d errors.\n\n", + duration, sample_count, error_count); + last_time = this_time; + sample_count = 0; + error_count = 0; + } + } +#endif + stream_len = res; + stream_next = 0; + } + sample = stream_data[stream_next] & 0xff; + stream_next++; + return (sample); + break; +/* + * stdin. + */ + case AUDIO_IN_TYPE_STDIN: + + while (stream_next >= stream_len) { + int res; + + res = read(STDIN_FILENO, stream_data, 1024); + if (res <= 0) { + text_color_set(DW_COLOR_INFO); + dw_printf ("\nEnd of file on stdin. Exiting.\n"); + exit (0); + } + + stream_len = res; + stream_next = 0; + } + return (stream_data[stream_next++] & 0xff); + break; + } + + return (-1); + +} /* end audio_get */ + + +/*------------------------------------------------------------------ + * + * Name: audio_put + * + * Purpose: Send one byte to the audio device. + * + * Inputs: c - One byte in range of 0 - 255. + * + * + * Global In: out_current - index of output buffer currenly being filled. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * Description: The caller must deal with the details of mono/stereo + * and number of bytes per sample. + * + * See Also: audio_flush + * audio_wait + * + *----------------------------------------------------------------*/ + +int audio_put (int c) +{ + WAVEHDR *p; + +/* + * Wait if no buffers are available. + * Don't use p yet because compiler might might consider dwFlags a loop invariant. + */ + + int timeout = 10; + while ( out_wavehdr[out_current].dwUser == DWU_PLAYING) { + SLEEP_MS (ONE_BUF_TIME); + timeout--; + if (timeout <= 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio output failure waiting for buffer.\n"); + ptt_term (); + return (-1); + } + } + + p = (LPWAVEHDR)(&(out_wavehdr[out_current])); + + if (p->dwUser == DWU_DONE) { + waveOutUnprepareHeader (audio_out_handle, p, sizeof(WAVEHDR)); + p->dwBufferLength = 0; + p->dwUser = DWU_FILLING; + } + + /* Should never be full at this point. */ + + assert (p->dwBufferLength >= 0); + assert (p->dwBufferLength < outbuf_size); + + p->lpData[p->dwBufferLength++] = c; + + if (p->dwBufferLength == outbuf_size) { + return (audio_flush()); + } + + return (0); + +} /* end audio_put */ + + +/*------------------------------------------------------------------ + * + * Name: audio_flush + * + * Purpose: Send current buffer to the audio output system. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * See Also: audio_flush + * audio_wait + * + *----------------------------------------------------------------*/ + +int audio_flush (void) +{ + WAVEHDR *p; + MMRESULT e; + + + p = (LPWAVEHDR)(&(out_wavehdr[out_current])); + + if (p->dwUser == DWU_FILLING && p->dwBufferLength > 0) { + + p->dwUser = DWU_PLAYING; + + waveOutPrepareHeader(audio_out_handle, p, sizeof(WAVEHDR)); + + e = waveOutWrite(audio_out_handle, p, sizeof(WAVEHDR)); + if (e != MMSYSERR_NOERROR) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("audio out write error %d\n", e); + + /* I don't expect this to ever happen but if it */ + /* does, make the buffer available for filling. */ + + p->dwUser = DWU_DONE; + return (-1); + } + out_current = (out_current + 1) % NUM_OUT_BUF; + } + return (0); + +} /* end audio_flush */ + + +/*------------------------------------------------------------------ + * + * Name: audio_wait + * + * Purpose: Wait until all the queued up audio out has been played. + * + * Inputs: duration - hint at number of milliseconds to wait. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * Description: In our particular application, we want to make sure + * that the entire packet has been sent out before turning + * off the transmitter PTT control. + * + * In an ideal world: + * + * We would like to ask the hardware when all the queued + * up sound has actually come out the speaker. + * + * The original implementation (on Cygwin) tried using: + * + * ioctl (audio_device_fd, SNDCTL_DSP_SYNC, NULL); + * + * but this caused the application to crash at a later time. + * + * This might be revisited someday for the Windows version, + * but for now, we continue to use the work-around because it + * works fine. + * + * In reality: + * + * Caller does the following: + * + * (1) Make note of when PTT is turned on. + * (2) Calculate how long it will take to transmit the + * frame including TXDELAY, frame (including + * "flags", data, FCS and bit stuffing), and TXTAIL. + * (3) Add (1) and (2) resulting in when PTT should be turned off. + * (4) Take difference between current time and PPT off time + * and provide this as the additional delay required. + * + *----------------------------------------------------------------*/ + +int audio_wait (int duration) +{ + int err = 0; + + audio_flush (); +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_wait(): before sync, fd=%d\n", audio_device_fd); +#endif + + + if (duration > 0) { + SLEEP_MS (duration); + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_wait(): after sync, status=%d\n", err); +#endif + + return (err); + +} /* end audio_wait */ + + +/*------------------------------------------------------------------ + * + * Name: audio_close + * + * Purpose: Close the audio device. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * + *----------------------------------------------------------------*/ + +int audio_close (void) +{ + int err = 0; + + int n; + + + assert (audio_in_handle != 0); + assert (audio_out_handle != 0); + + audio_wait (0); + +/* Shutdown audio input. */ + + waveInReset(audio_in_handle); + waveInStop(audio_in_handle); + waveInClose(audio_in_handle); + audio_in_handle = 0; + + for (n = 0; n < NUM_IN_BUF; n++) { + + waveInUnprepareHeader (audio_in_handle, (LPWAVEHDR)(&(in_wavehdr[n])), sizeof(WAVEHDR)); + in_wavehdr[n].dwFlags = 0; + free (in_wavehdr[n].lpData); + in_wavehdr[n].lpData = NULL; + } + + DeleteCriticalSection (&in_cs); + + +/* Make sure all output buffers have been played then free them. */ + + for (n = 0; n < NUM_OUT_BUF; n++) { + if (out_wavehdr[n].dwUser == DWU_PLAYING) { + + int timeout = 2 * NUM_OUT_BUF; + while (out_wavehdr[n].dwUser == DWU_PLAYING) { + SLEEP_MS (ONE_BUF_TIME); + timeout--; + if (timeout <= 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio output failure on close.\n"); + } + } + + waveOutUnprepareHeader (audio_out_handle, (LPWAVEHDR)(&(out_wavehdr[n])), sizeof(WAVEHDR)); + + out_wavehdr[n].dwUser = DWU_DONE; + } + free (out_wavehdr[n].lpData); + out_wavehdr[n].lpData = NULL; + } + + waveOutClose (audio_out_handle); + audio_out_handle = 0; + + return (err); + +} /* end audio_close */ + +/* end audio_win.c */ + diff --git a/ax25_pad.c b/ax25_pad.c new file mode 100644 index 0000000..247e630 --- /dev/null +++ b/ax25_pad.c @@ -0,0 +1,1722 @@ +// TODO: Shouldn't this be using dw_printf??? + + +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Name: ax25_pad + * + * Purpose: Packet assembler and disasembler. + * + * We can obtain AX.25 packets from different sources: + * + * (a) from an HDLC frame. + * (b) from text representation. + * (c) built up piece by piece. + * + * We also want to use a packet in different ways: + * + * (a) transmit as an HDLC frame. + * (b) print in human-readable text. + * (c) take it apart piece by piece. + * + * Looking at the more general case, we might want to modify + * an existing packet. For instance an APRS repeater might + * want to change "WIDE2-2" to "WIDE2-1" and retransmit it. + * + * + * Description: + * + * + * A UI frame starts with 2-10 addressses (14-70 octets): + * + * * Destination Address + * * Source Address + * * 0-8 Digipeater Addresses (Could there ever be more as a result of + * digipeaters inserting their own call + * and decrementing the remaining count in + * WIDEn-n, TRACEn-n, etc.? + * NO. The limit is 8 when transmitting AX.25 over the radio. + * However, communication with an IGate server + * could have a longer VIA path but that is in text form.) + * + * Each address is composed of: + * + * * 6 upper case letters or digits, blank padded. + * These are shifted left one bit, leaving the the LSB always 0. + * * a 7th octet containing the SSID and flags. + * The LSB is always 0 except for the last octet of the address field. + * + * The final octet of the Destination has the form: + * + * C R R SSID 0, where, + * + * C = command/response = 1 + * R R = Reserved = 1 1 + * SSID = substation ID + * 0 = zero + * + * The final octet of the Source has the form: + * + * C R R SSID 0, where, + * + * C = command/response = 1 + * R R = Reserved = 1 1 + * SSID = substation ID + * 0 = zero (or 1 if no repeaters) + * + * The final octet of each repeater has the form: + * + * H R R SSID 0, where, + * + * H = has-been-repeated = 0 initially. + * Set to 1 after this address has been used. + * R R = Reserved = 1 1 + * SSID = substation ID + * 0 = zero (or 1 if last repeater in list) + * + * A digipeater would repeat this frame if it finds its address + * with the "H" bit set to 0 and all earlier repeater addresses + * have the "H" bit set to 1. + * The "H" bit would be set to 1 in the repeated frame. + * + * When monitoring, an asterisk is displayed after the last digipeater with + * the "H" bit set. No asterisk means the source is being heard directly. + * + * Example, if we can hear all stations involved, + * + * SRC>DST,RPT1,RPT2,RPT3: -- we heard SRC + * SRC>DST,RPT1*,RPT2,RPT3: -- we heard RPT1 + * SRC>DST,RPT1,RPT2*,RPT3: -- we heard RPT2 + * SRC>DST,RPT1,RPT2,RPT3*: -- we heard RPT3 + * + * + * Next we have: + * + * * One byte Control Field - APRS uses 3 for UI frame + * * One byte Protocol ID - APRS uses 0xf0 for no layer 3 + * + * Finally the Information Field of 1-256 bytes. + * + * And, of course, the 2 byte CRC. + * + * + * Constructors: ax25_init - Clear everything. + * ax25_from_text - Tear apart a text string + * ax25_from_frame - Tear apart an AX.25 frame. + * Must be called before any other function. + * + * Get methods: .... - Extract destination, source, or digipeater + * address from frame. + * + * Assumptions: CRC has already been verified to be correct. + * + *------------------------------------------------------------------*/ + +#define AX25_PAD_C /* this will affect behavior of ax25_pad.h */ + + +#include +#include +#include +#include +#include +#ifndef _POSIX_C_SOURCE + +#define _POSIX_C_SOURCE 1 +#endif + +#include "regex.h" + +#if __WIN32__ +char *strtok_r(char *str, const char *delim, char **saveptr); +#endif + +#include "ax25_pad.h" +#include "textcolor.h" +#include "fcs_calc.h" + +/* + * Accumulate statistics. + * If new_count gets more than a few larger than delete_count plus the size of + * the transmit queue we have a memory leak. + */ + +static int new_count = 0; +static int delete_count = 0; + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_new + * + * Purpose: Allocate memory for a new packet object. + * + * Returns: Identifier for a new packet object. + * In the current implementation this happens to be a pointer. + * + *------------------------------------------------------------------------------*/ + + +static packet_t ax25_new (void) +{ + struct packet_s *this_p; + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("ax25_new(): before alloc, new=%d, delete=%d\n", new_count, delete_count); +#endif + + new_count++; + +/* + * check for memory leak. + */ + if (new_count > delete_count + 100) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Memory leak for packet objects. new=%d, delete=%d\n", new_count, delete_count); + } + + this_p = calloc(sizeof (struct packet_s), (size_t)1); + this_p->magic1 = MAGIC; + this_p->magic2 = MAGIC; + return (this_p); +} + +/*------------------------------------------------------------------------------ + * + * Name: ax25_delete + * + * Purpose: Destroy a packet object, freeing up memory it was using. + * + *------------------------------------------------------------------------------*/ + +void ax25_delete (packet_t this_p) +{ +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("ax25_delete(): before free, new=%d, delete=%d\n", new_count, delete_count); +#endif + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + memset (this_p, 0, sizeof (struct packet_s)); + delete_count++; + free (this_p); +} + + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_from_text + * + * Purpose: Parse a frame in human-readable monitoring format and change + * to internal representation. + * + * Input: monitor - "TNC-2" format of a monitored packet. i.e. + * source>dest[,repeater1,repeater2,...]:information + * + * strict - True to enforce rules for packets sent over the air. + * False to be more lenient for packets from IGate server. + * + * Returns: Pointer to new packet object in the current implementation. + * + * Outputs: Use the "get" functions to retrieve information in different ways. + * + *------------------------------------------------------------------------------*/ + +packet_t ax25_from_text (char *monitor, int strict) +{ + +/* + * Tearing it apart is destructive so make our own copy first. + */ + char stuff[512]; + + char *pinfo; + char *pa; + char *saveptr; /* Used with strtok_r because strtok is not thread safe. */ + + static int first_time = 1; + static regex_t unhex_re; + int e; + char emsg[100]; +#define MAXMATCH 1 + regmatch_t match[MAXMATCH]; + int keep_going; + char temp[512]; + int ssid_temp, heard_temp; + + + + packet_t this_p = ax25_new (); + + /* Is it possible to have a nul character (zero byte) in the */ + /* information field of an AX.25 frame? */ + + strcpy (stuff, monitor); + +/* + * Translate hexadecimal values like <0xff> to non-printing characters. + * MIC-E message type uses 5 different non-printing characters. + */ + + if (first_time) + { + e = regcomp (&unhex_re, "<0x[0-9a-fA-F][0-9a-fA-F]>", 0); + if (e) { + regerror (e, &unhex_re, emsg, sizeof(emsg)); + text_color_set(DW_COLOR_ERROR); + dw_printf ("%s:%d: %s\n", __FILE__, __LINE__, emsg); + } + + first_time = 0; + } + +#if 0 + text_color_set(DW_COLOR_DEBUG); + dw_printf ("BEFORE: %s\n", stuff); + ax25_safe_print (stuff, -1, 0); + dw_printf ("\n"); +#endif + keep_going = 1; + while (keep_going) { + if (regexec (&unhex_re, stuff, MAXMATCH, match, 0) == 0) { + int n; + char *p; + + stuff[match[0].rm_so + 5] = '\0'; + n = strtol (stuff + match[0].rm_so + 3, &p, 16); + stuff[match[0].rm_so] = n; + strcpy (temp, stuff + match[0].rm_eo); + strcpy (stuff + match[0].rm_so + 1, temp); + } + else { + keep_going = 0; + } + } +#if 0 + text_color_set(DW_COLOR_DEBUG); + dw_printf ("AFTER: %s\n", stuff); + ax25_safe_print (stuff, -1, 0); + dw_printf ("\n"); +#endif + +/* + * Separate the addresses from the rest. + */ + pinfo = strchr (stuff, ':'); + + if (pinfo == NULL) { + ax25_delete (this_p); + return (NULL); + } + + *pinfo = '\0'; + pinfo++; + + if (strlen(pinfo) > AX25_MAX_INFO_LEN) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Warning: Information part truncated to %d characters.\n", AX25_MAX_INFO_LEN); + pinfo[AX25_MAX_INFO_LEN] = '\0'; + } + + strcpy ((char*)(this_p->the_rest + 2), pinfo); + this_p->the_rest_len = strlen(pinfo) + 2; + +/* + * Now separate the addresses. + * Note that source and destination order is swappped. + */ + + this_p->num_addr = 2; + +/* + * Source address. + * Don't use traditional strtok because it is not thread safe. + */ + pa = strtok_r (stuff, ">", &saveptr); + if (pa == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Failed to create packet from text. No source address\n"); + ax25_delete (this_p); + return (NULL); + } + + if ( ! ax25_parse_addr (pa, strict, this_p->addrs[AX25_SOURCE], &ssid_temp, &heard_temp)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Failed to create packet from text. Bad source address\n"); + ax25_delete (this_p); + return (NULL); + } + + this_p->ssid_etc[AX25_SOURCE] = SSID_H_MASK | SSID_RR_MASK; + ax25_set_ssid (this_p, AX25_SOURCE, ssid_temp); + +/* + * Destination address. + */ + + pa = strtok_r (NULL, ",", &saveptr); + if (pa == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Failed to create packet from text. No destination address\n"); + ax25_delete (this_p); + return (NULL); + } + + if ( ! ax25_parse_addr (pa, strict, this_p->addrs[AX25_DESTINATION], &ssid_temp, &heard_temp)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Failed to create packet from text. Bad destination address\n"); + ax25_delete (this_p); + return (NULL); + } + + this_p->ssid_etc[AX25_DESTINATION] = SSID_H_MASK | SSID_RR_MASK; + ax25_set_ssid (this_p, AX25_DESTINATION, ssid_temp); + +/* + * VIA path. + */ + while (( pa = strtok_r (NULL, ",", &saveptr)) != NULL && this_p->num_addr < AX25_MAX_ADDRS ) { + + //char *last; + int k; + + k = this_p->num_addr; + + this_p->num_addr++; + + if ( ! ax25_parse_addr (pa, strict, this_p->addrs[k], &ssid_temp, &heard_temp)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Failed to create packet from text. Bad digipeater address\n"); + ax25_delete (this_p); + return (NULL); + } + + this_p->ssid_etc[k] = SSID_RR_MASK; + ax25_set_ssid (this_p, k, ssid_temp); + + // Does it have an "*" at the end? + // TODO: Complain if more than one "*". + // Could also check for all has been repeated bits are adjacent. + + if (heard_temp) { + for ( ; k >= AX25_REPEATER_1; k--) { + ax25_set_h (this_p, k); + } + } + } + + this_p->the_rest[0] = AX25_UI_FRAME; + this_p->the_rest[1] = AX25_NO_LAYER_3; + + return (this_p); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_from_frame + * + * Purpose: Split apart an HDLC frame to components. + * + * Inputs: fbuf - Pointer to beginning of frame. + * + * flen - Length excluding the two FCS bytes. + * + * alevel - Audio level of received signal. + * Maximum range 0 - 100. + * -1 might be used when not applicable. + * + * Returns: Pointer to new packet object or NULL if error. + * + * Outputs: Use the "get" functions to retrieve information in different ways. + * + *------------------------------------------------------------------------------*/ + + +packet_t ax25_from_frame (unsigned char *fbuf, int flen, int alevel) +{ + unsigned char *pf; + //int found_last; + packet_t this_p; + + int a; + int addr_bytes; + +/* + * First make sure we have an acceptable length: + * + * We are not concerned with the FCS (CRC) because someone else checked it. + * + * Is is possible to have zero length for info? No. + */ + + if (flen < AX25_MIN_PACKET_LEN || flen > AX25_MAX_PACKET_LEN) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Frame length %d not in allowable range of %d to %d.\n", flen, AX25_MIN_PACKET_LEN, AX25_MAX_PACKET_LEN); + return (NULL); + } + + this_p = ax25_new (); + +/* + * Extract the addresses. + * The last one has '1' in the LSB of the last byte. + */ + +#if 1 + +/* + * 0.9 - Try new strategy that will allow KISS mode + * to handle non AX.25 frame. + */ + + this_p->num_addr = 0; /* Number of addresses extracted. */ + + addr_bytes = 0; + for (a = 0; a < flen && addr_bytes == 0; a++) { + if (fbuf[a] & 0x01) { + addr_bytes = a + 1; + } + } + + if (addr_bytes % 7 == 0) { + int addrs = addr_bytes / 7; + if (addrs >= AX25_MIN_ADDRS && addrs <= AX25_MAX_ADDRS) { + this_p->num_addr = addrs; + + for (a = 0; a < addrs; a++){ + unsigned char *pin; + char *pout; + int j; + char ch; + + pin = fbuf + a * 7; + pout = & this_p->addrs[a][0]; + + for (j=0; j<6; j++) + { + ch = *pin++ >> 1; + if (ch != ' ') + { + *pout++ = ch; + } + } + *pout = '\0'; + + this_p->ssid_etc[a] = *pin & ~ SSID_LAST_MASK; + } + } + } + + pf = fbuf + this_p->num_addr * 7; + +#else + + pf = fbuf; /* Transmitted form from here. */ + + this_p->num_addr = 0; /* Number of addresses extracted. */ + found_last = 0; + + while (this_p->num_addr < AX25_MAX_ADDRS && ! found_last) { + + unsigned char *pin; + char *pout; + int j; + char ch; + + pin = pf; + pout = & this_p->addrs[this_p->num_addr][0]; + + for (j=0; j<6; j++) + { + ch = *pin++ >> 1; + if (ch != ' ') + { + *pout++ = ch; + } + } + *pout = '\0'; + + this_p->ssid_etc[this_p->num_addr] = pf[6] & ~ SSID_LAST_MASK; + + this_p->num_addr++; + + if (pf[6] & SSID_LAST_MASK) { /* Is this the last one? */ + found_last = 1; + } + else { + pf += 7; /* Get ready for next one. */ + } + } + + if (this_p->num_addr < 2) { + int k; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Frame format error detected in ax25_from_frame, %s, line %d.\n", __FILE__, __LINE__); + dw_printf ("Did not find a minimum of two addresses at beginning of AX.25 frame.\n"); + for (k=0; k<14; k++) { + dw_printf (" %02x", fbuf[k]); + } + dw_printf ("\n"); + /* Should we keep going or delete the packet? */ + } + +/* + * pf still points to the last address (repeater or source). + * + * Verify that it has the last address bit set. + */ + if ((pf[6] & SSID_LAST_MASK) == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Last address in header does not have LSB set.\n"); + ax25_delete (this_p); + return (NULL); + } + + pf += 7; + +#endif + + if (this_p->num_addr * 7 > flen - 1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Frame too short to include control field.\n"); + ax25_delete (this_p); + return (NULL); + } + + + + +/* + * pf should now point to control field. + * Previously we separated out control, PID, and Info here. + * + * Now (version 0.8) we save control, PID, and info together. + * This makes it easier to act as a dumb KISS TNC + * for AX.25-based protocols other than APRS. + */ + this_p->the_rest_len = flen - (pf - fbuf); + + assert (this_p->the_rest_len >= 1); + + memcpy (this_p->the_rest, pf, (size_t)this_p->the_rest_len); + this_p->the_rest[this_p->the_rest_len] = '\0'; + + return (this_p); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_dup + * + * Purpose: Make a copy of given packet object. + * + * Inputs: copy_from - Existing packet object. + * + * Returns: Pointer to new packet object or NULL if error. + * + * + *------------------------------------------------------------------------------*/ + + +packet_t ax25_dup (packet_t copy_from) +{ + + packet_t this_p; + + + this_p = ax25_new (); + + memcpy (this_p, copy_from, sizeof (struct packet_s)); + + return (this_p); + +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_parse_addr + * + * Purpose: Parse address with optional ssid. + * + * Inputs: in_addr - Input such as "WB2OSZ-15*" + * + * strict - TRUE for strict checking (6 characters, no lower case, + * SSID must be in range of 0 to 15). + * Strict is appropriate for packets sent + * over the radio. Communication with IGate + * allows lower case (e.g. "qAR") and two + * alphanumeric characters for the SSID. + * We also get messages like this from a server. + * KB1POR>APU25N,TCPIP*,qAC,T2NUENGLD:... + * + * Outputs: out_addr - Address without any SSID. + * Must be at least AX25_MAX_ADDR_LEN bytes. + * + * out_ssid - Numeric value of SSID. + * + * out_heard - True if "*" found. + * + * Returns: True (1) if OK, false (0) if any error. + * + * + *------------------------------------------------------------------------------*/ + + +int ax25_parse_addr (char *in_addr, int strict, char *out_addr, int *out_ssid, int *out_heard) +{ + char *p; + char sstr[4]; + int i, j, k; + int maxlen; + + strcpy (out_addr, ""); + *out_ssid = 0; + *out_heard = 0; + + maxlen = strict ? 6 : (AX25_MAX_ADDR_LEN-1); + p = in_addr; + i = 0; + for (p = in_addr; isalnum(*p); p++) { + if (i >= maxlen) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Address is too long. \"%s\" has more than %d characters.\n", in_addr, maxlen); + return 0; + } + out_addr[i++] = *p; + out_addr[i] = '\0'; + if (strict && islower(*p)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Address has lower case letters. \"%s\" must be all upper case.\n", in_addr); + return 0; + } + } + + strcpy (sstr, ""); + j = 0; + if (*p == '-') { + for (p++; isalnum(*p); p++) { + if (j >= 2) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("SSID is too long. SSID part of \"%s\" has more than 2 characters.\n", in_addr); + return 0; + } + sstr[j++] = *p; + sstr[j] = '\0'; + if (strict && ! isdigit(*p)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("SSID must be digits. \"%s\" has letters in SSID.\n", in_addr); + return 0; + } + } + k = atoi(sstr); + if (k < 0 || k > 15) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("SSID out of range. SSID of \"%s\" not in range of 0 to 15.\n", in_addr); + return 0; + } + *out_ssid = k; + } + + if (*p == '*') { + *out_heard = 1; + p++; + } + + if (*p != '\0') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Invalid character \"%c\" found in address \"%s\".\n", *p, in_addr); + return 0; + } + + return (1); + +} /* end ax25_parse_addr */ + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_unwrap_third_party + * + * Purpose: Unwrap a third party messge from the header. + * + * Inputs: copy_from - Existing packet object. + * + * Returns: Pointer to new packet object or NULL if error. + * + * Example: Input: A>B,C:}D>E,F:info + * Output: D>E,F:info + * + *------------------------------------------------------------------------------*/ + +packet_t ax25_unwrap_third_party (packet_t from_pp) +{ + unsigned char *info_p; + packet_t result_pp; + + if (ax25_get_dti(from_pp) != '}') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error: ax25_unwrap_third_party: wrong data type.\n"); + return (NULL); + } + + (void) ax25_get_info (from_pp, &info_p); + + result_pp = ax25_from_text((char *)info_p + 1, 0); + + return (result_pp); +} + + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_set_addr + * + * Purpose: Add or change an address. + * + * Inputs: n - Index of address. Use the symbols + * AX25_DESTINATION, AX25_SOURCE, AX25_REPEATER1, etc. + * ad - Address with optional dash and substation id. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * TODO: ax25_from_text could use this. + * + * Returns: None. + * + * + *------------------------------------------------------------------------------*/ + +void ax25_set_addr (packet_t this_p, int n, char *ad) +{ + int ssid_temp, heard_temp; + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + assert (n >= 0 && n < AX25_MAX_ADDRS); + assert (strlen(ad) < AX25_MAX_ADDR_LEN); + + if (n+1 > this_p->num_addr) { + this_p->num_addr = n+1; + this_p->ssid_etc[n] = SSID_RR_MASK; + } + + ax25_parse_addr (ad, 0, this_p->addrs[n], &ssid_temp, &heard_temp); + ax25_set_ssid (this_p, n, ssid_temp); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_insert_addr + * + * Purpose: Insert address at specified position, shifting others up one + * position. + * This is used when a digipeater wants to insert its own call + * for tracing purposes. + * For example: + * W1ABC>TEST,WIDE3-3 + * Would become: + * W1ABC>TEST,WB2OSZ-1*,WIDE3-2 + * + * Inputs: n - Index of address. Use the symbols + * AX25_DESTINATION, AX25_SOURCE, AX25_REPEATER1, etc. + * + * ad - Address with optional dash and substation id. + * + * Bugs: Little validity or bounds checking is performed. Be careful. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: None. + * + * + *------------------------------------------------------------------------------*/ + +void ax25_insert_addr (packet_t this_p, int n, char *ad) +{ + int k; + int ssid_temp, heard_temp; + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + assert (n >= AX25_REPEATER_1 && n < AX25_MAX_ADDRS); + assert (strlen(ad) < AX25_MAX_ADDR_LEN); + + /* Don't do it if we already have the maximum number. */ + /* Should probably return success/fail code but currently the caller doesn't care. */ + + if ( this_p->num_addr >= AX25_MAX_ADDRS) { + return; + } + + /* Shift the current occupant and others up. */ + + for (k=this_p->num_addr; k>n; k--) { + strcpy (this_p->addrs[k], this_p->addrs[k-1]); + this_p->ssid_etc[k] = this_p->ssid_etc[k-1]; + } + + this_p->num_addr++; + + ax25_parse_addr (ad, 0, this_p->addrs[n], &ssid_temp, &heard_temp); + this_p->ssid_etc[n] = SSID_RR_MASK; + ax25_set_ssid (this_p, n, ssid_temp); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_remove_addr + * + * Purpose: Remove address at specified position, shifting others down one position. + * This is used when we want to remove something from the digipeater list. + * + * Inputs: n - Index of address. Use the symbols + * AX25_REPEATER1, AX25_REPEATER2, etc. + * + * Bugs: Little validity or bounds checking is performed. Be careful. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: None. + * + * + *------------------------------------------------------------------------------*/ + +void ax25_remove_addr (packet_t this_p, int n) +{ + int k; + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + assert (n >= AX25_REPEATER_1 && n < AX25_MAX_ADDRS); + + /* Shift those beyond to fill this position. */ + + this_p->num_addr--; + + for (k = n; k < this_p->num_addr; k++) { + strcpy (this_p->addrs[k], this_p->addrs[k+1]); + this_p->ssid_etc[k] = this_p->ssid_etc[k+1]; + } +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_num_addr + * + * Purpose: Return number of addresses in current packet. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: Number of addresses in the current packet. + * Should be in the range of 2 .. AX25_MAX_ADDRS. + * + * Version 0.9: Could be zero for a non AX.25 frame in KISS mode. + * + *------------------------------------------------------------------------------*/ + +int ax25_get_num_addr (packet_t this_p) +{ + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + return (this_p->num_addr); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_num_repeaters + * + * Purpose: Return number of repeater addresses in current packet. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: Number of addresses in the current packet - 2. + * Should be in the range of 0 .. AX25_MAX_ADDRS - 2. + * + *------------------------------------------------------------------------------*/ + +int ax25_get_num_repeaters (packet_t this_p) +{ + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + + if (this_p->num_addr >= 2) { + return (this_p->num_addr - 2); + } + + return (0); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_addr_with_ssid + * + * Purpose: Return specified address with any SSID in current packet. + * + * Inputs: n - Index of address. Use the symbols + * AX25_DESTINATION, AX25_SOURCE, AX25_REPEATER1, etc. + * + * Outputs: station - String representation of the station, including the SSID. + * e.g. "WB2OSZ-15" + * + * Bugs: No bounds checking is performed. Be careful. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: Character string in usual human readable format, + * + * + *------------------------------------------------------------------------------*/ + +void ax25_get_addr_with_ssid (packet_t this_p, int n, char *station) +{ + int ssid; + char sstr[4]; + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + +/* + * This assert failure popped up once and it is not clear why. + * Let's print out more information about the situation so we + * might have a clue about the root cause. + * Try to keep going instead of dying at this point. + */ + //assert (n >= 0 && n < this_p->num_addr); + + if (n < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error detected in ax25_get_addr_with_ssid, %s, line %d.\n", __FILE__, __LINE__); + dw_printf ("Address index, %d, is less than zero.\n", n); + strcpy (station, "??????"); + return; + } + + if (n >= this_p->num_addr) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error detected in ax25_get_addr_with_ssid, %s, line %d.\n", __FILE__, __LINE__); + dw_printf ("Address index, %d, is too large for number of addresses, %d.\n", n, this_p->num_addr); + strcpy (station, "??????"); + return; + } + + strcpy (station, this_p->addrs[n]); + + ssid = ax25_get_ssid (this_p, n); + if (ssid != 0) { + sprintf (sstr, "-%d", ssid); + strcat (station, sstr); + } +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_ssid + * + * Purpose: Return SSID of specified address in current packet. + * + * Inputs: n - Index of address. Use the symbols + * AX25_DESTINATION, AX25_SOURCE, AX25_REPEATER1, etc. + * + * Warning: No bounds checking is performed. Be careful. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: Substation id, as integer 0 .. 15. + * + * Bugs: Rewrite to keep call and SSID separate internally. + * + *------------------------------------------------------------------------------*/ + +int ax25_get_ssid (packet_t this_p, int n) +{ + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + assert (n >= 0 && n < this_p->num_addr); + + return ((this_p->ssid_etc[n] & SSID_SSID_MASK) >> SSID_SSID_SHIFT); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_set_ssid + * + * Purpose: Set the SSID of specified address in current packet. + * + * Inputs: n - Index of address. Use the symbols + * AX25_DESTINATION, AX25_SOURCE, AX25_REPEATER1, etc. + * + * ssid - New SSID. Must be in range of 0 to 15. + * + * Warning: No bounds checking is performed. Be careful. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Bugs: Rewrite to keep call and SSID separate internally. + * + *------------------------------------------------------------------------------*/ + +void ax25_set_ssid (packet_t this_p, int n, int ssid) +{ + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + assert (n >= 0 && n < this_p->num_addr); + + this_p->ssid_etc[n] = (this_p->ssid_etc[n] & ~ SSID_SSID_MASK) | + ((ssid << SSID_SSID_SHIFT) & SSID_SSID_MASK) ; +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_h + * + * Purpose: Return "has been repeated" flag of specified address in current packet. + * + * Inputs: n - Index of address. Use the symbols + * AX25_DESTINATION, AX25_SOURCE, AX25_REPEATER1, etc. + * + * Bugs: No bounds checking is performed. Be careful. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: True or false. + * + *------------------------------------------------------------------------------*/ + +int ax25_get_h (packet_t this_p, int n) +{ + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + assert (n >= 0 && n < this_p->num_addr); + + return ((this_p->ssid_etc[n] & SSID_H_MASK) >> SSID_H_SHIFT); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_set_h + * + * Purpose: Set the "has been repeated" flag of specified address in current packet. + * + * Inputs: n - Index of address. Use the symbols + * Should be in range of AX25_REPEATER_1 .. AX25_REPEATER_8. + * + * Bugs: No bounds checking is performed. Be careful. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: None + * + *------------------------------------------------------------------------------*/ + +void ax25_set_h (packet_t this_p, int n) +{ + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + assert (n >= 0 && n < this_p->num_addr); + + this_p->ssid_etc[n] |= SSID_H_MASK; +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_heard + * + * Purpose: Return index of the station that we heard. + * + * Inputs: none + * + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: If any of the digipeaters have the has-been-repeated bit set, + * return the index of the last one. Otherwise return index for source. + * + *------------------------------------------------------------------------------*/ + +int ax25_get_heard(packet_t this_p) +{ + int i; + int result; + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + result = AX25_SOURCE; + + for (i = AX25_REPEATER_1; i < ax25_get_num_addr(this_p); i++) { + + if (ax25_get_h(this_p,i)) { + result = i; + } + } + return (result); +} + + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_first_not_repeated + * + * Purpose: Return index of the first repeater that does NOT have the + * "has been repeated" flag set or -1 if none. + * + * Inputs: none + * + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: In range of X25_REPEATER_1 .. X25_REPEATER_8 or -1 if none. + * + *------------------------------------------------------------------------------*/ + +int ax25_get_first_not_repeated(packet_t this_p) +{ + int i; + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + for (i = AX25_REPEATER_1; i < ax25_get_num_addr(this_p); i++) { + + if ( ! ax25_get_h(this_p,i)) { + return (i); + } + } + return (-1); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_info + * + * Purpose: Obtain Information part of current packet. + * + * Inputs: None. + * + * Outputs: paddr - Starting address is returned here. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: Number of octets in the Information part. + * Should be in the range of AX25_MIN_INFO_LEN .. AX25_MAX_INFO_LEN. + * + *------------------------------------------------------------------------------*/ + +int ax25_get_info (packet_t this_p, unsigned char **paddr) +{ + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + + if (this_p->num_addr >= 2) { + *paddr = this_p->the_rest + ax25_get_info_offset(this_p); + return (ax25_get_num_info(this_p)); + } + + /* Not AX.25. Whole packet is info. */ + + *paddr = this_p->the_rest; + return (this_p->the_rest_len); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_dti + * + * Purpose: Get Data Type Identifier from Information part. + * + * Inputs: None. + * + * Assumption: ax25_from_text or ax25_from_frame was called first. + * + * Returns: First byte from the information part. + * + *------------------------------------------------------------------------------*/ + +int ax25_get_dti (packet_t this_p) +{ + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + + if (this_p->num_addr >= 2) { + return (this_p->the_rest[ax25_get_info_offset(this_p)]); + } + return (' '); +} + +/*------------------------------------------------------------------------------ + * + * Name: ax25_set_nextp + * + * Purpose: Set next packet object in queue. + * + * Inputs: this_p - Current packet object. + * + * next_p - pointer to next one + * + * Description: This is used to build a linked list for a queue. + * + *------------------------------------------------------------------------------*/ + +void ax25_set_nextp (packet_t this_p, packet_t next_p) +{ + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + + this_p->nextp = next_p; +} + + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_get_nextp + * + * Purpose: Obtain next packet object in queue. + * + * Inputs: Packet object. + * + * Returns: Following object in queue or NULL. + * + *------------------------------------------------------------------------------*/ + +packet_t ax25_get_nextp (packet_t this_p) +{ + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + + return (this_p->nextp); +} + + + +/*------------------------------------------------------------------ + * + * Function: ax25_format_addrs + * + * Purpose: Format all the addresses suitable for printing. + * + * The AX.25 spec refers to this as "Source Path Header" - "TNC-2" Format + * + * Inputs: Current packet. + * + * Outputs: result - All addresses combined into a single string of the form: + * + * "Source > Destination [ , repeater ... ] :" + * + * An asterisk is displayed after the last digipeater + * with the "H" bit set. e.g. If we hear RPT2, + * + * SRC>DST,RPT1,RPT2*,RPT3: + * + * No asterisk means the source is being heard directly. + * Needs to be 101 characters to avoid overflowing. + * (Up to 100 characters + \0) + * + * Errors: No error checking so caller needs to be careful. + * + * + *------------------------------------------------------------------*/ + +void ax25_format_addrs (packet_t this_p, char *result) +{ + int i; + int heard; + char stemp[AX25_MAX_ADDR_LEN]; + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + *result = '\0'; + + /* New in 0.9. */ + /* Don't get upset if no addresses. */ + /* This will allow packets that do not comply to AX.25 format. */ + + if (this_p->num_addr == 0) { + return; + } + + ax25_get_addr_with_ssid (this_p, AX25_SOURCE, stemp); + strcat (result, stemp); + strcat (result, ">"); + + ax25_get_addr_with_ssid (this_p, AX25_DESTINATION, stemp); + strcat (result, stemp); + + heard = ax25_get_heard(this_p); + + for (i=(int)AX25_REPEATER_1; inum_addr; i++) { + ax25_get_addr_with_ssid (this_p, i, stemp); + strcat (result, ","); + strcat (result, stemp); + if (i == heard) { + strcat (result, "*"); + } + } + + strcat (result, ":"); +} + + +/*------------------------------------------------------------------ + * + * Function: ax25_pack + * + * Purpose: Put all the pieces into format ready for transmission. + * + * Inputs: this_p - pointer to packet object. + * + * Outputs: result - Frame buffer, AX25_MAX_PACKET_LEN bytes. + * Should also have two extra for FCS to be + * added later. + * + * Returns: Number of octets in the frame buffer. + * Does NOT include the extra 2 for FCS. + * + * Errors: Returns -1. + * + * + *------------------------------------------------------------------*/ + +int ax25_pack (packet_t this_p, unsigned char result[AX25_MAX_PACKET_LEN]) +{ + int j, k; + unsigned char *pout; + int len; + + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + + pout = result; + + for (j=0; jnum_addr; j++) { + + char *s; + + memset (pout, ' ' << 1, (size_t)6); + + s = this_p->addrs[j]; + for (k=0; *s != '\0'; k++, s++) { + pout[k] = *s << 1; + } + + if (j == this_p->num_addr - 1) { + pout[6] = this_p->ssid_etc[j] | SSID_LAST_MASK; + } + else { + pout[6] = this_p->ssid_etc[j] & ~ SSID_LAST_MASK; + } + pout += 7; + } + + memcpy (pout, this_p->the_rest, (size_t)this_p->the_rest_len); + pout += this_p->the_rest_len; + + len = pout - result; + + assert (len <= AX25_MAX_PACKET_LEN); + + return (len); +} + + +/*------------------------------------------------------------------ + * + * Function: ax25_is_aprs + * + * Purpose: Is this packet APRS format? + * + * Inputs: this_p - pointer to packet object. + * + * Returns: True if this frame has the proper control + * octets for an APRS packet. + * control 3 for UI frame + * protocol id 0xf0 for no layer 3 + * + * + * Description: Dire Wolf should be able to act as a KISS TNC for + * any type of AX.25 activity. However, there are other + * places where we want to process only APRS. + * (e.g. digipeating and IGate.) + * + *------------------------------------------------------------------*/ + + +int ax25_is_aprs (packet_t this_p) +{ + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + + return (this_p->num_addr >= 2 && + ax25_get_control(this_p) == AX25_UI_FRAME && + ax25_get_pid(this_p) == AX25_NO_LAYER_3); +} + +/*------------------------------------------------------------------ + * + * Function: ax25_get_control + * + * Purpose: Get Control field from packet. + * + * Inputs: this_p - pointer to packet object. + * + * Returns: APRS uses AX25_UI_FRAME. + * This could also be used in other situations. + * + *------------------------------------------------------------------*/ + + +int ax25_get_control (packet_t this_p) +{ + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + + if (this_p->num_addr >= 2) { + return (this_p->the_rest[ax25_get_control_offset(this_p)]); + } + return (-1); +} + +/*------------------------------------------------------------------ + * + * Function: ax25_get_pid + * + * Purpose: Get protocol ID from packet. + * + * Inputs: this_p - pointer to packet object. + * + * Returns: APRS uses 0xf0 for no layer 3. + * This could also be used in other situations. + * + *------------------------------------------------------------------*/ + + +int ax25_get_pid (packet_t this_p) +{ + assert (this_p->magic1 == MAGIC); + assert (this_p->magic2 == MAGIC); + + if (this_p->num_addr >= 2) { + return (this_p->the_rest[ax25_get_pid_offset(this_p)]); + } + return (-1); +} + + +/*------------------------------------------------------------------------------ + * + * Name: ax25_dedupe_crc + * + * Purpose: Calculate a checksum for the packet source, destination, and + * information but NOT the digipeaters. + * This is used for duplicate detection in the digipeater + * and IGate algorithms. + * + * Input: pp - Pointer to packet object. + * + * Returns: Value which will be the same for a duplicate but very unlikely + * to match a non-duplicate packet. + * + * Description: For detecting duplicates, we need to look + * + source station + * + destination + * + information field + * but NOT the changing list of digipeaters. + * + * Typically, only a checksum is kept to reduce memory + * requirements and amount of compution for comparisons. + * There is a very very small probability that two unrelated + * packets will result in the same checksum, and the + * undesired dropping of the packet. + * + *------------------------------------------------------------------------------*/ + +unsigned short ax25_dedupe_crc (packet_t pp) +{ + unsigned short crc; + char src[AX25_MAX_ADDR_LEN]; + char dest[AX25_MAX_ADDR_LEN]; + unsigned char *pinfo; + int info_len; + + ax25_get_addr_with_ssid(pp, AX25_SOURCE, src); + ax25_get_addr_with_ssid(pp, AX25_DESTINATION, dest); + info_len = ax25_get_info (pp, &pinfo); + + crc = 0xffff; + crc = crc16((unsigned char *)src, strlen(src), crc); + crc = crc16((unsigned char *)dest, strlen(dest), crc); + crc = crc16(pinfo, info_len, crc); + + return (crc); +} + +/*------------------------------------------------------------------------------ + * + * Name: ax25_m_m_crc + * + * Purpose: Calculate a checksum for the packet. + * This is used for the multimodem duplicate detection. + * + * Input: pp - Pointer to packet object. + * + * Returns: Value which will be the same for a duplicate but very unlikely + * to match a non-duplicate packet. + * + * Description: For detecting duplicates, we need to look the entire packet. + * + * Typically, only a checksum is kept to reduce memory + * requirements and amount of compution for comparisons. + * There is a very very small probability that two unrelated + * packets will result in the same checksum, and the + * undesired dropping of the packet. + + *------------------------------------------------------------------------------*/ + +unsigned short ax25_m_m_crc (packet_t pp) +{ + unsigned short crc; + unsigned char fbuf[AX25_MAX_PACKET_LEN]; + int flen; + + flen = ax25_pack (pp, fbuf); + + crc = 0xffff; + crc = crc16(fbuf, flen, crc); + + return (crc); +} + + +/*------------------------------------------------------------------ + * + * Function: ax25_safe_print + * + * Purpose: Print given string, changing non printable characters to + * hexadecimal notation. Note that character values + * , 28, 29, 30, and 31 can appear in MIC-E message. + * + * Inputs: pstr - Pointer to string. + * + * len - Maximum length if not -1. + * + * ascii_only - Restrict output to only ASCII. + * Normally we allow UTF-8. + * + * Stops after non-zero len characters or at nul. + * + * Returns: none + * + * Description: Print a string in a "safe" manner. + * Anything that is not a printable character + * will be converted to a hexadecimal representation. + * For example, a Line Feed character will appear as <0x0a> + * rather than dropping down to the next line on the screen. + * + * ax25_from_text can accept this format. + * + * + * Example: W1MED-1>T2QP0S,N1OHZ,N8VIM*,WIDE1-1:'cQBl <0x1c>-/]<0x0d> + * ------ ------ + * + * Questions: What should we do about UTF-8? Should that be displayed + * as hexadecimal for troubleshooting? Maybe an option so the + * packet raw data is in hexadecimal but an extracted + * comment displays UTF-8? Or a command line option for only ASCII? + * + *------------------------------------------------------------------*/ + +#define MAXSAFE 500 + +void ax25_safe_print (char *pstr, int len, int ascii_only) +{ + int ch; + char safe_str[MAXSAFE*6+1]; + int safe_len; + + safe_len = 0; + safe_str[safe_len] = '\0'; + + + if (len < 0) + len = strlen(pstr); + + if (len > MAXSAFE) + len = MAXSAFE; + + while (len > 0 && *pstr != '\0') + { + ch = *((unsigned char *)pstr); + + if (ch < ' ' || ch == 0x7f || ch == 0xfe || ch == 0xff || + (ascii_only && ch >= 0x80) ) { + + /* Control codes and delete. */ + /* UTF-8 does not use fe and ff except in a possible */ + /* "Byte Order Mark" (BOM) at the beginning. */ + + sprintf (safe_str + safe_len, "<0x%02x>", ch); + safe_len += 6; + } + else { + /* Let everything else thru so we can handle UTF-8 */ + /* Maybe we should have an option to display 0x80 */ + /* and above as hexadecimal. */ + + safe_str[safe_len++] = ch; + safe_str[safe_len] = '\0'; + } + + pstr++; + len--; + } + + dw_printf ("%s", safe_str); + +} /* end ax25_safe_print */ + +/* end ax25_pad.c */ + + diff --git a/ax25_pad.h b/ax25_pad.h new file mode 100644 index 0000000..490e6e6 --- /dev/null +++ b/ax25_pad.h @@ -0,0 +1,298 @@ +/*------------------------------------------------------------------- + * + * Name: ax25_pad.h + * + * Purpose: Header file for using ax25_pad.c + * + *------------------------------------------------------------------*/ + +#ifndef AX25_PAD_H +#define AX25_PAD_H 1 + + +#define AX25_MAX_REPEATERS 8 +#define AX25_MIN_ADDRS 2 /* Destinatin & Source. */ +#define AX25_MAX_ADDRS 10 /* Destination, Source, 8 digipeaters. */ + +#define AX25_DESTINATION 0 /* Address positions in frame. */ +#define AX25_SOURCE 1 +#define AX25_REPEATER_1 2 +#define AX25_REPEATER_2 3 +#define AX25_REPEATER_3 4 +#define AX25_REPEATER_4 5 +#define AX25_REPEATER_5 6 +#define AX25_REPEATER_6 7 +#define AX25_REPEATER_7 8 +#define AX25_REPEATER_8 9 + +#define AX25_MAX_ADDR_LEN 12 /* In theory, you would expect the maximum length */ + /* to be 6 letters, dash, 2 digits, and nul for a */ + /* total of 10. However, object labels can be 10 */ + /* characters so throw in a couple extra bytes */ + /* to be safe. */ + +#define AX25_MIN_INFO_LEN 0 /* Previously 1 when considering only APRS. */ + +#define AX25_MAX_INFO_LEN 2048 /* Maximum size for APRS. */ + /* AX.25 starts out with 256 as the default max */ + /* length but the end stations can negotiate */ + /* something different. */ + /* version 0.8: Change from 256 to 2028 to */ + /* handle the larger paclen for Linux AX25. */ + + /* These don't include the 2 bytes for the */ + /* HDLC frame FCS. */ + +/* + * Previously, for APRS only. + * #define AX25_MIN_PACKET_LEN ( 2 * 7 + 2 + AX25_MIN_INFO_LEN) + * #define AX25_MAX_PACKET_LEN ( AX25_MAX_ADDRS * 7 + 2 + AX25_MAX_INFO_LEN) + */ + +/* the more general case. */ + +#define AX25_MIN_PACKET_LEN ( 2 * 7 + 1 ) + +#define AX25_MAX_PACKET_LEN ( AX25_MAX_ADDRS * 7 + 2 + 3 + AX25_MAX_INFO_LEN) + + +/* + * packet_t is a pointer to a packet object. + * + * The actual implementation is not visible outside ax25_pad.c. + */ + +#define AX25_UI_FRAME 3 /* Control field value. */ +#define AX25_NO_LAYER_3 0xf0 /* protocol ID */ + + + +#ifdef AX25_PAD_C /* Keep this hidden - implementation could change. */ + +struct packet_s { + + int magic1; /* for error checking. */ + +#define MAGIC 0x41583235 + + struct packet_s *nextp; /* Pointer to next in queue. */ + + int num_addr; /* Number of elements used in two below. */ + /* Range of 0 .. AX25_MAX_ADDRS. */ + + char addrs[AX25_MAX_ADDRS][AX25_MAX_ADDR_LEN]; + /* Contains the address without the ssid. */ + /* Why is it larger than 7? */ + /* Messages from an IGate server can have longer */ + /* addresses after qAC. Up to 9 observed so far. */ + + /* usual human readable form. e.g. WB20SZ-15 */ + + unsigned char ssid_etc[AX25_MAX_ADDRS]; /* SSID octet from each address. */ + + /* + * Bits: H R R SSID 0 + * + * H for digipeaters set to 0 intially. + * Changed to 1 when position has been used. + * + * for source & destination it is called + * command/response and is normally 1. + * + * R R Reserved. Normally set to 1 1. + * + * SSID Substation ID. Range of 0 - 15. + * + * 0 Usually 0 but 1 for last address. + */ + +#define SSID_H_MASK 0x80 +#define SSID_H_SHIFT 7 + +#define SSID_RR_MASK 0x60 +#define SSID_RR_SHIFT 5 + +#define SSID_SSID_MASK 0x1e +#define SSID_SSID_SHIFT 1 + +#define SSID_LAST_MASK 0x01 + + + int the_rest_len; /* Frame length minus the address part. */ + + unsigned char the_rest[2 + 3 + AX25_MAX_INFO_LEN + 1]; + /* The rest after removing the addresses. */ + /* Includes control, protocol ID, Information, */ + /* and throw in one more for a character */ + /* string nul terminator. */ + + int magic2; /* Will get stomped on if above overflows. */ +}; + + + + +#else /* Public view. */ + +struct packet_s { + int secret; +}; + +#endif + + +typedef struct packet_s *packet_t; + + + +#ifdef AX25_PAD_C /* Keep this hidden - implementation could change. */ + +/* + * APRS always has one control octet of 0x03 but the more + * general AX.25 case is one or two control bytes depending on + * "modulo 128 operation" is in effect. Unfortunately, it seems + * this can be determined only by examining the XID frames and + * keeping this information for each connection. + * We can assume 1 for our purposes. + */ + +static inline int ax25_get_control_offset (packet_t this_p) +{ + return (0); +} + +static inline int ax25_get_num_control (packet_t this_p) +{ + return (1); +} + + +/* + * APRS always has one protocol octet of 0xF0 meaning no level 3 + * protocol but the more general case is 0, 1 or 2 protocol ID octets. + */ + +static inline int ax25_get_pid_offset (packet_t this_p) +{ + return (ax25_get_num_control(this_p)); +} + +static int ax25_get_num_pid (packet_t this_p) +{ + int c; + int pid; + + c = this_p->the_rest[ax25_get_control_offset(this_p)]; + + if ( (c & 0x01) == 0 || /* I xxxx xxx0 */ + c == 0x03 || c == 0x13) { /* UI 000x 0011 */ + + pid = this_p->the_rest[ax25_get_pid_offset(this_p)]; + if (pid == 0xff) { + return (2); /* pid 1111 1111 means another follows. */ + } + return (1); + } + return (0); +} + + +/* + * APRS always has an Information field with at least one octet for the + * Data Type Indicator. AX.25 has this for only 5 frame types depending + * on the control field. + * xxxx xxx0 I + * 000x 0011 UI + * 101x 1111 XID + * 111x 0011 TEST + * 100x 0111 FRMR + */ + +static inline int ax25_get_info_offset (packet_t this_p) +{ + return (ax25_get_num_control(this_p) + ax25_get_num_pid(this_p)); +} + +static int ax25_get_num_info (packet_t this_p) +{ + int len; + + len = this_p->the_rest_len - ax25_get_num_control(this_p) - ax25_get_num_pid(this_p); + if (len < 0) { + len = 0; /* print error? */ + } + return (len); +} + +#endif + + + + + +//static packet_t ax25_new (void); + +extern void ax25_delete (packet_t pp); + +extern void ax25_clear (packet_t pp); + +extern packet_t ax25_from_text (char *, int strict); + +extern packet_t ax25_from_frame (unsigned char *data, int len, int alevel); + +extern packet_t ax25_dup (packet_t copy_from); + +extern int ax25_parse_addr (char *in_addr, int strict, char *out_addr, int *out_ssid, int *out_heard); + +extern packet_t ax25_unwrap_third_party (packet_t from_pp); + +extern void ax25_set_addr (packet_t pp, int, char *); +extern void ax25_insert_addr (packet_t this_p, int n, char *ad); +extern void ax25_remove_addr (packet_t this_p, int n); + +extern int ax25_get_num_addr (packet_t pp); +extern int ax25_get_num_repeaters (packet_t this_p); + +extern void ax25_get_addr_with_ssid (packet_t pp, int n, char *); + +extern int ax25_get_ssid (packet_t pp, int n); +extern void ax25_set_ssid (packet_t this_p, int n, int ssid); + +extern int ax25_get_h (packet_t pp, int n); + +extern void ax25_set_h (packet_t pp, int n); + +extern int ax25_get_heard(packet_t this_p); + +extern int ax25_get_first_not_repeated(packet_t pp); + +extern int ax25_get_info (packet_t pp, unsigned char **paddr); + +extern void ax25_set_nextp (packet_t this_p, packet_t next_p); + +extern int ax25_get_dti (packet_t this_p); + +extern packet_t ax25_get_nextp (packet_t this_p); + +extern void ax25_format_addrs (packet_t pp, char *); + +extern int ax25_pack (packet_t pp, unsigned char result[AX25_MAX_PACKET_LEN]); + +extern int ax25_is_aprs (packet_t pp); + +extern int ax25_get_control (packet_t this_p); + +extern int ax25_get_pid (packet_t this_p); + +extern unsigned short ax25_dedupe_crc (packet_t pp); + +extern unsigned short ax25_m_m_crc (packet_t pp); + +extern void ax25_safe_print (char *, int, int ascii_only); + + +#endif /* AX25_PAD_H */ + +/* end ax25_pad.h */ + + diff --git a/beacon.c b/beacon.c new file mode 100644 index 0000000..7dab39b --- /dev/null +++ b/beacon.c @@ -0,0 +1,681 @@ +//#define DEBUG 1 +//#define DEBUG_SIM 1 + + +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2013,2014 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: beacon.c + * + * Purpose: Transmit messages on a fixed schedule. + * + * Description: Transmit periodic messages as specified in the config file. + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include + +#include +#if __WIN32__ +#include +#endif + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "audio.h" +#include "tq.h" +#include "xmit.h" +#include "config.h" +#include "digipeater.h" +#include "version.h" +#include "encode_aprs.h" +#include "beacon.h" +#include "latlong.h" +#include "dwgps.h" + + + +/* + * Are we using GPS data? + * Incremented if tracker beacons configured. + * Cleared if dwgps_init fails. + */ + +static int g_using_gps = 0; + +/* + * Save pointers to configuration settings. + */ + +static struct misc_config_s *g_misc_config_p; +static struct digi_config_s *g_digi_config_p; + + + +#if __WIN32__ +static unsigned __stdcall beacon_thread (void *arg); +#else +static void * beacon_thread (void *arg); +#endif + + + +/*------------------------------------------------------------------- + * + * Name: beacon_init + * + * Purpose: Initialize the beacon process. + * + * Inputs: pconfig - misc. configuration from config file. + * pdigi - digipeater configuration from config file. + * Use to obtain "mycall" for each channel. + * + * + * Outputs: Remember required information for future use. + * + * Description: Initialize the queue to be empty and set up other + * mechanisms for sharing it between different threads. + * + * Start up xmit_thread to actually send the packets + * at the appropriate time. + * + *--------------------------------------------------------------------*/ + + + +void beacon_init (struct misc_config_s *pconfig, struct digi_config_s *pdigi) +{ + time_t now; + int j; + int count; +#if __WIN32__ + HANDLE beacon_th; +#else + pthread_t beacon_tid; +#endif + + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("beacon_init ( ... )\n"); +#endif + + + +/* + * Save parameters for later use. + */ + g_misc_config_p = pconfig; + g_digi_config_p = pdigi; + +/* + * Precompute the packet contents so any errors are + * Reported once at start up time rather than for each transmission. + * If a serious error is found, set type to BEACON_IGNORE and that + * table entry should be ignored later on. + */ + for (j=0; jnum_beacons; j++) { + int chan = g_misc_config_p->beacon[j].chan; + + if (chan < 0) chan = 0; /* For IGate, use channel 0 call. */ + + if (chan < pdigi->num_chans) { + + if (strlen(pdigi->mycall[chan]) > 0 && strcasecmp(pdigi->mycall[chan], "NOCALL") != 0) { + + switch (g_misc_config_p->beacon[j].btype) { + + case BEACON_OBJECT: + + /* Object name is required. */ + + if (strlen(g_misc_config_p->beacon[j].objname) == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: OBJNAME is required for OBEACON.\n", g_misc_config_p->beacon[j].lineno); + g_misc_config_p->beacon[j].btype = BEACON_IGNORE; + continue; + } + /* Fall thru. Ignore any warning about missing break. */ + + case BEACON_POSITION: + + /* Location is required. */ + + if (g_misc_config_p->beacon[j].lat == G_UNKNOWN || g_misc_config_p->beacon[j].lon == G_UNKNOWN) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: Latitude and longitude are required.\n", g_misc_config_p->beacon[j].lineno); + g_misc_config_p->beacon[j].btype = BEACON_IGNORE; + continue; + } + break; + + case BEACON_TRACKER: + +#if defined(GPS_ENABLED) || defined(DEBUG_SIM) + g_using_gps++; +#else + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: GPS tracker feature is not enabled.\n", g_misc_config_p->beacon[j].lineno); + g_misc_config_p->beacon[j].btype = BEACON_IGNORE; + continue; +#endif + break; + + case BEACON_CUSTOM: + + /* INFO is required. */ + + if (g_misc_config_p->beacon[j].custom_info == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: INFO is required for custom beacon.\n", g_misc_config_p->beacon[j].lineno); + g_misc_config_p->beacon[j].btype = BEACON_IGNORE; + continue; + } + break; + + case BEACON_IGNORE: + break; + } + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: MYCALL must be set for beacon on channel %d. \n", g_misc_config_p->beacon[j].lineno, chan); + g_misc_config_p->beacon[j].btype = BEACON_IGNORE; + } + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: Invalid channel number %d for beacon. \n", g_misc_config_p->beacon[j].lineno, chan); + g_misc_config_p->beacon[j].btype = BEACON_IGNORE; + } + } + +/* + * Calculate next time for each beacon. + */ + + now = time(NULL); + + for (j=0; jnum_beacons; j++) { +#if DEBUG + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("beacon[%d] chan=%d, delay=%d, every=%d\n", + j, + g_misc_config_p->beacon[j].chan, + g_misc_config_p->beacon[j].delay, + g_misc_config_p->beacon[j].every); +#endif + g_misc_config_p->beacon[j].next = now + g_misc_config_p->beacon[j].delay; + } + + +/* + * Connect to GPS receiver if any tracker beacons are configured. + * If open fails, disable all tracker beacons. + */ + +#if DEBUG_SIM + + g_using_gps = 1; + +#elif ENABLE_GPS + + if (g_using_gps > 0) { + int err; + + err = dwgps_init(); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("All tracker beacons disabled.\n"); + g_using_gps = 0; + + for (j=0; jnum_beacons; j++) { + if (g_misc_config_p->beacon[j].btype == BEACON_TRACKER) { + g_misc_config_p->beacon[j].btype = BEACON_IGNORE; + } + } + } + + } +#endif + + +/* + * Start up thread for processing only if at least one is valid. + */ + + count = 0; + for (j=0; jnum_beacons; j++) { + if (g_misc_config_p->beacon[j].btype != BEACON_IGNORE) { + count++; + } + } + + if (count >= 1) { + +#if __WIN32__ + beacon_th = (HANDLE)_beginthreadex (NULL, 0, &beacon_thread, NULL, 0, NULL); + if (beacon_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not create beacon thread\n"); + return; + } +#else + int e; + + e = pthread_create (&beacon_tid, NULL, beacon_thread, (void *)0); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Could not create beacon thread"); + return; + } +#endif + } + + +} /* end beacon_init */ + + + + + +/*------------------------------------------------------------------- + * + * Name: beacon_thread + * + * Purpose: Transmit beacons when it is time. + * + * Inputs: g_misc_config_p->beacon + * + * Outputs: g_misc_config_p->beacon[].next_time + * + * Description: Go to sleep until it is time for the next beacon. + * Transmit any beacons scheduled for now. + * Repeat. + * + *--------------------------------------------------------------------*/ + +#define KNOTS_TO_MPH 1.150779 + +#define MIN(x,y) ((x) < (y) ? (x) : (y)) + + +/* Difference between two angles. */ + +static inline float heading_change (float a, float b) +{ + float diff; + + diff = fabs(a - b); + if (diff <= 180.) + return (diff); + else + return (360. - diff); +} + + +#if __WIN32__ +static unsigned __stdcall beacon_thread (void *arg) +#else +static void * beacon_thread (void *arg) +#endif +{ + int j; + time_t earliest; + time_t now; + +/* + * Information from GPS. + */ + int fix = 0; /* 0 = none, 2 = 2D, 3 = 3D */ + double my_lat = 0; /* degrees */ + double my_lon = 0; + float my_course = 0; /* degrees */ + float my_speed_knots = 0; + float my_speed_mph = 0; + float my_alt = 0; /* meters */ + +/* + * SmartBeaconing state. + */ + time_t sb_prev_time = 0; /* Time of most recent transmission. */ + float sb_prev_course = 0; /* Most recent course reported. */ + //float sb_prev_speed_mph; /* Most recent speed reported. */ + int sb_every; /* Calculated time between transmissions. */ + + +#if DEBUG + struct tm tm; + char hms[20]; + + now = time(NULL); + localtime_r (&now, &tm); + strftime (hms, sizeof(hms), "%H:%M:%S", &tm); + text_color_set(DW_COLOR_DEBUG); + dw_printf ("beacon_thread: started %s\n", hms); +#endif + now = time(NULL); + + while (1) { + + assert (g_misc_config_p->num_beacons >= 1); + +/* + * Sleep until time for the earliest scheduled or + * the soonest we could transmit due to corner pegging. + */ + + earliest = g_misc_config_p->beacon[0].next; + for (j=1; jnum_beacons; j++) { + if (g_misc_config_p->beacon[j].btype == BEACON_IGNORE) + continue; + earliest = MIN(g_misc_config_p->beacon[j].next, earliest); + } + + if (g_misc_config_p->sb_configured && g_using_gps) { + earliest = MIN(now + g_misc_config_p->sb_turn_time, earliest); + earliest = MIN(now + g_misc_config_p->sb_fast_rate, earliest); + } + + if (earliest > now) { + SLEEP_SEC (earliest - now); + } + +/* + * Woke up. See what needs to be done. + */ + now = time(NULL); + +#if DEBUG + localtime_r (&now, &tm); + strftime (hms, sizeof(hms), "%H:%M:%S", &tm); + text_color_set(DW_COLOR_DEBUG); + dw_printf ("beacon_thread: woke up %s\n", hms); +#endif + +/* + * Get information from GPS if being used. + * This needs to be done before the next scheduled tracker + * beacon because corner pegging make it sooner. + */ + +#if DEBUG_SIM + FILE *fp; + char cs[40]; + + fp = fopen ("c:\\cygwin\\tmp\\cs", "r"); + if (fp != NULL) { + fscanf (fp, "%f %f", &my_course, &my_speed_knots); + fclose (fp); + } + else { + fprintf (stderr, "Can't read /tmp/cs.\n"); + } + fix = 3; + my_speed_mph = KNOTS_TO_MPH * my_speed_knots; + my_lat = 42.99; + my_lon = 71.99; + my_alt = 100; +#else + if (g_using_gps) { + + fix = dwgps_read (&my_lat, &my_lon, &my_speed_knots, &my_course, &my_alt); + my_speed_mph = KNOTS_TO_MPH * my_speed_knots; + + /* Don't complain here for no fix. */ + /* Possibly at the point where about to transmit. */ + } +#endif + +/* + * Run SmartBeaconing calculation if configured and GPS data available. + */ + if (g_misc_config_p->sb_configured && g_using_gps && fix >= 2) { + + if (my_speed_mph > g_misc_config_p->sb_fast_speed) { + sb_every = g_misc_config_p->sb_fast_rate; + } + else if (my_speed_mph < g_misc_config_p->sb_slow_speed) { + sb_every = g_misc_config_p->sb_slow_rate; + } + else { + /* Can't divide by 0 assuming sb_slow_speed > 0. */ + sb_every = ( g_misc_config_p->sb_fast_rate * g_misc_config_p->sb_fast_speed ) / my_speed_mph; + } + +#if DEBUG_SIM + text_color_set(DW_COLOR_DEBUG); + dw_printf ("SB: fast %d %d slow %d %d speed=%.1f every=%d\n", + g_misc_config_p->sb_fast_speed, g_misc_config_p->sb_fast_rate, + g_misc_config_p->sb_slow_speed, g_misc_config_p->sb_slow_rate, + my_speed_mph, sb_every); +#endif + +/* + * Test for "Corner Pegging" if moving. + */ + if (my_speed_mph >= 1.0) { + int turn_threshold = g_misc_config_p->sb_turn_angle + + g_misc_config_p->sb_turn_slope / my_speed_mph; + +#if DEBUG_SIM + text_color_set(DW_COLOR_DEBUG); + dw_printf ("SB-moving: course %.0f prev %.0f thresh %d\n", + my_course, sb_prev_course, turn_threshold); +#endif + if (heading_change(my_course, sb_prev_course) > turn_threshold && + now >= sb_prev_time + g_misc_config_p->sb_turn_time) { + + /* Send it now. */ + for (j=0; jnum_beacons; j++) { + if (g_misc_config_p->beacon[j].btype == BEACON_TRACKER) { + g_misc_config_p->beacon[j].next = now; + } + } + } /* significant change in direction */ + } /* is moving */ + } /* apply SmartBeaconing */ + + + for (j=0; jnum_beacons; j++) { + + if (g_misc_config_p->beacon[j].btype == BEACON_IGNORE) + continue; + + if (g_misc_config_p->beacon[j].next <= now) { + + int strict = 1; /* Strict packet checking because they will go over air. */ + char stemp[20]; + char info[AX25_MAX_INFO_LEN]; + char beacon_text[AX25_MAX_PACKET_LEN]; + packet_t pp = NULL; + char mycall[AX25_MAX_ADDR_LEN]; + +/* + * Obtain source call for the beacon. + * This could potentially be different on different channels. + * When sending to IGate server, use call from first radio channel. + * + * Check added in version 1.0a. Previously used index of -1. + */ + strcpy (mycall, "NOCALL"); + + if (g_misc_config_p->beacon[j].chan == -1) { + strcpy (mycall, g_digi_config_p->mycall[0]); + } + else { + strcpy (mycall, g_digi_config_p->mycall[g_misc_config_p->beacon[j].chan]); + } + + if (strlen(mycall) == 0 || strcmp(mycall, "NOCALL") == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("MYCALL not set for beacon in config file line %d.\n", g_misc_config_p->beacon[j].lineno); + continue; + } + +/* + * Prepare the monitor format header. + */ + + strcpy (beacon_text, mycall); + strcat (beacon_text, ">"); + sprintf (stemp, "%s%1d%1d", APP_TOCALL, MAJOR_VERSION, MINOR_VERSION); + strcat (beacon_text, stemp); + if (g_misc_config_p->beacon[j].via) { + strcat (beacon_text, ","); + strcat (beacon_text, g_misc_config_p->beacon[j].via); + } + strcat (beacon_text, ":"); + +/* + * Add the info part depending on beacon type. + */ + switch (g_misc_config_p->beacon[j].btype) { + + case BEACON_POSITION: + + encode_position (g_misc_config_p->beacon[j].compress, g_misc_config_p->beacon[j].lat, g_misc_config_p->beacon[j].lon, + g_misc_config_p->beacon[j].symtab, g_misc_config_p->beacon[j].symbol, + g_misc_config_p->beacon[j].power, g_misc_config_p->beacon[j].height, g_misc_config_p->beacon[j].gain, g_misc_config_p->beacon[j].dir, + 0, 0, /* course, speed */ + g_misc_config_p->beacon[j].freq, g_misc_config_p->beacon[j].tone, g_misc_config_p->beacon[j].offset, + g_misc_config_p->beacon[j].comment, + info); + strcat (beacon_text, info); + g_misc_config_p->beacon[j].next = now + g_misc_config_p->beacon[j].every; + break; + + case BEACON_OBJECT: + + encode_object (g_misc_config_p->beacon[j].objname, g_misc_config_p->beacon[j].compress, 0, g_misc_config_p->beacon[j].lat, g_misc_config_p->beacon[j].lon, + g_misc_config_p->beacon[j].symtab, g_misc_config_p->beacon[j].symbol, + g_misc_config_p->beacon[j].power, g_misc_config_p->beacon[j].height, g_misc_config_p->beacon[j].gain, g_misc_config_p->beacon[j].dir, + 0, 0, /* course, speed */ + g_misc_config_p->beacon[j].freq, g_misc_config_p->beacon[j].tone, g_misc_config_p->beacon[j].offset, g_misc_config_p->beacon[j].comment, + info); + strcat (beacon_text, info); + g_misc_config_p->beacon[j].next = now + g_misc_config_p->beacon[j].every; + break; + + case BEACON_TRACKER: + + if (fix >= 2) { + int coarse; /* APRS encoder wants 1 - 360. */ + /* 0 means none or unknown. */ + + coarse = (int)roundf(my_course); + if (coarse == 0) { + coarse = 360; + } + encode_position (g_misc_config_p->beacon[j].compress, + my_lat, my_lon, + g_misc_config_p->beacon[j].symtab, g_misc_config_p->beacon[j].symbol, + g_misc_config_p->beacon[j].power, g_misc_config_p->beacon[j].height, g_misc_config_p->beacon[j].gain, g_misc_config_p->beacon[j].dir, + coarse, (int)roundf(my_speed_knots), + g_misc_config_p->beacon[j].freq, g_misc_config_p->beacon[j].tone, g_misc_config_p->beacon[j].offset, + g_misc_config_p->beacon[j].comment, + info); + strcat (beacon_text, info); + + /* Remember most recent tracker beacon. */ + + sb_prev_time = now; + sb_prev_course = my_course; + //sb_prev_speed_mph = my_speed_mph; + + /* Calculate time for next transmission. */ + if (g_misc_config_p->sb_configured) { + g_misc_config_p->beacon[j].next = now + sb_every; + } + else { + g_misc_config_p->beacon[j].next = now + g_misc_config_p->beacon[j].every; + } + } + else { + g_misc_config_p->beacon[j].next = now + 2; + continue; /* No fix. Try again in a couple seconds. */ + } + break; + + case BEACON_CUSTOM: + + if (g_misc_config_p->beacon[j].custom_info != NULL) { + strcat (beacon_text, g_misc_config_p->beacon[j].custom_info); + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error. custom_info is null. %s %d\n", __FILE__, __LINE__); + continue; + } + g_misc_config_p->beacon[j].next = now + g_misc_config_p->beacon[j].every; + break; + + case BEACON_IGNORE: + default: + break; + + } /* switch beacon type. */ + +/* + * Parse monitor format into form for transmission. + */ + pp = ax25_from_text (beacon_text, strict); + + if (pp != NULL) { + + /* Send to IGate server or radio. */ + + if (g_misc_config_p->beacon[j].chan == -1) { +#if 1 + text_color_set(DW_COLOR_XMIT); + dw_printf ("[ig] %s\n", beacon_text); +#endif + igate_send_rec_packet (0, pp); + ax25_delete (pp); + } + else { + tq_append (g_misc_config_p->beacon[j].chan, TQ_PRIO_1_LO, pp); + } + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Failed to parse packet constructed from line %d.\n", g_misc_config_p->beacon[j].lineno); + dw_printf ("%s\n", beacon_text); + } + + } /* if time to send it */ + + } /* for each configured beacon */ + + } /* do forever */ + +} /* end beacon_thread */ + +/* end beacon.c */ diff --git a/beacon.h b/beacon.h new file mode 100644 index 0000000..ed8d198 --- /dev/null +++ b/beacon.h @@ -0,0 +1,4 @@ + +/* beacon.h */ + +void beacon_init (struct misc_config_s *pconfig, struct digi_config_s *pdigi); diff --git a/config.c b/config.c new file mode 100644 index 0000000..8dcd6f8 --- /dev/null +++ b/config.c @@ -0,0 +1,2462 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011, 2012, 2013, 2014 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +// #define DEBUG 1 + +/*------------------------------------------------------------------ + * + * Module: config.c + * + * Purpose: Read configuration information from a file. + * + * Description: This started out as a simple little application with a few + * command line options. Due to creeping featurism, it's now + * time to add a configuration file to specify options. + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include + +#if __WIN32__ +#include "pthreads/pthread.h" +#else +#include +#endif + +#include "ax25_pad.h" +#include "textcolor.h" +#include "audio.h" +#include "digipeater.h" +#include "config.h" +#include "aprs_tt.h" +#include "igate.h" +#include "latlong.h" +#include "symbols.h" + + +//#include "tq.h" + +/* + * Conversions from various units to meters. + * There is some disagreement about the exact values for some of these. + * Close enough for our purposes. + * Parsec, light year, and angstrom are probably not useful. + */ + +static const struct units_s { + char *name; + float meters; +} units[] = { + { "barleycorn", 0.008466667 }, + { "inch", 0.0254 }, + { "in", 0.0254 }, + { "hand", 0.1016 }, + { "shaku", 0.3030 }, + { "foot", 0.304801 }, + { "ft", 0.304801 }, + { "cubit", 0.4572 }, + { "megalithicyard", 0.8296 }, + { "my", 0.8296 }, + { "yard", 0.914402 }, + { "yd", 0.914402 }, + { "m", 1. }, + { "meter", 1. }, + { "metre", 1. }, + { "ell", 1.143 }, + { "ken", 1.818 }, + { "hiro", 1.818 }, + { "fathom", 1.8288 }, + { "fath", 1.8288 }, + { "toise", 1.949 }, + { "jo", 3.030 }, + { "twain", 3.6576074 }, + { "rod", 5.0292 }, + { "rd", 5.0292 }, + { "perch", 5.0292 }, + { "pole", 5.0292 }, + { "rope", 6.096 }, + { "dekameter", 10. }, + { "dekametre", 10. }, + { "dam", 10. }, + { "chain", 20.1168 }, + { "ch", 20.1168 }, + { "actus", 35.47872 }, + { "arpent", 58.471 }, + { "hectometer", 100. }, + { "hectometre", 100. }, + { "hm", 100. }, + { "cho", 109.1 }, + { "furlong", 201.168 }, + { "fur", 201.168 }, + { "kilometer", 1000. }, + { "kilometre", 1000. }, + { "km", 1000. }, + { "mile", 1609.344 }, + { "mi", 1609.344 }, + { "ri", 3927. }, + { "league", 4828.032 }, + { "lea", 4828.032 } }; + +#define NUM_UNITS (sizeof(units) / sizeof(struct units_s)) + +static int beacon_options(char *cmd, struct beacon_s *b, int line); + + +/*------------------------------------------------------------------ + * + * Name: parse_ll + * + * Purpose: Parse latitude or longitude from configuration file. + * + * Inputs: str - String like [-]deg[^min][hemisphere] + * + * which - LAT or LON for error checking and message. + * + * line - Line number for use in error message. + * + * Returns: Coordinate in signed degrees. + * + *----------------------------------------------------------------*/ + +/* Acceptable symbols to separate degrees & minutes. */ +/* Degree symbol is not in ASCII so documentation says to use "^" instead. */ +/* Some wise guy will try to use degree symbol. */ + +#define DEG1 '^' +#define DEG2 0xb0 /* ISO Latin1 */ +#define DEG3 0xf8 /* Microsoft code page 437 */ + +// TODO: recognize UTF-8 degree symbol. + + +enum parse_ll_which_e { LAT, LON }; + +static double parse_ll (char *str, enum parse_ll_which_e which, int line) +{ + char stemp[40]; + int sign; + double degrees, minutes; + char *endptr; + char hemi; + int limit; + unsigned char sep; + +/* + * Remove any negative sign. + */ + strcpy (stemp, str); + sign = +1; + if (stemp[0] == '-') { + sign = -1; + stemp[0] = ' '; + } +/* + * Process any hemisphere on the end. + */ + if (strlen(stemp) >= 2) { + endptr = stemp + strlen(stemp) - 1; + if (isalpha(*endptr)) { + + hemi = *endptr; + *endptr = '\0'; + if (islower(hemi)) { + hemi = toupper(hemi); + } + + if (hemi == 'W' || hemi == 'S') { + sign = -sign; + } + + if (which == LAT) { + if (hemi != 'N' && hemi != 'S') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Latitude hemisphere in \"%s\" is not N or S.\n", line, str); + } + } + else { + if (hemi != 'E' && hemi != 'W') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Longitude hemisphere in \"%s\" is not E or W.\n", line, str); + } + } + } + } + +/* + * Parse the degrees part. + */ + degrees = strtod (stemp, &endptr); + +/* + * Is there a minutes part? + */ + sep = *endptr; + if (sep != '\0') { + + if (sep == DEG1 || sep == DEG2 || sep == DEG3) { + + minutes = strtod (endptr+1, &endptr); + if (*endptr != '\0') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unexpected character '%c' in location \"%s\"\n", line, sep, str); + } + if (minutes >= 60.0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Number of minutes in \"%s\" is >= 60.\n", line, str); + } + degrees += minutes / 60.0; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unexpected character '%c' in location \"%s\"\n", line, sep, str); + } + } + + degrees = degrees * sign; + + limit = which == LAT ? 90 : 180; + if (degrees < -limit || degrees > limit) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Number of degrees in \"%s\" is out of range for %s\n", line, str, + which == LAT ? "latitude" : "longitude"); + } + //dw_printf ("%s = %f\n", str, degrees); + return (degrees); +} + +#if 0 +main () +{ + + parse_ll ("12.5", LAT); + parse_ll ("12.5N", LAT); + parse_ll ("12.5E", LAT); // error + + parse_ll ("-12.5", LAT); + parse_ll ("12.5S", LAT); + parse_ll ("12.5W", LAT); // error + + parse_ll ("12.5", LON); + parse_ll ("12.5E", LON); + parse_ll ("12.5N", LON); // error + + parse_ll ("-12.5", LON); + parse_ll ("12.5W", LON); + parse_ll ("12.5S", LON); // error + + parse_ll ("12^30", LAT); + parse_ll ("12°30", LAT); + + parse_ll ("91", LAT); // out of range + parse_ll ("91", LON); + parse_ll ("181", LON); // out of range + + parse_ll ("12&5", LAT); // bad character +} +#endif + + +/*------------------------------------------------------------------ + * + * Name: parse_interval + * + * Purpose: Parse time interval from configuration file. + * + * Inputs: str - String like 10 or 9:30 + * + * line - Line number for use in error message. + * + * Returns: Number of seconds. + * + * Description: This is used by the BEACON configuration items + * for initial delay or time between beacons. + * + * The format is either minutes or minutes:seconds. + * + *----------------------------------------------------------------*/ + + +static int parse_interval (char *str, int line) +{ + char *p; + int sec; + int nc = 0; + int bad = 0; + + for (p = str; *p != '\0'; p++) { + if (*p == ':') nc++; + else if ( ! isdigit(*p)) bad++; + } + if (bad > 0 || nc > 1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: Time interval must be of the form minutes or minutes:seconds.\n", line); + } + + p = strchr (str, ':'); + + if (p != NULL) { + sec = atoi(str) * 60 + atoi(p+1); + } + else { + sec = atoi(str) * 60; + } + + return (sec); + +} /* end parse_interval */ + + + +/*------------------------------------------------------------------- + * + * Name: config_init + * + * Purpose: Read configuration file when application starts up. + * + * Inputs: fname - Name of configuration file. + * + * Outputs: p_modem - Radio channel parameters stored here. + * + * p_digi_config - Digipeater configuration stored here. + * + * p_tt_config - APRStt stuff. + * + * p_igate_config - Internet Gateway. + * + * p_misc_config - Everything else. This wasn't thought out well. + * + * Description: Apply default values for various parameters then read the + * the configuration file which can override those values. + * + * Errors: For invalid input, display line number and message on stdout (not stderr). + * In many cases this will result in keeping the default rather than aborting. + * + * Bugs: Very simple-minded parsing. + * Not much error checking. (e.g. atoi() will return 0 for invalid string.) + * Not very forgiving about sloppy input. + * + *--------------------------------------------------------------------*/ + + +void config_init (char *fname, struct audio_s *p_modem, + struct digi_config_s *p_digi_config, + struct tt_config_s *p_tt_config, + struct igate_config_s *p_igate_config, + struct misc_config_s *p_misc_config) +{ + FILE *fp; + char stuff[256]; + //char *p; + //int c, p; + //int err; + int line; + int channel; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("config_init ( %s )\n", fname); +#endif + +/* + * First apply defaults. + */ + + memset (p_modem, 0, sizeof(struct audio_s)); + + strcpy (p_modem->adevice_in, DEFAULT_ADEVICE); + strcpy (p_modem->adevice_out, DEFAULT_ADEVICE); + + p_modem->num_channels = DEFAULT_NUM_CHANNELS; /* -2 stereo */ + p_modem->samples_per_sec = DEFAULT_SAMPLES_PER_SEC; /* -r option */ + p_modem->bits_per_sample = DEFAULT_BITS_PER_SAMPLE; /* -8 option for 8 instead of 16 bits */ + p_modem->fix_bits = DEFAULT_FIX_BITS; + + for (channel=0; channelmodem_type[channel] = AFSK; + p_modem->mark_freq[channel] = DEFAULT_MARK_FREQ; /* -m option */ + p_modem->space_freq[channel] = DEFAULT_SPACE_FREQ; /* -s option */ + p_modem->baud[channel] = DEFAULT_BAUD; /* -b option */ + + /* None. Will set default later based on other factors. */ + strcpy (p_modem->profiles[channel], ""); + + p_modem->num_freq[channel] = 1; + p_modem->num_subchan[channel] = 1; + p_modem->offset[channel] = 0; + + // temp test. + // p_modem->num_subchan[channel] = 9; + // p_modem->offset[channel] = 60; + + p_modem->ptt_method[channel] = PTT_METHOD_NONE; + strcpy (p_modem->ptt_device[channel], ""); + p_modem->ptt_line[channel] = PTT_LINE_RTS; + p_modem->ptt_gpio[channel] = 0; + p_modem->ptt_invert[channel] = 0; + + p_modem->slottime[channel] = DEFAULT_SLOTTIME; + p_modem->persist[channel] = DEFAULT_PERSIST; + p_modem->txdelay[channel] = DEFAULT_TXDELAY; + p_modem->txtail[channel] = DEFAULT_TXTAIL; + } + + memset (p_digi_config, 0, sizeof(struct digi_config_s)); + p_digi_config->num_chans = p_modem->num_channels; + p_digi_config->dedupe_time = DEFAULT_DEDUPE; + + memset (p_tt_config, 0, sizeof(struct tt_config_s)); + p_tt_config->ttloc_size = 2; /* Start with at least 2. */ + /* When full, it will be increased by 50 %. */ + p_tt_config->ttloc_ptr = malloc (sizeof(struct ttloc_s) * p_tt_config->ttloc_size); + p_tt_config->ttloc_len = 0; + + /* Retention time and decay algorithm from 13 Feb 13 version of */ + /* http://www.aprs.org/aprstt/aprstt-coding24.txt */ + + p_tt_config->retain_time = 80 * 60; + p_tt_config->num_xmits = 7; + assert (p_tt_config->num_xmits <= TT_MAX_XMITS); + p_tt_config->xmit_delay[0] = 3; /* Before initial transmission. */ + p_tt_config->xmit_delay[1] = 16; + p_tt_config->xmit_delay[2] = 32; + p_tt_config->xmit_delay[3] = 64; + p_tt_config->xmit_delay[4] = 2 * 60; + p_tt_config->xmit_delay[5] = 4 * 60; + p_tt_config->xmit_delay[6] = 8 * 60; + + memset (p_misc_config, 0, sizeof(struct misc_config_s)); + p_misc_config->num_channels = p_modem->num_channels; + p_misc_config->agwpe_port = DEFAULT_AGWPE_PORT; + p_misc_config->kiss_port = DEFAULT_KISS_PORT; + p_misc_config->enable_kiss_pt = 0; /* -p option */ + + /* Defaults from http://info.aprs.net/index.php?title=SmartBeaconing */ + + p_misc_config->sb_configured = 0; /* TRUE if SmartBeaconing is configured. */ + p_misc_config->sb_fast_speed = 60; /* MPH */ + p_misc_config->sb_fast_rate = 180; /* seconds */ + p_misc_config->sb_slow_speed = 5; /* MPH */ + p_misc_config->sb_slow_rate = 1800; /* seconds */ + p_misc_config->sb_turn_time = 15; /* seconds */ + p_misc_config->sb_turn_angle = 30; /* degrees */ + p_misc_config->sb_turn_slope = 255; /* degrees * MPH */ + + memset (p_igate_config, 0, sizeof(struct igate_config_s)); + p_igate_config->t2_server_port = DEFAULT_IGATE_PORT; + p_igate_config->tx_chan = -1; /* IS->RF not enabled */ + p_igate_config->tx_limit_1 = 6; + p_igate_config->tx_limit_5 = 20; + + + /* People find this confusing. */ + /* Ideally we'd like to figure out if com0com is installed */ + /* and automatically enable this. */ + + //strcpy (p_misc_config->nullmodem, DEFAULT_NULLMODEM); + strcpy (p_misc_config->nullmodem, ""); + + +/* + * Try to extract options from a file. + * + * Windows: File must be in current working directory. + * + * Linux: Search current directory then home directory. + */ + + + channel = 0; + + fp = fopen (fname, "r"); +#ifndef __WIN32__ + if (fp == NULL && strcmp(fname, "direwolf.conf") == 0) { + /* Failed to open the default location. Try home dir. */ + char *p; + + p = getenv("HOME"); + if (p != NULL) { + strcpy (stuff, p); + strcat (stuff, "/direwolf.conf"); + fp = fopen (stuff, "r"); + } + } +#endif + if (fp == NULL) { + // TODO: not exactly right for all situations. + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR - Could not open config file %s\n", fname); + dw_printf ("Try using -c command line option for alternate location.\n"); + return; + } + + + line = 0; + while (fgets(stuff, sizeof(stuff), fp) != NULL) { + char *t; + + line++; + + + t = strtok (stuff, " ,\t\n\r"); + if (t == NULL) { + continue; + } + + if (*t == '#' || *t == '*') { + continue; + } + + + +/* + * ==================== Audio device parameters ==================== + */ + +/* + * ADEVICE - Name of input sound device, and optionally output, if different. + */ + + /* Note that ALSA name can contain comma such as hw:1,0 */ + + if (strcasecmp(t, "ADEVICE") == 0) { + t = strtok (NULL, " \t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Missing name of audio device for ADEVICE command on line %d.\n", line); + continue; + } + strncpy (p_modem->adevice_in, t, sizeof(p_modem->adevice_in)-1); + strncpy (p_modem->adevice_out, t, sizeof(p_modem->adevice_out)-1); + + t = strtok (NULL, " \t\n\r"); + if (t != NULL) { + strncpy (p_modem->adevice_out, t, sizeof(p_modem->adevice_out)-1); + } + } + +/* + * ARATE - Audio samples per second, 11025, 22050, 44100, etc. + */ + + else if (strcasecmp(t, "ARATE") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing audio sample rate for ARATE command.\n", line); + continue; + } + n = atoi(t); + if (n >= MIN_SAMPLES_PER_SEC && n <= MAX_SAMPLES_PER_SEC) { + p_modem->samples_per_sec = n; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Use a more reasonable audio sample rate in range of %d - %d.\n", + line, MIN_SAMPLES_PER_SEC, MAX_SAMPLES_PER_SEC); + } + } + +/* + * ACHANNELS - Number of audio channels: 1 or 2 + */ + + else if (strcasecmp(t, "ACHANNELS") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing number of audio channels for ACHANNELS command.\n", line); + continue; + } + n = atoi(t); + if (n >= 1 && n <= MAX_CHANS) { + p_modem->num_channels = n; + p_digi_config->num_chans = p_modem->num_channels; + p_misc_config->num_channels = p_modem->num_channels; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Number of audio channels must be 1 or 2.\n", line); + } + } + +/* + * ==================== Radio channel parameters ==================== + */ + +/* + * CHANNEL - Set channel for following commands. + */ + + else if (strcasecmp(t, "CHANNEL") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing channel number for CHANNEL command.\n", line); + continue; + } + n = atoi(t); + if (n >= 0 && n < MAX_CHANS) { + channel = n; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Audio channel number must be 0 or 1.\n", line); + channel = 0; + } + } + +/* + * MYCALL station + */ + else if (strcasecmp(t, "mycall") == 0) { + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Missing value for MYCALL command on line %d.\n", line); + continue; + } + else { + char *p; + + strncpy (p_digi_config->mycall[channel], t, sizeof(p_digi_config->mycall[channel])-1); + + for (p = p_digi_config->mycall[channel]; *p != '\0'; p++) { + if (islower(*p)) { + *p = toupper(*p); /* silently force upper case. */ + } + } + // TODO: additional checks if valid + } + } + + +/* + * MODEM - Replaces former HBAUD, MARK, SPACE, and adds new multi modem capability. + * + * MODEM baud [ mark space [A][B][C] [ num-decoders spacing ] ] + */ + + else if (strcasecmp(t, "MODEM") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing date transmission rate for MODEM command.\n", line); + continue; + } + n = atoi(t); + if (n >= 100 && n <= 10000) { + p_modem->baud[channel] = n; + if (n != 300 && n != 1200 && n != 9600) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Warning: Non-standard baud rate. Are you sure?\n", line); + } + } + else { + p_modem->baud[channel] = DEFAULT_BAUD; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unreasonable baud rate. Using %d.\n", + line, p_modem->baud[channel]); + } + + + + /* Get mark frequency. */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_INFO); + dw_printf ("Note: Using scrambled baseband rather than AFSK modem.\n"); + p_modem->modem_type[channel] = SCRAMBLE; + p_modem->mark_freq[channel] = 0; + p_modem->space_freq[channel] = 0; + continue; + } + + n = atoi(t); + /* Originally the upper limit was 3000. */ + /* Version 1.0 increased to 5000 because someone */ + /* wanted to use 2400/4800 Hz AFSK. */ + /* Of course the MIC and SPKR connections won't */ + /* have enough bandwidth so radios must be modified. */ + if (n >= 300 && n <= 5000) { + p_modem->mark_freq[channel] = n; + } + else { + p_modem->mark_freq[channel] = DEFAULT_MARK_FREQ; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unreasonable mark tone frequency. Using %d.\n", + line, p_modem->mark_freq[channel]); + } + + /* Get space frequency */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing tone frequency for space.\n", line); + continue; + } + n = atoi(t); + if (n >= 300 && n <= 5000) { + p_modem->space_freq[channel] = n; + } + else { + p_modem->space_freq[channel] = DEFAULT_SPACE_FREQ; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unreasonable space tone frequency. Using %d.\n", + line, p_modem->space_freq[channel]); + } + + /* New feature in 0.9 - Optional filter profile(s). */ + + /* First, set a default based on platform and baud. */ + + if (p_modem->baud[channel] < 600) { + + /* "D" is a little better at 300 baud. */ + + strcpy (p_modem->profiles[channel], "D"); + } + else { +#if __arm__ + /* We probably don't have a lot of CPU power available. */ + + if (p_modem->baud[channel] == DEFAULT_BAUD && + p_modem->mark_freq[channel] == DEFAULT_MARK_FREQ && + p_modem->space_freq[channel] == DEFAULT_SPACE_FREQ && + p_modem->samples_per_sec == DEFAULT_SAMPLES_PER_SEC) { + + strcpy (p_modem->profiles[channel], "F"); + } + else { + strcpy (p_modem->profiles[channel], "A"); + } +#else + strcpy (p_modem->profiles[channel], "C"); +#endif + } + + t = strtok (NULL, " ,\t\n\r"); + if (t != NULL) { + if (isalpha(t[0])) { + // TODO: should check all letters. + strncpy (p_modem->profiles[channel], t, sizeof(p_modem->profiles[channel])); + p_modem->num_subchan[channel] = strlen(p_modem->profiles[channel]); + t = strtok (NULL, " ,\t\n\r"); + if (strlen(p_modem->profiles[channel]) > 1 && t != NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Can't combine multiple demodulator types and multiple frequencies.\n", line); + continue; + } + } + } + + /* New feature in 0.9 - optional number of decoders and frequency offset between. */ + + if (t != NULL) { + n = atoi(t); + if (n < 1 || n > MAX_SUBCHANS) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Number of modems is out of range. Using 3.\n", line); + n = 3; + } + p_modem->num_freq[channel] = n; + p_modem->num_subchan[channel] = n; + + t = strtok (NULL, " ,\t\n\r"); + if (t != NULL) { + n = atoi(t); + if (n < 5 || n > abs(p_modem->mark_freq[channel] - p_modem->space_freq[channel])/2) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unreasonable value for offset between modems. Using 50 Hz.\n", line); + n = 50; + } + p_modem->offset[channel] = n; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing frequency offset between modems. Using 50 Hz.\n", line); + p_modem->offset[channel] = 50; + } + +// TODO: power saver + } + } + +/* + * (deprecated) HBAUD - Set data bits per second. Standard values are 300 & 1200 for AFSK + * and 9600 for baseband with scrambling. + */ + + else if (strcasecmp(t, "HBAUD") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing date transmission rate for HBAUD command.\n", line); + continue; + } + n = atoi(t); + if (n >= 100 && n <= 10000) { + p_modem->baud[channel] = n; + if (n != 300 && n != 1200 && n != 9600) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Warning: Non-standard baud rate. Are you sure?\n", line); + } + if (n == 9600) { + /* TODO: should be separate option to keep it more general. */ + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Note: Using scrambled baseband for 9600 baud.\n", line); + p_modem->modem_type[channel] = SCRAMBLE; + } + } + else { + p_modem->baud[channel] = DEFAULT_BAUD; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unreasonable baud rate. Using %d.\n", + line, p_modem->baud[channel]); + } + } + +/* + * (deprecated) MARK - Mark tone frequency. + */ + + else if (strcasecmp(t, "MARK") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing tone frequency for MARK command.\n", line); + continue; + } + n = atoi(t); + if (n >= 300 && n <= 3000) { + p_modem->mark_freq[channel] = n; + } + else { + p_modem->mark_freq[channel] = DEFAULT_MARK_FREQ; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unreasonable mark tone frequency. Using %d.\n", + line, p_modem->mark_freq[channel]); + } + } + +/* + * (deprecated) SPACE - Space tone frequency. + */ + + else if (strcasecmp(t, "SPACE") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing tone frequency for SPACE command.\n", line); + continue; + } + n = atoi(t); + if (n >= 300 && n <= 3000) { + p_modem->space_freq[channel] = n; + } + else { + p_modem->space_freq[channel] = DEFAULT_SPACE_FREQ; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unreasonable space tone frequency. Using %d.\n", + line, p_modem->space_freq[channel]); + } + } + +/* + * PTT - Push To Talk signal line. + * + * PTT serial-port [-]rts-or-dtr + * PTT GPIO [-]gpio-num + */ + + else if (strcasecmp(t, "PTT") == 0) { + //int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file line %d: Missing serial port name for PTT command.\n", + line); + continue; + } + + if (strcasecmp(t, "GPIO") != 0) { + +/* serial port case. */ + + strncpy (p_modem->ptt_device[channel], t, sizeof(p_modem->ptt_device[channel])); + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file line %d: Missing RTS or DTR after PTT device name.\n", + line); + continue; + } + + if (strcasecmp(t, "rts") == 0) { + p_modem->ptt_line[channel] = PTT_LINE_RTS; + p_modem->ptt_invert[channel] = 0; + } + else if (strcasecmp(t, "dtr") == 0) { + p_modem->ptt_line[channel] = PTT_LINE_DTR; + p_modem->ptt_invert[channel] = 0; + } + else if (strcasecmp(t, "-rts") == 0) { + p_modem->ptt_line[channel] = PTT_LINE_RTS; + p_modem->ptt_invert[channel] = 1; + } + else if (strcasecmp(t, "-dtr") == 0) { + p_modem->ptt_line[channel] = PTT_LINE_DTR; + p_modem->ptt_invert[channel] = 1; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file line %d: Expected RTS or DTR after PTT device name.\n", + line); + continue; + } + + p_modem->ptt_method[channel] = PTT_METHOD_SERIAL; + } + else { + +/* GPIO case, Linux only. */ + +// TODO: +#if 0 +//#if __WIN32__ + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file line %d: PTT with GPIO is only available on Linux.\n", line); +#else + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file line %d: Missing GPIO number.\n", line); + continue; + } + + if (*t == '-') { + p_modem->ptt_gpio[channel] = atoi(t+1); + p_modem->ptt_invert[channel] = 1; + } + else { + p_modem->ptt_gpio[channel] = atoi(t); + p_modem->ptt_invert[channel] = 0; + } + p_modem->ptt_method[channel] = PTT_METHOD_GPIO; +#endif + } + } + + +/* + * SLOTTIME - For non-digipeat transmit delay timing. + */ + + else if (strcasecmp(t, "SLOTTIME") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing delay time for SLOTTIME command.\n", line); + continue; + } + n = atoi(t); + if (n >= 0 && n <= 255) { + p_modem->slottime[channel] = n; + } + else { + p_modem->slottime[channel] = DEFAULT_SLOTTIME; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid delay time for persist algorithm. Using %d.\n", + line, p_modem->slottime[channel]); + } + } + +/* + * PERSIST - For non-digipeat transmit delay timing. + */ + + else if (strcasecmp(t, "PERSIST") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing probability for PERSIST command.\n", line); + continue; + } + n = atoi(t); + if (n >= 0 && n <= 255) { + p_modem->persist[channel] = n; + } + else { + p_modem->persist[channel] = DEFAULT_PERSIST; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid probability for persist algorithm. Using %d.\n", + line, p_modem->persist[channel]); + } + } + +/* + * TXDELAY - For transmit delay timing. + */ + + else if (strcasecmp(t, "TXDELAY") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing time for TXDELAY command.\n", line); + continue; + } + n = atoi(t); + if (n >= 0 && n <= 255) { + p_modem->txdelay[channel] = n; + } + else { + p_modem->txdelay[channel] = DEFAULT_TXDELAY; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid time for transmit delay. Using %d.\n", + line, p_modem->txdelay[channel]); + } + } + +/* + * TXTAIL - For transmit timing. + */ + + else if (strcasecmp(t, "TXTAIL") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing time for TXTAIL command.\n", line); + continue; + } + n = atoi(t); + if (n >= 0 && n <= 255) { + p_modem->txtail[channel] = n; + } + else { + p_modem->txtail[channel] = DEFAULT_TXTAIL; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid time for transmit timing. Using %d.\n", + line, p_modem->txtail[channel]); + } + } + +/* + * ==================== Digipeater parameters ==================== + */ + + else if (strcasecmp(t, "digipeat") == 0) { + int from_chan, to_chan; + int e; + char message[100]; + + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Missing FROM-channel on line %d.\n", line); + continue; + } + from_chan = atoi(t); + if (from_chan < 0 || from_chan > p_digi_config->num_chans-1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: FROM-channel must be in range of 0 to %d on line %d.\n", + p_digi_config->num_chans-1, line); + continue; + } + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Missing TO-channel on line %d.\n", line); + continue; + } + to_chan = atoi(t); + if (to_chan < 0 || to_chan > p_digi_config->num_chans-1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: TO-channel must be in range of 0 to %d on line %d.\n", + p_digi_config->num_chans-1, line); + continue; + } + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Missing alias pattern on line %d.\n", line); + continue; + } + e = regcomp (&(p_digi_config->alias[from_chan][to_chan]), t, REG_EXTENDED|REG_NOSUB); + if (e != 0) { + regerror (e, &(p_digi_config->alias[from_chan][to_chan]), message, sizeof(message)); + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Invalid alias matching pattern on line %d:\n%s\n", + line, message); + continue; + } + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Missing wide pattern on line %d.\n", line); + continue; + } + e = regcomp (&(p_digi_config->wide[from_chan][to_chan]), t, REG_EXTENDED|REG_NOSUB); + if (e != 0) { + regerror (e, &(p_digi_config->wide[from_chan][to_chan]), message, sizeof(message)); + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Invalid wide matching pattern on line %d:\n%s\n", + line, message); + continue; + } + + p_digi_config->enabled[from_chan][to_chan] = 1; + p_digi_config->preempt[from_chan][to_chan] = PREEMPT_OFF; + + t = strtok (NULL, " ,\t\n\r"); + if (t != NULL) { + if (strcasecmp(t, "OFF") == 0) { + p_digi_config->preempt[from_chan][to_chan] = PREEMPT_OFF; + } + else if (strcasecmp(t, "DROP") == 0) { + p_digi_config->preempt[from_chan][to_chan] = PREEMPT_DROP; + } + else if (strcasecmp(t, "MARK") == 0) { + p_digi_config->preempt[from_chan][to_chan] = PREEMPT_MARK; + } + else if (strcasecmp(t, "TRACE") == 0) { + p_digi_config->preempt[from_chan][to_chan] = PREEMPT_TRACE; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Expected OFF, DROP, MARK, or TRACE on line %d.\n", line); + } + + } + } + +/* + * DEDUPE - Time to suppress digipeating of duplicate packets. + */ + + else if (strcasecmp(t, "DEDUPE") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing time for DEDUPE command.\n", line); + continue; + } + n = atoi(t); + if (n >= 0 && n < 600) { + p_digi_config->dedupe_time = n; + } + else { + p_digi_config->dedupe_time = DEFAULT_DEDUPE; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Unreasonable value for dedupe time. Using %d.\n", + line, p_digi_config->dedupe_time); + } + } + + +/* + * ==================== APRStt gateway ==================== + */ + +/* + * TTCORRAL - How to handle unknown positions + * + * TTCORRAL latitude longitude offset-or-ambiguity + */ + + else if (strcasecmp(t, "TTCORRAL") == 0) { + //int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing latitude for TTCORRAL command.\n", line); + continue; + } + p_tt_config->corral_lat = parse_ll(t,LAT,line); + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing longitude for TTCORRAL command.\n", line); + continue; + } + p_tt_config->corral_lon = parse_ll(t,LON,line); + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing longitude for TTCORRAL command.\n", line); + continue; + } + p_tt_config->corral_offset = parse_ll(t,LAT,line); + if (p_tt_config->corral_offset == 1 || + p_tt_config->corral_offset == 2 || + p_tt_config->corral_offset == 3) { + p_tt_config->corral_ambiguity = p_tt_config->corral_offset; + p_tt_config->corral_offset = 0; + } + + //dw_printf ("DEBUG: corral %f %f %f %d\n", p_tt_config->corral_lat, + // p_tt_config->corral_lon, p_tt_config->corral_offset, p_tt_config->corral_ambiguity); + } + +/* + * TTPOINT - Define a point represented by touch tone sequence. + * + * TTPOINT pattern latitude longitude + */ + else if (strcasecmp(t, "TTPOINT") == 0) { + + struct ttloc_s *tl; + int j; + + assert (p_tt_config->ttloc_size >= 2); + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + /* Allocate new space, but first, if already full, make larger. */ + if (p_tt_config->ttloc_len == p_tt_config->ttloc_size) { + p_tt_config->ttloc_size += p_tt_config->ttloc_size / 2; + p_tt_config->ttloc_ptr = realloc (p_tt_config->ttloc_ptr, sizeof(struct ttloc_s) * p_tt_config->ttloc_size); + } + p_tt_config->ttloc_len++; + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + tl = &(p_tt_config->ttloc_ptr[p_tt_config->ttloc_len-1]); + tl->type = TTLOC_POINT; + strcpy(tl->pattern, ""); + tl->point.lat = 0; + tl->point.lon = 0; + + /* Pattern: B and digits */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing pattern for TTPOINT command.\n", line); + continue; + } + strcpy (tl->pattern, t); + + if (t[0] != 'B') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: TTPOINT pattern must begin with upper case 'B'.\n", line); + } + for (j=1; jpoint.lat = parse_ll(t,LAT,line); + + /* Longitude */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing longitude for TTPOINT command.\n", line); + continue; + } + tl->point.lon = parse_ll(t,LON,line); + + /* temp debugging */ + + //for (j=0; jttloc_len; j++) { + // dw_printf ("debug ttloc %d/%d %s\n", j, p_tt_config->ttloc_size, + // p_tt_config->ttloc_ptr[j].pattern); + //} + } + +/* + * TTVECTOR - Touch tone location with bearing and distance. + * + * TTVECTOR pattern latitude longitude scale unit + */ + else if (strcasecmp(t, "TTVECTOR") == 0) { + + struct ttloc_s *tl; + int j; + double scale; + double meters; + + assert (p_tt_config->ttloc_size >= 2); + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + /* Allocate new space, but first, if already full, make larger. */ + if (p_tt_config->ttloc_len == p_tt_config->ttloc_size) { + p_tt_config->ttloc_size += p_tt_config->ttloc_size / 2; + p_tt_config->ttloc_ptr = realloc (p_tt_config->ttloc_ptr, sizeof(struct ttloc_s) * p_tt_config->ttloc_size); + } + p_tt_config->ttloc_len++; + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + tl = &(p_tt_config->ttloc_ptr[p_tt_config->ttloc_len-1]); + tl->type = TTLOC_VECTOR; + strcpy(tl->pattern, ""); + tl->vector.lat = 0; + tl->vector.lon = 0; + tl->vector.scale = 1; + + /* Pattern: B5bbbd... */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing pattern for TTVECTOR command.\n", line); + continue; + } + strcpy (tl->pattern, t); + + if (t[0] != 'B') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: TTVECTOR pattern must begin with upper case 'B'.\n", line); + } + if (strncmp(t+1, "5bbb", 4) != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: TTVECTOR pattern would normally contain \"5bbb\".\n", line); + } + for (j=1; jvector.lat = parse_ll(t,LAT,line); + + /* Longitude */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing longitude for TTVECTOR command.\n", line); + continue; + } + tl->vector.lon = parse_ll(t,LON,line); + + /* Longitude */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing scale for TTVECTOR command.\n", line); + continue; + } + scale = atof(t); + + /* Unit. */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing unit for TTVECTOR command.\n", line); + continue; + } + meters = 0; + for (j=0; jvector.scale = scale * meters; + + //dw_printf ("ttvector: %f meters\n", tl->vector.scale); + + /* temp debugging */ + + //for (j=0; jttloc_len; j++) { + // dw_printf ("debug ttloc %d/%d %s\n", j, p_tt_config->ttloc_size, + // p_tt_config->ttloc_ptr[j].pattern); + //} + } + +/* + * TTGRID - Define a grid for touch tone locations. + * + * TTGRID pattern min-latitude min-longitude max-latitude max-longitude + */ + else if (strcasecmp(t, "TTGRID") == 0) { + + struct ttloc_s *tl; + int j; + + assert (p_tt_config->ttloc_size >= 2); + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + /* Allocate new space, but first, if already full, make larger. */ + if (p_tt_config->ttloc_len == p_tt_config->ttloc_size) { + p_tt_config->ttloc_size += p_tt_config->ttloc_size / 2; + p_tt_config->ttloc_ptr = realloc (p_tt_config->ttloc_ptr, sizeof(struct ttloc_s) * p_tt_config->ttloc_size); + } + p_tt_config->ttloc_len++; + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + tl = &(p_tt_config->ttloc_ptr[p_tt_config->ttloc_len-1]); + tl->type = TTLOC_GRID; + strcpy(tl->pattern, ""); + tl->grid.lat0 = 0; + tl->grid.lon0 = 0; + tl->grid.lat9 = 0; + tl->grid.lon9 = 0; + + /* Pattern: B [digit] x... y... */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing pattern for TTGRID command.\n", line); + continue; + } + strcpy (tl->pattern, t); + + if (t[0] != 'B') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: TTGRID pattern must begin with upper case 'B'.\n", line); + } + for (j=1; jgrid.lat0 = parse_ll(t,LAT,line); + + /* Minimum Longitude - all zeros in received data */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing longitude for TTGRID command.\n", line); + continue; + } + tl->grid.lon0 = parse_ll(t,LON,line); + + /* Maximum Latitude - all nines in received data */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing latitude for TTGRID command.\n", line); + continue; + } + tl->grid.lat9 = parse_ll(t,LAT,line); + + /* Maximum Longitude - all nines in received data */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing longitude for TTGRID command.\n", line); + continue; + } + tl->grid.lon0 = parse_ll(t,LON,line); + + /* temp debugging */ + + //for (j=0; jttloc_len; j++) { + // dw_printf ("debug ttloc %d/%d %s\n", j, p_tt_config->ttloc_size, + // p_tt_config->ttloc_ptr[j].pattern); + //} + } + +/* + * TTUTM - Specify UTM zone for touch tone locations. + * + * TTUTM pattern zone [ scale [ x-offset y-offset ] ] + */ + else if (strcasecmp(t, "TTUTM") == 0) { + + struct ttloc_s *tl; + int j; + int znum; + char *zlet; + + assert (p_tt_config->ttloc_size >= 2); + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + /* Allocate new space, but first, if already full, make larger. */ + if (p_tt_config->ttloc_len == p_tt_config->ttloc_size) { + p_tt_config->ttloc_size += p_tt_config->ttloc_size / 2; + p_tt_config->ttloc_ptr = realloc (p_tt_config->ttloc_ptr, sizeof(struct ttloc_s) * p_tt_config->ttloc_size); + } + p_tt_config->ttloc_len++; + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + tl = &(p_tt_config->ttloc_ptr[p_tt_config->ttloc_len-1]); + tl->type = TTLOC_UTM; + strcpy(tl->pattern, ""); + strcpy(tl->utm.zone, ""); + tl->utm.scale = 1; + tl->utm.x_offset = 0; + tl->utm.y_offset = 0; + + /* Pattern: B [digit] x... y... */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing pattern for TTUTM command.\n", line); + continue; + } + strcpy (tl->pattern, t); + + if (t[0] != 'B') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: TTUTM pattern must begin with upper case 'B'.\n", line); + } + for (j=1; jutm.zone, 0, sizeof (tl->utm.zone)); + strncpy (tl->utm.zone, t, sizeof (tl->utm.zone) - 1); + + znum = strtoul(tl->utm.zone, &zlet, 10); + + if (znum < 1 || znum > 60) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Zone number is out of range.\n\n", line); + continue; + } + + if (*zlet != '\0' && strchr ("CDEFGHJKLMNPQRSTUVWX", *zlet) == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Latitudinal band must be one of CDEFGHJKLMNPQRSTUVWX.\n\n", line); + continue; + } + + /* Optional scale. */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + continue; + } + tl->utm.scale = atof(t); + + /* Optional x offset. */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + continue; + } + tl->utm.x_offset = atof(t); + + /* Optional y offset. */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + continue; + } + tl->utm.y_offset = atof(t); + } + +/* + * TTMACRO - Define compact message format with full expansion + * + * TTMACRO pattern definition + */ + else if (strcasecmp(t, "TTMACRO") == 0) { + + struct ttloc_s *tl; + int j; + //char ch; + int p_count[3], d_count[3]; + + assert (p_tt_config->ttloc_size >= 2); + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + /* Allocate new space, but first, if already full, make larger. */ + if (p_tt_config->ttloc_len == p_tt_config->ttloc_size) { + p_tt_config->ttloc_size += p_tt_config->ttloc_size / 2; + p_tt_config->ttloc_ptr = realloc (p_tt_config->ttloc_ptr, sizeof(struct ttloc_s) * p_tt_config->ttloc_size); + } + p_tt_config->ttloc_len++; + assert (p_tt_config->ttloc_len >= 0 && p_tt_config->ttloc_len <= p_tt_config->ttloc_size); + + tl = &(p_tt_config->ttloc_ptr[p_tt_config->ttloc_len-1]); + tl->type = TTLOC_MACRO; + strcpy(tl->pattern, ""); + + /* Pattern: Any combination of digits, x, y, and z. */ + /* Also make note of which letters are used in pattern and defintition. */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing pattern for TTMACRO command.\n", line); + continue; + } + strcpy (tl->pattern, t); + + p_count[0] = p_count[1] = p_count[2] = 0; + + for (j=0; j= 'x' && t[j] <= 'z') { + p_count[t[j]-'x']++; + } + } + + /* Now gather up the definition. */ + /* It can contain touch tone characters and lower case x, y, z for substitutions. */ + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing definition for TTMACRO command.\n", line); + tl->macro.definition = ""; /* Don't die on null pointer later. */ + continue; + } + tl->macro.definition = strdup(t); + + d_count[0] = d_count[1] = d_count[2] = 0; + + for (j=0; j= 'x' && t[j] <= 'z') { + d_count[t[j]-'x']++; + } + } + + /* A little validity checking. */ + + for (j=0; j<3; j++) { + if (p_count[j] > 0 && d_count[j] == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: '%c' is in TTMACRO pattern but is not used in definition.\n", line, 'x'+j); + } + if (d_count[j] > 0 && p_count[j] == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: '%c' is referenced in TTMACRO definition but does not appear in the pattern.\n", line, 'x'+j); + } + } + } + +/* + * TTOBJ - TT Object Report options. + * + * TTOBJ xmit-chan header + */ + + +// TODO: header can be generated automatically. Should not be in config file. + + + else if (strcasecmp(t, "TTOBJ") == 0) { + int n; + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing transmit channel for TTOBJ command.\n", line); + continue; + } + + n = atoi(t); + if (n < 0 || n > p_digi_config->num_chans-1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Transmit channel must be in range of 0 to %d on line %d.\n", + p_digi_config->num_chans-1, line); + continue; + } + p_tt_config->obj_xmit_chan = n; + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing object header for TTOBJ command.\n", line); + continue; + } + // TODO: Should do some validity checking. + + strncpy (p_tt_config->obj_xmit_header, t, sizeof(p_tt_config->obj_xmit_header)); + + } + +/* + * ==================== Internet gateway ==================== + */ + +/* + * IGSERVER - Name of IGate server. + * + * IGSERVER hostname [ port ] -- original implementation. + * + * IGSERVER hostname:port -- more in line with usual conventions. + */ + + else if (strcasecmp(t, "IGSERVER") == 0) { + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing IGate server name for IGSERVER command.\n", line); + continue; + } + strncpy (p_igate_config->t2_server_name, t, sizeof(p_igate_config->t2_server_name)-1); + + /* If there is a : in the name, split it out as the port number. */ + + t = strchr (p_igate_config->t2_server_name, ':'); + if (t != NULL) { + *t = '\0'; + t++; + int n = atoi(t); + if (n >= MIN_IP_PORT_NUMBER && n <= MAX_IP_PORT_NUMBER) { + p_igate_config->t2_server_port = n; + } + else { + p_igate_config->t2_server_port = DEFAULT_IGATE_PORT; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid port number for IGate server. Using default %d.\n", + line, p_igate_config->t2_server_port); + } + } + + /* Alternatively, the port number could be separated by white space. */ + + t = strtok (NULL, " ,\t\n\r"); + if (t != NULL) { + int n = atoi(t); + if (n >= MIN_IP_PORT_NUMBER && n <= MAX_IP_PORT_NUMBER) { + p_igate_config->t2_server_port = n; + } + else { + p_igate_config->t2_server_port = DEFAULT_IGATE_PORT; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid port number for IGate server. Using default %d.\n", + line, p_igate_config->t2_server_port); + } + } + //printf ("DEBUG server=%s port=%d\n", p_igate_config->t2_server_name, p_igate_config->t2_server_port); + //exit (0); + } + +/* + * IGLOGIN - Login callsign and passcode for IGate server + * + * IGLOGIN callsign passcode + */ + + else if (strcasecmp(t, "IGLOGIN") == 0) { + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing login callsign for IGLOGIN command.\n", line); + continue; + } + // TODO: Wouldn't hurt to do validity checking of format. + strncpy (p_igate_config->t2_login, t, sizeof(p_igate_config->t2_login)-1); + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing passcode for IGLOGIN command.\n", line); + continue; + } + strncpy (p_igate_config->t2_passcode, t, sizeof(p_igate_config->t2_passcode)-1); + } + +/* + * IGTXVIA - Transmit channel and VIA path for messages from IGate server + * + * IGTXVIA channel [ path ] + */ + + else if (strcasecmp(t, "IGTXVIA") == 0) { + int n; + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing transmit channel for IGTXVIA command.\n", line); + continue; + } + + n = atoi(t); + if (n < 0 || n > p_digi_config->num_chans-1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Transmit channel must be in range of 0 to %d on line %d.\n", + p_digi_config->num_chans-1, line); + continue; + } + p_igate_config->tx_chan = n; + + t = strtok (NULL, " \t\n\r"); + if (t != NULL) { + char *p; + p_igate_config->tx_via[0] = ','; + strncpy (p_igate_config->tx_via + 1, t, sizeof(p_igate_config->tx_via)-2); + for (p = p_igate_config->tx_via; *p != '\0'; p++) { + if (islower(*p)) { + *p = toupper(*p); /* silently force upper case. */ + } + } + } + } + +/* + * IGFILTER - Filter for messages from IGate server + * + * IGFILTER filter-spec ... + */ + + else if (strcasecmp(t, "IGFILTER") == 0) { + //int n; + + t = strtok (NULL, "\n\r"); /* Take rest of line as one string. */ + + if (t != NULL && strlen(t) > 0) { + p_igate_config->t2_filter = strdup (t); + } + } + + +/* + * IGTXLIMIT - Limit transmissions during 1 and 5 minute intervals. + * + * IGTXLIMIT one-minute-limit five-minute-limit + */ + + else if (strcasecmp(t, "IGTXLIMIT") == 0) { + int n; + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing one minute limit for IGTXLIMIT command.\n", line); + continue; + } + + /* limits of 20 and 100 are unfriendly but not insane. */ + + n = atoi(t); + if (n >= 1 && n <= 20) { + p_igate_config->tx_limit_1 = n; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid one minute transmit limit. Using %d.\n", + line, p_igate_config->tx_limit_1); + } + + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing five minute limit for IGTXLIMIT command.\n", line); + continue; + } + + n = atoi(t); + if (n >= 1 && n <= 100) { + p_igate_config->tx_limit_5 = n; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid one minute transmit limit. Using %d.\n", + line, p_igate_config->tx_limit_5); + } + } + +/* + * ==================== All the left overs ==================== + */ + +/* + * AGWPORT - Port number for "AGW TCPIP Socket Interface" + */ + + else if (strcasecmp(t, "AGWPORT") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing port number for AGWPORT command.\n", line); + continue; + } + n = atoi(t); + if (n >= MIN_IP_PORT_NUMBER && n <= MAX_IP_PORT_NUMBER) { + p_misc_config->agwpe_port = n; + } + else { + p_misc_config->agwpe_port = DEFAULT_AGWPE_PORT; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid port number for AGW TCPIP Socket Interface. Using %d.\n", + line, p_misc_config->agwpe_port); + } + } + +/* + * KISSPORT - Port number for KISS over IP. + */ + + else if (strcasecmp(t, "KISSPORT") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing port number for KISSPORT command.\n", line); + continue; + } + n = atoi(t); + if (n >= MIN_IP_PORT_NUMBER && n <= MAX_IP_PORT_NUMBER) { + p_misc_config->kiss_port = n; + } + else { + p_misc_config->kiss_port = DEFAULT_KISS_PORT; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid port number for KISS TCPIP Socket Interface. Using %d.\n", + line, p_misc_config->kiss_port); + } + } + +/* + * NULLMODEM - Device name for our end of the virtual "null modem" + */ + else if (strcasecmp(t, "nullmodem") == 0) { + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Missing device name for my end of the 'null modem' on line %d.\n", line); + continue; + } + else { + strncpy (p_misc_config->nullmodem, t, sizeof(p_misc_config->nullmodem)-1); + } + } + +/* + * FIX_BITS - Attempt to fix frames with bad FCS. + */ + + else if (strcasecmp(t, "FIX_BITS") == 0) { + int n; + t = strtok (NULL, " ,\t\n\r"); + if (t == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Missing value for FIX_BITS command.\n", line); + continue; + } + n = atoi(t); + if (n >= RETRY_NONE && n <= RETRY_TWO_SEP) { + p_modem->fix_bits = (retry_t)n; + } + else { + p_modem->fix_bits = DEFAULT_FIX_BITS; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Line %d: Invalid value for FIX_BITS. Using %d.\n", + line, p_modem->fix_bits); + } + } + +/* + * BEACON channel delay every message + * + * Original handcrafted style. Removed in version 1.0. + */ + + else if (strcasecmp(t, "BEACON") == 0) { + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: Old style 'BEACON' has been replaced with new commands.\n", line); + + } + + +/* + * PBEACON keyword=value ... + * OBEACON keyword=value ... + * TBEACON keyword=value ... + * CBEACON keyword=value ... + * + * New style with keywords for options. + */ + + else if (strcasecmp(t, "PBEACON") == 0 || + strcasecmp(t, "OBEACON") == 0 || + strcasecmp(t, "TBEACON") == 0 || + strcasecmp(t, "CBEACON") == 0) { + + if (p_misc_config->num_beacons < MAX_BEACONS) { + + memset (&(p_misc_config->beacon[p_misc_config->num_beacons]), 0, sizeof(struct beacon_s)); + if (strcasecmp(t, "PBEACON") == 0) { + p_misc_config->beacon[p_misc_config->num_beacons].btype = BEACON_POSITION; + } + else if (strcasecmp(t, "OBEACON") == 0) { + p_misc_config->beacon[p_misc_config->num_beacons].btype = BEACON_OBJECT; + } + else if (strcasecmp(t, "TBEACON") == 0) { + p_misc_config->beacon[p_misc_config->num_beacons].btype = BEACON_TRACKER; + } + else { + p_misc_config->beacon[p_misc_config->num_beacons].btype = BEACON_CUSTOM; + } + + /* Save line number because some errors will be reported later. */ + p_misc_config->beacon[p_misc_config->num_beacons].lineno = line; + + if (beacon_options(t + strlen("xBEACON") + 1, &(p_misc_config->beacon[p_misc_config->num_beacons]), line)) { + p_misc_config->num_beacons++; + } + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Maximum number of beacons exceeded on line %d.\n", line); + continue; + } + } + + +/* + * SMARTBEACONING fast_speed fast_rate slow_speed slow_rate turn_time turn_angle turn_slope + */ + + else if (strcasecmp(t, "SMARTBEACON") == 0 || + strcasecmp(t, "SMARTBEACONING") == 0) { + + int n; + +#define SB_NUM(name,sbvar,minn,maxx,unit) \ + t = strtok (NULL, " ,\t\n\r"); \ + if (t == NULL) { \ + text_color_set(DW_COLOR_ERROR); \ + dw_printf ("Line %d: Missing %s for SmartBeaconing.\n", line, name); \ + continue; \ + } \ + n = atoi(t); \ + if (n >= minn && n <= maxx) { \ + p_misc_config->sbvar = n; \ + } \ + else { \ + text_color_set(DW_COLOR_ERROR); \ + dw_printf ("Line %d: Invalid %s for SmartBeaconing. Using default %d %s.\n", \ + line, name, p_misc_config->sbvar, unit); \ + } + +#define SB_TIME(name,sbvar,minn,maxx,unit) \ + t = strtok (NULL, " ,\t\n\r"); \ + if (t == NULL) { \ + text_color_set(DW_COLOR_ERROR); \ + dw_printf ("Line %d: Missing %s for SmartBeaconing.\n", line, name); \ + continue; \ + } \ + n = parse_interval(t,line); \ + if (n >= minn && n <= maxx) { \ + p_misc_config->sbvar = n; \ + } \ + else { \ + text_color_set(DW_COLOR_ERROR); \ + dw_printf ("Line %d: Invalid %s for SmartBeaconing. Using default %d %s.\n", \ + line, name, p_misc_config->sbvar, unit); \ + } + + + SB_NUM ("fast speed", sb_fast_speed, 2, 90, "MPH") + SB_TIME ("fast rate", sb_fast_rate, 10, 300, "seconds") + + SB_NUM ("slow speed", sb_slow_speed, 1, 30, "MPH") + SB_TIME ("slow rate", sb_slow_rate, 30, 3600, "seconds") + + SB_TIME ("turn time", sb_turn_time, 5, 180, "seconds") + SB_NUM ("turn angle", sb_turn_angle, 5, 90, "degrees") + SB_NUM ("turn slope", sb_turn_slope, 1, 255, "deg*mph") + + /* If I was ambitious, I might allow optional */ + /* unit at end for miles or km / hour. */ + + p_misc_config->sb_configured = 1; + } + +/* + * Invalid command. + */ + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Unrecognized command '%s' on line %d.\n", t, line); + } + + } + + fclose (fp); + +/* + * A little error checking for option interactions. + */ + +/* + * Require that MYCALL be set when digipeating or IGating. + * + * Suggest that beaconing be enabled when digipeating. + */ + int i, j, k, b; + + for (i=0; inum_chans; i++) { + for (j=0; jnum_chans; j++) { + + if (p_digi_config->enabled[i][j]) { + + if (strcmp(p_digi_config->mycall[i], "NOCALL") == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: MYCALL must be set for receive channel %d before digipeating is allowed.\n", i); + p_digi_config->enabled[i][j] = 0; + } + + if (strcmp(p_digi_config->mycall[j], "NOCALL") == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: MYCALL must be set for transmit channel %d before digipeating is allowed.\n", i); + p_digi_config->enabled[i][j] = 0; + } + + b = 0; + for (k=0; knum_beacons; k++) { + if (p_misc_config->beacon[p_misc_config->num_beacons].chan == j) b++; + } + if (b == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Beaconing should be configured for channel %d when digipeating is enabled.\n", i); + p_digi_config->enabled[i][j] = 0; + } + } + } + + if (strlen(p_igate_config->t2_login) > 0) { + + if (strcmp(p_digi_config->mycall[i], "NOCALL") == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: MYCALL must be set for receive channel %d before Rx IGate is allowed.\n", i); + strcpy (p_igate_config->t2_login, ""); + } + if (p_igate_config->tx_chan >= 0 && + strcmp(p_digi_config->mycall[p_igate_config->tx_chan], "NOCALL") == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: MYCALL must be set for transmit channel %d before Tx IGate is allowed.\n", i); + p_igate_config->tx_chan = -1; + } + } + + } + +} /* end config_init */ + + +/* + * Parse the PBEACON or OBEACON options. + * Returns 1 for success, 0 for serious error. + */ + +static int beacon_options(char *cmd, struct beacon_s *b, int line) +{ + char options[1000]; + char *o; + char *t; + char *p; + int q; + char temp_symbol[100]; + int ok; + + strcpy (temp_symbol, ""); + + b->chan = 0; + b->delay = 60; + b->every = 600; + //b->delay = 6; // TODO: temp. remove + //b->every = 3600; + b->lat = G_UNKNOWN; + b->lon = G_UNKNOWN; + b->symtab = '/'; + b->symbol = '-'; /* house */ + +/* + * cmd should be rest of command line after ?BEACON was removed. + * + * Quoting is required for any values containing spaces. + * This could happen for an object name, comment, symbol description, ... + * To prevent strtok from stopping at those spaces, change them to + * non-breaking space character temporarily. After spliting everything + * up at white space, change them back to normal spaces. + */ + +#define NBSP (' ' + 0x80) + + p = cmd; /* Process from here. */ + o = options; /* to here. */ + q = 0; /* Keep track of whether in quoted part. */ + + for ( ; *p != '\0' ; p++) { + + switch (*p) { + + case '"': + if (!q) { /* opening quote */ + if (*(p-1) != '=') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: line %d: Suspicious use of \" not after =.\n", line); + dw_printf ("Suggestion: Double it and quote entire value.\n"); + *o++ = '"'; /* Treat as regular character. */ + } + else { + q = 1; + } + } + else { /* embedded or closing quote */ + if (*(p+1) == '"') { + *o++ = '"'; /* reduce double to single */ + p++; + } + else if (isspace(*(p+1)) || *(p+1) == '\0') { + q = 0; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: line %d: Suspicious use of \" not at end of value.\n", line); + dw_printf ("Suggestion: Double it and quote entire value.\n"); + *o++ = '"'; /* Treat as regular character. */ + } + } + break; + + case ' ': + + *o++ = q ? NBSP : ' '; + break; + + default: + *o++ = *p; + break; + } + } + *o = '\0'; + + for (t = strtok (options, " \t\n\r"); t != NULL; t = strtok (NULL, " \t\n\r")) { + + char keyword[20]; + char value[200]; + char *e; + char *p; + //int q; + + + e = strchr(t, '='); + if (e == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: No = found in, %s, on line %d.\n", t, line); + return (0); + } + *e = '\0'; + strcpy (keyword, t); + strcpy (value, e+1); + +/* Put back normal spaces. */ + + for (p = value; *p != '\0'; p++) { + // char is signed for MinGW! + if (((int)(*p) & 0xff) == NBSP) *p = ' '; + } + + if (strcasecmp(keyword, "DELAY") == 0) { + b->delay = parse_interval(value,line); + } + else if (strcasecmp(keyword, "EVERY") == 0) { + b->every = parse_interval(value,line); + } + else if (strcasecmp(keyword, "SENDTO") == 0) { + if (value[0] == 'i' || value[0] == 'I') { + b->chan = -1; + } + else { + b->chan = atoi(value); + } + } + else if (strcasecmp(keyword, "VIA") == 0) { + b->via = strdup(value); + for (p = b->via; *p != '\0'; p++) { + if (islower(*p)) { + *p = toupper(*p); /* silently force upper case. */ + } + } + } + else if (strcasecmp(keyword, "INFO") == 0) { + b->custom_info = strdup(value); + } + else if (strcasecmp(keyword, "OBJNAME") == 0) { + strncpy(b->objname, value, 9); + } + else if (strcasecmp(keyword, "LAT") == 0) { + b->lat = parse_ll (value, LAT, line); + } + else if (strcasecmp(keyword, "LONG") == 0 || strcasecmp(keyword, "LON") == 0) { + b->lon = parse_ll (value, LON, line); + } + else if (strcasecmp(keyword, "SYMBOL") == 0) { + /* Defer processing in case overlay appears later. */ + strcpy (temp_symbol, value); + } + else if (strcasecmp(keyword, "OVERLAY") == 0) { + if (strlen(value) == 1 && (isupper(value[0]) || isdigit(value[0]))) { + b->symtab = value[0]; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file: Overlay must be one character in range of 0-9 or A-Z, upper case only, on line %d.\n", line); + } + } + else if (strcasecmp(keyword, "POWER") == 0) { + b->power = atoi(value); + } + else if (strcasecmp(keyword, "HEIGHT") == 0) { + b->height = atoi(value); + } + else if (strcasecmp(keyword, "GAIN") == 0) { + b->gain = atoi(value); + } + else if (strcasecmp(keyword, "DIR") == 0 || strcasecmp(keyword, "DIRECTION") == 0) { + strncpy(b->dir, value, 2); + } + else if (strcasecmp(keyword, "FREQ") == 0) { + b->freq = atof(value); + } + else if (strcasecmp(keyword, "TONE") == 0) { + b->tone = atof(value); + } + else if (strcasecmp(keyword, "OFFSET") == 0 || strcasecmp(keyword, "OFF") == 0) { + b->offset = atof(value); + } + else if (strcasecmp(keyword, "COMMENT") == 0) { + b->comment = strdup(value); + } + else if (strcasecmp(keyword, "COMPRESS") == 0 || strcasecmp(keyword, "COMPRESSED") == 0) { + b->compress = atoi(value); + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: Invalid option keyword, %s.\n", line, keyword); + return (0); + } + } + +/* + * Process symbol now that we have any later overlay. + */ + if (strlen(temp_symbol) > 0) { + + if (strlen(temp_symbol) == 2 && + (temp_symbol[0] == '/' || temp_symbol[0] == '\\' || isupper(temp_symbol[0]) || isdigit(temp_symbol[0])) && + temp_symbol[1] >= '!' && temp_symbol[1] <= '~') { + + /* Explicit table and symbol. */ + + if (isupper(b->symtab) || isdigit(b->symtab)) { + b->symbol = temp_symbol[1]; + } + else { + b->symtab = temp_symbol[0]; + b->symbol = temp_symbol[1]; + } + } + else { + + /* Try to look up by description. */ + ok = symbols_code_from_description (b->symtab, temp_symbol, &(b->symtab), &(b->symbol)); + if (!ok) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Config file, line %d: Could not find symbol matching %s.\n", line, temp_symbol); + } + } + } + + return (1); +} + +/* end config.c */ diff --git a/config.h b/config.h new file mode 100644 index 0000000..7eb8ca4 --- /dev/null +++ b/config.h @@ -0,0 +1,130 @@ + +/*---------------------------------------------------------------------------- + * + * Name: config.h + * + * Purpose: + * + * Description: + * + *-----------------------------------------------------------------------------*/ + + +#ifndef CONFIG_H +#define CONFIG_H 1 + +#include "audio.h" /* for struct audio_s */ +#include "digipeater.h" /* for struct digi_config_s */ +#include "aprs_tt.h" /* for struct tt_config_s */ +#include "igate.h" /* for struct igate_config_s */ + +/* + * All the leftovers. + * This wasn't thought out. It just happened. + */ + +enum beacon_type_e { BEACON_IGNORE, BEACON_POSITION, BEACON_OBJECT, BEACON_TRACKER, BEACON_CUSTOM }; + +#define MAX_BEACONS 30 + +struct misc_config_s { + + int num_channels; /* Number of radio channels. */ + + int agwpe_port; /* Port number for the “AGW TCPIP Socket Interface” */ + int kiss_port; /* Port number for the “KISS” protocol. */ + int enable_kiss_pt; /* Enable pseudo terminal for KISS. */ + /* Want this to be off by default because it hangs */ + /* after a while if nothing is reading from other end. */ + + char nullmodem[40]; /* Serial port name for our end of the */ + /* virtual null modem for native Windows apps. */ + + int sb_configured; /* TRUE if SmartBeaconing is configured. */ + int sb_fast_speed; /* MPH */ + int sb_fast_rate; /* seconds */ + int sb_slow_speed; /* MPH */ + int sb_slow_rate; /* seconds */ + int sb_turn_time; /* seconds */ + int sb_turn_angle; /* degrees */ + int sb_turn_slope; /* degrees * MPH */ + + + int num_beacons; /* Number of beacons defined. */ + + struct beacon_s { + + enum beacon_type_e btype; /* Position or object. */ + + int lineno; /* Line number from config file for later error messages. */ + + int chan; /* Send to Channel for transmission. -1 for IGate. */ + + int delay; /* Seconds to delay before first transmission. */ + + int every; /* Time between transmissions, seconds. */ + /* Remains fixed for PBEACON and OBEACON. */ + /* Dynamically adjusted for TBEACON. */ + + time_t next; /* Unix time to transmit next one. */ + + int compress; /* Use more compact form? */ + + char objname[10]; /* Object name. Any printable characters. */ + + char *via; /* Path, e.g. "WIDE1-1,WIDE2-1" or NULL. */ + + char *custom_info; /* Info part for handcrafted custom beacon. */ + /* Ignore the rest below if this is set. */ + + double lat; /* Latitude and longitude. */ + double lon; + + char symtab; /* Symbol table: / or \ or overlay character. */ + char symbol; /* Symbol code. */ + + float power; /* For PHG. */ + float height; + float gain; /* Original protocol spec was unclear. */ + /* Addendum 1.1 clarifies it is dBi not dBd. */ + + char dir[3]; /* 1 or 2 of N,E,W,S, or empty for omni. */ + + float freq; /* MHz. */ + float tone; /* Hz. */ + float offset; /* MHz. */ + + char *comment; /* Comment or NULL. */ + + + } beacon[MAX_BEACONS]; + +}; + + +#define MIN_IP_PORT_NUMBER 1024 +#define MAX_IP_PORT_NUMBER 49151 + + +#define DEFAULT_AGWPE_PORT 8000 /* Like everyone else. */ +#define DEFAULT_KISS_PORT 8001 /* Above plus 1. */ + + +#define DEFAULT_NULLMODEM "COM3" /* should be equiv. to /dev/ttyS2 on Cygwin */ + + + + +extern void config_init (char *fname, struct audio_s *p_modem, + struct digi_config_s *digi_config, + struct tt_config_s *p_tt_config, + struct igate_config_s *p_igate_config, + struct misc_config_s *misc_config); + + + +#endif /* CONFIG_H */ + +/* end config.h */ + + diff --git a/decode_aprs.c b/decode_aprs.c new file mode 100644 index 0000000..f049b73 --- /dev/null +++ b/decode_aprs.c @@ -0,0 +1,3948 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013,2014 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * File: decode_aprs.c + * + * Purpose: Decode the information part of APRS frame. + * + * Description: Present the packet contents in human readable format. + * This is a fairly complete implementation with error messages + * pointing out various specication violations. + * + * + * + * Assumptions: ax25_from_frame() has been called to + * separate the header and information. + * + * + *------------------------------------------------------------------*/ + +#include +#include +#include +#include /* for atof */ +#include /* for strtok */ +#if __WIN32__ +char *strsep(char **stringp, const char *delim); +#endif +#include /* for pow */ +#include /* for isdigit */ +#include + +#ifndef _POSIX_C_SOURCE +#define _POSIX_C_SOURCE 1 +#endif +#include "regex.h" + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "symbols.h" +#include "latlong.h" + +#define TRUE 1 +#define FALSE 0 + + +#define METERS_TO_FEET(x) ((x) * 3.2808399) +#define KNOTS_TO_MPH(x) ((x) * 1.15077945) +#define KM_TO_MILES(x) ((x) * 0.621371192) +#define MBAR_TO_INHG(x) ((x) * 0.0295333727) + + +/* Position & symbol fields common to several message formats. */ + +typedef struct { + char lat[8]; + char sym_table_id; /* / \ 0-9 A-Z */ + char lon[9]; + char symbol_code; + } position_t; + +typedef struct { + char sym_table_id; /* / \ a-j A-Z */ + /* "The presence of the leading Symbol Table Identifier */ + /* instead of a digit indicates that this is a compressed */ + /* Position Report and not a normal lat/long report." */ + /* "a-j" is not a typographical error. */ + /* The first 10 lower case letters represent the overlay */ + /* characters of 0-9 in the compressed format. */ + + char y[4]; /* Compressed Latitude. */ + char x[4]; /* Compressed Longitude. */ + char symbol_code; + char c; /* Course/speed or altitude. */ + char s; + char t ; /* Compression type. */ + } compressed_position_t; + + +static void print_decoded (void); + +static void aprs_ll_pos (unsigned char *, int); +static void aprs_ll_pos_time (unsigned char *, int); +static void aprs_raw_nmea (unsigned char *, int); +static void aprs_mic_e (packet_t, unsigned char *, int); +//static void aprs_compressed_pos (unsigned char *, int); +static void aprs_message (unsigned char *, int); +static void aprs_object (unsigned char *, int); +static void aprs_item (unsigned char *, int); +static void aprs_station_capabilities (char *, int); +static void aprs_status_report (char *, int); +static void aprs_telemetry (char *, int); +static void aprs_raw_touch_tone (char *, int); +static void aprs_morse_code (char *, int); +static void aprs_positionless_weather_report (unsigned char *, int); +static void weather_data (char *wdata, int wind_prefix); +static void aprs_ultimeter (char *, int); +static void third_party_header (char *, int); + + +static void decode_position (position_t *ppos); +static void decode_compressed_position (compressed_position_t *ppos); + +static double get_latitude_8 (char *p); +static double get_longitude_9 (char *p); + +static double get_latitude_nmea (char *pstr, char *phemi); +static double get_longitude_nmea (char *pstr, char *phemi); + +static time_t get_timestamp (char *p); +static int get_maidenhead (char *p); + +static int data_extension_comment (char *pdext); +static void decode_tocall (char *dest); +//static void get_symbol (char dti, char *src, char *dest); +static void process_comment (char *pstart, int clen); + + +/* + * Information extracted from the message. + */ + +/* for unknown values. */ + +//#define G_UNKNOWN -999999 + + +static char g_msg_type[30]; /* Message type. */ + +static char g_symbol_table; /* The Symbol Table Identifier character selects one */ + /* of the two Symbol Tables, or it may be used as */ + /* single-character (alpha or numeric) overlay, as follows: */ + + /* / Primary Symbol Table (mostly stations) */ + + /* \ Alternate Symbol Table (mostly Objects) */ + + /* 0-9 Numeric overlay. Symbol from Alternate Symbol */ + /* Table (uncompressed lat/long data format) */ + + /* a-j Numeric overlay. Symbol from Alternate */ + /* Symbol Table (compressed lat/long data */ + /* format only). i.e. a-j maps to 0-9 */ + + /* A-Z Alpha overlay. Symbol from Alternate Symbol Table */ + + +static char g_symbol_code; /* Where the Symbol Table Identifier is 0-9 or A-Z (or a-j */ + /* with compressed position data only), the symbol comes from */ + /* the Alternate Symbol Table, and is overlaid with the */ + /* identifier (as a single digit or a capital letter). */ + +static double g_lat, g_lon; /* Location, degrees. Negative for South or West. */ + /* Set to G_UNKNOWN if missing or error. */ + +static char g_maidenhead[9]; /* 4 or 6 (or 8?) character maidenhead locator. */ + +static char g_name[20]; /* Object or item name. */ + +static float g_speed; /* Speed in MPH. */ + +static float g_course; /* 0 = North, 90 = East, etc. */ + +static int g_power; /* Transmitter power in watts. */ + +static int g_height; /* Antenna height above average terrain, feet. */ + +static int g_gain; /* Antenna gain in dB. */ + +static char g_directivity[10]; /* Direction of max signal strength */ + +static float g_range; /* Precomputed radio range in miles. */ + +static float g_altitude; /* Feet above median sea level. */ + +static char g_mfr[80]; /* Manufacturer or application. */ + +static char g_mic_e_status[30]; /* MIC-E message. */ + +static char g_freq[40]; /* Frequency, tone, xmit offset */ + +static char g_comment[256]; /* Comment. */ + +/*------------------------------------------------------------------ + * + * Function: decode_aprs + * + * Purpose: Optionally print packet then decode it. + * + * Inputs: src - Source Station. + * + * The SSID is used as a last resort for the + * displayed symbol if not specified in any other way. + * + * dest - Destination Station. + * + * Certain destinations (GPSxxx, SPCxxx, SYMxxx) can + * be used to specify the display symbol. + * For the MIC-E format (used by Kenwood D7, D700), the + * "destination" is really the latitude. + * + * pinfo - pointer to information field. + * info_len - length of the information field. + * + * Outputs: Variables above: + * + * g_symbol_table, g_symbol_code, + * g_lat, g_lon, + * g_speed, g_course, g_altitude, + * g_comment + * ... and others... + * + * Other functions are then called to retrieve the information. + * + * Bug: This is not thread-safe because it uses static data and strtok. + * + *------------------------------------------------------------------*/ + +void decode_aprs (packet_t pp) +{ + //int naddr; + //int err; + char src[AX25_MAX_ADDR_LEN], dest[AX25_MAX_ADDR_LEN]; + //char *p; + //int ssid; + unsigned char *pinfo; + int info_len; + + + info_len = ax25_get_info (pp, &pinfo); + + sprintf (g_msg_type, "Unknown message type %c", *pinfo); + + g_symbol_table = '/'; + g_symbol_code = ' '; /* What should we have for default? */ + + g_lat = G_UNKNOWN; + g_lon = G_UNKNOWN; + strcpy (g_maidenhead, ""); + + strcpy (g_name, ""); + g_speed = G_UNKNOWN; + g_course = G_UNKNOWN; + + g_power = G_UNKNOWN; + g_height = G_UNKNOWN; + g_gain = G_UNKNOWN; + strcpy (g_directivity, ""); + + g_range = G_UNKNOWN; + g_altitude = G_UNKNOWN; + strcpy(g_mfr, ""); + strcpy(g_mic_e_status, ""); + strcpy(g_freq, ""); + strcpy (g_comment, ""); + +/* + * Extract source and destination including the SSID. + */ + + ax25_get_addr_with_ssid (pp, AX25_SOURCE, src); + ax25_get_addr_with_ssid (pp, AX25_DESTINATION, dest); + + + switch (*pinfo) { /* "DTI" data type identifier. */ + + case '!': /* Position without timestamp (no APRS messaging). */ + /* or Ultimeter 2000 WX Station */ + + case '=': /* Position without timestamp (with APRS messaging). */ + + if (strncmp((char*)pinfo, "!!", 2) == 0) + { + aprs_ultimeter ((char*)pinfo, info_len); + } + else + { + aprs_ll_pos (pinfo, info_len); + } + break; + + + //case '#': /* Peet Bros U-II Weather station */ + //case '*': /* Peet Bros U-II Weather station */ + //break; + + case '$': /* Raw GPS data or Ultimeter 2000 */ + + if (strncmp((char*)pinfo, "$ULTW", 5) == 0) + { + aprs_ultimeter ((char*)pinfo, info_len); + } + else + { + aprs_raw_nmea (pinfo, info_len); + } + break; + + case '\'': /* Old Mic-E Data (but Current data for TM-D700) */ + case '`': /* Current Mic-E Data (not used in TM-D700) */ + + aprs_mic_e (pp, pinfo, info_len); + break; + + case ')': /* Item. */ + + aprs_item (pinfo, info_len); + break; + + case '/': /* Position with timestamp (no APRS messaging) */ + case '@': /* Position with timestamp (with APRS messaging) */ + + aprs_ll_pos_time (pinfo, info_len); + break; + + + case ':': /* Message */ + + aprs_message (pinfo, info_len); + break; + + case ';': /* Object */ + + aprs_object (pinfo, info_len); + break; + + case '<': /* Station Capabilities */ + + aprs_station_capabilities ((char*)pinfo, info_len); + break; + + case '>': /* Status Report */ + + aprs_status_report ((char*)pinfo, info_len); + break; + + //case '?': /* Query */ + //break; + + case 'T': /* Telemetry */ + aprs_telemetry ((char*)pinfo, info_len); + break; + + case '_': /* Positionless Weather Report */ + + aprs_positionless_weather_report (pinfo, info_len); + break; + + case '{': /* user defined data */ + /* http://www.aprs.org/aprs11/expfmts.txt */ + + if (strncmp((char*)pinfo, "{tt", 3) == 0) { + aprs_raw_touch_tone (pinfo, info_len); + } + else if (strncmp((char*)pinfo, "{mc", 3) == 0) { + aprs_morse_code ((char*)pinfo, info_len); + } + else { + //aprs_user_defined (pinfo, info_len); + } + break; + + case 't': /* Raw touch tone data - NOT PART OF STANDARD */ + /* Used to convey raw touch tone sequences to */ + /* to an application that might want to interpret them. */ + /* Might move into user defined data, above. */ + + aprs_raw_touch_tone ((char*)pinfo, info_len); + break; + + case 'm': /* Morse Code data - NOT PART OF STANDARD */ + /* Used by APRStt gateway to put audible responses */ + /* into the transmit queue. Could potentially find */ + /* other uses such as CW ID for station. */ + /* Might move into user defined data, above. */ + + aprs_morse_code ((char*)pinfo, info_len); + break; + + case '}': /* third party header */ + + third_party_header ((char*)pinfo, info_len); + break; + + + //case '\r': /* CR or LF? */ + //case '\n': + + //break; + + default: + + break; + } + + +/* + * Look in other locations if not found in information field. + */ + + if (g_symbol_table == ' ' || g_symbol_code == ' ') { + + symbols_from_dest_or_src (*pinfo, src, dest, &g_symbol_table, &g_symbol_code); + } + +/* + * Application might be in the destination field for most message types. + * MIC-E format has part of location in the destination field. + */ + + switch (*pinfo) { /* "DTI" data type identifier. */ + + case '\'': /* Old Mic-E Data */ + case '`': /* Current Mic-E Data */ + break; + + default: + decode_tocall (dest); + break; + } + +/* + * Print it all out in human readable format. + */ + print_decoded (); +} + + +static void print_decoded (void) { + + char stemp[200]; + char tmp2[2]; + double absll; + char news; + int deg; + double min; + char s_lat[30]; + char s_lon[30]; + int n; + char symbol_description[100]; + +/* + * First line has: + * - message type + * - object name + * - symbol + * - manufacturer/application + * - mic-e status + * - power/height/gain, range + */ + strcpy (stemp, g_msg_type); + + if (strlen(g_name) > 0) { + strcat (stemp, ", \""); + strcat (stemp, g_name); + strcat (stemp, "\""); + } + + symbols_get_description (g_symbol_table, g_symbol_code, symbol_description); + strcat (stemp, ", "); + strcat (stemp, symbol_description); + + if (strlen(g_mfr) > 0) { + strcat (stemp, ", "); + strcat (stemp, g_mfr); + } + + if (strlen(g_mic_e_status) > 0) { + strcat (stemp, ", "); + strcat (stemp, g_mic_e_status); + } + + + if (g_power > 0) { + char phg[100]; + + sprintf (phg, ", %d W height=%d %ddBi %s", g_power, g_height, g_gain, g_directivity); + strcat (stemp, phg); + } + + if (g_range > 0) { + char rng[100]; + + sprintf (rng, ", range=%.1f", g_range); + strcat (stemp, rng); + } + text_color_set(DW_COLOR_DECODED); + dw_printf("%s\n", stemp); + +/* + * Second line has: + * - Latitude + * - Longitude + * - speed + * - direction + * - altitude + * - frequency + */ + + +/* + * Convert Maidenhead locator to latitude and longitude. + * + * Any example was checked for each hemihemisphere using + * http://www.amsat.org/cgi-bin/gridconv + * + * Bug: This does not check for invalid values. + */ + + if (strlen(g_maidenhead) > 0) { + dw_printf("Grid square = %s, ", g_maidenhead); + + if (g_lat == G_UNKNOWN && g_lon == G_UNKNOWN) { + + g_lon = (toupper(g_maidenhead[0]) - 'A') * 20 - 180; + g_lat = (toupper(g_maidenhead[1]) - 'A') * 10 - 90; + + g_lon += (g_maidenhead[2] - '0') * 2; + g_lat += (g_maidenhead[3] - '0'); + + if (strlen(g_maidenhead) >=6) { + g_lon += (toupper(g_maidenhead[4]) - 'A') * 5.0 / 60.0; + g_lat += (toupper(g_maidenhead[5]) - 'A') * 2.5 / 60.0; + + g_lon += 2.5 / 60.0; /* Move from corner to center of square */ + g_lat += 1.25 / 60.0; + } + else { + g_lon += 1.0; /* Move from corner to center of square */ + g_lat += 0.5; + } + } + } + + strcpy (stemp, ""); + + if (g_lat != G_UNKNOWN || g_lon != G_UNKNOWN) { + +// Have location but it is posible one part is invalid. + + if (g_lat != G_UNKNOWN) { + + if (g_lat >= 0) { + absll = g_lat; + news = 'N'; + } + else { + absll = - g_lat; + news = 'S'; + } + deg = (int) absll; + min = (absll - deg) * 60.0; + sprintf (s_lat, "%c %02d%s%07.4f", news, deg, CH_DEGREE, min); + } + else { + strcpy (s_lat, "Invalid Latitude"); + } + + if (g_lon != G_UNKNOWN) { + + if (g_lon >= 0) { + absll = g_lon; + news = 'E'; + } + else { + absll = - g_lon; + news = 'W'; + } + deg = (int) absll; + min = (absll - deg) * 60.0; + sprintf (s_lon, "%c %03d%s%07.4f", news, deg, CH_DEGREE, min); + } + else { + strcpy (s_lon, "Invalid Longitude"); + } + + sprintf (stemp, "%s, %s", s_lat, s_lon); + } + + if (g_speed != G_UNKNOWN) { + char spd[20]; + + if (strlen(stemp) > 0) strcat (stemp, ", "); + sprintf (spd, "%.0f MPH", g_speed); + strcat (stemp, spd); + }; + + if (g_course != G_UNKNOWN) { + char cse[20]; + + if (strlen(stemp) > 0) strcat (stemp, ", "); + sprintf (cse, "course %.0f", g_course); + strcat (stemp, cse); + }; + + if (g_altitude != G_UNKNOWN) { + char alt[20]; + + if (strlen(stemp) > 0) strcat (stemp, ", "); + sprintf (alt, "alt %.0f ft", g_altitude); + strcat (stemp, alt); + }; + + if (strlen(g_freq) > 0) { + strcat (stemp, ", "); + strcat (stemp, g_freq); + } + + + if (strlen (stemp) > 0) { + text_color_set(DW_COLOR_DECODED); + dw_printf("%s\n", stemp); + } + + +/* + * Third line has: + * - comment or weather + * + * Non-printable characters are changed to safe hexadecimal representations. + * For example, carriage return is displayed as <0x0d>. + * + * Drop annoying trailing CR LF. Anyone who cares can see it in the raw data. + */ + + n = strlen(g_comment); + if (n >= 1 && g_comment[n-1] == '\n') { + g_comment[n-1] = '\0'; + n--; + } + if (n >= 1 && g_comment[n-1] == '\r') { + g_comment[n-1] = '\0'; + n--; + } + if (n > 0) { + int j; + + ax25_safe_print (g_comment, -1, 0); + dw_printf("\n"); + +/* + * Point out incorrect attempts a degree symbol. + * 0xb0 is degree in ISO Latin1. + * To be part of a valid UTF-8 sequence, it would need to be preceded by 11xxxxxx or 10xxxxxx. + * 0xf8 is degree in Microsoft code page 437. + * To be part of a valid UTF-8 sequence, it would need to be followed by 10xxxxxx. + */ + for (j=0; jpos.lat[0]))) /* Human-readable location. */ + { + decode_position (&(p->pos)); + + if (g_symbol_code == '_') { + /* Symbol code indidates it is a weather report. */ + /* In this case, we expect 7 byte "data extension" */ + /* for the wind direction and speed. */ + + strcpy (g_msg_type, "Weather Report"); + weather_data (p->comment, TRUE); + } + else { + /* Regular position report. */ + + data_extension_comment (p->comment); + } + } + else /* Compressed location. */ + { + decode_compressed_position (&(q->cpos)); + + if (g_symbol_code == '_') { + /* Symbol code indidates it is a weather report. */ + /* In this case, the wind direction and speed are in the */ + /* compressed data so we don't expect a 7 byte "data */ + /* extension" for them. */ + + strcpy (g_msg_type, "Weather Report"); + weather_data (q->comment, FALSE); + } + else { + /* Regular position report. */ + + process_comment (q->comment, -1); + } + } + + +} + + + +/*------------------------------------------------------------------ + * + * Function: aprs_ll_pos_time + * + * Purpose: Decode "Lat/Long Position Report - with Timestamp" + * + * Reports sent with a timestamp might contain very old information. + * + * Otherwise, same as above. + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: g_lat, g_lon, g_symbol_table, g_symbol_code, g_speed, g_course, g_altitude. + * + * Description: Type identifier '@' has APRS messaging. + * Type identifier '/' does not have APRS messaging. + * + * The location can be in either compressed or human-readable form. + * + * When the symbol code is '_' this is a weather report. + * + * Examples: @041025z4232.32N/07058.81W_124/000g000t036r000p000P000b10229h65/wx rpt + * @281621z4237.55N/07120.20W_017/002g006t022r000p000P000h85b10195.Dvs + * /092345z4903.50N/07201.75W>Test1234 + * + * I think the symbol code of "_" indicates weather report. + * + * (?) Special case, DF report when sym table id = '/' and symbol code = '\'. + * + * @092345z4903.50N/07201.75W\088/036/270/729 + * /092345z4903.50N/07201.75W\000/000/270/729 + * + *------------------------------------------------------------------*/ + + + +static void aprs_ll_pos_time (unsigned char *info, int ilen) +{ + + struct aprs_ll_pos_time_s { + char dti; /* / or @ */ + char time_stamp[7]; + position_t pos; + char comment[43]; /* First 7 bytes could be data extension. */ + } *p; + + struct aprs_compressed_pos_time_s { + char dti; /* / or @ */ + char time_stamp[7]; + compressed_position_t cpos; + char comment[40]; /* No data extension in this case. */ + } *q; + + + strcpy (g_msg_type, "Position with time"); + + time_t ts = 0; + + + p = (struct aprs_ll_pos_time_s *)info; + q = (struct aprs_compressed_pos_time_s *)info; + + + if (isdigit((unsigned char)(p->pos.lat[0]))) /* Human-readable location. */ + { + ts = get_timestamp (p->time_stamp); + decode_position (&(p->pos)); + + if (g_symbol_code == '_') { + /* Symbol code indidates it is a weather report. */ + /* In this case, we expect 7 byte "data extension" */ + /* for the wind direction and speed. */ + + strcpy (g_msg_type, "Weather Report"); + weather_data (p->comment, TRUE); + } + else { + /* Regular position report. */ + + data_extension_comment (p->comment); + } + } + else /* Compressed location. */ + { + ts = get_timestamp (p->time_stamp); + + decode_compressed_position (&(q->cpos)); + + if (g_symbol_code == '_') { + /* Symbol code indidates it is a weather report. */ + /* In this case, the wind direction and speed are in the */ + /* compressed data so we don't expect a 7 byte "data */ + /* extension" for them. */ + + strcpy (g_msg_type, "Weather Report"); + weather_data (q->comment, FALSE); + } + else { + /* Regular position report. */ + + process_comment (q->comment, -1); + } + } + +} + + +/*------------------------------------------------------------------ + * + * Function: aprs_raw_nmea + * + * Purpose: Decode "Raw NMEA Position Report" + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: ??? TBD + * + * Description: APRS recognizes raw ASCII data strings conforming to the NMEA 0183 + * Version 2.0 specification, originating from navigation equipment such + * as GPS and LORAN receivers. It is recommended that APRS stations + * interpret at least the following NMEA Received Sentence types: + * + * GGA Global Positioning System Fix Data + * GLL Geographic Position, Latitude/Longitude Data + * RMC Recommended Minimum Specific GPS/Transit Data + * VTG Velocity and Track Data + * WPL Way Point Location + * + * Examples: $GPGGA,102705,5157.9762,N,00029.3256,W,1,04,2.0,75.7,M,47.6,M,,*62 + * $GPGLL,2554.459,N,08020.187,W,154027.281,A + * $GPRMC,063909,A,3349.4302,N,11700.3721,W,43.022,89.3,291099,13.6,E*52 + * $GPVTG,318.7,T,,M,35.1,N,65.0,K*69 + * + * + *------------------------------------------------------------------*/ + +static void nmea_checksum (char *sent) +{ + char *p; + char *next; + unsigned char cs; + + +// Do we have valid checksum? + + cs = 0; + for (p = sent+1; *p != '*' && *p != '\0'; p++) { + cs ^= *p; + } + + p = strchr (sent, '*'); + if (p == NULL) { + text_color_set (DW_COLOR_INFO); + dw_printf("Missing GPS checksum.\n"); + return; + } + if (cs != strtoul(p+1, NULL, 16)) { + text_color_set (DW_COLOR_ERROR); + dw_printf("GPS checksum error. Expected %02x but found %s.\n", cs, p+1); + return; + } + *p = '\0'; // Remove the checksum. +} + +static void aprs_raw_nmea (unsigned char *info, int ilen) +{ + char stemp[256]; + char *ptype; + char *next; + + + strcpy (g_msg_type, "Raw NMEA"); + + strncpy (stemp, (char *)info, ilen); + stemp[ilen] = '\0'; + nmea_checksum (stemp); + + next = stemp; + ptype = strsep(&next, ","); + + if (strcmp(ptype, "$GPGGA") == 0) + { + char *ptime; /* Time, hhmmss[.sss] */ + char *plat; /* Latitude */ + char *pns; /* North/South */ + char *plon; /* Longitude */ + char *pew; /* East/West */ + char *pquality; /* Fix Quality: 0=invalid, 1=GPS, 2=DGPS */ + char *pnsat; /* Number of satellites. */ + char *phdop; /* Horizontal dilution of precision. */ + char *paltitude; /* Altitude, meters above mean sea level. */ + char *pm; /* "M" = meters */ + /* Various other stuff... */ + + + ptime = strsep(&next, ","); + plat = strsep(&next, ","); + pns = strsep(&next, ","); + plon = strsep(&next, ","); + pew = strsep(&next, ","); + pquality = strsep(&next, ","); + pnsat = strsep(&next, ","); + phdop = strsep(&next, ","); + paltitude = strsep(&next, ","); + pm = strsep(&next, ","); + + /* Process time??? */ + + if (plat != NULL && strlen(plat) > 0) { + g_lat = get_latitude_nmea(plat, pns); + } + if (plon != NULL && strlen(plon) > 0) { + g_lon = get_longitude_nmea(plon, pew); + } + if (paltitude != NULL && strlen(paltitude) > 0) { + g_altitude = METERS_TO_FEET(atof(paltitude)); + } + } + else if (strcmp(ptype, "$GPGLL") == 0) + { + char *plat; /* Latitude */ + char *pns; /* North/South */ + char *plon; /* Longitude */ + char *pew; /* East/West */ + /* optional Time hhmmss[.sss] */ + /* optional 'A' for data valid */ + + plat = strsep(&next, ","); + pns = strsep(&next, ","); + plon = strsep(&next, ","); + pew = strsep(&next, ","); + + if (plat != NULL && strlen(plat) > 0) { + g_lat = get_latitude_nmea(plat, pns); + } + if (plon != NULL && strlen(plon) > 0) { + g_lon = get_longitude_nmea(plon, pew); + } + + } + else if (strcmp(ptype, "$GPRMC") == 0) + { + //char *ptime, *pstatus, *plat, *pns, *plon, *pew, *pspeed, *ptrack, *pdate; + + char *ptime; /* Time, hhmmss[.sss] */ + char *pstatus; /* Status, A=Active (valid position), V=Void */ + char *plat; /* Latitude */ + char *pns; /* North/South */ + char *plon; /* Longitude */ + char *pew; /* East/West */ + char *pknots; /* Speed over ground, knots. */ + char *pcourse; /* True course, degrees. */ + char *pdate; /* Date, ddmmyy */ + /* Magnetic variation */ + /* In version 3.00, mode is added: A D E N (see below) */ + /* Checksum */ + + ptime = strsep(&next, ","); + pstatus = strsep(&next, ","); + plat = strsep(&next, ","); + pns = strsep(&next, ","); + plon = strsep(&next, ","); + pew = strsep(&next, ","); + pknots = strsep(&next, ","); + pcourse = strsep(&next, ","); + pdate = strsep(&next, ","); + + /* process time ??? date ??? */ + + if (plat != NULL && strlen(plat) > 0) { + g_lat = get_latitude_nmea(plat, pns); + } + if (plon != NULL && strlen(plon) > 0) { + g_lon = get_longitude_nmea(plon, pew); + } + if (pknots != NULL && strlen(pknots) > 0) { + g_speed = KNOTS_TO_MPH(atof(pknots)); + } + if (pcourse != NULL && strlen(pcourse) > 0) { + g_course = atof(pcourse); + } + } + else if (strcmp(ptype, "$GPVTG") == 0) + { + + /* Speed and direction but NO location! */ + + char *ptcourse; /* True course, degrees. */ + char *pt; /* "T" */ + char *pmcourse; /* Magnetic course, degrees. */ + char *pm; /* "M" */ + char *pknots; /* Ground speed, knots. */ + char *pn; /* "N" = Knots */ + char *pkmh; /* Ground speed, km/hr */ + char *pk; /* "K" = Kilometers per hour */ + char *pmode; /* New in NMEA 0183 version 3.0 */ + /* Mode: A=Autonomous, D=Differential, */ + + ptcourse = strsep(&next, ","); + pt = strsep(&next, ","); + pmcourse = strsep(&next, ","); + pm = strsep(&next, ","); + pknots = strsep(&next, ","); + pn = strsep(&next, ","); + pkmh = strsep(&next, ","); + pk = strsep(&next, ","); + pmode = strsep(&next, ","); + + if (pknots != NULL && strlen(pknots) > 0) { + g_speed = KNOTS_TO_MPH(atof(pknots)); + } + if (ptcourse != NULL && strlen(ptcourse) > 0) { + g_course = atof(ptcourse); + } + + } + else if (strcmp(ptype, "$GPWPL") == 0) + { + //char *plat, *pns, *plon, *pew, *pident; + + char *plat; /* Latitude */ + char *pns; /* North/South */ + char *plon; /* Longitude */ + char *pew; /* East/West */ + char *pident; /* Identifier for Waypoint. rules??? */ + /* checksum */ + + plat = strsep(&next, ","); + pns = strsep(&next, ","); + plon = strsep(&next, ","); + pew = strsep(&next, ","); + pident = strsep(&next, ","); + + if (plat != NULL && strlen(plat) > 0) { + g_lat = get_latitude_nmea(plat, pns); + } + if (plon != NULL && strlen(plon) > 0) { + g_lon = get_longitude_nmea(plon, pew); + } + + /* do something with identifier? */ + + } +} + + + +/*------------------------------------------------------------------ + * + * Function: aprs_mic_e + * + * Purpose: Decode MIC-E (also Kenwood D7 & D700) packet. + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: + * + * Description: + * + * Destination Address Field — + * + * The 7-byte Destination Address field contains + * the following encoded information: + * + * * The 6 latitude digits. + * * A 3-bit Mic-E message identifier, specifying one of 7 Standard Mic-E + * Message Codes or one of 7 Custom Message Codes or an Emergency + * Message Code. + * * The North/South and West/East Indicators. + * * The Longitude Offset Indicator. + * * The generic APRS digipeater path code. + * + * "Although the destination address appears to be quite unconventional, it is + * still a valid AX.25 address, consisting only of printable 7-bit ASCII values." + * + * References: Mic-E TYPE CODES -- http://www.aprs.org/aprs12/mic-e-types.txt + * + * Mic-E TEST EXAMPLES -- http://www.aprs.org/aprs12/mic-e-examples.txt + * + * Examples: `b9Z!4y>/>"4N}Paul's_TH-D7 + * + * TODO: Destination SSID can contain generic digipeater path. + * + * Bugs: Doesn't handle ambiguous position. "space" treated as zero. + * Invalid data results in a message but latitude is not set to unknown. + * + *------------------------------------------------------------------*/ + +static int mic_e_digit (char c, int mask, int *std_msg, int *cust_msg) +{ + + if (c >= '0' && c <= '9') { + return (c - '0'); + } + + if (c >= 'A' && c <= 'J') { + *cust_msg |= mask; + return (c - 'A'); + } + + if (c >= 'P' && c <= 'Y') { + *std_msg |= mask; + return (c - 'P'); + } + + /* K, L, Z should be converted to space. */ + /* others are invalid. */ + /* But caller expects only values 0 - 9. */ + + if (c == 'K') { + *cust_msg |= mask; + return (0); + } + + if (c == 'L') { + return (0); + } + + if (c == 'Z') { + *std_msg |= mask; + return (0); + } + + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character \"%c\" in MIC-E destination/latitude.\n", c); + + return (0); +} + + +static void aprs_mic_e (packet_t pp, unsigned char *info, int ilen) +{ + struct aprs_mic_e_s { + char dti; /* ' or ` */ + unsigned char lon[3]; /* "d+28", "m+28", "h+28" */ + unsigned char speed_course[3]; + char symbol_code; + char sym_table_id; + } *p; + + char dest[10]; + int ch; + int n; + int offset; + int std_msg = 0; + int cust_msg = 0; + const char *std_text[8] = {"Emergency", "Priority", "Special", "Committed", "Returning", "In Service", "En Route", "Off Duty" }; + const char *cust_text[8] = {"Emergency", "Custom-6", "Custom-5", "Custom-4", "Custom-3", "Custom-2", "Custom-1", "Custom-0" }; + unsigned char *pfirst, *plast; + + strcpy (g_msg_type, "MIC-E"); + + p = (struct aprs_mic_e_s *)info; + +/* Destination is really latitude of form ddmmhh. */ +/* Message codes are buried in the first 3 digits. */ + + ax25_get_addr_with_ssid (pp, AX25_DESTINATION, dest); + + g_lat = mic_e_digit(dest[0], 4, &std_msg, &cust_msg) * 10 + + mic_e_digit(dest[1], 2, &std_msg, &cust_msg) + + (mic_e_digit(dest[2], 1, &std_msg, &cust_msg) * 1000 + + mic_e_digit(dest[3], 0, &std_msg, &cust_msg) * 100 + + mic_e_digit(dest[4], 0, &std_msg, &cust_msg) * 10 + + mic_e_digit(dest[5], 0, &std_msg, &cust_msg)) / 6000.0; + + +/* 4th character of desination indicates north / south. */ + + if ((dest[3] >= '0' && dest[3] <= '9') || dest[3] == 'L') { + /* South */ + g_lat = ( - g_lat); + } + else if (dest[3] >= 'P' && dest[3] <= 'Z') + { + /* North */ + } + else + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid MIC-E N/S encoding in 4th character of destination.\n"); + } + + +/* Longitude is mostly packed into 3 bytes of message but */ +/* has a couple bits of information in the destination. */ + + if ((dest[4] >= '0' && dest[4] <= '9') || dest[4] == 'L') + { + offset = 0; + } + else if (dest[4] >= 'P' && dest[4] <= 'Z') + { + offset = 1; + } + else + { + offset = 0; + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid MIC-E Longitude Offset in 5th character of destination.\n"); + } + +/* First character of information field is longitude in degrees. */ +/* It is possible for the unprintable DEL character to occur here. */ + +/* 5th character of desination indicates longitude offset of +100. */ +/* Not quite that simple :-( */ + + ch = p->lon[0]; + + if (offset && ch >= 118 && ch <= 127) + { + g_lon = ch - 118; /* 0 - 9 degrees */ + } + else if ( ! offset && ch >= 38 && ch <= 127) + { + g_lon = (ch - 38) + 10; /* 10 - 99 degrees */ + } + else if (offset && ch >= 108 && ch <= 117) + { + g_lon = (ch - 108) + 100; /* 100 - 109 degrees */ + } + else if (offset && ch >= 38 && ch <= 107) + { + g_lon = (ch - 38) + 110; /* 110 - 179 degrees */ + } + else + { + g_lon = G_UNKNOWN; + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character 0x%02x for MIC-E Longitude Degrees.\n", ch); + } + +/* Second character of information field is g_longitude minutes. */ +/* These are all printable characters. */ + +/* + * More than once I've see the TH-D72A put <0x1a> here and flip between north and south. + * + * WB2OSZ>TRSW1R,WIDE1-1,WIDE2-2:`c0ol!O[/>=<0x0d> + * N 42 37.1200, W 071 20.8300, 0 MPH, course 151 + * + * WB2OSZ>TRS7QR,WIDE1-1,WIDE2-2:`v<0x1a>n<0x1c>"P[/>=<0x0d> + * Invalid character 0x1a for MIC-E Longitude Minutes. + * S 42 37.1200, Invalid Longitude, 0 MPH, course 252 + * + * This was direct over the air with no opportunity for a digipeater + * or anything else to corrupt the message. + */ + + if (g_lon != G_UNKNOWN) + { + ch = p->lon[1]; + + if (ch >= 88 && ch <= 97) + { + g_lon += (ch - 88) / 60.0; /* 0 - 9 minutes*/ + } + else if (ch >= 38 && ch <= 87) + { + g_lon += ((ch - 38) + 10) / 60.0; /* 10 - 59 minutes */ + } + else { + g_lon = G_UNKNOWN; + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character 0x%02x for MIC-E Longitude Minutes.\n", ch); + } + +/* Third character of information field is longitude hundredths of minutes. */ +/* There are 100 possible values, from 0 to 99. */ +/* Note that the range includes 4 unprintable control characters and DEL. */ + + if (g_lon != G_UNKNOWN) + { + ch = p->lon[2]; + + if (ch >= 28 && ch <= 127) + { + g_lon += ((ch - 28) + 0) / 6000.0; /* 0 - 99 hundredths of minutes*/ + } + else { + g_lon = G_UNKNOWN; + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character 0x%02x for MIC-E Longitude hundredths of Minutes.\n", ch); + } + } + } + +/* 6th character of destintation indicates east / west. */ + + if ((dest[5] >= '0' && dest[5] <= '9') || dest[5] == 'L') { + /* East */ + } + else if (dest[5] >= 'P' && dest[5] <= 'Z') + { + /* West */ + if (g_lon != G_UNKNOWN) { + g_lon = ( - g_lon); + } + } + else + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid MIC-E E/W encoding in 6th character of destination.\n"); + } + +/* Symbol table and codes like everyone else. */ + + g_symbol_table = p->sym_table_id; + g_symbol_code = p->symbol_code; + + if (g_symbol_table != '/' && g_symbol_table != '\\' + && ! isupper(g_symbol_table) && ! isdigit(g_symbol_table)) + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid symbol table code not one of / \\ A-Z 0-9\n"); + g_symbol_table = '/'; + } + +/* Message type from two 3-bit codes. */ + + if (std_msg == 0 && cust_msg == 0) { + strcpy (g_mic_e_status, "Emergency"); + } + else if (std_msg == 0 && cust_msg != 0) { + strcpy (g_mic_e_status, cust_text[cust_msg]); + } + else if (std_msg != 0 && cust_msg == 0) { + strcpy (g_mic_e_status, std_text[std_msg]); + } + else { + strcpy (g_mic_e_status, "Unknown MIC-E Message Type"); + } + +/* Speed and course from next 3 bytes. */ + + n = ((p->speed_course[0] - 28) * 10) + ((p->speed_course[1] - 28) / 10); + if (n >= 800) n -= 800; + + g_speed = KNOTS_TO_MPH(n); + + n = ((p->speed_course[1] - 28) % 10) * 100 + (p->speed_course[2] - 28); + if (n >= 400) n -= 400; + + /* Result is 0 for unknown and 1 - 360 where 360 is north. */ + /* Convert to 0 - 360 and reserved value for unknown. */ + + if (n == 0) + g_course = G_UNKNOWN; + else if (n == 360) + g_course = 0; + else + g_course = n; + + +/* Now try to pick out manufacturer and other optional items. */ +/* The telemetry field, in the original spec, is no longer used. */ + + pfirst = info + sizeof(struct aprs_mic_e_s); + plast = info + ilen - 1; + +/* Carriage return character at the end is not mentioned in spec. */ +/* Remove if found because it messes up extraction of manufacturer. */ + + if (*plast == '\r') plast--; + + if (*pfirst == ' ' || *pfirst == '>' || *pfirst == ']' || *pfirst == '`' || *pfirst == '\'') { + + if (*pfirst == ' ') { strcpy (g_mfr, "Original MIC-E"); pfirst++; } + + else if (*pfirst == '>' && *plast == '=') { strcpy (g_mfr, "Kenwood TH-D72"); pfirst++; plast--; } + else if (*pfirst == '>') { strcpy (g_mfr, "Kenwood TH-D7A"); pfirst++; } + + else if (*pfirst == ']' && *plast == '=') { strcpy (g_mfr, "Kenwood TM-D710"); pfirst++; plast--; } + else if (*pfirst == ']') { strcpy (g_mfr, "Kenwood TM-D700"); pfirst++; } + + else if (*pfirst == '`' && *(plast-1) == '_' && *plast == ' ') { strcpy (g_mfr, "Yaesu VX-8"); pfirst++; plast-=2; } + else if (*pfirst == '`' && *(plast-1) == '_' && *plast == '"') { strcpy (g_mfr, "Yaesu FTM-350"); pfirst++; plast-=2; } + else if (*pfirst == '`' && *(plast-1) == '_' && *plast == '#') { strcpy (g_mfr, "Yaesu VX-8G"); pfirst++; plast-=2; } + else if (*pfirst == '\'' && *(plast-1) == '|' && *plast == '3') { strcpy (g_mfr, "Byonics TinyTrack3"); pfirst++; plast-=2; } + else if (*pfirst == '\'' && *(plast-1) == '|' && *plast == '4') { strcpy (g_mfr, "Byonics TinyTrack4"); pfirst++; plast-=2; } + + else if (*(plast-1) == '\\') { strcpy (g_mfr, "Hamhud ?"); pfirst++; plast-=2; } + else if (*(plast-1) == '/') { strcpy (g_mfr, "Argent ?"); pfirst++; plast-=2; } + else if (*(plast-1) == '^') { strcpy (g_mfr, "HinzTec anyfrog"); pfirst++; plast-=2; } + else if (*(plast-1) == '~') { strcpy (g_mfr, "OTHER"); pfirst++; plast-=2; } + + else if (*pfirst == '`') { strcpy (g_mfr, "Mic-Emsg"); pfirst++; plast-=2; } + else if (*pfirst == '\'') { strcpy (g_mfr, "McTrackr"); pfirst++; plast-=2; } + } + +/* + * An optional altitude is next. + * It is three base-91 digits followed by "}". + * The TM-D710A might have encoding bug. This was observed: + * + * KJ4ETP-9>SUUP9Q,KE4OTZ-3,WIDE1*,WIDE2-1,qAR,KI4HDU-2:`oV$n6:>/]"7&}162.475MHz clintserman@gmail= + * N 35 50.9100, W 083 58.0800, 25 MPH, course 230, alt 945 ft, 162.475MHz + * + * KJ4ETP-9>SUUP6Y,GRNTOP-3*,WIDE2-1,qAR,KI4HDU-2:`oU~nT >/]<0x9a>xt}162.475MHz clintserman@gmail= + * Invalid character in MIC-E altitude. Must be in range of '!' to '{'. + * N 35 50.6900, W 083 57.9800, 29 MPH, course 204, alt 3280843 ft, 162.475MHz + * + * KJ4ETP-9>SUUP6Y,N4NEQ-3,K4EGA-1,WIDE2*,qAS,N5CWH-1:`oU~nT >/]?xt}162.475MHz clintserman@gmail= + * N 35 50.6900, W 083 57.9800, 29 MPH, course 204, alt 808497 ft, 162.475MHz + * + * KJ4ETP-9>SUUP2W,KE4OTZ-3,WIDE1*,WIDE2-1,qAR,KI4HDU-2:`oV2o"J>/]"7)}162.475MHz clintserman@gmail= + * N 35 50.2700, W 083 58.2200, 35 MPH, course 246, alt 955 ft, 162.475MHz + * + * Note the <0x9a> which is outside of the 7-bit ASCII range. Clearly very wrong. + */ + + if (plast > pfirst && pfirst[3] == '}') { + + g_altitude = METERS_TO_FEET((pfirst[0]-33)*91*91 + (pfirst[1]-33)*91 + (pfirst[2]-33) - 10000); + + if (pfirst[0] < '!' || pfirst[0] > '{' || + pfirst[1] < '!' || pfirst[1] > '{' || + pfirst[2] < '!' || pfirst[2] > '{' ) + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in MIC-E altitude. Must be in range of '!' to '{'.\n"); + dw_printf("Bogus altitude of %.0f changed to unknown.\n", g_altitude); + g_altitude = G_UNKNOWN; + } + + pfirst += 4; + } + + process_comment ((char*)pfirst, (int)(plast - pfirst) + 1); + +} + + +/*------------------------------------------------------------------ + * + * Function: aprs_message + * + * Purpose: Decode "Message Format" + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: ??? TBD + * + * Description: An APRS message is a text string with a specifed addressee. + * + * It's a lot more complicated with different types of addressees + * and replies with acknowledgement or rejection. + * + * Displaying and logging these messages could be useful. + * + * Examples: + * + * + *------------------------------------------------------------------*/ + +static void aprs_message (unsigned char *info, int ilen) +{ + + struct aprs_message_s { + char dti; /* : */ + char addressee[9]; + char colon; /* : */ + char message[73]; /* 0-67 characters for message */ + /* { followed by 1-5 characters for message number */ + } *p; + + + p = (struct aprs_message_s *)info; + + sprintf (g_msg_type, "APRS Message for \"%9.9s\"", p->addressee); + + /* No location so don't use process_comment () */ + + strcpy (g_comment, p->message); + +} + + + +/*------------------------------------------------------------------ + * + * Function: aprs_object + * + * Purpose: Decode "Object Report Format" + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: g_object_name, g_lat, g_lon, g_symbol_table, g_symbol_code, g_speed, g_course, g_altitude. + * + * Description: Message has a 9 character object name which could be quite different than + * the source station. + * + * This can also be a weather report when the symbol id is '_'. + * + * Examples: ;WA2PNU *050457z4051.72N/07325.53W]BBS & FlexNet 145.070 MHz + * + * ;ActonEOC *070352z4229.20N/07125.95WoFire, EMS, Police, Heli-pad, Dial 911 + * + * ;IRLPC494@*012112zI9*n* + * + *------------------------------------------------------------------*/ + +static void aprs_object (unsigned char *info, int ilen) +{ + + struct aprs_object_s { + char dti; /* ; */ + char name[9]; + char live_killed; /* * for live or _ for killed */ + char time_stamp[7]; + position_t pos; + char comment[43]; /* First 7 bytes could be data extension. */ + } *p; + + struct aprs_compressed_object_s { + char dti; /* ; */ + char name[9]; + char live_killed; /* * for live or _ for killed */ + char time_stamp[7]; + compressed_position_t cpos; + char comment[40]; /* No data extension in this case. */ + } *q; + + + time_t ts = 0; + int i; + + + p = (struct aprs_object_s *)info; + q = (struct aprs_compressed_object_s *)info; + + strncpy (g_name, p->name, 9); + g_name[9] = '\0'; + i = strlen(g_name) - 1; + while (i >= 0 && g_name[i] == ' ') { + g_name[i--] = '\0'; + } + + if (p->live_killed == '*') + strcpy (g_msg_type, "Object"); + else if (p->live_killed == '_') + strcpy (g_msg_type, "Killed Object"); + else + strcpy (g_msg_type, "Object - invalid live/killed"); + + ts = get_timestamp (p->time_stamp); + + if (isdigit((unsigned char)(p->pos.lat[0]))) /* Human-readable location. */ + { + decode_position (&(p->pos)); + + if (g_symbol_code == '_') { + /* Symbol code indidates it is a weather report. */ + /* In this case, we expect 7 byte "data extension" */ + /* for the wind direction and speed. */ + + strcpy (g_msg_type, "Weather Report with Object"); + weather_data (p->comment, TRUE); + } + else { + /* Regular object. */ + + data_extension_comment (p->comment); + } + } + else /* Compressed location. */ + { + decode_compressed_position (&(q->cpos)); + + if (g_symbol_code == '_') { + /* Symbol code indidates it is a weather report. */ + /* The spec doesn't explicitly mention the combination */ + /* of weather report and object with compressed */ + /* position. */ + + strcpy (g_msg_type, "Weather Report with Object"); + weather_data (q->comment, FALSE); + } + else { + /* Regular position report. */ + + process_comment (q->comment, -1); + } + } + +} + + +/*------------------------------------------------------------------ + * + * Function: aprs_item + * + * Purpose: Decode "Item Report Format" + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: g_object_name, g_lat, g_lon, g_symbol_table, g_symbol_code, g_speed, g_course, g_altitude. + * + * Description: An "item" is very much like an "object" except + * + * -- It doesn't have a time. + * -- Name is a VARIABLE length 3 to 9 instead of fixed 9. + * -- "live" indicator is ! rather than * + * + * Examples: + * + *------------------------------------------------------------------*/ + +static void aprs_item (unsigned char *info, int ilen) +{ + + struct aprs_item_s { + char dti; /* ) */ + char name[9]; /* Actually variable length 3 - 9 bytes. */ + char live_killed; /* ! for live or _ for killed */ + position_t pos; + char comment[43]; /* First 7 bytes could be data extension. */ + } *p; + + struct aprs_compressed_item_s { + char dti; /* ) */ + char name[9]; /* Actually variable length 3 - 9 bytes. */ + char live_killed; /* ! for live or _ for killed */ + compressed_position_t cpos; + char comment[40]; /* No data extension in this case. */ + } *q; + + + time_t ts = 0; + int i; + char *ppos; + + + p = (struct aprs_item_s *)info; + q = (struct aprs_compressed_item_s *)info; + + i = 0; + while (i < 9 && p->name[i] != '!' && p->name[i] != '_') { + g_name[i] = p->name[i]; + i++; + g_name[i] = '\0'; + } + + if (p->name[i] == '!') + strcpy (g_msg_type, "Item"); + else if (p->name[i] == '_') + strcpy (g_msg_type, "Killed Item"); + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Item name too long or not followed by ! or _.\n"); + strcpy (g_msg_type, "Object - invalid live/killed"); + } + + ppos = p->name + i + 1; + + if (isdigit(*ppos)) /* Human-readable location. */ + { + decode_position ((position_t*) ppos); + + data_extension_comment (ppos + sizeof(position_t)); + } + else /* Compressed location. */ + { + decode_compressed_position ((compressed_position_t*)ppos); + + process_comment (ppos + sizeof(compressed_position_t), -1); + } + +} + + +/*------------------------------------------------------------------ + * + * Function: aprs_station_capabilities + * + * Purpose: Decode "Station Capabilities" + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: ??? + * + * Description: Each capability is a TOKEN or TOKEN=VALUE pair. + * + * + * Example: + * + * Bugs: Not implemented yet. Treat whole thing as comment. + * + *------------------------------------------------------------------*/ + +static void aprs_station_capabilities (char *info, int ilen) +{ + + strcpy (g_msg_type, "Station Capabilities"); + + // Is process_comment() applicable? + + strcpy (g_comment, info+1); +} + + + + +/*------------------------------------------------------------------ + * + * Function: aprs_status_report + * + * Purpose: Decode "Status Report" + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: ??? + * + * Description: There are 3 different formats: + * + * (1) '>' + * 7 char - timestamp, DHM z format + * 0-55 char - status text + * + * (3) '>' + * 4 or 6 char - Maidenhead Locator + * 2 char - symbol table & code + * ' ' character + * 0-53 char - status text + * + * (2) '>' + * 0-62 char - status text + * + * + * In all cases, Beam heading and ERP can be at the + * very end by using '^' and two other characters. + * + * + * Examples from specification: + * + * + * >Net Control Center without timestamp. + * >092345zNet Control Center with timestamp. + * >IO91SX/G + * >IO91/G + * >IO91SX/- My house (Note the space at the start of the status text). + * >IO91SX/- ^B7 Meteor Scatter beam heading = 110 degrees, ERP = 490 watts. + * + *------------------------------------------------------------------*/ + +static void aprs_status_report (char *info, int ilen) +{ + struct aprs_status_time_s { + char dti; /* > */ + char ztime[7]; /* Time stamp ddhhmmz */ + char comment[55]; + } *pt; + + struct aprs_status_m4_s { + char dti; /* > */ + char mhead4[4]; /* 4 character Maidenhead locator. */ + char sym_table_id; + char symbol_code; + char space; /* Should be space after symbol code. */ + char comment[54]; + } *pm4; + + struct aprs_status_m6_s { + char dti; /* > */ + char mhead6[6]; /* 6 character Maidenhead locator. */ + char sym_table_id; + char symbol_code; + char space; /* Should be space after symbol code. */ + char comment[54]; + } *pm6; + + struct aprs_status_s { + char dti; /* > */ + char comment[62]; + } *ps; + + + strcpy (g_msg_type, "Status Report"); + + pt = (struct aprs_status_time_s *)info; + pm4 = (struct aprs_status_m4_s *)info; + pm6 = (struct aprs_status_m6_s *)info; + ps = (struct aprs_status_s *)info; + +/* + * Do we have format with time? + */ + if (isdigit(pt->ztime[0]) && + isdigit(pt->ztime[1]) && + isdigit(pt->ztime[2]) && + isdigit(pt->ztime[3]) && + isdigit(pt->ztime[4]) && + isdigit(pt->ztime[5]) && + pt->ztime[6] == 'z') { + + strcpy (g_comment, pt->comment); + } + +/* + * Do we have format with 6 character Maidenhead locator? + */ + else if (get_maidenhead (pm6->mhead6) == 6) { + + strncpy (g_maidenhead, pm6->mhead6, 6); + g_maidenhead[6] = '\0'; + + g_symbol_table = pm6->sym_table_id; + g_symbol_code = pm6->symbol_code; + + if (g_symbol_table != '/' && g_symbol_table != '\\' + && ! isupper(g_symbol_table) && ! isdigit(g_symbol_table)) + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid symbol table code '%c' not one of / \\ A-Z 0-9\n", g_symbol_table); + g_symbol_table = '/'; + } + + if (pm6->space != ' ' && pm6->space != '\0') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Error: Found '%c' instead of space required after symbol code.\n", pm6->space); + } + + strcpy (g_comment, pm6->comment); + } + +/* + * Do we have format with 4 character Maidenhead locator? + */ + else if (get_maidenhead (pm4->mhead4) == 4) { + + strncpy (g_maidenhead, pm4->mhead4, 4); + g_maidenhead[4] = '\0'; + + g_symbol_table = pm4->sym_table_id; + g_symbol_code = pm4->symbol_code; + + if (g_symbol_table != '/' && g_symbol_table != '\\' + && ! isupper(g_symbol_table) && ! isdigit(g_symbol_table)) + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid symbol table code '%c' not one of / \\ A-Z 0-9\n", g_symbol_table); + g_symbol_table = '/'; + } + + if (pm4->space != ' ' && pm4->space != '\0') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Error: Found '%c' instead of space required after symbol code.\n", pm4->space); + } + + strcpy (g_comment, pm4->comment); + } + +/* + * Whole thing is status text. + */ + else { + strcpy (g_comment, ps->comment); + } + + +/* + * Last 3 characters can represent beam heading and ERP. + */ + + if (strlen(g_comment) >= 3) { + char *hp = g_comment + strlen(g_comment) - 3; + + if (*hp == '^') { + + char h = hp[1]; + char p = hp[2]; + int beam = -1; + int erp = -1; + + if (h >= '0' && h <= '9') { + beam = (h - '0') * 10; + } + else if (h >= 'A' && h <= 'Z') { + beam = (h - 'A') * 10 + 100; + } + + if (p >= '1' && p <= 'K') { + erp = (p - '0') * (p - '0') * 10; + } + + // TODO: put result somewhere. + // could use g_directivity and need new variable for erp. + + *hp = '\0'; + } + } +} + + +/*------------------------------------------------------------------ + * + * Function: aprs_Telemetry + * + * Purpose: Decode "Telemetry" + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: ??? + * + * Description: TBD. + * + * Examples from specification: + * + * + * TBD + * + *------------------------------------------------------------------*/ + +static void aprs_telemetry (char *info, int ilen) +{ + + strcpy (g_msg_type, "Telemetry"); + + /* It's pretty much human readable already. */ + /* Just copy the info field. */ + + strcpy (g_comment, info); + + +} /* end aprs_telemetry */ + + +/*------------------------------------------------------------------ + * + * Function: aprs_raw_touch_tone + * + * Purpose: Decode raw touch tone data. + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Description: Touch tone data is converted to a packet format + * so it can be conveyed to an application for processing. + * + * This is not part of the APRS standard. + * + *------------------------------------------------------------------*/ + +static void aprs_raw_touch_tone (char *info, int ilen) +{ + + strcpy (g_msg_type, "Raw Touch Tone Data"); + + /* Just copy the info field without the message type. */ + + if (*info == '{') + strcpy (g_comment, info+3); + else + strcpy (g_comment, info+1); + + +} /* end aprs_raw_touch_tone */ + + + +/*------------------------------------------------------------------ + * + * Function: aprs_morse_code + * + * Purpose: Convey message in packet format to be transmitted as + * Morse Code. + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Description: This is not part of the APRS standard. + * + *------------------------------------------------------------------*/ + +static void aprs_morse_code (char *info, int ilen) +{ + + strcpy (g_msg_type, "Morse Code Data"); + + /* Just copy the info field without the message type. */ + + if (*info == '{') + strcpy (g_comment, info+3); + else + strcpy (g_comment, info+1); + + +} /* end aprs_morse_code */ + + +/*------------------------------------------------------------------ + * + * Function: aprs_ll_pos_time + * + * Purpose: Decode weather report without a position. + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: g_symbol_table, g_symbol_code. + * + * Description: Type identifier '_' is a weather report without a position. + * + *------------------------------------------------------------------*/ + + + +static void aprs_positionless_weather_report (unsigned char *info, int ilen) +{ + + struct aprs_positionless_weather_s { + char dti; /* _ */ + char time_stamp[8]; /* MDHM format */ + char comment[99]; + } *p; + + + strcpy (g_msg_type, "Positionless Weather Report"); + + time_t ts = 0; + + + p = (struct aprs_positionless_weather_s *)info; + + // not yet implemented for 8 character format // ts = get_timestamp (p->time_stamp); + + weather_data (p->comment, FALSE); +} + + +/*------------------------------------------------------------------ + * + * Function: weather_data + * + * Purpose: Decode weather data in position or object report. + * + * Inputs: info - Pointer to first byte after location + * and symbol code. + * + * wind_prefix - Expecting leading wind info + * for human-readable location. + * (Currently ignored. We are very + * forgiving in what is accepted.) + * TODO: call this context instead and have 3 enumerated values. + * + * Global In: g_course - Wind info for compressed location. + * g_speed + * + * Outputs: g_comment + * + * Description: Extract weather details and format into a comment. + * + * For human-readable locations, we expect wind direction + * and speed in a format like this: 999/999. + * For compressed location, this has already been + * processed and put in g_course and g_speed. + * Otherwise, for positionless weather data, the + * wind is in the form c999s999. + * + * References: APRS Weather specification comments. + * http://aprs.org/aprs11/spec-wx.txt + * + * Weather updates to the spec. + * http://aprs.org/aprs12/weather-new.txt + * + * Examples: + * + * _10090556c220s004g005t077r000p000P000h50b09900wRSW + * !4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900wRSW + * !4903.50N/07201.75W_220/004g005t077r000p000P000h50b.....wRSW + * @092345z4903.50N/07201.75W_220/004g005t-07r000p000P000h50b09900wRSW + * =/5L!!<*e7_7P[g005t077r000p000P000h50b09900wRSW + * @092345z/5L!!<*e7_7P[g005t077r000p000P000h50b09900wRSW + * ;BRENDA *092345z4903.50N/07201.75W_220/004g005b0990 + * + *------------------------------------------------------------------*/ + +static int getwdata (char **wpp, char ch, int dlen, float *val) +{ + char stemp[8]; + int i; + + + //dw_printf("debug: getwdata (wp=%p, ch=%c, dlen=%d)\n", *wpp, ch, dlen); + + *val = G_UNKNOWN; + + assert (dlen >= 2 && dlen <= 6); + + if (**wpp != ch) { + /* Not specified element identifier. */ + return (0); + } + + if (strncmp((*wpp)+1, "......", dlen) == 0 || strncmp((*wpp)+1, " ", dlen) == 0) { + /* Field present, unknown value */ + *wpp += 1 + dlen; + return (1); + } + + /* Data field can contain digits, decimal point, leading negative. */ + + for (i=1; i<=dlen; i++) { + if ( ! isdigit((*wpp)[i]) && (*wpp)[i] != '.' && (*wpp)[i] != '-' ) { + return(0); + } + } + + strncpy (stemp, (*wpp)+1, dlen); + stemp[dlen] = '\0'; + *val = atof(stemp); + + //dw_printf("debug: getwdata returning %f\n", *val); + + *wpp += 1 + dlen; + return (1); +} + +static void weather_data (char *wdata, int wind_prefix) +{ + int n; + float fval; + char *wp = wdata; + int keep_going; + + + if (wp[3] == '/') + { + if (sscanf (wp, "%3d", &n)) + { + // Data Extension format. + // Fine point: Officially, should be values of 001-360. + // "000" or "..." or " " means unknown. + // In practice we see do see "000" here. + g_course = n; + } + if (sscanf (wp+4, "%3d", &n)) + { + g_speed = KNOTS_TO_MPH(n); /* yes, in knots */ + } + wp += 7; + } + else if ( g_speed == G_UNKNOWN) { + + if ( ! getwdata (&wp, 'c', 3, &g_course)) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Didn't find wind direction in form c999.\n"); + } + if ( ! getwdata (&wp, 's', 3, &g_speed)) { /* MPH here */ + text_color_set(DW_COLOR_ERROR); + dw_printf("Didn't find wind speed in form s999.\n"); + } + } + +// At this point, we should have the wind direction and speed +// from one of three methods. + + if (g_speed != G_UNKNOWN) { + char ctemp[30]; + + sprintf (g_comment, "wind %.1f mph", g_speed); + if (g_course != G_UNKNOWN) { + sprintf (ctemp, ", direction %.0f", g_course); + strcat (g_comment, ctemp); + } + } + + /* We don't want this to show up on the location line. */ + g_speed = G_UNKNOWN; + g_course = G_UNKNOWN; + +/* + * After the mandatory wind direction and speed (in 1 of 3 formats), the + * next two must be in fixed positions: + * - gust (peak in mph last 5 minutes) + * - temperature, degrees F, can be negative e.g. -01 + */ + if (getwdata (&wp, 'g', 3, &fval)) { + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", gust %.0f", fval); + strcat (g_comment, ctemp); + } + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Didn't find wind gust in form g999.\n"); + } + + if (getwdata (&wp, 't', 3, &fval)) { + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", temperature %.0f", fval); + strcat (g_comment, ctemp); + } + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Didn't find temperature in form t999.\n"); + } + +/* + * Now pick out other optional fields in any order. + */ + keep_going = 1; + while (keep_going) { + + if (getwdata (&wp, 'r', 3, &fval)) { + + /* r = rainfall, 1/100 inch, last hour */ + + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", rain %.2f in last hour", fval / 100.); + strcat (g_comment, ctemp); + } + } + else if (getwdata (&wp, 'p', 3, &fval)) { + + /* p = rainfall, 1/100 inch, last 24 hours */ + + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", rain %.2f in last 24 hours", fval / 100.); + strcat (g_comment, ctemp); + } + } + else if (getwdata (&wp, 'P', 3, &fval)) { + + /* P = rainfall, 1/100 inch, since midnight */ + + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", rain %.2f since midnight", fval / 100.); + strcat (g_comment, ctemp); + } + } + else if (getwdata (&wp, 'h', 2, &fval)) { + + /* h = humidity %, 00 means 100% */ + + if (fval != G_UNKNOWN) { + char ctemp[30]; + if (fval == 0) fval = 100; + sprintf (ctemp, ", humidity %.0f", fval); + strcat (g_comment, ctemp); + } + } + else if (getwdata (&wp, 'b', 5, &fval)) { + + /* b = barometric presure (tenths millibars / tenths of hPascal) */ + /* Here, display as inches of mercury. */ + + if (fval != G_UNKNOWN) { + char ctemp[30]; + fval = MBAR_TO_INHG(fval * 0.1); + sprintf (ctemp, ", barometer %.2f", fval); + strcat (g_comment, ctemp); + } + } + else if (getwdata (&wp, 'L', 3, &fval)) { + + /* L = Luminosity, watts/ sq meter, 000-999 */ + + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", %.0f watts/m^2", fval); + strcat (g_comment, ctemp); + } + } + else if (getwdata (&wp, 'l', 3, &fval)) { + + /* l = Luminosity, watts/ sq meter, 1000-1999 */ + + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", %.0f watts/m^2", fval + 1000); + strcat (g_comment, ctemp); + } + } + else if (getwdata (&wp, 's', 3, &fval)) { + + /* s = Snowfall in last 24 hours, inches */ + /* Data can have decimal point so we don't have to worry about scaling. */ + /* 's' is also used by wind speed but that must be in a fixed */ + /* position in the message so there is no confusion. */ + + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", %.1f snow in 24 hours", fval); + strcat (g_comment, ctemp); + } + } + else if (getwdata (&wp, 's', 3, &fval)) { + + /* # = Raw rain counter */ + + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", raw rain counter %.f", fval); + strcat (g_comment, ctemp); + } + } + else if (getwdata (&wp, 'X', 3, &fval)) { + + /* X = Nuclear Radiation. */ + /* Encoded as two significant digits and order of magnitude */ + /* like resistor color code. */ + +// TODO: decode this properly + + if (fval != G_UNKNOWN) { + char ctemp[30]; + sprintf (ctemp, ", nuclear Radiation %.f", fval); + strcat (g_comment, ctemp); + } + } + +// TODO: add new flood level, battery voltage, etc. + + else { + keep_going = 0; + } + } + +/* + * We should be left over with: + * - one character for software. + * - two to four characters for weather station type. + * Examples: tU2k, wRSW + * + * But few people follow the protocol spec here. Instead more often we see things like: + * sunny/WX + * / {UIV32N} + */ + + strcat (g_comment, ", \""); + strcat (g_comment, wp); +/* + * Drop any CR / LF character at the end. + */ + n = strlen(g_comment); + if (n >= 1 && g_comment[n-1] == '\n') { + g_comment[n-1] = '\0'; + } + + n = strlen(g_comment); + if (n >= 1 && g_comment[n-1] == '\r') { + g_comment[n-1] = '\0'; + } + + strcat (g_comment, "\""); + + return; +} + + +/*------------------------------------------------------------------ + * + * Function: aprs_ultimeter + * + * Purpose: Decode Peet Brothers ULTIMETER Weather Station Info. + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: g_comment + * + * Description: http://www.peetbros.com/shop/custom.aspx?recid=7 + * + * There are two different data formats in use. + * One begins with $ULTW and is called "Packet Mode." Example: + * + * $ULTW009400DC00E21B8027730008890200010309001E02100000004C + * + * The other begins with !! and is called "logging mode." Example: + * + * !!000000A600B50000----------------001C01D500000017 + * + * + * Bugs: Implementation is incomplete. + * The example shown in the APRS protocol spec has a couple "----" + * fields in the $ULTW message. This should be rewritten to handle + * each field separately to deal with missing pieces. + * + *------------------------------------------------------------------*/ + +static void aprs_ultimeter (char *info, int ilen) +{ + + // Header = $ULTW + // Data Fields + short h_windpeak; // 1. Wind Speed Peak over last 5 min. (0.1 kph) + short h_wdir; // 2. Wind Direction of Wind Speed Peak (0-255) + short h_otemp; // 3. Current Outdoor Temp (0.1 deg F) + short h_totrain; // 4. Rain Long Term Total (0.01 in.) + short h_baro; // 5. Current Barometer (0.1 mbar) + short h_barodelta; // 6. Barometer Delta Value(0.1 mbar) + short h_barocorrl; // 7. Barometer Corr. Factor(LSW) + short h_barocorrm; // 8. Barometer Corr. Factor(MSW) + short h_ohumid; // 9. Current Outdoor Humidity (0.1%) + short h_date; // 10. Date (day of year) + short h_time; // 11. Time (minute of day) + short h_raintoday; // 12. Today's Rain Total (0.01 inches)* + short h_windave; // 13. 5 Minute Wind Speed Average (0.1kph)* + // Carriage Return & Line Feed + // *Some instruments may not include field 13, some may + // not include 12 or 13. + // Total size: 44, 48 or 52 characters (hex digits) + + // header, carriage return and line feed. + + int n; + + strcpy (g_msg_type, "Ultimeter"); + + if (*info == '$') + { + n = sscanf (info+5, "%4hx%4hx%4hx%4hx%4hx%4hx%4hx%4hx%4hx%4hx%4hx%4hx%4hx", + &h_windpeak, + &h_wdir, + &h_otemp, + &h_totrain, + &h_baro, + &h_barodelta, + &h_barocorrl, + &h_barocorrm, + &h_ohumid, + &h_date, + &h_time, + &h_raintoday, // not on some models. + &h_windave); // not on some models. + + if (n >= 11 && n <= 13) { + + float windpeak, wdir, otemp, baro, ohumid; + + windpeak = KM_TO_MILES(h_windpeak * 0.1); + wdir = (h_wdir & 0xff) * 360. / 256.; + otemp = h_otemp * 0.1; + baro = MBAR_TO_INHG(h_baro * 0.1); + ohumid = h_ohumid * 0.1; + + sprintf (g_comment, "wind %.1f mph, direction %.0f, temperature %.1f, barometer %.2f, humidity %.0f", + windpeak, wdir, otemp, baro, ohumid); + } + } + + + // Header = !! + // Data Fields + // 1. Wind Speed (0.1 kph) + // 2. Wind Direction (0-255) + // 3. Outdoor Temp (0.1 deg F) + // 4. Rain* Long Term Total (0.01 inches) + // 5. Barometer (0.1 mbar) [ can be ---- ] + // 6. Indoor Temp (0.1 deg F) [ can be ---- ] + // 7. Outdoor Humidity (0.1%) [ can be ---- ] + // 8. Indoor Humidity (0.1%) [ can be ---- ] + // 9. Date (day of year) + // 10. Time (minute of day) + // 11. Today's Rain Total (0.01 inches)* + // 12. 1 Minute Wind Speed Average (0.1kph)* + // Carriage Return & Line Feed + // + // *Some instruments may not include field 12, some may not include 11 or 12. + // Total size: 40, 44 or 48 characters (hex digits) + header, carriage return and line feed + + if (*info == '!') + { + n = sscanf (info+2, "%4hx%4hx%4hx%4hx", + &h_windpeak, + &h_wdir, + &h_otemp, + &h_totrain); + + if (n == 4) { + + float windpeak, wdir, otemp; + + windpeak = KM_TO_MILES(h_windpeak * 0.1); + wdir = (h_wdir & 0xff) * 360. / 256.; + otemp = h_otemp * 0.1; + + sprintf (g_comment, "wind %.1f mph, direction %.0f, temperature %.1f\n", + windpeak, wdir, otemp); + } + + } + +} /* end aprs_ultimeter */ + + +/*------------------------------------------------------------------ + * + * Function: third_party_header + * + * Purpose: Decode packet from a third party network. + * + * Inputs: info - Pointer to Information field. + * ilen - Information field length. + * + * Outputs: g_comment + * + * Description: + * + *------------------------------------------------------------------*/ + +static void third_party_header (char *info, int ilen) +{ + int n; + + strcpy (g_msg_type, "Third Party Header"); + + /* more later? */ + +} /* end third_party_header */ + + + +/*------------------------------------------------------------------ + * + * Function: decode_position + * + * Purpose: Decode the position & symbol information common to many message formats. + * + * Inputs: ppos - Pointer to position & symbol fields. + * + * Returns: g_lat + * g_lon + * g_symbol_table + * g_symbol_code + * + * Description: This provides resolution of about 60 feet. + * This can be improved by using !DAO! in the comment. + * + *------------------------------------------------------------------*/ + + +static void decode_position (position_t *ppos) +{ + + g_lat = get_latitude_8 (ppos->lat); + g_lon = get_longitude_9 (ppos->lon); + + g_symbol_table = ppos->sym_table_id; + g_symbol_code = ppos->symbol_code; +} + +/*------------------------------------------------------------------ + * + * Function: decode_compressed_position + * + * Purpose: Decode the compressed position & symbol information common to many message formats. + * + * Inputs: ppos - Pointer to compressed position & symbol fields. + * + * Returns: g_lat + * g_lon + * g_symbol_table + * g_symbol_code + * + * One of the following: + * g_course & g_speeed + * g_altitude + * g_range + * + * Description: The compressed position provides resolution of around ??? + * This also includes course/speed or altitude. + * + * It contains 13 bytes of the format: + * + * symbol table /, \, or overlay A-Z, a-j is mapped into 0-9 + * + * yyyy Latitude, base 91. + * + * xxxx Longitude, base 91. + * + * symbol code + * + * cs Course/Speed or altitude. + * + * t Various "type" info. + * + *------------------------------------------------------------------*/ + + +static void decode_compressed_position (compressed_position_t *pcpos) +{ + if (pcpos->y[0] >= '!' && pcpos->y[0] <= '{' && + pcpos->y[1] >= '!' && pcpos->y[1] <= '{' && + pcpos->y[2] >= '!' && pcpos->y[2] <= '{' && + pcpos->y[3] >= '!' && pcpos->y[3] <= '{' ) + { + g_lat = 90 - ((pcpos->y[0]-33)*91*91*91 + (pcpos->y[1]-33)*91*91 + (pcpos->y[2]-33)*91 + (pcpos->y[3]-33)) / 380926.0; + } + else + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in compressed latitude. Must be in range of '!' to '{'.\n"); + g_lat = G_UNKNOWN; + } + + if (pcpos->x[0] >= '!' && pcpos->x[0] <= '{' && + pcpos->x[1] >= '!' && pcpos->x[1] <= '{' && + pcpos->x[2] >= '!' && pcpos->x[2] <= '{' && + pcpos->x[3] >= '!' && pcpos->x[3] <= '{' ) + { + g_lon = -180 + ((pcpos->x[0]-33)*91*91*91 + (pcpos->x[1]-33)*91*91 + (pcpos->x[2]-33)*91 + (pcpos->x[3]-33)) / 190463.0; + } + else + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in compressed longitude. Must be in range of '!' to '{'.\n"); + g_lon = G_UNKNOWN; + } + + if (pcpos->sym_table_id == '/' || pcpos->sym_table_id == '\\' || isupper((int)(pcpos->sym_table_id))) { + /* primary or alternate or alternate with upper case overlay. */ + g_symbol_table = pcpos->sym_table_id; + } + else if (pcpos->sym_table_id >= 'a' && pcpos->sym_table_id <= 'j') { + /* Lower case a-j are used to represent overlay characters 0-9 */ + /* because a digit here would mean normal (non-compressed) location. */ + g_symbol_table = pcpos->sym_table_id - 'a' + '0'; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid symbol table id for compressed position.\n"); + g_symbol_table = '/'; + } + + g_symbol_code = pcpos->symbol_code; + + if (pcpos->c == ' ') { + ; /* ignore other two bytes */ + } + else if (((pcpos->t - 33) & 0x18) == 0x10) { + g_altitude = pow(1.002, (pcpos->c - 33) * 91 + pcpos->s - 33); + } + else if (pcpos->c == '{') + { + g_range = 2.0 * pow(1.08, pcpos->s - 33); + } + else if (pcpos->c >= '!' && pcpos->c <= 'z') + { + /* For a weather station, this is wind information. */ + g_course = (pcpos->c - 33) * 4; + g_speed = KNOTS_TO_MPH(pow(1.08, pcpos->s - 33) - 1.0); + } + +} + + +/*------------------------------------------------------------------ + * + * Function: get_latitude_8 + * + * Purpose: Convert 8 byte latitude encoding to degrees. + * + * Inputs: plat - Pointer to first byte. + * + * Returns: Double precision value in degrees. Negative for South. + * + * Description: Latitude is expressed as a fixed 8-character field, in degrees + * and decimal minutes (to two decimal places), followed by the + * letter N for north or S for south. + * The protocol spec specifies upper case but I've seen lower + * case so this will accept either one. + * Latitude degrees are in the range 00 to 90. Latitude minutes + * are expressed as whole minutes and hundredths of a minute, + * separated by a decimal point. + * For example: + * 4903.50N is 49 degrees 3 minutes 30 seconds north. + * In generic format examples, the latitude is shown as the 8-character + * string ddmm.hhN (i.e. degrees, minutes and hundredths of a minute north). + * + * Bug: We don't properly deal with position ambiguity where trailing + * digits might be replaced by spaces. We simply treat them like zeros. + * + * Errors: Return G_UNKNOWN for any type of error. + * + * Should probably print an error message. + * + *------------------------------------------------------------------*/ + +double get_latitude_8 (char *p) +{ + struct lat_s { + unsigned char deg[2]; + unsigned char minn[2]; + char dot; + unsigned char hmin[2]; + char ns; + } *plat; + + double result = 0; + + plat = (void *)p; + + if (isdigit(plat->deg[0])) + result += ((plat->deg[0]) - '0') * 10; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in latitude. Expected 0-9 for tens of degrees.\n"); + return (G_UNKNOWN); + } + + if (isdigit(plat->deg[1])) + result += ((plat->deg[1]) - '0') * 1; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in latitude. Expected 0-9 for degrees.\n"); + return (G_UNKNOWN); + } + + if (plat->minn[0] >= '0' || plat->minn[0] <= '5') + result += ((plat->minn[0]) - '0') * (10. / 60.); + else if (plat->minn[0] == ' ') + ; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in latitude. Expected 0-5 for tens of minutes.\n"); + return (G_UNKNOWN); + } + + if (isdigit(plat->minn[1])) + result += ((plat->minn[1]) - '0') * (1. / 60.); + else if (plat->minn[1] == ' ') + ; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in latitude. Expected 0-9 for minutes.\n"); + return (G_UNKNOWN); + } + + if (plat->dot != '.') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Unexpected character \"%c\" found where period expected in latitude.\n", plat->dot); + return (G_UNKNOWN); + } + + if (isdigit(plat->hmin[0])) + result += ((plat->hmin[0]) - '0') * (0.1 / 60.); + else if (plat->hmin[0] == ' ') + ; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in latitude. Expected 0-9 for tenths of minutes.\n"); + return (G_UNKNOWN); + } + + if (isdigit(plat->hmin[1])) + result += ((plat->hmin[1]) - '0') * (0.01 / 60.); + else if (plat->hmin[1] == ' ') + ; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in latitude. Expected 0-9 for hundredths of minutes.\n"); + return (G_UNKNOWN); + } + +// The spec requires upper case for hemisphere. Accept lower case but warn. + + if (plat->ns == 'N') { + return (result); + } + else if (plat->ns == 'n') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Warning: Lower case n found for latitude hemisphere. Specification requires upper case N or S.\n"); + return (result); + } + else if (plat->ns == 'S') { + return ( - result); + } + else if (plat->ns == 's') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Warning: Lower case s found for latitude hemisphere. Specification requires upper case N or S.\n"); + return ( - result); + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Error: '%c' found for latitude hemisphere. Specification requires upper case N or s.\n", plat->ns); + return (G_UNKNOWN); + } +} + + +/*------------------------------------------------------------------ + * + * Function: get_longitude_9 + * + * Purpose: Convert 9 byte longitude encoding to degrees. + * + * Inputs: plat - Pointer to first byte. + * + * Returns: Double precision value in degrees. Negative for West. + * + * Description: Longitude is expressed as a fixed 9-character field, in degrees and + * decimal minutes (to two decimal places), followed by the letter E + * for east or W for west. + * Longitude degrees are in the range 000 to 180. Longitude minutes are + * expressed as whole minutes and hundredths of a minute, separated by a + * decimal point. + * For example: + * 07201.75W is 72 degrees 1 minute 45 seconds west. + * In generic format examples, the longitude is shown as the 9-character + * string dddmm.hhW (i.e. degrees, minutes and hundredths of a minute west). + * + * Bug: We don't properly deal with position ambiguity where trailing + * digits might be replaced by spaces. We simply treat them like zeros. + * + * Errors: Return G_UNKNOWN for any type of error. + * + * Example: + * + *------------------------------------------------------------------*/ + + +double get_longitude_9 (char *p) +{ + struct lat_s { + unsigned char deg[3]; + unsigned char minn[2]; + char dot; + unsigned char hmin[2]; + char ew; + } *plon; + + double result = 0; + + plon = (void *)p; + + if (plon->deg[0] == '0' || plon->deg[0] == '1') + result += ((plon->deg[0]) - '0') * 100; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in longitude. Expected 0 or 1 for hundreds of degrees.\n"); + return (G_UNKNOWN); + } + + if (isdigit(plon->deg[1])) + result += ((plon->deg[1]) - '0') * 10; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in longitude. Expected 0-9 for tens of degrees.\n"); + return (G_UNKNOWN); + } + + if (isdigit(plon->deg[2])) + result += ((plon->deg[2]) - '0') * 1; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in longitude. Expected 0-9 for degrees.\n"); + return (G_UNKNOWN); + } + + if (plon->minn[0] >= '0' || plon->minn[0] <= '5') + result += ((plon->minn[0]) - '0') * (10. / 60.); + else if (plon->minn[0] == ' ') + ; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in longitude. Expected 0-5 for tens of minutes.\n"); + return (G_UNKNOWN); + } + + if (isdigit(plon->minn[1])) + result += ((plon->minn[1]) - '0') * (1. / 60.); + else if (plon->minn[1] == ' ') + ; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in longitude. Expected 0-9 for minutes.\n"); + return (G_UNKNOWN); + } + + if (plon->dot != '.') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Unexpected character \"%c\" found where period expected in longitude.\n", plon->dot); + return (G_UNKNOWN); + } + + if (isdigit(plon->hmin[0])) + result += ((plon->hmin[0]) - '0') * (0.1 / 60.); + else if (plon->hmin[0] == ' ') + ; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in longitude. Expected 0-9 for tenths of minutes.\n"); + return (G_UNKNOWN); + } + + if (isdigit(plon->hmin[1])) + result += ((plon->hmin[1]) - '0') * (0.01 / 60.); + else if (plon->hmin[1] == ' ') + ; + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Invalid character in longitude. Expected 0-9 for hundredths of minutes.\n"); + return (G_UNKNOWN); + } + +// The spec requires upper case for hemisphere. Accept lower case but warn. + + if (plon->ew == 'E') { + return (result); + } + else if (plon->ew == 'e') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Warning: Lower case e found for longitude hemisphere. Specification requires upper case E or W.\n"); + return (result); + } + else if (plon->ew == 'W') { + return ( - result); + } + else if (plon->ew == 'w') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Warning: Lower case w found for longitude hemisphere. Specification requires upper case E or W.\n"); + return ( - result); + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Error: '%c' found for longitude hemisphere. Specification requires upper case E or W.\n", plon->ew); + return (G_UNKNOWN); + } +} + + +/*------------------------------------------------------------------ + * + * Function: get_timestamp + * + * Purpose: Convert 7 byte timestamp to unix time value. + * + * Inputs: p - Pointer to first byte. + * + * Returns: time_t data type. (UTC) + * + * Description: + * + * Day/Hours/Minutes (DHM) format is a fixed 7-character field, consisting of + * a 6-digit day/time group followed by a single time indicator character (z or + * /). The day/time group consists of a two-digit day-of-the-month (01–31) and + * a four-digit time in hours and minutes. + * Times can be expressed in zulu (UTC/GMT) or local time. For example: + * + * 092345z is 2345 hours zulu time on the 9th day of the month. + * 092345/ is 2345 hours local time on the 9th day of the month. + * + * It is recommended that future APRS implementations only transmit zulu + * format on the air. + * + * Note: The time in Status Reports may only be in zulu format. + * + * Hours/Minutes/Seconds (HMS) format is a fixed 7-character field, + * consisting of a 6-digit time in hours, minutes and seconds, followed by the h + * time-indicator character. For example: + * + * 234517h is 23 hours 45 minutes and 17 seconds zulu. + * + * Note: This format may not be used in Status Reports. + * + * Month/Day/Hours/Minutes (MDHM) format is a fixed 8-character field, + * consisting of the month (01–12) and day-of-the-month (01–31), followed by + * the time in hours and minutes zulu. For example: + * + * 10092345 is 23 hours 45 minutes zulu on October 9th. + * + * This format is only used in reports from stand-alone “positionless” weather + * stations (i.e. reports that do not contain station position information). + * + * + * Bugs: Local time not implemented yet. + * 8 character form not implemented yet. + * + * Boundary conditions are not handled properly. + * For example, suppose it is 00:00:03 on January 1. + * We receive a timestamp of 23:59:58 (which was December 31). + * If we simply replace the time, and leave the current date alone, + * the result is about a day into the future. + * + * + * Example: + * + *------------------------------------------------------------------*/ + + +time_t get_timestamp (char *p) +{ + struct dhm_s { + char day[2]; + char hours[2]; + char minutes[2]; + char tic; /* Time indicator character. */ + /* z = UTC. */ + /* / = local - not implemented yet. */ + } *pdhm; + + struct hms_s { + char hours[2]; + char minutes[2]; + char seconds[2]; + char tic; /* Time indicator character. */ + /* h = UTC. */ + } *phms; + + struct tm *ptm; + + time_t ts; + + ts = time(NULL); + ptm = gmtime(&ts); + + pdhm = (void *)p; + phms = (void *)p; + + if (pdhm->tic == 'z' || pdhm->tic == '/') /* Wrong! */ + { + int j; + + j = (pdhm->day[0] - '0') * 10 + pdhm->day[1] - '0'; + //text_color_set(DW_COLOR_DECODED); + //dw_printf("Changing day from %d to %d\n", ptm->tm_mday, j); + ptm->tm_mday = j; + + j = (pdhm->hours[0] - '0') * 10 + pdhm->hours[1] - '0'; + //dw_printf("Changing hours from %d to %d\n", ptm->tm_hour, j); + ptm->tm_hour = j; + + j = (pdhm->minutes[0] - '0') * 10 + pdhm->minutes[1] - '0'; + //dw_printf("Changing minutes from %d to %d\n", ptm->tm_min, j); + ptm->tm_min = j; + + } + else if (phms->tic == 'h') + { + int j; + + j = (phms->hours[0] - '0') * 10 + phms->hours[1] - '0'; + //text_color_set(DW_COLOR_DECODED); + //dw_printf("Changing hours from %d to %d\n", ptm->tm_hour, j); + ptm->tm_hour = j; + + j = (phms->minutes[0] - '0') * 10 + phms->minutes[1] - '0'; + //dw_printf("Changing minutes from %d to %d\n", ptm->tm_min, j); + ptm->tm_min = j; + + j = (phms->seconds[0] - '0') * 10 + phms->seconds[1] - '0'; + //dw_printf("%sChanging seconds from %d to %d\n", ptm->tm_sec, j); + ptm->tm_sec = j; + } + + return (mktime(ptm)); +} + + + + +/*------------------------------------------------------------------ + * + * Function: get_maidenhead + * + * Purpose: See if we have a maidenhead locator. + * + * Inputs: p - Pointer to first byte. + * + * Returns: 0 = not found. + * 4 = possible 4 character locator found. + * 6 = possible 6 character locator found. + * + * It is not stored anywhere or processed. + * + * Description: + * + * The maidenhead locator system is sometimes used as a more compact, + * and less precise, alternative to numeric latitude and longitude. + * + * It is composed of: + * a pair of letters in range A to R. + * a pair of digits in range of 0 to 9. + * a pair of letters in range of A to X. + * + * The APRS spec says that all letters must be transmitted in upper case. + * + * + * Examples from APRS spec: + * + * IO91SX + * IO91 + * + * + *------------------------------------------------------------------*/ + + +int get_maidenhead (char *p) +{ + + if (toupper(p[0]) >= 'A' && toupper(p[0]) <= 'R' && + toupper(p[1]) >= 'A' && toupper(p[1]) <= 'R' && + isdigit(p[2]) && isdigit(p[3])) { + + /* We have 4 characters matching the rule. */ + + if (islower(p[0]) || islower(p[1])) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Warning: Lower case letter in Maidenhead locator. Specification requires upper case.\n"); + } + + if (toupper(p[4]) >= 'A' && toupper(p[4]) <= 'X' && + toupper(p[5]) >= 'A' && toupper(p[5]) <= 'X') { + + /* We have 6 characters matching the rule. */ + + if (islower(p[4]) || islower(p[5])) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Warning: Lower case letter in Maidenhead locator. Specification requires upper case.\n"); + } + + return 6; + } + + return 4; + } + + return 0; +} + + +/*------------------------------------------------------------------ + * + * Function: get_latitude_nmea + * + * Purpose: Convert NMEA latitude encoding to degrees. + * + * Inputs: pstr - Pointer to numeric string. + * phemi - Pointer to following field. Should be N or S. + * + * Returns: Double precision value in degrees. Negative for South. + * + * Description: Latitude field has + * 2 digits for degrees + * 2 digits for minutes + * period + * Variable number of fractional digits for minutes. + * I've seen 2, 3, and 4 fractional digits. + * + * + * Bugs: Very little validation of data. + * + * Errors: Return constant G_UNKNOWN for any type of error. + * Could we use special "NaN" code? + * + *------------------------------------------------------------------*/ + + +static double get_latitude_nmea (char *pstr, char *phemi) +{ + + double lat; + + if ( ! isdigit((unsigned char)(pstr[0]))) return (G_UNKNOWN); + + if (pstr[4] != '.') return (G_UNKNOWN); + + + lat = (pstr[0] - '0') * 10 + (pstr[1] - '0') + atof(pstr+2) / 60.0; + + if (lat < 0 || lat > 90) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Error: Latitude not in range of 0 to 90.\n"); + } + + // Saw this one time: + // $GPRMC,000000,V,0000.0000,0,00000.0000,0,000,000,000000,,*01 + + // If location is unknown, I think the hemisphere should be + // an empty string. TODO: Check on this. + + if (*phemi != 'N' && *phemi != 'S' && *phemi != '\0') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Error: Latitude hemisphere should be N or S.\n"); + } + + if (*phemi == 'S') lat = ( - lat); + + return (lat); +} + + + + +/*------------------------------------------------------------------ + * + * Function: get_longitude_nmea + * + * Purpose: Convert NMEA longitude encoding to degrees. + * + * Inputs: pstr - Pointer to numeric string. + * phemi - Pointer to following field. Should be E or W. + * + * Returns: Double precision value in degrees. Negative for West. + * + * Description: Longitude field has + * 3 digits for degrees + * 2 digits for minutes + * period + * Variable number of fractional digits for minutes + * + * + * Bugs: Very little validation of data. + * + * Errors: Return constant G_UNKNOWN for any type of error. + * Could we use special "NaN" code? + * + *------------------------------------------------------------------*/ + + +static double get_longitude_nmea (char *pstr, char *phemi) +{ + double lon; + + if ( ! isdigit((unsigned char)(pstr[0]))) return (G_UNKNOWN); + + if (pstr[5] != '.') return (G_UNKNOWN); + + lon = (pstr[0] - '0') * 100 + (pstr[1] - '0') * 10 + (pstr[2] - '0') + atof(pstr+3) / 60.0; + + if (lon < 0 || lon > 180) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Error: Longitude not in range of 0 to 180.\n"); + } + + if (*phemi != 'E' && *phemi != 'W' && *phemi != '\0') { + text_color_set(DW_COLOR_ERROR); + dw_printf("Error: Longitude hemisphere should be E or W.\n"); + } + + if (*phemi == 'W') lon = ( - lon); + + return (lon); +} + + +/*------------------------------------------------------------------ + * + * Function: data_extension_comment + * + * Purpose: A fixed length 7-byte field may follow APRS position data. + * + * Inputs: pdext - Pointer to optional data extension and comment. + * + * Returns: true if a data extension was found. + * + * Outputs: One or more of the following, depending the data found: + * + * g_course + * g_speed + * g_power + * g_height + * g_gain + * g_directivity + * g_range + * + * Anything left over will be put in + * + * g_comment + * + * Description: + * + * + * + *------------------------------------------------------------------*/ + +const char *dir[9] = { "omni", "NE", "E", "SE", "S", "SW", "W", "NW", "N" }; + +static int data_extension_comment (char *pdext) +{ + int n; + + if (strlen(pdext) < 7) { + strcpy (g_comment, pdext); + return 0; + } + +/* Tyy/Cxx - Area object descriptor. */ + + if (pdext[0] == 'T' && + pdext[3] == '/' && + pdext[4] == 'C') + { + /* not decoded at this time */ + process_comment (pdext+7, -1); + return 1; + } + +/* CSE/SPD */ +/* For a weather station (symbol code _) this is wind. */ +/* For others, it would be course and speed. */ + + if (pdext[3] == '/') + { + if (sscanf (pdext, "%3d", &n)) + { + g_course = n; + } + if (sscanf (pdext+4, "%3d", &n)) + { + g_speed = KNOTS_TO_MPH(n); + } + + /* Bearing and Number/Range/Quality? */ + + if (pdext[7] == '/' && pdext[11] == '/') + { + process_comment (pdext + 7 + 8, -1); + } + else { + process_comment (pdext+7, -1); + } + return 1; + } + +/* check for Station power, height, gain. */ + + if (strncmp(pdext, "PHG", 3) == 0) + { + g_power = (pdext[3] - '0') * (pdext[3] - '0'); + g_height = (1 << (pdext[4] - '0')) * 10; + g_gain = pdext[5] - '0'; + if (pdext[6] >= '0' && pdext[6] <= '8') { + strcpy (g_directivity, dir[pdext[6]-'0']); + } + + process_comment (pdext+7, -1); + return 1; + } + +/* check for precalculated radio range. */ + + if (strncmp(pdext, "RNG", 3) == 0) + { + if (sscanf (pdext+3, "%4d", &n)) + { + g_range = n; + } + process_comment (pdext+7, -1); + return 1; + } + +/* DF signal strength, */ + + if (strncmp(pdext, "DFS", 3) == 0) + { + //g_strength = pdext[3] - '0'; + g_height = (1 << (pdext[4] - '0')) * 10; + g_gain = pdext[5] - '0'; + if (pdext[6] >= '0' && pdext[6] <= '8') { + strcpy (g_directivity, dir[pdext[6]-'0']); + } + + process_comment (pdext+7, -1); + return 1; + } + + process_comment (pdext, -1); + return 0; +} + + +/*------------------------------------------------------------------ + * + * Function: decode_tocall + * + * Purpose: Extract application from the destination. + * + * Inputs: dest - Destination address. + * Don't care if SSID is present or not. + * + * Outputs: g_mfr + * + * Description: For maximum flexibility, we will read the + * data file at run time rather than compiling it in. + * + * For the most recent version, download from: + * + * http://www.aprs.org/aprs11/tocalls.txt + * + * Windows version: File must be in current working directory. + * + * Linux version: Search order is current working directory + * then /usr/share/direwolf directory. + * + *------------------------------------------------------------------*/ + +#define MAX_TOCALLS 150 + +static struct tocalls_s { + unsigned char len; + char prefix[7]; + char *description; +} tocalls[MAX_TOCALLS]; + +static int num_tocalls = 0; + +static int tocall_cmp (const struct tocalls_s *x, const struct tocalls_s *y) +{ + if (x->len != y->len) return (y->len - x->len); + return (strcmp(x->prefix, y->prefix)); +} + +static void decode_tocall (char *dest) +{ + FILE *fp; + int n; + static int first_time = 1; + char stuff[100]; + char *p; + char *r; + + //dw_printf("debug: decode_tocall(\"%s\")\n", dest); + +/* + * Extract the calls and descriptions from the file. + * + * Use only lines with exactly these formats: + * + * APN Network nodes, digis, etc + * APWWxx APRSISCE win32 version + * | | | + * 00000000001111111111 + * 01234567890123456789... + * + * Matching will be with only leading upper case and digits. + */ + +// TODO: Look for this in multiple locations. +// For example, if application was installed in /usr/local/bin, +// we might want to put this in /usr/local/share/aprs + +// If search strategy changes, be sure to keep symbols_init in sync. + + if (first_time) { + + fp = fopen("tocalls.txt", "r"); +#ifndef __WIN32__ + if (fp == NULL) { + fp = fopen("/usr/share/direwolf/tocalls.txt", "r"); + } +#endif + if (fp != NULL) { + + while (fgets(stuff, sizeof(stuff), fp) != NULL && num_tocalls < MAX_TOCALLS) { + + p = stuff + strlen(stuff) - 1; + while (p >= stuff && (*p == '\r' || *p == '\n')) { + *p-- = '\0'; + } + + // printf("debug: %s\n", stuff); + + if (stuff[0] == ' ' && + stuff[4] == ' ' && + stuff[5] == ' ' && + stuff[6] == 'A' && + stuff[7] == 'P' && + stuff[12] == ' ' && + stuff[13] == ' ' ) { + + p = stuff + 6; + r = tocalls[num_tocalls].prefix; + while (isupper((int)(*p)) || isdigit((int)(*p))) { + *r++ = *p++; + } + *r = '\0'; + if (strlen(tocalls[num_tocalls].prefix) > 2) { + tocalls[num_tocalls].description = strdup(stuff+14); + tocalls[num_tocalls].len = strlen(tocalls[num_tocalls].prefix); + // dw_printf("debug: %d '%s' -> '%s'\n", tocalls[num_tocalls].len, tocalls[num_tocalls].prefix, tocalls[num_tocalls].description); + + num_tocalls++; + } + } + else if (stuff[0] == ' ' && + stuff[1] == 'A' && + stuff[2] == 'P' && + isupper((int)(stuff[3])) && + stuff[4] == ' ' && + stuff[5] == ' ' && + stuff[6] == ' ' && + stuff[12] == ' ' && + stuff[13] == ' ' ) { + + p = stuff + 1; + r = tocalls[num_tocalls].prefix; + while (isupper((int)(*p)) || isdigit((int)(*p))) { + *r++ = *p++; + } + *r = '\0'; + if (strlen(tocalls[num_tocalls].prefix) > 2) { + tocalls[num_tocalls].description = strdup(stuff+14); + tocalls[num_tocalls].len = strlen(tocalls[num_tocalls].prefix); + // dw_printf("debug: %d '%s' -> '%s'\n", tocalls[num_tocalls].len, tocalls[num_tocalls].prefix, tocalls[num_tocalls].description); + + num_tocalls++; + } + } + } + fclose(fp); + +/* + * Sort by decreasing length so the search will go + * from most specific to least specific. + * Example: APY350 or APY008 would match those specific + * models before getting to the more generic APY. + */ + +#if __WIN32__ + qsort (tocalls, num_tocalls, sizeof(struct tocalls_s), tocall_cmp); +#else + qsort (tocalls, num_tocalls, sizeof(struct tocalls_s), (__compar_fn_t)tocall_cmp); +#endif + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf("Warning: Could not open 'tocalls.txt'.\n"); + dw_printf("System types in the destination field will not be decoded.\n"); + } + + + first_time = 0; + } + + + for (n=0; n=0)?1:(-1)) + +static void process_comment (char *pstart, int clen) +{ + static int first_time = 1; + static regex_t freq_re; /* These must be static! */ + static regex_t dao_re; /* These must be static! */ + static regex_t alt_re; /* These must be static! */ + int e; + char emsg[100]; +#define MAXMATCH 1 + regmatch_t match[MAXMATCH]; + char temp[256]; + +/* + * No sense in recompiling the patterns and freeing every time. + */ + if (first_time) + { +/* + * Present, frequency must be at the at the beginning. + * Others can be anywhere in the comment. + */ + /* incomplete */ + e = regcomp (&freq_re, "^[0-9A-O][0-9][0-9]\\.[0-9][0-9][0-9 ]MHz( [TCDtcd][0-9][0-9][0-9]| Toff)?( [+-][0-9][0-9][0-9])?", REG_EXTENDED); + if (e) { + regerror (e, &freq_re, emsg, sizeof(emsg)); + dw_printf("%s:%d: %s\n", __FILE__, __LINE__, emsg); + } + + e = regcomp (&dao_re, "!([A-Z][0-9 ][0-9 ]|[a-z][!-} ][!-} ])!", REG_EXTENDED); + if (e) { + regerror (e, &dao_re, emsg, sizeof(emsg)); + dw_printf("%s:%d: %s\n", __FILE__, __LINE__, emsg); + } + + e = regcomp (&alt_re, "/A=[0-9][0-9][0-9][0-9][0-9][0-9]", REG_EXTENDED); + if (e) { + regerror (e, &alt_re, emsg, sizeof(emsg)); + dw_printf("%s:%d: %s\n", __FILE__, __LINE__, emsg); + } + + first_time = 0; + } + + if (clen >= 0) { + assert (clen < sizeof(g_comment)); + memcpy (g_comment, pstart, (size_t)clen); + g_comment[clen] = '\0'; + } + else { + strcpy (g_comment, pstart); + } + //dw_printf("\nInitial comment='%s'\n", g_comment); + + +/* + * Frequency. + * Just pull it out from comment. + * No futher interpretation at this time. + */ + + if (regexec (&freq_re, g_comment, MAXMATCH, match, 0) == 0) + { + + //dw_printf("start=%d, end=%d\n", (int)(match[0].rm_so), (int)(match[0].rm_eo)); + + strcpy (temp, g_comment + match[0].rm_eo); + + g_comment[match[0].rm_eo] = '\0'; + strcpy (g_freq, g_comment + match[0].rm_so); + + strcpy (g_comment + match[0].rm_so, temp); + } + +/* + * Latitude and Longitude in the form DD MM.HH has a resolution of about 60 feet. + * The !DAO! option allows another digit or [almost two] for greater resolution. + */ + + if (regexec (&dao_re, g_comment, MAXMATCH, match, 0) == 0) + { + + int d = g_comment[match[0].rm_so+1]; + int a = g_comment[match[0].rm_so+2]; + int o = g_comment[match[0].rm_so+3]; + + //dw_printf("start=%d, end=%d\n", (int)(match[0].rm_so), (int)(match[0].rm_eo)); + + if (isupper(d)) + { +/* + * This adds one extra digit to each. Dao adds extra digit like: + * + * Lat: DD MM.HHa + * Lon: DDD HH.HHo + */ + if (isdigit(a)) { + g_lat += (a - '0') / 60000.0 * sign(g_lat); + } + if (isdigit(o)) { + g_lon += (o - '0') / 60000.0 * sign(g_lon); + } + } + else if (islower(d)) + { +/* + * This adds almost two extra digits to each like this: + * + * Lat: DD MM.HHxx + * Lon: DDD HH.HHxx + * + * The original character range '!' to '}' is first converted + * to an integer in range of 0 to 90. It is multiplied by 1.1 + * to stretch the numeric range to be 0 to 99. + */ + if (a >= '!' && a <= '}') { + g_lat += (a - '!') * 1.1 / 600000.0 * sign(g_lat); + } + if (o >= '!' && o <= '}') { + g_lon += (o - '!') * 1.1 / 600000.0 * sign(g_lon); + } + } + + strcpy (temp, g_comment + match[0].rm_eo); + strcpy (g_comment + match[0].rm_so, temp); + } + +/* + * Altitude in feet. /A=123456 + */ + + if (regexec (&alt_re, g_comment, MAXMATCH, match, 0) == 0) + { + + //dw_printf("start=%d, end=%d\n", (int)(match[0].rm_so), (int)(match[0].rm_eo)); + + strcpy (temp, g_comment + match[0].rm_eo); + + g_comment[match[0].rm_eo] = '\0'; + g_altitude = atoi(g_comment + match[0].rm_so + 3); + + strcpy (g_comment + match[0].rm_so, temp); + } + + //dw_printf("Final comment='%s'\n", g_comment); + +} + +/* end process_comment */ + + + +/*------------------------------------------------------------------ + * + * Function: main + * + * Purpose: Main program for standalone test program. + * + * Inputs: stdin for raw data to decode. + * This is in the usual display format either from + * a TNC, findu.com, aprs.fi, etc. e.g. + * + * N1EDF-9>T2QT8Y,W1CLA-1,WIDE1*,WIDE2-2,00000:`bSbl!Mv/`"4%}_ <0x0d> + * + * WB2OSZ-1>APN383,qAR,N1EDU-2:!4237.14NS07120.83W#PHG7130Chelmsford, MA + * + * + * Outputs: stdout + * + * Description: Compile like this to make a standalone test program. + * + * gcc -o decode_aprs -DTEST decode_aprs.c ax25_pad.c + * + * ./decode_aprs < decode_aprs.txt + * + * aprs.fi precedes raw data with a time stamp which you + * would need to remove first. + * + * cut -c26-999 tmp/kj4etp-9.txt | decode_aprs.exe + * + * + * Restriction: MIC-E message type can be problematic because it + * it can use unprintable characters in the information field. + * + * Dire Wolf and aprs.fi print it in hexadecimal. Example: + * + * KB1KTR-8>TR3U6T,KB1KTR-9*,WB2OSZ-1*,WIDE2*,qAR,W1XM:`c1<0x1f>l!t>/>"4^} + * ^^^^^^ + * |||||| + * What does findu.com do in this case? + * + * ax25_from_text recognizes this representation so it can be used + * to decode raw data later. + * + * + *------------------------------------------------------------------*/ + +#if TEST + + +int main (int argc, char *argv[]) +{ + char stuff[300]; + char *p; + packet_t pp; + +#if __WIN32__ + +// Select UTF-8 code page for console output. +// http://msdn.microsoft.com/en-us/library/windows/desktop/ms686036(v=vs.85).aspx +// This is the default I see for windows terminal: +// >chcp +// Active code page: 437 + + //Restore on exit? oldcp = GetConsoleOutputCP(); + SetConsoleOutputCP(CP_UTF8); + +#else + +/* + * Default on Raspian & Ubuntu Linux is fine. Don't know about others. + * + * Should we look at LANG environment variable and issue a warning + * if it doesn't look something like en_US.UTF-8 ? + */ + +#endif + if (argc >= 2) { + if (freopen (argv[1], "r", stdin) == NULL) { + fprintf(stderr, "Can't open %s for read.\n", argv[1]); + exit(1); + } + } + + text_color_init(1); + text_color_set(DW_COLOR_INFO); + + while (fgets(stuff, sizeof(stuff), stdin) != NULL) + { + p = stuff + strlen(stuff) - 1; + while (p >= stuff && (*p == '\r' || *p == '\n')) { + *p-- = '\0'; + } + + if (strlen(stuff) == 0 || stuff[0] == '#') + { + /* comment or blank line */ + text_color_set(DW_COLOR_INFO); + dw_printf("%s\n", stuff); + continue; + } + else + { + /* Try to process it. */ + + text_color_set(DW_COLOR_REC); + dw_printf("\n%s\n", stuff); + + pp = ax25_from_text(stuff, 1); + if (pp != NULL) + { + decode_aprs (pp); + ax25_delete (pp); + } + else + { + text_color_set(DW_COLOR_ERROR); + dw_printf("\n%s\n", "ERROR - Could not parse input!\n"); + } + } + } + return (0); +} + +#endif /* TEST */ + +/* end decode_aprs.c */ diff --git a/decode_aprs.h b/decode_aprs.h new file mode 100644 index 0000000..66fbc31 --- /dev/null +++ b/decode_aprs.h @@ -0,0 +1,5 @@ + +/* decode_aprs.h */ + +extern void decode_aprs (packet_t pp); + diff --git a/dedupe.c b/dedupe.c new file mode 100644 index 0000000..d7c69d7 --- /dev/null +++ b/dedupe.c @@ -0,0 +1,243 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011, 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Name: dedupe.c + * + * Purpose: Avoid transmitting duplicate packets which are too + * close together. + * + * + * Description: We want to avoid digipeating duplicate packets to + * to help reduce radio channel congestion with + * redundant information. + * Duplicate packets can occur in several ways: + * + * (1) A digipeated packet can loop between 2 or more + * digipeaters. For example: + * + * W1ABC>APRS,WIDE3-3 + * W1ABC>APRS,mycall*,WIDE3-2 + * W1ABC>APRS,mycall,RPT1*,WIDE3-1 + * W1ABC>APRS,mycall,RPT1,mycall* + * + * (2) We could hear our own original transmission + * repeated by someone else. Example: + * + * mycall>APRS,WIDE3-3 + * mycall>APRS,RPT1*,WIDE3-2 + * mycall>APRS,RPT1*,mycall*,WIDE3-1 + * + * (3) We could hear the same packet from multiple + * digipeaters (with or without the original). + * + * W1ABC>APRS,WIDE3-2 + * W1ABC>APRS,RPT1*,WIDE3-2 + * W1ABC>APRS,RPT2*,WIDE3-2 + * W1ABC>APRS,RPT3*,WIDE3-2 + * + * (4) Someone could be sending the same thing over and + * over with very little delay in between. + * + * W1ABC>APRS,WIDE3-3 + * W1ABC>APRS,WIDE3-3 + * W1ABC>APRS,WIDE3-3 + * + * We can catch the first two by looking for 'mycall' in + * the source or digipeater fields. + * + * The other two cases require us to keep a record of what + * we transmitted recently and test for duplicates that + * should be dropped. + * + * Once we have the solution to catch cases (3) and (4) + * there is no reason for the special case of looking for + * mycall. The same technique catches all four situations. + * + * For detecting duplicates, we need to look + * + source station + * + destination + * + information field + * but NOT the changing list of digipeaters. + * + * Typically, only a checksum is kept to reduce memory + * requirements and amount of compution for comparisons. + * There is a very very small probability that two unrelated + * packets will result in the same checksum, and the + * undesired dropping of the packet. + * + * References: Original APRS specification: + * + * TBD... + * + * "The New n-N Paradigm" + * + * http://www.aprs.org/fix14439.html + * + *------------------------------------------------------------------*/ + +#define DEDUPE_C + + +#include +#include +#include +#include +#include + + +#include "ax25_pad.h" +#include "dedupe.h" +#include "fcs_calc.h" +#include "textcolor.h" + + +/*------------------------------------------------------------------------------ + * + * Name: dedupe_init + * + * Purpose: Initialize the duplicate detection subsystem. + * + * Input: ttl - Number of seconds to retain information + * about recent transmissions. + * + * + * Returns: None + * + * Description: This should be called at application startup. + * + * + *------------------------------------------------------------------------------*/ + +static int history_time = 30; /* Number of seconds to keep information */ + /* about recent transmissions. */ + +#define HISTORY_MAX 25 /* Maximum number of transmission */ + /* records to keep. If we run out of */ + /* room the oldest ones are overwritten */ + /* before they expire. */ + +static int insert_next; /* Index, in array below, where next */ + /* item should be stored. */ + +static struct { + + time_t time_stamp; /* When the packet was transmitted. */ + + unsigned short checksum; /* Some sort of checksum for the */ + /* source, destination, and information. */ + /* is is not used anywhere else. */ + + short xmit_channel; /* Radio channel number. */ + +} history[HISTORY_MAX]; + + +void dedupe_init (int ttl) +{ + history_time = ttl; + insert_next = 0; + memset (history, 0, sizeof(history)); +} + + +/*------------------------------------------------------------------------------ + * + * Name: dedupe_remember + * + * Purpose: Save information about a packet being transmitted so we + * can detect, and avoid, duplicates later. + * + * Input: pp - Pointer to packet object. + * + * chan - Radio channel for transmission. + * + * Returns: None + * + * Rambling: At one time, my thinking is that we want to keep track of + * ALL transmitted packets regardless of origin or type. + * + * + my beacons + * + anything from a connected application + * + anything digipeated + * + * The easiest way to catch all cases is to call dedup_remember() + * from inside tq_append(). + * + * But I don't think that is the right approach. + * When acting as a KISS TNC, we should just shovel everything + * through and not question what the application is doing. + * If the connected application has a digipeating function, + * it's responsible for those decisions. + * + * My current thinking is that dedupe_remember() should be + * called BEFORE tq_append() in the digipeater case. + * + * We should also capture our own beacon transmissions. + * + *------------------------------------------------------------------------------*/ + +void dedupe_remember (packet_t pp, int chan) +{ + history[insert_next].time_stamp = time(NULL); + history[insert_next].checksum = ax25_dedupe_crc(pp); + history[insert_next].xmit_channel = chan; + + insert_next++; + if (insert_next >= HISTORY_MAX) { + insert_next = 0; + } +} + + +/*------------------------------------------------------------------------------ + * + * Name: dedupe_check + * + * Purpose: Check whether this is a duplicate of another sent recently. + * + * Input: pp - Pointer to packet object. + * + * chan - Radio channel for transmission. + * + * Returns: True if it is a duplicate. + * + * + *------------------------------------------------------------------------------*/ + +int dedupe_check (packet_t pp, int chan) +{ + unsigned short crc = ax25_dedupe_crc(pp); + time_t now = time(NULL); + int j; + + for (j=0; j= now - history_time && + history[j].checksum == crc && + history[j].xmit_channel == chan) { + return 1; + } + } + return 0; +} + + +/* end dedupe.c */ diff --git a/dedupe.h b/dedupe.h new file mode 100644 index 0000000..9c0613c --- /dev/null +++ b/dedupe.h @@ -0,0 +1,10 @@ + + +void dedupe_init (int ttl); + +void dedupe_remember (packet_t pp, int chan); + +int dedupe_check (packet_t pp, int chan); + + +/* end dedupe.h */ diff --git a/demod.c b/demod.c new file mode 100644 index 0000000..abcb6f8 --- /dev/null +++ b/demod.c @@ -0,0 +1,570 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +// #define DEBUG1 1 /* display debugging info */ + +// #define DEBUG3 1 /* print carrier detect changes. */ + +// #define DEBUG4 1 /* capture AFSK demodulator output to log files */ + +// #define DEBUG5 1 /* capture 9600 output to log files */ + + +/*------------------------------------------------------------------ + * + * Module: demod.c + * + * Purpose: Common entry point for multiple types of demodulators. + * + * Input: Audio samples from either a file or the "sound card." + * + * Outputs: Calls hdlc_rec_bit() for each bit demodulated. + * + *---------------------------------------------------------------*/ + + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "audio.h" +#include "demod.h" +#include "tune.h" +#include "fsk_demod_state.h" +#include "fsk_gen_filter.h" +#include "fsk_fast_filter.h" +#include "hdlc_rec.h" +#include "textcolor.h" +#include "demod_9600.h" +#include "demod_afsk.h" + + + +// Properties of the radio channels. + +static struct audio_s modem; + +// Current state of all the decoders. + +static struct demodulator_state_s demodulator_state[MAX_CHANS][MAX_SUBCHANS]; + + +#define UPSAMPLE 2 + +static int sample_sum[MAX_CHANS][MAX_SUBCHANS]; +static int sample_count[MAX_CHANS][MAX_SUBCHANS]; + + +/*------------------------------------------------------------------ + * + * Name: demod_init + * + * Purpose: Initialize the demodulator(s) used for reception. + * + * Inputs: pa - Pointer to modem_s structure with + * various parameters for the modem(s). + * + * Returns: 0 for success, -1 for failure. + * + * + * Bugs: This doesn't do much error checking so don't give it + * anything crazy. + * + *----------------------------------------------------------------*/ + +int demod_init (struct audio_s *pa) +{ + int j; + int chan; /* Loop index over number of radio channels. */ + int subchan; /* for each modem for channel. */ + char profile; + //float fc; + + struct demodulator_state_s *D; + + +/* + * Save parameters for later use. + */ + memcpy (&modem, pa, sizeof(modem)); + + for (chan = 0; chan < modem.num_channels; chan++) { + + assert (chan >= 0 && chan < MAX_CHANS); + + switch (modem.modem_type[chan]) { + + case AFSK: +/* + * Pick a good default demodulator if none specified. + */ + if (strlen(modem.profiles[chan]) == 0) { + + if (modem.baud[chan] < 600) { + + /* This has been optimized for 300 baud. */ + + strcpy (modem.profiles[chan], "D"); + if (modem.samples_per_sec > 40000) { + modem.decimate[chan] = 3; + } + } + else { +#if __arm__ + /* We probably don't have a lot of CPU power available. */ + + if (modem.baud[chan] == FFF_BAUD && + modem.mark_freq[chan] == FFF_MARK_FREQ && + modem.space_freq[chan] == FFF_SPACE_FREQ && + modem.samples_per_sec == FFF_SAMPLES_PER_SEC) { + + modem.profiles[chan][0] = FFF_PROFILE; + modem.profiles[chan][1] = '\0'; + } + else { + strcpy (modem.profiles[chan], "A"); + } +#else + strcpy (modem.profiles[chan], "C"); +#endif + } + } + + if (modem.decimate[chan] == 0) modem.decimate[chan] = 1; + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Channel %d: %d baud, AFSK %d & %d Hz, %s, %d sample rate", + chan, modem.baud[chan], + modem.mark_freq[chan], modem.space_freq[chan], + modem.profiles[chan], + modem.samples_per_sec); + if (modem.decimate[chan] != 1) + dw_printf (" / %d", modem.decimate[chan]); + dw_printf (".\n"); + + if (strlen(modem.profiles[chan]) > 1) { + +/* + * Multiple profiles, usually for 1200 baud. + */ + assert (modem.num_subchan[chan] == strlen(modem.profiles[chan])); + + for (subchan = 0; subchan < modem.num_subchan[chan]; subchan++) { + + int mark, space; + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + D = &demodulator_state[chan][subchan]; + + profile = modem.profiles[chan][subchan]; + mark = modem.mark_freq[chan]; + space = modem.space_freq[chan]; + + if (modem.num_subchan[chan] != 1) { + text_color_set(DW_COLOR_DEBUG); + dw_printf (" %d.%d: %c %d & %d\n", chan, subchan, profile, mark, space); + } + + demod_afsk_init (modem.samples_per_sec / modem.decimate[chan], modem.baud[chan], + mark, space, + profile, + D); + } + } + else { +/* + * Possibly multiple frequency pairs. + */ + + assert (modem.num_freq[chan] == modem.num_subchan[chan]); + assert (strlen(modem.profiles[chan]) == 1); + + for (subchan = 0; subchan < modem.num_freq[chan]; subchan++) { + + int mark, space, k; + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + D = &demodulator_state[chan][subchan]; + + profile = modem.profiles[chan][0]; + + k = subchan * modem.offset[chan] - ((modem.num_subchan[chan] - 1) * modem.offset[chan]) / 2; + mark = modem.mark_freq[chan] + k; + space = modem.space_freq[chan] + k; + + if (modem.num_subchan[chan] != 1) { + text_color_set(DW_COLOR_DEBUG); + dw_printf (" %d.%d: %c %d & %d\n", chan, subchan, profile, mark, space); + } + + demod_afsk_init (modem.samples_per_sec / modem.decimate[chan], modem.baud[chan], + mark, space, + profile, + D); + + } /* for subchan */ + } + break; + + default: + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Channel %d: %d baud, %d sample rate x %d.\n", + chan, modem.baud[chan], + modem.samples_per_sec, UPSAMPLE); + + subchan = 0; + D = &demodulator_state[chan][subchan]; + + demod_9600_init (UPSAMPLE * modem.samples_per_sec, modem.baud[chan], D); + + break; + + } /* switch on modulation type. */ + + } /* for chan ... */ + + + + for (chan=0; chan= 0 && subchan < MAX_SUBCHANS); + + sample_sum[chan][subchan] = 0; + sample_count[chan][subchan] = subchan; /* stagger */ + + D = &demodulator_state[chan][subchan]; + +/* For collecting input signal level. */ + + D->lev_period = modem.samples_per_sec * 0.100; // Samples in 0.100 seconds. + + } + } + + return (0); + +} /* end demod_init */ + + + +/*------------------------------------------------------------------ + * + * Name: demod_get_sample + * + * Purpose: Get one audio sample fromt the sound input source. + * + * Returns: -32768 .. 32767 for a valid audio sample. + * 256*256 for end of file or other error. + * + * Global In: modem.bits_per_sample - So we know whether to + * read 1 or 2 bytes from audio stream. + * + * Description: Grab 1 or two btyes depending on data source. + * + * When processing stereo, the caller will call this + * at twice the normal rate to obtain alternating left + * and right samples. + * + *----------------------------------------------------------------*/ + +#define FSK_READ_ERR (256*256) + + +__attribute__((hot)) +int demod_get_sample (void) +{ + int x1, x2; + signed short sam; /* short to force sign extention. */ + + + assert (modem.bits_per_sample == 8 || modem.bits_per_sample == 16); + + + if (modem.bits_per_sample == 8) { + + x1 = audio_get(); + if (x1 < 0) return(FSK_READ_ERR); + + assert (x1 >= 0 && x1 <= 255); + + /* Scale 0..255 into -32k..+32k */ + + sam = (x1 - 128) * 256; + + } + else { + x1 = audio_get(); /* lower byte first */ + if (x1 < 0) return(FSK_READ_ERR); + + x2 = audio_get(); + if (x2 < 0) return(FSK_READ_ERR); + + assert (x1 >= 0 && x1 <= 255); + assert (x2 >= 0 && x2 <= 255); + + sam = ( x2 << 8 ) | x1; + } + + return (sam); +} + + +/*------------------------------------------------------------------- + * + * Name: demod_process_sample + * + * Purpose: (1) Demodulate the AFSK signal. + * (2) Recover clock and data. + * + * Inputs: chan - Audio channel. 0 for left, 1 for right. + * subchan - modem of the channel. + * sam - One sample of audio. + * Should be in range of -32768 .. 32767. + * + * Returns: None + * + * Descripion: We start off with two bandpass filters tuned to + * the given frequencies. In the case of VHF packet + * radio, this would be 1200 and 2200 Hz. + * + * The bandpass filter amplitudes are compared to + * obtain the demodulated signal. + * + * We also have a digital phase locked loop (PLL) + * to recover the clock and pick out data bits at + * the proper rate. + * + * For each recovered data bit, we call: + * + * hdlc_rec (channel, demodulated_bit); + * + * to decode HDLC frames from the stream of bits. + * + * Future: This could be generalized by passing in the name + * of the function to be called for each bit recovered + * from the demodulator. For now, it's simply hard-coded. + * + *--------------------------------------------------------------------*/ + + +__attribute__((hot)) +void demod_process_sample (int chan, int subchan, int sam) +{ + float fsam, abs_fsam; + int k; + + +#if DEBUG4 + static FILE *demod_log_fp = NULL; + static int seq = 0; /* for log file name */ +#endif + + int j; + int demod_data; + struct demodulator_state_s *D; + + assert (chan >= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + D = &demodulator_state[chan][subchan]; + + +#if 1 /* TODO: common level detection. */ + + /* Scale to nice number, TODO: range -1.0 to +1.0, not 2. */ + + fsam = sam / 16384.0; + +/* + * Accumulate measure of the input signal level. + */ + abs_fsam = fsam >= 0 ? fsam : -fsam; + + if (abs_fsam > D->lev_peak_acc) { + D->lev_peak_acc = abs_fsam; + } + D->lev_sum_acc += abs_fsam; + + D->lev_count++; + if (D->lev_count >= D->lev_period) { + D->lev_prev_peak = D->lev_last_peak; + D->lev_last_peak = D->lev_peak_acc; + D->lev_peak_acc = 0; + + D->lev_prev_ave = D->lev_last_ave; + D->lev_last_ave = D->lev_sum_acc / D->lev_count; + D->lev_sum_acc = 0; + + D->lev_count = 0; + } + +#endif + +/* + * Select decoder based on modulation type. + */ + + switch (modem.modem_type[chan]) { + + case AFSK: + + if (modem.decimate[chan] > 1) { + + sample_sum[chan][subchan] += sam; + sample_count[chan][subchan]++; + if (sample_count[chan][subchan] >= modem.decimate[chan]) { + demod_afsk_process_sample (chan, subchan, sample_sum[chan][subchan] / modem.decimate[chan], D); + sample_sum[chan][subchan] = 0; + sample_count[chan][subchan] = 0; + } + } + else { + demod_afsk_process_sample (chan, subchan, sam, D); + } + break; + + default: + +#define ZEROSTUFF 1 + + +#if ZEROSTUFF + /* Literature says this is better if followed */ + /* by appropriate low pass filter. */ + /* So far, both are same in tests with different */ + /* optimal low pass filter parameters. */ + + for (k=1; k= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + D = &demodulator_state[chan][subchan]; + + dw_printf ("%d\n", (int)((D->lev_last_peak + D->lev_prev_peak)*50)); + + + + //dw_printf ("Peak= %.2f, %.2f Ave= %.2f, %.2f AGC M= %.2f / %.2f S= %.2f / %.2f\n", + // D->lev_last_peak, D->lev_prev_peak, D->lev_last_ave, D->lev_prev_ave, + // D->m_peak, D->m_valley, D->s_peak, D->s_valley); + +} +#endif + +/* Resulting scale is 0 to almost 100. */ +/* Cranking up the input level produces no more than 97 or 98. */ +/* We currently produce a message when this goes over 90. */ + +int demod_get_audio_level (int chan, int subchan) +{ + struct demodulator_state_s *D; + + + assert (chan >= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + D = &demodulator_state[chan][subchan]; + + return ( (int) ((D->lev_last_peak + D->lev_prev_peak) * 50 ) ); +} + + +/* end demod.c */ diff --git a/demod.h b/demod.h new file mode 100644 index 0000000..d47fced --- /dev/null +++ b/demod.h @@ -0,0 +1,16 @@ + + +/* demod.h */ + +#include "audio.h" /* for struct audio_s */ + + +int demod_init (struct audio_s *pa); + +int demod_get_sample (void); + +void demod_process_sample (int chan, int subchan, int sam); + +void demod_print_agc (int chan, int subchan); + +int demod_get_audio_level (int chan, int subchan); \ No newline at end of file diff --git a/demod_9600.c b/demod_9600.c new file mode 100644 index 0000000..eef4e15 --- /dev/null +++ b/demod_9600.c @@ -0,0 +1,463 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +// #define DEBUG5 1 /* capture 9600 output to log files */ + + +/*------------------------------------------------------------------ + * + * Module: demod_9600.c + * + * Purpose: Demodulator for scrambled baseband encoding. + * + * Input: Audio samples from either a file or the "sound card." + * + * Outputs: Calls hdlc_rec_bit() for each bit demodulated. + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "tune.h" +#include "fsk_demod_state.h" +#include "hdlc_rec.h" +#include "demod_9600.h" +#include "textcolor.h" +#include "dsp.h" + + +/* Add sample to buffer and shift the rest down. */ + +__attribute__((hot)) +static inline void push_sample (float val, float *buff, int size) +{ + int j; + + // TODO: memmove any faster? + for (j = size - 1; j >= 1; j--) { + buff[j] = buff[j-1]; + } + buff[0] = val; +} + + +/* FIR filter kernel. */ + +__attribute__((hot)) +static inline float convolve (const float *data, const float *filter, int filter_size) +{ + float sum = 0; + int j; + + for (j=0; j= *ppeak) { + *ppeak = in * fast_attack + *ppeak * (1. - fast_attack); + } + else { + *ppeak = in * slow_decay + *ppeak * (1. - slow_decay); + } + + if (in <= *pvalley) { + *pvalley = in * fast_attack + *pvalley * (1. - fast_attack); + } + else { + *pvalley = in * slow_decay + *pvalley * (1. - slow_decay); + } + + if (*ppeak > *pvalley) { + return ((in - 0.5 * (*ppeak + *pvalley)) / (*ppeak - *pvalley)); + } + return (0.0); +} + + +/*------------------------------------------------------------------ + * + * Name: demod_9600_init + * + * Purpose: Initialize the 9600 baud demodulator. + * + * Inputs: samples_per_sec - Number of samples per second. + * Might be upsampled in hopes of + * reducing the PLL jitter. + * + * baud - Data rate in bits per second. + * + * D - Address of demodulator state. + * + * Returns: None + * + *----------------------------------------------------------------*/ + +void demod_9600_init (int samples_per_sec, int baud, struct demodulator_state_s *D) +{ + float fc; + + memset (D, 0, sizeof(struct demodulator_state_s)); + + //dw_printf ("demod_9600_init(rate=%d, baud=%d, D ptr)\n", samples_per_sec, baud); + + D->pll_step_per_sample = + (int) round(TICKS_PER_PLL_CYCLE * (double) baud / (double)samples_per_sec); + + D->filter_len_bits = 72 * 9600.0 / (44100.0 * 2.0); + D->lp_filter_size = (int) (( D->filter_len_bits * (float)samples_per_sec / baud) + 0.5); +#if TUNE_LP_FILTER_SIZE + D->lp_filter_size = TUNE_LP_FILTER_SIZE; +#endif + + D->lpf_baud = 0.59; +#ifdef TUNE_LPF_BAUD + D->lpf_baud = TUNE_LPF_BAUD; +#endif + + D->agc_fast_attack = 0.080; +#ifdef TUNE_AGC_FAST + D->agc_fast_attack = TUNE_AGC_FAST; +#endif + + D->agc_slow_decay = 0.00012; +#ifdef TUNE_AGC_SLOW + D->agc_slow_decay = TUNE_AGC_SLOW; +#endif + + D->pll_locked_inertia = 0.88; + D->pll_searching_inertia = 0.67; + +#if defined(TUNE_PLL_LOCKED) && defined(TUNE_PLL_SEARCHING) + D->pll_locked_inertia = TUNE_PLL_LOCKED; + D->pll_searching_inertia = TUNE_PLL_SEARCHING; +#endif + + fc = (float)baud * D->lpf_baud / (float)samples_per_sec; + + //dw_printf ("demod_9600_init: call gen_lowpass(fc=%.2f, , size=%d, )\n", fc, D->lp_filter_size); + + gen_lowpass (fc, D->lp_filter, D->lp_filter_size, BP_WINDOW_HAMMING); + +} /* end fsk_demod_init */ + + + +/*------------------------------------------------------------------- + * + * Name: demod_9600_process_sample + * + * Purpose: (1) Filter & slice the signal. + * (2) Descramble it. + * (2) Recover clock and data. + * + * Inputs: chan - Audio channel. 0 for left, 1 for right. + * + * sam - One sample of audio. + * Should be in range of -32768 .. 32767. + * + * Returns: None + * + * Descripion: "9600 baud" packet is FSK for an FM voice transceiver. + * By the time it gets here, it's really a baseband signal. + * At one extreme, we could have a 4800 Hz square wave. + * A the other extreme, we could go a considerable number + * of bit times without any transitions. + * + * The trick is to extract the digital data which has + * been distorted by going thru voice transceivers not + * intended to pass this sort of "audio" signal. + * + * Data is "scrambled" to reduce the amount of DC bias. + * The data stream must be unscrambled at the receiving end. + * + * We also have a digital phase locked loop (PLL) + * to recover the clock and pick out data bits at + * the proper rate. + * + * For each recovered data bit, we call: + * + * hdlc_rec (channel, demodulated_bit); + * + * to decode HDLC frames from the stream of bits. + * + * Future: This could be generalized by passing in the name + * of the function to be called for each bit recovered + * from the demodulator. For now, it's simply hard-coded. + * + * References: 9600 Baud Packet Radio Modem Design + * http://www.amsat.org/amsat/articles/g3ruh/109.html + * + * The KD2BD 9600 Baud Modem + * http://www.amsat.org/amsat/articles/kd2bd/9k6modem/ + * + * 9600 Baud Packet Handbook + * ftp://ftp.tapr.org/general/9600baud/96man2x0.txt + * + * + * TODO: This works in a simulated environment but it has not yet + * been successfully tested for interoperability with + * other systems over the air. + * That's why it is not mentioned in documentation. + * + * The signal from the radio speaker does NOT have + * enough bandwidth and the waveform is hopelessly distorted. + * It will be necessary to obtain a signal right after + * the discriminator of the receiver. + * It will probably also be necessary to tap directly into + * the modulator, bypassing the microphone amplifier. + * + *--------------------------------------------------------------------*/ + + +__attribute__((hot)) +void demod_9600_process_sample (int chan, int sam, struct demodulator_state_s *D) +{ + + float fsam; + float abs_fsam; + float amp; + float demod_out; + +#if DEBUG5 + static FILE *demod_log_fp = NULL; + static int seq = 0; /* for log file name */ +#endif + + int j; + int subchan = 0; + int demod_data; /* Still scrambled. */ + static int descram; /* Data bit de-scrambled. */ + + + assert (chan >= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + +/* + * Filters use last 'filter_size' samples. + * + * First push the older samples down. + * + * Finally, put the most recent at the beginning. + * + * Future project? Rather than shifting the samples, + * it might be faster to add another variable to keep + * track of the most recent sample and change the + * indexing in the later loops that multipy and add. + */ + + /* Scale to nice number, range -1.0 to +1.0. */ + + fsam = sam / 32768.0; + + push_sample (fsam, D->raw_cb, D->lp_filter_size); + +/* + * Low pass filter to reduce noise yet pass the data. + */ + + amp = convolve (D->raw_cb, D->lp_filter, D->lp_filter_size); + +/* + * The input level can vary greatly. + * More importantly, there could be a DC bias which we need to remove. + * + * Normalize the signal with automatic gain control (AGC). + * This works by looking at the minimum and maximum signal peaks + * and scaling the results to be roughly in the -1.0 to +1.0 range. + */ + + demod_out = 2.0 * agc (amp, D->agc_fast_attack, D->agc_slow_decay, &(D->m_peak), &(D->m_valley)); + +//dw_printf ("peak=%.2f valley=%.2f amp=%.2f norm=%.2f\n", D->m_peak, D->m_valley, amp, norm); + + /* Throw in a little Hysteresis??? */ + /* (Not to be confused with Hysteria.) */ + + if (demod_out > 0.01) { + demod_data = 1; + } + else if (demod_out < -0.01) { + demod_data = 0; + } + else { + demod_data = D->prev_demod_data; + } + + +/* + * Next, a PLL is used to sample near the centers of the data bits. + * + * D->data_clock_pll is a SIGNED 32 bit variable. + * When it overflows from a large positive value to a negative value, we + * sample a data bit from the demodulated signal. + * + * Ideally, the the demodulated signal transitions should be near + * zero we we sample mid way between the transitions. + * + * Nudge the PLL by removing some small fraction from the value of + * data_clock_pll, pushing it closer to zero. + * + * This adjustment will never change the sign so it won't cause + * any erratic data bit sampling. + * + * If we adjust it too quickly, the clock will have too much jitter. + * If we adjust it too slowly, it will take too long to lock on to a new signal. + * + * I don't think the optimal value will depend on the audio sample rate + * because this happens for each transition from the demodulator. + * + * This was optimized for 1200 baud AFSK. There might be some opportunity + * for improvement here. + */ + D->prev_d_c_pll = D->data_clock_pll; + D->data_clock_pll += D->pll_step_per_sample; + + if (D->data_clock_pll < 0 && D->prev_d_c_pll > 0) { + + /* Overflow. */ + +/* + * At this point, we need to descramble the data as + * in hardware based designs by G3RUH and K9NG. + * + * http://www.amsat.org/amsat/articles/g3ruh/109/fig03.gif + */ + + //assert (modem.modem_type[chan] == SCRAMBLE); + + //if (modem.modem_type[chan] == SCRAMBLE) { + + +// TODO: This needs to be rearranged to allow attempted "fixing" +// of corrupted bits later. We need to store the original +// received bits and do the descrambling after attempted +// repairs. However, we also need to descramble now to +// detect the flag sequences. + + + descram = descramble (demod_data, &(D->lfsr)); +#if SLICENDICE + // TODO: Needs more thought. + // Does it even make sense to remember demod_out in this case? + // We would need to do the re-thresholding before descrambling. + //hdlc_rec_bit_sam (chan, subchan, descram, descram ? 1.0 : -1.0); +#else + +// TODO: raw received bit and true later. + + hdlc_rec_bit (chan, subchan, descram, 0, D->lfsr); + +#endif + + //D->prev_descram = descram; + //} + //else { + /* Baseband signal for completeness - not in common use. */ +#if SLICENDICE + //hdlc_rec_bit_sam (chan, subchan, demod_data, demod_data ? 1.0 : -1.0); +#else + //hdlc_rec_bit (chan, subchan, demod_data); +#endif + //} + } + + if (demod_data != D->prev_demod_data) { + + // Note: Test for this demodulator, not overall for channel. + + if (hdlc_rec_data_detect_1 (chan, subchan)) { + D->data_clock_pll = (int)(D->data_clock_pll * D->pll_locked_inertia); + } + else { + D->data_clock_pll = (int)(D->data_clock_pll * D->pll_searching_inertia); + } + } + + +#if DEBUG5 + + //if (chan == 0) { + if (hdlc_rec_data_detect_1 (chan,subchan)) { + + char fname[30]; + + + if (demod_log_fp == NULL) { + seq++; + sprintf (fname, "demod96/%04d.csv", seq); + if (seq == 1) mkdir ("demod96" +#ifndef __WIN32__ + , 0777 +#endif + ); + + demod_log_fp = fopen (fname, "w"); + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Starting 9600 decoder log file %s\n", fname); + fprintf (demod_log_fp, "Audio, Peak, Valley, Demod, SData, Descram, Clock\n"); + } + fprintf (demod_log_fp, "%.3f, %.3f, %.3f, %.3f, %.2f, %.2f, %.2f\n", + 0.5 * fsam + 3.5, + 0.5 * D->m_peak + 3.5, + 0.5 * D->m_valley + 3.5, + 0.5 * demod_out + 2.0, + demod_data ? 1.35 : 1.0, + descram ? .9 : .55, + (D->data_clock_pll & 0x80000000) ? .1 : .45); + } + else { + if (demod_log_fp != NULL) { + fclose (demod_log_fp); + demod_log_fp = NULL; + } + } + //} + +#endif + + +/* + * Remember demodulator output (pre-descrambling) so we can compare next time + * for the DPLL sync. + */ + D->prev_demod_data = demod_data; + +} /* end demod_9600_process_sample */ + + + +/* end demod_9600.c */ diff --git a/demod_9600.h b/demod_9600.h new file mode 100644 index 0000000..39bbcb8 --- /dev/null +++ b/demod_9600.h @@ -0,0 +1,21 @@ + + +/* demod_9600.h */ + +void demod_9600_init (int samples_per_sec, int baud, struct demodulator_state_s *D); + +void demod_9600_process_sample (int chan, int sam, struct demodulator_state_s *D); + + + + +/* Undo data scrambling for 9600 baud. */ + +static inline int descramble (int in, int *state) +{ + int out; + + out = (in ^ (*state >> 16) ^ (*state >> 11)) & 1; + *state = (*state << 1) | (in & 1); + return (out); +} diff --git a/demod_afsk.c b/demod_afsk.c new file mode 100644 index 0000000..091f823 --- /dev/null +++ b/demod_afsk.c @@ -0,0 +1,977 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013,2014 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +// #define DEBUG1 1 /* display debugging info */ + +// #define DEBUG3 1 /* print carrier detect changes. */ + +// #define DEBUG4 1 /* capture AFSK demodulator output to log files */ + +// #define DEBUG5 1 /* capture 9600 output to log files */ + + +/*------------------------------------------------------------------ + * + * Module: demod_afsk.c + * + * Purpose: Demodulator for Audio Frequency Shift Keying (AFSK). + * + * Input: Audio samples from either a file or the "sound card." + * + * Outputs: Calls hdlc_rec_bit() for each bit demodulated. + * + *---------------------------------------------------------------*/ + + + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "audio.h" +//#include "fsk_demod.h" +//#include "gen_tone.h" +#include "tune.h" +#include "fsk_demod_state.h" +#include "fsk_gen_filter.h" +#include "hdlc_rec.h" +#include "textcolor.h" +#include "demod_afsk.h" +#include "dsp.h" + +#define MIN(a,b) ((a)<(b)?(a):(b)) +#define MAX(a,b) ((a)>(b)?(a):(b)) + + + + +/* Quick approximation to sqrt(x*x+y*y) */ +/* No benefit for regular PC. */ +/* Should help with microcomputer platform. */ + + +__attribute__((hot)) +static inline float z (float x, float y) +{ + x = fabsf(x); + y = fabsf(y); + + if (x > y) { + return (x * .941246 + y * .41); + } + else { + return (y * .941246 + x * .41); + } +} + +/* Add sample to buffer and shift the rest down. */ + +__attribute__((hot)) +static inline void push_sample (float val, float *buff, int size) +{ + int j; + + // TODO: memmove any faster? + for (j = size - 1; j >= 1; j--) { + buff[j] = buff[j-1]; + } + buff[0] = val; +} + + +/* FIR filter kernel. */ + +__attribute__((hot)) +static inline float convolve (const float *data, const float *filter, int filter_size) +{ + float sum = 0; + int j; + + for (j=0; j= *ppeak) { + *ppeak = in * fast_attack + *ppeak * (1. - fast_attack); + } + else { + *ppeak = in * slow_decay + *ppeak * (1. - slow_decay); + } + + if (in <= *pvalley) { + *pvalley = in * fast_attack + *pvalley * (1. - fast_attack); + } + else { + *pvalley = in * slow_decay + *pvalley * (1. - slow_decay); + } + + if (*ppeak > *pvalley) { + return ((in - 0.5 * (*ppeak + *pvalley)) / (*ppeak - *pvalley)); + } + return (0.0); +} + + + +/*------------------------------------------------------------------ + * + * Name: demod_afsk_init + * + * Purpose: Initialization for an AFSK demodulator. + * Select appropriate parameters and set up filters. + * + * Inputs: samples_per_sec + * baud + * mark_freq + * space_freq + * + * D - Pointer to demodulator state for given channel. + * + * Outputs: D->ms_filter_size + * D->m_sin_table[] + * D->m_cos_table[] + * D->s_sin_table[] + * D->s_cos_table[] + * + * Returns: None. + * + * Bugs: This doesn't do much error checking so don't give it + * anything crazy. + * + *----------------------------------------------------------------*/ + +void demod_afsk_init (int samples_per_sec, int baud, int mark_freq, + int space_freq, char profile, struct demodulator_state_s *D) +{ + + int j; + + memset (D, 0, sizeof(struct demodulator_state_s)); + +#if DEBUG1 + dw_printf ("demod_afsk_init (rate=%d, baud=%d, mark=%d, space=%d, profile=%c\n", + samples_per_sec, baud, mark_freq, space_freq, profile); +#endif + +#ifdef TUNE_PROFILE + profile = TUNE_PROFILE; +#endif + + if (toupper(profile) == 'F') { + + if (baud != DEFAULT_BAUD || + mark_freq != DEFAULT_MARK_FREQ || + space_freq!= DEFAULT_SPACE_FREQ || + samples_per_sec != DEFAULT_SAMPLES_PER_SEC) { + + text_color_set(DW_COLOR_INFO); + dw_printf ("Note: Decoder 'F' works only for %d baud, %d/%d tones, %d samples/sec.\n", + DEFAULT_BAUD, DEFAULT_MARK_FREQ, DEFAULT_SPACE_FREQ, DEFAULT_SAMPLES_PER_SEC); + dw_printf ("Using Decoder 'A' instead.\n"); + profile = 'A'; + } + } + + if (profile == 'a' || profile == 'A' || profile == 'f' || profile == 'F') { + + /* Original. 52 taps, truncated bandpass, IIR lowpass */ + /* 'F' is the fast version for low end processors. */ + /* It is a special case that works only for a particular */ + /* baud rate, tone pair, and sampling rate. */ + + D->filter_len_bits = 1.415; /* 52 @ 44100, 1200 */ + D->bp_window = BP_WINDOW_TRUNCATED; + D->lpf_use_fir = 0; + D->lpf_iir = 0.195; + D->lpf_baud = 0; + D->agc_fast_attack = 0.250; + D->agc_slow_decay = 0.00012; + D->hysteresis = 0.005; + D->pll_locked_inertia = 0.700; + D->pll_searching_inertia = 0.580; + } + else if (profile == 'b' || profile == 'B') { + + /* Original bandpass. Use FIR lowpass instead. */ + + D->filter_len_bits = 1.415; /* 52 @ 44100, 1200 */ + D->bp_window = BP_WINDOW_TRUNCATED; + D->lpf_use_fir = 1; + D->lpf_iir = 0; + D->lpf_baud = 1.09; + D->agc_fast_attack = 0.370; + D->agc_slow_decay = 0.00014; + D->hysteresis = 0.003; + D->pll_locked_inertia = 0.620; + D->pll_searching_inertia = 0.350; + } + else if (profile == 'c' || profile == 'C') { + + /* Cosine window, 76 taps for bandpass, FIR lowpass. */ + + D->filter_len_bits = 2.068; /* 76 @ 44100, 1200 */ + D->bp_window = BP_WINDOW_COSINE; + D->lpf_use_fir = 1; + D->lpf_iir = 0; + D->lpf_baud = 1.09; + D->agc_fast_attack = 0.495; + D->agc_slow_decay = 0.00022; + D->hysteresis = 0.005; + D->pll_locked_inertia = 0.620; + D->pll_searching_inertia = 0.350; + } + else if (profile == 'd' || profile == 'D') { + + /* Prefilter, Cosine window, FIR lowpass. Tweeked for 300 baud. */ + + D->use_prefilter = 1; /* first, a bandpass filter. */ + D->prefilter_baud = 0.87; /* Cosine window. */ + D->filter_len_bits = 1.857; /* 91 @ 44100/3, 300 */ + D->bp_window = BP_WINDOW_COSINE; + D->lpf_use_fir = 1; + D->lpf_iir = 0; + D->lpf_baud = 1.10; + D->agc_fast_attack = 0.495; + D->agc_slow_decay = 0.00022; + D->hysteresis = 0.027; + D->pll_locked_inertia = 0.620; + D->pll_searching_inertia = 0.350; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Invalid filter profile = %c\n", profile); + exit (1); + } + + +#if defined(TUNE_AGC_FAST) && defined(TUNE_AGC_SLOW) + D->agc_fast_attack = TUNE_AGC_FAST; + D->agc_slow_decay = TUNE_AGC_SLOW; +#endif +#ifdef TUNE_HYST + D->hysteresis = TUNE_HYST; +#endif +#if defined(TUNE_PLL_LOCKED) && defined(TUNE_PLL_SEARCHING) + D->pll_locked_inertia = TUNE_PLL_LOCKED; + D->pll_searching_inertia = TUNE_PLL_SEARCHING; +#endif +#ifdef TUNE_LPF_BAUD + D->lpf_baud = TUNE_LPF_BAUD; +#endif +#ifdef TUNE_PRE_BAUD + D->prefilter_baud = TUNE_PRE_BAUD; +#endif + +/* + * Calculate constants used for timing. + * The audio sample rate must be at least a few times the data rate. + */ + + D->pll_step_per_sample = (int) round((TICKS_PER_PLL_CYCLE * (double)baud) / ((double)samples_per_sec)); + + +/* + * My initial guess at length of filter was about one bit time. + * By trial and error, the optimal value was found to somewhat longer. + * This was optimized for 44,100 sample rate, 1200 baud, 1200/2200 Hz. + * More experimentation is needed for other situations. + */ + + D->ms_filter_size = (int) round( D->filter_len_bits * (float)samples_per_sec / (float)baud ); + +/* Experiment with other sizes. */ + +#if defined(TUNE_MS_FILTER_SIZE) + D->ms_filter_size = TUNE_MS_FILTER_SIZE; +#endif + D->lp_filter_size = D->ms_filter_size; + + assert (D->ms_filter_size >= 4); + + if (D->ms_filter_size > MAX_FILTER_SIZE) + { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Calculated filter size of %d is too large.\n", D->ms_filter_size); + dw_printf ("Decrease the audio sample rate or increase the baud rate or\n"); + dw_printf ("recompile the application with MAX_FILTER_SIZE larger than %d.\n", + MAX_FILTER_SIZE); + exit (1); + } + + +/* + * For narrow AFSK (e.g. 200 Hz shift), it might be beneficial to + * have a bandpass filter before the mark/space detector. + * For now, make it the same number of taps for simplicity. + */ + + if (D->use_prefilter) { + float f1, f2; + + f1 = MIN(mark_freq,space_freq) - D->prefilter_baud * baud; + f2 = MAX(mark_freq,space_freq) + D->prefilter_baud * baud; +#if 0 + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Generating prefilter %.0f to %.0f Hz.\n", f1, f2); +#endif + f1 = f1 / (float)samples_per_sec; + f2 = f2 / (float)samples_per_sec; + + //gen_bandpass (f1, f2, D->pre_filter, D->ms_filter_size, BP_WINDOW_HAMMING); + //gen_bandpass (f1, f2, D->pre_filter, D->ms_filter_size, BP_WINDOW_BLACKMAN); + gen_bandpass (f1, f2, D->pre_filter, D->ms_filter_size, BP_WINDOW_COSINE); + } + +/* + * Filters for detecting mark and space tones. + */ +#if DEBUG1 + text_color_set(DW_COLOR_DEBUG); + dw_printf ("%s: \n", __FILE__); + dw_printf ("%d baud, %d samples_per_sec\n", baud, samples_per_sec); + dw_printf ("AFSK %d & %d Hz\n", mark_freq, space_freq); + dw_printf ("spll_step_per_sample = %d = 0x%08x\n", D->pll_step_per_sample, D->pll_step_per_sample); + dw_printf ("D->ms_filter_size = %d = 0x%08x\n", D->ms_filter_size, D->ms_filter_size); + dw_printf ("\n"); + dw_printf ("Mark\n"); + dw_printf (" j shape M sin M cos \n"); +#endif + + for (j=0; jms_filter_size; j++) { + float am; + float center; + float shape = 1; /* Shape is an attempt to smooth out the */ + /* abrupt edges in hopes of reducing */ + /* overshoot and ringing. */ + /* My first thought was to use a cosine shape. */ + /* Should investigate Hamming and Blackman */ + /* windows mentioned in the literature. */ + /* http://en.wikipedia.org/wiki/Window_function */ + + center = 0.5 * (D->ms_filter_size - 1); + am = ((float)(j - center) / (float)samples_per_sec) * ((float)mark_freq) * (2 * M_PI); + + shape = window (D->bp_window, D->ms_filter_size, j); + + D->m_sin_table[j] = sin(am) * shape; + D->m_cos_table[j] = cos(am) * shape; + +#if DEBUG1 + dw_printf ("%6d %6.2f %6.2f %6.2f\n", j, shape, D->m_sin_table[j], D->m_cos_table[j]) ; +#endif + } + + +#if DEBUG1 + text_color_set(DW_COLOR_DEBUG); + + dw_printf ("Space\n"); + dw_printf (" j shape S sin S cos\n"); +#endif + for (j=0; jms_filter_size; j++) { + float as; + float center; + float shape = 1; + + center = 0.5 * (D->ms_filter_size - 1); + as = ((float)(j - center) / (float)samples_per_sec) * ((float)space_freq) * (2 * M_PI); + + shape = window (D->bp_window, D->ms_filter_size, j); + + D->s_sin_table[j] = sin(as) * shape; + D->s_cos_table[j] = cos(as) * shape; + +#if DEBUG1 + dw_printf ("%6d %6.2f %6.2f %6.2f\n", j, shape, D->s_sin_table[j], D->s_cos_table[j] ) ; +#endif + } + + +/* Do we want to normalize for unity gain? */ + + +/* + * Now the lowpass filter. + * I thought we'd want a cutoff of about 0.5 the baud rate + * but it turns out about 1.1x is better. Still investigating... + */ + + if (D->lpf_use_fir) { + float fc; + fc = baud * D->lpf_baud / (float)samples_per_sec; + gen_lowpass (fc, D->lp_filter, D->lp_filter_size, BP_WINDOW_TRUNCATED); + } + +/* + * A non-whole number of cycles results in a DC bias. + * Let's see if it helps to take it out. + * Actually makes things worse: 20 fewer decoded. + * Might want to try again after EXPERIMENTC. + */ + +#if 0 +#ifndef AVOID_FLOATING_POINT + +failed experiment + + dc_bias = 0; + for (j=0; jms_filter_size; j++) { + dc_bias += D->m_sin_table[j]; + } + for (j=0; jms_filter_size; j++) { + D->m_sin_table[j] -= dc_bias / D->ms_filter_size; + } + + dc_bias = 0; + for (j=0; jms_filter_size; j++) { + dc_bias += D->m_cos_table[j]; + } + for (j=0; jms_filter_size; j++) { + D->m_cos_table[j] -= dc_bias / D->ms_filter_size; + } + + + dc_bias = 0; + for (j=0; jms_filter_size; j++) { + dc_bias += D->s_sin_table[j]; + } + for (j=0; jms_filter_size; j++) { + D->s_sin_table[j] -= dc_bias / D->ms_filter_size; + } + + dc_bias = 0; + for (j=0; jms_filter_size; j++) { + dc_bias += D->s_cos_table[j]; + } + for (j=0; jms_filter_size; j++) { + D->s_cos_table[j] -= dc_bias / D->ms_filter_size; + } + +#endif +#endif + +} /* fsk_gen_filter */ + + +#if GEN_FFF + + + +// Properties of the radio channels. + +static struct audio_s modem; + + +// Filters will be stored here. + +static struct demodulator_state_s ds; + + +#define SPARSE 3 + + +static void emit_macro (char *name, int size, float *coeff) +{ + int i; + + dw_printf ("#define %s(x) \\\n", name); + + for (i=SPARSE/2; i= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + + + + +/* + * Filters use last 'filter_size' samples. + * + * First push the older samples down. + * + * Finally, put the most recent at the beginning. + * + * Future project? Can we do better than shifting each time? + */ + + /* Scale to nice number, TODO: range -1.0 to +1.0, not 2. */ + + fsam = sam / 16384.0; + +/* + * Accumulate measure of the input signal level. + */ + abs_fsam = fsam >= 0 ? fsam : -fsam; + +// TODO: move to common code + + if (abs_fsam > D->lev_peak_acc) { + D->lev_peak_acc = abs_fsam; + } + D->lev_sum_acc += abs_fsam; + + D->lev_count++; + if (D->lev_count >= D->lev_period) { + D->lev_prev_peak = D->lev_last_peak; + D->lev_last_peak = D->lev_peak_acc; + D->lev_peak_acc = 0; + + D->lev_prev_ave = D->lev_last_ave; + D->lev_last_ave = D->lev_sum_acc / D->lev_count; + D->lev_sum_acc = 0; + + D->lev_count = 0; + } + +/* + * Optional bandpass filter before the mark/space discriminator. + */ + + if (D->use_prefilter) { + float cleaner; + + push_sample (fsam, D->raw_cb, D->ms_filter_size); + cleaner = convolve (D->raw_cb, D->pre_filter, D->ms_filter_size); + push_sample (cleaner, D->ms_in_cb, D->ms_filter_size); + } + else { + push_sample (fsam, D->ms_in_cb, D->ms_filter_size); + } + +/* + * Next we have bandpass filters for the mark and space tones. + * + * This takes a lot of computation. + * It's not a problem on a typical (Intel x86 based) PC. + * Dire Wolf takes only about 2 or 3% of the CPU time. + * + * It might be too much for a little microcomputer to handle. + * + * Here we have an optimized case for the default values. + */ + + + +// TODO: How do we test for profile F here? + + if (0) { + //if (toupper(modem.profiles[chan][subchan]) == toupper(FFF_PROFILE)) { + + /* ========== Faster for default values on slower processors. ========== */ + + m_sum1 = CALC_M_SUM1(D->ms_in_cb); + m_sum2 = CALC_M_SUM2(D->ms_in_cb); + m_amp = z(m_sum1,m_sum2); + + s_sum1 = CALC_S_SUM1(D->ms_in_cb); + s_sum2 = CALC_S_SUM2(D->ms_in_cb); + s_amp = z(s_sum1,s_sum2); + } + else { + + /* ========== General case to handle all situations. ========== */ + +/* + * find amplitude of "Mark" tone. + */ + m_sum1 = convolve (D->ms_in_cb, D->m_sin_table, D->ms_filter_size); + m_sum2 = convolve (D->ms_in_cb, D->m_cos_table, D->ms_filter_size); + + m_amp = sqrtf(m_sum1 * m_sum1 + m_sum2 * m_sum2); + +/* + * Find amplitude of "Space" tone. + */ + s_sum1 = convolve (D->ms_in_cb, D->s_sin_table, D->ms_filter_size); + s_sum2 = convolve (D->ms_in_cb, D->s_cos_table, D->ms_filter_size); + + s_amp = sqrtf(s_sum1 * s_sum1 + s_sum2 * s_sum2); + + /* ========== End of general case. ========== */ + } + + +/* + * Apply some low pass filtering BEFORE the AGC to remove + * overshoot, ringing, and other bad stuff. + * + * A simple IIR filter is faster but FIR produces better results. + * + * It is a balancing act between removing high frequency components + * from the tone dectection while letting the data thru. + */ + + if (D->lpf_use_fir) { + + push_sample (m_amp, D->m_amp_cb, D->lp_filter_size); + m_amp = convolve (D->m_amp_cb, D->lp_filter, D->lp_filter_size); + + push_sample (s_amp, D->s_amp_cb, D->lp_filter_size); + s_amp = convolve (D->s_amp_cb, D->lp_filter, D->lp_filter_size); + } + else { + + /* Original, but faster, IIR. */ + + m_amp = D->lpf_iir * m_amp + (1.0 - D->lpf_iir) * D->m_amp_prev; + D->m_amp_prev = m_amp; + + s_amp = D->lpf_iir * s_amp + (1.0 - D->lpf_iir) * D->s_amp_prev; + D->s_amp_prev = s_amp; + } + +/* + * Which tone is stronger? + * + * Under real conditions, we find that the higher tone has a + * considerably smaller amplitude due to the passband characteristics + * of the transmitter and receiver. To make matters worse, it + * varies considerably from one station to another. + * + * The two filters have different amounts of DC bias. + * + * Try to compensate for this by normalizing them separately with automatic gain + * control (AGC). This works by looking at the minimum and maximum outputs + * for each filter and scaling the results to be roughly in the -0.5 to +0.5 range. + */ + + /* Fast attack and slow decay. */ + /* Numbers were obtained by trial and error from actual */ + /* recorded less-than-optimal signals. */ + + /* See agc.c and fsk_demod_agc.h for more information. */ + + m_norm = agc (m_amp, D->agc_fast_attack, D->agc_slow_decay, &(D->m_peak), &(D->m_valley)); + s_norm = agc (s_amp, D->agc_fast_attack, D->agc_slow_decay, &(D->s_peak), &(D->s_valley)); + + /* Demodulator output is difference between response from two filters. */ + /* AGC should generally keep this around -1 to +1 range. */ + + demod_out = m_norm - s_norm; + +/* Try adding some Hysteresis. */ +/* (Not to be confused with Hysteria.) */ + + if (demod_out > D->hysteresis) { + demod_data = 1; + } + else if (demod_out < (- (D->hysteresis))) { + demod_data = 0; + } + else { + demod_data = D->prev_demod_data; + } + + +/* + * Finally, a PLL is used to sample near the centers of the data bits. + * + * D->data_clock_pll is a SIGNED 32 bit variable. + * When it overflows from a large positive value to a negative value, we + * sample a data bit from the demodulated signal. + * + * Ideally, the the demodulated signal transitions should be near + * zero we we sample mid way between the transitions. + * + * Nudge the PLL by removing some small fraction from the value of + * data_clock_pll, pushing it closer to zero. + * + * This adjustment will never change the sign so it won't cause + * any erratic data bit sampling. + * + * If we adjust it too quickly, the clock will have too much jitter. + * If we adjust it too slowly, it will take too long to lock on to a new signal. + * + * Be a little more agressive about adjusting the PLL + * phase when searching for a signal. Don't change it as much when + * locked on to a signal. + * + * I don't think the optimal value will depend on the audio sample rate + * because this happens for each transition from the demodulator. + */ + D->prev_d_c_pll = D->data_clock_pll; + D->data_clock_pll += D->pll_step_per_sample; + + //text_color_set(DW_COLOR_DEBUG); + // dw_printf ("prev = %lx, new data clock pll = %lx\n" D->prev_d_c_pll, D->data_clock_pll); + + if (D->data_clock_pll < 0 && D->prev_d_c_pll > 0) { + + /* Overflow. */ +#if SLICENDICE + hdlc_rec_bit_sam (chan, subchan, demod_data, demod_out); +#else + hdlc_rec_bit (chan, subchan, demod_data, 0, -1); +#endif + } + + if (demod_data != D->prev_demod_data) { + + // Note: Test for this demodulator, not overall for channel. + + if (hdlc_rec_data_detect_1 (chan, subchan)) { + D->data_clock_pll = (int)(D->data_clock_pll * D->pll_locked_inertia); + } + else { + D->data_clock_pll = (int)(D->data_clock_pll * D->pll_searching_inertia); + } + } + + +#if DEBUG4 + + if (chan == 0) { + if (hdlc_rec_data_detect_1 (chan, subchan)) { + char fname[30]; + + + if (demod_log_fp == NULL) { + seq++; + sprintf (fname, "demod/%04d.csv", seq); + if (seq == 1) mkdir ("demod", 0777); + + demod_log_fp = fopen (fname, "w"); + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Starting demodulator log file %s\n", fname); + fprintf (demod_log_fp, "Audio, Mark, Space, Demod, Data, Clock\n"); + } + fprintf (demod_log_fp, "%.3f, %.3f, %.3f, %.3f, %.2f, %.2f\n", fsam + 3.5, m_norm + 2, s_norm + 2, + (m_norm - s_norm) / 2 + 1.5, + demod_data ? .9 : .55, + (D->data_clock_pll & 0x80000000) ? .1 : .45); + } + else { + if (demod_log_fp != NULL) { + fclose (demod_log_fp); + demod_log_fp = NULL; + } + } + } + +#endif + + +/* + * Remember demodulator output so we can compare next time. + */ + D->prev_demod_data = demod_data; + + +} /* end demod_afsk_process_sample */ + +#endif /* GEN_FFF */ + + +#if 0 + +/*------------------------------------------------------------------- + * + * Name: fsk_demod_print_agc + * + * Purpose: Print information about input signal amplitude. + * This will be useful for adjusting transmitter audio levels. + * We also want to avoid having an input level so high + * that the A/D converter "clips" the signal. + * + * + * Inputs: chan - Audio channel. 0 for left, 1 for right. + * + * Returns: None + * + * Descripion: Not sure what to use for final form. + * For now display the AGC peaks for both tones. + * This will be called at the end of a frame. + * + * Future: Come up with a sensible scale and add command line option. + * Probably makes more sense to return a single number + * and let the caller print it. + * Just an experiment for now. + * + *--------------------------------------------------------------------*/ + +#if 0 +void fsk_demod_print_agc (int chan, int subchan) +{ + + struct demodulator_state_s *D; + + + assert (chan >= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + D = &demodulator_state[chan][subchan]; + + dw_printf ("%d\n", (int)((D->lev_last_peak + D->lev_prev_peak)*50)); + + + + //dw_printf ("Peak= %.2f, %.2f Ave= %.2f, %.2f AGC M= %.2f / %.2f S= %.2f / %.2f\n", + // D->lev_last_peak, D->lev_prev_peak, D->lev_last_ave, D->lev_prev_ave, + // D->m_peak, D->m_valley, D->s_peak, D->s_valley); + +} +#endif + +/* Resulting scale is 0 to almost 100. */ +/* Cranking up the input level produces no more than 97 or 98. */ +/* We currently produce a message when this goes over 90. */ + +int fsk_demod_get_audio_level (int chan, int subchan) +{ + struct demodulator_state_s *D; + + + assert (chan >= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + D = &demodulator_state[chan][subchan]; + + return ( (int) ((D->lev_last_peak + D->lev_prev_peak) * 50 ) ); +} + + + + +#endif /* 0 */ + +/* end demod_afsk.c */ diff --git a/demod_afsk.h b/demod_afsk.h new file mode 100644 index 0000000..e44a44e --- /dev/null +++ b/demod_afsk.h @@ -0,0 +1,8 @@ + +/* demod_afsk.h */ + + +void demod_afsk_init (int samples_per_sec, int baud, int mark_freq, + int space_freq, char profile, struct demodulator_state_s *D); + +void demod_afsk_process_sample (int chan, int subchan, int sam, struct demodulator_state_s *D); diff --git a/digipeater.c b/digipeater.c new file mode 100644 index 0000000..990b329 --- /dev/null +++ b/digipeater.c @@ -0,0 +1,772 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Name: digipeater.c + * + * Purpose: Act as an APRS digital repeater. + * + * + * Description: Decide whether the specified packet should + * be digipeated and make necessary modifications. + * + * + * References: APRS Protocol Reference, document version 1.0.1 + * + * http://www.aprs.org/doc/APRS101.PDF + * + * APRS SPEC Addendum 1.1 + * + * http://www.aprs.org/aprs11.html + * + * APRS SPEC Addendum 1.2 + * + * http://www.aprs.org/aprs12.html + * + * "The New n-N Paradigm" + * + * http://www.aprs.org/fix14439.html + * + * Preemptive Digipeating (new in version 0.8) + * + * http://www.aprs.org/aprs12/preemptive-digipeating.txt + * + *------------------------------------------------------------------*/ + +#define DIGIPEATER_C + + +#include +#include +#include +#include +//#include /* for isdigit */ +#include "regex.h" +#include + +#include "direwolf.h" +#include "ax25_pad.h" +#include "digipeater.h" +#include "textcolor.h" +#include "dedupe.h" +#include "tq.h" + + +static packet_t digipeat_match (packet_t pp, char *mycall_rec, char *mycall_xmit, + regex_t *uidigi, regex_t *uitrace, int to_chan, enum preempt_e preempt); + +/* + * Set by digipeater_init and used later. + */ + + +static struct digi_config_s my_config; + + +/*------------------------------------------------------------------------------ + * + * Name: digipeater_init + * + * Purpose: Initialize with stuff from configuration file. + * + * Input: p_digi_config - Address of structure with all the + * necessary configuration details. + * + * Outputs: Make local copy for later use. + * + * Description: Called once at application startup time. + * + *------------------------------------------------------------------------------*/ + +void digipeater_init (struct digi_config_s *p_digi_config) +{ + memcpy (&my_config, p_digi_config, sizeof(my_config)); + + dedupe_init (p_digi_config->dedupe_time); +} + + + + +/*------------------------------------------------------------------------------ + * + * Name: digipeater + * + * Purpose: Re-transmit packet if it matches the rules. + * + * Inputs: chan - Radio channel where it was received. + * + * pp - Packet object. + * + * Returns: None. + * + * + *------------------------------------------------------------------------------*/ + + + +void digipeater (int from_chan, packet_t pp) +{ + int to_chan; + packet_t result; + + + // dw_printf ("digipeater()\n"); + + assert (from_chan >= 0 && from_chan < my_config.num_chans); + + +/* + * First pass: Look at packets being digipeated to same channel. + * + * We want these to get out quickly. + */ + + for (to_chan=0; to_chan 0) { + ax25_set_addr(pp, AX25_REPEATER_1, dest_ssid_path[ssid]); + ax25_set_ssid(pp, AX25_DESTINATION, 0); + /* Continue with general case, below. */ + } + +/* + * Find the first repeater station which doesn't have "has been repeated" set. + * + * r = index of the address position in the frame. + */ + r = ax25_get_first_not_repeated(pp); + + if (r < AX25_REPEATER_1) { + return NULL; + } + + ax25_get_addr_with_ssid(pp, r, repeater); + ssid = ax25_get_ssid(pp, r); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("First unused digipeater is %s, ssid=%d\n", repeater, ssid); +#endif + + +/* + * First check for explicit use of my call. + * In this case, we don't check the history so it would be possible + * to have a loop (of limited size) if someone constructed the digipeater paths + * correctly. + */ + + if (strcmp(repeater, mycall_rec) == 0) { + result = ax25_dup (pp); + /* If using multiple radio channels, they */ + /* could have different calls. */ + ax25_set_addr (result, r, mycall_xmit); + ax25_set_h (result, r); + return (result); + } + +/* + * Next try to avoid retransmitting redundant information. + * Duplicates are detected by comparing only: + * - source + * - destination + * - info part + * - but none of the digipeaters + * A history is kept for some amount of time, typically 30 seconds. + * For efficiency, only a checksum, rather than the complete fields + * might be kept but the result is the same. + * Packets transmitted recently will not be transmitted again during + * the specified time period. + * + */ + + + if (dedupe_check(pp, to_chan)) { +//#if DEBUG + /* Might be useful if people are wondering why */ + /* some are not repeated. Might cause confusion. */ + + text_color_set(DW_COLOR_INFO); + dw_printf ("Digipeater: Drop redundant packet.\n"); +//#endif + assert (result == NULL); + return NULL; + } + +/* + * For the alias pattern, we unconditionally digipeat it once. + * i.e. Just replace it with MYCALL don't even look at the ssid. + */ + err = regexec(alias,repeater,0,NULL,0); + if (err == 0) { + result = ax25_dup (pp); + ax25_set_addr (result, r, mycall_xmit); + ax25_set_h (result, r); + return (result); + } + else if (err != REG_NOMATCH) { + regerror(err, alias, err_msg, sizeof(err_msg)); + text_color_set (DW_COLOR_ERROR); + dw_printf ("%s\n", err_msg); + } + +/* + * If preemptive digipeating is enabled, try matching my call + * and aliases against all remaining unused digipeaters. + */ + + + if (preempt != PREEMPT_OFF) { + int r2; + + for (r2 = r+1; r2 < ax25_get_num_addr(pp); r2++) { + char repeater2[AX25_MAX_ADDR_LEN]; + + ax25_get_addr_with_ssid(pp, r2, repeater2); + + //text_color_set (DW_COLOR_DEBUG); + //dw_printf ("test match %d %s\n", r2, repeater2); + + if (strcmp(repeater2, mycall_rec) == 0 || + regexec(alias,repeater2,0,NULL,0) == 0) { + + result = ax25_dup (pp); + ax25_set_addr (result, r2, mycall_xmit); + ax25_set_h (result, r2); + + switch (preempt) { + case PREEMPT_DROP: /* remove all prior */ + while (r2 > AX25_REPEATER_1) { + ax25_remove_addr (result, r2-1); + r2--; + } + break; + + case PREEMPT_MARK: + r2--; + while (r2 >= AX25_REPEATER_1 && ax25_get_h(result,r2) == 0) { + ax25_set_h (result, r2); + r2--; + } + break; + + case PREEMPT_TRACE: /* remove prior unused */ + default: + while (r2 > AX25_REPEATER_1 && ax25_get_h(result,r2-1) == 0) { + ax25_remove_addr (result, r2-1); + r2--; + } + break; + } + + return (result); + } + } + } + +/* + * For the wide pattern, we check the ssid and decrement it. + */ + + err = regexec(wide,repeater,0,NULL,0); + if (err == 0) { + +/* + * If ssid == 1, we simply replace the repeater with my call and + * mark it as being used. + * + * Otherwise, if ssid in range of 2 to 7, + * Decrement y and don't mark repeater as being used. + * Insert own call ahead of this one for tracing if we don't already have the + * maximum number of repeaters. + */ + + if (ssid == 1) { + result = ax25_dup (pp); + ax25_set_addr (result, r, mycall_xmit); + ax25_set_h (result, r); + return (result); + } + + if (ssid >= 2 && ssid <= 7) { + result = ax25_dup (pp); + ax25_set_ssid(result, r, ssid-1); // should be at least 1 + + if (ax25_get_num_repeaters(pp) < AX25_MAX_REPEATERS) { + ax25_insert_addr (result, r, mycall_xmit); + ax25_set_h (result, r); + } + return (result); + } + } + else if (err != REG_NOMATCH) { + regerror(err, wide, err_msg, sizeof(err_msg)); + text_color_set (DW_COLOR_ERROR); + dw_printf ("%s\n", err_msg); + } + + +/* + * Don't repeat it if we get here. + */ + assert (result == NULL); + return NULL; +} + + + +/*------------------------------------------------------------------------- + * + * Name: main + * + * Purpose: Standalone test case for this funtionality. + * + * Usage: make -f Makefile. dtest + * ./dtest + * + *------------------------------------------------------------------------*/ + +#if TEST + +static char mycall[] = "WB2OSZ-9"; + +static regex_t alias_re; + +static regex_t wide_re; + +static int failed; + +static enum preempt_e preempt = PREEMPT_OFF; + + +static void test (char *in, char *out) +{ + packet_t pp, result; + //int should_repeat; + char rec[256]; + char xmit[256]; + unsigned char *pinfo; + int info_len; + unsigned char frame[AX25_MAX_PACKET_LEN]; + int frame_len; + + dw_printf ("\n"); + +/* + * As an extra test, change text to internal format back to + * text again to make sure it comes out the same. + */ + pp = ax25_from_text (in, 1); + assert (pp != NULL); + + ax25_format_addrs (pp, rec); + info_len = ax25_get_info (pp, &pinfo); + strcat (rec, (char*)pinfo); + + if (strcmp(in, rec) != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Text/internal/text error %s -> %s\n", in, rec); + } + +/* + * Just for more fun, write as the frame format, read it back + * again, and make sure it is still the same. + */ + + frame_len = ax25_pack (pp, frame); + ax25_delete (pp); + + pp = ax25_from_frame (frame, frame_len, 50); + ax25_format_addrs (pp, rec); + info_len = ax25_get_info (pp, &pinfo); + strcat (rec, (char*)pinfo); + + if (strcmp(in, rec) != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("internal/frame/internal/text error %s -> %s\n", in, rec); + } + +/* + * On with the digipeater test. + */ + + text_color_set(DW_COLOR_REC); + dw_printf ("Rec\t%s\n", rec); + + result = digipeat_match (pp, mycall, mycall, &alias_re, &wide_re, 0, preempt); + + if (result != NULL) { + + dedupe_remember (result, 0); + ax25_format_addrs (result, xmit); + info_len = ax25_get_info (result, &pinfo); + strcat (xmit, (char*)pinfo); + ax25_delete (result); + } + else { + strcpy (xmit, ""); + } + + text_color_set(DW_COLOR_XMIT); + dw_printf ("Xmit\t%s\n", xmit); + + if (strcmp(xmit, out) == 0) { + text_color_set(DW_COLOR_INFO); + dw_printf ("OK\n"); + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Expect\t%s\n", out); + failed++; + } + + dw_printf ("\n"); +} + +int main (int argc, char *argv[]) +{ + int e; + failed = 0; + char message[256]; + + dedupe_init (4); + +/* + * Compile the patterns. + */ + e = regcomp (&alias_re, "^WIDE[4-7]-[1-7]|CITYD$", REG_EXTENDED|REG_NOSUB); + if (e != 0) { + regerror (e, &alias_re, message, sizeof(message)); + text_color_set(DW_COLOR_ERROR); + dw_printf ("\n%s\n\n", message); + exit (1); + } + + e = regcomp (&wide_re, "^WIDE[1-7]-[1-7]$|^TRACE[1-7]-[1-7]$|^MA[1-7]-[1-7]$", REG_EXTENDED|REG_NOSUB); + if (e != 0) { + regerror (e, &wide_re, message, sizeof(message)); + text_color_set(DW_COLOR_ERROR); + dw_printf ("\n%s\n\n", message); + exit (1); + } + +/* + * Let's start with the most basic cases. + */ + + test ( "W1ABC>TEST01,TRACE3-3:", + "W1ABC>TEST01,WB2OSZ-9*,TRACE3-2:"); + + test ( "W1ABC>TEST02,WIDE3-3:", + "W1ABC>TEST02,WB2OSZ-9*,WIDE3-2:"); + + test ( "W1ABC>TEST03,WIDE3-2:", + "W1ABC>TEST03,WB2OSZ-9*,WIDE3-1:"); + + test ( "W1ABC>TEST04,WIDE3-1:", + "W1ABC>TEST04,WB2OSZ-9*:"); + +/* + * Look at edge case of maximum number of digipeaters. + */ + test ( "W1ABC>TEST11,R1,R2,R3,R4,R5,R6*,WIDE3-3:", + "W1ABC>TEST11,R1,R2,R3,R4,R5,R6,WB2OSZ-9*,WIDE3-2:"); + + test ( "W1ABC>TEST12,R1,R2,R3,R4,R5,R6,R7*,WIDE3-3:", + "W1ABC>TEST12,R1,R2,R3,R4,R5,R6,R7*,WIDE3-2:"); + + test ( "W1ABC>TEST13,R1,R2,R3,R4,R5,R6,R7*,WIDE3-1:", + "W1ABC>TEST13,R1,R2,R3,R4,R5,R6,R7,WB2OSZ-9*:"); + +/* + * "Trap" large values of "N" by repeating only once. + */ + test ( "W1ABC>TEST21,WIDE4-4:", + "W1ABC>TEST21,WB2OSZ-9*:"); + + test ( "W1ABC>TEST22,WIDE7-7:", + "W1ABC>TEST22,WB2OSZ-9*:"); + +/* + * Only values in range of 1 thru 7 are valid. + */ + test ( "W1ABC>TEST31,WIDE0-4:", + ""); + + test ( "W1ABC>TEST32,WIDE8-4:", + ""); + + test ( "W1ABC>TEST33,WIDE2:", + ""); + + +/* + * and a few cases actually heard. + */ + + test ( "WA1ENO>FN42ND,W1MV-1*,WIDE3-2:", + "WA1ENO>FN42ND,W1MV-1,WB2OSZ-9*,WIDE3-1:"); + + test ( "W1ON-3>BEACON:", + ""); + + test ( "W1CMD-9>TQ3Y8P,N1RCW-2,W1CLA-1,N8VIM,WIDE2*:", + ""); + + test ( "W1CLA-1>APX192,W1GLO-1,WIDE2*:", + ""); + + test ( "AC1U-9>T2TX4S,AC1U,WIDE1,N8VIM*,WIDE2-1:", + "AC1U-9>T2TX4S,AC1U,WIDE1,N8VIM,WB2OSZ-9*:"); + +/* + * Someone is still using the old style and will probably be disappointed. + */ + + test ( "K1CPD-1>T2SR5R,RELAY*,WIDE,WIDE,SGATE,WIDE:", + ""); + + +/* + * Change destination SSID to normal digipeater if none specified. + */ + test ( "W1ABC>TEST-3:", + "W1ABC>TEST,WB2OSZ-9*,WIDE3-2:"); + + test ( "W1DEF>TEST-3,WIDE2-2:", + "W1DEF>TEST-3,WB2OSZ-9*,WIDE2-1:"); + +/* + * Drop duplicates within specified time interval. + * Only the first 1 of 3 should be retransmitted. + */ + + test ( "W1XYZ>TEST,R1*,WIDE3-2:info1", + "W1XYZ>TEST,R1,WB2OSZ-9*,WIDE3-1:info1"); + + test ( "W1XYZ>TEST,R2*,WIDE3-2:info1", + ""); + + test ( "W1XYZ>TEST,R3*,WIDE3-2:info1", + ""); + +/* + * Allow same thing after adequate time. + */ + SLEEP_SEC (5); + + test ( "W1XYZ>TEST,R3*,WIDE3-2:info1", + "W1XYZ>TEST,R3,WB2OSZ-9*,WIDE3-1:info1"); + +/* + * Although source and destination match, the info field is different. + */ + + test ( "W1XYZ>TEST,R1*,WIDE3-2:info4", + "W1XYZ>TEST,R1,WB2OSZ-9*,WIDE3-1:info4"); + + test ( "W1XYZ>TEST,R1*,WIDE3-2:info5", + "W1XYZ>TEST,R1,WB2OSZ-9*,WIDE3-1:info5"); + + test ( "W1XYZ>TEST,R1*,WIDE3-2:info6", + "W1XYZ>TEST,R1,WB2OSZ-9*,WIDE3-1:info6"); + +/* + * New in version 0.8. + * "Preemptive" digipeating looks ahead beyond the first unused digipeater. + */ + + test ( "W1ABC>TEST11,CITYA*,CITYB,CITYC,CITYD,CITYE:off", + ""); + + preempt = PREEMPT_DROP; + + test ( "W1ABC>TEST11,CITYA*,CITYB,CITYC,CITYD,CITYE:drop", + "W1ABC>TEST11,WB2OSZ-9*,CITYE:drop"); + + preempt = PREEMPT_MARK; + + test ( "W1ABC>TEST11,CITYA*,CITYB,CITYC,CITYD,CITYE:mark1", + "W1ABC>TEST11,CITYA,CITYB,CITYC,WB2OSZ-9*,CITYE:mark1"); + + test ( "W1ABC>TEST11,CITYA*,CITYB,CITYC,WB2OSZ-9,CITYE:mark2", + "W1ABC>TEST11,CITYA,CITYB,CITYC,WB2OSZ-9*,CITYE:mark2"); + + preempt = PREEMPT_TRACE; + + test ( "W1ABC>TEST11,CITYA*,CITYB,CITYC,CITYD,CITYE:trace1", + "W1ABC>TEST11,CITYA,WB2OSZ-9*,CITYE:trace1"); + + test ( "W1ABC>TEST11,CITYA*,CITYB,CITYC,CITYD:trace2", + "W1ABC>TEST11,CITYA,WB2OSZ-9*:trace2"); + + test ( "W1ABC>TEST11,CITYB,CITYC,CITYD:trace3", + "W1ABC>TEST11,WB2OSZ-9*:trace3"); + + test ( "W1ABC>TEST11,CITYA*,CITYW,CITYX,CITYY,CITYZ:nomatch", + ""); + + +/* + * Did I miss any cases? + */ + + if (failed == 0) { + dw_printf ("SUCCESS -- All digipeater tests passed.\n"); + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR - %d digipeater tests failed.\n", failed); + } + + return ( failed != 0 ); + +} /* end main */ + +#endif /* if TEST */ + +/* end digipeater.c */ diff --git a/digipeater.h b/digipeater.h new file mode 100644 index 0000000..cd5593e --- /dev/null +++ b/digipeater.h @@ -0,0 +1,62 @@ + + +#ifndef DIGIPEATER_H +#define DIGIPEATER_H 1 + +#include "regex.h" + +#include "direwolf.h" /* for MAX_CHANS */ +#include "ax25_pad.h" /* for packet_t */ + +/* + * Information required for digipeating. + * + * The configuration file reader fills in this information + * and it is passed to digipeater_init at application start up time. + */ + + +struct digi_config_s { + + int num_chans; + + char mycall[MAX_CHANS][AX25_MAX_ADDR_LEN]; /* Call associated */ + /* with each of the radio channels. */ + /* Could be the same or different. */ + + int dedupe_time; /* Don't digipeat duplicate packets */ + /* within this number of seconds. */ + +#define DEFAULT_DEDUPE 30 + +/* + * Rules for each of the [from_chan][to_chan] combinations. + */ + + regex_t alias[MAX_CHANS][MAX_CHANS]; + + regex_t wide[MAX_CHANS][MAX_CHANS]; + + int enabled[MAX_CHANS][MAX_CHANS]; + + enum preempt_e { PREEMPT_OFF, PREEMPT_DROP, PREEMPT_MARK, PREEMPT_TRACE } preempt[MAX_CHANS][MAX_CHANS]; + +}; + +/* + * Call once at application start up time. + */ + +extern void digipeater_init (struct digi_config_s *p_digi_config); + +/* + * Call this for each packet received. + * Suitable packets will be queued for transmission. + */ + +extern void digipeater (int from_chan, packet_t pp); + +#endif + +/* end digipeater.h */ + diff --git a/direwolf.c b/direwolf.c new file mode 100644 index 0000000..42b074b --- /dev/null +++ b/direwolf.c @@ -0,0 +1,885 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011, 2012, 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: direwolf.c + * + * Purpose: Main program for "Dire Wolf" which includes: + * + * AFSK modem using the "sound card." + * AX.25 encoder/decoder. + * APRS data encoder / decoder. + * APRS digipeater. + * KISS TNC emulator. + * APRStt (touch tone input) gateway + * Internet Gateway (IGate) + * + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include +#include + +#if __WIN32__ +#else +#include +#include +#include +#include +#include +#include +#include +#include +#endif + + +#define DIREWOLF_C 1 + +#include "direwolf.h" +#include "version.h" +#include "audio.h" +#include "config.h" +#include "multi_modem.h" +#include "demod.h" +#include "hdlc_rec.h" +#include "hdlc_rec2.h" +#include "ax25_pad.h" +#include "decode_aprs.h" +#include "textcolor.h" +#include "server.h" +#include "kiss.h" +#include "kissnet.h" +#include "gen_tone.h" +#include "digipeater.h" +#include "tq.h" +#include "xmit.h" +#include "ptt.h" +#include "beacon.h" +#include "ax25_pad.h" +#include "redecode.h" +#include "dtmf.h" +#include "aprs_tt.h" +#include "tt_user.h" +#include "igate.h" +#include "symbols.h" +#include "dwgps.h" + + +#if __WIN32__ +static BOOL cleanup_win (int); +#else +static void cleanup_linux (int); +#endif + +static void usage (char **argv); + +#if __SSE__ + +static void __cpuid(int cpuinfo[4], int infotype){ + __asm__ __volatile__ ( + "cpuid": + "=a" (cpuinfo[0]), + "=b" (cpuinfo[1]), + "=c" (cpuinfo[2]), + "=d" (cpuinfo[3]) : + "a" (infotype) + ); +} + +#endif + + +/*------------------------------------------------------------------- + * + * Name: main + * + * Purpose: Main program for packet radio virtual TNC. + * + * Inputs: Command line arguments. + * See usage message for details. + * + * Outputs: Decoded information is written to stdout. + * + * A socket and pseudo terminal are created for + * for communication with other applications. + * + *--------------------------------------------------------------------*/ + +static struct audio_s modem; + +static int d_u_opt = 0; /* "-d u" command line option. */ + + + +int main (int argc, char *argv[]) +{ + int err; + int eof; + int j; + char config_file[100]; + int xmit_calibrate_option = 0; + int enable_pseudo_terminal = 0; + struct digi_config_s digi_config; + struct tt_config_s tt_config; + struct igate_config_s igate_config; + struct misc_config_s misc_config; + int r_opt = 0, n_opt = 0, b_opt = 0, B_opt = 0, D_opt = 0; /* Command line options. */ + char input_file[80]; + + int t_opt = 1; /* Text color option. */ + + +#if __WIN32__ + +// Select UTF-8 code page for console output. +// http://msdn.microsoft.com/en-us/library/windows/desktop/ms686036(v=vs.85).aspx +// This is the default I see for windows terminal: +// >chcp +// Active code page: 437 + + //Restore on exit? oldcp = GetConsoleOutputCP(); + SetConsoleOutputCP(CP_UTF8); + +#elif __CYGWIN__ + +/* + * Without this, the ISO Latin 1 characters are displayed as gray boxes. + */ + //setenv ("LANG", "C.ISO-8859-1", 1); +#else + +/* + * Default on Raspian & Ubuntu Linux is fine. Don't know about others. + * + * Should we look at LANG environment variable and issue a warning + * if it doesn't look something like en_US.UTF-8 ? + */ + +#endif + +/* + * Pre-scan the command line options for the text color option. + * We need to set this before any text output. + */ + + t_opt = 1; /* 1 = normal, 0 = no text colors. */ + for (j=1; j= 1) { + __cpuid (cpuinfo, 1); + //dw_printf ("debug: cpuinfo = %x, %x, %x, %x\n", cpuinfo[0], cpuinfo[1], cpuinfo[2], cpuinfo[3]); + if ( ! ( cpuinfo[3] & (1 << 25))) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("------------------------------------------------------------------\n"); + dw_printf ("This version requires a minimum of a Pentium 3 or equivalent.\n"); + dw_printf ("If you are seeing this message, you are probably using a computer\n"); + dw_printf ("from the previous century. See comments in Makefile.win for\n"); + dw_printf ("information on how you can recompile it for use with your antique.\n"); + dw_printf ("------------------------------------------------------------------\n"); + } + } + text_color_set(DW_COLOR_INFO); +#endif + +/* + * This has not been very well tested in 64 bit mode. + */ + +#if 0 + if (sizeof(int) != 4 || sizeof(long) != 4 || sizeof(char *) != 4) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("------------------------------------------------------------------\n"); + dw_printf ("This might not work properly when compiled for a 64 bit target.\n"); + dw_printf ("It is recommended that you rebuild it with gcc -m32 option.\n"); + dw_printf ("------------------------------------------------------------------\n"); + } +#endif + +/* + * Default location of configuration file is current directory. + * Can be overridden by -c command line option. + * TODO: Automatically search other places. + */ + + strcpy (config_file, "direwolf.conf"); + +/* + * Look at command line options. + * So far, the only one is the configuration file location. + */ + + strcpy (input_file, ""); + while (1) { + int this_option_optind = optind ? optind : 1; + int option_index = 0; + int c; + static struct option long_options[] = { + {"future1", 1, 0, 0}, + {"future2", 0, 0, 0}, + {"future3", 1, 0, 'c'}, + {0, 0, 0, 0} + }; + + /* ':' following option character means arg is required. */ + + c = getopt_long(argc, argv, "B:D:c:pxr:b:n:d:t:U", + long_options, &option_index); + if (c == -1) + break; + + switch (c) { + + case 0: /* possible future use */ + text_color_set(DW_COLOR_DEBUG); + dw_printf("option %s", long_options[option_index].name); + if (optarg) { + dw_printf(" with arg %s", optarg); + } + dw_printf("\n"); + break; + + + case 'c': /* -c for configuration file name */ + + strcpy (config_file, optarg); + break; + +#if __WIN32__ +#else + case 'p': /* -p enable pseudo terminal */ + + /* We want this to be off by default because it hangs */ + /* eventually when nothing is reading from other side. */ + + enable_pseudo_terminal = 1; + break; +#endif + + case 'B': /* -B baud rate and modem properties. */ + + B_opt = atoi(optarg); + if (B_opt < 100 || B_opt > 10000) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Use a more reasonable data baud rate in range of 100 - 10000.\n"); + exit (EXIT_FAILURE); + } + break; + + case 'D': /* -D decrease AFSK demodulator sample rate */ + + D_opt = atoi(optarg); + if (D_opt < 1 || D_opt > 8) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Crazy value of -D. \n"); + exit (EXIT_FAILURE); + } + break; + + case 'x': /* -x for transmit calibration tones. */ + + xmit_calibrate_option = 1; + break; + + case 'r': /* -r audio samples/sec. e.g. 44100 */ + + r_opt = atoi(optarg); + if (r_opt < MIN_SAMPLES_PER_SEC || r_opt > MAX_SAMPLES_PER_SEC) + { + text_color_set(DW_COLOR_ERROR); + dw_printf("-r option, audio samples/sec, is out of range.\n"); + r_opt = 0; + } + break; + + case 'n': /* -n number of audio channels. 1 or 2. */ + + n_opt = atoi(optarg); + if (n_opt < 1 || n_opt > MAX_CHANS) + { + text_color_set(DW_COLOR_ERROR); + dw_printf("-n option, number of audio channels, is out of range.\n"); + n_opt = 0; + } + break; + + case 'b': /* -b bits per sample. 8 or 16. */ + + b_opt = atoi(optarg); + if (b_opt != 8 && b_opt != 16) + { + text_color_set(DW_COLOR_ERROR); + dw_printf("-b option, bits per sample, must be 8 or 16.\n"); + b_opt = 0; + } + break; + + case '?': + + /* Unknown option message was already printed. */ + usage (argv); + break; + + case 'd': /* Set debug option. */ + + switch (optarg[0]) { + case 'a': server_set_debug(1); break; + case 'k': kiss_serial_set_debug (1); break; + case 'n': kiss_net_set_debug (1); break; + case 'u': d_u_opt = 1; break; + default: break; + } + break; + + case 't': /* Was handled earlier. */ + break; + + + case 'U': /* Print UTF-8 test and exit. */ + + dw_printf ("\n UTF-8 test string: ma%c%cana %c%c F%c%c%c%ce\n\n", + 0xc3, 0xb1, + 0xc2, 0xb0, + 0xc3, 0xbc, 0xc3, 0x9f); + + exit (0); + break; + + + default: + + /* Should not be here. */ + text_color_set(DW_COLOR_DEBUG); + dw_printf("?? getopt returned character code 0%o ??\n", c); + usage (argv); + } + } /* end while(1) for options */ + + if (optind < argc) + { + + if (optind < argc - 1) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Warning: File(s) beyond the first are ignored.\n"); + } + + strcpy (input_file, argv[optind]); + + } + +/* + * Get all types of configuration settings from configuration file. + * + * Possibly override some by command line options. + */ + + symbols_init (); + + config_init (config_file, &modem, &digi_config, &tt_config, &igate_config, &misc_config); + + if (r_opt != 0) { + modem.samples_per_sec = r_opt; + } + if (n_opt != 0) { + modem.num_channels = n_opt; + } + if (b_opt != 0) { + modem.bits_per_sample = b_opt; + } + if (B_opt != 0) { + modem.baud[0] = B_opt; + + if (modem.baud[0] < 600) { + modem.modem_type[0] = AFSK; + modem.mark_freq[0] = 1600; + modem.space_freq[0] = 1800; + modem.decimate[0] = 3; + } + else if (modem.baud[0] > 2400) { + modem.modem_type[0] = SCRAMBLE; + modem.mark_freq[0] = 0; + modem.space_freq[0] = 0; + } + else { + modem.modem_type[0] = AFSK; + modem.mark_freq[0] = 1200; + modem.space_freq[0] = 2200; + } + } + + if (D_opt != 0) { + // Don't document. This will change. + modem.decimate[0] = D_opt; + } + + misc_config.enable_kiss_pt = enable_pseudo_terminal; + + if (strlen(input_file) > 0) { + strcpy (modem.adevice_in, input_file); + } + +/* + * Open the audio source + * - soundcard + * - stdin + * - UDP + * Files not supported at this time. + * Can always "cat" the file and pipe it into stdin. + */ + + err = audio_open (&modem); + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Pointless to continue without audio device.\n"); + SLEEP_SEC(5); + exit (1); + } + +/* + * Initialize the AFSK demodulator and HDLC decoder. + */ + multi_modem_init (&modem); + +/* + * Initialize the touch tone decoder & APRStt gateway. + */ + dtmf_init (modem.samples_per_sec); + aprs_tt_init (&tt_config); + tt_user_init (&tt_config); + +/* + * Should there be an option for audio output level? + * Note: This is not the same as a volume control you would see on the screen. + * It is the range of the digital sound representation. +*/ + gen_tone_init (&modem, 100); + + assert (modem.bits_per_sample == 8 || modem.bits_per_sample == 16); + assert (modem.num_channels == 1 || modem.num_channels == 2); + assert (modem.samples_per_sec >= MIN_SAMPLES_PER_SEC && modem.samples_per_sec <= MAX_SAMPLES_PER_SEC); + +/* + * Initialize the transmit queue. + */ + + xmit_init (&modem); + +/* + * If -x option specified, transmit alternating tones for transmitter + * audio level adjustment, up to 1 minute then quit. + * TODO: enhance for more than one channel. + */ + + if (xmit_calibrate_option) { + + int max_duration = 60; /* seconds */ + int n = modem.baud[0] * max_duration; + int chan = 0; + + text_color_set(DW_COLOR_INFO); + dw_printf ("\nSending transmit calibration tones. Press control-C to terminate.\n"); + + ptt_set (chan, 1); + while (n-- > 0) { + + tone_gen_put_bit (chan, n & 1); + + } + ptt_set (chan, 0); + exit (0); + } + +/* + * Initialize the digipeater and IGate functions. + */ + digipeater_init (&digi_config); + igate_init (&igate_config, &digi_config); + +/* + * Provide the AGW & KISS socket interfaces for use by a client application. + */ + server_init (&misc_config); + kissnet_init (&misc_config); + +/* + * Create a pseudo terminal and KISS TNC emulator. + */ + kiss_init (&misc_config); + +/* + * Create thread for trying to salvage frames with bad FCS. + */ + redecode_init (); + +/* + * Enable beaconing. + */ + beacon_init (&misc_config, &digi_config); + + +/* + * Get sound samples and decode them. + * Use hot attribute for all functions called for every audio sample. + * TODO: separate function with __attribute__((hot)) + */ + eof = 0; + while ( ! eof) + { + + int audio_sample; + int c; + char tt; + + for (c=0; c= 256 * 256) + eof = 1; + + multi_modem_process_sample(c,audio_sample); + + + /* Previously, the DTMF decoder was always active. */ + /* It took very little CPU time and the thinking was that an */ + /* attached application might be interested in this even when */ + /* the APRStt gateway was not being used. */ + /* Unfortunately it resulted in too many false detections of */ + /* touch tones when hearing other types of digital communications */ + /* on HF. Starting in version 1.0, the DTMF decoder is active */ + /* only when the APRStt gateway is configured. */ + + if (tt_config.obj_xmit_header[0] != '\0') { + tt = dtmf_sample (c, audio_sample/16384.); + if (tt != ' ') { + aprs_tt_button (c, tt); + } + } + } + + /* When a complete frame is accumulated, */ + /* process_rec_frame, below, is called. */ + + } + + exit (EXIT_SUCCESS); +} + + +/*------------------------------------------------------------------- + * + * Name: app_process_rec_frame + * + * Purpose: This is called when we receive a frame with a valid + * FCS and acceptable size. + * + * Inputs: chan - Audio channel number, 0 or 1. + * subchan - Which modem caught it. + * Special case -1 for APRStt gateway. + * pp - Packet handle. + * alevel - Audio level, range of 0 - 100. + * (Special case, use negative to skip + * display of audio level line. + * Use -2 to indicate DTMF message.) + * retries - Level of bit correction used. + * spectrum - Display of how well multiple decoders did. + * + * + * Description: Print decoded packet. + * Optionally send to another application. + * + *--------------------------------------------------------------------*/ + + +void app_process_rec_packet (int chan, int subchan, packet_t pp, int alevel, retry_t retries, char *spectrum) +{ + + char stemp[500]; + unsigned char *pinfo; + int info_len; + char heard[AX25_MAX_ADDR_LEN]; + //int j; + int h; + + assert (chan >= 0 && chan < MAX_CHANS); + assert (subchan >= -1 && subchan < MAX_SUBCHANS); + + + ax25_format_addrs (pp, stemp); + + info_len = ax25_get_info (pp, &pinfo); + + /* Print so we can see what is going on. */ + + /* Display audio input level. */ + /* Who are we hearing? Original station or digipeater. */ + + if (ax25_get_num_addr(pp) == 0) { + /* Not AX.25. No station to display below. */ + h = -1; + strcpy (heard, ""); + } + else { + h = ax25_get_heard(pp); + ax25_get_addr_with_ssid(pp, h, heard); + } + + if (alevel >= 0) { + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\n"); + + if (h != -1 && h != AX25_SOURCE) { + dw_printf ("Digipeater "); + } + + /* As suggested by KJ4ERJ, if we are receiving from */ + /* WIDEn-0, it is quite likely (but not guaranteed), that */ + /* we are actually hearing the preceding station in the path. */ + + if (h >= AX25_REPEATER_2 && + strncmp(heard, "WIDE", 4) == 0 && + isdigit(heard[4]) && + heard[5] == '\0') { + + char probably_really[AX25_MAX_ADDR_LEN]; + + ax25_get_addr_with_ssid(pp, h-1, probably_really); + dw_printf ("%s (probably %s) audio level = %d [%s] %s\n", heard, probably_really, alevel, retry_text[(int)retries], spectrum); + } + else { + dw_printf ("%s audio level = %d [%s] %s\n", heard, alevel, retry_text[(int)retries], spectrum); + } + + /* Cranking up the input currently produces */ + /* no more than 97. Issue a warning before we */ + /* reach this saturation point. */ + + if (alevel > 90) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Audio input level is too high. Reduce so most stations are around 50.\n"); + } + } + +// Display non-APRS packets in a different color. + +// Display subchannel only when multiple modems configured for channel. + +// -1 for APRStt DTMF decoder. + + if (subchan == -1) { + text_color_set(DW_COLOR_REC); + dw_printf ("[%d.dtmf] ", chan); + } + else { + if (ax25_is_aprs(pp)) { + text_color_set(DW_COLOR_REC); + } + else { + text_color_set(DW_COLOR_DEBUG); + } + if (modem.num_subchan[chan] > 1) { + dw_printf ("[%d.%d] ", chan, subchan); + } + else { + dw_printf ("[%d] ", chan); + } + } + + dw_printf ("%s", stemp); /* stations followed by : */ + ax25_safe_print ((char *)pinfo, info_len, 0); + dw_printf ("\n"); + +// Display in pure ASCII if non-ASCII characters and "-d u" option specified. + + if (d_u_opt) { + + unsigned char *p; + int n = 0; + + for (p = pinfo; *p != '\0'; p++) { + if (*p >= 0x80) n++; + } + + if (n > 0) { + text_color_set(DW_COLOR_DEBUG); + ax25_safe_print ((char *)pinfo, info_len, 1); + dw_printf ("\n"); + } + } + +/* Decode the contents of APRS frames and display in human-readable form. */ + + if (ax25_is_aprs(pp)) { + decode_aprs (pp); + } + +/* Send to another application if connected. */ + + int flen; + unsigned char fbuf[AX25_MAX_PACKET_LEN]; + + flen = ax25_pack(pp, fbuf); + + server_send_rec_packet (chan, pp, fbuf, flen); + kissnet_send_rec_packet (chan, fbuf, flen); + kiss_send_rec_packet (chan, fbuf, flen); + +/* Send to Internet server if option is enabled. */ +/* Consider only those with correct CRC. */ + + if (ax25_is_aprs(pp) && retries == RETRY_NONE) { + igate_send_rec_packet (chan, pp); + } + +/* Note that packet can be modified in place so this is the last thing we should do with it. */ +/* Again, use only those with correct CRC. */ +/* We don't want to spread corrupted data! */ +/* Single bit change appears to be safe from observations so far but be cautious. */ + + if (ax25_is_aprs(pp) && retries == RETRY_NONE) { + digipeater (chan, pp); + } + + ax25_delete (pp); + +} /* end app_process_rec_packet */ + + +/* Process control C and window close events. */ + +#if __WIN32__ + +static BOOL cleanup_win (int ctrltype) +{ + if (ctrltype == CTRL_C_EVENT || ctrltype == CTRL_CLOSE_EVENT) { + text_color_set(DW_COLOR_INFO); + dw_printf ("\nQRT\n"); + ptt_term (); + dwgps_term (); + SLEEP_SEC(1); + ExitProcess (0); + } + return (TRUE); +} + + +#else + +static void cleanup_linux (int x) +{ + text_color_set(DW_COLOR_INFO); + dw_printf ("\nQRT\n"); + ptt_term (); + dwgps_term (); + exit(0); +} + +#endif + + + +static void usage (char **argv) +{ + text_color_set(DW_COLOR_ERROR); + + dw_printf ("\n"); + dw_printf ("Dire Wolf version %d.%d\n", MAJOR_VERSION, MINOR_VERSION); + dw_printf ("\n"); + dw_printf ("Usage: direwolf [options]\n"); + dw_printf ("Options:\n"); + dw_printf (" -c fname Configuration file name.\n"); + + dw_printf (" -r n Audio sample rate, per sec.\n"); + dw_printf (" -n n Number of audio channels, 1 or 2.\n"); + dw_printf (" -b n Bits per audio sample, 8 or 16.\n"); + dw_printf (" -B n Data rate in bits/sec. Standard values are 300, 1200, 9600.\n"); + dw_printf (" If < 600, AFSK tones are set to 1600 & 1800.\n"); + dw_printf (" If > 2400, K9NG/G3RUH style encoding is used.\n"); + dw_printf (" Otherwise, AFSK tones are set to 1200 & 2200.\n"); + + dw_printf (" -d Debug communication with client application, one of\n"); + dw_printf (" a a = AGWPE network protocol.\n"); + dw_printf (" k k = KISS serial port.\n"); + dw_printf (" n n = KISS network.\n"); + dw_printf (" u u = Display non-ASCII text in hexadecimal.\n"); + + dw_printf (" -t n Text colors. 1=normal, 0=disabled.\n"); + +#if __WIN32__ +#else + dw_printf (" -p Enable pseudo terminal for KISS protocol.\n"); +#endif + dw_printf (" -x Send Xmit level calibration tones.\n"); + dw_printf (" -U Print UTF-8 test string and exit.\n"); + dw_printf ("\n"); + +#if __WIN32__ +#else + dw_printf ("Complete documentation can be found in /usr/local/share/doc/direwolf.\n"); +#endif + exit (EXIT_FAILURE); +} + + + +/* end direwolf.c */ diff --git a/direwolf.conf b/direwolf.conf new file mode 100644 index 0000000..c5bb3c1 --- /dev/null +++ b/direwolf.conf @@ -0,0 +1,592 @@ +############################################################# +# # +# Configuration file for Dire Wolf # +# # +############################################################# +# +# Consult the User Guide for more details on configuration options. +# +# +# These are the most likely settings you might change: +# +# (1) MYCALL - call sign and SSID for your station. +# +# Look for lines starting with MYCALL and +# change NOCALL to your own. +# +# +# (2) PBEACON - enable position beaconing. +# +# Look for lines starting with PBEACON and +# modify for your call, location, etc. +# +# +# (3) DIGIPEATER - configure digipeating rules. +# +# Look for lines starting with DIGIPEATER. +# Most people will probably use the first example. +# Just remove the "#" from the start of the line +# to enable it. +# +# +# (4) IGSERVER, IGLOGIN - IGate server and login +# +# Configure an IGate client to relay messages between +# radio and internet servers. +# +# +# The default location is "direwolf.conf" in the current working directory. +# On Linux, the user's home directory will also be searched. +# An alternate configuration file location can be specified with the "-c" command line option. +# +# As you probably guessed by now, # indicates a comment line. +# +# Remove the # at the beginning of a line if you want to use a sample +# configuration that is currently commented out. +# +# Commands are a keyword followed by parameters. +# +# Command key words are case insensitive. i.e. upper and lower case are equivalent. +# +# Command parameters are generally case sensitive. i.e. upper and lower case are different. +# +# Example: The next two are equivalent +# +# PTT /dev/ttyS0 RTS +# ptt /dev/ttyS0 RTS +# +# But this not equivalent because device names are case sensitive. +# +# PTT /dev/TTYs0 RTS +# + + +############################################################# +# # +# AUDIO DEVICE PROPERTIES # +# # +############################################################# + +# +# Many people will simply use the default sound device. +# Some might want to use an alternative device by chosing it here. +# +# When the Windows version starts up, it displays something like +# this with the available sound devices and capabilities: +# +# Available audio input devices for receive (*=selected): +# 0: Microphone (Realtek High Defini +# 1: Microphone (Bluetooth SCO Audio +# 2: Microphone (Bluetooth AV Audio) +# 3: Microphone (USB PnP Sound Devic +# Available audio output devices for transmit (*=selected): +# 0: Speakers (Realtek High Definiti +# 1: Speakers (Bluetooth SCO Audio) +# 2: Realtek Digital Output (Realtek +# 3: Realtek Digital Output(Optical) +# 4: Speakers (Bluetooth AV Audio) +# 5: Speakers (USB PnP Sound Device) + +# Example: To use the USB Audio, use a command like this with +# the input and output device numbers. (Remove the # comment character.) + +#ADEVICE 3 5 + +# The position in the list can change when devices (e.g. USB) are added and removed. +# You can also specify devices by using part of the name. +# Here is an example of specifying the USB Audio device. +# This is case-sensitive. Upper and lower case are not treated the same. + +#ADEVICE USB + + +# Linux ALSA is complicated. See User Guide for discussion. +# To use something other than the default, generally use plughw +# and a card number reported by "arecord -l" command. Examples: + +# ADEVICE plughw:CARD=Device,DEV=0 +# ADEVICE plughw:1,0 + +# Starting with version 1.0, you can also use "-" or "stdin" to +# pipe stdout from some other application such as a software defined +# radio. You can also specify "UDP:" and an optional port for input. +# Something different must be specified for output. + +# ADEVICE - plughw:1,0 +# ADEVICE UDP:7355 default + +# +# This is the sound card audio sample rate. +# The default is 44100. Other standard values are 22050 or 11025. +# +# Change this only if your computer can't keep up. +# A lower rate means lower CPU demands but performance will be degraded. +# + +ARATE 44100 + + +# +# Number of audio channels. 1 or 2. +# If you specify 2, it is possible to attach two different transceivers +# and receive from both simultaneously. +# + +ACHANNELS 1 + +# Use this instead if you want to use two transceivers. + +#ACHANNELS 2 + + +############################################################# +# # +# CHANNEL 0 PROPERTIES # +# # +############################################################# + +CHANNEL 0 + +# +# The following will apply to the first or only channel. +# When two channels are used, this is the left audio channel. +# + + +# +# Station identifier for this channel. +# Multiple channels can have the same or different names. +# +# It can be up to 6 letters and digits with an optional ssid. +# The APRS specification requires that it be upper case. +# +# Example (don't use this unless you are me): MYCALL WB2OSZ-5 +# + +MYCALL NOCALL + +# +# VHF FM operation normally uses 1200 baud data with AFSK tones of 1200 and 2200 Hz. +# + +MODEM 1200 1200 2200 + +# +# 200 Hz shift is normally used for 300 baud HF SSB operation. +# +# Note that if you change the tones here, you will need to adjust +# your tuning dial accordingly to get the same transmitted frequencies. +# +# In the second example, we have 7 demodulators spaced 30 Hz apart +# to capture signals that are off frequency. +# If you run out of CPU power, drop the audio sample rate down to 22050. + +#MODEM 300 1600 1800 +#MODEM 300 1600 1800 7 30 + +# +# 9600 baud doesn't use AFSK so no tones are listed. +# + +#MODEM 9600 + + +# +# If not using a VOX circuit, the transmitter Push to Talk (PTT) +# control is usually wired to a serial port with a suitable interface circuit. +# DON'T connect it directly! +# +# For the PTT command, specify the device and either RTS or DTR. +# RTS or DTR may be preceded by "-" to invert the signal. +# + +#PTT COM1 RTS +#PTT COM1 -DTR +#PTT /dev/ttyUSB0 RTS + +# +# On Linux, you can also use general purpose I/O pins if +# your system is configured for user access to them. +# This would apply mostly to microprocessor boards, not a regular PC. +# See separate Raspberry Pi document for more details. +# The number may be preceded by "-" to invert the signal. +# + +#PTT GPIO 25 + + +# +# After turning on transmitter, send "flag" characters for +# TXDELAY * 10 milliseconds for transmitter to stabilize before +# sending data. 300 milliseconds is a good default. +# + +TXDELAY 30 + +# +# Keep transmitting for TXTAIL * 10 milliseconds after sending +# the data. This is needed to avoid dropping PTT too soon and +# chopping of the end of the data because we don't have +# precise control of when the sound will actually get out. +# + +TXTAIL 10 + + +############################################################# +# # +# CHANNEL 1 PROPERTIES # +# # +############################################################# + +CHANNEL 1 + +# +# The following will apply to the second (right) channel if ACHANNELS is 2. +# + +# +# The two radio channels can have the same or different station identifiers. +# +# +# Example (don't use this unless you are me): MYCALL WB2OSZ-5 +# + +MYCALL NOCALL + +MODEM 1200 1200 2200 + +# +# For this example, we use the same serial port for both +# transmitters. RTS for channel 0 and DTR for channel 1. +# + +#PTT COM1 DTR + +TXDELAY 30 +TXTAIL 10 + + + +############################################################# +# # +# VIRTUAL TNC SERVER PROPERTIES # +# # +############################################################# + +# +# Dire Wolf acts as a virtual TNC and can communicate with +# two different protocols: +# - the “AGW TCPIP Socket Interface” - default port 8000 +# - KISS TNC via serial port +# - KISS protocol over TCP socket - default port 8001 +# +# See descriptions of AGWPORT, KISSPORT, and NULLMODEM in the +# User Guide for more details. +# + +AGWPORT 8000 +KISSPORT 8001 + +# +# Some applications are designed to operate with only a physical +# TNC attached to a serial port. For these, we provide a virtual serial +# port ("pseudo terminal" in Linux) that appears to be connected to a TNC. +# +# Linux: +# Linux applications can often specify "/tmp/kisstnc" +# for the serial port name. Behind the scenes, Dire Wolf +# creates a pseudo terminal. Unfortunately we can't specify the name +# and we wouldn't want to reconfigure the application each time. +# To get around this, /tmp/kisstnc is a symbolic link to the +# non-constant pseudo terminal name. +# +# Use the -p command line option to enable this feature. +# +# Windows: +# +# Microsoft Windows applications need a serial port +# name like COM1, COM2, COM3, or COM4. +# +# Take a look at the User Guide for instructions to set up +# two virtual serial ports named COM3 and COM4 connected by +# a null modem. +# +# Using the default configuration, Dire Wolf will connect to +# COM3 and the client application will use COM4. +# +# Uncomment following line to use this feature. + +#NULLMODEM COM3 + + +# +# Version 0.6 adds a new feature where it is sometimes possible +# to recover frames with a bad FCS. Several levels of effort +# are possible. +# +# 0 [NONE] - Don't try to repair. +# 1 [SINGLE] - Attempt to fix single bit error. (default) +# 2 [DOUBLE] - Also attempt to fix two adjacent bits. +# 3 [TRIPLE] - Also attempt to fix three adjacent bits. +# 4 [TWO_SEP] - Also attempt to fix two non-adjacent (separated) bits. +# + +FIX_BITS 1 + +# +############################################################# +# # +# BEACONING PROPERTIES # +# # +############################################################# + + +# +# Beaconing is configured with these two commands: +# +# PBEACON - for a position report (usually yourself) +# OBEACON - for an object report (usually some other entity) +# +# Each has a series of keywords and values for options. +# See User Guide for details. +# +# Example: +# +# This results in a broadcast once every 10 minutes. +# Every half hour, it can travel via two digipeater hops. +# The others are kept local. +# + +#PBEACON delay=00:15 every=30 overlay=S symbol="digi" lat=42^37.14N long=071^20.83W power=50 height=20 gain=4 comment="Chelmsford MA" via=WIDE1-1,WIDE2-1 +#PBEACON delay=10:15 every=30 overlay=S symbol="digi" lat=42^37.14N long=071^20.83W power=50 height=20 gain=4 comment="Chelmsford MA" +#PBEACON delay=20:15 every=30 overlay=S symbol="digi" lat=42^37.14N long=071^20.83W power=50 height=20 gain=4 comment="Chelmsford MA" + +# +# Modify this for your particular situation before removing +# the # comment character from the beginning of the lines above. +# + + +############################################################# +# # +# DIGIPEATER PROPERTIES # +# # +############################################################# + +# +# Digipeating is activated with commands of the form: +# +# DIGIPEAT from-chan to-chan aliases wide [ preemptive ] +# +# where, +# +# from-chan is the channel where the packet is received. +# +# to-chan is the channel where the packet is to be re-transmitted. +# +# aliases is a pattern for digipeating ONCE. Anything matching +# this pattern is effectively treated like WIDE1-1. +# 'MYCALL' for the receiving channel is an implied +# member of this list. +# +# wide is the pattern for normal WIDEn-N digipeating +# where the ssid is decremented. +# +# preemptive is the "preemptive" digipeating option. See +# User Guide for more details. +# +# Pattern matching uses "extended regular expressions." Rather than listing +# all the different possibilities (such as "WIDE3-3,WIDE4-4,WIDE5-5,WIDE6-6,WIDE7-7"), +# a pattern can be specified such as "^WIDE[34567]-[1-7]$". This means: +# +# ^ beginning of call. Without this, leading characters +# don't need to match and ZWIDE3-3 would end up matching. +# +# WIDE is an exact literal match of upper case letters W I D E. +# +# [34567] means ANY ONE of the characters listed. +# +# - is an exact literal match of the "-" character (when not +# found inside of []). +# +# [1-7] is an alternative form where we have a range of characters +# rather than listing them all individually. +# +# $ means end of call. Without this, trailing characters don't +# need to match. As an example, we would end up matching +# WIDE3-15 besides WIDE3-1. +# +# Google "Extended Regular Expressions" for more information. +# + +# +# If the first unused digipeater field, in the received packet, +# matches the first pattern, it is treated the same way you +# would expect WIDE1-1 to behave. +# +# The digipeater name is replaced by MYCALL of the destination channel. +# +# Example: W1ABC>APRS,WIDE7-7 +# Becomes: W1ABC>APRS,WB2OSZ-5* +# +# In this example, we trap large values of N as recommended in +# http://www.aprs.org/fix14439.html +# + +# +# If not caught by the first pattern, see if it matches the second pattern. +# +# Matches will be processed with the usual WIDEn-N rules. +# +# If N >= 2, the N value is decremented and MYCALL (of the destination +# channel) is inserted if enough room. +# +# Example: W1ABC>APRS,WIDE2-2 +# Becomes: W1ABC>APRS,WB2OSZ-5*,WIDE2-1 +# +# If N = 1, we don't want to keep WIDEn-0 in the digipeater list so +# the station is replaced by MYCALL. +# +# Example: W1ABC>APRS,W9XYZ*,WIDE2-1 +# Becomes: W1ABC>APRS,W9XYZ,WB2OSZ-5* +# + +#------------------------------------------------------- +# ---------- Example 1: Typical digipeater ---------- +#------------------------------------------------------- + +# +# For most common situations, use something like this by removing +# the "#" from the beginning of the line. +# To disable digipeating, put # at the beginning of the line. +# + +# DIGIPEAT 0 0 ^WIDE[3-7]-[1-7]$|^TEST$ ^WIDE[12]-[12]$ TRACE + + + + +############################################################# +# # +# INTERNET GATEWAY # +# # +############################################################# + +# First you need to specify the name of a Tier 2 server. +# The current preferred way is to use one of these regional rotate addresses: + +# noam.aprs2.net - for North America +# soam.aprs2.net - for South America +# euro.aprs2.net - for Europe and Africa +# asia.aprs2.net - for Asia +# aunz.aprs2.net - for Oceania + +#IGSERVER noam.aprs2.net + +# You also need to specify your login name and passcode. +# Contact the author if you can't figure out how to generate the passcode. + +#IGLOGIN WB2OSZ-5 123456 + +# That's all you need for a receive only IGate which relays +# messages from the local radio channel to the global servers. + +# Some might want to send an IGate client position directly to a server +# without sending it over the air and relying on someone else to +# forward it to an IGate server. This is done by using sendto=IG rather +# than a radio channel number. Overlay R for receive only, T for two way. + +#PBEACON sendto=IG delay=0:30 every=60:00 symbol="igate" overlay=R lat=42^37.14N long=071^20.83W +#PBEACON sendto=IG delay=0:30 every=60:00 symbol="igate" overlay=T lat=42^37.14N long=071^20.83W + + +# To relay messages from the Internet to radio, you need to add +# one more option with the transmit channel number and a VIA path. + +#IGTXVIA 0 WIDE1-1 + +# You might want to apply a filter for what packets will be obtained from the server. +# Read about filters here: http://www.aprs2.net/wiki/pmwiki.php/Main/FilterGuide +# Example: + +#IGFILTER m/50 + +# Finally, we don’t want to flood the radio channel. +# The IGate function will limit the number of packets transmitted +# during 1 minute and 5 minute intervals. If a limit would +# be exceeded, the packet is dropped and message is displayed in red. + +IGTXLIMIT 6 10 + + +############################################################# +# # +# APRStt GATEWAY # +# # +############################################################# + +# +# Dire Wolf can receive DTMF (commonly known as Touch Tone) +# messages and convert them to packet objects. +# +# See "APRStt-Implementation-Notes" document for details. +# + +# +# Sample gateway configuration based on: +# +# http://www.aprs.org/aprstt/aprstt-coding24.txt +# http://www.aprs.org/aprs-jamboree-2013.html +# + +# Define specific points. + +TTPOINT B01 37^55.37N 81^7.86W +TTPOINT B7495088 42.605237 -71.34456 +TTPOINT B934 42.605237 -71.34456 + +TTPOINT B901 42.661279 -71.364452 +TTPOINT B902 42.660411 -71.364419 +TTPOINT B903 42.659046 -71.364452 +TTPOINT B904 42.657578 -71.364602 + + +# For location at given bearing and distance from starting point. + +TTVECTOR B5bbbddd 37^55.37N 81^7.86W 0.01 mi + +# For location specified by x, y coordinates. + +TTGRID Byyyxxx 37^50.00N 81^00.00W 37^59.99N 81^09.99W + +# UTM location for Lowell-Dracut-Tyngsborough State Forest. + +TTUTM B6xxxyyy 19T 10 300000 4720000 + + + +# Location for the corral. + +TTCORRAL 37^55.50N 81^7.00W 0^0.02N + +# Compact messages - Fixed locations xx and object yyy where +# Object numbers 100 – 199 = bicycle +# Object numbers 200 – 299 = fire truck +# Others = dog + +TTMACRO xx1yy B9xx*AB166*AA2B4C5B3B0A1yy +TTMACRO xx2yy B9xx*AB170*AA3C4C7C3B0A2yy +TTMACRO xxyyy B9xx*AB180*AA3A6C4A0Ayyy + +TTMACRO z Cz + +# Transmit object reports on channel 0 with this header. + +#TTOBJ 0 WB2OSZ-5>APDW10 + +# Advertise gateway position with beacon. + +# OBEACON DELAY=0:15 EVERY=10:00 VIA=WIDE1-1 OBJNAME=WB2OSZ-tt SYMBOL=APRStt LAT=42^37.14N LONG=71^20.83W COMMENT="APRStt Gateway" + + diff --git a/direwolf.desktop b/direwolf.desktop new file mode 100644 index 0000000..bfc0eb4 --- /dev/null +++ b/direwolf.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Exec=lxterminal -t "Dire Wolf" -e "/usr/local/bin/direwolf" +Name=Dire Wolf +Comment=APRS Soundcard TNC +Icon=/usr/share/direwolf/dw-icon.png +Path=/home/pi +#Terminal=true +Categories=HamRadio +Keywords=Ham Radio;APRS;Soundcard TNC;KISS;AGWPE;AX.25 \ No newline at end of file diff --git a/direwolf.h b/direwolf.h new file mode 100644 index 0000000..af27f76 --- /dev/null +++ b/direwolf.h @@ -0,0 +1,39 @@ + +#ifndef DIREWOLF_H +#define DIREWOLF_H 1 + + +/* + * Maximum number of radio channels. + */ + +#define MAX_CHANS 2 + +/* + * Maximum number of modems per channel. + * I called them "subchannels" (in the code) because + * it is short and unambiguous. + * Nothing magic about the number. Could be larger + * but CPU demands might be overwhelming. + */ + +#define MAX_SUBCHANS 9 + + +#if __WIN32__ +#include +#define SLEEP_SEC(n) Sleep((n)*1000) +#define SLEEP_MS(n) Sleep(n) +#else +#define SLEEP_SEC(n) sleep(n) +#define SLEEP_MS(n) usleep((n)*1000) +#endif + +#endif + +#if __WIN32__ +#define PTW32_STATIC_LIB +#include "pthreads/pthread.h" +#else +#include +#endif \ No newline at end of file diff --git a/dsp.c b/dsp.c new file mode 100644 index 0000000..65d2471 --- /dev/null +++ b/dsp.c @@ -0,0 +1,248 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + + + +/*------------------------------------------------------------------ + * + * Name: dsp.c + * + * Purpose: Generate the filters used by the demodulators. + * + *----------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "audio.h" +#include "fsk_demod_state.h" +#include "fsk_gen_filter.h" +#include "textcolor.h" +#include "dsp.h" + + +//#include "fsk_demod_agc.h" /* for M_FILTER_SIZE, etc. */ + +#define MIN(a,b) ((a)<(b)?(a):(b)) +#define MAX(a,b) ((a)>(b)?(a):(b)) + + +// Don't remove this. It serves as a reminder that an experiment is underway. + +#if defined(TUNE_MS_FILTER_SIZE) || defined(TUNE_AGC_FAST) || defined(TUNE_LPF_BAUD) || defined(TUNE_PLL_LOCKED) || defined(TUNE_PROFILE) +#define DEBUG1 1 +#endif + + +/*------------------------------------------------------------------ + * + * Name: window + * + * Purpose: Filter window shape functions. + * + * Inputs: type - BP_WINDOW_HAMMING, etc. + * size - Number of filter taps. + * j - Index in range of 0 to size-1. + * + * Returns: Multiplier for the window shape. + * + *----------------------------------------------------------------*/ + +float window (bp_window_t type, int size, int j) +{ + float center; + float w; + + center = 0.5 * (size - 1); + + switch (type) { + + case BP_WINDOW_COSINE: + w = cos((j - center) / size * M_PI); + //w = sin(j * M_PI / (size - 1)); + break; + + case BP_WINDOW_HAMMING: + w = 0.53836 - 0.46164 * cos((j * 2 * M_PI) / (size - 1)); + break; + + case BP_WINDOW_BLACKMAN: + w = 0.42659 - 0.49656 * cos((j * 2 * M_PI) / (size - 1)) + + 0.076849 * cos((j * 4 * M_PI) / (size - 1)); + break; + + case BP_WINDOW_FLATTOP: + w = 1.0 - 1.93 * cos((j * 2 * M_PI) / (size - 1)) + + 1.29 * cos((j * 4 * M_PI) / (size - 1)) + - 0.388 * cos((j * 6 * M_PI) / (size - 1)) + + 0.028 * cos((j * 8 * M_PI) / (size - 1)); + break; + + case BP_WINDOW_TRUNCATED: + default: + w = 1.0; + break; + } + return (w); +} + + +/*------------------------------------------------------------------ + * + * Name: gen_lowpass + * + * Purpose: Generate low pass filter kernel. + * + * Inputs: fc - Cutoff frequency as fraction of sampling frequency. + * filter_size - Number of filter taps. + * wtype - Window type, BP_WINDOW_HAMMING, etc. + * + * Outputs: lp_filter + * + *----------------------------------------------------------------*/ + + +void gen_lowpass (float fc, float *lp_filter, int filter_size, bp_window_t wtype) +{ + int j; + float lp_sum; + + +#if DEBUG1 + text_color_set(DW_COLOR_DEBUG); + + dw_printf ("Lowpass, size=%d, fc=%.2f\n", filter_size, fc); + dw_printf (" j shape sinc final\n"); +#endif + + assert (filter_size >= 3 && filter_size <= MAX_FILTER_SIZE); + + for (j=0; j= 3 && filter_size <= MAX_FILTER_SIZE); + + for (j=0; j. +// + +/*------------------------------------------------------------------ + * + * Module: dtmf.c + * + * Purpose: Decoder for DTMF, commonly known as "touch tones." + * + * Description: This uses the Goertzel Algorithm for tone detection. + * + * References: http://eetimes.com/design/embedded/4024443/The-Goertzel-Algorithm + * http://www.ti.com/ww/cn/uprogram/share/ppt/c5000/17dtmf_v13.ppt + * + *---------------------------------------------------------------*/ + + +#include +#include +#include +#include + +#include "direwolf.h" +#include "dtmf.h" + + +// Define for unit test. +//#define DTMF_TEST 1 + + +#if DTMF_TEST +#define TIMEOUT_SEC 1 /* short for unit test below. */ +#define DEBUG 1 +#else +#define TIMEOUT_SEC 5 /* for normal operation. */ +#endif + + +#define NUM_TONES 8 +static int const dtmf_tones[NUM_TONES] = { 697, 770, 852, 941, 1209, 1336, 1477, 1633 }; + +/* + * Current state of the decoding. + */ + +static struct { + int sample_rate; /* Samples per sec. Typ. 44100, 8000, etc. */ + int block_size; /* Number of samples to process in one block. */ + float coef[NUM_TONES]; + + struct { /* Separate for each audio channel. */ + + int n; /* Samples processed in this block. */ + float Q1[NUM_TONES]; + float Q2[NUM_TONES]; + char prev_dec; + char debounced; + char prev_debounced; + int timeout; + } C[MAX_CHANS]; +} D; + + + + +/*------------------------------------------------------------------ + * + * Name: dtmf_init + * + * Purpose: Initialize the DTMF decoder. + * This should be called once at application start up time. + * + * Inputs: sample_rate - Audio sample frequency, typically + * 44100, 22050, 8000, etc. + * + * Returns: None. + * + *----------------------------------------------------------------*/ + +void dtmf_init (int sample_rate) +{ + int j; /* Loop over all tones frequencies. */ + int c; /* Loop over all audio channels. */ + +/* + * Processing block size. + * Larger = narrower bandwidth, slower response. + */ + D.sample_rate = sample_rate; + D.block_size = (205 * sample_rate) / 8000; + +#if DEBUG + dw_printf (" freq k coef \n"); +#endif + for (j=0; j 0 && D.coef[j] < 2.0); +#if DEBUG + dw_printf ("%8d %5.1f %8.5f \n", dtmf_tones[j], k, D.coef[j]); +#endif + } + + for (c=0; c THRESHOLD * ( output[1] + output[2] + output[3])) row = 0; + else if (output[1] > THRESHOLD * (output[0] + output[2] + output[3])) row = 1; + else if (output[2] > THRESHOLD * (output[0] + output[1] + output[3])) row = 2; + else if (output[3] > THRESHOLD * (output[0] + output[1] + output[2] )) row = 3; + else row = -1; + + if (output[4] > THRESHOLD * ( output[5] + output[6] + output[7])) col = 0; + else if (output[5] > THRESHOLD * (output[4] + output[6] + output[7])) col = 1; + else if (output[6] > THRESHOLD * (output[4] + output[5] + output[7])) col = 2; + else if (output[7] > THRESHOLD * (output[4] + output[5] + output[6] )) col = 3; + else col = -1; + + for (i=0; i= 0 && col >= 0) { + decoded = rc2char[row*4+col]; + } + else { + decoded = '.'; + } + +// Consider valid only if we get same twice in a row. + + if (decoded == D.C[c].prev_dec) { + D.C[c].debounced = decoded; + /* Reset timeout timer. */ + if (decoded != ' ') { + D.C[c].timeout = ((TIMEOUT_SEC) * D.sample_rate) / D.block_size; + } + } + D.C[c].prev_dec = decoded; + +// Return only new button pushes. +// Also report timeout after period of inactivity. + + ret = '.'; + if (D.C[c].debounced != D.C[c].prev_debounced) { + if (D.C[c].debounced != ' ') { + ret = D.C[c].debounced; + } + } + if (ret == '.') { + if (D.C[c].timeout > 0) { + D.C[c].timeout--; + if (D.C[c].timeout == 0) { + ret = '$'; + } + } + } + D.C[c].prev_debounced = D.C[c].debounced; + +#if DEBUG + dw_printf (" dec=%c, deb=%c, ret=%c \n", + decoded, D.C[c].debounced, ret); +#endif + return (ret); + } + + return (' '); +} + + +/*------------------------------------------------------------------ + * + * Name: main + * + * Purpose: Unit test for functions above. + * + *----------------------------------------------------------------*/ + + +#if DTMF_TEST + +push_button (char button, int ms) +{ + static float phasea = 0; + static float phaseb = 0; + float fa, fb; + int i; + float input; + char x; + static char result[100]; + static int result_len = 0; + + + switch (button) { + case '1': fa = dtmf_tones[0]; fb = dtmf_tones[4]; break; + case '2': fa = dtmf_tones[0]; fb = dtmf_tones[5]; break; + case '3': fa = dtmf_tones[0]; fb = dtmf_tones[6]; break; + case 'A': fa = dtmf_tones[0]; fb = dtmf_tones[7]; break; + case '4': fa = dtmf_tones[1]; fb = dtmf_tones[4]; break; + case '5': fa = dtmf_tones[1]; fb = dtmf_tones[5]; break; + case '6': fa = dtmf_tones[1]; fb = dtmf_tones[6]; break; + case 'B': fa = dtmf_tones[1]; fb = dtmf_tones[7]; break; + case '7': fa = dtmf_tones[2]; fb = dtmf_tones[4]; break; + case '8': fa = dtmf_tones[2]; fb = dtmf_tones[5]; break; + case '9': fa = dtmf_tones[2]; fb = dtmf_tones[6]; break; + case 'C': fa = dtmf_tones[2]; fb = dtmf_tones[7]; break; + case '*': fa = dtmf_tones[3]; fb = dtmf_tones[4]; break; + case '0': fa = dtmf_tones[3]; fb = dtmf_tones[5]; break; + case '#': fa = dtmf_tones[3]; fb = dtmf_tones[6]; break; + case 'D': fa = dtmf_tones[3]; fb = dtmf_tones[7]; break; + case '?': + + if (strcmp(result, "123A456B789C*0#D123$789$") == 0) { + dw_printf ("\nSuccess!\n"); + } + else { + dw_printf ("\n *** TEST FAILED ***\n"); + dw_printf ("\"%s\"\n", result); + } + break; + + default: fa = 0; fb = 0; + } + + for (i = 0; i < (ms*D.sample_rate)/1000; i++) { + + input = sin(phasea) + sin(phaseb); + phasea += 2 * M_PI * fa / D.sample_rate; + phaseb += 2 * M_PI * fb / D.sample_rate; + + /* Make sure it is insensitive to signal amplitude. */ + + x = dtmf_sample (0, input); + //x = dtmf_sample (0, input * 1000); + //x = dtmf_sample (0, input * 0.001); + + if (x != ' ' && x != '.') { + result[result_len] = x; + result_len++; + result[result_len] = '\0'; + } + } +} + +main () +{ + + dtmf_init(44100); + + dw_printf ("\nFirst, check all button tone pairs. \n\n"); + /* Max auto dialing rate is 10 per second. */ + + push_button ('1', 50); push_button (' ', 50); + push_button ('2', 50); push_button (' ', 50); + push_button ('3', 50); push_button (' ', 50); + push_button ('A', 50); push_button (' ', 50); + + push_button ('4', 50); push_button (' ', 50); + push_button ('5', 50); push_button (' ', 50); + push_button ('6', 50); push_button (' ', 50); + push_button ('B', 50); push_button (' ', 50); + + push_button ('7', 50); push_button (' ', 50); + push_button ('8', 50); push_button (' ', 50); + push_button ('9', 50); push_button (' ', 50); + push_button ('C', 50); push_button (' ', 50); + + push_button ('*', 50); push_button (' ', 50); + push_button ('0', 50); push_button (' ', 50); + push_button ('#', 50); push_button (' ', 50); + push_button ('D', 50); push_button (' ', 50); + + dw_printf ("\nShould reject very short pulses.\n\n"); + + push_button ('1', 20); push_button (' ', 50); + push_button ('1', 20); push_button (' ', 50); + push_button ('1', 20); push_button (' ', 50); + push_button ('1', 20); push_button (' ', 50); + push_button ('1', 20); push_button (' ', 50); + + dw_printf ("\nTest timeout after inactivity.\n\n"); + /* For this test we use 1 second. */ + /* In practice, it will probably more like 10 or 20. */ + + push_button ('1', 250); push_button (' ', 500); + push_button ('2', 250); push_button (' ', 500); + push_button ('3', 250); push_button (' ', 1200); + + push_button ('7', 250); push_button (' ', 500); + push_button ('8', 250); push_button (' ', 500); + push_button ('9', 250); push_button (' ', 1200); + + /* Check for expected results. */ + + push_button ('?', 0); + +} /* end main */ + +#endif + +/* end dtmf.c */ + diff --git a/dtmf.h b/dtmf.h new file mode 100644 index 0000000..5c3c584 --- /dev/null +++ b/dtmf.h @@ -0,0 +1,10 @@ +/* dtmf.h */ + + +void dtmf_init (int sample_rate); + +char dtmf_sample (int c, float input); + + +/* end dtmf.h */ + diff --git a/dw-icon.ico b/dw-icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..00714be0cc8bed83403cd29f6131bcb51842d620 GIT binary patch literal 370070 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

    -gsKf5@KYN0sSO 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 literal 0 HcmV?d00001 diff --git a/dw-icon.png b/dw-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4898018fe311c1d3979cd77dcbb597460cb87f05 GIT binary patch literal 24142 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 literal 0 HcmV?d00001 diff --git a/dw-icon.rc b/dw-icon.rc new file mode 100644 index 0000000..ce34b40 --- /dev/null +++ b/dw-icon.rc @@ -0,0 +1 @@ +MAINICON ICON "dw-icon.ico" \ No newline at end of file diff --git a/dw-start.sh b/dw-start.sh new file mode 100644 index 0000000..b4829b4 --- /dev/null +++ b/dw-start.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +# +# Run this from crontab periodically to start up +# Dire Wolf automatically. +# +# I prefer this method instead of putting something +# in ~/.config/autostart. That would start an application +# only when the desktop first starts up. +# +# This method will restart the application if it +# crashes or stops for any other reason. +# +# This script has some specifics the Raspberry Pi. +# Some adjustments might be needed for other Linux variations. +# +# First wait a little while in case we just rebooted +# and the desktop hasn't started up yet. +# + +sleep 30 + +# +# Nothing to do if it is already running. +# + +a=`ps -ef | grep direwolf | grep -v grep` +if [ "$a" != "" ] +then + #date >> /tmp/dw-start.log + #echo "Already running." >> /tmp/dw-start.log + exit +fi + +# +# In my case, the Raspberry Pi is not connected to a monitor. +# I access it remotely using VNC as described here: +# http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc +# +# If VNC server is running, use its display number. +# Otherwise default to :0. +# + +date >> /tmp/dw-start.log + +export DISPLAY=":0" + +v=`ps -ef | grep Xtightvnc | grep -v grep` +if [ "$v" != "" ] +then + d=`echo "$v" | sed 's/.*tightvnc *\(:[0-9]\).*/\1/'` + export DISPLAY="$d" +fi + +echo "DISPLAY=$DISPLAY" >> /tmp/dw-start.log + +echo "Start up application." >> /tmp/dw-start.log + +# +# Adjust for your particular situation: gnome-terminal, xterm, etc. +# + +if [ -x /usr/bin/lxterminal ] +then + /usr/bin/lxterminal -t "Dire Wolf" -e "/usr/local/bin/direwolf" & +elif [ -x /usr/bin/xterm ] +then + /usr/bin/xterm -bg white -fg black -e /usr/local/bin/direwolf & +elif [ -x /usr/bin/x-terminal-emulator ] +then + /usr/bin/x-terminal-emulator -e /usr/local/bin/direwolf & +else + echo "Did not find an X terminal emulator." +fi + +echo "-----------------------" >> /tmp/dw-start.log + diff --git a/dwgps.c b/dwgps.c new file mode 100644 index 0000000..2f5904a --- /dev/null +++ b/dwgps.c @@ -0,0 +1,327 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: dwgps.c + * + * Purpose: Interface to location data, i.e. GPS receiver. + * + * Description: Tracker beacons need to know the current location. + * At this time, I can't think of any other reason why + * we would need this information. + * + * For Linux, we use gpsd and libgps. + * This has the extra benefit that the system clock can + * be set from the GPS signal. + * + * Not yet implemented for Windows. Not sure how yet. + * The Windows location API is new in Windows 7. + * At the end of 2013, about 1/3 of Windows users are + * still using XP so that still needs to be supported. + * + * Reference: + * + *---------------------------------------------------------------*/ + +#if TEST +#define ENABLE_GPS 1 +#endif + + +#include +#include +#include +#include +#include +#include +#include + +#if __WIN32__ +#include +#else +#if ENABLE_GPS +#include + +#if GPSD_API_MAJOR_VERSION != 5 +#error libgps API version might be incompatible. +#endif + +#endif +#endif + +#include "direwolf.h" +#include "textcolor.h" +#include "dwgps.h" + + +/* Was init successful? */ + +static enum { INIT_NOT_YET, INIT_SUCCESS, INIT_FAILED } init_status = INIT_NOT_YET; + +#if __WIN32__ +#include +#else +#if ENABLE_GPS + +static struct gps_data_t gpsdata; + +#endif +#endif + + +/*------------------------------------------------------------------- + * + * Name: dwgps_init + * + * Purpose: Intialize the GPS interface. + * + * Inputs: none. + * + * Returns: 0 = success + * -1 = failure + * + * Description: For Linux, this maps into gps_open. + * Not yet implemented for Windows. + * + *--------------------------------------------------------------------*/ + +int dwgps_init (void) +{ + +#if __WIN32__ + + text_color_set(DW_COLOR_ERROR); + dw_printf ("GPS interface not yet available in Windows version.\n"); + init_status = INIT_FAILED; + return (-1); + +#elif ENABLE_GPS + + int err; + + err = gps_open (GPSD_SHARED_MEMORY, NULL, &gpsdata); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Unable to connect to GPS receiver.\n"); + if (err == NL_NOHOST) { + dw_printf ("Shared memory interface is not enabled in libgps.\n"); + dw_printf ("Download the gpsd source and build with 'shm_export=True' option.\n"); + } + else { + dw_printf ("%s\n", gps_errstr(errno)); + } + init_status = INIT_FAILED; + return (-1); + } + init_status = INIT_SUCCESS; + return (0); +#else + + text_color_set(DW_COLOR_ERROR); + dw_printf ("GPS interface not enabled in this version.\n"); + dw_printf ("See documentation on how to rebuild with ENABLE_GPS.\n"); + init_status = INIT_FAILED; + return (-1); + +#endif + +} /* end dwgps_init */ + + + +/*------------------------------------------------------------------- + * + * Name: dwgps_read + * + * Purpose: Obtain current location from GPS receiver. + * + * Outputs: *plat - Latitude. + * *plon - Longitude. + * *pspeed - Speed, knots. + * *pcourse - Course over ground, degrees. + * *palt - Altitude, meters. + * + * Returns: -1 = error + * 0 = data not available (no fix) + * 2 = 2D fix, lat/lon, speed, and course are set. + * 3 - 3D fix, altitude is also set. + * + *--------------------------------------------------------------------*/ + +int dwgps_read (double *plat, double *plon, float *pspeed, float *pcourse, float *palt) +{ +#if __WIN32__ + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error, dwgps_read, shouldn't be here.\n"); + return (-1); + +#elif ENABLE_GPS + + int err; + + if (init_status != INIT_SUCCESS) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error, dwgps_read without successful init.\n"); + return (-1); + } + + err = gps_read (&gpsdata); + +#if DEBUG + dw_printf ("gps_read returns %d bytes\n", err); +#endif + if (err > 0) { + if (gpsdata.status >= STATUS_FIX && gpsdata.fix.mode >= MODE_2D) { + + *plat = gpsdata.fix.latitude; + *plon = gpsdata.fix.longitude; + *pcourse = gpsdata.fix.track; + *pspeed = MPS_TO_KNOTS * gpsdata.fix.speed; /* libgps uses meters/sec */ + + if (gpsdata.fix.mode >= MODE_3D) { + *palt = gpsdata.fix.altitude; + return (3); + } + return (2); + } + + /* No fix. Probably temporary condition. */ + return (0); + } + else if (err == 0) { + /* No data available */ + return (0); + } + else { + /* More serious error. */ + return (-1); + } +#else + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error, dwgps_read, shouldn't be here.\n"); + return (-1); +#endif + +} /* end dwgps_read */ + + +/*------------------------------------------------------------------- + * + * Name: dwgps_term + * + * Purpose: Shut down GPS interface before exiting from application. + * + * Inputs: none. + * + * Returns: none. + * + *--------------------------------------------------------------------*/ + +void dwgps_term (void) { + +#if __WIN32__ + +#elif ENABLE_GPS + + if (init_status == INIT_SUCCESS) { + gps_close (&gpsdata); + } +#else + +#endif + +} /* end dwgps_term */ + + + + +/*------------------------------------------------------------------- + * + * Name: main + * + * Purpose: Simple unit test for other functions in this file. + * + * Description: Compile with -DTEST option. + * + * gcc -DTEST dwgps.c textcolor.c -lgps + * + *--------------------------------------------------------------------*/ + +#if TEST + +int main (int argc, char *argv[]) +{ + +#if __WIN32__ + + printf ("Not in win32 version yet.\n"); + +#elif ENABLE_GPS + int err; + int fix; + double lat; + double lon; + float speed; + float course; + float alt; + + err = dwgps_init (); + + if (err != 0) exit(1); + + while (1) { + fix = dwgps_read (&lat, &lon, &speed, &course, &alt) ; + switch (fix) { + case 3: + case 2: + dw_printf ("%.6f %.6f", lat, lon); + dw_printf (" %.1f knots %.0f degrees", speed, course); + if (fix==3) dw_printf (" altitude = %.1f meters", alt); + dw_printf ("\n"); + break; + case 0: + dw_printf ("location currently not available.\n"); + break; + default: + dw_printf ("ERROR getting GPS information.\n"); + } + sleep (3); + } + + +#else + + printf ("Test: Shouldn't be here.\n"); +#endif + +} /* end main */ + + +#endif + + + +/* end dwgps.c */ + + + diff --git a/dwgps.h b/dwgps.h new file mode 100644 index 0000000..90aa342 --- /dev/null +++ b/dwgps.h @@ -0,0 +1,15 @@ + +/* dwgps.h */ + + +int dwgps_init (void); + +int dwgps_read (double *plat, double *plon, float *pspeed, float *pcourse, float *palt); + +void dwgps_term (void); + + +/* end dwgps.h */ + + + diff --git a/encode_aprs.c b/encode_aprs.c new file mode 100644 index 0000000..65ad824 --- /dev/null +++ b/encode_aprs.c @@ -0,0 +1,797 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +/*------------------------------------------------------------------ + * + * Module: encode_aprs.c + * + * Purpose: Construct APRS packets from components. + * + * Description: + * + * References: APRS Protocol Reference. + * + * Frequency spec. + * http://www.aprs.org/info/freqspec.txt + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "encode_aprs.h" +#include "latlong.h" +#include "textcolor.h" + + + +/*------------------------------------------------------------------ + * + * Name: set_norm_position + * + * Purpose: Fill in the human-readable latitude, longitude, + * symbol part which is common to multiple data formats. + * + * Inputs: symtab - Symbol table id or overlay. + * symbol - Symbol id. + * dlat - Latitude. + * dlong - Longitude. + * + * Outputs: presult - Stored here. + * + * Returns: Number of characters in result. + * + *----------------------------------------------------------------*/ + +/* Position & symbol fields common to several message formats. */ + +typedef struct position_s { + char lat[8]; + char sym_table_id; /* / \ 0-9 A-Z */ + char lon[9]; + char symbol_code; + } position_t; + + +static int set_norm_position (char symtab, char symbol, double dlat, double dlong, position_t *presult) +{ + + latitude_to_str (dlat, 0, presult->lat); + + if (symtab != '/' && symtab != '\\' && ! isdigit(symtab) && ! isupper(symtab)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Symbol table identifier is not one of / \\ 0-9 A-Z\n"); + } + presult->sym_table_id = symtab; + + longitude_to_str (dlong, 0, presult->lon); + + if (symbol < '!' || symbol > '~') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Symbol code is not in range of ! to ~\n"); + } + presult->symbol_code = symbol; + + return (sizeof(position_t)); +} + + +/*------------------------------------------------------------------ + * + * Name: set_comp_position + * + * Purpose: Fill in the compressed latitude, longitude, + * symbol part which is common to multiple data formats. + * + * Inputs: symtab - Symbol table id or overlay. + * symbol - Symbol id. + * dlat - Latitude. + * dlong - Longitude. + * + * power - Watts. + * height - Feet. + * gain - dBi. + * + * course - Degress, 1 - 360. 0 means none or unknown. + * speed - knots. + * + * + * Outputs: presult - Stored here. + * + * Returns: Number of characters in result. + * + * Description: The cst field can have only one of + * + * course/speed - takes priority (this implementation) + * radio range - calculated from PHG + * altitude - not implemented yet. + * + *----------------------------------------------------------------*/ + +/* Compressed position & symbol fields common to several message formats. */ + +typedef struct compressed_position_s { + char sym_table_id; /* / \ a-j A-Z */ + /* "The presence of the leading Symbol Table Identifier */ + /* instead of a digit indicates that this is a compressed */ + /* Position Report and not a normal lat/long report." */ + + char y[4]; /* Compressed Latitude. */ + char x[4]; /* Compressed Longitude. */ + char symbol_code; + char c; /* Course/speed or radio range or altitude. */ + char s; + char t ; /* Compression type. */ + } compressed_position_t; + + +static int set_comp_position (char symtab, char symbol, double dlat, double dlong, + int power, int height, int gain, + int course, int speed, + compressed_position_t *presult) +{ + + if (symtab != '/' && symtab != '\\' && ! isdigit(symtab) && ! isupper(symtab)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Symbol table identifier is not one of / \\ 0-9 A-Z\n"); + } + +/* + * In compressed format, the characters a-j are used for a numeric overlay. + * This allows the receiver to distinguish between compressed and normal formats. + */ + if (isdigit(symtab)) { + symtab = symtab - '0' + 'a'; + } + presult->sym_table_id = symtab; + + latitude_to_comp_str (dlat, presult->y); + longitude_to_comp_str (dlong, presult->x); + + if (symbol < '!' || symbol > '~') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Symbol code is not in range of ! to ~\n"); + } + presult->symbol_code = symbol; + +/* + * The cst field is complicated. + * + * When c is ' ', the cst field is not used. + * + * When the t byte has a certain pattern, c & s represent altitude. + * + * Otherwise, c & s can be either course/speed or radio range. + * + * When c is in range of '!' to 'z', + * + * ('!' - 33) * 4 = 0 degrees. + * ... + * ('z' - 33) * 4 = 356 degrees. + * + * In this case, s represents speed ... + * + * When c is '{', s is range ... + */ + + if (course || speed) { + int c; + int s; + + c = (course + 1) / 4; + if (c < 0) c += 90; + if (c >= 90) c -= 90; + presult->c = c + '!'; + + s = (int)round(log(speed+1.0) / log(1.08)); + presult->s = s + '!'; + + presult->t = 0x26 + '!'; /* current, other tracker. */ + } + else if (power || height || gain) { + int s; + float range; + + presult->c = '{'; /* radio range. */ + + if (power == 0) power = 10; + if (height == 0) height = 20; + if (gain == 0) gain = 3; + + // from protocol reference page 29. + range = sqrt(2.0*height * sqrt((power/10.0) * (gain/2.0))); + + s = (int)round(log(range/2.) / log(1.08)); + if (s < 0) s = 0; + if (s > 93) s = 93; + + presult->s = s + '!'; + + presult->t = 0x26 + '!'; /* current, other tracker. */ + } + else { + presult->c = ' '; /* cst field not used. */ + presult->s = ' '; + presult->t = '!'; /* avoid space. */ + } + return (sizeof(compressed_position_t)); +} + + + +/*------------------------------------------------------------------ + * + * Name: phg_data_extension + * + * Purpose: Fill in parts of the power/height/gain data extension. + * + * Inputs: power - Watts. + * height - Feet. + * gain - dB. Not clear if it is dBi or dBd. + * dir - Directivity: N, NE, etc., omni. + * + * Outputs: presult - Stored here. + * + * Returns: Number of characters in result. + * + *----------------------------------------------------------------*/ + + +typedef struct phg_s { + char P; + char H; + char G; + char p; + char h; + char g; + char d; + } phg_t; + + +static int phg_data_extension (int power, int height, int gain, char *dir, char *presult) +{ + phg_t *r = (phg_t*)presult; + int x; + + r->P = 'P'; + r->H = 'H'; + r->G = 'G'; + + x = (int)round(sqrt((float)power)) + '0'; + if (x < '0') x = '0'; + else if (x > '9') x = '9'; + r->p = x; + + x = (int)round(log2(height/10.0)) + '0'; + if (x < '0') x = '0'; + /* Result can go beyond '9'. */ + r->h = x; + + x = gain + '0'; + if (x < '0') x = '0'; + else if (x > '9') x = '0'; + r->g = x; + + r->d = '0'; + if (dir != NULL) { + if (strcasecmp(dir,"NE") == 0) r->d = '1'; + if (strcasecmp(dir,"E") == 0) r->d = '2'; + if (strcasecmp(dir,"SE") == 0) r->d = '3'; + if (strcasecmp(dir,"S") == 0) r->d = '4'; + if (strcasecmp(dir,"SW") == 0) r->d = '5'; + if (strcasecmp(dir,"W") == 0) r->d = '6'; + if (strcasecmp(dir,"NW") == 0) r->d = '7'; + if (strcasecmp(dir,"N") == 0) r->d = '8'; + } + return (sizeof(phg_t)); +} + + +/*------------------------------------------------------------------ + * + * Name: cse_spd_data_extension + * + * Purpose: Fill in parts of the course & speed data extension. + * + * Inputs: course - Degress, 1 - 360. + * speed - knots. + * + * Outputs: presult - Stored here. + * + * Returns: Number of characters in result. + * + *----------------------------------------------------------------*/ + + +typedef struct cs_s { + char cse[3]; + char slash; + char spd[3]; + } cs_t; + + +static int cse_spd_data_extension (int course, int speed, char *presult) +{ + cs_t *r = (cs_t*)presult; + char stemp[8]; + int x; + + x = course; + if (x < 0) x = 0; + if (x > 360) x = 360; + sprintf (stemp, "%03d", x); + memcpy (r->cse, stemp, 3); + + r->slash = '/'; + + x = speed; + if (x < 0) x = 0; + if (x > 999) x = 999; + sprintf (stemp, "%03d", x); + memcpy (r->spd, stemp, 3); + + return (sizeof(cs_t)); +} + + + +/*------------------------------------------------------------------ + * + * Name: frequency_spec + * + * Purpose: Put frequency specification in beginning of comment field. + * + * Inputs: freq - MHz. + * tone - Hz. + * offset - MHz. + * + * Outputs: presult - Stored here. + * + * Returns: Number of characters in result. + * + * Description: There are several valid variations. + * + * The frequency could be missing here if it is in the + * object name. In this case we could have tone & offset. + * + * Offset must always be preceded by tone. + * + *----------------------------------------------------------------*/ + + +typedef struct freq_s { + char f[7]; /* format 999.999 */ + char mhz[3]; + char space; + } freq_t; + +typedef struct to_s { + char T; + char ttt[3]; /* format 999 (drop fraction) or 'off'. */ + char space1; + char oooo[4]; /* leading sign, 3 digits, tens of KHz. */ + char space2; + } to_t; + + +static int frequency_spec (float freq, float tone, float offset, char *presult) +{ + int result_len = 0; + + if (freq != 0) { + freq_t *f = (freq_t*)presult; + char stemp[12]; + + /* Should use letters for > 999.999. */ + sprintf (stemp, "%07.3f", freq); + memcpy (f->f, stemp, 7); + memcpy (f->mhz, "MHz", 3); + f->space = ' '; + result_len = sizeof (freq_t); + } + + if (tone != 0 || offset != 0) { + to_t *to = (to_t*)(presult + result_len); + char stemp[12]; + + to->T = 'T'; + if (tone == 0) { + memcpy(to->ttt, "off", 3); + } + else { + sprintf (stemp, "%03d", (int)tone); + memcpy (to->ttt, stemp, 3); + } + to->space1 = ' '; + sprintf (stemp, "%+04d", (int)round(offset * 100)); + memcpy (to->oooo, stemp, 4); + to->space2 = ' '; + + result_len += sizeof (to_t); + } + + return (result_len); +} + + +/*------------------------------------------------------------------ + * + * Name: encode_position + * + * Purpose: Construct info part for position report format. + * + * Inputs: compressed - Send in compressed form? + * lat - Latitude. + * lon - Longitude. + * symtab - Symbol table id or overlay. + * symbol - Symbol id. + * + * power - Watts. + * height - Feet. + * gain - dB. Not clear if it is dBi or dBd. + * dir - Directivity: N, NE, etc., omni. + * + * course - Degress, 1 - 360. 0 means none or unknown. + * speed - knots. + * + * freq - MHz. + * tone - Hz. + * offset - MHz. + * + * comment - Additional comment text. + * + * + * Outputs: presult - Stored here. Should be at least ??? bytes. + * + * Returns: Number of characters in result. + * + * Description: There can be a single optional "data extension" + * following the position so there is a choice + * between: + * Power/height/gain/directivity or + * Course/speed. + * + * Afer that, + * + *----------------------------------------------------------------*/ + +typedef struct aprs_ll_pos_s { + char dti; /* ! or = */ + position_t pos; + /* Comment up to 43 characters. */ + /* Start of comment could be data extension(s). */ +} aprs_ll_pos_t; + + +typedef struct aprs_compressed_pos_s { + char dti; /* ! or = */ + compressed_position_t cpos; + /* Comment up to 40 characters. */ + /* No data extension allowed for compressed location. */ +} aprs_compressed_pos_t; + + +int encode_position (int compressed, double lat, double lon, + char symtab, char symbol, + int power, int height, int gain, char *dir, + int course, int speed, + float freq, float tone, float offset, + char *comment, + char *presult) +{ + int result_len = 0; + + if (compressed) { + aprs_compressed_pos_t *p = (aprs_compressed_pos_t *)presult; + + p->dti = '!'; + set_comp_position (symtab, symbol, lat, lon, + power, height, gain, + course, speed, + &(p->cpos)); + result_len = 1 + sizeof (p->cpos); + } + else { + aprs_ll_pos_t *p = (aprs_ll_pos_t *)presult; + + p->dti = '!'; + set_norm_position (symtab, symbol, lat, lon, &(p->pos)); + result_len = 1 + sizeof (p->pos); + +/* Optional data extension. (singular) */ +/* Can't have both course/speed and PHG. Former gets priority. */ + + if (course || speed) { + result_len += cse_spd_data_extension (course, speed, presult + result_len); + } + else if (power || height || gain) { + result_len += phg_data_extension (power, height, gain, dir, presult + result_len); + } + } + +/* Optional frequency spec. */ + + if (freq != 0 || tone != 0 || offset != 0) { + result_len += frequency_spec (freq, tone, offset, presult + result_len); + } + + presult[result_len] = '\0'; + +/* Finally, comment text. */ + + if (comment != NULL) { + strcat (presult, comment); + result_len += strlen(comment); + } + + return (result_len); + +} /* end encode_position */ + + +/*------------------------------------------------------------------ + * + * Name: encode_object + * + * Purpose: Construct info part for object report format. + * + * Inputs: name - Name, up to 9 characters. + * compressed - Send in compressed form? + * thyme - Time stamp or 0 for none. + * lat - Latitude. + * lon - Longitude. + * symtab - Symbol table id or overlay. + * symbol - Symbol id. + * + * power - Watts. + * height - Feet. + * gain - dB. Not clear if it is dBi or dBd. + * dir - Direction: N, NE, etc., omni. + * + * course - Degress, 1 - 360. 0 means none or unknown. + * speed - knots. + * + * freq - MHz. + * tone - Hz. + * offset - MHz. + * + * comment - Additional comment text. + * + * Outputs: presult - Stored here. Should be at least ??? bytes. + * + * Returns: Number of characters in result. + * + * Description: + * + *----------------------------------------------------------------*/ + +typedef struct aprs_object_s { + struct { + char dti; /* ; */ + char name[9]; + char live_killed; /* * for live or _ for killed */ + char time_stamp[7]; + } o; + union { + position_t pos; /* Up to 43 char comment. First 7 bytes could be data extension. */ + compressed_position_t cpos; /* Up to 40 char comment. No PHG data extension in this case. */ + } u; + } aprs_object_t; + +int encode_object (char *name, int compressed, time_t thyme, double lat, double lon, + char symtab, char symbol, + int power, int height, int gain, char *dir, + int course, int speed, + float freq, float tone, float offset, char *comment, + char *presult) +{ + aprs_object_t *p = (aprs_object_t *) presult; + int result_len = 0; + int n; + + + p->o.dti = ';'; + + memset (p->o.name, ' ', sizeof(p->o.name)); + n = strlen(name); + if (n > sizeof(p->o.name)) n = sizeof(p->o.name); + memcpy (p->o.name, name, n); + + p->o.live_killed = '*'; + + if (thyme != 0) { + struct tm tm; + +#define XMIT_UTC 1 +#if XMIT_UTC + gmtime_r (&thyme, &tm); +#else + /* Using local time, for this application, would make more sense to me. */ + /* On Windows, localtime_r produces UTC. */ + /* How do we set the time zone? Google for mingw time zone. */ + + localtime_r (thyme, &tm); +#endif + sprintf (p->o.time_stamp, "%02d%02d%02d", tm.tm_mday, tm.tm_hour, tm.tm_min); +#if XMIT_UTC + p->o.time_stamp[6] = 'z'; +#else + p->o.time_stamp[6] = '/'; +#endif + } + else { + memcpy (p->o.time_stamp, "111111z", sizeof(p->o.time_stamp)); + } + + if (compressed) { + set_comp_position (symtab, symbol, lat, lon, + power, height, gain, + course, speed, + &(p->u.cpos)); + result_len = sizeof(p->o) + sizeof (p->u.cpos); + } + else { + set_norm_position (symtab, symbol, lat, lon, &(p->u.pos)); + result_len = sizeof(p->o) + sizeof (p->u.pos); + +/* Optional data extension. (singular) */ +/* Can't have both course/speed and PHG. Former gets priority. */ + + if (course || speed) { + result_len += cse_spd_data_extension (course, speed, presult + result_len); + } + else if (power || height || gain) { + result_len += phg_data_extension (power, height, gain, dir, presult + result_len); + } + } + +/* Optional frequency spec. */ + + if (freq != 0 || tone != 0 || offset != 0) { + result_len += frequency_spec (freq, tone, offset, presult + result_len); + } + + presult[result_len] = '\0'; + +/* Finally, comment text. */ + + if (comment != NULL) { + strcat (presult, comment); + result_len += strlen(comment); + } + + return (result_len); + +} /* end encode_object */ + + +/*------------------------------------------------------------------ + * + * Name: main + * + * Purpose: Quick test for some functions in this file. + * + * Description: Just a smattering, not an organized test. + * + * $ rm a.exe ; gcc -DEN_MAIN encode_aprs.c latlong.c ; ./a.exe + * + *----------------------------------------------------------------*/ + + +#if EN_MAIN + +void text_color_set ( enum dw_color_e c ) +{ + return; +} + +int main (int argc, char *argv[]) +{ + char result[100]; + + + +/*********** Position ***********/ + + encode_position (0, 42+34.61/60, -(71+26.47/60), 'D', '&', + 0, 0, 0, NULL, 0, 0, 0, 0, 0, NULL, result); + dw_printf ("%s\n", result); + if (strcmp(result, "!4234.61ND07126.47W&") != 0) dw_printf ("ERROR!\n"); + +/* with PHG. */ + + encode_position (0, 42+34.61/60, -(71+26.47/60), 'D', '&', + 50, 100, 6, "N", 0, 0, 0, 0, 0, NULL, result); + dw_printf ("%s\n", result); + if (strcmp(result, "!4234.61ND07126.47W&PHG7368") != 0) dw_printf ("ERROR!\n"); + +/* with freq. */ + + encode_position (0, 42+34.61/60, -(71+26.47/60), 'D', '&', + 0, 0, 0, NULL, 0, 0, 146.955, 74.4, -0.6, NULL, result); + dw_printf ("%s\n", result); + if (strcmp(result, "!4234.61ND07126.47W&146.955MHz T074 -060 ") != 0) dw_printf ("ERROR!\n"); + +/* with course/speed, freq, and comment! */ + + encode_position (0, 42+34.61/60, -(71+26.47/60), 'D', '&', + 0, 0, 0, NULL, 180, 55, 146.955, 74.4, -0.6, "River flooding", result); + dw_printf ("%s\n", result); + if (strcmp(result, "!4234.61ND07126.47W&180/055146.955MHz T074 -060 River flooding") != 0) dw_printf ("ERROR!\n"); + +/* Course speed, no tone, + offset */ + + encode_position (0, 42+34.61/60, -(71+26.47/60), 'D', '&', + 0, 0, 0, NULL, 180, 55, 146.955, 0, 0.6, "River flooding", result); + dw_printf ("%s\n", result); + if (strcmp(result, "!4234.61ND07126.47W&180/055146.955MHz Toff +060 River flooding") != 0) dw_printf ("ERROR!\n"); + + + + + +/*********** Compressed position. ***********/ + + encode_position (1, 42+34.61/60, -(71+26.47/60), 'D', '&', + 0, 0, 0, NULL, 0, 0, 0, 0, 0, NULL, result); + dw_printf ("%s\n", result); + if (strcmp(result, "!D8yKC. +// + + +#include + +/* + * Calculate the FCS for an AX.25 frame. + */ + +#include "fcs_calc.h" + + +static const unsigned short ccitt_table[256] = { + +// from http://www.ietf.org/rfc/rfc1549.txt + + 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, + 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, + 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, + 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, + 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, + 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, + 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c, + 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, + 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, + 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, + 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, + 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, + 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, + 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, + 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, + 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, + 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, + 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, + 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, + 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, + 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, + 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, + 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, + 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, + 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, + 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, + 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, + 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, + 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, + 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9, + 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, + 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78 + +}; + + +/* + * Use this for an AX.25 frame. + */ + +unsigned short fcs_calc (unsigned char *data, int len) +{ + unsigned short crc = 0xffff; + int j; + + for (j=0; j> 8) ^ ccitt_table[((crc) ^ data[j]) & 0xff]; + } + + return ( crc ^ 0xffff ); +} + + +/* + * This can be used when we want to calculate a single CRC over disjoint data. + * + * crc = crc16 (region1, sizeof(region1), 0xffff); + * crc = crc16 (region2, sizeof(region2), crc); + * crc = crc16 (region3, sizeof(region3), crc); + */ + +unsigned short crc16 (unsigned char *data, int len, unsigned short seed) +{ + unsigned short crc = seed; + int j; + + for (j=0; j> 8) ^ ccitt_table[((crc) ^ data[j]) & 0xff]; + } + + return ( crc ^ 0xffff ); +} + diff --git a/fcs_calc.h b/fcs_calc.h new file mode 100644 index 0000000..2e2b0ef --- /dev/null +++ b/fcs_calc.h @@ -0,0 +1,11 @@ + +/* fcs_calc.h */ + + +unsigned short fcs_calc (unsigned char *data, int len); + +unsigned short crc16 (unsigned char *data, int len, unsigned short seed); + +/* end fcs_calc.h */ + + diff --git a/fsk_demod_agc.h b/fsk_demod_agc.h new file mode 100644 index 0000000..95c8079 --- /dev/null +++ b/fsk_demod_agc.h @@ -0,0 +1,2 @@ +#define TUNE_MS_FILTER_SIZE 140 +#define TUNE_PRE_BAUD 1.080 diff --git a/fsk_demod_state.h b/fsk_demod_state.h new file mode 100644 index 0000000..e4247e2 --- /dev/null +++ b/fsk_demod_state.h @@ -0,0 +1,172 @@ +/* fsk_demod_state.h */ + +#ifndef FSK_DEMOD_STATE_H + +/* + * Demodulator state. + * Different copy is required for each channel & subchannel being processed concurrently. + */ + + +typedef enum bp_window_e { BP_WINDOW_TRUNCATED, + BP_WINDOW_COSINE, + BP_WINDOW_HAMMING, + BP_WINDOW_BLACKMAN, + BP_WINDOW_FLATTOP } bp_window_t; + +struct demodulator_state_s +{ +/* + * These are set once during initialization. + */ + +#define TICKS_PER_PLL_CYCLE ( 256.0 * 256.0 * 256.0 * 256.0 ) + + int pll_step_per_sample; // PLL is advanced by this much each audio sample. + // Data is sampled when it overflows. + + + int ms_filter_size; /* Size of mark & space filters, in audio samples. */ + /* Started off as a guess of one bit length */ + /* but somewhat longer turned out to be better. */ + /* Currently using same size for any prefilter. */ + +#define MAX_FILTER_SIZE 320 /* 304 is needed for profile C, 300 baud & 44100. */ + +/* + * FIR filter length relative to one bit time. + * Use same for both bandpass and lowpass. + */ + float filter_len_bits; + +/* + * Window type for the mark/space filters. + */ + bp_window_t bp_window; + +/* + * Alternate Low pass filters. + * First is arbitrary number for quick IIR. + * Second is frequency as ratio to baud rate for FIR. + */ + int lpf_use_fir; /* 0 for IIR, 1 for FIR. */ + float lpf_iir; + float lpf_baud; + +/* + * Automatic gain control. Fast attack and slow decay factors. + */ + float agc_fast_attack; + float agc_slow_decay; +/* + * Hysteresis before final demodulator 0 / 1 decision. + */ + float hysteresis; + +/* + * Phase Locked Loop (PLL) inertia. + * Larger number means less influence by signal transitions. + */ + float pll_locked_inertia; + float pll_searching_inertia; + + +/* + * Optional band pass pre-filter before mark/space detector. + */ + int use_prefilter; /* True to enable it. */ + + float prefilter_baud; /* Cutoff frequencies, as fraction of */ + /* baud rate, beyond tones used. */ + /* Example, if we used 1600/1800 tones at */ + /* 300 baud, and this was 0.5, the cutoff */ + /* frequencies would be: */ + /* lower = min(1600,1800) - 0.5 * 300 = 1450 */ + /* upper = max(1600,1800) + 0.5 * 300 = 1950 */ + + float pre_filter[MAX_FILTER_SIZE] __attribute__((aligned(16))); + +/* + * Kernel for the mark and space detection filters. + */ + + float m_sin_table[MAX_FILTER_SIZE] __attribute__((aligned(16))); + float m_cos_table[MAX_FILTER_SIZE] __attribute__((aligned(16))); + + float s_sin_table[MAX_FILTER_SIZE] __attribute__((aligned(16))); + float s_cos_table[MAX_FILTER_SIZE] __attribute__((aligned(16))); + +/* + * The rest are continuously updated. + */ + signed int data_clock_pll; // PLL for data clock recovery. + // It is incremented by pll_step_per_sample + // for each audio sample. + + signed int prev_d_c_pll; // Previous value of above, before + // incrementing, to detect overflows. + +/* + * Most recent raw audio samples, before/after prefiltering. + */ + float raw_cb[MAX_FILTER_SIZE] __attribute__((aligned(16))); + +/* + * Input to the mark/space detector. + * Could be prefiltered or raw audio. + */ + float ms_in_cb[MAX_FILTER_SIZE] __attribute__((aligned(16))); + +/* + * Outputs from the mark and space amplitude detection, + * used as inputs to the FIR lowpass filters. + * Kernel for the lowpass filters. + */ + + int lp_filter_size; + + float m_amp_cb[MAX_FILTER_SIZE] __attribute__((aligned(16))); + float s_amp_cb[MAX_FILTER_SIZE] __attribute__((aligned(16))); + + float lp_filter[MAX_FILTER_SIZE] __attribute__((aligned(16))); + + + float m_peak, s_peak; + float m_valley, s_valley; + float m_amp_prev, s_amp_prev; + + int prev_demod_data; // Previous data bit detected. + // Used to look for transitions. + + +/* These are used only for "9600" baud data. */ + + int lfsr; // Descrambler shift register. + + +/* + * Finally, try to come up with some sort of measure of the audio input level. + * Let's try gathering both the peak and average of the + * absolute value of the input signal over some period such as 100 mS. + * + */ + int lev_period; // How many samples go into one measure. + + int lev_count; // Number accumulated so far. + + float lev_peak_acc; // Highest peak so far. + + float lev_sum_acc; // Accumulated sum so far. + +/* + * These will be updated every 'lev_period' samples: + */ + float lev_last_peak; + float lev_last_ave; + float lev_prev_peak; + float lev_prev_ave; + +}; + +#define FSK_DEMOD_STATE_H 1 +#endif \ No newline at end of file diff --git a/fsk_filters.h b/fsk_filters.h new file mode 100644 index 0000000..81c4e9a --- /dev/null +++ b/fsk_filters.h @@ -0,0 +1,7 @@ +/* 1200 bits/sec with Audio sample rate = 11025 */ +/* Mark freq = 1200, Space freq = 2200 */ + +static const signed short m_sin_table[9] = { 0 , 7347 , 11257 , 9899 , 3909 , -3909 , -9899 , -11257 , -7347 }; +static const signed short m_cos_table[9] = { 11431 , 8756 , 1984 , -5715 , -10741 , -10741 , -5715 , 1984 , 8756 }; +static const signed short s_sin_table[9] = { 0 , 10950 , 6281 , -7347 , -10496 , 1327 , 11257 , 5130 , -8314 }; +static const signed short s_cos_table[9] = { 11431 , 3278 , -9550 , -8756 , 4527 , 11353 , 1984 , -10215 , -7844 }; diff --git a/fsk_gen_filter.h b/fsk_gen_filter.h new file mode 100644 index 0000000..e7e8fa6 --- /dev/null +++ b/fsk_gen_filter.h @@ -0,0 +1,15 @@ + + +#ifndef FSK_GEN_FILTER_H +#define FSK_GEN_FILTER_H 1 + +#include "audio.h" +#include "fsk_demod_state.h" + +void fsk_gen_filter (int samples_per_sec, + int baud, + int mark_freq, int space_freq, + char profile, + struct demodulator_state_s *D); + +#endif \ No newline at end of file diff --git a/gen_packets.c b/gen_packets.c new file mode 100644 index 0000000..f37665c --- /dev/null +++ b/gen_packets.c @@ -0,0 +1,729 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Name: gen_packets.c + * + * Purpose: Test program for generating AFSK AX.25 frames. + * + * Description: Given messages are converted to audio and written + * to a .WAV type audio file. + * + * + * Bugs: Most options not implemented for second audio channel. + * + *------------------------------------------------------------------*/ + + + + +#include +#include +#include +#include +#include + +#include "audio.h" +#include "ax25_pad.h" +#include "hdlc_send.h" +#include "gen_tone.h" +#include "textcolor.h" + + +static void usage (char **argv); +static int audio_file_open (char *fname, struct audio_s *pa); +static int audio_file_close (void); + +static int g_add_noise = 0; +static float g_noise_level = 0; + + + +int main(int argc, char **argv) +{ + int c; + int digit_optind = 0; + int err; + unsigned char fbuf[AX25_MAX_PACKET_LEN+2]; + int flen; + int packet_count = 0; + int i; + int chan; + +/* + * Set up default values for the modem. + */ + struct audio_s modem; + + modem.num_channels = DEFAULT_NUM_CHANNELS; /* -2 stereo */ + modem.samples_per_sec = DEFAULT_SAMPLES_PER_SEC; /* -r option */ + modem.bits_per_sample = DEFAULT_BITS_PER_SAMPLE; /* -8 for 8 instead of 16 bits */ + + for (chan = 0; chan < MAX_CHANS; chan++) { + modem.modem_type[chan] = AFSK; /* change with -g */ + modem.mark_freq[chan] = DEFAULT_MARK_FREQ; /* -m option */ + modem.space_freq[chan] = DEFAULT_SPACE_FREQ; /* -s option */ + modem.baud[chan] = DEFAULT_BAUD; /* -b option */ + } + +/* + * Set up other default values. + */ + int amplitude = 50; /* -a option */ + int leading_zeros = 12; /* -z option */ + char output_file[256]; /* -o option */ + FILE *input_fp = NULL; /* File or NULL for built-in message */ + + packet_t pp; + + + strcpy (output_file, ""); + + + while (1) { + int this_option_optind = optind ? optind : 1; + int option_index = 0; + static struct option long_options[] = { + {"future1", 1, 0, 0}, + {"future2", 0, 0, 0}, + {"future3", 1, 0, 'c'}, + {0, 0, 0, 0} + }; + + /* ':' following option character means arg is required. */ + + c = getopt_long(argc, argv, "gm:s:a:b:B:r:n:o:z:82", + long_options, &option_index); + if (c == -1) + break; + + switch (c) { + + case 0: /* possible future use */ + + text_color_set(DW_COLOR_INFO); + dw_printf("option %s", long_options[option_index].name); + if (optarg) { + dw_printf(" with arg %s", optarg); + } + dw_printf("\n"); + break; + + case 'b': /* -b for data Bit rate */ + + modem.baud[0] = atoi(optarg); + text_color_set(DW_COLOR_INFO); + dw_printf ("Data rate set to %d bits / second.\n", modem.baud[0]); + if (modem.baud[0] < 100 || modem.baud[0] > 10000) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Use a more reasonable bit rate in range of 100 - 10000.\n"); + exit (EXIT_FAILURE); + } + break; + + case 'B': /* -B for data Bit rate */ + /* 300 implies 1600/1800 AFSK. */ + /* 1200 implies 1200/2200 AFSK. */ + /* 9600 implies scrambled. */ + + modem.baud[0] = atoi(optarg); + text_color_set(DW_COLOR_INFO); + dw_printf ("Data rate set to %d bits / second.\n", modem.baud[0]); + if (modem.baud[0] < 100 || modem.baud[0] > 10000) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Use a more reasonable bit rate in range of 100 - 10000.\n"); + exit (EXIT_FAILURE); + } + + switch (modem.baud[0]) { + case 300: + modem.mark_freq[0] = 1600; + modem.space_freq[0] = 1800; + break; + case 1200: + modem.mark_freq[0] = 1200; + modem.space_freq[0] = 2200; + break; + case 9600: + modem.modem_type[0] = SCRAMBLE; + text_color_set(DW_COLOR_INFO); + dw_printf ("Using scrambled baseband signal rather than AFSK.\n"); + break; + } + break; + + case 'g': /* -g for g3ruh scrambling */ + + modem.modem_type[0] = SCRAMBLE; + text_color_set(DW_COLOR_INFO); + dw_printf ("Using scrambled baseband signal rather than AFSK.\n"); + break; + + case 'm': /* -m for Mark freq */ + + modem.mark_freq[0] = atoi(optarg); + text_color_set(DW_COLOR_INFO); + dw_printf ("Mark frequency set to %d Hz.\n", modem.mark_freq[0]); + if (modem.mark_freq[0] < 300 || modem.mark_freq[0] > 3000) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Use a more reasonable value in range of 300 - 3000.\n"); + exit (EXIT_FAILURE); + } + break; + + case 's': /* -s for Space freq */ + + modem.space_freq[0] = atoi(optarg); + text_color_set(DW_COLOR_INFO); + dw_printf ("Space frequency set to %d Hz.\n", modem.space_freq[0]); + if (modem.space_freq[0] < 300 || modem.space_freq[0] > 3000) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Use a more reasonable value in range of 300 - 3000.\n"); + exit (EXIT_FAILURE); + } + break; + + case 'n': /* -n number of packets with increasing noise. */ + + packet_count = atoi(optarg); + + g_add_noise = 1; + + break; + + case 'a': /* -a for amplitude */ + + amplitude = atoi(optarg); + text_color_set(DW_COLOR_INFO); + dw_printf ("Amplitude set to %d%%.\n", amplitude); + if (amplitude < 0 || amplitude > 100) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Amplitude must be in range of 0 to 100.\n"); + exit (EXIT_FAILURE); + } + break; + + case 'r': /* -r for audio sample Rate */ + + modem.samples_per_sec = atoi(optarg); + text_color_set(DW_COLOR_INFO); + dw_printf ("Audio sample rate set to %d samples / second.\n", modem.samples_per_sec); + if (modem.samples_per_sec < MIN_SAMPLES_PER_SEC || modem.samples_per_sec > MAX_SAMPLES_PER_SEC) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Use a more reasonable audio sample rate in range of %d - %d.\n", + MIN_SAMPLES_PER_SEC, MAX_SAMPLES_PER_SEC); + exit (EXIT_FAILURE); + } + break; + + case 'z': /* -z leading zeros before frame flag */ + + leading_zeros = atoi(optarg); + text_color_set(DW_COLOR_INFO); + dw_printf ("Send %d zero bits before frame flag.\n", leading_zeros); + + /* The demodulator needs a few for the clock recovery PLL. */ + /* We don't want to be here all day either. */ + /* We can't translast to time yet because the data bit rate */ + /* could be changed later. */ + + if (leading_zeros < 8 || leading_zeros > 12000) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Use a more reasonable value.\n"); + exit (EXIT_FAILURE); + } + break; + + case '8': /* -8 for 8 bit samples */ + + modem.bits_per_sample = 8; + text_color_set(DW_COLOR_INFO); + dw_printf("8 bits per audio sample rather than 16.\n"); + break; + + case '2': /* -2 for 2 channels of sound */ + + modem.num_channels = 2; + text_color_set(DW_COLOR_INFO); + dw_printf("2 channels of sound rather than 1.\n"); + break; + + case 'o': /* -o for Output file */ + + strcpy (output_file, optarg); + text_color_set(DW_COLOR_INFO); + dw_printf ("Output file set to %s\n", output_file); + break; + + case '?': + + /* Unknown option message was already printed. */ + usage (argv); + break; + + default: + + /* Should not be here. */ + text_color_set(DW_COLOR_ERROR); + dw_printf("?? getopt returned character code 0%o ??\n", c); + usage (argv); + } + } + + if (optind < argc) { + + char str[400]; + + // dw_printf("non-option ARGV-elements: "); + // while (optind < argc) + // dw_printf("%s ", argv[optind++]); + //dw_printf("\n"); + + if (optind < argc - 1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Warning: File(s) beyond the first are ignored.\n"); + } + + if (strcmp(argv[optind], "-") == 0) { + text_color_set(DW_COLOR_INFO); + dw_printf ("Reading from stdin ...\n"); + input_fp = stdin; + } + else { + input_fp = fopen(argv[optind], "r"); + if (input_fp == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Can't open %s for read.\n", argv[optind]); + exit (EXIT_FAILURE); + } + text_color_set(DW_COLOR_INFO); + dw_printf ("Reading from %s ...\n", argv[optind]); + } + + while (fgets (str, sizeof(str), input_fp) != NULL) { + text_color_set(DW_COLOR_REC); + dw_printf ("%s", str); + } + + if (input_fp != stdin) { + fclose (input_fp); + } + } + else { + text_color_set(DW_COLOR_INFO); + dw_printf ("built in message...\n"); + } + + + if (strlen(output_file) == 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR: The -o ouput file option must be specified.\n"); + usage (argv); + exit (1); + } + + err = audio_file_open (output_file, &modem); + + + if (err < 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR - Can't open output file.\n"); + exit (1); + } + + + gen_tone_init (&modem, amplitude); + + assert (modem.bits_per_sample == 8 || modem.bits_per_sample == 16); + assert (modem.num_channels == 1 || modem.num_channels == 2); + assert (modem.samples_per_sec >= MIN_SAMPLES_PER_SEC && modem.samples_per_sec <= MAX_SAMPLES_PER_SEC); + + + if (packet_count > 0) { + +/* + * Generate packets with increasing noise level. + * Would probably be better to record real noise from a radio but + * for now just use a random number generator. + */ + for (i = 1; i <= packet_count; i++) { + + char stemp[80]; + + if (modem.modem_type[0] == SCRAMBLE) { + g_noise_level = 0.33 * (amplitude / 100.0) * ((float)i / packet_count); + } + else { + g_noise_level = (amplitude / 100.0) * ((float)i / packet_count); + } + + sprintf (stemp, "WB2OSZ-1>APRS,W1AB-9,W1ABC-10,WB1ABC-15:,Hello, world! %04d", i); + + pp = ax25_from_text (stemp, 1); + flen = ax25_pack (pp, fbuf); + for (c=0; cAPRS,W1AB-9,W1ABC-10,WB1ABC-15:,Hello, world!", 1); + flen = ax25_pack (pp, fbuf); + for (c=0; cAPRS,W1AB-9*,W1ABC-10,WB1ABC-15:,Hello, world!", 1); + flen = ax25_pack (pp, fbuf); + for (c=0; cAPRS,W1AB-9,W1ABC-10*,WB1ABC-15:,Hello, world!", 1); + flen = ax25_pack (pp, fbuf); + for (c=0; cAPRS,W1AB-9,W1ABC-10,WB1ABC-15*:,Hello, world!", 1); + flen = ax25_pack (pp, fbuf); + for (c=0; c Signal amplitude in range of 0 - 100%%. Default 50.\n"); + dw_printf (" -b Bits / second for data. Default is %d.\n", DEFAULT_BAUD); + dw_printf (" -B Bits / second for data. Proper modem selected for 300, 1200, 9600.\n"); + dw_printf (" -g Scrambled baseband rather than AFSK.\n"); + dw_printf (" -m Mark frequency. Default is %d.\n", DEFAULT_MARK_FREQ); + dw_printf (" -s Space frequency. Default is %d.\n", DEFAULT_SPACE_FREQ); + dw_printf (" -r Audio sample Rate. Default is %d.\n", DEFAULT_SAMPLES_PER_SEC); + dw_printf (" -n Generate specified number of frames with increasing noise.\n"); + dw_printf (" -o Send output to .wav file.\n"); + dw_printf (" -8 8 bit audio rather than 16.\n"); + dw_printf (" -2 2 channels of audio rather than 1.\n"); + dw_printf (" -z Number of leading zero bits before frame.\n"); + dw_printf (" Default is 12 which is .01 seconds at 1200 bits/sec.\n"); + + dw_printf ("\n"); + dw_printf ("An optional file may be specified to provide messages other than\n"); + dw_printf ("the default built-n message. The format should correspond to ...\n"); + dw_printf ("blah blah blah. For example,\n"); + dw_printf (" WB2OSZ-1>APDW10,WIDE2-2:!4237.14NS07120.83W#\n"); + dw_printf ("\n"); + dw_printf ("Example: %s\n", argv[0]); + dw_printf ("\n"); + dw_printf (" With all defaults, a built-in test message is generated\n"); + dw_printf (" with standard Bell 202 tones used for packet radio on ordinary\n"); + dw_printf (" VHF FM transceivers.\n"); + dw_printf ("\n"); + dw_printf ("Example: %s -g -b 9600\n", argv[0]); + dw_printf ("Shortcut: %s -B 9600\n", argv[0]); + dw_printf ("\n"); + dw_printf (" 9600 baud mode.\n"); + dw_printf ("\n"); + dw_printf ("Example: %s -m 1600 -s 1800 -b 300\n", argv[0]); + dw_printf ("Shortcut: %s -B 300\n", argv[0]); + dw_printf ("\n"); + dw_printf (" 200 Hz shift, 300 baud, suitable for HF SSB transceiver.\n"); + dw_printf ("\n"); + dw_printf ("Example: echo -n \"WB2OSZ>WORLD:Hello, world!\" | %s -a 25 -o x.wav -\n", argv[0]); + dw_printf ("\n"); + dw_printf (" Read message from stdin and put quarter volume sound into the file x.wav.\n"); + + exit (EXIT_FAILURE); +} + + + +/*------------------------------------------------------------------ + * + * Name: audio_file_open + * + * Purpose: Open a .WAV format file for output. + * + * Inputs: fname - Name of .WAV file to create. + * + * pa - Address of structure of type audio_s. + * + * The fields that we care about are: + * num_channels + * samples_per_sec + * bits_per_sample + * If zero, reasonable defaults will be provided. + * + * Returns: 0 for success, -1 for failure. + * + *----------------------------------------------------------------*/ + +struct wav_header { /* .WAV file header. */ + char riff[4]; /* "RIFF" */ + int filesize; /* file length - 8 */ + char wave[4]; /* "WAVE" */ + char fmt[4]; /* "fmt " */ + int fmtsize; /* 16. */ + short wformattag; /* 1 for PCM. */ + short nchannels; /* 1 for mono, 2 for stereo. */ + int nsamplespersec; /* sampling freq, Hz. */ + int navgbytespersec; /* = nblockalign * nsamplespersec. */ + short nblockalign; /* = wbitspersample / 8 * nchannels. */ + short wbitspersample; /* 16 or 8. */ + char data[4]; /* "data" */ + int datasize; /* number of bytes following. */ +} ; + + /* 8 bit samples are unsigned bytes */ + /* in range of 0 .. 255. */ + + /* 16 bit samples are signed short */ + /* in range of -32768 .. +32767. */ + +static FILE *out_fp = NULL; + +static struct wav_header header; + +static int byte_count; /* Number of data bytes written to file. */ + /* Will be written to header when file is closed. */ + + +static int audio_file_open (char *fname, struct audio_s *pa) +{ + int n; + +/* + * Fill in defaults for any missing values. + */ + if (pa -> num_channels == 0) + pa -> num_channels = DEFAULT_NUM_CHANNELS; + + if (pa -> samples_per_sec == 0) + pa -> samples_per_sec = DEFAULT_SAMPLES_PER_SEC; + + if (pa -> bits_per_sample == 0) + pa -> bits_per_sample = DEFAULT_BITS_PER_SAMPLE; + + +/* + * Write the file header. Don't know length yet. + */ + out_fp = fopen (fname, "wb"); + + if (out_fp == NULL) { + text_color_set(DW_COLOR_ERROR); dw_printf ("Couldn't open file for write: %s\n", fname); + perror (""); + return (-1); + } + + memset (&header, 0, sizeof(header)); + + memcpy (header.riff, "RIFF", (size_t)4); + header.filesize = 0; + memcpy (header.wave, "WAVE", (size_t)4); + memcpy (header.fmt, "fmt ", (size_t)4); + header.fmtsize = 16; // Always 16. + header.wformattag = 1; // 1 for PCM. + + header.nchannels = pa -> num_channels; + header.nsamplespersec = pa -> samples_per_sec; + header.wbitspersample = pa -> bits_per_sample; + + header.nblockalign = header.wbitspersample / 8 * header.nchannels; + header.navgbytespersec = header.nblockalign * header.nsamplespersec; + memcpy (header.data, "data", (size_t)4); + header.datasize = 0; + + assert (header.nchannels == 1 || header.nchannels == 2); + + n = fwrite (&header, sizeof(header), (size_t)1, out_fp); + + if (n != 1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Couldn't write header to: %s\n", fname); + perror (""); + fclose (out_fp); + out_fp = NULL; + return (-1); + } + + +/* + * Number of bytes written will be filled in later. + */ + byte_count = 0; + + return (0); + +} /* end audio_open */ + + +/*------------------------------------------------------------------ + * + * Name: audio_put + * + * Purpose: Send one byte to the audio output file. + * + * Inputs: c - One byte in range of 0 - 255. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * Description: The caller must deal with the details of mono/stereo + * and number of bytes per sample. + * + *----------------------------------------------------------------*/ + + +int audio_put (int c) +{ + static short sample16; + int s; + + if (g_add_noise) { + + if ((byte_count & 1) == 0) { + sample16 = c & 0xff; /* save lower byte. */ + byte_count++; + return c; + } + else { + float r; + + sample16 |= (c << 8) & 0xff00; /* insert upper byte. */ + byte_count++; + s = sample16; // sign extend. + +/* Add random noise to the signal. */ +/* r should be in range of -1 .. +1. */ + + r = (rand() - RAND_MAX/2.0) / (RAND_MAX/2.0); + + s += 5 * r * g_noise_level * 32767; + + if (s > 32767) s = 32767; + if (s < -32767) s = -32767; + + putc(s & 0xff, out_fp); + return (putc((s >> 8) & 0xff, out_fp)); + } + } + else { + byte_count++; + return (putc(c, out_fp)); + } + +} /* end audio_put */ + + +int audio_flush () +{ + return 0; +} + +/*------------------------------------------------------------------ + * + * Name: audio_file_close + * + * Purpose: Close the audio output file. + * + * Returns: Normally non-negative. + * -1 for any type of error. + * + * + * Description: Must go back to beginning of file and fill in the + * size of the data. + * + *----------------------------------------------------------------*/ + +static int audio_file_close (void) +{ + int n; + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("audio_close()\n"); + +/* + * Go back and fix up lengths in header. + */ + header.filesize = byte_count + sizeof(header) - 8; + header.datasize = byte_count; + + if (out_fp == NULL) { + return (-1); + } + + fflush (out_fp); + + fseek (out_fp, 0L, SEEK_SET); + n = fwrite (&header, sizeof(header), (size_t)1, out_fp); + + if (n != 1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Couldn't write header to audio file.\n"); + perror (""); // TODO: remove perror. + fclose (out_fp); + out_fp = NULL; + return (-1); + } + + fclose (out_fp); + out_fp = NULL; + + return (0); + +} /* end audio_close */ + diff --git a/gen_tone.c b/gen_tone.c new file mode 100644 index 0000000..5500204 --- /dev/null +++ b/gen_tone.c @@ -0,0 +1,334 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: gen_tone.c + * + * Purpose: Convert bits to AFSK for writing to .WAV sound file + * or a sound device. + * + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "audio.h" +#include "gen_tone.h" +#include "textcolor.h" + + + +// Properties of the digitized sound stream & modem. + +static struct audio_s modem; + +/* + * 8 bit samples are unsigned bytes in range of 0 .. 255. + * + * 16 bit samples are signed short in range of -32768 .. +32767. + */ + + +/* Constants after initialization. */ + +#define TICKS_PER_CYCLE ( 256.0 * 256.0 * 256.0 * 256.0 ) + +static int ticks_per_sample; /* same for all channels. */ + +static int ticks_per_bit[MAX_CHANS]; +static int f1_change_per_sample[MAX_CHANS]; +static int f2_change_per_sample[MAX_CHANS]; + +static short sine_table[256]; + + +/* Accumulators. */ + +static unsigned int tone_phase[MAX_CHANS]; // Phase accumulator for tone generation. + // Upper bits are used as index into sine table. + +static int bit_len_acc[MAX_CHANS]; // To accumulate fractional samples per bit. + +static int lfsr[MAX_CHANS]; // Shift register for scrambler. + + +/*------------------------------------------------------------------ + * + * Name: gen_tone_init + * + * Purpose: Initialize for AFSK tone generation which might + * be used for RTTY or amateur packet radio. + * + * Inputs: pp - Pointer to modem parameter structure, modem_s. + * + * The fields we care about are: + * + * samples_per_sec + * baud + * mark_freq + * space_freq + * samples_per_sec + * + * amp - Signal amplitude on scale of 0 .. 100. + * + * Returns: 0 for success. + * -1 for failure. + * + * Description: Calculate various constants for use by the direct digital synthesis + * audio tone generation. + * + *----------------------------------------------------------------*/ + +static int amp16bit; /* for 9600 baud */ + + +int gen_tone_init (struct audio_s *pp, int amp) +{ + int j; + int chan = 0; +/* + * Save away modem parameters for later use. + */ + + memcpy (&modem, pp, sizeof(struct audio_s)); + + amp16bit = (32767 * amp) / 100; + + ticks_per_sample = (int) ((TICKS_PER_CYCLE / (double)modem.samples_per_sec ) + 0.5); + + for (chan = 0; chan < modem.num_channels; chan++) { + + ticks_per_bit[chan] = (int) ((TICKS_PER_CYCLE / (double)modem.baud[chan] ) + 0.5); + + f1_change_per_sample[chan] = (int) (((double)modem.mark_freq[chan] * TICKS_PER_CYCLE / (double)modem.samples_per_sec ) + 0.5); + + f2_change_per_sample[chan] = (int) (((double)modem.space_freq[chan] * TICKS_PER_CYCLE / (double)modem.samples_per_sec ) + 0.5); + + tone_phase[chan] = 0; + + bit_len_acc[chan] = 0; + + lfsr[chan] = 0; + } + + for (j=0; j<256; j++) { + double a; + int s; + + a = ((double)(j) / 256.0) * (2 * M_PI); + s = (int) (sin(a) * 32767 * amp / 100.0); + + /* 16 bit sound sample is in range of -32768 .. +32767. */ + + assert (s >= -32768 && s <= 32767); + + sine_table[j] = s; + } + + return (0); + + } /* end gen_tone_init */ + + +/*------------------------------------------------------------------- + * + * Name: gen_tone_put_bit + * + * Purpose: Generate tone of proper duration for one data bit. + * + * Inputs: chan - Audio channel, 0 = first. + * + * dat - 0 for f1, 1 for f2. + * + * -1 inserts half bit to test data + * recovery PLL. + * + * Assumption: fp is open to a file for write. + * + *--------------------------------------------------------------------*/ + +void tone_gen_put_bit (int chan, int dat) +{ + int cps = dat ? f2_change_per_sample[chan] : f1_change_per_sample[chan]; + unsigned short sam = 0; + int x; + + + if (dat < 0) { + /* Hack to test receive PLL recovery. */ + bit_len_acc[chan] -= ticks_per_bit[chan]; + dat = 0; + } + + if (modem.modem_type[chan] == SCRAMBLE) { + x = (dat ^ (lfsr[chan] >> 16) ^ (lfsr[chan] >> 11)) & 1; + lfsr[chan] = (lfsr[chan] << 1) | (x & 1); + dat = x; + } + + do { + + if (modem.modem_type[chan] == AFSK) { + tone_phase[chan] += cps; + sam = sine_table[(tone_phase[chan] >> 24) & 0xff]; + } + else { + // TODO: Might want to low pass filter this. + sam = dat ? amp16bit : (-amp16bit); + } + + /* Ship out an audio sample. */ + + assert (modem.num_channels == 1 || modem.num_channels == 2); + + /* Generalize to allow 8 bits someday? */ + + assert (modem.bits_per_sample == 16); + + + if (modem.num_channels == 1) + { + audio_put (sam & 0xff); + audio_put ((sam >> 8) & 0xff); + } + else if (modem.num_channels == 2) + { + if (chan == 1) + { + audio_put (0); // silent left + audio_put (0); + } + + audio_put (sam & 0xff); + audio_put ((sam >> 8) & 0xff); + //byte_count += 2; + + if (chan == 0) + { + audio_put (0); // silent right + audio_put (0); + } + } + + /* Enough for the bit time? */ + + bit_len_acc[chan] += ticks_per_sample; + + } while (bit_len_acc[chan] < ticks_per_bit[chan]); + + bit_len_acc[chan] -= ticks_per_bit[chan]; +} + + +/*------------------------------------------------------------------- + * + * Name: main + * + * Purpose: Quick test program for above. + * + * Description: Compile like this for unit test: + * + * gcc -Wall -DMAIN -o gen_tone_test gen_tone.c audio.c textcolor.c + * + * gcc -Wall -DMAIN -o gen_tone_test.exe gen_tone.c audio_win.c textcolor.c -lwinmm + * + *--------------------------------------------------------------------*/ + + +#if MAIN + + +int main () +{ + int n; + int chan1 = 0; + int chan2 = 1; + int r; + struct audio_s audio_param; + + +/* to sound card */ +/* one channel. 2 times: one second of each tone. */ + + memset (&audio_param, 0, sizeof(audio_param)); + strcpy (audio_param.adevice_in, DEFAULT_ADEVICE); + strcpy (audio_param.adevice_out, DEFAULT_ADEVICE); + + audio_open (&audio_param); + gen_tone_init (&audio_param, 100); + + for (r=0; r<2; r++) { + + for (n=0; n. +// + + +/******************************************************************************** + * + * File: hdlc_rec.c + * + * Purpose: Extract HDLC frames from a stream of bits. + * + *******************************************************************************/ + +#include +#include + +#include "direwolf.h" +#include "demod.h" +#include "hdlc_rec.h" +#include "hdlc_rec2.h" +#include "fcs_calc.h" +#include "textcolor.h" +#include "ax25_pad.h" +#include "rrbb.h" +#include "multi_modem.h" + + +//#define TEST 1 /* Define for unit testing. */ + +//#define DEBUG3 1 /* monitor the data detect signal. */ + + + +/* + * Minimum & maximum sizes of an AX.25 frame including the 2 octet FCS. + */ + +#define MIN_FRAME_LEN ((AX25_MIN_PACKET_LEN) + 2) + +#define MAX_FRAME_LEN ((AX25_MAX_PACKET_LEN) + 2) + +/* + * This is the current state of the HDLC decoder. + * + * It is possible to run multiple decoders concurrently by + * having a separate set of state variables for each. + * + * Should have a reset function instead of initializations here. + */ + +struct hdlc_state_s { + + int prev_raw; /* Keep track of previous bit so */ + /* we can look for transitions. */ + /* Should be only 0 or 1. */ + + unsigned char pat_det; /* 8 bit pattern detector shift register. */ + /* See below for more details. */ + + unsigned int flag4_det; /* Last 32 raw bits to look for 4 */ + /* flag patterns in a row. */ + + unsigned char oacc; /* Accumulator for building up an octet. */ + + int olen; /* Number of bits in oacc. */ + /* When this reaches 8, oacc is copied */ + /* to the frame buffer and olen is zeroed. */ + /* The value of -1 is a special case meaning */ + /* bits should not be accumulated. */ + + unsigned char frame_buf[MAX_FRAME_LEN]; + /* One frame is kept here. */ + + int frame_len; /* Number of octets in frame_buf. */ + /* Should be in range of 0 .. MAX_FRAME_LEN. */ + + int data_detect; /* True when HDLC data is detected. */ + /* This will not be triggered by voice or other */ + /* noise or even tones. */ + + enum retry_e fix_bits; /* Level of effort to recover from */ + /* a bad FCS on the frame. */ + + rrbb_t rrbb; /* Handle for bit array for raw received bits. */ + +}; + + +static struct hdlc_state_s hdlc_state[MAX_CHANS][MAX_SUBCHANS]; + +static int num_subchan[MAX_CHANS]; + + +/*********************************************************************************** + * + * Name: hdlc_rec_init + * + * Purpose: Call once at the beginning to initialize. + * + * Inputs: None. + * + ***********************************************************************************/ + +static int was_init = 0; + +void hdlc_rec_init (struct audio_s *pa) +{ + int j, k; + struct hdlc_state_s *H; + + //text_color_set(DW_COLOR_DEBUG); + //dw_printf ("hdlc_rec_init (%p) \n", pa); + + assert (pa != NULL); + + for (j=0; jnum_channels; j++) + { + num_subchan[j] = pa->num_subchan[j]; + + assert (num_subchan[j] >= 1 && num_subchan[j] < MAX_SUBCHANS); + + for (k=0; kprev_raw = 0; + H->pat_det = 0; + H->flag4_det = 0; + H->olen = -1; + H->frame_len = 0; + H->data_detect = 0; + H->fix_bits = pa->fix_bits; + H->rrbb = rrbb_new(j, k, pa->modem_type[j] == SCRAMBLE, -1); + } + } + + was_init = 1; +} + + + +/*********************************************************************************** + * + * Name: hdlc_rec_bit + * + * Purpose: Extract HDLC frames from a stream of bits. + * + * Inputs: chan - Channel number. + * + * subchan - This allows multiple decoders per channel. + * + * raw - One bit from the demodulator. + * should be 0 or 1. + * + * is_scrambled - Is the data scrambled? + * + * descram_state - Current descrambler state. + * + * sam - Possible future: Sample from demodulator output. + * Should nominally be in roughly -1 to +1 range. + * + * Description: This is called once for each received bit. + * For each valid frame, process_rec_frame() + * is called for further processing. + * + ***********************************************************************************/ + +#if SLICENDICE +void hdlc_rec_bit_sam (int chan, int subchan, int raw, float demod_out) +#else +void hdlc_rec_bit (int chan, int subchan, int raw, int is_scrambled, int descram_state) +#endif +{ + + int dbit; /* Data bit after undoing NRZI. */ + /* Should be only 0 or 1. */ + struct hdlc_state_s *H; + + assert (was_init == 1); + + assert (chan >= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + +/* + * Different state information for each channel. + */ + H = &hdlc_state[chan][subchan]; + +/* + * Using NRZI encoding, + * A '0' bit is represented by an inversion since previous bit. + * A '1' bit is represented by no change. + */ + + dbit = (raw == H->prev_raw); + H->prev_raw = raw; + +/* + * Octets are sent LSB first. + * Shift the most recent 8 bits thru the pattern detector. + */ + H->pat_det >>= 1; + if (dbit) { + H->pat_det |= 0x80; + } + + H->flag4_det >>= 1; + if (dbit) { + H->flag4_det |= 0x80000000; + } + + +/* + * "Data Carrier detect" function based on data rather than + * tones from a modem. + * + * Idle time, at beginning of transmission should be filled + * with the special "flag" characters. + * + * Idle time of all zero bits (alternating tones at maximum rate) + * has also been observed. + */ + + if (H->flag4_det == 0x7e7e7e7e) { + + + if ( ! H->data_detect) { + H->data_detect = 1; +#if DEBUG3 + text_color_set(DW_COLOR_DEBUG); + dw_printf ("DCD%d = 1 flags\n", chan); +#endif + } + } + + if (H->flag4_det == 0x7e000000) { + + + if ( ! H->data_detect) { + H->data_detect = 1; +#if DEBUG3 + text_color_set(DW_COLOR_DEBUG); + dw_printf ("DCD%d = 1 zero fill\n", chan); +#endif + } + } + + +/* + * Loss of signal should result in lack of transitions. + * (all '1' bits) for at least a little while. + */ + + + if (H->pat_det == 0xff) { + + if ( H->data_detect ) { + H->data_detect = 0; +#if DEBUG3 + text_color_set(DW_COLOR_DEBUG); + dw_printf ("DCD%d = 0\n", chan); +#endif + } + } + + +/* + * End of data carrier detect. + * + * The rest is concerned with framing. + */ + +#if SLICENDICE + rrbb2_append_bit (H->rrbb, demod_out); +#else + rrbb_append_bit (H->rrbb, raw); +#endif + if (H->pat_det == 0x7e) { + + rrbb_chop8 (H->rrbb); + +/* + * The special pattern 01111110 indicates beginning and ending of a frame. + * If we have an adequate number of whole octets, it is a candidate for + * further processing. + * + * It might look odd that olen is being tested for 7 instead of 0. + * This is because oacc would already have 7 bits from the special + * "flag" pattern before it is detected here. + */ + + +#if OLD_WAY + +#if TEST + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\nfound flag, olen = %d, frame_len = %d\n", olen, frame_len); +#endif + if (H->olen == 7 && H->frame_len >= MIN_FRAME_LEN) { + + unsigned short actual_fcs, expected_fcs; + +#if TEST + int j; + dw_printf ("TRADITIONAL: frame len = %d\n", H->frame_len); + for (j=0; jframe_len; j++) { + dw_printf (" %02x", H->frame_buf[j]); + } + dw_printf ("\n"); + +#endif + /* Check FCS, low byte first, and process... */ + + /* Alternatively, it is possible to include the two FCS bytes */ + /* in the CRC calculation and look for a magic constant. */ + /* That would be easier in the case where the CRC is being */ + /* accumulated along the way as the octets are received. */ + /* I think making a second pass over it and comparing is */ + /* easier to understand. */ + + actual_fcs = H->frame_buf[H->frame_len-2] | (H->frame_buf[H->frame_len-1] << 8); + + expected_fcs = fcs_calc (H->frame_buf, H->frame_len - 2); + + if (actual_fcs == expected_fcs) { + int alevel = demod_get_audio_level (chan, subchan); + + multi_modem_process_rec_frame (chan, subchan, H->frame_buf, H->frame_len - 2, alevel, RETRY_NONE); /* len-2 to remove FCS. */ + } + else { + +#if TEST + dw_printf ("*** actual fcs = %04x, expected fcs = %04x ***\n", actual_fcs, expected_fcs); +#endif + + } + + } + +#else + +/* + * New way - Decode the raw bits in later step. + */ + +#if TEST + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\nfound flag, %d bits in frame\n", rrbb_get_len(H->rrbb) - 1); +#endif + if (rrbb_get_len(H->rrbb) >= MIN_FRAME_LEN * 8) { + + int alevel = demod_get_audio_level (chan, subchan); + + rrbb_set_audio_level (H->rrbb, alevel); + hdlc_rec2_block (H->rrbb, H->fix_bits); + /* Now owned by someone else who will free it. */ + H->rrbb = rrbb_new (chan, subchan, is_scrambled, descram_state); /* Allocate a new one. */ + } + else { + rrbb_clear (H->rrbb, is_scrambled, descram_state); + } + + H->olen = 0; /* Allow accumulation of octets. */ + H->frame_len = 0; + +#if SLICENDICE + rrbb2_append_bit (H->rrbb, H->prev_raw ? 1.0 : -1.0); /* Last bit of flag. Needed to get first data bit. */ +#else + rrbb_append_bit (H->rrbb, H->prev_raw); /* Last bit of flag. Needed to get first data bit. */ +#endif +#endif + + } + else if (H->pat_det == 0xfe) { + +/* + * Valid data will never have 7 one bits in a row. + * + * 11111110 + * + * This indicates loss of signal. + */ + + H->olen = -1; /* Stop accumulating octets. */ + H->frame_len = 0; /* Discard anything in progress. */ + + rrbb_clear (H->rrbb, is_scrambled, descram_state); +#if SLICENDICE + rrbb2_append_bit (H->rrbb, H->prev_raw ? 1.0 : -1.0); /* Last bit of flag. Needed to get first data bit. */ +#else + rrbb_append_bit (H->rrbb, H->prev_raw); /* Last bit of flag. Needed to get first data bit. */ +#endif + } + else if ( (H->pat_det & 0xfc) == 0x7c ) { + +/* + * If we have five '1' bits in a row, followed by a '0' bit, + * + * 0111110xx + * + * the current '0' bit should be discarded because it was added for + * "bit stuffing." + */ + ; + + } else { + +/* + * In all other cases, accumulate bits into octets, and complete octets + * into the frame buffer. + */ + if (H->olen >= 0) { + + H->oacc >>= 1; + if (dbit) { + H->oacc |= 0x80; + } + H->olen++; + + if (H->olen == 8) { + H->olen = 0; + + if (H->frame_len < MAX_FRAME_LEN) { + H->frame_buf[H->frame_len] = H->oacc; + H->frame_len++; + } + } + } + } +} + + + +/*------------------------------------------------------------------- + * + * Name: hdlc_rec_data_detect_1 + * hdlc_rec_data_detect_any + * + * Purpose: Determine if the radio channel is curently busy + * with packet data. + * This version doesn't care about voice or other sounds. + * This is used by the transmit logic to transmit only + * when the channel is clear. + * + * Inputs: chan - Audio channel. 0 for left, 1 for right. + * + * Returns: True if channel is busy (data detected) or + * false if OK to transmit. + * + * + * Description: We have two different versions here. + * + * hdlc_rec_data_detect_1 tests a single decoder (subchan) + * and is used by the DPLL to determine how much inertia + * to use when trying to follow the incoming signal. + * + * hdlc_rec_data_detect_any sees if ANY of the decoders + * for this channel are receving a signal. This is + * used to determine whether the channel is clear and + * we can transmit. This would apply to the 300 baud + * HF SSB case where we have multiple decoders running + * at the same time. The channel is busy if ANY of them + * thinks the channel is busy. + * + *--------------------------------------------------------------------*/ + +int hdlc_rec_data_detect_1 (int chan, int subchan) +{ + assert (chan >= 0 && chan < MAX_CHANS); + + return ( hdlc_state[chan][subchan].data_detect ); + +} /* end hdlc_rec_data_detect_1 */ + + +int hdlc_rec_data_detect_any (int chan) +{ + int subchan; + + assert (chan >= 0 && chan < MAX_CHANS); + + for (subchan = 0; subchan < num_subchan[chan]; subchan++) { + + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + if (hdlc_state[chan][subchan].data_detect) { + return (1); + } + } + return (0); + + +} /* end hdlc_rec_data_detect_any */ + + +/* end hdlc_rec.c */ + + diff --git a/hdlc_rec.h b/hdlc_rec.h new file mode 100644 index 0000000..1bc4101 --- /dev/null +++ b/hdlc_rec.h @@ -0,0 +1,24 @@ + + +#include "audio.h" + +#include "rrbb.h" /* Possibly defines SLICENDICE. */ + + +void hdlc_rec_init (struct audio_s *pa); + +#if SLICENDICE +void hdlc_rec_bit_sam (int chan, int subchan, int raw, float demod_out); +#else +void hdlc_rec_bit (int chan, int subchan, int raw, int is_scrambled, int descram_state); +#endif + + +/* Provided elsewhere to process a complete frame. */ + +//void process_rec_frame (int chan, unsigned char *fbuf, int flen, int level); + +/* Transmit needs to know when someone else is transmitting. */ + +int hdlc_rec_data_detect_1 (int chan, int subchan); +int hdlc_rec_data_detect_any (int chan); diff --git a/hdlc_rec2.c b/hdlc_rec2.c new file mode 100644 index 0000000..f09bce6 --- /dev/null +++ b/hdlc_rec2.c @@ -0,0 +1,661 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011, 2012, 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/******************************************************************************** + * + * File: hdlc_rec2.c + * + * Purpose: Extract HDLC frame from a block of bits after someone + * else has done the work of pulling it out from between + * the special "flag" sequences. + * + *******************************************************************************/ + +#include +#include +#include + +#include "direwolf.h" +#include "hdlc_rec2.h" +#include "fcs_calc.h" +#include "textcolor.h" +#include "ax25_pad.h" +#include "rrbb.h" +#include "rdq.h" +#include "multi_modem.h" + + +/* + * Minimum & maximum sizes of an AX.25 frame including the 2 octet FCS. + */ + +#define MIN_FRAME_LEN ((AX25_MIN_PACKET_LEN) + 2) + +#define MAX_FRAME_LEN ((AX25_MAX_PACKET_LEN) + 2) + +/* + * This is the current state of the HDLC decoder. + * + * It is possible to run multiple decoders concurrently by + * having a separate set of state variables for each. + * + * Should have a reset function instead of initializations here. + */ + +struct hdlc_state_s { + + int prev_raw; /* Keep track of previous bit so */ + /* we can look for transitions. */ + /* Should be only 0 or 1. */ + + unsigned char pat_det; /* 8 bit pattern detector shift register. */ + /* See below for more details. */ + + unsigned char oacc; /* Accumulator for building up an octet. */ + + int olen; /* Number of bits in oacc. */ + /* When this reaches 8, oacc is copied */ + /* to the frame buffer and olen is zeroed. */ + + unsigned char frame_buf[MAX_FRAME_LEN]; + /* One frame is kept here. */ + + int frame_len; /* Number of octets in frame_buf. */ + /* Should be in range of 0 .. MAX_FRAME_LEN. */ + +}; + + + + +static int try_decode (rrbb_t block, int chan, int subchan, int alevel, retry_t bits_flipped, int flip_a, int flip_b, int flip_c); +static int try_to_fix_quick_now (rrbb_t block, int chan, int subchan, int alevel, retry_t fix_bits); +static int sanity_check (unsigned char *buf, int blen, retry_t bits_flipped); +#if DEBUG +static double dtime_now (void); +#endif + +/*********************************************************************************** + * + * Name: hdlc_rec2_block + * + * Purpose: Extract HDLC frame from a stream of bits. + * + * Inputs: block - Handle for bit array. + * fix_bits - Level of effort to recover frames with bad FCS. + * + * Description: The other (original) hdlc decoder took one bit at a time + * right out of the demodulator. + * + * This is different in that it processes a block of bits + * previously extracted from between two "flag" patterns. + * + * This allows us to try decoding the same received data more + * than once. + * + * Bugs: This does not work for 9600 baud, more accurately when + * the transmitted bits are scrambled. + * + * Currently we unscramble the bits as they come from the + * receiver. Instead we need to save the original received + * bits and apply the descrambling after flipping the bits. + * + ***********************************************************************************/ + + +void hdlc_rec2_block (rrbb_t block, retry_t fix_bits) +{ + int chan = rrbb_get_chan(block); + int subchan = rrbb_get_subchan(block); + int alevel = rrbb_get_audio_level(block); + int ok; + int n; + +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\n--- try to decode ---\n"); +#endif + +#if SLICENDICE +/* + * Unfinished experiment. Get back to this again someday. + * The demodulator output is (should be) roughly in the range of -1 to 1. + * Formerly we sliced it at 0 and saved only a single bit for the sample. + * Now we save the sample so we can try adjusting the slicing point. + * + * First time thru, set the slicing point to 0. + */ + + for (n = 0; n < 1 ; n++) { + + rrbb_set_slice_val (block, n); + + ok = try_decode (block, chan, subchan, alevel, RETRY_NONE, -1, -1, -1); + + if (ok) { +//#if DEBUG + text_color_set(DW_COLOR_INFO); + dw_printf ("Got it with no errors. Slice val = %d \n", n); +//#endif + rrbb_delete (block); + return; + } + } + rrbb_set_slice_val (block, 0); + +#else /* not SLICENDICE */ + + ok = try_decode (block, chan, subchan, alevel, RETRY_NONE, -1, -1, -1); + + if (ok) { +#if DEBUG + text_color_set(DW_COLOR_INFO); + dw_printf ("Got it the first time.\n"); +#endif + rrbb_delete (block); + return; + } +#endif + + if (try_to_fix_quick_now (block, chan, subchan, alevel, fix_bits)) { + rrbb_delete (block); + return; + } + +/* + * Put in queue for retrying later at lower priority. + */ + + if (fix_bits < RETRY_TWO_SEP) { + rrbb_delete (block); + return; + } + + rdq_append (block); + +} + + +static int try_to_fix_quick_now (rrbb_t block, int chan, int subchan, int alevel, retry_t fix_bits) +{ + int ok; + int len, i; + + + len = rrbb_get_len(block); + +/* + * Try fixing one bit. + */ + if (fix_bits < RETRY_SINGLE) { + return 0; + } + + for (i=0; i>= 1; + if (dbit) { + H.pat_det |= 0x80; + } + + if (H.pat_det == 0x7e) { + /* The special pattern 01111110 indicates beginning and ending of a frame. */ +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("try_decode: found flag, i=%d\n", i); +#endif + return 0; + } + else if (H.pat_det == 0xfe) { + /* Valid data will never have 7 one bits in a row. */ +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("try_decode: found abort, i=%d\n", i); +#endif + return 0; + } + else if ( (H.pat_det & 0xfc) == 0x7c ) { +/* + * If we have five '1' bits in a row, followed by a '0' bit, + * + * 0111110xx + * + * the current '0' bit should be discarded because it was added for + * "bit stuffing." + */ + ; + } else { + +/* + * In all other cases, accumulate bits into octets, and complete octets + * into the frame buffer. + */ + + H.oacc >>= 1; + if (dbit) { + H.oacc |= 0x80; + } + H.olen++; + + if (H.olen == 8) { + H.olen = 0; + + if (H.frame_len < MAX_FRAME_LEN) { + H.frame_buf[H.frame_len] = H.oacc; + H.frame_len++; + } + } + } + + } /* end of loop on all bits in block */ + +/* + * Do we have a minimum number of complete bytes? + */ + +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("try_decode: olen=%d, frame_len=%d\n", H.olen, H.frame_len); +#endif + + if (H.olen == 0 && H.frame_len >= MIN_FRAME_LEN) { + + unsigned short actual_fcs, expected_fcs; + +#if DEBUGx + int j; + text_color_set(DW_COLOR_DEBUG); + dw_printf ("NEW WAY: frame len = %d\n", H.frame_len); + for (j=0; j 10) { +#if DEBUGx + text_color_set(DW_COLOR_ERROR); + dw_printf ("sanity_check: FAILED. Too few or many addresses.\n"); +#endif + return 0; + } + +/* + * Addresses can contain only upper case letters, digits, and space. + */ + + for (j=0; j> 1; + addr[1] = buf[j+1] >> 1; + addr[2] = buf[j+2] >> 1; + addr[3] = buf[j+3] >> 1; + addr[4] = buf[j+4] >> 1; + addr[5] = buf[j+5] >> 1; + addr[6] = '\0'; + + + if ( (! isupper(addr[0]) && ! isdigit(addr[0])) || + (! isupper(addr[1]) && ! isdigit(addr[1]) && addr[1] != ' ') || + (! isupper(addr[2]) && ! isdigit(addr[2]) && addr[2] != ' ') || + (! isupper(addr[3]) && ! isdigit(addr[3]) && addr[3] != ' ') || + (! isupper(addr[4]) && ! isdigit(addr[4]) && addr[4] != ' ') || + (! isupper(addr[5]) && ! isdigit(addr[5]) && addr[5] != ' ')) { +#if DEBUGx + text_color_set(DW_COLOR_ERROR); + dw_printf ("sanity_check: FAILED. Invalid characters in addresses \"%s\"\n", addr); +#endif + return 0; + } + } + +/* + * The next two bytes should be 0x03 and 0xf0 for APRS. + * Checking that would mean precluding use for other types of packet operation. + * + * The next section is also assumes APRS and might discard good data + * for other protocols. + */ + + +/* + * Finally, look for bogus characters in the information part. + * In theory, the bytes could have any values. + * In practice, we find only printable ASCII characters and: + * + * 0x0a line feed + * 0x0d carriage return + * 0x1c MIC-E + * 0x1d MIC-E + * 0x1e MIC-E + * 0x1f MIC-E + * 0x7f MIC-E + * 0x80 "{UIV32N}<0x0d><0x9f><0x80>" + * 0x9f "{UIV32N}<0x0d><0x9f><0x80>" + * 0xb0 degree symbol, ISO LATIN1 + * (Note: UTF-8 uses two byte sequence 0xc2 0xb0.) + * 0xbe invalid MIC-E encoding. + * 0xf8 degree symbol, Microsoft code page 437 + * + * So, if we have something other than these (in English speaking countries!), + * chances are that we have bogus data from twiddling the wrong bits. + * + * Notice that we shouldn't get here for good packets. This extra level + * of checking happens only if we twiddled a couple of bits, possibly + * creating bad data. We want to be very fussy. + */ + + for (j=alen+2; j= 0x1c && ch <= 0x7f) + || ch == 0x0a + || ch == 0x0d + || ch == 0x80 + || ch == 0x9f + || ch == 0xb0 + || ch == 0xf8) ) { +#if DEBUGx + text_color_set(DW_COLOR_ERROR); + dw_printf ("sanity_check: FAILED. Probably bogus info char 0x%02x\n", ch); +#endif + return 0; + } + } + + return 1; +} + + +/* end hdlc_rec2.c */ + + + + +// TODO: Also in xmit.c. Move to some common location. + + +/* Current time in seconds but more resolution than time(). */ + +/* We don't care what date a 0 value represents because we */ +/* only use this to calculate elapsed time. */ + + +#if DEBUG + +static double dtime_now (void) +{ +#if __WIN32__ + /* 64 bit integer is number of 100 nanosecond intervals from Jan 1, 1601. */ + + FILETIME ft; + + GetSystemTimeAsFileTime (&ft); + + return ((( (double)ft.dwHighDateTime * (256. * 256. * 256. * 256.) + + (double)ft.dwLowDateTime ) / 10000000.) - 11644473600.); +#else + /* tv_sec is seconds from Jan 1, 1970. */ + + struct timespec ts; + + clock_gettime (CLOCK_REALTIME, &ts); + + return (ts.tv_sec + ts.tv_nsec / 1000000000.); +#endif +} + +#endif diff --git a/hdlc_rec2.h b/hdlc_rec2.h new file mode 100644 index 0000000..4fd88f4 --- /dev/null +++ b/hdlc_rec2.h @@ -0,0 +1,35 @@ + +#ifndef HDLC_REC2_H +#define HDLC_REC2_H 1 + + +#include "rrbb.h" +#include "ax25_pad.h" /* for packet_t */ + +typedef enum retry_e { + RETRY_NONE=0, + RETRY_SINGLE=1, + RETRY_DOUBLE=2, + RETRY_TRIPLE=3, + RETRY_TWO_SEP=4 } retry_t; + +#if defined(DIREWOLF_C) || defined(ATEST_C) || defined(UDPTEST_C) + +static const char * retry_text[] = { + "NONE", + "SINGLE", + "DOUBLE", + "TRIPLE", + "TWO_SEP" }; +#endif + +void hdlc_rec2_block (rrbb_t block, retry_t fix_bits); + +void hdlc_rec2_try_to_fix_later (rrbb_t block, int chan, int subchan, int alevel); + +/* Provided by the top level application to process a complete frame. */ + +void app_process_rec_packet (int chan, int subchan, packet_t pp, int level, retry_t retries, char *spectrum); + + +#endif diff --git a/hdlc_send.c b/hdlc_send.c new file mode 100644 index 0000000..77d9c2f --- /dev/null +++ b/hdlc_send.c @@ -0,0 +1,215 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +#include + +#include "direwolf.h" +#include "hdlc_send.h" +#include "audio.h" +#include "gen_tone.h" +#include "textcolor.h" +#include "fcs_calc.h" + +static void send_control (int, int); +static void send_data (int, int); +static void send_bit (int, int); + +static int number_of_bits_sent; + + + +/*------------------------------------------------------------- + * + * Name: hdlc_send + * + * Purpose: Convert HDLC frames to a stream of bits. + * + * Inputs: chan - Audio channel number, 0 = first. + * + * fbuf - Frame buffer address. + * + * flen - Frame length, not including the FCS. + * + * Outputs: Bits are shipped out by calling tone_gen_put_bit(). + * + * Returns: Number of bits sent including "flags" and the + * stuffing bits. + * The required time can be calculated by dividing this + * number by the transmit rate of bits/sec. + * + * Description: Convert to stream of bits including: + * start flag + * bit stuffed data + * calculated FCS + * end flag + * NRZI encoding + * + * + * Assumptions: It is assumed that the tone_gen module has been + * properly initialized so that bits sent with + * tone_gen_put_bit() are processed correctly. + * + *--------------------------------------------------------------*/ + + +int hdlc_send_frame (int chan, unsigned char *fbuf, int flen) +{ + int j, fcs; + + + number_of_bits_sent = 0; + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("hdlc_send_frame ( chan = %d, fbuf = %p, flen = %d )\n", chan, fbuf, flen); + fflush (stdout); +#endif + + + send_control (chan, 0x7e); /* Start frame */ + + for (j=0; j> 8) & 0xff); + + send_control (chan, 0x7e); /* End frame */ + + return (number_of_bits_sent); +} + + +/*------------------------------------------------------------- + * + * Name: hdlc_send_flags + * + * Purpose: Send HDLC flags before and after the frame. + * + * Inputs: chan - Audio channel number, 0 = first. + * + * nflags - Number of flag patterns to send. + * + * finish - True for end of transmission. + * This causes the last audio buffer to be flushed. + * + * Outputs: Bits are shipped out by calling tone_gen_put_bit(). + * + * Returns: Number of bits sent. + * There is no bit-stuffing so we would expect this to + * be 8 * nflags. + * The required time can be calculated by dividing this + * number by the transmit rate of bits/sec. + * + * Assumptions: It is assumed that the tone_gen module has been + * properly initialized so that bits sent with + * tone_gen_put_bit() are processed correctly. + * + *--------------------------------------------------------------*/ + +int hdlc_send_flags (int chan, int nflags, int finish) +{ + int j; + + + number_of_bits_sent = 0; + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("hdlc_send_flags ( chan = %d, nflags = %d, finish = %d )\n", chan, nflags, finish); + fflush (stdout); +#endif + + /* The AX.25 spec states that when the transmitter is on but not sending data */ + /* it should send a continuous stream of "flags." */ + + for (j=0; j>= 1; + } + + stuff = 0; +} + +static void send_data (int chan, int x) +{ + int i; + + for (i=0; i<8; i++) { + send_bit (chan, x & 1); + if (x & 1) { + stuff++; + if (stuff == 5) { + send_bit (chan, 0); + stuff = 0; + } + } else { + stuff = 0; + } + x >>= 1; + } +} + +/* + * NRZI encoding. + * data 1 bit -> no change. + * data 0 bit -> invert signal. + */ + +static void send_bit (int chan, int b) +{ + static int output; + + if (b == 0) { + output = ! output; + } + + tone_gen_put_bit (chan, output); + + number_of_bits_sent++; +} + +/* end hdlc_send.c */ \ No newline at end of file diff --git a/hdlc_send.h b/hdlc_send.h new file mode 100644 index 0000000..41d44b1 --- /dev/null +++ b/hdlc_send.h @@ -0,0 +1,10 @@ + +/* hdlc_send.h */ + +int hdlc_send_frame (int chan, unsigned char *fbuf, int flen); + +int hdlc_send_flags (int chan, int flags, int finish); + +/* end hdlc_send.h */ + + diff --git a/igate.c b/igate.c new file mode 100644 index 0000000..3219045 --- /dev/null +++ b/igate.c @@ -0,0 +1,1491 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2013, 2014 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: igate.c + * + * Purpose: IGate client. + * + * Description: Establish connection with a tier 2 IGate server + * and relay packets between RF and Internet. + * + * References: APRS-IS (Automatic Packet Reporting System-Internet Service) + * http://www.aprs-is.net/Default.aspx + * + * APRS iGate properties + * http://wiki.ham.fi/APRS_iGate_properties + * + *---------------------------------------------------------------*/ + +/*------------------------------------------------------------------ + * + * From http://windows.microsoft.com/en-us/windows7/ipv6-frequently-asked-questions + * + * How can I enable IPv6? + * Follow these steps: + * + * Open Network Connections by clicking the Start button, and then clicking + * Control Panel. In the search box, type adapter, and then, under Network + * and Sharing Center, click View network connections. + * + * Right-click your network connection, and then click Properties. + * If you're prompted for an administrator password or confirmation, type + * the password or provide confirmation. + * + * Select the check box next to Internet Protocol Version 6 (TCP/IPv6). + * + *---------------------------------------------------------------*/ + +/* + * Native Windows: Use the Winsock interface. + * Linux: Use the BSD socket interface. + * Cygwin: Can use either one. + */ + + +#if __WIN32__ + +/* The goal is to support Windows XP and later. */ + +#include +// default is 0x0400 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0501 /* Minimum OS version is XP. */ +//#define _WIN32_WINNT 0x0502 /* Minimum OS version is XP with SP2. */ +//#define _WIN32_WINNT 0x0600 /* Minimum OS version is Vista. */ +#include +#else +#include +#include +#include +#include +#include +#include +#include +#endif + +#include +#include +#include + +#include + + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "version.h" +#include "digipeater.h" +#include "tq.h" +#include "igate.h" +#include "latlong.h" + + + +#if __WIN32__ +static unsigned __stdcall connnect_thread (void *arg); +static unsigned __stdcall igate_recv_thread (void *arg); +#else +static void * connnect_thread (void *arg); +static void * igate_recv_thread (void *arg); +#endif + +static void send_msg_to_server (char *msg); +static void xmit_packet (char *message); + +static void rx_to_ig_init (void); +static void rx_to_ig_remember (packet_t pp); +static int rx_to_ig_allow (packet_t pp); + +static void ig_to_tx_init (void); +static void ig_to_tx_remember (packet_t pp); +static int ig_to_tx_allow (packet_t pp); + + +/* + * File descriptor for socket to IGate server. + * Set to -1 if not connected. + * (Don't use SOCKET type because it is unsigned.) +*/ + +static volatile int igate_sock = -1; + +/* + * After connecting to server, we want to make sure + * that the login sequence is sent first. + * This is set to true after the login is complete. + */ + +static volatile int ok_to_send = 0; + + + + +/* + * Convert Internet address to text. + * Can't use InetNtop because it is supported only on Windows Vista and later. + */ + +static char * ia_to_text (int Family, void * pAddr, char * pStringBuf, size_t StringBufSize) +{ + struct sockaddr_in *sa4; + struct sockaddr_in6 *sa6; + + switch (Family) { + case AF_INET: + sa4 = (struct sockaddr_in *)pAddr; +#if __WIN32__ + sprintf (pStringBuf, "%d.%d.%d.%d", sa4->sin_addr.S_un.S_un_b.s_b1, + sa4->sin_addr.S_un.S_un_b.s_b2, + sa4->sin_addr.S_un.S_un_b.s_b3, + sa4->sin_addr.S_un.S_un_b.s_b4); +#else + inet_ntop (AF_INET, &(sa4->sin_addr), pStringBuf, StringBufSize); +#endif + break; + case AF_INET6: + sa6 = (struct sockaddr_in6 *)pAddr; +#if __WIN32__ + sprintf (pStringBuf, "%x:%x:%x:%x:%x:%x:%x:%x", + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[0]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[1]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[2]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[3]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[4]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[5]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[6]), + ntohs(((unsigned short *)(&(sa6->sin6_addr)))[7])); +#else + inet_ntop (AF_INET6, &(sa6->sin6_addr), pStringBuf, StringBufSize); +#endif + break; + default: + sprintf (pStringBuf, "Invalid address family!"); + } + assert (strlen(pStringBuf) < StringBufSize); + return pStringBuf; +} + + +#if ITEST + +/* For unit testing. */ + +int main (int argc, char *argv[]) +{ + struct igate_config_s igate_config; + struct digi_config_s digi_config; + packet_t pp; + + memset (&igate_config, 0, sizeof(igate_config)); + + strcpy (igate_config.t2_server_name, "localhost"); + igate_config.t2_server_port = 14580; + strcpy (igate_config.t2_login, "WB2OSZ-JL"); + strcpy (igate_config.t2_passcode, "-1"); + igate_config.t2_filter = strdup ("r/1/2/3"); + + igate_config.tx_chan = 0; + strcpy (igate_config.tx_via, ",WIDE2-1"); + igate_config.tx_limit_1 = 3; + igate_config.tx_limit_5 = 5; + + memset (&digi_config, 0, sizeof(digi_config)); + digi_config.num_chans = 2; + strcpy (digi_config.mycall[0], "WB2OSZ-1"); + strcpy (digi_config.mycall[1], "WB2OSZ-2"); + + igate_init(&igate_config, &digi_config); + + while (igate_sock == -1) { + SLEEP_SEC(1); + } + + SLEEP_SEC (2); + pp = ax25_from_text ("A>B,C,D:Ztest message 1", 0); + igate_send_rec_packet (0, pp); + ax25_delete (pp); + + SLEEP_SEC (2); + pp = ax25_from_text ("A>B,C,D:Ztest message 2", 0); + igate_send_rec_packet (0, pp); + ax25_delete (pp); + + SLEEP_SEC (2); + pp = ax25_from_text ("A>B,C,D:Ztest message 2", 0); /* Should suppress duplicate. */ + igate_send_rec_packet (0, pp); + ax25_delete (pp); + + SLEEP_SEC (2); + pp = ax25_from_text ("A>B,TCPIP,D:ZShould drop this due to path", 0); + igate_send_rec_packet (0, pp); + ax25_delete (pp); + + SLEEP_SEC (2); + pp = ax25_from_text ("A>B,C,D:?Should drop query", 0); + igate_send_rec_packet (0, pp); + ax25_delete (pp); + + SLEEP_SEC (5); + pp = ax25_from_text ("A>B,C,D:}E>F,G*,H:Zthird party stuff", 0); + igate_send_rec_packet (0, pp); + ax25_delete (pp); + +#if 1 + while (1) { + SLEEP_SEC (20); + text_color_set(DW_COLOR_INFO); + dw_printf ("Send received packet\n"); + send_msg_to_server ("W1ABC>APRS:?\r\n"); + } +#endif + return 0; +} + +#endif + + +/* + * Global stuff (to this file) + * + * These are set by init function and need to + * be kept around in case connection is lost and + * we need to reestablish the connection later. + */ + +static struct igate_config_s g_config; + +static int g_num_chans; /* Number of radio channels. */ + +static char g_mycall[MAX_CHANS][AX25_MAX_ADDR_LEN]; + /* Call-ssid associated */ + /* with each of the radio channels. */ + /* Could be the same or different. */ + + +/* + * Statistics. + * TODO: need print function. + */ + +static int stats_failed_connect; /* Number of times we tried to connect to */ + /* a server and failed. A small number is not */ + /* a bad thing. Each name should have a bunch */ + /* of addresses for load balancing and */ + /* redundancy. */ + +static int stats_connects; /* Number of successful connects to a server. */ + /* Normally you'd expect this to be 1. */ + /* Could be larger if one disappears and we */ + /* try again to find a different one. */ + +static time_t stats_connect_at; /* Most recent time connection was established. */ + /* can be used to determine elapsed connect time. */ + +static int stats_rf_recv_packets; /* Number of candidate packets from the radio. */ + +static int stats_rx_igate_packets; /* Number of packets passed along to the IGate */ + /* server after filtering. */ + +static int stats_uplink_bytes; /* Total number of bytes sent to IGate server */ + /* including login, packets, and hearbeats. */ + +static int stats_downlink_bytes; /* Total number of bytes from IGate server including */ + /* packets, heartbeats, other messages. */ + +static int stats_tx_igate_packets; /* Number of packets from IGate server. */ + +static int stats_rf_xmit_packets; /* Number of packets passed along to radio */ + /* after rate limiting or other restrictions. */ + + + +/*------------------------------------------------------------------- + * + * Name: igate_init + * + * Purpose: One time initialization when main application starts up. + * + * Inputs: p_igate_config - IGate configuration. + * + * p_digi_config - Digipeater configuration. All we care about is: + * - Number of radio channels. + * - Radio call and SSID for each channel. + * + * Description: This starts two threads: + * + * * to establish and maintain a connection to the server. + * * to listen for packets from the server. + * + *--------------------------------------------------------------------*/ + + +void igate_init (struct igate_config_s *p_igate_config, struct digi_config_s *p_digi_config) +{ +#if __WIN32__ + HANDLE connnect_th; + HANDLE cmd_recv_th; +#else + pthread_t connect_listen_tid; + pthread_t cmd_listen_tid; + int e; +#endif + int j; + +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("igate_init ( %s, %d, %s, %s, %s )\n", + p_igate_config->t2_server_name, + p_igate_config->t2_server_port, + p_igate_config->t2_login, + p_igate_config->t2_passcode, + p_igate_config->t2_filter); +#endif + + + stats_failed_connect = 0; + stats_connects = 0; + stats_connect_at = 0; + stats_rf_recv_packets = 0; + stats_rx_igate_packets = 0; + stats_uplink_bytes = 0; + stats_downlink_bytes = 0; + stats_tx_igate_packets = 0; + stats_rf_xmit_packets = 0; + + rx_to_ig_init (); + ig_to_tx_init (); +/* + * Save the arguments for later use. + */ + memcpy (&g_config, p_igate_config, sizeof (g_config)); + + g_num_chans = p_digi_config->num_chans; + assert (g_num_chans >= 1 && g_num_chans <= MAX_CHANS); + for (j=0; jmycall[j]); + } + + +/* + * Continue only if we have server name, login, and passcode. + */ + if (strlen(p_igate_config->t2_server_name) == 0 || + strlen(p_igate_config->t2_login) == 0 || + strlen(p_igate_config->t2_passcode) == 0) { + return; + } + +/* + * This connects to the server and sets igate_sock. + * It also sends periodic messages to say I'm still here. + */ + +#if __WIN32__ + connnect_th = (HANDLE)_beginthreadex (NULL, 0, connnect_thread, (void *)NULL, 0, NULL); + if (connnect_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error: Could not create IGate connection thread\n"); + return; + } +#else + e = pthread_create (&connect_listen_tid, NULL, connnect_thread, (void *)NULL); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Internal error: Could not create IGate connection thread"); + return; + } +#endif + +/* + * This reads messages from client when igate_sock is valid. + */ + +#if __WIN32__ + cmd_recv_th = (HANDLE)_beginthreadex (NULL, 0, igate_recv_thread, NULL, 0, NULL); + if (cmd_recv_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Internal error: Could not create IGate reading thread\n"); + return; + } +#else + e = pthread_create (&cmd_listen_tid, NULL, igate_recv_thread, NULL); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Internal error: Could not create IGate reading thread"); + return; + } +#endif +} + + +/*------------------------------------------------------------------- + * + * Name: connnect_thread + * + * Purpose: Establish connection with IGate server. + * Send periodic heartbeat to keep keep connection active. + * Reconnect if something goes wrong and we got disconnected. + * + * Inputs: arg - Not used. + * + * Outputs: igate_sock - File descriptor for communicating with client app. + * Will be -1 if not connected. + * + * References: TCP client example. + * http://msdn.microsoft.com/en-us/library/windows/desktop/ms737591(v=vs.85).aspx + * + * Linux IPv6 HOWTO + * http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/ + * + *--------------------------------------------------------------------*/ + +/* + * Addresses don't get mixed up very well. + * IPv6 always shows up last so we'd probably never + * end up using any of them. Use our own shuffle. + */ + +static void shuffle (struct addrinfo *host[], int nhosts) +{ + int j, k; + + assert (RAND_MAX >= nhosts); /* for % to work right */ + + if (nhosts < 2) return; + + srand (time(NULL)); + + for (j=0; j=0 && kai_next) { +#if DEBUG_DNS + text_color_set(DW_COLOR_DEBUG); + ia_to_text (ai->ai_family, ai->ai_addr, ipaddr_str, sizeof(ipaddr_str)); + dw_printf (" %s\n", ipaddr_str); +#endif + hosts[num_hosts] = ai; + if (num_hosts < MAX_HOSTS) num_hosts++; + } + + // We can get multiple addresses back for the host name. + // These should be somewhat randomized for load balancing. + // It turns out the IPv6 addresses are always at the + // end for both Windows and Linux. We do our own shuffling + // to mix them up better and give IPv6 a chance. + + shuffle (hosts, num_hosts); + +#if DEBUG_DNS + text_color_set(DW_COLOR_DEBUG); + dw_printf ("after shuffling:\n"); + for (n=0; nai_family, hosts[n]->ai_addr, ipaddr_str, sizeof(ipaddr_str)); + dw_printf (" %s\n", ipaddr_str); + } +#endif + + // Try each address until we find one that is successful. + + for (n=0; nai_family, ai->ai_addr, ipaddr_str, sizeof(ipaddr_str)); + is = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); +#if __WIN32__ + if (is == INVALID_SOCKET) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("IGate: Socket creation failed, err=%d", WSAGetLastError()); + WSACleanup(); + is = -1; + stats_failed_connect++; + continue; + } +#else + if (err != 0) { + text_color_set(DW_COLOR_INFO); + dw_printf("Connect to IGate server %s (%s) failed.\n\n", + g_config.t2_server_name, ipaddr_str); + (void) close (is); + is = -1; + stats_failed_connect++; + continue; + } +#endif + +#ifndef DEBUG_DNS + err = connect(is, ai->ai_addr, (int)ai->ai_addrlen); +#if __WIN32__ + if (err == SOCKET_ERROR) { + text_color_set(DW_COLOR_INFO); + dw_printf("Connect to IGate server %s (%s) failed.\n\n", + g_config.t2_server_name, ipaddr_str); + closesocket (is); + is = -1; + stats_failed_connect++; + continue; + } + // TODO: set TCP_NODELAY? +#else + if (err != 0) { + text_color_set(DW_COLOR_INFO); + dw_printf("Connect to IGate server %s (%s) failed.\n\n", + g_config.t2_server_name, ipaddr_str); + (void) close (is); + is = -1; + stats_failed_connect++; + continue; + } + /* IGate documentation says to use it. */ + /* Does it really make a difference for this application? */ + int flag = 1; + err = setsockopt (is, IPPROTO_TCP, TCP_NODELAY, (void*)(long)(&flag), sizeof(flag)); + if (err < 0) { + text_color_set(DW_COLOR_INFO); + dw_printf("setsockopt TCP_NODELAY failed.\n"); + } +#endif + stats_connects++; + stats_connect_at = time(NULL); + +/* Success. */ + + text_color_set(DW_COLOR_INFO); + dw_printf("\nNow connected to IGate server %s (%s)\n", g_config.t2_server_name, ipaddr_str ); + if (strchr(ipaddr_str, ':') != NULL) { + dw_printf("Check server status here http://[%s]:14501\n\n", ipaddr_str); + } + else { + dw_printf("Check server status here http://%s:14501\n\n", ipaddr_str); + } + +/* + * Set igate_sock so everyone else can start using it. + * But make the Rx -> Internet messages wait until after login. + */ + + ok_to_send = 0; + igate_sock = is; +#endif + break; + } + + freeaddrinfo(ai_head); + + if (igate_sock != -1) { + char stemp[256]; + +/* + * Send login message. + * Software name and version must not contain spaces. + */ + + SLEEP_SEC(3); + sprintf (stemp, "user %s pass %s vers Dire-Wolf %d.%d", + g_config.t2_login, g_config.t2_passcode, + MAJOR_VERSION, MINOR_VERSION); + if (g_config.t2_filter != NULL) { + strcat (stemp, " filter "); + strcat (stemp, g_config.t2_filter); + } + strcat (stemp, "\r\n"); + send_msg_to_server (stemp); + +/* Delay until it is ok to start sending packets. */ + + SLEEP_SEC(7); + ok_to_send = 1; + } + } + +/* + * If connected to IGate server, send heartbeat periodically to keep connection active. + */ + if (igate_sock != -1) { + SLEEP_SEC(10); + } + if (igate_sock != -1) { + SLEEP_SEC(10); + } + if (igate_sock != -1) { + SLEEP_SEC(10); + } + + + if (igate_sock != -1) { + + char heartbeat[10]; + + strcpy (heartbeat, "#\r\n"); + + /* This will close the socket if any error. */ + send_msg_to_server (heartbeat); + + } + } +} /* end connnect_thread */ + + + + +/*------------------------------------------------------------------- + * + * Name: igate_send_rec_packet + * + * Purpose: Send a packet to the IGate server + * + * Inputs: chan - Radio channel it was received on. + * + * recv_pp - Pointer to packet object. + * *** CALLER IS RESPONSIBLE FOR DELETING IT! ** + * + * + * Description: Send message to IGate Server if connected. + * + * Assumptions: (1) Caller has already verified it is an APRS packet. + * i.e. control = 3 for UI frame, protocol id = 0xf0 for no layer 3 + * + * (2) This is being called only for packets received with + * a correct CRC. We don't want to propagate corrupted data. + * + *--------------------------------------------------------------------*/ + +void igate_send_rec_packet (int chan, packet_t recv_pp) +{ + packet_t pp; + int n; + unsigned char *pinfo; + char *p; + char msg[520]; /* Message to IGate max 512 characters. */ + int info_len; + + + if (igate_sock == -1) { + return; /* Silently discard if not connected. */ + } + + if ( ! ok_to_send) { + return; /* Login not complete. */ + } + + /* Count only while connected. */ + stats_rf_recv_packets++; + +/* + * First make a copy of it because it might be modified in place. + */ + + pp = ax25_dup (recv_pp); + +/* + * Third party frames require special handling to unwrap payload. + */ + while (ax25_get_dti(pp) == '}') { + packet_t inner_pp; + + for (n = 0; n < ax25_get_num_repeaters(pp); n++) { + char via[AX25_MAX_ADDR_LEN]; /* includes ssid. Do we want to ignore it? */ + + ax25_get_addr_with_ssid (pp, n + AX25_REPEATER_1, via); + + if (strcmp(via, "TCPIP") == 0 || + strcmp(via, "TCPXX") == 0 || + strcmp(via, "RFONLY") == 0 || + strcmp(via, "NOGATE") == 0) { +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Rx IGate: Do not relay with TCPIP etc. in path.\n"); +#endif + ax25_delete (pp); + return; + } + } + +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Rx IGate: Unwrap third party message.\n"); +#endif + inner_pp = ax25_unwrap_third_party(pp); + if (inner_pp == NULL) { + ax25_delete (pp); + return; + } + ax25_delete (pp); + pp = inner_pp; + } + +/* + * Do not relay packets with TCPIP, TCPXX, RFONLY, or NOGATE in the via path. + */ + for (n = 0; n < ax25_get_num_repeaters(pp); n++) { + char via[AX25_MAX_ADDR_LEN]; /* includes ssid. Do we want to ignore it? */ + + ax25_get_addr_with_ssid (pp, n + AX25_REPEATER_1, via); + + if (strcmp(via, "TCPIP") == 0 || + strcmp(via, "TCPXX") == 0 || + strcmp(via, "RFONLY") == 0 || + strcmp(via, "NOGATE") == 0) { +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Rx IGate: Do not relay with TCPIP etc. in path.\n"); +#endif + ax25_delete (pp); + return; + } + } + +/* + * Do not relay generic query. + */ + if (ax25_get_dti(pp) == '?') { +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Rx IGate: Do not relay generic query.\n"); +#endif + ax25_delete (pp); + return; + } + + +/* + * Cut the information part at the first CR or LF. + */ + + info_len = ax25_get_info (pp, &pinfo); + + if ((p = strchr ((char*)pinfo, '\r')) != NULL) { +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Rx IGate: Truncated information part at CR.\n"); +#endif + *p = '\0'; + } + + if ((p = strchr ((char*)pinfo, '\n')) != NULL) { +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Rx IGate: Truncated information part at LF.\n"); +#endif + *p = '\0'; + } + + +/* + * Someone around here occasionally sends a packet with no information part. + */ + if (strlen(pinfo) == 0) { + +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Rx IGate: Information part length is zero.\n"); +#endif + ax25_delete (pp); + return; + } + +// TODO: Should we drop raw touch tone data object type generated here? + +/* + * Do not relay if a duplicate of something sent recently. + */ + + if ( ! rx_to_ig_allow(pp)) { +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Rx IGate: Drop duplicate of same packet seen recently.\n"); +#endif + ax25_delete (pp); + return; + } + +/* + * Finally, append ",qAR," and my call to the path. + */ + + ax25_format_addrs (pp, msg); + msg[strlen(msg)-1] = '\0'; /* Remove trailing ":" */ + strcat (msg, ",qAR,"); + strcat (msg, g_mycall[chan]); + strcat (msg, ":"); + strcat (msg, (char*)pinfo); + strcat (msg, "\r\n"); + + send_msg_to_server (msg); + stats_rx_igate_packets++; + +/* + * Remember what was sent to avoid duplicates in near future. + */ + rx_to_ig_remember (pp); + + ax25_delete (pp); + +} /* end igate_send_rec_packet */ + + + + + +/*------------------------------------------------------------------- + * + * Name: send_msg_to_server + * + * Purpose: Send to the IGate server. + * This one function should be used for login, hearbeats, + * and packets. + * + * Inputs: msg - Message. Should end with CR/LF. + * + * + * Description: Send message to IGate Server if connected. + * Disconnect from server, and notify user, if any error. + * + *--------------------------------------------------------------------*/ + + +static void send_msg_to_server (char *msg) +{ + int err; + + + if (igate_sock == -1) { + return; /* Silently discard if not connected. */ + } + + stats_uplink_bytes += strlen(msg); + +#if DEBUG + text_color_set(DW_COLOR_XMIT); + dw_printf ("[ig] "); + ax25_safe_print (msg, strlen(msg), 0); + dw_printf ("\n"); +#endif + +#if __WIN32__ + err = send (igate_sock, msg, strlen(msg), 0); + if (err == SOCKET_ERROR) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError %d sending message to IGate server. Closing connection.\n\n", WSAGetLastError()); + //dw_printf ("DEBUG: igate_sock=%d, line=%d\n", igate_sock, __LINE__); + closesocket (igate_sock); + igate_sock = -1; + WSACleanup(); + } +#else + err = write (igate_sock, msg, strlen(msg)); + if (err <= 0) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError sending message to IGate server. Closing connection.\n\n"); + close (igate_sock); + igate_sock = -1; + } +#endif + +} /* end send_msg_to_server */ + + +/*------------------------------------------------------------------- + * + * Name: get1ch + * + * Purpose: Read one byte from socket. + * + * Inputs: igate_sock - file handle for socket. + * + * Returns: One byte from stream. + * Waits and tries again later if any error. + * + * + *--------------------------------------------------------------------*/ + +static int get1ch (void) +{ + unsigned char ch; + int n; + + while (1) { + + while (igate_sock == -1) { + SLEEP_SEC(5); /* Not connected. Try again later. */ + } + + /* Just get one byte at a time. */ + // TODO: might read complete packets and unpack from own buffer + // rather than using a system call for each byte. + +#if __WIN32__ + n = recv (igate_sock, (char*)(&ch), 1, 0); +#else + n = read (igate_sock, &ch, 1); +#endif + + if (n == 1) { +#if DEBUG9 + dw_printf (log_fp, "%02x %c %c", ch, + isprint(ch) ? ch : '.' , + (isupper(ch>>1) || isdigit(ch>>1) || (ch>>1) == ' ') ? (ch>>1) : '.'); + if (ch == '\r') fprintf (log_fp, " CR"); + if (ch == '\n') fprintf (log_fp, " LF"); + fprintf (log_fp, "\n"); +#endif + return(ch); + } + + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError reading from IGate server. Closing connection.\n\n"); +#if __WIN32__ + closesocket (igate_sock); +#else + close (igate_sock); +#endif + igate_sock = -1; + } + +} /* end get1ch */ + + + + +/*------------------------------------------------------------------- + * + * Name: igate_recv_thread + * + * Purpose: Wait for messages from IGate Server. + * + * Inputs: arg - Not used. + * + * Outputs: igate_sock - File descriptor for communicating with client app. + * + * Description: Process messages from the IGate server. + * + *--------------------------------------------------------------------*/ + +#if __WIN32__ +static unsigned __stdcall igate_recv_thread (void *arg) +#else +static void * igate_recv_thread (void *arg) +#endif +{ + unsigned char ch; + unsigned char message[1000]; // Spec says max 500 or so. + int len; + + +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("igate_recv_thread ( socket = %d )\n", igate_sock); +#endif + + while (1) { + + len = 0; + + do + { + ch = get1ch(); + stats_downlink_bytes++; + + if (len < sizeof(message)) + { + message[len] = ch; + } + len++; + + } while (ch != '\n'); + +/* + * We have a complete message terminated by LF. + */ + if (len == 0) + { +/* + * Discard if zero length. + */ + } + else if (message[0] == '#') { +/* + * Heartbeat or other control message. + * + * Print only if within seconds of logging in. + * That way we can see login confirmation but not + * be bothered by the heart beat messages. + */ +#ifndef DEBUG + if ( ! ok_to_send) { +#endif + text_color_set(DW_COLOR_REC); + dw_printf ("[ig] "); + ax25_safe_print ((char *)message, len, 0); + dw_printf ("\n"); +#ifndef DEBUG + } +#endif + } + else + { +/* + * Convert to third party packet and transmit. + */ + text_color_set(DW_COLOR_REC); + dw_printf ("\n[ig] "); + ax25_safe_print ((char *)message, len, 0); + dw_printf ("\n"); + +/* + * Remove CR LF from end. + */ + if (len >=2 && message[len-1] == '\n') { message[len-1] = '\0'; len--; } + if (len >=1 && message[len-1] == '\r') { message[len-1] = '\0'; len--; } + + xmit_packet ((char*)message); + } + + } /* while (1) */ + return (0); + +} /* end igate_recv_thread */ + + +/*------------------------------------------------------------------- + * + * Name: xmit_packet + * + * Purpose: Convert text string, from IGate server, to third party + * packet and send to transmit queue. + * + * Inputs: message - As sent by the server. + * + *--------------------------------------------------------------------*/ + +static void xmit_packet (char *message) +{ + packet_t pp3; + char payload[500]; /* what is max len? */ + char *pinfo = NULL; + int info_len; + +/* + * Is IGate to Radio direction enabled? + */ + if (g_config.tx_chan == -1) { + return; + } + + stats_tx_igate_packets++; + + assert (g_config.tx_chan >= 0 && g_config.tx_chan < MAX_CHANS); + +/* + * Try to parse it into a packet object. + * Bug: Up to 8 digipeaters are allowed in radio format. + * There is a potential of finding more here. + */ + pp3 = ax25_from_text(message, 0); + if (pp3 == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Tx IGate: Could not parse message from server.\n"); + dw_printf ("%s\n", message); + return; + } + +/* + * TODO: Discard if qAX in path??? others? + */ + +/* + * Remove the VIA path. + */ + while (ax25_get_num_repeaters(pp3) > 0) { + ax25_remove_addr (pp3, AX25_REPEATER_1); + } + +/* + * Replace the VIA path with TCPIP and my call. + * Mark my call as having been used. + */ + ax25_set_addr (pp3, AX25_REPEATER_1, "TCPIP"); + ax25_set_h (pp3, AX25_REPEATER_1); + ax25_set_addr (pp3, AX25_REPEATER_2, g_mycall[g_config.tx_chan]); + ax25_set_h (pp3, AX25_REPEATER_2); + +/* + * Convert to text representation. + */ + ax25_format_addrs (pp3, payload); + info_len = ax25_get_info (pp3, (unsigned char **)(&pinfo)); + strcat (payload, pinfo); +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("Tx IGate: payload=%s\n", payload); +#endif + +/* + * Encapsulate for sending over radio if no reason to drop it. + */ + if (ig_to_tx_allow (pp3)) { + char radio [500]; + packet_t pradio; + + sprintf (radio, "%s>%s%d%d%s:}%s", + g_mycall[g_config.tx_chan], + APP_TOCALL, MAJOR_VERSION, MINOR_VERSION, + g_config.tx_via, + payload); + + pradio = ax25_from_text (radio, 1); +#if ITEST + text_color_set(DW_COLOR_XMIT); + dw_printf ("Xmit: %s\n", radio); + ax25_delete (pradio); +#else + /* This consumes packet so don't reference it again! */ + tq_append (g_config.tx_chan, TQ_PRIO_1_LO, pradio); +#endif + stats_rf_xmit_packets++; + ig_to_tx_remember (pp3); + } + + ax25_delete (pp3); + +} /* end xmit_packet */ + + + +/*------------------------------------------------------------------- + * + * Name: rx_to_ig_remember + * + * Purpose: Keep a record of packets sent to the IGate server + * so we don't send duplicates within some set amount of time. + * + * Inputs: pp - Pointer to a packet object. + * + *------------------------------------------------------------------- + * + * Name: rx_to_ig_allow + * + * Purpose: Check whether this is a duplicate of another sent recently. + * + * Input: pp - Pointer to packet object. + * + * Returns: True if it is OK to send. + * + *------------------------------------------------------------------- + * + * Description: These two functions perform the final stage of filtering + * before sending a received (from radio) packet to the IGate server. + * + * rx_to_ig_remember must be called for every packet sent to the server. + * + * rx_to_ig_allow decides whether this should be allowed thru + * based on recent activity. We will drop the packet if it is a + * duplicate of another sent recently. + * + * Rather than storing the entire packet, we just keep a CRC to + * reduce memory and processing requirements. We do the same in + * the digipeater function to suppress duplicates. + * + * There is a 1 / 65536 chance of getting a false positive match + * which is good enough for this application. + * + *--------------------------------------------------------------------*/ + +#define RX2IG_DEDUPE_TIME 60 /* Do not send duplicate within 60 seconds. */ +#define RX2IG_HISTORY_MAX 30 /* Remember the last 30 sent to IGate server. */ + +static int rx2ig_insert_next; +static time_t rx2ig_time_stamp[RX2IG_HISTORY_MAX]; +static unsigned short rx2ig_checksum[RX2IG_HISTORY_MAX]; + +static void rx_to_ig_init (void) +{ + int n; + for (n=0; n= RX2IG_HISTORY_MAX) { + rx2ig_insert_next = 0; + } +} + +static int rx_to_ig_allow (packet_t pp) +{ + unsigned short crc = ax25_dedupe_crc(pp); + time_t now = time(NULL); + int j; + + for (j=0; j= now - RX2IG_DEDUPE_TIME && rx2ig_checksum[j] == crc) { + return 0; + } + } + return 1; + +} /* end rx_to_ig_allow */ + + + +/*------------------------------------------------------------------- + * + * Name: ig_to_tx_remember + * + * Purpose: Keep a record of packets sent from IGate server to radio transmitter + * so we don't send duplicates within some set amount of time. + * + * Inputs: pp - Pointer to a packet object. + * + *------------------------------------------------------------------------------ + * + * Name: ig_to_tx_allow + * + * Purpose: Check whether this is a duplicate of another sent recently + * or if we exceed the transmit rate limits. + * + * Input: pp - Pointer to packet object. + * + * Returns: True if it is OK to send. + * + *------------------------------------------------------------------------------ + * + * Description: These two functions perform the final stage of filtering + * before sending a packet from the IGate server to the radio. + * + * ig_to_tx_remember must be called for every packet, from the IGate + * server, sent to the radio transmitter. + * + * ig_to_tx_allow decides whether this should be allowed thru + * based on recent activity. We will drop the packet if it is a + * duplicate of another sent recently. + * + * This is the essentially the same as the pair of functions + * above with one addition restriction. + * + * The typical residential Internet connection is about 10,000 + * times faster than the radio links we are using. It would + * be easy to completely saturate the radio channel if we are + * not careful. + * + * Besides looking for duplicates, this will also tabulate the + * number of packets sent during the past minute and past 5 + * minutes and stop sending if a limit is reached. + * + * Future? We might also want to avoid transmitting if the same packet + * was heard on the radio recently. If everything is kept in + * the same table, we'd need to distinguish between those from + * the IGate server and those heard on the radio. + * Those heard on the radio would not count toward the + * 1 and 5 minute rate limiting. + * Maybe even provide informative information such as - + * Tx IGate: Same packet heard recently from W1ABC and W9XYZ. + * + * Of course, the radio encapsulation would need to be removed + * and only the 3rd party packet inside compared. + * + *--------------------------------------------------------------------*/ + +#define IG2TX_DEDUPE_TIME 60 /* Do not send duplicate within 60 seconds. */ +#define IG2TX_HISTORY_MAX 50 /* Remember the last 50 sent from server to radio. */ + +static int ig2tx_insert_next; +static time_t ig2tx_time_stamp[IG2TX_HISTORY_MAX]; +static unsigned short ig2tx_checksum[IG2TX_HISTORY_MAX]; + +static void ig_to_tx_init (void) +{ + int n; + for (n=0; n= IG2TX_HISTORY_MAX) { + ig2tx_insert_next = 0; + } +} + +static int ig_to_tx_allow (packet_t pp) +{ + unsigned short crc = ax25_dedupe_crc(pp); + time_t now = time(NULL); + int j; + int count_1, count_5; + + for (j=0; j= now - IG2TX_DEDUPE_TIME && ig2tx_checksum[j] == crc) { + text_color_set(DW_COLOR_INFO); + dw_printf ("Tx IGate: Drop duplicate packet transmitted recently.\n"); + return 0; + } + } + count_1 = 0; + count_5 = 0; + for (j=0; j= now - 60) count_1++; + if (ig2tx_time_stamp[j] >= now - 300) count_5++; + } + + if (count_1 >= g_config.tx_limit_1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Tx IGate: Already transmitted maximum of %d packets in 1 minute.\n", g_config.tx_limit_1); + return 0; + } + if (count_5 >= g_config.tx_limit_5) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Tx IGate: Already transmitted maximum of %d packets in 5 minutes.\n", g_config.tx_limit_5); + return 0; + } + + return 1; + +} /* end ig_to_tx_allow */ + +/* end igate.c */ diff --git a/igate.h b/igate.h new file mode 100644 index 0000000..bbf5a6d --- /dev/null +++ b/igate.h @@ -0,0 +1,65 @@ + +/*---------------------------------------------------------------------------- + * + * Name: igate.h + * + * Purpose: Interface to the Internet Gateway functions. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef IGATE_H +#define IGATE_H 1 + + +#include "ax25_pad.h" +#include "digipeater.h" + +#define DEFAULT_IGATE_PORT 14580 + + +struct igate_config_s { + +/* + * For logging into the IGate server. + */ + char t2_server_name[40]; /* Tier 2 IGate server name. */ + + int t2_server_port; /* Typically 14580. */ + + char t2_login[AX25_MAX_ADDR_LEN];/* e.g. WA9XYZ-15 */ + /* Note that the ssid could be any two alphanumeric */ + /* characters not just 1 thru 15. */ + /* Could be same or different than the radio call(s). */ + /* Not sure what the consequences would be. */ + + char t2_passcode[8]; /* Max. 5 digits. Could be "-1". */ + + char *t2_filter; /* Optional filter for IS -> RF direction. */ + +/* + * For transmitting. + */ + int tx_chan; /* Radio channel for transmitting. */ + /* 0=first, etc. -1 for none. */ + + char tx_via[80]; /* VIA path for transmitting third party packets. */ + /* Usual text representation. */ + /* Must start with "," if not empty so it can */ + /* simply be inserted after the destination address. */ + + int tx_limit_1; /* Max. packets to transmit in 1 minute. */ + + int tx_limit_5; /* Max. packets to transmit in 5 minutes. */ +}; + +/* Call this once at startup */ + +void igate_init (struct igate_config_s *p_igate_config, struct digi_config_s *p_digi_config); + +/* Call this with each packet received from the radio. */ + +void igate_send_rec_packet (int chan, packet_t recv_pp); + + +#endif diff --git a/kiss.c b/kiss.c new file mode 100644 index 0000000..612341d --- /dev/null +++ b/kiss.c @@ -0,0 +1,923 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + + +/*------------------------------------------------------------------ + * + * Module: kiss.c + * + * Purpose: Act as a virtual KISS TNC for use by other packet radio applications. + * + * Input: + * + * Outputs: + * + * Description: This provides a pseudo terminal for communication with a client application. + * + * It implements the KISS TNC protocol as described in: + * http://www.ka9q.net/papers/kiss.html + * + * Briefly, a frame is composed of + * + * * FEND (0xC0) + * * Contents - with special escape sequences so a 0xc0 + * byte in the data is not taken as end of frame. + * as part of the data. + * * FEND + * + * The first byte of the frame contains: + * + * * port number in upper nybble. + * * command in lower nybble. + * + * + * Commands from application recognized: + * + * 0 Data Frame AX.25 frame in raw format. + * + * 1 TXDELAY See explanation in xmit.c. + * + * 2 Persistence " " + * + * 3 SlotTime " " + * + * 4 TXtail " " + * Spec says it is obsolete but Xastir + * sends it and we respect it. + * + * 5 FullDuplex Ignored. Always full duplex. + * + * 6 SetHardware TNC specific. Ignored. + * + * FF Return Exit KISS mode. Ignored. + * + * + * Messages sent to client application: + * + * 0 Data Frame Received AX.25 frame in raw format. + * + * + * + * Platform differences: + * + * We can use a pseudo terminal for Linux or Cygwin applications. + * However, Microsoft Windows doesn't seem to have similar functionality. + * Native Windows applications expect to see a device named COM1, + * COM2, COM3, or COM4. Some might offer more flexibility but others + * might be limited to these four choices. + * + * The documentation instucts the user to install the com0com + * “Null-modem emulator” from http://sourceforge.net/projects/com0com/ + * and configure it for COM3 & COM4. + * + * By default Dire Wolf will use COM3 (/dev/ttyS2 or /dev/com3 - lower case!) + * and the client application will use COM4 (available as /dev/ttyS or + * /dev/com4 for Cygwin applications). + * + * + * This can get confusing. + * + * If __WIN32__ is defined, + * We use the Windows interface to the specfied serial port. + * This could be a real serial port or the nullmodem driver + * connected to another application. + * + * If __CYGWIN__ is defined, + * We connect to a serial port as in the previous case but + * use the Linux I/O interface. + * We also supply a pseudo terminal for any Cygwin applications + * such as Xastir so the null modem is not needed. + * + * For the Linux case, + * We supply a pseudo terminal for use by other applications. + * + * + * Reference: http://www.robbayer.com/files/serial-win.pdf + * + *---------------------------------------------------------------*/ + +#include +#include + +#if __WIN32__ +#include +#include +#else +#define __USE_XOPEN2KXSI 1 +#define __USE_XOPEN 1 +//#define __USE_POSIX 1 +#include +#include +#include +#include +#include +#include +#include +#endif + +#include +#include + +#include "direwolf.h" +#include "tq.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "kiss.h" +#include "kiss_frame.h" +#include "xmit.h" + + +#if __WIN32__ +typedef HANDLE MYFDTYPE; +#define MYFDERROR INVALID_HANDLE_VALUE +#else +typedef int MYFDTYPE; +#define MYFDERROR (-1) +#endif + + +static kiss_frame_t kf; /* Accumulated KISS frame and state of decoder. */ + + +/* + * These are for a Linux/Cygwin pseudo terminal. + */ + +#if ! __WIN32__ + +static MYFDTYPE pt_master_fd = MYFDERROR; /* File descriptor for my end. */ + +static MYFDTYPE pt_slave_fd = MYFDERROR; /* File descriptor for pseudo terminal */ + /* for use by application. */ + +/* + * Symlink to pseudo terminal name which changes. + */ + +#define DEV_KISS_TNC "/tmp/kisstnc" + +#endif + +/* + * This is for native Windows applications and a virtual null modem. + */ + +#if __CYGWIN__ || __WIN32__ + +static MYFDTYPE nullmodem_fd = MYFDERROR; + +#endif + + + + +static void * kiss_listen_thread (void *arg); + + + +#if DEBUG9 +static FILE *log_fp; +#endif + + +static int kiss_debug = 0; /* Print information flowing from and to client. */ + +void kiss_serial_set_debug (int n) +{ + kiss_debug = n; +} + + +/* In server.c. Should probably move to some misc. function file. */ + +void hex_dump (unsigned char *p, int len); + + + + + +/*------------------------------------------------------------------- + * + * Name: kiss_init + * + * Purpose: Set up a pseudo terminal acting as a virtual KISS TNC. + * + * + * Inputs: mc->nullmodem - name of device for our end of nullmodem. + * + * Outputs: + * + * Description: (1) Create a pseudo terminal for the client to use. + * (2) Start a new thread to listen for commands from client app + * so the main application doesn't block while we wait. + * + * + *--------------------------------------------------------------------*/ + +static MYFDTYPE kiss_open_pt (void); +static MYFDTYPE kiss_open_nullmodem (char *device); + +void kiss_init (struct misc_config_s *mc) +{ + int e; +#if __WIN32__ + HANDLE kiss_nullmodem_listen_th; +#else + pthread_t kiss_pterm_listen_tid; + pthread_t kiss_nullmodem_listen_tid; +#endif + + memset (&kf, 0, sizeof(kf)); + +/* + * This reads messages from client. + */ + +#if ! __WIN32__ + +/* + * Pseudo terminal for Cygwin and Linux versions. + */ + pt_master_fd = MYFDERROR; + + if (mc->enable_kiss_pt) { + + pt_master_fd = kiss_open_pt (); + + if (pt_master_fd != MYFDERROR) { + e = pthread_create (&kiss_pterm_listen_tid, (pthread_attr_t*)NULL, kiss_listen_thread, (void*)(long)pt_master_fd); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Could not create kiss listening thread for Linux pseudo terminal"); + } + } + } + else { + text_color_set(DW_COLOR_INFO); + dw_printf ("Use -p command line option to enable KISS pseudo terminal.\n"); + } +#endif + +#if __CYGWIN__ || __WIN32 + +/* + * Cygwin and native Windows versions have serial port connection. + */ + if (strlen(mc->nullmodem) > 0) { + +#if ! __WIN32__ + + /* Translate Windows device name into Linux name. */ + /* COM1 -> /dev/ttyS0, etc. */ + + if (strncasecmp(mc->nullmodem, "COM", 3) == 0) { + int n = atoi (mc->nullmodem + 3); + text_color_set(DW_COLOR_INFO); + dw_printf ("Converted nullmodem device '%s'", mc->nullmodem); + if (n < 1) n = 1; + sprintf (mc->nullmodem, "/dev/ttyS%d", n-1); + dw_printf (" to Linux equivalent '%s'\n", mc->nullmodem); + } +#endif + nullmodem_fd = kiss_open_nullmodem (mc->nullmodem); + + if (nullmodem_fd != MYFDERROR) { +#if __WIN32__ + kiss_nullmodem_listen_th = _beginthreadex (NULL, 0, kiss_listen_thread, (void*)(long)nullmodem_fd, 0, NULL); + if (kiss_nullmodem_listen_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not create kiss nullmodem thread\n"); + return; + } +#else + e = pthread_create (&kiss_nullmodem_listen_tid, NULL, kiss_listen_thread, (void*)(long)nullmodem_fd); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Could not create kiss listening thread for Windows virtual COM port."); + + } +#endif + } + } +#endif + + +#if DEBUG + text_color_set (DW_COLOR_DEBUG); +#if ! __WIN32__ + dw_printf ("end of kiss_init: pt_master_fd = %d\n", pt_master_fd); +#endif +#if __CYGWIN__ || __WIN32__ + dw_printf ("end of kiss_init: nullmodem_fd = %d\n", nullmodem_fd); +#endif + +#endif +} + + +/* + * Returns fd for master side of pseudo terminal or MYFDERROR for error. + */ + +#if ! __WIN32__ + +static MYFDTYPE kiss_open_pt (void) +{ + int fd; + char *slave_device; + struct termios ts; + int e; + //int flags; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("kiss_open_pt ( )\n"); +#endif + + + fd = posix_openpt(O_RDWR|O_NOCTTY); + + if (fd == MYFDERROR + || grantpt (fd) == MYFDERROR + || unlockpt (fd) == MYFDERROR + || (slave_device = ptsname (fd)) == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR - Could not create pseudo terminal for KISS TNC.\n"); + return (MYFDERROR); + } + + + e = tcgetattr (fd, &ts); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Can't get pseudo terminal attributes, err=%d\n", e); + perror ("pt tcgetattr"); + } + + cfmakeraw (&ts); + + ts.c_cc[VMIN] = 1; /* wait for at least one character */ + ts.c_cc[VTIME] = 0; /* no fancy timing. */ + + + e = tcsetattr (fd, TCSANOW, &ts); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Can't set pseudo terminal attributes, err=%d\n", e); + perror ("pt tcsetattr"); + } + +/* + * After running for a while on Linux, the write eventually + * blocks if no one is reading from the other side of + * the pseudo terminal. We get stuck on the kiss data + * write and reception stops. + * + * I tried using ioctl(,TIOCOUTQ,) to see how much was in + * the queue but that always returned zero. (Ubuntu) + * + * Let's try using non-blocking writes and see if we get + * the EWOULDBLOCK status instead of hanging. + */ + +#if 0 // this is worse. all writes fail. errno = 0 bad file descriptor + flags = fcntl(fd, F_GETFL, 0); + e = fcntl (fd, F_SETFL, flags | O_NONBLOCK); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Can't set pseudo terminal to nonblocking, fcntl returns %d, errno = %d\n", e, errno); + perror ("pt fcntl"); + } +#endif +#if 0 // same + flags = 1; + e = ioctl (fd, FIONBIO, &flags); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Can't set pseudo terminal to nonblocking, ioctl returns %d, errno = %d\n", e, errno); + perror ("pt ioctl"); + } +#endif + text_color_set(DW_COLOR_INFO); + dw_printf("Virtual KISS TNC is available on %s\n", slave_device); + dw_printf("WARNING - Dire Wolf will hang eventually if nothing is reading from it.\n"); + +/* + * The device name is not the same every time. + * This is inconvenient for the application because it might + * be necessary to change the device name in the configuration. + * Create a symlink, /tmp/kisstnc, so the application configuration + * does not need to change when the pseudo terminal name changes. + */ + +//TODO: remove symlink on exit. + unlink (DEV_KISS_TNC); + + if (symlink (slave_device, DEV_KISS_TNC) == 0) { + dw_printf ("Created symlink %s -> %s\n", DEV_KISS_TNC, slave_device); + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Failed to create symlink %s\n", DEV_KISS_TNC); + perror (""); + } + +#if 1 + // Sample code shows this. Why would we open it here? + // On Ubuntu, the slave side disappears after a few + // seconds if no one opens it. + + pt_slave_fd = open(slave_device, O_RDWR|O_NOCTTY); + + if (pt_slave_fd < 0) + return MYFDERROR; +#endif + return (fd); + + +} + +#endif + +/* + * Returns fd for our side of null modem or MYFDERROR for error. + */ + + +#if __CYGWIN__ || __WIN32__ + +static MYFDTYPE kiss_open_nullmodem (char *devicename) +{ + +#if __WIN32__ + + MYFDTYPE fd; + DCB dcb; + int ok; + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("kiss_open_nullmodem ( '%s' )\n", devicename); +#endif + +#if DEBUG9 + log_fp = fopen ("kiss-debug.txt", "w"); +#endif + +// Need to use FILE_FLAG_OVERLAPPED for full duplex operation. +// Without it, write blocks when waiting on read. + +// Read http://support.microsoft.com/kb/156932 + + + fd = CreateFile(devicename, GENERIC_READ | GENERIC_WRITE, + 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); + + if (fd == MYFDERROR) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR - Could not connect to %s side of null modem for Windows KISS TNC.\n", devicename); + return (MYFDERROR); + } + + /* Reference: http://msdn.microsoft.com/en-us/library/windows/desktop/aa363201(v=vs.85).aspx */ + + memset (&dcb, 0, sizeof(dcb)); + dcb.DCBlength = sizeof(DCB); + + ok = GetCommState (fd, &dcb); + if (! ok) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("kiss_open_nullmodem: GetCommState failed.\n"); + } + + /* http://msdn.microsoft.com/en-us/library/windows/desktop/aa363214(v=vs.85).aspx */ + + // dcb.BaudRate ? shouldn't matter + dcb.fBinary = 1; + dcb.fParity = 0; + dcb.fOutxCtsFlow = 0; + dcb.fOutxDsrFlow = 0; + dcb.fDtrControl = 0; + dcb.fDsrSensitivity = 0; + dcb.fOutX = 0; + dcb.fInX = 0; + dcb.fErrorChar = 0; + dcb.fNull = 0; /* Don't drop nul characters! */ + dcb.fRtsControl = 0; + dcb.ByteSize = 8; + dcb.Parity = NOPARITY; + dcb.StopBits = ONESTOPBIT; + + ok = SetCommState (fd, &dcb); + if (! ok) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("kiss_open_nullmodem: SetCommState failed.\n"); + } + + text_color_set(DW_COLOR_INFO); + dw_printf("Virtual KISS TNC is connected to %s side of null modem.\n", devicename); + +#else + +/* Cygwin version. */ + + int fd; + struct termios ts; + int e; + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("kiss_open_nullmodem ( '%s' )\n", devicename); +#endif + + fd = open (devicename, O_RDWR); + + if (fd == MYFDERROR) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR - Could not connect to %s side of null modem for Windows KISS TNC.\n", devicename); + return (MYFDERROR); + } + + e = tcgetattr (fd, &ts); + if (e != 0) { perror ("nm tcgetattr"); } + + cfmakeraw (&ts); + + ts.c_cc[VMIN] = 1; /* wait for at least one character */ + ts.c_cc[VTIME] = 0; /* no fancy timing. */ + + e = tcsetattr (fd, TCSANOW, &ts); + if (e != 0) { perror ("nm tcsetattr"); } + + text_color_set(DW_COLOR_INFO); + dw_printf("Virtual KISS TNC is connected to %s side of null modem.\n", devicename); + +#endif + + return (fd); +} + +#endif + + + + +/*------------------------------------------------------------------- + * + * Name: kiss_send_rec_packet + * + * Purpose: Send a received packet or text string to the client app. + * + * Inputs: chan - Channel number where packet was received. + * 0 = first, 1 = second if any. + * + * pp - Identifier for packet object. + * + * fbuf - Address of raw received frame buffer + * or a text string. + * + * flen - Length of raw received frame not including the FCS + * or -1 for a text string. + * + * + * Description: Send message to client. + * We really don't care if anyone is listening or not. + * I don't even know if we can find out. + * + * + *--------------------------------------------------------------------*/ + + +void kiss_send_rec_packet (int chan, unsigned char *fbuf, int flen) +{ + unsigned char kiss_buff[2 * AX25_MAX_PACKET_LEN]; + int kiss_len; + int j; + int err; + +#if ! __WIN32__ + if (pt_master_fd == MYFDERROR) { + return; + } +#endif + +#if __CYGWIN__ || __WIN32__ + + if (nullmodem_fd == MYFDERROR) { + return; + } +#endif + + if (flen < 0) { + flen = strlen((char*)fbuf); + if (kiss_debug) { + kiss_debug_print (TO_CLIENT, "Fake command prompt", fbuf, flen); + } + strcpy ((char *)kiss_buff, (char *)fbuf); + kiss_len = strlen((char *)kiss_buff); + } + else { + + kiss_len = 0; + kiss_buff[kiss_len++] = FEND; + kiss_buff[kiss_len++] = chan << 4; + + for (j=0; j change CNCB0 EmuOverrun=yes + * command> change CNCA0 EmuBR=yes + */ + +#if __WIN32__ + + DWORD nwritten; + + /* Without this, write blocks while we are waiting on a read. */ + static OVERLAPPED ov_wr; + memset (&ov_wr, 0, sizeof(ov_wr)); + + if ( ! WriteFile (nullmodem_fd, kiss_buff, kiss_len, &nwritten, &ov_wr)) + { + err = GetLastError(); + if (err != ERROR_IO_PENDING) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError sending KISS message to client application thru null modem. Error %d.\n\n", (int)GetLastError()); + //CloseHandle (nullmodem_fd); + //nullmodem_fd = MYFDERROR; + } + } + else if (nwritten != flen) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError sending KISS message to client application thru null modem. Only %d of %d written.\n\n", (int)nwritten, kiss_len); + //CloseHandle (nullmodem_fd); + //nullmodem_fd = MYFDERROR; + } + +#if DEBUG + /* Could wait with GetOverlappedResult but we never */ + /* have an issues in this direction. */ + //text_color_set(DW_COLOR_DEBUG); + //dw_printf ("KISS SEND completed. wrote %d / %d\n", nwritten, kiss_len); +#endif + +#else + err = write (nullmodem_fd, kiss_buf, (size_t)kiss_len); + if (err != len) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError sending KISS message to client application thru null modem. err=%d\n\n", err); + //close (nullmodem_fd); + //nullmodem_fd = MYFDERROR; + } +#endif + +#endif + +} /* kiss_send_rec_packet */ + + + +/*------------------------------------------------------------------- + * + * Name: kiss_listen_thread + * + * Purpose: Wait for messages from an application. + * + * Inputs: arg - File descriptor for reading. + * + * Outputs: pt_slave_fd - File descriptor for communicating with client app. + * + * Description: Process messages from the client application. + * + *--------------------------------------------------------------------*/ + +//TODO: should pass fd by reference so it can be zapped. +//BUG: If we close it here, that fact doesn't get back +// to the main receiving thread. + +/* Return one byte (value 0 - 255) or terminate thread on error. */ + + +static int kiss_get (MYFDTYPE fd) +{ + unsigned char ch; + +#if __WIN32__ /* Native Windows version. */ + + DWORD n; + static OVERLAPPED ov_rd; + + memset (&ov_rd, 0, sizeof(ov_rd)); + ov_rd.hEvent = CreateEvent (NULL, TRUE, FALSE, NULL); + + + /* Overlapped I/O makes reading rather complicated. */ + /* See: http://msdn.microsoft.com/en-us/library/ms810467.aspx */ + + /* It seems that the read completes OK with a count */ + /* of 0 every time we send a message to the serial port. */ + + n = 0; /* Number of characters read. */ + + while (n == 0) { + + if ( ! ReadFile (fd, &ch, 1, &n, &ov_rd)) + { + int err1 = GetLastError(); + + if (err1 == ERROR_IO_PENDING) + { + /* Wait for completion. */ + + if (WaitForSingleObject (ov_rd.hEvent, INFINITE) == WAIT_OBJECT_0) + { + if ( ! GetOverlappedResult (fd, &ov_rd, &n, 1)) + { + int err3 = GetLastError(); + + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nKISS GetOverlappedResult error %d.\n\n", err3); + } + else + { + /* Success! n should be 1 */ + } + } + } + else + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nKISS ReadFile error %d. Closing connection.\n\n", err1); + //CloseHandle (fd); + //fd = MYFDERROR; + //pthread_exit (NULL); + } + } + + } /* end while n==0 */ + + CloseHandle(ov_rd.hEvent); + + if (n != 1) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nKISS failed to get one byte. n=%d.\n\n", (int)n); + +#if DEBUG9 + fprintf (log_fp, "n=%d\n", n); +#endif + } + + +#else /* Linux/Cygwin version */ + + int n; + + n = read(fd, &ch, (size_t)1); + + if (n != 1) { + //text_color_set(DW_COLOR_ERROR); + //dw_printf ("\nError receiving kiss message from client application. Closing connection %d.\n\n", fd); + + close (fd); + + fd = MYFDERROR; + pthread_exit (NULL); + } + +#endif + +#if DEBUGx + text_color_set(DW_COLOR_DEBUG); + dw_printf ("kiss_get(%d) returns 0x%02x\n", fd, ch); +#endif + +#if DEBUG9 + fprintf (log_fp, "%02x %c %c", ch, + isprint(ch) ? ch : '.' , + (isupper(ch>>1) || isdigit(ch>>1) || (ch>>1) == ' ') ? (ch>>1) : '.'); + if (ch == FEND) fprintf (log_fp, " FEND"); + if (ch == FESC) fprintf (log_fp, " FESC"); + if (ch == TFEND) fprintf (log_fp, " TFEND"); + if (ch == TFESC) fprintf (log_fp, " TFESC"); + if (ch == '\r') fprintf (log_fp, " CR"); + if (ch == '\n') fprintf (log_fp, " LF"); + fprintf (log_fp, "\n"); + if (ch == FEND) fflush (log_fp); +#endif + return (ch); +} + + + + +static void * kiss_listen_thread (void *arg) +{ + MYFDTYPE fd = (MYFDTYPE)(long)arg; + + unsigned char ch; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("kiss_listen_thread ( %d )\n", fd); +#endif + + + while (1) { + ch = kiss_get(fd); + + if (kiss_frame (&kf, ch, kiss_debug, kiss_send_rec_packet)) { + kiss_process_msg (&kf, kiss_debug); + } + } /* while (1) */ + + return (NULL); /* Unreachable but avoids compiler warning. */ +} + +/* end kiss.c */ diff --git a/kiss.h b/kiss.h new file mode 100644 index 0000000..4c037fb --- /dev/null +++ b/kiss.h @@ -0,0 +1,21 @@ + +/* + * Name: kiss.h + */ + + +#include "ax25_pad.h" /* for packet_t */ + +#include "config.h" + + + + +void kiss_init (struct misc_config_s *misc_config); + +void kiss_send_rec_packet (int chan, unsigned char *fbuf, int flen); + +void kiss_serial_set_debug (int n); + + +/* end kiss.h */ diff --git a/kiss_frame.c b/kiss_frame.c new file mode 100644 index 0000000..ee7ec66 --- /dev/null +++ b/kiss_frame.c @@ -0,0 +1,407 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + + +/*------------------------------------------------------------------ + * + * Module: kiss_frame.c + * + * Purpose: Common code used by Serial port and network versions of KISS protocol. + * + * Description: The KISS TNS protocol is described in http://www.ka9q.net/papers/kiss.html + * + * Briefly, a frame is composed of + * + * * FEND (0xC0) + * * Contents - with special escape sequences so a 0xc0 + * byte in the data is not taken as end of frame. + * as part of the data. + * * FEND + * + * The first byte of the frame contains: + * + * * port number in upper nybble. + * * command in lower nybble. + * + * + * Commands from application recognized: + * + * 0 Data Frame AX.25 frame in raw format. + * + * 1 TXDELAY See explanation in xmit.c. + * + * 2 Persistence " " + * + * 3 SlotTime " " + * + * 4 TXtail " " + * Spec says it is obsolete but Xastir + * sends it and we respect it. + * + * 5 FullDuplex Ignored. Always full duplex. + * + * 6 SetHardware TNC specific. Ignored. + * + * FF Return Exit KISS mode. Ignored. + * + * + * Messages sent to client application: + * + * 0 Data Frame Received AX.25 frame in raw format. + * + *---------------------------------------------------------------*/ + +#include +#include + +#include +#include + +#include +#include + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "kiss_frame.h" +#include "tq.h" +#include "xmit.h" + + + +/*------------------------------------------------------------------- + * + * Name: kiss_frame + * + * Purpose: Extract a KISS frame from byte stream. + * + * Inputs: kf - Current state of building a frame. + * ch - A byte from the input stream. + * debug - Activates debug output. + * sendfun - Function to send something to the client application. + * + * Outputs: kf - Current state is updated. + * + * Returns: TRUE when a complete frame is ready for processing. + * + * Bug: For send, the debug output shows exactly what is + * being sent including the surrounding FEND and any + * escapes. For receive, we don't show those. + * + *-----------------------------------------------------------------*/ + +/* + * Application might send some commands to put TNC into KISS mode. + * For example, APRSIS32 sends something like: + * + * <0x0d> + * <0x0d> + * XFLOW OFF<0x0d> + * FULLDUP OFF<0x0d> + * KISS ON<0x0d> + * RESTART<0x0d> + * <0x03><0x03><0x03> + * TC 1<0x0d> + * TN 2,0<0x0d><0x0d><0x0d> + * XFLOW OFF<0x0d> + * FULLDUP OFF<0x0d> + * KISS ON<0x0d> + * RESTART<0x0d> + * + * This keeps repeating over and over and over and over again if + * it doesn't get any sort of response. + * + * Let's try to keep it happy by sending back a command prompt. + */ + +int kiss_frame (kiss_frame_t *kf, unsigned char ch, int debug, void (*sendfun)(int,unsigned char*,int)) +{ + + switch (kf->state) { + + case KS_SEARCHING: /* Searching for starting FEND. */ + + if (ch == FEND) { + + /* Start of frame. But first print any collected noise for debugging. */ + + if (kf->noise_len > 0) { + if (debug) { + kiss_debug_print (FROM_CLIENT, "Rejected Noise", kf->noise, kf->noise_len); + } + kf->noise_len = 0; + } + + kf->kiss_len = 0; + kf->state = KS_COLLECTING; + return 0; + } + + /* Noise to be rejected. */ + + if (kf->noise_len < MAX_NOISE_LEN) { + kf->noise[kf->noise_len++] = ch; + } + if (ch == '\r') { + if (debug) { + kiss_debug_print (FROM_CLIENT, "Rejected Noise", kf->noise, kf->noise_len); + kf->noise[kf->noise_len] = '\0'; + } + + /* Try to appease it by sending something back. */ + if (strcasecmp("restart\r", (char*)(kf->noise)) == 0 || + strcasecmp("reset\r", (char*)(kf->noise)) == 0) { + (*sendfun) (0, (unsigned char *)"\xc0\xc0", -1); + } + else { + (*sendfun) (0, (unsigned char *)"\r\ncmd:", -1); + } + kf->noise_len = 0; + } + return 0; + + case KS_COLLECTING: /* Frame collection in progress. */ + + if (ch == FEND) { + + /* End of frame. */ + + if (kf->kiss_len == 0) { + /* Empty frame. Just go on collecting. */ + return 0; + } + + if (debug) { + kiss_debug_print (FROM_CLIENT, NULL, kf->kiss_msg, kf->kiss_len); + } + kf->state = KS_SEARCHING; + return 1; + } + + if (kf->kiss_len < MAX_KISS_LEN) { + kf->kiss_msg[kf->kiss_len++] = ch; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("KISS message exceeded maximum length.\n"); + } + return 0; + + case KS_ESCAPE: /* Expecting TFESC or TFEND. */ + + if (kf->kiss_len >= MAX_KISS_LEN) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("KISS message exceeded maximum length.\n"); + kf->state = KS_COLLECTING; + return 0; + } + + if (ch == TFESC) { + kf->kiss_msg[kf->kiss_len++] = FESC; + } + else if (ch == TFEND) { + kf->kiss_msg[kf->kiss_len++] = FEND; + } + else { + text_color_set(DW_COLOR_ERROR); + dw_printf ("KISS protocol error. TFESC or TFEND expected.\n"); + } + + kf->state = KS_COLLECTING; + return 0; + } + + return 0; /* unreachable but suppress compiler warning. */ + +} /* end kiss_frame */ + + +/*------------------------------------------------------------------- + * + * Name: kiss_process_msg + * + * Purpose: Process a message from the KISS client. + * + * Inputs: kf - Current state of building a frame. + * Should be complete. + * + * debug - Debug option is selected. + * + *-----------------------------------------------------------------*/ + +void kiss_process_msg (kiss_frame_t *kf, int debug) +{ + int port; + int cmd; + packet_t pp; + + port = (kf->kiss_msg[0] >> 4) & 0xf; + cmd = kf->kiss_msg[0] & 0xf; + + switch (cmd) + { + case 0: /* Data Frame */ + + /* Special hack - Discard apparently bad data from Linux AX25. */ + + if ((port == 2 || port == 8) && + kf->kiss_msg[1] == 'Q' << 1 && + kf->kiss_msg[2] == 'S' << 1 && + kf->kiss_msg[3] == 'T' << 1 && + kf->kiss_msg[4] == ' ' << 1 && + kf->kiss_msg[15] == 3 && + kf->kiss_msg[16] == 0xcd) { + + if (debug) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Special case - Drop packets which appear to be in error.\n"); + } + return; + } + + pp = ax25_from_frame (kf->kiss_msg+1, kf->kiss_len-1, -1); + if (pp == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR - Invalid KISS data frame from client app.\n"); + } + else { + + /* How can we determine if it is an original or repeated message? */ + /* If there is at least one digipeater in the frame, AND */ + /* that digipeater has been used, it should go out quickly thru */ + /* the high priority queue. */ + /* Otherwise, it is an original for the low priority queue. */ + + if (ax25_get_num_repeaters(pp) >= 1 && + ax25_get_h(pp,AX25_REPEATER_1)) { + tq_append (port, TQ_PRIO_0_HI, pp); + } + else { + tq_append (port, TQ_PRIO_1_LO, pp); + } + } + break; + + case 1: /* TXDELAY */ + + text_color_set(DW_COLOR_INFO); + dw_printf ("KISS protocol set TXDELAY = %d, port %d\n", kf->kiss_msg[1], port); + xmit_set_txdelay (port, kf->kiss_msg[1]); + break; + + case 2: /* Persistence */ + + text_color_set(DW_COLOR_INFO); + dw_printf ("KISS protocol set Persistence = %d, port %d\n", kf->kiss_msg[1], port); + xmit_set_persist (port, kf->kiss_msg[1]); + break; + + case 3: /* SlotTime */ + + text_color_set(DW_COLOR_INFO); + dw_printf ("KISS protocol set SlotTime = %d, port %d\n", kf->kiss_msg[1], port); + xmit_set_slottime (port, kf->kiss_msg[1]); + break; + + case 4: /* TXtail */ + + text_color_set(DW_COLOR_INFO); + dw_printf ("KISS protocol set TXtail = %d, port %d\n", kf->kiss_msg[1], port); + xmit_set_txtail (port, kf->kiss_msg[1]); + break; + + case 5: /* FullDuplex */ + + text_color_set(DW_COLOR_INFO); + dw_printf ("KISS protocol set FullDuplex = %d, port %d\n", kf->kiss_msg[1], port); + break; + + case 6: /* TNC specific */ + + text_color_set(DW_COLOR_INFO); + dw_printf ("KISS protocol set hardware - ignored.\n"); + break; + + case 15: /* End KISS mode, port should be 15. */ + /* Ignore it. */ + text_color_set(DW_COLOR_INFO); + dw_printf ("KISS protocol end KISS mode\n"); + break; + + default: + text_color_set(DW_COLOR_DEBUG); + dw_printf ("KISS Invalid command %d\n", cmd); + kiss_debug_print (FROM_CLIENT, NULL, kf->kiss_msg, kf->kiss_len); + break; + } + +} /* end kiss_process_msg */ + + +/*------------------------------------------------------------------- + * + * Name: kiss_debug_print + * + * Purpose: Print message to/from client for debugging. + * + * Inputs: fromto - Direction of message. + * special - Comment if not a KISS frame. + * pmsg - Address of the message block. + * msg_len - Length of the message. + * + *--------------------------------------------------------------------*/ + + +/* In server.c. Should probably move to some misc. function file. */ + +void hex_dump (unsigned char *p, int len); + + + +void kiss_debug_print (fromto_t fromto, char *special, unsigned char *pmsg, int msg_len) +{ + const char *direction [2] = { "from", "to" }; + const char *prefix [2] = { "<<<", ">>>" }; + const char *function[16] = { + "Data frame", "TXDELAY", "P", "SlotTime", + "TXtail", "FullDuplex", "SetHardware", "Invalid 7", + "Invalid 8", "Invalid 9", "Invalid 10", "Invalid 11", + "Invalid 12", "Invalid 13", "Invalid 14", "Return" }; + + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\n"); + + if (special == NULL) { + dw_printf ("%s %s %s KISS client application, port %d, total length = %d\n", + prefix[(int)fromto], function[pmsg[0] & 0xf], direction[(int)fromto], + (pmsg[0] >> 4) & 0xf, msg_len); + } + else { + dw_printf ("%s %s %s KISS client application, total length = %d\n", + prefix[(int)fromto], special, direction[(int)fromto], + msg_len); + } + hex_dump ((char*)pmsg, msg_len); + +} /* end kiss_debug_print */ + + +/* end kiss_frame.c */ diff --git a/kiss_frame.h b/kiss_frame.h new file mode 100644 index 0000000..fa83bd2 --- /dev/null +++ b/kiss_frame.h @@ -0,0 +1,47 @@ + +/* kiss_frame.h */ + + +/* + * Special characters used by SLIP protocol. + */ + +#define FEND 0xC0 +#define FESC 0xDB +#define TFEND 0xDC +#define TFESC 0xDD + + + +enum kiss_state_e { + KS_SEARCHING, /* Looking for FEND to start KISS frame. */ + KS_COLLECTING, /* In process of collecting KISS frame. */ + KS_ESCAPE }; /* FESC found in frame. */ + +#define MAX_KISS_LEN 2048 /* Spec calls for at least 1024. */ + +#define MAX_NOISE_LEN 100 + +typedef struct kiss_frame_s { + + enum kiss_state_e state; + + unsigned char kiss_msg[MAX_KISS_LEN]; + int kiss_len; + + unsigned char noise[MAX_NOISE_LEN]; + int noise_len; + +} kiss_frame_t; + + + +int kiss_frame (kiss_frame_t *kf, unsigned char ch, int debug, void (*sendfun)(int,unsigned char*,int)); + +void kiss_process_msg (kiss_frame_t *kf, int debug); + +typedef enum fromto_e { FROM_CLIENT=0, TO_CLIENT=1 } fromto_t; + +void kiss_debug_print (fromto_t fromto, char *special, unsigned char *pmsg, int msg_len); + +/* end kiss_frame.h */ \ No newline at end of file diff --git a/kissnet.c b/kissnet.c new file mode 100644 index 0000000..d1b6d9b --- /dev/null +++ b/kissnet.c @@ -0,0 +1,671 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011-2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: kissnet.c + * + * Purpose: Provide service to other applications via KISS protocol via TCP socket. + * + * Input: + * + * Outputs: + * + * Description: This provides a TCP socket for communication with a client application. + * + * It implements the KISS TNS protocol as described in: + * http://www.ka9q.net/papers/kiss.html + * + * Briefly, a frame is composed of + * + * * FEND (0xC0) + * * Contents - with special escape sequences so a 0xc0 + * byte in the data is not taken as end of frame. + * as part of the data. + * * FEND + * + * The first byte of the frame contains: + * + * * port number in upper nybble. + * * command in lower nybble. + * + * + * Commands from application recognized: + * + * 0 Data Frame AX.25 frame in raw format. + * + * 1 TXDELAY See explanation in xmit.c. + * + * 2 Persistence " " + * + * 3 SlotTime " " + * + * 4 TXtail " " + * Spec says it is obsolete but Xastir + * sends it and we respect it. + * + * 5 FullDuplex Ignored. Always full duplex. + * + * 6 SetHardware TNC specific. Ignored. + * + * FF Return Exit KISS mode. Ignored. + * + * + * Messages sent to client application: + * + * 0 Data Frame Received AX.25 frame in raw format. + * + * + * + * + * References: Getting Started with Winsock + * http://msdn.microsoft.com/en-us/library/windows/desktop/bb530742(v=vs.85).aspx + * + * Future: Originally we had: + * KISS over serial port. + * AGW over socket. + * This is the two of them munged together and we end up with duplicate code. + * It would have been better to separate out the transport and application layers. + * Maybe someday. + * + *---------------------------------------------------------------*/ + + +/* + * Native Windows: Use the Winsock interface. + * Linux: Use the BSD socket interface. + * Cygwin: Can use either one. + */ + + +#if __WIN32__ +#include +#define _WIN32_WINNT 0x0501 +#include +#else +#include +#include +#include +#include +#include +#endif + +#include +#include +#include + +#include + + +#include "direwolf.h" +#include "tq.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "audio.h" +#include "kissnet.h" +#include "kiss_frame.h" +#include "xmit.h" + + +static kiss_frame_t kf; /* Accumulated KISS frame and state of decoder. */ + + +static int client_sock; /* File descriptor for socket for */ + /* communication with client application. */ + /* Set to -1 if not connected. */ + /* (Don't use SOCKET type because it is unsigned.) */ + +static int num_channels; /* Number of radio ports. */ + + +static void * connect_listen_thread (void *arg); +static void * kissnet_listen_thread (void *arg); + + + +static int kiss_debug = 0; /* Print information flowing from and to client. */ + +void kiss_net_set_debug (int n) +{ + kiss_debug = n; +} + + + +/*------------------------------------------------------------------- + * + * Name: kissnet_init + * + * Purpose: Set up a server to listen for connection requests from + * an application such as Xastir or APRSIS32. + * + * Inputs: mc->kiss_port - TCP port for server. + * Main program has default of 8000 but allows + * an alternative to be specified on the command line + * + * Outputs: + * + * Description: This starts two threads: + * * to listen for a connection from client app. + * * to listen for commands from client app. + * so the main application doesn't block while we wait for these. + * + *--------------------------------------------------------------------*/ + + +void kissnet_init (struct misc_config_s *mc) +{ +#if __WIN32__ + HANDLE connect_listen_th; + HANDLE cmd_listen_th; +#else + pthread_t connect_listen_tid; + pthread_t cmd_listen_tid; +#endif + int e; + int kiss_port = mc->kiss_port; + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("kissnet_init ( %d )\n", kiss_port); +#endif + + memset (&kf, 0, sizeof(kf)); + + client_sock = -1; + num_channels = mc->num_channels; + +/* + * This waits for a client to connect and sets client_sock. + */ +#if __WIN32__ + connect_listen_th = _beginthreadex (NULL, 0, connect_listen_thread, (void *)kiss_port, 0, NULL); + if (connect_listen_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not create KISS socket connect listening thread\n"); + return; + } +#else + e = pthread_create (&connect_listen_tid, NULL, connect_listen_thread, (void *)(long)kiss_port); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Could not create KISS socket connect listening thread"); + return; + } +#endif + +/* + * This reads messages from client when client_sock is valid. + */ +#if __WIN32__ + cmd_listen_th = _beginthreadex (NULL, 0, kissnet_listen_thread, NULL, 0, NULL); + if (cmd_listen_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not create KISS socket command listening thread\n"); + return; + } +#else + e = pthread_create (&cmd_listen_tid, NULL, kissnet_listen_thread, NULL); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Could not create KISS socket command listening thread"); + return; + } +#endif +} + + +/*------------------------------------------------------------------- + * + * Name: connect_listen_thread + * + * Purpose: Wait for a connection request from an application. + * + * Inputs: arg - TCP port for server. + * Main program has default of 8001 but allows + * an alternative to be specified on the command line + * + * Outputs: client_sock - File descriptor for communicating with client app. + * + * Description: Wait for connection request from client and establish + * communication. + * Note that the client can go away and come back again and + * re-establish communication without restarting this application. + * + *--------------------------------------------------------------------*/ + +static void * connect_listen_thread (void *arg) +{ +#if __WIN32__ + + struct addrinfo hints; + struct addrinfo *ai = NULL; + int err; + char kiss_port_str[12]; + + SOCKET listen_sock; + WSADATA wsadata; + + sprintf (kiss_port_str, "%d", (int)(long)arg); +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("DEBUG: kissnet port = %d = '%s'\n", (int)(long)arg, kiss_port_str); +#endif + err = WSAStartup (MAKEWORD(2,2), &wsadata); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf("WSAStartup failed: %d\n", err); + return (NULL); + } + + if (LOBYTE(wsadata.wVersion) != 2 || HIBYTE(wsadata.wVersion) != 2) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Could not find a usable version of Winsock.dll\n"); + WSACleanup(); + //sleep (1); + return (NULL); + } + + memset (&hints, 0, sizeof(hints)); + hints.ai_family = AF_INET; + hints.ai_socktype = SOCK_STREAM; + hints.ai_protocol = IPPROTO_TCP; + hints.ai_flags = AI_PASSIVE; + + err = getaddrinfo(NULL, kiss_port_str, &hints, &ai); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf("getaddrinfo failed: %d\n", err); + //sleep (1); + WSACleanup(); + return (NULL); + } + + listen_sock= socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); + if (listen_sock == INVALID_SOCKET) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("connect_listen_thread: Socket creation failed, err=%d", WSAGetLastError()); + return (NULL); + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf("Binding to port %s ... \n", kiss_port_str); +#endif + + err = bind( listen_sock, ai->ai_addr, (int)ai->ai_addrlen); + if (err == SOCKET_ERROR) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Bind failed with error: %d\n", WSAGetLastError()); + freeaddrinfo(ai); + closesocket(listen_sock); + WSACleanup(); + return (NULL); + } + + freeaddrinfo(ai); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf("opened KISS socket as fd (%d) on port (%s) for stream i/o\n", listen_sock, kiss_port_str ); +#endif + + while (1) { + + while (client_sock > 0) { + SLEEP_SEC(1); /* Already connected. Try again later. */ + } + +#define QUEUE_SIZE 5 + + if(listen(listen_sock,QUEUE_SIZE) == SOCKET_ERROR) + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Listen failed with error: %d\n", WSAGetLastError()); + return (NULL); + } + + text_color_set(DW_COLOR_INFO); + dw_printf("Ready to accept KISS client application on port %s ...\n", kiss_port_str); + + client_sock = accept(listen_sock, NULL, NULL); + + if (client_sock == -1) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Accept failed with error: %d\n", WSAGetLastError()); + closesocket(listen_sock); + WSACleanup(); + return (NULL); + } + + text_color_set(DW_COLOR_INFO); + dw_printf("\nConnected to KISS client application ...\n\n"); + + } + +#else + + struct sockaddr_in sockaddr; /* Internet socket address stuct */ + socklen_t sockaddr_size = sizeof(struct sockaddr_in); + int kiss_port = (int)(long)arg; + int listen_sock; + + listen_sock= socket(AF_INET,SOCK_STREAM,0); + if (listen_sock == -1) { + text_color_set(DW_COLOR_ERROR); + perror ("connect_listen_thread: Socket creation failed"); + return (NULL); + } + + sockaddr.sin_addr.s_addr = INADDR_ANY; + sockaddr.sin_port = htons(kiss_port); + sockaddr.sin_family = AF_INET; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf("Binding to port %d ... \n", kiss_port); +#endif + + if (bind(listen_sock,(struct sockaddr*)&sockaddr,sizeof(sockaddr)) == -1) { + text_color_set(DW_COLOR_ERROR); + perror ("connect_listen_thread: Bind failed"); + return (NULL); + } + + getsockname( listen_sock, (struct sockaddr *)(&sockaddr), &sockaddr_size); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf("opened KISS socket as fd (%d) on port (%d) for stream i/o\n", listen_sock, ntohs(sockaddr.sin_port) ); +#endif + + while (1) { + + while (client_sock > 0) { + SLEEP_SEC(1); /* Already connected. Try again later. */ + } + +#define QUEUE_SIZE 5 + + if(listen(listen_sock,QUEUE_SIZE) == -1) + { + text_color_set(DW_COLOR_ERROR); + perror ("connect_listen_thread: Listen failed"); + return (NULL); + } + + text_color_set(DW_COLOR_INFO); + dw_printf("Ready to accept KISS client application on port %d ...\n", kiss_port); + + client_sock = accept(listen_sock, (struct sockaddr*)(&sockaddr),&sockaddr_size); + + text_color_set(DW_COLOR_INFO); + dw_printf("\nConnected to KISS client application ...\n\n"); + + } +#endif +} + + + + + +/*------------------------------------------------------------------- + * + * Name: kissnet_send_rec_packet + * + * Purpose: Send a received packet to the client app. + * + * Inputs: chan - Channel number where packet was received. + * 0 = first, 1 = second if any. + * + * fbuf - Address of raw received frame buffer + * or a text string. + * + * flen - Number of bytes for AX.25 frame. + * or -1 for a text string. + * + * + * Description: Send message to client if connected. + * Disconnect from client, and notify user, if any error. + * + *--------------------------------------------------------------------*/ + + +void kissnet_send_rec_packet (int chan, unsigned char *fbuf, int flen) +{ + unsigned char kiss_buff[2 * AX25_MAX_PACKET_LEN]; + int kiss_len; + int j; + int err; + + + if (client_sock == -1) { + return; + } + if (flen < 0) { + flen = strlen((char*)fbuf); + if (kiss_debug) { + kiss_debug_print (TO_CLIENT, "Fake command prompt", fbuf, flen); + } + strcpy ((char *)kiss_buff, (char *)fbuf); + kiss_len = strlen((char *)kiss_buff); + } + else { + + kiss_len = 0; + kiss_buff[kiss_len++] = FEND; + kiss_buff[kiss_len++] = chan << 4; + + for (j=0; j= 0 && got_bytes <= len); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("read_from_socket: return %d\n", got_bytes); +#endif + return (got_bytes); +} + + +/*------------------------------------------------------------------- + * + * Name: kissnet_listen_thread + * + * Purpose: Wait for KISS messages from an application. + * + * Inputs: arg - Not used. + * + * Outputs: client_sock - File descriptor for communicating with client app. + * + * Description: Process messages from the client application. + * Note that the client can go away and come back again and + * re-establish communication without restarting this application. + * + *--------------------------------------------------------------------*/ + + +/* Return one byte (value 0 - 255) */ + + +static int kiss_get (void) +{ + unsigned char ch; + int n; + + while (1) { + + while (client_sock <= 0) { + SLEEP_SEC(1); /* Not connected. Try again later. */ + } + + /* Just get one byte at a time. */ + + n = read_from_socket (client_sock, (char *)(&ch), 1); + + if (n == 1) { +#if DEBUG9 + dw_printf (log_fp, "%02x %c %c", ch, + isprint(ch) ? ch : '.' , + (isupper(ch>>1) || isdigit(ch>>1) || (ch>>1) == ' ') ? (ch>>1) : '.'); + if (ch == FEND) fprintf (log_fp, " FEND"); + if (ch == FESC) fprintf (log_fp, " FESC"); + if (ch == TFEND) fprintf (log_fp, " TFEND"); + if (ch == TFESC) fprintf (log_fp, " TFESC"); + if (ch == '\r') fprintf (log_fp, " CR"); + if (ch == '\n') fprintf (log_fp, " LF"); + fprintf (log_fp, "\n"); + if (ch == FEND) fflush (log_fp); +#endif + return(ch); + } + + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError reading KISS byte from clent application. Closing connection.\n\n"); +#if __WIN32__ + closesocket (client_sock); +#else + close (client_sock); +#endif + client_sock = -1; + } +} + + + +static void * kissnet_listen_thread (void *arg) +{ + unsigned char ch; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("kissnet_listen_thread ( socket = %d )\n", client_sock); +#endif + + while (1) { + ch = kiss_get(); + + if (kiss_frame (&kf, ch, kiss_debug, kissnet_send_rec_packet)) { + kiss_process_msg (&kf, kiss_debug); + } + } /* while (1) */ + + return (NULL); /* to suppress compiler warning. */ + +} /* end kissnet_listen_thread */ + +/* end kissnet.c */ diff --git a/kissnet.h b/kissnet.h new file mode 100644 index 0000000..361f435 --- /dev/null +++ b/kissnet.h @@ -0,0 +1,21 @@ + +/* + * Name: kissnet.h + */ + + +#include "ax25_pad.h" /* for packet_t */ + +#include "config.h" + + + + +void kissnet_init (struct misc_config_s *misc_config); + +void kissnet_send_rec_packet (int chan, unsigned char *fbuf, int flen); + +void kiss_net_set_debug (int n); + + +/* end kissnet.h */ diff --git a/latlong.c b/latlong.c new file mode 100644 index 0000000..2cb2432 --- /dev/null +++ b/latlong.c @@ -0,0 +1,281 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: latlong.c + * + * Purpose: Various functions for dealing with latitude and longitude. + * + * Description: Originally, these were scattered around in many places. + * Over time they might all be gathered into one place + * for consistency, reuse, and easier maintenance. + * + *---------------------------------------------------------------*/ + + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "latlong.h" +#include "textcolor.h" + + +/*------------------------------------------------------------------ + * + * Name: latitude_to_str + * + * Purpose: Convert numeric latitude to string for transmission. + * + * Inputs: dlat - Floating point degrees. + * ambiguity - If 1, 2, 3, or 4, blank out that many trailing digits. + * + * Outputs: slat - String in format ddmm.mm[NS] + * + * Returns: None + * + *----------------------------------------------------------------*/ + +void latitude_to_str (double dlat, int ambiguity, char *slat) +{ + char hemi; /* Hemisphere: N or S */ + int ideg; /* whole number of degrees. */ + double dmin; /* Minutes after removing degrees. */ + char smin[8]; /* Minutes in format mm.mm */ + + if (dlat < -90.) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Latitude is less than -90. Changing to -90.n"); + dlat = -90.; + } + if (dlat > 90.) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Latitude is greater than 90. Changing to 90.n"); + dlat = 90.; + } + + if (dlat < 0) { + dlat = (- dlat); + hemi = 'S'; + } + else { + hemi = 'N'; + } + + ideg = (int)dlat; + dmin = (dlat - ideg) * 60.; + + sprintf (smin, "%05.2f", dmin); + /* Due to roundoff, 59.9999 could come out as "60.00" */ + if (smin[0] == '6') { + smin[0] = '0'; + ideg++; + } + + sprintf (slat, "%02d%s%c", ideg, smin, hemi); + + if (ambiguity >= 1) { + slat[6] = ' '; + if (ambiguity >= 2) { + slat[5] = ' '; + if (ambiguity >= 3) { + slat[3] = ' '; + if (ambiguity >= 4) { + slat[2] = ' '; + } + } + } + } + +} /* end latitude_to_str */ + + +/*------------------------------------------------------------------ + * + * Name: longitude_to_str + * + * Purpose: Convert numeric longitude to string for transmission. + * + * Inputs: dlong - Floating point degrees. + * ambiguity - If 1, 2, 3, or 4, blank out that many trailing digits. + * + * Outputs: slat - String in format dddmm.mm[NS] + * + * Returns: None + * + *----------------------------------------------------------------*/ + +void longitude_to_str (double dlong, int ambiguity, char *slong) +{ + char hemi; /* Hemisphere: N or S */ + int ideg; /* whole number of degrees. */ + double dmin; /* Minutes after removing degrees. */ + char smin[8]; /* Minutes in format mm.mm */ + + if (dlong < -180.) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Longitude is less than -180. Changing to -180.n"); + dlong = -180.; + } + if (dlong > 180.) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Longitude is greater than 180. Changing to 180.n"); + dlong = 180.; + } + + if (dlong < 0) { + dlong = (- dlong); + hemi = 'W'; + } + else { + hemi = 'E'; + } + + ideg = (int)dlong; + dmin = (dlong - ideg) * 60.; + + sprintf (smin, "%05.2f", dmin); + /* Due to roundoff, 59.9999 could come out as "60.00" */ + if (smin[0] == '6') { + smin[0] = '0'; + ideg++; + } + + sprintf (slong, "%03d%s%c", ideg, smin, hemi); +/* + * The spec says position ambiguity in latitude also + * applies to longitude automatically. + * Blanking longitude digits is not necessary but I do it + * because it makes things clearer. + */ + if (ambiguity >= 1) { + slong[7] = ' '; + if (ambiguity >= 2) { + slong[6] = ' '; + if (ambiguity >= 3) { + slong[4] = ' '; + if (ambiguity >= 4) { + slong[3] = ' '; + } + } + } + } + +} /* end longitude_to_str */ + + +/*------------------------------------------------------------------ + * + * Name: latitude_to_comp_str + * + * Purpose: Convert numeric latitude to compressed string for transmission. + * + * Inputs: dlat - Floating point degrees. + * + * Outputs: slat - String in format yyyy. + * + *----------------------------------------------------------------*/ + +void latitude_to_comp_str (double dlat, char *clat) +{ + int y, y0, y1, y2, y3; + + if (dlat < -90.) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Latitude is less than -90. Changing to -90.n"); + dlat = -90.; + } + if (dlat > 90.) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Latitude is greater than 90. Changing to 90.n"); + dlat = 90.; + } + + y = (int)round(380926. * (90. - dlat)); + + y0 = y / (91*91*91); + y -= y0 * (91*91*91); + + y1 = y / (91*91); + y -= y1 * (91*91); + + y2 = y / (91); + y -= y2 * (91); + + y3 = y; + + clat[0] = y0 + 33; + clat[1] = y1 + 33; + clat[2] = y2 + 33; + clat[3] = y3 + 33; +} + +/*------------------------------------------------------------------ + * + * Name: longitude_to_comp_str + * + * Purpose: Convert numeric longitude to compressed string for transmission. + * + * Inputs: dlong - Floating point degrees. + * + * Outputs: slat - String in format xxxx. + * + *----------------------------------------------------------------*/ + +void longitude_to_comp_str (double dlong, char *clon) +{ + int x, x0, x1, x2, x3; + + if (dlong < -180.) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Longitude is less than -180. Changing to -180.n"); + dlong = -180.; + } + if (dlong > 180.) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Longitude is greater than 180. Changing to 180.n"); + dlong = 180.; + } + + x = (int)round(190463. * (180. + dlong)); + + x0 = x / (91*91*91); + x -= x0 * (91*91*91); + + x1 = x / (91*91); + x -= x1 * (91*91); + + x2 = x / (91); + x -= x2 * (91); + + x3 = x; + + clon[0] = x0 + 33; + clon[1] = x1 + 33; + clon[2] = x2 + 33; + clon[3] = x3 + 33; +} diff --git a/latlong.h b/latlong.h new file mode 100644 index 0000000..f0748c3 --- /dev/null +++ b/latlong.h @@ -0,0 +1,13 @@ + +/* latlong.h */ + + +/* Use this value for unknown latitude/longitude or other values. */ + +#define G_UNKNOWN (-999999) + + +void latitude_to_str (double dlat, int ambiguity, char *slat); +void longitude_to_str (double dlong, int ambiguity, char *slong); +void latitude_to_comp_str (double dlat, char *clat); +void longitude_to_comp_str (double dlon, char *clon); diff --git a/ll2utm.c b/ll2utm.c new file mode 100644 index 0000000..409dae3 --- /dev/null +++ b/ll2utm.c @@ -0,0 +1,55 @@ +/* Latitude / Longitude to UTM conversion */ + +#include +#include + +#include "LatLong-UTMconversion.h" + + +static void usage(); + + +void main (int argc, char *argv[]) +{ + double easting; + double northing; + double lat, lon; + char zone[8]; + + if (argc != 3) usage(); + + + lat = atof(argv[1]); + if (lat < -90 || lat > 90) { + fprintf (stderr, "Latitude value is out of range.\n\n"); + usage(); + } + + lon = atof(argv[2]); + if (lon < -180 || lon > 180) { + fprintf (stderr, "Longitude value is out of range.\n\n"); + usage(); + } + + LLtoUTM (WSG84, lat, lon, &northing, &easting, zone); + + printf ("zone = %s, easting = %.0f, northing = %.0f\n", zone, easting, northing); +} + + +static void usage (void) +{ + fprintf (stderr, "Latitude / Longitude to UTM conversion\n"); + fprintf (stderr, "\n"); + fprintf (stderr, "Usage:\n"); + fprintf (stderr, "\tll2utm latitude longitude\n"); + fprintf (stderr, "\n"); + fprintf (stderr, "where,\n"); + fprintf (stderr, "\tLatitude and longitude are in decimal degrees.\n"); + fprintf (stderr, "\t Use negative for south or west.\n"); + fprintf (stderr, "\n"); + fprintf (stderr, "Example:\n"); + fprintf (stderr, "\tll2utm 42.662139 -71.365553\n"); + + exit (1); +} \ No newline at end of file diff --git a/misc/README-dire-wolf.txt b/misc/README-dire-wolf.txt new file mode 100644 index 0000000..126a296 --- /dev/null +++ b/misc/README-dire-wolf.txt @@ -0,0 +1,8 @@ +These are part of the standard C library for Linux and Cygwin. +For the Windows version we need to include our own copy. + +They were copied from Cygwin source: + + /usr/src/cygwin-1.7.10-1/newlib/libc/string/strsep.c + /usr/src/cygwin-1.7.10-1/newlib/libc/string/strtok_r.c + diff --git a/misc/strcasestr.c b/misc/strcasestr.c new file mode 100644 index 0000000..a418549 --- /dev/null +++ b/misc/strcasestr.c @@ -0,0 +1,64 @@ +/*- + * Copyright (c) 1990, 1993 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from software contributed to Berkeley by + * Chris Torek. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +//#include + +#include +#include + +/* + * Find the first occurrence of find in s, ignore case. + */ +char * +strcasestr(s, find) + const char *s, *find; +{ + char c, sc; + size_t len; + + if ((c = *find++) != 0) { + c = tolower((unsigned char)c); + len = strlen(find); + do { + do { + if ((sc = *s++) == 0) + return (NULL); + } while ((char)tolower((unsigned char)sc) != c); + } while (strncasecmp(s, find, len) != 0); + s--; + } + return ((char *)s); +} diff --git a/misc/strsep.c b/misc/strsep.c new file mode 100644 index 0000000..7d764d0 --- /dev/null +++ b/misc/strsep.c @@ -0,0 +1,22 @@ +/* BSD strsep function */ + +/* Copyright 2002, Red Hat Inc. */ + +/* undef STRICT_ANSI so that strsep prototype will be defined */ +#undef __STRICT_ANSI__ +#include +//#include <_ansi.h> +//#include + +#define _DEFUN(name,arglist,args) name(args) +#define _AND , + +extern char *__strtok_r (char *, const char *, char **, int); + +char * +_DEFUN (strsep, (source_ptr, delim), + register char **source_ptr _AND + register const char *delim) +{ + return __strtok_r (*source_ptr, delim, source_ptr, 0); +} diff --git a/misc/strtok_r.c b/misc/strtok_r.c new file mode 100644 index 0000000..a86de79 --- /dev/null +++ b/misc/strtok_r.c @@ -0,0 +1,102 @@ +/* + * Copyright (c) 1988 Regents of the University of California. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include + +#define _DEFUN(name,arglist,args) name(args) +#define _AND , + +char * +_DEFUN (__strtok_r, (s, delim, lasts, skip_leading_delim), + register char *s _AND + register const char *delim _AND + char **lasts _AND + int skip_leading_delim) +{ + register char *spanp; + register int c, sc; + char *tok; + + + if (s == NULL && (s = *lasts) == NULL) + return (NULL); + + /* + * Skip (span) leading delimiters (s += strspn(s, delim), sort of). + */ +cont: + c = *s++; + for (spanp = (char *)delim; (sc = *spanp++) != 0;) { + if (c == sc) { + if (skip_leading_delim) { + goto cont; + } + else { + *lasts = s; + s[-1] = 0; + return (s - 1); + } + } + } + + if (c == 0) { /* no non-delimiter characters */ + *lasts = NULL; + return (NULL); + } + tok = s - 1; + + /* + * Scan token (scan for delimiters: s += strcspn(s, delim), sort of). + * Note that delim must have one NUL; we stop if we see that, too. + */ + for (;;) { + c = *s++; + spanp = (char *)delim; + do { + if ((sc = *spanp++) == c) { + if (c == 0) + s = NULL; + else + s[-1] = 0; + *lasts = s; + return (tok); + } + } while (sc != 0); + } + /* NOTREACHED */ +} + +char * +_DEFUN (strtok_r, (s, delim, lasts), + register char *s _AND + register const char *delim _AND + char **lasts) +{ + return __strtok_r (s, delim, lasts, 1); +} diff --git a/morse.c b/morse.c new file mode 100644 index 0000000..bc7ea80 --- /dev/null +++ b/morse.c @@ -0,0 +1,381 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: morse.c + * + * Purpose: Generate audio for morse code. + * + * Description: + * + * Reference: + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include + +#if __WIN32__ +#include +#else +#include +#include +#include +#endif + +#include "direwolf.h" +#include "textcolor.h" +#include "audio.h" +#include "ptt.h" + + +#define WPM 10 +#define TIME_UNITS_TO_MS(tu,wpm) (((tu)*1200)/(wpm)) + + +// TODO : should be in .h file. + +/* + * Delay from PTT on to start of first character. + * Currently the only anticipated use for this is + * APRStt responses. In this case, we want an adequate + * delay for someone to press the # button, release + * the PTT button, and start listening for a response. + */ +#define MORSE_TXDELAY_MS 1500 + +/* + * Delay from end of last character to PTT off. + * Avoid chopping off the last element. + */ +#define MORSE_TXTAIL_MS 200 + + +static const struct morse_s { + char ch; + char enc[7]; +} morse[] = { + { 'A', ".-" }, + { 'B', "-..." }, + { 'C', "-.-." }, + { 'D', "-.." }, + { 'E', "." }, + { 'F', "..-." }, + { 'G', "--." }, + { 'H', "...." }, + { 'I', "." }, + { 'J', ".---" }, + { 'K', "-.-" }, + { 'L', ".-.." }, + { 'M', "--" }, + { 'N', "-." }, + { 'O', "---" }, + { 'P', ".--." }, + { 'Q', "--.-" }, + { 'R', ".-." }, + { 'S', "..." }, + { 'T', "-" }, + { 'U', "..-" }, + { 'V', "...-" }, + { 'W', ".--" }, + { 'X', "-..-" }, + { 'Y', "-.--" }, + { 'Z', "--.." }, + { '1', ".----" }, + { '2', "..---" }, + { '3', "...--" }, + { '4', "....-" }, + { '5', "....." }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, + { '-', "-...-" }, + { '.', ".-.-.-" }, + { ',', "--..--" }, + { '?', "..--.." }, + { '/', "-..-." } +}; + +#define NUM_MORSE (sizeof(morse) / sizeof(struct morse_s)) + +static void morse_tone (int tu); +static void morse_quiet (int tu); +static int morse_lookup (int ch); +static int morse_units_ch (int ch); +static int morse_units_str (char *str); + + + +/*------------------------------------------------------------------- + * + * Name: morse_send + * + * Purpose: Given a string, generate appropriate lengths of + * tone and silence. + * + * Inputs: chan - Radio channel number. + * str - Character string to send. + * wpm - Speed in words per minute. + * txdelay - Delay (ms) from PTT to first character. + * txtail - Delay (ms) from last character to PTT off. + * + * + * Returns: Total number of milliseconds to activate PTT. + * This includes delays before the first character + * and after the last to avoid chopping off part of it. + * + * Description: xmit_thread calls this instead of the usual hdlc_send + * when we have a special packet that means send morse + * code. + * + *--------------------------------------------------------------------*/ + +int morse_send (int chan, char *str, int wpm, int txdelay, int txtail) +{ + int time_units; + char *p; + + time_units = 0; + for (p = str; *p != '\0'; p++) { + int i; + + i = morse_lookup (*p); + if (i >= 0) { + const char *e; + + for (e = morse[i].enc; *e != '\0'; e++) { + if (*e == '.') { + morse_tone (1); + time_units++; + } + else { + morse_tone (3); + time_units += 3; + } + if (e[1] != '\0') { + morse_quiet (1); + time_units++; + } + } + } + else { + morse_quiet (1); + time_units++; + } + if (p[1] != '\0') { + morse_quiet (3); + time_units += 3; + } + } + + if (time_units != morse_units_str(str)) { + dw_printf ("morse: Internal error. Inconsistent length, %d vs. %d calculated.\n", + time_units, morse_units_str(str)); + } + + + return (txdelay + + TIME_UNITS_TO_MS(time_units, wpm) + + txtail); + +} /* end morse_send */ + + + +/*------------------------------------------------------------------- + * + * Name: morse_tone + * + * Purpose: Generate tone for specified number of time units. + * + * Inputs: tu - Number of time units. + * + *--------------------------------------------------------------------*/ + +static void morse_tone (int tu) { + int num_cycles; + int n; + + for (n=0; n. +// + + + +/*------------------------------------------------------------------ + * + * Name: multi_modem.c + * + * Purpose: Use multiple modems in parallel to increase chances + * of decoding less than ideal signals. + * + * Description: The initial motivation was for HF SSB where mistuning + * causes a shift in the audio frequencies. Here, we can + * have multiple modems tuned to staggered pairs of tones + * in hopes that one will be close enough. + * + * The overall structure opens the door to other approaches + * as well. For VHF FM, the tones should always have the + * right frequencies but we might want to tinker with other + * modem parameters instead of using a single compromise. + * + * Originally: The the interface application is in 3 places: + * + * (a) Main program (direwolf.c or atest.c) calls + * demod_init to set up modem properties and + * hdlc_rec_init for the HDLC decoders. + * + * (b) demod_process_sample is called for each audio sample + * from the input audio stream. + * + * (c) When a valid AX.25 frame is found, process_rec_frame, + * provided by the application, in direwolf.c or atest.c, + * is called. Normally this comes from hdlc_rec.c but + * there are a couple other special cases to consider. + * It can be called from hdlc_rec2.c if it took a long + * time to "fix" corrupted bits. aprs_tt.c constructs + * a fake packet when a touch tone message is received. + * + * New in version 0.9: + * + * Put an extra layer in between which potentially uses + * multiple modems & HDLC decoders per channel. The tricky + * part is picking the best one when there is more than one + * success and discarding the rest. + * + *------------------------------------------------------------------*/ + +#define DIGIPEATER_C + + +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "multi_modem.h" +#include "demod.h" +#include "hdlc_rec.h" +#include "hdlc_rec2.h" + + +// Properties of the radio channels. + +static struct audio_s modem; + + +// Candidates for further processing. + +static struct { + + packet_t packet_p; + int alevel; + retry_t retries; + int age; + unsigned int crc; + int score; + +} candidate[MAX_CHANS][MAX_SUBCHANS]; + +static unsigned int crc_of_last_to_app[MAX_CHANS]; + +#define PROCESS_AFTER_BITS 2 + +static int process_age[MAX_CHANS]; + +static void pick_best_candidate (int chan); + + + +/*------------------------------------------------------------------------------ + * + * Name: multi_modem_init + * + * Purpose: Called at application start up to initialize appropriate + * modems and HDLC decoders. + * + * Input: Modem properties structure as filled in from the configuration file. + * + * Outputs: + * + * Description: Called once at application startup time. + * + *------------------------------------------------------------------------------*/ + +void multi_modem_init (struct audio_s *pmodem) +{ + int chan; + +/* + * Save parameters for later use. + */ + memcpy (&modem, pmodem, sizeof(modem)); + + memset (candidate, 0, sizeof(candidate)); + + demod_init (pmodem); + hdlc_rec_init (pmodem); + + for (chan=0; chan process_age[chan]) { + pick_best_candidate (chan); + } + } + } +} + + + +/*------------------------------------------------------------------- + * + * Name: multi_modem_process_rec_frame + * + * Purpose: This is called when we receive a frame with a valid + * FCS and acceptable size. + * + * Inputs: chan - Audio channel number, 0 or 1. + * subchan - Which modem/decoder found it. + * fbuf - Pointer to first byte in HDLC frame. + * flen - Number of bytes excluding the FCS. + * alevel - Audio level, range of 0 - 100. + * (Special case, use negative to skip + * display of audio level line. + * Use -2 to indicate DTMF message.) + * retries - Level of bit correction used. + * + * + * Description: Add to list of candidates. Best one will be picked later. + * + *--------------------------------------------------------------------*/ + +/* + + It gets a little more complicated when we try fixing frames + with imperfect CRCs. + + Changing of adjacent bits is quick and done immediately. These + all come in at nearly the same time. The processing of two + separated bits can take a long time and is handled in the + background by another thread. These could come in seconds later. + + We need a way to remove duplicates. I think these are the + two cases we need to consider. + + (1) Same result as earlier no error or adjacent bit errors. + + ____||||_ + 0.0: ptr=00000000 + 0.1: ptr=00000000 + 0.2: ptr=00000000 + 0.3: ptr=00000000 + 0.4: ptr=009E5540, retry=0, age=295, crc=9458, score=5024 + 0.5: ptr=0082F008, retry=0, age=294, crc=9458, score=5026 *** + 0.6: ptr=009CE560, retry=0, age=293, crc=9458, score=5026 + 0.7: ptr=009CEE08, retry=0, age=293, crc=9458, score=5024 + 0.8: ptr=00000000 + + ___._____ + 0.0: ptr=00000000 + 0.1: ptr=00000000 + 0.2: ptr=00000000 + 0.3: ptr=009E5540, retry=4, age=295, crc=9458, score=1000 *** + 0.4: ptr=00000000 + 0.5: ptr=00000000 + 0.6: ptr=00000000 + 0.7: ptr=00000000 + 0.8: ptr=00000000 + + (2) Only results from adjusting two non-adjacent bits. + + + ||||||||_ + 0.0: ptr=022EBA08, retry=0, age=289, crc=5acd, score=5042 + 0.1: ptr=022EA8B8, retry=0, age=290, crc=5acd, score=5048 + 0.2: ptr=022EB160, retry=0, age=290, crc=5acd, score=5052 + 0.3: ptr=05BD0048, retry=0, age=291, crc=5acd, score=5054 *** + 0.4: ptr=04FE0048, retry=0, age=292, crc=5acd, score=5054 + 0.5: ptr=05E10048, retry=0, age=294, crc=5acd, score=5052 + 0.6: ptr=053D0048, retry=0, age=294, crc=5acd, score=5048 + 0.7: ptr=02375558, retry=0, age=295, crc=5acd, score=5042 + 0.8: ptr=00000000 + + _______._ + 0.0: ptr=00000000 + 0.1: ptr=00000000 + 0.2: ptr=00000000 + 0.3: ptr=00000000 + 0.4: ptr=00000000 + 0.5: ptr=00000000 + 0.6: ptr=00000000 + 0.7: ptr=02375558, retry=4, age=295, crc=5fc5, score=1000 *** + 0.8: ptr=00000000 + + ________. + 0.0: ptr=00000000 + 0.1: ptr=00000000 + 0.2: ptr=00000000 + 0.3: ptr=00000000 + 0.4: ptr=00000000 + 0.5: ptr=00000000 + 0.6: ptr=00000000 + 0.7: ptr=00000000 + 0.8: ptr=02375558, retry=4, age=295, crc=5fc5, score=1000 *** + + + These can both be covered by keepin the last CRC and dropping + duplicates. In theory we could get another frame in between with + a slow computer so the complete solution would be to remember more + than one. +*/ + +void multi_modem_process_rec_frame (int chan, int subchan, unsigned char *fbuf, int flen, int alevel, retry_t retries) +{ + packet_t pp; + + + assert (chan >= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + pp = ax25_from_frame (fbuf, flen, alevel); + + if (pp == NULL) { + return; /* oops! why would it fail? */ + } + +/* + * If single modem, push it thru and forget about all this foolishness. + */ + if (modem.num_subchan[chan] == 1) { + app_process_rec_packet (chan, subchan, pp, alevel, retries, ""); + return; + } + +/* + * Special handing for two separated bit errors. + * See description earlier. + * + * Not combined with others to find the best score. + * Either pass it along or drop if duplicate. + */ + + if (retries == RETRY_TWO_SEP) { + int mycrc; + char spectrum[MAX_SUBCHANS+1]; + + memset (spectrum, 0, sizeof(spectrum)); + memset (spectrum, '_', (size_t)modem.num_subchan[chan]); + spectrum[subchan] = '.'; + + mycrc = ax25_m_m_crc(pp); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\n%s\n%d.%d: ptr=%p, retry=%d, age=, crc=%04x, score= \n", + spectrum, chan, subchan, pp, (int)retries, mycrc); +#endif + if (mycrc == crc_of_last_to_app[chan]) { + /* Same as last one. Drop it. */ + ax25_delete (pp); +#if DEBUG + dw_printf ("Drop duplicate.\n"); +#endif + return; + } + +#if DEBUG + dw_printf ("Send the best one along.\n"); +#endif + app_process_rec_packet (chan, subchan, pp, alevel, retries, spectrum); + crc_of_last_to_app[chan] = mycrc; + return; + } + + +/* + * Otherwise, save them up for a few bit times so we can pick the best. + */ + if (candidate[chan][subchan].packet_p != NULL) { + /* Oops! Didn't expect it to be there. */ + ax25_delete (candidate[chan][subchan].packet_p); + candidate[chan][subchan].packet_p = NULL; + } + + candidate[chan][subchan].packet_p = pp; + candidate[chan][subchan].alevel = alevel; + candidate[chan][subchan].retries = retries; + candidate[chan][subchan].age = 0; + candidate[chan][subchan].crc = ax25_m_m_crc(pp); +} + + + + +/*------------------------------------------------------------------- + * + * Name: pick_best_candidate + * + * Purpose: This is called when we have one or more candidates + * available for a certain amount of time. + * + * Description: Pick the best one and send it up to the application. + * Discard the others. + * + * Rules: We prefer one received perfectly but will settle for + * one where some bits had to be flipped to get a good CRC. + * + *--------------------------------------------------------------------*/ + + +static void pick_best_candidate (int chan) +{ + int subchan; + int best_subchan, best_score; + char spectrum[MAX_SUBCHANS+1]; + int k; + + memset (spectrum, 0, sizeof(spectrum)); + + for (subchan = 0; subchan < modem.num_subchan[chan]; subchan++) { + + /* Build the spectrum display. */ + + if (candidate[chan][subchan].packet_p == NULL) { + spectrum[subchan] = '_'; + } + else if (candidate[chan][subchan].retries == RETRY_NONE) { + spectrum[subchan] = '|'; + } + else if (candidate[chan][subchan].retries == RETRY_SINGLE) { + spectrum[subchan] = ':'; + } + else { + spectrum[subchan] = '.'; + } + + /* Begining score depends on effort to get a valid frame CRC. */ + + candidate[chan][subchan].score = 5000 - ((int)candidate[chan][subchan].retries * 1000); + + /* Bump it up slightly if others nearby have the same CRC. */ + + for (k = 0; k < modem.num_subchan[chan]; k++) { + if (k != subchan && candidate[chan][k].packet_p != NULL) { + if (candidate[chan][k].crc == candidate[chan][subchan].crc) { + candidate[chan][subchan].score += (MAX_SUBCHANS+1) - abs(subchan-k); + } + } + } + } + + best_subchan = 0; + best_score = 0; + + for (subchan = 0; subchan < modem.num_subchan[chan]; subchan++) { + if (candidate[chan][subchan].packet_p != NULL) { + if (candidate[chan][subchan].score > best_score) { + best_score = candidate[chan][subchan].score; + best_subchan = subchan; + } + } + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\n%s\n", spectrum); + + for (subchan = 0; subchan < modem.num_subchan[chan]; subchan++) { + + if (candidate[chan][subchan].packet_p == NULL) { + dw_printf ("%d.%d: ptr=%p\n", chan, subchan, + candidate[chan][subchan].packet_p); + } + else { + dw_printf ("%d.%d: ptr=%p, retry=%d, age=%3d, crc=%04x, score=%d %s\n", chan, subchan, + candidate[chan][subchan].packet_p, + (int)(candidate[chan][subchan].retries), + candidate[chan][subchan].age, + candidate[chan][subchan].crc, + candidate[chan][subchan].score, + subchan == best_subchan ? "***" : ""); + } + } +#endif + +/* + * send the best one along. + */ + app_process_rec_packet (chan, best_subchan, + candidate[chan][best_subchan].packet_p, + candidate[chan][best_subchan].alevel, + (int)(candidate[chan][best_subchan].retries), + spectrum); + crc_of_last_to_app[chan] = candidate[chan][best_subchan].crc; + + /* Someone else will delete so don't do it below. */ + candidate[chan][best_subchan].packet_p = NULL; + + /* Clear out in preparation for next time. */ + + for (subchan = 0; subchan < modem.num_subchan[chan]; subchan++) { + if (candidate[chan][subchan].packet_p != NULL) { + ax25_delete (candidate[chan][subchan].packet_p); + candidate[chan][subchan].packet_p = NULL; + } + candidate[chan][subchan].alevel = 0; + candidate[chan][subchan].retries = 0; + candidate[chan][subchan].age = 0; + candidate[chan][subchan].crc = 0; + } +} + + +/* end multi_modem.c */ diff --git a/multi_modem.h b/multi_modem.h new file mode 100644 index 0000000..f1dcdd9 --- /dev/null +++ b/multi_modem.h @@ -0,0 +1,20 @@ +/* multi_modem.h */ + +#ifndef MULTI_MODEM_H +#define MULTI_MODEM 1 + +/* Needed for typedef retry_t. */ +#include "hdlc_rec2.h" + +/* Needed for struct audio_s */ +#include "audio.h" + + +void multi_modem_init (struct audio_s *pmodem); + +void multi_modem_process_sample (int c, int audio_sample); + +void multi_modem_process_rec_frame (int chan, int subchan, unsigned char *fbuf, int flen, int level, retry_t retries); + + +#endif diff --git a/ptt.c b/ptt.c new file mode 100644 index 0000000..105fe09 --- /dev/null +++ b/ptt.c @@ -0,0 +1,690 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + + + +/*------------------------------------------------------------------ + * + * Module: ptt.c + * + * Purpose: Activate the push to talk (PTT) signal to turn on transmitter. + * + * Description: Traditionally this is done with the RTS signal of the serial port. + * + * If we have two radio channels and only one serial port, DTR + * can be used for the second channel. + * + * If __WIN32__ is defined, we use the Windows interface. + * Otherwise we use the unix version suitable for either Cygwin or Linux. + * + * Version 0.9: Add ability to use GPIO pins on Linux. + * + * References: http://www.robbayer.com/files/serial-win.pdf + * + * https://www.kernel.org/doc/Documentation/gpio.txt + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include + +#if __WIN32__ +#include +#else +#include +#include +#include +#include +#include +#include +#include + +/* So we can have more common code for fd. */ +typedef int HANDLE; +#define INVALID_HANDLE_VALUE (-1) + +#endif + +#include "direwolf.h" +#include "textcolor.h" +#include "audio.h" +#include "ptt.h" + + +#if __WIN32__ + +#define RTS_ON(fd) EscapeCommFunction(fd,SETRTS); +#define RTS_OFF(fd) EscapeCommFunction(fd,CLRRTS); +#define DTR_ON(fd) EscapeCommFunction(fd,SETDTR); +#define DTR_OFF(fd) EscapeCommFunction(fd,CLRDTR); + +#else + +#define RTS_ON(fd) { int stuff; ioctl (fd, TIOCMGET, &stuff); stuff |= TIOCM_RTS; ioctl (fd, TIOCMSET, &stuff); } +#define RTS_OFF(fd) { int stuff; ioctl (fd, TIOCMGET, &stuff); stuff &= ~TIOCM_RTS; ioctl (fd, TIOCMSET, &stuff); } +#define DTR_ON(fd) { int stuff; ioctl (fd, TIOCMGET, &stuff); stuff |= TIOCM_DTR; ioctl (fd, TIOCMSET, &stuff); } +#define DTR_OFF(fd) { int stuff; ioctl (fd, TIOCMGET, &stuff); stuff &= ~TIOCM_DTR; ioctl (fd, TIOCMSET, &stuff); } + +#endif + + +/*------------------------------------------------------------------- + * + * Name: ptt_init + * + * Purpose: Open serial port(s) used for PTT signals and set to proper state. + * + * Inputs: modem - Structure with communication parameters. + * + * + * Outputs: Remember required information for future use. + * + * Description: + * + *--------------------------------------------------------------------*/ + +static int ptt_num_channels; + +static ptt_method_t ptt_method[MAX_CHANS]; /* Method for PTT signal. */ + /* PTT_METHOD_NONE - not configured. Could be using VOX. */ + /* PTT_METHOD_SERIAL - serial (com) port. */ + /* PTT_METHOD_GPIO - general purpose I/O. */ + +static char ptt_device[MAX_CHANS][20]; /* Name of serial port device. */ + /* e.g. COM1 or /dev/ttyS0. */ + +static ptt_line_t ptt_line[MAX_CHANS]; /* RTS or DTR when using serial port. */ + +static int ptt_gpio[MAX_CHANS]; /* GPIO number. Only used for Linux. */ + /* Valid only when ptt_method is PTT_METHOD_GPIO. */ + +static int ptt_invert[MAX_CHANS]; /* Invert the signal. */ + /* Normally higher voltage means transmit. */ + +static HANDLE ptt_fd[MAX_CHANS]; /* Serial port handle or fd. */ + /* Could be the same for two channels */ + /* if using both RTS and DTR. */ + + + +void ptt_init (struct audio_s *p_modem) +{ + int ch; + HANDLE fd; +#if __WIN32__ +#else + int using_gpio; +#endif + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("ptt_init ( ... )\n"); +#endif + +/* + * First copy everything from p_modem to local variables + * so it is available for later use. + * + * Maybe all the PTT stuff should have its own structure. + */ + + ptt_num_channels = p_modem->num_channels; + + assert (ptt_num_channels >= 1 && ptt_num_channels <= MAX_CHANS); + + for (ch=0; chptt_method[ch]; + strcpy (ptt_device[ch], p_modem->ptt_device[ch]); + ptt_line[ch] = p_modem->ptt_line[ch]; + ptt_gpio[ch] = p_modem->ptt_gpio[ch]; + ptt_invert[ch] = p_modem->ptt_invert[ch]; + ptt_fd[ch] = INVALID_HANDLE_VALUE; +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("ch=%d, method=%d, device=%s, line=%d, gpio=%d, invert=%d\n", + ch, + ptt_method[ch], + ptt_device[ch], + ptt_line[ch], + ptt_gpio[ch], + ptt_invert[ch]); +#endif + } + +/* + * Set up serial ports. + */ + + for (ch=0; ch /dev/ttyS0, etc. */ + + if (strncasecmp(ptt_device[ch], "COM", 3) == 0) { + int n = atoi (ptt_device[ch] + 3); + text_color_set(DW_COLOR_INFO); + dw_printf ("Converted PTT device '%s'", ptt_device[ch]); + if (n < 1) n = 1; + sprintf (ptt_device[ch], "/dev/ttyS%d", n-1); + dw_printf (" to Linux equivalent '%s'\n", ptt_device[ch]); + } +#endif + /* Can't open the same device more than once so we */ + /* need more logic to look for the case of both radio */ + /* channels using different pins of the same COM port. */ + + /* TODO: Needs to be rewritten in a more general manner */ + /* if we ever have more than 2 channels. */ + + if (ch == 1 && strcmp(ptt_device[0],ptt_device[1]) == 0) { + fd = ptt_fd[0]; + } + else { +#if __WIN32__ + + fd = CreateFile(ptt_device[ch], + GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); +#else + + /* O_NONBLOCK added in version 0.9. */ + /* https://bugs.launchpad.net/ubuntu/+source/linux/+bug/661321/comments/12 */ + + fd = open (ptt_device[ch], O_RDONLY | O_NONBLOCK); +#endif + } + + if (fd != INVALID_HANDLE_VALUE) { + ptt_fd[ch] = fd; + } + else { +#if __WIN32__ +#else + int e = errno; +#endif + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR can't open device %s for channel %d PTT control.\n", + ptt_device[ch], ch); +#if __WIN32__ +#else + dw_printf ("%s\n", strerror(errno)); +#endif + /* Don't try using it later if device open failed. */ + + ptt_method[ch] = PTT_METHOD_NONE; + } + +/* + * Set initial state of PTT off. + * ptt_set will invert output signal if appropriate. + */ + ptt_set (ch, 0); + + } /* if serial method. */ + + } /* For each channel. */ + + +/* + * Set up GPIO - for Linux only. + */ + +#if __WIN32__ +#else + +/* + * Does any channel use GPIO? + */ + + using_gpio = 0; + for (ch=0; ch ../../devices/virtual/gpio/gpiochip0 + * --w------- 1 root root 4096 Aug 20 07:59 unexport + */ + if (geteuid() != 0) { + if ( ! (finfo.st_mode & S_IWOTH)) { + + /* Try to change protection. */ + system ("sudo chmod go+w /sys/class/gpio/export /sys/class/gpio/unexport"); + + if (stat("/sys/class/gpio/export", &finfo) < 0) { + /* Unexpected because we could do it before. */ + text_color_set(DW_COLOR_ERROR); + dw_printf ("This system is not configured with the GPIO user interface.\n"); + dw_printf ("Use a different method for PTT control.\n"); + exit (1); + } + + /* Did we succeed in changing the protection? */ + if ( ! (finfo.st_mode & S_IWOTH)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Permissions do not allow ordinary users to access GPIO.\n"); + dw_printf ("Log in as root and type this command:\n"); + dw_printf (" chmod go+w /sys/class/gpio/export /sys/class/gpio/unexport\n"); + exit (1); + } + } + } + } +/* + * We should now be able to create the device nodes for + * the pins we want to use. + */ + + for (ch=0; ch= 0 && chan < MAX_CHANS); + +/* + * Using serial port? + */ + if (ptt_method[chan] == PTT_METHOD_SERIAL && + ptt_fd[chan] != INVALID_HANDLE_VALUE) { + + if (ptt_line[chan] == PTT_LINE_RTS) { + + if (ptt) { + RTS_ON(ptt_fd[chan]); + } + else { + RTS_OFF(ptt_fd[chan]); + } + } + else if (ptt_line[chan] == PTT_LINE_DTR) { + + if (ptt) { + DTR_ON(ptt_fd[chan]); + } + else { + DTR_OFF(ptt_fd[chan]); + } + } + } + +/* + * Using GPIO? + */ + +#if __WIN32__ +#else + + if (ptt_method[chan] == PTT_METHOD_GPIO) { + int fd; + char stemp[80]; + + sprintf (stemp, "/sys/class/gpio/gpio%d/value", ptt_gpio[chan]); + + fd = open(stemp, O_WRONLY); + if (fd < 0) { + int e = errno; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Error opening %s to set PTT signal.\n", stemp); + dw_printf ("%s\n", strerror(e)); + return; + } + + sprintf (stemp, "%d", ptt); + + if (write (fd, stemp, 1) != 1) { + int e = errno; + text_color_set(DW_COLOR_ERROR); + dw_printf ("Error setting GPIO %d for PTT\n", ptt_gpio[chan]); + dw_printf ("%s\n", strerror(e)); + } + close (fd); + + } +#endif + + +} /* end ptt_set */ + + + +/*------------------------------------------------------------------- + * + * Name: ptt_term + * + * Purpose: Make sure PTT is turned off when we exit. + * + * Inputs: none + * + * Description: + * + *--------------------------------------------------------------------*/ + +void ptt_term (void) +{ + int n; + + for (n = 0; n < ptt_num_channels; n++) { + ptt_set (n, 0); + if (ptt_fd[n] != INVALID_HANDLE_VALUE) { +#if __WIN32__ + CloseHandle (ptt_fd[n]); +#else + close(ptt_fd[n]); +#endif + ptt_fd[n] = INVALID_HANDLE_VALUE; + } + } +} + + + + +/* + * Quick stand-alone test for above. + * + * gcc -DTEST -o ptest ptt.c ; ./ptest + * + */ + + +#if TEST + +void text_color_set (dw_color_t c) { } + +main () +{ + struct audio_s modem; + int n; + int chan; + + memset (&modem, 0, sizeof(modem)); + + modem.num_channels = 2; + + modem.ptt_method[0] = PTT_METHOD_SERIAL; + //strcpy (modem.ptt_device[0], "COM1"); + strcpy (modem.ptt_device[0], "/dev/ttyUSB0"); + modem.ptt_line[0] = PTT_LINE_RTS; + + modem.ptt_method[1] = PTT_METHOD_SERIAL; + //strcpy (modem.ptt_device[1], "COM1"); + strcpy (modem.ptt_device[1], "/dev/ttyUSB0"); + modem.ptt_line[1] = PTT_LINE_DTR; + + +/* initialize - both off */ + + ptt_init (&modem); + + SLEEP_SEC(2); + +/* flash each a few times. */ + + dw_printf ("turn on RTS a few times...\n"); + + chan = 0; + for (n=0; n<3; n++) { + ptt_set (chan, 1); + SLEEP_SEC(1); + ptt_set (chan, 0); + SLEEP_SEC(1); + } + + dw_printf ("turn on DTR a few times...\n"); + + chan = 1; + for (n=0; n<3; n++) { + ptt_set (chan, 1); + SLEEP_SEC(1); + ptt_set (chan, 0); + SLEEP_SEC(1); + } + + ptt_term(); + +/* Same thing again but invert RTS. */ + + modem.ptt_invert[0] = 1; + + ptt_init (&modem); + + SLEEP_SEC(2); + + dw_printf ("INVERTED - RTS a few times...\n"); + + chan = 0; + for (n=0; n<3; n++) { + ptt_set (chan, 1); + SLEEP_SEC(1); + ptt_set (chan, 0); + SLEEP_SEC(1); + } + + dw_printf ("turn on DTR a few times...\n"); + + chan = 1; + for (n=0; n<3; n++) { + ptt_set (chan, 1); + SLEEP_SEC(1); + ptt_set (chan, 0); + SLEEP_SEC(1); + } + + ptt_term (); + + +/* Test GPIO */ + +#if __WIN32__ +#else + + memset (&modem, 0, sizeof(modem)); + modem.num_channels = 1; + modem.ptt_method[0] = PTT_METHOD_GPIO; + modem.ptt_gpio[0] = 25; + + dw_printf ("Try GPIO %d a few times...\n", modem.ptt_gpio[0]); + + ptt_init (&modem); + + SLEEP_SEC(2); + chan = 0; + for (n=0; n<3; n++) { + ptt_set (chan, 1); + SLEEP_SEC(1); + ptt_set (chan, 0); + SLEEP_SEC(1); + } + + ptt_term (); +#endif + +} + +#endif + +/* end ptt.c */ + + + diff --git a/ptt.h b/ptt.h new file mode 100644 index 0000000..014b8c0 --- /dev/null +++ b/ptt.h @@ -0,0 +1,23 @@ + + +#ifndef PTT_H +#define PTT_H 1 + + +#include "audio.h" /* for struct audio_s */ + + +void ptt_init (struct audio_s *p_modem); + +void ptt_set (int chan, int ptt); + +void ptt_term (void); + + +#endif + + +/* end ptt.h */ + + + diff --git a/pttest.c b/pttest.c new file mode 100644 index 0000000..82c7a81 --- /dev/null +++ b/pttest.c @@ -0,0 +1,287 @@ + + +/*------------------------------------------------------------------ + * + * Module: pttest.c + * + * Purpose: Test for pseudo terminal. + * + * Input: + * + * Outputs: + * + * Description: The protocol name is an acronym for Keep it Simple Stupid. + * You would expect it to be simple but this caused a lot + * of effort on Linux. The problem is that writes to a pseudo + * terminal eventually block if nothing at the other end + * is removing the data. This causes the application to + * hang and stop receiving after a while. + * + * This is an attempt to demonstrate the problem in a small + * test case and, hopefully, find a solution. + * + * + * Instructions: + * First compile like this: + * + * + * Run it, noting the name of pseudo terminal, + * typically /dev/pts/1. + * + * In another window, type: + * + * cat /dev/pts/1 + * + * This should run "forever" as long as something is + * reading from the slave side of the pseudo terminal. + * + * If nothing is removing the data, this runs for a while + * and then blocks on the write. + * For this particular application we just want to discard + * excess data if no one is listening. + * + * + * Failed experiments: + * + * Notice that ??? always returns 0 for amount of data + * in the queue. + * Define TEST1 to make the device non-blocking. + * Write fails entirely. + * + * Define TEST2 to use a different method. + * Also fails in the same way. + * + * + *---------------------------------------------------------------*/ + +#include +#include + + +#define __USE_XOPEN2KXSI 1 +#define __USE_XOPEN 1 +//#define __USE_POSIX 1 +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +//#include "direwolf.h" +//#include "tq.h" +//#include "ax25_pad.h" +//#include "textcolor.h" +//#include "kiss.h" +//#include "xmit.h" + + + +static MYFDTYPE pt_master_fd = -1; /* File descriptor for my end. */ + +static MYFDTYPE pt_slave_fd = -1; /* File descriptor for pseudo terminal */ + /* for use by application. */ +static int msg_number; +static int total_bytes; + + +/*------------------------------------------------------------------- + * + * Name: kiss_init + * + * Purpose: Set up a pseudo terminal acting as a virtual KISS TNC. + * + * + * Inputs: mc->nullmodem - name of device for our end of nullmodem. + * + * Outputs: + * + * Description: (1) Create a pseudo terminal for the client to use. + * (2) Start a new thread to listen for commands from client app + * so the main application doesn't block while we wait. + * + * + *--------------------------------------------------------------------*/ + +static int kiss_open_pt (void); + + +main (int argc, char *argv) +{ + + pt_master_fd = kiss_open_pt (); + printf ("msg total qcount\n"); + + msg_number = 0; + total_bytes = 0; + +#endif +} + + +/* + * Returns fd for master side of pseudo terminal or MYFDERROR for error. + */ + + +static int kiss_open_pt (void) +{ + int fd; + char *slave_device; + struct termios ts; + int e; + int flags; + + fd = posix_openpt(O_RDWR|O_NOCTTY); + + if (fd == -1 + || grantpt (fd) == -1 + || unlockpt (fd) == -1 + || (slave_device = ptsname (fd)) == NULL) { + text_color_set(DW_COLOR_ERROR); + printf ("ERROR - Could not create pseudo terminal.\n"); + return (-1); + } + + + e = tcgetattr (fd, &ts); + if (e != 0) { + printf ("Can't get pseudo terminal attributes, err=%d\n", e); + perror ("pt tcgetattr"); + } + + cfmakeraw (&ts); + + ts.c_cc[VMIN] = 1; /* wait for at least one character */ + ts.c_cc[VTIME] = 0; /* no fancy timing. */ + + + e = tcsetattr (fd, TCSANOW, &ts); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + printf ("Can't set pseudo terminal attributes, err=%d\n", e); + perror ("pt tcsetattr"); + } + +/* + * After running for a while on Linux, the write eventually + * blocks if no one is reading from the other side of + * the pseudo terminal. We get stuck on the kiss data + * write and reception stops. + * + * I tried using ioctl(,TIOCOUTQ,) to see how much was in + * the queue but that always returned zero. (Ubuntu) + * + * Let's try using non-blocking writes and see if we get + * the EWOULDBLOCK status instead of hanging. + */ + +#if TEST1 + // this is worse. all writes fail. errno = ? bad file descriptor + flags = fcntl(fd, F_GETFL, 0); + e = fcntl (fd, F_SETFL, flags | O_NONBLOCK); + if (e != 0) { + printf ("Can't set pseudo terminal to nonblocking, fcntl returns %d, errno = %d\n", e, errno); + perror ("pt fcntl"); + } +#endif +#if TEST2 + // same + flags = 1; + e = ioctl (fd, FIONBIO, &flags); + if (e != 0) { + printf ("Can't set pseudo terminal to nonblocking, ioctl returns %d, errno = %d\n", e, errno); + perror ("pt ioctl"); + } +#endif + + printf("Virtual KISS TNC is available on %s\n", slave_device); + + + // Sample code shows this. Why would we open it here? + + // pt_slave_fd = open(slave_device, O_RDWR|O_NOCTTY); + + + return (fd); +} + + + +/*------------------------------------------------------------------- + * + * Name: kiss_send_rec_packet + * + * Purpose: Send a received packet to the client app. + * + * Inputs: chan - Channel number where packet was received. + * 0 = first, 1 = second if any. + * + * pp - Identifier for packet object. + * + * fbuf - Address of raw received frame buffer. + * flen - Length of raw received frame. + * Not including the FCS. + * + * + * Description: Send message to client. + * We really don't care if anyone is listening or not. + * I don't even know if we can find out. + * + * + *--------------------------------------------------------------------*/ + + +void kiss_send_rec_packet (void) +{ + + + char kiss_buff[100]; + + int kiss_len; + int q_count = 123; + + + int j; + + strcpy (kiss_buff, "The quick brown fox jumps over the lazy dog.\n"); + kiss_len = strlen(kiss_buff); + + + if (pt_master_fd != MYFDERROR) { + int err; + + msg_number++; + total_bytes += kiss_len; + +//#if DEBUG + printf ("%3d %5d %5d\n", msg_number, total_bytes, q_count); +//#endif + err = write (pt_master_fd, kiss_buff, kiss_len); + + if (err == -1 && errno == EWOULDBLOCK) { +//#if DEBUG + printf ("Discarding message because write would block.\n"); +//#endif + } + else if (err != kiss_len) + { + printf ("\nError sending message on pseudo terminal. len=%d, write returned %d, errno = %d\n\n", + kiss_len, err, errno); + perror ("pt write"); + } + + } +//#endif + + + +} + + +/* end pttest.c */ diff --git a/rdq.c b/rdq.c new file mode 100644 index 0000000..3bfa4e3 --- /dev/null +++ b/rdq.c @@ -0,0 +1,453 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + + +/*------------------------------------------------------------------ + * + * Module: rdq.c + * + * Purpose: Retry later decode queue for frames with bad FCS. + * + * Description: + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "audio.h" +#include "rdq.h" +#include "dedupe.h" + + + +static rrbb_t queue_head; /* Head of linked list for queue. */ + +#if __WIN32__ + +static CRITICAL_SECTION rdq_cs; /* Critical section for updating queues. */ + +static HANDLE wake_up_event; /* Notify try decode again thread when queue not empty. */ + +#else + +static pthread_mutex_t rdq_mutex; /* Critical section for updating queues. */ + +static pthread_cond_t wake_up_cond; /* Notify try decode again thread when queue not empty. */ + +static pthread_mutex_t wake_up_mutex; /* Required by cond_wait. */ + +#endif + + +/*------------------------------------------------------------------- + * + * Name: rdq_init + * + * Purpose: Initialize the receive decode again queue. + * + * Inputs: None. Only single queue for all channels. + * + * Outputs: + * + * Description: Initialize the queue to be empty and set up other + * mechanisms for sharing it between different threads. + * + *--------------------------------------------------------------------*/ + + +void rdq_init (void) +{ + //int c, p; +#if __WIN32__ +#else + int err; +#endif + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_init ( )\n"); + dw_printf ("rdq_init: pthread_mutex_init...\n"); +#endif + +#if __WIN32__ + InitializeCriticalSection (&rdq_cs); +#else + err = pthread_mutex_init (&wake_up_mutex, NULL); + err = pthread_mutex_init (&rdq_mutex, NULL); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_init: pthread_mutex_init err=%d", err); + perror (""); + exit (1); + } +#endif + + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_init: pthread_cond_init...\n"); +#endif + +#if __WIN32__ + + wake_up_event = CreateEvent (NULL, 0, 0, NULL); + + if (wake_up_event == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_init: pthread_cond_init: can't create decode wake up event"); + exit (1); + } + +#else + err = pthread_cond_init (&wake_up_cond, NULL); + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_init: pthread_cond_init returns %d\n", err); +#endif + + + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_init: pthread_cond_init err=%d", err); + perror (""); + exit (1); + } +#endif + + +} /* end rdq_init */ + + +/*------------------------------------------------------------------- + * + * Name: rdq_append + * + * Purpose: Add a packet to the end of the queue. + * + * Inputs: pp - Address of raw received bit buffer. + * Caller should NOT make any references to + * it after this point because it could + * be deleted at any time. + * + * Outputs: + * + * Description: Add buffer to end of linked list. + * Signal the decode thread if the queue was formerly empty. + * + *--------------------------------------------------------------------*/ + +void rdq_append (rrbb_t rrbb) +{ + //int was_empty; + rrbb_t plast; + rrbb_t pnext; +#ifndef __WIN32__ + int err; +#endif + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_append (rrbb=%p)\n", rrbb); + dw_printf ("rdq_append: enter critical section\n"); +#endif +#if __WIN32__ + EnterCriticalSection (&rdq_cs); +#else + err = pthread_mutex_lock (&rdq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_append: pthread_mutex_lock err=%d", err); + perror (""); + exit (1); + } +#endif + + //was_empty = 1; + //if (queue_head != NULL) { + //was_empty = 0; + //} + if (queue_head == NULL) { + queue_head = rrbb; + } + else { + plast = queue_head; + while ((pnext = rrbb_get_nextp(plast)) != NULL) { + plast = pnext; + } + rrbb_set_nextp (plast, rrbb); + } + + +#if __WIN32__ + LeaveCriticalSection (&rdq_cs); +#else + err = pthread_mutex_unlock (&rdq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_append: pthread_mutex_unlock err=%d", err); + perror (""); + exit (1); + } +#endif +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_append: left critical section\n"); + dw_printf ("rdq_append (): about to wake up retry decode thread.\n"); +#endif + +#if __WIN32__ + SetEvent (wake_up_event); +#else + err = pthread_mutex_lock (&wake_up_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_append: pthread_mutex_lock wu err=%d", err); + perror (""); + exit (1); + } + + err = pthread_cond_signal (&wake_up_cond); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_append: pthread_cond_signal err=%d", err); + perror (""); + exit (1); + } + + err = pthread_mutex_unlock (&wake_up_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_append: pthread_mutex_unlock wu err=%d", err); + perror (""); + exit (1); + } +#endif + +} + + +/*------------------------------------------------------------------- + * + * Name: rdq_wait_while_empty + * + * Purpose: Sleep while the queue is empty rather than + * polling periodically. + * + * Inputs: None. + * + *--------------------------------------------------------------------*/ + + +void rdq_wait_while_empty (void) +{ + int is_empty; +#ifndef __WIN32__ + int err; +#endif + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_wait_while_empty () : enter critical section\n"); +#endif + +#if __WIN32__ + EnterCriticalSection (&rdq_cs); +#else + err = pthread_mutex_lock (&rdq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_wait_while_empty: pthread_mutex_lock err=%d", err); + perror (""); + exit (1); + } +#endif + +#if DEBUG + //text_color_set(DW_COLOR_DEBUG); + //dw_printf ("rdq_wait_while_empty (): after pthread_mutex_lock\n"); +#endif + is_empty = 1; + if (queue_head != NULL) + is_empty = 0; + + +#if __WIN32__ + LeaveCriticalSection (&rdq_cs); +#else + err = pthread_mutex_unlock (&rdq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_wait_while_empty: pthread_mutex_unlock err=%d", err); + perror (""); + exit (1); + } +#endif +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_wait_while_empty () : left critical section\n"); +#endif + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_wait_while_empty (): is_empty = %d\n", is_empty); +#endif + + if (is_empty) { +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_wait_while_empty (): SLEEP - about to call cond wait\n"); +#endif + + +#if __WIN32__ + WaitForSingleObject (wake_up_event, INFINITE); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_wait_while_empty (): returned from wait\n"); +#endif + +#else + err = pthread_mutex_lock (&wake_up_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_wait_while_empty: pthread_mutex_lock wu err=%d", err); + perror (""); + exit (1); + } + + err = pthread_cond_wait (&wake_up_cond, &wake_up_mutex); + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_wait_while_empty (): WOKE UP - returned from cond wait, err = %d\n", err); +#endif + + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_wait_while_empty: pthread_cond_wait err=%d", err); + perror (""); + exit (1); + } + + err = pthread_mutex_unlock (&wake_up_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_wait_while_empty: pthread_mutex_unlock wu err=%d", err); + perror (""); + exit (1); + } + +#endif + } + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_wait_while_empty () returns\n"); +#endif + +} + + +/*------------------------------------------------------------------- + * + * Name: rdq_remove + * + * Purpose: Remove raw bit buffer from the head of the queue. + * + * Inputs: none + * + * Returns: Pointer to rrbb object. + * Caller should destroy it with rrbb_delete when finished with it. + * + *--------------------------------------------------------------------*/ + +rrbb_t rdq_remove (void) +{ + + rrbb_t result_p; +#ifndef __WIN32__ + int err; +#endif + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_remove() enter critical section\n"); +#endif + +#if __WIN32__ + EnterCriticalSection (&rdq_cs); +#else + err = pthread_mutex_lock (&rdq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_remove: pthread_mutex_lock err=%d", err); + perror (""); + exit (1); + } +#endif + + if (queue_head == NULL) { + result_p = NULL; + } + else { + + result_p = queue_head; + queue_head = rrbb_get_nextp(result_p); + rrbb_set_nextp (result_p, NULL); + } + +#if __WIN32__ + LeaveCriticalSection (&rdq_cs); +#else + err = pthread_mutex_unlock (&rdq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("rdq_remove: pthread_mutex_unlock err=%d", err); + perror (""); + exit (1); + } +#endif + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("rdq_remove() leave critical section, returns %p\n", result_p); +#endif + return (result_p); +} + + + +/* end rdq.c */ diff --git a/rdq.h b/rdq.h new file mode 100644 index 0000000..b0e430c --- /dev/null +++ b/rdq.h @@ -0,0 +1,28 @@ + +/*------------------------------------------------------------------ + * + * Module: rdq.h + * + * Purpose: Retry decode queue - Hold raw received frames with errors + * for retrying the decoding later. + * + *---------------------------------------------------------------*/ + +#ifndef RDQ_H +#define RDQ_H 1 + +#include "rrbb.h" +//#include "audio.h" + +void rdq_init (void); + +void rdq_append (rrbb_t rrbb); + +void rdq_wait_while_empty (void); + +rrbb_t rdq_remove (void); + + +#endif + +/* end rdq.h */ diff --git a/redecode.c b/redecode.c new file mode 100644 index 0000000..1db45a8 --- /dev/null +++ b/redecode.c @@ -0,0 +1,252 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + + +/*------------------------------------------------------------------ + * + * Module: redecode.c + * + * Purpose: Retry decoding frames that have a bad FCS. + * + * Description: + * + * + * Usage: (1) The main application calls redecode_init. + * + * This will initialize the retry decoding queue + * and create a thread to work on contents of the queue. + * + * (2) The application queues up frames by calling rdq_append. + * + * + * (3) redecode_thread removes raw frames from the queue and + * tries to recover from errors. + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include + +//#include +#include + +#if __WIN32__ +#include +#endif + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "audio.h" +#include "rdq.h" +#include "redecode.h" +#include "hdlc_send.h" +#include "hdlc_rec2.h" +#include "ptt.h" + + + + + + +#if __WIN32__ +static unsigned redecode_thread (void *arg); +#else +static void * redecode_thread (void *arg); +#endif + + +/*------------------------------------------------------------------- + * + * Name: redecode_init + * + * Purpose: Initialize the process to try fixing bits in frames with bad FCS. + * + * Inputs: none. + * + * Outputs: none. + * + * Description: Initialize the queue to be empty and set up other + * mechanisms for sharing it between different threads. + * + * Start up redecode_thread to actually process the + * raw frames from the queue. + * + *--------------------------------------------------------------------*/ + + + +void redecode_init (void) +{ + //int j; +#if __WIN32__ + HANDLE redecode_th; +#else + pthread_t redecode_tid; + int e; +#endif + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("redecode_init ( ... )\n"); +#endif + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("redecode_init: about to call rdq_init \n"); +#endif + rdq_init (); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("redecode_init: about to create thread \n"); +#endif + + +#if __WIN32__ + redecode_th = _beginthreadex (NULL, 0, redecode_thread, NULL, 0, NULL); + if (redecode_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not create redecode thread\n"); + return; + } +#else + +//TODO: Give thread lower priority. + + e = pthread_create (&redecode_tid, NULL, redecode_thread, (void *)0); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Could not create redecode thread"); + return; + } +#endif + + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("redecode_init: finished \n"); +#endif + + +} /* end redecode_init */ + + + + + +/*------------------------------------------------------------------- + * + * Name: redecode_thread + * + * Purpose: Try to decode frames with a bad FCS. + * + * Inputs: None. + * + * Outputs: + * + * Description: Initialize the queue to be empty and set up other + * mechanisms for sharing it between different threads. + * + * + *--------------------------------------------------------------------*/ + +#if __WIN32__ +static unsigned redecode_thread (void *arg) +#else +static void * redecode_thread (void *arg) +#endif +{ + rrbb_t block; + int blen; + int chan, subchan; + int alevel; + + +#if __WIN32__ + HANDLE tid = GetCurrentThread(); + //int tp; + + //tp = GetThreadPriority (tid); + //text_color_set(DW_COLOR_DEBUG); + //dw_printf ("Starting redecode thread priority=%d\n", tp); + SetThreadPriority (tid, THREAD_PRIORITY_LOWEST); + //tp = GetThreadPriority (tid); + //dw_printf ("New redecode thread priority=%d\n", tp); +#endif + + while (1) { + + rdq_wait_while_empty (); +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("redecode_thread: woke up\n"); +#endif + + block = rdq_remove (); + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("redecode_thread: rdq_remove() returned %p\n", block); +#endif + +/* Don't expect null ever but be safe. */ + + if (block != NULL) { + + chan = rrbb_get_chan(block); + subchan = rrbb_get_subchan(block); + alevel = rrbb_get_audio_level(block); + blen = rrbb_get_len(block); +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("redecode_thread: begin processing %p, from channel %d, blen=%d\n", block, chan, blen); +#endif + + hdlc_rec2_try_to_fix_later (block, chan, subchan, alevel); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("redecode_thread: finished processing %p\n", block); +#endif + rrbb_delete (block); + } + + } + + return 0; + +} /* end redecode_thread */ + + + + + +/* end redecode.c */ + + + diff --git a/redecode.h b/redecode.h new file mode 100644 index 0000000..5d0df50 --- /dev/null +++ b/redecode.h @@ -0,0 +1,15 @@ + + +#ifndef REDECODE_H +#define REDECODE_H 1 + +#include "rrbb.h" + + +extern void redecode_init (void); + + +#endif + +/* end redecode.h */ + diff --git a/regex/COPYING b/regex/COPYING new file mode 100644 index 0000000..5b6e7c6 --- /dev/null +++ b/regex/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/regex/INSTALL b/regex/INSTALL new file mode 100644 index 0000000..8d61b3e --- /dev/null +++ b/regex/INSTALL @@ -0,0 +1,463 @@ +Installing the GNU C Library +**************************** + +Before you do anything else, you should read the file `FAQ' located at +the top level of the source tree. This file answers common questions +and describes problems you may experience with compilation and +installation. It is updated more frequently than this manual. + + Features can be added to GNU Libc via "add-on" bundles. These are +separate tar files, which you unpack into the top level of the source +tree. Then you give `configure' the `--enable-add-ons' option to +activate them, and they will be compiled into the library. + + You will need recent versions of several GNU tools: definitely GCC +and GNU Make, and possibly others. *Note Tools for Compilation::, +below. + +Configuring and compiling GNU Libc +================================== + +GNU libc cannot be compiled in the source directory. You must build it +in a separate build directory. For example, if you have unpacked the +glibc sources in `/src/gnu/glibc-2.4', create a directory +`/src/gnu/glibc-build' to put the object files in. This allows +removing the whole build directory in case an error occurs, which is +the safest way to get a fresh start and should always be done. + + From your object directory, run the shell script `configure' located +at the top level of the source tree. In the scenario above, you'd type + + $ ../glibc-2.4/configure ARGS... + + Please note that even though you're building in a separate build +directory, the compilation needs to modify a few files in the source +directory, especially some files in the manual subdirectory. + +`configure' takes many options, but the only one that is usually +mandatory is `--prefix'. This option tells `configure' where you want +glibc installed. This defaults to `/usr/local', but the normal setting +to install as the standard system library is `--prefix=/usr' for +GNU/Linux systems and `--prefix=' (an empty prefix) for GNU/Hurd +systems. + + It may also be useful to set the CC and CFLAGS variables in the +environment when running `configure'. CC selects the C compiler that +will be used, and CFLAGS sets optimization options for the compiler. + + The following list describes all of the available options for +`configure': + +`--prefix=DIRECTORY' + Install machine-independent data files in subdirectories of + `DIRECTORY'. The default is to install in `/usr/local'. + +`--exec-prefix=DIRECTORY' + Install the library and other machine-dependent files in + subdirectories of `DIRECTORY'. The default is to the `--prefix' + directory if that option is specified, or `/usr/local' otherwise. + +`--with-headers=DIRECTORY' + Look for kernel header files in DIRECTORY, not `/usr/include'. + Glibc needs information from the kernel's private header files. + Glibc will normally look in `/usr/include' for them, but if you + specify this option, it will look in DIRECTORY instead. + + This option is primarily of use on a system where the headers in + `/usr/include' come from an older version of glibc. Conflicts can + occasionally happen in this case. Note that Linux libc5 qualifies + as an older version of glibc. You can also use this option if you + want to compile glibc with a newer set of kernel headers than the + ones found in `/usr/include'. + +`--enable-add-ons[=LIST]' + Specify add-on packages to include in the build. If this option is + specified with no list, it enables all the add-on packages it + finds in the main source directory; this is the default behavior. + You may specify an explicit list of add-ons to use in LIST, + separated by spaces or commas (if you use spaces, remember to + quote them from the shell). Each add-on in LIST can be an + absolute directory name or can be a directory name relative to the + main source directory, or relative to the build directory (that + is, the current working directory). For example, + `--enable-add-ons=nptl,../glibc-libidn-2.4'. + +`--enable-kernel=VERSION' + This option is currently only useful on GNU/Linux systems. The + VERSION parameter should have the form X.Y.Z and describes the + smallest version of the Linux kernel the generated library is + expected to support. The higher the VERSION number is, the less + compatibility code is added, and the faster the code gets. + +`--with-binutils=DIRECTORY' + Use the binutils (assembler and linker) in `DIRECTORY', not the + ones the C compiler would default to. You can use this option if + the default binutils on your system cannot deal with all the + constructs in the GNU C library. In that case, `configure' will + detect the problem and suppress these constructs, so that the + library will still be usable, but functionality may be lost--for + example, you can't build a shared libc with old binutils. + +`--without-fp' + Use this option if your computer lacks hardware floating-point + support and your operating system does not emulate an FPU. + + these + +`--disable-shared' + Don't build shared libraries even if it is possible. Not all + systems support shared libraries; you need ELF support and + (currently) the GNU linker. + +`--disable-profile' + Don't build libraries with profiling information. You may want to + use this option if you don't plan to do profiling. + +`--enable-omitfp' + Use maximum optimization for the normal (static and shared) + libraries, and compile separate static libraries with debugging + information and no optimization. We recommend not doing this. + The extra optimization doesn't gain you much, it may provoke + compiler bugs, and you won't be able to trace bugs through the C + library. + +`--disable-versioning' + Don't compile the shared libraries with symbol version information. + Doing this will make the resulting library incompatible with old + binaries, so it's not recommended. + +`--enable-static-nss' + Compile static versions of the NSS (Name Service Switch) libraries. + This is not recommended because it defeats the purpose of NSS; a + program linked statically with the NSS libraries cannot be + dynamically reconfigured to use a different name database. + +`--without-tls' + By default the C library is built with support for thread-local + storage if the used tools support it. By using `--without-tls' + this can be prevented though there generally is no reason since it + creates compatibility problems. + +`--build=BUILD-SYSTEM' +`--host=HOST-SYSTEM' + These options are for cross-compiling. If you specify both + options and BUILD-SYSTEM is different from HOST-SYSTEM, `configure' + will prepare to cross-compile glibc from BUILD-SYSTEM to be used + on HOST-SYSTEM. You'll probably need the `--with-headers' option + too, and you may have to override CONFIGURE's selection of the + compiler and/or binutils. + + If you only specify `--host', `configure' will prepare for a + native compile but use what you specify instead of guessing what + your system is. This is most useful to change the CPU submodel. + For example, if `configure' guesses your machine as + `i586-pc-linux-gnu' but you want to compile a library for 386es, + give `--host=i386-pc-linux-gnu' or just `--host=i386-linux' and add + the appropriate compiler flags (`-mcpu=i386' will do the trick) to + CFLAGS. + + If you specify just `--build', `configure' will get confused. + + To build the library and related programs, type `make'. This will +produce a lot of output, some of which may look like errors from `make' +but isn't. Look for error messages from `make' containing `***'. +Those indicate that something is seriously wrong. + + The compilation process can take a long time, depending on the +configuration and the speed of your machine. Some complex modules may +take a very long time to compile, as much as several minutes on slower +machines. Do not panic if the compiler appears to hang. + + If you want to run a parallel make, simply pass the `-j' option with +an appropriate numeric parameter to `make'. You need a recent GNU +`make' version, though. + + To build and run test programs which exercise some of the library +facilities, type `make check'. If it does not complete successfully, +do not use the built library, and report a bug after verifying that the +problem is not already known. *Note Reporting Bugs::, for instructions +on reporting bugs. Note that some of the tests assume they are not +being run by `root'. We recommend you compile and test glibc as an +unprivileged user. + + Before reporting bugs make sure there is no problem with your system. +The tests (and later installation) use some pre-existing files of the +system such as `/etc/passwd', `/etc/nsswitch.conf' and others. These +files must all contain correct and sensible content. + + To format the `GNU C Library Reference Manual' for printing, type +`make dvi'. You need a working TeX installation to do this. The +distribution already includes the on-line formatted version of the +manual, as Info files. You can regenerate those with `make info', but +it shouldn't be necessary. + + The library has a number of special-purpose configuration parameters +which you can find in `Makeconfig'. These can be overwritten with the +file `configparms'. To change them, create a `configparms' in your +build directory and add values as appropriate for your system. The +file is included and parsed by `make' and has to follow the conventions +for makefiles. + + It is easy to configure the GNU C library for cross-compilation by +setting a few variables in `configparms'. Set `CC' to the +cross-compiler for the target you configured the library for; it is +important to use this same `CC' value when running `configure', like +this: `CC=TARGET-gcc configure TARGET'. Set `BUILD_CC' to the compiler +to use for programs run on the build system as part of compiling the +library. You may need to set `AR' and `RANLIB' to cross-compiling +versions of `ar' and `ranlib' if the native tools are not configured to +work with object files for the target you configured for. + +Installing the C Library +======================== + +To install the library and its header files, and the Info files of the +manual, type `env LANGUAGE=C LC_ALL=C make install'. This will build +things, if necessary, before installing them; however, you should still +compile everything first. If you are installing glibc as your primary +C library, we recommend that you shut the system down to single-user +mode first, and reboot afterward. This minimizes the risk of breaking +things when the library changes out from underneath. + + If you're upgrading from Linux libc5 or some other C library, you +need to replace the `/usr/include' with a fresh directory before +installing it. The new `/usr/include' should contain the Linux +headers, but nothing else. + + You must first build the library (`make'), optionally check it +(`make check'), switch the include directories and then install (`make +install'). The steps must be done in this order. Not moving the +directory before install will result in an unusable mixture of header +files from both libraries, but configuring, building, and checking the +library requires the ability to compile and run programs against the old +library. + + If you are upgrading from a previous installation of glibc 2.0 or +2.1, `make install' will do the entire job. You do not need to remove +the old includes - if you want to do so anyway you must then follow the +order given above. + + You may also need to reconfigure GCC to work with the new library. +The easiest way to do that is to figure out the compiler switches to +make it work again (`-Wl,--dynamic-linker=/lib/ld-linux.so.2' should +work on GNU/Linux systems) and use them to recompile gcc. You can also +edit the specs file (`/usr/lib/gcc-lib/TARGET/VERSION/specs'), but that +is a bit of a black art. + + You can install glibc somewhere other than where you configured it +to go by setting the `install_root' variable on the command line for +`make install'. The value of this variable is prepended to all the +paths for installation. This is useful when setting up a chroot +environment or preparing a binary distribution. The directory should be +specified with an absolute file name. + + Glibc 2.2 includes a daemon called `nscd', which you may or may not +want to run. `nscd' caches name service lookups; it can dramatically +improve performance with NIS+, and may help with DNS as well. + + One auxiliary program, `/usr/libexec/pt_chown', is installed setuid +`root'. This program is invoked by the `grantpt' function; it sets the +permissions on a pseudoterminal so it can be used by the calling +process. This means programs like `xterm' and `screen' do not have to +be setuid to get a pty. (There may be other reasons why they need +privileges.) If you are using a 2.1 or newer Linux kernel with the +`devptsfs' or `devfs' filesystems providing pty slaves, you don't need +this program; otherwise you do. The source for `pt_chown' is in +`login/programs/pt_chown.c'. + + After installation you might want to configure the timezone and +locale installation of your system. The GNU C library comes with a +locale database which gets configured with `localedef'. For example, to +set up a German locale with name `de_DE', simply issue the command +`localedef -i de_DE -f ISO-8859-1 de_DE'. To configure all locales +that are supported by glibc, you can issue from your build directory the +command `make localedata/install-locales'. + + To configure the locally used timezone, set the `TZ' environment +variable. The script `tzselect' helps you to select the right value. +As an example, for Germany, `tzselect' would tell you to use +`TZ='Europe/Berlin''. For a system wide installation (the given paths +are for an installation with `--prefix=/usr'), link the timezone file +which is in `/usr/share/zoneinfo' to the file `/etc/localtime'. For +Germany, you might execute `ln -s /usr/share/zoneinfo/Europe/Berlin +/etc/localtime'. + +Recommended Tools for Compilation +================================= + +We recommend installing the following GNU tools before attempting to +build the GNU C library: + + * GNU `make' 3.79 or newer + + You need the latest version of GNU `make'. Modifying the GNU C + Library to work with other `make' programs would be so difficult + that we recommend you port GNU `make' instead. *Really.* We + recommend GNU `make' version 3.79. All earlier versions have + severe bugs or lack features. + + * GCC 3.4 or newer, GCC 4.1 recommended + + The GNU C library can only be compiled with the GNU C compiler + family. For the 2.3 releases, GCC 3.2 or higher is required; GCC + 3.4 is the compiler we advise to use for 2.3 versions. For the + 2.4 release, GCC 3.4 or higher is required; as of this writing, + GCC 4.1 is the compiler we advise to use for current versions. On + certain machines including `powerpc64', compilers prior to GCC 4.0 + have bugs that prevent them compiling the C library code in the + 2.4 release. On other machines, GCC 4.1 is required to build the C + library with support for the correct `long double' type format; + these include `powerpc' (32 bit), `s390' and `s390x'. + + You can use whatever compiler you like to compile programs that + use GNU libc, but be aware that both GCC 2.7 and 2.8 have bugs in + their floating-point support that may be triggered by the math + library. + + Check the FAQ for any special compiler issues on particular + platforms. + + * GNU `binutils' 2.15 or later + + You must use GNU `binutils' (as and ld) to build the GNU C library. + No other assembler or linker has the necessary functionality at the + moment. + + * GNU `texinfo' 3.12f + + To correctly translate and install the Texinfo documentation you + need this version of the `texinfo' package. Earlier versions do + not understand all the tags used in the document, and the + installation mechanism for the info files is not present or works + differently. + + * GNU `awk' 3.0, or higher + + `Awk' is used in several places to generate files. `gawk' 3.0 is + known to work. + + * Perl 5 + + Perl is not required, but it is used if present to test the + installation. We may decide to use it elsewhere in the future. + + * GNU `sed' 3.02 or newer + + `Sed' is used in several places to generate files. Most scripts + work with any version of `sed'. The known exception is the script + `po2test.sed' in the `intl' subdirectory which is used to generate + `msgs.h' for the test suite. This script works correctly only + with GNU `sed' 3.02. If you like to run the test suite, you + should definitely upgrade `sed'. + + +If you change any of the `configure.in' files you will also need + + * GNU `autoconf' 2.53 or higher + +and if you change any of the message translation files you will need + + * GNU `gettext' 0.10.36 or later + +You may also need these packages if you upgrade your source tree using +patches, although we try to avoid this. + +Specific advice for GNU/Linux systems +===================================== + +If you are installing GNU libc on a GNU/Linux system, you need to have +the header files from a 2.2 or newer kernel around for reference. For +some architectures, like ia64, sh and hppa, you need at least headers +from kernel 2.3.99 (sh and hppa) or 2.4.0 (ia64). You do not need to +use that kernel, just have its headers where glibc can access at them. +The easiest way to do this is to unpack it in a directory such as +`/usr/src/linux-2.2.1'. In that directory, run `make config' and +accept all the defaults. Then run `make include/linux/version.h'. +Finally, configure glibc with the option +`--with-headers=/usr/src/linux-2.2.1/include'. Use the most recent +kernel you can get your hands on. + + An alternate tactic is to unpack the 2.2 kernel and run `make +config' as above; then, rename or delete `/usr/include', create a new +`/usr/include', and make symbolic links of `/usr/include/linux' and +`/usr/include/asm' into the kernel sources. You can then configure +glibc with no special options. This tactic is recommended if you are +upgrading from libc5, since you need to get rid of the old header files +anyway. + + After installing GNU libc, you may need to remove or rename +`/usr/include/linux' and `/usr/include/asm', and replace them with +copies of `include/linux' and `include/asm-$ARCHITECTURE' taken from +the Linux source package which supplied kernel headers for building the +library. ARCHITECTURE will be the machine architecture for which the +library was built, such as `i386' or `alpha'. You do not need to do +this if you did not specify an alternate kernel header source using +`--with-headers'. The intent here is that these directories should be +copies of, *not* symlinks to, the kernel headers used to build the +library. + + Note that `/usr/include/net' and `/usr/include/scsi' should *not* be +symlinks into the kernel sources. GNU libc provides its own versions +of these files. + + GNU/Linux expects some components of the libc installation to be in +`/lib' and some in `/usr/lib'. This is handled automatically if you +configure glibc with `--prefix=/usr'. If you set some other prefix or +allow it to default to `/usr/local', then all the components are +installed there. + + If you are upgrading from libc5, you need to recompile every shared +library on your system against the new library for the sake of new code, +but keep the old libraries around for old binaries to use. This is +complicated and difficult. Consult the Glibc2 HOWTO at +`http://www.imaxx.net/~thrytis/glibc' for details. + + You cannot use `nscd' with 2.0 kernels, due to bugs in the +kernel-side thread support. `nscd' happens to hit these bugs +particularly hard, but you might have problems with any threaded +program. + +Reporting Bugs +============== + +There are probably bugs in the GNU C library. There are certainly +errors and omissions in this manual. If you report them, they will get +fixed. If you don't, no one will ever know about them and they will +remain unfixed for all eternity, if not longer. + + It is a good idea to verify that the problem has not already been +reported. Bugs are documented in two places: The file `BUGS' describes +a number of well known bugs and the bug tracking system has a WWW +interface at `http://sources.redhat.com/bugzilla/'. The WWW interface +gives you access to open and closed reports. A closed report normally +includes a patch or a hint on solving the problem. + + To report a bug, first you must find it. With any luck, this will +be the hard part. Once you've found a bug, make sure it's really a +bug. A good way to do this is to see if the GNU C library behaves the +same way some other C library does. If so, probably you are wrong and +the libraries are right (but not necessarily). If not, one of the +libraries is probably wrong. It might not be the GNU library. Many +historical Unix C libraries permit things that we don't, such as +closing a file twice. + + If you think you have found some way in which the GNU C library does +not conform to the ISO and POSIX standards (*note Standards and +Portability::), that is definitely a bug. Report it! + + Once you're sure you've found a bug, try to narrow it down to the +smallest test case that reproduces the problem. In the case of a C +library, you really only need to narrow it down to one library function +call, if possible. This should not be too difficult. + + The final step when you have a simple test case is to report the bug. +Do this using the WWW interface to the bug database. + + If you are not sure how a function should behave, and this manual +doesn't tell you, that's a bug in the manual. Report that too! If the +function's behavior disagrees with the manual, then either the library +or the manual has a bug, so report the disagreement. If you find any +errors or omissions in this manual, please report them to the bug +database. If you refer to specific sections of the manual, please +include the section names for easier identification. + diff --git a/regex/LICENSES b/regex/LICENSES new file mode 100644 index 0000000..b3b8899 --- /dev/null +++ b/regex/LICENSES @@ -0,0 +1,219 @@ +This file contains the copying permission notices for various files in the +GNU C Library distribution that have copyright owners other than the Free +Software Foundation. These notices all require that a copy of the notice +be included in the accompanying documentation and be distributed with +binary distributions of the code, so be sure to include this file along +with any binary distributions derived from the GNU C Library. + + +All code incorporated from 4.4 BSD is distributed under the following +license: + +Copyright (C) 1991 Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. [This condition was removed.] +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The DNS resolver code, taken from BIND 4.9.5, is copyrighted both by +UC Berkeley and by Digital Equipment Corporation. The DEC portions +are under the following license: + +Portions Copyright (C) 1993 by Digital Equipment Corporation. + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies, and +that the name of Digital Equipment Corporation not be used in +advertising or publicity pertaining to distribution of the document or +software without specific, written prior permission. + +THE SOFTWARE IS PROVIDED ``AS IS'' AND DIGITAL EQUIPMENT CORP. +DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL +DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING +FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +The Sun RPC support (from rpcsrc-4.0) is covered by the following +license: + +Copyright (C) 1984, Sun Microsystems, Inc. + +Sun RPC is a product of Sun Microsystems, Inc. and is provided for +unrestricted use provided that this legend is included on all tape media +and as a part of the software program in whole or part. Users may copy +or modify Sun RPC without charge, but are not authorized to license or +distribute it to anyone else except as part of a product or program +developed by the user. + +SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE +WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR +PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. + +Sun RPC is provided with no support and without any obligation on the +part of Sun Microsystems, Inc. to assist in its use, correction, +modification or enhancement. + +SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE +INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC +OR ANY PART THEREOF. + +In no event will Sun Microsystems, Inc. be liable for any lost revenue +or profits or other special, indirect and consequential damages, even if +Sun has been advised of the possibility of such damages. + + +The following CMU license covers some of the support code for Mach, +derived from Mach 3.0: + +Mach Operating System +Copyright (C) 1991,1990,1989 Carnegie Mellon University +All Rights Reserved. + +Permission to use, copy, modify and distribute this software and its +documentation is hereby granted, provided that both the copyright +notice and this permission notice appear in all copies of the +software, derivative works or modified versions, and any portions +thereof, and that both notices appear in supporting documentation. + +CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS ``AS IS'' +CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR +ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. + +Carnegie Mellon requests users of this software to return to + + Software Distribution Coordinator + School of Computer Science + Carnegie Mellon University + Pittsburgh PA 15213-3890 + +or Software.Distribution@CS.CMU.EDU any improvements or +extensions that they make and grant Carnegie Mellon the rights to +redistribute these changes. + +The file if_ppp.h is under the following CMU license: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY AND + CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE UNIVERSITY OR CONTRIBUTORS BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The following license covers the files from Intel's "Highly Optimized +Mathematical Functions for Itanium" collection: + +Intel License Agreement + +Copyright (c) 2000, Intel Corporation + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +* The name of Intel Corporation may not be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The files inet/getnameinfo.c and sysdeps/posix/getaddrinfo.c are copyright +(C) by Craig Metz and are distributed under the following license: + +/* The Inner Net License, Version 2.00 + + The author(s) grant permission for redistribution and use in source and +binary forms, with or without modification, of the software and documentation +provided that the following conditions are met: + +0. If you receive a version of the software that is specifically labelled + as not being for redistribution (check the version message and/or README), + you are not permitted to redistribute that version of the software in any + way or form. +1. All terms of the all other applicable copyrights and licenses must be + followed. +2. Redistributions of source code must retain the authors' copyright + notice(s), this list of conditions, and the following disclaimer. +3. Redistributions in binary form must reproduce the authors' copyright + notice(s), this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. +4. [The copyright holder has authorized the removal of this clause.] +5. Neither the name(s) of the author(s) nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY ITS AUTHORS AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + If these license terms cause you a real problem, contact the author. */ diff --git a/regex/NEWS b/regex/NEWS new file mode 100644 index 0000000..e69de29 diff --git a/regex/README b/regex/README new file mode 100644 index 0000000..e69de29 diff --git a/regex/README-dire-wolf.txt b/regex/README-dire-wolf.txt new file mode 100644 index 0000000..95d71a2 --- /dev/null +++ b/regex/README-dire-wolf.txt @@ -0,0 +1,6 @@ +For Linux and Cygwin, we use the built-in regular expression library. +For the Windows version, we need to include our own version. + +The source was obtained from: + + http://gnuwin32.sourceforge.net/packages/regex.htm \ No newline at end of file diff --git a/regex/re_comp.h b/regex/re_comp.h new file mode 100644 index 0000000..4911447 --- /dev/null +++ b/regex/re_comp.h @@ -0,0 +1,26 @@ +/* Copyright (C) 1996 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#ifndef _RE_COMP_H +#define _RE_COMP_H 1 + +/* This is only a wrapper around the file. XPG4.2 mentions + this name. */ +#include + +#endif /* re_comp.h */ diff --git a/regex/regcomp.c b/regex/regcomp.c new file mode 100644 index 0000000..4cf1688 --- /dev/null +++ b/regex/regcomp.c @@ -0,0 +1,3801 @@ +/* Extended regular expression matching and search library. + Copyright (C) 2002,2003,2004,2005,2006,2007 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Isamu Hasegawa . + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +static reg_errcode_t re_compile_internal (regex_t *preg, const char * pattern, + size_t length, reg_syntax_t syntax); +static void re_compile_fastmap_iter (regex_t *bufp, + const re_dfastate_t *init_state, + char *fastmap); +static reg_errcode_t init_dfa (re_dfa_t *dfa, size_t pat_len); +#ifdef RE_ENABLE_I18N +static void free_charset (re_charset_t *cset); +#endif /* RE_ENABLE_I18N */ +static void free_workarea_compile (regex_t *preg); +static reg_errcode_t create_initial_state (re_dfa_t *dfa); +#ifdef RE_ENABLE_I18N +static void optimize_utf8 (re_dfa_t *dfa); +#endif +static reg_errcode_t analyze (regex_t *preg); +static reg_errcode_t preorder (bin_tree_t *root, + reg_errcode_t (fn (void *, bin_tree_t *)), + void *extra); +static reg_errcode_t postorder (bin_tree_t *root, + reg_errcode_t (fn (void *, bin_tree_t *)), + void *extra); +static reg_errcode_t optimize_subexps (void *extra, bin_tree_t *node); +static reg_errcode_t lower_subexps (void *extra, bin_tree_t *node); +static bin_tree_t *lower_subexp (reg_errcode_t *err, regex_t *preg, + bin_tree_t *node); +static reg_errcode_t calc_first (void *extra, bin_tree_t *node); +static reg_errcode_t calc_next (void *extra, bin_tree_t *node); +static reg_errcode_t link_nfa_nodes (void *extra, bin_tree_t *node); +static int duplicate_node (re_dfa_t *dfa, int org_idx, unsigned int constraint); +static int search_duplicated_node (const re_dfa_t *dfa, int org_node, + unsigned int constraint); +static reg_errcode_t calc_eclosure (re_dfa_t *dfa); +static reg_errcode_t calc_eclosure_iter (re_node_set *new_set, re_dfa_t *dfa, + int node, int root); +static reg_errcode_t calc_inveclosure (re_dfa_t *dfa); +static int fetch_number (re_string_t *input, re_token_t *token, + reg_syntax_t syntax); +static int peek_token (re_token_t *token, re_string_t *input, + reg_syntax_t syntax) internal_function; +static bin_tree_t *parse (re_string_t *regexp, regex_t *preg, + reg_syntax_t syntax, reg_errcode_t *err); +static bin_tree_t *parse_reg_exp (re_string_t *regexp, regex_t *preg, + re_token_t *token, reg_syntax_t syntax, + int nest, reg_errcode_t *err); +static bin_tree_t *parse_branch (re_string_t *regexp, regex_t *preg, + re_token_t *token, reg_syntax_t syntax, + int nest, reg_errcode_t *err); +static bin_tree_t *parse_expression (re_string_t *regexp, regex_t *preg, + re_token_t *token, reg_syntax_t syntax, + int nest, reg_errcode_t *err); +static bin_tree_t *parse_sub_exp (re_string_t *regexp, regex_t *preg, + re_token_t *token, reg_syntax_t syntax, + int nest, reg_errcode_t *err); +static bin_tree_t *parse_dup_op (bin_tree_t *dup_elem, re_string_t *regexp, + re_dfa_t *dfa, re_token_t *token, + reg_syntax_t syntax, reg_errcode_t *err); +static bin_tree_t *parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, + re_token_t *token, reg_syntax_t syntax, + reg_errcode_t *err); +static reg_errcode_t parse_bracket_element (bracket_elem_t *elem, + re_string_t *regexp, + re_token_t *token, int token_len, + re_dfa_t *dfa, + reg_syntax_t syntax, + int accept_hyphen); +static reg_errcode_t parse_bracket_symbol (bracket_elem_t *elem, + re_string_t *regexp, + re_token_t *token); +#ifdef RE_ENABLE_I18N +static reg_errcode_t build_equiv_class (bitset_t sbcset, + re_charset_t *mbcset, + int *equiv_class_alloc, + const unsigned char *name); +static reg_errcode_t build_charclass (RE_TRANSLATE_TYPE trans, + bitset_t sbcset, + re_charset_t *mbcset, + int *char_class_alloc, + const unsigned char *class_name, + reg_syntax_t syntax); +#else /* not RE_ENABLE_I18N */ +static reg_errcode_t build_equiv_class (bitset_t sbcset, + const unsigned char *name); +static reg_errcode_t build_charclass (RE_TRANSLATE_TYPE trans, + bitset_t sbcset, + const unsigned char *class_name, + reg_syntax_t syntax); +#endif /* not RE_ENABLE_I18N */ +static bin_tree_t *build_charclass_op (re_dfa_t *dfa, + RE_TRANSLATE_TYPE trans, + const unsigned char *class_name, + const unsigned char *extra, + int non_match, reg_errcode_t *err); +static bin_tree_t *create_tree (re_dfa_t *dfa, + bin_tree_t *left, bin_tree_t *right, + re_token_type_t type); +static bin_tree_t *create_token_tree (re_dfa_t *dfa, + bin_tree_t *left, bin_tree_t *right, + const re_token_t *token); +static bin_tree_t *duplicate_tree (const bin_tree_t *src, re_dfa_t *dfa); +static void free_token (re_token_t *node); +static reg_errcode_t free_tree (void *extra, bin_tree_t *node); +static reg_errcode_t mark_opt_subexp (void *extra, bin_tree_t *node); + +/* This table gives an error message for each of the error codes listed + in regex.h. Obviously the order here has to be same as there. + POSIX doesn't require that we do anything for REG_NOERROR, + but why not be nice? */ + +const char __re_error_msgid[] attribute_hidden = + { +#define REG_NOERROR_IDX 0 + gettext_noop ("Success") /* REG_NOERROR */ + "\0" +#define REG_NOMATCH_IDX (REG_NOERROR_IDX + sizeof "Success") + gettext_noop ("No match") /* REG_NOMATCH */ + "\0" +#define REG_BADPAT_IDX (REG_NOMATCH_IDX + sizeof "No match") + gettext_noop ("Invalid regular expression") /* REG_BADPAT */ + "\0" +#define REG_ECOLLATE_IDX (REG_BADPAT_IDX + sizeof "Invalid regular expression") + gettext_noop ("Invalid collation character") /* REG_ECOLLATE */ + "\0" +#define REG_ECTYPE_IDX (REG_ECOLLATE_IDX + sizeof "Invalid collation character") + gettext_noop ("Invalid character class name") /* REG_ECTYPE */ + "\0" +#define REG_EESCAPE_IDX (REG_ECTYPE_IDX + sizeof "Invalid character class name") + gettext_noop ("Trailing backslash") /* REG_EESCAPE */ + "\0" +#define REG_ESUBREG_IDX (REG_EESCAPE_IDX + sizeof "Trailing backslash") + gettext_noop ("Invalid back reference") /* REG_ESUBREG */ + "\0" +#define REG_EBRACK_IDX (REG_ESUBREG_IDX + sizeof "Invalid back reference") + gettext_noop ("Unmatched [ or [^") /* REG_EBRACK */ + "\0" +#define REG_EPAREN_IDX (REG_EBRACK_IDX + sizeof "Unmatched [ or [^") + gettext_noop ("Unmatched ( or \\(") /* REG_EPAREN */ + "\0" +#define REG_EBRACE_IDX (REG_EPAREN_IDX + sizeof "Unmatched ( or \\(") + gettext_noop ("Unmatched \\{") /* REG_EBRACE */ + "\0" +#define REG_BADBR_IDX (REG_EBRACE_IDX + sizeof "Unmatched \\{") + gettext_noop ("Invalid content of \\{\\}") /* REG_BADBR */ + "\0" +#define REG_ERANGE_IDX (REG_BADBR_IDX + sizeof "Invalid content of \\{\\}") + gettext_noop ("Invalid range end") /* REG_ERANGE */ + "\0" +#define REG_ESPACE_IDX (REG_ERANGE_IDX + sizeof "Invalid range end") + gettext_noop ("Memory exhausted") /* REG_ESPACE */ + "\0" +#define REG_BADRPT_IDX (REG_ESPACE_IDX + sizeof "Memory exhausted") + gettext_noop ("Invalid preceding regular expression") /* REG_BADRPT */ + "\0" +#define REG_EEND_IDX (REG_BADRPT_IDX + sizeof "Invalid preceding regular expression") + gettext_noop ("Premature end of regular expression") /* REG_EEND */ + "\0" +#define REG_ESIZE_IDX (REG_EEND_IDX + sizeof "Premature end of regular expression") + gettext_noop ("Regular expression too big") /* REG_ESIZE */ + "\0" +#define REG_ERPAREN_IDX (REG_ESIZE_IDX + sizeof "Regular expression too big") + gettext_noop ("Unmatched ) or \\)") /* REG_ERPAREN */ + }; + +const size_t __re_error_msgid_idx[] attribute_hidden = + { + REG_NOERROR_IDX, + REG_NOMATCH_IDX, + REG_BADPAT_IDX, + REG_ECOLLATE_IDX, + REG_ECTYPE_IDX, + REG_EESCAPE_IDX, + REG_ESUBREG_IDX, + REG_EBRACK_IDX, + REG_EPAREN_IDX, + REG_EBRACE_IDX, + REG_BADBR_IDX, + REG_ERANGE_IDX, + REG_ESPACE_IDX, + REG_BADRPT_IDX, + REG_EEND_IDX, + REG_ESIZE_IDX, + REG_ERPAREN_IDX + }; + +/* Entry points for GNU code. */ + +/* re_compile_pattern is the GNU regular expression compiler: it + compiles PATTERN (of length LENGTH) and puts the result in BUFP. + Returns 0 if the pattern was valid, otherwise an error string. + + Assumes the `allocated' (and perhaps `buffer') and `translate' fields + are set in BUFP on entry. */ + +const char * +re_compile_pattern (pattern, length, bufp) + const char *pattern; + size_t length; + struct re_pattern_buffer *bufp; +{ + reg_errcode_t ret; + + /* And GNU code determines whether or not to get register information + by passing null for the REGS argument to re_match, etc., not by + setting no_sub, unless RE_NO_SUB is set. */ + bufp->no_sub = !!(re_syntax_options & RE_NO_SUB); + + /* Match anchors at newline. */ + bufp->newline_anchor = 1; + + ret = re_compile_internal (bufp, pattern, length, re_syntax_options); + + if (!ret) + return NULL; + return gettext (__re_error_msgid + __re_error_msgid_idx[(int) ret]); +} +#ifdef _LIBC +weak_alias (__re_compile_pattern, re_compile_pattern) +#endif + +/* Set by `re_set_syntax' to the current regexp syntax to recognize. Can + also be assigned to arbitrarily: each pattern buffer stores its own + syntax, so it can be changed between regex compilations. */ +/* This has no initializer because initialized variables in Emacs + become read-only after dumping. */ +reg_syntax_t re_syntax_options; + + +/* Specify the precise syntax of regexps for compilation. This provides + for compatibility for various utilities which historically have + different, incompatible syntaxes. + + The argument SYNTAX is a bit mask comprised of the various bits + defined in regex.h. We return the old syntax. */ + +reg_syntax_t +re_set_syntax (syntax) + reg_syntax_t syntax; +{ + reg_syntax_t ret = re_syntax_options; + + re_syntax_options = syntax; + return ret; +} +#ifdef _LIBC +weak_alias (__re_set_syntax, re_set_syntax) +#endif + +int +re_compile_fastmap (bufp) + struct re_pattern_buffer *bufp; +{ + re_dfa_t *dfa = (re_dfa_t *) bufp->buffer; + char *fastmap = bufp->fastmap; + + memset (fastmap, '\0', sizeof (char) * SBC_MAX); + re_compile_fastmap_iter (bufp, dfa->init_state, fastmap); + if (dfa->init_state != dfa->init_state_word) + re_compile_fastmap_iter (bufp, dfa->init_state_word, fastmap); + if (dfa->init_state != dfa->init_state_nl) + re_compile_fastmap_iter (bufp, dfa->init_state_nl, fastmap); + if (dfa->init_state != dfa->init_state_begbuf) + re_compile_fastmap_iter (bufp, dfa->init_state_begbuf, fastmap); + bufp->fastmap_accurate = 1; + return 0; +} +#ifdef _LIBC +weak_alias (__re_compile_fastmap, re_compile_fastmap) +#endif + +static inline void +__attribute ((always_inline)) +re_set_fastmap (char *fastmap, int icase, int ch) +{ + fastmap[ch] = 1; + if (icase) + fastmap[tolower (ch)] = 1; +} + +/* Helper function for re_compile_fastmap. + Compile fastmap for the initial_state INIT_STATE. */ + +static void +re_compile_fastmap_iter (regex_t *bufp, const re_dfastate_t *init_state, + char *fastmap) +{ + re_dfa_t *dfa = (re_dfa_t *) bufp->buffer; + int node_cnt; + int icase = (dfa->mb_cur_max == 1 && (bufp->syntax & RE_ICASE)); + for (node_cnt = 0; node_cnt < init_state->nodes.nelem; ++node_cnt) + { + int node = init_state->nodes.elems[node_cnt]; + re_token_type_t type = dfa->nodes[node].type; + + if (type == CHARACTER) + { + re_set_fastmap (fastmap, icase, dfa->nodes[node].opr.c); +#ifdef RE_ENABLE_I18N + if ((bufp->syntax & RE_ICASE) && dfa->mb_cur_max > 1) + { + unsigned char *buf = alloca (dfa->mb_cur_max), *p; + wchar_t wc; + mbstate_t state; + + p = buf; + *p++ = dfa->nodes[node].opr.c; + while (++node < dfa->nodes_len + && dfa->nodes[node].type == CHARACTER + && dfa->nodes[node].mb_partial) + *p++ = dfa->nodes[node].opr.c; + memset (&state, '\0', sizeof (state)); + if (mbrtowc (&wc, (const char *) buf, p - buf, + &state) == p - buf + && (__wcrtomb ((char *) buf, towlower (wc), &state) + != (size_t) -1)) + re_set_fastmap (fastmap, 0, buf[0]); + } +#endif + } + else if (type == SIMPLE_BRACKET) + { + int i, ch; + for (i = 0, ch = 0; i < BITSET_WORDS; ++i) + { + int j; + bitset_word_t w = dfa->nodes[node].opr.sbcset[i]; + for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch) + if (w & ((bitset_word_t) 1 << j)) + re_set_fastmap (fastmap, icase, ch); + } + } +#ifdef RE_ENABLE_I18N + else if (type == COMPLEX_BRACKET) + { + int i; + re_charset_t *cset = dfa->nodes[node].opr.mbcset; + if (cset->non_match || cset->ncoll_syms || cset->nequiv_classes + || cset->nranges || cset->nchar_classes) + { +# ifdef _LIBC + if (_NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES) != 0) + { + /* In this case we want to catch the bytes which are + the first byte of any collation elements. + e.g. In da_DK, we want to catch 'a' since "aa" + is a valid collation element, and don't catch + 'b' since 'b' is the only collation element + which starts from 'b'. */ + const int32_t *table = (const int32_t *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB); + for (i = 0; i < SBC_MAX; ++i) + if (table[i] < 0) + re_set_fastmap (fastmap, icase, i); + } +# else + if (dfa->mb_cur_max > 1) + for (i = 0; i < SBC_MAX; ++i) + if (__btowc (i) == WEOF) + re_set_fastmap (fastmap, icase, i); +# endif /* not _LIBC */ + } + for (i = 0; i < cset->nmbchars; ++i) + { + char buf[256]; + mbstate_t state; + memset (&state, '\0', sizeof (state)); + if (__wcrtomb (buf, cset->mbchars[i], &state) != (size_t) -1) + re_set_fastmap (fastmap, icase, *(unsigned char *) buf); + if ((bufp->syntax & RE_ICASE) && dfa->mb_cur_max > 1) + { + if (__wcrtomb (buf, towlower (cset->mbchars[i]), &state) + != (size_t) -1) + re_set_fastmap (fastmap, 0, *(unsigned char *) buf); + } + } + } +#endif /* RE_ENABLE_I18N */ + else if (type == OP_PERIOD +#ifdef RE_ENABLE_I18N + || type == OP_UTF8_PERIOD +#endif /* RE_ENABLE_I18N */ + || type == END_OF_RE) + { + memset (fastmap, '\1', sizeof (char) * SBC_MAX); + if (type == END_OF_RE) + bufp->can_be_null = 1; + return; + } + } +} + +/* Entry point for POSIX code. */ +/* regcomp takes a regular expression as a string and compiles it. + + PREG is a regex_t *. We do not expect any fields to be initialized, + since POSIX says we shouldn't. Thus, we set + + `buffer' to the compiled pattern; + `used' to the length of the compiled pattern; + `syntax' to RE_SYNTAX_POSIX_EXTENDED if the + REG_EXTENDED bit in CFLAGS is set; otherwise, to + RE_SYNTAX_POSIX_BASIC; + `newline_anchor' to REG_NEWLINE being set in CFLAGS; + `fastmap' to an allocated space for the fastmap; + `fastmap_accurate' to zero; + `re_nsub' to the number of subexpressions in PATTERN. + + PATTERN is the address of the pattern string. + + CFLAGS is a series of bits which affect compilation. + + If REG_EXTENDED is set, we use POSIX extended syntax; otherwise, we + use POSIX basic syntax. + + If REG_NEWLINE is set, then . and [^...] don't match newline. + Also, regexec will try a match beginning after every newline. + + If REG_ICASE is set, then we considers upper- and lowercase + versions of letters to be equivalent when matching. + + If REG_NOSUB is set, then when PREG is passed to regexec, that + routine will report only success or failure, and nothing about the + registers. + + It returns 0 if it succeeds, nonzero if it doesn't. (See regex.h for + the return codes and their meanings.) */ + +int +regcomp (preg, pattern, cflags) + regex_t *__restrict preg; + const char *__restrict pattern; + int cflags; +{ + reg_errcode_t ret; + reg_syntax_t syntax = ((cflags & REG_EXTENDED) ? RE_SYNTAX_POSIX_EXTENDED + : RE_SYNTAX_POSIX_BASIC); + + preg->buffer = NULL; + preg->allocated = 0; + preg->used = 0; + + /* Try to allocate space for the fastmap. */ + preg->fastmap = re_malloc (char, SBC_MAX); + if (BE (preg->fastmap == NULL, 0)) + return REG_ESPACE; + + syntax |= (cflags & REG_ICASE) ? RE_ICASE : 0; + + /* If REG_NEWLINE is set, newlines are treated differently. */ + if (cflags & REG_NEWLINE) + { /* REG_NEWLINE implies neither . nor [^...] match newline. */ + syntax &= ~RE_DOT_NEWLINE; + syntax |= RE_HAT_LISTS_NOT_NEWLINE; + /* It also changes the matching behavior. */ + preg->newline_anchor = 1; + } + else + preg->newline_anchor = 0; + preg->no_sub = !!(cflags & REG_NOSUB); + preg->translate = NULL; + + ret = re_compile_internal (preg, pattern, strlen (pattern), syntax); + + /* POSIX doesn't distinguish between an unmatched open-group and an + unmatched close-group: both are REG_EPAREN. */ + if (ret == REG_ERPAREN) + ret = REG_EPAREN; + + /* We have already checked preg->fastmap != NULL. */ + if (BE (ret == REG_NOERROR, 1)) + /* Compute the fastmap now, since regexec cannot modify the pattern + buffer. This function never fails in this implementation. */ + (void) re_compile_fastmap (preg); + else + { + /* Some error occurred while compiling the expression. */ + re_free (preg->fastmap); + preg->fastmap = NULL; + } + + return (int) ret; +} +#ifdef _LIBC +weak_alias (__regcomp, regcomp) +#endif + +/* Returns a message corresponding to an error code, ERRCODE, returned + from either regcomp or regexec. We don't use PREG here. */ + +size_t +regerror (errcode, preg, errbuf, errbuf_size) + int errcode; + const regex_t *__restrict preg; + char *__restrict errbuf; + size_t errbuf_size; +{ + const char *msg; + size_t msg_size; + + if (BE (errcode < 0 + || errcode >= (int) (sizeof (__re_error_msgid_idx) + / sizeof (__re_error_msgid_idx[0])), 0)) + /* Only error codes returned by the rest of the code should be passed + to this routine. If we are given anything else, or if other regex + code generates an invalid error code, then the program has a bug. + Dump core so we can fix it. */ + abort (); + + msg = gettext (__re_error_msgid + __re_error_msgid_idx[errcode]); + + msg_size = strlen (msg) + 1; /* Includes the null. */ + + if (BE (errbuf_size != 0, 1)) + { + if (BE (msg_size > errbuf_size, 0)) + { +#if defined HAVE_MEMPCPY || defined _LIBC + *((char *) __mempcpy (errbuf, msg, errbuf_size - 1)) = '\0'; +#else + memcpy (errbuf, msg, errbuf_size - 1); + errbuf[errbuf_size - 1] = 0; +#endif + } + else + memcpy (errbuf, msg, msg_size); + } + + return msg_size; +} +#ifdef _LIBC +weak_alias (__regerror, regerror) +#endif + + +#ifdef RE_ENABLE_I18N +/* This static array is used for the map to single-byte characters when + UTF-8 is used. Otherwise we would allocate memory just to initialize + it the same all the time. UTF-8 is the preferred encoding so this is + a worthwhile optimization. */ +static const bitset_t utf8_sb_map = +{ + /* Set the first 128 bits. */ + [0 ... 0x80 / BITSET_WORD_BITS - 1] = BITSET_WORD_MAX +}; +#endif + + +static void +free_dfa_content (re_dfa_t *dfa) +{ + int i, j; + + if (dfa->nodes) + for (i = 0; i < dfa->nodes_len; ++i) + free_token (dfa->nodes + i); + re_free (dfa->nexts); + for (i = 0; i < dfa->nodes_len; ++i) + { + if (dfa->eclosures != NULL) + re_node_set_free (dfa->eclosures + i); + if (dfa->inveclosures != NULL) + re_node_set_free (dfa->inveclosures + i); + if (dfa->edests != NULL) + re_node_set_free (dfa->edests + i); + } + re_free (dfa->edests); + re_free (dfa->eclosures); + re_free (dfa->inveclosures); + re_free (dfa->nodes); + + if (dfa->state_table) + for (i = 0; i <= dfa->state_hash_mask; ++i) + { + struct re_state_table_entry *entry = dfa->state_table + i; + for (j = 0; j < entry->num; ++j) + { + re_dfastate_t *state = entry->array[j]; + free_state (state); + } + re_free (entry->array); + } + re_free (dfa->state_table); +#ifdef RE_ENABLE_I18N + if (dfa->sb_char != utf8_sb_map) + re_free (dfa->sb_char); +#endif + re_free (dfa->subexp_map); +#ifdef DEBUG + re_free (dfa->re_str); +#endif + + re_free (dfa); +} + + +/* Free dynamically allocated space used by PREG. */ + +void +regfree (preg) + regex_t *preg; +{ + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + if (BE (dfa != NULL, 1)) + free_dfa_content (dfa); + preg->buffer = NULL; + preg->allocated = 0; + + re_free (preg->fastmap); + preg->fastmap = NULL; + + re_free (preg->translate); + preg->translate = NULL; +} +#ifdef _LIBC +weak_alias (__regfree, regfree) +#endif + +/* Entry points compatible with 4.2 BSD regex library. We don't define + them unless specifically requested. */ + +#if defined _REGEX_RE_COMP || defined _LIBC + +/* BSD has one and only one pattern buffer. */ +static struct re_pattern_buffer re_comp_buf; + +char * +# ifdef _LIBC +/* Make these definitions weak in libc, so POSIX programs can redefine + these names if they don't use our functions, and still use + regcomp/regexec above without link errors. */ +weak_function +# endif +re_comp (s) + const char *s; +{ + reg_errcode_t ret; + char *fastmap; + + if (!s) + { + if (!re_comp_buf.buffer) + return gettext ("No previous regular expression"); + return 0; + } + + if (re_comp_buf.buffer) + { + fastmap = re_comp_buf.fastmap; + re_comp_buf.fastmap = NULL; + __regfree (&re_comp_buf); + memset (&re_comp_buf, '\0', sizeof (re_comp_buf)); + re_comp_buf.fastmap = fastmap; + } + + if (re_comp_buf.fastmap == NULL) + { + re_comp_buf.fastmap = (char *) malloc (SBC_MAX); + if (re_comp_buf.fastmap == NULL) + return (char *) gettext (__re_error_msgid + + __re_error_msgid_idx[(int) REG_ESPACE]); + } + + /* Since `re_exec' always passes NULL for the `regs' argument, we + don't need to initialize the pattern buffer fields which affect it. */ + + /* Match anchors at newlines. */ + re_comp_buf.newline_anchor = 1; + + ret = re_compile_internal (&re_comp_buf, s, strlen (s), re_syntax_options); + + if (!ret) + return NULL; + + /* Yes, we're discarding `const' here if !HAVE_LIBINTL. */ + return (char *) gettext (__re_error_msgid + __re_error_msgid_idx[(int) ret]); +} + +#ifdef _LIBC +libc_freeres_fn (free_mem) +{ + __regfree (&re_comp_buf); +} +#endif + +#endif /* _REGEX_RE_COMP */ + +/* Internal entry point. + Compile the regular expression PATTERN, whose length is LENGTH. + SYNTAX indicate regular expression's syntax. */ + +static reg_errcode_t +re_compile_internal (regex_t *preg, const char * pattern, size_t length, + reg_syntax_t syntax) +{ + reg_errcode_t err = REG_NOERROR; + re_dfa_t *dfa; + re_string_t regexp; + + /* Initialize the pattern buffer. */ + preg->fastmap_accurate = 0; + preg->syntax = syntax; + preg->not_bol = preg->not_eol = 0; + preg->used = 0; + preg->re_nsub = 0; + preg->can_be_null = 0; + preg->regs_allocated = REGS_UNALLOCATED; + + /* Initialize the dfa. */ + dfa = (re_dfa_t *) preg->buffer; + if (BE (preg->allocated < sizeof (re_dfa_t), 0)) + { + /* If zero allocated, but buffer is non-null, try to realloc + enough space. This loses if buffer's address is bogus, but + that is the user's responsibility. If ->buffer is NULL this + is a simple allocation. */ + dfa = re_realloc (preg->buffer, re_dfa_t, 1); + if (dfa == NULL) + return REG_ESPACE; + preg->allocated = sizeof (re_dfa_t); + preg->buffer = (unsigned char *) dfa; + } + preg->used = sizeof (re_dfa_t); + + err = init_dfa (dfa, length); + if (BE (err != REG_NOERROR, 0)) + { + free_dfa_content (dfa); + preg->buffer = NULL; + preg->allocated = 0; + return err; + } +#ifdef DEBUG + /* Note: length+1 will not overflow since it is checked in init_dfa. */ + dfa->re_str = re_malloc (char, length + 1); + strncpy (dfa->re_str, pattern, length + 1); +#endif + + __libc_lock_init (dfa->lock); + + err = re_string_construct (®exp, pattern, length, preg->translate, + syntax & RE_ICASE, dfa); + if (BE (err != REG_NOERROR, 0)) + { + re_compile_internal_free_return: + free_workarea_compile (preg); + re_string_destruct (®exp); + free_dfa_content (dfa); + preg->buffer = NULL; + preg->allocated = 0; + return err; + } + + /* Parse the regular expression, and build a structure tree. */ + preg->re_nsub = 0; + dfa->str_tree = parse (®exp, preg, syntax, &err); + if (BE (dfa->str_tree == NULL, 0)) + goto re_compile_internal_free_return; + + /* Analyze the tree and create the nfa. */ + err = analyze (preg); + if (BE (err != REG_NOERROR, 0)) + goto re_compile_internal_free_return; + +#ifdef RE_ENABLE_I18N + /* If possible, do searching in single byte encoding to speed things up. */ + if (dfa->is_utf8 && !(syntax & RE_ICASE) && preg->translate == NULL) + optimize_utf8 (dfa); +#endif + + /* Then create the initial state of the dfa. */ + err = create_initial_state (dfa); + + /* Release work areas. */ + free_workarea_compile (preg); + re_string_destruct (®exp); + + if (BE (err != REG_NOERROR, 0)) + { + free_dfa_content (dfa); + preg->buffer = NULL; + preg->allocated = 0; + } + + return err; +} + +/* Initialize DFA. We use the length of the regular expression PAT_LEN + as the initial length of some arrays. */ + +static reg_errcode_t +init_dfa (re_dfa_t *dfa, size_t pat_len) +{ + unsigned int table_size; +#ifndef _LIBC + char *codeset_name; +#endif + + memset (dfa, '\0', sizeof (re_dfa_t)); + + /* Force allocation of str_tree_storage the first time. */ + dfa->str_tree_storage_idx = BIN_TREE_STORAGE_SIZE; + + /* Avoid overflows. */ + if (pat_len == SIZE_MAX) + return REG_ESPACE; + + dfa->nodes_alloc = pat_len + 1; + dfa->nodes = re_malloc (re_token_t, dfa->nodes_alloc); + + /* table_size = 2 ^ ceil(log pat_len) */ + for (table_size = 1; ; table_size <<= 1) + if (table_size > pat_len) + break; + + dfa->state_table = calloc (sizeof (struct re_state_table_entry), table_size); + dfa->state_hash_mask = table_size - 1; + + dfa->mb_cur_max = MB_CUR_MAX; +#ifdef _LIBC + if (dfa->mb_cur_max == 6 + && strcmp (_NL_CURRENT (LC_CTYPE, _NL_CTYPE_CODESET_NAME), "UTF-8") == 0) + dfa->is_utf8 = 1; + dfa->map_notascii = (_NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MAP_TO_NONASCII) + != 0); +#else +# ifdef HAVE_LANGINFO_CODESET + codeset_name = nl_langinfo (CODESET); +# else + codeset_name = getenv ("LC_ALL"); + if (codeset_name == NULL || codeset_name[0] == '\0') + codeset_name = getenv ("LC_CTYPE"); + if (codeset_name == NULL || codeset_name[0] == '\0') + codeset_name = getenv ("LANG"); + if (codeset_name == NULL) + codeset_name = ""; + else if (strchr (codeset_name, '.') != NULL) + codeset_name = strchr (codeset_name, '.') + 1; +# endif + + if (strcasecmp (codeset_name, "UTF-8") == 0 + || strcasecmp (codeset_name, "UTF8") == 0) + dfa->is_utf8 = 1; + + /* We check exhaustively in the loop below if this charset is a + superset of ASCII. */ + dfa->map_notascii = 0; +#endif + +#ifdef RE_ENABLE_I18N + if (dfa->mb_cur_max > 1) + { + if (dfa->is_utf8) + dfa->sb_char = (re_bitset_ptr_t) utf8_sb_map; + else + { + int i, j, ch; + + dfa->sb_char = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1); + if (BE (dfa->sb_char == NULL, 0)) + return REG_ESPACE; + + /* Set the bits corresponding to single byte chars. */ + for (i = 0, ch = 0; i < BITSET_WORDS; ++i) + for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch) + { + wint_t wch = __btowc (ch); + if (wch != WEOF) + dfa->sb_char[i] |= (bitset_word_t) 1 << j; +# ifndef _LIBC + if (isascii (ch) && wch != ch) + dfa->map_notascii = 1; +# endif + } + } + } +#endif + + if (BE (dfa->nodes == NULL || dfa->state_table == NULL, 0)) + return REG_ESPACE; + return REG_NOERROR; +} + +/* Initialize WORD_CHAR table, which indicate which character is + "word". In this case "word" means that it is the word construction + character used by some operators like "\<", "\>", etc. */ + +static void +internal_function +init_word_char (re_dfa_t *dfa) +{ + int i, j, ch; + dfa->word_ops_used = 1; + for (i = 0, ch = 0; i < BITSET_WORDS; ++i) + for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch) + if (isalnum (ch) || ch == '_') + dfa->word_char[i] |= (bitset_word_t) 1 << j; +} + +/* Free the work area which are only used while compiling. */ + +static void +free_workarea_compile (regex_t *preg) +{ + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + bin_tree_storage_t *storage, *next; + for (storage = dfa->str_tree_storage; storage; storage = next) + { + next = storage->next; + re_free (storage); + } + dfa->str_tree_storage = NULL; + dfa->str_tree_storage_idx = BIN_TREE_STORAGE_SIZE; + dfa->str_tree = NULL; + re_free (dfa->org_indices); + dfa->org_indices = NULL; +} + +/* Create initial states for all contexts. */ + +static reg_errcode_t +create_initial_state (re_dfa_t *dfa) +{ + int first, i; + reg_errcode_t err; + re_node_set init_nodes; + + /* Initial states have the epsilon closure of the node which is + the first node of the regular expression. */ + first = dfa->str_tree->first->node_idx; + dfa->init_node = first; + err = re_node_set_init_copy (&init_nodes, dfa->eclosures + first); + if (BE (err != REG_NOERROR, 0)) + return err; + + /* The back-references which are in initial states can epsilon transit, + since in this case all of the subexpressions can be null. + Then we add epsilon closures of the nodes which are the next nodes of + the back-references. */ + if (dfa->nbackref > 0) + for (i = 0; i < init_nodes.nelem; ++i) + { + int node_idx = init_nodes.elems[i]; + re_token_type_t type = dfa->nodes[node_idx].type; + + int clexp_idx; + if (type != OP_BACK_REF) + continue; + for (clexp_idx = 0; clexp_idx < init_nodes.nelem; ++clexp_idx) + { + re_token_t *clexp_node; + clexp_node = dfa->nodes + init_nodes.elems[clexp_idx]; + if (clexp_node->type == OP_CLOSE_SUBEXP + && clexp_node->opr.idx == dfa->nodes[node_idx].opr.idx) + break; + } + if (clexp_idx == init_nodes.nelem) + continue; + + if (type == OP_BACK_REF) + { + int dest_idx = dfa->edests[node_idx].elems[0]; + if (!re_node_set_contains (&init_nodes, dest_idx)) + { + re_node_set_merge (&init_nodes, dfa->eclosures + dest_idx); + i = 0; + } + } + } + + /* It must be the first time to invoke acquire_state. */ + dfa->init_state = re_acquire_state_context (&err, dfa, &init_nodes, 0); + /* We don't check ERR here, since the initial state must not be NULL. */ + if (BE (dfa->init_state == NULL, 0)) + return err; + if (dfa->init_state->has_constraint) + { + dfa->init_state_word = re_acquire_state_context (&err, dfa, &init_nodes, + CONTEXT_WORD); + dfa->init_state_nl = re_acquire_state_context (&err, dfa, &init_nodes, + CONTEXT_NEWLINE); + dfa->init_state_begbuf = re_acquire_state_context (&err, dfa, + &init_nodes, + CONTEXT_NEWLINE + | CONTEXT_BEGBUF); + if (BE (dfa->init_state_word == NULL || dfa->init_state_nl == NULL + || dfa->init_state_begbuf == NULL, 0)) + return err; + } + else + dfa->init_state_word = dfa->init_state_nl + = dfa->init_state_begbuf = dfa->init_state; + + re_node_set_free (&init_nodes); + return REG_NOERROR; +} + +#ifdef RE_ENABLE_I18N +/* If it is possible to do searching in single byte encoding instead of UTF-8 + to speed things up, set dfa->mb_cur_max to 1, clear is_utf8 and change + DFA nodes where needed. */ + +static void +optimize_utf8 (re_dfa_t *dfa) +{ + int node, i, mb_chars = 0, has_period = 0; + + for (node = 0; node < dfa->nodes_len; ++node) + switch (dfa->nodes[node].type) + { + case CHARACTER: + if (dfa->nodes[node].opr.c >= 0x80) + mb_chars = 1; + break; + case ANCHOR: + switch (dfa->nodes[node].opr.idx) + { + case LINE_FIRST: + case LINE_LAST: + case BUF_FIRST: + case BUF_LAST: + break; + default: + /* Word anchors etc. cannot be handled. */ + return; + } + break; + case OP_PERIOD: + has_period = 1; + break; + case OP_BACK_REF: + case OP_ALT: + case END_OF_RE: + case OP_DUP_ASTERISK: + case OP_OPEN_SUBEXP: + case OP_CLOSE_SUBEXP: + break; + case COMPLEX_BRACKET: + return; + case SIMPLE_BRACKET: + /* Just double check. The non-ASCII range starts at 0x80. */ + assert (0x80 % BITSET_WORD_BITS == 0); + for (i = 0x80 / BITSET_WORD_BITS; i < BITSET_WORDS; ++i) + if (dfa->nodes[node].opr.sbcset[i]) + return; + break; + default: + abort (); + } + + if (mb_chars || has_period) + for (node = 0; node < dfa->nodes_len; ++node) + { + if (dfa->nodes[node].type == CHARACTER + && dfa->nodes[node].opr.c >= 0x80) + dfa->nodes[node].mb_partial = 0; + else if (dfa->nodes[node].type == OP_PERIOD) + dfa->nodes[node].type = OP_UTF8_PERIOD; + } + + /* The search can be in single byte locale. */ + dfa->mb_cur_max = 1; + dfa->is_utf8 = 0; + dfa->has_mb_node = dfa->nbackref > 0 || has_period; +} +#endif + +/* Analyze the structure tree, and calculate "first", "next", "edest", + "eclosure", and "inveclosure". */ + +static reg_errcode_t +analyze (regex_t *preg) +{ + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + reg_errcode_t ret; + + /* Allocate arrays. */ + dfa->nexts = re_malloc (int, dfa->nodes_alloc); + dfa->org_indices = re_malloc (int, dfa->nodes_alloc); + dfa->edests = re_malloc (re_node_set, dfa->nodes_alloc); + dfa->eclosures = re_malloc (re_node_set, dfa->nodes_alloc); + if (BE (dfa->nexts == NULL || dfa->org_indices == NULL || dfa->edests == NULL + || dfa->eclosures == NULL, 0)) + return REG_ESPACE; + + dfa->subexp_map = re_malloc (int, preg->re_nsub); + if (dfa->subexp_map != NULL) + { + int i; + for (i = 0; i < preg->re_nsub; i++) + dfa->subexp_map[i] = i; + preorder (dfa->str_tree, optimize_subexps, dfa); + for (i = 0; i < preg->re_nsub; i++) + if (dfa->subexp_map[i] != i) + break; + if (i == preg->re_nsub) + { + free (dfa->subexp_map); + dfa->subexp_map = NULL; + } + } + + ret = postorder (dfa->str_tree, lower_subexps, preg); + if (BE (ret != REG_NOERROR, 0)) + return ret; + ret = postorder (dfa->str_tree, calc_first, dfa); + if (BE (ret != REG_NOERROR, 0)) + return ret; + preorder (dfa->str_tree, calc_next, dfa); + ret = preorder (dfa->str_tree, link_nfa_nodes, dfa); + if (BE (ret != REG_NOERROR, 0)) + return ret; + ret = calc_eclosure (dfa); + if (BE (ret != REG_NOERROR, 0)) + return ret; + + /* We only need this during the prune_impossible_nodes pass in regexec.c; + skip it if p_i_n will not run, as calc_inveclosure can be quadratic. */ + if ((!preg->no_sub && preg->re_nsub > 0 && dfa->has_plural_match) + || dfa->nbackref) + { + dfa->inveclosures = re_malloc (re_node_set, dfa->nodes_len); + if (BE (dfa->inveclosures == NULL, 0)) + return REG_ESPACE; + ret = calc_inveclosure (dfa); + } + + return ret; +} + +/* Our parse trees are very unbalanced, so we cannot use a stack to + implement parse tree visits. Instead, we use parent pointers and + some hairy code in these two functions. */ +static reg_errcode_t +postorder (bin_tree_t *root, reg_errcode_t (fn (void *, bin_tree_t *)), + void *extra) +{ + bin_tree_t *node, *prev; + + for (node = root; ; ) + { + /* Descend down the tree, preferably to the left (or to the right + if that's the only child). */ + while (node->left || node->right) + if (node->left) + node = node->left; + else + node = node->right; + + do + { + reg_errcode_t err = fn (extra, node); + if (BE (err != REG_NOERROR, 0)) + return err; + if (node->parent == NULL) + return REG_NOERROR; + prev = node; + node = node->parent; + } + /* Go up while we have a node that is reached from the right. */ + while (node->right == prev || node->right == NULL); + node = node->right; + } +} + +static reg_errcode_t +preorder (bin_tree_t *root, reg_errcode_t (fn (void *, bin_tree_t *)), + void *extra) +{ + bin_tree_t *node; + + for (node = root; ; ) + { + reg_errcode_t err = fn (extra, node); + if (BE (err != REG_NOERROR, 0)) + return err; + + /* Go to the left node, or up and to the right. */ + if (node->left) + node = node->left; + else + { + bin_tree_t *prev = NULL; + while (node->right == prev || node->right == NULL) + { + prev = node; + node = node->parent; + if (!node) + return REG_NOERROR; + } + node = node->right; + } + } +} + +/* Optimization pass: if a SUBEXP is entirely contained, strip it and tell + re_search_internal to map the inner one's opr.idx to this one's. Adjust + backreferences as well. Requires a preorder visit. */ +static reg_errcode_t +optimize_subexps (void *extra, bin_tree_t *node) +{ + re_dfa_t *dfa = (re_dfa_t *) extra; + + if (node->token.type == OP_BACK_REF && dfa->subexp_map) + { + int idx = node->token.opr.idx; + node->token.opr.idx = dfa->subexp_map[idx]; + dfa->used_bkref_map |= 1 << node->token.opr.idx; + } + + else if (node->token.type == SUBEXP + && node->left && node->left->token.type == SUBEXP) + { + int other_idx = node->left->token.opr.idx; + + node->left = node->left->left; + if (node->left) + node->left->parent = node; + + dfa->subexp_map[other_idx] = dfa->subexp_map[node->token.opr.idx]; + if (other_idx < BITSET_WORD_BITS) + dfa->used_bkref_map &= ~((bitset_word_t) 1 << other_idx); + } + + return REG_NOERROR; +} + +/* Lowering pass: Turn each SUBEXP node into the appropriate concatenation + of OP_OPEN_SUBEXP, the body of the SUBEXP (if any) and OP_CLOSE_SUBEXP. */ +static reg_errcode_t +lower_subexps (void *extra, bin_tree_t *node) +{ + regex_t *preg = (regex_t *) extra; + reg_errcode_t err = REG_NOERROR; + + if (node->left && node->left->token.type == SUBEXP) + { + node->left = lower_subexp (&err, preg, node->left); + if (node->left) + node->left->parent = node; + } + if (node->right && node->right->token.type == SUBEXP) + { + node->right = lower_subexp (&err, preg, node->right); + if (node->right) + node->right->parent = node; + } + + return err; +} + +static bin_tree_t * +lower_subexp (reg_errcode_t *err, regex_t *preg, bin_tree_t *node) +{ + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + bin_tree_t *body = node->left; + bin_tree_t *op, *cls, *tree1, *tree; + + if (preg->no_sub + /* We do not optimize empty subexpressions, because otherwise we may + have bad CONCAT nodes with NULL children. This is obviously not + very common, so we do not lose much. An example that triggers + this case is the sed "script" /\(\)/x. */ + && node->left != NULL + && (node->token.opr.idx >= BITSET_WORD_BITS + || !(dfa->used_bkref_map + & ((bitset_word_t) 1 << node->token.opr.idx)))) + return node->left; + + /* Convert the SUBEXP node to the concatenation of an + OP_OPEN_SUBEXP, the contents, and an OP_CLOSE_SUBEXP. */ + op = create_tree (dfa, NULL, NULL, OP_OPEN_SUBEXP); + cls = create_tree (dfa, NULL, NULL, OP_CLOSE_SUBEXP); + tree1 = body ? create_tree (dfa, body, cls, CONCAT) : cls; + tree = create_tree (dfa, op, tree1, CONCAT); + if (BE (tree == NULL || tree1 == NULL || op == NULL || cls == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + + op->token.opr.idx = cls->token.opr.idx = node->token.opr.idx; + op->token.opt_subexp = cls->token.opt_subexp = node->token.opt_subexp; + return tree; +} + +/* Pass 1 in building the NFA: compute FIRST and create unlinked automaton + nodes. Requires a postorder visit. */ +static reg_errcode_t +calc_first (void *extra, bin_tree_t *node) +{ + re_dfa_t *dfa = (re_dfa_t *) extra; + if (node->token.type == CONCAT) + { + node->first = node->left->first; + node->node_idx = node->left->node_idx; + } + else + { + node->first = node; + node->node_idx = re_dfa_add_node (dfa, node->token); + if (BE (node->node_idx == -1, 0)) + return REG_ESPACE; + } + return REG_NOERROR; +} + +/* Pass 2: compute NEXT on the tree. Preorder visit. */ +static reg_errcode_t +calc_next (void *extra, bin_tree_t *node) +{ + switch (node->token.type) + { + case OP_DUP_ASTERISK: + node->left->next = node; + break; + case CONCAT: + node->left->next = node->right->first; + node->right->next = node->next; + break; + default: + if (node->left) + node->left->next = node->next; + if (node->right) + node->right->next = node->next; + break; + } + return REG_NOERROR; +} + +/* Pass 3: link all DFA nodes to their NEXT node (any order will do). */ +static reg_errcode_t +link_nfa_nodes (void *extra, bin_tree_t *node) +{ + re_dfa_t *dfa = (re_dfa_t *) extra; + int idx = node->node_idx; + reg_errcode_t err = REG_NOERROR; + + switch (node->token.type) + { + case CONCAT: + break; + + case END_OF_RE: + assert (node->next == NULL); + break; + + case OP_DUP_ASTERISK: + case OP_ALT: + { + int left, right; + dfa->has_plural_match = 1; + if (node->left != NULL) + left = node->left->first->node_idx; + else + left = node->next->node_idx; + if (node->right != NULL) + right = node->right->first->node_idx; + else + right = node->next->node_idx; + assert (left > -1); + assert (right > -1); + err = re_node_set_init_2 (dfa->edests + idx, left, right); + } + break; + + case ANCHOR: + case OP_OPEN_SUBEXP: + case OP_CLOSE_SUBEXP: + err = re_node_set_init_1 (dfa->edests + idx, node->next->node_idx); + break; + + case OP_BACK_REF: + dfa->nexts[idx] = node->next->node_idx; + if (node->token.type == OP_BACK_REF) + re_node_set_init_1 (dfa->edests + idx, dfa->nexts[idx]); + break; + + default: + assert (!IS_EPSILON_NODE (node->token.type)); + dfa->nexts[idx] = node->next->node_idx; + break; + } + + return err; +} + +/* Duplicate the epsilon closure of the node ROOT_NODE. + Note that duplicated nodes have constraint INIT_CONSTRAINT in addition + to their own constraint. */ + +static reg_errcode_t +internal_function +duplicate_node_closure (re_dfa_t *dfa, int top_org_node, int top_clone_node, + int root_node, unsigned int init_constraint) +{ + int org_node, clone_node, ret; + unsigned int constraint = init_constraint; + for (org_node = top_org_node, clone_node = top_clone_node;;) + { + int org_dest, clone_dest; + if (dfa->nodes[org_node].type == OP_BACK_REF) + { + /* If the back reference epsilon-transit, its destination must + also have the constraint. Then duplicate the epsilon closure + of the destination of the back reference, and store it in + edests of the back reference. */ + org_dest = dfa->nexts[org_node]; + re_node_set_empty (dfa->edests + clone_node); + clone_dest = duplicate_node (dfa, org_dest, constraint); + if (BE (clone_dest == -1, 0)) + return REG_ESPACE; + dfa->nexts[clone_node] = dfa->nexts[org_node]; + ret = re_node_set_insert (dfa->edests + clone_node, clone_dest); + if (BE (ret < 0, 0)) + return REG_ESPACE; + } + else if (dfa->edests[org_node].nelem == 0) + { + /* In case of the node can't epsilon-transit, don't duplicate the + destination and store the original destination as the + destination of the node. */ + dfa->nexts[clone_node] = dfa->nexts[org_node]; + break; + } + else if (dfa->edests[org_node].nelem == 1) + { + /* In case of the node can epsilon-transit, and it has only one + destination. */ + org_dest = dfa->edests[org_node].elems[0]; + re_node_set_empty (dfa->edests + clone_node); + if (dfa->nodes[org_node].type == ANCHOR) + { + /* In case of the node has another constraint, append it. */ + if (org_node == root_node && clone_node != org_node) + { + /* ...but if the node is root_node itself, it means the + epsilon closure have a loop, then tie it to the + destination of the root_node. */ + ret = re_node_set_insert (dfa->edests + clone_node, + org_dest); + if (BE (ret < 0, 0)) + return REG_ESPACE; + break; + } + constraint |= dfa->nodes[org_node].opr.ctx_type; + } + clone_dest = duplicate_node (dfa, org_dest, constraint); + if (BE (clone_dest == -1, 0)) + return REG_ESPACE; + ret = re_node_set_insert (dfa->edests + clone_node, clone_dest); + if (BE (ret < 0, 0)) + return REG_ESPACE; + } + else /* dfa->edests[org_node].nelem == 2 */ + { + /* In case of the node can epsilon-transit, and it has two + destinations. In the bin_tree_t and DFA, that's '|' and '*'. */ + org_dest = dfa->edests[org_node].elems[0]; + re_node_set_empty (dfa->edests + clone_node); + /* Search for a duplicated node which satisfies the constraint. */ + clone_dest = search_duplicated_node (dfa, org_dest, constraint); + if (clone_dest == -1) + { + /* There are no such a duplicated node, create a new one. */ + reg_errcode_t err; + clone_dest = duplicate_node (dfa, org_dest, constraint); + if (BE (clone_dest == -1, 0)) + return REG_ESPACE; + ret = re_node_set_insert (dfa->edests + clone_node, clone_dest); + if (BE (ret < 0, 0)) + return REG_ESPACE; + err = duplicate_node_closure (dfa, org_dest, clone_dest, + root_node, constraint); + if (BE (err != REG_NOERROR, 0)) + return err; + } + else + { + /* There are a duplicated node which satisfy the constraint, + use it to avoid infinite loop. */ + ret = re_node_set_insert (dfa->edests + clone_node, clone_dest); + if (BE (ret < 0, 0)) + return REG_ESPACE; + } + + org_dest = dfa->edests[org_node].elems[1]; + clone_dest = duplicate_node (dfa, org_dest, constraint); + if (BE (clone_dest == -1, 0)) + return REG_ESPACE; + ret = re_node_set_insert (dfa->edests + clone_node, clone_dest); + if (BE (ret < 0, 0)) + return REG_ESPACE; + } + org_node = org_dest; + clone_node = clone_dest; + } + return REG_NOERROR; +} + +/* Search for a node which is duplicated from the node ORG_NODE, and + satisfies the constraint CONSTRAINT. */ + +static int +search_duplicated_node (const re_dfa_t *dfa, int org_node, + unsigned int constraint) +{ + int idx; + for (idx = dfa->nodes_len - 1; dfa->nodes[idx].duplicated && idx > 0; --idx) + { + if (org_node == dfa->org_indices[idx] + && constraint == dfa->nodes[idx].constraint) + return idx; /* Found. */ + } + return -1; /* Not found. */ +} + +/* Duplicate the node whose index is ORG_IDX and set the constraint CONSTRAINT. + Return the index of the new node, or -1 if insufficient storage is + available. */ + +static int +duplicate_node (re_dfa_t *dfa, int org_idx, unsigned int constraint) +{ + int dup_idx = re_dfa_add_node (dfa, dfa->nodes[org_idx]); + if (BE (dup_idx != -1, 1)) + { + dfa->nodes[dup_idx].constraint = constraint; + if (dfa->nodes[org_idx].type == ANCHOR) + dfa->nodes[dup_idx].constraint |= dfa->nodes[org_idx].opr.ctx_type; + dfa->nodes[dup_idx].duplicated = 1; + + /* Store the index of the original node. */ + dfa->org_indices[dup_idx] = org_idx; + } + return dup_idx; +} + +static reg_errcode_t +calc_inveclosure (re_dfa_t *dfa) +{ + int src, idx, ret; + for (idx = 0; idx < dfa->nodes_len; ++idx) + re_node_set_init_empty (dfa->inveclosures + idx); + + for (src = 0; src < dfa->nodes_len; ++src) + { + int *elems = dfa->eclosures[src].elems; + for (idx = 0; idx < dfa->eclosures[src].nelem; ++idx) + { + ret = re_node_set_insert_last (dfa->inveclosures + elems[idx], src); + if (BE (ret == -1, 0)) + return REG_ESPACE; + } + } + + return REG_NOERROR; +} + +/* Calculate "eclosure" for all the node in DFA. */ + +static reg_errcode_t +calc_eclosure (re_dfa_t *dfa) +{ + int node_idx, incomplete; +#ifdef DEBUG + assert (dfa->nodes_len > 0); +#endif + incomplete = 0; + /* For each nodes, calculate epsilon closure. */ + for (node_idx = 0; ; ++node_idx) + { + reg_errcode_t err; + re_node_set eclosure_elem; + if (node_idx == dfa->nodes_len) + { + if (!incomplete) + break; + incomplete = 0; + node_idx = 0; + } + +#ifdef DEBUG + assert (dfa->eclosures[node_idx].nelem != -1); +#endif + + /* If we have already calculated, skip it. */ + if (dfa->eclosures[node_idx].nelem != 0) + continue; + /* Calculate epsilon closure of `node_idx'. */ + err = calc_eclosure_iter (&eclosure_elem, dfa, node_idx, 1); + if (BE (err != REG_NOERROR, 0)) + return err; + + if (dfa->eclosures[node_idx].nelem == 0) + { + incomplete = 1; + re_node_set_free (&eclosure_elem); + } + } + return REG_NOERROR; +} + +/* Calculate epsilon closure of NODE. */ + +static reg_errcode_t +calc_eclosure_iter (re_node_set *new_set, re_dfa_t *dfa, int node, int root) +{ + reg_errcode_t err; + unsigned int constraint; + int i, incomplete; + re_node_set eclosure; + incomplete = 0; + err = re_node_set_alloc (&eclosure, dfa->edests[node].nelem + 1); + if (BE (err != REG_NOERROR, 0)) + return err; + + /* This indicates that we are calculating this node now. + We reference this value to avoid infinite loop. */ + dfa->eclosures[node].nelem = -1; + + constraint = ((dfa->nodes[node].type == ANCHOR) + ? dfa->nodes[node].opr.ctx_type : 0); + /* If the current node has constraints, duplicate all nodes. + Since they must inherit the constraints. */ + if (constraint + && dfa->edests[node].nelem + && !dfa->nodes[dfa->edests[node].elems[0]].duplicated) + { + err = duplicate_node_closure (dfa, node, node, node, constraint); + if (BE (err != REG_NOERROR, 0)) + return err; + } + + /* Expand each epsilon destination nodes. */ + if (IS_EPSILON_NODE(dfa->nodes[node].type)) + for (i = 0; i < dfa->edests[node].nelem; ++i) + { + re_node_set eclosure_elem; + int edest = dfa->edests[node].elems[i]; + /* If calculating the epsilon closure of `edest' is in progress, + return intermediate result. */ + if (dfa->eclosures[edest].nelem == -1) + { + incomplete = 1; + continue; + } + /* If we haven't calculated the epsilon closure of `edest' yet, + calculate now. Otherwise use calculated epsilon closure. */ + if (dfa->eclosures[edest].nelem == 0) + { + err = calc_eclosure_iter (&eclosure_elem, dfa, edest, 0); + if (BE (err != REG_NOERROR, 0)) + return err; + } + else + eclosure_elem = dfa->eclosures[edest]; + /* Merge the epsilon closure of `edest'. */ + re_node_set_merge (&eclosure, &eclosure_elem); + /* If the epsilon closure of `edest' is incomplete, + the epsilon closure of this node is also incomplete. */ + if (dfa->eclosures[edest].nelem == 0) + { + incomplete = 1; + re_node_set_free (&eclosure_elem); + } + } + + /* Epsilon closures include itself. */ + re_node_set_insert (&eclosure, node); + if (incomplete && !root) + dfa->eclosures[node].nelem = 0; + else + dfa->eclosures[node] = eclosure; + *new_set = eclosure; + return REG_NOERROR; +} + +/* Functions for token which are used in the parser. */ + +/* Fetch a token from INPUT. + We must not use this function inside bracket expressions. */ + +static void +internal_function +fetch_token (re_token_t *result, re_string_t *input, reg_syntax_t syntax) +{ + re_string_skip_bytes (input, peek_token (result, input, syntax)); +} + +/* Peek a token from INPUT, and return the length of the token. + We must not use this function inside bracket expressions. */ + +static int +internal_function +peek_token (re_token_t *token, re_string_t *input, reg_syntax_t syntax) +{ + unsigned char c; + + if (re_string_eoi (input)) + { + token->type = END_OF_RE; + return 0; + } + + c = re_string_peek_byte (input, 0); + token->opr.c = c; + + token->word_char = 0; +#ifdef RE_ENABLE_I18N + token->mb_partial = 0; + if (input->mb_cur_max > 1 && + !re_string_first_byte (input, re_string_cur_idx (input))) + { + token->type = CHARACTER; + token->mb_partial = 1; + return 1; + } +#endif + if (c == '\\') + { + unsigned char c2; + if (re_string_cur_idx (input) + 1 >= re_string_length (input)) + { + token->type = BACK_SLASH; + return 1; + } + + c2 = re_string_peek_byte_case (input, 1); + token->opr.c = c2; + token->type = CHARACTER; +#ifdef RE_ENABLE_I18N + if (input->mb_cur_max > 1) + { + wint_t wc = re_string_wchar_at (input, + re_string_cur_idx (input) + 1); + token->word_char = IS_WIDE_WORD_CHAR (wc) != 0; + } + else +#endif + token->word_char = IS_WORD_CHAR (c2) != 0; + + switch (c2) + { + case '|': + if (!(syntax & RE_LIMITED_OPS) && !(syntax & RE_NO_BK_VBAR)) + token->type = OP_ALT; + break; + case '1': case '2': case '3': case '4': case '5': + case '6': case '7': case '8': case '9': + if (!(syntax & RE_NO_BK_REFS)) + { + token->type = OP_BACK_REF; + token->opr.idx = c2 - '1'; + } + break; + case '<': + if (!(syntax & RE_NO_GNU_OPS)) + { + token->type = ANCHOR; + token->opr.ctx_type = WORD_FIRST; + } + break; + case '>': + if (!(syntax & RE_NO_GNU_OPS)) + { + token->type = ANCHOR; + token->opr.ctx_type = WORD_LAST; + } + break; + case 'b': + if (!(syntax & RE_NO_GNU_OPS)) + { + token->type = ANCHOR; + token->opr.ctx_type = WORD_DELIM; + } + break; + case 'B': + if (!(syntax & RE_NO_GNU_OPS)) + { + token->type = ANCHOR; + token->opr.ctx_type = NOT_WORD_DELIM; + } + break; + case 'w': + if (!(syntax & RE_NO_GNU_OPS)) + token->type = OP_WORD; + break; + case 'W': + if (!(syntax & RE_NO_GNU_OPS)) + token->type = OP_NOTWORD; + break; + case 's': + if (!(syntax & RE_NO_GNU_OPS)) + token->type = OP_SPACE; + break; + case 'S': + if (!(syntax & RE_NO_GNU_OPS)) + token->type = OP_NOTSPACE; + break; + case '`': + if (!(syntax & RE_NO_GNU_OPS)) + { + token->type = ANCHOR; + token->opr.ctx_type = BUF_FIRST; + } + break; + case '\'': + if (!(syntax & RE_NO_GNU_OPS)) + { + token->type = ANCHOR; + token->opr.ctx_type = BUF_LAST; + } + break; + case '(': + if (!(syntax & RE_NO_BK_PARENS)) + token->type = OP_OPEN_SUBEXP; + break; + case ')': + if (!(syntax & RE_NO_BK_PARENS)) + token->type = OP_CLOSE_SUBEXP; + break; + case '+': + if (!(syntax & RE_LIMITED_OPS) && (syntax & RE_BK_PLUS_QM)) + token->type = OP_DUP_PLUS; + break; + case '?': + if (!(syntax & RE_LIMITED_OPS) && (syntax & RE_BK_PLUS_QM)) + token->type = OP_DUP_QUESTION; + break; + case '{': + if ((syntax & RE_INTERVALS) && (!(syntax & RE_NO_BK_BRACES))) + token->type = OP_OPEN_DUP_NUM; + break; + case '}': + if ((syntax & RE_INTERVALS) && (!(syntax & RE_NO_BK_BRACES))) + token->type = OP_CLOSE_DUP_NUM; + break; + default: + break; + } + return 2; + } + + token->type = CHARACTER; +#ifdef RE_ENABLE_I18N + if (input->mb_cur_max > 1) + { + wint_t wc = re_string_wchar_at (input, re_string_cur_idx (input)); + token->word_char = IS_WIDE_WORD_CHAR (wc) != 0; + } + else +#endif + token->word_char = IS_WORD_CHAR (token->opr.c); + + switch (c) + { + case '\n': + if (syntax & RE_NEWLINE_ALT) + token->type = OP_ALT; + break; + case '|': + if (!(syntax & RE_LIMITED_OPS) && (syntax & RE_NO_BK_VBAR)) + token->type = OP_ALT; + break; + case '*': + token->type = OP_DUP_ASTERISK; + break; + case '+': + if (!(syntax & RE_LIMITED_OPS) && !(syntax & RE_BK_PLUS_QM)) + token->type = OP_DUP_PLUS; + break; + case '?': + if (!(syntax & RE_LIMITED_OPS) && !(syntax & RE_BK_PLUS_QM)) + token->type = OP_DUP_QUESTION; + break; + case '{': + if ((syntax & RE_INTERVALS) && (syntax & RE_NO_BK_BRACES)) + token->type = OP_OPEN_DUP_NUM; + break; + case '}': + if ((syntax & RE_INTERVALS) && (syntax & RE_NO_BK_BRACES)) + token->type = OP_CLOSE_DUP_NUM; + break; + case '(': + if (syntax & RE_NO_BK_PARENS) + token->type = OP_OPEN_SUBEXP; + break; + case ')': + if (syntax & RE_NO_BK_PARENS) + token->type = OP_CLOSE_SUBEXP; + break; + case '[': + token->type = OP_OPEN_BRACKET; + break; + case '.': + token->type = OP_PERIOD; + break; + case '^': + if (!(syntax & (RE_CONTEXT_INDEP_ANCHORS | RE_CARET_ANCHORS_HERE)) && + re_string_cur_idx (input) != 0) + { + char prev = re_string_peek_byte (input, -1); + if (!(syntax & RE_NEWLINE_ALT) || prev != '\n') + break; + } + token->type = ANCHOR; + token->opr.ctx_type = LINE_FIRST; + break; + case '$': + if (!(syntax & RE_CONTEXT_INDEP_ANCHORS) && + re_string_cur_idx (input) + 1 != re_string_length (input)) + { + re_token_t next; + re_string_skip_bytes (input, 1); + peek_token (&next, input, syntax); + re_string_skip_bytes (input, -1); + if (next.type != OP_ALT && next.type != OP_CLOSE_SUBEXP) + break; + } + token->type = ANCHOR; + token->opr.ctx_type = LINE_LAST; + break; + default: + break; + } + return 1; +} + +/* Peek a token from INPUT, and return the length of the token. + We must not use this function out of bracket expressions. */ + +static int +internal_function +peek_token_bracket (re_token_t *token, re_string_t *input, reg_syntax_t syntax) +{ + unsigned char c; + if (re_string_eoi (input)) + { + token->type = END_OF_RE; + return 0; + } + c = re_string_peek_byte (input, 0); + token->opr.c = c; + +#ifdef RE_ENABLE_I18N + if (input->mb_cur_max > 1 && + !re_string_first_byte (input, re_string_cur_idx (input))) + { + token->type = CHARACTER; + return 1; + } +#endif /* RE_ENABLE_I18N */ + + if (c == '\\' && (syntax & RE_BACKSLASH_ESCAPE_IN_LISTS) + && re_string_cur_idx (input) + 1 < re_string_length (input)) + { + /* In this case, '\' escape a character. */ + unsigned char c2; + re_string_skip_bytes (input, 1); + c2 = re_string_peek_byte (input, 0); + token->opr.c = c2; + token->type = CHARACTER; + return 1; + } + if (c == '[') /* '[' is a special char in a bracket exps. */ + { + unsigned char c2; + int token_len; + if (re_string_cur_idx (input) + 1 < re_string_length (input)) + c2 = re_string_peek_byte (input, 1); + else + c2 = 0; + token->opr.c = c2; + token_len = 2; + switch (c2) + { + case '.': + token->type = OP_OPEN_COLL_ELEM; + break; + case '=': + token->type = OP_OPEN_EQUIV_CLASS; + break; + case ':': + if (syntax & RE_CHAR_CLASSES) + { + token->type = OP_OPEN_CHAR_CLASS; + break; + } + /* else fall through. */ + default: + token->type = CHARACTER; + token->opr.c = c; + token_len = 1; + break; + } + return token_len; + } + switch (c) + { + case '-': + token->type = OP_CHARSET_RANGE; + break; + case ']': + token->type = OP_CLOSE_BRACKET; + break; + case '^': + token->type = OP_NON_MATCH_LIST; + break; + default: + token->type = CHARACTER; + } + return 1; +} + +/* Functions for parser. */ + +/* Entry point of the parser. + Parse the regular expression REGEXP and return the structure tree. + If an error is occured, ERR is set by error code, and return NULL. + This function build the following tree, from regular expression : + CAT + / \ + / \ + EOR + + CAT means concatenation. + EOR means end of regular expression. */ + +static bin_tree_t * +parse (re_string_t *regexp, regex_t *preg, reg_syntax_t syntax, + reg_errcode_t *err) +{ + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + bin_tree_t *tree, *eor, *root; + re_token_t current_token; + dfa->syntax = syntax; + fetch_token (¤t_token, regexp, syntax | RE_CARET_ANCHORS_HERE); + tree = parse_reg_exp (regexp, preg, ¤t_token, syntax, 0, err); + if (BE (*err != REG_NOERROR && tree == NULL, 0)) + return NULL; + eor = create_tree (dfa, NULL, NULL, END_OF_RE); + if (tree != NULL) + root = create_tree (dfa, tree, eor, CONCAT); + else + root = eor; + if (BE (eor == NULL || root == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + return root; +} + +/* This function build the following tree, from regular expression + |: + ALT + / \ + / \ + + + ALT means alternative, which represents the operator `|'. */ + +static bin_tree_t * +parse_reg_exp (re_string_t *regexp, regex_t *preg, re_token_t *token, + reg_syntax_t syntax, int nest, reg_errcode_t *err) +{ + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + bin_tree_t *tree, *branch = NULL; + tree = parse_branch (regexp, preg, token, syntax, nest, err); + if (BE (*err != REG_NOERROR && tree == NULL, 0)) + return NULL; + + while (token->type == OP_ALT) + { + fetch_token (token, regexp, syntax | RE_CARET_ANCHORS_HERE); + if (token->type != OP_ALT && token->type != END_OF_RE + && (nest == 0 || token->type != OP_CLOSE_SUBEXP)) + { + branch = parse_branch (regexp, preg, token, syntax, nest, err); + if (BE (*err != REG_NOERROR && branch == NULL, 0)) + return NULL; + } + else + branch = NULL; + tree = create_tree (dfa, tree, branch, OP_ALT); + if (BE (tree == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + } + return tree; +} + +/* This function build the following tree, from regular expression + : + CAT + / \ + / \ + + + CAT means concatenation. */ + +static bin_tree_t * +parse_branch (re_string_t *regexp, regex_t *preg, re_token_t *token, + reg_syntax_t syntax, int nest, reg_errcode_t *err) +{ + bin_tree_t *tree, *exp; + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + tree = parse_expression (regexp, preg, token, syntax, nest, err); + if (BE (*err != REG_NOERROR && tree == NULL, 0)) + return NULL; + + while (token->type != OP_ALT && token->type != END_OF_RE + && (nest == 0 || token->type != OP_CLOSE_SUBEXP)) + { + exp = parse_expression (regexp, preg, token, syntax, nest, err); + if (BE (*err != REG_NOERROR && exp == NULL, 0)) + { + return NULL; + } + if (tree != NULL && exp != NULL) + { + tree = create_tree (dfa, tree, exp, CONCAT); + if (tree == NULL) + { + *err = REG_ESPACE; + return NULL; + } + } + else if (tree == NULL) + tree = exp; + /* Otherwise exp == NULL, we don't need to create new tree. */ + } + return tree; +} + +/* This function build the following tree, from regular expression a*: + * + | + a +*/ + +static bin_tree_t * +parse_expression (re_string_t *regexp, regex_t *preg, re_token_t *token, + reg_syntax_t syntax, int nest, reg_errcode_t *err) +{ + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + bin_tree_t *tree; + switch (token->type) + { + case CHARACTER: + tree = create_token_tree (dfa, NULL, NULL, token); + if (BE (tree == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } +#ifdef RE_ENABLE_I18N + if (dfa->mb_cur_max > 1) + { + while (!re_string_eoi (regexp) + && !re_string_first_byte (regexp, re_string_cur_idx (regexp))) + { + bin_tree_t *mbc_remain; + fetch_token (token, regexp, syntax); + mbc_remain = create_token_tree (dfa, NULL, NULL, token); + tree = create_tree (dfa, tree, mbc_remain, CONCAT); + if (BE (mbc_remain == NULL || tree == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + } + } +#endif + break; + case OP_OPEN_SUBEXP: + tree = parse_sub_exp (regexp, preg, token, syntax, nest + 1, err); + if (BE (*err != REG_NOERROR && tree == NULL, 0)) + return NULL; + break; + case OP_OPEN_BRACKET: + tree = parse_bracket_exp (regexp, dfa, token, syntax, err); + if (BE (*err != REG_NOERROR && tree == NULL, 0)) + return NULL; + break; + case OP_BACK_REF: + if (!BE (dfa->completed_bkref_map & (1 << token->opr.idx), 1)) + { + *err = REG_ESUBREG; + return NULL; + } + dfa->used_bkref_map |= 1 << token->opr.idx; + tree = create_token_tree (dfa, NULL, NULL, token); + if (BE (tree == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + ++dfa->nbackref; + dfa->has_mb_node = 1; + break; + case OP_OPEN_DUP_NUM: + if (syntax & RE_CONTEXT_INVALID_DUP) + { + *err = REG_BADRPT; + return NULL; + } + /* FALLTHROUGH */ + case OP_DUP_ASTERISK: + case OP_DUP_PLUS: + case OP_DUP_QUESTION: + if (syntax & RE_CONTEXT_INVALID_OPS) + { + *err = REG_BADRPT; + return NULL; + } + else if (syntax & RE_CONTEXT_INDEP_OPS) + { + fetch_token (token, regexp, syntax); + return parse_expression (regexp, preg, token, syntax, nest, err); + } + /* else fall through */ + case OP_CLOSE_SUBEXP: + if ((token->type == OP_CLOSE_SUBEXP) && + !(syntax & RE_UNMATCHED_RIGHT_PAREN_ORD)) + { + *err = REG_ERPAREN; + return NULL; + } + /* else fall through */ + case OP_CLOSE_DUP_NUM: + /* We treat it as a normal character. */ + + /* Then we can these characters as normal characters. */ + token->type = CHARACTER; + /* mb_partial and word_char bits should be initialized already + by peek_token. */ + tree = create_token_tree (dfa, NULL, NULL, token); + if (BE (tree == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + break; + case ANCHOR: + if ((token->opr.ctx_type + & (WORD_DELIM | NOT_WORD_DELIM | WORD_FIRST | WORD_LAST)) + && dfa->word_ops_used == 0) + init_word_char (dfa); + if (token->opr.ctx_type == WORD_DELIM + || token->opr.ctx_type == NOT_WORD_DELIM) + { + bin_tree_t *tree_first, *tree_last; + if (token->opr.ctx_type == WORD_DELIM) + { + token->opr.ctx_type = WORD_FIRST; + tree_first = create_token_tree (dfa, NULL, NULL, token); + token->opr.ctx_type = WORD_LAST; + } + else + { + token->opr.ctx_type = INSIDE_WORD; + tree_first = create_token_tree (dfa, NULL, NULL, token); + token->opr.ctx_type = INSIDE_NOTWORD; + } + tree_last = create_token_tree (dfa, NULL, NULL, token); + tree = create_tree (dfa, tree_first, tree_last, OP_ALT); + if (BE (tree_first == NULL || tree_last == NULL || tree == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + } + else + { + tree = create_token_tree (dfa, NULL, NULL, token); + if (BE (tree == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + } + /* We must return here, since ANCHORs can't be followed + by repetition operators. + eg. RE"^*" is invalid or "", + it must not be "". */ + fetch_token (token, regexp, syntax); + return tree; + case OP_PERIOD: + tree = create_token_tree (dfa, NULL, NULL, token); + if (BE (tree == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + if (dfa->mb_cur_max > 1) + dfa->has_mb_node = 1; + break; + case OP_WORD: + case OP_NOTWORD: + tree = build_charclass_op (dfa, regexp->trans, + (const unsigned char *) "alnum", + (const unsigned char *) "_", + token->type == OP_NOTWORD, err); + if (BE (*err != REG_NOERROR && tree == NULL, 0)) + return NULL; + break; + case OP_SPACE: + case OP_NOTSPACE: + tree = build_charclass_op (dfa, regexp->trans, + (const unsigned char *) "space", + (const unsigned char *) "", + token->type == OP_NOTSPACE, err); + if (BE (*err != REG_NOERROR && tree == NULL, 0)) + return NULL; + break; + case OP_ALT: + case END_OF_RE: + return NULL; + case BACK_SLASH: + *err = REG_EESCAPE; + return NULL; + default: + /* Must not happen? */ +#ifdef DEBUG + assert (0); +#endif + return NULL; + } + fetch_token (token, regexp, syntax); + + while (token->type == OP_DUP_ASTERISK || token->type == OP_DUP_PLUS + || token->type == OP_DUP_QUESTION || token->type == OP_OPEN_DUP_NUM) + { + tree = parse_dup_op (tree, regexp, dfa, token, syntax, err); + if (BE (*err != REG_NOERROR && tree == NULL, 0)) + return NULL; + /* In BRE consecutive duplications are not allowed. */ + if ((syntax & RE_CONTEXT_INVALID_DUP) + && (token->type == OP_DUP_ASTERISK + || token->type == OP_OPEN_DUP_NUM)) + { + *err = REG_BADRPT; + return NULL; + } + } + + return tree; +} + +/* This function build the following tree, from regular expression + (): + SUBEXP + | + +*/ + +static bin_tree_t * +parse_sub_exp (re_string_t *regexp, regex_t *preg, re_token_t *token, + reg_syntax_t syntax, int nest, reg_errcode_t *err) +{ + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + bin_tree_t *tree; + size_t cur_nsub; + cur_nsub = preg->re_nsub++; + + fetch_token (token, regexp, syntax | RE_CARET_ANCHORS_HERE); + + /* The subexpression may be a null string. */ + if (token->type == OP_CLOSE_SUBEXP) + tree = NULL; + else + { + tree = parse_reg_exp (regexp, preg, token, syntax, nest, err); + if (BE (*err == REG_NOERROR && token->type != OP_CLOSE_SUBEXP, 0)) + *err = REG_EPAREN; + if (BE (*err != REG_NOERROR, 0)) + return NULL; + } + + if (cur_nsub <= '9' - '1') + dfa->completed_bkref_map |= 1 << cur_nsub; + + tree = create_tree (dfa, tree, NULL, SUBEXP); + if (BE (tree == NULL, 0)) + { + *err = REG_ESPACE; + return NULL; + } + tree->token.opr.idx = cur_nsub; + return tree; +} + +/* This function parse repetition operators like "*", "+", "{1,3}" etc. */ + +static bin_tree_t * +parse_dup_op (bin_tree_t *elem, re_string_t *regexp, re_dfa_t *dfa, + re_token_t *token, reg_syntax_t syntax, reg_errcode_t *err) +{ + bin_tree_t *tree = NULL, *old_tree = NULL; + int i, start, end, start_idx = re_string_cur_idx (regexp); + re_token_t start_token = *token; + + if (token->type == OP_OPEN_DUP_NUM) + { + end = 0; + start = fetch_number (regexp, token, syntax); + if (start == -1) + { + if (token->type == CHARACTER && token->opr.c == ',') + start = 0; /* We treat "{,m}" as "{0,m}". */ + else + { + *err = REG_BADBR; /* {} is invalid. */ + return NULL; + } + } + if (BE (start != -2, 1)) + { + /* We treat "{n}" as "{n,n}". */ + end = ((token->type == OP_CLOSE_DUP_NUM) ? start + : ((token->type == CHARACTER && token->opr.c == ',') + ? fetch_number (regexp, token, syntax) : -2)); + } + if (BE (start == -2 || end == -2, 0)) + { + /* Invalid sequence. */ + if (BE (!(syntax & RE_INVALID_INTERVAL_ORD), 0)) + { + if (token->type == END_OF_RE) + *err = REG_EBRACE; + else + *err = REG_BADBR; + + return NULL; + } + + /* If the syntax bit is set, rollback. */ + re_string_set_index (regexp, start_idx); + *token = start_token; + token->type = CHARACTER; + /* mb_partial and word_char bits should be already initialized by + peek_token. */ + return elem; + } + + if (BE (end != -1 && start > end, 0)) + { + /* First number greater than second. */ + *err = REG_BADBR; + return NULL; + } + } + else + { + start = (token->type == OP_DUP_PLUS) ? 1 : 0; + end = (token->type == OP_DUP_QUESTION) ? 1 : -1; + } + + fetch_token (token, regexp, syntax); + + if (BE (elem == NULL, 0)) + return NULL; + if (BE (start == 0 && end == 0, 0)) + { + postorder (elem, free_tree, NULL); + return NULL; + } + + /* Extract "{n,m}" to "...{0,}". */ + if (BE (start > 0, 0)) + { + tree = elem; + for (i = 2; i <= start; ++i) + { + elem = duplicate_tree (elem, dfa); + tree = create_tree (dfa, tree, elem, CONCAT); + if (BE (elem == NULL || tree == NULL, 0)) + goto parse_dup_op_espace; + } + + if (start == end) + return tree; + + /* Duplicate ELEM before it is marked optional. */ + elem = duplicate_tree (elem, dfa); + old_tree = tree; + } + else + old_tree = NULL; + + if (elem->token.type == SUBEXP) + postorder (elem, mark_opt_subexp, (void *) (long) elem->token.opr.idx); + + tree = create_tree (dfa, elem, NULL, (end == -1 ? OP_DUP_ASTERISK : OP_ALT)); + if (BE (tree == NULL, 0)) + goto parse_dup_op_espace; + + /* This loop is actually executed only when end != -1, + to rewrite {0,n} as ((...?)?)?... We have + already created the start+1-th copy. */ + for (i = start + 2; i <= end; ++i) + { + elem = duplicate_tree (elem, dfa); + tree = create_tree (dfa, tree, elem, CONCAT); + if (BE (elem == NULL || tree == NULL, 0)) + goto parse_dup_op_espace; + + tree = create_tree (dfa, tree, NULL, OP_ALT); + if (BE (tree == NULL, 0)) + goto parse_dup_op_espace; + } + + if (old_tree) + tree = create_tree (dfa, old_tree, tree, CONCAT); + + return tree; + + parse_dup_op_espace: + *err = REG_ESPACE; + return NULL; +} + +/* Size of the names for collating symbol/equivalence_class/character_class. + I'm not sure, but maybe enough. */ +#define BRACKET_NAME_BUF_SIZE 32 + +#ifndef _LIBC + /* Local function for parse_bracket_exp only used in case of NOT _LIBC. + Build the range expression which starts from START_ELEM, and ends + at END_ELEM. The result are written to MBCSET and SBCSET. + RANGE_ALLOC is the allocated size of mbcset->range_starts, and + mbcset->range_ends, is a pointer argument sinse we may + update it. */ + +static reg_errcode_t +internal_function +# ifdef RE_ENABLE_I18N +build_range_exp (bitset_t sbcset, re_charset_t *mbcset, int *range_alloc, + bracket_elem_t *start_elem, bracket_elem_t *end_elem) +# else /* not RE_ENABLE_I18N */ +build_range_exp (bitset_t sbcset, bracket_elem_t *start_elem, + bracket_elem_t *end_elem) +# endif /* not RE_ENABLE_I18N */ +{ + unsigned int start_ch, end_ch; + /* Equivalence Classes and Character Classes can't be a range start/end. */ + if (BE (start_elem->type == EQUIV_CLASS || start_elem->type == CHAR_CLASS + || end_elem->type == EQUIV_CLASS || end_elem->type == CHAR_CLASS, + 0)) + return REG_ERANGE; + + /* We can handle no multi character collating elements without libc + support. */ + if (BE ((start_elem->type == COLL_SYM + && strlen ((char *) start_elem->opr.name) > 1) + || (end_elem->type == COLL_SYM + && strlen ((char *) end_elem->opr.name) > 1), 0)) + return REG_ECOLLATE; + +# ifdef RE_ENABLE_I18N + { + wchar_t wc; + wint_t start_wc; + wint_t end_wc; + wchar_t cmp_buf[6] = {L'\0', L'\0', L'\0', L'\0', L'\0', L'\0'}; + + start_ch = ((start_elem->type == SB_CHAR) ? start_elem->opr.ch + : ((start_elem->type == COLL_SYM) ? start_elem->opr.name[0] + : 0)); + end_ch = ((end_elem->type == SB_CHAR) ? end_elem->opr.ch + : ((end_elem->type == COLL_SYM) ? end_elem->opr.name[0] + : 0)); + start_wc = ((start_elem->type == SB_CHAR || start_elem->type == COLL_SYM) + ? __btowc (start_ch) : start_elem->opr.wch); + end_wc = ((end_elem->type == SB_CHAR || end_elem->type == COLL_SYM) + ? __btowc (end_ch) : end_elem->opr.wch); + if (start_wc == WEOF || end_wc == WEOF) + return REG_ECOLLATE; + cmp_buf[0] = start_wc; + cmp_buf[4] = end_wc; + if (wcscoll (cmp_buf, cmp_buf + 4) > 0) + return REG_ERANGE; + + /* Got valid collation sequence values, add them as a new entry. + However, for !_LIBC we have no collation elements: if the + character set is single byte, the single byte character set + that we build below suffices. parse_bracket_exp passes + no MBCSET if dfa->mb_cur_max == 1. */ + if (mbcset) + { + /* Check the space of the arrays. */ + if (BE (*range_alloc == mbcset->nranges, 0)) + { + /* There is not enough space, need realloc. */ + wchar_t *new_array_start, *new_array_end; + int new_nranges; + + /* +1 in case of mbcset->nranges is 0. */ + new_nranges = 2 * mbcset->nranges + 1; + /* Use realloc since mbcset->range_starts and mbcset->range_ends + are NULL if *range_alloc == 0. */ + new_array_start = re_realloc (mbcset->range_starts, wchar_t, + new_nranges); + new_array_end = re_realloc (mbcset->range_ends, wchar_t, + new_nranges); + + if (BE (new_array_start == NULL || new_array_end == NULL, 0)) + return REG_ESPACE; + + mbcset->range_starts = new_array_start; + mbcset->range_ends = new_array_end; + *range_alloc = new_nranges; + } + + mbcset->range_starts[mbcset->nranges] = start_wc; + mbcset->range_ends[mbcset->nranges++] = end_wc; + } + + /* Build the table for single byte characters. */ + for (wc = 0; wc < SBC_MAX; ++wc) + { + cmp_buf[2] = wc; + if (wcscoll (cmp_buf, cmp_buf + 2) <= 0 + && wcscoll (cmp_buf + 2, cmp_buf + 4) <= 0) + bitset_set (sbcset, wc); + } + } +# else /* not RE_ENABLE_I18N */ + { + unsigned int ch; + start_ch = ((start_elem->type == SB_CHAR ) ? start_elem->opr.ch + : ((start_elem->type == COLL_SYM) ? start_elem->opr.name[0] + : 0)); + end_ch = ((end_elem->type == SB_CHAR ) ? end_elem->opr.ch + : ((end_elem->type == COLL_SYM) ? end_elem->opr.name[0] + : 0)); + if (start_ch > end_ch) + return REG_ERANGE; + /* Build the table for single byte characters. */ + for (ch = 0; ch < SBC_MAX; ++ch) + if (start_ch <= ch && ch <= end_ch) + bitset_set (sbcset, ch); + } +# endif /* not RE_ENABLE_I18N */ + return REG_NOERROR; +} +#endif /* not _LIBC */ + +#ifndef _LIBC +/* Helper function for parse_bracket_exp only used in case of NOT _LIBC.. + Build the collating element which is represented by NAME. + The result are written to MBCSET and SBCSET. + COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a + pointer argument since we may update it. */ + +static reg_errcode_t +internal_function +# ifdef RE_ENABLE_I18N +build_collating_symbol (bitset_t sbcset, re_charset_t *mbcset, + int *coll_sym_alloc, const unsigned char *name) +# else /* not RE_ENABLE_I18N */ +build_collating_symbol (bitset_t sbcset, const unsigned char *name) +# endif /* not RE_ENABLE_I18N */ +{ + size_t name_len = strlen ((const char *) name); + if (BE (name_len != 1, 0)) + return REG_ECOLLATE; + else + { + bitset_set (sbcset, name[0]); + return REG_NOERROR; + } +} +#endif /* not _LIBC */ + +/* This function parse bracket expression like "[abc]", "[a-c]", + "[[.a-a.]]" etc. */ + +static bin_tree_t * +parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token, + reg_syntax_t syntax, reg_errcode_t *err) +{ +#ifdef _LIBC + const unsigned char *collseqmb; + const char *collseqwc; + uint32_t nrules; + int32_t table_size; + const int32_t *symb_table; + const unsigned char *extra; + + /* Local function for parse_bracket_exp used in _LIBC environement. + Seek the collating symbol entry correspondings to NAME. + Return the index of the symbol in the SYMB_TABLE. */ + + auto inline int32_t + __attribute ((always_inline)) + seek_collating_symbol_entry (name, name_len) + const unsigned char *name; + size_t name_len; + { + int32_t hash = elem_hash ((const char *) name, name_len); + int32_t elem = hash % table_size; + if (symb_table[2 * elem] != 0) + { + int32_t second = hash % (table_size - 2) + 1; + + do + { + /* First compare the hashing value. */ + if (symb_table[2 * elem] == hash + /* Compare the length of the name. */ + && name_len == extra[symb_table[2 * elem + 1]] + /* Compare the name. */ + && memcmp (name, &extra[symb_table[2 * elem + 1] + 1], + name_len) == 0) + { + /* Yep, this is the entry. */ + break; + } + + /* Next entry. */ + elem += second; + } + while (symb_table[2 * elem] != 0); + } + return elem; + } + + /* Local function for parse_bracket_exp used in _LIBC environment. + Look up the collation sequence value of BR_ELEM. + Return the value if succeeded, UINT_MAX otherwise. */ + + auto inline unsigned int + __attribute ((always_inline)) + lookup_collation_sequence_value (br_elem) + bracket_elem_t *br_elem; + { + if (br_elem->type == SB_CHAR) + { + /* + if (MB_CUR_MAX == 1) + */ + if (nrules == 0) + return collseqmb[br_elem->opr.ch]; + else + { + wint_t wc = __btowc (br_elem->opr.ch); + return __collseq_table_lookup (collseqwc, wc); + } + } + else if (br_elem->type == MB_CHAR) + { + if (nrules != 0) + return __collseq_table_lookup (collseqwc, br_elem->opr.wch); + } + else if (br_elem->type == COLL_SYM) + { + size_t sym_name_len = strlen ((char *) br_elem->opr.name); + if (nrules != 0) + { + int32_t elem, idx; + elem = seek_collating_symbol_entry (br_elem->opr.name, + sym_name_len); + if (symb_table[2 * elem] != 0) + { + /* We found the entry. */ + idx = symb_table[2 * elem + 1]; + /* Skip the name of collating element name. */ + idx += 1 + extra[idx]; + /* Skip the byte sequence of the collating element. */ + idx += 1 + extra[idx]; + /* Adjust for the alignment. */ + idx = (idx + 3) & ~3; + /* Skip the multibyte collation sequence value. */ + idx += sizeof (unsigned int); + /* Skip the wide char sequence of the collating element. */ + idx += sizeof (unsigned int) * + (1 + *(unsigned int *) (extra + idx)); + /* Return the collation sequence value. */ + return *(unsigned int *) (extra + idx); + } + else if (symb_table[2 * elem] == 0 && sym_name_len == 1) + { + /* No valid character. Match it as a single byte + character. */ + return collseqmb[br_elem->opr.name[0]]; + } + } + else if (sym_name_len == 1) + return collseqmb[br_elem->opr.name[0]]; + } + return UINT_MAX; + } + + /* Local function for parse_bracket_exp used in _LIBC environement. + Build the range expression which starts from START_ELEM, and ends + at END_ELEM. The result are written to MBCSET and SBCSET. + RANGE_ALLOC is the allocated size of mbcset->range_starts, and + mbcset->range_ends, is a pointer argument sinse we may + update it. */ + + auto inline reg_errcode_t + __attribute ((always_inline)) + build_range_exp (sbcset, mbcset, range_alloc, start_elem, end_elem) + re_charset_t *mbcset; + int *range_alloc; + bitset_t sbcset; + bracket_elem_t *start_elem, *end_elem; + { + unsigned int ch; + uint32_t start_collseq; + uint32_t end_collseq; + + /* Equivalence Classes and Character Classes can't be a range + start/end. */ + if (BE (start_elem->type == EQUIV_CLASS || start_elem->type == CHAR_CLASS + || end_elem->type == EQUIV_CLASS || end_elem->type == CHAR_CLASS, + 0)) + return REG_ERANGE; + + start_collseq = lookup_collation_sequence_value (start_elem); + end_collseq = lookup_collation_sequence_value (end_elem); + /* Check start/end collation sequence values. */ + if (BE (start_collseq == UINT_MAX || end_collseq == UINT_MAX, 0)) + return REG_ECOLLATE; + if (BE ((syntax & RE_NO_EMPTY_RANGES) && start_collseq > end_collseq, 0)) + return REG_ERANGE; + + /* Got valid collation sequence values, add them as a new entry. + However, if we have no collation elements, and the character set + is single byte, the single byte character set that we + build below suffices. */ + if (nrules > 0 || dfa->mb_cur_max > 1) + { + /* Check the space of the arrays. */ + if (BE (*range_alloc == mbcset->nranges, 0)) + { + /* There is not enough space, need realloc. */ + uint32_t *new_array_start; + uint32_t *new_array_end; + int new_nranges; + + /* +1 in case of mbcset->nranges is 0. */ + new_nranges = 2 * mbcset->nranges + 1; + new_array_start = re_realloc (mbcset->range_starts, uint32_t, + new_nranges); + new_array_end = re_realloc (mbcset->range_ends, uint32_t, + new_nranges); + + if (BE (new_array_start == NULL || new_array_end == NULL, 0)) + return REG_ESPACE; + + mbcset->range_starts = new_array_start; + mbcset->range_ends = new_array_end; + *range_alloc = new_nranges; + } + + mbcset->range_starts[mbcset->nranges] = start_collseq; + mbcset->range_ends[mbcset->nranges++] = end_collseq; + } + + /* Build the table for single byte characters. */ + for (ch = 0; ch < SBC_MAX; ch++) + { + uint32_t ch_collseq; + /* + if (MB_CUR_MAX == 1) + */ + if (nrules == 0) + ch_collseq = collseqmb[ch]; + else + ch_collseq = __collseq_table_lookup (collseqwc, __btowc (ch)); + if (start_collseq <= ch_collseq && ch_collseq <= end_collseq) + bitset_set (sbcset, ch); + } + return REG_NOERROR; + } + + /* Local function for parse_bracket_exp used in _LIBC environement. + Build the collating element which is represented by NAME. + The result are written to MBCSET and SBCSET. + COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a + pointer argument sinse we may update it. */ + + auto inline reg_errcode_t + __attribute ((always_inline)) + build_collating_symbol (sbcset, mbcset, coll_sym_alloc, name) + re_charset_t *mbcset; + int *coll_sym_alloc; + bitset_t sbcset; + const unsigned char *name; + { + int32_t elem, idx; + size_t name_len = strlen ((const char *) name); + if (nrules != 0) + { + elem = seek_collating_symbol_entry (name, name_len); + if (symb_table[2 * elem] != 0) + { + /* We found the entry. */ + idx = symb_table[2 * elem + 1]; + /* Skip the name of collating element name. */ + idx += 1 + extra[idx]; + } + else if (symb_table[2 * elem] == 0 && name_len == 1) + { + /* No valid character, treat it as a normal + character. */ + bitset_set (sbcset, name[0]); + return REG_NOERROR; + } + else + return REG_ECOLLATE; + + /* Got valid collation sequence, add it as a new entry. */ + /* Check the space of the arrays. */ + if (BE (*coll_sym_alloc == mbcset->ncoll_syms, 0)) + { + /* Not enough, realloc it. */ + /* +1 in case of mbcset->ncoll_syms is 0. */ + int new_coll_sym_alloc = 2 * mbcset->ncoll_syms + 1; + /* Use realloc since mbcset->coll_syms is NULL + if *alloc == 0. */ + int32_t *new_coll_syms = re_realloc (mbcset->coll_syms, int32_t, + new_coll_sym_alloc); + if (BE (new_coll_syms == NULL, 0)) + return REG_ESPACE; + mbcset->coll_syms = new_coll_syms; + *coll_sym_alloc = new_coll_sym_alloc; + } + mbcset->coll_syms[mbcset->ncoll_syms++] = idx; + return REG_NOERROR; + } + else + { + if (BE (name_len != 1, 0)) + return REG_ECOLLATE; + else + { + bitset_set (sbcset, name[0]); + return REG_NOERROR; + } + } + } +#endif + + re_token_t br_token; + re_bitset_ptr_t sbcset; +#ifdef RE_ENABLE_I18N + re_charset_t *mbcset; + int coll_sym_alloc = 0, range_alloc = 0, mbchar_alloc = 0; + int equiv_class_alloc = 0, char_class_alloc = 0; +#endif /* not RE_ENABLE_I18N */ + int non_match = 0; + bin_tree_t *work_tree; + int token_len; + int first_round = 1; +#ifdef _LIBC + collseqmb = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQMB); + nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); + if (nrules) + { + /* + if (MB_CUR_MAX > 1) + */ + collseqwc = _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQWC); + table_size = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_SYMB_HASH_SIZEMB); + symb_table = (const int32_t *) _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_SYMB_TABLEMB); + extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_SYMB_EXTRAMB); + } +#endif + sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1); +#ifdef RE_ENABLE_I18N + mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1); +#endif /* RE_ENABLE_I18N */ +#ifdef RE_ENABLE_I18N + if (BE (sbcset == NULL || mbcset == NULL, 0)) +#else + if (BE (sbcset == NULL, 0)) +#endif /* RE_ENABLE_I18N */ + { + *err = REG_ESPACE; + return NULL; + } + + token_len = peek_token_bracket (token, regexp, syntax); + if (BE (token->type == END_OF_RE, 0)) + { + *err = REG_BADPAT; + goto parse_bracket_exp_free_return; + } + if (token->type == OP_NON_MATCH_LIST) + { +#ifdef RE_ENABLE_I18N + mbcset->non_match = 1; +#endif /* not RE_ENABLE_I18N */ + non_match = 1; + if (syntax & RE_HAT_LISTS_NOT_NEWLINE) + bitset_set (sbcset, '\n'); + re_string_skip_bytes (regexp, token_len); /* Skip a token. */ + token_len = peek_token_bracket (token, regexp, syntax); + if (BE (token->type == END_OF_RE, 0)) + { + *err = REG_BADPAT; + goto parse_bracket_exp_free_return; + } + } + + /* We treat the first ']' as a normal character. */ + if (token->type == OP_CLOSE_BRACKET) + token->type = CHARACTER; + + while (1) + { + bracket_elem_t start_elem, end_elem; + unsigned char start_name_buf[BRACKET_NAME_BUF_SIZE]; + unsigned char end_name_buf[BRACKET_NAME_BUF_SIZE]; + reg_errcode_t ret; + int token_len2 = 0, is_range_exp = 0; + re_token_t token2; + + start_elem.opr.name = start_name_buf; + ret = parse_bracket_element (&start_elem, regexp, token, token_len, dfa, + syntax, first_round); + if (BE (ret != REG_NOERROR, 0)) + { + *err = ret; + goto parse_bracket_exp_free_return; + } + first_round = 0; + + /* Get information about the next token. We need it in any case. */ + token_len = peek_token_bracket (token, regexp, syntax); + + /* Do not check for ranges if we know they are not allowed. */ + if (start_elem.type != CHAR_CLASS && start_elem.type != EQUIV_CLASS) + { + if (BE (token->type == END_OF_RE, 0)) + { + *err = REG_EBRACK; + goto parse_bracket_exp_free_return; + } + if (token->type == OP_CHARSET_RANGE) + { + re_string_skip_bytes (regexp, token_len); /* Skip '-'. */ + token_len2 = peek_token_bracket (&token2, regexp, syntax); + if (BE (token2.type == END_OF_RE, 0)) + { + *err = REG_EBRACK; + goto parse_bracket_exp_free_return; + } + if (token2.type == OP_CLOSE_BRACKET) + { + /* We treat the last '-' as a normal character. */ + re_string_skip_bytes (regexp, -token_len); + token->type = CHARACTER; + } + else + is_range_exp = 1; + } + } + + if (is_range_exp == 1) + { + end_elem.opr.name = end_name_buf; + ret = parse_bracket_element (&end_elem, regexp, &token2, token_len2, + dfa, syntax, 1); + if (BE (ret != REG_NOERROR, 0)) + { + *err = ret; + goto parse_bracket_exp_free_return; + } + + token_len = peek_token_bracket (token, regexp, syntax); + +#ifdef _LIBC + *err = build_range_exp (sbcset, mbcset, &range_alloc, + &start_elem, &end_elem); +#else +# ifdef RE_ENABLE_I18N + *err = build_range_exp (sbcset, + dfa->mb_cur_max > 1 ? mbcset : NULL, + &range_alloc, &start_elem, &end_elem); +# else + *err = build_range_exp (sbcset, &start_elem, &end_elem); +# endif +#endif /* RE_ENABLE_I18N */ + if (BE (*err != REG_NOERROR, 0)) + goto parse_bracket_exp_free_return; + } + else + { + switch (start_elem.type) + { + case SB_CHAR: + bitset_set (sbcset, start_elem.opr.ch); + break; +#ifdef RE_ENABLE_I18N + case MB_CHAR: + /* Check whether the array has enough space. */ + if (BE (mbchar_alloc == mbcset->nmbchars, 0)) + { + wchar_t *new_mbchars; + /* Not enough, realloc it. */ + /* +1 in case of mbcset->nmbchars is 0. */ + mbchar_alloc = 2 * mbcset->nmbchars + 1; + /* Use realloc since array is NULL if *alloc == 0. */ + new_mbchars = re_realloc (mbcset->mbchars, wchar_t, + mbchar_alloc); + if (BE (new_mbchars == NULL, 0)) + goto parse_bracket_exp_espace; + mbcset->mbchars = new_mbchars; + } + mbcset->mbchars[mbcset->nmbchars++] = start_elem.opr.wch; + break; +#endif /* RE_ENABLE_I18N */ + case EQUIV_CLASS: + *err = build_equiv_class (sbcset, +#ifdef RE_ENABLE_I18N + mbcset, &equiv_class_alloc, +#endif /* RE_ENABLE_I18N */ + start_elem.opr.name); + if (BE (*err != REG_NOERROR, 0)) + goto parse_bracket_exp_free_return; + break; + case COLL_SYM: + *err = build_collating_symbol (sbcset, +#ifdef RE_ENABLE_I18N + mbcset, &coll_sym_alloc, +#endif /* RE_ENABLE_I18N */ + start_elem.opr.name); + if (BE (*err != REG_NOERROR, 0)) + goto parse_bracket_exp_free_return; + break; + case CHAR_CLASS: + *err = build_charclass (regexp->trans, sbcset, +#ifdef RE_ENABLE_I18N + mbcset, &char_class_alloc, +#endif /* RE_ENABLE_I18N */ + start_elem.opr.name, syntax); + if (BE (*err != REG_NOERROR, 0)) + goto parse_bracket_exp_free_return; + break; + default: + assert (0); + break; + } + } + if (BE (token->type == END_OF_RE, 0)) + { + *err = REG_EBRACK; + goto parse_bracket_exp_free_return; + } + if (token->type == OP_CLOSE_BRACKET) + break; + } + + re_string_skip_bytes (regexp, token_len); /* Skip a token. */ + + /* If it is non-matching list. */ + if (non_match) + bitset_not (sbcset); + +#ifdef RE_ENABLE_I18N + /* Ensure only single byte characters are set. */ + if (dfa->mb_cur_max > 1) + bitset_mask (sbcset, dfa->sb_char); + + if (mbcset->nmbchars || mbcset->ncoll_syms || mbcset->nequiv_classes + || mbcset->nranges || (dfa->mb_cur_max > 1 && (mbcset->nchar_classes + || mbcset->non_match))) + { + bin_tree_t *mbc_tree; + int sbc_idx; + /* Build a tree for complex bracket. */ + dfa->has_mb_node = 1; + br_token.type = COMPLEX_BRACKET; + br_token.opr.mbcset = mbcset; + mbc_tree = create_token_tree (dfa, NULL, NULL, &br_token); + if (BE (mbc_tree == NULL, 0)) + goto parse_bracket_exp_espace; + for (sbc_idx = 0; sbc_idx < BITSET_WORDS; ++sbc_idx) + if (sbcset[sbc_idx]) + break; + /* If there are no bits set in sbcset, there is no point + of having both SIMPLE_BRACKET and COMPLEX_BRACKET. */ + if (sbc_idx < BITSET_WORDS) + { + /* Build a tree for simple bracket. */ + br_token.type = SIMPLE_BRACKET; + br_token.opr.sbcset = sbcset; + work_tree = create_token_tree (dfa, NULL, NULL, &br_token); + if (BE (work_tree == NULL, 0)) + goto parse_bracket_exp_espace; + + /* Then join them by ALT node. */ + work_tree = create_tree (dfa, work_tree, mbc_tree, OP_ALT); + if (BE (work_tree == NULL, 0)) + goto parse_bracket_exp_espace; + } + else + { + re_free (sbcset); + work_tree = mbc_tree; + } + } + else +#endif /* not RE_ENABLE_I18N */ + { +#ifdef RE_ENABLE_I18N + free_charset (mbcset); +#endif + /* Build a tree for simple bracket. */ + br_token.type = SIMPLE_BRACKET; + br_token.opr.sbcset = sbcset; + work_tree = create_token_tree (dfa, NULL, NULL, &br_token); + if (BE (work_tree == NULL, 0)) + goto parse_bracket_exp_espace; + } + return work_tree; + + parse_bracket_exp_espace: + *err = REG_ESPACE; + parse_bracket_exp_free_return: + re_free (sbcset); +#ifdef RE_ENABLE_I18N + free_charset (mbcset); +#endif /* RE_ENABLE_I18N */ + return NULL; +} + +/* Parse an element in the bracket expression. */ + +static reg_errcode_t +parse_bracket_element (bracket_elem_t *elem, re_string_t *regexp, + re_token_t *token, int token_len, re_dfa_t *dfa, + reg_syntax_t syntax, int accept_hyphen) +{ +#ifdef RE_ENABLE_I18N + int cur_char_size; + cur_char_size = re_string_char_size_at (regexp, re_string_cur_idx (regexp)); + if (cur_char_size > 1) + { + elem->type = MB_CHAR; + elem->opr.wch = re_string_wchar_at (regexp, re_string_cur_idx (regexp)); + re_string_skip_bytes (regexp, cur_char_size); + return REG_NOERROR; + } +#endif /* RE_ENABLE_I18N */ + re_string_skip_bytes (regexp, token_len); /* Skip a token. */ + if (token->type == OP_OPEN_COLL_ELEM || token->type == OP_OPEN_CHAR_CLASS + || token->type == OP_OPEN_EQUIV_CLASS) + return parse_bracket_symbol (elem, regexp, token); + if (BE (token->type == OP_CHARSET_RANGE, 0) && !accept_hyphen) + { + /* A '-' must only appear as anything but a range indicator before + the closing bracket. Everything else is an error. */ + re_token_t token2; + (void) peek_token_bracket (&token2, regexp, syntax); + if (token2.type != OP_CLOSE_BRACKET) + /* The actual error value is not standardized since this whole + case is undefined. But ERANGE makes good sense. */ + return REG_ERANGE; + } + elem->type = SB_CHAR; + elem->opr.ch = token->opr.c; + return REG_NOERROR; +} + +/* Parse a bracket symbol in the bracket expression. Bracket symbols are + such as [::], [..], and + [==]. */ + +static reg_errcode_t +parse_bracket_symbol (bracket_elem_t *elem, re_string_t *regexp, + re_token_t *token) +{ + unsigned char ch, delim = token->opr.c; + int i = 0; + if (re_string_eoi(regexp)) + return REG_EBRACK; + for (;; ++i) + { + if (i >= BRACKET_NAME_BUF_SIZE) + return REG_EBRACK; + if (token->type == OP_OPEN_CHAR_CLASS) + ch = re_string_fetch_byte_case (regexp); + else + ch = re_string_fetch_byte (regexp); + if (re_string_eoi(regexp)) + return REG_EBRACK; + if (ch == delim && re_string_peek_byte (regexp, 0) == ']') + break; + elem->opr.name[i] = ch; + } + re_string_skip_bytes (regexp, 1); + elem->opr.name[i] = '\0'; + switch (token->type) + { + case OP_OPEN_COLL_ELEM: + elem->type = COLL_SYM; + break; + case OP_OPEN_EQUIV_CLASS: + elem->type = EQUIV_CLASS; + break; + case OP_OPEN_CHAR_CLASS: + elem->type = CHAR_CLASS; + break; + default: + break; + } + return REG_NOERROR; +} + + /* Helper function for parse_bracket_exp. + Build the equivalence class which is represented by NAME. + The result are written to MBCSET and SBCSET. + EQUIV_CLASS_ALLOC is the allocated size of mbcset->equiv_classes, + is a pointer argument sinse we may update it. */ + +static reg_errcode_t +#ifdef RE_ENABLE_I18N +build_equiv_class (bitset_t sbcset, re_charset_t *mbcset, + int *equiv_class_alloc, const unsigned char *name) +#else /* not RE_ENABLE_I18N */ +build_equiv_class (bitset_t sbcset, const unsigned char *name) +#endif /* not RE_ENABLE_I18N */ +{ +#ifdef _LIBC + uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); + if (nrules != 0) + { + const int32_t *table, *indirect; + const unsigned char *weights, *extra, *cp; + unsigned char char_buf[2]; + int32_t idx1, idx2; + unsigned int ch; + size_t len; + /* This #include defines a local function! */ +# include + /* Calculate the index for equivalence class. */ + cp = name; + table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB); + weights = (const unsigned char *) _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_WEIGHTMB); + extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_EXTRAMB); + indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_INDIRECTMB); + idx1 = findidx (&cp); + if (BE (idx1 == 0 || cp < name + strlen ((const char *) name), 0)) + /* This isn't a valid character. */ + return REG_ECOLLATE; + + /* Build single byte matcing table for this equivalence class. */ + char_buf[1] = (unsigned char) '\0'; + len = weights[idx1 & 0xffffff]; + for (ch = 0; ch < SBC_MAX; ++ch) + { + char_buf[0] = ch; + cp = char_buf; + idx2 = findidx (&cp); +/* + idx2 = table[ch]; +*/ + if (idx2 == 0) + /* This isn't a valid character. */ + continue; + /* Compare only if the length matches and the collation rule + index is the same. */ + if (len == weights[idx2 & 0xffffff] && (idx1 >> 24) == (idx2 >> 24)) + { + int cnt = 0; + + while (cnt <= len && + weights[(idx1 & 0xffffff) + 1 + cnt] + == weights[(idx2 & 0xffffff) + 1 + cnt]) + ++cnt; + + if (cnt > len) + bitset_set (sbcset, ch); + } + } + /* Check whether the array has enough space. */ + if (BE (*equiv_class_alloc == mbcset->nequiv_classes, 0)) + { + /* Not enough, realloc it. */ + /* +1 in case of mbcset->nequiv_classes is 0. */ + int new_equiv_class_alloc = 2 * mbcset->nequiv_classes + 1; + /* Use realloc since the array is NULL if *alloc == 0. */ + int32_t *new_equiv_classes = re_realloc (mbcset->equiv_classes, + int32_t, + new_equiv_class_alloc); + if (BE (new_equiv_classes == NULL, 0)) + return REG_ESPACE; + mbcset->equiv_classes = new_equiv_classes; + *equiv_class_alloc = new_equiv_class_alloc; + } + mbcset->equiv_classes[mbcset->nequiv_classes++] = idx1; + } + else +#endif /* _LIBC */ + { + if (BE (strlen ((const char *) name) != 1, 0)) + return REG_ECOLLATE; + bitset_set (sbcset, *name); + } + return REG_NOERROR; +} + + /* Helper function for parse_bracket_exp. + Build the character class which is represented by NAME. + The result are written to MBCSET and SBCSET. + CHAR_CLASS_ALLOC is the allocated size of mbcset->char_classes, + is a pointer argument sinse we may update it. */ + +static reg_errcode_t +#ifdef RE_ENABLE_I18N +build_charclass (RE_TRANSLATE_TYPE trans, bitset_t sbcset, + re_charset_t *mbcset, int *char_class_alloc, + const unsigned char *class_name, reg_syntax_t syntax) +#else /* not RE_ENABLE_I18N */ +build_charclass (RE_TRANSLATE_TYPE trans, bitset_t sbcset, + const unsigned char *class_name, reg_syntax_t syntax) +#endif /* not RE_ENABLE_I18N */ +{ + int i; + const char *name = (const char *) class_name; + + /* In case of REG_ICASE "upper" and "lower" match the both of + upper and lower cases. */ + if ((syntax & RE_ICASE) + && (strcmp (name, "upper") == 0 || strcmp (name, "lower") == 0)) + name = "alpha"; + +#ifdef RE_ENABLE_I18N + /* Check the space of the arrays. */ + if (BE (*char_class_alloc == mbcset->nchar_classes, 0)) + { + /* Not enough, realloc it. */ + /* +1 in case of mbcset->nchar_classes is 0. */ + int new_char_class_alloc = 2 * mbcset->nchar_classes + 1; + /* Use realloc since array is NULL if *alloc == 0. */ + wctype_t *new_char_classes = re_realloc (mbcset->char_classes, wctype_t, + new_char_class_alloc); + if (BE (new_char_classes == NULL, 0)) + return REG_ESPACE; + mbcset->char_classes = new_char_classes; + *char_class_alloc = new_char_class_alloc; + } + mbcset->char_classes[mbcset->nchar_classes++] = __wctype (name); +#endif /* RE_ENABLE_I18N */ + +#define BUILD_CHARCLASS_LOOP(ctype_func) \ + do { \ + if (BE (trans != NULL, 0)) \ + { \ + for (i = 0; i < SBC_MAX; ++i) \ + if (ctype_func (i)) \ + bitset_set (sbcset, trans[i]); \ + } \ + else \ + { \ + for (i = 0; i < SBC_MAX; ++i) \ + if (ctype_func (i)) \ + bitset_set (sbcset, i); \ + } \ + } while (0) + + if (strcmp (name, "alnum") == 0) + BUILD_CHARCLASS_LOOP (isalnum); + else if (strcmp (name, "cntrl") == 0) + BUILD_CHARCLASS_LOOP (iscntrl); + else if (strcmp (name, "lower") == 0) + BUILD_CHARCLASS_LOOP (islower); + else if (strcmp (name, "space") == 0) + BUILD_CHARCLASS_LOOP (isspace); + else if (strcmp (name, "alpha") == 0) + BUILD_CHARCLASS_LOOP (isalpha); + else if (strcmp (name, "digit") == 0) + BUILD_CHARCLASS_LOOP (isdigit); + else if (strcmp (name, "print") == 0) + BUILD_CHARCLASS_LOOP (isprint); + else if (strcmp (name, "upper") == 0) + BUILD_CHARCLASS_LOOP (isupper); + else if (strcmp (name, "blank") == 0) + BUILD_CHARCLASS_LOOP (isblank); + else if (strcmp (name, "graph") == 0) + BUILD_CHARCLASS_LOOP (isgraph); + else if (strcmp (name, "punct") == 0) + BUILD_CHARCLASS_LOOP (ispunct); + else if (strcmp (name, "xdigit") == 0) + BUILD_CHARCLASS_LOOP (isxdigit); + else + return REG_ECTYPE; + + return REG_NOERROR; +} + +static bin_tree_t * +build_charclass_op (re_dfa_t *dfa, RE_TRANSLATE_TYPE trans, + const unsigned char *class_name, + const unsigned char *extra, int non_match, + reg_errcode_t *err) +{ + re_bitset_ptr_t sbcset; +#ifdef RE_ENABLE_I18N + re_charset_t *mbcset; + int alloc = 0; +#endif /* not RE_ENABLE_I18N */ + reg_errcode_t ret; + re_token_t br_token; + bin_tree_t *tree; + + sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1); +#ifdef RE_ENABLE_I18N + mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1); +#endif /* RE_ENABLE_I18N */ + +#ifdef RE_ENABLE_I18N + if (BE (sbcset == NULL || mbcset == NULL, 0)) +#else /* not RE_ENABLE_I18N */ + if (BE (sbcset == NULL, 0)) +#endif /* not RE_ENABLE_I18N */ + { + *err = REG_ESPACE; + return NULL; + } + + if (non_match) + { +#ifdef RE_ENABLE_I18N + mbcset->non_match = 1; +#endif /* not RE_ENABLE_I18N */ + } + + /* We don't care the syntax in this case. */ + ret = build_charclass (trans, sbcset, +#ifdef RE_ENABLE_I18N + mbcset, &alloc, +#endif /* RE_ENABLE_I18N */ + class_name, 0); + + if (BE (ret != REG_NOERROR, 0)) + { + re_free (sbcset); +#ifdef RE_ENABLE_I18N + free_charset (mbcset); +#endif /* RE_ENABLE_I18N */ + *err = ret; + return NULL; + } + /* \w match '_' also. */ + for (; *extra; extra++) + bitset_set (sbcset, *extra); + + /* If it is non-matching list. */ + if (non_match) + bitset_not (sbcset); + +#ifdef RE_ENABLE_I18N + /* Ensure only single byte characters are set. */ + if (dfa->mb_cur_max > 1) + bitset_mask (sbcset, dfa->sb_char); +#endif + + /* Build a tree for simple bracket. */ + br_token.type = SIMPLE_BRACKET; + br_token.opr.sbcset = sbcset; + tree = create_token_tree (dfa, NULL, NULL, &br_token); + if (BE (tree == NULL, 0)) + goto build_word_op_espace; + +#ifdef RE_ENABLE_I18N + if (dfa->mb_cur_max > 1) + { + bin_tree_t *mbc_tree; + /* Build a tree for complex bracket. */ + br_token.type = COMPLEX_BRACKET; + br_token.opr.mbcset = mbcset; + dfa->has_mb_node = 1; + mbc_tree = create_token_tree (dfa, NULL, NULL, &br_token); + if (BE (mbc_tree == NULL, 0)) + goto build_word_op_espace; + /* Then join them by ALT node. */ + tree = create_tree (dfa, tree, mbc_tree, OP_ALT); + if (BE (mbc_tree != NULL, 1)) + return tree; + } + else + { + free_charset (mbcset); + return tree; + } +#else /* not RE_ENABLE_I18N */ + return tree; +#endif /* not RE_ENABLE_I18N */ + + build_word_op_espace: + re_free (sbcset); +#ifdef RE_ENABLE_I18N + free_charset (mbcset); +#endif /* RE_ENABLE_I18N */ + *err = REG_ESPACE; + return NULL; +} + +/* This is intended for the expressions like "a{1,3}". + Fetch a number from `input', and return the number. + Return -1, if the number field is empty like "{,1}". + Return -2, If an error is occured. */ + +static int +fetch_number (re_string_t *input, re_token_t *token, reg_syntax_t syntax) +{ + int num = -1; + unsigned char c; + while (1) + { + fetch_token (token, input, syntax); + c = token->opr.c; + if (BE (token->type == END_OF_RE, 0)) + return -2; + if (token->type == OP_CLOSE_DUP_NUM || c == ',') + break; + num = ((token->type != CHARACTER || c < '0' || '9' < c || num == -2) + ? -2 : ((num == -1) ? c - '0' : num * 10 + c - '0')); + num = (num > RE_DUP_MAX) ? -2 : num; + } + return num; +} + +#ifdef RE_ENABLE_I18N +static void +free_charset (re_charset_t *cset) +{ + re_free (cset->mbchars); +# ifdef _LIBC + re_free (cset->coll_syms); + re_free (cset->equiv_classes); + re_free (cset->range_starts); + re_free (cset->range_ends); +# endif + re_free (cset->char_classes); + re_free (cset); +} +#endif /* RE_ENABLE_I18N */ + +/* Functions for binary tree operation. */ + +/* Create a tree node. */ + +static bin_tree_t * +create_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right, + re_token_type_t type) +{ + re_token_t t; + t.type = type; + return create_token_tree (dfa, left, right, &t); +} + +static bin_tree_t * +create_token_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right, + const re_token_t *token) +{ + bin_tree_t *tree; + if (BE (dfa->str_tree_storage_idx == BIN_TREE_STORAGE_SIZE, 0)) + { + bin_tree_storage_t *storage = re_malloc (bin_tree_storage_t, 1); + + if (storage == NULL) + return NULL; + storage->next = dfa->str_tree_storage; + dfa->str_tree_storage = storage; + dfa->str_tree_storage_idx = 0; + } + tree = &dfa->str_tree_storage->data[dfa->str_tree_storage_idx++]; + + tree->parent = NULL; + tree->left = left; + tree->right = right; + tree->token = *token; + tree->token.duplicated = 0; + tree->token.opt_subexp = 0; + tree->first = NULL; + tree->next = NULL; + tree->node_idx = -1; + + if (left != NULL) + left->parent = tree; + if (right != NULL) + right->parent = tree; + return tree; +} + +/* Mark the tree SRC as an optional subexpression. + To be called from preorder or postorder. */ + +static reg_errcode_t +mark_opt_subexp (void *extra, bin_tree_t *node) +{ + int idx = (int) (long) extra; + if (node->token.type == SUBEXP && node->token.opr.idx == idx) + node->token.opt_subexp = 1; + + return REG_NOERROR; +} + +/* Free the allocated memory inside NODE. */ + +static void +free_token (re_token_t *node) +{ +#ifdef RE_ENABLE_I18N + if (node->type == COMPLEX_BRACKET && node->duplicated == 0) + free_charset (node->opr.mbcset); + else +#endif /* RE_ENABLE_I18N */ + if (node->type == SIMPLE_BRACKET && node->duplicated == 0) + re_free (node->opr.sbcset); +} + +/* Worker function for tree walking. Free the allocated memory inside NODE + and its children. */ + +static reg_errcode_t +free_tree (void *extra, bin_tree_t *node) +{ + free_token (&node->token); + return REG_NOERROR; +} + + +/* Duplicate the node SRC, and return new node. This is a preorder + visit similar to the one implemented by the generic visitor, but + we need more infrastructure to maintain two parallel trees --- so, + it's easier to duplicate. */ + +static bin_tree_t * +duplicate_tree (const bin_tree_t *root, re_dfa_t *dfa) +{ + const bin_tree_t *node; + bin_tree_t *dup_root; + bin_tree_t **p_new = &dup_root, *dup_node = root->parent; + + for (node = root; ; ) + { + /* Create a new tree and link it back to the current parent. */ + *p_new = create_token_tree (dfa, NULL, NULL, &node->token); + if (*p_new == NULL) + return NULL; + (*p_new)->parent = dup_node; + (*p_new)->token.duplicated = 1; + dup_node = *p_new; + + /* Go to the left node, or up and to the right. */ + if (node->left) + { + node = node->left; + p_new = &dup_node->left; + } + else + { + const bin_tree_t *prev = NULL; + while (node->right == prev || node->right == NULL) + { + prev = node; + node = node->parent; + dup_node = dup_node->parent; + if (!node) + return dup_root; + } + node = node->right; + p_new = &dup_node->right; + } + } +} diff --git a/regex/regex.c b/regex/regex.c new file mode 100644 index 0000000..d2d4f28 --- /dev/null +++ b/regex/regex.c @@ -0,0 +1,74 @@ +/* Extended regular expression matching and search library. + Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Isamu Hasegawa . + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +/* Make sure noone compiles this code with a C++ compiler. */ +#ifdef __cplusplus +# error "This is C code, use a C compiler" +#endif + +#ifdef _LIBC +/* We have to keep the namespace clean. */ +# define regfree(preg) __regfree (preg) +# define regexec(pr, st, nm, pm, ef) __regexec (pr, st, nm, pm, ef) +# define regcomp(preg, pattern, cflags) __regcomp (preg, pattern, cflags) +# define regerror(errcode, preg, errbuf, errbuf_size) \ + __regerror(errcode, preg, errbuf, errbuf_size) +# define re_set_registers(bu, re, nu, st, en) \ + __re_set_registers (bu, re, nu, st, en) +# define re_match_2(bufp, string1, size1, string2, size2, pos, regs, stop) \ + __re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop) +# define re_match(bufp, string, size, pos, regs) \ + __re_match (bufp, string, size, pos, regs) +# define re_search(bufp, string, size, startpos, range, regs) \ + __re_search (bufp, string, size, startpos, range, regs) +# define re_compile_pattern(pattern, length, bufp) \ + __re_compile_pattern (pattern, length, bufp) +# define re_set_syntax(syntax) __re_set_syntax (syntax) +# define re_search_2(bufp, st1, s1, st2, s2, startpos, range, regs, stop) \ + __re_search_2 (bufp, st1, s1, st2, s2, startpos, range, regs, stop) +# define re_compile_fastmap(bufp) __re_compile_fastmap (bufp) + +# include "../locale/localeinfo.h" +#endif + +/* On some systems, limits.h sets RE_DUP_MAX to a lower value than + GNU regex allows. Include it before , which correctly + #undefs RE_DUP_MAX and sets it to the right value. */ +#include + +#include +#include "regex_internal.h" + +#include "regex_internal.c" +#include "regcomp.c" +#include "regexec.c" + +/* Binary backward compatibility. */ +#if _LIBC +# include +# if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3) +link_warning (re_max_failures, "the 're_max_failures' variable is obsolete and will go away.") +int re_max_failures = 2000; +# endif +#endif diff --git a/regex/regex.h b/regex/regex.h new file mode 100644 index 0000000..c2a9a4c --- /dev/null +++ b/regex/regex.h @@ -0,0 +1,580 @@ +/* Definitions for data structures and routines for the regular + expression library. + Copyright (C) 1985,1989-93,1995-98,2000,2001,2002,2003,2005,2006 + Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#ifndef _REGEX_H +#define _REGEX_H 1 + +#include + +#ifndef __GNUC__ +# define __DLL_IMPORT__ __declspec(dllimport) +# define __DLL_EXPORT__ __declspec(dllexport) +#else +# define __DLL_IMPORT__ __attribute__((dllimport)) extern +# define __DLL_EXPORT__ __attribute__((dllexport)) extern +#endif + +#if (defined __WIN32__) || (defined _WIN32) +# ifdef BUILD_REGEX_DLL +# define REGEX_DLL_IMPEXP __DLL_EXPORT__ +# elif defined(REGEX_STATIC) +# define REGEX_DLL_IMPEXP +# elif defined (USE_REGEX_DLL) +# define REGEX_DLL_IMPEXP __DLL_IMPORT__ +# elif defined (USE_REGEX_STATIC) +# define REGEX_DLL_IMPEXP +# else /* assume USE_REGEX_DLL */ +# define REGEX_DLL_IMPEXP __DLL_IMPORT__ +# endif +#else /* __WIN32__ */ +# define REGEX_DLL_IMPEXP +#endif + +/* Allow the use in C++ code. */ +#ifdef __cplusplus +extern "C" { +#endif + +/* The following two types have to be signed and unsigned integer type + wide enough to hold a value of a pointer. For most ANSI compilers + ptrdiff_t and size_t should be likely OK. Still size of these two + types is 2 for Microsoft C. Ugh... */ +typedef long int s_reg_t; +typedef unsigned long int active_reg_t; + +/* The following bits are used to determine the regexp syntax we + recognize. The set/not-set meanings are chosen so that Emacs syntax + remains the value 0. The bits are given in alphabetical order, and + the definitions shifted by one from the previous bit; thus, when we + add or remove a bit, only one other definition need change. */ +typedef unsigned long int reg_syntax_t; + +/* If this bit is not set, then \ inside a bracket expression is literal. + If set, then such a \ quotes the following character. */ +#define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1) + +/* If this bit is not set, then + and ? are operators, and \+ and \? are + literals. + If set, then \+ and \? are operators and + and ? are literals. */ +#define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1) + +/* If this bit is set, then character classes are supported. They are: + [:alpha:], [:upper:], [:lower:], [:digit:], [:alnum:], [:xdigit:], + [:space:], [:print:], [:punct:], [:graph:], and [:cntrl:]. + If not set, then character classes are not supported. */ +#define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1) + +/* If this bit is set, then ^ and $ are always anchors (outside bracket + expressions, of course). + If this bit is not set, then it depends: + ^ is an anchor if it is at the beginning of a regular + expression or after an open-group or an alternation operator; + $ is an anchor if it is at the end of a regular expression, or + before a close-group or an alternation operator. + + This bit could be (re)combined with RE_CONTEXT_INDEP_OPS, because + POSIX draft 11.2 says that * etc. in leading positions is undefined. + We already implemented a previous draft which made those constructs + invalid, though, so we haven't changed the code back. */ +#define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1) + +/* If this bit is set, then special characters are always special + regardless of where they are in the pattern. + If this bit is not set, then special characters are special only in + some contexts; otherwise they are ordinary. Specifically, + * + ? and intervals are only special when not after the beginning, + open-group, or alternation operator. */ +#define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1) + +/* If this bit is set, then *, +, ?, and { cannot be first in an re or + immediately after an alternation or begin-group operator. */ +#define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1) + +/* If this bit is set, then . matches newline. + If not set, then it doesn't. */ +#define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1) + +/* If this bit is set, then . doesn't match NUL. + If not set, then it does. */ +#define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1) + +/* If this bit is set, nonmatching lists [^...] do not match newline. + If not set, they do. */ +#define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1) + +/* If this bit is set, either \{...\} or {...} defines an + interval, depending on RE_NO_BK_BRACES. + If not set, \{, \}, {, and } are literals. */ +#define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1) + +/* If this bit is set, +, ? and | aren't recognized as operators. + If not set, they are. */ +#define RE_LIMITED_OPS (RE_INTERVALS << 1) + +/* If this bit is set, newline is an alternation operator. + If not set, newline is literal. */ +#define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1) + +/* If this bit is set, then `{...}' defines an interval, and \{ and \} + are literals. + If not set, then `\{...\}' defines an interval. */ +#define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1) + +/* If this bit is set, (...) defines a group, and \( and \) are literals. + If not set, \(...\) defines a group, and ( and ) are literals. */ +#define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1) + +/* If this bit is set, then \ matches . + If not set, then \ is a back-reference. */ +#define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1) + +/* If this bit is set, then | is an alternation operator, and \| is literal. + If not set, then \| is an alternation operator, and | is literal. */ +#define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1) + +/* If this bit is set, then an ending range point collating higher + than the starting range point, as in [z-a], is invalid. + If not set, then when ending range point collates higher than the + starting range point, the range is ignored. */ +#define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1) + +/* If this bit is set, then an unmatched ) is ordinary. + If not set, then an unmatched ) is invalid. */ +#define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1) + +/* If this bit is set, succeed as soon as we match the whole pattern, + without further backtracking. */ +#define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1) + +/* If this bit is set, do not process the GNU regex operators. + If not set, then the GNU regex operators are recognized. */ +#define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1) + +/* If this bit is set, turn on internal regex debugging. + If not set, and debugging was on, turn it off. + This only works if regex.c is compiled -DDEBUG. + We define this bit always, so that all that's needed to turn on + debugging is to recompile regex.c; the calling code can always have + this bit set, and it won't affect anything in the normal case. */ +#define RE_DEBUG (RE_NO_GNU_OPS << 1) + +/* If this bit is set, a syntactically invalid interval is treated as + a string of ordinary characters. For example, the ERE 'a{1' is + treated as 'a\{1'. */ +#define RE_INVALID_INTERVAL_ORD (RE_DEBUG << 1) + +/* If this bit is set, then ignore case when matching. + If not set, then case is significant. */ +#define RE_ICASE (RE_INVALID_INTERVAL_ORD << 1) + +/* This bit is used internally like RE_CONTEXT_INDEP_ANCHORS but only + for ^, because it is difficult to scan the regex backwards to find + whether ^ should be special. */ +#define RE_CARET_ANCHORS_HERE (RE_ICASE << 1) + +/* If this bit is set, then \{ cannot be first in an bre or + immediately after an alternation or begin-group operator. */ +#define RE_CONTEXT_INVALID_DUP (RE_CARET_ANCHORS_HERE << 1) + +/* If this bit is set, then no_sub will be set to 1 during + re_compile_pattern. */ +#define RE_NO_SUB (RE_CONTEXT_INVALID_DUP << 1) + +/* This global variable defines the particular regexp syntax to use (for + some interfaces). When a regexp is compiled, the syntax used is + stored in the pattern buffer, so changing this does not affect + already-compiled regexps. */ +REGEX_DLL_IMPEXP reg_syntax_t re_syntax_options; + +/* Define combinations of the above bits for the standard possibilities. + (The [[[ comments delimit what gets put into the Texinfo file, so + don't delete them!) */ +/* [[[begin syntaxes]]] */ +#define RE_SYNTAX_EMACS 0 + +#define RE_SYNTAX_AWK \ + (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL \ + | RE_NO_BK_PARENS | RE_NO_BK_REFS \ + | RE_NO_BK_VBAR | RE_NO_EMPTY_RANGES \ + | RE_DOT_NEWLINE | RE_CONTEXT_INDEP_ANCHORS \ + | RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS) + +#define RE_SYNTAX_GNU_AWK \ + ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DEBUG) \ + & ~(RE_DOT_NOT_NULL | RE_INTERVALS | RE_CONTEXT_INDEP_OPS \ + | RE_CONTEXT_INVALID_OPS )) + +#define RE_SYNTAX_POSIX_AWK \ + (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS \ + | RE_INTERVALS | RE_NO_GNU_OPS) + +#define RE_SYNTAX_GREP \ + (RE_BK_PLUS_QM | RE_CHAR_CLASSES \ + | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS \ + | RE_NEWLINE_ALT) + +#define RE_SYNTAX_EGREP \ + (RE_CHAR_CLASSES | RE_CONTEXT_INDEP_ANCHORS \ + | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE \ + | RE_NEWLINE_ALT | RE_NO_BK_PARENS \ + | RE_NO_BK_VBAR) + +#define RE_SYNTAX_POSIX_EGREP \ + (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES \ + | RE_INVALID_INTERVAL_ORD) + +/* P1003.2/D11.2, section 4.20.7.1, lines 5078ff. */ +#define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC + +#define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC + +/* Syntax bits common to both basic and extended POSIX regex syntax. */ +#define _RE_SYNTAX_POSIX_COMMON \ + (RE_CHAR_CLASSES | RE_DOT_NEWLINE | RE_DOT_NOT_NULL \ + | RE_INTERVALS | RE_NO_EMPTY_RANGES) + +#define RE_SYNTAX_POSIX_BASIC \ + (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM | RE_CONTEXT_INVALID_DUP) + +/* Differs from ..._POSIX_BASIC only in that RE_BK_PLUS_QM becomes + RE_LIMITED_OPS, i.e., \? \+ \| are not recognized. Actually, this + isn't minimal, since other operators, such as \`, aren't disabled. */ +#define RE_SYNTAX_POSIX_MINIMAL_BASIC \ + (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS) + +#define RE_SYNTAX_POSIX_EXTENDED \ + (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ + | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES \ + | RE_NO_BK_PARENS | RE_NO_BK_VBAR \ + | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD) + +/* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INDEP_OPS is + removed and RE_NO_BK_REFS is added. */ +#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED \ + (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ + | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES \ + | RE_NO_BK_PARENS | RE_NO_BK_REFS \ + | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD) +/* [[[end syntaxes]]] */ + +/* Maximum number of duplicates an interval can allow. Some systems + (erroneously) define this in other header files, but we want our + value, so remove any previous define. */ +#ifdef RE_DUP_MAX +# undef RE_DUP_MAX +#endif +/* If sizeof(int) == 2, then ((1 << 15) - 1) overflows. */ +#define RE_DUP_MAX (0x7fff) + + +/* POSIX `cflags' bits (i.e., information for `regcomp'). */ + +/* If this bit is set, then use extended regular expression syntax. + If not set, then use basic regular expression syntax. */ +#define REG_EXTENDED 1 + +/* If this bit is set, then ignore case when matching. + If not set, then case is significant. */ +#define REG_ICASE (REG_EXTENDED << 1) + +/* If this bit is set, then anchors do not match at newline + characters in the string. + If not set, then anchors do match at newlines. */ +#define REG_NEWLINE (REG_ICASE << 1) + +/* If this bit is set, then report only success or fail in regexec. + If not set, then returns differ between not matching and errors. */ +#define REG_NOSUB (REG_NEWLINE << 1) + + +/* POSIX `eflags' bits (i.e., information for regexec). */ + +/* If this bit is set, then the beginning-of-line operator doesn't match + the beginning of the string (presumably because it's not the + beginning of a line). + If not set, then the beginning-of-line operator does match the + beginning of the string. */ +#define REG_NOTBOL 1 + +/* Like REG_NOTBOL, except for the end-of-line. */ +#define REG_NOTEOL (1 << 1) + +/* Use PMATCH[0] to delimit the start and end of the search in the + buffer. */ +#define REG_STARTEND (1 << 2) + + +/* If any error codes are removed, changed, or added, update the + `re_error_msg' table in regex.c. */ +typedef enum +{ +#ifdef _XOPEN_SOURCE + REG_ENOSYS = -1, /* This will never happen for this implementation. */ +#endif + + REG_NOERROR = 0, /* Success. */ + REG_NOMATCH, /* Didn't find a match (for regexec). */ + + /* POSIX regcomp return error codes. (In the order listed in the + standard.) */ + REG_BADPAT, /* Invalid pattern. */ + REG_ECOLLATE, /* Inalid collating element. */ + REG_ECTYPE, /* Invalid character class name. */ + REG_EESCAPE, /* Trailing backslash. */ + REG_ESUBREG, /* Invalid back reference. */ + REG_EBRACK, /* Unmatched left bracket. */ + REG_EPAREN, /* Parenthesis imbalance. */ + REG_EBRACE, /* Unmatched \{. */ + REG_BADBR, /* Invalid contents of \{\}. */ + REG_ERANGE, /* Invalid range end. */ + REG_ESPACE, /* Ran out of memory. */ + REG_BADRPT, /* No preceding re for repetition op. */ + + /* Error codes we've added. */ + REG_EEND, /* Premature end. */ + REG_ESIZE, /* Compiled pattern bigger than 2^16 bytes. */ + REG_ERPAREN /* Unmatched ) or \); not returned from regcomp. */ +} reg_errcode_t; + +/* This data structure represents a compiled pattern. Before calling + the pattern compiler, the fields `buffer', `allocated', `fastmap', + `translate', and `no_sub' can be set. After the pattern has been + compiled, the `re_nsub' field is available. All other fields are + private to the regex routines. */ + +#ifndef RE_TRANSLATE_TYPE +# define RE_TRANSLATE_TYPE unsigned char * +#endif + +struct re_pattern_buffer +{ + /* Space that holds the compiled pattern. It is declared as + `unsigned char *' because its elements are sometimes used as + array indexes. */ + unsigned char *buffer; + + /* Number of bytes to which `buffer' points. */ + unsigned long int allocated; + + /* Number of bytes actually used in `buffer'. */ + unsigned long int used; + + /* Syntax setting with which the pattern was compiled. */ + reg_syntax_t syntax; + + /* Pointer to a fastmap, if any, otherwise zero. re_search uses the + fastmap, if there is one, to skip over impossible starting points + for matches. */ + char *fastmap; + + /* Either a translate table to apply to all characters before + comparing them, or zero for no translation. The translation is + applied to a pattern when it is compiled and to a string when it + is matched. */ + RE_TRANSLATE_TYPE translate; + + /* Number of subexpressions found by the compiler. */ + size_t re_nsub; + + /* Zero if this pattern cannot match the empty string, one else. + Well, in truth it's used only in `re_search_2', to see whether or + not we should use the fastmap, so we don't set this absolutely + perfectly; see `re_compile_fastmap' (the `duplicate' case). */ + unsigned can_be_null : 1; + + /* If REGS_UNALLOCATED, allocate space in the `regs' structure + for `max (RE_NREGS, re_nsub + 1)' groups. + If REGS_REALLOCATE, reallocate space if necessary. + If REGS_FIXED, use what's there. */ +#define REGS_UNALLOCATED 0 +#define REGS_REALLOCATE 1 +#define REGS_FIXED 2 + unsigned regs_allocated : 2; + + /* Set to zero when `regex_compile' compiles a pattern; set to one + by `re_compile_fastmap' if it updates the fastmap. */ + unsigned fastmap_accurate : 1; + + /* If set, `re_match_2' does not return information about + subexpressions. */ + unsigned no_sub : 1; + + /* If set, a beginning-of-line anchor doesn't match at the beginning + of the string. */ + unsigned not_bol : 1; + + /* Similarly for an end-of-line anchor. */ + unsigned not_eol : 1; + + /* If true, an anchor at a newline matches. */ + unsigned newline_anchor : 1; +}; + +typedef struct re_pattern_buffer regex_t; + +/* Type for byte offsets within the string. POSIX mandates this. */ +typedef int regoff_t; + + +/* This is the structure we store register match data in. See + regex.texinfo for a full description of what registers match. */ +struct re_registers +{ + unsigned num_regs; + regoff_t *start; + regoff_t *end; +}; + + +/* If `regs_allocated' is REGS_UNALLOCATED in the pattern buffer, + `re_match_2' returns information about at least this many registers + the first time a `regs' structure is passed. */ +#ifndef RE_NREGS +# define RE_NREGS 30 +#endif + + +/* POSIX specification for registers. Aside from the different names than + `re_registers', POSIX uses an array of structures, instead of a + structure of arrays. */ +typedef struct +{ + regoff_t rm_so; /* Byte offset from string's start to substring's start. */ + regoff_t rm_eo; /* Byte offset from string's start to substring's end. */ +} regmatch_t; + +/* Declarations for routines. */ + +/* Sets the current default syntax to SYNTAX, and return the old syntax. + You can also simply assign to the `re_syntax_options' variable. */ +REGEX_DLL_IMPEXP reg_syntax_t re_set_syntax (reg_syntax_t __syntax); + +/* Compile the regular expression PATTERN, with length LENGTH + and syntax given by the global `re_syntax_options', into the buffer + BUFFER. Return NULL if successful, and an error string if not. */ +REGEX_DLL_IMPEXP const char *re_compile_pattern (const char *__pattern, size_t __length, + struct re_pattern_buffer *__buffer); + + +/* Compile a fastmap for the compiled pattern in BUFFER; used to + accelerate searches. Return 0 if successful and -2 if was an + internal error. */ +REGEX_DLL_IMPEXP int re_compile_fastmap (struct re_pattern_buffer *__buffer); + + +/* Search in the string STRING (with length LENGTH) for the pattern + compiled into BUFFER. Start searching at position START, for RANGE + characters. Return the starting position of the match, -1 for no + match, or -2 for an internal error. Also return register + information in REGS (if REGS and BUFFER->no_sub are nonzero). */ +REGEX_DLL_IMPEXP int re_search (struct re_pattern_buffer *__buffer, const char *__string, + int __length, int __start, int __range, + struct re_registers *__regs); + + +/* Like `re_search', but search in the concatenation of STRING1 and + STRING2. Also, stop searching at index START + STOP. */ +REGEX_DLL_IMPEXP int re_search_2 (struct re_pattern_buffer *__buffer, + const char *__string1, int __length1, + const char *__string2, int __length2, int __start, + int __range, struct re_registers *__regs, int __stop); + + +/* Like `re_search', but return how many characters in STRING the regexp + in BUFFER matched, starting at position START. */ +REGEX_DLL_IMPEXP int re_match (struct re_pattern_buffer *__buffer, const char *__string, + int __length, int __start, struct re_registers *__regs); + + +/* Relates to `re_match' as `re_search_2' relates to `re_search'. */ +REGEX_DLL_IMPEXP int re_match_2 (struct re_pattern_buffer *__buffer, + const char *__string1, int __length1, + const char *__string2, int __length2, int __start, + struct re_registers *__regs, int __stop); + + +/* Set REGS to hold NUM_REGS registers, storing them in STARTS and + ENDS. Subsequent matches using BUFFER and REGS will use this memory + for recording register information. STARTS and ENDS must be + allocated with malloc, and must each be at least `NUM_REGS * sizeof + (regoff_t)' bytes long. + + If NUM_REGS == 0, then subsequent matches should allocate their own + register data. + + Unless this function is called, the first search or match using + PATTERN_BUFFER will allocate its own register data, without + freeing the old data. */ +REGEX_DLL_IMPEXP void re_set_registers (struct re_pattern_buffer *__buffer, + struct re_registers *__regs, + unsigned int __num_regs, + regoff_t *__starts, regoff_t *__ends); + +#if defined _REGEX_RE_COMP || defined _LIBC +# ifndef _CRAY +/* 4.2 bsd compatibility. */ +REGEX_DLL_IMPEXP char *re_comp (const char *); +REGEX_DLL_IMPEXP int re_exec (const char *); +# endif +#endif + +/* GCC 2.95 and later have "__restrict"; C99 compilers have + "restrict", and "configure" may have defined "restrict". */ +#ifndef __restrict +# if ! (2 < __GNUC__ || (2 == __GNUC__ && 95 <= __GNUC_MINOR__)) +# if defined restrict || 199901L <= __STDC_VERSION__ +# define __restrict restrict +# else +# define __restrict +# endif +# endif +#endif +/* gcc 3.1 and up support the [restrict] syntax. */ +#ifndef __restrict_arr +# if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) \ + && !defined __GNUG__ +# define __restrict_arr __restrict +# else +# define __restrict_arr +# endif +#endif + +/* POSIX compatibility. */ +REGEX_DLL_IMPEXP int regcomp (regex_t *__restrict __preg, + const char *__restrict __pattern, + int __cflags); + +REGEX_DLL_IMPEXP int regexec (const regex_t *__restrict __preg, + const char *__restrict __string, size_t __nmatch, + regmatch_t __pmatch[__restrict_arr], + int __eflags); + +REGEX_DLL_IMPEXP size_t regerror (int __errcode, const regex_t *__restrict __preg, + char *__restrict __errbuf, size_t __errbuf_size); + +REGEX_DLL_IMPEXP void regfree (regex_t *__preg); + + +#ifdef __cplusplus +} +#endif /* C++ */ + +#endif /* regex.h */ diff --git a/regex/regex_internal.c b/regex/regex_internal.c new file mode 100644 index 0000000..66154e0 --- /dev/null +++ b/regex/regex_internal.c @@ -0,0 +1,1717 @@ +/* Extended regular expression matching and search library. + Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Isamu Hasegawa . + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +static void re_string_construct_common (const char *str, int len, + re_string_t *pstr, + RE_TRANSLATE_TYPE trans, int icase, + const re_dfa_t *dfa) internal_function; +static re_dfastate_t *create_ci_newstate (const re_dfa_t *dfa, + const re_node_set *nodes, + unsigned int hash) internal_function; +static re_dfastate_t *create_cd_newstate (const re_dfa_t *dfa, + const re_node_set *nodes, + unsigned int context, + unsigned int hash) internal_function; + +/* Functions for string operation. */ + +/* This function allocate the buffers. It is necessary to call + re_string_reconstruct before using the object. */ + +static reg_errcode_t +internal_function +re_string_allocate (re_string_t *pstr, const char *str, int len, int init_len, + RE_TRANSLATE_TYPE trans, int icase, const re_dfa_t *dfa) +{ + reg_errcode_t ret; + int init_buf_len; + + /* Ensure at least one character fits into the buffers. */ + if (init_len < dfa->mb_cur_max) + init_len = dfa->mb_cur_max; + init_buf_len = (len + 1 < init_len) ? len + 1: init_len; + re_string_construct_common (str, len, pstr, trans, icase, dfa); + + ret = re_string_realloc_buffers (pstr, init_buf_len); + if (BE (ret != REG_NOERROR, 0)) + return ret; + + pstr->word_char = dfa->word_char; + pstr->word_ops_used = dfa->word_ops_used; + pstr->mbs = pstr->mbs_allocated ? pstr->mbs : (unsigned char *) str; + pstr->valid_len = (pstr->mbs_allocated || dfa->mb_cur_max > 1) ? 0 : len; + pstr->valid_raw_len = pstr->valid_len; + return REG_NOERROR; +} + +/* This function allocate the buffers, and initialize them. */ + +static reg_errcode_t +internal_function +re_string_construct (re_string_t *pstr, const char *str, int len, + RE_TRANSLATE_TYPE trans, int icase, const re_dfa_t *dfa) +{ + reg_errcode_t ret; + memset (pstr, '\0', sizeof (re_string_t)); + re_string_construct_common (str, len, pstr, trans, icase, dfa); + + if (len > 0) + { + ret = re_string_realloc_buffers (pstr, len + 1); + if (BE (ret != REG_NOERROR, 0)) + return ret; + } + pstr->mbs = pstr->mbs_allocated ? pstr->mbs : (unsigned char *) str; + + if (icase) + { +#ifdef RE_ENABLE_I18N + if (dfa->mb_cur_max > 1) + { + while (1) + { + ret = build_wcs_upper_buffer (pstr); + if (BE (ret != REG_NOERROR, 0)) + return ret; + if (pstr->valid_raw_len >= len) + break; + if (pstr->bufs_len > pstr->valid_len + dfa->mb_cur_max) + break; + ret = re_string_realloc_buffers (pstr, pstr->bufs_len * 2); + if (BE (ret != REG_NOERROR, 0)) + return ret; + } + } + else +#endif /* RE_ENABLE_I18N */ + build_upper_buffer (pstr); + } + else + { +#ifdef RE_ENABLE_I18N + if (dfa->mb_cur_max > 1) + build_wcs_buffer (pstr); + else +#endif /* RE_ENABLE_I18N */ + { + if (trans != NULL) + re_string_translate_buffer (pstr); + else + { + pstr->valid_len = pstr->bufs_len; + pstr->valid_raw_len = pstr->bufs_len; + } + } + } + + return REG_NOERROR; +} + +/* Helper functions for re_string_allocate, and re_string_construct. */ + +static reg_errcode_t +internal_function +re_string_realloc_buffers (re_string_t *pstr, int new_buf_len) +{ +#ifdef RE_ENABLE_I18N + if (pstr->mb_cur_max > 1) + { + wint_t *new_wcs = re_realloc (pstr->wcs, wint_t, new_buf_len); + if (BE (new_wcs == NULL, 0)) + return REG_ESPACE; + pstr->wcs = new_wcs; + if (pstr->offsets != NULL) + { + int *new_offsets = re_realloc (pstr->offsets, int, new_buf_len); + if (BE (new_offsets == NULL, 0)) + return REG_ESPACE; + pstr->offsets = new_offsets; + } + } +#endif /* RE_ENABLE_I18N */ + if (pstr->mbs_allocated) + { + unsigned char *new_mbs = re_realloc (pstr->mbs, unsigned char, + new_buf_len); + if (BE (new_mbs == NULL, 0)) + return REG_ESPACE; + pstr->mbs = new_mbs; + } + pstr->bufs_len = new_buf_len; + return REG_NOERROR; +} + + +static void +internal_function +re_string_construct_common (const char *str, int len, re_string_t *pstr, + RE_TRANSLATE_TYPE trans, int icase, + const re_dfa_t *dfa) +{ + pstr->raw_mbs = (const unsigned char *) str; + pstr->len = len; + pstr->raw_len = len; + pstr->trans = trans; + pstr->icase = icase ? 1 : 0; + pstr->mbs_allocated = (trans != NULL || icase); + pstr->mb_cur_max = dfa->mb_cur_max; + pstr->is_utf8 = dfa->is_utf8; + pstr->map_notascii = dfa->map_notascii; + pstr->stop = pstr->len; + pstr->raw_stop = pstr->stop; +} + +#ifdef RE_ENABLE_I18N + +/* Build wide character buffer PSTR->WCS. + If the byte sequence of the string are: + (0), (1), (0), (1), + Then wide character buffer will be: + , WEOF , , WEOF , + We use WEOF for padding, they indicate that the position isn't + a first byte of a multibyte character. + + Note that this function assumes PSTR->VALID_LEN elements are already + built and starts from PSTR->VALID_LEN. */ + +static void +internal_function +build_wcs_buffer (re_string_t *pstr) +{ +#ifdef _LIBC + unsigned char buf[MB_LEN_MAX]; + assert (MB_LEN_MAX >= pstr->mb_cur_max); +#else + unsigned char buf[64]; +#endif + mbstate_t prev_st; + int byte_idx, end_idx, remain_len; + size_t mbclen; + + /* Build the buffers from pstr->valid_len to either pstr->len or + pstr->bufs_len. */ + end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len; + for (byte_idx = pstr->valid_len; byte_idx < end_idx;) + { + wchar_t wc; + const char *p; + + remain_len = end_idx - byte_idx; + prev_st = pstr->cur_state; + /* Apply the translation if we need. */ + if (BE (pstr->trans != NULL, 0)) + { + int i, ch; + + for (i = 0; i < pstr->mb_cur_max && i < remain_len; ++i) + { + ch = pstr->raw_mbs [pstr->raw_mbs_idx + byte_idx + i]; + buf[i] = pstr->mbs[byte_idx + i] = pstr->trans[ch]; + } + p = (const char *) buf; + } + else + p = (const char *) pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx; + mbclen = mbrtowc (&wc, p, remain_len, &pstr->cur_state); + if (BE (mbclen == (size_t) -2, 0)) + { + /* The buffer doesn't have enough space, finish to build. */ + pstr->cur_state = prev_st; + break; + } + else if (BE (mbclen == (size_t) -1 || mbclen == 0, 0)) + { + /* We treat these cases as a singlebyte character. */ + mbclen = 1; + wc = (wchar_t) pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx]; + if (BE (pstr->trans != NULL, 0)) + wc = pstr->trans[wc]; + pstr->cur_state = prev_st; + } + + /* Write wide character and padding. */ + pstr->wcs[byte_idx++] = wc; + /* Write paddings. */ + for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;) + pstr->wcs[byte_idx++] = WEOF; + } + pstr->valid_len = byte_idx; + pstr->valid_raw_len = byte_idx; +} + +/* Build wide character buffer PSTR->WCS like build_wcs_buffer, + but for REG_ICASE. */ + +static reg_errcode_t +internal_function +build_wcs_upper_buffer (re_string_t *pstr) +{ + mbstate_t prev_st; + int src_idx, byte_idx, end_idx, remain_len; + size_t mbclen; +#ifdef _LIBC + char buf[MB_LEN_MAX]; + assert (MB_LEN_MAX >= pstr->mb_cur_max); +#else + char buf[64]; +#endif + + byte_idx = pstr->valid_len; + end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len; + + /* The following optimization assumes that ASCII characters can be + mapped to wide characters with a simple cast. */ + if (! pstr->map_notascii && pstr->trans == NULL && !pstr->offsets_needed) + { + while (byte_idx < end_idx) + { + wchar_t wc; + + if (isascii (pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx]) + && mbsinit (&pstr->cur_state)) + { + /* In case of a singlebyte character. */ + pstr->mbs[byte_idx] + = toupper (pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx]); + /* The next step uses the assumption that wchar_t is encoded + ASCII-safe: all ASCII values can be converted like this. */ + pstr->wcs[byte_idx] = (wchar_t) pstr->mbs[byte_idx]; + ++byte_idx; + continue; + } + + remain_len = end_idx - byte_idx; + prev_st = pstr->cur_state; + mbclen = mbrtowc (&wc, + ((const char *) pstr->raw_mbs + pstr->raw_mbs_idx + + byte_idx), remain_len, &pstr->cur_state); + if (BE (mbclen + 2 > 2, 1)) + { + wchar_t wcu = wc; + if (iswlower (wc)) + { + size_t mbcdlen; + + wcu = towupper (wc); + mbcdlen = wcrtomb (buf, wcu, &prev_st); + if (BE (mbclen == mbcdlen, 1)) + memcpy (pstr->mbs + byte_idx, buf, mbclen); + else + { + src_idx = byte_idx; + goto offsets_needed; + } + } + else + memcpy (pstr->mbs + byte_idx, + pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx, mbclen); + pstr->wcs[byte_idx++] = wcu; + /* Write paddings. */ + for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;) + pstr->wcs[byte_idx++] = WEOF; + } + else if (mbclen == (size_t) -1 || mbclen == 0) + { + /* It is an invalid character or '\0'. Just use the byte. */ + int ch = pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx]; + pstr->mbs[byte_idx] = ch; + /* And also cast it to wide char. */ + pstr->wcs[byte_idx++] = (wchar_t) ch; + if (BE (mbclen == (size_t) -1, 0)) + pstr->cur_state = prev_st; + } + else + { + /* The buffer doesn't have enough space, finish to build. */ + pstr->cur_state = prev_st; + break; + } + } + pstr->valid_len = byte_idx; + pstr->valid_raw_len = byte_idx; + return REG_NOERROR; + } + else + for (src_idx = pstr->valid_raw_len; byte_idx < end_idx;) + { + wchar_t wc; + const char *p; + offsets_needed: + remain_len = end_idx - byte_idx; + prev_st = pstr->cur_state; + if (BE (pstr->trans != NULL, 0)) + { + int i, ch; + + for (i = 0; i < pstr->mb_cur_max && i < remain_len; ++i) + { + ch = pstr->raw_mbs [pstr->raw_mbs_idx + src_idx + i]; + buf[i] = pstr->trans[ch]; + } + p = (const char *) buf; + } + else + p = (const char *) pstr->raw_mbs + pstr->raw_mbs_idx + src_idx; + mbclen = mbrtowc (&wc, p, remain_len, &pstr->cur_state); + if (BE (mbclen + 2 > 2, 1)) + { + wchar_t wcu = wc; + if (iswlower (wc)) + { + size_t mbcdlen; + + wcu = towupper (wc); + mbcdlen = wcrtomb ((char *) buf, wcu, &prev_st); + if (BE (mbclen == mbcdlen, 1)) + memcpy (pstr->mbs + byte_idx, buf, mbclen); + else if (mbcdlen != (size_t) -1) + { + size_t i; + + if (byte_idx + mbcdlen > pstr->bufs_len) + { + pstr->cur_state = prev_st; + break; + } + + if (pstr->offsets == NULL) + { + pstr->offsets = re_malloc (int, pstr->bufs_len); + + if (pstr->offsets == NULL) + return REG_ESPACE; + } + if (!pstr->offsets_needed) + { + for (i = 0; i < (size_t) byte_idx; ++i) + pstr->offsets[i] = i; + pstr->offsets_needed = 1; + } + + memcpy (pstr->mbs + byte_idx, buf, mbcdlen); + pstr->wcs[byte_idx] = wcu; + pstr->offsets[byte_idx] = src_idx; + for (i = 1; i < mbcdlen; ++i) + { + pstr->offsets[byte_idx + i] + = src_idx + (i < mbclen ? i : mbclen - 1); + pstr->wcs[byte_idx + i] = WEOF; + } + pstr->len += mbcdlen - mbclen; + if (pstr->raw_stop > src_idx) + pstr->stop += mbcdlen - mbclen; + end_idx = (pstr->bufs_len > pstr->len) + ? pstr->len : pstr->bufs_len; + byte_idx += mbcdlen; + src_idx += mbclen; + continue; + } + else + memcpy (pstr->mbs + byte_idx, p, mbclen); + } + else + memcpy (pstr->mbs + byte_idx, p, mbclen); + + if (BE (pstr->offsets_needed != 0, 0)) + { + size_t i; + for (i = 0; i < mbclen; ++i) + pstr->offsets[byte_idx + i] = src_idx + i; + } + src_idx += mbclen; + + pstr->wcs[byte_idx++] = wcu; + /* Write paddings. */ + for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;) + pstr->wcs[byte_idx++] = WEOF; + } + else if (mbclen == (size_t) -1 || mbclen == 0) + { + /* It is an invalid character or '\0'. Just use the byte. */ + int ch = pstr->raw_mbs[pstr->raw_mbs_idx + src_idx]; + + if (BE (pstr->trans != NULL, 0)) + ch = pstr->trans [ch]; + pstr->mbs[byte_idx] = ch; + + if (BE (pstr->offsets_needed != 0, 0)) + pstr->offsets[byte_idx] = src_idx; + ++src_idx; + + /* And also cast it to wide char. */ + pstr->wcs[byte_idx++] = (wchar_t) ch; + if (BE (mbclen == (size_t) -1, 0)) + pstr->cur_state = prev_st; + } + else + { + /* The buffer doesn't have enough space, finish to build. */ + pstr->cur_state = prev_st; + break; + } + } + pstr->valid_len = byte_idx; + pstr->valid_raw_len = src_idx; + return REG_NOERROR; +} + +/* Skip characters until the index becomes greater than NEW_RAW_IDX. + Return the index. */ + +static int +internal_function +re_string_skip_chars (re_string_t *pstr, int new_raw_idx, wint_t *last_wc) +{ + mbstate_t prev_st; + int rawbuf_idx; + size_t mbclen; + wchar_t wc = WEOF; + + /* Skip the characters which are not necessary to check. */ + for (rawbuf_idx = pstr->raw_mbs_idx + pstr->valid_raw_len; + rawbuf_idx < new_raw_idx;) + { + int remain_len; + remain_len = pstr->len - rawbuf_idx; + prev_st = pstr->cur_state; + mbclen = mbrtowc (&wc, (const char *) pstr->raw_mbs + rawbuf_idx, + remain_len, &pstr->cur_state); + if (BE (mbclen == (size_t) -2 || mbclen == (size_t) -1 || mbclen == 0, 0)) + { + /* We treat these cases as a single byte character. */ + if (mbclen == 0 || remain_len == 0) + wc = L'\0'; + else + wc = *(unsigned char *) (pstr->raw_mbs + rawbuf_idx); + mbclen = 1; + pstr->cur_state = prev_st; + } + /* Then proceed the next character. */ + rawbuf_idx += mbclen; + } + *last_wc = (wint_t) wc; + return rawbuf_idx; +} +#endif /* RE_ENABLE_I18N */ + +/* Build the buffer PSTR->MBS, and apply the translation if we need. + This function is used in case of REG_ICASE. */ + +static void +internal_function +build_upper_buffer (re_string_t *pstr) +{ + int char_idx, end_idx; + end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len; + + for (char_idx = pstr->valid_len; char_idx < end_idx; ++char_idx) + { + int ch = pstr->raw_mbs[pstr->raw_mbs_idx + char_idx]; + if (BE (pstr->trans != NULL, 0)) + ch = pstr->trans[ch]; + if (islower (ch)) + pstr->mbs[char_idx] = toupper (ch); + else + pstr->mbs[char_idx] = ch; + } + pstr->valid_len = char_idx; + pstr->valid_raw_len = char_idx; +} + +/* Apply TRANS to the buffer in PSTR. */ + +static void +internal_function +re_string_translate_buffer (re_string_t *pstr) +{ + int buf_idx, end_idx; + end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len; + + for (buf_idx = pstr->valid_len; buf_idx < end_idx; ++buf_idx) + { + int ch = pstr->raw_mbs[pstr->raw_mbs_idx + buf_idx]; + pstr->mbs[buf_idx] = pstr->trans[ch]; + } + + pstr->valid_len = buf_idx; + pstr->valid_raw_len = buf_idx; +} + +/* This function re-construct the buffers. + Concretely, convert to wide character in case of pstr->mb_cur_max > 1, + convert to upper case in case of REG_ICASE, apply translation. */ + +static reg_errcode_t +internal_function +re_string_reconstruct (re_string_t *pstr, int idx, int eflags) +{ + int offset = idx - pstr->raw_mbs_idx; + if (BE (offset < 0, 0)) + { + /* Reset buffer. */ +#ifdef RE_ENABLE_I18N + if (pstr->mb_cur_max > 1) + memset (&pstr->cur_state, '\0', sizeof (mbstate_t)); +#endif /* RE_ENABLE_I18N */ + pstr->len = pstr->raw_len; + pstr->stop = pstr->raw_stop; + pstr->valid_len = 0; + pstr->raw_mbs_idx = 0; + pstr->valid_raw_len = 0; + pstr->offsets_needed = 0; + pstr->tip_context = ((eflags & REG_NOTBOL) ? CONTEXT_BEGBUF + : CONTEXT_NEWLINE | CONTEXT_BEGBUF); + if (!pstr->mbs_allocated) + pstr->mbs = (unsigned char *) pstr->raw_mbs; + offset = idx; + } + + if (BE (offset != 0, 1)) + { + /* Should the already checked characters be kept? */ + if (BE (offset < pstr->valid_raw_len, 1)) + { + /* Yes, move them to the front of the buffer. */ +#ifdef RE_ENABLE_I18N + if (BE (pstr->offsets_needed, 0)) + { + int low = 0, high = pstr->valid_len, mid; + do + { + mid = (high + low) / 2; + if (pstr->offsets[mid] > offset) + high = mid; + else if (pstr->offsets[mid] < offset) + low = mid + 1; + else + break; + } + while (low < high); + if (pstr->offsets[mid] < offset) + ++mid; + pstr->tip_context = re_string_context_at (pstr, mid - 1, + eflags); + /* This can be quite complicated, so handle specially + only the common and easy case where the character with + different length representation of lower and upper + case is present at or after offset. */ + if (pstr->valid_len > offset + && mid == offset && pstr->offsets[mid] == offset) + { + memmove (pstr->wcs, pstr->wcs + offset, + (pstr->valid_len - offset) * sizeof (wint_t)); + memmove (pstr->mbs, pstr->mbs + offset, pstr->valid_len - offset); + pstr->valid_len -= offset; + pstr->valid_raw_len -= offset; + for (low = 0; low < pstr->valid_len; low++) + pstr->offsets[low] = pstr->offsets[low + offset] - offset; + } + else + { + /* Otherwise, just find out how long the partial multibyte + character at offset is and fill it with WEOF/255. */ + pstr->len = pstr->raw_len - idx + offset; + pstr->stop = pstr->raw_stop - idx + offset; + pstr->offsets_needed = 0; + while (mid > 0 && pstr->offsets[mid - 1] == offset) + --mid; + while (mid < pstr->valid_len) + if (pstr->wcs[mid] != WEOF) + break; + else + ++mid; + if (mid == pstr->valid_len) + pstr->valid_len = 0; + else + { + pstr->valid_len = pstr->offsets[mid] - offset; + if (pstr->valid_len) + { + for (low = 0; low < pstr->valid_len; ++low) + pstr->wcs[low] = WEOF; + memset (pstr->mbs, 255, pstr->valid_len); + } + } + pstr->valid_raw_len = pstr->valid_len; + } + } + else +#endif + { + pstr->tip_context = re_string_context_at (pstr, offset - 1, + eflags); +#ifdef RE_ENABLE_I18N + if (pstr->mb_cur_max > 1) + memmove (pstr->wcs, pstr->wcs + offset, + (pstr->valid_len - offset) * sizeof (wint_t)); +#endif /* RE_ENABLE_I18N */ + if (BE (pstr->mbs_allocated, 0)) + memmove (pstr->mbs, pstr->mbs + offset, + pstr->valid_len - offset); + pstr->valid_len -= offset; + pstr->valid_raw_len -= offset; +#if DEBUG + assert (pstr->valid_len > 0); +#endif + } + } + else + { + /* No, skip all characters until IDX. */ + int prev_valid_len = pstr->valid_len; + +#ifdef RE_ENABLE_I18N + if (BE (pstr->offsets_needed, 0)) + { + pstr->len = pstr->raw_len - idx + offset; + pstr->stop = pstr->raw_stop - idx + offset; + pstr->offsets_needed = 0; + } +#endif + pstr->valid_len = 0; +#ifdef RE_ENABLE_I18N + if (pstr->mb_cur_max > 1) + { + int wcs_idx; + wint_t wc = WEOF; + + if (pstr->is_utf8) + { + const unsigned char *raw, *p, *q, *end; + + /* Special case UTF-8. Multi-byte chars start with any + byte other than 0x80 - 0xbf. */ + raw = pstr->raw_mbs + pstr->raw_mbs_idx; + end = raw + (offset - pstr->mb_cur_max); + if (end < pstr->raw_mbs) + end = pstr->raw_mbs; + p = raw + offset - 1; +#ifdef _LIBC + /* We know the wchar_t encoding is UCS4, so for the simple + case, ASCII characters, skip the conversion step. */ + if (isascii (*p) && BE (pstr->trans == NULL, 1)) + { + memset (&pstr->cur_state, '\0', sizeof (mbstate_t)); + /* pstr->valid_len = 0; */ + wc = (wchar_t) *p; + } + else +#endif + for (; p >= end; --p) + if ((*p & 0xc0) != 0x80) + { + mbstate_t cur_state; + wchar_t wc2; + int mlen = raw + pstr->len - p; + unsigned char buf[6]; + size_t mbclen; + + q = p; + if (BE (pstr->trans != NULL, 0)) + { + int i = mlen < 6 ? mlen : 6; + while (--i >= 0) + buf[i] = pstr->trans[p[i]]; + q = buf; + } + /* XXX Don't use mbrtowc, we know which conversion + to use (UTF-8 -> UCS4). */ + memset (&cur_state, 0, sizeof (cur_state)); + mbclen = mbrtowc (&wc2, (const char *) p, mlen, + &cur_state); + if (raw + offset - p <= mbclen + && mbclen < (size_t) -2) + { + memset (&pstr->cur_state, '\0', + sizeof (mbstate_t)); + pstr->valid_len = mbclen - (raw + offset - p); + wc = wc2; + } + break; + } + } + + if (wc == WEOF) + pstr->valid_len = re_string_skip_chars (pstr, idx, &wc) - idx; + if (wc == WEOF) + pstr->tip_context + = re_string_context_at (pstr, prev_valid_len - 1, eflags); + else + pstr->tip_context = ((BE (pstr->word_ops_used != 0, 0) + && IS_WIDE_WORD_CHAR (wc)) + ? CONTEXT_WORD + : ((IS_WIDE_NEWLINE (wc) + && pstr->newline_anchor) + ? CONTEXT_NEWLINE : 0)); + if (BE (pstr->valid_len, 0)) + { + for (wcs_idx = 0; wcs_idx < pstr->valid_len; ++wcs_idx) + pstr->wcs[wcs_idx] = WEOF; + if (pstr->mbs_allocated) + memset (pstr->mbs, 255, pstr->valid_len); + } + pstr->valid_raw_len = pstr->valid_len; + } + else +#endif /* RE_ENABLE_I18N */ + { + int c = pstr->raw_mbs[pstr->raw_mbs_idx + offset - 1]; + pstr->valid_raw_len = 0; + if (pstr->trans) + c = pstr->trans[c]; + pstr->tip_context = (bitset_contain (pstr->word_char, c) + ? CONTEXT_WORD + : ((IS_NEWLINE (c) && pstr->newline_anchor) + ? CONTEXT_NEWLINE : 0)); + } + } + if (!BE (pstr->mbs_allocated, 0)) + pstr->mbs += offset; + } + pstr->raw_mbs_idx = idx; + pstr->len -= offset; + pstr->stop -= offset; + + /* Then build the buffers. */ +#ifdef RE_ENABLE_I18N + if (pstr->mb_cur_max > 1) + { + if (pstr->icase) + { + reg_errcode_t ret = build_wcs_upper_buffer (pstr); + if (BE (ret != REG_NOERROR, 0)) + return ret; + } + else + build_wcs_buffer (pstr); + } + else +#endif /* RE_ENABLE_I18N */ + if (BE (pstr->mbs_allocated, 0)) + { + if (pstr->icase) + build_upper_buffer (pstr); + else if (pstr->trans != NULL) + re_string_translate_buffer (pstr); + } + else + pstr->valid_len = pstr->len; + + pstr->cur_idx = 0; + return REG_NOERROR; +} + +static unsigned char +internal_function __attribute ((pure)) +re_string_peek_byte_case (const re_string_t *pstr, int idx) +{ + int ch, off; + + /* Handle the common (easiest) cases first. */ + if (BE (!pstr->mbs_allocated, 1)) + return re_string_peek_byte (pstr, idx); + +#ifdef RE_ENABLE_I18N + if (pstr->mb_cur_max > 1 + && ! re_string_is_single_byte_char (pstr, pstr->cur_idx + idx)) + return re_string_peek_byte (pstr, idx); +#endif + + off = pstr->cur_idx + idx; +#ifdef RE_ENABLE_I18N + if (pstr->offsets_needed) + off = pstr->offsets[off]; +#endif + + ch = pstr->raw_mbs[pstr->raw_mbs_idx + off]; + +#ifdef RE_ENABLE_I18N + /* Ensure that e.g. for tr_TR.UTF-8 BACKSLASH DOTLESS SMALL LETTER I + this function returns CAPITAL LETTER I instead of first byte of + DOTLESS SMALL LETTER I. The latter would confuse the parser, + since peek_byte_case doesn't advance cur_idx in any way. */ + if (pstr->offsets_needed && !isascii (ch)) + return re_string_peek_byte (pstr, idx); +#endif + + return ch; +} + +static unsigned char +internal_function __attribute ((pure)) +re_string_fetch_byte_case (re_string_t *pstr) +{ + if (BE (!pstr->mbs_allocated, 1)) + return re_string_fetch_byte (pstr); + +#ifdef RE_ENABLE_I18N + if (pstr->offsets_needed) + { + int off, ch; + + /* For tr_TR.UTF-8 [[:islower:]] there is + [[: CAPITAL LETTER I WITH DOT lower:]] in mbs. Skip + in that case the whole multi-byte character and return + the original letter. On the other side, with + [[: DOTLESS SMALL LETTER I return [[:I, as doing + anything else would complicate things too much. */ + + if (!re_string_first_byte (pstr, pstr->cur_idx)) + return re_string_fetch_byte (pstr); + + off = pstr->offsets[pstr->cur_idx]; + ch = pstr->raw_mbs[pstr->raw_mbs_idx + off]; + + if (! isascii (ch)) + return re_string_fetch_byte (pstr); + + re_string_skip_bytes (pstr, + re_string_char_size_at (pstr, pstr->cur_idx)); + return ch; + } +#endif + + return pstr->raw_mbs[pstr->raw_mbs_idx + pstr->cur_idx++]; +} + +static void +internal_function +re_string_destruct (re_string_t *pstr) +{ +#ifdef RE_ENABLE_I18N + re_free (pstr->wcs); + re_free (pstr->offsets); +#endif /* RE_ENABLE_I18N */ + if (pstr->mbs_allocated) + re_free (pstr->mbs); +} + +/* Return the context at IDX in INPUT. */ + +static unsigned int +internal_function +re_string_context_at (const re_string_t *input, int idx, int eflags) +{ + int c; + if (BE (idx < 0, 0)) + /* In this case, we use the value stored in input->tip_context, + since we can't know the character in input->mbs[-1] here. */ + return input->tip_context; + if (BE (idx == input->len, 0)) + return ((eflags & REG_NOTEOL) ? CONTEXT_ENDBUF + : CONTEXT_NEWLINE | CONTEXT_ENDBUF); +#ifdef RE_ENABLE_I18N + if (input->mb_cur_max > 1) + { + wint_t wc; + int wc_idx = idx; + while(input->wcs[wc_idx] == WEOF) + { +#ifdef DEBUG + /* It must not happen. */ + assert (wc_idx >= 0); +#endif + --wc_idx; + if (wc_idx < 0) + return input->tip_context; + } + wc = input->wcs[wc_idx]; + if (BE (input->word_ops_used != 0, 0) && IS_WIDE_WORD_CHAR (wc)) + return CONTEXT_WORD; + return (IS_WIDE_NEWLINE (wc) && input->newline_anchor + ? CONTEXT_NEWLINE : 0); + } + else +#endif + { + c = re_string_byte_at (input, idx); + if (bitset_contain (input->word_char, c)) + return CONTEXT_WORD; + return IS_NEWLINE (c) && input->newline_anchor ? CONTEXT_NEWLINE : 0; + } +} + +/* Functions for set operation. */ + +static reg_errcode_t +internal_function +re_node_set_alloc (re_node_set *set, int size) +{ + set->alloc = size; + set->nelem = 0; + set->elems = re_malloc (int, size); + if (BE (set->elems == NULL, 0)) + return REG_ESPACE; + return REG_NOERROR; +} + +static reg_errcode_t +internal_function +re_node_set_init_1 (re_node_set *set, int elem) +{ + set->alloc = 1; + set->nelem = 1; + set->elems = re_malloc (int, 1); + if (BE (set->elems == NULL, 0)) + { + set->alloc = set->nelem = 0; + return REG_ESPACE; + } + set->elems[0] = elem; + return REG_NOERROR; +} + +static reg_errcode_t +internal_function +re_node_set_init_2 (re_node_set *set, int elem1, int elem2) +{ + set->alloc = 2; + set->elems = re_malloc (int, 2); + if (BE (set->elems == NULL, 0)) + return REG_ESPACE; + if (elem1 == elem2) + { + set->nelem = 1; + set->elems[0] = elem1; + } + else + { + set->nelem = 2; + if (elem1 < elem2) + { + set->elems[0] = elem1; + set->elems[1] = elem2; + } + else + { + set->elems[0] = elem2; + set->elems[1] = elem1; + } + } + return REG_NOERROR; +} + +static reg_errcode_t +internal_function +re_node_set_init_copy (re_node_set *dest, const re_node_set *src) +{ + dest->nelem = src->nelem; + if (src->nelem > 0) + { + dest->alloc = dest->nelem; + dest->elems = re_malloc (int, dest->alloc); + if (BE (dest->elems == NULL, 0)) + { + dest->alloc = dest->nelem = 0; + return REG_ESPACE; + } + memcpy (dest->elems, src->elems, src->nelem * sizeof (int)); + } + else + re_node_set_init_empty (dest); + return REG_NOERROR; +} + +/* Calculate the intersection of the sets SRC1 and SRC2. And merge it to + DEST. Return value indicate the error code or REG_NOERROR if succeeded. + Note: We assume dest->elems is NULL, when dest->alloc is 0. */ + +static reg_errcode_t +internal_function +re_node_set_add_intersect (re_node_set *dest, const re_node_set *src1, + const re_node_set *src2) +{ + int i1, i2, is, id, delta, sbase; + if (src1->nelem == 0 || src2->nelem == 0) + return REG_NOERROR; + + /* We need dest->nelem + 2 * elems_in_intersection; this is a + conservative estimate. */ + if (src1->nelem + src2->nelem + dest->nelem > dest->alloc) + { + int new_alloc = src1->nelem + src2->nelem + dest->alloc; + int *new_elems = re_realloc (dest->elems, int, new_alloc); + if (BE (new_elems == NULL, 0)) + return REG_ESPACE; + dest->elems = new_elems; + dest->alloc = new_alloc; + } + + /* Find the items in the intersection of SRC1 and SRC2, and copy + into the top of DEST those that are not already in DEST itself. */ + sbase = dest->nelem + src1->nelem + src2->nelem; + i1 = src1->nelem - 1; + i2 = src2->nelem - 1; + id = dest->nelem - 1; + for (;;) + { + if (src1->elems[i1] == src2->elems[i2]) + { + /* Try to find the item in DEST. Maybe we could binary search? */ + while (id >= 0 && dest->elems[id] > src1->elems[i1]) + --id; + + if (id < 0 || dest->elems[id] != src1->elems[i1]) + dest->elems[--sbase] = src1->elems[i1]; + + if (--i1 < 0 || --i2 < 0) + break; + } + + /* Lower the highest of the two items. */ + else if (src1->elems[i1] < src2->elems[i2]) + { + if (--i2 < 0) + break; + } + else + { + if (--i1 < 0) + break; + } + } + + id = dest->nelem - 1; + is = dest->nelem + src1->nelem + src2->nelem - 1; + delta = is - sbase + 1; + + /* Now copy. When DELTA becomes zero, the remaining + DEST elements are already in place; this is more or + less the same loop that is in re_node_set_merge. */ + dest->nelem += delta; + if (delta > 0 && id >= 0) + for (;;) + { + if (dest->elems[is] > dest->elems[id]) + { + /* Copy from the top. */ + dest->elems[id + delta--] = dest->elems[is--]; + if (delta == 0) + break; + } + else + { + /* Slide from the bottom. */ + dest->elems[id + delta] = dest->elems[id]; + if (--id < 0) + break; + } + } + + /* Copy remaining SRC elements. */ + memcpy (dest->elems, dest->elems + sbase, delta * sizeof (int)); + + return REG_NOERROR; +} + +/* Calculate the union set of the sets SRC1 and SRC2. And store it to + DEST. Return value indicate the error code or REG_NOERROR if succeeded. */ + +static reg_errcode_t +internal_function +re_node_set_init_union (re_node_set *dest, const re_node_set *src1, + const re_node_set *src2) +{ + int i1, i2, id; + if (src1 != NULL && src1->nelem > 0 && src2 != NULL && src2->nelem > 0) + { + dest->alloc = src1->nelem + src2->nelem; + dest->elems = re_malloc (int, dest->alloc); + if (BE (dest->elems == NULL, 0)) + return REG_ESPACE; + } + else + { + if (src1 != NULL && src1->nelem > 0) + return re_node_set_init_copy (dest, src1); + else if (src2 != NULL && src2->nelem > 0) + return re_node_set_init_copy (dest, src2); + else + re_node_set_init_empty (dest); + return REG_NOERROR; + } + for (i1 = i2 = id = 0 ; i1 < src1->nelem && i2 < src2->nelem ;) + { + if (src1->elems[i1] > src2->elems[i2]) + { + dest->elems[id++] = src2->elems[i2++]; + continue; + } + if (src1->elems[i1] == src2->elems[i2]) + ++i2; + dest->elems[id++] = src1->elems[i1++]; + } + if (i1 < src1->nelem) + { + memcpy (dest->elems + id, src1->elems + i1, + (src1->nelem - i1) * sizeof (int)); + id += src1->nelem - i1; + } + else if (i2 < src2->nelem) + { + memcpy (dest->elems + id, src2->elems + i2, + (src2->nelem - i2) * sizeof (int)); + id += src2->nelem - i2; + } + dest->nelem = id; + return REG_NOERROR; +} + +/* Calculate the union set of the sets DEST and SRC. And store it to + DEST. Return value indicate the error code or REG_NOERROR if succeeded. */ + +static reg_errcode_t +internal_function +re_node_set_merge (re_node_set *dest, const re_node_set *src) +{ + int is, id, sbase, delta; + if (src == NULL || src->nelem == 0) + return REG_NOERROR; + if (dest->alloc < 2 * src->nelem + dest->nelem) + { + int new_alloc = 2 * (src->nelem + dest->alloc); + int *new_buffer = re_realloc (dest->elems, int, new_alloc); + if (BE (new_buffer == NULL, 0)) + return REG_ESPACE; + dest->elems = new_buffer; + dest->alloc = new_alloc; + } + + if (BE (dest->nelem == 0, 0)) + { + dest->nelem = src->nelem; + memcpy (dest->elems, src->elems, src->nelem * sizeof (int)); + return REG_NOERROR; + } + + /* Copy into the top of DEST the items of SRC that are not + found in DEST. Maybe we could binary search in DEST? */ + for (sbase = dest->nelem + 2 * src->nelem, + is = src->nelem - 1, id = dest->nelem - 1; is >= 0 && id >= 0; ) + { + if (dest->elems[id] == src->elems[is]) + is--, id--; + else if (dest->elems[id] < src->elems[is]) + dest->elems[--sbase] = src->elems[is--]; + else /* if (dest->elems[id] > src->elems[is]) */ + --id; + } + + if (is >= 0) + { + /* If DEST is exhausted, the remaining items of SRC must be unique. */ + sbase -= is + 1; + memcpy (dest->elems + sbase, src->elems, (is + 1) * sizeof (int)); + } + + id = dest->nelem - 1; + is = dest->nelem + 2 * src->nelem - 1; + delta = is - sbase + 1; + if (delta == 0) + return REG_NOERROR; + + /* Now copy. When DELTA becomes zero, the remaining + DEST elements are already in place. */ + dest->nelem += delta; + for (;;) + { + if (dest->elems[is] > dest->elems[id]) + { + /* Copy from the top. */ + dest->elems[id + delta--] = dest->elems[is--]; + if (delta == 0) + break; + } + else + { + /* Slide from the bottom. */ + dest->elems[id + delta] = dest->elems[id]; + if (--id < 0) + { + /* Copy remaining SRC elements. */ + memcpy (dest->elems, dest->elems + sbase, + delta * sizeof (int)); + break; + } + } + } + + return REG_NOERROR; +} + +/* Insert the new element ELEM to the re_node_set* SET. + SET should not already have ELEM. + return -1 if an error is occured, return 1 otherwise. */ + +static int +internal_function +re_node_set_insert (re_node_set *set, int elem) +{ + int idx; + /* In case the set is empty. */ + if (set->alloc == 0) + { + if (BE (re_node_set_init_1 (set, elem) == REG_NOERROR, 1)) + return 1; + else + return -1; + } + + if (BE (set->nelem, 0) == 0) + { + /* We already guaranteed above that set->alloc != 0. */ + set->elems[0] = elem; + ++set->nelem; + return 1; + } + + /* Realloc if we need. */ + if (set->alloc == set->nelem) + { + int *new_elems; + set->alloc = set->alloc * 2; + new_elems = re_realloc (set->elems, int, set->alloc); + if (BE (new_elems == NULL, 0)) + return -1; + set->elems = new_elems; + } + + /* Move the elements which follows the new element. Test the + first element separately to skip a check in the inner loop. */ + if (elem < set->elems[0]) + { + idx = 0; + for (idx = set->nelem; idx > 0; idx--) + set->elems[idx] = set->elems[idx - 1]; + } + else + { + for (idx = set->nelem; set->elems[idx - 1] > elem; idx--) + set->elems[idx] = set->elems[idx - 1]; + } + + /* Insert the new element. */ + set->elems[idx] = elem; + ++set->nelem; + return 1; +} + +/* Insert the new element ELEM to the re_node_set* SET. + SET should not already have any element greater than or equal to ELEM. + Return -1 if an error is occured, return 1 otherwise. */ + +static int +internal_function +re_node_set_insert_last (re_node_set *set, int elem) +{ + /* Realloc if we need. */ + if (set->alloc == set->nelem) + { + int *new_elems; + set->alloc = (set->alloc + 1) * 2; + new_elems = re_realloc (set->elems, int, set->alloc); + if (BE (new_elems == NULL, 0)) + return -1; + set->elems = new_elems; + } + + /* Insert the new element. */ + set->elems[set->nelem++] = elem; + return 1; +} + +/* Compare two node sets SET1 and SET2. + return 1 if SET1 and SET2 are equivalent, return 0 otherwise. */ + +static int +internal_function __attribute ((pure)) +re_node_set_compare (const re_node_set *set1, const re_node_set *set2) +{ + int i; + if (set1 == NULL || set2 == NULL || set1->nelem != set2->nelem) + return 0; + for (i = set1->nelem ; --i >= 0 ; ) + if (set1->elems[i] != set2->elems[i]) + return 0; + return 1; +} + +/* Return (idx + 1) if SET contains the element ELEM, return 0 otherwise. */ + +static int +internal_function __attribute ((pure)) +re_node_set_contains (const re_node_set *set, int elem) +{ + unsigned int idx, right, mid; + if (set->nelem <= 0) + return 0; + + /* Binary search the element. */ + idx = 0; + right = set->nelem - 1; + while (idx < right) + { + mid = (idx + right) / 2; + if (set->elems[mid] < elem) + idx = mid + 1; + else + right = mid; + } + return set->elems[idx] == elem ? idx + 1 : 0; +} + +static void +internal_function +re_node_set_remove_at (re_node_set *set, int idx) +{ + if (idx < 0 || idx >= set->nelem) + return; + --set->nelem; + for (; idx < set->nelem; idx++) + set->elems[idx] = set->elems[idx + 1]; +} + + +/* Add the token TOKEN to dfa->nodes, and return the index of the token. + Or return -1, if an error will be occured. */ + +static int +internal_function +re_dfa_add_node (re_dfa_t *dfa, re_token_t token) +{ + int type = token.type; + if (BE (dfa->nodes_len >= dfa->nodes_alloc, 0)) + { + size_t new_nodes_alloc = dfa->nodes_alloc * 2; + int *new_nexts, *new_indices; + re_node_set *new_edests, *new_eclosures; + re_token_t *new_nodes; + + /* Avoid overflows. */ + if (BE (new_nodes_alloc < dfa->nodes_alloc, 0)) + return -1; + + new_nodes = re_realloc (dfa->nodes, re_token_t, new_nodes_alloc); + if (BE (new_nodes == NULL, 0)) + return -1; + dfa->nodes = new_nodes; + new_nexts = re_realloc (dfa->nexts, int, new_nodes_alloc); + new_indices = re_realloc (dfa->org_indices, int, new_nodes_alloc); + new_edests = re_realloc (dfa->edests, re_node_set, new_nodes_alloc); + new_eclosures = re_realloc (dfa->eclosures, re_node_set, new_nodes_alloc); + if (BE (new_nexts == NULL || new_indices == NULL + || new_edests == NULL || new_eclosures == NULL, 0)) + return -1; + dfa->nexts = new_nexts; + dfa->org_indices = new_indices; + dfa->edests = new_edests; + dfa->eclosures = new_eclosures; + dfa->nodes_alloc = new_nodes_alloc; + } + dfa->nodes[dfa->nodes_len] = token; + dfa->nodes[dfa->nodes_len].constraint = 0; +#ifdef RE_ENABLE_I18N + dfa->nodes[dfa->nodes_len].accept_mb = + (type == OP_PERIOD && dfa->mb_cur_max > 1) || type == COMPLEX_BRACKET; +#endif + dfa->nexts[dfa->nodes_len] = -1; + re_node_set_init_empty (dfa->edests + dfa->nodes_len); + re_node_set_init_empty (dfa->eclosures + dfa->nodes_len); + return dfa->nodes_len++; +} + +static inline unsigned int +internal_function +calc_state_hash (const re_node_set *nodes, unsigned int context) +{ + unsigned int hash = nodes->nelem + context; + int i; + for (i = 0 ; i < nodes->nelem ; i++) + hash += nodes->elems[i]; + return hash; +} + +/* Search for the state whose node_set is equivalent to NODES. + Return the pointer to the state, if we found it in the DFA. + Otherwise create the new one and return it. In case of an error + return NULL and set the error code in ERR. + Note: - We assume NULL as the invalid state, then it is possible that + return value is NULL and ERR is REG_NOERROR. + - We never return non-NULL value in case of any errors, it is for + optimization. */ + +static re_dfastate_t * +internal_function +re_acquire_state (reg_errcode_t *err, const re_dfa_t *dfa, + const re_node_set *nodes) +{ + unsigned int hash; + re_dfastate_t *new_state; + struct re_state_table_entry *spot; + int i; + if (BE (nodes->nelem == 0, 0)) + { + *err = REG_NOERROR; + return NULL; + } + hash = calc_state_hash (nodes, 0); + spot = dfa->state_table + (hash & dfa->state_hash_mask); + + for (i = 0 ; i < spot->num ; i++) + { + re_dfastate_t *state = spot->array[i]; + if (hash != state->hash) + continue; + if (re_node_set_compare (&state->nodes, nodes)) + return state; + } + + /* There are no appropriate state in the dfa, create the new one. */ + new_state = create_ci_newstate (dfa, nodes, hash); + if (BE (new_state == NULL, 0)) + *err = REG_ESPACE; + + return new_state; +} + +/* Search for the state whose node_set is equivalent to NODES and + whose context is equivalent to CONTEXT. + Return the pointer to the state, if we found it in the DFA. + Otherwise create the new one and return it. In case of an error + return NULL and set the error code in ERR. + Note: - We assume NULL as the invalid state, then it is possible that + return value is NULL and ERR is REG_NOERROR. + - We never return non-NULL value in case of any errors, it is for + optimization. */ + +static re_dfastate_t * +internal_function +re_acquire_state_context (reg_errcode_t *err, const re_dfa_t *dfa, + const re_node_set *nodes, unsigned int context) +{ + unsigned int hash; + re_dfastate_t *new_state; + struct re_state_table_entry *spot; + int i; + if (nodes->nelem == 0) + { + *err = REG_NOERROR; + return NULL; + } + hash = calc_state_hash (nodes, context); + spot = dfa->state_table + (hash & dfa->state_hash_mask); + + for (i = 0 ; i < spot->num ; i++) + { + re_dfastate_t *state = spot->array[i]; + if (state->hash == hash + && state->context == context + && re_node_set_compare (state->entrance_nodes, nodes)) + return state; + } + /* There are no appropriate state in `dfa', create the new one. */ + new_state = create_cd_newstate (dfa, nodes, context, hash); + if (BE (new_state == NULL, 0)) + *err = REG_ESPACE; + + return new_state; +} + +/* Finish initialization of the new state NEWSTATE, and using its hash value + HASH put in the appropriate bucket of DFA's state table. Return value + indicates the error code if failed. */ + +static reg_errcode_t +register_state (const re_dfa_t *dfa, re_dfastate_t *newstate, + unsigned int hash) +{ + struct re_state_table_entry *spot; + reg_errcode_t err; + int i; + + newstate->hash = hash; + err = re_node_set_alloc (&newstate->non_eps_nodes, newstate->nodes.nelem); + if (BE (err != REG_NOERROR, 0)) + return REG_ESPACE; + for (i = 0; i < newstate->nodes.nelem; i++) + { + int elem = newstate->nodes.elems[i]; + if (!IS_EPSILON_NODE (dfa->nodes[elem].type)) + re_node_set_insert_last (&newstate->non_eps_nodes, elem); + } + + spot = dfa->state_table + (hash & dfa->state_hash_mask); + if (BE (spot->alloc <= spot->num, 0)) + { + int new_alloc = 2 * spot->num + 2; + re_dfastate_t **new_array = re_realloc (spot->array, re_dfastate_t *, + new_alloc); + if (BE (new_array == NULL, 0)) + return REG_ESPACE; + spot->array = new_array; + spot->alloc = new_alloc; + } + spot->array[spot->num++] = newstate; + return REG_NOERROR; +} + +static void +free_state (re_dfastate_t *state) +{ + re_node_set_free (&state->non_eps_nodes); + re_node_set_free (&state->inveclosure); + if (state->entrance_nodes != &state->nodes) + { + re_node_set_free (state->entrance_nodes); + re_free (state->entrance_nodes); + } + re_node_set_free (&state->nodes); + re_free (state->word_trtable); + re_free (state->trtable); + re_free (state); +} + +/* Create the new state which is independ of contexts. + Return the new state if succeeded, otherwise return NULL. */ + +static re_dfastate_t * +internal_function +create_ci_newstate (const re_dfa_t *dfa, const re_node_set *nodes, + unsigned int hash) +{ + int i; + reg_errcode_t err; + re_dfastate_t *newstate; + + newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1); + if (BE (newstate == NULL, 0)) + return NULL; + err = re_node_set_init_copy (&newstate->nodes, nodes); + if (BE (err != REG_NOERROR, 0)) + { + re_free (newstate); + return NULL; + } + + newstate->entrance_nodes = &newstate->nodes; + for (i = 0 ; i < nodes->nelem ; i++) + { + re_token_t *node = dfa->nodes + nodes->elems[i]; + re_token_type_t type = node->type; + if (type == CHARACTER && !node->constraint) + continue; +#ifdef RE_ENABLE_I18N + newstate->accept_mb |= node->accept_mb; +#endif /* RE_ENABLE_I18N */ + + /* If the state has the halt node, the state is a halt state. */ + if (type == END_OF_RE) + newstate->halt = 1; + else if (type == OP_BACK_REF) + newstate->has_backref = 1; + else if (type == ANCHOR || node->constraint) + newstate->has_constraint = 1; + } + err = register_state (dfa, newstate, hash); + if (BE (err != REG_NOERROR, 0)) + { + free_state (newstate); + newstate = NULL; + } + return newstate; +} + +/* Create the new state which is depend on the context CONTEXT. + Return the new state if succeeded, otherwise return NULL. */ + +static re_dfastate_t * +internal_function +create_cd_newstate (const re_dfa_t *dfa, const re_node_set *nodes, + unsigned int context, unsigned int hash) +{ + int i, nctx_nodes = 0; + reg_errcode_t err; + re_dfastate_t *newstate; + + newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1); + if (BE (newstate == NULL, 0)) + return NULL; + err = re_node_set_init_copy (&newstate->nodes, nodes); + if (BE (err != REG_NOERROR, 0)) + { + re_free (newstate); + return NULL; + } + + newstate->context = context; + newstate->entrance_nodes = &newstate->nodes; + + for (i = 0 ; i < nodes->nelem ; i++) + { + unsigned int constraint = 0; + re_token_t *node = dfa->nodes + nodes->elems[i]; + re_token_type_t type = node->type; + if (node->constraint) + constraint = node->constraint; + + if (type == CHARACTER && !constraint) + continue; +#ifdef RE_ENABLE_I18N + newstate->accept_mb |= node->accept_mb; +#endif /* RE_ENABLE_I18N */ + + /* If the state has the halt node, the state is a halt state. */ + if (type == END_OF_RE) + newstate->halt = 1; + else if (type == OP_BACK_REF) + newstate->has_backref = 1; + else if (type == ANCHOR) + constraint = node->opr.ctx_type; + + if (constraint) + { + if (newstate->entrance_nodes == &newstate->nodes) + { + newstate->entrance_nodes = re_malloc (re_node_set, 1); + if (BE (newstate->entrance_nodes == NULL, 0)) + { + free_state (newstate); + return NULL; + } + re_node_set_init_copy (newstate->entrance_nodes, nodes); + nctx_nodes = 0; + newstate->has_constraint = 1; + } + + if (NOT_SATISFY_PREV_CONSTRAINT (constraint,context)) + { + re_node_set_remove_at (&newstate->nodes, i - nctx_nodes); + ++nctx_nodes; + } + } + } + err = register_state (dfa, newstate, hash); + if (BE (err != REG_NOERROR, 0)) + { + free_state (newstate); + newstate = NULL; + } + return newstate; +} diff --git a/regex/regex_internal.h b/regex/regex_internal.h new file mode 100644 index 0000000..87fa3fc --- /dev/null +++ b/regex/regex_internal.h @@ -0,0 +1,769 @@ +/* Extended regular expression matching and search library. + Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Isamu Hasegawa . + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#ifndef _REGEX_INTERNAL_H +#define _REGEX_INTERNAL_H 1 + +#include +#include +#include +#include +#include + +#if defined HAVE_LANGINFO_H || defined HAVE_LANGINFO_CODESET || defined _LIBC +# include +#endif +#if defined HAVE_LOCALE_H || defined _LIBC +# include +#endif +#if defined HAVE_WCHAR_H || defined _LIBC +# include +#endif /* HAVE_WCHAR_H || _LIBC */ +#if defined HAVE_WCTYPE_H || defined _LIBC +# include +#endif /* HAVE_WCTYPE_H || _LIBC */ +#if defined HAVE_STDBOOL_H || defined _LIBC +# include +#endif /* HAVE_STDBOOL_H || _LIBC */ +#if defined HAVE_STDINT_H || defined _LIBC +# include +#endif /* HAVE_STDINT_H || _LIBC */ +#if defined _LIBC +# include +#else +# define __libc_lock_define(CLASS,NAME) +# define __libc_lock_init(NAME) do { } while (0) +# define __libc_lock_lock(NAME) do { } while (0) +# define __libc_lock_unlock(NAME) do { } while (0) +#endif + +/* In case that the system doesn't have isblank(). */ +#if !defined _LIBC && !defined HAVE_ISBLANK && !defined isblank +# define isblank(ch) ((ch) == ' ' || (ch) == '\t') +#endif + +#ifdef _LIBC +# ifndef _RE_DEFINE_LOCALE_FUNCTIONS +# define _RE_DEFINE_LOCALE_FUNCTIONS 1 +# include +# include +# include +# endif +#endif + +/* This is for other GNU distributions with internationalized messages. */ +#if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC +# include +# ifdef _LIBC +# undef gettext +# define gettext(msgid) \ + INTUSE(__dcgettext) (_libc_intl_domainname, msgid, LC_MESSAGES) +# endif +#else +# define gettext(msgid) (msgid) +#endif + +#ifndef gettext_noop +/* This define is so xgettext can find the internationalizable + strings. */ +# define gettext_noop(String) String +#endif + +/* For loser systems without the definition. */ +#ifndef SIZE_MAX +# define SIZE_MAX ((size_t) -1) +#endif + +#if (defined MB_CUR_MAX && HAVE_LOCALE_H && HAVE_WCTYPE_H && HAVE_WCHAR_H && HAVE_WCRTOMB && HAVE_MBRTOWC && HAVE_WCSCOLL) || _LIBC +# define RE_ENABLE_I18N +#endif + +#if __GNUC__ >= 3 +# define BE(expr, val) __builtin_expect (expr, val) +#else +# define BE(expr, val) (expr) +# define inline +#endif + +/* Number of single byte character. */ +#define SBC_MAX 256 + +#define COLL_ELEM_LEN_MAX 8 + +/* The character which represents newline. */ +#define NEWLINE_CHAR '\n' +#define WIDE_NEWLINE_CHAR L'\n' + +/* Rename to standard API for using out of glibc. */ +#ifndef _LIBC +# define __wctype wctype +# define __iswctype iswctype +# define __btowc btowc +# define __mempcpy mempcpy +# define __wcrtomb wcrtomb +# define __regfree regfree +# define attribute_hidden +#endif /* not _LIBC */ + +#ifdef __GNUC__ +# define __attribute(arg) __attribute__ (arg) +#else +# define __attribute(arg) +#endif + +extern const char __re_error_msgid[] attribute_hidden; +extern const size_t __re_error_msgid_idx[] attribute_hidden; + +/* An integer used to represent a set of bits. It must be unsigned, + and must be at least as wide as unsigned int. */ +typedef unsigned long int bitset_word_t; +/* All bits set in a bitset_word_t. */ +#define BITSET_WORD_MAX ULONG_MAX +/* Number of bits in a bitset_word_t. */ +#define BITSET_WORD_BITS (sizeof (bitset_word_t) * CHAR_BIT) +/* Number of bitset_word_t in a bit_set. */ +#define BITSET_WORDS (SBC_MAX / BITSET_WORD_BITS) +typedef bitset_word_t bitset_t[BITSET_WORDS]; +typedef bitset_word_t *re_bitset_ptr_t; +typedef const bitset_word_t *re_const_bitset_ptr_t; + +#define bitset_set(set,i) \ + (set[i / BITSET_WORD_BITS] |= (bitset_word_t) 1 << i % BITSET_WORD_BITS) +#define bitset_clear(set,i) \ + (set[i / BITSET_WORD_BITS] &= ~((bitset_word_t) 1 << i % BITSET_WORD_BITS)) +#define bitset_contain(set,i) \ + (set[i / BITSET_WORD_BITS] & ((bitset_word_t) 1 << i % BITSET_WORD_BITS)) +#define bitset_empty(set) memset (set, '\0', sizeof (bitset_t)) +#define bitset_set_all(set) memset (set, '\xff', sizeof (bitset_t)) +#define bitset_copy(dest,src) memcpy (dest, src, sizeof (bitset_t)) + +#define PREV_WORD_CONSTRAINT 0x0001 +#define PREV_NOTWORD_CONSTRAINT 0x0002 +#define NEXT_WORD_CONSTRAINT 0x0004 +#define NEXT_NOTWORD_CONSTRAINT 0x0008 +#define PREV_NEWLINE_CONSTRAINT 0x0010 +#define NEXT_NEWLINE_CONSTRAINT 0x0020 +#define PREV_BEGBUF_CONSTRAINT 0x0040 +#define NEXT_ENDBUF_CONSTRAINT 0x0080 +#define WORD_DELIM_CONSTRAINT 0x0100 +#define NOT_WORD_DELIM_CONSTRAINT 0x0200 + +typedef enum +{ + INSIDE_WORD = PREV_WORD_CONSTRAINT | NEXT_WORD_CONSTRAINT, + WORD_FIRST = PREV_NOTWORD_CONSTRAINT | NEXT_WORD_CONSTRAINT, + WORD_LAST = PREV_WORD_CONSTRAINT | NEXT_NOTWORD_CONSTRAINT, + INSIDE_NOTWORD = PREV_NOTWORD_CONSTRAINT | NEXT_NOTWORD_CONSTRAINT, + LINE_FIRST = PREV_NEWLINE_CONSTRAINT, + LINE_LAST = NEXT_NEWLINE_CONSTRAINT, + BUF_FIRST = PREV_BEGBUF_CONSTRAINT, + BUF_LAST = NEXT_ENDBUF_CONSTRAINT, + WORD_DELIM = WORD_DELIM_CONSTRAINT, + NOT_WORD_DELIM = NOT_WORD_DELIM_CONSTRAINT +} re_context_type; + +typedef struct +{ + int alloc; + int nelem; + int *elems; +} re_node_set; + +typedef enum +{ + NON_TYPE = 0, + + /* Node type, These are used by token, node, tree. */ + CHARACTER = 1, + END_OF_RE = 2, + SIMPLE_BRACKET = 3, + OP_BACK_REF = 4, + OP_PERIOD = 5, +#ifdef RE_ENABLE_I18N + COMPLEX_BRACKET = 6, + OP_UTF8_PERIOD = 7, +#endif /* RE_ENABLE_I18N */ + + /* We define EPSILON_BIT as a macro so that OP_OPEN_SUBEXP is used + when the debugger shows values of this enum type. */ +#define EPSILON_BIT 8 + OP_OPEN_SUBEXP = EPSILON_BIT | 0, + OP_CLOSE_SUBEXP = EPSILON_BIT | 1, + OP_ALT = EPSILON_BIT | 2, + OP_DUP_ASTERISK = EPSILON_BIT | 3, + ANCHOR = EPSILON_BIT | 4, + + /* Tree type, these are used only by tree. */ + CONCAT = 16, + SUBEXP = 17, + + /* Token type, these are used only by token. */ + OP_DUP_PLUS = 18, + OP_DUP_QUESTION, + OP_OPEN_BRACKET, + OP_CLOSE_BRACKET, + OP_CHARSET_RANGE, + OP_OPEN_DUP_NUM, + OP_CLOSE_DUP_NUM, + OP_NON_MATCH_LIST, + OP_OPEN_COLL_ELEM, + OP_CLOSE_COLL_ELEM, + OP_OPEN_EQUIV_CLASS, + OP_CLOSE_EQUIV_CLASS, + OP_OPEN_CHAR_CLASS, + OP_CLOSE_CHAR_CLASS, + OP_WORD, + OP_NOTWORD, + OP_SPACE, + OP_NOTSPACE, + BACK_SLASH + +} re_token_type_t; + +#ifdef RE_ENABLE_I18N +typedef struct +{ + /* Multibyte characters. */ + wchar_t *mbchars; + + /* Collating symbols. */ +# ifdef _LIBC + int32_t *coll_syms; +# endif + + /* Equivalence classes. */ +# ifdef _LIBC + int32_t *equiv_classes; +# endif + + /* Range expressions. */ +# ifdef _LIBC + uint32_t *range_starts; + uint32_t *range_ends; +# else /* not _LIBC */ + wchar_t *range_starts; + wchar_t *range_ends; +# endif /* not _LIBC */ + + /* Character classes. */ + wctype_t *char_classes; + + /* If this character set is the non-matching list. */ + unsigned int non_match : 1; + + /* # of multibyte characters. */ + int nmbchars; + + /* # of collating symbols. */ + int ncoll_syms; + + /* # of equivalence classes. */ + int nequiv_classes; + + /* # of range expressions. */ + int nranges; + + /* # of character classes. */ + int nchar_classes; +} re_charset_t; +#endif /* RE_ENABLE_I18N */ + +typedef struct +{ + union + { + unsigned char c; /* for CHARACTER */ + re_bitset_ptr_t sbcset; /* for SIMPLE_BRACKET */ +#ifdef RE_ENABLE_I18N + re_charset_t *mbcset; /* for COMPLEX_BRACKET */ +#endif /* RE_ENABLE_I18N */ + int idx; /* for BACK_REF */ + re_context_type ctx_type; /* for ANCHOR */ + } opr; +#if __GNUC__ >= 2 + re_token_type_t type : 8; +#else + re_token_type_t type; +#endif + unsigned int constraint : 10; /* context constraint */ + unsigned int duplicated : 1; + unsigned int opt_subexp : 1; +#ifdef RE_ENABLE_I18N + unsigned int accept_mb : 1; + /* These 2 bits can be moved into the union if needed (e.g. if running out + of bits; move opr.c to opr.c.c and move the flags to opr.c.flags). */ + unsigned int mb_partial : 1; +#endif + unsigned int word_char : 1; +} re_token_t; + +#define IS_EPSILON_NODE(type) ((type) & EPSILON_BIT) + +struct re_string_t +{ + /* Indicate the raw buffer which is the original string passed as an + argument of regexec(), re_search(), etc.. */ + const unsigned char *raw_mbs; + /* Store the multibyte string. In case of "case insensitive mode" like + REG_ICASE, upper cases of the string are stored, otherwise MBS points + the same address that RAW_MBS points. */ + unsigned char *mbs; +#ifdef RE_ENABLE_I18N + /* Store the wide character string which is corresponding to MBS. */ + wint_t *wcs; + int *offsets; + mbstate_t cur_state; +#endif + /* Index in RAW_MBS. Each character mbs[i] corresponds to + raw_mbs[raw_mbs_idx + i]. */ + int raw_mbs_idx; + /* The length of the valid characters in the buffers. */ + int valid_len; + /* The corresponding number of bytes in raw_mbs array. */ + int valid_raw_len; + /* The length of the buffers MBS and WCS. */ + int bufs_len; + /* The index in MBS, which is updated by re_string_fetch_byte. */ + int cur_idx; + /* length of RAW_MBS array. */ + int raw_len; + /* This is RAW_LEN - RAW_MBS_IDX + VALID_LEN - VALID_RAW_LEN. */ + int len; + /* End of the buffer may be shorter than its length in the cases such + as re_match_2, re_search_2. Then, we use STOP for end of the buffer + instead of LEN. */ + int raw_stop; + /* This is RAW_STOP - RAW_MBS_IDX adjusted through OFFSETS. */ + int stop; + + /* The context of mbs[0]. We store the context independently, since + the context of mbs[0] may be different from raw_mbs[0], which is + the beginning of the input string. */ + unsigned int tip_context; + /* The translation passed as a part of an argument of re_compile_pattern. */ + RE_TRANSLATE_TYPE trans; + /* Copy of re_dfa_t's word_char. */ + re_const_bitset_ptr_t word_char; + /* 1 if REG_ICASE. */ + unsigned char icase; + unsigned char is_utf8; + unsigned char map_notascii; + unsigned char mbs_allocated; + unsigned char offsets_needed; + unsigned char newline_anchor; + unsigned char word_ops_used; + int mb_cur_max; +}; +typedef struct re_string_t re_string_t; + + +struct re_dfa_t; +typedef struct re_dfa_t re_dfa_t; + +#ifndef _LIBC +# ifdef __i386__ +# define internal_function __attribute ((regparm (3), stdcall)) +# else +# define internal_function +# endif +#endif + +#ifndef NOT_IN_libc +static reg_errcode_t re_string_realloc_buffers (re_string_t *pstr, + int new_buf_len) + internal_function; +# ifdef RE_ENABLE_I18N +static void build_wcs_buffer (re_string_t *pstr) internal_function; +static int build_wcs_upper_buffer (re_string_t *pstr) internal_function; +# endif /* RE_ENABLE_I18N */ +static void build_upper_buffer (re_string_t *pstr) internal_function; +static void re_string_translate_buffer (re_string_t *pstr) internal_function; +static unsigned int re_string_context_at (const re_string_t *input, int idx, + int eflags) + internal_function __attribute ((pure)); +#endif +#define re_string_peek_byte(pstr, offset) \ + ((pstr)->mbs[(pstr)->cur_idx + offset]) +#define re_string_fetch_byte(pstr) \ + ((pstr)->mbs[(pstr)->cur_idx++]) +#define re_string_first_byte(pstr, idx) \ + ((idx) == (pstr)->valid_len || (pstr)->wcs[idx] != WEOF) +#define re_string_is_single_byte_char(pstr, idx) \ + ((pstr)->wcs[idx] != WEOF && ((pstr)->valid_len == (idx) + 1 \ + || (pstr)->wcs[(idx) + 1] != WEOF)) +#define re_string_eoi(pstr) ((pstr)->stop <= (pstr)->cur_idx) +#define re_string_cur_idx(pstr) ((pstr)->cur_idx) +#define re_string_get_buffer(pstr) ((pstr)->mbs) +#define re_string_length(pstr) ((pstr)->len) +#define re_string_byte_at(pstr,idx) ((pstr)->mbs[idx]) +#define re_string_skip_bytes(pstr,idx) ((pstr)->cur_idx += (idx)) +#define re_string_set_index(pstr,idx) ((pstr)->cur_idx = (idx)) + +#ifdef HAVE_ALLOCA_H + #include +#endif + +#ifndef _LIBC +# if HAVE_ALLOCA +/* The OS usually guarantees only one guard page at the bottom of the stack, + and a page size can be as small as 4096 bytes. So we cannot safely + allocate anything larger than 4096 bytes. Also care for the possibility + of a few compiler-allocated temporary stack slots. */ +# define __libc_use_alloca(n) ((n) < 4032) +# else +/* alloca is implemented with malloc, so just use malloc. */ +# define __libc_use_alloca(n) 0 +# endif +#endif + +#define re_malloc(t,n) ((t *) malloc ((n) * sizeof (t))) +#define re_realloc(p,t,n) ((t *) realloc (p, (n) * sizeof (t))) +#define re_free(p) free (p) + +struct bin_tree_t +{ + struct bin_tree_t *parent; + struct bin_tree_t *left; + struct bin_tree_t *right; + struct bin_tree_t *first; + struct bin_tree_t *next; + + re_token_t token; + + /* `node_idx' is the index in dfa->nodes, if `type' == 0. + Otherwise `type' indicate the type of this node. */ + int node_idx; +}; +typedef struct bin_tree_t bin_tree_t; + +#define BIN_TREE_STORAGE_SIZE \ + ((1024 - sizeof (void *)) / sizeof (bin_tree_t)) + +struct bin_tree_storage_t +{ + struct bin_tree_storage_t *next; + bin_tree_t data[BIN_TREE_STORAGE_SIZE]; +}; +typedef struct bin_tree_storage_t bin_tree_storage_t; + +#define CONTEXT_WORD 1 +#define CONTEXT_NEWLINE (CONTEXT_WORD << 1) +#define CONTEXT_BEGBUF (CONTEXT_NEWLINE << 1) +#define CONTEXT_ENDBUF (CONTEXT_BEGBUF << 1) + +#define IS_WORD_CONTEXT(c) ((c) & CONTEXT_WORD) +#define IS_NEWLINE_CONTEXT(c) ((c) & CONTEXT_NEWLINE) +#define IS_BEGBUF_CONTEXT(c) ((c) & CONTEXT_BEGBUF) +#define IS_ENDBUF_CONTEXT(c) ((c) & CONTEXT_ENDBUF) +#define IS_ORDINARY_CONTEXT(c) ((c) == 0) + +#define IS_WORD_CHAR(ch) (isalnum (ch) || (ch) == '_') +#define IS_NEWLINE(ch) ((ch) == NEWLINE_CHAR) +#define IS_WIDE_WORD_CHAR(ch) (iswalnum (ch) || (ch) == L'_') +#define IS_WIDE_NEWLINE(ch) ((ch) == WIDE_NEWLINE_CHAR) + +#define NOT_SATISFY_PREV_CONSTRAINT(constraint,context) \ + ((((constraint) & PREV_WORD_CONSTRAINT) && !IS_WORD_CONTEXT (context)) \ + || ((constraint & PREV_NOTWORD_CONSTRAINT) && IS_WORD_CONTEXT (context)) \ + || ((constraint & PREV_NEWLINE_CONSTRAINT) && !IS_NEWLINE_CONTEXT (context))\ + || ((constraint & PREV_BEGBUF_CONSTRAINT) && !IS_BEGBUF_CONTEXT (context))) + +#define NOT_SATISFY_NEXT_CONSTRAINT(constraint,context) \ + ((((constraint) & NEXT_WORD_CONSTRAINT) && !IS_WORD_CONTEXT (context)) \ + || (((constraint) & NEXT_NOTWORD_CONSTRAINT) && IS_WORD_CONTEXT (context)) \ + || (((constraint) & NEXT_NEWLINE_CONSTRAINT) && !IS_NEWLINE_CONTEXT (context)) \ + || (((constraint) & NEXT_ENDBUF_CONSTRAINT) && !IS_ENDBUF_CONTEXT (context))) + +struct re_dfastate_t +{ + unsigned int hash; + re_node_set nodes; + re_node_set non_eps_nodes; + re_node_set inveclosure; + re_node_set *entrance_nodes; + struct re_dfastate_t **trtable, **word_trtable; + unsigned int context : 4; + unsigned int halt : 1; + /* If this state can accept `multi byte'. + Note that we refer to multibyte characters, and multi character + collating elements as `multi byte'. */ + unsigned int accept_mb : 1; + /* If this state has backreference node(s). */ + unsigned int has_backref : 1; + unsigned int has_constraint : 1; +}; +typedef struct re_dfastate_t re_dfastate_t; + +struct re_state_table_entry +{ + int num; + int alloc; + re_dfastate_t **array; +}; + +/* Array type used in re_sub_match_last_t and re_sub_match_top_t. */ + +typedef struct +{ + int next_idx; + int alloc; + re_dfastate_t **array; +} state_array_t; + +/* Store information about the node NODE whose type is OP_CLOSE_SUBEXP. */ + +typedef struct +{ + int node; + int str_idx; /* The position NODE match at. */ + state_array_t path; +} re_sub_match_last_t; + +/* Store information about the node NODE whose type is OP_OPEN_SUBEXP. + And information about the node, whose type is OP_CLOSE_SUBEXP, + corresponding to NODE is stored in LASTS. */ + +typedef struct +{ + int str_idx; + int node; + state_array_t *path; + int alasts; /* Allocation size of LASTS. */ + int nlasts; /* The number of LASTS. */ + re_sub_match_last_t **lasts; +} re_sub_match_top_t; + +struct re_backref_cache_entry +{ + int node; + int str_idx; + int subexp_from; + int subexp_to; + char more; + char unused; + unsigned short int eps_reachable_subexps_map; +}; + +typedef struct +{ + /* The string object corresponding to the input string. */ + re_string_t input; +#if defined _LIBC || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) + const re_dfa_t *const dfa; +#else + const re_dfa_t *dfa; +#endif + /* EFLAGS of the argument of regexec. */ + int eflags; + /* Where the matching ends. */ + int match_last; + int last_node; + /* The state log used by the matcher. */ + re_dfastate_t **state_log; + int state_log_top; + /* Back reference cache. */ + int nbkref_ents; + int abkref_ents; + struct re_backref_cache_entry *bkref_ents; + int max_mb_elem_len; + int nsub_tops; + int asub_tops; + re_sub_match_top_t **sub_tops; +} re_match_context_t; + +typedef struct +{ + re_dfastate_t **sifted_states; + re_dfastate_t **limited_states; + int last_node; + int last_str_idx; + re_node_set limits; +} re_sift_context_t; + +struct re_fail_stack_ent_t +{ + int idx; + int node; + regmatch_t *regs; + re_node_set eps_via_nodes; +}; + +struct re_fail_stack_t +{ + int num; + int alloc; + struct re_fail_stack_ent_t *stack; +}; + +struct re_dfa_t +{ + re_token_t *nodes; + size_t nodes_alloc; + size_t nodes_len; + int *nexts; + int *org_indices; + re_node_set *edests; + re_node_set *eclosures; + re_node_set *inveclosures; + struct re_state_table_entry *state_table; + re_dfastate_t *init_state; + re_dfastate_t *init_state_word; + re_dfastate_t *init_state_nl; + re_dfastate_t *init_state_begbuf; + bin_tree_t *str_tree; + bin_tree_storage_t *str_tree_storage; + re_bitset_ptr_t sb_char; + int str_tree_storage_idx; + + /* number of subexpressions `re_nsub' is in regex_t. */ + unsigned int state_hash_mask; + int init_node; + int nbackref; /* The number of backreference in this dfa. */ + + /* Bitmap expressing which backreference is used. */ + bitset_word_t used_bkref_map; + bitset_word_t completed_bkref_map; + + unsigned int has_plural_match : 1; + /* If this dfa has "multibyte node", which is a backreference or + a node which can accept multibyte character or multi character + collating element. */ + unsigned int has_mb_node : 1; + unsigned int is_utf8 : 1; + unsigned int map_notascii : 1; + unsigned int word_ops_used : 1; + int mb_cur_max; + bitset_t word_char; + reg_syntax_t syntax; + int *subexp_map; +#ifdef DEBUG + char* re_str; +#endif + __libc_lock_define (, lock) +}; + +#define re_node_set_init_empty(set) memset (set, '\0', sizeof (re_node_set)) +#define re_node_set_remove(set,id) \ + (re_node_set_remove_at (set, re_node_set_contains (set, id) - 1)) +#define re_node_set_empty(p) ((p)->nelem = 0) +#define re_node_set_free(set) re_free ((set)->elems) + + +typedef enum +{ + SB_CHAR, + MB_CHAR, + EQUIV_CLASS, + COLL_SYM, + CHAR_CLASS +} bracket_elem_type; + +typedef struct +{ + bracket_elem_type type; + union + { + unsigned char ch; + unsigned char *name; + wchar_t wch; + } opr; +} bracket_elem_t; + + +/* Inline functions for bitset operation. */ +static inline void +bitset_not (bitset_t set) +{ + int bitset_i; + for (bitset_i = 0; bitset_i < BITSET_WORDS; ++bitset_i) + set[bitset_i] = ~set[bitset_i]; +} + +static inline void +bitset_merge (bitset_t dest, const bitset_t src) +{ + int bitset_i; + for (bitset_i = 0; bitset_i < BITSET_WORDS; ++bitset_i) + dest[bitset_i] |= src[bitset_i]; +} + +static inline void +bitset_mask (bitset_t dest, const bitset_t src) +{ + int bitset_i; + for (bitset_i = 0; bitset_i < BITSET_WORDS; ++bitset_i) + dest[bitset_i] &= src[bitset_i]; +} + +#ifdef RE_ENABLE_I18N +/* Inline functions for re_string. */ +static inline int +internal_function __attribute ((pure)) +re_string_char_size_at (const re_string_t *pstr, int idx) +{ + int byte_idx; + if (pstr->mb_cur_max == 1) + return 1; + for (byte_idx = 1; idx + byte_idx < pstr->valid_len; ++byte_idx) + if (pstr->wcs[idx + byte_idx] != WEOF) + break; + return byte_idx; +} + +static inline wint_t +internal_function __attribute ((pure)) +re_string_wchar_at (const re_string_t *pstr, int idx) +{ + if (pstr->mb_cur_max == 1) + return (wint_t) pstr->mbs[idx]; + return (wint_t) pstr->wcs[idx]; +} + +# ifndef NOT_IN_libc +static int +internal_function __attribute ((pure)) +re_string_elem_size_at (const re_string_t *pstr, int idx) +{ +# ifdef _LIBC + const unsigned char *p, *extra; + const int32_t *table, *indirect; + int32_t tmp; +# include + uint_fast32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); + + if (nrules != 0) + { + table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB); + extra = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB); + indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_INDIRECTMB); + p = pstr->mbs + idx; + tmp = findidx (&p); + return p - pstr->mbs - idx; + } + else +# endif /* _LIBC */ + return 1; +} +# endif +#endif /* RE_ENABLE_I18N */ + +#endif /* _REGEX_INTERNAL_H */ diff --git a/regex/regexec.c b/regex/regexec.c new file mode 100644 index 0000000..135efe7 --- /dev/null +++ b/regex/regexec.c @@ -0,0 +1,4333 @@ +/* Extended regular expression matching and search library. + Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Isamu Hasegawa . + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +static reg_errcode_t match_ctx_init (re_match_context_t *cache, int eflags, + int n) internal_function; +static void match_ctx_clean (re_match_context_t *mctx) internal_function; +static void match_ctx_free (re_match_context_t *cache) internal_function; +static reg_errcode_t match_ctx_add_entry (re_match_context_t *cache, int node, + int str_idx, int from, int to) + internal_function; +static int search_cur_bkref_entry (const re_match_context_t *mctx, int str_idx) + internal_function; +static reg_errcode_t match_ctx_add_subtop (re_match_context_t *mctx, int node, + int str_idx) internal_function; +static re_sub_match_last_t * match_ctx_add_sublast (re_sub_match_top_t *subtop, + int node, int str_idx) + internal_function; +static void sift_ctx_init (re_sift_context_t *sctx, re_dfastate_t **sifted_sts, + re_dfastate_t **limited_sts, int last_node, + int last_str_idx) + internal_function; +static reg_errcode_t re_search_internal (const regex_t *preg, + const char *string, int length, + int start, int range, int stop, + size_t nmatch, regmatch_t pmatch[], + int eflags) internal_function; +static int re_search_2_stub (struct re_pattern_buffer *bufp, + const char *string1, int length1, + const char *string2, int length2, + int start, int range, struct re_registers *regs, + int stop, int ret_len) internal_function; +static int re_search_stub (struct re_pattern_buffer *bufp, + const char *string, int length, int start, + int range, int stop, struct re_registers *regs, + int ret_len) internal_function; +static unsigned re_copy_regs (struct re_registers *regs, regmatch_t *pmatch, + int nregs, int regs_allocated) internal_function; +static reg_errcode_t prune_impossible_nodes (re_match_context_t *mctx) + internal_function; +static int check_matching (re_match_context_t *mctx, int fl_longest_match, + int *p_match_first) internal_function; +static int check_halt_state_context (const re_match_context_t *mctx, + const re_dfastate_t *state, int idx) + internal_function; +static void update_regs (const re_dfa_t *dfa, regmatch_t *pmatch, + regmatch_t *prev_idx_match, int cur_node, + int cur_idx, int nmatch) internal_function; +static reg_errcode_t push_fail_stack (struct re_fail_stack_t *fs, + int str_idx, int dest_node, int nregs, + regmatch_t *regs, + re_node_set *eps_via_nodes) + internal_function; +static reg_errcode_t set_regs (const regex_t *preg, + const re_match_context_t *mctx, + size_t nmatch, regmatch_t *pmatch, + int fl_backtrack) internal_function; +static reg_errcode_t free_fail_stack_return (struct re_fail_stack_t *fs) + internal_function; + +#ifdef RE_ENABLE_I18N +static int sift_states_iter_mb (const re_match_context_t *mctx, + re_sift_context_t *sctx, + int node_idx, int str_idx, int max_str_idx) + internal_function; +#endif /* RE_ENABLE_I18N */ +static reg_errcode_t sift_states_backward (const re_match_context_t *mctx, + re_sift_context_t *sctx) + internal_function; +static reg_errcode_t build_sifted_states (const re_match_context_t *mctx, + re_sift_context_t *sctx, int str_idx, + re_node_set *cur_dest) + internal_function; +static reg_errcode_t update_cur_sifted_state (const re_match_context_t *mctx, + re_sift_context_t *sctx, + int str_idx, + re_node_set *dest_nodes) + internal_function; +static reg_errcode_t add_epsilon_src_nodes (const re_dfa_t *dfa, + re_node_set *dest_nodes, + const re_node_set *candidates) + internal_function; +static int check_dst_limits (const re_match_context_t *mctx, + re_node_set *limits, + int dst_node, int dst_idx, int src_node, + int src_idx) internal_function; +static int check_dst_limits_calc_pos_1 (const re_match_context_t *mctx, + int boundaries, int subexp_idx, + int from_node, int bkref_idx) + internal_function; +static int check_dst_limits_calc_pos (const re_match_context_t *mctx, + int limit, int subexp_idx, + int node, int str_idx, + int bkref_idx) internal_function; +static reg_errcode_t check_subexp_limits (const re_dfa_t *dfa, + re_node_set *dest_nodes, + const re_node_set *candidates, + re_node_set *limits, + struct re_backref_cache_entry *bkref_ents, + int str_idx) internal_function; +static reg_errcode_t sift_states_bkref (const re_match_context_t *mctx, + re_sift_context_t *sctx, + int str_idx, const re_node_set *candidates) + internal_function; +static reg_errcode_t merge_state_array (const re_dfa_t *dfa, + re_dfastate_t **dst, + re_dfastate_t **src, int num) + internal_function; +static re_dfastate_t *find_recover_state (reg_errcode_t *err, + re_match_context_t *mctx) internal_function; +static re_dfastate_t *transit_state (reg_errcode_t *err, + re_match_context_t *mctx, + re_dfastate_t *state) internal_function; +static re_dfastate_t *merge_state_with_log (reg_errcode_t *err, + re_match_context_t *mctx, + re_dfastate_t *next_state) + internal_function; +static reg_errcode_t check_subexp_matching_top (re_match_context_t *mctx, + re_node_set *cur_nodes, + int str_idx) internal_function; +#if 0 +static re_dfastate_t *transit_state_sb (reg_errcode_t *err, + re_match_context_t *mctx, + re_dfastate_t *pstate) + internal_function; +#endif +#ifdef RE_ENABLE_I18N +static reg_errcode_t transit_state_mb (re_match_context_t *mctx, + re_dfastate_t *pstate) + internal_function; +#endif /* RE_ENABLE_I18N */ +static reg_errcode_t transit_state_bkref (re_match_context_t *mctx, + const re_node_set *nodes) + internal_function; +static reg_errcode_t get_subexp (re_match_context_t *mctx, + int bkref_node, int bkref_str_idx) + internal_function; +static reg_errcode_t get_subexp_sub (re_match_context_t *mctx, + const re_sub_match_top_t *sub_top, + re_sub_match_last_t *sub_last, + int bkref_node, int bkref_str) + internal_function; +static int find_subexp_node (const re_dfa_t *dfa, const re_node_set *nodes, + int subexp_idx, int type) internal_function; +static reg_errcode_t check_arrival (re_match_context_t *mctx, + state_array_t *path, int top_node, + int top_str, int last_node, int last_str, + int type) internal_function; +static reg_errcode_t check_arrival_add_next_nodes (re_match_context_t *mctx, + int str_idx, + re_node_set *cur_nodes, + re_node_set *next_nodes) + internal_function; +static reg_errcode_t check_arrival_expand_ecl (const re_dfa_t *dfa, + re_node_set *cur_nodes, + int ex_subexp, int type) + internal_function; +static reg_errcode_t check_arrival_expand_ecl_sub (const re_dfa_t *dfa, + re_node_set *dst_nodes, + int target, int ex_subexp, + int type) internal_function; +static reg_errcode_t expand_bkref_cache (re_match_context_t *mctx, + re_node_set *cur_nodes, int cur_str, + int subexp_num, int type) + internal_function; +static int build_trtable (const re_dfa_t *dfa, + re_dfastate_t *state) internal_function; +#ifdef RE_ENABLE_I18N +static int check_node_accept_bytes (const re_dfa_t *dfa, int node_idx, + const re_string_t *input, int idx) + internal_function; +# ifdef _LIBC +static unsigned int find_collation_sequence_value (const unsigned char *mbs, + size_t name_len) + internal_function; +# endif /* _LIBC */ +#endif /* RE_ENABLE_I18N */ +static int group_nodes_into_DFAstates (const re_dfa_t *dfa, + const re_dfastate_t *state, + re_node_set *states_node, + bitset_t *states_ch) internal_function; +static int check_node_accept (const re_match_context_t *mctx, + const re_token_t *node, int idx) + internal_function; +static reg_errcode_t extend_buffers (re_match_context_t *mctx) + internal_function; + +/* Entry point for POSIX code. */ + +/* regexec searches for a given pattern, specified by PREG, in the + string STRING. + + If NMATCH is zero or REG_NOSUB was set in the cflags argument to + `regcomp', we ignore PMATCH. Otherwise, we assume PMATCH has at + least NMATCH elements, and we set them to the offsets of the + corresponding matched substrings. + + EFLAGS specifies `execution flags' which affect matching: if + REG_NOTBOL is set, then ^ does not match at the beginning of the + string; if REG_NOTEOL is set, then $ does not match at the end. + + We return 0 if we find a match and REG_NOMATCH if not. */ + +int +regexec (preg, string, nmatch, pmatch, eflags) + const regex_t *__restrict preg; + const char *__restrict string; + size_t nmatch; + regmatch_t pmatch[]; + int eflags; +{ + reg_errcode_t err; + int start, length; + re_dfa_t *dfa = (re_dfa_t *) preg->buffer; + + if (eflags & ~(REG_NOTBOL | REG_NOTEOL | REG_STARTEND)) + return REG_BADPAT; + + if (eflags & REG_STARTEND) + { + start = pmatch[0].rm_so; + length = pmatch[0].rm_eo; + } + else + { + start = 0; + length = strlen (string); + } + + __libc_lock_lock (dfa->lock); + if (preg->no_sub) + err = re_search_internal (preg, string, length, start, length - start, + length, 0, NULL, eflags); + else + err = re_search_internal (preg, string, length, start, length - start, + length, nmatch, pmatch, eflags); + __libc_lock_unlock (dfa->lock); + return err != REG_NOERROR; +} + +#ifdef _LIBC +# include +versioned_symbol (libc, __regexec, regexec, GLIBC_2_3_4); + +# if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4) +__typeof__ (__regexec) __compat_regexec; + +int +attribute_compat_text_section +__compat_regexec (const regex_t *__restrict preg, + const char *__restrict string, size_t nmatch, + regmatch_t pmatch[], int eflags) +{ + return regexec (preg, string, nmatch, pmatch, + eflags & (REG_NOTBOL | REG_NOTEOL)); +} +compat_symbol (libc, __compat_regexec, regexec, GLIBC_2_0); +# endif +#endif + +/* Entry points for GNU code. */ + +/* re_match, re_search, re_match_2, re_search_2 + + The former two functions operate on STRING with length LENGTH, + while the later two operate on concatenation of STRING1 and STRING2 + with lengths LENGTH1 and LENGTH2, respectively. + + re_match() matches the compiled pattern in BUFP against the string, + starting at index START. + + re_search() first tries matching at index START, then it tries to match + starting from index START + 1, and so on. The last start position tried + is START + RANGE. (Thus RANGE = 0 forces re_search to operate the same + way as re_match().) + + The parameter STOP of re_{match,search}_2 specifies that no match exceeding + the first STOP characters of the concatenation of the strings should be + concerned. + + If REGS is not NULL, and BUFP->no_sub is not set, the offsets of the match + and all groups is stroed in REGS. (For the "_2" variants, the offsets are + computed relative to the concatenation, not relative to the individual + strings.) + + On success, re_match* functions return the length of the match, re_search* + return the position of the start of the match. Return value -1 means no + match was found and -2 indicates an internal error. */ + +int +re_match (bufp, string, length, start, regs) + struct re_pattern_buffer *bufp; + const char *string; + int length, start; + struct re_registers *regs; +{ + return re_search_stub (bufp, string, length, start, 0, length, regs, 1); +} +#ifdef _LIBC +weak_alias (__re_match, re_match) +#endif + +int +re_search (bufp, string, length, start, range, regs) + struct re_pattern_buffer *bufp; + const char *string; + int length, start, range; + struct re_registers *regs; +{ + return re_search_stub (bufp, string, length, start, range, length, regs, 0); +} +#ifdef _LIBC +weak_alias (__re_search, re_search) +#endif + +int +re_match_2 (bufp, string1, length1, string2, length2, start, regs, stop) + struct re_pattern_buffer *bufp; + const char *string1, *string2; + int length1, length2, start, stop; + struct re_registers *regs; +{ + return re_search_2_stub (bufp, string1, length1, string2, length2, + start, 0, regs, stop, 1); +} +#ifdef _LIBC +weak_alias (__re_match_2, re_match_2) +#endif + +int +re_search_2 (bufp, string1, length1, string2, length2, start, range, regs, stop) + struct re_pattern_buffer *bufp; + const char *string1, *string2; + int length1, length2, start, range, stop; + struct re_registers *regs; +{ + return re_search_2_stub (bufp, string1, length1, string2, length2, + start, range, regs, stop, 0); +} +#ifdef _LIBC +weak_alias (__re_search_2, re_search_2) +#endif + +static int +re_search_2_stub (bufp, string1, length1, string2, length2, start, range, regs, + stop, ret_len) + struct re_pattern_buffer *bufp; + const char *string1, *string2; + int length1, length2, start, range, stop, ret_len; + struct re_registers *regs; +{ + const char *str; + int rval; + int len = length1 + length2; + int free_str = 0; + + if (BE (length1 < 0 || length2 < 0 || stop < 0, 0)) + return -2; + + /* Concatenate the strings. */ + if (length2 > 0) + if (length1 > 0) + { + char *s = re_malloc (char, len); + + if (BE (s == NULL, 0)) + return -2; +#ifdef _LIBC + memcpy (__mempcpy (s, string1, length1), string2, length2); +#else + memcpy (s, string1, length1); + memcpy (s + length1, string2, length2); +#endif + str = s; + free_str = 1; + } + else + str = string2; + else + str = string1; + + rval = re_search_stub (bufp, str, len, start, range, stop, regs, + ret_len); + if (free_str) + re_free ((char *) str); + return rval; +} + +/* The parameters have the same meaning as those of re_search. + Additional parameters: + If RET_LEN is nonzero the length of the match is returned (re_match style); + otherwise the position of the match is returned. */ + +static int +re_search_stub (bufp, string, length, start, range, stop, regs, ret_len) + struct re_pattern_buffer *bufp; + const char *string; + int length, start, range, stop, ret_len; + struct re_registers *regs; +{ + reg_errcode_t result; + regmatch_t *pmatch; + int nregs, rval; + int eflags = 0; + re_dfa_t *dfa = (re_dfa_t *) bufp->buffer; + + /* Check for out-of-range. */ + if (BE (start < 0 || start > length, 0)) + return -1; + if (BE (start + range > length, 0)) + range = length - start; + else if (BE (start + range < 0, 0)) + range = -start; + + __libc_lock_lock (dfa->lock); + + eflags |= (bufp->not_bol) ? REG_NOTBOL : 0; + eflags |= (bufp->not_eol) ? REG_NOTEOL : 0; + + /* Compile fastmap if we haven't yet. */ + if (range > 0 && bufp->fastmap != NULL && !bufp->fastmap_accurate) + re_compile_fastmap (bufp); + + if (BE (bufp->no_sub, 0)) + regs = NULL; + + /* We need at least 1 register. */ + if (regs == NULL) + nregs = 1; + else if (BE (bufp->regs_allocated == REGS_FIXED && + regs->num_regs < bufp->re_nsub + 1, 0)) + { + nregs = regs->num_regs; + if (BE (nregs < 1, 0)) + { + /* Nothing can be copied to regs. */ + regs = NULL; + nregs = 1; + } + } + else + nregs = bufp->re_nsub + 1; + pmatch = re_malloc (regmatch_t, nregs); + if (BE (pmatch == NULL, 0)) + { + rval = -2; + goto out; + } + + result = re_search_internal (bufp, string, length, start, range, stop, + nregs, pmatch, eflags); + + rval = 0; + + /* I hope we needn't fill ther regs with -1's when no match was found. */ + if (result != REG_NOERROR) + rval = -1; + else if (regs != NULL) + { + /* If caller wants register contents data back, copy them. */ + bufp->regs_allocated = re_copy_regs (regs, pmatch, nregs, + bufp->regs_allocated); + if (BE (bufp->regs_allocated == REGS_UNALLOCATED, 0)) + rval = -2; + } + + if (BE (rval == 0, 1)) + { + if (ret_len) + { + assert (pmatch[0].rm_so == start); + rval = pmatch[0].rm_eo - start; + } + else + rval = pmatch[0].rm_so; + } + re_free (pmatch); + out: + __libc_lock_unlock (dfa->lock); + return rval; +} + +static unsigned +re_copy_regs (regs, pmatch, nregs, regs_allocated) + struct re_registers *regs; + regmatch_t *pmatch; + int nregs, regs_allocated; +{ + int rval = REGS_REALLOCATE; + int i; + int need_regs = nregs + 1; + /* We need one extra element beyond `num_regs' for the `-1' marker GNU code + uses. */ + + /* Have the register data arrays been allocated? */ + if (regs_allocated == REGS_UNALLOCATED) + { /* No. So allocate them with malloc. */ + regs->start = re_malloc (regoff_t, need_regs); + regs->end = re_malloc (regoff_t, need_regs); + if (BE (regs->start == NULL, 0) || BE (regs->end == NULL, 0)) + return REGS_UNALLOCATED; + regs->num_regs = need_regs; + } + else if (regs_allocated == REGS_REALLOCATE) + { /* Yes. If we need more elements than were already + allocated, reallocate them. If we need fewer, just + leave it alone. */ + if (BE (need_regs > regs->num_regs, 0)) + { + regoff_t *new_start = re_realloc (regs->start, regoff_t, need_regs); + regoff_t *new_end = re_realloc (regs->end, regoff_t, need_regs); + if (BE (new_start == NULL, 0) || BE (new_end == NULL, 0)) + return REGS_UNALLOCATED; + regs->start = new_start; + regs->end = new_end; + regs->num_regs = need_regs; + } + } + else + { + assert (regs_allocated == REGS_FIXED); + /* This function may not be called with REGS_FIXED and nregs too big. */ + assert (regs->num_regs >= nregs); + rval = REGS_FIXED; + } + + /* Copy the regs. */ + for (i = 0; i < nregs; ++i) + { + regs->start[i] = pmatch[i].rm_so; + regs->end[i] = pmatch[i].rm_eo; + } + for ( ; i < regs->num_regs; ++i) + regs->start[i] = regs->end[i] = -1; + + return rval; +} + +/* Set REGS to hold NUM_REGS registers, storing them in STARTS and + ENDS. Subsequent matches using PATTERN_BUFFER and REGS will use + this memory for recording register information. STARTS and ENDS + must be allocated using the malloc library routine, and must each + be at least NUM_REGS * sizeof (regoff_t) bytes long. + + If NUM_REGS == 0, then subsequent matches should allocate their own + register data. + + Unless this function is called, the first search or match using + PATTERN_BUFFER will allocate its own register data, without + freeing the old data. */ + +void +re_set_registers (bufp, regs, num_regs, starts, ends) + struct re_pattern_buffer *bufp; + struct re_registers *regs; + unsigned num_regs; + regoff_t *starts, *ends; +{ + if (num_regs) + { + bufp->regs_allocated = REGS_REALLOCATE; + regs->num_regs = num_regs; + regs->start = starts; + regs->end = ends; + } + else + { + bufp->regs_allocated = REGS_UNALLOCATED; + regs->num_regs = 0; + regs->start = regs->end = (regoff_t *) 0; + } +} +#ifdef _LIBC +weak_alias (__re_set_registers, re_set_registers) +#endif + +/* Entry points compatible with 4.2 BSD regex library. We don't define + them unless specifically requested. */ + +#if defined _REGEX_RE_COMP || defined _LIBC +int +# ifdef _LIBC +weak_function +# endif +re_exec (s) + const char *s; +{ + return 0 == regexec (&re_comp_buf, s, 0, NULL, 0); +} +#endif /* _REGEX_RE_COMP */ + +/* Internal entry point. */ + +/* Searches for a compiled pattern PREG in the string STRING, whose + length is LENGTH. NMATCH, PMATCH, and EFLAGS have the same + mingings with regexec. START, and RANGE have the same meanings + with re_search. + Return REG_NOERROR if we find a match, and REG_NOMATCH if not, + otherwise return the error code. + Note: We assume front end functions already check ranges. + (START + RANGE >= 0 && START + RANGE <= LENGTH) */ + +static reg_errcode_t +re_search_internal (preg, string, length, start, range, stop, nmatch, pmatch, + eflags) + const regex_t *preg; + const char *string; + int length, start, range, stop, eflags; + size_t nmatch; + regmatch_t pmatch[]; +{ + reg_errcode_t err; + const re_dfa_t *dfa = (const re_dfa_t *) preg->buffer; + int left_lim, right_lim, incr; + int fl_longest_match, match_first, match_kind, match_last = -1; + int extra_nmatch; + int sb, ch; +#if defined _LIBC || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) + re_match_context_t mctx = { .dfa = dfa }; +#else + re_match_context_t mctx; +#endif + char *fastmap = (preg->fastmap != NULL && preg->fastmap_accurate + && range && !preg->can_be_null) ? preg->fastmap : NULL; + RE_TRANSLATE_TYPE t = preg->translate; + +#if !(defined _LIBC || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) + memset (&mctx, '\0', sizeof (re_match_context_t)); + mctx.dfa = dfa; +#endif + + extra_nmatch = (nmatch > preg->re_nsub) ? nmatch - (preg->re_nsub + 1) : 0; + nmatch -= extra_nmatch; + + /* Check if the DFA haven't been compiled. */ + if (BE (preg->used == 0 || dfa->init_state == NULL + || dfa->init_state_word == NULL || dfa->init_state_nl == NULL + || dfa->init_state_begbuf == NULL, 0)) + return REG_NOMATCH; + +#ifdef DEBUG + /* We assume front-end functions already check them. */ + assert (start + range >= 0 && start + range <= length); +#endif + + /* If initial states with non-begbuf contexts have no elements, + the regex must be anchored. If preg->newline_anchor is set, + we'll never use init_state_nl, so do not check it. */ + if (dfa->init_state->nodes.nelem == 0 + && dfa->init_state_word->nodes.nelem == 0 + && (dfa->init_state_nl->nodes.nelem == 0 + || !preg->newline_anchor)) + { + if (start != 0 && start + range != 0) + return REG_NOMATCH; + start = range = 0; + } + + /* We must check the longest matching, if nmatch > 0. */ + fl_longest_match = (nmatch != 0 || dfa->nbackref); + + err = re_string_allocate (&mctx.input, string, length, dfa->nodes_len + 1, + preg->translate, preg->syntax & RE_ICASE, dfa); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + mctx.input.stop = stop; + mctx.input.raw_stop = stop; + mctx.input.newline_anchor = preg->newline_anchor; + + err = match_ctx_init (&mctx, eflags, dfa->nbackref * 2); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + + /* We will log all the DFA states through which the dfa pass, + if nmatch > 1, or this dfa has "multibyte node", which is a + back-reference or a node which can accept multibyte character or + multi character collating element. */ + if (nmatch > 1 || dfa->has_mb_node) + { + mctx.state_log = re_malloc (re_dfastate_t *, mctx.input.bufs_len + 1); + if (BE (mctx.state_log == NULL, 0)) + { + err = REG_ESPACE; + goto free_return; + } + } + else + mctx.state_log = NULL; + + match_first = start; + mctx.input.tip_context = (eflags & REG_NOTBOL) ? CONTEXT_BEGBUF + : CONTEXT_NEWLINE | CONTEXT_BEGBUF; + + /* Check incrementally whether of not the input string match. */ + incr = (range < 0) ? -1 : 1; + left_lim = (range < 0) ? start + range : start; + right_lim = (range < 0) ? start : start + range; + sb = dfa->mb_cur_max == 1; + match_kind = + (fastmap + ? ((sb || !(preg->syntax & RE_ICASE || t) ? 4 : 0) + | (range >= 0 ? 2 : 0) + | (t != NULL ? 1 : 0)) + : 8); + + for (;; match_first += incr) + { + err = REG_NOMATCH; + if (match_first < left_lim || right_lim < match_first) + goto free_return; + + /* Advance as rapidly as possible through the string, until we + find a plausible place to start matching. This may be done + with varying efficiency, so there are various possibilities: + only the most common of them are specialized, in order to + save on code size. We use a switch statement for speed. */ + switch (match_kind) + { + case 8: + /* No fastmap. */ + break; + + case 7: + /* Fastmap with single-byte translation, match forward. */ + while (BE (match_first < right_lim, 1) + && !fastmap[t[(unsigned char) string[match_first]]]) + ++match_first; + goto forward_match_found_start_or_reached_end; + + case 6: + /* Fastmap without translation, match forward. */ + while (BE (match_first < right_lim, 1) + && !fastmap[(unsigned char) string[match_first]]) + ++match_first; + + forward_match_found_start_or_reached_end: + if (BE (match_first == right_lim, 0)) + { + ch = match_first >= length + ? 0 : (unsigned char) string[match_first]; + if (!fastmap[t ? t[ch] : ch]) + goto free_return; + } + break; + + case 4: + case 5: + /* Fastmap without multi-byte translation, match backwards. */ + while (match_first >= left_lim) + { + ch = match_first >= length + ? 0 : (unsigned char) string[match_first]; + if (fastmap[t ? t[ch] : ch]) + break; + --match_first; + } + if (match_first < left_lim) + goto free_return; + break; + + default: + /* In this case, we can't determine easily the current byte, + since it might be a component byte of a multibyte + character. Then we use the constructed buffer instead. */ + for (;;) + { + /* If MATCH_FIRST is out of the valid range, reconstruct the + buffers. */ + unsigned int offset = match_first - mctx.input.raw_mbs_idx; + if (BE (offset >= (unsigned int) mctx.input.valid_raw_len, 0)) + { + err = re_string_reconstruct (&mctx.input, match_first, + eflags); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + + offset = match_first - mctx.input.raw_mbs_idx; + } + /* If MATCH_FIRST is out of the buffer, leave it as '\0'. + Note that MATCH_FIRST must not be smaller than 0. */ + ch = (match_first >= length + ? 0 : re_string_byte_at (&mctx.input, offset)); + if (fastmap[ch]) + break; + match_first += incr; + if (match_first < left_lim || match_first > right_lim) + { + err = REG_NOMATCH; + goto free_return; + } + } + break; + } + + /* Reconstruct the buffers so that the matcher can assume that + the matching starts from the beginning of the buffer. */ + err = re_string_reconstruct (&mctx.input, match_first, eflags); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + +#ifdef RE_ENABLE_I18N + /* Don't consider this char as a possible match start if it part, + yet isn't the head, of a multibyte character. */ + if (!sb && !re_string_first_byte (&mctx.input, 0)) + continue; +#endif + + /* It seems to be appropriate one, then use the matcher. */ + /* We assume that the matching starts from 0. */ + mctx.state_log_top = mctx.nbkref_ents = mctx.max_mb_elem_len = 0; + match_last = check_matching (&mctx, fl_longest_match, + range >= 0 ? &match_first : NULL); + if (match_last != -1) + { + if (BE (match_last == -2, 0)) + { + err = REG_ESPACE; + goto free_return; + } + else + { + mctx.match_last = match_last; + if ((!preg->no_sub && nmatch > 1) || dfa->nbackref) + { + re_dfastate_t *pstate = mctx.state_log[match_last]; + mctx.last_node = check_halt_state_context (&mctx, pstate, + match_last); + } + if ((!preg->no_sub && nmatch > 1 && dfa->has_plural_match) + || dfa->nbackref) + { + err = prune_impossible_nodes (&mctx); + if (err == REG_NOERROR) + break; + if (BE (err != REG_NOMATCH, 0)) + goto free_return; + match_last = -1; + } + else + break; /* We found a match. */ + } + } + + match_ctx_clean (&mctx); + } + +#ifdef DEBUG + assert (match_last != -1); + assert (err == REG_NOERROR); +#endif + + /* Set pmatch[] if we need. */ + if (nmatch > 0) + { + int reg_idx; + + /* Initialize registers. */ + for (reg_idx = 1; reg_idx < nmatch; ++reg_idx) + pmatch[reg_idx].rm_so = pmatch[reg_idx].rm_eo = -1; + + /* Set the points where matching start/end. */ + pmatch[0].rm_so = 0; + pmatch[0].rm_eo = mctx.match_last; + + if (!preg->no_sub && nmatch > 1) + { + err = set_regs (preg, &mctx, nmatch, pmatch, + dfa->has_plural_match && dfa->nbackref > 0); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + } + + /* At last, add the offset to the each registers, since we slided + the buffers so that we could assume that the matching starts + from 0. */ + for (reg_idx = 0; reg_idx < nmatch; ++reg_idx) + if (pmatch[reg_idx].rm_so != -1) + { +#ifdef RE_ENABLE_I18N + if (BE (mctx.input.offsets_needed != 0, 0)) + { + pmatch[reg_idx].rm_so = + (pmatch[reg_idx].rm_so == mctx.input.valid_len + ? mctx.input.valid_raw_len + : mctx.input.offsets[pmatch[reg_idx].rm_so]); + pmatch[reg_idx].rm_eo = + (pmatch[reg_idx].rm_eo == mctx.input.valid_len + ? mctx.input.valid_raw_len + : mctx.input.offsets[pmatch[reg_idx].rm_eo]); + } +#else + assert (mctx.input.offsets_needed == 0); +#endif + pmatch[reg_idx].rm_so += match_first; + pmatch[reg_idx].rm_eo += match_first; + } + for (reg_idx = 0; reg_idx < extra_nmatch; ++reg_idx) + { + pmatch[nmatch + reg_idx].rm_so = -1; + pmatch[nmatch + reg_idx].rm_eo = -1; + } + + if (dfa->subexp_map) + for (reg_idx = 0; reg_idx + 1 < nmatch; reg_idx++) + if (dfa->subexp_map[reg_idx] != reg_idx) + { + pmatch[reg_idx + 1].rm_so + = pmatch[dfa->subexp_map[reg_idx] + 1].rm_so; + pmatch[reg_idx + 1].rm_eo + = pmatch[dfa->subexp_map[reg_idx] + 1].rm_eo; + } + } + + free_return: + re_free (mctx.state_log); + if (dfa->nbackref) + match_ctx_free (&mctx); + re_string_destruct (&mctx.input); + return err; +} + +static reg_errcode_t +prune_impossible_nodes (mctx) + re_match_context_t *mctx; +{ + const re_dfa_t *const dfa = mctx->dfa; + int halt_node, match_last; + reg_errcode_t ret; + re_dfastate_t **sifted_states; + re_dfastate_t **lim_states = NULL; + re_sift_context_t sctx; +#ifdef DEBUG + assert (mctx->state_log != NULL); +#endif + match_last = mctx->match_last; + halt_node = mctx->last_node; + sifted_states = re_malloc (re_dfastate_t *, match_last + 1); + if (BE (sifted_states == NULL, 0)) + { + ret = REG_ESPACE; + goto free_return; + } + if (dfa->nbackref) + { + lim_states = re_malloc (re_dfastate_t *, match_last + 1); + if (BE (lim_states == NULL, 0)) + { + ret = REG_ESPACE; + goto free_return; + } + while (1) + { + memset (lim_states, '\0', + sizeof (re_dfastate_t *) * (match_last + 1)); + sift_ctx_init (&sctx, sifted_states, lim_states, halt_node, + match_last); + ret = sift_states_backward (mctx, &sctx); + re_node_set_free (&sctx.limits); + if (BE (ret != REG_NOERROR, 0)) + goto free_return; + if (sifted_states[0] != NULL || lim_states[0] != NULL) + break; + do + { + --match_last; + if (match_last < 0) + { + ret = REG_NOMATCH; + goto free_return; + } + } while (mctx->state_log[match_last] == NULL + || !mctx->state_log[match_last]->halt); + halt_node = check_halt_state_context (mctx, + mctx->state_log[match_last], + match_last); + } + ret = merge_state_array (dfa, sifted_states, lim_states, + match_last + 1); + re_free (lim_states); + lim_states = NULL; + if (BE (ret != REG_NOERROR, 0)) + goto free_return; + } + else + { + sift_ctx_init (&sctx, sifted_states, lim_states, halt_node, match_last); + ret = sift_states_backward (mctx, &sctx); + re_node_set_free (&sctx.limits); + if (BE (ret != REG_NOERROR, 0)) + goto free_return; + } + re_free (mctx->state_log); + mctx->state_log = sifted_states; + sifted_states = NULL; + mctx->last_node = halt_node; + mctx->match_last = match_last; + ret = REG_NOERROR; + free_return: + re_free (sifted_states); + re_free (lim_states); + return ret; +} + +/* Acquire an initial state and return it. + We must select appropriate initial state depending on the context, + since initial states may have constraints like "\<", "^", etc.. */ + +static inline re_dfastate_t * +__attribute ((always_inline)) internal_function +acquire_init_state_context (reg_errcode_t *err, const re_match_context_t *mctx, + int idx) +{ + const re_dfa_t *const dfa = mctx->dfa; + if (dfa->init_state->has_constraint) + { + unsigned int context; + context = re_string_context_at (&mctx->input, idx - 1, mctx->eflags); + if (IS_WORD_CONTEXT (context)) + return dfa->init_state_word; + else if (IS_ORDINARY_CONTEXT (context)) + return dfa->init_state; + else if (IS_BEGBUF_CONTEXT (context) && IS_NEWLINE_CONTEXT (context)) + return dfa->init_state_begbuf; + else if (IS_NEWLINE_CONTEXT (context)) + return dfa->init_state_nl; + else if (IS_BEGBUF_CONTEXT (context)) + { + /* It is relatively rare case, then calculate on demand. */ + return re_acquire_state_context (err, dfa, + dfa->init_state->entrance_nodes, + context); + } + else + /* Must not happen? */ + return dfa->init_state; + } + else + return dfa->init_state; +} + +/* Check whether the regular expression match input string INPUT or not, + and return the index where the matching end, return -1 if not match, + or return -2 in case of an error. + FL_LONGEST_MATCH means we want the POSIX longest matching. + If P_MATCH_FIRST is not NULL, and the match fails, it is set to the + next place where we may want to try matching. + Note that the matcher assume that the maching starts from the current + index of the buffer. */ + +static int +internal_function +check_matching (re_match_context_t *mctx, int fl_longest_match, + int *p_match_first) +{ + const re_dfa_t *const dfa = mctx->dfa; + reg_errcode_t err; + int match = 0; + int match_last = -1; + int cur_str_idx = re_string_cur_idx (&mctx->input); + re_dfastate_t *cur_state; + int at_init_state = p_match_first != NULL; + int next_start_idx = cur_str_idx; + + err = REG_NOERROR; + cur_state = acquire_init_state_context (&err, mctx, cur_str_idx); + /* An initial state must not be NULL (invalid). */ + if (BE (cur_state == NULL, 0)) + { + assert (err == REG_ESPACE); + return -2; + } + + if (mctx->state_log != NULL) + { + mctx->state_log[cur_str_idx] = cur_state; + + /* Check OP_OPEN_SUBEXP in the initial state in case that we use them + later. E.g. Processing back references. */ + if (BE (dfa->nbackref, 0)) + { + at_init_state = 0; + err = check_subexp_matching_top (mctx, &cur_state->nodes, 0); + if (BE (err != REG_NOERROR, 0)) + return err; + + if (cur_state->has_backref) + { + err = transit_state_bkref (mctx, &cur_state->nodes); + if (BE (err != REG_NOERROR, 0)) + return err; + } + } + } + + /* If the RE accepts NULL string. */ + if (BE (cur_state->halt, 0)) + { + if (!cur_state->has_constraint + || check_halt_state_context (mctx, cur_state, cur_str_idx)) + { + if (!fl_longest_match) + return cur_str_idx; + else + { + match_last = cur_str_idx; + match = 1; + } + } + } + + while (!re_string_eoi (&mctx->input)) + { + re_dfastate_t *old_state = cur_state; + int next_char_idx = re_string_cur_idx (&mctx->input) + 1; + + if (BE (next_char_idx >= mctx->input.bufs_len, 0) + || (BE (next_char_idx >= mctx->input.valid_len, 0) + && mctx->input.valid_len < mctx->input.len)) + { + err = extend_buffers (mctx); + if (BE (err != REG_NOERROR, 0)) + { + assert (err == REG_ESPACE); + return -2; + } + } + + cur_state = transit_state (&err, mctx, cur_state); + if (mctx->state_log != NULL) + cur_state = merge_state_with_log (&err, mctx, cur_state); + + if (cur_state == NULL) + { + /* Reached the invalid state or an error. Try to recover a valid + state using the state log, if available and if we have not + already found a valid (even if not the longest) match. */ + if (BE (err != REG_NOERROR, 0)) + return -2; + + if (mctx->state_log == NULL + || (match && !fl_longest_match) + || (cur_state = find_recover_state (&err, mctx)) == NULL) + break; + } + + if (BE (at_init_state, 0)) + { + if (old_state == cur_state) + next_start_idx = next_char_idx; + else + at_init_state = 0; + } + + if (cur_state->halt) + { + /* Reached a halt state. + Check the halt state can satisfy the current context. */ + if (!cur_state->has_constraint + || check_halt_state_context (mctx, cur_state, + re_string_cur_idx (&mctx->input))) + { + /* We found an appropriate halt state. */ + match_last = re_string_cur_idx (&mctx->input); + match = 1; + + /* We found a match, do not modify match_first below. */ + p_match_first = NULL; + if (!fl_longest_match) + break; + } + } + } + + if (p_match_first) + *p_match_first += next_start_idx; + + return match_last; +} + +/* Check NODE match the current context. */ + +static int +internal_function +check_halt_node_context (const re_dfa_t *dfa, int node, unsigned int context) +{ + re_token_type_t type = dfa->nodes[node].type; + unsigned int constraint = dfa->nodes[node].constraint; + if (type != END_OF_RE) + return 0; + if (!constraint) + return 1; + if (NOT_SATISFY_NEXT_CONSTRAINT (constraint, context)) + return 0; + return 1; +} + +/* Check the halt state STATE match the current context. + Return 0 if not match, if the node, STATE has, is a halt node and + match the context, return the node. */ + +static int +internal_function +check_halt_state_context (const re_match_context_t *mctx, + const re_dfastate_t *state, int idx) +{ + int i; + unsigned int context; +#ifdef DEBUG + assert (state->halt); +#endif + context = re_string_context_at (&mctx->input, idx, mctx->eflags); + for (i = 0; i < state->nodes.nelem; ++i) + if (check_halt_node_context (mctx->dfa, state->nodes.elems[i], context)) + return state->nodes.elems[i]; + return 0; +} + +/* Compute the next node to which "NFA" transit from NODE("NFA" is a NFA + corresponding to the DFA). + Return the destination node, and update EPS_VIA_NODES, return -1 in case + of errors. */ + +static int +internal_function +proceed_next_node (const re_match_context_t *mctx, int nregs, regmatch_t *regs, + int *pidx, int node, re_node_set *eps_via_nodes, + struct re_fail_stack_t *fs) +{ + const re_dfa_t *const dfa = mctx->dfa; + int i, err; + if (IS_EPSILON_NODE (dfa->nodes[node].type)) + { + re_node_set *cur_nodes = &mctx->state_log[*pidx]->nodes; + re_node_set *edests = &dfa->edests[node]; + int dest_node; + err = re_node_set_insert (eps_via_nodes, node); + if (BE (err < 0, 0)) + return -2; + /* Pick up a valid destination, or return -1 if none is found. */ + for (dest_node = -1, i = 0; i < edests->nelem; ++i) + { + int candidate = edests->elems[i]; + if (!re_node_set_contains (cur_nodes, candidate)) + continue; + if (dest_node == -1) + dest_node = candidate; + + else + { + /* In order to avoid infinite loop like "(a*)*", return the second + epsilon-transition if the first was already considered. */ + if (re_node_set_contains (eps_via_nodes, dest_node)) + return candidate; + + /* Otherwise, push the second epsilon-transition on the fail stack. */ + else if (fs != NULL + && push_fail_stack (fs, *pidx, candidate, nregs, regs, + eps_via_nodes)) + return -2; + + /* We know we are going to exit. */ + break; + } + } + return dest_node; + } + else + { + int naccepted = 0; + re_token_type_t type = dfa->nodes[node].type; + +#ifdef RE_ENABLE_I18N + if (dfa->nodes[node].accept_mb) + naccepted = check_node_accept_bytes (dfa, node, &mctx->input, *pidx); + else +#endif /* RE_ENABLE_I18N */ + if (type == OP_BACK_REF) + { + int subexp_idx = dfa->nodes[node].opr.idx + 1; + naccepted = regs[subexp_idx].rm_eo - regs[subexp_idx].rm_so; + if (fs != NULL) + { + if (regs[subexp_idx].rm_so == -1 || regs[subexp_idx].rm_eo == -1) + return -1; + else if (naccepted) + { + char *buf = (char *) re_string_get_buffer (&mctx->input); + if (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx, + naccepted) != 0) + return -1; + } + } + + if (naccepted == 0) + { + int dest_node; + err = re_node_set_insert (eps_via_nodes, node); + if (BE (err < 0, 0)) + return -2; + dest_node = dfa->edests[node].elems[0]; + if (re_node_set_contains (&mctx->state_log[*pidx]->nodes, + dest_node)) + return dest_node; + } + } + + if (naccepted != 0 + || check_node_accept (mctx, dfa->nodes + node, *pidx)) + { + int dest_node = dfa->nexts[node]; + *pidx = (naccepted == 0) ? *pidx + 1 : *pidx + naccepted; + if (fs && (*pidx > mctx->match_last || mctx->state_log[*pidx] == NULL + || !re_node_set_contains (&mctx->state_log[*pidx]->nodes, + dest_node))) + return -1; + re_node_set_empty (eps_via_nodes); + return dest_node; + } + } + return -1; +} + +static reg_errcode_t +internal_function +push_fail_stack (struct re_fail_stack_t *fs, int str_idx, int dest_node, + int nregs, regmatch_t *regs, re_node_set *eps_via_nodes) +{ + reg_errcode_t err; + int num = fs->num++; + if (fs->num == fs->alloc) + { + struct re_fail_stack_ent_t *new_array; + new_array = realloc (fs->stack, (sizeof (struct re_fail_stack_ent_t) + * fs->alloc * 2)); + if (new_array == NULL) + return REG_ESPACE; + fs->alloc *= 2; + fs->stack = new_array; + } + fs->stack[num].idx = str_idx; + fs->stack[num].node = dest_node; + fs->stack[num].regs = re_malloc (regmatch_t, nregs); + if (fs->stack[num].regs == NULL) + return REG_ESPACE; + memcpy (fs->stack[num].regs, regs, sizeof (regmatch_t) * nregs); + err = re_node_set_init_copy (&fs->stack[num].eps_via_nodes, eps_via_nodes); + return err; +} + +static int +internal_function +pop_fail_stack (struct re_fail_stack_t *fs, int *pidx, int nregs, + regmatch_t *regs, re_node_set *eps_via_nodes) +{ + int num = --fs->num; + assert (num >= 0); + *pidx = fs->stack[num].idx; + memcpy (regs, fs->stack[num].regs, sizeof (regmatch_t) * nregs); + re_node_set_free (eps_via_nodes); + re_free (fs->stack[num].regs); + *eps_via_nodes = fs->stack[num].eps_via_nodes; + return fs->stack[num].node; +} + +/* Set the positions where the subexpressions are starts/ends to registers + PMATCH. + Note: We assume that pmatch[0] is already set, and + pmatch[i].rm_so == pmatch[i].rm_eo == -1 for 0 < i < nmatch. */ + +static reg_errcode_t +internal_function +set_regs (const regex_t *preg, const re_match_context_t *mctx, size_t nmatch, + regmatch_t *pmatch, int fl_backtrack) +{ + const re_dfa_t *dfa = (const re_dfa_t *) preg->buffer; + int idx, cur_node; + re_node_set eps_via_nodes; + struct re_fail_stack_t *fs; + struct re_fail_stack_t fs_body = { 0, 2, NULL }; + regmatch_t *prev_idx_match; + int prev_idx_match_malloced = 0; + +#ifdef DEBUG + assert (nmatch > 1); + assert (mctx->state_log != NULL); +#endif + if (fl_backtrack) + { + fs = &fs_body; + fs->stack = re_malloc (struct re_fail_stack_ent_t, fs->alloc); + if (fs->stack == NULL) + return REG_ESPACE; + } + else + fs = NULL; + + cur_node = dfa->init_node; + re_node_set_init_empty (&eps_via_nodes); + + if (__libc_use_alloca (nmatch * sizeof (regmatch_t))) + prev_idx_match = (regmatch_t *) alloca (nmatch * sizeof (regmatch_t)); + else + { + prev_idx_match = re_malloc (regmatch_t, nmatch); + if (prev_idx_match == NULL) + { + free_fail_stack_return (fs); + return REG_ESPACE; + } + prev_idx_match_malloced = 1; + } + memcpy (prev_idx_match, pmatch, sizeof (regmatch_t) * nmatch); + + for (idx = pmatch[0].rm_so; idx <= pmatch[0].rm_eo ;) + { + update_regs (dfa, pmatch, prev_idx_match, cur_node, idx, nmatch); + + if (idx == pmatch[0].rm_eo && cur_node == mctx->last_node) + { + int reg_idx; + if (fs) + { + for (reg_idx = 0; reg_idx < nmatch; ++reg_idx) + if (pmatch[reg_idx].rm_so > -1 && pmatch[reg_idx].rm_eo == -1) + break; + if (reg_idx == nmatch) + { + re_node_set_free (&eps_via_nodes); + if (prev_idx_match_malloced) + re_free (prev_idx_match); + return free_fail_stack_return (fs); + } + cur_node = pop_fail_stack (fs, &idx, nmatch, pmatch, + &eps_via_nodes); + } + else + { + re_node_set_free (&eps_via_nodes); + if (prev_idx_match_malloced) + re_free (prev_idx_match); + return REG_NOERROR; + } + } + + /* Proceed to next node. */ + cur_node = proceed_next_node (mctx, nmatch, pmatch, &idx, cur_node, + &eps_via_nodes, fs); + + if (BE (cur_node < 0, 0)) + { + if (BE (cur_node == -2, 0)) + { + re_node_set_free (&eps_via_nodes); + if (prev_idx_match_malloced) + re_free (prev_idx_match); + free_fail_stack_return (fs); + return REG_ESPACE; + } + if (fs) + cur_node = pop_fail_stack (fs, &idx, nmatch, pmatch, + &eps_via_nodes); + else + { + re_node_set_free (&eps_via_nodes); + if (prev_idx_match_malloced) + re_free (prev_idx_match); + return REG_NOMATCH; + } + } + } + re_node_set_free (&eps_via_nodes); + if (prev_idx_match_malloced) + re_free (prev_idx_match); + return free_fail_stack_return (fs); +} + +static reg_errcode_t +internal_function +free_fail_stack_return (struct re_fail_stack_t *fs) +{ + if (fs) + { + int fs_idx; + for (fs_idx = 0; fs_idx < fs->num; ++fs_idx) + { + re_node_set_free (&fs->stack[fs_idx].eps_via_nodes); + re_free (fs->stack[fs_idx].regs); + } + re_free (fs->stack); + } + return REG_NOERROR; +} + +static void +internal_function +update_regs (const re_dfa_t *dfa, regmatch_t *pmatch, + regmatch_t *prev_idx_match, int cur_node, int cur_idx, int nmatch) +{ + int type = dfa->nodes[cur_node].type; + if (type == OP_OPEN_SUBEXP) + { + int reg_num = dfa->nodes[cur_node].opr.idx + 1; + + /* We are at the first node of this sub expression. */ + if (reg_num < nmatch) + { + pmatch[reg_num].rm_so = cur_idx; + pmatch[reg_num].rm_eo = -1; + } + } + else if (type == OP_CLOSE_SUBEXP) + { + int reg_num = dfa->nodes[cur_node].opr.idx + 1; + if (reg_num < nmatch) + { + /* We are at the last node of this sub expression. */ + if (pmatch[reg_num].rm_so < cur_idx) + { + pmatch[reg_num].rm_eo = cur_idx; + /* This is a non-empty match or we are not inside an optional + subexpression. Accept this right away. */ + memcpy (prev_idx_match, pmatch, sizeof (regmatch_t) * nmatch); + } + else + { + if (dfa->nodes[cur_node].opt_subexp + && prev_idx_match[reg_num].rm_so != -1) + /* We transited through an empty match for an optional + subexpression, like (a?)*, and this is not the subexp's + first match. Copy back the old content of the registers + so that matches of an inner subexpression are undone as + well, like in ((a?))*. */ + memcpy (pmatch, prev_idx_match, sizeof (regmatch_t) * nmatch); + else + /* We completed a subexpression, but it may be part of + an optional one, so do not update PREV_IDX_MATCH. */ + pmatch[reg_num].rm_eo = cur_idx; + } + } + } +} + +/* This function checks the STATE_LOG from the SCTX->last_str_idx to 0 + and sift the nodes in each states according to the following rules. + Updated state_log will be wrote to STATE_LOG. + + Rules: We throw away the Node `a' in the STATE_LOG[STR_IDX] if... + 1. When STR_IDX == MATCH_LAST(the last index in the state_log): + If `a' isn't the LAST_NODE and `a' can't epsilon transit to + the LAST_NODE, we throw away the node `a'. + 2. When 0 <= STR_IDX < MATCH_LAST and `a' accepts + string `s' and transit to `b': + i. If 'b' isn't in the STATE_LOG[STR_IDX+strlen('s')], we throw + away the node `a'. + ii. If 'b' is in the STATE_LOG[STR_IDX+strlen('s')] but 'b' is + thrown away, we throw away the node `a'. + 3. When 0 <= STR_IDX < MATCH_LAST and 'a' epsilon transit to 'b': + i. If 'b' isn't in the STATE_LOG[STR_IDX], we throw away the + node `a'. + ii. If 'b' is in the STATE_LOG[STR_IDX] but 'b' is thrown away, + we throw away the node `a'. */ + +#define STATE_NODE_CONTAINS(state,node) \ + ((state) != NULL && re_node_set_contains (&(state)->nodes, node)) + +static reg_errcode_t +internal_function +sift_states_backward (const re_match_context_t *mctx, re_sift_context_t *sctx) +{ + reg_errcode_t err; + int null_cnt = 0; + int str_idx = sctx->last_str_idx; + re_node_set cur_dest; + +#ifdef DEBUG + assert (mctx->state_log != NULL && mctx->state_log[str_idx] != NULL); +#endif + + /* Build sifted state_log[str_idx]. It has the nodes which can epsilon + transit to the last_node and the last_node itself. */ + err = re_node_set_init_1 (&cur_dest, sctx->last_node); + if (BE (err != REG_NOERROR, 0)) + return err; + err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + + /* Then check each states in the state_log. */ + while (str_idx > 0) + { + /* Update counters. */ + null_cnt = (sctx->sifted_states[str_idx] == NULL) ? null_cnt + 1 : 0; + if (null_cnt > mctx->max_mb_elem_len) + { + memset (sctx->sifted_states, '\0', + sizeof (re_dfastate_t *) * str_idx); + re_node_set_free (&cur_dest); + return REG_NOERROR; + } + re_node_set_empty (&cur_dest); + --str_idx; + + if (mctx->state_log[str_idx]) + { + err = build_sifted_states (mctx, sctx, str_idx, &cur_dest); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + } + + /* Add all the nodes which satisfy the following conditions: + - It can epsilon transit to a node in CUR_DEST. + - It is in CUR_SRC. + And update state_log. */ + err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + } + err = REG_NOERROR; + free_return: + re_node_set_free (&cur_dest); + return err; +} + +static reg_errcode_t +internal_function +build_sifted_states (const re_match_context_t *mctx, re_sift_context_t *sctx, + int str_idx, re_node_set *cur_dest) +{ + const re_dfa_t *const dfa = mctx->dfa; + const re_node_set *cur_src = &mctx->state_log[str_idx]->non_eps_nodes; + int i; + + /* Then build the next sifted state. + We build the next sifted state on `cur_dest', and update + `sifted_states[str_idx]' with `cur_dest'. + Note: + `cur_dest' is the sifted state from `state_log[str_idx + 1]'. + `cur_src' points the node_set of the old `state_log[str_idx]' + (with the epsilon nodes pre-filtered out). */ + for (i = 0; i < cur_src->nelem; i++) + { + int prev_node = cur_src->elems[i]; + int naccepted = 0; + int ret; + +#ifdef DEBUG + re_token_type_t type = dfa->nodes[prev_node].type; + assert (!IS_EPSILON_NODE (type)); +#endif +#ifdef RE_ENABLE_I18N + /* If the node may accept `multi byte'. */ + if (dfa->nodes[prev_node].accept_mb) + naccepted = sift_states_iter_mb (mctx, sctx, prev_node, + str_idx, sctx->last_str_idx); +#endif /* RE_ENABLE_I18N */ + + /* We don't check backreferences here. + See update_cur_sifted_state(). */ + if (!naccepted + && check_node_accept (mctx, dfa->nodes + prev_node, str_idx) + && STATE_NODE_CONTAINS (sctx->sifted_states[str_idx + 1], + dfa->nexts[prev_node])) + naccepted = 1; + + if (naccepted == 0) + continue; + + if (sctx->limits.nelem) + { + int to_idx = str_idx + naccepted; + if (check_dst_limits (mctx, &sctx->limits, + dfa->nexts[prev_node], to_idx, + prev_node, str_idx)) + continue; + } + ret = re_node_set_insert (cur_dest, prev_node); + if (BE (ret == -1, 0)) + return REG_ESPACE; + } + + return REG_NOERROR; +} + +/* Helper functions. */ + +static reg_errcode_t +internal_function +clean_state_log_if_needed (re_match_context_t *mctx, int next_state_log_idx) +{ + int top = mctx->state_log_top; + + if (next_state_log_idx >= mctx->input.bufs_len + || (next_state_log_idx >= mctx->input.valid_len + && mctx->input.valid_len < mctx->input.len)) + { + reg_errcode_t err; + err = extend_buffers (mctx); + if (BE (err != REG_NOERROR, 0)) + return err; + } + + if (top < next_state_log_idx) + { + memset (mctx->state_log + top + 1, '\0', + sizeof (re_dfastate_t *) * (next_state_log_idx - top)); + mctx->state_log_top = next_state_log_idx; + } + return REG_NOERROR; +} + +static reg_errcode_t +internal_function +merge_state_array (const re_dfa_t *dfa, re_dfastate_t **dst, + re_dfastate_t **src, int num) +{ + int st_idx; + reg_errcode_t err; + for (st_idx = 0; st_idx < num; ++st_idx) + { + if (dst[st_idx] == NULL) + dst[st_idx] = src[st_idx]; + else if (src[st_idx] != NULL) + { + re_node_set merged_set; + err = re_node_set_init_union (&merged_set, &dst[st_idx]->nodes, + &src[st_idx]->nodes); + if (BE (err != REG_NOERROR, 0)) + return err; + dst[st_idx] = re_acquire_state (&err, dfa, &merged_set); + re_node_set_free (&merged_set); + if (BE (err != REG_NOERROR, 0)) + return err; + } + } + return REG_NOERROR; +} + +static reg_errcode_t +internal_function +update_cur_sifted_state (const re_match_context_t *mctx, + re_sift_context_t *sctx, int str_idx, + re_node_set *dest_nodes) +{ + const re_dfa_t *const dfa = mctx->dfa; + reg_errcode_t err = REG_NOERROR; + const re_node_set *candidates; + candidates = ((mctx->state_log[str_idx] == NULL) ? NULL + : &mctx->state_log[str_idx]->nodes); + + if (dest_nodes->nelem == 0) + sctx->sifted_states[str_idx] = NULL; + else + { + if (candidates) + { + /* At first, add the nodes which can epsilon transit to a node in + DEST_NODE. */ + err = add_epsilon_src_nodes (dfa, dest_nodes, candidates); + if (BE (err != REG_NOERROR, 0)) + return err; + + /* Then, check the limitations in the current sift_context. */ + if (sctx->limits.nelem) + { + err = check_subexp_limits (dfa, dest_nodes, candidates, &sctx->limits, + mctx->bkref_ents, str_idx); + if (BE (err != REG_NOERROR, 0)) + return err; + } + } + + sctx->sifted_states[str_idx] = re_acquire_state (&err, dfa, dest_nodes); + if (BE (err != REG_NOERROR, 0)) + return err; + } + + if (candidates && mctx->state_log[str_idx]->has_backref) + { + err = sift_states_bkref (mctx, sctx, str_idx, candidates); + if (BE (err != REG_NOERROR, 0)) + return err; + } + return REG_NOERROR; +} + +static reg_errcode_t +internal_function +add_epsilon_src_nodes (const re_dfa_t *dfa, re_node_set *dest_nodes, + const re_node_set *candidates) +{ + reg_errcode_t err = REG_NOERROR; + int i; + + re_dfastate_t *state = re_acquire_state (&err, dfa, dest_nodes); + if (BE (err != REG_NOERROR, 0)) + return err; + + if (!state->inveclosure.alloc) + { + err = re_node_set_alloc (&state->inveclosure, dest_nodes->nelem); + if (BE (err != REG_NOERROR, 0)) + return REG_ESPACE; + for (i = 0; i < dest_nodes->nelem; i++) + re_node_set_merge (&state->inveclosure, + dfa->inveclosures + dest_nodes->elems[i]); + } + return re_node_set_add_intersect (dest_nodes, candidates, + &state->inveclosure); +} + +static reg_errcode_t +internal_function +sub_epsilon_src_nodes (const re_dfa_t *dfa, int node, re_node_set *dest_nodes, + const re_node_set *candidates) +{ + int ecl_idx; + reg_errcode_t err; + re_node_set *inv_eclosure = dfa->inveclosures + node; + re_node_set except_nodes; + re_node_set_init_empty (&except_nodes); + for (ecl_idx = 0; ecl_idx < inv_eclosure->nelem; ++ecl_idx) + { + int cur_node = inv_eclosure->elems[ecl_idx]; + if (cur_node == node) + continue; + if (IS_EPSILON_NODE (dfa->nodes[cur_node].type)) + { + int edst1 = dfa->edests[cur_node].elems[0]; + int edst2 = ((dfa->edests[cur_node].nelem > 1) + ? dfa->edests[cur_node].elems[1] : -1); + if ((!re_node_set_contains (inv_eclosure, edst1) + && re_node_set_contains (dest_nodes, edst1)) + || (edst2 > 0 + && !re_node_set_contains (inv_eclosure, edst2) + && re_node_set_contains (dest_nodes, edst2))) + { + err = re_node_set_add_intersect (&except_nodes, candidates, + dfa->inveclosures + cur_node); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&except_nodes); + return err; + } + } + } + } + for (ecl_idx = 0; ecl_idx < inv_eclosure->nelem; ++ecl_idx) + { + int cur_node = inv_eclosure->elems[ecl_idx]; + if (!re_node_set_contains (&except_nodes, cur_node)) + { + int idx = re_node_set_contains (dest_nodes, cur_node) - 1; + re_node_set_remove_at (dest_nodes, idx); + } + } + re_node_set_free (&except_nodes); + return REG_NOERROR; +} + +static int +internal_function +check_dst_limits (const re_match_context_t *mctx, re_node_set *limits, + int dst_node, int dst_idx, int src_node, int src_idx) +{ + const re_dfa_t *const dfa = mctx->dfa; + int lim_idx, src_pos, dst_pos; + + int dst_bkref_idx = search_cur_bkref_entry (mctx, dst_idx); + int src_bkref_idx = search_cur_bkref_entry (mctx, src_idx); + for (lim_idx = 0; lim_idx < limits->nelem; ++lim_idx) + { + int subexp_idx; + struct re_backref_cache_entry *ent; + ent = mctx->bkref_ents + limits->elems[lim_idx]; + subexp_idx = dfa->nodes[ent->node].opr.idx; + + dst_pos = check_dst_limits_calc_pos (mctx, limits->elems[lim_idx], + subexp_idx, dst_node, dst_idx, + dst_bkref_idx); + src_pos = check_dst_limits_calc_pos (mctx, limits->elems[lim_idx], + subexp_idx, src_node, src_idx, + src_bkref_idx); + + /* In case of: + ( ) + ( ) + ( ) */ + if (src_pos == dst_pos) + continue; /* This is unrelated limitation. */ + else + return 1; + } + return 0; +} + +static int +internal_function +check_dst_limits_calc_pos_1 (const re_match_context_t *mctx, int boundaries, + int subexp_idx, int from_node, int bkref_idx) +{ + const re_dfa_t *const dfa = mctx->dfa; + const re_node_set *eclosures = dfa->eclosures + from_node; + int node_idx; + + /* Else, we are on the boundary: examine the nodes on the epsilon + closure. */ + for (node_idx = 0; node_idx < eclosures->nelem; ++node_idx) + { + int node = eclosures->elems[node_idx]; + switch (dfa->nodes[node].type) + { + case OP_BACK_REF: + if (bkref_idx != -1) + { + struct re_backref_cache_entry *ent = mctx->bkref_ents + bkref_idx; + do + { + int dst, cpos; + + if (ent->node != node) + continue; + + if (subexp_idx < BITSET_WORD_BITS + && !(ent->eps_reachable_subexps_map + & ((bitset_word_t) 1 << subexp_idx))) + continue; + + /* Recurse trying to reach the OP_OPEN_SUBEXP and + OP_CLOSE_SUBEXP cases below. But, if the + destination node is the same node as the source + node, don't recurse because it would cause an + infinite loop: a regex that exhibits this behavior + is ()\1*\1* */ + dst = dfa->edests[node].elems[0]; + if (dst == from_node) + { + if (boundaries & 1) + return -1; + else /* if (boundaries & 2) */ + return 0; + } + + cpos = + check_dst_limits_calc_pos_1 (mctx, boundaries, subexp_idx, + dst, bkref_idx); + if (cpos == -1 /* && (boundaries & 1) */) + return -1; + if (cpos == 0 && (boundaries & 2)) + return 0; + + if (subexp_idx < BITSET_WORD_BITS) + ent->eps_reachable_subexps_map + &= ~((bitset_word_t) 1 << subexp_idx); + } + while (ent++->more); + } + break; + + case OP_OPEN_SUBEXP: + if ((boundaries & 1) && subexp_idx == dfa->nodes[node].opr.idx) + return -1; + break; + + case OP_CLOSE_SUBEXP: + if ((boundaries & 2) && subexp_idx == dfa->nodes[node].opr.idx) + return 0; + break; + + default: + break; + } + } + + return (boundaries & 2) ? 1 : 0; +} + +static int +internal_function +check_dst_limits_calc_pos (const re_match_context_t *mctx, int limit, + int subexp_idx, int from_node, int str_idx, + int bkref_idx) +{ + struct re_backref_cache_entry *lim = mctx->bkref_ents + limit; + int boundaries; + + /* If we are outside the range of the subexpression, return -1 or 1. */ + if (str_idx < lim->subexp_from) + return -1; + + if (lim->subexp_to < str_idx) + return 1; + + /* If we are within the subexpression, return 0. */ + boundaries = (str_idx == lim->subexp_from); + boundaries |= (str_idx == lim->subexp_to) << 1; + if (boundaries == 0) + return 0; + + /* Else, examine epsilon closure. */ + return check_dst_limits_calc_pos_1 (mctx, boundaries, subexp_idx, + from_node, bkref_idx); +} + +/* Check the limitations of sub expressions LIMITS, and remove the nodes + which are against limitations from DEST_NODES. */ + +static reg_errcode_t +internal_function +check_subexp_limits (const re_dfa_t *dfa, re_node_set *dest_nodes, + const re_node_set *candidates, re_node_set *limits, + struct re_backref_cache_entry *bkref_ents, int str_idx) +{ + reg_errcode_t err; + int node_idx, lim_idx; + + for (lim_idx = 0; lim_idx < limits->nelem; ++lim_idx) + { + int subexp_idx; + struct re_backref_cache_entry *ent; + ent = bkref_ents + limits->elems[lim_idx]; + + if (str_idx <= ent->subexp_from || ent->str_idx < str_idx) + continue; /* This is unrelated limitation. */ + + subexp_idx = dfa->nodes[ent->node].opr.idx; + if (ent->subexp_to == str_idx) + { + int ops_node = -1; + int cls_node = -1; + for (node_idx = 0; node_idx < dest_nodes->nelem; ++node_idx) + { + int node = dest_nodes->elems[node_idx]; + re_token_type_t type = dfa->nodes[node].type; + if (type == OP_OPEN_SUBEXP + && subexp_idx == dfa->nodes[node].opr.idx) + ops_node = node; + else if (type == OP_CLOSE_SUBEXP + && subexp_idx == dfa->nodes[node].opr.idx) + cls_node = node; + } + + /* Check the limitation of the open subexpression. */ + /* Note that (ent->subexp_to = str_idx != ent->subexp_from). */ + if (ops_node >= 0) + { + err = sub_epsilon_src_nodes (dfa, ops_node, dest_nodes, + candidates); + if (BE (err != REG_NOERROR, 0)) + return err; + } + + /* Check the limitation of the close subexpression. */ + if (cls_node >= 0) + for (node_idx = 0; node_idx < dest_nodes->nelem; ++node_idx) + { + int node = dest_nodes->elems[node_idx]; + if (!re_node_set_contains (dfa->inveclosures + node, + cls_node) + && !re_node_set_contains (dfa->eclosures + node, + cls_node)) + { + /* It is against this limitation. + Remove it form the current sifted state. */ + err = sub_epsilon_src_nodes (dfa, node, dest_nodes, + candidates); + if (BE (err != REG_NOERROR, 0)) + return err; + --node_idx; + } + } + } + else /* (ent->subexp_to != str_idx) */ + { + for (node_idx = 0; node_idx < dest_nodes->nelem; ++node_idx) + { + int node = dest_nodes->elems[node_idx]; + re_token_type_t type = dfa->nodes[node].type; + if (type == OP_CLOSE_SUBEXP || type == OP_OPEN_SUBEXP) + { + if (subexp_idx != dfa->nodes[node].opr.idx) + continue; + /* It is against this limitation. + Remove it form the current sifted state. */ + err = sub_epsilon_src_nodes (dfa, node, dest_nodes, + candidates); + if (BE (err != REG_NOERROR, 0)) + return err; + } + } + } + } + return REG_NOERROR; +} + +static reg_errcode_t +internal_function +sift_states_bkref (const re_match_context_t *mctx, re_sift_context_t *sctx, + int str_idx, const re_node_set *candidates) +{ + const re_dfa_t *const dfa = mctx->dfa; + reg_errcode_t err; + int node_idx, node; + re_sift_context_t local_sctx; + int first_idx = search_cur_bkref_entry (mctx, str_idx); + + if (first_idx == -1) + return REG_NOERROR; + + local_sctx.sifted_states = NULL; /* Mark that it hasn't been initialized. */ + + for (node_idx = 0; node_idx < candidates->nelem; ++node_idx) + { + int enabled_idx; + re_token_type_t type; + struct re_backref_cache_entry *entry; + node = candidates->elems[node_idx]; + type = dfa->nodes[node].type; + /* Avoid infinite loop for the REs like "()\1+". */ + if (node == sctx->last_node && str_idx == sctx->last_str_idx) + continue; + if (type != OP_BACK_REF) + continue; + + entry = mctx->bkref_ents + first_idx; + enabled_idx = first_idx; + do + { + int subexp_len; + int to_idx; + int dst_node; + int ret; + re_dfastate_t *cur_state; + + if (entry->node != node) + continue; + subexp_len = entry->subexp_to - entry->subexp_from; + to_idx = str_idx + subexp_len; + dst_node = (subexp_len ? dfa->nexts[node] + : dfa->edests[node].elems[0]); + + if (to_idx > sctx->last_str_idx + || sctx->sifted_states[to_idx] == NULL + || !STATE_NODE_CONTAINS (sctx->sifted_states[to_idx], dst_node) + || check_dst_limits (mctx, &sctx->limits, node, + str_idx, dst_node, to_idx)) + continue; + + if (local_sctx.sifted_states == NULL) + { + local_sctx = *sctx; + err = re_node_set_init_copy (&local_sctx.limits, &sctx->limits); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + } + local_sctx.last_node = node; + local_sctx.last_str_idx = str_idx; + ret = re_node_set_insert (&local_sctx.limits, enabled_idx); + if (BE (ret < 0, 0)) + { + err = REG_ESPACE; + goto free_return; + } + cur_state = local_sctx.sifted_states[str_idx]; + err = sift_states_backward (mctx, &local_sctx); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + if (sctx->limited_states != NULL) + { + err = merge_state_array (dfa, sctx->limited_states, + local_sctx.sifted_states, + str_idx + 1); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + } + local_sctx.sifted_states[str_idx] = cur_state; + re_node_set_remove (&local_sctx.limits, enabled_idx); + + /* mctx->bkref_ents may have changed, reload the pointer. */ + entry = mctx->bkref_ents + enabled_idx; + } + while (enabled_idx++, entry++->more); + } + err = REG_NOERROR; + free_return: + if (local_sctx.sifted_states != NULL) + { + re_node_set_free (&local_sctx.limits); + } + + return err; +} + + +#ifdef RE_ENABLE_I18N +static int +internal_function +sift_states_iter_mb (const re_match_context_t *mctx, re_sift_context_t *sctx, + int node_idx, int str_idx, int max_str_idx) +{ + const re_dfa_t *const dfa = mctx->dfa; + int naccepted; + /* Check the node can accept `multi byte'. */ + naccepted = check_node_accept_bytes (dfa, node_idx, &mctx->input, str_idx); + if (naccepted > 0 && str_idx + naccepted <= max_str_idx && + !STATE_NODE_CONTAINS (sctx->sifted_states[str_idx + naccepted], + dfa->nexts[node_idx])) + /* The node can't accept the `multi byte', or the + destination was already thrown away, then the node + could't accept the current input `multi byte'. */ + naccepted = 0; + /* Otherwise, it is sure that the node could accept + `naccepted' bytes input. */ + return naccepted; +} +#endif /* RE_ENABLE_I18N */ + + +/* Functions for state transition. */ + +/* Return the next state to which the current state STATE will transit by + accepting the current input byte, and update STATE_LOG if necessary. + If STATE can accept a multibyte char/collating element/back reference + update the destination of STATE_LOG. */ + +static re_dfastate_t * +internal_function +transit_state (reg_errcode_t *err, re_match_context_t *mctx, + re_dfastate_t *state) +{ + re_dfastate_t **trtable; + unsigned char ch; + +#ifdef RE_ENABLE_I18N + /* If the current state can accept multibyte. */ + if (BE (state->accept_mb, 0)) + { + *err = transit_state_mb (mctx, state); + if (BE (*err != REG_NOERROR, 0)) + return NULL; + } +#endif /* RE_ENABLE_I18N */ + + /* Then decide the next state with the single byte. */ +#if 0 + if (0) + /* don't use transition table */ + return transit_state_sb (err, mctx, state); +#endif + + /* Use transition table */ + ch = re_string_fetch_byte (&mctx->input); + for (;;) + { + trtable = state->trtable; + if (BE (trtable != NULL, 1)) + return trtable[ch]; + + trtable = state->word_trtable; + if (BE (trtable != NULL, 1)) + { + unsigned int context; + context + = re_string_context_at (&mctx->input, + re_string_cur_idx (&mctx->input) - 1, + mctx->eflags); + if (IS_WORD_CONTEXT (context)) + return trtable[ch + SBC_MAX]; + else + return trtable[ch]; + } + + if (!build_trtable (mctx->dfa, state)) + { + *err = REG_ESPACE; + return NULL; + } + + /* Retry, we now have a transition table. */ + } +} + +/* Update the state_log if we need */ +re_dfastate_t * +internal_function +merge_state_with_log (reg_errcode_t *err, re_match_context_t *mctx, + re_dfastate_t *next_state) +{ + const re_dfa_t *const dfa = mctx->dfa; + int cur_idx = re_string_cur_idx (&mctx->input); + + if (cur_idx > mctx->state_log_top) + { + mctx->state_log[cur_idx] = next_state; + mctx->state_log_top = cur_idx; + } + else if (mctx->state_log[cur_idx] == 0) + { + mctx->state_log[cur_idx] = next_state; + } + else + { + re_dfastate_t *pstate; + unsigned int context; + re_node_set next_nodes, *log_nodes, *table_nodes = NULL; + /* If (state_log[cur_idx] != 0), it implies that cur_idx is + the destination of a multibyte char/collating element/ + back reference. Then the next state is the union set of + these destinations and the results of the transition table. */ + pstate = mctx->state_log[cur_idx]; + log_nodes = pstate->entrance_nodes; + if (next_state != NULL) + { + table_nodes = next_state->entrance_nodes; + *err = re_node_set_init_union (&next_nodes, table_nodes, + log_nodes); + if (BE (*err != REG_NOERROR, 0)) + return NULL; + } + else + next_nodes = *log_nodes; + /* Note: We already add the nodes of the initial state, + then we don't need to add them here. */ + + context = re_string_context_at (&mctx->input, + re_string_cur_idx (&mctx->input) - 1, + mctx->eflags); + next_state = mctx->state_log[cur_idx] + = re_acquire_state_context (err, dfa, &next_nodes, context); + /* We don't need to check errors here, since the return value of + this function is next_state and ERR is already set. */ + + if (table_nodes != NULL) + re_node_set_free (&next_nodes); + } + + if (BE (dfa->nbackref, 0) && next_state != NULL) + { + /* Check OP_OPEN_SUBEXP in the current state in case that we use them + later. We must check them here, since the back references in the + next state might use them. */ + *err = check_subexp_matching_top (mctx, &next_state->nodes, + cur_idx); + if (BE (*err != REG_NOERROR, 0)) + return NULL; + + /* If the next state has back references. */ + if (next_state->has_backref) + { + *err = transit_state_bkref (mctx, &next_state->nodes); + if (BE (*err != REG_NOERROR, 0)) + return NULL; + next_state = mctx->state_log[cur_idx]; + } + } + + return next_state; +} + +/* Skip bytes in the input that correspond to part of a + multi-byte match, then look in the log for a state + from which to restart matching. */ +re_dfastate_t * +internal_function +find_recover_state (reg_errcode_t *err, re_match_context_t *mctx) +{ + re_dfastate_t *cur_state; + do + { + int max = mctx->state_log_top; + int cur_str_idx = re_string_cur_idx (&mctx->input); + + do + { + if (++cur_str_idx > max) + return NULL; + re_string_skip_bytes (&mctx->input, 1); + } + while (mctx->state_log[cur_str_idx] == NULL); + + cur_state = merge_state_with_log (err, mctx, NULL); + } + while (*err == REG_NOERROR && cur_state == NULL); + return cur_state; +} + +/* Helper functions for transit_state. */ + +/* From the node set CUR_NODES, pick up the nodes whose types are + OP_OPEN_SUBEXP and which have corresponding back references in the regular + expression. And register them to use them later for evaluating the + correspoding back references. */ + +static reg_errcode_t +internal_function +check_subexp_matching_top (re_match_context_t *mctx, re_node_set *cur_nodes, + int str_idx) +{ + const re_dfa_t *const dfa = mctx->dfa; + int node_idx; + reg_errcode_t err; + + /* TODO: This isn't efficient. + Because there might be more than one nodes whose types are + OP_OPEN_SUBEXP and whose index is SUBEXP_IDX, we must check all + nodes. + E.g. RE: (a){2} */ + for (node_idx = 0; node_idx < cur_nodes->nelem; ++node_idx) + { + int node = cur_nodes->elems[node_idx]; + if (dfa->nodes[node].type == OP_OPEN_SUBEXP + && dfa->nodes[node].opr.idx < BITSET_WORD_BITS + && (dfa->used_bkref_map + & ((bitset_word_t) 1 << dfa->nodes[node].opr.idx))) + { + err = match_ctx_add_subtop (mctx, node, str_idx); + if (BE (err != REG_NOERROR, 0)) + return err; + } + } + return REG_NOERROR; +} + +#if 0 +/* Return the next state to which the current state STATE will transit by + accepting the current input byte. */ + +static re_dfastate_t * +transit_state_sb (reg_errcode_t *err, re_match_context_t *mctx, + re_dfastate_t *state) +{ + const re_dfa_t *const dfa = mctx->dfa; + re_node_set next_nodes; + re_dfastate_t *next_state; + int node_cnt, cur_str_idx = re_string_cur_idx (&mctx->input); + unsigned int context; + + *err = re_node_set_alloc (&next_nodes, state->nodes.nelem + 1); + if (BE (*err != REG_NOERROR, 0)) + return NULL; + for (node_cnt = 0; node_cnt < state->nodes.nelem; ++node_cnt) + { + int cur_node = state->nodes.elems[node_cnt]; + if (check_node_accept (mctx, dfa->nodes + cur_node, cur_str_idx)) + { + *err = re_node_set_merge (&next_nodes, + dfa->eclosures + dfa->nexts[cur_node]); + if (BE (*err != REG_NOERROR, 0)) + { + re_node_set_free (&next_nodes); + return NULL; + } + } + } + context = re_string_context_at (&mctx->input, cur_str_idx, mctx->eflags); + next_state = re_acquire_state_context (err, dfa, &next_nodes, context); + /* We don't need to check errors here, since the return value of + this function is next_state and ERR is already set. */ + + re_node_set_free (&next_nodes); + re_string_skip_bytes (&mctx->input, 1); + return next_state; +} +#endif + +#ifdef RE_ENABLE_I18N +static reg_errcode_t +internal_function +transit_state_mb (re_match_context_t *mctx, re_dfastate_t *pstate) +{ + const re_dfa_t *const dfa = mctx->dfa; + reg_errcode_t err; + int i; + + for (i = 0; i < pstate->nodes.nelem; ++i) + { + re_node_set dest_nodes, *new_nodes; + int cur_node_idx = pstate->nodes.elems[i]; + int naccepted, dest_idx; + unsigned int context; + re_dfastate_t *dest_state; + + if (!dfa->nodes[cur_node_idx].accept_mb) + continue; + + if (dfa->nodes[cur_node_idx].constraint) + { + context = re_string_context_at (&mctx->input, + re_string_cur_idx (&mctx->input), + mctx->eflags); + if (NOT_SATISFY_NEXT_CONSTRAINT (dfa->nodes[cur_node_idx].constraint, + context)) + continue; + } + + /* How many bytes the node can accept? */ + naccepted = check_node_accept_bytes (dfa, cur_node_idx, &mctx->input, + re_string_cur_idx (&mctx->input)); + if (naccepted == 0) + continue; + + /* The node can accepts `naccepted' bytes. */ + dest_idx = re_string_cur_idx (&mctx->input) + naccepted; + mctx->max_mb_elem_len = ((mctx->max_mb_elem_len < naccepted) ? naccepted + : mctx->max_mb_elem_len); + err = clean_state_log_if_needed (mctx, dest_idx); + if (BE (err != REG_NOERROR, 0)) + return err; +#ifdef DEBUG + assert (dfa->nexts[cur_node_idx] != -1); +#endif + new_nodes = dfa->eclosures + dfa->nexts[cur_node_idx]; + + dest_state = mctx->state_log[dest_idx]; + if (dest_state == NULL) + dest_nodes = *new_nodes; + else + { + err = re_node_set_init_union (&dest_nodes, + dest_state->entrance_nodes, new_nodes); + if (BE (err != REG_NOERROR, 0)) + return err; + } + context = re_string_context_at (&mctx->input, dest_idx - 1, + mctx->eflags); + mctx->state_log[dest_idx] + = re_acquire_state_context (&err, dfa, &dest_nodes, context); + if (dest_state != NULL) + re_node_set_free (&dest_nodes); + if (BE (mctx->state_log[dest_idx] == NULL && err != REG_NOERROR, 0)) + return err; + } + return REG_NOERROR; +} +#endif /* RE_ENABLE_I18N */ + +static reg_errcode_t +internal_function +transit_state_bkref (re_match_context_t *mctx, const re_node_set *nodes) +{ + const re_dfa_t *const dfa = mctx->dfa; + reg_errcode_t err; + int i; + int cur_str_idx = re_string_cur_idx (&mctx->input); + + for (i = 0; i < nodes->nelem; ++i) + { + int dest_str_idx, prev_nelem, bkc_idx; + int node_idx = nodes->elems[i]; + unsigned int context; + const re_token_t *node = dfa->nodes + node_idx; + re_node_set *new_dest_nodes; + + /* Check whether `node' is a backreference or not. */ + if (node->type != OP_BACK_REF) + continue; + + if (node->constraint) + { + context = re_string_context_at (&mctx->input, cur_str_idx, + mctx->eflags); + if (NOT_SATISFY_NEXT_CONSTRAINT (node->constraint, context)) + continue; + } + + /* `node' is a backreference. + Check the substring which the substring matched. */ + bkc_idx = mctx->nbkref_ents; + err = get_subexp (mctx, node_idx, cur_str_idx); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + + /* And add the epsilon closures (which is `new_dest_nodes') of + the backreference to appropriate state_log. */ +#ifdef DEBUG + assert (dfa->nexts[node_idx] != -1); +#endif + for (; bkc_idx < mctx->nbkref_ents; ++bkc_idx) + { + int subexp_len; + re_dfastate_t *dest_state; + struct re_backref_cache_entry *bkref_ent; + bkref_ent = mctx->bkref_ents + bkc_idx; + if (bkref_ent->node != node_idx || bkref_ent->str_idx != cur_str_idx) + continue; + subexp_len = bkref_ent->subexp_to - bkref_ent->subexp_from; + new_dest_nodes = (subexp_len == 0 + ? dfa->eclosures + dfa->edests[node_idx].elems[0] + : dfa->eclosures + dfa->nexts[node_idx]); + dest_str_idx = (cur_str_idx + bkref_ent->subexp_to + - bkref_ent->subexp_from); + context = re_string_context_at (&mctx->input, dest_str_idx - 1, + mctx->eflags); + dest_state = mctx->state_log[dest_str_idx]; + prev_nelem = ((mctx->state_log[cur_str_idx] == NULL) ? 0 + : mctx->state_log[cur_str_idx]->nodes.nelem); + /* Add `new_dest_node' to state_log. */ + if (dest_state == NULL) + { + mctx->state_log[dest_str_idx] + = re_acquire_state_context (&err, dfa, new_dest_nodes, + context); + if (BE (mctx->state_log[dest_str_idx] == NULL + && err != REG_NOERROR, 0)) + goto free_return; + } + else + { + re_node_set dest_nodes; + err = re_node_set_init_union (&dest_nodes, + dest_state->entrance_nodes, + new_dest_nodes); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&dest_nodes); + goto free_return; + } + mctx->state_log[dest_str_idx] + = re_acquire_state_context (&err, dfa, &dest_nodes, context); + re_node_set_free (&dest_nodes); + if (BE (mctx->state_log[dest_str_idx] == NULL + && err != REG_NOERROR, 0)) + goto free_return; + } + /* We need to check recursively if the backreference can epsilon + transit. */ + if (subexp_len == 0 + && mctx->state_log[cur_str_idx]->nodes.nelem > prev_nelem) + { + err = check_subexp_matching_top (mctx, new_dest_nodes, + cur_str_idx); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + err = transit_state_bkref (mctx, new_dest_nodes); + if (BE (err != REG_NOERROR, 0)) + goto free_return; + } + } + } + err = REG_NOERROR; + free_return: + return err; +} + +/* Enumerate all the candidates which the backreference BKREF_NODE can match + at BKREF_STR_IDX, and register them by match_ctx_add_entry(). + Note that we might collect inappropriate candidates here. + However, the cost of checking them strictly here is too high, then we + delay these checking for prune_impossible_nodes(). */ + +static reg_errcode_t +internal_function +get_subexp (re_match_context_t *mctx, int bkref_node, int bkref_str_idx) +{ + const re_dfa_t *const dfa = mctx->dfa; + int subexp_num, sub_top_idx; + const char *buf = (const char *) re_string_get_buffer (&mctx->input); + /* Return if we have already checked BKREF_NODE at BKREF_STR_IDX. */ + int cache_idx = search_cur_bkref_entry (mctx, bkref_str_idx); + if (cache_idx != -1) + { + const struct re_backref_cache_entry *entry + = mctx->bkref_ents + cache_idx; + do + if (entry->node == bkref_node) + return REG_NOERROR; /* We already checked it. */ + while (entry++->more); + } + + subexp_num = dfa->nodes[bkref_node].opr.idx; + + /* For each sub expression */ + for (sub_top_idx = 0; sub_top_idx < mctx->nsub_tops; ++sub_top_idx) + { + reg_errcode_t err; + re_sub_match_top_t *sub_top = mctx->sub_tops[sub_top_idx]; + re_sub_match_last_t *sub_last; + int sub_last_idx, sl_str, bkref_str_off; + + if (dfa->nodes[sub_top->node].opr.idx != subexp_num) + continue; /* It isn't related. */ + + sl_str = sub_top->str_idx; + bkref_str_off = bkref_str_idx; + /* At first, check the last node of sub expressions we already + evaluated. */ + for (sub_last_idx = 0; sub_last_idx < sub_top->nlasts; ++sub_last_idx) + { + int sl_str_diff; + sub_last = sub_top->lasts[sub_last_idx]; + sl_str_diff = sub_last->str_idx - sl_str; + /* The matched string by the sub expression match with the substring + at the back reference? */ + if (sl_str_diff > 0) + { + if (BE (bkref_str_off + sl_str_diff > mctx->input.valid_len, 0)) + { + /* Not enough chars for a successful match. */ + if (bkref_str_off + sl_str_diff > mctx->input.len) + break; + + err = clean_state_log_if_needed (mctx, + bkref_str_off + + sl_str_diff); + if (BE (err != REG_NOERROR, 0)) + return err; + buf = (const char *) re_string_get_buffer (&mctx->input); + } + if (memcmp (buf + bkref_str_off, buf + sl_str, sl_str_diff) != 0) + /* We don't need to search this sub expression any more. */ + break; + } + bkref_str_off += sl_str_diff; + sl_str += sl_str_diff; + err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node, + bkref_str_idx); + + /* Reload buf, since the preceding call might have reallocated + the buffer. */ + buf = (const char *) re_string_get_buffer (&mctx->input); + + if (err == REG_NOMATCH) + continue; + if (BE (err != REG_NOERROR, 0)) + return err; + } + + if (sub_last_idx < sub_top->nlasts) + continue; + if (sub_last_idx > 0) + ++sl_str; + /* Then, search for the other last nodes of the sub expression. */ + for (; sl_str <= bkref_str_idx; ++sl_str) + { + int cls_node, sl_str_off; + const re_node_set *nodes; + sl_str_off = sl_str - sub_top->str_idx; + /* The matched string by the sub expression match with the substring + at the back reference? */ + if (sl_str_off > 0) + { + if (BE (bkref_str_off >= mctx->input.valid_len, 0)) + { + /* If we are at the end of the input, we cannot match. */ + if (bkref_str_off >= mctx->input.len) + break; + + err = extend_buffers (mctx); + if (BE (err != REG_NOERROR, 0)) + return err; + + buf = (const char *) re_string_get_buffer (&mctx->input); + } + if (buf [bkref_str_off++] != buf[sl_str - 1]) + break; /* We don't need to search this sub expression + any more. */ + } + if (mctx->state_log[sl_str] == NULL) + continue; + /* Does this state have a ')' of the sub expression? */ + nodes = &mctx->state_log[sl_str]->nodes; + cls_node = find_subexp_node (dfa, nodes, subexp_num, + OP_CLOSE_SUBEXP); + if (cls_node == -1) + continue; /* No. */ + if (sub_top->path == NULL) + { + sub_top->path = calloc (sizeof (state_array_t), + sl_str - sub_top->str_idx + 1); + if (sub_top->path == NULL) + return REG_ESPACE; + } + /* Can the OP_OPEN_SUBEXP node arrive the OP_CLOSE_SUBEXP node + in the current context? */ + err = check_arrival (mctx, sub_top->path, sub_top->node, + sub_top->str_idx, cls_node, sl_str, + OP_CLOSE_SUBEXP); + if (err == REG_NOMATCH) + continue; + if (BE (err != REG_NOERROR, 0)) + return err; + sub_last = match_ctx_add_sublast (sub_top, cls_node, sl_str); + if (BE (sub_last == NULL, 0)) + return REG_ESPACE; + err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node, + bkref_str_idx); + if (err == REG_NOMATCH) + continue; + } + } + return REG_NOERROR; +} + +/* Helper functions for get_subexp(). */ + +/* Check SUB_LAST can arrive to the back reference BKREF_NODE at BKREF_STR. + If it can arrive, register the sub expression expressed with SUB_TOP + and SUB_LAST. */ + +static reg_errcode_t +internal_function +get_subexp_sub (re_match_context_t *mctx, const re_sub_match_top_t *sub_top, + re_sub_match_last_t *sub_last, int bkref_node, int bkref_str) +{ + reg_errcode_t err; + int to_idx; + /* Can the subexpression arrive the back reference? */ + err = check_arrival (mctx, &sub_last->path, sub_last->node, + sub_last->str_idx, bkref_node, bkref_str, + OP_OPEN_SUBEXP); + if (err != REG_NOERROR) + return err; + err = match_ctx_add_entry (mctx, bkref_node, bkref_str, sub_top->str_idx, + sub_last->str_idx); + if (BE (err != REG_NOERROR, 0)) + return err; + to_idx = bkref_str + sub_last->str_idx - sub_top->str_idx; + return clean_state_log_if_needed (mctx, to_idx); +} + +/* Find the first node which is '(' or ')' and whose index is SUBEXP_IDX. + Search '(' if FL_OPEN, or search ')' otherwise. + TODO: This function isn't efficient... + Because there might be more than one nodes whose types are + OP_OPEN_SUBEXP and whose index is SUBEXP_IDX, we must check all + nodes. + E.g. RE: (a){2} */ + +static int +internal_function +find_subexp_node (const re_dfa_t *dfa, const re_node_set *nodes, + int subexp_idx, int type) +{ + int cls_idx; + for (cls_idx = 0; cls_idx < nodes->nelem; ++cls_idx) + { + int cls_node = nodes->elems[cls_idx]; + const re_token_t *node = dfa->nodes + cls_node; + if (node->type == type + && node->opr.idx == subexp_idx) + return cls_node; + } + return -1; +} + +/* Check whether the node TOP_NODE at TOP_STR can arrive to the node + LAST_NODE at LAST_STR. We record the path onto PATH since it will be + heavily reused. + Return REG_NOERROR if it can arrive, or REG_NOMATCH otherwise. */ + +static reg_errcode_t +internal_function +check_arrival (re_match_context_t *mctx, state_array_t *path, int top_node, + int top_str, int last_node, int last_str, int type) +{ + const re_dfa_t *const dfa = mctx->dfa; + reg_errcode_t err = REG_NOERROR; + int subexp_num, backup_cur_idx, str_idx, null_cnt; + re_dfastate_t *cur_state = NULL; + re_node_set *cur_nodes, next_nodes; + re_dfastate_t **backup_state_log; + unsigned int context; + + subexp_num = dfa->nodes[top_node].opr.idx; + /* Extend the buffer if we need. */ + if (BE (path->alloc < last_str + mctx->max_mb_elem_len + 1, 0)) + { + re_dfastate_t **new_array; + int old_alloc = path->alloc; + path->alloc += last_str + mctx->max_mb_elem_len + 1; + new_array = re_realloc (path->array, re_dfastate_t *, path->alloc); + if (BE (new_array == NULL, 0)) + { + path->alloc = old_alloc; + return REG_ESPACE; + } + path->array = new_array; + memset (new_array + old_alloc, '\0', + sizeof (re_dfastate_t *) * (path->alloc - old_alloc)); + } + + str_idx = path->next_idx ?: top_str; + + /* Temporary modify MCTX. */ + backup_state_log = mctx->state_log; + backup_cur_idx = mctx->input.cur_idx; + mctx->state_log = path->array; + mctx->input.cur_idx = str_idx; + + /* Setup initial node set. */ + context = re_string_context_at (&mctx->input, str_idx - 1, mctx->eflags); + if (str_idx == top_str) + { + err = re_node_set_init_1 (&next_nodes, top_node); + if (BE (err != REG_NOERROR, 0)) + return err; + err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&next_nodes); + return err; + } + } + else + { + cur_state = mctx->state_log[str_idx]; + if (cur_state && cur_state->has_backref) + { + err = re_node_set_init_copy (&next_nodes, &cur_state->nodes); + if (BE (err != REG_NOERROR, 0)) + return err; + } + else + re_node_set_init_empty (&next_nodes); + } + if (str_idx == top_str || (cur_state && cur_state->has_backref)) + { + if (next_nodes.nelem) + { + err = expand_bkref_cache (mctx, &next_nodes, str_idx, + subexp_num, type); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&next_nodes); + return err; + } + } + cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context); + if (BE (cur_state == NULL && err != REG_NOERROR, 0)) + { + re_node_set_free (&next_nodes); + return err; + } + mctx->state_log[str_idx] = cur_state; + } + + for (null_cnt = 0; str_idx < last_str && null_cnt <= mctx->max_mb_elem_len;) + { + re_node_set_empty (&next_nodes); + if (mctx->state_log[str_idx + 1]) + { + err = re_node_set_merge (&next_nodes, + &mctx->state_log[str_idx + 1]->nodes); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&next_nodes); + return err; + } + } + if (cur_state) + { + err = check_arrival_add_next_nodes (mctx, str_idx, + &cur_state->non_eps_nodes, + &next_nodes); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&next_nodes); + return err; + } + } + ++str_idx; + if (next_nodes.nelem) + { + err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&next_nodes); + return err; + } + err = expand_bkref_cache (mctx, &next_nodes, str_idx, + subexp_num, type); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&next_nodes); + return err; + } + } + context = re_string_context_at (&mctx->input, str_idx - 1, mctx->eflags); + cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context); + if (BE (cur_state == NULL && err != REG_NOERROR, 0)) + { + re_node_set_free (&next_nodes); + return err; + } + mctx->state_log[str_idx] = cur_state; + null_cnt = cur_state == NULL ? null_cnt + 1 : 0; + } + re_node_set_free (&next_nodes); + cur_nodes = (mctx->state_log[last_str] == NULL ? NULL + : &mctx->state_log[last_str]->nodes); + path->next_idx = str_idx; + + /* Fix MCTX. */ + mctx->state_log = backup_state_log; + mctx->input.cur_idx = backup_cur_idx; + + /* Then check the current node set has the node LAST_NODE. */ + if (cur_nodes != NULL && re_node_set_contains (cur_nodes, last_node)) + return REG_NOERROR; + + return REG_NOMATCH; +} + +/* Helper functions for check_arrival. */ + +/* Calculate the destination nodes of CUR_NODES at STR_IDX, and append them + to NEXT_NODES. + TODO: This function is similar to the functions transit_state*(), + however this function has many additional works. + Can't we unify them? */ + +static reg_errcode_t +internal_function +check_arrival_add_next_nodes (re_match_context_t *mctx, int str_idx, + re_node_set *cur_nodes, re_node_set *next_nodes) +{ + const re_dfa_t *const dfa = mctx->dfa; + int result; + int cur_idx; + reg_errcode_t err = REG_NOERROR; + re_node_set union_set; + re_node_set_init_empty (&union_set); + for (cur_idx = 0; cur_idx < cur_nodes->nelem; ++cur_idx) + { + int naccepted = 0; + int cur_node = cur_nodes->elems[cur_idx]; +#ifdef DEBUG + re_token_type_t type = dfa->nodes[cur_node].type; + assert (!IS_EPSILON_NODE (type)); +#endif +#ifdef RE_ENABLE_I18N + /* If the node may accept `multi byte'. */ + if (dfa->nodes[cur_node].accept_mb) + { + naccepted = check_node_accept_bytes (dfa, cur_node, &mctx->input, + str_idx); + if (naccepted > 1) + { + re_dfastate_t *dest_state; + int next_node = dfa->nexts[cur_node]; + int next_idx = str_idx + naccepted; + dest_state = mctx->state_log[next_idx]; + re_node_set_empty (&union_set); + if (dest_state) + { + err = re_node_set_merge (&union_set, &dest_state->nodes); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&union_set); + return err; + } + } + result = re_node_set_insert (&union_set, next_node); + if (BE (result < 0, 0)) + { + re_node_set_free (&union_set); + return REG_ESPACE; + } + mctx->state_log[next_idx] = re_acquire_state (&err, dfa, + &union_set); + if (BE (mctx->state_log[next_idx] == NULL + && err != REG_NOERROR, 0)) + { + re_node_set_free (&union_set); + return err; + } + } + } +#endif /* RE_ENABLE_I18N */ + if (naccepted + || check_node_accept (mctx, dfa->nodes + cur_node, str_idx)) + { + result = re_node_set_insert (next_nodes, dfa->nexts[cur_node]); + if (BE (result < 0, 0)) + { + re_node_set_free (&union_set); + return REG_ESPACE; + } + } + } + re_node_set_free (&union_set); + return REG_NOERROR; +} + +/* For all the nodes in CUR_NODES, add the epsilon closures of them to + CUR_NODES, however exclude the nodes which are: + - inside the sub expression whose number is EX_SUBEXP, if FL_OPEN. + - out of the sub expression whose number is EX_SUBEXP, if !FL_OPEN. +*/ + +static reg_errcode_t +internal_function +check_arrival_expand_ecl (const re_dfa_t *dfa, re_node_set *cur_nodes, + int ex_subexp, int type) +{ + reg_errcode_t err; + int idx, outside_node; + re_node_set new_nodes; +#ifdef DEBUG + assert (cur_nodes->nelem); +#endif + err = re_node_set_alloc (&new_nodes, cur_nodes->nelem); + if (BE (err != REG_NOERROR, 0)) + return err; + /* Create a new node set NEW_NODES with the nodes which are epsilon + closures of the node in CUR_NODES. */ + + for (idx = 0; idx < cur_nodes->nelem; ++idx) + { + int cur_node = cur_nodes->elems[idx]; + const re_node_set *eclosure = dfa->eclosures + cur_node; + outside_node = find_subexp_node (dfa, eclosure, ex_subexp, type); + if (outside_node == -1) + { + /* There are no problematic nodes, just merge them. */ + err = re_node_set_merge (&new_nodes, eclosure); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&new_nodes); + return err; + } + } + else + { + /* There are problematic nodes, re-calculate incrementally. */ + err = check_arrival_expand_ecl_sub (dfa, &new_nodes, cur_node, + ex_subexp, type); + if (BE (err != REG_NOERROR, 0)) + { + re_node_set_free (&new_nodes); + return err; + } + } + } + re_node_set_free (cur_nodes); + *cur_nodes = new_nodes; + return REG_NOERROR; +} + +/* Helper function for check_arrival_expand_ecl. + Check incrementally the epsilon closure of TARGET, and if it isn't + problematic append it to DST_NODES. */ + +static reg_errcode_t +internal_function +check_arrival_expand_ecl_sub (const re_dfa_t *dfa, re_node_set *dst_nodes, + int target, int ex_subexp, int type) +{ + int cur_node; + for (cur_node = target; !re_node_set_contains (dst_nodes, cur_node);) + { + int err; + + if (dfa->nodes[cur_node].type == type + && dfa->nodes[cur_node].opr.idx == ex_subexp) + { + if (type == OP_CLOSE_SUBEXP) + { + err = re_node_set_insert (dst_nodes, cur_node); + if (BE (err == -1, 0)) + return REG_ESPACE; + } + break; + } + err = re_node_set_insert (dst_nodes, cur_node); + if (BE (err == -1, 0)) + return REG_ESPACE; + if (dfa->edests[cur_node].nelem == 0) + break; + if (dfa->edests[cur_node].nelem == 2) + { + err = check_arrival_expand_ecl_sub (dfa, dst_nodes, + dfa->edests[cur_node].elems[1], + ex_subexp, type); + if (BE (err != REG_NOERROR, 0)) + return err; + } + cur_node = dfa->edests[cur_node].elems[0]; + } + return REG_NOERROR; +} + + +/* For all the back references in the current state, calculate the + destination of the back references by the appropriate entry + in MCTX->BKREF_ENTS. */ + +static reg_errcode_t +internal_function +expand_bkref_cache (re_match_context_t *mctx, re_node_set *cur_nodes, + int cur_str, int subexp_num, int type) +{ + const re_dfa_t *const dfa = mctx->dfa; + reg_errcode_t err; + int cache_idx_start = search_cur_bkref_entry (mctx, cur_str); + struct re_backref_cache_entry *ent; + + if (cache_idx_start == -1) + return REG_NOERROR; + + restart: + ent = mctx->bkref_ents + cache_idx_start; + do + { + int to_idx, next_node; + + /* Is this entry ENT is appropriate? */ + if (!re_node_set_contains (cur_nodes, ent->node)) + continue; /* No. */ + + to_idx = cur_str + ent->subexp_to - ent->subexp_from; + /* Calculate the destination of the back reference, and append it + to MCTX->STATE_LOG. */ + if (to_idx == cur_str) + { + /* The backreference did epsilon transit, we must re-check all the + node in the current state. */ + re_node_set new_dests; + reg_errcode_t err2, err3; + next_node = dfa->edests[ent->node].elems[0]; + if (re_node_set_contains (cur_nodes, next_node)) + continue; + err = re_node_set_init_1 (&new_dests, next_node); + err2 = check_arrival_expand_ecl (dfa, &new_dests, subexp_num, type); + err3 = re_node_set_merge (cur_nodes, &new_dests); + re_node_set_free (&new_dests); + if (BE (err != REG_NOERROR || err2 != REG_NOERROR + || err3 != REG_NOERROR, 0)) + { + err = (err != REG_NOERROR ? err + : (err2 != REG_NOERROR ? err2 : err3)); + return err; + } + /* TODO: It is still inefficient... */ + goto restart; + } + else + { + re_node_set union_set; + next_node = dfa->nexts[ent->node]; + if (mctx->state_log[to_idx]) + { + int ret; + if (re_node_set_contains (&mctx->state_log[to_idx]->nodes, + next_node)) + continue; + err = re_node_set_init_copy (&union_set, + &mctx->state_log[to_idx]->nodes); + ret = re_node_set_insert (&union_set, next_node); + if (BE (err != REG_NOERROR || ret < 0, 0)) + { + re_node_set_free (&union_set); + err = err != REG_NOERROR ? err : REG_ESPACE; + return err; + } + } + else + { + err = re_node_set_init_1 (&union_set, next_node); + if (BE (err != REG_NOERROR, 0)) + return err; + } + mctx->state_log[to_idx] = re_acquire_state (&err, dfa, &union_set); + re_node_set_free (&union_set); + if (BE (mctx->state_log[to_idx] == NULL + && err != REG_NOERROR, 0)) + return err; + } + } + while (ent++->more); + return REG_NOERROR; +} + +/* Build transition table for the state. + Return 1 if succeeded, otherwise return NULL. */ + +static int +internal_function +build_trtable (const re_dfa_t *dfa, re_dfastate_t *state) +{ + reg_errcode_t err; + int i, j, ch, need_word_trtable = 0; + bitset_word_t elem, mask; + bool dests_node_malloced = false; + bool dest_states_malloced = false; + int ndests; /* Number of the destination states from `state'. */ + re_dfastate_t **trtable; + re_dfastate_t **dest_states = NULL, **dest_states_word, **dest_states_nl; + re_node_set follows, *dests_node; + bitset_t *dests_ch; + bitset_t acceptable; + + struct dests_alloc + { + re_node_set dests_node[SBC_MAX]; + bitset_t dests_ch[SBC_MAX]; + } *dests_alloc; + + /* We build DFA states which corresponds to the destination nodes + from `state'. `dests_node[i]' represents the nodes which i-th + destination state contains, and `dests_ch[i]' represents the + characters which i-th destination state accepts. */ + if (__libc_use_alloca (sizeof (struct dests_alloc))) + dests_alloc = (struct dests_alloc *) alloca (sizeof (struct dests_alloc)); + else + { + dests_alloc = re_malloc (struct dests_alloc, 1); + if (BE (dests_alloc == NULL, 0)) + return 0; + dests_node_malloced = true; + } + dests_node = dests_alloc->dests_node; + dests_ch = dests_alloc->dests_ch; + + /* Initialize transiton table. */ + state->word_trtable = state->trtable = NULL; + + /* At first, group all nodes belonging to `state' into several + destinations. */ + ndests = group_nodes_into_DFAstates (dfa, state, dests_node, dests_ch); + if (BE (ndests <= 0, 0)) + { + if (dests_node_malloced) + free (dests_alloc); + /* Return 0 in case of an error, 1 otherwise. */ + if (ndests == 0) + { + state->trtable = (re_dfastate_t **) + calloc (sizeof (re_dfastate_t *), SBC_MAX); + return 1; + } + return 0; + } + + err = re_node_set_alloc (&follows, ndests + 1); + if (BE (err != REG_NOERROR, 0)) + goto out_free; + + if (__libc_use_alloca ((sizeof (re_node_set) + sizeof (bitset_t)) * SBC_MAX + + ndests * 3 * sizeof (re_dfastate_t *))) + dest_states = (re_dfastate_t **) + alloca (ndests * 3 * sizeof (re_dfastate_t *)); + else + { + dest_states = (re_dfastate_t **) + malloc (ndests * 3 * sizeof (re_dfastate_t *)); + if (BE (dest_states == NULL, 0)) + { +out_free: + if (dest_states_malloced) + free (dest_states); + re_node_set_free (&follows); + for (i = 0; i < ndests; ++i) + re_node_set_free (dests_node + i); + if (dests_node_malloced) + free (dests_alloc); + return 0; + } + dest_states_malloced = true; + } + dest_states_word = dest_states + ndests; + dest_states_nl = dest_states_word + ndests; + bitset_empty (acceptable); + + /* Then build the states for all destinations. */ + for (i = 0; i < ndests; ++i) + { + int next_node; + re_node_set_empty (&follows); + /* Merge the follows of this destination states. */ + for (j = 0; j < dests_node[i].nelem; ++j) + { + next_node = dfa->nexts[dests_node[i].elems[j]]; + if (next_node != -1) + { + err = re_node_set_merge (&follows, dfa->eclosures + next_node); + if (BE (err != REG_NOERROR, 0)) + goto out_free; + } + } + dest_states[i] = re_acquire_state_context (&err, dfa, &follows, 0); + if (BE (dest_states[i] == NULL && err != REG_NOERROR, 0)) + goto out_free; + /* If the new state has context constraint, + build appropriate states for these contexts. */ + if (dest_states[i]->has_constraint) + { + dest_states_word[i] = re_acquire_state_context (&err, dfa, &follows, + CONTEXT_WORD); + if (BE (dest_states_word[i] == NULL && err != REG_NOERROR, 0)) + goto out_free; + + if (dest_states[i] != dest_states_word[i] && dfa->mb_cur_max > 1) + need_word_trtable = 1; + + dest_states_nl[i] = re_acquire_state_context (&err, dfa, &follows, + CONTEXT_NEWLINE); + if (BE (dest_states_nl[i] == NULL && err != REG_NOERROR, 0)) + goto out_free; + } + else + { + dest_states_word[i] = dest_states[i]; + dest_states_nl[i] = dest_states[i]; + } + bitset_merge (acceptable, dests_ch[i]); + } + + if (!BE (need_word_trtable, 0)) + { + /* We don't care about whether the following character is a word + character, or we are in a single-byte character set so we can + discern by looking at the character code: allocate a + 256-entry transition table. */ + trtable = state->trtable = + (re_dfastate_t **) calloc (sizeof (re_dfastate_t *), SBC_MAX); + if (BE (trtable == NULL, 0)) + goto out_free; + + /* For all characters ch...: */ + for (i = 0; i < BITSET_WORDS; ++i) + for (ch = i * BITSET_WORD_BITS, elem = acceptable[i], mask = 1; + elem; + mask <<= 1, elem >>= 1, ++ch) + if (BE (elem & 1, 0)) + { + /* There must be exactly one destination which accepts + character ch. See group_nodes_into_DFAstates. */ + for (j = 0; (dests_ch[j][i] & mask) == 0; ++j) + ; + + /* j-th destination accepts the word character ch. */ + if (dfa->word_char[i] & mask) + trtable[ch] = dest_states_word[j]; + else + trtable[ch] = dest_states[j]; + } + } + else + { + /* We care about whether the following character is a word + character, and we are in a multi-byte character set: discern + by looking at the character code: build two 256-entry + transition tables, one starting at trtable[0] and one + starting at trtable[SBC_MAX]. */ + trtable = state->word_trtable = + (re_dfastate_t **) calloc (sizeof (re_dfastate_t *), 2 * SBC_MAX); + if (BE (trtable == NULL, 0)) + goto out_free; + + /* For all characters ch...: */ + for (i = 0; i < BITSET_WORDS; ++i) + for (ch = i * BITSET_WORD_BITS, elem = acceptable[i], mask = 1; + elem; + mask <<= 1, elem >>= 1, ++ch) + if (BE (elem & 1, 0)) + { + /* There must be exactly one destination which accepts + character ch. See group_nodes_into_DFAstates. */ + for (j = 0; (dests_ch[j][i] & mask) == 0; ++j) + ; + + /* j-th destination accepts the word character ch. */ + trtable[ch] = dest_states[j]; + trtable[ch + SBC_MAX] = dest_states_word[j]; + } + } + + /* new line */ + if (bitset_contain (acceptable, NEWLINE_CHAR)) + { + /* The current state accepts newline character. */ + for (j = 0; j < ndests; ++j) + if (bitset_contain (dests_ch[j], NEWLINE_CHAR)) + { + /* k-th destination accepts newline character. */ + trtable[NEWLINE_CHAR] = dest_states_nl[j]; + if (need_word_trtable) + trtable[NEWLINE_CHAR + SBC_MAX] = dest_states_nl[j]; + /* There must be only one destination which accepts + newline. See group_nodes_into_DFAstates. */ + break; + } + } + + if (dest_states_malloced) + free (dest_states); + + re_node_set_free (&follows); + for (i = 0; i < ndests; ++i) + re_node_set_free (dests_node + i); + + if (dests_node_malloced) + free (dests_alloc); + + return 1; +} + +/* Group all nodes belonging to STATE into several destinations. + Then for all destinations, set the nodes belonging to the destination + to DESTS_NODE[i] and set the characters accepted by the destination + to DEST_CH[i]. This function return the number of destinations. */ + +static int +internal_function +group_nodes_into_DFAstates (const re_dfa_t *dfa, const re_dfastate_t *state, + re_node_set *dests_node, bitset_t *dests_ch) +{ + reg_errcode_t err; + int result; + int i, j, k; + int ndests; /* Number of the destinations from `state'. */ + bitset_t accepts; /* Characters a node can accept. */ + const re_node_set *cur_nodes = &state->nodes; + bitset_empty (accepts); + ndests = 0; + + /* For all the nodes belonging to `state', */ + for (i = 0; i < cur_nodes->nelem; ++i) + { + re_token_t *node = &dfa->nodes[cur_nodes->elems[i]]; + re_token_type_t type = node->type; + unsigned int constraint = node->constraint; + + /* Enumerate all single byte character this node can accept. */ + if (type == CHARACTER) + bitset_set (accepts, node->opr.c); + else if (type == SIMPLE_BRACKET) + { + bitset_merge (accepts, node->opr.sbcset); + } + else if (type == OP_PERIOD) + { +#ifdef RE_ENABLE_I18N + if (dfa->mb_cur_max > 1) + bitset_merge (accepts, dfa->sb_char); + else +#endif + bitset_set_all (accepts); + if (!(dfa->syntax & RE_DOT_NEWLINE)) + bitset_clear (accepts, '\n'); + if (dfa->syntax & RE_DOT_NOT_NULL) + bitset_clear (accepts, '\0'); + } +#ifdef RE_ENABLE_I18N + else if (type == OP_UTF8_PERIOD) + { + memset (accepts, '\xff', sizeof (bitset_t) / 2); + if (!(dfa->syntax & RE_DOT_NEWLINE)) + bitset_clear (accepts, '\n'); + if (dfa->syntax & RE_DOT_NOT_NULL) + bitset_clear (accepts, '\0'); + } +#endif + else + continue; + + /* Check the `accepts' and sift the characters which are not + match it the context. */ + if (constraint) + { + if (constraint & NEXT_NEWLINE_CONSTRAINT) + { + bool accepts_newline = bitset_contain (accepts, NEWLINE_CHAR); + bitset_empty (accepts); + if (accepts_newline) + bitset_set (accepts, NEWLINE_CHAR); + else + continue; + } + if (constraint & NEXT_ENDBUF_CONSTRAINT) + { + bitset_empty (accepts); + continue; + } + + if (constraint & NEXT_WORD_CONSTRAINT) + { + bitset_word_t any_set = 0; + if (type == CHARACTER && !node->word_char) + { + bitset_empty (accepts); + continue; + } +#ifdef RE_ENABLE_I18N + if (dfa->mb_cur_max > 1) + for (j = 0; j < BITSET_WORDS; ++j) + any_set |= (accepts[j] &= (dfa->word_char[j] | ~dfa->sb_char[j])); + else +#endif + for (j = 0; j < BITSET_WORDS; ++j) + any_set |= (accepts[j] &= dfa->word_char[j]); + if (!any_set) + continue; + } + if (constraint & NEXT_NOTWORD_CONSTRAINT) + { + bitset_word_t any_set = 0; + if (type == CHARACTER && node->word_char) + { + bitset_empty (accepts); + continue; + } +#ifdef RE_ENABLE_I18N + if (dfa->mb_cur_max > 1) + for (j = 0; j < BITSET_WORDS; ++j) + any_set |= (accepts[j] &= ~(dfa->word_char[j] & dfa->sb_char[j])); + else +#endif + for (j = 0; j < BITSET_WORDS; ++j) + any_set |= (accepts[j] &= ~dfa->word_char[j]); + if (!any_set) + continue; + } + } + + /* Then divide `accepts' into DFA states, or create a new + state. Above, we make sure that accepts is not empty. */ + for (j = 0; j < ndests; ++j) + { + bitset_t intersec; /* Intersection sets, see below. */ + bitset_t remains; + /* Flags, see below. */ + bitset_word_t has_intersec, not_subset, not_consumed; + + /* Optimization, skip if this state doesn't accept the character. */ + if (type == CHARACTER && !bitset_contain (dests_ch[j], node->opr.c)) + continue; + + /* Enumerate the intersection set of this state and `accepts'. */ + has_intersec = 0; + for (k = 0; k < BITSET_WORDS; ++k) + has_intersec |= intersec[k] = accepts[k] & dests_ch[j][k]; + /* And skip if the intersection set is empty. */ + if (!has_intersec) + continue; + + /* Then check if this state is a subset of `accepts'. */ + not_subset = not_consumed = 0; + for (k = 0; k < BITSET_WORDS; ++k) + { + not_subset |= remains[k] = ~accepts[k] & dests_ch[j][k]; + not_consumed |= accepts[k] = accepts[k] & ~dests_ch[j][k]; + } + + /* If this state isn't a subset of `accepts', create a + new group state, which has the `remains'. */ + if (not_subset) + { + bitset_copy (dests_ch[ndests], remains); + bitset_copy (dests_ch[j], intersec); + err = re_node_set_init_copy (dests_node + ndests, &dests_node[j]); + if (BE (err != REG_NOERROR, 0)) + goto error_return; + ++ndests; + } + + /* Put the position in the current group. */ + result = re_node_set_insert (&dests_node[j], cur_nodes->elems[i]); + if (BE (result < 0, 0)) + goto error_return; + + /* If all characters are consumed, go to next node. */ + if (!not_consumed) + break; + } + /* Some characters remain, create a new group. */ + if (j == ndests) + { + bitset_copy (dests_ch[ndests], accepts); + err = re_node_set_init_1 (dests_node + ndests, cur_nodes->elems[i]); + if (BE (err != REG_NOERROR, 0)) + goto error_return; + ++ndests; + bitset_empty (accepts); + } + } + return ndests; + error_return: + for (j = 0; j < ndests; ++j) + re_node_set_free (dests_node + j); + return -1; +} + +#ifdef RE_ENABLE_I18N +/* Check how many bytes the node `dfa->nodes[node_idx]' accepts. + Return the number of the bytes the node accepts. + STR_IDX is the current index of the input string. + + This function handles the nodes which can accept one character, or + one collating element like '.', '[a-z]', opposite to the other nodes + can only accept one byte. */ + +static int +internal_function +check_node_accept_bytes (const re_dfa_t *dfa, int node_idx, + const re_string_t *input, int str_idx) +{ + const re_token_t *node = dfa->nodes + node_idx; + int char_len, elem_len; + int i; + + if (BE (node->type == OP_UTF8_PERIOD, 0)) + { + unsigned char c = re_string_byte_at (input, str_idx), d; + if (BE (c < 0xc2, 1)) + return 0; + + if (str_idx + 2 > input->len) + return 0; + + d = re_string_byte_at (input, str_idx + 1); + if (c < 0xe0) + return (d < 0x80 || d > 0xbf) ? 0 : 2; + else if (c < 0xf0) + { + char_len = 3; + if (c == 0xe0 && d < 0xa0) + return 0; + } + else if (c < 0xf8) + { + char_len = 4; + if (c == 0xf0 && d < 0x90) + return 0; + } + else if (c < 0xfc) + { + char_len = 5; + if (c == 0xf8 && d < 0x88) + return 0; + } + else if (c < 0xfe) + { + char_len = 6; + if (c == 0xfc && d < 0x84) + return 0; + } + else + return 0; + + if (str_idx + char_len > input->len) + return 0; + + for (i = 1; i < char_len; ++i) + { + d = re_string_byte_at (input, str_idx + i); + if (d < 0x80 || d > 0xbf) + return 0; + } + return char_len; + } + + char_len = re_string_char_size_at (input, str_idx); + if (node->type == OP_PERIOD) + { + if (char_len <= 1) + return 0; + /* FIXME: I don't think this if is needed, as both '\n' + and '\0' are char_len == 1. */ + /* '.' accepts any one character except the following two cases. */ + if ((!(dfa->syntax & RE_DOT_NEWLINE) && + re_string_byte_at (input, str_idx) == '\n') || + ((dfa->syntax & RE_DOT_NOT_NULL) && + re_string_byte_at (input, str_idx) == '\0')) + return 0; + return char_len; + } + + elem_len = re_string_elem_size_at (input, str_idx); + if ((elem_len <= 1 && char_len <= 1) || char_len == 0) + return 0; + + if (node->type == COMPLEX_BRACKET) + { + const re_charset_t *cset = node->opr.mbcset; +# ifdef _LIBC + const unsigned char *pin + = ((const unsigned char *) re_string_get_buffer (input) + str_idx); + int j; + uint32_t nrules; +# endif /* _LIBC */ + int match_len = 0; + wchar_t wc = ((cset->nranges || cset->nchar_classes || cset->nmbchars) + ? re_string_wchar_at (input, str_idx) : 0); + + /* match with multibyte character? */ + for (i = 0; i < cset->nmbchars; ++i) + if (wc == cset->mbchars[i]) + { + match_len = char_len; + goto check_node_accept_bytes_match; + } + /* match with character_class? */ + for (i = 0; i < cset->nchar_classes; ++i) + { + wctype_t wt = cset->char_classes[i]; + if (__iswctype (wc, wt)) + { + match_len = char_len; + goto check_node_accept_bytes_match; + } + } + +# ifdef _LIBC + nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); + if (nrules != 0) + { + unsigned int in_collseq = 0; + const int32_t *table, *indirect; + const unsigned char *weights, *extra; + const char *collseqwc; + /* This #include defines a local function! */ +# include + + /* match with collating_symbol? */ + if (cset->ncoll_syms) + extra = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB); + for (i = 0; i < cset->ncoll_syms; ++i) + { + const unsigned char *coll_sym = extra + cset->coll_syms[i]; + /* Compare the length of input collating element and + the length of current collating element. */ + if (*coll_sym != elem_len) + continue; + /* Compare each bytes. */ + for (j = 0; j < *coll_sym; j++) + if (pin[j] != coll_sym[1 + j]) + break; + if (j == *coll_sym) + { + /* Match if every bytes is equal. */ + match_len = j; + goto check_node_accept_bytes_match; + } + } + + if (cset->nranges) + { + if (elem_len <= char_len) + { + collseqwc = _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQWC); + in_collseq = __collseq_table_lookup (collseqwc, wc); + } + else + in_collseq = find_collation_sequence_value (pin, elem_len); + } + /* match with range expression? */ + for (i = 0; i < cset->nranges; ++i) + if (cset->range_starts[i] <= in_collseq + && in_collseq <= cset->range_ends[i]) + { + match_len = elem_len; + goto check_node_accept_bytes_match; + } + + /* match with equivalence_class? */ + if (cset->nequiv_classes) + { + const unsigned char *cp = pin; + table = (const int32_t *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB); + weights = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_WEIGHTMB); + extra = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB); + indirect = (const int32_t *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_INDIRECTMB); + int32_t idx = findidx (&cp); + if (idx > 0) + for (i = 0; i < cset->nequiv_classes; ++i) + { + int32_t equiv_class_idx = cset->equiv_classes[i]; + size_t weight_len = weights[idx & 0xffffff]; + if (weight_len == weights[equiv_class_idx & 0xffffff] + && (idx >> 24) == (equiv_class_idx >> 24)) + { + int cnt = 0; + + idx &= 0xffffff; + equiv_class_idx &= 0xffffff; + + while (cnt <= weight_len + && (weights[equiv_class_idx + 1 + cnt] + == weights[idx + 1 + cnt])) + ++cnt; + if (cnt > weight_len) + { + match_len = elem_len; + goto check_node_accept_bytes_match; + } + } + } + } + } + else +# endif /* _LIBC */ + { + /* match with range expression? */ +#if __GNUC__ >= 2 + wchar_t cmp_buf[] = {L'\0', L'\0', wc, L'\0', L'\0', L'\0'}; +#else + wchar_t cmp_buf[] = {L'\0', L'\0', L'\0', L'\0', L'\0', L'\0'}; + cmp_buf[2] = wc; +#endif + for (i = 0; i < cset->nranges; ++i) + { + cmp_buf[0] = cset->range_starts[i]; + cmp_buf[4] = cset->range_ends[i]; + if (wcscoll (cmp_buf, cmp_buf + 2) <= 0 + && wcscoll (cmp_buf + 2, cmp_buf + 4) <= 0) + { + match_len = char_len; + goto check_node_accept_bytes_match; + } + } + } + check_node_accept_bytes_match: + if (!cset->non_match) + return match_len; + else + { + if (match_len > 0) + return 0; + else + return (elem_len > char_len) ? elem_len : char_len; + } + } + return 0; +} + +# ifdef _LIBC +static unsigned int +internal_function +find_collation_sequence_value (const unsigned char *mbs, size_t mbs_len) +{ + uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); + if (nrules == 0) + { + if (mbs_len == 1) + { + /* No valid character. Match it as a single byte character. */ + const unsigned char *collseq = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQMB); + return collseq[mbs[0]]; + } + return UINT_MAX; + } + else + { + int32_t idx; + const unsigned char *extra = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB); + int32_t extrasize = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB + 1) - extra; + + for (idx = 0; idx < extrasize;) + { + int mbs_cnt, found = 0; + int32_t elem_mbs_len; + /* Skip the name of collating element name. */ + idx = idx + extra[idx] + 1; + elem_mbs_len = extra[idx++]; + if (mbs_len == elem_mbs_len) + { + for (mbs_cnt = 0; mbs_cnt < elem_mbs_len; ++mbs_cnt) + if (extra[idx + mbs_cnt] != mbs[mbs_cnt]) + break; + if (mbs_cnt == elem_mbs_len) + /* Found the entry. */ + found = 1; + } + /* Skip the byte sequence of the collating element. */ + idx += elem_mbs_len; + /* Adjust for the alignment. */ + idx = (idx + 3) & ~3; + /* Skip the collation sequence value. */ + idx += sizeof (uint32_t); + /* Skip the wide char sequence of the collating element. */ + idx = idx + sizeof (uint32_t) * (extra[idx] + 1); + /* If we found the entry, return the sequence value. */ + if (found) + return *(uint32_t *) (extra + idx); + /* Skip the collation sequence value. */ + idx += sizeof (uint32_t); + } + return UINT_MAX; + } +} +# endif /* _LIBC */ +#endif /* RE_ENABLE_I18N */ + +/* Check whether the node accepts the byte which is IDX-th + byte of the INPUT. */ + +static int +internal_function +check_node_accept (const re_match_context_t *mctx, const re_token_t *node, + int idx) +{ + unsigned char ch; + ch = re_string_byte_at (&mctx->input, idx); + switch (node->type) + { + case CHARACTER: + if (node->opr.c != ch) + return 0; + break; + + case SIMPLE_BRACKET: + if (!bitset_contain (node->opr.sbcset, ch)) + return 0; + break; + +#ifdef RE_ENABLE_I18N + case OP_UTF8_PERIOD: + if (ch >= 0x80) + return 0; + /* FALLTHROUGH */ +#endif + case OP_PERIOD: + if ((ch == '\n' && !(mctx->dfa->syntax & RE_DOT_NEWLINE)) + || (ch == '\0' && (mctx->dfa->syntax & RE_DOT_NOT_NULL))) + return 0; + break; + + default: + return 0; + } + + if (node->constraint) + { + /* The node has constraints. Check whether the current context + satisfies the constraints. */ + unsigned int context = re_string_context_at (&mctx->input, idx, + mctx->eflags); + if (NOT_SATISFY_NEXT_CONSTRAINT (node->constraint, context)) + return 0; + } + + return 1; +} + +/* Extend the buffers, if the buffers have run out. */ + +static reg_errcode_t +internal_function +extend_buffers (re_match_context_t *mctx) +{ + reg_errcode_t ret; + re_string_t *pstr = &mctx->input; + + /* Double the lengthes of the buffers. */ + ret = re_string_realloc_buffers (pstr, pstr->bufs_len * 2); + if (BE (ret != REG_NOERROR, 0)) + return ret; + + if (mctx->state_log != NULL) + { + /* And double the length of state_log. */ + /* XXX We have no indication of the size of this buffer. If this + allocation fail we have no indication that the state_log array + does not have the right size. */ + re_dfastate_t **new_array = re_realloc (mctx->state_log, re_dfastate_t *, + pstr->bufs_len + 1); + if (BE (new_array == NULL, 0)) + return REG_ESPACE; + mctx->state_log = new_array; + } + + /* Then reconstruct the buffers. */ + if (pstr->icase) + { +#ifdef RE_ENABLE_I18N + if (pstr->mb_cur_max > 1) + { + ret = build_wcs_upper_buffer (pstr); + if (BE (ret != REG_NOERROR, 0)) + return ret; + } + else +#endif /* RE_ENABLE_I18N */ + build_upper_buffer (pstr); + } + else + { +#ifdef RE_ENABLE_I18N + if (pstr->mb_cur_max > 1) + build_wcs_buffer (pstr); + else +#endif /* RE_ENABLE_I18N */ + { + if (pstr->trans != NULL) + re_string_translate_buffer (pstr); + } + } + return REG_NOERROR; +} + + +/* Functions for matching context. */ + +/* Initialize MCTX. */ + +static reg_errcode_t +internal_function +match_ctx_init (re_match_context_t *mctx, int eflags, int n) +{ + mctx->eflags = eflags; + mctx->match_last = -1; + if (n > 0) + { + mctx->bkref_ents = re_malloc (struct re_backref_cache_entry, n); + mctx->sub_tops = re_malloc (re_sub_match_top_t *, n); + if (BE (mctx->bkref_ents == NULL || mctx->sub_tops == NULL, 0)) + return REG_ESPACE; + } + /* Already zero-ed by the caller. + else + mctx->bkref_ents = NULL; + mctx->nbkref_ents = 0; + mctx->nsub_tops = 0; */ + mctx->abkref_ents = n; + mctx->max_mb_elem_len = 1; + mctx->asub_tops = n; + return REG_NOERROR; +} + +/* Clean the entries which depend on the current input in MCTX. + This function must be invoked when the matcher changes the start index + of the input, or changes the input string. */ + +static void +internal_function +match_ctx_clean (re_match_context_t *mctx) +{ + int st_idx; + for (st_idx = 0; st_idx < mctx->nsub_tops; ++st_idx) + { + int sl_idx; + re_sub_match_top_t *top = mctx->sub_tops[st_idx]; + for (sl_idx = 0; sl_idx < top->nlasts; ++sl_idx) + { + re_sub_match_last_t *last = top->lasts[sl_idx]; + re_free (last->path.array); + re_free (last); + } + re_free (top->lasts); + if (top->path) + { + re_free (top->path->array); + re_free (top->path); + } + free (top); + } + + mctx->nsub_tops = 0; + mctx->nbkref_ents = 0; +} + +/* Free all the memory associated with MCTX. */ + +static void +internal_function +match_ctx_free (re_match_context_t *mctx) +{ + /* First, free all the memory associated with MCTX->SUB_TOPS. */ + match_ctx_clean (mctx); + re_free (mctx->sub_tops); + re_free (mctx->bkref_ents); +} + +/* Add a new backreference entry to MCTX. + Note that we assume that caller never call this function with duplicate + entry, and call with STR_IDX which isn't smaller than any existing entry. +*/ + +static reg_errcode_t +internal_function +match_ctx_add_entry (re_match_context_t *mctx, int node, int str_idx, int from, + int to) +{ + if (mctx->nbkref_ents >= mctx->abkref_ents) + { + struct re_backref_cache_entry* new_entry; + new_entry = re_realloc (mctx->bkref_ents, struct re_backref_cache_entry, + mctx->abkref_ents * 2); + if (BE (new_entry == NULL, 0)) + { + re_free (mctx->bkref_ents); + return REG_ESPACE; + } + mctx->bkref_ents = new_entry; + memset (mctx->bkref_ents + mctx->nbkref_ents, '\0', + sizeof (struct re_backref_cache_entry) * mctx->abkref_ents); + mctx->abkref_ents *= 2; + } + if (mctx->nbkref_ents > 0 + && mctx->bkref_ents[mctx->nbkref_ents - 1].str_idx == str_idx) + mctx->bkref_ents[mctx->nbkref_ents - 1].more = 1; + + mctx->bkref_ents[mctx->nbkref_ents].node = node; + mctx->bkref_ents[mctx->nbkref_ents].str_idx = str_idx; + mctx->bkref_ents[mctx->nbkref_ents].subexp_from = from; + mctx->bkref_ents[mctx->nbkref_ents].subexp_to = to; + + /* This is a cache that saves negative results of check_dst_limits_calc_pos. + If bit N is clear, means that this entry won't epsilon-transition to + an OP_OPEN_SUBEXP or OP_CLOSE_SUBEXP for the N+1-th subexpression. If + it is set, check_dst_limits_calc_pos_1 will recurse and try to find one + such node. + + A backreference does not epsilon-transition unless it is empty, so set + to all zeros if FROM != TO. */ + mctx->bkref_ents[mctx->nbkref_ents].eps_reachable_subexps_map + = (from == to ? ~0 : 0); + + mctx->bkref_ents[mctx->nbkref_ents++].more = 0; + if (mctx->max_mb_elem_len < to - from) + mctx->max_mb_elem_len = to - from; + return REG_NOERROR; +} + +/* Search for the first entry which has the same str_idx, or -1 if none is + found. Note that MCTX->BKREF_ENTS is already sorted by MCTX->STR_IDX. */ + +static int +internal_function +search_cur_bkref_entry (const re_match_context_t *mctx, int str_idx) +{ + int left, right, mid, last; + last = right = mctx->nbkref_ents; + for (left = 0; left < right;) + { + mid = (left + right) / 2; + if (mctx->bkref_ents[mid].str_idx < str_idx) + left = mid + 1; + else + right = mid; + } + if (left < last && mctx->bkref_ents[left].str_idx == str_idx) + return left; + else + return -1; +} + +/* Register the node NODE, whose type is OP_OPEN_SUBEXP, and which matches + at STR_IDX. */ + +static reg_errcode_t +internal_function +match_ctx_add_subtop (re_match_context_t *mctx, int node, int str_idx) +{ +#ifdef DEBUG + assert (mctx->sub_tops != NULL); + assert (mctx->asub_tops > 0); +#endif + if (BE (mctx->nsub_tops == mctx->asub_tops, 0)) + { + int new_asub_tops = mctx->asub_tops * 2; + re_sub_match_top_t **new_array = re_realloc (mctx->sub_tops, + re_sub_match_top_t *, + new_asub_tops); + if (BE (new_array == NULL, 0)) + return REG_ESPACE; + mctx->sub_tops = new_array; + mctx->asub_tops = new_asub_tops; + } + mctx->sub_tops[mctx->nsub_tops] = calloc (1, sizeof (re_sub_match_top_t)); + if (BE (mctx->sub_tops[mctx->nsub_tops] == NULL, 0)) + return REG_ESPACE; + mctx->sub_tops[mctx->nsub_tops]->node = node; + mctx->sub_tops[mctx->nsub_tops++]->str_idx = str_idx; + return REG_NOERROR; +} + +/* Register the node NODE, whose type is OP_CLOSE_SUBEXP, and which matches + at STR_IDX, whose corresponding OP_OPEN_SUBEXP is SUB_TOP. */ + +static re_sub_match_last_t * +internal_function +match_ctx_add_sublast (re_sub_match_top_t *subtop, int node, int str_idx) +{ + re_sub_match_last_t *new_entry; + if (BE (subtop->nlasts == subtop->alasts, 0)) + { + int new_alasts = 2 * subtop->alasts + 1; + re_sub_match_last_t **new_array = re_realloc (subtop->lasts, + re_sub_match_last_t *, + new_alasts); + if (BE (new_array == NULL, 0)) + return NULL; + subtop->lasts = new_array; + subtop->alasts = new_alasts; + } + new_entry = calloc (1, sizeof (re_sub_match_last_t)); + if (BE (new_entry != NULL, 1)) + { + subtop->lasts[subtop->nlasts] = new_entry; + new_entry->node = node; + new_entry->str_idx = str_idx; + ++subtop->nlasts; + } + return new_entry; +} + +static void +internal_function +sift_ctx_init (re_sift_context_t *sctx, re_dfastate_t **sifted_sts, + re_dfastate_t **limited_sts, int last_node, int last_str_idx) +{ + sctx->sifted_states = sifted_sts; + sctx->limited_states = limited_sts; + sctx->last_node = last_node; + sctx->last_str_idx = last_str_idx; + re_node_set_init_empty (&sctx->limits); +} diff --git a/rrbb.c b/rrbb.c new file mode 100644 index 0000000..65ba38e --- /dev/null +++ b/rrbb.c @@ -0,0 +1,620 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011, 2012, 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/******************************************************************************** + * + * File: rrbb.c + * + * Purpose: Raw Received Bit Buffer. + * Implementation of an array of bits used to hold data out of + * the demodulator before feeding it into the HLDC decoding. + * + * Version 1.0: Let's try something new. + * Rather than storing a single bit from the demodulator + * output, let's store a value which we can try later + * comparing to threshold values besides 0. + * + *******************************************************************************/ + +#define RRBB_C + +#include +#include +#include +#include + +#include "direwolf.h" +#include "textcolor.h" +#include "ax25_pad.h" +#include "rrbb.h" + + + + +#define MAGIC1 0x12344321 +#define MAGIC2 0x56788765 + +#ifndef SLICENDICE +static const unsigned int masks[SOI] = { + 0x00000001, + 0x00000002, + 0x00000004, + 0x00000008, + 0x00000010, + 0x00000020, + 0x00000040, + 0x00000080, + 0x00000100, + 0x00000200, + 0x00000400, + 0x00000800, + 0x00001000, + 0x00002000, + 0x00004000, + 0x00008000, + 0x00010000, + 0x00020000, + 0x00040000, + 0x00080000, + 0x00100000, + 0x00200000, + 0x00400000, + 0x00800000, + 0x01000000, + 0x02000000, + 0x04000000, + 0x08000000, + 0x10000000, + 0x20000000, + 0x40000000, + 0x80000000 }; +#endif + +static int new_count = 0; +static int delete_count = 0; + + +/*********************************************************************************** + * + * Name: rrbb_new + * + * Purpose: Allocate space for an array of samples. + * + * Inputs: chan - Radio channel from whence it came. + * + * subchan - Which demodulator of the channel. + * + * is_scrambled - Is data scrambled? (true, false) + * + * descram_state - State of data descrambler. + * + * Returns: Handle to be used by other functions. + * + * Description: + * + ***********************************************************************************/ + +rrbb_t rrbb_new (int chan, int subchan, int is_scrambled, int descram_state) +{ + rrbb_t result; + + assert (SOI == 8 * sizeof(unsigned int)); + + assert (chan >= 0 && chan < MAX_CHANS); + assert (subchan >= 0 && subchan < MAX_SUBCHANS); + + + result = malloc(sizeof(struct rrbb_s)); + + result->magic1 = MAGIC1; + result->chan = chan; + result->subchan = subchan; + result->magic2 = MAGIC2; + + new_count++; + + rrbb_clear (result, is_scrambled, descram_state); + + return (result); +} + +/*********************************************************************************** + * + * Name: rrbb_clear + * + * Purpose: Clear by setting length to zero, etc. + * + * Inputs: Handle for sample array. + * + ***********************************************************************************/ + +void rrbb_clear (rrbb_t b, int is_scrambled, int descram_state) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + assert (is_scrambled == 0 || is_scrambled == 1); + + b->nextp = NULL; + b->audio_level = 9999; + b->len = 0; + + b->is_scrambled = is_scrambled; + b->descram_state = descram_state; + +} + +/*********************************************************************************** + * + * Name: rrbb_append_bit + * + * Purpose: Append another bit to the end. + * + * Inputs: Handle for sample array. + * Value for the sample. + * + ***********************************************************************************/ + +#if SLICENDICE +void rrbb2_append_bit (rrbb_t b, float val) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + assert (b->len >= 0); + + if (b->len >= MAX_NUM_BITS) { + return; /* Silently discard if full. */ + } + + b->data[b->len++] = (int)(val * 1000.); +} +#else +void rrbb_append_bit (rrbb_t b, int val) +{ + unsigned int di, mi; + + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + if (b->len >= MAX_NUM_BITS) { + return; /* Silently discard if full. */ + } + + di = b->len / SOI; + mi = b->len % SOI; + + if (val) { + b->data[di] |= masks[mi]; + } + else { + b->data[di] &= ~ masks[mi]; + } + + b->len++; +} +#endif + +/*********************************************************************************** + * + * Name: rrbb_chop8 + * + * Purpose: Remove 8 from the length. + * + * Inputs: Handle for bit array. + * + * Description: Back up after appending the flag sequence. + * + ***********************************************************************************/ + +void rrbb_chop8 (rrbb_t b) +{ + + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + if (b->len >= 8) { + b->len -= 8; + } +} + +/*********************************************************************************** + * + * Name: rrbb_get_len + * + * Purpose: Get number of bits in the array. + * + * Inputs: Handle for bit array. + * + ***********************************************************************************/ + +int rrbb_get_len (rrbb_t b) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + return (b->len); +} + + +/*********************************************************************************** + * + * Name: rrbb_set_slice_val + * + * Purpose: Set slicing value to determine whether a sample is bit 0 or 1. + * + * Inputs: Handle for sample array. + * Slicing point value. + * + ***********************************************************************************/ + +#if SLICENDICE + +static int cmp_slice (slice_t *a, slice_t *b) +{ + return ( *a - *b ); +} + +void rrbb_set_slice_val (rrbb_t b, slice_t slice_val) +{ + slice_t sorted[MAX_NUM_BITS]; + int n, i; + int sum, ave, median, izero; + + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + b->slice_val = slice_val; + + memcpy (sorted, b->data, b->len * sizeof(slice_t)); + + /* Typically takes 14 milliseconds on a reasonable PC. */ + qsort (sorted, (size_t)(b->len), sizeof(slice_t), cmp_slice); + + text_color_set (DW_COLOR_DEBUG); + + n = 0; + dw_printf ("[%d..%d] ", n, n+9); + for (i=n; i<=n+9; i++) dw_printf (" %d", sorted[i]); + dw_printf ("\n"); + + n = ( b->len / 2 ) - 10; + dw_printf ("m[%d..%d] ", n, n+19); + for (i=n; i<=n+19; i++) dw_printf (" %d", sorted[i]); + dw_printf ("\n"); + + n = b->len - 1 - 9; + dw_printf ("[%d..%d] ", n, n+9); + for (i=n; i<=n+9; i++) dw_printf (" %d", sorted[i]); + dw_printf ("\n"); + + sum = 0; + for (i=0; ilen; i++) { + sum += sorted[i]; + } + ave = sum / b->len; + + //b->slice_val = ave; + //b->slice_val = sorted[b->len/2]; + + /* Find first one >= 0. */ + izero = -1; + for (i=0; ilen; i++) { + if (sorted[i] >= 0) { + izero = i; + break; + } + } + + if (izero >= 0) { + n = izero - 10; + dw_printf ("z[%d..%d] ", n, n+19); + for (i=n; i<=n+19; i++) dw_printf (" %d", sorted[i]); + dw_printf ("\n"); + + b->slice_val = sorted[izero-1]; + + } + + + +} + +#endif + + +/*********************************************************************************** + * + * Name: rrbb_get_bit + * + * Purpose: Get value of bit in specified position. + * + * Inputs: Handle for sample array. + * Index into array. + * + ***********************************************************************************/ + +#if SLICENDICE +int rrbb_get_bit (rrbb_t b, unsigned int ind) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + assert (ind >= 0 && ind < b->len); + + if (b->data[ind] > b->slice_val) { + return 1; + } + else { + return 0; + } +} +#else +int rrbb_get_bit (rrbb_t b, unsigned int ind) +{ + unsigned int di, mi; + + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + assert (ind < b->len); + + di = ind / SOI; + mi = ind % SOI; + + if (b->data[di] & masks[mi]) { + return 1; + } + else { + return 0; + } +} +#endif + + +/*********************************************************************************** + * + * Name: rrbb_flip_bit + * + * Purpose: Complement the value of bit in specified position. + * + * Inputs: Handle for bit array. + * Index into array. + * + ***********************************************************************************/ + +//void rrbb_flip_bit (rrbb_t b, unsigned int ind) +//{ +// unsigned int di, mi; +// +// assert (b != NULL); +// assert (b->magic1 == MAGIC1); +// assert (b->magic2 == MAGIC2); +// +// assert (ind < b->len); +// +// di = ind / SOI; +// mi = ind % SOI; +// +// b->data[di] ^= masks[mi]; +//} + +/*********************************************************************************** + * + * Name: rrbb_delete + * + * Purpose: Free the storage associated with the bit array. + * + * Inputs: Handle for bit array. + * + ***********************************************************************************/ + +void rrbb_delete (rrbb_t b) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + b->magic1 = 0; + b->magic2 = 0; + + free (b); + + delete_count++; +} + + +/*********************************************************************************** + * + * Name: rrbb_set_netxp + * + * Purpose: Set the nextp field, used to maintain a queue. + * + * Inputs: b Handle for bit array. + * np New value for nextp. + * + ***********************************************************************************/ + +void rrbb_set_nextp (rrbb_t b, rrbb_t np) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + b->nextp = np; +} + + +/*********************************************************************************** + * + * Name: rrbb_get_netxp + * + * Purpose: Get value of nextp field. + * + * Inputs: b Handle for bit array. + * + ***********************************************************************************/ + +rrbb_t rrbb_get_nextp (rrbb_t b) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + return (b->nextp); +} + +/*********************************************************************************** + * + * Name: rrbb_get_chan + * + * Purpose: Get channel from which bit buffer was received. + * + * Inputs: b Handle for bit array. + * + ***********************************************************************************/ + +int rrbb_get_chan (rrbb_t b) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + assert (b->chan >= 0 && b->chan < MAX_CHANS); + + return (b->chan); +} + + +/*********************************************************************************** + * + * Name: rrbb_get_subchan + * + * Purpose: Get subchannel from which bit buffer was received. + * + * Inputs: b Handle for bit array. + * + ***********************************************************************************/ + +int rrbb_get_subchan (rrbb_t b) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + assert (b->subchan >= 0 && b->subchan < MAX_SUBCHANS); + + return (b->subchan); +} + + +/*********************************************************************************** + * + * Name: rrbb_set_audio_level + * + * Purpose: Set audio level at time the frame was received. + * + * Inputs: b Handle for bit array. + * a Audio level. + * + ***********************************************************************************/ + +void rrbb_set_audio_level (rrbb_t b, int a) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + b->audio_level = a; +} + + +/*********************************************************************************** + * + * Name: rrbb_get_audio_level + * + * Purpose: Get audio level at time the frame was received. + * + * Inputs: b Handle for bit array. + * + ***********************************************************************************/ + +int rrbb_get_audio_level (rrbb_t b) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + return (b->audio_level); +} + + +/*********************************************************************************** + * + * Name: rrbb_get_is_scrambled + * + * Purpose: Find out if using scrambled data. + * + * Inputs: b Handle for bit array. + * + * Returns: True (for 9600 baud) or false (for slower AFSK). + * + ***********************************************************************************/ + +int rrbb_get_is_scrambled (rrbb_t b) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + return (b->is_scrambled); +} + + + +/*********************************************************************************** + * + * Name: rrbb_get_descram_state + * + * Purpose: Get data descrambler state before first data bit of frame. + * + * Inputs: b Handle for bit array. + * + ***********************************************************************************/ + +int rrbb_get_descram_state (rrbb_t b) +{ + assert (b != NULL); + assert (b->magic1 == MAGIC1); + assert (b->magic2 == MAGIC2); + + return (b->descram_state); +} + + +/* end rrbb.c */ + + diff --git a/rrbb.h b/rrbb.h new file mode 100644 index 0000000..fade79a --- /dev/null +++ b/rrbb.h @@ -0,0 +1,102 @@ + +#ifndef RRBB_H + +#define RRBB_H + + +/* Try something new in version 1.0 */ +/* Get back to this later. Disable for now. */ + +//#define SLICENDICE 1 + +typedef short slice_t; + + +#ifdef RRBB_C + +/* + * Maximum size (in bytes) of an AX.25 frame including the 2 octet FCS. + */ + +#define MAX_FRAME_LEN ((AX25_MAX_PACKET_LEN) + 2) + +/* + * Maximum number of bits in AX.25 frame excluding the flags. + * Adequate for extreme case of bit stuffing after every 5 bits + * which could never happen. + */ + +#define MAX_NUM_BITS (MAX_FRAME_LEN * 8 * 6 / 5) + +#define SOI 32 + +typedef struct rrbb_s { + int magic1; + struct rrbb_s* nextp; /* Next pointer to maintain a queue. */ + int chan; /* Radio channel from which it was received. */ + int subchan; /* Which modem when more than one per channel. */ + int audio_level; /* Received audio level at time of frame capture. */ + unsigned int len; /* Current number of samples in array. */ + + int is_scrambled; /* Is data scrambled G3RUH / K9NG style? */ + int descram_state; /* Descrambler state before first data bit of frame. */ + +#if SLICENDICE + slice_t slice_val; + slice_t data[MAX_NUM_BITS]; +#else + unsigned int data[(MAX_NUM_BITS+SOI-1)/SOI]; +#endif + int magic2; +} *rrbb_t; + +#else + +/* Hide the implementation. */ + +typedef void *rrbb_t; + +#endif + + + +rrbb_t rrbb_new (int chan, int subchan, int is_scrambled, int descram_state); + +void rrbb_clear (rrbb_t b, int is_scrambled, int descram_state); + +#if SLICENDICE +void rrbb2_append_bit (rrbb_t b, float val); +#else +void rrbb_append_bit (rrbb_t b, int val); +#endif + +void rrbb_chop8 (rrbb_t b); + +int rrbb_get_len (rrbb_t b); + +#if SLICENDICE +void rrbb_set_slice_val (rrbb_t b, slice_t slice_val); +#endif + +int rrbb_get_bit (rrbb_t b, unsigned int ind); + +//void rrbb_flip_bit (rrbb_t b, unsigned int ind); + +void rrbb_delete (rrbb_t b); + +void rrbb_set_nextp (rrbb_t b, rrbb_t np); + +rrbb_t rrbb_get_nextp (rrbb_t b); + +int rrbb_get_chan (rrbb_t b); +int rrbb_get_subchan (rrbb_t b); + +void rrbb_set_audio_level (rrbb_t b, int a); + +int rrbb_get_audio_level (rrbb_t b); + +int rrbb_get_is_scrambled (rrbb_t b); + +int rrbb_get_descram_state (rrbb_t b); + +#endif \ No newline at end of file diff --git a/server.c b/server.c new file mode 100644 index 0000000..21635e3 --- /dev/null +++ b/server.c @@ -0,0 +1,1249 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: server.c + * + * Purpose: Provide service to other applications via "AGW TCPIP Socket Interface". + * + * Input: + * + * Outputs: + * + * Description: This provides a TCP socket for communication with a client application. + * It implements a subset of the AGW socket interface. + * + * Commands from application recognized: + * + * 'R' Request for version number. + * (See below for response.) + * + * 'G' Ask about radio ports. + * (See below for response.) + * + * 'g' Capabilities of a port. (new in 0.8) + * (See below for response.) + * + * 'k' Ask to start receiving RAW AX25 frames. + * + * 'm' Ask to start receiving Monitor AX25 frames. + * + * 'V' Transmit UI data frame. + * Generate audio for transmission. + * + * 'H' Report recently heard stations. Not implemented yet. + * + * 'K' Transmit raw AX.25 frame. + * + * 'X' Register CallSign + * + * 'x' Unregister CallSign + * + * A message is printed if any others are received. + * + * TODO: Should others be implemented? + * + * + * Messages sent to client application: + * + * 'R' Reply to Request for version number. + * Currently responds with major 1, minor 0. + * + * 'G' Reply to Ask about radio ports. + * + * 'g' Reply to capabilities of a port. (new in 0.8) + * + * 'K' Received AX.25 frame in raw format. + * (Enabled with 'k' command.) + * + * 'U' Received AX.25 frame in monitor format. + * (Enabled with 'm' command.) + * + * + * + * References: AGWPE TCP/IP API Tutorial + * http://uz7ho.org.ua/includes/agwpeapi.htm + * + * Getting Started with Winsock + * http://msdn.microsoft.com/en-us/library/windows/desktop/bb530742(v=vs.85).aspx + * + *---------------------------------------------------------------*/ + + +/* + * Native Windows: Use the Winsock interface. + * Linux: Use the BSD socket interface. + * Cygwin: Can use either one. + */ + + +#if __WIN32__ +#include +#define _WIN32_WINNT 0x0501 +#include +#else +#include +#include +#include +#include +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "tq.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "audio.h" +#include "server.h" + + + +static int client_sock; /* File descriptor for socket for */ + /* communication with client application. */ + /* Set to -1 if not connected. */ + /* (Don't use SOCKET type because it is unsigned.) */ + +static int enable_send_raw_to_client; /* Should we send received packets to client app? */ +static int enable_send_monitor_to_client; + + +static int num_channels; /* Number of radio ports. */ + + +static void * connect_listen_thread (void *arg); +static void * cmd_listen_thread (void *arg); + +/* + * Message header for AGW protocol. + * Assuming little endian such as x86 or ARM. + * Byte swapping would be required for big endian cpu. + */ + +#if __GNUC__ +#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__ +#error This needs to be more portable to work on big endian. +#endif +#endif + +struct agwpe_s { + short portx; /* 0 for first, 1 for second, etc. */ + short port_hi_reserved; + short kind_lo; /* message type */ + short kind_hi; + char call_from[10]; + char call_to[10]; + int data_len; /* Number of data bytes following. */ + int user_reserved; +}; + + +/*------------------------------------------------------------------- + * + * Name: debug_print + * + * Purpose: Print message to/from client for debugging. + * + * Inputs: fromto - Direction of message. + * pmsg - Address of the message block. + * msg_len - Length of the message. + * + *--------------------------------------------------------------------*/ + +static int debug_client = 0; /* Print information flowing from and to client. */ + +void server_set_debug (int n) +{ + debug_client = n; +} + +void hex_dump (unsigned char *p, int len) +{ + int n, i, offset; + + offset = 0; + while (len > 0) { + n = len < 16 ? len : 16; + dw_printf (" %03x: ", offset); + for (i=0; i>>" }; + + switch (fromto) { + + case FROM_CLIENT: + strcpy (direction, "from"); /* from the client application */ + + switch (pmsg->kind_lo) { + case 'P': strcpy (datakind, "Application Login"); break; + case 'X': strcpy (datakind, "Register CallSign"); break; + case 'x': strcpy (datakind, "Unregister CallSign"); break; + case 'G': strcpy (datakind, "Ask Port Information"); break; + case 'm': strcpy (datakind, "Enable Reception of Monitoring Frames"); break; + case 'R': strcpy (datakind, "AGWPE Version Info"); break; + case 'g': strcpy (datakind, "Ask Port Capabilities"); break; + case 'H': strcpy (datakind, "Callsign Heard on a Port"); break; + case 'y': strcpy (datakind, "Ask Outstanding frames waiting on a Port"); break; + case 'Y': strcpy (datakind, "Ask Outstanding frames waiting for a connection"); break; + case 'M': strcpy (datakind, "Send UNPROTO Information"); break; + case 'C': strcpy (datakind, "Connect, Start an AX.25 Connection"); break; + case 'D': strcpy (datakind, "Send Connected Data"); break; + case 'd': strcpy (datakind, "Disconnect, Terminate an AX.25 Connection"); break; + case 'v': strcpy (datakind, "Connect VIA, Start an AX.25 circuit thru digipeaters"); break; + case 'V': strcpy (datakind, "Send UNPROTO VIA"); break; + case 'c': strcpy (datakind, "Non-Standard Connections, Connection with PID"); break; + case 'K': strcpy (datakind, "Send data in raw AX.25 format"); break; + case 'k': strcpy (datakind, "Activate reception of Frames in raw format"); break; + default: strcpy (datakind, "**INVALID**"); break; + } + break; + + case TO_CLIENT: + default: + strcpy (direction, "to"); /* sent to the client application. */ + + switch (pmsg->kind_lo) { + case 'R': strcpy (datakind, "Version Number"); break; + case 'X': strcpy (datakind, "Callsign Registration"); break; + case 'G': strcpy (datakind, "Port Information"); break; + case 'g': strcpy (datakind, "Capabilities of a Port"); break; + case 'y': strcpy (datakind, "Frames Outstanding on a Port"); break; + case 'Y': strcpy (datakind, "Frames Outstanding on a Connection"); break; + case 'H': strcpy (datakind, "Heard Stations on a Port"); break; + case 'C': strcpy (datakind, "AX.25 Connection Received"); break; + case 'D': strcpy (datakind, "Connected AX.25 Data"); break; + case 'M': strcpy (datakind, "Monitored Connected Information"); break; + case 'S': strcpy (datakind, "Monitored Supervisory Information"); break; + case 'U': strcpy (datakind, "Monitored Unproto Information"); break; + case 'T': strcpy (datakind, "Monitoring Own Information"); break; + case 'K': strcpy (datakind, "Monitored Information in Raw Format"); break; + default: strcpy (datakind, "**INVALID**"); break; + } + } + + text_color_set(DW_COLOR_DEBUG); + dw_printf ("\n"); + + dw_printf ("%s %s %s AGWPE client application, total length = %d\n", + prefix[(int)fromto], datakind, direction, msg_len); + + dw_printf ("\tportx = %d, port_hi_reserved = %d\n", pmsg->portx, pmsg->port_hi_reserved); + dw_printf ("\tkind_lo = %d = '%c', kind_hi = %d\n", pmsg->kind_lo, pmsg->kind_lo, pmsg->kind_hi); + dw_printf ("\tcall_from = \"%s\", call_to = \"%s\"\n", pmsg->call_from, pmsg->call_to); + dw_printf ("\tdata_len = %d, user_reserved = %d, data =\n", pmsg->data_len, pmsg->user_reserved); + + hex_dump ((char*)pmsg + sizeof(struct agwpe_s), pmsg->data_len); + + if (msg_len < 36) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("AGWPE message length, %d, is shorter than minumum 36.\n", msg_len); + } + if (msg_len != pmsg->data_len + 36) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("AGWPE message length, %d, inconsistent with data length %d.\n", msg_len, pmsg->data_len); + } + +} + +/*------------------------------------------------------------------- + * + * Name: server_init + * + * Purpose: Set up a server to listen for connection requests from + * an application such as Xastir. + * + * Inputs: mc->agwpe_port - TCP port for server. + * Main program has default of 8000 but allows + * an alternative to be specified on the command line + * + * Outputs: + * + * Description: This starts two threads: + * * to listen for a connection from client app. + * * to listen for commands from client app. + * so the main application doesn't block while we wait for these. + * + *--------------------------------------------------------------------*/ + + +void server_init (struct misc_config_s *mc) +{ +#if __WIN32__ + HANDLE connect_listen_th; + HANDLE cmd_listen_th; +#else + pthread_t connect_listen_tid; + pthread_t cmd_listen_tid; +#endif + int e; + int server_port = mc->agwpe_port; + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("server_init ( %d )\n", server_port); + debug_a = 1; +#endif + client_sock = -1; + enable_send_raw_to_client = 0; + enable_send_monitor_to_client = 0; + num_channels = mc->num_channels; + +/* + * This waits for a client to connect and sets client_sock. + */ +#if __WIN32__ + connect_listen_th = _beginthreadex (NULL, 0, connect_listen_thread, (void *)server_port, 0, NULL); + if (connect_listen_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not create AGW connect listening thread\n"); + return; + } +#else + e = pthread_create (&connect_listen_tid, NULL, connect_listen_thread, (void *)(long)server_port); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Could not create AGW connect listening thread"); + return; + } +#endif + +/* + * This reads messages from client when client_sock is valid. + */ +#if __WIN32__ + cmd_listen_th = _beginthreadex (NULL, 0, cmd_listen_thread, NULL, 0, NULL); + if (cmd_listen_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not create AGW command listening thread\n"); + return; + } +#else + e = pthread_create (&cmd_listen_tid, NULL, cmd_listen_thread, NULL); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Could not create AGW command listening thread"); + return; + } +#endif +} + + +/*------------------------------------------------------------------- + * + * Name: connect_listen_thread + * + * Purpose: Wait for a connection request from an application. + * + * Inputs: arg - TCP port for server. + * Main program has default of 8000 but allows + * an alternative to be specified on the command line + * + * Outputs: client_sock - File descriptor for communicating with client app. + * + * Description: Wait for connection request from client and establish + * communication. + * Note that the client can go away and come back again and + * re-establish communication without restarting this application. + * + *--------------------------------------------------------------------*/ + +static void * connect_listen_thread (void *arg) +{ +#if __WIN32__ + + struct addrinfo hints; + struct addrinfo *ai = NULL; + int err; + char server_port_str[12]; + + SOCKET listen_sock; + WSADATA wsadata; + + sprintf (server_port_str, "%d", (int)(long)arg); +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("DEBUG: serverport = %d = '%s'\n", (int)(long)arg, server_port_str); +#endif + err = WSAStartup (MAKEWORD(2,2), &wsadata); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf("WSAStartup failed: %d\n", err); + return (NULL); + } + + if (LOBYTE(wsadata.wVersion) != 2 || HIBYTE(wsadata.wVersion) != 2) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Could not find a usable version of Winsock.dll\n"); + WSACleanup(); + //sleep (1); + return (NULL); + } + + memset (&hints, 0, sizeof(hints)); + hints.ai_family = AF_INET; + hints.ai_socktype = SOCK_STREAM; + hints.ai_protocol = IPPROTO_TCP; + hints.ai_flags = AI_PASSIVE; + + err = getaddrinfo(NULL, server_port_str, &hints, &ai); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf("getaddrinfo failed: %d\n", err); + //sleep (1); + WSACleanup(); + return (NULL); + } + + listen_sock= socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); + if (listen_sock == INVALID_SOCKET) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("connect_listen_thread: Socket creation failed, err=%d", WSAGetLastError()); + return (NULL); + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf("Binding to port %s ... \n", server_port_str); +#endif + + err = bind( listen_sock, ai->ai_addr, (int)ai->ai_addrlen); + if (err == SOCKET_ERROR) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Bind failed with error: %d\n", WSAGetLastError()); + dw_printf("Some other application is probably already using port %s.\n", server_port_str); + freeaddrinfo(ai); + closesocket(listen_sock); + WSACleanup(); + return (NULL); + } + + freeaddrinfo(ai); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf("opened socket as fd (%d) on port (%s) for stream i/o\n", listen_sock, server_port_str ); +#endif + + while (1) { + + while (client_sock > 0) { + SLEEP_SEC(1); /* Already connected. Try again later. */ + } + +#define QUEUE_SIZE 5 + + if(listen(listen_sock,QUEUE_SIZE) == SOCKET_ERROR) + { + text_color_set(DW_COLOR_ERROR); + dw_printf("Listen failed with error: %d\n", WSAGetLastError()); + return (NULL); + } + + text_color_set(DW_COLOR_INFO); + dw_printf("Ready to accept AGW client application on port %s ...\n", server_port_str); + + client_sock = accept(listen_sock, NULL, NULL); + + if (client_sock == -1) { + text_color_set(DW_COLOR_ERROR); + dw_printf("Accept failed with error: %d\n", WSAGetLastError()); + closesocket(listen_sock); + WSACleanup(); + return (NULL); + } + + text_color_set(DW_COLOR_INFO); + dw_printf("\nConnected to AGW client application ...\n\n"); + +/* + * The command to change this is actually a toggle, not explicit on or off. + * Make sure it has proper state when we get a new connection. + */ + enable_send_raw_to_client = 0; + enable_send_monitor_to_client = 0; + + } + +#else + + struct sockaddr_in sockaddr; /* Internet socket address stuct */ + socklen_t sockaddr_size = sizeof(struct sockaddr_in); + int server_port = (int)(long)arg; + int listen_sock; + + listen_sock= socket(AF_INET,SOCK_STREAM,0); + if (listen_sock == -1) { + text_color_set(DW_COLOR_ERROR); + perror ("connect_listen_thread: Socket creation failed"); + return (NULL); + } + + sockaddr.sin_addr.s_addr = INADDR_ANY; + sockaddr.sin_port = htons(server_port); + sockaddr.sin_family = AF_INET; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf("Binding to port %d ... \n", server_port); +#endif + + if (bind(listen_sock,(struct sockaddr*)&sockaddr,sizeof(sockaddr)) == -1) { + text_color_set(DW_COLOR_ERROR); + perror ("connect_listen_thread: Bind failed"); + return (NULL); + } + + getsockname( listen_sock, (struct sockaddr *)(&sockaddr), &sockaddr_size); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf("opened socket as fd (%d) on port (%d) for stream i/o\n", listen_sock, ntohs(sockaddr.sin_port) ); +#endif + + while (1) { + + while (client_sock > 0) { + SLEEP_SEC(1); /* Already connected. Try again later. */ + } + +#define QUEUE_SIZE 5 + + if(listen(listen_sock,QUEUE_SIZE) == -1) + { + text_color_set(DW_COLOR_ERROR); + perror ("connect_listen_thread: Listen failed"); + return (NULL); + } + + text_color_set(DW_COLOR_INFO); + dw_printf("Ready to accept AGW client application on port %d ...\n", server_port); + + client_sock = accept(listen_sock, (struct sockaddr*)(&sockaddr),&sockaddr_size); + + text_color_set(DW_COLOR_INFO); + dw_printf("\nConnected to AGW client application ...\n\n"); + +/* + * The command to change this is actually a toggle, not explicit on or off. + * Make sure it has proper state when we get a new connection. + */ + enable_send_raw_to_client = 0; + enable_send_monitor_to_client = 0; + + } +#endif +} + + +/*------------------------------------------------------------------- + * + * Name: server_send_rec_packet + * + * Purpose: Send a received packet to the client app. + * + * Inputs: chan - Channel number where packet was received. + * 0 = first, 1 = second if any. + * + * pp - Identifier for packet object. + * + * fbuf - Address of raw received frame buffer. + * flen - Length of raw received frame. + * + * + * Description: Send message to client if connected. + * Disconnect from client, and notify user, if any error. + * + * There are two different formats: + * RAW - the original received frame. + * MONITOR - just the information part. + * + *--------------------------------------------------------------------*/ + + +void server_send_rec_packet (int chan, packet_t pp, unsigned char *fbuf, int flen) +{ + struct { + struct agwpe_s hdr; + char data[1+AX25_MAX_PACKET_LEN]; + } agwpe_msg; + + int err; + int info_len; + unsigned char *pinfo; + +/* + * RAW format + */ + + if (enable_send_raw_to_client + && client_sock > 0){ + + memset (&agwpe_msg.hdr, 0, sizeof(agwpe_msg.hdr)); + + agwpe_msg.hdr.portx = chan; + + agwpe_msg.hdr.kind_lo = 'K'; + + ax25_get_addr_with_ssid (pp, AX25_SOURCE, agwpe_msg.hdr.call_from); + + ax25_get_addr_with_ssid (pp, AX25_DESTINATION, agwpe_msg.hdr.call_to); + + agwpe_msg.hdr.data_len = flen + 1; + + /* Stick in extra byte for the "TNC" to use. */ + + agwpe_msg.data[0] = 0; + memcpy (agwpe_msg.data + 1, fbuf, (size_t)flen); + + if (debug_client) { + debug_print (TO_CLIENT, &agwpe_msg.hdr, sizeof(agwpe_msg.hdr) + agwpe_msg.hdr.data_len); + } + +#if __WIN32__ + err = send (client_sock, (char*)(&agwpe_msg), sizeof(agwpe_msg.hdr) + agwpe_msg.hdr.data_len, 0); + if (err == SOCKET_ERROR) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError %d sending message to AGW client application. Closing connection.\n\n", WSAGetLastError()); + closesocket (client_sock); + client_sock = -1; + WSACleanup(); + } +#else + err = write (client_sock, &agwpe_msg, sizeof(agwpe_msg.hdr) + agwpe_msg.hdr.data_len); + if (err <= 0) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError sending message to AGW client application. Closing connection.\n\n"); + close (client_sock); + client_sock = -1; + } +#endif + } + + +/* MONITOR format - only for UI frames. */ + + + if (enable_send_monitor_to_client + && client_sock > 0 + && ax25_get_control(pp) == AX25_UI_FRAME){ + + time_t clock; + struct tm *tm; + + clock = time(NULL); + tm = localtime(&clock); + + memset (&agwpe_msg.hdr, 0, sizeof(agwpe_msg.hdr)); + + agwpe_msg.hdr.portx = chan; + + agwpe_msg.hdr.kind_lo = 'U'; + + ax25_get_addr_with_ssid (pp, AX25_SOURCE, agwpe_msg.hdr.call_from); + + ax25_get_addr_with_ssid (pp, AX25_DESTINATION, agwpe_msg.hdr.call_to); + + info_len = ax25_get_info (pp, &pinfo); + + /* http://uz7ho.org.ua/includes/agwpeapi.htm#_Toc500723812 */ + + /* Description mentions one CR character after timestamp but example has two. */ + /* Actual observed cases have only one. */ + /* Also need to add extra CR, CR, null at end. */ + /* The documentation example includes these 3 extra in the Len= value */ + /* but actual observed data uses only the packet info length. */ + + sprintf (agwpe_msg.data, " %d:Fm %s To %s [%02d:%02d:%02d]\r%s\r\r", + chan+1, agwpe_msg.hdr.call_from, agwpe_msg.hdr.call_to, + ax25_get_pid(pp), info_len, + tm->tm_hour, tm->tm_min, tm->tm_sec, + pinfo); + + agwpe_msg.hdr.data_len = strlen(agwpe_msg.data) + 1 /* include null */ ; + + if (debug_client) { + debug_print (TO_CLIENT, &agwpe_msg.hdr, sizeof(agwpe_msg.hdr) + agwpe_msg.hdr.data_len); + } + +#if __WIN32__ + err = send (client_sock, (char*)(&agwpe_msg), sizeof(agwpe_msg.hdr) + agwpe_msg.hdr.data_len, 0); + if (err == SOCKET_ERROR) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError %d sending message to AGW client application. Closing connection.\n\n", WSAGetLastError()); + closesocket (client_sock); + client_sock = -1; + WSACleanup(); + } +#else + err = write (client_sock, &agwpe_msg, sizeof(agwpe_msg.hdr) + agwpe_msg.hdr.data_len); + if (err <= 0) + { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError sending message to AGW client application. Closing connection.\n\n"); + close (client_sock); + client_sock = -1; + } +#endif + } + +} /* server_send_rec_packet */ + + + +/*------------------------------------------------------------------- + * + * Name: read_from_socket + * + * Purpose: Read from socket until we have desired number of bytes. + * + * Inputs: fd - file descriptor. + * ptr - address where data should be placed. + * len - desired number of bytes. + * + * Description: Just a wrapper for the "read" system call but it should + * never return fewer than the desired number of bytes. + * + *--------------------------------------------------------------------*/ + +static int read_from_socket (int fd, char *ptr, int len) +{ + int got_bytes = 0; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("read_from_socket (%d, %p, %d)\n", fd, ptr, len); +#endif + while (got_bytes < len) { + int n; + +#if __WIN32__ + +//TODO: any flags for send/recv? + + n = recv (fd, ptr + got_bytes, len - got_bytes, 0); +#else + n = read (fd, ptr + got_bytes, len - got_bytes); +#endif + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("read_from_socket: n = %d\n", n); +#endif + if (n <= 0) { + return (n); + } + + got_bytes += n; + } + assert (got_bytes >= 0 && got_bytes <= len); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("read_from_socket: return %d\n", got_bytes); +#endif + return (got_bytes); +} + + +/*------------------------------------------------------------------- + * + * Name: cmd_listen_thread + * + * Purpose: Wait for command messages from an application. + * + * Inputs: arg - Not used. + * + * Outputs: client_sock - File descriptor for communicating with client app. + * + * Description: Process messages from the client application. + * Note that the client can go away and come back again and + * re-establish communication without restarting this application. + * + *--------------------------------------------------------------------*/ + +static void * cmd_listen_thread (void *arg) +{ + int n; + + + struct { + struct agwpe_s hdr; /* Command header. */ + + char data[512]; /* Additional data used by some commands. */ + /* Maximum for 'V': 1 + 8*10 + 256 */ + } cmd; + + while (1) { + + while (client_sock <= 0) { + SLEEP_SEC(1); /* Not connected. Try again later. */ + } + + n = read_from_socket (client_sock, (char *)(&cmd.hdr), sizeof(cmd.hdr)); + if (n != sizeof(cmd.hdr)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError getting message header from client application.\n"); + dw_printf ("Tried to read %d bytes but got only %d.\n", (int)sizeof(cmd.hdr), n); + dw_printf ("Closing connection.\n\n"); +#if __WIN32__ + closesocket (client_sock); +#else + close (client_sock); +#endif + client_sock = -1; + continue; + } + + assert (cmd.hdr.data_len >= 0 && cmd.hdr.data_len < sizeof(cmd.data)); + + cmd.data[0] = '\0'; + + if (cmd.hdr.data_len > 0) { + n = read_from_socket (client_sock, cmd.data, cmd.hdr.data_len); + if (n != cmd.hdr.data_len) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\nError getting message data from client application.\n"); + dw_printf ("Tried to read %d bytes but got only %d.\n", cmd.hdr.data_len, n); + dw_printf ("Closing connection.\n\n"); +#if __WIN32__ + closesocket (client_sock); +#else + close (client_sock); +#endif + client_sock = -1; + return NULL; + } + if (n > 0) { + cmd.data[cmd.hdr.data_len] = '\0'; + } + } + +/* + * print & process message from client. + */ + + if (debug_client) { + debug_print (FROM_CLIENT, &cmd.hdr, sizeof(cmd.hdr) + cmd.hdr.data_len); + } + + switch (cmd.hdr.kind_lo) { + + case 'R': /* Request for version number */ + { + struct { + struct agwpe_s hdr; + int major_version; + int minor_version; + } reply; + + + memset (&reply, 0, sizeof(reply)); + reply.hdr.kind_lo = 'R'; + reply.hdr.data_len = sizeof(reply.major_version) + sizeof(reply.minor_version); + assert (reply.hdr.data_len ==8); + + // Xastir only prints this and doesn't care otherwise. + // APRSIS32 doesn't seem to care. + // UI-View32 wants on 2000.15 or later. + + reply.major_version = 2005; + reply.minor_version = 127; + + assert (sizeof(reply) == 44); + + if (debug_client) { + debug_print (TO_CLIENT, &reply.hdr, sizeof(reply)); + } + +// TODO: Should have unified function instead of multiple versions everywhere. + +#if __WIN32__ + send (client_sock, (char*)(&reply), sizeof(reply), 0); +#else + write (client_sock, &reply, sizeof(reply)); +#endif + } + break; + + case 'G': /* Ask about radio ports */ + + { + struct { + struct agwpe_s hdr; + char info[100]; + } reply; + + + memset (&reply, 0, sizeof(reply)); + reply.hdr.kind_lo = 'G'; + reply.hdr.data_len = sizeof (reply.info); + + // Xastir only prints this and doesn't care otherwise. + // YAAC uses this to identify available channels. + + if (num_channels == 1) { + sprintf (reply.info, "1;Port1 Single channel;"); + } + else { + sprintf (reply.info, "2;Port1 Left channel;Port2 Right Channel;"); + } + + assert (reply.hdr.data_len == 100); + + if (debug_client) { + debug_print (TO_CLIENT, &reply.hdr, sizeof(reply)); + } + +#if __WIN32__ + send (client_sock, (char*)(&reply), sizeof(reply), 0); +#else + write (client_sock, &reply, sizeof(reply)); +#endif + } + break; + + + case 'g': /* Ask about capabilities of a port. */ + + { + struct { + struct agwpe_s hdr; + unsigned char on_air_baud_rate; /* 0=1200, 3=9600 */ + unsigned char traffic_level; /* 0xff if not in autoupdate mode */ + unsigned char tx_delay; + unsigned char tx_tail; + unsigned char persist; + unsigned char slottime; + unsigned char maxframe; + unsigned char active_connections; + int how_many_bytes; + } reply; + + + memset (&reply, 0, sizeof(reply)); + + reply.hdr.portx = cmd.hdr.portx; /* Reply with same port number ! */ + reply.hdr.kind_lo = 'g'; + reply.hdr.data_len = 12; + + // YAAC asks for this. + // Fake it to keep application happy. + + reply.on_air_baud_rate = 0; + reply.traffic_level = 1; + reply.tx_delay = 0x19; + reply.tx_tail = 4; + reply.persist = 0xc8; + reply.slottime = 4; + reply.maxframe = 7; + reply.active_connections = 0; + reply.how_many_bytes = 1; + + assert (sizeof(reply) == 48); + + if (debug_client) { + debug_print (TO_CLIENT, &reply.hdr, sizeof(reply)); + } + +#if __WIN32__ + send (client_sock, (char*)(&reply), sizeof(reply), 0); +#else + write (client_sock, &reply, sizeof(reply)); +#endif + } + break; + + + case 'H': /* Ask about recently heard stations. */ + + { +#if 0 + struct { + struct agwpe_s hdr; + char info[100]; + } reply; + + + memset (&reply.hdr, 0, sizeof(reply.hdr)); + reply.hdr.kind_lo = 'H'; + + // TODO: Implement properly. + + reply.hdr.portx = cmd.hdr.portx + + strcpy (reply.hdr.call_from, "WB2OSZ-15"); + + strcpy (agwpe_msg.data, ...); + + reply.hdr.data_len = strlen(reply.info); + + if (debug_client) { + debug_print (TO_CLIENT, &reply.hdr, sizeof(reply.hdr) + reply.hdr.data_len); + } + +#if __WIN32__ + send (client_sock, &reply, sizeof(reply.hdr) + reply.hdr.data_len, 0); +#else + write (client_sock, &reply, sizeof(reply.hdr) + reply.hdr.data_len); +#endif + +#endif + } + break; + + + + + case 'k': /* Ask to start receiving RAW AX25 frames */ + + // Actually it is a toggle so we must be sure to clear it for a new connection. + + enable_send_raw_to_client = ! enable_send_raw_to_client; + break; + + case 'm': /* Ask to start receiving Monitor frames */ + + // Actually it is a toggle so we must be sure to clear it for a new connection. + + enable_send_monitor_to_client = ! enable_send_monitor_to_client; + break; + + + case 'V': /* Transmit UI data frame */ + { + // Data format is: + // 1 byte for number of digipeaters. + // 10 bytes for each digipeater. + // data part of message. + + char stemp[512]; + char *p; + int ndigi; + int k; + + packet_t pp; + //unsigned char fbuf[AX25_MAX_PACKET_LEN+2]; + //int flen; + + strcpy (stemp, cmd.hdr.call_from); + strcat (stemp, ">"); + strcat (stemp, cmd.hdr.call_to); + + cmd.data[cmd.hdr.data_len] = '\0'; + ndigi = cmd.data[0]; + p = cmd.data + 1; + + for (k=0; k= 1 && + ax25_get_h(pp,AX25_REPEATER_1)) { + tq_append (cmd.hdr.portx, TQ_PRIO_0_HI, pp); + } + else { + tq_append (cmd.hdr.portx, TQ_PRIO_1_LO, pp); + } + } + } + + break; + + case 'X': /* Register CallSign */ + + /* Send success status. */ + + { + struct { + struct agwpe_s hdr; + char data; + } reply; + + + memset (&reply, 0, sizeof(reply)); + reply.hdr.kind_lo = 'X'; + memcpy (reply.hdr.call_from, cmd.hdr.call_from, sizeof(reply.hdr.call_from)); + reply.hdr.data_len = 1; + reply.data = 1; /* success */ + + // Version 1.0. + // Previously used sizeof(reply) but compiler rounded it up to next byte boundary. + // That's why more cumbersome size expression is used. + + if (debug_client) { + debug_print (TO_CLIENT, &reply.hdr, sizeof(reply.hdr) + sizeof(reply.data)); + } + +#if __WIN32__ + send (client_sock, (char*)(&reply), sizeof(reply.hdr) + sizeof(reply.data), 0); +#else + write (client_sock, &reply, sizeof(reply.hdr) + sizeof(reply.data)); +#endif + } + break; + + case 'x': /* Unregister CallSign */ + /* No reponse is expected. */ + break; + + case 'C': /* Connect, Start an AX.25 Connection */ + case 'v': /* Connect VIA, Start an AX.25 circuit thru digipeaters */ + case 'D': /* Send Connected Data */ + case 'd': /* Disconnect, Terminate an AX.25 Connection */ + + // Version 1.0. Better message instead of generic unexpected command. + + text_color_set(DW_COLOR_ERROR); + dw_printf ("\n"); + dw_printf ("Can't process command from AGW client app.\n"); + dw_printf ("Connected packet mode is not implemented.\n"); + + break; + +#if 0 + case 'M': /* Send UNPROTO Information */ + + Not sure what we might want to do here. + AGWterminal sends this for beacon or ask QRA. + + + <<< Send UNPROTO Information from AGWPE client application, total length = 253 + portx = 0, port_hi_reserved = 0 + kind_lo = 77 = 'M', kind_hi = 0 + call_from = "SV2AGW-1", call_to = "BEACON" + data_len = 217, user_reserved = 588, data = + 000: 54 68 69 73 20 76 65 72 73 69 6f 6e 20 75 73 65 This version use + 010: 73 20 74 68 65 20 6e 65 77 20 41 47 57 20 50 61 s the new AGW Pa + 020: 63 6b 65 74 20 45 6e 67 69 6e 65 20 77 69 6e 73 cket Engine wins + + <<< Send UNPROTO Information from AGWPE client application, total length = 37 + portx = 0, port_hi_reserved = 0 + kind_lo = 77 = 'M', kind_hi = 0 + call_from = "SV2AGW-1", call_to = "QRA" + data_len = 1, user_reserved = 32218432, data = + 000: 0d . + + break; + +#endif + default: + + text_color_set(DW_COLOR_ERROR); + dw_printf ("--- Unexpected Command from application using AGW protocol:\n"); + debug_print (FROM_CLIENT, &cmd.hdr, sizeof(cmd.hdr) + cmd.hdr.data_len); + + break; + } + + + } + +} + +/* end server.c */ diff --git a/server.h b/server.h new file mode 100644 index 0000000..03514ac --- /dev/null +++ b/server.h @@ -0,0 +1,19 @@ + +/* + * Name: server.h + */ + + +#include "ax25_pad.h" /* for packet_t */ + +#include "config.h" + + +void server_set_debug (int n); + +void server_init (struct misc_config_s *misc_config); + +void server_send_rec_packet (int chan, packet_t pp, unsigned char *fbuf, int flen); + + +/* end server.h */ diff --git a/symbols-new.txt b/symbols-new.txt new file mode 100644 index 0000000..9172fa7 --- /dev/null +++ b/symbols-new.txt @@ -0,0 +1,409 @@ +APRS SYMBOL OVERLAY and EXTENSION TABLES in APRS 1.2 20 May 2014 +--------------------------------------------------------------------- + +BACKGROUND: This file addresses new additions proposals (OVERLAYS) +to the APRS symbol set after 1 October 2007. The master symbol +document remains on the www.aprs.org/symbols/symbolsX.txt page. + + +NOTE: There was confusion with different copies of this file on +different web pages and links. THIS file is now assumed to be the +CORRECT one. + + +UPDATES/REVISIONS/CORRECTIONS: + +20 May 14 Changed Da to DSTAR (2700 of them) from Dutch Ares +19 May 14 Added Submarine&torpedo to ships and lots of Aircraft + search for "(new may 2014)" +07 Oct 13 Added new overlays to ships such as Jet Ski, Js + Added Ham Club symbol as a C overlay on House, C- +19 Sep 11 Added T and 2 overlays for TX 1 and 2 hop IGates + Added overlays to (;) portable, to show event types +23 Mar 11 Added Radiation Detector (RH) +20 Apr 10 Byonics requested (BY) +04 Jan 10 added #A to the table (correcting earlier omission) +12 Oct 09 Added W0 for Yaesu WIRES nodes +09 Apr 09 Changed APRStt symbol to overlayed BOX (#A) +21 Aug 08 Added RFID R=, Stroller B], Radios#Y, & skull&Xbones (XH) +27 Apr 08 Added some definitions of the numbered circle #0. +25 Mar 08 Added these new definitions of overlays: + +Original Alternate Symbol codes being modified for new Overlay Use: + +\A - (BOX symbol) APRStt(DTMF), RFID users, XO (OLPC) +\' - Was Crash Site. Now expanded to be INCIDENT sites +\% - is an overlayed Powerplant. See definitions below +\H - \H is HAZE but other H overlays are HAZARDs. WH is "H.Waste" +\Y - Overlays for Radios and other APRS devices +\k - Overlay Special vehicles. A = ATV for example +\u - Overlay Trucks. "Tu" is a tanker. "Gu" is a gas truck, etc +\< - Advisories may now have overlays +\8 - Nodes with overlays. "G8" would be 802.11G +\[ - \[ is wall cloud, but overlays are humans. S[ is a skier. +\h - Buildings. \h is a Ham store, "Hh" is Home Depot, etc. + +Previous edition was 4 Oct 2007. + +In April 2007, a proposal to expand the use of overlay bytes for +the extension of the APRS symbol set was added to the draft APRS1.2 +addendum web page. The following document addresses that proposal: + +www.aprs.org/symbols/symbols-overlays.txt + +For details on Upgrading your symbol set, please see the background +information on Symbols prepared by Stephen Smith, WA8LMF: + +www.aprs.org/symbols/symbols-background.txt + +CONSISTANCY: Since the objective of APRS is consistent, reliable +communications at the local level, there has been a hesitance to +making significant changes to the APRS symbol set. The Integrity +of APRS depends on everyone seeing the same information at the +same time. Frequent changes to the symbol sets can actually +undermine that integrity and operational utility of APRS and end up +with worse outcomes due to miss-communications than the lack of any +particular symbol might suggest. + +OVERLAY HISTORY: When the overlay symbol set was first defined for +the original APRS back in 1995, it had the potential to expand the +APRS symbol set from the 94 original primary symbols to a secondary +set that could each have as many as 36 diffeernt overlays on each of +those secondary symbols up to almost 3500 combinations. But some +authors then could not easily implement these overlays, except by +one-by-one exceptions to their code. + +For this reason, a compromise was made with those authors and then +eventually written into the APRS spec to limit overlays to only a +small subset of alternate symbols. Those original overlayable +alternate symbols were labeled with a "#" and called "numbered" +symbols. (UIview requires "No." in the symbols.ini file) + +STATUS OF OVERLAYS 1 OCTOBER 2007: the APRS symbol set only had a +few remaining unused symbol codes that had not yet been defined: + +OF THE 94 Primary Symbols. The following were available: + 10 symbols (/0 - /9) that mostly look like billiard balls now + 4 symbols /D, /J, /Q, /z were undefined or TBD + 2 were reserved + +OF THE 94 Alternate Symbols. The following were available: + 3 undefined series \=, \Y, \Z which could do 36 overlays + 8 series \1 through \8 that can support 36 overlays each + 3 reserved series. + +ADDITIONAL OVERLAY PROPOSAL: But any of the other 79 alternate +symbols could all have multiple (36) overlays if they can make sense +with the existing underlying basic symbol that we have been using for +that basic alternate symbol. That is, any new definition of a +previously unused overlay character will have undefined results on all +prior APRS systems and should be used with caution. But the symbol +set is extensible with these cautions. (See the Proposal that would +expand the APRS symbol set to over 3200 at the bottom of this +document.) + + +SYMBOL OVERLAY TABLES: This document will keep track of all +definitions of overlays on all ALTERNATE symbols. Although these +overlays were originally intended to just overlay a displayable +single character on a basic symbol, there is no prohibition against +taking the combination of a symbol and specific overlay, and then +letting that define a new graphic just for that combination. + +The following tables will attempt to keep track of these and +any other useful generic applications of overlay characters. + +AIRCRAFT +/^ = LARGE Aircraft +\^ = top-view originally intended to point in direction of flight +D^ = Drone (new may 2014) +E^ = Enemy aircraft (too bad I cant use the original Hostile) +H^ = Hovercraft (new may 2014) +J^ = JET (new may 2014) +M^ = Missle (new may 2014) +V^ = Vertical takeoff (new may 2014) + +ATM Machine or CURRENCY: #$ +/$ = original primary Phone +\$ = Bank or ATM (generic) +U$ = US dollars +L$ = Brittish Pound +Y$ = Japanese Yen + +POWER PLANT: #% +/% = DX cluster <= the original primary table definition +C% = Coal +G% = Geothermal +H% = Hydroelectric +N% = Nuclear +S% = Solar +T% = Turbine +W% = Wind + +GATEWAYS: #& +/& = HF Gateway <= the original primary table definition +I& = Igate Generic (please use more specific overlay) +R& = Receive only IGate (do not send msgs back to RF) +T& = TX igate with path set to 1 hop only) +2& = TX igate with path set to 2 hops (not generally good idea) + +INCIDENT SITES: #' +\' = Airplane Crash Site <= the original primary deifinition +A' = Automobile crash site +H' = Hazardous incident +M' = Multi-Vehicle crash site +P' = Pileup +T' = Truck wreck + +HUMAN SYMBOL: #[ +/[ = Human +\[ = Wall Cloud (the original definition) +B[ = Baby on board (stroller, pram etc) +S[ = Skier * <= Recommend Special Symbol +R[ = Runner +H[ = Hiker + +HOUSE: #- +/- = House +\- = (was HF) +5- = 50 Hz mains power +6- = 60 Hz mains power +B- = Backup Battery Power +C- = Club, as in Ham club +E- = Emergency power +G- = Geothermal +H- = Hydro powered +O- = Operator Present +S- = Solar Powered +W- = Wind powered + +NUMBERED CIRCLES: #0 +E0 = Echolink Node (E0) +I0 = IRLP repeater (I0) +S0 = Staging Area (S0) +W0 = WIRES (Yaesu VOIP) + +NETWORK NODES: #8 +88 = 802.11 network node (88) +G8 = 802.11G (G8) + +PORTABLE SYMBOL: #; +/; = Portable operation (tent) +\; = Park or Picnic +F; = Field Day +I; = Islands on the air +S; = Summits on the air +W; = WOTA + +ADVISORIES: #< (new expansion possibilities) +/< = motorcycle +\< = Advisory (single gale flag) + +CARS: #> +/> = normal car (side view) +\> = Top view and symbol POINTS in direction of travel +E> = Electric +H> = Hybrid +S> = Solar powered +V> = GM Volt + +BOX SYMBOL: #A (and other system inputted symbols) +/A = Aid station +\A = numbered box +9A = Mobile DTMF user +7A = HT DTMF user +HA = House DTMF user +EA = Echolink DTMF report +IA = IRLP DTMF report +RA = RFID report +AA = AllStar DTMF report +DA = D-Star report +XA = OLPC Laptop XO +etc + +EYEBALL and VISIBILITY #E +/E = Eyeball for special live events +\E = (existing smoke) the symbol with no overlay +HE = (H overlay) Haze +SE = (S overlay) Smoke +BE = (B overlay) Blowing Snow was \B +DE = (D overlay) blowing Dust or sand was \b +FE = (F overlay) Fog was \{ + +HAZARDS: #H +/H = hotel +\H = Haze +RH = Radiation detector (new mar 2011) +WH = Hazardous Waste +XH = Skull&Crossbones + +RESTAURANTS: #R +\R = Restaurant (generic) +7R = 7/11 +KR = KFC +MR = McDonalds +TR = Taco Bell + +RADIOS and APRS DEVICES: #Y +/Y = Yacht <= the original primary symbol +\Y = <= the original alternate was undefined +AY = Alinco +BY = Byonics +IY = Icom +KY = Kenwood * <= Recommend special symbol +YY = Yaesu/Standard* <= Recommend special symbol + +GPS devices: #\ +/\ = Triangle DF primary symbol +\\ = was undefined alternate symbol +A\ = Avmap G5 * <= Recommend special symbol + +ARRL or DIAMOND: #a +/a = Ambulance +Aa = ARES +Da = DSTAR (had been ARES Dutch) +Ga = RSGB Radio Society of Great Brittan +Ra = RACES +Sa = SATERN Salvation Army +Wa = WinLink + +CIVIL DEFENSE or TRIANGLE: #c +/c = Incident Command Post +\c = Civil Defense +Rc = RACES +Sc = SATERN mobile canteen + +BUILDINGS: #h +/h = Hospital +\h = Ham Store ** <= now used for HAMFESTS +Hh = Home Dept etc.. + +SPECIAL VEHICLES: #k +/k = truck +\k = SUV +4k = 4x4 +Ak = ATV (all terrain vehicle) + +SHIPS: #s +/s = Power boat (ship) side view +\s = Overlay Boat (Top view) +Cs = receive as Canoe but still transmit canoe as /C +Js = Jet Ski +Ks = Kayak +Hs = Hovercraft (new may 2014) +Ts = Torpedo (new may 2014) +Us = sUbmarine U-boat (new may 2014) + +TRUCKS: #u +/u = Truck (18 wheeler) +\u = truck with overlay +Gu = Gas +Tu = Tanker +Cu = Chlorine Tanker +Hu = Hazardous + + +Anyone can use any overlay on any of the overlayable symbols for any +special purpose. We are not trying to document all possible such +overlays. The purpose of this document is to help keep a list of +more common such definitions that have more universal use and for +which multiple definitions would lead to confusion. + +Future APRS code writers should be aware of where we are going: + +******************************************************************** +PROPOSAL TO ASSIGN MANY MORE BLOCKS OF SYMBOL SETS April 2007 +-------------------------------------------------------------------- +www.aprs.org/symbols/symbols-overlays.txt + +In the initiative to upgrade APRS symbols, we are wasting some +very valuable OVERLAYABLE symbol subgroups with a few nailed +down legacy weather symbols. We are proposing to consolidate +some of these Weather symbols to open up much more space. Since +this is the first time we have considered actually CHANGING some +symbol definitions, this can cause problems out there for some +users of some legacy systems. + +That is why I am posting this plan to the APRS community. If we +do this, XASTIR and UIVIEW will be able to download new symbol +definitions. But some legacy clients that do not operate from +external symbol files will show the wrong symbols for these. If +users of those systems forsee some serious problems with the +re-arrangement of these symbols, let us know the specific impact +and your ideas for a workaround.. + +The symbols that would be impacted are as follows: + +First, consolidate all of the visibility symbols into the old +SMOKE symbol and change its meaning to "VISIBILITY", and then +differentiate them with the overlay characters. + +"\E" (existing smoke) the symbol with no overlay +"HE" (an H overlay) will mean Haze +"SE" (an S overlay) will mean Smoke +"BE" (a B overlay) will mean Blowing Snow was \B +"DE" (a D overlay) will mean blowing Dust or sand was \b +"FE" (an F overlay) will mean Fog was \{ + +Another category is to expand the RAIN symbol to make it kinda +like lots of angled dots coming from the sky, but with an open +center so that we can use overlays for a number of common +PRECIPITATIONS. The consolidations would be: + +"\`" (existing Rain) would be the symbol with no overlay +"R`" (an R overlay) would mean Rain +"F`" (an F overlay) would mean Freezing Rain was \F +"H`" (an H overlay) would mean Hail was\: +"D`" (an D overlay) would mean Drizzle was \D +"E`" (an E overlay) would mean slEEt was \e +"S`" (an S overlay) would mean Snow was \* +Etc. and other particulates coming from the sky + +Next, I propose expanding the existing RAIN SHOWER "\I" symbol +to look like some kind of cloud symbol with specks in it that +can be overlayed. (It needs to look different from the next +CLOUD symbol). It can then consolidate these symbols: + +"RI" (an R overlay) would mean Rain Shower +"SI" (an S overlay) would mean Snow shower was \G +"LI" (an L overlay) would mean Lightening was \J +Etc. and other things related to clouds + +Next, I propose expanding the existing CLOUD symbol to allow +definition of any number of different types of cloud. This +needs to also look like a cloud but a different shape and allow +for overlays (Maybe this cloud is clear): + +"\(" is the existing cloud symbol (would have no overlay) +"P(" with P overlay would mean partly cloudy was \p +"W(" with W overlay would be a wall cloud was \[ +"F(" would be Funnel cloud, but the original "\f" will also be +retained for now + +All of these initiative will free up a lot of overlayable symbol +GROUPS each of which can suport up to 36 different overlays in +each group for the future: + +#H for 36 new Hazards (was only Hail) +#[ for 36 new human symbols (was only Wall Cloud) +#\ for 36 new GPS or navigation equipment +#B TBD. \B was only blowing snow now is BE +#b TBD. \b was only blowing dust/sand now is DE +#{ TBD. \{ was only fog now is FE +#* TBD. \* was snow only now is S` +#: TBD. \: was hail only now is H` +#D TBD. \D was drizzle only now is D` +#F TBD. \F was freezing rain only now is F` +#e TBD. \e was sleet only now is E` +#G TBD. \G was only Snow shower now is SI +#J TBD. \J was only Lightening now is LI +#p TBD. \p was only partly cloudy now is P( + +Of course future code can fully draw each of these overlays as +distinct special symbols in any way they want. + +I especially want to hear from Dale Hugley who +is a resource for weather, and Stephen Smith who will have to +draw them for Uiview. And others with a stake in this... + +Bob Bruninga, WB4APR diff --git a/symbols.c b/symbols.c new file mode 100644 index 0000000..41f5a59 --- /dev/null +++ b/symbols.c @@ -0,0 +1,898 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013,2014 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * File: symbols.c + * + * Purpose: Functions related to the APRS symbols + * + *------------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include "textcolor.h" +#include "symbols.h" + +//#if __WIN32__ + char *strcasestr(const char *S, const char *FIND); +//#endif + +/* + * APRS symbol tables. + * + * Derived from http://www.aprs.org/symbols/symbolsX.txt + * version of 20 Oct 2009. + */ + +/* + * Primary symbol table. + */ + +#define SYMTAB_SIZE 95 + + +static const struct { + char xy[3]; + char *description; + } primary_symtab[SYMTAB_SIZE] = { + + /* 00 */ { "~~", "--no-symbol--" }, + /* ! 01 */ { "BB", "Police, Sheriff" }, + /* " 02 */ { "BC", "reserved (was rain)" }, + /* # 03 */ { "BD", "DIGI (white center)" }, + /* $ 04 */ { "BE", "PHONE" }, + /* % 05 */ { "BF", "DX CLUSTER" }, + /* & 06 */ { "BG", "HF GATEway" }, + /* ' 07 */ { "BH", "Small AIRCRAFT" }, + /* ( 08 */ { "BI", "Mobile Satellite Station" }, + /* ) 09 */ { "BJ", "Wheelchair (handicapped)" }, + /* * 10 */ { "BK", "SnowMobile" }, + /* + 11 */ { "BL", "Red Cross" }, + /* , 12 */ { "BM", "Boy Scouts" }, + /* - 13 */ { "BN", "House QTH (VHF)" }, + /* . 14 */ { "BO", "X" }, + /* / 15 */ { "BP", "Red Dot" }, + /* 0 16 */ { "P0", "# circle (obsolete)" }, + /* 1 17 */ { "P1", "TBD" }, + /* 2 18 */ { "P2", "TBD" }, + /* 3 19 */ { "P3", "TBD" }, + /* 4 20 */ { "P4", "TBD" }, + /* 5 21 */ { "P5", "TBD" }, + /* 6 22 */ { "P6", "TBD" }, + /* 7 23 */ { "P7", "TBD" }, + /* 8 24 */ { "P8", "TBD" }, + /* 9 25 */ { "P9", "TBD" }, + /* : 26 */ { "MR", "FIRE" }, + /* ; 27 */ { "MS", "Campground (Portable ops)" }, + /* < 28 */ { "MT", "Motorcycle" }, + /* = 29 */ { "MU", "RAILROAD ENGINE" }, + /* > 30 */ { "MV", "CAR" }, + /* ? 31 */ { "MW", "SERVER for Files" }, + /* @ 32 */ { "MX", "HC FUTURE predict (dot)" }, + /* A 33 */ { "PA", "Aid Station" }, + /* B 34 */ { "PB", "BBS or PBBS" }, + /* C 35 */ { "PC", "Canoe" }, + /* D 36 */ { "PD", "" }, + /* E 37 */ { "PE", "EYEBALL (Eye catcher!)" }, + /* F 38 */ { "PF", "Farm Vehicle (tractor)" }, + /* G 39 */ { "PG", "Grid Square (6 digit)" }, + /* H 40 */ { "PH", "HOTEL (blue bed symbol)" }, + /* I 41 */ { "PI", "TcpIp on air network stn" }, + /* J 42 */ { "PJ", "" }, + /* K 43 */ { "PK", "School" }, + /* L 44 */ { "PL", "PC user" }, + /* M 45 */ { "PM", "MacAPRS" }, + /* N 46 */ { "PN", "NTS Station" }, + /* O 47 */ { "PO", "BALLOON" }, + /* P 48 */ { "PP", "Police" }, + /* Q 49 */ { "PQ", "TBD" }, + /* R 50 */ { "PR", "REC. VEHICLE" }, + /* S 51 */ { "PS", "SHUTTLE" }, + /* T 52 */ { "PT", "SSTV" }, + /* U 53 */ { "PU", "BUS" }, + /* V 54 */ { "PV", "ATV" }, + /* W 55 */ { "PW", "National WX Service Site" }, + /* X 56 */ { "PX", "HELO" }, + /* Y 57 */ { "PY", "YACHT (sail)" }, + /* Z 58 */ { "PZ", "WinAPRS" }, + /* [ 59 */ { "HS", "Human/Person (HT)" }, + /* \ 60 */ { "HT", "TRIANGLE(DF station)" }, + /* ] 61 */ { "HU", "MAIL/PostOffice(was PBBS)" }, + /* ^ 62 */ { "HV", "LARGE AIRCRAFT" }, + /* _ 63 */ { "HW", "WEATHER Station (blue)" }, + /* ` 64 */ { "HX", "Dish Antenna" }, + /* a 65 */ { "LA", "AMBULANCE" }, + /* b 66 */ { "LB", "BIKE" }, + /* c 67 */ { "LC", "Incident Command Post" }, + /* d 68 */ { "LD", "Fire dept" }, + /* e 69 */ { "LE", "HORSE (equestrian)" }, + /* f 70 */ { "LF", "FIRE TRUCK" }, + /* g 71 */ { "LG", "Glider" }, + /* h 72 */ { "LH", "HOSPITAL" }, + /* i 73 */ { "LI", "IOTA (islands on the air)" }, + /* j 74 */ { "LJ", "JEEP" }, + /* k 75 */ { "LK", "TRUCK" }, + /* l 76 */ { "LL", "Laptop" }, + /* m 77 */ { "LM", "Mic-E Repeater" }, + /* n 78 */ { "LN", "Node (black bulls-eye)" }, + /* o 79 */ { "LO", "EOC" }, + /* p 80 */ { "LP", "ROVER (puppy, or dog)" }, + /* q 81 */ { "LQ", "GRID SQ shown above 128 m" }, + /* r 82 */ { "LR", "Repeater" }, + /* s 83 */ { "LS", "SHIP (pwr boat)" }, + /* t 84 */ { "LT", "TRUCK STOP" }, + /* u 85 */ { "LU", "TRUCK (18 wheeler)" }, + /* v 86 */ { "LV", "VAN" }, + /* w 87 */ { "LW", "WATER station" }, + /* x 88 */ { "LX", "xAPRS (Unix)" }, + /* y 89 */ { "LY", "YAGI @ QTH" }, + /* z 90 */ { "LZ", "TBD" }, + /* { 91 */ { "J1", "" }, + /* | 92 */ { "J2", "TNC Stream Switch" }, + /* } 93 */ { "J3", "" }, + /* ~ 94 */ { "J3", "TNC Stream Switch" } }; + +/* + * Alternate symbol table. + */ + +static const struct { + char xy[3]; + char *description; + } alternate_symtab[SYMTAB_SIZE] = { + + /* 00 */ { "~~", "--no-symbol--" }, + /* ! 01 */ { "OB", "EMERGENCY (!)" }, + /* " 02 */ { "OC", "reserved" }, + /* # 03 */ { "OD", "OVERLAY DIGI (green star)" }, + /* $ 04 */ { "OE", "Bank or ATM (green box)" }, + /* % 05 */ { "OF", "Power Plant with overlay" }, + /* & 06 */ { "OG", "I=Igte IGate R=RX T=1hopTX 2=2hopTX" }, + /* ' 07 */ { "OH", "Crash (& now Incident sites)" }, + /* ( 08 */ { "OI", "CLOUDY (other clouds w ovrly)" }, + /* ) 09 */ { "OJ", "Firenet MEO, MODIS Earth Obs." }, + /* * 10 */ { "OK", "SNOW (& future ovrly codes)" }, + /* + 11 */ { "OL", "Church" }, + /* , 12 */ { "OM", "Girl Scouts" }, + /* - 13 */ { "ON", "House (H=HF) (O = Op Present)" }, + /* . 14 */ { "OO", "Ambiguous (Big Question mark)" }, + /* / 15 */ { "OP", "Waypoint Destination" }, + /* 0 16 */ { "A0", "CIRCLE (E/I/W=IRLP/Echolink/WIRES)" }, + /* 1 17 */ { "A1", "" }, + /* 2 18 */ { "A2", "" }, + /* 3 19 */ { "A3", "" }, + /* 4 20 */ { "A4", "" }, + /* 5 21 */ { "A5", "" }, + /* 6 22 */ { "A6", "" }, + /* 7 23 */ { "A7", "" }, + /* 8 24 */ { "A8", "802.11 or other network node" }, + /* 9 25 */ { "A9", "Gas Station (blue pump)" }, + /* : 26 */ { "NR", "Hail (& future ovrly codes)" }, + /* ; 27 */ { "NS", "Park/Picnic area" }, + /* < 28 */ { "NT", "ADVISORY (one WX flag)" }, + /* = 29 */ { "NU", "APRStt Touchtone (DTMF users)" }, + /* > 30 */ { "NV", "OVERLAYED CAR" }, + /* ? 31 */ { "NW", "INFO Kiosk (Blue box with ?)" }, + /* @ 32 */ { "NX", "HURICANE/Trop-Storm" }, + /* A 33 */ { "AA", "overlayBOX DTMF & RFID & XO" }, + /* B 34 */ { "AB", "Blwng Snow (& future codes)" }, + /* C 35 */ { "AC", "Coast Guard" }, + /* D 36 */ { "AD", "Drizzle (proposed APRStt)" }, + /* E 37 */ { "AE", "Smoke (& other vis codes)" }, + /* F 38 */ { "AF", "Freezng rain (&future codes)" }, + /* G 39 */ { "AG", "Snow Shwr (& future ovrlys)" }, + /* H 40 */ { "AH", "Haze (& Overlay Hazards)" }, + /* I 41 */ { "AI", "Rain Shower" }, + /* J 42 */ { "AJ", "Lightening (& future ovrlys)" }, + /* K 43 */ { "AK", "Kenwood HT (W)" }, + /* L 44 */ { "AL", "Lighthouse" }, + /* M 45 */ { "AM", "MARS (A=Army,N=Navy,F=AF)" }, + /* N 46 */ { "AN", "Navigation Buoy" }, + /* O 47 */ { "AO", "Rocket" }, + /* P 48 */ { "AP", "Parking" }, + /* Q 49 */ { "AQ", "QUAKE" }, + /* R 50 */ { "AR", "Restaurant" }, + /* S 51 */ { "AS", "Satellite/Pacsat" }, + /* T 52 */ { "AT", "Thunderstorm" }, + /* U 53 */ { "AU", "SUNNY" }, + /* V 54 */ { "AV", "VORTAC Nav Aid" }, + /* W 55 */ { "AW", "# NWS site (NWS options)" }, + /* X 56 */ { "AX", "Pharmacy Rx (Apothicary)" }, + /* Y 57 */ { "AY", "Radios and devices" }, + /* Z 58 */ { "AZ", "" }, + /* [ 59 */ { "DS", "W.Cloud (& humans w Ovrly)" }, + /* \ 60 */ { "DT", "New overlayable GPS symbol" }, + /* ] 61 */ { "DU", "" }, + /* ^ 62 */ { "DV", "# Aircraft (shows heading)" }, + /* _ 63 */ { "DW", "# WX site (green digi)" }, + /* ` 64 */ { "DX", "Rain (all types w ovrly)" }, + /* a 65 */ { "SA", "ARRL, ARES, WinLINK" }, + /* b 66 */ { "SB", "Blwng Dst/Snd (& others)" }, + /* c 67 */ { "SC", "CD triangle RACES/SATERN/etc" }, + /* d 68 */ { "SD", "DX spot by callsign" }, + /* e 69 */ { "SE", "Sleet (& future ovrly codes)" }, + /* f 70 */ { "SF", "Funnel Cloud" }, + /* g 71 */ { "SG", "Gale Flags" }, + /* h 72 */ { "SH", "Store. or HAMFST Hh=HAM store" }, + /* i 73 */ { "SI", "BOX or points of Interest" }, + /* j 74 */ { "SJ", "WorkZone (Steam Shovel)" }, + /* k 75 */ { "SK", "Special Vehicle SUV,ATV,4x4" }, + /* l 76 */ { "SL", "Areas (box,circles,etc)" }, + /* m 77 */ { "SM", "Value Sign (3 digit display)" }, + /* n 78 */ { "SN", "OVERLAY TRIANGLE" }, + /* o 79 */ { "SO", "small circle" }, + /* p 80 */ { "SP", "Prtly Cldy (& future ovrlys)" }, + /* q 81 */ { "SQ", "" }, + /* r 82 */ { "SR", "Restrooms" }, + /* s 83 */ { "SS", "OVERLAY SHIP/boat (top view)" }, + /* t 84 */ { "ST", "Tornado" }, + /* u 85 */ { "SU", "OVERLAYED TRUCK" }, + /* v 86 */ { "SV", "OVERLAYED Van" }, + /* w 87 */ { "SW", "Flooding" }, + /* x 88 */ { "SX", "Wreck or Obstruction ->X<-" }, + /* y 89 */ { "SY", "Skywarn" }, + /* z 90 */ { "SZ", "OVERLAYED Shelter" }, + /* { 91 */ { "Q1", "Fog (& future ovrly codes)" }, + /* | 92 */ { "Q2", "TNC Stream Switch" }, + /* } 93 */ { "Q3", "" }, + /* ~ 94 */ { "Q4", "TNC Stream Switch" } }; + + +/*------------------------------------------------------------------ + * + * Function: symbols_init + * + * Purpose: Initialization for functions related to symbols. + * + * Inputs: + * + * Global output: + * new_sym_ptr + * new_sym_size + * new_sym_len + * + * Description: The primary and alternate symbol tables are constant + * so they are hardcoded. + * However the "new" sysmbols, which give new meanings to + * overlayed symbols, are always evolving. + * For maximum flexibility, we will read the + * data file at run time rather than compiling it in. + * + * For the most recent version, download from: + * + * http://www.aprs.org/symbols/symbols-new.txt + * + * Windows version: File must be in current working directory. + * + * Linux version: Search order is current working directory + * then /usr/share/direwolf directory. + * + *------------------------------------------------------------------*/ + +#define NEW_SYM_INIT_SIZE 20 +#define NEW_SYM_DESC_LEN 29 + +typedef struct new_sym_s { + char overlay; + char symbol; + char description[NEW_SYM_DESC_LEN+1]; +} new_sym_t; + +static new_sym_t *new_sym_ptr = NULL; /* Dynamically allocated array. */ +static int new_sym_size = 0; /* Number of elements allocated. */ +static int new_sym_len = 0; /* Number of elements used. */ + + +void symbols_init (void) +{ + FILE *fp; + struct { + char overlay; + char symbol; + char sp1; + char equal; + char sp2; + char description[150]; + } stuff; + int j; + +#define GOOD_LINE(x) ((x.overlay == '/' || x.overlay == '\\' || isupper(x.overlay) || isdigit(x.overlay)) \ + && x.symbol >= '!' && x.symbol <= '~' \ + && x.sp1 == ' ' && x.equal == '=' && x.sp2 == ' ') + + + if (new_sym_ptr != NULL) { + return; /* was called already. */ + } + +// If search strategy changes, be sure to keep decode_tocall in sync. + + + fp = fopen("symbols-new.txt", "r"); +#ifndef __WIN32__ + if (fp == NULL) { + fp = fopen("/usr/share/direwolf/symbols-new.txt", "r"); + } +#endif + if (fp == NULL) { + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Warning: Could not open 'symbols-new.txt'.\n"); + dw_printf ("The \"new\" overlayed character information will not be available.\n"); + + new_sym_size = 1; + new_sym_ptr = calloc(new_sym_size, sizeof(new_sym_t)); /* Don't try again. */ + new_sym_len = 0; + return; + } + +/* + * Count number of interesting lines and allocate storage. + */ + while (fgets((char*)(&stuff), sizeof(stuff), fp) != NULL) { + if (GOOD_LINE(stuff)) { + new_sym_size++; + } + } + + new_sym_ptr = calloc(new_sym_size, sizeof(new_sym_t)); + +/* + * Rewind, read again, and save contents of interesting lines. + */ + rewind (fp); + + while (fgets((char*)(&stuff), sizeof(stuff), fp) != NULL) { + + if (GOOD_LINE(stuff)) { + for (j = strlen(stuff.description) - 1; j>=0 && stuff.description[j] <= ' '; j--) { + stuff.description[j] = '\0'; + } + new_sym_ptr[new_sym_len].overlay = stuff.overlay; + new_sym_ptr[new_sym_len].symbol = stuff.symbol; + strncpy(new_sym_ptr[new_sym_len].description, stuff.description, NEW_SYM_DESC_LEN); + new_sym_len++; + } + } + fclose (fp); + + assert (new_sym_len == new_sym_size); + +#if 0 + for (j=0; j', /* 9 - Car */ + '<', /* 10 - Motorcycle */ + 'O', /* 11 - Ballon */ + 'j', /* 12 - Jeep */ + 'R', /* 13 - Recreational Vehicle */ + 'k', /* 14 - Truck */ + 'v' /* 15 - Van */ + }; + +void symbols_from_dest_or_src (char dti, char *src, char *dest, char *symtab, char *symbol) +{ + char *p; + + +/* + * This part does not apply to MIC-E format because the destination + * is used to encode latitude and other information. + */ + if (dti != '\'' && dti != '`') { + +/* + * For GPSCnn, nn is the index into the primary symbol table. + */ + + if (strncmp(dest, "GPSC", 4) == 0) + { + int nn; + + nn = atoi(dest+4); + if (nn >= 1 && nn <= 94) { + *symtab = '/'; /* Primary */ + *symbol = ' ' + nn; + return; + } + } + +/* + * For GPSEnn, nn is the index into the primary symbol table. + */ + + if (strncmp(dest, "GPSE", 4) == 0) + { + int nn; + + nn = atoi(dest+4); + if (nn >= 1 && nn <= 94) { + *symtab = '\\'; /* Alternate. */ + *symbol = ' ' + nn; + return; + } + } + +/* + * For GPSxy or SPCxy or SYMxy, look up xy in the translation tables. + * First search the primary table. + */ + + if (strncmp(dest, "GPS", 3) == 0 || + strncmp(dest, "SPC", 3) == 0 || + strncmp(dest, "SYM", 3) == 0) + { + char xy[3]; + int nn; + + xy[0] = dest[3]; + xy[1] = dest[4]; + xy[2] = '\0'; + + for (nn = 1; nn <= 94; nn++) { + if (strcmp(xy, primary_symtab[nn].xy) == 0) { + *symtab = '/'; /* Primary. */ + *symbol = ' ' + nn; + return; + } + } + } + +/* + * Next, search the alternate table. + * This time, we can have the format ...xyz, where z is an overlay character. + * Only upper case letters and digits are valid overlay characters. + */ + + if (strncmp(dest, "GPS", 3) == 0 || + strncmp(dest, "SPC", 3) == 0 || + strncmp(dest, "SYM", 3) == 0) + { + char xy[3]; + char z; + int nn; + + xy[0] = dest[3]; + xy[1] = dest[4]; + xy[2] = '\0'; + z = dest[5]; + + for (nn = 1; nn <= 94; nn++) { + if (strcmp(xy, alternate_symtab[nn].xy) == 0) { + *symtab = '\\'; /* Alternate. */ + *symbol = ' ' + nn; + if (isupper((int)z) || isdigit((int)z)) { + *symtab = z; + } + return; + } + } + } + + } /* end not MIC-E */ + +/* + * When all else fails, use source SSID. + */ + + p = strchr (src, '-'); + if (p != NULL) + { + int ssid; + + ssid = atoi(p+1); + if (ssid >= 1 && ssid <= 15) { + *symtab = '/'; /* All in Primary table. */ + *symbol = ssid_to_sym[ssid]; + return; + } + } + +} /* symbols_from_dest_or_src */ + + + +/*------------------------------------------------------------------ + * + * Function: symbols_into_dest + * + * Purpose: Encode symbol for destination field. + * + * Inputs: symtab /, \, 0-9, A-Z + * symbol any printable character ! to ~ + * + * Outputs: dest 6 character "destination" of the forms + * GPSCnn - primary table. + * GPSEnn - alternate table. + * GPSxyz - alternate with overlay. + * + * Returns: 0 for success, 1 for error. + * + *------------------------------------------------------------------*/ + +int symbols_into_dest (char symtab, char symbol, char *dest) +{ + + if (symbol >= '!' && symbol <= '~' && symtab == '/') { + + /* Primary Symbol table. */ + sprintf (dest, "GPSC%02d", symbol - ' '); + return (0); + } + else if (symbol >= '!' && symbol <= '~' && symtab == '\\') { + + /* Alternate Symbol table. */ + sprintf (dest, "GPSE%02d", symbol - ' '); + return (0); + } + else if (symbol >= '!' && symbol <= '~' && (isupper(symtab) || isdigit(symtab))) { + + /* Alternate Symbol table with overlay. */ + sprintf (dest, "GPS%s%c", alternate_symtab[symbol - ' '].xy, symtab); + return (0); + } + + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not convert symbol \"%c%c\" to GPSxyz destination format.\n", + symtab, symbol); + + strcpy (dest, "GPS???"); /* Error. */ + return (1); +} + + +/*------------------------------------------------------------------ + * + * Function: symbols_get_description + * + * Purpose: Get description for given symbol table/code/overlay. + * + * Inputs: symtab /, \, 0-9, A-Z + * symbol any printable character ! to ~ + * + * Outputs: description Text description. + * "--no-symbol--" if error. + * + * + * Description: This is used for the monitoring and the + * decode_aprs utility. + * + *------------------------------------------------------------------*/ + +void symbols_get_description (char symtab, char symbol, char *description) +{ + char tmp2[2]; + int j; + + symbols_init(); + + +// The symbol table identifier should be +// / for symbol from primary table +// \ for symbol from alternate table +// 0-9,A-Z for alternate symbol table with overlay character + + if (symtab != '/' && + symtab != '\\' && + ! isdigit(symtab) && + ! isupper(symtab)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Symbol table identifier is not '/' (primary), '\\' (alternate), or valid overlay character.\n"); + + /* Possibilities: */ + /* Select primary table and keep going, or */ + /* report no symbol. It IS an error. */ + /* We do the latter. */ + + symbol = ' '; + strcpy (description, primary_symtab[symbol-' '].description); + return; + } + +// Bounds check before using symbol as index into table. + + if (symbol < ' ' || symbol > '~') { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Symbol code is not a printable character.\n"); + symbol = ' '; /* Avoid subscript out of bounds. */ + } + +// First try to match with the "new" symbols. + + for (j=0; jX<- sort-of... +16 Jun 06: Suggest I for 2-way IGate and R overlay for RX only. +28 Sep 05: Added /F for Farm vehicle (looks like a tractor) +18 Jan 05: Added C overlay for CERTS to "\c" symbol + 3 Jan 05: Added W overlay to "\a" symbol to indicate WinLINK. + 7 Dec 04: the /] PBBS symbol (typically a blue Mail Box) is renamed + as "MAIL/P.O.". PBBS users should use the BBS symbol. + 8 Sep 04: Added Military Affiliate MARS symbol as \M with overlays + +SYMBOLS for APRS 1.1 ADDENDUM are as below. As of 26 July 04, the +symbols below were approved and became part of the APRS1.1 addendum. + +JunJul 04 to add a Rocket "\O" and an SUV as "\k" +06 May 04 to move Shelter(overlay) from PRI to ALT table + 5 Jan 04 to add Destination Waypoint "\/") +29 Oct 03 to add 802.11, firenet, IncidentCommandPost & Shelter + + +04 Feb 04: Unassigned symbols should display the international symbol + of a circle with a slash through it. Meaning "not"... + +29 Jan 04: Reviewed ALL symbols in the spec. Here are all additions: + \& = is not just HF, but ANY GATEWAY with overlay character + /) = Wheelchair (Handicapped) useful in Marathons (blue and white) + \) = Firenet MEO symbol (MODIS Earth observation) + \/ = Waypoint (destination) a RED dot showing intended destination. + Uses special processing to draw a line from a mobile to his + destination. This was proposed 5 Jan 2004 + /L = Logged-ON user. (A PC symbol showing someone on APRS-IS) + /l = Laptop (lower case L) (looks like a laptop) + /c = Incident Command Post + \y = Skywarn (black tornado, orange background with white surround) + \z = Shelter (with overlay) (A red house with peaked roof) + +JUST-MOBILE-SYMBOLS: The following two lists of symbols were defined +as "mobile" symbols for the purposess of filtering etc. This list +has been published in APRS1.1 for over a decade. As of Nov08, this +list was reviewd and updated: + +WAS: +Pri: '<=>()*0COPRSUXY[^abefgjkpsuv +Alt: /0>AKOS[^knsuv + +IS NOW: +Pri: !'<=>()*0123456789CFOPRSUXY[\^abefgjkpsuv <== [added !F\ ] +Alt: >KOSY[^ksuv\ <==[removed /0An] + + + +SYMBOLS.TXT APRS DISPLAY SYMBOLS APRSdos ORIGINAL +====================================================================== +Document dated: 28 Apr 99 FInal APRSdos symbol spec (still updated!) +Author(s): Bob Bruninga, WB4APR +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The character after the latitude "N/S" in an APRS position report is a +TABLE character and the character following the longitude "E/W" is the +APRS symbol character. The TABLE character selects one of two symbol +tables or may be used as an alphanumeric overlay over some symbols: + + TABLE RESULT + & RESERVED for possible AUXILLIARY tables (Aug 09) + / Primary symbol Table (Mostly stations) + \ Alternate symbol table (Mostly Objects) + 0-9 Alternate OVERLAY symbol with 0-9 overlayed + A-Z Alternate OVERLAY symbol with A-Z overlayed + +For ease of reference we refer to these as the SYMBOL CHARACTERS and +often abbreviate them as "/$" which refers to the Table character "/" +and symbol character "$". + +Press F1-S in APRSdos to see these symbols. Some symbols may have a +numeric overlay character 0-9 or A-Z. These are shown on the F1-S +display with the numeral "3" overlayed. The original overlayable +symbols through Oct 2007 were: + + CIRCLE, SQUARE, CAR, TRUCK, VAN, DIGIS, GATES + Civil-Defense(RACES), NWS sites, WX stations, Triangle + +After that, provisions should be made in all software to allow for +overlays on any alternate symbol as they may be used in the future. + +SYMBOLS WITH STAND-ALONE GPS TRACKERS: Stand-alone devices that +transmit raw GPS have no method to convey their symbol. For this +unique application, the symbol can be designated in the UNPROTO +TOADDRESS of the form GPSxyz. The X points to a subgroup table and +the Y is the actual symbol. Z is an overlay character if used. +Actually there are four TOCALLS that will provide the same symbol. + + GPSxyz is for stand alone trackers + SPCxyz is for stand alone trackers at SPECIAL events in SPCL mode + SYMxyz is for other TNC-only stations such as WX stations + +Notice that both the /$ method and GPSxyz method have a one-for-one +corrspondence for all numeric and alphabetic symbols of both upper +and lower case which should make them easy to remember. For the +GPSxyz method, we have broken the PRIMARY and ALTERNATE tables into +sub tables with different names to make them easier to remember. For +example, "/C" is a CANOE in the PRIMARY table which can be referred to +as PC in the XYZ format and the "\C" ALTERNATE table symbol is for +Coast Guard which could also be referred to in the GPSxyz format as +AC. Simillarly, you can think of the lower case symbols /c or \c as +being LC for lower case C and SC for "secondary" table "c". + +The Following Symbol table shows the two types of identifiers for all +APRS ICONS. The primary symbols are on the left and the alternate +table is on the right. The first column of each is labeled /$ and \$ +for the primary and alternate tables. These are the chacacters you +will see in an APRS formatted position report. The XYZ columns are +for the stand-alone trackers described above. + +/$ XYZ BASIC SYMBOL TABLE \$ XYZ OTHER SYMBOL TABLE (\) +-- --- ------------------------ -- --- ---------------------- +/! BB Police, Sheriff \! OB EMERGENCY (!) +/" BC reserved (was rain) \" OC reserved +/# BD DIGI (white center) \# OD# OVERLAY DIGI (green star) +/$ BE PHONE \$ OEO Bank or ATM (green box) +/% BF DX CLUSTER \% OFO Power Plant with overlay +/& BG HF GATEway \& OG# I=Igte R=RX T=1hopTX 2=2hopTX +/' BH Small AIRCRAFT (SSID = 7) \' OHO Crash (& now Incident sites) +/( BI Mobile Satellite Station \( OI CLOUDY (other clouds w ovrly) +/) BJ Wheelchair (handicapped) \) OJO Firenet MEO, MODIS Earth Obs. +/* BK SnowMobile \* OK SNOW (& future ovrly codes) +/+ BL Red Cross \+ OL Church +/, BM Boy Scouts \, OM Girl Scouts +/- BN House QTH (VHF) \- ONO House (H=HF) (O = Op Present) +/. BO X \. OO Ambiguous (Big Question mark) +// BP Red Dot \/ OP Waypoint Destination + See APRSdos MOBILE.txt + +/$ XYZ PRIMARY SYMBOL TABLE \$ XYZ ALTERNATE SYMBOL TABLE (\) +-- --- ------------------------ -- --- -------------------------- +/0 P0 # circle (obsolete) \0 A0# CIRCLE (E/I/W=IRLP/Echolink/WIRES) +/1 P1 TBD (these were numbered) \1 A1 +/2 P2 TBD (circles like pool) \2 A2 +/3 P3 TBD (balls. But with) \3 A3 +/4 P4 TBD (overlays, we can) \4 A4 +/5 P5 TBD (put all #'s on one) \5 A5 +/6 P6 TBD (So 1-9 are available)\6 A6 +/7 P7 TBD (for new uses?) \7 A7 +/8 P8 TBD (They are often used) \8 A8O 802.11 or other network node +/9 P9 TBD (as mobiles at events)\9 A9 Gas Station (blue pump) +/: MR FIRE \: NR Hail (& future ovrly codes) +/; MS Campground (Portable ops) \; NSO Park/Picnic + overlay events +/< MT Motorcycle (SSID =10) \< NTO ADVISORY (one WX flag) +/= MU RAILROAD ENGINE \= NUO APRStt Touchtone (DTMF users) +/> MV CAR (SSID = 9) \> NV# OVERLAYED CAR +/? MW SERVER for Files \? NW INFO Kiosk (Blue box with ?) +/@ MX HC FUTURE predict (dot) \@ NX HURICANE/Trop-Storm +/A PA Aid Station \A AA# overlayBOX DTMF & RFID & XO +/B PB BBS or PBBS \B AB Blwng Snow (& future codes) +/C PC Canoe \C AC Coast Guard +/D PD \D AD Drizzle (proposed APRStt) +/E PE EYEBALL (Eye catcher!) \E AE Smoke (& other vis codes) +/F PF Farm Vehicle (tractor) \F AF Freezng rain (&future codes) +/G PG Grid Square (6 digit) \G AG Snow Shwr (& future ovrlys) +/H PH HOTEL (blue bed symbol) \H AHO \Haze (& Overlay Hazards) +/I PI TcpIp on air network stn \I AI Rain Shower +/J PJ \J AJ Lightening (& future ovrlys) +/K PK School \K AK Kenwood HT (W) +/L PL PC user (Jan 03) \L AL Lighthouse +/M PM MacAPRS \M AMO MARS (A=Army,N=Navy,F=AF) +/N PN NTS Station \N AN Navigation Buoy +/O PO BALLOON (SSID =11) \O AO Rocket (new June 2004) +/P PP Police \P AP Parking +/Q PQ TBD \Q AQ QUAKE +/R PR REC. VEHICLE (SSID =13) \R ARO Restaurant +/S PS SHUTTLE \S AS Satellite/Pacsat +/T PT SSTV \T AT Thunderstorm +/U PU BUS (SSID = 2) \U AU SUNNY +/V PV ATV \V AV VORTAC Nav Aid +/W PW National WX Service Site \W AW# # NWS site (NWS options) +/X PX HELO (SSID = 6) \X AX Pharmacy Rx (Apothicary) +/Y PY YACHT (sail) (SSID = 5) \Y AYO Radios and devices +/Z PZ WinAPRS \Z AZ +/[ HS Human/Person (HT) \[ DSO W.Cloud (& humans w Ovrly) +/\ HT TRIANGLE(DF station) \\ DTO New overlayable GPS symbol +/] HU MAIL/PostOffice(was PBBS) \] DU +/^ HV LARGE AIRCRAFT \^ DV# # Aircraft (shows heading) +/_ HW WEATHER Station (blue) \_ DW# # WX site (green digi) +/` HX Dish Antenna \` DX Rain (all types w ovrly) + +/$ XYZ LOWER CASE SYMBOL TABLE \$ XYZ SECONDARY SYMBOL TABLE (\) +-- --- ------------------------ -- --- -------------------------- +/a LA AMBULANCE (SSID = 1) \a SA#O ARRL, ARES, WinLINK +/b LB BIKE (SSID = 4) \b SB Blwng Dst/Snd (& others) +/c LC Incident Command Post \c SC#O CD triangle RACES/SATERN/etc +/d LD Fire dept \d SD DX spot by callsign +/e LE HORSE (equestrian) \e SE Sleet (& future ovrly codes) +/f LF FIRE TRUCK (SSID = 3) \f SF Funnel Cloud +/g LG Glider \g SG Gale Flags +/h LH HOSPITAL \h SHO Store. or HAMFST Hh=HAM store +/i LI IOTA (islands on the air) \i SI# BOX or points of Interest +/j LJ JEEP (SSID-12) \j SJ WorkZone (Steam Shovel) +/k LK TRUCK (SSID = 14) \k SKO Special Vehicle SUV,ATV,4x4 +/l LL Laptop (Jan 03) (Feb 07) \l SL Areas (box,circles,etc) +/m LM Mic-E Repeater \m SM Value Sign (3 digit display) +/n LN Node (black bulls-eye) \n SN# OVERLAY TRIANGLE +/o LO EOC \o SO small circle +/p LP ROVER (puppy, or dog) \p SP Prtly Cldy (& future ovrlys) +/q LQ GRID SQ shown above 128 m \q SQ +/r LR Repeater (Feb 07) \r SR Restrooms +/s LS SHIP (pwr boat) (SSID-8) \s SS# OVERLAY SHIP/boat (top view) +/t LT TRUCK STOP \t ST Tornado +/u LU TRUCK (18 wheeler) \u SU# OVERLAYED TRUCK +/v LV VAN (SSID = 15) \v SV# OVERLAYED Van +/w LW WATER station \w SW Flooding +/x LX xAPRS (Unix) \x SX Wreck or Obstruction ->X<- +/y LY YAGI @ QTH \y SY Skywarn +/z LZ TBD \z SZ# OVERLAYED Shelter +/{ J1 \{ Q1 Fog (& future ovrly codes) +/| J2 TNC Stream Switch \| Q2 TNC Stream Switch +/} J3 \} Q3 +/~ J4 TNC Stream Switch \~ Q4 TNC Stream Switch + +HEADING SYMBOLS: Although all symbols are supposed to have a heading +line showing the direction of movement with a length proportional to +the log of speed, some symbols were desiged as top-down views so that +they could be displayed actually always POINTING in the direction of +movement. These special symbols are: + +\> OVERLAYED CAR +\s Overlayed Ship +\^ Overlayed Aircraft +/^ Aircraft +/g Glider +\n Overlayed Triangle + +AREA SYMBOLS! You can define BOX/CIRCLE/LINE or TRIANGLE areas in all +colors, either open or filled in, any size from 60 feet to 100 miles. +Simply move the cursor to the location, press HOME, move the cursor to +the lower right corner of the AREA and hit INPUT-ADD-OBJECTS-AREA. +Enter the type of area, and color. NOTE that AREA shapes can only be +defined by selecting the upper left corner first, then the lower right +second. The line is an exception. It is still top to bottom, but the +lower point can be to the left of the beginning point. Further, in +the line option you may specify a "width" either side of the central +line. + +These AREAS are useful for real-time events such as for a search-and- +rescue, or adding a special ROAD or ROUTE for a special event. Be +cautious in using the color fill option, since all other objects in +that area that occur earlier in your PLIST will be obscured. AND you +do NOT know the order of other stations P-lists. + +AREAS FORMAT: The new format for specifying special areas uses the +CSE/SPD field to provide the additional information as follows: + +$CSE/SPD... Normal Field description +lTyy/Cxx... Where: l (lower case L) is symbol for "LOCATION SHAPES" + T is Type of shape: 0=circle, 1=line, 2=elipse + 3=triangle 4=box + add 5 to these => color-in + C is color from 0 to 15. For colors geater than + 9, / is replaced with a 1. + yy is sqroot of the latitude offset in 1/100ths + xx is sqroot of the longitude offset + +These offsets are ALWAYS positive to the right and down, except for +the special case of a lower right quadrant line, these are given the +Type of 6 and are drawn down and to the left. + +HURRICANES, TROPICAL STORMS and DEPRESSIONS: These symbols will be +differentiated by colors red, yellos, and blue. Additionally a radius +of Huricane and also Tropical storm winds will also be shown if the +format detailed in WX.txt is used. + +SYMBOLS ON MAPS! APRS can also be permanently embedded in maps. To +embed a symbol in a map, simply make the first four characters of the +label be a # followed by the dual symbol character, followed by a hex +number from 1 to F that indicates the color for the symbol. The +remaining 8 characters can be used for a conventional label at the +same location. An example are the VORTAC nav-aids in Alaska. The +Anchorage VORTAC appears as ANC on all maps below 128 miles. The label +entry is #\VFANC,LAT,LONG,128. + +VALUE SIGNPOSTS: Signposts display as a yellow box with a 1-3 letter +overlay on them. You specify the 1-3 letter overlay by enclosing them +in braces in the comment field. Thus a VALUE Signpost with {55} would +appear as a sign with 55 on it, designed for posting the speed +of traffic past speed measuring devices. APRSdos has a version named +APRStfc.EXE that monitors traffic speed and posts these speed signs +objects when traffic slows in these areas. To avoid cluttering the +map, they ONLY appear at 8 miles and below AND they do not show any +callsign or name. Only the yellow box and the 3 letters or numbers. +Select them from the OBJECT menu under VALUE... + +APRS 1.2 OVERLAY TYPE SYMBOLS [April 2007]: +------------------------------------------- + +All alternate symbols have the potential to be overlayed. This was +the original intent and was only limited to a few due to limitations +in Mac and WinAPRS. Those original "numbered" symbols are marked +with a # in the table above. But by 2007, it was time to move on. +In APRS 1.2 it is proposed that any ALTENATE symbol can have overlays. +Kenwood has already responded with the new D710 that can now display +these overlays on all symbols. + +To help define these hundreds of new symbol combinations, we have +added a new file called: + +http://www.ew.usna.edu/~bruninga/aprs/symbols-new.txt + +The overlay symbols may be used in two ways. First, simply as an +overlay on a basic symbol type. Most uses of these symbols will be +in this manner. But special overlays on some special characters +may also be re-drawn as entirely new graphics for clarity if desired. + +The above NEW-Overlay document attempts to define those special +combinations that may rate their own special symbol or where multiple +use of an overlay character for different purposes would be confusing. + +Bob, WB4APR diff --git a/textcolor.c b/textcolor.c new file mode 100644 index 0000000..eba28d0 --- /dev/null +++ b/textcolor.c @@ -0,0 +1,345 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------- + * + * Name: textcolor.c + * + * Purpose: Originally this would only set color of text + * and we used printf everywhere. + * Now we also have a printf replacement that can + * be used to redirect all output to the desired place. + * This opens the door to using ncurses, a GUI, or + * running as a daemon. + * + * Description: For Linux and Cygwin use the ANSI escape sequences. + * In earlier versions of Windows, the cmd window and ANSI.SYS + * could interpret this but it doesn't seem to be available + * anymore so we use a different interface. + * + * References: + * http://en.wikipedia.org/wiki/ANSI_escape_code + * http://academic.evergreen.edu/projects/biophysics/technotes/program/ansi_esc.htm + * + * Problem: The ANSI escape sequences, used on Linux, allow 8 basic colors. + * Unfortunately, white is not one of them. We only have dark + * white, also known as light gray. To get brighter colors, + * we need to apply an attribute. On some systems, the bold + * attribute produces a brighter color rather than a bold font. + * On other systems, we need to use the blink attribute to get + * bright colors, including white. However on others, blink + * does actually produce blinking characters. + * + * Several people have also complained that bright green is + * very hard to read against a light background. The current + * implementation does not allow easy user customization of colors. + * + * Currently, the only option is to put "-t 0" on the command + * line to disable all text color. This is more readable but + * makes it harder to distinguish different types of + * information, e.g. received packets vs. error messages. + * + * A few people have suggested ncurses. This needs to + * be investigated for a future version. The foundation has + * already been put in place. All of the printf's have been + * replaced by dw_printf, defined in this file. All of the + * text output is now being funneled thru this one function + * so it should be easy to send it to the user by some + * other means. + * + *--------------------------------------------------------------------*/ + + +#include +#include +#include + + +#if __WIN32__ + +// /* Missing from MinGW header file. */ +// #define vsprintf_s vsnprintf + +//_CRTIMP int __cdecl __MINGW_NOTHROW vsprintf_s (char*, size_t, const char*, __VALIST); + +//int vsprintf_s( +// char *buffer, +// size_t numberOfElements, +// const char *format, +// va_list argptr +//); + + +#include + +#define BACKGROUND_WHITE (BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY) + + + +#elif __CYGWIN__ /* Cygwin */ + +/* For Cygwin we need "blink" (5) rather than the */ +/* expected bright/bold (1) to get bright white background. */ +/* Makes no sense but I stumbled across that somewhere. */ + +static const char background_white[] = "\e[5;47m"; + +/* Whenever a dark color is used, the */ +/* background is reset and needs to be set again. */ + +static const char black[] = "\e[0;30m" "\e[5;47m"; +static const char red[] = "\e[1;31m"; +static const char green[] = "\e[1;32m"; +static const char yellow[] = "\e[1;33m"; +static const char blue[] = "\e[1;34m"; +static const char magenta[] = "\e[1;35m"; +static const char cyan[] = "\e[1;36m"; +static const char dark_green[] = "\e[0;32m" "\e[5;47m"; + +/* Clear from cursor to end of screen. */ + +static const char clear_eos[] = "\e[0J"; + + +#else /* Linux */ + +static const char background_white[] = "\e[47;1m"; + +/* Whenever a dark color is used, the */ +/* background is reset and needs to be set again. */ + +static const char black[] = "\e[0;30m" "\e[1;47m"; +static const char red[] = "\e[1;31m" "\e[1;47m"; +static const char green[] = "\e[1;32m" "\e[1;47m"; +static const char yellow[] = "\e[1;33m" "\e[1;47m"; +static const char blue[] = "\e[1;34m" "\e[1;47m"; +static const char magenta[] = "\e[1;35m" "\e[1;47m"; +static const char cyan[] = "\e[1;36m" "\e[1;47m"; +static const char dark_green[] = "\e[0;32m" "\e[1;47m"; + +/* Clear from cursor to end of screen. */ + +static const char clear_eos[] = "\e[0J"; + +#endif /* end Linux */ + + +#include "textcolor.h" + + +/* + * g_enable_color: + * 0 = disable text colors. + * 1 = normal. + * others... future possibility. + */ + +static int g_enable_color = 1; + + +void text_color_init (int enable_color) +{ + + g_enable_color = enable_color; + + +#if __WIN32__ + + + if (g_enable_color) { + + HANDLE h; + CONSOLE_SCREEN_BUFFER_INFO csbi; + WORD attr = BACKGROUND_WHITE; + DWORD length; + COORD coord; + DWORD nwritten; + + h = GetStdHandle(STD_OUTPUT_HANDLE); + if (h != NULL && h != INVALID_HANDLE_VALUE) { + + GetConsoleScreenBufferInfo (h, &csbi); + + length = csbi.dwSize.X * csbi.dwSize.Y; + coord.X = 0; + coord.Y = 0; + FillConsoleOutputAttribute (h, attr, length, coord, &nwritten); + } + } + +#else + if (g_enable_color) { + //printf ("%s", clear_eos); + printf ("%s", background_white); + //printf ("%s", clear_eos); + printf ("%s", black); + } +#endif +} + + +#if __WIN32__ + +/* Seems that ANSI.SYS is no longer available. */ + + +void text_color_set ( enum dw_color_e c ) +{ + WORD attr; + HANDLE h; + + if (g_enable_color == 0) { + return; + } + + switch (c) { + + default: + case DW_COLOR_INFO: + attr = BACKGROUND_WHITE; + break; + + case DW_COLOR_ERROR: + attr = FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_WHITE; + break; + + case DW_COLOR_REC: + attr = FOREGROUND_GREEN | FOREGROUND_INTENSITY | BACKGROUND_WHITE; + break; + + case DW_COLOR_DECODED: + attr = FOREGROUND_BLUE | FOREGROUND_INTENSITY | BACKGROUND_WHITE; + break; + + case DW_COLOR_XMIT: + attr = FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY | BACKGROUND_WHITE; + break; + + case DW_COLOR_DEBUG: + attr = FOREGROUND_GREEN | BACKGROUND_WHITE; + break; + } + + h = GetStdHandle(STD_OUTPUT_HANDLE); + + if (h != NULL && h != INVALID_HANDLE_VALUE) { + SetConsoleTextAttribute (h, attr); + } +} + +#else + +void text_color_set ( enum dw_color_e c ) +{ + + if (g_enable_color == 0) { + return; + } + + switch (c) { + + default: + case DW_COLOR_INFO: + printf ("%s", black); + break; + + case DW_COLOR_ERROR: + printf ("%s", red); + break; + + case DW_COLOR_REC: + printf ("%s", green); + break; + + case DW_COLOR_DECODED: + printf ("%s", blue); + break; + + case DW_COLOR_XMIT: + printf ("%s", magenta); + break; + + case DW_COLOR_DEBUG: + printf ("%s", dark_green); + break; + } +} + +#endif + + +/*------------------------------------------------------------------- + * + * Name: dw_printf + * + * Purpose: printf replacement that allows us to send all text + * output to stdout or other desired destination. + * + * Inputs: fmt - C language format. + * ... - Addtional arguments, just like printf. + * + * + * Returns: Number of characters in result. + * + * Bug: Fixed size buffer. + * I'd rather not do a malloc for each print. + * + *--------------------------------------------------------------------*/ + + +// TODO: replace all printf, look for stderr, perror +// TODO: $ grep printf *.c | grep -v dw_printf | grep -v fprintf | gawk '{ print $1 }' | sort -u + + +int dw_printf (const char *fmt, ...) +{ +#define BSIZE 1000 + va_list args; + char buffer[BSIZE]; + int len; + + va_start (args, fmt); + len = vsnprintf (buffer, BSIZE, fmt, args); + va_end (args); + +// TODO: other possible destinations... + + fputs (buffer, stdout); + return (len); +} + + + +#if TESTC +main () +{ + printf ("Initial condition\n"); + text_color_init (1); + printf ("After text_color_init\n"); + text_color_set(DW_COLOR_INFO); printf ("Info\n"); + text_color_set(DW_COLOR_ERROR); printf ("Error\n"); + text_color_set(DW_COLOR_REC); printf ("Rec\n"); + text_color_set(DW_COLOR_DECODED); printf ("Decoded\n"); + text_color_set(DW_COLOR_XMIT); printf ("Xmit\n"); + text_color_set(DW_COLOR_DEBUG); printf ("Debug\n"); +} +#endif + +/* end textcolor.c */ diff --git a/textcolor.h b/textcolor.h new file mode 100644 index 0000000..33f568e --- /dev/null +++ b/textcolor.h @@ -0,0 +1,53 @@ + +/*------------------------------------------------------------------- + * + * Name: textcolor.h + * + * Purpose: Set color of text. + * + *--------------------------------------------------------------------*/ + +enum dw_color_e { DW_COLOR_INFO, /* black */ + DW_COLOR_ERROR, /* red */ + DW_COLOR_REC, /* green */ + DW_COLOR_DECODED, /* blue */ + DW_COLOR_XMIT, /* magenta */ + DW_COLOR_DEBUG /* dark_green */ + }; + +typedef enum dw_color_e dw_color_t; + + +void text_color_init (int enable_color); +void text_color_set (dw_color_t c); +void text_color_term (void); + + +/* Degree symbol. */ + +#if __WIN32__ + +//#define CH_DEGREE "\xc2\xb0" /* UTF-8. */ + +#define CH_DEGREE " " + + +#else + +/* Maybe we could change this based on LANG environment variable. */ + +//#define CH_DEGREE "\xc2\xb0" /* UTF-8. */ + +#define CH_DEGREE " " + +#endif + + + +int dw_printf (const char *fmt, ...) +#if __WIN32__ + __attribute__((format(ms_printf,1,2))); /* Win C lib. */ +#else + __attribute__((format(printf,1,2))); /* gnu C lib. */ +#endif + diff --git a/tocalls.txt b/tocalls.txt new file mode 100644 index 0000000..089ac3b --- /dev/null +++ b/tocalls.txt @@ -0,0 +1,209 @@ +APRS TO-CALL VERSION NUMBERS 18 Dec 2013 +------------------------------------------------------------------- + WB4APR +18 Dec 13 added APZWKR for GM1WKR NetSked application +22 Oct 13 added APFIxx for APRS.FI OH7LZB, Hessu +23 Aug 13 added APOxxx for OSCAR satellites for AMSAT-LU by LU9DO +22 Feb 13 added APNWxx SQ3FYK.com & SQ3PLX http://microsat.com.pl/ + and APMIxx SQ3PLX http://microsat.com.pl/ +29 Jan 13 added APICxx for HA9MCQ Pic IGate +23 Jan 13 added APWAxx APRSISCE Android version +18 Jan 13 added APDGxx,APDHxx,APDOxx,APDDxx,APDKxx,APD4xx for Dstar +13 Jan 13 added APLMxx WA0TQG transceiver controller +17 Dec 12 added APAMxx Altus Metrum GPS trackers +03 Dec 12 added APUDRx NW Digital Radio's UDR (APRS/Dstar) +03 Nov 12 added APHAXn SM2APRS by PY2UEP +17 Sep 12 added APSCxx aprsc APRS-IS core server (OH7LZB, OH2MQK) +12 Sep 12 added APSARx for ZL4FOX's SARTRACK +02 Jul 12 added APDGxx D-Star Gateways by G4KLX +28 Jun 12 added APDInn DIXPRS - Bela, HA5DI +27 jun 12 added APMGxx MiniGate - Alex, AB0TJ +17 Feb 12 added APJYnn KA2DDO yet another APRS system +20 Jan 12 added APDSXX SP9UOB for dsDigi and ds-tracker + APBPQx John G8BPQ Digipeater/IGate + APLQRU Charlie - QRU Server +11 Jan 12 added APYTxx for YagTracker and updated Yaesu APY008/350 + +In APRS, the AX.25 Destination address is not used for packet +routing as is normally done in AX.25. So APRS uses it for two +things. The initial APxxxx is used as a group identifier to make +APRS packets instanantly recognizable on shared channels. Most +applicaitons ignore all non APRS packets. The remaining 4 xxxx +bytes of the field are available to indicate the software version +number or application. The following applications have requested +a TOCALL number series: + + APn 3rd digit is a number + AP1WWX TAPR T-238+ WX station + AP4Rxy APRS4R software interface + APnnnD Painter Engineering uSmartDigi D-Gate DSTAR Gateway + APnnnU Painter Engineering uSmartDigi Digipeater + APA APAFxx AFilter. + APAGxx AGATE + APAGWx SV2AGW's AGWtracker + APALxx Alinco DR-620/635 internal TNC digis. "Hachi" ,JF1AJE + APAXxx AFilterX. + APAHxx AHub + APAND1 APRSdroid (replaced by APDRxx + APAMxx Altus Metrum GPS trackers + APAWxx AGWPE + APB APBxxx Beacons or Rabbit TCPIP micros? + APBLxx BigRedBee BeeLine + APBLO MOdel Rocketry K7RKT + APBPQx John G8BPQ Digipeater/IGate + APC APCxxx Cellular applications + APCBBx for VE7UDP Blackberry Applications + APCLEY EYTraker GPRS/GSM tracker by ZS6EY + APCLWX EYWeather GPRS/GSM WX station by ZS6EY + APCLEZ Telit EZ10 GSM application ZS6CEY + APCYxx Cybiko applications + APD APD4xx UP4DAR platform + APDDxx DV-RPTR Modem and Control Center Software + APDFxx Automatic DF units + APDGxx D-Star Gateways by G4KLX ircDDB + APDHxx WinDV (DUTCH*Star DV Node for Windows) + APDInn DIXPRS - Bela, HA5DI + APDKxx KI4LKF g2_ircddb Dstar gateway software + APDOxx ON8JL Standalone DStar Node + APDPRS D-Star originated posits + APDRxx APrsDRoid replaces old APAND1. + APDSXX SP9UOB for dsDigi and ds-tracker + APDTxx APRStouch Tone (DTMF) + APDUxx U2APRS by JA7UDE + APDWxx DireWolf, WB2OSZ + APE APExxx Telemetry devices + APERXQ Experimental tracker by PE1RXQ + APF APFxxx Firenet + APFGxx Flood Gage (KP4DJT) + APFIxx for APRS.FI OH7LZB, Hessu + APG APGxxx Gates, etc + APGOxx for AA3NJ PDA application + APH APHKxx for LA1BR tracker/digipeater + APHAXn SM2APRS by PY2UEP + API APICQx for ICQ + APICxx for HA9MCQ Pic IGate + APJ APJAxx JavAPRS + APJExx JeAPRS + APJIxx jAPRSIgate + APJSxx javAPRSSrvr + APJYnn KA2DDO Yet another APRS system + APK APK0xx Kenwood TH-D7's + APK003 Kenwood TH-D72 + APK1xx Kenwood D700's + APK102 Kenwood D710 + APKRAM KRAMstuff.com - Mark. G7LEU + APL APLQRU Charlie - QRU Server + APLMxx WA0TQG transceiver controller + APM APMxxx MacAPRS, + APMGxx MiniGate - Alex, AB0TJ + APMIxx SQ3PLX http://microsat.com.pl/ + APN APNxxx Network nodes, digis, etc + APN3xx Kantronics KPC-3 rom versions + APN9xx Kantronics KPC-9612 Roms + APNAxx WB6ZSU's APRServe + APNDxx DIGI_NED + APNK01 Kenwood D700 (APK101) type + APNK80 KAM version 8.0 + APNKMP KAM+ + APNMxx MJF TNC roms + APNPxx Paccom TNC roms + APNTxx SV2AGW's TNT tnc as a digi + APNUxx UIdigi + APNXxx TNC-X (K6DBG) + APNWxx SQ3FYK.com WX/Digi and SQ3PLX http://microsat.com.pl/ + APO APRSpoint + APOLUx for OSCAR satellites for AMSAT-LU by LU9DO + APOAxx OpenAPRS - Greg Carter + APOTxx Open Track + APOD1w Open Track with 1 wire WX + APOU2k Open Track for Ultimeter + APOZxx www.KissOZ.dk Tracker. OZ1EKD and OZ7HVO + APP APPTxx KetaiTracker by JF6LZE, Takeki (msg capable) + APQ APQxxx Earthquake data + APR APR8xx APRSdos versions 800+ + APRDxx APRSdata, APRSdr + APRGxx aprsg igate software, OH2GVE + APRHH2 HamHud 2 + APRKxx APRStk + APRNOW W5GGW ipad application + APRRTx RPC electronics + APRS Generic, (obsolete. Digis should use APNxxx instead) + APRXxx >40 APRSmax + APRXxx <39 for OH2MQK's RX-igate + APRTLM used in MIM's and Mic-lites, etc + APRtfc APRStraffic + APRSTx APRStt (Touch tone) + APS APRS+SA, etc + APSARx ZL4FOX's SARTRACK + APSCxx aprsc APRS-IS core server (OH7LZB, OH2MQK) + APSK63 APRS Messenger -over-PSK63 + APSK25 APRS Messenger GMSK-250 + APT APTIGR TigerTrack + APTTxx Tiny Track + APT2xx Tiny Track II + APT3xx Tiny Track III + APTAxx K4ATM's tiny track + APTWxx Byons WXTrac + APTVxx for ATV/APRN and SSTV applications + APU APU1xx UIview 16 bit applications + APU2xx UIview 32 bit apps + APU3xx UIview terminal program + APUDRx NW Digital Radio's UDR (APRS/Dstar) + APV APVxxx Voice over Internet applications + APVRxx for IRLP + APVLxx for I-LINK + APVExx for ECHO link + APW APWxxx WinAPRS, etc + APWAxx APRSISCE Android version + APWSxx DF4IAN's WS2300 WX station + APWMxx APRSISCE KJ4ERJ + APWWxx APRSISCE win32 version + APX APXnnn Xastir + APXRnn Xrouter + APY APYxxx Yeasu + APY008 Yaesu VX-8 series + APY350 Yaesu FTM-350 series + APYTxx for YagTracker + APZ APZxxx Experimental + APZ0xx Xastir (old versions. See APX) + APZMDR for HaMDR trackers - hessu * hes.iki.fi] + APZPAD Smart Palm + APZTKP TrackPoint, Nick N0LP (Balloon tracking) + APZWIT MAP27 radio (Mountain Rescue) EI7IG + APZWKR GM1WKR NetSked application + +Authors with similar alphabetic requirements are encouraged to share +their address space with other software. Work out agreements amongst +yourselves and keep me informed. + + +REGISTERED ALTNETS: +------------------- + +ALTNETS are uses of the AX-25 tocall to distinguish specialized +traffic that may be flowing on the APRS-IS, but that are not intended +to be part of normal APRS distribution to all normal APRS software +operating in normal (default) modes. Proper APRS software that +honors this design are supposed to IGNORE all ALTNETS unless the +particular operator has selected an ALTNET to monitor for. + +An example is when testing; an author may want to transmit objects +all over his map for on-air testing, but does not want these to +clutter everyone's maps or databases. He could use the ALTNET of +"TEST" and client APRS software that respects the ALTNET concept +should ignore these packets. + +An ALTNET is defined to be ANY AX.25 TOCALL that is NOT one of the +normal APRS TOCALL's. The normal TOCALL's that APRS is supposed to +process are: ALL, BEACON, CQ, QST, GPSxxx and of course APxxxx. + +The following is a list of ALTNETS that may be of interest to other +users. This list is by no means complete, since ANY combination of +characters other than APxxxx are considered an ALTNET. But this list +can give consisntecy to ALTNETS that may be using the global APRS-IS +and need some special recognition: + + TEST - A generic ALTNET for use during testing + PSKAPR - PSKmail . But it is not AX.25 anyway + +de WB4APR, Bob diff --git a/tq.c b/tq.c new file mode 100644 index 0000000..9f4a58d --- /dev/null +++ b/tq.c @@ -0,0 +1,599 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2012 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: tq.c + * + * Purpose: Transmit queue - hold packets for transmission until the channel is clear. + * + * Description: Producers of packets to be transmitted call tq_append and then + * go merrily on their way, unconcerned about when the packet might + * actually get transmitted. + * + * Another thread waits until the channel is clear and then removes + * packets from the queue and transmits them. + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "audio.h" +#include "tq.h" +#include "dedupe.h" + + + +static int tq_num_channels; /* Set once during intialization and */ + /* should not change after that. */ + +static packet_t queue_head[MAX_CHANS][TQ_NUM_PRIO]; /* Head of linked list for each queue. */ + +#if __WIN32__ + +static CRITICAL_SECTION tq_cs; /* Critical section for updating queues. */ + +static HANDLE wake_up_event; /* Notify transmit thread when queue not empty. */ + +#else + +static pthread_mutex_t tq_mutex; /* Critical section for updating queues. */ + +static pthread_cond_t wake_up_cond; /* Notify transmit thread when queue not empty. */ + +static pthread_mutex_t wake_up_mutex; /* Required by cond_wait. */ + +static int xmit_thread_is_waiting = 0; + +#endif + +static int tq_is_empty (void); + + +/*------------------------------------------------------------------- + * + * Name: tq_init + * + * Purpose: Initialize the transmit queue. + * + * Inputs: nchan - Number of communication channels. + * + * Outputs: + * + * Description: Initialize the queue to be empty and set up other + * mechanisms for sharing it between different threads. + * + * We have different timing rules for different types of + * packets so they are put into different queues. + * + * High Priority - + * + * Packets which are being digipeated go out first. + * Latest recommendations are to retransmit these + * immdediately (after no one else is heard, of course) + * rather than waiting random times to avoid collisions. + * The KPC-3 configuration option for this is "UIDWAIT OFF". + * + * Low Priority - + * + * Other packets are sent after a random wait time + * (determined by PERSIST & SLOTTIME) to help avoid + * collisions. + * + * If more than one audio channel is being used, a separate + * pair of transmit queues is used for each channel. + * + *--------------------------------------------------------------------*/ + + +void tq_init (int nchan) +{ + int c, p; + int err; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_init ( %d )\n", nchan); +#endif + tq_num_channels = nchan; + assert (tq_num_channels >= 1 && tq_num_channels <= MAX_CHANS); + + for (c=0; c= 1 && tq_num_channels <= MAX_CHANS); + assert (prio >= 0 && prio < TQ_NUM_PRIO); + + if (chan < 0 || chan >= tq_num_channels) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("ERROR - Request to transmit on radio channel %d.\n", chan); + ax25_delete(pp); + return; + } + +/* Is transmit queue out of control? */ + + if (tq_count(chan,prio) > 20) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Transmit packet queue is too long. Discarding transmit request.\n"); + dw_printf ("Perhaps the channel is so busy there is no opportunity to send.\n"); + ax25_delete(pp); + return; + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_append: enter critical section\n"); +#endif +#if __WIN32__ + EnterCriticalSection (&tq_cs); +#else + err = pthread_mutex_lock (&tq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("tq_append: pthread_mutex_lock err=%d", err); + perror (""); + exit (1); + } +#endif + +// was_empty = 1; +// for (c=0; c= 1 && tq_num_channels <= MAX_CHANS); + + +#if __WIN32__ + EnterCriticalSection (&tq_cs); +#else + err = pthread_mutex_lock (&tq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("tq_wait_while_empty: pthread_mutex_lock err=%d", err); + perror (""); + exit (1); + } +#endif + +#if DEBUG + //text_color_set(DW_COLOR_DEBUG); + //dw_printf ("tq_wait_while_empty (): after pthread_mutex_lock\n"); +#endif + is_empty = tq_is_empty(); + +#if __WIN32__ + LeaveCriticalSection (&tq_cs); +#else + err = pthread_mutex_unlock (&tq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("tq_wait_while_empty: pthread_mutex_unlock err=%d", err); + perror (""); + exit (1); + } +#endif +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_wait_while_empty () : left critical section\n"); +#endif + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_wait_while_empty (): is_empty = %d\n", is_empty); +#endif + + if (is_empty) { +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_wait_while_empty (): SLEEP - about to call cond wait\n"); +#endif + + +#if __WIN32__ + WaitForSingleObject (wake_up_event, INFINITE); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_wait_while_empty (): returned from wait\n"); +#endif + +#else + err = pthread_mutex_lock (&wake_up_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("tq_wait_while_empty: pthread_mutex_lock wu err=%d", err); + perror (""); + exit (1); + } + + xmit_thread_is_waiting = 1; + err = pthread_cond_wait (&wake_up_cond, &wake_up_mutex); + xmit_thread_is_waiting = 0; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_wait_while_empty (): WOKE UP - returned from cond wait, err = %d\n", err); +#endif + + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("tq_wait_while_empty: pthread_cond_wait err=%d", err); + perror (""); + exit (1); + } + + err = pthread_mutex_unlock (&wake_up_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("tq_wait_while_empty: pthread_mutex_unlock wu err=%d", err); + perror (""); + exit (1); + } + +#endif + } + + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_wait_while_empty () returns\n"); +#endif + +} + + +/*------------------------------------------------------------------- + * + * Name: tq_remove + * + * Purpose: Remove a packet from the head of the specified transmit queue. + * + * Inputs: chan - Channel, 0 is first. + * + * prio - Priority, use TQ_PRIO_0_HI or TQ_PRIO_1_LO. + * + * Returns: Pointer to packet object. + * Caller should destroy it with ax25_delete when finished with it. + * + *--------------------------------------------------------------------*/ + +packet_t tq_remove (int chan, int prio) +{ + + packet_t result_p; + int err; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_remove(%d,%d) enter critical section\n", chan, prio); +#endif + +#if __WIN32__ + EnterCriticalSection (&tq_cs); +#else + err = pthread_mutex_lock (&tq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("tq_remove: pthread_mutex_lock err=%d", err); + perror (""); + exit (1); + } +#endif + + if (queue_head[chan][prio] == NULL) { + + result_p = NULL; + } + else { + + result_p = queue_head[chan][prio]; + queue_head[chan][prio] = ax25_get_nextp(result_p); + ax25_set_nextp (result_p, NULL); + } + +#if __WIN32__ + LeaveCriticalSection (&tq_cs); +#else + err = pthread_mutex_unlock (&tq_mutex); + if (err != 0) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("tq_remove: pthread_mutex_unlock err=%d", err); + perror (""); + exit (1); + } +#endif + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_remove(%d,%d) leave critical section, returns %p\n", chan, prio, result_p); +#endif + return (result_p); +} + + +/*------------------------------------------------------------------- + * + * Name: tq_is_empty + * + * Purpose: Test queue is empty. + * + * Inputs: None - this applies to all channels and priorities. + * + * Returns: True if nothing in the queue. + * + *--------------------------------------------------------------------*/ + +static int tq_is_empty (void) +{ + int c, p; + + + for (c=0; c= 0 && c < MAX_CHANS); + assert (p >= 0 && p < TQ_NUM_PRIO); + + if (queue_head[c][p] != NULL) + return (0); + } + } + return (1); + +} /* end tq_is_empty */ + + +/*------------------------------------------------------------------- + * + * Name: tq_count + * + * Purpose: Return count of the number of packets in the specified transmit queue. + * + * Inputs: chan - Channel, 0 is first. + * + * prio - Priority, use TQ_PRIO_0_HI or TQ_PRIO_1_LO. + * + * Returns: Number of items in specified queue. + * + *--------------------------------------------------------------------*/ + +int tq_count (int chan, int prio) +{ + + packet_t p; + int n; + + +/* Don't bother with critical section. */ +/* Only used for debugging a problem. */ + + n = 0; + p = queue_head[chan][prio]; + while (p != NULL) { + n++; + p = ax25_get_nextp(p); + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("tq_count(%d,%d) returns %d\n", chan, prio, n); +#endif + + return (n); + +} /* end tq_count */ + +/* end tq.c */ diff --git a/tq.h b/tq.h new file mode 100644 index 0000000..ff1d73f --- /dev/null +++ b/tq.h @@ -0,0 +1,35 @@ + +/*------------------------------------------------------------------ + * + * Module: tq.h + * + * Purpose: Transmit queue - hold packets for transmission until the channel is clear. + * + *---------------------------------------------------------------*/ + +#ifndef TQ_H +#define TQ_H 1 + +#include "ax25_pad.h" +#include "audio.h" + +#define TQ_NUM_PRIO 2 /* Number of priorities. */ + +#define TQ_PRIO_0_HI 0 +#define TQ_PRIO_1_LO 1 + + + +void tq_init (int nchan); + +void tq_append (int chan, int prio, packet_t pp); + +void tq_wait_while_empty (void); + +packet_t tq_remove (int chan, int prio); + +int tq_count (int chan, int prio); + +#endif + +/* end tq.h */ diff --git a/tt_text.c b/tt_text.c new file mode 100644 index 0000000..3df216c --- /dev/null +++ b/tt_text.c @@ -0,0 +1,677 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +/*------------------------------------------------------------------ + * + * Module: tt-text.c + * + * Purpose: Translate between text and touch tone representation. + * + * Description: Letters can be represented by different touch tone + * keypad sequences. + * + * References: This is based upon APRStt (TM) documents but not 100% + * compliant due to ambiguities and inconsistencies in + * the specifications. + * + * http://www.aprs.org/aprstt.html + * + *---------------------------------------------------------------*/ + +/* + * There are two different encodings called: + * + * * Two-key + * + * Digits are represented by a single key press. + * Letters (or space) are represented by the corresponding + * key followed by A, B, C, or D depending on the position + * of the letter. + * + * * Multi-press + * + * Letters are represented by one or more key presses + * depending on their position. + * e.g. on 5/JKL key, J = 1 press, K = 2, etc. + * The digit is the number of letters plus 1. + * In this case, press 5 key four times to get digit 5. + * When two characters in a row use the same key, + * use the "A" key as a separator. + * + * Examples: + * + * Character Multipress Two Key Comments + * --------- ---------- ------- -------- + * 0 00 0 Space is handled like a letter. + * 1 1 1 No letters on 1 button. + * 2 2222 2 3 letters -> 4 key presses + * 9 99999 9 + * W 9 9A + * X 99 9B + * Y 999 9C + * Z 9999 9D + * space 0 0A 0A was used in an APRStt comment example. + * + * + * Note that letters can occur in callsigns and comments. + * Everywhere else they are simply digits. + */ + +/* + * Everything is based on this table. + * Changing it will change everything. + */ + +static const char translate[10][4] = { + /* A B C D */ + /* --- --- --- --- */ + /* 0 */ { ' ', 0, 0, 0 }, + /* 1 */ { 0, 0, 0, 0 }, + /* 2 */ { 'A', 'B', 'C', 0 }, + /* 3 */ { 'D', 'E', 'F', 0 }, + /* 4 */ { 'G', 'H', 'I', 0 }, + /* 5 */ { 'J', 'K', 'L', 0 }, + /* 6 */ { 'M', 'N', 'O', 0 }, + /* 7 */ { 'P', 'Q', 'R', 'S' }, + /* 8 */ { 'T', 'U', 'V', 0 }, + /* 9 */ { 'W', 'X', 'Y', 'Z' } }; + +#include +#include +#include +#include +#include +#include + +#include "textcolor.h" + + +#if defined(ENC_MAIN) || defined(DEC_MAIN) + +void text_color_set (dw_color_t c) { return; } + +int dw_printf (const char *fmt, ...) +{ + va_list args; + int len; + + va_start (args, fmt); + len = vprintf (fmt, args); + va_end (args); + return (len); +} + +#endif + + +/*------------------------------------------------------------------ + * + * Name: tt_text_to_multipress + * + * Purpose: Convert text to the multi-press representation. + * + * Inputs: text - Input string. + * Should contain only digits, letters, or space. + * All other punctuation is treated as space. + * + * quiet - True to suppress error messages. + * + * Outputs: buttons - Sequence of buttons to press. + * + * Returns: Number of errors detected. + * + *----------------------------------------------------------------*/ + +int tt_text_to_multipress (char *text, int quiet, char *buttons) +{ + char *t = text; + char *b = buttons; + char c; + int row, col; + int errors = 0; + int found; + int n; + + *b = '\0'; + + while ((c = *t++) != '\0') { + + if (isdigit(c)) { + +/* Count number of other characters assigned to this button. */ +/* Press that number plus one more. */ + + n = 1; + row = c - '0'; + for (col=0; col<4; col++) { + if (translate[row][col] != 0) { + n++; + } + } + if (buttons[0] != '\0' && *(b-1) == row + '0') { + *b++ = 'A'; + } + while (n--) { + *b++ = row + '0'; + *b = '\0'; + } + } + else { + if (isupper(c)) { + ; + } + else if (islower(c)) { + c = toupper(c); + } + else if (c != ' ') { + errors++; + if (! quiet) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Text to multi-press: Only letters, digits, and space allowed.\n"); + } + c = ' '; + } + +/* Search for everything else in the translation table. */ +/* Press number of times depending on column where found. */ + + found = 0; + + for (row=0; row<10 && ! found; row++) { + for (col=0; col<4 && ! found; col++) { + if (c == translate[row][col]) { + +/* Stick in 'A' if previous character used same button. */ + + if (buttons[0] != '\0' && *(b-1) == row + '0') { + *b++ = 'A'; + } + n = col + 1; + while (n--) { + *b++ = row + '0'; + *b = '\0'; + found = 1; + } + } + } + } + if (! found) { + errors++; + text_color_set (DW_COLOR_ERROR); + dw_printf ("Text to multi-press: INTERNAL ERROR. Should not be here.\n"); + } + } + } + return (errors); + +} /* end tt_text_to_multipress */ + + +/*------------------------------------------------------------------ + * + * Name: tt_text_to_two_key + * + * Purpose: Convert text to the two-key representation. + * + * Inputs: text - Input string. + * Should contain only digits, letters, or space. + * All other punctuation is treated as space. + * + * quiet - True to suppress error messages. + * + * Outputs: buttons - Sequence of buttons to press. + * + * Returns: Number of errors detected. + * + *----------------------------------------------------------------*/ + +int tt_text_to_two_key (char *text, int quiet, char *buttons) +{ + char *t = text; + char *b = buttons; + char c; + int row, col; + int errors = 0; + int found; + + + *b = '\0'; + + while ((c = *t++) != '\0') { + + if (isdigit(c)) { + +/* Digit is single key press. */ + + *b++ = c; + *b = '\0'; + } + else { + if (isupper(c)) { + ; + } + else if (islower(c)) { + c = toupper(c); + } + else if (c != ' ') { + errors++; + if (! quiet) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Text to two key: Only letters, digits, and space allowed.\n"); + } + c = ' '; + } + +/* Search for everything else in the translation table. */ + + found = 0; + + for (row=0; row<10 && ! found; row++) { + for (col=0; col<4 && ! found; col++) { + if (c == translate[row][col]) { + *b++ = '0' + row; + *b++ = 'A' + col; + *b = '\0'; + found = 1; + } + } + } + if (! found) { + errors++; + text_color_set (DW_COLOR_ERROR); + dw_printf ("Text to two-key: INTERNAL ERROR. Should not be here.\n"); + } + } + } + return (errors); + +} /* end tt_text_to_two_key */ + + +/*------------------------------------------------------------------ + * + * Name: tt_multipress_to_text + * + * Purpose: Convert the multi-press representation to text. + * + * Inputs: buttons - Input string. + * Should contain only 0123456789A. + * + * quiet - True to suppress error messages. + * + * Outputs: text - Converted to letters, digits, space. + * + * Returns: Number of errors detected. + * + *----------------------------------------------------------------*/ + +int tt_multipress_to_text (char *buttons, int quiet, char *text) +{ + char *b = buttons; + char *t = text; + char c; + int row, col; + int errors = 0; + int maxspan; + int n; + + *t = '\0'; + + while ((c = *b++) != '\0') { + + if (isdigit(c)) { + +/* Determine max that can occur in a row. */ +/* = number of other characters assigned to this button + 1. */ + + maxspan = 1; + row = c - '0'; + for (col=0; col<4; col++) { + if (translate[row][col] != 0) { + maxspan++; + } + } + +/* Count number of consecutive same digits. */ + + n = 1; + while (c == *b) { + b++; + n++; + } + + if (n < maxspan) { + *t++ = translate[row][n-1]; + *t = '\0'; + } + else if (n == maxspan) { + *t++ = c; + *t = '\0'; + } + else { + errors++; + if (! quiet) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Multi-press to text: Maximum of %d \"%c\" can occur in a row.\n", maxspan, c); + } + /* Treat like the maximum length. */ + *t++ = c; + *t = '\0'; + } + } + else if (c == 'A' || c == 'a') { + +/* Separator should occur only if digit before and after are the same. */ + + if (b == buttons + 1 || *b == '\0' || *(b-2) != *b) { + errors++; + if (! quiet) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Multi-press to text: \"A\" can occur only between two same digits.\n"); + } + } + } + else { + +/* Completely unexpected character. */ + + errors++; + if (! quiet) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Multi-press to text: \"%c\" not allowed.\n", c); + } + } + } + return (errors); + +} /* end tt_multipress_to_text */ + + +/*------------------------------------------------------------------ + * + * Name: tt_two_key_to_text + * + * Purpose: Convert the two key representation to text. + * + * Inputs: buttons - Input string. + * Should contain only 0123456789ABCD. + * + * quiet - True to suppress error messages. + * + * Outputs: text - Converted to letters, digits, space. + * + * Returns: Number of errors detected. + * + *----------------------------------------------------------------*/ + +int tt_two_key_to_text (char *buttons, int quiet, char *text) +{ + char *b = buttons; + char *t = text; + char c; + int row, col; + int errors = 0; + int n; + + *t = '\0'; + + while ((c = *b++) != '\0') { + + if (isdigit(c)) { + +/* Letter (or space) if followed by ABCD. */ + + row = c - '0'; + col = -1; + + if (*b >= 'A' && *b <= 'D') { + col = *b++ - 'A'; + } + else if (*b >= 'a' && *b <= 'd') { + col = *b++ - 'a'; + } + + if (col >= 0) { + if (translate[row][col] != 0) { + *t++ = translate[row][col]; + *t = '\0'; + } + else { + errors++; + if (! quiet) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Two key to text: Invalid combination \"%c%c\".\n", c, col+'A'); + } + } + } + else { + *t++ = c; + *t = '\0'; + } + } + else if ((c >= 'A' && c <= 'D') || (c >= 'a' && c <= 'd')) { + +/* ABCD not expected here. */ + + errors++; + if (! quiet) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Two-key to text: A, B, C, or D in unexpected location.\n"); + } + } + else { + +/* Completely unexpected character. */ + + errors++; + if (! quiet) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Two-key to text: Invalid character \"%c\".\n", c); + } + } + } + return (errors); + +} /* end tt_two_key_to_text */ + + +/*------------------------------------------------------------------ + * + * Name: tt_guess_type + * + * Purpose: Try to guess which encoding we have. + * + * Inputs: buttons - Input string. + * Should contain only 0123456789ABCD. + * + * Returns: TT_MULTIPRESS - Looks like multipress. + * TT_TWO_KEY - Looks like two key. + * TT_EITHER - Could be either one. + * + *----------------------------------------------------------------*/ + +typedef enum { TT_EITHER, TT_MULTIPRESS, TT_TWO_KEY } tt_enc_t; + +tt_enc_t tt_guess_type (char *buttons) +{ + char text[256]; + int err_mp; + int err_tk; + +/* If it contains B, C, or D, it can't be multipress. */ + + if (strchr (buttons, 'B') != NULL || strchr (buttons, 'b') != NULL || + strchr (buttons, 'C') != NULL || strchr (buttons, 'c') != NULL || + strchr (buttons, 'D') != NULL || strchr (buttons, 'd') != NULL) { + return (TT_TWO_KEY); + } + +/* Try parsing quietly and see if one gets errors and the other doesn't. */ + + err_mp = tt_multipress_to_text (buttons, 1, text); + err_tk = tt_two_key_to_text (buttons, 1, text); + + if (err_mp == 0 && err_tk > 0) { + return (TT_MULTIPRESS); + } + else if (err_tk == 0 && err_mp > 0) { + return (TT_TWO_KEY); + } + +/* Could be either one. */ + + return (TT_EITHER); + +} /* end tt_guess_type */ + + + +/*------------------------------------------------------------------ + * + * Name: main + * + * Purpose: Utility program for testing the encoding. + * + *----------------------------------------------------------------*/ + + +#if ENC_MAIN + +int checksum (char *tt) +{ + int cs = 10; /* Assume leading 'A'. */ + /* Doesn't matter due to mod 10 at the end. */ + char *p; + + for (p = tt; *p != '\0'; p++) { + if (isdigit(*p)) { + cs += *p - '0'; + } + else if (isupper(*p)) { + cs += *p - 'A' + 10; + } + else if (islower(*p)) { + cs += *p - 'a' + 10; + } + } + + return (cs % 10); +} + +int main (int argc, char *argv[]) +{ + char text[1000], buttons[2000]; + int n; + int cs; + + text_color_set (DW_COLOR_INFO); + + if (argc < 2) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Supply text string on command line.\n"); + exit (1); + } + + strcpy (text, argv[1]); + + for (n = 2; n < argc; n++) { + strcat (text, " "); + strcat (text, argv[n]); + } + + dw_printf ("Push buttons for multi-press method:\n"); + n = tt_text_to_multipress (text, 0, buttons); + cs = checksum (buttons); + + dw_printf ("\"%s\" checksum for call = %d\n", buttons, cs); + + dw_printf ("Push buttons for two-key method:\n"); + n = tt_text_to_two_key (text, 0, buttons); + cs = checksum (buttons); + + dw_printf ("\"%s\" checksum for call = %d\n", buttons, cs); + + return(0); + +} /* end main */ + +#endif /* encoding */ + + +/*------------------------------------------------------------------ + * + * Name: main + * + * Purpose: Utility program for testing the decoding. + * + *----------------------------------------------------------------*/ + + +#if DEC_MAIN + + +int main (int argc, char *argv[]) +{ + char buttons[2000], text[1000]; + int n; + + text_color_set (DW_COLOR_INFO); + + if (argc < 2) { + text_color_set (DW_COLOR_ERROR); + dw_printf ("Supply button sequence on command line.\n"); + exit (1); + } + + strcpy (buttons, argv[1]); + + for (n = 2; n < argc; n++) { + strcat (buttons, argv[n]); + } + + switch (tt_guess_type(buttons)) { + case TT_MULTIPRESS: + dw_printf ("Looks like multi-press encoding.\n"); + break; + case TT_TWO_KEY: + dw_printf ("Looks like two-key encoding.\n"); + break; + default: + dw_printf ("Could be either type of encoding.\n"); + break; + } + + dw_printf ("Decoded text from multi-press method:\n"); + n = tt_multipress_to_text (buttons, 0, text); + dw_printf ("\"%s\"\n", text); + + dw_printf ("Decoded text from two-key method:\n"); + n = tt_two_key_to_text (buttons, 0, text); + dw_printf ("\"%s\"\n", text); + + return(0); + +} /* end main */ + +#endif /* decoding */ + + + +/* end tt-text.c */ + diff --git a/tt_text.h b/tt_text.h new file mode 100644 index 0000000..23892da --- /dev/null +++ b/tt_text.h @@ -0,0 +1,17 @@ + +/* tt_text.h */ + + +int tt_text_to_multipress (char *text, int quiet, char *buttons); + + +int tt_text_to_two_key (char *text, int quiet, char *buttons); + + +int tt_multipress_to_text (char *buttons, int quiet, char *text); + + +int tt_two_key_to_text (char *buttons, int quiet, char *text); + + +/* end tt_text.h */ \ No newline at end of file diff --git a/tt_user.c b/tt_user.c new file mode 100644 index 0000000..fd048cf --- /dev/null +++ b/tt_user.c @@ -0,0 +1,806 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +/*------------------------------------------------------------------ + * + * Module: tt-user.c + * + * Purpose: Keep track of the APRStt users. + * + * Description: This maintains a list of recently heard APRStt users + * and prepares "object" format packets for transmission. + * + * References: This is based upon APRStt (TM) documents but not 100% + * compliant due to ambiguities and inconsistencies in + * the specifications. + * + * http://www.aprs.org/aprstt.html + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include +#include + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "aprs_tt.h" +#include "tt_text.h" +#include "dedupe.h" +#include "tq.h" +#include "igate.h" +#include "tt_user.h" +#include "encode_aprs.h" +#include "latlong.h" + +/* + * Information kept about local APRStt users. + * + * For now, just use a fixed size array for simplicity. + */ + +#if TT_MAIN +#define MAX_TT_USERS 3 +#else +#define MAX_TT_USERS 100 +#endif + +#define MAX_CALLSIGN_LEN 9 /* "Object Report" names can be up to 9 characters. */ + +#define MAX_COMMENT_LEN 43 /* Max length of comment in "Object Report." */ + +//#define G_UNKNOWN -999999 /* Should be in one place. */ + +#define NUM_XMITS 3 +#define XMIT_DELAY_1 5 +#define XMIT_DELAY_2 8 +#define XMIT_DELAY_3 13 + + +static struct tt_user_s { + + char callsign[MAX_CALLSIGN_LEN+1]; /* Callsign of station heard. */ + /* Does not include the "-12" SSID added later. */ + /* Possibly other tactical call / object label. */ + /* Null string indicates table position is not used. */ + + int ssid; /* SSID to add. */ + /* Default of 12 but not always. */ + + char overlay; /* Overlay character. Should be 0-9, A-Z. */ + /* Could be / or \ for general object. */ + + char symbol; /* 'A' for traditional. */ + /* Can be any symbol for extended objects. */ + + char digit_suffix[3+1]; /* Suffix abbreviation as 3 digits. */ + + time_t last_heard; /* Timestamp when last heard. */ + /* User information will be deleted at some */ + /* point after last time being heard. */ + + int xmits; /* Number of remaining times to transmit info */ + /* about the user. This is set to 3 when */ + /* a station is heard and decremented each time */ + /* an object packet is sent. The idea is to send */ + /* 3 within 30 seconds to improve chances of */ + /* being heard while using digipeater duplicate */ + /* removal. */ + + time_t next_xmit; /* Time for next transmit. Meaningful only */ + /* if xmits > 0. */ + + int corral_slot; /* If location is known, set this to 0. */ + /* Otherwise, this is a display offset position */ + /* from the gateway. */ + + double latitude, longitude; /* Location either from user or generated */ + /* position in the corral. */ + + char freq[12]; /* Frequency in format 999.999MHz */ + + char comment[MAX_COMMENT_LEN+1]; /* Free form comment. */ + + char mic_e; /* Position status. */ + + char dao[8]; /* Enhanced position information. */ + +} tt_user[MAX_TT_USERS]; + + +static void clear_user(int i); + +static void xmit_object_report (int i, double c_lat, double c_long, int ambiguity, double c_offs); + + +/*------------------------------------------------------------------ + * + * Name: tt_user_init + * + * Purpose: Initialize the APRStt gateway at system startup time. + * + * Inputs: Configuration options gathered by config.c. + * + * Global out: Make our own local copy of the structure here. + * + * Returns: None + * + * Description: The main program needs to call this at application + * start up time after reading the configuration file. + * + * TT_MAIN is defined for unit testing. + * + *----------------------------------------------------------------*/ + +static struct tt_config_s tt_config; + + +void tt_user_init (struct tt_config_s *p) +{ + int i; + +#if TT_MAIN + /* For unit testing. */ + + memset (&tt_config, 0, sizeof(struct tt_config_s)); + + /* Don't care about the location translation here. */ + + tt_config.retain_time = 20; /* Normally 80 minutes. */ + tt_config.num_xmits = 3; + assert (tt_config.num_xmits <= TT_MAX_XMITS); + tt_config.xmit_delay[0] = 3; /* Before initial transmission. */ + tt_config.xmit_delay[1] = 5; + tt_config.xmit_delay[2] = 5; + + tt_config.corral_lat = 42.61900; + tt_config.corral_lon = -71.34717; + tt_config.corral_offset = 0.02 / 60; + tt_config.corral_ambiguity = 0; + +#else + memcpy (&tt_config, p, sizeof(struct tt_config_s)); +#endif + + for (i=0; i= 0 && i < MAX_TT_USERS); + + memset (&tt_user[i], 0, sizeof (struct tt_user_s)); + +} /* end clear_user */ + + +/*------------------------------------------------------------------ + * + * Name: find_avail + * + * Purpose: Find an available user table location. + * + * Inputs: none + * + * Returns: Handle for refering to table position. + * + * Description: If table is already full, this should delete the + * least recently heard user to make room. + * + *----------------------------------------------------------------*/ + +static int find_avail (void) +{ + int i; + int i_oldest; + + for (i=0; i= 1 not already in use. + * + *----------------------------------------------------------------*/ + +static int corral_slot (void) +{ + int slot, i, used; + + for (slot=1; ; slot++) { + used = 0;; + for (i=0; i= 0 && i < MAX_TT_USERS); + strncpy (tt_user[i].callsign, callsign, MAX_CALLSIGN_LEN); + tt_user[i].callsign[MAX_CALLSIGN_LEN] = '\0'; + tt_user[i].ssid = ssid; + tt_user[i].overlay = overlay; + tt_user[i].symbol = symbol; + digit_suffix(tt_user[i].callsign, tt_user[i].digit_suffix); + if (latitude != G_UNKNOWN && longitude != G_UNKNOWN) { + /* We have specific location. */ + tt_user[i].corral_slot = 0; + tt_user[i].latitude = latitude; + tt_user[i].longitude = longitude; + } + else { + /* Unknown location, put it in the corral. */ + tt_user[i].corral_slot = corral_slot(); + } + + strcpy (tt_user[i].freq, freq); + strncpy (tt_user[i].comment, comment, MAX_COMMENT_LEN); + tt_user[i].comment[MAX_COMMENT_LEN] = '\0'; + tt_user[i].mic_e = mic_e; + strncpy(tt_user[i].dao, dao, 6); + } + else { +/* + * Known user. Update with any new information. + */ + assert (i >= 0 && i < MAX_TT_USERS); + + /* Any reason to look at ssid here? */ + + if (latitude != G_UNKNOWN && longitude != G_UNKNOWN) { + /* We have specific location. */ + tt_user[i].corral_slot = 0; + tt_user[i].latitude = latitude; + tt_user[i].longitude = longitude; + } + + if (freq[0] != '\0') { + strcpy (tt_user[i].freq, freq); + } + + if (comment[0] != '\0') { + strncpy (tt_user[i].comment, comment, MAX_COMMENT_LEN); + tt_user[i].comment[MAX_COMMENT_LEN] = '\0'; + } + + if (mic_e != ' ') { + tt_user[i].mic_e = mic_e; + } + if (strlen(dao) > 0) { + strncpy(tt_user[i].dao, dao, 6); + tt_user[i].dao[5] = '\0'; + } + } + +/* + * In both cases, note last time heard and schedule object report transmission. + */ + tt_user[i].last_heard = time(NULL); + tt_user[i].xmits = 0; + tt_user[i].next_xmit = tt_user[i].last_heard + tt_config.xmit_delay[0]; + + return (0); /* Success! */ + +} /* end tt_user_heard */ + + +/*------------------------------------------------------------------ + * + * Name: tt_user_background + * + * Purpose: + * + * Inputs: + * + * Outputs: Append to transmit queue. + * + * Returns: None + * + * Description: ...... TBD + * + *----------------------------------------------------------------*/ + +void tt_user_background (void) +{ + time_t now = time(NULL); + int i; + + for (i=0; i= 0 && i < MAX_TT_USERS); + +/* + * Prepare the object name. + * Tack on "-12" if it is a callsign. + */ + strcpy (object_name, tt_user[i].callsign); + + if (strlen(object_name) <= 6 && tt_user[i].ssid != 0) { + char stemp8[8]; + sprintf (stemp8, "-%d", tt_user[i].ssid); + strcat (object_name, stemp8); + } + + if (tt_user[i].corral_slot == 0) { +/* + * Known location. + */ + olat = tt_user[i].latitude; + olong = tt_user[i].longitude; + } + else { +/* + * Use made up position in the corral. + */ + olat = c_lat - (tt_user[i].corral_slot - 1) * c_offs; + olong = c_long; + } + +/* + * Build comment field from various information. + */ + strcpy (info_comment, ""); + + if (strlen(tt_user[i].comment) != 0) { + strcat (info_comment, tt_user[i].comment); + } + if (tt_user[i].mic_e >= '1' && tt_user[i].mic_e <= '9') { + strcat (info_comment, mic_e_position_comment[tt_user[i].mic_e - '0']); + } + if (strlen(tt_user[i].dao) > 0) { + strcat (info_comment, tt_user[i].dao); + } + + /* Official limit is 43 characters. */ + info_comment[MAX_COMMENT_LEN] = '\0'; + +/* + * Combine with header from configuration file. + * + * (If APRStt gateway has been configured.) + */ + if (tt_config.obj_xmit_header[0] != '\0') { + +// TODO: Should take the call from radio channel configuration. +// Application version is compiled in. +// Config should have only optional via path. + + strcpy (stemp, tt_config.obj_xmit_header); + strcat (stemp, ":"); + + encode_object (object_name, 0, tt_user[i].last_heard, olat, olong, + tt_user[i].overlay, tt_user[i].symbol, + 0,0,0,NULL, 0,0, /* PHGD, C/S */ + atof(tt_user[i].freq), 0, 0, info_comment, object_info); + + strcat (stemp, object_info); + + //text_color_set(DW_COLOR_ERROR); + //printf ("\nDEBUG: %s\n\n", stemp); + + +#if TT_MAIN + + printf ("---> %s\n\n", stemp); + +#else + +/* + * Convert to packet and append to transmit queue. + */ + pp = ax25_from_text (stemp, 1); + + flen = ax25_pack (pp, fbuf); + +/* + * Process as if we heard ourself. + */ + // TODO: We need radio channel where this came from. + // It would make a difference if running two radios + // and they have different station identifiers. + + int chan = 0; + igate_send_rec_packet (chan, pp); + + /* Remember it so we don't digipeat our own. */ + + dedupe_remember (pp, tt_config.obj_xmit_chan); + + tq_append (tt_config.obj_xmit_chan, TQ_PRIO_1_LO, pp); +#endif + } +} + + + +/*------------------------------------------------------------------ + * + * Name: tt_user_dump + * + * Purpose: Print information about known users for debugging. + * + * Inputs: None. + * + * Description: Timestamps displayed relative to current time. + * + *----------------------------------------------------------------*/ + +void tt_user_dump (void) +{ + int i; + time_t now = time(NULL); + + printf ("call ov suf lsthrd xmit nxt cor lat long freq m comment\n"); + for (i=0; i. +// + + +/*------------------------------------------------------------------- + * + * Name: udp_test.c + * + * Purpose: Unit test for the udp reception with AFSK demodulator. + * + * Inputs: Get data by listening on a given UDP port (first parameter is the udp port) + * + * Description: This can be used to test the AFSK demodulator with udp data + * + *--------------------------------------------------------------------*/ + +// #define X 1 + + +#include +#include +//#include +#include +#include +#include +#include + +#define UDPTEST_C 1 + +#include "audio.h" +#include "demod.h" +// #include "fsk_demod_agc.h" +#include "textcolor.h" +#include "ax25_pad.h" +#include "hdlc_rec2.h" +#include +#include +#include +#include +static FILE *fp; +static int e_o_f; +static int packets_decoded = 0; +//Bytes read in the current UDP socket buffer +static int bytes_read = 0; +//Total bytes read from UDP +static int total_bytes_read = 0; +//UDP socket used for receiving data +static int sock; + +//UDP receiving port +#define DEFAULT_UDP_PORT 6667 +//Maximum size of the UDP buffer (for allowing IP routing, udp packets are often limited to 1472 bytes) +#define UDP_BUF_MAXLEN 20000 +//UDP receiving buffer , may use double or FIFO buffers in the future for better performance +unsigned char udp_buf[UDP_BUF_MAXLEN]; + +//TODO Provide cmdline parameters or config to change these values +#define DEFAULT_UDP_NUM_CHANNELS 1 +#define DEFAULT_UDP_SAMPLES_PER_SEC 48000 +#define DEFAULT_UDP_BITS_PER_SAMPLE 16 + + +int main (int argc, char *argv[]) +{ + + struct audio_s modem; + int channel; + time_t start_time; + int udp_port; + + text_color_init(1); + text_color_set(DW_COLOR_INFO); + if (argc < 2) { + udp_port = DEFAULT_UDP_PORT; + printf ("Using default UDP port : %d\n", udp_port); + } else { + udp_port = atoi(argv[1]); + } + + struct sockaddr_in si_me; + int i, slen=sizeof(si_me); + int data_size = 0; + + if ((sock=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))==-1) { + fprintf (stderr, "Couldn't create socket %d\n", errno); + exit(errno); + } + + memset((char *) &si_me, 0, sizeof(si_me)); + si_me.sin_family = AF_INET; + si_me.sin_port = htons(6667); + si_me.sin_addr.s_addr = htonl(INADDR_ANY); + if (bind(sock, &si_me, sizeof(si_me))==-1) { + fprintf (stderr, "Couldn't bind socket %d\n", errno); + exit(errno); + } + +#ifdef DEBUG_RECEIVED_DATA + fp = fopen("udp.raw", "w"); + if (fp == NULL) { + fprintf (stderr, "Couldn't open file for read: %s\n", argv[1]); + //perror ("more info?"); + exit (1); + } +#endif + + start_time = time(NULL); + +/* + * First apply defaults. + * TODO: split config into two parts: _init (use here) and _read (only in direwolf). + */ + modem.num_channels = DEFAULT_UDP_NUM_CHANNELS; + modem.samples_per_sec = DEFAULT_UDP_SAMPLES_PER_SEC; + modem.bits_per_sample = DEFAULT_UDP_BITS_PER_SAMPLE; + + /* TODO: should have a command line option for this. */ + //modem.fix_bits = RETRY_NONE; + //modem.fix_bits = RETRY_SINGLE; + //modem.fix_bits = RETRY_DOUBLE; + //modem.fix_bits = RETRY_TRIPLE; + modem.fix_bits = RETRY_TWO_SEP; + //Only one channel for UDP + channel = 0; + + modem.modem_type[channel] = AFSK; + modem.mark_freq[channel] = DEFAULT_MARK_FREQ; + modem.space_freq[channel] = DEFAULT_SPACE_FREQ; + modem.baud[channel] = DEFAULT_BAUD; + + strcpy (modem.profiles[channel], "C"); + // temp + // strcpy (modem.profiles[channel], "F"); + modem.num_subchan[channel] = strlen(modem.profiles); + + //TODO: add -h command line option. +//#define HF 1 + +#if HF + modem.mark_freq[channel] = 1600; + modem.space_freq[channel] = 1800; + modem.baud[channel] = 300; + strcpy (modem.profiles[channel], "B"); + modem.num_subchan[channel] = strlen(modem.profiles); +#endif + + + modem.num_freq[channel] = 1; + modem.offset[channel] = 0; + + + text_color_set(DW_COLOR_INFO); + printf ("%d samples per second\n", modem.samples_per_sec); + printf ("%d bits per sample\n", modem.bits_per_sample); + printf ("%d audio channels\n", modem.num_channels); +/* + * Initialize the AFSK demodulator and HDLC decoder. + */ + multi_modem_init (&modem); + + + e_o_f = 0; + bytes_read = 0; + data_size = 0; + + while ( ! e_o_f ) + { + + int audio_sample; + int c; + + //If all the data in the udp buffer has been processed, get new data from udp socket + if (bytes_read == data_size) { + data_size = buffer_get(UDP_BUF_MAXLEN); + //Got EOF packet + if (data_size >= 0 && data_size <= 1) { + printf("Got NULL packet : terminate decoding (packet received with size %d)", data_size); + e_o_f = 1; + break; + } + + bytes_read = 0; + } + + + /* This reads either 1 or 2 bytes depending on */ + /* bits per sample. */ + + audio_sample = demod_get_sample (); + + if (audio_sample >= 256 * 256) + e_o_f = 1; + multi_modem_process_sample(c,audio_sample); + + /* When a complete frame is accumulated, */ + /* process_rec_frame, below, is called. */ + + } + + text_color_set(DW_COLOR_INFO); + printf ("\n\n"); + printf ("%d packets decoded in %d seconds.\n", packets_decoded, (int)(time(NULL) - start_time)); +#ifdef DEBUG_RECEIVED_DATA + fclose(fp); +#endif + exit (0); +} + +int buffer_get (unsigned int size) { + struct sockaddr_in si_other; + int slen=sizeof(si_other); + int ch, res,i; + if (size > UDP_BUF_MAXLEN) { + printf("size too big %d", size); + return -1; + } + + res = recvfrom(sock, udp_buf, size, 0, &si_other, &slen); +#ifdef DEBUG_RECEIVED_DATA + fwrite(udp_buf,res,1,fp); +#endif + + return res; +} +/* + * Simulate sample from the audio device. + */ +int audio_get (void) +{ + int ch; + ch = udp_buf[bytes_read]; + bytes_read++; + total_bytes_read++; + + return (ch); +} + + + +/* + * Rather than queuing up frames with bad FCS, + * try to fix them immediately. + */ + +void rdq_append (rrbb_t rrbb) +{ + int chan; + int alevel; + int subchan; + + + chan = rrbb_get_chan(rrbb); + subchan = rrbb_get_subchan(rrbb); + alevel = rrbb_get_audio_level(rrbb); + + hdlc_rec2_try_to_fix_later (rrbb, chan, subchan, alevel); +} + + +/* + * This is called when we have a good frame. + */ + +void app_process_rec_packet (int chan, int subchan, packet_t pp, int alevel, retry_t retries, char *spectrum) +{ + + //int err; + //char *p; + char stemp[500]; + unsigned char *pinfo; + int info_len; + int h; + char heard[20]; + //packet_t pp; + + + packets_decoded++; + + + ax25_format_addrs (pp, stemp); + + info_len = ax25_get_info (pp, &pinfo); + + /* Print so we can see what is going on. */ + +#if 1 + /* Display audio input level. */ + /* Who are we hearing? Original station or digipeater. */ + + h = ax25_get_heard(pp); + ax25_get_addr_with_ssid(pp, h, heard); + + text_color_set(DW_COLOR_DEBUG); + printf ("\n"); + + if (h != AX25_SOURCE) { + printf ("Digipeater "); + } + printf ("%s audio level = %d [%s] %s\n", heard, alevel, retry_text[(int)retries], spectrum); + + +#endif + +// Display non-APRS packets in a different color. + + if (ax25_is_aprs(pp)) { + text_color_set(DW_COLOR_REC); + printf ("[%d] ", chan); + } + else { + text_color_set(DW_COLOR_DEBUG); + printf ("[%d] ", chan); + } + + printf ("%s", stemp); /* stations followed by : */ + ax25_safe_print ((char *)pinfo, info_len, 0); + printf ("\n"); + + ax25_delete (pp); + +} /* end app_process_rec_packet */ + + + + + + +/* Current time in seconds but more resolution than time(). */ + +/* We don't care what date a 0 value represents because we */ +/* only use this to calculate elapsed time. */ + + + +double dtime_now (void) +{ +#if __WIN32__ + /* 64 bit integer is number of 100 nanosecond intervals from Jan 1, 1601. */ + + FILETIME ft; + + GetSystemTimeAsFileTime (&ft); + + return ((( (double)ft.dwHighDateTime * (256. * 256. * 256. * 256.) + + (double)ft.dwLowDateTime ) / 10000000.) - 11644473600.); +#else + /* tv_sec is seconds from Jan 1, 1970. */ + + struct timespec ts; + int sec, ns; + double x1, x2; + double result; + + clock_gettime (CLOCK_REALTIME, &ts); + + //result = (double)(ts.tv_sec) + (double)(ts.tv_nsec) / 1000000000.; + //result = (double)(ts.tv_sec) + ((double)(ts.tv_nsec) * .001 * .001 *.001); + sec = (int)(ts.tv_sec); + ns = (int)(ts.tv_nsec); + x1 = (double)(sec); + //x1 = (double)(sec-1300000000); /* try to work around strange result. */ + //x2 = (double)(ns) * .001 * .001 *.001; + x2 = (double)(ns/1000000) *.001; + result = x1 + x2; + + /* Sometimes this returns NAN. How could that possibly happen? */ + /* This is REALLY BIZARRE! */ + /* Multiplying a number by a billionth often produces NAN. */ + /* Adding a fraction to a number over a billion often produces NAN. */ + + /* Hardware problem??? Need to test on different computer. */ + + if (isnan(result)) { + text_color_set(DW_COLOR_ERROR); + printf ("\ndtime_now(): %d, %d -> %.3f + %.3f -> NAN!!!\n\n", sec, ns, x1, x2); + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + printf ("dtime_now() returns %.3f\n", result); +#endif + + return (result); +#endif +} + + + +/* end atest.c */ diff --git a/utm/LatLong-UTMconversion.c b/utm/LatLong-UTMconversion.c new file mode 100644 index 0000000..a0c4cd9 --- /dev/null +++ b/utm/LatLong-UTMconversion.c @@ -0,0 +1,190 @@ +//LatLong- UTM conversion.c +//Lat Long - UTM, UTM - Lat Long conversions + +#include +#include +#include +#include "constants.h" +#include "LatLong-UTMconversion.h" + + +/*Reference ellipsoids derived from Peter H. Dana's website- +http://www.utexas.edu/depts/grg/gcraft/notes/datum/elist.html +Department of Geography, University of Texas at Austin +Internet: pdana@mail.utexas.edu +3/22/95 + +Source +Defense Mapping Agency. 1987b. DMA Technical Report: Supplement to Department of Defense World Geodetic System +1984 Technical Report. Part I and II. Washington, DC: Defense Mapping Agency +*/ + + + +void LLtoUTM(int ReferenceEllipsoid, const double Lat, const double Long, + double *UTMNorthing, double *UTMEasting, char* UTMZone) +{ +//converts lat/long to UTM coords. Equations from USGS Bulletin 1532 +//East Longitudes are positive, West longitudes are negative. +//North latitudes are positive, South latitudes are negative +//Lat and Long are in decimal degrees + //Written by Chuck Gantz- chuck.gantz@globalstar.com + + double a = ellipsoid[ReferenceEllipsoid].EquatorialRadius; + double eccSquared = ellipsoid[ReferenceEllipsoid].eccentricitySquared; + double k0 = 0.9996; + + double LongOrigin; + double eccPrimeSquared; + double N, T, C, A, M; + +//Make sure the longitude is between -180.00 .. 179.9 + double LongTemp = (Long+180)-(int)((Long+180)/360)*360-180; // -180.00 .. 179.9; + + double LatRad = Lat*deg2rad; + double LongRad = LongTemp*deg2rad; + double LongOriginRad; + int ZoneNumber; + + ZoneNumber = (int)((LongTemp + 180)/6) + 1; + + if( Lat >= 56.0 && Lat < 64.0 && LongTemp >= 3.0 && LongTemp < 12.0 ) + ZoneNumber = 32; + + // Special zones for Svalbard + if( Lat >= 72.0 && Lat < 84.0 ) + { + if( LongTemp >= 0.0 && LongTemp < 9.0 ) ZoneNumber = 31; + else if( LongTemp >= 9.0 && LongTemp < 21.0 ) ZoneNumber = 33; + else if( LongTemp >= 21.0 && LongTemp < 33.0 ) ZoneNumber = 35; + else if( LongTemp >= 33.0 && LongTemp < 42.0 ) ZoneNumber = 37; + } + LongOrigin = (ZoneNumber - 1)*6 - 180 + 3; //+3 puts origin in middle of zone + LongOriginRad = LongOrigin * deg2rad; + + //compute the UTM Zone from the latitude and longitude + sprintf(UTMZone, "%d%c", ZoneNumber, UTMLetterDesignator(Lat)); + + eccPrimeSquared = (eccSquared)/(1-eccSquared); + + N = a/sqrt(1-eccSquared*sin(LatRad)*sin(LatRad)); + T = tan(LatRad)*tan(LatRad); + C = eccPrimeSquared*cos(LatRad)*cos(LatRad); + A = cos(LatRad)*(LongRad-LongOriginRad); + + M = a*((1 - eccSquared/4 - 3*eccSquared*eccSquared/64 - 5*eccSquared*eccSquared*eccSquared/256)*LatRad + - (3*eccSquared/8 + 3*eccSquared*eccSquared/32 + 45*eccSquared*eccSquared*eccSquared/1024)*sin(2*LatRad) + + (15*eccSquared*eccSquared/256 + 45*eccSquared*eccSquared*eccSquared/1024)*sin(4*LatRad) + - (35*eccSquared*eccSquared*eccSquared/3072)*sin(6*LatRad)); + + *UTMEasting = (double)(k0*N*(A+(1-T+C)*A*A*A/6 + + (5-18*T+T*T+72*C-58*eccPrimeSquared)*A*A*A*A*A/120) + + 500000.0); + + *UTMNorthing = (double)(k0*(M+N*tan(LatRad)*(A*A/2+(5-T+9*C+4*C*C)*A*A*A*A/24 + + (61-58*T+T*T+600*C-330*eccPrimeSquared)*A*A*A*A*A*A/720))); + if(Lat < 0) + *UTMNorthing += 10000000.0; //10000000 meter offset for southern hemisphere +} + +char UTMLetterDesignator(double Lat) +{ +//This routine determines the correct UTM letter designator for the given latitude +//returns 'Z' if latitude is outside the UTM limits of 84N to 80S + //Written by Chuck Gantz- chuck.gantz@globalstar.com + char LetterDesignator; + + if((84 >= Lat) && (Lat >= 72)) LetterDesignator = 'X'; + else if((72 > Lat) && (Lat >= 64)) LetterDesignator = 'W'; + else if((64 > Lat) && (Lat >= 56)) LetterDesignator = 'V'; + else if((56 > Lat) && (Lat >= 48)) LetterDesignator = 'U'; + else if((48 > Lat) && (Lat >= 40)) LetterDesignator = 'T'; + else if((40 > Lat) && (Lat >= 32)) LetterDesignator = 'S'; + else if((32 > Lat) && (Lat >= 24)) LetterDesignator = 'R'; + else if((24 > Lat) && (Lat >= 16)) LetterDesignator = 'Q'; + else if((16 > Lat) && (Lat >= 8)) LetterDesignator = 'P'; + else if(( 8 > Lat) && (Lat >= 0)) LetterDesignator = 'N'; + else if(( 0 > Lat) && (Lat >= -8)) LetterDesignator = 'M'; + else if((-8> Lat) && (Lat >= -16)) LetterDesignator = 'L'; + else if((-16 > Lat) && (Lat >= -24)) LetterDesignator = 'K'; + else if((-24 > Lat) && (Lat >= -32)) LetterDesignator = 'J'; + else if((-32 > Lat) && (Lat >= -40)) LetterDesignator = 'H'; + else if((-40 > Lat) && (Lat >= -48)) LetterDesignator = 'G'; + else if((-48 > Lat) && (Lat >= -56)) LetterDesignator = 'F'; + else if((-56 > Lat) && (Lat >= -64)) LetterDesignator = 'E'; + else if((-64 > Lat) && (Lat >= -72)) LetterDesignator = 'D'; + else if((-72 > Lat) && (Lat >= -80)) LetterDesignator = 'C'; + else LetterDesignator = 'Z'; //This is here as an error flag to show that the Latitude is outside the UTM limits + + return LetterDesignator; +} + + +void UTMtoLL(int ReferenceEllipsoid, const double UTMNorthing, const double UTMEasting, const char* UTMZone, + double *Lat, double *Long ) +{ +//converts UTM coords to lat/long. Equations from USGS Bulletin 1532 +//East Longitudes are positive, West longitudes are negative. +//North latitudes are positive, South latitudes are negative +//Lat and Long are in decimal degrees. + //Written by Chuck Gantz- chuck.gantz@globalstar.com + + double k0 = 0.9996; + double a = ellipsoid[ReferenceEllipsoid].EquatorialRadius; + double eccSquared = ellipsoid[ReferenceEllipsoid].eccentricitySquared; + double eccPrimeSquared; + double e1 = (1-sqrt(1-eccSquared))/(1+sqrt(1-eccSquared)); + double N1, T1, C1, R1, D, M; + double LongOrigin; + double mu, phi1, phi1Rad; + double x, y; + int ZoneNumber; + char* ZoneLetter; + int NorthernHemisphere; //1 for northern hemispher, 0 for southern + + x = UTMEasting - 500000.0; //remove 500,000 meter offset for longitude + y = UTMNorthing; + + ZoneNumber = strtoul(UTMZone, &ZoneLetter, 10); + if (*ZoneLetter == '\0') + { + NorthernHemisphere = 1; //no letter - assume northern hemisphere + } + else if((*ZoneLetter >= 'N' && *ZoneLetter <= 'X') || + (*ZoneLetter >= 'n' && *ZoneLetter <= 'x')) + { + NorthernHemisphere = 1; //point is in northern hemisphere + } + else + { + NorthernHemisphere = 0; //point is in southern hemisphere + y -= 10000000.0; //remove 10,000,000 meter offset used for southern hemisphere + } + + LongOrigin = (ZoneNumber - 1)*6 - 180 + 3; //+3 puts origin in middle of zone + + eccPrimeSquared = (eccSquared)/(1-eccSquared); + + M = y / k0; + mu = M/(a*(1-eccSquared/4-3*eccSquared*eccSquared/64-5*eccSquared*eccSquared*eccSquared/256)); + + phi1Rad = mu + (3*e1/2-27*e1*e1*e1/32)*sin(2*mu) + + (21*e1*e1/16-55*e1*e1*e1*e1/32)*sin(4*mu) + +(151*e1*e1*e1/96)*sin(6*mu); + phi1 = phi1Rad*rad2deg; + + N1 = a/sqrt(1-eccSquared*sin(phi1Rad)*sin(phi1Rad)); + T1 = tan(phi1Rad)*tan(phi1Rad); + C1 = eccPrimeSquared*cos(phi1Rad)*cos(phi1Rad); + R1 = a*(1-eccSquared)/pow(1-eccSquared*sin(phi1Rad)*sin(phi1Rad), 1.5); + D = x/(N1*k0); + + *Lat = phi1Rad - (N1*tan(phi1Rad)/R1)*(D*D/2-(5+3*T1+10*C1-4*C1*C1-9*eccPrimeSquared)*D*D*D*D/24 + +(61+90*T1+298*C1+45*T1*T1-252*eccPrimeSquared-3*C1*C1)*D*D*D*D*D*D/720); + *Lat = *Lat * rad2deg; + + *Long = (D-(1+2*T1+C1)*D*D*D/6+(5-2*C1+28*T1-3*C1*C1+8*eccPrimeSquared+24*T1*T1) + *D*D*D*D*D/120)/cos(phi1Rad); + *Long = LongOrigin + *Long * rad2deg; + +} diff --git a/utm/LatLong-UTMconversion.h b/utm/LatLong-UTMconversion.h new file mode 100644 index 0000000..e05bfa0 --- /dev/null +++ b/utm/LatLong-UTMconversion.h @@ -0,0 +1,30 @@ +//LatLong- UTM conversion..h +//definitions for lat/long to UTM and UTM to lat/lng conversions +#include + +#ifndef LATLONGCONV +#define LATLONGCONV + +void LLtoUTM(int ReferenceEllipsoid, const double Lat, const double Long, + double *UTMNorthing, double *UTMEasting, char* UTMZone); +void UTMtoLL(int ReferenceEllipsoid, const double UTMNorthing, const double UTMEasting, const char* UTMZone, + double *Lat, double *Long ); +char UTMLetterDesignator(double Lat); +void LLtoSwissGrid(const double Lat, const double Long, + double *SwissNorthing, double *SwissEasting); +void SwissGridtoLL(const double SwissNorthing, const double SwissEasting, + double *Lat, double *Long); + +struct Ellipsoid_s { + int id; + char* ellipsoidName; + double EquatorialRadius; + double eccentricitySquared; +}; + +typedef struct Ellipsoid_s Ellipsoid; + +#define WSG84 23 + + +#endif diff --git a/utm/README.txt b/utm/README.txt new file mode 100644 index 0000000..fff3b39 --- /dev/null +++ b/utm/README.txt @@ -0,0 +1,10 @@ + +Most of the files in this directory copied from + +http://www.gpsy.com/gpsinfo/geotoutm/ + + +A few minor modifications were made: + +1. Convert from C++ to C. +2. Make the zone check more robust. \ No newline at end of file diff --git a/utm/SwissGrid.cpp b/utm/SwissGrid.cpp new file mode 100644 index 0000000..b3dd3c5 --- /dev/null +++ b/utm/SwissGrid.cpp @@ -0,0 +1,140 @@ + +#include +#include "constants.h" +#include "LatLong- UTM conversion.h" + +//forward declarations +double CorrRatio(double LatRad, const double C); +double NewtonRaphson(const double initEstimate); + + +void LLtoSwissGrid(const double Lat, const double Long, + double &SwissNorthing, double &SwissEasting) +{ +//converts lat/long to Swiss Grid coords. Equations from "Supplementary PROJ.4 Notes- +//Swiss Oblique Mercator Projection", August 5, 1995, Release 4.3.3, by Gerald I. Evenden +//Lat and Long are in decimal degrees +//This transformation is, of course, only valid in Switzerland + //Written by Chuck Gantz- chuck.gantz@globalstar.com + double a = ellipsoid[3].EquatorialRadius; //Bessel ellipsoid + double eccSquared = ellipsoid[3].eccentricitySquared; + double ecc = sqrt(eccSquared); + + double LongOrigin = 7.43958333; //E7d26'22.500" + double LatOrigin = 46.95240556; //N46d57'8.660" + + double LatRad = Lat*deg2rad; + double LongRad = Long*deg2rad; + double LatOriginRad = LatOrigin*deg2rad; + double LongOriginRad = LongOrigin*deg2rad; + + double c = sqrt(1+((eccSquared * pow(cos(LatOriginRad), 4)) / (1-eccSquared))); + + double equivLatOrgRadPrime = asin(sin(LatOriginRad) / c); + + //eqn. 1 + double K = log(tan(FOURTHPI + equivLatOrgRadPrime/2)) + -c*(log(tan(FOURTHPI + LatOriginRad/2)) + - ecc/2 * log((1+ecc*sin(LatOriginRad)) / (1-ecc*sin(LatOriginRad)))); + + + double LongRadPrime = c*(LongRad - LongOriginRad); //eqn 2 + double w = c*(log(tan(FOURTHPI + LatRad/2)) + - ecc/2 * log((1+ecc*sin(LatRad)) / (1-ecc*sin(LatRad)))) + K; //eqn 1 + double LatRadPrime = 2 * (atan(exp(w)) - FOURTHPI); //eqn 1 + + //eqn 3 + double sinLatDoublePrime = cos(equivLatOrgRadPrime) * sin(LatRadPrime) + - sin(equivLatOrgRadPrime) * cos(LatRadPrime) * cos(LongRadPrime); + double LatRadDoublePrime = asin(sinLatDoublePrime); + + //eqn 4 + double sinLongDoublePrime = cos(LatRadPrime)*sin(LongRadPrime) / cos(LatRadDoublePrime); + double LongRadDoublePrime = asin(sinLongDoublePrime); + + double R = a*sqrt(1-eccSquared) / (1-eccSquared*sin(LatOriginRad) * sin(LatOriginRad)); + + SwissNorthing = R*log(tan(FOURTHPI + LatRadDoublePrime/2)) + 200000.0; //eqn 5 + SwissEasting = R*LongRadDoublePrime + 600000.0; //eqn 6 + +} + + +void SwissGridtoLL(const double SwissNorthing, const double SwissEasting, + double& Lat, double& Long) +{ + double a = ellipsoid[3].EquatorialRadius; //Bessel ellipsoid + double eccSquared = ellipsoid[3].eccentricitySquared; + double ecc = sqrt(eccSquared); + + double LongOrigin = 7.43958333; //E7d26'22.500" + double LatOrigin = 46.95240556; //N46d57'8.660" + + double LatOriginRad = LatOrigin*deg2rad; + double LongOriginRad = LongOrigin*deg2rad; + + double R = a*sqrt(1-eccSquared) / (1-eccSquared*sin(LatOriginRad) * sin(LatOriginRad)); + + double LatRadDoublePrime = 2*(atan(exp((SwissNorthing - 200000.0)/R)) - FOURTHPI); //eqn. 7 + double LongRadDoublePrime = (SwissEasting - 600000.0)/R; //eqn. 8 with equation corrected + + + double c = sqrt(1+((eccSquared * pow(cos(LatOriginRad), 4)) / (1-eccSquared))); + double equivLatOrgRadPrime = asin(sin(LatOriginRad) / c); + + double sinLatRadPrime = cos(equivLatOrgRadPrime)*sin(LatRadDoublePrime) + + sin(equivLatOrgRadPrime)*cos(LatRadDoublePrime)*cos(LongRadDoublePrime); + double LatRadPrime = asin(sinLatRadPrime); + + double sinLongRadPrime = cos(LatRadDoublePrime)*sin(LongRadDoublePrime)/cos(LatRadPrime); + double LongRadPrime = asin(sinLongRadPrime); + + Long = (LongRadPrime/c + LongOriginRad) * rad2deg; + + Lat = NewtonRaphson(LatRadPrime) * rad2deg; + +} + +double NewtonRaphson(const double initEstimate) +{ + double Estimate = initEstimate; + double tol = 0.00001; + double corr; + + double eccSquared = ellipsoid[3].eccentricitySquared; + double ecc = sqrt(eccSquared); + + double LatOrigin = 46.95240556; //N46d57'8.660" + double LatOriginRad = LatOrigin*deg2rad; + + double c = sqrt(1+((eccSquared * pow(cos(LatOriginRad), 4)) / (1-eccSquared))); + + double equivLatOrgRadPrime = asin(sin(LatOriginRad) / c); + + //eqn. 1 + double K = log(tan(FOURTHPI + equivLatOrgRadPrime/2)) + -c*(log(tan(FOURTHPI + LatOriginRad/2)) + - ecc/2 * log((1+ecc*sin(LatOriginRad)) / (1-ecc*sin(LatOriginRad)))); + double C = (K - log(tan(FOURTHPI + initEstimate/2)))/c; + + do + { + corr = CorrRatio(Estimate, C); + Estimate = Estimate - corr; + } + while (fabs(corr) > tol); + + return Estimate; +} + + + +double CorrRatio(double LatRad, const double C) +{ + double eccSquared = ellipsoid[3].eccentricitySquared; + double ecc = sqrt(eccSquared); + double corr = (C + log(tan(FOURTHPI + LatRad/2)) + - ecc/2 * log((1+ecc*sin(LatRad)) / (1-ecc*sin(LatRad)))) * (((1-eccSquared*sin(LatRad)*sin(LatRad)) * cos(LatRad)) / (1-eccSquared)); + + return corr; +} diff --git a/utm/UTMConversions.cpp b/utm/UTMConversions.cpp new file mode 100644 index 0000000..34e5ae9 --- /dev/null +++ b/utm/UTMConversions.cpp @@ -0,0 +1,39 @@ +//UTM Conversion.cpp- test program for lat/long to UTM and UTM to lat/long conversions +#include +#include +#include "LatLong-UTMconversion.h" + + +void main() +{ + double Lat = 47.37816667; + double Long = 8.23250000; + double UTMNorthing; + double UTMEasting; + double SwissNorthing; + double SwissEasting; + char UTMZone[4]; + int RefEllipsoid = 23;//WGS-84. See list with file "LatLong- UTM conversion.cpp" for id numbers + + cout << "Starting position(Lat, Long): " << Lat << " " << Long < +#include + +#include "LatLong-UTMconversion.h" + + +static void usage(); + + +void main (int argc, char *argv[]) +{ + double easting; + double northing; + double lat, lon; + char zone[100]; + int znum; + char *zlet; + + if (argc != 4) usage(); + + strcpy (zone, argv[1]); + znum = strtoul(zone, &zlet, 10); + + if (znum < 1 || znum > 60) { + fprintf (stderr, "Zone number is out of range.\n\n"); + usage(); + } + + //printf ("zlet = %c 0x%02x\n", *zlet, *zlet); + if (*zlet != '\0' && strchr ("CDEFGHJKLMNPQRSTUVWX", *zlet) == NULL) { + fprintf (stderr, "Latitudinal band must be one of CDEFGHJKLMNPQRSTUVWX.\n\n"); + usage(); + } + + easting = atof(argv[2]); + if (easting < 0 || easting > 999999) { + fprintf (stderr, "Easting value is out of range.\n\n"); + usage(); + } + + northing = atof(argv[3]); + if (northing < 0 || northing > 9999999) { + fprintf (stderr, "Northing value is out of range.\n\n"); + usage(); + } + + UTMtoLL (WSG84, northing, easting, zone, &lat, &lon); + + printf ("latitude = %f, longitude = %f\n", lat, lon); +} + + +static void usage (void) +{ + fprintf (stderr, "UTM to Latitude / Longitude conversion\n"); + fprintf (stderr, "\n"); + fprintf (stderr, "Usage:\n"); + fprintf (stderr, "\tutm2ll zone easting northing\n"); + fprintf (stderr, "\n"); + fprintf (stderr, "where,\n"); + fprintf (stderr, "\tzone is UTM zone 1 thru 60 with optional latitudinal band.\n"); + fprintf (stderr, "\teasting is x coordinate in meters\n"); + fprintf (stderr, "\tnorthing is y coordinate in meters\n"); + fprintf (stderr, "\n"); + fprintf (stderr, "Example:\n"); + fprintf (stderr, "\tutm2ll 19T 306130 4726010\n"); + + exit (1); +} \ No newline at end of file diff --git a/version.h b/version.h new file mode 100644 index 0000000..165b8a4 --- /dev/null +++ b/version.h @@ -0,0 +1,7 @@ + +/* Dire Wolf version 1.0 */ + +#define APP_TOCALL "APDW" + +#define MAJOR_VERSION 1 +#define MINOR_VERSION 0 diff --git a/xmit.c b/xmit.c new file mode 100644 index 0000000..cde06d1 --- /dev/null +++ b/xmit.c @@ -0,0 +1,728 @@ +// +// This file is part of Dire Wolf, an amateur radio packet TNC. +// +// Copyright (C) 2011,2013 John Langner, WB2OSZ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + + +/*------------------------------------------------------------------ + * + * Module: xmit.c + * + * Purpose: Transmit queued up packets when channel is clear. + * + * Description: Producers of packets to be transmitted call tq_append and then + * go merrily on their way, unconcerned about when the packet might + * actually get transmitted. + * + * This thread waits until the channel is clear and then removes + * packets from the queue and transmits them. + * + * + * Usage: (1) The main application calls xmit_init. + * + * This will initialize the transmit packet queue + * and create a thread to empty the queue when + * the channel is clear. + * + * (2) The application queues up packets by calling tq_append. + * + * Packets that are being digipeated should go in the + * high priority queue so they will go out first. + * + * Other packets should go into the lower priority queue. + * + * (3) xmit_thread removes packets from the queue and transmits + * them when other signals are not being heard. + * + *---------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include + +//#include +#include + +#if __WIN32__ +#include +#endif + +#include "direwolf.h" +#include "ax25_pad.h" +#include "textcolor.h" +#include "audio.h" +#include "tq.h" +#include "xmit.h" +#include "hdlc_send.h" +#include "hdlc_rec.h" +#include "ptt.h" + + +static int xmit_num_channels; /* Number of radio channels. */ + + +/* + * Parameters for transmission. + * Each channel can have different timing values. + * + * These are initialized once at application startup time + * and some can be changed later by commands from connected applications. + */ + + + + + +static int xmit_slottime[MAX_CHANS]; /* Slot time in 10 mS units for persistance algorithm. */ + +static int xmit_persist[MAX_CHANS]; /* Sets probability for transmitting after each */ + /* slot time delay. Transmit if a random number */ + /* in range of 0 - 255 <= persist value. */ + /* Otherwise wait another slot time and try again. */ + +static int xmit_txdelay[MAX_CHANS]; /* After turning on the transmitter, */ + /* send "flags" for txdelay * 10 mS. */ + +static int xmit_txtail[MAX_CHANS]; /* Amount of time to keep transmitting after we */ + /* are done sending the data. This is to avoid */ + /* dropping PTT too soon and chopping off the end */ + /* of the frame. Again 10 mS units. */ + +static int xmit_bits_per_sec[MAX_CHANS]; /* Data transmission rate. */ + /* Often called baud rate which is equivalent in */ + /* this case but could be different with other */ + /* modulation techniques. */ + + +#define BITS_TO_MS(b,ch) (((b)*1000)/xmit_bits_per_sec[(ch)]) + +#define MS_TO_BITS(ms,ch) (((ms)*xmit_bits_per_sec[(ch)])/1000) + + + +static void * xmit_thread (void *arg); +static int wait_for_clear_channel (int channel, int nowait, int slotttime, int persist); + + +/*------------------------------------------------------------------- + * + * Name: xmit_init + * + * Purpose: Initialize the transmit process. + * + * Inputs: modem - Structure with modem and timing parameters. + * + * + * Outputs: Remember required information for future use. + * + * Description: Initialize the queue to be empty and set up other + * mechanisms for sharing it between different threads. + * + * Start up xmit_thread to actually send the packets + * at the appropriate time. + * + *--------------------------------------------------------------------*/ + + + +void xmit_init (struct audio_s *p_modem) +{ + int j; +#if __WIN32__ + HANDLE xmit_th; +#else + //pthread_attr_t attr; + //struct sched_param sp; + pthread_t xmit_tid; +#endif + int e; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("xmit_init ( ... )\n"); +#endif + +/* + * Push to Talk (PTT) control. + */ +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("xmit_init: about to call ptt_init \n"); +#endif + ptt_init (p_modem); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("xmit_init: back from ptt_init \n"); +#endif + +/* + * Save parameters for later use. + */ + xmit_num_channels = p_modem->num_channels; + assert (xmit_num_channels >= 1 && xmit_num_channels <= MAX_CHANS); + + for (j=0; jbaud[j]; + xmit_slottime[j] = p_modem->slottime[j]; + xmit_persist[j] = p_modem->persist[j]; + xmit_txdelay[j] = p_modem->txdelay[j]; + xmit_txtail[j] = p_modem->txtail[j]; + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("xmit_init: about to call tq_init \n"); +#endif + tq_init (xmit_num_channels); + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("xmit_init: about to create thread \n"); +#endif + +//TODO: xmit thread should be higher priority to avoid +// underrun on the audio output device. + +#if __WIN32__ + xmit_th = _beginthreadex (NULL, 0, xmit_thread, NULL, 0, NULL); + if (xmit_th == NULL) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("Could not create xmit thread\n"); + return; + } +#else + +#if 0 + +//TODO: not this simple. probably need FIFO policy. + pthread_attr_init (&attr); + e = pthread_attr_getschedparam (&attr, &sp); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("pthread_attr_getschedparam"); + } + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Default scheduling priority = %d, min=%d, max=%d\n", + sp.sched_priority, + sched_get_priority_min(SCHED_OTHER), + sched_get_priority_max(SCHED_OTHER)); + sp.sched_priority--; + + e = pthread_attr_setschedparam (&attr, &sp); + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("pthread_attr_setschedparam"); + } + + e = pthread_create (&xmit_tid, &attr, xmit_thread, (void *)0); + pthread_attr_destroy (&attr); +#else + e = pthread_create (&xmit_tid, NULL, xmit_thread, (void *)0); +#endif + if (e != 0) { + text_color_set(DW_COLOR_ERROR); + perror("Could not create xmit thread"); + return; + } +#endif + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("xmit_init: finished \n"); +#endif + + +} /* end tq_init */ + + + + +/*------------------------------------------------------------------- + * + * Name: xmit_set_txdelay + * xmit_set_persist + * xmit_set_slottime + * xmit_set_txtail + * + * + * Purpose: The KISS protocol, and maybe others, can specify + * transmit timing parameters. If the application + * specifies these, they will override what was read + * from the configuration file. + * + * Inputs: channel - should be 0 or 1. + * + * value - time values are in 10 mSec units. + * + * + * Outputs: Remember required information for future use. + * + * Question: Should we have an option to enable or disable the + * application changing these values? + * + * Bugs: No validity checking other than array subscript out of bounds. + * + *--------------------------------------------------------------------*/ + +void xmit_set_txdelay (int channel, int value) +{ + if (channel >= 0 && channel < MAX_CHANS) { + xmit_txdelay[channel] = value; + } +} + +void xmit_set_persist (int channel, int value) +{ + if (channel >= 0 && channel < MAX_CHANS) { + xmit_persist[channel] = value; + } +} + +void xmit_set_slottime (int channel, int value) +{ + if (channel >= 0 && channel < MAX_CHANS) { + xmit_slottime[channel] = value; + } +} + +void xmit_set_txtail (int channel, int value) +{ + if (channel >= 0 && channel < MAX_CHANS) { + xmit_txtail[channel] = value; + } +} + +/*------------------------------------------------------------------- + * + * Name: xmit_thread + * + * Purpose: Initialize the transmit process. + * + * Inputs: None. + * + * Outputs: + * + * Description: Initialize the queue to be empty and set up other + * mechanisms for sharing it between different threads. + * + * We have different timing rules for different types of + * packets so they are put into different queues. + * + * High Priority - + * + * Packets which are being digipeated go out first. + * Latest recommendations are to retransmit these + * immdediately (after no one else is heard, of course) + * rather than waiting random times to avoid collisions. + * The KPC-3 configuration option for this is "UIDWAIT OFF". (?) + * + * Low Priority - + * + * Other packets are sent after a random wait time + * (determined by PERSIST & SLOTTIME) to help avoid + * collisions. + * + * If more than one audio channel is being used, a separate + * pair of transmit queues is used for each channel. + * + * + * Thought for future research: + * + * Should we send multiple frames in one transmission if we + * have more than one sitting in the queue? At first I was thinking + * this would help reduce channel congestion. I don't recall seeing + * anything in the specifications allowing or disallowing multiple + * frames in one transmission. I can think of some scenarios + * where it might help. I can think of some where it would + * definitely be counter productive. + * For now, one frame per transmission. + * + * What to others have to say about this topic? + * + * "For what it is worth, the original APRSdos used a several second random + * generator each time any kind of packet was generated... This is to avoid + * bundling. Because bundling, though good for connected packet, is not good + * on APRS. Sometimes the digi begins digipeating the first packet in the + * bundle and steps all over the remainder of them. So best to make sure each + * packet is isolated in time from others..." + * + * Bob, WB4APR + * + * + * Version 0.9: Earlier versions always sent one frame per transmission. + * This was fine for APRS but more and more people are now + * using this as a KISS TNC for connected protocols. + * Rather than having a MAXFRAME configuration file item, + * we try setting the maximum number automatically. + * 1 for digipeated frames, 7 for others. + * + *--------------------------------------------------------------------*/ + +static void * xmit_thread (void *arg) +{ + packet_t pp; + unsigned char fbuf[AX25_MAX_PACKET_LEN+2]; + int flen; + int c, p; + char stemp[1024]; /* max size needed? */ + int info_len; + unsigned char *pinfo; + int pre_flags, post_flags; + int num_bits; /* Total number of bits in transmission */ + /* including all flags and bit stuffing. */ + int duration; /* Transmission time in milliseconds. */ + int already; + int wait_more; + int ok; + + int maxframe; /* Maximum number of frames for one transmission. */ + int numframe; /* Number of frames sent during this transmission. */ + +/* + * These are for timing of a transmission. + * All are in usual unix time (seconds since 1/1/1970) but higher resolution + */ + double time_ptt; /* Time when PTT is turned on. */ + double time_now; /* Current time. */ + + + + while (1) { + + tq_wait_while_empty (); +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("xmit_thread: woke up\n"); +#endif + + for (p=0; p 0) { + + pp = tq_remove (c, p); +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("xmit_thread: tq_remove(chan=%d, prio=%d) returned %p\n", c, p, pp); +#endif + ax25_format_addrs (pp, stemp); + info_len = ax25_get_info (pp, &pinfo); + text_color_set(DW_COLOR_XMIT); + dw_printf ("[%d%c] ", c, p==TQ_PRIO_0_HI ? 'H' : 'L'); + dw_printf ("%s", stemp); /* stations followed by : */ + ax25_safe_print ((char *)pinfo, info_len, 0); + dw_printf ("\n"); + + flen = ax25_pack (pp, fbuf); + assert (flen <= sizeof(fbuf)); +/* + * Transmit the frame. + */ + num_bits += hdlc_send_frame (c, fbuf, flen); + numframe++; + ax25_delete (pp); + } + +/* + * Generous TXTAIL because we don't know exactly when the sound is done. + */ + + post_flags = MS_TO_BITS(xmit_txtail[c] * 10, c) / 8; + num_bits += hdlc_send_flags (c, post_flags, 1); + + +/* + * We don't know when the sound has actually been produced. + * hldc_send finishes before anything starts coming out of the speaker. + * It's all queued up somewhere. + * + * Calculate duration of entire frame in milliseconds. + * + * Subtract out elapsed time already since PTT was turned to determine + * how much longer to wait til we turn PTT off. + */ + duration = BITS_TO_MS(num_bits, c); + time_now = dtime_now(); + already = (int) ((time_now - time_ptt) * 1000.); + wait_more = duration - already; + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("xmit_thread: maxframe = %d, numframe = %d\n", maxframe, numframe); +#endif + +/* + * Wait for all audio to be out before continuing. + * Provide a hint at delay required in case we don't have a + * way to ask the hardware when all the sound has been pushed out. + */ +// TODO: We have an issue if this is negative. That means +// we couldn't generate the data fast enough for the sound +// system output and there probably gaps in the signal. + + audio_wait(wait_more); + +/* + * Turn off transmitter. + */ + + ptt_set (c, 0); + } + else { +/* + * Timeout waiting for clear channel. + * Discard the packet. + * Display with ERROR color rather than XMIT color. + */ + + text_color_set(DW_COLOR_ERROR); + dw_printf ("Waited too long for clear channel. Discarding packet below.\n"); + + ax25_format_addrs (pp, stemp); + + info_len = ax25_get_info (pp, &pinfo); + + text_color_set(DW_COLOR_INFO); + dw_printf ("[%d%c] ", c, p==TQ_PRIO_0_HI ? 'H' : 'L'); + + dw_printf ("%s", stemp); /* stations followed by : */ + ax25_safe_print ((char *)pinfo, info_len, 0); + dw_printf ("\n"); + ax25_delete (pp); + + } + } /* for each channel */ + } /* for high priority then low priority */ + } + } + +} /* end xmit_thread */ + + + +/*------------------------------------------------------------------- + * + * Name: wait_for_clear_channel + * + * Purpose: Wait for the radio channel to be clear and any + * additional time for collision avoidance. + * + * Inputs: channel - Radio channel number. + * + * nowait - Should be true for the high priority queue + * (packets being digipeated). This will + * allow transmission immediately when the + * channel is clear rather than waiting a + * random amount of time. + * + * slottime - Amount of time to wait for each iteration + * of the waiting algorithm. 10 mSec units. + * + * persist - Probability of transmitting + * + * Returns: 1 for OK. 0 for timeout. + * + * Description: + * + * Transmit delay algorithm: + * + * Wait for channel to be clear. + * Return if nowait is true. + * + * Wait slottime * 10 milliseconds. + * Generate an 8 bit random number in range of 0 - 255. + * If random number <= persist value, return. + * Otherwise repeat. + * + * Example: + * + * For typical values of slottime=10 and persist=63, + * + * Delay Probability + * ----- ----------- + * 100 .25 = 25% + * 200 .75 * .25 = 19% + * 300 .75 * .75 * .25 = 14% + * 400 .75 * .75 * .75 * .25 = 11% + * 500 .75 * .75 * .75 * .75 * .25 = 8% + * 600 .75 * .75 * .75 * .75 * .75 * .25 = 6% + * 700 .75 * .75 * .75 * .75 * .75 * .75 * .25 = 4% + * etc. ... + * + *--------------------------------------------------------------------*/ + +/* Give up if we can't get a clear channel in a minute. */ + +#define WAIT_TIMEOUT_MS (60 * 1000) +#define WAIT_CHECK_EVERY_MS 10 + +static int wait_for_clear_channel (int channel, int nowait, int slottime, int persist) +{ + int r; + int n; + + n = 0; + while (hdlc_rec_data_detect_any(channel)) { + SLEEP_MS(WAIT_CHECK_EVERY_MS); + n++; + if (n > (WAIT_TIMEOUT_MS / WAIT_CHECK_EVERY_MS)) { + return 0; + } + } + + if (nowait) { + return 1; + } + + while (1) { + + SLEEP_MS (slottime * 10); + + if (hdlc_rec_data_detect_any(channel)) { + continue; + } + + r = rand() & 0xff; + if (r <= persist) { + return 1; + } + } + +} /* end wait_for_clear_channel */ + + + + +/* Current time in seconds but more resolution than time(). */ + +/* We don't care what date a 0 value represents because we */ +/* only use this to calculate elapsed time. */ + + + +double dtime_now (void) +{ +#if __WIN32__ + /* 64 bit integer is number of 100 nanosecond intervals from Jan 1, 1601. */ + + FILETIME ft; + + GetSystemTimeAsFileTime (&ft); + + return ((( (double)ft.dwHighDateTime * (256. * 256. * 256. * 256.) + + (double)ft.dwLowDateTime ) / 10000000.) - 11644473600.); +#else + /* tv_sec is seconds from Jan 1, 1970. */ + + struct timespec ts; + int sec, ns; + double x1, x2; + double result; + + clock_gettime (CLOCK_REALTIME, &ts); + + sec = (int)(ts.tv_sec); + ns = (int)(ts.tv_nsec); + x1 = (double)(sec); + x2 = (double)(ns/1000000) *.001; + result = x1 + x2; + + /* Sometimes this returns NAN. How could that possibly happen? */ + /* This is REALLY BIZARRE! */ + /* Multiplying a number by a billionth often produces NAN. */ + /* Adding a fraction to a number over a billion often produces NAN. */ + + /* Turned out to be a hardware problem with one specific computer. */ + + if (isnan(result)) { + text_color_set(DW_COLOR_ERROR); + dw_printf ("\ndtime_now(): %d, %d -> %.3f + %.3f -> NAN!!!\n\n", sec, ns, x1, x2); + } + +#if DEBUG + text_color_set(DW_COLOR_DEBUG); + dw_printf ("dtime_now() returns %.3f\n", result); +#endif + + return (result); +#endif +} + + +/* end xmit.c */ + + + diff --git a/xmit.h b/xmit.h new file mode 100644 index 0000000..da0bb50 --- /dev/null +++ b/xmit.h @@ -0,0 +1,24 @@ + + +#ifndef XMIT_H +#define XMIT_H 1 + +#include "audio.h" /* for struct audio_s */ + + +extern void xmit_init (struct audio_s *p_modem); + +extern void xmit_set_txdelay (int channel, int value); + +extern void xmit_set_persist (int channel, int value); + +extern void xmit_set_slottime (int channel, int value); + +extern void xmit_set_txtail (int channel, int value); + +extern double dtime_now (void); + +#endif + +/* end xmit.h */ +

    &jTf_GIP29;n)qmy82Fq1u{%%_=CicxZt(J;di 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Π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%0Az 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νtN&yx(kXVF5gwA? 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 z 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≠q1=; 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 QGjb5|@3?W3x0=9T{1^>Ir(0w&L(wZzV4Dj20z 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 GgFQOoK` zK8eS}8Y(UyPcNr(-Jjk_U1wWt3&~x#wH=xQE#O2XPWVi=))Jv#|8O>1&dXo9bF0;w zrpzPQW*^5grC4W21&{WnRm~deOC4MmtAHCRpZVp=2iEM z^u#*T3gF>7$J6Yn(jYAG%2>17chziwO)(D91#mFItC3g7FdRp`nWHPYV$j!MU}SaC z?oM^e(grt{tHuSc#Sj;=_+mwFSGhM>@RO0w!_fc896;ls`wSxw#2pWZt!-0E>BZP7 z?+exMbH-*iQ{n0C2vsRZe#P}=I_$B{TgshLvktN5wYo0+LeLQR*pfs?_v&@vD;pE8 zW8Uh@q%3ZQjZ4-bI$f^@X>4L4h4@ik8psX2C=0Tc600Nl8-mW%uGdOr8-gzN@5uUA z8}&Ui1K174{})ogqXBPuh8Yu`IC@is+^o0Zs=Sb-Opikl$|TR$k+)V4<5%sMQBV3E zCfy&D0ZgdHUa zOBLWQbMg)u9@>-Y7hL}MFyarO+x3gS%P}6K4{sbvN(rO!SKLzZ6}EoO4KW&4u^QN! zj$atg4w{wu=5PTTA-6wKo!LB=duCI}LYa?%`Iv8e72TUj8&IdHbgHr}U|MudSyG>(?&*OfMr&}BJ?UYGj_=*e zc?rh;Sm}l|n5ndZJcZdJ@X^m2wyd)9xYg59y5m9uT5>8d!RY4!#K(M{3PPvV$~xaF zTe3Y}@ldwgnc5VG~TBoX3|n$Lwt2>-4;xR~$_bSL*^;2E*6V`j=y>zey1@lOS}c zcsM?U(#>UA5?X%yaZONuNZb<4a}JrIuKCSxc6Me~{WZIlLLAFaGQQlL!i*VgPYLVm zDk~>X%`g&vZyCY{tSTcc2p_bwx>Bi zTsh+It*$s3<_jdbm)c%zhOj)mF|ws{nRVK+b*JA*6(!VJXDlSn=_)t~X$`Ej2R9$W zJz%`&v(3sg^M+7U_+$7xhj$zfsHjf9@(Zu-$Fu5&@@{3kpU|Jf)2SvEj#-lnfN%RqGn&*6il7ux?W}9?eM?3jS|?;7mY%#Zs|w|eJQ!t z^yC3ZcHzPcgJ<~OznW^vln8O!y>!#k&mF4x8=MuEn#2$T!dJb;=N2#O@XN*=UtiX>6V}Ha%zhP;9dH9x?9V#zF~mapP%InPPj@n6o?Q++)m69k z>IB9$c-V<9mRc9-0=O zVd)^%w)8#LQ-K^ZlEIy*dg;tOKb;m z7VDVo7-i~4!}*Arntsw9bY*KPjsz2}Qj}a~p6nb(JIULEV)5*rIAswBFPelT%g_h= zvoP*03$d2zuQ;7Ad~jEqtO8cO3JMNbC|!G+*ICa3`~{rshEf~jDsOFNY>PS>I%FxO_(F;k={5)=ZYNo%*tV|Fh zwC{-HJ3kRoa zH-^oTC)Ln$jyp^CL%%LYkh0hkZ39+MSin#~X^ zd5V>3DCJ1DAQ9nB=9C=S1cD!%^|D~Zc$GxCK@MMe>f^8+HVz}b*mC&+&O0r^KMJUf z*qZ4Twl<_2+b0Ndep95;B*?Frn_hxng8*DSJl0M!2`Vledt?}5unyZvIYpSFvqk|K zr*D*S9n-`>k9+23FYq0Gni!h|xK3EV3qM3J zevsRTzFPJFJz&Q&2wXvi)bExUvfgl8d&^b%QzMkkj>&o9Jqbq}0mKNkJ8NkEBp(RqO&FoR~-WQ4ftu3a^A zRnzgL|17hx?{pE2^KV4CIc7gzI2%2>Qy7Vzgbn_(uPYt z_yM>wmHUrvp-?Ros8oceAjugxm&?=6g%c_oA#XJ9+4ONNkwSveaG)a%^3_@Jvg$`z zPZ`o)@WPa-;8+{2AWhrLK8ir@Hg0P;PEiK+)QpdrZ*IoxS4eBI`_+aNaZNvm@DG9r zxoL?`19853_Gv(ST}sS$zin)m1fJ0map{O-z^?E>H)#@v!w0iQVL2l5+oMg8i{Ph^ zsxXTb(x?@tRN4y9K!du)l!ef2PuUN{>zYWXJVJisa|3SAAz0*kf`=Zu!+_2aNZe~b zceA?<-SPVCe&F&1G0aKRWs*vlD#m1UNtb}IB-oV*#+HiU#ldAJ&8(hdZmuqqnA=XT zKXb`wh31^l@|a8)R3W|*&G=GpM_s!fzznHUmcuqA1qW$4xM)#}4rLx?U2BSy!QO>J zP-r8GT$K0I(1*F@4sugR5h%FyC!aJSzk3@9PKsB5lR9c(*KR0TrZzx)GwOX1t7v)G6vQ^Ft2@#ubC+*jw(NpS@qIGS0$Aao!gHV&ndS=eQ1*1BE{7Pi~ z^!<8Q;nWUjIQZREmb_>%$jzP4I=Lr9_c-(N3xf=<5gs=mE~*0CTdPeZ74dM=k*#dr z_7C4vzS@mxOp03hLQqIGGz3>85=2#%3H!83P7%R3wSRr&21ji0zow=Z2f zM*F8t`weX5xiO|-8KI;!cMG1|jmP2UvdR+1`kZ9*x^**K_tQmlFkBTfpa)QyVdaoA z;X-(2&7e8)ko~$T|Ld!|`T}J#O(TL38LDB8hgBb?xOY78RH73W)2@;fa#mxQ9X3zg7W$qC^>L8gAsAoLGx~R^d&uqx1$G z6XxHd{>b-7tW@_%F04UrfRs^9(+D!{RLZP0$YP`Z$u20DDUpW)CHl*IYy4DtkUsMS zf1-lWddzwd;@SDYpI=r0=BhX#T8zBber=xgckjPKV$!)_P>@s`OhSr@dR9?hwH;2- zltsmRZjDOuX z!INvyICT%lgkQgIvN9(!8StyEu zo0)Aew;QL=K}HR>>zUIXeeZedkC(`HRM*k-DBVsV(|1JJZI^WoukY`Pe~^$&NLD2C z$t8(j#i@hhYhL1-MIJ=5fbhPSkxQ_poLlqa)J_WeWY<^t7F-6BkTFX%E#ep|>DG78 zYsET&xp&JHUn5j?{Z+KzM$1#&KKuIdX|fkp(mqd@940(%`_Y*#0o zE}pi1n+e(I-xrQTKIuiC6|uC#hq^u4;qdoWGfkBjuh{7LgTnKDL9=_WYuW|w*_GX^ ziWM^N$|8lWC5t!m<%g-8;MAX7F}XAzLv^o({$LL0!f8A%8|`j+_Z~~YIc4As^S9bm zDI$rXQ40~S*fkB_Fc9B_jBody4E6-Ai{%-uMYqgFv(psc%8}(ov&tzJVw@VoEFE~z zZxn(h-cHUTmSCtYzD)rM9j11{E)?BYpAUxBhSyNujD)-4AdOQ4BwoX9Div` z1<#-MwHe@OsYfR{4p5}l*Rxl(olF~E@$=_Ek+=7g+(2yccRY69#+ND<7PuT76bk9H zZO}s~w87_(uN90ZNgtXz{|~<2GN_U!=n@{>VQ{|;?(T4r!QI{6-CYM~U~qRE+}#Iv zcXx-2J1oz;UwpCqXCtzst1G&*Dl1P_MRa7Hd?TWY9P8dZ^3H14Ftbo?vZ8FplZc{X zrk)ihr@}3JAg^?aDpdQm8Dr!rti5bBA^RA~Ksu__y(J1P>p?^b7O}Yx;S|rx?f%6BFGSi9UM;nqN+6O_7PzB`174JFD#Qbwt zG_hc#(We`X)5j!>2+s?c{5}vw2n`uZJc^|g-%*^xCz4xAE$E@g@=OM&vFX1BPBvoh zRqFL_nxG!K7aNkM z3u<-W5#6OtL_jb++!K=m$@S7DC;h@)CAh9v?(iXBR8%5P$U?Az>Mzk+5X7=kYv`igLXy&P9io2D@ur4z3fbE` z8{Zr0m!OJ5qu;iz#nE)9UQjP}8?wZOOv-Gt^O%@}H=t&yPIc9g5QlW&>$&AR>5ACy zjr^T5IhHcP=9M5<9x>YfRp4B~)xJ}S-)=H89bLa>BJ__}_~L+9l2;|Ux`G&w3Uv9T z4Mh3uXPJ>ozLtU=$u?&I1 zvAXR;(JQN8@K2_HZ^rN~6`G!|-hJnjzVAhy8G~BH_vY`G{+`w;Ym032>sph`k6|zj zSMm%*$s5mv8H-}h?~-{pQwFY%XXi4;h7-#ME#_A;(l!>>?nlY@DF^Y^OA}=4!F#mv zs1VULTz%=80;5YuuJzmpWdxaI&$(xRjXXtCV({ zvi#ay`F7|_=UjE*bD|?%**2P0DddNAi<$9vK*%ajOPt<{sc-NpHHsq?xZZixzIGl^ z$5k1hQQ$z$OI~8jv)_Dp-p@|k<>YU8u?gY5gpt0u#b+I|byTy`NoVk6S)0yv$^t-h<9CH zjnP)w$2+U&OA1pGI#caQHl>E*F5PsvC`yU*vrd(aeuuTFHc66xt-T@G8sz;Q-)U?B z1z^cI^@y#>b7!0xi)bslY~%Z0?w&FoM@*SI7nY)1rUo%l*1)RiRb=VO<&FJfUfnQ;ypO)j1#|$D3G|ajHPwQ=F~3B2nX}2Jt;VbWytjE&4aC zl{sP?7?l1$%Gr!GZS+^oxW%-zHN0;~KNI(Z6-)DO^dRJF0V9EWI1{rqZ~0_oqHpm()4ds&k9y8bx55!3Kek%ynWI5WPK zAxA%h8xkFdq)5aw&nD$8=Dc#M#so8ClvL?($pfXKFpyuiEp1$OqUnBy*yBN!LXbOn z!ri3^c0rPmE2Q_mnwF33F>g%6yEO)xR^}F97Ha*Zefu}Uha>n0H)(GEi&Rp+cg;W( zooRyJhXj8cL3v1sLwexw+e2cDn*s82j1s=}l`h23({t(4`SWuDT32Q;ByC#rV?G!q zS6N6W%eer}*}ZZ%o}3B)o!ZWXutj%q?mWxgZR7R=V<*z_CoY3%FXIZPO&0IhQ?i{? z!W_HJ=f=ib%EEtbUB|};BbaoyR3rFa9osVtTU}k5IPd>bx|naV9D( zP<1jV|7i~*e;V+eIoDjQU9Hd8)-oC;zx|t#KbJA5Y%YN7qW-&9l0=v&YJ;=xgh!hz z#1%VOu>%)$TIsx+w0N52b1&89C29$A6Lry3SBHtjponWyzLij!ynI$oRlu^sy-v+r z2^UgNmI&VE22kL%<1tBzMSAtI_^eZX-miZ_v>knH$RnwrKp0$0B${W)C$jOzy9)C> zAm7h)jnZ4AEs>SWnK@LNq=Lxw{rk^c@bP%;!~dZRia+x7{56xiKBJQ?V~nO-@6`O-@CT1#(*zVX{<*#nMa?Q=4Nh_h!!qCHBO)m zi?ENS7`LmijCZ<&G^LL4inFDvv|X&0HO)}`n|3fSj!u~wr*~p~=h2NW`TB_Z0KR*l z_vm;T%pFx;LYlar-<3Q}4RO6~CQaS#T)xN_))g1JEG7pgBj(cm*6TiA8kL{wPRTdR zIyh&|D;e%Rl+BmMEgxhiwHoqnGNljA^y=AN*!doV%Fhret5-XW?8ZV=HPfQh^mNo( zOWnL?MjxDuIdy7eM)bN4(N5w=k_JZ3miFm0S$UlYlS=&bG}!$w`^P;Il4UJBTu2X3 zl%8h)cx<%=`0UH@8&m%)1S$P0eZxMHT<0yGRg6M>8cp~3AfU`nz@8G2!2E1s!^F0X ze1Mgn$&#MQVW)lRBY1lc__T^EQ24lV;+equplMEEx~6Ah)t|BD-XcN0W)t#}6Lby- zW8RAh(I}RaJoro$y0iMoc79^NjBD;##Htt&A?gGdQFx#~!`)YmEi&a$nRokC-EeQj z!0^6A(T(YTTvI|gtf10!KGDhSO;4HBVqJ6d|Cq_mjmt)vbyzrau9BW0Dr&#_l(kN1r$`-~b7R5FH>-+I>3--AYClebbn|L(q zw_y`je41z0C0K7M9UH0Ww9eWw5^+{ZZv4-&IE; zSKGgl9Gt^^2?qZ^2O@S=2`fsn4a7;F_Zoj$B_`@_zW=!S?)7QV4k0j+KK4ny)rf;g2XQ1*~QE{`i zu&rdVV}{w?PQcl~tW%c^quYZ-CegEm+{)i1=+z;%JEDND2kmFr2skc?btXoStHI}# zg=F!J=y5Dl2HlHFo$a!58jX#{T_*=j!-m!I6nY27G3m70x`vMHbu@%-P<(W8%MH7p zx$l;!a+2pgCPL?ea%uPFOL7|ANg9W?kC%{KI*a5;dULUfStTpN94RpaHxJ2}Cg)sj z1s&^JoNc(AY;^W_<0y!!5NsE^v@<>KH5$=GwcF*Xt!5w1jvNh%E~n(%p=@Q#O^oye zac8HKLbmh_sd~|X^h6O#+1%C$HqOAq!8sjXr~z*1bkeyX6`Fk23arXv3JT)5zsvVY z3#*Z*!LcCBCCiYI2j5dka~`SX=es?DpWmL8mHp6aZ*zn$-te70MHY>cqR|DPpfF29 zy7Ne|u@8!{;DZi=BHY?dcWI&?^vKLMT>PM__?l^_mqb8Qxg9?~V#a$|Id~o#qjyRr z#f?-+CW_Hl#;$8Qe|2LypB6}XC;t2=i}+qo%wQ}9ZAX5=*-w_)CClTB+8OmiahS~y z(1R7c5YurRG9{A_H>!PeM~1kJm%E%w<_D@yn(MHdt^bC`Ct1v8rLm`&phZUjOAFUP zu?Dj)1|*q9PMO`H@PpJv37I;B{rQ8Z5W+6r(Cj7c;b^&E!+ru1ilZJC?wwEcYQ4Da zi1e|Bw~)i7Y4*0RA~Tgf(*A83u*qnqv6-D#@ck>1Qv_@5E}lv)S?bD{1x&Q8x0$~e zCc42T@*Vbh4xUH6lz%%P9LR$KIs>s2MezsRi%IAbQd&|N?kefVwLJ$yoUNVb;#ua3 zT8k~Bi1{B}ydLU|uCg{)T;$KDIuDpfB%6j)6PHuxag?3BB9&SVpF5-{N1|oY$VBB; z#$kiFW9Hfsl`QufThQmPq{&FVV;sgf4UyMj#?0fFh{&14b(2#g?$&YIbwAk#m*vfT za&sul!=yoNT9LdBoLa$~i;b66-9@>8m{>*{GYx~3-sNyapXUHh z2DJ65J4wwU*uSfnFH$-#XN&}>efP=#dB_UeRzY0$^w2nLx@HvvR z?IklSbIG#K^2She$7~;gNUXIh7`vqLZuq$y$Zw(EHc$fgxmHl!dZ>(V?kdxDkpr0Y zm~U#+I|L2WT0)htzAFJ`z1}#;odi4y)2PTRPn$Roa}hj>KI($x}9W^jDl~ zSs4$zDxl6L)BGJpwQee2pj3GahZvp~rka}7G%jju)2Jh;IfPwoTo#ht^)fYeX6lUZ zLj=Ay!|wcx)itcJ%UcZWtSg#I4SjA)n&v0Ed*f2gHbr2@xYOWZ0%8e}e@msrU1_TujM%ard`$N+ZK?rbesd$}@fzHSan47=`InszvM=!-SK} zRCK$6gmrynz5Q}h?<*4V>}yBs(3am zQ&C!dpN@V?vyH7JQh{ zubzp36Yhub{!Y0|qjLk-PZWO-v5#bB=atkes#qRobEc6?ja3%LvrOEC{NHBv)V4R7 zBP(+(1;)3BvYI^tH{|#egU`~*Q>j_}qyigMd+V}kz46LTOzw+iX{C-UbF2i;x9CJ! zZ9ZacD_F+za+1G)$JDMQP!1aKi(cO&&p4`izRaJKcelni{H7S%IXY|Z%jP$I`i0M1j1$J~TTdnqg zxog4|fATVd7^PAYE#&>`!?s*$34PPJeHe^aY}(j3XSD`$05%#@YBFc2-SjZ67Tkqq3y5Wwl^> zVs>I;_V_dzGiOLv(E(AsafS;Zi*z?nxb$pokE#lSm-F;8ggW!WFNgF+_-O)a}vgM)af7pO0kRm*NzM( zpYAsM#G)o#ymF{1=!yCHpsAe`2f|-Y&2|M!ugi z4-^kxU-gh+nsVSYFph()9V6JLHP6+WqDA6V;y>_>q9kfQlC{ERi~=Nob>m6qS&gL0 z=NJ#3*J@LWOeI~g7s<!d z_(~4DS_Z#96oUO{qR=#A)eA3@c0I#Hy5WA`P?{`?314&k7Y-IGrspXOhKg|YT~YoFC?Uc~;mw76KqWzpO2iP}Hp zg=5SJCZf58rCeHpx1OR(W;7@=nO0ZOrY5+6Mwoh4x9jT~RVx?3SvR zhyJoR@HfcZP5bV0RjEEcHxWS@@O~Uc5Bl+ItumFVUT2>_s&hp7aY#Q)C3lo`tFUg` z|5Xo~>ioat;8PZLDuJ4~3F?;=Qrxf9B3u!Q+S8#PVBmoXc#YKicMZzvqAG}{GMGTH zdjnmZN6^=3R{rKrPb(Zl?wg{I>PyZjbv!Y;$zGrYA6u8r%^otFY*Qo z@86b-y1>uX!U8%w5M5!{=^X^O{Wif@#nUSlKYtqKT__rGuf~Qn0d*;-Md`?}OuNV= zkFUSi=)A)o|I>({zJlq=eSxcy_Jvul{D4{>8_Qj+@6obI4Q(R=Ggkb{&F5GV1T{O2 zFa&K8AF8GQhmEGxA7V966;JkOtR|mA%xyXrAEX9J5=(G43R_TaKbv*#KDb9jufCEPUbP;-GciH<9^~t1*X!=z zmD?xiMB72vsPVxZE9Q`S){J2H1oZr%ONOx~An}|A>2Ck<8VNoS07EA3Ccx`LIv2_~ zu(;qepl?Wr$RdI~?4>;vT+0DFgX9P=sI;&}Uj4*RBeh|NS?vOoQT#;SZ%T*Ien(#h zTbsm6?7m& zjRGl7=}!cEi1uD5BrT7W`5v$8Zx^TKJs8oo(2L%L$31j^0|z|5M*J$w)auwSPM{x^ zPpW5iP9Kc#R4!Nlov$?5^d^u&qg3u#ALd;E!YxmY(Cd@6v|ynS{Fveh;xR!+2?n7h z5HJgKPLA7C9uD4tcjC3vcVF{{YJk~M1mHMY{-(W9z?hBPBXBl@%{bCo1u*tRST5*- z{=y^-a?qpKGC{b65iwHD!cdQsMk&~Z4>%$$V&ogcy|Mx4s=Xir5jf0(aSw5HIoRGi z+RRTeHs_yxO97szL;(k>2n@%qL>iPeU=Qv;XTuRV#66ead<@{<`l0wzAj*5w5dhwp zHOdCD!&?-yYoa5BBpcOs-!3sv!0wT^bG;ZHy1gjBBFzXr1n<$Yxo994|8DeXHDVkq zx`Vw>=V7LIBhn46TVgWTV47}{fbCy_Ic0otJNtu=F{4A^%y{?k1R`y-ePd4eCgwso zUG;&Jn!gD#uHX()zMvgIcuExbg^OJCZ=|~?7y0|hahG9-VA0_vVcSJtanIIh0czWr zF9P5dswEJ7r@sXS%q+fpZ6fd2v%vCkCzpRI5oweA(d?rD!ugdQ3x1L6`}4RJB{lC7 zO09efjCa1|OM7ef&*PD~|7{qGY|wN<2@Dfs(DZ{R+OKS6gGw#%JK-<}3wFryU`m&t zMA=p7!+Sp1Uj9(2fvlp~UY}^o!MGbCT^=8Hnc{8J2vfK{K3Cw~{@}=l*=~97uM(Vt zoAA-9{xIX{8dVQph@}j01;^hm-`LHZ{ax!0abZQuBzgg6)>F`invxB!)~DTeqBVYP zcPgg8Q8PI8pY_}J8#U1K_SmlO;VuG`j2qJrnA>`BthxNi1Q@oL>O>I8z2F-Lw^*}C zv^xYS9NGbmRs_=pdPsNWYm$s&cic=^AB(h;v7I;wLp*^$?*#%k2$+)@1Kd0e7zdp& zQo*9`g{IsC*F-13`LtuFcfb({?O%y9GAhIEy(6}0^MOMK_x!v^-}Z}RE$oskP&~w` z(SHYT(SAqc`Y{^}{#afO5hn5y@Pc9$#y=Fm*Mm6E2ftqFhrHj&B2tMs?*+qE=m!tX z1r#ICdqG%)sUb)2dK!ejfKL<0sFlk@c+aZ`t_{ri-ScgKivUMPBXtPZ2*_t&c0;I9 z+d#Z4p8`h}wPg45M2FP|Q)U{px^qI*klhX7!|`TcJ$eT5X#M5_f*li&S#;K@{@;=W zbJ2~|P|gUhJZ~O=dy3uzxOd!ki<^tR0W{n~IaI&!-wXDIS%g`13pZ>LuU>t>a1Vdr z6?x6dmnor|qaJmMWclC4;5WvvWdv^9Pooj$IR^rz$B3_HT>pfl_y3nkj@~c%{~q0z zhlJb>T&lq?PKgcRZ@!9GVCAB1;_ti;?Gk&Duw38DFTe4s{V+F&@v4RMh0Eygl_%0OYcML-P-USc*#<==>^AoNCLFVW4#_>C;0SeC6Z$HmTyL;U>e0r2w zutWjK{R5b%Bzz{}T!NnCFKFfJ z`$iz=r=SG7H82gE6aDucKX<=%n zsN)0GHlofqObhi-M3Dwav%gbd-rH-ho|%vjeVh*krlbyxcPp`N@-xKqU!+`NAHsiM z!I&U8aDzgz3>t^8P@mVJoIVNA+;GtFkl~QRAcKX4`iL!-kt{Q|!E#Hi5&8b@b zcZ9xYk$1S;TMt-*?=3`LFVB3~?eSBLxfz+HQ%TS2qfZ>Fqa<%x{#~t*EROD$=-x6N zuExf7*=A&61E-drD!34rEu(i0jw*hTCniTHmgs5Gq*|*o7!M8EO%mRrW7;Dj=R{sS z@iNI{_b!Pp^#lyYq<}q1zfanx_;58oSxJ$8J3jh2*txGWsc{-}Lta_{)j>g$2^o2O z@dNQc@Xig{9C5#3tFt-K+dW&eo2E~9Zq$?vs+Q*B$a;N#XUF6prT3ZI6pr8Uv*p!k zHrFRFo>vsH^IBU@Olp1U605II=7Tmg4NU4YiOz;$lX&r{9Mc(?O z$`u$bdsVZAut*Ll`2&9sJCZKQ!8@ApUkhT?!F%F6EZ~dKcP&MCPf%^Zx#aB&&EMvZ zd+oO>{-Ymd-~HrhI6yO9tHl=7Yv(Fna2JMv`sB>d#HV*Lv`1I^c{ecTk~{F@CZl%9 z^-|ClJEmC}e=}0uo;@7R)+?vuR}iz8Xii5;0L~Z-^CH$hh}rE&x8^)3iXe8H=WlEQ zoOp3~@|sADc*8O*zUA|d-s*IWxW;&i^-4@8$4vPm1(CT!B6Np%4o;NWRZS!NhNrxq zhG6d#dz5qKszMX$JInxp$k8DcWx`C0F><<7mncPj*{zd`JOBC^)v??b>%KwJzTYno z6gFdX7_qo2f}r~knULqU;9>%IZg7k4?r3kx;~K$!+rJUOy#&7sLW&iea}3s_2aC6VC@X@HK|JOT4`>|H3 zfd!rQID?Om>cs_4e!tU(;P8h{M*T!5Qk(v3sI>Fc0*<}-v)K;sQN9SeBW%WDL9}#3 zv&j5?vrCqK>S~e{0-9~I(D^K%tn``#@a|nw<~48 z{q`KZU5yaaQ(WNOAcXpIL3;tI?pn5@(ScKeX1%%EcQbTcI*g~Gm5t#Qy)8#)uI~jg z7Pmv>HY_ZZ91&gV{h8d_-K+eJYmm^qzmRnM_z%&BeE$izi9ILDM>ps`(p6TP1^N_c za@+aoWW*uQ@5(sZYY42*tu$DDYK?7eh>=!?73Aj+HRevYTgv!6zbyC7?8|i0h-n7I zir`0Knf4vQeLD2JMWik;7^&}Z#;DXg@8M)vv2K&T2J zsP%_yI4|xKQE}XgWDPscf>CcFL9|3GKCwzlz)BI#9lINEh|T2Oy6Lk=&-dRyo0~fo z(yp$l%GdF=g27BxopV>VR?ca3mX95)AKNkA1ua!pJF3k5+tDm+P^h>r?G&}}*4DEb zOcQvQ%OH6cVfZE@x7KDZoto`osq`?AIGXd!+NCXTUe+?+1BFaA6)Y|75Z#_KAR@b4 zX9`+^j|-@oMBy6Pg@TL4h-N#aw8JQmAM!>XVw%hZq@dG-^8*8RZ@u$4)$uF6ft#{Y zv>58^wq1k8xx04iK|Tc2h^iQ|?S#Ib+KKm^dR5AW?WFjbPa4;LeDS&zZU3J(b_9?~>UNr&hjc;I0 zG-Y>Vw0&`TD7e!~C>t{<*tKh=mi*MYX<*HCOv^~K+F+?{sNJGR9ElCp?z4&XA*OGw zuBcoyum(Up7WHf^Lfx?6KRE3mWRgsoMYRw+QV1tf!|N5S@17t;mtt>*K}d4g+I0JV z;&4PeVSDCT6j!|37cx~AM>VO7+5j2k=bmuL*w^XI3D>MjjN#BSgP@Z<1t;Kclj5%2 zKD5TwrhL5q*Ajl0S!X$wk|(Gu=EwNviJjGi+ZJ0wm=wj>~) zQABpo3zP690tVxMOpxiiK%W%fN;2}rO5Ks*$!h=2g0_I~j5nLUnEz>CxNzsDC4W_7 zeRB0TgI}EQj&WXktAy}Qc~w$=4lp9qEP3tH&K7t12i~%qE#oqo=0vYF9a#c<=4WZh zWeUd(u_XfE58bI`>Gl=)6NVy%A1{u8EKX-ZAbgyp31eyMJ0tCt2^*O9jQ3PNaNzhu9qBo>TjF~J zp|O4K-nsAt^J|bV3F||tjd{+<$+@#X0Q}?(Y->^lPppWbKQMs9fH2eT9U;&(Bw)3-4|99xb=wfz zV;KVAhXeq?piBjYE%o$yZ|^9t5-YA!iw1?kZ4)B^F#^N5w+-PuG@t+sU??d;VaOm5 z9|$B20x5$WP&_;!fp1{Ij&Fd?Zz%o{DB`_+mWSpXpzkOErJg<$kODFwIXKJ<->}X{1fi{vlNI69EU_n+BPKj zu=r{;IP8kFga~*Zx^aaw7R>F8fr8%CM+Rad1dhX?90i9pZX1$%9D}25!JxGF^j&Q4 zfPp}W9v(=*Hwd7Q&}nHB+qB7lBOuk=Cj?SJ0Wd(IbZ+m!Z0}HR?=XNsOdcNazz#^j zCNxS|Z=bqLrAeM0b%a-;&uNlbU>Ny!9st-703+bh0uQ_k4%6=G+t}VQ1c5L-o=81B zV1NW*D3peZ=-OZc`Va!uhN2b8sy*%4HEwQTx3x&yc?ijuP$)~^?7>kU1Hy)S`fj&( z=rulJJ)Yt(;;GveIqEa^HQeemM=wKv6U80X^xZhQiBy@2A7Hu3AP0rfZ|4yK-!Oo0 z@IW9mAR7#&Ixx)mMkiP@+de#n7U|@MixHFppF?KypAB-Y^enI}oy`k9~W`4CKJ*(Lw|SA_B6Z{`0)C zO%z>i`2nO`*0}-i!O6BEz(WHOFbRXwxJ~>G&;7!=@Z`Gp$37_Jh)&1F@a%o z=d8jQuj_v(QgGn+SD^dJ`?NsY&?tT&2Xc=VH#!tY`I{nY`5_Kx@w+1>xJ;Ac!mM>b|3)wOYE?I@`0=wX$uL*C3!WG zE(|CBb7)i0f4Ff2fxda*K>j!RuY$vrT_l=jAwUNQPPp2{jHcH6UTUQ68kOhffYzwS zv8CYu{BQi9YQ(^>=AOQxbDH2dTjs*La-@NCo<5SMxtjP3mI_l&yz~`WXvX%H>4D2o zUn1r=Mi7X=$T2DF@#3uw`#SvSV*u*iX#Nfr{Ri-5(KAL z=(hMv_hFflo&H%Pf--~XZODeQjfX9wO*W+!E?nns2}!9H+DVn8PDf5hQsHPyOj7e3 zZ7!CM*Rw_1qQbtu3kzDp%iPo%=aH-~vlh97;d{jszP>^Ou+e{G%Z(CCXSVl9?;?EA z8H0rKJF2fls2Wzt`UD3i_vE_r{>-$rcKhoNm(&I&U;2lt&qPbHIcug`8NuUn&=T2F z^l?&>H_Lrfu2fO%I~@D55U#QLu(8V0saP7rz z(XT{ln3{!U<*#IjE6ZL2eXzKz#(xc#>&;^$UKxDKJQiXI{i0+h#K_O9yAUAMBh!bRa>F( zU+`m?fp4i|G2@1x$sqLSMi8l#%5F`8)0jKFfEfh4_%E>`q5>@cey}-*Z@Vyy_e4i9 zCPrf4c(ftmIUkUSB>-?g%`X4tIUuqqTLFr9_2GqpewzXgV&Bn-=R6;%Ox}{IOb8-` z2J1!gX0#Ii;LNmrd~R_4Di^r@%XL>7I82k*=kP-awU#JGq=UXofFM!`V%3ieiyNi_ zaojRaT!fT%?>?)bFHRFdJk)_}_nJy5O5BVOkmd>e*E(-=cx~~H1pMK+dC~Gi!(4ot zi}gqEj5s)&n;3XJ7aFp}Y7F2{4J+FJTpqAE$P#bE4uZ2U*GNRT$P%Bj>#YIeidiV1 z>~I{#+Pg^{%s+5?N>QR@$3oKjS@upeKgC75P`L7CG;#KS*fwOynkV|lGcj*L`~ridsKDSwdBQpnUB zOVWi6N-1#X!>t&q9ZsG>axhKP1(hlsYL=VZLUV8K8qIWkKubxg|obl6Rt5ys_Asn`lXubOsY$eME`;Gp?+ zJ1u2qs&aGhX%EH5BBg5hsEF4-rDFbGpeB4?i>=5TsBt!ZxDxPtYg23H1qg=6U24!m zO43S|(P}3Zqf%XW?22SzQo<$b#e%$IuhaPw@}9UAYwKH7protSJ??RL6)_pi5#*=O zra+I^<}kX8I`pzJj$zVVy0$_MMH2oIP%;lHJ&Cfcp=-j2R$`rzvaV4;S6w23CX61N+OrJ<3{g`(YH_exAQVzBpaE6nz}3;Y{NH&sq4<&k>P))?3QCRiXa^&f4cdYy8Rv6D_03d(-;i+ z^!nu*#nGH*wRBeqOUtNSvMO9rp;CeuuWef+XG-pir$m@;`s|T=e^e}Gt`Nt8WmPXU zKIzI?n{05FxJjuGaVvfCONNtGR(!q7MOl4D?a`u*Uua)>FiOWUL4y&1QKWz-<7x$6 zmy*cp!9o~w6JJ4haOwMU$NajV@%;R3r84OEJ)Yr@(QR8j+6<>!Ia}(1y(~d8mx=Ky z6Dw-K!Vdf|sj`XNp|@oonO_F}yRGC05v%d3<*nK(HMTv{X5S-XqY`r|Q&G<(;M?~z3WBGjKvw#f4u8EvE|dIum6B~D1zLC{Qh$Ba^zN-yWL6fhfeby;s*Jb zPqN)&NLDlO=@W|zb)OhhD{aVa%@h)&izHlh(^X%j4V#Of=ib_24o0CXAh+c@@^dAh zZSG%xp0C)&$kGG0Czj<)AU$+u94tenDD2fn;JgpB&8#(w%t5X`6Vx!+DNrHim z)c+)KX8;F9=B;aeJ|~gRc#QOobQF?X88Uy%fwn9c2ZmSS}okQ;4>a=x@G zS*qD8^Ha>%VJ=U$V)oUFsQQFMML(JDGi2!YVT`X57GEpJN94K%tRgss8m;)gu@C2Y z^yXOX#%;YgN)CDnb!Yo<=MjI1N&kTrLz*ya_+$&POGJ)bLN%O3`m~#%@GnFgxfWO; zM@*T(n)=2P={|d&jF!NETIT`%2d>AA6soXaS&*{btne=pQ)TR1tzee2_cg&bN|`ef zp_X0EB)NHDMW`I|bJJ+-Ud4^&tx=RhaFB!mi+T{s3zSfWoqrC=M!j!~4+*8r| z_talMv{ia%k7vm#1-jS!ManiuVL4P8V=EJlXIDH7#9T-32XOO-;=WD-W(2Z44L)l0+5o%oF-V?o|;}2X&^zyA{j| z#3nfQm$iMza-OwCzx;_dxs6R;jq~PJKT0?6A1VZ=geplFw&^1%u(%x1vSH}`B<5zj z^+g(RN}8Sa`nuA(8(pWTQqL~#vxK%{WoCu!cUH#>@$L=|8*gpT-V|4B>W$Y~zmvp@ z^0GI-Tfq?`E+{@ImQlA0C*|o93ojw++t)G`*L%SI!U~;^DEe6hyw6qH%cw?IL;(o0v!{?{3CS&DfT~abQ$mI4+OY?L-R8hmzn*)u* zPQvO@o3#EiYQT;?S5-h*4M{Kxmw`5~`V-1tnbW4G!kblIR*ph<-^!k&{&001A@$7d zIR64?8*_S>2~@Q|VzsI&%i)#!FbY8~E5FW2^W-l%bUuUv548C4z-;nvmD%JaYJurq z!Sjfkl*FHL==@8l@bZar!th1O$vI@$_LJ?&1U9a5;Yn6{qsw=p7C(U>Abjh>vkKC* za}CS)Qx@pFDEJ%$^J&z$|$WU z;hC{AF+1D^R`O>|q_FKy7tE@Th?UG)Mhm(hGY?d)C>le%t%w(xS3T*pRg+hJ{K^Uwm^dG6lbn8Wy($D6>({^#ai?&%o4N&F8sQW!!A## zU31!tRiM=7;m;l5Nn6{Qi$BERH)lK>RH*o^cWM&6I>p9f9JA|$kVEO*mS!n8LN4?mz! z0!wuHg`jd&2Aw#gw_@#d<&T+z<*aeW%GD)Hv{Bo&vRg#BMOz zbn_m}f5&x(D5Emhr)r4zl(#F)Gh5 zXsfTf#yS6B+qmI7r5lA6&S&KTm8Ma*ya}cJ!mQC(%(l7wVzNJ{=UrXOYcYB;W~lU?2T)?}0=#@v8QPOx;{iMhl=y9n62^ulfZ2=;l_Z>I z3AGbf?_KXB`FLNSeB>*9WT{+Ii>kIZ3DvGXbX<_uE_^7z%8ULsuHEByTa2MthMrS*)z|madU41@VnNjt#i2Kj;lNyGf@ZFdNnMPw(f3~KOU3hnP{-( z$=yfwAswcZzU2;BBTl)zY(A>fQk8qmk)sAo$Fg_`?gdb>AzR?Lm`}6TAzBdJJ>(_? z%OSfV$`P)cg6yf;g~gQN!(_U5Pc)wUrni&ctKNK`jMb4!qPuu*PfyfSqCM!&9Qx`ECQqZBh*orQ`E};f9GZ}X!%`&{%ZtL2m1G&O*jXme z=l$*dSbMr+8wOYhRm0xEAc%xbV{es9MLdLbgh@HLvO3>UepUYLSwtfF2n?QLk-zo~ znR*@#HP^)hi9^L^jvEiusO4s-H`H;ZLnYa5ji9De%ek(U>rTC`GtMPu_m}myR`b0r zca-9erXRLHb9Uo*XLl7GjUAmGP4bL)YC@h7j_Bz0T6}ieLNc(sIzYceR1r|f;}7_(cSPRN_-HJkTQq~#c083;S>UWynQ`5gT}-p!@G zl63UZs5Dh>Tt+72+f03vece~^$4-;8bnWP_ntb|i9LLNVx4Jqm0|Qa^1ssMTv;iL1 zfdwccYESBP`qvLqM^c}oqO|(Dnw@p73!>$hdX2uSx2JLC(rQ~Xx&rwAPhhawJ6u%mgdhZ9tI24f6dz2jzxHRkjxT7DQ?tVX3R zY~=hvCc@ninpa`g@I|+uLx`x>R%$M?eIS(Sm#LDCz00D%y6=o@E8=t0(jwtGDu1%p zU7&Q;*73fnh#ojyC9TubC7Szj(Y3=XN47OcD6V1+bFyL975jHKn@}!00rMu|M$nsL znc~$~@6P|a$>dxi7&qH%RDe=QHYCU%CNTh(8Pt;0Wssv=BT1HlQ zjAInq9t$Nj{sG|y$0aZOGLB6lyXS)CDZDq^LzY*U{C61Zc#>17T^lDIK7ryv68FX% z3ff4ym?3%GCGI}u;0ZoA2Qw?P9o0SrWEW=*PZ{5Y`nH^l)c|$V{(5;}xyjw>p~aM7 zvij(Hah2OJZHv2mGomKx)NuL!bF^Mpu%rA$2UP(!E|c&k<6~w0g(n+#!f4mu3f!>_ z$u!nrtjUQ4d6(fB7~`~B>5j+woW^X19D&jrYhg3~_mf=TQub0~x+FHEJ)S19{Q2So zYG3n$tBBcjCG@lq-E5_YO=8;wwleXD<%o)FL~Y|nJex^G=!{B|oFCn7vaK6JfCLS}Z3rQ_I}Gj#?(PJ47~FMm z3BlccaJS&@?(XgmkG=P~e$Rd9-8!#o)i>Y&P1j8QHEX)p>c6`e+d%!itlh6{+m`3a zMUsMVt+muoX)zb-&oj*rH^DhZ9FE_Y9K!7M(#+J{MK_B@Vg>Lm5kQ|+^Um@#)*lleH;n{yO=DzdJdh-$7ZYrbKmJ1LZS>Fe(AK0QSfv4 z%8D-NU*Ma0a#p5`IExG$Z@R<0o{Y*BGPM|Jrg-E~e^ee_R68(-K9;H7Cd+a{85AR6 zpPQC!Uy#-Alf_8ewNE~{Xq!;fhm+W3RWhHI@2pmyIAT+hSU|FE77gDs`%6SEht^Wf z++-a$?;@RL-%K$!-P3Iu^#87B7ipzfE? z5KLRmR$o&Xjry5lrJBjf`)1a9K&e`oG8SDzNoK$K)Z5HTRzZm=!(hNXbyUd^=H5KF z>FeVvTLblKNJ;K=sr~C=%GG-sX4WOj)ic>j#aG6Tfm)L{InPS_bh#~b7Mfz}bGF>7 z)jq|v${sOh&GX8m5i#3VyC>fs^0p(6dW0d(-w`W4Nnz(&>3Pf2HZ7EEJY-6C_an_p z`eT%~fJLS;Q=i7ZOQ4&4R#qo~v2C7e)Isi5RNhJ~64#+vL?QXCtP^uk%JYUwhosnt z@t6(_r%S{2?m&mz+>7wHh?96ITB|?#gN05oRN@;X_%8Az(s+2b4jP%SxxG`GTl0|X z1)@8e!mqysO6g@AhH%z)j)IJ6u{aC!hHIi0koiJ0;HZlQgq3qwu|5=|Cwm$&1n+WYObk7^T824b|g8cJ=alUt*M6 zGGj`ONy3z9vtnSXY+*_?_^Eu2g(2^s$~9PGVmJG%IwlJXvJf9V~NG7;JOo<{JbS^javC0Wk+5$oCtzvA=c{6=e==aq`zo%WZYP-^L5 z#!A&+9lm9l03Z7@0IQbChrB`4fFlly++v|Y3I$rc*dIF4KZOgd&`W0!CNie)6rt) zVbJP(;&m6Z5jl5w`_XijezILu2F^2pSO!IOjqbD_$KDN!Y^`(@QM;Yu7G7=D>XhY? zKnmL3rpnvoShA1)rs2_W(w;!V@4JkS$99ANiMlTEs^cigVUdRDfZ$rz`}6?(E9j52T-(>_MWk=Q%-uBoa2xdr9e#wIq7R|ts(q6 z)Im~d z!{|R{u02Xy1LS%}FoSwWe2MPhG`(R2gJDPL9KAm4U_26&VaMhKVz)V(eoYX=LT9{% z-k_cpLr@b(vW-iq&HaasOYDtHv^@7+O6| z(qe3fipiH&gN+xKTTi5CZQqxf)t8>r7yVmL>=%^i7sg&soLf&c9&O(d@Yx-ytq$uQ zUD9Km9-3DTP9&^aLG3gCpeHn%0U}qUze?xGb(%a0kctfxj8kY64*59F_+7W{`^(b~f zh)|f*m`^D91hsEgKqxGJP~aXD+dVe!TJ@_4@=}>d=22XOx;6z2TAl~RqujLLWME^q ze^Eii>%H8wl{BjNsMKgyg)9|si>M1bKAd#c9yXSFX6=ekwF${7)N<+hG zNrxljxKTc%Ilud2hvf*;mzopZ1|6r-kw&)VZd}xce7NSEJT&w9mSe=drz-6-9i4iW z{h#UaVS5TfT_u7et&HP+-9%3c&+(;AUIeH6;@*Z7;a}2IogKO3^~P|Y%zi-o?L<)?r+H4?_==>XY_+;uMh!L4A#57M9m{XKkm9K+B8Z z6u}8q%O`Fvt_)4fTX{|S6j$N*!Ks;{8BvR4f@sx}%m>9&vi$8w&TU-_lqQ6eHm%45 z!4oj_DGyWNUQ@}UE&%ixlpw^?1ns)2>4b9K&NFKTaKQJv8S0?eGt?Ku+J#?A=lmgn zQaN__p6kQz@4Hav_WGsA{=2t_UfRDyPJugAcZM~4k7y5YLmk5?^)2B~fpfbJ*tFiu zkuY=H$`GDWEZbGNT_b>lChXG?F$BtsuI>~D%fS(8<5p~6B!NuB*-e_I)plV}q?Q0b z@~xD$Hy+n23<2UPKPAYAnNQ0R76iNLKwOJgztnpqV##LPNavF}im=<7^xU}j2UKRD zT>9hJq2G_?>280xi8-~nD0BT9x}Ho30pqPoL6Z7z@b|ZEmzHGSUFdwUr_#kJ4*1N~ zewSwRgrL#d!L|Mj(?i!jlZ=oQ20)6OnwaA{%8w)*dw-;e|J9{1G`5LeeVCi*64@KJk zH6D>o07?R?9{xd+9>X#~eO2k+9q$oE;&nXJ;CKJyK8n5N$bD^{K2Em_mLYEjAKP-@ zh^{d>;iq~Lwi(_s^kNKqzLoA^I;A%E-_gN)L`(&zbvS&6HsxH!I{ni0j;@1Fm+Ye% zi(bh!l@k)>s(pQ8lg1o@gCL1QTiRyBei_`d|BVh^GM=y{i&5{?b{}*~;G^^FbheP^ z9o?zh>gRQiKqurcslI_b|2>`U>aLrejbJ5)m5~SXw;Uy4%m9z3;0@8G@G>W*M3l8AJkh)cYGi%i zXZeIHOD2gzE_NozjL6&_#*N5i=kJ1@7w;&WL^NS~$!}n1UIOf_WM9;833{xcpFrc% z7*ESJ=gkpzf5jL6Ymbpe7nVDlOT(%I^$~+ilyZO!tELeS-VLo~)#RZ=rbY+G zMh6d=rb>2aBb)Q#^+(R+0D7UwqfqC?7*mhE{dXpj$O+px$|!a3T?FXrRGc*9_^f(; zJld^aon7}0;?^R4OX<6c;*djAVNKmS3jxQ4HYkeKcXwosTWKBFURWUd-*5$^-=F)e zzJU>U5jFj0mj32V)~J_$T70}qmlKkIKnl&v@?UOF%hU=&Stqcd*FY9zH_TlH^m}l9 zLNR)wtiu)gT^ptURl@K^WR-h{+y4Q6i1Oyuaa#0KZC1YX?pQC?%O>7vvYj*@Kj@OU ztH2Zy^5qBFRbIO0BVdpRBMk$A@aBIaf-Rik)Wf@Kk1NMUc~dv^V>?}*N^ z0wj?$-xxZXw_>JBNO9S+QlE6EfL*X1imq9+W(oB^+lH(8u&uT5wJu8au4KDskT#sL zk$peK@c2p!3?7VL{v$a2jiN*R_|Ylug6HiYfj1%mOtvaohU0;#zWUt>-s9E9rPpwr zFl*ZF%8)!@N0P|G__x37=H;O-FfRvTogs4vKZEx?XIaP1GhcKUs@+Q2BIa06k8K<4 zl5g!fl#j2L%~_qTycbp*=?A#BQ{XOiq0l?@oO%(7)v@Q=doe|7=qvoAXhO|(e<1w7 zOIJbL4DO#K0`M~4VX~<_r(VG6GWi>K^O(3;O|j5DoN8&AdG^u``LHCC#n_xt|;;^ zz`QeyYW)}36Qy~|&mpY7%!>7x9FI`DmlfwV#i0`3M%d|WoLIMAknF58kr7Hx5)EyH z+lIE7*a#3RR{uVzVsSi0NH4wrXCgiInu^N68^|D|w5xq)-R~4hnaxMTv)9X#GM@|z z1D4B@{VCSvqhZ;vXG&>I2894^WXWjvJG&H6ocPJM`+7a(uDA!Wt@J|K7`l^2liZ|F zM30ENEz$IAgUS~=XD##&S;ubZ-BBj~iQtG+nVaA#vhXl^3K1Io`N{oD0Ff-rRoG-& z8*Yh87KT}s?Gc&A!M0jT)VlCEQ7AgyIC9VvtU{Q-TDc6BoYH3ln13n+S`mH6shRV& zxSkCbqC2dF`(ViM_POnS;OFlgKS2>sj1!vAjJ{uaV_OY%8@XpKQEC=^kFIqZxxXm} zC>Z=xp_@JR^%#Wr*-pIIFUgR+nTUyl8NcwRhbTwhiepg-q<1nVk&tM_V{mkaB z_xun`YT?si!{j6Q$m7DV1i$q*!@2*O_)eVDXk@;BC~$Q4SrBnGII!ehgbM7|w(f%3 zS`ByS65h~=MbcKQr2g~7b@rWf%3aCuqf+bNqP9^uL%ShOdbsWOKSHKez#nn^+gl#= z4gr;SH*I<s&3Yz=jwOBnt)XEXN*!4Z$-4C-Y~S7_t&V1Ro4csHQM%uFk67^ zn=h!>Yj_lvR(f=nn zejz$u-pGQSxJA4$MoYB+Sl4W-nRYR;sI8tBubm&L8E9~5tX_DqFmtR`Lx{mF%;%Hc z6<%=RFTqkcm5a*6EX%GECR#4jF{k(bfJ5pnBp|`~$oQ3rjqfgX=Z8telHKq|vga^| zXA__`p>Oc9W##6Z>mjcBH`C8NCFKJ#FlM zG+b>ThsT#yYLf`|hr zjh+od0NX`fLeCJF<+cq|M3VF3;6ET`_2D0`>tMm%oIW_y9&c-;+BLE(Z)!x@2@hl3 zrLDb)9d|8;ps_h0VM>jl46x63v;mN>t;@i^?)dm0$;|3!hr1kTyEQ`VvF#YP^#;4* zLo_uG*Y&Wl8tZ1ex@c(~Y|2CaVTsbVpf~4BT(HLfK!WSh?I^b826N)Y8RGP4yEII9 znDeE9B8ZU3R1+6{sD>Gg)mN}j+rqv>}9Y0BNl8O{cmqn{=<@y7Z7?9Cw=&hJ#0P`UkcPdqR@#Pj+Qcx zR@_s$N2=7~4=lEYuG@X?7CeN@2iL13GzojMbs8rssrChH#^rGF<{d^igt(0bdj4^j zU(;DtfSfDx5>XRwu>)DPi2qh%zGp3QHD1#1D#z%lNdJrg|0itRzi>eBKJyB-eBhD2 zAL@Pq&b!`@bwmI>E>E+-gxrt2YoaK;F8`QBjxA50t0U1C@52D258sU*Y9PqZivHvO z4$mkR8NV~$g5mKgt@Hn3vccWr`PeFu+EWy-TyBb1#Hv{pVWK_Go@*nq5#P-arjOgh z9BzU?@qZWUs(NMt`mUiz3^jkBKxn(#5jDchJ})0KKxm&rcEAN)9iAynUygFmBnV~Y zMV}ox^c-5}L-&7BE-+TmkSu7$n1~Kkfk0>4l>LZHPRI~D+LvKJ#ba!S?*3j_`{iY- zARnZLlQntYnyem>x!E?;U020>|JLHbM17={=lN=^22{~!m+8~8ba@0Q^}OJ2oxoY6 zjUInnx`fxTH!nG3+2Alyodj6|9p##FYaZ;WNzb@6Oixs&Lasn1dH~iq`-db)dy_OKYZgdbb$pO&hO5R# zGaQpHHIT8KGBMt1xbv>5&W&hLvKU1i&2x$lO(ITc6g>&OR9&%23! z?NDTK50l506Pl-l_EZV8+1~QkvXdOCaZq%A=6WgLJW&sp?0gRfGFZyTzOx-z4nfpM z(ImfJ_D||E9S43lMt^AMV}vK@6H{1Y&wF7KG&(OXBfIlR4zug{cJ5O~d|^d2tbvKk zxZ;f)b(eZjHJX@!%tFMpU>|;9PcLZX@s5DW4&jG^VN2ReyP2u>HeduxC*wo~|Jo36 z@kDj{V>bE@Ny(*T`eF)l{mbN14UILU>jGbm+fopGbLAgC2nY=bPs|c1-!_);o6rrL z&>bq!O8bOsI(W%4t!Sr@U06?YSWu5}vmPZA`n;E3=*$x)TkT)yu5gsKf1t4ReF|Su zJ--25NTXnpvHhL}u7KlPAHNu~oNZ*VYXQ4Nmo6o;d|8B#GklFqng5?J^rCI}Fc;{9 zPgt*bn59Dq^FSV-rIY&l=C$l=Q<}+xEG@#TfC4s&dY)h;dGmO^j$gRBlk_?FL<@AqkmOC{<$T8$&?3NdL5geN#ioMVp3v0< zVl;z})@*H9iO28&=u6rXhzV6U0TF?fyrj{(nv58hl7{V$!mf7b`PR1Q*}Lj}6YYv$ zUXJ=++sGfGj(KLpH}c*^S!-nlZVjY$+hvov6iHj1_rD8 zF7WoYlx(T(x~UP;c9^+a=2n)n4;LLEY{z#@+lYq#H7gqA-jWgh$@`Na+=Xf2C&3^M zm18_JVLAOTnA|4#7_{P2o81iTn0bCw(Ru4tWmI=kJZauH))B{j5%+gJ-7kmds!DdT ziwD`qAML@LT4erUa(r_9SAwxE1C-I@A=#GKYk54#zUDDK$$AC2yBUfXU_nd7{zE|8R4=C9$z1Jkho6&5f?C3P3TWmw&9zcfzQM$149%vwnhRd_qci4v_E^RBA;{ z>5cdqM_hH1=iVxvGno&?V#*hWTXsX_N?372^l)5z;_(VI9=Esu7lUgSLZW=Y`rfGy{dT(#%jB zJ7R)75S_RJxpgb%C-ZH06poV-pEGf*8Om2iw0iJ#E!MrvM*RmO`3gK@LTcb6XtK->jO6oZae3oqf_$0;4laze+o}b4tlx zNOhU4X-DU|J|j0xTri!|M!dkDeDEw4d2Z~l2sOK?V~sGo5PHa)98mwc<2(X)TDu1B zLup8jKxn_}L#g+`Cj6ishk-@%GQ1Jte=-nC2Y5uQ9Qe`8(pM_dLrT}Sc^Z6we=xW? z8lT`}qT5P6M<;k3N%SDx$0f@s{cCVw@Zy4SJ?|FBBRnZ9C_&wtYTNZiQ>zj0#;N7a z&3)-P{Q?J$hnTrc!=*!}wm zL2UU*@2r&S+*iB~tHn$^?jpmhJ&mHv z-#kS}Q_V_yT1AtkT}scHz$vpWys1okr4)H9hkQ29;wJUxVYNF;7S19=qp4_nrB(@= z*CnLXmHkgjcXQ)|S*{lSkBwrkswz3YCF5n`9k_x$IPJ{=WKaL(7`)Yzx`#RAv78Et>`@4O+~&kghGg@>!~BhrntAJqz&cK8AYpx+%DBo(M9%C#=d) zEd^F5$puWTvF_okclPL=jZyJ9#DAU%_62eo38)i3^X;WH2u8ow;4xj!O{@(9#}&-; zPl*(=1_!MaEiO^3VrGn{g&G;LB1eGJ3KQ8c(HG}kIN#~{b{fO*zWBlT|wwdP!31M8nT!zhy1(lKiz)u+LK9 zB1!pLu{l=0>%34!3uB-_52;Ya7d}?Lt)@^%U9qU7P*Kaizevh?ilP+Ak}ri+DDS&p zrKs3nBzEVkSisNHUnIgYWz6Krnon&(DUKJ%YHjShU!iF~2k|jirkPg=VU5XD?mK0~@>jvHrS6}myf$OF} z0Cp}l?#M#J{MVL6MU!M~ZQnVo(K=wl#stDc)&xkQ8W7tlKIzSeVKns)bx9quGZ@lp zp_byFw(;S}I;?krg?*7q+O}Bln2SLQ%=+QvsCGE!wJcr42gQD9GK4*~S z`P;QKU32V&Nxkv1c+pnXezsy>{<3(fR8&(OPxWO%jx>!sQ20V?tSL^Unz=A%#CD96 z)CDVWvH4oVEP~EYUFa~Mp!mu>q8bI<)3trQ>%_URp&FNRHLqHla6- zUUHvZYFum{Si)Os2Jsx)ip)Z^jz5&nUQr!$ZH8Nz&Y5D=3U|?@pm^|V*~l-mfKCw= z*>7LyQxYC+FQ09;fREWj(!lPtm|=&99{XbU+XDU(y_MFk80z$)NWb zhU4gzHWfR0`m(z>1PeVWCg;aWn%Py|8M~mBv&^(dZx7#=1Bw%;qmiA5GY_-^x|nBth z=5gbIyJP(d?ajiLR^yVx)@eJpHopO+559P(APV z-k<(xHSO4`E2Wk3nM`EGYH6YQ;^uY18tts!(};{oR}$s70;Wy!>cE+tmIvHwOj)z2 zC$0^3t8%^y}< z^BC73wP6b#hxaVUA$3iV7a)B79O`bhW82|$#qPadqF_bvV$oSfS;5w%Gv)rvs(PJ= ziuMUPFJiuA(z3drhw3oPmMTWQU{P#KiLzF%KBoQE$wb$b_G{#7V;V{(En*Zq3Xge~ zq%Q-@)=njUjl$d{{JIwTKGEwk0?Ty}E_GeJi^yciLy;&Q4BX0>;wY342Rst!whfM3 zg%eJk!2>n<^YEtjM1~IZ8#LQOc?==siG4kwTG=HF1xGv<$B2Z+9#D;JipAuj?BpE0 zVML}BQ{hDDK5f?6yJol280yK!5Elm%i0hDM2)>)2Z$zka%!h_2nRD`(O>UwZU#*ki z=p7MoA^kAdnCfwKNWc4t)QbFl%7KaroI^6s3z9&_rH2?kN!l=yz82k+(ln==r6{P% zC}#;}?kRE!CG6y}$k1P0;3CO^=f{rVMx!OjqMh_L_Hr;X5_DkwVI(-VuxLT-4&GZ3 zSczpz8(iXah@+iHZWN5;1U+prx7a?id1zJ<Rhob z)R*1VBKi;A*nupn8)LF-{1b9xRSL{B7$tj-)0dp4NJ;T7k`g&9kgGA1xW4>e?-`EM zcW|lJ;au$;6_17NGfP?ywQ*VUkC%!K_Uao-W{dkN#BiSArxgO= z%nwKJx@T+xOt2;Han@Q(YhBg2S#@fugZq4T_43saq}nO9BW-D6o10*{mDv1=3X4px z#MhKS;UHZBE(ciL__TVG4J04uk3u#D$z=KB5=`!n}$;bGEkSRej8NToY3cG>f zwIdeSbwhyKxeZI#!TAkC*G2P)B+0^@`~`E~B*_>Ud4o2sngnWb)Vet>)`bDX=pSu7 ztP4Gc53`0S3x~Ru+~zglp^X=;Es8!Xp*$gkO!1E9F@sx72qKDbW&6>X`QsZqYXV@0 zk1<&T{Vum_hs7ArVb6gR@uJf8@TiId?6SY(hSe#c3Cn2RogLw%XO10iXPwLKjb{kT zx|@a<%38STsIa7B#_zjIG@j%|fLrUI&0F5oV8!1XCmY779OQ zlv4)TDtv~C){FUGZu)jSUj&wg{T+Cn9zUGe`YR9iv{FihmD3~5Og*I4Ruk7ln*|@2 z>=yDtG%=zTK!D0BA}Vkd65cI@@9Vgl!VZ1X-gx%?k%`AY{2hj_ROW zf2Y(TIBxK#xxPmM=V)lFjD2ENs?x=qA6vVc(P%_{a3;KOz80B{7t8pB7TI0Sj-0m! z8YL2j8!KmiohxyMVAVYnw}gwIB0b_k-XjPP3q)1QY*M3h%mgJL$XzE@XroqD?Yoj# zWG)EmgWx>8Ic>0xyFWd`i=SZwM7g!P(?-2sf1WVoc2aW@%%R>4reXy&rNR$XQ+{!o z+}Q2(BJ{z{y8gg&ft1&M{KYb4O22OWy3e)H%McinrTRl=!#ogmK1xw<36i@XzY$O& zT2WFego&|jm4hhvUx_(uIomiDoL@k+e=9fdnALqP&VLNwQPzchot?UcviuzuX%)j< zm@P{ZMrrajO-bQ-+`jw(ekP9}ECy5<&-jUKYmuX&PBEj@Umat6L{fh(w?*4IdsHc? zl?QH8m%U!j=K^vS@)cf=IK(_dVM*}qS)D*caxax7);}f_N`}(@&e5&GPNV5I3OU2k za|^~!`_i2kct)Y;CdNF$HV7}@b*Es%qnIp>u_K>FC=3?i?UuHNw(OKXV|v7ATQe*U zU&iJ3AEpnU-WI5V`C`9A_1||ykc-c1r92zMdQ-6WMjsJGVL-|LPReml%@R>N5 zPnXkc4nalTrSF6roJ zp#WC7F;y6MV^)0zm-J>~Sj@t@1YdJxx`(SVHLjnIQtulTFvwFm2%B6P)Z8S}y{VFIxadH!mFYy>u;x#NHtelF#+3!KT(ht68 zAR&pBtNa`*cN4HZ`C2py&fRWH{ZuL0uXc@E13$LEN|n(fRw7BBgBw_N{tzGHTt{%@ z^u#{{&Z_Ot<%p4XT3mZ7)r0Fy9;}z&UZk*#?N82$aUb*R|Ki~K5}6jli^H5}%M7gA z&mYyWXC__8#t+%B=92myR5nd%R#Nc?0CB8(DA+Ob){A(6)tJ&FfMHH4%yuQ<$uGi;^k^Xc-$jE-42~DeNV&{s=ba% z9gbX*8b+vt4C%N^w_vd-@_c`%Nz+=i4qo zs?Glo;_F1ZnzV9Bp6JqW1^2EnRO81i6yZY=URZkUW7)a5{6letYZA(bPciO6g*@_# zX$6HN3R6af`%FWZ98B)R5@}2mJA?oKY5y}xqRKUn8)jO^j*WKjzL07Pc@dg{eP*%L zuc@F4psW&E|NoO{6r^Sp#4`NJESY4QUA)*PR%L@)_Tb-{`gI<;=JaddO(J%nhoecI z6=LvdC+?Y0ai-O=nOvhZNwYXflWTdX1#`VKC%(9`xuA$7H$cVcp=_8{_)qLob@Mpy zFQdK#Iq|4s5&U$Mx^eAtZt3H2w*!UJDvxgc?8Dr7csT@N0GA3jJbQk$9W;Vci!wuL zqu2RL4~l3#3xJvs9Hn&btR zDKb`nMb5O5DIOvUlleDA3uuwGYLK-ywI@;*e-};5&N52IJ;#9KLdl2^mI-+GQ&uEz zgk5$sh5TF!-I*-7X*g}{j!6pBnJmO@U+BagLF#PYBsC4WdYXdRiZT8NV{i8I&W_$F z$U0kIblH!-&o9#EyqD8?GllD13gAo@(G)GZylGwEw`LpNu|*0Vkl!~JBake}Dxk8# zF!bxo4SF?`KP>S3a3x2y(Dc_RNpAXQHbzMa?x2?UT;UjGe*d+d#vlZpR*1_1$fgH$* zo+`=SmLlABs}AvETkxyvOBN+nP9F--Is&rRP*rV1v_ zNFdFqsuUiZ%iJ}W1=WxP)zMREf=RRY{?%eQ-5s&CeAToIrjrtn8CaI|P1W>XO)b$x zEzwf#FCxZyu#{QniBzPH9RtkMAucUi(ctbO~csG_`5J*pkEpri zvkh$I`VX?qWAEZpbga0?>j+fG`Rdv9L7acyo803c7(?eDcqy ztY@H>VpWTdcC(egHMF%;Ng2GKj2$hcvSiBRL47v1@Vp!@-A%!3egK@LrYwS1y&QQD zm(oT>mG3%PcwRTjt{ge#P7RL@tz^1-emSE^c@4FaZ!LdGa9K)u5Iu_OxvNCZ0#cH& zr=uc*ktI`c0Fsa(#)iuThf_R9wG*yH2}|2)bL7^k94fa5D9--<$x0N5{mnKelkwq( z=w=7S(|gFM@^wx=S8+IHq`)6TwTS|;FD|~1V8_ImE<10P2-d3TTHkKZ?T6Rk_m;vV zAZ>$mF;v~84#+Gl?VnpAWK1KTiI4Fupf3K3mLZ$dCyI~+~C_c|ETRo}OyK3(LIk8m;PrFi&0C*AKMN7Z!wRVfp*wa2uS z*FW#I-bZT1wL){x>q8Czn+~y78)lVXNkLPZy*?H!ec+#2P)AL_pfx#i#~M4Uc?lPC z&&IptKsy1mEjW5^F4a5t!7i@FaJVyT<3hJ~duA@xtMIat{iTfR{btCCT{Cvt^(~dI z*%aH;<7@1h=Iri0bJFErM<}i1ISV9$Um(RlrfencE&9;2(K(v8jR}xAm`J)m9Q8v7pnu$9amd7}RLZcHH)MG33FT7gG-v;KlvSw%_uOC-}?5i=v{m z@`!}=d!l#mmFv!6JpzM8M};+Egp|)#m1Md2G~X#~o~mG=!tg_3p?{oI)cC>8$KQs4 zf%1_9$(Drgtsk-|J6i7ZO5t9o-#gpi`_HaCrFjj*Gm51xS6cQXNu$i8pwWYLob&`! zsaw++%;Puv@Auy|z)s?TXm)|4S^FEOGNbgP)}!x7_0xO!rM*($Jwach@0yG2MgMj8pmdu|}Iw zA@zmFkHeCzp~v+3&?$2orSd*KoT(m{`VUmI#Z$Rq{nD>`Ex0591Y(r7;-G}o!eTgV$(PI=F4Vx7}%QzVAc<*?_hP$>7U?`y_Xdu>=Dv9grM^r$9R z)}`|Y3q$*443YCbFLWg#8KpLzZr~!qNIWw%P&>XxNsl6L@aq11NK2OC4_QhWKGttO z_%a{S-}=8E;P*CIFhn!IVHcjDlq{d{*aYhG_eh43M@FnVG{qF|J6uGU_m}j$sG}c8 zv(hutb<@|yGF?JMVF{v=J_o8p)Jy%$GF z3WdX#Jc!XNb2P)4>M|F~_YeD1y&>?))-k^Z{223 z@5-VsbcuI5M25j($tVkKgcc66s`psZ`DdU(bQ4qc9NPksa@I!ZN*CYzjb&H?H0|7L zuSWbuFkDbkc+E}Lq+S)CNF%u4oGsL0;>xo!z2;pN9$(mltUjyhpl}%fWKB_~h~flrSuy>*3F(Jk0n6BiP*jgU((x--%^>|;L|bV-<$j+ZFNNgo#PK`+V`MpI zWI5&OvHV2@(B*MFQv5S1+{P$OM$*vY=&1aEXyoSEGyC_HTW!uvMfqMrqs+R zt7~(;bLAiSxa<+l+Z|b39K9XnT_2cb@ML)Rjc?$V;2H?C@9ch0L1|mo(XlOt#vHdD zQBE9+48pEh-Piwo)cC%-AULdK2&dPm2GzHV^#otDN;~V3q;qiOV^P~@3Rr?yJ;1v9 znB*IeUsT`luKGH}@*~{nh%tQwU4M~5{cs$$zHI|^GZ-F^@6$*n-u@c2lI zgCJsKI+SKxg%Y1IoNAvRS?1{VN^P;BUyLZN3$#IaYC-K{Loh~j>+~%bqozDxnUoj_ zOGI>2wtY6t2ihFpYxtoO7Eus7mJ!O$pg0`y>*bTcRSU_62q3BES|nkM?WBXyb1=jV z@3@k4A1HvBT-jM5;$K?eakx&@L6sqQp3PhGue9*o`~_L7Bm~tg0u~1{3s6+~N{Nl| z`pKHX;G8CC7D5>5m+7MX_58Dsw<>g*owEBM=e4YaKUzX?ck#yzdZU7_LDD%yqNMwi z&A$SG4q1*7ICP;cyi(+v-M8^gh8mHzp=ZCjQ#aY)NK?(e@FmDEp49bhT-JW4s7|98 z7RydoBzT<4j*JPNH_ehD*hREQg@CK>znKMAb=O(?RONm%3%L4S@pDwbB0G1r@k4iK z^(Pw`y!Jxx>*z57i>mB{Lh$WoM%7p*`^*ZGO$0=6r63$|qXKBbG+%WD%}QcviNZtN=9ab8afpoF+;@ zwPI?zaNo{2_LhizGYhR!F$sT=e5VLLB=O!!%xA;7k;BW7BrK zPW&RxRBY~&tT9o_LV@bG3*dam^Qlb~+pR9w3U9rke6LM#l?au~?GO*ald~vCFf;oQNjn}{8-I4nvX0~5{(hM{bq``wtb9%FPDd}8a-W2or=Nb4Yw_( z%O>+>uZfbR#*Ca%rs(=_Me$29`AadhBEb3qu{QiU^Ba~_={y+xD19$pAo98 z`fPUIM9ythIx>j6Iva0~v~&5b=JA(?5Rr+g%eT#fHxq7Zfkh){&QUFSQ_SJh>r64z z9l!*Ug#0rLrKG7`Z53_@%n}^}RkD7alsTlT7<+@)Z$9X9iR!U5a3=>}>EDd;um(zI zLLa8xeyyaqoir?6lLt2sE$iCP?U>^fjl9mHAL1`3ruC?u)ilwVbEtYTcm#TIH~w1bwK6<%W?K%^>~lTSIxKBMY4z3YdN^+>hHgz- z=>eWYxzRu1dB*d0Sgwzp@2G0?1W4;V-F|(B$LlpZe<^Ewgl>s{^7R~0t_*Uc8PTyi zJ8~m?@Y*?DGN)Y`K&gnh(@pKcv?U32C#w5+NJS*mt@GQ0XxHKV*GXR2@;%WfB4e4-i~~ySux)I|RGH#oY<+ z5Zv9}-QBskySv*(hwq#DXCCIE`t07d>-0nSTHUKpovJX$nmG1f&;dIDt*_KkO*JSL z2kjY7HBO9|h6weU+w59-<P3quP+d_B)2T7&ux-ZhOk=4y!rPr<$lg#AA7&0mu~ zeuW^BTow4D`Rapjx@~-AJ*^0d|Me_FH$paEBlwngJ9jcxGgqhCAf6$d?Wg#@`TFxv z+j7_@U&8M}-ncq%72|ESS(*=BLpZnNf%2UFbTg>i3U%dwwE4dI5E*9yv#3v24wu!# z+?@e!;T%I3fB1i|EPYgGp|76<&JRWCJtBC;)=az1qEVYx=~wB)xz9o$e%TfAPGpij zFEgKE<#xRVy#+OcGEIC4KWnh9WQ7Hvi#{Y72E0YSRk+UR8CIdlF9XjS4AV1Ai$asm z5FW&?YctF*f1;lAI(H`1NZMZ~#xsew6Q_+X>;T<-+cnDnof~u4sJ)BoQFrShdr*A zMK1M&QDQan6#4`w|JgZni}f=W7r7>DyGiHCnpWs4fNz{eDN#@DAg}h0JNi$$G^B|TH??Hsapk_2TYWm0m>ZJB$S9#1N4Iq(qH06A} zG1K9J>!o~p(i_lq@8>YgX&edj?Ww#*klIXh*N+Lab`W~q00C%NtyZ1LO02=H0ZPS^ zfhpAZfYl{9vFN}%!8@^fBcCIm8*=A&R6nvl^`Gj<@u-LvdJ}%sbPz@gz^~>*L_kDn zN zp!I%$5a{9C(e= zCH3a4maJvGHPH*Aw!D|XmyGq1x9PWmi=9eG^_BJY`3tSK;IsqldXKiW_4S903%CW7DiZy#`CFo<{0HDi*9QO}lR)QPH=9EjqG^h0cr`x1@%`TA_Vm>5wJhW)9m5b=^-YSc z=7dasw^z>LDza*J1j|QZ2bKX<+2b`M6cV#C3!Jywm%F$Wa@*zBbL_9dyt0WilYCRs zCO0n>M|FmbI8#Eg*89!SH1vBfs{6ms3`sBLkaYmR4r{iorOa=|8zkLM$mjk=wN223 z582})T4Zc3c8Z#m4Oo=272`kOf)PbXO1Dfy;Ft6KJ({~zAcc|p@hl)G+6 z&}B@vic=$YJ`|BkJ^|bXe$E+6LEZ^Y0u0Qv*xMIA2E^9Kuq3MS7b7fP!D{8u9hoCY z{z2h&ezajz#gZ!{d%HuA>BrMKzM~h_pYzyx3QMgk=3-_5!3&iAx_Reu#;WY0`^jSP zdxcqM?bE|;0b1L$M@`w~s5*31B3T!`xdp-?ND(+{1~!OkS&yBhCw^=@(RUXsvl*RG zzP?$lcQi|(jj1igEwBTen4_k8oO!A>CFJoKi+GvY0{!uu!thV5{0nXJ^ri9TS}cYY zZxJjKmFc8P{@8#EO5do^sTK`)TiwwM&QJ_q7wXHZFA~M!d6U-**||U)KsAzVxuA za26Ci{|hCsi9Ia=%?mXsRUHjcX6ci>;?942-xSHXhrixkFtXB6KnaH%+e3qi9vD>) ztjyi`0eaYFn(`Qn?kYvEw;_2(i%0tA1@$CRxx1-;8KZC;rTwl!2`}Jr68?1fc6T|~ zbo6ogRu=o@l`rA?OKLG!E}u0=h5v&29>(J7(Qb89$=&l8apAS1Zc(M8mkNOYaSmla z>q}Ti&U=No8g;mc!-=5$j9GwQHsdop^Boc}M&=DeV#n z6DBeCx{Y#n-XG!bHY^IOH!K?3*LOd=f**^-4Wg?G{&?bnvbTA{0n^N$(3_IP4OVh_ zPhY+NiQV#Kiqo5|rVoCaUVs&T;dO3jv3#6}%e229a>qag%W^7kg4AlB%ANM#Pl;@T z^XRkaBk~t!kKeQni_2ZppvGFXw_GbOt(;Gzu1Z*(cDI_H7F%*;pC+@KRcviMrjTBB ztQYS%rT#VU0xM;HuvX|<39b@!lwBi%O50; zB#x3ZK@BUHYQgGBvD)B28N5S5W-sBqrB+02Dyt%v8c)+#8V}8lj!Po!8xlzF6`RnRtSwktJr7iR>11b`idSl3vGX^nMSCwsYa;P%1@{EDz;^GBdbQ`r)4%0 zYjideFDY7y+u~zHz&T*4^HxG34d8`w_uexHvWgid$6z9crhExEBzi+-;!QCnIzaFw z>5#lMNJxcrtBvGY{#PW=c*^Im5*VQpNT@3P^Mkh{pP`~RSa?)Txa>W_+uyk%bB1w< ziO>OoBJROp@N%H&_j#WGTnOU!Y%=1kqJ@y6gt01dj8mitEOAU_j06VCa`cXy&u{^7 zkLjy@OJ?j7RHtw0b)+Zr{MIo~hQ$s1Fc6Qpsv)v{f#pVPeHd69vuL4XCp!Oq&POU> z&OY5v!D+Zs1k+!>LFA`>y4hYc+g>v_D;h81#023)2XZGG)B5uwPgug7;{6O8 zPGbPBn|Z>q7pZuZJtW?LiFRx^RABL>h$-9rLyS zsf9%Yop%t-Fx#7K9-TX!-Rj6lU9n2E5pE{5lOHw zUJ@qQ?fM5M9ObVUV()L{+|t~#BPk~l_FJ;F!Om8wmy__!T=E@{l%`b{#06Fk4gEDT z>!OuFj%3MiKa!;ptLd|ZpzdQ4PDqb+wZ}oy`vu7zNh4ztm=O+p3EdoUn2TTkL|XS| zr&&!^6rRy=6N}}g{aYM6wd)jg7L<#$OB8G(@wfi%Z#^Q=w6Qn3x@X0)NoOPe&b^1n z@tELcw;*wdnGXk+U{^pC87Cynuws~ui5?bLa1O!sdxex>|F(@e$oo4>M1wfP=%3uD zbY$9|MT(bRUm!w^cPKmaG;f206Y(1R1=rte1nNFOkXO1Bb`F*AL^f{rXC_?{#I#;g z6>-;~;2&FtmLG_){{D!zwtT&eXD=$=zE|oufOOUe&hAc@0M-*#_TnUC1$twJsvyCR zRH%CktT}16;=@rddjcu*GijzJ^;rY`+GsCuH^(1_NvGsKiT)|7JKG~<*dTla-mu&1 zDF)bJu`g-8IYYwH#0Mo)%D-4R2Ksh;tA4VF#2sCHTj+1|SnG&4xFX#klqUMOPuLs0 z)~5oQj55Hpn5@J~MC4ccMV4d$3s;hXBlgF4NdXOFi3W*C3531rr5MZ-oRaXTXFg{Z z0R(Jr6nN);oU>w!YT~a;*HkCz*ePL3%tXxpe8?1td$OU(H!PYq+<0wP^;f3m9dEDi zUO)H|6ABuEH&tv2rY^@`_;riw)2&TMcyvZ?KGv0sX!Yik{4WcD#zy`~+SI}sRnu#{ zjM`P&r5t4>mGnMkk7C4Xp8H2Tt4kEpS_5+*ZLn8LuX}BDhmyzma&&M-a(Je!I)1S& zpep1ul_}p5+rEOd<5Cggw@+|Qck8=LyuFR|l`^(6{TQVk zN)eN2Ki!)hb@%rtC0*mLFYV#Iwhz~0npQL|Wp1TWGg({lnihqr)}6N#)=w^}ckln) zadJq#Grx_@FuQhXsr}T?ac;!KlKptoy7Vi#7q#cHdGNo}1B;=qe6tQCir?(o$J4I^ zX6QM0h7tU$C%P|%pdxS-x%{lnJ8+Y6)H3(6bPWvx+v8e{O8)9>jDMaf;WVz^keqYh z$>YSboOiWgXqbaoQn&zwkawx!D(f>=hD~SVfYJn)(^@}&&8R3gOA=lXRlSJj}?D2@p#|MY0k z%JF8nrZ&i_d^` zr1{|1bNGfj@-tdfvyY0f3L;W{xKw%69t7w`#~;I= z-5f&ad{0gd-HbL*Yg$drU`j+h%IfEEyvFY05dV0s?mc2po>(``MLY_k6qNr#wouHK zL%KCc`f!x|!U>zng%?qf`TG3u;&8MBqK2#gRpF81&CXlmCeW*~1%MJ$KS(Ufd!^ zACTL5vm2h{uY`8E5Z_0m+J&x%wnUfaRNP$|VZH-3ooEIQ=^)+#WpzNscoYLC=80zH zZ}GqI225$N!T{HWy=g@^tOSv06ojdI&MPdE-F5H9kEF*>7FG5Akw8YQ?s#wQ60(Xe zf2<~^L0={^Ce-WZ>ovySOJmAAc?u_G8nD$&EDtiZF>mhWoH)ex7n8&1Gk^yk+uDKy z>XdbI7+RfTx9i3m9u&`m1Iq)O8sNOB9eKM69GSM!gZ?$e(8sFxki2HnG7mJS_9~iJ zmOO`1n)NVT(R-wEC@YhSo=3Y(M~s6tyPMZi^?8MRB-ZJGB*BfMQ+AVACyGM)3v~iN z^h_P@!b0>Kc1^j`&)gsc>Ksi1#==#?;6N@H%ei^$BiuIW*)P;O)!PASSpr0pm(Dn@*3>_1AobG#qBEW66`_?zaG z>|hE)Wh$o~5RxV>JSMu=p0e9eeal0-dJ&pVfqS!f&l&+;BaJuuYPp1U9GBt;IM<`p z(I++zr!SVstFYhG2pP@U)HF*q-k*=$YWJW!gm)g^cX|9eY4(tRKOddhaN{>XpjCSsD0>@M$Kp8qix<>wVsaKPC& zgNoh>0&y4ZoWD|MpxJ=`LTh#yqjF zyPO3sH+^0=Wqysg9Cd-D!BIEAjZM_=m3*jGO|=gY{5E~K%`!E9NvRdj2|>Eu>#5?M z1aUr+;|@4IVp?>&Q$YYG;*$CQbjhD{20B@h`G~j7>EmXYdhh3FWz$oWHk7yCUly}r z#MAsp!F!+ZmJv+DNNtSTE*qX_?poCB4u9`ZgQ>i$s?|CvVo9i3ng4ZPn5zH8&A^|} z`prk)LGw2Ot@PE4>A)(rS|^GPY>EE3a_A*o)daV|6#Kb7|1tGY)nnAGb4iyhUEVlb z9k4*%-XHSd1UTM-$rK=$ub+xm0IRFixd}{E>SVg)FQ4jaVsRvNwwipe1cy%dbR}^O zY_j`#o-2+a$mU>ANjAO6$FU6@)Weo#&y#XrEqB1oCnJ3{ryA*fI_?;?&F6-)Ov z_3Uh&*75lQqfy~rJn*bVt3+R7a~IVjiKAbBaSwTowo_bpQiZRs{-RFy9p((!Yg3A4 z@nz2dw!Q(Z;pP<8azcEc(`9kG4koeqlgY_n{+!ah^b%4fSmmu69sCfh@Pw{V(?RIe zytVj>w)2Q~&t}=+^QjMEoKMYjiTIREGtq*2( z9#Lb%AXGbRxy^D?Ip9PSbH_kicA~iZr;yoDgnj(zQpvu}HHX~@2%~I6(;8B%OPwqH zP%dK-z6W%yWYcwf9!pn-Rh)Kage_y$l~_D2UcSgvaiF~$uJm_#_`NV(sulm%IDEyE za4I>0JjuSux1ef-!g!j(glg6KOgy0YNJ2Q_zE5-076L8dX~eO;Je*?9t(B((l6A;8 z)+sWojxC@jZ7}pei;X%p?9|p*5bH-aj(iPF-iE2k@wt!qVeh%U)BdIfuPWE{nO-A6WlomnV7L(NI!S)q2+He@Rs4< zol*oxs#~nCj!i1($~3wW3!K7;rADy$L;}Z1+Q{cz980Jik(&?ebK&`&b-nnV<)>65 z>Q3f{T#G!GT#Inb+h-#Ubv2Q&$1Y4=W~B$|*T*b>;)upAnX$!~0xum|^gW95AXm8Y zyh=M}rvYbhjS=YA=2(+omVW(Jcos&&mk@cGeW#JEgt^{zoc(A+INlzR=5)yeH-UO%~Xmt6TjF z%`v3vpzOHXRx}_g#5G0$ywZnDx%($7BDm$R84WhGInOxfV403aJ+hTXziUD`v)=wr zqCzv=R{oKcu`fxNzKZU>Us?9ySF+x9szy4IPl81Ad z&)a$pY!GMnj{X!7Om{`^_TgQ8eyP{sjSx8W$|dt}tJv*;d$}jDxZR`i?!psedhX2*7qRhDXig-f{v=|riMq>_o#=?K>#O+3v{zQX$D~N z0b%V%>^szddOANn{8Jl?Pvk2v*!o+ZTQqxFTv^=IPcD-d0ECYT@Vw>_JI85;Oy~0Q z#o6xi3N;RYaYya7a1<<)w}ywwF8Du8X-6##dO2D-InfG1S~0pMrX?MUKj1qEy}`f2 zuR`Q)tEI<5RO+gID==5^YG=zN*Sy-Rx`Tt+RrIQAr+jO^2QgQ)TDiK;46U8gwT^?` zRp0h62Yoz>1r6QI#(ICjN?Tg9lm`%19cW{<^Yy$!mM6EPA#|vriS63*Dd_6lF!6mp zQzQG6tI|1EL*}>Ow=zsvo#>E0Tku{HQF$@1qd6~{h+UCSL!0qlDX)H*HC0{w1YDnt zs`{r}sXmMC6yBwfdyGr@^HdASZ>6UF86q|RsdD~QIhB0I=oY-yYc76HzTos9%D-({ z_QNMW14%_?vE%X)-eD4Vi-8bDl%)TsUq}EUiV!jkicm;R0E$uj0!JUiI6MP<9|JQy zb6-kV#DW&Ef^_claIa+;*|4B>TDJhK06n$qd@|TZ9eTiuML@@b2JrmlV)G}kZ9)5# zSM!D2U2Y7#bI2_aRoTu5P1g7run8@BD%4>cuc#ozIjw&y(tba1IdCI3Gk-Frk zj@V6f%1H&+H^!`y`j0giMv<|TGpebC%4KwUC&yb)Gn!D!HIh$~hAB(ItTZ?tO@DRY zG$Sx}#K%kxG2%5~N{yLLwt2|%@NYg2a}wX7;q@4uR2XL!8I!iko35E*oNn>ToBbN< zxJ-o*bpK+XeCNE|Ey`?3PU7u>x@HapC;L%DEB>id{A0otMRv;^XuoN#|!gF}JQiI$*+C#3zcU2EW)pJgjhC_vUI^p?u#Al=8b(7+C z{yuM88K;N|`{V%cci&zp3-|rmD4PdiVyuM z<>Du1h3lc5kD%5paVP%hlXvFg7bXujN`(2Yf2BUisvjxE@5|*J=2|l>Y}}OOl)EZeUo(}eh4Kjn-BP`ISku2z?E1Djx`PNlDe%ljh9{URIN)<1$O3u z$sT5g2grkP=e>aqN7`gg0X zXw%W3`<=fbC%+NH_}E16!oAn51XQkc{0x7b1`IH$g@hoN|3u59QH=;?)G^V(9ZYY= z98wkdV#!7RMGflP6H3|7#qiT*oyo73*c@BBxOiydno&=x$W8*UsZXqG#MUV6+w&Vl z*1q1#YonuXP&5brXw|(QJ04RRM0^E1baoh%UixbjddOYm-bmD!$X(HSFa2H|kHI@g zjGg*Ce^dC;kqi&y`};Vam9Kx4egA{o_XHZqs#CHZ{OEs0-GPblB=r89LO$R#Fm7ju z`*>@!V?GWJe1cos#=1^wKCIi(d`N$yzE(dIy-s&UJoHnvT@bw{QhS$p{Q-DWd!azZZvm+0%uY`!7t_wq7|@$V2LkHcR#2>9#4>03KnK9FdJ~O5QO<~_iNG;N zK&3NXl$zN#UXNIoA-!2y!+i4s&pFR{)%3#Fk>|OmPB;Lzn1i{-eo{t(0rl7TcSvTz zp8pGLa3^Ifxd3Do$)UVMDKK6PsAb#Z{e{=%T543Z|IoK+{-KHq$R$JA`}w77kdl)> z5Dmk~3DioUvk|<`jm?k-&joX4Q>4R%^>R?aG7Bqx-rfR+XJkr0yPs$m&?13g{rJvd zs(hyzu5`#sLx&z!VoW#n-Xb~dgwCLMe(8@0;Q2r2>O~IoKi~5QlsL=<1+^6Zq5sN< ze9O3leu#C{ZjCH^ZMxgkfSwx|<#5XRP(QAE{n(H)JxefFtqqgi{XSUe-(9ajscA@0 zvP(cMEhi}_s4ur5I2%{X)G*YI5Wx14N&BfvhWmVAHz#-2^sTiiQXHdcL@ zdP%ufZ=nug>~CoRwoh9dj5W?%^X=4RGwKv=G>B4dG?Z&vi|mxW_ybw1+h`^bL9V+lGrY3RK zz^H+Oj!8#5{&QQf}H*rqAMjWd}0D0;*w`8M+vKdO_y3u&F!Cpux+V~>~P*~^VS z>Rn+26t+(=0?lw^1RlctdMVV?HkCChzEpS9H7w3}2)JQXqxjHy=QPDnir%Fn-}f09 zZuZ0m`UTazYl3O+)NeS)Iq5&RqxAmK8)P8uhadTn`1Df=jCA!_B<+t`k^xK-q1B?Q z*Xqr*BKC_Aindk1u~!+AnrBJ(0TUX@tPnh?&f(1UyN8oz7V4JG_2piefLlC~$X6`X z+dLDs9P-SphvpQn*sz(Vn(0NFoWqq-uB|byTCyY=TL(cGa<9|{woPb4DR_<<-{rpfbjiHFVL!b% z<=SR4u`sey*mO&qwckfiC@Jy8tt+(GHuf+G_3Yi8fLM7G%C)6h& z{lhl%U4b{2O*~R;R0n!AQwVB+L)$@ye^Bp&W1jfvAhVp-U_^mFMCdaSjaU$ z+cfqWrO13UVJc82n>8Law)jn6{V%=y+bF<2<5ht5wVOU!0$+go6&qiG1Sy*oDVz9t z5#~HA`%6L!!NsR0%|)lqKf4A)!-AN(UmNv-uw0_t}e&&^|_kCr+c?&aaoc zA9lRz7d2y6ohz}Tt6xh)|FV|hDVgDEVE;l&|3Y|3MbS@fdD6y7vc^oYJ04k`&u%cv z-h!{+%wlI9SdkqfIf$YR(ot{WM8@IzCw5G2NdWs&cGMazK^kscH8-AiZ5&WhK1lIA z85CgIon7#bo*n(NYzi$E<$e#?~uIoXjJ1@KUd-QK;+3G)&8OR{vn$% zq=8^U6}drHk-=NRLFMT~869z%c7d1r2Te73<23=}SGJhzvHl*o5dTdwL~BCC%t|lC z7ovF7D{7H$gq5Uv`aiOn6p3=0hTlv=3zWk&xC%mG;)xQ4C=Dm#iO3YflC!Pm8+T54 zq-C;cY8<7IJu;N~$v$;(1tI$iVH$}4mH$U4Kxud!Ps9eU`Sl-}bk2W=v7BFwzDoTw zl%g`OG@>%u|0Pi=L@k;A8~%TS5^pvBCw}4c!r%6TVWK}Ro*+>S{O35HfK0(#W6TKr z=hIQ3?42y|Kji;IOTc)72d@2K*}~Uqd1Y@6=KbIfLGT~i&nble8`mKR{xcCzuyCXC z-+0c?NxS=GOy_NBK(&y2@+So;GcvCJL?u7U`L$CgO7l^UIiDhxN`CE{C@lxrl*Eq~ zw49;Y(Sm?D>_+k4bqihA6P?)QCc3xYMCH(&==bIFtK9& zT+!DKRpOdb{pX-Nga}XRXY|U+bvcNZ zjHZH12_uehk4*54OTne#m(qVSyv_2j&n*Ra@-zEWdCRYm z3}AG?!jVpO!!|ntn(G6N_p63&1C+J_RM`n5^Hbm}hLXKMO51-n{@OprN?nj9tc{h~ z(ub4d!aY(+Zwn{J7-?qK;u4=zo|m%~P#3^iNY@CSQ#uzD4}5hhXwK#dw?;9Umd&MU zC8r3#fEmqA6VY^x8wQiaG=XJK?mkV`_#5n|brIhtaI)6KBO7JHhAU0~jM#!S*+cBX(AzP}T&w?JWGsQ$TVU&RLj(To z#3parlT|)Ae7LP-8Y7)T>7)2gbl~8_r2QVo8N552jMvec#i(A%_9nz;nha zfzxi-b2ekUAonNp{n91NUhz2MIBm(e8Q*o?FsO+EOu^|RI`(8}wq%<_!+K!oGfuax zb|hvWl8+y|Ygs(>1Ofb%2}mQsws#cil2~rBus0+XH!xrbTwcnoUJe&BhkgCwu5OtN zNvb{lu|vl9%PSIxZArd<3yf`^vBiBH z%xy_u@Qo}O{h5cp`rpmBTT1%sfd39xl%vEGaUVnEvGkBrrm;jbLBdfgR|nKehR-^hA7dVZ{Q}M7X32~Kir~=|N4J#Cm(4jjM(d!Y zDS*}gYN5hE2SQqYS^{ym9fRMbhzH6$27+4ZS{NRw=}UFChJWl0pLp^sWVB&|8(}X_ zHSP5sMqC!BkWN~TFz@U+mi5LY7ldF#>M_3@=q zfDH-qEZ%ZxTC{jZRtRQrsE^Wzma;rUjp+5HW@D(ksL>}=kQP)!*7aUT`ra&wW{XqS za(AHI^^~Jc`Fe&lGosXp#L&dZ#H3^#x@>UyM2M+uyPVa7c$J%>HRFVl6&(wK)(={~ zYup8rN({O**UHmrv1vAW+)XyScKh6U1NciL93MXD=_np|y3oURq;tX*|ez!+_?)QI;c~G>Fv=COXS{Ix6;1|HSIQ6rSw@UEo z$AjMWp(#y@BWiEW5}9ValPy^k_hDb&AznZ3?j=_oI4<&vDkaU=gNc<1}#N zL^a6z<~m!t>evopopJ3vQjp-T67l(tlD9MG#p-0kDW5n$En7(&LS?ZHEp@&PB6YS6 zjw{dQa>~nFjbTo0$wOc{A9Msm>1yJEL@mQ#KwcT5<8S9>4Z;?+roQBbsyN{-8TKS; zCS&Bw0rQ?F$apD&ieuN+Rz03$*zPiwYr(FzZvlx9mTEUE=nr}%9p9{S-eWgTr}jIV zvIjTX6o8lh;ubE&{&`k(!N1nZtB#fnf7OF=xeETOQD1e@G$NRRhRUnr+-rl+(H|=07P8wEoP!XyQZ{ z8p5TWT8|=~)32Pna`1n-3wKAPx_@5CB$iTM0zz$;?8ip(@{co6djftUbOQyBe?^w2q`Z&@py8R!PDE# zd{Yj>$lL_*`0D+1PN2wbR+xElcWdfKI`gYv$5_Qt&s-+}gv{Urcs;*K%yw8>-1eNM zC(XXooX08s`CA1$=LGnTphTn%e>DWdfM}%Xlf@O*u%@zwp@yC$rgqJ)p3GbdT{tf+ zowl91tZ!D=`$9=iH#uWoq6&Fczbx)mDPZ}5uG&fK>byLKo5fw_{jEBkT%?7Yh9Cts z2Lz0xrqv>f(^k(;F|*+&3C$t#AQ$pMa>pWGb*$;jnnUWe)}77;@z%knUz>OlNSA3- zZx2K!z(w~>Sf$y#_u?wJ*5$*$*0*liMx9?Ao9Mr-A8NCDR-b0uSWOl48`G;gJK|ki zVe$!;ou^`QUabD$9Y~0VCs-tCP^a){n|x~gXZ?{68VZ&_mR~AMfY3ek;!c2Q=l3i; zjkN(?xxF=a$Z@VYp;htBHGL?41YQ2TYrLem%e?%4mt&*DxmIzV5m@*{M-dEe=}Wo; zoJWo_zCpea?HjuUUEc5?{n}*R&wsD&Q01)XGSx3lKb^c^C+WB?&bn-?N}t`VuTr3M z#sDu9)82=VioW5sNw&;5Z`1@i^4_7`S8<8uu;ZrXG~umgKjIoq1xKxqqIs)bg(&VW zVenLT*<31B;v}!71xSECguCYKV6?WIVJn>1{w{D@QzJcT_Am#@c#ssc8Lz5Ck{adh;ycFd{;qG3 zhtOR~LWzfWduR~Mu!Afqp(l3TP%zm1InLyKFZ+9fbOOl~3-&o|%H=LWh}R2kNT2CHZsbu0nz}3mwT3aT-5#n9 zBw0q9)4q@%gDwFObxsohaTDM{*WdJUJ>cMe-533CJs6!EtA3nvr{&h+5^MZntVhd# z!kcz!O7A%SLlBsr(gWo`>&@Iewbif*(^$XAz2M+v%0EK}(5oKEUb=)%s%Phh%MO=J z;tbD$0%%esF-uZ(t)G>D&-#lXBzn#Un3!sCE~>*nabhENzEYsvgce3S53AE00Y-CT zP`i1O!>Tq_In(X7#m;^i&_gW+>L0RDC!7<@;XGh?>I+4lr=`p7!+xvIMFeVrUvRWmIu~2GG|bHGEB$wzepHz8Z{coNg*u?JT+1MFHwi^^x_s9* z8){k6-A<}`xf=D!Yg@@GS!z9fU7iy2*%0ySoG4qn>bMYn|7KF=-PMITdOF^Bq2_~C z#rZBpK_#g(+cBr_e^S${UzMIG|6cGAH>vykb7|;sLqYw8^U(KS-dpai?eMJkfScu! z(2LXINY2=KQ+ko`*Ky8ZPL~V};g|>LN$MO`vW8oCvkFQ34OlCN<8+r`>k|x40*d>> za&ITIJjx<{SgUFJ^F_*uLaaBSf)iFKHIb*_OQt$)0 zYoE%zJ{p&C>3J0%_Mr$emxaZV&5sNQ+B5y(&A|6Wd1q&3=?|2d{VCGsCcD`iZ=<8~ zktG`hT?WmU^PDj#Dxv7dO$At)qGucbp26qK zZSToD{(wvub0Hvti!Pf5*Dhl>tl>i6Gu`eO*$ubyDrb!p9ahO>qQNqIO zm=F}s%~Ba=tLewUt)w%*JsJhCuG<{sL*ILkr>qm1?O5&JOqqk%QYi}a4T+t<@beL! zR)x<$i1JiFooa|8TAayA!z-vn6L#TH47S2Uqnj1klswtrtg2?ZmhubkW1N|Pt?WJJ zD%I89b_(S?mJrVv%Q1FlY314aqhRN%JVc~U*wejT5q*sKuT+}y$jnJJTe`*G0^w51 zYzTI-^m|FrqjRzjFrhYzZV`%Nka5S>N=5-#d|`vl*WGo$-IqUvva)Sw^)=j2qK};W zTje>Sysi0@qj-OVviXI^{tARs^MgO9d<&v4E%?QrE(Z^&E8d3@39dwaa=slcKV90w z9=b@m|Nw;Y_^87aj|q+huJ(?I&LNCT&)?J=tbgsXd4J| z&uvt`XQOc#LoV6<$BjC_bUGPzgpyFbTg*)#J8##k`*Y+N^AZ>_e#CJ~7xjw_vwLZu zu1`;(O=bvEuL;$|amd8QBtL&QwT(<^!!GW!5zl4qe(7GJfk<`G&P6%DbhmR?CV!#1 zXB~H(k@;~)VzR%peZ7OGm^s`U0szyb*PEOoHX7|=Ofc6a!a_NE+2JyuR}_&CP|9$-Iih!h}X zGA_0u8Dx+>{yF=$ zqC;Zb*h1gCn;j&+1GBP?trasRUp#mbTE3l%8Cp(`xBvKaS*CU3%uyevbVBd(KHFH0 zBhr=$rh;K;tqH~J%tawRu!E3ku*}+cynV%sy$3C39W@MqY{6RPz~AjH=;f|wbbuVq z#nIP3LhMV?jTYl|P=T-OM`WuW&BA1{b}<5*nC#+epWVj8jKa;g;46lh`sfae+UB_z z0{&Y>qG8QoG#Bx%aDF+s^xLTQU#NO(^FTPHbF?m8M#>*= zY^mEi=JBJ0&Np`S@j#aw7y8ib^#lC5ro1a|^ZLVxo<1cvM@vdhs-rjYu!!Cs1 zJFYFxlA+@(*2Uj~^U7M~pP~m&TZi7rcOzk3viZ09D{znaPWdtP=e&BF$TwEJmVFpI z>t9koU_IAZKkmhGy=Q%>J9A&6KIonw-;i=WENQZ%(ku-H!d#a3{?c7kn?Tj>;A=Y* zlH*tJLz?yz!$7YzFev;0CD?N9QCdR!#y*t>jMbqT^_x?}#ea6wsEV#SUqLSpt2(EH zof~9dqJluUj%-Zr?sZjHhsi3@$1ziEZ+z~KeM$@fo$%mlyoYAVy2@yyf=2^&)mwJq zFbQW>Th9_$m4a5SD|zzDy$ZE3-aVuTZ!#uVsr7Nt>OD#9D+gcQ)AH|ujAby{uAa3mQy|t~ns-~{98v2%m z66IvFVWc(X#AAzAwKUR=aAaP&W)zf2Hs?%d%e_slj=o9?fu)bhpZa+ zgzmK682GFBUHSgZUvl>z1DqeI<5;ym>X_L+W+t21DgWZ-~ z`An9eDCa|{hYP80*Y$Ofl{Kj;MiF|H*Lb+0dcf)VV5ZJAa8>vCO zQM<%+N@Zg*ZlHTw5t>qg(|*sG=9Je&c~Ectxf`+l^(~Te;T+0_#&rEy7gyVA;y(94 z`_UDl#wql1vUL*}6{&&bW|h;hkf#T*jJpq5gu{EJs;OA0<8TVT_j7R~8JpS*?5ov# zh!UuBV;^wVv~h15e9*ddbrHBkQW-*YWV)=p8jzcAQ%B}Dx%6Gyo|L)VUaFb2yks0$ zNIB%i;$GI=;>F`$*F59J;9k@;B|utqRCA{nE8_;Xs~ci4-g22Pc-Rb7l2pzt?{(m` zZ7iR8{lvc1;VF(=EHHyyxtOoes`n$KwL!Rk{gn#IOU zgb#18~3kJvGRWZufxkDF1#s9n_AoAB^Wj@EcA zV&PBkeC+`qSKIrqvmBN(ug)PSeI1i{nTqA|BnvITDQq4iO5A#Akj(2tkayKg%i;xQ zqn0&NYtT8&;-;Iy6#LoErBiW2$+F5k?K}ad@|&VlQiNCv!uf)npMR`En9QXvVWb72AaLVz!_B%VcXA-FYqN&l8Q+(S+*2G z*OX!u&8H!fy%iG?866ud93~o|*(Z#QC+Y;5FG%NtPfZRalAO~;I+o4a^%i71# ztrI=7e}j0tC9lmnnz%WO{12>;7hlyiI;c?Y{{>z^p}$0}xJ}Fy4Pu&5#P>y=_I1Rwpb$G5x)@~;yr1wcvs4nhKNt3+ojJ*lEmL}vhe37r4iC>$t&eaerbtRA~j2^ zq-tr6^b_ex>8H}0(o@Elj4w$kIUy&dx$+`;vGi@ZS^mDXKwcrQkQT|$%RiEym0ytm zL28n>%G;#x$vfp&q-FAJ@@rCy{JQ*xv;yD9TqPft-4qe@8sV} z8|2^1A4&g<+oo$$tJ!28B^@z8V17WlWPZ>*TKc{Di{=XHkNgb} z=@awU%vA>2JlX6pn9bA7bq1^XTV}_&Nw9N#jLHyJNf@rHIB&oS=KINURHb7FO2#8c_3p^);n3pjAOHoXPq&YXZ<$o zBjY4Xk!8EF*7D(?dyT)b{?YnJnZGZmie}>3BA>r)JaL;23!zjLsSVYaRbN&0)T32n z)UcXR=T~>Di_|4m>huT$JOJ!2niFI1P=Q|ih|HIsbm8g;$8 zNo`ZN*$XFCkyXiL;}>A#zZa79iS&sukVWSRBb~bkpF|ag7Y#28$?%flB|5jw@Uk!( zUNyWbO!y?K+3=>}O<}<|!3G)LHXIRy@fp-?eEM{V;Wvig2rE8!db{CwhToBQ@Fz=$ z8YQFD_rC_4jAk($-y9oh9Bv#g?lO)vjug50r0CtoVq>wm2j2?IH;y-s7X|nZ*uBOH z#;=M(d@E)YKC^K@jXzr&ij`w7g8RjS;QnAo@KEq*@I>%b@NDpW@KW%KDuS0(vzo0A zRYwB(>L|4&cwQZ&j#J006V+{YQZUkD@t?CZ7 zUEQl5P&?Jb>ak1;%~VgSr`2=ng+A(4uZ9dEO9oj(!$P^C0_rWgf$BmI^tMFQWroR9BXK7&t`|DDLCc(g*?EuJU3NBo#5U;LxkEIuz@B)V5@ zB`OrJ5Zxz!PBcoqN_4;YH?g0_*FjW_{|);=aZLPLl!*UJR4U#hdRV+qG+JB~AJW(_ zi$91*#WkYGB!iSC#!7=J_Eq5X<6oxOmm|jG^W&9LzI3m6T)I!XPkasE_pG95I33^U zoGm6x-<0ab6sbXK5H@_4+>UQ|IwVz6g;Q#j8pSjzDW$}8={wS5F@s{~5;2RS=l8_l zNZ*&1iKnC%sYQGf-|n14k#v`MT56Ztg-hBi{X!_x0qG6lk$x%tQuw4_Nu9zE`wdbQ zC>E-v#8M&}@#(yXq+uI1uOz91a`{oD7@}oC{nC^b)@s zGz2X~*5I&UZm=L&6f6yv1lj1 z6H!}mTX1J^cW__uV6ZEABzQd79Xu2430@3d4qj86RaqUZ=BUHfJhf0QR!6I2)e3b2 z(PY)G&QNC&%~2IKphnb`x~>y{@iPl{U0Y|Cu%q{VOX^Y^uL7Ue9Zeafb_zfDNd zIb?TbgmOY9p-S(oAxtOCB-C-Ad`DnxbX@T8p9W-(#f}6jqT>S-q7#EBZv^)RCP%A- zrwQj`#~A^8)ET_+r@=CT8PVFntmy1u?{)CsfjQCo;MHioYKV0Ql&D9w{AobO8aopR zL{)WIR1HL;F(4J4r{)q0Vqvt4Vm)eU>|$U+bYWm|v`H$Z(168qW zYE4`YERVJTtD>s|YoqJb=^D7rb5mzt2j;pVx>2o*Zsa4dIohf=d^T7vuqC=Rusym% z_1%cTu4sE&ZzckJqI=cwbp-ZD58MhOb5d&q9nsFfq3GcOaWs025m8bb7=aVfledIZ z(bIvm(Q`N9eDne%5{NGkT#EMI3L=rz=D?NcRYp+641hUiVMJ1?EqrVYC)0uqF_m^^ahNHmEDAKvGN-*K2~|lm>8=H zR>x{?f-^QfSR0#p6K2QiZUE2w7N92LgM*%!FQ~@C1A@+}^W!<{qWEyg#bSwD!o1l0 z;KJCVo51>(5SGRBf=#g{w*qx#yfC;lwyX~=v6X$`^J@s}EBj*H@wn0#gSz8^%sA3#Cz<=2 z-k0K*0v{}${Z77Ni)S1^8LtiEe1qZY5ohpS{utn-XMFAY#?k-?Md5nWD6bX zK73xi7+;`XjxScP#hXKNd^zWr(BSwg?&rCMa^h=4!{Zw`zJ~JRn>kK~3gcTs#qsT& z145(YyEwLE&SdYQvGG0W_#CQ;?+;CgcksMJljDbYEkgGAQI4Ig6POV{5t!7TZAgs7*fuBf)B6m0j{UUv$jg-TFt;sWH>8V7Hv-_GsvfS%lD`LZ6JtUr664TM@gsC9 zF+OxQF)?&LQ60LJaH5}mm~#pHE%_1qQ|L;fHY^geITnS@iF)`&+7I-&2-_k(9OuH> z6q|G(!G2NP;_K5f@Fw5t=U094B|U!9!ErM@G~wYr506Z!eb=)*`CB+Y5ett>%;Rx~ zOA-siV-ih>;XEIjLwHzkkQACx%P|4ee>ZsoW`f! z>r>)sxLQ9tW7~L6edr%2Gh-#k$8?O$jEN)*JuJiLXbr-(aeHKYYJX%`s)NC`4evMV znmwsQ=%bhwKAf~h_NR`f>z7DJ>O{CHu@`ZS>W;{v)G5>y6w|_66X(JU6Yc4mAaXQy z7BP+UKi3T$>rSN3bB>OjN?nSaOz1jx%sHc z^mvJDxi-`5Ce%FX8ijS~I`~|4=-g2pFL_*jwOzUnyL3GU1L+z@uRT~7*JIIjgidxkX3K9fv-y8`IG1#2e7R7SwCM8=$Xi|GKUZT#KdAzphKy zXam${(Gm@xS(|a~m05pr&6TdZGHNUyE3Rc3eNAriE%Lwc?8NGu{Hi{&E?r}VJ&BEB zHPOnkC@mL`CAP9%hvy}Bz@E}^fMwX{$o_C#nm7<{NpzyUI&nC>E^&;J>2KkUiIW^7 z!mWwZu+JTd3pdp`YqHKFB^1K9(F7KAFtz^FNM3r;`PU zHRqB=;S0&qaBs4Vb59yPUw+1d|IwVoSCi$9hGZplQ~YSOB&#q_UB1zptZ5vUoZgt5 zoY`2Atm9bJSd?sNEKT|v%aY;7@??VZA95haC#ne=E0gmZtCEX29yit`m*AO&a$)22 zAIJeZOjyHbN2kEC)MkEez=cBk?h&!h?)ds4-X7gM8oeH$;Q#v+dK{I8`d_!yB> z6WAUigHw|uIVpQ&cxpx@FEy*rey9fL`Xf@9niDBbDUs2s0Q&Wq8yTC5L@H7#>>v3_ zWI}2|WO8b8#GY#Iv(@x-KsrZJJ2E4+oMj@jQmeR67=&b9Vr>!Pum6Jb7xXVEJ>uf^ ze+N){h3d|A7r2YurS39!xx2Dfc2~J;+|!BAbk`}p8o3J??gqC{xvG&n>`u7nyBE2a zxR<$Cy4SeZyEnPp+}moGyLY;G*Y0ueb02hfxve^_1dh0myNBu2?LOn~abI*_c3<2zf*-$>;cf zbO(OVKctOpd+LA7dr$}Y#x$Zk@E&w1-hFK!HuP@14ZR0% zLqCtVp#^vwdN1CF-iNoLqwqHLe!LBR0B=K!@iz29ybUeE+t7#bHnfy{u2YN_T||%K zZD<+ZhCYV3pDH}OvNX?dyqeNm5J8f=hv$*%~7{Q7|K$Y3Lp7z zFRi5{=81*ZZPi6Hb{%z{aGi3Ub)6@=dM36T!$V{@59@X_6!&L~G0+}8K-R;y zBGdYpk@c{xm|-hfWGR!#hWMTNAhM3xWJ7Epx4}NL@t%AL%_~Tj#MY2Qwy=WiiS1x0 zS;1zqC$@lL;$@=G!2*WE0!GmO?>;HG~Q`HBK=I- zCB_KJGR`tSV?RpdJ6t9GNtv%Ka*c6~OOsOM8n4sD{-i8%RlA%TDa%~7u3BX!_4FfU zjk4Y~o2Z`1!=!A&QFX=Aq_nx_-Au|hXqe|(s8f?h%1+l(*HUFS@s^uO+2>mATGvM# zSyrc3owoKT|5pDF*A7>EnmiX=dv!X{pZx8v&h)+fdtHZ#Hd0SNa*uWOx{eX?{Z2CZ ziWMszPvZ)Z`~1z?T?c%Vq2WM!WnJeq@*i+ra9!}X67Rj4{GBwvt9|5D41HwLXn>VE zsB|e-Wmq2_QF1}YudhU!ly0R!DM}M|{ESlCk9r6fl`>E{(Ph2=np-Ab**7DnYoU9v zQgt)AbCeqQaAmqOlgXW@)M?}{RKnELpftFPm4*yGedHePI;Z&hD6AyXq^-W|B<%>< zx4QziTkW3Up3FApw)0B3XRv*^XHjboW?Sl3+yRUzfVpa#*isH-mpc8&{3l@zr?L9y zu+ly52>H$!TEB6w@$QtX)xCgL+3H?Q<7;*=CtI#}uOfS&=U%HA+#AT2TN;|(o0W39 z?{cz}CX(Ia-tOMzy6WEJ-tX?95wrcbxDR2L^|WILT}|$zB;jxv%i6(lg$y-&;V?9n!E$&8l^2~NMdFt6GJ*1f=RZq+_&$H0e%V5_Ia zqmr#zVQ;x~cC}KYlzY}Gxt@)lR?k+Y&a;E|mv+m&+|%ya>p4IxSE^Lem{u!Yo=(qU zl0HUsQYrJa!vcAh*ejMJB8%Zw@|-4|Q>w^^TRgqgpYUAu8ayYx7BAh~JItHwE$|k3 zOKGhG-ZHj#Z@IV9Tjj0sPG=jZmBpTWXS$2Y+RD9k9@X1GY90?@sS-x@QAfXoBbGzu?;8 z@AWAZ8TR_G(*B&J`Bag;v;+(R3q^s}fR!S}0nci0Phgm9q^rH5!#h2Y8z^AECYzzv z3KRuO17)7pKzX2&ER-WhFGVw6omPLlzg?4XwfGJNsz?{dJ6JFzwJ1XtOu7ySYFw)W z(_LEwGhGK11Ie}1crFC$sI|je7ie(pbys-Hd=&v-ARI^_3hI$8FyD{J>Mi#l_8$%` z3M`>GcUp^efn|Y}xEtLmu*P*Ru%4qC@e6_VflYz7z&79T07Z0foff$eyDa{5f!%>+ zN?l+dkHou=_K9t$&U?_?#rC6-dpV8!fcFT;B=2$B<8Ea-?amppt5S*wrQRM|>rLK^ zN~QO*_nOP;lYJC-T&I0GzTpiW4IREb+QCg^Hy2#+ag2 zl=~+8?5+#G8NOMb)4n<6JxeLT1e7q{|0LzdGrkGr!B&b{4Rj{rOZgTkxxU4|X5Vt( zD%V2A;#=$6;M?pv?Azko?%SnUeS1i&)wkc*;W|c|Px=ngn5;CGqrMZqQ@*pl^S(vzv4s^3??@9AStAFDq|)K%Ywz9U4(iMX$u=nN5EH|zYY^YuMM7wh>M)?js7r_nuf z@I)is#|k>mkngD8TtE3%P*X$4Erji#f?XPF>NHgExkcfRX|9GRE}7xLbph)_v-D!o*KOwFc)=4O5-Bh+4wz0Z^~ON&7a{ zb8B$Y-cD6@#B|Kl;5@4x9o=+1Ojt;0x*1NgfvHPB8_r9*jusuO3G4b{;{a&whpm4G zb`aVJz+S?E0nphGhi?rvXXtpW9{w>P=v++?;i4{g`WA7HaA5!(({)~>WAClOCe!ii zb<`NHqfaJBKMp74(K*ZYdu75_sNdiE*{~H8M&EdS&9HvR9RPgoSUMKau|hvi7RArln;Q)8)2KA5x+CzZ8~1+am;3~?~5*qPy789Da_*&2VMRC%$ zim+D80k#c#e7~aEyN%W)9iMHK(`?(d`Pz2r>p(g=Ub0Sr_0oRYC@$J)?QAp#8|yu* zudlwId@b^1I)|OgSZC5>7n%+}XQzB&&(_D)f1mp8QD06;?^Cmu8|_22vDrsvTz^HI z3;y1&=RW$|p0D?9$-u4w&_6F98URN#@@qzp?Zf#D^vkb(`SQP#C-duX%!MWO*K=S- zzUzxw1p7q&NO{Zd)P0QNhn;egopO+!@{ir4_mdBE{(#?3*8Is%dBz^oVv&8G?iacr zq~jvn7VF_ShxnBCk!CG!@%4Q%u)lBh^Q&}x>GQ2-ef&-Oo-e(AJ><#X?3A1AtF>|4 zDJR)E2c6Vo63>BhkbSFu-Dkz1{&9RDne>HSC3<~r_4=xeyKj6aoT#J z=AyYxTdntv&p`D6=wA!g4*-2#``2}SSeSwSbzQnf`>)hyJL+$&zxLK&ue&m9ta|<0 z_KY>@?_1=5_Rjj7{K|f~zOTlzvtOUoVo_hbI<48Y{hV%3>3){!)$Nau6jvO&-#N&~ z999jP{^l5_#Rx~PW}l9t0qPinqf|$k2E;+uU#=f3ulpeTgoAROV|s@Fk(^_u=5G$l z(T)a!Ps=@NARe`8>%?<*gb4{Fafba9n#%aGcTB$0OyzBJbyaQ8jdke-R?9fKWszC6p1$36&YgDnbomI$ePsaKEgbuQTWwos+h}XGZME&NwcGaE4%j+vhl!5a zPTEe}&e<;5dTm$j2D`;>wGXrB0tNOW{9Q^^W-ljH+N!%?pQrvAj#-X54#g30L>wu{0>@&Y*|FTQYCx=YY;bJ0 zsg5l=Z6_M2y^Cm%W51(=+J|&H>No+MB05WS-f_us#VMR-Alo^Va>88${^Ekre{sQr zUtAcBUtGw>FD_W|iwimU#f72x#f4$`#f9Pc#f1_0t%bX+1=dH!-PXsfRpMc*%jy%4 zTUBdROtL1d-xfCOLhCc)32T$}yW;EC71p1NC#|nq_lQN-gVqnkV*L8T=KqgJCP_o3 z2tKdU&i|WyVVMq!EQOUis&v$3v>D_zg){Xw%hl=a1|2>f6m<(J>K0PeEu^ShxI~v- zrpt5R%8b9)=*RUsHf7wiP5*nFc&Mg>=upkkniDmrh|YqasyR<|spg7J*vz(UjcPh< zLv15%`LzaN4}NP<++&SdM z6AxN@tUaRSe^|S8?J45`8qg2^7|xdA z>=)%PGdBe>k_t$2`!VB1$Y|@Z4BB=>8}G#rqcNdy@j`zs? z0r*bvHt=Tf^USkG(!IuNI|#||n)x?W8qj_me2C85z?;GO+7Xc4kF(p*a|}HT(X&C@ zcWx8k3El?Y41OM*<)=b&0j?4nH~omM0`2E8^37BQ2CF!Qv!~E=O7CeWZp2*fHSLGZ zbb?2~p9X)6IV_=DvoUUyrLnfR(EfmGdL9Gy7%Fs5b1}TZR%*yYPab;m;N5wwnfUAA z?Xb)(G{^axeL`~!_zL}6_KP@degywd+;p#>fJeZe27evA2b^`Dz_ll^8i%0m5Zce7 z{esSU^*S)lC$d=E5RGe=hW2KSn|_X+jbI=7?1yN7VEziPu*P{*0zLFh%RCqThp@AU z(6b#rQUqRrDD)`e+jq^y#GgU``-nxC&|b+IMEVcJv>{qNWJzhT$xHlBM6)LF5m=3_ zkST>Pyo2@=;H`QLr2Ha5zafjc`7Pdk^Y?i*Oo*j&J+Fy*7q`u&+%}$tZMVWs%3!^n zxN4VaJ6|hr#i;mfK#S*Qj+_rMC*M2*pE?3RV(+*g?G-rtANm~Q7>@_nz6kjjvCfDv zrn9_0%qdng*Y@jSGv!A^3i3nH-VgbOdh}>R9BAh303Yl-yu#zm zZ*i={Xn(@lQ2O7d|l)bK0+G5mk8C z)?$w9+1HGZA`d>u+*lw}kKvcl{9{Od2+jYF_P?V&1^PRA<%zTA8jLy2Tx>)89QZd( zg9XzuW{06kxT&N5jh{vLC(x_bmyWwZjuEUd#n;i?#T3vA%5%&WH*8j8W6haM-| zNzDBxSm%kDV*ppZ4}JpN&nre%7SCcaSFO|@#8!bE6oR$}jI$Pc%%;^G0d#BR+5H^j zxnds0-1H&%JK(RPzYx5JV}e$5vZP@Qc!lX*V@AO@*GRe68V0w4c=4tcUok z=r07n2R(VPAJiMr`5v@g0&fL>34Dvp8E^`8PJzxT&^ZM?kZM>_9-XYm+jm>z+*^6oq< zbG5lwe>&j1ye=Pw&*JHTC52YWpGIwe7oGyD!G8&DcR_zI_)+jJxONu!WL&!o{qKW! z%4DVHLY|kojkz3P8M({!3VAy2WsaFRPt{?qB3OYxK;Fu$YHovHKZ?=51v_~UyhVRb zc^A8L05qCcgi$^_&Pij86cSt$+ysM!rjMf_J+OqXYMf?u~SC$ zPlfz@;2(jvf*(L7-)cUCyKv7Zyf3uB+&-go>^0iEG|S;0vVqfkKbfZ{P;~1?XvO5sFXT*P2?|e-jUthHogr0L-e(&wRyj^dlD69>N4)zt$7ikcJlVhR^F5vK zIe(s~r_UN|%rVEBbIdX4T64Ycez7)g;I6Sro=?mIo=B&24_e6c;aD_}@Klq7pS5r| z{0i>J&tbS7j^y67pZn|w!r)`%ad0K8>pAX0ljZr%ugX*0{z!fgE`d{Ej+DyID>z2{ zTVt65>&NbJ40mMg5Y5VnOW+hJ9^S%o6t&(JjiYEfh$iSkR&?iCcO+~Jhwx-Ll;_VD z>`8fo^(&A+tGE`HW{Rw(J{m{q#Zf$$kN6&30;fRdEvPJe(%47j%;un|t5pDR3t(@^ z{?t#U@1v35i})T~0;f?;1L38Ri1Ut8!|(^ zzwj(w8r}d$@@$#TKBzv=uGM%do=!%MBx9$`bD(a4=Xa1tvwK}Z+rCBrt@!cV(*A>@ z@k>OU2ZzABq0Fy}(klN?vWJbm8s@yr2z?lD1>gdn5GF8>Qh9!Ofc&3J>HdiG;1GB> z+=z{fr(Z^{5_~N06&=N9CAC%}rxJm4MCm}Vgt<^!N<*?^Jt8|+|EOq!HPRCQJ>(O} zK6&C}KQ{Q8Q3xr!*B!EZbHi89$R7WM_6%>zkbn-&c z2W80QZ{g@@EtQpLHEZciY_hR`jT!d~^QZtTYCTrqImoMI1$KGmY6a^UmreL&_iCQR z^B}xcMSf5Azix*sr9-e>ElgY^8J?)vZ9R);-kBtXtNmx}Zl*9pk1>PZWp-Q(*&Ul@ zcz6|W%74VwT8*FgrENa%seE?CZY<;;+LyiXFp-^y9Jrf#odb6>TXW!UTKkTZALoi6 z5T%Rq3}BvTb=nMl+O|se$o@+(OK5m=Vz$N}mHQpDcqa0@*uOyC$C>FTt3m8O z^dDn?2zG%BV&{Yj-Q-S(&C8NG2_=w=!a8`ni2W?uoGf<-zp%Wg@@ocZ3Qy1 zD`iLQvRBrGW>T8aiaW~!nN4oJ`VekpUHTBpJ+uw)k*cCUi2fk@6X*}4-;cgK-oE83 z;m&I;cgEdtrCc{SBt44pKGwX=j(Z{ZxY=T_Kau^lTjlO1!oSjHS(oa|UOQHhS)aq~ zUMqBw+{QXnla>g#Q(A!Mq5|^dP|ymEZ5T4am8MY z%M0xK`_QAw>~ME8BYZTE%dXt7N;~hw{v=nVRly|Wv9dQe_alckgYZxn-X+gV?zvHB zgZcI&1#a!c8*o7d^f71EM`8RXyY7k8TZ zw10v*;W*y7Oz@A%r#!KjcqZ&AyLHz)X-^5+vzu&u4vQ!;EC_FxeR{AG-XZ%4^PBWN zR+I>|VGsTtwf-#obW;R*Ev31%=OLrEVt@ROE?z9hMKncY{Y*4@I`HZAd({#Y0;>w8S!pya)LlPWDPJ6P&&7kL7-@Sd{0_>UgUzb^T_@4~0bYka%-kgT5>* z#hu+nCisHh4e;Hr(9FeWef)>LYXl#Zy{BtGy})Nxd{(8WIrKC~V&&g1o@32|UGQPa zB0RhqlKAvOZbcj#$J!Aq;Vtan56J%A^`f1;`|`iwy6u=jU*q8n-rC9CN?PSs9^vzT zdB-09M5iCcipqZ3?XRVDDlCbnkw3}FLwsplbu_HEeksP{7kEl&whDvoLccnENa_YP zxJnUxwuTMhBD_rrV}*wkuo4j-4F}1Jm#|qPkl3Dho@d{8A8+XgiJTDQuGdpagNj6W zE0)cW`-+^fS-d5-mnV}T&VH~y{R(rV9;4ihahZ#piid{Sye{tt%%3Ixej20jCb>~Y z?qcSM^v*0pE`&S|n}e`AwaUU&Mzg5Y4Hn9X2aC|x!SYo`d8)|z7c})_b>S?@H!O?G zXu3Rkgf&pO6Q4_w%hTpmV)&rwo#lC2d!8A}C-r%+DNmWaPm!0&XW1|#?^Wc=aEg3N z9+kcZ7h*pKIb<<76Ma~BIr4J6Ers8r`4)K}HcqcQ=E)n;>hKXb0yc*G;5ebDg(??K z22?`R5BX{M3cNCsAEof zqVe8@$trEnGtVK zFXqtlIka{TZ4=H!a|Zs5ri@U9a!Hs54|Bx|Fdf#0KXR=w1D{0x0j9;9I(A0BijkcZ z=A`KLa^z}p*?oV7+yFgUp%a8LGA%Yz=&!`XC5b?6kjTMS#`={oGI`I-r;XS@7Ul-t zo}>-GV)J)m)lp`pn^VQef8mU9lrNo@8Ane?MAR_d@oLx@j-zxO-o}Z>#Z&Yx&}Tpu zFsneEW_T_=BL3cia75_o3t>JZ_rYcb zQQ8%*9ug~mHxUcxZz^(0BC{U*_3<0!trYSI{0v8)Cp64r)0zxCPuylw%4m9}(Eltk z^e)oo7|~0kM~Or!E_8Vn%F;(-Gd%<4}P9^ zmE$G)n2hEv(TrNu>dE5>4{xslRga1N#Oi2&JdY9og;JxwB}E29r* z#Ha9iJom*zUp()Lq9k&-vTb8tZ(z3m$SAO?cs`N89zWqqxE=nKS4Sd=yfs_{vCPKu zns5!|Dqo;y_W2W-JDZVz&1>n}8Qw=0vf6wlvGT7+Zh<}rKffZg66z#a6_yR>EH<0r z`_bxjts{2|Zwodn!Wj)&0rV`Q)Cim1FkCmtTg`pJMb+&o40GRm6%K{rT2To;3x}i6 zLT(BNkb$GozZTsKB%dcnvP2-fcXY>|HAMFc?h2833zJf+ z{d(kj*gu3f?mON_t{x{hxHEdJn82xqhHo*(5!<|@3mcbraUSJ(gp)cWmDm7YH)5&dF z85*K#Nc0-As+>b#kT|S~C~L35vUNo9u$av{TllbV|3ucd6TfcZ|8b z!!OC3#*(pjoMlS%?Hc)ZN>A%%yd4%*)FpF82PlnkG(3NdCBv+>ZU8mxX2p`Q^mhmuI|4i&ln=>9RHMLqtKl8 zUs3XY$yuszgkFDYwGswPc&8DAHTAi7pKu-~`e`!a z=0S;=*&sF|>k0A~E_$HQ3^51s<}B3~p;tDng=Uw~KQ45=5H2*2OE2)#Ox`N!O`#u3 zy9$GecsLIa!fg1qk@q=OgnG4+-F>?3>-Bjwg@bOiQ@%x(A{wdrxHV5bZJA69&2Rt2fA6YteXXDV1*^*YUpN8?*AQwhlVmvAVo<(W~_nvg+!| z(sKQ>%xjVLqxwCo}{y^?r-Vbumg(YDPq4VabzDJ$` z3wsB#JSa0A`5SMH+)ePg!&~Gy%llgHN754YBOcC5OY}vh#^GU9miZ z2ECsxOel?9kMrfW4M@nRK7wiRx;H^hEUernm zM-7>n#7=~xhW#>lgwnFYgwkj}qHQ&?oCXJk@!{$>(ZY3MOhn`Ei6Vy)BhLOp*pMp{ zZSNGNL{hKD16dc$f}5~k0C&NgA-(p)Oq)kL$6;R{55zpMw1NE570A6L>zgt{xxGs}W7SNn6Va3+=xa}PhCBV(zjQtM}Io`PY95Ir+A%w(=x zhFC2ZdZ*Al&$YrlycS*$J5qNiaveNmz#rk?(Lc(ydL!S8ANmz=^`I`6)A2JKnaFF_ z2Y(S90lQ!mUhzv9X2>c^?}LnsDb5w|heSRBjemwKjzJ%;Y0N=CoZZaa;0iQ_AuEF+ zD-7OrxKgpI=#$t}*Uy5l!NusqwGr9uK(iV7AXg`^40A`HrWRQjgtIB^(Hd-$v7d`3 z9QU>8JHa$an+|Hiz+2!Q=;@KUMBUKaHux~S7k-6hCNljpzj4I} zkT=ktJ@6Qsm+;nyTJ^BpioOi;a^!i$0(j&c^x{Q7>3vR-G0o(;|hG7fC5fA${ z4wlCQeGe=?8An}#97w|cFgC9vH^wp?>!y%eiIgT5p`8YsmUws{rc(MeGMVY`#-<#e ziHxEB<{e6F;fKiRCg@k7Cwqf12m0eJ%S{d+1_;>V=;iSvm zHMkgkxT+wV9cVTqALQy}f+558X=;%tL74MlkJez5jQw0R;mEE<-wCEc+H6>DVpH%L zwu*80zlO{LpV9Ydd2Bqj9>o3vGIPft3-_UCObzi5x}#@y`(%PAvtemKyoi(JNeI82dw7-xf&ye3G^sNsgJ#3eK7Tf>TA7U$y<@_ zuC!eE9>Yv`npW()`^nn|vye9lttp)^e;aGk<@;%7Ht$ljX!K9$r;A>`V4>u%Ekx5@ z80-@IHPGi$cL=3Ng|VT?{a`D+<%E`8w`=q^qnwg=6tXv*kLHo+jYkdswocxnwBh~9 z1>T3G@@`})`bAP#??ls&(r1u09&+FaxR}1D2=xRa&{^J)=uNz}$VARG?@L{=QF*+t zxGH*o;;8;6HbDk{I#H_`Z%7)5#=FX&>-0sVcOy%A2eOp+A&&7U^W;5MhrI2w_9Azc zy{+CUvez8B8>P*V*C6l1ax8Kpasx^~q1G`pg+p&>zKhFFzZy1$sZ|U1qI6G4O4E=p zQ2HDm%AtQ5eO=@#l*W+nL7p78L1b@#*ak{Ri5%~gcg|%(1vGD~;*JN9=ZkEvU@xC1 zG>zbCG#8L(WBFHMuuJHB=rvqQX`;}}Mb3e>uvgejhgIMtN=ML!S;)PR7jwm*u^EHB zh0=leNyh(rxF~A5v}6F9574ZJ*^r)^R+L&a6XL7*SJ=h#+PJ(4Ovm%!s12h3M#jiA z5~^>gyByBI8*e=HVKkk^#;*{U@2WMXv`PF`$GB?e^o6jgEgF3?Y%`u0N*iLO(5w;J zn}NPl{4L2(vG+Gnx<^V~-(_@C@Z1S~F?>Ej`%C0qaP6E(YtPcQ15zs(LSK%cUqIH4 zlUiO~t~Ca^EPiUmFY*b(MTsZO7P_Y?;UP37u{nZVSZHpdRhf+1CayIK&;4lOAz{oX zww1yR$?GCnCpNmUXyo^I+zQDo^9xB|V#TmOB683In-nzN!aO9}CAmrpktr+@^B$$w zUE}g@b|5WWjGP?5U2-fgZ#%Do?Ya6UqR||=msona)T)Ji4$Dn=n1MVE{T`yR4SfYP zXDFSC<^bMiqG^of387nY7_Tr7X@5KV@;BOWh)f7Gd6x9r?E(%GCB_|2V5D-fkK>^R z*J?m%E%N6O`g%gQzRS3@j%U#9w_};cwbHQMPOVMY%z+9UBo)?`#Hit0kLnrKL5y#9E8hIL>q(OVx~OZ;RoQbog+ids3; zT90L%Y_Emo3NkZQAuPQHz-JBAJGfC=Z(H0rk3pON{i z7)|Npx^Qj8ayJM^;dFQr&&?RG8(~@4CbE%L zZd^2uva&rTYo^PGRm`SW$%>17l6#R{y+}S^WGqBJPuwO%cd_DVq}OxkX~Xa?#+sAE z=&TkdkVOgHWz115`#|n->ZIhMdj|fNHSjcRpsX;RX=eknv=%wMldNVfa+V9R6#F;O z55%$+a$EF^X!#!GrRZD4cf%pfzSHtdE?0@q&ijt>>Ljz3F}<07l@0G}@lW`?zKFDz zmQSQF=~#A(^UOotlB%@xnHG(#lP@h3&r0z-Z_1ay(}~_R3RN=tWYH@nn)sdaE$etU z`6hgvzXypYBiBZ*ja)~*ryb9f@6tQ{5cErs@0Rb6$v5+zyb(DE`MAjPS3Iunhw>{o z=riTpfX>hB{5H#3e&1%bQ2vfUDfv71c&hw0M?6*j9wh#DY@qzgO~OO+D>ouvS|f6N zV(ba|m79c<;y-p+m~aC5Yw@3O6!|yg(554-gJn1sSC+P1aN>{)H^w(k8lxrPFzZIVuXc`ciP;-IOJF(B^id%`&1vs9o zH^H(hb;Yt4axLVH*cSBXk*ne-)K{P-w;@+Xz5_pdg^3Bs{E|;%BBghtnTofS@*6mK zxDF4sk!vH@k-wLB_Fo_ug+-{pbIp5SI^~J>4-O3i~SwuipEj{9>+j zOsLPp4NFUCzGzoVri=utzPRfWAG?ZRwD_EQs6Rn%4O zaG7L99!^Dgg(6ipha|O@imGF2CqJv=rLxis)|XLre54>oN;&n<9?*^0syM4k?E)C$ ze{sI4E9zC@qN=-7N>(ne z>d&fSTEY0BUE0GO_RQ8cfLD)?11sL|*y9a9%@jX~=>V_uD}4yT3xKn_RvoUr@79iu z7ZC0Rz+)N43G5Kk9}=o(sRqY>!t}W1^@CZ5ce`Nz_a*43z7F~l2)d8R0TOr3-fV8~ zPxJ>oFA!!QxgDg|HO~9(e-!=Z@c2jYjmQHMKeTkm69WV4zyH|-0X|WWNCPh2HCQ0X zsR6bcsKkMEDke)7*gpIxaXlEP@YvHejy5!+}r-HXXs) z7_~Y8fAHA>W*Z&=+vV=iw~ze~mj~L}fUcXtM&Xu_5iHq|iUy8)AjWXWY9)>}WX6Dd z9n&q`7l+vh)DRs9hJ3)%Al2Nt{BbOq9H z`J^#~@UL6g?I@&nRTe?gud!L5S)mQ*Dm_2+k6;$N9O{01x^M2JQ?=Xg%+PNJR^q}O zbL227kp)EXl5SN$^!MO`v-_g|tUn&g+|Ix^XWc*H>g!y##%*2yG_7K_ayY9tu4*UVJ?ZC3 z&rCh$x~8?UsRuI8rf$()X#3!{E$*vhEB*A<>!;s2HK%8!Z^AvQ`14~=V97R%GH6Tv z&5S$KKbS{NvN_EnvxA*#h8fId-+fMd9&+TT-1$D;PyKoyGO|zJRe}Irk4Mu}bIRy? zdV9HD+x}K1};SK~q!G zHN79*J}o|{tbXn{C;G2iuao3XwL5PL99M=T@COY_>&|<}I*M&-su9iHMTdcB9vob` zA9>YPCSqe^3k|9+S3aK9l_vVTQd68%&utlqIP<25TG7awv~}_kNCU|a>`W>%s@cngt^?Apwh}Hi zQnKgeE>cw~a&a}vcCIPAXinBnom;faPTsj;FXc>~3D!&UIP98jON*l0uX8x;8@y6o zO}=s2S3k#SYwMB&l$=-9gYu!)xoVTC2r-l-b5fYCR#~;SVAMmej zrM`6gMEgX*S!0t6=U5t^xC`!GcUQy%-zbnl+VTPv)pC54}On+%1tD! z%S&9P#uu15h04oKZ&JP`SvAoYg%_N;mNvq)8YVxXBue96}wsZ66CaWgBVn8KrY5r7JG%!I!WxJ(S zRt3+}X7fvPCNK-`=-h+;(?`Dh{MHoY8@O)|*8uMTub!EMy+fV5Ed$N(lNGoyh@qa# zpu_=*I=wqnn<#bu*VUuk-N>T}Fdq6`C5n;`yc{RY@*iE8q287&DPeAO|wlI z<>}QHS6N5xxm9M%)<9bWsr9hd0!mBl4YAUco`qctsjbr1iq~XYv+PV4pe80$8-%T) zlvIDEbsgjP4ZqSq*Y@w(4{iy#CRFS1*Po?@zWsa#R2v6w?G-lSn~9}SxVGZim2Ta* z_LUpqSHh*8zQcS*R_l~*Q5BX=wyhPW_-*mon=erBArtlTo8+>%+*7kmnJ<{{F&(S3 ztxdAJ++(whYa1PIwH4;4Td$?Px&{~-;BE!F7PW2BS42zmy+-!hU( zx>o5~*w;>7+bj+C8*MVm?{U6k+a`N0w^?Q{zVE%3cIum{rJ=f}>X~V7HM-VX8}Zj; zr7fSseny+?v2I0{*6dp|r8%F=epYs^c^h*w-tQfs+uKI&>$pJB&Otvzu1)&u^wQ+d zNk3D&7Vm4lrHz}mcUg@0me0*?vu~?!E4#M7b$uCi@5Nje_w}Wh=5sS=+uDw$+@`*) z8#+(#Mn6h5y1A}>U56@--1Jkmc!4h8ACEK!xg#0oP+YQQ6(YK7>8g^QNwvjEvea#z zXpmlDJt|W3V*Hu&--dDVp zjkp#Nl~iu^xYd=Lgl-X)W=%F}m3HFmNR?r@rs5S@ZhvsgtTv$Bf+}svHzcWsz}|zbO!S-SD@R{Q-;+8QdTsR8WUs1TR9BXJ&GePoH`cB%D>HS?(ko70WZz4z z4EI{?tJ2&;bqlmM09W3XEuZ~<`J3wq*Wr~ly2fkeZq@$mOgM5k6qsyiwzE6hz!b5k5$wM^h9;T|f#=)I=UNu}4wlMI4C}QS|7NLcKSV=+PE6 zGg#5&3rqAw0X4Hv6zP>OYW#qLh+hPW6It|VjDlz@Vw{esF<$2NW-n%3UQr|tC4Oj9;C^S)0 z&Cn#NhkmbDGyIpkof0 za&tz4dGljLhEZ9z)pJ^gIlfEx&i%yOdHus6E(3o?@iCdx%#UqshMsKf4+HrOrSs+= z#*P!4fzF3p3Qz8yobULa+ki@?s)HcUDj%;sD>}?bh)hne7ic& z!%%1zzqr%i6!}HU`Jcs8!sZo7=5twK&n;MD#k{bDjT4}71t0>De~Um6X2O>UCkllx zEsP5sTJkg&bDvR~n3h|VkDFuSB#>~xgoY9YMJuQ{plyd32{{&om|^NHaPxKLmZ{@B zo{~*kZ0)mqI5SQvsAx z$hLq@$uOI}v1rNyTDHXcoX{)dODcZ8=;=2wOnE-}X*pg?C!4ltf(0|KUFW^etTU=M z=tWQXr+C3J{NU@&eA!-HF03~&Z7lbhTxax6srQ*)XZ%eW#MuD;YX-hArY^X+d;#Sq zN+t_hTyGi(*AQB6P?5Epg*bh9wV%f_{`$bym7HI;W#4;tPxQCkCEOi%1Hwj#SP>&I zBXRg>5tIc{%w^t!$(QSbr3Kd;nAocf3(Sm|^Slmf_{l&sJ(8_Z_5yk{nyv8GPinV9T?_Wj;Fm&Q3x0wz zK^I6|vA#m$GYT$n4kwTtk+OM97w{a>(;upI`O#;{oiU5^Xf9|BCtRI@iwm+Tfp!I3 z0UYiNye{~>0tgGlPrvU@DZRpSi)5ZafUoX9Vt4b~&Tzfr8|NXOkW7o@&zL6#^%dw` zjAgVE(ntcDiE1PXEQL3d+(;st$#Esb7b9KBbS2c0WjYfPk)=A5@ruczh!Xa z@R218CG?X7Y7?rCusY=I5?q{;O%k+^*gAx7lDv=jJO%KQ#E%#~g>sY3Rfy&!$xL#!s(z=OnCDC66_>ycMB7Mj>k65nJeUg~gQ|o_TO3&lbU)adqa}6=$EZb>`%jnxAQU#pRY^oQZlx>XlkPLH9`2 zEnGf<%a*ZQg7=8p!vK-tHr=&DqX$V38WYHLkZPgVLM{j42zA>jO(5GswgzzzY8~X; z>3I4VeMRlH z)ofKm7mZ%i=_}@N8p5j)tY&`IP}Y+ln#`+zS`274e^`%bH3_VSwU}OOAX?9H)yGw% zTuyh^*V1IT2BSh(Kom2qMn9V!&;&gjCelPbn=Vx2M;m@_{9sFfGYZ~7ln~xvVEYqm zK)gYLJ|)(~XhVZNHrfPbLzF%2XO_Hy%9bi?ytF}Y1D-u$*05m%pFQ<=orf)NqzTN1 zPw7<6qs>dCuNmhR%+v}oui1nR zruMATI&^DNkD>hr_e-v+WN`7oBH}r@WjTus7F}$Dm{d`*hGjF07#4MGvVT(ezXq^4b*kQS5);vDJ6UZ_^RRA&!L~3}4k>+kJ%iNb}O> zfG{D>51y|uRVWA{S){nHy+4en?6Km zRTF~H3Kc{ZL`2KBRc|N(sSuOG$B7Rbo`pQBxs-FMGRL70N}eU%YP%HnsqT~Bq|&eX zJ}Ql=@{{JI;;)5ASP4I|BLcC01zXHxW(e9dFiL=Lw{l=cWkzKm#zy~*j)jhij*Sc(8AdXMJftMt zXqai(K^VH{d*b}=6X*L&Q|5=@>$E44E$oM1BpaBYe34)?Z>JRZ!t5EB`H~BkXwkf^ zLAN4B@N7Qwye^jb;XLo`6@b&8cfb2N;c=CCRy+P2y%UZ10QO#{oJM6JVy+)W5t-Bm zbw-5wYT|Ug$ED2`;f~nM1ek0p&)%OnHvKPDVp2)Zuo@ScFM*!VDsRSI8$D>Nf2>Rb zE*12jTLfqeK8Aig0dtN}9(1JV-*qJqS#I&8up0#8uaGol6XJw@RQSOkojwm+y_O1F z@lW~WR|(7%0gImQ@kdpgUawq7yNbXJ}`o0`>e$OX2UJ?r7NW>iG(ha-y)L4 zijj~dm=|Fq7iBET7A3VyY9b`*OVS;9h)NTjzlq{La}B@0PuBbqhOBVj+&v%lCo<7# zLR`&xH{|;Tu$sZJ+a`xCLaPaKWU_Dn_!{0GAQO@=)CgZmf_1l?Z! zW8wN5aPN$8?%V~{s^Kn#m+(9%g_m$=1U-GG*KqR$T$@2h8X~OYM)Elt3)aAek*IsK1JSL9mMala_tzT&b||M-J)zZ(bD5T>~HlP03s#c30&`_1)` z+=K`#Vs3*11dbhl!waK1*y99J{gvSP^}1i+!B!c5dKg-cvKup(Z-6XoG|#{k04q#9 z0m%d{OHef7@x+`dQJQ~lf|VI)_Skj$IF18iF=zZCs#1V%!Pru$W`WsKP_p2pmFAVN zyPUi#{LXQxe-z^%DQ=%0N^$_}MU)kNvM%RC-#hm57vdh&4Y6s&Mn?i-CKT5d#Z|dJ z*)GeDjIJ`fCVGg}<c z<)SMl$M0rAc=(m$Ahrn8-D;}c(aNSQkNDn{UY6ZD`YJ#_#B;8fypPCj4PaFKIrTa9 zp7Ht%ldra}q%Ktc?DFh#Klu%K{7dOg>_y_Mu`jd_nmf}z*FI=^V|!!!_lHjcKV@oyh#ECRTG`9Sl-d*=O(o`1M^R}def zWKQ0LM{y5`i>jK{+l0ih%CL_U1Kp?E1X#L5x9u*&JCAENl=a|6R1)cRyiviW6+gC; z2`yi-6u>6Bm($!%>94~|TqHJ?*-RZU&sdKgIPWqRnB3w{(LCzT&G(uVsrJ?GKvNK|AXx9*;p-e-Tjy4@`EbP*ddqRvYEIT7j8^gF0 z^?}kK1^RjRM%5i${sWgAV|N7a4Yfby{zumvetQV9xJmICP#msS1H#pS zMFO=FKvLv2jzKw&kQB8kz$ALDfOs|}mq4QcNg}t6d8zUEl zQ%}hz9BL55ML>QPlat8o&sEA0vvyJr8M8)kG7O|dX6oqDy^9LE*qzT2Jh2BeRXE__a~$+LDxN^z2RTpV_|-=ljPIel zqttHNJcsLEvy5)FI3b*wukjMw%A3Wk&O&iu#t_VR*;d6@FoG0 zi#)|*;NNq&D90ccsPmGEMHdq3sp8{t87;yRBAD~WlrWp(szo>xa#IO+L1~24aAFLD zc*b#AV{jGd3__&T1qU3@A94C(xdFT977wv&$DM8|!P_`~&8AHjGhJ0_iby&~nEtX$9H(6j?1d4E*(!l} zUd70C=pwO858N^xxNb~ZmALFLgj+;ciP+Kz+0sz)qTm%9DJffosh4hQ#%Wtl*1njb zeg63+9rn+FQv{Q>W2JZd0=!@PHW9yG30{OOOEgxZ?xU-2)1NcUA)1E;+fkbDW}%HW zV$KwK8)faSHEv(6orXr!cMCzRA7Qf)s{$N|+#b>IOY`8iaPMZ=t^3riD)_v2>xXWJYM2*~M%xcbX$z<&GF+XG>J${V;+ z_kv-;U;j?+^5Zuj1nw`swSuL5$E$hMc~-hJGKVQ)*T=o11z-&vG&#w zm!tQ2+dbRz2bDJqXhECrlH-Q%z9_D~(N`Zky6rx<-%&H3N$$?pH-0DQUo{4Z7SPZ70>yWw;3~y8AIt*Wdw? z8)ZJAiE_vECyIUF)&qerB>u2zo{c>p7wDOp4-TZCuWTGT_bkw#1!IhPc6(S>&Hg!+Oa7H zoxJpe{&FqM$n1NkUW=;KLG*>VbZt@Z8WsL?(;8IT=P0#{v&~1EqjprTve;(k6xQe%aJnLiB^yBfk->pFw#7-S0fr zb?_bxV7WkSsvtcfU&44$)q}dZYm0c_122VkvEPO8;JpF^RN)BY2V)6tqp^kYVzUMK z@YzFse!hhB=rs%dx@rmYsVblG@mUNu?pHcnF(~`-YR7v9SFc#cJ5y|);J zmHkXw>?*cO(B3NI^Cw|&|ILlTh?GUm>%35v#|Bc_LnDgb%+#z09DUb*OE>K3rN;(b z-KnX1cVIf92Qj_yJ(->xFaU&f{j56Gz|>IhW){_mIeG;ex8Z~8cI`Y>->$h!?CK$8jZm+7YCc-xtB+nJih|E$I%TKf^b?SR&9 zN_#u5t)1825n}gms7EyS1NxW*gXl+v-DCsEePWz!i~qv>?$PC3UIl$*cR=)`d0{

    eyFnY7)jk7yuaSeGPQKi5h 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%0A*x(s~)e`vxj@EZvgx2UB$udjtHbonJ@ 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%0A6;oV{nnQi2vk3q?R>LR#oHutRBZ+P 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≦6yLNeltVYXR?nlDbeh&ZUd1|o%rO@@9a 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