mirrormanager2-mirrorlist-0.14-1.el7> 6 6`d63!}|J^>j/5,d^} j/5,dK*nhf~8U0t 8zaXRd渚(7S>UR ^YE4p' +ʎnJN0\_kFZ?нHTV2-NigB0m?PɎ$?2J]F TnWÄJ"!Q5ru3Cσ ';;K-ʓ)!BTڏ(G=./t/6dCoX_T>sM6)[Ųrz{2:w{m"ah-ϒK+, $Ɗ}!z< "QYXs7'd .Ok3 DNd6x=_Xw*ѳi:7gqA( b"bu<}x25jq%!_uNYS+GX*8"Y q9##.c<Ӭ`6hءG, #B_>&5p 2M 7: fed9c453b4a93d71396135f0407fe74206a8f957.3!}|J^>j/5,d^} j/5,d ǔyg`g|DhDgoK= EHkL=TjdM͔[,8 Ņ%VM{B1%N+؇y:(~辇MG%䋅R?R,pCސo ??AB BS><͝P.fAK~_nȴpSS{6 ؋Aq=>X}#lt?C(yW1Hʗ^,/@o,Ѭ%lC"[Fc\ pSnRF뮑i> !ƹUa0@M=+3;\wZ*AZ?Zd! ' M 6<C+X     [ l  b    X ( 8 89 8:8=U]>Ue?Um@UuGUHUIUXVYV\V(]Vd^WbXdXeXfXlXtXuY vYHwYxZZPZTCmirrormanager2-mirrorlist0.141.el7MirrorList serving mirrors to yum/dnfSub-part of mirrormanager serving mirrors to yum/dnf^buildvm-x86-23.iad2.fedoraproject.orgFedora ProjectFedora ProjectMIT and GPLv2+ and GPLv2Fedora ProjectUnspecifiedhttps://github.com/fedora-infra/mirrormanager2/linuxnoarchgetent group mirrormanager >/dev/null || groupadd -r mirrormanager getent passwd mirrormanager >/dev/null || \ useradd -r -g mirrormanager -d /var/lib/mirrormanager -s /sbin/nologin \ -c "MirrorManager" mirrormanager exit 0 if [ $1 -eq 1 ] ; then # Initial installation systemctl preset mirrorlist-server.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable mirrorlist-server.service > /dev/null 2>&1 || : systemctl stop mirrorlist-server.service > /dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart mirrorlist-server.service >/dev/null 2>&1 || : fi5cn&y tCAA ^AA^^^^^^^^^^^^^^^d83a0532978ee61a4a3d9efa08ac5b4844d457a181ce854408ddbf88aa00473bd97ab21218913800d515144da69f3e41930dbd1338b3be954fea17d1b10b30e61d4599c3f7bf487cc30de71595605c1c163e3f9c9bdbaadfdebd4ea30d48abec48169fcd07a5e1961b52a968aa56574f7146d110304d44a6833220166c4bb61ac74d0e29d36ae6282dc163d2d3854f6f3a578245e77f5b5e2b4f0916a74aa050aab351ec686970c378a5fa1aec865ad7d810edd43b47f74fc76fdd857db091c6aab351ec686970c378a5fa1aec865ad7d810edd43b47f74fc76fdd857db091c618d926669798a8ee3db952540f645640fe1b4018bdbc95759001ad8b84186e1d2a1b7332fde3c3dcd9a625eaa4ea3d46e18ed858929e264e7d99c5988b559c4b2a1b7332fde3c3dcd9a625eaa4ea3d46e18ed858929e264e7d99c5988b559c4bf51030d30a5c3a0259338ecdd320311ecfc768b541f316c2b2a4c111d74ccf162df9553979fc08dea7a5314b3d8e132f4fe14a1c6cc15cb4c7109bee408be2002df9553979fc08dea7a5314b3d8e132f4fe14a1c6cc15cb4c7109bee408be200rootrootrootrootrootrootrootrootrootrootrootrootrootmirrormanagermirrormanagerrootrootrootrootrootrootrootrootrootrootrootrootrootmirrormanagermirrormanagermirrormanager2-0.14-1.el7.src.rpmconfig(mirrormanager2-mirrorlist)mirrormanager2-mirrorlist      /bin/sh/bin/sh/bin/sh/bin/shconfig(mirrormanager2-mirrorlist)httpdmirrormanager2-filesystemmod_wsgiprotobuf-pythonpy-radixpython-IPypython-geoip2python-webobrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)shadow-utilssystemdsystemdsystemdsystemdrpmlib(PayloadIsXz)0.14-1.el70.14-1.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3^@^^t@^S^1s]4@]]]Z@]9\s@\T4\=@[Tq[H@ZZZ@Z|;YA@YǞ@Y@YV@Yx@Y1S@X@W@WWWk@WaC@VHV<@VrVqR@U|@UUUnUU'UUyx@Uq@UKSUHUG_@U8U+U hT@T@TTTTAdrian Reber - 0.14-1Miro Hrončok - 0.13-2Adrian Reber - 0.13-1Adrian Reber - 0.12-1Fedora Release Engineering - 0.11-2Adrian Reber - 0.11-1Adrian Reber - 0.10-1Miro Hrončok - 0.9.0-6Miro Hrončok - 0.9.0-5Fedora Release Engineering - 0.9.0-4Jason L Tibbitts III - 0.9.0-3Fedora Release Engineering - 0.9.0-2Adrian Reber - 0.9.0-1Adrian Reber - 0.8.4-4Fedora Release Engineering - 0.8.4-3Adrian Reber - 0.8.4-2Adrian Reber - 0.8.4-1Iryna Shcherbina - 0.8.3-3Fedora Release Engineering - 0.8.3-2Adrian Reber - 0.8.3-1Adrian Reber - 0.8.2-1Adrian Reber - 0.8.1-2Adrian Reber - 0.8.1-1Fedora Release Engineering - 0.8-2Adrian Reber - 0.8-1Fedora Release Engineering - 0.7.3-5Patrick Uiterwijk - 0.7.3-4Patrick Uiterwijk - 0.7.3-3Patrick Uiterwijk - 0.7.3-2Adrian Reber - 0.7.3-1Adrian Reber - 0.7.2-1Pierre-Yves Chibon - 0.7.1-1Pierre-Yves Chibon - 0.7-1Pierre-Yves Chibon - 0.6.1-1Pierre-Yves Chibon - 0.6-1Pierre-Yves Chibon - 0.5.1-1Pierre-Yves Chibon - 0.5-1Pierre-Yves Chibon - 0.4.2-1Pierre-Yves Chibon - 0.4.1-1Pierre-Yves Chibon - 0.4.0-1Pierre-Yves Chibon - 0.3.1-1Pierre-Yves Chibon - 0.3.0-1Pierre-Yves Chibon - 0.2.1-1Pierre-Yves Chibon - 0.2.0-1Pierre-Yves Chibon - 0.1.0-1Pierre-Yves Chibon - 0.0.10-1Pierre-Yves Chibon - 0.0.9-1Pierre-Yves Chibon - 0.0.8-1Pierre-Yves Chibon - 0.0.7-1Pierre-Yves Chibon - 0.0.6-1Pierre-Yves Chibon - 0.0.5-1Pierre-Yves Chibon - 0.0.4-1Pierre-Yves Chibon - 0.0.3-1Pierre-Yves Chibon - 0.0.2-1Pierre-Yves Chibon - 0.0.1-2Pierre-Yves Chibon - 0.0.1-1- Hide last crawled/checked-in if private/public - Only block report_mirror for private Hosts - Add support to handle fedora-cisco-openh264-*- Rebuilt for Python 3.9- Fix https crawling - Revert removal of jquery- Handle modular in EPEL - Disable report_mirror for public mirrors https://github.com/fedora-infra/mirrormanager2/pull/281 - Fix typo in propagation URL https://github.com/fedora-infra/mirrormanager2/pull/280 - Fix WTForms deprecation warnings https://github.com/fedora-infra/mirrormanager2/pull/279 - umdl: skip certain paths for version detection https://github.com/fedora-infra/mirrormanager2/pull/278 - Disallow users accessing other hosts and sites https://github.com/fedora-infra/mirrormanager2/pull/277 - Remove jquery which was brought in for fedmenu https://github.com/fedora-infra/mirrormanager2/pull/274 - Only query database once for mirrorlist export https://github.com/fedora-infra/mirrormanager2/pull/273- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Update to 0.11 - Offer protobuf output in refresh mirrorlist cache script- Update to 0.10 - crawler: correctly auto-disable mirrors https://github.com/fedora-infra/mirrormanager2/pull/265 - Use protobuf instead of pickle for backend - mirrorlist data exchange https://github.com/fedora-infra/mirrormanager2/pull/266 - Fix report_mirror with python3 https://github.com/fedora-infra/mirrormanager2/pull/269 - repomap: add playground support https://github.com/fedora-infra/mirrormanager2/pull/270- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Patch requirements.txt to avoid an autogenerated dependency on python3.7dist(python-openid) which cannot be satisfied. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1707550- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Update to 0.9.0 - crawler: Correctly calculate the remaining time https://github.com/fedora-infra/mirrormanager2/pull/244 - repomap: more modular repository detection logic https://github.com/fedora-infra/mirrormanager2/pull/243 - crawler: correctly handle keep-alive for HTTPS https://github.com/fedora-infra/mirrormanager2/pull/245 - crawler: only update directories of the current category https://github.com/fedora-infra/mirrormanager2/pull/250 - python3 compatibility https://github.com/fedora-infra/mirrormanager2/pull/185 - rpmmd: switch from yum.repoMDObject pyrpmmd https://github.com/fedora-infra/mirrormanager2/pull/254 - Migrate to new geoip API https://github.com/fedora-infra/mirrormanager2/pull/253 - Use InputRequired() instead of Required() https://github.com/fedora-infra/mirrormanager2/pull/256 - Enable MirrorManager2 to be built using Python 3 for Fedora https://github.com/fedora-infra/mirrormanager2/pull/260 - Fix tests with python3 https://github.com/fedora-infra/mirrormanager2/pull/261 - Toggle private https://github.com/fedora-infra/mirrormanager2/pull/257- Disable tests requiring network access- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- Handle mod_wsgi on Fedora 27 requirement- Update to 0.8.4 - Sync with Fedora's specfile - Explicitly specify 'python2' wherever calling the python interpreter - Correctly handle Fedora 28 modular layout https://github.com/fedora-infra/mirrormanager2/pull/242 - Use "site", "host" and "mirror" consistently https://github.com/fedora-infra/mirrormanager2/pull/241 - crawler: support https only hosts https://github.com/fedora-infra/mirrormanager2/pull/240 - Make mm2_get_internet2_netblocks work again https://github.com/fedora-infra/mirrormanager2/pull/234 - crawler: use timeout also on rsync crawls https://github.com/fedora-infra/mirrormanager2/pull/229 - Fix existing test cases and re-enable tests on commits - Enable tests in the %check section - publiclist: hide disabled arches and products https://github.com/fedora-infra/mirrormanager2/pull/223- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Update to 0.8.3 - umdl: fix 'modular' repository detection https://github.com/fedora-infra/mirrormanager2/pull/221- Update to 0.8.2 - detect and setup mirrorlist/metalinks for modular Fedora https://github.com/fedora-infra/mirrormanager2/pull/220 - umdl: only create repositories for 'Everything' https://github.com/fedora-infra/mirrormanager2/pull/219 - Correctly detect repositories https://github.com/fedora-infra/mirrormanager2/pull/218- handle python-basemap -> python2-basemap rename- Update to 0.8.1 - Revert namespace changes https://github.com/fedora-infra/mirrormanager2/pull/214 - move-devel-to-release: fix the script to work with f26 https://github.com/fedora-infra/mirrormanager2/pull/213 - Initial conversion to Fedora Bootstrap https://github.com/fedora-infra/mirrormanager2/pull/204 - umdl: various fixes found in production https://github.com/fedora-infra/mirrormanager2/pull/211- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Update to 0.8 - Specify rel="noopener noreferrer" to link including target='_blank' - Improve the runserver script - Make the propagation script more robust - crawler: also crawl https-only mirrors https://github.com/fedora-infra/mirrormanager2/issues/183 - mm2_move-devel-to-release: adapt to latest repository layout https://github.com/fedora-infra/mirrormanager2/issues/195 - Private URLs are now restricted to admins https://github.com/fedora-infra/mirrormanager2/issues/149 - mirrorlist: at least 5 mirrors should be returned for country/continent https://github.com/fedora-infra/mirrormanager2/issues/194 - Remove 'Master rsync server Access Control List IPs' section https://github.com/fedora-infra/mirrormanager2/issues/145 - mirrorlist: add pkl generation time to pkl https://github.com/fedora-infra/mirrormanager2/issues/184 - restrict non-admin users to certain netblock sizes https://github.com/fedora-infra/mirrormanager2/issues/71 - Change all references from fedorahosted.org to use the github area - umdl: add fullfiletimelist-* based master scanning https://github.com/fedora-infra/mirrormanager2/issues/206- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Obsolete and provide mirrormanager-client- Changed everything to buildroot - Added dependencies for needed directories - Added filesystem subpackage to own the directories - Added license macro to license files- Remove <0.80 requirement from IPy - Moved back from systemd-devel to systemd dependency - Removed RHEL6 conditionals - Use py2_install and py2_build - Fixed lib dependency - Updated URL and Source- Update to 0.7.3 - Allow submission of checkin information via json (Patrick Uiterwijk) https://github.com/fedora-infra/mirrormanager2/issues/170 - Add logging to checkin code (Patrick Uiterwijk) - mm2_crawler: Add missing field to stats dict https://github.com/fedora-infra/mirrormanager2/issues/176 - mirrolist: fix &redirect=1 https://github.com/fedora-infra/mirrormanager2/issues/178- Update to 0.7.2 - Fix propagation diagram creation - Use yesterday's date in get_global_netblocks - Mark path containing /stage/ as testing - Added an option with which the user can define the preferred protocol) - Adjust repomap for the new repo layout (Pierre-Yves Chibon) - Typo fix in readme (Taranjeet)- Update to 0.7.1 - Fixes to the emergency script (Adrian Reber and Patrick Uiterwijk)- Update to 0.7 - Fix various matplotlib problems in the statitics (Adrian Reber) - Make green be synced and red be older in the propagation page (Patrick Uiterwijk) - Add the possibility to clear all old files from a repo (to ensure users have only up to date mirrors) (Patrick Uiterwijk) - Do not load the host config until it's asked (Drops the memory usage and increase the speed of the application) (Adrian Reber)- Update to 0.6.1 - Fix mirrorlist to access info from the just loaded pickle (Patrick Uiterwijk)- Update to 0.6 - Really ensure that new host is admin_active (Seth Jennings) - Add the possibility to kill rsync after some time - Add headers to the table listing the mirrors - Cascade deletion and bring back the rsyncFilter endpoint - Fix to the crawler (Adrian Reber) - Improved documentation and validation - Optionally exclude certain protocols from MM (Adrian Reber) - Import generate-worldmap from MM1 (Adrian Reber) - Optionally display mirrorlist statistics (Adrian Reber) - mirrorlist: Remove --debug option (Adrian Reber) - More mirrorlist statistics changes and spec file integration (Adrian Reber) - Switch the MirrorList server to use threading rather than forking (Patrick Uiterwijk)- Update to 0.5.1 - Deleting URLs if site or host is removed (avoids the situation where a host is removed and then someone tries to re-add it) (Adrian Reber) - Ensure that new host and new site are admin_active- Update to 0.5 - Add order option to get_file_detail() (Adrian Reber) - Remove all whitespaces around the mirror URLs (Adrian Reber) - Sort metalinks alternates by timestamps descending (Adrian Reber) - Rewrite the UMDL2 into a UMDL2 - Add code to graph repomd.xml propagation (Adrian Reber) - Rotate crawler logs once per week (Adrian Reber) - Update the UMDL1 to share code with the UMDL2 (Adrian Reber) - Remove trailing slash of site and host_category_url- Update to 0.4.2 - Create the -client subpackage containing the report_mirror script and configuration file (Adrian Reber)- Update to 0.4.1 - If the host has no categories do not auto-disable it (Adrian Reber) - Different small umdl and crawler fixe (Adrian Reber)- Update to 0.4.0 - Add utility script to update the MM2 DB for a single file (light-weight UMDL for a single file) (Ralph Bean) - Add support to gracefully shutdown the crawler (Adrian Reber) - Add support to limit crawling by continent (Adrian Reber) - Fix the crawler to work properly with MM2 - Fix the repomap to create properly development repos - Fix new repository detection and creation in UMDL (Adrian Reber)- Update to 0.3.1 - Fix for broken logging output in the UMDL (Adrian Reber) - Fix mm2_move-to-archive (Adrian Reber)- Update to 0.3.0 - Fix the --delete action of the umdl (Adrian Reber) - If the user is not an admin, keep the existing admin_active settings - Only MM2 admins are allowed to change the always_up2date flag of a mirror - Also fix the mm2_crawler logrotate script like the one for umdl (Adrian Reber)- Update to 0.2.1 - Fix the mm2_move-devel-to-release script to work properly with MM2 and our products (Adrian Reber)- Update to 0.2.0 - Include the background header file in MM2 itself (Adrian Reber) - Support always update hosts which are unreachable in the crawler (Adrian Reber) - Adjust the spec file to the systemd packaging guidelines for Fedora - Multiple improvements to the crawler, including a start of a canary mode (Adrian Reber) - Offer possibility to sort by product, bringing back MM1 behavior (Adrian Reber) - Couple of UI fixes about who is allowed to access what - Fix peer ASNs (in the same spirit, who can access) - Create noauthed master for mirror publiclist so that it can be cached in memcachd (Patrick Uiterwijk) - Fix the report_mirror to correctly catch the xmlrpclib.ProtocolError - Add a new utility script to upgrade repo from -alpha or -beta to release - Adjust the logrotate configuration to fix the permission denied error - Create 2 API endpoints, one for zodbot's .mirroradmin and one for nagios- Update 0.1.0 - Add the possibilities to delete a site or a host - Do not only create /var/lock/mirrormanager on installation (Adrian Reber)- Update to 0.0.10 - Install the mm2_create_install_repo script - Fix version handling on mm2_create_install_repo (Adrian Reber) - Fix pickle generation when several repositories point to the same directory- Update to 0.0.9 - Include and install alembic files - Try explicit garbage collection in the crawler (Adrian Reber) - Use defined timeout also for HTTP/FTP connections (Adrian Reber) - Add documentation about the crawler (Adrian Reber) - Also add a /var/run directory for the backend (Adrian Reber) - Add fedmenu integration - Add new utility script to be used to create the fedora-install-X repositories - Added last-sync script as mm2_last-sync (Adrian Reber)- Update to 0.0.8 - Make MM2 a little prettier on high-res display - Add a Location tag for static (Patrick Uiterwijk) - Fix the DB session issue on the crawler (Adrian Reber) - Add some documentation on how MirrorManager works - Decrease time required for set_not_up2date() (Adrien Reber) - Add support to auto disable mirrors (Adrien Reber) - Auto disable hosts which have a URL configured but which does not exist (Adrian Reber) - crawl_duration is a host specific property (Adrian Reber) - Handle lighttpd returing a content length for directories (Adrian Reber) - Scan the directories which are supposed to be on each mirror (Adrian Reber) - Use Yesterday's date on mm2_get_internet2_netblocks to avoid TZ issue (Adrian Reber) - Fix logging in the UMDL script (Adrian Reber) - Allow the UMDL to crawl only a specified category (Adrian Reber) - Fix example fedmsg config (Ralph Bean)- Update to 0.0.7 - Add missing import on mm2_update-EC2-netblocks - Have the cron jobs running under a ``mirrormanager`` user (Adrian Reber) - Update the last_crawled and last_crawled_duration correctly (Adrian Reber) - Fix systemd's tempfile.conf for mirrormanager2 - Fix link to the crawler log file (Adrian Reber) - Close per thread logging correctly (Adrian Reber) - Add more informations to the log output (Adrian Reber) - Start crawling the hosts which require the most time (Adrian Reber) - Filters the hosts to crawl at the DB level to save time and memory (Adrian Reber) - Fix the xmlrpc endpoint (Adrian Reber) - Adjust Build Requires to include systemd-devel instead of just systemd - Close session at the end and make the session permanent - Add new columns to the host table to store extra infos (Adrian Reber) - Use urllib2 instead of urlgrabber in the crawler (Adrian Reber) - Fix crawler timeout (Adrian Reber) - run_rsync() returns a temporary file which needs to be closed (Adrian Reber)- Update to 0.0.6 - Drop the Locations in the hosts (no longer used) - Add unit-tests - To the frontend - To some of the backend scripts - Add dependency to python-IPy - Fix ExecStart instruction for systemd - Fix apache configuration file for mirrorlist - Fix host selection logic in the crawler (Adrian Reber) - Log the rsync command (Adrian Reber) - Add the possibility to specify the rsync argument via the configuration file (Adrian Reber) - Add and install a tempfile.d file for systemd to re-create /var/run/mirrormanager upon reboot- Update to 0.0.5 - Include zebra-dump-parser in the backend sub-package - Install weighted_shuffle and include it in the mirrorlist sub-package- Update to 0.0.4 - Fix typos in the script to point them to the correct configuration file by default - Install the mirrorlist_server - Move mirrorlist to rely on systemd instead of supervisor - Install zebra-dump-parser user by mm2_get_internet2_netblocks - Remove debugging statement for mm2_refresh_mirrorlist_cache, no need to output something if everything ran fine- Update to 0.0.3 - Fix the import in the createdb script- Update to 0.0.2 - Move the flask application to mirrormanager2/app.py and put a module place holder in mirrormanager2/__init__.py that we can extract when splitting the module in -lib- Fix the package name in the Requires, using %{name} fixes things- Initial packaging work for Fedora/bin/sh/bin/sh/bin/sh/bin/sh 0.14-1.el70.14-1.el7mirrorlist-server.confmirrorlist-server.servicemirrormanager2-mirrorlist.confmirrorlist_client.wsgimirrorlist_server.pymirrorlist_server.pycmirrorlist_server.pyomirrormanager_pb2.pymirrormanager_pb2.pycmirrormanager_pb2.pyoweighted_shuffle.pyweighted_shuffle.pycweighted_shuffle.pyomirrormanagermirrormanager/etc/httpd/conf.d//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/share/mirrormanager2//var/lib//var/run/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuASCII textPython script, ASCII text executablepython 2.7 byte-compiledPython script, ASCII text executable, with very long linesdirectoryhttps://bugz.fedoraproject.org/mirrormanager2?7zXZ !#,"x"] b2u Q{K W§8#(C sp:܌ߟ?J3ΓdvUF9.wYň -p^^h|Z\)ѵKXx.H7 wǃuuggcjBJgԇ}d֤Y:僓Ct0?;+Ǽ2wɓ8~BCAQLvgöMqvWUisD&KV&;z/~R#obEZ2 ^ƭ> Ruct?K>FN1Z8f;O1 A"}0d&qށMJyH*7\}<΢d&38ׁ^ ]ab m x#‹sҐ/O5+_$PFCƯkL(۠o/hfZWxÏ̥uo_OPhW9O4)ʞ8=Pyޔ5$Dn@En ,x\m~ڶ.NOz;𑎣aL~9kl^ސy5wrb ?֏uܲ$JQ9C%M˾94Q 8 \N?##(j{!vF$#@o߆NiՆ̖jwF $)BPBRDpyC:@}Μld+Y(?fe23zuξ NѐLܧ:7UD- TҦ>5ţ;H,ww!Faz:-=^>!{qBtyk*3ńf]c7ʂ:O*ORF°Ltx[0kmd}I^5TN+mQ棽h19cΞP+PWl<-|Vg^/j&f+ZoVSG5 g u^DY߆O[~؝e>  ]3븡Y(k'hɿ59 e (kRqڎ)t]Ja%N2mtIA̝'BX_1|Ua#GWvV_7L %1ztUth;Ñ7?U@Ma\-ti)~( f Ya"Pu]`:މǺî u=K:A;렜;-^~}O?FEi&R}`d[%ETe6~j@F %%04I3E1oyÀ>zǼ>YAj㧥 'S ]a9ۨ9[D>yV[6){ǻU?*mƯ0_5;9U"Dn"EAk8⑏Jށѹp$JĦ(Ik\"!D{ohA셩qZ[3YݥF|kl @)gvƦ)L"3)GvaO~'~qWg;E'0`!/P@D'Qw&Yu4vCuqe P) x-SٿCo6nqC5_|˩Cg;.1vZW1a:4QTf|chkr𦟉yr*J@X/Ĭ8uM؞ U$+df^Z]6~Za?YT/d7p$+7@@1/AS<Pę?е{;]tf9S^ڥKǏDd0ktT_[x6Ji>M1fO@0:ب:S)>Ux47hL"Vf3Fo%s.qhN]ܮ~YQj-,uHȤ,m4G)_l03:w[V$Թ^N§̸DJ rk(( jxsne!]Q4@W ]vw'S1.}DoQS#^"ag欢6BDY5/ Ov'Nn*"&1|>,A s]'B뙫^E| ]([H'q τ?&提t{gwOAv$mTfbF(;^,ZFCWЄ.2~?;u09ͅ(~qdݤjIقA03m .;5R]]?}$#&S߇\/uNKRu9 67 E|\ߨu G*]h-IyW,*541YkX )A_as_[.hU\C $A3CRhq}\\n!5 6e775\iM"UEفvtDv ZFVml])/$9O7Q / i)&]N u֍ .7]%6Kl.hm"udD4cT} Kyϥ' ߐ/d.L*!?R{Ǹmzso@g\, 젣0XXaE*4k i˰w.#3(ւf~=!b29/It?y԰OpY*fo_[ueH|[Bqgllܩ f͏E)[0Oߢ%)>w|Lj24bZSm{/ e\Pv,ڌjWR@iLm$_W_i3i9Pw!;1*Y\ZJ6 B "e?Ȃ(b֟n,bMA͡ ki2aXOPf/+!s/ phYO[KUY1<=GZ"{E+jƄ Ϣ =OH2Ԉ[mٔGYms)c7&|j={KJW熨1iU &_}0ٚGڌ1(n)X"kS&rM(@Scz=zn׈Z%"SO@Tm'F-uqzsuN$hql(id8FOOfig   Yrࡲ, ubQrJ!ĩuBΌ@vB/='݉eg1-# k;Xh4:{sy=PX8ЍF' 8g? jdlB#i3S>8ʤT!# /"οv؛EPMSy\nmJ X=0sw/_V(QXn%"@/mxZKIH jN@Hk4k|,tו,{<zBㄪ#nxF0C?EN~jm` Vɣ%}NT H w^NϾ׈8FچĖ3"Cp`98ÄÁY8 qI]բIϳ[1VsYZ[_}Zs=K3γ9B>z`3dTZPtv;ԅ@TDa]CqyL1ϔoZYba8Ƅ(iSUPĈx,R%ӂ07َ).N~J| e`eZJ QV6U&<b R!>evtVܲ5Wlat0;JX}h.>cFuurnk8YF0$p2L/즪ν߳c\5 ; |+ nՐR\a0U 2?D ̀zҷѹ cYH;v+wIoXdžFLe?/_+rߞ?J.3aϔƌP\`^VvS ]ɣPDzet #Z;-PMhnsD-M1ڵEpHܥ=qEt8 xnq4;@Og7U ]V-}ǚ#3@d:/r4\=0ިq'so'ӋjƦkΘ0 I"+gt(V(ZoN[Dyk=u^:و6$tf6YV^;|-9BU"ZsU!GL\uH29.pSV׺\޲7xg.ءPͩ1\ͦ%8:\6nڃ 7~t/Qgy\9$jUŠJ!w3b1;k!*jdՎ6*̨$tM"B6=˖NN57Qndw߄kTzrdz|U ҂|6c̊Y #OH>,b}WlN$R)T/PxɎIeޯ J$-jωE5qD$hw ŪF V1@>p6}$'"CZ|pIÒ^ &CAǙfJWB [!bE@$i(=u_l7ehʕHQ0q{==vvMaV1hiPҌL<sO콌BP @xTF,"$%K|N@VCQ9 N8M]^ 7/xu pu|%=o趱> F41UNz) pf7(aC$תKT9;%EV Йj)Y%,:\do*Z*q~OQ$H- DVڎ'K䌡Nhbi$z|mџ$d \.~nl3#bECssӢ[hF<`!CW#U3? `w_](؃D췝O-U/$enz MHD:F!ľ=; ³Dw|jյb$zs=P_"-|*9s͢m[=h,%Oλb%[uS؁S2"j b#Co=9ȼU0τJ8]Ǿ4XxZ4/0i&i?,}0{(.i<;k'ccQ  t)b]L;sBL휢Fp?AN/_E~&V9̡$đw6>bà d8J kkJukr>a,Oʼx{Ά09=+o./|NE8*K(Ox+gCoDXC-$S?|˂!\ޙ4݋Q(I#v ( %(V mor@́PP+h]*b=*F%SƆ.P}Xm:T=ɑcp+Of}k~$* 1 d<$aߍC:tu<-`fVݥRCm_TT/BXi[uR=2F?r/zs aJqNA},?[FN'3P-`U_R0]V} OLiW۠LR޹:D;[ܸTR4D1b2ڙFOeJupײS][ 4ϵtϯBZ.:BQgm{)iG p ުDOj0":+2^KⴘP?ړd]dHoQ; Q(NU|oТ4;9Ԥ5Bs*zm5ӝZ 4m+DRfMX$.ia)(w6Vws|&fLrfRҠXAs]nz=Y E1Զ Dy; vitED|~8`n6!,$r83d a-5/kps! RR+wlJypVr} CY N:qQ^-_;o<_[+єpBo¨Kz -@$6l73Dp?'m^ 9?5ymӱ;e+ߠāeB& @Np_;AB>qUQ4tDwvA7§ѹ ݊Ɲ"~bĪ'0hʖ*}ܽef & Nl2X~Spf#inC73){G I[x5}Z2~?`[3, i[zp3>&Vq+k ]NP!2 <G\ dG']W*|+lH7/' {&3+KK"~P-Uk=%c}eYq(«>Fn(yX~$'nj9 WkO) d^D"Ƿ]akh`䴿W;XH%u*ٗ ΝsMŦwhgńc;~Wyb Pyhe"<9H b!& 5G#1};'5EœTBr/0m[vEߏTkD4Ú0H0ۗw  3q!9$EtgѰbs:-pS0; ,+ v!Rz]RMNi;ϫ4H$ƒ}ioLsrzV|ӁڟbU)>dG5LުiaIQ|B6v1ko:&n"c}vLٗ[L5b M:<8A'?EIGz %SʼnYZKEދG5ȁ8#5 ё>.skX¿>Yem2h R˭)_H:; #S~&t)be"v /^MßÝV+؂p#v[%11#9R:Or*ZEu}|%!~ڥ.fj#UڦO? biD$A>5~hAϧ;0`J3ߓu3J$6׷FwyU6ySTȰ`p ~`ډNI-U&ts"ɚQ@RXd@GϙQ”OjA:j FR}s~K6%m|! PZwVJ]eGG5L[Z~awrhXSJ (.&B;xn]NUtȔWو]5uzC^v6ǗYqh0Oۙ}̍c/sNr`1;~? o>UL4쥠BV!D9ܻ `IǎQ{^.(Yd|ʁajry,,]d98Dql5V ő2n3!dgGFkEΧ[EUa,S{2Vx(?n@ ^ 7*[!D,dS7nOG^KjsUDS1rj[/RCI$xKl{up:[|Y#3 #|#Ac;EN Klet ib!) h}=/fd(@'KSI;-ѫ@A 3k9px>3ެѳS% GdŒ/E𿮔,~"IG_AX[ trSz}V $5uď>}_|2!! //؎t#W$١A2Rlg&_=ay3E9\ݚzF! š ~(ќ 5uX۟fd?A.a]p!J*3Ѐ3?hlG. S;ښf3 2IYҲ|6v\>pc6Z' AI`3R a]⻼:h*,}w4HǘhHjB~6>E 7*Y+n0ق!l;q楨;e`H~Yݿd T29L, .3L7Fi5LA^1+Z>j 5Y| 15 9+, ׎jʌK}nj0#@^dI]y;Zn|" ƍ}=NQ-G}Lk*9jF\M0{|f `{R0AEgo?zE ]mکrئ?iOH\A2 5j/RN}fU` yl1+Q"]}^ <͆ev1=,F EB(z8ŏNDžp)@L:ym=:1)Wޢ*HļI s/ / ̛9>I0 VCDN 9܅ؗ=[;WQekYo3e'bhpvR+C(z\kh4HhR"H[ @lDͽ#5M\Ap96VOI*m_Dɡ'ln=eH$,_x7:DI6WrGq,CӔc%Y7Fʰ&e6MłV}+t篏Ѩ3KR.j9HMv ቉Y.PT8bJ?jB%tݕ.,UR&FU ^ܣq4?T}WT]dO٥SG-bco!3!8JF_98:hVeV:9,/kZ 469Q+3@Gg0=/=8j)ЧɴN0\8+r^mZ'!Q\tTHa4ߧTnN^4ߌI?&a/ij:=w\9Xq'R*/+la4U;%d'3SzEi-P(H5`)Hw;l TdF믅"c 扠R\?P(`8BỲ' icn x| &-3i\865;T,} 8ENNS@oqj1 &͊2*Yr^vݸzD{^xZ}Uy|p7_ iFYsqnI4f)|p [4âmz?ڄH6>6®.fv4 bEb-4v]肔iv#+X2Ȭ&hF>O[{AbFaص^24P˧{uy_!k 0e>@WbItLr 8e4|dkJ( !l%UJ!]@oѐJvq>YoЍr÷2;DTs`;14SLxS4Jcywa>z1ly֛,p"ӜPA(\Re"s5AQ:k]䵽c0hzJdRa,b0厦ѡH`!BvM&C<Ǔ1b sKjԸu xX\UH+|qݗhhCTKV%Yg0LSF)Բ8yj.uĺD/Gͫ9k:uৢd*SL7zXyR$2N-g_ߛZOwUw2b@AbpH0-[MLĕ&%ĠR#* Eں ̬vXp/u48A u qrh&?X0w xm+FVF! E}qrTke|s! a!!KO̜%{:c'a%5!aPKvG_o~iJ>?]-PR$ttnȀ,36Q̪wdǁaV}xnkdtK'6?r\,Mn 8!@ %ǻtD>d5>3~N7`!0}twh7ϒQɐ5{GK1eVHbNJ /?uj/.v`d.șbZAA=ڛ!A8-?YSXyƬXgK -^q9:BdߩB^6 FAM?HD[/PUHK\P=UUt 0,ܐ Q=&Js)( .!)$-ͅgr)ЧJ1f0vˈ etD ԍt)$u:Mq`&k4|Ǿ/ЌhrѪ_ It(V_6=D}$Yv_ބ/o10m(,Om *_RKKwuɷ:.ZYaG:bC0ƑrnܶpT-C-+^A U mPʎ𥉉<>wZ8iVp7lQ! M8}DϏue0'm $.nCViJ،3;L_e^z?ew X6k嶩jȒId&۫k@c1wΛɔ?U NMªڲO ZW:H´}Ώ 0{7#׬3F 䩓]ZF8Ϯx=8>aû_8;ta_Bh3KMɺnېވ ϗt Ղ|ccԼl5Ow$jKX¥O J~A6X Spb fBBEvl~RǶvP7<#Y2jxĩb(Vh:48*7u H,Ücg!NcWd6d(4zPkr"1V} K&$m(笟>_iYtAR Og?ㅥ<->FQ&o ~n6uG$;N3ߗ\S+5I%AP+=Il߇"ѯEET#ju UbR8`Pcp hN sKXC)ce<:hPpL:Եv~u]bveӝJW,a;DqlFPhKNe~7ȘG|A^ =gASc'G-YJ߯P?4z_OS+*X 9MWe9(kqdn3h8@cf.! +}[7/(PИ1\dUEކImxR LD:aQejmLp ?\E>L:1 %)^cM'ƞ9ik+U(p,~[EMc*mlvn^UQX}ڬ|c~#|!7SH+PN?]Y~_C\1"}01=zZ瓷~U|]4x~Pts*EtgcuK?P峅HHX|N%ѶF?X 8E͘G:bX\v=)Ő)$y/c(n2 B>!l 6c8)^3]J. ֣ZWDMXLh}V䒮!)5u9\i$({,%0ĴΫtt QKk>l$Y(M h+.(' '$tfNJZ':DV O+9.Vxh E  RΨŊ ~#O5"Ԓv4v]9Ð[5J1֮'ER 2Aß^F[֪H2@3G:<#gӈ6to&*4J*2;=; ._ckR <&V`ۤgfZYN잴1o0kTIc9ze?3$)`74,vxA>_G=aCIO&l!S.&{d%Ae^A4aM23E}* yL) Dj =,Z)oՇnUV(㫤f b V(#b1+֌̮[-s"Nb[Kzog~k=:*ȂT#nmZ4;[p_^LVxJ7YqUp#Ŧy3d\:Y f&|y;]=Ƨ|,TvLրF{a7ϭQjϙMY 6+ UiCzA3X=^F'6< ,)!k%HMe e (_A):ַj_D1Iϸu~dr,w_u/n B'd^';|gwZ~JRBTjC銚-b_s BB`}^`E:txͷ6QD`+4? xtPrWԢL34D27U 1|GV+b3bE%m}k³IUZeBbh;MCJzw\y7d6967܏o#A:hN"H,s2En[hN6T΂ؙ͇ ¬ug[/~.77؋Rvt9žytTszX:sj@VU zpJl@9!7,g F ®294M:ܲ)@ȋQZBwY;,0d r 9_TT6JW nL%I_h&iYӓ_ =xoOʗNt\~O[Bɛˢd"uݓ>cvzr=ut_*RJ$ޢk`$Ӭo߹qd8= Ykc|^TdGazd>\+DMGOEЏxT_=kRRyϝl0|$YD4G[&.wڷ^xutܖRMp<ߔ< »mO>j70,#$P4-1aX#S !,n#@+TKGt wOaӽCTRs$;H g"Nj%ټvvA\c~'Wnr۴RNrG`>cZn`BGkb_ne\A\?  k~#P/8A μmryވ qL7Qs6=W3 _"_Zg8"Bm!!fov+|u;Q_)S m 15 >3sfpvpXН?pvi%4p=hw-5cVzkRaķfjş3TltS *]9iyB;b;?i&\XB &+Q8>m5fUlI{_΢ws-whXjoxn5"b;ZPPo Eb] HV<?<ܱ&ϾRq8MDq(DAնn~ou}l)*iƭ(o<԰H _;u]Ʌ04{ĕK{嫚Կu=,G*m!9Q4ɝ0~X(~-ز;oA4C*Lù&!]"B*6GJh٫7cׯ|.0\_8A5]”M;Ov.cCC>b]X«N\HXN+dk>*%܏AK@e:.ǃ3{jbх$"h+y-XhLcVNɋGL䕆W22< V"Jkjk seUoT:_jH[yC=q жGinr>l:҄'wby\DȻ@bak0s?G=uQ$VT8q9 ÞhU'%ޏBE`ݑ=6؉. ?9']IILLbg\y ͊z|a2h*2 ٳUmm fQ^ᮄm ">38H TėU͝VVR1o _LLc"휻Dzi= nn`WjC )XEPY9u_ ;ȗj. G~}{8 >=b<+-eXXi[|!B +YD2~- xz3J ?5Ӣƃ81BtW &?(u~-+u܏ Ezl1PS m /Z@6VX "w "ӏZ )bͧ%51y5!0.A{<08#AavÂ=ywr9b)2%["r]a:=s8R"Zgquz[ Ej^)4H:X 'Bӆ 81<;ȷ0$S/*HN4xYl. `299CMPƋ|X NC]eu&Y*,/2Fa{|e`9Vaإe?/%N!h|z!rO ;Խf΢)d4#/VY ܼ`S ,BVA2>Th)CAB3SRGrS@U Rb@5􂑠l95Aֵ"9蚀q?!T .=Ö[Ki^LH2D|QD2"-X9B)E OgG|9lԹc5, FDsds}C&b:=b[CuL2L#ס*#_opY,CpRŗSOSQZSU=jSl2sށwҦϲۛ@Օq0wc„z~B2V%/(`t9]qHrew6x8V(!=ee%Zd^>dUAߌ 9aѭn+f0#$e@`9tEGLꭅIqQ7{K8~"z~N%uKgydjʩPыψ|z"p LD3[mxsYI>f,x{]I$OS>k^)4! CC~^N0ptms[锼Yif-nI&ًOꤑyݥ?e.)C/l$lFz]h%^0FFpQh2>%^5V}l̙X #uozfƙp54/ `Qw[SPͥIr|E"ĻT~FSTniFyɋ'øǮ}k%JiC܈&pr= cM-qMC?F&TǴJ%c4V}>)!!9YD Pfiq(Jb)8VMebTƴ*ƃ3)F~S.(x^ :}@Jes,d}sn$ ‘=b |ϡ4NmXp8`ņC 棋TP\(v5b~x::HH|q%,Iݙ| Sfw%6(:&Z l.9O4X1J:lf;KՌys=F%Բg5fbVDT5ܔHPPdJ( CCVݲLiy`G%;lAdАTp^8XOŬ(-4;44\$e os=3=1PBX^J9(BVI1iQLZDYBDrD/LRnAxl gĝ14FZnRNad-o@>́+Woy=cСN>bW @*(8CNq/Wd'.Mr)l\`SnӰYH3"H5@ivy%iqat%cEYIo}̫%sשjh\bB v(Q;%. 5} MNQ,w BKӢ#A _1bE U^sC[j(z#{FF_ld3 q"TbJ/[Z=ax.H[Ra`kpwho35+7# }^w<]-ďBP5]XCPM #3O(Ĵ41G9z!|l#|b_2xKXLݠq~V.Ֆ>bz 7uL ]PN;uD&/؂n`4PiǤ\IJmx s Uh LzaJD~=Ȗ^w 6댊r Q[`{,S0B]Kl)x6X_F򑾙%)!AfHl <5XT 1%ؕ0_(ZoX :xB͘Jbv }렏C ̧VAy5 wGJHUR#ş^_]V7EkIm"TӅ3r"h;YÒo"i0ށwX1[2T`T0f3,<) 䰁k q&Rkywc <W_3 ޕL)$yHD|md)Y4bUѤ p2rz+&G:t/ s'h8lGvR(35 }] B sLer6/(q ^7U}o?_'vM`PvQ , IqORR$ Ya]2 +|FFŠUٴw/Cw_rD0A@xz>Y~LPFA{UG%pjQJZn` אD?~V%3*O1;]m1 EH- iMyDi-eR(jp!Iׅfb/JmRv~#l\)Fp%Y\915đ l[WrO6pIR}Ky:R*QFo#_5Iz1J nᭂ牵4SH&U4xfރWy.(Ф朘O1uNa fS-g`ryK bLm쉟U5^fN[Y%1%iA'̏k! ТWE3QAc?"rr\BV{;% Bd+>q趡t٨[h*%$'Fj<,i45A,/uQBw#Al XU18-gH{ͷH}c4Wï.^M,AMfZA7æ:2ƃ?8փeA?7i^,wq1Vpj_2ٚ V<*p}sq|{f!"_ =: J8\!,I*QJH%m, 8Gl( .&$!Cy .RPݑDRD _Ib9ul>PBį^m9-L$L # u;ˑƴ.MZ/Ӆb$*+rb](P62ڃ.fCq9!!0ժP^l/au"3$%Y|cZ*3W o,#,X1JMs |6v|LfYt;@~SOn, 1MD2pŸh67'*8XU!6.);Ι)KILe-a9Gj E,K3d$/xOVb׬an,Y{27cJ)c(J"6 Lڐ2`궠sCGMT <${h$A'/w38=SMGw+/Ľ wA%P MDl PU  IV֔hr矆odFNdZh ,g=WL4:Y.R:8rK^{KɄa Š*S^Q( cqPSH?pxEL;x_o(`Š, % AzDL )@  =yPD׮_ciSj/'M5y7m$=B$wˎuFT7$2&@OH+P1'h8 V!ƑPئ"%D_)%\!D'+VR?2(~*ڋȋ8WZs/SU%<5' F1ҹN^}SeuX$_n͑ 4Kp^N!72RhŮ벶t&6(/utJiyd@݅"Tg]Ȉ*Ѫi zС9W+ *necJB;۸ΝD>"#dQy] I* VDm0 &D˪›wKP%8ajWo8vF~è9Wh;qˌ6`7 -b{¼2cDRkݱY`za5IlFh CIT<δ9zy5`^s>Ku{yFw Oڀ !{#ݷyB¦z0L3f)T&7U~Hn~G9Sx 7i"z$%}8U{\ZoaQAnj{ib|օ޵ (ZU&3X!붆79:2:^ٷE3ej:'1NjdmSvdQq%q\;[ UafB`a]VB~9 jZZQF赮\fL ZJYuvTPRI`IՒ$D;3eL^o5W Öf" 2})τ nNNgvSC߷6'ވS,n(y (.6GtpEBW}AZgv:-5Hy8rSR-]1-%wb=x҃,%R94X҈w9y( q}6=;)U*"eh}* Ա{.3@>oGt(ހOd_}ӳV+p0e#1u__+ ؾ9)]ưD>[r^R0.M"M,/$#gT)-E<22֣}"-_PnwB{K-N]3lqiOb1k3g0]Grߺ .3Gr[Z֞ཪC/LD`AmcY0SԘdPJ/}̖+Gof@圾،M%&Ȼ؈s|JWq|9$!l&: FP>؇T.E)!\})d زߜ)OןD^I9+-h-}ODN5Oujdž4pl>(0p 6om$)nb11y= Vm{dӪ*$t?}d-Hg)$\+d}=AL1u7ȏ$ [qd!H}W )\QU?%!cƨ.vO4$O7Q7{in[9@3MeWs JܬjXiA$LY` x(`S6^QcƦ׶רL}XEf%)Rrsk;\`IGazf/օ˳Ҫ.Z}F^eG o"jؙ?uÚoAPېU`fL;e봨&AQ=Q;WZ=0)9}nLy=P4[0g!#5VAffPoR@P?9 p8& `v ,hfUpV(tpZfuXLCɐN!S(0 kff`4k&N15/YFqYߑaꂉEyaٴ35@Ub-ۮw:W[3 }'?ݷW) ~^켶 YZ