Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » DTP » UML ODA Driver
UML ODA Driver [message #46439] Tue, 08 July 2008 11:49 Go to next message
Philip Ritzkopf is currently offline Philip RitzkopfFriend
Messages: 8
Registered: July 2009
Junior Member
Hi,

I would like to integrate and generate a BIRT report for an UML instance
model into an RCP application and am currently wondering if there is a
open source UML ODA driver available which I could use to create and
associate a UML data source with a report design?
The UML data source would have to provide access to data from UML
profiles and stereotypes.
Re: UML ODA Driver [message #46498 is a reply to message #46439] Tue, 08 July 2008 12:31 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 26279
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------050204030908000802010204
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Philip

I think org.eclipse.datatools.enablement.oda.ecore will help with that.
This thread will probably be useful.

http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01094.h tml


Philip Ritzkopf wrote:
> Hi,
>
> I would like to integrate and generate a BIRT report for an UML
> instance model into an RCP application and am currently wondering if
> there is a open source UML ODA driver available which I could use to
> create and associate a UML data source with a report design?
> The UML data source would have to provide access to data from UML
> profiles and stereotypes.

--------------050204030908000802010204
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Philip<br>
<br>
I think org.eclipse.datatools.enablement.oda.ecore will help with
that.&nbsp; This thread will probably be useful.<br>
<blockquote><a
href=" http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01094.h tml"> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01094.h tml</a><br>
</blockquote>
<br>
Philip Ritzkopf wrote:
<blockquote cite="mid:g4vkhv$d8q$1@build.eclipse.org" type="cite">Hi,
<br>
<br>
I would like to integrate and generate a BIRT report for an UML
instance model into an RCP application and am currently wondering if
there is a open source UML ODA driver available which I could use to
create and associate a UML data source with a report design?
<br>
The UML data source would have to provide access to data from UML
profiles and stereotypes.
<br>
</blockquote>
</body>
</html>

--------------050204030908000802010204--
Re: UML ODA Driver [message #46525 is a reply to message #46439] Tue, 08 July 2008 16:57 Go to previous messageGo to next message
Tim Myer is currently offline Tim MyerFriend
Messages: 81
Registered: July 2009
Member
Hi Philip,
Great to hear that you might have an interest in this enablement
plug-in. You can take a look at the proposal and getting started guide
here:
http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
Let us know if you have any questions / feature requests or if this
project meets your needs. Thanks.
-----Tim-----

Philip Ritzkopf wrote:
> Hi,
>
> I would like to integrate and generate a BIRT report for an UML instance
> model into an RCP application and am currently wondering if there is a
> open source UML ODA driver available which I could use to create and
> associate a UML data source with a report design?
> The UML data source would have to provide access to data from UML
> profiles and stereotypes.
Re: UML ODA Driver [message #46606 is a reply to message #46498] Wed, 09 July 2008 16:39 Go to previous messageGo to next message
Philip Ritzkopf is currently offline Philip RitzkopfFriend
Messages: 8
Registered: July 2009
Junior Member
Ed and Tim,

thanks for the pointers. At first I thought, that I would need a UML ODA
driver to directly access UML model instances to get data from profiles
and stereotypes for the BIRT report. However, since I plan on reusing
the report for different UML diagram kinds a better approach might be to
use a separate EMF model for the report data and perform a model to
model transformation to map the UML model instance to the EMF
report data model and eventually use the ecore oda enablement plug-in
to generate the BIRT report.

Ed Merks wrote:
> Philip
>
> I think org.eclipse.datatools.enablement.oda.ecore will help with that.
> This thread will probably be useful.
>
> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01094.h tml
>
>
> Philip Ritzkopf wrote:
>> Hi,
>>
>> I would like to integrate and generate a BIRT report for an UML
>> instance model into an RCP application and am currently wondering if
>> there is a open source UML ODA driver available which I could use to
>> create and associate a UML data source with a report design?
>> The UML data source would have to provide access to data from UML
>> profiles and stereotypes.
Re: UML ODA Driver [message #46926 is a reply to message #46525] Tue, 15 July 2008 09:03 Go to previous messageGo to next message
Philip Ritzkopf is currently offline Philip RitzkopfFriend
Messages: 8
Registered: July 2009
Junior Member
Tim,

thanks again for the hint! The BIRT report I'm currently working on
seems to require the use of nested tables with parameterized joint
datasets as it has been demonstrated for sql based datasets here:
http://www.eclipse.org/birt/phoenix/examples/reports/birt2.1 /subreport/index.php

So, I guess this is a feature request for the oda ecore enablement
plug-in to support input parameters for datasets. I suppose this can be
implemented as Gary Xue explains here:
http://www.eclipsezone.com/eclipse/forums/t68511.html#920066 29

and similar to what has been implemented in:
org.eclipse.datatools.enablement.oda.ws.impl.Query

This feature might even present a good alternative to the solution
proposed here:
http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01153.h tml

Philip

Tim Myer wrote:
> Hi Philip,
> Great to hear that you might have an interest in this enablement
> plug-in. You can take a look at the proposal and getting started guide
> here:
> http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
> Let us know if you have any questions / feature requests or if this
> project meets your needs. Thanks.
> -----Tim-----
>
> Philip Ritzkopf wrote:
>> Hi,
>>
>> I would like to integrate and generate a BIRT report for an UML
>> instance model into an RCP application and am currently wondering if
>> there is a open source UML ODA driver available which I could use to
>> create and associate a UML data source with a report design?
>> The UML data source would have to provide access to data from UML
>> profiles and stereotypes.
Re: UML ODA Driver [message #46985 is a reply to message #46926] Tue, 15 July 2008 20:50 Go to previous messageGo to next message
Tim Myer is currently offline Tim MyerFriend
Messages: 81
Registered: July 2009
Member
Hi Philip,
Thank you very much for this clear use case and the details you
provided. I did a spike today for a possible solution and believe that
I can get this feature in this week. I will let you know when it is
checked-in to CVS.
Thanks again!
-----Tim-----


Philip Ritzkopf wrote:
> Tim,
>
> thanks again for the hint! The BIRT report I'm currently working on
> seems to require the use of nested tables with parameterized joint
> datasets as it has been demonstrated for sql based datasets here:
> http://www.eclipse.org/birt/phoenix/examples/reports/birt2.1 /subreport/index.php
>
>
> So, I guess this is a feature request for the oda ecore enablement
> plug-in to support input parameters for datasets. I suppose this can be
> implemented as Gary Xue explains here:
> http://www.eclipsezone.com/eclipse/forums/t68511.html#920066 29
>
> and similar to what has been implemented in:
> org.eclipse.datatools.enablement.oda.ws.impl.Query
>
> This feature might even present a good alternative to the solution
> proposed here:
> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01153.h tml
>
> Philip
>
> Tim Myer wrote:
>> Hi Philip,
>> Great to hear that you might have an interest in this enablement
>> plug-in. You can take a look at the proposal and getting started
>> guide here:
>> http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
>> Let us know if you have any questions / feature requests or if this
>> project meets your needs. Thanks.
>> -----Tim-----
>>
>> Philip Ritzkopf wrote:
>>> Hi,
>>>
>>> I would like to integrate and generate a BIRT report for an UML
>>> instance model into an RCP application and am currently wondering if
>>> there is a open source UML ODA driver available which I could use to
>>> create and associate a UML data source with a report design?
>>> The UML data source would have to provide access to data from UML
>>> profiles and stereotypes.
Re: UML ODA Driver [message #47144 is a reply to message #46926] Thu, 17 July 2008 00:43 Go to previous messageGo to next message
Tim Myer is currently offline Tim MyerFriend
Messages: 81
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------080504060705050101060904
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Philip,
I have checked-in an initial implementation based on what you described
and based on the content of the BIRT webinar in the link you posted.
Below are sample steps for creating a Master-Details parameterized query
with the Extlibrary example from the Ecore-ODA Quickstart guide:

Suppose I want to create a Master-Details table that lists each Writer's
name as the Master with a Details table that shows information about all
the Books written by each Writer.

1. Create a DataSource and point it to the Extlibrary file.
2. Create a DataSet called "Writers Data Set" with these features:
Invariant -- Writer
Query -- self.oclIsKindOf(Writer)
Selected Column -- Writer::name
3. Create a DataSet called "Books Data Set" with these features:
Invariant -- Book
Query -- self.oclIsKindOf(Book) and self.author.name = '?'
Selected Columns -- Book::title, Book::pages, Book::category,
Book::author::name
Parameters -- input param1 with default value 'James Fenimore Cooper'
(make sure you use quotes)
4. Drag the Writers Data Set into the Report and name the Table
"Writers List". This is the Master part.
5. Add a column to the right of the Writer::name column.
6. Drag the Books Data Set into the empty column. This is the Details
part.
7. Select the Books Data Set Table and add a Data Set Parameter Binding
from Writer::name to param1 (See attached screen shot
master_details_report.gif for a sample report layout).
8. Select Preview and you should now see a Master-Details report that
lists the Writers' names in the first column and, for each Writer, a
list of the Books associated to that Writer in a nested table in the
right column. (See attached screen shot master_details_preview.gif for
a sample report preview using the parameter).

As you have probably inferred, each ? in the query is replaced with the
input parameters in order (the first ? is replaced with the first
parameter, the second ? is replaced with the second parameter, etc.).
Named parameters are not yet supported. Hopefully this initial
implementation will get you where you need to be.

Let us know if this satisfies your needs and if you have any other
feature requests / suggestions for the Driver.
Thanks.

------Tim-------

Philip Ritzkopf wrote:
> Tim,
>
> thanks again for the hint! The BIRT report I'm currently working on
> seems to require the use of nested tables with parameterized joint
> datasets as it has been demonstrated for sql based datasets here:
> http://www.eclipse.org/birt/phoenix/examples/reports/birt2.1 /subreport/index.php
>
>
> So, I guess this is a feature request for the oda ecore enablement
> plug-in to support input parameters for datasets. I suppose this can be
> implemented as Gary Xue explains here:
> http://www.eclipsezone.com/eclipse/forums/t68511.html#920066 29
>
> and similar to what has been implemented in:
> org.eclipse.datatools.enablement.oda.ws.impl.Query
>
> This feature might even present a good alternative to the solution
> proposed here:
> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01153.h tml
>
> Philip
>
> Tim Myer wrote:
>> Hi Philip,
>> Great to hear that you might have an interest in this enablement
>> plug-in. You can take a look at the proposal and getting started
>> guide here:
>> http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
>> Let us know if you have any questions / feature requests or if this
>> project meets your needs. Thanks.
>> -----Tim-----
>>
>> Philip Ritzkopf wrote:
>>> Hi,
>>>
>>> I would like to integrate and generate a BIRT report for an UML
>>> instance model into an RCP application and am currently wondering if
>>> there is a open source UML ODA driver available which I could use to
>>> create and associate a UML data source with a report design?
>>> The UML data source would have to provide access to data from UML
>>> profiles and stereotypes.


--------------080504060705050101060904
Content-Type: image/gif;
name="master_details_report.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="master_details_report.gif"

R0lGODlhVARjA/cAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/ AP//AAAA//8A
/wD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAz AAAzMwAzZgAz
mQAzzAAz/wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDM AADMMwDMZgDM
mQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMz ADMzMzMzZjMz
mTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPM ADPMMzPMZjPM
mTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2Yz AGYzM2YzZmYz
mWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bM AGbMM2bMZmbM
mWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kz AJkzM5kzZpkz
mZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nM AJnMM5nMZpnM
mZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wz AMwzM8wzZswz
mcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zM AMzMM8zMZszM
mczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8z AP8zM/8zZv8z
mf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///M AP/MM//MZv/M
mf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAABUBGMDAAj/ AFNR+0fNn59U
BxMiXKiwIcOFqR4ejOiQYkSIGCdmvKixI8ePFkNuFOmR5MWTGlGeBLky5cqX MGPKnEmzps2b
OHPq3Mmzp8+fQGdSgzn0ZdGVR08eXXqRaUSnAptKfTo1KtWrVrNCZTqUq9ao XcGKDUt2rNmy
aM+qTct2rdu2cN/KjUt3rt26eO/qzUuXGlq/YwH77Sq4MOHDAg0nRjx4sePG kBVHPjyY8uTK
izFX3sy5s+fPoEOLHk26tF8/AwE7XC2xNevXrmPDni27Nu3btnPj3q27N2/e FhWaHD6yeEnj
LI8rT85S5UuXIoNKn069uvXr2LNrx6qUqHesW6uG/wcvvjx58mGppjerfq97 vu/jw58vvz79
+/bz4+/6r7///wBOAeCA/00hUH8HnsaQM85Q44wqgKjyh28U/tZbcBsJ1xqG yxHXIXIeMkec
cy3BBN12KKao4oostshTUlV1Z9R3X51X443j4Wiejuh9tZ9+QP4oZJBEDmlk kUgyBpZgS/7l
5GOSRcmYlFBOaWVml2VpmGmlEeTPYPgM9iVgAhYEppiNTeEXQWxSMw1DzVCT jyoSkvLHnX9Y
qGeFfO7pp0TU/Clon4Q2pFqhiK52qIYVgejoh5CK+KikJFba3KUuZqrpppx2 2hOM3MW4Y46k
jmqqjaW259WqSbZ65Kuuxv8KK14E+TXNYLfaGmiZ1KDg66+/3uqHgal96aVC clJTDZ1/2PlH
FXkuhCaiGBYkkplhStrRl5OG6C1yQx1naXSYTsetTuciBWpMgElHTZjpKjVU vD6ZKRi8S+Hz
1Lqe9vsijTIidSqPBKdasFTrlaUqwrI2PKvDED8sccR3MXnlZFVmjPHGVHJ8 sZSacYblllyW
bDJotWJrr5mp8Arsy9yqmdqah8bZILN4UlEFFdGi9iZq4SaK0KJDh0v0oEjn FnTSTLemIG9P
M+RmbBx+xOhDVScm4tTfftjuRO1yXVik5JaNkb9op6322i2u6/bABscN99wJ i7Xw3RRPrHfe
fO//7fdZBOW6meDDBo4CZ9McvmuCNAc69M0SAnIntFXsLC0+B72bUJiq+cV5 Qp6Hm+1hmEvr
ONBFZ5u556gD/Tnn72aN0bsKJqb6YvpC5PiZpscukL5jsxT77p4/BXtTnO/r B/C0607W8bYX
BXvutC/VvO/Vk84vUrk3dT3zuFuPffInZatU96OTz/b67M/ovsDvy43q3PPX r2Pd+Pet/9/8
7+8//xbTWMcG+LECCtCAnRmZZUjGQM8QZHpnItMDFTc9xbWMZrcK3EKcUQ1Y LOuDqoBFCOkE
OqOZsGipEFYKAzU1nyVGWC2U2s9W6EIXRg2GP5uagqJGGxWCboarA90P/4f2 ph2ycCg4dA2u
EhPEziHRcTgEjA8XQjgn0hCFqFNhEkt4xS3G8DW4YiEQpShGIjKRikWZoq5O 2MTadeuNZINj
uU7Uvjra8Y54fNv7AhYw+R3MfnLLH6sW1r9C/u+QhuRPGNfopl3VCgWCyxUk F1esYm3uQc2a
3LN2ZrnM4ety9vIDt0TZFX88xZTtEogpZ7dKUqpSTKn4pCutpcpYFiWVpMTl YkY5JlquTDyr
tJZfvjS6QHGLlkY5Cr7uta9UnOuYq3QmqNKFvXlZz3jSHGYpw6avZ5bylPJC ptaaEs3fSbOW
tdRmRHpJL5WN05aOwWOm9Ai/evaRfn/Mpx8Hyf8eRPozkf8MKEDJEkDINOmA CPVYQgm40M0o
8KEJPJlEJ8qlB66MmCwrEz5QwM53cXQoMktZrTbYwZKOMBYjVAUXn0Y0I7aO jFw0VNBOc7Ql
0vSECpoia1xqxZye7qcn1GkjHaqoGfKwc0UkXuvOiCygmpGlOSSMQ3SlNZ6y cWtvosihqnpE
LIbMa13JalVzVZxxna1c8kyrWtdqHXryEZ/7hCvdfERXVg1UoHi9q17zljJG VqZwflGc4Hp1
GmKJ9GkMktCzNqkzFVCBCtIyyO8yJ9mYBu80t+PhGV2Ktcle1piiC1rWwiZV Jo5Sda3cbKBu
RxHUinZ2uXOlRnwJPq7/eo+c76RtbqmHSn6NrrfNJG1NfNdM3BamuOBMpUyO yVtsKpet0MWJ
W0UVKkDK1brY1afd8srdvXq3u64qqHifRFAEMlSh6CVgyBwaUYqizEwv+6gE C0JBMVkwpI3U
YEKcMYo/6KyxVHAsDPwQU9WSNZJo5OxByPrDwSgEwbpaMBRtqlTbhFHCtiKi g6MyxBoOtcKa
LbDPHHzhorXwiyR+YgkbueLVMfjCQ/VqhE8MRCVGeIU3peGHXVwUoDXSIms0 8a20etWuaevI
I5qjiZYc3SY7+ckAo25W7pnduFZZroJk2He3DF4uCyll8Y2wy+LrK2EZ1kzH gsiDVFE5ncHg
/7E9880oqbYhOX6LlnHM80deKy4lP8cmz3XX9qpDr+yIE8qIvsl0q6vdKzv6 YFnGm5e7TOlJ
W1o+422optNr3k5Xab2g1pJ7Rz2alGG0oy0zNe1Qjd/GSeRBznisY6lAYD6F WGgW+iuudXM6
oVWGwbL5Iq6FvafRNsYjV7ta17Zq52bH0ax0TLS0p73WRTf62lbWbqT7qbBK e/vS4HbYP3Qj
IHIfKDG1apq6d40b2enZyPB2NqX8XKI/U/ve+PaXtemZ7X5f93511fK3Bx7u giMy05ze9HkX
3ulQNxCioxmWxKcw8YpT/OIWt3hhM0hsdnt83SD/uMhDTvKRU6vOjf96t7zj rfITRTvfMI85
2vYd5Uf72+bb7bbOCc5zg/t8LcYqSNPc3dmWI3nlzYY2k+st86Y7fTo03+O/ b45tU23751jv
udb1hvCDJvzrDFe4lRy+wLIrkNRoT7vaZ/bhX3dmsIsc3Nvnjji6y73ueL+7 3t2ed77vPe5+
DzzgB+9Xwrfd8HAvvOIPv/jEM/7xjo+83QXf+Mkj3vKV7/vlNZ/5v3ee8pDH fOg5P3rPlx70
kid96k2/etSLvvWbZ/3rZ6962su+9ri/ve5dn3ve7z72vg8+8If/eeKf3viw L77yH58y2PXS
+RFcGfRDp03qSx9N1n8+9rOn/epzP/rdv77/96f//eyD//zmT3/510/+9m/f /eN/v/zjT3/x
2z/8+Ec/++d/f/3Dv//q93/5F4D8N4D7V38GKID+V4ALiIANCIAHCIEKSIAO SIESyIAWmIAY
GIEaWIEc+IAdeIEeOIEfmIEgeIImmIIluIIk2IIb6IIj+IIyGIMOyHGRFHc3 yEg5+GE72IM4
+IM6CIQ8KIQ+GIRGOIRHWIRIuIRK2IRE+IRJCIVMKIVOGIVWOIVXWIVYuIVa 2IVU+IVZCIZc
KIZeGIZmOIZnWIZouIZq2IZk+IZpCIdsKIduGId2OId3WId4uId62Id0+Id5 iCZesmposkwq
01GGeGqFeFGEqE2J/9iIh7iIiMiIj1iJlHiJk5iJkriJjoiJnBiJnaiJofiJ ijiKpgiKqFiK
qQiJqtiKrPiKliiKqxiLpAiLnniKrkiLuGiLspiLtziLv+iLvciLtaiLwDiM xiiMxRiMxLiL
ydiMx7iMyMiMz1iN1HiN05iN0riNzoiN3BiN3aiN4fiNyjiO5giOg9FXyGd7 wrd8yXd87siO
69h78/h78UiP92iP8LiP79iP8piP7ciP/yiQ+EiQ+uiPBYmQBzmQChmQDVmP DsmQEpmQE7mQ
FHmRFpmREYmRG6mR9dh80Tc9rhOSJGl9r1OS2QNBJomSKpmSLNkVLRmTL7mS NOmSNSmTN/85
kza5kzjJkzrZk0D5k5gllDlZlD5plEGJlESpPUrZlJrjlEl5lFIZlVS5lFUJ lVaZlVi5lVOp
lV3JlVf5lWIZlmTplWUJlmaZlmi5lmOplm2Zkza4SA9RRDiGhnNpUyn0QkSY YHM4YlFoKD6m
h4EphA+Gg3pphjIEiDHmY4MZhH65hI1plw2WhoeJhYl5hJEJYVwoNYF4U0fE Qo95g6H5hn5Z
lwemmH7YmXyImqypmqm5mq7ZmrA5m69Zm7Jpm7GZm7R5m7ypm0GHiLmELcFZ jqSUiMsjdOP4
StYITcSonIdRjqj4O78onbu0akADncSUS8XpjaboSc8Jjaoondr/6JziKHTV qJ3YyYrH2Yvr
eZ3gCYnUCRm0SJ7kuE2gtUzbWZ7puZz1yZ/nuJ/ciY4Aqp/v6Z8CWqABOqD9 maAISqAGqqD/
2aAL6qAM+qASGqGwkzKDdZhLsmKNNzLIwmEj43hLNWIFRlOo4aGP52M0ZVQ/ tToz1Ws+dHks
ekVLBVWT90JMxWKmo6KR16Ex1KKguSiHMqMxCnoseijHpmM3epl7p6MEZVku OlOmk3qOAUMo
2juhx5gsBpq9w5k9OjalF5g7SpeT6ZEACZFqmqZsapAd+aZr6qZx+pBtSqdy WqcVCad4ypFz
mqd9WpAgOUyAaRCrdRoJ2FTHaUwpSoKm/4VZ7hmfKLSBDHFMj+FZz1NeYKGB r1SogsqpoSSA
ruOeq3Wdi2qo/peizGVQ1wMWv6Wqqbqp7JcQr/pL4ZKqoOWp+BeqSvU5lKqq vNqA2tmqXkeB
orSoqAOTmLpNHWqr9gcowYqqQ0mDIjitIVitKMiCM0it1wqD2qqC3Gqt3pqt 4Iqt0jqu37qt
4oqu5aqu3Uqu7Xqu4bqucRlkEJaXTVWEpgmleRmGNqRDJgaYXeqEj5miUpNF XipEXZqZcUem
N6SX9wqEiRmiB/YQVsikREqXMMSlS/OZMjWGBCtiHEthSYWvQ5RhJnuwQ8Ow m9liJGaim4lE
UZGxLZuwM5uin//pg6VZYzB7sri5m7rZs0Dbmz47tEH7s0JbtER7tEprtEyb tE2rhb/ZiPmJ
qutZjMPZnor6jKpEqvCSOeKprMwIq5kqn7P0ta/UJL64S8uDnlhrnrc4tYKK OWNSrOfZq2dr
nmW7qizDGPzJqnvbq/eCnG4rinA7uMcqttYZjsdaTGTBnLFItXJ7qWPrdWcx n8JJqJfLtRW6
uRTauRP6uRjKuaB7oBZauqIbup6LuqMLoaR7uq2buq+7uhcau5WhjifbGHSJ uzkaZLjbJGNK
RpRhsyiaYr87Y1x6rEM6vMMLey5LGLkLvJnxow5FVs57UK2no8IbssqbvEOK pWIketn/G77f
W6PUi3hYgmNXyr3Z+0Sch75CKr6kp7HqG7LNC6WmV6PsKxblu6doeqf+a6cA 7Kf8q6f/K8AF
zKcD/Kf9G8AIfMALbMAMrHuB+pTVs7ZKCpQyxRCY40Q4KUSvszksRTreWZMU O1kIkT7Iu1Kf
5ZOceTsvtTQYbH0avLEzFcOaY8IwCiXIUjpBtKNSOcNAxcN++6IneZMj6amg hMOfI2MdfDxR
YyU9qTHxKcQhvMEUHMVgcqMbvMNueZZv+cVeHMZdPMZsKcZlTMZgjMZmnMZn 3MZs/MZrHMdq
nJbz6rR2jLR4vLQ+a5p6rLBPq8c76Md3DMiAXJl5/MeIPMiJ/3zIitzIjPzI hLzIkezIkwzJ
jBS1qpvJtLvJrNvJs+vJhhhZsvu4CAHKrmvKwAm7qDzKp6yepqvKnxzLr8zK sDzLmrzKtyzL
rWzLnKzLtbzLwPzLwszKjePABBzBxwzBytzAyKzAyczMy/zA0DzN0lzNz2zN zpzNCbzNxqzN
3czNzQzO0XzN5OzN4SynbRKv75qu6myu7Oyu7ryu7cyu8bzO8gzP9JzP87zP +MzP8NrPAP3P
Av3OA33PBW3PCF3PCq3PAU3QDm3QD53QDH3QC+3PEf0ldWzJlCzJHL3RHq3R IF3JIt3RIU3S
I/3RJ13SKG3SLL3SLq3SMH3SUcvLuP/cyzTty7Sc07l80zwdzDpt0z6900EN 1MMs1EVN1D9d
00qN00ad1EyN1E0d1VA91UttoMVczuJMzVj9zVx9zl49zuYM1lmNzWO91V+t 1WGN1mWd1mTd
1WLt1moN12191nOtzIwDx3PsxnKs13mN13z9134d2Hst2H092IZd2IgN2Iet 2IlN2Iz92I4d
2Yst2Y092ZZd2WeiJoGT0pzd0jHt2Z390qH92aIN2qZd2qhN2qo92qx92k5I ILAd27I927Rd
27Z927id27rdJkdd1UPt27391MDt1D0d3MVN3L8t3Mp93FI93M293MnN3FQN 3cYd3cwIINMt
3c6d3amhoW//Tddm/d3iHdfgzdbhTd7jXdfovd7q3d7n7d7mHd9rPd9yfd7+ 4N3s/d76rabp
3NAQ/d8SbdEAXtH+HeAFTuAUPdEXreADzuAGnuAC/uALHuEIPuEH7uAV3uAU juEcbtH+0eEX
vuEijs9tstqu3dqpjeImnuInjpkmxzS1suIyruI03uIsfuMzHoT94Xd+KCgx XuONzNvUjdzV
XeREfuTPrd1DnuTW3Ustk3EYF+VQPuVSXuVUPiz3zeRGruVIzt1b7uVdvt1i vuSo+OHDTJ/h
WCtjruTG2N/pOG75Ld+QhyD7vUZ0Xt+AhyBf3R+RWed4Tt/lnXl3bmZ+3nqa Heh//57oiL7o
6V3ojS7njA7N/9BLXA00bfIP03DpA5Hp3b3pjw7oc9ffnPMPVnzZkE2VBJGo lE2TpH7Eq56S
qX7YBBE+1lcZgy0apv7qua6SrR46LbPra0LbF0TqmH3qxa7rxw7sxr7syM7s ud4fGAXYCaLp
1N7pAxGTd7CSW/AHyk7ZJY4rs66GoPCHFTOFY1GFmG7IYTQNhhAGhiAGhlCb 4f6Dr6AIWUAI
X/AKr9Ca6Z6G79AHzCAK0nCEqT6FWc6bsz4QbLLjQJ7jPDjvhUXSP+6YU8Dp ON7wGG/jDr/x
GT/Imx2bpjCEPsMmnI7pJH/ymz7x1HAHocDyLv9hMFAIGv8vh0I+TK0ujqfw D8tgoQqv8NjN
8LT4H5yRi5PunoloCIyQ6dpADbBgCIXwyqneiqlACImQDa7wCoRACK9gy0Vv jfYAD/7QD9TA
DJaY8K744U09brCQCtXOy6EjjsSwDGSOylHfPDIj5sSuiS1z32ze5GE+94Df 91++5n7P5Zps
5qu7DDqPap1+6afADI+/DJDP23k/GKLgD/cQCpgvCtgCC1sg82DO5IeD3wnP eIawBajv9CFU
DaCwDP6wDOOej2xfKwNy1Yvn87rSehAvd2LgJvf9D4WgDWjg9Gva73eX9dPg D64wCK6A/HNa
+p/3Dq6/Bf1wD8wgeAXfd5PeDI//ESd2Wg0EAv7qqJAR4f1st3yg8A+x781s j8DGv3Hj3Vck
qtmOHuegbv+K/un5j/+RDt92HpEAQWVLjC1b/hSqZmqZv2WmqE2jFtFPxH/T /lG7eHHZP47/
mC0LVTFjxIgQ+9xjdmfatDskI94oBNFlyZk0a8qcidOlTpI8beas+XDmyIj4 KPqbSM1oRH8R
DcViBHVbtX+g/F29eqooyaZbmZJcSvEfrI5lyV6k1lUpV5JlO6796jXtRT9h 1eKDZegfPj/+
LNpiJEZMM7l32RamyDfuWkWEXGH8R2tQ41dgD8NNa3kxPrqGN5O0x8zfFn/3 7oXynPliqsth
O6Zyi9au/+bMiMVazMgRY23MqVOrosYaMu/ZtkFxXEa89fLPi4f7pg0do+LM qaYU7x1du224
/6QHn4LxO3byzJU3P59+vPn16Nur356de3n38enDn8/evv789fvjly/A+94j cD//BOQvwLcK
3IqLqGKBcBtTsLoKlLBYGynDU/654Z8YUAIJLe/AukOUUPq4445QRGkpM4MG NBBAGP+DbiSc
LAruxp4KMmQLQwpRBZZqQDnlnlNAEeonHZUMDq3diMJIuCSnhKgaaoCTkkmb KhJuSUNwlAYV
iAwRo0cxe0JTSypXW5KaLAjJArJ/pBmEEDCoTBNPLblU88Z3Fpqmn2nuWeYd Nf/p0jPJ1XSj
SMo2H0UzFcJgy83JRCGlibVC5qKmGdY+vZSk4/ypShlQlgHF1FD7JAnUTzNi DdNVH2KTJD/C
m1VWXXtCy49UfAVWqFtxzDXPXVlFtthkj1W2WWafNTbaZaV1llpop8W22myv 1bZbbr+1lqKd
wv0Jhi2qGGgLhIg0EkmaJsLxH0IymuaUbf6haptpmNFKpJ9Q6YeZVKaRpiWc YNjUW3IVzhaF
3ZoyilRq+lpLLYb+uXcbjTsCpR9Q7sksYrZE/opk3dy6d7iReRPLraAgrs27 uniDWIymKnrF
FT/8EGVnikkOmeaKudqL4pKpASOLL155ixCng7Z46KP/o+YMqalHRoWZrPsp LWB7VlZrNaGX
gi3KaShlFGiYqRZaTtyeBDvuq4NrMra35B7VO71JJdUquaFe2e6yAJ+b8Ln4 Uss6taU2fO2/
10YLqV9/5agp6yRunHHHC98888U/Hzt0tkd/XHPTQSed89NFLx311llX3fXY Yfec9s5vXz31
2nXHXfbdX+fd9IuCB50ZjfXNuCqPHcdwt1RQySikGzq8IYZ/QuI05FcI+YKQ V1ASJa1UVClE
Xd97tz134P+Gsq2zb4qImXzxxfgfbf6xxx9mgoIIBf/9n5JLyuaSsDQqgK1i VKuEZECf0Ipu
eaKGIWChDWqgwhXTwANHUoEH/zzALyL/A6AHxXZApdWAaf94xRfe9AX+zQSE DhtXW3LUwoiE
olWoME2hfjIuRO3wapTaDVBaBaws7XAkQNRNAyFCRHjRMENw+0esgmIVfPij ile0ohWV4UNq
vDCGLsmIxJ4oxIlNLilCHOESccXFA7JRiTWpiK0o56RbYeSNHiTjF/UIQT66 kYZ57GMbBXlH
QPoRj3s0ZCEH+UdELvKQgSRkIyMJSUZS8pGJlGQlMWlJRd4Rc44EZCim8g/o zQ8U+5tJUjJC
CG3Mq4IYoQosUfEknKTwgqhYWjNaBIuCJIyTmbwkKIEJFCgtpWhyWcqGknev jnBNGrRZyv+Q
6ZKUkf8EFmCUDW2G0xGqnCybyKRLWMRpCEbAAhZhQMUpRMEhge0MM+L8nzg1 c8x3UmMR3WPa
9rq3NGhqRpr1LEo4+/nKiEwqa1+b5lZGCNCH0WpwDDXK5HQjz6OE8W0XoShc gMWRjIpseA11
UkYXUhqs3KOk/nBXRqXZ0SdxRjwZWUpHN/rN7lAnotcZKERzytLpgMUPHG1V ePayU6ImVKdG
5elRlZpUphZ1qU5tKlKhOlWpVvWpVo3qVbWaVa5Sdate7SpW5xJSsFLDXhhr BjPrZ0PMNE9s
2oBeH+qHg/rJNTEkcZorvPe0sH5VrH99qsMucqNaKQkVVJkfVUhlj39oBVL/ DoNU2Z6YIUdF
ylLXjAhmoygtPiUqDIxAgyH64IcMRikVLUoUDC9V2Cm9AgwsTOEK42EMYxQj HqyCLGffl6hQ
oCJ8n2pGHww1K0RhKqLVjJK1KNWmT0EsFc9tH6R+6iTmuqeyNiFGoO4hqH5s V7vFwBQKZPW3
WU13tTOUCK7AtS204IS6E5sCsdbLMPrO174Lu++28Ltf/fa3vvz9r3/zG2AC t+m9/u3DxvyA
ClQ8j8Gh0BG8MpKUVoaPHNTwAdKoET5/CSULSQNxDajxB1Vct8AAHvBILFa0 0UFPcP7oh0fS
tziK3Is111QF/SwTNWp0s1I+3vHIZDa3aTSCnIYw/wQl/LAN6m0jfLMbXWc0 tz1CNEYRX9AG
JfbyD0pAWW4yA509uBY+ZwRnlrMTG+4IgxuXle6jhRvs4DAKuxG57mZFrN0y tkuoU/U5OejT
HfycxLuhRnliMLOOlxXduELH7XKNXjSg1xdp9VH6fJX+naVnvGnicXrSmQa1 pDXdaVJ/WtSh
xvSpb5ZAVTOuwc9DW0dQwxa30g1DrMnFP3ywDTD8w66kEtlr7cQ9MFTDGaoA zqWV7elRBy6I
inqgTw7bkeTBmFRsFWaeJBvrJj1b25OF4iFZOy5UMIILZDIEHqaS4W10cJJc 7OwXp3FPOM22
trSt7W07yb+FBvAd+eOIDf+fa8NJ9jCPQOwmRtasSUEKxx+wiSXG9h1MPGeb GsWQxj3c9UuO
R6Ti725jvOELcpI7sZF1tFTJg6nyibd8mC/vuMVlznKYb9LmM2c4zWOu85vz HOcrzzkNP+lz
k2wMemrdBltxokqLzIsQrGllj7dBjamIqX2F+MI+l1aNPwCCxDX/uct3PpRn G9Nq8llnbKzN
kTMjCD3iioiVwGgecYF70NERaHNScYg/GOIPoqgGOXBQ7InMSD70HM8v4gGH eDSe8b84EHmk
LBcxk6pyoXAGW2G0UM8I7m6Gx85XGsggBDWF9MuwRzFklKDQs54/iAcP6F3f nBFxJ9G1d/vq
Iz//e933nvSy333wfR+j3/O++MI//vBpRHzmL9/5uU8+WZFvGVEwM9Yc6YNc av0qDDG4D6j4
vl3FAxbX1gAMlanCH/Lwhz8k3/3Nhz7cCIteKk1brdsl1b0IjuJuV6NsUw8O K9ksJnEVWzNA
E5OJzoKUaUCFnVG3XPCBL9gG1PoW1sKUYoCDX4CDTchAOAAv/rOjLkETabiK yrEHUcg+Zimu
b3uuQoCSAVSYVCCbE/sJBCQXUNi4AdMRKRIwXqG/OqLB8wqVYWkvEAxCHTRC JOzBJTzCJHRC
JlTCJoTCJ+yWIBqwBOOI6aqff/CDCHMgedmGBfMDCpIXejFDNUm/9Vu//ylk Q/pSsYqRMrVh
sFnaM/1pQN+apVYDGiexFG8jnIoTIJfYHDBLn53pGUNMNc1hsdb5BWNoxGJw REcstZIZMsCx
PO/oh35gq1NLs5XZjWuym62YRN64u2UbRT1kNlQzxcdZRI/DqVNMxIhhIjOi xSnAHFSExVVs
tl1UxVTERVOLRV8MxlwURl3sRWJERmA0RpgpxWKcmNEarZ2BRj/oA+aBm1RI mfrBCOiBm1uU
GmdgP1VgP2V0xmSEMz8MQaBTR0WSkgL0OLohJHd8oEHqN6ILOufBpHjYhGLY hF/Yx03QN5ob
t7ETtInhI1B5R4QUOx/iwYUMO7Czx3WESHERQf8g7Ll7JIkp0MiN5MiOFKqI dEiQnEiJJMiQ
xMiRNEmSvEiVfMiSRMmXdMmYNKKVTMlUqjtCaEBCEMM7/CkoeqNU+IP0a0iY pEmiFIpikohf
Aay+Ysqywipgacql1Ixg8auqFCeodEqdmpysjEqr5MqvlMqw9MoySoqIGsuz 5KmhEsuuZEuw
REu3bMu1hMu5lMu6fEu7jMu7rErp08usqjW7C7eewku67Mt+shEqjMLERMzF bEPFbEzGlMLI
dEzJpBbPs8zLxMzMDEXKfMzO5MzPnMzQhEzR9EzSDEJGMU3p8pYiLM3RpMI3 5MVfjM1hJEdz
PMbaxM3ZXEba1M1yzM3/2+xN25RN4CTO4TRO3ixO5DzO3WRO3wzO31xO50zO 5gyeu5lOYdRM
y6RO6FTOYIQSkZTJlizK8ATP8TRP8UTP8kzPkyRP9jxP9YRP91xPloxP+pTP +qxJo8RP/bzP
/rTP/8xPgkw5/wzQ9yRQ/gTQPULK6Xs+4FO++GtQ44M/B32/CGVQCMVQCp1Q CbXQB9XQDq3Q
DOVQEb3QDyVRDx1RE1XRFGXREm1RFHXRGIXRGQ3R2bjENzvRGn1RHZVRHoWP w2zNIAVN1xTS
1CTSIS3SIzXSJGVSJHXSJX1SJQ2koKDSKg2KjPoOHguaOTM9kFKNL72ZcAPM MRXTMiXTDBEj
/zHypkqRkzbNzgOL0iaFUih9w+18zju9TuHsTjvNU+7k0+jU0z/dU+kEVD8l 1EEN1EMV1EVV
1EZN1Ec1VEjF00KdVESN1EvF0/ZpzwTd1AKdT0/dz05FUFA9UFE1VQPlVFQl 1VT91FF11VNt
VVgNVVV9VVqV1VK11VyNVV2d1aMsO22axWClRWEl1mE11mJF1mNV1mRl1mV1 1maF1meVViYi
oIGK1mud1mzF1m3V1m7l1m/11nAF13EV13Il13M113RF13VV13Zl13d113iF 13mV13ql13u1
13zF12AVrER5riZqzX9904HVzGCZU2rxlST1FRv8Vzkh2IeF2IiV2P+J9Tyy lImDlVMpzdiN
jdOOxViP1ViQ5diPJdmQLdlkgc2QeS5MhZqzodiX7QiqpNTbZI2Z7ZyBUZv3 gdmd5dme9Vku
VEqWtVlLrVRGldQ+LVpHFVqiRdqmHVqjXVqoTdqjfVql1bTvbBURZFWeWNlQ 9NrYcNi3+FqX
sZuFXdWQxLP6XNlMwZCfddu3hdvMLKOPw9Vdtdtexdu6zdut1du+5du/Pdta vVu/DdxbBVzB
3VsZkr61hYtlkIZlWAZUWFGm8JS4pdjn8tHiq9kNFT5JKYqu5YhT4JdlEN1T IF3LRd3Updjg
cDjOpVHXzVzYlV0Qnd0crd3JfV3a1V3b3V3/3I3d3t3R2w1e4O1R4S1e4h0+ IH2IaQBYs1oG
fuiHx3UsKvwpl+JCmDoX0oCpMNrel5oO7v1e790y8XUppbQvzJqvM7oRj+RI PWHfjUST5p2I
jtiI2JCGkFDd/NVfzQyOLhxZkwXg/xVgkSXgky3gAD7gATbgBUbM99VI9+XI Ok2LpIAYx+0H
ZMBgfnhcc9TCjnBBjui7WFCFFdjf2ChLTuMI4IABWFAFZKTgipkCwZmIzYnh spWan+ngxrIb
abCHDSnhHwbisnhhqXVapq1aqjXiJCbiI45aqy3iJVZiJ2biqW1iJF7GGjbh scHif+jXmRgY
lzgF6B0FDEYGfkAl/597LuvFiOr9hyqIhWrYBhUY3wxR4+6l4wzZyJHYyDpe 44WEhReggo6g
gheABYjow3f74pnY4rJYo51w4EZ+iHZ02GXYho1sghhGifsN4k2G2TzuCE92 mTNCXMId5cM1
3MLlVVI+5VJG5cE15VR+ZVdu5cRl5Rha5E+GoI5c0JmJiMftB+gl435wXL9C gQL6qUvs30Lw
A0AwhKkgYb1ZU2TuCGmunLeYrhq+ZmiuFFFmKhgIZMEZZKlyGIriZbiYgltB 53M+Z2i65Sx8
p7KcX1mzTBfjZLhFAbjN5uv9h3Z258IczH/254DOy4EmTIIGaIMW6IJW6INe 6IRm6Id26P+I
RmieUud0Rmd2JlsqEcFT6Icy+IJBiN5fvl9jASGSZlso6sl/8BFYiAU5DjcQ OlMowmKNxGW7
a15IeYHMfIGegKH+6SJj0Vpt4ec1kolEbtvQZTIYqJ5/UGrrwd96tpt7flOp dguq9jyrHtiZ
numK9d8E9moGVmAEBuuvFuuyDuuzJmu0xthFbiimmJmmAJgrU4RWyMRMlIY+ UJtiTgsYWhu+
lgixjaJLVIEVkGNq5uKOoGrDNuxb7gvA1uYTJp1B1gIqGGQq8OYXmOzK5gq9 Votxppm3VkZ+
PiOIMZocVia72QZmgGrBwWrMbO3DhlvGxswhluIotuLahuLcxu3/3b7t3q7i 36bi4H5i3gbu
4U4dtj6wLAmFfjACRSgDV4DeU5BuadAKm1At8eqiEMJuj/vLlDbT3ejXw87u 8DbTLRaq7+ZC
djwLz2PhJFGtny7pJMkSmhvqAOqSoyYlaqiepY6BpX5qxP4fAJfqAeeI177n AfefAg9wBSfw
A0/wsjhwLl7wCadwqg5wBE9wmL5M85ZbUV7lD4flWVblEK9lEJflEidxE6dl FR/xE2fxWJ4G
5J5KtZCGurZxFzuFu/YKFOgKvWYKh/Hxv75G6zWILZjjJ7ln8A7f8ObjomHk I7fjPraPnOYI
GOgIKmfqHe/sn24Kzz402BXt3oBnhw2J/2Win22gZ8RWcwuHbQKPjQdn8zhf czevajqP8AJf
8zzX88Nmc8vsYH624dzl3UH3XeMV9EJH3t8l9OFd9ONt9ENndER/dEWX9EqP 9Et3dPKQ8RvZ
aMcdh18Yhxr34TAe6ZKI7/EWr55mXTDtydEwhCBx6TDtctXgcVT/qFvPjFuO YTD1UqvBlG/+
B2AX9htRdSAnCdXarfWqb5swajKnOqrDAXajOrmq6jm/cD6H7Wpn8Azf8zvP dghXczzvcz6H
6QfHdnEPd8HRdf7t6rF2d7NO63h/d7WG93mX93rHd3rXEhlfmyHm6HEAeHWI 3lNAhRrvB9WL
GL/Gh1rvIn/gbP8hH4lNuYi+w5cVENMkvwhjz/jv1sJb+eSYTu/TwfKRv/K+ /gpj/6CKoe1J
rOiWL7zawGG3CIl88QG6AoNiS3M8R3dwj3ADT3edP/eg93mg93Y5f/Oe73bP 6/itLljhnmLj
Lu6nl3rbjnqqd3qrh/qr123f1nri1s2W11T6M6scB3V+MAQrMATo1WBs6yKd 6GmU526Q8oM/
8INCcGONUQGjwPV+FSy95uIw1XvVqOHw8IfB99LAB3wP1wlhF2RBdiGcMHaf bhW8leSymKVx
yIVtiHakkUBqB/edb/Of//xsL3rSN/1wH/fSB32rRvrV97zB5wjYZ/cWX/EU t30Xv/3/2sf9
3df93qf934dx4Bfx4Ae6XZYngq/rQriCK0j7Uo8meSrpIJ+YJ2oeZq4GWLD4 ySrpjNj+Mr3o
jFBnkJdyZLrsfwDknC7/nYaL6Ed1ryjnifapoohn7NuGbrgwH9i1m6+GnD/9 BT/9NweIfwL/
oSgosKDBgwlRDCTIkODBgQgfOlS48OLDjAghRmzY0M8UPw1DTvFo0qQfatTw qVzZkqVKmC5j
vqxJ8+bMnDJ32tTZkydOoD6D/ixK9OjQpEKXGlXalClSqE6jPq1K9erUrFK3 WtXalStWsF7D
fi1L9uzYtGLXmlXbli1auD7/UaM7reW0VCrv7l12Spq0fmHE/5wKFYoaX8R4 F+9dnEqvSn8q
/chcoWJFTsk4NWfuyVnm55ahI9tMmZgvlYGpBa7+R+U0Y8WN90KGPVs2btu5 Gafiq7ehKGrb
qFUTbnxbn5PKlzNXTrE5dI7Rp0ukbr05NT98dXOP3f32993gvZMfb148+vDq y6dnv/78+/bw
3dOfb18+/vj66+fnv//+f/0B6B+BAxooIIIBKlhgggwueOCDdUnImT+UUUPh SssUE0oxoKDi
EoYshXihaJPRdaKEKKqYIosrutgijC/K2KIfvYlITWvMUVHijaT1eKGFIwrJ I4k+FkkiPn5o
JtJHqPSBih9OQinldctNlJBzVVqpJf9zG3H55UA1piLZj2QeaeaQRqaJ5Jkg Erkmmm/Kqeac
bMLpJp152llnnHr2uaefeAI66J+FCmpomYcqmiijbTZ656N8LuoopZBWKmmk gWZK6KSWeorp
pZqGyummiI5q6qeipkrqqZOiOBtkt7WE26yJ1TprbI91tplnvfL6667BgtaT riq9QMWxySK7
bLK0xnYrNbE6K+uz1cpa229garstt916e1200k47rq3Wkosrtemei2656ra7 Lq7vyosuvNDG
S++87OK7r7793uuvvQGbm++/BQvsLr8GD5zwwfUuDPDDCiMM8cQSO1xxwwRn zHDEG1N8Mcga
dzwyxiO/OpP/kr4KWyKwMmUnGV0wkxjzhDXTfPPMOcu8s80698wzzamktDJp LbOM8mhHDmt0
0ZkNnWRd30o9NdVVUxft0EwrffTSRG/ddNdhcz022GR/fXbSaassdtlto722 2WprLbfXdLP9
9txwu2133HrjXbfffO8dOOF5Gw744XcL/rfihSP+eOOJ9y354CieVpuDBBZL L+ede/456KFz
XqNpmcOHOYQF9qZStla7/jrs32Yn9HamN5g67rfrHiHvtvee+++7+z488MQL XzzyxysfPPPG
N5/888vHhiKaQ6MKapopSxbn9m52f+P3JIbfPfd7ji++9+aTrir21neK/Zwp Jxk7//3126/l
+vCzvz+rq17P///6pz8BAvB9BSyVAQmowAAyMIENRCAEWxVB/zmwghMc4AMl qEEKXvCAG8Sg
BT+op5O1RGgmJN0JU4jCFaqwhSgUHQxjKMMZoouFNnQhDm+owxzykIUljNr9 gijEIQpkdjs8
Yg+TiMQlKrGJTHyiE6MIxSlKsYpUvKIVs4jFLWqxi1z8ohfDCMYxirGMZDyj GdOIxJPBxEJx
eQsc3yhHt8xRLnb8ytOYRMQ98rGPfvwjIAMpyEESspCGPCQiEwlICV0Oes57 pCMjKT1J+sY3
irwkJjOpyU1yspOe/CQoQylKMNUsMhYaJSr7uJKUZUcgpf8KEggTlcpZ0rKW trwlLnOpy102
p4NsOplvVMLLYW6LdbQp4sOkJbKKEbOZznwmNKMpzWnq0mMKY+NkYMatZXBz GdQEJZBiwiTB
sRJyZvsmOtOpznWys53uhM7i1GY5vECGW8VoCCjeqUjWWZIu+UGd9Coizec0 00vPNGg0CTrM
iSRUoQtFaEEdSr/kUQ9EQzuJDpXDjH704x79kMY9lsGMbuqTkNlcJTJR5T5f xikjDaWmRBc6
0Jjmkqa7tKlMD9qRIHqQMyTkJxAbkoqTDPUkxfAHPpCqVH8o9Z4eYWiWoAPV kk4HMbEq6jJX
97FlUsOlRMTp68DqOrGOdY9ktdr/WaeWVqkxZK3fcmu34MrWr/pRrnHlo121 5dUgcnVe2MwO
SzBaHYHo0SPLYCpT8WGIPyyWqd586mBNgtO8unOV4nSlVdxIx6Ts9SQ2/Wxz QNul0JJ2tKbd
0mmjitrVqra1ni0ta1+bWtk6R7SxlSxsXYvb2Taks7u9LWR5G1zg9tZKWNLt cJFbXOEul7gO
sa1yIxvdnU5XOtWFLm2vm9vsSha7v43uHWkyT9oI0yRFlc55PRIKf9yDvVUQ QyxgEYsY+CMU
39UIfi2SXP1Kp60c8ZJBIcpLoEYLmeoBaO98u9/vcpfBDl4whJtbXalu98ES bvCFMZzhCEtX
wx228IY//8xh6nqYxCA2sUSmemLrlpjFK/buiWEcYhHPGMUzVnCNXTxiHedY xjbOMYWZS+Mh
/xjHRObxkClaSiAFFiXPNYhIovwPJi2jve3dwmINYQgu3IMZ94WsQwkK4OpQ pK2dLTOSd7nK
JWEWTrDsaYmMTD/K6pVLNuQSnfFc1z7mWc94NSufAT1EOceuz1qCawu/ZOjr ENp1LHUJMI0Z
1IGclyLpbUgoOnqPe3DBENuoxi24bN/k4te/KT5ucdGsauleSaDPlHRekDkx ZXKMmaiOqFvT
G2tNqpiYAnbmojH564cm9EuFbSUnb10/awrsrykT7E4L25Bl2KOj/dhCLKqx jf9YGCKkX171
TiVqaoiA27phDvY+K3TZf5Aznn6janNE8pKSwLve9r43vqEzVM5Iu97u5tV4 rVpej1xaIAUX
CCjsoXB7YHk4seCCPfI53L2OG82vLXfFm/scdCeSwEUFEIKHl2+Cz4beIz85 ylOuzqzdxeT3
VjLNRHRRlLhwOaFYxs2xXY1/cHvUT0UoVDGy8QBjiaFDz+9zoXnS+flTpXCm k8r/oRfJ9Dvq
Vr861mlpPZe/fIGC+mm07iI1LjBiG2bnQtYnmpcSCqSvtQ7Z292+1bjTfe52 x5XUqVESksH9
7szmu9wtFvi/l6zwfRd83RHvd8AnnvCHd/zgGb94w0f/nvKNl7ziJTZlvfvT 8pN/POYhf3mE
ObvJy6l6c6qg+hikfaJQQ+k/wrtZ2dM+jrO3/VKmHHvc876Ovb+974MP/OHX XvjFJ/7vj6/8
5DPf+M1H/hz/sfflO7/60Ed+wNc+6dZv0uOE7eEkd4PG8aux/OQ/v/nTj/71 q7/97H+/++MP
//nLv/70v7/90wjzM52S+55cs4ns3p3kH/4VIAEeoAEmIAIuoAI2IAM+oANG IAROoARWYBQR
SaRFy8Apx8H53x/B2sdFjAWOIAWWIAmeoAmmIAquoAq2IAu+oAvG4BFtn7Np kwd2n7rB3uLI
IA/CoA/2IBD+oBAGIREOoREW/yESIpGEkAYKMBI9bSBRTUcx4Nxj3eDreJ8/ rccRbmESdiEX
fqEXhiEYjqEYluELOqEw1YzMQSGX+Nw/VKEVVs3SMQn7mKEdkiEe3qEe5iEf 7qEf9uEPLhnY
rQ5R3ZByFEM/TMM9gNRITeHNxaHUCBzrtN3bAeIfXqIlZiImbqImdiIncuIS KkYTdl4bmd5H
QJtJHBZirSJiwaFFxBRY9dqP6ZNlwZ5YfKIn5iIu7qIu9iIv/qIvol8oBhYa SmIUmpdyrJeV
+cMdEIMmFAMxGMZviVuQORctht0kZiF9BCMwdiM3fqM3hiM4juMdoiFDLFmF mGKYoKJHbBR7
+UM/BP8HMXoZqfEXgKGaQt0j0tFikrCZAEqKOAYkOQ6kQBYkQR6kQZZfzSBE KAYTDQ5Vqw2V
REqdQGSaRzWjJhADKGjCKFCDG1KXmOmYmC0EmR2ZOoGgrMELQq5kQrKkS7Yk TL7kQS7hRgzj
SbHjOp5ElXWUPErIK1CDK5rbK5rbsJnZRpQZx9FSOOmg38SkU8rkU0YlVE6l VMZgKMqMXTzh
Qx6jSYDCPcCBL2gCKGxkR2pBIUichGWcxfHYuJGYsq0TFg4IVc5lVdKlXdYl Xt7l+BVjRa0h
DVYd6lEbKjTENMACNTCDPQSlxWEcjanlin3THKbU++QlZeplZV6mZWZmVQr/ YiiWkNiZlyEq
xzIkxxKaZR841c8dV9CVWm8RHVImHVVJYoH9A1dppm1iJm7epm7mJih2ntjZ JGDRoJakwnBs
gzYIJyQW0+sx3S3upnPy5nNGJ3ROJwtizQllXz0xRweihCEUgncWQnJSTVz2 h3SWJ3Wep3mm
J3qa3xS0p3vuHc2YkjqGpyEBILIh0Hqqp37mJ3/up3+2EAY2pKTR5z5poFWl JMH8p4L2J4Mu
qIPmJQ0C57MxB+pp53WEgiZgKIYWQ4YS6EAsJdNFRwk9KIk2qImWKIr+4lWy SCMhZ/1ogjsQ
gzsoQz3UqCZ4KDJpVcG12ofeRYr+6IkGKZAOqRfy/6UaLmW8Vcl2atRJDCaO RuaFUQSJqB+O
VqmVXimW1hsVcWbneaaLvo6GZqiYhsJgfmR4yualhaSssV+Wtqmbvimc7pIU CWjpfWmFElxo
KgeMusM7uEON1sON/oOTemgthuipHdeIml+cLiqjNqqjJtKWkiKLamW3ACZz nMJJnEKZTlyH
tSWjZVg+DluaHWqLyQ42zqaI+mj6PSqrtqqrvurrzGlWpmF8MpmdTsfBHdyG GsYzgkIoeBmm
bsOghpuIyZV3reWOjWpSmoR93qlHTOn6waq0Tiu1ViuFXmDMdZWAGmil4qRA wKgyvAON2ug/
CGsf+EFyaFxJ+pc+RsQ+Cv9l0gHdcrUrbH4YvV6hge6aiE7Gqlqrv/4rwDaq rOKdhNqgcjgr
pT0ZQ0zkRNKjR6CCl5npuv6XS62lmaHYxsFrWoIZd42Zuy5bDhoqdrBOtAas yZ4sytJnpJYI
drKhnXnrP9gXxP6DNGwqNWBqlrArsSLlUabYtyErSA7l0VFjqy3rs57qkj6r qqJfyjat0z6t
1Q1sYoyinczc6eEqVzaEwzbElFSozlJcf+2XamqcpwolY9qYpxptQ0CpiEoG lUIt3Mat3LrT
yvpUZwJVtzqZScisNBzmplajxYbtx9Yjq7nYYpYksV4c4sYOml4NvzLt3Eau 5E4uMQ1sY9Rp
kkb/Bw6dBDNswz/snOdWw7CuVuAKlMfWq9DWq2oC3T0OJanyl6u5TqEi7IeS rKJSLu7mru6G
0srSBNW2aBCFgiicK/Giq5tiYaoaUfntLvM2r/MaktS2REXJ561eR9KyarMa 19q6bck+r/d+
L/jWT91C2rZmJ/iiZFU97vKGL/u2r/tui+VKb8FW7+SCKO3K2tu+r/7uL/9i FLaybDFqX3Nc
r95aBwEnJ/JCh2Kwaf82sAO7b/TSatW6bPOyrQJz7+0+sAZvMPOOrwTjCiFa 6HXcr1BNx5iO
ado1bvoqL/lxsAu/sOTG729KanBmUijIqDvMKKCm8HKScKKeHwwHsRA3/23v ku+sGqMIWwcJ
J2x0mCnOYl0CY8fSru8QV7EVU2sEswiF9N8ledkv5MIX/8MTT2OnjioxZW9V YTAQXzEbt/Gj
ji8x+uaAJjF1LLHBTYd9ee5AjDGnYmw6oe++snAauTEhF7Kbxu8HI82XCtJg fnEY87G6fiy7
YsTgLqZr6lfRveUe2a/jWucaGzIoh3J4FjFW5ob5cmCV2DFFMuwqY9rnnsg2 QHKqkZtCDG7Y
Ft1gAa2pVaxJ3k8UM8cC96soDzMxt14W9yWSYpIXg3EuxOxo6ewtH2rZ9rHR dYRRavIQWfDP
ba8nq1ExfzM4q5wHswgIf+ZyHPApWi8en8jO3f/sM9NyNLslbDnmf5kxEalw IDNwOO8zP1OV
DJMzysznIaFCNTgyLojxPEdWxtmy4DKmVy30IvVwJ+dvP1e0RaNTEbPE71Iq HU+HKh+wfbXz
58pyJDc00mWsNedyz9Yz6n4g0l7NFLfwRc80TT/TMaMjFysSM0QJT0MJD7OS D6uxN9c0URc1
LsExQDvkAKeykr4pICuw+sq0UU81VYcSImsrDU/o+YasD9vuJ1c1WIf1JZHy pJLXl6JzThqw
U790VcX0IIs1XMc1Id10tuZg5qr1CK+1/AR1N4+fXP81YPPROFNtOS8y7uIz VAsyGgU2Yzc2
/fwz5lJoU+d1Ez/jCf//9LoFMkU7Nmd3NrdkdFkj8SXBqIwqw4xKbMr98nIE M+R6tmu/tpJO
kZHWajrSL3WgNWFNx9YKBEnXT1r1GbqhsWc9B7RmMGwfN3If7P+aSQaeciLZ FyXkAi78AkKr
li7b84QlK6cCbbc89cgqdhklt3iPt8HJdpcCdBsZLMwuNWVDx+hWN21xN3aX qnZHaS9XCSev
8GaTN393Nlm3rGEDkn1Nd3TDNxlLMrlRMjxbcibzbErDJoMn+C5js3WotnKw NhX3t4Y7Nl1P
sG1jbV5LmYhr7d6+84TbsqqVrkNPLIsdLooLrrZoMzALtV9vuI0z9jgPojkr EnRL9y+485ZA
/zPGVfNp0XOC+2yR37Isaglif7c+3ziUwzVkS6hApzNeUw0q6PEr9zYt7/Li qinpxnOXt2aY
l1t3S7R+d2+Ur3lVgzaA2/A/EHguVAOXw/jZwnPirnglz2sufzmMkxJbJ++T szmhE3WHb3GV
p/VtW03nvrLn1nnpUqw9RvJUXXJ/BZhCn/i7klI/BmDb9rUZFbqoEzVSNzcF F5LwEu/wqnJJ
eTcwR/Vbj7qsV/RV1+CHa+6/5rdmq/ms9/o3/3cAO/fzWvhJYLhU+zqyD/Oh W9Sp57Y6+6uM
u27Q8HqyVzsh5/jdYiN7K/F1nHCYVmmTvzp4k5G1l3sh/zNhB3SAu//ODfdp PfhpPaB2HM7u
RFO7ud97ELt5sDc7Rbb3Opf4kwa6Arv1YuO7wQvxslMvEfFqh+zqNAgquHc6 sn36fh+8xTtw
qZcvvx9wRtlcadfDuIbCzsn7dKitLbn6asN6wV88yztwrc9vt+Qqc0hsKDz8 6C45hqE0qIpq
LP6ayadxHtW7cbc80b8vWW+0WW/7XVt5Q3i7mEoDnY98H1eYsh74Y/oYTwm8 FI97GBW917/v
svtlzGftQIRCuPopvI+apkYJNTf4gwdtvI6tSp80PnbXpmfzy8Aexdv71/d9 By+3/J63tnf0
1bbaiIsEzUP9e7vuioM5nhuufYdZau7sImn/H6om9qD7vebr7pRndaI/O8Fx Ls0OJjNIg6B6
Lmrr+ZHXIy4TLpFLO5i9viqh+a4P/ebf/uTq+xELMOEfLMzaV12IdKqjnupD c+HWcj7O8ouj
bYsvktYDM8GHN+5P/+QmvK2OPTKaROdOg5cxg80ntJ7rvNke+J0T7eLOPlBr 74fSeKhTv/vL
bcbLMbf2vv/eWYmLtNR3iaVDeKYbhFEiOUD8+4eCIAqBAgsaHKgw4cGFBA8W jKjQYUWLFzFm
xEiNWiqO01JprMiRmp9UJlGeVJmS5UqXKUXGlDmTZk2bN3Hm1LmTZ0+fP4EG FTqUaFGjR5Em
VbqUaVOnGV9GZUnt/x9JjlWrcsTH0Y8/qk6Z+UElliyqp2fR2qTmz49WPzRJ SpXbku7KtHfx
5tW7l29fv38BBxY8mDDSuoc9Zl1LlfE0kiCvagxZmHLlrKkcd4TrGHHnuSot hxY9mnRp06dR
p1ZN+jPdxiSxLt7KNvJq23e5esX3dubi1r8P3xY+nHhx48eRJ1eu0XNLxl6v Mrba0bHIycux
a6QGmeP1mCSbA4+anXx58+fRp1ePXDxK6dsZK95acqtI3obX86W22y3c7uEB tCu/AQks0MAD
EUyQufYSI6m+1z7y6CsFy+suM+9Egi/ADTGk0MMPQQxRxBHxYrCtqjKLbzGO 2KqPOaXuE/+p
GFBC0aSYUGok8bvdoIsxQ69MbE/HIYks0sgjieTwuf1U/Ki72ijTxB1i3FHm HWVCQXKkjiL0
r6Qgw9NSzDHJLNPM1Ux8Lzr5cpsQIx+LghMjsyo6BSiKcMLztLXa2k/Ojf4D s7UzCS3U0EMR
XUpJxbyKLUXuQssSl18oyeUfOzFqSCY9L6LIIE9Xs7C7zb7kMMxEUU1V1VVZ /SdNFGFbcrY+
7YNxJmYsyjLTiDaNSU9QVWtzt4wgOsg3U4FrVdllmW02xEVXbNIqzNwsLMtK J60G0055fWgi
hhAKV1yJPoWIoWJJ205CzXrjSlDPnI1X3nnpVe7Vx6Sdzw8XM/r/U6i3AP4n 4BjpdGhbizQF
VeGBumXYYYYXFnc0P/trtyNkm6tX44057rgwaLVS8VEJI/1n0kq1JZbXiCHm tCKWy5UoXepG
7Y2zdz/zWOedee4ZqXtTjA06Pvl901aZcP1nm4MOfnnlp8P9VCOYHzbNzx7h AhLjQX3u2uuv
we6XQVmpQeG9C6G09h9sf6GmaYeojhjccaGGuGHRnlTXy63hDdvvvwHn+F6r Ygu5pEZfTMrf
ilCpRul/HH/7W0/RlZlqhKReyGGZ06XNTy9x7izw0UkvfVWQF3P0MZItC8WP Pl5/XZQyRWVX
Jg1Dl8v03XnvXUugY61KNz7TtmhxoI5X/1XY5I3VOne6fI9e+ukVhHbowqet jvqa1I1r7+fH
21788clPbnD4sNe36IuY76n9RCn+3GLwoS/f/vvxLw31B2GNsPiKOkSUACqr dgO8CO74prv8
LZCBDewL8NYUrRZVq4FX4wqx8HQs+gnIgR304AcNMzbhMQl7aKMgAJViwIpo okYtZCHtuKQ3
iyUQMSC04Q1xqJPzRdBwXTmhYEJBJXe8wx310ATtPDes+dFQKjl04hOhWBHU NQpC3fvhQVQI
lCweRFcGu1N+CkgqJtYlimU0IwghqKLheS40uPpFLt74jy4ijHMicVmFDie/ 2zlvjBw84x8B
WT7rBW86NLNOCv9nMkelSU5id3Taeqxou++4q48wCeQlMSm981XnPeq7ImDM 8sZf4OJSKhtX
5Yo1N2BpyluYSyUqHZmX+CnxdoGq5EkymUtdkm5/Ilvd/xyyRZ+EhJiuMqZ3 suQ4qqQsU5ar
m9SAtbm72S1qdRNMGG1Wqg2aZJfd9KbX0ig0kkywjf8QpaUY+bDMUbNlduxW QxQGz1jqxYIl
ydrFtonLb+6Tnxsb5FbMphgTHjIpwpQjVhzHTG5Vk6F2i2XcrDmRa8YQJAvi pkC0ecsibQMW
1aAGR6tRDZB+tKMi7ShJQzpSkJrUoytVaUlfmtKTunSmMK2pTFtq05ziFKUs 7WlMfUr/050G
Vac/vSlReSpUow4VqE09qlOZ+lSpRpWqS7WqUrFa1KwmVatd5epXkRpWqF7V q2KdKlnBOtat
mrWqa1VrWd+a1rO6daZF2mG+2hSaxp2zlLtq6DozNzdp/lWdhZ1mX4inx4tM hl34vOX7DuS4
fk72UJId0hR96b9PGrOgiYQcQtPJSs45k7APodwrUevKwWDTaBeqymNBQyTL Upa2ZZotidIY
UNkkto1lIUtT5gm30izvkQIJyfDakk+UFEmyhXTuc6EbXelOl7rVte51sZtd 7W6Xu9317nfB
G17xjpe85TXvedFLXoHcdkSD5GH2NmtQnsgXL8GtI964I0nj/ylmCq9VLn0N tDSs1HYkBBbR
VwQ8pE3ilT6btd8sF7cu3jh2m8zFqIEd4mAMg3G9ReqlbkcGTCwiUl6sZV8q ptBfjML2okNq
7oYvDGMKfYW9Igrnkli0r81CVic8NlQ936fBx1p4wIpJ75GRnGQlL7mQMZZx gmjsYRHutoR5
A2HeKjrD/27UyRrG5Fe8/GTzINiuG1ITg31YK8UlkoVtLsYRyZRYWk6SwpUk 8oTCHEgwixnK
HU7SlFmUWSuGRkpUUkaVFIkkE2foZrC9s7Fou2c+HyjKRLrxCGclYoH4GCft S5pDEq2T4CqH
uL3hY4Vl2+VIO3nSBKr0Zad8vTMbsv91a8vFpPraqfuaUtTByq98wbNlIgkY z94iF7okFkVJ
t9rVAkmwjhacPq6sb79rlknBmMbrUY96asHij2IzZEtUu1jVhq1acUf3Xxar m93rdne74f1u
eeMM0p/9c4A6KWhI1fpkudhGaN8JS7qZ23KpbaVpVevQwypl0dppdD4fHeNo OpLbPXuLimKT
cYxvXOOxwSXHQd7xkI9c5CW/mMlRTnKVp5zlJln5y1kOc5mb/OMxt/nMcX5z ncfnPq+Gtpn7
p8Zx6ljN+BmYwJB+kE9nu5mpfCY7V7mriRc2no08C5AxmOFT2znVRf5K1DV3 7HNhjprlUufY
BYtsQgG4x2z/v0uLS6NP5MDdQNfxOYn+Ka2B1pptCkXY06vebbiRa3KApbpw Ky4ULAObkhAf
drkVTrmBq/KO5hqsuaCZ7DO9RZmfXSZCQf950Xue9NXAZedRH/rSqz71o2/9 6l1flZq/nvas
t33scQ973btc97XPve97f/vg/172Fx/+8YGffOErn/jN/2zPnV3m9pxZ2nks +lHah4oELw3g
hF3YQ4Vb2oYZHk/rdIqcgyxurpPb608z/ORJu9BzqTJquy7TZCyb/4Po38/2 9r9lL4r//m//
CLD/BPAAC3AAO8wkENAAE7ABFTACIZD/5G4CH/ACHTADJRADN3ABU8ECNRAE O3AE/0WwBB/Q
7vpPRzBLdTSrZPrN74qL/KAm7ZLtcqDu8MLv6mhGvxwuozYo4orslXKQ/nLw 78pu8s6tUIwv
PjqPCTuuCVWPMWrOCTEOCkePCjPOCkkPC5lwCrcwCsHwCsPwC8WwDJ+vQcgw DbVwDZ+wDavQ
DbPwCb2QDd+wDuPQDrlwDOnwDvkQC6HP/35u+oJOnDJtx44mJphhaRTxoJru tL7F6iYOtcbu
4BLG6Yrw/PJozn6kzugHCN0kmgyLCCmOoURxsArlAy+ixlQxFaUIFS1iFV+R FWNxFiuixugO
EBPQIWCxFmWRF2lRF+UuBXNxGIWxGHHRGHdRF0/sF4nxGP+dMRmbERqRsReV kbMGrMaeJdYI
aTqoJVJEAXb64Bs57S7sCzd+7Xsc7fHab/we8djIrpXAxR0TQh7N7lA4b/nw 8fdOLx+Rjx+Z
z/Nmzx8F0vn+sfN4ryAHsh8JciADciEdUiEhEiEX8g+fDbeADl+qj+gSBz+Q w/6MEC0gDHRY
zBMdCP840AT7LwBPciVDkCU3kAFdEiVJMCYLsAJpsiVxciZzEgFhcidvUieB UiZLEAWdMRvx
jU1A7JfybHsaLiMQyPHYr9gaaAl37ua8MOewcueusiqzsisFBg29Miy5MuW2 UizNciy98g+x
EUQuTYI0sl8O0VmwztQ4cYxIsoH/3K7T8hItblE0gtE4+nJAiHItPyTvqiyG COpn5mXx0BEq
dYTY6o2B7vEhC3IfKTMhJRIgjS8zORMzVe8gPfMyRTMiiy80SXM0O/MyKVL6 AOTMdKuHEMeD
0E8klcsTmew2cTM3xcskfbI3v9I3hfIn9a8ng1I4jTMDbRI4j7M4lZM4g1M5 oZM5g3Iwpewo
x0nfWAcqSCwm2syFQs1ImnIjHk6jum4pqYcqzXAP8/Dk8FAP4XA91VAOqVI9 3bM90/M9QY/3
7tM+45M/6XM/s3AO8RNA4fM/+7MP65MP1ZI1gaOKCJG3LKMY3KFKiMiIYMiH NHHwtK4unwcI
O8gVfTFE/6tRRL9SGp+RGqMRRTetQ0y0RVX0RF/xL12UGaeRRmGURFfURmcU R290RH00RXXU
uOqNMD3Evcpm1rpRMrZTJBItnW4i8XxluM5Ry9JxSIhNN7E0S7XUuibzNJHP Mr00NRWyIcPU
NDMTNFHTTNUU98hUTN10Tcu0TyKjIkck2vKtwfTKnOCIlELLIz+y1zTPMkJy iWqzPNEoOkVQ
JRF1OS3QORn1UXszOaXzOSd1JR11UTG1UjPV9Ia0OsUj31hw0JS0s2Sii76i +5JwoXYCFEMj
PA9oPH/QUD8IPdGS5mj1LHG1LGsVV1FOP3f1V3lVCm8VWIk1WFuuUy3tIoMG x/+Ixjzvwo3g
CJ20LeHgceDOjgbFzhGP8JQEzti0FSfmco84lIY8tCTn7VzjLV3RdV3VtV3Z NTwg4u7aSxv5
B18Qc1QVs5j0FdQ+a2lgcPAs8QbfLwllEBJXZurMjRTFTy0oivF8sI+4zOu2 dGIpNkvRtWIx
NmM1dmM5lroMgsySVRCnIyNjkzK0j69QtWDbyY4IT/xU1q82p2XjkZXUIonS b1xD5y4ZiDc1
NQJPRFBTw1nTxUPK5ho9NTzeg4qCbt+0ky+SCbSmFaLAz/vYkWVgtmDjsSdc 1SKekjyjMjIX
iFYN9D8TA2hRQ2gnhmg/1hhDpC3XiFYsA1rj6DtxUGD/rRVbn45q2bFuA2th uScTg2zrOlFW
i2yBQPRHa5REf7Yy0FY/lqNxSW1tixJEjBR74kJ7mnYvskT0+rRbq9VlC04I VylgQzHgLO/y
1I57prSWHhZ8IlYqJbNMCbJsjWxju6xjoet2cZe7dHd3mQyjJJdObewinSQj qW0wxiJ5+2As
aOfbMtQp1W9wv1bi5tFbfwUt/FTBWvIPDIF7vbd7wTcnFxdyj2LZyPf8IO82 zLdAwExyiZRC
eilUmRYj9jJstnYkYBViCffr9jZVA1UpoLRIU84QDq2IrMSA3WELYo52z7co 1rdV09c2HnhA
2tdoQ7Y1B5FZyemDwpWONlTd/+4SYf13hI8igClki/6gHu6hH+7BH1q4hd3B EGZifK8pggtj
gtXXhtOjguVVRAzzbKwMX8WHManUMUkEMiVub9EO8ybR8mb27Mgu7Vj1SLq0 9QzBHVj4HlZ4
i+tBgZOPgWt4Hc0WdnNYjDmsKoKXQZuD+u40zTZyiG2WNodsf2tQ4d6xFDVH 17YV8/aYTHhW
/1K4iAS5HgRZhkeQhqt3JlKX197RKVUtkTfFhHlifSHZVyQ5KSiZZlnWJxb5 6oDXgmHNOgNN
frOzg+43w/LXdem4ajIPYedPsIxw/pAwYchEbGPDECyLKpaGKhTYPsE4Yd1J 8IYwQ8ptihl5
KR7YmP9h9knLt5gXbpmZ+X89GY1BORAxGD4i6G01LeliYhmWgRmWAXBKTVxB eJXLbxKtzhSl
WZrw2PxIGNp28Q/+wRBggZ7tGRbmGRppGJiFGZr5ucDWUZlVlSmS+ZkH2iYu +XaceZ3/NJrf
maA/uYeN8lNH6L0u93yLwSFA4W8iyWHX7XXr7XrrGAnV+ZH69vJQekyqOPRw GSv89XG8ePl+
ORK/tR5n1uxIa5ELupE816brL4+BWp4eEaClkqaHemUpr4mF0JViJorFjqhD evx6Oo8pz6mr
VVud+KclL+x4+oAiOvouuEEF6kjZBE/fGCOW4YXvQRruwZvd2msGlXXLeXr/ B0ykr9Vb79gS
m5qJhZqPGRratnee63mw6XkbDBkC9zmRL8edhxkHOSWZabm0GFuijjBrtzXD ijmyb5CdTDql
Lfv9AvaxMzv+QNt/21miQLvyMi9muRqWY6xoJZpyAY2Eqmh+cyIU/AEfcnu3 dVu3E02Tc4JT
gPsnEpowTtlYUpmJQlg0ittAhpUxDCH3epksixrx8raT0zmeUnen9Za1p9XY 6s+vuXahuxud
GzqnZbZ0rRWzA9q6Jfuh9Dq71Vv+Eo7+gJuH2ZYtlZWQhmaD4VIkmMEfBNwf 8iAPBLzA/WHp
0nlVP7K5D1p9eeSC6HKudeTFqNfBkyJ7AVsk5Pme/+05FuZ5hqsb8N5phMGO s6E6iUmcbkZR
Yanag1O8rt17syeblUmask8cxV87qlecnf0Kj318vTv7tB0Jvye3MOlV74J4 J4rBhQk8D17Y
H5wgDzI6BodatJyuqZU4y+tbvEO3vmMWw5G5YRvTax9Th+1npUWvpWMvpvVx xMtbyJV4Bse7
vXucCGG8b8vPxdkbzu32xsPvpO27sffcZbj7z1O6sxPdsks60D2bz+sNtsFa wYh3G5nE+l7k
6ALmH9LahRF8iws8nK2cb6nOtYG5Ht2b0QfWpycmjgl1jum6gQHnjwlQnh3n pf31sDkQkSF5
tFLrdJcYp8W7zyFtHmv61/8FPaifmqp1+pF7vVvl8ZQmh9mv3OCkOZOxHKv5 OKlfOey23eBu
2tur99u9mppjG8lFeTGSsgV5AhS0uB+mfIXt4R6oIA9+29dbFtGFG9/ND55Y 3N+ZGrDEnKB3
ENiSO3ds03cVfuGhy5ahewsMAeIlPuIjfkB/GTBweCim9qEjHWzzQqAvseNZ DZK++sg9xG2Z
hI3O+iLSuh/ygIX7wR5g3h7yIJanCaIC1a5XHaV1Ht2AmjLG+WU4R8jGrcJH Hi93FHFxcZ8x
Hs2JW5grLuPry6ANWup3uOTft3q00aJFpSdC4R7swR6qIA/Cft6n/LdLPM6n uOenbtBdlmBb
dXX/6eyj1VHWeUl2v5SM/cLqiRu7D06hzVgvNNzv+f48jFx427bSOams39Jo YiIUliEUQh3y
Jb/m/1SWEQ7MKTvn8x3hRBGVNP/vgd55b5bCScTCPYjWN/UgmP4vCj8wXt9q nH7MsP5ofwNU
a7uUe2LKHaLeg5uACl6MhI2uO+i5i5WBcbd3GV75GZ66mL/5z6v2w3qNM7ii m/X6ZKLABUL7
f79VOngTTX9EUP9DFcXuMTloH1dtqxnvkvwwdb+CyLyIzfyIjz523/TNIfhs 03/G0nj6W4ON
AeIftYH4BvrxR+2fwoUM//lpCDGixIkUK1q8iDGjxo0cOzak5s8PwYcY/wdS S+UHpcqULFe6
bAlzpceZNGvajFhNYcKbPHv6/Ak06MuhMYsSfWkyqdKlTJs6fQo1qtSpVKta vYo1q9atXLt6
jYpCoMKcQcua9Wg0baqEJhGKpTbN5LS1OyemOos3r969H0/GPZkRLjW1hI+2 5It4L9m6iRs7
fmyzsGTDLhlDDnyZp+XMZzdz/syQWtidZEGbxki5KNu/bAUiLBhy4OnZtPca fE3yIsiTk3vL
rA284eLgxIvXTFWaYfKFy8fibCjSeGjpFT1T32j9el7RYv81157Zd0q2CGWz VZoqbsW7FpeF
WlYMvHy9cOkCLmkwtX6j80Fv09lfgMY9lFNCBf96J9aBCibIoIEJrqVddtdJ KCBEFFZ4E3c7
/YfhY/utdJ5gbxFkUEE2xbcQKB2u6BE1+IjkYm4WmfSheCix2NhwOO7oGHul /chckM4NiSCR
0en0VZJKAYikkk42xaRAT06JVZRUXomlSTqNRiSPedkYoomryUXXehUtM00/ 09zDDDPFuAdf
ZmF52ZlfA7GnW1w2+kanXjr2CWhZD7VG6FuGForooRBGSdtOdV04m6MLQSqf pIwGqtuW3X2H
KU81ojSmea615YeJNC3jT6qqrurPMhGhAOucr2IUq6wM2dpphi+WJ2NDsIaG 0Kfi5RrUn8Qe
2xGeeB3ZXW2WNkvds5T/gictstVpSpq1PYE5qphSCnaSbBQpG9Ey+Phzjz/4 GFIFIOfe4ypE
suK6EL2zUmSvthrdOdBcgeW3p3763sThtAMjS2CDCDrI8MIOL2jgotBGaiW1 FfNY7cEfYasQ
hxp7JGyIoppU0GBunYouulXAEgssVYAUr6+3KhQrzb/+U/PMMtOMc849z3vz x67B+OK/vAm7
n9AeGau0xj4KWWTUQBI5tUOPBpfxhBfvmLXQjnIZddMZcdsWoazNJa5d/9zF 9tpuL3NPP/dU
YUgsqsTCLrz38jyzvbbSOy/O9QrOc74H3/kXuRQJFvBkYm/E9OPaDmroga1Z rvDlil79c62G
/8v7+c712pux5z5bFDRepZse+q2tI7a66RmlPhPtiX29qeQZhSwQa2+9BhKM NYUidz9VrNyy
FVv0E8rehNdKuM2pAz544J73/PhtMQYWbOOp6Y5R5OATi9xzEH2HPnScB873 RaFT3/50ze7E
fvSo23Zx/a/Hv9H+++Y/OP7hiyb1cwzusjW+ipCtPIRCj3poUgx73MMeW6gG uwBRjS3YA0Wi
E5z1Amg/+Hmweq/yH6bqQyOjea8wCaxIwVporYQ1DGIPUxgNqyEx+oHQf++T Fwjlt74dzg5/
82tfAStiwg5qBoBGHGLtftiYA3YMhnYRT4jUE6YSGSwioZhgP7awjf9qVKEa 26gC8/Y2pw82
UWdCVGMImxajkRgNab2hokTEZ0c6PY1qUKuaHxfCLB2u8Wejs14aC/erRN4s jbIqnRClV8jq
HdKDYQmaJWt2yTk5cpA+6yT2ngfJT+Ysk5VcZCkVCbYgcjKTkuQbI22GvVFG b5SVBGUiRwfL
SX6yOxrqUh4VQjYSveVsZaoJKEIRipWJsRoua14Jp0dL6QGOlqgEGiOTGCjE 3SkweqKjwH6p
nEuB00uUSxQ1DLEFdKoznew8lDvDNSkjQm+W9ByhRNinRk0ysXO6rKUr7eer Qwq0cAQl3Cb5
2UR8AjSA/pzkQO35vH4ySZUIpadC8+XQf+b/sp6226hDS2lPfQoEbJyiIu/A RSgGhsRUPOFC
LKrw0nGCJka84t7RVkgUmQ5pizrVjuIg8geKGAIjgRwkRP0Z0QFqlJI3O+jf LMrQz+HzlkwF
aTyLWM+CHhWW9wzoR6mKVIlGz6l9I6ErpbrIpT4UlF2NaEarOlGS9nSBLhLN FfnF04qogm49
5Qxe/YWfwXiThTp9YV95JMManpMiW1Dsw3Jo1LBydKGPdONEr1pAyV50Ivnk 6jQvy6TMQvWf
GNXZW3E5WbPyErM/1CxDKcvW065Vlz4MqUaRGtfueGycJ03KiOpqsrwetjjB k2NgB/s9neJx
uAHao9T+EVR31EO6/9Stxz+G+lwjUfSpbjyt6CQ6SbKqVrJsBV1BcftQkW63 rFr17mvfutbU
alW87U2t3267RvIaLr34De8d5/qpELklVCgULnOBo8375EmwOOWPcsV54ACV M3OGqIY9Lozh
C/+jsYXCHDxDK01WhhKTDc2lIgkZtE3KLpSERHGJKVnIU3o2xUxccYtbTOLY WtOqIqYmG1cL
Yn5aM5Iu1rEpT5xjH9sSybJjcjznGTZwntR35KlrbAwc4UgFt2j3tNVukEuY ni43yz5Nn0KC
OsWGVNh8gKSoaQ5aFqlC0UL7BM0R2wra7mDTSwmBcklhSNeRORDLZJ4p2rYZ 2AYfpaeGLf+0
hB1boApPd9LU3TCkH7S+jkImdmaRswA3htXTyWnOtb1qpveMoz77bLdStuK3 sPitkpWK0I7O
TBy3d1xFF0XMEK41dZwLpKBKEMMTtIcF+ajdqzpra2cRtVdnxOzZODugdMaq 0lQdtD+3MJh1
HSaZ0uZratlJwTPqpq5dwuuJhZs6E0aUIaixDXjDm4zw5vA73wJZBEfbOF1j Ub81Zh1tJ3DK
WqryQFZK63VHcVcGsSmYDZPuhCscMT9tSHQpPeltYNciRdW3taO17w79+3Ac i/Iv6eotueB1
4hEKV31U+HAHy7TRLB/Qpc9p4QxjeBuNvSGmld2okBNn5Bgiur7/pPgPVv+y twWPtfZqHq0r
c1k3dzo3TCIOdekAO0h/CKPXyQh27P4RmFfT9GWqZXaKFTHtlaoY23OFdIGP j9sD7t23JZ71
OqUH0Qu2OrofrO68z6bdDjsnLKoB78MnPoPu9HC+Ud2ZOg9d8hWC88Di3lOC jwx4Vxb80Lfc
q8V1L+YvwbrngVO+8y3kD4ZgPesL0frYm7nNrFW7mycf6lRTXluY12mgG5iU vZ8ewYcmd3UA
RvrDFLbXww/PzZ/v84jd/jOWx9ruA1R93pdc6XlkOqxJpsXmN+pFxqX6TZN/ I8DjXfyeQnZ2
3z92q9X+NNlfdu79fX1k9V6m3E45McHN/35+NW4VFxGMg37KJ1NjFoCJQXjm dG8OyBaPF3T3
x2/5Nx/1p38lJ3fgo3kpRSostYC2xnCDwVleNnp+F3p5pIAhuBcE+BMdB3lm gYG2N38iZ4HE
sn/jhHJ29Worx4K25nKAZX4oqBKMxnw/uBeJFX3QZ0MSSINBVoEUaINSeHnb l3mutiRZFFxI
eHZSl4ISQSNE+IVUtIJcaBZb537xVzUwOIHT53FuiH03CHcaCGC+IWBmc3dm +BgJ5oIfYW4H
2IcJVIZ6CBSE52GFlzmJ+GF61oY1iHtw2B8ziIN0qFMdiAJVBhvCQ4i3A3oO J4amt4l8kXrC
wWbhpHoMUVRvF/9FbheDsMOKurd2rbgiOQhOv/dbNPJAoWgbxReIk4J8fmeE gaeLgsKEM2RD
Tcg59peMIPdx+NeMAGeFlYiF/QJ8sgaCw9gZ5Idr5geILAGK2HgWaAh/fUSO ZAd0TyiM1veM
U7iMH0OLJxdgTneJdtcvxQSOepc43MRggPiN9xgUDfiAAWlOOZQlXGElBfkk B4mQC+lb88OQ
D7kVlChTHfg7H7h+/mghIziGFnKCB9iPGOkTvXgTzCIdF2lAc5hAvWRyebSD v5U4AAiSPfFX
ItkdYkiTkkNzMbktxciTCiIxJVl0KDk+Ksl9dsR0ggZcB2GSOllc2whta/OJ 6qeTQNH/jUQB
kVeJlVmplVvJlV8hV74Xj2XjbfUIk1NZE3yIL40ETFX5kWZJEzYZE0spg0HZ KXLpb185kVhI
Zd3SlG4pk53IRv6FAlW5kS00iH5pEaNoiqR4ioxJe1pTeUIJPiq5gbpjiyKj TYiZIbz4XYPT
ZzYZjHaJkUp4jMZomo8lmkCRmvQhmbpDlFdYI3f1W9a4muB4a1NnVGIxmFGZ gEeomaiRhuU4
jskGmQJSm9TXQpRZhx+SRWNZYL95lgOIGQ7BllIJnTMBkGyxTtvZThAoED8Z hcbZmpKjnNIY
m/TogQc3a9c5EzTVcCXRkVbXlux5EYGIZhKxcQp0nEsUmXWZ/5x4qYNhCTwu 6YP0iR1BSJMm
AZrLl44GOhGkyTD5CRE9V5reAZ7ERZcn9J+6BZu9gZmz+XQOui9eOEe8OU6H KaJuM45BZQiw
0KIvCgvXFZzmWJxx6J8pCaC1GJYHh4dkuZ+6iJYl8YfAaJ0pehGG+BZrFiU5 YW+aQyg/uSRP
GVgG9qNlUaWbtqEIlJfniVIVmYllaaQFCJi6EZ/JN5/7Ahtlk6Y8uqa70aac p6a7waZy6qZ0
CqdzqlJWFqd5+qZ6iqd7Cqh/Kqh1yqd26qeEGqiIOqh3qqiNyqiPeqiQ2qeT aqiUWqiXmqiS
WqmbiqmLGqmfaqmZCqqcKqqh6qmm6v+oo9qpqYqqmrqqrlqqpHqqssqqtAqr s7qqt5iZYVpu
9pGgv4h+oWkTV8qrxWqs0Ah+g3GNxxoa2oibx3d+8lmk7el0JGKtwIWtJZOt ybqt16qt38qt
4Oqt4Uqu42qu3Yqu4pqu5bqu56qu78qu8Oqu8Uqv82qv7Yqv8pqv9bqv96qv /8qvAOuvAUuw
A2uw/YqwApuwBbuwB6uwD8uwADuPKHVozAqG0imk+0ikvdmgJSEQKgADICuy IUuyI2uyJYuy
J6uyKYuyMEAFIOuyMPuyMBCzNDuzLouzVECzOQsDVcCzOuuzQIuzQduzQ2u0 Pku0SFu0Ssu0
S+u0SrsFTwv/A1Hrs1RLBVYbtVtwtT27tVqbtVcLtl4btmMrtmV7tVVgtluA tmfrtWurtm0L
t2grt2+LtlvwtnZbt3d7t39Qt39gt1vgt3YbuID7t35ruIVLuIeruInLuIvr uI1LuIAQuYSL
Tn4ruX5bueyEuZS7BZKLTp6bTqwXuuokurE3uqPrerGXuquruq3Luq/rurEL u7D3erFnCLaL
u6x3u7BnCKrAu757u8Dbu7c7vME7vKpAvMirvMfLvMvrvM0Lvc+LvC46vcNL vS9avdXrote7
vXUDoy16N+CLN7AQvuQ7vuV7N+lrN+arvu1rN+/rvvELv+/LMndTvy1Dv/lr v/qL/78VqZ7L
arECoZElCCzRaqbT2iICkbRGK7QNXLQOvMAQLLVNS8ETbMFVK7VaW7VUsMEd PLUc/MEbXLYf
nLZky7Yn/LYo7LYrTLdx28JzO7d4+7d5S8OBWwU2PLg4jLiCC7mP68OQe7mM G8RDPLmWW8Ts
BLpJjMSh67l/0MSkC8WnG7uoK7tVDLtXbMWGAAixt8W6m7vE68VevMW3+wfI a7xnXLxpbMbR
y8bS28ZvvLzXG8fWS8fZ673Iizd4/KLjWzeq4KLr28d/7Md9jDfvS8jyi8jz m8jue7+NzL+O
vL8sI8n4O8mHV8ktUw2xgMmafHicnMmbzEyZHMqxIMqk3P/JpYzKpKzKpUyg LhfAFoKgMEeE
wnqWH8uyK4vLLFuzNCuzvWyzvvyzMEu0OivBxfzAx9y0QlvBy3zBRUu1U8u1 WBvN01wFXWvN
I1zC2WzCKczNLKzCLszCMDzD4yzD5cy3gtu3Owy5PPzD7dzD7xzEh0vEm2vE mwu69ozEpavP
UWy6/cy6VIzFAZ3FAk27hlDQZAzGCY3Qu6vQwuvQyQvRy2u8bkzRcGzRc2zH 3EvH3au938vH
5wvS4ivS5kvI4rvIiozSJ72/K42/LA3JlAzTksxZWqiUr/wRJJpr3XimmEEN NBu0W+AMzkAN
o6AKf/AHIOzTvEzMyMzATG3MzAz/1c0c1c9M1SCswSFMwlmdtiS8zSgctt7c zXDLtnM71i9s
1jGstzdczmqrwzzs1oTLzu/szu48z517xHWduZKrxJ+7xHzdek8sxfsM0FAs 0IU90IeN0F2s
0F+8u2bsxWoM0Wi8xhVN2Rdt2Rldx9h7xx69x3s8yIAM2p8t2vN7yClt2irN v+r70qudv5cs
ycwU059syZtM250Myqd8yqQsJdpadxRrjzYtJXtnfIszpMGKwB3BFiP7ByYx CqTgxEZNBTOb
y9N9yyS7yzeL3cCssza7s0s9zE0dwU4t3lFN3s7stApB1dS8tdUszV7L1e6t zfEN1vMt1mFN
1i281jRM/87nDNeAm85vncOIO9dyTeCPi9dHnLkJzrl7Hdj8LNhTfNiGLeFZ XNAHzdi4+7sZ
Hry/m7wcLtmXDeIVrdGYTeKa3b18vL3oG9IkzeLp2+KnDeOozdou3dot8w9n 03SEqonALSVK
+ayiZ8C6ttMeSw1BSwX5gA9SAgjODQjQTbQNAd4uqxBOq8xSDQMK0bRQzszP DLVW7eUe7N5Y
/t7XPLYNcbVYXt9uqxBUgN7ffN/iDOdpTc5p3dZq7dZ23t8DrudHLM937ef1 3Nd27deC7sRM
3OCHDuETrugRrsVcfOFhvNhhPNmRDdkfXtmXHuKZjdEmntkoPrwf7dmCLMiF PP/aJR3jp47a
NK7qLc3qrh3TmOzasi3rnkzro2zrq5zbovwPrwErJjGxg8bjOsGZiVadM+eb mUINIqsKzlAN
qkANqtDkfHvUPkuyCgGy1n7La67d2/7LV/4PPOvtUv7tTx3lEqy0yjzl5Y20 6Z7u0IzB7M21
WL7e8/619d7V8e3Vaa7v31zWaC3O+T3nfSvwAK7OAb7nBy/Ef27X9Ky5Da/g SVy67OTPDk7Y
jL7oF2/QsWfhtQvpC53xDN27Gl7pI4/pJZ/pI87pHa3R3cvi3vviI63iJc2+ qE7z96vaj4zz
NF7J3yIaKPB91rqewX6bhRkaVafTx80RbBGyVBDUqtD/7EUd7TfMwSqgs2Ie 7my+ED3LEOLe
7gxR9QvhswyhtGJO9mDv7VXwD2Fv9lCe9Wrf5mLv7W9vaV8r9431D1i/EGDb EGhvaQzhtQ2h
729+1oOv33hrwzPc1nle8AXO+D8czwp/4EbM4JNv6BOP6P9s8ZmP8R7f8Rde CI5NvMX7+ZQ+
6ROd6SaP6SiP8nnM2X8c6oEM+6E96upb2qlO86s+461e47Ee67Re27N+26J8 eLs9EDVDYBUr
9Bjbd8V+oscObckess7g9Ifnx9VPvi5a7f8gslM+stbO/Sjr/d++/XevAms+ 5dh9/uePs1O+
9U9+9+k/7uyf9mff9fOP5e2v//Vwf//fzvfeHrX7DxAw/v2rIpDgQBhVEG6h siVhQxgMHUps
WJHiRYsZJVbBuIVjw48eN44EKZLjSZFbUq7kqLLln5cqt/yRSVOlzZk5cdLk qdNnT6A/hQal
CSinUZqGjuZUmpTpU6NKo24x9Edp1atWqWrFuhWrVbBfxYYlO9ZsWbRmC2Fd a9UQ1rdu4Rpa
a0hV3btv89p9y1cvX1V9Aw8GXJjwYcOJEQeGxbcxY8eRITd+bIiyoViWNcNS lZmz586WQ38W
Havz6c+nTa9W3Zr1a9edYa2eLZv2bdn/plHjvRsFin/UgvvjTc2fH3zCBy5n 3tz5c+jRpU+n
Xt36df/s2bVvf04Nnx/i1PxcN04tlZ/z6dGvV9+e/Xv13OXPp1//ebWByucL p1aQijNnACHl
D0D+gOkPKgryzyAqEkJIIeaoQKhBCJer8B8HmzNIwYQMWq5DDQfisDkJ/2Fo oBNNdM4giZwr
ESMUXxQRRQi3GKihG1EU0caDTKwRJSBZkqkllmyqwsidXErypqGaJEoopHyK csqliqqSqi2m
0hLLqAjcqsuswvTKq7DIPOvMtNJE0xBAsGpTLjj7ivOtNuMK7C88/dLzTsX6 XMxPQAmrTFDJ
NIMssMwQ5cszzDQzrbFHMVMF0kklzWw1S2ODbVNNO42ltk9xC9U2UkOd7VT/ U02tBtVTq4nl
U1dhfRWWWGmNZVVXcb11V11z5fXWf8Iz7jfg+OuNt1R4s29ZZpt19llogzOv t1TI4w0+bN3T
Nttou/VWu23yq48/FWBQwRlaVcF1UtRUMdegclVAaKBy6UWo3n/wxXdeDGFo sMRyOyzRXxAJ
2vDBDQ/GEMIME1YQYRE7ZJjDifnlEcd/SqxCY4tZvPHiiTQSuSOLQjKZJJFK KgmllU0a8mWX
YIbpppiYZLKnm53U+ckno+yJSqesdGqqobnk6mgxu1K6LDPVdHrNp9uia645 qe6rLrj20low
rgn760+wAxWb0EMNNfuyytB2dG3S2h7t7Uvh9nRu/07rBvVuUfG2jVVTpfUN BWWN9e5a4r41
/HDEE6fOOD94+85a87KVfNttFbfccPyCGzc4GBJKxZlRCjwwQRWoCLigGxOO eMaFVTe4wRxb
R93gEWlvmOGIK8ZwdYNZTzCiFxP8GPgYKYpRx4yPVzFjHmv8OPYUm0e+5SCr F1LJmLH3aMmc
bN75e56vBDpL8Z+yckupuFS/KjDHXDrMMqGW/2n6rX5TTvzjuvpOufbkOk8+ hU2AYyNg2dJW
qERtplGQclSlIvVAB0bwNZmqG93oBirV6G1UG8Qb31rlwVqtSlYjtJWsemWr XEkLH78pj+ao
sRtqKetyM6RhDfdjHhhWy/86LxQP5Sb3w/TYUIj1yZx+5EMuc23hcwZKEOne FS8P3ctczdnX
FJkjr+WYLooZw2K+OjewBn2RRBPy1xgxBMYJNWd2Z1Qjwh7GnNnpLkPL4dGG NFaiD02veBYB
Hsn8qLKUBfJkgDwZy1yWveulZGbdm0nNGMm98EUSfE0aX1PIFzQsYTJ9m3Qf 0joJv/fVT5Tz
UwtbrKY/VE7NLnhhJQDx8r8CxnKABzRgoWipQEZRBm6l4aXbHiW3Cgbzgnkj 5t4+pZviwJA/
wxnccWQ4RGhGc4iE8854oPMb5pTHh9sEojWl+U3qFLE44yRnOc0ZnAWNAkBM VFDpVLAgeBIs
nhT/kpg860mxe+YTn/vskEPwyZCCABR4Af2dRAbaRz7+sSODFCTKCukRGrnM ekSiKMy2p70j
1UR7j5ykJH8GpfIJ7ZIj5ST6yMe+L31SpWZpGilH+bT73S+VVaNpAGFpUwDK UqdhG5Qtfaqo
ywB1gZKiFKXiZlRLUdCCwgymBp1KTA+milYgnFUIq3rVE/oqVyjkVbCaWRwX kjMVuwFnWc36
rRcmC1mQ6yY3KXdWuDInXJqjDxLjtQV1puIP7nxiX6H41776K2BaFOwXB3vY LxIsjAJTLGPn
6Vh70pNDktVnZfnJIX9G5CH+hMjGOPvZKCp0ZBoJSckcelpCSvRlKEFk/0Wz t0jYatR7SfJo
RykZUpKaL5O7LSlXsPS+lb7UpcMti9Skpr/jnlKVqtTaK3Oa0wFGd6dn+6kC D4i20Sxwl77k
JaZSw9SlliqDxeQgVPvGLcElRzzJiWt73cudajrOm4tDVlvtG5/3mrWIm6OG ucJYus4B2L8B
XmxBBkxPBEM2wY+9rGUd3GDM9rOfBaUwQUN24YSOFrUNTW1qDTlR1bK2SK1F kmw5mrPapvhK
HxVpJZdiUhinFLgzZhpxbTzKmeZPuYXgX1/8wuObBlm6Q57uLW+ZwMswSskR LCpRnbwppYJX
yqV6KpXNC0KqktCqWr4VCmk1BT+AWcxhdqEyp/+h1vymWc3QQVYOybOb+8ZZ h2uO5n7rGhzA
5tmve9Zzn/n8rsIGmrCDHmxjE5vgfylY0fGc7IMdHeF/Stizm+0jpQ0qWkyb lrQbZiiIXZvI
lzgSkhrFmW1VLEkXi9SSq4bK+oKbNKQJV9Y3nppVkkvTq+mllat8bmK+Nl0i k426tZwMdRmI
XdAku5fAbNeUnW1laJfXyi4U1nHYS2dsp7ma4ZnvdLQpZ/tmG5p23g86I7vo czM43Y9md4Mz
i9kKH1Sg86bwRRCK6U5zeiQfDrFqW2vRjF5U4N0LOEdP/T2f4XZ8Lo7xJr2E UhrDWiwtnXXF
2eQm5eKaTnLCqf96HWz/YPepp8QedqMUJdQlNxmCSMXUs10+3mhXWaoz/6BU t1xCnG9V57/q
Fc997quw8nBaRhR30cuKLGqx1a3gnrPRZzhXom9HcONUJtXNWfVkXl3r5cT6 sbi+dXJ2Xehh
B7vVv352sqPd7Gln+9rdnnW1w73tcn+71+du97qPPe9i53vZ6f53vANe74Lv e9wDf/jBI77w
d0984xe/d78rPvKOn/zjCV95zBue8pq3vOTjHnT1gifqTie9DRknX8gtXfXv Kf0MyX1EaZXH
ccURlnplPzje1J72xbG97nPP+93P/vfCv33vgT983Bc/+Mn3vfKRb3ziN1/6 x3d+9acffepf
/5/52ec+9r2//e9DH/zjF3/5l2/+559f/elnv/W7T/71uz/88dc++uUP//bX n/7vt7/+88//
/Zu//xPA++s/APy/MksmNGs9BqyhNlurHYKz1ZvABlSc14Ov4DAzudNAu+PA sfNAENxAEezA
EfzAEgxBEkxBE1RBFFxBF2xBGDxBGWTBGXzBGoxBGsxBG9RBHNxBH+xBILxB IeTBIfzBIgxC
IkxCI1RCJFxCJ2xCKAQr/iCO5HCm0atALOwWanqcHSKOCYyzLDycC5Q6Zvq9 Kty9MzTD26PC
NfwqNaw2NyyPNJTDNpxDNoRDO4zDO0TDOuxDPPRDPvxDQQxEQnzDQv+kw0E0 REVExEPcw0V0
REZ8RD2cxDysRECUREtMxEjcREjsREq8RE78RE30xExsRFE0xVLERFAkxVU8 RVUcRVcMxVSU
RVAEnNgrjrG6wjDcxWVJK1xUOqYDIl70FqjjL89jvM7bPGTMvGXkPGaEPGeM xmacRmikxsuT
xmrMxmu0xmPUxm7cRm9UxnBMRnJ8RnA8x29MR3FEx3VUx3LExssDvWu5tmGs x178DtTbofr6
wqWzR2gZQ+1IL+qzPYIcSIMkvoJEyINMvoRkyIVsSIh8SIlUSIp0yIqMyIuc SIvcSIzkSI3s
SJD8SJHMSJL0yJIMyZMcSZNcSZRkSZVsSZj/fEmZTEmadMmajMmbnEmHTMAY 0kV//MnqeEDz
eLMeCsZtAspmAcjs4I8oZMIjfEqnjMonhMqplMqmrEqsvEqtpMqttEqu/Eqv DMusBMuxFMuu
LEu0PEtlssU1RA6fREq4dI5tu5bowKbl+DZ+7Ka4tA+lxI4pjEVWhMVZDExU bMXBBEzEPEzF
NEzGFMzGLEzHjEzInMxXpExalMzKzMzLtEzC1MzO3EzPTMzHDM3FxEzQPM3P ZMWgy6Fn2kvX
7I6hOzNgzMujfE35KMY7M0d31M127M135Ebf5M3fHEfhLE543M3jDM7kHE52 ZE7kBE7nVE7o
NM7pXE7qJE7r/DyB/xSPwrFN77xLK+TCoNxHo5Sc79yOviSP2PO/AgxA/GvP AXxP9pzPA4RP
+6RPAsRP+axP/TTA/ORPAP1PAd3PAfVPAj1QA01Q91TQ+GTQ+wxQBF1QCW3Q CX1QtjSzBTxP
2xTKpvM2CSzPt9JQ7EjPHcpAslTLE01Rs1TRtGRRFF1RGG3RGH1RGa1RGr1R F83RGdVRG5U7
amumxnlLEa3HLew26cBLEMWWIb0OEg3KMkRN0TTN1IxSzqRS0hxNKC3NKtXS K5VSK81SLJ1S
LgVTLx1TMQ3TLz3TMkVTM01TNx3ToMNFslrSvfRFCBzPoqTNyaHT6sDNcmvO 6wTU7KxOQv/F
zkIV1EN9TkNdVERlVEVtVEh9VEmVTkel1Ei11EmNTk3FPHlcLyHl0yyMr2pK vSStHFCVjiZd
nNjDSZtsVVZ9VZ2E1ZycVVeNVVulVVmtVVy9VV3t1Vz9VV4F1l0dVl8NVmMl VmHdSaZUwNY8
VXvkUKIsVW5xVuhIVW8z0R3N1h7VVhzlVh7t1m0NV3Ad128tV289V3E113SN 0R/NPbek1p+c
S/EgDy+UVveA1/sQl9xU0y1lU39dU4Dt14DtUoEtWII9WDI12IRFWH5l2Df9 V4Vt2IWdWImt
2If9w9VEuk/FV9LTWNnUxzy1V/Tg2ObwU9gL1ExFWUxd2U0d1Er/bdlEZVmV hdmXnVmbddlL
pdmcvdmY1dmU1c5VpSaSHcbTG1WQ1VNuGtrlsNYjXU8IddD+rNCopVCqfdAC ldqnxdqrrdqp
tdoI5dqsBdut9VqoDVuy1dqvPVuxTduubVuznT6etFOl3UVojcCQRVr4mNt/ ECdz6lu/xdZ1
DVxyRdfBFVx1LVzEPVzFJdzFNVzGfVzHxcofrcIg1dtQ5U6jdQ5iAY78qFe8 NVWlzRz7+EuH
bVPThdjSRV2KvdiIZd3UHdjVPV3YtVjZbd3afV3bVV3a1d0vjdMHtFwstNOh BFmRbQ+9navR
jT2flVmc/dme5dmabV7mfV7pXV7rhd6d/61e7HXe6KVe7+1eq+vUdwXeBhRV 8aSvyPlcJZ1b
0TXGYkXWY31f+U1W+o3f+oVf/J1f+93f/L1f/e1f/v1fAfZfApbJuD2zZiVf p6vboPxQ9TVe
9mWWZYXcxO0NwIncCsbgxs1gDt5gD6bgD9ZgEB7hcG1XxqFHBe7Y7+A2ek3f 4jVSfG3ffQXM
zSVEwGHFzXVEFOjMGh5FFLDDHy6PG26mC2bDHNbDIE7EHt69IcZdJ45d3r1d KJ5d153i3KVi
Kd5dLI5iLt5ix8zYoUvh1vPYDj3Sa3ngvJ1b5HVfaLxgakABsXNjt7tgvpNj xXNjOt46OYah
PS4nOCYnwPGNtP/rYz8GOze+Xu1N5O/N3kXmXkYG30eOZEee5OmFZEq2PPHt TjFe4PCEYTYj
TzQ+D72V4T+l2h0ujgsmFt5QZX8glt67YNtT5RX6DeIAnPIr4lRmoVpmoTeu Zdw75VVeZRZS
ZSH+5V3OZWS+PTcOD2KWZbQt27F122h+W2qeZmtm22rG5muGZm3uZm7+5mcO 57UF59+7UGbd
2E1uLwZeHAcu3lGWYMCFwTwOZFR+YxOkZ2EOZDoGnD8O5hSs4WnY5zfm44Ae 6GSaZ3u2YLs7
5Dwe6IZ+oYZu5nrGZxGu6A4m4Yu26BDOaI7eaI9Wwskt2nReYMw9X2/z3Bd+ 51580sD/LGJ7
bmVVbuIlNsMd3twfBmZZBOaarkJ+psKaHmKeLuc3xuU5tOVhyeeaLmdi3kN+ rmGg7uIrjuon
1mKptuKprmKqvuosxmqu3mqvBkXfxSF0HumzEt4yjo7ieOEgUmN4Rsd+tmd6 5ud69me94+eq
e+g5Vmg8LuhghmM7fms8luusk2O/nmg+RuU4Tui5buRKluTGvuTtfWzJRmTG pmxLnuzItux4
3M7xJetsM19Phk0XDuXQdlZSPlmaDOI3Tg6jFmzFdmOC5Gf1uunZM2qEhGXZ XuUVcpzctm3V
Vuzd/m3WHhxbxu3V1m3kJj65Hm7YDuACBmDoHmDnnu7ofm7p/65u6r5u7bZu WD3gDPVsOltn
D71be1Xp5H3CGrbgZkZmfAbooQ5suuZA9ybm94ZohYbomK7vv1lLYuHv39jv 955nYg7o/xbm
j9ZojD7wjk5wBkdwB1/wijZhaxtr8P4meQ1tu+zc0RZZ8+avrLZqEP9wEe9q qNbqEg9xEvfi
qh7xr1ZxE3dxFG9xPmRLr/vuCte22DzrTybvBz7etlbky9ZsyAZyxxZyzCby Ia/szF5yJD9y
JW9yI2fOTKbwG4emojVpM95wNO7w3BxncVZbMJdmb/5yMSfnMM9mMy9zMkfz Nd/mNh9zL4/z
M3dzOVdzsPXuBK5ydRbr4W1gHi9VLv//UwgfdAUv9AYn9EM39AdXdERf9ERX wZC2Qj1XsyJt
YdLGr9Btaxhn8RPn9E1P8RUH9RcPdRkfdVOP8U4XdVT/dDidut+d9Pwy69l0 Z7Ze6SJn8ifP
9SDH9V2Hcl6/dV8Pdl0H9mFP8l5fRvFFYViPK9Am1Usv7VM9bQzMbu6mdmvH bmzf7mvX9myv
9m7fdm/ndnEPd3Jfpg+08WUvaz7X8e5o51AO9JNtdHlndHp/dEe/93m393zH 93pHSwnv7HSH
qwu3dLWGdlCVdjJcdVJP9VJX+FP39IVndYafeImv+Ii/+IdX9TMFY3QPeHAi 41l/91o/b2E/
dpMn9pM3dpT/X3mVb3knT/mXZ/mYd/koJ6cp93hm72RnT+kItnWqLfhnD3qg H3qhL3qiP3qj
T3qkX3qlb3qmf3pRTj7LmQLsw3Mqx/nEEe8jdffy7vnzBsJUmAKxH3uyL3uz P3u0T3u1X3u2
b3u3f3u4j3u5n3u6r3u7v3u8z3u933u+73u//3vAD3zBt3vBISvDDTMPjPTK xXqzqvRr4lwN
F3p4n/bI9AODZ/waunzMnyHN33zL6XwXOkNmkvGwh0QaH6dc9HwLR+A7RV+g 93Gfb8ewv0Wa
//XaL3l0nH3cv/1in3lM1f3er/nd933nBH7Io33ap+Qw+7rTDz1lV33Tw8fM RV/J//d690VJ
y1chcN/+b+/+981+7y/38Of+7x+P8T//cSd/WQV/lwwO2wva6A57hbR66I8m rUdrru9x689N
sJ8CZNJ3gKAmcJpAagQHFjxoMCFDhA4XPlQosSHEihMjUrxoMSNHjB4Nppry TyPJjhs/lkRp
MuXJlixfroypcqbLjCFHyqxJE+bOnDx1Av0p1CfRiDd//mOYdGhPhH6maEya 1F9Bf37wUfun
dSvXrl6/gg0rdizZsmbPok2rdu1Xavj8UKXm5yw1qqn83M2Ld6/evnz/6mUr eDDhwl+rGdaa
ta5bxgKpYo1b189cyZAdM45ctbFlzps1P/YcGnRmzJc7k/8+/dm06NKoWadu rXo07Nqvb6+2
TPkfbtq9XecO7ls48OHGiyOfnVw289jObRNXLn3379MojktvDh279urdo3/n /tz7ePCpqZtf
HHoq+FTbl4d8fT2pQ/dZE+PPr38/f8MC7U+TCl0CAVagXwca2J+CC6q1DX7q FfRQhAfd5BAK
F16n0IQRUrQhhyho2KGIEo5YkYcchkiiiiaWmCKLK7oYI4cw/ieShRi+SM11 M2qI4YU8zpij
jEASiWKQQxpZ5IlLtnikk0o2SU2FEO2oY4ogPpmklkzSCGWXW0YJ5pdcCpkl mUNOiaRASxVE
30J/VTSXH3KZSdFTJM5XEFZyUcX/oJ9/AhooWZMJ9NaAUhqYKIIICtqon4gl BqFke2K2526F
CoRCXChQOulmmIYGqmOcftpYqKZWWmqneqra6qmriurpq66mOqutteIqa62X mqppprDqSOum
wBIrLKu36prssbkuq2yszUL7rLSoOkvtsbzu6auOsJKKbLTWTlust+EaS+64 4KIrLrPmrmsq
tsYmRambWAnIFaUCZoVvu/dO8WyeEtnnqMADE0zYfxTSRZCiCy/KV8EPFwap f2zudFRCO06z
I44ZW6njjx5f9zHIBmFIEI5WYlxUUCoztXJTLsMMsEgSpZxhySPjTPNAGIe8 Mc4xsxz0yy0T
LTRIM1+8/3OmP3KMZccnAz200UVLXXXUVweINE1uEkSxXPRRuNc/c+5F1FMa 5XnanPdB3Lbb
EBMI2VxmMdaw3QzP/bbeZElc2GLkTVYZZzv6Q+qmhV9nGae+Jr744YYTvniV 2ZUn3nuUXx7e
cpVvnnlk6EVGeLCShcxa4lVB/pjjmRYeuuWAw55e7K/LXvvroDNWOmiarq5j 63WJzjnms3dO
/PC2F4/88b7h/lu8jLFH71523Seg9VvRHl9reXKYStd7gx/+giAVVG9ZBeF9 96Lis8+Vg5Fy
XaeUNkboY0H2Vwly6cEG6+P++u9PTWE6k/zK5CUDigmBBPTSlO6nEI3hqEoZ g//aQfK3P54B
UIBjGiAHN+hBBXYQhPNz0/34p7/+Kc1/GhQhC1fowgK+8IAxTGCKGtgkEkKI QFz5mg7lBLYC
3slI3HMXVtpnxCOyxS1rMxTd/pO+JwYGieHrm8HmtSxKWWouoOqWW3aEj5Bl K4wa+5UXf2XG
QpVRVFi8IhvV2EZUrdGNcoTjG+NIxznaMY9tfNe2SngdrPyvSlUKox+7iMY+ 4rGOikwkI+/o
SD02EpKPXOQd+YjCLx5ycZmUJCcp2clIejKUoBzlJEkZR0vq8XlrYpWA7kWf 6+nrk/Nz478S
EjAp4jKXbZESwuimMPVB0WG6fBsVB7MYoVhMaVSqIMf/SJZCkznTaSDCYDSp hrWpYdNq1pQZ
TpTZTEEGC5riTNoyM8VMam4zm9fUpjqRqbVydgxl8ZymN9tpT3bic536JEky gRI/r2nxTTjx
4VwoZNCDMeRsFJGKaa7CtmFCFIlKjEvevHKhHdolmMC8S0TbVkzB/E1zVhGc 6kjjo8KFBn9U
adzSTnehlX7MV8ITKU1nalPP4dR4skGP6qCGuJj+0X7WGY22hDqym+oUqcqr aU6Xeh6SZkZb
+kPpVI/aVNphNXlZXZ5Wu8rVr/K0c27qE2b6QqC8/ANfeFEifbRoqM1ojzYM rc+aOmpX9v1n
IOYb1Fk1mr67Fux9E4NhjX4o/0PCHjaxNETsYhW7wMZCdoFpYuxjJZi/D87w sZoNYWY5i9jJ
OtazocUsZUUbWdNutkugBZPX4vdQnOwQtvRhk5sA2i8WzdVdfQIsb99GKLY2 EVEbDWZvBfbR
JI71W1mkj7qq1Vzllitd0X0uu5w73euei7ruCqh2u1vCQ+4Lu+HNrnitS97z jndX3C0vdNFr
3vS+N77the985WsuSypLlRDyLnpD8iyGAqyuxR3wwBAqpYTJZbgKJrCgjruW Y/rkJn5V8IQr
TOELWzjDGL6wSDTs4Q1/OMQgHrGI8dJhEqO4xClesYpb3JcT4w1CXdtnTBT6 EIaqTcAM3vGf
4gbc8/9llMVR5DGDHKyWkN7uKUqewpKbzOQnOznKUJ6ylKtM5StbOctY3rKW u8zlL3s5zGAe
s5jLTOYzmznNaF6zmtvM5je7Oc5wnrOc60znO5d5MZqJ3lWTpz3S5LZ83yMy oftDvv8cysV4
KfSCBOs314rpJoye9H5eS+lLgxTTmjYmXXCIQ9IeMIgbyq2lirjpU9PlLYWq 6FjKp2hUG8bI
adnvIncD61sPCte6Bould63rXvNav1Y0JSX9S0cA21LHvsa1gffa6l+6eNlq kTVaIFwxkUh7
2cDO9qa3bRYM/QMF4daluMt90V93WilCXhhUForkyZia27CeqA7pFuQWy9v/ LNRON1hZrSBx
51t8lvbRuC0a8N56uywAH3e5t7LwhWul4QWTeMGZne7Q2FnMr8kthZR9cErn FSSdHtu60frx
sDi6ip/FNoPOfXLfdgXiFX95cRNOlocz3OE6N/jEKy5zVNsce15LbQvrRGof 0/zSv2Xi+bRS
crElvSv7plty7+tvgkf83BIHd7gv6vKZR51gr5U5uBtubpdjPex6G3vBuQ7w t4M94jvPudm1
rvW27zztbvf6w7/OlZ+fOuiK0a99pevexXgtQB5XO4GbLRavS4Xk0Wb8P6be 9JhJ+u9zl7vf
c453uVO+wBa9e9Y5r3Och75tY4e76fEOeLq3He6o/2f47FkP9q23Pu667/bF aZxPHHNmbanf
sY+ZDvrPZwUFT+co5S2f65zaWvOgJzjEqT/9zQ8fUNumOM67j/3sO4rtxzc7 7L9Cfttz3/qP
z3vZr+8/8+9a8AxV6lY1N0RByx/8ElU8oqWP/HArmrNFXcpxWgdl3txxn8+d 3vUdn/75yfYp
YO4loAMKjPgp4PntHgZeIPa9HgJuoOuNRQdimvzlUNGNVpkcnVzEGwXalRKt WsxhX/Itn78l
nfO12rCVUvR5oPeN3+fNHgsqCATW3gfuHhAGIQz2YAR24BBK4AJ6IBHinufp nggqXbrJ0hWK
UmMgm14tnhHikuNRneSVXP/o2aBYWFtQHGDWoV37ORwbsh7XeWGlxRwcQl4T dl3nxaGhIaEa
PuESPmHs8eHMod4guuH04WERjmDvpdPvvZtVrGAefuFbUBRd3Nu6keGD8Fl1 6GADQmL75N9Z
UGEnPtpghCK5xV/vfRVTAQ7HhZwo5lLIBUiiLV/oEWCmrRzPuSJe5Qcc5qIc kuIhkhswJiLV
meBpbdAQWcpu9aIRLR0N8poTPd0lwg92UUZ9WWN1XaPh0Rc2cqM2Fh5/baM3 ZiM4fiN7dSM5
jqM5iuM5qiM6suPhvWM4uuM60iM6El46wqO1bOGhLeMRgeH5QNsYNh8mYh7L 9SMzHqQ/JiRC
EmP/Pi0i4rmG8C1k+BSfM7ZFJZaYNA4W7GziRO7NJ3pkoIBkSPaYFfZZKnLO /SEUSa4d/x1Y
cAUgLRKkB6UhS6qeTa4dTsJcQ6JWTyJECjqUTsKNqv0YXwkXvg3kNI5SRwql 6DXlw4zkU+YH
CeoXFhJbIu0j/0llgfFS/wFkgk0e45VhWJzhS9TkVgpKVKLlKK5lo1DlPekT 8D1GULalSEpi
vZkfxNXNqyXlRooUU9Ylg6hlYD4YYYokKqqiU9UGK0pJFxrmVDamyMHkLFJe LSLXLT5mSWam
YG4mZxJjZ4Eaa9EanwxmZ5qhVbxgcM2gRj4aNVqkaU4MbPJHacpmsBHj/zzi 5mZk5S3VZqR0
5Ut+ZUz2ZWu6U2/6onHCD3Im5+U5pDoB3+c4pnIOCFwUZathJIuxpspx5GtK Z7V1J1t+J3Ld
5kkm5nEE2kqG54O5pACSZV8JJONZZmEaoEGm55HVp3je56z1XmgSnYwA5SPm Z6sRpfG1GjQi
pVjOZCltV4DaJ4OOnIM23XhepYJi4W5GJ4Qqxm+yJ68FpIplZwEWJ4ZGqIia IYneIE8+pDXJ
JbzRpnLS29fY21Fa4nBq51/OSVKRJ/15VXnuqI6iZI4CKY4KqWIOaf35KI/+ aJH2aJASaZMa
KZM+KY4m15FSKUTSVYsiJyxu6C6B5XuqXXzaJ/9mmihZjimZlmlbpBtoFiOT AKUynqlioGZ1
mqGBziiCKuV4AeaZYqmLvqlXvGVu5uOqWOie9uY/DkqHCtmH2mKI9mlsNarQ PergoShctsxz
/lakVmRYfN1eRiONFuB2RiqkYmqoRt7lVamSqmRXYup6ymJYfmmCatBZvimh GietFup+rqlP
LsR/2ipsuqCctqeMZqSn2uJScqeJ9qpsJquvmuSEWuUkDSqmaiiCCaedDhaj jmqoLqtpvmVz
MiJ7zCWAlumLHiv2XGeIKepl9hupluqjbmtnduuSKullMCZv9qmWtqqXhh2Y 6qeYZuu/umua
lhZ/ikibvutjNuOhrCb/sV7meeXpuJLqwWbmn7ZjxaZUWdrrrE6rL3WphzKs fGJrwGprxCoi
paqMpcaptFIngZ6msGLnx4YpqJLsyNKsqUKpvLZJCaqqu7LqZLrqvsKq/Miq ns4swN6gMeYq
jfAqpg5ouWaoy6IrzParsWbhs1pt1WKts2YthW7t1Wrt13It2Hpt2JLt2Jpt 16Kt2KZt2a7t
2aotKFVl22JttLrrxgYnZVorcUYYfTaqxCJs0T6ft8ZlI9Jl394ljOYlRkFt iqWrfK4r4PYt
5Jaok+KsXMlYK9YtgGypn7qnx8JngkoW396r5M6qwJ6gmoaIwWJqnLJssC5s 3qqcwzothvqt
/2HWLmFSbKBaLPRg7IXSrt0eascmqtR6Z0Gy6+0GJvLWZbymqNGgrET2LWm2 Lq+dK+MSL7/J
zsOOqfK2JfeuJcXOK4+e5872bc+eT+cO7+feaayKbunWrMgyp66irpUSkfdK 5a9OL5e+rtqN
ZbCJkvYiK+kSrYSy7dtqYe/a71Ma6rMJr4g1bpiGbOS+rwTHb/NazYo6YgI3 JblS4uJ62AP3
6+NO8OiOMJlSbpKuRr36LoTiq8/q6wCCbpQMLcSW8ABf3vyeLoeorruy7uy6 WqfCbgHK7vEK
MA3brO4iMe8mXsbqKfAycLXyL0FGMAkbLRUHru8NbiZC771KrzOmHf+nHmgU T+N2Vm4Zo3CU
njCSqvGppjEbo/Ebm/Ea3+wZx7Eb1/Ecy3H42rFyPI8e99n4eo8GC+WhAadR QjHQrq/Qtq8N
w28jH21/DiwKjmbh3mvTKixfBnGxhi0Ak6ggb3AR+2ncGnCFIrC0BnIhPzHe ivG17i0R17AR
X7EFXw0GU/KsHq4PV+8HXy8xinAVu68v+y8c0zG9Xm5kmrJe5avnvuqdhq4r AzMsHy0OI23q
TnI5JrE1y+PuYvM242OuLJEP0+mwZnLD4unssjAoBzABc3M8ktUSC64sw7PJ vrM8n8Qpb25X
vIkqh13/oqnxonMn/7PQ0XOlhtTnzOBBB2D/QiM0i8lNB+/vPhOkzL7y9gb0 4OUx5Y5v0mq0
NENyDnv0NEeymtzzDqGvA1dm0DLQIkOzFVPwFRPsS+/qaBbwTLstTcvtKN+0 Tafm+XowiYFw
8RqrMzsyS09uTZ9tVg50Us/zUmNxPNcHtepz1PFzKPvzRKfzM1M1UxM0uBaH Qnv1Qn91WOuF
cVjkpuayT+/y5fXyUP8yWwfzHUtpMZcP8w1TXtgHSH90R6PPKeN1AuHFXSOz CyszIg9WYs0w
RVs1QH9mSDN2hKRgXTTDSCORXa9zPWpz+Vw2uaRCKkwKOPd0hv00YlpdN1c2 oGbzNZN2arOz
als2aq/2a7f2act2/2lndmzTtmvbNmubdn7lNmwLallKiXuIKtsQ93Abt6SW anEjt3In93Df
RVMrdT07tUVsNkRItmIgqkmPM8i2ckWfc2ILtFafbEFD9nUP0xI1FRfcgBjc gHr7MeDc9TB/
x2Y3dIw+tFRHdPaas4N68iB7t57hsY5mdN4wd4Efd3Mv94EbeIIn+F+H0A1s g4NUww3AdGfN
SYpMQYZr+IYfyYZ7+G2hT4SY917/LAwnckoLdUur+OTqdYsrxSR3xTIwwzIM WCo0AylxQYRX
wzZQ+I77+DbkNCQ5FKi079rAUZHD0TdfMhCvcmsGtXfz93+Lsk7btIVKRSj4 Qz/4QygwA/9E
MtSXe3mYg/mYi3mZazjiaTiZV3dP3EA1wEI1xAIXTMMNwACd0zl0owSAJET7 9stFfDiH10cv
3W2J16AUdzd4066URzdSEC5XMIOWa3ko/IOOR7ij+cNXXLpXZHpXbDpXdPpW fDq2zY2of7pW
+IP3zBQXxMItxEIs3IB8a8bpCI9DWQaXwQaSjwZ1Iu6gnDVop/XzrfWKt7Ww vzWsA6kKX7k9
2MM92EMoUMMW1DkMQDuYX1TykfmXi1uZXztEslyGb4WNqPldI8kNbEF73wCF JxDUPAQ4XRaa
tDifm4jmJnP6LnNhN9ZhX7Vbr7QJc3RPAiX2iEIoBDwqSHpWXHr/cV/6uflO cx+80DX84D28
VET8rmuFSEw8bySFjb+juUtLt0gVpYCTw24zkneKkqsmJjd57JZzihP1sBd1 bdtj7345DGw7
tQfLuI0Mzuec/iQFjtT8YhgkuGt7cLPMDfzDDcw5DFSEBKFQpoxM6dgPyVxI gK0TvAe6Vwbv
IeP3NE6xy3s9Iz8yns8yeVuFxCcFFxw8M6i9wZu9tYsbSmG878wHSvGOwc99 zzd83pu9QcJF
28d93KN6TpF7DCjHH+VOsADS6KCQS5mQ4cfpGZO8Y6xsWetlr4NYaPOyfrP8 1++7/+6x+Oqs
e7Sz0VMDM/hDljNDMbAHQzUOzhMcChWO/84zDrgpcUj9A9/2C/CBuV2Ie5Cc u7mju4xcViA1
ftP3T9Qb2DRbfbJhfYE28IrJ5IlHmkojNlbne9hXOGP/O0Sq9xZgOaR3+Tbs OOJlO9Qvxnw0
HAr1/M2z/7V3e97Myc9n/I07Uo5P+tEnkuE7veETf/9XktkCxBQ/AgkO9EMN HzWF+A4i9PMP
YkSJExVSS+XnYkaMGzV25PhR40SRI0mWNHkSZUqVK0dWY3mS2r+KCRfOtEnN z8OXO3n29PkT
aFChJmMONXoUaVKlRosudfoUalSmK2MivGm1ZlasW2lyvdoVbFWZ0ypOS0XN n1WZCkPZc3sv
FDUYN2AklIkCLf81FCj+4UWLwq5ff4D5KkQxOLDCtHYrpp0CcYrCx/8eN1Zr OWGqswrJcqZ2
Y1u10FymbYtl2jS1zqr9TvPrV29ssnhpq44NG7ZZz7tt8179u2zw3ak6p6JK FmRyj8uVS3X+
PKLLoVWB+y6bajJ07du5L23aHXx48Sq/jzd/fnx5omt7t6/uXjh86/PF5lX8 sL7Mf6GYhRLF
P7+YCusLLwL3qqrA2AwscK8D9QuQsoEeNAjCColLKC3FqOHitNNu8OeGLUIM MS8M9ToQwwbx
wufA2vBK68UGM0TLDxM1tLFE+3KccTEdF/MjQ51Syou5IpU7Er0kVZJOqKp6 5NEqHnP/8jFK
zKjE8UkrocSyyhuv/HJLMLUc08swzSRzRzSzLFPNLtNkE8435VxzTjfpvNPO PLncU8w48eTz
TD/17LNOQNs0VFBECyX0T0YHDXRRSBuV9NFDq0rUUUUbfXC4SjGlFEvAMh0V Us3iuyGWVGG5
oaL4Wl3t1VZdnbVTWtuLVdZbXd3MLKoUOtLIYDlSkliTtpkqV12Hy67YZp1F Sr1npZ2WpWip
vRZbkawdibpkYbX1W95wlfVbTrHCLy2Z0s1LXSfdbRdeduVNt8F417333Xnz xddeixrqiosb
Ag5YQ61m7Opgywy+KmGcGtYRYYYlNvh
Re: UML ODA Driver [message #47174 is a reply to message #47144] Thu, 17 July 2008 11:05 Go to previous message
Philip Ritzkopf is currently offline Philip RitzkopfFriend
Messages: 8
Registered: July 2009
Junior Member
Hi Tim,

thank you very much for the short response time and the prompt
implementation of this feature! I will let you know if any other issues
or suggestions come up. Thanks, again.

Philip

Tim Myer wrote:
> Hi Philip,
> I have checked-in an initial implementation based on what you described
> and based on the content of the BIRT webinar in the link you posted.
> Below are sample steps for creating a Master-Details parameterized query
> with the Extlibrary example from the Ecore-ODA Quickstart guide:
>
> Suppose I want to create a Master-Details table that lists each Writer's
> name as the Master with a Details table that shows information about all
> the Books written by each Writer.
>
> 1. Create a DataSource and point it to the Extlibrary file.
> 2. Create a DataSet called "Writers Data Set" with these features:
> Invariant -- Writer
> Query -- self.oclIsKindOf(Writer)
> Selected Column -- Writer::name
> 3. Create a DataSet called "Books Data Set" with these features:
> Invariant -- Book
> Query -- self.oclIsKindOf(Book) and self.author.name = '?'
> Selected Columns -- Book::title, Book::pages, Book::category,
> Book::author::name
> Parameters -- input param1 with default value 'James Fenimore
> Cooper' (make sure you use quotes)
> 4. Drag the Writers Data Set into the Report and name the Table
> "Writers List". This is the Master part.
> 5. Add a column to the right of the Writer::name column.
> 6. Drag the Books Data Set into the empty column. This is the Details
> part.
> 7. Select the Books Data Set Table and add a Data Set Parameter Binding
> from Writer::name to param1 (See attached screen shot
> master_details_report.gif for a sample report layout).
> 8. Select Preview and you should now see a Master-Details report that
> lists the Writers' names in the first column and, for each Writer, a
> list of the Books associated to that Writer in a nested table in the
> right column. (See attached screen shot master_details_preview.gif for
> a sample report preview using the parameter).
>
> As you have probably inferred, each ? in the query is replaced with the
> input parameters in order (the first ? is replaced with the first
> parameter, the second ? is replaced with the second parameter, etc.).
> Named parameters are not yet supported. Hopefully this initial
> implementation will get you where you need to be.
>
> Let us know if this satisfies your needs and if you have any other
> feature requests / suggestions for the Driver.
> Thanks.
>
> ------Tim-------
>
> Philip Ritzkopf wrote:
>> Tim,
>>
>> thanks again for the hint! The BIRT report I'm currently working on
>> seems to require the use of nested tables with parameterized joint
>> datasets as it has been demonstrated for sql based datasets here:
>> http://www.eclipse.org/birt/phoenix/examples/reports/birt2.1 /subreport/index.php
>>
>>
>> So, I guess this is a feature request for the oda ecore enablement
>> plug-in to support input parameters for datasets. I suppose this can
>> be implemented as Gary Xue explains here:
>> http://www.eclipsezone.com/eclipse/forums/t68511.html#920066 29
>>
>> and similar to what has been implemented in:
>> org.eclipse.datatools.enablement.oda.ws.impl.Query
>>
>> This feature might even present a good alternative to the solution
>> proposed here:
>> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01153.h tml
>>
>> Philip
>>
>> Tim Myer wrote:
>>> Hi Philip,
>>> Great to hear that you might have an interest in this enablement
>>> plug-in. You can take a look at the proposal and getting started
>>> guide here:
>>> http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
>>> Let us know if you have any questions / feature requests or if this
>>> project meets your needs. Thanks.
>>> -----Tim-----
>>>
>>> Philip Ritzkopf wrote:
>>>> Hi,
>>>>
>>>> I would like to integrate and generate a BIRT report for an UML
>>>> instance model into an RCP application and am currently wondering if
>>>> there is a open source UML ODA driver available which I could use to
>>>> create and associate a UML data source with a report design?
>>>> The UML data source would have to provide access to data from UML
>>>> profiles and stereotypes.
>
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>
Re: UML ODA Driver [message #591784 is a reply to message #46439] Tue, 08 July 2008 12:31 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 26279
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------050204030908000802010204
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Philip

I think org.eclipse.datatools.enablement.oda.ecore will help with that.
This thread will probably be useful.

http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01094.h tml


Philip Ritzkopf wrote:
> Hi,
>
> I would like to integrate and generate a BIRT report for an UML
> instance model into an RCP application and am currently wondering if
> there is a open source UML ODA driver available which I could use to
> create and associate a UML data source with a report design?
> The UML data source would have to provide access to data from UML
> profiles and stereotypes.

--------------050204030908000802010204
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Philip<br>
<br>
I think org.eclipse.datatools.enablement.oda.ecore will help with
that.&nbsp; This thread will probably be useful.<br>
<blockquote><a
href=" http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01094.h tml"> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01094.h tml</a><br>
</blockquote>
<br>
Philip Ritzkopf wrote:
<blockquote cite="mid:g4vkhv$d8q$1@build.eclipse.org" type="cite">Hi,
<br>
<br>
I would like to integrate and generate a BIRT report for an UML
instance model into an RCP application and am currently wondering if
there is a open source UML ODA driver available which I could use to
create and associate a UML data source with a report design?
<br>
The UML data source would have to provide access to data from UML
profiles and stereotypes.
<br>
</blockquote>
</body>
</html>

--------------050204030908000802010204--
Re: UML ODA Driver [message #591791 is a reply to message #46439] Tue, 08 July 2008 16:57 Go to previous message
Tim Myer is currently offline Tim MyerFriend
Messages: 81
Registered: July 2009
Member
Hi Philip,
Great to hear that you might have an interest in this enablement
plug-in. You can take a look at the proposal and getting started guide
here:
http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
Let us know if you have any questions / feature requests or if this
project meets your needs. Thanks.
-----Tim-----

Philip Ritzkopf wrote:
> Hi,
>
> I would like to integrate and generate a BIRT report for an UML instance
> model into an RCP application and am currently wondering if there is a
> open source UML ODA driver available which I could use to create and
> associate a UML data source with a report design?
> The UML data source would have to provide access to data from UML
> profiles and stereotypes.
Re: UML ODA Driver [message #591830 is a reply to message #46498] Wed, 09 July 2008 16:39 Go to previous message
Philip Ritzkopf is currently offline Philip RitzkopfFriend
Messages: 8
Registered: July 2009
Junior Member
Ed and Tim,

thanks for the pointers. At first I thought, that I would need a UML ODA
driver to directly access UML model instances to get data from profiles
and stereotypes for the BIRT report. However, since I plan on reusing
the report for different UML diagram kinds a better approach might be to
use a separate EMF model for the report data and perform a model to
model transformation to map the UML model instance to the EMF
report data model and eventually use the ecore oda enablement plug-in
to generate the BIRT report.

Ed Merks wrote:
> Philip
>
> I think org.eclipse.datatools.enablement.oda.ecore will help with that.
> This thread will probably be useful.
>
> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01094.h tml
>
>
> Philip Ritzkopf wrote:
>> Hi,
>>
>> I would like to integrate and generate a BIRT report for an UML
>> instance model into an RCP application and am currently wondering if
>> there is a open source UML ODA driver available which I could use to
>> create and associate a UML data source with a report design?
>> The UML data source would have to provide access to data from UML
>> profiles and stereotypes.
Re: UML ODA Driver [message #591947 is a reply to message #46525] Tue, 15 July 2008 09:03 Go to previous message
Philip Ritzkopf is currently offline Philip RitzkopfFriend
Messages: 8
Registered: July 2009
Junior Member
Tim,

thanks again for the hint! The BIRT report I'm currently working on
seems to require the use of nested tables with parameterized joint
datasets as it has been demonstrated for sql based datasets here:
http://www.eclipse.org/birt/phoenix/examples/reports/birt2.1 /subreport/index.php

So, I guess this is a feature request for the oda ecore enablement
plug-in to support input parameters for datasets. I suppose this can be
implemented as Gary Xue explains here:
http://www.eclipsezone.com/eclipse/forums/t68511.html#920066 29

and similar to what has been implemented in:
org.eclipse.datatools.enablement.oda.ws.impl.Query

This feature might even present a good alternative to the solution
proposed here:
http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01153.h tml

Philip

Tim Myer wrote:
> Hi Philip,
> Great to hear that you might have an interest in this enablement
> plug-in. You can take a look at the proposal and getting started guide
> here:
> http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
> Let us know if you have any questions / feature requests or if this
> project meets your needs. Thanks.
> -----Tim-----
>
> Philip Ritzkopf wrote:
>> Hi,
>>
>> I would like to integrate and generate a BIRT report for an UML
>> instance model into an RCP application and am currently wondering if
>> there is a open source UML ODA driver available which I could use to
>> create and associate a UML data source with a report design?
>> The UML data source would have to provide access to data from UML
>> profiles and stereotypes.
Re: UML ODA Driver [message #591966 is a reply to message #46926] Tue, 15 July 2008 20:50 Go to previous message
Tim Myer is currently offline Tim MyerFriend
Messages: 81
Registered: July 2009
Member
Hi Philip,
Thank you very much for this clear use case and the details you
provided. I did a spike today for a possible solution and believe that
I can get this feature in this week. I will let you know when it is
checked-in to CVS.
Thanks again!
-----Tim-----


Philip Ritzkopf wrote:
> Tim,
>
> thanks again for the hint! The BIRT report I'm currently working on
> seems to require the use of nested tables with parameterized joint
> datasets as it has been demonstrated for sql based datasets here:
> http://www.eclipse.org/birt/phoenix/examples/reports/birt2.1 /subreport/index.php
>
>
> So, I guess this is a feature request for the oda ecore enablement
> plug-in to support input parameters for datasets. I suppose this can be
> implemented as Gary Xue explains here:
> http://www.eclipsezone.com/eclipse/forums/t68511.html#920066 29
>
> and similar to what has been implemented in:
> org.eclipse.datatools.enablement.oda.ws.impl.Query
>
> This feature might even present a good alternative to the solution
> proposed here:
> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01153.h tml
>
> Philip
>
> Tim Myer wrote:
>> Hi Philip,
>> Great to hear that you might have an interest in this enablement
>> plug-in. You can take a look at the proposal and getting started
>> guide here:
>> http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
>> Let us know if you have any questions / feature requests or if this
>> project meets your needs. Thanks.
>> -----Tim-----
>>
>> Philip Ritzkopf wrote:
>>> Hi,
>>>
>>> I would like to integrate and generate a BIRT report for an UML
>>> instance model into an RCP application and am currently wondering if
>>> there is a open source UML ODA driver available which I could use to
>>> create and associate a UML data source with a report design?
>>> The UML data source would have to provide access to data from UML
>>> profiles and stereotypes.
Re: UML ODA Driver [message #592040 is a reply to message #46926] Thu, 17 July 2008 00:43 Go to previous message
Tim Myer is currently offline Tim MyerFriend
Messages: 81
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------080504060705050101060904
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Philip,
I have checked-in an initial implementation based on what you described
and based on the content of the BIRT webinar in the link you posted.
Below are sample steps for creating a Master-Details parameterized query
with the Extlibrary example from the Ecore-ODA Quickstart guide:

Suppose I want to create a Master-Details table that lists each Writer's
name as the Master with a Details table that shows information about all
the Books written by each Writer.

1. Create a DataSource and point it to the Extlibrary file.
2. Create a DataSet called "Writers Data Set" with these features:
Invariant -- Writer
Query -- self.oclIsKindOf(Writer)
Selected Column -- Writer::name
3. Create a DataSet called "Books Data Set" with these features:
Invariant -- Book
Query -- self.oclIsKindOf(Book) and self.author.name = '?'
Selected Columns -- Book::title, Book::pages, Book::category,
Book::author::name
Parameters -- input param1 with default value 'James Fenimore Cooper'
(make sure you use quotes)
4. Drag the Writers Data Set into the Report and name the Table
"Writers List". This is the Master part.
5. Add a column to the right of the Writer::name column.
6. Drag the Books Data Set into the empty column. This is the Details
part.
7. Select the Books Data Set Table and add a Data Set Parameter Binding
from Writer::name to param1 (See attached screen shot
master_details_report.gif for a sample report layout).
8. Select Preview and you should now see a Master-Details report that
lists the Writers' names in the first column and, for each Writer, a
list of the Books associated to that Writer in a nested table in the
right column. (See attached screen shot master_details_preview.gif for
a sample report preview using the parameter).

As you have probably inferred, each ? in the query is replaced with the
input parameters in order (the first ? is replaced with the first
parameter, the second ? is replaced with the second parameter, etc.).
Named parameters are not yet supported. Hopefully this initial
implementation will get you where you need to be.

Let us know if this satisfies your needs and if you have any other
feature requests / suggestions for the Driver.
Thanks.

------Tim-------

Philip Ritzkopf wrote:
> Tim,
>
> thanks again for the hint! The BIRT report I'm currently working on
> seems to require the use of nested tables with parameterized joint
> datasets as it has been demonstrated for sql based datasets here:
> http://www.eclipse.org/birt/phoenix/examples/reports/birt2.1 /subreport/index.php
>
>
> So, I guess this is a feature request for the oda ecore enablement
> plug-in to support input parameters for datasets. I suppose this can be
> implemented as Gary Xue explains here:
> http://www.eclipsezone.com/eclipse/forums/t68511.html#920066 29
>
> and similar to what has been implemented in:
> org.eclipse.datatools.enablement.oda.ws.impl.Query
>
> This feature might even present a good alternative to the solution
> proposed here:
> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01153.h tml
>
> Philip
>
> Tim Myer wrote:
>> Hi Philip,
>> Great to hear that you might have an interest in this enablement
>> plug-in. You can take a look at the proposal and getting started
>> guide here:
>> http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
>> Let us know if you have any questions / feature requests or if this
>> project meets your needs. Thanks.
>> -----Tim-----
>>
>> Philip Ritzkopf wrote:
>>> Hi,
>>>
>>> I would like to integrate and generate a BIRT report for an UML
>>> instance model into an RCP application and am currently wondering if
>>> there is a open source UML ODA driver available which I could use to
>>> create and associate a UML data source with a report design?
>>> The UML data source would have to provide access to data from UML
>>> profiles and stereotypes.


--------------080504060705050101060904
Content-Type: image/gif;
name="master_details_report.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="master_details_report.gif"

R0lGODlhVARjA/cAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/ AP//AAAA//8A
/wD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAz AAAzMwAzZgAz
mQAzzAAz/wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDM AADMMwDMZgDM
mQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMz ADMzMzMzZjMz
mTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPM ADPMMzPMZjPM
mTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2Yz AGYzM2YzZmYz
mWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bM AGbMM2bMZmbM
mWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kz AJkzM5kzZpkz
mZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nM AJnMM5nMZpnM
mZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wz AMwzM8wzZswz
mcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zM AMzMM8zMZszM
mczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8z AP8zM/8zZv8z
mf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///M AP/MM//MZv/M
mf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAABUBGMDAAj/ AFNR+0fNn59U
BxMiXKiwIcOFqR4ejOiQYkSIGCdmvKixI8ePFkNuFOmR5MWTGlGeBLky5cqX MGPKnEmzps2b
OHPq3Mmzp8+fQGdSgzn0ZdGVR08eXXqRaUSnAptKfTo1KtWrVrNCZTqUq9ao XcGKDUt2rNmy
aM+qTct2rdu2cN/KjUt3rt26eO/qzUuXGlq/YwH77Sq4MOHDAg0nRjx4sePG kBVHPjyY8uTK
izFX3sy5s+fPoEOLHk26tF8/AwE7XC2xNevXrmPDni27Nu3btnPj3q27N2/e FhWaHD6yeEnj
LI8rT85S5UuXIoNKn069uvXr2LNrx6qUqHesW6uG/wcvvjx58mGppjerfq97 vu/jw58vvz79
+/bz4+/6r7///wBOAeCA/00hUH8HnsaQM85Q44wqgKjyh28U/tZbcBsJ1xqG yxHXIXIeMkec
cy3BBN12KKao4oostshTUlV1Z9R3X51X443j4Wiejuh9tZ9+QP4oZJBEDmlk kUgyBpZgS/7l
5GOSRcmYlFBOaWVml2VpmGmlEeTPYPgM9iVgAhYEppiNTeEXQWxSMw1DzVCT jyoSkvLHnX9Y
qGeFfO7pp0TU/Clon4Q2pFqhiK52qIYVgejoh5CK+KikJFba3KUuZqrpppx2 2hOM3MW4Y46k
jmqqjaW259WqSbZ65Kuuxv8KK14E+TXNYLfaGmiZ1KDg66+/3uqHgal96aVC clJTDZ1/2PlH
FXkuhCaiGBYkkplhStrRl5OG6C1yQx1naXSYTsetTuciBWpMgElHTZjpKjVU vD6ZKRi8S+Hz
1Lqe9vsijTIidSqPBKdasFTrlaUqwrI2PKvDED8sccR3MXnlZFVmjPHGVHJ8 sZSacYblllyW
bDJotWJrr5mp8Arsy9yqmdqah8bZILN4UlEFFdGi9iZq4SaK0KJDh0v0oEjn FnTSTLemIG9P
M+RmbBx+xOhDVScm4tTfftjuRO1yXVik5JaNkb9op6322i2u6/bABscN99wJ i7Xw3RRPrHfe
fO//7fdZBOW6meDDBo4CZ9McvmuCNAc69M0SAnIntFXsLC0+B72bUJiq+cV5 Qp6Hm+1hmEvr
ONBFZ5u556gD/Tnn72aN0bsKJqb6YvpC5PiZpscukL5jsxT77p4/BXtTnO/r B/C0607W8bYX
BXvutC/VvO/Vk84vUrk3dT3zuFuPffInZatU96OTz/b67M/ovsDvy43q3PPX r2Pd+Pet/9/8
7+8//xbTWMcG+LECCtCAnRmZZUjGQM8QZHpnItMDFTc9xbWMZrcK3EKcUQ1Y LOuDqoBFCOkE
OqOZsGipEFYKAzU1nyVGWC2U2s9W6EIXRg2GP5uagqJGGxWCboarA90P/4f2 ph2ycCg4dA2u
EhPEziHRcTgEjA8XQjgn0hCFqFNhEkt4xS3G8DW4YiEQpShGIjKRikWZoq5O 2MTadeuNZINj
uU7Uvjra8Y54fNv7AhYw+R3MfnLLH6sW1r9C/u+QhuRPGNfopl3VCgWCyxUk F1esYm3uQc2a
3LN2ZrnM4ety9vIDt0TZFX88xZTtEogpZ7dKUqpSTKn4pCutpcpYFiWVpMTl YkY5JlquTDyr
tJZfvjS6QHGLlkY5Cr7uta9UnOuYq3QmqNKFvXlZz3jSHGYpw6avZ5bylPJC ptaaEs3fSbOW
tdRmRHpJL5WN05aOwWOm9Ai/evaRfn/Mpx8Hyf8eRPozkf8MKEDJEkDINOmA CPVYQgm40M0o
8KEJPJlEJ8qlB66MmCwrEz5QwM53cXQoMktZrTbYwZKOMBYjVAUXn0Y0I7aO jFw0VNBOc7Ql
0vSECpoia1xqxZye7qcn1GkjHaqoGfKwc0UkXuvOiCygmpGlOSSMQ3SlNZ6y cWtvosihqnpE
LIbMa13JalVzVZxxna1c8kyrWtdqHXryEZ/7hCvdfERXVg1UoHi9q17zljJG VqZwflGc4Hp1
GmKJ9GkMktCzNqkzFVCBCtIyyO8yJ9mYBu80t+PhGV2Ktcle1piiC1rWwiZV Jo5Sda3cbKBu
RxHUinZ2uXOlRnwJPq7/eo+c76RtbqmHSn6NrrfNJG1NfNdM3BamuOBMpUyO yVtsKpet0MWJ
W0UVKkDK1brY1afd8srdvXq3u64qqHifRFAEMlSh6CVgyBwaUYqizEwv+6gE C0JBMVkwpI3U
YEKcMYo/6KyxVHAsDPwQU9WSNZJo5OxByPrDwSgEwbpaMBRtqlTbhFHCtiKi g6MyxBoOtcKa
LbDPHHzhorXwiyR+YgkbueLVMfjCQ/VqhE8MRCVGeIU3peGHXVwUoDXSIms0 8a20etWuaevI
I5qjiZYc3SY7+ckAo25W7pnduFZZroJk2He3DF4uCyll8Y2wy+LrK2EZ1kzH gsiDVFE5ncHg
/7E9880oqbYhOX6LlnHM80deKy4lP8cmz3XX9qpDr+yIE8qIvsl0q6vdKzv6 YFnGm5e7TOlJ
W1o+422optNr3k5Xab2g1pJ7Rz2alGG0oy0zNe1Qjd/GSeRBznisY6lAYD6F WGgW+iuudXM6
oVWGwbL5Iq6FvafRNsYjV7ta17Zq52bH0ax0TLS0p73WRTf62lbWbqT7qbBK e/vS4HbYP3Qj
IHIfKDG1apq6d40b2enZyPB2NqX8XKI/U/ve+PaXtemZ7X5f93511fK3Bx7u giMy05ze9HkX
3ulQNxCioxmWxKcw8YpT/OIWt3hhM0hsdnt83SD/uMhDTvKRU6vOjf96t7zj rfITRTvfMI85
2vYd5Uf72+bb7bbOCc5zg/t8LcYqSNPc3dmWI3nlzYY2k+st86Y7fTo03+O/ b45tU23751jv
udb1hvCDJvzrDFe4lRy+wLIrkNRoT7vaZ/bhX3dmsIsc3Nvnjji6y73ueL+7 3t2ed77vPe5+
DzzgB+9Xwrfd8HAvvOIPv/jEM/7xjo+83QXf+Mkj3vKV7/vlNZ/5v3ee8pDH fOg5P3rPlx70
kid96k2/etSLvvWbZ/3rZ6962su+9ri/ve5dn3ve7z72vg8+8If/eeKf3viw L77yH58y2PXS
+RFcGfRDp03qSx9N1n8+9rOn/epzP/rdv77/96f//eyD//zmT3/510/+9m/f /eN/v/zjT3/x
2z/8+Ec/++d/f/3Dv//q93/5F4D8N4D7V38GKID+V4ALiIANCIAHCIEKSIAO SIESyIAWmIAY
GIEaWIEc+IAdeIEeOIEfmIEgeIImmIIluIIk2IIb6IIj+IIyGIMOyHGRFHc3 yEg5+GE72IM4
+IM6CIQ8KIQ+GIRGOIRHWIRIuIRK2IRE+IRJCIVMKIVOGIVWOIVXWIVYuIVa 2IVU+IVZCIZc
KIZeGIZmOIZnWIZouIZq2IZk+IZpCIdsKIduGId2OId3WId4uId62Id0+Id5 iCZesmposkwq
01GGeGqFeFGEqE2J/9iIh7iIiMiIj1iJlHiJk5iJkriJjoiJnBiJnaiJofiJ ijiKpgiKqFiK
qQiJqtiKrPiKliiKqxiLpAiLnniKrkiLuGiLspiLtziLv+iLvciLtaiLwDiM xiiMxRiMxLiL
ydiMx7iMyMiMz1iN1HiN05iN0riNzoiN3BiN3aiN4fiNyjiO5giOg9FXyGd7 wrd8yXd87siO
69h78/h78UiP92iP8LiP79iP8piP7ciP/yiQ+EiQ+uiPBYmQBzmQChmQDVmP DsmQEpmQE7mQ
FHmRFpmREYmRG6mR9dh80Tc9rhOSJGl9r1OS2QNBJomSKpmSLNkVLRmTL7mS NOmSNSmTN/85
kza5kzjJkzrZk0D5k5gllDlZlD5plEGJlESpPUrZlJrjlEl5lFIZlVS5lFUJ lVaZlVi5lVOp
lV3JlVf5lWIZlmTplWUJlmaZlmi5lmOplm2Zkza4SA9RRDiGhnNpUyn0QkSY YHM4YlFoKD6m
h4EphA+Gg3pphjIEiDHmY4MZhH65hI1plw2WhoeJhYl5hJEJYVwoNYF4U0fE Qo95g6H5hn5Z
lwemmH7YmXyImqypmqm5mq7ZmrA5m69Zm7Jpm7GZm7R5m7ypm0GHiLmELcFZ jqSUiMsjdOP4
StYITcSonIdRjqj4O78onbu0akADncSUS8XpjaboSc8Jjaoondr/6JziKHTV qJ3YyYrH2Yvr
eZ3gCYnUCRm0SJ7kuE2gtUzbWZ7puZz1yZ/nuJ/ciY4Aqp/v6Z8CWqABOqD9 maAISqAGqqD/
2aAL6qAM+qASGqGwkzKDdZhLsmKNNzLIwmEj43hLNWIFRlOo4aGP52M0ZVQ/ tToz1Ws+dHks
ekVLBVWT90JMxWKmo6KR16Ex1KKguSiHMqMxCnoseijHpmM3epl7p6MEZVku OlOmk3qOAUMo
2juhx5gsBpq9w5k9OjalF5g7SpeT6ZEACZFqmqZsapAd+aZr6qZx+pBtSqdy WqcVCad4ypFz
mqd9WpAgOUyAaRCrdRoJ2FTHaUwpSoKm/4VZ7hmfKLSBDHFMj+FZz1NeYKGB r1SogsqpoSSA
ruOeq3Wdi2qo/peizGVQ1wMWv6Wqqbqp7JcQr/pL4ZKqoOWp+BeqSvU5lKqq vNqA2tmqXkeB
orSoqAOTmLpNHWqr9gcowYqqQ0mDIjitIVitKMiCM0it1wqD2qqC3Gqt3pqt 4Iqt0jqu37qt
4oqu5aqu3Uqu7Xqu4bqucRlkEJaXTVWEpgmleRmGNqRDJgaYXeqEj5miUpNF XipEXZqZcUem
N6SX9wqEiRmiB/YQVsikREqXMMSlS/OZMjWGBCtiHEthSYWvQ5RhJnuwQ8Ow m9liJGaim4lE
UZGxLZuwM5uin//pg6VZYzB7sri5m7rZs0Dbmz47tEH7s0JbtER7tEprtEyb tE2rhb/ZiPmJ
qutZjMPZnor6jKpEqvCSOeKprMwIq5kqn7P0ta/UJL64S8uDnlhrnrc4tYKK OWNSrOfZq2dr
nmW7qizDGPzJqnvbq/eCnG4rinA7uMcqttYZjsdaTGTBnLFItXJ7qWPrdWcx n8JJqJfLtRW6
uRTauRP6uRjKuaB7oBZauqIbup6LuqMLoaR7uq2buq+7uhcau5WhjifbGHSJ uzkaZLjbJGNK
RpRhsyiaYr87Y1x6rEM6vMMLey5LGLkLvJnxow5FVs57UK2no8IbssqbvEOK pWIketn/G77f
W6PUi3hYgmNXyr3Z+0Sch75CKr6kp7HqG7LNC6WmV6PsKxblu6doeqf+a6cA 7Kf8q6f/K8AF
zKcD/Kf9G8AIfMALbMAMrHuB+pTVs7ZKCpQyxRCY40Q4KUSvszksRTreWZMU O1kIkT7Iu1Kf
5ZOceTsvtTQYbH0avLEzFcOaY8IwCiXIUjpBtKNSOcNAxcN++6IneZMj6amg hMOfI2MdfDxR
YyU9qTHxKcQhvMEUHMVgcqMbvMNueZZv+cVeHMZdPMZsKcZlTMZgjMZmnMZn 3MZs/MZrHMdq
nJbz6rR2jLR4vLQ+a5p6rLBPq8c76Md3DMiAXJl5/MeIPMiJ/3zIitzIjPzI hLzIkezIkwzJ
jBS1qpvJtLvJrNvJs+vJhhhZsvu4CAHKrmvKwAm7qDzKp6yepqvKnxzLr8zK sDzLmrzKtyzL
rWzLnKzLtbzLwPzLwszKjePABBzBxwzBytzAyKzAyczMy/zA0DzN0lzNz2zN zpzNCbzNxqzN
3czNzQzO0XzN5OzN4SynbRKv75qu6myu7Oyu7ryu7cyu8bzO8gzP9JzP87zP +MzP8NrPAP3P
Av3OA33PBW3PCF3PCq3PAU3QDm3QD53QDH3QC+3PEf0ldWzJlCzJHL3RHq3R IF3JIt3RIU3S
I/3RJ13SKG3SLL3SLq3SMH3SUcvLuP/cyzTty7Sc07l80zwdzDpt0z6900EN 1MMs1EVN1D9d
00qN00ad1EyN1E0d1VA91UttoMVczuJMzVj9zVx9zl49zuYM1lmNzWO91V+t 1WGN1mWd1mTd
1WLt1moN12191nOtzIwDx3PsxnKs13mN13z9134d2Hst2H092IZd2IgN2Iet 2IlN2Iz92I4d
2Yst2Y092ZZd2WeiJoGT0pzd0jHt2Z390qH92aIN2qZd2qhN2qo92qx92k5I ILAd27I927Rd
27Z927id27rdJkdd1UPt27391MDt1D0d3MVN3L8t3Mp93FI93M293MnN3FQN 3cYd3cwIINMt
3c6d3amhoW//Tddm/d3iHdfgzdbhTd7jXdfovd7q3d7n7d7mHd9rPd9yfd7+ 4N3s/d76rabp
3NAQ/d8SbdEAXtH+HeAFTuAUPdEXreADzuAGnuAC/uALHuEIPuEH7uAV3uAU juEcbtH+0eEX
vuEijs9tstqu3dqpjeImnuInjpkmxzS1suIyruI03uIsfuMzHoT94Xd+KCgx XuONzNvUjdzV
XeREfuTPrd1DnuTW3Ustk3EYF+VQPuVSXuVUPiz3zeRGruVIzt1b7uVdvt1i vuSo+OHDTJ/h
WCtjruTG2N/pOG75Ld+QhyD7vUZ0Xt+AhyBf3R+RWed4Tt/lnXl3bmZ+3nqa Heh//57oiL7o
6V3ojS7njA7N/9BLXA00bfIP03DpA5Hp3b3pjw7oc9ffnPMPVnzZkE2VBJGo lE2TpH7Eq56S
qX7YBBE+1lcZgy0apv7qua6SrR46LbPra0LbF0TqmH3qxa7rxw7sxr7syM7s ud4fGAXYCaLp
1N7pAxGTd7CSW/AHyk7ZJY4rs66GoPCHFTOFY1GFmG7IYTQNhhAGhiAGhlCb 4f6Dr6AIWUAI
X/AKr9Ca6Z6G79AHzCAK0nCEqT6FWc6bsz4QbLLjQJ7jPDjvhUXSP+6YU8Dp ON7wGG/jDr/x
GT/Imx2bpjCEPsMmnI7pJH/ymz7x1HAHocDyLv9hMFAIGv8vh0I+TK0ujqfw D8tgoQqv8NjN
8LT4H5yRi5PunoloCIyQ6dpADbBgCIXwyqneiqlACImQDa7wCoRACK9gy0Vv jfYAD/7QD9TA
DJaY8K744U09brCQCtXOy6EjjsSwDGSOylHfPDIj5sSuiS1z32ze5GE+94Df 91++5n7P5Zps
5qu7DDqPap1+6afADI+/DJDP23k/GKLgD/cQCpgvCtgCC1sg82DO5IeD3wnP eIawBajv9CFU
DaCwDP6wDOOej2xfKwNy1Yvn87rSehAvd2LgJvf9D4WgDWjg9Gva73eX9dPg D64wCK6A/HNa
+p/3Dq6/Bf1wD8wgeAXfd5PeDI//ESd2Wg0EAv7qqJAR4f1st3yg8A+x781s j8DGv3Hj3Vck
qtmOHuegbv+K/un5j/+RDt92HpEAQWVLjC1b/hSqZmqZv2WmqE2jFtFPxH/T /lG7eHHZP47/
mC0LVTFjxIgQ+9xjdmfatDskI94oBNFlyZk0a8qcidOlTpI8beas+XDmyIj4 KPqbSM1oRH8R
DcViBHVbtX+g/F29eqooyaZbmZJcSvEfrI5lyV6k1lUpV5JlO6796jXtRT9h 1eKDZegfPj/+
LNpiJEZMM7l32RamyDfuWkWEXGH8R2tQ41dgD8NNa3kxPrqGN5O0x8zfFn/3 7oXynPliqsth
O6Zyi9au/+bMiMVazMgRY23MqVOrosYaMu/ZtkFxXEa89fLPi4f7pg0do+LM qaYU7x1du224
/6QHn4LxO3byzJU3P59+vPn16Nur356de3n38enDn8/evv789fvjly/A+94j cD//BOQvwLcK
3IqLqGKBcBtTsLoKlLBYGynDU/654Z8YUAIJLe/AukOUUPq4445QRGkpM4MG NBBAGP+DbiSc
LAruxp4KMmQLQwpRBZZqQDnlnlNAEeonHZUMDq3diMJIuCSnhKgaaoCTkkmb KhJuSUNwlAYV
iAwRo0cxe0JTSypXW5KaLAjJArJ/pBmEEDCoTBNPLblU88Z3Fpqmn2nuWeYd Nf/p0jPJ1XSj
SMo2H0UzFcJgy83JRCGlibVC5qKmGdY+vZSk4/ypShlQlgHF1FD7JAnUTzNi DdNVH2KTJD/C
m1VWXXtCy49UfAVWqFtxzDXPXVlFtthkj1W2WWafNTbaZaV1llpop8W22myv 1bZbbr+1lqKd
wv0Jhi2qGGgLhIg0EkmaJsLxH0IymuaUbf6haptpmNFKpJ9Q6YeZVKaRpiWc YNjUW3IVzhaF
3ZoyilRq+lpLLYb+uXcbjTsCpR9Q7sksYrZE/opk3dy6d7iReRPLraAgrs27 uniDWIymKnrF
FT/8EGVnikkOmeaKudqL4pKpASOLL155ixCng7Z46KP/o+YMqalHRoWZrPsp LWB7VlZrNaGX
gi3KaShlFGiYqRZaTtyeBDvuq4NrMra35B7VO71JJdUquaFe2e6yAJ+b8Ln4 Uss6taU2fO2/
10YLqV9/5agp6yRunHHHC98888U/Hzt0tkd/XHPTQSed89NFLx311llX3fXY Yfec9s5vXz31
2nXHXfbdX+fd9IuCB50ZjfXNuCqPHcdwt1RQySikGzq8IYZ/QuI05FcI+YKQ V1ASJa1UVClE
Xd97tz134P+Gsq2zb4qImXzxxfgfbf6xxx9mgoIIBf/9n5JLyuaSsDQqgK1i VKuEZECf0Ipu
eaKGIWChDWqgwhXTwANHUoEH/zzALyL/A6AHxXZApdWAaf94xRfe9AX+zQSE DhtXW3LUwoiE
olWoME2hfjIuRO3wapTaDVBaBaws7XAkQNRNAyFCRHjRMENw+0esgmIVfPij ile0ohWV4UNq
vDCGLsmIxJ4oxIlNLilCHOESccXFA7JRiTWpiK0o56RbYeSNHiTjF/UIQT66 kYZ57GMbBXlH
QPoRj3s0ZCEH+UdELvKQgSRkIyMJSUZS8pGJlGQlMWlJRd4Rc44EZCim8g/o zQ8U+5tJUjJC
CG3Mq4IYoQosUfEknKTwgqhYWjNaBIuCJIyTmbwkKIEJFCgtpWhyWcqGknev jnBNGrRZyv+Q
6ZKUkf8EFmCUDW2G0xGqnCybyKRLWMRpCEbAAhZhQMUpRMEhge0MM+L8nzg1 c8x3UmMR3WPa
9rq3NGhqRpr1LEo4+/nKiEwqa1+b5lZGCNCH0WpwDDXK5HQjz6OE8W0XoShc gMWRjIpseA11
UkYXUhqs3KOk/nBXRqXZ0SdxRjwZWUpHN/rN7lAnotcZKERzytLpgMUPHG1V ePayU6ImVKdG
5elRlZpUphZ1qU5tKlKhOlWpVvWpVo3qVbWaVa5Sdate7SpW5xJSsFLDXhhr BjPrZ0PMNE9s
2oBeH+qHg/rJNTEkcZorvPe0sH5VrH99qsMucqNaKQkVVJkfVUhlj39oBVL/ DoNU2Z6YIUdF
ylLXjAhmoygtPiUqDIxAgyH64IcMRikVLUoUDC9V2Cm9AgwsTOEK42EMYxQj HqyCLGffl6hQ
oCJ8n2pGHww1K0RhKqLVjJK1KNWmT0EsFc9tH6R+6iTmuqeyNiFGoO4hqH5s V7vFwBQKZPW3
WU13tTOUCK7AtS204IS6E5sCsdbLMPrO174Lu++28Ltf/fa3vvz9r3/zG2AC t+m9/u3DxvyA
ClQ8j8Gh0BG8MpKUVoaPHNTwAdKoET5/CSULSQNxDajxB1Vct8AAHvBILFa0 0UFPcP7oh0fS
tziK3Is111QF/SwTNWp0s1I+3vHIZDa3aTSCnIYw/wQl/LAN6m0jfLMbXWc0 tz1CNEYRX9AG
JfbyD0pAWW4yA509uBY+ZwRnlrMTG+4IgxuXle6jhRvs4DAKuxG57mZFrN0y tkuoU/U5OejT
HfycxLuhRnliMLOOlxXduELH7XKNXjSg1xdp9VH6fJX+naVnvGnicXrSmQa1 pDXdaVJ/WtSh
xvSpb5ZAVTOuwc9DW0dQwxa30g1DrMnFP3ywDTD8w66kEtlr7cQ9MFTDGaoA zqWV7elRBy6I
inqgTw7bkeTBmFRsFWaeJBvrJj1b25OF4iFZOy5UMIILZDIEHqaS4W10cJJc 7OwXp3FPOM22
trSt7W07yb+FBvAd+eOIDf+fa8NJ9jCPQOwmRtasSUEKxx+wiSXG9h1MPGeb GsWQxj3c9UuO
R6Ti725jvOELcpI7sZF1tFTJg6nyibd8mC/vuMVlznKYb9LmM2c4zWOu85vz HOcrzzkNP+lz
k2wMemrdBltxokqLzIsQrGllj7dBjamIqX2F+MI+l1aNPwCCxDX/uct3PpRn G9Nq8llnbKzN
kTMjCD3iioiVwGgecYF70NERaHNScYg/GOIPoqgGOXBQ7InMSD70HM8v4gGH eDSe8b84EHmk
LBcxk6pyoXAGW2G0UM8I7m6Gx85XGsggBDWF9MuwRzFklKDQs54/iAcP6F3f nBFxJ9G1d/vq
Iz//e933nvSy333wfR+j3/O++MI//vBpRHzmL9/5uU8+WZFvGVEwM9Yc6YNc av0qDDG4D6j4
vl3FAxbX1gAMlanCH/Lwhz8k3/3Nhz7cCIteKk1brdsl1b0IjuJuV6NsUw8O K9ksJnEVWzNA
E5OJzoKUaUCFnVG3XPCBL9gG1PoW1sKUYoCDX4CDTchAOAAv/rOjLkETabiK yrEHUcg+Zimu
b3uuQoCSAVSYVCCbE/sJBCQXUNi4AdMRKRIwXqG/OqLB8wqVYWkvEAxCHTRC JOzBJTzCJHRC
JlTCJoTCJ+yWIBqwBOOI6aqff/CDCHMgedmGBfMDCpIXejFDNUm/9Vu//ylk Q/pSsYqRMrVh
sFnaM/1pQN+apVYDGiexFG8jnIoTIJfYHDBLn53pGUNMNc1hsdb5BWNoxGJw REcstZIZMsCx
PO/oh35gq1NLs5XZjWuym62YRN64u2UbRT1kNlQzxcdZRI/DqVNMxIhhIjOi xSnAHFSExVVs
tl1UxVTERVOLRV8MxlwURl3sRWJERmA0RpgpxWKcmNEarZ2BRj/oA+aBm1RI mfrBCOiBm1uU
GmdgP1VgP2V0xmSEMz8MQaBTR0WSkgL0OLohJHd8oEHqN6ILOufBpHjYhGLY hF/Yx03QN5ob
t7ETtInhI1B5R4QUOx/iwYUMO7Czx3WESHERQf8g7Ll7JIkp0MiN5MiOFKqI dEiQnEiJJMiQ
xMiRNEmSvEiVfMiSRMmXdMmYNKKVTMlUqjtCaEBCEMM7/CkoeqNU+IP0a0iY pEmiFIpikohf
Aay+Ysqywipgacql1Ixg8auqFCeodEqdmpysjEqr5MqvlMqw9MoySoqIGsuz 5KmhEsuuZEuw
REu3bMu1hMu5lMu6fEu7jMu7rErp08usqjW7C7eewku67Mt+shEqjMLERMzF bEPFbEzGlMLI
dEzJpBbPs8zLxMzMDEXKfMzO5MzPnMzQhEzR9EzSDEJGMU3p8pYiLM3RpMI3 5MVfjM1hJEdz
PMbaxM3ZXEba1M1yzM3/2+xN25RN4CTO4TRO3ixO5DzO3WRO3wzO31xO50zO 5gyeu5lOYdRM
y6RO6FTOYIQSkZTJlizK8ATP8TRP8UTP8kzPkyRP9jxP9YRP91xPloxP+pTP +qxJo8RP/bzP
/rTP/8xPgkw5/wzQ9yRQ/gTQPULK6Xs+4FO++GtQ44M/B32/CGVQCMVQCp1Q CbXQB9XQDq3Q
DOVQEb3QDyVRDx1RE1XRFGXREm1RFHXRGIXRGQ3R2bjENzvRGn1RHZVRHoWP w2zNIAVN1xTS
1CTSIS3SIzXSJGVSJHXSJX1SJQ2koKDSKg2KjPoOHguaOTM9kFKNL72ZcAPM MRXTMiXTDBEj
/zHypkqRkzbNzgOL0iaFUih9w+18zju9TuHsTjvNU+7k0+jU0z/dU+kEVD8l 1EEN1EMV1EVV
1EZN1Ec1VEjF00KdVESN1EvF0/ZpzwTd1AKdT0/dz05FUFA9UFE1VQPlVFQl 1VT91FF11VNt
VVgNVVV9VVqV1VK11VyNVV2d1aMsO22axWClRWEl1mE11mJF1mNV1mRl1mV1 1maF1meVViYi
oIGK1mud1mzF1m3V1m7l1m/11nAF13EV13Il13M113RF13VV13Zl13d113iF 13mV13ql13u1
13zF12AVrER5riZqzX9904HVzGCZU2rxlST1FRv8Vzkh2IeF2IiV2P+J9Tyy lImDlVMpzdiN
jdOOxViP1ViQ5diPJdmQLdlkgc2QeS5MhZqzodiX7QiqpNTbZI2Z7ZyBUZv3 gdmd5dme9Vku
VEqWtVlLrVRGldQ+LVpHFVqiRdqmHVqjXVqoTdqjfVql1bTvbBURZFWeWNlQ 9NrYcNi3+FqX
sZuFXdWQxLP6XNlMwZCfddu3hdvMLKOPw9Vdtdtexdu6zdut1du+5du/Pdta vVu/DdxbBVzB
3VsZkr61hYtlkIZlWAZUWFGm8JS4pdjn8tHiq9kNFT5JKYqu5YhT4JdlEN1T IF3LRd3Updjg
cDjOpVHXzVzYlV0Qnd0crd3JfV3a1V3b3V3/3I3d3t3R2w1e4O1R4S1e4h0+ IH2IaQBYs1oG
fuiHx3UsKvwpl+JCmDoX0oCpMNrel5oO7v1e790y8XUppbQvzJqvM7oRj+RI PWHfjUST5p2I
jtiI2JCGkFDd/NVfzQyOLhxZkwXg/xVgkSXgky3gAD7gATbgBUbM99VI9+XI Ok2LpIAYx+0H
ZMBgfnhcc9TCjnBBjui7WFCFFdjf2ChLTuMI4IABWFAFZKTgipkCwZmIzYnh spWan+ngxrIb
abCHDSnhHwbisnhhqXVapq1aqjXiJCbiI45aqy3iJVZiJ2biqW1iJF7GGjbh scHif+jXmRgY
lzgF6B0FDEYGfkAl/597LuvFiOr9hyqIhWrYBhUY3wxR4+6l4wzZyJHYyDpe 44WEhReggo6g
gheABYjow3f74pnY4rJYo51w4EZ+iHZ02GXYho1sghhGifsN4k2G2TzuCE92 mTNCXMId5cM1
3MLlVVI+5VJG5cE15VR+ZVdu5cRl5Rha5E+GoI5c0JmJiMftB+gl435wXL9C gQL6qUvs30Lw
A0AwhKkgYb1ZU2TuCGmunLeYrhq+ZmiuFFFmKhgIZMEZZKlyGIriZbiYgltB 53M+Z2i65Sx8
p7KcX1mzTBfjZLhFAbjN5uv9h3Z258IczH/254DOy4EmTIIGaIMW6IJW6INe 6IRm6Id26P+I
RmieUud0Rmd2JlsqEcFT6Icy+IJBiN5fvl9jASGSZlso6sl/8BFYiAU5DjcQ OlMowmKNxGW7
a15IeYHMfIGegKH+6SJj0Vpt4ec1kolEbtvQZTIYqJ5/UGrrwd96tpt7flOp dguq9jyrHtiZ
numK9d8E9moGVmAEBuuvFuuyDuuzJmu0xthFbiimmJmmAJgrU4RWyMRMlIY+ UJtiTgsYWhu+
lgixjaJLVIEVkGNq5uKOoGrDNuxb7gvA1uYTJp1B1gIqGGQq8OYXmOzK5gq9 Votxppm3VkZ+
PiOIMZocVia72QZmgGrBwWrMbO3DhlvGxswhluIotuLahuLcxu3/3b7t3q7i 36bi4H5i3gbu
4U4dtj6wLAmFfjACRSgDV4DeU5BuadAKm1At8eqiEMJuj/vLlDbT3ejXw87u 8DbTLRaq7+ZC
djwLz2PhJFGtny7pJMkSmhvqAOqSoyYlaqiepY6BpX5qxP4fAJfqAeeI177n AfefAg9wBSfw
A0/wsjhwLl7wCadwqg5wBE9wmL5M85ZbUV7lD4flWVblEK9lEJflEidxE6dl FR/xE2fxWJ4G
5J5KtZCGurZxFzuFu/YKFOgKvWYKh/Hxv75G6zWILZjjJ7ln8A7f8ObjomHk I7fjPraPnOYI
GOgIKmfqHe/sn24Kzz402BXt3oBnhw2J/2Win22gZ8RWcwuHbQKPjQdn8zhf czevajqP8AJf
8zzX88Nmc8vsYH624dzl3UH3XeMV9EJH3t8l9OFd9ONt9ENndER/dEWX9EqP 9Et3dPKQ8RvZ
aMcdh18Yhxr34TAe6ZKI7/EWr55mXTDtydEwhCBx6TDtctXgcVT/qFvPjFuO YTD1UqvBlG/+
B2AX9htRdSAnCdXarfWqb5swajKnOqrDAXajOrmq6jm/cD6H7Wpn8Azf8zvP dghXczzvcz6H
6QfHdnEPd8HRdf7t6rF2d7NO63h/d7WG93mX93rHd3rXEhlfmyHm6HEAeHWI 3lNAhRrvB9WL
GL/Gh1rvIn/gbP8hH4lNuYi+w5cVENMkvwhjz/jv1sJb+eSYTu/TwfKRv/K+ /gpj/6CKoe1J
rOiWL7zawGG3CIl88QG6AoNiS3M8R3dwj3ADT3edP/eg93mg93Y5f/Oe73bP 6/itLljhnmLj
Lu6nl3rbjnqqd3qrh/qr123f1nri1s2W11T6M6scB3V+MAQrMATo1WBs6yKd 6GmU526Q8oM/
8INCcGONUQGjwPV+FSy95uIw1XvVqOHw8IfB99LAB3wP1wlhF2RBdiGcMHaf bhW8leSymKVx
yIVtiHakkUBqB/edb/Of//xsL3rSN/1wH/fSB32rRvrV97zB5wjYZ/cWX/EU t30Xv/3/2sf9
3df93qf934dx4Bfx4Ae6XZYngq/rQriCK0j7Uo8meSrpIJ+YJ2oeZq4GWLD4 ySrpjNj+Mr3o
jFBnkJdyZLrsfwDknC7/nYaL6Ed1ryjnifapoohn7NuGbrgwH9i1m6+GnD/9 BT/9NweIfwL/
oSgosKDBgwlRDCTIkODBgQgfOlS48OLDjAghRmzY0M8UPw1DTvFo0qQfatTw qVzZkqVKmC5j
vqxJ8+bMnDJ32tTZkydOoD6D/ixK9OjQpEKXGlXalClSqE6jPq1K9erUrFK3 WtXalStWsF7D
fi1L9uzYtGLXmlXbli1auD7/UaM7reW0VCrv7l12Spq0fmHE/5wKFYoaX8R4 F+9dnEqvSn8q
/chcoWJFTsk4NWfuyVnm55ahI9tMmZgvlYGpBa7+R+U0Y8WN90KGPVs2btu5 Gafiq7ehKGrb
qFUTbnxbn5PKlzNXTrE5dI7Rp0ukbr05NT98dXOP3f32993gvZMfb148+vDq y6dnv/78+/bw
3dOfb18+/vj66+fnv//+f/0B6B+BAxooIIIBKlhgggwueOCDdUnImT+UUUPh SssUE0oxoKDi
EoYshXihaJPRdaKEKKqYIosrutgijC/K2KIfvYlITWvMUVHijaT1eKGFIwrJ I4k+FkkiPn5o
JtJHqPSBih9OQinldctNlJBzVVqpJf9zG3H55UA1piLZj2QeaeaQRqaJ5Jkg Erkmmm/Kqeac
bMLpJp152llnnHr2uaefeAI66J+FCmpomYcqmiijbTZ656N8LuoopZBWKmmk gWZK6KSWeorp
pZqGyummiI5q6qeipkrqqZOiOBtkt7WE26yJ1TprbI91tplnvfL6667BgtaT riq9QMWxySK7
bLK0xnYrNbE6K+uz1cpa229garstt916e1200k47rq3Wkosrtemei2656ra7 Lq7vyosuvNDG
S++87OK7r7793uuvvQGbm++/BQvsLr8GD5zwwfUuDPDDCiMM8cQSO1xxwwRn zHDEG1N8Mcga
dzwyxiO/OpP/kr4KWyKwMmUnGV0wkxjzhDXTfPPMOcu8s80698wzzamktDJp LbOM8mhHDmt0
0ZkNnWRd30o9NdVVUxft0EwrffTSRG/ddNdhcz022GR/fXbSaassdtlto722 2WprLbfXdLP9
9txwu2133HrjXbfffO8dOOF5Gw744XcL/rfihSP+eOOJ9y354CieVpuDBBZL L+ede/456KFz
XqNpmcOHOYQF9qZStla7/jrs32Yn9HamN5g67rfrHiHvtvee+++7+z488MQL XzzyxysfPPPG
N5/888vHhiKaQ6MKapopSxbn9m52f+P3JIbfPfd7ji++9+aTrir21neK/Zwp Jxk7//3126/l
+vCzvz+rq17P///6pz8BAvB9BSyVAQmowAAyMIENRCAEWxVB/zmwghMc4AMl qEEKXvCAG8Sg
BT+op5O1RGgmJN0JU4jCFaqwhSgUHQxjKMMZoouFNnQhDm+owxzykIUljNr9 gijEIQpkdjs8
Yg+TiMQlKrGJTHyiE6MIxSlKsYpUvKIVs4jFLWqxi1z8ohfDCMYxirGMZDyj GdOIxJPBxEJx
eQsc3yhHt8xRLnb8ytOYRMQ98rGPfvwjIAMpyEESspCGPCQiEwlICV0Oes57 pCMjKT1J+sY3
irwkJjOpyU1yspOe/CQoQylKMNUsMhYaJSr7uJKUZUcgpf8KEggTlcpZ0rKW trwlLnOpy102
p4NsOplvVMLLYW6LdbQp4sOkJbKKEbOZznwmNKMpzWnq0mMKY+NkYMatZXBz GdQEJZBiwiTB
sRJyZvsmOtOpznWys53uhM7i1GY5vECGW8VoCCjeqUjWWZIu+UGd9Coizec0 00vPNGg0CTrM
iSRUoQtFaEEdSr/kUQ9EQzuJDpXDjH704x79kMY9lsGMbuqTkNlcJTJR5T5f xikjDaWmRBc6
0Jjmkqa7tKlMD9qRIHqQMyTkJxAbkoqTDPUkxfAHPpCqVH8o9Z4eYWiWoAPV kk4HMbEq6jJX
97FlUsOlRMTp68DqOrGOdY9ktdr/WaeWVqkxZK3fcmu34MrWr/pRrnHlo121 5dUgcnVe2MwO
SzBaHYHo0SPLYCpT8WGIPyyWqd586mBNgtO8unOV4nSlVdxIx6Ts9SQ2/Wxz QNul0JJ2tKbd
0mmjitrVqra1ni0ta1+bWtk6R7SxlSxsXYvb2Taks7u9LWR5G1zg9tZKWNLt cJFbXOEul7gO
sa1yIxvdnU5XOtWFLm2vm9vsSha7v43uHWkyT9oI0yRFlc55PRIKf9yDvVUQ QyxgEYsY+CMU
39UIfi2SXP1Kp60c8ZJBIcpLoEYLmeoBaO98u9/vcpfBDl4whJtbXalu98ES bvCFMZzhCEtX
wx228IY//8xh6nqYxCA2sUSmemLrlpjFK/buiWEcYhHPGMUzVnCNXTxiHedY xjbOMYWZS+Mh
/xjHRObxkClaSiAFFiXPNYhIovwPJi2jve3dwmINYQgu3IMZ94WsQwkK4OpQ pK2dLTOSd7nK
JWEWTrDsaYmMTD/K6pVLNuQSnfFc1z7mWc94NSufAT1EOceuz1qCawu/ZOjr ENp1LHUJMI0Z
1IGclyLpbUgoOnqPe3DBENuoxi24bN/k4te/KT5ucdGsauleSaDPlHRekDkx ZXKMmaiOqFvT
G2tNqpiYAnbmojH564cm9EuFbSUnb10/awrsrykT7E4L25Bl2KOj/dhCLKqx jf9YGCKkX171
TiVqaoiA27phDvY+K3TZf5Aznn6janNE8pKSwLve9r43vqEzVM5Iu97u5tV4 rVpej1xaIAUX
CCjsoXB7YHk4seCCPfI53L2OG82vLXfFm/scdCeSwEUFEIKHl2+Cz4beIz85 ylOuzqzdxeT3
VjLNRHRRlLhwOaFYxs2xXY1/cHvUT0UoVDGy8QBjiaFDz+9zoXnS+flTpXCm k8r/oRfJ9Dvq
Vr861mlpPZe/fIGC+mm07iI1LjBiG2bnQtYnmpcSCqSvtQ7Z292+1bjTfe52 x5XUqVESksH9
7szmu9wtFvi/l6zwfRd83RHvd8AnnvCHd/zgGb94w0f/nvKNl7ziJTZlvfvT 8pN/POYhf3mE
ObvJy6l6c6qg+hikfaJQQ+k/wrtZ2dM+jrO3/VKmHHvc876Ovb+974MP/OHX XvjFJ/7vj6/8
5DPf+M1H/hz/sfflO7/60Ed+wNc+6dZv0uOE7eEkd4PG8aux/OQ/v/nTj/71 q7/97H+/++MP
//nLv/70v7/90wjzM52S+55cs4ns3p3kH/4VIAEeoAEmIAIuoAI2IAM+oANG IAROoARWYBQR
SaRFy8Apx8H53x/B2sdFjAWOIAWWIAmeoAmmIAquoAq2IAu+oAvG4BFtn7Np kwd2n7rB3uLI
IA/CoA/2IBD+oBAGIREOoREW/yESIpGEkAYKMBI9bSBRTUcx4Nxj3eDreJ8/ rccRbmESdiEX
fqEXhiEYjqEYluELOqEw1YzMQSGX+Nw/VKEVVs3SMQn7mKEdkiEe3qEe5iEf 7qEf9uEPLhnY
rQ5R3ZByFEM/TMM9gNRITeHNxaHUCBzrtN3bAeIfXqIlZiImbqImdiIncuIS KkYTdl4bmd5H
QJtJHBZirSJiwaFFxBRY9dqP6ZNlwZ5YfKIn5iIu7qIu9iIv/qIvol8oBhYa SmIUmpdyrJeV
+cMdEIMmFAMxGMZviVuQORctht0kZiF9BCMwdiM3fqM3hiM4juMdoiFDLFmF mGKYoKJHbBR7
+UM/BP8HMXoZqfEXgKGaQt0j0tFikrCZAEqKOAYkOQ6kQBYkQR6kQZZfzSBE KAYTDQ5Vqw2V
REqdQGSaRzWjJhADKGjCKFCDG1KXmOmYmC0EmR2ZOoGgrMELQq5kQrKkS7Yk TL7kQS7hRgzj
SbHjOp5ElXWUPErIK1CDK5rbK5rbsJnZRpQZx9FSOOmg38SkU8rkU0YlVE6l VMZgKMqMXTzh
Qx6jSYDCPcCBL2gCKGxkR2pBIUichGWcxfHYuJGYsq0TFg4IVc5lVdKlXdYl Xt7l+BVjRa0h
DVYd6lEbKjTENMACNTCDPQSlxWEcjanlin3THKbU++QlZeplZV6mZWZmVQr/ YiiWkNiZlyEq
xzIkxxKaZR841c8dV9CVWm8RHVImHVVJYoH9A1dppm1iJm7epm7mJih2ntjZ JGDRoJakwnBs
gzYIJyQW0+sx3S3upnPy5nNGJ3ROJwtizQllXz0xRweihCEUgncWQnJSTVz2 h3SWJ3Wep3mm
J3qa3xS0p3vuHc2YkjqGpyEBILIh0Hqqp37mJ3/up3+2EAY2pKTR5z5poFWl JMH8p4L2J4Mu
qIPmJQ0C57MxB+pp53WEgiZgKIYWQ4YS6EAsJdNFRwk9KIk2qImWKIr+4lWy SCMhZ/1ogjsQ
gzsoQz3UqCZ4KDJpVcG12ofeRYr+6IkGKZAOqRfy/6UaLmW8Vcl2atRJDCaO RuaFUQSJqB+O
VqmVXimW1hsVcWbneaaLvo6GZqiYhsJgfmR4yualhaSssV+Wtqmbvimc7pIU CWjpfWmFElxo
KgeMusM7uEON1sON/oOTemgthuipHdeIml+cLiqjNqqjJtKWkiKLamW3ACZz nMJJnEKZTlyH
tSWjZVg+DluaHWqLyQ42zqaI+mj6PSqrtqqrvurrzGlWpmF8MpmdTsfBHdyG GsYzgkIoeBmm
bsOghpuIyZV3reWOjWpSmoR93qlHTOn6waq0Tiu1ViuFXmDMdZWAGmil4qRA wKgyvAON2ug/
CGsf+EFyaFxJ+pc+RsQ+Cv9l0gHdcrUrbH4YvV6hge6aiE7Gqlqrv/4rwDaq rOKdhNqgcjgr
pT0ZQ0zkRNKjR6CCl5npuv6XS62lmaHYxsFrWoIZd42Zuy5bDhoqdrBOtAas yZ4sytJnpJYI
drKhnXnrP9gXxP6DNGwqNWBqlrArsSLlUabYtyErSA7l0VFjqy3rs57qkj6r qqJfyjat0z6t
1Q1sYoyinczc6eEqVzaEwzbElFSozlJcf+2XamqcpwolY9qYpxptQ0CpiEoG lUIt3Mat3LrT
yvpUZwJVtzqZScisNBzmplajxYbtx9Yjq7nYYpYksV4c4sYOml4NvzLt3Eau 5E4uMQ1sY9Rp
kkb/Bw6dBDNswz/snOdWw7CuVuAKlMfWq9DWq2oC3T0OJanyl6u5TqEi7IeS rKJSLu7mru6G
0srSBNW2aBCFgiicK/Giq5tiYaoaUfntLvM2r/MaktS2REXJ561eR9KyarMa 19q6bck+r/d+
L/jWT91C2rZmJ/iiZFU97vKGL/u2r/tui+VKb8FW7+SCKO3K2tu+r/7uL/9i FLaybDFqX3Nc
r95aBwEnJ/JCh2Kwaf82sAO7b/TSatW6bPOyrQJz7+0+sAZvMPOOrwTjCiFa 6HXcr1BNx5iO
ado1bvoqL/lxsAu/sOTG729KanBmUijIqDvMKKCm8HKScKKeHwwHsRA3/23v ku+sGqMIWwcJ
J2x0mCnOYl0CY8fSru8QV7EVU2sEswiF9N8ledkv5MIX/8MTT2OnjioxZW9V YTAQXzEbt/Gj
ji8x+uaAJjF1LLHBTYd9ee5AjDGnYmw6oe++snAauTEhF7Kbxu8HI82XCtJg fnEY87G6fiy7
YsTgLqZr6lfRveUe2a/jWucaGzIoh3J4FjFW5ob5cmCV2DFFMuwqY9rnnsg2 QHKqkZtCDG7Y
Ft1gAa2pVaxJ3k8UM8cC96soDzMxt14W9yWSYpIXg3EuxOxo6ewtH2rZ9rHR dYRRavIQWfDP
ba8nq1ExfzM4q5wHswgIf+ZyHPApWi8en8jO3f/sM9NyNLslbDnmf5kxEalw IDNwOO8zP1OV
DJMzysznIaFCNTgyLojxPEdWxtmy4DKmVy30IvVwJ+dvP1e0RaNTEbPE71Iq HU+HKh+wfbXz
58pyJDc00mWsNedyz9Yz6n4g0l7NFLfwRc80TT/TMaMjFysSM0QJT0MJD7OS D6uxN9c0URc1
LsExQDvkAKeykr4pICuw+sq0UU81VYcSImsrDU/o+YasD9vuJ1c1WIf1JZHy pJLXl6JzThqw
U790VcX0IIs1XMc1Id10tuZg5qr1CK+1/AR1N4+fXP81YPPROFNtOS8y7uIz VAsyGgU2Yzc2
/fwz5lJoU+d1Ez/jCf//9LoFMkU7Nmd3NrdkdFkj8SXBqIwqw4xKbMr98nIE M+R6tmu/tpJO
kZHWajrSL3WgNWFNx9YKBEnXT1r1GbqhsWc9B7RmMGwfN3If7P+aSQaeciLZ FyXkAi78AkKr
li7b84QlK6cCbbc89cgqdhklt3iPt8HJdpcCdBsZLMwuNWVDx+hWN21xN3aX qnZHaS9XCSev
8GaTN393Nlm3rGEDkn1Nd3TDNxlLMrlRMjxbcibzbErDJoMn+C5js3WotnKw NhX3t4Y7Nl1P
sG1jbV5LmYhr7d6+84TbsqqVrkNPLIsdLooLrrZoMzALtV9vuI0z9jgPojkr EnRL9y+485ZA
/zPGVfNp0XOC+2yR37Isaglif7c+3ziUwzVkS6hApzNeUw0q6PEr9zYt7/Li qinpxnOXt2aY
l1t3S7R+d2+Ur3lVgzaA2/A/EHguVAOXw/jZwnPirnglz2sufzmMkxJbJ++T szmhE3WHb3GV
p/VtW03nvrLn1nnpUqw9RvJUXXJ/BZhCn/i7klI/BmDb9rUZFbqoEzVSNzcF F5LwEu/wqnJJ
eTcwR/Vbj7qsV/RV1+CHa+6/5rdmq/ms9/o3/3cAO/fzWvhJYLhU+zqyD/Oh W9Sp57Y6+6uM
u27Q8HqyVzsh5/jdYiN7K/F1nHCYVmmTvzp4k5G1l3sh/zNhB3SAu//ODfdp PfhpPaB2HM7u
RFO7ud97ELt5sDc7Rbb3Opf4kwa6Arv1YuO7wQvxslMvEfFqh+zqNAgquHc6 sn36fh+8xTtw
qZcvvx9wRtlcadfDuIbCzsn7dKitLbn6asN6wV88yztwrc9vt+Qqc0hsKDz8 6C45hqE0qIpq
LP6ayadxHtW7cbc80b8vWW+0WW/7XVt5Q3i7mEoDnY98H1eYsh74Y/oYTwm8 FI97GBW917/v
svtlzGftQIRCuPopvI+apkYJNTf4gwdtvI6tSp80PnbXpmfzy8Aexdv71/d9 By+3/J63tnf0
1bbaiIsEzUP9e7vuioM5nhuufYdZau7sImn/H6om9qD7vebr7pRndaI/O8Fx Ls0OJjNIg6B6
Lmrr+ZHXIy4TLpFLO5i9viqh+a4P/ebf/uTq+xELMOEfLMzaV12IdKqjnupD c+HWcj7O8ouj
bYsvktYDM8GHN+5P/+QmvK2OPTKaROdOg5cxg80ntJ7rvNke+J0T7eLOPlBr 74fSeKhTv/vL
bcbLMbf2vv/eWYmLtNR3iaVDeKYbhFEiOUD8+4eCIAqBAgsaHKgw4cGFBA8W jKjQYUWLFzFm
xEiNWiqO01JprMiRmp9UJlGeVJmS5UqXKUXGlDmTZk2bN3Hm1LmTZ0+fP4EG FTqUaFGjR5Em
VbqUaVOnGV9GZUnt/x9JjlWrcsTH0Y8/qk6Z+UElliyqp2fR2qTmz49WPzRJ SpXbku7KtHfx
5tW7l29fv38BBxY8mDDSuoc9Zl1LlfE0kiCvagxZmHLlrKkcd4TrGHHnuSot hxY9mnRp06dR
p1ZN+jPdxiSxLt7KNvJq23e5esX3dubi1r8P3xY+nHhx48eRJ1eu0XNLxl6v Mrba0bHIycux
a6QGmeP1mCSbA4+anXx58+fRp1ePXDxK6dsZK95acqtI3obX86W22y3c7uEB tCu/AQks0MAD
EUyQufYSI6m+1z7y6CsFy+suM+9Egi/ADTGk0MMPQQxRxBHxYrCtqjKLbzGO 2KqPOaXuE/+p
GFBC0aSYUGok8bvdoIsxQ69MbE/HIYks0sgjieTwuf1U/Ki72ijTxB1i3FHm HWVCQXKkjiL0
r6Qgw9NSzDHJLNPM1Ux8Lzr5cpsQIx+LghMjsyo6BSiKcMLztLXa2k/Ojf4D s7UzCS3U0EMR
XUpJxbyKLUXuQssSl18oyeUfOzFqSCY9L6LIIE9Xs7C7zb7kMMxEUU1V1VVZ /SdNFGFbcrY+
7YNxJmYsyjLTiDaNSU9QVWtzt4wgOsg3U4FrVdllmW02xEVXbNIqzNwsLMtK J60G0055fWgi
hhAKV1yJPoWIoWJJ205CzXrjSlDPnI1X3nnpVe7Vx6Sdzw8XM/r/U6i3AP4n 4BjpdGhbizQF
VeGBumXYYYYXFnc0P/trtyNkm6tX44057rgwaLVS8VEJI/1n0kq1JZbXiCHm tCKWy5UoXepG
7Y2zdz/zWOedee4ZqXtTjA06Pvl901aZcP1nm4MOfnnlp8P9VCOYHzbNzx7h AhLjQX3u2uuv
we6XQVmpQeG9C6G09h9sf6GmaYeojhjccaGGuGHRnlTXy63hDdvvvwHn+F6r Ygu5pEZfTMrf
ilCpRul/HH/7W0/RlZlqhKReyGGZ06XNTy9x7izw0UkvfVWQF3P0MZItC8WP Pl5/XZQyRWVX
Jg1Dl8v03XnvXUugY61KNz7TtmhxoI5X/1XY5I3VOne6fI9e+ukVhHbowqet jvqa1I1r7+fH
21788clPbnD4sNe36IuY76n9RCn+3GLwoS/f/vvxLw31B2GNsPiKOkSUACqr dgO8CO74prv8
LZCBDewL8NYUrRZVq4FX4wqx8HQs+gnIgR304AcNMzbhMQl7aKMgAJViwIpo okYtZCHtuKQ3
iyUQMSC04Q1xqJPzRdBwXTmhYEJBJXe8wx310ATtPDes+dFQKjl04hOhWBHU NQpC3fvhQVQI
lCweRFcGu1N+CkgqJtYlimU0IwghqKLheS40uPpFLt74jy4ijHMicVmFDie/ 2zlvjBw84x8B
WT7rBW86NLNOCv9nMkelSU5id3Taeqxou++4q48wCeQlMSm981XnPeq7ImDM 8sZf4OJSKhtX
5Yo1N2BpyluYSyUqHZmX+CnxdoGq5EkymUtdkm5/Ilvd/xyyRZ+EhJiuMqZ3 suQ4qqQsU5ar
m9SAtbm72S1qdRNMGG1Wqg2aZJfd9KbX0ig0kkywjf8QpaUY+bDMUbNlduxW QxQGz1jqxYIl
ydrFtonLb+6Tnxsb5FbMphgTHjIpwpQjVhzHTG5Vk6F2i2XcrDmRa8YQJAvi pkC0ecsibQMW
1aAGR6tRDZB+tKMi7ShJQzpSkJrUoytVaUlfmtKTunSmMK2pTFtq05ziFKUs 7WlMfUr/050G
Vac/vSlReSpUow4VqE09qlOZ+lSpRpWqS7WqUrFa1KwmVatd5epXkRpWqF7V q2KdKlnBOtat
mrWqa1VrWd+a1rO6daZF2mG+2hSaxp2zlLtq6DozNzdp/lWdhZ1mX4inx4tM hl34vOX7DuS4
fk72UJId0hR96b9PGrOgiYQcQtPJSs45k7APodwrUevKwWDTaBeqymNBQyTL Upa2ZZotidIY
UNkkto1lIUtT5gm30izvkQIJyfDakk+UFEmyhXTuc6EbXelOl7rVte51sZtd 7W6Xu9317nfB
G17xjpe85TXvedFLXoHcdkSD5GH2NmtQnsgXL8GtI964I0nj/ylmCq9VLn0N tDSs1HYkBBbR
VwQ8pE3ilT6btd8sF7cu3jh2m8zFqIEd4mAMg3G9ReqlbkcGTCwiUl6sZV8q ptBfjML2okNq
7oYvDGMKfYW9Igrnkli0r81CVic8NlQ936fBx1p4wIpJ75GRnGQlL7mQMZZx gmjsYRHutoR5
A2HeKjrD/27UyRrG5Fe8/GTzINiuG1ITg31YK8UlkoVtLsYRyZRYWk6SwpUk 8oTCHEgwixnK
HU7SlFmUWSuGRkpUUkaVFIkkE2foZrC9s7Fou2c+HyjKRLrxCGclYoH4GCft S5pDEq2T4CqH
uL3hY4Vl2+VIO3nSBKr0Zad8vTMbsv91a8vFpPraqfuaUtTByq98wbNlIgkY z94iF7okFkVJ
t9rVAkmwjhacPq6sb79rlknBmMbrUY96asHij2IzZEtUu1jVhq1acUf3Xxar m93rdne74f1u
eeMM0p/9c4A6KWhI1fpkudhGaN8JS7qZ23KpbaVpVevQwypl0dppdD4fHeNo OpLbPXuLimKT
cYxvXOOxwSXHQd7xkI9c5CW/mMlRTnKVp5zlJln5y1kOc5mb/OMxt/nMcX5z ncfnPq+Gtpn7
p8Zx6ljN+BmYwJB+kE9nu5mpfCY7V7mriRc2no08C5AxmOFT2znVRf5K1DV3 7HNhjprlUufY
BYtsQgG4x2z/v0uLS6NP5MDdQNfxOYn+Ka2B1pptCkXY06vebbiRa3KApbpw Ky4ULAObkhAf
drkVTrmBq/KO5hqsuaCZ7DO9RZmfXSZCQf950Xue9NXAZedRH/rSqz71o2/9 6l1flZq/nvas
t33scQ973btc97XPve97f/vg/172Fx/+8YGffOErn/jN/2zPnV3m9pxZ2nks +lHah4oELw3g
hF3YQ4Vb2oYZHk/rdIqcgyxurpPb608z/ORJu9BzqTJquy7TZCyb/4Po38/2 9r9lL4r//m//
CLD/BPAAC3AAO8wkENAAE7ABFTACIZD/5G4CH/ACHTADJRADN3ABU8ECNRAE O3AE/0WwBB/Q
7vpPRzBLdTSrZPrN74qL/KAm7ZLtcqDu8MLv6mhGvxwuozYo4orslXKQ/nLw 78pu8s6tUIwv
PjqPCTuuCVWPMWrOCTEOCkePCjPOCkkPC5lwCrcwCsHwCsPwC8WwDJ+vQcgw DbVwDZ+wDavQ
DbPwCb2QDd+wDuPQDrlwDOnwDvkQC6HP/35u+oJOnDJtx44mJphhaRTxoJru tL7F6iYOtcbu
4BLG6Yrw/PJozn6kzugHCN0kmgyLCCmOoURxsArlAy+ixlQxFaUIFS1iFV+R FWNxFiuixugO
EBPQIWCxFmWRF2lRF+UuBXNxGIWxGHHRGHdRF0/sF4nxGP+dMRmbERqRsReV kbMGrMaeJdYI
aTqoJVJEAXb64Bs57S7sCzd+7Xsc7fHab/we8djIrpXAxR0TQh7N7lA4b/nw 8fdOLx+Rjx+Z
z/Nmzx8F0vn+sfN4ryAHsh8JciADciEdUiEhEiEX8g+fDbeADl+qj+gSBz+Q w/6MEC0gDHRY
zBMdCP840AT7LwBPciVDkCU3kAFdEiVJMCYLsAJpsiVxciZzEgFhcidvUieB UiZLEAWdMRvx
jU1A7JfybHsaLiMQyPHYr9gaaAl37ua8MOewcueusiqzsisFBg29Miy5MuW2 UizNciy98g+x
EUQuTYI0sl8O0VmwztQ4cYxIsoH/3K7T8hItblE0gtE4+nJAiHItPyTvqiyG COpn5mXx0BEq
dYTY6o2B7vEhC3IfKTMhJRIgjS8zORMzVe8gPfMyRTMiiy80SXM0O/MyKVL6 AOTMdKuHEMeD
0E8klcsTmew2cTM3xcskfbI3v9I3hfIn9a8ng1I4jTMDbRI4j7M4lZM4g1M5 oZM5g3Iwpewo
x0nfWAcqSCwm2syFQs1ImnIjHk6jum4pqYcqzXAP8/Dk8FAP4XA91VAOqVI9 3bM90/M9QY/3
7tM+45M/6XM/s3AO8RNA4fM/+7MP65MP1ZI1gaOKCJG3LKMY3KFKiMiIYMiH NHHwtK4unwcI
O8gVfTFE/6tRRL9SGp+RGqMRRTetQ0y0RVX0RF/xL12UGaeRRmGURFfURmcU R290RH00RXXU
uOqNMD3Evcpm1rpRMrZTJBItnW4i8XxluM5Ry9JxSIhNN7E0S7XUuibzNJHP Mr00NRWyIcPU
NDMTNFHTTNUU98hUTN10Tcu0TyKjIkck2vKtwfTKnOCIlELLIz+y1zTPMkJy iWqzPNEoOkVQ
JRF1OS3QORn1UXszOaXzOSd1JR11UTG1UjPV9Ia0OsUj31hw0JS0s2Sii76i +5JwoXYCFEMj
PA9oPH/QUD8IPdGS5mj1LHG1LGsVV1FOP3f1V3lVCm8VWIk1WFuuUy3tIoMG x/+Ixjzvwo3g
CJ20LeHgceDOjgbFzhGP8JQEzti0FSfmco84lIY8tCTn7VzjLV3RdV3VtV3Z NTwg4u7aSxv5
B18Qc1QVs5j0FdQ+a2lgcPAs8QbfLwllEBJXZurMjRTFTy0oivF8sI+4zOu2 dGIpNkvRtWIx
NmM1dmM5lroMgsySVRCnIyNjkzK0j69QtWDbyY4IT/xU1q82p2XjkZXUIonS b1xD5y4ZiDc1
NQJPRFBTw1nTxUPK5ho9NTzeg4qCbt+0ky+SCbSmFaLAz/vYkWVgtmDjsSdc 1SKekjyjMjIX
iFYN9D8TA2hRQ2gnhmg/1hhDpC3XiFYsA1rj6DtxUGD/rRVbn45q2bFuA2th uScTg2zrOlFW
i2yBQPRHa5REf7Yy0FY/lqNxSW1tixJEjBR74kJ7mnYvskT0+rRbq9VlC04I VylgQzHgLO/y
1I57prSWHhZ8IlYqJbNMCbJsjWxju6xjoet2cZe7dHd3mQyjJJdObewinSQj qW0wxiJ5+2As
aOfbMtQp1W9wv1bi5tFbfwUt/FTBWvIPDIF7vbd7wTcnFxdyj2LZyPf8IO82 zLdAwExyiZRC
eilUmRYj9jJstnYkYBViCffr9jZVA1UpoLRIU84QDq2IrMSA3WELYo52z7co 1rdV09c2HnhA
2tdoQ7Y1B5FZyemDwpWONlTd/+4SYf13hI8igClki/6gHu6hH+7BH1q4hd3B EGZifK8pggtj
gtXXhtOjguVVRAzzbKwMX8WHManUMUkEMiVub9EO8ybR8mb27Mgu7Vj1SLq0 9QzBHVj4HlZ4
i+tBgZOPgWt4Hc0WdnNYjDmsKoKXQZuD+u40zTZyiG2WNodsf2tQ4d6xFDVH 17YV8/aYTHhW
/1K4iAS5HgRZhkeQhqt3JlKX197RKVUtkTfFhHlifSHZVyQ5KSiZZlnWJxb5 6oDXgmHNOgNN
frOzg+43w/LXdem4ajIPYedPsIxw/pAwYchEbGPDECyLKpaGKhTYPsE4Yd1J 8IYwQ8ptihl5
KR7YmP9h9knLt5gXbpmZ+X89GY1BORAxGD4i6G01LeliYhmWgRmWAXBKTVxB eJXLbxKtzhSl
WZrw2PxIGNp28Q/+wRBggZ7tGRbmGRppGJiFGZr5ucDWUZlVlSmS+ZkH2iYu +XaceZ3/NJrf
maA/uYeN8lNH6L0u93yLwSFA4W8iyWHX7XXr7XrrGAnV+ZH69vJQekyqOPRw GSv89XG8ePl+
ORK/tR5n1uxIa5ELupE816brL4+BWp4eEaClkqaHemUpr4mF0JViJorFjqhD evx6Oo8pz6mr
VVud+KclL+x4+oAiOvouuEEF6kjZBE/fGCOW4YXvQRruwZvd2msGlXXLeXr/ B0ykr9Vb79gS
m5qJhZqPGRratnee63mw6XkbDBkC9zmRL8edhxkHOSWZabm0GFuijjBrtzXD ijmyb5CdTDql
Lfv9AvaxMzv+QNt/21miQLvyMi9muRqWY6xoJZpyAY2Eqmh+cyIU/AEfcnu3 dVu3E02Tc4JT
gPsnEpowTtlYUpmJQlg0ittAhpUxDCH3epksixrx8raT0zmeUnen9Za1p9XY 6s+vuXahuxud
GzqnZbZ0rRWzA9q6Jfuh9Dq71Vv+Eo7+gJuH2ZYtlZWQhmaD4VIkmMEfBNwf 8iAPBLzA/WHp
0nlVP7K5D1p9eeSC6HKudeTFqNfBkyJ7AVsk5Pme/+05FuZ5hqsb8N5phMGO s6E6iUmcbkZR
Yanag1O8rt17syeblUmask8cxV87qlecnf0Kj318vTv7tB0Jvye3MOlV74J4 J4rBhQk8D17Y
H5wgDzI6BodatJyuqZU4y+tbvEO3vmMWw5G5YRvTax9Th+1npUWvpWMvpvVx xMtbyJV4Bse7
vXucCGG8b8vPxdkbzu32xsPvpO27sffcZbj7z1O6sxPdsks60D2bz+sNtsFa wYh3G5nE+l7k
6ALmH9LahRF8iws8nK2cb6nOtYG5Ht2b0QfWpycmjgl1jum6gQHnjwlQnh3n pf31sDkQkSF5
tFLrdJcYp8W7zyFtHmv61/8FPaifmqp1+pF7vVvl8ZQmh9mv3OCkOZOxHKv5 OKlfOey23eBu
2tur99u9mppjG8lFeTGSsgV5AhS0uB+mfIXt4R6oIA9+29dbFtGFG9/ND55Y 3N+ZGrDEnKB3
ENiSO3ds03cVfuGhy5ahewsMAeIlPuIjfkB/GTBweCim9qEjHWzzQqAvseNZ DZK++sg9xG2Z
hI3O+iLSuh/ygIX7wR5g3h7yIJanCaIC1a5XHaV1Ht2AmjLG+WU4R8jGrcJH Hi93FHFxcZ8x
Hs2JW5grLuPry6ANWup3uOTft3q00aJFpSdC4R7swR6qIA/Cft6n/LdLPM6n uOenbtBdlmBb
dXX/6eyj1VHWeUl2v5SM/cLqiRu7D06hzVgvNNzv+f48jFx427bSOams39Jo YiIUliEUQh3y
Jb/m/1SWEQ7MKTvn8x3hRBGVNP/vgd55b5bCScTCPYjWN/UgmP4vCj8wXt9q nH7MsP5ofwNU
a7uUe2LKHaLeg5uACl6MhI2uO+i5i5WBcbd3GV75GZ66mL/5z6v2w3qNM7ii m/X6ZKLABUL7
f79VOngTTX9EUP9DFcXuMTloH1dtqxnvkvwwdb+CyLyIzfyIjz523/TNIfhs 03/G0nj6W4ON
AeIftYH4BvrxR+2fwoUM//lpCDGixIkUK1q8iDGjxo0cOzak5s8PwYcY/wdS S+UHpcqULFe6
bAlzpceZNGvajFhNYcKbPHv6/Ak06MuhMYsSfWkyqdKlTJs6fQo1qtSpVKta vYo1q9atXLt6
jYpCoMKcQcua9Wg0baqEJhGKpTbN5LS1OyemOos3r969H0/GPZkRLjW1hI+2 5It4L9m6iRs7
fmyzsGTDLhlDDnyZp+XMZzdz/syQWtidZEGbxki5KNu/bAUiLBhy4OnZtPca fE3yIsiTk3vL
rA284eLgxIvXTFWaYfKFy8fibCjSeGjpFT1T32j9el7RYv81157Zd0q2CGWz VZoqbsW7FpeF
WlYMvHy9cOkCLmkwtX6j80Fv09lfgMY9lFNCBf96J9aBCibIoIEJrqVddtdJ KCBEFFZ4E3c7
/YfhY/utdJ5gbxFkUEE2xbcQKB2u6BE1+IjkYm4WmfSheCix2NhwOO7oGHul /chckM4NiSCR
0en0VZJKAYikkk42xaRAT06JVZRUXomlSTqNRiSPedkYoomryUXXehUtM00/ 09zDDDPFuAdf
ZmF52ZlfA7GnW1w2+kanXjr2CWhZD7VG6FuGForooRBGSdtOdV04m6MLQSqf pIwGqtuW3X2H
KU81ojSmea615YeJNC3jT6qqrurPMhGhAOucr2IUq6wM2dpphi+WJ2NDsIaG 0Kfi5RrUn8Qe
2xGeeB3ZXW2WNkvds5T/gictstVpSpq1PYE5qphSCnaSbBQpG9Ey+Phzjz/4 GFIFIOfe4ypE
suK6EL2zUmSvthrdOdBcgeW3p3763sThtAMjS2CDCDrI8MIOL2jgotBGaiW1 FfNY7cEfYasQ
hxp7JGyIoppU0GBunYouulXAEgssVYAUr6+3KhQrzb/+U/PMMtOMc849z3vz x67B+OK/vAm7
n9AeGau0xj4KWWTUQBI5tUOPBpfxhBfvmLXQjnIZddMZcdsWoazNJa5d/9zF 9tpuL3NPP/dU
YUgsqsTCLrz38jyzvbbSOy/O9QrOc74H3/kXuRQJFvBkYm/E9OPaDmroga1Z rvDlil79c62G
/8v7+c712pux5z5bFDRepZse+q2tI7a66RmlPhPtiX29qeQZhSwQa2+9BhKM NYUidz9VrNyy
FVv0E8rehNdKuM2pAz544J73/PhtMQYWbOOp6Y5R5OATi9xzEH2HPnScB873 RaFT3/50ze7E
fvSo23Zx/a/Hv9H+++Y/OP7hiyb1cwzusjW+ipCtPIRCj3poUgx73MMeW6gG uwBRjS3YA0Wi
E5z1Amg/+Hmweq/yH6bqQyOjea8wCaxIwVporYQ1DGIPUxgNqyEx+oHQf++T Fwjlt74dzg5/
82tfAStiwg5qBoBGHGLtftiYA3YMhnYRT4jUE6YSGSwioZhgP7awjf9qVKEa 26gC8/Y2pw82
UWdCVGMImxajkRgNab2hokTEZ0c6PY1qUKuaHxfCLB2u8Wejs14aC/erRN4s jbIqnRClV8jq
HdKDYQmaJWt2yTk5cpA+6yT2ngfJT+Ysk5VcZCkVCbYgcjKTkuQbI22GvVFG b5SVBGUiRwfL
SX6yOxrqUh4VQjYSveVsZaoJKEIRipWJsRoua14Jp0dL6QGOlqgEGiOTGCjE 3SkweqKjwH6p
nEuB00uUSxQ1DLEFdKoznew8lDvDNSkjQm+W9ByhRNinRk0ysXO6rKUr7eer Qwq0cAQl3Cb5
2UR8AjSA/pzkQO35vH4ySZUIpadC8+XQf+b/sp6226hDS2lPfQoEbJyiIu/A RSgGhsRUPOFC
LKrw0nGCJka84t7RVkgUmQ5pizrVjuIg8geKGAIjgRwkRP0Z0QFqlJI3O+jf LMrQz+HzlkwF
aTyLWM+CHhWW9wzoR6mKVIlGz6l9I6ErpbrIpT4UlF2NaEarOlGS9nSBLhLN FfnF04qogm49
5Qxe/YWfwXiThTp9YV95JMManpMiW1Dsw3Jo1LBydKGPdONEr1pAyV50Ivnk 6jQvy6TMQvWf
GNXZW3E5WbPyErM/1CxDKcvW065Vlz4MqUaRGtfueGycJ03KiOpqsrwetjjB k2NgB/s9neJx
uAHao9T+EVR31EO6/9Stxz+G+lwjUfSpbjyt6CQ6SbKqVrJsBV1BcftQkW63 rFr17mvfutbU
alW87U2t3267RvIaLr34De8d5/qpELklVCgULnOBo8375EmwOOWPcsV54ACV M3OGqIY9Lozh
C/+jsYXCHDxDK01WhhKTDc2lIgkZtE3KLpSERHGJKVnIU3o2xUxccYtbTOLY WtOqIqYmG1cL
Yn5aM5Iu1rEpT5xjH9sSybJjcjznGTZwntR35KlrbAwc4UgFt2j3tNVukEuY ni43yz5Nn0KC
OsWGVNh8gKSoaQ5aFqlC0UL7BM0R2wra7mDTSwmBcklhSNeRORDLZJ4p2rYZ 2AYfpaeGLf+0
hB1boApPd9LU3TCkH7S+jkImdmaRswA3htXTyWnOtb1qpveMoz77bLdStuK3 sPitkpWK0I7O
TBy3d1xFF0XMEK41dZwLpKBKEMMTtIcF+ajdqzpra2cRtVdnxOzZODugdMaq 0lQdtD+3MJh1
HSaZ0uZratlJwTPqpq5dwuuJhZs6E0aUIaixDXjDm4zw5vA73wJZBEfbOF1j Ub81Zh1tJ3DK
WqryQFZK63VHcVcGsSmYDZPuhCscMT9tSHQpPeltYNciRdW3taO17w79+3Ac i/Iv6eotueB1
4hEKV31U+HAHy7TRLB/Qpc9p4QxjeBuNvSGmld2okBNn5Bgiur7/pPgPVv+y twWPtfZqHq0r
c1k3dzo3TCIOdekAO0h/CKPXyQh27P4RmFfT9GWqZXaKFTHtlaoY23OFdIGP j9sD7t23JZ71
OqUH0Qu2OrofrO68z6bdDjsnLKoB78MnPoPu9HC+Ud2ZOg9d8hWC88Di3lOC jwx4Vxb80Lfc
q8V1L+YvwbrngVO+8y3kD4ZgPesL0frYm7nNrFW7mycf6lRTXluY12mgG5iU vZ8ewYcmd3UA
RvrDFLbXww/PzZ/v84jd/jOWx9ruA1R93pdc6XlkOqxJpsXmN+pFxqX6TZN/ I8DjXfyeQnZ2
3z92q9X+NNlfdu79fX1k9V6m3E45McHN/35+NW4VFxGMg37KJ1NjFoCJQXjm dG8OyBaPF3T3
x2/5Nx/1p38lJ3fgo3kpRSostYC2xnCDwVleNnp+F3p5pIAhuBcE+BMdB3lm gYG2N38iZ4HE
sn/jhHJ29Worx4K25nKAZX4oqBKMxnw/uBeJFX3QZ0MSSINBVoEUaINSeHnb l3mutiRZFFxI
eHZSl4ISQSNE+IVUtIJcaBZb537xVzUwOIHT53FuiH03CHcaCGC+IWBmc3dm +BgJ5oIfYW4H
2IcJVIZ6CBSE52GFlzmJ+GF61oY1iHtw2B8ziIN0qFMdiAJVBhvCQ4i3A3oO J4amt4l8kXrC
wWbhpHoMUVRvF/9FbheDsMOKurd2rbgiOQhOv/dbNPJAoWgbxReIk4J8fmeE gaeLgsKEM2RD
Tcg59peMIPdx+NeMAGeFlYiF/QJ8sgaCw9gZ5Idr5geILAGK2HgWaAh/fUSO ZAd0TyiM1veM
U7iMH0OLJxdgTneJdtcvxQSOepc43MRggPiN9xgUDfiAAWlOOZQlXGElBfkk B4mQC+lb88OQ
D7kVlChTHfg7H7h+/mghIziGFnKCB9iPGOkTvXgTzCIdF2lAc5hAvWRyebSD v5U4AAiSPfFX
ItkdYkiTkkNzMbktxciTCiIxJVl0KDk+Ksl9dsR0ggZcB2GSOllc2whta/OJ 6qeTQNH/jUQB
kVeJlVmplVvJlV8hV74Xj2XjbfUIk1NZE3yIL40ETFX5kWZJEzYZE0spg0HZ KXLpb185kVhI
Zd3SlG4pk53IRv6FAlW5kS00iH5pEaNoiqR4ioxJe1pTeUIJPiq5gbpjiyKj TYiZIbz4XYPT
ZzYZjHaJkUp4jMZomo8lmkCRmvQhmbpDlFdYI3f1W9a4muB4a1NnVGIxmFGZ gEeomaiRhuU4
jskGmQJSm9TXQpRZhx+SRWNZYL95lgOIGQ7BllIJnTMBkGyxTtvZThAoED8Z hcbZmpKjnNIY
m/TogQc3a9c5EzTVcCXRkVbXlux5EYGIZhKxcQp0nEsUmXWZ/5x4qYNhCTwu 6YP0iR1BSJMm
AZrLl44GOhGkyTD5CRE9V5reAZ7ERZcn9J+6BZu9gZmz+XQOui9eOEe8OU6H KaJuM45BZQiw
0KIvCgvXFZzmWJxx6J8pCaC1GJYHh4dkuZ+6iJYl8YfAaJ0pehGG+BZrFiU5 YW+aQyg/uSRP
GVgG9qNlUaWbtqEIlJfniVIVmYllaaQFCJi6EZ/JN5/7Ahtlk6Y8uqa70aac p6a7waZy6qZ0
CqdzqlJWFqd5+qZ6iqd7Cqh/Kqh1yqd26qeEGqiIOqh3qqiNyqiPeqiQ2qeT aqiUWqiXmqiS
WqmbiqmLGqmfaqmZCqqcKqqh6qmm6v+oo9qpqYqqmrqqrlqqpHqqssqqtAqr s7qqt5iZYVpu
9pGgv4h+oWkTV8qrxWqs0Ah+g3GNxxoa2oibx3d+8lmk7el0JGKtwIWtJZOt ybqt16qt38qt
4Oqt4Uqu42qu3Yqu4pqu5bqu56qu78qu8Oqu8Uqv82qv7Yqv8pqv9bqv96qv /8qvAOuvAUuw
A2uw/YqwApuwBbuwB6uwD8uwADuPKHVozAqG0imk+0ikvdmgJSEQKgADICuy IUuyI2uyJYuy
J6uyKYuyMEAFIOuyMPuyMBCzNDuzLouzVECzOQsDVcCzOuuzQIuzQduzQ2u0 Pku0SFu0Ssu0
S+u0SrsFTwv/A1Hrs1RLBVYbtVtwtT27tVqbtVcLtl4btmMrtmV7tVVgtluA tmfrtWurtm0L
t2grt2+LtlvwtnZbt3d7t39Qt39gt1vgt3YbuID7t35ruIVLuIeruInLuIvr uI1LuIAQuYSL
Tn4ruX5bueyEuZS7BZKLTp6bTqwXuuokurE3uqPrerGXuquruq3Luq/rurEL u7D3erFnCLaL
u6x3u7BnCKrAu757u8Dbu7c7vME7vKpAvMirvMfLvMvrvM0Lvc+LvC46vcNL vS9avdXrote7
vXUDoy16N+CLN7AQvuQ7vuV7N+lrN+arvu1rN+/rvvELv+/LMndTvy1Dv/lr v/qL/78VqZ7L
arECoZElCCzRaqbT2iICkbRGK7QNXLQOvMAQLLVNS8ETbMFVK7VaW7VUsMEd PLUc/MEbXLYf
nLZky7Yn/LYo7LYrTLdx28JzO7d4+7d5S8OBWwU2PLg4jLiCC7mP68OQe7mM G8RDPLmWW8Ts
BLpJjMSh67l/0MSkC8WnG7uoK7tVDLtXbMWGAAixt8W6m7vE68VevMW3+wfI a7xnXLxpbMbR
y8bS28ZvvLzXG8fWS8fZ673Iizd4/KLjWzeq4KLr28d/7Md9jDfvS8jyi8jz m8jue7+NzL+O
vL8sI8n4O8mHV8ktUw2xgMmafHicnMmbzEyZHMqxIMqk3P/JpYzKpKzKpUyg LhfAFoKgMEeE
wnqWH8uyK4vLLFuzNCuzvWyzvvyzMEu0OivBxfzAx9y0QlvBy3zBRUu1U8u1 WBvN01wFXWvN
I1zC2WzCKczNLKzCLszCMDzD4yzD5cy3gtu3Owy5PPzD7dzD7xzEh0vEm2vE mwu69ozEpavP
UWy6/cy6VIzFAZ3FAk27hlDQZAzGCY3Qu6vQwuvQyQvRy2u8bkzRcGzRc2zH 3EvH3au938vH
5wvS4ivS5kvI4rvIiozSJ72/K42/LA3JlAzTksxZWqiUr/wRJJpr3XimmEEN NBu0W+AMzkAN
o6AKf/AHIOzTvEzMyMzATG3MzAz/1c0c1c9M1SCswSFMwlmdtiS8zSgctt7c zXDLtnM71i9s
1jGstzdczmqrwzzs1oTLzu/szu48z517xHWduZKrxJ+7xHzdek8sxfsM0FAs 0IU90IeN0F2s
0F+8u2bsxWoM0Wi8xhVN2Rdt2Rldx9h7xx69x3s8yIAM2p8t2vN7yClt2irN v+r70qudv5cs
ycwU059syZtM250Myqd8yqQsJdpadxRrjzYtJXtnfIszpMGKwB3BFiP7ByYx CqTgxEZNBTOb
y9N9yyS7yzeL3cCssza7s0s9zE0dwU4t3lFN3s7stApB1dS8tdUszV7L1e6t zfEN1vMt1mFN
1i281jRM/87nDNeAm85vncOIO9dyTeCPi9dHnLkJzrl7Hdj8LNhTfNiGLeFZ XNAHzdi4+7sZ
Hry/m7wcLtmXDeIVrdGYTeKa3b18vL3oG9IkzeLp2+KnDeOozdou3dot8w9n 03SEqonALSVK
+ayiZ8C6ttMeSw1BSwX5gA9SAgjODQjQTbQNAd4uqxBOq8xSDQMK0bRQzszP DLVW7eUe7N5Y
/t7XPLYNcbVYXt9uqxBUgN7ffN/iDOdpTc5p3dZq7dZ23t8DrudHLM937ef1 3Nd27deC7sRM
3OCHDuETrugRrsVcfOFhvNhhPNmRDdkfXtmXHuKZjdEmntkoPrwf7dmCLMiF PP/aJR3jp47a
NK7qLc3qrh3TmOzasi3rnkzro2zrq5zbovwPrwErJjGxg8bjOsGZiVadM+eb mUINIqsKzlAN
qkANqtDkfHvUPkuyCgGy1n7La67d2/7LV/4PPOvtUv7tTx3lEqy0yjzl5Y20 6Z7u0IzB7M21
WL7e8/619d7V8e3Vaa7v31zWaC3O+T3nfSvwAK7OAb7nBy/Ef27X9Ky5Da/g SVy67OTPDk7Y
jL7oF2/QsWfhtQvpC53xDN27Gl7pI4/pJZ/pI87pHa3R3cvi3vviI63iJc2+ qE7z96vaj4zz
NF7J3yIaKPB91rqewX6bhRkaVafTx80RbBGyVBDUqtD/7EUd7TfMwSqgs2Ie 7my+ED3LEOLe
7gxR9QvhswyhtGJO9mDv7VXwD2Fv9lCe9Wrf5mLv7W9vaV8r9431D1i/EGDb EGhvaQzhtQ2h
729+1oOv33hrwzPc1nle8AXO+D8czwp/4EbM4JNv6BOP6P9s8ZmP8R7f8Rde CI5NvMX7+ZQ+
6ROd6SaP6SiP8nnM2X8c6oEM+6E96upb2qlO86s+461e47Ee67Re27N+26J8 eLs9EDVDYBUr
9Bjbd8V+oscObckess7g9Ifnx9VPvi5a7f8gslM+stbO/Sjr/d++/XevAms+ 5dh9/uePs1O+
9U9+9+k/7uyf9mff9fOP5e2v//Vwf//fzvfeHrX7DxAw/v2rIpDgQBhVEG6h siVhQxgMHUps
WJHiRYsZJVbBuIVjw48eN44EKZLjSZFbUq7kqLLln5cqt/yRSVOlzZk5cdLk qdNnT6A/hQal
CSinUZqGjuZUmpTpU6NKo24x9Edp1atWqWrFuhWrVbBfxYYlO9ZsWbRmC2Fd a9UQ1rdu4Rpa
a0hV3btv89p9y1cvX1V9Aw8GXJjwYcOJEQeGxbcxY8eRITd+bIiyoViWNcNS lZmz586WQ38W
Havz6c+nTa9W3Zr1a9edYa2eLZv2bdn/plHjvRsFin/UgvvjTc2fH3zCBy5n 3tz5c+jRpU+n
Xt36df/s2bVvf04Nnx/i1PxcN04tlZ/z6dGvV9+e/Xv13OXPp1//ebWByucL p1aQijNnACHl
D0D+gOkPKgryzyAqEkJIIeaoQKhBCJer8B8HmzNIwYQMWq5DDQfisDkJ/2Fo oBNNdM4giZwr
ESMUXxQRRQi3GKihG1EU0caDTKwRJSBZkqkllmyqwsidXErypqGaJEoopHyK csqliqqSqi2m
0hLLqAjcqsuswvTKq7DIPOvMtNJE0xBAsGpTLjj7ivOtNuMK7C88/dLzTsX6 XMxPQAmrTFDJ
NIMssMwQ5cszzDQzrbFHMVMF0kklzWw1S2ODbVNNO42ltk9xC9U2UkOd7VT/ U02tBtVTq4nl
U1dhfRWWWGmNZVVXcb11V11z5fXWf8Iz7jfg+OuNt1R4s29ZZpt19llogzOv t1TI4w0+bN3T
Nttou/VWu23yq48/FWBQwRlaVcF1UtRUMdegclVAaKBy6UWo3n/wxXdeDGFo sMRyOyzRXxAJ
2vDBDQ/GEMIME1YQYRE7ZJjDifnlEcd/SqxCY4tZvPHiiTQSuSOLQjKZJJFK KgmllU0a8mWX
YIbpppiYZLKnm53U+ckno+yJSqesdGqqobnk6mgxu1K6LDPVdHrNp9uia645 qe6rLrj20low
rgn760+wAxWb0EMNNfuyytB2dG3S2h7t7Uvh9nRu/07rBvVuUfG2jVVTpfUN BWWN9e5a4r41
/HDEE6fOOD94+85a87KVfNttFbfccPyCGzc4GBJKxZlRCjwwQRWoCLigGxOO eMaFVTe4wRxb
R93gEWlvmOGIK8ZwdYNZTzCiFxP8GPgYKYpRx4yPVzFjHmv8OPYUm0e+5SCr F1LJmLH3aMmc
bN75e56vBDpL8Z+yckupuFS/KjDHXDrMMqGW/2n6rX5TTvzjuvpOufbkOk8+ hU2AYyNg2dJW
qERtplGQclSlIvVAB0bwNZmqG93oBirV6G1UG8Qb31rlwVqtSlYjtJWsemWr XEkLH78pj+ao
sRtqKetyM6RhDfdjHhhWy/86LxQP5Sb3w/TYUIj1yZx+5EMuc23hcwZKEOne FS8P3ctczdnX
FJkjr+WYLooZw2K+OjewBn2RRBPy1xgxBMYJNWd2Z1Qjwh7GnNnpLkPL4dGG NFaiD02veBYB
Hsn8qLKUBfJkgDwZy1yWveulZGbdm0nNGMm98EUSfE0aX1PIFzQsYTJ9m3Qf 0joJv/fVT5Tz
UwtbrKY/VE7NLnhhJQDx8r8CxnKABzRgoWipQEZRBm6l4aXbHiW3Cgbzgnkj 5t4+pZviwJA/
wxnccWQ4RGhGc4iE8854oPMb5pTHh9sEojWl+U3qFLE44yRnOc0ZnAWNAkBM VFDpVLAgeBIs
nhT/kpg860mxe+YTn/vskEPwyZCCABR4Af2dRAbaRz7+sSODFCTKCukRGrnM ekSiKMy2p70j
1UR7j5ykJH8GpfIJ7ZIj5ST6yMe+L31SpWZpGilH+bT73S+VVaNpAGFpUwDK UqdhG5Qtfaqo
ywB1gZKiFKXiZlRLUdCCwgymBp1KTA+milYgnFUIq3rVE/oqVyjkVbCaWRwX kjMVuwFnWc36
rRcmC1mQ6yY3KXdWuDInXJqjDxLjtQV1puIP7nxiX6H41776K2BaFOwXB3vY LxIsjAJTLGPn
6Vh70pNDktVnZfnJIX9G5CH+hMjGOPvZKCp0ZBoJSckcelpCSvRlKEFk/0Wz t0jYatR7SfJo
RykZUpKaL5O7LSlXsPS+lb7UpcMti9Skpr/jnlKVqtTaK3Oa0wFGd6dn+6kC D4i20Sxwl77k
JaZSw9SlliqDxeQgVPvGLcElRzzJiWt73cudajrOm4tDVlvtG5/3mrWIm6OG ucJYus4B2L8B
XmxBBkxPBEM2wY+9rGUd3GDM9rOfBaUwQUN24YSOFrUNTW1qDTlR1bK2SK1F kmw5mrPapvhK
HxVpJZdiUhinFLgzZhpxbTzKmeZPuYXgX1/8wuObBlm6Q57uLW+ZwMswSskR LCpRnbwppYJX
yqV6KpXNC0KqktCqWr4VCmk1BT+AWcxhdqEyp/+h1vymWc3QQVYOybOb+8ZZ h2uO5n7rGhzA
5tmve9Zzn/n8rsIGmrCDHmxjE5vgfylY0fGc7IMdHeF/Stizm+0jpQ0qWkyb lrQbZiiIXZvI
lzgSkhrFmW1VLEkXi9SSq4bK+oKbNKQJV9Y3nppVkkvTq+mllat8bmK+Nl0i k426tZwMdRmI
XdAku5fAbNeUnW1laJfXyi4U1nHYS2dsp7ma4ZnvdLQpZ/tmG5p23g86I7vo czM43Y9md4Mz
i9kKH1Sg86bwRRCK6U5zeiQfDrFqW2vRjF5U4N0LOEdP/T2f4XZ8Lo7xJr2E UhrDWiwtnXXF
2eQm5eKaTnLCqf96HWz/YPepp8QedqMUJdQlNxmCSMXUs10+3mhXWaoz/6BU t1xCnG9V57/q
Fc997quw8nBaRhR30cuKLGqx1a3gnrPRZzhXom9HcONUJtXNWfVkXl3r5cT6 sbi+dXJ2Xehh
B7vVv352sqPd7Gln+9rdnnW1w73tcn+71+du97qPPe9i53vZ6f53vANe74Lv e9wDf/jBI77w
d0984xe/d78rPvKOn/zjCV95zBue8pq3vOTjHnT1gifqTie9DRknX8gtXfXv Kf0MyX1EaZXH
ccURlnplPzje1J72xbG97nPP+93P/vfCv33vgT983Bc/+Mn3vfKRb3ziN1/6 x3d+9acffepf
/5/52ec+9r2//e9DH/zjF3/5l2/+559f/elnv/W7T/71uz/88dc++uUP//bX n/7vt7/+88//
/Zu//xPA++s/APy/MksmNGs9BqyhNlurHYKz1ZvABlSc14Ov4DAzudNAu+PA sfNAENxAEezA
EfzAEgxBEkxBE1RBFFxBF2xBGDxBGWTBGXzBGoxBGsxBG9RBHNxBH+xBILxB IeTBIfzBIgxC
IkxCI1RCJFxCJ2xCKAQr/iCO5HCm0atALOwWanqcHSKOCYyzLDycC5Q6Zvq9 Kty9MzTD26PC
NfwqNaw2NyyPNJTDNpxDNoRDO4zDO0TDOuxDPPRDPvxDQQxEQnzDQv+kw0E0 REVExEPcw0V0
REZ8RD2cxDysRECUREtMxEjcREjsREq8RE78RE30xExsRFE0xVLERFAkxVU8 RVUcRVcMxVSU
RVAEnNgrjrG6wjDcxWVJK1xUOqYDIl70FqjjL89jvM7bPGTMvGXkPGaEPGeM xmacRmikxsuT
xmrMxmu0xmPUxm7cRm9UxnBMRnJ8RnA8x29MR3FEx3VUx3LExssDvWu5tmGs x178DtTbofr6
wqWzR2gZQ+1IL+qzPYIcSIMkvoJEyINMvoRkyIVsSIh8SIlUSIp0yIqMyIuc SIvcSIzkSI3s
SJD8SJHMSJL0yJIMyZMcSZNcSZRkSZVsSZj/fEmZTEmadMmajMmbnEmHTMAY 0kV//MnqeEDz
eLMeCsZtAspmAcjs4I8oZMIjfEqnjMonhMqplMqmrEqsvEqtpMqttEqu/Eqv DMusBMuxFMuu
LEu0PEtlssU1RA6fREq4dI5tu5bowKbl+DZ+7Ka4tA+lxI4pjEVWhMVZDExU bMXBBEzEPEzF
NEzGFMzGLEzHjEzInMxXpExalMzKzMzLtEzC1MzO3EzPTMzHDM3FxEzQPM3P ZMWgy6Fn2kvX
7I6hOzNgzMujfE35KMY7M0d31M127M135Ebf5M3fHEfhLE543M3jDM7kHE52 ZE7kBE7nVE7o
NM7pXE7qJE7r/DyB/xSPwrFN77xLK+TCoNxHo5Sc79yOviSP2PO/AgxA/GvP AXxP9pzPA4RP
+6RPAsRP+axP/TTA/ORPAP1PAd3PAfVPAj1QA01Q91TQ+GTQ+wxQBF1QCW3Q CX1QtjSzBTxP
2xTKpvM2CSzPt9JQ7EjPHcpAslTLE01Rs1TRtGRRFF1RGG3RGH1RGa1RGr1R F83RGdVRG5U7
amumxnlLEa3HLew26cBLEMWWIb0OEg3KMkRN0TTN1IxSzqRS0hxNKC3NKtXS K5VSK81SLJ1S
LgVTLx1TMQ3TLz3TMkVTM01TNx3ToMNFslrSvfRFCBzPoqTNyaHT6sDNcmvO 6wTU7KxOQv/F
zkIV1EN9TkNdVERlVEVtVEh9VEmVTkel1Ei11EmNTk3FPHlcLyHl0yyMr2pK vSStHFCVjiZd
nNjDSZtsVVZ9VZ2E1ZycVVeNVVulVVmtVVy9VV3t1Vz9VV4F1l0dVl8NVmMl VmHdSaZUwNY8
VXvkUKIsVW5xVuhIVW8z0R3N1h7VVhzlVh7t1m0NV3Ad128tV289V3E113SN 0R/NPbek1p+c
S/EgDy+UVveA1/sQl9xU0y1lU39dU4Dt14DtUoEtWII9WDI12IRFWH5l2Df9 V4Vt2IWdWImt
2If9w9VEuk/FV9LTWNnUxzy1V/Tg2ObwU9gL1ExFWUxd2U0d1Er/bdlEZVmV hdmXnVmbddlL
pdmcvdmY1dmU1c5VpSaSHcbTG1WQ1VNuGtrlsNYjXU8IddD+rNCopVCqfdAC ldqnxdqrrdqp
tdoI5dqsBdut9VqoDVuy1dqvPVuxTduubVuznT6etFOl3UVojcCQRVr4mNt/ ECdz6lu/xdZ1
DVxyRdfBFVx1LVzEPVzFJdzFNVzGfVzHxcofrcIg1dtQ5U6jdQ5iAY78qFe8 NVWlzRz7+EuH
bVPThdjSRV2KvdiIZd3UHdjVPV3YtVjZbd3afV3bVV3a1d0vjdMHtFwstNOh BFmRbQ+9navR
jT2flVmc/dme5dmabV7mfV7pXV7rhd6d/61e7HXe6KVe7+1eq+vUdwXeBhRV 8aSvyPlcJZ1b
0TXGYkXWY31f+U1W+o3f+oVf/J1f+93f/L1f/e1f/v1fAfZfApbJuD2zZiVf p6vboPxQ9TVe
9mWWZYXcxO0NwIncCsbgxs1gDt5gD6bgD9ZgEB7hcG1XxqFHBe7Y7+A2ek3f 4jVSfG3ffQXM
zSVEwGHFzXVEFOjMGh5FFLDDHy6PG26mC2bDHNbDIE7EHt69IcZdJ45d3r1d KJ5d153i3KVi
Kd5dLI5iLt5ix8zYoUvh1vPYDj3Sa3ngvJ1b5HVfaLxgakABsXNjt7tgvpNj xXNjOt46OYah
PS4nOCYnwPGNtP/rYz8GOze+Xu1N5O/N3kXmXkYG30eOZEee5OmFZEq2PPHt TjFe4PCEYTYj
TzQ+D72V4T+l2h0ujgsmFt5QZX8glt67YNtT5RX6DeIAnPIr4lRmoVpmoTeu Zdw75VVeZRZS
ZSH+5V3OZWS+PTcOD2KWZbQt27F122h+W2qeZmtm22rG5muGZm3uZm7+5mcO 57UF59+7UGbd
2E1uLwZeHAcu3lGWYMCFwTwOZFR+YxOkZ2EOZDoGnD8O5hSs4WnY5zfm44Ae 6GSaZ3u2YLs7
5Dwe6IZ+oYZu5nrGZxGu6A4m4Yu26BDOaI7eaI9Wwskt2nReYMw9X2/z3Bd+ 51580sD/LGJ7
bmVVbuIlNsMd3twfBmZZBOaarkJ+psKaHmKeLuc3xuU5tOVhyeeaLmdi3kN+ rmGg7uIrjuon
1mKptuKprmKqvuosxmqu3mqvBkXfxSF0HumzEt4yjo7ieOEgUmN4Rsd+tmd6 5ud69me94+eq
e+g5Vmg8LuhghmM7fms8luusk2O/nmg+RuU4Tui5buRKluTGvuTtfWzJRmTG pmxLnuzItux4
3M7xJetsM19Phk0XDuXQdlZSPlmaDOI3Tg6jFmzFdmOC5Gf1uunZM2qEhGXZ XuUVcpzctm3V
Vuzd/m3WHhxbxu3V1m3kJj65Hm7YDuACBmDoHmDnnu7ofm7p/65u6r5u7bZu WD3gDPVsOltn
D71be1Xp5H3CGrbgZkZmfAbooQ5suuZA9ybm94ZohYbomK7vv1lLYuHv39jv 955nYg7o/xbm
j9ZojD7wjk5wBkdwB1/wijZhaxtr8P4meQ1tu+zc0RZZ8+avrLZqEP9wEe9q qNbqEg9xEvfi
qh7xr1ZxE3dxFG9xPmRLr/vuCte22DzrTybvBz7etlbky9ZsyAZyxxZyzCby Ia/szF5yJD9y
JW9yI2fOTKbwG4emojVpM95wNO7w3BxncVZbMJdmb/5yMSfnMM9mMy9zMkfz Nd/mNh9zL4/z
M3dzOVdzsPXuBK5ydRbr4W1gHi9VLv//UwgfdAUv9AYn9EM39AdXdERf9ERX wZC2Qj1XsyJt
YdLGr9Btaxhn8RPn9E1P8RUH9RcPdRkfdVOP8U4XdVT/dDidut+d9Pwy69l0 Z7Ze6SJn8ifP
9SDH9V2Hcl6/dV8Pdl0H9mFP8l5fRvFFYViPK9Am1Usv7VM9bQzMbu6mdmvH bmzf7mvX9myv
9m7fdm/ndnEPd3Jfpg+08WUvaz7X8e5o51AO9JNtdHlndHp/dEe/93m393zH 93pHSwnv7HSH
qwu3dLWGdlCVdjJcdVJP9VJX+FP39IVndYafeImv+Ii/+IdX9TMFY3QPeHAi 41l/91o/b2E/
dpMn9pM3dpT/X3mVb3knT/mXZ/mYd/koJ6cp93hm72RnT+kItnWqLfhnD3qg H3qhL3qiP3qj
T3qkX3qlb3qmf3pRTj7LmQLsw3Mqx/nEEe8jdffy7vnzBsJUmAKxH3uyL3uz P3u0T3u1X3u2
b3u3f3u4j3u5n3u6r3u7v3u8z3u933u+73u//3vAD3zBt3vBISvDDTMPjPTK xXqzqvRr4lwN
F3p4n/bI9AODZ/waunzMnyHN33zL6XwXOkNmkvGwh0QaH6dc9HwLR+A7RV+g 93Gfb8ewv0Wa
//XaL3l0nH3cv/1in3lM1f3er/nd933nBH7Io33ap+Qw+7rTDz1lV33Tw8fM RV/J//d690VJ
y1chcN/+b+/+981+7y/38Of+7x+P8T//cSd/WQV/lwwO2wva6A57hbR66I8m rUdrru9x689N
sJ8CZNJ3gKAmcJpAagQHFjxoMCFDhA4XPlQosSHEihMjUrxoMSNHjB4Nppry TyPJjhs/lkRp
MuXJlixfroypcqbLjCFHyqxJE+bOnDx1Av0p1CfRiDd//mOYdGhPhH6maEya 1F9Bf37wUfun
dSvXrl6/gg0rdizZsmbPok2rdu1Xavj8UKXm5yw1qqn83M2Ld6/evnz/6mUr eDDhwl+rGdaa
ta5bxgKpYo1b189cyZAdM45ctbFlzps1P/YcGnRmzJc7k/8+/dm06NKoWadu rXo07Nqvb6+2
TPkfbtq9XecO7ls48OHGiyOfnVw289jObRNXLn3379MojktvDh279urdo3/n /tz7ePCpqZtf
HHoq+FTbl4d8fT2pQ/dZE+PPr38/f8MC7U+TCl0CAVagXwca2J+CC6q1DX7q FfRQhAfd5BAK
F16n0IQRUrQhhyho2KGIEo5YkYcchkiiiiaWmCKLK7oYI4cw/ieShRi+SM11 M2qI4YU8zpij
jEASiWKQQxpZ5IlLtnikk0o2SU2FEO2oY4ogPpmklkzSCGWXW0YJ5pdcCpkl mUNOiaRASxVE
30J/VTSXH3KZSdFTJM5XEFZyUcX/oJ9/AhooWZMJ9NaAUhqYKIIICtqon4gl BqFke2K2526F
CoRCXChQOulmmIYGqmOcftpYqKZWWmqneqra6qmriurpq66mOqutteIqa62X mqppprDqSOum
wBIrLKu36prssbkuq2yszUL7rLSoOkvtsbzu6auOsJKKbLTWTlust+EaS+64 4KIrLrPmrmsq
tsYmRambWAnIFaUCZoVvu/dO8WyeEtnnqMADE0zYfxTSRZCiCy/KV8EPFwap f2zudFRCO06z
I44ZW6njjx5f9zHIBmFIEI5WYlxUUCoztXJTLsMMsEgSpZxhySPjTPNAGIe8 Mc4xsxz0yy0T
LTRIM1+8/3OmP3KMZccnAz200UVLXXXUVweINE1uEkSxXPRRuNc/c+5F1FMa 5XnanPdB3Lbb
EBMI2VxmMdaw3QzP/bbeZElc2GLkTVYZZzv6Q+qmhV9nGae+Jr744YYTvniV 2ZUn3nuUXx7e
cpVvnnlk6EVGeLCShcxa4lVB/pjjmRYeuuWAw55e7K/LXvvroDNWOmiarq5j 63WJzjnms3dO
/PC2F4/88b7h/lu8jLFH71523Seg9VvRHl9reXKYStd7gx/+giAVVG9ZBeF9 96Lis8+Vg5Fy
XaeUNkboY0H2Vwly6cEG6+P++u9PTWE6k/zK5CUDigmBBPTSlO6nEI3hqEoZ g//aQfK3P54B
UIBjGiAHN+hBBXYQhPNz0/34p7/+Kc1/GhQhC1fowgK+8IAxTGCKGtgkEkKI QFz5mg7lBLYC
3slI3HMXVtpnxCOyxS1rMxTd/pO+JwYGieHrm8HmtSxKWWouoOqWW3aEj5Bl K4wa+5UXf2XG
QpVRVFi8IhvV2EZUrdGNcoTjG+NIxznaMY9tfNe2SngdrPyvSlUKox+7iMY+ 4rGOikwkI+/o
SD02EpKPXOQd+YjCLx5ycZmUJCcp2clIejKUoBzlJEkZR0vq8XlrYpWA7kWf 6+nrk/Nz478S
EjAp4jKXbZESwuimMPVB0WG6fBsVB7MYoVhMaVSqIMf/SJZCkznTaSDCYDSp hrWpYdNq1pQZ
TpTZTEEGC5riTNoyM8VMam4zm9fUpjqRqbVydgxl8ZymN9tpT3bic536JEky gRI/r2nxTTjx
4VwoZNCDMeRsFJGKaa7CtmFCFIlKjEvevHKhHdolmMC8S0TbVkzB/E1zVhGc 6kjjo8KFBn9U
adzSTnehlX7MV8ITKU1nalPP4dR4skGP6qCGuJj+0X7WGY22hDqym+oUqcqr aU6Xeh6SZkZb
+kPpVI/aVNphNXlZXZ5Wu8rVr/K0c27qE2b6QqC8/ANfeFEifbRoqM1ojzYM rc+aOmpX9v1n
IOYb1Fk1mr67Fux9E4NhjX4o/0PCHjaxNETsYhW7wMZCdoFpYuxjJZi/D87w sZoNYWY5i9jJ
OtazocUsZUUbWdNutkugBZPX4vdQnOwQtvRhk5sA2i8WzdVdfQIsb99GKLY2 EVEbDWZvBfbR
JI71W1mkj7qq1Vzllitd0X0uu5w73euei7ruCqh2u1vCQ+4Lu+HNrnitS97z jndX3C0vdNFr
3vS+N77the985WsuSypLlRDyLnpD8iyGAqyuxR3wwBAqpYTJZbgKJrCgjruW Y/rkJn5V8IQr
TOELWzjDGL6wSDTs4Q1/OMQgHrGI8dJhEqO4xClesYpb3JcT4w1CXdtnTBT6 EIaqTcAM3vGf
4gbc8/9llMVR5DGDHKyWkN7uKUqewpKbzOQnOznKUJ6ylKtM5StbOctY3rKW u8zlL3s5zGAe
s5jLTOYzmznNaF6zmtvM5je7Oc5wnrOc60znO5d5MZqJ3lWTpz3S5LZ83yMy oftDvv8cysV4
KfSCBOs314rpJoye9H5eS+lLgxTTmjYmXXCIQ9IeMIgbyq2lirjpU9PlLYWq 6FjKp2hUG8bI
adnvIncD61sPCte6Bould63rXvNav1Y0JSX9S0cA21LHvsa1gffa6l+6eNlq kTVaIFwxkUh7
2cDO9qa3bRYM/QMF4daluMt90V93WilCXhhUForkyZia27CeqA7pFuQWy9v/ LNRON1hZrSBx
51t8lvbRuC0a8N56uywAH3e5t7LwhWul4QWTeMGZne7Q2FnMr8kthZR9cErn FSSdHtu60frx
sDi6ip/FNoPOfXLfdgXiFX95cRNOlocz3OE6N/jEKy5zVNsce15LbQvrRGof 0/zSv2Xi+bRS
crElvSv7plty7+tvgkf83BIHd7gv6vKZR51gr5U5uBtubpdjPex6G3vBuQ7w t4M94jvPudm1
rvW27zztbvf6w7/OlZ+fOuiK0a99pevexXgtQB5XO4GbLRavS4Xk0Wb8P6be 9JhJ+u9zl7vf
c453uVO+wBa9e9Y5r3Och75tY4e76fEOeLq3He6o/2f47FkP9q23Pu667/bF aZxPHHNmbanf
sY+ZDvrPZwUFT+co5S2f65zaWvOgJzjEqT/9zQ8fUNumOM67j/3sO4rtxzc7 7L9Cfttz3/qP
z3vZr+8/8+9a8AxV6lY1N0RByx/8ElU8oqWP/HArmrNFXcpxWgdl3txxn8+d 3vUdn/75yfYp
YO4loAMKjPgp4PntHgZeIPa9HgJuoOuNRQdimvzlUNGNVpkcnVzEGwXalRKt WsxhX/Itn78l
nfO12rCVUvR5oPeN3+fNHgsqCATW3gfuHhAGIQz2YAR24BBK4AJ6IBHinufp nggqXbrJ0hWK
UmMgm14tnhHikuNRneSVXP/o2aBYWFtQHGDWoV37ORwbsh7XeWGlxRwcQl4T dl3nxaGhIaEa
PuESPmHs8eHMod4guuH04WERjmDvpdPvvZtVrGAefuFbUBRd3Nu6keGD8Fl1 6GADQmL75N9Z
UGEnPtpghCK5xV/vfRVTAQ7HhZwo5lLIBUiiLV/oEWCmrRzPuSJe5Qcc5qIc kuIhkhswJiLV
meBpbdAQWcpu9aIRLR0N8poTPd0lwg92UUZ9WWN1XaPh0Rc2cqM2Fh5/baM3 ZiM4fiN7dSM5
jqM5iuM5qiM6suPhvWM4uuM60iM6El46wqO1bOGhLeMRgeH5QNsYNh8mYh7L 9SMzHqQ/JiRC
EmP/Pi0i4rmG8C1k+BSfM7ZFJZaYNA4W7GziRO7NJ3pkoIBkSPaYFfZZKnLO /SEUSa4d/x1Y
cAUgLRKkB6UhS6qeTa4dTsJcQ6JWTyJECjqUTsKNqv0YXwkXvg3kNI5SRwql 6DXlw4zkU+YH
CeoXFhJbIu0j/0llgfFS/wFkgk0e45VhWJzhS9TkVgpKVKLlKK5lo1DlPekT 8D1GULalSEpi
vZkfxNXNqyXlRooUU9Ylg6hlYD4YYYokKqqiU9UGK0pJFxrmVDamyMHkLFJe LSLXLT5mSWam
YG4mZxJjZ4Eaa9EanwxmZ5qhVbxgcM2gRj4aNVqkaU4MbPJHacpmsBHj/zzi 5mZk5S3VZqR0
5Ut+ZUz2ZWu6U2/6onHCD3Im5+U5pDoB3+c4pnIOCFwUZathJIuxpspx5GtK Z7V1J1t+J3Ld
5kkm5nEE2kqG54O5pACSZV8JJONZZmEaoEGm55HVp3je56z1XmgSnYwA5SPm Z6sRpfG1GjQi
pVjOZCltV4DaJ4OOnIM23XhepYJi4W5GJ4Qqxm+yJ68FpIplZwEWJ4ZGqIia IYneIE8+pDXJ
JbzRpnLS29fY21Fa4nBq51/OSVKRJ/15VXnuqI6iZI4CKY4KqWIOaf35KI/+ aJH2aJASaZMa
KZM+KY4m15FSKUTSVYsiJyxu6C6B5XuqXXzaJ/9mmihZjimZlmlbpBtoFiOT AKUynqlioGZ1
mqGBziiCKuV4AeaZYqmLvqlXvGVu5uOqWOie9uY/DkqHCtmH2mKI9mlsNarQ PergoShctsxz
/lakVmRYfN1eRiONFuB2RiqkYmqoRt7lVamSqmRXYup6ymJYfmmCatBZvimh GietFup+rqlP
LsR/2ipsuqCctqeMZqSn2uJScqeJ9qpsJquvmuSEWuUkDSqmaiiCCaedDhaj jmqoLqtpvmVz
MiJ7zCWAlumLHiv2XGeIKepl9hupluqjbmtnduuSKullMCZv9qmWtqqXhh2Y 6qeYZuu/umua
lhZ/ikibvutjNuOhrCb/sV7meeXpuJLqwWbmn7ZjxaZUWdrrrE6rL3WphzKs fGJrwGprxCoi
paqMpcaptFIngZ6msGLnx4YpqJLsyNKsqUKpvLZJCaqqu7LqZLrqvsKq/Miq ns4swN6gMeYq
jfAqpg5ouWaoy6IrzParsWbhs1pt1WKts2YthW7t1Wrt13It2Hpt2JLt2Jpt 16Kt2KZt2a7t
2aotKFVl22JttLrrxgYnZVorcUYYfTaqxCJs0T6ft8ZlI9Jl394ljOYlRkFt iqWrfK4r4PYt
5Jaok+KsXMlYK9YtgGypn7qnx8JngkoW396r5M6qwJ6gmoaIwWJqnLJssC5s 3qqcwzothvqt
/2HWLmFSbKBaLPRg7IXSrt0eascmqtR6Z0Gy6+0GJvLWZbymqNGgrET2LWm2 Lq+dK+MSL7/J
zsOOqfK2JfeuJcXOK4+e5872bc+eT+cO7+feaayKbunWrMgyp66irpUSkfdK 5a9OL5e+rtqN
ZbCJkvYiK+kSrYSy7dtqYe/a71Ma6rMJr4g1bpiGbOS+rwTHb/NazYo6YgI3 JblS4uJ62AP3
6+NO8OiOMJlSbpKuRr36LoTiq8/q6wCCbpQMLcSW8ABf3vyeLoeorruy7uy6 WqfCbgHK7vEK
MA3brO4iMe8mXsbqKfAycLXyL0FGMAkbLRUHru8NbiZC771KrzOmHf+nHmgU T+N2Vm4Zo3CU
njCSqvGppjEbo/Ebm/Ea3+wZx7Eb1/Ecy3H42rFyPI8e99n4eo8GC+WhAadR QjHQrq/Qtq8N
w28jH21/DiwKjmbh3mvTKixfBnGxhi0Ak6ggb3AR+2ncGnCFIrC0BnIhPzHe ivG17i0R17AR
X7EFXw0GU/KsHq4PV+8HXy8xinAVu68v+y8c0zG9Xm5kmrJe5avnvuqdhq4r AzMsHy0OI23q
TnI5JrE1y+PuYvM242OuLJEP0+mwZnLD4unssjAoBzABc3M8ktUSC64sw7PJ vrM8n8Qpb25X
vIkqh13/oqnxonMn/7PQ0XOlhtTnzOBBB2D/QiM0i8lNB+/vPhOkzL7y9gb0 4OUx5Y5v0mq0
NENyDnv0NEeymtzzDqGvA1dm0DLQIkOzFVPwFRPsS+/qaBbwTLstTcvtKN+0 Tafm+XowiYFw
8RqrMzsyS09uTZ9tVg50Us/zUmNxPNcHtepz1PFzKPvzRKfzM1M1UxM0uBaH Qnv1Qn91WOuF
cVjkpuayT+/y5fXyUP8yWwfzHUtpMZcP8w1TXtgHSH90R6PPKeN1AuHFXSOz CyszIg9WYs0w
RVs1QH9mSDN2hKRgXTTDSCORXa9zPWpz+Vw2uaRCKkwKOPd0hv00YlpdN1c2 oGbzNZN2arOz
als2aq/2a7f2act2/2lndmzTtmvbNmubdn7lNmwLallKiXuIKtsQ93Abt6SW anEjt3In93Df
RVMrdT07tUVsNkRItmIgqkmPM8i2ckWfc2ILtFafbEFD9nUP0xI1FRfcgBjc gHr7MeDc9TB/
x2Y3dIw+tFRHdPaas4N68iB7t57hsY5mdN4wd4Efd3Mv94EbeIIn+F+H0A1s g4NUww3AdGfN
SYpMQYZr+IYfyYZ7+G2hT4SY917/LAwnckoLdUur+OTqdYsrxSR3xTIwwzIM WCo0AylxQYRX
wzZQ+I77+DbkNCQ5FKi079rAUZHD0TdfMhCvcmsGtXfz93+Lsk7btIVKRSj4 Qz/4QygwA/9E
MtSXe3mYg/mYi3mZazjiaTiZV3dP3EA1wEI1xAIXTMMNwACd0zl0owSAJET7 9stFfDiH10cv
3W2J16AUdzd4066URzdSEC5XMIOWa3ko/IOOR7ij+cNXXLpXZHpXbDpXdPpW fDq2zY2of7pW
+IP3zBQXxMItxEIs3IB8a8bpCI9DWQaXwQaSjwZ1Iu6gnDVop/XzrfWKt7Ww vzWsA6kKX7k9
2MM92EMoUMMW1DkMQDuYX1TykfmXi1uZXztEslyGb4WNqPldI8kNbEF73wCF JxDUPAQ4XRaa
tDifm4jmJnP6LnNhN9ZhX7Vbr7QJc3RPAiX2iEIoBDwqSHpWXHr/cV/6uflO cx+80DX84D28
VET8rmuFSEw8bySFjb+juUtLt0gVpYCTw24zkneKkqsmJjd57JZzihP1sBd1 bdtj7345DGw7
tQfLuI0Mzuec/iQFjtT8YhgkuGt7cLPMDfzDDcw5DFSEBKFQpoxM6dgPyVxI gK0TvAe6Vwbv
IeP3NE6xy3s9Iz8yns8yeVuFxCcFFxw8M6i9wZu9tYsbSmG878wHSvGOwc99 zzd83pu9QcJF
28d93KN6TpF7DCjHH+VOsADS6KCQS5mQ4cfpGZO8Y6xsWetlr4NYaPOyfrP8 1++7/+6x+Oqs
e7Sz0VMDM/hDljNDMbAHQzUOzhMcChWO/84zDrgpcUj9A9/2C/CBuV2Ie5Cc u7mju4xcViA1
ftP3T9Qb2DRbfbJhfYE28IrJ5IlHmkojNlbne9hXOGP/O0Sq9xZgOaR3+Tbs OOJlO9Qvxnw0
HAr1/M2z/7V3e97Myc9n/I07Uo5P+tEnkuE7veETf/9XktkCxBQ/AgkO9EMN HzWF+A4i9PMP
YkSJExVSS+XnYkaMGzV25PhR40SRI0mWNHkSZUqVK0dWY3mS2r+KCRfOtEnN z8OXO3n29PkT
aFChJmMONXoUaVKlRosudfoUalSmK2MivGm1ZlasW2lyvdoVbFWZ0ypOS0XN n1WZCkPZc3sv
FDUYN2AklIkCLf81FCj+4UWLwq5ff4D5KkQxOLDCtHYrpp0CcYrCx/8eN1Zr OWGqswrJcqZ2
Y1u10FymbYtl2jS1zqr9TvPrV29ssnhpq44NG7ZZz7tt8179u2zw3ak6p6JK FmRyj8uVS3X+
PKLLoVWB+y6bajJ07du5L23aHXx48Sq/jzd/fnx5omt7t6/uXjh86/PF5lX8 sL7Mf6GYhRLF
P7+YCusLLwL3qqrA2AwscK8D9QuQsoEeNAjCColLKC3FqOHitNNu8OeGLUIM MS8M9ToQwwbx
wufA2vBK68UGM0TLDxM1tLFE+3KccTEdF/MjQ51Syou5IpU7Er0kVZJOqKp6 5NEqHnP/8jFK
zKjE8UkrocSyyhuv/HJLMLUc08swzSRzRzSzLFPNLtNkE8435VxzTjfpvNPO PLncU8w48eTz
TD/17LNOQNs0VFBECyX0T0YHDXRRSBuV9NFDq0rUUUUbfXC4SjGlFEvAMh0V Us3iuyGWVGG5
oaL4Wl3t1VZdnbVTWtuLVdZbXd3MLKoUOtLIYDlSkliTtpkqV12Hy67YZp1F Sr1npZ2WpWip
vRZbkawdibpkYbX1W95wlfVbTrHCLy2Z0s1LXSfdbRdeduVNt8F417333Xnz xddeixrqiosb
Ag5YQ61m7Opgywy+KmGcGtYRYYYlNvh
Re: UML ODA Driver [message #592043 is a reply to message #47144] Thu, 17 July 2008 11:05 Go to previous message
Philip Ritzkopf is currently offline Philip RitzkopfFriend
Messages: 8
Registered: July 2009
Junior Member
Hi Tim,

thank you very much for the short response time and the prompt
implementation of this feature! I will let you know if any other issues
or suggestions come up. Thanks, again.

Philip

Tim Myer wrote:
> Hi Philip,
> I have checked-in an initial implementation based on what you described
> and based on the content of the BIRT webinar in the link you posted.
> Below are sample steps for creating a Master-Details parameterized query
> with the Extlibrary example from the Ecore-ODA Quickstart guide:
>
> Suppose I want to create a Master-Details table that lists each Writer's
> name as the Master with a Details table that shows information about all
> the Books written by each Writer.
>
> 1. Create a DataSource and point it to the Extlibrary file.
> 2. Create a DataSet called "Writers Data Set" with these features:
> Invariant -- Writer
> Query -- self.oclIsKindOf(Writer)
> Selected Column -- Writer::name
> 3. Create a DataSet called "Books Data Set" with these features:
> Invariant -- Book
> Query -- self.oclIsKindOf(Book) and self.author.name = '?'
> Selected Columns -- Book::title, Book::pages, Book::category,
> Book::author::name
> Parameters -- input param1 with default value 'James Fenimore
> Cooper' (make sure you use quotes)
> 4. Drag the Writers Data Set into the Report and name the Table
> "Writers List". This is the Master part.
> 5. Add a column to the right of the Writer::name column.
> 6. Drag the Books Data Set into the empty column. This is the Details
> part.
> 7. Select the Books Data Set Table and add a Data Set Parameter Binding
> from Writer::name to param1 (See attached screen shot
> master_details_report.gif for a sample report layout).
> 8. Select Preview and you should now see a Master-Details report that
> lists the Writers' names in the first column and, for each Writer, a
> list of the Books associated to that Writer in a nested table in the
> right column. (See attached screen shot master_details_preview.gif for
> a sample report preview using the parameter).
>
> As you have probably inferred, each ? in the query is replaced with the
> input parameters in order (the first ? is replaced with the first
> parameter, the second ? is replaced with the second parameter, etc.).
> Named parameters are not yet supported. Hopefully this initial
> implementation will get you where you need to be.
>
> Let us know if this satisfies your needs and if you have any other
> feature requests / suggestions for the Driver.
> Thanks.
>
> ------Tim-------
>
> Philip Ritzkopf wrote:
>> Tim,
>>
>> thanks again for the hint! The BIRT report I'm currently working on
>> seems to require the use of nested tables with parameterized joint
>> datasets as it has been demonstrated for sql based datasets here:
>> http://www.eclipse.org/birt/phoenix/examples/reports/birt2.1 /subreport/index.php
>>
>>
>> So, I guess this is a feature request for the oda ecore enablement
>> plug-in to support input parameters for datasets. I suppose this can
>> be implemented as Gary Xue explains here:
>> http://www.eclipsezone.com/eclipse/forums/t68511.html#920066 29
>>
>> and similar to what has been implemented in:
>> org.eclipse.datatools.enablement.oda.ws.impl.Query
>>
>> This feature might even present a good alternative to the solution
>> proposed here:
>> http://dev.eclipse.org/newslists/news.eclipse.dtp/msg01153.h tml
>>
>> Philip
>>
>> Tim Myer wrote:
>>> Hi Philip,
>>> Great to hear that you might have an interest in this enablement
>>> plug-in. You can take a look at the proposal and getting started
>>> guide here:
>>> http://wiki.eclipse.org/Ecore_ODA_Driver-Proposal
>>> Let us know if you have any questions / feature requests or if this
>>> project meets your needs. Thanks.
>>> -----Tim-----
>>>
>>> Philip Ritzkopf wrote:
>>>> Hi,
>>>>
>>>> I would like to integrate and generate a BIRT report for an UML
>>>> instance model into an RCP application and am currently wondering if
>>>> there is a open source UML ODA driver available which I could use to
>>>> create and associate a UML data source with a report design?
>>>> The UML data source would have to provide access to data from UML
>>>> profiles and stereotypes.
>
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>
Previous Topic:Adding an Apache Derby Database to a project in Ganymede
Next Topic:Adding an Apache Derby Database to a project in Ganymede
Goto Forum:
  


Current Time: Thu Dec 18 10:39:56 GMT 2014

Powered by FUDForum. Page generated in 0.07250 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software