resalloc-server-4.7-1.el7$>`ʼQ?F>@Pl?P\d  Udh <TT 4T T ,T @T TTT | T!""`#(#8#89$8:/8=;>;@;G;TH=TI>XTX>Y>\>T]@T^FbGdHeHfHlHtHTuJTvKT wLTxMTyO,AP0P4Cresalloc-server4.71.el7Resource allocator for expensive resources - server part The resalloc project aims to help with taking care of dynamically allocated resources, for example ephemeral virtual machines used for the purposes of CI/CD tasks. The resalloc-server package provides the resalloc server, and some tooling for resalloc administrators.c)Abuildhw-x86-01.iad2.fedoraproject.org6Fedora ProjectFedora ProjectGPLv2+Fedora ProjectUnspecifiedhttps://github.com/praiskup/resalloclinuxnoarchuser=resalloc group=resalloc getent group "$user" >/dev/null || groupadd -r "$group" getent passwd "$user" >/dev/null || \ useradd -r -g "$group" -G "$group" -s /bin/bash \ -c "resalloc server's user" "$user" \ -d "/var/lib/resallocserver" if [ $1 -eq 1 ] ; then # Initial installation systemctl preset resalloc.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 resalloc.service >/dev/null 2>&1 || : fiJ* C j\~ v 1 1joo  l[[ t q`j[uZ T " "'pFl/큤A聤A큤A큤A큤A큤A큤AAc)c)c){bb^`Ϯc)yc)yc){\ic){c){c){^~\ic){c){a#mc){c){c){a#mc){c){`c){c){^c){c){\ic){c){b c){c){^W@c){c){^WHc){c){a#mc){c){a#mc){c){a#mc){c){a#mc){c){a#c){c){a#mc){c){c) c){c){c) c){c){b c){c){a#mc){c){c)c)c)@c)^sc)@\ic){^c)@c)@c){3258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e8352f5278b24799e2387be663d39a306f02690b9cddd4c2759563ef79f91ec25cdd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348fda0e26a6d57ade66d222ba767cc33bfb70ebdeb8da491a3246d7325772544d4de40015f4be7abfc7e0c119634c89146384a8b8016d28ae0a8c8f657d53ba803c268da9476e88fc4bd36bb3da4b69fbfdecd9e659b2468bdb76ffc04c71ce7589e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855682afd85bcdbc56042d7a4fd949951afcf0ec5574843ffd974988b21701234aa682afd85bcdbc56042d7a4fd949951afcf0ec5574843ffd974988b21701234aa3ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ec758039d2c67a88f22f7bd6190b808729c6f2adbb766bf0c5f77bf83d27c8b2ec758039d2c67a88f22f7bd6190b808729c6f2adbb766bf0c5f77bf83d27c8b69e53b6b5fa8494687289e68db6d3130f1a2d0ca7e6d9aee3b06267c3cde234fbb24bb0e09f101e7ea9d2f40e39de6fe0e2df72d0970e300f1851abcb0b30088bb24bb0e09f101e7ea9d2f40e39de6fe0e2df72d0970e300f1851abcb0b300884a246f333863ef46e96c68fdf53e8171528fa126c6874bcf76342fc07534e62d8c751a985caf738b72094395b78ff26b51cdba484d0ca5f03bc5d9f6b4248ac68c751a985caf738b72094395b78ff26b51cdba484d0ca5f03bc5d9f6b4248ac6cd4f4b0c4a6117b4504fdf9be89979f90771e8cc9ecd87bc53801011c8e53d6a2c544248965a639facc4b683c625cf10e5e5c12c84b91c9985e078f88ccb93292c544248965a639facc4b683c625cf10e5e5c12c84b91c9985e078f88ccb93292da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c01266094e37e0cbe7bdf71683de0b1478eb98893e33a404d1289b395b75edcafb9ca43a4e37e0cbe7bdf71683de0b1478eb98893e33a404d1289b395b75edcafb9ca43ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556adb63faa26826e99e87609050cd5117946f97dbbdf88bffd1ccdd533d77beda6adb63faa26826e99e87609050cd5117946f97dbbdf88bffd1ccdd533d77beda175e8cb88985c3097282f7b4c1c90ce2e53915f866a2406dcb7485d436c360b4246047a3ff925144458ddf7b5b65a659de2d5d88b70114d9a6c7af11003beb9f246047a3ff925144458ddf7b5b65a659de2d5d88b70114d9a6c7af11003beb9fcde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13a4200e190ef1cf2460988052b4a4b37028e370889f94f8761400b24b628b7399d4200e190ef1cf2460988052b4a4b37028e370889f94f8761400b24b628b7399d70cee6507b1d215b2e8e97fe5c0c8637fd5c51f03f8225c60b3a0c74690ee922bdd13c142843654d770ffee5a2661b71be84c4aa8b2279fa7c9bdc1019f8a53cbdd13c142843654d770ffee5a2661b71be84c4aa8b2279fa7c9bdc1019f8a53c4c1d780db84fc0fce26a008a6466ebf429661fe2c619c1d660a83f8a2c6d6db23918fb848c41f0befadf033380fc3055d03e0fcc5e53680fc05dd0e0509db9c23918fb848c41f0befadf033380fc3055d03e0fcc5e53680fc05dd0e0509db9c2a549eac884a75bb6d5762c650c704bb98458488ee8980e53395c64d7d390283db6c912686e8386d7bd5807b9ebb55b1a5f9f32fc9cf7fa8e20b7ad5df00ccd79b6c912686e8386d7bd5807b9ebb55b1a5f9f32fc9cf7fa8e20b7ad5df00ccd79fb75b866cd78373227afe641bfea10187da17b7e051273e3f08cbec9c465782c1322aa10414980e31f64270205e644f3614189e7800db7d86d2cb5dfe7fe5fcf1322aa10414980e31f64270205e644f3614189e7800db7d86d2cb5dfe7fe5fcf9e088f4efdc2e4932e95bc5f1e437c11dee7a4ceb9c01f00eee54b3a0c86ad7061da30e9553270e4246a1191282b95cc476d11ada141611e92021fc7aee0446461da30e9553270e4246a1191282b95cc476d11ada141611e92021fc7aee044644cca7652c4a483f907c49fe5c9aa41f59e4d366fc2e7b9f207803c60d98eae480e5d565d8c3e0e8e4d01402582316dfea22b24577154b49d85d6ff063c8e7ce80e5d565d8c3e0e8e4d01402582316dfea22b24577154b49d85d6ff063c8e7ce80954ee25288a861ea1588b066b312cfaf58d6185ef31437ed3ad5ca948a28edfaa7f4b84c93251e2852ccec107aeac2a6955afca3c106f0e2fb2c5e2d07303e8aa7f4b84c93251e2852ccec107aeac2a6955afca3c106f0e2fb2c5e2d07303e8fca17a1c9fefd93f95812a34e6f2467c784cdda4974eec9c54f7e43d89bafd33321cd61ea03e0fbb577c6e1ea9bdd5018b430c5ee4c9667f51be783dd3a03686321cd61ea03e0fbb577c6e1ea9bdd5018b430c5ee4c9667f51be783dd3a03686055c11edd991d50410961a76fc0d12750e5b4365b5fa37cff973ddc249714f9382c0760982ebeb6eab4113120b0aeab00ee10e4ebfb6593d9a6b51c1484e6e475ac70e0458d3008c97195ffc0a19212d9a457e66a1701c50ad1a82bc99e74521af4df934fb0009dd8763de49b89ed2c1eee1ae6bb0bb0d8edc859c000e4b5fb5026d3094b3f2e61334ce215a276c90e075a741c29a3014a3ed48382c41e114ae026d3094b3f2e61334ce215a276c90e075a741c29a3014a3ed48382c41e114ae35a7731b327db8e9899995b0eb29d44c81d5d4ee76441d413cb161efa0c9e16bbc11e2f77d880f1b59c0f62b374a830274b4b8a8684e93434cefcecee81e42a4bc11e2f77d880f1b59c0f62b374a830274b4b8a8684e93434cefcecee81e42a4d4e51249e833b210ca96c3daf68ad2f5988e6d5fad4174941b8a925f19341c1d4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e890051f8ec6573a6fd0ad3e614b538529f80bac236caed8686ae2d4afdc45e5be338befa204a1bd92d95ee56dc3c59b619bb9891da927fb8e29075307a689f348b86dd8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806438133b434e5424258a4b7ae4061ba11358e6884b35f466bd9aa28dd652e5d809135d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python2.7/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-4.7-1.el7.src.rpmconfig(resalloc-server)resalloc-server@@@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python2/usr/sbin/useraddconfig(resalloc-server)crontabslogrotatepython(abi)python-alembicpython-sqlalchemypython-yamlpython2-resallocpython2-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.7-1.el72.74.7-1.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3c)@bb>b>bUb@bx@aNaNa$@a#`@``@``>(`/@`U_!d^^?@^^^^'@^2@]]Z@]D%]:@]:\\g\g\g\g\@\s@\s@\s@\s@[ٙ@Zp^@Z`@Z_:Z_:ZP@Y5Y5Y@YA@YA@YéYX@YY@Pavel Raiskup - 4.7-1Fedora Release Engineering - 4.6-3Jakub Kadlcik - 4.6-2Jakub Kadlcik - 4.6-1Pavel Raiskup - 4.5-1Jakub Kadlcik - 4.4-1Python Maint - 4.3-2Pavel Raiskup - 4.3-1Pavel Raiskup - 4.2-1Pavel Raiskup - 4.1-1Pavel Raiskup - 4-1Fedora Release Engineering - 3.7-2Pavel Raiskup - 3.7-1Pavel Raiskup - 3.6-1Python Maint - 3.4-3Zbigniew Jędrzejewski-Szmek - 3.4-2Silvie Chlupova - 3.4-1Fedora Release Engineering - 3.3-3Fedora Release Engineering - 3.3-2Pavel Raiskup - 3.3-1Pavel Raiskup - 3.2-1Miro Hrončok - 3.1-2Pavel Raiskup - 3.1-1Miro Hrončok - 3.0-2Pavel Raiskup - 3.0-1Fedora Release Engineering - 2.6-4Miro Hrončok - 2.6-3Miro Hrončok - 2.6-2Pavel Raiskup - 2.6-1Fedora Release Engineering - 2.5-2Pavel Raiskup - 2.5-1Pavel Raiskup - 2.4-1Pavel Raiskup - 2.3-3Pavel Raiskup - 2.3-2Pavel Raiskup - 2.3-1Pavel Raiskup - 2.2-2Pavel Raiskup - 2.2-1Pavel Raiskup - 2.1-3Pavel Raiskup - 2.1-2Pavel Raiskup - 2.1-1Pavel Raiskup - 2.0-1Pavel Raiskup - 1.1-1Pavel Raiskup - 1.1-0Pavel Raiskup - 0.1-12Pavel Raiskup - 0.dev0-12Pavel Raiskup - 0.dev0-11Pavel Raiskup - 0.dev0-10Pavel Raiskup - 0.dev0-9Pavel Raiskup - 0.dev0-8Pavel Raiskup - 0.dev0-7Pavel Raiskup - 0.dev0-6Pavel Raiskup - 0.dev0-5Pavel Raiskup - 0.dev0-4Pavel Raiskup - 0.dev0-3Pavel Raiskup - 0.dev0-2Pavel Raiskup - new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.7- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Add resalloc-selinux subpackage- New upstream version: https://github.com/praiskup/resalloc/releases/tag/v4.6- New upstream version: https://github.com/praiskup/resalloc/releases/tag/v4.5- New upstream version: https://github.com/praiskup/resalloc/releases/tag/v4.4- Rebuilt for Python 3.11- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.3- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.2- bugfix release, with prioritized released resources again- new release, with tag-priority- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- new upstream release, see NEWS file- rebase to a new version having DB performance fixes- Rebuilt for Python 3.10- Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583.- New upstream release v3.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- new release, mostly fixing one bug causing traceback on too-long stdout output from AllocWorker script- new configuration option cmd_release - command to be run before we mark the resource as reusable again - after server restart, schedule all inconsistent resources to be terminated (mitigates issue#41) - systemd service is restarted upon failure (just in case)- Rebuilt for Python 3.9- new version v3.1, improved resource checker- Rebuilt for Python 3.9- new 3.0 version - new possibility to re-use resources, and client requests can survive server restarts- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- don't assign resources to closed tickets- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- thread safety - don't change os.environ- fix improperly handled thread communication- drop mkhomedir requires leftover - configure logrotate to compress rotated logs- fix logrotate typo s/lib/log/, package it as config file- logrotate config (per review rhbz#1707302) - provide manual page for resalloc-server (per rhbz#1707302) - logrotate also the hooks directory- move homedir from /home to /var/lib (per msuchy's review)- new release- provide summary/description (per msuchy's review)- only support Python 3 or Python 2- fixed racy testsuite- release 2.0 (changed db schema for "id" within pool)- bump, rebuild for Python 3.7- release with removed 'cat' hack (commit 970b99725acf1dc)- first release- better setup default directories- log both stdout and stderr for start/stop/livecheck commands- service: add WantedBy=multi-user.target- fix homedir for ansible- resalloc-maint resource-delete fix- resalloc ticket-wait puts output to stdout - new command resalloc-maint ticket-list- create datadir directory for database files- install manual pages - add '--with check' option- python2/python3 fixes- resalloc user is not nologin anymore - add resalloc-maint- add service file - install log directory for server- no changelog/bin/sh/bin/sh/bin/sh  "##%&&())+,,.//122455788:;;=>>@ABCDDFGGIJKLMNOPQRST4.7-1.el74.7-1.el7 resallocresalloc-serverresallocserverpools.yamlserver.yamlresalloc-check-vm-ipresalloc-maintresalloc-serverresallocserver__init__.py__init__.pyc__init__.pyoalembicalembic.ini__init__.py__init__.pyc__init__.pyoenv.pyenv.pycenv.pyoversions0e370f3171e5_add_priority_for_resources_tags.py0e370f3171e5_add_priority_for_resources_tags.pyc0e370f3171e5_add_priority_for_resources_tags.pyo210774551cd3_performance_indexes.py210774551cd3_performance_indexes.pyc210774551cd3_performance_indexes.pyo5759bc82a992_initial_revision.py5759bc82a992_initial_revision.pyc5759bc82a992_initial_revision.pyo__init__.py__init__.pyc__init__.pyoa53d2303943a_add_cleaning_unknown_resources_column.pya53d2303943a_add_cleaning_unknown_resources_column.pyca53d2303943a_add_cleaning_unknown_resources_column.pyocdf29a997efc_resource_pool_id.pycdf29a997efc_resource_pool_id.pyccdf29a997efc_resource_pool_id.pyoeac9fc01d0d1_allow_resource_reuse.pyeac9fc01d0d1_allow_resource_reuse.pyceac9fc01d0d1_allow_resource_reuse.pyoapi.pyapi.pycapi.pyoapp.pyapp.pycapp.pyoconfig.pyconfig.pycconfig.pyolog.pylog.pyclog.pyologic.pylogic.pyclogic.pyomain.pymain.pycmain.pyomaint.pymaint.pycmaint.pyomanager.pymanager.pycmanager.pyomodels.pymodels.pycmodels.pyopriority_queue.pypriority_queue.pycpriority_queue.pyoresalloc.serviceresalloc-merge-hook-logsresalloc-server-4.7NEWSREADMEresalloc-server-4.7COPYINGresalloc-maint.1.gzresalloc-server.1.gzresallocserverprojectresallocserver/etc/cron.hourly//etc/logrotate.d//etc//etc/resallocserver//usr/bin//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/resallocserver//usr/lib/python2.7/site-packages/resallocserver/alembic//usr/lib/python2.7/site-packages/resallocserver/alembic/versions//usr/lib/systemd/system//usr/libexec//usr/share/doc//usr/share/doc/resalloc-server-4.7//usr/share/licenses//usr/share/licenses/resalloc-server-4.7//usr/share/man/man1//var/lib//var/lib/resallocserver//var/log/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu  POSIX shell script, ASCII text executableASCII textdirectoryUTF-8 Unicode textPython script, ASCII text executableemptypython 2.7 byte-compiledC++ source, ASCII textPython script, UTF-8 Unicode text executabletroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)  !"#$%&'()*+,-./0123456789:;<=>?@RRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Rhttps://bugz.fedoraproject.org/resalloc?7zXZ !#,p2]"k%rKh7l7-4E"; MRpN̯m rײ_2W7}:\ 5̵qؙb j]&&8Єd m9(%!u,$ |vq뉥C 6jt=#3 ebd?Nq݁P<ٯz`E@(U[%*? 0f'OƠ758C4,$Kq—1b%ĤSׂ&R\F X 7hb3姀Hj!iaCK ΄:f+x轓M[hzM fUs` ʩ}#`NA`* g($!O Fv哑 8Qg[ZÜs"mQK@ڔcUs\u-}1,>>ُ](&%qDC.C dqD3\kGK)PnF[ $$vuJxfڈO@Inˀd Қ[E?[ƺG4']ܨG MsPT5R9 qrËdB Ym.1FȸԙYbXLREV4ȝYFߪB_xBL)t蹞nDll i>ڂp#gfx/>zO;VeJ(Nd+U]Dx-VI>[W6_1bj !g}%ـyn4@05ň:ٖـ ' &2Ǜ|@Ҹb Mgǹc ƿHe4(߼5Jk35M(CJ!偈":OU<-ɛ}Y;q⃼C)x4zx+gP#[s/0XӤcpZ1[Z8zPVZ׼x3avxެymSC WI3%}KmW!F_ *G< (Q,)eQIhc8%U`56qk:F.^@`V#bN>{Gƺ7_P\,""kT *O}xCI4tlՒ25o 3MU؊9+FTt06\jnA=WʉsrZol:ePGBٙKim]2"œ\ΆAN&pf:gؤ7׳]żN%# X<k =BJ;7O/]^~vB?7Z]u $j6wIr>g3]P˭LD$v);< =2 B G~S8rȈW N˶01& Dy*]1dz8Yv$d~HYjPO9ȳob`vpIArςvlw1icGc0j}k*unp 5mdr{=B/cm8j2PbU&7؀lQ]^95|fi!8q˓/㉶yXzR!.)Mk2@i.C4[\K4õP3]|-DP~evG{ 4c:€Kq8MXf>/A\[ya/`_?*çk&L#Dkz ӝwrPr9 Q[KP.5M`㋼U Q3;f4H όF2)֚uwx{UTn梊7,= &!g 법{c1P'{^ _^y2y=V"oAޣ?eF19]FE[6J#;[76mj!dwѓ3 L+A` A)!/RjsZKtFvzMGʫYQ/Ө"NZ34SwVp'Lt!s]#Q V7 G2J4<˱4IztkYacxB0j:S[~8_Ðs ~! Fx3#{iIbkĥ/dBcrDX4yZ}0"5}˔8.BOٔ3?~&_\ TzP|3~We`%Q2}rQb^vRu.:HpuNJWA/fY+\g>FZB/"^PQ7F9y·uE`t]%^YGfĵ?PQxq5mYh~] EmxP[AXFa t! :B${%[ iB:pCRCOvD*-@- -F'jEo_SjܞʪGulSBCFctl3*X%^,S74U5'L~~vT!g7fI վy/+@A'ɿ/T5CdKT0kکtM 0*(.!QeeG`[<3iV÷"LlLYUqeM,@wExCNGrpu_ޝjvZv1|ށcƒ2,Lw(ˎyH݃`$0uIQ֥M[Qءʆ<7_>F$`)\ahFZ2 cq*ƹ 7؜a_2k@ oFj\Xmz ;l{M''f d3#}7NH/6O *}}.Ov4DۈG885IiV |9IuɗRqXP"z%=f D v7!3:_v$z(Y˵RSl%@MTc @z"0tJ h-=}n^|F181g;ִ4{6u>`e?ʮBM&(t#xaq@e|F=}FDTO"qy%o`GWS? = YD]+S9`OՠީT/tiBY9(\ftm@E +goD* }UǀKRlJ O|ƮJxC2 [ =e&C Yvwt{(ֵlh6b;kk{yӦHHz@qtYd4!8K_w:t T]<۰g]1+t#1LL9ZXa?|g\o|DF=[(lV ܀.T yS6hk)j#;XRʎ kt)UNaGeГDt`zb'\Uf]Aŧp~.~<[wW#$ՎGa`y6~ ,qzFƵx{{;4R|-"FØ+"I:nѡeiEX KJs8`Ѿ@ug:+j"!{Q"qƳi2dXgVyY ti"-Frʖ_\6=Ko`QF &/ )'_*:9p7 ҾDA:)QOm{H6A.&7}XW~@) M>~z TeJҫ -R$~:$f8=jٺfK+BtM sB;kQA.(.҇,B>B ƴņUy(#C0Ae)ʳ?:pOpMBY~^S(g%Ɂb^}W^32 0$~F܇&5r1 Mx(1fSXjapi^XAM_kټ Q:Sf2\ÇwBJ|nd9NX̺j|΀x ܑMFC,gw+.Y!haAxvj<a UǢ|wM&L0* A64i^WAa  (62>k~P>a,(6EoK &IH-̕c%ݥb~w$"ү6]UW`gN;*wX0w઩o@+S۹_`GNU^lgRG 9o7 =s]*;%W5ӊ9ļqht&%ފ`a#,)x']W6_|i'_N6P?zÊD+~V}kCPGRɪ'r' ixy0wJffl)'j#fr\B@( % =H ěQ @-䷲KC'Xڶ,0_}vS*BӜV@z/#?:xë2H[.Fn]خ;z4V:d8=>OUɤ G?JN Ӿtݝ+m ]sylzGSYlUئ c Ĕ)mGn"j&  uQQ-)bT]*)|Ӻ޽:v3^D:W%@("gR߫|9%Cr )t-u>R ΃3a e:4xF h2ZsT)Z&w{ʜDL6BԶ-t$}I _n{]L7霼f}K daIP9zW%glпXm7FB>CP*kȤ΢/UXi"<`Rؕk=3h/g'jf\:m2so5>sL6 YɆl EA둽w5n%Fe-0ڝ6=5@XFe7n,@j&+I0yg|Ԓ y?ě"э8u3^Z!\ @۾)1 \k3<2aX^FYJF/Y#!Na-W{͊رт}J38U@tY@aO޹yٌ'˺'u\5GYf?5AzeiDO5Á&u絾+]cpr]0jj\)S2NF,M%6a[/v=] -iQR(o<$ ^ko G'e<͚duxWqꟿGYq(u)*+RBUtslDOlRBߎe)8<7;x;&Ezb-(2q یLU2:l*$|i!i)ĸ׹hlCΞ4& 95}oe660F!MP%,u! 6m*S6v=!IǯzUJǼdmf[׳sħ/šBiOTvcnmEC*8_0@`j"x%ĥ~"M0M !cx~œO/ښNr7ZoRo">(d3)]IߚlxgIkN{m/Lso8̢{bǛU`]K4m_@0) -ԤU>( IdrF7 9kJ˝mB2V݁NCgtg8A_Kԑg-ugHiBnDsk^?Lz)9Š M-Ѓ0fotcx{lǜOb<Z㐲cx%*H ƾX/{/ޓ/M#[Mz\)P|"KZX6q d64Sj\$H9GhU ՅrMĵe푪U%k~ H" ^.=&OY)wA,f@x0mgpL~Vkq3 `_ZmGwdly>UT$f!p#pgI#I.K۝Mgsr<8n(2{ìJ4r()iSmm!oÃ'~9']c_<kC~ZhmӜ5/Y'vtn(&<"NuoS!-ghqȡ\JX~9S5|JR!bu\*n3Mp܄Z*h@l#kaT5( u?BѐS~1vM[DVB})P xUSӺ3Z LDBH@n(?)b{9JHKD'PVS?21uk|/&ng92K="^(-qqfHyϿ?9㺓-zzƲlMS,=^&x3L:+z &z78-HZ?DPeކ cRIp ߿ad`a^u⨏D8ڥO9" ~wXKР,8V֙BcađC:#D>FElm=Ej+lgqu,̀lEߡj,* AgJ#_3i[~vfY 烕}t25\YUqU+km:*2>7Wm71(o8n /#9ePS Iu5З{_Jdr2=wcºQ:u#ŷ$D߿?b)J~sF**"wd}/zR1%i)`pcqq(s4mIG\?3GhRۯRNep/v] Υ2& EoɮRno'QNeR`Aس};?'8͛,%~w;GI<9ݤ9%TGEnn (eּ jXDcre4` Yu AX_iZh_EP _ՙg`lZ؅0*/:X;zuk##WkobT6Ԋiv9IE絥-ug!.0Sd0}ɥ掶ZDwA* !jLowvtD6gѹEQƂ:Ն[F̼)JSY ?޹s !kL@Kmγ()ݥ" A9j~DB0YKD2\m|0=ݜxXws˾rs{|v1ͼTFe/;O2*vEwnc$ϲ WDۺaRmGA.!\(Nm&wXFbtP2("uGQBL:v\2':RKūuV Jbh&Gک9O &R]J+ڣ %'bcmzFMr_r3#%l;-) JN+(Q Q"uyyS=q-ЉυtU_g5힅ڛlѢ;v |Iu2 ZPh Emt_lC6Z):J*R "0t3UT_36b mAY}zjIl2|yI)DDqi>pjD568)xhLCOӱBՒn5= aBy ?U vG_s%\MR;QTMIܔ|L4޽~)>z"]19L)'Vv͚iʆA*l+@W6fx ܲG'T=f=[]YOkgjrVe9:Xӝ ?x M+4*lǞGAuyi{>H'̳bNj>-Jh; Ɠy urpq}Sɂ_f\Jl)ِ#pY-?BY-=]̞ Yl6JEZ]\%םbYo8t8z).%&m680UldHgH4,6CQ;fd*9 I҆_|h{V%\,>G$tN$醿d2. vC[4-FyVI1PMkxUvL24KulqnB-izϭFh=+R2LaUR=`s,?RHf!NM\<>JscJ02zzHh&~@*X+3>`Ǎ% 2#z-PF8{zG{ȋ7R3DlTЬ6wpyJ<2.D|i2b\9$dg"bRh Y%<MoX>7V &sIow=GtcqZ"J"b19m+)Z 8U^\*HqzEW49KR WolwjC-"Iaɿ[ Ymx)1UP^m%[b^ZA!V=8QPǜ"#R?Bݜ.) :i =3}3̚mfULTv׎z(Ro;Q'vET,]<IZf.ڡr.[Bs(ZenS,G궊( r@i5wrAZs }|024*Qeۈܢ+̀A-K@bS;CXcٶXFh%B2 rVCr5r 6;~+0νj ׯXvU7H[