Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » Loading too many GMF plugins causes debugger crash with "Cannot connect to VM"
Loading too many GMF plugins causes debugger crash with "Cannot connect to VM" [message #228656] Fri, 01 May 2009 15:49 Go to next message
Eclipse UserFriend
Originally posted by: consultancy.eclipsegang.com

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

We are experiencing debug crashes with GMF. The debugger works fine up
to there being a certain number of plugins in Require-Bundle within
MANIFEST.MF. However, if there are too many plugins in the list, debug
crashes with:

Cannot connect to VM
socket closed

A test project reproducing the behaviour is online at
http://eclipsegang.com/test.gmf.debug.zip. The project includes a file
config.txt containing the Eclipse configuration used. We can reproduce
the behaviour in an otherwise empty workspace with no custom preferences.

The crash seems to be caused only by the number of GMF plugins in
Require-Bundle - not the presence of specific ones. However, the number
is not fixed - it depends on the plugins required. The example project
is only one of many crashing configurations. On creating such a
configuration, removing a single bundle from MANIFEST.MF (any bundle) is
enough to get it working again.

We wonder if it is a timeout issue. However, changing the debug timeout
setting in Preferences makes no difference to the length of time before
the crash, which is usually 2 or 3 seconds. Since this similar to the
length of the default timeout, we wonder if the timeout is not in fact
being changed. However, we do not know how to confirm this or, if true,
how to fix it.

Perhaps this should go to the platform newsgroup but we cannot reproduce
the behaviour without using GMF plugins.

Any help gratefully received!


*GENERAL CONFIG:*

Version: 3.4.1
Build id: M20080911-1700
Windows Vista
JDK 1.5 and 1.6 (same behaviour)


*TEST JAVA CLASS:*

public class TestGMFDebug {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Hello world");
}

}


*MANIFEST.MF:*

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: test.gmf.debug;singleton:=true
Bundle-Version: 0.0.1
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Require-Bundle: org.eclipse.gmf.runtime.diagram.ui.printing.render,
org.eclipse.gmf.runtime.diagram.ui.properties,
org.eclipse.gmf.runtime.diagram.ui.resources.editor,
org.eclipse.gmf;bundle-version="1.0.0",
org.eclipse.gmf.bridge;bundle-version="1.1.0",
org.eclipse.gmf.bridge.source;bundle-version="1.1.0",
org.eclipse.gmf.bridge.ui;bundle-version="1.1.100",
org.eclipse.gmf.bridge.ui.dashboard;bundle-version="2.0.0",
org.eclipse.gmf.bridge.ui.dashboard.source;bundle-version="2.0.0 ",
org.eclipse.gmf.bridge.ui.source;bundle-version="1.1.100",
org.eclipse.gmf.codegen;bundle-version="2.1.1",
org.eclipse.gmf.codegen.edit;bundle-version="2.1.0",
org.eclipse.gmf.codegen.edit.source;bundle-version="2.1.0",
org.eclipse.gmf.codegen.source;bundle-version="2.1.1",
org.eclipse.gmf.codegen.ui;bundle-version="1.1.0",
org.eclipse.gmf.codegen.ui.source;bundle-version="1.1.0",
org.eclipse.gmf.common;bundle-version="1.1.1",
org.eclipse.gmf.common.source;bundle-version="1.1.1",
org.eclipse.gmf.doc;bundle-version="1.2.2",
org.eclipse.gmf.doc.ui;bundle-version="1.1.0",
org.eclipse.gmf.ecore.editor;bundle-version="2.0.100",
org.eclipse.gmf.examples;bundle-version="1.0.100",
org.eclipse.gmf.examples.ui.pde;bundle-version="1.0.200",
org.eclipse.gmf.graphdef;bundle-version="2.0.100",
org.eclipse.gmf.graphdef.codegen;bundle-version="2.0.100",
org.eclipse.gmf.graphdef.codegen.source;bundle-version="2.0.100 ",
org.eclipse.gmf.graphdef.codegen.ui;bundle-version="1.0.100 ",
org.eclipse.gmf.graphdef.codegen.ui.source;bundle-version="1.0.100 ",
org.eclipse.gmf.graphdef.edit;bundle-version="2.0.100",
org.eclipse.gmf.graphdef.edit.source;bundle-version="2.0.100 ",
org.eclipse.gmf.graphdef.source;bundle-version="2.0.100"
Bundle-ActivationPolicy: lazy


--------------000907090806040501010508
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
We are experiencing debug crashes with GMF.&nbsp; The debugger
works
fine up to there being a certain number of plugins in Require-Bundle
within MANIFEST.MF.&nbsp; However, if there are too many plugins in the
list, debug crashes with:<br>
<br>
Cannot connect to VM<br>
socket closed<br>
<br>
A test project reproducing the behaviour is online at <a
href="http://eclipsegang.com/test.gmf.debug.zip">http://eclipsegang.com/test.gmf.debug.zip</a>.&nbsp;
The project includes a file config.txt containing the Eclipse
configuration used.&nbsp; We can reproduce the behaviour in an otherwise
empty workspace with no custom preferences.<br>
<br>
The crash seems to be caused only by the number of GMF plugins in
Require-Bundle - not the presence of specific ones.&nbsp; However, the
number is not fixed - it depends on the plugins required.&nbsp; The example
project is only one of many crashing
configurations.&nbsp; On creating such a configuration, removing a single
bundle from MANIFEST.MF (any bundle) is enough to get it working again.<br>
<br>
We wonder if it is a timeout issue.&nbsp; However, changing the debug
timeout setting in Preferences makes no difference to the length of
time before the crash, which is usually 2 or 3 seconds.&nbsp; Since this
similar to the length of the default timeout, we wonder if
the timeout is not in fact being changed.&nbsp; However, we do not know how
to
confirm this or, if true, how to fix it.<br>
<br>
Perhaps this should go to the platform newsgroup but we cannot
reproduce the behaviour without using GMF plugins.<br>
<br>
Any help gratefully received!<br>
<br>
<br>
<b>GENERAL CONFIG:</b><br>
<br>
Version: 3.4.1<br>
Build id: M20080911-1700<br>
Windows Vista<br>
JDK 1.5 and 1.6 (same behaviour)<br>
<br>
<br>
<b>TEST JAVA CLASS:</b><br>
<br>
public class TestGMFDebug {<br>
&nbsp;&nbsp;&nbsp; /**<br>
&nbsp;&nbsp;&nbsp; &nbsp;* @param args<br>
&nbsp;&nbsp;&nbsp; &nbsp;*/<br>
&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("Hello world");<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
}<br>
<br>
<br>
<b>MANIFEST.MF:</b><br>
<br>
Manifest-Version: 1.0<br>
Bundle-ManifestVersion: 2<br>
Bundle-Name: %pluginName<br>
Bundle-SymbolicName: test.gmf.debug;singleton:=true<br>
Bundle-Version: 0.0.1<br>
Bundle-ClassPath: .<br>
Bundle-Vendor: %providerName<br>
Bundle-Localization: plugin<br>
Require-Bundle: org.eclipse.gmf.runtime.diagram.ui.printing.render,<br>
&nbsp;org.eclipse.gmf.runtime.diagram.ui.properties,<br >
&nbsp;org.eclipse.gmf.runtime.diagram.ui.resources.edito r, <br>
&nbsp;org.eclipse.gmf;bundle-version="1.0.0",<br>
&nbsp;org.eclipse.gmf.bridge;bundle-version="1.1.0",<br >
&nbsp;org.eclipse.gmf.bridge.source;bundle-version="1.1.0 ",<br>
&nbsp;org.eclipse.gmf.bridge.ui;bundle-version="1.1.100 ",<br>
&nbsp;org.eclipse.gmf.bridge.ui.dashboard;bundle-version = "2.0.0",<br>
&nbsp;org.eclipse.gmf.bridge.ui.dashboard.source;bundle- version= "2.0.0",<br>
&nbsp;org.eclipse.gmf.bridge.ui.source;bundle-version="1.1.100 ",<br>
&nbsp;org.eclipse.gmf.codegen;bundle-version="2.1.1",<br >
&nbsp;org.eclipse.gmf.codegen.edit;bundle-version="2.1.0 ",<br>
&nbsp;org.eclipse.gmf.codegen.edit.source;bundle-version = "2.1.0",<br>
&nbsp;org.eclipse.gmf.codegen.source;bundle-version="2.1.1 ",<br>
&nbsp;org.eclipse.gmf.codegen.ui;bundle-version="1.1.0", <br>
&nbsp;org.eclipse.gmf.codegen.ui.source;bundle-version="1.1.0 ",<br>
&nbsp;org.eclipse.gmf.common;bundle-version="1.1.1",<br >
&nbsp;org.eclipse.gmf.common.source;bundle-version="1.1.1 ",<br>
&nbsp;org.eclipse.gmf.doc;bundle-version="1.2.2",<br>
&nbsp;org.eclipse.gmf.doc.ui;bundle-version="1.1.0",<br >
&nbsp;org.eclipse.gmf.ecore.editor;bundle-version="2.0.100 ",<br>
&nbsp;org.eclipse.gmf.examples;bundle-version="1.0.100", <br>
&nbsp;org.eclipse.gmf.examples.ui.pde;bundle-version="1.0.200 ",<br>
&nbsp;org.eclipse.gmf.graphdef;bundle-version="2.0.100", <br>
&nbsp;org.eclipse.gmf.graphdef.codegen;bundle-version="2.0.100 ",<br>
&nbsp;org.eclipse.gmf.graphdef.codegen.source;bundle-ver sion= "2.0.100",<br>
&nbsp;org.eclipse.gmf.graphdef.codegen.ui;bundle-version = "1.0.100",<br>
&nbsp;org.eclipse.gmf.graphdef.codegen.ui.source;bundle- version= "1.0.100",<br>
&nbsp;org.eclipse.gmf.graphdef.edit;bundle-version="2.0.100 ",<br>
&nbsp;org.eclipse.gmf.graphdef.edit.source;bundle-versio n= "2.0.100",<br>
&nbsp;org.eclipse.gmf.graphdef.source;bundle-version="2.0.100 "<br>
Bundle-ActivationPolicy: lazy<br>
<br>
</body>
</html>

--------------000907090806040501010508--
Re: Loading too many GMF plugins causes debugger crash with "Cannot connectto VM" [message #229386 is a reply to message #228656] Mon, 11 May 2009 15:26 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Eclipse,

We do debug GMF while developing it and we have no problems connected with
current number of plugins specified in MANIFEST.MF..

Do you have any other exceptions in .log file? Will the debugging instance
be crashed of just debugging session will be closed?

It looks like not a GMF but rather generic eclipse problem.

As an idea – you can increase memory size used for .class files loading by
specifying -XX:MaxPermSize=128m JVM parameter.

-----------------
Alex Shatalin
Re: Loading too many GMF plugins causes debugger crash with "Cannot connectto VM" [message #229449 is a reply to message #229386] Tue, 12 May 2009 06:40 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: consultancy.eclipsegang.com

This is a multi-part message in MIME format.
--------------040502030108020101040503
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Thanks Alex. We tried increasing the memory size used for class files
as suggested, and still got the same error:







We can __debug applications and products that include GMF. The problem
is when we try to debug a simple Java class in a plugin whose manifest
includes GMF plugins.

We wish to expose some API code from a GMF plugin for use in a Web app
but cannot debug it, and from the above error, are worried that there
might be runtime problems too.

Have you tried our example plugin
(http://eclipsegang.com/test.gmf.debug.zip)? It would be interesting to
know if you experience the same behaviour.

Alex Shatalin wrote:
> Hello Eclipse,
>
> We do debug GMF while developing it and we have no problems connected
> with current number of plugins specified in MANIFEST.MF..
>
> Do you have any other exceptions in .log file? Will the debugging
> instance be crashed of just debugging session will be closed?
>
> It looks like not a GMF but rather generic eclipse problem.
> As an idea – you can increase memory size used for .class files
> loading by specifying -XX:MaxPermSize=128m JVM parameter.
>
> -----------------
> Alex Shatalin
>
>

--------------040502030108020101040503
Content-Type: multipart/related;
boundary="------------050005040907090804040709"


--------------050005040907090804040709
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Thanks Alex.  We tried increasing the memory size used for class files
as suggested, and still got the same error:<br>
<br>
<br>
<img src="cid:part1.09050602.00050902@eclipsegang.com" alt=""><br>
<br>
<img src="cid:part2.02000404.09040904@eclipsegang.com" alt=""><br>
<br>
<br>
We can <u></u>debug applications and products that include GMF.  The
problem is when we try to debug a simple Java class in a plugin whose
manifest includes GMF plugins.<br>
<br>
We wish to expose some API code from a GMF plugin for use in a Web app
but cannot debug it, and from the above error, are worried that there
might be runtime problems too.<br>
<br>
Have you tried our example plugin (<a
href="http://eclipsegang.com/test.gmf.debug.zip">http://eclipsegang.com/test.gmf.debug.zip</a>)? 
It would be interesting to know if you experience the same behaviour.<br>
<br>
Alex Shatalin wrote:
<blockquote cite="mid:3c3172e62cd3f8cba074cdc5205e@news.eclipse.org"
type="cite">Hello Eclipse,
<br>
<br>
We do debug GMF while developing it and we have no problems connected
with current number of plugins specified in MANIFEST.MF..
<br>
<br>
Do you have any other exceptions in .log file? Will the debugging
instance be crashed of just debugging session will be closed?
<br>
<br>
It looks like not a GMF but rather generic eclipse problem. <br>
As an idea – you can increase memory size used for .class files loading
by specifying -XX:MaxPermSize=128m JVM parameter.
<br>
<br>
-----------------
<br>
Alex Shatalin
<br>
<br>
<br>
</blockquote>
</body>
</html>

--------------050005040907090804040709
Content-Type: image/jpeg;
name="moz-screenshot-10.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.09050602.00050902@eclipsegang.com>
Content-Disposition: inline;
filename="moz-screenshot-10.jpg"

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYW GDEjJR0oOjM9
PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgV GC8aGi9jQjhC
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj Y2NjY2P/wAAR
CADWAW4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDUtraB7eOWaKOeSZBIWlUO AGGQADwOCKUR
6eZDGLewMg6p5MeR+GKdaH/QbT/r2i/9AWueD20GvzXdxI0LiQCMMhwecFs+ m2iKTUm76dtT
ok1BKyOkFna/8+Np/wCA6f4U8WNqf+XK0/8AAdP8KjW7kvvLERATd98fxY/p Umsq/wDZE4hl
aGQgKsinBXJAzUPR6ChUUlewv2G1/wCfK0/8B0/wo+w23/Plaf8AgOn+FZ95 e3E8FnHHIYpo
po/tW046SBNv0JyfoKuwXru3kWdsHlLykiachQFcrndgnk9BjA/KnYfMuw77 Dbf8+Vp/4Dp/
hR9htv8AnytP/AdP8KR9RmEsyLZqdkogQmXG9yAfTgYJyevHANEmoyxQy+Za xJLC4WTdNiJQ
RkMX25x/wHr7c0g5l2F+w23/AD5Wn/gOn+FH2G2/58rT/wAB0/wpJdSdPOlS 2je2tyFlk835
ugJKjHIAI7jPNUGn1JLyeSNImBvFhG65bAXA4C7MDOeT1570WYOcUr2ND7Db f8+Vp/4Dp/hS
fYbb/nytP/AdP8KNYuP7Oa2vXYiBCyTKDxgjg/XIA/GszT7i7aaDT7qZjcmX 7Q+CQfKK7sfT
cdv0FA3JLoaf2K2/58rT/wAB0/wppsrf/nztP/AdP8KgTVnS1VobLfHHapcO XuCSFOeMkEse
O/X1FOv7yeRCbeELAtzHEZfNw5O9c4XHTnHX8Kdnewcy7D/scH/Pnaf+A6f4 UfY4P+fO0/8A
AdP8Kct/IxST7IotpJDFG/m/MTkgErjgEj1J5HHpCutxMVAtzl4kZcvwZGIH l9Oo3L+dJK4c
8ew42sA/5c7T/wABk/wqJoIB/wAudp/4DR/4VchuDNczwvHHGY+i+Zl8epXH APYgmmTqBSZp
FxfQpmOAf8ulp/4DR/4U3ZB/z6Wn/gNH/hT360wmpuzZQj2E2Qf8+lp/4DR/ 4Um2H/n0tP8A
wGj/AMKCaQmldlckewYh/wCfS0/8Bo/8KULD/wA+lp/4DR/4UzNKDRdj5I9h +2H/AJ9LT/wG
j/wpQkH/AD6Wn/gNH/hTQaUGi7FyR7DvLg/59LT/AMBo/wDCneXb/wDPnaf+ A0f+FNBpwNO7
FyR7C+Vb/wDPnaf+A0f+FHlW/wDz52n/AIDR/wCFANKDRdi5I9g8m3/587T/ AMBo/wDCl8m2
/wCfO0/8Bk/wozS0XYuSPYTyLb/nztP/AAGT/Cp7S0si1xvsrQ/vBjMCcfu0 Pp6k1Fmo5fM8
2XYxHzKeD/0zT/A1SZnOK0NH7Hp//PjZ/wDgOn+FH2PT/wDnxs//AAHT/CqE EkKRYuLa5lky
cusxAIyccbx2x2pszh5ENtFPCoB3b5C2Txj+I+9VYwW9rF5bLT/Pk/0G0xsT /lgnq3t7UG0s
fmIsdPVVbbl40XJxn+7VAeb8/wAzZ2p393qSNx5Jjm8/Pmbw0ZH93Hf8aENx 7FsWlj8pNjp7
KzbcpGjYOM/3ahurWxjljK2VoPkf/lgmOqe3vUUjjyVjh8/Pmby0hH93Hb8K p3gmZVG9s7H7
/wC1HSk7IqnG71LgSz/58rP/AMB0/wAKBFavNHFHZaeGkOAZIUUZ7DIU8msZ Y7j/AJ6P+dTQ
xHzV+0+dJD/EqHlvbkjisYzfNZnTOlFQbW/oaksEcKI8+mWMW99gRok3nHUg BcYHrn+YyGOy
/wCfKz/8B0/wqpf3D322VoniuV+XKHKlM5wec5GfT/61Jorj/no/505ys9Ca NPmj7+/oakkV
m4RfsdoMyxjiBB/y0UelZ+sFNOCTw/u0c7WQdAe2PT6UlrHOLiIszEedF1P/ AE0Wo/F3/IOh
/wCuo/ka0ptsxrxUb28jatD/AKFaf9e8X/oAqRo0kRgcAkcccGq8D+XpkEmM 7LRGx64jB/pW
x/ZNz/z82/8A34b/AOOUWuKfK48sjOtI3hwSVHGMAdParUhSaIxyjchwSM46 HNT/ANlXP/Pz
b/8AgO3/AMco/sq5/wCfm3/78N/8coUWiYunGPKiq0FszSsYhumdZHIJG5lx tP4YFMks7Rwv
yOhVmYNHKyMCxy3IIOCe3Sr39lXP/Pzb/wDgO3/xyk/sq5/5+bf/AMB2/wDj lOzHzwKjwW0k
UkbxkrK4dvmOdwxgg5yDwORTPslt5JiHnBS25is8gZjjHzNnJ49TV7+yrn/n 5t/+/Df/AByj
+ybn/n5t/wDvw3/xyizFzUyg1lZtKJPKI+7lVdlQ7emVBwcYHUdhUkkNvKki MhxI4kYq7Kdw
xyCDkdB0q3/ZNz/z82//AH4b/wCOUf2Tc/8APzb/APfhv/i6LMOamVbtYL22 a3uUEkTYypJ5
wcj+VG2D7Ybvyx55j8rf325zj86tf2Tc/wDPzb/9+G/+LpP7IuP+fm3/AO/D f/HKLMfPTKIt
7VYWiEXyPCICNx5QZwOvuaZJZWUk3mvES28SY8xgu4Yw23OM8DnGa0f7IuP+ fm3/AO/Df/HK
P7HuP+fm3/78N/8AHKLSHz0zPW3tY7jz0Qh9xcDe20MepC5wDyeQO5qMW1mj IVgUFJjOvJ4c
9T+taf8AY9x/z82//fhv/jlIdEnP/Lzb/wDfhv8A45RZhz0jOQRRTPKu8yP1 Z5GfA64GScD2
FNkm3Vpf2HN/z8wf9+G/+OUn9hS/8/EH/fhv/jlLlZSq00Y7HNNJra/sGX/n 4g/78N/8cpP7
Ak/5+IP+/Df/ABylyM0+sQMQmkJrc/4R+T/n4g/78N/8cpP+Efk/5+IP+/Df /HKORh9YgYWa
UGtz/hHpP+fiD/vw3/xyj/hHpP8An4g/78N/8co5GP6zTMUGlBra/wCEfk/5 +IP+/Df/AByj
+wJP+fiD/vw3/wAco5GH1iBjg04Gtf8AsGX/AJ+IP+/Df/HKP7Bl/wCfi3/7 8N/8co5GL6xA
yQacDWr/AGFL/wA/Fv8A9+G/+OUf2HN/z8W//fhv/jlHKxfWIGWDS5rU/sSb /n4t/wDvw3/x
yj+xJv8An4t/+/Df/HKOVi9vAzKXCsQWX5gMBgzKcemQQcVpf2LP/wA/Fv8A 9+G/+OUv9iz/
APPzb/8Afhv/AI5T5WJ1oPczNqf9Nf8AwIl/+Kpdqf8ATX/wIl/+KrS/saf/ AJ+bf/vw3/xy
j+xp/wDn5t/+/Df/AByizJ9pTM0IgJOJMngnz5P/AIr3pdqf9Nf/AAIk/wDi q0f7Hn/5+bf/
AL8N/wDHKP7HuP8An5t/+/Df/HKdmHtKZn7U/wCmv/gRJ/8AFU1oYnILLISB gH7RL0/769hW
n/Y9x/z82/8A34b/AOOUf2Pcf8/Nv/34b/45RZi9pTMv7PD/AHZf/AiX/wCK pfJi9Jf/AAIl
/wDiq0/7IuP+fm3/AO/Df/HKP7IuP+fm3/78N/8AHKXKx+1gZnkxekv/AIES /wDxVHkQn+GX
/wACJf8A4qtP+x7j/n5t/wDvw3/xyj+x7j/n5t/+/Df/AByjlYe0gZqRRRtu VDuHRmkdyPpu
JxWJ4u/5B0X/AF2H8jXT3VhNaxCV5YXXeiFViZT8zBeu8+vpXMeLv+QbF/12 H8jVRVmRUkpQ
07r80ai/8gZf+vEf+iq7GuPUf8SVT/04j/0VXYURJq9Aoqtd3X2YwDZu86VY +uMZzz+lO+2W
v2n7N9ph8/8A55eYN3TPTr0q7MxuT0VF9ohEJmM0flDq+4bfTrTfttr9p+zf aYfP/wCeXmDd
0z069KLMLk9FU2up5J5orSCOTycKzSSlBuIzjhT0BH51Uj1a6OmS372cQjRW Kqs5LMQcY+4A
Oh5p8jFdGvRVVL6JtNF8wKx+XvIPUccj69qr2eqNcxWkslv5SXBZc787XBPB 4HXB59eKOVhd
GlRVTULt7OBHjiWR3kWNVZ9oyxxycH+VU7nVZ7eG7WS3SO5gRZFAcujKTjOc A9QeMUKDewNp
GvRUEt5awzLDLcwxyvjajSAM2emBVc6xYi7mtmuYkkhUFtzqB3yBz2xzS5WF 0X6KzNO1WO40
77bc3VqsbHswAjz/AAsSeT+X0q6Lq3aFZlniMTnCuHG0npwabi07ME0yaiqp 1GxEQlN5biMj
IbzVwRnHXPrxTxe2pmSEXMJlcblQSDcw65A70rMLonoqtfXf2SOPCeZJLII4 1zgFjnqew49/
oagnvbq1srm4ubWIeSm5RHMWD+2Sox+Xemothc0KKr2z3T5+0wwxj+Hy5S+f rlRiq/8AacUV
5dRXc0EEcRQIzsFzlcnqaOVhc0KKrtMy3gUyQCERFyC3z5z19NuKWK8tppTF FcQySKMlFcEg
euPxpWYXJ6KgivLWadoIrmF5UzujWQFhjrkUgv7MyiMXcBkbovmDJ5x0+vFF mF0WKKZ5iCQR
713kbgueceuKpnUoobu4jupoYI4ygRnYLkkZPU0JNhcv0VBcXlra7ftNzDDu +75kgXP0zRcX
lra7ftFzDDv+75jhc/TNFmFyeimu6RozuyqijJZjgAetUp9Z0+CFJjdQvG8g jDJIpGfz7Zya
Em9gbsX6KrS39nCIzLdwIJBlN0gG4eo55p893bW+fPuIosDJ3uFwOmeaLMLk 1FQNd2yRrI9x
EqOu5WLgAj1B9KVbq3a2NwtxEYACfNDjbx79KLMdyaioFu7ZrY3K3ERgHWUO Nv59Kgs79bu+
uI4nikgjRGR0Oc53Z56dqOViui9RRRSGFFFFABRRRQBR1j/jwH/XaH/0YtcR 4u/5BsX/AF2H
8jXb6x/x4j/rtD/6MWuJ8XjGmxf9dh/I0luaf8u36r80bCL/AMSFT/04j/0V XWVzCL/xTSt/
04D/ANFV09CHUd7GdqG64u7SCOOQmOZZXYoQoUA/xdCc4GBzWZdm8nlVWS5V 0vUPlRwYjCBx
85cjJOOuD36cGukorSM+XoYONzF+yy/b2svLb7I032ndj5cddn134OPQmqt2 byeVVZLlXS9Q
+VHBiMIHHzlyMk464Pfpwa6SimqlnsDjcpadwbpD99Z2J/HBH6EVQWCb/hFp IfKfzSHwm07v
vntWwIYxOZgMSFdpIJ5H06VJS5rBYyjbS/bjahD9kaQXBbtnqU/76w34moII 2TR7OGRCsrXI
2qwweJCx/wDHQTW5UZhjadZiCXVSoOTgA+3T8aFMHEpa1DJPawpFvDfaIzuQ ZKjcOehHHvUG
o6eU0y8ZGmubmVVBZsFiAeAAoAA69BWxRQptA43Od1s3cyahAqXK/J+5SCDc JRt6s5B5BzwC
Dx3yKvRB4tYud8cmJ4Y9jBCVJG7IJAwD061qUUOelrBbW5gWsUttDpE88ErR wQMjqsZZo3IG
DtHPYjgd6Sa1e4jlf7O/kT30UixshB2jaGYr2BIJ5/Gugop+0d7/ANb3Dl0t /XYzmgLeII5j
ESq2zAPt4BLDjPriqNvZNFo1vGtuyul6H2hCCB5vX/vn9K36KSm1YHG9/wCu lipqJtzbeXdW
7zwyHaypEZMd84HPbqO+Kyp47iTS9SiiW6ktjGPIEyt5hPO4DPzEdMZ5roKK IysNq5R002/z
rB9szgZ+0Cb9PM/pVMsttq2oyTWc7iVUVHSFn3gLyvA/nxW1RS5tWFjAgs7m FY45I2LJprRk
gZG7I+XPrU32VohovkwEeSSGAXG0GM5z6c4/GtmiqdRv+vX/ADFy/wBfd/kc 5bm7nvtNklW5
DJI3nR+RsihyjcA4yRnvkj8xVqz08yaFLAYzFM8kjqSMEPvJVv0FbNRXMJnh aMTSRburR4zj
8QaHO+2gKJR0hzeeZqLoVMwVEB6hV6/+PFv0oW1DX+pO8ORJGiBiv3htOQK0 Io0hiSKNQqIA
qgdgKfUuWrsNK1jnEN4tnawSJcxD7GgBig3O74wUYkEKOnUDr1pEE1vZWrxJ c/bRaRxmJ7dn
jk4PyscfKcn1Hvmukoq/aeRPIU9SSOXT2WdZgpKk+Su9lIIIIABzg+xrNka6 nsN8sTyCK6jY
OICjyICuWKdcjntzjgVvUVMZWG1cxkcW93fST2s8q3W1o2WFm3LtA2Hj5cHP 3sdfrVW0BsNR
tBdwySSRWIUtGhkKHd0wMn2yK6OoPsyfbTdZbf5fl47Yzmmpg4mCqfZrjTXn tn2maeVYwm5o
1PI+Uc5Geg5GadcW08pe7jS4itzeLLtSMeZtCbd+xgf4ucYzxnFbklsktzDc MW3w7toHQ5GD
mp6ftOv9bi5Tn2t8CO6X7Zcxi6WSYSw7WOFwGCBQTg7e2eKt6dmTVr+4FvJF HIkW1njKbyN2
Tg8/nzWrRUud1YfKFFFFQUFFFFABRRRQBR1f/jxH/XaH/wBGLXGeMxjTYf8A rsP5Gu01b/jy
X/rvD/6MWuQ8crt023/67f0NC3Kv7nzX5o2UK/8ACKqNw3f2eOM/9Mq6OuKV saQo/wCnEf8A
oqu1qUy6kbWKNxqItpbmOSI/uYRMmD/rByCPY5A/MVCNZQQwyvEVBheWYbsm LZwR7nPH4VPe
6eLu5tpjIU8k/MoGd4yDj81BqJNHiEl75jl47pSuzGNgOScH3JJrZcltf6/r cw1uOjv7gSwC
7tVhjuDtjKy7iGxkBhgY4B6E81Qv76a90O7lNusUA3KGMmWJV8dMdOOufw71 fjsJzJAbu6WZ
Lc7owse0k4wCxycnBPQDmkOl50iSw8775Y79vTLFumffFNOKdxWk0Q3l8lzp t3I1r5tkowGM
hXzeRnHHT3zz9Oamnv7hbi5htrMS/Z1DEtLtDZBOBweePp70yTSWNvcWsVwI 7WUfLGUz5Zzk
7Tnp7f8A6qtpa7bi5l3588KMY+7gYpNxtp/Ww1e+pWXU3uHiSxgWUvCszGST YFVug4B5PP5d
asaddm+s1nMRiJZl2E5xhiOv4VmNFDpJgUanBbypbLE/npxIq9CBuHPXuevS ruhRPDpMKyBw
xLN84w2CxIyPXBpyUbXQk3ezNCiiisiwooooAKKKKACiiigAooooAKKKKACi iigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooApat/wAea/8AXeH/ ANGrXJ+Pip02
22sD++7H2NdXrH/Hh/22h/8ARi1w/iz/AJBsX/XYfyNC3LteF/NfmjQA/wCJ Sv8A14j/ANFV
21cUp/4lK/8AXiP/AEVXa1MTSt0CiiiqMAooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKAKOsf
8eH/AG2h/wDRi1w/iz/kGxf9dh/I12+s/wDHh/22h/8ARi1w/iv/AJBsf/XY fyakviNP+XT9
V+aLyn/iWL/14j/0VXc1xCj/AIlaf9eI/wDRVdvSiXW6GTqF5cQTXMEcgV5I 0+zEgfKzNsP1
wSp/GoV1V5FSV5JI40ih8wRqpPmO+Mc+mMH2PrWlcWENzd21y5cSW5JXacA5 HQ+vY/UVAujW
ywzxBpQs9wLhjuyQwYNgegyvT61SMBsWtQy3Sw/Z7hEaV4RMyqELrnI65/hP OMfjxVY64GvI
ZCk0Fl9nlmLSIMSKu3DDGT0J4ODz0q8ulwKIxukIjuHuBkjlm3ZB46fMarpo FuMLLPcTRLC8
CRyMNqo2MqMAHsOSc+9A9LkkesRlwk1rc27koAsoXoxwD8rEYzx6j0pDrtmI Hm/eFUMgIwM4
QZJ69CMYP+0KUaPG0E0c91czvKgTzXKh0A5G3AAGDznGafHpUMMrywPJE5iE SlcHYBgZAIPP
C9c9BQIWS8zpM13JHPbqsTPwUZwAM5GCyn2pbXUFubuS3ihlYQ4DykptBIBx jO7ofTFNi0qG
PTJ7HfIyTh974UMS2cnAAA69hSppqLqCXjTSyNGhSNGCYQHGcEKGPTuSKA6D vt4a8a3iglkE
ZAllXaEjOM4OSCeMdAetULjXBJp1xJBDPAxtpJraWRV2yBRnI5PscMBV/wCw Bb17mK4mjEhB
liXaUkIGMnIJBxjoR0FVk0KAQPA1xcSRGFoI0ZlxCjDBC4HPGOWyePrQNWuV zri2Ru3vZNyr
MkcS5ReTGrEZYgep5P8AQVbg1mG6EP2SCa4MiB2EZT92pJGWJYDqD0J6Glk0 eFy7rNPFKZVl
WRCMowQJxkEcgcgg9TTv7NPnRzre3KzKoSSQCPMqg5AYbccZPQA80xdCpZat JciM3MM9uTdv
AoAQh8b+DyTwF5xjnpxUlvr9tNGJHguIImgadHkUYdVxuwAScjI6jntmpk0m JJA3nTFVuGuF
QlcKxDZ7ZwdxPJpjaPbLaRRYmlSC3eBUDAF1YDPPHPyj0pdP67D0uS2WpC6u Ht2tri3lSNZC
swXoxIHQn0NVzrsXm7Fs7t8yvArBVw8i5yoy3sTk8e+eKZo1pdJe3F1dC5Aa NIk+0vGZCF3E
k7PlA+bHrwc1bXS4E8rDSfu7h7kcj7zbsjp0+Y/pTF/X9fMiGtRvHEYbW5lm kLjyFCh12HDZ
ywHBwOvOeM0f25a5yI5jELcXDy7QFRPm65Oc/KRgA0raNECrw3NxBKryMJIy pOHbcy8qRjOO
2eOtPXSLQLIm1jHJbi2ZC3GwZ79c/Mec0h6CaVq9vq0crW+QYyAw3o+Mjg5R mH65qquvwx20
bCG8uFFstw8mxMqhz8zcgZ4PAH0FaNnavbRlHvJ7kcAGbZlR/wABUZ/HNVY9 Eto7aSAPLte1
FqSSM7Bu56dfmNAl5laPVZVvtRkuFuBb27JFFGojIdmC4xzncSwxkgYIzg5q y2tIqqGs7oTm
YQ+RhN4YqWHO7bggdc1I+kwPHcIXkHnukhYEZRlChSOO20HnNEelRK0ckk00 sqTecZHK5dtp
UZwAMYPQAfzoAg/t2IybFs7tsyvArBVw8i5yoy3sTk8e+eKS58Q2ttp6XssU qxl2RlZo1ZGU
kEEFhk8Hhc1ZXS4E8rDSfu7h7kcj7zbsjp0+Y/pUE2gwShgtxcRbvNDFCuWW RtzLypwM+mD7
0D0IhrEjy3qywzwwwTxxpKgQlt2zAOSeu70HB9atR6vFJciMQTiJpGiWcgbG cZyOuexGSMcd
aR9Hhd5iZpgkzRuyArjchXB6Z/hA64pYtJijufME0xjEjSrASNiu2csOM9yc Ekc9OlAug3T9
Ziv5IlW3uIhNEZYmlVQHUYzjBJ4yOuPbNOm1eCHVYtOkVhLKPkO9Dngn7u7d 2POMe9PttMht
vsmxpD9kiaJNxHIO3rx1+UUw6TEb83XnzjMvneUCuzft256Z6ds4oYFPS9dD abBJfpMhNsZj
O6ALJtA3YA57+gz2zVkazGqMZ7W5t3Ux/JIFyQ7bQRhiOp55yPSmwaDbRQiG Wae4hWEwIkrL
hFOM4wAcnA5OfbFP/saNoZUnurieSQKolcruQKcrjCgcHnkHPfNPqBFe6y8N 7Fb29rJMftIh
lI2jrHv4yw9vyPtma6v5odYtbNLZnimjdmkG35SCvqw4GeeO4x3pg0VBlzeX LTGcT+cSm7cF
2dNuMY9qtXFms93b3PmyRyQ7gNmMMpxkHIPHA6YNLp/XYDM0vXlbT4XvlmRv spnaZ0AWQLjc
QBzxn0Ge2au6Vq9tqscjW/BjIDDej9enKMR+uaaNFtfs8EDmR44bd7cAt95W xnOB1+UdMVZs
7WS1jKPdz3PAAM2zK/8AfKjP45ofUGUYvEFvJbG4a2uo4jA06M6KPMVRkgc9 frjPbIp8mtJG
P+PK7YrH5sgATMSZOGPzd8E4GTx0qtp2hY0uKK+mnMn2UweWWUiEMAG2kDrx 1JNXbnSY7iTe
J54d0YilEZAEqDOAcg46nkYPPWhj0K0esGO/vEljmlt0mjVZEQbYwyLjPIJy Semcd8Coj4hi
sbcm+cvI9xOiAMifKjkdWKjgYHXJ9+auPo0LXMkvnzrHI6SPACuxioAXtnHy joeaG0aIMrwX
NxBKryOJIypPzncy4ZSCM47Z4oAjfX7ZXfbBcyRoyK0qICoLgFe+TncBwOO+ BzVyxvVvBKPJ
lgkhfZJHLjcpwD2JB4I6Gom0qF0mV5ZWM0kcrsSMlk247d9gz+PSpBYIty86 yzKzyiVgrYDE
JsweOmMHHqKf9f1+Ii3RRRSAo6z/AMeH/baH/wBGLXDeKv8AkGx/9dh/Jq7j Wf8Ajw/7bQ/+
jFrhvFP/ACDY/wDrsP5NS+0ar+E/VfmjTX/kFp/15D/0VXa1xS/8gtP+vIf+ iq7WlHqVW+z6
GNrNqr3tg3nXSedceW4juZEBXY5xhWAHIFRLqFxZ6hegxNLapcxRF3mOUDKg G0EHPJyeR171
sywRTNE0i7jE+9DkjDYIz+RNRvYW0nm74s+dIsj/ADHllxtP/jo/KqWn9ehg Zyas0ZREgVUe
eWNpLi4YKCr7cBtp5PZTgdhVu/vp7e7gtra1WeSZHcb5dirt29Tg/wB70/xD n0q0fAKSBQ7S
FFmcKzFtx3AHDc9jkVYe3ie4jnZcyxqyq2TwDjP8hR0DqYza48tm0stmUhms 5LiLbOQ7BQMg
4HynkYIJqabWJoizR2YeCKSOF3M2G3Pt6DByBuHOc+3erZ0qyMEcJh/dxwtA o3NwjAAjr7Dn
rVG+0d7q/Ro4Yo4fMjd5PtD7m2EEfu8bc8Abic4p6XDoR2WpXcbNG0AkSW7n hjkebncC5UYw
cLhcZ7emKdFf6g3g9r5hF9rFsZFYPwflzuPy4B74xj3rUWwtl2Yi+5K0y/Me HbOT/wCPHj3p
IdPtobJ7NEP2dwVKM7MMHggZPA9hS6Dur3KE+szWjWiTW8bvIE80RO7GPc20 HhMY/wB4r0OM
4qCx1kxxagXVpks5Z3mcv8ygM21VHfgeoArQOjWLNGzRysUCgbp3Odpyu7n5 sHpnNSf2XZbi
3k/e37huOG3klgRnkEk8HgdqGJeZFpeoy30UrTWjwMmMDa4DAjtvRTn8MdOa pnxA62SStaoZ
5JRGsCO7sh2lsOAm5TgHgKfy5rUtLGGzjaOEzbTgYknd8fTcTj8Kh/seyMLR skrZcPvaeRpA
w6EOTuH4HufWhgiCPWXaE77Ro5yqGOJyVLljtxyoIwR6dMHHOKgPiJ992y2M jQ26ykSYcBim
c5OzaASCMhienHpprp9sslvIUZ3twwjd5GZhnrkk5P41G2kWTPO2yQCcMJEW ZwjbhgnaDtyf
XGe9AIqXGtS2r2yy2qEylfMWOR3MYZsKThMfmR0IGcU61vXg0i/u5N0xgluG Cs3UK7YGe3TF
Wp9Ks7iZZZYmLqFHEjAHacrkA4OD0zUv2G3+yzW3l/uZi5kXcedxJbn3yaAX mZcut3kSzltO
TMEIuGH2j/lmc/7P3vlPHT/ap8mqtFcyR21sZZHuVhG+chcmLfnkHaO2B9et aElhbS+bviz5
0PkP8x5Tnj9TSDT7USiURfOJBLncfvBdgPX+7xTArWerG5mghe38uSQTBwHy FaNgpA45Bz14
qjb67cvNLdSwotktilyUWTLjO7OPlGTxjr2B74rUk0qzkVQY3Xa7SApK6HLH Lcgg4J7dKRNI
sY9gSHCpD5AXe20pz8pGcN1PXPWkPQoLr1wbUyvYeUQ4UtKZI4lUgncWaMEd MfdxyOa20bci
txyM8HI/OqI0a0Fv5Aa68v0+2S+mMfe6e3SpRp1osgkEIDCQSDBPDBdgOP8A d4xQIt0VFbwR
2tvHBAu2KNQqrknAH1qWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigCjr
P/Hh/wBtov8A0YtcL4p/5Bsf/XYfyau61n/jw/7bRf8Aoxa4XxT/AMg2P/rs P5NS+0ar+E/V
fmjSX/kGJ/15D/0VXbVxC/8AINT/AK8h/wCiq7epj1Lr/Z9AoqBpn8xljRTt OCWbHOM+nvR5
s3/POP8A7+f/AFqs5yeioPNm/wCecf8A38/+tR5s3/POP/v5/wDWoAnoqDzZ v+ecf/fz/wCt
R5s3/POP/v5/9agCeioPNm/55x/9/P8A61Hmzf8APOP/AL+f/WoAnoqDzZv+ ecf/AH8/+tR5
s3/POP8A7+f/AFqAJ6Kg82b/AJ5x/wDfz/61Hmzf884/+/n/ANagCeioPNm/ 55x/9/P/AK1H
mzf884/+/n/1qAJ6Kg82b/nnH/38/wDrUebN/wA84/8Av5/9agCeioPNm/55 x/8Afz/61Hmz
f884/wDv5/8AWoAnoqDzZv8AnnH/AN/P/rUebN/zzj/7+f8A1qAJ6Kg82b/n nH/38/8ArUnm
zf8APOP/AL+f/WoAsUVX86X/AJ5x/wDfz/61Hny/884/+/n/ANai4rliiq3n y/8APOP/AL+f
/WpPtEn/ADzj/wC/n/1qV0HMi1RVX7TJ/wA84/8Av5/9aj7VJ/zzj/7+f/Wo 5kLnj3LVFVft
Un/POP8A7+f/AFqPtMn/ADzj/wC/n/1qOZBzx7lqiqv2mT/nnH/38/8ArUv2 iT/nnH/38/8A
rUXQcyLNFVvPl/55x/8Afz/61L50v/POP/v5/wDWouO6LFFV/Nm/55x/9/P/ AK1L5s3/ADzj
/wC/n/1qYyeioPNm/wCecf8A38/+tR5s3/POP/v5/wDWoAnoqDzZv+ecf/fz /wCtR5s3/POP
/v5/9agCeioPNm/55x/9/P8A61OilLsysoVlAPByMHP+FAFbWf8Ajw/7bRf+ jFrhPE//ACDY
/wDrsP5NXdaz/wAg/wD7bRf+jFrhPE3/ACDU/wCuw/k1L7X3my/hP1X5o0l/ 5B6f9eQ/9FV3
FcMv/Hgn/XkP/RVdzUx6l1/s+hlXEm27mHP3h0/3VpVkJH8VWpbJJJTJvdC3 UDBB7dwaUWYH
/LaT8l/wqzmKu8/7VG8/7VWvsn/TaT8l/wAKPsn/AE2k/Jf8KAKu8/7VG8/7 VWvsn/TaT8l/
wo+yf9NpPyX/AAoAq7z/ALVG8/7VWvsn/TaT8l/wo+yf9NpPyX/CgCrvP+1R vP8AtVa+yf8A
TaT8l/wo+yf9NpPyX/CgCrvP+1RvP+1Vr7J/02k/Jf8ACj7J/wBNpPyX/CgC rvP+1RvP+1Vr
7J/02k/Jf8KPsn/TaT8l/wAKAKu8/wC1RvP+1Vr7J/02k/Jf8KPsn/TaT8l/ woAq7z/tUbz/
ALVWvsn/AE2k/Jf8KPsn/TaT8l/woAq7z/tUbz/tVa+yf9NpPyX/AAo+yf8A TaT8l/woAq7z
/tU0yEdmq59k/wCm0n5L/hR9jH/PWT8l/wAKBMoGZh/CfzqNrlh/yzP51pfY VP8Ay1k/Jf8A
CmnT4z/y0k/8d/wqGmZyhJ7My2vGH/LI/wDfVMa+cf8ALE/99f8A1q1jpsR/ 5aSf+O/4Uh0u
E/xyfp/hWbhPuYSo1XszGOouP+WB/wC+/wD61IdSf/n3P/ff/wBatn+yYP78 n6f4Un9kW/8A
ek/Mf4VPsqnczeHr/wA39fcY39pP/wA+5/77/wDrUo1F/wDn3P8A33/9atj+ x7f+9J+Y/wAK
P7It/wC9J+Y/wpeyqdxLDV/5v6+4yhqDn/lgf++v/rVIt65/5Yn/AL6rS/sq Afxyfp/hSjTI
R/HJ+n+FWqc+5pGhVW8v6+4z1umP/LM/nUguGP8AAfzq8NOjH/LST/x3/ClF gg/5ayfkv+FW
oyNo05rdlMSsf4W/Onhz6NVr7Eo/5ayfkv8AhS/ZB/z2k/Jf8KtGyTKu8/7V G8/7VWvsn/Ta
T8l/wo+yf9NpPyX/AApjKu8/7VG8/wC1Vr7J/wBNpPyX/Cj7J/02k/Jf8KAK TS4/vVPpz75p
Tz91ev1apGsQ3WaT8k/+JqS3tkt9xVmZmxktjt9APU0AV9Z/5B//AG2i/wDR i1wfiX/kGp/1
2H8mrvNZ/wCQf/22i/8ARi1wXiT/AJBqf9dl/k1L7X3my/gy9V+aNJf+PBP+ vIf+iq7bzR/d
b9K4lf8AjwT/AK8h/wCiq7Kph1LxH2fQk80f3W/SjzR/db9KjoqzmJPNH91v 0o80f3W/So6K
AJPNH91v0o80f3W/So6KAJPNH91v0o80f3W/So6KAJPNH91v0o80f3W/So6K AJPNH91v0o80
f3W/So6KAJPNH91v0o80f3W/So6KAJPNH91v0o80f3W/So6KAJPNH91v0o80 f3W/So6KAJPN
H91v0o80f3W/So6KAJPNH91v0o80f3W/So6KAJPNH91v0o80f3W/So6KAJPN H91v0o80f3W/
So6KAJPNH91v0o80f3W/So6KAJPNH91v0o80f3W/So6KAJPNH91v0o80f3W/ So6KAJPNH91v
0o80f3W/So6ikureFtss8SN6M4BoAs+aP7rfpR5o/ut+lU/t9n/z9wf9/BR9 vs/+fuD/AL+C
nZiui55o/ut+lHmj+636VT+32f8Az9wf9/BR9vs/+fuD/v4KLMLoueaP7rfp R5o/ut+lU/t9
n/z9wf8AfwUfb7P/AJ+4P+/goswui55o/ut+lHmj+636VT+32f8Az9wf9/BU 6srqGRgynoQc
g0WaC6ZW1iQNYY2kfvYv/Ri1wviP/kGp/wBdl/k1dxq3/Hj/ANtYv/Ri1w3i L/kGr/12X+TV
H2vvN1/Bl6r80aa/8eKf9eQ/9FV2Vcav/Hin/XkP/RVdlSh1LxH2fQKKKKs5 gooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigArOs
Io5WuWkRWbz3GSPc1o1l2TlWuRn/AJbv/wChGtIbOxjVSbjf+tC/9mt/+eKf lVMz2xuDHDYS
TqjbZJUVdqHuOSCcf7IP51P5h9TWdavdWTvbi1eWNpWdJUdQAGYk7gSDwSeg NF5X3DkhbZGt
9mt/+eKflR9mt/8Anin5Vy0theS3N9KLco80E8ZK+WquTjZjHzHgclj19KsS adLD9pWzhCRS
RRFkVgvmsrEuD7leMnrnrReXcfJDsjofs1v/AM8U/KoYfsk09xEsADQOEbKj BJUNx+BrA1Cw
NzFaiKwlhtU37rWNYMhjjDYbKdj3zz9a0tMjlglumkDgSOhUuwLECNRzjvkG hOXcXJDsjT+z
W/8AzxT8qraWAq3KjhVnIA9OBUnmH1NRaScrdH/puf8A0Fabvyu5KUVUVl3/ AEHat/x4/wDb
WL/0YtcP4h/5Bq/9dl/k1dxq3/Hj/wBtYv8A0YtcP4h/5Bq/9dl/k1YfaXzO 9fwZeq/NGmv/
AB4p/wBeQ/8ARVdlXHRKXs41UZZrNVA9SYq6X+1LX/pv/wCA8n/xNKPUuum+ W3YuUVT/ALUt
f+m//gPJ/wDE0f2pa/8ATf8A8B5P/iau5zcr7FyiqX9qWv8A03/8B5P/AImj +1LX/pv/AOA8
n/xNFw5X2LtFUv7Utf8Apv8A+A8n/wATR/alr/03/wDAeT/4mi4cr7F2iqX9 qWv/AE3/APAe
T/4mj+1bX/pv/wCA8n/xNFw5X2LtFUv7Vtf+m/8A4Dyf/E0f2ra/9N//AAHk /wDiaLhyvsXa
Kpf2ra/9N/8AwHk/+Jo/tW1/6b/+A8n/AMTRcOV9i7RVL+1bX/pv/wCA8n/x NH9q2v8A03/8
B5P/AImi4cr7F2iqf9qWv/Tf/wAB5P8A4mj+1Lb0n/8AAeT/AOJouHK+xcoq n/alt6T/APgP
J/8AE0f2pbek/wD4Dyf/ABNFw5X2LlFU/wC1Lb0n/wDAeT/4mj+1Lb0n/wDA eT/4mi4cr7Fy
iqf9qW3pP/4Dyf8AxNH9qW3pP/4Dyf8AxNFw5X2LlFU/7UtvSf8A8B5P/iaP 7UtvSf8A8B5P
/iaLhyvsXKKp/wBqW3pP/wCA8n/xNH9qW3pP/wCA8n/xNFw5X2LlFU/7UtvS f/wHk/8AiaP7
UtvSf/wHk/8AiaLhyvsXKKpf2pa/9N//AAHk/wDiaP7Vtf8Apv8A+A8n/wAT RcOV9i7RVL+1
bX/pv/4Dyf8AxNH9q2v/AE3/APAeT/4mi4cr7F2s+TTpPNd4Lny1dixUpu5P XuKf/atr/wBN
/wDwHk/+Jo/tS1/6b/8AgPJ/8TTUuXYmVLm3RH/Z91/z+r/36/8AsqP7Puv+ f1f+/X/2VSf2
pa/9N/8AwHk/+Jo/tS1/6b/+A8n/AMTVe1f9WJ+rrs/xI/7Puv8An9X/AL9f /ZUf2fdf8/q/
9+v/ALKpP7Utf+m//gPJ/wDE0f2pa/8ATf8A8B5P/iaPav8AqwfV12f4kf8A Z91/z+r/AN+v
/sqP7Puv+f1f+/X/ANlUn9qWv/Tf/wAB5P8A4mj+1LX/AKb/APgPJ/8AE0e1 f9WD6uuz/Ej/
ALPuv+f1f+/X/wBlVqzthaxFNxdmbczEYyf8iof7Utf+m/8A4Dyf/E0f2pa/ 9N//AAHk/wDi
aTm2rMcaKi7pBq3/AB4/9tYv/Ri1w/iH/kGr/wBdl/k1dhf3sNxbCOITFjJG fmhdRgOCeSMd
Aa4/xD/yDV/67L/Jqz+1950pNUZX7r80WLi+XT1EVwrOqnCMnJx6EGoP7fsv 7lx/3wP8aKK2
jTjJXaOWeKq03yxegf2/Zf3Lj/vgf40f2/Zf3J/++B/jRRVexh2I+vV/5vwQ n9vWX92f/vgf
/FUf27Zf3Z/++B/8VRRR7GHYPrtf+b8EH9u2X92f/vgf/FUn9u2X924/74H/ AMVRRR7GHYPr
tf8Am/BB/btl/duP++B/8VR/btl/duP++B/8VRRR7GHYPrtf+b8EH9uWX924 /wC+B/8AFUf2
5Zf3bj/vgf8AxVFFHsYdg+u1/wCb8EH9uWX924/74H/xVH9uWX92f/vgf/FU UUexh2F9dr/z
fghP7csv7tx/3wP/AIql/tyy/u3H/fA/+Kooo9jDsH12v/N+CHDX7Mfw3H/f A/8Aiqd/wkNl
/cuP++R/jRRR7GHYPrtf+b8EH/CQ2X9y4/75H+NH/CQ2X9y4/wC+R/jRRR7G HYPrtf8Am/BB
/wAJDZf3Lj/vkf40f8JDZf3Lj/vkf40UUexh2D67X/m/BB/wkNl/cuP++R/j R/wkNl/cuP8A
vkf40UUexh2D67X/AJvwQf8ACQ2X9y4/75H+NJ/wkNl/cuP++R/jRRR7GHYP rtf+b8EH/CQ2
X9y4/wC+R/jR/wAJDZf3Lj/vkf40UUexh2D67X/m/BB/wkNl/cuP++R/jR/w kFl/cn/75H+N
FFHsYdg+u1/5vwQ069ZH+C4/74X/ABpP7csv7tx/3wP/AIqiij2MOw/rtf8A m/BB/bll/duP
++B/8VR/btl/duP++B/8VRRR7GHYPrtf+b8EH9u2X924/wC+B/8AFUf27Zf3 bj/vgf8AxVFF
HsYdg+u1/wCb8EH9u2X924/74H/xVH9u2X924/74H/xVFFHsYdg+u1/5vwQf 27Zf3bj/AL4H
/wAVS/27Zf3Z/wDvgf8AxVFFHsYdg+u1/wCb8EH9u2X924/74H/xVH9u2X92 4/74H/xVFFHs
Ydg+u1/5vwQf27Zf3bj/AL4H/wAVR/b1l/duP++B/wDFUUUexh2D67X/AJvw Qf29Zf3bj/vg
f/FU9pDqIGBshXkLnkn1NFFRKEY7Fwr1Kuk3c//Z
--------------050005040907090804040709
Content-Type: image/jpeg;
name="moz-screenshot-11.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part2.02000404.09040904@eclipsegang.com>
Content-Disposition: inline;
filename="moz-screenshot-11.jpg"

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYW GDEjJR0oOjM9
PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgV GC8aGi9jQjhC
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj Y2NjY2P/wAAR
CAEqAXoDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDUtreB7eOWaKOeSZBIWlUO AGGQADwOCKk+
y2n/AD5Wn/gOn+FNtD/oVp/17Rf+gLTrlz9maNVO4/xBWP8AIUoxc3Y6m4wi nYcLS1P/AC5W
n/gOn+FPFjan/lytP/AdP8Kx7M3UF/ENxMbMFZfLkxz/AMBxWzq58vSpmDOu NvMZIbG4Zxjn
8qKkHB7kxnGSvYPsNr/z5Wn/AIDp/hR9htv+fK0/8B0/wqtDPNaNi3hnmhuJ hHAt07KwOwli
S4Lbcjv747VYTUZGZJGtUFq8vkiQS5fdnbkrjpuGOuenFTYOddUH2G2/58rT /wAB0/wo+w23
/Plaf+A6f4VUtr65TT4RPDhJldY5vN3PuAY5IxwODzk9uBToNYdTBAlpLcbU iWWQK5OWAJ6K
QcAgnLChag5JdCz9htv+fK0/8B0/wo+w23/Plaf+A6f4VFHqtxJIoTTwVklk hjbzsZZCRk8c
LgHkZPtUtxes2hG7iHlSMAufveWS20n3A5P4UWDnj2D7Dbf8+Vp/4Dp/hSfY bb/nytP/AAHT
/CmXES6TLayRzzukjFJVllaTcAjNuGScEbe2Ov0xJ9tuBFEz2cStcMFgTziS cgn5/l+XAHbd
RYfMuwn2K2/58rT/AMB0/wAKQ2Vv/wA+dp/4Dp/hT5b94EuvOtkEltbichJC Qc7uMlR/d647
1FPqkkf2pksg8du6JnzcF2bbgAY/2u59PwLMd12A2cH/AD52n/gOn+FNNpB/ z52n/gOn+FId
WkF79m+wu5R1SVow7hWIB4ITBABGckd+PWJrue5utOkWIRWs0rbWEpJcbGI3 LjjpnqelFmHN
HsOa3gH/AC52n/gMn+FRmKAf8ulp/wCA0f8AhWhMoAqjJ1qXc2iovoR+XB/z 6Wn/AIDR/wCF
Jsg/59LT/wABo/8AClzSE0rs05I9hNkH/Ppaf+A0f+FJth/59LT/AMBo/wDC gmkJpXY+SPYM
Q/8APpaf+A0f+FJiL/n0tP8AwGj/APiaQmkzRdj5I9h+If8An0tP/AaP/Cl2 w/8APpaf+A0f
+FMBpwNF2HJHsPCQf8+lp/4DR/4Uojg/59LT/wABo/8ACmA04Gi7FyR7DvLg /wCfS0/8Bo/8
KXyrf/nztP8AwGj/AMKQGlBp3YuSPYXyrf8A587T/wABo/8ACl8m3/587T/w Gj/woBpaLsXJ
HsJ5Nt/z52n/AIDR/wCFL5Ft/wA+dp/4DJ/hS5paLsXJHsNa2tWUZs7X/WR9 LdB1kUHt6E1f
+x6f/wA+Nn/4Dp/hVGQ/uWOcYaM59MSLUQMiyoZRLJGCd6K5Ung+47471aMJ xV2af2PT/wDn
xs//AAHT/Co7iz08W0xFlaAiNiCIE9PpUHnWf/Pjd/8Af9v/AI5VP9+LVw7s T5TZ577TTZml
foatxa2Ef3NPs2YuqKDCgGSwA5x71F9mtPN8r7Jofmbtuzeuc9MY2darTmUX O75mCTBtueoD
A/0o3Ref5my+x5nm7Mx7c7t3r0zTQpJp6F6C1sJB8+n2SsHZGAhQjIYg849q oRR2YhiH2O0P
7teTAhPQe1ERlMxb5lDys23PTLE/1rJ8ucrEQ748pO/+yKzm7bG9KCe5tCOy /wCfKz/8B0/w
pYLVbiON4dLsJBI235Yk/dnuHyvH6/qM4yxXH/PR/wA6v2lwLWAxm3klM/Fw XbGVxjC4Pueu
P8JhK794utT5UuT8idFs23ZsrA7WxuSBCre4JUZFLssv+fKz/wDAdP8ACsp4 pdzCN5RGD8u8
8498VGYrj/no/wCdS5u5pGlFxTZrLZWky3GIIoyZcB4kCFfkQ8Y9znHSuek1 ZoZGieT5kJU8
HqK6HTFdLeUOST53f/rnHXC6gf8AiY3P/XV/5mt4vQ4akVdL1O+tT/oVp/17 xf8AoAqO9sY7
2PazFGHRh2pYH2aZBJjOy0RseuIwf6Vp/wBmXH/Pe3/78N/8XRFtO6NZSiop SMPTNBhsroXM
kpmkX7uVwFrakKTRGOUbkOCRnHQ5p/8AZ1z/AM/Fv/34b/4ul/s65/5+Lf8A 78N/8XTk5Sd2
QpU0rIbIySvE8gy0Tb0OehwR/ImoFtbVLnz1jbfvL48xtgY9WC52g++O9Wf7 Puf+fi3/AO/D
f/F0f2fc/wDPxb/9+G/+LqbMfPTKcNhZQNmONsYYBTKxVd3XAJwCfUeppwtb ZZklQSIyBVGy
Z1BC9MgHDfjmrX9nXP8Az8W//fhv/i6T+zrn/n4t/wDvw3/xdFmLmpkKRwR+ XsTHlu0i/MeG
bOT+ppyeSlubcIDCQQUbkEHrnP1qT+zrn/n4t/8Avw3/AMXR/Ztz/wA/Fv8A 9+G/+Losx81M
q29ra2zh0R2YLsUySNJtX0G4nA+lMFlZrCYQsnl5BVfOf5COm3n5fwxV3+zb n/n4t/8Avw3/
AMXR/Ztx/wA/Fv8A9+G/+Losw5qZRmsbOdQsySOAhQ7pnJZeuGOfm/HOKlaO 3ZZFKcSOrv8A
MeWXGD/46Pyqx/Zlx/z8W/8A34b/AOLo/sy4/wCfi3/78N/8XRZj56ZWeOBr r7T+8WU4zslZ
Q2OmVBwfxFV1tLOKdJ0iIdGLJ+8YhCc5wM4GcngVo/2Xcf8APxb/APfhv/i6 Q6VOf+W9v/34
b/4ui0g56ZTkn3d6rM2a0zo8x/5b2/8A35b/AOLpP7Gl/wCe9v8A9+W/+Lpc rLVaCMomm5rX
/sWX/nvb/wDflv8A4uk/sST/AJ7wf9+W/wDi6XIy/rEDIJpCa2P7Ek/57wf9 +W/+Lo/sOT/n
vB/35b/4ujkYfWIGLmkzW1/Yb/8APeD/AL8t/wDF0f2E/wDz2g/78t/8XS5G P6zTMcGlBrX/
ALDk/wCe8H/flv8A4ul/sOT/AJ7wf9+W/wDi6ORh9ZpmQDTga1f7Ek/57wf9 +W/+Lpf7Fl/5
7wf9+W/+Lp8jF9YgZYNOBrS/saX/AJ72/wD35b/4ul/saX/nvb/9+W/+Lo5G H1iBmg0oNaP9
jzf897f/AL8t/wDF0v8AZE3/AD3t/wDvy3/xdHKxe3gZ+aXNX/7Jm/572/8A 34b/AOLo/smf
/nvb/wDfhv8A4ujlYvbwKIPUEAgjBBGQR6UBUAwA4A6ATyAD8N1X/wCyp/8A nvb/APfhv/i6
P7Kn/wCe9v8A9+G/+Lp8rJdWm9yjtT/pr/4ES/8AxVIUjZSrCQgjBBnk5/8A Hqv/ANlz/wDP
e3/78N/8XR/Zc/8Az3t/+/Df/F07MXtKZSwp/wCev/gRJ/8AFUbV/wCmv/gR J/8AFVe/su4/
572//fhv/i6P7MuP+e9v/wB+G/8Ai6LMXtKZS2p/01/8CJP/AIqoxbQKAAkg AGABcS8D/vqt
H+zLj/nvb/8Afhv/AIuj+zLj/nvb/wDfhv8A4uizH7SmZ/kRf3Zf/AiX/wCK pfJi9Jf/AAIl
/wDiqv8A9mXH/Pe3/wC/Df8AxdH9mXH/AD3t/wDvw3/xdLlYe0gUPJi9Jf8A wIl/+KpPIh/u
y/8AgRL/APFVof2Zcf8APe3/AO/Df/F0f2Zcf897f/vw3/xdHKxe0gU1CqoV FCqOgHSvPdR/
5CN1/wBdn/ma9DdWSSSNypaN9hKggH5VboSf73r2rzzUf+Qldf8AXZ/5mqWz IqNOUWuz/Q7l
f+QMv/XiP/RVdTXLL/yBl/68R/6KrqaIiq9AooqKedYcA5Zz0Udf/rCqMSWi sifWPLbBkiQ+
ioZMfqKdbawsrBd0cnsMo34A8H86XMjR0ppXsatFNjkWVAyHIp1MzCioGvIF lEZkw5k8oDB+
9t3Y/Lmp6ACiiigAoqOWeOFolkbBlfYnB5OCcfkDTjIBIseG3MCQQpxx79B1 oAdRRSMwVSxz
gDPAyfyoAWiqdrqltdztDD5+9PvB7eRAvGcEsoAOCKuUAFFNWRHZ1V1ZkOGA OSpxnn04NVpN
StY7n7OWcvuCkpE7KpPQMwGAeR1PcUAW6KgtruC783yJA/lSGN+CMMOo5qsN bsGjieOWSVZS
wTyoXkJ2nDcKDwCetAGhRVe6voLSKOSYyASsFQLEzMTgnG0AnoD2p1rdQ3cX mQPuUEqeCCpH
UEHkH2NAE1FRieM3DW4b96qByuDwCSAf0NSUAFFFQNeQLapcmTEL7drYPO4g Dj6kUAT0UUUA
FFFFABRRRQAUUU0SIZDGHXeAGK55APQ4/A0AOooooAKKjE8ZuGtw371UDlcH gEkA/oakoAKK
KKACiiigAooooAw7n/j8uv8Art/7TjrznUv+Qldf9dn/AJmvRrn/AI/Lr/rt /wC046851L/k
JXX/AF2f+ZpLZmsvs+j/AEO6X/kCr/14j/0VXUVzCj/iRqf+nEf+iq6elEdX oIzBFLNwAMmu
Z1G93TrE8nleYQZXxnaD2/Af1rob1S1jcKvUxsB+VcNrcrLqkyoC7O+UUdwe R/OpqOyNcHBS
nr0NrWNF8iFLiwLTRkDcucn6j1FVZ9LitdJkuLuby5QMjngHsuO5NW9O83St JLahc7Vznaei
E/wj1NUPElnc3kCXkLmWCNfuL0Uf3h6+9S4pK9jaNWcpqDlpffuXvDWqG4Xa 7bmDBGPqCPlP
6Y/EV0tcH4TRvtUrDpmMfjvB/kDXeVcHeJzYqChVaRmauBDJZTrDIyrdb5DF Ezn/AFbDJCgn
0FUtUnup762e0W6jUeWwIim+cF/mBGQq4A/iBJzxXQUVZzswkmuxdQ25W7Lr eyM7bH2eUQ5X
5uhHK8Z4qG1h1KG2t3he6e5mspC4ndmAlG3bkNwp5Ppnvmt17lEu4rYht8qM 6kdMLjOf++hQ
tyjXr2oDb0jWQntgkgf+gmgfmYrW6XUVisH9ogC5BlabzQ6/u2zy3Qc4yvHP FRyLqKWzxobs
7IbxUOWLHDDy+e5x0PWukooBO1jn5oby2+0pE968TRQux3M753kSbCeh29h0 7AVa0KQvJfqr
3DRJMojFwWLKNinHzc9+/Nac0SzxNG5cK3Uo5Q/gQQRTLS0hs4jHApALFmLM WZie5JJJP1oE
Z5ju0/tprZGWZ2zASPvHylAxng8isxRcJp5Y3N9LiQN5P2e6jZjtPy7ssw5x yPlBHTmupooA
x9Jg8nVL9njuUeUq43s7JjYueT8uQcj149KgLXdsn2WEXMdz9rLgpDujljaT JJcggfKT3ByP
pnfooA5yG1u4jN5MUi/bJ5YpDjBQeYxEn/fJbn/dpLTT5xd26RG4tEje6w8a LwDIu0fMpGCO
n0rpKKENszdXJibT5SksixXAZzHGzkDY4zhRnqR2rOvY7xopbiATwRXF0rOF jcuIwmNxVCHG
WA4Bzjr3FdHRQI5WWKYSFi+oyObNVhkiilj3SBnwGzkjGR9447ntVu5mvY5L iArdNLJPA0Zj
RyoT5A/zAYA4bI9/et+igDnRJMuq2yyPerO946yBiwiaPa5UD+EjAHTn1rR1 m3Z9K8i3RhiS
IKIl5UCReQPYfyqddPt1vPtREjTDO0vK7Bc9dqk4X8BVqjsHW5z1yl1BFc2y /azD9pAjlJmk
ZF8sH+Fg7DdkdcDPtiizN0LjTjcfa5ZGhRXQiVBGcHLMR8jH1Dc+9dDRQDMH VxeHVo9s88Nu
I1MbRQSyDfuOciNh22/eBH60QQ3iXMNxvuy7XsqMruxQRfPt+XoBwuD+uK3q KAOeQ3B0uXH2
/wC3fJ9pz5nTcN/l5+XpnGznp3pyPPCqTRfbjZpdAgSLI0hTYQflPzkbiOD9 emK36KAOfgiu
r2aETtfRws1yzYd4zjeNmSMEcdP8M1XghvQ5uNt19ul05QjNv2+aA2Qw+6D0 4OOT9a6iigdz
mbSG6kjt4zc3zo9wvmjy54WVdjZyzsTjOOhwD9aVBqYu71vPuBcYlEcfkSFC OdmHLGPpjsDn
g966WihiMTR4x/ac8kaXvkm3jUNdB8lgz5GX57/4cU2wa7fX3dhcJCwkDRss mxSGG07mO05G
T8oHXHNbtFABRRRQAUUUUAFFFFAGJcf8fl3/ANdv/acdecal/wAhK6/67P8A zNekTDN3d/8A
Xb/2nHXm2pf8hK6/67P/ADNJbM1lvH0f6HfqP+KfU/8ATgP/AEVXSVzqp/xT an/pwH/oquio
QVOgVyXiHRpTKk9pkTR/cx1cDpj3HTHcYrraa6LIhV1DKeoIoaurE06jpy5k eZalfXt5Kq3p
IMQ2hCu3Hqcepqzp93qUlm+nWrO0cnUAcgd+ew9a7qXTYZRhmbb6MFcD/voG nRafDGADlwOi
nAX8gAP0rP2bve52rGRUeVQM/wAP6YLS3XJ3YJYsOjMRjj2A4/E1tUUVolZW Rwzk5ycpbs5u
W0a51i+8u0Lyi5iK3O4YhARCepyMj0HPQ1I+kusBdrJZ9168s0OVzNGS+0cn BxuBwT+tbyxo
jOyoqs5yxAwWOMc+vAp1MVzm30yUG0aXTDcW6Cb/AEYOh8sMylVwSFOMdOg7 dBRNpN+bN4wC
WNpDGdrj5trsWQFs9jjkYOee9dJRQK5z1toqPJapNZym1jWbdHceVgFtmPlj +XHBPTrz6U6x
064sBaXEdoGuFtHW4+cAyyfLtDN3PB55xW/RQAiklQSMHHI9KWiigAooooAK KKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gDJZc3d5/wBd
x/6LjrzPUv8AkJXX/XZ/5mvUFXN1ef8AXcf+i0ry/Uv+Qldf9dn/AJml0Zo9 4+j/AEPR0X/i
lVP/AFDx/wCiq265xL5f+EeW32HP2ADOf+mVdHQgmmrXCiiimZhRRRQAUUUU AVbnULe2kEcj
O0hGdkUTSED1IUHA9zVkEMAQcg8g1mLN/Z9/d+fBOyXDiSOSKFpAflC7TtBI xjvgc/Wqsr3j
+IYmRbmONXCsu2QoybCdxOdg5OMAZyOtAG9RXMJDqEOnxur3zTTafKZd7uxE gC7cD+FuT0wT
7mp54b23FzHA948bRQuxLszZ3nzNhPQ7ew/ACgdjeeREKh3VS52qCcbj1wPy NOrmZbYyG3lI
1BrSK7BTc03mBShBOPv43evPXsa09WL+fb+b9q+x4bzPsu/fv4252fNj73Tv jNAjTorAnFwd
Qk2m+E3mR/Ztu/yvLwu7d/Dn7+d3PTHanQQ3aXMNwXuyzXsqOrOxQRfPt+Xo BwuD9OcUAbtF
c1bw6nDaQPC929zNYyF/OdmAlAXbw3Cnk+me+aS3FytmN099LAZVM6iCdJFX afulmZj823O0
8c0AdIJEMhjDrvADFc8gHocfgaFkR2dVdWZDhgDkqcZ59ODWPaW8aa8J0W82 SWqCNpDKRkFs
ht3Q4xw3r65qvNbzQXOqmBbwPLLG+VMhBi+TftPTd97GPmHbtQB0LsERnbOF GTgZqvLf2sMC
TSS4jdDIpCk5UDcTx7VX0kNsuMfaDbF/3Iud2/GBn7/zYznr/LFZps7j7FqM JgkxbWslvb8Z
3g5Py+vGwfUGgaNqXULWHT/t0kwW22h/Mweh6cdasKQyhh0IyK5y8sblrG6s hA5t44XmjwM7
mZThMezFjj/droYQRCgIwQopi7D6KKKQBRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUU
UUAFFFFABRRRQBQgGbm9/wCu4/8ARaV5ZqX/ACErr/rs/wDM16d9qFvdXgKk 5nHf/pmleY6l
/wAhK6/67P8AzNHRltPmXo/0OxVf+JYv/XiP/RVdjXJqP+JUn/XiP/RVdZUx NK3QKKKKowCi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMC8/4/Lr/rt/7TjrzzUv8A kJXX/XZ/5mvQ
7wf6Zdf9dv8A2nHXnmpf8hK6/wCuz/zNJbM2l9j0f6HbL/yCk/68h/6KrrK5 Jf8AkFp/15D/
ANFV1tKPUdb7PoFFFFUYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFVYlluA8
huZIxvZVVFXAAYjuD6U/7PJ/z+XH5R//ABNAE9FQfZ5P+fy4/KP/AOJo+zyf 8/lx+Uf/AMTQ
BPRUH2eT/n8uPyj/APiaPs8n/P5cflH/APE0AT0VB9nk/wCfy4/KP/4mj7PJ /wA/lx+Uf/xN
AE9FQfZ5P+fy4/KP/wCJo+zyf8/lx+Uf/wATQBPRUH2eT/n8uPyj/wDiaLZn zNHI+8xPtDYw
SNoPP50AT0VlXNxeTai9rayJGUUnkgZwAe4J6sBwOPyBc1vq3O26Q9cZIGfv Y/g/3fzPpzfL
3Znz9l+X+Zp0VmNb6tztukPXGSBn72P4P938z6cjW+rc7bpD1xkgZ+9j+D/d /M+nJyrv+Yc7
/lf4f5mnRWY1vq3O26Q9cZIGfvY/g/3fzPpyNb6tztukPXGSBn72P4P938z6 cnKu/wCYc7/l
f4f5mnRWY1vq3O26Q9cZIGfvY/g/3fzPpyNb6tztukPXGSBn72P4P938z6cn Ku/5hzv+V/h/
madFZjW+rc7bpD1xkgZ+9j+D/d/M+nI1vq3O26Q9cZIGfvY/g/3fzPpycq7/ AJhzv+V/h/ma
dFZjW+rc7bpD1xkgZ+9j+D/d/M+nMunTzSS3EM7b2ibhtu0kZI6YHp+vfrSc dLpjU9bNWL1F
FFSWYF5/x+XX/Xb/ANpx157qP/ISuv8Ars/8zXoN7/x+3P8A12/9px159qP/ ACErr/rs/wDM
1K6m0/sej/Q7Nf8AkGJ/15D/ANFV11cgv/INT/ryH/oquvpR6lV/s+gUUUVZ zhRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAVbWQLCQf+esn/oxql80e9VIMsjBQ WxLIDjt87H+t
SbX/ALjflQBP5o96PNHvUG1/7jflRtf+435UAJqF41tp9xPEMvHGzKCO4FUQ PsM1k8d1cTNO
+yXzJS4fKk5AJwvIz8oAxV4o5GDGxB9qrW+mQW0gkigk3KMLuZmCD0UE4Uew xSAqeHLyS8gi
kuZZfMhiUCMsctkffb+9nt1xj1zjc80e9UItPihMJjgZTAuxCC3C+h9R9asb X/uN+VUwJ/NH
vR5o96g2v/cb8qNr/wBxvypAT+aPemWxzNdH/pqP/RaVHtf+435U6yIL3JBz +9A49kUGgCrC
+zXbkE9V6Z68J2z/AEP1HfQ80e9ZE0y2+s3DSbgpHYE/wr2B9j2/EdDMb+AZ yzcZ6I3v7ex/
T1FatX/AwjNLS/V/mWr7UFs7YzGKWQAgYQZ/E9gB3JqF9UMGnLdSp5xbBAtv mXB6HcccAdW4
FRm/gGcs3GeiN7+3sf09RTVu7WIME+UZLELGeTySeB7H68eozPKyvaR7l21u WltkkkMZLjcD
E25cHpg9/rxWLp0j29rpVyLm4d7jCzLLM0gfKE5AYnBBGeMVba7t44pFhIjY 7iD5TEbueSBj
PIP149RWZZW/2GVGW6hZU+XBt5mKrzkKWkO3O3sPTrxRysPaRtuTy+Iru4sz LaWhiy8ZR5N6
gqzgYJKYycjoTwSc8DN59aZNSis2gUq52s8bMdjbS2D8oXt/ezyDiqnkaYkU kQEwjbqgeXau
CT8ozheV4xjtjqKd5empcCfEpkU7s5kIyAVzjoTgEZ6nj1FHKw9pHuMt9XkU +fFFK6GzhZYW
lZgpZmBJOCenU4J4ratrsT20cuYzvXOYn3r+DYGR+FZHl6ckexPNQCMR5jaR TtUsQARz6/XI
9RViK5tLeFYoywRBgDax6Z79+h+vHqMvlYOpG+5qeaPes/Sv+P2+4xlgemP4 n9h/nuepQ38A
zlm4z0Rvf29j+nqKTRsG5vGXG0sOQP8AaY+g9f8A656l2smLmTlG3f8ARmtR RRWRsc9ff8ft
z/12/wDacdef6j/yErr/AK7P/M13+of8ftz/ANdv/acdcBqP/ISuv+uz/wAz Urqbz2h6P9Ds
V/5B6f8AXkP/AEVXYVxy/wDIPT/ryH/oquxpR6lV/s+gUUUVZzBRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAQyWltK5eS3idj1LICab9gs/+fSD/v2KsUUAV/sF n/z6Qf8AfsUf
YLP/AJ9IP+/YqxRQBX+wWf8Az6Qf9+xR9gs/+fSD/v2KsUUAV/sFn/z6Qf8A fsUfYLP/AJ9I
P+/YqxRQBX+wWf8Az6Qf9+xR9gs/+fSD/v2KsUUAV/sFn/z6Qf8AfsVMiJGg SNVRR0CjAFOo
oAjlt4ZiDNDHIR03qDio/sFn/wA+kH/fsVYop3YrIr/YLP8A59IP+/Yo+wWf /PpB/wB+xVii
i7CyK/2Cz/59IP8Av2KPsFn/AM+kH/fsVYoouwsiv9gs/wDn0g/79ij7BZ/8 +kH/AH7FWKKL
sLIr/YLP/n0g/wC/Yo+wWf8Az6Qf9+xViii7CyK/2Cz/AOfSD/v2KmjjjiXb GiovoowKdRRd
hZIKKKKQznNR/wCP25/67f8AtOOuB1H/AJCV1/12f+ZrvtS/4/bj/rt/7Tjr gdR/5CV1/wBd
n/maldTee0PR/odgv/Hgn/XkP/RVdbNI6GNY0VmkbaNzYA4J9D6VyS/8eCf9 eQ/9FV1kn/Hx
a/8AXQ/+gNSh1KxH2fQXbd/88oP+/p/+Jo23f/PKD/v6f/iarLEdRvrxZ5p0 S3cJHHFK0f8A
CG3EqQTnOOeOPrRJqxh1aKx8oSIx2GVSxKttLYb5No6dN2eRxVnMWdt3/wA8 oP8Av6f/AImj
bd/88oP+/p/+JrOi8QTG1FxNYrGklo9zEBNuLbAMqfl46jB5/DpUh1qaITLP ZhJlWJokWbcH
8xiqgnA2nI56+2aYF3bd/wDPKD/v6f8A4mjbd/8APKD/AL+n/wCJrOudU1H7 TbQJbQxyi68q
ZfOJVgYywwdmcfgDkY6HNaF5eSxXEVtawpNcSqzgSSbFCrjJJAJ6sOMUgF23 f/PKD/v6f/ia
Nt3/AM8oP+/p/wDiarS6tNHPKFtFa3t5Eimk83DBmAPyrjkDcOpHfimw6xNJ dIr2apbyXEls
snm5bcu7nbjodp79e3egC3tu/wDnlB/39P8A8TRtu/8AnlB/39P/AMTWdB4g f7OtxdWfkwyW
r3MZSXexC4yCMDB545P4U+DW55YlBsGS4kkEcSOXRGypbJZ0U8BTnCnt60AX tt3/AM8oP+/p
/wDiaNt3/wA8oP8Av6f/AImq1tdag+uyW08UCwLbo5CSltrEsMj5Bnpjt0z3 xUA1S8guNS86
GOSOKdIoFWTklggUH5eBlsk845HOKANDbd/88oP+/p/+Jo23f/PKD/v6f/ia S1uJbtbiC4iE
E0R2N5chYcjIIbAPf0FY815cy6ZIPOdJbOxlMzIxBMoBUHP/AAFj+RoGlc2d t3/zyg/7+n/4
mjbd/wDPKD/v6f8A4msS/vrr/hH5bRJ3S9iR98qn5giLu359SCo+re1dJCSY UJOSVH8qYitt
u/8AnlB/39P/AMTRtu/+eUH/AH9P/wATVyikBT23f/PKD/v6f/iaNt3/AM8o P+/p/wDiauUU
AU9t3/zyg/7+n/4mjbd/88oP+/p/+Jq5RQBT23f/ADyg/wC/p/8AiaNt3/zy g/7+n/4mrlFA
FPbd/wDPKD/v6f8A4mjbd/8APKD/AL+n/wCJq5RQBT23f/PKD/v6f/iaNt3/ AM8oP+/p/wDi
auUUAU9t3/zyg/7+n/4mjbd/88oP+/p/+Jq5RQBT23f/ADyg/wC/p/8AiaNt 3/zyg/7+n/4m
rlFAFPbd/wDPKD/v6f8A4mjbd/8APKD/AL+n/wCJq5RQBT23f/PKD/v6f/ia Nt3/AM8oP+/p
/wDiauUUAU9t3/zyg/7+n/4mjbd/88oP+/p/+Jq5RQBT23f/ADyg/wC/p/8A iaNt3/zyg/7+
n/4mrlFAFPbd/wDPKD/v6f8A4mjbd/8APKD/AL+n/wCJq5RQBT23f/PKD/v6 f/iaQPMs6xyx
ou5SwKuW6Eew9au1UuP+P6H/AK5v/NKAOe1P/j+uP+uv/tOOuC1H/kJXX/XZ /wCZrvNU/wCP
64/66/8AtOOuD1H/AJCV1/12f+ZqV1Oie0PR/odev/Hin/XkP/RVdbJ/x8Wv /XQ/+gNXJL/x
4p/15D/0VXWyf8fFr/10P/oDUodR4j7PoLc6ba3U4mkWRZcbS8Urxlh6EqRk fWk/sqzF2LkR
MJA24YkbaGxtztzjOOM4qneapc2U9206IIo4nkgj8s5l2rkneDgc54K5780y TVLy0WVJzbTS
bImSSNSirvbb8wJPA65zyM9Ks5i+dKsjBHCYf3ccLQKNzcIwAI6+w560+bTr SfzPNi3eZGsb
fMfuqSRjnggnORzWRqdzdWWpae0rxSztHMgkWMpGmWjAZhuJwPr+VSnUdUl1 Sa1t4I2jgKxy
SbBjJUHd/rAQOemDnHX0Bl7+ybPyVi2SYWTzQ/nPv34xkvnceOOvTipbuxgv NnnB90ZyrxyN
Gwz1wykH8KztLu7i38Kx3t0/2mRLfzeAQWAXOCSTk+/6Ulybndpcl1LBKWug y+TGVAHlPxyx
z9ePpQ9BF99LtHuRcNGxkBUn9421iOhZc4YjjkgngelPFhbLsxF9yVpl+Y8O 2cnr/tH86yrb
VNRmhilVLaZru3eaCJAVKEYwGJbDdQM/Lz9eGTaxf4tre1RJ7qTzN58jZt2Y yux5Bz83Xcen
AINHkBrLplmscUfkApFE0KKxJAQ4yOevQdajXR7MW5gxO0eQy7riRihHTaS2 V/AisrVLy6uI
pFfyIYorm3jeJsmTcWRvvZx3xjBzgnNdJQBVjsLeOeOdRJ5qJ5YYyucrz97J +bqeTmmy6ZaT
PO8kbE3AAkHmMAcYwcZwCMDkc8dauUUAQWtpDZxlIVYBjuZncuzH1LMST26n tTP7OtNt2vkj
F5/r8E/Pxt/Dj0q1RQBVk0+0lMpeFSZovJc8gsnPGfxNWVAVQo4AGBS0UAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVS4/ 4/of+ub/AM0q
3VS4/wCP6H/rm/8ANKAOc1T/AI/rj/rr/wC0464TUf8AkJXX/XZ/5mu71T/j +uP+uv8A7Tjr
hNR/5CV1/wBdn/maldToqbQ9H+h16/8AHin/AF5D/wBFV1sn/Hxa/wDXQ/8A oDVyS/8AHin/
AF5D/wBFV1sn/Hxa/wDXQ/8AoDUodR4j7PoTLZWqXL3KW0KzyDDyiMBmHoT1 PQU2Gws4IHgg
tII4ZM740jAVs8HIHWrNFWcxWjsLOKMRxWkCIAyhVjAADfeGMd+9IdOsTLFK bO3MkIAjfyly
gHQA44xVqigCKC3gtkKW8McSklisahQSep471HBp9lbAC3s7eIBt4CRKvzYx ngdcHGas0UAV
l06yXzttnbjz/wDXYiX95/vcc9e9NbTLB7ZLZrG2a3Q5WIxKUU+oGMDqat0U AVW06yaRZGs7
cyIoVWMS5UDkAHHQVaoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACqlx/x/Q/9c3/AJpVuqlx/wAf 0P8A1zf+aUAc
5qn/AB/XH/XX/wBpx1wmo/8AISuv+uz/AMzXd6p/x/XH/XX/ANpx1wmo/wDI Suv+uz/zNSup
0VNoej/Q69f+PFP+vIf+iq62T/j4tf8Arof/AEBq5Jf+PFP+vIf+iq62T/j4 tf8Arof/AEBq
UOo8R9n0LtFFFWcwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVS4/4/of+ ub/zSrdVLj/j
+h/65v8AzSgDnNU/4/rj/rr/AO0464TUf+Qldf8AXZ/5mu71T/j+uP8Arr/7 TjrhNR/5CV1/
12f+ZqV1OiptD0f6HXr/AMeKf9eQ/wDRVdbJ/wAfFr/10P8A6A1ckv8Ax4p/ 15D/ANFV1sn/
AB8Wv/XQ/wDoDUodR4j7PoXaKKKs5gooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACqlx/wAf
0P8A1zf+aVbqpcf8f0P/AFzf+aUAc5qn/H9cf9df/acdcJqP/ISuv+uz/wAz Xd6p/wAf1x/1
1/8AacdcJqP/ACErr/rs/wDM1K6nRU2h6P8AQ69f+PFP+vIf+iq62T/j4tf+ uh/9AauSX/jx
T/ryH/oqutk/4+LX/rof/QGpQ6jxH2fQu0UUVZzBRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFVLj/j+h/65v8AzSrdVLj/AI/of+ub/wA0oA5zVf8Aj+uP+uv/ALTjrhNR /wCQldf9dn/m
a7vVf+P64/66/wDtOOuE1H/kJXX/AF2f+ZqV1OiptD0f6HXr/wAeKf8AXkP/ AEVXWyf8fFr/
ANdD/wCgNXJL/wAeKf8AXkP/AEVXWyf8fFr/ANdD/wCgNSh1HiPs+hdoooqz mCiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACii
igAooooAKKKKACiiigAooooAKqXH/H9D/wBc3/mlW6qXH/H9D/1zf+aUAc5q v/H9cf8AXX/2
nHXCaj/yErr/AK7P/M13eq/8f1x/11/9px1wmo/8hK6/67P/ADNSup0VNoej /Q69f+PFP+vI
f+iq62T/AI+LX/rof/QGrkl/48U/68h/6KrrZlkLxPGFYxvuwzYz8pHXB9aU Oo8R9n0LtFVP
Puv+eEP/AH+P/wATR591/wA8If8Av8f/AImrOYt0VU8+6/54Q/8Af4//ABNH n3X/ADwh/wC/
x/8AiaALdFVPPuv+eEP/AH+P/wATR591/wA8If8Av8f/AImgC3RVTz7r/nhD /wB/j/8AE0ef
df8APCH/AL/H/wCJoAt0VU8+6/54Q/8Af4//ABNHn3X/ADwh/wC/x/8AiaAL dFVPPuv+eEP/
AH+P/wATR591/wA8If8Av8f/AImgC3RVTz7r/nhD/wB/j/8AE0efdf8APCH/ AL/H/wCJoAt0
VU8+6/54Q/8Af4//ABNHn3X/ADwh/wC/x/8AiaALdFVPPuv+eEP/AH+P/wAT R591/wA8If8A
v8f/AImgC3RVTz7r/nhD/wB/j/8AE0efdf8APCH/AL/H/wCJoAt0VU8+6/54 Q/8Af4//ABNH
n3X/ADwh/wC/x/8AiaALdFVPPuv+eEP/AH+P/wATR591/wA8If8Av8f/AImg C3RVTz7r/nhD
/wB/j/8AE0efdf8APCH/AL/H/wCJoAt0VU8+6/54Q/8Af4//ABNHn3X/ADwh /wC/x/8AiaAL
dFVPPuv+eEP/AH+P/wATR591/wA8If8Av8f/AImgC3RVTz7r/nhD/wB/j/8A E0efdf8APCH/
AL/H/wCJoAt0VU8+6/54Q/8Af4//ABNHn3X/ADwh/wC/x/8AiaALdFVPPuv+ eEP/AH+P/wAT
R591/wA8If8Av8f/AImgC3RVTz7r/nhD/wB/j/8AE0efdf8APCH/AL/H/wCJ oAt0VU8+6/54
Q/8Af4//ABNHn3X/ADwh/wC/x/8AiaALdFVPPuv+eEP/AH+P/wATR591/wA8 If8Av8f/AImg
C3VS4/4/of8Arm/80o8+6/54Q/8Af4//ABNM/fSXKSSJGgRGX5XLZyR7D0oA 5/Vf+P64/wCu
v/tOOuE1H/kJXX/XZ/5mu71X/j+uP+uv/tOOuE1H/kJXX/XZ/wCZqV1OiptD 0f6HYW5V7SP+
JViELjoRhdpq5/aV1/z8z/8AkP8A+Irm9dkeCQPC7RsTgshwT+VZH9oXv/P3 cf8Afw/41caV
9UzKeLUbRlG/zO7/ALSuv+fmf/yH/wDEUf2ldf8APzP/AOQ//iK4T+0L3/n7 uP8Av4f8aP7Q
vf8An7uP+/h/xqvYv+Yj67T/AOff4/8AAO7/ALSuv+fmf/yH/wDEUf2ldf8A PzP/AOQ//iK4
T+0L3/n7uP8Av4f8aP7Qvf8An7uP+/h/xo9i/wCYPrtP/n3+P/AO7/tK6/5+ Z/8AyH/8RR/a
V1/z8z/+Q/8A4iuE/tC9/wCfu4/7+H/Gj+0L3/n7uP8Av4f8aPYv+YPrtP8A 59/j/wAA7v8A
tK6/5+Z//If/AMRS/wBo3X/P1P8A+Q//AIiuD/tC9/5+7j/v4f8AGj+0L3/n 7uP+/h/xo9i/
5g+u0/8An3+P/AO8/tG6/wCfqf8A8h//ABFIdSuv+fmf/wAh/wDxFcJ/aF7/ AM/dx/38P+NH
9oXv/P3cf9/D/jR7F/zB9dp/8+/x/wCAd1/ad1/z8z/+Q/8A4ij+07r/AJ+Z /wDyH/8AEVwv
9oXv/P3cf9/D/jR/aF7/AM/dx/38P+NHsX/MH1yn/wA+/wAf+Ad1/ad1/wA/ M/8A5D/+Io/t
O6/5+Z//ACH/APEVwv8AaF7/AM/dx/38P+NH9oXv/P3cf9/D/jR7F/zC+uU/ +ff4/wDAO5/t
S6/5+Z//ACH/APEUf2pdf8/M/wD5D/8AiK4b+0L3/n7uP+/h/wAaP7Qvf+fu 4/7+H/Gj2L/m
D65T/wCff4/8A7n+1Lr/AJ+Z/wDyH/8AEUf2pdf8/M//AJD/APiK4b+0L3/n 7uP+/h/xo/tC
9/5+7j/v4f8AGj2L/mD65T/59/j/AMA7n+1Lr/n5n/8AIf8A8RR/at1/z8z/ APkP/wCIrhv7
Qvf+fu4/7+H/ABo/tC9/5+7j/v4f8aPYv+YPrlP/AJ9/j/wDuf7Vuv8An5n/ APIf/wARSjU7
o/8ALzP/AOQ//iK4X+0L3/n7uP8Av4f8aP7Qvf8An7uP+/h/xo9i/wCYPrlP /n3+P/AO9GoX
J/5ep/8AyH/8RR/aFz/z9T/+Q/8A4iuC/tC9/wCfu4/7+H/Gj+0L3/n7uP8A v4f8aPYv+YPr
lP8A59/j/wAA73+0Ln/n6n/8h/8AxFH9oXP/AD9T/wDkP/4iuC/tC9/5+7j/ AL+H/Gj+0L3/
AJ+7j/v4f8aPYv8AmD65T/59/j/wDvf7Quf+fqf/AMh//EUf2hc/8/U//kP/ AOIrgv7Qvf8A
n7uP+/h/xo/tC9/5+7j/AL+H/Gj2L/mD65T/AOff4/8AAO9/tC5/5+p//If/ AMRR/aFz/wA/
U/8A5D/+Irgv7Qvf+fu4/wC/h/xo/tC9/wCfu4/7+H/Gj2L/AJg+uU/+ff4/ 8A73+0Ln/n6n
/wDIf/xFH9oXP/P1P/5D/wDiK4L+0L3/AJ+7j/v4f8aP7Qvf+fu4/wC/h/xo 9i/5g+uU/wDn
3+P/AADvf7Quf+fqf/yH/wDEUf2hc/8AP1P/AOQ//iK4L+0L3/n7uP8Av4f8 aP7Qvf8An7uP
+/h/xo9i/wCYPrlP/n3+P/AO9/tC5/5+p/8AyH/8RSHUbof8vM//AJD/APiK 4P8AtC9/5+7j
/v4f8aP7Qvf+fu4/7+H/ABo9i/5g+uU/+ff4/wDAO5Op3Q/5eZ//ACH/APEU f2pdf8/M/wD5
D/8AiK4b+0L3/n7uP+/h/wAaP7Qvf+fu4/7+H/Gj2L/mD65T/wCff4/8A7n+ 1Lr/AJ+Z/wDy
H/8AEUf2pdf8/M//AJD/APiK4b+0L3/n7uP+/h/xo/tC9/5+7j/v4f8AGj2L /mD65T/59/j/
AMA7n+1Lr/n5n/8AIf8A8RS/2pdf8/M//kP/AOIrhf7Qvf8An7uP+/h/xo/t C9/5+7j/AL+H
/Gj2L/mD65T/AOff4/8AAO6/tO6/5+Z//If/AMRR/ad1/wA/M/8A5D/+Irhf 7Qvf+fu4/wC/
h/xo/tC9/wCfu4/7+H/Gj2L/AJg+uU/+ff4/8A7KaUylndjnJZ3cj0A7ADoB XK3Nk1xdSzIT
tkcuMr2JzSWdzPcThJ5pJV64diw/WugAG0cCoceXQt1va2aVkj//2Q==
--------------050005040907090804040709--

--------------040502030108020101040503--
Re: Loading too many GMF plugins causes debugger crash with "Cannotconnectto VM" [message #230037 is a reply to message #229449] Wed, 13 May 2009 12:39 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Eclipse,

Yes, i was able to debug TestGMFDebug class from this plugin with following
modifications:
1. I've moved this class into pkg1 package.
2. I've exported this package from test.gmf.debug plugin to access TestGMFDebug
class from opther plugins (to execute main method).
3. I've modified EcoreCreationWizard from org.eclipse.gmf.ecore.editor plugin
to execute main method from it.
4. I've removed following plugins from test.gmf.debug dependencies:
- org.eclipse.gmf.ecore.editor (this plugin was used to execute your class)
- *.source (i have no these plugins in my installation)
5. I've removed all the used plugin versions because i have different versions.

And .. everything works ok - I can debug EcoreCreationWizard eecuting main
method from TestGMFDebug class..

Are you sure you are trying to excecute new Eclipse Application (not Java
application) while debugging?..

-----------------
Alex Shatalin
Re: Loading too many GMF plugins causes debugger crash with "Cannotconnectto VM" [message #230294 is a reply to message #230037] Thu, 14 May 2009 15:21 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: consultancy.eclipsegang.com

Thanks Alex. We were trying to execute a Java application - we don't
want the platform running.

Although the code we want to execute is in a plugin that is dependent on
GMF, the code itself isn't GMF-related. Does any code dependent on GMF
plugins need the platform running in order to execute? If so, we'll
just have to refactor ...

Alex Shatalin wrote:
> Hello Eclipse,
>
> Yes, i was able to debug TestGMFDebug class from this plugin with
> following modifications:
> 1. I've moved this class into pkg1 package.
> 2. I've exported this package from test.gmf.debug plugin to access
> TestGMFDebug class from opther plugins (to execute main method).
> 3. I've modified EcoreCreationWizard from org.eclipse.gmf.ecore.editor
> plugin to execute main method from it.
> 4. I've removed following plugins from test.gmf.debug dependencies:
> - org.eclipse.gmf.ecore.editor (this plugin was used to execute your
> class)
> - *.source (i have no these plugins in my installation)
> 5. I've removed all the used plugin versions because i have different
> versions.
>
> And .. everything works ok - I can debug EcoreCreationWizard eecuting
> main method from TestGMFDebug class..
>
> Are you sure you are trying to excecute new Eclipse Application (not
> Java application) while debugging?..
>
> -----------------
> Alex Shatalin
>
>
Re: Loading too many GMF plugins causes debugger crash with "CannotconnecttoVM" [message #230310 is a reply to message #230294] Thu, 14 May 2009 16:56 Go to previous message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Eclipse,

> Although the code we want to execute is in a plugin that is dependent
> on GMF, the code itself isn't GMF-related. Does any code dependent on
> GMF plugins need the platform running in order to execute? If so,
If you are using (calling) som GMF classes then you have to have platform
services running.
The rest is up to Eclipse java application execution logic.

-----------------
Alex Shatalin
Previous Topic:Several containment features to the same element (metaclass) in the canvas
Next Topic:Compound command to add a sub diagram
Goto Forum:
  


Current Time: Thu Apr 25 16:56:53 GMT 2024

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

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

Back to the top