| Emulator framework discussion [message #215] | 
Sun, 23 October 2005 20:32   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
This is a multi-part message in MIME format. 
--------------080400000603070406080101 
Content-Type: text/plain; charset=ISO-8859-1; format=flowed 
Content-Transfer-Encoding: 7bit 
 
In the interest of getting things moving on a public venue, here is a  
recent thread of discussion on emulator frameworks and we can continue  
that here.... 
 
Dave Reich 
IBM 
 
For lack of a more formal standard, UEI is about all there is as a "de  
facto" standard at the moment.  There are a number of problems with UEI,  
ranging from the functional to the legal.  UEI is something we need to  
support, and from what we've seen so far, is the most widely used.  If  
there are others, I'd love to hear about them and who's using them so we  
can prioritize based on popularity/usage.  Personally, I'm not too  
jazzed about all of the baggage that UEI drags with it, mostly in the  
administrative/legal sense, so if we can work out a way to not rely on  
it, but support it for those who use it, I'm very happy.... 
 
In the meantime, we've been mulling some ideas on the creation of an  
extensible emulator interface, where UEI could be one of the "clients"  
it supports, so that's soemthign else we can discuss. 
 
I'd really like to take this to the newsgroup so we can also demonstrate  
the level of involvement to eclipse.org, as well as perhaps let others  
who may be watching it and not yet participating know what we're up to.  
  I'm going to post this thread there in the hopes we can get the  
discussion going there in a bit more public forum.... 
 
 
Regards, 
 
David E. Reich 
IBM Corp. 
Senior Architect 
WebSphere Studio Device Developer 
Pervasive Computing Division 
Boca Raton, FL  U.S.A. 
dreich@us.ibm.com 
 
Res Firma Mitescere Nescit 
 
    --> Personal Internet Mail Address:  dave@jupiterfl.net <-- 
 
 
<Steven.T.Novakovich@nokia.com> 
10/23/2005 04:27 PM	 
	To 
	<craigsfnet@setera.org>, <Thomas.Bailey@sonyericsson.com> 
	cc 
	<mika.hoikkala@nokia.com>, <Arto.Laurila@nokia.com>,  
<doug.gaff@windriver.com>, <jesper.aaen@nokia.com>,  
<michael.m.ho@sybase.com>, <minna.bloigu@nokia.com>,  
<Petri.J.Virtanen@nokia.com>, Kevin M Horowitz/Boca Raton/IBM@IBMUS,  
Fernando Concha/Fort Lauderdale/IBM@IBMUS, David Reich/West Palm  
Beach/IBM@IBMUS, <Tomas.Carlstrom@sonyericsson.com>,  
<Yury.Onischuk.x@sonyericsson.com> 
	Subject 
	RE: MTJ scenario and use case comments from EclipseME 
	 
	 
	 
	 
 
 
I concur with Craig completely. 
 
\Steven Novakovich 
 
-----Original Message----- 
From: ext Craig Setera [mailto:craigsfnet@setera.org] 
Sent: Sunday, October 23, 2005 12:46 PM 
To: Bailey, Thomas 
Cc: Hoikkala Mika (Nokia-TP-MSW/Helsinki); Laurila Arto 
(Nokia-TP-MSW/Helsinki); doug.gaff@windriver.com; Aaen Jesper 
(Nokia-TP-MSW/Helsinki); michael.m.ho@sybase.com; Bloigu Minna 
(Nokia-TP-MSW/Helsinki); Virtanen Petri.J (Nokia-TP-MSW/Tampere); Kevin 
M Horowitz; Fernando Concha; Novakovich Steven.T (Nokia-NET/Dallas); 
David Reich; Tomas; Onischuk, Yury 
Subject: Re: MTJ scenario and use case comments from EclipseME 
 
I'm a bit concerned about the many references to UEI in the documents at 
this point.  I think it makes sense for MTJ to lean toward UEI as the 
primary means for locating and importing toolkit information into the 
system, but I would be very disappointed to see the underlying framework 
*require* UEI.  There are still a large number of toolkits (Motorola, 
Siemens and even some of the older Nokia) that do not do UEI and 
probably never will.  Restricting MTJ to supporting only UEI compliant 
toolkits seems too limiting to me. 
 
I would much prefer to see a framework that supports extensible toolkit 
types (similar but better than what I've done with EclipseME).  MTJ 
could then provide the primary implementation of this extension point 
for UEI compliant toolkits.  I don't think it is the responsibility of 
the MTJ project to provide implementations for every type of toolkit out 
there, but definitely to make it possible. 
 
I realize that this is somewhat getting into frameworks and API's which 
will come later, but some of these decisions will definitely have an 
effect on the user's interaction with the tools and therefore with the 
use cases. 
 
Craig 
 
Bailey, Thomas wrote: 
 
 > Hi All, 
 > 
 > Here comes comments from SEMC - we use wiki to great effect 
 > internally, perhaps that could be applied to help in the intial 
 > shapping of MTJ usecases. 
 > 
 > Have a good weekend ! 
 > 
 > /T 
 > 
 > 
 > 
 > 
 
 
--------------080400000603070406080101 
Content-Type: application/x-zip-compressed; 
 name="semc_mtj_feedback_211005.zip" 
Content-Transfer-Encoding: base64 
Content-Disposition: inline; 
 filename="semc_mtj_feedback_211005.zip" 
 
 UEsDBBQAAAAIAKRYVDP0R7z2kh0AAACkAAAsAAAAc2VtY19tdGpfZmVlZGJh Y2tfMjExMDA1 
 L210al9zY2VuYXJpb3NfMi5kb2PsXHtwXNV5/+6+JMtey5Zt2YCBixHGGCFb 8gPHpMGWZY+t 
 YOzYApIMD9/dvdJee7V3c++uZDmPGuJJWiZpCNA2BZKWvP7oIzjpI5N2JilJ odN0WtJ22pIE 
 GsIfYYYGkImBtDO1+vvOOfepu5Js0kIbHc/ns/c8ft93vtc5Z7W733tq6XOP fvXiH1OsvIvS 
 dG5qAeVCbRpov/ewhOiAajs3NTXFTTeBpubL/6ny0y89Tr96ZEGGaLLjW75l UWD4Vy4lWkyF 
 o4WjP/n4Tz5O08qCTCf1biY69ZKkxSui/c/Fxk9Ntc/62itfFP9/cyn5dfg1 lx+g3ot6T4cU 
 +VbUy0MIRztk/bXO5vVq1H+P+p2h8R+6lugRuHXnSvk8W32mSf2p9UQp1J9e L5/nUnehXnUd 
 URkTT24guh/Pf4r2mGJFYT2w/MzvsoT+uDztq6R+rkS9iCRuuMT1663PK/z8 Q9Tfxbw7Uf/R 
 RbI9Xm8A/j0JOPHnT8X4e/PPt5yZBY/rJ1Eb1xDdR9PXeaHlNsXPW0/bSqnX jdt/645b/vkJ 
 zRvn+dtXoZdDqM9cI2uveHKvg98NkfQ/LrvWS3t1bJTPaazjIfW8jgL+v6ji 8fHKmg7pj8xn 
 G033J0+/8fbZSrN48fwx7pfNymcv8lLVzKUZP0/Pzfrj6/HyQ7jOIG9WYd+B Jv1cqp3N53OJ 
 ++NsNWdtrlO0yPex+TJfLqzsHxrUDxfNquFYtpvf5ZhG3dQNvWqO6zXHPmoW 63kegtdjVsl0 
 o116kcdbdlUft04YTqlbt6q67ZRMR6/bOkALFVOvl0294cqmosQfNMYMvW// bt2tmUVr2Cp6 
 gG6PPoThimMSC6CWjWoRkjCuedxy61Z1RCJ6U9TIcate1h2zYo4Z1bo+ahes ilWf4BbIUNJr 
 hmOMmnXTcXvy/RN6yRw2GpW6gBVjzUTQEbNqOpgPTVR1c7QGwGAE+FWxSLta N6u8ln0RbQi5 
 BX58bd2BkoqAtWvcaFQqE7oL8THQ0N1jeFW3GRBPdXCuCEvVahWrqECG0Wce N9BldmPQXrNS 
 sfXbbKdS0vfvG8D0bhakgFmNuj2KSUXBw1tSCdZDf0jAnqhDFCuG6wp3cBu1 mu3U3cA69rCn 
 Nd+mQn1iDrRVmMD62FJoarhgb50AQ9EbN3GP3u8NZlk814qoCNayqkLOmunU LTDgxfMQX1Dh 
 Sm5kjFUtVholU7ipUSpZgqlactV2Ro1KSGjovs6+5XYrg7DLGbCFw0zMEsRn W+CpbFZqw40K 
 oxYaVqUkllkt6U6jWvVWoZQTslePPqBczmM0fQ0CvmC4zKsacR3Piw8PvFvw 4j45pT5RM+HR 
 LEh4RtRuBRu+6ruBQBg1qg0oQKyAJyHGYDgZkF5wRDqFuAmh4utZxqhrNxz4 fdEu8X+jNaui 
 lr9TWQBMPQXzclWqKQl4MavmmNeNmQ47lfJ0uzDccOWD1LRZahRll+Hq43B8 rhkgpHBEfPGY 
 MQJNd+uuNVIVL0pmrWJPjCJewyYToet5SDeCCmmC5awb7jFXOCCiSK2yxB4E n4GPGfAAVj9H 
 Q1yP+QNKZpkCeGHCJDJLupE0aftDDaUycAmvRIVSNZDMm2I70mLxSGH4sNZ8 nwsCTWZdc9h0 
 TJFgWR8q/4yXTYxwpqFYbkQLIUf3/DSihiCfVBMMI/URSrCRLGX4Tpgws6kr xpRRLNu26xlg 
 tGZXOU8HYR1fi4fOmgjpUUV/sIGIAcqHg7AeMyoNM8GnGcIxP9Cw4LW+HXry h+GSTbWS5CWu 
 mJCQWZRN/c1RObtwURlEphvz8EhyVbu02OgbhYrKDzXHGuPmYya2PMNSq/bM JUbvChjohxXT 
 Q1ip6ULL63YdPuReIzQgvQqr97GaOy3WhQTuWIzppQkv+Skzeevz8lK97NiN kbJw6KDPd+we 
 fU94o0zaV4SDhBbjZdiwDnyvaXB6LgQnCLFCxTbm6IwTjiVvmFu2GwgTJJVR oxTfn0sNxwvR 
 xGzWkx8QSSw+oqnj1B2j6kIbQhyr6tYNzpfBRJcHKbcqmWMWJwNhNWfMnGaq 4ITSsOriwDdq 
 lizD93Sfmb+NuRMuzi+YXDPEkQw7c+zs0o/AqdvYorr1Ww73M+99zsBOmWcj cnEXJNH3DB2U 
 veNmQcmZbZbDx8xqiVfjHVNCO4BrVxpSAbEU36NHds9bdu8TuuNRbEsT0puB JqM2Z7MHHq/k 
 LkhrjZpQDu8WMiNVq2ZR2tbLFwVOfMyO01XF4oMsdvye/O7jZrFRNxNNHjqr J6XMitGoFssq 
 pxUaI8x32BppOMr2M6fSUvzM0vSE4isYe2rdGjWDVBd1oFG7ZA1PCHlCZ2Q3 GM9KwMnUsbHH 
 iz2bJRTKxthu38QwrVpakJi72f2KQeIIFh06/c/Btuw+UuEBgkjjcmlsQs4u zewlrgZ2o67O 
 WIhpsWjPInw7EPAyrH3BYGYsLXyAyg/ZnqSCvzBQ+IBlsi5YR7ymhpt4TVLj eSgUGXY1Hru7 
 WLFqroIeMMfMil0TwTFk2xVk8cGBoWuwq9dFQFVLrrz2iNG40EV8STfG4R1V Tsk942ULlsF5 
 Adcha4x3QscelTnQCw0I43mX5zJWDx+BcHk52Bvx4XELceaYRRvp84SpP3AY ibluPsiHPuy6 
 FrbViWrdOC7ktKolmcTVblGSa4L3QbcQqFH1M5fKWRYcs+E4vGhPkHWeZHwm FfeXa/L7jSof 
 DnaOGTjS8vQBmSvz/vXWZ+XqZWNMXqPktiWPRWJbweYoY86oTvjpVu7gomnc 4jssb2swwDGL 
 A1EE0AP7ZL4B4OCh3Ve7D8J1RjgLSc8YGML0CVxr6uLGF9pF5Sqx8mFEi4wc 3IuBqqsVMF9A 
 yZTo70zRnDTKGc8PcRHMiFHTGTZE/PLWiNvnuCu65IYi1aVMIFZp+KobVolc Sc9LdSNneZyt 
 K7baB/kI50EI7/MuzCzjMBKXywlSBMnOan3DTr6OVw2lc9Gfx9YglGtWxyzH rvJS3e6wvaSh 
 OLuqtw18oyGOaw0kCrUtc7aX2zUmgJVn2oqNTiEdLmV20RL9cmsSoQp9R5J1 jJfkwugBJouu 
 PMNbk7yQyOBicwNFbVx1cyR0qTeQG50R3vJ9WQVmT/6gY3rnpnCiuZXfEGqw 3yLGzbpyYCQt 
 cYqqe1kIOrPcWgWcXQSiTLB8sj3GXurHgTrtqpO23OtKIY9SO4fiJfwV0owa 0vQ123WtAp8L 
 cIjj/dg7DbHDYO9EInIMicj3ev2o4UhVsVMxZsW/hLPJxwwOA3lUn9EEDO9a fCLRd11XsY6J 
 i6jSFecqrAjhM2a6OGrot0hZPLs0GekFBUs23KhUfDvJpAZnCayt5osDXr9R h4HlnT5spQO8 
 W/IaysY08b19IhCF1SAu1eL9Fj52cvwi+vmtGD7aiT0Sq0B4W6WKWRdnOuhd xnBSSJTYtR4o 
 sHgPevEhTzNhhNBbf8IEdfZFkfJVLMErbD52I9Wq7BYJWpzHRBaq2fzGmiV2 0II6eCdnM+SO 
 Cm+5I3zQCUeDd8TTx4O8xjcDbN49+Xx23yjrjLdtYLLX2NLxvdOsVbWYv9A5 FiYtdyMWO1IW 
 flvAmcVUXuelyk2OuCvyO4WVBg7s0tDucL2mm/ViTz4bEk90BSkylIl7xGao tIikVec3a0Zw 
 0amJxCWuLSIGOHSiGxq0Kwbm8/npbwDniBa3Eo2BToA+CPp+B9EPQFcvI/oV 0G+C/gz0DOjf 
 QOkVRK2gJaDtoMOgj4IeAX0WtKWT6GbQ7aARUBn0F6AnQM+Cfn72xX89+3dn v/ONx84+cvb+ 
 X7v/I6Cz9aP12z5S3x8ItkxrvTuzV6Ns+fpPPLS2s7x80Ra6ilrv7iyXLrZp Zflvtt5IRfSX 
 yjza+38zxgYzt4iZPDJo25zQtimhrS+hrddvm12SXl+SFGb+1ecf+lhneefR 36ag7fGEtr8M 
 2tJHGaiz/MqRU7RxcDPd0qqFuY7ceTqB67P3htfPT51iZE5Oo8WyHt27MOOC Vnv2vxKUW0B0 
 eRtRH+jphUT/FfaTr4UfTjd9MJv2/I+XwS5qW0sL92iUfzJL2niOdj95UiON WAv+qNBf9eby 
 5zONrpucfdQMRVt9AZLNpbx5ya7l6Gf7X0r0MujcudknzZf/PyWlaSmO8xdB R7E1fBhkLyb6 
 k/CgSNyPNO15m5TzjrR0Aki8vDU5IJUAFC9vWrIM2/uToHvbib4AemLpL5f9 swkg8fLW2D+T 
 ABQvb97+bO9nQF/Hue4p0OdW/HLZvyUBJF7eGvuHP3nbrLx5+7O9HwPdAM5D oKdXzWT/YtOe 
 t7jcvFpqNye1eyJH7adO5BI17JW5nv+W6bMOmqHcCTEuzP6tCWjx8ubtz/ex 7Sul/W8BvQ/0 
 flDfRUSP8yf8LiZaBboDZIAKoA+CvgL6c9AUaPslRAOg3aAvg14788Kz33nh G4996eFPjz88 
 Wnzfgd037I6y9e82y/a/5t1t5K0ljVvLz+5+SF1XgrYzCW2TCW2vJLS97Lf1 4f7kN7/kN68U 
 cky/TL3OpgluU6+L2xQPXZYAErT9NKHtPxLafp4s1xshufjuN12uyahck0Iu HrosAcS7+QXj 
 t/n3aVrO8f4GSFN2ZvtFrm1fCT/c1bTnLSpe3GfetnF/QZlpbme/X4CEGbb3 N0H5S+U98KOg 
 l9R9kD//39wXIg9/2PTh98MPbweX+V8o7GDaForYP/u29NAWtv9Z0PDqwAfa QbtBJdAw6B7l 
 F6divvHav//42X969qm/fgr/f+fZ2TnOl2YlJ9/yo/YVIi3L5Lx3vZZTadrf LzmTq/0ymtc5 
 57+esMe8ltB21m+jxRuo976ydsPG1OWn7+7RTz+x84rTTmbN6b7Ulff9Xrbr vkPpq5ABVp7+ 
 XmoVaNF935tLZpov82W+zJf5Ml/my3yZL/NlvsyX+TJf5st8mS9vn/Kx1PXU QRo9Qu2hvzjP 
 5W/P82W+/OJKiWjHmakU6kV+W45uJpscGiWDKnjmH8BId9H6Lq23S9vZRUYX 0bXUv552DXbS 
 gcEUHRwkeg/qO1HftVfLGIPLaXTvgowLquOZCqTt0OjbWiHEZQHtJRMcSmRR lUZIp160bkBM 
 5Lo08dZ9Cy0+RdQOWgpa9kWi5V98hnaspTtO8dvoREdOCWlvaNW2tGpHKCV4 HJmRR5/gkZI8 
 tOY8tAiPNIEB3U5pweH2GTlsEhzSkkOqOYdUhAPRQcrs6AX6wRnRNxP/OkyG 2tam49A71qaj 
 kAcpC0SYZ0bELQIxC8TMdMRMHDE3Bxm3CsQcELPTEbNxxJY5IF4vEFuAmJuO mIsjts4BcZtA 
 bAViy3TElijie2mBQHzvjIjvQGs32tvWtjKi+KtTWYsht0aRB2jnjlenHkUd /KZMJ55MGgZ2 
 A9FXB/JBvHZAI+L/GpXRtgcRWkUvl1shw8+m/hj1Iv9jVYtoCGMLQDAxOhrP Om2/dSGtfD1N 
 tPlfcqRlvRdt6QoZ3JyihcS/dnSMzk49zr965OO2CCydbgJPV/BPKa1spXMH Xp06gzrQ0kK6 
 Df+2YU4D3A9j/CY6QfyDR61IHBqShqZ0oGkDoXnnr4N3Ce5LtXeFUFqoX8xn HdQhLdEqpKwO 
 cE4jZaXBPY2UlSYDbVupH7G9RtsasXE/OJRoAryGgHFc8GrDvi2j+Dixjjbs uELr09aF5mUi 
 2lmG5zsHM/CXNeDQr+2NSLhLrKaO8bwWojwtB/pxgb6oSwOvra3aLuTTO1o1 RuHU2oO1anRI 
 6wkhZWkf5peElPy0QsyWnG8W49doN0c4R/2XOXeC86TgjNwldLVapfesSu/M fzVtF3iOtj1i 
 6Y34p/saC+trpZ/14GekQwv3aJsj+w1b0sZoE9blGavUDNblrsHFmHU5Zt0f m+WtQM7K00UI 
 ulZKvWOJo2v897JDQs7Pa4dicvYlyrmGLlbBelXb0lM/fM2TWUbsVW1H0OZh fm0aZm8TzEsU 
 Zkd26amX/zOK2ZE9gjYP89sxzN6mmKtDmMGOEmCSv/Z/jGH2NV37paG1xzF5 7Tz/JmD+g/a8 
 dlMIc1Ekxkzg6iI/8D57MV2mUO9duPTUw+ck2r0Lj+C1J+Gr01bdTMLLFVZX 23RNdrWFNZlK 
 xVe9qQmmrjCvb5+OeX17GLMjhrmpKeYVIcy4JhmT5/cgK0BO1EHezwLlAPKB PAe1AUlsIY+v 
 bePfpzt34HGtLzU0B83z7CvoSvnph5QSZjwXGGA8Jw2AHHvuQG+qPzUwC+p1 CnUpqc/SpUMB 
 Te+X2Sj1/hBKu8r4BRGbEsXLibrI/2voqjlEhsQunAd2r8BeG1l2FNtbPtvV SDkRu86MLX36 
 6hl8+p3A/LF2T+qdc9Aoo7Vh/whUuQe5n71iT6JX9ImVXeN7hZTiZXGwkFK8 rE4Ve5D9m+Ns 
 EjjrYzjPawHO85rE2YzVfED7diTrtgHHwjrkuSLw+xRuBPKUvFdms1R4n1sM X7OpKHRrij1b 
 D+EwajfvPW2c8bEnDnYJpLXYkR5NpVAnrWOz4Hod8XpXzrBePt+uQaRF11tL B+utpT29rZoB 
 Z6vA2RDDuSkT4NyU8XAumgHneoGzMYazLhvgrMt6OBfPgLNN4PTGcDK5ACeT 83AumQHnHQKn 
 L4bzXAjnOYWzl34Hu3Bfeq84Z/K326R3G8K7bXGCifrEJnj0rsElOEVkcILI qBPEEsy5esfn 
 aWe6XyC9IuCXQhob/hF4yCHiM6CMxCq8hz2lVeAxxja6DNIcSm8LYSyahhGW Zos4TSynHXSU 
 3pM+lN4Rmtk+beZheGsBI01wlvO34syxpfXu21vvzgO3LMYbyA260IElfHmC vo98PbAMuCv4 
 3jiE828/TS9O/lyuee+97edyN3wi9Bk1UQ5Na+HSAP0I9Lx6Zr5ZEuHh/2bl YtCVoBzsfzmO 
 Rn2gp3HOfxF0FIM/DLJzRJ8E3dtC9AXQEwuIngF9HVeBp0CfyxM9BrqhHfsR 6OklRG+AtA6c 
 q0Ffxpq/CcqvkL9IzN9MfQk0CfoMeF/r/c7pSUWqfIY0vSux76SYt7rpvGZ9 JxWm1qRvtnmp 
 C5yX1DcXOTNN+mabl73AebnznEeanNdyvvMUv9bzn3cypyf33TfDvCVqXpLd Z5qHvpOZC+SX 
 vYB5M/URPbSDaEtyX+Yzzfuwh8ZLbuOP5AthuMUqFid+nTyEyOddF+V+t6VZ Xzf6+Isx/K0F 
 /uQqfwqVfzucf2JX/BxxTn5zmb/Vxt9s4m+38CfcvbFIE8Q/u4v0IH5bGd3i Kxer1Fz+ZCu/ 
 ywjMyW2CY26S+1Kt8jPZWoj4eQdddoYxZXabopMnT9IbzKadUpP3E79qnWz1 JmUYOD25UTDI 
 TK4T7Qsml9D0kqI2MY8y8j0PHs8JukO1MxZn08O0cJJ//PtbGvP6W6GrKY23 p0waOZNuTGuC 
 99LJjJJiaiolTaRx6leJWeNEz6+/ha6pDvnVflIzvI3Ea+Mk/gI6XgIdgzA2 6HNofJSVDs19 
 F7QS2r0U9D7QXcul0UdBLhse9GHQH4C+opwhC99Y3YSiT1zEzxhALW2gh/Hw 2bzksAf0btAp 
 0G8kcNikKHi1SSHyppS0IX0otCEdnmVDarYRLQ5JcD4kJfNmt4h/nvNNtcf/ acIhU4l98muu 
 6SZ97BmZJn1ZqejEPk7fuSZ9LHtLkz4u/93e1cVGUUXhc2dnt7vsUhcChD91 MQj4k01pCy6o 
 cfn3r5RYDZpotCmt3RS6tT+S+iIJETXxAaOJDZLQGB4wEB800RceTIQ3NTxI Uo0PhsA7Mb6Q 
 KPV899yZnU5nf7ryIMn9krszuzPfuTM7Z+7cc8+Zc6PedU+urJhKy+UdqYRn JnmDdHjhSdXk 
 9yuf36+Y36/m8r0GJdisGGh+gTvSU8IvuMwvcGd66rbD++frMKfjPnM6zszp uDCdusxki89M 
 tjAz2SLMWF3mSNJnjiSZOZIUpluXOZPymTMpZs6khBmvyyymfWYxzcxiWpiJ usxzGZ95LsPM 
 cxlhttRlZlt9ZraVmdlWYSYN0+qD1Yd6+rBMMweVzxyEPgwqML3h+OBQPF6w qS3riuPLuuKw 
 rCtO87Ki9aw5WdGa15ysaF1sTla0djYnK1pfm5MVrcHNyYrW6eZkWV21uhqW ZXXV6mpYltXV 
 KFnVew8SBaFlsQnjhUHAdvL7HfPzAtVgxgzT485LKlODGzfcPDkVfjgrSQ1+ S4Cf5yOpyEg1 
 LCMVkpHn/mJATrpROekIOXmKz5E1JwVhDVmLq8jKc79yjrzg3HE15N1TQ17e WNYVmYG5wWrI 
 XFJHZp77o7g+YT0Mv0QbVjY39D2sT+HUMGF1qT7dHyB7Z0xIDIJhJrXLQFyO m6tuafdr6+bv 
 cJkhZKOfPIlBYIzKNcsbPo/v5cwWQrrEG1uHCC8gw+mBN5/hxEFijdli7JjS Q/comWttLu6q 
 xWbkyVs63pAZfAwHMPJVxEm7upKX+KCGuJTpKH/W8pAktUe+jTr5ZDv0Ovw2 o3oPRFL1GE8p 
 foH0qIwslUtbuagxcyweMMTmeGOEgXVcxn0rTrIIx0nE4m7cibnvb+eKg1xT AbyU8AnhHPbz 
 8ijBLyXnhXidLSyHjbW4clRLwvEbkODY4jF89PB5w69c1hFYHRt07emE6wBV a9/B/0HJRG29 
 7nJNc5uESEB9ECs1t8aKpJy+UiXq07EL8OJ28b58Jv4x8V/i8jG9w7vz0Xv/ /qySg0JcmXdl 
 ibo9lsMsPpPZ1XRsaFvlaJ4yy+dZdfu41kPMwhXGvzc271iI9cSlHR98yDf/ Ur77BnWVn79x 
 auDyF6dODC1btTeh54xcj6HCJdACDKm6dPzkhnm/eq6ydY2kmrOoi/ZOqPUq vk4y5u8ul/Jf 
 ULl3Vftx3fa7v9e6XE+/jM9NNzHsqoxqvU264X0XhQLrKOKjDqfMUnovMw0g SXTkkL47cubu 
 GdZ6OqpjNaIiF/r52wjfS726nRJk+D5Cwzys5ezUHnG0ZxMR7V0U4JZAy+Q9 JhQXxFbGuLhc 
 4lwSgZgKi7sZt/lJFFfzs3pAN/9478yft7oHs+c/TtIjG7/5FY6rC0o8aNg+ RXLnTJN0YX4k 
 eejPkHRZbpJo0t8k2pRU0iFYq6TL2WZkPaHEa/iqki4kWlvo17iSbiD3CLTT 6SMl3bhPlTzY 
 MEsvPHlnlRzHdVdmwl3PZX95qNSb6xnvHT6Eaft2l/smZBYLM3Me76L39Z7T WIfMrhKyju88 
 XC69ORG1T3A9o+vBtHH5Q+Xxym/tHW2dhY72jiBnq1lfqevoGy2PlQfGc90D A8jyfbA8itas 
 CMLgpd6kt/5b+/Vvv7uo9Pq19Jc//HxZ1k9MvoIZZvGf4zpgiWcOlnju2AeN hYWFhYWFhYWF 
 hYWFRRi17H/n6k9XT+fXZD/5jO3/R299Bft/k7HNsR3ZqGGPj5DY+6dJ7P2z JK6RCyQOPeST 
 h11/kcTGvkRit2O8AJG7v5DY+Xj3CLJTEfZ8T3l4MrdntNQ3NlYeznXJ/KS7 ykeOTAybSSHF 
 7sVoK5aLzBIjg1jOrEyTN2hdbXlfVs5rHTUwfpDJykHiAHHSL5bGD/eTZ5Jb WFhYWFhYWFhY 
 WFhYWPyvoO18MrYyiR3vRX/ADw0/PWxp2MiwzWGnwxcPux+2POz88Bu1sOlh 98PXbaYQo9uz 
 s7NreXkvicl8PyHiRWztB8x22PkPktjwG0kiUR7i8jAhzx+ympHOs5EnZLYj /Yow8qwgMBHO 
 dqQa2ELia3+MS4ELQsC2c3nc1PEkIUeXxIMVCfFopDMf7DLb9xDyVBDtI+SZ IHqGy7NcnjPb 
 /+Gy36x75W7GCybjVY726KiiUZqkhWAFxZUnCzqUSMlY0veyeW9w37bzU68h buEAVV4Y361j 
 l3qpWSwix68fqM8gWoMPExm5OZCfrhm0YhZdMi/CNlg/Xjbebt5vP0hlHd8V ju5qFKu5fvzj 
 +iXdBusHNnfKMq7zixzRUZS49sjeNkBelr5KPrhq2NTE/4/ISe//j88784Ud T4HrR7u1kPp3 
 48PUr0y+lRHq1llWFoqlOpp3YecPvFV/l4bRTP0eoLt3extm0TwUX/3YItGh cNuNZ3RkrJo/ 
 HK67Bl09+I1/0vcU1vPe9nyB/tr29Z3UdYs7i38BUEsDBAoAAAAAALh8VTMA AAAAAAAAAAAA 
 AAAiAAAAc2VtY19tdGpfZmVlZGJhY2tfMjExMDA1L3VzZWNhc2VzL1BLAwQU AAAACADjc1Uz 
 tZpexowrAAAA+AAAQgAAAHNlbWNfbXRqX2ZlZWRiYWNrXzIxMTAwNS91c2Vj YXNlcy9tdGpf 
 YWRkX3Nka190b19lY2xpcHNlX3ZfMF8yLmRvY+xdCXRUVZr+X1UlqYRUwh5w 6XmEsNlYJiEL 
 GEXCGoJIBEF0aKVS9ZIqqFTFWgKh2xFaWj2j9PE0HsYzPT0D7TYzPdp47G73 9ahz0iNKjyO2 
 004fxW5HBXelx2mGzPff+17l1aslJcQSMH/46r67/fe/9//vf5d6CftfGvXG nvvPeJMsNJfs 
 dKy/mApNaQqwyYiMJOrV04719/dzUg/QP0ynFB2+62m6bn2xg+h/Rj+Z0CwI iv/DRKIyat/Q 
 vuHtG9++kVKo2DGefr2WaPv7EnPLZfr1ev5RZaDsVGLbKE/EMz0bdKf4DFVQ IjQ/M9kmEN2C 
 8ABC/KMP8LHQxKF2ogy3NKSGWxH+L8KZCKc2Er1gKv/xOqIXIfkxpLcgXDxH plvDkB6ubCIa 
 j3L+C6Q8nyFsQdgCPjaEretkuVzCKoRPXgVeqDjNg1HldpA+jlLpiQrZ3wsu JBqdJr+6aSCs 
 RHgJypUivBKhkyRfM1nH1+hnIh/xZ9DP61GvFvHR82S6NWwH/9cplQ/HZ+vx 6STHx0xG/S9L 
 3H+mTPw4bIDc068geoMG5Lq7QtrN8dI7V8rQ6N8njXJ8d1/19PKmA88lbN+w u7lziboROlHv 
 WROfqr8EUPqXkB+mI+yP6QWUOwvhzzwyfh/qs7vlOI+j0f5QkdGOQT+cIO2Y 22G5jHE2QmN8 
 remDkbW8ERr2aLXLTHTfRUS+wYtlbM8Y50z51v4Y/sEcPgtfeWQG5mlp+nwm zs9Un8k67wYL 
 2WtzaKNSk38dpmE6Hloebg8ENfWycDgYVTvCEbXV0+NxuVZHNXWBBx+rujVv oCPg9cQC4dD5 
 arPPp65auEyNhdVF3mCgO6q5XKrLtUaLRJGvVrtrRdxVulLrCYiklkA0Fo70 ulwLPTGtSC9Y 
 tFCLeiOBbmZa1ByP+cORoqLqOndNtbu6vqjaXVO01KeFYmhY8xW1XOxBZkMi s1av3a75VE/I 
 p66Ix4KBkFFwt/5jeoBEqhTLVXqZpx3dDXeoC8KhGJqIIm2MetmKBeq6sFpZ c+6cSnVdTK1s 
 0Ty+QKhTndM0p8l4nt00O/Hc2NSYeG5oakg81zfVJ57rmuoSz7OaZiWea5tq E881TTVo0D92 
 jNpyRduilRcvvWSZqq4LqpVXx8LemrraSmVsjVudHwloHappzIrrxrkyVKlH lVpU8UQDXnVx 
 MLyJO7uoh7uauVZDDWrNcqvNwZgWCUHXPZqom61KrahSoy7RQlrEE8xScpYs ibJm/h0sW835 
 qtcT8mpBNebXVI+XO8fG5YGdcQpsLQtj7mudW10Vb+8YRNgGUbLGKMrtXhDy dAlLiMq0LLUb 
 UbverS7TetVVXi3kiQTC0eL6jMVno3iDW22LaN5wyBfgPmUrPkcUr0kqzwLy PAtE1UAoGvME 
 gzB2jIvfE/Gd64tg/DIzbKwGw0a0H47GchGgsUaUr0muoEswU90UiPnVQCyq eiKYkFBRNEUq 
 3RWI2Qj3EQiKScbehHUY7Y3GtK4s7bMlzXarizZjQgqf0RYOsLlmrjFL1Kgx VenmKklq1ZLz 
 5mZhVwd2c9zS13mC6krtmnggonVp2YWoF7VqEtUiA9WEIGrCwNIUyCYOGyuc HTtboQpUXRrC 
 aHYJJ4yK40pL4aDPzc1Bq4JcKT7EtVDr0YLhbi3CU1DMuC65GETicL1dWlQt mA5WM0y83NIo 
 MUX9sAEvu9DNMTUejcMUepHuDcZ9qMda15lMj85Qp2td8aAHq4CKf6gU0hLz PKKhcz6sFV5t 
 xky1uW2pGgy0RzDBtKiM+sLeOA+Y6N5MNBHTOiMiIp4jMEhpd12BKNxI0BPS wnFIwOvZTFVz 
 d7rV7gg6GuG1JDIDjrGXu8q+V/cvLIY00ZlG0kzVEwyjhDB9o1jC/JEb0dLY eXckvAE9i7pd 
 rnTe13UZyvgSYx4IQbdYEuVo6SKBhVfzxcG+IxLuSiyxBZa6US3IDYma3nAE fiMme9Lbrbld 
 S0PqztaVi0TsNuR3tYfbw5tF4fQsPN1otzvC0iTYyKFrrV2+iJPcQoCFaWsH w9L2uKccH/AM 
 XBHKZ0aRcDim+gIsKTYDM6wdgoqiUX0ods6PwJdD8nPb47EYK71dJOhmlcTI aFPoB0Zg8Nm5 
 YlmivpRdahi+vrNTi+qSi/lpaI9Z4HFApo5AMBiVhh4YmH1qe6/qD3RhADrc LjHMzOU2dRfM 
 K+iTUwM9w3QPd7Kf9MRjYa7pFTOEeWJg4lHD/sycI1oMdt+DfKH84xXK1Fse DjY9fdYOlJ+q 
 erGSwJgxL6IQjieMxUCk3iwzcmBSz+SJ3BHojEcMjrAhSKfNEAIM3iDPoQ4t 5vVb++vrxYjK 
 8ZqZUCp6IZeaJCHd6ooQOhsOxkUjiem6fOnCNsFLaFdnmCSPaJn1A5Zx+MjV i5aqu9ZeE9dg 
 U9zmubvW9sitqttiquwruYac8YZkYeFSBbud7fFA0Heb6lFjnkinFlO74fu4 Zc7s0pCAqoGI 
 GtI0n9UpMHM5t1Ad3H1aB+9sjXFnDu2a2onlHw5b3YlsTzwYuw11YjwVLNpK 1pAcSqEjS6se 
 r1frNnyBxRGldD8Y8G7UJypPMjnHDJ2nc5w/suwcMm0Q5NrCI9DOWfGQyS6C MBruYJJviboH 
 TC3Kgg9YiFgaeN1MrYgpGx2Qz+z6TPYBF+5K2Qu79J2u63h2sQWuZug01KtK PaZo3YdV3CcU 
 nMoJs1s4NlbMzgUiOzHwxt7XlWVn60rauLqS9qVJscF3na7kTaXrK90yuqw7 QteX2e+50m3n 
 XMe3WXOl34q57C6Xw6V/pj1JF6mqfuQ9Xx0gPsMW5X7EBhM+PIND4hQMgok6 gYJV/nAcK0+7 
 dGI17mpe8ruDAQ8ET97QuVVXwdJpXewXvDBgPj63h+MxOeJwuB4UDsTEomqs UFCbvpZxj3Tn 
 IPdrUbeqYv7xVgjYEMdEi8LBsY37Ah0dyIAAelGhZt6JBEKil1x3KcprWhfy EHZjccAU7Alo 
 m86DrYvaXG+T0TcPPmKYdrqndZe4Ci7394In8kM/ipmsxrLkxuDRMZRil2LZ nMAzwVp6w/GI 
 2rZAiKhvD8AtHNWkj1GXe3rb5Yzdic5hp3ub7qLZ1Lo0FPVJMYSY8LMW78Cb VkzqKC9UXZof 
 U9QkK8Y3HhKmDxnh630pLq6gDQ4K0vhSGLtwfmhrXrJIHVs/Tp0+Rr1k9XIR XXdOcwSq9HL6 
 DL70yHoBVEh0uZMoAGwA/hrYD/wR+BD4CHAUExUANwA3AbuBPcBPgYeAh4FH gEeBl4H/AF4B 
 PgA+BD4CPgaKS4hKgBHAJKASmAxUARcAFwJzgWXAxcBy4BKgA+gE/MCdwF3A 3cA9wJPAU8DT 
 wIvAS8DRT4++ffT1o68c3YefZ/Y9xsH9MrhbBj+Wwa0y+AEConE25zb7hmMF GBKnMt6/cvE0 
 Wu1UZOqOtKlnpU39mSNd6vmW1BL5VN1aYbTcZ08uUW7fwPpJxF3yqd65bUFr FY2WsQWtY6mt 
 leiqVhvRBFMJmbzOuU3kjEqq6wEKZUod6388dFwBzAcWAIuAxcBKYBWwGljj lHay1mQrYWAT 
 cL1uN/9ntqs/myNfZMzJHMmxzp9yK/aJOfKROfLGcUROIionslcpo33cp7F3 bqbxVcqSKlra 
 wd8NeKoUUioxgSu5jIi1ECkN8mt7pZG/OIT+58IGnwYen0j0FnAMNEirw3Qa kE1RHDxvbwZu 
 A24H7gDuAW4yF9x6HJFThYooacpsItoovlVEYkWVIhOdB9aRY0f/Duy37j3z MThPKnYoChkQ 
 VLjVkZq2uyw1rTypLmPsEeSdcWCkVbQzU5POSk06WyT1m0C1BwoVW4ldPNjs /FB3oJCUAuOh 
 xB4kzxH7F/1UwLr+R+B+4JfAC065/n+j9Y/dwGD656pW/aem7S5LTStPqmvR v1mN/fnQP+v6 
 N8DLwCvAq8BrVv1/9zgiJzeVYulLu2QK/d+ifGP0z7r+T+B14PfAG8DBb7r+ l9m+MfpnXb/l 
 lOe9/wbeBd4DDgPvAx84B86BNkhuL5bnwST7uJ5MtC1Pke/lViwTORoTe2KO GfYg9M8j9s3Q 
 v8uhn935jD5ZP3Pz2Xo/UDYCZ3IgCDwOvA90Yeb8A/ABUOUiuhZ4EHgIeNdl ObVljnxqjryf 
 W7EcuX2FOW+bI2/SSUIJS8ZWxvW8k2wHlaenUgkV1CNaQMrvpuG5zvT87YHn MS/puv4N8C7w 
 HnAIKIWuXSOkDZQD04DpwAygCbhAt425wBrgcmAtsAHYqNtMF/AD4AbgRuBR 4DHdlp4ADgCv 
 Ar8FDgGHdRv7ACiEfRUBTmAjECyVthcCbgBuBG4CfgL8vW6Tu4GHgIeBR4DD wPu6rX7I/GCf 
 Rz87+u5nb32G4Lcy2CeDZ2TwoAz+RQZ7ZLBLBvo9Dd+Cpd7vjEubeqczXeqs tKnPFKVLvTRt 
 6huFg90mhS0lrLdJ+v1PE4+JEygGKoHJLjmvpwAXAnOBi4DvAt/T5/tfAbuA vwFuB34B/Ao4 
 G97uW8Bd5fAhQA8c0yagYgzRBGAiMAmoBCYDK4GNwHXAZ4ffPnzw8MFXZfAC B8/g4YGDu3cd 
 3HXLtaGr05r+2Ypzm6MFXhQo8I+8+W+nFvhH4XO8f4/7pbS5IzPklltyx+i5 6dPKE2lTyLlN 
 DmWFiHuR7/OzbMYnlz3LPPrVrRNp/jmshG4u0k9jjNx25XmRm9DzayXptO+3 pOq6JLMVWPUt 
 a/7JYqU0iX32n4HV0NcaYCPwkHmIf5UxEqaTnpYo0tXhcdHzW3mpL4Y2lDQl bWnSrMRl3IOW 
 ykLKl5EoXZqVTlgiB+ub5+s9wF5zjpapyklLrc1UMlUZsbhYjvBsh3mEB4pV 2Mgh/slL0Izs 
 JCn0YNJt8ZelFc1Smv02Kt++3zZq++3HTFINWJ0jSarByE7z6UQ0fxVEWQ9R yMZ6fxmYPvK0 
 0b/z1NZ/Lp5o6PTPet8M/OH00b/j1Na/PQs3g4ZO/6z3C0cR/fuo00b/hae2 /h1ZuBk0dPpn 
 va8aLffjp4n+bae2/guycDNo6PTPet8KHAEeMBfpzFT3ZKaLU0xgQZWC8WY9 lidZQX4pm1wj 
 v0a5yHadrv8fAncD9wKf6/YwYRzO7IAfCIyT7wlcBDQD8/m3j4FFwBKgBeBz 54PAw/wuQYX8 
 DeUngaf09wueAd4HPgA+BD4CHplA9CiweyLRHuCnwGMT5bsITwCfH3rz1UP7 +p7s+3nfPXfI 
 n74f9+28ue+Obdf2Xruzb2dffGffHYaxnpl8zp5AC1rH8znXgwCn5Pnr+TZl vL9x9b+KkM/b 
 aU/fZcbbNeOJq6acpvX8Fa12urTVLni1eVtM5TiGct+ynvsbnNtWtBIqkTh+ D9wolCVuFIzT 
 fLrbhoG05ls4bWNlWcpNRbq0dDcaopFprOfKsdDh2NPG/5ec2v7f/Bc3MtHQ +X/W+xNj5Vw/ 
 TfRfcGrrvygLN4OGTv+Gjz8DmAncZS52hzmS46/l54lyv0fL5Tx1wvdo3PAV bH80YjGlWeTL 
 vsZFvtPH7j/8fJEi5fBNVdgU2QbIzjqvAzYAT42z3P1eY45UUiZaMV/2eB/b +L6hu+NqphOz 
 8X3CxpfY01qKPXWfzZYymE/gWm6UcOd0T5NKS2zppUktaUiTjbiMO6fRzEB2 1nkf8Efg06z6 
 P4dypdznZi5nnROdm7mPOJ+8v+oRz31scrkHOGG/ZWedK9jhVgMXjc+3/nNZ 6/Knf955nTz6 
 z2UfeOL6Z53/BLgP+N1Q6T/nEXfSyTTizjRpVsqfNfLc+Or9P+v8I2BahTzf z6vI2QamUzpS 
 vsyIl6RJs1L+RpxfzDp5rLE4TZqVTnj+O+bp9zkL9Pucxfp9zlL9Pmc90Ats Ae7S73eSfs9n 
 aCOfZ4zcm1uxk4da+E3C1hHWNwmrybajf/OET6qo8NAE81uAggq3lJrTTG8H JpzTmQOPZw08 
 ni0exdt/md71s7zpLmywlPX5kH5n9wjwKPCYfn9nvrv7UL+r4zu6B8lEPzdH tpgjmzNGesyR 
 7ow5SZFQbsWSSFmALeYkKtvuV74DiB4rlVTPmrmy1KqZM0jZ0c960aZw5TQ6 4C1Z/5kiwNiL 
 4GwZ5DjmwiZey24T5rYFwSYyyGOovP+4baJ0j+m+9U3goP47YPy3PzNP06Rf rctc7Bc0TDqd 
 XGsiKZPk/C/kO/ZngeeA54E+4NfA68B/Ab/X7YLt4cg7rx15hz9eGZT/MA05 Gd8LnC2/vzC+ 
 3eDvJ7payBEC4k4l2zcgo5NTOankPKq51a80Vdv+Yu82t7r3ueZJe1fZK4HJ t66yVwFT9hJV 
 7N1vmwCU3rrflmOFRlRoFBVqqbg6H3UGG79hSkf/lrQUKbt29E/qIYdfqT8A Z2WnYoSKzb7V 
 gdBmt+8uQ2h32MuLJ/ewC5vco9i2Oib32JAzucfuKC8+f80IuTpVHAG/wbic d2AEKrEcDlRB 
 jOxKUsyWFHMYsdRfcBDL2eNff2fKhsUfFv/rEJ/P6fznwE+EnPv73uv94pEX R93yffpnWvZP 
 I1gEp46rKUZh8lIN1Ym//53XBrFlz2eDDUCeG8zzkDbQLMpzg3nXIf/h9bw2 2Eh5bpD/Dnxe 
 G5xDeW2wkaopzw3meeI35nviN+Z74jfCfee5wTx7mkbhaXak2z/YjP3DoQly 5d9SyvuFQxN4 
 v7ClNN0eYaAk1n3FlrQ7VpJ2x0rSDkFJ7BDEfuC6r0acspwFWJ5OAMUQQJvC DWtT0jWpTRHs 
 ypLY0TAN0zANNd1gW06jcYD5Oyo3vXGQy7sHwzRMQ0c+onkf99sQlibSCukS rLAR6iIPBREf 
 Rfy37uicKqWmSmmuIk8V0bf5V6n5NnNFq43aWh10KcKrWrE8tygOT+tY6mop dkSBGOLUTso8 
 hWy2dlMrxdRCGlrwUYBC1Emq2AKehzlRWKWIF/oUKttOVA6MAsbcyX815nWa N5W+s51fMyNa 
 v11I2+RU6p3KerKJNtZnbaNWtGGTbSiZ21CS2rATGqB1ZBctrMvawizRgl22 YMvcgi2pBaI2 
 csyrAfe2rNx5T1cFP1Ey1W5lPW+qPZllGxXkwLFecCwAR0cqR4eVYyE4rhyE Y4PgWAiOBakc 
 C6wci3Lg2Cg4FoFjYSrHQitHZw4cZwuOTnAsSuVYlMxxLRULjmuzcuQj2kyk l0x1MkfxrZPf 
 ytmZzHkhNc/7pH8PwoH/U2o8Yhp1gHccsy8Gzm14jgCd4rOb/EhbjBkaQi7T GgrM+7T/AYSl 
 iRf7SukylG0HBw2lk+ezSrz7qzhiz/D9JH/PNYL4RZON9Fn/0/zCSYJvkeCl 0sXod1S0b9NH 
 pZaOrfik/2OE5lG6HD+zUSeO1mfRFjHHnXAaChyGAmvmOopSZ6pTklSn5v/b u/bguKrz/t27 
 dx96r2QDRjZmJRuQwQhbkmUZY1hLxi9sjF+BJiWxJAssbElGyDFOpxMBxgSS P0ybCY9ibBgg 
 ZOhkJm5SkgCJSZPOpC2FkrghkHbAwCTQ1BGPtHlMUb/f+c7d+9C9u6vF6gz0 Hs1P93H2+853 
 zvnO4zt79jvML5iqNg9VC2t1MFVDXqr2EKqFeaha2VYOplqelyosXxvzUi2e QCU61G2scFFN 
 XofaaWu2x7jRaPfp+D7+bB/T7FJ6vpOgWZ3nm/CgMU6Xnm800zymu4WvDl2F Su16rXmQu0fx 
 QOik8/jzdxudrs/XUhdLMsB/fUqeDG1S0oMGb3rVjyJSPNykqZuxjcupx3jI cPf0NbSZKfdp 
 fe/k6x5118U57VZpz4PcGJVEdoxbGLMwhmGcwhiGsUuNV+3UyT39UV9pdLKU 2zmNDLetPrpZ 
 lVw5zdR9OnZaNNFF2W8YPzCaXHSWp63M4udPr41zyTZyCi8aq12fTLK0qJsR /vyQ2nhRRWcx 
 95sV98q5Bs8Y21MGnAxfmzLABQNtM5eGQSc8NRCnNUy/XUmJp9mKWlK+Un3+ qHGlJ2Vvb4aU 
 z+aUx1TKPJIRvrqcpQf7hB7skf4syip+ppn1aMAC/svkSswprzS/jc2N2cNg 91z0PZThsqgz 
 3XqfUNo5xDSiOeXUoMsZJdq1tpqpzmaqRh+VnQ+hqqJGUq6ZlqSHM8pq3qSk bTE3+aRtCZS2 
 keboDvyc8tr9r/zWFlt68XPKt/E7m2fnBJ4LQ3jO1Tzr4rX7T/7By7Muvo3f YcwBT++YU8Ec 
 g3k20TkoVYetM9Fw2JKUtkjb45O2JbQEznWVgJ8tSgD065hntzlsrnPx5H5C 9T5okajF7cx/ 
 SM/A6uk8zfWuitr9f/WBcLurYhvf2xLe6pNwYaiETZrX3PKJ5Tm3XMpTeP7F hFy3hvCcp3ku 
 rpnIc3GNm+fDPp6toTzPd/H0lyR4gr6ZpmGOyVdnRhBnLhu4b5AZcjlpP2LP nlsuJb/R/EFR 
 JQ/qep6jiBR7E07J701IyV/C3J41XzQvKcDtwpwsF+byQfRJ6YnMT3r6ZfcI INR2f5hRq8yN 
 nNfC7UF4vzsJ3gsV74s8ufXytnONenzHNGObiuYtOrwgjw7PV/LWxea7eKZ8 vSwkNNV/lPuN 
 ZmOsmHJH2uX83yl3SaslNC3bKjHV/5U0XWnYykANA/dGastpmOTwpJq+Sg5P 6rnrSjotD59W 
 xWeRj88Jw+FzwhA+mPUY5ibTO+vZwnKP6NHcaUMmj8xii61WeR6OucfPap71 YGV4j2sm4fAB 
 18UY08oxhvBYu3au4nQuz5Y2xky+BuWjTaWqzk+mMyg8v7CiGtkG8OZ3d8zJ 7+6YXW4z8vBp 
 V3wu9vFZZzl81lk2nzPz8Fms+Cz18WmKO3ya4jaf+jx8OhSfS3x8rITDx0rY fGbm4bNE8Vnm 
 4/Oqi8+rmk8nXcp69W7MPUOMe+oxhVPylefF01GDqEg5dMHAoQs4ZSFLa7Pv GEeNrKdFbGbN 
 6FGzK4fTZZpTtcysZmFmhVnNOpnVWO5+tYzpbJtqJKeTaU5NfJja88A02b81 t8+DkNG8zvJa 
 kJ3M7SaWppfLbBdr7l5+20D614xJj+XoMRuZ8nzxYYf1mw821FqNlnv9poZ5 7NIzp0FOAzn+ 
 LD+5U+mUVGLFpDLOWjCb66TF6vD0T/5Zu7uddqlZ2nQumxuyC60WK+uRz08p NXMDP/dq+hU8 
 l+O65TpdTfdx2pus1Z60O5Utu0vNEQd9aV9O05WtsIFnqBsZMlNNMw3Kqsdy a1ZSp+2UTT3f 
 hxaKqskGa9hTk3Uh5T2R86o8nIPm0eWBVo307jzf4/lcmWONqVGE5ziWexSp 9qwDdGmLT8r9 
 JhJLAbaBzCTuth72aHyVh9pvI1TQWrSeSnHnW4kWxFV2rao1jKmvGUct79zI nz5GaZkDXCE9 
 w/t2z/BemVNC75VJCXUwT7auPFpYzeULi3ZASdg7IX8m50sCNpe/Uev+pQlO 9JYvz/IF0OV+ 
 Q5yyLy3K7m9jmVrVfYzztpxrK85a3M1/kKAaKzMsHXqNQfUGdjj6jmF+f1aC 6NEk0WeZ544q 
 kc3kuN5AKTbuiyXtNNxBcoOcuFO2g5mLLQuQJZaLffCJ+x+jAsEo8qfU2B8N 772vsmh/ZHyg 
 C/wakm8Vn4xLXsvklZZuoeu+x3X/ldw9rqczziBSv8LvYlxOGHcwgyNVLlsJ q2FEV+v0+hnY 
 lwuXmWiBtzHuYnyR8WXGvSQ/tv8q43HGNxjfYvwT4wXGvzB+wsDG658xfs54 mYFZ17+THE5z 
 gvE6403GLxlvMd5m/JrEw/JJxm9IDr8xOf8xQ8rhu4wxxhyupPWMxxjYTVvN 1bKMsYvxDOM/ 
 GQOspYcZJxlzufz+PC7l+G3GW4w/MrayLn2CsTMpevVVxk8YTaxfNzPeYCzj Qn+RsZkthzkV 
 RKOM/2I0coNaxfgeYwbr4pmMesZ8RhvjBsYxxo8ZbzLeY+B74gWMyxiHGF9n vMIYY5xXQ3Qp 
 I8voYqxkrGFsY+xjfE57v3wSXk8Z32F8l/EU42nGM4zvM44xnmX8BvFpoodY b55mPMN4jXGC 
 8Wat1ONidCQIo+Q5EgNxFBg3quLa88Tloys1birSWz0FPBtLiPsaLp44u7c9 MiVx9wXFWYXp 
 IlmC6f4/yzJV7f2jEjf5/rNw33pBHrpS49ryxC2aAp5TIefHgS6fToTpUoqM jFEUT8xqiosT 
 nrqNj5KPZzKzPEf3CY/bi3uNsvA4RWfz9NOlCtCZIXRWAbpYCF2iAJ0VHHeL GUKX1nFB+bPj 
 gvKQ1unFA+IgZ3kBORMhdPE8dEShecAlhE50ws4DeXRihmFkTEVXr2e5Tmgy jUxMxc3Xs18n 
 3EuxTGcuvTZPnKRn1x+FpHdMz6L9dHb9eekkzi5rCuH5np6N++nssg6jW6Bn 7366ZAG6Q3q2 
 76dLFaB7RVsHfrqyQLr7sxQ2rsRKjMvHk56YEGeIAUgZ+lqeuPuC4n5amG4q eOajuzcbNmen 
 gnGh4zvHNeSJC6NTv7O241RI2C01iTrqmrQspcdNlGXmgj9It5hE/xKcP4mb /DxLFlyiNYxT 
 t4bhX7vAmsNyxgrGKsZa13qDf60B6wr51w7y1aXERWsHwXEf7bWDTGQjR7JM Spapau8flbhS 
 +898ccG254eLC7Z1JS547eDD8ZwKOT8OdKXoUvjagZ+ne31gNJknLs/aAXi6 1w62uuzLUd/a 
 gS/Os3bgp0sVoLNtVj+dVYDOtj39dIkCdFZQXPJewwyhO5j0rgH40ysvkJ5t l3rj9t1JC+w6 
 sntchB2pw8mwOJ5NTk3cj2mBpeNMHY/cPnL7nUnK8uR/gXwfnGa8HbN/63ok DrqEjw6Z/AXo 
 ckfEesNzjwtdykcHq3j6AUkvp7uewHQheVhn6fzRxLiR+GFV7tCWhAbSqiwC n9e49UPgdpJE 
 cfopTsDEKRjf016usIhh20ZnE35hJJ+9i+f8OC0fJ6bj1GycnIzTc3GCIk7R w0lqOE0LJyrh 
 VJ05+hSNVdq7/nztYRsedy/T3laz2qPiQzptLEygPvFLpzoGkxOTE5PQDAZ/ hOoZMxmzGGcx 
 ZhNmithLIz665xB+UeLsFziPxFXnPNL+OxPi4Y3FVbbTAcYdjIcY3zbElvop 46QhNlU5K0OD 
 KbbVMsYV2sa6nvGItrWOMf7ZFJvrbUZlTGyvJsZSbYNdzbhB22IHGE9pm+xn jP/QtlmSu4Gd 
 lthodzAOWWKrfYfxa0tsthQ3gsa42G6XMv4sLjbcPYxvMr4Vl+/1p1VNH592 zfTx045N9f/T 
 RlGsUGhbh8/W9YFyn9bAnxmdVo//XOZjWVKVMIY6MyulDQCmC4a+Zmn2O9AH ZJvfpfhd6r9Z 
 RYwaMsdgOGcohZO5hchCpcbGfki4WmNNilHZWJqcYIyOjwMmlSs6cI7rz3+J rw9Xynu1HaUc 
 RwJVjHWSjEcG3aJ43Kr+36b+75c3qm3fpv5/30izCo9DWtqvRoMD6v80anwH zfxgTDqC9Jju 
 8jnUqnt5X6XfGxDKVEKldSbxASMlmUS3UnQmU04mLyG0LJ1J/KvG6kfFGFrX Mfy8PvWPSg7J 
 gGGaitoRED0Peg8UUP88eXfhBeL3cIsaVMbH0XqTPn853udFnmd4m/E+t/ie W33Pfvp23/Ni 
 33OH73mJ5xleNrzPC33PLb7nVt9zm+95ke+5Xa2sYEXFvZtjsjs5sEpC5LQO 6BXqBXWbIGmB 
 qFK0Qqyo4bdjaI1VUs2qx4OenCpZWMtk5c7ArijsDapKyF4ThLNc91gXw8Ym rIU9z3id404y 
 XmMp3krKadt1jDMZDYx3WOzfVopELzD+jfFGlUizrlrWl+x9LVm91gR06TWn lXrdaY1ee7L3 
 rzyj96kkefQoDpaCqa8OTIZMnV7mIjhRfipkai0qPaxRYtyy1+rsdbpurvq9 KalVu0YL1eKy 
 msnLjTU8jPVPufKA/UBP6f1Ar+byEy8SwXm2Y03XJxE+fDnnL+MK6WcZ4zX+ P2eECoqzR7Kg 
 OLRTKyQO7TceEmfPDoPiUB7JkDj0A6mQOPQPZSFxaM/lIXHoTypC4mTwkv+e MMPZZ3uaOIBN 
 2HttUY62L/EAf+R5KGOa0qZ1GZMFaePknGCSo3dZQYXoky76ZpbE4VFWNI8y H49m1g0Xn4pi 
 +VQE8GmmuIeX50vJPLyqQng1s/55+NUUx68mD79mLkUvz9qieNYW4NmMOYti YtKEoPjKEVSK 
 7wtmwj4Hyj5PCrRnTKSklKLtsHK0HRbTdligtX//i5OyZGQOawVH4jn6I3Gm PxIHvckU8wpI 
 nUrmKFNJpkwlReomLgOhtUJpd6dytLtTTLs7ZdNamtYMpX2pLEf7UhnTvlRm 08ZzMoflNluR 
 o81WMG22QnKb0OVshVI+XpmjfLySKR+vFMqkpgwv4XR1jjJdzZTpaqFMkd3P hOX0OUcvnoNe 
 PKf1YjlRQXkXOXqxCHqxyJJUjVz5hlEecjTiEDTiUNEaEXc0Ig6NiE9CIwYc jRiARgxMQiOO 
 OxpxHBpxfBIasczRiGXQiGVFa8SjjkY8Co14tGiNqHI0ogoaUVW0RkQ9RdRT BFFGehHpRRBl 
 pBeRXgRRFtaLcHmD9aKYmUWkEVFP4QuRXkR6EelFpBeRXnzE9CKMMlpV9fKI VlWnblUVZeLX 
 Q38L9Cub5Xv265P/hF+/uqR8zz5NmHBSnLeCxVtB8QHUSdpAe2hEe1ns42ev 10fvcxtL6PeR 
 6X0D/5f+N+0T3izxvYFHC/8bP+dW9R23V1rJQ3BA2aE+UKZv6ne479yWpJ2N 1YSD0a7qXU3b 
 9j5IPcbfE45Yw7H5My/4pfrs/9UvH/DNXiHvBPb34Grjh+HFgwZZp/LdVwxR 46DP2Pf4zHg2 
 Nmqo71OBa666J4V+dJlu1fbVtLdpYIPOQfFZRNioAdXbqhx7DionNYPK5csO GlLOYuGgBY52 
 +pUDmH2Kwt84EAzNCwGOOkwSdx3uezSyVacfRBbMRCxuxc2YdcfFnIArjOuW DmdPcOiC9K/k 
 616CS1CRaZDjFzEfk+JxwzSSCTPX3bv3oozi32aWGS7chlh+otZzVeoVCctE CE19uXLPIq5y 
 t4ImbVbEYzHLijGNr+85rK9wirtTUcGZEaSE7Ffzm+3KYQ/c6NilSrQ0cdA4 kDSNBMUMBOnA 
 qlN2BnTdMyeUA9wIIddf/NTmDZz3XC64EC2W6HOK5ahdL+P6+FJvihtsKpOp OO/j9TS6cwnl 
 wmX6uo7T6lVSe3MCHelX7nUkP50Y4r5wJ3fuddy77lBJrthx/4HDT9z/2M7p Z65MqO1yK7m0 
 fleJ/KCKLLrt4MwJb2fqlBsmThmiUEKoa0NDOJPrSbYtLq4RfJjgUvqW2zbi Yv0iX3Wtvgb/ 
 U2PjNdwZadU6o0INjJ+3P4N7GxgMEI56uBjqU3X6KeNrY+LICHo6rFwjBrn+ 6+On3dyOu5VL 
 KAluN0kT3TgFhQ6SKYMMcpUEV1dweh1jWIw4I8FIMlKMMka5y0VVYPiAO8W4 MdGWQKZfvf3w 
 u7/fsCP9xN0puuC8v/k59tw9YsjOVMRj3APlEZK5D8Y7dBgvkcx1fkUi8Puk 5zaGjFnTDRmP 
 mzSvNkPmMlsMydw2Q/Zt7TJk/nizIfu39hsy//uSIX3slw3ZIfuAIXK8Yclu 2LmMK4d29ndn 
 No90D27vHt6eWTHUu2egb3Aks6VvYPeu7hFVC7PJmaPhHrLd0N3dNxgQ576v VPyHB7p3NW8f 
 GnHetbQuaOtobWl107Tre+6haH1/7/DQTUPXjWQ2XHddf29f5uqhYTSPLAhm HX8oZt+/3PLG 
 3z75tKHux85ZesvzP5L7++NXLP3XH6luGuWPKzoxXH9XOXH+GYUoRCEKUYhC FKIQhShEIQpR 
 iIIdwux/vDGPP3f8geaZ6b+8h+3/+b//+gp+F/e9g43epO112KQ7SGz03SRr AA+QrAE8QvI9 
 y1+TfFv7TRJb/2kSW/6HJLY81hDw61s4jILtjzVy8C4LsPE3Dw3uy1w+3N97 001Dg5n1Qz39 
 u/oyXUMDA3sG+3u7R/qHBsUmxtIerkl9xTIUri/NqMh9ZxJ2nZ2WfDVQEWsK lWkREgIi01v6 
 R3b1kW2u0wuWY6Nn9Ess6oAkq59xj/x+5qo1Kz6zet2aK6/YnMv3cr5+ga/X EWmm4ju7hRy+ 
 uKLcz7YTpV+V4x5rG/4Ti908LiqBxyIfj/kl8Gjz8ZhXAo9WH49zS+Bhl6HN Y04JPBb6eGRK 
 4LEgx6NBXc+aNA85pN3No74EHh0+HmeUwGOxj8f0Eng4eio8akvg4eip8Kgu gYejY8KjogQe 
 jo4Jj1QJPBwdm5OjmRyPNld5CA+zBB4tFIUoRCEKUYhCFKIQhY9isG1OzPvw fTXmfpPxpRLk 
 qcr2noXvvMM8VmFOmaHivVbBCxfsyw/Gx8ebSexV2EqYD2Muivl5m46HzQDb AzYMbKGLGUsJ 
 55IRLWNcSrLRKEtiU2MfeReRcqF2OYmHkVWM1Yw1jLWMK4jUCV7rCZusiDYQ Tngnwi4U22Py 
 FproNflPCGeGEn2K8aeMaxmfJsylibYxuhk9jF4itVUGGxOQh+tJ1lL6SfYe 7mRgI9iAjsde 
 RKyx3MjACcM4Ywynzu3R8f/DuFnf2wgK2M42pLapXK62qwzTPppMOJ3ihs0L OpQok7WkYxK9 
 0v3ZI8//3XrsX/gc6X1xhDLvVltoSg3lZObSRyhMQXQh/uk9bgtdJ8uVEqo5 fbQh5aOkyPRh 
 f72us3w1DamNQ/5tQ8WGek4fJY52W2z6CP9wjVzjalvfgNqeh7rHed3XkX1K v3MCeFhoKqH8 
 sX5ll398Qs4nJ08Hp49+azLpK3qdvqHPgNzNLbpHtbTJhTq1sXRy+Ue4sfBH ig6lpG8H6G5Y 
 3xCFj38wuPZj5aJD/r4bY3TgnrXc0reaGqzfjHf8SrUp3Dfb8c0d9P6So6dS 16NwasP/AlBL 
 AwQUAAAACABKbFUz7Cv411I3AAAATgEASgAAAHNlbWNfbXRqX2ZlZWRiYWNr XzIxMTAwNS91 
 c2VjYXNlcy9tdGpfY3JlYXRlX2FwcGxpY2F0aW9uX3BhY2thZ2Vfdl8wXzMu ZG9j7JwJeBRF 
 2sdrkkkmgXTuCeEQWkBEdomZhIQkRlxIQAgEQhJAIICTmQ4zYTIT5gi3Covi LijrhT7LERBw 
 9xMVEHDX4/GIcrgekVXAA/xQNGqQI6soKku+f3V1T3pm0slEwF0+rHl+U13V 1W8d71tVb/d0 
 8k593NEN27t9QvzCEBJKzjdHknBFXgh4VE7EErIJkQacb25uplnrwQbQ/Gu4 bMLXm18ht98a 
 qSXkbPxLXs0iQPHruhESTcoryysbljUsIwEhUptE7FMIWXqCYYxj+dul88v9 yjc3x7R7LIdN 
 4vfJeOKNlcc09EwgpBLxi4gTEf8TcV+FhO8SWPxpdmBchDgth5AV9HrENkX5 +lpCboNZZ95A 
 SHEoIXcPIWQQ8l8Yws77xw/fRMhjmBo3DiPkNaQ1eYSYEY+tZTOmqJaVCyam 7S/EFLLgwl0b 
 CTmMtBv5ehIY6DikIhZQ34BWztN2KeOVKNcD8ZY8pmJ3rW95//GV+ycHmv4I 8R9wXRKNR7B8 
 //h5yH+xFTn+6bF+9cvXdzTQ/tOgJo/GFdBj8cOEPKEN7OfPDY+vYbHcnwGw lyjEqV0Pzkg/ 
 uFsjl5Ptbl4+s9fzqwnJV8gJWUfIGJSurWX6rJf6MQzyLYjvY1OBHMNFIzUs fTdpqf9iBbke 
 OdyN+ZBJWD23aFrGWY7l8fXPby/4l5dj2R797VIt/Ab1T2+/mGp98jirnffv D10flkYQMr8H 
 S9N4E2yo5/WY951a1g/leRroefn61mJ/e2wvpqs2jUNIlNfGfg2/hp8XCh3l VpvAlzocNhdf 
 4XDyBcYaI8dNcAl8nhFfJdWCyVphNRndVoc9h89zCka3wBurq21SHl9tNM0y zhQ4jue4iYLT 
 RfNSU9LFNBdVLNRYxayRVpfb4ZzHcfkQoJMK6vIFl8lpraaCdEM9bovDqdOl ZqQYUlNSM3Sp 
 KQbdKLNgd6MBgvl6VrZcMOsKjU6rx8VPdFhNHpTP9JZP043zuG1We1tl0nVD zWbBzNsdtCPl 
 Do+bd1sE3uYwGW3W+axPLk91tcPpTuGH2s18lcMsNkAsVk4HpcLmmJOiKxLc Tis/0ep0G+2C 
 XadbL31069F1nvWfiyo1lmN8HRV8nsPuRl9cHJfAl47L48scfG/DwEG9+TIL XzafL/PwiQn8 
 yMlFw4vHjBo7mi+z8b1nlDpMBkNmdkamYXB6b16TaEiJHOa0ChW8YtwiE/ii oTcPLx4+gvcp 
 T+VqEgfp9VxbYgdRsWkQa3RZTfwIdIy2dXgNbamK5EHBSc6gktNTIofa3ILT jnGtYQOnIjUj 
 OKmZTKohsoiZHV9ltCOqQntVBGcGJ3iwJBii/VvMG3L4CdVmFcNXqXZwcNVm ydWmBVablgM9 
 24QOVZsVXLXZcrXpgdWm5/DFgt1Y1ZFqs4OqNivVWy2GORezi1fWXuIpFxsw pPVKslKDq8TA 
 KkmLzB2KOW4RnPxQrFrUrEd47CbaGUx09zy1WgzB1ZIm1dKaveTaPVXlqBdV 0vSQHOTQ8UTa 
 6FdWrRVpwbVCXBUGpURKQ6cyZbOCWwyyBjFpBlkcNXxvy10sT63Bwa0KWeKq kJESOVqYx5eY 
 YGZOq0Ot1dKSkNGOSHFJyEyJLHIKJofdbKUaVhOZGZzIwUykwUcmHY3C0gK+ 2umoFEwqy03W 
 4OBqEOf9YDTa4XK32+qs4GRmM5kGX6G02UMDJzJvdfEmcTc3q9SaHVSt2eKc zkqJHD4X25u4 
 1Rc5rKq7R3ZqcFINTKpBIbaaivUxScH3nIppZhuCq1Kc0dmYS9TlMdqwCM72 WJ3i1qLWmbTg 
 JKczyQavaGeLaLFDvHeStVJArVvpwVUuTmo4P5Fwe6xs9eNH2eHqVRnV3Yfs QS3C9VwU3MGB 
 HXQHA/wUrhTuk1moEWyOaqyNzPZcvNHe2uV8hdNRJTpc0mxL4Ue5qclWO1wu K/Wo3A7eZHE4 
 0KY5FqObNzmqqh12qip6phzmbTfZPNTPs9qZHEmwER6d0eZy8C4HhtwluN1W +0xXCk9b53HR 
 htEW0QIeacu3w87gvKKYLCSFa81dok6zExJtaK5LrFPZMdYqSYCZlWUdEFvM hqOl+/DEqQQm 
 Db1QiOJK5rncAkbHOEtg9ZiYa8n3x0DYBKMLw2Ezulzi6JphSy6Hx2kSXNeJ Yo2BY+ytRRps 
 1roKqw33BNLwSQaJhrjh9ZZ7oDq5HTMFu+AUdenfZ3m4YG+o1kQNiDrCY/Lz UBMswek1Japa 
 M/QHFdBxpoJK8kfDXCqoMy+3m7UuLHCgqfMuipmD7V5Qawc/Bz2iWnAZawRz WIAOaLbatXJn 
 mVG4lKbJ11iFOZy/ExDGBXqoAYXa9iw5DFsCL87MYqFCnJkZmXRmOtnkHJam ZybrHQqv0ar1 
 QuyydEOjqi+ljum0EFtKbcxq9+Aq0Wz82zU4LbOlXRn6wJ626cy2PXW89oo7 VVbSLEpiJWmu 
 K7C+Nr1Y3/pUCyhsw8lkqTWNnuTUHVpuoPhpxyEN7ERHHElO9gG5trw3qSU+ 7hfn4zlxbfg8 
 HDqoSLKF0ZXC+XoxXAf9Dyq1tUFtKSGvQt6FSp7wnL/XwXXEX+Ba2+q5n7dJ c61vr1wox2k5 
 6TuB7rQ8r+c4rtXnLjqelx6M5PAtgT6y0HX8gQyE0UctkOR9+IHAeVsBV53v n8CPnVBI0yU8 
 9vrr6BOLMPZ4BKtdNRcmrXoui8NjE7eHGqsZtdGF2eixuVv0EFbisHnE6u0C fVTiUBRme7aV 
 2jg9Ie8X8iMX391Nbj6siuPaf371a7jAEE6IPoKQ68EoMBZMBtPAdDAD3Apm AyeoAXPAbeB2 
 8EewHNwH7gcPgDrwKmgAX1C5kYQUgNFgDCgEY8E4UATGg2JQAiaCSeAWcCs4 d/ZbfE6c/erI 
 B7t3ss/GNcvxWbZ84Wz22XjWctbbnVi9ZW/WcyTJsiJXS6YXhBCSqLe401OR Y4+4n9hHRmrd 
 oCWXfntzw5MsaaZUQnj5LE3lFSSSogIiSvOWjNJbSsfkEP/y9LvV8ryyFa2W 6KeUkRGxWC5U 
 FrHYpxzauHwhZkYXvRgryvclRoDzZTe9TWgLmTw6EjR3l7VejOX0ypzPybVU /0nQURdQAEaD 
 QskOpoCpbdjCHMkGlku6/1FpV2eUidOqZ9QTQV5zPLhix5SJj5WJt35G4pcI cYSE9tXEm+k4 
 JG6aS5L6akZV0F98jH01M81UtUQbR2aaRWPQxdHC4hkxrc3GGW2PlTi6hsil CY5E5Wv74Wh1 
 zpeExFP9G7vioBsha8H58+fba9iv4f9JCNFoQuU1ew1YD3ZJ6/ddyoKLfkbi vz5gc/FOqZnm 
 lfl7yTxCZtE3N2h+F/lUxMEyon2w+cGIRG5n951YXklkOPKVkPA7tDSmv8y2 5K2PDsxj1yrz 
 Er/Dlz5T0+W7UEKS6Ve3g/TtjGYl3VmWMvQILHVVYFbawXCiDYNQ8aBTqI0M woEmBjlGWhcJ 
 k/fqN8E74ANp375i9b+HtKt/pf5k/ct6Ueo/MI9d267+m/3CJdS/7KOdBt+C GyRf7YrV/581 
 V5T+Zb+8UPLHx0t++JWm/8JFIUz/9pArSv9U16XSfRe955oCpoJpYDqYId2H uYAbfOZvG7cp 
 E/MuXWK26plZJDCEdSPcnjCi+RSjq+vn9Y0fnzxA6Qfr4PeK/jXzkEX9Dwu9 kvQfRXVrVOjX 
 A1aAe8C9YCXYAp4AT4KnwDawHdSBV8Fr4GPwv+Ao+AR8Co5J9vI5aAAhnXBL A7QgDOhARCd6 
 j3/u9LnTR+r31D9xpP7h+hWLVtgWrVh05GGaU4yctJCIxaGVsWEYsQiN3vJh zj9xV0sX7CED 
 NMMGhEyI0FSNJFo7qLbQjnsiNIQXr3lAK17DSivK0RJXhdK3MUlcxOIkUaTv 6URvvvKa61hW 
 XkEyGYdbc3p7Ph4YkZaL0Xt0FGVtTtJ2pM1xARV211v2dzYQlp9aMFB5ri9r v38Jv17GsFJJ 
 lpFZn9Fzivt/msPT8e8BrgI9QRbIBjngBpALbgRDwE3gd6AMTAPTwQxgBOXA CVzADe4FK8Gf 
 wH3gfvAAeBA8BFaBp8EO0NRwqGHPoYZDO9btaHqoacGOpnU0p9KbQzoYmO6X havrnmmnU/iF 
 aSd4awhOV6zd94RdXJtty4YIT+fnEEkvJ4C5MyEfgeIoQv4GruII2QiaQGk0 IX8BP4KyGKwD 
 oB/WnIXgFBgVR8ge0CeekGvAZDAL/KBUjk/iG2XiRHCJL5QJdQHq9QTZnIt7 5hNl4rAy8Z4y 
 UU98g1aDvUl8xKjYxcR0yy4m73XVWNDDrmXHWph2WF923B8GFdZHUUaxNybT +bcT7AJ/B8+C 
 N8Cb4C3wBfgSfAUawXHwtWQrJ8Ep0Bn2EgU4EA0SQCIYBvJAPpgOZoBbgRGU AxNoeHf3tt2b 
 V22+c9XmVe9ue3f3wt3lUs54mkPk2bwgor3ZfF53YbOZ1bNY95/aMS58rWfj oO3IOPSiOqBz 
 XgAVYAn4PVgK7gR/BMvBs+A58Dw4AA6CQ+B98AH4sDNbNw6DI+AH8CP4CZwD GqwlISAVGEAa 
 GAMaD73+8uuPHXq98fXVK1YvWLF6xSExxyjlkPYD6/W/IjvuHXgiL66uWUvO Rvyn9/zgbY70 
 ojooBGPBOFAExkex9b8ElIJqMBs4gQvMBwvAQ2AVeBhsB0+DHWAn2AWekfaQ v4NnwQFwEBwC 
 74OPwKmjB47WPVlXu6p2YV3tk7UHjh6Y5c0ZX1fr1W9D547r19q5vTWDrmSX SlcX2zto3eba 
 tlM2Do5OquPQi+rgMPgJnAP/Bl2w1yeDrqAb6A56cMwX6Al6gRtALrgRDAF5 IB8sBkvA78Fa 
 sA7UgvVgA3hU8ic2gc3gFVAHGg/vr9u/vW5/3brGdYcfOrxg3WExp9Kbozr/ AwPr9TSuPe0f 
 jbow7XfEqzNF/XJeXQfm/9V07F8Fr4E9YC+oB++A/eA4+BqcACfBKXCaY/7g v8A3IAb+YCyI 
 A/FAD5JAGkgHg8BYMA4UgfGgGJREB7//j49pT5vvRV+M/X9S9OW+/3/IdWT/ pzqgfv0EMBE4 
 gQu4gQfMAXPBneAusAxsAI+CjWAT2Awei2b3Bn8F/wN2gz1gL9gH/gHeAO+D D8CH4Nvoi7f/ 
 74vt+P4wOvZS7P9vx1xO+z/VwRnwHfgenAU/RLN7vJ/AOZCMHnUF3UB30BP0 AjngBpALJoJJ 
 4BYwGUwBU2PYfeI0MB3MBwvAQrAI3B4T/P7/QnzH9XtTfHtrRl3clbD/D49T 3/+pDu4A94KV 
 4E/gcbAFPAGeBE+BrTHsfn87eBpQK68H74D94D1wAGgxp8LovAI8uBr0Bn1A X3BNLHtmcC3o 
 D/LB8NhLsf+nJ7an/WcSfrn9Pzvhv3P/p2M/AtxMn9+AAjAFTAVloAbMAXPB PDAfLIhlz3wW 
 gdvAn8FqsAasBevBBvAWeBvUg6+ojsFx8DU4AU7GBr//X5vUnjYf11+M/X+g /nLf/7cldmT/ 
 pzqgz+5OgybAYa2IBjEgFsSDBHAt6A+uA3kgH9B1ZQS4GYyMY8//CsBoMBNY gBVUgipgB5vA 
 ZvAYeDnu4u3/67p0fH+4usul2P83JV1O+z/VwSuA7oSvgtfA7jj2HHcv2Ac+ A5+DBvAF1Rk4 
 DjTYX0NAKLiK/icE0Avw4GrQO549C+4L+oEh4BZQKT0Xro5X3/9NM6ZOmloy SdIx/bUi8Q7i 
 fT/T71eMgF85mH71XdtbMx5JvhL2/+7J6vs/1cEdIBP702AwBuzACrIT/Ah+ AiOxJo4CpWAC 
 mAymgKmgCjjA7eAOsASsAWvBerABPAeeBy+AF8FLIAuzJBsUgxJQCiaCSeAW YAWVwAbuAsvA 
 NrAd7AX7wA9nTjaeOXpm/5m39jS+tKNxa+OWxi1bG7du3PrIxq30cw++Gu/a cteSxiW3LWkM 
 XDlgPUL/R5hVxRvEN2brJoZCA/Sb6MWxi+nmO3Ys934/y/La33z9ezQdLskI Zzmki3y+a/E3 
 0G06rCKJlkONyb9bKOXT+mncYtspC14mpIfXtvM2idcOG0AvpWYJu0yQz9J5 Qc9OaPmND/Jo 
 bsucEWPkrhgYIeWm0Hko630u2AmSoPNcsAucA9dJ+qf6tku6PQV4SVfLJL1Q nXwPkrGujukS 
 9PvAlzBxXJloUCbUf49RT/hc4/OzzZvKxF5l4iXVBA0RaaRTP9J5BH0fVzRB bah0JJ/p0Uq6 
 6TdXo2QajkTjEq9h7/WGePPo70aiUWkN8i9IYh4rFyPnJVGdvZ/E9GUDVeAe QPfTp8A/wHvg 
 EDgMjoAvwSlwGjSBf4FvwLfgDPgOJGDN6QNSwPVgOBgBJoAKsBTcCV4CL4P9 4Bj4HDSAE+Ak 
 +B6cBQmYcQPAb0EGyAU3dmXvLpcDMxDATGABlWAWqAJ24AYeUNOVrhtNjQ2f fnyo4d036adh 
 X8O+1/Y1vIzoWfnb57P9SfbZuHbj2hbddUqy0JeGUgswjN5ZKOewWfi+5RnF 3kRTbM5TFUkr 
 g2INmtjrx5YVA6X6z3gEpeg3zRVj5N7c53Xk0m+am6ubIsZy2jvv4+lO8kZa oZgrx76rHE3l 
 Ur3PBFYwS6H/NyS9N0m6pXr9HoQlM91er9DnnQodnpd0pT73T6gmvlQm1F/Y 9yl2UJl4W5nY 
 o0z4CPBJvKJMvKBM/O1Ci/mcYUGcg71/GyfNQTZXQ6S8iMGY45rOI8KlM8o0 NQ4xjTUgUUor 
 Z7TvGkCPIrLY1clIiwagzfIeaeUjPdVVgTSPTNI8qpDmkVWaRzZpHtG5MwfM BfeCv7SpZ5+f 
 vy9hwud9AB/V+hQ7oJq4TEKkz/uK9M+ISEQsiV5q0UwDM82nZ+NuqXMsSV56 trnrUg3p3u/W 
 Pn1DpJL0IoXtyRZHYqhO75H0+Zik07+CbeBD8BH4DHwNToAm8A34luoe/ATO gX+DZkDgL3UC 
 nUEU4AD1oWJBXDf2dyYJoCfoBUaCUWCN9Pcn9H9Onjtz7kzjsXPH/o+9a4GO okrTf1V1pzvP 
 zgMhhlcDAQGdQAJ5gboheBAQBQQZ8YHhpShPEUFH90zGk3EcR1cWxYMoiq4O uOouI864O7tH 
 8bHq+phlnBEfzB7F47qujBB8P5Ds999b1VXVfavSJIQGU5Xzpbv6r/+77//+ t+rWvfxx8PX/ 
 eP13gPj/yMEtmw7eftumg1t+1U5mdfJwji/gddn23fLBYMeTbP4op83vccIi Lg4pY19vLkB9 
 Lf2Rid8crnipU8d5DQ2wxgepcoTJl8Cm1xRPMWUc+vQlVebZ1MkGxh2GsPv2 r5wy/iy3ynu3 
 Wb7rnNnwS8+TH/ChaGdLeGLoLWXuiaH6nUsovKvUORHUieiukaTf0fbT0o/L KWtvaUowWYvz 
 kn8qgQpakZgqmuanmD5atitK5oTP3vbXPvbXvvZXMf+TJ4LK+Z8Gl/k+YD/Q arZv7zowwnky 
 nLwO8V4aV0iazTm3rfdh5lwZaXe0cb7NGpxM3fE8CpHIH/HRR370lR/uPPEq /36Hm4rjofxD 
 XN6fmjY92U73M+2z0zZ/T47jO+fJfueJa6zlusx1ssd58q7z5B3niUvneOy7 j8jh6L9HW6M7 
 bbR5JkZzh+cPaGDKraYeI/Uh07JpzIp38oup/7YbKuLbXhg3YNsMYyAwaO0M oxwYvI2o17Za 
 vRTIW7tT76Bau2kMjqN8PO+yadqdd7QNWE2hRVr1rjBpBmXjU9ON5hA+dcPY XIBPA4ON7EGr 
 UYfwX9ObQ4NW65AMWm2EKHvMrNzEOw3idYb2iEbsyiUtRqY9w5kWyned6fKF h/e8XmbIwS+v 
 HxOpKHDF27DiLWSa40wL5VlXBmkK0nQMponf5HOuUd6RI7rzPz++9pvf/6Ho lhvoH+msh3PZ 
 +rMfwlG9hGbScppPlfiroXqqxv9KqqVR1F0D5y0Gumfg1dRdA6+h7hp4LXXX wOuouwZeT90z 
 8DqxrUf3DLySumvgVdRdA8+gG5XhwDPoRmU48Ay6URkOPINuVIYDz6AbleHA M+hGZTjwjLpR 
 GQy8PpNuVIYDz6AbleHAM+hGZTjwDLpRGQ48g27UUQv8XFpIlzoCrxafGQu8 FnWdPZm1SXfS 
 iQasJt26k763VN4AX5zHd873lvKd88V5fLecn8R39Nl5ry/JusNuByDug4eP yRj9RBUjzYrR 
 rMEck1mDj2AcZg1OhB0cP7zjRn0sFZNG91CMlxQSsP4HR3AcrWMiUcOBNh2f 9rSoLDoHveRK 
 WkpzxQ7d3I/ExbTHqZN1mg5cMlELLZ2YHVo2MRS9SiyQH4pOIK1Bo09pgoMp G7wLwbKALqdl 
 dBlY2K8sQb3PKtfEnGqNejz4F2oYwqFWR382NvqzM0gXPGf48lQJHl3yaDaP RgbzUAMZgqXB 
 l2WUYDEki26zcIrrKNRQCYY6XwbuvPPQbnOGGKzeMMRgzXAamtVCMwzNkNQM sWYWNBs1f80a 
 oZkFzbDUDLNmJA3NWqEZgWaW1MxizWgamnVCMwrNiNSMoOJQttD0z2MePfbA 7zlDolIzKlZB 
 W6RlscszruHTtvu5rDWLoSfO2FOZS1ej9q0CwzR8XwlcJv6voEX4bQJq6DJI +ZhFlzd81rYd 
 nzZLHjy9uTQPDAtxtbs+x4n7abHyp+xjrS+J+Xk65eK6obSYPm97Bp+U4I0I rjhNQfquEuHr 
 ZupPpUNTucadKs57XB3H/1yMIEfi6kboLKBrEaeFdI3QyoPdN8oNrm5zyw3e gTyO+qprI13t 
 kFO5HNcvROz5vBD1k3uJ8ZMLwNkfGsVao0vDyn2p0ZuKKP+FnpGDoa+zPyvY X7K39H/7vj9Q 
 ry9cGde4jk8QcR6oOdssx7lKGeee6LFiLYNzilp2f8ERn4PvTfhu8VSl8FR6 8JSApzhc1LLv 
 W8lTHG7Cd64PzNOoybY/qfhBwVPpwdMDf8hDprJoRF4+AJa52rnaA47Y5EGf 6xPXB87PBWBc 
 btqRFXQCamdO7oS2SKzl5tyilrsPnf7CzDaNnWfh7dFCs/yfdL3ldvjHHNA3 gZ7odJHSedrp 
 rhyr8sj5AuQZ57yV61aOr0zK8UrPkusF/fIcO8fLc2SOS54bkniqYBnVPKXg qY3ZPLUxySPT 
 sy4pPaM8eAroRMFjcRBVUAnXf3zabTgMjak03uw1cshcP/GZITmyjMdpj6dV xqy9Am0hUcZr 
 srq0jNdkyTJeizj+RntWW9tOHH9kxvFi6iP6H4+I/aiTEcPxqCil17VHHTGK waJdDds4T9gM 
 GSPLusXFHbBV1Bd5lyvzzm62iCaix9Fs5mgeNJ3XCmXI6R+2NZCxff8wYsu5 uIr62bGVJa2I 
 rZWpnY+tVdqNiO0e7VOXPfaPLdueHOpPbHTYMhCdIlKs66cIDvEqDOqBu0fl NOrQlvVrulas 
 p1O/OKyLaUAX1y8Z/4Ge8bd8Lp0G4n8N9RBtvkbZ5jnGxTQo0eZjLfuQ2/uE 3gk+eqOEXrlD 
 731tTgsvujoasTuA3mW0I79yoHc5ckr6CbaF0mmw6UnKPmme7vRHC/Ar30fi sl0o/JC4g4f7 
 4SFU8mBrToTMDaJw3rNhnK7jUxXn0SLEk0TaepF32qpF2oY60rbCmNPCi8vW wDJ769UIvWEO 
 vSmhOQDrneijVyv0hjv0hobntPDCtjWwxt56dULvZIdeKGtOCy+OWwM77K1X L/ROcei9B733 
 hN55DQ/QH3XoIdZi8Qnha14Ly85ta4loHYuJW4BcSkKuHzGBTkddeV+X/ZvY j0mEZ5dVFDZA 
 rvBbZpWWY/sv3tmLl4uYIr07fYqDJxsclo+5KlFz8mgE2btH9RCbjjkXomC2 ChqG1GhGhUiN 
 eGMAveU04eNKf9W2Gnw0iNCLDelpT+59UITeiOuvQkrmI5VLUB/XiF8r5cuq JeKK4XK9AiKO 
 f5Ex0JDxFztUwTqNEx42h7IMXKvAtRpnTjbz9fcyyUbm6geNdBLiX2nA1qEu nHI2v2BfhBJc 
 jljbLULecZSWbxliKXN7/ORC5Goh6kg/lEyjUefgyEvhcLbI0cLz7YHcuKJh nNHIuZHQjKVo 
 zkAezqMrcD7f1K+WY0yU7ES6C2HPMya6wm4U44MlwudelhR2jSjJQpRkGKUY pjkAp6JK5OtK 
 o0rkq3g7GGMEGbYzH81XiLO4LCZCZ4BxgzHRUZrFHmWRylQnmUrteiFHuWPM MUcOdFahXUiL 
 1ojPq82cr2dvGR4yl6TZPGCVD019gO43FoCh3mSIKRniyOFFYiSGroIZrBsC 0yaHUm4KSHbr 
 1gDsJcZo0OT2skyUEI/quNWsxO9R4W+ORPnyPBL+zqvZfgvMzie6t5jzfxoY VMeSsa1ZOnjm 
 J/0ujcuCJUbEW/fdR/Zn9b9io2tbDaKmRzb+2v3L4JRr+OCyY7t6M3Cr+VsT yfhicHwBn/P0 
 7wjVJr7zZ0+gFwBTQGcBZwPnkFS4kLiXhldBfMde8l0JcJ5z6f8U4Fdw+U3B 24HnSL6HfRaS 
 ezaAykDTgRnATGAWcD5wAXAhcDEwB7gEaAKuAlYBPKKYDdTCB5kCTEK+Xwgs y5eryZ5fIFeg 
 vAye+uXAYmApcCvwirkK3QHgM+AL4KuYXI2upFCucnYesAP4I3CoUK5sxStW 3Ye82oj4D2Fz 
 ykezCXkSYRn5yAZ3UK+jsq4Ir74LOIs6IHuEP1wyq4Pe3CWyu1WykClrOPKy Yyl9XVU/jyVZ 
 R9t052W8TrYtyyEtro3U0tDb4tJzywb38pZ9WOaUDde1uCFk/Ltb5tab1ydV T1PqjRmvxUNC 
 j3XcehsbSuN1Cc69fV2ycZbsuv5ESTL+SOi91t+WUaRM0+K6iAun2512O33a AAlbT+a1YV5K 
 jry2OPnr0wMlbNlG6hGvTcTlJbdMyzJl75QTJcn4f0LvZOdb62ZcQqaMXHGR srBSZsez9zCJ 
 ZL2sdvReGCaRrBdpR+9vh0sk60Xb0TvlZAlb5t1WSETiSPog9wCbgd8Cz5L0 SV4FdgJvk3wl 
 nX2UVuBzYCyq1WSt8z7LB8DpOtEdwCfAAlS73cC5KPIngb4o3n8ADgAzUWRb gG+Bi5AD24Ah 
 yNbrgf1RuVP2C8CgHNsXWuzwh64BngB6wuk7NU/ussCr9g/LT/WVeKX2eIHt M/2mQK7Ezas8 
 84rOU2Id86NGFNq+1M8L1f7UXGA+sAC4tEiuBmqtBLqkSK4GuhpYA1wD/B2w BdgK7AY+AfYB 
 +4FW4ADwKfAZEIOvVggUAcXFctXJicA9xdKP20BeNl/KPOqjkKn9qvb1Oirr ivDUflznONW+ 
 mr/sYf7nkmmyMVK8S2R3qWR/bl8viItarzvHxbs9NHeZLTjaso7ayDKffOmo bJCPrLwLZCd1 
 QVw6mr6uyLOjp+dXJ6hTeh2pu1FiP1UtY71YQsaelX1IPc1DryRemdBjTyxZ ZumpZLpC1mzK 
 rPGJShbykVnjBZXMGhOoZJbf75bJtFvxJFfaSzXLt59kepi23tDE+OtC0/O0 ZRuoLF6VyLNl 
 CpmVZyqZFRenjMzwWE8VXh9HeOzx2oeUWeG5ZZKTw0vmZL0hDs6XHHrNpszi dMvqDGuM/JLp 
 cdvHBnKOkdkDt/U2aJbsMtM7T5ZpSpksI5YllxE5ymip6eHbhyx35RjZUe6v mCMC6+C0O8fI 
 f06KpzVGPmCOIpJlmlIm42LVeXLFRcqUY2RHPHl0wrCO5qT2XuKQWZzK8bOD k0c5E1x6bs7z 
 XOFJTuXY2sHJo6UdCj3l2Nqhx6OrQwq9bKXehgby8l8i1/6SRloyjZzHfZHj Sa8wWe9fxZla 
 RrbMo1+JPJwiS/iKfjK6SyWzfFofva7g9NPjtHuO49qReeWZMq81H5l5KDlF GrzLPS9Hlvto 
 n7h4yEgp+xd5KlqeJRNH75FN8ssP5h5VJu4lzXXc00m+nxM8bwuet7lkIT6J ++h1jczv2dgx 
 EReeknGsxKXdfDmK9WW0lHm3B/9nD8eTzGOs2yWc8jmPt57t+053jp99nm2y nnP8PMIx9rRk 
 lp5KZo0FVTJr7KKShXxk1lhCJbPGBCqZ5du7ZTLtyvGz49lYQ76ELbOfX56b L2HLNrrGzwsV 
 MivPVDIrLgsV4bGeKjzn+Hmqc8xqyqzw3LLhifGzitM5fn46idM5fnbLxiTG z/x7sp5z/Dze 
 OZ6NbEyMn3mv0SSZK7z3XJyiIluc5jHl/iIh+9PLlPBFdRPMsu3pmyK7HTLL WvGxNj8u9PQk 
 Pa6tH6WhF0rS49oa3+Gvp0pD/FcyDfyPw84ywSPGvCT0UmCdiW0ObCdJ0gSS KALdDszPlTv5 
 807ivJs07yjMu8ryzqK8uyTvMMi7zPFOY7zbEO84wSuJcyFYvrW5cQT1BnhS AU8Q6AfwZIA4 
 MADgB+6DgHLiWczwU824rIMD/yzwITAZ8ZoBfJAtd5jj3W14h5MtJ9q7V3DY XDk4d3AJlRC/ 
 wUN0AlAK8MN7ngE9lOQS9ycTzyeXYfEq6EiO8KlvAW4FHgOeA94F9gA8w5uf CYdQeH2BemAs 
 cKounxPPAa4CbgP+Hliny2fHTwCvAh8BHwN7dfk8OR+FNx64BJgLzDPkM+YW 4PfALuAt4G3z 
 ufN3QCXM39nAVGBaSD6LXgncCTwOPAH8NiSfT78J8DsTpahoZUDvsHxmfRpw A3AvsBm433yO 
 /RywE/grsA/Ybz7bLkL+jAKmAtOBc7Pk8+5VwI3AA8CDwEPmM/AXgbeBL4Cv gK/N5+JlqLFj 
 gR8Ds3kCY0Q+K78euA14BHgM+Cfz+flOIIyyHwAMAsqj8pn6BOBCYA1wLfAT 8zn7PcAfgI+B 
 vwKfmM/eY6gzQ4EzgAnAmdnyefzlwEPAM8BzwPPZ8hn9h4CO+t8PiAMDcuRz e97p/t+Ap4C6 
 AtkeeGdtno9Zkt+jreT8O9pKBvdoW79j/avd+fv6W0oMfGuW//PMlsgWh5/M sdd3L8mnyOwd 
 suUpGbA+VDJA6JTxf7Ti1joSTbOVW64etS20BT5voH68tSnJea9t1NzcTF9x Q46R3soBFlK0 
 NWophdg8GK1sTWMUah0qfs/m/VFTDp1yhB6FpJnm6xuJzYr8nbnYzs2g3FY2 Z09rHNYrwnq3 
 aXzrIWSwOf4bQxNhF7WGzFi0tXGC8j0WCuGlir1lo4XMa40PtUwuweHNWe0j 89Or9ZHV+cjq 
 PWW8oKW3rNJHVuUj887POjPPvJae85Z550udT77U+eRLnU++1PvkS71PvtT7 5Eu9T75wXbKm 
 avOtJL6F5LxtdL55i2hKLHVq0eFMyyayG7Ihm5poa+zKsG/D7YzbELtA7Jfn iXYj3Qvu5rnd 
 qrp6y/W4AopnQXE78ASUL4DyUuAe4MYCuTH+pSC6BXgZ+BNbHYA3Oi8GKoCZ QAuwE/i+UG6a 
 zJshN5lpaGszRPxI49cEzAn4Gr8UYH3nVwD4u3Uj7rx8OYHKmXrnywiWjHei ewZ4D/gfYBwu 
 ngRcg+t+kSe33l9g5vpu4CNgf0zm+LxCeZOOMb/InrDlN2nLmnR1n3i5oE87 CAno5qcNXXql 
 YnP5f451Nhaj0giJb9haN1TZebNuhmbnypuhfNNztll7NzludvKNzhfNmtzL vNFp1WQueZ4M 
 5zUJrqno8FPGk+GsSXA86e17oA3IL5YT36yU902kPtwJeOVa8nW6+M9H50rK r5T603dym4I2 
 fi3PwO9htPEI2je37tOGT6CVg0JGWyz5DxZk3r7Yl48OfaqKUmX/NXNDYV/K Dqn0dk27/YRV 
 Nc/uVMkqfvrzXtd//e0mlaznlX/p7cX5zMgRg71kI3uecfLGFz+4WSWb8eNZ VV56d49fUxPd 
 vuMclWxH05enDmn+4G2VbJD++OlenL3yaPyurdPWqWRPlkw6x0vv0jMfntHy zawaleym/i0z 
 vfS+KfhmZs3/vT9JJes9JTaLy08lK7rm8ws/f6ziM5Us+1LtoqbIDU/VKsr9 i7I1F3nl9b8X 
 fXSJVzy3x+5qYk6V7Pnzel/6+aHfvVmpCO++MbdcsfW60rEqvd5lpUu8yij3 guqlXvW6cvl/ 
 X+ml9+bsntd5paFWe+H60K9f2lqniKdwPRvs2wdXkn1wH1NhXWGorjDMK6xr woprwuY1FeBL 
 XBdJvS7iuK4CzPa12SnXZiddWwHr4Lg+N/n6XMX1FYiZUyc/SSffQ6cCVsil F3PrxXz0KpBK 
 t26RS7eoHd0KfsgvrkwUR+LIxwAh1rJTL2rZcOgEfk15p541B+dNOF8+lH6x iC+6aSI7TOMw 
 ALGK1sy4JCoNVHWhBFUdvyVdF0qh4hIdZvojKhodNJvDCZrNYdBsDitodJNG VrpkGgM00UiC 
 JhoBTTSSQmPQUGCYmSwVUQhEK6IJohVREK2IKolCiYSpiMIgeis7QfRWNoje ylYShRNJU+VQ 
 FogachNEDbkgashV5FCWb3lFQLM1L0GzNQ80W/MUNBGTRl1eUdAUFiRoCgtA U1igoImaNFRo 
 5461XMM6URFfsyvia1wRX7Mq4pkv95Ev6Go0bXI+Tcen9Touv6h7dK5wFtE4 SrSFQjtTrNTI 
 tlBtt4VqbgvVvm1BScNtYZPdFjZxW9jk2xYUeSvbQthuC2FuC+F22oKSiNvC UrstLOW2sLSd 
 tqAk4rbwht0W3uC28EY7bUGZQ9wWTrPbwmncFk7zbQtKGm4LD9lt4SFuCw/5 tgUlDbeFfLst 
 5HNbyPdtC4omlSPawiItQbNIA80ijWmcHJQwW14casOerimWHGqLnq4dlhxq c56+EZYsamue 
 vgWWLGpTnr75lSxqO56u7ZUcahOeruGVHGr7ra5pXt3/yzovKyQ4XuZa8rLO awB1qPtPw5NI 
 p/tPy4tov/tPw4tIr/tP049ov/tP049ov/tPw49Ip/tPy4tov/tPy4tovyIG fmjgh/rVoCPt 
 h3pa1aDvTWYJ+t5UjsPpe4OaFtS0zHp5M4yilmLJMcMAxwyjCecd6lx5YGs6 jImB7d3JVjbw 
 8trrpX/gXl5g8gKTl1mTF4wngvGEn6064uOJo9D3BndY/Cti0Pfy4WVVg743 mSXoe1M5gr6X 
 gr73eOt7A5MXmLyjY/JU7TBNk2cEBi8weIHBCwzecWXwbB9vkUl3BHw8m6pT Js+m6ZTJs2k6 
 afJsok6aPJuokybPJuqUybNpOmXybJojMm/wHFERu27eoDN7x1Ew5y+Y85dC 04E5f16D5j2o 
 xy2SZg/X4z2oxy3pGlSbKrhPGNwn9LPLwVAmGMooaH7Qz02COQuBPWzfHqbS BGNqNUswpk7l 
 6NhNxMMeU3v1vMGI2r/qBSNqv2poHYdRDRspcAADBzCF5gg6gMFT5KAiHhMV MZjBFYxEjupI 
 JLCIgUV00AQWMbCI3dwiptIE92bULMG9mVSOH+YrdFxf1ifVl/WByTOJjmOT x2uTfyeX9Uwc 
 vHyh8+Dl/pznvHSe85yX7nOe81J3znNewu7/27vW2CqOK/ztfdjGLMYYhzfm AgmxiOP6AcQ1 
 b7DBDviFjQ2UQq7NJRjwtWNMACdp3ZJAKSmQQAkFSmgLVVSqKqJpUqKooKaU po9EqkhFaaug 
 ikiRqqrpU0pL655vZpe792IT46X8KHus45nZxzczuzNnz9k994yzzJCEzjJD wDnLDE/nLDMc 
 n7PMEIPOMsMfOssMF+gs2/0p6zyjwrUxZKBzP8MuOssMi+gsM5Ses2z374CF xzCDzv0My9fT 
 8Ves4xP7y/B4zjJDRDrL9vE5T+jz7f1brTJDQzqPZ4hCZ5lhCZ1lhvFzlhmW 0VlmKD9nmSEB 
 nWWGK3SWGSrSWbbb9yOrfd0uiAO82l+tBvqQvNdVugQbVVqLqErr8LhKl6JR pfXYotLhSJ3E 
 dEQvbeC+dJkLCht6amdgjEqHcuoQW2QU03us/cOs44db5RFYHIetMfW+GKZO h1ppppXGMIF4 
 zBvbq66D1d8aRCzcudZ1aLdwp1nXIce6Dvr4BrSpdJmU/5dt7I1UfYWZuu2D 3NTHFRbckY2R 
 gZdf2/e1kRgQGC08WLin/MeA3YSqQSmvAz6/b22rEq54yocf1vvx7IwAdj85 CI/mp2NCzhBc 
 HpSBN2vG4ieNIWRuDuHPD4zH2VUTsT/1Xvyh6V68NGsyvrV8MpYOyEVHYR4K moQz8vGD8HQs 
 yJyF+Z2lmJaxGD8rqMCfVtXAP3M5ZiSvQFZWE3ZkrcPpBVH8dtsmpLV3oiyz CycjO5A/cydS 
 7tsDc+seBMbsRTTleVzMeR6R7EPIXn0IHz52BFsePI5w+9dRnnECZfNP4I3U k/j91m9j1ZTT 
 uLTuVcE/g+FPnsFQmZsXil5HTsVZ5D5xDvtnv4mj489j1dTz+NeiH+PnEy9g b8kFLJz4Fhqy 
 f4qa3Lexcvbb+F7zO7hc/Et03nMRlbMvYteS36Cs6Cr2Fr+PI8UfYOSSv6J+ 3D/x8Ohr8E1X 
 C0zdsfXquA7dMuFpA3VY5X8M1uGE9wyJrRXH0Mc9rRdH4r33GfF8zLi92w4a en442X4YOs4L 
 JOblvED3HKPLMNJMgNyWcSqZwVKZJ9mpz342ckmINkqOOZxGrChZRE0UG4Rb 5YZE1dYUxEgf 
 pZcy8NkLGjjyjIq+cNg+Ns2X5A8Ggj5/YGcxQg4IWBAi5JvRIoJvk+yulHSL pEuk3haEpWZg 
 quD4EAwaPiM5yWfHcIXzwd7Ff7XYJuc0ypl8phVOUrUPTAr4SL3WPlcGXbPU xHOW8px038Cg 
 3x8I+OWcBN3yRSutlDo2qLNCUitbybY3yJY10n72KIx1Vg9kMCbtM3Yk+4wk +A2Stg3SUuwO 
 GNDSqFZdh1psVr3e/alakSpTr/dCLmJAWtSpILvse9Ft6G7E1zhBEP3GrhH1 1zKCtp/h2PWH 
 dzSeOvzNDZkjF5gqWuwh6d1baayfaAFsV8vcxG+1xfJ4f/21dBdC8+6mk0nn kl/BKzJMM6Zw 
 4I6UcaIXG1o+RDPpTPWVv98MpTeKDVKzYHsN79N7791of8aobBn/D/iwe7AI hdnA1YB64H+2 
 N+ZDjBRnKShx1N2t5WGOaOXFWCkyoxalMndrHflymS0LpFwh5SrJLZAt82XP ShmzpbK1WtSs 
 uSq/EvNUvhKLxHwpkaPrlERwzrUONdvWyP92+R+So7gixGYlP6KyNyTnRKTU JvM5LOWI1dog 
 1ks5rI5KkZ4UIg9T1HobzPdEX4CWYnoGmNJfU660KTajKXPFFERT9psiKU1B NDFAOFV4oDD/ 
 BgmngTPNlDtuijpmimpiilpkikpkijpkiipkikg3RQUyZTSYGCU8WniM8Fjh LJg9tu3/kP4j 
 jw2R8Dds5zC78syLf/moal36qedS8MD93/11nmw7YcQ0zUPQk+A49IsXagaU VZegw4B/AH0r 
 qRkkW6AUbpmGDumdbWFNkZTLY1BDYOjuRwy9jMdGSRmWe6uhl/N4WlIKUK68 RSF+wNDa7lFD 
 t4MTisvscIWwytYNzeFQbUc4uibcviZU0tq0uSUS7QjVRVraNoY71PjMstpr 59m29eFwJNrD 
 PmeebZu3eG7lotySqjrHtoLCvClFhQWFznPyC3Se2nZFc1N766bWtR2hqrVr m5sioYbWdgqk 
 OTxh1GMjfHb+csHVV197w1D5YwcjZ985r/OB3XWFvzqvHmS8/kz52GDKR8fN hI9HHnnkkUce 
 eeSRRx555JFHdzf1Zv9zi+/dX7x7NHd0+v4XxP7P+eg7JbItmLCtmra6Za/T JuXHcNrobdDv 
 ALqg3wHwtQ5fZ+2DfpvOdwe09Y9D2/IvQdvyL0N/qfo+tO1/Dhr7j4i38Wmr Kxsf2u4dZ6Up 
 VsqXe0wvjRgIe7n+3tKsdN328ejDewMzXTeEjWDH6po7NkZgm+TISY7Z4SFr YxH0KXOsMvPs 
 0+rq8pLVZYvLKxfVXu/bXKaC+zQ0TqFcHaZdiOEy5bUdZ1eKUanM8x1J74u1 xuN1usQrTMDr 
 cIlXkIAXdYmXn4C3ziVe3nW8ISptdIXHhXzj8Va6xCtKwKt3ifdQAl61S7xp CXgPu8SbmoBX 
 4hIvNj803iyXeLH5ofHs+9NfvNj80Hh2ub94sfmh8XJc4sXmR5ZKJ7nCe8gx PzReyCVebH5o 
 vFEu8WLzQ+NlusSLzQ+Nl+YSLzY/NJ79XOwvXmx+aDyfS7yeP/545JFHHnnk kUd3gmx7lM9w 
 fq/mc5xmLb/XU2fgd3p+m6etTJuVNjmf67TxabfTpuc3fNru1IHobUr7nTY+ v3nT2Ya6Ft3T 
 xwiPhTadqR+EoG3uCcITob/b3wetO94vnA3+/AeYLEx3aOqoD4LvLLq7PyEp dU7qsdSFqU9Q 
 R6HeQ12K+hl1PuqRxcLThWdY51K3nw1tj9Penic8H9qGKBWmb/tC4TLhcmhb ZZHwYuEK0A1N 
 e57SJqoBvaehfjlCX4Cl0LZXA+gdDCwXXiFMd3HaeJ8WXgXqRcAjwmFoW7JJ mL4AdEyga/yj 
 0DZrszBd9zcI01WObua0jVuh37HQrZzem5ugbfDNwo9De3NuFd4GbevTHZ4u 708Jfwba07NL 
 +HPCnxfeDv3O4RnhHcI7od/Z7BL+IrRX6LPCXxLeI7wX+lo+h5i36AHhLwsf FH7B2v8VSQ8L 
 H4H2Jv2q8DFolz7u/7fF37DKNnt0Z4gOn63KgatUOXK1qxHTdxqGoGFjUYYk DdDvEs/p3XE/ 
 ewmV/m41/VdOwvIcBedcWDmX9ZdS4bteP+njz+AvvESWjNH5fOXC2ShzK3LT c3qjNKmfMpQy 
 s6/1zxQeeVLnG+Tq06Uu0aGurzRK6ucVp9zua/2k6AqdBpXja4tyYOW9L5fa 16o2tag70yz5 
 6E1wsvtx/fkO2HYjDt7Q81trT5HUz+fWrdTPd892/YZI/lbluFgloyDuR1J9 ogzlen1r/SfF 
 /RzIJfWnfps4dj15e/eSIXffn6rHUKLspo7Wo8/i9c8iSjWsqOU22aTmFPO5 9v7cIvztk6dv 
 51j36PbSfwFQSwMEFAAAAAgAJXBQM9UQwoJEIwAAAKwAADwAAABzZW1jX210 al9mZWVkYmFj 
 a18yMTEwMDUvdXNlY2FzZXMvbXRqX2NyZWF0ZV9jbGFzc192XzBfMy5kb2Pt fQ14VdWV9jr3 
 J7kJuSEJISA49Yox/DQEEhIIYGkIATEiRELVsTTDhQQJ5ocmQaXf9z0fKqW0 dRz8qeOj1ipj 
 W2r/rPpYHx+tyDh2ZlqRYSjTv2mt8+PIzOeHjNbWbyTfu9Y+5559zj3n3nMv kKc6bHhz7j5n 
 77X3Xmvttdfe+/wcfqX81Ye/N+U35AqLKUynRouoQDtnAJ1WpIwoZJ47NTo6 ap0ePRc+UOF9 
 88gy/AjkFwVY5oVADCgCioFxQAkQB0qB8UoFqByoACYAlcBEoAqYBEwGzgOm AFOB84E/MvXl 
 AhwTwIXANOAi8/zFONYA04EZwExgFvBRoBaYDdQBc4C5QD3QAMwDGoEmYD6w AGgGFgKLiPWZ 
 6BLgY8AS4ONAC7AUaAWWAW3AcmAFcCmwErgMaAcuB1YBVwCrgTVAB3AlsJZU 3deZxw9SWEuD 
 +DcCWSynARyHaAflEqqgMTq97Dmc9uJMhHPl51++Zb8ZERqb/s92xqv/VwOZ +j/X0av/f9D6 
 3B9SMMC9cLHSoYIiHtGJDshfWsHyu6J309Dg8ODmkcTVg0Pds9sGr9/e3zMw IjpxRSefaxvc 
 JJrAv+sQket1zfT2wsc/TVmDodyIvAMX0ZY1VeYQO/w3x3f8/plD5bfdQo/S 5d8YxzWKmfgT 
 GMVB2gRFaxKFG8MC58sIdnYLrMBIVwwpfBI92hLERnTtt0ZDfIQdaKMe2kxJ 2k59qJnq8eFq 
 SlZTfbUxq9pYWs29sXUWrWkP0ZXAsvYq6l9ZFBkGOtrDNLAyEuvCGJpsr6Q/ WWlERgC6lowy 
 g/YZ1xLbmJUoI0nd1Isx6DrYBe7Vc1CrlhoqrqFxKwwav4uoCygFPgWUAxuA CY/A7jzySyqo 
 NmC3FseMpphxDYWE9jWetBuEdgi0jeIaIyjtMIEwraOwUF7nSXmeUA6Dcqi4 JhSUMvsZkbJ6 
 UF3pSZW9mmqKgGq4uCaciSpTimag1CSUoqAUKa6JZKNUAEonfSjNF0oFoBQt rolmo1SYgdIC 
 oVQISgXFNQXZKMUyUGoWSjFQKiyuKcxMqYOKhFKHJyX2GWtxvqUmVlwTY0rx l6JkbMlEsZWW 
 tpwcfVh8yfPgVW6kYdAcoc/AY+3EMQna3fg7hL/D6N1b8KsX/WpEznG/skMr nbrg5Ohbp0Xr 
 EqFhGOzzVrn6cALt55RJtJb/bgOFBLzeQfEAOcynT5SFjHKD5RyHD8zne5B2 AH85/yrh1fXE 
 PkHrrNC2LRhAaMkso4ZmIt+FBo/g46SU65AjAY95O/WjHUyDwyLULmTUG+yZ l8P3HsTVflwd 
 EOprpbacls9swl82Vsvay2BCymi95F1qrCf2QpgfO9AqLqUVx+3yaxlalJSy Ztv1y2SfUnap 
 jlrRw9ca7GMUob/30E1Sp42oY7f4xsXwcVT/vYnYh5lTdqWx0Ujgd0T4Miw8 DIHrEepqR29D 
 fQ0aMlqIreky4fcI0jG3mbuTQO0moVYCa1CB6lXS/JjBWdlifioGbjKFW4Sr UZFGt9SLY5Ml 
 lypphaRba6yQkpxazSWdh5JOSElsdyZrDDmfOtoLQKMQRZ6PnsR09hnNIsW5 +Me8Ve23OMLe 
 3xSMA+FkddiyZtxrEuDe4wbP1ApEowZNzWG+TTX5xpxa1l6K1Bcg9UEztVVf lToObzH+UoxC 
 C8uGEgaPTO1SqyNGu1mrBs9aTYOHOX7XxcVdgN1Lf/HOBsCup6L1WopWvQ+t j4BWRbQLsGm9 
 +d4GwKbVIbSULRkHSt60ZsDjVdxKp+gcE6zahUKqdg2+LU14tNRNq41phSpC bSR9VSxAn/Ti 
 HtBLgKoaEafAEx+/6wvjugCb2v2nNgBWjaaZNar3rdE00KhGjaqL/fmlaDWk WjfPh9ZFoLVg 
 fBeQjVarSWueL61qD1puTs2lCdDGkDh5xWKTlNXjv8OmT1KM+YmMBS/UFCve vmVszMjbeuFt 
 Dcq/saALSOdtI6gkQ0OhRh8qs1NlT9dqu1bZhBCvPYx32FeVy7JECWnPNOhf dk1WNO8MQLNe 
 aM70bZVTQneE9omEMtNUWjgrgxZWS/0eD1UTjwdO+8Y1CskskflZHjqYkZ8N ws9ajZ+K9pE0 
 2pZfF5KVp5VUKTqy0kdHGoQvdSkdGb/rTfgLb3r6MhMzUponlOZolF4zuoB0 SrWo+cPGSbGi 
 xdD6XlBQ46HdA1irlQerRqOKcAvxPL5NZhrbtbHXzs/U6nnEKGaLjZGrvVoo zKCqsrdCIZmd 
 e9W8UcprkDZOytjGJmnjPK2N28JdgBe3JmekNF8oNWqUVkW6AC9K52WktEAo NWmUZqDXzEiz 
 1kxpSkZKzUJpvkYpgr4SKfCiNDUjpYVCaYFG6VVQetWD0iJaAkp3htmvijpk GUN9wtVGstqo 
 siTZgT7ZheE/iej6GEb79rI7jLUy6sfgV21HPx1xUFhoUigVjwE+CjsL8E/a lL8QbiP2mdgL 
 3ZjqcZavsIgquk+QZW9vwpk1KP5KgP0drooaRx8PK5+8FVSGUfomeBF94MiN xGtFi9V0MAwj 
 ce+pLiCNBcg5y2B/D4E9xe+FD4aVp7hUfF/lxSalZTcgplO/RFGPgvr9oH5/ Juqj6FFiMcJs 
 X0vSfFi9731M/J1K8av+Lnwk3Cz1cedQHN+K+CYz3xJ4RZATZKN67UnptSXC mz6pN2uKs6yP 
 UyU4GwNnlcfchSN7za3Ci1CE5xSFZll621tU2wv9OUt0DWi8EK6I8Ly6woef 6ZSXKsoRf66S 
 w+Ms9vTpWf9aTQ+qyPbpxdrDm4iw1SkFJyzdS6T1I+4Ry8RbViN3faQ1whob d+Rye83jkFZp 
 PecsYa2HSD4lUuGx7WZjbUR5H14egxp7l6ue+zb33P8s6gLSWcDahHlEZK60 Y4XMy/qlRpvS 
 2hGSHQoO1mqpQVaQNb0IZQlWPgkxdSgRXg/KmLcd5V4hPGDZhtG2pZDKp4uI /hKIxqFDwMsT 
 VU9151KBa5L5qkVXD0bAvHzkFnwVeJbzIWPIZMNVACbtdB5a9koVzzZovZUv QrXa7w3a7z9P 
 /aY8w6dNjJwGbmBCqHAEfL4NPC6oINo9iWhnAr1kDtED9ZnX1DlvWRQNBr4G vAmsLCA6DF48 
 VE50EhkOXAg6UIGnphPdjoluG+g+WJ/7ery1Hzc6yvOzQvoE8ZrAgPT8AbGJ rMXKh+o0xwM+ 
 w7JpRJYmYA2wGdgC3ALcC9wHPAn8CHgZeB2oCaN8oBW4DugFbgWeAZ4FjgGv A28AYfCgFWgD 
 uoA+YADYA3wT+DbwQ+DnwC+B3wJF4NM44GIgCWwC/hdwB3AX8G3g18BvgP8H NIOni4B1wGeB 
 zwEPA4eY18BxcxMlBJwPrAGuBK4HPgt8DngY+BXwKvAeUAUZTQLq0a8mxCtH J1xTOTpx5x/C 
 34k7STVH9oNKTF270NSNCRdKyin8dzzRiRZOTAUnWJ9CaA9EImAtMcyjhRb6 yFu8ewARwLek 
 GM7F3oUKG+MpdOI9YtchdiJmZY7wwBk+8RrxMXJihhAsOlFGdjB2wgDuZJUs lnxMOWqmfxTH 
 fSXqvBhJTOL+nsad4A3dnULrZqFxi/y9Vf6qAWqP/L3ZYOtwi5iZW+Xv80YZ ajjKNadd3Eba 
 LX+X0bS3ePvkzyS2N8yJ75Dfd4ZDQqvshG2ly+W3sl5x87zBVQ6duI24XyoW cAIjpljA40Rg 
 FsRsFvB6YIV5nmnxZt4ysIAre4CNaOxHUo9RXIyREQpJbruCbN/Y7jP7emeq c7UwBv9Fqi+w 
 NWBaha6Nkzjial2vXnY2FmDM5/2NBlwrdO15OOMLHfEFrvQLQF2PNwPOuPv6 fFfcSX+hi/5C 
 lOCMN7viev4GWUtyxhtc8UZXfL4r3uyI1zvq0yDcc8YbXPF5rngjtUGCf4tO OweybgGuBPag 
 o34bOATF+RnwKMaGJ4BfAG8A7wJdGHv6gTeBjeYG717gYeAQ8E/AlInKXhHZ fZv1nPXlTO4l 
 cxti8bPbhpjqYazD493/bIvldc2ycF7XIiY3vK5FTS55XSswued1rdDkqte1 mMltr2vKxJhu 
 kh7APd7bYH90IvuqKJrbWmflCAfJETZzWHmiAfJEzTx14G0qX2H2fIVavjrw 3s5blDVvkStv 
 HeSj5R+XLf84j/x1FHXQiGehEfehUQeZO+iMz0xnfAY6ddARJ63yjLTKs9Cq M3uI55a90Hs5 
 VI6po9B7OQR9WEqWDlkcTs/TFEnlaYoUsBbMJGVJ/HJ8OZrK8eUocoTMHP71 ihamckQLUa8Z 
 aN1Ms15+efpjqTz9MckTSdXML89PilJ5flIkeaKpuvm15mPjUnk+Ng6tKcjK sa+WpHJ8tQQ5 
 Cs0c/hyLl6ZyxEuRI0ZWz/ZryWFbkodZkq2UXZLNtiSbg0nyIVuSDwWTZMyW ZCyoJLfZktwW 
 VJI/tSX506CSbLEl2RJMkvttSe4PJskyW5JlTkmmm2iVozNcvqtC5egMF0TM GXeQXnl/Tr2S 
 ZfmlnGTplH4wWabLP7ss0+WfXZZO+QeRpVv62WXpln72XnnOvn5Y7Os5SX5Y JOkeKYNY13Mj 
 pdNWju1I6Zfj3Pzn3PwnEy2e/1jrcHpw9wy3skRccbde6M9YcXCLP+aKj2YN MaGyhrYT797y 
 Pk4P4lfjX7N5D0aDK97oije54gtc8WZXfGFaeaMtXFfeK+0HtgM3k1pI/Txw J3AP8DDwHeC7 
 wNOk9nJeIl6WJToK/CPwG+A48C7wO4CXKQuASQBv511sqPWbS4ENQBL4AvAA 8GXgQeArE9Ve 
 kBWmGU48ZZz5c3o5Txnpv/kYKjMrxJXrMHWFO+ilVXsNChB4k583CnnDcTWO NxLfQMlby3yb 
 KFET6HiY7rTQSTvk1pxBCJBoXk2w0pfKradJybO4YK+x2627HqFTaswbxVy/ L36ycw1aG7C8 
 1ajf9VIibylxC7ndV+NMt2wSN0WCci0J1VRcIlpTECzXKtR5k5TlLJ83vnpl o9asRUB6zlo0 
 BeSBM1crG+89fzqZqAJ2ZYtQSGy8b/NM4PrK81Y4SSrjGqFbHUWps9aZ6R4z yXMh91AxN3ua 
 XEN6T3YPLmcm7Mya4lz4sATnZtuYPuG0YKwfqVogNx2OYYHNcmfqmBY45i3k uy/HtMAx1tKF 
 Y62lC+U21DEt8Ow/aUjOAsdUhmpffowL5Fugx7RAvgdyTAsc046v7o0Y0wLr x7bjq7s7xrjA 
 MdbSenmyYUwLbMxE5dQoT3zS3WqeDL362a+c/P2aLWXfvCNGH53+xM9YGVoM dd8KX99GaqrO 
 T+LxfS27SN3bspdUmgdI3eeyn1SlniTlrv+Y1JoPP3fC8+V/I7UmxPdQ8dyL b4TjGlWaxzfe 
 V/d38rV6VKIFRzp+Fd8dp34/fsfet77/rCG/Tz1+d8Mrf6V+7/nJ2nr85rxc nyt6BwaSida+ 
 wd7reDlGaHI9tiaTPQNm3JoE8m9uU+uqpasvr2tbs87juv77QmD14PW9yUTn SHKgOznUnbDe 
 BZBY19O/rS850kPnwh9c+I+vHqQrEkWslhXPq1Nq2hpR9wSX0rLkYF9yoNlj MlsUqaJD6+24 
 dR/YdjNu3Y/Nge8THR0dL/cuF5q/E6Tu/+Lf7tAnf58xF2ytox5qK4j47sin K9SbRg5XBLMp 
 lRPU9PbuCeqNQIcnqDuvrfCl2aCNbjdSiR4bYEFmLQq/E+n+GU17EfH9U4i6 cby21nNvJmt4 
 YQ7RNVrGnbPVnXDuUFyh7tTOFuZODpYuW+iogkVEO9sqLRXJLbAMefyeUaXu JB+rUDKV6DUc 
 536U6BHt/MlypTdjHY6iHru1+PpatYo91iFEPyN+n9UgbaTe1BODg7IAzIua m/FrCMd2StIN 
 QBz/PoEr6tmapPmrE6NgjyyKbpYlUPUkED+xskjSDcnzNCOSdsBcnt6EEjj/ sNBMyN+r5NmA 
 YTMvP7Vax08Gpq7HMZLy/cM3UK+WaiWpp0cH5b1VnKrNLK3QRVG9x4TflsAL 1vYT+IW0VHYt 
 tgiNQvxjP7pOXL86oEnO1Mldt5fJ8u6A5OXW8vOkhdpzMgnHEyuKVpMHrQZX bTYGojTfg9K8 
 tF2XbHTYw/SiU+9BqRb5e+RZqJEAlB8yZZVwSI3lpj9fNQjOpT+bpdJNEA1c g6sJWk/89PQ0 
 1Gs2porT5MyInEl/W8diQfr7QBYL0t84sliQ/k6TxYL0t6YsFqS/l2WxIP0t MIsF6e+dWSxI 
 f9fNYkHQ8350/Mr1q6dfu/z44Mc3Pz4ruSjJbaFKke5K+mPqoOXoyavQm1bT 5TjH1/tEsvby 
 AD8xMA3+ZaVoK+vakPQ31h3vflyENk6EFuVSCj9roEppkFK8n2hMpJ5mzK+M hVoZ/G4I2yZa 
 VmwbznDqHrGJ+ZSyIMUvVYoqya89m832sI6lW2nu2+mWmnNxLfvNFJy2HzXv M/PlV+umtFqr 
 ml8itR/I0Ab1nKndkiV51YBXZ501aAjEtwZPvnF9+UlcHg/ZktpWz+ZjEdqc ey11PnENl6MU 
 1hdb//OlPN9BOajezDPbz23mejBdHkNVWzOP+cypTVq/zafWVp+aJ/3WqQv5 cWJhqgfNM7ng 
 1jDVVy4Rnqgnc9VYNuxItyTP0heYpTdKiy4H/R1SB+Yulzgk/Mq3bZadaxLq HSIh9VyxGt1P 
 R4cWpqTRZHLOj77Fw6VAP+l+57DLi7S9Tss6Ws/Fqx6mvL586qtWglV955vc GBRqZ4YfauHX 
 pl+fsQSLI9aNG3ov2SK/EuId9khavWd151m3Rq1uDVnqpqzcOrNfe/XkXvmr atUtGsslqTo7 
 bWH+NZ6v1XhelhrPc9Q4vab8bPJIGicTedasWatZY5aaNWap2ZngVX3Khi0Q zV4ub4XoEU22 
 6sF1ZA9N9Z75eZRRr5VR71PKtlQp/nazJ2O+JXnWzup7zebIYNmVpKTlGeSn weNekb/17o18 
 OTFPK6veo7Qhz9JsjiQ8xpJgFPLljtX7F5r+brdD
 |  
 |  
  | 
 | 
 | 
 | 
 | 
 | 
| Re: Emulator framework discussion [message #1353 is a reply to message #302] | 
Fri, 28 October 2005 07:53    | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Originally posted by: arto.laurila.nomail.nokia.com 
 
Hi! 
 
Yes, I also agree. 
There are valid deployment issues pointed out within this thread. 
 
We probably all agree, that there is a need to have a deployment framework 
that hides some of the 'legacy' integration problems but provides as much  
generalization 
as possible in the framework side. 
 
The Deployment- and Emulator framework do have some overlapping issues but 
to solve the deployment case I separate  the SDK Emulator management to a 
own thread (SDK Emulator framework). 
 
As the deployment is done kind a simple way in Emulator case (running the  
app) the 
only issue there is the emulator interface. 
The UEI specification is providing a specification for the interface between  
mobile 
emulators and IDE tools. As the UEI specification is licensed to the J2ME  
licensees 
(and it's actually not public) and it's widely adopted by mobile vendors and  
tools. 
As there has been some development after that standard has been published,  
there are in 
some cases needs to extend it. Currently Nokia has done some such extensions  
e.g. in 
CDC area. 
 
One solution to solve the legacy problem with the UEI is to use the existing 
UEI interfaces in form of binary plugins (i.e. not putting the UEI related  
source code 
available). 
 
As the MTJ aims to support all possible mobile vendors in the J2ME area, we  
have to 
create a generic deployment interface in the framework and encapsulate the  
different 
deployment implementations in separate plug-ins. 
The deployment framework should provide support for: 
- existing (non UEI) SDK Emulators 
- existing (UEI) SDK Emulators 
- existing native deployment tools to real devices 
- a template for new deployment tools to real devices 
 
Depending on the case, the actual deployment plug-in could be delivered as a  
binary 
version (i.e. due legacy reasons). 
 
The deployment framework should provide extension points to specific  
deployment 
components, where we could even provide an plug-in template for other  
vendors to 
easy up the integration. 
 
The framework could provide manual services to detect the installed new  
mobile SDK 
Emulator, or there could be also possibility that the Emulator publishes  
it's integration by 
a plug-in which contributes to the framework extension point. 
 
Some new are could be that MTJ would provide plugins that can do deployment  
to real 
devices in MAC OS and Linux environments. 
As typically there are several different native deployment tools (Bluetooth,  
IrDA, USB) in 
Windows OS, but there are not so many tools doing mobile deployment in the  
Linux and 
MAC OS environments. (btw. MAC OS already has a Bluetooth support, so by  
adding the 
java wrapper to that is quite easy). 
 
 
 
 
"Craig Setera" <seterajunk@charter.net> wrote in message  
news:djmon7$uov$1@news.eclipse.org... 
> Yes.  I believe this is correct.  For an example, take a look at  
> EclipseME.  It is by no means a perfect interface, but shows the general  
> concept.  The developers documentation for providing an implementation of  
> the extension point can be found at  
> http://eclipseme.org/docs/developer/extending.html.  That documentation  
> discusses the extension point that EclipseME provides.  All "toolkits" are  
> provided as extensions to this extension point.  I believe MTJ needs to  
> have a similar concept, in which UEI is the first and foremost extension  
> provided out of the box. 
> 
> 
> Thomas Bailey wrote: 
>> Yep - I believe that we probably want a generic MTJ emulator interface  
>> that can be readily used towards any SDK and we offer UEI support by  
>> using this interface. If Moto or Siemens want to add support for their  
>> non-UEI SDK then they simply implement this interface to handle their SDK  
>> as they wish. 
>> 
>> Craig / Steven please shout if you are thinking differently.. 
>> 
>> /T 
>>
 |  
 |  
  | 
 | 
 | 
 | 
 | 
 | 
| Re: Emulator framework discussion [message #560958 is a reply to message #302] | 
Fri, 28 October 2005 07:53    | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Hi! 
 
Yes, I also agree. 
There are valid deployment issues pointed out within this thread. 
 
We probably all agree, that there is a need to have a deployment framework 
that hides some of the 'legacy' integration problems but provides as much  
generalization 
as possible in the framework side. 
 
The Deployment- and Emulator framework do have some overlapping issues but 
to solve the deployment case I separate  the SDK Emulator management to a 
own thread (SDK Emulator framework). 
 
As the deployment is done kind a simple way in Emulator case (running the  
app) the 
only issue there is the emulator interface. 
The UEI specification is providing a specification for the interface between  
mobile 
emulators and IDE tools. As the UEI specification is licensed to the J2ME  
licensees 
(and it's actually not public) and it's widely adopted by mobile vendors and  
tools. 
As there has been some development after that standard has been published,  
there are in 
some cases needs to extend it. Currently Nokia has done some such extensions  
e.g. in 
CDC area. 
 
One solution to solve the legacy problem with the UEI is to use the existing 
UEI interfaces in form of binary plugins (i.e. not putting the UEI related  
source code 
available). 
 
As the MTJ aims to support all possible mobile vendors in the J2ME area, we  
have to 
create a generic deployment interface in the framework and encapsulate the  
different 
deployment implementations in separate plug-ins. 
The deployment framework should provide support for: 
- existing (non UEI) SDK Emulators 
- existing (UEI) SDK Emulators 
- existing native deployment tools to real devices 
- a template for new deployment tools to real devices 
 
Depending on the case, the actual deployment plug-in could be delivered as a  
binary 
version (i.e. due legacy reasons). 
 
The deployment framework should provide extension points to specific  
deployment 
components, where we could even provide an plug-in template for other  
vendors to 
easy up the integration. 
 
The framework could provide manual services to detect the installed new  
mobile SDK 
Emulator, or there could be also possibility that the Emulator publishes  
it's integration by 
a plug-in which contributes to the framework extension point. 
 
Some new are could be that MTJ would provide plugins that can do deployment  
to real 
devices in MAC OS and Linux environments. 
As typically there are several different native deployment tools (Bluetooth,  
IrDA, USB) in 
Windows OS, but there are not so many tools doing mobile deployment in the  
Linux and 
MAC OS environments. (btw. MAC OS already has a Bluetooth support, so by  
adding the 
java wrapper to that is quite easy). 
 
 
 
 
"Craig Setera" <seterajunk@charter.net> wrote in message  
news:djmon7$uov$1@news.eclipse.org... 
> Yes.  I believe this is correct.  For an example, take a look at  
> EclipseME.  It is by no means a perfect interface, but shows the general  
> concept.  The developers documentation for providing an implementation of  
> the extension point can be found at  
> http://eclipseme.org/docs/developer/extending.html  That documentation  
> discusses the extension point that EclipseME provides.  All "toolkits" are  
> provided as extensions to this extension point.  I believe MTJ needs to  
> have a similar concept, in which UEI is the first and foremost extension  
> provided out of the box. 
> 
> 
> Thomas Bailey wrote: 
>> Yep - I believe that we probably want a generic MTJ emulator interface  
>> that can be readily used towards any SDK and we offer UEI support by  
>> using this interface. If Moto or Siemens want to add support for their  
>> non-UEI SDK then they simply implement this interface to handle their SDK  
>> as they wish. 
>> 
>> Craig / Steven please shout if you are thinking differently.. 
>> 
>> /T 
>>
 |  
 |  
  | 
 | 
Powered by 
FUDForum. Page generated in 0.07235 seconds