ghc-app-settings-0.2.0.11-lp150.1.8 >  A Z׊ /=„C c6~g8ߏB=T+X>ڊ)!jj!O^-$h{A("!hJ;]Q)#^N_h]QϢW[AnCvbN Pm,G,cɊpm$ͦCI;Ҡh{: =𭪆 Y]2k%Dzu,Yon( L(X0ʼnm>}D{M% (8589f1820d5d9b4879ecc92f24e976805bec4b873238f0f93eb424a61983ceb404ce5aad658f41c875864177a7d38284b7b8df3awZ׊ /=„rN* rhr yhEbؼQM/[\?҅LBh<DzQږaFXލB)~P'RF:/xt =[jl\=daymܧCa#Ufl :rgJ~P؃BVޮ(5}D;\y1]OfXKnedVle r튮J8/6#Se/8 7;>OԞJO\ >p>L?<d & _ d h p t         $  ,  4  D      0@ (58<9T:FGHIXY$\L]\^b|c%defluvw\xly|z8Cghc-app-settings0.2.0.11lp150.1.8A library to manage application settings (INI file-like)A library to deal with application settings. This library deals with read-write application settings. You will have to specify the settings that your application uses, their name, types and default values. Setting types must implement the 'Read' and 'Show' typeclasses. The settings are saved in a file in an INI-like key-value format (without sections). Reading and updating settings is done in pure code, the IO monad is only used to load settings and save them to disk. It is advised for the user to create a module in your project holding settings handling. You can then declare settings: > fontSize :: Setting Double > fontSize = Setting "fontSize" 14 > > dateFormat :: Setting String > dateFormat = Setting "dateFormat" "%{x}" > > backgroundColor :: Setting (Int, Int, Int) > backgroundColor = Setting "backcolor" (255, 0, 0) Optionally you can declare the list of all your settings, in that case the application will also save the default values in the configuration file, but commented out: > fontSize=16 > # dateFormat="%x" > # backcolor=(255,0,0) If you do not specify the list of settings, only the first line would be present in the configuration file. With an ordinary setting, one row in the configuration file means one setting. That setting may of course be a list for instance. This setup works very well for shorter lists like [1,2,3], however if you have a list of more complex items, you will get very long lines and a configuration file very difficult to edit by hand. For these special cases there is also the 'ListSetting' constructor: > testList :: Setting [String] > testList = ListSetting "testList" ["list1", "list2", "list3"] Now the configuration file looks like that: > testList_1="list1" > testList_2="list2" > testList_3="list3" Which is much more handy for big lists. An empty list is represented like so: > testList= There is also another technique that you can use if you have too long lines: you can put line breaks in the setting values if you start the following lines with a leading space, like so: > testList=["list1", > "list2", "list3"] In that case don't use the ListSetting option. Any character after the the leading space in the next lines will go in the setting value. Note that the library will automatically wrap setting values longer than 80 characters when saving. Once we declared the settings, we can read the configuration from disk (and your settings module should export your wrapper around the function offered by this library): > readResult <- try $ readSettings (AutoFromAppName "test") > case readResult of > Right (conf, GetSetting getSetting) -> do > let textSize = getSetting fontSize > saveSettings emptyDefaultConfig (AutoFromAppName "test") conf > Left (x :: SomeException) -> error "Error reading the config file!" 'AutoFromAppName' specifies where to save the configuration file. And we've already covered the getSetting in this snippet, see the 'readSettings' documentation for further information. You can also look at the tests of the library on the github project for sample use.Z׊lamb10openSUSE Leap 15.0openSUSEBSD-3-Clausehttps://bugs.opensuse.orgDevelopment/Libraries/Haskellhttps://hackage.haskell.org/package/app-settingslinuxx86_64AA큤Z׊Z׊Z׊X10386fe425979a09d19059617ef838b2257c07bf4f5a65ce0f1add3f769b8ed0603757131358952d6a11ae517a1212d258685c17d2936fe09b6e41aa3c4c4910rootrootrootrootrootrootrootrootghc-app-settings-0.2.0.11-lp150.1.8.src.rpmghc-app-settingsghc-app-settings(x86-64)libHSapp-settings-0.2.0.11-6pOyl7fpJwJBpeZxR6AkMi-ghc8.0.2.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@    libHSarray-0.5.1.1-ghc8.0.2.so()(64bit)libHSbase-4.9.1.0-ghc8.0.2.so()(64bit)libHSbinary-0.8.3.0-ghc8.0.2.so()(64bit)libHSbytestring-0.10.8.1-ghc8.0.2.so()(64bit)libHScontainers-0.5.7.1-ghc8.0.2.so()(64bit)libHSdeepseq-1.4.2.0-ghc8.0.2.so()(64bit)libHSdirectory-1.3.0.0-ghc8.0.2.so()(64bit)libHSfilepath-1.4.1.1-ghc8.0.2.so()(64bit)libHSghc-prim-0.5.0.0-ghc8.0.2.so()(64bit)libHSinteger-gmp-1.0.0.1-ghc8.0.2.so()(64bit)libHSmtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6-ghc8.0.2.so()(64bit)libHSparsec-3.1.11-4MSigapSiUw1ERNBXZn0E5-ghc8.0.2.so()(64bit)libHStext-1.2.2.2-1cn50juu89QSL9QkUVcRY-ghc8.0.2.so()(64bit)libHStime-1.6.0.1-ghc8.0.2.so()(64bit)libHStransformers-0.5.2.0-ghc8.0.2.so()(64bit)libHSunix-2.7.2.1-ghc8.0.2.so()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libdl.so.2()(64bit)libgmp.so.10()(64bit)libpthread.so.0()(64bit)librt.so.1()(64bit)libutil.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1Y@XXr)X@W@W8psimons@suse.compsimons@suse.compsimons@suse.compsimons@suse.compsimons@suse.compsimons@suse.com- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.- Update to version 0.2.0.11 with cabal2obs.- Update to version 0.2.0.10 with cabal2obs.- Update to version 0.2.0.9 with cabal2obs.- Update to version 0.2.0.8 with cabal2obs.- Update to version 0.2.0.7 revision 0 with cabal2obs.lamb10 15240750320.2.0.11-lp150.1.80.2.0.11-lp150.1.8app-settings-0.2.0.11-6pOyl7fpJwJBpeZxR6AkMilibHSapp-settings-0.2.0.11-6pOyl7fpJwJBpeZxR6AkMi-ghc8.0.2.soghc-app-settingsLICENSE/usr/lib64/ghc-8.0.2//usr/lib64/ghc-8.0.2/app-settings-0.2.0.11-6pOyl7fpJwJBpeZxR6AkMi//usr/share/doc/packages//usr/share/doc/packages/ghc-app-settings/-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:Leap:15.0/standard/048851c6c55e164a1c7f68835a9faf41-ghc-app-settingscpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=81af9fc06c745036545e12ca4d54802c66664e34, strippedASCII textPRR R RR RRRRR RRRRRR RRRRRRRm9C,+hwutf-82b42462d75d3d0913fd98f6f2a559437d7dbba9f8dc132451cf6e8de3f95695c? 7zXZ !t/ Z ] crt:bLL ~ƪ;\ \\zZRN\o֫< UVG?؜61Mpn>z$魼Sd?&Uk}d:r;eWqtz{T!*ŴZfeY|hmC/bxަ- rĆt?ux\ccC?pKMܽֆ"BP,_]g| [#w84p ?M$$HR{} b %Oyk>ߙCI΍*^ _sf1,PQOkW/؅Yi` U{ԮK <_;Jb)8q"|ibI5/[KBD7 ,2I1J9c1;DrYc3lQ|]dsQ\J_b+Mעt[BpM7Aoa9_2vژ"Q<\} jgůì8q'ُ>#e>@BgΙk܂ 4˾Ɔ^hQ h%D=ľuyyDc3,5]X:Yzʢ2ʼ.lk "E0B$/J~;(c~ǥNs2h4g_Be!줼P@3:w9YI3ID>R@A3T\r+UE/kFߪR4xCbe?$P=#lV:"2P> )-@[΍f7ю$$?ԏIZV(kD5qݚJ $:cJs< Ȫxvc54G4_AE -O؎+aJnM.vPB:_BeJj"x7P:%%mŎwի#\D1*>=,Z/>Jy游=@uIZ@J#XZ<KΤ8a(1"g L ecˀLhD\J3Tؗq<->)\yg('T]T\\ML=nbD V '8-~qzbb&g~Y~Mz7wJ7)uHEU㗌Q(#rkox#u?)ߣDȳd_<3D/4絼e2> 29bB2T N:1P.I"Jg|N\25fI7ȍƤa=ϗ !=Zhˉg-?UR v$K7HIB{ob SOds=/gRb{a?K<=q9UhS wɸA½߬a{jv+kZnp?h\Nz`IMw zzmG?"5fΌϚ+ r"*e`ܰx&ک]_::U'̃1̪f1=f щ+|Le^&kl@=ǵF+ ZY'`R;P+uAqHd]HJ8D@Κ%8*['>,ϊMzH(=!n`i!Ì:,E5K:]bt|{6㐨FI/ )V=5lըd b|5qQe|2_}36Tӯ,I \Q1<,`7 3EJ|, xۋKe;lңccI"2dJH_Fk1'BHf_]y1ZǫW@SrI%щgu=8~; fZY DY,o:63w0g+ҶO dq YVe.YrsK@)^MBxulk ՝X{DFND=lԣFuy~7p>%0R#aICenUJ|(גfLu IIr~HּP}D&M$PKdcZJyޙ7$T!ߏĴ *J"\"(Y\ei;-u8S Lr8nh9RcI7=F4<ҽ<-0?O0I7ȸ-u2<,Qf#kG+\MQSUe5r!zU/fD]gN|)_go-}.mr!psrf>+SVބĴKګE삯Q_[w ԣ75r܅@d߉7{R<\J` J!F L/dsP{辽*>bCxoI9 8-ϛKQ諰@!E^ _ kKGcaeUt}3w;.X8I]/gaV=akf5jUYЇ#yZ#WjF^N4|Ylߊ3 K `.['LT18]4nu1σw;*jPv'}8t+VѐK69J#) سæ^s^c?Ξ$pWFVT'M^ ׾.>~:M|x2\?!lO˅ptbֿJ^*"걯ɖ9* I"߂?)GEC^j# 2NsoͦmwN#s AyGPWCANg'aF`!I)n@ =;DL-'_Jpd$MXUkϯ"9) @[`zT)zX=ƒ.EQ`K|b]c/rmO }^Ȝ|z[2zD+v,;j1Yc`)y> ^i2E6am`O " jG.ãr㼷X 0ԑ<<k*/Ko6V_vqFV ЗٞS6*xp=~\ `yFD }ѭ^TGlʈ: -#fPUy8DZY>UXqMdTrPg{ ugg[#tԩyK9=S%bN6Q$˨bVl`,la#5XAFi \QRavҟ31ԪV< 7B^Ǩrp :w%{pq<e -N;zO>ggmegh.gԇ^YL)5?;h~)=E} tl2k 7U1qC)v I+(e>8d!3&EMӣ(4r ܻ;Ctje\#hm$G?-JeZw/Ł:GiRIኇ&]nȼPb˛^@umE{kc] j O__M[ td6 JW=npV@_w^~;§y̺(.,?bvcw! ȟjt`ofr͉јDBH'}4{H _\ KnGiV. Oq4|—OI!YՆ. -JrٲC헂T4;zu{\ӡטNc#Ff2&,K~lgEe &q&zS OKᗆ] `=JUU^4 8wjf|VXl>M4i>rV4V{47G=zNm p!1e|)+&j*tVgW{cnQ_[I ,zOI2mhUn̕" ʮ9@n0e]m(\XfQwGJѢ 6#uǺ**9S6`T,0T$gV#E:u~.])E0ܫ74X!COY'yjP(G}{)3zyn_Н1Rd m+ɊVʝ"ef%6;oq#$]&ل1KM32NHEPq!>xodѯnt0RbA_r}Y*WkL1kDD-r<>LS*+1`fKYUfz[r~N*hlޒeԔuJf2E/4~ ߔ߻sy(ppb ֎T1ţ~,J\ihm~O#`$ so,|,'֜3q"pCnKԟĵ7;+Όtv0 Y ]=31uL"(cD1 >7΄ `y b7`e !Gu^jC=\0>ܔ7*P|׍ET9 Sk%Ly_,; \ vpJen{K [,,(s%zq'2U(ve^K(QUxXjMѬ +!e7CMD}TTTz*ZZ|OV<6qK73$l20({7?=`bJԍl~\t OrtdQ`k{cU^#FwϤhF|%%VsHa@,J˥J+uDFY>6;{v'(o;w1Ռ#JrIG Fl+;gbĒQmq%QC` T`ULY#3s+}Ymu%T.Ȼ Ӊv$#޵YfqϿ|hN^TfO/3/B )?#4'o=*W+ybń@6&$S`%e;H$ER-c?X0 5'(ref`X™U=g?,ɱрSwg!@d#+N CUEt>_.7Vm +b+S2r}PrYN b. el{=ԸޜMe%V+xEz1iqPG0߂MPJO鏉Wys~Fߓd!Zj9na1*@rVLFc3˚sm ↹ "46:_Y iF#3 N 6(' 3ڼ;ngw*29@~c4xaO$~mn%rg$3Vxxz޿_eoZDk|=?(4V2FF[\x/ ﱎZ R>/l$g:zTt!Fҧ#ZuPQLM -w[xs!1Wҭ{ʱ Wj;Χ7̬ + QIza=f>ijcoN Nu"DP {0t=@+tw#_4k9n,$l#WbGWTYCC'QpQ A ܀ r`>h|/¿aD_!UR*굼EA_۠{Kg\~VױrsA4B+\J֢ U< .[Mp_X'xwpihȥ|$mpE7?^@w\k{B}Hw+*Hgs՚ wvF[dPQiߠ^YbOD>n嘆} P CmM*\xI;TL6E[6z ~!t{Olu Xb*?y$ۦuq!$#_*U#K2A ޲X,X:gBR>Bf'%Ud^HQ6oe,V0Xº \]U}{8z|- &V\(`Zsw%5GIT6vIh6D<mWAOMpWD}:W L*O5F ³vu#'kJ0@6 R@@@e*xե9ԍo~TF[ Y_H M!=[4cwҰ}Ղdt8'.`p~gbCJ2~t/r=Դ\Cw|~X\CL]Ya%yԈna)Ļ݉b-(%w[ Я)E8.Ln ϙ$y:1^_Y*xqc?'ʭM(2xZHF;fnIX3v ^Qq0I&{B cit*k9tS~[̌{}IwFqYYC͍$㷰hKX+Gh./*~C\Dn?*0FimC̬uWJOC$PWSǵmę 31: _9^/+}Ov0E% a .㉂OLNr=\7d m-0U6׿4/-[2fH}˕\Y .jl"=71+@+44QܕGĻ>aW]ur<ЧQ{K/ey`U~SA;o5"5eDKHsyf 7V_#< L&fDod$09<[^F!<=JB; +<1V#0br=hTJ?ܯ!b&<"Q´|iy> Vj 92t,b;'ˎxӡBu?ew`bKw.X}V@&r1Z7,;yjsaֹK[6~qq <<^!#O8@3`S: @Bb,uxg5 bJ5`ߩColkP;VI_h"NYKj40:U T aa?A\TyԁJGC-C>UK:zzr}lus|nR#K΍@&O31QQqUV]!jy αwͻ1. 8\uD!<DQ`]]i~&Rr`PJy+ GD EgT&8x9 1Զ%-F' D:D䒹-H4̡UAQb+:%gTi3R郁9le@fEoJYcƳTR#;o' u"Y6bcYĂ󟂒^Au/;ų_hTBIh zq$(zy0Uf឵ehm"Mr񈣇zfz"oO,X:eCR1k!K:w 7eqC%זRoRE$v8fDc(ĵS݅\B 2yo w.{zAmJs!N@VMn 1/f:?DJr"q:%FSЋ63s:Ob{~tTᐽ> d~ɬ!ڴ˾E9o&qD#Gh 3)0uK-Jo9Do,gtN`Xlކܱy1N(l(mopaG aYG&un0Aͻymrw}|^ Xџ먔~z4W DDӐ-ZS q>"E0c/po+"u<(/`fQoea ?Y֫`D/QHtO'QbY@{E*pKuۍ5uhFI0}B>gm`FЖٷ7/Z=PLem֒AXF**S{Gʤ;%p& $īIW`mo zzeߑs.lF 㝁 LO2+LE*OO7G+D3\FAvЎ nT,1?A D_/4;#*x.[ 'Μ*lBn3 GONKYBTw&ctCocXUat$JV>=܀)Od8ǹ$(D4/ mL->nU1W!IF?nr7m7jIEi\jěa ^Dyc{C"S 5c!+n#9H|ʓ{-#>䶁Y>h(Fx[MW#m@B 0@G00\nڑAO7Ӣ9i]=-KQ3Eag4~6^' 9\tв^Kw]3oȟ8vkML:.}>( v qܦ؇}kB=`g;8sP!P:/dD|2f׾~;OOQʵ#%7}|q\t l >zc9ěrRa"#|$2 {kexrA4P鹃jnuz%OovoJ8 PBT{ {wId.W}^.ϩU[m O=*>L8,'|jITSP'boh/,'wK*?v96w,>dԦ9hk~ݸu&d6yE[•᱔f}/' 8DQ"d t0sRO}F?SGDwhi_f3Kb$ћLO? (DGL ̗c࿄桑|~V_\1Ϊ79y 絚 A0:ZTi @!C>VePt!44jץ.NOTGyʦ>Y):EbnAw@6IפĒ^t*3f=A6Qܚ ]!ц5#nv0ɚ"DzUjF@&4)ߋ0TW+[k7O~#k{7}-veЌi W3\abC%D/pY>_šǀtL3P 3[0dBa[~%v$`10Oknq76āփ ?t&rVBxrM 'Ul¯>L=$u|F񹩜&-!!4hq,y-j1GޖkI!h%Ea0^#lT$kG;BXX0tcoP ́ _|WK=IBv!#!5.ZnҎx< l:Wzo)+f]6qOJ-$]O bm7s#<3${MX@;7+@X~ǁ pPŎPԕ$9^0Kh;Ԋr7 n$s8%='6s%'R-8~BpᎽ "fE.'U/yv Gs2k,ⳞN4A0KOsoh{VO^0D4-a?2j82NלkM'o`SRG81=#bqJ7G .z2OHyIٌv*I7ۿ&b 3)H` &8 ߬Wjľk奼u nHʋubVV}0KzjjB(S1/ v_^-EdI͛XB\^Nw/ q.` $BeHtZwE*BܵpA1 f|g&"C }ЕϠQr4)+/+8~gl.7QEE7/Ӡ&pq\Ft h<ELʯJ1 i C@&wQX<V{I(C/Z0h RZ<-oo2[F˾c[ 2.RrI^uˣ5P,ţ;.4-:&C9ޑP!Jp"c4l[o75+_"(v`%){8^F՟=;Vedo)NAm5D/\\i)Ъ2)L ?\n8#J :Վv<4ҩ޴lKߔӹ=Ұv5SᡕUiIG{<ϩѧ4_}o֖U=T_ĪOӲ\]w x8Qkh#iX>м? u;ٓᮐ3,i Pyâe}jq 9^c%cQh:}Ds*`,i\-b#Dꧦ'B?錔tɶ.1ld9'68}H0ְ;͚s&qL HmMK~4sĽå%h;D/ui`| ]~t*k0 ;HrClRe~`kg"5Lp+@5*(MFg!5%H 9y rSxk=w `ҪC,"Ga"?GI"/<"rO0xcPEiaXTr"!!Qz>Ei*++b}8En֟kJp~Dim&}H",s'%FDGN[BN X(e5GѿVCrc%.x\~zmgH-vν0Nӹō8kvgrL[.?d(KRvnZޤu`E0d{fe<#`*`80Eћ@95h]^DvbwΗ`Ct!QʔxtDe0@GNdHPjrګЭ/zpb$JJAk~!?Orn\Y2eAR] 1F(4YDA1Ca֗¥?7[Yf%:`u g#EӞ "m<q"+ƼHQ⹄ʘDJ@rhy=>ue*F.'YWFk<|}ĆK_ֹ(!twmgBXڭҮ2{#,PusM>-FU4TKFx?qfɒ+ͨ%~߇OX,./Hl(C&/Lnn--Fc CݜnX1 TQti ZG'Ŏ[)KZ  #*nBL^5K߳V>^b2RKu{aB;:bC*Ր\gڮb}טE As,33}fͰؼG}*LJlû͑JkByttͷͤXBs[̯cƉFgb,Y^!5[ 2͇W,i;٥$xU:DEɤj4Lȑ׼iV., mCՕȀ F5zCDʔp9- LMi 4(EWU9mJƱ#~Rjw6eU+cY(HQ=5`3śF ;q>ZL}xj^.Xf2 a$' NJz7>>[j96xS@?@sPbsPl ܍H$Mia18j!gߚyd'ֆ";h{D$)>fw5jvKλgegfW6!**jT %UD Vg,ղБ(^~L?,9 Ϗ3UB.  ߈:կBV|=ĶЪݧI=R]j6C#22)(R>3_ qYۿ|Q9ABZN=e3 D"KOs^ɶam:8֩؝h/@)f f.? 8jKI-"Y 6?+h=DŽRUǦ uH?\!ȼbLFo7$-/߲Fqw+h=ZCaDӇez^5=&tcwv:Iga WPiV*4jȟ4OExdJ6Ɵ8ݦ_SM&US- cy8IWX2YD7-w3-O?) -{{9u?=Dž+/U|">RK)P&;n"// ,*dkI^n{NAP)a*}ߠDOM}SH|DؗڏL`mSo_(@@)(+­kf#J Jf.RSd-6rtQsj|7LufYLibƒ/ϷR-Z6#G{{>.( )*}s")57Neۋ>nW[ #f_63ljIncW!n\4gΤkAR7'k .}^dfpm,;2@h`gfDUÍTߨ=nCxx|R<<$iѥ(\8Uxh >-,P"Lz(a=@W;)V|ehBV^Ò2!uTt^2A\_z>Kc~`o]5] v`7PZ@Dr.~Ԁׅk"~;t+Zmӥqm+ܨ%Wc-XN<"L$ Ox G"-ܲ$_Tv\AX)VH0Ip |a22ìZjQ~Sc~Abg{䃞 2%BشleKi Qm;Wlu Rd9(06gڄ9#( cI}$JXs |</CyZ3{n@OL4.u]ZcBAa#0D7fKGV`Kv-0D݃k`jJE-#e'ph܎i9NwRݏNjxl"UgrNc@IswP_}PLmp؟z|Ʃ;槶:@蚔F|S4 n܄V<Y_!ج"v KERv6f:+9aI-jtdٽ=mWj 7[_?yrٯi=-@N4VH|x>[sDVʒ{jf)sL՞%2)_WoI<,_D!cFIp.r{!6@JXXZQ.MϖR*+zYXiI4+L@Z,ݫ鮉 'y^/S!X /pYAlX?b,t*3lRW5q2yFE85F({kBsݞjFcs"HF w-Nvig[f+4p:8Aga@[) t &loިh+U"(E 6]Z^c43M+9$1>xcr=m=-nLF>- ||m<0hݬAvTtw#F)^;#.:2xڰ]^AbSٻQ"@J,4%f" K;dj. V"(n p' D3MũQ &ٱ| 40!U:?@X"0z*I*ސk4'.>مNȋ?\ѹp` y+h\ _f5n2lSR.|.\RL0 FA_n+{é Kus`҈8PV.Q'8F7hJX3Ö=Gs 4)[Ҟܘڎ%/cUgZy3*d:7"dNK]@ !06#š|(: +aR"\͘'_KNvA{|])gkadjc^D2N (ZȡS}{e $mw€˅䇖%swǸ;Pc >~ eG;_ڟrs[qWW]Ά3e*x”دZohk+X #E\P.mN)2Mj'M6(3'q(]Sti"7e,Qf7Y5,XߒɄbz`f 7;UrRu[Is /@l-:VO/-2ȳDnL\h1k#q/3)NC"9#m?%|MY!^ fc5v7 8, %/)ue?<`'mB <"&Y47 'ՇKӛ|vYJ;Tm 0ȷysȮD Ym=RkYd7s桰r '9=xuS' Fc$J4{gc:DzEi5=$B"uV UNRI꬏Ӄ),Z rx*8 _# |gK#gBn\RN, d:C,ゔ`xI7ȕN%8`;;J.z*% V $?rW $Wqu{,z 5#y Suj Â'ό}{R'Ξz0uxn/J'X'd: iQi!P)Dh=XËOu cFGMM\>x vkg =;'pS4*r;&O)Z''[\z+yN .΅ƌ8HU j V8 rj.odoh)[h $t-Orݸt.Z)ܠo- JC䋣0J/&Y=y0{;l!t;D%ci-v>\%ҭ`KhsUa/ˤU;Sșg1i\!Lުˣlq$6( /a->sG~L _e{2}iAia[xރxEns f_9ܡj/,UGˇ'97p}s٣UǛSЀ%7 F Je*[!n9&Mhfɡ)(`_ʏUZ?{ -?>tsoHUb%q k]C|.))SKV=Dظ- plWQo$/ xX)$P`BtO&ˠJ!&Js:C) ɭwI2睔`ΤX1C ^Ξ ÑY :;q"&nEy9X؀,+eRfV$Kx]~~]`wk,ca @19Hz/˘e 6Zl|3=o⿃M¾ \*s614 ,F4Eldd/Xx~zA7PnoA:eD"sk1/0ӾΒ,HmPwJH "wboƊ^W4nSEa7@WsIpvg3Q+9,4W _z$cY~*~oX)3:`c|:N:lz*-VETJOΟC&?1&4]S |Lwv`G7%b#Oo>5wBa{p=OSX6nJ:DGLN0ܲӻڭzeW>B.fAЃ-K*`ԝYrYp8ϰ.1 U=ư@.(dUSד9Uj>zq:n,T!X4`'T|i'dČ/dJ ΅ko%:D`bFKXPhwW?$:!L%dTowqB}T:gEOƵSIRJ m3I>t9K2xG3@KA5 :[ `b>gܦj안5SG4Rv{ZВ5-HBS@zR;~0<okGEiS3]PTf0"F&{`66T%