From 0354e53eea491c9aeff605133d709c67879f86cf Mon Sep 17 00:00:00 2001
From: Joeri de Ruiter (comment on '
- f'"{self.book.title}", page {self.progress}) (comment on '
- f'"{self.book.title}") ({citation}) ", ' "', self.quote)
quote = re.sub(r"
-- ' - f'"{self.book.title}", page {self.position}
{self.content}' - ) - else: - return_value = ( - f'{quote} {self.content}' - ) - return return_value + citation += f", page {self.position}" + return f"{quote}{citation}
{self.content}" activity_serializer = activitypub.Quotation From 1322a0c6939f364a023aa0df1c01e9685d4c31f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?=({citation})
" activity_serializer = activitypub.Comment @@ -358,7 +358,7 @@ class Quotation(BookStatus): quote = re.sub(r"$", '"', quote) citation = f'-- "{self.book.title}"' if self.position_mode == "PG" and self.position and (self.position > 0): - citation += f", page {self.position}" + citation += f", p. {self.position}" return f"{quote}{citation}
{self.content}" activity_serializer = activitypub.Quotation diff --git a/bookwyrm/tests/models/test_status_model.py b/bookwyrm/tests/models/test_status_model.py index 72aa0ca6c..d41b80575 100644 --- a/bookwyrm/tests/models/test_status_model.py +++ b/bookwyrm/tests/models/test_status_model.py @@ -249,14 +249,14 @@ class Status(TestCase): def test_comment_to_pure_activity(self, *_): """subclass of the base model version with a "pure" serializer""" status = models.Comment.objects.create( - content="test content", user=self.local_user, book=self.book + content="test content", user=self.local_user, book=self.book, progress=27 ) activity = status.to_activity(pure=True) self.assertEqual(activity["id"], status.remote_id) self.assertEqual(activity["type"], "Note") self.assertEqual( activity["content"], - f'test content(comment on "Test Edition")
', + f'test content(comment on "Test Edition", p. 27)
', ) self.assertEqual(activity["attachment"][0]["type"], "Document") # self.assertTrue( From ce3885d4f6bed6761cac6761682a8982a4170188 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?=", '
"', self.quote) quote = re.sub(r"
$", '"', quote) citation = f'-- "{self.book.title}"' - if self.position_mode == "PG" and self.position and (self.position > 0): - citation += f", p. {self.position}" + if position := self._format_position(): + citation += f", {position}" return f"{quote}{citation}
{self.content}" activity_serializer = activitypub.Quotation diff --git a/bookwyrm/tests/models/test_status_model.py b/bookwyrm/tests/models/test_status_model.py index d41b80575..15d73de9c 100644 --- a/bookwyrm/tests/models/test_status_model.py +++ b/bookwyrm/tests/models/test_status_model.py @@ -306,6 +306,29 @@ class Status(TestCase): ) self.assertEqual(activity["attachment"][0]["name"], "Test Edition") + def test_quotation_page_serialization(self, *_): + """serialization of quotation page position""" + tests = [ + ("single pos", 7, None, "p. 7"), + ("page range", 7, 10, "pp. 7-10"), + ] + for desc, beg, end, pages in tests: + with self.subTest(desc): + status = models.Quotation.objects.create( + quote="my quote
", + content="", + user=self.local_user, + book=self.book, + position=beg, + endposition=end, + position_mode="PG", + ) + activity = status.to_activity(pure=True) + self.assertRegex( + activity["content"], + f'^"my quote"
-- , {pages}
$', + ) + def test_review_to_activity(self, *_): """subclass of the base model version with a "pure" serializer""" status = models.Review.objects.create( From 1e495684af34a9377373e19a86c4dbaccfd3be2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?=", '
"', self.quote) quote = re.sub(r"
$", '"', quote) - citation = f'-- "{self.book.title}"' + title, href = self.book.title, self.book.remote_id + citation = f'— {title}' if position := self._format_position(): citation += f", {position}" return f"{quote}{citation}
{self.content}" diff --git a/bookwyrm/tests/models/test_status_model.py b/bookwyrm/tests/models/test_status_model.py index 15d73de9c..760849f28 100644 --- a/bookwyrm/tests/models/test_status_model.py +++ b/bookwyrm/tests/models/test_status_model.py @@ -212,7 +212,7 @@ class Status(TestCase): def test_generated_note_to_pure_activity(self, *_): """subclass of the base model version with a "pure" serializer""" status = models.GeneratedNote.objects.create( - content="test content", user=self.local_user + content="reads", user=self.local_user ) status.mention_books.set([self.book]) status.mention_users.set([self.local_user]) @@ -220,7 +220,7 @@ class Status(TestCase): self.assertEqual(activity["id"], status.remote_id) self.assertEqual( activity["content"], - f'mouse test content "Test Edition"', + f'mouse reads Test Edition', ) self.assertEqual(len(activity["tag"]), 2) self.assertEqual(activity["type"], "Note") @@ -256,7 +256,11 @@ class Status(TestCase): self.assertEqual(activity["type"], "Note") self.assertEqual( activity["content"], - f'test content(comment on "Test Edition", p. 27)
', + ( + "test content" + f'(comment on ' + "Test Edition, p. 27)
" + ), ) self.assertEqual(activity["attachment"][0]["type"], "Document") # self.assertTrue( @@ -295,7 +299,11 @@ class Status(TestCase): self.assertEqual(activity["type"], "Note") self.assertEqual( activity["content"], - f'a sickening sense test content', + ( + "a sickening sense " + f'test content" + ), ) self.assertEqual(activity["attachment"][0]["type"], "Document") self.assertTrue( @@ -326,7 +334,7 @@ class Status(TestCase): activity = status.to_activity(pure=True) self.assertRegex( activity["content"], - f'^"my quote"
-- , {pages}
$', + f'^"my quote"
$', ) def test_review_to_activity(self, *_): From fadf30b94216a407aceb3d089595fc40e8bc446e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?=Y4Ow_f#jmuM<8v#y+dEHTn&tD#elq(X)AW_(I4C0Wf#~}K))*pk!<;i0Z zpItZx3HlqyAP#s2rGFe_U`PU$e8(Z`bB{x!tmHT(U)LRnr1s|H5Qp|b`Lm(?Wl(za zaftZ`pz`(SjzfHO^EkxkPoV~WISz@VpHQ0T1f(dHKLJs1aspzI!wE?4@jC$t@)Rh) z;RM9IX(u2KUJB)}IRSCtZiqSc3@4xlUpWDZ` n zIGuvz>!4GRpzem!Q%^xcVE!pc;#v(=fA$ol2X*%pq-pjGYEkHEkVOm(v8N&G(@sMi z*m0VHfge==Pdg29(K4vSy3-H`?KureOlP6u9A_X76FUR(vDz6(&^n!g_{{SR#GJ4* zkn9(C24Yd=8Aw#LpMj*6X=fl&Hv0?%Lp`W5xbY0cM~9&Xoj(Kd@f|4r> HlXTA;fnM;zRj!kdV+l2Z;icbC9$Wcn+d3>l~y~syqjYiV0A9=DB)^ zz@l>yAFqZ=Y&{1F%6;b`eYa!h7#Oq}7#N brOm;`2KfA=&luMMx#{`y#|6GM6CcYF~nc zgvljv$ka2qUV_A7^d*RkGA}_4D!Bx4dG#d*2GCeU|0T%4!}Cj!kl?ut2|~rokhnIy z3{mfO8RGD`%aHOR4XUo ktF9uS0^!{5mAnJ6?zMhU1~)kFP^I8gHTM zMQ=bXQoI2P5q&7% BObpsNl z{ZM)a)PRLIAP!r81LA{?Q1Kl%AVV$tZa_Mt!Z$%ZN(P3$n+y!qpib&71_lpM@A?*` z`+oTr149s~_j?=Cjqkf%4;fUtaGQZ)0s{ks=pBd!%kDr@@meVVD3m^P2NIN*??7_F zlRJ TV0mMiDA3ze5&_jq% zB_2W&o#I1?g=$dR hhU2sq8>s*IO`$AVe21)Lb9HLVdq0g5FU95iPH-Y zAt7-Ws`33pNJ;k}s!{O~M4k2{$dHZ2BS;C_{s gz1 z2oiFfj~N)0LHS?)F~omNf5YIzK?U; A#uO( zImCl2o-@=lfJQ#|KZnHqz2^{(&!8ILK>0tOLmc?;Im98{FCY$3cmWAoqZg2p&iMtT zOIG#*qJG^ANHcu*3yArzp!z<&fV7ZUUe-f`RQ@HT;b8p|lDHyXLK02lONa%9FChaD zO;GtAQ1OFM{-u|YAin()5<<^jLZb8olxBVfak$tk$Uvtyls~op6~y9IuOKcy4yCWW zf*ADh6(mGnzk&qe$5#-G7+yo7i2F4pPUT-i%+Y-fQSbE{l6C@KGcaf{FffF^hL~UX z8j_g1UqeE$e(h_BPxrruWV`dPAuj*?8WKlrZy*-SzJVkzoi~skk@p)&NL9Xp)D=x{ zAP!gnrT4ypq>Wo|ASLPFHxP40-$KmMcnjv&Gq}HnxG3r^!~r#LA#t 0 zJJ$zDNV$H1jI8>7fQ*Fh{J_A#4$A-9A0aL^{s>WM`w^nh?IR@hZu|%__`yd=oId*q zY4N=N2nhj}Pmm}SgVJiBAc@xO6U0OApCB_M{+}R2w9TI&_8j@dz)%mGSUCF$;?p~y zAP#x_2@+>-p?ucQ5QF$XLqb9vN~?Z`M3wPph Y`awE`MM{t7kt?-z*6c)mi$er3Kw3~++dUSA J>!Fy|}8r=?#Z4sD0h6Td=yJo_soaW47_PVEfqzCs$Y2fsoR>9hK;5DS^ULGrcG zH;4w=Zx91Dzd;N#hRR!ggM^eTRNVU;Bvl7N^%Z`DIIQ*?B*faF>bk!{JTmDUBm`%D zgB0!cE5AWp_7qD0fNJFa4hdR;?~v&;+3%3V==U8G^tIn126cajloPYQLxyfQeutC~ zkD>Yne?Zj9{eXB>_Xorwwm-n;*E6_67z{x_AVC}d1Cj z#}g7|pdFG$pE`vu80 z`+qSoXoB+ptzVD^0n2YloJ;+NSfKJ7GBaZN8 enTv({0*_76-rO}4Jknv|Ats} z^f$z!v%euez4jaAQwD~|Q2xu`5D$O*&A?C(8h-!#n}MMZG`RE!G8Z)S55%BjQ2N{- zh=Z>EfwXj9|A83H{TGtoCH_K2(RKbZFa(08SpP!wH~ob;r0XwaMs@OENTR#|)pzwT zLp=jO0|Ud$zYrJx{0s5n|G!WR{y`>>B>q9t!lZwY5L)mL;)7NHAnG>$gS7Ye{e$Ep ztN)Oocl{5^o}vFCbwm1pNECNK#drU&hYUQN{SPsSje!w7)hf)u2%h6rVqgS!P|O(^ z!BeNs42 V;5B4aRx^4^x8EBM(`xn3kF8;tob*nIb4j4U=NEi zGJ ;CljNrLj4@QVZd5jQ;R4_7vXSv!LAr|#BGJ+?k<}fmX=M5JyGJ 0YW&}?_&Squ=&z}8f zhB#1&1wt#cfE`lLU;<$<*s(Bzr{6tTAP&l8fdqXC3nVHUSQx R)V(-~|ez?2O=r z2RiH!kNL1eJQmK*$iNHA|H $f@eHCq5KK#jNk aX`{g5|qy8U}UHV)qXV`5Q|%&^b`(=K}( Z49fzuoi2VRBp?{Gjo@C>T%9S0+L7VSIK97#@y2eddD!PUJJCnI>xNHiy7 zJ=mp%oRA>v=Y+U?6(_`i6Pyr(UvV;m7n^+Igv7Nh7sMgjTo8wwazT9N$^~&~5L7&x zi; W(2Pf@Zn)(uw-ChILpJxaFKz5ft?q^zgf@A z2$}|G5awe9&(GWPL4qoq4 o2gwy{`5-Po#|Lr1T|S6IUqI>ie2ffU3=9n4ptK`D zBY5RQ4?iP#*$t}zBxFql7#SiM7#M;CAokR+7GPx91e*UBfMl~WK}de>7KFsnJV8bV zPX-2tErN{TH6Q;38Nn+eI)oS*Tp1V`xP=+PD<}emAwJ?1VFb^BI*TxZ7byG?frL=7 zC?k0Ozf2TTK)nzJJE)$4RSc5-l*J$pNE2fO&+S%=L4sUP9O7dQaYzAUEDrIxr8p#Q zI6%cc#36~+PaKlk nW->A`WQ#+hgjEt!(uztlf}8JBl8g)?p!{DT2}wLhB_RdF zB}qo`GMhJ&kfK&m3ZhX}3X&$YptLcRwvmE3)Kv=NAb%(wE(NhTUWyUCswQ6w66BMm zARb*U#mFEG%KrzT23?VYB*ME;{ue2T!~Q}o;F5+oKtvjnC}pJ~A)*cC8%jg;+e% z4wHr?(ln^PiP8`U&XR^i`66jX$oyZZ3`8PXhLPbYD7(l&EHadZ&{ndLC~%gASnMYY zNyRa;jNlnhJvl~(Xa)v`qjHdtQj~`{TumOL-WbYvgwlTUjNqkR(ejLt`TufxNRYJ1 zLxOUqJf!4WEDv$ODS1dDx(t>7CJ*sBg90OX-2j^cBX~KEnF1tjtW|&% @#ihopsB<`O|kf;(?W@Kmst^dhahPdRLG9!4D znnwi^r*l*wL29fD@!={}NKo!jg(R*+st^ZUQiWJ_3##scDx`( @M+K$`m5Elw+Ffu#=t>e>xq~ah=M(`YPttKPG zVbF|;CL==^0|UcUEk=eT3=9kk+K~GFsWv0SR?tF49Y%(~pgCb3NKyPj7g7@1>M?@X z8|LVN3Z!}l27P@-@U;6veMazLF@pglZaobkWqO7IBrVJ~U}ONT{n}^12p&XcFoYD@ z!G@6fz0nX-X)QDa`;6hRAw<245hHk|RGSf`UBPG!X)); zl|YfyNn4W@uZtT+HTb*khHME1d;}}nm~g50F-~m1XA!^H(>;?5&Lbz z2wpcBY6=PA6Q+y|^`HfWDrS&4);EI$v8@>>Xc!nKnn4U^Hi!6_&m7`|L~}@#^qMn* z+xt7rA-RUj0@5gzw17CI-2#%fCR;#4Xr%?j!6z*s+4PzPV?DT {9;f)_5Wwqyj)j^DL}WH$#Zh`wMb9ccv#;dm=Z zuFAK9q_qmGdPasc1_p+8R*=S}s5PWjYh}#{UXGV+4GH>9){Nj)Z-1>B8GIQS7#wXN z{C*pVftPI{4!mOnali{3Xw=z2LRQ8W!q>8eILzA?qA#%C7UH8Qs6>)2B#1L?8NuuM zra<{0Z5bIRF)%R5+CemKu!B^uJMAEeP{baRh@I>qLA%hN5xib-g+0W4P6tS(Cg{Kj zUXbYK01>ZW1C`hUm3Zj@30i+gh($q;kX#V$2x-svLB&5gLVWt$5t8cpoFKWxz=@IJ zBO?PtuoI+7=jsAUv 6m187CHA0vY}DE|xjL&|t9e@5_3 zr-whtWef}p{2>M(_lM+)4^VNQ07wyP9018R(E*UeRS^KmW-|jI7VQjxWXrPwkRtg` z03*X}&?HwNBwKF`WQ5HB?+JuhcrFl9`Fst8#2tGO!~&%tNVRDn1PQu;AV% y zmF5&ihNYlov#E>>Ees3{Z&M*YC`yB9luKs>PrJQMXJj}9Y87WNGOPhrqnV5h6F~-N zL43L|i;)4eP}w7!ks%+nYBn2Ep19>Of|uP+&4HNDU7yPcUPw407otHe4`R@kJc!TS z@*(_P`H W<&g5CzOo!*z>RW9L1Iw>iQBXah=L0h5OMuVNZiL(Lh6R1N=QNV zq>>T5d{3Z?5xgMLy9$yP_Ea%4m@_gkJg9 oV1E@}@XJ9xA6}Sr3aHj#{kS9=szkwApF#KtNOHp|2hyKl>hfZ1 M5t1H;a4h{02OAVEK`2a=js_dsg5{XGzaPWM3K z`f?8>alP+>_=u$!QWvQ7Leh+DFGPJxFC^{c^g>2NT6-bt>zVo>K2qv~1hr8gB#2%5 zAR6QPAU;UzgT!raA0$X8^g#?<+y_Yud!XXS`ye583(9{C)&C93|Jw%%S%H4A{(1(r zeuxG35CI0aeux9&`yoE8?1wmPYCpuq%ljb?INlFwFWl;fw1iA1Ktig20wcp+1_p-3 z6CfUFoCrybof9GQ3nxMbG`3Cz$=5S5{GSL30rp7{gT*I7da+uQAmaK^+I|uw`}j|S zRKKy4AP#Ds1POtqlRySCFl?9vNvu1d^vOvOAK#h;DS|&tf;b>zG9!Z*DE}{-%*e1C zRM|{sWawgKU|2Z?(pEE>2C*=68pL7c(;x l zG>ehJo`HeEXci>sie@n~^e`|mbj*SnBsv>X-&@XxIN-``h{gAy{Etxn@7a(_jBgGk zQRdEpL}}R^NW-RWPCX-dcgo^9kkl b +QkED7Yq#)Ti4-%*M zp$dKHLxMhLK16-(d`Q$xnGY!!=Ff*1xOzS$mG7Dlap1Z6kPgoM`H;AGTL5u@?*d4g zsE=O&aarmDNH!^504d{p7eEYHu>fM=&IJ$)&O+tyK gs9702(hnbAvg-^8G4`!S1yE94tp0uT=--mB*?!(<^Mr73N3 R$&sqd=c>N+sR8Cj~X+>{Z1o7DIMUW`{wg}V_sb^r|UkphcR*NA9I4_2j=@E+| zL40K~ByR67hB)XARQ;F55QqL<4DlKN5(urd1X2f>E`cP@0w`Uz1d^RwmVhi~V3@Ro zkwF%e|MxC|`26+~NYjXEDa1joOCbjIErnE4Goa$9mO^sH<)x4~eYq6k;}1(AiI{O2 zBrT~dgIE}~3}Q~kGDs8_EraN5T*k;y58Bz(u?*s~*~=gXEM5kQqhre;L3M2zB(c0- z21z4dp$73ThZrcc9HL$uN?R|7M3MJ$hy&uG;<-?|b~z-ZdY41%{{>Kqbx?XAls>l{ zl6dYxHGG8{$gu(vmtrd*^}pc?h=ExvAR$@10@7t$vI0`zoP^RZRzS)R_LYzlQhQ}R z)TJvSaT320qM>Ug#DbM8A=&Q8N=TGET?q;LcPk-jgJl&Y`|+=Wh)b`6qzS`S5C=G~ zf{gWKtb!EjGgm<>wR2GMSM{qPaV5PP5+{MHAr6XI4KXlhH6)0eRzre*;%Z2cu3Qc2 z32le!%UJ_)Q1Kdw1M1d5(!_){kX*2E4Wx5=7^;qaEhM|v3$2CtOnfaQ4JfRISgf%Y z5~Ox(A&Dn&EyRJ*YatFyS_=uWvb7M47OsUjY!lR+15oi3Yawal=2}QDdbt)70^cCw z^$bGmATC#02Z?Llb&$AmSqIUW0+laW2eG(*9i(WUybfaEZm7Bw>mVMuu?~`rAFP9v zd|%f=qA+GX#ACJVA@)pO4{}I71H-EI5QC4chlIqf^$;IDhHCh-9ufjv8zAB$8z2^` zZh$yYcLTU2W3b%-u_$T-#Jp;#y8aCi2Tk7q3BffRAogqq=?CTiJsTj2?aT&9iS`_7 z0OLkT-%oTS#Ng!{A@V0SLJWMg5#oUF8zK7HH$g*k6C-%iNp}-yhJ%4&-6lv>GH-^& zx!7h%NJwvnj{h5OhWN}LN(XF)jC>?+hFCOzGbI0S+04i=oq>U2*Jg+hgSJ58JZ%dk zgi5wR98$Lh;((c3Ao`@XLJBa2tq}D=TOo-$VJl-jc+xn3E5t>mTOk&9Z-p4RU@OGs ztF}T0rS@)xq>TexA=&Q1R)~+@Y=s2rM=1SkE5u^vZ4mP~w?TqlZW}~gbsJ=KOnX~B zq#xe14Kk7;xE;cuwH-2OEWd*hyxlfu2P1eJ?Zq9CvfX$mr16=zlaXN|Xg}~yhy_`@ zAla>O7bJ~LhSIZlK|*HnE=ZK^gVN{fcR}X)?(KrOlw&s}|H|%$6h!*FAw3tr-H=4q zwHsp4^4*YJaA-FpcsuQ@-H;Hl+5^cI&U+xO;($GnkXj8D-@b>D;Ti)2!;w7@2iDKt z3t=qY3yFf&dm(Az;9f{#yR;YLkT-iFF6Z6{;Y;s>sJGe&aZmtMJbNG1p-}ndQ2D)3 z`5XHnU9<1|z;#PKgXn%RgF$aUBm~^|LtGrQACd+#_CwM@(SC?STlYiqZ|{CcWwivV z{`h`Kh+N(eX+!>o>eD^|iF3OHkPvc#(!K{kiMXDDAq>o5V8}WEDPrpmKzusw03;-q z9e~93_5% ABBY2$)ga1A40`n9))yF{vU-DT&~9;A)0m!VsY6qNbT5rjIka(7qjUY zWcaQ0I3%ttPe2L?`x6i!_?>__B>n^>@f4nbRIB|bAZg_QRQ?Q !Ak zWXn%O1`ZFLh6JJ68AuxNJp-}0{0zk6mNO6sPdNiA85f;_q@m?!AR)N>48+{CP=5XM zGZ3HsJOgo|*jWfIe-<*#rg0Wxu-{oo$0Y77B<_38LPBa0RNdyYkdV1~7Gl9yD9wKk zk}WmQLDmNZo`X2B`y4n8)HBRH2WhkIg9tD@h4Q)1LlTeSc}ScGorgHI;5;PAd(T6H zcny@kcODWV0v8|-vAO^m3ktgcacJKKNZm0XD!=~%$Yb>k47V>pG`_w7=_rU^gaoPG zMTpD2p>**@NTQs55fXQ+E<&>FmWz;Vck&`6(cQTSsS6%mg!uI3MM$^&`$b0Z9`lq- z5c4lwVuY;!y?Y6g2A*Dmv}QkCf>bh^mmvnET!xJO7F~w)3IAS(Sde`MLKj_u Z;J`JA#TTzZLj3VH z#(D cb_>yV(0z7Fw0!F5Q~lwF4yF#kFv8*PNjpS%u FCKJp;o&sKAN4kdp1zU5F1p+=aN5 zeMsEDz7Oeou|I$~*ysTy3Oyb`#6ur2 zf=AC99zZNQ@BrfDM-L#0`wLVb-$O=*de9k8Di0w+ WX~;+Ar3$E7#d=aA!*^pV@8H<1_p+Y zk0EKL_6bD&q$d#d3!Xqcxa>(iWYx>&Cy=t;`6 zY}SLP5PcfYAW>od4AL6*eFhQFcm_#?< --a@8S sdv!zf4AR39Ps`fq-DeS9+FQL-a{<3dJjphvF{-+&w3A0 zU-2Fia$WBsQ848_By}%;4~c@c?;%ln=sl$AcH=!H&9Hrd(7YcQ8R`WX7#Ku8Knzs< z0LiE3A0R;%{sCf8!v}~#Q$Ij_uo`N>?hg>39fH!Aq4bjvkhuQ(0pcLuj}Qxmp|sRT zNXRIDWUL1-kJtGKvB=>gq%H{k2r+odM@UF4{RoN6{U0IK=8cb#=K0r;5C?01f+Swg zPml&n-X}=NZ2Sbtw!1$;Jox4lq+t37<+FdThXk$UXNU{cK0^|h?q^2ud0sZ3Awj$E zGsJ+4Q2EDD`qO8K!x+Cn60g)3h{Z}@AW^0B1rlObP}=JYBv(a!ffUUR^ #C-=>rwm=+A=zui zcSvf#@f{KsOg|tVmHGjR5_KqDulobC!pZmtq?KCtgOQ;YbUxP)Nb@@LCnShx|AdI| z{t3y?mcJlNEkb@lLO|#@BztQAh9qL2-;lm!_HW1vi9Np=!AH1d{( mOu^McF^d`drulkb-CSf5_0xss9j*f*F{=E2eW8n7}KZr!g>rcQ!m^U}9(m z9bm}71l|eJ#K^<|+T1pokqNw-ei0)Rcqhe5MkeqUjg5><46LB_zlRx_z^hSDLM5Iu zGBG@2WMKHt$OK+?e~Xz3TuFUmW&*Dd{Lah-UN7jt!UUeYp3ef&zm|mw+|oJ8!UW!; z!NCgA$HU45-ijf}$^_m^BE`xC-UFfrqCxe)8HmBaz~BZ|7{&@QFrJl(0dy=^H7gT% z=fhg4_$4U+9aNt%8xwdHy)qjUI5#=6L3|j>2C*=mjS0NPqnM2ey!^h74dSrrY)lOG zpo0eIut6-?#>NERm2#Vn3A|?W2OAT3cZ)td#Kku3Obnp$0v~oJ@XiJ$4hU_@!NhP6 zbfh8&B*^tSA+#MQB!ql9nZWx2qB)ru{xL8x)N(R`m-W *D>uYJ;ye((IuFD`PacRzB6uJUujOF^_b zd6>Y9R*v)3Gl5s7Gx0*=sDzgZy!WG)7h>Q_sQ3 !v_h;2tJ4dOZgx{Kb?;WycT=|9}{?g(Up2A<0T&?&i?U1Tq?j12?05N zh(betNC>#`LoABohlD^8Kg6L;{169D 9}+VEq3Y^+ z1RxTk0uTvB0f+&50uY~?3qZ1$p8ykhKToCr6ZovhvjPwYl?pO}$AmitnZOH~6or_; zi_EqQLCgylh9tfOVTi-Cg&|SUEDW}%o}pV9;*%-DkT_W)3`qm`g_*z`i#`Z5ftP41 zia>(0Lxc%@*3&8xCh!gic~OYI8KO+!g9|T RA zr~(t@{LcmjNd8@ f`|GBLC>Ffd4{LCjmA#snTcU#|vnxQIFv zcm<`WIum#aXPY_`Wc~jybtZ77!>$2I3#}TER6kV%lAl*;KrA}10V=Z@7@lfCisIK$ zaT865yq6}#hY6aHL^fR$k_hK(LPBbdCZuTI0adq0vmTN-K5IgX#Aq#u1qoV^?3bnm zaZsfeBo%jRF@g90P0?ZkuYf!YRcEdZ@u8PC6L>hjUK`@T^V&?{*0O{S6L_U`qz)5! z9r0=%hy&l(>p&9CcO8fi1az6eD 3n?(db-~$%p;{N>lNKm{f-b~|Gj$ m{Xj+#2k{y)fwyKz88LwuB6}G@ zJh0jb617{5z}dN;;Ut8?@Y)Ds0O;6ZAyx+PdJlOf28I ucy-lNCI*ISj11uQ zL1L^73?EqP85o{2GBD(`GBC8UFn|}Krm-+Ed}d)_(1Thaz{0@b%F4j-ngz109%d-$ z6jVj1<3M7dT~r|2nF+G#^b!jL!#frR@Otr2%nS^NnHd-&SV1Zn7&b6M4krWWcNs ?f%-5WYVbuy1_oJH28PFs3=BC?gF%*oFevZWLLIn~nStRS3j@Ps76yhd zObiSxP__1;XkunyI0@m`Gt2=gU}Rv(fLb69TE)u3zz_m;1jt|yRt5%hDE}BE1H&t3 z28OwekUha5d1Dp^24#qW4D*>77}%ifCT0c(PbLP2MyR9Om>C!Xq4r#1WMKHiR1Y~G zHy)~B4JaW&HA^xwFo;9hpcAfZ7#SF>SQx Ym63trJOcxR8509T2rC1_NhSt{PtZ{PR?ot~Ak4_Xu#lO7p^A}#p_mDDDkTF$ z7!zc(`FE%TKnAKZGBB91GB5-%F);WsF)&m^4Y6lpU|7J!0GiwYAJYs{3(AX)EDQ{1 zk@SPsm>IG%FdSoIVA#q6IhwgXjD>+=JtG4{A~OSn4GRN9H#C?*hS;()fVb9w*rCjj zE!HcT7{Eg-{w$D_kwuvq7%nqH_IdL$GcY8vFfdp$GB7NIh7d?E=wM 3wcSr`~*Ff%Y*VPIhR&ICDKGl7+X zA&Z59As1{8sQt~rz#t9vbw1PqPZ$}%oe7ZZw=pv?d}4x}aFfT(!0?|DvdbN`eaZ!D z;d7|IdtgHu7>b!07~~ikK&P~Tj9|FUz`$^WiGhKWm4V?fR4rHnWWOy`(*vkspo3+> zlA!aT85kI{pyD90Sg1qKFflOLKoi|QW(I~ds2MSg3=B)57N|2ZFf4|u2kDJtVql1c zs++*fz|hA6J^xD$D%g!=(RZjJAdN5#I&i9viGd* bS!T(lns)*$pSem zT#<=^ft#_OfuV?rfkA+gfx!Uk Ffdp# zLk^?Og=z+=1K}K21_n830*qv3V3^O$zz_^I7<3rb5vb!pYE@Yn7;Kpt81}I+Fyt{Z zFx+KiU^vRm!0?8dp`PJ569dCj7RV`QAjQuZ85mrd8Nkb=|1mKzd_?m7b|wY}Z>Xgp zwI^8^7=D3{U1wzg?{)x*NkAQ;iKGs6#uP}7otc55A8KAIGXuj#X!*mi43wQf `-6qVPatDU||3sARx=gz#z=Rz%YxMfnh%*1A`G%4akBlsHHs6(Bfrb zVBle4VBmr}3Zw>v8<-dv<}fob*n`S{CPoHu59b|J(MG5XwHO%~*jN}Cu0Z)U%nS@N zOpuf7RiKvcVP;^s#>l|n1*+*-7#K8IA*UsBu`n>a0F|hqoWR7uu#$;^K^o*aP@x2M zoDb-z{y;_shPj})VVbNME 8P o7?@cZ7|t; !(A*0i+SMmqiuoR}lXtGXuj{7RX64prZ>wVlX^~nSo&iBLl-@sN;4+^)WFqFvLJ3 zW;F`~Lm&$SLn-J?eP#xRJQfB9Rb~bTGtk8jtPBj6pdx7o3j=tI={6Pyh9ywLjxaJX zNP$WKCI*JLEDQ_}ppHyuW?;C=0y(JhFjQ &zn)li>)W@KQ{gIdH5rMEym0CETngJvAWki?r985jhZ7#OxNF))OJ(rhd% z1A_(&1H*0>P^th`Qd-Om45wKb7<8dl!Hfc(gjEc7H$>z()Vb53V(w69gfK%+SPWoc zVE6%*`@zV-z{P}_}#fq|2W zf#EkZ1H*Ap%a?_LVG|<*LkSB5!!@WuR#3~ALM@mM6`untVL_!MDB_?F2AR7Glq#Se z1Z`H@28stzAqA2I-H-vIIhYt2ra%pv&BDN7%EG{~8FYCC69ahv;6_FUhJI!ShMkO% z3rIkE{y;4eWn^IZ&%(g)2$bwV5}-37SQr@YFflNEVPRnS#=yW342o2!deHqN)u2iW zbfF07J_nGVJuD0ig)9sVCLjx$7#JKt1raj?!&F8F1`9?8h6tz+9 33mdV0Z^rBgw+R;LXgy&<<)rvobL7Gcz#of+|E-$WcAdLBU_o%)oGy335b_ z8Y=^XF)ITD4-@2Q9*}{lOpp`Jd{`J5_*fViJfNX76B_I~ObiSbpf&?&2|ptPgEc7l znHU%rF*7ivLZj#^s8(cTU~q@(31o(xrv4JtNZAB(A=Jg7(41fS zVI3m_!(Ju^245xy22ibP2db2y4gno%paInny38h;6>>~}B?|+?PX-2t_n=adk%6HR zYI!rra;W+P&`J_yCxZ+t1H(_KBGB>sU7(x|s+3q57|IzL7#=b*FqlGpbPiPZvobKa zF)}bHF*7jiVPs&K2sLyS3j=t&9_Zc~8%D@+Z*RahFfe>(W?;At8o**=VDJH(RnNfi z6?C9H)He>S3=GVmh6JeH2Uftqz|73Ru!E6-0kpC7CNl$rKQjY^7pU(CN?a@q3@&@eGDOl4tUxX;MIaEyfkyt!o}BLjmdRBbk>Mqp-OFo0SH z4FE6&8fp8*$iNT@ivLz-28Q)akORiL85tP3p{~?sW? 0hRLwwJ$-T!NkD84r+ifGcZIkGcdenVqj>6df+tJS_TFaP&xqJLxONrJ;NcW zB9NN1ObiUkj0_CUj0_CYEDQ|4L2U&l28K>%28QRL)D21ttPBjLP)CCFfF>divM?}+ zB8lx{VPKGAW?)bN4RSC;4nG84(IU;tz!1p9!0-ziN)n(>YBbaV@hl7sZ?oK@DBa#K2GjmFs0@U@&E5U=V}KDS=u|P(%4y7#K7e85sDWav-BwSRt2H zC4fQzw7s91fq{{cfgz89fk6;5C=0n@;0>ruXJr7LJHpVK3R^)O!ZCT^JY`eljvJ zOosXlWGDzHftuwEkh_2U7#SF%pgs&>WB|`GNii`n2!R^FP{)Dvz_2*fGsi)V)M?BN z43SI>47ZsW7&w?27*tsq7_68W7 gwunb8YbdAe%P@-dIVA#mSz_1R~O#=-yu`n>qV`5;4U}0cb3~G2meU}NUprDR9 z0HxbORXQ^R12d>51?hdy%)pQgwWJd?n8d`uFrSfup`3+*VId0x!)+D@hAB)8;Bx># z3)1E6e4D6sT9y0^@{1F9E`M(KN zQ9um<1(gXi19-r?0@PgtB@`sNWEKVnX=VlnZB_=*5g`mmKt2cMZx#lI380=2XfT6? zfnhl#1H)4W28KRn28K>(NKS>C1G?e~H2n**s{<7OAjU0b$bo|(b}JJDcs|&Pm4V?Z zC~Yu6ZpZ>1=dmAZhzJV Out09YIuCVJJ=8&r(D?U&iu*AzFm!`jQc(UwP 3u?GBGe50u4ejF)*}1HLYf3V2FdNQDJ3ZxC|8sImi;4Ch9 pcP)w2WYpaNFN5zQcZdu9gk#1x1P!izwoWFQ9UJ|boYh7HX13=B@7ybKzIU}0dm z#K^$#71X3+Wnd_0W?=9G#Tz5!<}{GLXP}Z2YT*wi1_oYc28IXFPyxwbV`gCB1PypF zGBBJ4jW>e?k??m$28I}B28Jn&3=B5R3=A!xp>}I%kga85VAufeD}qwRb*O(nFflNA zvNAASU}9jH&BOpcya8mQ0jS^1#K4fr%D}Lhk%3_k0|SE^)G4N*0Xop$2~cwr 9SQ=q zD-KE E(-%gA`9fma*!E|pay{03apTWcePm<7;b_tZv*ufm>C!j zGD5CA1YLKS#LNJmPf25DU|7Y-z#z%Q!0>^Qf#EvTk@=vuF$)7jCL;rb5IAH&;m^Rp zAP1TcVPIg0MzRoODd_l$aL_m^=q5q11_p*6CI*Jhpg9x<1_pIj1_nP?28L5m3qX26 zcsrC2y6$cwlx+>_&@wSFtcUVJ>LfuKY#$>7!wIP2Ai;Yq3=FlPb`UcI_-4RE;O=7^ zBLhPiXk?v%fk6}0<_DGQAmyOz8lg1kD3@1E3=Bt^7#JQRSp$+TU}Rue4C-63GBEHl zF)%cN`sYjx3~Hb;X;ub?S|$btVO9o)JB$nrtC<-XE`csnWP+SmyA70mPlATuSs57K zGBJSXj6pZw#eoi|U}9i!WMyDzU}RvZ26fpO7#QN285q`q2DL#$w$K!F9?6TK+xb8{ z_78yOm>3xt5*Qg6{GsaPSQx-Zy;QI;Fr>0DFqAMcFiZy}l$(qU4EI3eiL49^noJA~ z{-9P90|P?^s6hkrA_D^hD+>d|6=ntoT~-E$Bv5}4)Sv~?%nS@Cm>C$jL5)|aL)4iW z7{XW?81Aw#Fmy0O&Jtb&8boJcV3-6=2%rN|KzEjuf|~D}nHd;nFfcHrus}{g1=%SC zst1@E7|t^@Fz7>l06NAkgN1=12sHKtI?@d)&IOuf18G9S%`6NI&Y;OMBry>4FEsj$ zSQ!{nK*je5W(I};W(EceP@N7^!N9<<7t}lh)rd?C3>nM}3}v7(LQrp-nSo&o3j;$O z)R4ze-<)D$U|0%jL4l?Km>~B}LX84b@4zJF-pUeY28J^X3=DT5X4Eq*W@KPcW@2Dy zXJi0R*@M)^vM?|xGBYqNU}0d`!pOkT2DJ#ZkcEqtf#D1^s6pAx9U2NCeL s3=DOkz5x>hLjwx~LnYKg&{_k~ z PAw6C{?Ho~l_qoyUbyVsn4_Ha2b~ zMUx%tw( Ey_$Sj?XL2O-e1&EZ$tX&6tVHsVF}&B{{LUq l=hmtU?> zo{?Ar5>zirRY=Lt%uCl(h|Dil$So~4EKw-VC@oP)$uG}SD9K1wa8AuhEvi%~&o9bO zEmBBIP0KGz1!+}C$p;&+x7lmYUw+}@g4CkKypntc4ObX*v&$I)MpK27e1+n~vQ&kn z{QPVkh2qpyh18;={Gwuoq|}`Ja)q?~B86O#nVETM`9-;jC7JnodYgUErb;oFrxs0K z|GZBWqy+4fjKt!MlEid{%G46Y&3Z5HFtg;Oq!vxKf1|nC@QnoL=FqR~?CeFU#icnV z#gjw+81R=Qrl+T-C={0@mXsE!7EkW`qcOSZ&s(OX%FXG2S4eUf=NFZvrYJb&=Vx!{ z5ohG)s?W?xRmjXO$S*1>R!9VePG)gpQch}$jzVd1YEiL5d1g+ILSBA}LQ<+iVopwe zd1?yShb4(cB?@_| B%cA~g}lVv)amnV7>&2jvtbls !pBaA1^~ z&R@xBw|!p)<52+#pPbC3B2aDwWdo$_w7sd5@hlT_ZfePP-yTLM7Pg#3h2+x2>FpC3 zRqOpyOH#8EixhHFixrYfQ;QV}@=Fvzxhb(oA-yOSk(p8 rx(6&1Wn(-RdEbCVPjGb;{nQaHRTFEcqY7o@g0Q=vGqpjaU_2b5nGQj1FtFDO<> zOU*0MQ}9SMDh3;(o>-8Wo>&A@l%85#l3xT8h32Znq{KY1s nzZoAtJHFJlx?;P3^BgW^N#7~@n`=fnbq#N?99vdogi5(S9P#KO|l;*vy#)RN4? z($tbf#qH~kG4ir ;?(rg%pwJt@hR$wIVDBlgaeB8yyVPOu*X3~2_%n#q8XGSQ!_zH0-QyQ6_WFF U5&2R?h$%swF>!mbCKDqg0P&wY8vp a3=HP%3=DI^K%xu`6~zn;QVa|XmBkDU zDhvz^Q;HcFv=|r|b`~=*h%zuRJSk>ikY!+C_*Kln;LX6mAW_1=;KabdkW#|HV8g(` zu)KtUK@X&^gn }pW4EziX4Erk?7{nPE7|vHRFeot8GcY`_gt(NW zih;q0fq}ub3Zh_A6$676BLl;#Dh37-1_p+w)eH NW6i8VF@V28yFbs zK@6it28P893=G#B85lYk7#OOX7#KPk7#LWZ85rI&FfjBrGcYV?U|^_eVPKGAVqj2d zg~X+OI|IW;1_p*{?F 7byR&cNUZa=>&3hB5{Q29+5M3=Iqn46|o2Ff=kS zFv!e=(DP SFr+dtFf5z}2{HEB5PITlNJvW0VPME*U|?7>hk?Nl6vcBH82*DC zJ{RJV#QJ#*40cQm4AS!%7!nv57@`(3Fr x>YGE_mu z8=>NzQ1R)j7#MgM7#QZQg7|zjRDLg1{b{KAmsc?`Ff%YP+*t+5MGsanFbIM2Kig`E zizHV=vYGB`h=CTXAr5n04aru1t04tQ#A- #G?U1VH)!35Ws8*H8^?YakW~tYKhKXJBBEUjuQ7`x*uYZUzR1fHjaPiCF`2 z*fyy6fi;j2I0IFGZw&*3Ap--$^EKe0W{_M9i8_U~kn+KNEdxV6D5yQwLgFT1EyU+x zYat<#ycXh+ytNPq)UJgT#cgXLLAh})!~t8O^!~Mw5IPAp=jK`l27OSGycXgRv2~E5 z-D4dj#H!aZ)H4V%FfdG9$G~6;$|ma=7#1-wFx*-PNu9OpA!YZx_0ZJ69^ycw4UnSM zegh;(LpDHsn6v@n;LHsW2UcugV8{j)TpJ)o?~4r(2XJkK=(F8e4@qp^8zDXn-pIfJ zst#i|LLBmGBLl;C1_p+yn;00jfQrn`5Fa~jfkcJR7KlL+TOi_TTObZ8*aAvi3=HL4 zAP(x<0`btyEf9z7+5#!M@6>OBIN<9RNRa&9!oW}f%1&D$l|;){hy{zcLgH-WR*1oe zwnFq>-O9kg0?OZ8AqGC$3W
TOk&6Z-dB7ZG$*iej6mJwYNb+vfgkT#2~wE5R2Tl zK@w5OHi!XfPy @Fi`O$)?tob6v4erZ0#pL-fGC)}1LDG&Q2w$V5DV8p>Fqlp4nDL4 zk|;0ifP~=h9grvx+zByPVkbnM7L>Nw2?-&$ouHz*o`E53C#2*%vJ>KfKRX#1rZF%u znC@a=FlJ<6II|0qiW&Am3^LdQahTm6NJ;6vhk+rEfq|ia52R)DZVx0x{PsdZEO9Ty zLq&Tb4y)J;aX>vt9+dz4p$Zm26)f8eiITN@A&GJ;l-{=&l8BD)g*fEJUPzFCgUU1P zgNSqPgNTdogP5bZ4-yiZP KU6}d4`1zGzbZM~X(kV I{>jz{s03*FsS-I08!U^01|S&2O#Qa9bl+uC}Ch= zSakr>q>?`fX~~!$gk+Q8gOD~{=|M;kPCW=oe6tTie7gQ1BvtP{2u@54Cl5j_zHtyz z8@@USu~6a=M4jp(2;cA!#2mXr^$ FgsA3o4-UZATzJns@}_^SMw1*BpVw?M5hl lu`eL4wfk7(}DnF-Vgt O6Ogpj3Kc&9Re$aT*vAa_PC!ET*9is& z9#H;gJP9#~?<6GqiJgR4WOx!174|0~iN)_EB#MGhLV_^!B*aJ6Cm|u!eiGv2DNuUe zNk|B;fbus()$N6fpE}9FP!H-@T!jiefYPs_3csC%_>}n+#312Q5DVo_K^&@e3KG<= zryx;KcM77u bku2xkCUPN+|!VdEISS9g4La7V9;h@V3>0n5``yDLlWVu(~!jb z_jEn9>vaYaCpu>!3XIP{T }#tD4SLqeeFJS61W&qJbi`gw@@4d=lj zSI= ya=&q+C_*1 zmR*GC+j a3mmm&mxCHUQWGFo!qz;t-S6_m(N_Sp@Sp4P^ zB#!=GVqho-b;B=1g0ki^#DIyHAt5yPG9;BRzYOWs9)*f~UV-!*g0Dc-S6_iRsQn5g zM5aRdv#vn%|B5RRmu|iSap}%03=B*R3=C(kKrB8FHRuV{fDcz7LHZR+|AXphzY1{} z?^TEg#IHikmAeWVAyK&s=~Gr-1$F!w7`|L(sAs5VU|=Y@#=zhK>U>^ AQtf4grs8On-IP>ls38v2}#SFknHGn6A}X9HzDOo z>P<*msJU4W38KE6kg|Cel-_m|64#e*LgM-nRQ%&jh(ma9K|&zt79`O{-(p~}V_;xN zz6A+^MYkYnW6doFhGPs24BKx(?5VpA(bshw64I0FZ$m6vb{mqKw?QS&+=f_uAIg7s z8 H(F=`&D` z*X}@q^ywXl1K-?%q=i3sAU+nn3mHt3ybDQews#>uO1%q-^NPC=pVr-lB)ayy5Qp|a z=~;Kd4z6cd0advDF2te(cOgN1;V#5sqW2&{DSr ORDRZ%}ce2M`B~KVV>34;oW?0O{IYdBDKn4a)zY zA3(ZF_75RGo%s+FR7)O$T*$z%3CchC5Mt2zhmat?^AM6I9zA4Wux4Oj`1TMIMMjSx zA>jT9;?TfHkO9c#M+^)b7#JAZ9zjOS%pWr_)Pu%mo;`+yz?;Vq3x7O@#69~Hh!6Rm zKwPZ)1QPcyPaqEPc>>WF1m(v)fjBVb3B)0VPaqCxdjbjB8BZVu-O4AB9@m{G4E5l# z8 pj!3|pZF-g^#7#jl@3 zLV))L#E0@PAP&@j0f`c)7Z8ggUqGTJ;{~M0)BXbD)2%Ncb;G_F5DV`>>7OqkX+i8I zq~xr(d CBz}qUP4m;j+c VMA6UJkV=g04P*?7^9`g~?(hZ@Le+0TBcb&S3@vXUBbe{s zKrBjp3-M9rTZqEqw;+WK3^i{diS+qfh(pBQLE=#69i(NW_zn^RR_`ED<^!c;-a!&! z&O3 m0vzU9M1U>;$gv$4E5l# zUMZ-6(np8_?T-+HjXy#h=JXLVW*Y>RuYl4GA0b6`2UP!}j}V`({s?jCUMPM1BP2vG zeuN~-8y_Kw{>jIBNZaoFM@Z_F`2?}h;u9qQdVGRt2>t{yF#Z$7piHQI!6!&aRYS!a zKS2_62UOqkPY|DO{salJJy3NAKS4ZtqW%-arx!j!%JBQ2ATE>s459TtLo_;mh6JtK zXUObU@MlP3Z21fc`pusq<{bPCDIYF;h77qr{|qS?B)>rPyMKYG3;6=^Xnpb*h)as0 z3aX)W#}`P@PW=K&1M9y)EV}Up5(3Yl{I^j4Z>WJxUm@~BUm+Gqeuc!n=2u8a+ClkV z5Pm&F{8xyJvcE!HSoIYWr0r0HdcQ&v(Uh-{lI!?aNE!d?D`cWU;Ty!qUf&=VC4PgH zd}ZGt7EbvF39$v=Aog7R265PfZy=A?GcbJk28p8|-yqqC@jJv|neUML-|agj?qj|~ zEJ*v#0G{Wo{tn44i@rlF+Wj43!Eq>k?K`9defk|_5d#DJ4~RYdKOi2J_`$%y3d;Yg zPyy{9kf5`G^6h^xF!V7nF!=m{%;DVr0WpZ 625RKx$AVH-43lbI9zaTzz`~|h( z7i8`y>K7zUT=@kFp+~ pGAyHNPAL8KV|B(5??*EW- zOpM?$8+Rr~@H~Gp6U3rvOb{2(V}kf#1rx-AolFpmPct!s=l5?hF@hH?ykcSmuNPot zW(2PTkYR>+%!V1_F?VK=!|NFsf|(%}Br-z`$Yf>&4@y-+`3=mB-~|H{m>I$Oeg#zh zd1i=DuS3;6V1_vC12ZFdMFb-YM7=x<#6mX~MsQ;{2ujDZFfy=%@_!Bs#NrYt-NFJf zXbM!}QWl6sn^+(ru$u+qz@t$98IVB?3=G$x>h7^Hf)^S*hnmC53h{sxD fhh#jKQ znjK=HCp#n#gV`YtierbQkxq6-@S2e|><|atXJ-U2<#^A|2%f&T;b3I2WME*}%fZNS z5j5Qo<)7rNX9UkyGjlP5r_Xh{AVC$)1raaig5-+1To9M< n88$I6Fl^?5WV1A0M(~Vi zH7_KN`gj=`JV7&~yo}%_8Si)*!3!2D_!t>n85kIT^D%-~I5_e{eE5@}5j;_8EWij} zKkz~T5<<>`jNobdG(kr2GM^iQ5C_$N6@+9zVIhbE!h{&XQ?S`WkRaz1hWJ=Qm=QdW zuPhAlxu!5AZ5TksErcP7)=n6b+WmzY8D=svFhmPOqU5UxBY2{cRg@9jOy?411g)B> zXGjo*B%ZCJkb>cmC?k0F%N B*>e^ARe79#>gNHn*ZMbHRy;KBoUs4@}G!79QGD!!7r#di#Q}Cc*P-! zQ&=3LPf;9Vp@ldkae9bD99%38aafHwB&u7W`phMu`QKH7k>Mz41%w1dgRmromXU-6 zy{aU{A_GZC>a~+(1W!;3NHH=*gI2>xK|+XG8scCMX^47JC|?;$8%Q&PS6JCX`H|9$ z4E3OuO=;4QAgq>#lvu6O5C^Q0h9sV?Q286u5T8GiW(3dczmR4Guac3FfuxCk8AuU6 zO$K7#J{gEPCuAUL<06!P1Qq`*1I_<`WFXm#PZnaKtSp4@APdO_{<4rbOO<5=FP*BA zh4^r$EF^@M%R=gcO;GV8vXESK399d@EGVuS7=A&` g5^1OQhb(L*lef0pc@JMMw}TD?$>Lt|G)@TSbTku8I(K-inOiS@TFmh({(V zGJ;pT%~J$duMAfeAyJ~H1Stvqlps-dUWpOB;-cP78RD`UWk!Z43=9l6lp(2iuL>i0 z?)HTWBg0_^1_m2dMuslXQY$q^h9e9N4Bcvs3|m2qQPde3{xUEyuxUVwToz48i5IBJ z2wLCA(4Yw^c$~Eu!L#IBwHU!ey&~G+sH|s*)rOSaHQJE4U$4ywUV?Q=n-M$)ETRJ` zn$vY4_4rgBNaeIu2jZjaIuP{{x{TljOS5z#?FUgkM({d7M?FYT7wJJlvO^EjfSI8O z3ZZ%ihJAXFGM--_QidDoLlR51J|lSPRKGqX?)T_J;{2pOB&e@I`499V1 O7~;d_#*h%&YYcJlU1LbLd}R!Ynvceivfs`GQVv9$ zFf!DG)^e7cKoZp=6NrH;OdyGEiwPrm9$=3NBX}XveiKIUZ1zVJNcIXbh3HF%(z&LP zATBnA EzBMgq=oj7v@*>el6Vi=LxT9KJtR^7vxhW1A{-#OWupVc-ullDkkqQ? z$jDF(TF>Xm$Z&^&fq~bFkwJ-(f#H=CIG-}`x ZDy68QefiE?pt*{+X_f47Q*t9#@Ei_1qXi>x1hVg54lKo!|y(oi28RxO|TrB<`QO zL0qos4hexKcSeQ?Mh1qZ?hv2;^I&B709sn<38~+iy&y%mv=<|ILekO;;;@Nc5Oa5U zK~n!iuy{QK!(T5*5vk%0$sRu5kVKT}4arVj-Vlpcc|(fYecp@=vq6nWZ%DSC>;ti2 zo)4rBIqCz6n(ICg^FH}NYCnEoNJuI8GJ;pbn))&_bb#{zd|yZbqT$B~Ud8I;$H=e@ z)VA|u1TU*y Opa?9LdNqi-Cb*dL$#mUeMaiC`j4a z+;&+s#K#FSj11=(7#RM *w4VgFgXrVM+C<+GAw0aU=UAWWM~03w-X>9 za7u*edzZ)vo( @pfq|hVnX#T>4Fdy%e+nbRM3BKL5TEv?GJ@9uOQbO} 7#Z9_L0b-K|HqdzGUR|3DwjhX *G&h#o@aUsXX$yx&!j zGM=d#!WXKBsF$pUI6$!)Vz6;FM4e?dBzt>8`7uy^Io03>PCY|0RG_vRQr)&xLu#{) z)sP@NUJa@B?m!KA4dwra^0{gt&2On1h((4qklN3s22yYZ) LB`k>!9ub#yUvJ)>#L!U=2uufq~&j9mL=>b&vw)b{)h)O!W{4 zNz_AvUacMyr+W2}9#dL9#9>+Wkf^PxX9N$q^wvWhw7ectknO5xWT*!%x%><@K&Jsx zbfz>w6gD+5f+rTIHb4rLiw%$xaY7@cJ+Pq>l8qiULefG|6U2d$O%Q&56C@3lH9^us zeG@p&8Ty+T!Q+B6n;7fC-EPrlNG@=0hWNOy8Dc 9p5FeB{^;Df1KC zA&I7`9im}jJ0$U}Y=?|w9BPNCx9@=XD82&{)cGBdAa3k{=$qXE@xbB^NYt+CfQ0DT z4v2XVIv{D`XFXJcr4tfV;++tM3Y`!GjG=t1PDs%Dc0vqDhRWA;LM(3Xg!pW3C&WQJ zJ0T7|4b}g;6WR{wgfwU(x*#D`zqyN%;Vx*sZWqMmOS>V7aBVk4!O?EW0L0C1h`e$S z#OK;Q5Qkbr`F>D3t_PAh^Lik)YE2KsAxnB7K0eX|G3R^_IC0i9T!%0iUi3hG__GI6 z)bjU2EH3Ybv<(mTGBWH270rE&3|)*23@7>^O|9Sw5QlV302|0Kdje!+WX%Lf$@ggj zq@+xk2yw{SiIBK|I}ub+)iW?KO@ah9$0UdW{F5L-s4xknfPujXDsM3flE~~QL44u~ zr9&n`(oQ^7UjtO#q)8B;&Y1*p;1a0#b|`&t5+j2$sQy1a36kjEPlCiH-(-kOH6}yi z+G8@LyPY_hk-;9cT7EJlq%KZoWat5{@1G2*GfJjFs__|9APzO23bELBDuf>Z ?Na79 vmp+2o(&1|(Af|N#LkB3D}?eJ zXG7A^R4BcEHYBy5oDK2$z1fhcd_Nn~8m~5Q|3Yv<9P^O&v0`tq`-JQ z7h>_pxsXaoW*)@nR`Vb&p2T?&3!cn_81Qx;q!RiL71x{($rVQPAyMivpAkIM;Xfae zh!f^R(o*w$h5{DO|8XwGuxcvEih|hjO4PaUT32M~^kdQK607)x; z3m|DEWC6sS94K84Ro?}rXDxt4*{TH)2kZlhgYy3w5CgO`X#vFIH&6xtq2jy?Ar{L* zY2Ag8#ACY N`&r*oR$CpCV!p)_S)c*=9&$Fx^l0U_lL3|>!3=-$6%OF0| zT?Pqa=VhS8!oU!=3}QjTGKhoHmq9|PdKtumWy>HA+7316C{+CHGDsBOTL#HB@0LM4 z{JS11A-){qV)f;axHVc1i3-o<5RI8o`O4)Gi(8gMisBi|AqF0Rsyn+J;(@!%A=&on za!5({YdIv!5?4Sx*0cg*PyLJ)5SOf90WtXW3P?!YUjgya3#f*lD N+hRv%XQOU6e66Mls zKp|1jz@V@O5@%*>AU<<}(xGc0BNl0EAQmlI1Ih0@*Dx|n2W=!?1My+_T8RGawU7|1 zTnlkX^IC`l=B eM zzJ48KIPTCoNZL5M4wB8Du7mjK<2rDVGJJ#5|Don`tcRG#w;mGo%IhKaX{~2us0VF2 zHCPYnPETCV2;ToIwgJMQzX39EsIrj}yeYMCBO`dT>9viJvfN@5q)}PCiIHI;0|Ud^ zO%Mz6H$$>n*=9%@nE|C2Y=(r)ip`KHJG>cM|6kq=nQnW$8RAmjEs%Vxv;|U9nQVb{ zM1r?K5?TKih(T+%KytzHEsWsJr|-8wLco42Bv*KBg|v1 zw?ey63${UAx?&q73N~zmq=jSKAc^hzHi$z$ZiBd7U^|4bupOe_emlfLp-}OH?NEn8 z<<~&v4?*ScZiiHIf9khGDif(45ZZVLBm{hRKwO--1Cj=EcR z1sR!e+zm-I>AN8z(7798@x0v-2d>`@G59c)zPlTeX1?!+7_7Jl5)~$UAbhVq5C_KY zftZuF2NF`{dmtW|wFl(jdIp9?dl(t6f=)DmD(K$}niybU*t8cimczUck{EOMK}yQ{ zeUP}Fy$@pHj(w02JGT#F@H43RyM2(32+Mv*!R56d5~A7rK^8MGRPSeGPyyxtN&6vF zCENEyhS91HK;p{oAf&c)ISBDV@Ii<}QVv2APuW38Z8_y2B&{5U%3p-?A0LF6^Zp>j z;;&Ge^$^4(qK6n6>Op5d7#@ODw|<8h!Dl$M9D-PQ;Sgk`;^84ki6wd%;&bK05Ca^b z{FuX#xUM`5$#ydiLo8f+7!vne4?{xY`C&+u=pKQDnAs7=dhjX~zax+`I|524AAvMT z@{T~_e9{p}B3p9=GX8h;2qXxtk3!Nw&{2rRHAf*9cOHc}c;-<^$+-L|Bn_=O3JJjj zM sd2 JOfTbOc_Xgao0; zDTvDzp|s~INFppe1u2LcPC>F~*C|Lgn|}(D$TppVl>IwSL43OZ6r|gI_7o#{3%1p1 zi22J-LvqRH)8IyGJ;UzPkjmuCX^2MsGmx=b+cS{9-ib31gU!xDXxp=p)b4T?Qb`4z zg#_`{vk-^ypM%h%=O7^|eGU@mHs>Hd_d5r1c-%Qqny6=BC_D#oQR_L#N{HTbkjmu3 zIfz9H=OG$(&O<`L<~+mzxATywi98SSS=o7rInC!GLEn8IV)2~wkf2_79uns_&O;LK ze~`JL{4aI^5~OMuATGDQ0ErUE3lIacE V1+zn8A*Cj^C`rjj$AVGcR5+o#U zT!Q%U?IlR66}=1*H@pmSh#Qm+ybLig<}!5T6UxuJ49WK;mmwiqc^P6({bfj0&4#L5 zaT(hG-vl*q=VeF`9=QyO<1?2bEui~QzRnehxcwD~x}YndM8v=lbp=ww )e(S0HJD<0>TRC9gu{&96eTX<7YMNa9*|6{2C^RfvYmS0O?71S A} z&mYz^gh2&5Z$K=XcLQR 45u$vHz zrrm`2e8){l(R}JAMBfvr`d>FeAym)6pn419GwoXt1C4G$EVjP|iEGbW5C_HFf*6>3 z3o^`BehV_1C3G92-tjg>o%d~sk3()lir(zokPz*@4GG~nw;_ph!)-=}U{L A~e4bp4(-xzYlR>&3#Bn_S}b %mJa4?zWP-G}(( z^?gV+$?^aaHJT3~Z8w7lP@g@3Sd{SqVsOC&NE9?bfK0*kK7bTV{~kchvv>$GFYqBG z4U|2ERPQ|x>mhNt=^-R;9zJ9QA13wnAtdO`9ziT{c?98yKY} ?!S)%WQM#9W4_5PjlLA=zB>DMZ}lDJ0F+dq0J& zQVD+w3F6I9Av2!Wo X3rG~G zynw`| M->t<*y4mKP9*b-#c(V9pCjc3k%Y5@P4T=F~GVe1{su^Ah3%rI!$c zj9x+vu!PcHP&)c0B(8H_LLAfrRo?}rC%%M)%#4?i5Lo;Y;^6HsA!Yv=s5#uP7#So% z`CsN0BreTfL8?jrSCD3R&MSzE7rcU`-UF{74V0&^AR(ji8j?MYUPFAC{2EdKl|uP- zuOT5j;WflVb6-Q!&XU)R;KQsozh-2p2OYm-`UYZv#~X-(C@7uz2I8=aH;~jj@eRb{ znQtIbwfGGr#5O|dgKr?&>f#$n5&ZoPWX*`=TZsOEw~*B`5pNk8GC)19w~Y1R?56aN zk>NdP`|LYN$rt<{lGx_Ihg2?C-$SZT#t)F}CI11E+WkL3qN4Hx#HSNKK%!(GlwR_I z5xgvS)dxsp^y>#khFS&&hNO>>R`i39(D^^1PY?;CPmuh);S*#f#OY6v5a|32$)1Zo zLsIeK&yYUiqtA@s1q{Yt7{LdaJ@^9d)iQK`g>>oeeT8^v;Wx+%h_~M$t6%qghm<=) z^* cxYEK8Kc+4+GhDVGH40*pGAy*&x2U5vo{(-FP$@>GD9NPW|631eHAqJ@Y zg`{4GzmTR@{a=W_=D(0c*YOuppiKM=NfUFS^javr7pm?o)Vynd!BJ4p@aZokb*ub? zSmgN+!cYANF{tYwB<^SZgJh>2{~$g*^ABR-y?>DG_Ua$RL0|tt3YcF|b430_a+T$O zNMa284@oP%|3T*0Gce5h59$A}`VT1@8yJ|t8waK{FfrU?0Bx0J0`F|-WrWak7@5F3 z9#%6lftT6uWMpFa2Rhx3k%<9xKHx1TCh+pS$;?dPeFTgwObnpo_&8XYz)QO&p|lPQ z6N4})|J$=b3<_pp0?&q(Liw#M5DS;HFoCyTY-3>pZy>nM!UW!k@PY;65PnuB@Ky|2 zRwnRT5>-|v@LKN#RwnRPj7zLc;2jmWSs~`Jvq8kg*q9jVMHv_v dy zV*)Q2h+ty^SI >Ar|dmhlIcdc8E(Kurq;oD!gZhxR{j#;s8DlCh#T{ zZ4QWo134fe6UzZnmjx9shKkoi#d|m)9-Yd;1l}XEhNGSdyzK5c2NU>&Lv2nbu!Amh zGJ(f e-Gl3VQ zZsKMFuY`Qe4GBT7dLAb52}n6SOyCUz4|yOOqj;IXXE#peWn$oAWME+6V*;=1<>hAr zFGO t;#2`9hKCFc3?_n1;2jQPLQD)oj0_AfgqXm~?SBh1foEC* zMVJ^KfcAikFo72$*QbjzG1M_IFuW6mD9jau#OYx%Ch#hkJ7SQy7Z7IxZ=tXeX96!o zDidb{?+Mu_4)MuLaVGGt7j6kA(4u+ Nr*$%NP?rdp5dV+ zBo04FGJ&^Z{E=h=FQZkHg2Zuy6ccz*YMB(of=^PAkPwiDBr11lNDzlggAHUzlZGU^ zQfVge+LCr@NOs&R%>-Uyr7Qz6e~Ju9Up)iEI~hnK`!B-;9;pzOWnyS&U|?vJg&4>w z#{?ezmXL$EyjG40v~rPQlN=Lx#pHWANZLr2X98C)1@e$I@J=3*8~({dvahfL#2yO; zCh$%QKLsWR4^aLOflADU(wh|^K0K)aNn8wy5DPdIAt5EI$OPUQp{NK^r>Y1^6ETWR z;4KzM6d@LzRD@)=^NJ7$JyL`u-cO25;5Fla6`2_7LFaOsDM1u2P=feyvl0_{IQ@kZ z6L_t*g)$Sknr>8P0xv{9q|5|frYoWXabScBB+VqKKzvxK!UUd2>{kH=F$2ST6-fDT zKn0RZo~S@P@>YeZ9$Z5GRDt-ANfi=j{Hjdg#p1TAkVG>_l?i-e=~-1s+!m=p AVu>Tjd~{Va=6PHOyCv? zw d2i? z`XD0%cyTH>R4wRON044t76t|-CI$v^Rt5%rW(I}?CI*H%phghr_*9UBw@?F8prK&K z!ocv51#-+PNFIbAO}>~8t}+=qm>3v7LUlNU&Z+@PGcYh1FfuThGchnshl(YzLL~Nq z`o&BP3}2z9?`2_NNMT`MSk1z~@Ryl^L7bU^;RQ1T!z^aVzG{#z&~c``tPBiuSQr@Q zGcqu!GJy{QsAu@i%)l@a>OYV|UuFgdCuRnQ0A>b;a1a}`=Z%$tA&Z%Tp_Y+>L7A0- zL79btp%rTRLM8@=Tt)_lASMQe=S&O?`Ya3#9V`qC*O?g@7BMm~lrS-XTORySPq;HP zfaY-+!od3LAxBi6g*pIqa4*Oa?^qz`AU >QXmuc{kOZCh zEXc^fz|73RP{G8&;K<0paEY0LVHuJGWuR 3u~ zvD7m#h%!RXH3k{5iiLsU2qOc71PcR$BNGF|UPcB6c~%C7E~u|SYCvZxePv`|n9a<< zpbyHRP`NjZ3=HW^kducqpkg-|7#MP)p$O7D1?q`^ObiU)K{=(Kg@GXr>auiJ$Z^Fk ztPBi>%nS_cm>3v#FfuSSg5naS8?-|RYQRybp2biabTTXxl)V6y$Us>Xs^=*) k_GBC`C2F^tm28KyY3=HpC z7#JcUZmVaI07Wk-i!w7X2rw})tYBeaXl7wxaARd)kY;26H~7?;85m5N7#M6>z{j35 z9A;)<*unxi`x)wIFa_E&0b=ZCglrW511gVL85m|VF)$otW?)#t!T_GE1f6Cb!OXy* zz+BJ3kN|ZZNFxZhLtU;46<^Q70N&HFnT3I2DpYI%3j@PDkYWY~hSf|A4BJ43BNGEd z56Gb`3=B`07#RGR85qtnGBCukFfh!3_!itmgKA^YVP;@B3`!0lfinyY4AzX0L!v>4 zhwDJ2E0B?a!I_zXK?Z7o87l+B0VW29d?p5lg;23LW(J07Obp=WQxq%YurM_y1_pj+ z$Po)5^S?1OFg#{rU?_unU rpM7|t* *>Cr j2FnnNPVA#UQ zz;KI^fngd8c }h9^)9K)V<`nHU%@fzIRwt K_^ zOoBQ{8cKs3`yk0EsK6H%28I%528LbC3=G*!3=Aw#!{wk30qxz9V_{$@2l AH5pfn%U<%Li~L1+1cwnU_We9ywbu$!5I;UZKm$N `-+Y%nS?`%nS^(nHU(RGBPk+0o6M!3=C_T7#LoI>M&4=4>g+& zl>f6?7#KJiA*U6CEVpE4U{HoCkO5T{P&P>JIuip!HY4PaX)Z 97payEfl=*G;zaEqCNK^IhdvM?~zuVrRn&|+a=Xk=nwm hs%BlR!6FSh6xO2(mIT^f56o9D=HU&By>A!vQIig+>R64LTheM1wAzc*n%Rpu@z# z5D9fOH-xTdFa!l5)S&wiK?WA6A+D?p3_`373~o?9$gsnV3=HuskOM?O0msJ5z#z%U zz>o^^In=>IObiTjq3rie3=H={8liY269a=63*^x04#s*023|%6hJF?X1{qcchHfSX zhHg;p1Xb+9%)n62!oa}F%)oGgnSsHInStR9GXsM*D+9w;P?lq2VBlk9VAug_IxsUZ z qg&e5e&%(g)jD>+=IwJ#vA*g}_#Xm@q8Y2S(2O|T6J}U!* z1E|%^#K5osBmp|joP~kmEvT2mz`zi~#K4fp!oaWu8e-z0Q3?hI@cxcgsE>_7!2;F$ ziG_jTGgSN_3j@O^CI*K2%nS@-EDQ`GpsLz|nSo&|s0xNEy2--8@Di%o9BK)On*?ej zfDQ;_VPJ@6Vql11Wnj3+$iT1?s%85NalfKMgHZbXdS=#(;Y8 z3=F}bN`ip_bVfKxEdvjzpa8WAm>?(HII}W<_ies}TISEf!0-df!2h5snvsFwISb^p zGO!__Yg0gXJAeu*Mg|5iq)?HDrn7gT{O`iZz|aS3nJ_XiII%D=v@ H4`dl51H*bI28I_*3=B=6V1)){ zA|nIC1t=Rd@Z`)0ISL14;{s5=W@2D)0QLJowIU+}!y0IaZDeL(-~lz3nHd=VL+t_S zsh 1H)}lw-3}nVPRm< z1UZrsa?=SrR8K6(Y|!x>43M+lPcuNy|7l}^9HqD$RQ@|aEd#kmjfH`s0IJ!GnSo&+ zGXujOP#F%AgyOTH3k8@M7?fBU7(zk84OI`?#hS#*z;KL(fx(oOf#Ena1H)vf?{_gV zFhsF1Fr0#_ZHGGSCn*0nFhLHA0-1k;k%8ep$WTTG26jdUhL 6& zpP7N-2GjycPz#9>as`hKQc7RL$iT3P5pqQj=~VP#-= z#l*mH5vms?2f~dk3=CGFgvrdnaFdyVK@I8wMo@p2nSmh^6#pVnLk_SoFx+KkU?^l} zU^vapz#s`V40Pv?7bE06w_hMr85kHYgF3rVeKw$$EvQb18eY!Kz~Bk8091xBF)+Mg zVqoZnde9bB{W35xEMj3`@MB?M&<2%%pbKC?=GL+>FhqcgMP>$uZOjY|m!Q55hZ+o0 zBge?VU;rAcU}a#?26d&N2G0jI$)V~%hX#RevjM5M0o8<{11CWJT2O%o8b|?Mx5UK2 za1GS{I|<77P>Z&JYBs2WAk83rg@pmUm$wqCW&+gL#~B$IcC#>mN43S685qukYBs2v zP*B4Hst#m^J!t%biGjhAiGiUS Fch;eF!Y1Qm{=JYI-!mLO(toB*esw)C }85s7nFfdesf|`MW;TzNuuNWB^>{uBX zw2&-k1hssS_ |IWny3`1hxM`4O`G9BA_-VGXp~kD+5ElFlgKX)JR}pV6bIn zU@(Uo?g!EUG98LJK%+09@&RfvXyvOAC^3NsK|sL_D%(NDG9v@SLna1>P-X^(smu%v zu27%*K=mzSW?;CK7 0!FfcGMLVXV!Vh5?^fvS1P%)l^@ z5pq@5b7lsH9u~+6h761h3?_`AbG#TBTv!+w4uFOfL7~aaz!1yKz_5vlfkBIjf#EUK zA)s52K=luUD^x(9g@K_3)YO9dCV`oOp_PS!L4}EdVLMbz05nttx^N2Wm^x647RqL0 zU|?W{vQIHGFg%5N0Oa^MCI$utP@IDjHYmq|asp^OCanEu4OPqu8l+-oV6cSpK?ekY z3~*tBTnaXgnE`yn21pEa;gml!149NQ1H(oZ$WeKq+pOxL9!h3mV31>GU|?irV5nhY zU}yt54pfwbG=mBuQ2w6<5(JG_Gcz#UXJ%kH3H9ksCI*Jvj11s88WpHxZbCJJs1Hze zKbRR93RoBzM41`Dd;fniF)%EF%7IQt`^Lb)@Dr-v7ApP>bc-3N2?r|wA3-I5fx6F7 z1?QL<7|ft-kY%9j^$MW;DrN=-cP0h~8<3BoiS-xM#~`&{Opt>oV?ogdYVk5MFa$F( zFqkqkFz|!Me?VhHtPBkHj0_B{pz{AJXe@`3f#DYm1A{!&5?2NW@Y07 1hnSmh;G?dH406x13WML9C1owePLZA*=$;80G&ceX32kN;AQ1Ra^3=DkC3=BJ< zd`?(gtz>~*2B!?F &Spa#@{3}<0rxWU4} zunX!C(A`asL9HMr28J4_g&?21LD~C3Sr%0Nf)1SrjrBnF@qrY9n)Oh#lR%b&re>HK z7=l?D7z9`t>KX1pCAnA`8191-4^)#kXsnrqfx#Qp1!G`fNCh1z!N9=q0%~akBLhP% zC>uffnoJA~SD6?X!a#)!sM*fUzz`1_Ct`$LCieq0V95YEU>0P>5f%o9383*GCT0fE zIxhwpCI*InsACp_YB12Hfh-IRy)2MpGC`VPSRNWR^FWOVXz(^b^=dLhPOX2y%)pQc zRTsd*06t^{bSE6>tPs$xSRk{`gT`R^K(k5=3=DNFkmECbp+1TL6{AoCK>KY>SQr>$ zLD%eo1`(iY?m_7b3=9n1P=`2z#*aXUQ9&I9vIsQ0{T!qQ#DQWqka_!=85q7WF@UGh zi )CSOoY>+O{Jx5ANrYr-Em9a1|WP(PTph2*inSnu+ z1#%$gS{4R|YoLq`nwDW?VBlqDVBlq8V9JwmPV8~-; zV7LQSlLieMkWI$S3=FG5jRQtVJ;Shug@Iun%VfDyxy=Ek&zLtmRi0*>EYq-Y^PPr0 znwuq7pXJ^BXNNA+W|Q4r%pz%-IVGt@#SG3lsfk4j#i@x!$r+m`?f=WadFgpx#?9|8 z#7RvKdfmO5@y%K0$=n~*H~)Sw!MU0Jr!f0eO-7BWU5u}{*E2FMkld~-&B(#EeT^!k zBinWt9Y$`^?Lm%=zKmQZx<+OS1_o9prrTFKF>YtvUgE+yk7cq`rRelk-i%z^Z9N$$ zvroStz<6)_`9MZRo$bwajE4ob$M-XyVcKpmiP3>&dfhZeSw`pSf!i2`w \n" "Language-Team: Catalan\n" "Language: ca\n" @@ -300,7 +300,7 @@ msgstr "Disponible per a préstec" msgid "Approved" msgstr "Aprovat" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Ressenya" @@ -350,7 +350,7 @@ msgstr "Deutsch (Alemany)" #: bookwyrm/settings.py:297 msgid "Esperanto (Esperanto)" -msgstr "" +msgstr "Esperanto (Esperanto)" #: bookwyrm/settings.py:298 msgid "Español (Spanish)" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:218 +#: bookwyrm/templates/book/book.html:220 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Desa" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:219 +#: bookwyrm/templates/book/book.html:221 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -919,73 +919,73 @@ msgstr "No sh'a pogut carregar la coberta" msgid "Click to enlarge" msgstr "Feu clic per ampliar" -#: bookwyrm/templates/book/book.html:195 +#: bookwyrm/templates/book/book.html:196 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s ressenya)" msgstr[1] "(%(review_count)s ressenyes)" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:209 msgid "Add Description" msgstr "Afegiu una descripció" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:216 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descripció:" -#: bookwyrm/templates/book/book.html:230 +#: bookwyrm/templates/book/book.html:232 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edició" msgstr[1] "%(count)s edicions" -#: bookwyrm/templates/book/book.html:244 +#: bookwyrm/templates/book/book.html:246 msgid "You have shelved this edition in:" msgstr "Has deixat aquesta edició a:" -#: bookwyrm/templates/book/book.html:259 +#: bookwyrm/templates/book/book.html:261 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Una edició diferent d'aquest llibre és al teu %(shelf_name)s prestatge." -#: bookwyrm/templates/book/book.html:270 +#: bookwyrm/templates/book/book.html:272 msgid "Your reading activity" msgstr "Les vostres lectures" -#: bookwyrm/templates/book/book.html:276 +#: bookwyrm/templates/book/book.html:278 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Afegiu dates de lectura" -#: bookwyrm/templates/book/book.html:284 +#: bookwyrm/templates/book/book.html:286 msgid "You don't have any reading activity for this book." msgstr "No tens cap activitat de lectura per aquest llibre." -#: bookwyrm/templates/book/book.html:310 +#: bookwyrm/templates/book/book.html:312 msgid "Your reviews" msgstr "Les vostres ressenyes" -#: bookwyrm/templates/book/book.html:316 +#: bookwyrm/templates/book/book.html:318 msgid "Your comments" msgstr "El vostres comentaris" -#: bookwyrm/templates/book/book.html:322 +#: bookwyrm/templates/book/book.html:324 msgid "Your quotes" msgstr "Les teves cites" -#: bookwyrm/templates/book/book.html:358 +#: bookwyrm/templates/book/book.html:360 msgid "Subjects" msgstr "Temes" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:372 msgid "Places" msgstr "Llocs" -#: bookwyrm/templates/book/book.html:381 +#: bookwyrm/templates/book/book.html:383 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Llocs" msgid "Lists" msgstr "Llistes" -#: bookwyrm/templates/book/book.html:393 +#: bookwyrm/templates/book/book.html:395 msgid "Add to list" msgstr "Afegiu a la llista" -#: bookwyrm/templates/book/book.html:403 +#: bookwyrm/templates/book/book.html:405 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1081,7 +1081,7 @@ msgstr "Afegiu llibres" #: bookwyrm/templates/book/edit/edit_book.html:43 msgid "Failed to save book, see errors below for more information." -msgstr "" +msgstr "Error en guardar el llibre, mira els errors per a més informació." #: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" @@ -1480,16 +1480,16 @@ msgstr "el va valorar amb" #: bookwyrm/templates/book/series.html:11 msgid "Series by" -msgstr "" +msgstr "Sèries per" #: bookwyrm/templates/book/series.html:27 #, python-format msgid "Book %(series_number)s" -msgstr "" +msgstr "Llibre %(series_number)s" #: bookwyrm/templates/book/series.html:27 msgid "Unsorted Book" -msgstr "" +msgstr "Llibre sense classificar" #: bookwyrm/templates/book/sync_modal.html:15 #, python-format @@ -1990,7 +1990,7 @@ msgstr "Llibres suggerits" #: bookwyrm/templates/get_started/books.html:33 msgid "Search results" -msgstr "" +msgstr "Resultats de la cerca" #: bookwyrm/templates/get_started/books.html:46 #, python-format @@ -2072,7 +2072,7 @@ msgstr "El teu compte apareixerà al directory, i pot ser recomanat a altres usu #: bookwyrm/templates/get_started/users.html:8 msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." -msgstr "" +msgstr "Pots seguir usuaris d'altres instàncies de BookWyrm i de serveis federats com Mastodon." #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" @@ -2713,11 +2713,11 @@ msgstr "Troba un llibre" #: bookwyrm/templates/hashtag.html:12 #, python-format msgid "See tagged statuses in the local %(site_name)s community" -msgstr "" +msgstr "Mira què hi ha de nou a la comunitat local de %(site_name)s" #: bookwyrm/templates/hashtag.html:25 msgid "No activities for this hashtag yet!" -msgstr "" +msgstr "Cap activitat per a aquesta etiqueta!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 @@ -3641,8 +3641,8 @@ msgstr "%(related_user)s i %(other_user_di #, python-format msgid "A new link domain needs review" msgid_plural "%(display_count)s new link domains need moderation" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Un nou enllaç de domini requereix revisió" +msgstr[1] "%(display_count)s noves denúncies necessiten moderació" #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format @@ -4503,7 +4503,7 @@ msgstr "Prioritat alta" #: bookwyrm/templates/settings/celery.html:50 msgid "Broadcasts" -msgstr "" +msgstr "Emet" #: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" @@ -4549,11 +4549,11 @@ msgstr "No s'ha pogut connectar al Celery" #: bookwyrm/templates/settings/celery.html:120 #: bookwyrm/templates/settings/celery.html:143 msgid "Clear Queues" -msgstr "" +msgstr "Neteja la cua" #: bookwyrm/templates/settings/celery.html:124 msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." -msgstr "" +msgstr "Netejar les cues pot causar greus problemes incloent pèrdua de dades! Juga amb això únicament si saps el que estàs fent. Has de d'apagar el gestor de Celery abans de fer-ho." #: bookwyrm/templates/settings/celery.html:150 msgid "Errors" @@ -4921,7 +4921,7 @@ msgstr "Aquesta acció només està indicada pe a quan les coses han anat molt m #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." -msgstr "" +msgstr "Mentre les importacions es troben deshabilitades, els usuaris no podran iniciar noves importacions, però les que es troben en curs no es veuran afectades." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5952,7 +5952,7 @@ msgstr "Al per cent:" #: bookwyrm/templates/snippets/create_status/quotation.html:69 msgid "to" -msgstr "" +msgstr "a" #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format @@ -6031,7 +6031,7 @@ msgid "BookWyrm's source code is freely available. You can contribute or report msgstr "El codi font de BookWyrm està disponible de manera oberta. Pots contribuir-hi o informar de problemes a GitHub." #: bookwyrm/templates/snippets/form_rate_stars.html:20 -#: bookwyrm/templates/snippets/stars.html:13 +#: bookwyrm/templates/snippets/stars.html:23 msgid "No rating" msgstr "Sense valoració" @@ -6134,7 +6134,7 @@ msgstr "pàgina %(page)s" #: bookwyrm/templates/snippets/pagination.html:13 msgid "Newer" -msgstr "" +msgstr "Més nou" #: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" @@ -6142,7 +6142,7 @@ msgstr "Anterior" #: bookwyrm/templates/snippets/pagination.html:28 msgid "Older" -msgstr "" +msgstr "Més antic" #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" @@ -6244,15 +6244,12 @@ msgid "Want to read" msgstr "Vull llegir" #: bookwyrm/templates/snippets/shelf_selector.html:81 +#: bookwyrm/templates/snippets/shelf_selector.html:95 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73 #, python-format msgid "Remove from %(name)s" msgstr "Elimina de %(name)s" -#: bookwyrm/templates/snippets/shelf_selector.html:94 -msgid "Remove from" -msgstr "Elimina de" - #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 msgid "More shelves" msgstr "Més prestatges" @@ -6273,22 +6270,22 @@ msgstr "Mostra l'estat" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format msgid "(Page %(page)s" -msgstr "" +msgstr "(Pàgina %(page)s" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format msgid "%(endpage)s" -msgstr "" +msgstr "%(endpage)s" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format msgid "(%(percent)s%%" -msgstr "" +msgstr "(%(percent)s%%" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format msgid " - %(endpercent)s%%" -msgstr "" +msgstr " - %(endpercent)s%%" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" @@ -6634,17 +6631,17 @@ msgstr "%(title)s: %(subtitle)s" msgid "Status updates from {obj.display_name}" msgstr "Actualitzacions d'estat de {obj.display_name}" -#: bookwyrm/views/rss_feed.py:72 +#: bookwyrm/views/rss_feed.py:80 #, python-brace-format msgid "Reviews from {obj.display_name}" msgstr "Ressenyes de {obj.display_name}" -#: bookwyrm/views/rss_feed.py:110 +#: bookwyrm/views/rss_feed.py:122 #, python-brace-format msgid "Quotes from {obj.display_name}" msgstr "Cites de {obj.display_name}" -#: bookwyrm/views/rss_feed.py:148 +#: bookwyrm/views/rss_feed.py:164 #, python-brace-format msgid "Comments from {obj.display_name}" msgstr "Comentaris de {obj.display_name}" diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index 6f1bb9fb410fe26226961e345e7155d1496df13e..4ce83f72b3f3850c58528f13afcd23442a75a515 100644 GIT binary patch literal 30883 zcmca7#4?qEfq`K 5rLzxl-13v=;!*V4C25|-khV4oW46+Oi4Cj>?7(y5r7~U!|FsLyw zFgPhg#50u{7?c )fgB|85kHIs4*~TGB7ZRsY7T7bp{4u1_p*Kbp{4D1_p*Ybp{3w1_p*!bp{4z z1_p*cbp{4b1_p*n>JWd qfkA+Qf#Et-{R?#l z1|9|mh9Bw-47>~s46GUubA>e^{ukF^U@&4}V6fDH$meJ =~VPIgWgzD>q%Fot@q@R`A3=9&W_|b->pIh1t45 lrL_8)@EpVEQYe+$Zgp~Ju+1&UuCi2H?gA^PN@v?i1` z)`j@XRu__PyrBG0U5LF&Q1K#Nh Vbg~Z=QT}XUB(1p0?Bb5FLm1oq0hzsaJ z{3D?Uafh591A_ts1A~Sh#2imONcxV@gP5172Z{G0JxF+V=t11m57j>(s&6HfzXQrY z1l4yDYTk1_NIv?Y2k{?^J|vv@^n1Rv+RXC4ERZ=;$*rc!1KqKE&Q8eMo$DLir1! z^a`l@^-%Nn=tIK!ls+WAUDJoS_k}*B{P>{{@t=?ZgqAjd$g3DY{ApqUahI0?Bs?Mv zAm*e) W$7BQvH$EeXyrdB%9yN?0;i_i@vEK h7==+yPJ(5_I5+nPd8# $IAqwFAb`$)db?NeiMkj(@h}mSqc^31XZ`o1mce)CJYQ&3=9ls zO&A#T7#J8VOd;WzZVGX4t|_EEC^BVWFb35lrjUAKzbQmNgBc`TIn5yM6flF>D`f`B zml|e}bn0vdiI-?Ih(Ge7{6?t$sb-M$IL8cP?=~}tyLX#G{CmO-V&7deNO(OngQTOc zW{~=h)g0n)Z76MQ4pDDy4zbV09OAw(bBKEr%o!L|7#JAR%^~5~V-7KIg*n9kJD}$5 zGl$rB%pBsbtL6}Q-7<&x^Es6N6{?QO0%DG!1w@^q1;k%^77+Cw77+WxEFkv8S}-su zGcYhDTR`$#y9LCZb1fk4faMmD@IPk(NvF>(Any4LrI{=t{uZ=^$V*y6%vZH!V9){8 zf0ht;M?%HpEFs~MY6*$Ya!W`)T5So5pKVZcPC@luvxL}p8*0xhO9qBq1_p*tmXPpG zu!7K;RuFd-SwYIlDl3RTx}o$`D@Z)ehpIbj1qqL{R#5Y;AmQ}N3Q~TsSTitagWPWo zY5zo6L(H$XhJ Zk#L)^z;0|^&S8;H9EY#`!NHjr{l z*#;8+t~L;RqHQ4NCfh*bu@I`h&IZz6YKO`{w1K$)y$z(@^v?zo52Ch^cA%myBtQGu zGB9|7+9^=_s4XPF3D`l>x4j*t90{?5v@6r?7#N%w7#Lch^2hBU@pQ)yl5U>cLHzU9 z4idj#>>&R7X$SEavpt07fzqP(5dCuY5PxafL;PiK4+&ovsJe7}h<^&8biF+!T>9)G z>1K&NG@U@zpR$L9^JS=czw9C5$L_$u(9giY!0!ODZ@vR0-qt!WFa$6#Fzj`Jv@iJ_ z85lNz+R2U#3~>w$3|}1~?Yj^sNc^@tF)&nt+RILm_Op^R#67{z5c4vfA?8&&L&Eoz zGsJzOE)f4|x Yc260EO8v}zs0|Uc8H%Pmj&m9sE&h8L(KJJk85$Vpr z;KIPbkm?R;_pgG||J@<&@(>S5duD|PBwal8fVl6A2gJNz9uRjjdqUCyw XLm86v$Q z`Feskqf4JkKwdPBnVDpb9p52QZw^MRy`TpvijpW*{Ccb5;OJUipVz+lb5!0^-u z63>dh3=I09`0<6fx6qe?p$1gn_%bk*GcYi4_%SflGB7YS_(9UiKR*VBSWx);L&AHv zKg5090SpZG3=9l10Surl&kz&9z@Wjvz%Vlak}eJfK*H%-03==94}iqSE2#Xp0Eqjz z0wL~I4upiiX&@w>cmzVya~xDWClC@2^??xkX9q&^&zeApJ-Y)T?a3p73=Fm){{}+R zt#S~=UgIDJhOMA<76eiMH3(8~{tJS{lVmW&J&M5)d#!>Y;qMU)$@dAt5PzixL&}lL zU`W5E56YJhf#@>{ftcqM0x74wLLlWuVhF_D*&&ehSrY;Ym(CD~`=&s}7eM)ILm>9- z41t8lxe!SBJb{|`Jp|$!!eqMWM86D8yb P)l45Dsd7{vTDVUT#e7RJC} z$-uzyA`IeRrErKny5SJ_n}tKd!z&yTKH=ezdO9N<;@_Tdh&$$oL;Sf8s%{@t{ydcb zC>&zn=Ws~4u|`15lZt@!@3kWs7_30 CPGA$Bf&b&xS zcx;S>xaVjjB>i28gt+TPBqUxxMMBCa&L{}Y9|bW_GzwBas7FEcH%CGI-4_LM$C@Ze zd~c3|*t0(h67H9yAmQ{N3X;w~Ld|23hNzQ_hM1=t4RNnUG{jvFP&y(S5{?DY5c6B1 z{E1Ng%b?=Bq9OJ4v1mwr{4pAmUln2?{&$RlgkMMu#JrRk28J|H|2YO??}HdfIKPO2 z*#9jCQV;OOLc$?F7UG}OSctoeVj=!%i-nj!Cl(S8>tiA2Z-dgOq52=hLgMFHETp`A z59MpeLHutL2Qkk+4$|HWjf2ETQye5;%#4G?`=&UE`RC&x@%AJRl3(6I)pNu{{2?C? z2`}Avh`%l4A@1{xho}#ThnSlc53#2?9@1W$6%Q%D4?*QWLCxV#fP{;90z{vF0wkS! zBtYDop8!esa}pr-uTFr3%gzKyxSdIWg!9b=h`S#qK>YnWfq|hEG%k? dy^pUUXcWew*yI# z^n4`=QVu;!g4oBD45{DPlOge>n+yprvt&qk+a^Qo2}*{T9|ffgk|FKyHmLetQ2Jmp zB>Yc6^ 6o~uVQXuxvgUT;Uf%tcQ z3M3qMraAA~8pQo-X^{4^ej3ES*fdCdrll<)$$(7=qfx zX%K&IgNh$ZgZSev)SP!|5dVBngV@8G4r%}Kq(l5upAM1lPKUT}CX`;24l!pxRQ^Ib zB)spXL*juq1Ck!3G9dA(mjOvHE*X&ch|hquqna`x scx8 {q& z@Z6XSiPv4ZkZ^dJ3$gcKE(60x1_lPsJV-j&od>b+Odh12c{>l%j?>O(VA#RHz>t~G zz>vbgz@StBF|WM<(oWb`z`)Q48ecDfv_mrsA?@O2g^+MNTFAhV&cMKMwUB`!h=GB@ zwg}?B2}O`}wj4@tDT35D2a6#6PK{!Sf18RS?w(K#Ne@elA>q5Wn1Labfq`LjF#|&& z$R8yP3}Flm4ACW!{=}vd$awne5{NzTq4Ix97#N}$7#M;}A?{sQ3bE&PDI{KgLix;P zkba9`8KfN^RtBlxx0W$5#4|832$n;}hYHIf?%PxjiSOg(kZ?a&4sq{wDE~f`eo+pw z=Oa}8?{Y{uGF31zWH2x=s8vAXr@sPX&a4Us21d}l2?L~mQpdo+@Ep{CV1&58pOJw< zlaYa;5~PTMfuWIsfuWj_f#DlyjGU2y;U#3ch9Ltg59$NiF)}d3F)}cCGBPkQF+%(W z>VxD#)hIAR+yc_t$jHDD#>l|%f`NhI3 zMh1qRAPt~76sS2+E<-&d1A`-!BZ?#knh%PF^4k~~7_LFpv@k-_HfY@H63E|-3=9%b zb)dLoXN1%#AmyMro(cvAhTEXAP6kL_$p%#mYQKQg90$!yF)}dpfWnsn(!OW{%>^+) z`Vc9M3=GOpJ)piBNRKTe1A_}ABoBb*l|XS05(nX#3=9lk7#JAtf##7I7#Nl@Ffcp@ znGH1qqy~ml85tOa7#SFR85tO27#J8 2c!@*2Ef3;;0;v^5=vrVU^oPtvxJK2 zF)}cGV1U&Bri_qrj0&jSF$M;P{UA+HydFwdF+$1<5VxF>fuR?wUWSo@AsCdO7#J9I z85tM~Ky!znJjlSnFpZIcp_PGwVF4&!86ou!Xs#4w1_*=ZPa_!_7&bFN%HXdIkTPX4 z1EdWAQd0~fpx7BSZ^^*G-~hE7G+(k8G)KwEz>v?#!0-^NZWRM$Yzj252@(R8mms %o!ONwt>nJs2pgn4K&{fnv;D76$AC-ra;*s3N#N2n%gvD zWMB|sWMB|ygp4JvWnf@v293EeFfc3y&FO%~H9&O 1ml4ti0-2%6$iVQ5fq~&O zh{M3Zpv}m@@DHRP)Mo_683O|YH`JX_C146PKMi7ZGBPm4L*+s9bh3;L3=^RIg$xV~ zGZ-M_Ss=BO7$9wB(7f*-1_p*SMg|69Mh1p-sCv-+bTX(+11V-;U|7Mxz+eKEvxL%t zj0_Cjj0_Bu7$Nh9ps^T`a?qSBXucUVmIvbZFfuUQVSvoFG%+$T)H5(J901j$P;=%n zFfjBoFfbfuU|=}Hz`*dEfq~&a1Ej41(htHXK u1F4H~Bc%|V04fA>MfL1TZDq3lf1d^9L+ zFfuTF0>uF%qz?&_R%K*hn2h8meMSZbbw&p8*f2;QG&TmJOQC9hg7OBG4HEwjYGZ&H zP`rf!GJX$QdjJ)JQ?D5q7*>PE+!+`c) 28Ou|kah%=%P >TL24A9umWsm?P z0|P%J1H&{128L6hb}0h`!$$^48*eJqjNPFA1Za%~Bc$yPZoe`zFt~yALoukW24ynb zVqjnh2gL!XJZ5BI=m43cs*#*unpcuqq*<(xmY |z`J zL_3hvkPOWPdj}F;Ag?6mRVsj_QSDYQhI>uH31kw3szzC2PAMovGK&@R@ 7 zqEM8Yn_rR|pP7PN3CMhqj~QUWr4R%SNca5298A%GqWtut)Z$_W4Ujj>GE>Xp-YQB3 zaW!$u6l*eQcx09+6s6|mC#EQr V zmlP$IWaj57WELyr7o_HCGH4WM DISVaa}rBZ zQ{oE}A@Na^T9A{OngR-NkfoLRrA4UGR+O4o0#^-jM~Omyo`OwkuAQm|D7NBDGD~t& zHH&TZQ*-S=22szx!qWVbRE4yn{9O9j2Z<$6s-%neic1npO2LVp!BHVOKQAp4l&wM0 znw+1K3d+I?NvWxM3dN~;C7{?T$w*a5%}vbAQAkWl0VOnr%KTDLE&wMONV-TZ0tpr= zBqoFNm>z?pLQZC0Hb{F>DyTF7M{z-7adCNmQHnx&W=@VmQYzdEuq=ulU;|1@a#9tN zGD{Q^lk!VTKsGQqD&(b>qox&jlFBbC0VM>5ywuc`VujrNlvGG^1-S-pHN-h!$CW1* z!(C7fw!N0Y5#+HVh4Rdj426=6#1b$Ulp7Tib3kQCr9x^&W^qZe9)ly;O{yBjnI)<5 zAQhU$435dksRbnrj>#pNWtk w( cy}mWUmkca$90D$lD-?gG$k)RE5&K zl>EF@J%x~bg@U5| !)XyWRxc9 zCFker=jN9dr|K4^rk17ZgW|covM5){&ONilqcjPWJ@mj1E>=jYRDf06Ad%t{1xUfb z;FMpKXT{*02&%}_GV@X(AqsM{JxDY;HHX1DBQY;MRUrVHpBbEUQWJ|5ic=Gdk~0{b zbMlK*A!G`JGq?^ZVQ_|&GcX#QBNROI((>UVuqd+viIgNJmneX8mO^4mZe|{Xb5Uwy zNh*|5@XRaAMDTn-$rqwPAvhy7Ck>`7F;Bq}QXauXz$qQ7v>2fjRDmUe3zkH1%CJI& zjB{xbsODmDNlk>O0hd%zOQk3=C$lOwg~0`!tf3UBuFp)%Oa@nz#V|pLRS<=+P=@kK zGE$3E!7U|l0)uNo7q^F*1 m6ntirRp&tm0ea0E}5Wm$tAN0R5bX)N***mq#Q+R2*4Tu zsF^>}jsc=Ezo?SIC9^m=u_y&Z=VlfcD?m#%5WgTNu~Gr#b}I{M2Fvzx)yf*NTG7 zqErT#d{A-)wMG=6#aC(y*sH}1t|^%%3eYSMW`i;$L=@bh0*iqY5ttQFl%JNFlL}D) zNl#$$0%UQd5*jQCiD3{kGd~a7zyxJJSStl=8cYf)Jj(Nnvf=FAw3$^{AM6sIz{rGo3k)D#A{ z%)HFv3 3bDlSndC{4=AEY3(x0ViWC1~+gQ z14=0br52W^7MB!5`Jkc`q9C=XST{c}rxGdwwkbcqB(+GvIX|x?HLrxhEx#x|A6)k% zN_Be%x1!9{yp)_u2KUrFP%WRT;FnqsD;M1JL8%y=*Fh1iP*9XvmY7^=#o&>eQ^4Sn z2};yOsX7cEnJKC8>dP|?RL&`+WTt=;QW3<#AafuM25`oL6;V21rJ%|*Gd(ZAC{+QR zDZwoWJqAy(5R^)Rx(N{ip1I&E+A|kaw=h5`aA{Z!;{=1-XD}Wp6~WlBeo=}QOa$EM z24zI3LB%DYmQ`jRsBQ#z3iO~VQ&Si`^FWnpSt^5PUUE)p3aHcp^$v>R{NjTA%$(FB zg~XiHq7nwryyB9?yyR3!DGlfOCFZ7DAtZxSOG+~H(m{qmm8T$DI3RVPlDe3|vsgh1 zR@*2kB<4X{QJ@kFQsUZ!RDeSfB$oni>wp@>ARef_1yTvh8} 3#X |mSRJma0ciqi7OQH28@%v>0nCFW zvP@{KfXW6vka1 k(T#vywF)uMa71{*zP0TAz%mKBcpe_JOLq)(1)l|fQ0mvN{AXADN zd{avjQxZ!O8GIq#gnUqm1M2RU6f^jOq6aC=LG2KTU_Q9v4pjjv^UG3;89*futYola z@Jp>IVerdWfaEoWOmI`B7%q}ol9^hpP?=hy2oeHiZqRT{X Mf;4{hKt@31((+65Qn0wSM8ORt!vLzGi&H@X z0%~EynnnK3KF$h$rMXF|MOF;{d8rC6iIrg5H$Sf=1I!9fP0a=~azMGMxFoeeAt^Nt z6fvOAXBH&CgCYjn^-@#_fOG<&9a>NcU4+(cO{!E#&dE&9h6NkA6PT2mlV1*UMNTD1 z52(=u?jj}TfvULN{IXO?x&|djZ~+A>Dj59p3yKvP{0ma^z=T33s8k2Fmq5MK^31%H z{Bj2WB502U6h)xsGbo0j&I9Lyc#xoGv64b!i9$|(dS;#;Ha#{VRd%3}Iz&$$s?$av zEQe}9N@|fpQYAwGsG6~2fHl#r7y?rBz@u@X)=x1*Kx$ELVqR)qNlqoCW0VT(cwv(Q zMK%`k6tGxkaWQD{z$G;=Gc|=FAfvK4GdVFwA)qL~AhigT+!+FL5|dMl8F0oBLqL9U z377zda#||L7;p=xC^bbPBr`X)DnBpPN`WB&G*XgZTFejtsnHbz@^dniE77=CaDFkQ zassDMNLmNCTfns*R8>hT1FXRZA4h{R6hgs+VZ|V&kRdiJh5%4ICmBM4n>(<|1=62_ zHG{x|oM5$JMc}>`4mnWWWW^8&8gpU@O4S98tAXg^)VvgE>A?UR{{s`ClnZLoz&W5n zOe=;UNOp$AER+Lj5EMh@K; bIpRl%!UafQ-xmr_th!%mR=h zpp3u}lv {3C9#?`%fO0UHU4rO~g7lQY2LM2_`8j1Ef0q tb-rQK2NGD8Dp412pmmD#1WQ_j+L4Kz4x`pf*P_1E`BsmYTv446->fCkNUm z1xe(WE98I%romF6Mh`?0xEO_w6oQ z4Q`f!>;VrJg4?$Y!KJymiA9wl%L+h616tY#4dBB@u2eOOOTlX5L75m-3zj4nrKgtI zD#a(|B<5v yj!R47H$r+$Z1f0e|4e!kSJcba* zU~dICM^7JD7lx3G#5{0HR|E~VfyUOrT~oxcH>hotSq2J*kc?FD{1zx*C_sCJpbl<+ zYB8vfSe%-g3$hA4Agss`l95`Js*qTe3Ywz=rNd$cut-s6dPa#tUVgcvLP$|1bdU^G zkf-GrDL{%3kSXb@-~qUzlGGH0Q6OtTc^TZ8gftz|j6<550yS)luozVgaaA!WzodaX z>!ADtE_Fecg4$EiZloRqc+54kSOIx73{4Q!4TA`QT0)?yAVdQ(HMgLo5+Vs5vqT^1 zM=1=|;iL5VMWALdC^kTqGt?cR26h_A0 f{$`G2T z3+aqAgyum4g&{N# E$lYM>Y*4k^e%V_9HXh_gVgNpMPoD$37O zaL> 8eQ3eU{WEJ#hs zOoZlU(C9ZP13^aW^U@)uJ;+1Qx(HlXWtM=ZTfy^8n#Br<#l`u_nV>ORP+td9bCp8c zZF&qK13|+y@ZPCHIVeEjNnW9}7?cxH5+y=cN`84BXb=sQ|BJw}1&V@V& GI2_-h*4LLmpXHee_G qMgX@rzlh|HRo0_stL8W$z`kmy4RtYS!A z2&v!@%@1g43@VtxegPF9iXiW+gG% Qcz)DT7V*24C>8C=9hw0LD~`E@mFk} zR9t?5 @*;C#Jv$r|>Rmhy=~A!y0_hdK)YTn;rpkKqExO zAm0|jx`L3b3?5W3EdU2*Mk+S9zzaN3a)C4`a}z5;6TC%8iwH{c6|j%zfNh8R8>^LY z^T{+DlqR7*Lr=I25V@rM{9;he3#B1R1}W6h7cd}}B;Xi82ZaR4Y>=r0O(Sx_0kMvQ z6gQv(gBp&5j0{2iQ^^4JcxsA5ejY cx)4#aq)x~kv=5eK;ryJym?5zg!GkC zQy3t%R4RA^lmR>r1upJV8Nii-O>seD9=I;hEy&Nwu~jNADN0Su)mPOhNlc2*P6dtH z*%{dAgOu4Rl;(j_9&}t*BehtQ0W>+EnV$zS9+bHfk+T-=1c!G`3TcKC87rh2N?gp4 zW+qbXfD1ZMrHEL42Ieuq3V#OZN-_qp?@}1R^S26_B@7UUrKT`I=c&Q#TR=^LMCb@H ztc}kAsZqdHCb()!1kE9U8yw)}bD$yv6k)Iul^FHKs2U)hI|k6W8fZQfGzJA)W1;Jr zq8pZ41R77XQZUdn&@tjjbeaQ>bfMBq*^H$ z85kMr8W`&u7%3Q F?oW#sLYf$^7s5rI6HZ;Ud*8-sq