targetcli-fb-common-2.1.54-3.3.1 >  A aCp9| .H>09d$N yM Kt[aJc,(qf7ʳxhvxjU3`d.֟;ԧ9Msd$)-}*}xvE-CwҸ^۲.)DŽeG;Tj^Kk8Ȅ̩lsh<U]SLv cKU׆et , p ŇcP*Dv\nIL>mdV6d6745e5b82a449573df463746831200e5420a6573b0d3ccb733b224c0598d1a2e8ec5f626198a0dc3088d18977cd2daba5552a2s̉aCp9|T$`kvQOuS|L}S^>q\e'ӏ(\J =[;>4li_W= N(%UZ‹YMv 8]ɩ/ fЂ4M V{nq 4leUA~D[ʬMk2n̚";ɒQ]&5=̎w]L0㕷}gP\s"3t*Zj,`8ѐ6n:z\7*NiX+.NuY>pC>4?>$d # ^ .9 OaM 0h     <$p(38<9:t=9&>9.?96@9>F9FG9XH9I9X9Y9\9]:,^: b;c Ctargetcli-fb-common2.1.543.3.1Common targetcli-fb subpackage for either flavor of Pythontargetcli-fb-common is the invariant base package needed by all python-version-dependant packages, such as python3-*-targetcli-fb.aCgoat08PSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Managementhttps://github.com/open-iscsi/targetcli-fblinuxnoarch 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 targetcli.service targetclid.socket targetclid.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 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 targetcli.service targetclid.socket targetclid.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 targetcli.service targetclid.socket targetclid.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 targetcli.service targetclid.socket targetclid.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in targetcli.service targetclid.socket targetclid.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 targetcli.service targetclid.socket targetclid.service ) || : fi fi w'.AA큤A큤A큤aCaCaCaCaCaCaCaC`@`@aC`@aCaCe66f557023a1d6924de5921f6a7a16d4d52b10ee0a6393f8506ae88897f1a9e87c3bae9722b62ea7dac917ff13d077db2353e10ca3710cfbea960f5bd2d753de70659c9a10ef0442a2a691a27cbf792ccec0fd45d4b6e47a24ce514a3ebcc0e7f4d08d533cea40adbb800de4eb721a65f82c20f6acda6be6f5246a3479044b3fb2cd2b95d6acf991524dcf72d4f261491689681d1f3c880baa08bd2b4d3fa96a5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320d4109c69dbb22b40334c53cd6aef23562fd81cc9e8bbdbed56a1c8fec63c4dde9c39359a8e4e636307905c36dec05257ab79da87ab72c274e7df8106f49360acserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottargetcli-fb-2.1.54-3.3.1.src.rpmpython2-targetcli-fb-commonpython3-targetcli-fb-commontargetcli-fb-common     /bin/sh/bin/sh/bin/sh/bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3`@` a@^)@^@^m@^C^8 @]Z@\@\\\ `[uZ@ZZ̧@Z@ZxG@Z\ZN@ZN@Z3@Z3@Y@Xh@XW@Wlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comdimstar@opensuse.orglduncan@suse.comddiss@suse.comlduncan@suse.comddiss@suse.comopensuse-packaging@opensuse.orglduncan@suse.comddiss@suse.comddiss@suse.comolaf@aepfle.deolaf@aepfle.delduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlszhu@suse.comhare@suse.comjengelh@inai.delduncan@suse.comlduncan@suse.com- Update to version 2.1.54: * version 2.1.54 * fileio backstore: fix sparse file creation * Do not install systemd files in setup.py Removing the need for our patch fix-setup-install.patch, since that managed systemd file locations, now handled in the SPEC file. Also, fixed incorrect spelling of targetclid as targetcld for preun stop_on_removal.- Updated SPEC file to support multiple python3 versions at the same time, and replaced deprecated %ifpython3 macro, as suggested by build service. Also updated "common" sub- package description.- Update to version 2.1.53: * version 2.1.53 * saveconfig: set right perms on /etc/target/ dir * saveconfig: set right perms on backup dir * saveconfig: set 0o600 perms on backupfiles * uds: set right permissions at bind() time This removed patches which are included upstream: * 0001-uds-set-right-permissions-at-bind-time.patch * 0002-saveconfig-set-0o600-perms-on-backupfiles.patch * 0003-saveconfig-set-right-perms-on-backup-dir.patch * 0004-saveconfig-set-right-perms-on-etc-target-dir.patch And replaced the tarball with targetcli-fb-2.1.53.tar.xz- Added 4 upstream commits for CVE-2020-13867 (bsc#1172743), adding patches: * 0001-uds-set-right-permissions-at-bind-time.patch * 0002-saveconfig-set-0o600-perms-on-backupfiles.patch * 0003-saveconfig-set-right-perms-on-backup-dir.patch * 0004-saveconfig-set-right-perms-on-etc-target-dir.patch- Update to version 2.1.52: * version 2.1.52 * daemon-interactive: do not allow clearing the prompt * daemon-interactive: show path on prompt * daemonized-mode: add interactive shell support * Use temp file objects for temporary storage area * Fix StringIO/BytesIO stuck issue * Fix targetclid daemon infinite stuck * targetclid.sock: change SocketMode to 0600 (bsc#1168415 CVE-2020-10699) * setup.py: add the socket and service files to the data_files section * Use StringIO as a buffer instead of a file Also, add a patch to move systemd unit files to /usr/lib/systemd/system: * fix-setup-install.patch- Update to version 2.1.51 from 2.1.49, which includes the addition of a targetcli daemon, which can be used to speed up batch processing. With patches: * version 2.1.51 * targetcli: depreciate the redundant '--tcp' option * man: add daemon intro at targetcli(8) man page * systemd-units: fix documentation * targetclid: add man page entry * daemon: load the prefs on every new connection * cli: show useful hint in header area of shell in daemonized mode * cli: provide a way to disable using daemon * cli: show better error msg when daemon is not running * Do not print err msg when signal closes socket. * Handle systemd socket activation, when present. * Close socket when receiving a signal to interrupt connection. * Exit with success when getting a signal. * Only return response to targetcli when bytes present * Removed useless semicolons, as they're ignored * Handle OSError correctly: use strerror to get string * Tweak systemd socket-activation settings for daemon * Handle Python 3.7 stricter binary vs. string rules. * Fix indention for targetclid when processing output. * version 2.1.50 * iscsi discovery_auth enable is a number not a string * restoreconfig: add ability to restore/reload single target or storage_object * Fix a syntax error in some except clauses * Remove Epydoc markup from command messages * targetcli: serialize multiple requests * targetcli: way to enable targetclid as default choice * targetclid: enable socket based activation * targetclid: add daemonize component for targetcli * Do not remove the first digit when auto-completing the TPG tag * Remove the extra semicolon in _save_backups * Add emulate_pr backstore attribute * targetcli-fb: Fix raise exception error in _save_backups * saveconfig: compress the backup config files This replaces targetcli-fb-2.1.49.tar.xz with targetcli-fb-2.1.51.tar.xz, and removes the following patches, which area already upstream: * Add-emulate_pr-backstore-attribute.patch * do-not-remove-the-first-digit-when-auto-completing-the-tpg-tag * iscsi-discovery_auth-enable-is-a-number-not-a-string * saveconfig-compress-the-backup-config-files * targetcli-fb-fix-raise-exception-error-in-save_backups- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Added the following upstream patches: * targetcli-fb-fix-raise-exception-error-in-save_backups * iscsi-discovery_auth-enable-is-a-number-not-a-string (bsc#1145685) * saveconfig-compress-the-backup-config-files * do-not-remove-the-first-digit-when-auto-completing-the-tpg-tag- support emulate_pr attribute changes (bsc#1121998) + Add-emulate_pr-backstore-attribute.patch- Ensure this package and the deprecated lio-utils package do not run at the same time, in a sane way (bsc#1123423), updating the source file targetcli-fb.service. Also, updated the SPEC file with new year, updated URL, and http->https.- Enable RBD support for SLE/Leap 15+ (bsc#1118516)- Update to version 2.1.49: * version 2.1.fb49 * targetcli-fb: Add support for media change * fix the parameter of define_config_group_param * saveconfig: handle backups with block-level delete * saveconfig: way for block-level save with delete command * create: add a way to set control string * fix amount of backup files in backup dir * config: add saveconfig command to StorageObject level * Allow to customize a home directory * Fix default max_backup_files in ui_command_saveconfig * MappedLuns and Luns max number is not the same anymore * Use signed char instead of char * version 2.1.fb48 * remove wrong exit code from targetcli --version * backup: global option to tune max no. of backup conf files * config: rename key 'kept_backups' as 'max_backup_files' * config: backup when current config is different from recent backup copy * config: defend on '/etc/target/backup' directory * Auto-detect readonly state for iblock devices * Read number of backup files to keep from file * skip refreshing user backed storage object when it is null * Replace dbus-python with GObject Introspection This replaces targetcli-fb-2.1.47.tar.xz with targetcli-fb-2.1.49.tar.xz, and removes the following patches: * Auto-detect-readonly-state-for-iblock-devices.patch * Use-signed-char-instead-of-char.patch * targetcli-only-save-old-config-if-present.patch and updates the SPEC file.- Only save current config to backup if current config exists (bsc#1090424), adding patch: * targetcli-only-save-old-config-if-present.patch- Merge RBD support from non-fb version (bsc#1079329) + Split-out-blockdev-readonly-state-detection-helper.patch + rbd-support.patch (SLE/Leap only, due to LIO kernel dependency) + Add explicit Provides for "python-rtslib-rbd" - Detect write-protected block devices (bsc#1070815) + Auto-detect-readonly-state-for-iblock-devices.patch + Use-signed-char-instead-of-char.patch- Automatically generate version string from upstream tag + Retain current fb-removed version format used + Rename targetcli-fb-2.1.fb47.tar.xz to targetcli-fb-2.1.47.tar.xzar.xz and cleanup hardcoded duplicate name/version values in spec- Fix upgrade path by provide/obsolete targetcli/targetcli-fb (bsc#1082693)- Fix upgrade path by provide/obsolete version-release- Removed duplicate BuildRequires line, and add Conflicts for sub-package- Added dependency on dbus package to SPEC file (bsc#1073913)- Converted RPM SPEC file to singlepsec format (bsc#1045332), updating SPEC file only. This breaks this package into two packages. The new base package is called targetcli-fb-common, and does not depend on the python version. The other package is python-version dependent, and is called either python2-targetcli-fb or python3-targetcli-fb, dpending on which version of Python you wish to use.- Ran "spec-cleaner" over the SPEC file, to clean it up, before support for Python3 is added.- Moved targetcli-fb-2.1.fb47.tar.gz to targetcli-fb-2.1.fb47.tar.xz, after appropriate decompression/compression, to match SPEC and _service file. Updated _servicedata to match.- Update to version 2.1.fb47 * Improving ALUA and TCMU support, as well as moving the default directory for APTPL files from /var/target to /etc/target, for better FHS compliance.- Update to version 2.1.fb46 (bsc#1032833): * version 2.1.fb44 * Remove build scripts for RPM and Debian packages * Add Gentoo to the list of distributions that ship targetcli-fb * Add support to create/delete ALUA groups on a storage object * Add support to set/get a LUN's ALUA group * version 2.1.fb45 * Create ALUA dir and def group in UI with storage object * Clear backstore cache on refresh * version 2.1.fb46- Trim macro indirections and empty macros- updated spec file: removed Provides/Obsoletes of targetcli and python-targetcli, and added Conflicts with targetcli (bsc#986475)- Creating from latest upstream version 2.1.fb43/bin/sh/bin/sh/bin/sh/bin/shgoat08 1638351754 2.1.54-3.3.1targetbackuptargetcli.servicetargetclid.servicetargetclid.socketrctargetclirctargetclidtargetcli-fb-commonREADME.mdTHANKStargetcli-fb-commonCOPYINGtargetcli.8.gztargetclid.8.gz/etc//etc/target//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/targetcli-fb-common//usr/share/licenses//usr/share/licenses/targetcli-fb-common//usr/share/man/man8/-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:22020/SUSE_SLE-15-SP3_Update/4391ad2b4df518fdf7d2cbe815e074be-targetcli-fb.SUSE_SLE-15-SP3_Updatecpioxz5noarch-suse-linuxdirectoryASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)vh1O7utf-8244f837e03cc6b6b837841ad3a6e17b3a8c4e374e7ea755a6a5b585ff1067f94?7zXZ !t/Y0] crt:bLL \j+zM[?]4'ih;e͖E~gSuUx ^2me.aK3<8RGJ$J8<[R`:4 $;~WZAJ\P4>b<}ORHD׮T^t#Aca^ ` v 32i*L%Z݉`K6\ov/Zaq"m7zljrb׶@Q®yIV?:߶H|6(y4kQb->j]fJmuQfa&gW.!¦&sOc;3!+ɑEO#zx/oG d!˟ {x`{KI_,B K0=8G/-8i="A/Kyd@sӟB`%I1%; BZ.zk3otmRsZi1ɖv<W7wJƵsRad*CQĻ7yPO:,./kUoBI̸CED*×Kz/hoT6^VB]Ϝ-d0kp ajt!];q }zʩ|`4ڢ =t+X<>DN]F$#p v>.]a0-~ Dc+=8 pb'QeRrjue t=CVhs.\o(N5u" A$\463H6 5C- b"e7'@"3>?Ԅ4lȋ\5^0a?A$|nH^aF؋>Sӑ =fS:ОБ| Gi]\C@TzuFIq_ 5WM *%ASaf2݀eɡĽhy KMc[ }S2 VL7:Ɠ(H`M>\sVZ"HE@`0U5P5ΫWΟ:n` !'ͣf/Qn#=s4~B`P"?B=ܑE[e 05*$:F㩑p 3NOR8M6ϝGNլ O  Tg0ر?3)#DcƏ(%RgqH́zd=6s^7&|yX?tftAxTǎ8Q0M]nS&a-t\XZjH~w mW..i8kw֙PQ#&NcgS,l#Q`~kt1:SIVE6?3"bWC+aCoǹT&Z=WHQ'pσoVꞞ P!EJO]B ԗ4778Y0\IaWU+/?FA:8;jb/iW E 6bE|G G5ore`˫f7؋$H(N_2=bA\7в%InQ[eXWI݋Z]B"_A)E#,sLcaD|\:~tkǛg~P(5 \ُ0w-fa \܍-ف7=> Ҽ]q}=s'  ^QCz셯C￑DO8. k^SwkH8685c`jQN"]^_F1s҈-dm*wΨaX/Y[9 r6K8Ր|%d.j~f!4;%{HK6&NҋNmSͨ2#ut:Ğv2}:q;|j` l:^LhPegƷKѯT@+Gg'(PܿX;Z<-2𾘫GDm˄mtV]Z4I/<{QfHo/NLi&Ɵ_^ʬ?*2~T *hhGre)cV?{ogb$ɧUyU/$ӄqwewǰ+mIӻ0B Td*< *KL}.q/#u{ز,L{S Psmf {eb\mF{ NauaLuW'Ϫ/sBbA‹FEGiU6+mb⤛BOCN* .ljj-{V5v6Ф¨Flg<|R@WK~CaJv.D! 0(Wo8BpZxpC[m=`QMpTQ';N=d_aS R ЏΟk|Y/Md *cᢛN=]8!Z3vt^\T8! n07[ΉJo1^'vhzOI>/  m' g뛘A…A0_5DVyxr-*b!_OYĥsn+sI@ȿ#K-Wh6wZ/rd;\ 'zmhqYd=l ߠjXe%Rλ3;w#TURjnk#x/(jϱ q7LC{ h]863c+HƢ/#Pv[̠>k6M!+sTѲe'hv|*)le#C[@U40߮qMn.Zl%{d$r ހPģmDǪӇ֎Ŧn4ʼ1GtrH-gao-q<3?e_Tp{\FOYn5<';BAXC(Gbmscܟ2oFzρuc~%3gXHlf,/t!rXhb '_ւq(:RcXL03b5Dksz2s=P*?I+I0&}Zяt-[G<$ȵHYI @PP G1 QvOhGu)w_vT@K(ӫ39l.knAC C8J ޞX!?x\C#ܠ=)ڄܥ {ܢ2oxG ^QH iq}*!7IX v{N@veuWj$: K7㴡w{|aLNd::E=͋!77+qgǞߝΪm[ j4h/|Vi(RZ.Լ1y{H}~ CET~dM;bH7N2SK]<o^qV<_>JtTuL[Q-rAoh|i]_& -6>O\hB"`z Mww h\CDĚ V2xn<1rKu2NqF ߹ت4\$xr4>*Cm8>A|t:0d^˭p=A܌Lyݑ>¸% B<ѥXCՎ5\lW+w.Rg%ۥX4^֋{$loE,UhǶ@S.fW12-䍼焑h47&كiݬtk-~[KZ1~LV6CDIfXV 1F= !^W]g@C(c<Š\Nр8t$[}Z(bJO}Ù,lSCGT'l[W~k,,\Tf&,朰k )%Q,CX_4.IM:ԯꎄTȷC!>7W{{#Jy_ZcPX.q'9 O/o>}CdU,?r]e4F •wBk(*%aA٢,e+봷wi 4_ҡp\NqvS<׾_!6qr8ht|ʜ*%E\#çv/uϋx o{I8Tf NRR#Í8F8 x |8N $ T~)4a%bn4 cae{ mO5;w/^lV9&̩\XG"Ch9%?׼CcT'5E-"0Ykjq;)3 vag!ќn9PUz/8 ۼŞ:hcOCC_)b ClLV&Ž$פosj8a42[ IuUb~;Ԃ+DAkѱ'UWoV:YS* ` ۨޙuT+UUT%jְuBF<-TFP.+[ #);k@Q("}VOaʮnaWai jxv*b ` ᢣW=`8jx{tVyߏ!L:$Ѳibƻt(XEtÛCdlYFƩk.-*vniBAEmA;roy[J- {9(-It Bk='q id_*nAqW|feZ/ǡuBѰ]h+89p6W%mB%CTO`J ;0IXV^%F(Dr=ȓiUV"X_|™2 ۭNҖ5抓M;/Uq^"ÿ#!԰|5PQps rLE䭔ӏ²>[KhvVmY@ܮC"EP=3pO}..JIaXXTM5 jb8CUu > J|%0kښboEw7ex 2! ԆS&W#8BEAk#W̜Fpn8zvF$yEBY=K.4kh. I2TlR8, Od@SqeG3>$"/.N>>gI|U~L bgV󗀟?0ĉhLdzR~LwhXz.PGalp'2*/v5&+T38HpĔ^=Wb#]~y0|zFޙ Z﹒910~YA[~X WqU0D_ZHuF΃S*1p"~lkZ\vg7܎(q.(P] oHVH~߮~&@M*, Ey?_|zycpƏ.Vᕧ,Ggj\QCG34+^9oeϥ`匇j>rӑ+*cQ^Dݚ&`ՆȍuPVوZ;43Ag:\;ϯCa"[PN&-re0*7l:4jvj!X. I~^^9[%֡򄲣y_fZ]Ue0l[\/>>OvXqz#ntOP$2\?MlRn%c߳*$glHGA;vV1إ/x e0B͸9$sSBI d]KAf@`۹bAWn#k2nTkOU[5aYe<ͦ 9Hͳ a)ߴ'+BN;g T+U%&ҬJŢ:.<+`v!G#؉UG#2+do'ENHHK>n}jSn dCթewQQ|$eBͤ ~gu19#ΣplIM+1&Xt6GY8c]"G> D"}P&\`t3bao+sO-f)JFr2<#ؚHMdj/:^vm7'E23$ l.Tby愱GJ_;9 pA C}0 T@ n߅x4bVRGBmH}MXv>ct *g<:#ᥩ'qUSmc~9mSsA ʎK]3_udiB J_+,:=sv=Uѧ)bP*!O ϓQ'>|P\<[bEJu=`=3¸!7% #\nTU 7"tXPzyYhhqq5$ƀR.CyAi_I4RD nDlaÐ%[;-kB)ͩ Lv،z\ ;6e:\2Dz9]a&$;gEg**k#͞ొ "YS^:5Zhq)Jgu !)'!-M_ӵ$ޣ#\i nw|AguuH| m8,7 k=W<8#6~2s&MjW e2̕nQհT, \Y͓zC̭N$z9O hv#O iiLsW8+ܹi{#T9E?.]y Rٙc똌Z7$>vIBox?ؙq@QRl^jX YV.xu}b;x6*gʓq;DSܨJhb;n/ÒV M`#ijVΚRu8z/;Z@| zwf3sЀ])-ҳ&iIO)|Tz@Q\6SQة*dWD4,mM4А̑bZt KI y%Iy3ڼuwKZGAz~!0{.rv8hjÇak[إkҽL(#K#Yu:Dqކ,7qk2X)$5Tt^pBupM#7 iIGi22q;$JwFK{AMcX<(*SrA}M2P :m؋rQP芲êiY YjDJM˫ɯFO*goFGo_BAD}p!%'eEĮIVs0gnL^}SYzUEs u\.7Opd Sy Ē'Ŀ *]&DwAqwWk4$yӰ|# .3&GtM |27~IEo^:Z=bI"%O7"SsD|8 FY2c=Y"+X^I䏠W@]!RLBmyNs:E1~y5lq%4 [ =yh O^“g tUj$(b*`Ht:e'Rq_)H#!kì? yìE(8VNQxM;+}Ԇۅtc3L)HD(+O֦s>YQ&v$8' ÊH$8FQD>]=)BP {υ@f+̪fEtt3o6Ɛ Bm|"&-H,`,q_͡@EljFxh #ZL#m> Ql&Ԕ\r*EWh5Hܮg$siD%BX׻d-.vPo 'u=äiɴwd&ȯ{@5u0Wdq@h bCKb@h}O1tvDw?P_j'ir |50Sb⿀LbΆcw,=֤Ea!M N G]u"+К $B)Jm,g@u:,,NJ]>uYR@T*&x~ %s3E\.]2KuS 2CfycM&o- 7'V@uf F,o[`E@ż;/:ib(xH05)`vQ(✄Bш̝\Bꍣ)yAY&ך:2JaGln݊!75d8k5>2j_Pa&kD"FȐ&ZP$8 BW<@`+P#By_ -)9,;Mzct WMm6MFd#qv"z7F!dVi92EX˪p..y]VP>6>L>c"8&G׿BFixE)lL"7R0{,쨕I_&=c RZm 7?_}w/ s|G2kw b/a[Y4A={nJNhЩs %3thMP5(0-')yL c)q>l)$zDz.B2.]?ߟ-/\ZLq5&yrJ)Tl(P1Vgʮ@~YX%5%<2ޠ3m™m򡱌L/pWzT2;!<{d~(NP1炊;l~;iH1ئF5ii?jތGGS`k10M1|џ9Z)g1c4ɐ!n^!w`}崲~P.bCY#z{pO>d;? `8^4MW@:^&'40KAF$OEZH`ϚIȻs6.*Dt|D}264cIU%2k'Ω Cqn΢p[,1P ҫN;Bk~;|A0SB##<&@ԓ:~ϛ,T'p0t ]C2vN8BZ\⥘0ECelzS4rRBW/5xB'T׍u;$ј}7ZLWZ4H)½&8JIV~M,T(-IU /:_Ĝ oO\0~ U(Clr ='`LB3! %=LHA,2bD YZ