resalloc-server-4.7-1.el8$>nc=úD Np>CT?Td  Udh WpW W W (W ?W W$WW  W"$"L"#($*8$489%8:/N8=;>;@;G;WH=TWI>WX?Y?\?$W]@W^HbKvdLeLfLlLtLWuN<WvO wPWxRWySpATtTxTTTCresalloc-server4.71.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.c)buildvm-s390x-23.s390.fedoraproject.orgRFedora 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 --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 C j\qq 4 4[[HH v vqqKK vj{{FFqq<<ww  l tq`j T'pFl/큤A聤A큤A큤A큤A큤A큤A큤A큤A큤AAc)c)c)bb^`Ϯc)c)c)\ic)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)^~\ic)c)c)c)c)a#mc)a#m`^\ic)c)c)c)c)c)c)c)c)c)c)c)c)c)c)b ^W@^WHa#ma#ma#ma#ma#a#mc) c) b a#mc)c)c)c)^sc)\ic)^c)c)c)3258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e8352f5278b24799e2387be663d39a306f02690b9cddd4c2759563ef79f91ec25cdd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348fda0e26a6d57ade66d222ba767cc33bfb70ebdeb8da491a3246d7325772544d4d0ff7e336acb45f6f9e7bd01a3641cbeee4c1fa5790d7a51fb68a9f1f2097182ef5cbb51ba914d6fc9189b50d23aba01b9a88af99c552bcd90bca20d93354c0c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1187082f7f60cf30620f184abc046894e00d2e0aa7f01fb7a74029d08751a30a0187082f7f60cf30620f184abc046894e00d2e0aa7f01fb7a74029d08751a30a0491f00bac1b3ba920491f7a85ce1840154bbc84ec6dda5be2317d34ea736c238491f00bac1b3ba920491f7a85ce1840154bbc84ec6dda5be2317d34ea736c2387586cbfd458bbe57be4b66f9438d416fcb281eb07add1f9337fa139f1a4c0fb27586cbfd458bbe57be4b66f9438d416fcb281eb07add1f9337fa139f1a4c0fb24b57fa5ceb2951e4b521073fe1478aa926124c9941a52d6ef091ae39364aa7384b57fa5ceb2951e4b521073fe1478aa926124c9941a52d6ef091ae39364aa738a1be17752bf50a3776001f4c34ee516f6d1dd025f5afe2d5cab237995ba907e8a1be17752bf50a3776001f4c34ee516f6d1dd025f5afe2d5cab237995ba907e8844cb3dff06031a6055319dc1657857e8fc20132d9d3ff2be4cd9049dfa866b5844cb3dff06031a6055319dc1657857e8fc20132d9d3ff2be4cd9049dfa866b5f9d759ced5aafddd734d34666a4fe1a359f6bf512f01ae391b3c19c89868357ff9d759ced5aafddd734d34666a4fe1a359f6bf512f01ae391b3c19c89868357f1cdc0e77c8c5bfa195ba2c8d986e79585d4a55cf15c48c599a4aa9234073339d6a609d97e6e8bb84e800545ef9c4e982755bb1675611b7bab0fa6a00166a91348e1079b90894ddff9c46c19a30b357e35c7b3b68c978ee654eca1d2c6beca8858e1079b90894ddff9c46c19a30b357e35c7b3b68c978ee654eca1d2c6beca8856ac88852830f687a1748aa2078d34b74d611676b1df90f40b164950d426272466ac88852830f687a1748aa2078d34b74d611676b1df90f40b164950d426272463ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a110eb0bd77d8efbf4203ee508daf993ec863f47e61f4c85621fc17721b39efe8710eb0bd77d8efbf4203ee508daf993ec863f47e61f4c85621fc17721b39efe8769e53b6b5fa8494687289e68db6d3130f1a2d0ca7e6d9aee3b06267c3cde234f4a246f333863ef46e96c68fdf53e8171528fa126c6874bcf76342fc07534e62dcd4f4b0c4a6117b4504fdf9be89979f90771e8cc9ecd87bc53801011c8e53d6a2da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c0126609e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855395777e89a970bb1ba0c5d9937d57f487de9ddbb550761a2571b83d899fc42b0395777e89a970bb1ba0c5d9937d57f487de9ddbb550761a2571b83d899fc42b0d8f17cf180e80ad74705c65fbe82edf880e04fb712094e3e81701ac6c5adb2e5d8f17cf180e80ad74705c65fbe82edf880e04fb712094e3e81701ac6c5adb2e55348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a325348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a32273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a13a5449f921b3f5ca852ffb0397a649eb54c9492b85291c0cea094132e7e802283a5449f921b3f5ca852ffb0397a649eb54c9492b85291c0cea094132e7e80228755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f8755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f85adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb505adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb50175e8cb88985c3097282f7b4c1c90ce2e53915f866a2406dcb7485d436c360b4cde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13a70cee6507b1d215b2e8e97fe5c0c8637fd5c51f03f8225c60b3a0c74690ee9224c1d780db84fc0fce26a008a6466ebf429661fe2c619c1d660a83f8a2c6d6db2a549eac884a75bb6d5762c650c704bb98458488ee8980e53395c64d7d390283dfb75b866cd78373227afe641bfea10187da17b7e051273e3f08cbec9c465782c9e088f4efdc2e4932e95bc5f1e437c11dee7a4ceb9c01f00eee54b3a0c86ad704cca7652c4a483f907c49fe5c9aa41f59e4d366fc2e7b9f207803c60d98eae480954ee25288a861ea1588b066b312cfaf58d6185ef31437ed3ad5ca948a28edffca17a1c9fefd93f95812a34e6f2467c784cdda4974eec9c54f7e43d89bafd33055c11edd991d50410961a76fc0d12750e5b4365b5fa37cff973ddc249714f93af4df934fb0009dd8763de49b89ed2c1eee1ae6bb0bb0d8edc859c000e4b5fb535a7731b327db8e9899995b0eb29d44c81d5d4ee76441d413cb161efa0c9e16bd4e51249e833b210ca96c3daf68ad2f5988e6d5fad4174941b8a925f19341c1d4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e890051f8ec6573a6fd0ad3e614b538529f80bac236caed8686ae2d4afdc45e5be338befa204a1bd92d95ee56dc3c59b619bb9891da927fb8e29075307a689f348b86dd8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806438133b434e5424258a4b7ae4061ba11358e6884b35f466bd9aa28dd652e5d809135d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python3.6/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-4.7-1.el8.src.rpmconfig(resalloc-server)resalloc-server@@@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3/usr/sbin/useraddconfig(resalloc-server)crontabslogrotatepython(abi)python3-alembicpython3-resallocpython3-sixpython3-sqlalchemypython3-yamlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.7-1.el83.64.7-1.el83.0.4-14.6.0-14.0.4-14.0-15.2-14.14.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  "#$%&&((*+,-./01133557799;;==?@ABCDEFGHIJKLMNOPQRSTUVW4.7-1.el84.7-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.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.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.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.pylog.pylogic.pymain.pymaint.pymanager.pymodels.pypriority_queue.pyresalloc.serviceresalloc-merge-hook-logsresalloc-serverNEWSREADMEresalloc-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 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-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:;<=>?@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/resallocutf-8fdf1d1284df9316760750c5092f792a6d139f951ae32557ead2afbeb41ed2158?7zXZ !#,L2]"k%rKh7l7-4E"; MRprC2ʫQǧNX0muߘ9E^X&cHyw \.~m5C,7歲 (gٺt,ĦH~UEc%$7Q6  #_R#Hs]BV$}MKU[HԁlMA#UI7_g1\xb q)qm(ў,IB^L/4s}g㽕O<Ap 68ʮ`~deX2 u ՇZ^U9q wR>/ƅu6KZ 9Q엽LDo#zҳ?= ~'_ Ĉ>}A_갞P,` zXc;./Sm6T`BW.f+E/Bi6^z`]uĀl'[ta*w3斜=[Xޟّ̾bO]=}"dgnA: ϸhy2m5rdgmڄ|PX#9eDzT3^:JDecMA^L͍В̻T5ŠSgCyo=-;{ʕI>FYq0:U [O8t27a'鏫!EEt±v7EmQ7#5S=.- ~oʍzy={BlE#`f 3'1 [}e S{>?`#8 YN8s9+[rWHȌR˵R븏쒿]C9!wƵFYMg\%^g H`ՀFȌ?>:D+cӱʹ\ f8WSR)@\24EKkᔢPW׳Yc}>4l @@LȠC :B3+R!YM4o vlV.TLZդJ9He.k>S% *H࿨-^ N]Ģݸn̗2 ;,z~ p'C*_ uNl!(gQYyKc2/`B5ij#;NiKrvsuԄyo5YMgr4.=0Nؾmu t˦*PsT@#,$ 0oT粀,{΋t %P.56S0ZvIaAWz.C '2'Fl+C fQ1_̇!-x-0u,XTPZrpJ. 0bEJE:Y1nWBh'/.F.72MV~M{\ `S cR4XMFu8hYe:y]f%͘:+u%`V\}NP;{erYRIp @צG!G.ˇ|>¿W U6l;+0BF?Ά@<}uQ~8#,48DI+)NM1TD%$1{_|#xC1ѝX(d  =۷OJ<$pZ>1?)>Y$^ڂV-,j^K +pQVe|fPw ֽm}pQ2@-Q{&7j T{j FkX4]);BIER݅[syqDyM- e)/-%L@hիArQh"lC4c>4,3Cd\U_:>ؕ WSY#iS:*>"ڐUp<u-*Gn~+@ޙoh/OxOyY$b#jf Ct EBnׁ6Y=%^gS$h*X:rX;نO;Lh+u?Ro6*Ԩ_@Kˈ}]5gn])i^ʚ[ZKa mk{B1R<( 9?N$"r(kˋGÇ]DS rTȯECxZ ɶK*`-3um/ODC( (`CP->F.Fr&4jg>V>a[A'V`ASVh/zT%˧M%rĺg4 V N+}{^FJU(B-U|'#rZgZNR;% kG#:bftpiIhkCF.N;wQnk?΅p׺rkl3DWnZF˔ (lmQP:qqϔWtpamK^VdUޑzLm=0t,LOpLw<嵾pbqz}Ͼla D7ԪL ,mlh_[v(:4VYcx΅ɽ-S @3e͘M㗅AjMpKA@g_yIP!23>@^Z^MDBC$Ľ%F2M?5YF{{+~@Pm4 &R|BssmV+jW~-alaMʔ% 1 ݜvw^|b8=Gk?"L.эFqg YT 8zl,=#i/H?,[(P>3p%CIPʠiCF0,flf UB7/-M(`֘224 ,<@?L4&%R O ۝ y,(7;ڝsPgkwXk PI/юHyoT`Gdvk=ņuT?zH@S0KACnv̢X enZ1<ΖUyʬð[=%t)ΫB3دgg~/1;! Zn(l e\H%.E@$qW޴Uҫd8ޢ`A$ .@{Ҧ"wCq6$ K.X<򆫑 (KNfT7'\4- gmu\wD"p{ՀRB;Nv?loڎ2=[z7`:NO~Gr." "nl#)^ ); -+ğ p`{'R&W8V|+[] ]8 t.h qEϋil?rnu/UEhdW#&1 Qe c+UFqTx#O rvBo( 6eKsvm V[U&z@)a?]ӡ^~b:{"֌Tj$pZ-@QSO 3EyT_\kvC$%mE.CTe6.xi#\# mkfa|##4!cD DZsɀy]Q;02NctN>+ ZK`wI|tGU8aK ᮈn.z(,P纑ll 8dԾgY9zy"哖WVau7+7kb)pqڒ$/v9ޓ0\L':u]h:.%QhP\p*4!O[UfwA x\Ph%TZaLU;d B+Fza vw.}Xi_xPL¸g꭪[.UoFӈ4p}Du?w3i:t=Uv vz)GSs^5Zb͢.xQ'9Ry`.c1_H3$3!'sQCtGcDy ߑNkR/;D8V(EST!oVBAmҨXKz?7BrQAL*}ho fML>닦H\[12eB䂽^QSe[ ,˔u_5&#hHxD=j5xAJ;*BD|K+SUG[ gt MMLSE}p_s 3d" ^ 襎ZiL5th*;y-HEưL6%KFr,ffm>>\(3 <{j&TzO=,t0aAhz ?NoQzAO֜Kum#s}ޅ[ +Y80,܍1?r[hW>`+^-%6\qh (@X hGms/uDC!W66fU#URGaQCCΞ;#GH_+rwc @GU%]L#|OP%{@I"E(84h?؞SfĢ[X6e-MngR1Sϱ{Wy I!x.-oA4* AKJLxhJgpO8ayS;ة_*f M"6XW7>×nEpF+>ezCL|W#`{O;/1߀w3NJkFNن=)w#PI1zġ^*7Pt> ]nIݪ+zD$_tؕɗ=J jumgZ#R @&ĪyM> b-W@TFcSQzf}}eV2$;b~7'f)ymlZʟ6oÃz,ƪ+MJDhI(G`0@Y Qg'̡*TGYt@v/w~]HCGx-ʅl,8 zoTzk!uiğj^9WzkF_DŽ5pnHSAnѬvZK Ng :y n\&T6f%ʼn qJKI?;ap:@~;xy/6זWS'(Rx;1x^bZzKE!\[8U|.ͭIw ~H49ɰs&#Cc2C -s,E૶6>limKOR 6 h[ HܣF"H}Ǡ Pӟq$cf[na֒p, >S[ _c~rB +9N+loXc`T{MS~ EYN b&wO#vo꭮W&4lc=Z=!nfsbx1l:Sw(qJZsfӼ1p`E^/ƠvJ-lN )ie9ms6s-XC-~[J/PZ]Ev?.ۮc8`:}!shz T޹Y6!28NALr*&QԠn.7Ķ]|武acNaZqm+eutЖ@8,nLl.5y 1-Qy&N'qs^q>R$ ܢÿ'/<gTuЋڗ}؝6eu#zopeBi.44|(X )yBk_|lݰ6]B"J*u2J>kK7 āʹiFb`b. NFU/o$o >ntiB*ojг4,￷ 2v :P02hxNZk iH™)iz9[gA6o}.pվtUO1u;a-ˏ } ,$RzVGt_bORQuWĠDO w*V=س^-8?ΫEŬ\ʒ͎Ʀ>vH@^,j .18l ȨxhAr[mpЙ/9$3K z>!3vo߱F)fJP6ж=(A3j$ӿWӁxtyU6%P=.֌)1L6#3w*:ґt oǻ˸[|'8q&IIUz#g顫#~5ºCA% e_!oj)MQl05U?C Ep} H!7?4L5QWWc8)dGBLT> gT2 'j;S 9dal4i]4>ʈ^+U2 &?o0;س~H'"Mr!}Q1_cqVd5+R,+h˻lo u1:eK,c#|A%ҍ4u+|)I:-obt2]FɁ 9Y4/Rp*]}ks$-x/8/l{f `0^6㨀—Tk*-r*#;7wRxlW -Q-Z!JXk3wzwF`` 0 b0ߣWDN^P QK{ Dbjڦ XmdM~~'x 4fM,، u;eMlW \*J-*`˟F,˛7V8wXasN |;]no\.7dھH.nh_6p x\.{hY>NkBk~![KyTl=92/MÏoLv;D^Z;yݒFAVD|xfOU}/yi=xQbn(WQ)]EA)_lit 5IᘐF!ڠ2h@RQr%@RZi*Ys?#mo%wT}  pۿbNf5xPjZ,i T0p1![2NGߛR`$(j ?})O޷$ZݕRėsQ})10] dсW a) k/Gy-&4s|L.zk·ԆɭHsbECp`Lb#f9K({tFw'D j [AǵBV%3hUd,M4?((NB?m>0*ёz(ƒpz#o sk*=G'bj?狳L'ubyKmMKR3u~3{}|/B)w& 곮xNpALZ0׼fRzYYojǰE"S,,Iok^-WG.-1)TH3]Waya8 ΐ%"ЪڧUpMNAl BAY\H U&dDư6z(O"G]&P'M3L8PZIxcGjqw(pP!|k=mW<9G:S:W u9u{>{R:% ˙UXAUq{H΋P&We)h#@WBn's:VV>ncC2_3QtCyKkXxh># hG5pfeIP a[Q)_;#<\I)UZh ?~&? e2bepJ!5U1P \؍sc:v̆ 5kbUgz:f`Ix^sdi6\յxj]2rcbg^9)4~ |u.i*I=DF7hD:/O@}kVMEՃg闋DR8@z+-Yrl,]V,4]ԁˉc)ea.XS?xAS9fPut;W[T )A9-JHw9Ԋ$/9 -Nz*.->Da' J]lNxI \T. M$ "Qρe}oXFZu E_`,|$I ly5=p+;,weQ'9|w<MO.+#;Z>>݀i-Mfg&F%⁥OB^_kI((CO-AR_ 鳣M;u=_ [f'a+ƛ[iq.Y-Ǿ*ZgwA?H(j0[:p֙xJp{~ND tM]TFXOh>]s敛}IX/}2-hMZηb'a %Y H_&o |5ʹkRRײlBWX#l>ήATxWV_qkPpZA r@y\}Hn?Wi2M>}@hFF&Ġ(iX̓.J/n6J$9oe%ʨ72ݱcouXu/;n8Z\@[%UŨ8@MQӵAJN%_8P6W+;Kt6q"wp*V6M*-.ѬdA"[F e ?r-OK°)YTĀ֜p]w^sٓϸ(-gj8?~  a|ž r)%ݧ\rC&?$=A{K.÷ɒ8 ;:A ӂISyt:bbk ; 0Ǩ=J3yybO#֩8+U&\B84tg7)T14:2G*K8UħS醅DBٚ(\[Ia`bCvGKYMw, w7 hqa3g `Lq !uI\ne<U9":†I;01qPE*Tz9tc"UCa·TF%⃽f YZ