python2-rtslib-fb-2.1.74-150300.3.3.1<>,b.p9| 0D`޽T`&:"?~&'[r!t"٦5Dwyd kjN( 4W5 Eఴː~lf`jټÉa׺E,ܚ<.3՗ Ti@;#P< 1pqhQ AUpYp_ÔYa,H%W3xe~'>f#@yHos` ,'Q:'B&,W)#2$=e;p>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/߂FQ]"k%Ӆ) HX W h&[j*f@[P( p"aL6R+R%#b!hM4X 'Nf\62RXeܳoIXpײX%s=6#UӞ_R$O ?%j0Ak!'s! TʝLB5bK kJ򚩜R8iYPot[cgb}`nf^,αHX}+'ͬX@x*' M k`#N̻+4Y~S" w ?S{R"%'n?sEKȺ9djX2b.6q(|ZxWKdn~ D5acQ I 3}˴KR 4тoP% ;'ԵkhY^0i #d 7-?E$ʵ?|hOMLt|:z,MnBԩ{e*{hCZ $f7;"yGA z^|zQO\D ff䴙<"0ۇaWD݂y > Bٮw?9E  @1"Z*625GLA*  u"y)Z!ǂaHQ?@DgԾ?=r͌2nwkOeMZq%~ۮ8ƤgD: pK(bk'L3D Q𣶲v0k..N{ u0i~k4h N҅+LGK 9}6Lv+CP4eTn XVVٳ./Dn@=Ue>Q! oZ =F-k6 D`֜~a֗"tKD ϩ&w#eu[Ap`uH }!Mޢ8ZsޗӶqC{XZAǧw}9,1FkExZl415Z9)GpjMӈVޥ!XQ0^V+"țoG7G؊@4uWhlF[;mgbj/hbG-85ckWbrtwHP n@Z *W)Ca&/D`tIZ3!,d:v]2$4rπ*ݔL S_oq+/g77:Ǫ$MTLNA1EgW~]18.ot@WXC=Z*Nj4 AfD2<5Nu J j43K5ُ'Ì! lzbS[Iy=ևS'؈^ PbP_}1bZx5Pcq²r;ߨ_mU}Ě|z^UYY^]>HcsGґc9)Ƅ@ J-_*d_qap=nYq ڕDރl&e` `3DIG_C #;5WV=l_;膧1/T8%(h_>Jv}G ^q7`>Ǎ\2M3p"U)x vJasiD\,6;i>-TNW;~cZ|AУfv>*<,LCCsdi]ҕ&^I^ # NQ #TחWOh!~< #Q`1$/Jo>.)x4,YeV%^ǭj¥~=18-- __k Ke40泈qY9~kmv6+(s&6ٍ>R $FI/ގ MBc<m[HfK{$>CZ oy yX~)1"Ql\ C'c4 =Ee%ыxY٨A2 cմ[ѿlF3uDU)psCߺnTR-4èQ:e]}K bB>'TrFQmciؚJ,G 8 %n4$epjvƕ}rx#̇>st,u;6D0A747_U|48ctWG,"&sjҭ_x`!1:k}"eNL2vSMl] ՠn$(ه5>WY7h] o$K!r vl'BR1 ;O. $m=~DN]-cǘ&݌TSYuǠ]V@h~➴"jѯnlJXu U["8>x#J\ﰎs{s%!- S,%`@?#u9CGM+m 76ֺ=j2j,>qm!pU@ZĆ$ XўE(X8yQDž4fF>;n\rt-y#$(n!sXFJ l{Dw,~o^rLcW?jr|!$'{TFcϭԖDF'3cl=1Dum뾳em$"c_>-Fu-\ðSқ:p~7#AU#,3o 8 ٰ)Eecv+/ŁK  rik}M{ɟ1@Z}@AxN^"xYZ bFnHY*Y)o󮒦ԗcvCZ˸" 7c}ǍP-J~x!no0[wYl$zU Nw:Hj$>|r^)sfΜeU9hac>.MQB8*oX6  &J6Z`54c jvXK/ߔG\cX\`Dfσw5Nm>Lv3DY]y!9)DX1;/"}*G^?5]9u_[Cڼ$ڷ>AYY9ۀOΛq11fe0)P`,|eH6- VFvW6l IPݚ` bEWY}Ri; baץi18Z.N s}ރz" wc̢ԝ͐ 0GT5n&IH5 5.PʛYn|oa YmM۫r3`Do2h{B1kDv~Vm!U(Lu6*e6tW[xt>-Wefs񂭱zͧTyQ&@%߅ W;fa9ٲĎ5lS1/nGN{HиP q_1c,+eipt#;fJPk{/1rU2NYWa>ݷk|{ x{(]ꂉR4DlVٯ&ϢPlS$5Rÿ5q )kGqBtB-Rka\]2 a@:DYʋc..($\1褲VuQidiفOQ#ф[Cjn+p"%m595PI+ 0'(Jwku$޽M!510b b8O҂XS̀g:5\mqBFªz'+=ui47v.ꉺoS&4Qz>R k2jFMK*nxJlϙC-3zR$2?4^]8'FIc_*L##8Nm*-ZɩkVl/JME2ZeJj{t٧EOf(^@B8?]~?'' ;"SfC{*rj}TH89얥@ފ3^2[O"|APVc4AMoI'z q&D2#yu5K O*na n,ثt;,sha: 'N#3Kf73ʛC(PiS=cr|-=tv*6̖!ݏU OgM R`}@h^ #d%:a?6\d֒[wFe% 9\ı@g/Rߍm'$?߶ nSc"L̦eA2:>"u5D֩;hZ{W*)톜'xuHVDv}҉~] Y](5tR NgCFh}hVs,QHL ~6 1.ɀ Md>&'vp7Wuٸ9b ɦ# ^ ]nkJWaU5sjyZ *@N?n,.LlHCzx`R.zO(M kD$嗨Z`V<Ҭ=LLsbEׁ}ψiĖt OH@u: 7)*?-gy@K4r|E2Iw㋅T(; a539#$6ٺ0HM@1Z\'qg<_ނ\p_4|x%s"Ī^s8 ?5 pS YҊ^йU J+Jj92#k(+ok|跡A&1аTg/j&d$Ca)rQiԧv!UN| Z[8%3 O{QJq 4/w Bi(þd_[cbCGՙZxc(kscj.mIJ*/SI}طIjtU a)5ӆk\6vyGΞ,:Qc7K0ЅR[/ T;5SՔ' Vml9Xy5 b"wxKi_|8˂e\2ƥ5+ %%Nőœn_ -9:Áxp$C;#/fc ,v./h or% @a7|Vg fG#({#cSɼ7FW൰ A1"$I/* DvHfkS$'3q_PKn< 3hڑ"9R@(|N4:6kt)2`m'^›:V>f{q^uZ[lJg'> ~iܚ:#90il-X2s8dRMh+imҿAl֡YgVtAZEDF1_Oh1uD?*c \_F3LaoA61"ئ_/o=()"Q9m 5Tlg {Qyug+))ah-E 7(EwTnZzd`@+T&eUPՏݧ~լpG[ K`aO%P[ޫ>y ^"h7QEDT$Ӱ;;t_1u=oLD=ר`VڡEapኃ4$QE @ RL%Дܾʁ~ Xfi$ >L`y&Stp*CGs-EҬk*L2qS'le.V!P' =jIGXVIkOq,YXWim{^zc >-08ljj!Fqx #Hk>b޸$Q'Apdg@Y!Pt~N01={ JOw V &g 9[!oլs~ht♗8~Χ+6kƫ<.N @cA) v̡{}7-;lH$\N"},{<@_Xkl u]bAH!8ԓeE1jsu PH7t /nN<,qv!XPO&ȩ p j/i([fD-18}Lbҫ@L}oEj%a ;b\pad38 nۈRDG BZ3s *a:.|WcQU$ӒO%ʇS̳d;v (jS>%fTc/mTdmy5 paq 6} I8:́ %)RP 9N }lwҝM O,(\ ^3u 69DB"]^=[=Vb>`rxtPYgAër7̴l>ʖekdsh$33ӍFVg~z"|4'#\ӗcsiL Xfc,ڔ Irpȸ ʕ04{D?lXyɅb?N?3$_UP5c/Tl#&$A*G)Lok_p/E=x{R;TC'VdĶa*^8LytFiNW.K6T7~DYl,RH* Y[3߶H~UX+9ny S3ᝤkc(yE-6N&$6 Z{e!B"ŗ@؊>5IB >+k۾LXĠ\_`kBn%m(KOfk$u{XJsʵG @* 4gyGƠ)} w>WQ>B`2 [_a ˢ<ON]>D_BLX_ƣ*|a!̪1+.)(sUak +5g9ew nj⛘E ާ#P$4%'+4^DΔ+X+>ċH#k)lYσn;$ca(S/@P>a+M7!>8 #m&p`?ZeQ#3j@.+L{ [O_ۅT .% CtQHZ?)Uru`@ז>R=B`/ǜ6;˟d8gY^ybL' txFCfUИФڬDktQ I4l!fICXC𸸋,GX8';޾ľF PxgDee<4rSY)Rzp,nR\yskBtGC,.*,=$iQ ՑEHC{`aTazuZM?(= :監ׇ@\z\y#SC3tW;[ˍa0V<-]QϘ+z(tR|F Ϧg|r̒c瀑OqMlN9f: R~әV(}(o9VnV=IFM*sy}Wv!5Il٨WXT]|,CFcEz:kރհ:%`)*Hw33zYdx8V7 #| sAqv6!v`P C&F">(QەwQox7umG !Q'x^;"+9+c OpiOTȫ4HOjP7Ϧx'F>DEi aB5DX (nx1q-͔KAQDӐ^Cw:r@SmߺEM>cj{ee QpÙ=vxf\oWsvុc [A"tg]s$.%rHt0n+$ MY7͕[b+x/lZ,EOAUVDTtJD0rp|\m[{?DO}AI) QC Lq |VC^9v_ Η`nid'@ɻdSRFkU !djg$-ST  dXH tYJ]"QZc;K;"UM1귻"Ժ7b/OKʈX,"&5V !n>_j893TaJy|2lI!kb@z?HqB?{ oϷ ,uV曭U3r"aZ4=m&~ *]$9g`:Rq7'ԾXB| F7dfS7W7QZK|D(c~cTʑq"z&VYB+Ҷp!FcFݾ\'P>Mƞ|ȏc kCJu2U!yQ~A`ӕK ߲xoOu˩2QƞVsL^[H:n;q!pMire<]/\{|MoOrFC_=%yD  !8oJvCL,UX!e|?gi\Cys@ًq5(6&S-aW?%iq 8an2k`(Ba&\yǼWPn5 x* h#XDVC`v ' {,hi8pInb:>^ӯVdS6~ ] R0G\<6S 0F^v&y%Dt̿Ȫ< ^dhQf!\!|wg}h܎ф~!F$P+B#^۪E@b:쯸*ilG@83]Y]_D5f1Ny7\g Xc^fa<(aea/lgdH_U7m;MM)b(1'[_v[ި뺦%WZ![7FS)Qu͉M$̜9 _\%9"xZJ~c'|N'{Wtt)VLMN,V(cRU5f##;xn5L*q͖ׄnޣ?IeBت5+J>Ŕ@+hvI\BJX-!t[$7b1vaC([fᓝyGl%RзHr~%<| reZ7w2"Zk!e F9i"qe~ 5&6ry1}57RZoa*|"p`J 9ĴwuM}nf:9OFB@®ȲV']qDr tXv y谜!~LͰɊuf))V@Oqe ۺT`(W<Ʒ2v^Eeʗa8w"l6_ K_%2!E*cXc[&醆; .7K_j#8׃OȖd<59=i)Q震Nwi%]`Edyڥ,){vCb['-s$x`n ]U9.ئ[<_qOJ$/hdy9 m{q>L't#+Bp~y Mu9O*-P!ga/> 1E{VtIt"j!]}CR \;|ZAz|hDNIߧRi o  TR8&PuB8;־F<\((m9 5Z:Ɋs( '煕]{5+jXdetEsMH4cz?{gY/mLm&g4@G:Ť6Dɻ8BXe'׈5{Gl  ?wTr$r F%ݬ I} =N[qi"w/J{8z$oMnĆ?5(T,0f;/A'g8μFA^M qvH]CRU 5>HĄC Le\7R@5Lz603񙋂$73K㿟6A~~d.J~J')Us'%c9wiߛ>8M/CQ#} 2T{"4P"4qlq'T]52; %>S'Y9 Epַ{A|*Y 9Kl]hOD:dv!̋'ZAo1v1[>Ylz㘺$eL7ѣbu>YnZe$+7Fإy9Bh=2 8$&]J(/xB^cx4"=šĆ\2S^ C\|RyU4K ܬ=;GA4ݭM)$<@MVmf_5|fxa&r㸥eՈ= `[;YQQlI8aɟTmgn.RIf"~gUEWTttklvJkЊtؠkョIҧ{g9)͙u%6 a[ sU[8*Zb.},+lJf .lE6 @sDEя !%'XUelQ242Tka⬩sȪu;IXS-0[W䙆R5 tZRSڹY%,ڎFpK\JSH!"XTtͨO^ԶF 3ě~X+=14l[zH!*atZ-@vT\VpNc w~EtJ GY(2?zjON&7XfVd:1z?~/~gڤSM]@Cb42U0KfLu3z,GחZ ū'W4(ATY "/@_Kym}ƒ ,԰0 ޫ0߾ jXqL"{z!m%J\)pI[R "TiĚc"f )G\5s^2bF޷$G/$o'| yxMEݷ=|OKQrrޙzFZjUh6obbL%dm˗P驒XC[.D4TlP<I_4wiF{UâHv0Gs #^AwMif%d`rA:08Zt1AO_zLJ:g sư?Iob:L 5ݥwݯqZ[:EEf/yŐ{QP8̩ D~ >Ql'{Q -dՓ+ח>>If7Ϥ"]r%[ݒDZƟVPG3"f?N-q ?#%c[yl=hY~s->3nG2 7@CH7 7rʘGDpW ]yRϴ 1  oi+[KmXgvYXi ;V[m"$끨@1l BmEOx:lC(P\ҴOKK3. qb4 -@``JFjb9GvwZ}rLHkd~jGlݪl]~cj!BU/viܼ"ڛ=,J(?*BXeN&ܑpRx=&#c0gg{=!@zC$(_96b6}zDFi$n`A5RZ`yʀrј+eMuuGwVDn27:& J1${E=۬]8f/O-i >b`P삨9.*Cw 1OaKo}oo ²> ysfA"uxۇ?z[S[@KϓDj?hu ӥע'PX?OsÝvN‰<['ַe؊`5L/+'Vh+jn'in8rz,?ˍm21ms-*3guL~47pO I!\4qyO3V$ާ{Xc~A-NvDZ[7h -U5կ_ja?8ԮaVb:Z;?~U2ky4&u [q v_b*~t$6]19~V׸~U*9R / RT%A>ےLuA.@sHxIQfWQ! žFNwV:tvjGDh7UM zY1Lo{&|Ptݥ9*oFxvj +42AM+HDt0!-Az]Xh裐?mEЎ I|}!?ᔾL8RTöy5SRNޏ^^䈅BG#-Tފnŗ@5'ClsJep3Wލz'Qפ0&ˊ\3(]BE?Nu @W!௜cn8n[زZ"ױ z J[7+Ċsd@;#^ļ?5 x;He&;rM;r+0Mĸ99wFah슺_E_ RPɩ![0%]ĥs]gNeL%p^=;yʿ^v [jnWx(tSDL aRpT|!CCZXkBWP]&5˻qqT2ܯ{{&]dO4JKEƠVxyZgM-KFjz0b)6y]1Hy*l.$hS7?"l!D>]f[ڲ{" =?^'xƜ% F.!Vs;qj 3 ݩ&c;2#q7CvD`{+`c Q)_-.tEp#zbei5'80!L_NbUφ+_6&bBFq60mb= C 쉀ĹOrR (ݠXݿFLrL5dC` ~,.amƦ&,JHyiхF۠.%>w2<_/ՔÈ]yE~we)cHu"::g9E[\"Cc==gGA.$Bmqit͎QM ӭ L7V-Dv&S:Lo.)|y3#d"sq#4rAܟ倍yo;|ml=eKzK\abx+ʒm`ϓ_]6`zZD>WkHh!K