opensm-3.3.24-150500.8.3.2<>,(ip9|>IDyٯ47)zXjbf 7]1T7Æy QzhHФROK)g15vl{N!gfvx{\iKǟzy-`ca<3mE(PXO ElDYmJ&_(dn9n 2zA8%l<{T0mPZ;!Odv%$M{geV›Q%&%C쇰I.?.xd   7(,Ef     4 P  V |@d%X%F%(89:=&>&?&@&F&G'H'@I'xX'Y'\'](^( b)tc*d*e*f*l*u*v*w-x-Py-z....'.(.,.2.tCopensm3.3.24150500.8.3.2Infiniband Subnet ManagerOpenSM provides an implementation for an InfiniBand Subnet Manager and Administration. Such a software entity is required to run for in order to initialize the InfiniBand hardware (at least one per each InfiniBand subnet).is390zl31v;SUSE Linux Enterprise 15SUSE LLC BSD-2-Clause OR GPL-2.0-onlyhttps://www.suse.com/Productivity/Networking/Systemhttps://github.com/linux-rdma/opensmlinuxs390x 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 opensm.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 PNAME=opensm SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." 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 opensm.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 opensm.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 opensm.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in opensm.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 opensm.service ) || : fi fi^dB F` 1큤A큤iiiiiiii`(iiiii555b11cd81a0ee54e0d8260cfbb4e5e89c3f570f81f54ccf46a68a23fd02d9bbc5d3c84147f1cbcbdb242f9b4baacb65a98bd75919fb0cb0928b394a57467fed4343037e9698786eb80d0ace3e20a515b76ff71abf4437d73410fdd115c35ebf2afdf70a70d05e358c696541fe4fd86217d20f3cba6f10c93bbc056d4a2f7161c4497716c08624cfbc507bc309e33fc9363f7edeffe2823a0b489ece00bc52369427d0e8ff7d799c77126bd77064ddbbc93dcb2ab4c492b9d9b04f3d0b336f160716ad114bac8bc47d1a836f98f87416184aa1f0ffc1e979977221c751cf4ede33f468d8cafc7b77db8f12657bd1bfef2563db1c9d1a499b476c29a9fbb979ad843757bd8f35dc0e86140e28b4c7dcd6686cfe3cac6a7948a4885d139967c46a7175cde531ff4002bd7337e02a23b17d5187bf1561041c91bc093b529687849c82fd4f59b862ac2dd078981ff403e10778043a116a228ff0301a96779590cf51sysconfig/opensmservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopensm-3.3.24-150500.8.3.2.src.rpmconfig(opensm)opensmopensm(s390-64)@  @@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/shconfig(opensm)coreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2)(64bit)libopensm.so.9()(64bit)libopensm.so.9(OPENSM_1.5)(64bit)libosmcomp.so.5()(64bit)libosmcomp.so.5(OSMCOMP_2.3)(64bit)libosmvendor.so.5()(64bit)libosmvendor.so.5(OSMVENDOR_2.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)logrotaterpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.3.24-150500.8.3.23.0.4-14.6.0-14.0-15.2-14.14.3iaq@af@a$@_^t@\f[[#@ZLZ@YMYGY>@Y9<@V@V@T9nicolas.morey@suse.comnmoreychaisemartin@suse.comjsegitz@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comrbrown@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.depth@suse.dep.drouand@gmail.com- Add opensm-osm_port_info_rcv.c-Re-query-PortInfo-with-extended-speeds-enabled.patch to fix issue with NDR switches (bsc#1258143)- Update opensm sysconfig defaults to match current launch script Most options have been removed as they should be configured in the opensm.conf file- Added hardening to systemd service(s) (bsc#1181400). Modified: * opensm.service- Update to version 3.3.24 (jsc#SLE-19252) - Support for NDR link speed - Backward compatibility for old drivers - Several bug fixes- Support any value for %{_libexecdir} (bsc#1178326)- Update to version 3.3.23 - Add support for registering an opensm plugin as a new routing engine - Internal improvements and bug fixes- Update to version 3.3.22 - Internal library reorganization to remove circular dependencies - Added a few additional command line options which were supported by options to be consistent with RedHat Fedora startup script - Internal improvements and bug fixes - Remove unneeded build dependencies- Update to version 3.3.21 (fate#326015) * Support for HDR links and 2x link width * Nue routing algorithm * Support for ignoring throttled links with DFSSSP * Support for long transaction timout for SM class transactions * Many bug fixes - Drop opensm-type_punning.patch as it was fixed upstream- Update Source and URL as opensm was moved to GitHub - Add a _service file to be able to auto-fetch from github- Update opensm.service to use the new rdma-core systemd target (bsc#1074439)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Have new libs packages obsolete the old opensm-libs3- Implement shared library packaging guideline - Rectify opensm-type_punning.patch: a union does not fix type punning problems (let alone misalignmened pointers), one must use memcpy.- Backport changes from SLE12-SP3 (bsc#1041403) - Add opensm-remove-date-time.patch to remove __DATE__ and __TIME__ from build - Rename /usr/sbin/rcopensmd to /usr/sbin/rcopensm to match binary- Update to version 3.3.20 * No concise list of changes present so see the file ChangeLog in the package documentation directory. - Update opensm-type_punning.patch to new sources- Drop opensm-autotools.patch as the fix is in. - Refresh opensm-type_punning.patch to match changed sources.- Update to 3.3.19 git version (bsc#970668) Changes to numerous to be listed here so please see ChangeLog for the changes since 3.3.17.- Update to version 3.3.19 * No concise list of changes present so see the file ChangeLog in the package documentation directory. - Move to systemd * Replace opensmd with opensm.service * Replace sldd.sh with opensm.launch * Add systemd-rpm-macros and %{?systemd_requires} require * Replace sysvinit post/postun macros with systemd one - Use download Url as source - Get rid of some extra stuff/bin/sh/bin/sh/bin/sh/bin/shs390zl31 1775233816 3.3.24-150500.8.3.23.3.24-150500.8.3.23.3.24-150500.8.3.2 opensmopensm.confopensm-launchopensm.serviceopensmosmtestrcopensmopensmCOPYINGsysconfig.opensmtorus-2QoS.conf.5.gzopensm.8.gzosmtest.8.gztorus-2QoS.8.gz/etc/logrotate.d//etc//usr/lib//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/opensm//usr/share/fillup-templates//usr/share/man/man5//usr/share/man/man8/-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.suse.de/SUSE:Maintenance:43498/SUSE_SLE-15-SP5_Update/7851dbb7c6a545f3bc78223715890ce6-opensm.SUSE_SLE-15-SP5_Updatedrpmxz5s390x-suse-linuxASCII textBourne-Again shell script, ASCII text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=46fe6e6ad0c6b7424c055418187b8f56edf483f6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a9e0d2154c90b8a6a04eca9aa525eaf6da639384, for GNU/Linux 3.2.0, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRRR RR RR RRRRRRRRRR RRRRRR RRRRR +ϠTUh 4systemd-sysvcompatutf-830a2997a5e2a752f5898577e813386d7bcfcb0205abebc2eb9609492dc1b9808?p7zXZ !t/ࠫ~]"k%n..~?QeJ{sU0A'J!M;Xo \Ow_Fopo._ b !?Of"Zlv/Y;Jw9Ɖk4*u=\̬U Yt8h&\Tu.Zǫ=ؔLE^2R"ޜ ^cng(hׇӁf2DgԨ7X=ӻ=fqپG+Gn*;(RB K&ҧ1']25vGZ,9А[1)(^i-M0x{J^dJ;N+BQXz򀦬tZPǹޞy+7Z)MGE[x<>Dmd|A$eЩ]v$$Y.CJo\~LڶwmlZ0aZI#SIwvA|]8 5KGkm} r+&1lPpaT2*bVu2\⠦]fQ!BS*6[)zTf njzy㽲v125"nUA2I*vL<%|xi#x7=|Y_nF; Aw!O{/hpȺP*Y;:q1L2x¤T쳞W˨ʇQr#QhumiNfٔܧ*6>Yq$ٳyD͕rtPG!9>zmus)MR'v2&AōX*Ej_NIk.\E3:&Ss 7k;u;:T&]ɷh!m,OBSX aiT9ڠ%tr "]z+5$q3ݴ[/O$Q/ =1! [egY7l@AgwbAr_55^<{[òr_qN i,?w9 :Iѓ u&bF䑊9yM?ՠ SOŌ~'C^uTU,՚6 a*wx} mAF> H{wpdtto}iMYϒCP$x^&L"D&7{&1-) Gxv=%O"Ӎd2F|FBܫkw5rW' ƘW'ɘ s _,X Ng@E<"?޲Q6 uT4 b4 es|9+Ӽaj薅l0#L* n`2_UoY^vMZh2¢#ɢNx&H tڰg,%ҏ Ѷӏ1g5 ?._44" [=, _,93*yʊyKh nZB1,6l3o:}Z=Z& kuxv&f?J-Zc5p!+`F? 7!1sU ťR-Wcbün}ˬw܄HPG9WFuAJ_C|FIfSkgӝ'9 nCJ [7DYc<@JHTf~ԓ-fix8'xת^-&EvWT='|4dF3~uWR򀨄4+6#O~!t*>1CR.qɕɐed{/W7ev.VxZ5$-ǔ+D"LtYAYH>MhKkh<g4 9岅Ȫfz ʂxxlwgzGa*[[ ]'%8B >#,J?LWR |U\Ru {i[jNhVP C'$"gJƻJӽ`O.g|CWlVP:QT"x7YtD+A0fBq A$]oH`7r /A ( 0XtRx QN{a4F'bWb.hII`iŸ8izޢy6tHZ%PqS#.m )NoUvφBa1(}eyi'PEzS$'g 1nT57!g!\}WЏJ՗AQf)M\:X>;"$Ɋq׮KuL)bv O22 95I)FefB614KPZ%QrV89UEP"ߚv3- &e*ǚkwZ~Ŝb_Q'&6Γ+Q bM,l³ ;fVtM<81 N3:[^_C3SL\}uĦ6N(}'@ڭn=to3^ pj -C`Q}yDæM6-d:畚1tO8mgWaշsT>Ā+ByUSLL_0q^pqhy?rbs[,tTfr(4 M}j6LN.;>ۘ%Ŵ4MDёٹMZi\ >5YwR9ip#!Ǯ*EOn[g䑫lhZʥ EG~K%'GM ۻ!-UBnxKz&ƊYsu8Be~JKfҊxlZUx˸SLCU.,Dڭ*E)6Y 0ßLiudn F4NllSyPT7dCJ򝗴!B fZ~ZfznQk[^;q2aw:) _<>-iݼcKg Զ{je(O ky\ ܀YJ06gT0dTH#;}xr˚}rSPyLnOn| VFh!Llׅd{D+Ώ5ivvle_n8_8?)əC,˨r$hlz#^N]L+aZb̀@*ctfhGI#JۿuU6GzX5ogO܃yl9v|?x9Hed"|?kvNmת_RJ*X}zщt(>/%< ;q!6s;cPӥ>IlЫlf +nJ񇞵OYM ɖMX_5!5?V 5>O8 =7'2fNj^pW_ K%EJHOfھVNz&{&&>?$Pn ;Y`- nR4`UiVݗ7ϼos eD\ۭpE8CG>U$pUH(^}э 'ܫȫjX|hr资 5COIzxo\ &ǂ0p,[IoPp1nvRmB oHo~3dY}ROn6 /o$]ycOSN¯2YLP{٣+%Hgn~(%8(.v*kZA,t4>C"3WJ#f#=rV5ُ rfڭ]@ $dri.ރM;<%kASbOlf.;1&v2鶥['G" @hoj_9(*#*GFVcD2 @:&!."LLr`6i0##W-0&cݔo?&QM9]-û&ŚDƒ'Ӿy9ƛXGYĐj]J-U8SAfPĴG bbifoM*jpam"SUk̭M#]xC 44Ⱡ:},1JVPDӨ!iy+VюK*%_H|`I[e_P@BY@y]h}w"UJE8dNRpB\$/Aإ)Ї3 &8"ӏVnʆD EKmؙ2P Oqkq:uۡ imӉ?$x }qv-Aj ;Q-cίp\4f#,u]VۂݳؾՉr\=>NQj3.3%x @OODnTr<tԇѰa<}UL'z4j+ ي& USL Lwxe2 %XVSKy}EJUC%ښYؐOA|h"r!9-ρ |1YTmhOx3A2IwvЍ [`fϭP0Z:GjdƂq7:Y*8z0̱M6 +#Y*!XZ bFYl#ޔ3r;=òIx[c/}e& 4WsW6.p2(I S6WRq 1}պw;œ=9DsFUZ薔$˪?X~~ӪP=LC,K5h,3eChF<}Mm#(`l/b:`Y!?ȶ-It57-Ogr`7dOvu.cxK1tyP2Y i +*|ǐfK&Hb9ثA_G9H(3U~hMà fmxs ¼Iŝ$jMHTK!QO>K:!8o~ؑǿ&n3NO,J>7(Ǭ\p1tB)[ {&"@=*u`*<(lዖJW c~g [C![QTW7Ŭn=?ȡߝ|*-#6RNvSu==li]<:o!1(5.nT~ $a*.F̓V[Yƹe^G;v]rn[8p-)vN s.kX*Vp-Wt\Iz SJ<6tE.Zi @*: u/b%5sZ_쑺BvÆj`5iQe*O@-C ^[. J `!+0%!BvJV%u%H\e?)/NBK9(v eMD3&c3\$!pDOlTjTbNX:Sn*cKz/-І9G4~i=lLչX=CwJ:[tnTGgM2:ٖL{h&4^Y/XΚqp:0$}Q)~*@Rùcge0QҶ$[(5߆`^ևŞMhF[1i5liv5'\:taԕ;)M3 h&״%^RҽZX%q0,. l`d)49MmKP0fRo7QLaW3n-&3K74:P)!-TL>-{4uE/Pf/_˾5$q6hoL<~ #%&>|AN*jɹ:ݭiCHAC[<"y8O,z$[ClC.f-n] mDI8RI|Rk~?P skЩ2BFd!"yXICC*:yϦdv /seS@*e=x&zLݨh4/j_k&vs٧`q8t}[)W͛f!j]س~=+ W#)G 9eaKν2ocK@r"ӽ>O{gg{"obUgXgȖ3v|;29 ^Ӛ78=u]E.~}B=H> pn#f_I>pU'^E,ao.^ v?BZ2qDGK=P&l݁XՉ[/9j5< 1)eA˿m탊gb:"tA\If , f t8026(V|Dʹ%+M[3bgDMg\9;E߆c90}E 2xp mȶZ*ǹc: fR>TNy]*=>Zfɫ>!&DJDv2oܐPDSYLx\o`]u'I< &3Cŏ^e g|$VW^q2E-pT1e Z1/~EErKR b ~AӒ+P|3h&fʈ,|d1F!~EY2+[?owrvw' ;N ei E10Sj( Aݰ15ooӹܮ3rG,,R_C fttw7%{K dc^}֬Sz]4ȒAQ,n~O@5@p˃"{D+,Nv:0[;k)^P )u^GqCdÁoo=rB®9U*wSɵN!>-7=wpgoPt͎?Ǡ +A,zՒ&k{ `@) m:=u> !0ljsΌ¸DJ5"Pp% U@0  e|UwN>Q@@||Jb@C?&~~*X{L"U`gAUtז.؋75*(Pq罜4CE+yu)(rSφQHFk\<gy%d{7liϊ?ͪzWC`{D3Bg݅*jb4p:f0(t$cXj~JEݢ%2ۈBW^go}b e% \~d09ҺMR߱ÅÚSM9ʄk3\$S̒U$$(;c.k-aSAIJ/9C-?q-?QyG=Q !4؀"^ExD'jՕk.!TXD-.p2r0$nO9O༚a0WN9p{jM! y\*J `[7 yȈQQyPB]~&H^Y9Ci,\U KjGO^rQéW%^3Bb2Vbҹhd*:m󿏻2aac<`C.3h@&gi'>RP={\9h[I!RU&9qqKH!y̛2{ 0HrHF6V^ g|PK)ar1gSp?xL8dD B 99xOOs1EB?Лvl|kN$>$ .dJ@5󬆞ܗ eN6IO"ͽ nOT䛾F@5L(qICy玝!6O!yj<|[e$ahM[318^v̴vV /) 2'RMyzkDV}-ʈ9 H8%vSv.7fz0R^>K͒9:WSWi;8:Z͗@&%Bb'(B=J D{BOe| B߿Qd}go0%Rෑҋ4RU'Vҙ{LX@J ޵恴iWOw#qM, ^_CzE S答A6UuK? 0uè4/H%=!;/]8(lP+r%5AAsc0M `AɨԞ.ԔvbePwN?M.?y]13VZo'ic̷Fd֡P ʹ hR@_@C&TS9ڠޮ5[lbLm38GF7Gܭ\{0ʜ,M4fZBZu*̼p@6 4ͥϟ%$D4}cg#\.j])-F?UT©`f.d,Rn$CH*R8XoQE-p"Tf`UEXhuw[m]Ep82,,tЋd eHX5LP}s΢nq0CP`gS\E4-•y S㠔jSc~j&\kڒ*D)Jei+0/}YMM'H.CWNy>E l$fQP#^FC?'Gh:3BDۉ Q^Eu B̹:tr,?ɪmӄpv]i{\T`?<;=, 'ts1jʫv (`h:xVOF_M5"t4'I4ݡW9GhS׾ObW”pg9KD]5ČIS~?$g}{V9ͿT.,l_;LGq^/p9JT Nk6}#Z0)}-*avB  3;QV!%GǬ"4Z rBMS8h3lp;,߄wڡ{ÛK?o@&2@g+B2VIf=#bZ\sϐfʟaҿ~JXkBjTKJal7 xcm(‰|Нhq1# Ix`a(dz^5ꞗmV,=T7"7Q}s>9#`9z1$ מ{5ɽoٹQbalI\.X5FRAKW7HlHhCث7~U/L;-%u!>gJ"ӑF0,>V$-Xj qg%2NiLԈ#D21Ez"mkuz99.3x 7F!p sF= UmB@e),j917,_VC~tMVC5ovVS5,иlYZbx?+CVؿr2ʉ6VXO7n2kY:Y /̑ Y!gQ1 9]}cm>(Z1 :3=t',"{T)>V BaoS5c`4M^ @|׻;3l`81RuUӒϼX~gyXVN :@xqCV{?3L:/hQk1եi'ǃ2}94q4~ ;neU)|Fʊ()HY5 A i P-C)LڲP0:S!^s"u_F;!T}[-zY %4U[WW O1n ] ɼ_$ciCF/#ԗqE/ mn@ M@:$agP0{~V6D8xvGXt %& ]=w!K?뤋F {2De\zhL&\`c3Dw9pP Q 6#Ih/ziGrMOK/HUמ3սE%2d2l4j|UY a95_#ySY]b7 ;!>W 볏{2%l$9igTfs"b## ]'+#Z&牪 6ј}QtWvZ^|;}z%jz-y)K{užxLWiMDXk4(#'_]%dQIMQxsww%j@)m1`% yidkBHZ 9 `>+-3,sŰ7:i5R"u1xxعZudJ( 1ޒ(!nbu+p͗ 5H5"Ŀŷ| SP=!gLr]_-*zJUl5*=J0R'c>C.Y~6=i% twoOT]]uzz"o T=,Oa#ä1QBa',FQ16OuP>gS!Cj ,R󖶯9nA'm"b3'Ϥ'~M#` Tey#?DCqW Ǐ*Hß0{ke2a]`TEb!Wqytת$_ m](/=)p=֠ ǯʝ'U[lNCB l* q& oZ&zaF }g9qDې|`@0VLhD'cPQ] *RmU :;!9FP9C*PGU%TԺ5gn-eqG٩'Ƨ(;KDPn)Xzdxmj1$c_wޖhIR8'{{oOZaAy)CoG$/Lj(q0?֛ 5z[J.ʲkEıgjd:'zŨiGpD@̌>^s-T͵`ٱ\/yrL7uK Y6stdp9G2kAS^P궙eG5ϯ/ZD{~rNo\嶜б2]%g:cc6lX +q{b7 Th7vSA!sWx_Ì?xNODt.+Ox5;z2`a,XSC9\G;# =!f6MT{yUw$#:\1lVXŜ熹=zQs"?яbOSWwpʯ K9R/ZPou[:E&K16 \{Ҫ>D +D- 6xBV1[N~Tc^9UU.LwE)AkCѮؾߋ),= 3ɔQޢ*S|Q4ӿx!a.ɄCe$1 )4l- IU]aOv5R66_E,P@ oZvÉ▲Jt־g:zR]β+5 V8no(SX?^ ޫf PdQeBu#r;` M8V&bør ,BVY.si2(;FⅭokzщjp'^3Zt<4jo>s8͢hyV7A0G,EQw6 ztr&Ӭ+ir%;;<0rUIU!{>I|.d;QqX:ʿgXgτs8[9{5R/& .z.GjCs}!&gYBDI/Vavӟk.k˛pؙv{ǡ`ɾ4/0ɒmOY׹OUJe-"tp^&+ɟ|ng9t aV$-Gԓ,k8zBcގ-fQg6M3,+C#׮vB h8Pd@ < ,K,l;p0,ICy މMK=m,}ǀC63ڂ0aPq!DbRdYGpqF&: ゚sQ_ݢo8n@}DKpiսpy8, v Cvɵ!JZL?TO" 7_M`Gҍ>}nBǹ:C>Ap8hR7/).M.YwDY9e\Gh4E_ oӵpz{VEpjEV'm:)Ro+^յ_ҍ ɔ$I4G* dEQdzS8h U‚cfib& P֚^tjsPEOZF]/Xg`w1%G +sQv|~>Ҽ}dsk,u\IR?hyQUGe$[TwM%/D,|}'Ƅ#" jo էc)V /Y X&xA[KVT+4Mt_Wi~]h{VI.rP}Kl*KѦvv{pnM.GU{ n|̶ ⵝF}2tICZWVEO.U<_5EMp3<T @K֠E`o\qE SD--ӄ7 a&Q! jnVM7`rh_iT[-Ò{avʻ|2凒vEQ$&MdMb>?<{)BuOTƇG׽~ϨRnؗ_5 IuQik=IgMJJPΒ`IfAٲ=l1[zJDY݈e^ghp(MfC0~<}ʇ,'DȺ{=/8 Wzqz2r~0F.;(ǖo}uU(,I>r|V)&CWf<0@ȧEeexA_ٛ/TGNO+̆72<^p8sXuTE!Z ([ŕPk@ \?)Zlx{x2ۑLrp[YOmo^&;\|Z]m^\a՜(CѴLz&y1fl}1?&{{vx$o< H-Z).m+mU}`t3O"Y’L[9\MQ=vA?QvSp׉dyWX!UA+Æ*z~n2aMEؗ@5 6Mbvׇjp Զ !,P.Z[$A@:"ۮv%׍PWa(peQxP/`@]-%}`:ZdQ%rkKԿɥe; b֝o M窂X `!t"\#u4`d:#3 '>/jZa?lդ{ leߚۨ#.FRb *h͸ ftoTa=8wA]SO8h1-#He^dT KPI&ض(~aDdsUZ\y;|=?]fUkNV ,5ʓ}#byJºW++ފf:!GMѱR>͡مwN?mUxFoH.W,LRrM0$HVMf}dgpLUh\;(qT`,5ocI4R_l=4pe#)REAM$FE^p@_=dauOJ"X>p1sc@ {DZ-{=H:qH/e{NR\WgPBEj,g"Bۛ 4)9b {OǿRTlkDN+$؂߃eI a2)a3PsmoҁDfMzjPb$ޢr l-`盀DlPaɜ; gk< )."c"LÁނWNd၄ER(:noenf%)J$~]>i!ys9:St/b15lhSf_F?}3, !Z c>/u|bLEFrjTQ{323ߍ&(~CUG*"Ic"f n%TvN~Pz瑱@XsId59D|576%;vAR\/L/7F" 8?T6,h(.XfD9e-ήXӼ\(x%袟rQYࢧ "-zqhMe]ϖi(v"!b޽׶ƍs_.s$a$*ռ)(oqV9]8ry E5GniG(=+d6L%&hU[THU뱆h+A۰ID0v\^JeR~7uJ)k L*kW7Rs#rs׸c`9wJ7aqϦ頇W⺵D}(W?LIE_9eTrdO#~jY h2HMX@g^qf0nypG/Pn1fPRJCFm2p4D\4Q g|]DdM31lC$)a'Z)13nZ;|Cz-)P~Pxgj Gҏ-҅G5^oSI\AH * Nb6D K?'D¬Gs5֞IRC9EF+ej R (dzRϽ#B'f=1}p_X`'ň,typn͚S1[=ɢAby.RCR/( 8m#]p7-A MST_a"/.UJPB8pj nHQ"N2+QztJ^LH/mlСE1i5|n|y x>y!bp?71 U+hJQ󿀿FB_.\B" $;d~0ic'Z+@if=tT0ĕ<~C.bh#"pF=[kn{+olȑ`q|G蘵qK 4w(cjB -WKDǷÒ5D]gʻ@TQq>xxNipb36i czf0o)屶vn[r~l\q16|P*h8 ({bD" ؐ4G׀^-]}LE--yjCYԖ+٧|jf2+U2Lz*I'EӦoh*(P2jD'diB>rQI|RaRlN V0zߙJ 8IvAI!G(szG]*pW7 w"d^ti(lQOl0:卆e>jP |p6fH2l'O03nخf VGjY֍55m`/cޞSs:e?N~*q285'[LUF/Q*7ݭ Hni_x V(.]~ X6AN-R#% oZ5˜Q'*RuC|qN)@Atϗ+ 6}0~x-څaebk@_P S]˲AL04Wu#[P mtiI"xBbiض؞v*ʐ9VW[ޫ^b՞۝9YV$])%whx0 lumс$}?%-%*a|j9ګ[%#i0W胢[$D@ώkB7 (0-r Á[ H0OV|ru?T)㒆^2QoU=([U2\rѭT~KM]T.Oԗ QJo몺$Q&PO4G `qD/F!ܢt.Rl#|O.܄SmEݝ-y*di5,yԊ":oU5&ZGş>~C.NJևOwt={ְf'[ni= li+`;vvzՖKsQqsmn<%.y%c o=Xj)2HY@d/܁/XܹIjp l?c_~\7r>l'.du ޿y6A/[4<И)=©q]&äYpeX0:J/ '߂(uh0\ɵQ%4 IB͞=.\j1O+u} 탩wMɖ yݳw]tyA)]@ ,Ds3 xG-C}uZ"(tbЃG#^!VІw#!%O4]?A&HY#< _GvЫ3rt|yI=iN4O͂u%X]R('6P(NpR{ Htܷ>ey.MCz_~F.[W7? yY>Z: +i"ʼnZE&NYa.vyCVKP>`.8δƫO_U4or(C}`j7L֭^x嚂Ft OEECƬ5p‹-DiZ|$;=|^z0MtҊr>|0%/׬mjGb[],TFQ֠Us,Fr()ӵ"_{%hg}%Dr櫩3< 1EO؝duZoJ4kpK]u (gR}"1SF{!BHe6ռ3 kkVDۭ .V \>̭[ sׂ%7d-vڴ&_90!Ps N6=Cή_PĚҘ;Pw,#A.dO9%?bUS>Dyټ3~DRF#."ǘBA7HufQBϧ^1-%}QT8Y.]tYM9=ҕJN/Z4\c`b:tK 2hsUK'%GW!3u`jfVΈ)PgϚ%X _(DC/tCBYu84 %C)'Uujrov$-ρ#/'1 ,%fI"2gdwF{T^JCp/B@<LѢF+,4WT(M>kdzNMesl[ Dmqsy\p!@z9 #Gqszq"V *_[Hx=6n;5C)0W!P0}Tͭ'<нoXt]r)qK7@~j/#m1w}*1HzhЯn~Apn",hFr8A[dhN 2PiߝSb,E'5l;ʇ<npcAzSp\.xtSǃ Z-@:,Z.:O?0\c2#zD=s] ?Q$;"YQvVپ5THjx8eBxDl;F*w3`gBnX}ueN8CyeJqfB=$I{Чڕ[ 0F/tg2d J٤tB",0 6DYh5\1fNkzQ AF^|t+Jͧ')T2}AYm-|k~ Vy؄˜BٞRk2i,r @L[ z"I8þJ0P6%~,^8,]Bl,N + d })ly l_>k-;xG˻(7$Gs8 *g[.xwY#4w{֗<a-޶]TΟ?i\$BtaH~ynq+o?ڂ)}OU4tR*6 B iz3Up{Hpg{HK&j'TPMOϦ&&ש,%wz.'(u3E=S}O\>&8#%CdIyb υ).NOݓFR S1ݑT"gjJK nw%ǃ,[iˢe&ۜw,PnP}B7%(f m'UQ `!OLK78&r!7k=C`7I!Z_L;cS+v3ʋ㻉zǗWq/`/}gH nE$ a?1t1lZ;E+YD".{eomjl5}r =}ŋ-UwJ+7 [AԹcGkA_:oLK^OQmfi?Bp[k(rЁ.SAH"DPƥ=$oxB<3&L.-j1> k 6ޫ7Fςn"7+:8Y)._!Tm.GSɒ0lMmú:Ǣ\siy0Fa宐Wzry]%\(S{,N TC=xvgr_8 2K8 Io~y&J ^l Ɨ)ȍ(2 Dg@ȅ?qܿl :LKԵ5"zhPF]Whֈ;&jR!I(jpT!&yC؊wΣ/Ox>Vhu גf Xz><);0ŴxL*rv xSCwKS91=5Ȧ|dP6<09BZJ92j[fgCUgsGDZ4'ܾ Q*y={ "E2U<#8\6 BD;ўJg5i1wrDp aֿ8 *~kvT{_Jj5KbЙIF4BQfLK\BNw5 -N X)k,phi3eZ.ɥt|l_ QeyM)yQUP/ ({0{~} f̝X#?SH=34`DIz܃˽T)1FGRO;gNb^.#pþzCur 0,C~6bezrR 5c;r'ҝ\'}.R%a&-6wncIo>p#OloZWDBhތ ,}ȳM0cE^'%wʮĪXHgZeNфZr[vlpxTrzeW_m,R43jڡ7iKo ) oJt=<ʚϹ=Z뷳#}I͹zcw3Wm)$Y~M?GDg܈ޟcbRwbuG֛k xГɔ (@,A.*`跞8Bt5-űvQ̩Ay -"NE; X'M2s%CVoE9^gɌs9Gm͞M=76zKomK0A7q_[`䦺 W C1/ĒX{;5 @\"#/{uaY%ϡs{ˡʽԆUc0To,J{.9 t ^€%>}7#|iײ4mw¶GYi8mNf8}l xz}!VnQ@38d1dqπi6kkEÞ'';yˡø`t5VXr~_Ih6l-r-;&r7Z1'o.].J=G>nGf>H2f"JIM= SDz/ %981lr\z=(}>%GGދ67\%)b*ʄ8C 3]Y}U!c(n֥L [>&X?8(RyWO}YDϽ MC ?}548, zZt~etwG-8bky5/)l\WpT"qbi'>( /C&.Z B6뤣ir.6 egXD"8*iI,4j4B2 o/A6X^qUX]|B㌱u ^3SbCt(ˋ,lOn/H' /^V~w.[hƓ:Yͳm~FR1`dm 爴-*:蒃G:Hʈf, 5mؗw F*\A>aG t1b1fT="e˳sӻie"E!X"ݖ>/ 'CpW\`$8AI.j? ¬EoՄ#. Sp͏rNTyއ}&qYC^eTz