From 85fb1003882546be4ce974ec5541ab8a36ceac2c Mon Sep 17 00:00:00 2001 From: codeshoper <70807529+codeshoper@users.noreply.github.com> Date: Wed, 30 Sep 2020 18:01:10 +0530 Subject: [PATCH 01/46] Update tk-calculator.py --- calculator/tk-calculator.py | 116 ++++++++++-------------------------- 1 file changed, 33 insertions(+), 83 deletions(-) diff --git a/calculator/tk-calculator.py b/calculator/tk-calculator.py index 9df29f0..7655640 100644 --- a/calculator/tk-calculator.py +++ b/calculator/tk-calculator.py @@ -1,5 +1,7 @@ +#importing modules import tkinter as tk from tkinter import * +#defining attributes of main window root = tk.Tk() root.geometry("170x230") root.title("Calculator") @@ -12,144 +14,92 @@ # <==================== Button Operation code starts here.. ==============> -def nine(): - inp.insert("end","9") -def eight(): - inp.insert("end","8") - -def seven(): - inp.insert("end","7") - -def six(): - inp.insert("end","6") - -def five(): - inp.insert("end","5") - -def four(): - inp.insert("end","4") - -def three(): - inp.insert("end","3") - -def two(): - inp.insert("end","2") - -def one(): - inp.insert("end","1") - -def zero(): - inp.insert("end","0") - -def double_zero(): - inp.insert("end","00") - -def dot(): - inp.insert("end",".") - -def plus(): - inp.insert("end","+") - -def minus(): - inp.insert("end","-") - -def mul(): - inp.insert("end","*") - -def divide(): - inp.insert("end","/") - -def modulus(): - inp.insert("end","%") def result(): - - - if inp.get() == "": - inp.insert("end","error") - elif inp.get()[0] == "0": - inp.delete(0,"end") - inp.insert("end","error") - - else: + try: + + if inp.get() == "": + inp.insert("end","error") + elif inp.get()[0] == "0": + inp.delete(0,"end") + inp.insert("end","error") + + else: res = inp.get() res = eval(res) inp.insert("end"," = ") inp.insert("end",res) - -def clear(): - inp.delete(0,"end") - - + except SyntaxError: + inp.insert("end","invalid input") # <============ end code ================> # <============= Button Design Code starts here.. ==================> - -clear = Button(root,text="C",width=2,command=clear,bg="red",fg="white",relief=RIDGE) +# using lambda instead of functions to make the use of buttons more clear +clear = Button(root,text="C",width=2,command=lambda:inp.delete(0,"end"),bg="red",fg="white",relief=RIDGE) clear.grid(row=0,sticky="w",padx=125) -nine = Button(text="9",width=2,command=nine,borderwidth=3,relief=RIDGE) +nine = Button(text="9",width=2,command=lambda:inp.insert("end","9"),borderwidth=3,relief=RIDGE) nine.grid(row=1,sticky="w",padx=15) -eight = Button(text="8",width=2,command=eight,borderwidth=3,relief=RIDGE) +eight = Button(text="8",width=2,command=lambda:inp.insert("end","8"),borderwidth=3,relief=RIDGE) eight.grid(row=1,sticky="w",padx=45) -seven = Button(root,text="7",width=2,command=seven,borderwidth=3,relief=RIDGE) +seven = Button(root,text="7",width=2,command=lambda:inp.insert("end","7"),borderwidth=3,relief=RIDGE) seven.grid(row=1,sticky="w",padx=75) -plus = Button(root,text="+",width=2,command=plus,borderwidth=3,relief=RIDGE) +plus = Button(root,text="+",width=2,command=lambda:inp.insert("end","+"),borderwidth=3,relief=RIDGE) plus.grid(row=1,sticky="e",padx=125) -six = Button(text="6",width=2,command=six,borderwidth=3,relief=RIDGE) +six = Button(text="6",width=2,command=lambda:inp.insert("end","6"),borderwidth=3,relief=RIDGE) six.grid(row=2,sticky="w",padx=15,pady=5) -five = Button(text="5",width=2,command=five,borderwidth=3,relief=RIDGE) +five = Button(text="5",width=2,command=lambda:inp.insert("end","5"),borderwidth=3,relief=RIDGE) five.grid(row=2,sticky="w",padx=45,pady=5) -four = Button(root,text="4",width=2,command=four,borderwidth=3,relief=RIDGE) +four = Button(root,text="4",width=2,command=lambda:inp.insert("end","4"),borderwidth=3,relief=RIDGE) four.grid(row=2,sticky="w",padx=75,pady=5) -minus = Button(root,text="-",width=2,command=minus,borderwidth=3,relief=RIDGE) +minus = Button(root,text="-",width=2,command=lambda:inp.insert("end","-"),borderwidth=3,relief=RIDGE) minus.grid(row=2,sticky="e",padx=125,pady=5) -three = Button(text="3",width=2,command=three,borderwidth=3,relief=RIDGE) +three = Button(text="3",width=2,command=lambda:inp.insert("end","3"),borderwidth=3,relief=RIDGE) three.grid(row=3,sticky="w",padx=15,pady=5) -two = Button(text="2",width=2,command=two,borderwidth=3,relief=RIDGE) +two = Button(text="2",width=2,command=lambda:inp.insert("end","2"),borderwidth=3,relief=RIDGE) two.grid(row=3,sticky="w",padx=45,pady=5) -one = Button(root,text="1",width=2,command=one,borderwidth=3,relief=RIDGE) +one = Button(root,text="1",width=2,command=lambda:inp.insert("end","1"),borderwidth=3,relief=RIDGE) one.grid(row=3,sticky="w",padx=75,pady=5) -multiply = Button(root,text="*",width=2,command=mul,borderwidth=3,relief=RIDGE) +multiply = Button(root,text="*",width=2,command=lambda:inp.insert("end","*"),borderwidth=3,relief=RIDGE) multiply.grid(row=3,sticky="e",padx=125,pady=5) -zero = Button(text="0",width=2,command=zero,borderwidth=3,relief=RIDGE) +zero = Button(text="0",width=2,command=lambda:inp.insert("end","0"),borderwidth=3,relief=RIDGE) zero.grid(row=4,sticky="w",padx=15,pady=5) -double_zero = Button(text="00",width=2,command=double_zero,borderwidth=3,relief=RIDGE) +double_zero = Button(text="00",width=2,command=lambda:inp.insert("end","00"),borderwidth=3,relief=RIDGE) double_zero.grid(row=4,sticky="w",padx=45,pady=5) -dot = Button(root,text=".",width=2,command=dot,borderwidth=3,relief=RIDGE) +dot = Button(root,text=".",width=2,command=lambda:inp.insert("end","."),borderwidth=3,relief=RIDGE) dot.grid(row=4,sticky="w",padx=75,pady=5) -divide = Button(root,text="/",width=2,command=divide,borderwidth=3,relief=RIDGE) +divide = Button(root,text="/",width=2,command=lambda:inp.insert("end","/"),borderwidth=3,relief=RIDGE) divide.grid(row=4,sticky="e",padx=125,pady=5) result = Button(root,text="=",width=10,command=result,bg="red",fg="white",borderwidth=3,relief=RIDGE) result.grid(row=5,sticky="w",padx=15,pady=5) -modulus = Button(root,text="%",width=2,command=modulus,borderwidth=3,relief=RIDGE) +modulus = Button(root,text="%",width=2,command=lambda:inp.insert("end","%"),borderwidth=3,relief=RIDGE) modulus.grid(row=5,sticky="e",padx=125,pady=5) root.mainloop() -# <============ end code ==============> \ No newline at end of file +# <============ end code ==============> From 9af85f11f5e5c333248799799813174ae2530b23 Mon Sep 17 00:00:00 2001 From: thamman-tushar <68895492+thamman-tushar@users.noreply.github.com> Date: Fri, 2 Oct 2020 10:31:42 +0530 Subject: [PATCH 02/46] Update tkinter-1.py --- tkinter-1.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tkinter-1.py b/tkinter-1.py index b61d94f..04bc05f 100644 --- a/tkinter-1.py +++ b/tkinter-1.py @@ -3,7 +3,8 @@ import tkinter as tk #calling Tk() method -root = tk.Tk() +root = tk.Tk() +#its used for creating gui window #title() method is used to change the title root.title("My GUI") From 96d6f6aec9db89bbaafb8d3ce13fc94da509de57 Mon Sep 17 00:00:00 2001 From: thamman-tushar <68895492+thamman-tushar@users.noreply.github.com> Date: Fri, 2 Oct 2020 10:35:14 +0530 Subject: [PATCH 03/46] Update google-search-engine.py --- Google Engine/google-search-engine.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Google Engine/google-search-engine.py b/Google Engine/google-search-engine.py index 6723440..59887b8 100644 --- a/Google Engine/google-search-engine.py +++ b/Google Engine/google-search-engine.py @@ -6,7 +6,7 @@ import googlesearch # ================== .............. End..........============================ -# ================== .......... Window Components........ ============================ +# ================== .......... Window Components........ =================== #creating main window root = tk.Tk() @@ -134,4 +134,4 @@ def search_query(): #===================== Load the Window ============================= root.mainloop() -#======================= End Code ===================================== \ No newline at end of file +#======================= End Code ===================================== From 2c3c51a75dc2614f0d780df8c7b1cae3d42f8eae Mon Sep 17 00:00:00 2001 From: sadiqshaik <54494934+iamsadiqshaik1@users.noreply.github.com> Date: Fri, 9 Oct 2020 01:51:05 +0530 Subject: [PATCH 04/46] Update insta-user-details.py just removed spaces --- Insta User Details/insta-user-details.py | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/Insta User Details/insta-user-details.py b/Insta User Details/insta-user-details.py index 29585ae..8cf4fcb 100644 --- a/Insta User Details/insta-user-details.py +++ b/Insta User Details/insta-user-details.py @@ -27,22 +27,8 @@ def pic(): details.delete(1.0,END) details.insert(1.0,f"\t username : {data['graphql']['user']['username']} \n followers : {data['graphql']['user']['edge_followed_by']['count']} following : {data['graphql']['user']['edge_follow']['count']} \n full name : {data['graphql']['user']['full_name']} \n Total post : {data['graphql']['user']['edge_owner_to_timeline_media']['count']} category : {data['graphql']['user']['category_enum']} \n Email : {data['graphql']['user']['business_email']} \nbio-link:{data['graphql']['user']['external_url']}private account:{data['graphql']['user']['is_private']} || verified account:{data['graphql']['user']['is_verified']} bussiness account:{data['graphql']['user']['is_business_account']} \n \n see profile picture" ) - - Button(innerframe1,text="click to see",relief=RAISED,borderwidth=2,font=('verdana',8,'bold'),bg='#248aa2',fg="white",command=pic).place(x=180,y=145) - - - - - - - - - - - - - + frame = Frame(root,width=400,height=300,relief=RIDGE,borderwidth=5,bg='#248aa2') frame.place(x=0,y=0) @@ -68,4 +54,4 @@ def pic(): details = Text(innerframe1,height=12,width=47,relief=RIDGE,borderwidth=5,highlightbackground="white", highlightcolor="white",font=('courier',9,'')) details.place(x=5,y=5) -root.mainloop() \ No newline at end of file +root.mainloop() From 05d1d59a1381a411e08223d2fbda0085a5803816 Mon Sep 17 00:00:00 2001 From: Aashish Kumar <39042206+Aashishkumar123@users.noreply.github.com> Date: Mon, 14 Dec 2020 06:44:36 -0800 Subject: [PATCH 05/46] Add files via upload --- url shortner/url-shortner.py | 69 ++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 url shortner/url-shortner.py diff --git a/url shortner/url-shortner.py b/url shortner/url-shortner.py new file mode 100644 index 0000000..847e631 --- /dev/null +++ b/url shortner/url-shortner.py @@ -0,0 +1,69 @@ +from tkinter import * +import tkinter as tk +from datetime import datetime +from tkinter import messagebox +import pyshorteners + + + +class url_shortner: + + + def create(self): + if self.url.get() == "": + messagebox.showerror("Error","Please Paste an URL") + else: + self.urls = self.url.get() + self.s = pyshorteners.Shortener() + self.short_url = self.s.tinyurl.short(self.urls) + + self.output = Entry(self.root,font=('verdana',10,'bold'),fg="purple",width=30,relief=GROOVE,borderwidth=2,border=2) + self.output.insert(END,self.short_url) + self.output.place(x=80,y=120) + + + + + + + + + + def __init__(self): + self.root = tk.Tk() + self.root.geometry('500x200') + self.root.maxsize(500,200) + self.root.minsize(500,200) + self.root.title('Url Shortner') + self.root['bg'] = "white" + + self.title = Label(self.root,text="URL Shortner",font=('verdana',15,'bold'),bg="white",fg="purple") + self.title.place(x=180,y=5) + + self.date = Label(self.root,text=datetime.now().date(),fg="purple",font=('verdana',10,'bold')) + self.date.place(x=400,y=5) + + + + Label(self.root,text="Paste Your Url Here ..",font=('verdana',10,'bold'),fg="purple").place(x=50,y=50) + + self.url = Entry(self.root,width=50,bg="lightgrey",relief=GROOVE,borderwidth=2,border=2) + self.url.place(x=50,y=80) + + self.button = Button(self.root,relief=GROOVE,text="Create",font=('verdana',8,'bold'),bg="purple",fg="white",command=self.create) + self.button.place(x=360,y=78) + self.root.mainloop() + + + + + + + + + + +if __name__ == '__main__': + url_shortner() + + \ No newline at end of file From 5046cf36602de9f79ea7aae38526760b630a65ab Mon Sep 17 00:00:00 2001 From: Aashish Kumar <39042206+Aashishkumar123@users.noreply.github.com> Date: Fri, 8 Jan 2021 04:51:47 -0800 Subject: [PATCH 06/46] Update translator.py --- Translator/translator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Translator/translator.py b/Translator/translator.py index e045177..d03f24c 100644 --- a/Translator/translator.py +++ b/Translator/translator.py @@ -1,8 +1,8 @@ from tkinter import * import tkinter as tk from tkinter import ttk -from PIL import ImageTk, Image -from googletrans import Translator +from PIL import ImageTk, Image #pip install pillow +from googletrans import Translator #pip install googletrans==3.1.0a0 from tkinter import messagebox root = tk.Tk() @@ -19,6 +19,7 @@ def translate(): if language_1 == '': messagebox.showerror('Language Translator','please fill the box') else: + t2.delete(1.0,'end') translator = Translator() output = translator.translate(language_1, dest=cl) t2.insert('end',output.text) From 3efd23de2f50958776ec0888bbf54a1e6231a094 Mon Sep 17 00:00:00 2001 From: Aashish Kumar <39042206+Aashishkumar123@users.noreply.github.com> Date: Thu, 21 Jan 2021 01:11:50 +0530 Subject: [PATCH 07/46] Update restaurant.py --- Restruant Management System/resturent.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Restruant Management System/resturent.py b/Restruant Management System/resturent.py index 8879c88..f08aa8d 100644 --- a/Restruant Management System/resturent.py +++ b/Restruant Management System/resturent.py @@ -1,4 +1,4 @@ -# =======xxxxxxxxxxxx Created by Aashish admin of @__pythonworld xxxxxxxxxxxx================== +# =======xxxxxxxxxxxx Created by Aashish admin of pythonworld xxxxxxxxxxxx================== From e9ecf5172224dd1ac00f55f0485c1056f4d404b2 Mon Sep 17 00:00:00 2001 From: Aashish Kumar <39042206+Aashishkumar123@users.noreply.github.com> Date: Wed, 28 Apr 2021 13:48:19 +0530 Subject: [PATCH 08/46] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 5f1b4c1..9e71a7d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,4 @@ # Python-Tkinter-Series Hello Guys !! This is my tkinter GUI series code. Here i have include some of the popular projects on tkinter and i have also include comment on each line to explain the code so that you guys can get the code easily. I will add more and more projects on tkinter so stay tune for all the latest projects on tkinter -
-
-
8648H(wvnqg}7;sq|~S8H^17CZRHJJ!@+G zG!-+3NoG))cJ*v<8;+5viAtTwVUEpx1gtNaAhDn;^i!-A&R`AJ5?e>L^0&cH`mYuXJfnc65>cQs!8f7z#z1Muj#qmA`j45lC-Y2;$Lcp zz7?^r{dK&tvH%Kll5 f6QskbFXqo7-}|_T$Xi|yDZb(EMUtT;$tVrj1nxoPaK3tzRYa6Md=XRICk9Sp`tZxuq?dct3y-6p zWWGt+4uF?4*jc%U1%_LzkJ>c}F)T9i?(NtTBko`KtSpf;ge8B$PbVO(HprF~qf z_9t~C!)tNF23?X<> i342F3E0O!+Hg9RvW<7~t~B%s zu>dje RA%M-`a_Z{stM{#OSg>IVf <*tpNEMaQGSPXY zP1P2aR}?!rp170Lmg%!3joUQ=1Ujmgs+NgQ1v%CjHpDb=H5 &1=7OS4#Xlf?34LNf8;uL%OA7USlozIm)Y0 H;7^Mo!vcme<53i&yZ3C@A1@Eu}M_QV1h{d=|#Z$J5%8PG-16H2I=1F_&9$ zVpZcBgi%*BV&6&Y;z}P;70E4`KW8i*aQ< Iw#}#_pMV3Tb?BQ@eX^E%8e->xJC}?{-`uE<2Gpdu!vb*YjtIXh&PZt zmg+C^ufB9rYd6*ml{uYo`bT>JkYgec_dDnv7IH{w5XrgjnbPe~P_UHtz-SkK!T|wm zQsjlOA|^BoRjyMESm7v@O`6}5f|is&OtTo2S6hH-44GXvBx71I>0idx ?*;5A!;h=J5`dFgaA+BO~%CMX_2THHHre0hVu* Q#aP!%#KUEv?l$3Lq;qI!9aQ*eKfwY;#ku}yc$R+msa>Z z3AaDFJk&5rpV#!)R`H_cg(lVzhl%5RO5&`vK2vfs-`B{5nu-YwIdog!XH*o^HeU<* zDz%lx8q`za;j<_fNA}sAev4iiuH=<81 rlaGD-OCuaL#}k#3^NFMswgUp@;$lpMct0JN~xk}xpL z#ETeY7bf@&6=Ua!xHn3v1m68%_nIedJYG}#on#S{p1vYBOJ_dI2J3Fkbnc%O1XlbK z{qb>|8f(nC6Pf2->&+$r1e<3rz_rmO$)GcZHPy5&lCGg5YVxzGHUQ5p4-TgY18~qs zf90Zwu9V9=+-$n; ZEDIK*1%?TIt5s_enSsZm@dQg}ETN4=D)C#RA z8%X?0#gVmzlu396kSvq>?bs@%b4KFItaDsqVtu@SG0qkY4A;>8x8*9GNq+ph<-#jh zmj9boV<=%T;iiVxkCv55M%ym0Na?3#>FKYle|oCr-D<__*NqN^04*6%(yH1(%F-qF zB2v)uw^bTlb?$3l&KqftxQkqk-ChDorFteWi;6{eBTv5F*rs^NW}m=cxL$CE9(^|a zjy9Wcza0#kHI2DG$sw@CGay3qv&qsC&Y>vyd_Ot#!QN#G6D_a&eyh}1btm HUUp;gf3h7!e#5(~$48;J6q5E==3+(;~;$a?C`UJEB7ut`wc zJex1p<$R01Wv9uZoO_>S+*Tj)9XRHUzHO_K^jiR~Il~- Q5f za<7tFc!-Ds>+4*?6RF#2j<5z1MX?|jTXQux74x)!FRapMU`fHQvd8sksw4 0D;Gb%bKvs z%WS!Of9>ltQ-mo{L9s; ?I$CnmV z)V9Npp{;WPH3_%kvr?{5pinQ!3yksc22Wz<4X-N-V3H9`;1$7ib@{%PE8CyjUwfZA zR^})TWYPCdePGK1O{wL2w(G-OOiJ&KF1F2jzrwzc1L$PRYU))!At7ZkGNIV&rlSu= zfA5~RVeLnMu0 ACs8FyVD89!k>C{=y6(uqu$%aINpEIT}6w=WBHN%&) zCqxQ6#(*?--aH;dEn$E-cSDo5xO2CQenOdoe{_s(r~S@xh^t^*V0Zp7Cnd7PHGKYQ zHL_p-NmeDGaY?#Xr)oxC3B4bWC)tpk`~ 9~iiP@_U6gtIh zDFsCllqQ!fxQoJ>vzZ(5E}_NigV001-bd0FkGm{%bR@&1oYr@rMvKR?S90o;-XrMa zHA3uvu(&CF1)9Cg7&{Y}*Bkc8`8%)j(B|cvWJ%};E;KMpj~FZWNQ%p)FDIR45O$_* zSYUze7<8xta&V||LO@M-_U4?dg+|U|Qk~mQP3`}P`@7{b)6knUEp>@km-v@e@wHX| z*EwLb!T$cwp*6GZVx6ZVH*@2XFSO)?P-G{k;@aL*YApRz`bR4^Ky%y{V2a~4-8Q4a z>qCHA5plHKCTO1S)nJXTL7Rbz6SgzkEpZ7<&`MNPR-nrL;HJ-cotvHfqDA-ziBw;s z$+C$GcUxAlRs} %N(g<-FbLY`?m8wM7$<*>9nD zw`B*~PfKBcI7+(9m@P`^Pick5J!=67j%W^CtP`hS(WZX~lPZ(^z=@6bWwU$W7_4Z& z)1*e`u5)d?@rXt{F~QaeG^HwCeR+MIQew}I*#Akgv#=JzM>A)XW-EkaqE&O^MRUB@ zwnOE{R4l;XJ_}@KuDjdtGQ*rtCY1 Q{_0+hr8u!K@?
M z4BaqvNSDM6-3>By4&9)XI74?gD4l|mQlfODw1SkRguH|(SR6dxbIuRvKe(T3KG)iN zt$p8XPF2@fdcjCR=j$%>7`*Yi7@nSQ&&gNXqda=enWyOit>>F3FId*90$LJwjr?#0 z61M_>#f!|SCex>hnIR^1)IW$q_X}9%^a9*D(hYNErP_6$OBTpyyD*lPMX720 QhjK) $!)Mq5nt-8|lx;7`q$ zi{2tBS|l92k?0}gY5Q04p?P&PA5JMtUNC Y?c6xe>Jo{G>9Njm!h#^*FBh}++SAxe`M86N-H73OpzUOAC7(h5toSpZJ6ry z7T(o3;?PcC5ijagNs*aTp{UxL8v46?Ttz4+t%+Xga;`+gG=Kq|TjZvDcfSsfMC&Os zY3H&}qnryw^J3AKC)%0U$d;B4fHJz^i`he%yl*C9mgl1Xf)uH_!`Aq9LQa7;87}Vp zY%JJFc$>%mV+xZL3Zl(a@NxE0AE3`bPi~2OO-&A0hVax07KB-~_Qx>qmN{~cWPF<( z0lc5{K4x qA9s%0V2<_~NdmlJ zEC?XA=VTiK+oZf;(O6(lOw1Cf8`y?t`Rogmy*V=? z2$IJd58hhrR6RzBUTKx&5 c3= z VMQTYYNEzb$5WRjGnZ02hKvIjU P(?JWX)S5lHjv z8R59Oq_p)>8R^S$l~Hpw(8;AVarbMII})xwHoY{d_~eUv^*_o1!iQ=Id`JTQ3D{y> zoh^{h0|tx6)oq@1fU*g?^@?aeq&qrptkaw$%A-b9xELE5NcmYYHCT}A?mKd0mrOiK zCR5E9L=&tt1}IBHGQU$`Xz&Oyzk1nJmqLVhSSQ9;uH{RFO*NwQ9o_bdMmElfP#xIe z*4Ou?9uctIP7x o`1rTY7#QT|8WUL0*Nyg=^2d ze!*U0w!}@97>Yf{w-#L3kSmek^#&QbYa!##71-{75Y@&w-RM-^j-_5r{(vNR6xC7O zOJABM8lH`KMK1(?V=$|)2FzH`p0XBJfLR)5ybjU$Pl+IB^}cz-Q`5jauH@ID6rs(; z=-BPMy#D%!8{@i;IG?qS51uR%TC4`i1{?3=q;LOzcu8Vg%6N0jx=rp2%^#P`007d8 z1oGr&gk2WC;wXN!3}$fDl0X;pNU^#nRd5fN$x7>yhLC^AEB3!SpQIh~ek8GSd~)iu z&UjQx?BOx-_>Z~3g@#79mQ0tzyc7{^(eGUjjJlG;*|KHWqGJ2w>>u%YPi~R+v9` 2-CTB~oE>!R+NGi{6W_zdT;bU_gc>ZwANQ0}4 v3%W@myOw} zVpyUNeh#z$X#^Js4;=k|*K{G7S6^F9B~cMiY(tsc>n1~VD93JM0G2&Pvz40OQv z^zKTi`ARn3?o@|;ieN3rDSc~(HNGz?25C~YHG4mXt=MyN 2eBIwkF*Bj<6T+4Fs6YIvM;=A~XQ%f(Apju+b5|_|qay|}=GfdkBL4fw zL^NpyngY*J8OsnHnd#@ TABTs{kNoo|qraJNfBiw< ze)!L7^so45=EkpHKDhwkqDCvKJ4+olSdel}$E|J|rrs}~i5JmeZYJm=)RBuPS#G-@ z2IokKk=q!|Ejr`(M(f=TC>{xzYfZ-ivOiFyX$6y1`2z_C|A_MiK!sYm* x$Gt4CXy>3L`o{vf%38q89#*^_6Uevlgr4Tj8D_0Klz zvdW+;>=XIL|C_|~Y0ENQ^}A#a^_P=-=J?mnrM9xez<6Kt=Zw`;Cll^60H}rpxThp3 z=esP6vCZwhYNb{2XTjs(cYDy5K$<8cKs_v@%Br`PK;s63`3^#=I%%DdM~Addy@eGq>PtmCoTheId$Zgk)sl?W4zjf zpVMYOB{TT^nW?5*aTSPr9mH1!C&%agLX7A8MT4^cu^|-xo<4YYfvePrX`y@n1+E#v z7>gk1Nss;&{!iR#a*YY)sPr^gzBn$7>4#R2x)aDaSO7}Hj_1)a-o7ygL|@aU)CY2> zhkmTye>&!s=sge=N)A@S)afi}DRCB4G8}yVU7mRAAiTT079Je4U&)T_${=9L2u5ZK zZj}*cCw&*#tH&4O=rod#d=?pWeB+P*?)9N c>$ZDa@ECb&pL2aeN8@FFVrvd=$8^n=KecsH7*lazv59-r+Br1$ncpHHw)c&9@O4 z!}x8dsU5LW8eV96d5D8E4?b3%KK;U!VRx{^?;mkq7!aw}tfy?U{S!VpV%NJ~RY*zU zE+LKm#^(C8QPK~_Sx`0=3?17Ky;-2$chagL6Ahg&*;(IzzvvU*wDH#R$3|Om^O!LJ zL{a8pOo$)2L9pWQKPTf*LCfk>uVmFEKE8cqF}K^aYm PZmR{b^ngA61u){`xs%=M%$P(9~BSBp+UxYo (pM> zB9iGKhSwsPyq`9k2ezn3Q|(BuT`%qeC1e&0rn4ydgTC8i6NdFRxc^eeU@;^x% SWtwYhJLu*-s(7}^3KnG zFNec%Kcsx%WK*%B>(reZoyq3PjVO`iCn-)~Bj%;miVVWdF YPlGC@m-NoJ7rHtbHu)A*5iG9ZcJxvFPw7Wu%Qxv7{LwNB^Yzgk^=U;mi!A7nFN^ zSL7U0i$2$EI{2f%(`xyyHeB_E1);n}j$Nn}eNq&4!B-uto)X$_JKl?Chs5v$?vJz< zAMeRrbNLtKpg{VTZCH$(-iiw3VjL_p9*CpFNJ$b+&oQ*E_b#Q7BUU3Pt7qoDk^9M~ zMcaDT0^dqeuThFxK@1L(5QJVP^#tA%n*-bbJFl7nfb_Ix#P3ekI4#) BU z0Vz*I*rY55Z5XSS0mOauX{2MB!zY1mLk%IHFCZB6YN-_5GO33ykecqPYq=lTXpzCc ztC2)-jfWzCStPoDi8r6CqR1R|Pn2;fB@`e=c-JYVX{Y&H_XoVstfnsHm`LVI@RwgpqbJb4QZ1Rzei)j#R}<;KtgIws z5}IGoS@o*)lFYzo7XzrA6yCkaxFMa(uwhXUE> Rny#F}U3OE`A`Cpj^u?Y#5V+PS>Z^X~I^+4bGwX%`1 z<$pO@<1Toa;p2(U>5znc5oXu12{kG>Y9wp;Z1W;xE9kxHgTma6Zw5l*m+3rqC48@^ zrmf~}pG?ypu&hr27%FWxP?Q^*8Il$g3;$Q+Y5*{$uFh0grG3%iVSulZ7j>T`{|mHt zQVF+ Z-s zeY|OS-V@kZCK#2{eS^@RLg4k}q{RJj7F-f`E>iqiG+$-6$nTi%mP946qpKuB^voD< zA|t`@ePZ^&7wRNNEwei$9xxJ$?QxgH>mQtB@vK}EELwsU*;(<6#x4b1(j`(VB}P~I zo)X>pOUAbQg+TxgjL65yc0Y=|s1`RsL9Enqscbv%)N_Kkhd2LpXWnmH!qJ!$=Xn;M z1h#BnP)cE-vdz@R9jZtZQKlOJ@;IYA=Y20WNbgpl9b<3*v+=%m1?zmX2fGVFY$FZI zGz;9Hl&1|YCyicVw}oso(Bcl;cQ7)OJM_eQ3|)88`6LK>j$crYFA%Yq=NShWEjmxh z tvYpCkuR8yE*1b_+U!a~WLg{TVl7kMBr9Hg#aL;*Dy8Tp~1_B!EN z9Z&ca;d|oES|j_1qEYx`WzqET-$U%sQ5J8FVlNluW}!o=X;vxuvTl9QR(HC$OzWZ- zJZ5|ln)DWCl9} XpG$v6d^)hZeR@s#SP4t8^Zhocjt!(^ &=c4OXVb-^d^xKm3c)=%J+IE&uxB> zbH7jZZ>+odMrQ%13gRp3DgEXwfRnOEmXhKlO$Q;Q5M?SE>0hD|VaJ~8U*ai_VuCEL z78ymHci7o6b2Q`VvX^tFL5coHOt{?`n7rGCsfgyA=6gw%ukB+!*zbyQ*LwkCQNwOk z=XU6FBxj{j7rOuhixhP~_l!(1=n1{D?y!?uN)g05OGX$r$w8x8B}{k2B&d?m{nwC5 zV|s>0J8#e7a}tH-i^_?5-C)V9`vO)gZ=%o>a%O^`re1Po;sO{-(mMZmU3@#qHceB~ zJdJGTWHg0C8gRcoP%0^kBFXFvFJvD4We`tQor&5U^4tyU3kN4FW@U{T`*)c7RvyAP z{D-nFHBhEdhk +lOl$byMpkcy--!DPq z3E>BpeztU+_s%V XdfaKVs3i=@uL_bT*i#EZlSF{oKJnRr`BA=h+g^x3$JAhU}Ycw%>ZHfITk;$5h*V zjvT#v1`fxEMa}@bOZLcr#93fKBL>sOchiv)_nRV5F)#f>aV0$ky(s(|*Q*rCW~0NW za{c^LfyyK!2>jwV)yfNl$po)FBJ5Ig*}3&?Eh%f(rA~gEA(R_uN_Ud(BbT7cS09N( zE5XURd5A3b=yOBcOqK$+=th Rd>2?lCP2p1}YDBVsi z@5~HSt!8gMtT2V|%=hSt-@~4|`#a8mJB0<9 V&%=U;@5jbvAa{t<*%M5;$gn#% zJ8whTzS1ZOH`oy5h~5~>M;>JfJq+(O+79L&4<;*@u4&o}(Wn4$?D6NFdq?h;5k&X* zIG`YCEQf~)9%;-&rEV<5YoW )*w@8NDSC870ZoT39!Tbs^{ zQQEiV9DGfF31BXqRSr3fg>n^?Nw-Z|f%MH|PsNHoO(lVQyTwgJ_ie}aXO^uWphk^4 zG#9;(%wQ2CZQ1h(!ZO^7PZ>^vV2;%B;jJhbyE?>r$pKx`d| icJ1-aT8Oi{z!9@-E8A+$L!YUty8rrdUS|zidkq_k#XxvI2ZU!L zP4XyF4CfKj%P5yr)x1K~jE6uN_@wzr$n?{K@>{FU{9v(CohPcl0tqH*gAD;p90bQm zI9QiYtRqE!(1Dyn4sjI}5^Js0;EiylPpb?zdj<3AqtVcLu+TJWQYWc=#>Jjx`lQXr zKHkLEzeR$m!oKQ})3Vz?;@mMH9o-qm&}{p}#KMNVdmNNmT(W6fD2l%ZUEes+%)Hrb zsQH8iq6nU@f@8vq(ZGh>o^EDHDkSRX Z>ZZQ-q8<{xnsY5ij*XMwnbwR)yw&+one72TBAAY3cJ5EmuH(-U z)#WqTg47!uWAw9@mS+3b)|S_}4as*@y0T>y`PUzN<3BfIkghljm<82W9+5-l1G4tS zj|6k`d=dwVLk@x9(lWK*t@;O^k|j3M`9?2y&rhrS^uqEVJPHp?Pc&)(0Et9^m%VBN zvM!u#DfSM(P?Z#`dYDN!Lg_p7iHMGF3Ptwg%+i{Gtm<|3i^rOzjaIx>swb5EV@M~) zqlSA#FR)qsIBdRpvfsQRWo|Z%gyiK}iubS >lex= za{9-O%l<(dHXeU%eX5T<7khepKb1siry>AACIdqpzoMc`P&I|M2#qx=7$?OAki6j6 zUj1amnJrtz_RW>4Ty*ygxK+FS{LC}=w-=k$Cd{3&0@hRFOXm4_e>T%q&YBwkZqND# z0bOg2mcv~>q72B};pvt|EAEVWUf7Pd50`rddP>BJ UD%*PeQc z5|b{M$5OU6#~_AH`2kJ_rg_+|k}e$J{nrV|!X_Z$P_CMY-9wQ^fSa{s-vE=M?T}h4 z@PrWzo|A?c5@nWY6GSUfSTx`r$;r-6RY(NLJQBH~;$-s`&D{Eu$T1EDIw!`*Qrve$ zDSU)fIwo34#Ch`C_#!SAc&c~hvCmG`d;SL7wtFhX1Z^6Eem6M@a}d 1x z5R#!efk=`^!-NK`$s}_eLqphrr(vDp2}u3m6 90EP%qsqx5xS&Sb($M0;{6a4SRVd$4sC7A|`z$|2Zk+yf*Yo8*Z`fSpcglJ$ zRzm=Q7bKV@Q{1FkviykyU+_7PXI=>xN)A7I?a@-HgmyU*zhRzkz&Tn@9PfN|JzPAQ zR4qFfgZQ|2g45%n9w%c?o#~Q0f%Mi*VOj~&B0*lKjV=r9p_Hqug`R1iT7^-)L{;7x zExTLkS~@N&*2 D7 zApJ+28-RDL@NU5(Ybz{%V$~C3P4(DF`0L#~&ZuN>;`O1MqkCmt_KP<0`ISAIfZo}H zK9%?H(YYNoO?8j;+g9hz{K*om1Z16{0Fn*hb>(UhKjr)cA|#XaZ}G;xDjXt0cn|qn z=Q%+ig3tyjgJ)vO-$(dmjazZ?CY`j*pI-)9veqYku4|YWJOS%b(B;n`u!v&HLJ_m5 z2_38g6nZgtZRa;jYhomb3wT_LtdRVS7h7a>8*X2|PtoXHO~*i}S!wjQ&_{c(ft76E zTg0RNS@N&NhEER;Ig$e<_(NNRN~f71c*1Ri!w7#|9tKq)NSs=vc|Z2 ^q}3dngq|&iJmM5?#AI(24s!ho5Em@+cAT!1a)r=_y7r5 zukt5!tF={gxqY6~H%kZMPWQt<(&1mxk1|G@-pab){N{f=YV+jwvhp_X@0Tm4(x1P7 zmYB+!eXEbjc}KkalDz)vjwLo+)BC&u_?o2VP(c7e0)@y$;*#p>hm5N}^c`(eY{Atv zWswuSN9&b T_I#@h8XVSZD`jAQs)EB2e5&x z065E6X~SKzdU1>6P 5}3iVv#SzXu9#mC}B(X#yg z4?X}y0B+qo0Joe(MnE)c5+|L#1req`>cVyWeW%jc?Le9BTd!GCTnxKV6pVY1WTs%x zPq$1Meh<7yRE=Y9B-A|v8=TE#MWj|`j8-_36gqo%<)`Gd5 #+>Q%D67Hx6kgk{+GmVD05mAw@W;o|ef >7SkpeHkq_}Fe0XNz>omEjzo pnJ`|`|DxN&ts3Is>hCo z 4#u%Cyyf=&%_u2&5aZ-uH zwN|!-NfV-yNG`-R@!v6cs8!esvq!ab@lL_&I&)Of^66Mt7D4j)a%cTyk^du)<_P|} zD$JVe=e&?EnP*+qy4nZhtN)IsCJw}P9^aj@B;`LnM&n|5y1)SbS6sw1aqWAA>`zh# zHtdXj0BTnDI1Ft?z&rUpqK8w!u-5rXjZg}CxyTBJD3zpBj>!?kmoXA{8#IV>aMGgD z8V9blLc|s^F&{&=FXCr+{0nz7=2R__@1!kud8w%^K4Ts6Q~YUJ<2!R{kEGu770 veTA*^Sj`a!Xc=m%@|*I7%U=q12Iy9f>Z zy%ct!M6trJzXf-Pnyzb6=5@VXYTG3Go27p(vqpMQnp~>Vug1owdpm#7Cx~xd0N_l1 z{#dtE@EF*1L|5>F%|*-|?K^TDg_i4&)E6N?_4K +F_~raE~Q2BCX5lWrU{*_3g) z&b-#^wUW`lS6i|W>LQ$YZ_Esnd5cMABx$oHgc>oFDY+_4o`U5(WYywk91&aV^|VGt z?_d$1WsMGpCS@X@H3_b^US8#hrNudq!TL3Lp7ylgjr;(hEcad;ZZxThj+1r(w89Oa z80e~0k6~CmduLd7z=EJS+O2g>-03jXc=M9`r7i+DU7NTfKSENWg@wDtPre4!Cx(&o zTXBMX)a$R$&ES~GC6a ^igT&@JPPEH)@#xn8QZ z0*6mDDLsav{ITs3VZ(YCwPt~t%?)$&F6rub>j*XEidPb)QcbPPXWVl%iKZeso(K(2 zMn&;3sk6p62t?Xq`Nl&f^a`q9WD>twC4YEV&SOroKi?aOO;8~5tDl`5*9Qu`6qVDv z$6k0>f1wEc @mCI z91+T%+{u;ocazRq%Ifl#j&Nijwo1q6nM!?@c!(>qzJkLfKL^+NN8H^@eul2@{i3@) zz(jmW|A=d$7T4P+i6SrMc5hVh6Meq(I$X0hPo7dv@cmwm3V-?9VYRNyTg|`)&&pu^ zBPA=#*5hDtJKx{ip7(Xe-2s3Q7a^7eejqBe-~tZ9WzeSCsnW*52z(hTVD=Ol8KIKR zh&J!P3VsUZ734kIsg1MvTX4Uy(7wJzB>EhOX{l2stDjVW%pounuGXJON9zfVR+fyL zI7?s_Y;|i1(-93s@d&Y?4p45tSA%+uoECWMDxJQOJ>ICPDa6XS&&y4rP4 qnaWN1%C7<=Ka*+_9O8yr zZ-d5r%*w0nA0 qG=D*U^BV@pjges#E2t&NKvUqU3-!bi#}Q|Y z!ys;UD6~U^BSPQ=8+6h>Iw8~?Q$J(cu6ehF`~=b6IG>5BywnnrM{1zXQs?~WfRvpa zGpPIhTKWDhLY; >y}S$n$;Da=7F9h zVT68+;@fklrYgDOk2=mgANCcw&fOkfW$sA)_&stWFs1mlZ=>b<$LHj$n*W~MP6e*p zeRyJXu< =GJ(erk(uDeq!NUU(UkuqE)Kw_(AFgB8M5yq z(!zaY;YHbmC#ZMi8O2eym-@QH&+BH`5U!oz25q#}v^|)Pqs@~N N*w!Hn_&r)QU10^&ztJjJt=Y+=1v`q5$AhnIwLW-pXYx3<-c)~`0*J0>_N*9 z-_x1&vA4V(mVN)-UcU=}{`0@%*MA=={W1AvxX*R>fw*|7&aX#NXH-le97#&7yBPsV zZ&? `t2g{;em(VN6M6uR!``!(a
>ekgSO?!~ z(VTz-lQhZ3d2BUF_wqQdcO(UP%{8YdOADbdm1J_=|8sgG=2Eq;PVoE2S;ygIOc-DT z=-Snh(Irlt$w^U}1)=u%S)+ Kax7>SuirvG>byh-9s!ER$x4as9DM_vU|wlgSC zU_WNGQ^SPt24_smQv(uhlE4I< $rYmt#(SN#q9?VRYJ#6CET($=3M*>=J^VfS zizd!^Xc^sf4808`E(JVJoKzMl1Wl0u8zU+~tS--tc*|y2{`Yjm5d#KvC&de+?TfS$ zl>-gED2c!#U$+IK*s5yy8atZnMPlbdyyPOh94T|~KXrsl4C6pOT=^c76dNQ^63;Z2 zKOWIOoy j-aR`~<9hDhr)L@I_;ol8LC6l+P |W%gu4> zA`)OuXuJ1+@=Q^>!_gbD)pvp1Cl<}0YlqjbdQq72N3G+G+zy^m&qD*MDmW33Ir!<- zRRcNC?7l%EPsh8$V&@7;RE29TZbTiHlbi{^6$=S|qW73Sq$#9IKUTE3Z)91qB!A#R z|8l0l_B{Mp>8<}e41i(NjQWx*$IZ&?w%i;%LG{tX$wVaKsyTXI|CPLFs*uP# ?~Vz1)D*c2`MtHX+(V*m8Lh0!4hzdAgcBuSHDTLz~CrdltWmgHy* zH&we=7b&RgpPA>K7>o|45#v!jn9MiQu9ys+@m7(%X%(=&dig}|iBi`ALI}n@xX3oq zNb#i_@lLC2MV;nV)=(5O%$0FWx#m;i{m9md$x?ohBvbHh%;A2%f1q@a_t(*c6vrPG zhDiVwq$gpsb3h;*PJyH*$(-cSZV@C%5@2-C#(KJu%ySov7YSl$s+lnROZkV4KNHGZ zn7sCeX4D^vDXA`(d>*Vtg@WlNiT`_oI_St{!)MpF7l?JO!tM!Z;pnn54dYm%FfA3) zt4YFd?FGJl9@L&7#O2{v`~LoFVk+Kmv#c9JJHSo_UC&dyGo~~H&cK}qShpCJZJ&B5 zTXc7-QspY~dLQXUxz%xz-E|JCAkAQ~?EpPHJtTVk_;4*|`~oLL6_1T1NfC0GHeVDw zT 4Dqo>o^6=5Zxu_}$PV_t{FKI*faVd?NX0x&q( zNn!V*(^5811}W$OAGNg${ve`}bd%|0iIJba0@?*0+LBKGB%VBWP<6}%KM(E8kYb#a zZq>0t|D+3gje+mf>(8G@fU|Wfe8it!lQ5bbt^xR_(vYX(*fJ n*yeXMVNDayAlsTXYWrU`VO- z1c#bcga*r8wZfn^9b|`YqtUANaUApt$ W>_gWg$g_Txk`2-C!T*lKU9oYB0v z)Mj#@A>UM#^2e{=54d}1X{lcnnOuu(jNxesks+T(S@Rih{URvz`f^1d2qPmtOoe5T zr`V70#A3ghqSW5iT*PP9t^Iy&R+zi~EU^QXJd^p|<5QDRgU3H%sN+X$d{L%R?$1&d zVwn1zUmWMjlMy@4B9qFsTNA$zBuLuR_(un`R8tW%zJB z09 z?+dl0Jm=xpI}(aQR#j`=`QsLqQ5iGT34T@*@jI?Wv#s+qS>1mniLSD_y2<5t ~HCZ&C&Mn-b%P9^+ zx=6LThCv*py`~XejpKQpUJD@Q%S%aTmrbHgNyUQuX(QsS2(|niLJ_^uZdL8TMoU}~ zFC-d5r{fq#?Rqg@H8jE$)!;k ~8_s~)cHX3!*T%r=l|89q`tIQ`{95(wB5qr)e5eHafi)UN3Dc8$}@_ynm3&RX6 zk2> 7P)u6WHLe$+b^MPlUTXx?1Z)G$`XH~A7iO1j0f=;8nXe))cfr^_)cdcpE zP@WTMtuTH9zEBA ZFXh^)?QN!#E;Z_pKV~21;pOUTnT`j{zG3DQ z3v#%uH_B>{r4Pi*f3uVJ+j320w8vXm61mmcA?y-v#AGQTfN3^jS#S`ElOx|ccf)bX zH(aa7n(bn_sh}3v6UK8hL~|sN;_ajSu2;G|3<9)VS+Knl#l+wNdbBCam^sbmtQ320 zVMi`0VM)2^0;Ow2-RSCzR&DlbKGRs{di|9P5{O=e^OOy-BU#!#5xK3iygeFqz6jMS z!XcTB#2})PWC8>!`)*<#Y12o3r^ewWCtRUv+%nWZ;_jv+#)!${(5S5xUV39+A#0fC z4>n;}fvA@(yWklYKTcMMj^zNqRdZ{l2{H4|_eR#I&yp|W6f6Bx*R7rw&-MXSHo}zY z*+3Aa*>CZP(-aTruf%(fRlQ%Mf|pEBt8(bicHlc{cv@B*J4A4DNY3wqWfweDlf>tz zajz&4OLt-c;Win~)?XCzdDgPcu{ A!bnM*wa1Qu z3Rsgc%gAx|E-BiR%;sByo3U!3hq&*aJ160kcQFwsVrLS9jEux|^K#U&cRdz}@={y#*)GC^?J71X6a2ZqW&j8yf2FM&UUH(+b@$dqTc^ zSyBauhqy @oTUpTrg)48b-M*g9?a9Jwv}1Yq2XGAeZwtG6tM6&+b3}MlSpU$( z0f4*5qTiYHab9^LGo`6HkWTiniw&u25}i2f!_iS(`O5fDe45!@Sd#p#HZE6_01dz9 z=tOrJjpW3Oy+Gi~F4WJj27fnXS`anM4a=b7`A6KHBhyCyj<}?)IM>7nzGBv}IUbIG z^SDy@uGY*%vz%160F76ewPHpd)T_F=dptTlXO2xHg~)oNP~76|XTfsxw4M5kzi9b9 zztk ASy1Ur}D1(%`i4Gz|L{K=8 `;3GNMMuD7)O-gLnH_b&z@^os@16oEwmjWUbq IV=^*{aYur&atUDP &D(4dEwTe zZk5$JKg6a@kPQ`VVJBa)7Imn=%ds*<;3k%7W9gX|*wNH!|8z1`6-~8KW(Cmks4r?| z`Q%mJ`1t*S*H!+HOsnJ7*8`hE&-M_w;4GYshivwO(bFk}!|d2mg8?%w@ojCrzKJ^f z^=T);A%Tk5Wsg6qT3d~akz|C`3H?^yZn2zj8#}32ZXZkL^h&^w-jRWfZWGIi)XA)f z{am1Q!}-Q;7eD)LsZN=lDb%S-U#Ovw`}DyVt_}lB+h{vkW7pP6pWzomo!>AZfEYoK z|ExvN! 2$xPzu>Ns8=$#JOPb&K0M6Lp`=430A^9Vb%~MBH^!S&nQB6uJy(V zKV?~dlf+P&2+4u}u8;VakLea%C?ndB#FWg$es#Of>UcbB@56r+5cU5Q_JcHmRUs`b zJaMvJMMqQH86Uk>Z_dH)8wve7jYqUbx4i_Dp<{MAQy==8jGnE~H t@ ?Ypu{9~pYW`?YSBu(^PK#?s0_vsd2& zFZqHf3vQBa&V#aguu*|#>YKEd@FwcLZ;9dIWbd-dUQq4&(TaT{x>CnYtBl$8No|kk zH7zZmpGit$<38q>n_7`Hme6} z %a+-GNL$4cE!73%lsZD%iX|OyC`0B9#B)!-d`@x^C^!= zptK}(=$?jgq)U5vXC?m^&){zeh#_IhV2VFx*&y*n67l{DnemnpO$psxvW_xNMg|6I znn^L7l=})8bV*VyG^dYdDyM78T4f_HI$rSj?7H<; t6 z;Izb_nq0Oc;Ur75-Ld=~*Rm{M-4p4QhJb%cI3g|JFCzU9Nc)(zZt~hIZ&m?-gTa#f zA8{!F$X#KQDy(QLmS;lUQ_PyG@dt;#hi8;C%dXbz&wljbg )% zCVbOzE;GKPWm^@Ose;Tt#tK2NFFQM=KTu!4L;xUF^&6&b5f~z z-95U(@#gtecGv=QT^2C~_K(_-^Mk_ymR3oKR+4|}Buh4U*nk)Z^3kvL#UHg?Sw7Me zTT=B^t@ebNT*vI3){f#uo4ZY|(!QlX)QF#j7gbIK7&v}pj|kx1BGarqS8Ck;o=<-J zYxd~zvp)oiQE!$0di?nQ;r7pg_4k^e+izVF02{`LOekygdR)dDnBl{#%^03=F?6qD z#9jzFZ72-Xuj1pR+2N?7EldUxp?LLCTScedmJhVa_;mv`-`Tn)VrYdH4%wt(nby;= zpb3nDg)O;q{Kv8q6Nn=}d%`h$OuGwNo{Eu-Y<0Kygfc$XIZFS1*Org1x=VG5)JyYK zU+MdlygNQkBkdSqc#2R&wm(KKgF25KVQUZifs~p??v3Se%#2_~i?ZafSwqPs-rRqQ z$;}tFMv7I=`3@QR8*_*g(<~zv)$_tAS;!gJ@#SdCV?S~0W>&0tiFtiaAoq(AdVBl5 zr{m~>-3Q6zwCU2em4QroUWfNDfBgI%czf9LbMxlOtaC4=qV c6JOH91(H(3= z{39;yF0ZOE(H54ql{mU0<||`KDM`YucO($Szz&~yJ>j?NGA;HynwMPr{5itt`6yIy z|2?V(#hn? lM Wv zP&ob3Jrcj31$a9MMKd{)Na7sL)p$EnG_j6v)kRekawe$-xFFwytrmFMLgoxJ*iB`H zA_BUVdFichcze03=_P#@@W`W@E!t|>;*)CZ( F=1#J5eY2D5inB4}!gQ*@wZ{a+lauJBlC#@eG` z;F1NNQ0{DcWjB2MqQp-6qedD#TN|E%cvM`;>FsG^lU?8Y=M=xS|8u|n0>3r?u=lI> z?d=b~czQmCg`cfo-4HmUuf4?P$p~XF$`ChC0Ie-vpg)?*Z)ZyTeQ|GBvnv&G0U_{q zI*KE+fEVC06u==={tT*9(R2*j0p{GSf+>^jzS4 Q4r?gJ?L>hb}@rvD51^0=32qFC3!qrb^VXH zN&wu37>zET-0CExn++_orb2-^gnc}t%vj)ReJ*~&$07?)H~&mN_;z*r*y73dgK&eN z1=)YB?D9{a-QKR%FgaJrF5GzAi)Xc@s5VH+Kn!V|#tV=N!y?+TgNArot&|mZshrv} zE%*p(Mh-FWag9_MIX<;HxlMLC-@BeD>AT3Suo|~ Jf1)!+TssRE-|ksXw6PW1v{J r>JQX1|=mHy-GN z?ztQ>c*~TGEWcm$Pq6h=`v%OxKY{EE2nFmUxD08mtVQ~-B-M9%inxV{@~w5VhX;OW z&Z7m}&Db;UgCIDT1&7=RQL(W@QpV;S{hJS+<@x1^vfe(Xa`_Kc37e*~UD-eC4*N*? zi0tpD7D`bwGe^eTj|tM7r0h1<=Z_`3r8ZAG1hRLSer4K?>b<}1I(`g(yUuf3e0KZ3 zG*GEQenyqh7CiSDxGRPJd_L-6KV0=^Vt5tk+Ov^pDzn}~Q(gW2Ba!R`?lo1dgdnb$ z*)|lpEO>ST9uEZ4(nhYSW!%R1X&)Xt9Fxg73SMydJual!YUI%j3Bs=yi <2^BHz>;*>h%J4JO+6sSI7uA)FciUgEnXUCx$JCXwBh!3pwc9{ z*-D5ke71`2<4Wuh-C5V(tMNf8* M4(xX;MXa>?js?D@X8Z_%yJpbSXF2k{P} zYKuEVDna}(#Yf6zvLJx2Y2H$Ly|MtsNKQh=1ZXx7u<^p7Um8T!+M?c-=|vMwB$gUw ziR{qv3psj081JQJ;E#JoVWaowe q^(8abP%z92((Z$wb57XY! $8>ga!@MT;_`uQsmyVjY_d9(?R9f;p3=-llltoF>9_<}trs`21< zT1?UHC)uaWncADj*FQ6A$Se_T*qYa%jwqkgDinzk$>q5!)joyaAo*Ibj>xT!NB8-0 ziEDb|pEc8_lIo~{+5Mp^TVm(U*WhSn7K+Kwls@;~4{APKTZ_^4OX^Co-r9xoCc6I= z%=lVJ$#W#=QjcwHX}Vneqt0}sWB~{&HZ 1-4| zf^%zHxp5y$@Ut-Ngk@LF>E`0(nt5-m;xbW#%8X>ggCzJhiEmbD%ksxdlsWei38ULx zcxGHNy5@ )?T%!aw5T z?~*l&S|njnTd4#S9KLtNefhy6>`M}r&FM5TW8|l&SV `fkYXi%wd8+2$vCYf|u3v3N@-W@N`dO$PZ z%rgr;B>7(~eT83B@Bj8$vcVXm2Mie9I8s1jbR#Y8=n#-pLDX%8bazP$2uiA8jc%kw z#G=bW5L@`|^L?KGVCS{#T=#w6?<*3%t7s)kh;OyJ`@DR1{6^`|$cGz?1E0^IbbkMG za@_nBJ{$3wUJ}A$3Sj!f^)( P)$; zWe;5;4`E@s6yCV6xlAcjHLard1hr0v FgxeuonuYOF<9= zP$|eRWp?WmhOxl9yEIhej!FoeqokwFF6u*Xm*EuHHoYq21m|J-YeG=B+ zEQa3jNfZC4-0U85|56kg04L#+#KrEEhG}5HidA^^xPmI{x5L>!ZMKss$z&Uuz~-tV zBcSP>nldMa`?EW_4H=2O^$Ut5@lxHDUsiAC!XiZBC3nYGC{&FNz-Nl8uThMNRKIV8 z$A_hdzCT+V=;-77(MeKj-(qVbcz^wQ >o%qru`=^9931+4o9ojXW^&Aw7H3_r7 zl1qz79iZrm)?~J5wu)7njfe+&207e^Trh BNG>JHxR~oyL9>Bx)AL7Dc0%-bP^(MZyZ)z&+c{{x#`xorM zKJ|vH+qV(F*4u&=YM(-z)*f{o-4mt>kf3O9Nk;+-D_sf#c7prKu@FloCI*i9Mgo_k z6Fyj>$Rbf;D=0bjZo>8_F?a`Ua_sCBg31o<;1I1U;t0aD`Bh^N)N0r}c>0KJB0C~H zl87qv6f6TGfpeDEu!X}k`6*^-51Paq1m2clXKokEXVuU}MkIF$DoMB%OB7#A%{kV| z>nM9!$YSH}Jh0#rt=-unXpUwACND56)7%p9B-i$&gmjDH#KD-5Df9(ig$senKhqg- zn4p4MsT#QKjHHdeYn-&Sjlife f=)DO0}+Vfei*L2fcUX)%bXR5n9aS#3W9J8|TeREEgk zYk3_ZA0`+YYaPQ5asqvIWJj-Q;XzUylas2%hz(sh)kuqNAr-cyWKV!@_xtoN5xgsH zJ)y?XtLdMah}EJT1sX-ZVLl*22D)4ZMp&%rNem*raM9Vw`?0>I?tCAX6>sQ#Wkxkr zS0?F?(bcO-0+YM@!D=ftFP|*6KfKVJcOg5gD(CN|?UR4*KLn2N{hK&8L~A(rJsFz- zayHpnql)P*f+`BxmzY!)X2~lJpMxkq18eCw7u77Ic1*ph9 ~>Du)&& znVgJFv0u@$jpqS4zD*g0%|O|kmt;%6
@rm(cXpK7lOA6GN)SLeUMXQVQhUNsp9Xv9vJQjmY>ei z&nyg+tF&?=B6tEr(jStUwXgtK@)JPz^+R!X``P;DYLw1{=}52j LmDVGd8yk_{-U#C2dsuNBtT&$A?dC6(DoDxsXE9}q;#`*xM;Ld-Sj`jMm4drA|n zjr49#DBIw+0=u&CT`pKLI>MDpfCNdNVMU>+q3%U5m7O)LSUoRv*=$L;F9?IKGgzAB z)Ytz@e4)Qk{aVve8p>wdxenNJfjiI7LNXMUaEc^8Obx-7VVKY@4(}_`JY#N{HzBlE zGuAj+u1x{Ssq=-yvT&y+pda|p6|+hZVvQ?Af}9siw2Ygc*(en`i%N~n(KCOaz^O?h zhQqN*%swN)X!5ozIY+nWwn8pVN}*YVQ99q6^_FT^GGAFO3&LGtNOe;(Fb^c8e<#H) z- F;*d zUTHZ-UkrThA7EB94DMDudR1EBdmXY-bN=Kc=-HI#pQfK*=mD%A|5lGqV&0z|Pil=~ zzcrp%BR;oBN^l|uKY#-Vkavi_OA23SI!+a{nw8#f(GsmUQZo8Y*T_L@eX5a9f1_`c zZ{iGN?>s<1>?A^EWJ%Jh+p|2*xcikhIcV@@z71BkIJ+c+#(o5ElEpcK5 B%A3O#!@aVRHUoUvh@$@(Vi z-4v6tIbjoa=t&vRxLHeorgssGV^igWgMl}RT2e=Hti 0mU+CP3`&}XVTYg$7*rQ;X8^*(z9x_9wne@M| z OZvjBs1Ygx8!30}daO;^~&&?1;s z*4`w_G~A9S9HxqyzF7SVve80Ylk>l-l5Hf$&Z~Fk16-`G{h2fS-;bkEBbmSN3S-mV zT=ROST^_-o`xdR68lGkUa{O82U(dOnfS!n~qqnYKPPA{EY12RPgFUh@^#QeNU$X*G zx`(IB^(3TC#wZ)$ZY2Zx5z1qj&vIU+xAg-yh>`t-5!TTUbVh_doyYO%z-ZwvMbaV| zN(#0;TP&4@{+ahM-{wWNoPLwbY*7MpJjaz89{1A=;7KcnnS_3^wb0229hvs$Ctt5V zd}_06Kj87? A4Y{F!NqM(qBbT;0*7mptoFI(Oie`OxKuh{h5b5VIL z?B745qDkl5H-4P{e@}6I`Q&8( z4Vo_%ka9j!zF5UJDHeiwj zdGuV(Ip?~=Xhy=z4nDKF)H|>GYZIIY BxWN|i+Tv9L4*>B@vi`( z@PCYgb|@yUGUdhUw)XfYE%jmj5+HYuNb<&vijf1wb3bK)%5dn-`?}>O1!ypZI1@-# zHSkIxvVJ_3oSasm+nf0Hrvha)02~% VdGd;+3(}=wM#kdY;zn5?&7z+8IOBv+o;A;1P5wh%IGH{c zG-mJ3T`Ag;T#K}GWA#MRPt^<5)77HLDZ?;_Lp^Bnh_8XDuni=Ba0nQ!ZEL`>r{efv z4bB{o4dTyQXo1!5vk-mq@bF9t&t)Ig)E&+#lnJAZocaKRP(0zE#g?SscdPrIFH7!U ztx%gBa|;G=Jo}Aq{Q{k*QVc-&7NDPY6E_GI{@FrE{|fdEs)@ffH)`SnH1(VUMX>Bp z6xc6uGufqB6WAWs!5h(%E0Qgze8*jS#UL6M0E{s~4RTWv<1XaHv{yrp6kjzFHG_>i z9gkzbu}aOzG A-cX z^!ZPtDjAJzSU=(seR`a0dOjw zm&-t|M8PMP`1SR)P0DzO$v3T2;W?n5p}dagNYR%`SQM-|!FH;3iK zm~A?nJljU_H7 @g0}O~TUYOz#?!&4bBY+x*@sgXuGlu#={!oLo z7#&{Ki0DM*b$dAC)Xh;iN=-nLB%&*DLGHOj8)j#Jc7RH%^U`bCH$dE8mTb~EDU}=g z`V(TCyK#l&6_ &Q9`!J*1qPLEY0RBe$bOLdvN^PAn2n<@gVAVf6esUE{p6nw8v9 z$pbp#*eIO%P&(oSZiyo49H)^7RE-+E3JypKkA#1-2R1mp;^jDj4USaZOA2V*PJPnz z?A0gy_4-0Pzta+ZbGGhEY>3N7y(>|Bv#J*^Q(;s6Mb#xea`~T;?3>JN0HAT3l8JC1 zXMO_?64^A-a}Ch^S-okklLR*~3Cnjj^?s(Mf %^2%F zhpnz)4a$-(1mi?4v(E=qmwOR`rto?S+gyqi=#{yjSRomnQ-n9Ek?=_=VDJE!AzQDP zCy_-NspY&27_Pw-A@f{AP;>i%db2n~@YLdeN}HkE?0wb!*n_e{^Tx(?`Hyy?HD^^? ze&-*LKdrF1UV|8-XU>DfVTr@ak;C0-1LUzX2tw+FfB-9mB>|w8k3-!!g1n2e>I4jC zG12pv08vu3aHzuMY4KVQFh5gmr;;EjCN_kJICv4v>^{sv#eA>W`*uYUL63UVR}=b0 zHC-163u=2u?xa(y74|np9m?-`S7$juBv)M?tTLbFg0Xn5MC@h0%vCn!szm!dK6+X9 z;A#ex>HW#Wt?kRtE@f@gC(8#l8_#vFEw 6_Ssu6u(RCf~*=ExC0G zbH9owlWAiafBclMR&|jaIS^Jf^WczKjg $ANkv(@3xYm?SLVFB;jw2n-I(5kpe?Ag~BVO zSD7>-i-*Dreor=ETSsflE>i3!N(QA9q9o>}ith%S8c6cu1RG+S3Vsy6f25?)>T>hZ z$qxamsm<3N*UbO-G{4H;KmFjS)Z~_w*-8RHWTjc6XW|L`5|c=Hg2*rnSTjkGg9%(e zY-Oj|So-hAYoYA^0V4=bD8#85ic%Hj>JLrQMWkv9YjC(&TxYcD^R%`!lIeO SP1g6HahcJ;d$;WF9PTHyoMeBVRUci&iI z=3ToXd#8;X8-A#`P(Xbx$+Tgv`#j&Ih+c!loMqAwm_!g0NZ;Q(#W8hfeEM3#nnHe0 zYHqfywxK@jZEd&^HtQK{@itjzDPCVwwG(uDXY2WNeqJR_w<=RmzXMF;>mvm zTdx=fT?mPvr16V8@%eyF # _pvUg-Qo z#=q%_(e;+SZKV^PNPh$v7N72BC)Gw=w?^OwKhJYQtv5*3Y+fq?dTVk-DN2kqOMCYj z9yVK~%WITyuMy7k%OQKv!XOovVpaPnMj4yaY`A6f?EVbK-B=)OiK{#r*nO$ iMOrxcN~_<{oaosxi>2Q_FOz(ymxS6B1=r?m_3Q>5q oTDV3bj2`f=O)^#q50;$ zDIO D4U{8?` zmM~_Y;Z|Ip^*qI;%BtvKQ2jUvRUTS6$D5GgcSk`-IMH8uwB%sSdr`~2!Y}G|tlSe^ zPva`X%Q^tX69HHhj;PI`piBzXuBs @{mKr-C<-u?zPf)M`b*7X zjjF<8k)G?=O{9+Ogu)sw$`<=J4k^F9nXjei4Di@i6ZwiM#ct{c$?o3$N*FKUN+mY? zS-%0+35I-4F=3-l_5(@RQXh+7^S9&{{zF_6eIBQ6ocAbqCH3~`L8PJ^XAX=@{)-H? z2=6uY);H|vw&jDG*OL)jwFv^N?s$A7R0KWg_G8LZU>G_e!S5}t3tlNEDmKGKgZ4k8 zPr2Yp#y<@%UCl*3rX{1RQ6{Xq3j%R8W7u4tnD9)d8Z!!^7Pv~SHQKvd-r~^4&aHyX zwzlI8753L@oe>_3!q}k1RtfN%Th7{MyseIW$z9(|#X{9gJIf jV}eBQL(aDSCv{ zusj?0hE>a9vgYI;@#Ne4@zBYW?V|0IyB}EooSgi5u-S^au>j_FLa-HQ`Ipjd#?p+~ zg$!2yb(-f*A3~cZxics?Qjx#G{J^3%P)o6YCDWWs+)IQXvfG3~1T3|8vqPo0%sx`X zs82f~%H-mS22c4SE3eb>QiSTl&W)YN{pmJqsSPfT0#3P_x=0tcA^x0qYn5fi7nN6R z=fy9J dAi5$@0I=xdUa`LqH#hJ@=(;yTK zl`pwfRZTc#hM|VPE0J`S`oI%Rqx0Jdw3~C^8L&j3wg=XY-hN#6J@(-2sN|r=z1f>B z$;LGn%7p6k?!-j7Z>!lBiJ*_6pgK0Ktg2wH_J>>o=R`odO&r7Q84(=&(@B3jY&g?@ ze$F#4G?=iN4&<`wYc8Gm7&YCI)!5p#?(ptOXhSRaPEpo;XgCx7^1}-m)MFqN`pm9| z0f>=i5q>Z`j@R@WH|5@& zj@Qmx!xpjAu`-DToD-ChO7Xs^bIe!V{zKd)GW3?Aaan22O6KU!VWf?lT?{9$RcIR3 zs%D+8j|(f3Vou@3GwLgzUZNWVR6rx*Zx#K*;+4~^a1%!*i#CTzuXcy4J7*X7eB}ft z6fI33s3l#+18UqHeXF%+Ls%9$6o?#iopuHc6C0$j()OIXTg9XfSHzSg!8)>5kLc6V zKTv-M&k3w?(!~JxxECku?2pt)RXtVh`ah8@4b(*A+yQ0YA}$(V_QS*_Rz!aSScIYK z3v%$Wmtjq*=;qu^Fw7QrO-Q4mI?GDPp~a)gVp^|oQNukg3YjG<*u;~RXHnVk_N@D_ zx!?A2tF3r|w3P%*PJtNiOiF?j-#|xc1*!@}9(iM3zx sLLk$U~6bOTC{9b z%`W2+w$EWSp^plDyPV+d`ljF {*X~!jOf|M z_`)6D$VRR$tD1!>_apZFcMT6--dia7J@D9`9vR9Y7R^&nysi*w(XY(0MMI%d{2OPJ z-W%0-KakfxmwsAIs?I1}rp};?y^J^Ug#Ahhv*cRtB$2HqALL>8>Id~3V$3=y)mhO; z2Btg5Wxei{On4^KV3zW`!Ra0L!vE5|qR3EHZ4 4)wi5#Z=W< z((iHe;WGhIEpI*umS|+SrOW^7kBlvS@A1sm@1X8VI$hI {bcn#jP67| zp0uxMsVUBezssu{(xHoz4t(XbZ_{Cr`)+O2_;u4Wj~;pH<6Tmz%Vfo~F7o1Sn|2pb zD33xocmQwvCXSoe%o6E<+PbD^!E??gyI3<$#cqLg&nj$UY%4hEqKryZ)?A22-a+IM zuTB0a0Fozvto|Bb4|j$riExX6hWt8UtdE#Q`z5}aHr#P`?#pvYSJC1$mz;Lg_l&yu zG;VK665bTKcztFQ9Ddq
xnjb4 }H5Hv5zb8`K9cJ4WDWRB6pRO}p^JApcr|l7g` 72IWN{kw|a@WQj>2tDuU{#$^M*= X$df?xg6!jYRWBWMOS2Eg=?qin|z%D zJC3 7{=+@ZnE3lo99pYMtDm3O^1uc3R&=^AAK4iwRVl=4W4 zSk^Rfdb1YqB`FbhOg0lkae(kk>4BGAWBcBxNFWLg%xRT(CmYSWFou^?ZB*p&8YJJ& z4QMnJt?R2S?9RxkIs@&bw83}aoYrqx0wF?q=~vb)3=!`-+H!Xd$6ah}7JUv!3SBA` zssgvoUj3 jEg>u4SUE%eu0tr`}Sh N;AnhRDlZX z4(mcj3&6CWpv#$%51ThmyhSGT@;)MGC&*ne^1-Fp-R;h~1bSd_tVHuQ%hGRD?zrNe z01-fZ)e>iea|?OnxM**0>;IMw()7t*7Wa|PKNrwC>#7J_-&}ifs2H+X5ipHwZ3<9f zKK<6{+1B0PWPk$nk>`o8&n_`3m;}!*AKD}vP~xQyek!r62+vN{;d9ltsBhR>iIW?! zJDp_JR41wlWy^ppW-YXuLUOWxB#kBc0lvdnA-FK&T6(chAoJhgAMu+|v_3(UWClu^ z9S#=E9$_E&4{@mg%+}D5{dLVsqshaX$S5}sRvv8V=QOG(zLxo|Zn%@}?#(b$6bNBW zVi4Mlq^{wU)+-x0a@q}6!~IeU8OAnwdr~|zZjK$NZQr)=jW4Jy@nd!fd}ed6bF1|i zhCUAAu%?B59GOynHS6Ah{iZ`Ljsh3UIwioe#%{)&ozw-+<`N-TVH-A}-Jik7+G&-+ zjY?C~Faqc2L%&HnYU-G2RBGx7;#h-TEAC6yy)mx+2ynvlm8#nqOLzr@e^&PyOh&z6 z#U^9EDl>7MS5q!LFT{#ZV!|`zTTSOR997z=?Xcb(7xTCI{jTnNYtwG4q2nu`feVq{ z+$>UbLpKy8odCQ__{vjAQ72bXa*}m(tJn&$Ve;If_5e6@S|YJ;;(X`akqq3jSaEu^ z8Um 79#V6&MpV#K-~yAk$Ang daJ$*(kzrJl$xd+7;Mr~CRf6F5R)f6P4B !vfEaIyjKL0)*ro88VB zv8n*bz+R}PFFksL%i<(SP6VFuaT=Rk=6B~VaB9;F&;Y+f0A+|AEJRt8)dUun+*Uph zCySyHM5d8q_~TjK-Qwaj?ES_d7G$~Yu&!9cl~wM@L>3K0nb@)4*~|B9zFQhUzohZn z;O_5kG6;MIohUBkyLBb40f`va?t>dLz-}olU #%HF7Yr z{4YQ50s!ODHAw3%UFmF8%e@@q#%cq@S#6n9nX773=o4T87y;wy?^ow3Q+uEX5In<) z^G5VfI7#thp{_>8my5|cSQ@A#g+tzO^U}-N6xmQwuUhSWRv8Au{oM?cPxlAszfZb6 zwdUl9uI!g51vz^~;A&X>FwnHK3}4QuJ-gK8^XBB=sLq#T#gi9V$Jc)~Kl}N^Zo&Oz z^R-qhsp;~WDlm?zmt=zX;Xs9qTH|ooerG68`kR5UWE8vPPUADVv7G`;p-?XZ>ufW` z^XtGsAaC9KZM8!eR8G5q`ie74KcjF|!~5Fp&;#0|RLMoO!F_GWdty+fv^Zg&FWyq< zn|hPnBFvz|dNkKa7+hGWJ5u7=q&!@+X>?4w_{4utYga|fx#`R4T{D1QBA4q&yh!a^ z>zh}p)1Br3(XXV+9OQx2lucRF>ujltb}yt5-iq?}{dzDTye;FmolLmH5`O>4)Y+f0 zf84>0L?p+~Y5GpofVf1F5G^F=gBwop@|zKlnn?emgDQDXLJRuKZ1NP5 Z(RnP zXT^MrN4KH{zLi#nZ_dB
2i<0D$Z`rt|oLd_e*}g9|J$0E7F- zHXmM|o%zIVO=#3NvRpK_CXBSncLi}ICQA-w2Y|i0!7bbdx_`X$fmwue$Sp$?Kt7X$ zjFu~!WY;t>Wu@l@t4T;mp+}tEJu`3R3?FhVx >o$d~qMt1&<@-h!&P-(#N+i35g*K;dJX(lMJOfve5H>sjSpMU< z^JM6zp;1{cbtP%!;e4beo#VLa9A{3|tEpw4(hVC-{z^M#AUl@uAshSk4Ud&alUcFU zUu!+XqKR@xbb*Al-Nvt# $i#CS>0#*66F4*u{{! z#-ID>pnE1Fc%pEf4mq}z%Rm8C1l$uFuRVok)s1iD4cf>n&I(}N^v&6fsWBJeG1}gW zS>H0C96QTv9&yfCE@mu;U(%|)C%nvyXneutJ_7()@cqR8B-~d%s1t2+#|K@+0YWXR z5Q;G*FbNiT{e2&;gCXIV*+;5Ic{MjR70PfEoM35fViUueMpf{33VD=3Yqa@%saa4@ z(SL4$j74Q{K>B+OtTy$QJm=&wk}r7jkvWkMgvI>aLF3-a Sj+F!qk7`4UtbJ) zSzJyB6%oHLwme?EU>{UM1eD!C=OGk`jImyrvXhwt(Mv#K2J2~Jp@~%0X8|*m=17Hd zLP{G^OBmEEj`OWcF#cuE>u4dIQ)*Jj!^AZ%y_p?j-GfBWcPACA#XN2#vqX+ieYnB? z79|btov)kGFUk@(dM-Xt+laXvxl-iK;cN4>eOyK3?1DbWgIN2?_pOX+ol1Ek7bQO@ zF0F1Y)J|#cD94HbWE^OhNTEi+?V+M!st8HwDfNt0p#cXr1>qh>ssBw!+yE#|&zO(S zamk}5>ydJ9?7BkOP`X-)fUiYPS%&SkC^LO>!V4juF;l<94 7*@&39jcAcJ$V0ANkuZIaroe6{X|V>(DXCidox `UMeeyMR%kK3_i*T&BtzVlU}k
X5Os-ur&(|x&@I?l$5 zIS (R=dLN%@TkT>atdB8Qst|JoalN`gqEuwt5}asyBNyRxV{b zI!#!4jfS9C^D5Tt{FEa;@W*NJpD>bTxUXfTNu`TLx@DrlKJ$QZqUSD~k(CY*f%J-l z51JMkWbf}XD}S|kyb&Y2R_x%D7M{;%CgJQ8s=oD2Q9j0}*1|XUN6V2}YxKYSZXa-V zF=a|`3}9ThK@>D-5;8#`Mf*b0V`(e|EN05HiZa#0lL2`eo_~BwBuWk2$mn=Z|7*9G z4Z`Y`LxslNUb0oieKqKJwV#UsDmVTH(NRBBhN fRd(9F#>;Z2{D!VHKdtgYgJP(WT7##P?Mk1xhR59^ zN{h6*$E(lx@m9WVL8NGBeO;f%>h|&T{*OZVGlQe<|IQzuIb!Vp{~X7rYsy!Wx<)}r ziO?s&b`O7XS$$!mUZ`9fn=%bkXmIdi@zuR6z@X+wDeigGq3TyZmK#cuz_g3DM+MaY z4Lo|?vM(B1%{m=7^Bp~06|^+2Hi=9ws|b&`&;2pi`jfjxX6w^Jv0^4$K3M5<8N>s< zL7sTV^kH<$AW`X(Lb{s~(;6mquT32P%vZPbj2db4ld#)m8!{|tv_h;z&`ne~BDdQ0 zq8KMrf(K&~J7BQ%fbMMmK`^kuPKef*8C)*dONa|P_r@k3AtLusHSF3af1c+S;#04* z{@j1YSkZIif$xozUyi?v_Z}S5)x*D;UbmjO9tljZjKRjGKJ9`SVPGg^^5Ws?m6j^m z0H{gS5(1>uuG~*kmZ-?k=7DqF@zP`4t|XB_fM 5ffstyl}n7rS609r&$R*dCkq@Bh !*|(a56ImaZ+Tj3l%L z2Q>VR*N?PeM=-yN>kIX{%i5>+_iTQ2;dp_(%ucc#
l z+8Fmzdr;