Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » M2M (model-to-model transformation) » [QVT] some questions from a QVT beginner
[QVT] some questions from a QVT beginner [message #108316] Tue, 14 July 2009 15:22 Go to next message
Eclipse UserFriend
Originally posted by: formatzeh.gmx.de

Today I made my first steps with QVT. I have a UML model containing some
packages containing usecases. Some packages have a stereotype (from my
profile) applied. Now I have some problems to solve. At first I want to
know how to debug an Operational QVT Interpreter-Run. In [] of Debugging
support is written.
Another thing is, how to apply a stereotype? I can check if stereotypes
are applied but I don't know how to apply them. I want to post my code
as well. Maybe you can give me some hints or tricks:

modeltype UML2 "strict" uses uml('http://www.eclipse.org/uml2/3.0.0/UML');


transformation conceptual2analysis(inout base:UML2);

main() {
base.rootObjects()[UML2::Model]-> map conceptualModel2analysisModel();
}

mapping inout UML2::Model::conceptualModel2analysisModel() {
self.ownedElement[UML2::Package]->map addAnalysisPackage(self);
}

query UML2::Package::isConceptualModel() : Boolean {
var st := self.getAppliedStereotype('MyProfile::ConceptualModel');
return not st.oclIsUndefined();
}

query UML2::UseCase::isUIConceptual() : Boolean {
var st := self.getAppliedStereotype('MyProfile::UIConceptual');
return not st.oclIsUndefined();
}

mapping UML2::Package::addAnalysisPackage(inout model : UML2::Model) :
UML2::Package
when {
self.isConceptualModel()
}
{
result.name := 'Analysis View';
result.ownedType := self.ownedElement[UML2::UseCase]->map usecase2class();
model.nestedPackage += result;
}

mapping UML2::UseCase::usecase2class() : UML2::Class
when{
self.isUIConceptual();
}
{
result.name := self.name;
}

Is it possible to get generated a Plugin by which you can invoke such a
transformation by right-clicking on a uml-file for example? I remember
that it is possible with Acceleo afaik.

best regards
Gilbert


[1] http://www.eclipse.org/m2m/qvto/doc/M2M-QVTO.pdf
Re: [QVT] some questions from a QVT beginner [message #108361 is a reply to message #108316] Tue, 14 July 2009 19:56 Go to previous messageGo to next message
Sergey Boyko is currently offline Sergey BoykoFriend
Messages: 171
Registered: July 2009
Senior Member
Hi Gilbert,

Replies are in-lined below.

Regards,
Sergey.

Gilbert Mirenque wrote:
> Today I made my first steps with QVT. I have a UML model containing some
> packages containing usecases. Some packages have a stereotype (from my
> profile) applied. Now I have some problems to solve. At first I want to
> know how to debug an Operational QVT Interpreter-Run. In [] of Debugging
> support is written.

QVTO Debugger is still a commercial feature shipped as a part of Borland
Together DSL Toolkit product. And it's not included in QVTO bits
released in Eclipse Galileo train.

> Another thing is, how to apply a stereotype? I can check if stereotypes
> are applied but I don't know how to apply them. I want to post my code
> as well. Maybe you can give me some hints or tricks:

There was topic about UML stereotypes:
http://www.eclipse.org/newsportal/article.php?id=4213&gr oup=eclipse.modeling.m2m#4213


>
> modeltype UML2 "strict" uses uml('http://www.eclipse.org/uml2/3.0.0/UML');
>
>
> transformation conceptual2analysis(inout base:UML2);
>
> main() {
> base.rootObjects()[UML2::Model]-> map conceptualModel2analysisModel();
> }
>
> mapping inout UML2::Model::conceptualModel2analysisModel() {
> self.ownedElement[UML2::Package]->map addAnalysisPackage(self);
> }
>
> query UML2::Package::isConceptualModel() : Boolean {
> var st := self.getAppliedStereotype('MyProfile::ConceptualModel');
> return not st.oclIsUndefined();
> }
>
> query UML2::UseCase::isUIConceptual() : Boolean {
> var st := self.getAppliedStereotype('MyProfile::UIConceptual');
> return not st.oclIsUndefined();
> }
>
> mapping UML2::Package::addAnalysisPackage(inout model : UML2::Model) :
> UML2::Package
> when {
> self.isConceptualModel()
> }
> {
> result.name := 'Analysis View';
> result.ownedType := self.ownedElement[UML2::UseCase]->map usecase2class();
> model.nestedPackage += result;
> }
>
> mapping UML2::UseCase::usecase2class() : UML2::Class
> when{
> self.isUIConceptual();
> }
> {
> result.name := self.name;
> }
>
> Is it possible to get generated a Plugin by which you can invoke such a
> transformation by right-clicking on a uml-file for example? I remember
> that it is possible with Acceleo afaik.

Concerning QVTO such functionality is also a part of Borland DSL Toolkit.
You might want to look at the link bellow for the example how to call a
transformation from Popup Menu action:
http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org .eclipse.m2m.qvt.oml/examples/org.eclipse.m2m.qvt.oml.econ20 09.tutorial/projects/qvto.ecore2uml.invoke/src/qvto/ecore2um l/internal/invoke/Ecore2UMLAction.java?root=Modeling_Project &view=markup

>
> best regards
> Gilbert
>
>
> [1] http://www.eclipse.org/m2m/qvto/doc/M2M-QVTO.pdf
Re: [QVT] some questions from a QVT beginner [message #108375 is a reply to message #108361] Wed, 15 July 2009 08:07 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: formatzeh.gmx.de

Hi Sergey,
thanks for your reply.

Sergey Boyko wrote:
> QVTO Debugger is still a commercial feature shipped as a part of Borland
> Together DSL Toolkit product. And it's not included in QVTO bits
> released in Eclipse Galileo train.
Ok

> There was topic about UML stereotypes:
> http://www.eclipse.org/newsportal/article.php?id=4213&gr oup=eclipse.modeling.m2m#4213
Thanks for the link. But I think I need to statically registrate my
profile first to follow the steps? Therefor I posted on uml2-newsgroup.
Maybe you can follow it [1] if you can help out?

> Concerning QVTO such functionality is also a part of Borland DSL Toolkit.
> You might want to look at the link bellow for the example how to call a
> transformation from Popup Menu action:
> http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org .eclipse.m2m.qvt.oml/examples/org.eclipse.m2m.qvt.oml.econ20 09.tutorial/projects/qvto.ecore2uml.invoke/src/qvto/ecore2um l/internal/invoke/Ecore2UMLAction.java?root=Modeling_Project &view=markup
Thanks

regards,
Gilbert


[1] http://www.eclipse.org/newsportal/article.php?id=3530&gr oup=eclipse.modeling.mdt.uml2#3530
Re: [QVT] some questions from a QVT beginner [message #108400 is a reply to message #108375] Wed, 15 July 2009 21:25 Go to previous message
Sergey Boyko is currently offline Sergey BoykoFriend
Messages: 171
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------040400000309090902020003
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hi Gilbert,

I put my answer here since it mainly concerns QVTO.

There're some more information on how to work with profiles in UML:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=205480

With QVTO you can try both static and dynamic profiles.

I've prepared simple QVTO project that utilize both approaches.

Also attached 'uml.sample' that contains some UML profile and
'emf.sample" that contains static definition of the profile from
'uml.sample'. You can deploy 'emf.sample' or just start new Eclipse
instance with it.
Static definition was made according to :
http://dev.eclipse.org/newslists/news.eclipse.modeling.mdt.u ml2/msg00819.html

Regards,
Sergey


Gilbert Mirenque wrote:
> Hi Sergey,
> thanks for your reply.
>
> Sergey Boyko wrote:
>> QVTO Debugger is still a commercial feature shipped as a part of Borland
>> Together DSL Toolkit product. And it's not included in QVTO bits
>> released in Eclipse Galileo train.
> Ok
>
>> There was topic about UML stereotypes:
>> http://www.eclipse.org/newsportal/article.php?id=4213&gr oup=eclipse.modeling.m2m#4213
> Thanks for the link. But I think I need to statically registrate my
> profile first to follow the steps? Therefor I posted on uml2-newsgroup.
> Maybe you can follow it [1] if you can help out?
>
>> Concerning QVTO such functionality is also a part of Borland DSL Toolkit.
>> You might want to look at the link bellow for the example how to call a
>> transformation from Popup Menu action:
>> http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org .eclipse.m2m.qvt.oml/examples/org.eclipse.m2m.qvt.oml.econ20 09.tutorial/projects/qvto.ecore2uml.invoke/src/qvto/ecore2um l/internal/invoke/Ecore2UMLAction.java?root=Modeling_Project &view=markup
> Thanks
>
> regards,
> Gilbert
>
>
> [1] http://www.eclipse.org/newsportal/article.php?id=3530&gr oup=eclipse.modeling.mdt.uml2#3530


--------------040400000309090902020003
Content-Type: application/x-zip-compressed;
name="emf.sample.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="emf.sample.zip"

UEsDBAoAAAAAAOSljjgAAAAAAAAAAAAAAAALAAAAZW1mLnNhbXBsZS9QSwME FAAAAAgA5KWO
OGNzzMDOAAAAdgEAABUAAABlbWYuc2FtcGxlLy5jbGFzc3BhdGidkE9LAzEQ xc8Kfocl985a
QfCwaxFZwYJV2tWrpMmwHY2TOEnEfntr/9BSaA+9zRt+8+bxqsHvlyt+UCJ5 rlUfLlWBbLwl
7mr12j70btTg9uK8Mk7HGHSaLcTZViEnmRefxLZWUYwq/persTxMGs8b0ksH aByFiPBhEzid
2cwW32E4bt7vn0ft3eOoGZf7HHFCYe3A4jR3kGl9iQKTpNlqsW9P7TxgObya NL0+XJ8QKFgE
4wVB8DuToH1xuSOOx6x8TiGnjduUeAlX5W6Bf1BLAwQUAAAACADbpY44izh4 O+YAAACfAgAA
EwAAAGVtZi5zYW1wbGUvLnByb2plY3S9ks1uAiEUhddt0ncwsy+0uy5wTNrG ncZEfQCE64jh
L8AYH19gUMdojAvjinsO9/Dd3EBGeyUHO3BeGD2svtFXNQDNDBe6GVbLxfjz pxrVH+/EOrMF
Fv7BMydsiN3RfSOaKqhBrZGnykogOBn5hhmlQIea4FIl9/iMzwJfqFUrJJ9b YEkV+RejVPPs
FJhxDQImhfWAtjwgZlws6I7mALhuhJKgrmkT2xeN+0bSfcrjXMsBTagWa/Dh 97XYOduAok+B
Jue88sQLrYPcXcSdbXf3BHdnL3M98ky2jdDTq0CsT0SCb36wA1BLAwQKAAAA AAA5CvA6AAAA
AAAAAAAAAAAADwAAAGVtZi5zYW1wbGUvYmluL1BLAwQUAAAACADkpY44w7mU pIwAAADwAAAA
GwAAAGVtZi5zYW1wbGUvYnVpbGQucHJvcGVydGllc3WOsQrCMBCG94N7h4Ad NX0BFRwUOujk
6KLJUSNJL1wS0Lc37VZob/u+D44fYaP2huNPXP/OxwnbGY+q6WyDgPByg3aD 8cVSUgeltw8E
Nb/Alny7EK7n+2nX3S5LLfrS19ff4NdjFI4k2VFC+DwlacMhOk+axZKMaxAS FzGkdaUkpkXg
kmPJk6jbq/gDUEsDBAoAAAAAAOSljjgAAAAAAAAAAAAAAAAUAAAAZW1mLnNh bXBsZS9NRVRB
LUlORi9QSwMEFAAAAAgA5KWOODPSbBETAQAAIwIAAB8AAABlbWYuc2FtcGxl L01FVEEtSU5G
L01BTklGRVNULk1GjZFPT4QwEMXvJHwHLt6kcUm8sNmLhotZDZHEexcGnNg/ OG0J7Ke3BcUl
0WQvTdr3m/dmps9cYQvGpm9ABrXKkx27i6MHpxoB6Y+6itkqvXAJeXLTC9eh CpdVqSZ50gLr
hQDZMsNlL2CfGFSdAOuNDpbcWrHJvkh/FNyYktv3PGEXrGo0hWTSAzZAm+yj rrnAM7ez3dLc
Kr7Cp0OCphihdoEo1ICklQRl8+Qpq4p0x+7jqBh7TTYtef3BOz+CnErSLQq4 jaPfC0M/1PbF
m4o4+o5J51RfrqljUAvsDbBaEzByyqIMbhstbAoCsB/Q4AkF2ik/EMDczr80 GyVeVeGkyMLx
J+ynXrD0yM9TZTn5lSyf9AVQSwMECgAAAAAARaaOOAAAAAAAAAAAAAAAABEA AABlbWYuc2Ft
cGxlL21vZGVsL1BLAwQUAAAACADbpY44LNwnU48BAAAsBAAAIAAAAGVtZi5z YW1wbGUvbW9k
ZWwvbXlQcm9maWxlLmVjb3JlxVNJa8JAFL4X+h9CetZReynBBWsVBBVxKb2V MXmJQ2dJZ2n0
3/clxqi0lBYPnUMC8y3ve29m2r2d4N4HaMOU7PjNesP3QIYqYjLp+OvVqPbg 97q3N20IlYZg
OKfhG03A2wkWVKoWqm5vPFxoJk2AYMffWpsGhGRZVlciqSudkJfp2D9SzCUl uy8YrUajibTJ
MtyCoDUmjaUyhAv3IsmFGELOUgOFA4g4d2mRYU7zPUkFksV+rlXM+NFJmvVi XHmcUATmGmK2
O5d0c00bBpwaw2KGXXsYP7D7FJ3LuRTgsZrd4vQOsly4tNqF1mnKR0DxD9/o FxCDxsFXiTfU
wGvpqnSEYNTxY8pN0UK5uMpAPyonEWviwa2+RPJSTm2stAhIyl3CJMEhVQNz grfyDxEqAk7W
00m9EN8RcihN/tRE31rNNs5WTSxBM8pnTmxA/9CGk+zdQblftYEhsChO8toU /ShCovm/AANn
rBLPlDu4OkSbnF/E31zNJ2opelVpSjuvfFwH8ewAnSphnYsXj1ufUEsDBBQA AAAIANuljjji
//yhUwMAAKEKAAAsAAAAZW1mLnNhbXBsZS9tb2RlbC9VbWxJbkNvbG9yLnBy b2ZpbGUuZ2Vu
bW9kZWzNVd9vozgQfl9p/wfkfV7c9nTSKWq6YgnpISUk4kd1b5ELk8Rag5Ft 2ua/v8FAaHXN
Hd17uENRBJ75vvlmbM/cfnsphfMESnNZzcm1e0UcqHJZ8OowJ1m6/Pob+Xb3 +dPtAapSFiBm
91Ct2xfnpeSzM/AGgZ8/OfggX6VnaJyTozH1jNLn52dXlgdXqgP9Yx2SwUW/ dXn+xXrcXF1d
o9sqyY9Qsq+80oZVObxhh1wqeAOGXPBag2WAct+y3NCgdRvCDQlchDWluKHX LpaADjkSx0IW
XEFupDrNSUvualbWAqhWeaeq89qK5sCrcDEno09PELES5WalCCtfCqmIw8ta KgOqdcfgZyGt
iPbPtSm6g1sfJ5dIyttyrOCpTeVXLDuu1ifFD0ez5CAKPSd7JjSGbjQUmMmW 5T/YAXC9Fszs
pSpntLZa6evIKLoLSq3krnjuULUvlFqj8zcco/qeIluvXhOggdy1ibSHyasq aZjBw6MdLRuV
T9jPYVvoUBY6pXQ2JAYtwDAutPMDcB8X2XYV+l4a7JaBl2ZxsAuj34M4TL3I D4jzxESDgrbx
xg+ShNB/4Nhsg9hLw02UTIViqIdgMQSfCkuy70mQpmF0v0NHDJqGk7FxsAiW YYTYj8v1omiT
WsRuEaReuJoKzCLEfFzrO5X9V/vzwTL3pfqpMgf+Bg9T6t3f4/Y+eKtsMtLf rNdBlE51Hyvz
fbOYri/JELfzV16S7DYxnsOJuDB68OLQi9Kdj+cmjb3wstRb+vaCd4t7vJX8 0N3gO9el+MPb
OjTTtmuMDdKtldxzYS/1LX2N7BvI2NYcnCMzc6pRxTijzmbi1Ar2/GVO1qet 5cQlBUPHwTlD
nILrWmr2KAA9nngBasn6dm9UYyePfWxf6XgRWg58Xb/5QrtG04lbMMPSU31B 3WgnHWn/+R4r
TYzCWUzoK3ZfMK0vcPfWnti+v8dqji2p5RxYl8BMoy7QDmZUjNvK96fzlMkV GsA/clEMa8h6
fnAja1DmlGAz9o+S56BtWYfUO1qMZb9mQQx7UIATzrkgmj4yDbsuSfpTCfxF 8SUtnsHaPzbm
spYEFGciaspHUP+9Gq8oFPwfyuI32sjyoe0N48Gl48ntu8T5FtsV/B5lnS/7 n1BLAwQUAAAA
CAB3p5E4N+Dww40DAABpDQAAJwAAAGVtZi5zYW1wbGUvbW9kZWwvVW1sSW5D b2xvci5wcm9m
aWxlLnVtbMVXXXPaOBR935n9Dx7vczDQdpJlYDte6rS0hG867ROj2BejRLIc SQ6hv76SbLCx
a5o0zfQFsHTP/TjnWrp03z5QYt0DF5hFPbvVaNoWRD4LcBT27OXi8uzCfvvf 3391HyjufLka
WPr7YN5utGy1QiLRUes9eyNl3HEc4W+AogajYYPx0BEx+I7COkVzkZtvt9vG 9pUxbTebLWU6
nBsPZzgSEkU+7FGezzgc4cAnOBZgwAkl7Sy2cIyp82aPhJNIoGsdup2i9hjl 72QsXU+j6Syv
hgohcCcNPWQ+koqdJ6VpxUhuKFLm2t1qMhtfDobePN1uxJytMYGGQv6z+tYa X/ofbu68YHcx
f93nFzN/NXJtpZFldZVFZ5JaG6Vw0LNXfHE3++qyWy9ox+vBzG3LZD6c2laE KCiNKRlEfUYY
ty0KEvkECTGDNXBQzGfwmwo8DahCAgEKkRzQmHGZBa1HWfdY4GtMsNz17Jjj eyQhdWWcYeMF
As84Td3JXazS0JX1dWq2teGwVuAjxq68hXs1fucN5/qxoQuhLABiOEtxzj5j 5yjlx9QxrdZR
ytRYNvvVivOwMfJvUVhX21wqwpl+tkvBt3XKyY16SQvksW0EgSslx9eJLOl/ W6v/NRKwyphV
H8zHpn0zHA1/LHwWUuf7IiJpmY7reWSd07o658AxIqOEXoPqdJ1vrllVXbGM 8F2iTNaICDiq
OYlj4J8RScqVD7HSEJFlRDBVP4MRkol6tksZhj94KbQ3dfrq8vNAhG1PBhpE EkLgZf+Vfnk2
qaS2edwg4CDEn+STTF+WTxL+fj5rX+l+IiSjJsc/ySl1X5ZTOn06p12ndIA+ 7lz1HiREelop
pxDWaWAOopU5XPWNqM8LLzrAKtJZdedrqReUj7rU1FY5u9oOgT1on6H2d+Kq QGHIIcyOdJ+p
W0soZX7hqP8FpUdn58zdrZXTu4/nn96Nxp/OW2HeSUea7zl6ntoTrtsa38Oi cJEe3qHaq0Fy
RWV+U2fzlhvHBKfDXO7p/zcL/NWN+8rT55tBPP4Xv37/qngLgxtFTBqUKMGm FZglWMJ9+NmY
2UzHzCM9+H5EEwUOzJjb8SYpSftb+NnDZVGoYn35MtJcQZDNnk+O2yxMZ1X2 1ZbeKAy36Yp3
VG1Odn/7bei5VbLNqJNZn5iLsxYbmd6guyykahYxUWXhh9LicjY46HfYMPV0 nexfk/r9HVBL
AwQUAAAACADkpY445ey0RPoAAACsAgAAHAAAAGVtZi5zYW1wbGUvcGx1Z2lu LnByb3BlcnRp
ZXOtUEtugzAU3CNxh1ESdhXdV02lqFAJqYGI0AO48AJWjW0ZEprb1zbNIrss 8Op95s2MJwzW
eK2VvhreduObb5/vejfaZM0mDFy1XeA5nkqhVg2hoQsJpcm8uCmQKORFhbpj siWMHUEbtx45
DfimcSKSdswHCC4JTDYONN+uoihCmicoPlCVu/z4uavSBIeyOKRllaVHWMDK H8bzxZ79WA5I
mm4yV0jW0xOY1uS4lffgSnXy5YkLLztbnJXdwn/H4c+D931HGi8X3XJMazyS 13J6YaDFueUy
twFji69eZPJdCWWwt9EJuzbqwhsy/4BpmmL6Zb0WFCvThsEfUEsDBBQAAAAI ALWqjjgJ/GRF
cAEAADcDAAAVAAAAZW1mLnNhbXBsZS9wbHVnaW4ueG1slVKxboMwEN0j5R9c tyu4TZcqAqKo
aiSkRkrTZOgUIXMQK8Z2janC39cGAmmbDPWA7nHPd+/5LpgdC46+QJdMihA/ +PcYgaAyZSIP
8Xaz8J7wLBqPghlQzlQJA/fRcl3KJm88bzxCAZWq1izfm8ghcg7tj7s4vRuP PK+9oniVM9Fm
UABHA8KVRUoyYUIsde53HX0oMhtLDX4OAnRiIN2phB6SHLDrZE/QYWRheyrN UIjw3hg1JaSo
V1pmjAMeGJQnZek4fdJfnqJVV74n285LmQJv+C4g24LH4llyqX3VXbekJocR iZo+ATkZ+6/T
nmad6hJ0b7SFgwtTKwitBXXZX3jmrjKMDxbXUMpKU1gk1Ehdx4VqdP+S3eCf wvsGlxxUBZ+4
z9VR2UqdVAuHwyVNTLNWiicmk7qYknZFiHuUMrHygFx5+abt7U5vPtcfc3l4 SScqi9fziane
X9+6GQ5rEf5ZikEa6QpGl6Zns6el/QZQSwMECgAAAAAA5KWOOAAAAAAAAAAA AAAAAA8AAABl
bWYuc2FtcGxlL3NyYy9QSwMECgAAAAAA5aWOOAAAAAAAAAAAAAAAABkAAABl bWYuc2FtcGxl
L3NyYy9teVByb2ZpbGUvUEsDBAoAAAAAAOWljjgAAAAAAAAAAAAAAAAeAAAA ZW1mLnNhbXBs
ZS9zcmMvbXlQcm9maWxlL2ltcGwvUEsDBBQAAAAIAOSljjjdW84hKQMAAAoO AAA3AAAAZW1m
LnNhbXBsZS9zcmMvbXlQcm9maWxlL2ltcGwvTXlQcm9maWxlRmFjdG9yeUlt cGwuamF2YeVW
30/bMBB+bqX+D0eFRMrW5J0CAkHZ+rCCoNq7m1xTb24cOQ5QTfzv868kTVoo YxRNWh9S+3I+
f99954uDw8NOGw7hOOTpUtB4Lk/tPKgbjHF/FO3rQdBppyT8SWKExfJG8Bll 6NNFygaddqet
BlzIlTeHq2YuYh9DRtMMfVzM1JgL9IcXjGTZYJvXJZFkskxxq+P19AeGcqvb jWWxHZ8m5w+v
SCi5WI7UZPuSlOUxTfyhntyYsVlTJnyv34cpKnM/z1D0Ix5Cv2+Tf56A3hAX mEgiKU+Az0DO
VbZ5hAyOp6cOyXEwPfWrcJhE68HOYkxQEIlRIV0+ZTSEUGccvhUqrXADfJQq VAarhCtE64vg
V6fdMsRaasMLgWq3zACOcEZyJmFmHRu0fLXgpVS0nifWqjEz80A9HbdMxw/X cdKESq9n4Lak
mptBq+mmka/ZTsBr2npF/fi3CnymAvqj8d3kfHwx9GOURfa87lzK9CgIyhPR 7Q3A7Exn4G3a
bO8Ekpwxi1T9BMpcJJtwDYzDk3raR0hkOAdv+BhiaioHi1ERbKUgK7iMx17l OXDhyo0TfNhY
KZ521Z6b9CeJyrdSIgnR1W9RBjvTfSNGRzzLUxQNwO+O4+z6HoWgEVaYXC+C 0KTFs50O0PwV
0B6oUc0ade2YAZ1RFKNLr2fdtLgZVhyL4pt8HY2/HIGVym0j5zSJFVmzzB3C I1tLci74g1F0
xBjGhJ2LONdHsqwZrzuZo+sPB134BBWuMVmg11Om7gHQDBIugcA9YTRS/gXk riugj850LdFX
gi/upNBpKD8bgMXoM9h3piNQwr4TlmNDjdL5TwW5m9wqRVy6a7LYTVegVYBq SP5KuEiFlCqk
1a7c4Z+XzykS8kS9khP+gnpO6rK/7F4+C8pCKqFVgEok/4l8TjLTZmotx6XW THT3dS4nmrgd
l9+NIrnWvNu+XCux2mF8e59w6D3r0TPfF9+GfuUJ/zC+q9X75oPl+FqeLuTr jsLOeTbPMKjD
0rR5Ddma73v6yubG73tNiDAVGGrcz7fDy8pn/Ra7Tm4jp/VWhsUFr6TzBEGw 6ZbUaf8GUEsD
BBQAAAAIAOSljjgIAGEhbwcAAF8eAAA3AAAAZW1mLnNhbXBsZS9zcmMvbXlQ cm9maWxlL2lt
cGwvTXlQcm9maWxlUGFja2FnZUltcGwuamF2Yc1YbU/bOhT+DBL/wWOT1k4l 3Xa/jY27UMIW
CVpuU9B0v1Rp4rS5S+PKdmHdxH+/xy+x0yQtQww2CZXYPu8+5/Gxu69e7e2i V+h9RBYrmk5n
/EiNu+sTcvKFH78QH9293UUYfQ2nGM1XF5QkaYaddL7IDvd293bhg1BeWjkv vk7DiBO6OtxG
c6EEN9HwWZpPyyoInTo4ytIFww6eJ/BNKHY8l3OaTpYchNxB2ctCxu6kOgl5 OFot7hanbL+b
bogTTHEe4budEVE1gn0YbGJZzrO34se5PD/T5JLUbPCzgwM0wdM0P1gyTA9i EqGDA7XZbo6E
HjzHOQ95SnJEEsRnsLskxhl6PznSEt93J0eOFYfzuC7s4xTnmIYcx0WqLCdZ GqFIxBrZfbYu
IfyNgyiGyn5ai+pM6Mfe7o50bGebZzub7dxZM1SOu/C7oOk1TCCVGEgmnP7+ gPJlJqL/2KqL
bEOMU1Bvxs0W9CgGLoZC2MKc8RCSatvmdRAFaxmH9IvRTcpnSsqPj1maf70j rZ2hZKUrVJu5
RZOV1KlhQUktMOJy6KPrMFtiRwdmcdQnHL+THKCC4oijmxAkEBRJf8qyUMrQ dRrKKSbSM1JS
EgUmaI75jMSFC8/TPOVI/LTatx10M0ujGQozRtAC04TQOZPckiINs/S7zXer sgORgEDxJc2Z
nLdBMyRaTIJIjkEBmB2vIJGBjDkPTA6G8c9uheXYgqXPcT8YwyaUiJ+rCN2Z jU3l2mrL+tth
SwhpS8vuoCrKO9jvByO33/Pah0B+++iVo5IDTQjJsCgH5ucp0EHdJJAAuLlw bEHAZ5jHNjGw
3PpK/SBIIQELKotUiUk+sQD/V4gAE2VouSC5zj7IxxgvBMA5CAUS1iS3noVz IBUFTMEDcIAl
KY5FOUVhlkH9S21FkoNMmF3n5kVKMohnQkBMTIBPGAOs8IHBedA8KsmJIWS4 uRJAAkxBPBrk
x6ko1WzVAQqYpWALVtZILJGmmgIBvxnOElvzg2SNQERN0BTabCw6wkmjVUVR SZmF1xjlhKMV
5uAtzkuVqSEopQZvdFSTlDIugMVkjVRtOUVwTPErJiEpL+VCLDzmNwQBx4K9 k1JEMMMDhbJk
8h9EhonoCeMtnliRhQV6l8T+SDFiraypg1gqUTw3/C9Zk645ICYVnQTgppIE e8sE/INsmYY2
9n5+TSILdTYVYOOyTIY0TBIQK8wyZgNhyGXQpaAC5sCD9eD8CsBrAikVMV1+ PZJz0Q202mUS
Y0WVbAu4qYZE40UN4qRjBcYBvrcKIGnrIwG1qiztGi47BfY5U8yL1Rqfo30W ACm0dbtoMOFh
CptEdbqspWrpeN1pQmaRczV3Pgh767Tt1k8aXdho+gtIoEblf6P7SnyHcnyz 4YwpYlKCcU6X
2EbKNzuPmATVNTwVRLYTtmeRg2U717Ih1ydBEVtVaTE0XUWhCbKGwDobsrPB QlP7VvgmoSaf
twk+D+lXKwrKH/YmTiPQIA6bKMxfAjqC0lmYT3G8SVVCMf6OjVyd3A2Uj3x8 y2osWm7IE3lq
qQK0VtlO/GmsMVc0Y9H4OGR4LE2oGNey1O2SoTLnA0jaCKjC7BSH8B8Ds1ho vX7srkg5Yi/D
1pEAU0ix/nI+wbTqiqG/hytvfp8rbhyDHexXePH293nRWzJO5leiZfkVnvz1 RJ6YmykoBWNq
VVu5wT4NjlSvIcK46lw1yNX1tgiv/vb1qdd67KDqW4y9vohz6c77i8DrTY2o 7UCr/X9xf5ku
Q+i8YzhBita6aANJLjvB1PaNkIOiXVft9EM7vo3bd03SGG04WW1LpoNje7JD sVLM1nsFNa+e
oORjSayvComuHEG39tqjbVDD1uiz3//UlkrUvEX8VomtgyTheHzsBt64d+YG QZnJ1HIzU+AN
ffds3L88P/aG9+BzT06G3r009S6D0eB8fOWeXXr1Rkj1FKuFikqlhk1kzEwr GA1B6pOXh+mu
NpcIEW2hek3a+uBj76K2knTFSEm2bP7UijHeba0aG7Nq5diVrZ12+QLCMO+H c9HNu+eQRcUU
u4A7afpNNvkXQ+/U/1Jag66/tfHOI6+stWeNSisvN1OM7O0GRve8hxUc9gZW qwJZAOKNA1wU
j0NmORAvD2SZxxJjN5JBY4LkA5ksJEiXAnzqUV3DJYNIhygEEQQkyGRSi1aR ECI2XVX2epXL
gROpwb4c7XfQMz8Yu8dQrG5vpEZ+f+QNT92e10Ew+uT1vaE78k7GOmYGwYwu C3qNTXFnfW9E
yOXKGJbk2zVYMzH0+8XcG/hbM1pZB4b2A9/ra2OvBmfuyD9TtvY+u/1Pnnss hs/EeHB+MQj8
kVoFNBycXXmQfoMvvhcokst+4I1GikUO/X8uNfcJAO+Vd6IGgyEMvRPrdQlL N3TQ0njmlLog
cLRMYlx9/XBXrR96E4XdD3ZI99EbfNGrf74bpUZ6gyslij/FnToe2BO4cNae tpXzuIOkc7bc
1XBfWKk7Cv9fbdeWIq/jH2w4WdII26ZiqGcKBLcn/i3qdptecfZ2/wdQSwME FAAAAAgA5aWO
OAn3QdzTBQAAGyMAACwAAABlbWYuc2FtcGxlL3NyYy9teVByb2ZpbGUvaW1w bC90aGluZ0lt
cGwuamF2YdVZXW/iOBR9Bon/4M6OhlBBkPax0G5pm51Fou2ooX1FIblQ74SY zUc7aNT/vo7t
JHYSaEoLqC8Qf9zr43uP7ROne3zcqKNj1LfJcuXj+WN4xstdtYJVfh06X+OH bqO+tOyf1hzQ
YvXDJzPsgo4XS7fXqDfq9IH4odRynTz94Ea9kj7hI/bmsjnx5zrYLl4GoMNi pttksSCe7pEQ
z1b6TfyHbSvExNtgRZ+JD7px6VpB0Hul19ALwfcs17id/gt2+LrbeMa6IUMZ xjGoZMXHGCYx
S9Nw1OmgKcyx14kC8DsOsVGnw1My8FBsCwvwQjYaIjMUPtIcEAdcRJhH1OzD 4qw/PWMB7Xen
Z/0urWjqmXvwnKLz/pL/j6m/GXFd8kzN0QysMPIhQJYP2eDgnHCbyOVGCPVd fPb73MXezxwj
eGLjef4xh/DCCmDCkoFimHERsSID+dLvuviNHk3wseXeRIsp+Mwnr0C8Zmu3 A8fxQaBkz++A
eBkFIVk8WG4EzB8vI1aRd9rvRm7ytMwW3vkcPPAtGvlk+UVTF9vIZqFMR0Pw K6TZDZBEryxt
oiP63ajXGN9qIt+2ZT+Cg55iQAmnmmJiata0VmnemsiHGfjg2aBTt5t4XJNZ WGw6DwAKY/Km
LAaiTHyHjslLXfq79EkINm1XFl60cP+Mf3ROu2nql667fCAcmFmRG5ZHIs82 rVXkWxIOKwx9
PI3CDwuHPPAWAQniDcNGM+xRqJwbyDTuhoPR5Ob++sK4mxhXxt+D+9EYnSIv cuNN6a0s+ayx
EeEI5I3kdE10tuGM2D5ESERpZ8Fg/rdaNGUcGVxd3Rmm+QHs+CxREBO3xP5/ moTgXRSQTgCt
VTgDdhYFadgtIlHGh8t7c3x7PXkYjO6NDyDFp4yLCIUtneqn5YFJI/JO3Cm2 Iprs7Nda7GCv
BdEy3gZ79PllZ+Of3z6B72MHFCwGP2LBZMxhhQSVD1RHeij/JqCPcEhdu4E+ /md48323oLlm
2iQOEt2hQMczpE0z3XrE2Y6+fZO0hA7DgM7s10prCata7m0CEdfJfFPGaLkO LUmZMAdTpfd6
1C24g4C4T8ABKOMwGpRNQenFIYt+IL/P3MF/EabLgE6L96jx5pXmwTMqvPpo lI1BG8nVOt08
b0cPRruQe57yyeRiYBqTy9HANNsqrLYU4JaYyUv8+5IxSupyaPJQJNj+nmfQ 4aA+EUw3cQXP
BvQ0nwVCrO+eZ7M6N5W7wnXWXIFnb2aZaYw/hGE7z4rYDXKyVWWKokX3gopz JYeJQ43TJ1cL
pNmuZirCuYC9pgrrvLtD8EHR9u38HNrKFPZOCyFdVUZwPbrnjSNBkvFA1BQo MEjUsoyzlmro
1PQwy18o+LaEtM2BHmDVS9pTTbEsKPeCiadZRZSlWqotpPtSlr553DVFGOdc HSL9sjRv5+C3
ZfS75kIqmgu8ACobNOyFyX3r8IqeTIS4YHnI5+Iuq4gvkcerZZKW4BmH9iPS UtNEzdn0aKtw
JJ5k0o8PRR1zRublMEteQtdSudN7fWBl7z2RPebPxEruxNouOGLrvCIkmSCK o8J67eXVJ3vZ
0ln6stSlKUtTtX9iscUNZpFW2QqP5/TBJFLV5qZ3lmR8lVQVklXGn7xwEdvY 9oOorMqOwvd7
LuGaugVXGYIxUFDPVKknrA7GuHsvyHPuYBSjb+lvzk8VepVfDb95qLUkEw3b e36dZKXXVZuZ
xlObpW//DEsOQHrXYu6WZGJ3L976VAj++gNu7RcXcaP0l/LikV40naCjckOd yiZ6dabJVlXO
u9IzU1SWoEqksgxI9C5AEV2roFh/6sotJXhkySZjks0KwCSbdad4TKvDEtwM /fj7bEj4g3wB
Kd8vKqizzvy2ucaLF9GMfpCNlQj9MMFlOJJbtLw1jwrvr1vLJZ2H9gVp8sZ3 gr6U9MrTr+il
jcTOVu4gIc0aW2nbKrdXc1tsbraatDrLNm/Npp7l+QV1u+l9eqP+P1BLAwQU AAAACADkpY44
Eo/owo4BAAAzBAAALgAAAGVtZi5zYW1wbGUvc3JjL215UHJvZmlsZS9NeVBy b2ZpbGVGYWN0
b3J5LmphdmGtU9tKw0AQfW4g/zCCoBaSfICxKFKhD0pRf2CzmSSryW7YnapF /Henm9TebKHo
S5idPXM552ST4TAMYAipNO3cqrKiUXdONhM+eTrJTxdBEgatkK+iRGjmU2sK VeNlGISBalpj
CYwtY5S1ah3G2BQcG4vx+E5IMnbukT9zT6IIMiyVjmYObZQbCVHU7fBcIaTZ qC9Lk2wEhbFA
nG5MjnXsUROC1po3laMDAdKiIL5Hqkzu4ShkBdroSGSOLPcCWQvnwBRrnVa7 oM53N7l2uEY1
vl9G006FDlOiRsvD86VEs6xWEpQmtIWQCD9lPSPAD+JxDsbLxGcYDLwyg56+ U7qskYzmNo6E
5i793kVXEjP2kIyD/bwGG0v7c8Lf3S0nD0/PNw+3Y7ha04CtruNt7GSRVFrR +YV3eUXmEWlm
9cIhje9gsheUxFR6L85SbEZUMdk04ejsr6ysn3bcsF+k8KD+l/LxPlrekeWT cLOWXwH3gWzO
F8r9l1cdq6NmHfJ32vcokbZzPc8vSJJti8PgG1BLAwQUAAAACADkpY44QVru 9cUEAADaGwAA
LgAAAGVtZi5zYW1wbGUvc3JjL215UHJvZmlsZS9NeVByb2ZpbGVQYWNrYWdl LmphdmHNWFtv
4jgUfg4S/8HLjtSLlmRvTzsUNaV0F6mlFYHRviGTHCDTkCDHWW016n8f27k4 N0hSoJ2XKHFO
7O/7fHzOydEuL9stdIl6prd9IfZqTfvhs5YdEIOfRtYnfqO1W1tsPuMVoM3L E/GWtgOf2612
y95sPUKRR1YqmI699UGFzZLdewTUoU4psRcBZbYVlgMH+36l1S2mePqyrZ7u SYCttpvAEgi4
ZkgmkeanbhctYGW73cAH0rU8E3W7oUzTNaDeoh8t0NMWfbT0CKJseONZ4KjC akSR6bkU266P
sGmC73vEl4ZAMfIWX8GkPqIeIrAl4INLw9UDJ1wKoZ5j9wGba2RyeX7paew5 /2oJmAYEkLdE
VabgBpvCG+xa4YcWZqgoU1da9DSGJZGEfW8VBbn2IeUU6kN8d4dN6pGX0EZI g55t17rqRI7U
Cd+swAWCKVixmwULxzaR7VIgS2wCSiaMJEfwP2VAfDSMB761W4rYOiXan9hV XbwBlQ3v21Jl
Nzklg088a+xqMJ92VwjG+sMQXaFOwr3DnGgfFH/L+cwmoxNiMuZsfo5qTen2 L01rCO7Eihnz
p8nwbvRvpWw+s3eAei5iJ4hi1xT+TRPMJwBZ9LPR2Jjq4wHfZOnfLJ44at52 xAdt16bnF3ky
2eOObCuJAmffrh3bfc7PTdeMO58Q9WDTF089jd29noVH+1Dm8rgWl5QmdRj/ vAIqPj2/2Kkq
O8do+s9o/DcT8deiNnH0yujCebMQe4N9QCIv8CgrNDhDJArYR3YAdO0Ri01c Anw+v9GN4Xxw
rxtGcxIGEBs7aBxsFkBSPHCUGd+ThzGcjPT7+Xj2cDOcMCq/NaOiWxZhieyD Sei3t5Oh2Inf
m8EfBD71NugLdgL4YA6DmTF9fJh/0e9nPLj8UULEFQ7Dg55PSWAyUtiJ2flx LDzLRogjBYj6
RO6G+nQ2YWfjcTaeMiJ/Ngh+HDrLCwn2pPw4eCN49Apnbh7O2HfV8cyYThj7 6ABlGU+AbZDr
56s8TjvcnJKoLzawEOwPVYEIJLuBFJxHLVVLGOxUIyzbkcwDn+vLwcZkNN8l C98Tngfm4UIc
skwLp1cqhzG7fKVsWfDnFynLOqlT/pwkAs/ldI21jgPdXq3DdBVmK652Nn+9 j+ApoAUEtTRP
k2iuevLPKlVPT3ga3aPcKiQX9+/l3Sl0ydo1XVvYvsWvSxQWc53KqcPMLxI/ FzhTCXyIymkA
taROMTiK3Kn5Gkke52gpd/RrF2Xzd0lfCYhiEaGWlQBJ/yH5lxQB9KrzFf+H VQe7K/VRzN7Z
qWHSeEJJjbBXt2XY+2D3mDWCCLDJxIsYgSzhBLAjivW2lUso5/s4nHl+LKVB DQa3sLRdtr5j
U7aWU94OE8DTDTEl6Ygpe1piSoOemLK7KaZUd8WUqC1WY1uKosqu1n0kgmhe RQKWlMyxWMdo
GuzfoH1k6vQNmlbaMmwVtIrEiqrLuH0g+zFqpt5sqF+t5kLsQEeQrYyYrOyK LYYs0WLddwDn
yl7EqWknmWhXR0IyL629DuAeFRg/BOuohVHOVwA9aJvT1cUPwTfX7pCky+qR txIv7SUcg6Os
Jd4Q5diH1WEuLi5kY0FKVKg3Xvn1FWlafsl26ztQSwMEFAAAAAgA5aWOOMwr DYsPAwAAzxAA
ACMAAABlbWYuc2FtcGxlL3NyYy9teVByb2ZpbGUvdGhpbmcuamF2Yc1Xy07c MBRdM9L8wy0g
8VAnkbps0xEUdcGiLSqoW+RJboKLYwc/oCPEv9exM+QBA8lMoWwiP67vOfE9 x07C/f3xCPYh
ikUxlzS70FPfD9sDbnD7ONkuG+F4VJD4kmQI+fxEipQy/DQejUc0L4TUIGQW YMxooTDAPLVt
ITH4+mP2G2PtAu9h300mMMOM8olRKCeJiGEy8RQOQWIhUSHXRFPBQaSgLyyk SJCBcMlgJ8J8
Gs2m+oLyLApn0yi0AztBnR158iC3ny08zpnNmQrGxI1NASkSbSwqEImgTFG+ ECYf/QrD/BKA
iNHp7QGj/LLegsCR2MpQfyEKz48YUQpKfmUXXNexu4tCRvslOkVJCftu8hlK l8oPgB8Zmu0w
SSRWnFx7OKEjo7TIfxFm0KXxfXAD3VxRaNiiVdT7fqAQG6m/LVonXlIlioPb 3fPhrt6+mSFH
SWw9Fio0M0ZjoFyjTEmM4BYC/tG26goqxcHteLThFLdhk/xEW1+unJSuS9qV ru6lVFer1pOV
YooSeYyBzbJcuNVkUTWOK8Ui4ZZXC6hG6SIAVXxHQ8yQyPcuj11lp2wEYWwO 6kIYllhw6wTp
2BNIUMWSFs4mZWwQLHiGjssSM1RTB9LtSb0lPZmWGIuCbqmm7HebR4DJ2Yfy EbipPbtogArO
G0nLpfeKsDSuDJWYfN7U0uCmPXUSdN2UMIWbPraWjOuH9rmcGljQJpw7qmrl nKJ+TDYrHwND
VfVEAQsiSe55OVIcb1avZGcXlm7ktaAJ9C27p1Nu6SAzts+72o9Ea0lnRvfb uR5+bAF1QN6c
JZ8i23Fl+w7ZPbVBPBvqwWaKjgsNp1cGF6aDhGhyNi/sQJ3XY/Y3aHVqd66/ 9e3Y5zIdqqy1
Pdm/lJ036GHMVrjf1RVtWH0tvKQBK4i3br2K5nOmq8JW9Fu1+jWt5iD/xaX3 yEfmf7JWn1It
CPe66KrI9azU/GJ+ST81cd66qZpcn3ZW6w9kRXc1Mrymwxqw67vs+f+woZJa 2269i9im38N3
zeiH3ruDMPQ/fuPRX1BLAwQKAAAAAADkpY44AAAAAAAAAAAAAAAAHgAAAGVt Zi5zYW1wbGUv
c3JjL215UHJvZmlsZS91dGlsL1BLAwQUAAAACADkpY44CRdY8JoDAACkDAAA OgAAAGVtZi5z
YW1wbGUvc3JjL215UHJvZmlsZS91dGlsL015UHJvZmlsZUFkYXB0ZXJGYWN0 b3J5LmphdmG1
Vktu2zAQXduA78ACBaIEsHQAO0aKIAWyaFq0WWRLSyOZLUUKJF3XCHz3Dn/6 xHGiIO3Gpsj5
vjczZHZxMZuSC7LMZbNXrNqYlf/Ohhtu8+Nt8dEustm0ofkvWgGp99+ULBmH dGsYX8ymsymr
G6lM7+Sivy1VlULOWaMhhbpMc1nXUqRCGlbu008FbQyoxUjxO/vHQI13gEI8 evlMcyPV/ha3
XjCAa6kgvfm6/gm5cYItaB/mc7KGion5VoOaFzIn87kH8H4DZLleBVck+Fpm 6xUppSIGj2tZ
AE+d9K0hjZK/WQGaUEFo0FrmKLLKFVADDw8Py8x9kxrMRhbODtB8Q3JOtSay 7Fnt4gNRHEd3
paHP3Ze4+uZp9TIVCFDouYicb9ec5cFbqzIEk8Afgx41OcaYPM6mEwfdJOCT Y/BQ+IhJqKgU
j1+CdnI6r8kgaPed4S8Ca5A5dKQNNZjA02x9AOHDEdyFeW2x96QwgfoihwB0 S1LpU/wPgTu8
TyGdnDtAJ6wkST8BcnlJxJbzcDwZnh0ln8Lt3Y/7T3fXNwsrfsCfwxCC72C2 Smiy2wCmbUuX
6Zg0wSVtGgyTrjm0lW32TQuTdH0zBp17a9g2KNQgLFVSEOWdh04waguxCVjf vI0DGH73OutM
x5rClrYCHYdRbdgzr3Pko/knSDzD99XX36AUzoCO+7WUHGzcOrD+Wap7NJn4 aRRM9irBb9ga
6PMeayHEb2H0bA/VWngw4DDvnmgmSdwPnlO4tuMgOU8rMDfBXXL+JIDWW2uo pFzbXbv5dCzo
HTP5BiGjhqAJqFwHGmlBfHkk6jFl9sYmjNOj65wfLr5laMeVT9Rvkkubo4Dd SenYtgO2J5Hv
IIWTUWNCTFSJ+x3w3LHhUPByQTE5XziJw+suCijplptr9BRJfdFNkHnO0eHE 0OxustgPsY+p
wnIJ3L2Xs4YqWhNvsj8SjPTe00HzWok3RDWuTVvaXOIRovg68bFFWH0Y/aJJ C+kXXXcFjdAg
J9AlWGeDVKjo5lq4ps8erzgTv3p3vS+oJdQrt1pmuDqcjSHBzudYNifmtLt5 iJa+eXf2ihf4
RtGM44CsBD6kXGnrhbfIDA5pdFRuOdIVJaiTsVPWDmwctMzP7B3jHI9sm1Fc mU0whnnvd3Q/
fn6jZh+7oNi9iTqcThTBMfHHnTig2+Hi2BzLJcYYsbZZjnoXjSXo3UiNxCNU 8whEDiTLTrxz
ZtO/UEsDBBQAAAAIAOSljjhrICdOAQIAAFAGAAA/AAAAZW1mLnNhbXBsZS9z cmMvbXlQcm9m
aWxlL3V0aWwvTXlQcm9maWxlUmVzb3VyY2VGYWN0b3J5SW1wbC5qYXZhrVPd btowFL4mUt7B
k3pB0eI8AAw1BU+NFEgFQWJXUUgOwVpiR7bTFk199zkJgTFaBmtv0DnmfOf7 iW33eqaBemgQ
82IraLpRw6a3jw/qwxs3uakK2zSKKP4ZpYDy7aPga5oBLhXN+qZhGjQvuFCI ixRDnNFCAoZ8
jWOe55zVY3gxc8+M6poLwAIkL0UMeLYrroDoqWyP+x7Fioutq8/+veIlp3g5 8Y449yF9sSy0
gpQyq5QgrITHyLKawIINoMFq2OLQjnRgr4YokpLHNFKQoGeqNkjp2V2A+LAY WHK69k7C3yHj
Sdu2ZJWzZjoFBqIiaj9TucpojOJMS0AH3GkwCF6UFiDRW//9Mo1OnUFHc4wE aAKJIoYokypi
2ixf155Ea37dgLFGnIut8771zpGburf1b+PnrJPuba23I8sCRPe2r+tX07jS wecrv/OfQAia
wMHF/q7EtaC27erXgUpBdz4Ol7GWV2YKfUMMnk9DqN1XwH6Fa2ZxCmoM60iX 8+gJ/EJRzmT3
Fhel6v6xGvuPgetPQ7IMyHRMxuGEBE44dgLnK7rnPIOI4WC2IO/s9niUfMru /1c+Hz2QiRN6
/sip+gtXXyR8MSchmY78SrsTBDP3fhGQcB788MhF6Vyk/yqSj3nxyNIdOV74 4EzHHpm97UGV
gu0u3P4NvSLbPvf2TOM3UEsDBBQAAAAIAOSljjjmVee8RAEAALUCAAA4AAAA ZW1mLnNhbXBs
ZS9zcmMvbXlQcm9maWxlL3V0aWwvTXlQcm9maWxlUmVzb3VyY2VJbXBsLmph dmF9kdFqwjAU
hq9b6DucgRdOaPoAigiDgTBhyAa7TdNjDWuSkqSoDN99J6mdmx3elPzp+f9z vpNiNstSmMFC
mPZkZb33y14Xfy/i5WRdTcKhyNKWi09eI6jTqzU72SDrvGzmWZqlUrXGejC2 Ziga2TpkqHZM
GKWMjmXsfbu+U0pnY5EdlWRU0LCPzcsWnemswDXp6PyZ+yHPocRa6rxzaPPK CMjznuFtj7Ao
l4OXmMolcOeMkNxjBQfp9+Cp6ALDromoq3HeyuEtMNsMcujyzIU39hQG7U01 arSh37C5rmyk
ANHQJDCyBx/g0dMADm7A4StLkwieUPCTRUp1wDVI7TzXRGh2kcdeTIwq7+0o +Y07/rVqueUK
OitjKj3a0EDj4bbJlTPqgr496f+MU0oLyY8RKnFdi3Ya9JzkObzwGYpiZO3X +g1QSwMEFAAA
AAgA5KWOODydqJXIAwAAVg8AADIAAABlbWYuc2FtcGxlL3NyYy9teVByb2Zp bGUvdXRpbC9N
eVByb2ZpbGVTd2l0Y2guamF2Ye1WS2/jNhA+y4D/wxRdIHIQyz3HjrtFGrQG 2nTR+JArLY0t
biRRIKkNjIX/+46GtPWwNw72AexhLwJFzvObb8iZXF4OB3AJs1iVWy03qZ27 /0l3gzffLJI3
9WIyHJQifhIbhHz7Tqu1zDCqrMymw8FwIPNSaQvvxQfBm9E/0tj2SaNz2d5W ehNhnMnSYIT5
mtZKY3R3mwljpuek/lu9x9h5OaT0y3gMK9zIYlwZ1ONExTAeu/SWKcJsNX94 ljZOZ5PVHNZK
g6XdXCWYXRiQRYpaWlHECKlELXScbiNWXlgwVVlHY1glFlkGH99msniCXxPl jIY+pBEcdpTb
2LERq8jFB/WEbGIWk9t5LAw+Pj7OJvwHOdpUJRwZijiFuEYC1LqJ84pNGSu0 lcUGyE3KhyK2
lci6Cs47K4gigVKrGDGp1aqyFjidMctXBZURBBSqGBcVJavRVJkFaWhlK11g 4iJ5TiXFKRkW
L7R3bxiDqKkMFslxXd4abHPq3/3qnaObk9lgQdFZTPZcrFaZjH22BxVf2+Uc Pg4HAZMi8JWP
CU1MHITgmUynL3Em+HzYQScm/p/QlwC2GNNOXR9L8fWTcf79DzO3ifJWIxkz VCkqi+Ga9ID8
9vEyin38whHDF8g1hO144eYGair446B7dpRrhIv7h+Uf97d301p8R59dL2Nq InOyD15qAE9N
VaBnonE0hRZNpyAtbCVmSc1LYf321yLo/HEoa6mN7XfHoTVgtQVxMjO+OaJz FVlC/06pnfql
x9/5agQbgQj5Ag1HV22t6c8CvKYA+xbu1IDxrN261RUcV6XVNAc5KoQqrJDk JBxR+3Ta3ykc
17HR3qDlhVzT1bz4s1fPQ1cFmBn0xup3d+bU54APVYl6uS3RUH927N41RyFZ auLgZdDSjKS5
y0u7pQR+d4dBgmtBYN8SrmEbgGt/fkilMcNOw9+6Gfy8F76OlrKwELcI8gIt 3QsCYVt8T8A6
kOPbe/n34v6vay8S2LSeGtz3BkJejBovUye19PmSSG2UpbwsS7j2cDKH16TR Oc2rvarD0Eu7
vR1/vdq1R7lj5hVs+5+1+vMLYYu6JIt1xs0sBeLogb6YYT7nJGcTWl28hkzL lAYmmm4zzLGo
RwVV7EnLoExZzG+R5ROD2LOkNcWYy4KY0h4TzvO1FFrkPiPWpGlyg/25rUPu bw0PT33N5Hx6
xD+ep/c75x/QHgFBHb+dDurvxAgf6Y/BiStYVVRp9uDyonvAMkYU/PZZbH9E 1ngIv5w351nS
viu81nmm7GAy6c3Mw8EnUEsDBBQAAAAIAOSljjio4cgZAAIAABAFAAA4AAAA ZW1mLnNhbXBs
ZS9zcmMvbXlQcm9maWxlL3V0aWwvTXlQcm9maWxlWE1MUHJvY2Vzc29yLmph dmGtU8tu2zAQ
PEuA/mFr5CAbEfUBTowUgQsYqB3D9iG3gpHWMluJFEgqtVvk37sUrdhqHgiK HkQsubvDmVkq
HY2iEEZwlan6oEWxsxO/T/sH7eHFLL9wQRqFNc9+8AKhOiy12ooSWWNFOY7C KBRVrbSF7/yR
t4dszuvzxKll3kVLj3ZepXTBMCtFbZBhtaVYaWTTD1dqNKrRGbKVDz7Qsq+E J3w//0rEMjRG
6batc2mzEwaykhtalbRcSAM7LGvUUKHdqdyAVWBQC16KXwhc5pDjaU/AkKus qVBa433+lCTw
gIWQSUN1CWUhSSanHMr8ZeamQImaW8y7cTQPpciO1J5tPdcBuLeEZaB3+Nup C1p5AeEuWxin
zVjdZJYqSI+gHZdW0H1gd3hUzKjlPQHB2wqCnoR2n9LqRbxOPx46rkFgGro6 jrt3wFZ0M3E9
sNlivfm8uJ0Oh2NX9/fTYtgVMLx1LsVt3RN95wZ4OBrnlqQPRoN2goN9VQ7A gXkTjSB/Wiee
b+ke2RfuTDvMqrqErY//v083d4+otcjReaaVxYyyQH/Z1dpqIYtL6OiwI58J FGi9NoJy9Ds/
xRZifZ6A62uQTVn6/NFw9rJ93GZ7raxubExD+za930wX69nd4hIk/nzXpXj4 JhKNa/UvUDRT
B2cbLaGHehx4FD5Bmr76yqLwD1BLAQIUAAoAAAAAAOSljjgAAAAAAAAAAAAA AAALAAAAAAAA
AAAAEAAAAAAAAABlbWYuc2FtcGxlL1BLAQIUABQAAAAIAOSljjhjc8zAzgAA AHYBAAAVAAAA
AAAAAAAAIAgAACkAAABlbWYuc2FtcGxlLy5jbGFzc3BhdGhQSwECFAAUAAAA CADbpY44izh4
O+YAAACfAgAAEwAAAAAAAAAAACAIAAAqAQAAZW1mLnNhbXBsZS8ucHJvamVj dFBLAQIUAAoA
AAAAADkK8DoAAAAAAAAAAAAAAAAPAAAAAAAAAAAAEAAAAEECAABlbWYuc2Ft cGxlL2Jpbi9Q
SwECFAAUAAAACADkpY44w7mUpIwAAADwAAAAGwAAAAAAAAAAACAIAABuAgAA ZW1mLnNhbXBs
ZS9idWlsZC5wcm9wZXJ0aWVzUEsBAhQACgAAAAAA5KWOOAAAAAAAAAAAAAAA ABQAAAAAAAAA
AAAQAAAAMwMAAGVtZi5zYW1wbGUvTUVUQS1JTkYvUEsBAhQAFAAAAAgA5KWO ODPSbBETAQAA
IwIAAB8AAAAAAAAAAAAgCAAAZQMAAGVtZi5zYW1wbGUvTUVUQS1JTkYvTUFO SUZFU1QuTUZQ
SwECFAAKAAAAAABFpo44AAAAAAAAAAAAAAAAEQAAAAAAAAAAABAAAAC1BAAA ZW1mLnNhbXBs
ZS9tb2RlbC9QSwECFAAUAAAACADbpY44LNwnU48BAAAsBAAAIAAAAAAAAAAA ACAIAADkBAAA
ZW1mLnNhbXBsZS9tb2RlbC9teVByb2ZpbGUuZWNvcmVQSwECFAAUAAAACADb pY444v/8oVMD
AAChCgAALAAAAAAAAAAAACAIAACxBgAAZW1mLnNhbXBsZS9tb2RlbC9VbWxJ bkNvbG9yLnBy
b2ZpbGUuZ2VubW9kZWxQSwECFAAUAAAACAB3p5E4N+Dww40DAABpDQAAJwAA AAAAAAAAACAI
AABOCgAAZW1mLnNhbXBsZS9tb2RlbC9VbWxJbkNvbG9yLnByb2ZpbGUudW1s UEsBAhQAFAAA
AAgA5KWOOOXstET6AAAArAIAABwAAAAAAAAAAAAgCAAAIA4AAGVtZi5zYW1w bGUvcGx1Z2lu
LnByb3BlcnRpZXNQSwECFAAUAAAACAC1qo44CfxkRXABAAA3AwAAFQAAAAAA AAAAACAIAABU
DwAAZW1mLnNhbXBsZS9wbHVnaW4ueG1sUEsBAhQACgAAAAAA5KWOOAAAAAAA AAAAAAAAAA8A
AAAAAAAAAAAQAAAA9xAAAGVtZi5zYW1wbGUvc3JjL1BLAQIUAAoAAAAAAOWl jjgAAAAAAAAA
AAAAAAAZAAAAAAAAAAAAEAAAACQRAABlbWYuc2FtcGxlL3NyYy9teVByb2Zp bGUvUEsBAhQA
CgAAAAAA5aWOOAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAQAAAAWxEAAGVtZi5z YW1wbGUvc3Jj
L215UHJvZmlsZS9pbXBsL1BLAQIUABQAAAAIAOSljjjdW84hKQMAAAoOAAA3 AAAAAAAAAAAA
IAgAAJcRAABlbWYuc2FtcGxlL3NyYy9teVByb2ZpbGUvaW1wbC9NeVByb2Zp bGVGYWN0b3J5
SW1wbC5qYXZhUEsBAhQAFAAAAAgA5KWOOAgAYSFvBwAAXx4AADcAAAAAAAAA AAAgCAAAFRUA
AGVtZi5zYW1wbGUvc3JjL215UHJvZmlsZS9pbXBsL015UHJvZmlsZVBhY2th Z2VJbXBsLmph
dmFQSwECFAAUAAAACADlpY44CfdB3NMFAAAbIwAALAAAAAAAAAAAACAIAADZ HAAAZW1mLnNh
bXBsZS9zcmMvbXlQcm9maWxlL2ltcGwvdGhpbmdJbXBsLmphdmFQSwECFAAU AAAACADkpY44
Eo/owo4BAAAzBAAALgAAAAAAAAAAACAIAAD2IgAAZW1mLnNhbXBsZS9zcmMv bXlQcm9maWxl
L015UHJvZmlsZUZhY3RvcnkuamF2YVBLAQIUABQAAAAIAOSljjhBWu71xQQA ANobAAAuAAAA
AAAAAAAAIAgAANAkAABlbWYuc2FtcGxlL3NyYy9teVByb2ZpbGUvTXlQcm9m aWxlUGFja2Fn
ZS5qYXZhUEsBAhQAFAAAAAgA5aWOOMwrDYsPAwAAzxAAACMAAAAAAAAAAAAg CAAA4SkAAGVt
Zi5zYW1wbGUvc3JjL215UHJvZmlsZS90aGluZy5qYXZhUEsBAhQACgAAAAAA 5KWOOAAAAAAA
AAAAAAAAAB4AAAAAAAAAAAAQAAAAMS0AAGVtZi5zYW1wbGUvc3JjL215UHJv ZmlsZS91dGls
L1BLAQIUABQAAAAIAOSljjgJF1jwmgMAAKQMAAA6AAAAAAAAAAAAIAgAAG0t AABlbWYuc2Ft
cGxlL3NyYy9teVByb2ZpbGUvdXRpbC9NeVByb2ZpbGVBZGFwdGVyRmFjdG9y eS5qYXZhUEsB
AhQAFAAAAAgA5KWOOGsgJ04BAgAAUAYAAD8AAAAAAAAAAAAgCAAAXzEAAGVt Zi5zYW1wbGUv
c3JjL215UHJvZmlsZS91dGlsL015UHJvZmlsZVJlc291cmNlRmFjdG9yeUlt cGwuamF2YVBL
AQIUABQAAAAIAOSljjjmVee8RAEAALUCAAA4AAAAAAAAAAAAIAgAAL0zAABl bWYuc2FtcGxl
L3NyYy9teVByb2ZpbGUvdXRpbC9NeVByb2ZpbGVSZXNvdXJjZUltcGwuamF2 YVBLAQIUABQA
AAAIAOSljjg8naiVyAMAAFYPAAAyAAAAAAAAAAAAIAgAAFc1AABlbWYuc2Ft cGxlL3NyYy9t
eVByb2ZpbGUvdXRpbC9NeVByb2ZpbGVTd2l0Y2guamF2YVBLAQIUABQAAAAI AOSljjio4cgZ
AAIAABAFAAA4AAAAAAAAAAAAIAgAAG85AABlbWYuc2FtcGxlL3NyYy9teVBy b2ZpbGUvdXRp
bC9NeVByb2ZpbGVYTUxQcm9jZXNzb3IuamF2YVBLBQYAAAAAHAAcAOUIAADF OwAAAAA=
--------------040400000309090902020003
Content-Type: application/x-zip-compressed;
name="qvtoProfiles.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="qvtoProfiles.zip"

UEsDBAoAAAAAAFwJ8DoAAAAAAAAAAAAAAAANAAAAcXZ0b1Byb2ZpbGVzL1BL AwQUAAAACADy
A/A659r4dvwAAAD+AQAAFQAAAHF2dG9Qcm9maWxlcy8ucHJvamVjdI2RTU8D IRCGz5r4H5q9
C+rJA6WJGo9+xOrVIDvdoHysA7ux/16YpdY2PfQE78PMO/MGsfhxdjYCRhP8 vLlkF80MvA6t
8d28eV3en183C3l2KnoMn6DTHUSNpk+5OtMT4ZUD+T2m8IRhZSxEwQuiNx2c A5+k4PVW6MYo
kuA76mMwtn3pQRdV5W1uVb4lUscF7Bhoa/oIzF05lsez4CyrXuz5bfl4U3oB p21qs8JuyGtM
wwpojS5BFK4LIfQFaxlRv+vgkzK+OGT09zwqO4BMqHxcBXQ5LZGNId9xJPJ/ aNF7oYhsU5eE
aUCg6iqOC/xApTkvnZPz1kvwg//3C1BLAwQUAAAACACACPA6fzzTKFEBAACJ BQAAIgAAAHF2
dG9Qcm9maWxlcy9EeW5hbWljUHJvZmlsZS5sYXVuY2itlE9LAzEQxe+C32HJ 3azdk4i1SP+c
bFWoeCzpdnYNJpl1Mlncb2/W1lqxQmn3kkPy5pfH4zE3gw9rkhrIa3R90ZOX IgGX40q7si+e
55OLKzG4PT+7MSq4/HWIrtBlIMVRnnBTQV8glRJyoysP0mZWvtcs0Rr5VPOc lPMFkv3Si5az
RDSg3B0z6WVgSN6g+Z+hHQNVBPGUeZyjIcYbx74nklqZEL9nCiDSDtHZHrRV 1THY3bQeCSsg
1uDXyCg8AgkG7BCD463JbI3zEeXKI4gFKA4EM2XhJ9TumFlXTIurYGBLq4zi tlnXKYHHQDmk
cQpjyoU24FP+rp5PR41TVuebJ9nKTvTCikrgKa7A9A52ZFu5T6fNxo8M1nTn IzvYx+84Fhi4
Myfzptop0Wz8spg+jMb3nbGz7tmkcpjonWKdukuCh/kfaKGM36ySdM8mjfef UEsDBBQAAAAI
AE4J8Dpcd99g3gEAAFkEAAAjAAAAcXZ0b1Byb2ZpbGVzL0R5bmFtaWNQcm9m aWxlX291dC51
bWydVF1vmzAUfZ+0/4C852ACUjWhsIq1dI2URF3TSO1ekAs3gOoPZjuj/fcz JhSatFXVJ/C9
55zre3zt2ekjo84/kKoSPEJT10MO8EzkFS8itLm5mHxHpz++fpk9siq8Xc6d 9vsM990pMhHK
VWjiESq1rkOMVVYCI65ghStkgVUNGTZcPIarAd40jdsEFup73tRAF2urMKm4 0oRn0LM2jM75
maBCpl6EhlWfh0xIeKELGa1qBVYc2LYt4OOkhfWcHaNvMkzOx4HruR7eLBeG oaqwa24hMqKt
B8MuHCZyoAoPEbeWYltRcI3Qt1Te/L3+U4iHJPfr7fw69vVuvfiNjLuOMzOI cNnyrcNVHqH0
JBDny8tf50l+Msn13UW58n42TYc3jJpkD6SAPKHAgGvL00+16b/VOqNEKXQg dnsk5nDCDCOj
CuFeeL/puK5p1XV5IMNf35MlQ8y50JalDmjBcXUldjKD9/33e/+7Kvs6ErYg wcyGGjVuzz9M
rjpnkFMaVIQ+dyx46AmPmxrCpDUI8qtO7OPF7uJXi3Wljs03qTbxPCDdenwV xvci1aW5ui+d
X10eO39PFKR2SN4ZjjXIitDVjt2DNEMi6qd06gfIifNcgmF2IWJWtoMZ3r8S 5v8/UEsDBAoA
AAAAAK4F8DoAAAAAAAAAAAAAAAAUAAAAcXZ0b1Byb2ZpbGVzL21vZGVscy9Q SwMEFAAAAAgA
2wXwOrL0K0TIAQAARQQAACEAAABxdnRvUHJvZmlsZXMvbW9kZWxzL015RHlu YW1pYy51bWyV
VMtu2zAQvBfoPwjsOaIsXwrBaiAYLmDALpI4BtpeDIZay6z5UEm6Tv++K8qK 5MQJmpMo7sws
Z3fJyfWjktEfsE4YnZNRnJAINDel0FVO1vdfrz6T6y8fP0welci+L+dR832C p/GI4I7ULsP9
nOy8rzNKHd+BYrFRVWxsRV0NnCKXDuGuhx+Px/g4DtA0SUYIXayCwpXQzjPN oWOtlZzrqZHG
bpKc9H9dHLixcKYLXIraQRAHtW0SpHTWwDrOQclXGRhL6ThO4oSulwtkOJG1 5haGMx9q0J8i
6pdxbc1WSIhR4dPG3v+++1mZ/axM6+38rkj9YbW4JVjWKJogIluaEmQorShz gvhk+uslPtJM
oTtVypaK5JrxPaugnElQoH2Q8H9rRDWyU8mcI+e6snhNl0tHaCd8On9R11K0 Ts9l9reX7QQy
FFobH1juGe2CK2cOlsPbPUi7HrRZTnksbMECzocbGA8zkM1u2sqQaIeonLyz NbQ3Q4du+m3W
VAbKm1bsP7L8KC5maXO8LDeGmsDTdLT/wwswvA0bv8ML+6zTF2r9wBxswli8 MQ4rsILJbwf1
ABafhHRMoqIsLTQkhotw7gk9vQi4/gdQSwMEFAAAAAgAdgXwOpjB6GjJAQAA ugMAACAAAABx
dnRvUHJvZmlsZXMvbW9kZWxzL015U3RhdGljLnVtbH1Ty27bMBC8F+g/CMy5 pKIAbSrYDQRX
LRzYRV4G0pNBkStZCF8lpSjp15eiFcmtm5xELXdmObO7s4snKaJHsK7Wao5O cYwiUEzzWlVz
tLn79uEcXXx5/272JOv0fr2M+u+YnuBT5CNCudTH52jXNCYlxLEdSIq1rLC2 FXEGGPFYcpAO
TFsYAV3XYWCiNg4CAmRJkjhOSN6nvWDk85XVZS0m3EtkTGmleJXU3yXkDMc4 Jpv1CnlRUTTz
wXStOYggrOZztF2w7NN5ZvKcJ6vC8q+5WLnLDkWKSl9ZcrGHerCh7IFWwHMB ElQTKJpn47N6
2oWgzqGJ93vRPWav8jLhEBmJ96oyY0TNaOO9nmiWRXLPjmkCNIAhU0o3AeX+ gV0fV3e6tQze
Ni3527ShjoUSrJ8VcAfCQ1/T/GrvDIp2Puu4XSckaB2IyOGLpzDt1QMfIAOT EbQptZUpMaKt
atWPCnZUGgFE9n0kGymWaqGFtniwEXsRJ1t79+vmZ6YfvAGmXN5kSdPerq4n z8mx6f6qvxhn
ZP8/qkibnd+SyeLL3x8/6/80uKAOtmEa3piCW7A1FT9aWYD1e5icoSjj3EIP ov4QHjojwxr6
8x9QSwMEFAAAAAgAnAXwOgXHYZ+WAwAAMREAACoAAABxdnRvUHJvZmlsZXMv bW9kZWxzL1Vt
bEluQ29sb3IucHJvZmlsZS51bWztWFFP2zAQfp+0/xBlz4u7bg9T1W6KIJMq AaOUTtteKpNc
U4MdB9uh8O93TpO2SRoIYwxp2gsQx3f33Xfn7xyGn28Fd25AaSaTkfvO67kO JKGMWBKP3Nn5
l7cf3c+fXr8aZoIPTpVcMA7OrWCDjUnfe+fiCk/0ANdH7tKYdECIDpcgqCdF 7EkVE51CSL4f
j8nOdgilgo3BarXyIOQs1ZBbgFiQfq/XJ4HdVtogjFYLfNcn772e1yOz4yM3 h8mikTtX59dn
P3x5FUT9dDE+8/smmx5NXCehAuPPBB8nB5JL5ToCDA051foMFqCQCCjML5vm yIrjDMFPEmmo
QS50NeLPSTOilplCn/dm0C8zWEfAGKFMDCRm7d/cpegg524QnNLwisbg1iLH D+c67+Ganp2N
dxft0qmCBbutbi2R2HwPLD1swUDtwZO/rKNZdUAzN0vsuG2ce5ml/lOZdVRZ X10WuImSVNBM
jcpCkynKvwDF37An/bJrKgVZfuT+GnD0NqLyMPzwQcQlBRdUw3zNWh5tG+8c HbcSvET8Hc/B
G0Jyo2o6ZE8+j07XN0axi8zU+49O2io+BcUoP8nEBWCzSRUhXWi1oFyjkyxh 1xlsHiNY0Iyb
b5RncMQMIJaR242mQ2qofbNmqqPGIFMBpo19+De5aj2rfhShJ/2fppymVhE5 yLSRIs/+36AK
3+5obFflLfDVeWNdRsG8wOiwRBuahOtIJ23byFMxdRoIY5x5MagHQRX7NqiG pByXuGAfd+dI
MbM5CNwwFqlUpsDWPuedG6bZBePM3I3cVLEbit1ZBmO5D4iCtcsdDuyFqaLW KTVLQbFprCrP
j4Nz//jrYXA0tY+evXgIGQH30O5NIdhFAhW4D2ewR3xrKPOdvYNmrmXINL9W tGU1NXjGpGkW
9rK1sJXpPpSrBKLNSa/6uGqCao5KB3/IkOU1LexEs9G3bWqxPkNpbHGquXTK sON0tFi3lWrW
VM8q4rbNNktTUFbj6jkXkjdLOBP4Z3RCcwVya/jiPUfAesPPg92zz+Xq3jDF wax7b/TIk8jk
/oPj86V45JPn5JHHf5bHbvP1pbgU/nNyKSaP43JIagLZRTWDWxxK9pO5Hrx1 QudSs/4wsl+m
VhWCZGPWKJjTpp+V+qOHNmD4qo6ttSugNCrxWX/3jAEaxwriQrBDifNIY0U6 Cjn5fdZPlW0r
dgONe8i2g5vZ7Vx0hmTnPx/4/AtQSwMEFAAAAAgACgjwOj8HiV9RAQAAhgUA ACEAAABxdnRv
UHJvZmlsZXMvU3RhdGljUHJvZmlsZS5sYXVuY2itlEFPAjEQhe8m/odN73Zl T8aIxCCcBDVi
PJKyzK6NbWedTjfuv7criBgxIbCXHqZvvr5MX+Zq8GFNUgN5ja4vevJcJOBy XGpX9sXzbHx2
IQbXpydXRgWXvw7RFboMpDjKE24q6AukUkJudOVB2szK95olWiMfa56Rcr5A sl960XIWiAaU
u2EmvQgMyRs0/zO0Y6CKIJ4yj300xFhx7HsiqZUJ8XmmACLtEJ3tQFtVHYLd ntYDYQXEGvwK
GYUHIMGAHWJwvDGZrXA+olx5ALEAxYFgqiz8DLU7ZtYV0+IyGNjQKqO4TdZl SuAxUA5p7MI4
5UIb8Cl/R8+nTxw/IF/fyFZ1pBVWVAJPcAmmt7ch28p9OmlWdmSwpjsb2d42 fg1jjoE7MzJr
qq0ETUcv88n97eiuM3bWPZtUDmO9lapjF0nwMPsDLZTx6z2S7lijsf4JUEsD BBQAAAAIABYJ
8DprPuwbwgEAALkDAAAiAAAAcXZ0b1Byb2ZpbGVzL1N0YXRpY1Byb2ZpbGVf b3V0LnVtbH1T
y27bMBC8F+g/CMw5pCwDRSHYDVxXaQzEgZvEQHIyGHH1gPkqSVXx35d6RHas NieJuzvDndnl
7OpV8OAPGFsqOUcTHKIAZKpYKfM52j5eX35FV98+f5q9ijJ+Wq+C5juUR3iC fIRLG/v4HBXO
6ZgQmxYgKFYix8rkxGpIiceSk3JIlYEBUNc1hpSX2kKLAJGRKAwjkjRlbxhx 2BiVlfyIe4sM
JZXg/yX1uYhMcYhDsl3fIi8qCGY+GK8VA94KK9kc7cwGlvubnz8S9uWSuefr 4i78XtddvUdo
mu5pDizhIEC6FucO2jfVcC05tRadkT2NyAJJhUek3CIyEHdSFlrzMqXOG3xG I//dUwuGhZTK
tSh7BpuOb7eqMil87FT03qn+HgMZGL8gYE+Et8OMk03nDAoKXzWe0QVptfZE 5LTjY5g26oH1
kJ5Jc+oyZURMNK/yUjb7gS0VmgMRzfDIVvCVXCquDO5txF7Exc48/r5/Xqh9 wiKdre4Xkase
bn8dPSdj032qSQyL0Z0HFbEr/NN4bzG/GVv8Qi3s2m34YAsewJSU31XiBYzf BqUPu0k0RcGC
MQMe2YWoP7Utz0j/Cv3/X1BLAwQKAAAAAAADBPA6AAAAAAAAAAAAAAAAGAAA AHF2dG9Qcm9m
aWxlcy90cmFuc2Zvcm1zL1BLAwQUAAAACABMCfA6i2NgGOMBAAAIBAAAKwAA AHF2dG9Qcm9m
aWxlcy90cmFuc2Zvcm1zL0R5bmFtaWNQcm9maWxlLnF2dG+VkkFr3DAQhc/2 r5juxRbZldsc
HVJY0kuhaQLb9FJK0drjjVpZciW5i1n2v3ektWOSEEgOBksz79ObJ7WmRuWH DuGuVdA7dLC4
974ri2K/33OslOwccmN3Rd+q8+Kcf+Dvi7vrL4uLNPVWaNcY2wovjYZPgxat rG6taaTCXGog
CZSBvATT+/DDSNYKqXMGhzT5J2zoGRVQXoYVt8b4m+1vrLzL2bsfpCrL6+Dz J9+hX3edklhP
p2RU/qyvjDI2I/iJGacKOBMxMCPgcLxIk1jngkjDxJltMGpIk2DkpHY3zTcK KI+QKyWcY6uP
lVGKankrOvAm7uaRykh+pBkJLvUOYqUspxapKYfJ3snWraj+iB2yaR0b4RA8 UJwxFIeq4WER
naGuQ3kcwuw11sEfnF2CRdcrT13UFoPw92Ri49GioUueYXOOD8VHUZZlVGZs ZK1WENMCN7Ny
SZOIAbYI2niqRx4M6IGuvhIu7pOnv720WDPCyAZy2ht9cunm00c7+RPHjNEM qOPAySiLTuaW
p5Lo+UgfBSWbeYDKdI/8d9Z0aP2QPoAd+u9C9c+IS8g2aKVQX/t2izZbBjPJ IgB/LeBsjPSV
YsZNpdYuPqmNt9RLT+ZVHtZ1TU3uzcePupdOPob3+h9QSwMEFAAAAAgAAAnw OhPSpMj2AQAA
aQQAACoAAABxdnRvUHJvZmlsZXMvdHJhbnNmb3Jtcy9TdGF0aWNQcm9maWxl LnF2dG+dkkFv
1DAQhc+bXzHsZWOVTaDHrIpU9YREaaWlJ1QhbzLZGhw72A5RtNr/ztib4G6A HnqIEmfmfX7z
7EZXKN3QIjw0EjqLFpZPzrVFnvd9n2EpRWsx02afd428zC+z99m7/OH203KT nGk/qhsttTlH
NMO90bWQSN2JM1zZWpuGO6EVbB29y7GeCgXEh8Kj3oLunP9gpGq4UCmDQ7L4 xY3vGRVQXPlV
ZrR2d7vvWDqbsjdfSVUUt97YY7ZHd922UmA17bKKRlcEPzHDGB6nAwYiAg7H TbII9YwTaZg4
0QajhmThjZzU9q7+QomkAXIjubVs/aHUUlItbXgLToe/aaAykh9pRoILtYdQ KYqpRSjKYbJ3
snXPyx98j2xah0Y4eA+KNyEUi7LO/CI4Q1X58jiE7hVW3h9cXIFB20lHXdQW gnBPZGLr0KCm
U42wmOOf4lmURRGUKzay1msIaYGNrFTQJHyAHYLSjuqBBwM6oKMvuUUQbmV9 kYz97ITBihFL
1JDSv9FsJmy0MHpKZ7YZo0FQhakXoyzYiS1zSTB+pIfSEvWzRLSkkeN2zxOZ +SjDpQ5X8K9g
HjcjTmE/w41zvQZ4CrrU7VnOrdEtGjdQdbZbtkUjuPzcNTs0fuul135bwoUf 87+dm3+QrquK
fNsXILGJ9Ed/x38DUEsBAhQACgAAAAAAXAnwOgAAAAAAAAAAAAAAAA0AAAAA AAAAAAAQAAAA
AAAAAHF2dG9Qcm9maWxlcy9QSwECFAAUAAAACADyA/A659r4dvwAAAD+AQAA FQAAAAAAAAAA
ACAAAAArAAAAcXZ0b1Byb2ZpbGVzLy5wcm9qZWN0UEsBAhQAFAAAAAgAgAjw On880yhRAQAA
iQUAACIAAAAAAAAAAAAgAAAAWgEAAHF2dG9Qcm9maWxlcy9EeW5hbWljUHJv ZmlsZS5sYXVu
Y2hQSwECFAAUAAAACABOCfA6XHffYN4BAABZBAAAIwAAAAAAAAAAACAAAADr AgAAcXZ0b1By
b2ZpbGVzL0R5bmFtaWNQcm9maWxlX291dC51bWxQSwECFAAKAAAAAACuBfA6 AAAAAAAAAAAA
AAAAFAAAAAAAAAAAABAAAAAKBQAAcXZ0b1Byb2ZpbGVzL21vZGVscy9QSwEC FAAUAAAACADb
BfA6svQrRMgBAABFBAAAIQAAAAAAAAAAACAAAAA8BQAAcXZ0b1Byb2ZpbGVz L21vZGVscy9N
eUR5bmFtaWMudW1sUEsBAhQAFAAAAAgAdgXwOpjB6GjJAQAAugMAACAAAAAA AAAAAAAgCAAA
QwcAAHF2dG9Qcm9maWxlcy9tb2RlbHMvTXlTdGF0aWMudW1sUEsBAhQAFAAA AAgAnAXwOgXH
YZ+WAwAAMREAACoAAAAAAAAAAAAgAAAASgkAAHF2dG9Qcm9maWxlcy9tb2Rl bHMvVW1sSW5D
b2xvci5wcm9maWxlLnVtbFBLAQIUABQAAAAIAAoI8Do/B4lfUQEAAIYFAAAh AAAAAAAAAAAA
IAAAACgNAABxdnRvUHJvZmlsZXMvU3RhdGljUHJvZmlsZS5sYXVuY2hQSwEC FAAUAAAACAAW
CfA6az7sG8IBAAC5AwAAIgAAAAAAAAAAACAAAAC4DgAAcXZ0b1Byb2ZpbGVz L1N0YXRpY1By
b2ZpbGVfb3V0LnVtbFBLAQIUAAoAAAAAAAME8DoAAAAAAAAAAAAAAAAYAAAA AAAAAAAAEAAA
ALoQAABxdnRvUHJvZmlsZXMvdHJhbnNmb3Jtcy9QSwECFAAUAAAACABMCfA6 i2NgGOMBAAAI
BAAAKwAAAAAAAAAAACAAAADwEAAAcXZ0b1Byb2ZpbGVzL3RyYW5zZm9ybXMv RHluYW1pY1By
b2ZpbGUucXZ0b1BLAQIUABQAAAAIAAAJ8DoT0qTI9gEAAGkEAAAqAAAAAAAA AAAAIAAAABwT
AABxdnRvUHJvZmlsZXMvdHJhbnNmb3Jtcy9TdGF0aWNQcm9maWxlLnF2dG9Q SwUGAAAAAA0A
DQDsAwAAWhUAAAAA
--------------040400000309090902020003
Content-Type: application/x-zip-compressed;
name="uml.sample.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="uml.sample.zip"

UEsDBAoAAAAAAHOljjgAAAAAAAAAAAAAAAALAAAAdW1sLnNhbXBsZS9QSwME FAAAAAgAZqWO
OMPHSQHQAAAA8wEAABMAAAB1bWwuc2FtcGxlLy5wcm9qZWN0rZHLCgIhFIbX Bb1DzD6tXQub
oKJdEVQPYM5pMrzhJXr8RjNmojZBK/1+zzmfIpnfpRjewDqu1ayYoHExBMV0 xVU9K46H9Wha
zMtBnxirr8D8Chyz3Pimukl7RFEJZZACOSqNAIJjkE6YlhKULwnOu5i+xrgE +I1OgYtqb4BF
yrhsWqmqUpJl2tYImODGATIVoA1V/AzOL2I92OcNcgO1dYhqlxl3g8hdyW/a PbuApH+RxqR9
evT5YCFVZ/jU70Soudqmw8ae1uestpvgr5/2AFBLAwQKAAAAAABmpY44hnZZ ixoAAAAaAAAA
GwAAAHVtbC5zYW1wbGUvYnVpbGQucHJvcGVydGllc2Jpbi5pbmNsdWRlcyA9 IE1FVEEtSU5G
Lw0KUEsDBAoAAAAAAGaljjgAAAAAAAAAAAAAAAAUAAAAdW1sLnNhbXBsZS9N RVRBLUlORi9Q
SwMEFAAAAAgAZqWOODmitBFYAAAAggAAAB8AAAB1bWwuc2FtcGxlL01FVEEt SU5GL01BTklG
RVNULk1GVc0xCoAwDEDR3VP0AhV17OiuCAX3qlECSSrWDt5eUSs4vw+/cYIz hF33sAX0YlSZ
F1kdZSLQCT+rkrSOwSjreCVQHcVFoySzBw+ecHyayJSHu3v9d7peJ1BLAwQK AAAAAADEve86
AAAAAAAAAAAAAAAADwAAAHVtbC5zYW1wbGUvdW1sL1BLAwQUAAAACACrpY44 r/vHhnEDAAD3
DAAAJQAAAHVtbC5zYW1wbGUvdW1sL1VtbEluQ29sb3IucHJvZmlsZS51bWzF V9tu2zgQfV9g
/0HQPldy3BbIGvYWWq+ya8BJfC22TwYjjWUmpKiQVJz06zukZFuWKjdBGvTF lsg5czkzHI76
nx45cx5AKirSgXvmdVwH0kjENE0G7nJx8e7c/fTX77/1Hznt/X85csz/Xrzr nbm4wlLVw/WB
u9E66/m+ijbAiSd44gmZ+CqDyEesXxVXB/Htdutt31vRbqdzhqLjudXwjqZK kzSCHSqMhIQj
HESMZgosOOesW9pWvhX1P+6QcBIJfG1MdwvUDoP6Ttoy8Xgdf3k5RoSivcL0 WEREIzsvctPJ
iN5wguJG3Woyu74YjcN5se1lUqwpAw+Rf6y+nl1fRP/d3ofx0/n8w1Cez6LV VeBijhynjxK9
SSFtM0XjgbuSi/vZl0DchXE3W49mQVfn8/HUdVLCAXPM2SgdCiak63DQJGJE qRmsQQIyX8Jv
G/DCIJoEBhxSPeKZkLo02o5yHqiiN5RR/TRwM0kfiIZClVVGrRaIQ6u0UKef MnTDRDY0rrnO
RsIawUeMXYaL4PL6n3A8N6+eCYSLGJjlrMD5O4/9I5efE8e0GUfNUyvZGTYj PpjNSHRHkrbY
5hoJF+bdrRnftmVOb/CQVsgT2xTiQGtJb3Jdy/9da/5viIJVySz+iIja8i1x PPl+4kuTxt83
SZJJ03E8z4xz2hbnHCQl7CrnN4CVbvw95KyZXbVM6X2OImvCFBzFnGcZyM+E 5fXIxxRzSNgy
ZZTjY3xFdI7vbs3D5DuHwmjD7mvCPxhiYnvS0CjVkICs62/Uy6tJZa3FE8Sx BKV+JZ9s+rZ8
suTn89l6pIe50oJbH38lpzx4W0759OWc9v1aA31eXw0fNaRmWqm7kLTlwDai lW2u5kY0/SJM
97BG6py2/lqrBdTR5hpu1b1rrRDYgXYeGn0nrgqSJBKSsqVHAm8thZl5Zqv3 X8f9RJoiow+w
qFxr+4pubdRaYmAH2+X0E2QZo8VoddD098cF/RJkQ9T0+XaUXf9JP/z7vnon QpCmQluUqsGm
DZijRC4j+NHQ1ymGvqMDJ3cDk6pwYIfOXjgpSNrdia8e9apHpRrfYZkYriAu J8EX2+1UEt9k
H7fMRmXULFbCo2gPZA+3X8dh0CTbDh6l9IkptSyxK1sb/Kk0icWiJhgWfawt Lmejff72Gzae
vl9+w+DzN1BLAQIUAAoAAAAAAHOljjgAAAAAAAAAAAAAAAALAAAAAAAAAAAA EAAAAAAAAAB1
bWwuc2FtcGxlL1BLAQIUABQAAAAIAGaljjjDx0kB0AAAAPMBAAATAAAAAAAA AAAAIAgAACkA
AAB1bWwuc2FtcGxlLy5wcm9qZWN0UEsBAhQACgAAAAAAZqWOOIZ2WYsaAAAA GgAAABsAAAAA
AAAAAAAgCAAAKgEAAHVtbC5zYW1wbGUvYnVpbGQucHJvcGVydGllc1BLAQIU AAoAAAAAAGal
jjgAAAAAAAAAAAAAAAAUAAAAAAAAAAAAEAAAAH0BAAB1bWwuc2FtcGxlL01F VEEtSU5GL1BL
AQIUABQAAAAIAGaljjg5orQRWAAAAIIAAAAfAAAAAAAAAAAAIAgAAK8BAAB1 bWwuc2FtcGxl
L01FVEEtSU5GL01BTklGRVNULk1GUEsBAhQACgAAAAAAxL3vOgAAAAAAAAAA AAAAAA8AAAAA
AAAAAAAQAAAARAIAAHVtbC5zYW1wbGUvdW1sL1BLAQIUABQAAAAIAKuljjiv +8eGcQMAAPcM
AAAlAAAAAAAAAAAAIAgAAHECAAB1bWwuc2FtcGxlL3VtbC9VbWxJbkNvbG9y LnByb2ZpbGUu
dW1sUEsFBgAAAAAHAAcA4gEAACUGAAAAAA==
--------------040400000309090902020003--
Previous Topic:ATL:Beginner to ATL
Next Topic:A very strange behavior
Goto Forum:
  


Current Time: Fri Jan 17 22:03:11 GMT 2025

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

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

Back to the top