Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » AM3 » Ecore2KM3 Question
Ecore2KM3 Question [message #563629] Thu, 22 January 2009 08:05
Eclipse UserFriend
Originally posted by: rweiss.se.cs.titech.ac.jp

This is a multi-part message in MIME format.
--------------080305060104080506050907
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hello everyone,

recently i played a little bit around with AM3/KM3 and UML2+UML2Tools.
My aim was to find out if these tools have some interoperablity one
could maybe use.
In more detail I realized that on the one hand one can transform *.km3
models to *.ecore and vice verse using AM3. On the other hand one can
transform *.ecore models to *.uml (e.g. using Sample Ecore Editor) and
vice verse (e.g. using UML Model Editor).
Since that sounded quite nice and helpful to me it made me play around a
little bit with these features.

As a first experiment I thought it might be great to generate UML Class
Diagrams from that *.uml so I took a simple *.km3 model as an starting
point and started the whole process to generate ecore, uml and uml class
diagrams one after another. The .km3 file for this experiment was:

package classTestPackage {

class ClassA {
attribute name : String;
}
class ClassB {
attribute number : Integer;
}
}

package PrimitiveTypes {

datatype String;
datatype Integer;
}

The generation of the ecore, the uml files and the according uml class
diagram didn't throwed any errors at all. The only thing that made me
wonder in the beginning was that the ecore2uml conversion generated two
..uml files instead of one (one for the class and one for the primitive
types). But since the class diagram generation just from the uml file of
the class itself worked fine I didn't worried about that. The resulting
ecore and uml files for the class looked like this:

Ecore:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
<ecore:EPackage name="classTestPackage">
<eClassifiers xsi:type="ecore:EClass" name="ClassA">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassB">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="number"
ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
</eClassifiers>
</ecore:EPackage>
<ecore:EPackage name="PrimitiveTypes">
<eClassifiers xsi:type="ecore:EDataType" name="String"/>
<eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
</ecore:EPackage>
</xmi:XMI>


UML:

<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1"
xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"

xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML"
xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5

pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8R c_NA">
<uml:Model xmi:id="_VwQpEOhJEd2OA96Ou3acDA" name="classTestPackage">
<packagedElement xmi:type="uml:Class"
xmi:id="_VwQpEehJEd2OA96Ou3acDA" name="ClassA">
<ownedAttribute xmi:id="_VwQpEuhJEd2OA96Ou3acDA" name="name"
visibility="public" isUnique="false">
<type xmi:type="uml:PrimitiveType"
href="PrimitiveTypes.uml#_VwZzBuhJEd2OA96Ou3acDA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class"
xmi:id="_VwQpE-hJEd2OA96Ou3acDA" name="ClassB">
<ownedAttribute xmi:id="_VwQpFOhJEd2OA96Ou3acDA" name="number"
visibility="public" isUnique="false">
<type xmi:type="uml:PrimitiveType"
href="PrimitiveTypes.uml#_VwZzBehJEd2OA96Ou3acDA"/>
</ownedAttribute>
</packagedElement>
<profileApplication xmi:id="_VwQpFehJEd2OA96Ou3acDA">
<eAnnotations xmi:id="_VwQpFuhJEd2OA96Ou3acDA"
source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage"
href=" pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8R c_NA"/>
</eAnnotations>
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
<Ecore:EPackage xmi:id="_VwQpF-hJEd2OA96Ou3acDA"
base_Package="_VwQpEOhJEd2OA96Ou3acDA"/>
<Ecore:EClass xmi:id="_VwZzAOhJEd2OA96Ou3acDA"
base_Class="_VwQpEehJEd2OA96Ou3acDA"/>
<Ecore:EAttribute xmi:id="_VwZzAehJEd2OA96Ou3acDA"
base_Property="_VwQpEuhJEd2OA96Ou3acDA"/>
<Ecore:EClass xmi:id="_VwZzAuhJEd2OA96Ou3acDA"
base_Class="_VwQpE-hJEd2OA96Ou3acDA"/>
<Ecore:EAttribute xmi:id="_VwZzA-hJEd2OA96Ou3acDA"
base_Property="_VwQpFOhJEd2OA96Ou3acDA"/>
</xmi:XMI>

and a pic of the uml class diagram you can see as an attachment to this
posting. So far so good!

Since that looked quite promising I started the second experiment. This
time I took the *.uml file from the first experiment as the starting
point (assuming that one would start by creating and UML Diagram). So I
converted the uml file to ecore using the UML Model Editor. That again
resulted in two! ecore files and not just one as one might have assumed.
I realized that the information on the class and the primitive types
were seperated into two files this time and are no more combined into
one file as in the first experiments ecore file. The resulting ecore
files looked like this:

ClassPackage Ecore:

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
name="classTestPackage"
nsURI="http:///classTestPackage.ecore" nsPrefix="classTestPackage">
<eClassifiers xsi:type="ecore:EClass" name="ClassA">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
ordered="false" unique="false"
lowerBound="1" eType="ecore:EDataType
primitiveTypes.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassB">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="number"
ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType
primitiveTypes.ecore#//Integer"/>
</eClassifiers>
</ecore:EPackage>

PrimitiveTypes Ecore:

<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
name="primitiveTypes"
nsURI="http:///primitiveTypes.ecore" nsPrefix="primitiveTypes">
<eClassifiers xsi:type="ecore:EDataType" name="Integer"
instanceClassName="Integer"/>
<eClassifiers xsi:type="ecore:EDataType" name="String"
instanceClassName="String"/>
</ecore:EPackage>

So the final step now was to generate the *.km3 file from these files.
Since one can just use the "Extract Ecore metamodel to KM3" function on
a single ecore file I had to go with the ecore file of the class itself.
But since the datatype inforamtions where stored in the other file I
didn't got the datatypes generated correctly. The result was:

package classTestPackage {

class ClassA {
attribute name : ;
}

class ClassB {
attribute number : ;
}
}

So i tried a workaround and modified the ecore file a little bit before
I started the km3 conversion. I added the package of the datatypes
manually and since I now got two packages I surrounded both with a
xmi:XMI tag. The result looked like this:

Ecore:

<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
<ecore:EPackage name="classTestPackage">
<eClassifiers xsi:type="ecore:EClass" name="ClassA">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
ordered="false" unique="false"
lowerBound="1" eType="ecore:EDataType
primitiveTypes.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassB">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="number"
ordered="false"
unique="false" lowerBound="1" eType="ecore:EDataType
primitiveTypes.ecore#//Integer"/>
</eClassifiers>
</ecore:EPackage>
<ecore:EPackage name="primitiveTypes" >
<eClassifiers xsi:type="ecore:EDataType" name="Integer"
instanceClassName="Integer"/>
<eClassifiers xsi:type="ecore:EDataType" name="String"
instanceClassName="String"/>
</ecore:EPackage>
</xmi:XMI>

KM3:

package classTestPackage {

class ClassA {
attribute name : ;
}

class ClassB {
attribute number : ;
}
}

package primitiveTypes {

datatype Integer;

datatype String;
}

So at least I now got the datatypes in the km3 file but they were still
not used for the attributes of the class. So I again modified some part
of the combined ecore file so that it looked like:

<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
<ecore:EPackage name="classTestPackage">
<eClassifiers xsi:type="ecore:EClass" name="ClassA">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
ordered="false" unique="false"
lowerBound="1" eType="/1/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassB">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="number"
ordered="false"
unique="false" lowerBound="1" eType="/1/Integer"/>
</eClassifiers>
</ecore:EPackage>
<ecore:EPackage name="primitiveTypes" >
<eClassifiers xsi:type="ecore:EDataType" name="Integer"
instanceClassName="Integer"/>
<eClassifiers xsi:type="ecore:EDataType" name="String"
instanceClassName="String"/>
</ecore:EPackage>
</xmi:XMI>

This way I was able to generate a working km3 file that looked like the
following:


package classTestPackage {

class ClassA {
attribute name : String;
}

class ClassB {
attribute number : Integer;
}
}

package primitiveTypes {

datatype Integer;

datatype String;
}


After all these experiments some Questions came up and I hope some of
you can help me with that:

1) Did I missed something in my experiments and models that would have
helped me solve the problems with the missing datatypes when
transforming the ecore file into a km3 file?

2) Are there any better workaround to solve this issue?

3) Is there maybe an option to generate ONE km3 file from TWO or more
ecore files so that one don't have to combine the two or more resolving
ecore file after the transformation of the uml file into the ecore files?

4) Is this the right newsgroup to ask such questions? :)


Thanks a lot for further help
Rafael




--------------080305060104080506050907
Content-Type: image/png;
name="classTestPackage.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="classTestPackage.png"

iVBORw0KGgoAAAANSUhEUgAAAdkAAAB8CAYAAAAl4crrAAAAIGNIUk0AAHom AACAhAAA+gAA
AIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNS R0IArs4c6QAA
AAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAF99JREFU eNrtnQm4VPP/
x7+tN5RIlEKLkCyRNT0VWfJrU5IQWhBKKaU8CIXKU5K0h8hSIq6lhxKV+JNd dqJoJWlRIi3/
3h/PGXPnnnNm5t6Zu75enszMd86ce86c93w/3+183iV278EBAABAyinJVwAA AECQBQAAIMgC
AAAAQRYAAIAgCwAAQJAFAAAAgiwAAABBFgAAgCALAAAAHqUT3fDFF1/k2ypm XHDBBcX23NE7
ekR/kApNlkbkwI8cvaNH9Afp0STDxQAAAGmCIAsAAECQBQAAIMgCQD5TokQJ vgRAhwWA0sgA
oPBVUp4N9GuvveYGDBjgvvnmG1elShXXqVMnN3z4cL44QIcE2YKJVoyxqg8K El5FFsunn37q
unbt6mbMmOGaNm3qvvvuOzd58mS+MECHBNnUB0avtVWmTBl3yCGHuKOPPtqV Lk0bAgoPL730
kmvTpo09z8zMdG3btg3dfsiQIW7o0KFWsYkjjzzSjRw5Mtt2hx56qPvll1/c /vvv78aOHes6
dOhgf6tnz55u3bp1rl27dm769Om+ZdHHkcgxATpEh0W0J+v1Pv/++2+3dOlS t2TJEtegQQN+
MVAo6N27t+vXr1+252HMmzfPPfnkk3G3W7FihT2+8sor7pprrrHKrUuXLu69 995zderUsQpP
+JUdf/zxdjxjxoxxJ510UuQ5oEN0WMyCrEdGRob1YmfPnh0JsnPnzrXgq16u Lla1atVs6OOL
L75wP/30k21z0EEHuVNPPTXb8Mhnn33mKleubL1jv/2I77//3v3www/un3/+ cZUqVXLr16+P
tAS//fZb98cff7iSJUu6nTt32ud0jAAerVq1sgqnRo0aWZ57+M2HSZvS1d57 753U31HvQOy1
117uxx9/tF6HKqygstq1a7sTTzzR9KweRvRzQIfosBgGWbFr1y4LhB7nnXee Pa5du9bmDxQc
FfxKlSrlWrZs6SseBcyvv/7aHXHEEW6fffYJ3I/EoL/VvHlz28/mzZvd/Pnz I8FXnHzyyfa4
Zs0a99VXX5lAADzUANM/77lfReZHhQoV3F9//eXKlSsXuG/Njw0ePNi99dZb 1vhTQ08899xz
Vt65c2dboKI5Nb8yv+PzO0ZAh+gw4HstakLZunWrBcdatWple69q1apu+/bt 9lw92Lp16/oG
WAnm559/dscee2wkwAbtR0FWrT1vP/vuu29ku2XLlrnDDz88y+dWr17Nrxmy oNb4Rx99ZMNp
ev7JJ59ERljCaNasmc1XhaHGX8OGDa1RuGXLlki5yrQi9MMPP7T5r6Ay6VvH o3kwHZ/3HNAh
OixmQVaLnyQMjeVr6OKoo46ycl1QCUdDvZoL8FpjCqRBLaGVK1dakI5+P2g/ f/75Z+Dy9m3b
ttmwtY7NO74dO3bwa4ZsjB492qYmvOeff/553M8MHDjQ3XLLLW7RokWR3sKw YcOybKNeg0Zg
tNhk/PjxkXL1FKRpDfUdcMABgWWqFHU8QhWb9xzQITpMjCK38CmWd9991ybQ jzvuOBvW9cbw
NS+qQOkXILX9xo0bbXuvJxu0H61gDtqPhk8kLG7IhkTQXJXf86C5MLX4H3nk EderVy9bX1C9
enVbNBLNhAkTImsNVBl6qGegtQaqxCZNmhRYduGFF0Y+460zAHSIDhOnxO6g gXafnmJBvX80
7NjUk9TScgXL5cuX26pjbfvll1+6ihUr2oKmoH1pMZO20QUP2o8eNSdRs2ZN a31pqFpzr3rP
m/fVkLEEqpaZVj4XhjnZ4n6/MPdLcz04X0jFNSryN5LWr1/fJtuFFjF5aAWy Aq2GIdTOUJaS
2NXFCo6LFy+2ed6g/dSrV8+GLzSsomCr7X799Vd7T0PWWvz0+uuv26rk/fbb j0VPAADFiCIR
ZMNaE+qpRvdWvQCp+VYN/epf2L5OO+20LPuK3Y+Gi0855ZTI0IkWNilgR28X HZQBAIAgC0ng
3T+rIWHdb6veLAAAAEE2BXj3zwIAAETDXeUAAAAEWQAAgMJFroeLa13/eOB7 yyZ0zvUBap4z
wbuMihTF9byLA30ff8ctX7lZV3nPv917/ivx77MS/5aI6Etf65AK7oHOjfji AC0WxyAbFEzD
gm9+Ba0gchrMYgOh9zd0b6wym1x66aVmAVW+fHmUBv/9XlZsdmO6N0l4+16T F/KlAVoszkE2
KKCmu5ebDLHBMF29RG+/cpkYMWKE5d58/PHHURpE2LVzl8soWyqJDzCiAWix WAfZzDuSM9Bt
OyR7Ymfl9O3fv797+OGHzUXn/PPPd88//3yWbXJj+psId999t7nk6N5X3ZIz btw4d+CBB/ru
z+u1eo+xQVufu+eee8wwwAuyfsefyHlrm+uvv94Scat37LcfoXyhyum5adMm 16hRI7dw4cJI
ruSgc4N8+uGVSu9yiCBdAqDFQhhkxUEVKvqWn3Hz4+7/RsTvtSoIKNevcgYr EPiRG9PfeChA
Kch5AVmBTkmvlZPTb39evuIw4ciEQGkZw44/3nlv2LDBDRo0yPJ96u8H7UcG xgq6SumoRBtK
9+jdrxt2bpBfFVvu8llLW/fee6979dVXLV+srq/8N6+44oosuWHTxbPPPusu vvhiez5z5sxI
Qw/QYl5pMXoKUFN0ZcuWteRBDz74oPl2FxTS2oRRgNWwsB7joZ7ckCFDAgNs NH6mvwossaa/
0WXxmDhxouvbt+9/ve22ba0iyen+tP3tt9/ubrjhhtDjDzvvVatWWS941KhR kQAbtB8F/+7d
u0ecg6JFFnZukD+U2dN7SPRfUKNUIyWXXHKJ5chWRdexY0drPOUFkydP9n0O aDGvtaiOjqxH
1WlYsGBBpPFX5HqyGTHD+jdNnROZd9Vjl/Fz3KiuzQM/r3SEaokEkQrT3zDk Hxvd64wmmf2p
daVWlYKigt5NN90Uevxh562ep4J09PtB+/EaAcmeG+QDeyqFMkn0Hnb5zIPJ sEJoWkB+xkIj
Hhr58EONMP2TTuSTrOkCuafIsEKjIXKZOvjgg81JRZoNKvdGUubNmxdJSarn 8h31jgPQYl5p
MdJb3FP3aSrtsssus/quSAbZ6Ot046Nz7FGBNTbwPtbDP9DK0FzDDEGBQqa/ /fr1iwyLKpAJ
z+BXP3wl5FcA9CuLR7Vq1Wx7v7+fzP6Cho+Djj/svDVX+8EHH5jlU+3atUP3 o7nfoP2EnRvk
R722y5UqWSKJ7Xf7NjqFlzfbQ6MefkhHH3/8sQVE5ee+/PLLzWVKtmFyjpJZ huboPZPsoHLx
2GOP2WOnTp3sUT2WadOmWcUKaDEvtRiNN/2lYFs0g2xU/T326uAe65bt/uUa v3/mmWcCv6Aw
018FnVjT39iyeFx33XUmij59+tjQrRYJ3X///XbhgvanY5HANP8Qj6Djj3fe Eq6OS+49Z511
VuB+1ILT6x49erhvvvnGhqoTOTfIH9rcJT/iEm53zP8jIyLOu2vR//azbdu2 /fsDLp3YT9hb
fKcKSw0z9Ty9ERDx8ssvu5YtW9r8ali50BSH9qHKUQ232267zcoIsmgxr7Xo Yo5J9aL0WOSC
rN9q4WTRvOSAAQPcVVddZT2yFi1aZFllm1vT33iogtACIdnbafGQgtvUqVND 96dA1aBBg38b
D1u2hO4/6PjjnbeNANx0kwlSxxG0Hw1jd+vWzQKp7Pe0nXrf8c4N8oenbmmR 8LaX3/dqtjKt
E1DlFjb6E93T0MIUTTFoVbo3xSCkZy3sU29UlZNsGdWYCyqfP3++Dcedc845 Zs4t5LP85ptv
Ws9E5YAW80KLsb1r1Zvt27e3NSda+FlQKBKm7ZAViV0Lm2bNmpWt1ZcomLan 7/xb3/mSe3Lg
/5Kq2F4e3CZLWd26dW2Ryfvvv59lmE6VkCqx6NsmatWq5ZYvX25a0DllZGRk qZxUIWllqCox
vaeFK0HlGiJ++umnfY9TK4xzqjf0mD/nW5i16HdrkMqiP1cQrhEuPEUILTpQ 61CtSd1vm2gv
HvIevx5BMmhluSq2d955x+wVde+05umVYUwVWzSaYhBNmjTJtihEQVP3Vmtl qCowbxW7X/nm
zZut8VamTBn3+++/RzKZqVwjPZmZmfa3Ep2iAbSYUy364U1/KZ9AQYIgW4Tw 5jag4JNs7yGW
u+6669/9PPmkTTdo9EK3bT3wwAPZttXUgVZkanhX0w7RaEVo48aNbQWnKr4p U6YElmvxidYO
aH1AdKpQLbrzkp1oOFALBQEtplOL0Xg92goVKtgdHQruBYlcDRerDAo3QcMd DBcX7OFirgfn
ixYLxzXKVU+WOVqA5KlT+4Ckhui0PQBaLJwwXAyQx2AVBmix+EB2AgAAAIIs AAAAQRYAAAAI
sgAAAOmDhU8AAXCLGqA/IMgCpAluUSPgoD/IrSYZLgYAAEgTBFmAIoSfFRkA WiTIAkBIBRWv
wspphUZFCGiRIAsAcUgwBTkAWiTIAhQvZA1WtmxZV6VKlYhdl9eyj27dR7/W 44YNG8zeMLYX
IDuwcuXKucMPP9x9+umncXsj0ftdt26dWZd5n5d9mXjqqafcwQcfbOVy4gG0 iBYTg9XFAPnM
ihUr7PHHH380i7CrrrrKt0cQ+3rx4sW+9oann366+/PPP90TTzxhtmKLFi1K uOfRp08f16NH
D/fKK6+4Dz74wHXu3Nks7K699lqzupNF2dixY7loaBEtEmQBCj5qrQ8ePNjN nTvXrVy50m3b
ti3hz55//vm+5W3btrXHK664wiqkZJg1a5Z7+umnI69LlSplj3Xr1nV9+/Z1 HTp0cN26dePC
oUW0SJCFnLBp0ya3fPlyvog8QsNpMkFX5bb//vtHKpJUIPPskiWTnxHauXNn ts8tWLDAzZ49
22VmZrphw4ZFhv4ALaLFcJiTBeO3336zIZm3337bfhBnn302X0oeNWrOO+88 q9TUcvfIyMiI
DN35vQ5j/fr1dg1VWbZr187Kqlat6t59910rnzp1auB+27Rp48aPH2/baT9e 7+P+++93LVu2
dKNGjXJLly7lwqFFtEhPFhJh7dq1Nv+yceNGV7NmTdesWTO311578cXkEQMH DnTnnnuu++WX
X1y/fv0i5XPmzLGMP999953bsmVLttdBqPehykkNpsaNG7sZM2ZY+ejRo23o TkOA+ptBf2fc
uHGuZ8+ern///vb+yJEj7VEaqVy5sqtYsaKbNGkSFw4tosUEKbE7wfXWSiFF mq+ig1qMP/zw
gwm9Tp067rDDDrOWJKB3rgfnC6m7RvRkixEadtEKQG+I5cgjj3TVqlVzZcqU 4csBAEgDBNli
wPbt2y24fv/99zYUfMwxx9i8SE4WIgAAAEEW9qD707RSeNmyZTZ/ceqpp9pc BgAAFMAgi79h
4UOZUc444wxbMQgAAAU0yDIJDwBQdFE6Q/IOpx4m5QCKGMojq3sKy5cvb/ld dfvEfffdl6Uy
jVfZAuRlcI/NjVyU9EmQBShidOrUye551r3PmpcfPny4W7hwYcKfpzcDeYmn t6Kqu1J37YHL
DJCVb7/91nKkxrag5QYi5w/lTn3hhRdcw4YNzbFEyMFEqemUtFxBTqu49RkF uwsvvNDKtU99
Tu4iDz30kG2j+5TF3Xff7SZOnGhrH3Tj/plnnun22WefwNZ80E+3a9eu7rXX XrNkANpO90Ar
8Eb3ApSBR/+0D5Xphv+jjjrKkrJ7+453vkppd9FFF7lBgwa5+fPnWzL5O+64 I8+uB/r773r4
6SH6OiaiQelhv/32s5zAt99+uyWRaN68eSQ5TZA+Y/WTrF49PXrvxzvPWP3G ++2E6TQ355So
JlldDJAEykbzxhtv2IIyWW5deeWVkdypXko4uYZcc801VlkJbbt582ZLJad0 lfphK42lXnfp
0sWSgqgi0H3M06dPt888//zzFrCj7cYSRRXSnXfeaSnyGjVqlOVWLfUW/Obe PvroI1uFnuj5
jhkzxhbTrVmzxva/ZMkSV79+fQSSj/oLIxENiq1bt7ovv/zSphpGjBjhbrvt NkttGE+fQfpJ
9Xn66Tfs2MJ0mlfnxHAxQBKoctIPX6il/cUXX2TbRj0EOZp4KHVc6dKlbW5U P+ro1549mFrT
arV7KO3cs88+G3eIzY/nnnvOrV692rVu3drmZHU8SkUXRtOmTZM6X/WIunfv HgngskWDgqE/
PxLRoFBQ3Xfffe26So+eC048fQbpJxG95vY8w44tTKe5PadEoScLkNMW6p4f rlxCvJa3hq/e
eustS2bulccSW+69/vnnn+1e5lRw4IEHWmtc/3Rcqjg0XPbxxx+n7HwVtElm UnD0lwxBGoxF
5u2a00+1PlN9nmHHFqbTvDongixACtDclZKqe8NTydqEKb2lhptTHbiUOlO9 E/UMUol6Ozm1
L4PUk0pbOg9livPm39Olz1QQdmxhOs2rc+IXApAC1Hv1bMI0h5Us1113nVl3 7dixw15/9dVX
tkAjiLDbGFq0aOEWLVpklYv+ae4p2lRbx6gebm647LLLIjZkOlYtqoH844QT TrC5S7Fq1Spb
5JMTvPld6VC3fWkuNCf6TEavyRKr37BjC9Npbs+JnixAHjJhwgRLWymi7bsS RZWigqFWVWqR
ximnnJLFazMZZC+m1aFa1KJWevv27d2UKVMi78uPs0GDBvY8zKosDN0W1K1b N1t5Wa9ePTt/
rWiG/OHRRx+1gNi5c2dbKXzzzTfnqDcs3cybN8+GihWEhg4dmnJ9BgXgRJNh xOo37NjCdJrO
c8pyfru5KQ4gG1iNJY56CZr3ldH3zJkzuR6cb7HQKVZ3AJBWatSoYQbf6i1r OBozd0CnBFkA
SBHRt34AoFOCLEBS4DoF6A8IsgBpgjkxAg76g9xqklt4AAAA0gRBFgAAgCAL ADklNhkAnrGA
FgmyAJAmuD0e0GLegJ8sgA/p9i9VzlSlYezZs6dZ4+n+PSUrV6teWWyUtUkJ /uVvWbVqVXP1
6dixo2WvUVaak08+2Xxitf2NN95ox+o5ikT72laqVMmy43j+m9EesnoMOw5V flp8M3r06Ig/
rlL3KU+zMgPJEk3GA0XhehQ3/aHFvLtGrC4GyAeuvfZas/BavHixVRzyn/XS vTVp0sSNHDnS
TZ482fXq1cvyECstXI8ePazykZm20ucp16rQPqLvBfR8beVAImsvLx+rX48h 7Dhq165tZt96
Tzlf5Y+r7b/++mtXvXp1qzgBLaJFgixAgePNN9+0Skr07t3bWvse6jmIq6++ 2t4TSgXneXva
EFSU60p08n/1MtRDmDt3rlu5cqXbtm1bjo9DlaeQCfzatWvtuddLUSWnngyg RbRIkAUolCjX
qoy1PeSpGc+WSxXTiSeeaJVbTiz34rFgwQI3e/Zsl5mZacnVPdcWQIto0R8W PgHkA82aNbMh
MSG7Lc13ecgRRJXarbfeGklIoB6FZ9klWz0NlfmxadOmiOWeehweGRkZkaG7 RI/DDzmgtGzZ
0rZdunQpFxItokV6sgAFDyUpv/jii621f9JJJ2VxBWndurVbsmSJa9y4sZsx Y4aVjRs3zhaE
9O/f315rnswP2eyde+65lhBdJvIec+bMsUpSPpzR9nZhx+GH5tYqV65sC1Iw BECLaDE+WN0B
+JBfVmOJempyPThftFg4rhHDxQAFCA2lAaDFogNBFqAA8ddff/ElAFokyAIA AEA8WPgEEAB+
noD+gCALkCbw8yTgoD/IrSYZLgYAAEgTBFmAQgQWdYAOCbIAAABAkAUAAEgf LHwCKKAov6s8
Mj/55BPXqFEjN3/+/Czvy6tTKeuUG3bo0KFmIyaPTaW727Bhg2vXrp2bPn26 b5kcUrp27erm
zZtnVmHTpk2zv+G3LaBDdEiQBShyKD9sq1atzEMzqPIT0V6dfh6bfmVBnqD4 xQI6JMgCFAvk
wykbLz+CvDr9PDb9yoI8QfGLBXRIkAUo9gR5dfp5bAb5bvp5guIXC+gwtbDw CaCAormpESNG
+L4X5NXp57HpVxbkCYpfLKBDerIAxYIpU6bYgpNBgwa5hg0buoULF0beC/Lq 9PPY9CsL8gTF
LxbQYWrBTxbAh+LmX8r14HwhPdeI4WIAAIA0QZAFAAAgyAIAABQuWPgEEAB+ noD+gCALkAZY
dALoD1IBw8UAAAAEWQAAAIIsAAAAEGQBAAAIsgAAAARZAAAAIMgCAAAQZAEA AAoj/w/HHeKp
DcpnogAAAABJRU5ErkJggg==
--------------080305060104080506050907--
Previous Topic:Error installing AM3 in Ganymede
Next Topic:RE: AM3 XML injector
Goto Forum:
  


Current Time: Tue Sep 18 14:34:45 GMT 2018

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

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

Back to the top