targetcli-fb-common-2.1.52-lp152.2.3.1 4>$  Ap_$I@/=„ҜaQJ!COY{Bc=R2V_^WXFL톫vtu0Tx8vvfw]fzп/9$4z3YU?8 +K;E/[jPM %" b"sɱO%KT^>%.A+ Upp *1X\r6 *s}}lڽZ HcY>pC<?<d ) d (:ekr3 i P     $\H7(W8`9:=7>7?7@7F7G8H88I8pX8Y8\8]8^9 b:jc;d;e;f;l;u;v<z<<<<<Ctargetcli-fb-common2.1.52lp152.2.3.1Common targetcli-fb subpackage for either flavor of Pythontargetcli-fb-common is the invariant base package needed by both python2-targetcli-fb and python3-targetcli-fb._$I7cloud135PopenSUSE Leap 15.2openSUSEApache-2.0http://bugs.opensuse.orgSystem/Managementhttps://github.com/open-iscsi/targetcli-fblinuxnoarch test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in targetcli.service targetclid.socket targetclid.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in targetcli.service targetclid.socket targetclid.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" fi done for service in targetcli.service targetclid.socket targetclid.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset targetcli.service targetclid.socket targetclid.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in targetcli.service targetclid.socket targetclid.service ; do if [ ! -e "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in targetcli.service targetclid.socket targetclid.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : 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 [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 else # package uninstall for service in targetcli.service targetclid.socket targetclid.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi w'.AA큤A큤A큤_$I5_$I5_$I5^3^3_$I5_$I5_$I7^3^3_$I7^3_$I5_$I5e66f557023a1d6924de5921f6a7a16d4d52b10ee0a6393f8506ae88897f1a9e87c3bae9722b62ea7dac917ff13d077db2353e10ca3710cfbea960f5bd2d753de70659c9a10ef0442a2a691a27cbf792ccec0fd45d4b6e47a24ce514a3ebcc0e7f4d08d533cea40adbb800de4eb721a65f82c20f6acda6be6f5246a3479044b3fb2cd2b95d6acf991524dcf72d4f261491689681d1f3c880baa08bd2b4d3fa96a5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320d4109c69dbb22b40334c53cd6aef23562fd81cc9e8bbdbed56a1c8fec63c4dde9c39359a8e4e636307905c36dec05257ab79da87ab72c274e7df8106f49360acserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottargetcli-fb-2.1.52-lp152.2.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.1^@^m@^C^8 @]Z@\@\\\ `[uZ@ZZ̧@Z@ZxG@Z\ZN@ZN@Z3@Z3@Y@Xh@XW@WLee Duncan lduncan@suse.comlduncan@suse.comDominique Leuenberger Lee Duncan ddiss@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- 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/shcloud135 1596213559 2.1.52-lp152.2.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.opensuse.org/openSUSE:Maintenance:13584/openSUSE_Leap_15.2_Update/1461fcc524c8385fd8b8356ac13238cd-targetcli-fb.openSUSE_Leap_15.2_Updatecpioxz5noarch-suse-linuxdirectoryASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) Y[W, Tzutf-82212f6b2af86f2452d0daf3f944e6be4d3d533e42844e9a52a83ee3274d89968?7zXZ !t/Y1] crt:bLL d$f@T=f`a kiUmpoyl842oA/iFN?R] mK CsY's_ev,3Ep 5@`$Zge3}A‰Y~>@ֽ@4Oh,g:X%%ҕWX&ǽ^0^x?l;]?(#nG"<6^BT߬[ Ҥ SȴilLUz7Ź]f>N UR 9+}&ҍrJQąOes-y.nS(JPCw1Q/Q*o&sq" 'aH+v\j(ԂQչp lq-x!{:Pמjښ%7p-KxG~D^ 득!܋߆Qֆ8Nz~PD:MҘ yR؇(YkRiXvcmRq +BUҏгoT<<7R_$RQ14%`@UPpE-;VܸtVSCڴ/$&<[$ܳ㋲8ο<9>hǭ|(Ey=^a,!Z m+})s&c l$g O?d[J\wf;F+DMw/U)>Wm-bpp9z_WyZ6x"IWGǔLx˚L|A$څvܭIP AGpx&RN=<^'Ns5˃tp"y+1o!Э[8{wN pg)ι L9ݴ\l; gĂ)Fxη}%s +bI*<\CCkmc'S[`\NUỢwOLDJՈS{ -+Ф7K@mPwd op5c, R9=*נQ4/ی8N4K0eЏE#7Ư aY[|:bZ_4 lߑ!A J|W@ؿ;oaީ 4.׭B|6iځz!@^Q VDŽ9iն-L*E*3Pd^Gלk$V+RCŇ EOj3*jhoӸ`PH17Ur!}КPd3[ v')bDUI^r{5/>{fx F4m*z&f뉣>_5ʥ Q`@p`G#w 㱋 ,6|{b.%0[%FNqeQ(xb@!`ԾY$vTgBrמmvn ,  PQQȑ}fMT++: S)Efm=dɕˍՐLZuckaj%'eGs]?k\ͣS$ k(@~qHQjTTuc\# o26mM $IbB ߋPy*8KۀN㉙yP$Q <ԭUFOcNrGsx k|,X_ pr dHGs=-=KgX4,w䟱6(Ha1@dKDsy!Ln;;e]:bnz3 6< ^W%4>aƎ0`\0%q_f܃KQ8]H$lFHndJ6J̫|FP?3/ߩi5*nh`PV$UOsYgbgR '86E_|*+jݭ">,'U0$&jRsrYS]\(۶o}p4kFN.(9ѻvfL-Qu~B"J6rRUp,Fo>>y=4.R!~ޥ)vt\g;!h,yq.Bw.A2.hz0/AW_ aBaZ~v cOy^{9[@NMU'2S-$.3h#ӕ6ww/:V "iY,tq0ucEsY;Ol2fO'eVpL$Ɋm jK}-~i>vhT'SvKpO!S!1Jd)P(3XuLTc謔E .tQC'tC8d"V>2u~ٝ۬[fRJ-1!yO*|2hsTM[GɾZ{iԫSOA2 3YpkuA!o6bL7p)US6I,CJXG|jh1^|=ZmE=OUz-Ci9CM^st 2\*){ptQ&{fH__+4H]b@^+x?S?%ןla*I_nGBW#6aO^螑G Z8V zCo*ʭq.S༑J m2w7әM x׀Z)n@q5G4_ke&a&"=ܐco+7|Β|uAh!cE<I{(XPC_Os^}ERo;=(2Q :Dɳ1}Aql8Ѥ]|t(`\njh\;$I$ 2# B /D|)ӅZ|+ɘ=G6ZH q7 C.u)r6dߤ훝b0 N"DJV;(%0ZU̳\3o7D& Yda+81~^<87m|XUhPc`n-K&`a#o~h?p9}Ѹ9g8<Be^ucD)>s8VkaC2/ЕO_x% zn!v*u4/^XZb͍0 r>u@'Y;2$2`Tq:;NL׽5)]t{mp(>5?qXNF؆ꂐ=C>Íao5YѾl`Mp?㉒~ M0ZUHn{d{6Q+Og}(> ~֥$iwƵCTd@\]J/FE!{zճw JnIc Ku)ш4vJsDhE `Bbi"9x4 HDERˋvA(QFP9XbAaẔ_. Ż2[$,tM>ZDF* d$@9cZ@H:3K BI%b"*eA(4O^?aT5/ -S98F-tkh $::U){μCG-zMT*/Ғ(.@Zߎw]*o]Xgz+D}2.N(YM4j.*֢o9ƒApdѳbѰ)k!Z6HYB:pb沕1դkY\iHR4#*F1ōtp MAx-5 ~y`ɉ9!0Ʋ38()"s6XFѐJג9j )qoMTUhSZ_L~6j8$\7}HT~|4Vf!;g0[]XK{˛ +kNx#XㅸNk{! |ħ^״&gp{f.kdGZ,Mu븧xdq62b*sYcWɽ杰N^tf|_fD&~.$,l!@C` Q? Scd]U\Y97d/EiOE9([ZxOY@2+FUHo?xTL >-=*IW ,{A^p9RYb̡2VV|0D)&D"l3Y<,;,uQHHmإQr[JCfz@oxr it^{ apCv~S{*0 nH7*ٟ$4BjEFwK WaIF{P4 R~ )q^+ f81ŀX 9+QB0]ZylVV;/B'pb 8$0ࠈ)u4rrXVnc1 \w8GZq9?Ze"*6m8c|Pi"{!|>m̿4ml.swhN!$ 1ax?,M r̪.9YraHʶ쁬76.VkpZ߯UqW>s`}fkH6$HӌwZ@:ȞOB"/^fQw0]ldDd8a)~~1W H b"%dHk]gy؍I3֜g8K0^Ѿ?b[80NUqAoVj8K{5*ۇj=ѭܢO=It=vδ ;V TnOѭ*F*L>[" 8ߪV 鲯*ߘnVAQpÜuV34Ka.h.Cu*^NxEw=GSЩHb}|թ Fy%P`+$k0[pB`U%͜"jʫXE΁a`.ݪp;?Pm$wr1zfdYz(}> ^DF%Hy, 7g50n)̓Tt48_< ;DwCto c5 m.hNEշe1665M/) 02$Pժ+Qbiaj*/6N䊁nR& )~fqp5_+/;{Ϭ!YdSOo>KmdDsgۆd\Z6Oy22t+R 43`1LUu {{%`%}fM)4h{p2,Mg(o&UHP7"]q:'\s{{1b>AQQ4M=5HuٕE㸍Ϯ)'IO@[ϥyi6O ]l \"kg94Ķ.Agh ZYik(^&b OQ&(" оbFM7+1q(+Xq1ԫ @f,D;\1DH{@~@bįpi" Fa͚ɤ_&BU}/Hl(n*T˭Uv{޾-(HVXtK2,n; lIsGQ҈_Vj-Tzdbk3^t:RKhrjkDM:>M\ʋeQ 7xo# 0VJvHz*eٜ%XSrCPVݺ%V!J$|n[XZgF8/u͐;.-++i1̸wc^' &d(Q geS5٧L]RwZ+a?l#3ԎP@zOjkL T]٥sc.;;v5\A+fAAj+5wu [ {ߙTAKAFەӄk]&ʠ>92)ձGV[>Ń[vc5Bvs ה澸T_M)GiWf0](_ ln"hhJaSku~jd&YF|PP͢p@K 0vx (J)R.o$;QFN^d6y!cmXrFnN*5d̹IM]襃TS s |mE߲W}<:"+ ɱa+p:C;QRxE2)DMܩj^oKhG¥6+T]O 7["q*uds{HJ£}EAMU_=qhq^ =Fi a{K^߿:ZszUgr"]4%|TSR*b !wx] rI=WʛvZZ}^-q3PEq kn; IUrO g7jֱk8M]4qi0A}';.7Qa~Y}VFi0Ee]>>Wi?%m:a#ڭrNv{Y/0Ka 5ĸ=S)]0@^,#dm=~8<]J,4ĪeYR^>M4b֕tuubcK￐}Iw64zHdlCl pw!sle8qPHqOn6:@/eM9VeB_rjʔ```m}T_pɠG봳=]g,Y5^E\N}2TucHi\-dF\n 3K@>I5 @sp+;;1DD*ќ!lA]/c~,o9\0ʗ$T!+t~GV(2IF0^)IAAa/9%k4nG88$eap(Zj=ㄊ(:X_z)%:؀"[>9)F+#wR gTi w3x盙ךix=a^O>Gr{DZ׭;Q,mx =x7k iBKJH? ϗLm0^` M~ nX{-n7`=KtF"ړ9mףG>#n@3L0€٧J3elJٝ9̵#)KP2nV{G.BOX=bO_gM&o31am>0!)@ zsQhhzѯ)HRAiY$n =p]7C@ Y7bW3.NB$.Q hOC$ʱ z۶Uei')8G7w# MlTMKyɴ5Y~')FkE53hf!F'TRR@9ֽ޴Ah%ƭr4^q?gopxqK%< @_V3 :ZJv0盺4#͒H'8LSL8F. xῚIzs$CǜQ5`//t"JH v;=mC ~YB#nf.'i[`m. rhPmPZJϐl}3jLcvQ$V/.lg矈?5;.UiP>0M,n J{hYf8jikG};}k6bybA9]P ۼE;$ݥ(v|,QHň4AQg_q5K锜q-1 e&Fpܡ;~({s#-hXj$LbMoc+b Yb~yH i`)0LY9`ob u69KK~[hBy1侇S3F Q"u1iL~HйrntWQ֓&8EG]C}[\uj>OuU[ ݥ-FrFQhY+"JY5+QXeDtx1j9`<5$\*x7G HLC93%]X?n?p)~O8PO"xkS3TU!ZA +֡sMq~ )` uueyQu#єƲhqDw_#VuM$dbOoꞥLbcd(d )M&P@N_nG$18S( J 5dM>:&в拚{uG}i="ߴB68OCK[ːN3nfeˢ} .^%nX:3SISⅠr@Ӎ{׸Tgy,U9O.G"Nتԡ/9byѐ~Nnx?GB ew4zcn<@pT-|Dk+]"+XL@|ul:<#$g*Xx+SQaCи+{G=6 FI$(XAcQ»*-a)j1V8JO~lϹ')UyE\.5gAnRYR,4J\H CsǶ A} +@ dsb'U:jQPKWk4{QFt@"9J#$Xi:ČC.7S?kzp]Y-8ZO9]Z G[*K_26),t.Jz/e䊟!O{ 1Ê̿l =Pu.^0//VT6){&s1k"yubA33M^&Qsd^_b,|\˻Y&]1xY7`wr *)5Z8:xI4p^DMIh0a~xMr(9i{Ob%o*i%9O(^%vfpt K)P}}WtmUiW)H0JpQKUF2oR;P`ψ/]j#PS3R,VןxԮjʟ]zE|S{~khw]RNЙc/m`t}`SK"ii yzMQMFGk A}JG {Z@vZFh=bp$87QmI11ubTS'-S]hǫ =m\JB=GudnӍƫL}yY:j|'ÓRK4A 1M^ȓ3E֌wGJnltP˪-vjWjw~WlfH