librelp-devel-1.2.15-lp150.1.1 >  A Zf/=„e$:UF%"L| q/ZOSsB6yϯ=#oP&5MIJ\=2T+m&z,-13wiGrAv0yU{={X '֎-Z]˄@Ů>lj D(|] a D34ՀKJT|>ÂkleaQ@z 8:7LaйT)De.5._k('}8bd258af21ea1452acccc3535ffab2ab96c04e0dadd4e043c381493c7afcd994755a0a5d62250ec0d3c49b1fb2852dc4bb45333adZf/=„x3Cvuj(8mFzs}&OzNճ&>3e4-5ÂA[L# uN><@8gTB Ze+»VIP~fgYieIQ&n.wYTf`&_VpI`_ק/ݬ|y| :rEZIyѤK/9X XV!snKjSkK~Kvg/,r>p>.?.xd ! <tx  4  J  `        W    , ( 8 9 X: ZF*G* H*@ I*l X*xY*\* ]* ^+Ab+c,Zd,e,f,l,u, v-w- x- y.z..(.,.2.tClibrelp-devel1.2.15lp150.1.1A reliable logging librarylibrelp is an easy to use library for the RELP protocol. RELP in turn provides reliable event logging over the network (and consequently RELP stands for Reliable Event Logging Protocol). RELP was initiated by Rainer Gerhards after he was finally upset by the lossy nature of plain tcp syslog and wanted a cure for all these dangling issues. RELP (and hence) librelp assures that no message is lost, not even when connections break and a peer becomes unavailable. The current version of RELP has a minimal window of opportunity for message duplication after a session has been broken due to network problems. In this case, a few messages may be duplicated (a problem that also exists with plain tcp syslog). Future versions of RELP will address this shortcoming. Please note that RELP is a general-purpose, extensible logging protocol. Even though it was designed to solve the urgent need of rsyslog-to-rsyslog communication, RELP supports many more applications. Extensible command verbs provide ample opportunity to extend the protocol without affecting existing applications.Z=lamb56openSUSE Leap 15.0openSUSEGPL-3.0+https://bugs.opensuse.orgDevelopment/Libraries/C and C++http://www.librelp.com/linuxx86_6426s=e? U M_A큤ZfZfZfZfWWZWX, hWWfe75fe94ffde3a5175a5ee784e0bdb52e59031b760f380108989d7d830fad40bef43aef9f345d6c4e51c1bfe9c66ecd0d55f93c87233d84ea0bb76bbda5f8a5b6fa4fd848619b764b9505afab190e7c950628113c552fc7d8bc83aff8d344ecf1ed76f935566e93e3c3c0d9f8fad22eb6d8bbe406e2eb8470a4a2764d9fd9685a5a1f14509b91943f83cc12b865e198486124f3a26fb3f2e4482d1cfed35c552db98bd19b7e95bdeaa4fa861e5de0e7537fe6872b454214dbd7c9730164be37cd0bf46c860bdf4cf6936f9d37aa6fee0e3750757b43a64e3f3c1846262dc0ddcf21ef4b44c8f47705bf5082e06226633c264f705d7cc43e962561cccf8dfa3ca283dc57cb94975f88d3fb52055ea6abf93ee9e552382875bd4aa476701ac8a09librelp.so.0.3.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibrelp-1.2.15-lp150.1.1.src.rpmlibrelp-devellibrelp-devel(x86-64)pkgconfig(relp)@     /usr/bin/pkg-configlibgnutls-devellibrelp0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.4.01.2.153.0.4-14.6.0-14.0-15.2-14.14.1Z=Y, @XX*W8WrfWW@V@VVUS_@S*@S&S"@R&Q5Qޞ@Qޞ@QQvwP`K@OO@O8@KŮ@astieger@suse.comastieger@suse.comastieger@suse.comndas@suse.comastieger@suse.comastieger@suse.comastieger@suse.commpluskal@suse.commrueckert@suse.deastieger@suse.comastieger@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.decfarrell@suse.comjengelh@inai.decoolo@suse.commrueckert@suse.de- librelp 1.2.15: * CVE-2018-1000140: A remote attackher could have used specially crafted x509 certificates when connecting to rsyslog to trigger a stack buffer overflow and run arbitrary code (bsc#1086730) * bugfix: invalid handling of snprintf() return code * bugfix: invalid assert predicate * some code cleanup * bugfix: error message on open error was truncated- librelp 1.2.14: * API extension: add relpSrvSetMaxDataSize()- librelp 1.2.13: * bugfix: duplicated lines after server reconnect- This updated library is needed for latest rsyslog(fate#320546)- librelp 1.2.12: * API enhancement: permit to set connection timeout * cleanup: replace deprecated GnuTLS data types by current ones- librelp 1.2.11: * do not accept more than one "open" verb on a connection * fix potential segfault when high-numbered fd is used in sender * make librelp not run in thight loop when out of sockets * flush the current recv frame if it exists if the client session is restarting * API enhancement: add configurable connection timeout- librelp 1.2.10: * fix a problem with sending large buffers * improve sender/receiver code * enable compatibility with older versions of GnuTLS- Make building more verbose- fix build on sle11. the sles_version conditional is just broken- librelp 1.2.9: * Ignoring return status when handling syslog frames now. Otherwise valid messages in the frame buffer will get lost when the remote connection is closed during meantime.- librelp 1.2.8: * fix segfault if KEEPALIVE is used- update to 1.2.7 - bugfix: librelp was incompatible with C++ without a real reason - bugfix: potential misadressing in wildcard match - bugfix: always last wildcard match was reported, not first - contains changes from 1.2.6 - report error when preparing for non-anon TLS and this is unsupported- update to 1.2.5: - permit to use anonymous TLS on platforms where GnuTLS lacks certificate verification function- update to 1.2.4: - correct API/ABI change in 1.2.3 - revert back to previous state (return void) * relpSrvEnableTLS(); * relpSrvEnableTLSZip(); These functions are now deprecated. - introduce new functions that return a state * relpSrvEnableTLS2(); * relpSrvEnableTLSZip2();- update to 1.2.3: - add ability to build librelp without TLS - API change: two functions that used to return void now return state: * relpSrvEnableTLS(); * relpSrvEnableTLSZip();- update to 1.2.2: - add capability to enable tcp KEEPALIVE - introduced new API relpSrvSetKeepAlive() to support KEEPALIVE - errors binding listener port are now reported via error message callback- update to 1.2.0: - support for epoll() added - API extension: relpEngineSetOnGenericErr- update to 1.1.5: This is a bug-fixing release that takes care of a memory leak on connection close as well as potential misadressing on session close. - bugfix: memory leak on connection close - bugfix: potential misadressing on session close- update to 1.1.4: This version of the library provides certificate wildcard name checks. It also supports enhanced performance options (burst support, requires support from the caller). It also contains some bug fixes, especially for BSD. - fix build problems on BSD - add ability to specify a non-standard RELP Window size - add burst support to the client API - wildcards are now supported in TLS name peer authentication - new APIs: relpCltHintBurstBegin, relpCltHintBurstEnd, relpCltSetWindowSize- update to 1.1.3: - increased performance of RELP connection - bugfix: potential segfault if no GnuTLS priority string was set - includes changes from 1.1.2: - add capability to specify the GnuTLS priority string This gives callers complete control over crypto parameters, like ciphers to use. - add certificate-based authentication - add capability to specify number of Diffie-Hellman bits to use - API extension: relpSrvSetDHBits, relpSrvSetGnuTLSPriString, relpSrvSetGnuTLSPriString, relpCltSetGnuTLSPriString relpEngineSetOnAuthErr, relpCltSetUsrPtr, relpSrvSetAuthMode, relpCltSetAuthMode - includes changes from 1.1.1: - added compression support for TLS - API extension: relpCltEnableTLSZip, relpSrvEnableTLSZip - includes changes from 1.1.0 - add TLS support - new api for creating listners: ... which permits us to set various properties before the listener is actually started. New callers should use it. Sequence is: * relpEngineListnerConstruct() * ... set properties ... (via relpSrv...() family) * relgEngineListnerConstructFinalize() This new style permits us to add/set additional listner options without the need to introduce ever-new listner create functions. Actually, their number would grow exponentionally, so this were a dead end. The old-style APIs relpEngineAddListner() and relpEngineAddListner2() are still fully supported (and supposed to be for a long time), but flagged as deprecated. - includes changes from 1.0.7: - ABI change: removed relpCltConnect2() API which was against librelp API philosophy This was only introduced in 1.0.6 and been in the code for a very short time. So we decided that the best thing to do is actually remove it (there is NO known released user, this changes was for yet unreleased rsyslog 7.5.0). - includes changes from 1.0.6: - enhanced API to permit binding a client to a specific IP address - includes changes from 1.0.5: - bugfix: compile problem on Solaris - includes changes from 1.0.4: - bugfix: busy loop on syslog sending as a client when server did not accept data; this was broken out only when the remote peer indicated that the connection as whole was broken. Now we properly timeout. - make -devel package require gnutls-devel to be useful- update to 1.0.3: - added relpCltSetTimeout() interface function - improved timeout handling - provide support for user-settable shutdown indicator - includes changes from 1.0.2: - added capability to support only IPv4/v6 instead of both- update to upstream 1.0.1: - added capability to stop server without canceling its thread - bugfix: interrupt of select() was not properly handled - add pkgconfig support- license update: GPL-3.0+ No indication of GPL-3.0 ^only^ files in package. Fedora also using GPL-3.0+- Remove redundant sections and tags from specfile - Enable parallel build- patch license to follow spdx.org standard- update to version 1.0.0 This version of librelp matured in practice and it is now time for a 1.0 release. Besides that, it includes a small number of changes: - bugfix: user callback never received remote IP address - bugfix: offers builder did use a fixed size string without bounds checking. I don't think this was a real issue as it was not exposed to the outside world, but now the buffer dynamically grows (which is the right thing to do). Thank to mterry for alerting me. - additional changes from version 0.1.3 - the callback on message reception did not contain a way to pass on a caller cookie (e.g. for an instance pointer). An additional interface has been added to support that. - cleaned up FDL license specifics - added libtool versioning - made librelp compile out of the box on FreeBSD - thanks to Michael Biebl for the patch - additional changes from version 0.1.2 - forward compatibility changes in support of our plans to use the rsyslog runtime in the futurelamb56 1521892800 1.2.15-lp150.1.11.2.15-lp150.1.11.2.15librelp.hlibrelp.sorelp.pclibrelp-develAUTHORSCOPYINGChangeLogNEWSREADMEgfdl.htmlrelp.html/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/librelp-devel/-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:Leap:15.0/standard/4baeaac77ff10bf0c51953bf7269be51-librelpcpioxz5x86_64-suse-linuxC source, ASCII textpkgconfig filedirectoryASCII textUTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesPRXŀeyĘ#_utf-8147ad8b4390c4f28dbe6380b50c0503c0ed06d1a0927f8ce58532d342f707d26? 7zXZ !t/᥷{] crv(vX0zJne4m&֟ b(̃)pzJq(StU䐏\X[wNH_q(F8ǨGDf$D.?m"dD-5Ry8+;rzR)Uu-!(M/+޾aҖȁ2fn3r ji8 H]N Ezր6*k3T<;0N}  H;^_?2}캌S}VBh^b$bI 3{]k[lspeb-Rɵj91qKLO1ZsVa+YOA͑Y% ,Qn󪬇Nk2gy19ٿڃkмcwI6Ot@\$fۚa .R> nv|}꺪+.d z!f. `xQdy%wĚùMQ0 o}!vstc!Gi_ےXo Ǿ_!\ r1g` |ƺFh.LZL/x(әa#O)B26'Nμgvq-lns[B= X61/LR_ kX% (9̰C׷$' 9.?_@p2`cR (^_PHqV Tgٶ\3Gd Xԧʓ;lHvLx=#/*Jdyii3¾=iIX:w.pb1ڶV=zYYբHQەswÀ1c^|96$9 R u8!(k&w, vVmiqgɋP@X㈚ U ;78X;5Oxm! |jӍ2VZ "Y0p+Zg+-@- tmr{*@XJC3=/<=[P7-|VkNl%Kq_0& <{ņ]tՓP|)?vJ:Q#_6`j;VzPnuBۧYՅp_X 9' FWР;nM~|93NR"|ք #&iww"UCr9ѼԯUOW5$ aƢns@ZxEt\tE|5 A)\WL -$6<Q( q,i-KíʋAx6f h fT`]?eҊ Eh1f)BZYmOI$BMNB9R+~gvb&y8sRD7n(pQLظg[fc׼Ma=\;R/xҦ26Bbe(%?co`CSg)|YQfᖦS% |Al)#l{'^5aW1)G  j_q?F-ziiMl/#c{Xp"_v bC(ZMEUוT[_.NGO ۈ~ 8$lOUϻ4it pdr[Qp>as;GhpC)=(2Jt:y¥ eϩs![} 7J܃!t[lq/3N q~؊֡dpg'=PѶ9/:#9S>ǣN)z*δZGә0Vb&V83.7tQSӕŋ#&--! __ iU0 *pem Xˁ: O4s"? :.|1HyɡZ(CxgNz /:uI7Mw!]m;eB߱;]KGU3Tx Pˏ|HD7]|șvgQZ2/SN/(sp<7uoY;:pXG/* s`/g#piBS㎙OM7_s6J/qחQ]% AZiT*>o@Iqؠ]?aJphϲhʓjȯnGeٿ'iT}NY&A^d͖BzDkEqMMrϔIL& S^3b^Ӯy"]1 ޫip%P^oȏD.J#vSlu؞angYQs"VM.9z?hn8V>1#K 2Ǝ*mZ=tRmD~s}sr75R/hyǝ qsG/+I<%$QxLԪW:q 2~l.!$y;xB5hR[</քfg邚 %{'=HQ1bffī䟱ofY`ZiuHX'AA{ {lwjM&K-g, ʚ&w%!w`[tAoƗ g^;."7OzJWqdUgjw4z¡;}I5tgh9I,:i;GDYCXR:QIS+_ 0z}lARH\~Ydm+I[HkA=703FD0|TI\C9.搧I+)oR,l;aѴ?(JwoR(n:([08%nnv4Δ7ȗ)ŎBޝXu?Wp[sI]C*'913:& fM'Z=DA^S:u&{HOxx(3C ?($2њ-<\&$h@v giH_p[ c?oa\r&h}MGS*S-%mvԦR&#!?~Z1]Fd}bYW $6[Kֲp,Ql*=@r)dClIj 豫Gg {Zrsl2 k>36~?9C{nˬ VvYV|;K(dgm%8sZ!F5)=|;/1Hv#]`Xt4R: %c6(oMrrðPjʧ o'0dT%7݌,DrMrMQ3-Gp^d5ox)w3\L-/BncpQ=ѹ6v5Q8*c|D3%޼ڿ{S;ߏ$Cb%X1T%"g,fo/mCkM?J,X_}RT Do]J;ҹYxM I4@6*" P#y~GNHۻ09ΎtF)aa""GJ]s$Qg"| &BJ0lླྀDk{>ؾ q"ml1O-_;JhU#;7"$ Z|"(533ԙB㭂==J#<]0w%%mӐjfWmm1E]k/򐙆*G*1DAzL=f h等lO.KwRRl1npl(q^ ܟ@T6kCHg$s.p8 "s?d *bYd(E6a qMP \:On I v2ous^";? )?;8f3[:Tk߉'!}U: YUEgĬ>F1To63 \ T-=g%k4 ٽUF̸'!*64l?yvq.G ` :T+κN j{3%.w_04b!޴;Kiހ{@&/œ䦦oY/ˍ1v_J"h=OO3-SL adXZKxx(Pq!p,yEBa v8ȶ Qi^ 9_jj?g4wb}0Z 8ƋUn0U&ǡ ceTZ.@$RX0q?[Yg”[.?sRbV 4˭fAxUh_iA&심yIS0$GZ~f$wu@J2GG6;V1%݋(Tkx}L s%yg۶N G-qCP0hyd3,,`sAݺ1|>ǒZ$E%^`6_(lPݴC܁=e|>2E=Pv礵?;?>>&BҖ,Uh,YfU1`9rcE!7z'`QC/nȣr}R(/#ׇ]'RӆȱH/Wi}'úa9pK8"U97Xە.p@#1vqc۲α^4D~zJHt/X_!TPV0cS%!2YDo-yU.15ɍ\N}otC`QIwұUٯUF3Gq2 }g{xV F;!bV26XpV+vPհ^j#ݢ6QRtG`GMn^t,$($R<@R,.&O #a ={M_XȰCyw^c#ˋdx5g=6/P ̋_;|*:# VWjc$I䶋hyKe+yYFWvq s>>ɺX*A >̀B7M|jM7a|6?ti3=$)Tk6IPG^|kIA"5I2!+NkDVL49ݿ)L-@";};!l9ę[-,fO4jOv8b <.SF><=U BzoP2YyfaR.yZQ[: kn"\?M\gqnH[׬5q #L Kc'4Px0J~RAֿ1H S;_9M&]UYxs3b147sEэW,`N;f6Q{؂eS^.\&>܁&6>BOTmSxcyPDao=œXqG%軩ݪo3E\0uyb SЙI~-]zaT5 إsMh/A%|+@ t^.}I_crjT]Uol#;CJR}(hogCY=H LG!K"fA4s=SCSxtK?|hD K6[jZ&mv{z(;MiY#4bj+׿l_ZQfw 3ıLW7RП ugk3Gc[vSgbN@埞H۴*Ø1(9 )m!ɠT2b{j{)GRV>Zpqh+V:P k銢Q+(܉(E[z ˿SY޲yB6 rvv6ȿ+ ԟϊ?`e2ͼ(Eyk4m$\DmwGp S+Z%[IB֔2yJ陊ooÊ18B3"oЧv S\&_z/@3 )ҀI"k,Qi猬[̠>"9U LZ/y]XPhaz~R䫅,m(ܠ4åKSOKh~Qytܖ:wLg#+&GY"=%jT LC O,!8ȕVSY2m4D n?Vμ1%mI`peHV1Iu 2'i76m.J=r4wVMpkC/Vx& GH[ᣜP`W x34$3{S0(o'@-bmoc<^kWgǽ)2,7 7FAub$\pΜ |nbว n3$w)**CӯM[po+dӐι9.P@\[v|Ml4ŒaW\62MGy%ۂ0%? ηB  @5jԕ@v!4P!!ge.k:Qyzx&z x&4ܩ COPz9ttPȭQƈ]F< }u.x4WY)tϐ[!'|:U"d#5-6/HL!V+!4)o#uU*oD&>/\ :q;\K;2Ct!` .frF 8Iփ Ý~5O`]#"o}}CKs-m*͟.%ԹGW#ڌP#T'&yW_K4Nl\%bۻt e"l8س:5=,XvCr$RfKh<3M@fd|νejLB]N::hܑ<о&`aCu r 8D".̎qO-6}[Qq`7:´<*~猡I;I/MF Ciogx.gTa9#mJ2څ[_L~uQKbGX@5C˜Żga.]! #ш3V(': ?V2_ˑ@l3*#gM1ECͥd!@IjP)@.yF*s4D*̍ NEDG()l9 ^ uղGؒt_4` r2xE}M1ys6Ikz\II"=-BC2 |BqJNqY;& '(a0,3=ȋ7Q=6_2&9FSw5cM7B{җQ) t7RTB*y~v]O %1m6b}]Gs1Yޣp ˻qpZ"kcǼl*?mY>ܼ4c6/@7 /#&NeJ%jh%$3C!$ծ NHijZ侥gՆ ?;Jd7i+Ą^\-#~ګE}EEb[?CgN< ;xٵ 950Q/Ȅ͈`E *uFf^vX|]P$!Q$5q%f-;B5ㄡҶ˽y0 ]h mPq`u~x_Ջן,R_f޳4\_'/~,Fh\yhyоM =TWߖ01)55 rgh)3&vf_(2\ YiG y;$q*-xr7h5դcTjDM(y ~jàݩ@f^VXL";XE 'q~Akٙ":lmeloN; |}tO](P- 򂖘l89pREcDz- 1Vz͵RUNޠ:oOS$+%P0?l]kR=q6V\yk>CRb N˯DhQ[m-zHX) Tg  ޥ1sZS^=hwta<) 'iUt«-3EZamߤ\4A[@dss̜;ӨQL.✪~rgkD|E EVXLTJřp& @B%(Q^h=}06Yn)gd#~/uV*_h#aV TńyW-4bJWʞSN$52.ȞrKܯ&鈗_ Q93oGMNZAiTb=-čz8m5j +ڪN{a*֮Ik]9oÉ}|0b cL%q j49ئ&t҉%IB:x v=@ksm R'Z)pUkqZG} b{MQ)а4OuѤ:qZ=$TzY;DK>㓄B;5 x{6EB6.|V5na^r??\! U'[a3{C9v}=ƶQ0@]ph:P=4f)Ab\ajFMxrע"LPᘈb.Y8S2B&x曺n&ͺ?8۝oMwk1ī).H3L!ݨ$?ucW9K`X0p}31NA<"`f`O^Mf }0Q1zMQ`W nتb ? hZ";DT;R EG`@YܯEPawv$%U(W@;*q1]_B@/#6l_ȟ<ӣWK*r O=F|[e\u`Fࣉ%]ꤢduCo.+ נ|1td 20~3VXi/^5`d/shYr+s^Vn26qeVVc˪NYy$`XOG#8 gR-ܭ,qw $'DX&{-'ù~'׳7@]g0VtA@=+ mjÁ޵9TGGepB,iKX V@a es .Ɂ3uƦkrmG&7r5 >(׊Q\hvn_-ҮpR߱IN`. :F mR.#c߶AcdEu{BS-_TK.L`QR&{laϧ]96)sm0zԾ& d5bX#/SP1cBܲ{'PMi vX߃XW7\ƻn9APD@ 4a?]S]$bS%e zU,Yb괾+O?Zgo(2Mޱ.P@rH]+5 O#"6qVl89Œ(qIG3oG4l`@Ouc< T5 J}v trf.mnB9#y- kpBx8w"Jf:6XʼoO=JMqITIqkw~O{UU]XŪ\˗Mx{Fy`nXS6ݦg$53gsl63-9 .7rתtjZs77mm ;uCMg\k>MϼFuȀrA6&L+8. 8A#z8OF"V[@L<S}AJ<Ӆ6ҔJؘB#a9Dڳ,?3.q!H3r{1=jpZeqA@Agl㝟ژ^Ll3!1HnR jPѴ;@X5` N l6, Bmha\pJ8H#o gϾJ֡Gz~Fj]npIBcm] fi ]& &WQv;Q(wQ~ȌKLklS3\I +OʶwZAa$-e,lZ| D%-JO[|o/v4@MҰuqħm&Ҫu(zͩi"L51lrqeqŸ{Ԅpgm߽Ej^}s%h(g2Z(2Y&y,N%TC:>mOНUbB,dXkhCe_S LXF[gN_>~.mTg 1[ b gTY-퀚w }A\?RWP);v 2`d}Xm[Qw/k:;|"{V2)i%n#ϋfwv`p2aB2ٴÉ.\p}0`˂%E!B` 86i#h q0>q"DCĤ17W&_2)Z9Ek U O9~վUبwA%i^zjqy^| y||Wk!B||ʳC`i;鯄4[5'H+jju Z ֆR#hA: /$ 稾 [DoS^c. OW&#EDjU#ڑb4dWѩ %sg$+=qfp\j/Y޵:G̩ q-+'sWP % ,$@`Sr,Xud/qMFDXCy z83g:u+Vb/[ŻHg@o(0#eJ 6 h:a$3H}BL"_koȿ_ wNys{9!p#3S[ &)†s&`=qJ$mťkL:K<\; U ϟqB!bv= T03F=dޯ. ZJ‘1F0zf6:~|[SX[!gJBkBuEF3^0ta}O/=^sm ·iKcK A#]w\!OPs!?_ ?}b!+I7H:ae6Y~޵=q4piKWLv`ڰ,ZKgV\.n;$9Xv6HV.C G&c>aXs%V6#(`F#2xc^:絵s <p,M36mM â`z?۱;?FrYua՜>q<xIcm!yDUrUر#7z%i # ȾZ0( /р>DZ,luIr| 5!G.CU"?;شk^l kq*'yg Zi #ڝ"O; Z s*'=7`h=|uHD`_e5܏>^Aӑ[wa*j_ _<[bJ$NVVZ=ޮc%/ϥȐ(:gB[QCoۈ"ԲZ44IlIr "gTq#aT;vqTsG7ovsѬ^M}gU#9Qͷ !i(mUn:m^@VtKK3V(r 4a% }ee`ӵ.9ƞܗe: ~#lz~'XZFN--MQ䴦.Z):u_lRI*F8oFs.p-j'D|VG h0}w.H&) 3>|cc$͓ Ŧ.qy"6F&c9K6-̫ gVU*:mdBd8%,~gO҅Z&= _~ fR8(j;Ky,c&ǮO[ ڋNSmxPQVS#>J]o^!;Z^J9&>`1zI@ͱ $R#CGQTi("A ܦi"14c,C}PHS}:WA=yb[Z?~^^E(]EmARg]U#T2䙿Dy흖eqK_/_ff<(:dr|IN|/ :ĩ"lP {p'!2č-ƔdJV%<$+ƏAIȇ˫'nbct۞g™J-{-!cC^8=qY\yG 7XgﲭA6,g ʐVDXrkX|q"AM#:||\{R>v+/=͙~Is*k[1Ӻ)hǖ|4ǭ}ISj (F.2uׄ4 K] sHt{ͫC-2'5t)t4 X}Yco ceAH ,馷m݉E,j ž_%[-+_kgB,)SpEL$>E>|N`:ݫDtPҡł )WuiQvxܫ{\o{7L*GZ UE=s7!RԉkJ2HvE2N4OH%B7q-'3IWTw୰`ҿ0Ol"2fiA |a~gt_ڨ`FSThzw:p1Ҋ6JlEc*V i{8ą3fR>zvBGiTn;BI 0eo=;W~k 0` `93dvj_ ŐqTe73}}(a`WC1"mi086Ug'=bhA΂]FU-8gG)Nɫm(ZbC'> pMtHG(Swu\Sˀ85t|2$Z` ̔a&lpyǀuVߢNO{#0ULٕXh!ZTU XVNc䜚r"H]}P,{ULag&>'r~_A=KrGh=L%;V5Rv4/KbM&e2Gǰ;\Ĕ>ԟᓸYp89R:vm6~d^oRW`N<4._&uoȻoM(T~f_Tzsbpd}9ƛ99Nw_2>i' z&neL p[@xU'S@q:^#[i-IKd_$d9bה5?U1ő 720@@?ߦ5{S[G=FA*qB@MaO*3a\yw[zdĩ^*W [5jWUzB*RM'0\N5x {z!FDJ 3υpSZ:}d.Z+=Vc֕G *^~d=tE*@E>]quyןVhgKH(H㚳T~ڰC]v&!hkȐŐ$HpB|QZ hd.Av"17z0 KNi{ZV9j G*!PܷJ@+2Qs`5KLrSf/p/=v]/ga]mA8g15n d˞"oFy;َq \>s bJFwfݻGyzGH:!b.犗$]NLQ(jHXۺ M8 ܁dNkG1sZF&A)l^ cs,=Ԭ`6I[}*B)D yD/x+UծI">:3KǘuvવIMɠ5*[m`Cضj:#xG +lrX ZNpJ`𿽍BSJ%նR_z X QP lxVDd"Y*⮟HR;Gߕ;|km2 aS[\xhj [È a9AoxmpyaulNl~x&A60c`l8EIq|Eto_ֲjD]FZ[WhRVG97 m͈rldwmR*u oRBO9nys`;<ܝoNc JjSy[_6_8e+| ZOr뼆) *%ҔOH]x_lr-R{^ "BDOW[8g`:;4U =\us|QZ x=K޲)#-ѥZ'l.b]ݕ0RtBIž<*7Kh Akd;hK_:+|z1ZWcK1zx-;P3߮^ 5RGx2ƀUݠ9w1#HJͫkhaS8ڻFĻoQ_{4i0gC`(Щ/R|Iȱ3zD\)L.4@b^SS̆D E =h@^}e6LKi/{@ 8E萙c IӉLB.OKe[Dgǒ?_L5No;L 1q gj +RE*1\rA;}@?_H{.HˌD6SʪI6O+ҧA gifo@7WFyvhmLK(O=lg侻"É5Cb}zD.T]8./V!oa=tNO#^waH2ZJzΛfS7 %#(kC\mŒ'ysibADff7& 62 2 ID-_q3&NɊKj B UR|3pfbDG(<~v׆!z4[} c5_ADk?y1g.ojnc-)XmFG۰FP!(X_IG=~jv@1Wr a>ڬ]$, Nd8<Ɲ׊!P9J& /@Knq1 * }2kx?v[BSU!KBC,]~V 4/?`٢~p ?t w aζ75 x]?J_{8p!*@qs`3aZ>]2;12hcfZP&2B>mL` Kv *Ȯ'ݝnIGT 75"{Ae7*$F0L#mU{oc% ph^ }aluiox-jmt=`榧<w7قiPaӯvXiL)#ax)p q DHf7-. aUh(`pc`8x%0?=cŬ|z47Qa 2nNAt]2uȖB (B ؓ ;G/P P"/L,\7Ks!LQ 04ۃoāx/V#Cwz=tjѥTƏ6/2S*H=;V G[hDd/_J-d aAh'!9Wrm1Ҷ@b'! 9j)ѩ`I3"w0o-@ig|ؐlVbcNfuKjdv|.Bk5h]`osʱ;W"VdKFJ}Q?Q( <~m=nQUuO`pkCCL0RLV{LA~aՄZ籡'Pm6ξnxƍf=Řv?yL%~`Hla˩+37U,erNqRdfG1΀ŏ3l! h dRJJqol,;-FJﱝ7R k^q7nw\ T+x话Pg'hh%qigwTǩBV_UIDw4@R' &Gװu-% ) gvUùe31.i(VپWу\hDL䊅` ELJ9c[|sD.'46Gi2oor @ ڢ « PrJ})5H@Bt9јU=/e#pdܦwR Xa$bx QKkє:.~& B>lyx铏 4iN0lDH9bYǯ66b$\-j]۽˅ fbѠT`'3[|Ogp |=:@!)캍|9L1$nv"3=;t 1 픆Ǧ<9'L2A ŽXC\jH|htPeb˜bXh,0欄623Xȧs0c3ur X nK?I;8Me:џ'-v䤱ZOI>E8,:U{Ml2cs}%_4Y튢!ec/,ţ[ι_z&9J%eD6GEzzy{u۱ˁL~.R1z.:0Ho^d7j~ $XG$nXtZ8kOs$i |o9}3oI߻Z٪W vMSm9H%O_ϋX^JoFk]?.<(y_JD? ,w}1/wrAz!u3c GkGs}*ADCpEFv?c?mog68Xo׵S鐆BPjbʑmE|V `l+%c" Ta-a(jg;8Lp&ƈ.=ˤO^cvl]Jeׂ e門ARўS骭-F:Q%1֋/ G$LBIY-vXEa#+TzHXk,=y\!EX~_3$VAXq/!c.7^=+&4ֱKh5 sR4@F-FlJþ޼]n]gS]f 'Kρ9X"yG`b&Qsvay2[tNպ##p{5r0SMc4ge휵I1$uͬw9wǹ&gV|&/@gHkxtez2_CD;ع*j=|l"IV{)?V#MFQ!vi(pDlY{W)(އJK AQ0?cdc L@JH̃AƓ'!@1g#XݤFwk K V(qƭ& Ф{(~[ug'&$?Q9Ǝ }?T SZ ~>=/ M5 q9AXtٽO)aZP[F< M-]暯!J1Go{ )TepgD'!# k˃9ue9cndBɳAFư~I 62+.,w{1N fdF3E8ZV6?J[d <40!+&ᯍr.X(S(&GQ]msWP]sa?"T,>?Q5Mw]S:^ Ƕ.h@\N;D;,zsUB`@`OoCc\6i, Mhc xLn%DbAMg\s^kgMe9rT[)G\4wK4 >ǵ5Yt8%ًtXD|+蹀t/Qdc v gŭXzas}Mnۭ*>:~4A߳GuMB-;f%XMwRYbŷ4pu(Wv#^~5 9:ԊА64]QE?t&W J7`(ˑ9QmֆLy%, kM{yf #^I7|"F(mynbڄSoMy{Ա=xeS8 ?%/J5ceXw@a;='_&RMQB#C0@p/}Wz#8LR?hz╳vn*R &mH0NIf`IAPY6#:Kx!OlHMz@ao]M7e{5CYOf |) f.árV"7nU vDXܣZtmHIэ5AwG|Eʄ}r|F2l=#6@dr{R:hd:S+yCTkV6hɃcٱq i'QyhF5@&,xE ;2l! ;X߃ᡵFOQZ(VBPݔ^t҂1Rs:leQxAtCg) hf xEĉI| GPI2y@:Fw"QW?;z\d%3BO $*[He"'/atĒrae[,l[f㐁r֯}ʗ+9"86W()gz%Y8逩I/Az1LcƘA߳ O>v i k$$ʨnh]'6Ԙg &wmLU WaQ"Z#W7RL9jTbWo$$#]C_9eoK X@*ں(m|&`81SοNZlUN.Ǻ]Rd zOsr`7zwmo Q*j"_{~?& DZuAr.xDmW-9 Lx xrҖi7Ek⼬ZcѬ~oiٝvz`C(ksL>>HQ픙[|R xy9|I@f(en"3Ɇm-H<l -:H/d5evUH@O\MQA =@^W ,i֞. (l+D%<9v{]~/|xTdx=v}MCn u|tB盫'r"- jhS bF1Ȟ_ǰATV<4=Zrd93/v0?>v UWq dWjv1 a&D121u乭Ͳxp}{Hr@&eQZ1S#IF7vxm.Hw(yzAdnGNtYsFdJ/3#Js'jt ~C|aϟbFY/đv+, JRj ~OxZf4GIV)'Ѿ `b5Y# Ķ t#MǧQV2:G:[j]-J ^F Rvpz6m:0g@|s]p5gIK]EeI2lżg = Φ_^XiJ!%ZcWAW})uazRpe',CMߜDNF[M¤\K,v7)m:x7d+'.8ʖvh&%RI+NF44ܱa~Ƙ?.r{2b` >JJU<i>M%N`/) Q3z5A'6,7p[f.Sq YI@(Θ$d+H8G[mJq~=pnGfg}rY eeͥfEFThU8Ban  D(uy{ۿlWvXm:5N^sJPmyHI (- :.v\{̄x鴨 p{P2(i}b֬x>M&,e +B{oM~|5F`\^JCuX籫R|PN:2WN%' `+ټv )*1'K:e/|2oU\]QYP(prH("T#sl[QTԻ>yp,o2Ew ⩍[t\rx7A?M&EZͳWʈ8ѵ'|me>#1L E&B K0~P(CwŶVaU#8w`CF5؅ .L #F 1gJ&}K׌ 8PǪx$@oUk48ILuU\LlW|n ˺eT*+BXcf$#wo2!sΩy RKlq]8"r#yu8^=R,:˽ Ըx>8Ob j P.;kgGvf77 ?vE&OZS- }N@ٿ; %kRZ? Gy-Li SC7X~P&y`j$nW٥^8\ {Voڔ l~85u,ۢ@ Eq ,|kԒ`Qez Ϙ^drU󒛝Fnm 9ZՎ@+ߗr=ۺxGE V%3o(\Ia#܄)"6%NH{]cͥ ׻kZ݅Qa,Ӱk#A0B/5ma6KR-e9cֽc7̨1 C9YP= !Z'Xꫠ=L9^']8sVGr@ Y&j(ggϻX qd>hWz @ *j%hN3jWXJ"XYq>t)X ו EIVΐ9Tg0- &jYr' IY p %^<'*S/$!YݍZ$Nn&D횉lnyV(Yq ڸĩ,9!I0>~CѰ0{:uB}; O@bljBaxiLZkƭi==H4aUdihC(Eh/\.Bg%)=ܜ5M=uttroV1 0(~ottIJY۰{jXd /Uap/WSiUxOcVbX3yNj D % ]7L೹`;XL2{ه.MMOݰ>2ж:DQcP gsr7g}]]L{zha+o0+Qd]m .m诎BVNR&‰d/I?@;te'W32m㭁ο>9 jbI/8?[ [ Wrn̽Вlhc*9T֑1*F !}AMez`ba^Hq 6{P@JO6Ӝ3x9 ̇|G `X bPp:jCKZ*ZSK EZ[8">t"_fg}ofXWn\\ y *c6DqC#Ǭ&8/ Lx{-]BƤEL Z@+{ug8䁭TUxI7x}31m b60Fl5TfiS&PڠeJt1l#ZN-irZĥ LFw|8Խvqq \bt0Uk7# Dp4JeK( ]OMtgK|-N {(!@d+q W[P3) '}0kJ>pڌmF4*&Cn*(,D-4oiOCnO*ǭ+[ 0OڕDae j]}: ƸaBeY« ,j4qd#O_FXؑJ`0)Lϳ6]?foBASI'99TN"rb@։TE:lؐءD^X*r(; ,cU. , F#l.6*{{WIlRhEI.T0d1WxEm{:7{ARvdS??lM'zv(G+`$ LˠG(S'(ۖ[9,r_D2(彬`c^_QTD! VADY*TN#d.uLL=!6R;[6$gB^NH^ \ܟK=YC s'U4MYc,se6(+ jl+K0::?Gx>~=. F͟ivr,H ~ؤ[[bK+İPԻ-އT(-2*BHkMꪇA2=Ft{E"eopF[1 r\g 9 _?ڀ&9vղSIG8 YӁ.+4:NIK,!DlL YZ