munge-0.5.15-150600.25.6.1<>,|i(p9|Y8BSvՁ9{>]gU/NA)ONkO\6'84Ƹlܑŧ*|m] ɿP..]6]:az.nֺUb3Sho=Kځ& f([1I}ilbWnm +/Z =zbEO%\,v^\F =b-Vu6mR]9A$Ga1&w|R*Zwo.)@D>ISX?SHd  _x| 6<Bl)) b) ) X) ") "4)")#)$$)%L%"&"("()8)9):+c=C>C%?C-@C5FC=GCT)HC)ID)XDYD\E )]E)^GbI cIdJ6eJ;fJ>lJ@uJT)vJ wP)xQ\)yR4zRRRRRRSSDCmunge0.5.15150600.25.6.1An authentication service for creating and validating credentialsMUNGE (MUNGE Uid 'N' Gid Emporium) is an authentication service for creating and validating user credentials. It is designed to be highly scalable for use in an HPC cluster environment. It provides a portable API for encoding the user's identity into a tamper-proof credential that can be obtained by an untrusted client and forwarded by untrusted intermediaries within a security realm. Clients within this realm can create and validate credentials without the use of root privileges, reserved ports, or platform-specific methods.i(s390zp37$SUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-later AND LGPL-3.0-or-laterhttps://www.suse.com/Productivity/Securityhttps://dun.github.io/munge/linuxs390x 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 munge.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 /usr/sbin/sysusers2shadow system-user-munge.conf <<"EOF" || [ -f /.buildenv ] u munge - "MUNGE authentication service" /run/munge EOF if [ $1 -eq 1 ] then [ -e /var/log/munge ] && /bin/chown -h munge:munge /var/log/munge [ -e /var/log/munge/munged.log ] && /bin/chown -h munge:munge /var/log/munge/munged.log [ -e /run/munge ] && /bin/chown -h munge:munge /run/munge fi # This matches ' su foo bar' as well as ' su=foo bar grep -qE "^ *su" /etc/logrotate.d/munge || \ sed -i -e "/missingok/a\ \ \ \ su munge munge" /etc/logrotate.d/munge unset tmpfile tmpdir=$(mktemp -d /tmp/tmpdir-XXXXXXXXX) if [ -e /etc/munge/munge.key ]; then # Preserve symlink so we can check for it cp -pP /etc/munge/munge.key ${tmpdir} fi # Make sure this is no symlinks - this may have been created by an attacker! if [ -e ${tmpdir}/munge.key -a ! -h ${tmpdir}/munge.key ]; then if [ $(/usr/bin/stat -c %U:%G:%a ${tmpdir}/munge.key) != \ munge:munge:600 ]; then tmpfile=${tmpdir}/munge.key fi else /usr/bin/rm -f ${tmpdir}/munge.key tmpfile=${tmpdir}/munge.key /usr/sbin/mungekey -c -b 8192 -k $tmpfile fi if [ -n "$tmpfile" ]; then /bin/chmod 0600 $tmpfile /bin/chown -h munge:munge $tmpfile /bin/mv -f $tmpfile /etc/munge/munge.key fi /usr/bin/rm -rf ${tmpdir} 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 munge.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 PNAME=munge 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 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 munge.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 munge.service ) || : fiif [ $1 -eq 1 ] then [ -e /var/log/munge ] && /bin/chown -h munge:munge /var/log/munge [ -e /var/log/munge/munged.log ] && /bin/chown -h munge:munge /var/log/munge/munged.log [ -e /run/munge ] && /bin/chown -h munge:munge /run/munge else rm -f /etc/munge/munge.key fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in munge.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 munge.service ) || : fi fi5   vO&~Jl J Kn NAAA큤A큤A큤AɁAiii'i'i'iiiiiiiiii'bzbzbzbzbzbzbzbzbzibzbzbzii'bziiiiiiii'ii'255793dcbb409ca0f5329effb28d9b3ae6c2419c7a51b73271567a1be0daff0e3a9480222ff2e49288baa8bfd9a1cb58ce81e9b32ec32515dca454eca57088feb897714fce1b12ad2d690c03a4ad64ae62095203a75da819a4f1cd2115427a65ffbfaa69478f053d5cade4fd33731fb8280e1c51713cec626fcc386985e32ad97eb20ff3bc9bdc1c2f70036740e0b2dcf02c5a20c871b4e6de2dd794f54e184a3b692289f93166f3b6cd622484c66056ee91a85c302c1b0ae0bc367e65686893acc9041b0aa985d987e276dc494235d5e1e837a021a9e176fc7228cca49126b6e7faa1ea530ec14ec38f5a40ee463083fc4c87f86d8728da4483f6b539c96342fa4e92c90df843862bbc4484226df5c00ef2f59bcb455c6de1b126d71a3415995520183f13c058f4a193e138801701e512eaa5ae950cdf24d19255ba1c82da7abf6915d22d6227c6cb99acdbc3670901520903318e401cf8d5399b432ff2f8f3eb1f13e1326a66c800ae39399589c7afd2d2f18304fe80fc38e2c3fd6b8babdd0a5436d59868d9d9ca203b718fc3fbc6b42f6aeb0308c77758f79d627a4f883dea955441987ae8981647fe9ffd59714c893967b011342c1e0287109c96baaf60f4d2dcd2f1b0fc17640a5e171d2599d6bfe556aaa65f05b7d3aaca5e2292b18452b0f8736fcbd891cd96ce9587dac12e820c4d713e19f267d97c62dd5e9a36686e4b56efac546ab427af8c014b1e98dce1aa4f1f6980cf4cf9150b053652cc826cdaab843284c4f20ed30892c63f359bd302517b93a1a5f40010661529962244c2aa0e72eb9c870c9d63842ba913d2684321c1f7acfd05b0e50f091277a9902a6622789d96237d53905fa3974133881bdc7607fe90dab2104bac6f163f10ccbc13d287a33f3268ae5b5da6fe94b87bd5ab62dbf5b574ae5dbfc1c4212cece6ee59cabd3a4f7cb20ef4fd1b39b23ddd170e87ff2425407a6d98e54324fc09fa5a92e7bf7a88fca8ebfa6576f810c522ceea57ac4aa77cb58a99987ff018bdd6158ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b90321fb481892ceac8d05408482571cdde44cb2be485f43e1a0a6b1eebc542ab7500647430e197ad1eec9a3704d6bc7980cb41a108cfc186ff67664e3eb31d832a9276dbffdd252a34508d5d57343e5c3c6ed6d305fa82c59f25a899eaf82e80ba1cab334927dcfabaec4ca0ed970975a89d4c9c1b7fae9d55f572b894ca04d3972e7112efa89fb8b31337b9d698f54646125454d17f42f977b76a785f73a55178a49a8c8caf66a66da584595ddfa7d17b7cffb4d91e09bfae6d33d5bb04c2fff45serviceQ@@@@rootmungemungemungemungerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmungemungemungemungerootmungemungemungemungerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmungemungemungemungemunge-0.5.15-150600.25.6.1.src.rpmconfig(munge)group(munge)mungemunge(s390-64)user(munge) @@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(munge)coreutilscoreutilslibbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)libmunge.so.2()(64bit)libz.so.1()(64bit)logrotaterpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowsystemdsystemdsystemdsystemd0.5.15-150600.25.6.13.0.4-14.6.0-14.0-15.2-14.14.3i@h@by@aaim@a^@aV@^^y@^8 @^r]µ[.[(@[$ZZ'Z@XXXk@Xk@XN@XIK@XAb@X`@X@X@X@Xeich@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comaguerrero@suse.comdimstar@opensuse.orgeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comrbrown@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comvetter@physik.uni-wuerzburg.devetter@physik.uni-wuerzburg.deeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.com- Fix buffer overflow in message unpacking that allows local users to leak the MUNGE cryptographic key and forge arbitrary credentials (bsc#1257651, CVE-2026-25506) Added: * munge-0001-oob-read-fix.patch * munge-0002-buffer-overflow-fix.patch.- Make logrotate work on munge log as user munge. This prevents a local privilege escalation (bsc#1246088).- Update to version 0.5.15: - Added support for OpenSSL 3.0. - Fixed "make install" conflict with systemd RuntimeDirectory. - Fixed big-endian bug causing failures on s390x. - Fixed systemd service unit conf to wait until network is online. - Fixed excessive logging of "suspended new connections". - Fixed gcry_check_version(GCRYPT_VERSION) bug reported by Debian. - Fixed sending repeated SIGTERMs to signal stop. (dbe6dcc) - Fixed failure to clean up socket or create seedfile having relative path. - Fixed test suite to clean up errant processes from failed tests. - Re-enable build for s390*- Disable s390*-builds. On s390x the test suite fails.- Typo fix to sysuser file.- Restore tmpfiles.d handling which was deleted for no good reason. - Make sure the product specific run-directory is used which is taken from the RPM macro %_rundir (bsc#1191336).- Utilize sysuser infrastructure to set user/group munge.- Use 'mungekey' to generate munge key, Change permission of 'mungekey' from 0400 to 0600 - Remove munge key on uninstall - Add a bit of QA by running 'make check' - Consolidate 'rundir'-handling: * fixed the location using %_rundir * %ghost-ed %_rundir/munge - Pinned down configuration by adding more configure options - Consolidated the file attribute setting - Consolidated handline of /etc/sysconfig/munge - Remove tmpfiles.d/munge.conf: the runtime directory is created by systemd itself.- Update to version 0.5.14, most relevant changes: * Added mungekey command for key generation via HKDF. * Added negative caching of user lookups for processing supplementary groups. * Added munged --origin and --stop cmdline opt. * Added unmunge --numeric cmdline opt. * Added several new configuration options. * Added systemd EnvironmentFile to set sysconfig options. * Added systemd RuntimeDirectory to replace tmpfiles.d conf. * Changed logging of non-existent users to only log once for a given user. * Changed default name of munged seedfile. * Fixed pidfile corruption when starting new daemon while socket still in use. * Fixed munged signal handlers to be async-signal-safe. * Fixed "Logging stopped due to error" behavior for transient errors. * Fixed misleading "Lockfile not found" error message. * Fixed conversion-specifier / argument mismatch in error message. * Removed autotools-generated files from version control. - Update patch: * Make-SUSE-specific-adjustments.patch - Spec cleanup - Update package description to match upstream's - Add logrotate file and Requires in logrotate - Run bootstrap to create autotools files.- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Add Provides for 'munge-libs' to package libmunge for compatibility with the upstream spec file (bsc#1160075).- Fix possible LPE during installation (bsc#1155075, CVE-2019-3691). - Remove special %license treatment for SLE-12 as this has been fixed.- Add coreutils to the Requires(post/postun).- Handle license file using %license where applicable.- Package sysconfig.munge only on non-systemd systems. - Fix group settings for non-systemd systems in spec file: group 'munge' is used there as well. - Some macro cleanup.- added README.SUSE file (bsc#1085665)- Update to 0.5.13: * Added support for OpenSSL 1.1.0. * Added support for UID/GID values >= 2^31. * Added support for getentropy() and getrandom(). * Added --trusted-group cmdline opt to munged. * Added --log-file and --seed-file cmdline opts to munged. * Changed default MAC algorithm to SHA-256. * Fixed autoconf installation directory variable substitution. * Fixed all gcc, clang, and valgrind warnings. * Improved resilience and unpredictability of PRNG. * Improved hash table performance. * Removed libmissing dependency from libmunge.- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Fix BuildRequires for zlib-devel.- Replace group/user add macros with function calls. - Make sure we update the user/group of files/directories correctly when updating - in case they have changed.- Use user 'munge', group 'munge' for systemd and user 'daemon', group 'root' for non-systemd by setting the appropriate macros '%munge_u' and '%munge_g'. - Create user/group munge if they don't exist. - Add 'BuildRequires: libbz2-devel' - Fix typo.- Add 'Recommends: munge' to libmunge: This library requires the munge service to run on the local system to be useful.- Fix typo in init script (SLE11) introduced by last change - Fix rpm preun/postun-scripts (SLE11) - Fix empty /etc/sysconfig/munge after update (SLE11)- change USER from munge to daemon for non-systemd OSes- Switch to user 'munge', group 'munge'.- Adding to SLE12 SP2 FATE#321706.- Setting 'download_files' service to mode='localonly' and adding source tarball. (Required for Factory).- Add baselib.conf as Source to spec file. - Remove tar ball of version 0.5.11.- version 0.5.12 * Changed project homepage to . * Changed RPM specfile from sysvinit to systemd. (#33) * Added --max-ttl cmdline opt to munged. (#28) * Added --pid-file cmdline opt to munged. (#41)- Add source service to download sources. - Remove static libraries: If they are needed, they should be packaged separately. - Add a %define have_systemd to clearer identify systemd relevant parts. - Add define of lversion insead of hard conding this. - remove README.MULTILIB: Package is built already. - Add BuildRequires: for bzip2-devel, systemd-rpm-macros. - Spell out files under %{_sysconfdir}/ - Fix symlink to %{_sbindir}/rcmunge for initV and systemd./bin/sh/bin/sh/bin/sh/bin/shs390zp37 1770714664  !"#$%&'()0.5.15-150600.25.6.10.5.15-150600.25.6.10.5.15-150600.25.6.1 mungemungemunge.keymungemunged.pidmungeremungeunmungemunge.servicesystem-user-munge.confmunge.confmungedmungekeyrcmungemungeAUTHORSDISCLAIMER.LLNSDISCLAIMER.UCHISTORYJARGONNEWSPLATFORMSQUICKSTARTREADMEREADME.SUSEcredential_v1_format.txtcredential_v2_format.txtcredential_v3_format.txtsysconfig.mungemungeCOPYINGmunge.1.gzremunge.1.gzunmunge.1.gzmunge.7.gzmunged.8.gzmungekey.8.gzmungemunged.seedmungemunged.log/etc/logrotate.d//etc//etc/munge//run//run/munge//usr/bin//usr/lib/systemd/system//usr/lib/sysusers.d//usr/lib/tmpfiles.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/munge//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/munge//usr/share/man/man1//usr/share/man/man7//usr/share/man/man8//var/lib//var/lib/munge//var/log//var/log/munge/-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:42629/SUSE_SLE-15-SP6_Update/05d11a5f3dedff66282fc7d0dfa4d3a3-munge.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linux   ASCII textdirectorycannot open `/home/abuild/rpmbuild/BUILDROOT/munge-0.5.15-150600.25.6.1.s390x/etc/munge/munge.key' (No such file or directory)ELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=23d00c212d3af6c0a61d26990b9de00135ef06e7, for GNU/Linux 4.3.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2658275fa962904fe5ff30d352ff6457510d29cb, for GNU/Linux 4.3.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=25460613ad28ebaf587ef663a5863bce84094ce2, for GNU/Linux 4.3.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9de1f743744ec22632205d815b210dba7038dfa5, for GNU/Linux 4.3.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=98457ad2a45725a4a4a37cf360896962e5f33a87, for GNU/Linux 4.3.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)cannot open `/home/abuild/rpmbuild/BUILDROOT/munge-0.5.15-150600.25.6.1.s390x/var/lib/munge/munged.seed' (No such file or directory)cannot open `/home/abuild/rpmbuild/BUILDROOT/munge-0.5.15-150600.25.6.1.s390x/var/log/munge/munged.log' (No such file or directory)( RRRRR RRRR RRRR RRRRRR RRPPRRRR R RRR RRR R RRRRRRRRRR RRR R RRR͍IOIՄsystemd-sysvcompatutf-8002a2d3d8214ee3f5a73230fc9c37941ce1ce7b54e5830ff52b5a1639fef11bc?p7zXZ !t/u)]"k%{W6 h<ϥCR7_ QIf,,N1Z]ukV&k[1SpBL]Lv%T> Z+w9`586|5D8{G G6@9W!G69CW<.싧1y MI? SyӞْ [9v)E5h^36'@2'ou;|52S Gp87ڐɗ$ +٨1yHq@A%etvw> axP4&wxTPx}VC WITK1ψ_H- $MVL9 ZX[P'qDnmpdd6i ywX8:XQNS$N~r,Y:yrx:ǒ^Źn. De>3ґeF1m-G6;j>̅j=}DIJ23WA3.Wc=oӄ =o rC;U ip"?d;*\sQZ[OV[aS)qu%GC_LP7fH+;O,۸*C|;juDbK[Ү K%;}g+3DHR NAG亃ҬmS;WLSfOk.ŔO0rEIl"{*`֎`ZoEho p"#O !  i"FQxw_ݡ)s(_,z+YPD@e#Q!VFa9kuQ4aQpM%^ `VГdŜӼ8FO {qn\P3J}fZऻrܴ 1(q]!@vݔz SS٫c!T,`8v.븐;̡①[ %03 f~eKɡ6!@ь-] ]2W|rcmk 5iv0xQJ",DJJ3?lG#Jɤy%KZj/ʤhI޷.` d:5Q% eD۪랤o?{2<6r8 M 2Z{dP*a)N5$ zIAuAӫ܅7=Il Zccɭ]I,yrmeφ\7e~@@Ms{_rFDD< `ńC#ix%GÚuOϢGfV>'C0S߫hBr/d?FsK.8 "Edg%"31a*K[NC-`qz+-&[zdl4ߠ}wR2kfJ x8:额j؂2юt O9wPF/Јpp17FlvGҜ\OHG!ձ0hA!>G̽ӵ5F; %}_%ⲀfH>뢋aDB3y"qVHؓ;gEsuy.Mp!'ADnhy-Rw;c4!䙯E->װc']*ȫ۠ЅBU~8ǯtڸoyCyf&\sժxg1r+op_#x!!8V(@dE庶78xga+J,d*}ck$OȌ8>k;]\}t<8q{Ѥ]kLP1󧶀+W[x RրG;E4 M~e!i+)S2b[zM3ged[vxd /˙. ît2SeC#uuF*sVZ+t@fԌW5$WĨ+vi7_Sx4EQfXoB:\ZGgץy*~Joma<7uK))?ll(͡Z34(iԳ~N?} hU|A0X s6Vy{QuAW%];HdEð$rp[eI_(G*&Z%9ԩu : Upit,ReM^0"UiӝJFZZ,:nbAliv_H)Ovc^/bzOe@06;N{eeʝm-w~3LTGEi39Eg+M-M͔+?i6%7qx~JvFgl򤰢6O}J$[;T4YKzxU I4^XBk "H-A7)ϿRmsh-:Fm+  HMP?R[OI3&olf G n޶`W9pbx&x?n`޿tyxKAXƷkx%(d.[b&s1n];4<*J,VGExo~d) K$iVG#"GTVDŽ>c&c6Whs4ux>a0:mw01>Uc'-@(Ec֨nmp!!}s;42+d" |;1'n4)T^[YΛC8@d>VǫNA5a`qqs5kؓx[s z;@;-ADzў9ŽxmE `H)dN r*0ALVS6gخ c8t9dtGJx:8Ҿ OMU뚳O'Hj# ,slj;A*.Eˇ̤lI6'+\`1K,~]_tv>K9me'@H<cMn*H 0, ޕ%C +5aQV(D&^#&꩕+V^< S1{d+'s4US¶ѴmOb>tݿ弖C6E7NZh"p%-d/}|8o@pxQbZIk"&U/>ϧ,/ E>r+J&-;q x2$O8 ԃmAVbTzk[K(ײ[M!ϡVÄԱl2sP^SfziJHL D5L+c$E H,Ԉzn9 P{| Y1Dލqth_Pq]'ؖ>J\}@YkƟDb4rSyfg3Oyp(LIo4+in*ˍԯH(XTm@z>>d:~э%{hRZ#Xײuf ˹>$Lcѕ ,M~(BP "ؑ'"Uk&F[l }ipNqR%y=طXU ғZx, {2M(9zO8~I#,܏%α (u%izANMӜ-k1 kETjmP .sٗpg7 SzjO~h0,ìGV*=,rߦ o/ss-LsBKMcK ^k$FȬ˜,2eDkNDks3&oW_WDwP=5o9ϡUDF"`nP(i Q߰*'е:Ml>bZa|Al<8G-?Et pNtJ$A.pZEGʞ*ExyEV$ I;ꊆc(CQSV>r {R2pt}3gNK]ņdKt-!mOT4S)N`= gҵS2ƺsHd8C8m+-5{dUbZ#"^Gz&J?w YSL&(3YqevQgw4J|} ܋ɖ8aXj[$0 EZ mAe`Eon\Hl AooacYκ _37$sJ#uNQK<vk(rD{ Ȋi*W5*a6斓v*zə@C*4*i Xg m#G MܲI"&a Bo1L`t~^4]xG?xAXh I^ em$hPq*cn`9F* p&l"*f HnƖ*#e.krJ:g&G75mW'q``#^st {jn7{[3x-E9ЯˎOgDtDL dM&b+SWO6қ')L^ gsN  XrKLyjD0͡#U8YYdU>CI9do=-Dĭ"QLN"a:Ag-SHFkkәOzgsF!A,~T[eڍ[gr Ai} ,*6ANɣyzF=շ#ΰ^Hk/v3Тo6Oq{<]*[1U~g0kqCCwr~J  4W=6x3J;H'?r]plƃ<abʣYV/%&~tnOLN_xݲz}dt*={'!GS0-WB&Eݪbce T9B E dkh>{EGx?s6vSnE蔒0MPnTα1;&sb#)EYsH~o,z |}sKm_v>\/ƏoJ3Z- ߡG "Jw#U}AM܃(HoeK-6⌍yXQ31cM2n\9BYMK(G|ZGO>:pDx`}kg$dیz|)~n~tMɩC \?~+"(U^IrWa0J83@dyFUӎ^}B8J˟Đ~ @X "ʃP< Z)O Y?b&r42tER-xd0DL~4sŕ#U^/=BZu _z A#m67g,Lu ƭ) CEuE nl[mwbx"5ߘQR^k -1fEnVs^'pG(K@ivϤ&IE]\o=F[fyZ=.Ci]73bP^00rՐ7DIv2،MkpNIA|j$rtrԖFBP@Kydjb?;DN~ɣ\O+/J+q/&<|)gGƐf{Of}~/>ɮ杀f}DO!%$t^#V(؁D9Yi4 rgf3 ?KacFU~C`m.8PQęhk9/ǔwүf> 0)ԟtQ=;wv$iCs0MղCjHbtd2\Xtn3to3ip;0_Ofe?WS/f-s rRۙ}i/HArLw^~>Β_q"MĄa%KQC$`Zx>I;\.7!#KZK*3,n|DdStk=BɌ7xWY1 ITa-GnT"x<[w}?YuK&H' zQnkD.\$לc֞by%A>!ȱ61sX&.s'z՝Q+b#Ӓ/o Bd&⬚v\[7Eg! څy+)nE9iW/Rs5pX̣Nmho]5\(/ H&-U 92^;I@SC5mefD`J6ÇB.H)$:0gV)Uz/k5uV@lEm E^,Y#\@i׵?ǜ'uf+r3|[ 6w*u-pw)$hJ[ZXh=Ʒ5HF4`aɊc )x""eA2@1ܹ,̀w~fqGEA(j Z)йKEB AayFYS7Yif ?nW|q76cchnPOA\Ƞ/}W;ig_YDcƢY J`:7]y$0I}ў;8j4X0 nsO'˪6b|y|𷳻s|i?;!XZUe#Ud--检¡S+ iG;K&Ȯ'!jnCM 3H]ZT83pڽL2S6Ū>eL3,>pD1޴Ox;EV6c@<@ 7qO}8;oG2-}EPx$~E`^(NR QQ TU.z7T )nZ]` SDMdCyHwGINO]"%iWmmhd;5 ?AiG4DH.9+r$gwqK%g%]CCӌEw?O[v~r ʹح^yc w+ӳTs5|TYa[<]%SY:oL@#ID*[A4" ul~ݼ`mG~8qEVX>Phe֙QEs`f{TJr|HBW5$HeQg1_O6D6>Glx{,'8iWuZO?2S9A!Xhn-vK,eh'yUZ0&`}<6sO u,րM#ֵ!gzx7KcR +kX=DHg*>`d>=D8EU*Ha<`C%B"_0SqH{Lrȹ+e5{l.0Uu LH^ Sm9=|fj"Fx \P8,7* fb!dt/%5k^ jav;Қu!k&EBbn^Y ~޼YC\*Mm$H"VE ~ Ttӵ;,#h~fuClvˇN⿜c#3Ub䜂$ss|ݭr||#1kKV۱A&J)// _0p)|}A`ltWT.?*/ErQHasd]^.bt#Nbl-RַϚNG_ [+mѳo(:!PS]JKЅ r@ęPnPRT;qOCnL祄]@Zp%ؓQ9Fԩ=l&3a1$F8.h*\48KgLu|z];ٷݸ6=}e-Wf!}2l;W0:oh{\%aK\`/l.Xar{ҼGKcwP#["%wLjSk##Y mr\=|ҬqVVj!a|[d!XTѯϩGgNXFg kVSdulEr 8[G"./q#ś5!>-$TmtrkXD\gD1qMo>Rd]1;L$ hᓇ#hX/amɗUo}[X,5GHj|.e]p+gMeЛ*`XYfp4;_.۰C9q75D]lWɖ+SnANqWȃ/R4 <9|!mj|~}O-ũ_a*eֈ!Ee}o[%Ļg IJb2| 4d`V-NM*] @4ByoT}7QIˏJ~̞/fABz|v2l ՗L>Sb̋yk|hE7*ű)+f>-ϗu:z..IvϕdvJIJ w1{jHK8Y&hCzbuWvwFoF%އZ%zIWW@)\Gx7]E1jzOAr;SU!2i<+4qjg[>eCo3C׊XS=bV7-z,U*>g)s;]PdɃ+XuE^RK@ѹ["͊ȗGBƝ1U3|S!>خډ>JXp[ KEpUxAwVI/,eFnõ$y-\EvXʳgN?=*N )]Ѷ_s \W8kj@ dv*Si“L-oF#-%=Fc40 ,VD+u;0CL1S Y0<,;qxUq]_ õ&7^tiÖ{hRx}`P?|7Ba/\9nZJ?'1eš=W)摌r7(gުAngE-Xܮ:"-~|Z3Kb8!cfgfLsF7uX6[:Ps6oЂ8l[*-*1?z%-joGeĔH^Ţ.u <g=IKCyZ5&Eߠ?Ҝ:|$_G.3bb]ۥDSGv~Xp "h+ HpKX\(ErRkp`d ,ox(a㐛]8_ZLJnSĮ&u#R|[x-˹%(ܒ\=ٌn8x>THΘVrg)UY*Zy>c&x>刍Xj]Y\)lի"%F>[?"qӾd&F%4ˣ앃ޢL B㝜7}&4ܼw{K3A5rynQ;&  fZR-BS㮯eOO7.<)X=@ǰq$M21A4 ->-j@&j=p#veEq0'{~cu ;hg2Y[|:-Rk ab xA*m-|>r>'TM:#-a=%82]+h:EJN fj dȕPA^S Mu 9oe`$x+HSO AA>JkeLL c#L\vCjx4YѷN;A!gG"ͪЭpv.VTZjчQ'#alJPk,? ^JizRO}QF5+tKF3} :J8kߛ5FD4lZY񋌑bVmfef,$ʉH[[:f=\刭Ϧ;0zD7v5Zv/tɢUjT<"Fr<(7?fcЦMSJ,y* $3O>(=Ăw) @?T&uf& m0qb4tN¯hӨdFXUYz8OF賅5a+`bڜI1'lMβK@|뜰CkW}z5A&ӼDo_~%OFsCsucݑ?[.ZB+c3KJx7Pǥ1lq2rmY9_K'jր@}?:=}A?~cO13C{HU}jg4\ζ.[pDOU&92S|y&oBP& ^Ӣ-aEqt*cuCzd W]^\ e;v]ƙְU*o]%l@J4D&* ŦYxԨa1DG"h"o;! gm6kho(H?DE3n)Hn"N[]rA|X؁ʹnfs79<#xwWV.i6JNF1itOޅ+3 `C5Y',;!w`{4 1;War/!CV^OVjkK9b>2 `EB[ؓ[߫`GUm6d5WM6GuVƚyaX>6E@D:y3h3l I2aB=cϱd]ҖqDfO#>8׆r1 (}1tO+F h3>mJ2/eVdqƒ* YޭꖇbsMJϜ]Dձy[- "ta )k.(uk639,ƅ31OzgQY UHЖ6 /-N@Cøugpq %+}X (,)~cCZT$߅=@0rbbHE SjIcD B'\+g"|5Tߤ OI6HE#|uV :}ԇ]X+o!)gt$T+c> )bƂfT`MNp?e^@BKF~ΣK<=jH>V5$q˖{D?畄ںA>jއ{P)o *+3FK>-;ĝ3W@`iy0 41EM#Z#%ne"t#WcS&(:>VA`R Ӛci2ґa&_rd`E_cV[풪u;#KD;ymzy-a=.Oi)A[#jaqb}3;l\`,e9+ceKd(҉'+y.Q(Lќ9v&h,UGxʊ,tI$'Q>ڱ3srnбE-/.:cw{ +f9pNL=^slw|`:]sn s=vO8S?z0XhfS&m>80Gm,c?9sY+iB$F=O?q`\% ;-q!nG9A+6xBSz|:(CGPsKXRQ->A#SVr[>`RI=5 )G9,P mިbـ msF\ @U3>£[oLJࢁW~ XBUR">ұ7J8ZجʫJ\!lc9L!<xPT_v,` /$/7k ",ew+q_EÐܛ啺[wWm)GT &q) 1Zɺpj`joG6y^('f/TNGCn,Ryx_=:b@2WrlcS]s(jPt[ADcFrhj9{L 'tب$fL7jK{A$,h {}M##@ Thg>6l7RF㜯x'k/ύ"iJmeL[&U mōVv0ka{ -Lsl|6@sQ:ŽQ2+TG`Q.9"7"u' gNaSkD ?Q^ (7AtܾEtH~ P3EFE'\[yꍩϊ=H#leM|ədxD6]hNJVjW!oԪW[R! ^!H5hyPO) 8!dh;}l(7?)ooXNFR9\%M\gpʸ5EZ{Üռ]!upOur |BYNjh=fOCCr/ϖJknm)*:_S]B/_R>Acx߶fQOEY"%~s ך%x)GhbCn!;=gߏt(b & ~;19u cwQ ѝOxѯW)G:Dvǎ _m_,~۬w0x3-'M(ochV*BTM̤:(H 4HHQvF1~fٖcq[(B'] J>쮙}`&bL;7rұ2/zD,uX9dDvRtߜBKCb-|eunseY94% `]~!7QO:lp]Qom{EW\.DV#=NZM&k *~d`>n0ڏs) 5Td?pe˪ .O&jaΔBL!P[ȵzXBs6=rK ;RtGgBnQPyBO]<Dž#î3nLzФsDTpj{TbmX1՟=ΆҎ=49},N4ֶ 헠FӼ[WE֨mltPKs>Vr[ ~ 0UBLlG(N4qd^,*w}x$S݂ߟu#o׶V28Mtⶴ;$x`\ZNZ1]Sq|iĻ4 .G@%*҄tJ1$Hqӗ+%reg@KצrW uv8/Wq9WzUr%ozAP  Tۥ@^mk{F{Rt{Y-l_ -v^WTqo״1 @ȨJsr"`o .[ :Uǔ [܎0d`SEt63`f[{.|$9H`T ͨ/ 1ٴ%%Km+d)bIwe* >z|BxF?m(af1ηM46vb}>jG5F#ϸ/(pl|Us/v_;-0UBOI/:Ct8\Ka"kW^l35/l&g\xkuX }ƺev8Ⱦ,.l:2 . 'hg(MRR>PEV&<^x,%^kv)W/|;b8`M2IF&U2՗}\>xbn(-)U\ ' |g Eǰ7XVkiZ \p ŝF!Ugs<+Lm5l`Y?kl~ti/zq9t+rXY[qv_7&bFjᶮF#0R;|MtҤ2zXpFny)) k쥦QM&Rn@Hf@pk,ԮE ,. $`rrSs@%N.=j>E oUe흒~Іḱwa=Bt9Jzh T|E@&tu`"5k5<';{9b?/*{nR͂$HǼb8T^PLAL{Ҋ/y6H]ٜ]0Crjl],EU 0P"޻N;)孊hCJ|omtF Sự[!-~kbS]M}N|#d$ڎn;oT*r\` sb40ڦbDX9(E)[x]ұ\$4O''lMp:=d/B+oNƀl"=kF1܏+ C+Ck+9U'6RB ˕)Ee C.B7bO:8)eIVARީhO@4(Qq*4I;i$;X9+d5 =* T4G5y塣_8J ȵVK/ K9~Ō pzqH<[j{旦2y|qlqp%$mL{( 2 bDk0g56eiR% ~dMM+93`e{CFFS>J_v;{m&I\/+H l\]AOHP {ؔ"dwUuls=gPOoRq.+03bo{9\x*L:vNaďa-pWyx*u( '3~ڮ;6ϝ;".^(1+(W Ih+&o!wB Nv0T6ŧ~ 7,\@ɒ.mGJμ_FWu00i`Z\C#p%'pSYBI% U:L*{98zIФ.OU6P~6(D}yч+_Sm?gۂ9$/4FGT车Fe&;0iZ4 E=))8+^;j{mod<ùDrY :1>YW: mNS$!vyDWs -hsV>¢oCZ^$Թ(ΥZϏ9{Kh߷&pUk.`u'-+  {6 O> 3139VؠXڷ=^,R~(]38G"iKԜ_*miI>-dU[$y&C|7B8ޡ%{0]ʦ%QTO>xu?tx)Tnpmnwi'V\Tt L0B ҜߊLc$\n+`Bkp{eYs犝?v*XR0 Q,IU zIe2| ůvOp^39 fM;\*vɺ/̫ozC遥t{Jxu%<M27mQmrw7-J)pl: (P FWWVJ3yAf?HVGw{GNg5b"49^ R!@}60rrsbg䕷y'K`n_æ2d~\ oWo㏪VWAuֵ͌(Z5ScFK8yD.w<"BЎ?H2i|`H13%`@&Ɩ5ncכ5$H#ڙt YIʞ/M_2'PH Y]YCQIQVsޟ64X@F|}G%oN$y 6C>Lt8 Ih )u\, ^cAkh -Ȃl=oqlIئ(!*^J6=PmB }h`MSUƠEx f5劳(7ʸTⵐtQ=H .# R4΋b^OL$V[4`Ѿfc&K%c+tɺy|ܯPݱ[p'YϠ@w5JwN%=9Ŵ7#y ;y?VGƹ)!4m߯ŧ Bd6 (3+; NTrY]zq]6f1q.j"0#^|mk;d9E@@g uKbӾ{Pn:<c V&K3%z7NjW|[>xe蛯Ƭurc^Ζm쾈րx\R"y3ܡFHwԞۅl7D~.H B0u4 ]֨k֛oFkqɬ`s+& &oo 2mZfB_ \5z=eQ^bZSU YaHy=qr~W[ˏ:$XlsXςMŶpOON 2)riRƛ^#%y\E!GWϸY >5z|)vCd8`Ep$u *}c~M~ wFMz"mnZ*}&]5^.;,Db!{+.`G?*4'YyB}STD KS>~ITüT΄o~W<uf;()ˢɱ("{R9)G#Dj1zHlY4JHDCۋvF捀)`uIUpEIĂnJss^A}_3쎡!̵G@ԇn>NӟՑ̹[Ի>BwXjnZ$x)!8&e$!$Wg]r4kǣĔ(1YhMs˭~ؙݍ;LX&1i](#!_h^,Dam%"27[Xs t".J h܃ֽqncߜ"!*l rq\,eBpo)LRD*۫ G5**vUňtt@–+iI`lhWl NĢdQ LF|Gsۃ͆=/TЪ=/9j"UBJH?hVFSd3 ;aօK.NIL |z!-Wx\qnJ4usmᷘss n`((nrH OFKzJ /@b=>Fd8uq"2 biXit 2✡A$p-Bҿ&ǒRKl-d&O:TU:eaP,[1Г.Y.:{&^;feUN(;Ԅ.%?l[M6d{{.f鷡ެ0|:+NO.&fTqh(ktӕ}SJAZcN=+jF#[E2 !c3:.׼%ڜ)&cᤒʽAVKQb`JKY|ȱ|%]AN .03FS(Gm(v,Ž ׉^&&*۝*\ qށCIS[fYO "h1NES~K?OEtr3P<-h2ʢeD eUuJ8Ґz?`Qr"rújbx)Q 9qOk9H?K ?t SÅ5oLO~u(uS>Od--m,]쮶' j (]?>ij*V!SGXaOdpgoz4$&{!7EA{'Xu^7oOj-.pqBCr‹L)ѳ&Yik++*qÓ5rt}A?ʒYVWqܼ$fRbNwASɃk}HtڢS>.K*DY/wr$c ->˫E['XA6XI=#̧IҴ8/_%TwG 7ˍ V?b_(L-8MT*hqۡlQ}Ű,XqLMF#cEux =B$Z>,t`KG!H#ZڲLeQ؁d#\Z:Xxu=&ZJ.(6D {qpD^kx\ PoF·u8h:@1~LځtGGV8pwb IRKq橦0Bp_Q2N]Ws,_5ny?-̢ x[l0b@ɍ3'j9\{"pR&cH.ĸK1#qHLPނ)b CYeۿqP(3{Wck1(赨$HvG9ĎF >a.KA{ܝ\kt1 YΝ fA'5.@ggWfXXkxCm噅O^dmMoIzFx`o;7!)uCc?ŒoI/%WwTU7#袳u:_X1;ͺvrs 65ހ6l"owyފCĄ5)N LdvXaׇ^Z7.dp%wCkڍY=gg0T;w0Gc*QJ`Eo6"FQfo75=e#8iR}!xj WTpٺivE!^dMqܗqd \qiJ] ]uP.YqW'=L=Z\u5ם;AtLDk88{;9C<ٗ#~p:8/G1;-_k8,2J {6Zұ.8θ5KUwQx呦>J0{?æ(N/xFLoW#^{˥?@/"%qr84ڶQ1^}@RC"*ݻžZf+GCVcΈt}9س5̹#b(dwᱩQ˿"Zf'0 z?l6Sݴ\ b0gZI߃3V6v3-{m mA}<^ ⏯V+;hYıZ9J:8KQ.In7 X:GN6S/F(E"6>fNbڝ"4 'V`Km5Kɣ[ǎmKVMcnw=rA|sN<4r%b#igppV4$!VP @96&u  5̬wX:OzYnw% Veb|Ϟ;dd*X#R o8hE:LKIEYn£.QZZOZRM7^0~ m?&7!BP["/OVkoE$ILaqudfʼni Fu6kUDvBɤqL;dhrUx YZ