resalloc-server-5.0-1.el8$>44iMU>C\<?\,d  Udh  ]] J] ] x] ] ]] ]""]$l$$&,(&t8&|?9'x?:3 ?=Ar>Az@AGA]HC]IDt]XDYD\D]]Fd]^O{bR5dSeSfSlStS]uU]vV wW]xY$]yZG[[[[\(Cresalloc-server5.01.el8Resource 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.dfbuildvm-x86-11.iad2.fedoraproject.orgy|Fedora ProjectFedora ProjectGPL-2.0-or-laterFedora 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 --no-reload preset resalloc.service &>/dev/null || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart resalloc.service &>/dev/null || : fiJ w C l^qq pp22(([[cd3 v vqqKK vjN{{FFqq<<ww  l ;  [' IFl/큤A聤A큤A큤A큤A큤A큤A큤A큤A큤AAdwdwd*d^`Ϯd(d(d*\id*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*^~\id*d*d*d*d*a#md*a#m`^c+)\id*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*b ^W@^WHa#mc-gWa#mc+'c-gWdc-gWc) dc+(ddwdwdbdddb\id*^dbdbd*3258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e8236a85c4977777106d35e462900219ee1e76af612294c5e87decdc806ec9f950dd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348fda0e26a6d57ade66d222ba767cc33bfb70ebdeb8da491a3246d7325772544d4da35d4e21aeeb96592de54c5083f3a0808323043be0adfe600351b28cef2a8475c3625214e601fb8c68ac3685a1cb26b8a5e3b1dd6e8dbb0a5bbf1d017b0bd8cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1187082f7f60cf30620f184abc046894e00d2e0aa7f01fb7a74029d08751a30a0187082f7f60cf30620f184abc046894e00d2e0aa7f01fb7a74029d08751a30a0f64d0118890fc95dd9ac13fad5a6d514f3e8c2e42d8444871c3078372fa5f668f64d0118890fc95dd9ac13fad5a6d514f3e8c2e42d8444871c3078372fa5f6687586cbfd458bbe57be4b66f9438d416fcb281eb07add1f9337fa139f1a4c0fb27586cbfd458bbe57be4b66f9438d416fcb281eb07add1f9337fa139f1a4c0fb22d4729b910a00e8878695fd7d848ca29768810825a9675a38219567af551169b2d4729b910a00e8878695fd7d848ca29768810825a9675a38219567af551169b027e5bd84e3e035981362218cf8c473f18cd331eedcd0f865f0483c5529d93cb027e5bd84e3e035981362218cf8c473f18cd331eedcd0f865f0483c5529d93cbda7dbb495e7eb84a0cf668e4d170dd89418e1d499f87d43b168513f5df66acc2da7dbb495e7eb84a0cf668e4d170dd89418e1d499f87d43b168513f5df66acc2c4cfbb24712acbdd4e147734b1201ea414f3cbbe5cea41e94db9e635098532d7c4cfbb24712acbdd4e147734b1201ea414f3cbbe5cea41e94db9e635098532d7f9d759ced5aafddd734d34666a4fe1a359f6bf512f01ae391b3c19c89868357ff9d759ced5aafddd734d34666a4fe1a359f6bf512f01ae391b3c19c89868357f0bd7575bd0e65d41a3089a626cf8b93eb171f49340a5ad032b22d8ae81747afb097cab44062766abd2f1865b9111621eed28d4939dbc54d10d9c3221a01882aa6d3470bb5face925f13e17c36d478c5a7149a005a4c4a463b44d97ec7f36c3416d3470bb5face925f13e17c36d478c5a7149a005a4c4a463b44d97ec7f36c34176c9780b47ceeafbd70a1480bb17fd4c6e2061c51cab62738604f248279a91a276c9780b47ceeafbd70a1480bb17fd4c6e2061c51cab62738604f248279a91a23ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a110eb0bd77d8efbf4203ee508daf993ec863f47e61f4c85621fc17721b39efe8710eb0bd77d8efbf4203ee508daf993ec863f47e61f4c85621fc17721b39efe8769e53b6b5fa8494687289e68db6d3130f1a2d0ca7e6d9aee3b06267c3cde234f4a246f333863ef46e96c68fdf53e8171528fa126c6874bcf76342fc07534e62dcd4f4b0c4a6117b4504fdf9be89979f90771e8cc9ecd87bc53801011c8e53d6a2da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c0126609fa0be05cb474a5df3c1bb7897fa84731cdfdbb96377eef7d62b04a280ce95ecfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855395777e89a970bb1ba0c5d9937d57f487de9ddbb550761a2571b83d899fc42b0395777e89a970bb1ba0c5d9937d57f487de9ddbb550761a2571b83d899fc42b0d8f17cf180e80ad74705c65fbe82edf880e04fb712094e3e81701ac6c5adb2e5d8f17cf180e80ad74705c65fbe82edf880e04fb712094e3e81701ac6c5adb2e55348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a325348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a32565580d0c5cb1adb7678412870aa3dcd2d5e981c227b11663dbdad282586b807565580d0c5cb1adb7678412870aa3dcd2d5e981c227b11663dbdad282586b807273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a13a5449f921b3f5ca852ffb0397a649eb54c9492b85291c0cea094132e7e802283a5449f921b3f5ca852ffb0397a649eb54c9492b85291c0cea094132e7e80228755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f8755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f85adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb505adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb50175e8cb88985c3097282f7b4c1c90ce2e53915f866a2406dcb7485d436c360b4cde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13a70cee6507b1d215b2e8e97fe5c0c8637fd5c51f03f8225c60b3a0c74690ee9224c1d780db84fc0fce26a008a6466ebf429661fe2c619c1d660a83f8a2c6d6db27877b2ab7746261ea609a7164a7babbc7e6758ed848a716b27119ccd2f3550aefb75b866cd78373227afe641bfea10187da17b7e051273e3f08cbec9c465782cc114b335f15cb65955eca61087e953d95957f2cb1eab5790cec63d97908e2e5d70ae90d0b776e59d593ff70c3d1850ea751c7adda1d49f83a14da9944e1aa0f22a211cbdfb1d2a19bcb170a51323cc8b1fb7679d68f95f0eedc9a224b495a7c71a6e97bdc13ab1f811a0d7635f2a26b33ccd16aacf86e5e20f8217825515b68cfca17a1c9fefd93f95812a34e6f2467c784cdda4974eec9c54f7e43d89bafd3349a2ea1ec472a0d8cb282db5aea5476220fdb5386c866ac5a43ee2a23c17f0352ce47bb1bb3bf61c890b50803669a39978e8b0a78311a3a610bee3d069f3004c044466cafb5a9a5e22612f18481ff4363b08b8df81e16b52b79f8dc7ac606927d4e51249e833b210ca96c3daf68ad2f5988e6d5fad4174941b8a925f19341c1d4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e8900519fde833c82f095edd3c5a9d323d9fe0e2bbdd12b373f6faf31e7d3f22f4c0f2edc37075d41469691482129c174ec0d502594c5b27e5a2c6db1c7fbbe5e13dd3f8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806433c31a3ec0fe45584903b845381a70a1caad1c8bbe47f223f2e15c186fa49f0ba35d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python3.6/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-5.0-1.el8.src.rpmconfig(resalloc-server)resalloc-server@@@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3.6/usr/sbin/useraddconfig(resalloc-server)crontabslogrotatepython(abi)python3-alembicpython3-resallocpython3-sixpython3-sqlalchemypython3-yamlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.0-1.el83.65.0-1.el83.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3d"ds@d cױ@cvcʂ@c-c)@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 - 5.0-1Fedora Release Engineering - 4.9-4Python Maint - 4.9-3Miro Hrončok - 4.9-2Pavel Raiskup - 4.9-1Fedora Release Engineering - 4.8-2Pavel Raiskup - 4.8-1Pavel 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/v5.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Rebuilt for Python 3.12- Rebuilt to change Python shebangs to /usr/bin/python3.6 on EPEL 8- new upstream release https://github.com/praiskup/resalloc/releases/tag/v4.9- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.8- 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  ""$%&'((**,-./0123446688::<<>>@@BBDEFGHIJKLMNOPQRSTUVWXYZ[\]5.0-1.el85.0-1.el8   resallocresalloc-serverresallocserverpools.yamlserver.yamlresalloc-check-vm-ipresalloc-maintresalloc-serverresallocserver__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycapi.cpython-36.opt-1.pycapi.cpython-36.pycapp.cpython-36.opt-1.pycapp.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pychelpers.cpython-36.opt-1.pychelpers.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.pyclogic.cpython-36.opt-1.pyclogic.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.pycmaint.cpython-36.opt-1.pycmaint.cpython-36.pycmanager.cpython-36.opt-1.pycmanager.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycpriority_queue.cpython-36.opt-1.pycpriority_queue.cpython-36.pycalembicalembic.ini__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycenv.cpython-36.opt-1.pycenv.cpython-36.pycenv.pyversions0e370f3171e5_add_priority_for_resources_tags.py210774551cd3_performance_indexes.py5759bc82a992_initial_revision.py78237445aff8_index_not_closed_tickets.py__init__.py__pycache__0e370f3171e5_add_priority_for_resources_tags.cpython-36.opt-1.pyc0e370f3171e5_add_priority_for_resources_tags.cpython-36.pyc210774551cd3_performance_indexes.cpython-36.opt-1.pyc210774551cd3_performance_indexes.cpython-36.pyc5759bc82a992_initial_revision.cpython-36.opt-1.pyc5759bc82a992_initial_revision.cpython-36.pyc78237445aff8_index_not_closed_tickets.cpython-36.opt-1.pyc78237445aff8_index_not_closed_tickets.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyca53d2303943a_add_cleaning_unknown_resources_column.cpython-36.opt-1.pyca53d2303943a_add_cleaning_unknown_resources_column.cpython-36.pyccdf29a997efc_resource_pool_id.cpython-36.opt-1.pyccdf29a997efc_resource_pool_id.cpython-36.pyceac9fc01d0d1_allow_resource_reuse.cpython-36.opt-1.pyceac9fc01d0d1_allow_resource_reuse.cpython-36.pyca53d2303943a_add_cleaning_unknown_resources_column.pycdf29a997efc_resource_pool_id.pyeac9fc01d0d1_allow_resource_reuse.pyapi.pyapp.pyconfig.pyhelpers.pylog.pylogic.pymain.pymaint.pymanager.pymodels.pypriority_queue.pyresalloc.serviceresalloc-merge-hook-logsresalloc-serverNEWSREADME.mdresalloc-serverCOPYINGresalloc-maint.1.gzresalloc-server.1.gzresallocserverprojectresallocserver/etc/cron.hourly//etc/logrotate.d//etc//etc/resallocserver//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/resallocserver//usr/lib/python3.6/site-packages/resallocserver/__pycache__//usr/lib/python3.6/site-packages/resallocserver/alembic//usr/lib/python3.6/site-packages/resallocserver/alembic/__pycache__//usr/lib/python3.6/site-packages/resallocserver/alembic/versions//usr/lib/python3.6/site-packages/resallocserver/alembic/versions/__pycache__//usr/lib/systemd/system//usr/libexec//usr/share/doc//usr/share/doc/resalloc-server//usr/share/licenses//usr/share/licenses/resalloc-server//usr/share/man/man1//var/lib//var/lib/resallocserver//var/log/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2noarch-redhat-linux-gnu POSIX shell script, ASCII text executableASCII textdirectoryUTF-8 Unicode textPython script, ASCII text executableemptypython 3.6 byte-compiledPython script, UTF-8 Unicode text executabletroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFRRRRR 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 R R R R R R Rhttps://bugz.fedoraproject.org/resallocutf-84d4b84ad1e497721e7eaf2d35fdb518a29f26f48a974208a93a322d973275171?7zXZ !#,R]"k%rKh7l7-4E"; M 8Tl0jrB4̇c=6t3+.XGm;U6tyʹfAa r&_CXXwͺYnqnIy؀_R6Vdu6tI9ApMHk$(ő']a벵%pD|PoASNF:] pbuz{dnؘ[Dޞ8υ%CCw.+姺W[lq6c]ˉP]n#}mueHV!<6IEE]n_?Qs_c+ĉZ$CB⼌\D(I59(SkS9r%oI/8Tl^sY<Sh\K)B@`JgnN^Ym@s_VqߡxJX'l6;HdVz?Rˍ+?pь?Ȩ8xzđǽǿ%3D~^U_@Y+R3PfEqAHuC}d_3!ܶ=nBx#JK<2:6 [3UձDkƘ!施jzگBfuZ(׿m +XwI > !4×W@悚NWĆ쬛04lx#F^jܘMD&46>Bv 9,7љz$<ߣ%sP+Ho" 1@`=gIz$8ZPV,s,ASW'VŐ%滤_r!u9$RdITI :\Q:G'2\qB&>c5Q#X =H=ӛzP)q #|JE8uߚ7F|qn;J` 蓧5 4=n`}rL0A@G&ao.un"bb̳ sj.PٺOTh;_j-ghYٌ&J-*vztWV@W>GݥkԳу&x跩f)h!=te3k~$nm55}4Of\| }E<(~\?55}I,:n$< }A"ip{Qhma ѮiD`0AledLq D.۠i&b?Ǻb9U/^TL3H pgnvZq꩎'DشT?)SJGo*XÐ谬wW࿱E6W ,,v7AÒ suVd&,WLS9T()1.K1_jk~sFGgay#<8hmPi]xjZEKbA!=WrU><_$dAlBUb^WB6.`y梒m7ʓЉh:]tܕ—}(X/MO= ??5ZY]Sro@̀ShE0;)glۋ㪏J&VhAŽ$^^꺤km:ܷR$޽][nrC؟Uמ}oC*KW8׺c(u $$ }Z^(x'BcӘ;O t Un K~j?H dMG^p[LݩO6T`-ɞќf0$uTPcD5{Y_E%ʹ^6J_ICz!as8:sŴCHu'Ҹp%'%r|~K _v`p*EA ^!/ٞrlL0teH:+e[OIRc ZƺjʱÕ6]EW$; SыJ. űt<Ǣ`vH ;1l8^ݑzXZ*n|((G^p7יݺ7.q_ꂚUK7UJk $ݹ>Vr._#Ba+!lY|?RDPyo-4N.u!.kZ^#NEXB*,挋Y7Rq|gP ë͊ëAQCYKNCe꥓h6^)9M+ԎmvO2wY M}#v;Z?"`x`t)eCw%qXO:X#C%tԗT*4CP@zQa*HL˩4ıIugX+2y[Y_5t 9蝰$ njtw"] # + Ize'3T2*b^]Kq@d.4 F"DN&c*1[*m7^<"dr9 kS&ɻ$Nx۳(X@uܑGq^ehJ9M&-:w͢['p6&0[W໿ʐӤǟZM+ҏrZ0ִ+&;1,OAOZ9-]eS Z8yС V S~S 4Wȶw45NDwy`L?`5oey܁ _hUΘ qъ|6h5g%͇E_-soSH7hΕ:i%*/ʓdwp *9~a[[j?.O^EK]6He9ZqΑv: ,$E@D-c$tnUR s{SJ_>dj1 ;Բ}u2:ݥ)*+GLl5!IxNbO}5+4B!wnn5ScH{3tnceFr]zϾ`g`oC6CQ6ҍ+j/IO;:YS4aMk\Yﮮb pKПgBnxl-Sn"&HTWLSX4լ_@cхBKW &t6^s)dñQB3 \%S|ihɶcM">z,փХ(ؚ2GƯ^% P6/AyE~r/VQ5x,+gH4t862WC3\uՍYl2j$˝!Ld%[xBIwL_cj-] 6|PhsW;oU808{|siʠЊ%0_-W=,Dzza9EDMY/&/{رN=sfb5s|Z,2a3H2ClX2w5^.Ό>)CױbZh|!-tEx$UB?tvyJ8,OM"@ei]㺵w"xXL|C|Kj 6fIY(5U&)v݄y׊nܜ8V5Ӽ'2Per۳D}zh<8&EgT)t,$%hrs= ES^v)(fQ51Cz\ }PCad Q>+)i2 -l qp3  rb2-jjGUn"3Rw=sz qCZUc7Ukƃ*G*.L|lxK O<&ܼ"(s#- )Q0Y}H/pi\̈:ʮ1|,!`pb"d̄܎Μ~Ą6;3Bm\Bb{-?^"I:Wm1* q1ՠ<g;;u]\rN #^ )X7a WV":mҤKGJ,@xĺ4sx'>ݑI',`~"V0[ݬ;,J3xCBh%= _~;Z{9 &Jn+e;6a\sr)-K-6o*@q=ޝِ@I6MuҠAMj7[OײMf%) -uC8.OթJ媛 ` ח.3e&Zi;kove4Vb7=vG@N;nhRg]Zp~Wk<[XڕƎ;70!J(8ïY@#©9%(=x뼽4;|vE-U% d!;Dp@tޟW ҈I#59m E]vy7+=uGw#(U~sDv=4Fߑ)}@8nDy'@s.`3LTi-\^0j]^)1?~V"!;#vfH(1dI5UIkT#.WD{L=WCރU 9jbDR>lRy׶ n|t HIُ]qd ;LP\K[>mIiN=g), ȘׇY71ZQM ] R`As5ŶYg?Ω~ϛKV''5.HQϔL+OVe1ͳum_bAdD ,4GC~'>(h+9D}@Z^X\BS yXA{i~699}"˦wuu ԣ@7+@Dʁ}@RHs# ߎ 'Ѣ;yȇTDs Fn2$̇^_3 =  N0PZbfЦgMC@rx)KXD[n+U`(:Ejo)9\^t׈neHa($ o*ӯUY`DVH;CQ4L{1nu8ߋQv|N/ZAW1/=6~S C* D@/t2֪wh})l<..Q \UEsDj<0I$5*% dG=V[?u~@o<h;WAzT\Aň6LEнRc>A9ݕ2͎bjlȢfICͳmC2Ls}Wa:lc5%pvM2_}>dJHGC&$O]Y:|x DH~#PFWE7 Yoj%"(drQlYt: y* xHSyZ.p]9JlcܨgLxx_?`MN,yi #D1}G\b~JB̿mnrԾY=%^tFdA<Mo5f$90 $v?BHغxJ*I̠l 9,`\uXo5;0[TG %%+1]E !m&c>6Ӝ7prA ҫX.zՒ% @h818aub" v-&'xc0MB^#dOc kZ ݖ@#FeCHqW Yt&6Lwt%]Vzi4Y pGAA,GP Jp C}m]-t0x5;ZȞd#?|. eQR&Hi2RB*P!u)|?ǢHy\&&u¨X}}j^mXrp!n$ h?"HK6փbNc]c>Q܋ 2G29SB_{oԠmlRu>ZKXQJ{gN'D\3*郍ݞ%z ŦbLĈ7$1㞆SvQډ~{, B sYzlΘx :6GF0!L`H uSt.DvR!`*5Kei qaRyg=z3Ԟv;"_Cilޢ6us~>GO } $>״!VwibAEԠ_T#I Rb %BG\DBBYHnG#\pW*3YA{U!`WcBN x)lrʕgB\k ͂kQ/=k' }/MWuIbEB{/iIV*n WJgN:}1&Q1yyG*L>vS=7V:;^JrG+V990X1Bo1DuΥAk0$򓶩`ZҢngnG (R0btL\Z',27Ėg[u8o/r_ r/)V]qOxTchƒ[-1#,8bs/hcP+9~J0[ ]Py/㺷$ h]& *l^(IExrkTY Sl߃еL7enCǿ0:#횒{vX]ꑷ҄>C4tXBpk UUze(bRAx6.O-U|U ^ @. ''Ϻ<9a5U'?fHd\GSiSq| u >mL0kEh2]XM-yǨtG㬢^6|@`auho2r-#g~PNc4ڞT 2!\ J f~Vk~lFGV0|l$X]e3@#,E.W9y.Q$ $w0R52[6X[GAɏ b/mk v}e!{\ $62 Q40m1Ӂ,ܾԦjcgj.ThUwT,{cl?c ͉8YC&: Y'JGeфXyUg*K_ OR2=FPAW%9Ul'CHE>b )$Ӫ,uHk5{BO gѦ{qrKA|!]P/hSFmHd2k%#.}S=t}Q/&AkiEԇP&0UrO^Mpx7ɾhғc"np$afK2k$2&'4?Q d\ڸaO޶+ k6gA40rYbyrј!!8#R*c 4smz@1u8$T﷤c4tm +䚦K9a3پ w`;/,Jjc Y'^ӊB.E鱲dtBw?J4˜A J>IqjEV 5===3҉ĀH=Q#v3#q :pDuM"BgCgiRԷsAhe{|Kfաw!9?DIK:(UȂ?VpGVWzn~0 @h qf!=35F]-96s+tf[]sSMa mD^j^Zr- qX8xsW$}=Qh:f_YAJ;`sȱwZ{k) ^T_8TR Lc=E 3y\K[М&LYk- E!Y?o3z—fT%4-  V՞_%(xI}ReR5jp x*U2"s)a^(7HmI6+d E^A\r Ff>MAiAD ދ+#dnGgߢ0Mz4qs)\Ts(`(E9NSCL`{*FMθb=EoUe3..ʘ:ݺʥ"mGj@p w8) Uv!j˜0d㾠'n<@H=d2)7Uf3/1YBwlBn"W$ak;:U;IⲈǔ5 |=L.4W-X]UU|bRP:2 }l2[ YQCL7?86U;rnm+7ǹy.!bM.ivdt!sn4yzޣWvC42h2c)VBZ@%C+3L/6R~9f~=}D(޿h^~}[`,1WtUZJB1W9ALWуc|N!lp_0z.`$eON}r`BJ+X,μF߃b.R_Ye t"%ZlɔY# JId_+iXJPV0 imW. [j:H:Dlc$3,ٛsIDbqnQQ%@@th i$e@<|H07VȋX^xzΉ5J֠؏VR0dzV"{FUMUUklMgph)(Aj=PW@PI'fzDMQi[.ZcǤ냤yaEbi. 6 ,$qf+ z|եIb-a%ܘtT.!%!'d\# ݺ.|vKY]$2㷆_w@.xt)2S픢2d6<̢mx wO)YW ؙ;'$1dk{&ȈtwNh, ҳXqoa?@eNO^Чr(دFZ-64ckEkE"R==bpnx/1zc}[I-E₦H=A8uDtT>-Ƕ=V/PJ`%ajE6iT9:;)#OkR qL7?T5V3oa^b'h,`<݈ Ng}~raIdIDul4_w$_57Ԡ#? hY #Q<aǓ}L FZ O\ %Td՛Rnofa*̀Tcǔq쀎>eC'i$%&(*90bO?/`o0GILN1;.u6?` H ]Z˳ڳAIlf|]  #CkRAO(8n|lN9:V<,.%^~e<y<(y..LbLKl^jXg #9'ͤvcݪfZ }i<BcW?R#+}0z_orhNPE8OL;T|D [ݠ?BIS85 Eդ+= $b9Ujus;2zxmd6NaLR;,pD3L, No2 %z7GlK ̫en`tTK]ߚ.5dTv یZ6_Asg4IGc_ R>yS6':Q0`r@3{U[kk+VH=)L)tԨNr BpNk>'M aOԥ|7NMKHJ+'Q|k7T}SҧaD K3$G1rn{5/9"D§qƒ{mi mҁ~geIwh3b(Ԇ" E'üiQ8I%$QV3+U2)/9y$mj=XwwyALg=6YHuܡ2ț)5B.j[݊ #q2MS.5j;)&n@_$"F|8A!cLp W1n<ʁguGh[*XQUL[@&ݣ tcaם'(ɦvcNn5< 1cΔ IT߉Qz 3CΦަ,_#kttoȱD oK'S:C,N va/#JJukN]G ,Ҋ;?[^qr YjFgxaDTs}⒈Ti I!Fٴ ЏǨ6B*7::𐅶4a,yVIKDC}a㟏x`Gئj(ZN\?/I>p_孿8عſ:a|[*]m!}^Q_wPuem۷0m[@lbÀ+kL' %L4\x,>*?Nlr.j U!l{q]Ҹ#uh3RWZK+cz -J Nn B b՘AT'CӢ4Tޮ~~p-\Jj"^n;BRS?8~!Gh Th|!tt qz)/>Hssk&X:clm[,̯;'DV%|1bޢOKCG3UK*0A2lX氖DR&sf?7_:Ga4+>D5q Va$s ?{=ӣ*\b d_x9ː2hMSc><1߀Ek8LÀzzBqTs_j(  h037헣3x"/dYQ\ ~-^wum8wJu߶ͨ+-nxg3@ 8?2?نelXF(lc1?dy Auv8PU5> _Jt]ӡ0C6į!Ƚ9ηyHULK) `;Ĥ(Fc[95P"9%Ϛ>1dwFuiGeQ' {gskÁL_,[ C":)g YA t#dA)ZGM@hB9ȡ w_b\n t cԁ=4FgO,aی#Nr#a1E9fն9G> |,[F7i3\?)SKD`U;#f+]aOxɮW~A7W2%#blY6[9NO4z*,PoӸl3Ky3Ur='aZ.t=R$qH+H4m\"cCelyC jZj{cRןxD@u0'$'JsjTt LgN\c'{Ҳ)3z-1~(0ANH3ezpu(HkE1W'ɚ7 l?Z̟.gsW< +~TC7DKmb V16>Gc̓ڨǤ$5tD%:AY\XI0rE _%டZ]"xf/&:u_b[ݠZ%!\Z't<*f"#+obf> 휥8s`bn{^=bvc5IF PTI7#۔GR/ǺNh5JR,?&M>1`^-"Y $h= !5[/AΎt*AH?wm-7icnu١\!K@ccθ"6K9Koj;hIYg 첽*@2~/ؠ(.K8e7e&*` Ր vȗ X?+ys@Nl{/~k}a6dS)[J44@%4la`X&3K:Kk . SVW?h@.tJvB ?3XJTbZ?*%!v8Wc'=Su TX]T4- *mGe͹ T( Km$&[[&S5{j/z/L<}1\6 +zocvl4֛r ǧ2ugiO}is#Π"󆪺g ,{M 8_j oJշgB߸:hP4-2:?9zDkgGa.` O?!trѾY:E,٪* N;BVZ,Z񢑯ijHq \٨m\!i褑KCilmJ-ׁ7ϓT?z=`Q[Oj ?QړV/'-/Y$p9L3І~t(l e2`c+$;\ ٷ) *E ʹ 7>LDk4RcMׂũ+}C9Fop%oϓ%)o^wkajNs@16b)SjoJNV)U6&emY?,Xy~J,xYN_8ݠ:w+cFqT([NQN jK۹ޡ-iy~>C|_! s5p6K,Q q cF󍲩  IVV* )5,>G-ja3F `Fˁx ]_,KK'paPv1-f!xgw.3L Gt!,nʰNlZpmTeejd-DyF/?v+XsnPN @aj+1*),-o+!|V^cv.趺^p~mVLӓ}OGęɺ&@AfP8Y_؋?\wh,`pJ-a;G6ܵ P>$& ,*Q@ h/d.HeZH^g82)r\DbF̪""dR9^.?&$pJB$J0CEӼYSJ 0f򿤏1%9A1]=BZsB0&Vot0JoP6+dWYaz=BP$w FUn4q=4]o47) dl万߆ Im"K(pk[4eXЮMh^ c= u$Cٯz2kJ$]>a+Ox /`=ɡ[l5sls'c{?}XtYixD w#/ >Q!v X{HA`ZJX#'m˻k.Nmٟ(yME(G`K'<;L$VUFƅK;cJJQ~cW[ $꿆(̃ Gge <<6t} * 8&sME̳ӗSZT5MA.:yw aN8nTw)ٹ_XlYf *u~md= 0%vhFm8  k`/4U7wduYADv}]g9jE~ab._ |^*v{Vk#|J#NKV jQe08!pKX:R^o,u,YWı1u5T?vsu~_s!C_4tNÏ|uPM/L ߙR&A6(Z&c,exjџƻ{+F d"vծשn 6>`z$̪ņIռ\Qyh Bm!JNn >Ϸם[bmkt꿫&OL70Gd`pqJ:CОwR- g iOJ;YD̽kٯDʿ6$KkEi b C3׈wALޥ}BVGZT@4}'{M>GQ+lٯ! ?W%[9JDq-PPBMuaY)L,m]+M,,?R$-rw3wA]hy/ VW;c۱o E.8X^!O {WQ!30I)vˬKʽX $U#Zo_聨A鼄Y.;4/KS Gelo4qP1)j`V}+,X SK~(ǺvKْ&hڊb YZ