[gvd-users] GVD 1.2.4 considerations

wwp gvd-users@lists.act-europe.fr
Fri, 7 Dec 2001 15:44:17 +0100


This is a multi-part message in MIME format.

--Multipart_Fri__7_Dec_2001_15:44:17_+0100_08298ac0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

Hi again,


First, thanx a lot for all your answers, and the time you've spent reading me.

On Fri, 7 Dec 2001 14:39:55 +0100 Arnaud Charlet <charlet@ACT-Europe.FR> wrote:
[snip]
> That's the default behavior of the text widget. You actually do not need to
> select anything, by default, the current word (including underscores) will
> be chosen, so the answer here is simply: do not double click ;-)
> 
> In the long run, we use replace the source viewer by a new text editor.

Silly me, I didn't noticed that!  It works fine so and I'm happy with it :-)


> > 1) (UI: minor)
[snip]
> Well, main is just another function that can be found in a file. If you
> open the file that contains main(), you will see it.
> 
> A trick to display main directly is to type "list main" in the debugger
> console.

Humm.. I found it a lil' bit more complex: the source file I was looking at
doesn't include a standard main() declaration, but a macro.
As you can see in the main_function.png attached, the main() is not
in the function list, _BUT_ gdb find it when typing 'list main' eheh.
Thank for the trick ('list main'). Of course, declaring function thru macro
is not very.. doesn't matter. But GVD was confused by that I guess.


> > 2) (data display: major) 
[snip]
> It would be nice to provide a reproducer including sources for this
> problem.

I will generate a minimal program and send it to you ASAP..
Sorry for the delay.


> > 3) (sessions: major)
[snip]
> As far as we know there is no such limitation in GVD, so a reproducer would be
> welcome.

Session file attached. Copy it in your ~/.gvd/sessions or whatever. GVD 1.2.4
over gdb 5.0 on a GNU/linux x86 should raise the error I've reported former.
Removing the last character in the "set arg" line in the history section should
prevent this error. A buffer overflow? (strlen(line)==256 chars)

[snip]
> Well, as soon as you get an internal error, GVD is no longer in a stable
> state, so things might or might not work properly after that. The important
> thing is to identy the initial cause of the internal error and to fix it.

Please note that file gvd/open_session_pkg.adb contains both Open_Session
and Save_Session functions that use String(1 .. 256) buffers. Not a coincidence
for me!

Hope this helps, so.


> > 4) (sessions: minor)
[snip] 
> That's on our todo list, among many other things as you can guess ;-)
> It's all a matter of time and priorities.

I can guess :-). I {didn't want to|will never try to} put anyone under pressure, just
wanted to report.


> > 5) (sessions: minor)
[snip]
> Sure, everything is possible with free software ;-)

Hehe


> > 6) (sessions: request)
> > Would it be possible to use a command line option in order to load a session
> > at startup?
> 
> Same answer.
>
> These are all very valuable suggestions, and hopefully they will all appear
> in a future version of GVD or GLIDE 2 (the complete IDE that incorporates
> GVD that we're working on), it is more a matter or who will do it and when.
> Of course, contributions, suggestions are very welcome.

I didn't write ADA for many years. If ever I found time I'll dare to contribute.
I have interests in your projects whatever GVD has to merge with GLIDE or
not.

BTW, while attempting to download cvs tree (following the instructions on
GVD official web site), I've got this error, preventing me from downloading
and inspecting the source files:
	cvs server: Updating gvd.cvs/gvd
	cvs server: failed to create lock directory for `/anoncvs/gvd.cvs/gvd' (/anoncvs/gvd.cvs/gvd/#cvs.lock): Permission denied
	cvs server: failed to obtain dir lock in repository `/anoncvs/gvd.cvs/gvd'
	cvs [server aborted]: read lock failed - giving up

any idea?
Doesn't really matter for me since I downloaded the sources of 1.2.4.


Best regards,

-- 
wwp

--Multipart_Fri__7_Dec_2001_15:44:17_+0100_08298ac0
Content-Type: image/png;
 name="main_function.png"
Content-Disposition: attachment;
 filename="main_function.png"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAsYAAAGiCAYAAADk5QBkAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
WXMAAAuMAAALhwH5h3eQAAAAB3RJTUUH0QwHDgMX7/FLnAAAIABJREFUeJzt3T9sHEee6PHfHF60
weLeRrfMTeDE5JTtSnBgATYMrZMnwAcY7zJtttFioUTSWLBJKTGEF72NHjMfDFiALhGEhRYQA4OU
MkX0ATSw3mg2U6BAKV8w6lFNsf53VXdV9/cDECS7pquru2emf1Pz66rF2zevz0VEXr08EQAAAGCu
/of6z8mLo7HaAQAAAIxqKzD+wx/vjNUOAAAAYFRbgTHpFAAAAJirfxq7AQAAAEANCIwBAAAAITAG
AAAARITAGAAAABAR7eY7ANN19ZPPLiw7fvZkhJaEufrJZ1W3DwAwPQTGwIzogSbBJwAA75FKAVTq
6iefbX705Wp5aFnI9tTfrjaULgtp65DHBgAwD/QYAxXSe3Jd/8eUxWw31zZTylyB61jHBgAwfUwJ
DVTmym8/8gZsrnJXmR5w6o9NDRRzB5jHz54E9+rG7IOpjPc9AECHKaGBynQzUJb4un+oHlJfj29N
eN8DAHSYEhqokCkFoCWpPdpj4H0PANDh5jugQbX1yKa2x1YWsw+2m+z61gsAmB9uvgMqpOfYdv93
va1quSnH1lbWtw1DlemPs+27XoepntAyAAAWb9+8Phfh60SgFa7RFOY+0gLHBgDQB6kUAAAAgBAY
AwAAACJCKgUAAAAgIkzwgRm48tuPNn8//evT5Hquf3xdRN6/TtR6c+J1CADAOC6MSnHr3sMx2gEU
8fbN6wvfhtz/5s/R9fzt7FT+8fefN///4Y93in7LwusQAIDhGYdrW52dOlfa2d3zPiZG7vqmwHVM
OF5hflYCWd2T77+9sOzap9fl+V/Se5QBAEDbGMe4Uq7Al6A4v2ufXpdXL0/ks3//D2PQPJY+51r/
AGX6QBWyLOaD2H/+11P53//renKbAQAozXWtIjAGJmp1dio7u3tb/3fU5d3fXblrPQAApqzZwPjw
u8cXlt384sYILUHrut5iEZFvvvpTdb3GfdiCWl+wmxIM01sMAKid71rVZGB8+N1jufvl3QvLD74+
IDgGRkJQDACone9aNUpgrH5Na1tm67HqguKTH07kyodX5eSH483vu1/elYOvD4zrDR0wm/ax5q+k
53pDn9pbLLIegu2br2RSvcYAACDMaD3GriDMFFTq9KBYDY51B18fjBL4hdzoBAAAgDo0OyW0KShe
/z4RkYX2229nd2/zoy9Xy0PLQran/na1oXRZSFuHPDZD0XuLO+te43Wu8RT4ngO+dfv4z/9i+DsA
QDuayjHubrjr0iWeH+2LyHPn77tfXn33v51veCr1/5gyn9R6c5e5gp+xjg3ysB330A9EfZhucOAG
PQCYl66DRH3vV5epHSima4ZOXad7vKuOWKMGxq48XH0IqY4pVcLk4OsDWd5byrWPjkXkufOxfe7Q
j0kJ0R+bGijmDjD14blitt3qeMtdb7Fr+uXWR6hwfRjxfSjq1q21tx8A0IYukO06RvSg1hTcqut2
ZWrAq9fZ/Z+j42XUwDg1qDLdeHcx13gpy3siz4/cQXGnRAAwVGDo6/GFnWvq5W+++tOALZkW/Q1K
fcMz9R4AAOZLDZrHvjY0lUpx84sbcvD1wbtRKexBcfd7/6vnsry3lP2v4lMpWtJqr+2Yuqmffb3B
rfYWd1Im6iiR9mL71A8AmAc18M11/0mJYLrZm+98QfGVD6/KtY+uZdlWbT2yqe1xfW2euu3ajg22
rc5ONz+hecV9g2Lbm1TuN0QAQPu6a4L+eyyj9RinBk3ve43P5cqHC29wvP/VvizvLZ11mqbAVQME
tdyUY2sri+Gahrd0mf44277rdZjqCS1DvUwffnKcPz2fDAAAEfONeTHr5gymRwmMc4zvux6Zwj8q
RWqb+t5klnJDX2pKRI4y29++OvpsH/Xp+9okVQIAYNPC9aGpHOPOzS9u8DU94OHq7de/IdDL1eUM
tQcASKWmSKi9u/pN2XqZ3hNsGuJNH5UihyYDYxF6IoEQvuHaUta1obcYAKDTrwuu60ToY03Lc11/
km6+Oz8/z7LxUvX9+oNL2eoiTcCOYwMVQTEAoHXGHuOd3RfOlc7PL3kfE6P2+tCm42f/MnYTAABA
Q5pNpcht/6t/XFi2vPfrEVoCAACAMRAYyzooNk81fUBwjOa5htsz3Vjnmqo9FnnHAIDaqdeqZif4
2Pb7rZ/FYnFhmU0XFJ/8cCIii63fd7+8K/tf/cP443J+ftP4U5Jaf+ltoR1d4Nv9qMtdI7uo6+QM
il13DVNGGWWUUUbZUGXqY9Rr1WR6jF0X75Ch3WyThJh6ktdjKP9eRP6ftb7F4jCk2UWMuW3UwzXM
WrecYQ8BAHhv8fbN63MRkVcvT+TkxZHcuvdQXAGfyLpHMmfw1b++3wcExuZ9UnuMQ6aZPvnhWJ4f
PX83m565Tt/+6OXq/93fXa+vXo/aG6yuoy4z1a+vE7OtVgPt42f/Ipd/c0VevTzZLHv616dy/5s/
y5Pvv42q69K/XZZ//P1nERE5eXEkf/jjna16c3r/Ouw3ukfI+MO2VIrc00KbPrV35ZRRRhlllFE2
VJnK9M3mrANjX0qEyd0vl3Lw9X7RwFhELgTKIeulrBOyrdzneygExtu9waa6QnKMU9pgyy125RxT
RhlllFFG2VBltvKJ5BivdXmT6k/Hlud798u7QT8iIst7Szn54TioLX3yi0OD0BzBakgdLQbFWFPz
hEPTJvT84th0C19QbPokTxlllFFGGWVDlanlutn3GMekUSwWIvtf7YuIFE+lCCmz1Zlany0Fo9XA
mB7jvQs33KWkTcSmVvg+oQMAMDbbtWpSPcaxlvd+LQdfH8iVD68E5Rbvf9WlUMzDYnG4lYOM6et7
Mx5BMQCgdq5r1WRGpegrpMdY5Dh7YNwn6CyZ+9tqXjHe09Mg9N5j/W9b6gTTewMA5mIygXFqT9d6
Ao8DufvluVz5cOENjnP0GusjQYQGx/pjTaNI6Mt864S2EW3yDdcWW+ZCbzEAoHa+a9VEAmN3TnSI
9djE+yLyXJ4fuX77xd7QZvs75P+UOvpuCzAhKAYA1M53rZpIYNzPutfYPjseAAAApo/AeKN/rzMA
AADaZQyMV2e/da60WCyy3pCTu77ccswEhuH9/G54tbmz3YDXldme2671AACYInqMgQmzBb6+m1X5
MAgAmKNZj2MMTJkruO2GZotdDwCAKSMwLuzw0WPZ+aDfpAkAAAAoj8C4oMNHj2V5ez3mcWxwnDou
c9+Zy/oI3faYbZybnd29zc8Q6wEA0DIC49IevP+TnmMMrUuZMM1oV2I9AABaRmBcwOGjx9sLDMFx
ziDZ1bOX0vPXPda2nqlOdZ0Ytjpit2v7HwAAIBSjUmS2SZ94oBU8EJHb6z+7oPjw0WO5+fmNXttT
b5QyBYnqTVQxN1Xp9Zr+Vv/vehZjbtoyPT52uwAAALkQGAey9USqwZmaU7y8vZT9B++mkL4j73+f
l2tjzq+9SwedtsA2drspAflc6M8H/YOF/ndX7loPAIApIzAOFBIc3Pz8hiwXy03wq/Yc79/fl6Us
C7YQuMg1XFvKegAATBmBcWars1PZWeyZe4ZvD96capXo6e3qC6n32qfXg+r8xS9/JU++/zZH8wAA
QOUIjAvYBMfv7N9fp1Ssfjq9eGNeRq3deJYrONbr6f4/fvbEud6rlye9tgsAAKaFwLiQ1dl2ENzd
ZNf3ZjvTdtQcUT03NHeuqK/O2EA3NDgeI+/15MVR8W0AAIB6EBgX1CcIjg0ubeulBJC+OlLzVn31
pW7X9tif//5zUHumLvaDjOmbB3KOAQBzQGBcOVd6RGqwUqLOIetHOFtvvC/txjaCBQAAU0ZgXLkS
gWTp4JTgtw6uFBXb2Ndqma8OAACmhpnvAAAAAKHHGJg0JuoAACAcgTEwYaRFAAAQjlSKwg4fPZad
D7h5Ce0hkAYAzA2BcUGHjx6vp4UWGT043tnd2/oxlYcsAwAAmCpSKUp7IJupoHc+2JPVT8P3wNnG
qnX1BtJb2D7XpCjqcnWCGAAA5owe4wIuTPv84P2fXc9xSA+yrYe3+18PbmzLTQGPHjTp9RMkTcPq
7HTzY1tuKu8eAwDAnBAYZ9alT4QExxceo+iC0+7HFByrY9HaHheLoBgAAMwVgXEgPUfX1JOr5hR3
v0VE5M67n0X49nzBad9pmU3IKQYAAHNGjnGgkIDz5uc3ZLlYipyv/1/eXm56ivfv78tSlvaVDYYO
VPUeaAAAgDkhMM5sdXYqO4u9TXC85XZ4PXpwOmSQ3KVkEBxPg2uSD9t5ZmIQAMAcERgXsAmO39m/
v79e/tOpM684Bz2AtgW5vsCX4HgaQgJf3zohzwNTfeo3ECaunHjTurYPiiH1uNppe6zO1xZXm02v
S1t7Qttha4Pvg5BpeyH7AABzQGBcyOpsOwi++fmNrd8h65su/r4RJkxBgm1ZaBu4MLbJde58QWss
03NFvynUFci5gl5TO/X19P9D9z3mOPjaYtvf0P0LfZ3p29OD2pCgW9+ebx8AYC4IjAsKDYJtTENs
mZbbluUo58KInNTAy1ZmW15DoJajLUPsQ03HDABawqgUE8BoErBxzXZoo/Ye5gysfOkb6vZLKfkB
0Dc2eO7XaYnAN8eQjwDQMgLjCSgVyKB9rrGwbXxjaPdpS2yZPmnNmEFbalvUHvISAbKupmMGAK0h
lWIiCIbRgpTgOMfoLLk+MPraEntDYSl9jhm9xgDmjB5jAIPLFXi10Ctasm18IAaAvOgxBibKNXSX
utw0qkFszq8pQNV7SE0Bol5maqM++oI+coJtqDFXvq/+d+gQaaa2qI+xpZ+knIccbbE9Vt+e7dgC
wNwQGBfWTRO9+omeHQwv9Waz2J7IlBSJ2LLQ0Vhy71toW2zlqfufoy2hj005jgAwRaRSFNQFxSIi
Ox/E9b7k/qpZX5YyWkFtWm47AACoDz3GpT2QzVTQOx/sjd5zbLoJiZEsgH6z4uVWU1sAYE4IjAs4
fPR4e3IPQ3AcGiTb8g5dOaCudUK+MnXlQ4bM6uV7TOg2YvYN6Kum51RNbQGAOSEwzmyTPvFAK9CC
4+6xrtnxbMGlLRg1/R3LVbf6v37jTsxjQreRe9/myvchyjbbnG0dAACmisA4kG9sUpHtnOLl7aXs
P9hfF9yR97/Pw7fZd5auEneWh9xU5HtMjpujuGs+TEjg61snJdWG9BwAQIsIjAOFXORvfn5Dlovl
JvhVe4737+/LUpbZ2tN6UNh6+1vgCk5L9rwTFAMAWkVgnNnq7FR2FnvmnuHbebZh6tFrSevtd7n6
8e9EFgdy/Ozy2E0BAACRCIwL2ATH7+zfX6dUrH46lcNHj4Pr6dvzpgecpnzgHNsZQ43B9DooFhG5
K1c/qSM4JlcYAIBwBMaFrM62g+DuJjvXzXamOkyjMJhmJjPNWGXKw7Utc9Wdm6v9oetVmWO8OBCR
u2O3YktKrnCfY9vihywAADoExgXFBMG6LrgIvQHPdsNbzpvfQrYR2g7b/6GPc7VzLMfPLsvVTw42
f7csNdUl9EMOAAA1IjAGMmo9INYR5AIA5oTAGJgoV1qMulxP1yEvGQAwVwTGwISljIVNMAwAmKt/
GrsBAKalyhsjAQAIQGAMIDt6nQEALSIwLuzw0WPZ+YDeMwAAgNoRGBd0+OjxelpokejgONdX0aab
rFK3xdfjbdrZ3dv8hCz3lcVuO6WsZTHHLeQ4j32ccjwPhqgTAHIgMC7twfs/6TnG0NSJX0yTfeiT
wvjKUrYdW9a6mP3Sz0vf+kooNckPANSIwLiAC9M+G4Lj0CA5pUfPttwU5NimiI7txYrpjcQwphx8
AgBQAsO1ZbZJn3igFTwQkdvrP7ug+PDRY+fseGpgY/vb97hYrrqHrANty9lb7BpX2VTmmm7cNxW5
bbr07nGhbcnBNQZ1TFtyHWu1PGZ7IW2x1QsAQyMwDmS76Klv5GpO8fL2UvYf7K8L7sj73+fh20wZ
g1Z/XOzFmgvTtNiCklY+uIR+CFT/VwNe/berTMQc1OkpJaEfVvuyfcBNaUvI+fWt1/eDuq0tNT//
AMwPgXGgkDfum5/fkOViuQl+1Z7j/fv7spRltvakXnhtAUGOunPXgf7GCEpK5hYPEUC5nrsp27el
NfXlqiNnYJ5zewTFAGpHYJzZ6uxUdhZ75p7h23m2UaJ3KnfdXOzqR1ByUcme3yENvc3U7bk+oAPA
GLj5roDV2anIQtY/d9a9xSIiq59OZf/B/ubHp9RQWbkvRr520ntcn1IfrkqPRMFzKV6fUUVyrxd6
UzAAjIUe40JWZ6dbo1N0N9m5brYz1WG6KcV0440tFzIlx9h3g5KpbaZ11P8xvNSbxWo6f6622Mps
++UL2PTXj2kbvrxmfT3fsdPrdm1XXx7TlhC+46nf9BeyvdBzZHuvA4ChERgXFBME62w3A+nlpv9t
f7vWD6k7dJu++jGclPMfUm5Sqrc45rmqL3O9jkKe167tp64X+piYc5fr9Zdad59zFFIHAAyFVAoA
WaQEeQAA1ITAGAAAABACYwAAAEBECIyBydvZNU/PbVuulqMusSM+xNQbsv4UnhO2fXW9HkKPD4D2
cfMdMGGuSVxsk38QANSp9MQpIed9KrnivolG9P8ZUg6YD3qMCzt89Fh2PuANFcNLDZa6IbgAAJgb
eowLOnz0eD0ttIjsfLAnq5/GCzZM44bmqJMAatvVj38nsjiQ42eXx27K5Lme0/qYu6Zydbmtx7yW
53fO3uKQ/dPHFHYdx9Rxk3OfP72uGs8jgPoRGJf2QDZTQY8VHJsunAS1+a2DYhGRu3L1kzqCY9fE
C+pjWnwuuJ7Trgk2fGkkpY5NDcc5ZP9sE/p0Zfry1GNW+vyFTrICACoC4wIOHz3entzDEBz7gmS9
x8R0EenYelpcF4aU+tQy2+xbs7Y4EJG7Y7diS0oQ1JLSeZ+2Xkq93FVm+z9Uzt5iX0/q0M8H8nYB
1IbAOLNN+sQDrUALjrvHumbHs/WE+HpoUr5aDa1Pnwa25aBKROTkxVG2uo6fXZarnxxs/q5d6+fP
9DwtaSoTmITcZDbE/pQ4fyGdAgDgQmAcyPamrb7xqjnFy9tL2X+wvy64I+9/n4dvM+e0rn1M8eLy
i1/+qki9LQTEImVTBqZk7FSK3CNRhKwzhaCSnmgAqQiMA4VcJG5+fkOWi+Um+FV7jvfv78tSltna
k/uNf24Xkifffzt2E4oL+drcRF1uS+WpgWn/9NQfU/tdQ29N/aYt2/65bl7T1zEd05RjVuL86fWE
mvp5BxCOwDiz1dmp7Cz2zD3Dt/NuJycuBNNkO69TTAtQ/w/pFe2UGLFFV0NvcSfkngN9Wczx7NOW
HOcvtT0tPe8BlENgXMAmOH5n//46pWL106kcPnocXE/oxc/1OFvvSamLLoCLcgdqvD776TPEHYBp
IzAuZHW2HQR3N9m5brYz1RHyVWJozqC+LLU+FUE0WsTX5nmMNTpNn/NHbzIAFwLjgmKCYJvYr8JT
vjqPWS/m61WgVjx38xjrOHL+AJTClNDAxO3s7m1+Qpb7ytCOlHM4xDkv8dyKrZPnNlRjv1Z4PtaD
HmNgwvrOHuaqA/UzjfDQLXetk5Npu76RJVLE1MlzGrqxXytTGCZxKugxrhQvDvTFmyxUoSM+5KRO
CFQiGAZKGOO1gnrQYwxkdPXj34ksDpqZ6ANxQseFNo0PrPcIucr0cr3O1DGqXWz1xW4vZVi62DpD
tueq13e8YvY/5hz3lbudel0528trxb890z08dGiMj8AYyGQdFIuI3JWrn9QRHNvehF2pEqRRmKWk
n6gXOv23q0zEHtCZRqvxtSWEKQjplsduL/RmXls9fVN9Yp+3rvVdwcrQKUml25krMOO10v+1YsL7
8TAIjAvrpole/cSTefIWByJyd+xWbOkTQPAm7DbEsXFdqIc+N67tpaZI5Kizb1Acu71Uuc5Xi+ko
vFbe63P+eD8eBoFxQV1QLCKy88HeZINjAqi142eX5eonB5u/a0dQXLfU3qw+20gVWkfM9lLbldLr
OcSxzqFEO229sC2Z4msF4+Hmu9IevP9z54M632yRz/Gzy00GxeqFpJUgYWwcF7NSQUlMmZ7nWQO9
PbW3z7c8R91zF3tcOI7DoMe4gMNHj7cn93ggIrfXf3Y9x74eZD2J35bgb8p1ikn271vGp9966cGB
6/zqeAO+yHU8bWUpwYYpP9K0DV+upms9X5vU13f3d8z2bNvWj4v+PpejTtPjTOv76jS1zdcW2/b1
9VKVaKdeTw68VuJfK6b1MI7F2zevz0VEXr08kZMXR3Lr3kPvicl98mp/MsS0r0uf2H+wLyIiS1m+
L7y9/dj9B/vW2fF8Cfy2MtNjS5bVHCD//Pef5fJvrsirlyebZU//+lTuf/NnefL9t1F1Xfq3y/KP
v/8sIiInL47kD3+8s1VvTt3rUKTO4wq0rtQ1J7Tesa95rbRzbkhvqwOpFIF2dveMPyo1p7j7LSIi
d979LOK26XoR9Mm/y4kXKoDWjJ1q0cr7ZivtnAJf4Mu5GA6pFAFCn5A3P78hy8VS5Hz9//L2cpNj
vH9/f7v3uBJ8nQ5gjnIFGrnTJUpppZ1zxTmpB4FxZquzU9lZ7G2C4y23DctGxidUAEjXyvtkK+0E
xkZgXMAmOH5n//4633j106kcPnocXE+JnKLUHCZbGb3K9bP1FKXeeAkAwFQRGBeyOtsOgrub7Gw3
29nqCLm5LeUO4FxlY+fqwc31gSblxksAAKaMwLigmCDYxhSQhC4bqoygqU6pAS3nEwAwV4xKAQAA
AAg9xsCkudJh1Me48sfpQQYAzAWBcaUIRpCDLwB2pVvYco4BAJgqUimAmSLgBQBgW5M9xoffXRzy
7OYX/W90A+YiZlQKAADmornA+PC7x3Lto2ty5cOrcvLD8eb34XePCY4BhWvIPRH7GNS+9QAAmKpR
AmPTBVlfZroY24LiKx9eFZFjY0+ySPneZFtvG71wGJsvfzh2PQAApmy0HmPXhdc1YcSVD6+IyLlc
+VAu/F6XbTv4+mC0oJTgAgAAoB1V3HwXP3PaQk5+OAn6HdOG7sfUNnW56e+QXnB1O33bElMGAAAA
v+ZyjEXkQhqF67fIc299vilwu//1aZBXZ6dbf8dsJ2WqXl8dpG4AAACkG7XHWO3d1Hs6XT2foUHx
Ovc4nh5Q5pr+OMf0vKlTOGO+XN9A+L5h6PvtQ666U9tR+7cnQ5yDWLUfMwAoadQeY1fvpivIy91j
DExV6jcT3bIS2/aVmaR+6Mu1/VLU90DfY3Lx7XsNxwUAxlJFjnGs0j3GwBT0Cf5qCRwBABhSFTnG
sRfg0j3GpYKClHpDevb61A+UkOt5ahtPWc/7N5WblqtlsWM124aUdLXF187Q7dl6/U3lrqEvXfue
sr0++wcANRotMO7zNW1Mj/Hzo31vfTne2EMu9voNfKZ1fW2x1eErwzzZnkuhN3iOzZZqYHqu668j
03rqurH7aAqwbTfghpSFbs82uo3rPcT2WNe+p2zPdx4AoDWjBMauN26fg68PRGRfRJ6/C3p9v9Pa
ZFqe42/XBcnXlpByLkhQheQR5w6Kh/xWY+jne603puXOD++7fQBoVRWpFKFufnGj2gsT0BrXjXkh
j5sb04eIGrXSTgCoUVOBsQg9E0AOrq/GXY+LrbdPXUOquW0huNESAPJoLjCeM1IoEMOXr+7rSVRv
1Brr+aWPbS6yvV+2AN+2XiflvgLTOur2Q4+1rTfXVLdtH1zt97XTdaNg7PZ85wEAWkNgDExYSO58
7Lo2JXqLY9pvy++PrTtmndBtppyHnPcahNzHkLK9lHoAoGZNBsaH3z2+sOzmFzdGaAmADt9oAABa
19wEH4ffPZZrH12Tu18ut36bgmUAKM00NnBIGQCgPqP0GLsuIB1TD1MXFJtnuDu2Bsele5P1PMOY
8TzJxQPaRk85AEzHaKkUrguGq3flyodXRORcrnwoF36vy7YdfH0wWvDJRRE1iJ0dzjYpBtZS30/6
vg9N7UP01PYHwDRUkWMc/wa5CJ75bj0ZSFgbOra73G29wrZ9sI0n6lo3ZOa6kLbGlM3RtU+vy6uX
J3L5Nxc/THX+7/+5L7fuPZQn3387YMvyco1V7BpFYO7PD5fUY9PnxkTb+4upft8Hm9jROFz12Tox
Qkb90N9XAaAGVQTGsUKD4pMfjkXkubc+X5BgCipdU776tmFbNyQNI7StsWVz8/wvTzfBsc1Ug2K0
zzWJh+s1njKsmuk9zvX+Z3qfBIBWjHrz3c7u3lavqT6Opq03IjQoXvcYx0sdkim1/tTHmB5HvmMe
Jy+Okta7+vHv5OonrzK3BjXo3pP09yX9PcxUbns/863blfUZum0oKTcY6j3LADC2UQPjrsdB/9v0
vyqux7gO3QXAdREIeQzyef6Xp9ZUipTe4qsf/05kISJyt5rg2BZw+XoNXYHaXNnek/Rvk0xpBL5x
jLvHxAS4Oc5ProA6Nj0jpV4AGEJzw7WJlO8xLsV00Ux5DMpK7S2WxUHehmSgBlyhvZHqOjwXww3Z
a6sG0akBcs4PPqX2vYaecADzUkVgHPvmV7rHuEQgEFJn6sUttA4CnItMvcapucXHzy6LyIGIHLz7
u27kf7YvtpdZXzd3W3x4DwJQu9FuvuvzBhnTY/z8yD8qRcgd1D6+IMM1IoR+I4v+GLVuX1td22FU
Cr/k3uJ3WgiIRdw3mPLcGFfqKBVTNJf9BFCPUQJj353SLgdfH8h6CLbn74Je3++0NpmW9/nbto1c
jwkt5yJzkTpCResjUah8H6Jsw3C58pHnTL85WGT7ePlGs9HX64R+2HWdP9sIFfr2UjoB1P3T19PL
TO3wfYvF8wtATZoaru3mFzf4Kg7F9O0trlHIB76YsjmLOZaxI9nEHvM+52+obfV9HhE0AxhDU4Gx
CBdtlPH8L08n1VuMaZlimktI+hkADK25wBgH5zLAAAAWyElEQVR2XGSA6Sr5GvaNlFMC70kAamQM
jH/++8/OlY6fPfE+Jkbu+oAUvt7ibvQK/bdr9jygBQSpALB2ITB+++b1GO0ABvO3xCCg1QA45CYt
U2BUatIGAABqtRUYX/ntR81e/IEQ1z++Lv+I/Hbi8m+uNPu6sOVx2kZQ8K0HAMCUVTHBB4D8UoNb
gmIAwFwRGAMAAACipVI8/evTsdoBFHP94+tjN2E0tjxhX9oE+cUAgDm6cPPd/W/+PEY7gCL+dnYa
nVM8JSEBsG+CClIrAABzYRyuLWSSg2ufrnvhuul0Ee8Xv/wVE0pEuvbpdXn+F77ZyIGAFwCAbdET
fHRBsH6Xfqt37aM9//Of/1ku/+bK4AGybcroK7/9aNB25MAoFAAAXBQcGOsB8cmLI6bQ7cEWZCHM
q5cnW99alPSLX/7KWX78rM7AuJtGWP1fZZvtzLceAABT5Q2MbT3EwNi652TpAPn42ZOt/09eHMkf
/ninideELaj1BbsEwwCAObIGxgTEaMVQATIAAJg2Y2B87dPrBMRoTvec/ezf/0NEwm4iBQAA6BgD
4+d/eboJLr756k9N3lyE+bn6yWciQkAMAADSWFMpuuBiHSA/JEBGtQiI3Ww30oUsN5XHbtu27txH
wuiOs+8YDH2cfDdsMhkMgCnz3nxHgIxaERD72YIq33BtvkC5z7Z9ZXOhj/7hetxQfOfFNRlM6vME
AGoSPFybKUDWMQQZhkBAHCY1+GR8YwDAXEVP8NEFI//93682y3zjvAK5zG22wJ97TGd9/OyJdX29
zPZYVx05tz9XtR2HUucbAFoRHRh3/vVfL28ClDkFKhjXnJ5r+vjJAACgrAuB8d/42hRw+sMf7xTf
xts3r4tvAwAAbFu8ffP6XISJPAAAADBv/zR2AwAAAIAabKVSMKoEAAAA5morMB4idxIAAACo0VZg
TJ4xAAAA5oocYwAAAEDIMQYAAABExDCO8a17D8doBwAAADAq48x3Kyb5AAAAwMwE5Rjv7O4Zl6nL
bX/b1g/ZTmg9rsel1unaRve3/juU7Ximtiv1PMS221dHSP1DPZdcj/Xtg2v7AABguow9xqFcPctT
CCiG3IfV2enW9mJ67Wvq4U89ZjXtQ01tAQAAw+kVGLu0Hlzs7O5t7cMQQbK+vRaPYYttBgAAEBlo
uLYp9B6XVsMxyt2GGvYJAAAg1OLtm9fnIuvJPU5eHMmtew83vX6mwMb0lb8pBSAlLUDfnqvHVq/T
tT3burF1mv5Xl/v203Y8Q/bBV5++T6HnIWab+v6a1rGVhT6XfPsQ0s6QdVzn1tcWesUBAJgmZ2A8
tCGCDgKbtnH+AABAKcx8BwAAAEjBm+9iqUOf5e4RTB3tAXXg/AEAgCFUExiXDHgIptrG+QMAAEOI
SqXY2b0UvYGd3Uub9dS/c9UPAAAA5BAcGO/sXpLV2Y/RG1DX8a2/OvuxSHBMwA0AAAAfbr4DAAAA
JDDH2NZbrPbEdr293eNCUyb0evV6QtnqVNM4XOXq8m77rnYCAABgWpJvvtODVz0otgWfIhcD075B
p6strkDbtp5pnRztBAAAQL2qGZWijz69u+QfAwAAQGQigbFIei80vcAAAAAQmcjNd7G9vrbH03sM
AAAwX0E9xqacW9fQaqbUhu5/X9pDSi6vr05beUhbbGUAAACYll6pFKE32On/lwgyQ8ZIjl2PYBgA
AGA+glMpSk2+oWLkBwAAAIwlqse4dKpBLUGxOvZxLW0CAABAWdlSKaZkqvsFAAAAu6RRKXZ292Rn
dy93W2aj1WOX47y3uu8AAGD6rD3GrgBmdXZKgNPD6ux07CaIyPocx7Qlx3mvZd8BAAB0zh7j1dnp
JpBR/wYAAACmpvfMd10Poh40qz2LIQF113tpWy+k3LY9vUyty1an3jNqWq7WEcJ3THIfM1ed3fLY
bfrWiT0/KfsQcsxt9erPV/X/kLYAAIDpWrx98/pcROTVyxM5eXEkt+49NAYmtmBFDTBMf9vWN/Gt
Z6vH9bjUOl3bMAXWMQGU7Ximtksk7TzEtttXR0j9Qz2XXI/17YOtLQAAYNp6jkphDximkIM85D70
6amsKXBLPWY17UNNbQEAAMPpnUph03pwYepVLK1vb24NWmwzAACASOJwbbGm0HtcWg3HKHcbatgn
AACAUM4cY1Ng47qhqftfXzflpi59PVeZb3shN9KF1Om6ic+0vs52PEP2wVefK0fWVWfMNnPc7Kfy
PXdCz5Otra51XOfW1xZ6xQEAmKagm++GMkTQQWDTNs4fAAAoZZBUCgAAAKB2xW6+i6WOq5u7R5Bx
advG+QMAAEOoJjAuGfAQTLWN8wcAAIYQlUqxs3spegM7u5c266l/56ofAAAAyCE4MN7ZvSSrsx+j
N6Cu41t/dfZjVcFxTW0BAABAWdx8BwAAAEhgjrGtt1jtUe16e7vHhaZM6PXq9YS2zVWnqczUdtP/
rnoBAAAwHck33+nBqx4U62Uq23op1CDWtH1bO20Bsl4vwTAAAMA8VDMqRV+uANbVe00ADAAAAJEJ
BcYuvqCZ4BgAAACzu/lO7T1Wg+GQETEYpQIAAGC6gnqMTT2qrkDSdTNbyI1yMT236k1ytlxi3813
tu372goAAIDp6JVKEXqDnf5/zgDTVJdr2zmWAQAAYHqCUymGmHyDPF8AAACMJarHOGR84D4IigEA
ADCWbKkUAAAAQMuSRqXY2d2Tnd293G2ZjVaPXY7z3uq+AwCA6bP2GLsCmNXZKQFOD6uz07GbICLr
cxzTlhznvZZ9BwAA0Dl7jFdnp5tARv0bAAAAmJreM991PYh60Kz2LIYE1F3vpW29kHLb9vQytS5b
nXrPqGm5WkcI3zHJfcxcdXbLY7fpWyf2/KTsQ8gxt9WrP1/V/0PaAgAApmvx9s3rcxGRVy9P5OTF
kdy699AYmNiCFTXAMP1tW9/Et56tHtfjUut0bcMUWMcEULbjmdoukbTzENtuXx0h9Q/1XHI91rcP
trYAAIBp6zkqhT1gmEIO8pD70KensqbALfWY1bQPNbUFAAAMp3cqhU3rwYWpV7G0vr25NWixzQAA
ACKJw7XFmkLvcWk1HKPcbahhnwAAAEI5c4xNgY3rhqbuf33dlJu69PVcZb7thdxIF1Kn6yY+0/o6
2/EM2Qdffa4cWVedMdvMcbOfyvfcCT1Ptra61nGdW19b6BUHAGCagm6+G8oQQQeBTds4fwAAoJRB
UikAAACA2hW7+S6WOq5u7h5BxqVtG+cPAAAMoZrAuGTAQzDVNs4fAAAYQlQqxc7upegN7Oxe2qyn
/p2rfrXeEnUPrZV2AgAATE1wYLyze0lWZz9Gb0Bdx7f+6uzHpMBwdfZjUN2xxghSU9oJAACA/rj5
DgAAAJDAHGNbb7Hao9r19naPC01r0OvV6+nLtS1XuZr+4VrfVZe+H/oxsZXpy/WedHqVAQAA8ku+
+c4U9KlBcUxAWDLQcwXqrn1ICdDVdfTfalts2zO1Uw2KbccXAAAA/VUzKsUYxuiJTc1bJhAGAAAo
a9aBsciwvde+nnQAAACMZ9Y338UGpgSyAAAA0xXUY2zKt3UNrWZKUVDzZF3pCym9tmp9tu2qZXoe
sa0tsakWtuPR7ZPtuLjaqd4EOGTvNgAAwNws3r55fS4i8urliZy8OJJb9x4aZxrzBWK5AjUCPgAA
AIwhOJUidfKNGATFAAAAGEvUzXemtAdbWQqCYgAAAIyl16gUBLIAAACYiqBUip3dvc2Pqcy3bkta
ay8AAKVxbcRceHuMd3b3LDfj+V8krb2QTPtq238A6br3BvW1pS5T3ztMr0mduk73eFcdANZCrnFc
BzEnzh5j14thdXbqfKHwQgJgowevelDren9Ry/S/bXUBABBi9jPfdfRAXu1tMvVuASire03yIRvI
L/Qax+sPcxOUStEJfXFM4YWk9j61vi9ArdTAN1fqFcE04Mc1DjDz3nzXfVUZeuFq8UXmyqPOecEG
EEZPseA1COTnu8a1eD0H+iqSSqG/yFp9cZGjCIzHltoUui7BNODGNQ64KHtg3NqoDrW3D5g6Xn9A
fbg2Yq6cqRRdr0v3o/fgqF9zusY4pucGgMqWKqG/r4Q8xvY4LuoAgFiLt29en4uIvHp5IicvjuTW
vYezuaDwiRgAgG1cGzFnQTPfTRUvfAAAtnFtxJzNOjAGAAAAOgTGAAAAgASOSuGa5MOUi2S62a6V
r2bIrQIA1I5rFVCGt8e4e/F1P+py12gT6jqtvHhDg3zKKKOMMsooG7pMfUwr11WgNc7A2PXiayng
BQAAAHycw7WFfCq19bK2FjSbxmnWqceFMsooo4wyyoYoU7V4fQVa4g2MVaEv0pD1amN7s3G9CVFG
GWWUUUbZUGUh5QD68eYYr87e5wmbPtH61olZbyy+oNjUfsooo4wyyigbqkwtB1BOVCqF6UUZ8kKt
/cVce/sAAOBaBZSXfRxj2yfdWvFGAwCoHdcqYBjOcYz1r3T03mP9b1vqBC9mAAAA1M47wYctqHUF
u60EwnwCBwDUjmsVMJxZTwnNGw0AoHZcq4DhzDowBgAAADoExgAAAIAE5BiLiPUGvK7MNVC5bT0A
AACgJt7A2Bb4+oZl42YBAAAAtMSZSuEKbruh2WLXAwAAAGpEjjEAAAAggakUnZheYPKLAQAA0JKo
CT5iUiRS1wMAAADGQCoFAAAAIATGAAAAgIh4UilWZ6fWXGF1efd3V+5aDwAAAKhRVI5xyPLQcgAA
AKAmpFIAAAAAQmAMAAAAiAiBMQAAACAiATnGIu7JOkxjFKuPt60HAAAA1CRo5jtTUGsKflW2ESwA
AACAGjlTKVwz1q3OToNGrGDWOwAAALSAHGMAAABAAlMpOvT8AgAAYKqiJvggLQIAAABTVTSVgkAa
AAAArSDHGAAAABBPKsXq7NSaY6wu7/6mdxgAAACtisoxDlke+xgAAACgBqRSAAAAAEJgDAAAAIgI
gTEAAAAgIgE5xiLuST5sQ7IxMQgAAABaEjTznS/w9a1T43jGpvZ3bbTtmz5Kh29d2ygeIfW42ml7
rM7XFleb9e26jk1oO2xt8H3wMm0vZB8AAABiOFMpXAHt6uy06QCka3u3H6ZgSy1zrafXazou6nqm
etRlpnVNjw/ZR1dbTPvbLQ/Zv9C26NuzHWffPpiOlW0fAAAAYpFj7OEao9nWm9sFlq7e3qHkaMsQ
wWZNxwwAAMyTNzDe2d3b/ITqApzup9VePF+6SKfk/vUZRzqkbldwnztI7baX83gRTAMAgFy8gbEp
1cBH/yq+1cDFFcDZyvR0gTH3PbUtaspCiQBZV9MxAwAA8xU0KsWcpQTHtpvuYuTqWfW1JfaGwlL6
HLOWP3wBAIB6kGMcKFfg1UKvaMm2tZpWAwAApm/x9s3rcxGRVy9P5OTFkdy699A5zJhpua+8xmAo
13BtoUOyxQyNFlIeO1RbyDZ8Q7UN0ZaQx7qObY3PNQAA0AZvYAwAAADMAakUAAAAgHDzXdP6zIqX
W01tAQAASEFg3LCaAs6a2gIAAJAiKDB23Uhnu+Gp9pvvAAAAAJU3MA4JfH3rtDBaQAttBAAAQDnO
m+9cwaI6O1rrCIoBAADAqBQAAACABKZSdOhVBQAAwFR5A+OUXGHX7Ga1IY0CAAAAIgVTKboc5NqD
zpaCeAAAAJRTPMeYHlkAAAC0wJlKofem6mkV+t9dOXnJAAAAaE1UjnHIcl8ZAAAAUCOGaxPyjAEA
AEBgvEEvNwAAwLwRGAMAAAASkGMsYr+ZznWTXas34LlG0ZjqCBv6zZMhj3U9fuzjFLM/Y9YJAADq
EjTznSkY0Jer/7vKajbHoFgkLsfaNPKI7TFjKZEzTh46AADT50ylmHIwCAAAAKiCUinmIGdvcWyK
ib5M7323lenlep2ucahN6/blSrmJaUuuY62Wx2wvNF0ktq0AAKBuQakUHTUIaDFVYggpKSZqwKv/
dpWJmIM6dT31Mb629GVLs0hpS2i+s2s92zb6pgHxfAcAYJqiJviYapBQMrd4iGOTO9/XVF+O/XDV
kTMwz7m9KT7fAQCAWa9UCoKE8ZXs+R3S0NtM3Z4pnQUAAExD8jjGJQKyMZQeiaLV4zKm1GNWYj1b
7znnFQCA6XH2GKfevOVbb8pc+24rsx1HX8Cm5xKbtuHLa9bX850rvW7XdvXlMW0J4Tue+k1/IdsL
PUemvGkAANC2xds3r89FRF69PJGTF0dy697D2Vzo5zpuMQAAAC6a9ZTQrsCXoBgAAGBeZh0YAwAA
AB0CYwAAAEACA+Od3b3NT8hytRzzFjviQ0y9IetP4Tlo21fX6y/0+AAAgPeCZr6zTbXrmj0MKD1x
SsjzbCq54r6JRvT/GVIOAIB4zh7j1OClGxILAAAAaEWvme8QxzQWrlrmGl/XNeZwjWNG5+wtDtk/
fUxh13FMHTc59/nT66rxPAIAMCdBqRQd/ata9TFcyP1cX4e7Jtjwpa2UOhc1nNeQ/TMt803MkXLM
Sp8/ppsGAGBc3sA4JSiBXem8T9803a48cFtwGStnb3HI7ItDPv/I2wUAYLp6pVIQFMcx9RyWNJUJ
TEJuMhtif0qcP7X9vJ4AABhX8jjGQwd5CJPzPKTUlXskitCRJ1p//rXefgAApsDZYxzyNbaJuly/
KWrOTMdTv2nLdLxcgd/Ub9qy7Z/r5jV9HdMxTTlmJc6fXk+oqZ93AADGsHj75vW5iMirlydy8uJI
bt17yEW2ckN85Z7au1tq3OKcxm5LyqgcKe0dez8BAGgNU0LDKHX86pz14b3YVAtSMwAAiMc4xo3g
a/M81JSHsUaziN1u7g8pAADAjMC4EQQ6eYx1HDl/AADULyiVYmd3b/MTstxXBtikPGeGeI6VeC7H
1slrCaqxXys8HwFMUdDMdzXNxoZpM43w0C13rZOTabslhoSLqZPXEHRjv1YYexvAFDl7jHnTw5jU
oHQo3XO++6FXDC0Y47UCAFNEjvHEhY5DbRofWO8RcpXp5XqdqWNiu9jqi91e6qQjMXWGbM9Vr+94
xex/zDnuK3c79bpytpfXin97ehm9xgCmJiiVoqNPWqA+JrQMw0lJd9EnrVB/u8pE7AGdPvlGSFtC
hE72Ebrvrm2YHhtaZ8j2Yl8nrvVdwcrQKVCl25krMOO10v+1YsL7P4DWeAPjPhd03hTrMsS5cF2o
h34uuLaXmiKRo86+QXHs9lLlOl8tpqPwWnmvz/nj/R9Aa3qlUhAUQ5Xam9VnG6lC64jZXmq7Uno9
hzjWOZRop60XtiVTfK0AwBQkz3znemNv5aI9N5wHs1JBSUyZnudZA709tbfPtzxH3XMXe1w4jgBa
s3j75vW5iMirlydy8uJIbt17aA1qfcGuLY9NXxfDSb2hSO+VU5nKTOfetq6+nZD1XHWY2ha7PZVr
/ZBtxNZpel2FpFuY2uQ65qb1bNsPbUOIEu10tSdXO31lvFb8x7rVHn0A8+UNjAGMr1SAEVrv2AFO
K+2cG9LpAExNcioFgOGMnWrRSoDTSjunwBf4ci4AtIhxjIFGlBgloubgpZV2zhXnBMAUERgDM9NK
QNNKOwEA0xEUGIfcgBdyswoAAABQq6CZ70Lu/M45WxIAAAAwNOfNd6kBLUEwAAAAWsOoFAAAAIAE
plJ01J7gkFQJ22QFAAAAQG28gbEvAHalW9hyjgEAAIDa9EqlIOAFAADAVCQHxqaRJ0x/AwAAAC1w
plLo09C6xiqOWQ8AAACoTVSOccjy0HIAAACgJgzXBgAAAAiBMQAAACAiBMYAAACAiIj8fwwupIdq
tsqmAAAAAElFTkSuQmCC

--Multipart_Fri__7_Dec_2001_15:44:17_+0100_08298ac0
Content-Type: application/octet-stream;
 name="test_session"
Content-Disposition: attachment;
 filename="test_session"
Content-Transfer-Encoding: base64

W1Nlc3Npb25fRmlsZSBIZWFkZXJdCiAxCi0tLS0tLS0tLS0tLS0tLS0tLS0tLQovdGhlL3BhdGgv
dG8vbXkvcHJvZ3JhbQpHREJfVFlQRQoKCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tCltIaXN0b3J5
XQogMSBIIGZpbGUgL3RoZS9wYXRoL3RvL215L3Byb2dyYW0KIDEgViBzZXQgYXJncyBhX3Zlcnlf
dmVyeV92ZXJ5X2xvbmdfYXJndW1lbnQgYW5vdGhlcl92ZXJ5X2xvbmdfYXJndW1lbnQgeWV0X2Fu
b3RoZXJfb25lIHlldF9hbm90aGVyX29uZSB5ZXRfYW5vdGhlcl9vbmUgeWV0X2Fub3RoZXJfb25l
IHlldF9hbm90aGVyX29uZSB5ZXRfYW5vdGhlcl9vbmUgeWV0X2Fub3RoZXJfb25lIHlldF9hbm90
aGVyX29uZSB5ZXRfYW5vdGhlcl9vbmUgeWV0X2Fub3RoZXJfb25lIHlldF9hbm90aGVyX29uZTAx
MjM0NTY3OAotLS0tLS0tLS0tLS0tLS0tLS0tLS0K

--Multipart_Fri__7_Dec_2001_15:44:17_+0100_08298ac0--