feedbackd-0.0.1-bp155.1.6 >  A dk;gI%z Ç. iʗJz54C"`N5vxvX J'F#Vf* fJQJh, HY5me^jW^;+}B916*.2ވ66F>{7ZtaL )N|{{|DC$8PBM/֝)R˅czsXK6^\=B8cyDgTaj=W Ö1^NfCo^V;Tp1yg1mnjJ;iyyn$GqxXgfg{{zx"%ۈM20a744d7c499829d547ad4a3a7840f640e58b92a282e70951a85e66e2abdb8ddb1bf9958d7de5f3e369080bd7b268d0c3df98162̉dk;gI%z 7S-Gu41iZ6~pzdkV1P,wⰬ*Qxaa1CZr* `O%ت00GZՒ0Hh{+TMʀlYtfƽ0CLe\V%gK\^C=iIJ0cpvn'{Pu I؞O=p$q[n'.EjBy4wY ,p@.}: Co l`f|BgL9fL6r6AoY5hvf_Zƍ 54`Hp@*?*d   7  $AJi  0  D  X          D l(8 9$ : =#F#G# H# I$$ X$0Y$8\$X ]$ ^%% b%c&d&e&f'l'u' v'@w) x) y*$z*****Cfeedbackd0.0.1bp155.1.6Feedback library for GNOMEfeedbackd provides a DBus daemon (feedbackd) to act on events to provide haptic, visual and audio feedback. It offers a library (libfeedback) and GObject introspection bindings to ease using it from applications.dk;Zhci-snode2-m0eSUSE Linux Enterprise 15 SP5openSUSEGPL-3.0-only AND LGPL-2.1-onlyhttps://bugs.opensuse.orgUnspecifiedhttps://source.puri.sm/Librem5/feedbackdlinuxx86_64getent group feedbackd >/dev/null || groupadd -r feedbackd exit 0(^Cwс큤AA큤dk;Wdk;Wdk;Wdk;Vcndk;Mdk;Vdk;Vcncnab90d737500b010bee91f2dce07e9ebc389f16ead956aa4eb7e574111d1b6b30d3542cbdd8321a49b8f7e8aebd76506af692a80b7ec8e087bd4528b74af8e3e7ab827983888ec096525c967860c919855fe230bc919e0f9f2716e1f222857f838c549e1a2f025c401f86e75bbd73c75ced2cf7250b8c2de8dcf7aa500aca80e2a7efda53f050d0bcab9a39f6dd6c071ffc2cd2754698bd4075c497515b273ba8a039c3dd083c4523737467daa80732a5e014c81d091ef3c7ef923d0e97b0a7eaa968bb0f96bc3771c1e494573fe6624e2881ec70575bff6a66bed7ff286ab631daeef4a4552f9b39854123b7170d760b176a357b6c300b8d02dcf9754528aa68rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfeedbackd-0.0.1-bp155.1.6.src.rpmfeedbackdfeedbackd(x86-64)@@@@@@@@@@@@@    /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libfeedback-0.0.so.0()(64bit)libfeedback-0.0.so.0(LIBFEEDBACK_0_0_0)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgsound.so.0()(64bit)libgudev-1.0.so.0()(64bit)libjson-glib-1.0.so.0()(64bit)libjson-glib-1.0.so.0(libjson-glib-1.0.so.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c@a@`~@`t6@`r_{ __[@_@^^$DBjørn Lie Bjørn Lie Adrian Campos Garrido Adrian Campos Garrido Andrés B.S. Adrian Campos Garrido Adrian Campos Garrido Adrian Campos Garrido Adrian Campos Garrido Adrian Campos Garrido - Update to version 0.0.1: * spec: Clarify feedback noisiness. The old wording could be interpreted as the feedback being discarded if it's noisier than the currently selected profile which is not the case. Also take the new per application settings into account. * lfb-event: Fix SPDX identifier. The library is LGPL-2.1+, not GPL-3.0+ * test-lfb-integration: Test event state in async callback * lfb-event: Notify state change before completing async task lfb_event_trigger_feedback_async() internally uses a GTask to handle invocation of the user provided callback when g_task_return_*() is called. Currently GTask is completed first and only afterwards is the state of the event being updated which can lead to suprising behaviour. * feedback-manager: Use guint for event id. The ID is inserted into a hashtable below with GUINT_TO_POINTER and is set using self->next_id++ with next_id also being a guint, so change the type accordingly. * run: Make it easy to run under gdb and document usage. Having a fast and easy way to run the daemon under gdb can be beneficial for debugging. For that start the run script with FBD_GDB=1. * tests/integration: Indicate that callback quits main loop on_event_triggered() is renamed to on_event_triggered_quit() as we will shortly introduce a variant that does not quit. * tests/integration: Fix whitespace. Remove all tabs in favour of spaces and align function arguments. * tests/integration: Test that "feedback-ended" is propagated through LfbEvent. When no feedbacks are available (either because the requested event does not exist in the theme or because the system does not have required capabilities, e.g. no vibration motor or LED) feedbackd will emit a "feedback-ended" signal (with reason LFB_EVENT_STATE_REASON_NOT_FOUND) on DBus _before_ completing the event triggering DBus call. Since the DBus call was not completed yet, LfbEvent will not have learned it's ID yet and therefore not emit it's own "feedback-ended" GObject signal. In this case the test will timeout since the main loop is never quit. * feedback-manager: Complete DBus call before emitting "feedback-ended" See previous commit adding the test (that now passes) for the reasoning. * data: Drop outdated comment. We use the hints since some time, see lfb_event_set_feedback_profile(). * lfb-event: Fix typo. It's LfbEvent * lfb-event: Use consistent prefix. Make async data use the same prefix. * Use g_error() when library is not initalized. This makes sure it still works when asserts are disabled. * lfb-event: Untabify * tests: Drop unused variable * tests/integration: Check the state of the ended event * manager: Use FEEDBACKD_UDEV_ATTR. It was introduced in a5b4f99 ("feedbackd: Support visual feedback via LEDs") * fbd: Fix indentation- Update to version 0.0.0+git20211018: * changelog: Bump changes line to a recent date too. It was still stuck at 2021-10-07. Fixup version too while at that. - Changes from version 0.0.0+git20210426: * implement fbd_dev_sound_stop tracks the FdbFeedbackSounds in a GHashTable in the FdbDevSound * fbd-dev-sound: Don't leak GError * fbd-dev-sound: Don't warn when sound was cancelled. This is not an error per se. * lfb-event: Don't leak error. Don't leak the error values in the success case * tests: Run lfb_event_{get,set}_timeout * test-lfb-integration: Test invocation error * event: Make log-domain match source file name * tests: Run event tests too * event: Remove 'g' prefix from common C types. This matchs phosh's style. * fbd-event: Add sender property. This allows us to store the DBus sender * fbd-manager: Keep DBus sender around * feedback-manager: Track DBus clients and end feedbacks if they go away. When the client goes away we build up a list of events to end feedback for to make sure the hash table isn't modified in place. The alternative approach would be to disconnect the on_event_feedbacks_ended handler, duplicate the DBus signal emission and use g_hash_table_foreach_remove but that looks less robust than using the same code path. * Help emacs to indent properly * fbd-feedback-theme: Don't leak JSON node * fbd-dev-leds: Free actual FbdDevLed as well. So far we only unref'ed the device. * fbd-dev-leds: Don't leak enum_name g_enum_to_string() is transfer full. * fbd-dev-leds: Don't leak color g_ascii_strdown() creates a copy already. * fbd-dev-leds: Use automatic deep cleanup for device list. The current logic was fragile and failed e.g. when the FEEDBACKD_UDEV_VAL_LED would not match leaking the dev since the g_object_unref() at the end of the loop was never hit. Prevent that with automatic cleanup and explicitly ref'ing the devs we want to use. * fbd-dev-sound: Use correct cleanup for hash table. This went unnoticed since the manager forgot to cleanup this at all (see follow up commit). * fbd-feedback-manager: Make sure to dispose sound device as well. Fixes another leak. * fbd-feedback-manager: Don't leak config_path. It's assigned multiple times. * fbd-feedback-manager: Don't leak device list * fbd-ledctrl: fix matching of trigger in list of triggers. If the trigger is the last thing in sysfs_path/LED_TRIGGER_ATTR, then the new-line at the end of the output causes g_strv_contains to fail to find the trigger in the list. This strips the new-line before splitting the output into a list for searching. * README: Fix gdbus test command. It is TriggerFeedback and not Feedback (anymore). Also add a note how to end the feedback in order to prevent loss of hearing :-). - Switch to buildtime tarball generation, use cpio format. Also switch to a explicit released tag, we like to know what we are getting is the same every time. At the same strip v prefix from version in upstream tag. - Split out shared library and typelib in separate packages, and name them after their soname and typelibname, follow the SLPP! - Drop unneeded systemd-devel BuildRequires and sound-theme-freedesktop Requires. - Replace gcc with generic c_compiler BuildRequires.- Change feedbackd to video in udev rules- Add haptic support in feedback via udev rule- Update to tag 0.0.0+git20210125- Update feedbackd to add pinephone support- Fix problem with fbd-ledctrl file- Update feedbackd- Initial packaging- Update package/bin/shhci-snode2-m0 1684749146 0.0.1-bp155.1.60.0.1-bp155.1.6fbclifbd-ledctrlfeedbackd90-feedbackd.rulesorg.sigxcpu.Feedback.xmlorg.sigxcpu.Feedback.servicefeedbackdthemesdefault.jsonorg.sigxcpu.feedbackd.gschema.xml/usr/bin//usr/lib//usr/lib/udev/rules.d//usr/share/dbus-1/interfaces//usr/share/dbus-1/services//usr/share//usr/share/feedbackd//usr/share/feedbackd/themes//usr/share/glib-2.0/schemas/-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:Backports:SLE-15-SP5/standard/8e53682f6880019982926715f2890617-feedbackdcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9fd6321e01ee928dde05d8e8b0cb1c2a40583a01, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1509d664ede70197b06469ff03429dca6e4e663b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9bcb1a398074627583f86b0ad3df2fd278a50604, for GNU/Linux 3.2.0, strippedASCII textXML 1.0 document, ASCII textdirectory  RRRRRR RRRRRRRRRR RR RR R R R(!Sdw>87cutf-89d881528127dc799415c1eea12468493d880d3f331a2338f7c1000deb15bfb83?7zXZ !t/┯q] crv9wB,ۜh=Ȳ@5z%"{}!*.#XR@|~4']jP0,ʡP,({J2wfYgD20B!=}\{iJL jg =B[F 31|>e۸ TMr!@k CGs$1Ǽkߺ;"xCZ#p=K'8-T;Qr qa`<('e8jW}&Av@\i\ 4EI,GՇrpWg|NJr.f#z?i w&t 8M~-kp|^j+fRagd7T6ifL 㦸 (WZ5bu_G=9wTyP][ RStS7<l+&%䲤-TV̩񣯡OHkC˖!KlİT>KqTݹg0+c#&gGʰIN~dwr5NWD*- u(~1iUQN3kh1!5Yb]} ~xEM֫&7.v'k.Co'Z6?:ꓝu3[&$ϯF\G妭 0=,tZZ 9lQITH{4קx|65 .{.8K{CnwhZLiq/P[^6t"XUQ.g-x d$yZLP9xGb8vZ{ŸUkD(k]ub=jOwXb):%.цAk_d;Č9ErQ^0KX5#W6LҎ^q򷊫;l.#ZhE_\b' q;>V>RZO&8tnvh[1c^h/\9amb<ɈGk[RE_H DyFX\ɡƯ\%EK\(&FtShfk- 6 όŒ 2e_4u9e$ ?,@E9*xp2j\07*h(]+E|gҚdMT15$#%@oEJMlvY(U'lYizEry{~xzMQKD"%:^ kѸѭ/Q?oFGsX͍z "1 #ӏQФ/ B0oYo6d:uSpj.DDXQMufV]9 oq֛`0~т+7Ӹv8. aP ?Ԛ]K,>yd VЙ攈$,Ka3kC+<$,N0J' cӃUS=s2,*&ֱl18'-L xZ54kW gy3oy/`p{ 1\0cDQ*Vrx7u/*eN#@\:cB=Z~ K̏UwE]? c$W+Np"7# nVzpKjΐ4|mJ#'jWgޕ2Ѹo_x-9LFQx.|p4;I(Ct"X%ɢ*j S]O\.ƷbޓH$:M+PZK 2 4 Gv/4 "^CG~-Qiaҟ[t([c5w vG&>:(0S/&4GR2,~Ic/]䣜{qZWo0̈&F4 ]\n/LsB$`?,Kռ9!js鉪%DlP#D{) ^^ /[ R(Av/q^}*_mV~mdf;cPz96JkϤVc<=!O^eҏпӞ#r^#Q +`ʭr6r۞zXtves־%B?D_q P L-bR_4c`N!1oW`WذboܓT̅o,p< {syS| z\[M,S{㻿iW UY$rЩ^y$RI_*زyM ݫ)iE`؞9Zb-4uɛGX _hKQG1^o>.Ďa|X+n͉ƑbJ$E"X744 Yo Fh>FNuT C$^i'#HwbntafO4P{RU RST (!}) EjQ5AO!6r4ApuFPgRutB_mtl1c4ZX-Z pZ 0Ufe|{i*z:bNz{ZE Fa<)H`+%$;x: R]א}at"XA(w\[m4rON_5ZSRco0mka2XMlnԭ 7,d 8*R&y-ڽiIIdzb˳daI?:Uϱq=')>Jtw>#VyZż> "hWzbdbٓ]I7Kf%#B6'L A/Wra .'Hܔ,=ރF0;u1]+E{^պwj.,*1ykQф0HkY#)6&BrRDħj#LW9~K Mh3WpmO^uPj7w͗_ HY =xl̬<}M~ =幤XĈj3V odvsd%K800$_ vjGlұ6ƷaZR^4Q!@sDoIK݅ y6񢖝Ye[i&1T|D -n'dG&K8ޭwsw;n LXܫ%?nDDtaqlg.psrŕ=s)ϖ nA9 ^u|tq~wH#r:^˸ M 9&Iܔsn94TwgxFYPo/7T N=A4~vi=]Wa=Z{O~vnBk? ~jF''(CL+Zuк^g[Od]w:V]G\i69/r\$f'(Eݥp ivG&̰ם0?*#T٣ek/t Ԑ+$U10q9Nɥu ).[;pٖ qFÞa4B}:@)/cp\7.M? ];2_#p|y.GӚd('C0@da0J[!dNK& jS.HFap+svObᕁ=Uz[8R1C=ڟt5Oi@KM;n8M#Hdp64 DNK:#z@o5? 񗸜O/Ψ& g8BN{Y5jy,ٰE_k/Bǔ #Јd BZ񕽷2R9}eiu6=e=33) y u9O M=6|c\=Ahﺞ.n%;"ZNʈJ>QlU4h L$"Y"1'#随\ Zڡxũ b%z~Dߙ) 3pXCDXN;D%>o( T 1Ê1fgt+XE?$.. H' dw$=fۏ)J.d!8gB4B'/IV&u}ruB ^;Dx8wa{P'#,m0 %W~HݑԵrKVZV,[Լ8Di ' E3KI,_Qg&åf5MJx1 (7 ,]q M`lB"6`LkQp 4+hNVM? ^IZLۢB 3Ad^ao3!}O FlQQz/dnѶFP5;w!ި 60֯/Ĭj[K@{5ׄ3Ǎ\vt>^bH?ոgmCw#n)T> h fs2*Hws?ij]0!"j?6\(1>-ENW_,؀:2m~˛Zu?#SmTz>+l [sX3K}[^7NRD{G,ũ^r`n7Uy9q5xf ьJq0S, ?[JKl_t\`&gÕ<vTiD[}YdLs#]t Mav4} 쌹5yz}`Ɂ~q :'6YTb[.8 B|}J;)$j}a[d*U?u]d\sd<0:u_CQϻx;֘tm&xr8H՚ s^ibߴFŹEbZ*OR/OEy<F@;?LH^<&هVPH  BCJWObH RA3+6쵈ϪdۼE7̓LAfξd ">u,P!˧lj;12Տ_e?LU=+Qh5a7k/r>FP#ӫS9HU͎2%p>*A0+zJt!J7#wti}Zzs~^-FJ(OJ0dߕDfDp Gk+-΁>M61^^jöe,&Ì#4w "p'ʄӴa1N%Hس&,[;8IcǭC*}KP]0N+#_نA7BL"πe}0xPBmt)$TLP1_Ԣ7c=#| hVӥV0Cw΢2!R{ɚmǹI92tPʌȷ5DhTkT(оiDEz[<‰fMUK0$FE [8"1 ߿=,]wXBK~Ǚ2ǖH7#wI9"]luS%*f3rgCM˱p~޿/Q:-bv[w蛝&](+Wy3Y6PpK3ǚHSQ w8h)F-aLL]Z̛u] $G0ݵSk.x7*Upw%!9.RpzouiTx?bY,ߐGC-Zw/&[7HVw|TE0 >V5 nl0D 6iJCćZkoR-~&VS>yw|׆Ì,#"EO<|QhhȚ_X8pEI.1ڴ=waoù: zA r@%fƥSIg0/iG?y #{A*M8n!G`xͫ~wUDlM  f?X63hsҍzAԵIh!O]xiOb '1xa6+Yo#7E4m1ҟuxRN PoS7mۻ;YMMoO{30870vMn7hƆv{lYYĒ+ɾ1Od+e =mHNSwSEǓgu|dBJ_nsC *}>?F~-G<v}eGBEE,EeJKvX퇻ocSvJ[6>`eBQϵk>A3C]fjA0Yљcq-RzJ = qZe shl̫jgahE jV"X@uǦNmtB7G`E9-fnǰjbISʉ+Iuo?VT3IfWR YhEE(m=pd&5hV ӦȽNaxq*\jD/d#}5Necuyp4$ao%+V5sg8 yU~b^>iotAp^mV6qLcE ;,tinuzv\XB5 h_Oj?0Q#{U8#&v/6: (עxR>tV?N8_ T [E?WoO>%p:^*Z0ʌzhA~;:nU"1N 򸾙**a@`/[J˫PMb-0lS2>K9Szqv4c3P,JXSIQ.\J^nl)=t7 g,H͏x9lniJH^-mK9| ~K"B~~"dk.;{7mIɜ  auܴ.SU)R1p_8yg7,)(WUۆrַ5%ꮸlJlZ Y'R.ݟ{x&RM`/YGCք淯 RDlrb5xG@5MaYs:mM!\rnН 䁍.v;VFsqW)H^bk@X yF4yͱ̖7n);H٪R֯C6ƫ35[VvVV1xٝE4gҞLGKS$443k9$Әy2ĕHKÜd<"Ht&CT{B,.b܅,.CFd2P7ghIj3ڹDҭ%!.sgsr׾/czZR71OXwsi\r3l<\BăʅN=4 ohN;]%cd؛:{$6de^0H)&dw[0VK +9p5֣xtgaִ pvْ!A͹sC$W$rRT# G%UEĦ(AsQGl AЙ&b)줈H ۚ5PlmY6 V^,i8R픹dR-TH٪oi{_i̗NM+ht$ {hIdM#ЧkSXi'+uٙw6lFER?{pO-RG 4HL셂kkRP*Y,M[~BA259m/2 >ؖb_<Q)Zh+,,= RՂkDKϝu$zˌë*ϨA{0-a4hGvKB.ҽu? ʝґkDFP6- {0OYFHWp>R+HR ikɔήX)E`bެJeMkϽ)m&+S[)R8s9pUB<ԍc!`:P ʩCRJ|E0/`^9:k=\keJ#R]p9{庆5NXdv .ފP*Wyn+ϴ'teެG{/)W>~ b6ftkn5<32ԍu}na+GR*BusnBu"w\C^ìώyNyqΜcm>(6"|NR0ePgWqs)Qg(2P+O?r;{N75 }uFi9dܲ %^P}q^/GlF1q-kdHWr$&oޗn=G&MmB0jN84Pw EUK%UvhH HS⺻OӫO&ؤiI߱QGVFV1 ' O`1$9_Ml1b,LJ ĨXr6w3Kמ %踃"jcbO$Ub6GD,L+_^eoɍ'a&*D60>u#)hq~ 7Pp%/A]VQ7€˼k_cv_sρ:s^quR_rh1Vc{(t/%l,2a`1+饄],QDiWZ||X@WPUBm+C3%R٬j&[$ 3I_gN8)^2wf L1edߣ^O'.~D?x:!jA >FYJ"KݿIom )eL"Yu#;,k k;4}b^~EvKfhr8jjwWi'DLF+ަ$V d!K'TW! `Pr/PxXx@֪DؾEhۜIj ,s-6#Pb5;]3dFt2V/}<^IX-MI{7&ts/c^32&UFZcŜڪCѤFp#~;t0ϛ[j\dRWto`($O!ds/5y6qJ;ҁ w'IVްhw3%xb~U>DJGo#v3(jFżմAp< Hw㳷PBwO@ ?iO 5K{wZk*~kLg]Cyb}.Oq34SWtfG #jJ\# Jz{֖t=#Wi &Iy ReűUSf ߒz_;u%٤p=a wk0VVtLX$<1Z'A/ꧠ&n/}XJ-wk+z? O~`zm)L(0i(.flԊ̲ސ f'y5,jPY$-Z5#Y;P ?@Z h{_/{a燖Tkr;a *euգև[h/{dץWZs;4%:nO&F>V-&-)*t#]Bd.b{ׁisv.)Di~_l;J%#03RzIi? kGhgRihc 5ڞd7;qjw-d*[bV{ V4$8rO%x9V5ԸyZzB4 -aYsesx"I=}ّL.iC |uV|+N=tdA3R7 0 4Ȑi:&T7V"ZyCNSXftg\޾r˂4gᰶ%@%wR0dMV`>UJ.m2D|QZVС쐺n=R_z9]_ vg;ڊtnwЫe$;0Gݺ[̳W 孞=Mw)ibrV3@ SЪ*q2zD@A&zDȂK$49eDNSٙGBen_^~ jlB$Ih?vMf:.8LK:4axYb˦>yiMm܊h)Hf?`f30Jm3_-~sLo.S*!?*`u^L8yC[tw0܇N:ډ^pn|1W^GLm}Y*Fbp;DF/6@FT!}[ױ̮l"JI3wXٹ ̠)bڡbdļˆ'Q6+|?$KZ&qf>!P]%ǿ[WR @۞Cl}Aj'JUO#og[JS f.NH+c3a X;-;4Zl:QѶ6kj|Nl(cZ$κ>Wyމ2]>*!~NL]M~'3_ ,Tojfh}:$kGkxV1D E.&, kpPA@זA@FGg?`Iq4 D?A0C|vSRnYыצH%\K <"l Gf3BC}!/݂b6t_PHuH0+9e%ݳ;,PeyOBy<tOh١3cP=d$aq{u\FI,_hX5Gl SbB᳌\}r?慄f09 jͨ> Xdq/y"? bU=2UEUG@eC=X)8]\-8C,Zs amE0+dQ?AmvE>[*O(Zq X :qUJxP:`ƃ9 '#|}W~jj(mYPh[eV}(ho$qvcʢʜ]VC3`gv,X̕>!M(gMԖQޗ.{p€dtl*/n̾Ȳjf % 8űO|u锼bVz }l?-k[ٴ61qV 1h[qOn|O.&ԏ+1 c?.!`:~R]mEbVTU .\luBw =E*&h=O0N[1kofZmr KYjM ԞvG_M oVe4 TXpsHHZ3~LD:7Pp7@ עwU c4;iѢ5 2%=Z!r?&b8;+`[аK$_1H ")bT/b,4L&:w@rKyX+iBX9zF I^d_n/E`PM ^W1*!dLOj)Y*0fR;plHs>/saxR+I2xߍF1# =8g[iHXz\oP(Y6մ:ߏ 8^F{etď 2?~a4 q;S;GQ S(ك2lVHwO\XAX&GEᑹbgذ݊(}~BN!]jz]iI⸨FyuYcr& R1v(\Yq.+VN7_܈ncpsl*G]G2k7 <uTZy>] >CM-\e&, @4el/iOoE|4F~d Y:4[}V UEz{5PcY@KחeĢBݕT]YJ>!Ð8m$*'?L)Ő3J40 &a#TFK/ EIn _Q)jjPHGi'llpѯh_m?I|:HCfm- wtwToK+{쓸0S-tF~kKF? .K]  2K2tyjw Ι_󉮁"l`Y8ȇ7;Χ  ~dIa}f9+aT}dց|z,ki~q՝f6OȄFþEs穘||ѧX &8FDXkdgmX2a aP1-ŷ/>5/y4O%]0kP͖X W(02mM3vj[g,NٜW> ~&oQz֪Orxl@`8C5N6j=SuEpFP3t3L4]l]R݁׃EiF._e2 3yV"W˷QJ! :ud)w=v'7AXҍ>3bD8@eߝHTV{V\!kc`5)U!,BmA4Zt #t#h1{֣wr$3 *H6`Lc<)s$taN?q9[7q!=g`eFȡ5u1qEsU5aO*!w2<; ;9PEcQx"k|}Em-KTjC$Fr>H<9zGʕ0ɲi'Q4G|H^r21NVI:G.8&3C_\=B i|ׁSDp` v0rEIy=mTwUxT\ű/N\a&s$;mx7հH?q}7p' ڷ*wH/@-Y|g^$ %U_iqet+~dl%l AkyiG`oz9Ϊ7O>ܽ&qдͻҗSk 7:-8t5[-Ld,<.v4rT/ztrhkKa{H j5`N1*ma=xǥ5-L:ƙ,%ՋC2~a+(oY;(߶եi6v:D ^/^@f"*ry0+rb@{&HZx3ԛ{k$9ެc:'LTx 4EJ">Ǧr<ܦd-f8,t1CO;sR甆BH9p[Rы[-1 =S\{5 G/M+:] I(xǰ9SѬyrNn|)Z#OQŒ6Fb]e9) sO<=ա@zi"H[{d&zW6 g)6—/i]@yS$=!˫FV-[d5(CX6m sn_fw|7Ʈ5lX_hsѾr&B򓂡ÙP}08kT7H19kW ^yF= ϕdы|$SeF ,]k"ԣӷ}dqUP|gG[."qv׭zL4RtS>@~-󻘮~ci 7n sepyYv9E1MLw.}K?]*`̘<;*o8:m9zDZߐLP?UQǂ7xxϟ6iJD+P{Nh! Ҭfhc!R7H+iݰQ2%jzg-.&ȣFh͜Pa鯪/)!}5˝6?1( +L K19PU"9rmkSYsla=vFW^!ilۙrBr; Hg7O,yBqȪ?p[1 cͺUA9~+G}ӯeB;GGŨ&?e?.5Ψ־(Yӓ6O?aď_ڃ;rNɜ Pȵ#5w{L8X2F745Suϼf(4( SP2'l< "E-izϫbhz$A5}!Fbǧ~H#iiisBTWFjzTzWozp<{䵒g%{eo`+ujN,Fd5R Ϗ/HJwaDt%h|JMЮp'#Y J [)-*+bsMWt>xm`> 9Kx3+C7uO: ۺ%J4v3h o\!C3tYo7kauBxA'ɜ )4v[V#Sqgn ib=&Ir[ з;(3{8iIȲd}r_oBr qev`taԛ{BdMZ-0)I2HA)a{m!9ඎQ4|!SSIu1&#+Hҏg+ث(y]'ϑ~ Ys?Ɉ#t}nDol)& _S=OgRZ=/RzOZ[V ΊC+PUyuX7DK_Z8tQm~G<ͿQswîթ'O+ AӝszM0P8)FJ@^נ ty[@eqaNe!>Wؽ*)?b&ٺ՚hM3;/:|hTʢ$cj)blo1~=cN0y|d'?wH^ָ3iotk >Ctvӡlu_iwЊ5(ҬoB(iV>j+ a,rr6fʽmIWr[6AG(W(qW\TD Vw݇?ޗ,v5X._ՕY9e.oNx b Hi"|RM⊽xvLkMBXM$Iq73+`6(P+;q 0+pXI`5ɝ5ȝ"٦ \E5w=6+ (qy^B"㬝ؿܔVm5KhҌW 6YP׏%>5z%[-[MGsOrHE"{)B$7o?8+ʟ8G<^_=HLdsޭ,e8!Ò :=Xz kFO-F"; 5$XaƸqHW HQ]Aq7KbK62gx߱~;\6 1QJKtKSw8C< Wjwaz#ߒc.pS)^"QuZAl[u_Cw/;?_4 h ea#pw# R3@HvRPO*e KiCTEj(. :P\xG4X*$n# ۿŭ qA֝M@1edQP- mr Wy'$sRG~m1W 1>sA?T` n"ϷOB2J%=i`pú[N~Bo@>!3[npE aVG?^xЎ/vQ>SAP^=X9xC |fo~}9!Bz#;'CeB⁸z&'D`(gKSj%OfŁWn(KH}b!/ٓ: ܭ^ e_ n;X-b? !ݧX\}zɱ8Al-r%0m:2HE 0z ½7VÌe8Sm: *MHv nykOS!Vàț>W#;y$tn'%CXOi,bn6)A4=u_%}<5ɪ*(F(}8BAf-9>e D+cRBή;K^ϩ5+ & LK0_h̀ ʝM^RWx(kYQFx-tZ ['k_=F]xLS"H~3d 0Ho6K N LdFĽqRHln^!~'V=&"mn9 ; z?)nxeRB|(~gub.@Q:!nvڳ@2ox-s ŰF;%~]Vc:ܫ6G|Hx) RrkDc!PXT\ۮ԰Vq9Y= Y `Wզ*n^rDK+*tx).Uɺ} Yc_5wv3 )w[g2b4 K]$egрק1Ƒ ~zo^Tſ8GV(2>1?Ml XmYE%I/l3U:0ZfZ Y5ׇ-?̼2 *lWÌp"\ wN  |Y4 B v3{ rWU? ׸:2W}Oі=d f]g/?P np9 tRBY-ܧ$ŦFT#?Cϣq`@ nO!VuXIW;ġS11i@)FZL$ʯ֯WP#eQ$!ݘK_t `[% nGNḥ'z!#8))e-썖I9)^ٓ"N@} tB}(f% `iz{]`| FYp)VdDl\viƅ yN(եb/X:E:NTr%:Czq{$"⣪aS.hnjFQ~j mVl4DyG.;YL5-d-iCӼePͅ@%eֿ~_U瘠-v)"!0VsY8j f@*(qk1Nɋ^=*b jS9Qmxq$L}C@hBb$i}۟?`reTLY\/=!ڔdw9 Rgu3jXLsxIƎz N,.m@!iK&W=<81AR!`󺳗L#>dDY>\>p_U>Dhf_>T8%-iN{M/WUnVZGn{4.qky)11$UA,`JBAQaq kk_mGEBO~ v\#&2F!ƃ 'C7QhhAVjTBqI#HYx!n2;ozew$)9DoQgvEG uw~xDX%A%a ΜBb(fV/ Ҷ:İ991ΟTWL0YUf3e!Λ{{~̹mPx %'0N- 8,zn;f1"P"S';<-Ĝˏs6%(oA@$٘C0<c`a B]KBoXSø&RN.thyi[$fw#ʺފGz^G~y 54cC̆^ s)BCFgADwW(v;*n. 1َṧ cqXLebmӥ0ޚt6/5q!aoOے~H;O:ip+ $KWҏRB՛ <U8['5@j[Jc*bcy܁sĒǢ l"㑡k0C`H DFh282%5@ltٽd.tL WF8Lo7Nj_7痶4pD|>v^C}.ٵ}$ނnKMwE$;Px-R_eɵN*\ؒ|!@]ߵޣaN0RTA3EJ% YZpꩃX^|kz6D’Pɜ(:w$!g ψ߶_q p %'wE ?WŰej5)H:ߌ!S,vqW)-m0zgb05Τx֠{\TW|VPzؒuOSƁLWaE"cq7ci:a$PqgQSvJR{4~M8ٳ{!<P[1u~W\݁ɝ J^Lft%a{s WQ[)nR',z fz|eUfakSB$FP1 =;Fʪk8B/:`.y$~PԒY,ښU{ N ʫ6ZE"E@aYS- P[<9"1 i [[>@a-n8wWaJ ?8)`ԙE,]U슸eў dڦd1 WP~8@2 b?TK0Z7Ʒ^Ope ab1K+h0źe߆ȮWxZd:RCsje]e}9wG],IW0^j(&5 Fp4T?V zfjsqTѡL凇W Ȥ?xIAө#xqMc:y{0ӈbUy$9_B;@z3[F!k/?tYnOV 7ג'p787cuQvGĶ`VuӒinT5G42M;5(R!F kUJ4* =-Z7֖CCep.>"cNv[/'.Z4gqdQOV׃Чﰫw ڿI3/d֞M(ю yIQzR?9Ec}7OMycA}a@Pթ-qUM>UMeH0Ƃ >J-,ߠ'8=l{-RjE1DCBKq$P% El`p1T5[{&Hu+>veb#zQx~ ^wN9vXzYΓJ іE z6ժLG^?خuL m'^_5plJNl^Iбh1M!c(^ܖ7^`WIa^w  s'Ojf( ,O";'ݪ ݐfA݆CnqsvS>i;6;2Ƣ+a5 \ud^hdk&qKv8Bw.vfpLGIR!2u5F5@Is_t;; /&ylÃW鴞ϲٍKK٨w ɧ.ۀVQłXza>8'tǞ9c`E&WyVSl`1CS/ ZrTA;oc^CSeޝVxi8ا. H!+$>*-b=Vh<|KgUʒ6^šZQZFd?̂xZV^/O$s"^*󦗡UQ#ǁڧu٦(V踩ݽpS,A =GЭDktea*;aDҐׯ259>{IdS\pSHI%9Bg[HCWǢKjj06H<9=(MJVreWZcc?\%M9Ty6d;?1>{ELRd^T+&)#>qi@emY|][Y4{ui*Kn88jN6ji*37D^W\qv?\آZ]z( 4kS 4@C.ψ!-,NAuտclY Xɶv|ܴ&UB2Civo` e=RY)TԥHwJ@=7ϗ_ڔ?HZ@ɓɟsߡ/kl]QCɏq L<ތm2ƒd^ U1q>9v0RܔXȯ^pẒjd; 7V(3 ʼnčh%25|=ta566^݌*L< )EO;޽1};/{B)9,Ep1/MdK (oš xfX߽|_VNѝ\`ao|+ t@"v^ki1GQ6ߠmR*55';~(,[SᚶЎ<oo!I h U7*wЉ` ų胊5S*<ê?$׆*9t>Z*gɤ24L-T E]UJfFfl3%%v\$ToPqAX|=^Ͼ T*%Hq;u˸ز҄wJ(\oڝ.ߞho)'nǰ2AWJhE/0SRKi3Qu`)pϿŤ?hJxKOtSL5&bO_<2f:sb<p|$ty`-75́@u+u\GYQ%3_#4эV+$=Ԉ`]y U0)sV8wVv{UD2;~ !P?Ŋ]0UAAnFn28zkл~UjXNZs]jХ{a $RxQxJ\OTi(Uz2JL^|d"3]֕:@% Y%/-]"EƀsQ&(JRZA+ۈ18s䤲+X GUm1_N KD 9ʉI$wd+PM܆>փj&PʏWR O;PS #ٗ͝ ySLglfxԌƒk:w8t>k&)J/x'+.WOy@,DG+%]|bX}>Ch}Iu5IO?ʩ-P6 RfϺ&)Ȅȭc|`IoUj' *-ЏO5=÷MjԬ;̒-/>AY~cJ7LK%fiUN,bТ BU >C=3kK1T~<߷T#?n9P¹31'GO?-ʔ!^Vt=8/өL~6wHw,M6mb حbnN1߸V͂VӷQ+s潆{|!Ndh #6<~_8F? 94(We]rPhXwxp=){q4*7MG3[*虷s+buuv[H1r[﷠>t$#| gp ҭH;>ӡ*_oj.*Bzljgk;+_SG6 c%vt%bc۷CZ>=9RTUKl\S{TG?f 02,#. [qa3%)Ɨ^՝ ?UCVNIXѯ{:Ո>c 'z@O{R4fFiS= ߹)U[.MAx2.\Gω!1|w@4J6QS `TMh [XTg9}#k]~'!gc/~ۅ}d9SGzle c#a1ͳTfWO-ACڄ|'vAYx C_2v{#&Pm0aΪGԟ/nڐ%f=5Z%M%5`M"h_ 4WS.:5ɂ,Z|.aP"rQwz@㌧} oivoh f>\Kdw3h,8 3QeKGk i\&amo$V@AS}R| !_b %kP/͒3IIl0"8mF#>ϽG$JE@d4 Ǎ6g@zUrgx#Ln=4 '!_tɇ\NdƠmo ;]N͖yiJ5QJmi⯺^@:'nN< EՒG}kDi8HO.wlY7FYvoq籃yUB1'v7G'rl0hك$rgLfUYaRL{ ~Qxxp5(m_nf| z|Nu=@!nDR#4JKK֠KKpNqK8U "k?m9.P /n(G:TNs̋Dgܫ`C0/&S _P>`"O7OI5d,i[WtIԼxܤ$&WB69G#`!K.6Kjw71>_eL4Se-HB/9D9Ey c:W˗Jamz )}B Z)=[]=`" #BC۔NOZ SB&or:"Q(<GwjNqFFTɗ% M1)_c![g#SFr;An(V2|}AU%{qoHj :)ꔧl?V8= oAGmexkrP o^-,w(!9dNz\"[I|S)Ubo_"[ݘm7FA!3"KnFg i](+goMwee2hY?!p#aS{SFWn{ׅNTg_Ur͋° lD홬4 Mq&0,Ϧs$~чLZ~ GT DMMtsUJxگmuY r0 "fJN(p@RcIFk NrZKCEкČPNN,c{;W`2rMR rA ꯒ_ XϗƲ/+=dzY3S1PYuw5h!`zݾsUJ}!R MTdw7FH{/؅J03%S~ _=Rx: %`H69*7x Xt˲zrI=3dv8y7"ϋHnp*Zw&3o(ZiPb&-~c2fovXM#3AJ)qzm%FP67=B) |',?X_œP˃ZL+ϟRX9W R1v3aBXrv!^\D[0 #skZ;P6pA ڝ CZE~(sӓ\=ץAĆ]bΏ8s׷!͞>V=/)HL-"dar+Gkw>;4^Ce,&/]["Ks5?J-4`cʭi̜1EǑ73ڼ!tnP>Z3FԂZ@9>ƚjSկCHOr(\t}|a@<黱/ex+v 26m$co MHilܜڅq=ksHơ)ӭ~XGYBۺ$B ̄߭ZnSSA300ߋ?LbX _;!PFTMȲKE}2 ^ ÈVzTfO]/Nt˧ca:q"?UG0͗΅N)Jͬ߱d&BE=,s\MvIOxΦ9w#W:hDS^0(I,Cx,&}%v: ?fBda8^YfCUa,v[*\0 1U2нKW1y`vQjN@LNߕ-mMxi nX-t:nQ'v{\S;()M(w8=\ްrJTV"OZ{Y( ի -Gʡp9=w  /(O&'GSWHO(p~([N):s#<;j^6q8 ]S&V4mw0p1Ȏ@=5merШ1\0ˁizUNd/1۷퇻||]G U&,̃|ģFnawVs&<%n(v/ڷP:vY6'n83&~!mRS}AdM(ұY!MzOa:gH.oe 59FTNXkOm]Wf6c5PoT/n!~L! w 8q3eGYTt:ry0*p@ƦNG`uNp47p+C"Usсvx'=+G[ p&tw r=p]ŏ5HSr jVR\.ђZt.fPQsu~`Yajj< ㄶrv]#(˶wp T?0SǰvQ,P_S`w^JCd* 7(E׺ $d<=# ^bY.n TZ1 )hmصl J9{|i!˹;K88Vo϶yJ) zSU?; p ,BR䇩- :B6TemQ,GtĮp\H鮧[T'wT֋5l{U y*=midjlG%Q@*qP#kiAb\-EjMBU-!)&f&pPy bٷb5Ko!)s)h%hya-L_e;;0ER\]@P-y]!/gpS7l~{A@p00o7~:r#l&dʓ''.vkRG-pBF$0p;:bI vZ?!d& h4IH<7 gmE=A&<%iwzrKHScE2J)[l704w9iܻYL-V~"ͤHOϲs~=FRk DSWT%& .>wX/R2#20e{( z|4G\8_bOS샲 W7<FI}7=0we[ g*1Z?aH sWUeMȏ|dH9bP:9,u^=i{ ""ĤEVQdjbӶ&S¢w>U0ʏ K?2GOtU0aRrZNI4:ċfb<+Oت;RLScҋ/Y<^ҢɅ`YőSiz ~-$jBҦ7Nk[>uE^Й,0>)`ksCIm:𳕼Ky:1=$ށܣ'<6lExL?L#-!V-שwbGQf› 5+$酹1MvKGv@p^K%*ZBP+ z>`\zBV$%߯U#Hy |5K$Zy\J$7+~1ԝש[{"x,݉{_$Κt EmE!syxMւ>$߰(=Bf@@[R ebv1(Q$[k5Bӡ[Mx &(It;!`%w1&,*1 -uNmJKC2u7[ [Z.L^0I*kϿ5uEHAzW U9IW2Nׇ)5<9)U3zNI/wxZuX-(&?b:g*GvZAI'íԑ (e)Oϲҿ]^ZD]k&P)RVW8}&yS(/9!-QA + _I╚Qpɴf[8A:%!~OnV$T"u>8/WᖔEC ̨ :'-sNuލZPIIԟ ";w,$W䵌Pq{4T綹 7 ;ipvz/jn${<;87!v6]]]g)S%t} 5P;W C0ɆI6 2^334P[@&LP2. (eޏK9Q,h=W`i&"gC%f-Ae'(ADyە8, ol 3I;s]'9819y[(g7깩薜Cuamx~ n ڷfz7b Bܭ'=.|L;ĕ"Gf<8I$@ۿVo50ƿāhet)8zx'}XX%.*I}ݙ% ݕy.w9 ߚwo0x-K:?(栎zm/q)%)`CS}7p Ǥ;%LjEP·=3VfVir!ue'^<^&п<^$Z9T2^&4샅b)fl!e&,z >fhjx Y[6'j:sw"2O\q=Yp~tQHɐLgGHU]V -%pXٗ:,lgR@6`t;bڃԌh#IFԖ^/W~UHO} Z}琴q.L=9Wk.cWVK]EQZaFL$+,({Ub6S+쇳l:c 7 Vr0*W[ ]UfFI q Ԣ 2nJf$30[eu>bgmk/ʛ0֧$y7i\wL>mXͯ"p6\A.Pq dc¹p6a~8ڰAPC 5 թ~B ʲ:&]j|twy'-שi\KyH.O{Ô2v4+_ dG;}9 {lLJtGT^w~iuJg?׊f$x4'b ĶO᥃IN {sL& 4tI*3\Nv#2G9$E8Q% YCsXE(u6ZFxID7ܷu,nGӣ)zb{2s