Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » Xtext editor integration within UI Form editor
Xtext editor integration within UI Form editor [message #554865] Tue, 24 August 2010 15:07 Go to next message
Mikael Barbero is currently offline Mikael BarberoFriend
Messages: 55
Registered: July 2009
Member
Dear Xtext community,

I recently created a project on EclipseLabs http://code.google.com/a/eclipselabs.org/p/xtext-forms-integ ration/ to show how to integrate an Xtext Editor into another editor. It is useful when a part of your model is best described textually. This contribution has been made possible thank to ProxiAD, Obeo and Itemis AG companies.

The framework part of this project is rather small (3 classes) and thus very re-usable. Have a look on the code to make your own opinion. In the mid term, we think it may be interresting to have these classes in the xtext.ui plugin to help people integrating Xtext editors.

What do you think about that? Do you have any suggestion?

Best regards,
Mikael


Best regards,

Mikael Barbero
Obeo
Re: Xtext editor integration within UI Form editor [message #554932 is a reply to message #554865] Tue, 24 August 2010 19:12 Go to previous messageGo to next message
Sven Efftinge is currently offline Sven EfftingeFriend
Messages: 1823
Registered: July 2009
Senior Member
Am 8/24/10 5:07 PM, schrieb Mikael Barbero:
> Dear Xtext community,
>
> I recently created a project on EclipseLabs
> http://code.google.com/a/eclipselabs.org/p/xtext-forms-integ ration/ to
> show how to integrate an Xtext Editor into another editor. It is useful
> when a part of your model is best described textually. This contribution
> has been made possible thank to ProxiAD, Obeo and Itemis AG companies.
>
> The framework part of this project is rather small (3 classes) and thus
> very re-usable. Have a look on the code to make your own opinion. In the
> mid term, we think it may be interresting to have these classes in the
> xtext.ui plugin to help people integrating Xtext editors.
>
> What do you think about that? Do you have any suggestion?
>
> Best regards,
> Mikael

Great! Thanks for leeting us know. I'll have a closer look soon.
There are a lot of interesting things people build around Xtext these
days. We are planning to have a site on our website to list all the uses
and framework additions.
I will let you know when such a list exists.

Cheers,
Sven

--
--
Need professional support for Xtext or other Eclipse Modeling technologies?
Go to: http://xtext.itemis.com
Twitter : @svenefftinge
Blog : http://blog.efftinge.de
Re: Xtext editor integration within UI Form editor [message #555014 is a reply to message #554865] Wed, 25 August 2010 07:59 Go to previous messageGo to next message
Sven Efftinge is currently offline Sven EfftingeFriend
Messages: 1823
Registered: July 2009
Senior Member
Hi Mikael,

it seems that most of the code was written by Sebastian (Zarnekow).
So, yes, we will have something like that in Xtext eventually ;-)

Sven


Am 8/24/10 5:07 PM, schrieb Mikael Barbero:
> Dear Xtext community,
>
> I recently created a project on EclipseLabs
> http://code.google.com/a/eclipselabs.org/p/xtext-forms-integ ration/ to
> show how to integrate an Xtext Editor into another editor. It is useful
> when a part of your model is best described textually. This contribution
> has been made possible thank to ProxiAD, Obeo and Itemis AG companies.
>
> The framework part of this project is rather small (3 classes) and thus
> very re-usable. Have a look on the code to make your own opinion. In the
> mid term, we think it may be interresting to have these classes in the
> xtext.ui plugin to help people integrating Xtext editors.
>
> What do you think about that? Do you have any suggestion?
>
> Best regards,
> Mikael


--
--
Need professional support for Xtext or other Eclipse Modeling technologies?
Go to: http://xtext.itemis.com
Twitter : @svenefftinge
Blog : http://blog.efftinge.de
Re: Xtext editor integration within UI Form editor [message #557245 is a reply to message #554865] Mon, 06 September 2010 09:09 Go to previous messageGo to next message
Cédric Vidal is currently offline Cédric VidalFriend
Messages: 101
Registered: July 2009
Senior Member
Thanx Mickael for your great work, it's very usefull to us.

Regards,

Cédric Vidal

Le 24/08/2010 17:07, Mikael Barbero a écrit :
> Dear Xtext community,
>
> I recently created a project on EclipseLabs
> http://code.google.com/a/eclipselabs.org/p/xtext-forms-integ ration/ to
> show how to integrate an Xtext Editor into another editor. It is useful
> when a part of your model is best described textually. This contribution
> has been made possible thank to ProxiAD, Obeo and Itemis AG companies.
>
> The framework part of this project is rather small (3 classes) and thus
> very re-usable. Have a look on the code to make your own opinion. In the
> mid term, we think it may be interresting to have these classes in the
> xtext.ui plugin to help people integrating Xtext editors.
>
> What do you think about that? Do you have any suggestion?
>
> Best regards,
> Mikael
Re: Xtext editor integration within UI Form editor [message #559295 is a reply to message #555014] Thu, 16 September 2010 09:43 Go to previous messageGo to next message
Christian Schneider is currently offline Christian SchneiderFriend
Messages: 23
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
--------------040804070702060106060000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hi Mikael, Sven,

I'm so thrilled on this projected as I'm doing something similar and can
re-use a lot of the sources you (Sebastion) provided.

Find the attached screen shot of my project in action - hope that will
work here.

The task was to provide a textual view on a model or just parts of it
(here a special state chart dialect) and allow to modify the model
interactively via this view, too.

Will provide a screen cast soon.

Best,
Christian



On 8/25/10 9:59 AM, Sven Efftinge wrote:
> Hi Mikael,
>
> it seems that most of the code was written by Sebastian (Zarnekow).
> So, yes, we will have something like that in Xtext eventually ;-)
>
> Sven
>
>
> Am 8/24/10 5:07 PM, schrieb Mikael Barbero:
>> Dear Xtext community,
>>
>> I recently created a project on EclipseLabs
>> http://code.google.com/a/eclipselabs.org/p/xtext-forms-integ ration/ to
>> show how to integrate an Xtext Editor into another editor. It is useful
>> when a part of your model is best described textually. This contribution
>> has been made possible thank to ProxiAD, Obeo and Itemis AG companies.
>>
>> The framework part of this project is rather small (3 classes) and thus
>> very re-usable. Have a look on the code to make your own opinion. In the
>> mid term, we think it may be interresting to have these classes in the
>> xtext.ui plugin to help people integrating Xtext editors.
>>
>> What do you think about that? Do you have any suggestion?
>>
>> Best regards,
>> Mikael
>
>


--------------040804070702060106060000
Content-Type: image/png;
name="embeddedXtextEditorWithSynchronization.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="embeddedXtextEditorWithSynchronization.png"

iVBORw0KGgoAAAANSUhEUgAABVAAAANWCAYAAAAY96dvAAAPXGlDQ1BJQ0Mg UHJvZmlsZQAA
eAGtWHk4lF/fP7MxtsFYs4412UL2fd+JsVO2mbEbY+wiS0pJhR+JTEWkLNlK RFKiQouQQin8
tKAFiYTnHvL8rud9r+d6/3nPdd33+Zzv+XyX+3zv65z7ewPAKeRHoYTBAQDh 5Ggq3sIY5+7h
iWMcBTAAB5wAC9B+hCiKkYODLUT5L235JcSG2qAC3VbLaqrLqzK72dh2fsXJ GDj3f1HaEWOo
kEMAYPKQgDtwGxvSsf82dqbjuGhKNMQJomNCkB8RwkkQlqc6400gfBXCmMBt 3ELH/tv4ER3H
EgLpuq8AYMCSicFkABjnIKxPJEURoGm6XyIxihAO4RwA4Prh4RGQfY7nkFyG QKFCuhwrEJak
rwvUQy0AAYB2H2Rj7B9ZKMSpOwGA2OI/MslRAHh6AKhy+0e2iN9aKxjvs6iA fSpb5mCsxgCg
3m5uLkpDseUBsJ67ublWtrm5fhkAxDgAnWGEGGrsFhd6ENgTAP6v8fYz/9FA QMmhJ1gUhIMp
mA9sHl6E8EDKongZEIzcaD0mEvMllnk2Y0wJ+2/OCOwstx/PPF8A/6JAghBS OF9UEHdRXFGi
TcpAukvGak+HnIV8m6Lo3kJlhEr8vhdq6uo0jUUtU+0Cnc96+vpxBjeNYMaG Jt6mZ836zL9Y
sljJWpvbEGxT7ArtW/e/d4TjdzvZOoe6HHMtdbvrPuKx6LXrgPJBE28/nyTf PL8K/1uEPuIo
aTZgLYgpmCtEKFQsTDp8L1klQpOiEalFVYmSi94TIxbLH8cdzxy/nvAlcezQ 46RbydcO56ek
pIak2aWrHxHNYM74dnTg2M3M/ONHThCzzE5KZMOzP52aPr2WI5Srnrf/L+/8 mIKsszWFbecG
isaLv5Yw0fgvSF5Uu2Re6lzmfTmoPK7i0JXMypyrJ6+dqcqtzqvJq6VdL6rL q89uyGg81BRz
I/Imodn1lm2LYavKbYk2bNtG+9yd0Y6Ou/WdZ+8dvh/Y5fRAt1u6h7Nn9eHE o7bHFb1ZfdH9
bk8Uniw/rX528DnH866BiBeiL4YH04f2Dr0dzn6p83J2pOiV9au115Wj7mPM Y63jpDc8b/rf
JkzsmXj3Lue94fuFycopz2nMdM/fh2fUZuY+VHwkfpL4NPa5eNZ7TmJuer7m S9xXk2+Ybx+/
tyzkLEYsOf7QWpb7KbeisGrwK2itah2z0bK5CeWfA2iCaHAfhoMdh23C8xDq iDnkHVQJwxnG
s+hapkEWBKsNWy7mHYce53kuBu5Qnid8mvy1AgKCSUJTIoaiV8TYxIMk+qWU pDN3j++RkaXK
dSlwKzrvLVAaV5HY5656WW1UA2hqa8Vql+o80l3QFzNwMAw0yjOuM3lkOmW2 YSFgqWHlYE2y
ibZNtcu2v7i/0aHTsQ//0mnGecFl2XXDnc0D68nlJXRA7KCQt6CPoK+gn6i/ AIGHyEViCgAB
q4FfgiaDX4X0h7aH1YTTyKcjUilRkYFUxyjTaOUYkVjW2NW46fgXCXcSKw8V JB1NDj58IMU8
VTlNIB2RPn9kPGP46MSxb5m/T6CymE9yZgufkj+tdkY/xzDXKs/rL798YgHl 7KHCo+dOFp0p
vnS+tKSO1nah++LTSy9L35RNXZ4r/3UFUYm+irnGXyVTrVqjV2t1HV/nXk9q iGlMasq4cfpm
cXP1rTst91v7b0+2zbQvd6DvYjuF7sne1+lyfEDqpvYkPTz0iPDYpFesd71v oP/6k8ynhGcG
z3mffxzoekEbpAyZDgsMf33ZOVL4KuS1/ih29M1Yw3jmG5+3qhOME5Pvbrw/ Oek3pTHNOv3x
756Zig9pHw9+0v2Mm0XNzs/1zzd/Kfua/S3+e9CC56LDktUPo2Xtn2oraqua v3TX9H6brzts
+G1ab+UfA5QAAVSCVZgTrBUuB7+GUEF0I4koNtQDhhRGIzQz+j1TO3MxSyor mY2IOcDuyuHC
ice6cx2EdoQQ3gS+TP7cXTSBRsF7Qj3CIyKfRb/jVsRhEiySaCmsNPtuVhmB PUyySDmY3KL8
nMK44uO9zUo05VQV0j4TVUU1tNqkeqdGqWaGFlHbWEdQ54fusF6zfr4B2dDS SM4YZjxu0m5a
YhZnbm+hYMliOWPVaV1kQ7E1txOyW7bv23/JId7RGi+JX3Z67HzBJdLV2A3r Nu3e5JHq6eQl
7PXhwI2Dad6OPqI+H33r/RL8zQjshNfEy6SwAOWAH4GtQSnB9iFcISOhtLDg cNnwb+SWiMMU
20hs5Ci1IoocrR/DFDMUWxZHjtdMQCYMJNIOhSfpJbMljx+uTklMxaeJpy2l PzpSkhF71OKY
0LGlzP7jZScSsvAnZaF9ZfRU0+mCMxE5lrm43NW8l3+15BcUUM9aF+4+hzw3 UXSn+ML5mBI3
mtoF7ovgEryUtQx7mbucr0Lwimil6FVB6G3iqeau4arlvs5Tx18v2CDYyNPE d0P0pkyzwi2F
FtVW49uObX7tUXeOddDuPuycuLfWJfnAujuxp+Hhp8eSvb59Zf0rT52e1Q9w vIgbXBw+McL1
qmk0cnzfm/WJtUnktMVM9SftOe2vpxZbVuvo+d8+++hnAoM6AOd8APAQBsDR AoBsXQB2a0Jn
lS8ADmwAOGsBuCI3gP24D2DGZ8DO+bELaANPkARo4B50jiBhMjBbGAWWD2uF TcAZ4IpwF3gy
vAL+HL6KkEA4IpIRVYjXSDRSExmELEY+RSFQmqhw1GXUGAMPgwPDSYaHjGhG C8ajjA/RbGhX
dDF6ikmBKZrpATMPM5G5iYWRxYelhRXLGs76iE2K7STbIsYNc5tdip3Gwcpx iOMbJ5lzHhuO
/cYVzbXKfYSHlSeHl4+3nE+R7za/Df/ErlgBZoFyQSPB10IUYS7hVhEPkd+i 5bj9uA2xKvGD
EliJbslkKU2pn9Ktu1NkzPew7HktWy6XIG+tIKOIUpzY2610VTlLJW4fSfWA mpP6fg0zTXMt
K217HV/dYL04/XSDUsNWo3HjL6ZYMy3zQIs8yyqrCuscmzTbRDuKfez+SIdI RxKe7BThnOKS
7XrKrdD9usd9zwGvmQOb3iI+er5ufun+ZYTHJESAciAxqDh4MBSEGYcfJz+n CEYGU29GbcT4
xjbHsyWQE58nqSVfTuFMPZy2eSQsY/5YeObciaCsr9mUUytnMnJl8hrzbQqG Cw8XWZx3poVd
PFp66/KzK8irmlWRNRXXpxp2NQXcvHDrw23d9qiOZ/fYuvy6bz2C9Xr0X3w6 O6A3eGK47RV2
1HE87e2DdwtTfH9bfsB/ip09PJ/8Nea756Lo0sxy0Yr8auUa02/8uvdG6tb+ oQwCwFnQDb7D
RGBWsGjYRVgvbBmOg9vCE+GV8CEEAtpP/BB5iG7EKlIB6Ys8i3yCYkQZo5JR 7ahfDFoMCQx3
GAGjKeMJxhdoIXQQuoWJicmTqZppg9mNuYGFhYXEco9VijWNdZLNhu02BofJ xCyzB7O/4XDk
6ObU5ryDVcPe5NLhusdtyT3A48UzwxvDx8h3gV+T/+UuigCLQJWgneCSULGw vvCsyAVRG9EV
XL1YiLio+JhEqaS/1G6pOen63aky+/cI7/kp+1TuivxxhQBFi71KSgLKDMpL KlP7Xqh2qXWq
39Bo0mzSatRu1enQ7dEb0n9n8NkIaYwx2W2qb3bAPNGi0LLWqtG6yqbats6u 1f7h/gGHEccJ
/HdnmIuIq4KbpruLR7TnCa+yA3cPvvdh8BXxs/EPIZwiNpHGAxmD1IMDQopC 74ctkGUjCBRa
5JMoEK0TExvbELeQoJkYeag26edhg5RjqX3pbEfsM0qPLmQqHs86MXJSJJt6 qu8MLicq9/5f
7Pn+BfcLxc4VFxuen6UVX/Qp5SkbLM++YndV8tqH6rra7DrfBo0moRtLzeMt rbdvtNM60jqJ
970e6PaoPsL1cvWzPVl5NjHQPdg8fHXk5OuwMes3+hO87xYmh6ZrZ9I/un4W mZ2db/ua+d1u
EbPUu1ywYveLba19nbyVfy0QB26CJdg+WCSsEbYEV4PHw+8g4AgLxCnES6Qo MgzZgmJAuaGu
odYY7BkqGDYZ3Rnr0RzoKPQLJlUmGjMjM5V5gsWZ5QGrHmsLmzxbE0YVc4vd hL2Pw5tjkTML
K4/t54rl5ufu5UnmVeJ9z1fIj9/FvWtEoEDQQ0hCaEH4tkiuKAG3T4xFbE68 R6JcMlMqQtpr
t62M/h5FWTk5cXkJBRFFmb0KShrKlipe+yJUz6hVqj/T+Kklqm2hE6Vbqzdj IGJ4wOi88YSp
vFmK+ZClgFW09aCtlN1p+zkHvGON0y7nZJePblburZ7iXnkH0d6JPot+Af6j RCfSs0D7oLsh
pqEd4YbkZophZGeUQfTDWPu4wQSfxM9JCckrKZlpgumNGRZHn2USjq9mlWSr nBo6Q81lzbud
jy9YLywpwhbHnh+jOVy4d0m99NplkfKyK9KVVdcUq5pqNGrb6wzruxutmt7f pDYvtyS2rrf9
dUeq42qn7L2aLsUHdT1KD2seY3qz+1meUJ9OPXccqB/EDIUNPx6RepX6+uUY /7j7m3NvR97x
vMdPZk5dn+76e2xm8yPPJ4nP4rNic6Lzwl92fVn/+vZbx3faQtCi8uLiUsOP 8GXc8vDPmBXW
lfJV1dW7v2x+9a5prV39zfc76fejdZ51//Xr62sbFhs5G683JTbDNpvp+d+u l+jnB2A2iQiL
oOJsTUy3hv9/t/CwGKgm22pY6M5K9rffD/V0/JES7UCvBXmh61dUrJMZ1HNA 5RBHQLC51R+M
I/qZ2kBYCJIrJQaZ2EOYFcK2AVRzPIQhOzD3ED9rBwhjIBxCIrs4/ZHHU8K2 alw6J4sSbUzn
80O4hBRltsO5kRjk7PZHt4cag3eBsCTEGQqNsKHz6b5WiCTTP7HBkeQwe1tI DsUM5w6OtqLH
zw1hWWAO/AAVBAISUAC2wASY/rnjIDkOGkdAsyQQBfGmt3g7LNetcfD/0FKA dma6vdgtnVAw
A+Fwn+B0KmRr2/pj6MuPCnHIOxKlaqVPSr93Rlsew7a87mjYQKP/lGxb2o5u eyYYECHWjpyw
o0H3HN4YEHsuIkHbNQgpjVRBqiGNkXpIfaQWwCF5kQJAAakKfRkYIQ2QOtCc 1tO5W3P/jmV7
bfz//Yw2UBwkEAPFT4Li31mJ/+UVBEP/MLZqd2iVAQP0bpRA9TgAXQ303wP/ 2aJJ8VBdD4BJ
BCWBGhwYFI0zgv5ckORxVmSCojxORUlZCfwL+9NU2521so0AAAAJcEhZcwAA CxMAAAsTAQCa
nBgAACAASURBVHgB7F0HYBXF1v6Sm15JSIBAKIHQq3REpCkgdiwgKiCKXRD9 5VlQUfTZnigo
KAgIVsQnz4rtgagogoBIVVooIYSEhIT05N7kP2f3zs1ms7ckIALvDGxm5syZ MzPfztw799uZ
WUCcICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKA ICAICAKCgCAg
CAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgC goAgIAgIAoKA
ICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAn8dAn5/ nem/zfLZ2Ka/
DUwpWBAQBAQBQUAQEAQEAUFAEBAEBAFBQBAQBAQBQUAQqCECFTXUP63VT3ey 8XSv32l9c6Vy
goAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoLAGYLAaUu6ni4E5YnW40Tz nyH9SKopCAgC
goAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAicUQicKDF6ovlPGKy/i3isSbk1 0TUD4ikvg+8p
3WzLHJf8gp/0H/Oo8D0u40fGj4wf38eLWVPGj4wfGT/mUeF7XMaPjB8ZP76P F7OmjB8ZPzJ+
zKPC97iMHxk//yvjh/t6bV1N8tZEt7b1qZLvRG5gFUM+RHwp62TpmKvji11z HokLAoKAICAI
CAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgGcEakNo+pLnZOl4rr0PqX81seiL fXc67uSqWd7S
lZ74goAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAIPD3I+CNFHWX7k5u bJEvOkZ9n8N/
FQnpza67dCu5lcyqgWY9Bs0sM+bzlMZ63vIbbVmFJb9n/K0wM8oEP8HP2xg1 9hdzWPqP9B/p
P+ZR4Xtcxo+MHxk/vo8Xs6aMHxk/Mn7Mo8L3uIwfGT8yfnwfL2ZNGT8yfk7l +OH+ZnTe+p9Z
35jXGLbSs5JxHndyZc9butLz2T8RgK0K8WTPXZpZbo4by6ltGtvwlNdYhoQF AUFAEBAEBAFB
QBAQBAQBQUAQEAQEAUFAEBAEBAFBwDsC3shKT+k1SXOn607ONfeU5r1lBo2T SSq6s+WL3Bcd
rrbSYwBUWPmGZrmC7tKM+V3KNQhI/kr8awCbS1XwE/zcjU1XJ/EQkP4j/Uf6 j4cB4iVJxo+M
Hxk/XgaJh2QZPzJ+ZPx4GCBekmT8yPiR8eNlkHhIlvEj4+dMGj/cX43O2H/N aaxnllnFuf1W
cmM5Vrbcycz5fIqfyE1QBXiyYU7zFmebRh1j2JxmFWeZ0ZnzG9OMYV/1jHkk LAgIAoKAICAI
CAKCgCAgCAgCgoAgIAgIAoKAICAInO0ImAlMd+31pmdO9xQ3p3GZZpm3uLGe Zl1jmtfwiRKH
7vKb5TWJG3XdhY0NM+qw3BxXuu7kKl18QUAQEAQEAUFAEBAEBAFBQBAQBAQB QUAQEAQEAUFA
EPAdAXfEpFlujqsSjHJfwpzPqOdL3KosJfPJPxFS0V1es9wYN4a5gsa4Citf NcAYdxc221Jx
BtSYh+VWMrMO67Gz0rWS6drV/1rpWsmq59QlVrpWMslvjYAVVlYy69xy/62w spIJftYIWGFl
JbPOLf3PCisrmeBnjYAVVlYy69zS/6ywspIJftYIWGFlJbPOLf3PCisrmeBn jYAVVlYy69zS
/6ywspIJftYIWGFlJbPOLf3PCisrmeBnjYAVVlYy69zS/6ywspL9r+LHWHhy RqyUrpKpuMpv
jKuwla4xzSovy5SOOWwVZxk7Yx5d4sNfd8Sht6zu8hnl7sJs25zGlfd3FmpO c4qr5THKOb+7
fKxnTFP5jL7K703PmMcYVvmNspqEJb/3e+QJT8FP8Kvt2OV+Jf1H+o/0H0+f sJ7TZPzI+JHx
43mMeEqV8SPjR8aPpxHiOU3Gj4wfGT+ex4inVBk/Mn5qMn64vxidu/5jpWfM x2HWUfmN+t7C
Kl35yhb7yrlLM8qVLvvu5EadKuGagGbMaM7nKe4uTcnNPpdjlpnjqi5KbszD ICgyVukZ040y
qzDnN9q10vEkk/yCn/QfTyPEc5qMHxk/Mn48jxFPqTJ+ZPzI+PE0QjynyfiR 8SPjx/MY8ZQq
40fGj4wfTyPEc5qMHxk/Z8P44X5sdkaZuzDnUWnufF91jHrmsC9x1vHoanOj zHk8xY1pKuzO
54oa04xh1QhfZUrfaFPJlA0VF18QEAQEAUFAEBAEBAFBQBAQBAQBQUAQEAQE AUFAEBAEfEdA
kZ4qhzlulhvTVVj5rKvC7BvD7ux40jHaM+d3F1dyS7+mZKJZ313cm1ylW/lm GVecZWY5xxks
YxpFXXoqrHQ4rpyyZZWmdJTvScdTmuTXEfCEkac0wU/wYwQ89RFPadJ/pP9I /5Hx4+kzwlOa
fH7I54d8fsjnh6fPCE9p8vkhnx/y+SGfH54+IzylyeeHfH6caZ8f3J/Nziwz xstJ2cjFcV6V
rnylo+LsG8NWeczprMPOm1zXqtRTcbe+qrxbBVOCWd8YV2Hlq6wqbvSNYdbj uDcZpzMA7nRV
Gqm4bJnDrGO1vZ/1PKVxOjtjGbqk8q+nNKXlScdTmuTXEfCEkac0wU/wYwQ8 9RFPadJ/pP9I
/5Hx4+kzwlOafH7I54d8fsjnh6fPCE9p8vkhnx/y+SGfH54+IzylyeeHfH6c zM8P7mtmp/qf
Oc0YV2SoyqvSzD6ns8woN8at0pVM+ca8LFPOSq5kZh0Vd+sr0tKtgiHBrGuM m8NcIZapi80o
HaPvLsz6iug06ig7SqbiZt9YPqcZnTGvkptlKr9Kr6kv+Svvd02xY33BT/Az j8ma9CPpP9J/
pP/UZMRU1ZXxI+NHxk/VMVGTmIwfGT8yfmoyYqrqyviR8SPjp+qYqElMxo+M n1MxfrifmR3L
zP3PqKfCZp/tsExdHGdn1DOm+RJW+ZUNFWefnTu5OU1TtvpTE5CNur6GlR77 Ksz1UHHlG2Xu
wiq/rz7bYWcsQ5dUrYuSWfkMsCrPKt2bTPILftJ/vI0S9+kyfmT8yPhxPz68 pcj4kfEj48fb
KHGfLuNHxo+MH/fjw1uKjB8ZPzJ+vI0S9+kyfmT8nEnjh/ur0akVp0a5Cvvi s45Rz1PYqMt1
MMaNYZXGPjtl01NYU7T6E2AltJC5u4lGuQpb+VYyLsZKzjKj3BxWcZXfKm6U KT322ak0Bk6F
2TfGWc+bM+ub45LfMwJmvMxxz7mr3y/JX9mfvWHH6Wa8zHFvNsz65rjk94yA GS9z3HNuuX9m
vMxxwc8zAma8zHHPuaX/mfEyxwU/zwiY8TLHPeeW/mfGyxwX/DwjYMbLHPec W/qfGS9zXPDz
jIAZL3Pcc27pf2a8zHHBzzMCZrzMcc+5pf+Z8TLH/xfwM7aR28+7xtlXTvFr Ks5pKt1Mrhrj
Skfxchw3htmeUUfFVXlK3yw3xlV5yi6nGZ07uVEHvhKoVTJZRFTFVZKKs+8p rNKVz/lVWPnB
JIukK5quILrYqTT22bnzrdK0DM4/Kp9RJmFBQBAQBAQBQUAQEAQEAUFAEBAE BAFBQBAQBAQB
QUAQqIqAIjONUiVTPqepsJXPMiUvoXAeXcfp4jCTnUan+D9jHjN5y2mK31Nh ZZ9tmfWN9n0O
14ZAVZUy+1yoapi7sDGP0jX7nFedfxpK4fiJEyd2HjJkyKCmTZv2Dw0NbcwK 4gQBQUAQEAQE
AUFAEBAEBAFBQBAQBAQBQUAQEAQEAUHgzEOgqKho/8GDB3/65ptvVrz88sub qQVH6CpytkQR
pkYi1FMjFXHKOuYwy5h7VHKjz2k+OUVoelI26liFlczoc5grxEQoh1WaIkaV zJNP2VBv0qRJ
va+99tq7Q0JCupSUlKC83ExGs5o4QUAQEAQEAUFAEBAEBAFBQBAQBAQBQUAQ EAQEAUFAEDgT
EPD390dwcDCKi4s3LV269NWZM2f+QvXOpIv5RF8ubiaThKzLTuWxCiuZ0fcU 5rQqrjYrUNmA
IkSVr4wqQpTjijw1pnFY6ai87CtiVeVROlH9+/cf6Ofn16WgoEDZEV8QEAQE AUFAEBAEBAFB
QBAQBAQBQUAQEAQEAUFAEBAEzlAEeIGk3W5HQEBAl/PPP38QEag7qClZdKkz S5kQVWEHhRWP
SEHNcbqSeQo71TVdpcd+jVxtCVRVoCpMVdgqrshQo896HDcTpmYiNaRu3br9 S0tLlV3xBQFB
QBAQBAQBQUAQEAQEAUFAEBAEBAFBQBAQBAQBQeAsQIA5v/j4+H7UlPl0KZ5Q EaeK6LRRGodZ
7s4pXeYbVZh9Y9xdXq/ymhCoXKByHFZxo2+Wq7gvvpE8NYYTvW3br6ioQFlZ GY6lp2Pr518g
Y+tWlOby+bP01qnoaNTr0B4dLrkYMQ0aIDAwELSiVUvz9EfZzCab2z77FBnb tqDEaTOYbbbv
gPaXXobYWtg8kpmO5T98hj9StuF4QS64rMjwKLRr3gHDz78M9eN9r6enNkia ICAICAKCgCAg
CAgCgoAgIAgIAoKAICAICAKCgCBwOiNAPB2/70iRp4q0Y/KTiVMjaWpMU2Fz 0xRpynK2qeJG
X+VhGyz36twVpjIa01XYyjfKOOztMoLCuiqufCVr/d///vcbVRkrn8lHPht1 +4qV2LRoMRGk
AYisG4eYRgkaUZp96DDyjh7VCNYu48ai3eBB2hkLnkhUZfPP71Zgx/uLERYc hHoJDVCnURNq
mR9yDh1ExuHDKCwuQdvrxqL1wME+2/zul//i3eWLEBIRiLhGcagXXx8OhwNH Mg4jKy0bZYUO
XH/xTRjY+wKvNq3wEJkgIAgIAoKAICAI1AyBnAM7cDggEW0bRnrJ6EDaru0o CG+Gll51vZg6
y5MdeWnYvq8EyR2TwG8E9eqK0rBmzRYcLwtEw4490PEE8C3KSsHujGC0a9tQ m3F7LRsneF8d
edi1fR/Cm7VDw0ie459mTqtfKqKTW6Fe6GlYP4brZNTxJPah0+wOSnUEAUFA EBAEBIH/CQQu
uOCCIdTQP+liwpRJTb5UWPlmuYp78smMy54KW/lGGYerOF9XoDKhaXQqrnxO 47D5UnmMcqOu
mTBlPZa55N5Wn/LK0z9Wfoff35iPmJAQnNswAd2GDUHjsTfAz2bDgbfewcbl X+OnA4c0HX8i
QNsSicorUd05trlr1QrseXcuWtWLQLdzmqHpgAvR4MJrqWY2HPnvh9i38mts 3Lhb0/GnWrca
eIFXm6vWrsDiT+cipkk4OvZqjgt7XoxhXa9CQUkePlv3HlZvWoU/NqRiEekw wcskqqd6uqu/
yAUBQUAQEAQEAWsEirBm4SzsaDka4/vxQ15yRSl4d9ZilJx7syZLW/MO5q6r g4l3X4K6NtJ/
dx5+OAqE6Np0yPsxJJLu9f3iqtty6vDLMz3mM9lMaNsXQwZ3Rx033E7amqV4 +4cUJPa4FtcP
SnKVwgFOm/f1YQy++Vb0a+wTVVclP9d11dP34FXcjU9eu8wL2VeC9XdMxqzb X8U3I1oBpQfw
ztPvo8Vtk9GnYZDJ7tkdPbhyIb7AQNxuuh+q1SUZazB58mt49ZNv0MrbbXGk 4fVLx2EZWqJ/
y120M2cu2jcIV6Zq7B9a+Swmz70Qy74ZgQifcjvv6x2z8c2VLavn8HafS9Lw r8mTMWT2f3Bl
y9rXu3rBZomnceUcz+YsHC85RPW7Bxe+ugwjWkUgbf1SzN2cgAfH9/PS362M 1V6mjeN1h12f
JcFxyThvYH90aEh3yVTHGpdykvtQjcuXDIKAICAICAKCwFmIAC8upBc84fff f8fOnTu1xYue
FiMaIeC8/IKoVq1aoXPnzqAXw/uyG9zIBzJh6qCLZRxmXxGqFHTtiucwO9Zh TtHKcT52nM5h
5bOMnTmuS01/fSVQVTaryljJjPqcbrxc5KhJzjoKLKVj49WZnhxvsd/+9jto SDdmREQEmpFy
REYGAvcf0MjORkcyEU03LikiHMsqyjXd+u3bIa5hQ7dmj6UfRurHi9GpWTh6 dYxDVINghNqO
o+J4Otn0R5h/LpKaBCE2MB5rt1RgF+nGt22Pug0bubWZTitMl9DK07jm4egw MIFWnoajLDgX
GYUHUFiaj/KwAjRMjkRwbENsX5Wu6bZt3h4NG7i36bYwSRAEBAFBQBAQBNwg ULhhBTY0HImx
2vdrPr597jYs/vlivPtICzhKiuAo2I81X2zD9bdchDrEmhZu+wIr/C7GnT2a ahZLSmIQUzeE
dk9QWhVbVQv0mE+zeTXZjMavcxbgiy++wPw9j+PzW3tbrhh0FO7CihXfAysS MKh/E9RzFZWL
NW/Px8+7gd7jbtZ2dLiSahCI5abl0+pTapTnWUcFwnoAPcJD9bLs5di2ZgXq 3nQPxd2wvzWo
x4mq5u77HT9tL0Lfob0RfYLV8WwrF+ueXQK/f41wi3lFcAw1pycRdISpZ1BR tG8zkafAg0vf
wXVtiYAszkba0dq/PDQkNhZoGYMA7X46sO+XldgX0RkDOlT2nKpYVyC8J9U2 nPu1RWW93Wf/
EHAXouzW+asWdkIx9+PKot6qJP9QNOb6EZHN7XPk/IY1SyJhH+utvysDJ8fX xvEX32PgDTej
0bHNeGfxF1i2+DM8u2QWOkdUraOnEq365snuQ57KlzRBQBAQBAQBQeB/BQEm T2lXOLKzszF8
+HB06tQJ4eHhsNFiRSZS1cV4MGHKjhdB8sUvgt+8ebM2zz9y5AhodalGompK 7v8oTlA3pusp
8pR95RR/aJRxXmM+pcs+67Mzp7PcLNMUrf7UlEC1ssEyLtSXSxGjrKvCCiCz jONeCdS9X3+L
EJoMXlMnGs0pR0hhIX78ZR1+3bqNauSHrvn5GGB3oGWAP66JjsKinFxwnpgx N5B5a3do1Zeo
G16BgX0aIjg6BIGR/jQJT4f94Gqy6Q+bPY3k/ojxj8TAiABkrzwAzlNn5E3W Bkm6Ys1XsAVX
oPslTREZQzYpfLR8PzZlrkJZeQnybZkIjQlE/fBohF0SjB8X7tHyjL5snFub kiAICAKCgCAg
CNQMASJZ6mj/NSLlz09fwoyfgWc/eRSNSo4inzkY+u4E6IFeBRNfJKBoj6Fj cdPlSVpRfvQ9
6CjOQSZ9nxptVa2Hl3yazWvJZnPcevtovH/zYDy3NRPHqbyoqoacMbWq7x38 tudyXNBMX9Lo
OLwNc4k8ZRdEcx9L8ktPtvzLzaP5HwJ46kUPWTVyyVJTCR00OSRVhU1wKyyg iWFJ9iFkauAp
vb/Hz922FK+8CrQZ1MPHlZfu6+nRVu5e0B4dzO0QC4e9uIoRxpAn1TY/7kz6 PWGcPbmgMN4V
1AMtI7NxcH+mJ1Wf0hzlfJPora5UsD9oV9ETMzBj4mvo19ZdRRzQszj7vLkU d/eZ7Du4rRWB
2pKHcofeh8zZT16c6u92PBa5L4bmwfmUWuGsX/MRC7D5hhKkHciE3X2uvyCF Kk+rlu+YeAda
0JFb1w19FRdPnI/DGQXoEFK1jp4Kt+qbJ7sP6eU7wO+xDQqqfBqh+ren+kma ICAICAKCgCBw
tiCwZcsWHKbjK++8807Ur18fAQEBLqKUyVN/WmCoHMfVDnImU4OCgrSVpwkJ CZg9ezbYVteu
XZW6O5+/dHnCwJfRKZKTZ+2so4hTo54xbMzLYZXfLK9RvDYEqqoU+8ZLFWyU mcNKx0ieso4x
rsIMir+6ASqj2S/avRttwkLRlG4k/7xaVViAb4toEpml477SboctNBQDwsLR lCyzbtqePa4b
a7bH8cijO5DUPhah9egHZJ1QIlCDERBKk/CyvZTqB1uknTpOOALCbPAPDsA5 pLsv6w+PNg/k
7ETzHvGon0grImgiFmDzpyMGipFpp61qNGtn+xFBvKKFVruGhSCpezwOpO/0 aNOq7iITBAQB
QUAQEATcI+CcO4QF4fje5bh/3s+44V+fo1/4UWQV6vOQcvX0mAiocmaV2BUc 1yZPekT9VfOQ
CovvKh/yFWSTTT4YIBjR8eT9Wgh7GZXJX98mp0pi8efrd2NQk/aaxq51qzSf /1Ro9dXbkLvn
ZyyY/CxU6mWTnsWYwe2IZNVd9p8r8OIDM7GFos0GDISNFQcw50blU9CYjo7X 4KWHRqNFBFes
Qp99EUba/KR4Cx67bC5aTnkU/ROJ1C3dh/n/9y4Sx12EnC+n4b21lIXyvzBl NFo7l4Rmb6ey
H1RlX4bWdIRCSduRmDSik+XqW7LgkytNXYHbXt2o6d515SVoNvR+PHdXf1oB WoTNny3E1De+
1tJ6jZuG+0Z0JTk7Wkm6bAGeWrRKi6HXJHzwyGDY3NrS1TJ3/EJnF12BRhWF hIMuQ/4eLJk5
WW8zemHchARKCHfeFwrm76P0ic70Zrjz2WkY1i4WpYd/xv/d9pxm5Ok7L0J5 00l47r4BSPnq
TTw451On8Y6Y8NTduLQT2wRSv5+P57e2dLaPYD+8Di/c9gkGzpmKc+k+6N2W 7hVVbu+KuZjB
mWa9gLtn7UWn++fglv6JLDE41cOc97WI6jpjBrY0uQGP39gTQeb7TJhuXPYa pjlxG3rNVVpf
6+rqg9a46pgbiq1x0NO4ImNFqfjq3cWY8yl3PHZDMevfd6GZv56Pf8xwv935 8VN45remLvwY
z9d2tcSYrll4YNoiLWevax7E3Teei2iKlWZvxwevvY4P1+7T0gZMmoX7BjfT wu7uq55Y9a+z
FsjYl0YrUIiYpF1X7GzB/lSvqnXkMfja7JlwFokBo6fi1lF0Lyz65vQRgXi0 Wh8ajFDC47OF
r+GNr3mk01gfOgFTxl8KHqp8dMfP85/Cb4mXo03qO5hJXe2FD2Yh6re38er2 JhjfswiTp85h
RQy9fxbGtsvGzJungZFtNvROPHr7MMRbfFZpGeSPICAICAKCgCBwliCwfft2 dO/eXduKf/z4
cY1A1R6U0wNkJk+NBCo3mecZfGmLEvhBM11MpPbo0UM7BqBLly7ekGE+kHlK NcPkCQLL2Fdh
TmMZ+8wnKmcMK5k+waiqx2ksZ32VzjKvzhcCVVVC+e6Mcrq6lI7Ko+TcSGOY 9ZSMffPldQWq
IycHTWkWxi96CqDzSTfk54EODqVSnEVT+Fe6gReEkg75TegGHjx2TLuRXLiV iw0sQL3EOITE
E4EaE4bA8GD4hwTQ8ac2QpfwtYchoCSIiNkg+NET9HqJRcjNP+rRZn75cbRv Xh8REWSPVsMy
gRpAHY4vvmdl9IvRTvWz0+oAe1A5EprHYkdaukebVnUXmSAgCAgCgoAg4B4B WmlHTxt/Xfch
Zn3zBXrQmY939QxEelahK4uTP0U5T3r89ZV5v6ZswZYGRHbYS2hKE4/WrRoQ 2adW7VmtuvOe
L6eijL7jSpG5dzU+XE7FX9UBsbRqscxikWB5OW3nHnAvHmn+BZ5e+DP2X9IG ibZ0rHnjR1z1
yBMoevpxlJTrk7TS1B9w4+SX0H38P7FsVHcUb1+O0fc+iJT8F/HkJc1Rmr4G 44g8HXDHC/j0
ytY48N0i3L2Kyifyiyd5dsrP6aP/+RZmdg/Bpw9fi8nPxuG9J4YQ6ahWoDrb XGFD6r6taObM
C3sAyvatxZxpa3H+xBfw1m1lWDj+Yby7ujceH9ac+K2VGPfgK1rdPh3VBZmr 38bNTxK5Y++P
Wy5vrz0Idt2IGgYCm/TDI8Nn4unlLTFl9kPoHBuFYGrPrs9fwtQFdrywdDna 27fhsdEP4M16
83Bbn3iUpm7UyNMn3voUfeKKkbK/SNv2HuDGln5rSrFz1afocc01tNWeMNfq mY2loyfj/Zbj
sXDZ1aiTsxEvj59KKf2d/SgT74yeiI8uegTLVvZHJpGatz34BBosmoEO9bth 0pThmPz8Loy5
/yEkRYdTvYtpZWQCXnhrGTo3AL6fOwJPT/0Vff9zsUbo2fwOYd+eJPhxH6VS 7PYiIra2oJfz
PuhbyPTVr836XYWrZn6FzdePwdShzemheLTF3MrZl2l+5nBkYuk/JuL9fePx 0QsXIiArGw7T
fd779UtEnv5COC/FgMbFWDHnSTA9Xe7qg9a4WnRtDT3f/3gYV1Tvd0beiY/o HNkps9/DgKQQ
HExJRzSNYQfNLfnXQYWzfhWFewm/hi78bH5l2PLpi3jg06H459y3EH1gFe56 +lkURT2HJy5p
gR3LHyTydDjeWr6Q7u0+ZFXEODF0f187MvNqcookDQniOhGBueo7TSM0kD5N THUsyS9Drwlz
8UiPJBxdMxfjH38KPfp8gPOSqvfzsNAKiz6UjvcJj/cxArOXPoekgBQsmHIX 7hyZj3n/vpbI
T9p2mLsFX39K15UPYO7CLogLdtDChgzC4kNM/rQrniAswnYswQMvTtTu703/ pH4buAnjH5iD
n4f0wSXNfTth1wSDRAUBQUAQEAQEgTMGgbCwMLRp04Z2ZNCWDKczbttnEceV U9v4la/krVu3
xq5du5zzByW19BUnaExkotRIlrKOiqsw63NFjISo4h45zSjnuNGpfMo3plUJ uyNQOaMnp9LZ
V2GjvpKbfdYxyhQ47LPcGNfC/GPGk+MlxMFBgQiIjCQykzbw0QpUvll+JGdX QStQtRtcpw4C
6OVQIZQWUGr3eOMcNJHzjwyh80gjEEQrUG20UodXmiKQq0SOzsLyKyG7QSTj Lf2Rx8F5PNU1
MMBGT9uDEUFkbyCRp0FExoYGBCLERkug6V+xw46iMjtK+MebrRyhTAhTmieb emXkryAgCAgC
goAg4CsCDtrxQLpffgFaQ4jrEqORlpFXZUbhcDKoikClDRfAx59jwe80T/FL AZIm48kW8fQi
GCITuVhFHnLY5agcD/k4bdfL9+DKl/UMyaOfx3eTuiH7YFaVuihzjgragFxB L2AcNBpY+AS2
pVyHerZtRBYNwILujfBvUlTkUOq2VRQbgUcm9EVIVh7CO1+DRRNXY9ysFTgw uCns9YqD/QAA
IABJREFUm77V0ife2AMB2YVoN/xeTFuzDNPydMItTcs/AOc280dKejFaDR8B PLkWqfmD0Zx2
i1Rps4PmG2SNNizp39e00o+p6BFPf4AHB9RHDu2I6Ubx7+m7n7/PUzet1sr+ x/i+CMjJR9ML
bse0H97HtPxQ53mdlFzFFeEQbbOuOhOinTURCWgUqy2jc2k7iN5t2304sLwA 7Vs0QRzoeKDs
P/HFArrTwx9Dw7IsZJVHE70GvP/zDlzfMxY2mpuw27phG5L6dUJyqygcP5ZP m94tbOUX6W2n
VX3fUDNG3B1Ncxd9Ml16YCMRVcD/PX49moQWoyyqH57+4GH0G/m1RqDmp26m ewXc1L85ConU
i2zZnerxEVIzc9G+Tjw6du5EqRlITG6CBL9S5OWVou/1Y+FHq5SzqdxIei7O L2TNzB8GOiqT
0CbU/YI0THlmVkFkGDt1H+i2kNPvZ3loI7TrDuyv3wwJDRqgvLQQ+UT8VnXO +5q3H1/OeYrI
09F498cJCDt6CAWsarzP9EKpFa//gpYTF+GytlHILa6DK4nc+/6rUa4+6HCD q7lUMozsQ4f0
ozOqVCgI8U0a0F0wO/fjqiJlg47xK7OoXv7ILSpHctvWKKJFA8VETrJTY6Qi iPGqxK9c67Wj
8cm6e1EnLweOdmMw7aeFmPbbfuRelOSc/u7E5q27cF7nFmhEDzSOF5Sh6ID7 +9qO3ktgdo6K
MBJ9iVsm7aMbsl9LHj3tXQxN8ENGbtU6Nhl4PTr40U6tjGzEtOqn9ZcSlKKs LLZaPy+gUyTM
fSjj9x/1PvnuPWgbVYiiiraY9NTD+GjUP7EhZSguTApGGZ9rMOJp/PiP/ijN K0BBrvosHI5F
3z2B5uXHUBZJnQfL8fC73+HSRDrPjRZRDMBriAxhsr36HdUaJX8EAUFAEBAE BIGzBAF+qTmf
eRph8b1ekybyi9rZlg/fnTw5dRJv2tRThVVxPGHQJw089dOd0Wd9la58p5pL n2eKnEebMapE
g6/sVUsnBrBGThniTOYwx9VlTFd67HNj1KV0lVzFOV3J/L0BHNmoEXKOZcMv mh51Ezveg4jH
b44e1VehsiG6UV3r1gWiouBH56PmFNJEPL6+xxtXGlEX+QR1QBSRpzRT9w8N hF8I3UdFoNIW
QxsTtLTilc9Ny6OrjPLwywrcuQaxCSjKKUVIQBBdAQijlasRgSFEotIeJrpv BXSGWIB/CQLs
ZSgh0rcotwz1KY+39rsrT+SCgCAgCAgCgkB1BBwoyaB1gQ/NwWXZC3H/IzfA 8dBsXNUlzqWq
du2r1XQlRDJ0v3865oxMJh36eiby5OD+I7RC0LQa02WBA1SOh3yclnzbLMwa Bjx25USsL8xF
2r4Mbb9OFTPOiMbpHrIjMPYcjCPZt+vXIqziSyI/7qFt5ERqkEwnhwpwaOtv 1MCLUXYgnegW
cnSAfVEQnxGQT9+pRTieTendL6ZzzY8gj6R5BVlErrAiE26Ufy+lk7t79CrN p5qS3xFhtDpW
WyVHunxcgPb9TDtHOCtvFdfiRFRR09C1QQBSUo9QqAx+3ZV+EQrz9LIDaIcJ 8bVUt2y9bLLH
53Xy5KeKK03Hx/c9gO+qCOmFWbR6dvKAJlWljnzaDcOl+yE3MwshQZwcop8p u/xJXM+rfJ0u
OYJ20FB5wU0HY879e3Hniw/hw5l0Cum1U3DHVd0QbmlLz1yQugm/4Tr8I7wU jkJ93uPg/diE
UyKIpD3ODcvH0SxarUyOifiAcJ1Me/PBm/GmJuU/ybg6IpAWNecjLaeM4hUo onof0+pdjJWL
5mH6G1zppmjOt4Cmj6HaPWA8qQznPeBJo3bmKfmKINSPoaDt6lR2SX4WCljd fhzHjlWnJNky
91daWI31rz2F9RS7aPqViM04gOPqgFDjfS6jh9uk09AvH4eIAGaXn52hrR5W 5bvFVdM2/inB
1o/vw6zvjDIOD8ALb98Bel+pybkfV0URsZpuaEU21YvmqOS07sABY/0JEyM+ 3JYKfkCRnIiS
fSlIJ6z4aLF6rQj0DbRrihS63PQ+bjt8Hf415Tb8C00w7tH/w0Ud6Bw0D/fV av5aUcEjNRn3
33EPWtSNRePmLVHXdgwHjxyvVsf9q9/Bgqmv4VfK0bRjc+wn/yIeo/Ti1er9 HNX6kK0O97lk
1K/IRGYuNyqfiHO9HwY7yU+Wdm/ZgI4UOOQ6C1bDoju9hO3YXhymbllCDxR4 JXVSxDE6WosE
Zce0zw31+UiJ4gQBQUAQEAQEgbMWgTq0EDGHdn03a9bshNq4b98+sC2r+YHJ sOILlZjYNm26
zXIOs89f4Uy0cpwv5XgqzWlqSq3yqHROY6f0VNhoQ1Nw90efYblLrZSrClRK rENKj31vlwKG
fdZlX7HNKs1PO2OMEty5+C6dafvddyjhFaZEkg5OTkZ5ZibW00UzQvSgg24H M4Gam4sSOrPh
AP1o4Tye7NoSO+JA5np0DQ4k8pR+ZND2fQTRmaVMoPrRelHedk8rT0mCihIH 6ebDv3E3jzbb
NTsH6/f+l96KZUMY/aoJJ/I0IogIVFuIfofJXkWFDpm9uALpe3PQs8UFHm26 w0TkgoAgIAgI
AoKANQL6vCE/zx+drn8ejx0YhCefuQuhj8/BsDb81nT66nQyqPoZRrp+RWk2 9tD54VWddqgN
ZeDzC83zDs/52E50sA0ltpaYNvM2XDLpabwcPR33DSPSxsLpVSqlh4s29Lu/ Pxa9OFM71/LB
hck4RmeI6gQqn7kUjhadac3n7D9w9Pb20FtEZzgWM5lJq2b9ifyKpjLWH0JO eXt6VZbuiJMh
R+0pD0OLlpT/myZYtu4hIgR1OW09QeZ+JtT0M1KZvNPaTL6mQe3X4k4c7HSc UHlYMCURicdQ
aPrBiI0j20s3YV9pezTgGY8jC9u+J79biXaMD4uquOB2eHrdumrEsqMgE/vS iXQyObvGGPM8
hetDifSHXy2UPG4O3ruzu0u7wp6PA0SCl+bmo8Wl92PdFXdh07fzceuTz6NN l/kYnhSOarac
ufevfRu4bTZCaIs129ZcGZOlu7H3aDG9YEBbLkor+rK1pHJqe1mRBjDuf2sV RrbhVYjsKpBP
JOWRPNrRo1Y90xyY612QskojTx97bwUuSY7Awc+m4arpBbQQVE/X+wOt/iVl bqZOcjHMnE6k
tnZb9LAWJJ3cEv38Ty65uqtACXWR/ve/iIuyXsODj16DGDr/8tL2zh6kG3Ta p4fcZKCAtsO7
+n25XSPOVfmecK1adiiueHodbqBpZlVH/W3ffnqpWlUpY8bOajxWlOZpacUF JVQvnkYbXJX6
V8dHx9NOx2eUa5NxQhS7tu8mA3TvqJ05eZG4/tl1uO74Pnz28rV4cfq7aPXW vUj0cl8NNdCC
ejmN0P6ctvTgg/rPsX3YX6a3yXnTdIxL9mEhkafl98zDmhu70AsRUjCl90hK 019OYdU3zX2o
rJD73G6kUp9MdPbJsnz+HFD9hObwHC7IRymNe+W0OhKhn19Sro07mvaTy0dh bgktfOCw8x44
+xpLxAkCgoAgIAgIAmcrAu3bt8eff/6JPn36aARobdrJBCzbYFuuuZN7Q4oL 5C9cNaHhME/p
eKrMPsvZV5yjipNIk7Gvf2HrcRVmuZVjO+y86VWbk+vZvP/lAtg4V1RVWuUy xlVFlMzos77K
b+WzzOsZqAnn9cVxepvXGnqiPjgmFv4xMRjaogWG0WpUdhW06pQoc3ophQ1r aBuTLT4OnIe3
1blzsV2H4dBXG7Dpj3T06teKVp7Sln4iTytoFqUdB0BnZJUz2UkT282kU0A/ WBqeM4xs6lvZ
rOz2at0f2w78hJ3rD6PPgJbExwbSglY6R5V+zDGQgX6BJHOA3+P657oUbWVq rzYDaLVK1bfb
WtkWmSAgCAgCgoAg4BsCzlWjRAEdOZCB8x/5GHdnXIFXn7gTtqfmYlAzfumP bqmCvlcdtOKP
47lZqTiYRiQZybQvP1sEEWWRzrSDlEbfVZZp7vNVlJfRu6kyENL6WrwwagUe WPwolifNwdDk
qGpNUS+2KqMVovW6X0jp39M1Fp3i84iDtGvfo7wq0eEoQd1OgynteXz5XVtc 0ofOHT30K15+
dSOpz0QiEYu5zZlIfBMfftsAF3eKwvavXsO8DSQ6X8+f0PNSImCnYfJj8Zh4 WU9E24qQnpqF
WHpAG2VzbvUmlkVfgaqDVV7Bq1MJG5KzRK+LjhXjp8dLkdCNltziaUx+yR+3 dgvD6nlLsJ0k
3bomaeeVco4qznEMe3ceqyLyFKmbRHMWzKcVwtcgPCGCjg5qgmvvOx83z7gT z0U9hSGdGsCR
Ty/vyiJStXVDlB/dji8208s4WzWm3TmNNNPRdGwRt6WaLdp2BccRrPuYVufO i6Nt57xqVHeB
9VpqRxXM+ngF6l16Duz7f8S0WR9R4vn05nd6eUCzvnS3XsWLY6bD9swVaBUf RKtkD6M0uika
R9F2Lo21IuxI18HTqwp99erxA9uw/nAmPp7+JdnqSisqS1E30kYw0xkQu1fi 1z2NUP/4r3jo
+SVaRRTueh/W7xHTZCFxpD53JfZ0vhSNwvkopWKse2cG/lM6AI+PP1c7joIN 5JWEo+tNczE1
fTCeeorGxKOvYGhrIlG1+rFH9QtKQL/z6S6+Mh8/1r0RLQLSsWzqDOhdSC+z zAOuWkVdfxxI
27vTFfMecD8eG7XQMV740GsImTYKnesF4fDBNNRp1R5xtqr9tCo+3C4GaAbe +e5RXNqTxsz+
1XhpNTBsGq28pjH3Gy1U2Na6I1o2ikG9OHoAgTr0cML7fTW3R618zU3NQBA/ XzA6I8Z0vAAn
F+SnYsP6Quz94T/aiG+enwtH3TqWfdPch4Iad8cVZGPm+yvQYGw/enySiZVv zyTJFeiWGAZH
UaH2+cUj1rgaRtWRZfyjxWVXOz+WBNXGOMnECQKCgCAgCAgCZykCcXFxyM7O xqJFi9C3b18k
JSVpL4Xypbl8bmpKSgp++ukn2hAeBWXLS17mAflix1NjDmvTa/L5q1nFKeji IlnOF+sZfYp6
lbGOz67aM28PObki7JSvGqVLK+Wcbr5UPpWXfc5v1GM2WclVmtct/IU0wWl2 2WU4sHo11tPT
4C7hYQiirWQVwc6ZGU10SsNKsSkrCwfIPOtyHuNkiStndLwjrc45I7Ft+78R EhuOTt2aaBVj
HX2VqD6X3rI9Ddt3HEadLiPJJt1dsuvO2elJ9sW9xmDVtnexu046OnRpAjv9 kLPRqgBt8kb1
ZJ1dvx1GWsoxXNpnnBb3ZNNdWSIXBAQBQUAQEASsEdBX7PFqLyYbD+2x4cp/ LUHehFG04utp
RM2YhmaBvM25UPtOc/jR9xRzVe89iynvGSw2vQmvP9mv1mn8yJjYMq2MgiNp aD9+Okatvw5v
T/sI7eePQYK20quyvHKuRBR9X9L3bHZwJ3y4aD5KwushMPsYCqktlKqTbw46 l7z+hVjyfAFG
TZmOz+bpNrqOfQJzbmyBzENZCO0yFs9PSMOUN57Bt5ScdPUEjOr2BpaQHd7y XRjZB5/Nn4rH
b3kK93/lNIABeGZhEpWjCGjnPIJIFX5cG0iH52vf1xTnugTQbEb//ib8uArO tpbF9ifbQViw
+GN8+20FLn/pdVz6n9vxLZ2zzlv4NVxYv5YuuElvjE2ej389fA/Q+EbMfeoC 1B8+Fa9UzME9
L03VzsjUTA+4G28k0xZsHMesZ6a7SutGOA1oFkBnQZbBypYtfS+dYHk+5teh /lNUOedx2Jrj
4Vcm46p76IVVqxaTvUvwxD8n4PGH/yACirad5wVj3DfvIOipG/D8Qytc5d3+ /Hw0DKf9PH6M
EqHrJKliWg3F2G7v4eUHJ2q6N//jLnR7bjYeuWMRXlg4Dkm9RtL75e/Cy1M3 UXpfTJ48Fi+9
tNiFuyOQ7kqUIlBt6DziH8DXz2HqnZ9g1LQ5uIhesBSQvx0HCy4ATTTprqpx UYDD+47Qg4Xl
+EfFRDw3/R5EvzAfPeIM95nOwO8/ZT72pN1CLwubotXvxn9MRvFzL2nn2Duo D8IDrlqGWv/x
MB6fGo5xyxcBj46jev3qLKE3npvfhtpnqD+3two+NKctp8UGdF8Dtk7Hnc4u f/6ElzC5TzTS
02ll6yE6TkENBdK86/lpqE8P/fO83FdnJVxeuY0/W4pQ7jyKwZXAAeNY8m+E q+8aikmzn8TG
N4E+oydhwtDv8cYjd6PwiTm4sl31fh5i6kOOoijc/Z/X6WDe2/HQndwnybUY hVf+cwuiCg4h
j1bbGj+HdAWqhvOzRjsDmoT6SpnKvsn1NH7eqHziCwKCgCAgCAgCZyMCx2gR 4jnnnEPzgXT8
+OOPNH/l2bPvLoS4ubZt26IBnUOfmprqnB97zO/iAkmLCVGecLKMw+w4rnhD /irnsPGiqOZY
ZnQcVzZU2Owb9S3DZqNKScmNvjnMcb64MeyMDVVy5XOa1cUzZpYbfc7Dcb7a vPnmm2+R79bZ
aGVpbGwsrXagrXW//44GTZqgEZ2rFEUH3dKMHMfpAKhDxJinU3pU584IaNpE Y9A9EZPKZmHq
Vhzf9zma0eqD5i3roU4MTfzIZu6xQnp7aSZS/jyGiMYXIyyxg882046nYN2e ZfQig0g0alwX
0fS2Wb6Px3Lo3LUDR3GYJqq9W16NhlFJXm26BUUSBAFBQBAQBAQBSwQC0Sg5 CaHFGdidmqNr
2CLRtHkCgmmXRU7qHhRHN0ODSH9k7N2NHHsgGrZIQgR/IxtdBX0P7jqCuFqm xVvUoRnVIYje
Bn54TwqRG8bCiAtr2AINwugt8bsP0amiNkTUiYK/nV5kQysSYauDFi3q0dmu +5BKZ42zi6zX
GAm0UjGvsAQ2Wxi9sLEAqQfTUawxJoGoR3OFMCKNSuhYnYhgf5TReeRBdD5j yh62D4TGNESj
+FAU5BVS/mA6Yp3w2LMXOY4Awq95JX5UdjKVXUTE4iE+MNNZl+L0FIqzJcKP 2hrmwtsBW0wj
NKGXVNJmFhRl/IpnR9yH0kkvY3yXaK76ibnAKDRtFo/SfKo3nZ95ZP9hak8g 4hITERtQRiss
qfzgMIT5FyFlbxrKIxuiBa1ULCSc6I2ZOk77CSeuhYWtvT++jMcOXYWl1zfW X65kqG1YXCIS
6YhJLiM4LATF+Q5ERQciI2UPtCNOg6LQpHED+JfkabiHRYZB4WTjeiSEVuoG Up9sWg+OgkIE
hEWivLgINj871csfeWmHUBgci2aNo1CUV0JlhdEDZzvdo2AUOHGPSkhGg/Ai 7KX+wseYhjDm
0X5UN5rG0b1IO1ah92s/uudanzKPixA0at4Y4cSE56btwZGiyKr3OSSGyo+l 81WJeCTcgmjF
bCA9wC929kGtPe5wNWBW86Cn8ZiK0pA6aJrIuNHKbK3f2pDF+JdX7admfI5t moX7fhyGb16+
BIGFdH84r38BDtALzHi81U9qgQga84XavY2EI+8wDtLL5zTn4b6a2xfVsDka RNALo1SfMCpU
GUsViGvclMososMEqL/aSrRxWUbD26+I7l9BSLV+rvVlYx8i27awWDShVbNl dJ+o5yMyIoBe
2nUQR7Wze833XK9M1c8aHgaNkNQgpLLOFp83xmZIWBAQBAQBQUAQONsQ4Be3 M+dWr1497WVS
/nSkJe/M9uR4VxA/hMwnPi4jI0Pjtuz0rh9v7qabbhpDOn/QxcpMePLsnX8Z WPlKpvQ4zpeK
m31KcqVzmrpYbg4rGfsu567VSm70jWEmPdmxjMPsq4t/ZildDnO61WVO47i6 lM12CxYsWERy
j44Jz7p0zmldOsz+wOofUUE3KSyU14TQGhp6aZRfZASanHcesuicoyxaieqJ PFUFKZt1aKvX
zl8+RkDZfkRH0n2jlh3Po5UiAU3RsvflyKFXf9bUZmSdcPy8/Vuqz246GoB+ plDncpSFIi68
Bc5tPwR5RKb6alPVV3xBQBAQBAQBQUAQMCDgb0MQvQ29ooLOdqSXP5qdLZCO 0SHSuLSUiU4r
509blOiYHVo9WlZmYnSt1H2RFadg2l1PIY5ectU0phTrP/4WqeiHVz6YhDDa nnxynLPeDv1M
S5dNGx0VRG+rrzDLCadAfmu8JU5GW4X47d0ZKL5kGvpGl2qzT5dtFXCW4aBD KmmBn6VTuNsJ
dzcqznz+CCT8y522/Ol+8eubSl33gu5vkA2eyqpSAa1uNBv3Wm6VXB4iOjaM W6lF/+IXjbrH
1YPZk5AUGETn91O/tRNWnjHWC8ta/09MeW0AZi84F+GU10Z5K3HWdfwJvwDq P+7w9v2++t5A
zSb9ftLwpaOvqDsY7p+xb3pqpd6P+CgH92Pd9zqJpiAgCAgCgoAg8L+GAJOh zI/x5Y04NWOj
jldiDs6XvDfffPM4srGDLv5y54sn4YpMVUSqkisdFVeEKccVIcp5VFils89O 6XFY6aiw0eew
5hTRqeLKV3L2jWFO57giOFW68hVRqnRUXOkr0lT5LFekKefhIwWUjP02b7zx xpvke3XMgvPy
YD5Xgd/uFezcwl9SUqK9Nezo0aMoLi725dBaV1lnik1XhSUgCAgCgoAgIAgI AqcvAnQ8gt/R
FPy+k3bN0ArV6KQOOH9Ad/hn7EKWtuzz9K06r6bl1bcBOQex/yhv+RZ3tiAQ Qis892UHICGa
HjicLY2SdggCgoAgIAgIAoLAGYfAhAkTbqJK8wpUK7LUSKQa041EqjHM0xoV VwSp0TcTqIyX
Sldh9l2uJmegciYmOdmxURVmX12cxs6YpuKKRDWmGWXmMMf9fXhLF9t3LQ8u opdDHTp0yMVu
q6XDvqw61QwZ/qglx6e7TUOVJSgICAKCgCAgCAgCpysCJaWIadEZwzv0gL8/ vVG8tBBZh/5E
gbtFsKdVO0pwcCcvCBB3tiFQFp6Azi3stMWOXrp6tjVO2iMICAKCgCAgCAgC ZxICGg9oqDBz
j+yYR+Q0nqqosOIlOW7kGSmqxVVeFWffKFNys4zlls5XAlVVho0YK2dlVKWr POyrChnTzGFF
oCqfbftMoKqK+Eq4Kn1f/DPFpi9tER1BQBAQBAQBQUAQ+LsQKEFW+iFk/V3F S7mCgAUCJbkZ
OHSyTpCwsC8iQUAQEAQEAUFAEBAEfESA+UB2ii/kOO9a59WnSsa+cirMnCOH 3XGPSq7ysW/W
t9Ix6mtb5qsIfIyoSiqfs3FYXea4IkVVutE36hr1GCS/Dz74gNPFCQKCgCAg CAgCgoAgIAgI
AoKAICAICAKCgCAgCAgCgsDZiQBzhVaEKXOFiuBUfCLLjCtSrcKMEusb83LY KGMdn5yvK1A9
GeOClTOGWaYqyWFjmgqzz+Ao4pT1OKzifkuWLGGZOEFAEBAEBAFBQBAQBAQB QUAQEAQEAUFA
EBAEBAFBQBA4CxFo0KCB4gKZJ2SnSFHmDjmNOUZFgFJQc4pfNPKPKs3os543 HaN+tTBX4GQ7
rpS6VONVnH0lUz7L2JnTOJ0vcYKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAI CAKCgCBw9iKg
eEHFBSreUPlW/CHLVD4VNvqMFseVqzWJeiIrUFWFuBLGsJENNsqVnvKNDVBg KJBUPhXnPOIE
AUFAEBAEBAFBQBAQBAQBQUAQEAQEAUHgDEfAz88PwcHBiIqK0l4AzS9/Zsdy Dhv9M7ypUn1B
QBDwHQHFDTInqPhAtQpVcY0sN5OgikM08oyqVJYpfWVXxZWOT35NCFRPFVKF GXU4rJwRBJYp
PSW3kikdZUN8QUAQEAQEAUFAEBAEBAFBQBAQBAQBQUAQOIMRCAgIQHR0NNjP y8tDUVGRRpqe
wU2SqgsCgsDJQUDxgMpnqyrM/KEiU61kqgYqTRGu7shS1lPOnY5K1/yaEKhV MpoixoKNSSxX
FVE63GijY7kiUo1hs54xj4QFAUFAEBAEBAFBQBAQBAQBQUAQEAQEAUHgDEGA V5wyccqrS4uL
i5GTkwOHw3GG1F6qKQgIAqcIAeYCmUdUviJNuXjFKxrDrOftg4TzKW6S89bK nQwCVTXA6Ksw
V4obY4yzjOPmS8mVz+nq4FiWiRMEBAFBQBAQBAQBQUAQEAQEAUFAEBAEBIEz CAEmTENCQhAR
EaGtOC0pKUF5OXMi4gQBQUAQqIIAc4CKK+QEFWZfEaUcZqfSjGFjmqbk1GPy lNNOiEQ9GQSq
qhT7qrKKLVZxlcZx48Vy5RTRqvIoPZUuviDwP43AwoULMX78+P9pDP6Oxgvu fwfqUqYgIAgI
AoKAICAICAKCwNmAgJE8zc/P11aeqvNOT6f2rVu37nSqjtTFAoGePXtaSEV0 liGgeECzr5qp
5Mwf2pXQ4Kt0RZhy3Btp6i3dZb62BKqqFPtWTskVkco6xgaodCNparSp5Fa2 RSYICAKCgCAg
CAgCgoAgIAgIAoKAICAICAKnMQJnCnmqIExKSlJB8U8zBFJSUk6zGkl1/iIE jLyguzAXzWnM
GyqekWW+OGWTdTkvO5apsCZw94cL9ObYmJUzFmAs0FghlZd9K1JU6So9Lsco c1u/+vXrg68P
P/zQqm4iO00QkPt0mtwIqcYZhcDpPm5O9/qdUTdbKisICAKCgCAgCAgCgsBZ iMCZRp6ehbdA
miQInIkIGPlAxRMafZWu+EgVV75qszmu5MpX+VWcfc7j0VmtQDUW5MmASjP7 qkCj3FvlWNfd
pexV848cOVJNJoLTD4HT9T4Fv/Zv+IWHIm/OElTY/BHQuAHKtu6GX2Q4IkYO Q2Db5igY2vv0
A/QU1ujb//4XRzOPorikmJ7JOIexGtkVHGCZHxITE9Ap8Q9sTm2Do0ePIS4+ DhdecIHbmvpq
F37OMskLCQn1atdtgac4IeLwAoKGznXy80d+ws21Kv10HTeqMTWp39HMTJWN 7mG8K/xXBYzl
+VrGqaiXr3URPUFAEBAEBAFBQBAQBM5kBM4G8jTy4kkI7dpe+w1U+NkqeveB 5esRAAAgAElE
QVR3OWxxMXDQb52AxPqwpx5xxemtWAi7dAAtGfNH0cZtyPti5pl8+86Yum9Y dpNlXbuNeNNS
LsIzAgHFNrCvLq64CusERGVcNUrJVVz5LGen7BrjKqxr6H+VnpJV0bEiUJVi TX1jg1ReVbha
Sap0lM96VmksV3k5fErc5v+cj05X/nBSyjqcmYNvf/nZZetwejoGnNvHFVeB VT+vQUKDBiqK
C3ufi4T4Oq64OWC0a2VT2fNmx2zXGD+89wtj1BVOaH6xK3xWBEJDENS1HWLu HYPABnHwbxiP
kl82A4GBCOjRHo6snL+smdvmd9Jst7+FyjvF7siOmajfdpJPpTIRNWLECISF hVrr08cJcYQ4
tOUlJHWbTDovIW7QnVi69N/W+k6pL3arfAJQOYVFRVi2bJlHu393YmTmIuRv WoQCQ0X8tr6N
iC7jkBc/ziA9tcGQFVdh0bq6aJ4Uh+CQALRqmYDQ9neckkrwvU5s3MhZlh9S D6aeEhK1cZMm
2Lf/oKuNzZo2doXNgYMHDphFEhcEBAFBQBAQBAQBQUAQqAUCpzN5WpPf+0Hn d0e9t5/TEDgy
dAJKt+xCzPR7cHTC44gjefqgm1Dn6UnIfep1BCQ3Qb1PXtV0D9/4j1qgJllq i8AFt3xWJeuu
r+4BE6tColaB5UyLMEfIb5lTvKHZ5/aY+ULO4zDkUcSnsqXinLfWrjYEqrmi 5sK5guzMFVT5
2FdpSsb6HFZxpaPinP6XOv4wveDWtfjvvF4nhUT9+uefcdcNo7Q6r964Cf83 /gbL+l86oC++
/nk9zuvaRUuf/c4HGHf5RZa6LGRSduKYG7D7wEG0a9G0mt6lA/uhtKwcs956 B2MuHV4t3ReB
vdyGjj1vcN0MzrPjk7E44PAnmR8atxzmi5nTXqdowb9hLy5G2cihiGqTjHCq cRkRpzlHMhGy
aj1KX1sKfPLySW8Hk6cDH/oT3z3T+qTb9maQyVMmOlM2vOQTiVpQVKi9MbO8 XA3ZyhLmLvwQ
d064Bgc2vURCPd3hKMeRHa8iNrZtpaJFyJvd28Zfo0y6cvObO5lEPV1ddPY7 yPt9MeIHDqFR
MthVzQqswNHvFyP6nADkxlp/DriU/4IAk6clYYm46wm97LWb6mDnH2+jMz1Q P9tddm6uq4nN
0BjHj+e54ioQFRWpgifFZ8LYvJqVZezM8hMp8O98CMP1/ivadCJ4SF5BQBAQ BAQBQUAQ+PsR
YPI0ODgYERERyMvLQ0lJCW1iq/474u+oaU1/7zuCAl3VjLjpSpRu+gNh1w5D 6AdfIWRAD4QO
7o1w2rVo35+GoHYtXLrGfC6hBP4SBOwV/tqmP21jJJXA5FFQeF00TQTWfnQz el1FuwLFnWkI
KA7Q6HPYGFcfKkrOvpIZ26vyGGXGsLt8Rp0q4doQqFUMeIgoIlVV2tggTlNy NmEOc1zl5/Ra
uxtm/AB/+iD39/dDud2OyPBwJNSLRP26UejbrqFmt2hlX1cNysoc2LC0L7pd +1Oty+SMjnI/
OBzUZGrJlj/+wICe3arYYzBUozm9T+fOmsCCp6qSr5ztklJZcRn+teAtLc28 ElWtQn3rs+Ve
V7RWMe6MlJQFwM51dzomTeOSB6Ewbw8Kj6Rgtz0AyW3db89W+U5337/EDv/4 WOwtyEXG6h8R
HxKGPHsp7cDwQ/ewEATSM4/f9mTg643HqjRlaNcYdGhRr4rM18iWuR0xeOpO TZ37x+a5+krU
Trf99StR07YyGazfVyY607a+hIYdeNWoe1dBfa2Ct6KbHFtJbFQPKetfQOse t2p918+eg+Rz
9O3qDvs80nBPtHuyy9tjioqKadzSYuDgIG2clJaUIjAoCOUOfqh0err8zQtR d8AE+uSqR5iV
aUhrY9yvJ+r2b4bs1fOBAaeWQFXkaezAG3DZo9n4ZGooujXNxLeb7KcUxAq6 p8oV5mfhqIpY
+CeTZOzaqUOVEk42WWo0rgjFzOxK0pbbwvLExonayluj/omEt87rhEGP/ImV T5/6hzDGeqt2
ncx7ZrQvYUFAEBAEBAFBQBA4sxDwpy3sQTRnZ+K0rIzmw6eIPB088V2agweg ws8G2IIoHIRE
/2z07NMd5/Zqh4rve7l+fPv6ez/3l98QOOxWRN41GmGXDUJwr07wp6Pe6s6b pt2Uum88Af/o
SETechVs9eNQ9MX3OP7qe8g9kErp+kKqM+vunVhtHdnb8dkvdlw0vBOCT8yU z7nL7P5wUB/7
cvVOlJbacfnAdhqBygZa0Oaz1R9MwHkj3/DZniieFgjwT2jjZayUotGYK6z8 galrqDwc43Al
oaWnn5S/NSVQuSLsVMX1WPW/Ss/oG8OqMSxzd7FVlad6CT5Kkvv1QiAxMUEB frARxHUjAtAw
Mgj1wgPRPD4YG+e1wuV3fkIlEU1YvB/DxvMW4XJ8MqcXzh2z1sdSqquV02MQ O7OhzpYWlBp1
iJSiKBOTymm6FLE7KmUqzejbqQ1MoHpaicqrULfv2Y/kJo1rtRK1hAhSu1r8 rH3pVSCi5Rht
hSbXbsMvp/c2aiNensJlRKiH5RehoS0EB45nYMOmrYiOr4uu7dohpCwLRfSl z+TpxFHnVDEz
a8lvtSJQN77aAYPvngZHnk7OD5z0pma3MOM3/DS7I7retaVKOSczcnDTvyyJ zj9//Rcad/k/
t0Ux0VmukV+qX+o9lzMMu+A8ekjQG1vXzNTyd+x2GbZt+FQLf7uxDm7VF1Vr cfMfT3ZvunoI
Sn76Fn5NklCe2JyHJhwH96L0QAr6dOpoNlUlPn8+kZTkbrnlFpf83fk/4fpb 6CGJhbPSt1Dz
KqqTtxQFzPgGtaGJIg8eB03gyNPGfzQQEKs9xIkkvZzIa73aOxkKZvL0YyJP HYX5KC/Mw96U
o+h5Mgrx0YZxBTN/pPD2eit3MrfSq/n6rh2b0LKt3hl5JQS7yMhIbVWECmvC k/CHydOYmDrI
zM5B6+SmLvL0JJh2mdhC5OlgIk/Zad3LlfL3BIRE/Xtwl1IFAUFAEBAEBIHT DQFehBJIR6Hx
ClSec+m/IU5NLcsTemHU5W0RRO+1CAmk80gDbYgOsyEpPhSHFjWj3/sfaxWp KNyHYTfRUWM0
T/f2e98RHoKir39CBS3kKEioi61FuRiYlIiAZvrRVMr/MXUfOuTkwjFjMYpX roWjRxvDSrBC
fHhVL+RP/wk3tYuinwiH8XqXIdjx4LuYeX0n7Fp6D0Z8NRi/LLwCaR8/hBGP fm4ArCfeXbsA
oV9MIp2BWLvgCoQZUndZ6r+CvdN7odJMK9w341ncdGFLQ049WLjrY/Qa8SgG OeuiFDJ/molB
t8/HYx+sxTXtjCUqDWu/JH0tHqXTCwadSgKVdsgygTqkTyvtntIaIcR2vFsL cy0rvvfhOIXi
zbir2RB8pJrV7kbMnz0Vl7Sl33Di/k4E+Ne0+WLiVK2oUmmqjhxnp3wjyerp ZxPre0rXjKo/
NSFQVUU4L4fNcZYbCzaHjXm4Md6cUd+brtv03T+urVyBWkYrUKPC0YBWn9aP i0Rwh0aof9mv
WDJD/3E9+tZn8MG8h7RWDLpto1ubviQwEVpqryCQdBgKSmk0Gxw3jqgpl6SM mVFyvHLVk9Oe
stDKRV9Woi5Y8oF2vmpNV6IWlwWhjMp47/MNtBKwFMeJZDyel09XEV58ZCSK ywI9VfGUpTVI
1c9kTU+0PrPVW0UCNy5BXp8x1BdiMPi6IUhr1xox9PKjeuv+QP5rS1D+1Wzg Q52o8GbLl/Qy
6g8oSKORU/WLKCy6EfpeOwa/f9IbrS7/xRdTNdZhknTrmhe0fEaiM6n7Ax5t 8erTcmainGyU
3m/1Pr3w7Y9x841X0JEA92H32hnE/meDOGm07H0fKjboRKY74+7slvHT6t1/ IJKeHNvT0lCU
ra9VDKV+GECyJgF62VZ2mQy9+uqrtCQOM4nK5Kk7Z6XvTternCZrfvSQptyv gMjSSPjZ6lCW
chrjtK3EQTJHnpYO0jsVzkiecnmfTA0j8jRPI1CL9qzHuJ5ZoNeCnTJnp5Xd yplXIqht9Sdz
dSiviEw9eABF+dlEntLkVCNROxNxGuGsRkWVsKrbyfSPH89Bo0SeYOt9trgo hwhV6xJ8XcH5
++sdceHDv9NWpSLt/WpMTLPMynW+/eQ8kFEra81lcHtoHbomFhLVjI7EBQFB QBAQBASB/z0E
eOVpVFQUcukIJV6Beiqd/+G1WDpvPf3OInrDP5BeEBxcuQJ1yAb6vd9Jq87I Cc9h6RtEqtH0
zNvvfUfj+qg74TpETrhaW0378dRp2PDb77j3ztsQEEALjuiHz8tz5uJA6iGc 9/QTCFyxEHnz
/41jX640EKiAPgtm2qUEy6cOwexB07GWyFPd0e+EHOc8uayQRHdh+doxiOYf VQhAOP1s3It8
0ilz6hs8N/p/ZrCZ+fhpTHNs+eAp3H7fq+i1fibaVVsWqttc+exXODiqExrT 4l3gOFYt1H/H
lYLr4LsLDuV5Nv1m8z3LCWsW09GDvEFxxVpagUpcTzHt0u3WrhGOvHGBy3b8 OVNcYXcBuguY
8u9fcGubIiz+v4G4ZWpH7P5oDNQvB3f5RP6XIOCOBzQSAUqHZcawqpBRl2Ws w07JOa7CLDfH
WWbpTkb/VpXhAjyFjRVUukrfyCqwTF2sd0Lu4eTFqH+d8UlOpblg/wrUDapA h4f246PH6Idu
UQqKi+wYNmR0pVItQ0yg2mkZp2p0qZ0+oDhCLePGMR/FK+sq050EqrcVqGyX Hq0YV6LeMXoU
rM5ZNZ6v+tp7SzyeibpyQxZ+23sU3//wO6bc2BxM9l09rKuzsrrHFWdSmAnW y+5Ziv7nd8Y5
zeMwqFvdWqJU+2wnSp6qksvSM1H05Q+I69oWcZ1aw5/eqpj72XfIopcmxZBS CT1xzKVzUtnx
C+H5frGsNq7Xvdvw+fPtcMn1l8I/phU+ffVFzQzHwyiesfM46NlZrRyTgXaH nUjGgCqrL9mY
WoHZnMjSXb8QieokOn9PbYKk7p6L4yfHvFpUucqQLikkbELoKXOLnpOxfs1L aH3uZJpgEOlq
2LKt8hp9d3YDaOL19qYDuLZZXUSVO2jyUKaNFzvZy6VtOe+v24Q7uvUxmnKF uf28spB7K4cX
vPYZAvxDCJMwSyLVrO8yVJsAvUnLn8hRB7JhC4yHX3ATwq2EXrAVTE+tU+iL fT/tKqKPOX7j
1l/ofnpPf8paXpEMBx1HctVA6rMlxRp5Wl6Qh6K96xGYtxfFg13PWP+y2iji LT/3KOLimFB2
OupEO7boD6jadOjqvGf6Z6JSOVl+cpuO2tYx9nft+B3JbeioFHL5+TQRdTo+ o+tkufjYaG31
aUK9aBzOyEW9+gnq2QOaJxvOBeaBxF8ETpd26LDX81F/m90BQx6mVRB2qjt/ GJG74B+ryQw9
ptMecFBIfUhR2tfPdsA5d27V9Gr7Rx0/YJ1fJ09VmpCoCgnxBQFBQBAQBASB /00E1Pxf+acS
hfvbf4he961xFbn9oylod9XzrnjTyYew9p/1wStQ+ff+8Enej0/Lb9EIWbc+ jpxHZiJ+yb8Q
UydaO9v1+ZmvOude0GRR9PvDQS8iTr9mMhxHspD/wGjtd6SrcApEhNqx68N7 8I/Pb8E3m6qu
JK3UozlezwZoGBYGjcusTHATstJnEpbM1I1FVFg8ep9HC8VmfK7vLnVjBXgb P2y7Hdd3iqIF
smvx5LpW9Jt0p0vbkbkZrz54Peav0yxj+uKncEXXBC398MYPcffYJ0m7FQb1 pDw9H3Ply6S0
27U04Jrp7+KxKxRp7FI54UBpGf3+IhplQA99hW14iA1vjWqMW5cdctmeN6IR Ln9N/+3hEpoC
vEctrm4DRMSFYFCPdpg+vdS1zDF97VsYffkUbCedG19ejhdGEUdCbtfXs3Hb 2OmafNjz32DR
GG5fMTYumYHh987SdPre+jJmPjwKiSGkv+QBvFw6HrPH8G+CfCy7ayzy716M MW0jsGvZY5iX
3RMd/7wFUzY8hT9X3oKijcvw4PA78ZVm6Sp8s3s2OoWk4q2HxmDK21Sbdrdi +dLH0DXuZFB6
WiGnyx/1S4l/LRl+MWnPJXTSrLKmxnRzWP/BVKnLIaNO1RQfY76ibS7IHDcW Z0wzVlrJlUz5
LOcwMwtKx2jvhML2cp2wiKOjUMzORqXZaJWYv58Do5+g1TppczHmiZ9w5OfX zKoYO3Ysvv76
a5d86NChWLx4sStuDjCBWuJcVcppoWkfmlUMcT8inXhbP51t6mUFan6xDUWl DhSV2FBCfqnd
j8IO7ZzVNrRN1UjM8upXPl+1W/uOKKEPF0+OydPHxvcA6Prkqx9ApvHJtxur rUCd/n/X0tb2
AKxYdItm7smFv55SAlURp1y41crTmt6nkJQvsWvU42i9cBnq3HMD8unsmoID 6fimfW+MpDIK
C4uRlc/PpJyO9mWzrLau75Tt+PifbXHF2MuIYK9A/4d34D8Uv5LjRDzWxqmV lDExsTh2LBtq
9aXRliJRmTS1O1ajQ7/7EU/bja10jfmYmNHJGTVcK1PHEfFbXMwHwxOhTw8o W/W+19UGbdVq
pWq1kEe7N16u2S389D+oE1Nf44qO52Qg4PIrUf7nn9VsKQGTxxkZ/MiVntdS +ObbLtVIVI43
bZrMXhW3O3VHFf0qiTWM5ISOQGjAXG3bvn9QY+JJo+jTzE6EVgAdwdQY9pI/ aVWqH1jvr3JM
njY+9y6N8C6jJ7ClRG6/9eJcjB4/TF956oE8rem48bUNMXUiaGIZAYf2FF3P 1bhpMy1wYH8K
+RW0xYsmf+QqV4dq0Sp/vvrqK+zbt88la9asGYYNc3/GLhN/CQkNqpyZ27xl O+z6g7bzt+mi
TX5dxjwEalKucRUpj8WY2Fj6XC/Rravhw99wKuyhXHPSBjr+Y9iU5fSWu1yX Ad7fwMZ0X5ll
4yyn9c9qc4sW0//U5j7X5Nzhhg0TkJZWnQyuCY6G6kpQEBAEBAFBQBAQBM4Q BGw2G0JDQ2kO
X+x1IcVf2STjb35jmMu8eNoRLHwkDl16X+NTFQraJ8HWqD7i338BIf264abk hti0dZvWviJq
Zyi94LYhzTeHDh6EkKRmqPfxK8gceT84Hy/EUS6I1hEseXkynlxJC1t+moQE t+woPdRf9zZe
fD0dUbSCt27va3FNL52oVLaq+lb6+rbzdSm7sGt7BpbPnQFc8hySw6rm1GJl tCio532Y3ulz
PPrxRiJQB2DbV6+j54P3Ydi623ndK7nDeHXQ9dh833w6QqA7cmkH55CxQ1Dn m00YEPwLhZ/E
fYu/wZjOwfjxjQew8lctE5C5CoMo7ZVv1mNA9B481GskPu62Hlc0rrYM1pmh dl6xw6Ydm7h6
w250adUAvz55Hm6d/zCQPRvIK0bazkz0H3kNfnthEBVA82T+uU3Hrp3zAN0M g+MlOLtpscXm
rBTMmL6diNK+0JBM/xpdiDxdvH4fhtbZibuSh2BJ730Y1ewo3ibytNvi9Vg5 NA5Hj+qrddO/
+yeRp9vw7/W70TsuB4uu747uj8Yg9YWhtDNuL3aUVK4kzt7xE3E0+oTdnn8A b0+dh4nzl2Pr
1FaIpnJbE3nKhO2fV7RDWU4OvdjZju+e7I4poYuRmj6UCNlxGPh/n2LfohEg fvZscmbiin/c
6D9w9FYaw+ZfVuY465plCitzGse5h3h0vhKoHo1QIlfKU0ONjeSwurzZNebz pmuZXkrnYrDT
DNEfbeEORzQYecVOOWxEoPrzYdOk5U+UalpGFhq34VyV7plnnsGPP/5I5Fkh wuipEMc9OTsR
oaVEinJBbdqch/fWr3ar3qZNPyJbefDwyjnPTbbTQcm8OrSUfdpmz1v6S53E W+DB9y3K4KME
iODyYpefFBbzAKYq8xZ9fonU8EHnqIVOGoBMenHZxfZAFNORBLzayXi2oUXh tRIxSWpFjnoj
T7mwmt4nzvNLh3ZI8i9EKZ1dY6c22c/rhtSAJpyES/omY/47v2lh9adzq3oq 6NHnt2S3v0V/
uml8YzaTph9Nr+xgA5zxQY/+4dGeu0R9JWWUto2EV2By3Lx13e4o1MjEMv9j aDPiXq1vKl13
dlnORKi7p8hvvf85xlx3iasPlBsYG510dW/Zo913P8W1iTEID4xAmfOt6aGB 4cj7+RfaCm/B
CjmL4S37TAizU2eg3nyHTqIOGJbk1Kr0BqC6fmVqzUOByeNg3/A6QobcqmVW I5m389vXv46i
bpUPYGpu3XMORZ6yloM+S+ylpSijL+h6HUZj/iuLMGpApMeVp7UZN55rpL9x nonMOtHVZ2wH
9+8Hrz7lBz5qBSiH3bnzzjsPqampWh/nLVMcd+e4zPp0kH95uT6R0T/rSZtu SFKL1hqJmty6
MwoK9Acj4fRiQXeuJuUabdh5QnoSXWkxfZeXHTM2RQtzH3MHW4np2BiuTm3u s4sEPoH21BbH
EyhSsgoCgoAgIAgIAoLAKULg7zz7VDVR/ebXfvnTBMnuoEUMnGiaLI14+ig+ erovmrqfSiqT
SOzWCXlEmvrd9AhstMuo4TvPIbh7V2zb8Qd2701BcvMktG/TBnVzC3G450g4 aHHK8eYJWj6X
EWegThj/fvwcW/Zlo1OnWHOyId4K55xzDqJo8UFoPfdz1MoM1fXpJxQtKl2A B9/eSStDacXr
luFVzk515dVO5YtBr8tuBC77D7bf2wJfzdiJ8d+3RaaTX3Qc3or5tLr03ZG9 NBthXa/EY62e
xde/HUD7aD4q7T5cRatRmRPuM3QYMFufAx/cpC1XxQ9LX8fvyKWW04KWY7Sw 4CQTqKVEoPIK
1N5dkhFD77rZztP/2G70h32gYVM92HrkKD3g/PvFvQPR/aHvXDJGet6rD2He 9u3Are8jfZS+
c2zfem4j8N+3ZmADjmnnpLbIpnY0i0NPgu2WsWOQ8PKTGHM1dyg7fl8+D+0e XY7zEvkm/D97
1wFgRa21v+2NXXpdeu8ovUiXjoAIggWVolgQy1NRVPSpv6KiPhV9T0FUsKGi qFSRjihgo4kg
fRGWDtt375b/nMzN3dzZmVu2sUACd5OcnHOSfHPnTnLmJCmFm597Dk/0/BYH nu3HatwCW59I
kxEyyAd28peYOri1yB9c/wPFY3APebsKQ26VKqT+IFa/S+QuP+Cl539F2p5l wLJ2Qke4oeVy
+stTIL67+SODzMsylc5ppsugpiWNY9MvhlpkpAtqQJUNljFrVRss6SpNtkKW ybw59lZu5rfM
pzsNqLQ9odEwqVXmCSNeeBtI3mK8z0gWLflNSM5rpKlWrRoeffRRTJs2TcSc 9xSyyGCZwUZR
8lisUbksalQZLBpgACEbYWhgGi+NZ08+lvMUMqicjZvseSqW8lOePV3ZCPvJ L+vziArjLBlY
HU4c8jA4CWx0SU6l9lL1DnrgfL9qMxlPqWXcHIq4jSLNcU4wkukEew5ZHgxa gsHPP9JIqhpR
JU2qsjKuyjJ/rxPLHajdFKdGtRIngwcMHyD6mv75VqGyY7Oy6Niss1Tvc8wG 056P7cbqFxq5
jKhdHtqGH2cYRlWzsdSc97kiYjQ8L4+ToaoMzp0/J/Kx1XO/n4cO7aU3c2lg YyIbGOOPs1Er
l9dTXXx6ujxBnQ9FEi8gWMD5NU1J5SX8ocbXRHxXxIJil4ydbju9GWT4G10/ FpEHDyCT3mSn
16ghVITFxaFUfDzGtDQeKnZ6peFULed+q+HMrvdpGXQKyre4B9d2om08mt2u Fuc7nVD6BpRp
Qm/e17ent9TGoIGVpa2jg+yaTsy3Xm+Cctl+3Ma3UK39nfSSwwGHMKBm0GmU DvJEzPZoPGX9
+blvvLWLy9krkw2apWMiXOxxhw+hSXNjYOPrUno2srZv3x4bN24UsTS6upSa EsePn0JSwinU
rFXHVWJ4vLqy8GQ4lVz+1styss9lyuQ1HEu9/sadHiLP9f9riqGP8OoIelY4 7zX2P1WD9EZl
mjjLTC2kdH6ucyZvP+NjOHs20XIrgvzg6GOVmk0joBHQCGgENAIagQuMwIXc +1R2Pc1huHWK
4wZoeLT3dCwyPpwmi91iyetGtMkcG9IFUY+9g/KvP4aQhrVBZixUqVQJvbt3 y5WoDJR56m6c
GH4fjt09FJR1Cxm0bXz/J57E070iMPCm7oia/yOG8YFSeQIvyb8K3Tp08PEU eyv+FDiYPG0G
3huSiPFtb8IbCwfihWEN8tQmCJsdKFeH3UqexKgHyGpK+7P+q1wUvqI2czDG gWVofmnkxV/y
qE2hE+/Tzp+lJYixrj1P3Q1LacQ6GL0HDkRZOpi5T58bULG2LwZhpR4fkuxU xgdsb966T3ig
soMZ0gkAtp6TYRW0ZSMdUuGMOW8oFXxGUvyNp78vzfkew8+8g/oDb8BnN+zF aFpaT3s80uc6
DLz2WpSnfgwePA6V6nI/gjH4ZTJoDlyImc+OQPP7J+OXIw8iOYWKwlQk2Eya nLubbBhlnSGD
bLUy8Gi7aWnzdyLCha3B5xCt6T9gIEZ2KU+rggfjhscriYO+pZ5LKObZjlXg yQ+X8ZWURjtJ
k/xipiQzFjGXe+OxEDNI6tW1ZfKzQDZIFWMaB3NDJa9abnAafyVdpfmVzsh0 /piSJomsjFkR
VxBIXqiB2eSNFEAL+nNCcTohw7KO8ePHY8+ePeDYW2CPT8MzlGswapz1+eo8 Yrdf38M5BTYM
Tw4vBlT2QOUfCdUTNY3W29erXo4+Q5z6JWxGvewtSit6PQY2xiam8JJjoGun ZqZpOYmyKg5O
1czLgfd5LaxgNpSqRlRZhyfjqeTx5zqxjLdl+jv2ncDy3+gBoYR+rcuieT1+ k2gfMmj5bpdJ
7+LHmS1dTG1ufgO/Kp6proICJKTnJXuesjHVbER87787hPGUq/DGa24Ge59m 0UcN/B3hB9JN
I/uTJ3KG8FBlkjSw8lfFm2eynV72Lgxq2hApRw8D9Rshu15t0kbPQQok+HwA ACAASURBVPL6
xt7d2E8PwSsEJX9/Tm77L2KbD8eRbQtwbPPLqN35XpzcswAxda/Ln0KT1LnQ YSgb+L4bNZDe
3pwlelGFDhX2oNrwEQiIugqfvfgmKrW8DQ7aQJ29ULNocMPevr7seervfeNP f9hoWqNmLXDc
uBl7nho/KKoRU9Ls9DZv3py2qDgLjj0FdSl9tmpFpCobNG0lRNnwmCJGOEAk 787vIfhar6rC
ZURVvG+PHKGXANHlVTZXWm2zi2hK8PYfX79I2308ON2416j86xmP5j5Vnb/N UqzrlF0y6Rb7
c51lP9wUODNJiacRG1vdVXQ+IdXSeCoZ8oOjlNWxRkAjoBHQCGgENAIlFwG5 Wk3GF6KlKbSC
csO856hqOSAqg2Fjn3Frijh/hMaDbz/W243uKVO5b1ekbfwT51/5AGenzUTl RW8jqGpFl0jW
sZM4PvhuBJYuhbRruoL5rQKdyYwafabhw0dP49ZRZJRd8gv65PHGJIPd5iSc oe35ymWlC+tQ
GM+B+CijPUk4T/QgJz0ozEnPw2/Ufi6DKgxriemz70GvCcPRodkmDGtgNeZl u0dFDJzWC7Of
WYUx/+tC3qS0TaCzE2E1WmAkpmDeyr/xwsAGSDmwhvZIBV58uiYqpZFjy55n sObvAegXm0zb
FBDezj1Qa1zRjTTci4OJD6JLa8KLVkMK80HmCaz+agUcLfqgb5NKOLNrNZZu B/oM74lKcC9z
NsFjxE5i2TQJbduiHspH08FevAI4nebtPH8NdIryVFak6Y9zXmusFHZXnZGQ hlKt78GXkxdg
RM8paMp7jra9mphuxb6EJ9GzA5nP6SyCJDaDZJ7H3wdS0aTnaLxSJQMLen6A E2lT0X7AGPw5
YR52jX4ZTUol4Yc5j5D9dTYakIso20v/3EDfpdvq4q8PJuEJyvM31irUdtY7 d9ENeGRwE6Sd
IhNvmToYSAsdb9gQh+m39USDYNpJ9TwZiy+9IG9i2TOZ55ivJBugjMmkwcE0 wzhl5Pkv8/JH
5WN6gQPBXqBgbpDsnCel4uvrZFDlpazsLLOo5Z502palKQZUK6aQQPI+JbwD ji1ETvUb6GqU
Je9K2RR3Cd7bZcaMGe5EmxwbUHm5Oy2AJo4AfPjVGtp8eYQb96ldH+Lpz9fg 1uHdiW50lZf+
ewqj+zfB9FkrEBaa64maTh6mEqj/frLKJX7XDb2EQZRtFbzU31PIJE/SBNpQ W7RDWsJcDyCD
bMhzTdRGdkWk/+rehkZ5/v6ajadSi0r3xXjKcv5cJ+b3tkyfjaeTR1/JrK7w xme/ezWgIv4D
+qFrLIyoQjDtZ4SXCUebEXdj+1ft0GD4Fpe+gibMRlNVn9kD0xOvKifSfJmd xi5ZxlkegHzy
xXLcOKKfKCeS8dVxMpllpKwr9qB37qK1GHFNH8EaEhIiYkedmrT+uibWfvQR ruh6lUuNP4kT
v7+F6k2vQkhoFqo06ISQiPIIDg1BRirvK1l44bal49AnfiUSyUB3mraF2Hto JF6lZ2dRhMzv
r3UZT4F2GD1lHt6fNgrlm95AXqiZfnmI+3vf+NMfNpr+tfM3YTxlOXX5vJr2 pDMwMBDdu3f3
xJKnzP0ANPo9Fl9Ugy1CDEj5+51HzI2Qn3pZgTQ+li5teN+y8dQXQ6lb5aYM G0UX0J7Jwx98
XJTwGJC3BPEn+HudfWmzN+Mpty+/OPrTN82rEdAIaAQ0AhoBjUDxIsDjipKw 92kyndExdMwT
qO1c9DT77Zdomz4xa3XNk8Usm/4kZajulN7xiuvaHKEPvInK39DhUeR0lLpk HSIGdhNxCB1C
XObpe3B86CTEvXav8FA1a2QfRHmifeubXsKbp27EvQNpX821ryKa/QfLMAcH NnC+ir5tXxU5
/vPo/E1ob0n/0Ya+WngkVqc5DoeKHcbizQkrcO/wmWj1xyOoY+56Q8Ma1aDf /Xiz4o1o2ZGN
wykwWsSmohp46NtXce+Q4WgxhTWSQ86rX2GgMP72w6sTluFBsmVw0eCR7fls JCNU7IHvZz9K
e6T2wnQniftyU73T+OrZ6Uh+tLUwoJ7e/hWmPwu0HkQG1GD3MqeYxygzJxCz XzNW+vVtV5VW
6dLgOOmUSYavPA/4c2PBp3DxHqhOyHDVI3Mw+Y2O6PvvATj48mD88uVzaDv0 CmHwZJHnvt+L
CQ2P4j9de4ol/Uy77rlv0JLs3MGDn8CHk8ehZ332VabQZTJWzxksPEkbXj0W TZ+YgEbV7yfy
c7ij6TKDh/6GMOCu9fyUrtLPqHdET7whuPpjyd4P0HPqL3jpX21xRXXn5LLL S9i74BY2sV9K
Qc7O+ILxh4OM1TKVLss5pi+BW2CalJOxG4M/GX8NqFyhbBzXo6bt6lV5WF5t tFpmJe+t3ErG
jZZO+2Jw4B9QWbPwoKNsAO19GhSQisCjX5Lx9Hpk5pQnL+9ASBmWy28QHqjO Q6TEycik6P3v
97nUJR5f70qz96dYekkzeW9L+FvVq4hW91bEY2+tc3mi8l53DOqcL3ONtMI4 ++kqjBvRQ1wk
uS+Mq1JTIpNcVM8nGyeeqxeI2YyLwEdSOReIOrFkPge1vTACG0dVY6lZp6/G U7OcL/n8LtP3
pJv3Pl1Fp2b3umkCPRRru7GG0+l8iUdT3WglNcPep27GUL7odP2l0SmVDpEK FUv4ZYFRru6H
atU3b3p59QXr5W0tuMJgfqpQvWZvWCvddjQ2NokTzOl+QU4G0hKO4vyetajQ bJydSL7oMbG1
MPa63jh+8gx+20EbuB+iN4ZFEMzGU6OKHIx95l+Y+a/pqNBkBOJ3zMcNU2cV Qe2+qRSHOcXG
it+ORs2uFDFLSq9P/k1R075pzT9X/NF/8i+cD0mXEVXZwiAfatxE2GD65XON MeKBf3n19HYT
LKKML8bTIqpaq9UIaAQ0AhoBjYBG4AIiUBL2PpXdT3EaRcWcn4hpjjDwFn40 1DQciigp/H+I
lkLGVn9Cld5dcPzh0wh56GVk7jmIcm8+DrbTZh4+huOD7kIwLe0//vCNYL68 IRIjF5CLpSuE
ocd9C7D9Pifh+jex/Xoj3WDkC9hOnzyhqZ/097Yjd+2bqT5FeWSDm7B9gZMQ Uwc9etRxZtzb
HFmnD97b/get2kwHe76GuYywMehz33v45fYEZAVFIZIK1NZX7UD6/xiBFPac dck1wZvbc/Fo
oPQfcC9TmmqbnHSfNM8aLPu++YI8NcgDlQ6KEhefJ5DSXCGX81MJH+bsCuEt 8QFtFecKwbUx
lfJTnYTqV01A/BE6bDqNVnuGl0K4+Po0wVvE80pSEjKDw1HKIJJEafSbugBH Hkyic2OC6ayH
cJfa8NqDserIQdLDZ0AQfSrZCZyhyS0LsEpmnLFabzhtZ2Z8a6vjlrficf2L VC9RVP0m8Ys5
yxdPBuVCCZKnMinjiYfLzDqlnE+x3a8HK1UrlsqsaLJMje0axfKqDuaz4rWi qfp9TvPp81yh
uM+dtbMpMDD7PAJPfUslZCCqNpxcv8vQj2qIuNe8nVjvS+VZ5EnKe5WK4Oxx zepVXaLnAsqJ
9J5/6LAXcQOTcZL4vHmgSgWqJyp7oEpU/zhChztRtXuPlCVW2gORylivLx6o ny/5VVwM0Vx5
BZxt5wqEATUPXbao4LGdEbUojae+tDo9PQPn6aRFDk7HWzDNW2h9zw4sfrmp +IYzbIPvmExP
84NYPPcbdHlklzfxElEeEREuDk4Lp1MmXcH5Hbj+2quRTsvExX6motAoSKN9 UflNtKdQVHo9
1VmlzT04uPkN1GjUEnF0GnvCSQeaDH7Yk0i+yoIjeV8cYMffh5Cc5v17kq9K SCikbWexbJ89
T3PDFuQkbxCep/HbP7ugxlPZJraBb9+V+31v0aQJUlNTZLErjojgt+5FF6JL VyywB2h+WieN
qPmRtZPp+cRf+EI5iM6Or6jp2nha1Ahr/RoBjYBGQCOgESi5CJSEvU8lOmys 4iANqBl0podI
u+ayTk7Kpzp5nRSfolJjhiDu9HnUoDlg9ETD4hl9+wgkvPIBDpOHajSVX9oh SBykbdXHsMgY
K7JBCwojOfviwi7JEHugJpNanpfyxaeYjSHS+8dZoeBzpn2K2Ehq4ebJhk2r wIZWyxIbPVY6
BM2G365eWz0Xb4H5DuYLaxgdXBdYdE7SzD01y5vLZd5OXpa7YjsDqq8VuRSZ ElJebYialuzM
J3kljWNJs5JR+bymQ8IisObtO/BjRAiat+mBFrHxiOKJemA0TmQ2xV8/foKd BzYK78tcZXaw
5HJ4S7EBlfcqVUOrAHoj4gwPrUvCjBtLYfWvUW582V72QJXyqieq8AJ1VlU9 cR4e+iRXt/QQ
pe0xPYa+7Rtgyca/ULd2DXf0+Urwkn7x4+Oe3n8gDgM7N/ao199CsxH1QhtP uf3e9kj11Mcu
D/8pilexsSPtIL6atRAFOTDKU11FUVa5ciUsWLBAGLxynzu8X6/xyyW9q8WX hhnoAcXG06pV
ncsWbBpVVHptqnORY9tPxuFNb9LWE/SOswiMp1xR8p6f8MJ//0EivZE8c/Yc ogP5IV74ISDy
SlLKxlN5NQzjaebRc8Jr+EJ6nrr3NgflSpdWSDk2Bnb330tF4KJP+rIM3t9O XujfkaLok78Y
aH6NgEZAI6AR0AhoBC4cArxKjb1Q3VarXaDmpNN2da9MzvW75GZMHL/CpjWe t7azEUL0/WNw
NDUdUY+/jjLPTMK5Z/6Lf9o3EnQ7GU0vXgSGzvgRb93XyWulI17/ySuPZiiR CPDElz8yyLSM
8zuhZHmfZAtiKTRXYM5zp2RHzGnOW/EzXQ2qvEr3OT381mfdeHlbjiSumbee JbfURt2m0MeN
pVAyNw1sgrnf/Ey9pMrE5QjClM/57YyxED4oOAZTvjAg+Ggh38DEJN0b/WgB e6LO+3qjADOA
dnN97MsYhIZGY+qXhpK5X/9Emrkez1D2asOHmzTGd+v/NJqbpw1Sh4yBa7o2 hSGXh7lABGlE
LQnGU+6Itz1Sfe3sxWY85X4NH36dr93zi6+o9PrSiOod7vWFLd880yffgnGP GrvVsJI508nz
uAhCdvjVOH78hKK5FqXpQz8zN8g1J0rphUrGHzvq8gbgNnC+OILZ81Mb/IoD dV2HRkAjoBHQ
CGgENAKXCwLSeMrxhQ7Pv/BOsTQh8rEJ2DF3Iaq0oa2yBnVAWcrrULIQ0MbR knU9irA1bJgy
B2F5MxOdeTO/OW8j5k4uiAHV/Etpzqs1qY1T08xjzqtytumZM2falpWEAvYQ fWVyxSJvivRE
LYyK2Bjaq03XwlDl0pHf61RSjKfckcLYI/VCe4u5LohOFAsCBTWa5ve+KZbO USW+tu9CGy0v
dP3FdT10PRoBjYBGQCOgEdAIaASKE4GwsDCUphVG58+fp63N0ouz6gteV9lb hiGdPrxhng4a
AY1AkSDgyUYoy8z2R0nnBlmlzcZVc96njhTEgGpXgdpYyaN2TqbNseT1KR45 cqRPfJrpwiKg
r9OFxV/XfnEiUNLvm5LevovzqutWawQ0AhoBjYBGQCOgEbg4EChJy/cvDsR0 KzUCGgEfEWB7
orQVWomYy6T9UaVzWqXLtJU+v2hFYUCVDffUSE9lsgO+8EheHWsENAIaAY2A RkAjoBHQCGgE
NAIaAY2ARkAjUMQIsAFVfoq4qmJVf+DAgWKtT1emEdAI5EFA2hPzFCgE1VYo +VWawupz0id5
WZmqlWmSLtPmmHdeZhrH5jQfeC/pMi1jNthyWv0wTdLNceP4+PgXqVwHjYBG QCOgESjBCMyZ
Mwfjxo0rwS3UTSsKBIr7uhd3fUWB2cWss7jxL+76LuZrY9V2jZ8VKpqmEdAI FBSBoKAgREVF
CTXJycnIyuLDRXTQCGgENAIFR6BKlSqPkpZd9OEfFj4KXY0dlM920rmM01yu flQaG0W5jGny
wzROqzGnzR8iuWicFoENlvkJrFwaWX2VV/lZnoNKMyjuf72Vu3Pb5Hbv3o2M jAw4HIy3DhoB
jYA3BBITE8F7G/kbQkNDERkZicaNG/skejHfm8WFkU9AaiaNgEZAI6AR0Ah4 QODFF18UBo+S
cNiLh2ZedEXsgccGpIXf+rYbYmhIENq2rYZbxlyBVq2qXnT91Q3WCPBvSEhI iJgn8Fg4O5vt
EDpoBDQCGoEiRcDKfujNVsjlUk7GKi1fDc6vAdWusbJh3Bi7NJcVuOGVK1dm PeIwE0/78f3y
yy+oUKEC6tatKww7Qkj/0QhoBDwiwBvC88bw/oakpCQcPnwYW7ZsQbt27TyK X+z3ZnFg5BFA
XagR0AhoBDQCGgEfEeBx8ODBg8GeYzoUHgLsebdo0SJ8tfp2n5QmJqXjm4V/ YPykxXj3jf5o
fWV1n+Q0k0agpCDAzhIxMTGX5eFRJeUa6HZoBC5DBC64/VFinl8DqpQ3x2rH zGnVoMpyspzp
Mm3W5zF//Phxj+V79uwRRiAeNAYHB0O/dfcIly7UCLgQCAwMBH/8DaVKlULD hg2xY8cOsHdp
o0aNLFVcCvdmUWNkCZwmagQ0ApYIXPfox4K+YPpNecrzW5ZHUQkjxG9/Ayf3 felqVcV6I1Cl
xWRXXic0AioCbPCgZXHCc0yl63TBEODVbYztuQzzNMdaryMwBE27t0CL+DQ8 //oGfD7n+nyN
t6y1a6pGoOgR0IdHFT3GugaNwGWOgLcHqlqu2hHNaZWv0CAtbAOquWFqo2WH JE3GTJdpT/Lm
Mo95Xk5w4sQJNGnSRCwt4DfE+TEIeaxEF2oELlEE+H7xtCRn27ZtaNmyZZ7e sxx/KlWqhF27
dqFBgwZ57rtL5d4sSozyAKsJGoGLDIFTJ096bHGFihWh8nD+Ugw79p3A8t/O unWtX+uyaF6v
khstPxk2nvYes8glunLeYG1AdaFhneh/938RRcYuK0O7tYRv1KLS61vtvnHx GJi9T7UHqm94
+crFYxrG9nQSb7HmPaQ5shGfmIOQurXwy6LfxVhLz0+846Y5Sg4C7JAkjagl p1W6JRoBjcAl
hIC0G9p1SS032xHNedZhRbPT7ZW3sAyodhWpnZONlDQZS7pV7AuPlZww4vAP PA9sHLT/aQ7t
1VIog8asc9i6eT+qt22N8iGWVWuiRuCiR4DvGzYQWoX9+/djxYoVCI8IR726 9dxYWIa9MeTA
ivPmiQHTfL43s9KQkJiB0OgYhJewVYdFiZEbqDpTaAioBjtWeqka7QoNsAIq qlGzpqWGONrm
g4PEn68Lf2TeUsgLURrEzAZLNlbKMisVnsqs+P2lsfF08ugr3cTe+Oz3QjGg piTSb21aPC3h
oZOQqQbOX8hgvr+4LXxN5bW1i4urzUVl5PRV77yv1uerq2OGd82XnBYqXgTO pPi2D2SyIwen
U7JwKCkIgWERYv/U/GyZVLy907VpBGi5KM2r+XyE6OhoJCQkiPNFNC4aAY2A RuACISDtj2Z7
IedlmWyaFc3M44lXlom4sAyoasOtGmNF4wbY0d0amZ8MHxolDabZtME7G3Sy c5TBjeMIPp69
CIlWykOaYMyE7jDOFjQxZJzCj7//jL5XXIGyhYWeqQqd1QhcaATYOOh2vzgb lOnIxOrVq0Vu
zeo1qB5bHSGhuW8SpAwPsthwyvchbzSvBq/3ppM5cf8GfLx8hzMXgvbDbkLr quGqqguaLkqM
rDpmZZxQ+QpifJJ6rOooDL1SvzmW9RVlHeY6ZV1cN39k3sxXXHmJgazvQrdH tqOw4rgjx1Cj
elUcPBRHvyk5qFMrr1GV+2zGIb/1mw2WhWWszG97ilJOGFBT9tL4hoZg9P9C G1C5r1Wq5h6K
E3/smOi+/E7L66zmixIfVbevRk5Vpkrtp3Hnf0bj6WH2hyL6q3fgmBFqFV7T S+blbtHglbkg
DJlpSEM4wi3GtZlpNFIOj4ZFkY81ZuLs0bOIqFaRarh0Q1K6b1OaVDKgJqZn IzgoEAE0frJ7
WX3pIqV7drEiwON63v80PT3d5SxxsfZFt1sjoBG4aBGQD9v82h9lx1le6pI0 n+L8j4fs1aud
kVwqTW2oSpe8hRZLz7fMzEyxB2p2lmJADayMa2++GbTwBoGph/DFgo1oc90o 1I0A0UIQQbwK
t9KmQETQv0AqzbZ20FN4dVIjcHEiIIyD6v3i7MbmzZuRkpIiXk5wvGnTJnTu 3NnVyZzsHPD9
xkG+wHAVKgmP9ybzZcVjCRlPG/e5Ad3qROPwpi+wbOFK1L5jAMooei5ksqgx MvdNGh9Onk1A
xbIxLsMfG56YxkEaJsyyvuZlHYWhy1udst3cl+IOXPfZ8wk0EQgDLqARldtR rnwFnDlLS7zp
gVLQ61fcOHqrj19cVo+tIl5g1qopD0pRhwCGBsbhzPkkkSkoBunpGTifloYA qoZr4jzvgVqU
nqZmr1fuiFymL9vDNLVNnC9oaNL1Fnwxa5pLTdU217rSFyqRqaxcyCTDLl9b NajXmcsKer1V
3XZpf42cUk/8wafBRlTA2oiaX72VQmUNFz7OPLoKD9/8AP6zehte/PkMHumQ e5L80VXv4OYH
7sTqbT3xc8IqdIh2tjdxE3rFdMRqt+YPJZ73EffCWIx84Rv0fOwLLHh+BFjb vi/Hov6zV+HM
1omXuAHVt0lBBrHFn3fQOw/6p7yAdoNTZzQCJRABHruHh4fjLI1ZtOG/BF4g 3SSNwOWBgLQf
qhMKpql5RkKlmcsKhFRBDai+NMbMIzvNDTeXmTvjrdzM78rzxI0NOOwJxwYd /rgbdAIQSg8B
EYJoEk3v1sNoSXKok+Q4tQMLv92Is8IWFIGmPQahc30y3ZBnHodT+7bgx3W/ Cw/Weh2GomcL
3r/NgQObV2LltiOCJ6JqSwzo2x7lyAEv/tfF2JRSE9WTt+H3I6kIrnol+l8R ipVLNyGVuOt1
Jh1NKyLrzJ/W9QqN+o9GoHgQEMZB53ddrbF9+/bgjxqYVwYeUKkGVL4PzcH7 vUl30qk48K6B
rSpHiW04ql/RDhFbv8eOuBR0ji0ZPixFiZEZs0s1z8bTwjL++oqRMOgEGvtB NGncEH/t3nNB
PFG5HWkZDmE8Za/s0ODi3aPi/ucX4z9TB/kKW774+Pb/52g8YqtVweG4I8ID tXbNGnl0SSOa
jPMw+EFISUmjvQiTDQky4HGejadFaUQ1e71y5dLz1a09XOBsEycLGvjAKG+H Rq395y/sPLnP
VVWzivXQPbaxK1/YCYfzBRrrDSaLsdU1lTQZF3YbzPqWvX2XmeRz3pMRNb96 g5yjYHVkzw2S
eXWQ7HND88mY6YhCz0deBFYPAPkOuAVHSC088uL7VDTXjY7opphF+6A7eHVJ SASOLr4Pve+r
gzJnV6LjC21wJmceZgXEYOmkHNyY+gnqjwR2OSYKY6q7oksrdz7NGAudOfI3 vph2LTIz0l0d
DAmPwPXPfYsyVWrT71MmUrNoP1o6pzOQvPl00AhcLAhI5wcZXyzt1u3UCGgE LjoE8hoQcrsg
y8zDJTUveaSUHGJx3lwmeXyO/TWgcoVq49S0XaUqD8urjVbLrOS9lVvJuGiq wZQnqLbBQXuk
0r+MtFSkOlvncISjSbdrUKdqDA7/vADrN2xD09h2CCPeUDJ5/rJuPzr2H4rI YxuwatNWtKzf
BZl7VpDxNAEdB45AnVIp2PztEny1KBg39G+ClOQEnNyzCQHNe2Bo82QsX7YF i46VFjrCD63B
mo070LJOR4TY1WvbeF2gESh8BHgf09RUNu3nL/CLC/X+M2tRyyzvzcAIsVww 4Xwy3ZPk7332
uHjRkJ5KeXmTmpUWc76oMSrm7ojq2KgnPVyLo/7iMqC49YWMp+XKlhUeFEyv HhuLQ3FHhScq
54u7TWnkLRlOXkjFXe+Q67uiqI2o/FytVq2yeL7WqBHL8Io0AvN6JgYHu9P8 xYMNpBweHjMQ
sz/6XaT5T6uGxmFNdkZUKVdUHqqDu9R3a4/aJlcjCyFhZyBm4+mdV+Ya5//3 +74iNaCeP3MG
fEhOeAhZhyyCel0L0wP1iw/nY+evv+LpN16CXdqiOV5JrOvHxTegy6BPiXc0 xjQIQL1mjdzq
8KrExGCGRh3omgfZJtFCz4bX6oAhtdJwjM6EPG/SXqtrf9TK3I6eMBlQEY16 LVo4uffhtfu+
weu/nkGtlM+JRvsj0r/SpC9x3ypM7HYTPt6bisb+zjZMbbkYsvtOO18mR9RD vUEP4s8vn3M1
u9nQx3A6pCZOC55ABAdmI4B+B7UHqgsinSjBCOi9T0vwxdFN0whcmgiYh0Zq Lz2VST5PPFym
2iOljM+x3ZDGbgynNsZTJXaNYnlVB/NZ8VrRPNVnWcZvyPhHX35s35hlGwP9 QHE6qaEqqGx1
VMs6hO2/7MI5XllIkzuyCCGIePmdctuhQ9GwNHnKZRnLnULJpSBu/wkE1+mO hhUiiSMS7bvW
x74V+3EmuznJ0Zqdalehf+uaVJaO6sFbkNWtPxpWCiMd5L26Cwgl/WF29ZKU DhqB4kKA7xXV
yOlrveyVKe83T/Je783oWmhT8zds+u5T7C9fBkmnz4kmBJDxy5NeX9tZGHxF jZE/bVSX9Psj
Z8VbmLqs9DNNeIEqhb56od56661Yvny5S7Jfv3748MMPXXlPCVGn03i6jw5C 47B123bUdHpE
JqbSATzsMmmxrLgg9Vq1idtSmfaKTExMxtlzZrNFrkR+6mWjqD/Byoian3qt 6mRv82PHTqBq
1Uo4cuSo8ECtSYZUhjmEnqlVq+X1RmU98pApK53eaB2blUXHZp0tPU7tjKhm nf7239Myfdke
cx1WeX/rlUZTaQSWsaq769Ao/HOOxh/OkJHqNPJIAsX+1quIuiWlcdRXw6jk d1NSAjPz3nkP
8QdfMpbz856ozQrWyFCnbVkMdPkPDS95YCzzNGwVQeSNpNvfwrpeuUodYlyb m1dSmZ4PJlv/
bH28e8c3cNBhbcGZ/fFYy9oYMXEfEsoPRcyk3mj6zS5cX8tudMekOwAAIABJ REFUqqHUcwkk
y5bi1WxGKDvoDpzbvR7HdqxFjTYD0LLvLbIIGY4s8RsYHORAULj2QHUBoxMl FgEe7+q9T0vs
5dEN0whc6gg4R0WubvLwSA6RXMMnheZidCbM8uZymZc6Zd42thvV+FqRnWIp rzZETUs55pO8
ksaxpFnJqHwe09LQwgYdj8YOaUAVxhlD5dEtX2P5jky06taFDKWpOPxbDkKc BlTaTR9lItmQ
QwZUeqhwIFEyhFKCljTJerMDeT0U7QFAjOREh2DaMsAoCxQrpbhazufqCMJx u3q5Eh00AsWE
gN39snXrVuzbt8/Vipp0ynbbtm1deU6w0YTvOXkfuBU6M7LM/t4MQtPeN6D2 meM4nRaO8uHH
MP+bn1CxTBTpdc4+rRQXI62oMfLUldSMTJcR8lxSCsqU4pc2F1eQxhMZ+9L6 F154AevXrxf7
8EZGRoLzvgTVeFqqVBRatWzhMp4mJiYhulQEEpPsPa7zW69V26TxNC0tnSbS no0T+anX12X5
q/Ym4NvP11su489PvVZ95XMbq1SuBI5jq1UTLJzmYQ9tlyyCL4dMGZye//rq QWo2olrJ+dt/
b8v0Pe2RqvbK33pl2819UnU+v+ITMqDmGmlSkvKuxvG3XlW/mvbVcCpl/OWX chcq3rnpXjTr
8CZVPxr39r9aeLz625bCOBSqsK6Xv20386f99QG6TWuJdWeGGAdMBdfC81tT ybv/DH6fdTd6
b7wDdebcjb7/WU2u4N9gyWtDLuk9UEtH5d5njFW/yW9h8Qs3ou89/0GYUpZO kwUH7THPY4hA
vQeq+Wul8yUQAf6u6r1PS+CF0U3SCFyeCJjth9JuKOP82g9Z3idZOwOqL5fD XIE5zzpkR8xp
zlvxM10NqrxK9ynNRhrpDWdn7BCKyJLJm7nneqCmIe4v8nir2hntGlbDgY0b ia0UAkgfe6Ay
bw6nyWgaREtwOAQFhaNe/YrY+stWxLevjdjwNGz/jdxKy7ZFtfAg/MMuBQHS qy9IHFAlvely
dTjs6xW16D8ageJBwO5+adKkCf744w/wsuMQelkwYMAAN0MpG0/lnqjSSGrV Yl/uTUeaA9EV
q9FiQLqXFv9E99KVaEgbCucuRrXSXHy0osbIU08iQoOVJd+Fc4gUGzOKY/m+ rEftn6/1ViMj
3KOPPopp06aJmPPeAtfHb7h42T4bTzkk0R6Z7HnKxlMOvI1EdGQoElPyGpe4 PD/1spxdyKC9
T3mLjOTkFKrbgbBg94m3lCvseqVeju2Mp1xWWPXGH/uHnnX0bDU97vmpyV6o /HvhyyFT3CZf
gzRWdm7TFq98sdt1mBPLeypT9fvbf2/L9D3tkVqQeqUHKuuQxlRVH6dbVWmE pX/scJEbNKzt
SsuEv/2VcubYn5chLOsvv7m+4s6vWvZD7nJ+8kQdM3G8300YOGaEXzJWBtfC ul5qQ9h3Mk0l
eE2fxBtNxqLn/7ahq7EQyylBe5Tv+Qi9p3TGtp/Dcd/347DqyaZ4NmAotjwz BF3lQVRe9V98
DGWi3fdnLxNdA+NeX4mgEPff9+QUBz1rHLSMX++BevFd5cuzxTze5SDjyxMF 3WuNgEagBCJg
ZU8U0wybtpr5zXkbMXdyQQyohuUwV585n1vibiw1N9ScV+XynZaebVKBnbFD lGcbJhk26rBR
FIhC04518OeGjZg9eyPK0lLLkMzd+O7nBrixfZB40y55g/g0AHI05XzFNv3Q 6fgCLP1otlFt
RA0Mvq4NLc2n5fnEE0D1MB9xI4TEAoIMb9VcHR7q7WLsH2co1n81AkWLgPH9 Nu4LtaZSpUqh
S5cuWLlyJTp06IDSpWkfCyVI4ymTWAffh+bg272Zhp/nf4gd0kEvujFGjGwP ehdRYkJRYnSh
Olkcy/e5b1b1+LqMf/z48dizZw849iWwkYaNqKrx1EHLUlXjKR/gJIw5bGy1 Cf7Wa6WG21G2
fAWcT0gkA2qaMJ6y4daTIakw6rVqizdP1YLWK/vEfZZptR1MZyOqL4dMqXLe 0mZjpTzMieU8
lZn1+tN/f5bpm+sx5/2p185oquoc1KIN+OMt+FOvnS67a11Y/HZ6mD7y1lHi 4yntSd6uzKyX
+VwHS+VzOX8ld3uaXdUe6YVxvYwKaJVUZppYwp+ezF74bOF0Tg24iPYd55BB L01BB63KopOb
3scUtMTK4XIvVMFGW6CsQrmOH2NdwlY0+fslrD7D8mliD3MnxyUbxZSy6lre ix1Ak4bQxCDD
AzWMV6rpoBEomQjweD0sjPY1jo5GQkKCeNlcMluqW6UR0Ahcggh4shHKMrOh QdIZDqs086t0
c94nGAtiQLWrQG2U5FE7J9PmWPIWWsw//Gzk4H1b+BMcbNPdkHoYP6meW71V rhiEu5qlwUEL
jsJpfJNFg8fskHBaxk/7hSm8IbWvxqSJUrQM2gwdjyscJJcVRMsdcgdGtXuM h4uNBk89Jk6S
QlB1RHuo1yWgExqBIkaA7xv2MLUKrVq1whk6KKRdu3Z5DKTSYJqVlZWnTNXl /d6ke2TCRLSj
CV0WHdsWE+Pu2aHqulDposboQvWrKOtlAwsHs0HNnPfUBsZ9xowZnljylLH+ w4cOoRwZL22N
p3mk3An5qdddg5FzOOgEZh+NpyxRWPVatcUTrTjqtT1kylPDvJTJ/UjpAHgx QuK83Bu0TfOW
OE/PcrXMTl1h9l+2ievyVrc/9aoeqGo/pKetpPWj/Smb1zMO05I0c+xPvWZZ mef7jO/xM+cN
z25v97W3cqnXl7j/3f9FVEyMrSeuLzqseOz0uoyotJz/6WGNrURtafzenQNH 6oBZ5uXgWDDZ
/CmM68WqE7e/h5iWdxq1dIvFNNyMX1PnoTU9cre/Nwwt7/xGlK2uFAEMfR8J C28TJta4TcuA
luNxJW3hnxsOYWql3njx5xOGp2nLUXj91BAaC2zDza+vQ6dL2PuUMSjn5omb i4o5Rbt5ISUt
Egm0bUxMdF4Dq5lf5zUCFwoBdj7Se59eKPR1vRqByxoBHh55Gg6Zy+RwSqVz WqXLdIGBtbEo
FkivbLinRnoqk5X7wiN588Q8uOQlkrxEkA1B/ADwd+lBcHApOk/UCMHkeedr UOV8lVH5VHl/
6lV16LRGoCAI8P1j+8KBFPfp08dSPRtG+Z7je4+X+bMec/D53qQXHqXDaNJW QkNRYlRCu1zk
zfLVCzU/DZHGHbFhNSngZfsuz1NFYUGNOtJILFVKfUwPj4rG6TNnffI8lfKX Qsx9l/hLPLhf
/FthdchUQfrsth9pTgDtl5vmMqo98e4WnKbtG0RwlhWkLl9l3drEQoVUt+qB qhpT/fG09bUP
vvDJ68y86nW2k1X57Xh8odsZOX2R9cTjTW9+jaghpm285aCZ28IDXzXvqX2F URbdYiLdh7mv
91WdLSYuhE0RWk9ehZzJKjenK+OBEwmoWNFpKaU9USfP20ofM9+lmY9xX5Bj 28lI2knGkRmE
hLOhqB11isZaVWx5dYFG4EIhwON5nj+zB2piYqJre64L1R5dr0ZAI3BZIeDL UEi1FUp+lZYf
wHySLwoDqmys7IjMqw2SZSpN8smYeTyVSz7LmH/0eXKWlJRE3msxwnhqZcyx FNZEjcBljgDf
K/m5X/iek/cdL+e38mK9VO7NosTI6uvHxgYOvPydg8xz2mpJPNN9Caoe5i8s o4a5brUecx2y
TO2bLwYYcx3e8tKIl5FJfs1y2b4iVNh1Sn2yf2nJibTfKS2Joz1PZZlS/SWZ lJgzBmbPRNtD
pgqAhHk/0lYNcz0vPZUVoEqvouZ6WUBtl1cFNgzSaCo9bGXsj6etjep8keV3 WsbelPjK50mP
NyOnJ1lPZb7qZSOqvyHUaUAVA1z+Q6Nd14CX8mS3ECHfA2B/G1Ro/OFkPCX3 yss0lC7j2xXj
swOTE2jf7RAHmkcdRGRk+8sUMd3tkooAG0/50Cjetovn0enp6WJsX1Lbq9ul EdAIXFYIyIet
a+ik9N45gnJRJK+LQAkrmiy30inLXHF+DahcsbmBLqU2CZVfNlylWYl5K7eS ETT2Nq1RowZ2
7NghPI34tHB+EOigEdAIeEeAjZ+8DN/fkJycjLi4OPFp3ry5pdf3pXJvFiVG VrgXhrGhOPWa
6/LUfk9lZj0FzXNdZgNuQXWq8lZ9saKpMpd6Wu2/muZDpgorSOMhe2V2bNbZ Ta2vZW5ChZgp
zD1S1WZJD1SOuY8yf6E8beV95W+s9smftK9GTn90Mm9R6WXdVodCMb04gnzB WRx1XS518DhA
4hqQbH0IoRmLHDJGnd+/A6fXLsZNw67O18tqs06d1wgUFgJm4ymvJuPvuA4a AY2ARuACIyB/
iFT7oJq2ah6XSzkZqzQrGa+0/BpQ7RorG8YV26W5rMANZyWeAj8AypQpg6ZN m+IQ7X138OBB
vfzAE2C6TCNQCAiwcZQPluL7ju8/vg/N4XK/N33ByIyZzhcuAqoRr3A1a22e EFBxV9OeZHSZ
bwhI4ylzmz1eC8Pb1ZdWyGvqb+yLbiueZW/fZUUuMK2o9I4Z3rXAbSuIAjaE LF++XBvsCgKi
hSy/bGZsZ00ca1Gal8RjoHr16uHma/ugUaNGluOkvFKaohEoegT4u6l6nmrj adFjrmvQCGgE
fEYgr1HBELWzOap05iw0+2N+Dah2PVU7Zk5bdYL1MF3ltdPtRp85c6Zb3irD hory5csLQ05K
SorwRNVv0ayQ0jSNQMER4IEX7zUcGRkpJmictwuX673pD0Z22Gm6RkAjkBcB 1YBoLs1vmVnP
xZIvKo/Xi6X/up3WCAwZMsS6QFMLBYGePXv6pIf3l+etjHgbIE/jJJ+UaSaN QCEhwN9FbTwt
JDC1Go2ARqCgCJjthmZ9arlqcDCnVT6zjnznC9uAam6I2mjZIUmTMdNl2pO8 W9nIkSPd8nYZ
fiDwYCU6+hI//tMOAE3XCBQzAr5OCC7ne9NXjIr50unqNAIaAY2ARkAjoBHI BwJ6npEP0LRI
iUCAx6TaeFoiLoVuhEZAI2AgIO2Gdnio5WY7ojnPOqxodrq98haWAdWuIrVz spGSJmNJt4p9
4bGSy0PTBos8kGiCRqBEIKDvzRJxGXQjNAIaAY2ARkAjoBHQCGgELiMEeEVY WFiY68AovWz/
Mrr4uqsagYsbAWl/NNsLOS/LZA+taGYeT7yyTMTmCpnINEmXaXPMZ4gyjWNz mvNBTrqMmcbG
Ws6bP0yXZea4SXx8/HQq10EjoBHQCGgENAIaAY2ARkAjoBHQCGgENAIagQIg wKszo6KihOcp
b293/vx5pNMBZzpoBDQCGoELjUCVKlUepTbsog+faJ1pih2Uz1bokodpnOaP LGcjqaRzzB9J
U9NMs/oQ2UXntAhssCzsII2vql6Vxo2TQaVLmo41AhoBjYBGQCOgEdAIaAQ0 AhoBjYBGQCOg
EShEBHi5Ph/4ygbTU6dOgQ9C00EjoBHQCFwkCEj7odmmqOa5K8wnaTIulC4W 1IDqS2PMPLLT
3AFzmblT3srN/DqvEdAIaAQ0AhoBjYBGQCOgEdAIXOII8BZA5sNhPW0LJPm9 8djBVlB5Va/a
Bu6Dmmc+tS67cqnPrlzSZcz8alrWqdKkTnPsK6/kM8tzXu2TVbnk8VTGbTXz qe23qkMtl7rV
dtqVS7qMpayn+iWP2g5VXk3LNqg0s7ya57TKK+uQPBxLnSqN0yzHQcpIj1NJ F4X6j0ZAI6AR
KBkIeLIByjLVpsitVvOSR/amUI2p/hpQuTFq49S0bKA5VnlYXu2QWmaW47y3 cisZTdMIaAQ0
AhoBjYBGQCOgEdAIaAQuYQSsjD9WNAmBLJOxpOtYI6AR0AhoBDQCGoESg4Bq A1Rth9xAT2Wy
A554uMysU8r5FPPepFbBTqnaGCs5SfMkr+pgPiteK5rUrWONgEZAI6AR0Aho BDQCGgGNgEZA
I6AR0AhoBDQCGgGNgEbg0kRAtR1yD1X7oWoMtbMfmuXtULKTz8Nv54Hqa0V5 FDoJUl5tiJqW
cswneSWNY0mzklH5RJr3b1m9enUeuiZoBDQCFx6BoKAg9OvXT2xW729r9L3t L2KaXyOgEdAI
aAQ0AhqBkoqAHhOV1Cuj26UR0AhoBDQCRYVAQZ59pjaZ7YfSbihjn+yHJp2c ZXmfZO0MqBY6
85DMFZjzLCA7Yk5z3oqf6WpQ5VW6SKvGlVtuuQUxMTEuHl6eI/eBUdOSwYom yzhWy9W05LGi
Re: Xtext editor integration within UI Form editor [message #628805 is a reply to message #559295] Fri, 24 September 2010 08:28 Go to previous messageGo to next message
Cédric Vidal is currently offline Cédric VidalFriend
Messages: 101
Registered: July 2009
Senior Member
Hi Christian,

Glad you find this project usefull. Your project looks very nice ! Don't
hesitate to send us patches if you enhance the integration. We'll be
glad to integrate them in the google code project.

Best regards,

Cédric Vidal

Le 16/09/2010 11:43, Christian Schneider a écrit :
> Hi Mikael, Sven,
>
> I'm so thrilled on this projected as I'm doing something similar and can
> re-use a lot of the sources you (Sebastion) provided.
>
> Find the attached screen shot of my project in action - hope that will
> work here.
>
> The task was to provide a textual view on a model or just parts of it
> (here a special state chart dialect) and allow to modify the model
> interactively via this view, too.
>
> Will provide a screen cast soon.
>
> Best,
> Christian
>
>
>
> On 8/25/10 9:59 AM, Sven Efftinge wrote:
>> Hi Mikael,
>>
>> it seems that most of the code was written by Sebastian (Zarnekow).
>> So, yes, we will have something like that in Xtext eventually ;-)
>>
>> Sven
>>
>>
>> Am 8/24/10 5:07 PM, schrieb Mikael Barbero:
>>> Dear Xtext community,
>>>
>>> I recently created a project on EclipseLabs
>>> http://code.google.com/a/eclipselabs.org/p/xtext-forms-integ ration/ to
>>> show how to integrate an Xtext Editor into another editor. It is useful
>>> when a part of your model is best described textually. This contribution
>>> has been made possible thank to ProxiAD, Obeo and Itemis AG companies.
>>>
>>> The framework part of this project is rather small (3 classes) and thus
>>> very re-usable. Have a look on the code to make your own opinion. In the
>>> mid term, we think it may be interresting to have these classes in the
>>> xtext.ui plugin to help people integrating Xtext editors.
>>>
>>> What do you think about that? Do you have any suggestion?
>>>
>>> Best regards,
>>> Mikael
>>
>>
>
Re: Xtext editor integration within UI Form editor [message #633877 is a reply to message #554865] Tue, 19 October 2010 16:35 Go to previous messageGo to next message
Christian Ammann is currently offline Christian AmmannFriend
Messages: 21
Registered: July 2010
Junior Member
I found this project and it seems very usefull to me. The Xtext projects look like Xtext 0.7.
When i import everything in my Eclipse workspace (Helios, Xtext 1.01) and and start the
demo.rcp as Eclipse application i get an error (error message below). Is this a compatibility issue with xtext 0.7 and xtext 1.01?

!SESSION 2010-10-19 18:14:10.481 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_16
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Framework arguments:  -application org.eclipselabs.xtfo.demo.rcp.application
Command-line arguments:  -application org.eclipselabs.xtfo.demo.rcp.application -data C:\Users\chammann\workspace/../runtime -dev file:C:/Users/chammann/workspace/.metadata/.plugins/org.eclipse.pde.core/Demo RCP App/dev.properties -os win32 -ws win32 -arch x86 -consoleLog

!ENTRY org.eclipse.osgi 4 0 2010-10-19 18:14:11.901
!MESSAGE An error occurred while automatically activating bundle org.eclipse.ui.workbench (4).
!STACK 0
org.osgi.framework.BundleException: The activator org.eclipse.ui.internal.WorkbenchPlugin for bundle org.eclipse.ui.workbench is invalid
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:156)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:751)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
	at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
	at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
	at java.lang.Class.getConstructor0(Class.java:2699)
	at java.lang.Class.newInstance0(Class.java:326)
	at java.lang.Class.newInstance(Class.java:308)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
	at java.lang.Class.getConstructor0(Class.java:2699)
	at java.lang.Class.newInstance0(Class.java:326)
	at java.lang.Class.newInstance(Class.java:308)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:151)
	... 38 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.SWTError
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	... 44 more
Root exception:
java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
	at java.lang.Class.getConstructor0(Class.java:2699)
	at java.lang.Class.newInstance0(Class.java:326)
	at java.lang.Class.newInstance(Class.java:308)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:151)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:751)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
	at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
	at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
	at java.lang.Class.getConstructor0(Class.java:2699)
	at java.lang.Class.newInstance0(Class.java:326)
	at java.lang.Class.newInstance(Class.java:308)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.SWTError
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	... 44 more

!ENTRY org.eclipse.osgi 4 0 2010-10-19 18:14:11.901
!MESSAGE Application error
!STACK 1
org.eclipse.core.runtime.CoreException: Plug-in "org.eclipselabs.xtfo.demo.rcp" was unable to instantiate class "org.eclipselabs.xtfo.demo.rcp.Application".
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:188)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/ui/application/WorkbenchAdvisor
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
	at java.lang.Class.getConstructor0(Class.java:2699)
	at java.lang.Class.newInstance0(Class.java:326)
	at java.lang.Class.newInstance(Class.java:308)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
	... 16 more
Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.ui.workbench (4).
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:121)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
	at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	... 22 more
Caused by: org.osgi.framework.BundleException: The activator org.eclipse.ui.internal.WorkbenchPlugin for bundle org.eclipse.ui.workbench is invalid
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:156)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:751)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
	at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
	... 32 more
Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
	at java.lang.Class.getConstructor0(Class.java:2699)
	at java.lang.Class.newInstance0(Class.java:326)
	at java.lang.Class.newInstance(Class.java:308)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:151)
	... 38 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.SWTError
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	... 44 more

[Updated on: Tue, 19 October 2010 16:37]

Report message to a moderator

Xtext editor integration within UI Form editor [message #636446 is a reply to message #554865] Mon, 01 November 2010 11:41 Go to previous messageGo to next message
Dani is currently offline DaniFriend
Messages: 41
Registered: October 2010
Member
Hi Mikael Barbero,
I want to view complete source code of your project but I am not getting any appropriate way to get that code I tried this repository but it is not working " https://svn.codespot.com/a/eclipselabs.org/xtext-forms-integ ration". is there any tutorial in which I can see working of your project? This project is very useful for me as I working with such type of project waiting for your reply.

/Jaguar
Re: Xtext editor integration within UI Form editor [message #636496 is a reply to message #636446] Mon, 01 November 2010 15:18 Go to previous messageGo to next message
Mikael Barbero is currently offline Mikael BarberoFriend
Messages: 55
Registered: July 2009
Member
Dear Jaguar,

The following page should help you to checkout the complete source code http://code.google.com/a/eclipselabs.org/p/xtext-forms-integ ration/source/checkout

Best regards,
Mikael


Best regards,

Mikael Barbero
Obeo
Re: Xtext editor integration within UI Form editor [message #636647 is a reply to message #633877] Tue, 02 November 2010 10:32 Go to previous messageGo to next message
Dani is currently offline DaniFriend
Messages: 41
Registered: October 2010
Member
Hi Christian Ammann,
Did you get any solution for the problem. because i am getting same problem with same number of errors. waiting for your reply


/Jaguar
Re: Xtext editor integration within UI Form editor [message #636653 is a reply to message #636446] Tue, 02 November 2010 10:55 Go to previous messageGo to next message
Dani is currently offline DaniFriend
Messages: 41
Registered: October 2010
Member
Mikael,
I am working on a project and need to integrate an xtext editor in eclipse property view section. can you suggest me some better idea how I do it? Your RCP application is good idea for me but based on your experience with integration of XText in forms I need to know what should I do? waiting for your reply.


/Jaguar
Re: Xtext editor integration within UI Form editor [message #636927 is a reply to message #636496] Wed, 03 November 2010 11:56 Go to previous messageGo to next message
Dani is currently offline DaniFriend
Messages: 41
Registered: October 2010
Member
Hi Mikael,
.......Firstly I am unable to launch the "Demo RCP App (in IDE).launch" and "Demo RCP App.launch" it is giving a long error list and I am unable to resolve it and I dont know why?
......Secondly can you please point me out the particular 3 classes which you modify in your project to integrate Xtext?
......Thirdly can you please tell me any other way I can see your working demo. please reply me I am waiting for it.


/Regards
Re: Xtext editor integration within UI Form editor [message #637454 is a reply to message #636496] Fri, 05 November 2010 15:02 Go to previous message
Dani is currently offline DaniFriend
Messages: 41
Registered: October 2010
Member
Hi Mikael,
It seems your are busy but can you please explain me in few steps what you have done to integrate XText to forms. It is very necessary for me to know as I am depending on this project please reply me I am still waiting for your reply.

/Jaguar
Previous Topic:STRING terminal in single quotes only
Next Topic:Add Xtext Nature
Goto Forum:
  


Current Time: Thu Apr 25 00:27:36 GMT 2024

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

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

Back to the top