targetcli-fb-common-2.1.54-150400.1.12 >  A bw|p9|C9.ֆ[.I %YcvWqRMG XSV]q  ]P?nO*yb *jswnVԄ-Λ{.w)I,-TdT6I= [3ْ9QF;ڎ<ٚ^+Y7_.@JtX"Ewⴟ|B)OHZ_}/L LCbREײ9q=t=tpnxH"ɷ [84a3c37dbb7a27769093ff6fda6594e9b48b2f0965d709a12e39480568ef8231613d7fe8bbefc0a21d71024266b7e7e1ec7b37b6sbw|p9|K !tϱLMr,89_Zh;25?`>!V&N7`T-U=~_w=ǯc-#0p1M6GSf7Bq6Ñ; @|Ԕξj`wtUIT9z`I:C)(b{ڹ ̤`aM  .X{`r@70.( VPr3.cz#CPgO%?[Y>pC=?=d ) d2= SeQ 4l     @,\|(8(9:`=9>9?9"@9*F92G9HH9I9X9Y9\9]:^: b;cApache-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큤bw|wbw|wbw|wbw|wbw|wbw|wbw|wbw|x`@`@bw|x`@bw|wbw|we66f557023a1d6924de5921f6a7a16d4d52b10ee0a6393f8506ae88897f1a9e87c3bae9722b62ea7dac917ff13d077db2353e10ca3710cfbea960f5bd2d753de70659c9a10ef0442a2a691a27cbf792ccec0fd45d4b6e47a24ce514a3ebcc0e7f4d08d533cea40adbb800de4eb721a65f82c20f6acda6be6f5246a3479044b3fb2cd2b95d6acf991524dcf72d4f261491689681d1f3c880baa08bd2b4d3fa96a5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320d4109c69dbb22b40334c53cd6aef23562fd81cc9e8bbdbed56a1c8fec63c4dde9c39359a8e4e636307905c36dec05257ab79da87ab72c274e7df8106f49360acserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottargetcli-fb-2.1.54-150400.1.12.src.rpmpython3-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/shsheep63 1651997816 2.1.54-150400.1.12targetbackuptargetcli.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:SLE-15-SP4:GA/standard/dc57101e73777b47042cfe1a09e2edc2-targetcli-fbcpioxz5noarch-suse-linuxdirectoryASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)uY'>Xutf-8a127914ed0a591654987288f60da36a7b396f6c32ad43e781badabda8a1d4516?7zXZ !t/Y1] crt:bLL '|v(חZ8/`ɔIP1^a~+klQ e1 ǢKh@ZXaCk$Km{[=om3gZp  dX_E8ysϛuLdIt `acya8ՊfR"pO:2CUZOԧ94h(2$`0nm+r5_A)rj5pS1D(D{uP+]5>7 W;VoPDYo=˔W*Ыh3(VQHBdž~:˛T(o%>IKrPʮ֌#r[qd%kur/eM|W%'26F0j9ԛz`ŇSrS;74]Qq7epd5CO'^ƘU'G:+S𲾫_4Ndc>y^#E{\"tGƳ JVƆUtY[-VWoKPeO|дNmyR'oɃUL`~-~i;wL:9N͚2E*mGIɰ+BQю8qy҄1pôT:޼3BVyu`BLQ8*Vsyʱ9trLIR삥Z J/ 7>2šy%%s[Dfnʟjeb]o#J zc[ IBJ%Jqy\`r< 3I>N+CX@WkbåH>[sdgu,9ZXHƲAl qh#Ұ}/-+]sGo~SEqD/z-i!2SPi}7)[*pW*ÎCfBb5㊒|x`"t:Br,?/ᑽ kZ4i'. I.M0(WWTPMѼȋY(W۾ 螇 imG?adi|F(?e&>Ldw׵EKz78Er#ci@ l0=|Ϗļ*4]$QE wH}zT-dF6UΜ02%9'ӛ\KBލP};B`sPx|ouEi5̺{Ypavӿz.%#>@+Ĭ^5rIp`GChxAw&<\ K~*@Зb)jDK%oPػ`hR͚)&*YBesA`NbF^Ij#7z*v[sx<ЫwƖdOIYp :0fD#_3|Y5`Œ E> npvެRwwؚGsaɕѢk+b}sEi1r TW]|h1´BDf%!D YU[tBq.dF;QN]q+)!S8<7֘y(gNq;5n b=K vmNE|vpOdR Y ZQ[ >2#'X\ۙc[SPIsu4Jݫ[+k-ZKGρ}c!os}Qؿw ->͑kT(p)P|RjeU(?Pd{Ќs_&{i:X=|kD*s*B=W8rȔE?CZèeq" h\)s@wn$$t57 SRwd4$/oHBBmu5.9R1?4fFn(#qp Nb{vW ȶfMU$l:oNVUMޢAk}WIt}$iU?=N-h.=͂͠7̩?DF]>H\@/ Y>o6PȢŨmSďw/(AP%ǴS>m( `P>bAky՞(|o9A q?hd%tֵaX^uw =.!<]qw|6@Cwt[S!pU:=2>HXEZ !; kAuprc8+s9K(mEeGXvz@N '36}fb7Ak1? (giqD^ F CDClG*& ,^A|05wg~@iZ* CyZ'Dd?4W\l}`AW!iY!8kya?-`v?D2_ FQmp$D0xi4w1%w扊%;@Q<5݆vQrTLRM@$`/| ʚVnX+ F31#k6C:2 A?}nyj!X%F1ұ4;: 1)'JUWH6z(9أSc #v2LĿYb3ާceXUU;%Fp#~&y9@^XG} kP ^G&`/uGȪǔgEn #i匕k{-dwp>ӕx #"ClgNiPR(#oY6=[X'pt/ f so<$'^# RTx+ڠ-.ww la=$*E >KEӆ|J1G~]-7U]6H:A`𕤊=%` Cs1]*nE :f萓CSTe+q߱P$=mr֑oCQ$fxO&bYU3go$|.l[kMĤ4 yT@N&cjQ!zWl7A큌$=OTx,{H\XSQ~2c&"ܟ*Oǒp3Q<dFىZG 8Os~&hfiddWzB/aAG](ԔǧԿuꕧmk&wAqIΆŽ Psaj Wou{s$85gN >^tT Xgv\E򴌇i< x^)ِB}*rdw|Nz ħA`Y`5hLH^4r<yp٘6>f6Pz*2BNjh,yl%83w5It,n# S:n'mйY"BtK`ҧ{`9ɟdߩa ˥L*.?_cb&l[80$*=fz}>FIYmb&OZpoќC%%:_,;4őnI,L]0z"]"1u;L˾5t>utj2hG:l۴ReȨ?@?ESQӥԂԪɍfJZn]̫!:G LWii|'9¾yOvWx~}gi_ Mt۰2H&H2ƧH!(;aHS.hֵKZD s9V& $2jX]sHKBV~_tR{&mH`62΁[w_ܰ=zW'cJ׋b!ItpԴײ;=^ ͨC^a>t8XkS'WmhG5tA2!%`5WTPO墍-Gg?^[)J/0v)9$K\6$Qt);Fz(}7Xdu>j" u2XB+}ؤT$' z% T;ZA?N1Ȃa>xU0] ʼJP`&v2<9S1Xu½2 , V,;A1TR}Q x88fGFֹ6f!LFMֹLrfcMGCpj>-\̉;dpl,TǁZކ?!+##ĐOfϭD'|UaP:$*?stUC|VknP'l5: $Zj:?C?n2JEm8o0t48tN SV%ihv)_s:)Տn60*2^k7JԈ!\џޫ_闝V4±R! 7y&vsxqHKVHXK]/!p^1z剗j+WS%zDw!<[7zހ# - +?%ްT7wè' \-s#|u@rpR*Ry^`2fTiqq1!*ie~w[iO J{ĀDsk<۬x ˼ nCi4./kCtsZS ބD !q*@U<TbII J"'r\3ЬjDIb"k LnG)^%@L6pw 6I8XxYFAr~ :eAj[?dȶ=ԁ.t7pLTi %OIMȣ攢D#:Ƽ{:TJP'j{N*G'bVD9o5`f1ӳ[OcuN**I@ LC(;$uk^uaRɴhyR잂pTmi=U+*+Yi$6C٢ *8 zMH(}tWl)˚ NCL5%DS4˫?OIh"g_oLOghU@ JR#5BB1h_>*LMmҎE Dd5˲ȵ031D=}DYeE1Q&v>n<{$wБ׸FɷY+N S/!DАےmɒi?U{|wI_Ģ)tJ\֗Ox(Úݩ8 %=^|9:+B>)?;iA-[+:nOUK'2J8>6 ּA*IJvq2 f<1Bx h&h5;untɈC76c6KTS\-cE-2u¸%@h1Mc)6V`̆dm\փzKM FFDN>&\j'5<},s(!=W}?R6ha8J.B/ќ:jX<qpߤCzH'F֟vgC{FhR!acB/ysΓ\jy#!^2fhf)8l N<ѻy7(ęEk4Sd0;Hw]Up G~eZ (~-C?5Nbٟe|HCQ%G|M(y<'ZP+JZr= kTKfHd$8PgՅA8G(7cf gGq]U̞QY,?[93n1.7B+X!ad1Q .EVƙTKtڔJ*H LwD[qE)%yUx^ _wnLsg02cȜBɧ 0jty菻T\0!kTTwaZ."g=]>B:t-B@-Cf 1QUka2Hb]וFҁc+ҵ/[]JIjc6tա0s)+lQr) 6MOΓ<*7[5L<سt$Q1/׶~P(T.UWalD kyQ[8w^e%SHV~m}:.ܲvlez bҫ<{؜M'q9r{Y^htf+͂Er> ::iXKSS ۥKʘ8 CdN߶NLǽ1A\)Daa{փzn v;Ik~J,+vx֥ȌDy(R m4kd~YR)t[|$+H"xz143qHN0o(F0p{ixO,Y5ZS=_{C[ʄ(F!`QLFshxQq\b DxjG8`!Ԋ"5\ 2>Egu}gwxޏz =xق# JU|J!8/ᓄ/$̴ R0 4.+^zVazg$}O8"j!>z&l2m^?>)gj**Mi~Ka*+,n!߰t n5b6>:m V5ϐToG<*=#$wM#;102v2r?4*&tSq,3Ok>]KajAU-%-a)xZ^q+v|š i\GP嗅t>o 䕆I].J\Mp7s`Hj *P/:W(4m%3k&K =fڌj,rnW0z[ MŶbYJr bYZqc.!@ZϞE4m6;gqB|{D(}%{2E4IhGǐA~$VQ![g΋G$L"Y|)ial(s%krGc;"־2Cٸy8@̵t֨3͙?F'TN!ד (u$XU^ˉݥlɑ[74 ߯)N+Dً۲[TWj"èIN/||hBa~/Ph/\ϙG_aK-s9xu\]k tГcw%W8JCQRCT-,{>ge?AMԍ~_gO o*u6~WKu^H.uS6\<ٲM/,ZƜnZg9ؔMUVUG2;&Swɷpe 1~O7+1t(vn|e٭{̘`Zj֗sRt+ڴ:Ru)m1&󺵒d4)멞*'i#*B׉Ec$sUx ? Rќ߂BGU8{|A?n'pNhDt}V~b`?;mab!w:f)htAo@0~`6.8مOXo;<{p6e2mɉdi)wTR橗t7ml:$z$O*p߈nEԳ. j#|O1 K<,ǀd9~&n;? TpAkw9v<;|*W \InJ`YF%qj t$p;1R\&dо=U_CQݘ# RM!_u3+ ĴP?nQ5 N¹Njk>gw|1e=s%LwܼklO C%L^<ϐȖh] f‡_4ȳ'gF,b-KB3b{R Dlɴ;tIY]) [/Nu>ή xpxDG7|[I;"j"GՔOp- һdGũ~mGqĂJ'Y޴ N #QmRI96ُ fQ3`iw5 M .U`߻sx@?bs ?/~VY@Z:2gaD}V?:ȏ#]9 !6t ~WsRm/kEɪ̄wK("GOfu:W]s8p3C"Td2T Yj5߀z:`04^>J;=[R]+HWjY:C dsŘ_Ϡ = oǸL`ôH&?Iuʸ=9F\G cqY&nRS3[&{\ JWc~kAFMWCTI#{A$j/7KO i> ?E#xE Gd[?{/u~+w*DO;\/J.<ڡIYqYпs)1DgUbFCWMX,s⨺Ņ%USZNK~FqZne=jf|6wӯQٰWi"{(0FoQ<pnz$-@T62OzD3sܘ+xNeCQA3m,G]Yqy Yne߂2i3-yz~|U)EPl&^WgI<RzE^広bx[PI=EkI-cjH-z6AR59<j[Y%"Xc %?Ϭ*O(~) +Oõ #xNgpѣbZO}Z}>W K)2fͯ&ĭAQ?co~ )7_D2CO5 bigAm@^[X%0H=]cd\C F?l4B)hnIqd]V`Ms;74~s- 7Lū1GX.JbR[ ߲Y22' NUUg `:a7ztoTeCc#"gOhl(BH[LWǵ*2)b0(Պ]~pJ Νxyi v̫m1pз=:nb% A VtO@|؇ԠĊ>b5F6 a7n8)8].~vrR夎[cA_fyZL{:62dJm DmTbޣȓ?Ym3+x˽aGx,8Cq++PJ Q^5KiG$lm%(1T @aK*YЗv fϬT/eǴ2Ί>K:RBKVRNmbdMwް'Әz0v=("*8(v;tL7h88.틂͖;TNWMoi)Rv MѮDҳcAN؀hԦc[_74gPhrYZ\N'FG6RDTb;0'cg]}ћ{!n]I]6nҐ"cv8I OҾL: ȥho {m6ӥ@υqcjaJ/42Y+L!{&DfoZQi'pЅB?z9ȸ_ˣ1,EVṶ" UY{ii#ITiԨ *hƽd,.XhBވ0\S+>ZkJRM'鏅B&іK~vOT`+7=.*qUY>зSQ՟JjO6;5^{][ݴ/4}X+A{5"*S3tb|,y076} Gx+U9E7%<M~0˜YLfd2* 9\ Iwԡe; Zc S)x_0@m ?+< 4'Όh'QB܅)D(a Pv wiW<]4,[sDfzAw:ne Hi6t] ƃv 6&Ŕbn߶ YZ