Home » Modeling » TMF (Xtext) » [Xtext] Editor could not be initialized
[Xtext] Editor could not be initialized [message #467965] Mon, 03 August 2009 09:33 Go to next message
Michael Burkhardt  is currently offline Michael Burkhardt
Messages: 53
Registered: July 2009
Member
Hello,

may it's a monday morgning problem, but I didn't got it.

If I start my editor project, I got the message
"Could not open the editor: The editor class could not be instantiated. This
usually indicates a missing no-arg constructor or that the editor's class name
was mistyped in plugin.xml."

But the plugin.xml was generated. I didn't changed anything :-( see stack trace
below.


Ciao, Micha



[1]
com.google.inject.ProvisionException: Error while locating instance
bound to org.eclipse.xtext.ui.core.editor.XtextSourceViewerConfigurat ion
for member at
org.eclipse.xtext.ui.core.editor.XtextEditor.sourceViewerCon figuration(XtextEditor.java:73)
at com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:486)
at com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:155)
at com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
at com.google.inject.InjectorImpl$9$1.call(InjectorImpl.java:70 8)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.ja va:747)
at com.google.inject.InjectorImpl$9.get(InjectorImpl.java:702)
at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java :728)
at
de.btopia.gandhara.languages.CharmeExecutableExtensionFactor y.create(CharmeExecutableExtensionFactory.java:46)
at
org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension(ConfigurationElement.java:262)
at
org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension(ConfigurationElementHandle.java: 51)
at
org.eclipse.ui.internal.WorkbenchPlugin.createExtension(Work benchPlugin.java:259)
at
org.eclipse.ui.internal.registry.EditorDescriptor.createEdit or(EditorDescriptor.java:235)
at org.eclipse.ui.internal.EditorManager.createPart(EditorManag er.java:845)
at
org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:606)
at org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:462)
at
org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:595)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:31 3)
at
org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:180)
at
org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:270)
at
org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
at
org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:473)
at
org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1256)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1209)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:16 08)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103 )
at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112 )
at
org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:63)
at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorA reaHelper.java:225)
at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAre aHelper.java:213)
at org.eclipse.ui.internal.EditorManager.createEditorTab(Editor Manager.java:778)
at
org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:677)
at org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:638)
at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2854)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2762)
at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPag e.java:2754)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2705)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2701)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2685)
at org.eclipse.ui.actions.OpenWithMenu.openEditor(OpenWithMenu. java:344)
at org.eclipse.ui.actions.OpenWithMenu$2.handleEvent(OpenWithMe nu.java:192)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3493)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3112)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: com.google.inject.ProvisionException: Error while locating instance
bound to org.eclipse.xtext.ui.core.editor.contentassist.IContentAssis tantFactory
for member at
org.eclipse.xtext.ui.core.editor.XtextSourceViewerConfigurat ion.contentAssistantFactory(XtextSourceViewerConfiguration.j ava:36)
at com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:486)
at com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:155)
at com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
at com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:473)
... 67 more
Caused by: com.google.inject.ProvisionException: Error while locating instance
bound to org.eclipse.jface.text.contentassist.IContentAssistProcessor
for member at
org.eclipse.xtext.ui.common.editor.contentassist.DefaultCont entAssistantFactory.contentAssistProcessor(DefaultContentAss istantFactory.java:24)
at com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:486)
at com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:155)
at com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
at
com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
at com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:473)
... 70 more
Caused by: com.google.inject.ProvisionException: Error while locating instance
bound to org.eclipse.xtext.ui.core.editor.contentassist.ITemplateProp osalProvider
for member at
org.eclipse.xtext.ui.core.editor.contentassist.XtextContentA ssistProcessor.templateProposalProvider(XtextContentAssistPr ocessor.java:150)
at com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:486)
at com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:155)
at com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
at
com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
at com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:473)
... 74 more
Caused by: com.google.inject.ProvisionException: Error while locating instance
bound to org.eclipse.jface.text.templates.persistence.TemplateStore
for member at
org.eclipse.xtext.ui.common.editor.templates.DefaultTemplate ProposalProvider. <init>(DefaultTemplateProposalProvider.java:50)
at
com.google.inject.InjectorImpl$SingleParameterInjector.injec t(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.ja va:666)
at com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
at
com.google.inject.ProviderToInternalFactoryAdapter$1.call(Pr oviderToInternalFactoryAdapter.java:37)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.ja va:756)
at
com.google.inject.ProviderToInternalFactoryAdapter.get(Provi derToInternalFactoryAdapter.java:35)
at com.google.inject.Scopes$1$1.get(Scopes.java:53)
at
com.google.inject.InternalFactoryToProviderAdapter.get(Inter nalFactoryToProviderAdapter.java:41)
at
com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
at com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:473)
... 78 more
Caused by: com.google.inject.ProvisionException: Error while locating instance
bound to org.eclipse.jface.text.templates.ContextTypeRegistry
for member at
org.eclipse.xtext.ui.common.editor.templates.XtextTemplateSt ore. <init>(XtextTemplateStore.java:41)
at
com.google.inject.InjectorImpl$SingleParameterInjector.injec t(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.ja va:666)
at com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
at
com.google.inject.ProviderToInternalFactoryAdapter$1.call(Pr oviderToInternalFactoryAdapter.java:37)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.ja va:756)
at
com.google.inject.ProviderToInternalFactoryAdapter.get(Provi derToInternalFactoryAdapter.java:35)
at com.google.inject.Scopes$1$1.get(Scopes.java:53)
at
com.google.inject.InternalFactoryToProviderAdapter.get(Inter nalFactoryToProviderAdapter.java:41)
at
com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
at
com.google.inject.InjectorImpl$SingleParameterInjector.injec t(InjectorImpl.java:640)
... 88 more
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:161)
at com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
at
com.google.inject.ProviderToInternalFactoryAdapter$1.call(Pr oviderToInternalFactoryAdapter.java:37)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.ja va:756)
at
com.google.inject.ProviderToInternalFactoryAdapter.get(Provi derToInternalFactoryAdapter.java:35)
at com.google.inject.Scopes$1$1.get(Scopes.java:53)
at
com.google.inject.InternalFactoryToProviderAdapter.get(Inter nalFactoryToProviderAdapter.java:41)
at
com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
at
com.google.inject.InjectorImpl$SingleParameterInjector.injec t(InjectorImpl.java:640)
... 98 more
Caused by: java.lang.reflect.InvocationTargetException
at
$org.eclipse.xtext.ui.common.editor.templates.XtextTemplateC ontextTypeRegistry$$FastClassByGuice$$5648941a.newInstance( <generated>)
at
com.google.inject.cglib.reflect.FastConstructor.newInstance( FastConstructor.java:40)
at
com.google.inject.DefaultConstructionProxyFactory$2.newInsta nce(DefaultConstructionProxyFactory.java:67)
at com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:142)
... 106 more
Caused by: org.eclipse.emf.common.util.WrappedException:
org.eclipse.xtext.resource.ClasspathUriResolutionException:
java.lang.IllegalStateException: Couldn't find resource on classpath. URI was
'classpath:/de/btopia/gandhara/languages/Charme.xmi'
at
org.eclipse.xtext.parser.BaseEPackageAccess.loadResource(Bas eEPackageAccess.java:57)
at
org.eclipse.xtext.parser.BaseEPackageAccess.loadGrammarFile( BaseEPackageAccess.java:44)
at org.eclipse.xtext.service.GrammarProvider.getGrammar(Grammar Provider.java:49)
at
de.btopia.gandhara.languages.services.CharmeGrammarAccess.ge tGrammar(CharmeGrammarAccess.java:244)
at
org.eclipse.xtext.ui.common.editor.templates.XtextTemplateCo ntextTypeRegistry.registerContextTypes(XtextTemplateContextT ypeRegistry.java:37)
at
org.eclipse.xtext.ui.common.editor.templates.XtextTemplateCo ntextTypeRegistry. <init>(XtextTemplateContextTypeRegistry.java:33)
... 110 more
Caused by: org.eclipse.xtext.resource.ClasspathUriResolutionException:
java.lang.IllegalStateException: Couldn't find resource on classpath. URI was
'classpath:/de/btopia/gandhara/languages/Charme.xmi'
at
org.eclipse.xtext.resource.ClassloaderClasspathUriResolver.r esolve(ClassloaderClasspathUriResolver.java:48)
at
org.eclipse.xtext.resource.XtextResourceSet.resolveClasspath URI(XtextResourceSet.java:35)
at org.eclipse.xtext.resource.XtextResourceSet.access$0(XtextRe sourceSet.java:34)
at
org.eclipse.xtext.resource.XtextResourceSet$1.normalize(Xtex tResourceSet.java:53)
at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResou rce(ResourceSetImpl.java:361)
at
org.eclipse.xtext.parser.BaseEPackageAccess.loadResource(Bas eEPackageAccess.java:52)
... 115 more
Caused by: java.lang.IllegalStateException: Couldn't find resource on classpath.
URI was 'classpath:/de/btopia/gandhara/languages/Charme.xmi'
at
org.eclipse.xtext.resource.ClassloaderClasspathUriResolver.f indResourceOnClasspath(ClassloaderClasspathUriResolver.java: 60)
at
org.eclipse.xtext.resource.ClassloaderClasspathUriResolver.r esolve(ClassloaderClasspathUriResolver.java:45)
... 120 more
Re: [Xtext] Editor could not be initialized [message #467987 is a reply to message #467965 ] Mon, 03 August 2009 10:19 Go to previous messageGo to next message
Sebastian Zarnekow  is currently offline Sebastian Zarnekow
Messages: 853
Registered: July 2009
Senior Member
Hi Michael,

the stacktrace indicates a missing file
classpath:/de/btopia/gandhara/languages/Charme.xmi

Is the file available at the specified location?
Without having a look at your setup it's hard to track this one down.

Regards,
Sebastian

--
Need professional support for Eclipse Modeling?
Go visit: http://xtext.itemis.com

Am 03.08.2009 15:33 Uhr, schrieb Michael Burkhardt:
> Hello,
>
> may it's a monday morgning problem, but I didn't got it.
>
> If I start my editor project, I got the message
> "Could not open the editor: The editor class could not be instantiated.
> This usually indicates a missing no-arg constructor or that the editor's
> class name was mistyped in plugin.xml."
>
> But the plugin.xml was generated. I didn't changed anything :-( see
> stack trace below.
>
>
> Ciao, Micha
>
>
>
> [1]
> com.google.inject.ProvisionException: Error while locating instance
> bound to org.eclipse.xtext.ui.core.editor.XtextSourceViewerConfigurat ion
> for member at
> org.eclipse.xtext.ui.core.editor.XtextEditor.sourceViewerCon figuration(XtextEditor.java:73)
>
> at
> com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:486)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:155)
>
> at
> com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
> at com.google.inject.InjectorImpl$9$1.call(InjectorImpl.java:70 8)
> at com.google.inject.InjectorImpl.callInContext(InjectorImpl.ja va:747)
> at com.google.inject.InjectorImpl$9.get(InjectorImpl.java:702)
> at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java :728)
> at
> de.btopia.gandhara.languages.CharmeExecutableExtensionFactor y.create(CharmeExecutableExtensionFactory.java:46)
>
> at
> org.eclipse.core.internal.registry.ConfigurationElement.crea teExecutableExtension(ConfigurationElement.java:262)
>
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandl e.createExecutableExtension(ConfigurationElementHandle.java: 51)
>
> at
> org.eclipse.ui.internal.WorkbenchPlugin.createExtension(Work benchPlugin.java:259)
>
> at
> org.eclipse.ui.internal.registry.EditorDescriptor.createEdit or(EditorDescriptor.java:235)
>
> at org.eclipse.ui.internal.EditorManager.createPart(EditorManag er.java:845)
> at
> org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:606)
>
> at
> org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:462)
>
> at
> org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:595)
>
> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:31 3)
> at
> org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:180)
>
> at
> org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:270)
>
> at
> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
>
> at
> org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:473)
>
> at
> org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1256)
>
> at org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1209)
> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:16 08)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103 )
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112 )
> at
> org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:63)
>
> at
> org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorA reaHelper.java:225)
>
> at
> org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAre aHelper.java:213)
>
> at
> org.eclipse.ui.internal.EditorManager.createEditorTab(Editor Manager.java:778)
>
> at
> org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:677)
>
> at org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:638)
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2854)
>
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2762)
>
> at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPag e.java:2754)
> at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2705)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2701)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2685)
> at org.eclipse.ui.actions.OpenWithMenu.openEditor(OpenWithMenu. java:344)
> at org.eclipse.ui.actions.OpenWithMenu$2.handleEvent(OpenWithMe nu.java:192)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3493)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3112)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
>
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
> at
> org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
>
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> Caused by: com.google.inject.ProvisionException: Error while locating
> instance
> bound to
> org.eclipse.xtext.ui.core.editor.contentassist.IContentAssis tantFactory
> for member at
> org.eclipse.xtext.ui.core.editor.XtextSourceViewerConfigurat ion.contentAssistantFactory(XtextSourceViewerConfiguration.j ava:36)
>
> at
> com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:486)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:155)
>
> at
> com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
> at
> com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:473)
>
> ... 67 more
> Caused by: com.google.inject.ProvisionException: Error while locating
> instance
> bound to org.eclipse.jface.text.contentassist.IContentAssistProcessor
> for member at
> org.eclipse.xtext.ui.common.editor.contentassist.DefaultCont entAssistantFactory.contentAssistProcessor(DefaultContentAss istantFactory.java:24)
>
> at
> com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:486)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:155)
>
> at
> com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
> at
> com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
>
> at
> com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:473)
>
> ... 70 more
> Caused by: com.google.inject.ProvisionException: Error while locating
> instance
> bound to
> org.eclipse.xtext.ui.core.editor.contentassist.ITemplateProp osalProvider
> for member at
> org.eclipse.xtext.ui.core.editor.contentassist.XtextContentA ssistProcessor.templateProposalProvider(XtextContentAssistPr ocessor.java:150)
>
> at
> com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:486)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:155)
>
> at
> com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
> at
> com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
>
> at
> com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:473)
>
> ... 74 more
> Caused by: com.google.inject.ProvisionException: Error while locating
> instance
> bound to org.eclipse.jface.text.templates.persistence.TemplateStore
> for member at
> org.eclipse.xtext.ui.common.editor.templates.DefaultTemplate ProposalProvider. <init>(DefaultTemplateProposalProvider.java:50)
>
> at
> com.google.inject.InjectorImpl$SingleParameterInjector.injec t(InjectorImpl.java:646)
>
> at com.google.inject.InjectorImpl.getParameters(InjectorImpl.ja va:666)
> at
> com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:140)
>
> at
> com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
> at
> com.google.inject.ProviderToInternalFactoryAdapter$1.call(Pr oviderToInternalFactoryAdapter.java:37)
>
> at com.google.inject.InjectorImpl.callInContext(InjectorImpl.ja va:756)
> at
> com.google.inject.ProviderToInternalFactoryAdapter.get(Provi derToInternalFactoryAdapter.java:35)
>
> at com.google.inject.Scopes$1$1.get(Scopes.java:53)
> at
> com.google.inject.InternalFactoryToProviderAdapter.get(Inter nalFactoryToProviderAdapter.java:41)
>
> at
> com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
>
> at
> com.google.inject.InjectorImpl$SingleFieldInjector.inject(In jectorImpl.java:473)
>
> ... 78 more
> Caused by: com.google.inject.ProvisionException: Error while locating
> instance
> bound to org.eclipse.jface.text.templates.ContextTypeRegistry
> for member at
> org.eclipse.xtext.ui.common.editor.templates.XtextTemplateSt ore. <init>(XtextTemplateStore.java:41)
>
> at
> com.google.inject.InjectorImpl$SingleParameterInjector.injec t(InjectorImpl.java:646)
>
> at com.google.inject.InjectorImpl.getParameters(InjectorImpl.ja va:666)
> at
> com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:140)
>
> at
> com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
> at
> com.google.inject.ProviderToInternalFactoryAdapter$1.call(Pr oviderToInternalFactoryAdapter.java:37)
>
> at com.google.inject.InjectorImpl.callInContext(InjectorImpl.ja va:756)
> at
> com.google.inject.ProviderToInternalFactoryAdapter.get(Provi derToInternalFactoryAdapter.java:35)
>
> at com.google.inject.Scopes$1$1.get(Scopes.java:53)
> at
> com.google.inject.InternalFactoryToProviderAdapter.get(Inter nalFactoryToProviderAdapter.java:41)
>
> at
> com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
>
> at
> com.google.inject.InjectorImpl$SingleParameterInjector.injec t(InjectorImpl.java:640)
>
> ... 88 more
> Caused by: java.lang.RuntimeException:
> java.lang.reflect.InvocationTargetException
> at
> com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:161)
>
> at
> com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorI mpl.java:1006)
> at
> com.google.inject.ProviderToInternalFactoryAdapter$1.call(Pr oviderToInternalFactoryAdapter.java:37)
>
> at com.google.inject.InjectorImpl.callInContext(InjectorImpl.ja va:756)
> at
> com.google.inject.ProviderToInternalFactoryAdapter.get(Provi derToInternalFactoryAdapter.java:35)
>
> at com.google.inject.Scopes$1$1.get(Scopes.java:53)
> at
> com.google.inject.InternalFactoryToProviderAdapter.get(Inter nalFactoryToProviderAdapter.java:41)
>
> at
> com.google.inject.BindingBuilderImpl$FactoryProxy.get(Bindin gBuilderImpl.java:299)
>
> at
> com.google.inject.InjectorImpl$SingleParameterInjector.injec t(InjectorImpl.java:640)
>
> ... 98 more
> Caused by: java.lang.reflect.InvocationTargetException
> at
> $org.eclipse.xtext.ui.common.editor.templates.XtextTemplateC ontextTypeRegistry$$FastClassByGuice$$5648941a.newInstance( <generated>)
>
> at
> com.google.inject.cglib.reflect.FastConstructor.newInstance( FastConstructor.java:40)
>
> at
> com.google.inject.DefaultConstructionProxyFactory$2.newInsta nce(DefaultConstructionProxyFactory.java:67)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorI njector.java:142)
>
> ... 106 more
> Caused by: org.eclipse.emf.common.util.WrappedException:
> org.eclipse.xtext.resource.ClasspathUriResolutionException:
> java.lang.IllegalStateException: Couldn't find resource on classpath.
> URI was 'classpath:/de/btopia/gandhara/languages/Charme.xmi'
> at
> org.eclipse.xtext.parser.BaseEPackageAccess.loadResource(Bas eEPackageAccess.java:57)
>
> at
> org.eclipse.xtext.parser.BaseEPackageAccess.loadGrammarFile( BaseEPackageAccess.java:44)
>
> at
> org.eclipse.xtext.service.GrammarProvider.getGrammar(Grammar Provider.java:49)
>
> at
> de.btopia.gandhara.languages.services.CharmeGrammarAccess.ge tGrammar(CharmeGrammarAccess.java:244)
>
> at
> org.eclipse.xtext.ui.common.editor.templates.XtextTemplateCo ntextTypeRegistry.registerContextTypes(XtextTemplateContextT ypeRegistry.java:37)
>
> at
> org.eclipse.xtext.ui.common.editor.templates.XtextTemplateCo ntextTypeRegistry. <init>(XtextTemplateContextTypeRegistry.java:33)
>
> ... 110 more
> Caused by: org.eclipse.xtext.resource.ClasspathUriResolutionException:
> java.lang.IllegalStateException: Couldn't find resource on classpath.
> URI was 'classpath:/de/btopia/gandhara/languages/Charme.xmi'
> at
> org.eclipse.xtext.resource.ClassloaderClasspathUriResolver.r esolve(ClassloaderClasspathUriResolver.java:48)
>
> at
> org.eclipse.xtext.resource.XtextResourceSet.resolveClasspath URI(XtextResourceSet.java:35)
>
> at
> org.eclipse.xtext.resource.XtextResourceSet.access$0(XtextRe sourceSet.java:34)
>
> at
> org.eclipse.xtext.resource.XtextResourceSet$1.normalize(Xtex tResourceSet.java:53)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResou rce(ResourceSetImpl.java:361)
>
> at
> org.eclipse.xtext.parser.BaseEPackageAccess.loadResource(Bas eEPackageAccess.java:52)
>
> ... 115 more
> Caused by: java.lang.IllegalStateException: Couldn't find resource on
> classpath. URI was 'classpath:/de/btopia/gandhara/languages/Charme.xmi'
> at
> org.eclipse.xtext.resource.ClassloaderClasspathUriResolver.f indResourceOnClasspath(ClassloaderClasspathUriResolver.java: 60)
>
> at
> org.eclipse.xtext.resource.ClassloaderClasspathUriResolver.r esolve(ClassloaderClasspathUriResolver.java:45)
>
> ... 120 more
Re: [Xtext] Editor could not be initialized [message #468124 is a reply to message #467987 ] Tue, 04 August 2009 05:50 Go to previous messageGo to next message
Michael Burkhardt  is currently offline Michael Burkhardt
Messages: 53
Registered: July 2009
Member
Hi Sebastian,

thanks for your reply.
To my opinion, the class path is ok. Its configured - all entries are made in
build.properties and manifest.mf.

My Charme project is a subproject in the parent project Gandhara. So, charme is
a subfolder within gandhara folder.

Project: charme
Source Folder: src-gen/main/java
Package: de.btopia.gandhara.languages
File: Charme.xmi

That means in absolut path:
${workspace}/gandhara/charme/src-gen/main/java/de/btopia/gan dhara/languages/Charme.xmi

My UI-project has a dependency to the main project.

I searched for a outline of the classpath from the "run as" dialog. Do your have
any ideas?


Ciao, Micha



--- Original-Nachricht ---
Absender: Sebastian Zarnekow
Datum: 03.08.2009 16:19
> Hi Michael,
>
> the stacktrace indicates a missing file
> classpath:/de/btopia/gandhara/languages/Charme.xmi
>
> Is the file available at the specified location?
> Without having a look at your setup it's hard to track this one down.
>
> Regards,
> Sebastian
>
Re: [Xtext] Editor could not be initialized [message #468204 is a reply to message #467987 ] Tue, 04 August 2009 10:16 Go to previous messageGo to next message
Michael Burkhardt  is currently offline Michael Burkhardt
Messages: 53
Registered: July 2009
Member
In the XText/FAQ
( http://wiki.eclipse.org/Xtext/FAQ#How_do_I_load_my_model_in_ a_standalone_Java_application_.3F)
there is the line:

new org.eclipse.emf.mwe.utils.StandaloneSetup().setPlatformUri("../ ");

what is the effect of this line?
And why is the parameter "../"?


Ciao, Micha





--- Original-Nachricht ---
Absender: Sebastian Zarnekow
Datum: 03.08.2009 16:19
> Hi Michael,
>
> the stacktrace indicates a missing file
> classpath:/de/btopia/gandhara/languages/Charme.xmi
>
> Is the file available at the specified location?
> Without having a look at your setup it's hard to track this one down.
>
> Regards,
> Sebastian
>
Re: [Xtext] Editor could not be initialized [message #468228 is a reply to message #468124 ] Tue, 04 August 2009 11:04 Go to previous messageGo to next message
Sebastian Zarnekow  is currently offline Sebastian Zarnekow
Messages: 853
Registered: July 2009
Senior Member
Hi Michael,

the file has to be on your classpath. Can you find it in your bin-folder?

Regards,
Sebastian

--
Need professional support for Eclipse Modeling?
Go visit: http://xtext.itemis.com

Am 04.08.2009 11:50 Uhr, schrieb Michael Burkhardt:
> Hi Sebastian,
>
> thanks for your reply.
> To my opinion, the class path is ok. Its configured - all entries are
> made in build.properties and manifest.mf.
>
> My Charme project is a subproject in the parent project Gandhara. So,
> charme is a subfolder within gandhara folder.
>
> Project: charme
> Source Folder: src-gen/main/java
> Package: de.btopia.gandhara.languages
> File: Charme.xmi
>
> That means in absolut path:
> ${workspace}/gandhara/charme/src-gen/main/java/de/btopia/gan dhara/languages/Charme.xmi
>
>
> My UI-project has a dependency to the main project.
>
> I searched for a outline of the classpath from the "run as" dialog. Do
> your have any ideas?
>
>
> Ciao, Micha
>
>
>
> --- Original-Nachricht ---
> Absender: Sebastian Zarnekow
> Datum: 03.08.2009 16:19
>> Hi Michael,
>>
>> the stacktrace indicates a missing file
>> classpath:/de/btopia/gandhara/languages/Charme.xmi
>>
>> Is the file available at the specified location?
>> Without having a look at your setup it's hard to track this one down.
>>
>> Regards,
>> Sebastian
>>
Re: [Xtext] Editor could not be initialized [message #468229 is a reply to message #468204 ] Tue, 04 August 2009 11:06 Go to previous messageGo to next message
Sebastian Zarnekow  is currently offline Sebastian Zarnekow
Messages: 853
Registered: July 2009
Senior Member
Hi Michael,

the platform uri is the path to the root of your workspace. That's the
folder with all your projects (as subdirectories). The parameter "../"
is a best match for default eclipse projects. I don't think that your
maven setup with nested subprojects is such a default setup. The
parameter my not work for you.
The method #setPlatformURI configures EMF with a set of available
platform:/resource uris. That means, any file under this path is made
available by it's relative path prefixed with platform:/resource

Regards,
Sebastian
--
Need professional support for Eclipse Modeling?
Go visit: http://xtext.itemis.com

Am 04.08.2009 16:16 Uhr, schrieb Michael Burkhardt:
> In the XText/FAQ
> ( http://wiki.eclipse.org/Xtext/FAQ#How_do_I_load_my_model_in_ a_standalone_Java_application_.3F)
> there is the line:
>
> new org.eclipse.emf.mwe.utils.StandaloneSetup().setPlatformUri("../ ");
>
> what is the effect of this line?
> And why is the parameter "../"?
>
>
> Ciao, Micha
>
>
>
>
>
> --- Original-Nachricht ---
> Absender: Sebastian Zarnekow
> Datum: 03.08.2009 16:19
>> Hi Michael,
>>
>> the stacktrace indicates a missing file
>> classpath:/de/btopia/gandhara/languages/Charme.xmi
>>
>> Is the file available at the specified location?
>> Without having a look at your setup it's hard to track this one down.
>>
>> Regards,
>> Sebastian
>>
Re: [Xtext] Editor could not be initialized [message #468372 is a reply to message #468229 ] Wed, 05 August 2009 06:13 Go to previous messageGo to next message
Michael Burkhardt  is currently offline Michael Burkhardt
Messages: 53
Registered: July 2009
Member
Hi Sebastian,


with the code line

new org.eclipse.emf.mwe.utils.StandaloneSetup().setPlatformUri("../ ");

TMF has the presupposition, that it runs in an Eclipse workspace?

Hmmm, that would be bad, because with Maven2 and the plugin Appassembler I've
got stand alone applications, out of any workspace and far away from Eclipse.
For example, a class path looks like that, see [1].

To your question:
> the file [*.xmi] has to be on your classpath. Can you find it in your
bin-folder?
Yes, it is. It is in the bin-folder and after compile I can found it in my JAR.


Ciao, Micha



[1] Javas class path in a statnd alone application compiled with Maven2
Appassembler could be something like that ...
If I copy the folder
" /home/mib/workspaces/mailinglist_workspace/gandhara/charme.i nterpreter/target/appassembler "
to another location, substitute
" /home/mib/workspaces/mailinglist_workspace/gandhara/charme.i nterpreter/target "
with the target location. The Javas class path will be created within a Shell
script (Mac or Linux) / Batch script (Windows):

classpath=:/home/mib/workspaces/mailinglist_workspace/gandha ra/charme.interpreter/target/appassembler/etc:/home/mib/work spaces/mailinglist_workspace/gandhara/charme.interpreter/tar get/appassembler/repo/log4j-1.2.15.jar:/home/mib/workspaces/ mailinglist_workspace/gandhara/charme.interpreter/target/app assembler/repo/emf-mwe-core-0.7.1.jar:/home/mib/workspaces/m ailinglist_workspace/gandhara/charme.interpreter/target/appa ssembler/repo/charme.interpreter-0.1-SNAPSHOT.jar:/home/mib/ workspaces/mailinglist_workspace/gandhara/charme.interpreter /target/appassembler/repo/text-3.4.0.jar:/home/mib/workspace s/mailinglist_workspace/gandhara/charme.interpreter/target/a ppassembler/repo/xtext-core-0.7.1.jar:/home/mib/workspaces/m ailinglist_workspace/gandhara/charme.interpreter/target/appa ssembler/repo/ecore-2.5.0.jar:/home/mib/workspaces/mailingli st_workspace/gandhara/charme.interpreter/target/appassembler /repo/views-3.4.0.jar:/home/mib/workspaces/mailinglist_works pace/gandhara/charme.interpret
er/target/appassembler/repo/index-0.7.0.jar:/home/mib/worksp aces/mailinglist_workspace/gandhara/charme.interpreter/targe t/appassembler/repo/commands-3.5.0.jar:/home/mib/workspaces/ mailinglist_workspace/gandhara/charme.interpreter/target/app assembler/repo/xtext-generator-0.7.1.jar:/home/mib/workspace s/mailinglist_workspace/gandhara/charme.interpreter/target/a ppassembler/repo/edit-2.5.0.jar:/home/mib/workspaces/mailing list_workspace/gandhara/charme.interpreter/target/appassembl er/repo/xtext-ui-core-0.7.1.jar:/home/mib/workspaces/mailing list_workspace/gandhara/charme.interpreter/target/appassembl er/repo/antlr-0.7.1.jar:/home/mib/workspaces/mailinglist_wor kspace/gandhara/charme.interpreter/target/appassembler/repo/ guice-1.0_patched.jar:/home/mib/workspaces/mailinglist_works pace/gandhara/charme.interpreter/target/appassembler/repo/ic u-4.0.1.jar:/home/mib/workspaces/mailinglist_workspace/gandh ara/charme.interpreter/target/appassembler/repo/contenttype- 3.4.0.jar:/home/mib/workspaces
/mailinglist_workspace/gandhara/charme.interpreter/target/ap passembler/repo/commons-logging-1.1.1.jar:/home/mib/workspac es/mailinglist_workspace/gandhara/charme.interpreter/target/ appassembler/repo/emf-mwe-utils-0.7.1.jar:/home/mib/workspac es/mailinglist_workspace/gandhara/charme.interpreter/target/ appassembler/repo/xtext-util-0.7.1.jar:/home/mib/workspaces/ mailinglist_workspace/gandhara/charme.interpreter/target/app assembler/repo/codegen-ecore-2.5.0.jar:/home/mib/workspaces/ mailinglist_workspace/gandhara/charme.interpreter/target/app assembler/repo/commons-cli-1.1.jar:/home/mib/workspaces/mail inglist_workspace/gandhara/charme.interpreter/target/appasse mbler/repo/xmi-2.4.0.jar:/home/mib/workspaces/mailinglist_wo rkspace/gandhara/charme.interpreter/target/appassembler/repo /osgi-3.5.0.jar:/home/mib/workspaces/mailinglist_workspace/g andhara/charme.interpreter/target/appassembler/repo/edit-ui- 2.5.0.jar:/home/mib/workspaces/mailinglist_workspace/gandhar a/charme.interpreter/target/ap
passembler/repo/workbench-3.5.0.jar:/home/mib/workspaces/mai linglist_workspace/gandhara/charme.interpreter/target/appass embler/repo/xtext-ui-common-0.7.1.jar:/home/mib/workspaces/m ailinglist_workspace/gandhara/charme.interpreter/target/appa ssembler/repo/resources-3.4.0.jar:/home/mib/workspaces/maili nglist_workspace/gandhara/charme.interpreter/target/appassem bler/repo/m2t-xpand-xtend-0.7.1.jar:/home/mib/workspaces/mai linglist_workspace/gandhara/charme.interpreter/target/appass embler/repo/common-3.5.0.jar:/home/mib/workspaces/mailinglis t_workspace/gandhara/charme.interpreter/target/appassembler/ repo/jface-3.5.0.jar:/home/mib/workspaces/mailinglist_worksp ace/gandhara/charme.interpreter/target/appassembler/repo/str ingtemplate-3.1-b1.jar:/home/mib/workspaces/mailinglist_work space/gandhara/charme.interpreter/target/appassembler/repo/p references-3.2.300.jar:/home/mib/workspaces/mailinglist_work space/gandhara/charme.interpreter/target/appassembler/repo/j obs-3.5.0.jar:/home/mib/worksp
aces/mailinglist_workspace/gandhara/charme.interpreter/targe t/appassembler/repo/antlr-2.7.7.jar:/home/mib/workspaces/mai linglist_workspace/gandhara/charme.interpreter/target/appass embler/repo/collect-0.8.0.jar:/home/mib/workspaces/mailingli st_workspace/gandhara/charme.interpreter/target/appassembler /repo/antlr-runtime-3.0.1.jar:/home/mib/workspaces/mailingli st_workspace/gandhara/charme.interpreter/target/appassembler /repo/app-1.2.0.jar:/home/mib/workspaces/mailinglist_workspa ce/gandhara/charme.interpreter/target/appassembler/repo/m2t- xpand-xtend-util-stdlib-0.7.1.jar:/home/mib/workspaces/maili nglist_workspace/gandhara/charme.interpreter/target/appassem bler/repo/registry-3.4.100.jar:/home/mib/workspaces/mailingl ist_workspace/gandhara/charme.interpreter/target/appassemble r/repo/m2t-xpand-xpand-0.7.1.jar:/home/mib/workspaces/mailin glist_workspace/gandhara/charme.interpreter/target/appassemb ler/repo/m2t-xpand-xtend-typesystem-emf-0.7.1.jar:/home/mib/ workspaces/mailinglist_workspa
ce/gandhara/charme.interpreter/target/appassembler/repo/code gen-2.5.0.jar:/home/mib/workspaces/mailinglist_workspace/gan dhara/charme.interpreter/target/appassembler/repo/antlr-3.0. 1.jar:/home/mib/workspaces/mailinglist_workspace/gandhara/ch arme.interpreter/target/appassembler/repo/runtime-3.5.0.jar: /home/mib/workspaces/mailinglist_workspace/gandhara/charme.i nterpreter/target/appassembler/repo/common-2.5.0.jar:/home/m ib/workspaces/mailinglist_workspace/gandhara/charme.interpre ter/target/appassembler/repo/text-3.5.0.jar:/home/mib/worksp aces/mailinglist_workspace/gandhara/charme.interpreter/targe t/appassembler/repo/core-3.4.0.jar:/home/mib/workspaces/mail inglist_workspace/gandhara/charme.interpreter/target/appasse mbler/repo/charme-0.1-SNAPSHOT.jar



:::=== end




--- Original-Nachricht ---
Absender: Sebastian Zarnekow
Datum: 04.08.2009 17:06
> Hi Michael,
>
> the platform uri is the path to the root of your workspace. That's the
> folder with all your projects (as subdirectories). The parameter "../"
> is a best match for default eclipse projects. I don't think that your
> maven setup with nested subprojects is such a default setup. The
> parameter my not work for you.
> The method #setPlatformURI configures EMF with a set of available
> platform:/resource uris. That means, any file under this path is made
> available by it's relative path prefixed with platform:/resource
>
> Regards,
> Sebastian
Re: [Xtext] Editor could not be initialized [message #468417 is a reply to message #468229 ] Wed, 05 August 2009 08:57 Go to previous message
Michael Burkhardt  is currently offline Michael Burkhardt
Messages: 53
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------090106050803050708070804
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hi Sebastian,

[UPDATE]

I've found one error. In the project properties of the main project (named
"charme") I found the include-rules for the compile target.

After adding **/*.xtext, **/*.xmi, **/*.mwe (see attachment) ... I got a new
error. Now, it is a NullPointerException in a sourceless linked library. See the
code lines [1]. See error stack [2].

Line 46: resource.load(bais, xtextResourceSet.getLoadOptions());

My ByteArrayInputStream and "xtextResourceSet.getLoadOptions()" aren't <null>.
The CharmeParser is used and so on.

Final: you are right, the xmi-file was not in the classpath. In a strange case
it was copied, but not included.


Ciao, Micha





[1] - The code lines:
===============
System.out.println("Wow, I'm here!");
Injector injector = new
CharmeStandaloneSetup().createInjectorAndDoEMFRegistration() ;
XtextResourceSet xtextResourceSet = injector.getInstance(XtextResourceSet.class);
xtextResourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ ALL, Boolean.TRUE);
Resource resource =
xtextResourceSet.createResource(URI.createURI("dummy:/example.charme "));
ByteArrayInputStream bais = new ByteArrayInputStream("entity { }".getBytes());
System.out.println("options: " + xtextResourceSet.getLoadOptions());
System.out.println("bytes as stream: " + bais);
try {
resource.load(bais, xtextResourceSet.getLoadOptions());
}
catch (IOException e) {
e.printStackTrace();
}
================



[2] - Console output:
Wow, I'm here!
options: {org.eclipse.xtext.resource.XtextResource.RESOLVE_ALL=true}
bytes as stream: java.io.ByteArrayInputStream@2ce99681
0 ERROR AntlrTokenDefProvider - java.lang.NullPointerException
Exception in thread "main" java.lang.NullPointerException
at
org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.getToke nDefMap(AntlrTokenDefProvider.java:64)
at org.eclipse.xtext.parser.antlr.XtextTokenStream.<init>(XtextTokenStream.java:50)
at
de.btopia.gandhara.languages.parser.antlr.CharmeParser.parse (CharmeParser.java:27)
at
org.eclipse.xtext.parser.antlr.AbstractAntlrParser.parse(Abs tractAntlrParser.java:51)
at
org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(A bstractAntlrParser.java:34)
at
org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(A bstractAntlrParser.java:1)
at org.eclipse.xtext.parser.AbstractParser.parse(AbstractParser .java:27)
at org.eclipse.xtext.parser.SwitchingParser.parse(SwitchingPars er.java:49)
at org.eclipse.xtext.resource.XtextResource.doLoad(XtextResourc e.java:150)
at
org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(La zyLinkingResource.java:41)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1494)
at de.btopia.gandhara.language.CharmeInterpreter.main(CharmeInt erpreter.java:46)




:::===end



--- Original-Nachricht ---
Absender: Sebastian Zarnekow
Datum: 04.08.2009 17:06
> Hi Michael,
>
> the platform uri is the path to the root of your workspace. That's the
> folder with all your projects (as subdirectories). The parameter "../"
> is a best match for default eclipse projects. I don't think that your
> maven setup with nested subprojects is such a default setup. The
> parameter my not work for you.
> The method #setPlatformURI configures EMF with a set of available
> platform:/resource uris. That means, any file under this path is made
> available by it's relative path prefixed with platform:/resource
>
> Regards,
> Sebastian


--------------090106050803050708070804
Content-Type: image/jpeg;
name="charme_project_properties.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="charme_project_properties.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAIhA9IDASIAAhEBAxEB/8QAHAABAAIDAQEBAAAAAAAAAAAAAAMEAgUGCAcB /8QAVRAAAAUC
AgQJBgsHBAAFAgYDAAECAwQFERIhBhMx0hQVQVFTVJGTlCJSYZKy0RYyNDU2 VXN0oaKzI0Jk
cXWBlQckM7FiY3KChMHCJUNEw+HwF6Pi/8QAGgEBAQEBAQEBAAAAAAAAAAAA AAECAwQFBv/E
ADkRAQABAQQHCAEDBAIBBQAAAAABEQIhMfADE0FSYZHREhVRcaGxweGBBAUU IjJC8SNiM0NT
orLC/9oADAMBAAIRAxEAPwBpBpK9pPLOQ+pTkRw8caM5/wAbaM8Bmi5px4Tz VmdzMiPDYhz5
P049jMXwxboghOHqISbf/ktF+Uh27bkOHohDhtm2xrmkurdxtEalHmd8S0me Y/SxpbOh0diL
FmOT4+h/TRp7Vu3pbU4+LkSXBPZHimZ/w6fcM8EXqkXuEe4QS0MpeNbUsnju VyJTJ29RxR9p
f3EetPm/EeixprFqKzZjk8v6v9Nq7UauZ5reCL1SL3CPcGCL1SL3CPcKmtPm /ENafN+I3rNH
uxyeTV6Tenmt4IvVIvcI9wYIvVIvcI9wqa0+b8Q1p834hrNHuxyNXpN6ea3g i9Ui9wj3Bgi9
Ui9wj3CprT5vxDWnzfiGs0e7HI1ek3p5reCL1SL3CPcGCL1SL3CPcKmtPm/E NafN+IazR7sc
jV6Tenmt4IvVIvcI9wYIvVIvcI9wqa0+b8Q1p834hrNHuxyNXpN6ea3gi9Ui 9wj3Bgi9Ui9w
j3CprT5vxDWnzfiGs0e7HI1ek3p5reCL1SL3CPcGCL1SL3CPcKmtPm/ENafN +IazR7scjV6T
enmt4IvVIvcI9wYIvVIvcI9wqa0+b8Q1p834hrNHuxyNXpN6ea3gi9Ui9wj3 Bgi9Ui9wj3Cp
rT5vxDWnzfiGs0e7HI1ek3p5reCL1SL3CPcGCL1SL3CPcKmtPm/ENafN+Iaz R7scjV6Tenmt
4IvVIvcI9wYIvVIvcI9wqa0+b8Q1p834hrNHuxyNXpN6ea3gi9Ui9wj3Bgi9 Ui9wj3CprT5v
xDWnzfiGs0e7HI1ek3p5reCL1SL3CPcGCL1SL3CPcKmtPm/ENafN+IazR7sc jV6Tenmt4IvV
IvcI9wYIvVIvcI9wqa0+b8Q1p834hrNHuxyNXpN6ea3gi9Ui9wj3Bgi9Ui9w j3CprT5vxDWn
zfiGs0e7HI1ek3p5reCL1SL3CPcGCL1SL3CPcKmtPm/ENafN+IazR7scjV6T enmt4IvVIvcI
9wYIvVIvcI9wqa0+b8Q1p834hrNHuxyNXpN6ea3gi9Ui9wj3Bgi9Ui9wj3Cp rT5vxDWnzfiG
s0e7HI1ek3p5reCL1SL3CPcGCL1SL3CPcKmtPm/ENafN+IazR7scjV6Tenmt 4IvVIvcI9wYI
vVIvcI9wqa0+b8Q1p834hrNHuxyNXpN6ea3gi9Ui9wj3Bgi9Ui9wj3CprT5v xDWnzfiGs0e7
HI1ek3p5reCL1SL3CPcGCL1SL3CPcKmtPm/ENafN+IazR7scjV6Tenmt4IvV IvcI9wYIvVIv
cI9wqa0+b8Q1p834hrNHuxyNXpN6eboqTorOrjDj1NpEV9ttWBR4Gk2O1/3r CpUqQ5SJZxZ9
MYYeIr4VMIO5c5GRWMh0NFlwo/8ApbWnqlTSqMYpjRKjG+prGZmi3lJK5WPP +wtaKaSy67pj
LqDsNmKxFpC2mIyVm4RJSZGWJR/G28xD51v9fasaS3/xxNmzw4Vzc9+j/RRb 0dmZtzFq1x40
ze4nBG6pF7hHuH5gi9Ui9wj3DrdEavWK1Ta1LalsvaULYaTANaG0YUEZ4iQR kSb2P/odPCkE
emzDK3Ip1dFDWqoGnDhJ66fj2yvtv6Lcgtv9ys2JmLWjjDh4V8MyWf261bit nSbabfGI8ePJ
8rwReqRe4R7gwReqRe4R7h3NSfXHpOirWl7sddSXUP2ljQZ8FzzPBlhvh/t/ cXdNZclqh1VL
tOkuwjWhUOS6/G1LflERakkES7GR7DuYd56O7/jjGmzhwvxO7dJf/wAnvx6P njUdh95DTcOK
pa1ElJahGZnkXIL6qG2xUZUGeVJgOxkGpw5WrSkjsR4SMiMjUZGViHUaXaUV aBp3CgxpqYsF
tEZx0ktIM1mZ5mpRlfZltG7kqrh6d1VU55R0s6c+dPTdGE04G8RlbPbzjlpP 3K12e1Z0cRFL
XpnB00f7fE2uzatzP9vrnF8pSURaSUmLFNJlcjJhHuH7gi9Ui9wj3D6LohIN vQmjuUaLJlPp
Wo57MRyOg1HfIndYV8JlzGQ/dGn5ko6lFgU+XAYVU1/7unPRlm0RWLAsl3ug tt0/29PW1+5W
Im1Z1cXeTnH7dbmInWY+fHo+dYIvVIvcI9w2VXoTFEYiKmqpKZElKVoiJQk3 SSojMlGWGxFl
zjXTpDkTSCabM4pbjEtZplJSkiWZKvciLLbzZD6PVKtwj/UigwaxKQdNTCbk 6p1KSQb6krIl
Gdue3oGtN+spGjtaOzFJvm7hVnRfpP6rdnSWpuwv40fNsEXqkXuEe4fuCN1S L3CPcPoUx+ps
02lo0rcjnWnK00UNKdXj1OIr2wfu7dvouOV09rlTnaW1GA5JJMCJJ/ZR0NpI r4SI1GZFczO5
7TDRfuNjSWosxo49OHDiuk/b7WjszanSTd58ePBpsEXqkXuEe4bBNGbVQHqy bMBMZp9LBpNl
OI1Ha1vJtbPnHQ6MqqTmhclOiy2E6QHLLWmeDWExb93Hla//ANQj1Wr0bQKs yzfZVVU1kkqe
NtCyQszLEZFY032lls5BNN+uiLU2bFiLpjwvrMbPziaH9FNqLNq1bm+vjdSJ 2/jBx+CL1SL3
CPcPzBF6pF7hHuH1Oay+jSavTIMmUiSiNGd4JBNpDr2IjueJxJkSS2nYZqdK N/qI48hpvEvR
85K/iqJa8R3MzTYjvYsyyMY710cf+nGHxXw4Nx+2aSaU0k4x6048XyrBG6pF 7hHuH5gi9Ui9
wj3Dq9F9JKxI0b0qrMuWl+a3Ca1RqZQSW7Gq1kkVsr8pDrGKrKl6T0mA8TCm KjQ+ETP2KSN5
y20ztfK2wssxbf7lFiZidFF3l4TPh4Qlj9um1FY0k4/MR4+MvlGCL1SL3CPc GCL1SL3CPcPo
2icpRaGUl6jxpMt8nFHUGYjjCDUd8id1hXwmXMZD5zVpCV1yo6qOlhspKyS0 lZKJBX2EZZHb
0Dvov12j0mlnR9ilHHS/otJo9HFvt1MEXqkXuEe4MEXqkXuEe4VNafN+Ia0+ b8R6tZo92OTy
6vSb081vBF6pF7hHuDBF6pF7hHuFTWnzfiGtPm/ENZo92ORq9JvTzW8EXqkX uEe4MEXqkXuE
e4VNafN+Ia0+b8Q1mj3Y5Gr0m9PNbwReqRe4R7gwReqRe4R7hU1p834hrT5v xDWaPdjkavSb
081vBF6pF7hHuDBF6pF7hHuFTWnzfiGtPm/ENZo92ORq9JvTzW8EXqkXuEe4 MEXqkXuEe4VN
afN+Ia0+b8Q1mj3Y5Gr0m9PNbwReqRe4R7gwReqRe4R7hU1p834hrT5vxDWa PdjkavSb081v
BF6pF7hHuDBF6pF7hHuFTWnzfiGtPm/ENZo92ORq9JvTzW8EXqkXuEe4MEXq kXuEe4VNafN+
Ia0+b8Q1mj3Y5Gr0m9PNbwReqRe4R7gwReqRe4R7hU1p834hrT5vxDWaPdjk avSb081vBF6p
F7hHuDBF6pF7hHuFTWnzfiGtPm/ENZo92ORq9JvTzW8EXqkXuEe4MEXqkXuE e4VNafN+Ia0+
b8Q1mj3Y5Gr0m9PNbwReqRe4R7gwReqRe4R7hU1p834hrT5vxDWaPdjkavSb 081vBF6pF7hH
uDBF6pF7hHuFTWnzfiGtPm/ENZo92ORq9JvTzW8EXqkXuEe4MEXqkXuEe4VN afN+Ia0+b8Q1
mj3Y5Gr0m9PNbwReqRe4R7gwReqRe4R7hU1p834hrT5vxDWaPdjkavSb081v BF6pF7hHuDBF
6pF7hHuFTWnzfiGtPm/ENZo92ORq9JvTzW8EXqkXuEe4MEXqkXuEe4VNafN+ Ia0+b8Q1mj3Y
5Gr0m9PNbwReqRe4R7gwReqRe4R7hU1p834hrT5vxDWaPdjkavSb081vBF6p F7hHuDBF6pF7
hHuFTWnzfiGtPm/ENZo92ORq9JvTzW8EXqkXuEe4MEXqkXuEe4VNafN+Ia0+ b8Q1mj3Y5Gr0
m9PNbwReqRe4R7gwReqRe4R7hU1p834hrT5vxDWaPdjkavSb081vBF6pF7hH uDBF6pF7hHuF
TWnzfiGtPm/ENZo92ORq9JvTzXEMx3Xm2kx4iMeK6jjIVYiSajyyvknnIZqj QEGRKeikZnYr
05GZ+uKbDquFtnbYl3l/8pY3+gj0xelCSZKLwUo6+MOFmWq4JdOtxX/9tvTa /k4h59Lp9HZi
bXZwejRaG3amIri1nBoGPBrouIyvh4uRe3riaPIdo0lmTTZJMOrJWF6MyTCi NJpOyiIzJaTM
0nY8jtmRjoNNHYZaP0xWjXBz0a4Qq5oNWt4XZV9Zj8v/AI/i35NuWAcYt5Sm IpmX7z3L6Ghj
R6fRaSzWbO3Dq1pNDpNHapFrY+msf670BmO21PhVHhqEkmRqGm9XrCLysN3L 4b3tfOwDz3NO
8+Qf/mq/7MB+ft2Yi1MQ+/ZtTNmJl18WQymNEPWIullu5X5SSQkVMNcE4S32 1x73JCrHhP0H
a5f2HofQ/wCjFF/psf8ATSN1ImRYmHhMllnFfDrFkm9ttrj2R+4z2YibODho /wBNa0cz2bWP
B5WYRFjpNLRtoIzudlXMxNrmelT2j05xxTPrGH36feHHFM+sYffp9413nO6z pf0U6Wa2rXo8
x65npU9oa5npU9o9OccUz6xh9+n3hxxTPrGH36feL3pO7HNy7tjeeY9cz0qe 0Ncz0qe0enOO
KZ9Yw+/T7w44pn1jD79PvDvSd2OZ3bG88x65npU9oa5npU9o9OccUz6xh9+n 3hxxTPrGH36f
eHek7sczu2N55j1zPSp7Q1zPSp7R6c44pn1jD79PvDjimfWMPv0+8O9J3Y5n dsbzzHrmelT2
hrmelT2j05xxTPrGH36feHHFM+sYffp94d6TuxzO7Y3nmPXM9KntDXM9KntH pzjimfWMPv0+
8OOKZ9Yw+/T7w70ndjmd2xvPMeuZ6VPaGuZ6VPaPTnHFM+sYffp94ccUz6xh 9+n3h3pO7HM7
tjeeY9cz0qe0Ncz0qe0enOOKZ9Yw+/T7w44pn1jD79PvDvSd2OZ3bG88x65n pU9oa5npU9o9
OccUz6xh9+n3hxxTPrGH36feHek7sczu2N55j1zPSp7Q1zPSp7R6mZeakNE6 y4hxtWxaFEZH
/chUmfLGvsXPaQHek7p3bG88ya5npU9oa5npU9o9LAJ3pa3TuyN55p1zPSp7 Q1zPSp7R6WAO
9LW6d2RvPNOuZ6VPaGuZ6VPaPSwB3pa3TuyN55p1zPSp7Q1zPSp7R6WAO9LW 6d2RvPNOuZ6V
PaGuZ6VPaPSwB3pa3TuyN55p1zPSp7Q1zPSp7R6WAO9LW6d2RvPNOuZ6VPaG uZ6VPaPSwB3p
a3TuyN55p1zPSp7Q1zPSp7R6WAO9LW6d2RvPNOuZ6VPaGuZ6VPaPSwB3pa3T uyN55p1zPSp7
Q1zPSp7R6WAO9LW6d2RvPNOuZ6VPaGuZ6VPaPSwB3pa3TuyN55p1zPSp7Q1z PSp7R6WAO9LW
6d2RvPNOuZ6VPaGuZ6VPaPSwB3pa3TuyN55mcKI6aTcUhRp+KZnsH64qM6g0 OLQpJ7SMx6YA
Z7z/AOkXr3d/3l5mVwRTWqUps0bLGYvUasHo6uS7TCiE6+wphWuIzSSVWvsM s8h6LAZt/uEW
4mLViL7m7P6GbMxMW58XmKO1EZJKrt6y1jUR7QNiAa8dmsV73Hp0Be8YpTsQ k/oJrXty8zI4
I0pSkKQk1HdRke0RnHp5mozJq6tue0enQCf3GJumxCR+3zF/bl5kW3CcSlK9 Wok5Fc9gxNiA
pBJMmjSWwrj06AT+4xOOjhf4Ex/nLzO2qM0jChaEp5iMfiSiIWtaTbJS/jHf aPTIC95/9ITu
7/vLzGhqC2vGgmyVzkYza4Iyk0tqQkjO9iMemQCP3KmFiCf2+uNuXmZ3gjyc Lim1F6TGBNQS
JBFqywHdOewenACf3Ks1mxBH7fSKRbl5jNmArFcmzxHdWe0x+ExAIlERN2UV jK+0enQE7wj/
ANuF/gTvy8yrTDW2ltRoNKdhGewfhtwjNZnq7rKys9o9NgLP7lE42ITu+Y/z l5jU1BWhKFas
0p2EZ7BI2cVpGFtaEp5iMemACP3Kk1ixBP7fWKTbl5p1zPSp7Q1zPSp7R6WA a70tbrPdkbzz
TrmelT2hrmelT2j0sAd6Wt07sjeeadcz0qe0Ncz0qe0elgDvS1undkbzzTrm elT2hrmelT2j
0sAd6Wt07sjeeadcz0qe0Ncz0qe0elgDvS1undkbzzTrmelT2hrmelT2j0sA d6Wt07sjeead
cz0qe0Ncz0qe0elgDvS1undkbzzTrmelT2hrmelT2j0sAd6Wt07sjeeadcz0 qe0Ncz0qe0el
gDvS1undkbzzTrmelT2hrmelT2j0sAd6Wt07sjeeadcz0qe0Ncz0qe0elgDv S1undkbzzTrm
elT2hrmelT2j0sAd6Wt07sjeeadcz0qe0Ncz0qe0elgDvS1undkbzzTrmelT 2hrmelT2j0sA
d6Wt07sjeeadcz0qe0Ncz0qe0elgDvS1undkbzzTrmelT2hrmelT2j0sAd6W t07sjeeadcz0
qe0Ncz0qe0elgDvS1undkbzzTrmelT2hrmelT2j0sAd6Wt07sjeeadcz0qe0 Ncz0qe0elgDv
S1undkbzzTrmelT2hrmelT2j0sAd6Wt07sjeeadcz0qe0Ncz0qe0elgDvS1u ndkbzzTrmelT
2hrmelT2j0sAd6Wt07sjeeadcz0qe0Ncz0qe0elgDvS1undkbzzUUhpDiHEr QrDiI0mvDclJ
NJ52O2SuYxgbsNRkao5HY7leWWX/APrHpgBztfuPamvZ9W7P6CkU7Xo8z62H ixcHLFa1+Flf
9MZHIZWTaSwNobxGRG7jMzVhvnhK3xS7R6WAI/cKTXs+qz+hrFO16PHEwyOd IMsy1iv+wHU6
R/SerffXvbMB4p0lZq9kWKRR6R0P+jFF/psf9NIx0smSKdTZ86K5q5MakTXm l2I8K0kgyOx5
HmRbRlof9GKL/TY/6aRV06+j1X/oc/2EDDbqgABUAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAUq
X8kc+8v/AKqx+TPljX2LntIH7S/kjn3l/wDVWPyZ8sa+xc9pAmxdqIaSVpRB iaWwtG3GpBzJ
jKnm1pSnVkkr3ud738k+QbsfMq8s1f650ImMK3kU148N9h2ctfmGYx5+0yuy c7Yd5G0gos2Y
cOJV4D8or3ZakoUsrbfJI7jLjykHBdnFVIXA2V4HJHCEatCrkVjVexHcyyPn Hw2JSNIX6vo7
MfotQZmMVVJyUs0lDDLCMf7q0JJSk22mZmXpG7q+itYXpzI0dYgyD0cqlQaq T76W1atBERm4
g1WsRmZFlfkTzixFaZ8PivJJmleH39PqcjSKhxJCI8ms05l9ZEaW3JSEqUR7 DIjO53GyuVr8
g+Kae0yuVKt6QMHRpS2dS3wE4VKbdJ+ySua3jSaiMrZER35vT9T0VbkNaH0d uUhxEhMJpLiH
SMlJUSCuRkeZGJjZqs3TRy7P+r9CdwuLptZYhnI4Mc1yKnUpXzGolH/1cdqd WpqXpLKqhFJ2
KjWSEG8nEyi18Syv5JWzuY86saO1o6WuK3RdKFVMqlr2GHIxlTzK5eUslFa+ 3PZYdvX41Zp2
leljpUKoTU1mlJZYchsmtCVk3hMlHyZ3y2nyFmL/AIxnZUn+6YzjT2fQC0mQ 9pHDp0REOTDk
xTkJltz2zUdjPJLXxlFl8YshX0X0zjV/RlytzG2qYw28tpZvSCNKcJ2uajJJ FccPolRqpG0q
0TefpsxppihKadW4wpKW14l+SozLI8yyPMalrRusn/pnTm3aPNdTFrZyZUA2 VE46zfkQeav/
AORZiImmf7qezMTMxXy/+tfd9Po+mLFZ0tqdEjMtrZhsNvImNvktLxLIjyIi sW3bcxnpVpnC
0SXBRKhT5bs5ZtstwmkuKNRWysai23K1rjlNAqe4z/qJpDPYoEukUyRHa4Oh 6LqUmeV7EWRH
e52LZyif/U6iTa3WtE2orU8mkzT10mElWKOkzT5eIiPDbOxnzCU/t49VjG1w 6OhoWnVHrrU5
X7enOQDIpTNRQTC2b7DVc7EWXOL69KKGVKl1NmqwpMWIg1OrYkIWRcxXI7XP YRGeZjj63oar
RfQ2tOaPMSavVphoU85PIpTrpErzTKyjLMyKx/3HM6O6OVB/SetJXS55wplF WhK5tORGQ47d
NiNKUkkjI9l88riThNM3VaiL4r4+lXYy/wDVOk/ByDV6a2mWcmU3HXFXIQh1 jGaiJSyTit8U
7Fy847GFU6fUicOBOjStUrC5qHUrwK5jseRj4cdEkS/9NabR06K1JioR6gyU 1SqepBvIM3PK
JRFdRER5mey5DutFqGujf6o6RnFpi4dKcjMak22DQypREV8J2wmd77PSNzEV mPP2his0r5e9
H0IAAYaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARKIn0rSo7Fmki 9POf/wBO3+QS
gIlKcRY1KQorkViSZbTtzjF15xtzCTKl4viGnZf08wCcB+FexXtflsMXFGnC SbEajtcyvbIz
/wDoAzARas1LJS1kdiMiwpsZHlntPmH7jWbajSklLSdttiV//f8AsBIAiZdW 9dWqUhBZeXkZ
n/LmEoAA0uktYm0KmHPi0vh7TdzeSl7AptPnWwnctt+bbsuZanQ/TOdpa+6t FD4LAZulUpUn
ESnPMSnAWK3Kd7FszPItdmadrYOwAAGR5h0j+k9W++ve2YBpH9J6t99e9swF HpHQ/wCjFF/p
sf8ATSJ6/TzqTTkVbEh2NJhSIjxx1IStJOYSuWMyLYR84g0P+jFF/psf9NI6 AVFLh0j6qmes
1vhw6R9VTPWa3xdAEUuHSPqqZ6zW+HDpH1VM9ZrfF0AFLh0j6qmes1vhw6R9 VTPWa3xdABS4
dI+qpnrNb4cOkfVUz1mt8XQAUuHSPqqZ6zW+HDpH1VM9ZrfF0AFLh0j6qmes 1vhw6R9VTPWa
3xdABS4dI+qpnrNb4cOkfVUz1mt8XQAUuHSPqqZ6zW+HDpH1VM9ZrfF0AFLh 0j6qmes1vhw6
R9VTPWa3xdABS4dI+qpnrNb4cOkfVUz1mt8XQAVKa243DMnWzbWp11eBRkZk SnFKK9jMthkM
Jnyxr7Fz2kC8KMz5Y19i57SAnBdqIaeBotRKZWZdXiQEN1CWZm8+alKUq53O 1zO1+YrDcAMr
wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAETzOtS
ZErCoyw3tfISgAwSy0hWJLaCMuUkkMwAAH4pKVpNKiIyPkMh+gAhOMjGlSCJ srGSiSVjPZy/
2EpEREREViLYRD9AAAAABGxHZisIYjstssoKyW20klKf5EQkAUAABB5h0j+k 9W++ve2YBpH9
J6t99e9swFHpHQ/6MUX+mx/00joBz+h/0Yov9Nj/AKaR0AsMyAACjkf9QpEh ilUxLCp37Wps
NLRBfNp1xB3uglEpNr/zIc5T9KJ9IZnstlONT1TTEiRakTsuRF/ZY1qWSMS1 kZEZpIlHt2kV
7fQqpSI9WKGUhbqeCSkSkasyK60XsR3I8sxrapodTqrVF1Jb0uPKUluy47hJ NC2zPA4WR+UR
KUnO5GR2MjCLufTpKzfy69YaNel9dRTFrXB1am5iWVz3KXJQ0TRoNWs1KrOZ KLCediMyO9hd
TpFU5p0mDSpdJky5rTz65yW1qjpbbUSfJQS8WIzUkrYsrGNr8HpHBNT8I6xr tZrOE42cey2G
2rwYfRh2ir8CoLcaKmNNnxpcZx11M5pxOuUpw7uYsSTSZKPO2G2RWtYM+iKt H0rm1Cp02DIj
x23HFTGZeC5kTjCkpugzP4p3vncxWRpRXJtShwISKe2uRMnMKdeaWom0MKsl WEllcz5SuW3k
G2TodCZiwW4cubFkQ1uOIltrSp1SnP8AkNWNKkqxGdzuXNa1hlTNEIFLkRHm ZEtxcVyQ6k3X
CViU8d14jtc8yy/+ou29PLx9L/pVpFWrtVU7OJdOapbEhxhSDZWbrpNqNK1k eOyLqSdk2Vly
jWUPTWrVWZTn+ALXAnrtq26ZKQqOgyM0rU+otWstl7WLPIzsOhY0YaiVN2VE qM+Ow88b7sFC
0GwtZ/GOxpNRXPMyJREZ8gwpmizdIfb4HVamiC0o1NwDcQbKL3yLyceEr5Ea rEJGyufHPss7
aZ8G/AAAAAAAAAAAAAAAAAUJxYpTRYlJ/YrzTa/xkc5GL4ozPljX2LntIEnB YVtSfWH/AMm6
GpPrD/5N0SCo1HTLkSjeW9Zt0m0Eh5SCIsCVfumV81GMqn1J9Yf/ACboak+s P/k3R+cWRueT
4p3eDiyNzyfFO7wUH7qT6w/+TdDUn1h/8m6PziyNzyfFO7wcWRueT4p3eCg/ dSfWH/yboak+
sP8A5N0fnFkbnk+Kd3g4sjc8nxTu8FB+6k+sP/k3Q1J9Yf8Aybo/OLI3PJ8U 7vCCbCajQJMh
lchLjTSnEmchxRXIjPMjUZHsAWNSfWH/AMm6GpPrD/5N0Ucb3Wn+xG6GN7rT /YjdEqtF7Un1
h/8AJuhqT6w/+TdFHG91p/sRuhje60/2I3QqUXtSfWH/AMm6GpPrD/5N0Ucb 3Wn+xG6GN7rT
/YjdCpRe1J9Yf/JuhqT6w/8Ak3RRxvdaf7EboY3utP8AYjdCpRe1J9Yf/Juh qT6w/wDk3RRx
vdaf7EbowJ2Rr1IOU7hJCVFZKL5mZZ+T6AqUbHUn1h/8m6GpPrD/AOTdFHG9 1p/sRuhje60/
2I3QqUXtSfWH/wAm6GpPrD/5N0Ucb3Wn+xG6GN7rT/YjdCpRe1J9Yf8Ayboa k+sP/k3RRxvd
af7EboY3utP9iN0KlF7Un1h/8m6GpPrD/wCTdFHG91p/sRuhje60/wBiN0Kl F7Un1h/8m6Gp
PrD/AOTdFHG91p/sRujAnZGvUg5TuEkJUVkovmZln5PoCpRsdSfWH/yboak+ sP8A5N0a5MhS
3FtpnOKcbtjSRtmab7LlhyGeN7rT/YjdCsSUXtSfWH/yboak+sP/AJN0Ucb3 Wn+xG6GN7rT/
AGI3QqUXtSfWH/yboak+sP8A5N0Ucb3Wn+xG6GN7rT/YjdCpRe1J9Yf/ACbo ak+sP/k3RRxv
daf7EboY3utP9iN0KlF7Un1h/wDJuhqT6w/+TdFHG91p/sRuhje60/2I3QqU XtSfWH/yboak
+sP/AJN0Ucb3Wn+xG6GN7rT/AGI3QqUXtSfWH/yboak+sP8A5N0Ucb3Wn+xG 6GN7rT/YjdCp
Re1J9Yf/ACboak+sP/k3RRxvdaf7EboY3utP9iN0KlF7Un1h/wDJuhqT6w/+ TdGERxbsclLO
6iUpJnbbZRlf8BOKiPUn1h/8m6GpPrD/AOTdEgAI9SfWH/yboak+sP8A5N0S AAj1J9Yf/Juh
qT6w/wDk3RIACPUn1h/8m6GpPrD/AOTdEgAI9SfWH/yboak+sP8A5N0SAAj1 J9Yf/JuhqT6w
/wDk3RIACPUn1h/8m6GpPrD/AOTdEgAI9SfWH/yboak+sP8A5N0SAAj1J9Yf /JuhqT6w/wDk
3RIACPUn1h/8m6GpPrD/AOTdEgAI9SfWH/yboak+sP8A5N0SAAj1J9Yf/Juh qT6w/wDk3RIA
CPUn1h/8m6GpPrD/AOTdEgAI9SfWH/yboak+sP8A5N0SAAj1J9Yf/JuhqT6w /wDk3RIACPUn
1h/8m6GpPrD/AOTdEgAI9SfWH/yboak+sP8A5N0SAAj1J9Yf/JuhqT6w/wDk 3RIACPUn1h/8
m6GpPrD/AOTdEgAI9SfWH/yboak+sP8A5N0SAAj1J9Yf/JuhqT6w/wDk3RIA CPUn1h/8m6Gp
PrD/AOTdEgAI9SfWH/yboak+sP8A5N0SAAj1J9Yf/JuhqT6w/wDk3RIACPUn 1h/8m6P1LZpV
fWuLK2xeH/6EQzAB5h0j+k9W++ve2YBpH9J6t99e9swFHpHQ/wCjFF/psf8A TSOgHP6H/Rii
/wBNj/ppHQCwzIAAKADjP9SGOE0qkMcEYmayrR08HfVhbc+N5KjsdiP+Rjno r8vRktImY8dm
kSEuwnW4UVROsNtrcJClJMyIrq8ojLCm1i/mFm/29upauz5vp8iQxEZN6S82 y0mxGtxRJSVz
sWZ+kyIG5LDrzrLbza3WbE4hKiNSLlcrlyXLMcVpbW50WdVYrLyNSzCiPIbU 0hZEtcg0qPMj
vciLbstcsxDPqUql1TSt2EpCJLsqBHbcWnEls3CSjGZctsV7BsrnGhtpnxd2 Uhg5KoxPNnIS
gnFNEosRJMzIjMttrkefoEo+X1SfVtGdIaw7w5VSl8AhtMvONNpWnWPrR5RF hQZkZmZXwlsu
fKLc6qaYUyiVR1zhjSUpY4LKqDcU3EuKdJKk4WVGk02MtpEe3PYEX4G2j6KA 4StP16iTMUys
VYqQhgnFTo0OO6aV3PGTqcFyQRWthTfbdQ7ltaXG0LSolJURGSi5S5w2VNtG QAAAAAAAAAAA
AAAAACjM+WNfYue0gXhRmfLGvsXPaQJOCwiFE5JxIlYkJsa2lqcSStlyZQeY vChwZExmqxXF
KSh5w21GnaRGygjt6cxi1WlzVmlb2orzjzUNLMF6S9JW41rcLz5KwYyNR+Rc k3sewk5YsOzC
ep0UXU4tZYZkNvMsvpkpUTj8hScZuY0qIlptisSua5GZmZK8k+gZo1RYQZJq UZSlHiUtURV1
Hzn+0/8A7sLIhcZpzrLDy9e0ucttSEvLaM0I5iJGK9r2MyxXPnLK3g0Wj0/a jtRSHqtW9HFm
kTVxdNgs6ITICq1QWHZbj5tIrcd/G4+6q9tYSiJRYtlvKIjFumVytkxo7V5N UTJZrTpNrgkw
hKWCWhS04FEWIzThseIzvnsEtO0GkQanFmKl011MdwlpbOLJUSC5dWS5SkoO 1yIyTlzDeQ9F
aLT6gU6NCwPpNRt3dWpDRq+MaEGZpQZ8uEiH0a5zmHjng08LSGou6P6IyXJV 36hKJuSrVpLW
J1bhmVrZZpLZbYNfT6tpC/Q6E+7XF8KrMk45rOO1gjpIlqxJLDmsyRbyjMrn sHTNaJURmYzK
biLJxh5TzJHIcNDS1XuaEGrCm+I7kRERidejtJcordIXDI4LRkbbeNV0GR3I 0qviIyPlI7hX
3OnVoa1PrlNnUyhxZtQmvSUvPrlMsxSfwowkSSJzA3+9mdjOxbOUbWnP1Z3R Gbx0wtqWlt9J
GvV4loIjwqUTalJJRltIjtcSOaK0d6E1FcjvLSy4brbipTpvIUeRmTuLGWWX xhMuBHpmj0uL
FStLSWHT8txTijM0mZmalGZmf8zCtxthrilsxp89c95SorDLbpIJrElJKNRG ZkRGZ2wX5iv6
LiKbOjFHfchuVNLpIM22UQVEg1WyLNrK525hBUqRIlz0So05LJ4EpW24zrEK NJmaFWJSTuRq
VtMy2Ha5EY/EU2pLWSZNUbUyfx0sR1NrMuYlYzt/MivzGR5lqxoNDM6y3bpP hHl5eJat6SP6
bNlo9JKi0uZo6l6fUiiOqfQ+cIn23HFITbNDfl5KI8rZCOlVTSFkqbTkHbhj 8rVPVNtanUMI
saDUnEkzPPYdj2DdVSnTVVWmyqfBiLRAQomicmKYIjUWEywk0vIiIrWMv5Cy zBkTJsWoVJlq
PKiaxLTcaQbqFJWREZqNSEnfLYXafJi7Y1OxpvhNWERl1ZaIKqW1M4ItskLJ 5RE5qlOEeKxe
Vc8Njy5RErSNdMhSSixWkyJFYejIwMuulcrqNxSEXUo7JPJNv7ENm5onCVKW 7wibwZUjhSoB
OJ1KnSPFita/xs7YrX5BXgaPKm0p8qk29DkO1ByazqnE62OZn5J4ium9tu0s 7ZiRxzh9kxn8
T9IWtKas4yiJwNBT35hRo8h6K9HZWk0Gs14HLKyJKitfM7Z5jKevSNGkNEjn VIKFuJkY8EVz
VrsSTIzRrS58s8tvLYbF3RxuTCJiVUqg+8l4n2pS1oJ1pZFYjThSSSyvlax3 O9wd0d1yYq11
ao8LjLWpuXdvWWUVjSZYMNtn7osYlJVabpDNlaQOQZkiFEs84hEJ2O4l5xKb 2Wlw1YVXIiVY
iOxHtyHQSDevI4MbfCODlqtaZ4MV12xWztfbYastHkKqLMuTUp8pLDpvMsPK Rq21mRlcrJJR
2IztczF+WwclEmOS8BuxsBKtfDfGV7CVpELSs34OLjad1VbzKn2qUTBqSbmB /wAskXzsRmWd
r7eUdTQ55SEKRiXhWknW9Yd1Gk7Hc7ZbFIP+ajGv+DEjrsTwX/8A2LUWjPwM DrD7TrzaF+Rg
NpLqjNRkRmV8JZpLYfxS5rDxaWdNpNJYt9ilJ4YTj1/DpodDZ0Vm1FrS9qvC YvUKPNdd/wBN
HZUpZynCjyTVr1GrHZS8lHe5lYrbdgptOVN3SeIdK4EwtdDaUo30KWhJYzsk kkoj5dt8rco/
KZorWWGyp8iW61SlpcStpqoIcsSyVciI4qTPM/OK3p2DcSNFY7spiUxUahEf ZiJiJcYWgjNs
jvmRpMrnz+jKw91b65wnq5zfFM4x0UaZpNVq5PisREQoraoXCH1PIU4aVk4p tSU2Um5XSdj5
PTsCn6WyXq5EirejyokxbjbbseE+0lCkpNRWdXdDhWSZeTYben6OwKY+25GJ wiRFKISDVcsB
KNVz5TUZmdzuKsXRKLFkU9zh891unGrgrLi0YGyNJpw5JIzKx5GZmeW3bdNM 58kpn8dWqj1i
qVKn0Ko1FqnKblT0JbZQ0vE2flljxY9ti2WyvyjL4ZVJ6a65EhqdiNSzj6hF PkrWtKV4FLJ4
i1ZWzO2eRZmRjeNaOw2adToSXHzagPJeaM1Fc1Ff42Wzyj2WEadG2mZrj8So 1CK069r3IrLi
dUpZnczzSaiue0iMrhExXPD7JidmcfpVpukM2VpC5ClyIUSzziEQnWHEvLQm +FaXDVhXciJV
kpOxHtyHQvG5rHtQaNbqCwY74cV12vbkuNUWjyFVJmZJqM+Slh03mWHlI1ba zIyuVkko7EZk
VzMbX/8AVK+yT/2oZ2LtatMk0FDS3ISqQwp0pDamTI0k64SjKxKOyrlZJFix XK1yzLbOuPRi
LhTJNGtJqbIl4sVivhM9hLtyZlzGdjt+OtNPtG282hxtW1K0kZH/AGMayNT3 o6dctuO9Jjxk
R42IzIjwEqxmrCZoxYrGREdrco8lnR6TRzFmzNYnb4O02rNqKy5yMxNn6Gq0 mVWpzdSXHVMQ
SHzJhuxGom9V8U02Kx3K+3MTM6W1V5iozzbiNQYEVmStBtqU67jaJZoI8REn Plsf8uUVl6LV
dSHIyYzLdOdWa109FZWTJ3O5l8mxEkz2pJRF6B0zFEjG3OOS0V6i2hMlgl4m 02RgNKTsR2ty
mXZsHtnCafhwjGKuan1Sq0uuQKlWkw3EsU2XISmIlSbGRNmaDxGd+Tysr32E LDGllYS1Icfi
E4koTshKyp0lhDK0pxElSnCIlkfOVtmzMbNGiUQ5Db0ubNnE3GcipbkrQadU siI0nhSV9hZn
nzmYzZ0ZS3EeiOVapvxXGFR0tOuIMm0qK2RkgjMyLYajMScLs4/RZi+K5w+1 6hyKjJprUupO
RSW+2hxLbDakk2RlcyMzUeL+diGhgaWyXq5EirejyokxbjbbseE+0lCkpNRW dXdDhWSZeTYd
OxHbjw24qbqbbbJssW0yIrZjSxdEosWRT3OHz3W6cauCsuLRgbI0mnDkkjMr HkZmZ5bdt7NO
1NEiJ7N+KjTdJquuHSKjPTB4JUHVMm0y2sltnZZkrEajIyPBstlfaYprqNXq j2i1QlohohS5
6XWW2iUTjRG04aSUZmZKuW2xFY+cdEzo5DZgU2Glx82qe7rmjMyuo7KKyssy 8o9lhXZ0SiMv
wVFOnKYgPG7FjKWjVtXIyt8XEZWUdrmduQImK/lZiZifL1vU9MnnirFBjt8Z uNPKf1jFOkmy
45ZBGWeNORHntCVWnNFqCxUlxJqaehxSZTU9/WyU4skqSo3FEZXtlfYd8rDb Vehoq0mHJKdL
hvxDWbTkY0X8orHfGlRbBH8HGXlRjqE6XUUx1LUlErVmk1KK11ElCSOxXt/M /QJsWVN2r19L
9Dh4ae1KqCHVvKUhS0skkiURERKLEZEdjzK55lYQMaTVadMbo8ZEJupIdfRI fcQpTJJaw+Ul
BKIzxaxOWLLPMwlaKuFOobMSTMRFgpfwyEuo1jOIiwJK5eUVrlmR5bRdLRGE 2xHKPLmsS2XH
HCmtuJN5al/HxXSaTvYsrWyK1rC3JfTios6TVidIpsKO1BZlPPSmJS3EqWhC mTIsSSJRGZHz
GfLtyFrRFyruqqSqhUWJDSJrzZJSwtKiMlFsUbirJ22TbLnFyFo3BgOQXGVv muHrTSa14jcU
5mtSztmZnnyCaDR0U+fKksS5OqkrU6uKo0G2SztdReTiI8tmK2Z5BX2KXfnq 6GB8mP7Vz21C
yKtP+Sn9q57ahaCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAHmHSP6T1b7697ZgGkf0nq33172zAUekdD /oxRf6bH/TSO
gHP6H/Rii/02P+mkZ6RvOtcG1Tzrd8V8CzTfZzDdmKzRzt2uzFW9AcLwuV1u T3yveHC5XW5P
fK946aqXD+THg6ur0WBXYqI1QaW4226l5GreW0pKy2GSkGRkefOKkbRKiRYc 2KiEa25pEUlT
7y3VukWy61qNWXJnlyDm3ak6xg1tQebxqJCMchRYlHsIs8z9Ak4XK63J75Xv DVH8mPBvUaHU
JJSLxHXFSUIQ8t6U64taUKxJI1KUZ5H6fRsFx6hUyRw/XREuFUCSUklKMycw lZPLlYua3OOW
4XK63J75XvDhcrrcnvle8NVJ/Jjwb5rRChtcLvCU8cxkmJCpL7jxuoIzMiM1 qMztfI9vYDWi
NFaivRtQ+409gxk9LedOyFYkkRqWZkRGRHYrDmpdY4AzrplVXHavbG9KNCb8 1zMIlZKe1rYd
VXIbvbGzKNZX5rkYaufE/kR4OqqejFKrEg3pzLzijQSFoTKdQhxJci0JUSVF /MjG2SkkpJKS
IkkViIuQcDJqjsRhTz02UltJkRmTi1bTsWRZ7TGLVXW/Jfjtz5KnY5pJ1OtW WG5XLlzy5g1W
yp/IjGj6CA+flV1qmrhlPk8IQ2Tqka1eSTMyI73ttIxA/pHGjSuCv11LUjL9 k5Nwrz2ZGq4a
vifyOD6OA4Xhcrrcnvle8VX66mPGckuVN7UtrJtakvrVhVck2OxnncyINVPi fyY8H0QBwvC5
XW5PfK94cLldbk98r3hqpP5MeDugHC8Lldbk98r3hwuV1uT3yveGqk/kx4O6 AcLwuV1uT3yv
eHC5XW5PfK94aqT+THg7oUZnyxr7Fz2kBRlrcpTClrUtR4rqUozM/KPlMJny xr7Fz2kDlail
z0WZrESiFWIf+4nF/wCeX6aBaFSJ8pn/AG5fpoGG1sBxsDSSqVWuS4rMyixS jS1MHAkEs5Sk
JO2O+MrYizLyTK1sxfXpnARNU1wWacRMkoip5Np1CXr4cN8WL4x4b4bXyuLF 9OJN1XRgNKrS
eEimSJ5tSNUxM4EosKcRr1hN3LPZc/525BUPTWCkp7ioM8o0F5cd6Rq0YNaR kRISWLEo1GZE
ViPbnYTOeY6UBoVaUJZhk/KpFTjOrdS0xFcQ2br6jIzIkYVmWwjM7mVrZ2Fy k1lmrJkJTHkR
ZEZerfjyEkS2zMiMr4TMjIyMjIyMyFRshG+0mRHdZUZklxBoMy22MrDi6dpR LTMrtSqyagxT
4T5xmo+BhSMXkESSwmbinDNXPhz5xPVtLnFUSocGYl02pxTYUpmW2jGSFuEk lFY1JMj8otuR
lyBEVpxWbpdBxT/HSexvdDin+Ok9je6NHpRpgVNg1hmDGmuyIUZSnJTLSVNR nDQZoxXO5nsM
7JVYjzsQnc0vYiNGSoU+WUZlDk2RGaSaGLpJXlXURmdjvZJGZEewSIKzhnN7 a8U/x0nsb3Q4
p/jpPY3ujWSNNILEqe0mJNeagNpekyW0I1bbakYyVc1EZ5chEZ+jlGzpVUcq aVqcpc6CSSI0
8KJvyyPlLAtXYdjChU4p/jpPY3uhxT/HSexvdGvqWmEKmy5TKoc6Q1CJJzJD DRKbjEZX8q6i
M8szwkdi2jCZpnDiSp7KYFQkIp6EOSn2EINDaFJxEq5qIzK3IRGeWwKLWWz4 p/jpPY3uhxT/
AB0nsb3RR0uq7tK0TkVOG9gUg2lE4lBL8k1pI7EZHe5GYiPTSGymQUuBUIj7 JNK1D7aCWtDi
yQlabKMjLEeedy5SCiVuq2fFP8dJ7G90fnFBYsXDZN7EWxvZn/4fSYoaQaQs wCmRCdksPsMs
vm800hdkrdwEREo7GdyO99hHlmIT0jOn1LSJdQdWqHBVHSy2hsjVdaC8lNs1 GajIivzhS6q1
2NtxT/HSexvdDin+Ok9je6NRR9IJVT0vmwnI8qGyxBac4LKbQSkrUtd1XSZk ZGRJ2KMsuQ7i
aZphGhz6jEKnVGRxclC5brLaDQ2hScRKzURnlfIiM8tgUSs1o2PFP8dJ7G90 OKf46T2N7opz
9KGKeRPrp892n4ErXPaQg2UJVniPysRlnmZJOw1UzSqplI0mitU55CKewamJ adUaUHqjWRqI
1mZ3PZZP87BMUiZlYvmIh0PFP8dJ7G90OKf46T2N7o1VE0tZmtxWJcWbHedh 8JQ8+0SUSEpI
sakEkzPK5HYyI88iHQQ5bM+GxLjLNbD6CcbUaTTdJlcjseZf3FmzSaMxarFV Tin+Ok9je6HF
P8dJ7G90bEBKLVruKf46T2N7o/OKCxYuGyb2ItjezP8A8PpMbIAoVa7in+Ok 9je6HFP8dJ7G
90bEAoVa7in+Ok9je6HFP8dJ7G90bEAoVa7in+Ok9je6HFP8dJ7G90bEAoVa 7in+Ok9je6HF
P8dJ7G90bEAoVa7in+Ok9je6HFP8dJ7G90bEAoVa7in+Ok9je6HFP8dJ7G90 bEAoVa7in+Ok
9je6HFP8dJ7G90bEAoVa7in+Ok9je6HFP8dJ7G90bEAoVUm4DjSMKKhJIrmd rN7TO5/uc5jL
gj/1jJ9VvcFsAFTgj/1jJ9VvcDgj/wBYyfVb3BbABU4I/wDWMn1W9wOCP/WM n1W9wWwAVOCP
/WMn1W9wOCP/AFjJ9VvcFsAFTgj/ANYyfVb3A4I/9YyfVb3BbABU4I/9YyfV b3A4I/8AWMn1
W9wWwAVOCP8A1jJ9VvcDgj/1jJ9VvcFsAFTgj/1jJ9VvcDgj/wBYyfVb3BbA BU4I/wDWMn1W
9wOCP/WMn1W9wWwAVOCP/WMn1W9wOCP/AFjJ9VvcFsAFTgj/ANYyfVb3A4I/ 9YyfVb3BbABU
4I/9YyfVb3A4I/8AWMn1W9wWwAVOCP8A1jJ9VvcDgj/1jJ9VvcFsAFTgj/1j J9VvcDgj/wBY
yfVb3BbABU4I/wDWMn1W9wOCP/WMn1W9wWwAVOCP/WMn1W9wOCP/AFjJ9Vvc FsAFTgj/ANYy
fVb3A4I/9YyfVb3BbABU4I/9YyfVb3A4I/8AWMn1W9wWwAVOCP8A1jJ9VvcD gj/1jJ9VvcFs
AFTgj/1jJ9VvcDgj/wBYyfVb3BbABU4I/wDWMn1W9wOCP/WMn1W9wWwAVOCP /WMn1W9wOCP/
AFjJ9VvcFsAFTgj/ANYyfVb3A4I/9YyfVb3BbABU4I/9YyfVb3A4I/8AWMn1 W9wWwAVOCP8A
1jJ9VvcDgj/1jJ9VvcFsAFCSh+JFekFNfcNptS8Ckt2VYr2OySMXxUqnzTN+ wX7Ji2A8w6R/
SerffXvbMA0j+k9W++ve2YCj0jof9GKL/TY/6aR+aUHbgn/v/wDtH7of9GKL /TY/6aRHpYok
8EuZF8f/AO0dNH/c4af/AMctDiDEIdYnzi7Q1ifOLtHqfPq1Gkyvmj+ps/8A 1GklVKSmoM1C
Mp1tlVSTF/a1BZ6zy8CkkxhNJFttmR5XHQT6eqoT4Tq5aUxozhPakkZrWV7G ar5EV9lv7ic6
dTFSVSVQohvqMlG6bScRmR3I72vkZF2DMRPr06OnbilOHVoCnSuMvg9wl7Xl P1us1h4+Df8A
Jt22v5AryqlJTUGahGU62yqpJi/tags9Z5eBSSYwmki22zI8rjrdTF4VwrVM 8IwYNbhLHhve
19tr8ghOnUxUlUlUKIb6jJRum0nEZkdyO9r5GRdgRZmKZ8OiduGu0vNxUamE 0ptDnGLOFTqc
SSPPaVyuX9yGjcffhO17FIa4XjiOuPw7ttkjGRWtczI7Ed7mdyMdjKjQ5zOp mMMSGr3wPIJa
b89jGLEGnxYy40eJGaYXfE022lKVX23IsjCk5/HQi3FIjOLnq/Un0VGpNx5b iSajRTwtuGWB
Snjvs2GZW/sPyoSno0nSBTLymDXIiNreSebaFElKlEfJYjPPkG/aplLZbNtq DDbQoiI0pZSR
GRHcsrch5/zE5sxjN67TJ64rO3SXl5W8rnyyzDszQi3Gfw0dJYbiaY1BhuU8 +lMJn/mdNxSL
qXliPP0584oTYs2o1vSODFixHESG2W1uyHDLV3QZXJJJPFz7SHTxYUCCZnEi xo9ywnqm0ouW
22X8zEqEMIdcdQhtLjlsayIiNVtlz5bB2axSSNJSZmOHx0cZwyTFdhyozr5M pnohGt+oLM3b
LwKImMJpIsjPaR8owehtI0eramnpCXuMTb8qQtZJ/bIseFRmV9mdrjrzp1MV JVJVCiG+oyUb
ptJxGZHcjva+RkXYC6dTVvuPrhRFPOERLcNpJqURGRlc7XPMi7CCLM7c4dPV dZGzOKlTUuQd
I5cEpUl5g4rb5FIdNw0rNSiOxnsI7FlsG+xCsSWSeN4kt600kk12LEaSzIr8 2ZjPWJ84u0WI
uc5ms1TYgxCHWJ84u0NYnzi7RSqbEGIQ6xPnF2hrE+cXaBV29DO9GY/93tGM 5nyxr7Fz2kCO
gHeiRzL/AMXtGJJnyxr7Fz2kDyW8ZfT0f9seSIVInymf9uX6aBbFSJ8pn/bl +mgc3RzGkFAr
mkJnEfj0Vtgn0rbnpUs5DSErJRYUmmxKsVr47egYOaK1hTDtGS9C4mdn8MN4 1L15JN3Wm3ht
h+NlixbOQdWie04hK0NylIURGlSYrpkZc5eSMuGI6CZ4R3dFiaZ8uhMVclM0 Zra48ymxV0/g
L9STOJ5xxZOEWtS4pGEk22kdlYvRblFleisp2hVKHwhluS9UlT4zhEakpMnC cQSiy5U2Ow6T
hiOgmeEd3Q4YjoJnhHd0SLs+XSClc+fWXMVmgVfSOnxzqUSj8JhyUvsx1KU+ w8WE0qS5iQVr
ko7WI7GRbRtdHaUdMjvEqk0imqcWR6qmJ8kyItqjwJue3kGy4YjoJnhHd0OG I6CZ4R3dFqUc
2/orLfpdXjlIZbkSKmVQirzUlJpNCkkssuVGduQxWnaL1qspqMueuAzNkMsR 2WmHFqbQht3W
GZqNJGZmd/3crF/MdbwxHQTPCO7ocMR0Ezwju6ETSmdlPYm/PGvu5ar6O1px rSCLS1QDYrKD
NS5Li0qZWbZNnYiSZKIySXKVs9oqPaDutVORKRSNH6oUpLZrOpN+WytKCQeE 8CsSTwkdvJzv
zjtOGI6CZ4R3dDhiOgmeEd3RIuJvaWNQpMR+uuobgrTOQ0lhhRHq/JaJBpUV sk35CvkItFqB
No8yY863FhxXUIS3AhyHHWkKK91ljSnCZ3IrJIiyG/4YjoJnhHd0OGI6CZ4R 3dFrfVKXUcvU
9HK0t6tx6a9BKFWrG8t81k5HM0E2o0pIjJd0pIyIzTY+cTHovJRE0kjtOM4K jGQxGxKPycLO
r8vLLPmuOi4YjoJnhHd0OGI6CZ4R3dE2UXbVp69Q5lT0OOkRXmW5eBlKXHL4 CNCkmZ5Fc/ij
VT9F6zXHJkuouwGJXBkMRER1LWi6XCdxLM0keakpKxEdivmY63hiOgmeEd3Q 4YjoJnhHd0Wt
9UiKR2XIVHRmu1iRUpMo6cwuVGjsNtNPLWSNW8azuo0Fe5Hll6PSLlQ0WlzH 608h9hC5T8WR
FM7mRLZwmRLK2wzTyXyMdHwxHQTPCO7ocMR0Ezwju6Fc+q0aWlUyrlpRMrFT TCaS9EajoZjO
qcNJpUpRmalJTe+Lm956JyLW5ek2lsalKgk3JJhlxUlSiNq7JFjSSSPFkfxT tsLMdvwxHQTP
CO7ocMR0Ezwju6JdShFYmsOAqv8Ap5LkRJ8OOxSpZOx22YsyeajdiJQ2lGFC cBkRGaTPERlY
1GdjsNnV6VUYR195tLDsKpxUtrUknVvNLJs2ys222o1pMzSZmVjIrnbIdZwx HQTPCO7ocMR0
Ezwju6EzXEi6kxsclDd4XV6DwVEtLkKE8wrhFNlMoNZoRbyltEki8g9plyWu Zjr4fCeBscNJ
kpWAtcTJmaMds8N87X2XGPDEdBM8I7uhwxHQTPCO7oszWapFmkUhYAV+GI6C Z4R3dDhiOgme
Ed3RFWAFfhiOgmeEd3Q4YjoJnhHd0BYAV+GI6CZ4R3dDhiOgmeEd3QFgBX4Y joJnhHd0OGI6
CZ4R3dAWAFfhiOgmeEd3Q4YjoJnhHd0BYAV+GI6CZ4R3dDhiOgmeEd3QFgBX 4YjoJnhHd0OG
I6CZ4R3dAWAFfhiOgmeEd3Q4YjoJnhHd0BYAV+GI6CZ4R3dDhiOgmeEd3QFg BX4YjoJnhHd0
OGI6CZ4R3dAWAFfhiOgmeEd3Q4YjoJnhHd0BYAV+GI6CZ4R3dDhiOgmeEd3Q FgBX4YjoJnhH
d0OGI6CZ4R3dAWAFfhiOgmeEd3Q4YjoJnhHd0BYAV+GI6CZ4R3dDhiOgmeEd 3QFgBX4YjoJn
hHd0OGI6CZ4R3dAWAFfhiOgmeEd3Q4YjoJnhHd0BYAV+GI6CZ4R3dDhiOgme Ed3QFgBX4Yjo
JnhHd0OGI6CZ4R3dAWAFfhiOgmeEd3Q4YjoJnhHd0BYAV+GI6CZ4R3dDhiOg meEd3QFgBX4Y
joJnhHd0OGI6CZ4R3dAWAFfhiOgmeEd3Q4YjoJnhHd0BYAV+GI6CZ4R3dDhi OgmeEd3QFgBA
3LbceJokvIWaTUROMrRcite2IivtLtH6/Ljxra99tq+zGoiuAmAU+Nqd16P3 hBxtTuvR+8IB
cAU+Nqd16P3hBxtTuvR+8IBcAU+Nqd16P3hBxtTuvR+8IBcAU+Nqd16P3hBx tTuvR+8IBcAU
+Nqd16P3hBxtTuvR+8IBcAU+Nqd16P3hBxtTuvR+8IBcAU+Nqd16P3hBxtTu vR+8IBcAU+Nq
d16P3hBxtTuvR+8IBcAU+Nqd16P3hBxtTuvR+8IBcAU+Nqd16P3hAVVp5nYp scz+0IB+1T5p
m/YL9kxbFSpmR0iYZbNQv2TFsB5h0j+k9W++ve2YBpH9J6t99e9swFHpHQ/6 MUX+mx/00joB
z+h/0Yov9Nj/AKaR0AsMy1FF0jg1x2axHNSJEOQ6w604VleQ4pGMudJmg7GX MZbSMhtx88oE
V+sVBBxmlxE0usVBT0/DZTuKU6ZsIv8AGSZGk1GdyKxEXlFdP0MUVZtRiU7g /C3dXwh9Mdry
TPE4rYWRZbNp5C0OW02+Lo//AFqN/wBmOKqMxhWkbVQZ4qhVJNbbjqYaYWc4 29aSDU45jKyF
JO9jQabKIiO4Wb7uNPbqWrorw69H14B811a/hR8CsCuDcY8a7PJ4L/yYe/yt zDV1GYwrSNqo
M8VQqkmttx1MNMLOcbetJBqccxlZCknexoNNlERHcIvpx+vmafgm6vD7+Ir+ X1SoVGHSoLk2
fIbjxmy8pxZ2IuQi9JmfJyipS9I6XWXlsw3ndchOM23o7jKsPnES0kZl6SGq 03QptNFqDjLj
0KBUUSJSUINZpRhUkl4SzMkqUk/7X5BQ0m0kptc0bltUaecxDamVTFQsSjTH 1idaWJOw8GLI
jva4RnqTnOcXciiiqMLrjtJJDnCGo6JClGRYcKlKSREd73uk+QfM5RQTRWi0 WO2jhtROFnBv
qr679tgty6r42H++YrVFEBE6vp0QU2UPgEPWnCI3GyRr1a3ASDK5YL3JJly5 kYZzwJwn8fD7
GNLUNLKLTJy4UmS4chtJKdQzGde1RHsxmhJkm/psNBoLGpzVRmu0qtUqVHWy glxaVEUy0hVz
ss7uLLGZZHsPIrirpJUYFAqtVmUzSZMGrOJS47TX2ScRKcSgiThSZEu5kRFd Crei4TcRe7mN
UokyVJjMO43o2DWpwmWHEnEnMysdy5hlPmN0+nyZrpKU3HaU6skFczJJXO3p yHzuBTKHVtI6
5FrECDDqtUjMrZbcbQTxY2P2htmZXMyPFcy5sxHDkS6/S63UKg2pLtHpT1MP EXxpGEzeWXoP
C3b+ZiW6xE8Iz60j8rYisxxznyfSoklEyGxKbJRIebS4klbSIyuV+0TD5NV2 2nahS0VmZTIt
MOkMcFXVIq3mDdzx4TJxBJctg23O2y2Y+iaNtGxo3T2jnnPJLKSKUaDTrS5D sZmey20zG7UX
z59WLM1iPJtQABloAAABRmfLGvsXPaQLwozPljX2LntIEnBYRCpE+Uz/ALcv 00C2KkT5TP8A
ty/TQMqwj6SUKk0ynxqlWqdDfOI0rVSZSG1WNJWOyjI7ZGLUTSvRyoSm4sKv 0qTIcOyGmZja
1qyvkRHcxUOjcY0SlSor3BanGjIONKJN7XSV0KL95CrFdP8AIysZEZT0ejyG 5J1WsONP1ZxG
D9lfVRkdG1fO3Oo81HtsRERajBmW3ffaisLeeVhQkszsZn6CIizMz2ERZmNR M0lagpb1sGUp
xxzVobQtkzM8KlGd9ZYiIkHtMvRcS6SOmxQ3XsKjJp1lxWFJqMkpdSajsXIR EZn6CHHT36VW
zacqNQiFqzM2msbK8BGRkdzUSrmZHmWzItpkSh4v1P6mdFbiOD06HQxbirrN HdJG9IGjtEej
OoYZeUla0LSZOEZlhUkzuXkntIj2ZC9MrNLp8hqPNqUOM+9/xNvPpQpfJkRn c/7DndENHY1N
kqqERBIjqjkw2am0YnEkdyURpSR29J3Ne09iTONo00jSutrqNJmSjqDrS40l mGp9JtkhKdWZ
pI8GFRKPyrF5Vx6dBbm3ZibTlpYizansttTNKqfPlPxH5EWLLRLdjNR1yE6x 7AdsSUnY8+Yr
i+mtUpdSOmoqcJU8tsUn0m6X/svf8Bw7tDdLR2tuIpjnDXK+UhBkwesUkpCD JZZXthIzuWVr
irU26vMqLJus1ThTNbbWUZinJKO2yTxWd12ruozRmdl8p3IiIx1i/sx40+Or nP8Al+fno75z
SGiMvqYcrFPQ8kzI21SUEojI7GRlfkPL+Yx+EtBKOcjjum6gnNUbnCkYSX5t 72xejaOMl0N5
zQ7SZji11T0ysKcNBMnidRrkeVa1zLCR57LDaPUBhWltad4rQbDlHaZbVqPI Uq7pKSWVjO2D
LmsJM0s14fFfpaXzHH5p9unnVem0tDa6hUYkRDh2QqQ8lslHzFcyuMJ1XiwH ISHDUo5jurbN
FrFZClmozM/ikSTz/kPnTVNqEV2ky6hx0ywuiR42KFBRJW24kjxocQtpxSb3 LMiLZY9hC+xS
octtdMU3UnabS6MbGrWguE4n9pYSIixkhBWK371rDVqKV/PpX3p6pF+fLr6O zj6Q0SVHekR6
xT3mWTJLrjclCktmZ2IlGR2K584xXpNQWoqZLlbpqI6lm2l1UtBINRbUkd7X LmHBymarU9G6
vTTiS5sEkxUsvP0xUV9z9qWNBosWIkpIjxEkizMb+ehNI00XUZdLlSoTsBEe OuLEVI1CkqUa
kmlBGaSURpztbybGJJsdelaFtktKkqQZXJRHcjLnFKJXaRUHtTCqsGS7dRYG ZCFq8m2LIj5L
lfmuNPWqNU51EqvAqnLtKgrbjwFttIQ0o0WIiMkEsj5M1co4+pN8c1SHDo9J lU2YdCmR0m/H
OOZKs2RIK5FciM/jF5PlZHtEmcc+PQ8M+HX0fR49dpEspBxqrBeKMRm/q5CF aoi2mqx+Ts5R
nDrFMqLzjMGoxJLrREbiGH0rUgj2XIjyHztilok019SEaRnOj0mQwiPJpzbL aMSLaslIZRjz
IrEk1FkL9SS7o8xQahHgrQUKjPtKJLRkSVmlrA2rmM1lkR8txZurnx6eqRfT j9dXUNaWURTL
jr9QjQ0IdW2XCnkN4sKzRiK5/FNSTIj5bC+zVadInLhMz4rktCSWthDyTcSk 9hmkjuRZlmOQ
pujKYekLDL8LXtR6CiPr1tYkqcNasZXMrXPaZbcxWolGfg03QVTVNcakR0uF J/YmlSMTC7kv
K5XVh28tgwjPjMfHqbbs3RPzR2sStUqfKdiw6nCkyGv+RpmQla0fzIjuQrMa QwU0uPMqMyBC
1yVKIjmIUiyTsZkvIlEWVzLZccPTGqrJ0g0akyWqoclt17hraqaliPEu0vyU rJslKSarWPGo
jsV8zIXKDSJJOaFnKp7xcEalm5rGTLUqO2HFcvJM87XCi7XZS65Ci0xqoIcK VHecbbZVGUle
sNaiSnCd7GVz59lxC1pFAapEaoVSbT4CH7kRrmINszueSV5Er+w5Sjxnl1yN SXWFtNRqjOqR
oWg0lh1hpasXMZuKUX/pFSmOTk6MaNIbOYzAUy/rpMKCUp5K8XkoIjQvClRY rnhPYRXINlfH
PU2zHhnpL6M3OiPOtttymFuOt61tKXCM1oy8oi5SzLPZmK0mvUeGxr5VWgsM k4prWOyUJTjL
I03M9pcpbR8+iRatRtD6RWWKXPdn02VKQcM2f2y2HXFkRYUkRbdWrIrWLLIb J2BUKLTaBT1K
mNMal1c2XCglKe4QqyjKxoXhSo1LMzwnsIrkGc/j1M5zg7xp1t9pDrTiXG1k SkrQdyUR7DI+
UZjmP9P48mJohHYlsSGHEPv2bkIJC0p1yzTciIiLK2wrc2Q6cWQAAEAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrn/ADtE +we9psQRvneW
fKTLVj5rmu//AEQnn/O0T7B72mxVZVhqsv7Jn/twZ2tbGxxHzn2hiPnPtEOs 9Aaz0BUTYj5z
7QxHzn2iHWegNZ6AqJsR859ohiz405tTkSU1IQhZtqU04SySotqTMuUuYajS isOUjR2XKYQa
5RpJqMgtqnVnhQXrGQ4SnzpeikSrQodLmwTdpZyYpSybM1yGkYXFESFqIzMs Cs9pkYlcSmGc
/wC3092pR2ahHguPGUmQha2kWPykotiO+wrYi284O1KOzUI8Fx4ykyELW0ix +UlFsR32FbEW
3nHy+qrXRKlCl0yqS58oqHMkI4RIN88WFsycK97EfMXk5ZFtG0gR2YenGj+p qsudrqbIdVwm
SbxnfV+WV74SVzFllkRDW2mdvRmt1c7OrtahpDSKS6hqpVeDCcWnElEmShs1 FzkSjK5C6zJb
ksNvsPJdZcSSkOIViSoj2GRltIcLV26jI/1KaKmuQW3CpB4jmR1PJtruQkrT Y/TcZVNxU3Sd
6n1GrSKfHi0xD7XBJCoxLWalEtdyO5knCnyTMyK+dxK/0xPn6V6NTF9PL1p1 dkVSjnUzp2uP
hZMk+bdj+JfDe+zaWy9wdqUdmoR4LjxlJkIWtpFj8pKLYjvsK2ItvOPmUWuV RUZysHdVSLRY
niVh+MslqMlYfTkdhjU1rolTgzKZU5dRlFRJklBSZBvma8LZksr3sR+aWWWR BN2PH0r0TGbu
Hx1fWMR859oYj5z7R8ujqrUelSKg3VGjjO0t9xRlWXZS3V4LpcQSm06syPbh Miz2ZDrdHDYg
UmNr6g8/LfiokPKlS1LUfkldRJUdkpuf7pEQsxStdn30ImtKbfrq6TEfOfaG I+c+0U26hGdW
hDchlanG9ahKXCM1I84ucsyzE2s9AgmxHzn2hiPnPtEOs9Aaz0BVU2I+c+0L 4vJVmR5GR8oh
1noH6lzyiy5QqjUEZnokZmdzOEfsDbDUJ+iP/wAI/YG3EV5h0j+k9W++ve2Y BpH9J6t99e9s
wFHpHQ/6MUX+mx/00joBz+h/0Yov9Nj/AKaR0AsMy/CSSSskiIrmeQ/Rz9B0 pZrEyXCeYVFl
MyJDbSVnlIbadU2a0Hy5pzLaR+gyM+gFGrqFCYqdUgzZMiSaIS9a1GJRE0bm ZEtRWuZlc7Z2
9A2goVSrx6SUM5CHVcLlIio1ZEdlrvYzuZZZD9TWqUupHTUVOEqeW2KT6TdL /wBl7/gEYE8V
4BV4yg8E4Xw2NwbHg12tTgxYsNsV7XxZW58hGmtUpdSOmoqcJU8tsUn0m6X/ ALL3/ABeAUKx
WIlDg8LmGvCa0ttttINa3VqOyUJSW0zFen1/hinSlUuoUzVN6w1TkISg08p4 kqUkrcxmRgNu
AoMVykSoS5seqQXYiFElT7chCm0qM7WNRHYjuZdoi+EtBKOcjjum6gnNUbnC kYSX5t72xeja
A2gChNrdJpqiTPqkKKo0koifkIQdjyI8z2ZGK1QrvAuGKQ2w83HgKmJwySxr tfLDYzJJ2+Ns
EmaXrEVubR9tTrDjaHVsqWk0k43bEgz5SuRlcvSRkKlHpLFFp5RGFuu3Wpxx 14yNbi1GalKU
ZERXMz5CIRHX6bHpkKbUZsSAmU2laCkPpQRmZEdiNVr7RNKrVKgrQiXU4UdS ySpKXX0pNRKO
xGVzzueRDVJiaM1iYqvAACKAAAAAAAKMz5Y19i57SBeFGZ8sa+xc9pAk4LCI VInymf8Abl+m
gWxUifKZ/wBuX6aBlWxo/wAyQPuzfskLopUf5kgfdm/ZIXRqMGZAABQAYuLJ ttS1EoySRmZJ
Sajy5iLM/wCRDQwtLIkxxSNU4zgmORVqeI0JLChbmK5l5qM0nY03z5DNxKug AcJS61VpWkaW
i8uUokqkRyWRtNsmTXlp/aGWw7kZXviPIdNPrPAa7SabqMfGBu/tMdtXgRi2 Wzvs2kA2oDR0
/S+h1R9hmHMWs5BqJlao7iEOGm5mklqSSTUVj8m98jyFeVplTVQqidNeVIkR mHloUcd3UqU2
kzMicsSFWMsyJQkzSKrEVmjpBiltCFKUlCSUs7qMizUezMa6mVliaiOy44kp y4bctxpKVWJK
+Uj2bSPK98hUe0yoLMeK8c41JlMm+zgYcUer89REm6E+lViFtf04sxNcG+Ac rTNNoKtHaVOq
rpIlzYxPm1FYcdsXKrCglGSfSeXpF+ZpbRISI6nJyVFJZ17RstrdI2/PPAR4 UZ/GOxekJuWL
26WhLiFIUV0qKxl6Bq6Zo3S6RKXKiMunIWjVm6/IcfWSL3wkbilGRX5CsQh0 ZryazQ6ZJkux
kTpkUpBsNqsZp2GaUmZnhIzLP0jCtaVxKJVIMCQy+p2YvA3hQZ4/JUfk2I7n ciKx2+NfYLSk
mMN8MVtodThcQlabkdlFcrlmQ0L+lkRjSVihLjyOFvNqWlOA7mRGkiMuQ02N Rmd8sJlykIK5
pmxQ3qkT0RxbECOhxx9JnhJxeLCg7EdrkkvK/wDEQnEdOArQZrdQhNy2UuJa cLEjWJwmpPId
jzse3PMamNpREaoUKfOf1xySVhVChvuEqxncyQSTURF6Qm7Ei/BvwGuiV6lz nYjUaWl1UtlT
7GFJ2WhJkSjI7WuRqK5bfQK7ulNIZilJ1z7jRuuMkbER10zUg7LyQkzsRkZX 2ekBspMNiU08
26gyJ5vVrU2o0LNPMSkmSi2nsMIUKPToTMOI0lqOygkNoTsSRCBis06VFiyI 8tlxEsjOMRLI
jeMiMzJJHa5kRHcuSx3GqpmmMOrP1JqNGlLVAWaXSS0dyslJ2Mjt5VzUWEr/ ABb8pB4wcXRg
NDQ9LINdpsqewS0xoynCW6pJkiyVKLIzIs7ERnlle20UYGnMeVPpsB+BIYmz o3CEsWNRpI8N
s7ERlZRmZ3K2Ey5g20HWAKFWrVPocdt+oyCYadcJpCjQpWJZkZkWRHtsY1id OtHFEk+MFFdz
VqJUd1JtKvYicI0/s7meWO1wi/Am50QDUS9J6NAbkOSpqWkx5KIjpqQryXVk RpTszuSiO5Ze
nIxnJ0jpMREtb8sklEeSw6RNqM9YpJKJCSIrqUZKLJN9oZzzgbQBrIekNJnR TkMzUJbJ4mFE
+RsqS4drINKyIyUdysRlc7kKUXS2JL0ilUVuNJOVHbStaMBkZXxXvfIiyTY7 nfEXMYDoAGho
elUOvT50SKy8S4bmBw1IMiT5KTsq5FY7morFf4t+Uhrvh/EQ7DQ9DfRw2S6z Gwka9clBrIlJ
sWZmaSyO1iUR3sA68BTqVUh0emuVCoPFHitERuLURnhuZEV7X5TIa89MKEiJ KlOzFstRCQp7
Xx3G1ISo7JVhUkjNJn+8RW9IDeANA/ppQoyG1PyJCDcSpaUHCfx4C2rNODES M/jGWH0iSVpb
RIj7TK5a3XXo5SW0R47j5raP98sCTuXp5AG7AaWVpZRIbMZ1c03EyWtc1wdl b5qb8+yEmZJ9
J5DGRpdRI7rLPCnH3X45SWm4sd19TjRnYlETaTuX/QDeAOTpmmjVZplNlsoV CVJkoZW3Kiv4
VYsXktrwpJSvJ25kXLyDZuaV0Vmp8XrmGT5OkyaiZWbaXD2INwk4CVmWRnfM KDcgNTH0lpUu
pqp8d55x9K1NmpMZ3VY0/GTrMOC5WPK4q1rTCmUWIxKW5ro7z6WUvM+WjFjJ Kiukj8oszty4
TLaHhxHQAOdqWmESlTKdFkRZSXZ6rNINs8R+SZ2K1yNVyIjIzK2K+whNVdJG qTUGozkZxxvg
y5UhxGZsISaSIzSRGZ3Mz2bMJ7Qm4bwBq9Hq4zpFR2KlHacQ06hKixEdjMyI zwmdjMiO5XsV
7D8+ElJuaeF+WUvgWr1a8eu83Da+zO9rWzvbMWYpNCt1W1Ac+5pvo4zLcjO1 IkLaeUw4pTLh
NtuFtSpeHCk8srnnyXH4/pXAkUeZLp81tC4rjbbvCo7qdWalERXRYl5keR2t y7BIvwMHQgNf
PrMKntSFuOktUZKVvtteWtpB3spSSzIsj5OQ+YaRWncJOh5aRnGfKKbWMjNJ 4MWG9r2vbF5O
LDa/oAdWA0kzSNtiix6jHiuvHKebZjsr/ZqcxqIiMr7CtdWZbC5BhQ9Koden zokVl8lw3NW4
akGRJ8lJ2VcisdzUViv8W/KQZzzG+Aa+VXKbBlOxpUpLLrcc5SicIyLVEdjU R2sduUiO5XLn
IatGmUNzSJmlIizVIeityW30xHjLy1WIjLB5JWzNRmRFsO1gi/OfCSbs58Yd IA00bSuizKgU
JiYa3lKUhB6lwm3FJviJDhpwrMrHkkzPIxk1pPR30RVMyjdOUThsoQytSz1f x7pJN02tY7kW
di2mRBxG3AaPRfSVnSelNzG4smOoyupDrDiUlmZeStSUkvZ+7ew3gYAAAAAA AAAAAAAAAAAA
AADVz/naJ9g97TYpJO1UlfZM/wDbguz/AJ2ifYPe02IH4TMhZLXjSsitibcU g7f2MZnFqH7i
DEIeK2OkleJc94cVsdJK8S57xBNiDEIeK2OkleJc94cVsdJK8S57wFaq00qq w03wl2Mpp1Ly
HGm2lqJRXtbWIWRbb3Ir5bdoqsUJ1E+PLlVmbONg1GhElmNYjNJpOxpZSotv IZenLIbPitjp
JXiXPeHFbHSSvEue8BXi0akwXtdEpcKO75Xlsx0IPPbmRctiv/IIlGpMB7XQ 6ZCju5+WzHQh
We3Mi5bFf+QscVsdJK8S57w4rY6SV4lz3gP3UMcK4VqW+EYNXrcJY8N74b7b XzsIZ1Mp1UJs
qhAiyybPEjhDKXMJ85XI7CXitjpJXiXPeHFbHSSvEue8B+lHjk/ryYaJ7Bq9 ZgLFgvfDfmvy
CtEo1JgPa6HS4Ud3Py2Y6EKz25kXLYr/AMhY4rY6SV4lz3hxWx0krxLnvAVG aFRozj7jFJgN
LfSaXlIjISbhHtJRkWZH6RZODCNZLOJHNRNGwR6tNybP9zZ8X0bBlxWx0krx LnvDitjpJXiX
PeAxahQ2HG3GYjDa2mtS2pDZEaG/MIy2JyLLZkLGIQ8VsdJK8S57w4rY6SV4 lz3gJsQYhDxW
x0krxLnvDitjpJXiXPeAmxDJCvLT/MhX4rY6SV4lz3hxVHPI1yTLmOQsyP8A EBVT9Ef/AIR+
wNuKdRQlFGloSRElMdZERcnkmLgDzDpH9J6t99e9swDSP6T1b7697ZgKPSOh /wBGKL/TY/6a
R0A5/Q/6MUX+mx/00joBYZlwlDo86qySKdHXDg0ysTZLKj8l2S4cl1STI9qW 8Kv5rvb4vxu7
ABRy2m2zR8uXjqN/2ocxU26vMqLJus1ThTNbbWUZinJKO2yTxWd12ruozRmd l8p3IiIx9Bk0
aBMqkWpSGDckxb6g1OKwoM75ki+HFmedr+kXwi7nX26Fq/lT36vn3FU/4Z8S cDf4l4dxxwjA
eqvh/wCK+y+u8u3MKFTbq8yosm6zVOFM1ttZRmKcko7bJPFZ3Xau6jNGZ2Xy nciIjH1AAi6n
D66RBN9eP31c1pfDluJpNShxly1UycmS5GbtjcRgUhWEj2qLFci5bDXaQz3d JtH5MaDR6opD
S2Xnm5MRTGvQl1KltJJdjUZpI+Sx7L5jtgD/AHnkPl9agPVwq7Mg0eazBkR4 cc2nYimlyFpe
upWrMiVZKDtcy/AhvXqAwrS2tO8VoNhyjtMtq1HkKVd0lJLKxnbBlzWHZgJa isU8/UiaTXy9
KdHy6mSeKa/SHKjS50h1GjLLThNRVOutqNWaTQRGor2seWVs7D9plEqsSnSW X4MhKz0cdaQg
kGrCpTjiktEZZGokmkrFzD6OVPilU1VEmv8AdqZJg3MR/EIzURWvbaZ52uLI 1antY8fWvUsz
2Zu4elOj5pLpsyNVoMyWdYaiLo7MZKoEFElTa03NaFoU04pN7lmREWVj2ENn o5Q0QdJ4bjcW
acWPREMsPTGrLTd1RmgzIiIlWtkVrFYdwAVvr5+teqUup5elOgAAIoAAAAAA AozPljX2LntI
F4UZnyxr7Fz2kCTgsIhUifKZ/wBuX6aBbFSJ8pn/AG5fpoGVbGj/ADJA+7N+ yQuilR/mSB92
b9khdGowZkAAFGLiybbUtRKMkkZmSUmo8uYizP8AkQ4V+YqtKlop6X0Hwh2J wRbbiG1rJDjm
ZpcbIiVhO5KI1EpeeRkO8EZR2U4bNNlhWa02SWSjvcy9J4jufpPnGNJo7Oks 9m0tm1NmawqU
yO+0h118ibN5WMo6bGTfPn5x7TtlfZc7qVr6vTZcrSrR+ay1ijxDka9eIiwY m7JyM7nc+Yb8
BbNmLNnswTNZq4aHo5Um9GdF4K42rehTNZJIlp/ZpNLpGd72P4xbL7R+0+HX I2hzujDtEWSm
YDkZExD7WqeMkGSTIsWIjVle5ERZ5juAGpisTHiRNJi14f7ca1Aq9JqcSazT FzMdIahOIbeb
SbLqDMyNWJRXSeI803PLYY1+j9GrmjzEV1dIVMdepLMN1pt9sjYdbNZ+UalE RoPHmabnlsMf
QgC1/VWucerMRTPhTo+XU7RKrUtqmSJNMnyrUtqI9Hp9UOM4w4hSj2pcQlaT xecdrZbRuoVH
m0Cdwin0Fx2PJpzcYoxSkKVGWhS1WUpxXlJPWZmRqPLYY7cAm/PjXqsXZ8uj l9EafNpVJokG
ZSUIeYp+B2UTiDNpZGX7IrZmR7bll5I282hUyoSUSJUJl1xJ3M1II8ZYVJsr LMrKPIbEBZmt
5EUa1dApS5yZqoLBvJvnqysZmaTxHlmosCbHyWGmotHjVqkzplSikpdSkvPJ 1iLLbbMtWi18
0nq0l2mOrAQa9RHTlxo0KnIKG4pZvONqS2ljI1YjTy3PLLnuOFpESpydFdG1 sNT5FNJl432K
fMKM6pZqu2o140GaLYsiVylkY+jSI7MuO5HkstvMOJNK23EkpKiPaRkeRkP1 ppthpDTLaW20
JJKUIKxJIthEXIQD521o9pDT9Dqc/Cgkdep82Q63HVJJWJt1ayNJuKPPyVJV czueHPMbCRQK
jToFCgR258qnxWFoltU+YUZ1x48Jks140Gab4zMiVtUWRjtwAcTo0w5RqdR6 NVaXinSJExxJ
G4T2oRiWrEazMzMjJSU32niz5R0TOjlHYN/BTo1nslJNpJkScKU4SK2SbITl sG0ABylfo8aH
Q3KfTopIdqkhMVxxCPKwOOGpy5lyEk3Lcw3CtH6UqaiWcFjWoI//AMsrGd0n iPLNRYE2PksN
mAQOZrEWpVd+nXpurRCrCHbm8hWNlKVftNuWZ2w7chr6lo/UX6bpo0zEJTtS WSopY0lrLMoT
tvl5ST22HbAGymdnQ21zt6uAruh8+raVP/s0lSZUPWOrxlcpSW1tJyvf4qyO /wD4CFVGitbf
0Xp8mbGWqroqS6hMiMzDZUvESkYUuoUVlEk028oiysZ5j6SAZ9a58oM+lM+b jITcSjsE6/o9
Naenz2WktzZvC3VqIsnDNS1kWEiM8lbEjoG9H6U1MXKRAYJ1REX/ABlZPxrm WWRnjVc+W42Y
AObqtPiUCi1KdS4DaZqmzSxq2yulakpQlKbFkm6UZbMrixH0TpDcGBHdhsun EaQ3iUgj1hJQ
aLKyzKylHbnMbwAHGafOy16KVeMUBKGWzjcHeW4RpeUbqblhLNJFkWe2+Q19 botc0jemzV0g
4hlFZitx3H21KeMn0uLVdKjSSSJOVzudzyId9IjMS2TZkstvNGZGaHEkpJmR 3LI/SRGJQiaT
UnCjlKlGq1N0ok1aBSjqbUyCiMaEPIbU0tClmV8ZkWA8edrmVthjnaVEqmjG kcCGzTuM349A
Q06hh1CDJWtUfkmsyLDfLbe1sjH00RcGYKUcnUt8INGrN3CWM03vhvttfOwR dnz6k31z4dHz
WHodVKO7EkvwptQJyETTzVNqaoqmHNYtyxftGyWj9pbM7lhyLMdFQqA5TtIG ZDVOOHCRSUR0
oU/rTbXrVKNGIzMz2lns9I60A+/WvUm/Pl0cDT6PWUUih0t6lutKpdSQ4t43 mjQ62RueWmys
XKnIyI89hiBjRWRGmSoU2i1GoR3p65CJDNYW3Hwrcxlja1pWUkz5EGR2Ix9F AIuvzs6E358+
riYVNq0XShtdOgT6dAVJccmJemNuxnUmSju2jEa0qNRkrYktt7ja06JSdI6P GmnSm2GzcNbR
G2kjsTuK5WL4qjSSvTfMdCARdTgbatW9o5R5CmTXTo1mSIkpJpNjSSVJJJlb NJEo7ENbTKez
VKxWpsyKlbOubiR0ut3LAyV8REf/AJil2P0EOmAPMapqGihQo8ek0xLqTcbb cJK0oMkWJJuK
M/jGREXpMczxFV/huWlZwGsWs4HwPEjHwfZr8V7Y752v8TLbkO7AK31znqbK OGd0cqK6BUYv
AyN5+ulMSnGnymuEIVi22+Kkztty2DLSCgVOdL0gXGi40y2YKWT1iSxm24pS 9p5WIy27eQdu
ARdTh0iPg2zPj1q0yFU+qVmpQXKa2tUYmda+ttJktRkakp57pKx+jEQ/fgvR +K+L+As6rBgx
YCx/EwYr2+NhyvtG4AIuHMyqey9pTS4DMVDcGG07NcShuyDcX5CS5r+U4Y2T FGgUo5EqBT2u
EGkzQlCUpP4qSwJP90jwJy2DaAGw2uF0qoNX0tOnkcFmHwJopha9SHNZI5GD sfxMjxHsPK17
C8tiqnpNGqiqQ/qplOTFfS281iiLx4jNV1ESiLEeabnlsHWAGedxn5fO9HNG ZFNKmwp9DqLz
lPVdEzjhaoxmkjJK0tG7kZl+7gIiuedha0foFXpulD1dkQmSOsYilMINF4Ns 0WO/lXIvLte6
rGVyHdAFdpwc7oZHn06iN0qfT3Y64d0JeNxtSHyNSjunCo1Flb4xFtHRAAAA AAAAAAAAAAAA
AAAAAADVz/naJ9g97TYqalMuovtPKc1bTbZpShxSM1Gq98Jl5pC3P+don2D3 tNiswoiqsu/R
M/8Abgzta2M+K4nM/wCKd3g4ricz/ind4WcZc4Yy5wFbiuJzP+Kd3g4ricz/ AIp3eFnGXOGM
ucBW4ricz/ind4OK4nM/4p3eGmOY9/8A5HKLr3eDcUm5qsR4MetIsVtl7ZXG rqdffpL2lMqD
EiHKjuREpNZK/amskl5Z35COxWt/cIwic40JxpnCrreK4nM/4p3eDiuJzP8A ind4cJpZWZ7V
Kq9Nqy4rhstRZaHYrK0FhN8iNJpNSjMyw7S232EOr0drEqtxVVNSGWqe/Y4a Cubho89Z3sV+
RJFcuU75EpdVKthxXE5n/FO7wcVxOZ/xTu8OLrqpUavVCXWVV8qUSUHFkUuQ pLUdBJ8s3EIU
SjPFc7mlRWFiXpXVXEVabRygO02koSa9eSzclfsycVgURkSPJUVjMlXPmC6l VvrR1nFcTmf8
U7vBxXE5n/FO7w55WlkhdP0llsts4aawl6MSkn5V2Cc8vPPM+S2QpuaW1ZD1 ZkqTCRT6THaf
WnVLU69iaxmgjxkSc+UyPbs5Qm6tdiRNaU2ut4ricz/ind4OK4nM/wCKd3hz cyvV6iUB2qVQ
qe8pwm0MR4rLt0OLUSSJR3UayLF+6kjO2RZixo3X6lUJ8mJUI6lIQ2lxuWmn SIiFGZmRowvZ
3LI7keZHyWFpsK3VbziuJzP+Kd3g4ricz/ind4WcZc4Yy5xFVuK4nM/4p3eD iuJzP+Kd3hZx
lzhjLnAVuK4nM/4p3eDiqKeRHII+cpLmXaoWcZc4/UrLEWfKA1Ljq39F3HXD utcM1KP0mgbM
ahP0R/8AhH7A24g8w6R/SerffXvbMA0j+k9W++ve2YCj0jof9GKL/TY/6aR0 A5/Q/wCjFF/p
sf8ATSOgFhmXLUHSl6XNeh1VhMdTk2UzBfSfkPpaecRhPmcIkXtylmXKRdSO Noejk5+Q4qtJ
QmFEqcuTCiEd9YpUhxxDznpIlFhTyfGPO2HshRq63WeJyp56jXcMmtRPj4cG O/lbDva2z8Rg
ek9JTVU01b7qJCnNUk1x3EtqX5pOGnAZ+gjuNZpqtBu6OskpOtXWY6kovmZF iMzt6CIaKoUL
SCZOQb0OoSH0VduRwk6lhilGS8SiJDJOEWIk2viRyGZGZ2Czfj49Oslq7Dw6 9HafCGl8XcP4
V/tuEcGxatV9brNXhw2vfFls9OwRnpPSU1VNNW+6iQpzVJNcdxLal+aThpwG foI7jn/g5U/h
zbUJ+D/CeNMeMvlODBgw3va/7S9rXGvqFC0gmTkG9DqEh9FXbkcJOpYYpRkv EoiQyThFiJNr
4kchmRmdgjZXOH3+CdtM4/X5dbpLW36HEiLiwkS35UtuK22t/VJI13sZqwq5 uYYlXX6bT3Je
kcaNTkk4ltpMeQuSbhnsIiJtJmq+wiIxS08pMisUqA0zTOMkMz2XnouJBaxt N8ReWZJPbsuN
YiiuNNQJVL0QOl8XzykrhEuOk5JG2tBmk0LNOIsRGWIy2bQjCfP0u+1tbKeH X6XIWmXGNQko
YfioioqTMNo3GHSWslNEpSTLaleK5eUREVrGVxapum9Oms1J2S3IhNQHnUOO vx3UtmlCiK+N
SCTiO/xLmoaVqiVqVWHp7tLOMh2uR5hIU82aiZQzgNR4VGV7lmRX9F9oyk0O suQKxTW6aZmd
T4yjPqeb1L5E6hwmj8rEkzsZZpt6Qjjn+37Sc/8Ay+nQo0yoKqdLnKnG2xEN JSNcw42trEdk
maFJJREd8jtYbOBPYqUbhEcntWZmRG6wtoz9JEsiO3p2GOHq1ErWkCqrUHKS qIt9iLGaiOvN
qWskPaxa1GlRpIrGZEV75Hz2H0IXYgAAIoAAAAAAAAAAKMz5Y19i57SBeFGZ 8sa+xc9pAk4L
CIVInymf9uX6aBbFSJ8pn/bl+mgZVsaP8yQPuzfskLopUf5kgfdm/ZIXRqMG ZAABRi4o0NqU
lClmRGZITa6vQVzIu0xzsPSSW6l12XTXo0diY8y48aMSdUhDisXkmdjI0Ekz zSZnYjMzsXRO
KNDalJQpZkRmSE2ur0FcyLtMcHIakaQSHnVwXI0lUp2Gyt9LS2jwIcUk/LQt WRoJKiSeG5mZ
HfEQzbm1FmtiKytmIm1S1NG1pzek75xn11KM4xjTrbKLMiV5ZYdSRkeRlYzI yPbsGOl+kcqh
z6RGYnUuA3NU6TkqpJM20YEkZbFozM8szG+p0N2MTr0hZKkvmSnCQfkJsViI uexZGo8ztyER
JLT6S0iqTavRqjTGoDyoCnjW1MdU2lRLRhKxpQrZ/ISzMzZibVyzSJmjGNpX GiQYb1TqUGWz
KcWhNRgJJMVKklckqM3FGRnY872uVsjteVWmEU4VPfZp9QefqBKVFiIbTrVo TtXY1ElKbGR3
UZfGLlyFOq6PVXSimsUurogwqepaly24L6lqctY20pM0JsWLyjP/AMJFymP1 VF0hbXSakl6n
v1WC07FdS4taGpDSjTZVySZoX5CTtYyzMvSN+ecyz5P1zSZ+PW5LslqSzBYo 5zVxFto1qVEt
RHsPbYtmKw2krSWnwVReEm42iREdmE4ZFhQ22STVizveyi2X5RrpGjs+qTZc ieuM1wykKgOJ
YUpWBZqUdyuRXKxlnlnyDWydE63WuDMVVdPYjs0x+AZxnVuKUpxKCJyykJIv i/F5Oc+Rs5//
AK+j/Lh9WftN8NVO6RU9LsebTaecGTLeKayhOsQnAaVkZGoysRqyuR55lsGy Y0yhGpXDoc+m
o4OuU25MbSlLraCI1GWFRmRkRkdlER57Bqp2i1b0gksprC6exGRTpEJRxXFr WpThJLGRKQki
Lyfi525z5I4mg63KfKgS6Jo3B10NyMc6nM2eUak2xWwJwlymWJQTwzj9ZwRs rnD7zjaZ0vem
aUUyPwSfAhuw5ElxEthJG6lODAsjSajK11eTkeeZbB0iqtE4jVWG1mqJwc5J KNJpM0YcV7HY
yy5xoWKTpG9X6dUpxUxBQYbzCUsurXrHF4LKO6CsXkbM7c5jeOw36lo+5CqO pTIkxjaf1Bma
CUpNlYb52uZ2uJa/tmmcfosYx2s4OPqGmFZolK0alPstSuHJXJnkaLKaZIiW eDDYvISrlI7k
nnG5Vpc1Fn1w5ZoOBAbjLZUyk1LdN0jsRZ+UZnYitbaK9Po06c3oxImNIaOm sPMS2nb3WZo1
d0laxkZlf+RkNVC/0+qUSNWoxT45ocejOUtZ4lG2lhRqQhwrFkWScjPIhu1S s0w++mH5Iwiu
Oc8m9d04gxYM9+bAqMR6Cltb0V5pJu4HFYUqThUaVFe+w75HlcTfDCE0mbw6 JNgvRUNuGy+h
JrcSszSg0EhSiO6iw2uR32kQ1E7RWtVoqjMnrp7M2Q1HjsssOLW2htt3WKM1 mkjMzO/7uVi/
mLGk2hz2kE6c6bsZLTsNhtonU4y1jTxuFjTaxoO5EefOM+B458Ptbd0gkVGn 1ONDjTKZV48b
XttTG0GaizwmWE1JNJmk0nncvRkNzSag3VaPCqLRWblMIeSR8hKIjt+I5mLS JdGpNUfY0boU
OWuMbbKKQi6nVnkWI9WiybmWWdszuOjolOKkUKBTSVi4LHQzi58KSK/4C+P4 +fpPD8/H2vgA
CKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAA1c/wCdon2D3tNimg7VSX9kz/24Lk/52ifYPe02Kj8V5UhT0d5C FLSSVktBqI7X
tsMucxmcWoTYgxCtweodZi9wrfDg9Q6zF7hW+ILOIMQrcHqHWYvcK3w4PUOs xe4VvgNbU9HE
1CsIqjNVqECUljg94pt2UjFizJaFco1rGjEl92px6iZqjTFNKOUUwlvOG0ac BmjUJSm5Fc7G
eeRc46Tg9Q6zF7hW+HB6h1mL3Ct8IuJvva6qaNQqtJfffdkJU+y0yom1EREl tzWFa5Hnfb6B
ap9IjUuXLeiLdbakq1io1y1SV8qkla5GfLnblte4n4PUOsxe4VvhweodZi9w rfAauqaN8auy
MdaqrMeQWF2My6gm1FaxkV0GpJGW3CZCvJ0Kpr5uoakzYkV9tDUmJHdJLT6U ESSJVyMy8kiS
eEyuRZjecHqHWYvcK3w4PUOsxe4VvgNPUtEYdRVNIps2IzOZJmSzGWhKHSJO EjzSZkZFlkZX
sV7i2zo9AaKopUTjzdQbQ2+24ZGk0pRgsViLaW0XeD1DrMXuFb4cHqHWYvcK 3w4DUI0Ujqpz
1Pl1KpTYi0EhDch1P7HCZGk0qSklYiMisZmZ5CdqguoiSWHK9V3lPIJBPLdb StoiP93Cgiv6
TIzGw4PUOsxe4VvhweodZi9wrfCslyvJpRyOG2qU9rhSEILVOkWpw8reWRny 7RsSOxWuK3B6
h1mL3Ct8OD1DrMXuFb4CziDEK3B6h1mL3Ct8OD1DrMXuFb4CziGSFeWn+Yqc HqHWYvcK3w4P
Ub/KoxekmFX9oBXT9Ef/AIR+wNuKExlMagSGEXwtxlJK/MSTF8B5h0j+k9W+ +ve2YBpH9J6t
99e9swFHpHQ/6MUX+mx/00joBz+h/wBGKL/TY/6aR0AsMyAACiuuBDcnNzlx GFTG0mhEhTZG
4lJ7SJVrkXoFgabSKryKSVLOOhpXC6gzFXrCM7IXe5lYyzyGMjSVESpNxZVM qLDDj5R0TVoR
qVLM7JLJRqIjPIjNJFflCL/b26k3Zz4N2A0Xwrg8W8M1Ui/DuAajCnWa7WYL Wva37234uYyk
aSoiVJuLKplRYYcfKOiatCNSpZnZJZKNREZ5EZpIr8oRfnPiN2A4nSHTY2or yKXHmp1c5mIc
8mUKYx61KVozMz2Gor4bXyvcbJemkBE5TRxJxxESihqqBNp4Ol6+HDfFi+Me G+HDfK4RfhnD
qTdnPg6QBo4+kzUypuRIdOqEhlp42HJraEalCy2lc1Eo7HkZkkyvyjOpVeRD 0kolObQ0bM83
ydUojxFgRiLDnbbzkYDcgNJVtJmKXOKC3Anz5RM8IcbhtpUbTd7YlYlJLMyO xFczsdiEDmmM
FZxE02JNqjkmOUpKIaE3Q0exSjWpJFc7la98jyyAdEA0VR0nRSz1kmk1MoaU pU9LS2jVskfn
FjxZXzsk7DWuaVTjqOkcNdOlNRae3iRNZJlWrLVGvEZKcuozP4pEnmvYJmix FZo68BzbuljE
RuIw3DqNTlLhplOJisoxIbMvjrI1ERGZ38lNzyOxD8VppCckMMU+DPqK34SZ zfBUIsbRna91
qTY/QefNcJunOdksxNYrnN7pQFWnVCPVabGnxFGqPIbJxszKx2Mr5lyGLQTF FAAAAUZnyxr7
Fz2kC8KMz5Y19i57SBJwWEQqRPlM/wC3L9NAtipE+Uz/ALcv00DKtjR/mSB9 2b9khdFKj/Mk
D7s37JC6NRgzIAAKAAOP0nqcCcmnttzob0XW6xam3UrWZlaxJIlFtSa8yuZG RGVrXLNu12bE
29kLZpNqLPi6qNLjTGzciyGn0Eo0mppZKIjLaVy5RMPndO1rWkVNSiOyUolk myVmpJtkhKbk
o1mZWQS7W+PhIzIjKxbHTit1mj1CinSVYkKU89Kj4CUb7TaSUpJGZXI7Xtbl sM6PSduKtWrF
Jo7MByUTSV9+o199h5mTBjR4r8VLjiWmyJxBqMzctkWw7ne1hqZunsubo9VF 0oqeVRguR8S4
05Mlk0OLIrpWSMzyMjI0lbbzDpS+jHF9DAclIrc+FVJinqea50eknKOKxOUt lVnFZJu2XlGR
fGt6PSLMnTKEw4haUG5DKmKqbz6Vf8bWWArWzNXlcpfFMNlc7ekm2mdnWHSA OP0f09j1qsM0
5aYCXJDKnWeB1FEoyw2ulwkkWBVj9JZHmP2sz3o2klVSb0g47VBU/qm3jR5R LVmk/wB1Viti
tcgm7Hj6V6LF+HD1mI+XXgODTWaunSiK1TIjk1LtDaf1EiaaEJPGd1GrCd1n kV8OfKZC9B00
k1ifEi0qkJc18Mpbi5EnVEz+0NCkHZCrqI0nsyP0bRaX08/SvRmt1fL1p1dc A5GFpuh7SVqj
SW6clx9S0NlEqSJDiFJI1WcbJJGjIj2GZXyGFO00nTIlLqMmitxqZPkFHJ7h hrcbUZmlJmjA
RYTURER4r+UWQkXrN1XYgNZSKvxs7UNWxgjxZSozbuO+tNJFjO1siJV07T+K Y5yDpFJgRZqS
adqE2TW34kRlb2EsrnY1HfChKUmeRH6CCPivt1Jwrnb0dsA5I9NHktriLpJl W0zEwihJkEaF
LNGsJROWLyMFzvhvkZWFipaRVGk0tqTOhUmK8tw0KKVViaZIi2WcNu5mfNhL YA6UBwiNL6rV
52jr1EjxFxZzcnWsvSsJGtsyIyxpbXkR3MjL41+QW2dJlRI0hMeG/Kmv1d6F HYdlXJSyuZnj
MvIQRJM7ER2tlcM+tDZXO2fh2ADj3dNZLLZMLo3/AOKJqKIDsUpJGlKloxpW S8OaTK3IR7cs
s9hB0jfe4UzKpbqZsSW3FeaiL16Sxkk0uEoySeAiVc8iMrHkYY58usGc8nQA NBpbMfYp8OJG
dWy7UJrMTWtqNKkJUd1mRlsPClVj5zGlPSSpwv8AUaXClPEqh3YioI0ERsPO IxJM1WuZKMjT
me00hF+c+JP27kBw9H0sqb9HpLLcVNSq845C7OOkwhLbbhpNSlEk7bUkREk7 3/uLLemsmWum
xoVHxzZbkhl1p6TgTHcZMiUSlElVy5jIubLPITc68BxMr/UNiNEipdYiR6g8 8+ytqZPSwy2b
KsKzN005le1rJud9hWMfitKiqdKpFehuG2hqpphSmWnycbWS1ao7KTksiNSV Erm5rmEXk3O3
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAGrn/O0
T7B72mx+j8n/ADtE+we9psRLddU8pplCDNJEajWoyLO9thHzGMzi0mAQf7zo 43eK3Q/3nRxu
8VuiCcBB/vOjjd4rdD/edHG7xW6AnAQf7zo43eK3Q/3nRxu8VugJwEH+86ON 3it0P950cbvF
boCcBB/vOjjd4rdD/edHG7xW6AnAQf7zo43eK3Q/3nRxu8VugJwEH+86ON3i t0P950cbvFbo
CcBB/vOjjd4rdD/edHG7xW6AnAQf7zo43eK3Q/3nRxu8VugJwEH+86ON3it0 P950cc/QTit0
BHVPmmb9gv2TFsUqgsnKJJcTsXGUov5GkzF0B5h0j+k9W++ve2YBpH9J6t99 e9swFHpHQ/6M
UX+mx/00joBz+h/0Yov9Nj/ppHQCwzIAAKOR0xksvVPR2ltuEuaqpsydQnNR NIxGpZlyJLnG
qk6CT36gTxxqO46mqom8ZPGpUpTROkvVF5HkWLySsoyMiIrFe5fQwCLudfbo Tfnz6uS+Ckv4
dcaa9nijHwzg+ePher1WK1rYcOe29xqZOgk9+oE8cajuOpqqJvGTxqVKU0Tp L1ReR5Fi8krK
MjIiKxXuX0MAi6nDPwTe4aZotXDpz1HiLp/F66iU1LzriydJJvk8pvCSDK97 2Vi2WKxbRk5o
pWFMPUVL0HiR2ocMN41L4QSTd1pt4bYfjZYsWzkHbgEXUz4dIJvz59XNUil1 uiS3obBU96ku
S3JBOuOrS82TijWpOEkmlXlGdjxFlyDLSKl1aTWaNU6SiE45AU9jblvLaJRL RhyNKFbP5Dow
DZQ21ceqmaUoqrtYjtUdMuVGTGfYXIdU2jApRoWlerIzPyzukyLkzEVP0Vq2 jLkV2iuQpZlB
biSUTFqaJRoNSicSpKVWzWq6bc2Y7UAz79ZM55Pnmkeg1SrSqupUaiyX5zaS ZlzDUpcMyQRG
htOA7FcjMlEZGWK9jsNtK0fq3Da4mNwJcSrRSbUtx5aFsrJo0FZJIMlJM7Z3 IyzyMdaAkxWK
LEzE1cgdBrlMltTKQqnuvOU5qFIblLWlKVN3wrSaUmZ/GVdJkV8syEuj+ij1 CnxlE+26wzSk
QsWZKU4S1KNVrWIjvzjqgGpms1zt6yzEUimbqdIanRmmPUbRqBTZKm1PR2iQ tTZmaTP0XIj/
AAG2ABJvUAAABRmfLGvsXPaQLwozPljX2LntIEnBYRCpE+Uz/ty/TQLYqRPl M/7cv00DKtjR
/mSB92b9khdFGkKJNDp5qMiLg7RZ/wDpIXhqMGZAABQHxpvQWuNVBU9mjKZd NSl6tpbCEFiv
dBYVkZJsZllyD7KA56Sx24pWY8mrM2YmtqzE+derQaO0t+GlxE+K0p2O6pMa UZJNSmz5szNO
zZ6bcgtzqPw2uUupa/BwDW/s8F9ZjTh23yt/IxtADRaONHYixGELbtzbtTan a4dj/ThqKxWm
GakrUzn2Xo7amCUmNqlmtKDLF5aLnsyyy9IsvaGSp3HDk6sJcfqLLDaTZi6t DBtKUpJpSazM
yuZXIz5888uvAdGGkg0SU3WuNZ85mRIOHwVaWYxtIPyzViIjWq2R2tc+f0DW 0fQOLTqbV4Eq
WuWzUEmwm6MBsx7GSGiO53w4lZ+nYOtANlDbVpaPTa1BW2idW2psZpvAhJQ9 W4rmNa8ZkZ25
iSMKlo5xjUJ0vher4VTVQMOrvhuZnjvfPbs/Eb0Am/Ei7ByjuilRaqUafTK2 iK8zTkQDJyJr
ULJJ3xWxlnzZ5ekT0XRFmiS23Wpa3EIgFEMlJ8pSsalqcNV9pmo8rDpACZrj mtespTZm6nRx
9O0LlwXaIhdXaXCo61mww3DwKcI0KR+0VjO6iJW0iK+eWdywq9I4o/03VREo lT39UbUdUaOo
1G9c1IVYr4CJVjxGdittHZgE3xRYumrWaPUriWgQqeasbjTZa1fnuHmtX91G Z/3Gqd0PWcdZ
x6ibM1FTcqMd/U4ibUu5GhSb+UnCZkeZbeQdQAszWa58SMKZze5I9C3lNrlr qxnW1TEzSmpj
kSErJGrJJN4viYLlbFfMzuJ39HatImQKiurxFVKITqCcVAM2jQvDeyNZclFh LysR7TyHTAIO
Qi6GTIEWmcErKTnQXpLhSJETGl0nlGpRKQS055lmR8mzkEzmh6+DqNipaqai pOVGO/qLk2pd
yNKk4vKThMyPMtvIOpAM55Gffq5VnQ5zWty5VS1846iifIeJjAleBBoShKcR 4SIrcpnt5xfT
Q5TFRqMyJUSZXNlMvLI2CVZCEpSpGZ/vEnbyX5RuwDPt0gz79Wm0mpj9SpzK oiSVLhyWpbCV
HYlKQq5pvyXTiL+4rStE2ZzteVIfM0VZDScJIsphTabEojvmZHYy2WMh0QBs otb6uOg6Ey6Z
TKQmFWiTU6cl5vhTkXEh5DqsSiU3jLlIjKytpf2Fum6IJp0umyuHKeeiqkuv qU2RG+48ZGpW
R+SRGWRZ5WHTALW+qUcn8DX48hM6n1Uo9QblSXkOrj42zbeUSlNqRiIzIjJO ZKLMv7CzOo9T
nNUmJMktyktTEypT6GyaKzd1ISlFzP42HlPIjzHRgJF1OHwTt4/IAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANXP+don2D3tNiJ n5dI/wDQ3/2s
Sz/naJ9g97TYgQdpsj/0N/8A3jM4tbFoBHf0hf0iCQBHf0hf0gJAEd/SF/SA kFeRIcbeZZaa
StbmL4y8JFYr8xiS/pGuqK2eFRtcll1KCUZtuOITtKxH5RlyhKwvKk6lCOEk lK1nYkNmazPs
K/4CGPN1xIUa0YVKcsSUmZqJJ5WELCrrafisN4EpW2bbTjeV7He5Hbk5+UZR o76HGVOISnCb
ylESyO2I8gRahyilx0uk2tFy/eQoi/sZkV/7CcUopSGozTJsHdBkg1G4mxlc 89t+0S43j/8A
ytrmEv2hfF87/wDgBYAR3PnC/pASAI7+kL+kBIAjv6Qv6QEg/U/GL+Yiv6Rk k/LLPlAa6R9G
3PuR+wNiNdI+jbn3I/YGxAeYdI/pPVvvr3tmAaR/SerffXvbMBR6R0P+jFF/ psf9NI6Ac/of
9GKL/TY/6aR0AsMy4Sh1idSpJHOkLmQanWJsZlJ+U7GcKS6lJEW1TeFP80Wv 8X4vdjn6Dosz
R5kua8+qVKekSHGlLLKO266pw0ILkzVme0z9BERdAKOX06qsik0ynuMVMqah 6oMsPSjJs9W2
q+I/2hGktm0yHORNIKhLkssorCqjCZrjDDNQaJKCkoU2pS0HgslREeVyKx/2 HbVyilWkwEqe
Jook1uWZGjFjwX8naVr32/gMqtRyqZ07C8TJQpaJJESL4sJGWHaVtu0LN2Pj 6XfZavi7wnnf
9NcvSzBRZdR4Ffg9R4Dq9b8b9sTWK9stt7f2vyilL02mMtvTWKJrqW3NKCUk 5RJWpetJtSsG
E/IJRmV73O2wizGczQ2XITKis1hDNOfnpnmycXE4SycStSceMiwmab/FuV9p lkNBV6VPOYuh
Ux2oKhu1RuUbKqatLbf7VLqz4SZ4DRfEZJIsV8rhZxiJzh9pawmmcfp09f0j paqHPVDqDUp2
K42l5uFNJLrZm4SbGabmnO+RlnYyENR0unRJtabj0ZD8ejoQ5IeVLwGpBoxn gTgO6iK+RmRe
kbiu0VFZo78BLiY5uqQo3CbxfFWStlyvs/EVJGjWvLSIuF4eOWib/wCO+ps1 q77fK5+QS+jU
Urej0wqsmFoTMqVNfNl/VtqadwJUacSkleyiMth8pCnIk1fRmrUvhlYXU6fP f4MspDDaHGVm
hSkqSbaUkZeSZGRly7RtK1o+qr6JuUNMsmVKaQ2T5t4rGkyO+G5ebziq3o1O mVOLMr1WbnJi
GpcePHi6holmk04lEalGoyIzIsyIr7BqcbmYr2Yri1NO/wBS4lSnxGWW4Cmp rhtxibqSFv4r
GadYyRXQR25zMrlciG2iaXtzI9DW3EMnqkbmtaNz5MTaT1hmds8KiJPJczGV F0fqlEKPDarS
HKTGuTUdcT9qSP3UG7jsZF/6b5bRjStEGqZpHUqqctTzUolExGNuxRyWeJ2x 3zxKIj2FYTyz
/varVUv/AFKhVOpQ2EJglHnOG0wbVRQ5ISdjNJuMkV0EduczK5XIgoWkk9vR 6hRI8ZVTqs1p
13/cSTbSSEKspS1mSj/eSRFY9o29G0fqlFTHhNVtDlJj3S1HXE/akj91BuY7 GRf+kjy2iszo
dIgwqTxdVUsT6c240l9yNjQ624d1JUjER7SSZGSuQDajRprJlOUyNCo+ObMc kMutPScCY7jN
iUSlElVy5jIubLPL8+G0t6RDgxaKTtReekR3WVyiShlxokmd14TukyURkdr5 llzUZGi1QgVj
R9unTXeENqmSJE9cbGhTrmEzxpIyIiMzMiLEWws8huKZogdPqMKe5UDfktOS HpCzaw69x4kk
ZkV/JIiSREWeXKLHHM9DPv64KsTTaXITFkPUJTEJyZwB505RKU2/jNGSST5S MRWxXI/QK0j/
AFMgM1N1kignFal8EWaqihMnFiwGpLFrmkj9JHYjMiG2LRO1KTB4b8WqcY49 V/5+twWv/a/9
7cgRdHanTJbyabWm2aa9JVIVGdiaxaDUrEtKF4yIiMzM80na4lnjnD7J20zj 9KnwzlkcqQqj
pTTYtR4A6+cry74yQS0owZldRXuojLO1xPonVK5UnqmVSZicHYnPstuNyDNa cKiIkYdWkjIi
/exX9Azc0T1lGn0/htuF1Dh2s1XxP2qXMNr5/Ftf07BbpFFlUmoz1onNOQJT 65BMHHMnEOLM
jP8AaYrGnI8sN89oWePh63fZO2nj6X/TdCjM+WNfYue0gXhRmfLGvsXPaQJO CwiFSJ8pn/bl
+mgWxUifKZ/25fpoGVa3SGOiX/p/TozhrJD0imNqNCzSoiOSwR2MsyP0kNho vUpUvh0KQ5wt
EB7Ut1FJESZPORl56T8lRl5Jnssd0pydozFf0Oh06S4820tuM4amV4V/s1Ic KxlmWaSK5Z8w
3MWKxCitRYrKGWGkkhttBWSlJbCIhqMGZVqvJci05TjS8CzW22S7EZpxrSm5 XyuV7lfK/OOP
0gkSkqjx6a5KcSTpqkEiTJIy/Zqwkak4jLM0nYjL925GR3LsarA4zprsQnlM KUaVIdSRGaVJ
USknY9pXIrlylzDTtaOVFlsm26nFJJfwaz/mZnrcz9I8X6mxpptxOjisUenQ 2tHEf1S03+n7
tQjylQJjbrTfAGTQ2688rCpF0qJJLTYvjJuRHYrERYizLcpqlbqddqEalnT2 IdOdQy6qU2tx
byzSlZknCpJIIiURXPFnyDcU6nIgNHdWsfcsbrplY1GWwiLkSWdi/wCzMzOh I0ZacqztRi1K
oQHJGE5LcZaCQ+aciNRKSqx2yumx2Hp0Fm1ZsxFty0tqLVqZhydOqtYo7VWn NIhKpiK84062
tKjeWS3UpNSVEZEmxqLIyO9jzIbCZplKh19DSHosuCc5ENxDMCRdo1KJGcjN o1EZldOXNe43
q9FoK6ZLgG7I1UqZw1ZkpOIl6wl2LLZdJem3KKjuhMN1xJcYVFMVE0p6IiXE E2l3HjM/iYjI
1XyNRlmdrZW6x/jE7KfH25z/AJT41+fpqJelOkbVKrVUZbpmpgT1Q2WFNLNT 1nEoIzVjsn43
MfPlsE7lZ0tRUahTCKjHIiRUzCf1buBSFYiJvDjve6D8u9tnkjdOaLQXaVNp ynZGpmSzluKJ
ScRLNZLsWWy5F/blFtVGjqqkuoGt3WyoqYqyuWEkJNRkZZbfLP8AASa9m7Gn x1W6s+fpXo5O
TpzNlOw2aYwTSnae1OdUunyJhFrL4UETJeT8U/KM/wCRHmJZ2kFVmRqO7GgS WpyYj1RkQPKQ
pRoThS0ZGRHZS1kdjLPDsG0+BsVpEE4NRqEGREiphlIjrRjdaTsJZKQaTttv YjK52E0XR1xq
ZPedqEhSn4zUVl4l/tm0JIzNWK1sRqUZ7LZENWqX04/NPhI45wr8tAemNRRo xUagzNpM+bHN
kkx0RnY6mlLWSTS4hazUW3I8th5DY8ZaSvVpyjR36SUmPHTJkSXIzmCyzUSE JQTlzPyFXUau
bITq0KiPtS+G1GoTH5SWkLkPKbJZIbXjSkiSgkkV73yud9ouVPRxqoVFFRYn zafNJrUqehqQ
RuN3uSVEtKiOxmZkdrlc8xJNmc55c/pNXqpTpz8iGbbi6ZCaNxk1KJpx591K SIyI+RKVGV9m
IjGblZ0tRUahTCKjHIiRUzCf1buBSFYiJvDjve6D8u9tnkjZo0UbfgVONPku OHOlJeU6gyJZ
JRgJBXMj5EFfLlMbJVGjqqkuoGt3WyoqYqyuWEkJNRkZZbfLP8BLVaXY5+Vj G/OYczUtMZZw
KfJpz0Vt2TBTMOIuBIluGSiuV9T8RPJiMj5cshgWkpvPu1ePCYS6rRwp6FLJ RqI7qUSDzIjT
f0EfpG1+BUNtpluNUKjFSmEiA7qVoI32kEZJJRmg7HmrNOE8xIzobTmInBkv SsHFZUu5qTfV
FfP4vxs9uz0CzjNONOU/RZ2V4e8fanTtIaq3NpyazwHUVCCuWng7akmwaCQZ pUalGSisvaRJ
2bBrNHqk8ie5Mm6lLz9JVUDkyVKu0hbq1JbM72JCU2yIuQxvK3om3U6fHYYk uNOx4q4balGR
lq1klK75fGwpytbMxE5QF1PSKpFLhKapS6Ymnpu4m7xGZmo0kkzNJERkWdjv yCz/AHXcfn6Z
s/238PePtqoemFZkvTIbKY0uSdPcmQ3Sp0mKhakGRYDJ0/LI8RWUk/7bBtGd LeHymlQ1RkQU
0rjCQ+/ezZr/AOMjMjyLyVmf8hcp+i7UKsNVR2p1CbKajKioOSpvCTZmk7WQ hJXuks9p3zvl
aKnaEUim06rQG9e5Hqilm8TqyM0pURlgQZEVklc7FyXEnDPH65LHHOH3zUdG 9K5lRr3FktTT
6HYqpLMhqnyIhWSpJGVnb4y8ojJST/tsHYjRU/RdqFWGqq7U6hNlNRlRUHJU 3hJszSdrIQkr
3SWe0753ytvRdmc4JAAAIoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAANXP+don2D3tNisozalOrNDhpWlJEaEGrMs V9n8yFmf87RP
sHvabEL0ttlwmzJxazK+FttSzIucyIjGZxahjwhPRv8AcL9wcIT0b/cL9w/O Ho6vM8K5uhw9
HV5nhXN0QfvCE9G/3C/cHCE9G/3C/cPzh6OrzPCubocPR1eZ4VzdAfvCE9G/ 3C/cHCE9G/3C
/cPzh6OrzPCubocPR1eZ4VzdAfvCE9G/3C/cMky8PxUyC/kyv3DDh6OrzPCu bocPR1eZ4Vzd
AZql4vjJkH/NlfuGPCE9G/3C/cPzh6OrzPCubocPR1eZ4VzdAfvCE9G/3C/c HCE9G/3C/cPz
h6OrzPCubocPR1eZ4VzdAfvCE9G/3C/cHCE9G/3C/cPzh6OrzPCubocPR1eZ 4VzdAfvCE9G/
3C/cHCE9G/3C/cPzh6OrzPCubocPR1eZ4VzdAfvCE9G/3C/cHCE9G/3C/cPz h6OrzPCubocP
R1eZ4VzdAfvCE9G/3C/cP0pKSMj1T525NQv3DHh6OrzPCubo/DqDZFc2ZZEW 0ziuERfgAjmI
U3o+82r4yYhpP+ZIF8U6itK6NLWkyNKo6zIy5fJMXAHmHSP6T1b7697ZgGkf 0nq33172zAUe
kdD/AKMUX+mx/wBNI6Ac/of9GKL/AE2P+mkdALDMgAAoAOR/1ClHFpVMM5My Oy5U2G31Q1uJ
cU2d8RFq/KO/MWY0kKsVympcRTikvQZdVZiwF1pLusJCmzNavLMlmklFli25 l6Qi/wBvbqTd
yr79H0kBw8rSLSRlFZfYKlvM0MrSsTLiFSlEgnFYPLPVkSVERXx3PmGD+lSK aekNSYgtqXjh
pawoWanVOoSScZFcztiLJJXsVszDZXN+HMd2A4JOmlYjRphSYHCHS1KIr50+ RCaW444TZIUT
xXyMyO5Gdy5CEtfXpVHTRkuVWnNvO1NtvFHiupSojSryVJ1vlFctl88tlsx4 54u4Actp1Imw
v9P57yZK0zENtkb0Q1MmasaSM0eUZpvn+9y7Ry0fSKXo/OrLiWqshlpiOhqn 1aQqQ6bzjmAn
EmRuGbedjJJmZmWwjDbQ2VfUgHzCvV+vT9Fa7FdTqyRHQspnFcmKhaVKwrbw umR4th4iMysZ
5ENhIrMzR6Szo5S2ITKo0UpDq41Gkusma1KwpS0yajRfCZmpSj9BHnYO/AcV F0lr1TqcWM1F
jU5CqYmbJKZHcU42rGaTQScSDztkZ2tzHsFaiaa1aqyqe/wBa4M5dtW3TJSF R0GRmlan1Fq1
lkV7WLPIzsGfj4M/LvgHC0rSutuQaJU6iin8DqTymDZYaWTjZklZpXiNRkZH g+LbK+0xZiaS
Vn4NuaUzUwE0rgi5bcRptevJGHEi7hqwmZla5YStfaYTdWfA20diA4KHpfpA oncVKXNNUNx9
tLNMlRibcSV0tmp0rLxZkRlY7lszG60Urb9ZRI4RUafKcbw4mo0ZyO4yZ3uS 0OKNX8jsWw8h
aJV0YAAigozPljX2LntIF4UZnyxr7Fz2kCTgsIhUifKZ/wBuX6aBbFSJ8pn/ AG5fpoGVbGj/
ADJA+7N+yQuilR/mSB92b9khdGowZkAAFAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AABq5/ztE+we9psV43ztM+xZ/wC3BYn/ADtE+we9psVWlYarL+yZ/wC3Bna1 sbC4XEOsP0Br
D9AVE1wuIdYfoDWH6AqJrhcQ6w/QGsP0BUUqtpDTaGuMic68lySaiZQzGceU vCVzyQkzyIT0
yrQqzCTMgPk8wajTiwmkyUR2MjIyIyMj5DK45TSxqRL0s0YajTnYTpqlWfZQ hSk/sy5FkZfg
OMdJUaU1SKrIhtx4suSqfIqEdT0d95zCtp1xJLQRYkmq1zwkZGVtlkEw+1XC 4+Vw6TAmTtGo
T0xirU81Tlo1bakMmmybNkk1Kugj2XMyyLmEcOmxIVJh1FlsymRq/wAFZeNZ mptjhJt6ojM8
kYcsOwXbEePWibK529H1i4XHyJ5UPXvmq/wz44/ZbddqtcWG3/k6rb+7t5Rs LOfCX4GYD4Nx
hxrs8ng3/Jh77K3MJF9M+HX0Jurw+8/l9NuFx8fSyiRXZR1Ks06n1tNTUbRv QnFS8BOXbJte
tK6DRYrEm1jO+dzH1rWH6AjCJNswmuFxDrD9Aaw/QFVTXC4h1h+gNYfoComu P1J+UX8xBrD9
A/UuHjLZtCo1Cfoj/wDCP2BtxqE/RH/4R+wNuIPMOkf0nq33172zANI/pPVv vr3tmAo9I6H/
AEYov9Nj/ppHQDn9D/oxRf6bH/TSOgFhmQAAUUKpSI9WKGUhbqeCSkSkasyK 60XsR3I8sx+1
GlMVNcJTy3EnDkpkt4DIrqSRkRHcjy8oxeAP9mLnanobCqcyW8qZPjtTSSU2 NHdSluSRFbyr
pMyyyPCabltFSLo3xk9pCmqQlR4c51pLDZOJxklpBElwjQZ4fKK5Z3KxXtsH Ty5kaBGXJmSG
Y8dsr
Previous Topic:escape "-literals?
Next Topic:XText complex references - how to ...?
Goto Forum: