knockd-0.8-bp155.2.11 >  A ddI%z 1\I?y/p҆ :ς2Bnfs!b4(aKMSA{ ^|0c󸂨;tvhdz<)\'͊_ -:?lCUE[fՈJ*ZлV TEl Q-ƈI;+%5+4|?8Y~ܨs8Kom<:w J%˭iMVr\ ʫXs{a{B죓 [VK$.7,h:tjϧ57rѺFnPM?ް9yX1NFŊ,=Oq)kp6 ]CȴQ&v$~lson#?oBQ%`|9ڧ0RoA1N|1c<|dGQ.Ld=/=k/mNּ]:T7?n?i Be*FBIL ddfafaf7f09adb79cdb080b2b489032509d6aff686db4d48061e3d8fbb8b41f594601105579cd6cfc222793497e76619acd37ad9ddI%z 4/3W9PE"_31wGO<,R7@J=U !1L5O` F/8,dh*صͷ@KFжTH1/5q'g4PEb4/<5\㐾ݏT}Rl ɀ$˻sV0_MNb!M7k"%to7b~>5<(;0r3P< .Vm8PAsmŠa*ԉu#׹:=Njm}1"P7& kjy`i А_GbW@D$3itHk1p֝i_)B_!l=`뿟Ȯ) Z>F /ԈgUҿ㎰sc[Dz?'_!wHaAfݴC u+?t%GbsJbyJ{.<{1UovB@*+J>pF P? @d    /DHTXu~  [ \       $  /  D p   (P(8 9@ : =>?@FG H IH XTY`\ ] ^"bctdeflu v$wt x yz <Cknockd0.8bp155.2.11A port-knocking serverIt listens to all traffic on an ethernet (or PPP) interface, looking for special "knock" sequences of port-hits. A client (package knock) makes these port-hits by sending a TCP (or UDP) packet to a port on the server. This port need not be open -- since knockd listens at the link-layer level, it sees all traffic even if it's destined for a closed port. When the server detects a specific sequence of port-hits, it runs a command defined in its configuration file. This can be used to open up holes in a firewall for quick access.dd|obs-arm-11SUSE Linux Enterprise 15 SP5openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/Securityhttp://www.zeroflux.org/knock/linuxaarch64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in knockd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in knockd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable knockd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop knockd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in knockd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart knockd.service ) || : fi fi9)pF< A큤A큤dd|dd|dd|dd|dd|`MM`MM`MMdd|`MMdd|903eec17229e821bc99636b8c81c2d51b3bbb4ac9034a218e78fca94a15aec0665b22c8cc9cd46cfc21250edc8ec2c54a628d53d5d893cb20f34798f87afeaa3a7220eb923019ed5291a1e08701b3d3240935a4d3788e82ff2377dba96c25bc8de0ed6e8915e7954a225e5fc0a0071d4bba415be2740321e69322f752771fe67c7374078edc9ac065d0c9564664a87d8a57fe26169bf3679f3158839d4c0a1142abdd9d31edd877d4f4e07c41a7c4973998676fcf9cf9df572379d0c4543a5fbd747e19206e41702e40822dd91d37cbf40edd86f364ea416d667a0e3013f718948f2a000d26c57334340095be3ca73ea076463d2a892fcea83fcdc98dcf9dbe5servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootknock-0.8-bp155.2.11.src.rpmconfig(knockd)knockdknockd(aarch-64) @@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(knockd)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpcap.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd0.8-bp155.2.113.0.4-14.6.0-14.0-15.2-14.14.3aS`]%@Z@V]J67FEYE#@EJohannes Segitz Daniel Donisa brassh@web.derbrown@suse.comp.drouand@gmail.comaj@suse.deprusnak@suse.czmskibbe@suse.demskibbe@suse.demskibbe@suse.de- Added hardening to systemd service(s) (bsc#1181400). Modified: * knockd.service- Update to version 0.8 * Multiple fixes (#67, #77) * IPv6 support (Sebastien Valat) - dropped knock-0.5.patch, knock-include.patch- fix uninitialized tcpflags variables in knockd.c (Bug#1138376: Knockd unable to start after upgrade to LEAP 15.1)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 0.7 * Document the 'target' configuration directive. * Merging OS-specific networking code to reduce LOCs and the sea of #ifdefs. * Added 50ms timeout to pcap_open_live() to reduce CPU usage on network-heavy hosts. Pcap recommends we not use zero. - Changes from version 0.6 * Cleanup: Don't null-check before free * Cleanup: Consolidate flag-check logic * Accept single-knock sequences * Introduce a 'target' configuration directive, enabling knockd to react to connect attempts to a target host. Useful in cases where knockd is on a router and you want to send a target a wakeup packet. - Add systemd support for openSUSE > 12.1 - Update knock-include.patch > knock-0.5-include.patch - Remove obsolete AUTHORS section - Use download Url as source - Perform a spec-cleaner- Add knock-0.5-include.patch to fix build failure.- changed libpcap to libpcap-devel in BuildRequires- fix bug #220355 (iptables call is wrong)- fix bug in iptables call- fix iptables call in config/bin/sh/bin/sh/bin/sh/bin/shobs-arm-11 1684335996 0.8-bp155.2.110.8-bp155.2.110.8-bp155.2.11knockd.confknockd.serviceknockdrcknockdknockdChangeLogREADME.mdTODOknockdCOPYINGknockd.1.gz/etc//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/knockd//usr/share/licenses//usr/share/licenses/knockd//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/268001654efc1aefb496c4f067fd2e0a-knockcpioxz5aarch64-suse-linuxASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=01fbf66d64c019fc44e81e7efb505ff6fac9046d, for GNU/Linux 3.7.0, strippeddirectoryISO-8859 texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRR RR)n-xfG%$lutf-8d8fa927724b1d6119d959bb8b39336ebabc451f4030f911a937ee5dce18aa7c3?7zXZ !t/h] crvay:XSÅ.bX5krhZ 藒G݅.ďXΥ$ޏ(]rsv`sfj-/U7M/y"uKJPr} Xȩ՚ ]z*]L쵴8ШRo~'Lbʜp9JOo zYe[嚺JujLQѓkxXO!Q+;+j+*2%mq77W}aK6o4X 1噰K>._$8je ł&jxyWJ15On>*.As#AI3,,%){ଫl ~Xhi@RGx V:2r':D`n^0ᢵspFi"r&g~NS+brwQ,1Ot"]i_=t+Li qH۲S{fAPFx]NOz~u)G^eO‹i<0iOh'S)3j.V,\F1C>0RqkN B|u#_#@3ֲu j=ae-fOK9:WķR.~G uV-J6jYa#hڤK*S79'֌u+JItPFDž}F 5nc5p\r"JZ]t !m#ۦe=W7i7T`.C s d L"o lt=2.MrpXeP]bhDc`* 2 sO^ 2Co`') rdx1\6I1)Lv ԝOl>7rakCZL-uAp<ظ@EMdӇ< dY{J*`hv aD}x{NVTR78] 2Si0 ˬB.ͽ d\27KMMTyON(-[%tJݞ(/GP>˝Z4,߁KnzeS䌭~ i'ȋ !Wh{]4Ab{-uOϩ6cG3|U, N$ ku`AGIOq\=¿܂qCJ2k  ܒ [:]Ȋ@&eEƞKe\#l |Ӈdƭg؉/PbįFA9ߡG咙BAw MN5isu!bgNQCa]+LA#rxii2 hYИqY|V$`% (riL.Ȧj+ugY[彣v4p ?zEӽ>a7ySjVj(SbqeI5bzN xH'},$erDz#ݞv?MVű>eH!ZJ| 5)jYM1 ):Z4׃4ee_Y$ P1MEb˜F_Nppz&&~y5mŽ{.u)?,jUb.UIQzMZ^|iW-;Xa)ټiއO"Y zt][E}qo[F22 ;ym5ܦ}^,᳹[29<!(agV([W㎩:+i%(߉N::7ĺ 8sST{Zv\H \>jk޴|b9TD4#NQ kMI-/jo6uc0Z!=M͠N';Vg[qe6%P>ãZ.yenIϧ凃4_>_Ge(`x:3fpjNS'U=wTy>顟BCԎv*DN|6>7 )w0Y'rQS^&y%LOp1VR89QΪ\u2_3APnj)~e٨Gy¡tʓ:{eP8tCw{:Rt6`ǽ|W1oU?췻hSO!Jbt\rKծ~WDWɴN.Y*R~dV: TE9śi+9E{־RRz'EUKx}Z]|SA<e]U=w,U=[.s8 F9eɨNkp 1ia%ۡD8e<jr ҌFq4RM J( Z$#lB8/bxc~v7y?Ac+IyfkJHB<)!kWc!a@9P;_a[&yMo)EpCmUP LqݸD0q#eȁV}\ۏr<{ 趌8{0E .~p?Hbt2-m|Hf21w6D%}zNN.8/\) c_lWmdO FmCz 6+=F>ʀ `bWbŖ۫͂٨ Oa}v<)%T_z[x3φ[*mkP4Iߌ_ן#Wc\4Blh4v nBç`YfE^#` \ke\6DUf:_ҡoW6Й}a7ĸ|FC-bm\&5{/X^y^pbޗMvS&&_,-p塯,M"T(bEt7ob5aUQÃ$ATOD'YN2Hù^k8fJMA~?Hn8-8zb}KYm yW9]~և~ht=x;ศ@`xk;i@ߠfH1 ۫xi|gSSabluԳ{+%+{6yH9wG 7i;;2l }'bp6af@ 6g'jME]pψAW(FчWiqш>Axnz2kԶtYۆy&MM=m᷋G|s $oRZtm@9RήGϧ|IxSk9U8㕊6S;$7҄VwP@^џ".KR0dvZFm}Q-V0ԉZ[ntXS Ili!2IlPkͭJZe>'NXkT!5KLms*0e}LJaHl@{?F4neG\I LJQH)ӰmAxT%SOmcg Ubp1p]tb1Z8W,S[fhĔ =dI9•w`4B+ۇ2܊gf) Г=}Nʖ]!ar-S-a;0Ք D71Nzk/>ddUϜ\RjGC~h1͢{E28P Th`%ƨ b*\`O}.ʨ wWnO\~5NȢFKoJ3YP罿{iZ(jEjd:wGѩ*:ᒧ-gB(6lLKu\+> Sx n\d™䊃48.ig.q/."0V\1դHE(rt4W91*4~je)~t`eQ|q-î]uxk·Ao^H%iS%x+N,ۿ0xiJ cfʕ=4S`0$@Vd=)?! P˝h"1y`6D3?/ M` v<|CZn6dyHANHi.I>qx7Lk )i41z0fy[E^j8 lxcafzӉ`1,i BfD"YkD7b{ ;}>qN)6T>7"a]wUi)Jid!DA2x.ƘMtJ)=$^~C(8fҍ)^BTg\?p3o;ћgkvI5YF]\dբu}gX^;F6 w/I֒u3C%nwp;A{uL٠/@pzi+3t`?Mן*##f1j7O;wpa;f; : 5xXMh>zeo Op"x87c%#QN'ڏN>b]-e!N}Ҽ```{~^;%*2L9;N\լuEْ aSӖ' eU/I* `xξGrŊ+;q5?A/yq)`+}bvk`!Zv6u6"f8A<͹(2~Y4 L ghbmռ5^?@2|T 6q&< !@5zhܨYI}gTf3LoS`GP3uw8ǖt95܇ .Ap~Y"|4ϠsJrQQ۾˝OMZ u@9m<,TّiJN6GVtB׋&\,(O~RQhUn\)Nwm bM#[sV^?U˵6?*&G`8=B~xU:t]1u8m/} ӶD21 ^퉉tjFD)߅;!Ik S{RוN d6u,({ d?W<>\70`YS1Ț݉.O@601ResVa!}7nV$G#5Z1 geL+@}pٚt& q6gI%Rnk"=qz g$_9=P^r:acf3mvЎO $S,3UT41 ETc XvI# & q 3¦uW2<,is:YfY۪<9 Ea$kS])ŋx$!%ܳi5}hHk怫بL&f nNV@ =$wDC˨g&BTю~>$tήqJY8`;oZ* fޮRܰGd.͵=B"6UalAHA v v$4*s a;o0:BhIhK4pABYeR˕KxvIa g.'ZL[s6來 2>drϘhC%$ Su](i)p4 UĆBPZ -qw/t'2=CeO0uZuC M p٨*p\BLmv~̋%UY:}ҾpN@U2!=fE}*{9KĖO0sd!鵃{8"jbǫ 7s ^CYgT`VH s…UG(al_):KR{HGeDy$x\POgbWU-MQN-.>ʯM'IF◆D"ݻ T ܵ SdO5# %e M;/bL#Gttk^C/Y__ \}Z;m=kno:( l)Q<5gj&.;_uES~di'bqv9|jMc)DO@^!)MBn_ݧ^,a t;Ա"CpՀ\CQ}2QփapiK2 Z0Im (@/RJTiqn+/8 'z,]6!-48":O=+^~Ier:='=63@:(U/ޒ}HvM4)#.i x::¥|' |x*ё!84vZq37vbqK1c(5A b1,"gRAeFy#<gMl[}ZCeHd2P5O}ls!`)bKC|f7,l?-5z3fB.Ó\ G| hB/abΗh,5pz+{{{:z4tl*tݺSa{Α`|ܕ]Te7Hj0D%Aap]w{^4wq:):5&_=_GAbu'\7nEt[V4^.IJΡ1"Ab)}cQXYUu,ɼm1zZwx'숑gS+d%™8&h,f(R>s(=%b$H|QxmU% PYԱ kABEx~lqi_<ڲRTe.v=fS!=y $Tz_kmf*.( _AX#BÄYrm[8wxv^S-͍1g%Xҟ" <<,8iKO_t& a6&Gmz\X` fp4#`b+.B,a0NGB4D F$)< z!v!uelt}&tz%AyOgLIJ.B̥Q82n!<]Qkpf)Tyn%JOP,#fΤoq /,l%;dVo1E^Ka Q63e.f?apL\ߓmD&s:c=Me!Fuդ-`}+oszⵡMۏ~ѢpvS`b-JްЀRC7iSǏmrȂ95KJla )VNm{MBK酢%IhPw4=󓴊[k@F ãJ{Y~, 9s:xGRB9Z؆ OQ`ҞN_5.FrqhWcOy+XJmc'gc^!:߱/X=h&e1. # J[k: ki-0&Xݮg~oڮ}ukl2;=cɶH! Osx~0JB"hYiG~pvzDLbA.OU{fk;*O{MM:F  r!G8V[ZtI'.'s Q4%n93BOI$i +nB]\`͈eE2t)~S~`ׇfhcJ`"yͮ]LjK%F|j+1,mY7RkG.GVb_ZX`bE *čLn=XxA;}(uDyzYַ"#1ҴX'x&Ԇѳ:lܦ} T0q/nhcoݖ^2|9WV8/z0 va}*2,ŵ|i Cw63ŽafL?9L+4_$ScPN)OhD)FW>ؑ0'O]u`c'4 ! `Zw8B90zZJF*_XV|?v-{o凤xa7 ߝ4gy]ko ?q~{kݓ !%rD$ B\jEEx 2?lkpzXHM2dndᛑW@Θb_JY(^yOS~(Nw`֖ɪ[4!>qg0*Jyqଅ퉶'MTyyAVpĄj ^#"!r*LUlpf84J239VW>,KʓѣbZ}cl0r,ޯstIkE`,cIWH̅wRzUE‚L'k腼eByǭ3pʹ:_ e%ɀIz> CHI (}wIrV.yoW,f%if-r9G5Ҥ#v?t@8;̈RJz8?<\Z :g'3%EB7`,;؎d sO ΎyZX^sVM'] jk{ XA6[]}ޱd`ٕ'=~0ՇۤhuyG^4]OopO4lP$TTV0bwyAO j~dx1wDd"ws <仳_ʹ@m vEst 5zР ;WٱF MI\ Եu/#ޕkuV>8CI1# tʢ@ufR }J4M yOx- ݞnA1Ywq&vt?J!mG~9P5y)Ԑ'ŽQc:(/7\ oC>8C53 ` bR>Qk9egqTgeEKTY-/e$c]mdU*T 5FQ0l){a]w e\*+ʡsP#M@r,#Pf^ ^[1 ,bÃR.ycԅwyM}Z(7A|;愎_G6vX"X*K(_"A`Pe %uksT?t{@}b)&@^mn3|})a LgY2w۱{mAj=!Q2tZ$ݙzN3%%bXdp$N`~0ZܿkLACSbM g/W; {Z|` ].MS۰ۖV̨ \c;(>n~OS"T/ȉsi8-,{eʩ1-BU T3 giՊ1(?lQGq TKNȓIsvfB$ʜ#JNpV^HP"ɗrǿnkݭwE.nϏDN(0V>nI,cUwfS։HUrqmXZLAFHr*crZД<I\ՙO!f?MW.#W 6Ó^|OA>!ݜW}c]Uo erD$4;UB jIx[p~zE"L@#ÿyyqj_L I"gǮrEnJ 0@1SEIИk 4:of`(WS%40 }ycHX5pv9 '9Q@ *--w~h <ݷ2^y}>?ܜGR'Hx1G2a7EH]'PrGax( sdG>Ld64ֿdwSZ5SHU]t<@Vw+[`vd!V7p4I?3ꛟ1 o}sר:r -|~[#wLGK+|P  ' rBܦXĜ%[9,ׇv1@+}nʶwwl) K]4KV{ em͌/yb8|NTjw ŒE[n԰`r{J6>8[[,|7^ ޚ*^wҒi`e@t~GhJOy)H^NS 8껻r}8hϑopD&~w3Ӿ\WQm=C=_HX;371ޔB7jkҼuRlDS y&"1=CWK JNzfU.jMӏ/ at9@{} z+%`RP~+8ҍ_|m w)I̯[8Iq8 ۈ>Q wF&ƍj0±L cxlydYf <>o}W"%SKTG[ڀxbEY:;m=~d {ҼjfC_';k`Q7VU楑YyQic)x{4_1;X`D%8 մcvd)OݝFȢ[ o RGvr|ix IE-c{mhcsQ !)蔔nT&x] %yW0XcC9Hfj; `gYFO5p ^s2Ox'_̽LU='E`>]0yaC1z#kG'Ľ)UZ<Joy1DEui킄N{"4KD:4 ^+PVveLQց|mlK3G`}hb L| ..-nrZ=*5ghOtQU<4Z`/bOO痉}57:{wH %~K0qS>5R_'J} ƀUOADrY){iMŎ&k.neJ*-*=jF(76gv0z.1.{tm&4٤V)(5kkt`sXm@ݪp-٧Op-%Nw"/Q; O4-K߆mbX<((Cx7lÜaϸ uVC-^^H  ƥeC>rOh,.߾&"}yY Ҧ 'kQط?qCT@:SkD-HXESg(`~QVcjZwC|̙o=Kgr'3<\.΂gLrF:w î D 4VbRx?q<> aVR#y/yG `ns/?>$;Lm3/VĞ]"3A_a7ât=ne><fvb̨ R`G&Ls7oCow"#Tiir?#ZB-R(QER;r pws]V2=)4d'!0C>oEoCb5oOL>M\A:J=L!u; Iĝ<㢽#irmR J봌[sWm6My~/"!ԥg;kM#YcRI& p.oܐ`_)4j\ &r]7A݃s ?#iኅ s-l TQv.Gg_6S*w= ww%`7cZsQKslq0R:y߷L*ޝ3,4%b9)LU/Ϩ5oĪ^ݯCsUDžκ*T&~}Y:h'aA0%:%x -|;gK/ J童+嫸b'-'[HCl:G)t3C:%l[^"{m%7K`^vc\5XX4^уaW!\ήYӿ^3T 9-#A&z߸'3f39p!0[Ӻ:%plgT.gN&(UjY 7OK_C&x"7j0ָ`hϩ^nqd,==>0y5moA64-腣[ƪNϟڟؔxl"k͗όuM Rpg*Tk۹K@BB{9K qxMɆ]%Y.^CD>EXq7m7ڤ m)5z`NVOG/Yֳ m-? qVQ[<[${Q @p,70aJ]@ d=m\]\0< La8P0qp2R5"Z(ΑA{q&h6!t5~}Lvs.Ӽ}3q.];B1ᾄ۲ 8^&Z ;Hl憦 ژKzH,^O}=1в+Ui5| w # ۊ$ɳp8q!?Ni*#5I\=&Zl'!vg:]Ɍ3o.oLyGk稅:6o:PYaOk)#F?IaW@{bXd|cǞAZA劬&Hܒli-rP O(߱ f8Wi-;Y7+(,Ttƭy0*_A2`5?ܽΖ}w@32qF oH@9/~V6<~{1^ F#fhW7Bc` X/ S -ʝlrGSr ڟdn*pi}Mx细h$VD/o,_{I]N=霭P I2ݜbΦw^_w&Pf9&Ei5R<)V3C "LV8\sgV.\FzHVO m㐱1 ^3!q~;SxRt."M)-B( z4\Q[ zN E|_"Pܬ>}zdq(FT( '֢c7P=#_,Atdߨ.?26VC?h6rD\tSFٸ~(q*R&:(ĉ}mN?%۝S8pOC1lIbX>A?I36>9 C:;@Z/ZM+*8˟7 pWE7IJ p{tA/ƽSiO&\:ܹko&1$Jx*esP}=C퓩vP_]E.vCCrZF+k_|. nw3|/K쪧͎~m3M[,nG{<D'| kU k=ms̈jĄ~I/gwUӈ~#+FhڶٍSijCh]|cx//V @ë;,Kx2]Z wq[|:"˷ n2 ~Ak"2-n|:@!R>ÛCF9vOƅy@2ir:|ϛ]:ל5l{bw%ƿ<1mFWQIKCYh}ob{1cٳz]dn2=㹡MVa7cm2>W-[̊jM2KEIbAWY^eJq@}e^T9\oq dl3XUWiO~Ca4q{ s{1kXG]Pp؏B+LƍqPqjD/~6R*MX˾*͜a(#9Pќ6GHk8N A%Ok~OMiރ裕-P냇cXFU $ўż@džJaڊPl3g W%ѿF:'sٛ,O!)K6b3b VN/N;w%C;Y r6fu{PvGJg)WpyǕ!,-(VLLq`szj@V:=|D, /9(u!(}%I<~~:nc: 2(^\ֽ:Ώ!gMN)oȉ.V\cY Oh3- v,EPwMjOS韷`rtn5~< P Oã. 3SīcȴKvClZOD/򭶧w>6)L޸qo(=.PFw{Qs:8 \.jNTV)i^^B X٨ڴ@`Ol a<p8LS)ˊÀ^L&*Mesy+ ㅍ7fkA"`hՍkw)ג 9*)6(ݑ(\4sT0 $UֈWJ)23D qZVc~v%SgbRG8 rWmfaW bpm8j\ØD)WqME'4GЍmxs1ro,h!*H L|6[MƥX%P5X [{Q-q_ϙ0Q| &CKnRP+c/3sKR e=ӫLe 4s/qh z& yB[~Kntƽ07WAw[ހ_@9JP0 j['lB̎%}xi/4*#u,rN:˄Ej5ؾom@u酈D (Z5̰/Ǟ)rQ):q)XJ!ea@(A@0(YS0Y(cR\#!@ Fx[>kیA\D|jaA*1;ҽD5F[V@`1 ac S𞸃n P/> yP~G7YpܢChThXu*U ݚ~JC_fc xLvKTεwu&3A-@Vt>z"4-EM4ā3Gt7׷@K! _%w & 89|;b̹ 2+m*8z\>+܃:rq" !䑇f##d0Gױ8&ԋ5[B>AR 47}:a6b]:\B,$+jLj0_knBHgu*q?#{rj銾}w=uP!uw SVOWg1| XJvfO/~ӡI\[[I|J+:Ve]qՖk^\e{jPPHeUڔ'iQUx{P )5@wbSi0r l:W zDR.;DME'X)1H I~wa^ Z0$u}~;Iķϵ.~KJ"A8r V+OPQ(H!pzWM̅V%-6y';ZފYh(n_RZ"_IeXy4"ҷ“oO' k=!kl 4}% Ĥ fg>ݷq)8(~=VtfwfO(J/USU`u)L=13u5bd<V%!ܞðP(Ʒ*K6W|G6o|߮ZUܗ1^w/>rN ;_w0B/-`@V5)#&>y{56AD;ִlhWV5p>U4bFǶh$Di?eUƇw#vq<OfEݑaպM_` <}'8{ݐa83Pk~C/GtRutyn/u+W0uV*4[y?F-@B}Oa~{s ! yT@!kcٔ ӌd)=kP~d==b3ٮM/`<45Q?QY{F]tdX6-o} #Bw 6+2k W "w: J&׽z܆F~_⌮1<; XNq,Ys wë@ b}y+ mlpao8BmQt7*q ƿ6@F{z Q/ⴤ6ɐ"AaXۉsήE8AfP%, Mkg3aL|R"籝e)B(9'!KkG87g_@p)gWcDBm9d#}Äp Fr[+@D냵ߵ!5oPG1 1FZ)tT^@/\M - QYwds/=ծE˓hNjwOͫ8/聬zSjf"E$2>:hxf 8/ ] b5jKp.TM'ü0b|'prh25wU4ea~\($GRnOC,b2"~n>t`_*z}%H*PAМ^4a68C/Uf[-+ C! c!L˅PLz\Xx:8L9?|V'$UPV'qb÷{EQRt2܀*/UDf%hef4Ծb-C ΂Vr17 3NV{| {%q B4N0¤|g :3r悀|,cޫD)JǞGZX"r j7јŭww>'EWi ({AxC5Nm#VDb!%Wc'}<#dAWYb5,~)c`ȕZ1e'v!_bp5b4 ν0n0l4|VFe:[į]"!H Hb03RT'569V?Կ_e0'5BT\UI>/y(%b_Ž M/tiRG+W B97j9ֶfGObM.bvt^a+f.!"SFs$ Ć]] xnBƧ%,is 1H׋J]E_b1;z4_-Wb}g'Bp1ӨZDɕD39nչEڻcJfME9$&fLCaqnWG?ba3brg@fYxAqjK&7Y1/U[3΂DZm^['\*z]xV˫BdC/BزүӐ]#k~+ >5-D7TflþɌ(E^{,Pл@jBu4:B#V 4=v:TߑvuAvNzuFؓܵVEBvPY 5Br[G߀0U%5Bʦ*U-24{j`t2T4s}шqKrku]2HJj uk|IYtre‘277j<ƎʕfE6jlrZ( Z%&o6/%)$-FU:~r0](t6jxMPrNgtSDv;"s7j*xDǙYȌMAKrj4{A.>]BGe] 8mQBdO4LVrv6\\Ĕ݀zxOŠ+픒NqO|ŽA=r8gӁI:%9=8.0Vpk&(.ÝJ{_ںc=$q~m*7Jx?{oE8^ q/OAW@0sX,[QM$AodA)͙OdJYffȬSBGyzVVs,nde !Pm. g\\cQ+f>9%TÔKOJYцXd.o]y^H:8XBhA `6 9TNU2Ai>|LLnJ*Tba.ُ!ͨ㒙dQ`kb223Ħ!Mm##}" 趙V -^),">/EHS6pS 7n݅'ᅙxw" ^1dqعWfBP =ycG ǖʏlHS9YQ̭Iڻ2ev/eS<;?ʡ-_ N.k9:^?sȜJm7h _ا8x)퍚'5`yt%KUrMP#Maa͋]9ܐbϮ'trQ,=cRPkq@gmoӹ٤_cĚ28\C̬M YZ