python2-rtslib-fb-2.1.74-150300.3.3.1<>,ĉb.p9|iR# a .eјFa0i.-l(]-M3q])#4e gikt$Cr<ͻ}2HA* tw ƚ^f[r&)߷s> X $p>/c8jE9e7|E\]R\LqET1.p]j iٰK/R~L%KS<?S,d ( S $,0Iju  \;H; ; 4;  ;  ; !4;" ;#G;$n$;%%&'#('U8'\9':)=E>E?E@EBFFF3GFH;HG4;IH ;XH\YHlZH[H\H;]I;^L4bM cMdN>eNCfNFlNHuN\;vOHwO;xP;yQ|1zR@RPRRRRS(Cpython2-rtslib-fb2.1.74150300.3.3.1API for Linux kernel SCSI target (aka LIO)rtslib-fb is an object-based Python library for configuring the LIO generic SCSI target, present in 3.x Linux kernel versions. rtslib-fb is licensed under the Apache 2.0 license. Contributions are welcomeb.sheep58SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttps://github.com/open-iscsi/rtslib-fb.gitlinuxnoarch 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 target.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 update-alternatives --install /usr/bin/targetctl targetctl /usr/bin/targetctl-2.7 27 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 target.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 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 target || : ( 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 target ) || : 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 target.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 target.service ) || : fi if [ ! -e "/usr/bin/targetctl-2.7" ]; then update-alternatives --quiet --remove "targetctl" "/usr/bin/targetctl-2.7" fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in target.service ; do sysv_service="${service%.*}" rm "/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 target.service ) || : fi fiZS=??AT T &))QBBW..>lI?I?S=@:@:ATT&))QC@C@WQQ>lIIA큤AA큤b+b+b+b+bu b*b*_Ctb*b*_Ctb*b*bu b*b*_Ctb*b*_Ctb*b*bu b*b*_Ctb*b*b+b*b*b*b*b*b*bu b*b*_Ctb*b*_Ctb*b*bu b*b*_Ctb*b*_Ctb*b*bu b*b*_Ctb*b*8a6746ff64530d0d17e59531e2c3555ed78176b616ad2b6b51532bf1c5535a8ba20ac7ff494716ddf0375511c924ddd915e01578d5cbb198ece0f03052b72c19b5d82d6ab3d0dbb78f3c1dcff45061637d23cd1c7c824932ca50a2a8eace011cb5d82d6ab3d0dbb78f3c1dcff45061637d23cd1c7c824932ca50a2a8eace011cc670712a00e66d3c6dfa2feb1b0f3632f9893b78d67ec87f733d1d014944a2165f41025b933f77eac34806b22e66c30c4a4d54a7eac20795eaa7301be50c04595f41025b933f77eac34806b22e66c30c4a4d54a7eac20795eaa7301be50c0459898a2f3e1b331491185d9efae1f0ca0dca84031835ae1b4facee469dad978667e0df325a514ee2ec957cd078fdd711a421fc55ce8d58a7e3e546b6a6889908cfe0df325a514ee2ec957cd078fdd711a421fc55ce8d58a7e3e546b6a6889908cf01fc775cd767cd618667026087a88c29bac9f43f0ff13bc71de8ba64e9894adf0d95cdcd752b6561916d9ca857fd7776fd299827605fa5936e71037de0f14d870d95cdcd752b6561916d9ca857fd7776fd299827605fa5936e71037de0f14d870fdbcac66fe7a656b3d0405f4501ebb8edc41b2b0ad9b4a4f7cdaa9b6dd646dd7207435aed856a23a8a1a0470e2051ddf3fe28257985c6379ccbd409fde690e17207435aed856a23a8a1a0470e2051ddf3fe28257985c6379ccbd409fde690e1b28e48bf306de510c68a04071959aaa05f3fa0bede602dcd31c08e0b02f1bd1c5ba6bd243f820ef8b5b7658e9672c4277d0ba394ed4cd7b3d0e0414535912ac35ba6bd243f820ef8b5b7658e9672c4277d0ba394ed4cd7b3d0e0414535912ac3ac3a6d315dcd8dcd864cdb098db145d644b1ed756c22edbd7d7ad688bd15e9bf56514ed68df83ddb148f95f2d3726a117ce25a58fcff0328a3985c1444e8f0cc56514ed68df83ddb148f95f2d3726a117ce25a58fcff0328a3985c1444e8f0cc4d7f993cea3660aaf8130c79cb88c5342653903eda761d809754f3cbfeb99bd7e1b2891a229bf43fddc547b44a7cf52d4c2cab6ea547c0ca28f6c2bee76e4067e1b2891a229bf43fddc547b44a7cf52d4c2cab6ea547c0ca28f6c2bee76e4067f9a9dc15321ac322a82b9624661e83f30ba66de58d3d0160378d7c1079f0088cacb69e10ae02b15527f3e395a3c8b8a7a6fc9b65db17e966d3a152cd758c344401ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bc626c4a2804c295d36136af5d158e0093d57a75277c84ee04026e4f24127ea5b63a0de000f534459892eacd100648df037d7dda085d94610009e97669cd7a8f6a20ac7ff494716ddf0375511c924ddd915e01578d5cbb198ece0f03052b72c19588e2272f5d2b4c7768f3a618dabf5c540680d02db7cacd30a790dc6766894cb588e2272f5d2b4c7768f3a618dabf5c540680d02db7cacd30a790dc6766894cbc670712a00e66d3c6dfa2feb1b0f3632f9893b78d67ec87f733d1d014944a216038e8a0a6f09ecf61b3e991c4dfe65bc191c216bc76423dccde378f9927c274a038e8a0a6f09ecf61b3e991c4dfe65bc191c216bc76423dccde378f9927c274a898a2f3e1b331491185d9efae1f0ca0dca84031835ae1b4facee469dad978667e9616b8e315edd726384a48f5b217efc234d9dc4e133f88f366f5d5eeabb837ce9616b8e315edd726384a48f5b217efc234d9dc4e133f88f366f5d5eeabb837c01fc775cd767cd618667026087a88c29bac9f43f0ff13bc71de8ba64e9894adf182623a9970782aae6d7bddd6241a44cb5afdb8ba1e02d03f09f21373646dd19182623a9970782aae6d7bddd6241a44cb5afdb8ba1e02d03f09f21373646dd190fdbcac66fe7a656b3d0405f4501ebb8edc41b2b0ad9b4a4f7cdaa9b6dd646dd2e87969d53079bc3da3b91e13f8b0cf8d43d0d1b738943e088b10e0b544e14f32e87969d53079bc3da3b91e13f8b0cf8d43d0d1b738943e088b10e0b544e14f3b28e48bf306de510c68a04071959aaa05f3fa0bede602dcd31c08e0b02f1bd1ccd73978ea9564a15c285a4b977413e959e0d3b6db70dc1b99ea5e36bb872416fcd73978ea9564a15c285a4b977413e959e0d3b6db70dc1b99ea5e36bb872416fac3a6d315dcd8dcd864cdb098db145d644b1ed756c22edbd7d7ad688bd15e9bfe4a5e0b9e079664e3f2c477ab94bd7e4da6e45e5080fbed539dc621547ec4ceee4a5e0b9e079664e3f2c477ab94bd7e4da6e45e5080fbed539dc621547ec4cee4d7f993cea3660aaf8130c79cb88c5342653903eda761d809754f3cbfeb99bd7a1bcc75be4a7903185f43d199a781972f1049ab1434b9bcf8d358df8f901324ea1bcc75be4a7903185f43d199a781972f1049ab1434b9bcf8d358df8f901324e/etc/alternatives/targetctl@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-rtslib-fb-2.1.74-150300.3.3.1.src.rpmpython-rtslib-fbpython2-rtslibpython2-rtslib-fbpython2-rtslib-rbd  @@     /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python2python(abi)python-rtslib-fb-commonpython2-pyudevrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3bu _@__@_G@^)@^^F]y@\j@\ `\l@[uZ̧@Z̧@ZUZ@Zhu@ZTZLZ-!Y@Y9<@Xh@Wm W_W_Wo@UQ@stefen.allen@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.commoliver@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.commcepl@suse.comopensuse-packaging@opensuse.orgddiss@suse.comddiss@suse.comlduncan@suse.comolaf@aepfle.delduncan@suse.comtchvatal@suse.comtchvatal@suse.comlduncan@suse.comlszhu@suse.comlduncan@suse.comhare@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.combenoit.monin@gmx.fr- Update parameters description in rbd-support.patch - Add rbd-support-disable_emulate_legacy_capacity.patch (bsc#1199090)- Fixed issue in SPEC file w/r/t package split with common. Now, packages python3-rtslib-fb and python-rtslib-fb-common are built, and the former depends on the latter. The common package has the non-python parts (documentation, etc), and the python3-* part the python parts.- Split package into "common" part, python-rtslib-fb-common, which is python-verserion-agnostic, and either python2-rtslib-comon-fb or python3-rtslib-fb. This maens common files, like man pages, don't have to be duplicated.- Update to version v2.1.74: * version 2.1.74 * rtslib: safely call shutil.copy() * Fix fail when target_core_mod doesn't exists * Fix EPERM errors with scsi_generic devices Also, add this commit submitted upstream: * rtslib-Fix-handling-of-sysfs-RW-attrs-that-are-actually-RO.patch And this commit for SUSE: * rtslib-target-service-for-suse.patch Lastly, this package now installs systemd unit file target.service, which will replace eventually targetcli.service (from the targetcli-fb package), since this matches how upstream works. This also meant updating the SPEC file.- Updated the rbd-support.patch (bsc#1175808): * Fixed the signiture of the RBDStorageObject to match changes made to parent StorageObject class.- Update to version v2.1.73 (bsc#1173257 CVE-2020-14019): * version 2.1.73 * save_to_file: fix fd open mode * saveconfig: copy temp configfile with permissions * saveconfig: open the temp configfile with modes set * Fix "is not" with a literal SyntaxWarning * Fix an incorrect config path in two comments * version 2.1.72 * Do not change dbroot after drivers have been registered * Remove '_if_needed' from RTSRoot._set_dbroot()'s name Replacing old tarball with python-rtslib-fb-v2.1.73.tar.xz- Update to version v2.1.71 (jre#SLE-7751): * version 2.1.71 * restoreconfig: fix skipping of targets [re]loading Replacing python-rtslib-fb-v2.1.70.tar.xz with python-rtslib-fb-v2.1.71.tar.xz- Update to version v2.1.70: * version 2.1.70 * restoreconfig: add ability to restore/reload single target or storage_object * rtslib: fix __version__ * saveconfig: add hw_block_size support in control string * remove extra semicolons in _get_saveconf * Add 'readable' param to Group list_*() methods * Handle write-only parameters like attributes * save_to_file() function breaks symbolic link when saving configuration * Handle write-only attributes. * Allow bs_cache to be bypassed * report the correct size for partitions * restoreconfig: support restore when list is non-empty Replacing python-rtslib-fb-2.1.69.tar.xz with python-rtslib-fb-v2.1.70.tar.xz, and removing patches: * 0001-Handle-write-only-attributes.patch * 0002-Handle-write-only-parameters-like-attributes.patch * 0003-Add-readable-param-to-Group-list_-methods.patch- Added 3 patches subbmitted and accepted upstream, to deal with possibly-write-only sysfs attributes (bsc#1123933), adding: * 0001-Handle-write-only-attributes.patch * 0002-Handle-write-only-parameters-like-attributes.patch * 0003-Add-readable-param-to-Group-list_-methods.patch- Enable RBD support for SLE/Leap 15+ (bsc#1118516)- Remove superfluous devel dependency for noarch package- Update to version 2.1.69: * version 2.1.fb69 * fix compiler warning * version 2.1.fb68 * Fix typo * - remove underscore in hostname * tcm: allow to enable asynchronous I/O for file backing stores * saveconfig: way for block-level save with delete command * saveconfig: fix missing import * saveconfig: handle no attr exception in _parse_info() * saveconfig: fix failure in absence of save file * saveconfig: dump control string containing control=value tuples * restoreconfig: fix alua tpg config setup * tcmu: add control constructor arg * save_to_file: support saveconfig at storage object level * Allow creating more than 256 LUNs per target * Ship a systemd service file Which replaces python-rtslib-fb-2.1.67.tar.xz with python-rtslib-fb-2.1.69.tar.xz, and updates the SPEC file as well.- Merge RBD support from non-fb version (bsc#1079329) + rbd-support.patch (SLE/Leap only, due to LIO kernel dependency) + Add explicit Provides for "python-rtslib-rbd"- Automatically generate version string from upstream tag + Retain current fb-removed version format used + Rename rtslib-fb-2.1.fb67.tar.xz to python-rtslib-fb-2.1.67.tar.xz and cleanup hardcoded duplicate name/version values in spec- Update to version 2.1.fb67: * Add missing dependency on six in setup.py * Display a more meaningful error when targetcli cannot change "dbroot" * Raise an error about failing to change the dbroot value only if the directory does not exist * More compatibility syntax for legacy distros * Remove hba-only directories in clear_existing() * Correct name for Xen pvscsi * version 2.1.fb65 * Fix unqualified reference to pyudev.Device * version 2.1.fb66 * create: remove stale hba-only dir * version 2.1.fb67 - This replaced rtslib-fb-2.1.fb64.tar.xz with rtslib-fb-2.1.fb67.tar.xz, and it also removed the patch correct-name-for-xen-pvscsi.patch, since it is already in the updated tarball- Fix upgrade path by provide/obsolete python-rtslib (bsc#1082693)- Fix incorrect naming for XEN (bsc#1076455), adding patch: * correct-name-for-xen-pvscsi.patch- Fix the conflict to the rtslib properly- Drop the epydoc dependency/documentation generating from the package to allow building in py3 only enviroment- Converting RPM SPEC file to singlespec format (bsc#1045332), updating SPEC file only. - ran 'spec-cleaner' on SPEC file to clean it up. - Converted from manually-added rtslib-fb-2.1.fb64.tar.gz to tar_scm service-retrieved rtslib-fb-2.1.fb64.tar.xz- Update to version 2.1.fb64 * Improve ALUA and TCMU support, as well as moving the default directory for APTPL files from /var/target to /etc/target for better FHS compliance. * Remove patch Switch-target-driver-DB-root-dir-to-etc-target.patch from the spec file because upstream already has this change.- Enable Persistent Reservations (bsc#1042944): * Add patch Switch-target-driver-DB-root-dir-to-etc-target.patch * Add /etc/target/pr and /etc/target/alua to SPEC file- Update to version 2.1.63 (bsc#1032833): * Get/Set LUN's ALUA group * Add ALUA restore support * Delete ALUA groups with its storage object * version 2.1.fb62 * Do not set alua_tg_pt_gp if not supported * Add ability to invalidate caches * Add ALUA supported method * Don't raise exception when getting/setting a LUNs ALUA group * update to 2.1.fb63- Updated spec file: Removed Provides/Obsoletes for python-rtslib, and added Conflicts for same (bsc#986475)- Fixing build issue: removed 'noarch' from main package- Updated SPEC file: * added Requires for pyudev (bsc#984563) * removed BuildRequires of pyudev for doc sub-package- Update to version 2.1.fb60 * no changelog available, but git log shows 59 changes, some trivial- update to version 2.1.51: * no changelog available/bin/sh/bin/sh/bin/sh/bin/shpython-rtslib-fbpython2-rtslibpython2-rtslib-rbdsheep58 1652686126  !"#%%(( ++..114477::2.1.74-150300.3.3.12.1.74-150300.3.3.12.1.74-150300.3.3.12.1.742.1.74-150300.3.3.12.1.742.1.74targetctltargetctltargetctl-2.7rtslib__init__.py__init__.pyc__init__.pyoalua.pyalua.pycalua.pyofabric.pyfabric.pycfabric.pyonode.pynode.pycnode.pyoroot.pyroot.pycroot.pyotarget.pytarget.pyctarget.pyotcm.pytcm.pyctcm.pyoutils.pyutils.pycutils.pyortslib_fbrtslib_fb-2.1.74-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__init__.pyc__init__.pyoalua.pyalua.pycalua.pyofabric.pyfabric.pycfabric.pyonode.pynode.pycnode.pyoroot.pyroot.pycroot.pyotarget.pytarget.pyctarget.pyotcm.pytcm.pyctcm.pyoutils.pyutils.pycutils.pyo/etc/alternatives//usr/bin//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/rtslib//usr/lib/python2.7/site-packages/rtslib_fb-2.1.74-py2.7.egg-info//usr/lib/python2.7/site-packages/rtslib_fb/-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:24263/SUSE_SLE-15-SP3_Update/a6b81b8b72c79e0bfabb379bf7546917-python-rtslib-fb.SUSE_SLE-15-SP3_Updatedrpmxz5noarch-suse-linuxemptyPython script, ASCII text executabledirectorypython 2.7 byte-compiledASCII text  !"#$%&'()*+,-./0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR)EhPD|-<{+if [ -e "/usr/bin/targetctl-2.7" ]; then update-alternatives --install /usr/bin/targetctl targetctl /usr/bin/targetctl-2.7 27 fi/bin/shutf-8c44284d18f738b873b90619b0e7f6104ac9c019dd4073417858cb6d79853c71f?P7zXZ !t/2p]"k%Ӆ) HX W h&+z :^͐Uy]-VЕHmoC&(R IQ}%3]N4#}'KrF'"4Q1o#0&3ݭ|j֛KU`hW5U) v dz%f4j6Zu&HEߌRGJQG_&4%QھTv6[5瘸ecR(SC$, &Q@u1'6/8|@,8Vȩ!Q%j+9>ޣ~ &tbW hw̩8@taŒky`|LBmbTJmh'^ vALyw~ n]o;GY^&Y8` ~O|  w[,Չ fIM>Y%J󢙥*>"֯킰$N넻m@a^TrgLXj8qOcNBn:L'SBt?w:2Prc&s-OUm5iW'uAEN88K8^{-טlav|9eC|.ZѬ ̷ً.mj$3W` PGg +)cuIazcy\tE3(xӱ/oCG˰/z-;U+TG"<~EN'0 &jޖ( ~=n[iMgx-(-#!FAbHjY{}*NNo6 8 lwҟ{=0:50QfHtr{*4RWR!d Xuɣ _2AOKNw\Z7#xn#dz CTmw8?S # #srR#SYQ 7wUGC׬(Q<__VP6'>i2/>mn7_,Un s .'z0B0;,0rY i{fm&2zϯti:Lw⬹ٺSy@[ȁ+͑͵̿SPs1P-.Yc7!@,V6|-ҧ/i Q(#]ܥ)/;"l<* ?949:HBO,q(gـ15?s7-$$$KbӞh DDBL՟zpW+#~nD=z~[xͽҵ!GX."C)>SΠ~q2ݽGR;|ϱ GglEѩnֵQ󎤨ܧ+"ͼ*h!,9~ $6j9D~HRe#Ix>+0bݡLA87(ஆ sU#er=gk>M6F /aeFKoxVSrTqbG3Bm^m?F,*Cn'zt7J9NS՛rԈ䓬TЬ26],A]҃U tbF%EƖ!~q-58{04 w`)TT?;kXֹ5SBm툱K"dyg J)n>ŀ:ߑHB|q} _eϾ¬@MB TAk%搚Q׹N ;W@NxIR5[bt{ <s":2lߌ//Ž][>$ =wj4t/.]v7 96?vTC }l3l!:<~I~g SwNI"t5˪G4~VάΓdAC8Ɓl4_)i_^ jp4\ $$kؙ@@@>~o&šE/'oRor# T´o1U@ͩ*ɰجΡVG8{Aq- .@)x)K3O"k31Y-MGsuXV&YdhQi:|;?k*Z˫ Ӭ܀^!syb1B~JgޟFu:T4,<4쬷bV\U֒W*[k.&k_!BQUuڳF~J/V*"H]voz}!S2zJlVkyT䕤&(2D2 .# SBXsu(}3`zmJ@mZyH3M׫NW3$O1Dk7# G2C FS4ٝY~ Qީe+CҪVVca)D8GZwД殉@{W{ pّ<}m r?/ Aqt VU|,7?׵IA|д>7nTa󌭔R{R#I\)ǩ)alK0 :t>4Hß-}., l]pĶS:7^9j.OB%P\ Doq1S2 BRlrA)iĎJrzXA0^QJ㥶ɌXb$)+A(q^ ڵOvW4|> 5?[|bȰtZ`:މ8)qJ@2̚RQtoY:"5P0wίu~hR,ȩ*%]bp8ʯh SI} kr20#K;*Km"FP}-̡PrscվyЯcǙPVɱɊ\ޅʚC3F)_%z(kܢ}rsxy}p$=|ݙ+.{a 'Xju-gɅ?D'ȀU{=g!"TJ/0{/Bf22v<1_vxp$A4SwrCFH;- Nftx|3C/!ú"\bi/- ¹ѪMۋGfV8pk󾱥_^};W4\x%P'UOer Ws AM"\5pv /MQĵ)7_Z/zB?+ !Ge8ÐTmH^_ༀ>ap^j$i\U4RbݞA\"euq1HqyQSJ O{)QҶ>ѥ(Zy]]K>}39P%\&Vm*w[h|Iux Sm0q@W*Va`U?! {Еrg\י/G#N:fXpf>:9MFNnI lQJzF6iŦ?ŐfZq`)sɿ_4瑖]ufo5\8ȴ.K,KTQDn% Mcb$.ʣBؙ͎deXaGRn1FM;\X:+1jq$nj**n= "o`FMK}춈yLhڃ@Xr p6u|*T}px$7|O),sAI\-sc -Q/jU)1*`f*Q~g|IKk&A͜t@+O ǏqЖ{g+s /T5/D0ølFΨRih;,P["H\cJG-ţaF5s0=y5b#N/GȟLj88"6[j & ߬,pmE59M;?ep /pv^kvAEB,D\5(Mx.'x*b$&t{H$nK$6lmrw)NZV#h3dP|6hdTuT-1uX͠5A٧N5L8kzQLG5/Fϵn`$8%Ik[tSy,"9~,Rj&@L7{a-;@fO' E} ~+w;Kٳ q=C-G{!wSv k׍DCog=Ntg=4* /t oDOavzZބ@p2 "A|VVG ,2rzD*2 *#^{o'oiT[ QkrX}>FG|GRGl;~{s饫&~G QB"NyI )D.0?Ыڝ7ʱ$@%seE,=qjQfpʄc.8KEk ̓mі@)m)L$/(tcG}$Xc]B낦fW ־f/u q4g  qYg:PtkVS-W&iM`bxeƛșX.j%s:X'ir^[Ӧ1Iq6SeW2,b!VbZQU$M&f,v<1Q3qа|NUH@HF{f3'ʝQz>Ꞃm,jG<\"̹=PT2`18tgB<BS/cs -U=ę(eKp+]O;G}ϋ/[pT6[E_e{lhI7W|!_-wz(H@%[W#-O-?&.(^gq]X4ewJ!5)(%%N1#:}nӜnLl7Ą^㱡 Ul8۹R66UEu-\&PbMbcƑR}c =uY"X #s mɑ02O[hi+*[gF4c̝YLRv^hNQ(k5W\ w덀sp;c<ڻ9?!ϼ8$z ; 3\aL 4&nzs\dP;xU9F `YPbR`#ʽЯ5|T9/m>Gʒe0*=t$OiY扟D`\3P,te5 {Gwy V}l a "*tv yPGv9$‚`ӏjnqk}6erޯZt]\-70R_ZzYyT3>?&GAmLc@ǯ^Y{DEwg-$E(OАa: *P'|@:ʁ2q>rːȣ95:7ċRES-TeHhӭ,s$ҹ-[NSpƞsֹN^H]}lBzIk U3:u(UN/<6qtta bWOK`.gZnDe12H Cw:jz2^Az21{aK̜ s K6Z?80{Oyixqj?{_ 2+W$Z̚ d=r>JF[eJ.[vhC3Ggؾ"9HClpe4 mToY$}Lu}Pqk44:\+θal-×%(IF7[:z4IXWf|d$:BVD]k-% ݅}3H?nxz{ƬJ_ӌsI:'o1K{jCwƿЪ3+!,Q- iR|& 8K^|I? qLc2@f~+_1Ҕ_ծJ 3&5 tEbm KӇ_bO& uRX-@q7뫣ֆ6LN~8ten}G5wMT5a#z)-GM|T?p x ݣ^(\lÕn&_|} iLkUM3hг7ZQ])ʧ&p ׾W!FLcxQIHԁOo@ sy[] u}]N!&5ui;,2_3wfNG| {^DG VaYPMu_>ƥH4[me<ȅȞ|S؝y]StMG$crc#$.&y Bλo&{Zν@Q6=;Zd:6.nJ6Fp5>Phv0 Gםw /쪖aG_; @.еr1b(F uvUf$J] ѥm).9 #V{Wk+Dۻrf-JRs+>}8Krzw#s3P)cC,~) [atsv{1jž!7kΞi&<\ { YYF0:"J?kA`;_Fq{'/eGgPfec+A8ZYAU73ӣ()<ʷ3Gݻ`V t !mRic[J-ռOO3z{Â1l QZ.ҏfYE+>: '-|VԖk$(XI{XG9b%޷>3)LFœ59bYi9ygP7N 3X& Hn}kɥ+ȂlG^̥X4 BϭNk\) >tZ*+=BGtREo\6)DƏLWmֿqB9_? nk)9.1E5qT\ʧaog_7(t%0^8eK|1\C\Dměȥ^1#GD*ŭԟG"z׬9zqb+jt/Y&Cfűt=}yEb&c* ǞЭ!fě8 WzvFx^@D'K?jc&Hv`$/-`1̨ a_ٿqL3.}S߅!V☦pMg:6>IH,v,c{lpFJ+%m{gegĺHUD|ol߁W'ecyS`a)gnUhܦ`]\X=__X6WPiHַJK~^ؿ mgxWLk2pJ8" gq .;^#h^L)ɯݢB 1'uAPEë'S!ʁ%69&g^Qң2 |9n+9[B-+ .ϻ;0I7{ŽyY0Lx؃pisNg:zw{E~t{r"Dž۪!{iϣ %YP~.# {McԚ7kU=;O"p&v/?`nH}Imk@'8-^#gdj;/53w??li96Ij;m;s"ZI&q)p{xIkW$ O pϔ9݌em`f[QÔMPݷs˸!F O(;Ӗlx f!>oŏf7.# nx?x<mI@_DNR(mD`|ojp NQvA`>A m۝y!3*50O X:k'}Qj/ (5uNev#}[Ęi͍-ו7,6j/9 mӖe*m ֖o(r|XS+e YZ