View with filtered diagram from editor: arrange all / avoid synchronisation with editor [message #121534] |
Tue, 24 April 2007 09:55  |
Eclipse User |
|
|
|
Originally posted by: roland.gmx.it
This is a multi-part message in MIME format.
--------------050602010608070905040404
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Hi,
I've implemented a view similar to the "How to open multiple read-only
views on a diagram"-example.
The contents I set with (activeGMFEditor).getDiagram().
I filter out some of the elements in this view. This I've done by
overwriting getModelChildren of the generated EditParts.
So the filtered view works (even though not completely as I want).
I have the following problems with this filtered view:
Arrange_All does not seem to work as expected on the filtered view's
diagram.
Attached 3 pictures:
1. before_arrange.jpg: shows the EditParts in the Editor, before opening
the "Roles + relations" view (which is the filtered view of the diagram)
2. actual.jpg: shows how the Arrange_All-Command affects editor and view.
3. expected.jpg: shows the filtered view after calling "Arrange All >
Selection" from the editor on the RoleEditParts solely.
I want the "expected.jpg"-outcome ;) Additionally I don't want the
editor to get rearranged too. I would rather prefer a reload button on
the view, which gets the diagram again from the editor, instead of
"synchronizing" everything from my view with the editor and back.
I used the following code to get the EditParts of the view rearranged:
<...>
DiagramEditDomain editDomain = new DiagramEditDomain(null);
editDomain.setCommandStack(new DiagramCommandStack(editDomain));
viewer.setEditDomain(editDomain);
viewer.setRootEditPart(new
DiagramRootEditPart(MeasurementUnit.PIXEL_LITERAL));
viewer.setEditPartFactory(new RoleEditPartFactory());
ArrangeRequest arrangeRequest = new
ArrangeRequest(ActionIds.ACTION_ARRANGE_ALL);
DiagramEditPart diagramEditpart = (DiagramEditPart)
viewer.getRootEditPart().getChildren().get(0);
if (diagramEditpart instanceof MyDomainEditPart) {
List allChildren = diagramEditpart.getChildren();
arrangeRequest.setPartsToArrange(allChildren);
Command arrangeCmd = diagramEditpart.getCommand(arrangeRequest);
arrangeCmd.execute();
}
<...>
RoleEditPartFactory just extends the generated XXXEditPartFactory and
sets the appropriate filters for the role EditParts, before returning
the EditParts.
So, the questions:
- how do I get the diagram without synchronization with the editor?
- what would be the right way to use Arrange_All? Did I call the
arrangecommand on the wrong editparts?
bonus question: did I use a wrong approach to get a filtered view of the
editor's diagram? :)
Regards,
Roland
--------------050602010608070905040404
Content-Type: image/jpeg;
name="before_arrange.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="before_arrange.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD/ 2wBDAAUDBAQE
AwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0d Hx8fExciJCIe
JBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAHoAOgDASIAAhEBAxEB/8QAHAAB AAIDAQEBAAAA
AAAAAAAAAAUGAwQHCAIB/8QAUhAAAQMDAgMEBAUMEAYDAQAAAQACAwQFEQYS EyExBxQiQRUj
MlE2QmFxdRYXM1JVdJGUsrXT4ggkJTc4U2KBhJKVsbO00vEYNFaCpfBUocHR /8QAGgEBAAMB
AQEAAAAAAAAAAAAAAAMEBQIBBv/EADcRAAIBAgMEBwcEAgMBAAAAAAABAgMR BBIhEzFBUQUU
ImFxkfAygaGxwdHxMzRCcrLhFSNjkv/aAAwDAQACEQMRAD8A9loiIAiIgCIi AIiIAiIgCIiA
IiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAi IgCIiAIiIAiI
gCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIi5b266rqaGyV1jt1fcrdL VUz6Y11uoJ6q
op5JI3bXNbC0ubtBDt4xz2gOaes1ChOvLLEhr14UI5pHSKu42+kkEdXX0tO8 jcGyzNaSPfgn
5Cov6sNO/wDz3fi8n+leNewu40P1UT1FPp76n4qOAWCamtdsr5Iqypje0mom eYw2LbkgcX1o
EjzI7GF2+6Mr5KGRlsqaamqzjhy1FO6aNvMZyxr2E8sj2hg4PPodjDdF0qtP NKTfhb6ox8T0
rVpVMsYpeN/odipNS2Gp3cO5wM24zxiYs592/Gf5lKxPZLG2SN7XseA5rmnI cD0IK89aKudR
e9G2S81TImVFfbqeqlbECGB8kbXENBJOMnlklWW0Xa42l+6gqDG3OXRO5xu6 Zy35cAZGDjzX
tToaMo5qUvM8p9MyjLLVj5HYkWlY7gy62qCvZG6ISg5YTnaQSCM+fMHmt1YU ouEnGW9G7GSn
FSW5hERcnQREQBERAEREAREQBERAEREAREQBERAEREAREQBcw7bdNarraJ1b ol1HFXVLmQ1E
07XSOpmdHTxxgESvDcAMO1uQCSRkHp6jLrfrVa6ltPXVRilcwPDRE93hJIzy B9xVnCVKsKl6
Su+7kVsVTpTp2quy7+Z5l0/oir0heKap0jcpJ6Gqf+7tJdKuSQ1Lz1rGPw4t qCfabgMkGB4C
0FXS6Mr5KGRlsqaamqzjhy1FO6aNvMZyxr2E8sj2hg4PPoemXC7aIuBeawQy vfjdIaSQPOOn
iDc+XvVO1KLMbi30Jv7rwRuyZB48uz7fPptX02ErZuxs5R+XmfNYujl7e0jL 5+RUdC2ev0/p
ehslfcKav7hBHTQTQ0joPVMY1jdzTI/LvCSSCBz6DHOx2+jq7lUimt8BnmIJ wCAAB5knkP8A
ZWHTjtHR22nfdW7q5rnF+9krxyedvIZaeWP/ANVnp9U6Xp4Ww09U2GJvssZS yNaPmAao62Mq
UlkpUpO2m52/2d0cHTqtTq1Yq+u9X/0SOm7e+1WSmoJJGyPjBLnNGASXFxx+ FSCwW+sprhRs
q6STiQvztdtLc4JB5Hn1BWdfL1XKU25776+J9RSUYwShutp4BERcHYREQBER AEREAREQBERA
EREAREQBERAEREAREQBVrVGlje7iysFeKfbCI9ph35wXHOdw+2VlRS0a06Ms 0HZkVajCtHLN
XRRfrfv+7DfxX9dVzUtoNkuLaM1IqN0Ik3CPZjJcMYyftV069XegtEDZa2ba X5EbGjLnkDOA
P/04HMZK5df7tPebh3yeKOIhnDY1mThoJIyT1PPry+Zb/RtfF15Zqj7PgvsY HSVDCUIZYLte
LJiwaQfdrTDXi5Nh4pd4O77sYcW9dw9y3vrfv+7DfxX9da2jdUxW6BtuuDWs pGBxjmY0lzSS
XHcBnI58iBy/+x0GJ7JY2yRva9jwHNc05DgehBVbG4vG4eq1ey4aLd5FnBYT B16Sdrvjq9/m
aWn7d6JtENAZuNwt3j27c5cXdMn3rfRFjTm5ycpb2bMIKEVGO5BERcnQREQB ERAEREAREQBE
RAEREAREQBERAEREAREQBV7VupWWUspoYePVyM3AOOGsbzAcffzHQe48xyzY VC3bTdDdbu2v
rnSPayERiFp2g4Ljkkc/jDpjp55VjCuiql624r4lVnTtR3nPaSjvWoqwytE1 U8uw+eQ4Yznk
jPQAbs7RzweQV0sui7dTU4Nxb3yoczD/ABERtJBB2gYPn1PPIBGFZKeCGmhb DTwxwxNztZG0
NaOeeQCyK3iek6lTs0+zHuKuH6Mp03mqdqXeULUGiZo38azHixnJdBI8BwOe W0nkRg+Zzy6n
Kh7Hfblp+qfBJHK+IDD6SYlm0nmCMjwnnnpg5+YjqqjrzZbbdmYrKdpkAw2V vhkb1xg+4ZJw
cjPkpKPSeaOzxCzR+Pr4kdbozLLaYd5ZfD18DYtddBcrfFW0xdwpRkbhggg4 IPzEELZWlY7c
y1WyOgjldKyNzy1zhg4c4uGfw4//AIt1ZdTLneTdfTwNOnmyLPvtr4hERcHY REQBERAEREAR
EQBERAEREAREQBERAEREAREQBa11rqW12yruddLwaSkhfPPJtLtjGNLnHABJ wAeQGVsqr6nd
Pc9V2PT8McclHG83S5kyEFjYSO7MwASC6fa8ZLcimkHiG4LipLLHTeWcJRVa raXsq7fgld27
+C5uyJuxSXKaz0093p46aulZxJqeM5EBdz4e4EhxaCGlw5OILgGg4G6iLpKy sQTlnk5Wtfgt
wVS7V7tetPaV+qazu3w2eoZW3SlELHuqqBoIqGtLntDXtY4ytIPN0QbghxCt qKfD1Y0asZyi
pJPVPiuK9/Pet61OGrqwRVLs7/cjv2iJOXoLh9w/lW6Xd3b344fDlp/E4vd3 biOxxAramIo7
Go4XuuD5p6p+9WduATugiIoT0IiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIi IAq3oH9v2x+q
Zec1921ceesVKW/teL3txGQ5zclolklLThya2/dLumk2c/S+/vn8mhj28f3Z 3744eRDm8feP
YKsij9qfh8/x8y7+jhu+f+Kf1l5Ze8IiKQpBERAVLtE/cjuOt4+XoLid/wD5 Vul2959+OHw4
qjwtL3d24bccQq2oqZ2Z1Edulu2gy2ZrtNSRR0ZfC5gfb5W7qUtJGHCMCSn3 bnOcaYucQXYV
1J18Npvp/wCLf0k/F5uSOdz8S5oiKkdBERAEREAREQBERAEREAREQBERAERE AREQBEUBryon
FiNqoZ5ILjeH+j6SWN5a+Fz2uL5mkY5xxtklAyN3D2ggkLmcsqbJqFF1qkYJ 2vx5Li33Javu
NbSdPBdb7cdZmCMmqY2gt0uwbjRxOcd4PPlJI6R4LTtfGIDgHKtCx0tPBSUs VLSwRwU8LBHF
FGwNYxoGA1oHIAAYACyLyEcqsdYqvtqjkt25dyWiXkERF2VwiIgCo+v6CK06 qsXaHE7gejd9
vvD2RszJbpyOb3FuQyGYQzF25oZGJzzzg3hYq2lpq6jnoq2nhqaWojdFNDMw PZIxww5rmnkQ
QSCD1VnCYjYVc3B3T701Z/Ddyep5JXRlRVjs9qqmGjqtM3OomnuVikFMZp3l 0tVTEZpqhzne
J5dH4XyYAM0U4byarOuK9F0ajg9e/muD961Cd0ERFCehERAEREAREQBERAER EAREQBEWGrqq
WkjElXUw07CdodK8NBPuyfmK9SbdkeNpK7MyKFqNVafhldE+4scW9THG97f5 nNBB/CkGqtPz
StiZcWNLuhkjexv87nAAfhU3Va9r5H5Mh61RvbOvNEjcq6lt1O2orJeFG+aK BrtpOXyyNjYO
Q83vaM9BnJwFAWN0921zd7tLHH3G2sFrt0jZCd7jtkq38gBjeIYurtrqd48J LgdXtRnr6/QN
RNpOGG73KGuopKWGNwex8sdXC8BxBGGjGXHIw3JJA5re7PrRebNY20t5qqaS RuWshp/G1oDn
HiPlc1rpp5N26SQhoc7mGNO4uozctsoNaLX5/k3aFOlT6PliVNZ5NxSvrbst tJa63au9Gm1v
32RERTmSEREAREQBEXGf+KPsJ/65/wDE1v6FAXnWv7hXm3azj8FPBihvOOQN HI4bZndB6iUh
5e87Y4X1Rxlytq4pW/smuwCuo56Kt1jDU0tRG6KaGazVj2SMcMOa5phwQQSC D1V07L7neaTS
EFq1VT3WS5WySSi77JQyk3CGNxbFVcjI4GSMNc4PIdv38sYzdk41cMpNrNB2 72ndryd0+5rk
c7mXdFH+l6T+KuH9nz/6E9L0n8VcP7Pn/wBCpHRIIo/0vSfxVw/s+f8A0L5l vdDFG6SRlcxj
AXOc6gnAaB1JOxASSIiAIiIAiIgCIiAIiICt9oWojp2yOniDnVD2vLdkLpXN a0Zc5rGgl7hy
AaASSRgHovFtXdGVfbE+KpoKuW5SXX6o3ahdaLl6SNLu2dz4PD37MeozngcL 4m/kvaXaDZau
7WV0lrigluVM176aOaUxslJH2MuAO0Ehvi2nGOnVea5+zrUcEx1NUX2SHtEb 4zNJxG0Ijxnu
HAJ/5b+VjibvWZz4Vt4GnCdJbNdpPXnb1+UYmOqThVe0fZa05X7/AF7mdEpJ 2VNLFUxtlayV
jXtEsTo3gEZG5rgHNPvBAI6EKsQXTUtFqa2W67SWepZceLmCiikbLSNYwu4j nOcRIzIawnaz
xPbyVnpHVDqWJ1VFFFUFjTKyKQvY1+OYa4hpcAehIGfcOiqmktNaktF3mr7l qG1XR1U8uq5f
RMkVRI0A7GNf3hzWMaTyaGY6+bi5b08zcbGDDKlK5daKqqaKoFRSTyQSj4zD jIznB945DkeS
6Toe+y3mikjqmftqm2iR7RhsgOcOx5Hkcjp7uuBzFgdJK2KNrpJHENaxoy4k 9BhdJ0DZKy00
1TLXbWTVBb6oEHYG5xkjkScnp/tndLxpbG8va4c/VjR6IlV21o+zx5FmREXy 59QEREAREQBc
Z/YS/wAGLSP9N/zs67MvMXYTcO3Hs+7KLHpKHsL9LxUbJXsrPqsooOK2WZ8w Owh23HEx1PTP
LogLv+za/gxau/oX+dgVz1Dq2723tTsGlKXTVbcKC5W2qqp6uF0A4Lo56aMO 8czTsY2ZxeAx
zjvj2bsPA4z221Xbt2ldmF30V9Yn0V6R4P7b+q2im4fDnjl9jw5zsx1GM5+R d21Bp6vrdYWL
UlsulNRzW2GopJ4qijM7aimnkgfI1pEjDHJmnZtedwGTlrkBontCtgvncRar ubeLiLW68CKP
uYqy/h8HO/iZ4nq9wZs3+Hdlflu19Fc7ncaS1aY1BXw0M9TS97hbTiGWpg3B 8I3TB7CXMc0O
kaxhOPFggmBg7H7VS63k1BS0+lzFLdTdXvqtNwz3FkzpeK4R1ZdlrS/JBLHO aDhrhhuJOn7P
ph2lw6xnuVrzTyzSM7raG09ZM2RjmCKoqGv9dEwOy1uwHLGEkkcwJHsg1Pc9 Y9nVk1Hd7LNa
auuoYJ3seY+HMXwseZYgySQiIlx2h5DwB4mjzjzdr+/UettOXeptlTSUdmgu FA+lo3wSMZUP
rWcOUuleJHNFM3xtDAS4+EclM9m2nq/Smj6DTdbdKa5Q2yGOkoZYqM07m00c bWRtkBkeHyAN
OXjaDkeEY51+v0zqql1TqPVVTqOyz0FdaxRvoY7NLHK2CDvT4QJjUuG8OqTu dw8ODRhrM5QH
Q0REAREQBERAEREAREQGpdblRWunbUV03Cjc/YDsc7LsE4wAfIFQtZqLSNYG iskhqNmdvFo3
v2564y1b+qbMb5QR0oqe7lkwk3cPfnDXDGMj7ZVv637/ALsN/Ff11pYWGEyZ qs2pd34ZnYqe
Lz5aUE49/wCURGpxpU0MQsQcKjjDf9lA2bXZ9rl12rBpYadDqoX8OIwzg/ZC PjbvY/7eq2dT
6YdY6GKqNeKgPmEe3g7MZa45zuP2qwaWsDr66qArBTcAM6xb927d8ox7K3Iz o9Vb2jy89b7/
AA+hhuFbrSWzWblpbd4/Ut9v1BpC3x8Oikjp2kAHZSyAux0yduT85UxaLxbr sZRQVBm4WN+Y
3NxnOPaA9xVU+t+/7sN/Ff11O6T08bEaomsFTx9nSLZt27vlOfaWJiYYPI5U 6jcu/wDBtYae
MzqNSCUe78k6iIsw0wiIgCIiAKP018HbZ96RfkBSCj9NfB22fekX5AQEgi1b pPV09KZKKj73
LnHD4gZy9+T/AHLStlc98sj62tbG5kZe+B0BhDGjGXEu5kD3g45oCXRY5J4Y +JxJo2cNm+Tc
4DY3n4j7hyPP5Co671c1PUtFNVZlLAe7d2Mu4ZPPw82+7JOOSAlVH6l+Dtz+ 9JfyCs1rnq6i
lElbR90lzjh8QP5e/I/uWHUvwduf3pL+QUBIIiIAiIgCIiAIiIAiIgCw1tVT 0VLJVVUrYoYx
l73eX/vuWpqG7QWa2uq5mOkJOyONvx3kEgZ8uh5/J59Fzi41921LcyxjJpAS DHSxElkYzgE+
XnzecdfIclfweAliO1J2iuJQxmOjh+zFXk+Bt6y1H6Yf3SnjaKKKQPY9wIe9 wBGfkHPpjPzd
Fq6Vvsljq3uELZYJy0TD44Dc4LeeM+LoevydVYdP6IaG8a9O3OOC2nieQAMf GcOec/anHLqc
rY1BoqlqWumtJbSzk5MbieEefPyJb18uXLGPNa3WsFGPVv48+BldVxspdZ/l y4lltlwo7lSi
poZ2zRbi3IBBBHUEHmD862VyNjr1pu4Mc5s1JJkHY7nHMAOhwcOADvI8s+RX RNL36G+U0j2w
ugnhIEkRO4AHO0h2BkHB/B8xOXjOj3RW0g7w5+vmaeDx6rPZzVp8vXyJhERZ xohERAEREAUN
aJ66ktNHSSWWuL4YGRuLZIMEtaAces+RTKrGqtVR0V+oNJWh8M+pbnG+WGJ8 bpI6OBud1VOG
cxGCNrQS3iSFrA5uXPZNQoTryywXf4JatvuS3njaW8koLyaiWoigtlVLJTSC KdjJqdxieWte
GuAl8J2vY7B8nA9CF9y1k8sbo5LDXPY8FrmudAQ4HqCOIsej9P0WltOUtjoJ aueGn3udPVzm
aeeR73SSSyPPNz3vc5xPIZccADAUsuaqgptU3ePBvS/fbhflrbmwr21IOhu8 N1p5qimsdZPG
6SWklc4QjcYpHxvYcv5gPDx7jzI5FbnpCr+4lw/rwfpFF9nPwfqvpq6/nCoV kUFOTlBSfEs4
ukqNedOO6La8mR/pCr+4lw/rwfpFrXeeuq7TWUkdlrg+aB8bS6SDALmkDPrP lUyi7K4REQBE
RAEREAREQBERARmorPFeqWGmnmkijjm4hMeNx8LhgE8h7Weh6LYtlsoLZEYq GljhB9ojm53X
GXHmep6lbaKR1ZuGS+nIjVKCnntrzCIijJDBX0VJX05p6ynjnjPk8ZwcEZB8 jzPMc1oWGw0t
lqauSkkkMdRs9W852bS7ofMeIdefLqcqWRSKrNQcE9HwI3Sg5qbWq4hERRkg REQBEUdqW+Wn
TVhrL7fa+GgttHHxJ55TyaOgGBzJJIAaASSQACSAuoQlUkoQV29ElvbDdjU1 xf5NO2F1ZSWy
a73KaRtPb7bDK1klZO/2WAuOAAA573c9kbHvIIaU0hZ6m30Zrry+Gp1BXRxu udTGSWF4BxFF
kAtgjLnBjcDq5zsve9ztTStnuL79X6rvr5m1lbGyGit8hjeLVTDBMbXNHOSR wD5SHOGWxsBe
2Jr3WdXK040aewp2b/k1x3dnlZPlo3rdpROVq7sIiKidFb7Ofg/VfTV1/OFQ rIq32c/B+q+m
rr+cKhWRR0f04+CLvSX7yr/aXzYREUhSCIiAIiIAiIgCIiAIiIAiIgCIiAIi IAiIgCIiAKg6
akpu0qWj1TX2uZlgt9Z3nT0NZThpq3tbhtxLT4mjxvELHBuBmUgl0fCzXT0l rHVQtNP3Q6Lo
d7bvI7c510qQXNNE3oODGQDK7Lg93qSMCZqvC0f2cP8A0kv/AJTvp/ZryWm9 vLx7T7giIs47
CIiArfZz8H6r6auv5wqFZFW+zn4P1X01dfzhUKyKOj+nHwRd6S/eVf7S+bCI ikKQREQBERAE
REAREQBERAEREAREQBERAEREAVM1LfI77fqzs8sVfNDcjR8S7V1MXA2uCTwt DXt5NqpASYmk
jaGulIcGtZJudoV/u1po6W36ZtkN01Hc5DDQwTS7IYQBl9TOQdwgjy3cWgku fGwYMjSpbT9n
prNRvhhfNPNNIZqqqnIdNVTEAGSQgAE4a0AABrWta1oa1rWi/RhHDwVeau3f Krrev5Nclw5v
mk0cvV2RmsttorNZqKz22HgUNDTx01NFuLtkbGhrW5cSTgADJJK20RUpSc25 Sd2zoIiLkBER
AVvs5+D9V9NXX84VCsirfZz8H6r6auv5wqFZFHR/Tj4Iu9JfvKv9pfNhERSF IIiIAiIgCIiA
IiIAiIgCIiAIiIAiIgCjtQXims1GyaZk0800ghpaWAB01VMQSI4wSAThriSS Gta1znFrWucM
16uVFZrNW3i5TcChoaeSpqZdpdsjY0uc7DQScAE4AJVX0jQyamrKDXeo7LNQ V8cczLPQVkTR
NbYJCA578E4nla1hdz9W0iMAESOkt4egnF1qvsLTxdtEvq+C72k+W+CNzs9s F2tNHVXDU1zh
umo7nIJq6eGLZDCAMMpoARuEEeXbQ4klz5HnBkcFZ0RRV68q9R1J73y0Xgkt yW5I9SsrBERQ
noREQBEWOpqIKaMSVM8cLC9kYdI8NBc9wa1uT5lxAA8yQEPUm3ZFf7Ofg/Vf TV1/OFQrIq32
c/B+q+mrr+cKhWRR0f04+CLnSX7yr/aXzYREUhSCIiAIiIAiIgCIiAIiIAsN XVUtJGJKuphp
2E7Q6V4aCfdk/MVA9oWojp2yOniDnVD2vLdkLpXNa0Zc5rGgl7hyAaASSRgH ovFtXdGVfbE+
KpoKuW5SXX6o3ahdaLl6SNLu2dz4PD37MeozngcL4m/krlHBucVOTsmU62MU JOEVdo9uVGqt
PwyuifcWOLepjje9v8zmgg/hSDVWn5pWxMuLGl3QyRvY3+dzgAPwrktJOypp YqmNsrWSsa9o
lidG8AjI3NcA5p94IBHQhU636ju8Ws6XT9fcdP11TOX95obe14nt7RGXtfIX PO5p8LclkeTI
0gFa8uiMPFK8nr4fYyI9L4iTdorTx+56fpKqlq4zJSVMNQwHaXRPDgD7sj5w sy4rRVVTRVAq
KSeSCUfGYcZGc4PvHIcjyVneyr7Q7C7TVyfwLa7AvEsEz4pqqLILYWbMbGyb XNkOfYDmtb6z
dHVrdE7KSk59ji+KXhx7tVdl7B9JxxDyNWkbdr9Jax1UbtUd0Oi6HY60Rt3O ddKkFrhWu6Dg
xkERNw4Pd64HAhcrwiLOxFfatJK0UrJffm3vb57klZLUSsERFXPQiIgC4z/x R9hP/XP/AImt
/Qrsy4z+wl/gxaR/pv8AnZ0A/wCKPsJ/65/8TW/oV0m+y228WeptlSy6RsnZ tEsVBMJIXDm2
RhMZ2vY4BzXY5OaD5Lm37Nr+DFq7+hf52BXPUOrbvbe1OwaUpdNVtwoLlbaq qnq4XQDgujnp
ow7xzNOxjZnF4DHOO+PZuw8DxpNWZ1CcqclOLs1qQ3ZHDdKKmrrnqymlbdJK urjhjpqCpMUU
T6qWV7mB7Mt4kjyeR8UccGebSr56XpP4q4f2fP8A6FXj2hWwXzuItV3NvFxF rdeBFH3MVZfw
+DnfxM8T1e4M2b/Duyvy3a+iudzuNJatMagr4aGeppe9wtpxDLUwbg+Ebpg9 hLmOaHSNYwnH
iwQTxSpqnBRRZx2MnjMRKvJJXe5bl3IsXpek/irh/Z8/+hfMt7oYo3SSMrmM YC5znUE4DQOp
J2KF7INT3PWPZ1ZNR3eyzWmrrqGCd7HmPhzF8LHmWIMkkIiJcdoeQ8AeJo84 DtGves7FE6Wq
l09UW241ZoKe2wQTd8dG/I4wmL9rixmZXs4QAax/jOATIVDpaIiAIiIAiIgC IiAIiICt9oNl
q7tZXSWuKCW5UzXvpo5pTGyUkfYy4A7QSG+LacY6dV5rn7OtRwTHU1RfZIe0 RvjM0nEbQiPG
e4cAn/lv5WOJu9ZnPhXq263KitdO2orpuFG5+wHY52XYJxgA+QKhazUWkawN FZJDUbM7eLRv
ftz1xlq1sFWqqGVwco8LX09fAycbRpOeZTUZcb219fE5hSOqHUsTqqKKKoLG mVkUhexr8cw1
xDS4A9CQM+4dFXafT12mvtvuN6vdNWstj3vpWw0HAkc50boyZX73B3hceTWs GcHHILoupxpU
0MQsQcKjjDf9lA2bXZ9rl12rBpYadDqoX8OIwzg/ZCPjbvY/7eq3nVUqW0cJ acLa+Rgqi41d
mpx14308yIYHSStija6SRxDWsaMuJPQYXSdA2SstNNUy121k1QW+qBB2BucZ I5EnJ6f7flv1
BpC3x8Oikjp2kAHZSyAux0yduT85UxaLxbrsZRQVBm4WN+Y3NxnOPaA9xWP0 hjK9Wm47Nxjx
bXqxsdH4ShSqKW0UpcEn6ub6IiwzcCIiAIiIAvMXYTcO3Hs+7KLHpKHsL9Lx UbJXsrPqsooO
K2WZ8wOwh23HEx1PTPLovTqj9NfB22fekX5AQHnbttqu3btK7MLvor6xPor0 jwf239VtFNw+
HPHL7HhznZjqMZz8i7tqDT1fW6wsWpLZdKajmtsNRSTxVFGZ21FNPJA+RrSJ GGOTNOza87gM
nLXKxogOXwdj9qpdbyagpafS5ilupur31Wm4Z7iyZ0vFcI6suy1pfkgljnNB w1ww3EnT9n0w
7S4dYz3K15p5ZpGd1tDaesmbIxzBFUVDX+uiYHZa3YDljCSSOd9RAVzs209X 6U0fQabrbpTX
KG2Qx0lDLFRmnc2mjjayNsgMjw+QBpy8bQcjwjHOo3bRmsabUF+1TNq2x10c 8UrIYaqwyumo
6LGTTQyNqwxhIAzJwyXOwXAhrWjqKj9S/B25/ekv5BQEgiIgCIiAIiIAiIgC IiAidU2Y3ygj
pRU93LJhJu4e/OGuGMZH2yrf1v3/AHYb+K/rq9LDW1VPRUslVVStihjGXvd5 f++5XKGNxFKK
hTfwX2KdfBYerLPUXxZzbU+mHWOhiqjXioD5hHt4OzGWuOc7j9qsGlrA6+uq gKwU3ADOsW/d
u3fKMeytnWWo/TD+6U8bRRRSB7HuBD3uAIz8g59MZ+botXSt9ksdW9whbLBO WiYfHAbnBbzx
nxdD1+Tqvoo9beFbft+78bj56XVFikl7Hv8AzvJ3637/ALsN/Ff11O6T08bE aomsFTx9nSLZ
t27vlOfaUpbLhR3KlFTQztmi3FuQCCCOoIPMH51sr56vjsTOLp1H4qyX0PoK GCw0JKpTXg7v
7hERUi6EREAREQBR+mvg7bPvSL8gKQUNaJ66ktNHSSWWuL4YGRuLZIMEtaAc es+RAb90nq6e
lMlFR97lzjh8QM5e/J/uWlbK575ZH1ta2NzIy98DoDCGNGMuJdzIHvBxzWf0 hV/cS4f14P0i
+ZayeWN0clhrnseC1zXOgIcD1BHEQG9JPDHxOJNGzhs3ybnAbG8/EfcOR5/I VHXermp6lopq
rMpYD3buxl3DJ5+Hm33ZJxyX7JUyScTiaerH8RmyTcac728/CfWcxzPL5Ssn pCr+4lw/rwfp
EBmtc9XUUokraPukuccPiB/L35H9yw6l+Dtz+9JfyCnpCr+4lw/rwfpFrXee uq7TWUkdlrg+
aB8bS6SDALmkDPrPlQEyiIgCIiAIiIAiIgCIiAjtQ3aCzW11XMx0hJ2Rxt+O 8gkDPl0PP5PP
oucXGvu2pbmWMZNICQY6WIksjGcAny8+bzjr5Dkui6is8V6pYaaeaSKOObiE x43HwuGATyHt
Z6Hoti2WygtkRioaWOEH2iObndcZceZ6nqVp4XFUcNTzKN5/BGbisLWxNTK5 Wh8WVTT+iGhv
GvTtzjgtp4nkADHxnDnnP2pxy6nK2NQaKpalrprSW0s5OTG4nhHnz8iW9fLl yxjzVuRRPpHE
Opnze7h5Ei6Ow6p5Mv38zkbHXrTdwY5zZqSTIOx3OOYAdDg4cAHeR5Z8iuia Xv0N8ppHthdB
PCQJIidwAOdpDsDIOD+D5iZGvoqSvpzT1lPHPGfJ4zg4IyD5HmeY5rQsNhpb LU1clJJIY6jZ
6t5zs2l3Q+Y8Q68+XU5U2JxlHFUm5xtNcuPr0yHDYSthatoSvB8HwJZERZZq BERAEREAREQB
ERAEREAREQBERAEREAREQBERAEREAREQBQmga6qumhdP3Oul41XV2ymnnk2h u974muccAADJ
J5AYU2q32WfvY6V+haP/AAWKNt7RLuf0LcIp4Wcra5o/Kf2LIiIpCoEREARE QBERAEREAREQ
BERAEREAREQBERAEREAREQBERAEREAVb7LP3sdK/QtH/AILFZFW+yz97HSv0 LR/4LFG/1F4P
6F2n+zqf2j8plkREUhSCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIA iIgCIiAKt9ln
72OlfoWj/wAFisirfZZ+9jpX6Fo/8Fijf6i8H9C7T/Z1P7R+UyyIiKQpBERA EREAREQBERAE
REAREQBERAEREAREQBERAEREAREQBEWGrqqWkjElXUw07CdodK8NBPuyfmK9 SbdkeNpK7Pqa
oghkhjmnjjfO8xwte8AyODS7a0HqdrXHA8mk+Sr/AGWfvY6V+haP/BYtPWl4 s9bbXw0d0gZd
KR7amgm2PdGydnNoL2NJ2O5xv28yx728sqB7FK232zR1tZea6KO8T0kEcwex 7GwRxRBkUO57
Rtw0bnNJxxZJS32l48PiNqv+t2s9bPuL9OrhP+PnLbLNmist1e9pfCz81bid ORYaSqpauMyU
lTDUMB2l0Tw4A+7I+cLMvWmnZlBNNXQREXh6EREAREQBERAEREAREQBERAER EAREQBERAERE
AREQFb7QtRHTtkdPEHOqHteW7IXSua1oy5zWNBL3DkA0AkkjAPReLau6Mq+2 J8VTQVctykuv
1Ru1C60XL0kaXds7nweHv2Y9RnPA4XxN/Je0u0Gy1d2srpLXFBLcqZr300c0 pjZKSPsZcAdo
JDfFtOMdOq81z9nWo4JjqaovskPaI3xmaTiNoRHjPcOAT/y38rHE3esznwrb wNOE6S2a7Sev
O3r8oxMdUnCq9o+y1pyv3+vczolJOyppYqmNsrWSsa9olidG8AjI3NcA5p94 IBHQhVS2aor7
h2h+iYKen9COo6p0VQQ7izT08sDJC05xwwZi3pkuY7njGbXSOqHUsTqqKKKo LGmVkUhexr8c
w1xDS4A9CQM+4dFVbRoC0WfUlsu1tqbnFFb6OeljpZblUzs9YYsYEkpAa0Rk bMYJLT1Y1b1T
O7ZfeYNPIr5vcXSiqqmiqBUUk8kEo+Mw4yM5wfeOQ5Hkuk6Hvst5opI6pn7a ptoke0YbIDnD
seR5HI6e7rgcxYHSStija6SRxDWsaMuJPQYXSdA2SstNNUy121k1QW+qBB2B ucZI5EnJ6f7Z
3S8aWxvL2uHP1Y0eiJVdtaPs8eRZkRF8ufUBERAEREAREQBERAEREAREQBER AEREAREQBERA
EREBqXW5UVrp21FdNwo3P2A7HOy7BOMAHyBULWai0jWBorJIajZnbxaN79ue uMtW/qmzG+UE
dKKnu5ZMJN3D35w1wxjI+2Vb+t+/7sN/Ff11pYWGEyZqs2pd34ZnYqeLz5aU E49/5REanGlT
QxCxBwqOMN/2UDZtdn2uXXasGlhp0Oqhfw4jDOD9kI+Nu9j/ALeq2dT6YdY6 GKqNeKgPmEe3
g7MZa45zuP2qwaWsDr66qArBTcAM6xb927d8ox7K3Izo9Vb2jy89b7/D6GG4 VutJbNZuWlt3
j9S32/UGkLfHw6KSOnaQAdlLIC7HTJ25PzlTFovFuuxlFBUGbhY35jc3Gc49 oD3FVT637/uw
38V/XU7pPTxsRqiawVPH2dItm3bu+U59pYmJhg8jlTqNy7/wbWGnjM6jUglH u/JOoiLMNMIi
IAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCw1tVT0VLJVVUrYoYxl73e X/vuWpqG7QWa
2uq5mOkJOyONvx3kEgZ8uh5/J59Fzi41921LcyxjJpASDHSxElkYzgE+Xnze cdfIclfweAli
O1J2iuJQxmOjh+zFXk+Bt6y1H6Yf3SnjaKKKQPY9wIe9wBGfkHPpjPzdFq6V vsljq3uELZYJ
y0TD44Dc4LeeM+LoevydVYdP6IaG8a9O3OOC2nieQAMfGcOec/anHLqcrY1B oqlqWumtJbSz
k5MbieEefPyJb18uXLGPNa3WsFGPVv48+BldVxspdZ/ly4lltlwo7lSipoZ2 zRbi3IBBBHUE
HmD862VyNjr1pu4Mc5s1JJkHY7nHMAOhwcOADvI8s+RXRNL36G+U0j2wugnh IEkRO4AHO0h2
BkHB/B8xOXjOj3RW0g7w5+vmaeDx6rPZzVp8vXyJhERZxohERAEREAREQBER AEREAREQBERA
EREAREQBERAEREBGais8V6pYaaeaSKOObiEx43HwuGATyHtZ6Hoti2WygtkR ioaWOEH2iObn
dcZceZ6nqVtopHVm4ZL6ciNUoKee2vMIiKMkMFfRUlfTmnrKeOeM+TxnBwRk HyPM8xzWhYbD
S2Wpq5KSSQx1Gz1bznZtLuh8x4h158upypZFIqs1BwT0fAjdKDmptariERFG SBERAEREAREQ
BERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAE REAREQBERAER
EAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREB//Z
--------------050602010608070905040404
Content-Type: image/jpeg;
name="actual.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="actual.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD/ 2wBDAAUDBAQE
AwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0d Hx8fExciJCIe
JBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAIzAMADASIAAhEBAxEB/8QAHAAB AAMBAQEBAQAA
AAAAAAAAAAUGBwQDAggB/8QAXxAAAQMDAQQDCA0GCAkKBwAAAQACAwQFEQYS EyExFEFRBxUW
IlVhlNMXIzJTVmZxgZOhotHjCEKRlaTSM1JydKOxweIkNDZDVIKys/AlJjdY YnaSprTDR0h3
h8Xh8f/EABsBAQACAwEBAAAAAAAAAAAAAAADBAIFBgEH/8QANhEAAgEDAQUH AwMDBAMAAAAA
AAECAwQREgUhMUFRE2FxgaHR8BVSkRQiwSOx4TNCgpJicvH/2gAMAwEAAhED EQA/AP2WiIgC
IiAIiIAiKM1Vf7NpbTtbqHUNxht1roYt7UVEp8Vg5AADi5xJADQCXEgAEkBA SaLPrT3XdI3q
a4U1ldXVVTQOayohmpH0skbnMD2bccwbI1pB4OLMHBxnC9/ZAf5Hb6V/cVyn s+4qLVGO7yKd
TaFvTemUt/mXpFTqbX1EYyau31Mb88BE5sgx8pLePmwrNbLnQXOIy0NVHMB7 oDg5vPGWniOR
5hR1rStRWZxwiSjd0azxCWTrREVcsBERAEREAREQBERAEREAREQBERAEREAX 59/KAkueoILj
R7qjFugL9ueovMlA6h3LmvbPHIyF+HB7N5tOwBstB2gv0Es27rvcupNcVFHV y1E8kEEonqrW
6QNprg5gG73owS4NIBDMhjiAXA4V/Z9WnTm9fNYTKF/SqVILRyeWj87/AJOV y1Df7O7VdzfQ
3SoujzDcK590O/hEO2IoW0rIRHGBtbWNsE70vOchqvHdahLu5xfqqOqrqWoo bdUVdPLSVktO
9srIXlpJjc0uAPHZOWnAyDgKWrtE97dYu1Sae5Wurkj6LWiNobT14A9rMuWk OczjsvaQ7GQS
W8F/NS2a16itb7ZdTO+kkyJI4ayWDeAtLS1xjc0uaQ45aSQescAulpU32Dhn Pf17/nM5urUX
bqeMd3TuJRelNPPS1MdTTSuiniO0x7eYP9o7R1rjslubS00Vtt7a2q2drYEk 8tVK7iXHL3lz
3dfMnA4cgrdZNGXCueH3EOoabDXY4GR4PVjPi8O3zcOakrV6dKOarS+epHRo Vasv6Sb+ehoN
pqH1lqpKuQNa+eBkjg3kC5oJx+ldK+KeGOnp44IW7McbAxgznAAwAvtcTJpy bXA7WKaik+IR
EWJkEREAREQBERAEREAREQBERAEREAVTv2sXWu7z0Atom3Oz45n2c5aHctk9 qtiibhpuy19Z
JV1VGZJpMbThM9ucAAcAQOQCs2sqEZt11lY5dfyitdRryglReHnn0/DK37ID /I7fSv7iq17r
zdLtUV5hEO+LfED9rGGhvPA7Fovgfp3/AEB3pEn7yoGqqOnoNQ1dJSsMcMZZ stLi7GWNJ4kk
8yVvtn1LSVRqhFp459N3ezRbQp3caSdaSazy67+5E5bdbvo7dTUfepr9xCyP a6Tja2QBnGxw
5L39kB/kdvpX9xSNk0tYqmy0NRNROdLLTxve7fyDLi0Eng5dfgfp3/QHekSf vKnUrbO1PNN5
+f8AkXKdHaOlYqLHzuJa21PTLdTVmxsb+FkmznOztAHGevmuhedNDFTU0VPC 3ZiiYGMbknDQ
MAcV6LTSxl44G4jnCzxCIixMgiIgCIiAIiIAiIgCIiAIiIAiIgCIs/13e7hJ dZrJTF0cIDY3
NjGXzlwacdvXjA58c5zhWbW2lc1NEd3sVrq5jbU9ct5I6n1jFTF1JaTHUSln Gpa4OZGT2dTj
jPmBxz4hUGWSad8k00ks7wA6SR7i444NBcT8w4+YK1WHRNRVRMnucrqSJzci Fg9txx554N6j
jj8xV8oKKkoKcU9HTxwRjqYMZOAMk9Z4DieK2/6u2sVoorU+b/z7bjU/pLm+ eus9K5L/AB7m
b6Z1TV2n2ioElXSHADC/xogMDxSerH5vAcsEcc6RQVtJX04qKOojnjPWw5wc A4I6jxHA8VXL
/oyjrHOqLc5tFNj+DDfanYB6h7knhxH6CVUGvvWlrk9o2qd7nYOW7UU4GDwz zHHmMEZ6uKxq
Ube/Wqi8T6fP48zKnWuLD9tZZh1+fz5Gsoue21PTLdTVmxsb+FkmznOztAHG evmuhaJpxeGb
xNNZQREXh6EREAREQBERAEREAREQBEUPqm/QWKmic6F088xIjjB2QQMbRLsH AGR+kefGdOnK
rJQgstmFSpGlFzm8JEwi/JOje6X3Rb/rSgt1w1BeZK+E1R1LajbI6SltO1l0 AilZhz8kNazL
5t5GXPOwQtCr5hHDUVkzJZ3Na6V+ywySPIGTgc3OPZzJW0ttkurHVKWPLP8A PxmruNrRpS0x
jnzx/HxG4VUj4aWWaOnkqXsYXNhjLQ+QgZDW7RDcnkMkDtIULYbpYq67VDYo TR3tzNuppKuP
d1TWjZaSAfdxggN24y6MuBw481iVj1RUTXKS3QUN10/c5KV81P0prBvY2ua0 uBhkOQ1zo8tL
mnxhwHNWKzVlRBWwVt/kfqOWBwfC2ted3A8Eua+JnFrXhxOJHB8gHi7eFjV2 TXj/AKEs9eXl
x/wWrXatlKD/AFS0vlje/wC2Mdd6fibSi5LRcaW60LKyjftRu4EHg5jutpHU R/xwXWtZKLi3
GS3luMlJJp7gvOoghqYXQ1EMc0TvdMkaHNPHPEFVDu7f9CGvP+7dx/8ATSLJ u5P+Th3GL53L
NJXu6aN6RX3CyUVVVS986tu8lkgY57sNlAGXEnAAHYvE8PKPWs7mbZpe+U9T dbrpk0U1DW2M
xNMbg90ctNIHGCaORzRthwY5rh+bJHI3JADnWBflfuydxXuZdz+79zO7aS0w 231lTr61Ucz3
VtROHwuc9zmFssjm8SxvVnh5ytyh1B3PJO6HVaCzYmX+npoajor9wHy7wSu3 bGZ2y9rIt44b
PBkkbuTuElacZy1RWOHPO/G/8vf3cMviEsLBdkVcoJ9C3C81VloJtN1dzoxm po4XQvng448d
g8ZvHtCg9Q6w7ltm09f70+u01Wx2CnfNXwUktNJNGW8BHs7QxI52GNa4jLnA cyoj0v6KDskW
kL5a4bpZI7Fc6Cfa3VVRtimik2XFp2XtyDhwIODzBCgLDc7VfKSvfFpSewXC 0XmmoqmCshph
Kx56NMCHQSSMLTHOzk7PEggIC9oiIAiIgCIiAIiIAss/KBoaNlhnvF0sk19t jKcR1FDFQdLd
I5r9qMCLB2iXEYJADSASQOI1NfMjGSRujkY17HAtc1wyCDzBCntq7oVNaILm gq9PQz8PWzQb
9PXiXVmoNA6fuNuvT421tmoLW2oksYHixOiaARMMH27dtB2vGaHAFbbXyzQU FRPTUr6ueOJz
46dj2tdK4AkMBcQASeGSQOPFafctE2iqkfLTumo3uBw2Igxhxzx2SPqBA+RV DVdgfYnUremi
o34f/mtnZ2dn/tHPuvqXR2V1byeim8N8sfnfw+eRzl7a3EVrqLKXPPkt3EzL Qnfuous9y1Lp
650dzmhLd9NLTOp6ePaBEEQjme/zlxaNotycYa0XNxAGScBWHS+l3Xyhlqjc Oj7uYx7Ih2s4
a05ztf8Aa+pXK0aTs9umZOyKSonjftsknftFp8wGB9X9iyq7QoW2YZba+dx5 S2fXucTwkn87
zm7m1NPT6ec+eJ0W/nMsYdzLS1oB+fCsyIuYr1XWqOb5nTUKSo01Bcimd3b/ AKENef8Adu4/
+mkWTdyf8o/uMWPuWaSsl01l0evt9koqWqi72Vbt3LHAxr25bEQcOBGQSOxb 5qX/ACduf80l
/wBgqQURKflnuwd2bua90S+dzCyaO1J3zr4O6BaaqSLoNRDsxNc9pdmSNo90 9oxnPH5Vu0dJ
dqLuwVtzbZ6mptd2s1FRmtilhDKWSmlrZDvGueHkOFQwNLGv45zgcVcEQGI9 y3QWprJfNM0l
78JKhmnjOW1ck9rbQSl8Ukbns3UQq3l5eHFshHjYc5zy0Z8KTQ+rpNJ6m0nR Watt9ol0rX2q
3wXWpo5tzUStDY46aaH2005Gdrf4dkRnHArdUQHFYq2quFqgrK20VdoqJM7d HVPifLFhxHEx
Pew5xkYceBGcHIGe6Rl1B381XNd9GXqyU13v1HcKaesqKJ7dlsNBTbtwgqJH B5dDI4cNnZAy
4E7K09R9/wD8Rj/ndN/v2ICQREQBERAEREAREQBVPuh2e4XV1AaGl6QIhJt+ O1uM7GPdEdhV
sRTW9eVCoqkeKIbihGvTdOXBmUeCN/8AJP8ASxfvLiudor7U6IV1J0cyh2x4 7XZxjPuSe0LZ
Fmuv7xRXSsp4qJzpG0pka6TA2Hl2z7k9Y4Hj+jK31jtGvc1VFxWOeM+5ob7Z 1C2pOSk88s49
iIttjuV0hfPRUO/ja/Yc7bY3xsA44kHkQurwRv8A5J/pYv3lN9zi8UVLG61T udHNPOZI3kDY
JLWgNz/GOD//AHgr4sbzadxb1XDSscuPuZ2ezbe4pKep558PYrugbbWWu0Tw VtPuJHVBe1u0
13i7LRngSOYKsSItFWqutNzlxZvaNJUoKEeCI/Uv+Ttz/mkv+wVIKP1L/k7c /wCaS/7BTv3Z
fK9v9JZ96iJD7ulzo7a2PpT3NdKdmNoaSXHs7B869aKeonDny0jqdnDY23gu d8obkDq6yuaS
82ORhZJdbc9p4EOqGEH61yR1Wm4WOZS3WhpQ57HkQ1bWjxXZxjOADyOBxBQE 4uCvuL6Fz31N
I/orce3se044dbTgj5srnfcrK7ef8v043kzJeFYzxdnZ8UceDTs8R17Tu1fL 6zTL6s1UlfbJ
JuGHPqGO2eGOGTw+ZASdFVQVtLHVUz9uGQZa7BGfmK5b/wD4jH/O6b/fsTv3 ZfK9v9JZ965L
vdbZU08MNPcaOaV1XTbLI52ucfbmHgAUBNoiIAiIgCIiAIiIAua53CjttKam unbDFtBuSCSS
eQAHEn5F0qta0sVXe6q3tp3RxxxCTeyPPuQSzkOs8D2DhzCmt4QnUUajwubI bic4U26ay+SK
jqjU1VeA+nAFPQh+Wx58Z4GMbZ5HjxwOHy4BXTp/R1dXtbPWl1DBn3LmHeuw f4p9znjxPZyI
Vw09pu32cbxjekVR4meRoy04wQ3+KOfn48SVNLZ1dpxpR7O2WF1+fyaylsyV WXaXLy+hlmod
LXC0sMw/wym45kjYcsAGSXN44HPjkjhxxldek9WTW8Q0Vcd7Qt8Vr+JfEOGP laOzn2cgFpCr
2odJ0F0eZ4T0OpOcvjYC15JyS5vDJ58cg8eOcL2ntGnXj2d0vP5/H4PJ7OnQ l2lq/L5/P5Ju
iqqetpY6qllbLDIMse3r/wCOxeygdE2qrs9uqKWsEe26oL2ujdlrmljBkcjz BHEdSnlqq0Iw
qOMHlG1ozlOmpTWGERFESlY7oVVUzUdLpm2VE0FyvshphNA8tlpaYDNTUNc3 xmFsfiskwQJp
YA7g5WKip46OjgpInTOjgjbGwzTOleQ0YBc95LnHhxc4knmSSqj3PYZL3WVW v6qqmnju0YZZ
oHhpZSW8HLHxnZDgajDJ37WHDMUbhmEFXNXrtdilbr/bx/8AbmvLh0ym1uZj HfvCjdTWal1B
Y6i01klTDHNsubLTSmKWJ7HB7JGOHJzXta4dWQMgjgpJFQklJYZLTqTpTU4P DTyn0aInSdzn
udna6vZHFcqZ7qa4RRghrJ2cHFoJLgx3B7NriY3sd1qWVSur47JrWK6wV3+D V24pLpQtczZj
fK4x01WWgbe057RTnqcC0kgQqb0tdO/mmLVetx0fvhRQ1W629rd7xgds5wM4 zjOAo6c/9j4r
5n5zLl3bNLt4L9kseTeXp8sbu7D5kkiIpSgEREAREQBERAEREAREQBRmqr/Z tLadrdQ6huMN
utdDFvaiolPisHIAAcXOJIAaAS4kAAkgKTX59/KAkueoILjR7qjFugL9ueov MlA6h3LmvbPH
IyF+HB7N5tOwBstB2grVrau4bSeMIq3V0rdJtZyzQbT3XdI3qa4U1ldXVVTQ OayohmpH0skb
nMD2bccwbI1pB4OLMHBxnC9/ZAf5Hb6V/cX5o/JyuWob/Z3arub6G6VF0eYb hXPuh38Ih2xF
C2lZCI4wNraxtgnel5zkNWnamoen2p8e8uYEeZTFb6ncTVGGnEYftN2cnH5z eIGXAZW8ttn2
06Sm45/KNJc7QuYVXBSx+GalTa+ojGTV2+pjfngInNkGPlJbx82F6asgk1rY YrRZbnQC3VdQ
2K9iVjjK+gLX72FjQQWPlwI9o42WPe5vjBqxDuZVNVPQXWGq6fH0W5Phipa+ bfVNKzdxuEck
mXbZO0Xg7TvFe0bRwrhTTz0tTHU00rop4jtMe3mD/aO0dazhs+nFqrQ/bJcM 71nz+dwhtWrT
lpq/uX4ZtiLmtNQ+stVJVyBrXzwMkcG8gXNBOP0rpXLyi4tpnSRakk0Z/wB3 HuhV/c7sdkq7
Xpnwjr7ze6ezUtF05tJtSzNkLDvHNcPdMDeOB42SRhVn2RO7t/1dP/OtF+6n 5U//AMKv/qTZ
/wD3lsy8PTAY9U6k7pGt6nuX617nFRou6d4n3SOqptTslldSunZC+Paiic0s kOQ5jsg7AJbk
NI03ucWPUOldH0tjqYrRVywSzvM0ExgY7eTPkGI2xbLODwNkcByHBUr/AOd7 /wC23/5JfWm9
Vau0x3J9Qalv9xpNQTxX+toqGOC31DXtkN3mpRtYlmfJGHOZsRsaHMY0MG2c FR9lDX2mN/Au
O/ru1/SOX9POrHR4a3dOLyuHM1Te3ryfb/TX+qTe3ryfb/TX+qWc2zXWt6nT eo309hmuVxto
pX0dSdO11tiqGTPLZAKepIkkdC1rnkMedsFgBaTgRlbqPWl+m0V3n1XZqepd qapoKwusNZAH
EWypmayelkqGSM2dknduc7JMMgcNnZdIUzWd7evJ9v8ATX+qSnrK3vjHR1lJ TxbyF8jXRVBk
9yWAggsb/HH6F/dQ0cdfZqilluNXbontBkqaWbdSMaCC7D/zQQCCRggE4IOC KB3LGyyasrK2
2XC7Vmk5qQi0PudZLVSSva5m+mjklLpDA7MQZtOOSx7m+K5pIGnIiIAiIgCI iAIiIAs27rvc
upNcVFHVy1E8kEEonqrW6QNprg5gG73owS4NIBDMhjiAXA4Wkqp37WLrXd56 AW0TbnZ8cz7O
ctDuWye1W7ONaVT+isv+CpeSoxp/1nhfyZRXaJ726xdqk09ytdXJH0WtEbQ2 nrwB7WZctIc5
nHZe0h2Mgkt4L0vNtt93pW01aZC1jxIx0NS+GRjgCMtfG5rmnBI4HkStF9kB /kdvpX9xVa91
5ul2qK8wiHfFviB+1jDQ3ngdi6e2lWlmNWnheKe/wOZuY0YpSpVMvwa3eJDa es1HboO99mo5
Xbx7pHBpfNJK8ji5ziS57sDmSTgDsVysmjLhXPD7iHUNNhrscDI8HqxnxeHb 5uHNdNt1u+jt
1NR96mv3ELI9rpONrZAGcbHDkvf2QH+R2+lf3FXrVL1rTSppLxRYo07JPVVq Zfgy708MdPTx
wQt2Y42BjBnOABgBfa57bU9Mt1NWbGxv4WSbOc7O0AcZ6+a6Fy8k02nxOni0 0scDOO73oav1
7atM2+16i8Hq+3ahgulLXdCbVbEsEMzme1uc0HxiDxyOHEFQHsd93b/rF/8A kqi/eWrXX/Hr
T/O3f7iVSCxMjJu5x3LNWWPupzd0DWPdI8Lq99kdZo2944qHdxGdswOY3kHD g783Pjc+ACvE
OitNxQXmmFBJJS3qR0tdSzVUskDnuc5znMic4siLnPc5xjDS52CckAiwogKz SaE01TWuutra
evmhrt3v5Km6VU853btqPZmkkdIzYcSW7LhsniMFeTu53pM2Vtq6HXNibW9P FQ26VTavpOxu
96akSb4v2DsZ287Pi8uCtaICK1dp606r07WaevtPJU22saG1EUdRJCXtDg7G 3G5rgMgZwRkZ
ByCQorTul7ZpvUMLbbPeZWzUcocK+81dcGhr4sbHSJX7HM52cZ4ZzgYtSj5/ 8oqP+aVH+3Cg
JBERAEREAREQBERAFE3DTdlr6ySrqqMyTSY2nCZ7c4AA4AgcgFLIs4VJ03mD afcYTpwqLE1n
xIHwP07/AKA70iT95UDVVHT0GoaukpWGOGMs2WlxdjLGk8SSeZKt2p9YxUxd SWkx1EpZxqWu
DmRk9nU44z5gcc+IVBlkmnfJNNJLO8AOkke4uOODQXE/MOPmC6TZlO5y6laT w1uTfqc5tOpb
Y7OjFZT3tL0NEsmlrFU2WhqJqJzpZaeN73b+QZcWgk8HLr8D9O/6A70iT95U 7TOqau0+0VAk
q6Q4AYX+NEBgeKT1Y/N4DlgjjnSKCtpK+nFRR1Ec8Z62HODgHBHUeI4Hitde q7t5tubw+Dyz
Y2TtLiCSgsrjuR900MVNTRU8LdmKJgYxuScNAwBxXoiLVN5eWbRLG5Efdf8A HrT/ADt3+4lU
guO50s1SaaSnnjhlp5t40yRF7T4jm4IDh/G7epee6vXlC3+hP9avD08bpQ3K eqMsVXvKbA/w
XbMPy+2N4/Muq3kQxwUooZKbLHu2RhzWYcOBcDzO1kduCvPdXryhb/Qn+tTd Xryhb/Qn+tQH
RBVb3o/+D1Ee+hMvjsxu/c+K7sd43LzHsURFbriZGuond6IgeLN6Zsjs2D4j fmK791evKFv9
Cf61N1evKFv9Cf61ASCj5/8AKKj/AJpUf7cKbq9eULf6E/1qU9HW98Y6ysq6 eXdwvja2KnMf
uiwkkl7v4g/SgJBERAEREAREQBERAFn+u73cJLrNZKYujhAbG5sYy+cuDTjt 68YHPjnOcLQF
zxUVJFWS1kdPGKmb+Elx4xGAMZ7PFHDlwVq0rwoT1zjnp4lW7ozrQ0Rljr4F EsOiaiqiZPc5
XUkTm5ELB7bjjzzwb1HHH5ir5QUVJQU4p6OnjgjHUwYycAZJ6zwHE8V83Opm pKGSop7fU3CR
mNmnp3RiR+SBwMjmt4ZzxcOA6zwXNZL7arzvm2+q2poNnpFNLG6Gog2s7O8i eA9m0ASNpoyO
IyOK8ub6pcSxN+C+cSW12bGhSdSnHKXF8fz0zy4J8uDIe/6Mo6xzqi3ObRTY /gw32p2Aeoe5
J4cR+glVBr71pa5PaNqne52Dlu1FOBg8M8xx5jBGeritZXnUQQ1MLoaiGOaJ 3umSNDmnjniC
rVvtKcFoqrVHvKVxs2E3rpPTLuPO21PTLdTVmxsb+FkmznOztAHGevmuhedN DFTU0VPC3Zii
YGMbknDQMAcV6LXSxl44GwjnCzxCIixMgiIgCIiAIiIAiIgCIiAIiIAiIgCz Pu6a1vth0ldq
fRtLLPfYoW4lZTiZ9O1zm7b44nFomlbEXvawkAuDR42S1aYvzp+UHZxFdYqQ aKo9TXO41Ept
UlwoBJR023h0ks0hBEbG8MtBD5CGho45F6xo06spKfTcvn9ijfVqlKMXDrvf z+5D9z3WurNX
Nv1VS6suV4sMjoW2u53ChEAmOyRURiKLdCSNpa0B2wzxnPHj7OVNuoLXaopb xc5zO+ljdK+s
rCCYmhp2i0ABsfi8DsNbnHHJ4rP+5Vo2n0FeKXTdx03Q180bJJbZqeltgD35 yZIqh3jOheNp
wa4u2Xsw0EOBab5rOz117t1PS0NwpaQx1Uc8oqaR1RFM1mSGOa2RhxtbDvdf m4IIJXQ0KKVN
Nx/cuXJPw4buT445mjq3lSMnCE8Rlz5tcGm1vw+ceGeKyduiNUyXvTsdztT7 pbaeWWZhp5XG
GRj45HRO2mtcQDlh8+MZ7Ff7HrioieyG7sbNETg1DG4ewceJaODhy5YwB1lZ V3OLberVYKmm
vslM+pfdK6dm4h3bd3JUySNONt/utovAzlocGnJaSbKA9z2xxsdJI8hrGNGS 4nqCklbU7imu
1jv9StC5qUKj7KW70NujeySNskb2vY4BzXNOQQeRBX0uSywSU1moqaZuzJFT xseM5wQ0ArrX
HSSUmkdjFtxTYREWJkEREAREQBERAEREAREQBERAEREAXhX0dJX05p6ynjni P5rxnBxjI7Dx
5jivdZ7q7Tl4rtR1dXTW/fQyFmw/eMGcMaDwJB5gq1aUo1amJT045/Gird1Z UqeYw1Z5fEyT
rtBUEm06jramncX5w8CRoHYBwPZzJVKvtA+13aooN+2Xclo293s5y0O5ZPau 3wRv/kn+li/e
UXWUk9DVSUlTDuZoyNtmQcZAI4gkciF0tplSw6ynu4bvzxbOau8OOVRcO/f+ OCRbbNoiOso6
StqLlII54WyOjiiDSNpucbRJ5Z7FbLLYrZaMuoqfZlcwNfK5xc5wHnPL5sD9 AWbU2l71U00V
RDbNqKVgex29jGWkZB4uXp4I3/yT/SxfvKpcUu2yp3Kx03e5ct6vY4cLd567 /Y1dFx2SGWms
tDTzN2ZYqeNj25Bw4NAI4LsXOyWG0joYvKTYREWJkEREAREQBERAEREAREQB ERAEREARFE6h
v9DZo8TP3lS5hdFA3m7jjifzR5z2HGcYWdOnKpJRgsswqVI04uU3hEjW1MFH SyVVVK2KGMZc
49X3nzdayTUVdFc73U18DJGRzFpa2QAOGGNbxwT2L+3W43K/V8b52OmmDSIo IGEhvDJ2W8T1
ZJ/sAxYLfoSplpi+trWU8rgNiNjNvZ5e6ORnrGB14OTyXQ21Gls9a60v3P58 Zz1zWq7QeijH
9qJ/RN4oq61wUMTnNqKSBkb2PABcA0Dab2tz/wDvGQrAsgvFouNlqm9JjczZ c10dRETsF3Mb
LuGHDB4cDw7OKtmmdZsl/wAGvT44X8BHOGkNdyHjfxTnjngOfLHGpebOyu2o PUmXLPaOH2Nd
aWi5oiLTG4CIiAIiIAiIgCIiAIiIAirHh3pry3aPT4/vTw7015btHp8f3rHX E90ss6KseHem
vLdo9Pj+9PDvTXlu0enx/emuI0ss6KseHemvLdo9Pj+9PDvTXlu0enx/emuI 0ss6pt10nU3X
U1XWzztp6N7mYLfGkeAxgOByHIjJzxHIhdfh3pry3aPT4/vTw7015btHp8f3 qehdyoNyg97W
CGvaxrpRmtyeSas9qobTSiCjhazgA+QjL5Mdbj18z8meGF2qseHemvLdo9Pj +9PDvTXlu0en
x/eopVdb1SeWSxpqC0xWEWWVjJY3RyMa9jwWua4ZDgeYIVQvuiIZ5H1FqmbT vccmCQe19XuS
OLRzOMHsGAurw7015btHp8f3p4d6a8t2j0+P71LQvJ0JZpywQ17WFeOKiyTd khlprLQ08zdm
WKnjY9uQcODQCOC7FWPDvTXlu0enx/enh3pry3aPT4/vUMqqk23zJowcUkiz oqx4d6a8t2j0
+P708O9NeW7R6fH9681xPdLLOirHh3pry3aPT4/vTw7015btHp8f3priNLLO irHh3pry3aPT
4/vTw7015btHp8f3priNLLOirHh3pry3aPT4/vTw7015btHp8f3priNLLOir Hh3pry3aPT4/
vTw7015btHp8f3priNLKVqDusw2/u3ab7l9NbamSqucc09TVyscyKONkEsjR GT/COLmAEjgO
I4nlb6Kpc3WtzOeduox/SVKiq6hrq642+5Vehq2ast0j5KOd0tJtwOexzH7J 32RlriCOR+YL
5jj1Ky/VVw8Frju5qWCEDpFLkFjpSc+3cvbB9awbZmkXDpb+1Olv7VXN/qP4 K3P6el9cm/1H
8Fbn9PS+uTLGEWPpb+1Olv7VXN/qP4K3P6el9cm/1H8Fbn9PS+uTLGEWPpb+ 1Olv7VXN/qP4
K3P6el9cm/1H8Fbn9PS+uTLGEWPpb+1Olv7VXN/qP4K3P6el9cm/1H8Fbn9P S+uTLGEWPpb+
1Olv7VXN/qP4K3P6el9cm/1H8Fbn9PS+uTLGEWPpb+1Olv7VXN/qP4K3P6el 9cm/1H8Fbn9P
S+uTLGEWPpb+1Olv7VXN/qP4K3P6el9cm/1H8Fbn9PS+uTLGEWPpb+1Olv7V XN/qP4K3P6el
9cm/1H8Fbn9PS+uTLGEWPpb+1Olv7VXN/qP4K3P6el9cm/1H8Fbn9PS+uTLG EWPpb+1Olv7V
XN/qP4K3P6el9cm/1H8Fbn9PS+uTLGEWPpb+1Olv7VXN/qP4K3P6el9cm/1H 8Fbn9PS+uTLG
EQffG0+RbN9fqU742nyLZvr9Ssr1DrVlquT7dT2W83iqiozWzst8DHbqLJa3 Je9oLnFr9ljd
px2HcFM2y8U1yttLcaKbe0tVCyeF+yW7THAOacHBGQRwPFdItj2zeE388jnn tS4Sy0vnmXvv
jafItm+v1Kd8bT5Fs31+pVXpILlWQunpKCrqImnZc+KFzmg88EgecLlNWQcE 4IXq2Nbt4Tfp
7Hj2tXW9pFy742nyLZvr9SnfG0+RbN9fqVU6l0kENNK9zS2piMrMcwA9zOPn yw/UvDpfnRbF
t3wz88g9rV1xS+eZc++Np8i2b6/Up3xtPkWzfX6lUzpfnX2J5DE6UNcY2uDX PxwBOcAntOD+
gr36Lb9/zyPPq9buLh3xtPkWzfX6lO+Np8i2b6/UqmdL86dL86fRKHf88h9X rdxc++Np8i2b
6/Up3xtPkWzfX6lVNjpH0EtYHN3cUrInDry8PI+bxD9S84p5JpWRRNdJI9wa xjRkuJ5ADrK8
+i2/V/PI9+rV+iLh3xtPkWzfX6lO+Np8i2b6/UqniocYnSbTdlrg0jaGcnPI cyOB49XDtC+O
l+de/Rbfv+eR59Xrdxc++Np8i2b6/Up3xtPkWzfX6lUzpfnTpfnT6JQ7/nkP q9buLn3xtPkW
zfX6lf2GtoHudtadtUbB/nC4ObjtOzGdkfysfUVQLnfYLe6lZLHWzzVc24p4 aOimqpZXhjnk
Njia5xw1j3E4wA0rnm1ZbKfo0rKmWaOYwFk9JTyTxRid4ZA58kbS2Nsjzssc 8tDiDgnBxDV2
Pb4wp4fkTU9qV+LjleZrcVBHLG2SKw2KRjhlrmy5BHmO6X13s+L1k+k/CVPs GpJaKpAe4ujc
fHaXHDu08eAd5+GevnkaLRVMNZTtqKd+0x36QesEdR8y0t1Z1LaWmfk+ptbe 6hcR1QIrvZ8X
rJ9J+Enez4vWT6T8JTaKtpLGSE72fF6yfSfhJ3s+L1k+k/CU2iaRk/Cvdu6S 680D5bnRumc8
tq20NvqWzx2kuO96S6KbMkAOzkYZk7WyW+MtT0xNNFZoGSVlsqYdhvRXW6lM EAh2RsBrd48Y
xyIOMYwOHHgttpt9uq62rpINipr5RLUyue575HAYALnEkNA4Bo4N6gEstpt9 lpH0lsg6NTOl
dKImvcWMc45IY0khjc8dluAMnA4r6BStXCo5vn4/H/BxFS5U6ah08Pi/k0a3 V9sg05bZblDW
St741Gy6nnEZbhlPnILTnq5Fvy9k3JBM64xGWho56OeaWS61QiBEQdI45Dzx jG7LHt4jOevk
ssye1MntXsrTO9PqI3WNzXQ0S0GlnbaW1GXy96JHUzBC2Yvk6VKMBjnNDzs7 RwT1dfI/Z3LN
RCJloq3zuocvjNBG2Rsm3jeCm2i0+KANnhzLsALOMntTJ7Udo8t6grpYSwWb UrjS3uogLoiW
7JO7jEYBLQcFo4Ndx4gcjkKVp6+xHTFc8W+5CMVtMHNNezaJLJ8EHc8BwPDH HI4jHGiZPamT
2qR26lFRb4YI1XcZNpcS06bmp6nVtth3WaeWvibupSH5YZANl3AB3DgeAz2K W03Vw3Q1szqd
nTIxG2mhpbdHORHl20RES0PI8UbR2jg/OKBk9qZPavKlvrzv+f5PadfTjcaJ U7hzq6mgibTx
vutAwsqW7trXOim2toNcdluc8A7IHDgQpaGNtDVWutqIdzNFeKaHantkVKN2 /b2jgOO0PFyH
kAjmDnlkuT2pk9qilZuW7V6d2CSN2lv0+vfkvlMA4T9/qZlHILrQxVGadsBj jcybaw0AbIIA
PAccArvp4pHXG2MvFrpaSZ94gihibA1gmhJO3wA8doOwA45ztHiVmmT2pk9q ylat8/ndvMY3
KXL53l4pK+Kvtwqp7fSONPcqaNscMbYduN4lLmFwxn+DHjOyRx4r51mH07aS V8XRzKZMRSUT
aaVoGzjaa04LePB3M4d2Kk5PamT2rJW2J6k9xi7jMdLW8+7vc4IK60MdqCi0 5Vz1wZR3qsmb
FFbZRFI8zOc4gHxGPaIz4spcInYZI4ic7pOstHXGhgfZNzYKR17E9XZamljo pb7PUSxMhuEb
QczujeNp0cmJGhwlka18cIdAZPamT2qvX2cqtZVdWGsY3f36/wAFihf9lSdP Txznf8/ySnSv
OrFpDVktpqgyVxfTvwHNJ6vvHUfmPDGKTk9qZParNxaU7iDhNbivQuZ0JqcO J+kaGqgraVlT
TSB8bxwI/qPYV7rDtF6uqrBMWPBnpXDxoyf0fItbsuobTdoWOpayLePwN052 H5xnGOv5lxV7
YVbSeJcOTOutL2ndRzHjzRLIiKkWyh+wt8Zf2H8RPYW+Mv7D+ItdRbf6td/f 6L2NZ9Ltfs9X
7mRewt8Zf2H8RPYW+Mv7D+ItdRPq139/ovYfS7X7PV+5kXsLfGX9h/ET2Fvj L+w/iLXUT6td
/f6L2H0u1+z1fuZF7C3xl/YfxE9hb4y/sP4i11E+rXf3+i9h9Ltfs9X7mRew t8Zf2H8RPYW+
Mv7D+ItOr7zaqFxbVV9PG8c2beXD/VHFcPhfp3ygfoJP3VNG+2jNZjl/8V7E MrPZ8HiWF/y/
yZ/7C3xl/YfxE9hb4y/sP4i0ek1JYql2zFc4AeyQmPP/AIsKWBBAIIIPEELC e0r6DxKTXil7
GcNn2U1mKz5v3Mi9hb4y/sP4iewt8Zf2H8Ra6iw+rXf3+i9jP6Xa/Z6v3Mi9 hb4y/sP4iewt
8Zf2H8Ra6ifVrv7/AEXsPpdr9nq/cyL2FvjL+w/iJ7C3xl/YfxFrqJ9Wu/v9 F7D6Xa/Z6v3M
i9hb4y/sP4iewt8Zf2H8Ra6ifVrv7/Rew+l2v2er9zIvYW+Mv7D+IvqPuMvj cHM1Q5pHWKLH
/uLW0R7Vu2sOXovY9WzLVPKj6v3M4h7nV/hhZDDrysZGwYa1tKQAPpF9+x/q P4f1vox9YtER
Vf1Eukf+sfYsfp49X/2l7hERQE4REQBERAFif5QWsKnwfulkoLu60GVj6aKZ oeHSSD3QLmAl
o5t4fL5ltix/uzaa1a1sk2kIo3CulPSKp5yaFp4veGc3nnjHLr5cdhs/stb7 Tjjd4+/QobQ7
XQuz4Z3+Ht1MI7huo7ZXXmrnpTJbKSdjKSOgkmknMlRHwfLkjDQeXPjzK0fu i3C72fRt0vNm
moY6i3UstW5tXTPmZKyONziwBsjC0kgeNk448D1Qej9KXTRV0io7JUuuNgq3 OfVx1Mo3tPOe
LpWn84OPNvUeSsGurPX6g0vXWSguFNQdPgkpp5pqR0/tT2OY7ZaJGYd4wIJJ HDkc8OjowqRo
uL4/g5urOnKspLh+ScUnYb5X2aZrqeRz4M5fTuPiuHXjsPnH1qDtjK+OgjZd KmmqasZ3ktPT
uhjdxOMMc95HDA90cnJ4chOWGx195ma2njcyDOH1Dh4rR147T5h9Slrdn2b7 Xh3kVDtO0XZc
e41iknjqqWGpiJMczGyMz2EZC9V5UkEdLSw00QIjhY2NmewDAXquIljLxwO3 jnCzxCIi8PQi
IgCIiAIiIAiIgCIiAIiIAiIgCibhqSy0FZJSVVYY5o8bTRC92MgEcQCORCll U79o510u89eL
kId9s+IYNrGGhvPaHYrNrGhKbVd4WOXX8MrXUq8YJ0Vl559Pyj+V920RXOLq rcyPPN/RZA4/
6wblUe+C3Ou1QbXtdCy3dcXj80Z91x55Vr9j9/lhvov99Va90Btd2qKAzCbc lvjhmznLQ7lk
9q6Gw/TqbVGo3u4Phy7kc/f/AKhwTrU0t/Fcf7stFiq9FUtvpXVDIjV7lm+M lPJJh+Btc2kc
88lOjV+nAABXEAcABTyfuquW3RD6y3U1Z31azfwsk2ejZ2doA4zt8ea9/Y/f 5Yb6L/fVKtGx
nN66ss+fsXKMr6EVopRx5e5dqaaKppoqiF21FKwPY7BGWkZB4r0XPbabodup qPb29xCyPaxj
a2QBnHVyXQtJLGXjgbuOcLPEIiLEyCIiAIiIAiIgCIiAIiIAiIgCIiAIiqes NVG3TSW6gZmr
aBtyOHix5AIwOs4I83y8lNQoTrz0QW8hr14UIa5vcS2or/RWaH2072ocMsga fGPnPYPP/Wsu
utbNcbjNXThokmIJDRwGAAB+gBdtqs91v1S6ZjXOa52ZKmYnZz8vWfMPqV3t 2jbRT0ro6mM1
crxh0jyRj+SBy/r863tN22zuLzN8cGjqK52jwWIcskXo/VcDKeC2XLZhETGx xTfmkAYAd2Hz
8vkV3BBGRxCzm/6MrKTamtxdVwDiWH+Eb+983HzLn0zqertDhS1IfPSNODGf dxfyc/1H6lBc
WVO5Tq2z8UTUL2pbNUrleDNORedLPHU00VTC7ailYHsOMZBGQvRaRpp4Zu08 rKCIi8PQiIgC
IiAIiIAiIgCIiAIi5bpcKS2UjqqsmEcYOB1lx7AOsr2MXJ4S3nkpKKy3uOpF hI7vs1fc6SK3
6alpbXXVslDSV88zXukkbkAmJpBaCQeZKsEur7+0OkdchGwDJO5jAA+dq2FH ZdaqsrC8TX1t
qUaTw8vwNUlkZFE6WV7WRsBc5zjgNA5knqCgBp21XK7SXuWZtbFUbL4mNIMW A0DOR7rlns49
az2y90ue5id9p1BbbzuDiWOB8MoB/iu2CME46yF46arZzqWnudQ2LStMJN5P TWnLmVRzxEzS
d2AestYX8eDwk7O8tnml+7PHHT8f5LNtXsLyEv1E9GnetWN737sJ588NLng2 hjWsYGMaGtaM
AAYAC/q+YpGSxtkie17HgFrmnIIPWCvpa595YXcFEX3T1uu4L5o91UY4TR8H fP2j5VLos6dS
dOWqDwzCpTjUjpmso57bTdDt1NR7e3uIWR7WMbWyAM46uS6ERYtuTyzJJJYQ REXh6EREAREQ
BERAEREAREQBZr3YmVr54mxVZo2GmO5nLA5sb9o7RweB4bK0pRuprFatSWao s95pG1VFUN2Z
IySP0EcQrVncK3qqbWSreW7uKTgng/DGnKZre63U3WO9Gnt1Udzb7o62M6NL V/5zYBOy0nlt
D3S325SUdNZKmW8SQuo4qZ7qt8zRuzGGnbLhyxjOR2K2XzuT0VRZ+81NFR1N rDQ1tJOzYDQ3
3IBaMZHbwUVcrNXWRkEFXS7pjmlsWJGuyG4Hb5xzXR2VWi8xhJNv5wZzl7Sr LEpxaS+cUZpo
K+2DVeqXX23XO0h8VC+mo6GnqY31PRy9hdLMxpJbxawNafcAnOC8tboCk7JY bneI3S0cLN01
+w58kgABwD5zyI6labRoSJj2yXWpE2P8zFkNPyu5n5sLOd5Rtk1OWX3GELOt ctOEcLvO7ua7
/wAHPbdrd79+5z/E4cvNtbSsy+Yo2RRtjiY1jGABrWjAAHUAvpcrXq9rUlPG MnV0KXZU4wzn
CCIihJQiIgCIiAIiIAiIgCIiAIiIAiIgCqfdDvFwtTqAUNV0cSiTb8Rrs42M e6B7SrYimt6s
aVRTlHUlyIbinKrTcIy0vqZR4XX/AMrf0UX7q4rnd6+6uiNdV9IMQdseI1uM 4z7kDsC2RULu
pTQvqqCFkjXSRNkL2g8W52MZ7M4K3lle0qtZRjSSfXdu3eBo72zq0qLlKq2u m/r4lbtt8uVr
hfBRV24jc/bc3YY7xsAZ4gnkAurwuv8A5W/oov3VaO5dND3rqqbeN3wqC/Yz x2SxgzjsyCre
sbq+o060oyopvru9jO1satSjGUazS6b/AHK7oG5Vl0tE89bUb+RtQWNdstb4 uy044ADmSrEi
LSVpqpNyisJ8jd0YOnBRk8tcwiIoiQIiIAiIgCIiAIiIAiIgCIiAIiIAv44h rS5xAAGST1L+
qod0c18xt9vohM8VG8L4ox7vZ2MZ8wyfMp7ej21RQzjJDcVuxpueM4OfVGsg NqkszgTyfU8w
P5Hb8v6O1VW12u43iocKWJ8xJzJK8+KD/wBpx6/rVrsGiGjZnvD9o8xTxu4f 6zuv5B+kq5wQ
xU8LYYImRRtGGtYMAfMttK9oWcdFusvr84/2NSrKvdy13Dwunzh/cx+pprjZ a9m9ZLSVDDlj
wefnB5EK76X1fDW7FJcyyCpPBsnJkh/sP1f1Ky11JTVtO6nq4GTRO5tcM/OO w+dUi/6Jmi2p
7S8zR8zA8+MPkPX8h+tP1dvex0V1pl1+fyefpLiylroPVHoX5FW+55LWSWWa KtdKXwVBia2U
Ycxoa07PHj1nmrItPWpdlUcM5wbijV7Wmp4xkIiKIlCIiAIiIAiIgCIiAIiI AiIgCIiAIiIA
iIgCIsT/ACgtYVPg/dLJQXd1oMrH00UzQ8OkkHugXMBLRzbw+XzKxb28q7aj yILi4jQScuZr
tfebVQuLaqvp43jmzby4f6o4rh8L9O+UD9BJ+6vyL3DdR2yuvNXPSmS2Uk7G UkdBJNJOZKiP
g+XJGGg8ufHmVqmpp7hTWp9Rb6u2UW6y+epuAcYYIg0lzyA5ucYHNzRjJzww dvQ2XQqU9bk3
4Y9jT19qV6dTQopeOfc22k1JYql2zFc4AeyQmPP/AIsKWBBAIIIPEEL826Cv k1/tdVUSzUVW
yCrdBFW0QIp6xoa07yMEuwMucw+M4ZYcEhXWw3yvs0zXU8jnwZy+ncfFcOvH YfOPrXlTY6lD
VRl+fc9p7YcZ6a0fx7GuovKknjqqWGpiJMczGyMz2EZC9Vommnhm9TTWUERF 4ehERAEREARE
QBERAEREAREQBERAFj/dm01q1rZJtIRRuFdKekVTzk0LTxe8M5vPPGOXXy47 Aom4akstBWSU
lVWGOaPG00QvdjIBHEAjkQrdnVrU5vsk31S6FS8pUakF2rS6N9T806P0pdNF XSKjslS642Cr
c59XHUyje0854ulafzg4829R5K33mC5z0rRabhDQ1LXh23NTb+NwwQWuaHNO OIPBwOQOrIOo
V920RXOLqrcyPPN/RZA4/wCsG5VHvgtzrtUG17XQst3XF4/NGfdceeV0lpV1 pwcJR8eHgmc3
d0dD1qcZeHHzRW9K2V9mgrXVFWyqq66rdV1MkcIhj2yxjMMZk7IwxvMkk5JJ JVssNjr7zM1t
PG5kGcPqHDxWjrx2nzD6lYrFV6KpbfSuqGRGr3LN8ZKeSTD8Da5tI555KdGr 9OAACuIA4ACn
k/dVeteVopwo0n4tMsUbKjJqdaqvBNEzSQR0tLDTRAiOFjY2Z7AMBeq86aaK ppoqiF21FKwP
Y7BGWkZB4r0XMyznfxOmjjG7gERF4ehERAEREAREQBERAEREAREQBERAFU79 o510u89eLkId
9s+IYNrGGhvPaHYrYimoXFShLVTeGQ17enXjpqLKKL7H7/LDfRf76q17oDa7 tUUBmE25LfHD
NnOWh3LJ7Vpuor/RWaH2072ocMsgafGPnPYPP/WsuutbNcbjNXThokmIJDRw GAAB+gBdDsyt
dVm5VX+3G7cuJz206NrRSjSX7vF8CzW3RD6y3U1Z31azfwsk2ejZ2doA4zt8 ea9/Y/f5Yb6L
/fX3o/VcDKeC2XLZhETGxxTfmkAYAd2Hz8vkV3BBGRxCo3V5e0KjjJ46bl7F +1s7KvTUorPX
e/c57bTdDt1NR7e3uIWR7WMbWyAM46uS6ERadtyeWbdJJYQREXh6EREAREQB ERAEREAREQBE
RAEREAVT1hqo26aS3UDM1bQNuRw8WPIBGB1nBHm+XkrYoKfS9BVX2e6VpdUb wtLYSMMbhobx
/jcvk8ytWkqMZ6qyykuHVlW7jWlDTReG+fcUK1We636pdMxrnNc7MlTMTs5+ XrPmH1K727Rt
op6V0dTGauV4w6R5Ix/JA5f1+dTs81LQ0hlnlhpaeIDLnuDGMHIcTwC9WkOa HNIIIyCORU9x
tOrVeIvSuiIbfZdKktUlqb5szq/6MrKTamtxdVwDiWH+Eb+983HzLn0zqert DhS1IfPSNODG
fdxfyc/1H6lpyiL7p63XcF80e6qMcJo+Dvn7R8qnpbSjUj2dysrrzIKuzZU5 dpbPD6ciTpZ4
6mmiqYXbUUrA9hxjIIyF6LnttN0O3U1Ht7e4hZHtYxtbIAzjq5LoWpljU8cD axzhZ4hERYmQ
REQBERAEREAREQBERAEREAREQBVjuja3tGh9PVd3uQlnNPEZBTwgF7+OBz4A EkDJ+vCs6/P3
dtc6MXia6XiO20rZHioM1K2cSxHgxga7tGMY5q7Y20a8panwWSle3MqEY6Vx eDtpO7Der9WV
1mk0yy21TKRlS2mfLHUb6J/Di/Ozz5gj9K59MzaktVxdWwXRtsp3A/8AJlG0 GmBPXhw2Qf5D
WefKxz8nqgrLfPVUVZcZrfcjMZ30VVRNEtRSk+1Fryc7IHUPc8lpvdBF2lsI o7Vb6yt6VM2G
rFHLEyaOnIJeWGR7G5OAzO1kbe0M4W4o2NvOCqShw5bv/viuHVGulta6oa6F OeFPi9/Dwb0r
qmlqXJl8sfdBr6ylZW0VxoLrSyEhsrNl7HEEtOHMIHAgg+cFXHT+r6K5TMpq mM0dS84aHOyx
57A7t8x+tYF3HHf8zpoW2qa1xQ3e5RxQSGPxW9NmOBu3OADclnPmw4y3Zcbk 7GOKnls+hcU0
9OG1yKMdoV6FRrVqSfP3NwRc1p6R3qpOlbXSNwze7XPb2RnPzrpXKSWG0dXF 5SYREXh6EREA
REQBERAEREAREQBERAEREAVb1ponT2rTSSXihZLUUUm9pZscY3dRxyd8/Lqw rIs91dqO8UOo
6ukprhuYYyzYZu2HGWNJ4kE8yVbsqFWtUxSeGt5Uva9OjTzVWU9xGXvuYST3 GluO4oq+oonE
00pJjlZkcfNjzZUTX01TQ1klJVQlk0eNpu0DjIBHEHsIUp4XX/yt/RRfuqLr KueuqpKupm30
0hG2/AGcAAcAAOQC6i2hcxb7Zpru459DmLmdtJLsU0+/hgmbXpK8V8EVQ1kE MMrA9jpJObSM
jgM9Xarbp/SFFbZmVNTIaypYctLm4Yw9ob2+c/UqTTaovVNTRU8Nz2YomBjG 7qM4aBgDi1en
hdf/ACt/RRfuqrcW99WzFSSXdn2LVvcWNHEtLb78e5q6Ljsk0tTZaGomdtSy 08b3uwBlxaCT
wXYuYlHS2nyOmjLUk0ERFiZBERAEREAREQBERAEREAREQBERAEReNdV01FTP qauZsUTObnH/
AIyfMvUm3hHjaSyz2WTaymiqNT100EjZIy5gDmnIOGNB+sFduqNV1Nz26ak2 qejPA8cPkHn7
B5v0rgt2nrvX0rqmmpCYgMtLyG7f8nPP+pdHs+0/Sf1azxncc7tC7/V/0qKz jfk0jSk0M2nL
eYpGv2KeNj8HOy4NAIPnUmsettwuNkr3PgL4ZWnEsUjSA7zOb/wVpGnNQ0V5 j2GHc1TRl8Lj
x+UHrC11/YTpN1I74s2FjfwqpU5bpImURFrDZhERAEREAREQBERAEREARc/T aX337JTptL77
9krzKGDoRc/TaX337JTptL779kplDB0IufptL779kp02l99+yUyhg6FnmqaO 73rVdTR0zZJY
YCwM2jiOLLGkknlnJPnV76bS++/ZKdNpfffslWbW6/TTc0k3grXVsriCg3hZ IGwaPoaDZmrM
VlQOPjD2tp8w6/lP1KzLn6bS++/ZKdNpfffslR1ridaWqbySUaEKMdMFg57z ZrfdotisgBeB
hsreD2/If7DwVCvWlrpaZOlUbn1ELDtNkiyJI/OQOPzj6lovTaX337JTptL7 79kqxbbQqW+5
PK6MgubClcb2sPqjzsc0lRZKGomdtyy00b3uxzJaCSuxc/TaX337JTptL779 kqpKScm0W4xa
STOhFz9NpfffslOm0vvv2Ssco9wdCLn6bS++/ZKdNpfffslMoYOhFz9Npfff slOm0vvv2SmU
MHQi5+m0vvv2SnTaX337JTKGDoRc/TaX337JTptL779kplDBBDSdowPbLv8A rir9YqfqK2x0
mqpqGnrbuynbQwShnfWpOHukmDjkyZ5Mb+hEUU0lEki95z9BH+n3f9aVH76s Gh7BQ3LTrKut
qbvLMampYXd9qpvisnkY0YEgHBrQPmRFhT3s9nuROeCNn98u/wCuKv1qeCNn 98u/64q/Woim
0ojyx4I2f3y7/rir9angjZ/fLv8Arir9aiJpQyx4I2f3y7/rir9angjZ/fLv +uKv1qImlDLH
gjZ/fLv+uKv1qeCNn98u/wCuKv1qImlDLHgjZ/fLv+uKv1qeCNn98u/64q/W oiaUMseCNn98
u/64q/Wp4I2f3y7/AK4q/WoiaUMseCNn98u/64q/Wp4I2f3y7/rir9aiJpQy x4I2f3y7/rir
9angjZ/fLv8Arir9aiJpQyx4I2f3y7/rir9angjZ/fLv+uKv1qImlDLHgjZ/ fLv+uKv1qeCN
n98u/wCuKv1qImlDLP/Z
--------------050602010608070905040404
Content-Type: image/jpeg;
name="expected.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="expected.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD/ 2wBDAAUDBAQE
AwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0d Hx8fExciJCIe
JBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAELALoDASIAAhEBAxEB/8QAHAAB AAIDAQEBAAAA
AAAAAAAAAAYHBAUIAwEC/8QAShAAAQMDAgIECQcJBgYDAAAAAQACAwQFEQYS ITETQVFhBxQV
FyJVcdLTMoGRlJWhpBYjN1JUdbGz4ggzQnKC0VZiZMHh8JLC8f/EABoBAQAC AwEAAAAAAAAA
AAAAAAADBAEFBgL/xAA3EQABAwIBCQYEBgMBAAAAAAABAAIDBBEhBRIVMUFR odHwE2FicZGx
IjKB4RQjM3LB8TRTstL/2gAMAwEAAhEDEQA/AOlfLMvru8fZ7fgp5Zl9d3j7 Pb8FVNZtUWO9
dL5GvNuuXQ46XxSqZLsznG7aTjODjPYVsfG+9bkZFBFxJ16rUHK5BsWdeisj yzL67vH2e34K
eWZfXd4+z2/BVb+N96/Uc75HFsbHPcGlxDRk4AyT7AAT8yaE8fXqsaY8HXor G8sy+u7x9nt+
CnlmX13ePs9vwVW/jfenjfes6E8fD7ppjwcfsrI8sy+u7x9nt+CnlmX13ePs 9vwVW/jfenjf
emhPHw+6aY8HH7KyPLMvru8fZ7fgp5Zl9d3j7Pb8FVv433p433poTx8PummP Bx+ysjyzL67v
H2e34KeWZfXd4+z2/BVcyzvilfFKx0cjHFrmuGC0jmCOor8+N96xoTx9eqaY 8HXorI8sy+u7
x9nt+CnlmX13ePs9vwVW/jfenjfes6E8fD7ppjwcfsrI8sy+u7x9nt+CnlmX 13ePs9vwVW/j
fenjfemhPHw+6aY8HH7KxKjUAp2B8+obpE0nAL6FrRns4wr2F1qSAReL0QeI Itw+Cq4ir5In
bopHsOMZa7BWZbL7LRTB8RbEOsMZhp9rAQD7eB78cFBNkaVovG6/BTRZWjcb PFlO/KlV63vf
2aPgp5UqvW97+zR8Ffqx3WC6U29ha2VoG9gOfnHaP/w8QtitMQ5psVtQQRcL WeVKr1ve/s0f
BTypVet739mj4K2aLGO9ZwWs8qVXre9/Zo+CnlSq9b3v7NHwVs0THemC4l8F FzvNbqOe43Kz
TyyWgO05E+ipaSniijY9jnPmHTbi4Yb6EeY2DdsBLirv0vKyfU1rglY2SOSs hY9jhkOBeAQR
1hVbRaRo7Pc6Kt0w6OzCJjYKuCOLfFWQjOA8ZB6QE5EuS7iQ7cDhS2iramjr Iaymk2TwSNkj
dgHa5pyDg8DxC72GmeyIsdr6+q4qaoY6QOGpWGYqa40EbpaugqSJnOfPb6Xo ujjZE97mOBYz
LnbfR4f4XcVi20UgfFX0PTshnpK+MxzPDnNdHTOJO4AZBDx1dqhluu1wtxea OpdDvLS7AByW
nI5/+4JHIles9+uk07ZnTsaWRSQtbHCxjGse0teA1oDRkOPHGeKfhXi4Bw67 k/EsNiRj13qX
yWmkitYkmqo2VDqMVQkdXQAZLN4j6InpCSCBntPLHFYtXTUTbGKykdLUPbFG +WRtRGRG5xAL
XRY3tAJxuyQTjtUZbfbm2h8T6aMxBhjBdCwyNYebQ8jcBxPAHHFfJb3cpLf4 i6aPoS1rHbYW
Ne5rcbWueBucBgYBJHAdi9CCW+J29dalgzRWwGzrrWtrQGGp39Nc6Wi24x07 ZDvznlsY7l34
5rZaxipaO93Dxavo34rJWCmhZI10Q3O4cWBuBjHAnu4KE9I/tXtW1tTWVk1Z Uyb555HSSOwB
uc45JwOA4lSmE54dfD+lEJhmFtsVKGG3x6djr6gVUlTNUTQxtZI1rG7GRkOO Wkni/lwz2jr2
V+tNJbqSrb41GKmkLQSa6B/THcGuDYmne0jOeOeAOcKCvral1HHRukzBFI+R jcDg5waHHPPi
GN+hZVTfbnU0hpZ5o3sIDXO6FgkeBjAc8Dc4DA5k8gozBJcEHbj15L2JmWII 2dcVOK+kp6nU
N4mqYpiwXOePf45DTMGH54GT5buPyRjHDjx4Yd9ZQ26yCldBK+thuNVTGoEj Q1xj6Lm3bkjB
4DdwOTxzgRhmpby2Sok8Zjc+ed1Q8vp43Yld8p7ctOwnhxbjkOxeVTfLlVQ1 UVRNHK2qndUS
7oWE9I4guc04yzOBnbjIGOS8MppQRc4DvK9uqIyDYYnyUvudPb6OurZLjLX1 DTc56SNzJG7/
AM2Rue8kHcTvHDhk54heVTS2y2U7zcjWTytuFRRnxeRrG4iEfpcWnjl54dfa McYzDqS8RVNT
UNqmOkqZjPIXwMeOkJJ3tBBDXcebcLCmuFZNTNp5Zi+Nsr5gCOO94aHEnmc7 G/R7V6bTyYBx
WHTx4kBTmC10Qqq6hfLLVVlPWSU4iinjieWtOA9rXj84Sc+i0g8O9RnxvvXl FqS8Rzz1DamP
pp5nTvkdBGXNkdzc0luWE9rcdS1XSP7V7iieL55UckrDbNUh8GmlNI3GkqvK 749PUkt7MFLe
qWqjopb7PUSyvmt8jiMzujeNrJY8SNDjFG5r45i7SWKGC31d42WGj03Vz15k rbLRwtiit0oi
jYIWtaAD6DI3GQejKXGVuGSNA1MNqoY45YnMlqIJenHQVM8k8UYneXzNjje4 tjbI47nNYAHE
DIOBj3oqdtJJUyietqJ6qUTVE9ZWS1MsrwxrAXSSuc44axjRx4BoVKmyfJFM ZHEWxwxwvu/l
XKiuZJDmNBvhjhj5/wAKYWe+VFtq2TQvI2nP+/8A5HX9BFt6cvVLeaMTQuaJ APzjM8u8dy59
6R/atlp++VtnrmVNPIQAeLeo9v8A7/4UeUslCoGfH83uveT8pGA5j/l9l0Ii 0mmNSW++07TB
KG1G3c+E8x7O0LdrkHNLCWuFiupa4OF2m4RERYWVSvm11t6l/FQ++nm11t6l /FQ++ui0XQad
qNw481pdCwbzw5LnTza629S/ioffTza629S/ioffXRaJp2o3DjzTQsG88OS5 082utvUv4qH3
082utvUv4qH310WiadqNw4800LBvPDkudPNrrb1L+Kh99PNrrb1L+Kh99dFo mnajcOPNNCwb
zw5LnTza629S/ioffTza629S/ioffXRaJp2o3DjzTQsG88OS5082utvUv4qH 3082utvUv4qH
310WiadqNw4800LBvPDkudPNrrb1L+Kh99PNrrb1L+Kh99dFomnajcOPNNCw bzw5LnTza629
S/ioffTza629S/ioffXRaJp2o3DjzTQsG88OS5082utvUv4qH3082utvUv4q H310WiadqNw4
800LBvPDkudPNrrb1L+Kh99PNrrb1L+Kh99dFomnajcOPNNCwbzw5Lnmm8Hm vKaUSwWl0bwQ
QW1cI5f61KLRS+FWhAbLamVjADwmqYSck8878/ereRVp8omo/Ujafob+t7qx Dk8QfpvcPqPa
yrPp/CX/AMKUX1qP4idP4S/+FKL61H8RWYiqdpF/rHq7/wBKx2Un+w+jf/KI iKFToiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiItFrLWGmtH0cVVqO7QUD JniOJrsufI49
TWtBcfmC2t0qHUlsqqtrQ90ML5A09Za0nH3Lkr+0NdL9TW92qoKY+N2h3jUF wkqY9pe4bXMM
ThkjHAAfMrtLSdsx0hOAVKpq+xe2MDEroCi8KNlutDHX2KF9fSyZ2y9IGAkH B7T9OF6ecB3X
Zx9a/oVIeByKvg0xEKqgLG1Y8ddVmqjkE8snFxDWD0R3LN8IFDK6lNyhg1Nc JImbI6S03Hxb
YcOPSkb2b+oYO/qww8Vu2ZPpuyDiy58ytI/KNT2paH2HkFeFDrq2SkNq6eop SebsB7R9HH7l
JaOqp6ynbPSzMmidycw5CoHSFTLWaSs9ZUVkdbNPQQSyVMbdrZnOjaS8AgYB JzjA5qWaPuFR
QX6mbC49HUStilZ1ODjjPtGc5UFTkmMxl8WB12U9NlaQSBkuOy6thERc8uhR ERERERERfHEN
aXOIAAySeQX1V54XbpcIGtoKKAzgQCboBIGdM4uIDS48ABtz8/sVilpzUSBg NlXqqgU8ZeRd
es/hg0EL26yUV6ir7gHvi6KD5Je3m0POGuI/5SV7O8IBz6FoyO+px/8AVcja dN8b4UZNMNt/
T0dlf5Uprf47CHslkJyHSY9IDJOOfHir6miFZQPgqBLEJ4iyQRTOY9u4YO17 CCCM8HNII5gh
bukyfTvac5tyPMLSVeUJ2OGa6wPkVYMOv4y8dPansb1mOYOP0EBb6z6ltN0e IoKgxzHlFKNr
j7Oo/MSqC8Gpk/JiSKWoqajoLpcYGPqJ3zSdHHWzsYC95LnYa1oySTgBSU8V K7JVPKwFozb/
AF91E3K1RG8hxzh6eyvBFH9A3CpuFi3VTzJJDKYt55vAAIJ7+OPmUgXNzRGJ 5Ydi6SGUSsDx
qKIiKNSIiIiL45rXNLXAOaRggjIIVPa28EHlLVEN6FQ+5W6lbmmtMuBHDJ1v Of7w9meXfzVx
KCt8ILyARZ28f+q/oV+gbUEkwi4FrjZ3bQqFc6nAAmNib2O3vVYWHR0ukq2t ZA6tprdUu6SK
gmiIjp3n5RjJ4hp/V5JfNO2a9VDZ65tSZOj6J3QV00AkZkna8RvaHt4ng7I4 ntVn+cB/qdv1
r+hQ63zGkq6Wp2B5glZJtzjdtcDjPVyXR0/aOYWyR2tqxBvyXOVAja8GOS99 eBFua9LRY62W
CGmtlrlEEbRHE1kWyNjQMAAnDQAFO9JaS8nzsr7g9klS3+7jbxbGe0nrP3Dv 5rB84D/U7frX
9C96DXLqqvpqU2oME0zI93jOdu5wGcbePNUKp1fIwtDM0eY5rYUraCN4cX5x 8jyUzREXOLok
REREREREUd17pk6ls0tPS17rbcNjm09YyMPMee1p4H/sfvkS0WrNQmxGlAox U9Pv5y7Nu3b3
HPylPTCUygRfMoKkxCMmX5VRl08Cwtlpp6ampqunuFJKZ4rzTDpZ3S/4nvPM h3W13DC3NRAJ
aF9HVyy5kiMcj2PdC85GCQ5pDmHsLSCOoqe+cB/qdv1r+haPVN/dfXUpNGKb oA/lLv3btvcM
fJXTUpqA7NkjAG8Ee2K5mqFOW50chJ3EH3wUQ0npi32QTwWSO4yCokMj45K6 oq/TLnOc5oke
7aXOe4uIxuJycqa2jSN3rntM0Rooet8o9L5m8/pwvumNTusdDLSigFQHzGTd 02zGWtGMbT+q
tr5wH+p2/Wv6Fid9W27IIwBvuPZZgZSOs+eQk7rH3UwtNBTWygjo6VpEbOsn Jcesk9pWUtTp
a8m+UElUabxcsmMe3pN+cNac5wP1ltly8zXtkIk17V1ELmOYDHq2IiIo1IiI iIi0I0fp0DAo
HfWJPeW+XnUzw00D56iVkUTBlznHACljlkZhGSL7lHJFG/F4BtvWl/I/Tv7A 76xJ7yrSzxMq
LlQwTAujlniY8ZIyC4AjI4qSao1fNW7qW2F8FNydLyfJ7P1R9/s5KLBr2NZK 1r2t3eg8AgZH
Ye0LpqCGobG4zONzqudS5ivmp3SNELRYa7DXqVofkfp39gd9Yk95elPpWw09 RHURUJbJE8PY
enkOHA5BwXdqj+l9ZFuykvDiRyZU9n+f/f6e1TljmvY17HBzXDIIOQQtJUmr gdmyPPqbFbym
FJO3OjaPQXC+oiLXq+iIiIiIiIiwLvZ7ddjEa+nM3RZ2Ykc3GcZ+SR2BZ6L0 x7mHOabFeXsa
8ZrhcLQ/kfp39gd9Yk95RXX9ot9pfQiggMPSiTfmRzs42Y+UT2lSzUupKOzs MQxPVkejC08u
9x6h96re5V9dd60TVL3zSuOGMaDhvc1q32TGVT3iV7jm95OK0WU30zGGJjRn dwGCk2hLFarp
ap6iupjLI2oLAele3DdjTjAI6yVIPyP07+wO+sSe8q+sd5rrNUmSmflhP5yF 3yX+3sPerL0/
fKK8wbqd2yZo/OQuPpN/3Heo8otqonmRrjmncTgveTnUsrBG5ozhvAxWTarb RWundT0MPRRu
fvI3udl2AM5JPUAstEWlc4uN3G5W6a0NFmiwREReV6RERERVRcLld9UVrY2R PeM5jp4vks7y
e3vP3K11jW6go7dTiCip2QR9jRxPtPM/OrtHVNps52bd2zu3qlWUrqnNbnWb t79yi1g0TDFt
nuzxM/mIWH0B7TzP8PapXLR0ktJ4pJTROp8Y6MsG0DuC90UU1VLM7OeVLDSx QtzWBQW/6Ic3
dPZ37hz8Xkdx/wBLj/A/StbpW73K0XaC1zMf0MszYnQSggxlzgMt7Oeccj96 sxY1ZQUdZLDL
U07JJIHh8byMOaQcjBHHmOSuR5SLozHOM4cVUfk0NkEkBzTwWSiItWtmiIiI iIiIijGvr3V2
mnp4aPax9TvzKeJYG7eQ7Tu5qTrGq6Cjq6iCepp2TSQZ6IvGQ3OM8OXUFPTv ZHIHSC4GxQ1D
HyRlsZsTtVb2PTFzu7/GJd1PA87jNKCXPz1gcz7TwU+slit1ojxSw5lIw6Z/ F5+fqHcFs0U9
VXy1GBwG4KvS0EVPiMTvK0t/03brsHSPZ0FSeU0YwT/mH+L+PeoHdbLd9P1L akbtjHZZUw5w
Pb2fPw9qtZHAOaWuAIIwQetZpcoywfCcW7isVOT4p/iGDt4Wk0Xdp7xaHT1L GCWKUxOc3k/D
WnOOrmt2segoaSgZIyjgZAySQyOa3luIAyB1cAOAWQqszmOkJYLBWoWvbGA8 3KIiKJSoiIiI
iIiIo9QSSHwk3qIyOMbbPb3NZngCZq0EgdpwPoCkKjdu/SdfP3Lbf51co3/M 3z/gq5Sj8qb9
o/7apIiIpFTRERERERERERERERERR7wmySQ+DbU8sUjo5GWercx7TgtIheQQ eoqQqN+FP9GO
qv3LWfyXqOb9N3kVcycL1kX7m+4UkREUipoiIiIiIiIiIiIiIiIo3bv0nXz9 y23+dXKSKN27
9J18/ctt/nVyjf8AM3z/AIKu0v6U37R/2xSRERSKkiIiIiIiIiIiIiIiIijf hT/Rjqr9y1n8
l6kijfhT/Rjqr9y1n8l6jm/Td5FXcm/5kX7m+4UkREUipIiIiIiIiIiIiIiI iIo3bv0nXz9y
23+dXKSKN279J18/ctt/nVyjf8zfP+CrtL+lN+0f9sUkREUipIiIiIiIiIiI iIiIiIo34U/0
Y6q/ctZ/JepIo34U/wBGOqv3LWfyXqOb9N3kVdyb/mRfub7hSRERSKkiIiIi IiIiIiIiItFr
LWGmtH0cVVqO7QUDJniOJrsufI49TWtBcfmCyASbBYJAFyt6oHaNSWybXtbX MfKWV9vttLDH
s9PpfGLgHNI6i3Y/d2bHdi+UXhRst1oY6+xQvr6WTO2XpAwEg4PafpwodaZG UHhPuOsPE98F
TA1sNH4xwhmy/fIPQ697z7ZXqaTJtY4scxmF943a9asUGVMmMjnbUSWObhgc SHA21bcMdgBV
3IopQ66tkpDaunqKUnm7Ae0fRx+5SWjqqesp2z0szJoncnMOQk1NLD87bKjD UxTfI669kRFA
p0RERERERERF8cQ1pc4gADJJ5BEX1Q/wvXKlpdB32gnLmy11mrxAdvoucyne 4tz27dxA7Gu7
Fgz+GDQQvbrJRXqKvuAe+LooPkl7ebQ84a4j/lJWg8J14/K/R1fY4qAU08rD 4vUOqP7t+COI
DeRaXNPc4qZ1BUzQuMTb+ilyflGip66L8S+zc4XOOGOvyGs9ytG13KluQqnU hc5lNUvpnuLc
Bz2cHbe0A5b7WkdSzFXOldV01mstHanW6VzKeMNfK2YOfI7m95BA4ucS48eZ Kl1n1Labo8RQ
VBjmPKKUbXH2dR+Yle3UNTE28jP59lUdW0kkpbA+4vhfAn13rcIiKspkRERE RERFj3SodSWy
qq2tD3QwvkDT1lrScfcuSv7Q10v1Nb3aqgpj43aHeNQXCSpj2l7htcwxOGSM cAB8y68c1rml
rgHNIwQRkEKntbeCDylqiG9CofcrdStzTWmXAjhk63nP94ezPLv5rZ5Plja1 zCbE6j16rWV8
UjnNe0XA1jr0Vc+ByKvg0xEKqgLG1Y8ddVmqjkE8snFxDWD0R3LUeHXVEVDZ 6+xU+o4bHXNt
c1wMvjjYJ37Wv6GKHiHFz5G8dufRYRzcFNrDo6XSVbWsgdW01uqXdJFQTRER 07z8oxk8Q0/q
8lnXWjorra6u11zBNSVkL6eePeW72PaWuGQQRkE8QcroRG50GY09fRc8ZGtn z3Dr6r3pKinq
6WKqpZ4qinmY2SKWJ4cyRhGQ5pHAgg5BC3mj7hUUF+pmwuPR1ErYpWdTg44z 7RnOViUNqudc
QKSgqJQeAdsIb/8AI8PvU30lpLyfOyvuD2SVLf7uNvFsZ7Ses/cO/moq2phZ E5rzckalLRU0
z5WuYLAHWpYiIuQXXoiIiIiIiIq88Lt0uEDW0FFAZwIBN0AkDOmcXEBpceAA 25+f2Kw1Hde6
ZOpbNLT0te623DY5tPWMjDzHntaeB/7H77dDKyKYPfqVStifLCWs1rjDTpvj fCjJphtv6ejs
r/KlNb/HYQ9kshOQ6THpAZJxz48VfU0clTQPic+WlkliLS6JwL4iRzaSCMjq OCOC0108Cwtl
pp6ampqunuFJKZ4rzTDpZ3S/4nvPMh3W13DC29bSRVVtmt1e572Twuhmw4xO cHNw7BaQWk5P
EEEdS6ajHwmxvfv4fRczWH4hcWt3cfqoro+IflRVOstxudZZIYHw1MlZWyVL JasPbjoXSEkb
QJA/aQ3LmgcWuxMzxWl0ppG12SRkdjZdnNZF0EdO+5VVTExnDAbHJI5rcYGC BkDh1lTq0aRu
9c9pmiNFD1vlHpfM3n9OFJ2jIGfmEDrYo+yfO/8ALBPW1TDQNwqbhYt1U8yS QymLeebwACCe
/jj5lIFi2mgprZQR0dK0iNnWTkuPWSe0rKXIVD2vlc5gsCV19OxzImtebkBE RFCpkREREUFb
4QXkAizt4/8AVf0KdLQjR+nQMCgd9Yk95XKR9M2/btJ3W/sKnVsqXW7BwG+/ 9FaPzgP9Tt+t
f0KHW+Y0lXS1OwPMErJNucbtrgcZ6uSs38j9O/sDvrEnvKtLPEyouVDBMC6O WeJjxkjILgCM
jit7QSUrmv7FpA28e8rRVzKprmds4E7OHcFL/OA/1O361/Qveg1y6qr6alNq DBNMyPd4znbu
cBnG3jzW1/I/Tv7A76xJ7y9KfSthp6iOoioS2SJ4ew9PIcOByDgu7VrXTZOs bRm/XiWzbDlG
4vILddy3SIi1C2yIiIiIiIiLRas1CbEaUCjFT0+/nLs27dvcc/KW9WBd7Pbr sYjX05m6LOzE
jm4zjPySOwKandE2QGUXb15KGobI6MiI2cop5wH+p2/Wv6Fo9U3919dSk0Yp ugD+Uu/du29w
x8lTj8j9O/sDvrEnvKK6/tFvtL6EUEBh6USb8yOdnGzHyie0reUUtE6ZoiYQ 7H28ytJWxVrY
XGV4LcPfyC8NMandY6GWlFAKgPmMm7ptmMtaMY2n9VbXzgP9Tt+tf0Lz0JYr VdLVPUV1MZZG
1BYD0r24bsacYBHWSpB+R+nf2B31iT3l4qpaATOEjCTt6uvVLFXGJpjeANnV lkaWvJvlBJVG
m8XLJjHt6TfnDWnOcD9ZbZYlqttFa6d1PQw9FG5+8je52XYAzkk9QCy1pZiw vJjFhsW7hDww
CQ3O1ERFEpEREREXnUzw00D56iVkUTBlznHAC9FVFwuV31RWtjZE94zmOni+ SzvJ7e8/crlH
RmpJubNGsqnWVYpwLC7jqC2WqNXzVu6lthfBTcnS8nyez9Uff7OSiwa9jWSt a9rd3oPAIGR2
HtCnlg0TDFtnuzxM/mIWH0B7TzP8PapXLR0ktJ4pJTROp8Y6MsG0DuC2mkae ltHC242nrWtX
o+pqvzJnWOwdalDNL6yLdlJeHEjkyp7P8/8Av9PapyxzXsa9jg5rhkEHIIUG v+iHN3T2d+4c
/F5Hcf8AS4/wP0rW6Vu9ytF2gtczH9DLM2J0EoIMZc4DLeznnHI/eop6WCqa ZaY47R1/Smgq
p6ZwiqRhsPX9qzERFpFukRERERERERFGNfXurtNPTw0e1j6nfmU8SwN28h2n dzUsELp5BG3W
VFPM2GMyO1BZepdSUdnYYhierI9GFp5d7j1D71W9yr6671omqXvmlccMY0HD e5rVs7Hpi53d
/jEu6ngedxmlBLn56wOZ9p4KfWSxW60R4pYcykYdM/i8/P1DuC3Qkpsnizfi f16LSmOpygbu
+FnXqqzsd5rrNUmSmflhP5yF3yX+3sPerL0/fKK8wbqd2yZo/OQuPpN/3Hev G/6bt12DpHs6
CpPKaMYJ/wAw/wAX8e9QO62W76fqW1I3bGOyyphzge3s+fh7UcabKIw+F/vz 90aKnJ5x+Jnt
y9layLSaLu094tDp6ljBLFKYnObyfhrTnHVzW7WkljdE8sdrC3cUjZWB7dRR ERRqRERERFjW
6go7dTiCip2QR9jRxPtPM/OslFkOIFr4LBaCb2xRERYWUWNWUFHWSwy1NOyS SB4fG8jDmkHI
wRx5jkslFlri03BWHNDhYhERFhZRERERERERY1XQUdXUQT1NOyaSDPRF4yG5 xnhy6gslFlri
03BWC0OFiEREWFlEcA5pa4AgjBB60REWPQUNJQMkZRwMgZJIZHNby3EAZA6u AHALIRFkuLjc
rAaGiwRERYWURERERERERERERERERERERERERERERERERERERERERERERERF /9k=
--------------050602010608070905040404--
|
|
|
Re: View with filtered diagram from editor: arrange all / avoid synchronisation with editor [message #121580 is a reply to message #121534] |
Tue, 24 April 2007 11:48   |
Eclipse User |
|
|
|
This is a multi-part message in MIME format.
--------------040504060505070105070809
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi Roland ;
If I'm trying to filter views from the diagram I'll do the same as what
you did
Now, regarding the problems you have with arrange there are few
things you have to consider when you run an arrange command :
Arrange command, assumes that all edit parts being arranged are created
and all their children are created as well, in other words it assumes
that the EditPart's figure size is correct before it runs. This means if
a there are any events that had not been processed yet and they will
result in creating children edit parts then the arrange result will not
be correct and you might get overlapping shapes.
I suggest debugging the DefaultProvider (this is base class for all
layout providers) to see if the edit parts sent to the Arrange
algorithm are correct or not
if you apply the attached patch it will draw the arrange result received
form GEF on a separate window, this result will be as good as the input
to the arrange algorithm. This might help in debugging the issue
If you can provide a an easy way for me to reproduce the problem. I can
debug it to see what is going on to determine if it is a generic problem
or a problem on your side
Thanks
Roland wrote:
> Hi,
>
> I've implemented a view similar to the "How to open multiple read-only
> views on a diagram"-example.
> The contents I set with (activeGMFEditor).getDiagram().
>
> I filter out some of the elements in this view. This I've done by
> overwriting getModelChildren of the generated EditParts.
>
> So the filtered view works (even though not completely as I want).
>
> I have the following problems with this filtered view:
> Arrange_All does not seem to work as expected on the filtered view's
> diagram.
> Attached 3 pictures:
> 1. before_arrange.jpg: shows the EditParts in the Editor, before opening
> the "Roles + relations" view (which is the filtered view of the diagram)
> 2. actual.jpg: shows how the Arrange_All-Command affects editor and view.
> 3. expected.jpg: shows the filtered view after calling "Arrange All >
> Selection" from the editor on the RoleEditParts solely.
>
> I want the "expected.jpg"-outcome ;) Additionally I don't want the
> editor to get rearranged too. I would rather prefer a reload button on
> the view, which gets the diagram again from the editor, instead of
> "synchronizing" everything from my view with the editor and back.
>
> I used the following code to get the EditParts of the view rearranged:
>
> <...>
> DiagramEditDomain editDomain = new DiagramEditDomain(null);
> editDomain.setCommandStack(new DiagramCommandStack(editDomain));
> viewer.setEditDomain(editDomain);
> viewer.setRootEditPart(new
> DiagramRootEditPart(MeasurementUnit.PIXEL_LITERAL));
> viewer.setEditPartFactory(new RoleEditPartFactory());
> ArrangeRequest arrangeRequest = new
> ArrangeRequest(ActionIds.ACTION_ARRANGE_ALL);
> DiagramEditPart diagramEditpart = (DiagramEditPart)
> viewer.getRootEditPart().getChildren().get(0);
> if (diagramEditpart instanceof MyDomainEditPart) {
> List allChildren = diagramEditpart.getChildren();
> arrangeRequest.setPartsToArrange(allChildren);
> Command arrangeCmd = diagramEditpart.getCommand(arrangeRequest);
> arrangeCmd.execute();
> }
> <...>
>
> RoleEditPartFactory just extends the generated XXXEditPartFactory and
> sets the appropriate filters for the role EditParts, before returning
> the EditParts.
>
> So, the questions:
> - how do I get the diagram without synchronization with the editor?
> - what would be the right way to use Arrange_All? Did I call the
> arrangecommand on the wrong editparts?
> bonus question: did I use a wrong approach to get a filtered view of the
> editor's diagram? :)
>
> Regards,
> Roland
>
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>
--------------040504060505070105070809
Content-Type: text/plain;
name="arrange.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="arrange.txt"
### Eclipse Workspace Patch 1.0
#P org.eclipse.gmf.runtime.diagram.ui.providers
Index: src/org/eclipse/gmf/runtime/diagram/ui/providers/internal/De faultProvider.java
============================================================ =======
RCS file: /cvsroot/modeling/org.eclipse.gmf/plugins/org.eclipse.gmf.ru ntime.diagram.ui.providers/src/org/eclipse/gmf/runtime/diagr am/ui/providers/internal/DefaultProvider.java,v
retrieving revision 1.14
diff -u -r1.14 DefaultProvider.java
--- src/org/eclipse/gmf/runtime/diagram/ui/providers/internal/De faultProvider.java 3 Oct 2006 15:03:01 -0000 1.14
+++ src/org/eclipse/gmf/runtime/diagram/ui/providers/internal/De faultProvider.java 19 Apr 2007 19:53:07 -0000
@@ -60,6 +60,9 @@
import org.eclipse.gmf.runtime.draw2d.ui.mapmode.MapModeUtil;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.util.Assert;
+import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
/**
* Provider that creates a command for the DirectedGraph layout in GEF.
@@ -700,6 +703,8 @@
protected Command update_diagram(GraphicalEditPart diagramEP, DirectedGraph g,
boolean isLayoutForSelected) {
+ drawGraph(g);
+
CompoundCommand cc = new CompoundCommand(""); //$NON-NLS-1$
Point diff = getLayoutPositionDelta(g, isLayoutForSelected);
@@ -715,6 +720,40 @@
return cc;
}
+ private void drawGraph(DirectedGraph g) {
+ Shell shell = new Shell (Display.getDefault());
+ shell.open ();
+ GC gc = new GC (shell);
+ drawNodes(gc,g.nodes);
+ drawEdges(gc,g.edges);
+
+ gc.dispose ();
+ while (!shell.isDisposed ()) {
+ if (!Display.getDefault().readAndDispatch ()) Display.getDefault().sleep ();
+ }
+
+ }
+
+ private void drawEdges(GC gc, EdgeList edges) {
+ for (int index = 0 ;index < edges.size();index++ ){
+ Edge edge = edges.getEdge(index);
+ PointList points = edge.getPoints();
+ Point first = points.getFirstPoint();
+ for (int i = 1 ; i<points.size();i++){
+ gc.drawLine(first.x, first.y, points.getPoint(i).x, points.getPoint(i).y);
+ first = points.getPoint(i);
+ }
+ }
+
+ }
+
+ private void drawNodes(GC gc, NodeList nodes) {
+ for (int index = 0 ;index < nodes.size();index++ ){
+ Node node = nodes.getNode(index);
+ gc.drawRectangle(node.x,node.y,node.width,node.height);
+ }
+ }
+
/*
* Find all of the arcs and set their intermediate points. This
* loop does not set the icon positions yet, because that causes
--------------040504060505070105070809--
|
|
|
Re: View with filtered diagram from editor: arrange all / avoid synchronisation with editor [message #122575 is a reply to message #121580] |
Mon, 30 April 2007 10:44  |
Eclipse User |
|
|
|
Originally posted by: roland.gmx.it
Hi Mohammed,
thanks for your fast reply (and sorry for my late answer).
I applied the patch and saw that only the connections were drawn.
Calling "viewer.flush()" before the arranging solved this problem.
Coming to the other problem:
I want to show a partial view of the whole diagram in the view (this may
be used as the outcome of a search/query, or something similar).
However, when I rearrange the editparts of the view, the editor's
editparts get rearranged too and vice versa.
Now what would be a good approach to ~disconnect the diagram of the view
from the editor's diagram? (I don't mind, if newly added editparts don't
get shown in the view)
Regards,
Roland
|
|
|
Powered by
FUDForum. Page generated in 0.04466 seconds