## Board Archives

 Bots Community General Discussion Sdk Wishlist Author Search

## Site Features

 Citizens List Badges & Achievements Events Directory News and Articles Worlds List About Alphaworld Search Object Paths

## Historic Archives

 Truespace Archives Newsgroup Archives
Cygwin32 (Sdk)

## Cygwin32 // Sdk

1  |

### josh

Nov 19, 1998, 10:26am
Hi all, is there anyway to compile with cygwin32 other than having to
put in all that complicated stuff so it will compile with the dll?

### edward sumerfield

Nov 19, 1998, 10:30am
Not that we know of.

However, you know you don't have to put this into every program right? Once
its written and added to a library you don't have to fuss with it again. My
implementation of the AWSDK class does not contain all the AW methods yet but
as I implement it will grow.

http://members.xoom.com/esumerfd/ActiveWorlds/AWCPP.htm

Edward Sumerfield.

[View Quote] > Hi all, is there anyway to compile with cygwin32 other than having to
> put in all that complicated stuff so it will compile with the dll?

### josh

Nov 19, 1998, 2:18pm
what do you mean by written and put in a library?

[View Quote] > Not that we know of.
>
> However, you know you don't have to put this into every program right? Once
> its written and added to a library you don't have to fuss with it again. My
> implementation of the AWSDK class does not contain all the AW methods yet but
> as I implement it will grow.
>
> http://members.xoom.com/esumerfd/ActiveWorlds/AWCPP.htm
>
> Edward Sumerfield.
>
[View Quote]

### edward sumerfield

Nov 19, 1998, 2:44pm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
The development process involves taking C code, compiling it to objects
then linking them into exe files. You can put multiple object files into
a single exe file. You can also put multiple objects into a .lib file like
the aw.lib. Then when you link to create the exe file you can tell it to
use the objects plus any objects that it might find in a .lib.
<P>C -> objects --------> exe
<BR>C -> objects -> lib --> exe
<BR>C -> objects --------> dll&nbsp; &lt; just added for completeness.
>
<BR>C -> objects -> lib --> dll&nbsp; &lt; just added for completeness.
>
<P>In the case of the AWCPP you will notice that I am creating a file called
awcpp.lib. This file contains all the objects that I have written and want
to be part of my AW utilities. When I create a robot I just link this lib
file into the same exe.
<P>So the bottom line is that you only have to write all this code once.
<P>Edward Sumerfield.
[View Quote]

### josh

Nov 19, 1998, 3:14pm
So your saying I can write my own .lib file that works with cygwin but
also has the same commands as the sdk such as aw_avatar_add and all

[View Quote] > The development process involves taking C code, compiling it to
> objects then linking them into exe files. You can put multiple object
> files into a single exe file. You can also put multiple objects into a
> .lib file like the aw.lib. Then when you link to create the exe file
> you can tell it to use the objects plus any objects that it might find
> in a .lib.
>
> C -> objects --------> exe
> C -> objects -> lib --> exe
> C -> objects --------> dll < just added for completeness. >
> C -> objects -> lib --> dll < just added for completeness. >
>
> In the case of the AWCPP you will notice that I am creating a file
> called awcpp.lib. This file contains all the objects that I have
> written and want to be part of my AW utilities. When I create a robot
> I just link this lib file into the same exe.
>
> So the bottom line is that you only have to write all this code once.
>
> Edward Sumerfield.
>
[View Quote]

### edward sumerfield

Nov 19, 1998, 3:35pm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
Exactly.
<P>You are find an example in the file AWSDK.C at
<P>&nbsp;&nbsp;&nbsp; <A HREF="http://members.xoom.com/esumerfd/ActiveWorlds/AWCPP.htm">http://members.xoom.com/esumerfd/ActiveWorlds/AWCPP.htm</A>
<P>With the AWSDK class you can write code like this.
<P>&nbsp;&nbsp;&nbsp; main() {
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AWSDK aw;
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AWSDK::aw_init();
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AWSDK::aw_create();
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; etc
<BR>&nbsp;&nbsp;&nbsp; }
<P>Edward Sumerfield.
[View Quote]

### josh

Nov 19, 1998, 3:45pm
So with that I'd have to put AWSDK:: in front of all the commands?

[View Quote] > Exactly.
>
> You are find an example in the file AWSDK.C at
>
> http://members.xoom.com/esumerfd/ActiveWorlds/AWCPP.htm
>
> With the AWSDK class you can write code like this.
>
> main() {
>
> AWSDK aw;
>
> AWSDK::aw_init();
> AWSDK::aw_create();
>
> etc
> }
>
> Edward Sumerfield.
>
[View Quote]

### edward sumerfield

Nov 20, 1998, 10:01am
--------------93075CE1B3CFA22F48F74510
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

My implementation is in C++ as opposed to straight C. So, yes you would have
to access the functions using the class name in front.

You can still use the same concept in C. Look at the Makefile in the awcpp
directory and it will show you the ar command that is used to create the
awcpp.lib.

josh.lib: josh.o
ar ru josh.lib josh.o

Create yourself a josh.c file with the wrapper aw_init, aw_create etc
functions in it, much like AWSDK.C but without the class stuff, and run this
makefile and it will compile the .c into a .o and create a josh.lib file from
it.

ANYONE: HEY, COULD SOME NICE PERSON WITH AN IMPLIB
COMMAND CREATE JOSH A DLL WRAPPER FILE?

Now you can create a bot.c file and add the make lines as follows:

bot.exe : bot.o josh.lib
g++ bot.o josh.lib -o bot.exe

Of coarse, you don't even have to put it in a lib file if you don't want to.
Just link the existing object into the each exe file.

bot.exe: bot.o josh.o
g++ bot.o josh.o -o bot.exe

Its as simple as that.

[View Quote] > So with that I'd have to put AWSDK:: in front of all the commands?
>
[View Quote] --------------93075CE1B3CFA22F48F74510
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
My implementation is in C++ as opposed to straight C. So, yes you would
have to access the functions using the class name in front.
<p>You can still use the same concept in C. Look at the Makefile in the
awcpp directory and it will show you the ar command that is used to create
the awcpp.lib.
<p>&nbsp;&nbsp;&nbsp; josh.lib: josh.o
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ar ru josh.lib josh.o
<p>Create yourself a josh.c file with the wrapper aw_init, aw_create etc
functions in it, much like AWSDK.C but without the class stuff, and run
this makefile and it will compile the .c into a .o and create a josh.lib
file from it.
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#3333FF">ANYONE:
HEY, COULD SOME NICE PERSON WITH AN IMPLIB</font>
<br><font color="#3333FF">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COMMAND
CREATE JOSH A DLL WRAPPER FILE?</font>
<p>Now you can create a bot.c file and add the make lines as follows:
<p>&nbsp;&nbsp;&nbsp; bot.exe : bot.o josh.lib
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g++ bot.o josh.lib -o bot.exe
<p>Of coarse, you don't even have to put it in a lib file if you don't
want to. Just link the existing object into the each exe file.
<p>&nbsp;&nbsp;&nbsp; bot.exe: bot.o josh.o
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g++ bot.o josh.o -o bot.exe
<p>Its as simple as that.
[View Quote] --------------93075CE1B3CFA22F48F74510--

### walter knupe

Nov 20, 1998, 8:53pm
Edward,

implib programms are compiler specific nowadays. they collect the neccessary
information for dynamic linking, but don't really create a standard libary
with actual code in it anymore, so that the compiler can use the collected
information to create dynamic linking code on the fly as needed.

so that kind of library would have to be coded manually, using c only,
released in source, and compiled by the one going to use it.

On the other hand it's hard to believe that the Cygwin32 DLL support is that
poor. a windows development is NOTHING with at least plain DLL import
library support, so i wonder if CygWin32 does have an implib.exe equivalent
which we do not know and which would have prevented a lot of work and
thought.

Walter

Edward Sumerfield schrieb in Nachricht
<36555A27.5CCCA932 at poboxes.com>...
ANYONE: HEY, COULD SOME NICE PERSON WITH AN IMPLIB
COMMAND CREATE JOSH A DLL WRAPPER FILE?

### edward sumerfield

Nov 21, 1998, 12:27am
Of coarse, you are right.

I did some more looking and found that GNU does not have a formal tool for this
work but does have a work around. I'll will lay it out here but haven't been
able to make it work myself yet. Maybe someone else will have more luck.

URL reference: http://sourceware.cygnus.com/cygwin/cygwin-ug-net/dll308.html
Commands:

echo EXPORTS > foo.def
nm foo.dll | grep ' T _' | sed 's/.* T _//' >> foo.def
dlltool --def foo.def --dllname foo.dll --output-lib foo.a

When I do the "nm aw.dll" I get the response

No symbols in "aw.dll".

So, I will keep trying.

Edward Sumerfield.

[View Quote] > Edward,
>
> implib programms are compiler specific nowadays. they collect the neccessary
> information for dynamic linking, but don't really create a standard libary
> with actual code in it anymore, so that the compiler can use the collected
> information to create dynamic linking code on the fly as needed.
>
> so that kind of library would have to be coded manually, using c only,
> released in source, and compiled by the one going to use it.
>
> On the other hand it's hard to believe that the Cygwin32 DLL support is that
> poor. a windows development is NOTHING with at least plain DLL import
> library support, so i wonder if CygWin32 does have an implib.exe equivalent
> which we do not know and which would have prevented a lot of work and
> thought.
>
> Walter
>
> Edward Sumerfield schrieb in Nachricht
> <36555A27.5CCCA932 at poboxes.com>...
> ANYONE: HEY, COULD SOME NICE PERSON WITH AN IMPLIB
> COMMAND CREATE JOSH A DLL WRAPPER FILE?

### edward sumerfield

Nov 21, 1998, 2:01am
I think I may have found a solution.

There is a utility called "impdef" (apparently the same name as a similar Borland
tool) that lists the methods in a dll file. You can find it at

http://www.geocities.com/Tokyo/Towers/6162/gcc-extra.html

Once you have this you must run it from a DOS prompt. Doesn't work from a bash
shell.

impdef aw.dll > awsdk.def

This generates an awsdk.def file which is just a text file that lists the functions
in the dll file. Now you can use the Cygwin utility dlltool to read this def file
and the dll file and create a new Cygwin compatible lib file.

dlltool --def awsdk.def --dllname ${AWSDK}/aw.dll --output-lib awsdk.lib I compiled a little program with it that just called aw_init and it seemed to work fine. I added a second post with the awsdk.def file that I generated and the awsdk.lib file that you should be able to link with. Now bare in mind that the output lib file is just a stub for the dll. It is not a copy of the functions in the dll. So when you run a program that is linked with awsdk.lib is will still need to have aw.dll in the path. [View Quote] > Of coarse, you are right. > > I did some more looking and found that GNU does not have a formal tool for this > work but does have a work around. I'll will lay it out here but haven't been > able to make it work myself yet. Maybe someone else will have more luck. > > URL reference: http://sourceware.cygnus.com/cygwin/cygwin-ug-net/dll308.html > Commands: > > echo EXPORTS > foo.def > nm foo.dll | grep ' T _' | sed 's/.* T _//' >> foo.def > dlltool --def foo.def --dllname foo.dll --output-lib foo.a > > When I do the "nm aw.dll" I get the response > > No symbols in "aw.dll". > > So, I will keep trying. > > Edward Sumerfield. > [View Quote] ### edward sumerfield Nov 21, 1998, 2:05am This is a multi-part message in MIME format. --------------89CB085191CAE404F9C516E5 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Attached files: awsdk.def Output from the impdef command on the aw.dll awsdk.lib Output from the dlltool from the awsdk.def and aw.dll. bot.C Sample program to see if the awsdk.lib would link. Makefile Makefile used to create the bot.exe program. Note that the impdef command is not included because that must be run from DOS. Edward Sumerfield. --------------89CB085191CAE404F9C516E5 Content-Type: text/plain; charset=us-ascii; name="Makefile" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="Makefile" CPPFLAGS=-g -I. -I${AWSDK}

all: bot.exe

bot.exe: awsdk.lib bot.o
g++ bot.o awsdk.lib -o $at awsdk.lib: dlltool --def awsdk.def --dllname${AWSDK}/aw.dll --output-lib awsdk.lib

clean:
\rm *~ *.exe *.o awsdk.def awsdk.lib
--------------89CB085191CAE404F9C516E5
Content-Type: application/octet-stream;
name="awsdk.lib"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="awsdk.lib"

ITxhcmNoPgovICAgICAgICAgICAgICAgOTExNjIwMzU1ICAgMCAgICAgMCAgICAgMCAgICAg
ICAyMjk0ICAgICAgYAoAAABkAAAJOgAAC8YAAA6sAAAOrAAAEU4AABFOAAAT9gAAE/YAABbC
AAAWwgAAGV4AABleAAAb5gAAG+YAAB6qAAAeqgAAIXwAACF8AAAkBAAAJAQAACamAAAmpgAA
S4YAAE40AABONAAAUO4AAFDuAABTlgAAU5YAAFYyAABWMgAAWLoAAFi6AABbZAAAW2QAAF4C
AABeAgAAYIoAAGCKAABjEgAAYxIAAGWyAABlsgAAaEYAAGhGAABq2gAAatoAAG12AABtdgAA
cCoAAHAqAABywAAAcsAAAHV2AAB1dgAAeCAAAHggAAB6zgAAes4AAH18AAB9fAAAgFYAAIBW
AACDKAAAgygAAIXQAACF0AAAiHoAAIh6AACLGAAAixgAAI22AACNtl9fYXdzZGtfbGliX2lu
YW1lAF9faGVhZF9hd3Nka19saWIAX2F3X3dvcmxkX2xpc3QAX19faW1wX2F3X3dvcmxkX2xp
c3QAX2F3X3dvcmxkX2VqZWN0AF9fX2ltcF9hd193b3JsZF9lamVjdABfYXdfd29ybGRfYXR0
cmlidXRlc19jaGFuZ2UAX19faW1wX2F3X3dvcmxkX2F0dHJpYnV0ZXNfY2hhbmdlAF9hd193
aGlzcGVyAF9fX2ltcF9hd193aGlzcGVyAF9hd193YWl0AF9fX2ltcF9hd193YWl0AF9hd191
bml2ZXJzZV9lamVjdGlvbl9hZGQAX19faW1wX2F3X3VuaXZlcnNlX2VqZWN0aW9uX2FkZABf
YXdfdW5pdmVyc2VfYXR0cmlidXRlc19jaGFuZ2UAX19faW1wX2F3X3VuaXZlcnNlX2F0dHJp
YnV0ZXNfY2hhbmdlAF9hd190ZXJtAF9fX2ltcF9hd190ZXJtAF9hd19zdHJpbmdfc2V0AF9f
X2ltcF9hd19zdHJpbmdfc2V0AF9hd19zdHJpbmcAX19faW1wX2F3X3N0cmluZwBfYXdfc3Rh
dGVfY2hhbmdlAF9fX2ltcF9hd19zdGF0ZV9jaGFuZ2UAX2F3X3Nlc3Npb24AX19faW1wX2F3
X3Nlc3Npb24AX2F3X3NlY3Rvcl9mcm9tX2NlbGwAX19faW1wX2F3X3NlY3Rvcl9mcm9tX2Nl
bGwAX2F3X3NheQBfX19pbXBfYXdfc2F5AF9hd19yYW5kb20AX19faW1wX2F3X3JhbmRvbQBf
YXdfcXVlcnkAX19faW1wX2F3X3F1ZXJ5AF9hd19vYmplY3RfZGVsZXRlAF9fX2ltcF9hd19v
YmplY3RfZGVsZXRlAF9hd19vYmplY3RfY2hhbmdlAF9fX2ltcF9hd19vYmplY3RfY2hhbmdl
AF9hd19vYmplY3RfYWRkAF9fX2ltcF9hd19vYmplY3RfYWRkAF9hd19sb2dpbgBfX19pbXBf
YXdfbG9naW4AX2F3X2xpY2Vuc2VfcHJldmlvdXMAX19faW1wX2F3X2xpY2Vuc2VfcHJldmlv
dXMAX2F3X2xpY2Vuc2VfbmV4dABfX19pbXBfYXdfbGljZW5zZV9uZXh0AF9hd19saWNlbnNl
X2RlbGV0ZQBfX19pbXBfYXdfbGljZW5zZV9kZWxldGUAX2F3X2xpY2Vuc2VfY2hhbmdlAF9f
X2ltcF9hd19saWNlbnNlX2NoYW5nZQBfYXdfbGljZW5zZV9hdHRyaWJ1dGVzAF9fX2ltcF9h
d19saWNlbnNlX2F0dHJpYnV0ZXMAX2F3X2xpY2Vuc2VfYWRkAF9fX2ltcF9hd19saWNlbnNl
X2FkZABfYXdfaW50X3NldABfX19pbXBfYXdfaW50X3NldABfYXdfaW50AF9fX2ltcF9hd19p
bnQAX2F3X2luc3RhbmNlX3NldABfX19pbXBfYXdfaW5zdGFuY2Vfc2V0AF9hd19pbnN0YW5j
ZQBfX19pbXBfYXdfaW5zdGFuY2UAX2F3X2luaXQAX19faW1wX2F3X2luaXQAX2F3X2V4aXQA
X19faW1wX2F3X2V4aXQAX2F3X2V2ZW50X3NldABfX19pbXBfYXdfZXZlbnRfc2V0AF9hd19l
dmVudABfX19pbXBfYXdfZXZlbnQAX2F3X2VudGVyAF9fX2ltcF9hd19lbnRlcgBfYXdfZGVz
dHJveQBfX19pbXBfYXdfZGVzdHJveQBfYXdfY3JlYXRlX3Jlc29sdmVkAF9fX2ltcF9hd19j
cmVhdGVfcmVzb2x2ZWQAX2F3X2NyZWF0ZQBfX19pbXBfYXdfY3JlYXRlAF9hd19jaXRpemVu
X3ByZXZpb3VzAF9fX2ltcF9hd19jaXRpemVuX3ByZXZpb3VzAF9hd19jaXRpemVuX25leHQA
X19faW1wX2F3X2NpdGl6ZW5fbmV4dABfYXdfY2l0aXplbl9kZWxldGUAX19faW1wX2F3X2Np
dGl6ZW5fZGVsZXRlAF9hd19jaXRpemVuX2NoYW5nZQBfX19pbXBfYXdfY2l0aXplbl9jaGFu
Z2UAX2F3X2NpdGl6ZW5fYXR0cmlidXRlc19ieV9udW1iZXIAX19faW1wX2F3X2NpdGl6ZW5f
YXR0cmlidXRlc19ieV9udW1iZXIAX2F3X2NpdGl6ZW5fYXR0cmlidXRlc19ieV9uYW1lAF9f
X2ltcF9hd19jaXRpemVuX2F0dHJpYnV0ZXNfYnlfbmFtZQBfYXdfY2l0aXplbl9hZGQAX19f
aW1wX2F3X2NpdGl6ZW5fYWRkAF9hd19jYWxsYmFja19zZXQAX19faW1wX2F3X2NhbGxiYWNr
X3NldABfYXdfY2FsbGJhY2sAX19faW1wX2F3X2NhbGxiYWNrAF9hd19ib29sX3NldABfX19p
bXBfYXdfYm9vbF9zZXQAX2F3X2Jvb2wAX19faW1wX2F3X2Jvb2wAAGR0Lm8vICAgICAgICAg
ICA5MTE2MjAzNTEgICA1NDQgICA1MTMgICAxMDA2NjYgIDU5MiAgICAgICBgCkwBBgAAAAAA
LAEAAA8AAAAAAAUBLnRleHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAYC5k
YXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAMAuYnNzAAAAAAAAAAAAAAAA
AAAAAAAAAAAAQC5pZGF0YSQ1AAAAAAAAAAAEAAAACAEAAAAAAAAAAAAAAAAAAAAAAEAuaWRh
dGEkNwAAAAAAAAAAIAAAAAwBAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAABmOi9lZHdhcmQv
cHJvZHVjdHMvYXdzZGsvYXcuZGxsAC5maWxlAAAAAAAAAP7/AABnAWZha2UAAAAAAAAAAAAA
AAAAAAAAAAAEAAAAAAAAAAYAAAACABYAAABfX2F3c2RrX2xpYl9pbmFtZQBkaC5vLyAgICAg
ICAgICAgOTExNjIwMzUxICAgNTQ0ICAgNTEzICAgMTAwNjY2ICA2ODEgICAgICAgYApMAQYA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAwC5pZGF0YSQyAAAAAAAAAAAUAAAABAEAACAB
AAAAAAAAAwAAAAAAAEAuaWRhdGEkNQAAAAAAAAAABAAAABgBAAAAAAAAAAAAAAAAAAAAAABA
LmlkYXRhJDQAAAAAAAAAAAQAAAAcAQAAAAAAAAAAAAAAAAAAAAAAQAQAAAAAAAAAAAAAAAAA
AAAFAAAAAwAudGV4dAAAAAAAAAABAAAAAwEAAAAAAAAAAAAAAAAAAAAAAAAuZGF0YQAAAAAA
AAAAAAAAAAAuaWRhdGEkMgAAAAAEAAAAAwEUAAAAAwAAAAAAAAAAAAAAAAAuaWRhdGEkNQAA
AAAFAAAAAwEEAAAAAAAAAAAAAAAAAAAAAAAuaWRhdGEkNAAAAAAGAAAAAwEEAAAAAAAAAAAA
AAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAgAAAAAAFQAAAAAAAAAAAAAAAgAnAAAAX19oZWFk
X2F3c2RrX2xpYgBfX2F3c2RrX2xpYl9pbmFtZQAKZHM0OC5vLyAgICAgICAgIDkxMTYyMDM1
NCAgIDU0NCAgIDUxMyAgIDEwMDY2NiAgNjEzICAgICAgIGAKTAEHAAAAAAB4AQAACgAAAAAA
BAEudGV4dAAAAAAAAAAAAAAACAAAACwBAABQAQAAAAAAAAEAAAAgAABgLmRhdGEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwC5ic3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
LmlkYXRhJDUAAAAAAAAAAAQAAAA4AQAAZAEAAAAAAAABAAAAAAAAQC5pZGF0YSQ0AAAAAAAA
AAAEAAAAPAEAAG4BAAAAAAAAAQAAAAAAAEAuaWRhdGEkNgAAAAAAAAAAEAAAAEABAAAAAAAA
AAAAAAAAAAAAAABA/yUAAAAAkJAAAAAAAAAAAAAAAAAwAGF3X3dvcmxkX2xpc3QAAgAAAAQA
AABfYXdfd29ybGRfbGlzdABfX19pbXBfYXdfd29ybGRfbGlzdABfX2hlYWRfYXdzZGtfbGli
AApkczQ3Lm8vICAgICAgICAgOTExNjIwMzU0ICAgNTQ0ICAgNTEzICAgMTAwNjY2ICA2MTkg
ICAgICAgYApMAQcAAAAAAHwBAAAKAAAAAAAEAS50ZXh0AAAAAAAAAAAAAAAIAAAALAEAAFQB
LmJzcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAwC5pZGF0YSQ3AAAAAAAA
AAAAAAEAAAAAAABALmlkYXRhJDQAAAAAAAAAAAQAAAA8AQAAcgEAAAAAAAABAAAAAAAAQC5p
ZGF0YSQ2AAAAAAAAAAASAAAAQAEAAAAAAAAAAAAAAAAAAAAAAED/JQAAAACQkAAAAAAAAAAA
AAAAAC8AYXdfd29ybGRfZWplY3QAAAAAAgAAAAQAAAAGAAAAAAAJAAAABwAAAAAABgAAAAcA
X2F3X3dvcmxkX2VqZWN0AF9faGVhZF9hd3Nka19saWIACmRzNDYuby8gICAgICAgICA5MTE2
MjAzNTQgICA1NDQgICA1MTMgICAxMDA2NjYgIDY1NSAgICAgICBgCkwBBwAAAAAAiAEAAAoA
AAAAAAQBLnRleHQAAAAAAAAAAAAAAAgAAAAsAQAAYAEAAAAAAAABAAAAIAAAYC5kYXRhAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAMAuYnNzAAAAAAAAAAAAAAAAAAAAAAAA
AAAAQC5pZGF0YSQ1AAAAAAAAAAAEAAAAOAEAAHQBAAAAAAAAAQAAAAAAAEAuaWRhdGEkNAAA
AAAAAAAAAAAAAAAAAAAAQP8lAAAAAJCQAAAAAAAAAAAAAAAALgBhd193b3JsZF9hdHRyaWJ1
dGVzX2NoYW5nZQAAAAACAAAABAAAAAYAAAAAAAkAAAAHAAAAAAAGAAAABwAAAAAABgAAAAcA
LnRleHQAAAAAAAAAAQAAAAMALmRhdGEAAAAAAAAAAgAAAAMALmJzcwAAAAAAAAAAAwAAAAMA
LmlkYXRhJDcAAAAABAAAAAMALmlkYXRhJDUAAAAABQAAAAMALmlkYXRhJDQAAAAABgAAAAMA
LmlkYXRhJDYAAAAABwAAAAMAAAAAAAQAAAAAAAAAAQAAAAIAAAAAACAAAAAAAAAABQAAAAIA
AAAAAEIAAAAAAAAAAAAAAAIAUwAAAF9hd193b3JsZF9hdHRyaWJ1dGVzX2NoYW5nZQBfX19p
bXBfYXdfd29ybGRfYXR0cmlidXRlc19jaGFuZ2UAX19oZWFkX2F3c2RrX2xpYgAKZHM0NS5v
LyAgICAgICAgIDkxMTYyMDM1NCAgIDU0NCAgIDUxMyAgIDEwMDY2NiAgNjA3ICAgICAgIGAK
TAEHAAAAAAB4AQAACgAAAAAABAEudGV4dAAAAAAAAAAAAAAACAAAACwBAABQAQAAAAAAAAEA
AAAgAABgLmRhdGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwC5ic3MAAAAA
AABaAQAAAAAAAAEAAAAAAABALmlkYXRhJDUAAAAAAAAAAAQAAAA4AQAAZAEAAAAAAAABAAAA
AAAAQC5pZGF0YSQ0AAAAAAAAAAAEAAAAPAEAAG4BAAAAAAAAAQAAAAAAAEAuaWRhdGEkNgAA
X3doaXNwZXIAAAAAAgAAAAQAAAAGAAAAAAAJAAAABwAAAAAABgAAAAcAAAAAAAYAAAAHAC50
YWRfYXdzZGtfbGliAApkczQ0Lm8vICAgICAgICAgOTExNjIwMzU0ICAgNTQ0ICAgNTEzICAg
MTAwNjY2ICA1ODggICAgICAgYApMAQcAAAAAAHQBAAAKAAAAAAAEAS50ZXh0AAAAAAAAAAAA
AAAIAAAALAEAAEwBAAAAAAAAAQAAACAAAGAuZGF0YQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ZGF0YSQ3AAAAAAAAAAAEAAAANAEAAFYBAAAAAAAAAQAAAAAAAEAuaWRhdGEkNQAAAAAAAAAA
AAABAAAAAAAAQC5pZGF0YSQ2AAAAAAAAAAAKAAAAQAEAAAAAAAAAAAAAAAAAAAAAAED/JQAA
AACQkAAAAAAAAAAAAAAAACwAYXdfd2FpdAAAAAIAAAAEAAAABgAAAAAACQAAAAcAAAAAAAYA
AAAHAAAAAAAGAAAABwAudGV4dAAAAAAAAAABAAAAAwAuZGF0YQAAAAAAAAACAAAAAwAuYnNz
dGEkNAAAAAAGAAAAAwAuaWRhdGEkNgAAAAAHAAAAAwBfYXdfd2FpdAAAAAABAAAAAgAAAAAA
BAAAAAAAAAAFAAAAAgAAAAAAEwAAAAAAAAAAAAAAAgAkAAAAX19faW1wX2F3X3dhaXQAX19o
ZWFkX2F3c2RrX2xpYgBkczQzLm8vICAgICAgICAgOTExNjIwMzU0ICAgNTQ0ICAgNTEzICAg
MTAwNjY2ICA2NDcgICAgICAgYApMAQcAAAAAAIQBAAAKAAAAAAAEAS50ZXh0AAAAAAAAAAAA
AAAIAAAALAEAAFwBAAAAAAAAAQAAACAAAGAuZGF0YQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ZGF0YSQ3AAAAAAAAAAAEAAAANAEAAGYBAAAAAAAAAQAAAAAAAEAuaWRhdGEkNQAAAAAAAAAA
AAABAAAAAAAAQC5pZGF0YSQ2AAAAAAAAAAAcAAAAQAEAAAAAAAAAAAAAAAAAAAAAAED/JQAA
AACQkAAAAAAAAAAAAAAAACsAYXdfdW5pdmVyc2VfZWplY3Rpb25fYWRkAAACAAAABAAAAAYA
AAAAAAkAAAAHAAAAAAAGAAAABwAAAAAABgAAAAcALnRleHQAAAAAAAAAAQAAAAMALmRhdGEA
AAAAAAAAAgAAAAMALmJzcwAAAAAAAAAAAwAAAAMALmlkYXRhJDcAAAAABAAAAAMALmlkYXRh
JDUAAAAABQAAAAMALmlkYXRhJDQAAAAABgAAAAMALmlkYXRhJDYAAAAABwAAAAMAAAAAAAQA
d191bml2ZXJzZV9lamVjdGlvbl9hZGQAX19faW1wX2F3X3VuaXZlcnNlX2VqZWN0aW9uX2Fk
ZABfX2hlYWRfYXdzZGtfbGliAApkczQyLm8vICAgICAgICAgOTExNjIwMzU0ICAgNTQ0ICAg
NTEzICAgMTAwNjY2ICA2NjEgICAgICAgYApMAQcAAAAAAIgBAAAKAAAAAAAEAS50ZXh0AAAA
AAAAAAAAAAAIAAAALAEAAGABAAAAAAAAAQAAACAAAGAuZGF0YQAAAAAAAAAAAAAAAAAAAAAA
gAAAwC5pZGF0YSQ3AAAAAAAAAAAEAAAANAEAAGoBAAAAAAAAAQAAAAAAAEAuaWRhdGEkNQAA
fgEAAAAAAAABAAAAAAAAQC5pZGF0YSQ2AAAAAAAAAAAgAAAAQAEAAAAAAAAAAAAAAAAAAAAA
AED/JQAAAACQkAAAAAAAAAAAAAAAACoAYXdfdW5pdmVyc2VfYXR0cmlidXRlc19jaGFuZ2UA
AgAAAAQAAAAGAAAAAAAJAAAABwAAAAAABgAAAAcAAAAAAAYAAAAHAC50ZXh0AAAAAAAAAAEA
AAACAFkAAABfYXdfdW5pdmVyc2VfYXR0cmlidXRlc19jaGFuZ2UAX19faW1wX2F3X3VuaXZl
cnNlX2F0dHJpYnV0ZXNfY2hhbmdlAF9faGVhZF9hd3Nka19saWIACmRzNDEuby8gICAgICAg
ICA5MTE2MjAzNTMgICA1NDQgICA1MTMgICAxMDA2NjYgIDU4OCAgICAgICBgCkwBBwAAAAAA
dAEAAAoAAAAAAAQBLnRleHQAAAAAAAAAAAAAAAgAAAAsAQAATAEAAAAAAAABAAAAIAAAYC5k
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
AAAAQC5pZGF0YSQ1AAAAAAAAAAAEAAAAOAEAAGABAAAAAAAAAQAAAAAAAEAuaWRhdGEkNAAA
AAAAAAAAAAAAAAAAAAAAQP8lAAAAAJCQAAAAAAAAAAAAAAAAHQBhd19sb2dpbgAAAgAAAAQA
AAAEAAAAAAAAAAEAAAACAAAAAAAOAAAAAAAAAAUAAAACAAAAAAAeAAAAAAAAAAAAAAACAC8A
AABfYXdfbG9naW4AX19faW1wX2F3X2xvZ2luAF9faGVhZF9hd3Nka19saWIACmRzMjguby8g
ICAgICAgICA5MTE2MjAzNTIgICA1NDQgICA1MTMgICAxMDA2NjYgIDYzMyAgICAgICBgCkwB
BwAAAAAAgAEAAAoAAAAAAAQBLnRleHQAAAAAAAAAAAAAAAgAAAAsAQAAWAEAAAAAAAABAAAA
IAAAYC5kYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAMAuYnNzAAAAAAAA
YgEAAAAAAAABAAAAAAAAQC5pZGF0YSQ1AAAAAAAAAAAEAAAAOAEAAGwBAAAAAAAAAQAAAAAA
AAAAABYAAABAAQAAAAAAAAAAAAAAAAAAAAAAQP8lAAAAAJCQAAAAAAAAAAAAAAAAHABhd19s
aWNlbnNlX3ByZXZpb3VzAAAAAgAAAAQAAAAGAAAAAAAJAAAABwAAAAAABgAAAAcAAAAAAAYA
AAACAAAAAAA0AAAAAAAAAAAAAAACAEUAAABfYXdfbGljZW5zZV9wcmV2aW91cwBfX19pbXBf
YXdfbGljZW5zZV9wcmV2aW91cwBfX2hlYWRfYXdzZGtfbGliAApkczI3Lm8vICAgICAgICAg
OTExNjIwMzUyICAgNTQ0ICAgNTEzICAgMTAwNjY2ICA2MjEgICAgICAgYApMAQcAAAAAAHwB
AAAKAAAAAAAEAS50ZXh0AAAAAAAAAAAAAAAIAAAALAEAAFQBAAAAAAAAAQAAACAAAGAuZGF0
AAAAAAAAAAAAAAAAAAAAAAAAgAAAwC5pZGF0YSQ3AAAAAAAAAAAEAAAANAEAAF4BAAAAAAAA
JDQAAAAAAAAAAAQAAAA8AQAAcgEAAAAAAAABAAAAAAAAQC5pZGF0YSQ2AAAAAAAAAAASAAAA
QAEAAAAAAAAAAAAAAAAAAAAAAED/JQAAAACQkAAAAAAAAAAAAAAAABsAYXdfbGljZW5zZV9u
ZXh0AAAAAgAAAAQAAAAGAAAAAAAJAAAABwAAAAAABgAAAAcAAAAAAAYAAAAHAC50ZXh0AAAA
X19oZWFkX2F3c2RrX2xpYgAKZHMyNi5vLyAgICAgICAgIDkxMTYyMDM1MiAgIDU0NCAgIDUx
MyAgIDEwMDY2NiAgNjI1ICAgICAgIGAKTAEHAAAAAAB8AQAACgAAAAAABAEudGV4dAAAAAAA
AAAAAAAACAAAACwBAABUAQAAAAAAAAEAAAAgAABgLmRhdGEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAQAAAwC5ic3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA
AAAAAAQAAAA4AQAAaAEAAAAAAAABAAAAAAAAQC5pZGF0YSQ0AAAAAAAAAAAEAAAAPAEAAHIB
AAAAAAAAAQAAAAAAAEAuaWRhdGEkNgAAAAAAAAAAFAAAAEABAAAAAAAAAAAAAAAAAAAAAABA
/yUAAAAAkJAAAAAAAAAAAAAAAAAaAGF3X2xpY2Vuc2VfZGVsZXRlAAIAAAAEAAAABgAAAAAA
CQAAAAcAAAAAAAYAAAAHAAAAAAAGAAAABwAudGV4dAAAAAAAAAABAAAAAwAuZGF0YQAAAAAA
AAAFAAAAAwAuaWRhdGEkNAAAAAAGAAAAAwAuaWRhdGEkNgAAAAAHAAAAAwAAAAAABAAAAAAA
AAABAAAAAgAAAAAAFwAAAAAAAAAFAAAAAgAAAAAAMAAAAAAAAAAAAAAAAgBBAAAAX2F3X2xp
Y2Vuc2VfZGVsZXRlAF9fX2ltcF9hd19saWNlbnNlX2RlbGV0ZQBfX2hlYWRfYXdzZGtfbGli
AApkczI1Lm8vICAgICAgICAgOTExNjIwMzUyICAgNTQ0ICAgNTEzICAgMTAwNjY2ICA2MjUg
ICAgICAgYApMAQcAAAAAAHwBAAAKAAAAAAAEAS50ZXh0AAAAAAAAAAAAAAAIAAAALAEAAFQB
LmJzcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAwC5pZGF0YSQ3AAAAAAAA
AAAAAAEAAAAAAABALmlkYXRhJDQAAAAAAAAAAAQAAAA8AQAAcgEAAAAAAAABAAAAAAAAQC5p
ZGF0YSQ2AAAAAAAAAAAUAAAAQAEAAAAAAAAAAAAAAAAAAAAAAED/JQAAAACQkAAAAAAAAAAA
AAAAABkAYXdfbGljZW5zZV9jaGFuZ2UAAgAAAAQAAAAGAAAAAAAJAAAABwAAAAAABgAAAAcA
AAAAAAUAAAACAAAAAAAwAAAAAAAAAAAAAAACAEEAAABfYXdfbGljZW5zZV9jaGFuZ2UAX19f
aW1wX2F3X2xpY2Vuc2VfY2hhbmdlAF9faGVhZF9hd3Nka19saWIACmRzMjQuby8gICAgICAg
ICA5MTE2MjAzNTIgICA1NDQgICA1MTMgICAxMDA2NjYgIDYzNyAgICAgICBgCkwBBwAAAAAA
gAEAAAoAAAAAAAQBLnRleHQAAAAAAAAAAAAAAAgAAAAsAQAAWAEAAAAAAAABAAAAIAAAYC5k
YXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAMAuYnNzAAAAAAAAAAAAAAAA
AAABAAAAAAAAQC5pZGF0YSQ1AAAAAAAAAAAEAAAAOAEAAGwBAAAAAAAAAQAAAAAAAEAuaWRh
AABAAQAAAAAAAAAAAAAAAAAAAAAAQP8lAAAAAJCQAAAAAAAAAAAAAAAAGABhd19saWNlbnNl
X2F0dHJpYnV0ZXMAAgAAAAQAAAAGAAAAAAAJAAAABwAAAAAABgAAAAcAAAAAAAYAAAAHAC50
AAA4AAAAAAAAAAAAAAACAEkAAABfYXdfbGljZW5zZV9hdHRyaWJ1dGVzAF9fX2ltcF9hd19s
aWNlbnNlX2F0dHJpYnV0ZXMAX19oZWFkX2F3c2RrX2xpYgAKZHMyMy5vLyAgICAgICAgIDkx
MTYyMDM1MiAgIDU0NCAgIDUxMyAgIDEwMDY2NiAgNjE5ICAgICAgIGAKTAEHAAAAAAB8AQAA
CgAAAAAABAEudGV4dAAAAAAAAAAAAAAACAAAACwBAABUAQAAAAAAAAEAAAAgAABgLmRhdGEA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwC5ic3MAAAAAAAAAAAAAAAAAAAAA
AAAAAABALmlkYXRhJDUAAAAAAAAAAAQAAAA4AQAAaAEAAAAAAAABAAAAAAAAQC5pZGF0YSQ0
AAAAAAAAAAAEAAAAPAEAAHIBAAAAAAAAAQAAAAAAAEAuaWRhdGEkNgAAAAAAAAAAEgAAAEAB
AAAAAAAAAAAAAAAAAAAAAABA/yUAAAAAkJAAAAAAAAAAAAAAAAAXAGF3X2xpY2Vuc2VfYWRk
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
AAAAAAQAAAA4AQAAYAEAAAAAAAABAAAAAAAAQC5pZGF0YSQ0AAAAAAAAAAAEAAAAPAEAAGoB
/yUAAAAAkJAAAAAAAAAAAAAAAAAOAGF3X2VudGVyAAACAAAABAAAAAYAAAAAAAkAAAAHAAAA
AAAGAAAABwAAAAAABgAAAAcALnRleHQAAAAAAAAAAQAAAAMALmRhdGEAAAAAAAAAAgAAAAMA
LmJzcwAAAAAAAAAAAwAAAAMALmlkYXRhJDcAAAAABAAAAAMALmlkYXRhJDUAAAAABQAAAAMA
LmlkYXRhJDQAAAAABgAAAAMALmlkYXRhJDYAAAAABwAAAAMAAAAAAAQAAAAAAAAAAQAAAAIA
AAAAAA4AAAAAAAAABQAAAAIAAAAAAB4AAAAAAAAAAAAAAAIALwAAAF9hd19lbnRlcgBfX19p
bXBfYXdfZW50ZXIAX19oZWFkX2F3c2RrX2xpYgAKZHMxMy5vLyAgICAgICAgIDkxMTYyMDM1
MiAgIDU0NCAgIDUxMyAgIDEwMDY2NiAgNjA3ICAgICAgIGAKTAEHAAAAAAB4AQAACgAAAAAA
BAEudGV4dAAAAAAAAAAAAAAACAAAACwBAABQAQAAAAAAAAEAAAAgAABgLmRhdGEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwC5ic3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
LmlkYXRhJDUAAAAAAAAAAAQAAAA4AQAAZAEAAAAAAAABAAAAAAAAQC5pZGF0YSQ0AAAAAAAA
AAAAAAAAAAAAAABA/yUAAAAAkJAAAAAAAAAAAAAAAAANAGF3X2Rlc3Ryb3kAAAAAAgAAAAQA
AABfYXdfZGVzdHJveQBfX19pbXBfYXdfZGVzdHJveQBfX2hlYWRfYXdzZGtfbGliAApkczEy
Lm8vICAgICAgICAgOTExNjIwMzUyICAgNTQ0ICAgNTEzICAgMTAwNjY2ICA2MzEgICAgICAg
YApMAQcAAAAAAIABAAAKAAAAAAAEAS50ZXh0AAAAAAAAAAAAAAAIAAAALAEAAFgBAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAwC5pZGF0YSQ3AAAAAAAAAAAEAAAA
AAAAAAAAAAAWAAAAQAEAAAAAAAAAAAAAAAAAAAAAAED/JQAAAACQkAAAAAAAAAAAAAAAAAwA
YXdfY3JlYXRlX3Jlc29sdmVkAAAAAAIAAAAEAAAABgAAAAAACQAAAAcAAAAAAAYAAAAHAAAA
AAAGAAAABwAudGV4dAAAAAAAAAABAAAAAwAuZGF0YQAAAAAAAAACAAAAAwAuYnNzAAAAAAAA
AAAGAAAAAwAuaWRhdGEkNgAAAAAHAAAAAwAAAAAABAAAAAAAAAABAAAAAgAAAAAAGAAAAAAA
AAAFAAAAAgAAAAAAMgAAAAAAAAAAAAAAAgBDAAAAX2F3X2NyZWF0ZV9yZXNvbHZlZABfX19p
bXBfYXdfY3JlYXRlX3Jlc29sdmVkAF9faGVhZF9hd3Nka19saWIACmRzMTEuby8gICAgICAg
ICA5MTE2MjAzNTIgICA1NDQgICA1MTMgICAxMDA2NjYgIDYwMSAgICAgICBgCkwBBwAAAAAA
dAEAAAoAAAAAAAQBLnRleHQAAAAAAAAAAAAAAAgAAAAsAQAATAEAAAAAAAABAAAAIAAAYC5k
YXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAMAuYnNzAAAAAAAAAAAAAAAA
AAABAAAAAAAAQC5pZGF0YSQ1AAAAAAAAAAAEAAAAOAEAAGABAAAAAAAAAQAAAAAAAEAuaWRh
AABAAQAAAAAAAAAAAAAAAAAAAAAAQP8lAAAAAJCQAAAAAAAAAAAAAAAACwBhd19jcmVhdGUA
AgAAAAQAAAAGAAAAAAAJAAAABwAAAAAABgAAAAcAAAAAAAYAAAAHAC50ZXh0AAAAAAAAAAEA
ZHMxMC5vLyAgICAgICAgIDkxMTYyMDM1MiAgIDU0NCAgIDUxMyAgIDEwMDY2NiAgNjMzICAg
ICAgIGAKTAEHAAAAAACAAQAACgAAAAAABAEudGV4dAAAAAAAAAAAAAAACAAAACwBAABYAQAA
AAAAAAEAAAAgAABgLmRhdGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwC5i
c3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAMAuaWRhdGEkNwAAAAAAAAAA
AAABAAAAAAAAQC5pZGF0YSQ0AAAAAAAAAAAEAAAAPAEAAHYBAAAAAAAAAQAAAAAAAEAuaWRh
dGEkNgAAAAAAAAAAFgAAAEABAAAAAAAAAAAAAAAAAAAAAABA/yUAAAAAkJAAAAAAAAAAAAAA
AAAKAGF3X2NpdGl6ZW5fcHJldmlvdXMAAAACAAAABAAAAAYAAAAAAAkAAAAHAAAAAAAGAAAA
BwAAAAAABgAAAAcALnRleHQAAAAAAAAAAQAAAAMALmRhdGEAAAAAAAAAAgAAAAMALmJzcwAA
AAAAAAAAAwAAAAMALmlkYXRhJDcAAAAABAAAAAMALmlkYXRhJDUAAAAABQAAAAMALmlkYXRh
JDQAAAAABgAAAAMALmlkYXRhJDYAAAAABwAAAAMAAAAAAAQAAAAAAAAAAQAAAAIAAAAAABkA
AF9fX2ltcF9hd19jaXRpemVuX3ByZXZpb3VzAF9faGVhZF9hd3Nka19saWIACmRzOS5vLyAg
ICAgICAgICA5MTE2MjAzNTIgICA1NDQgICA1MTMgICAxMDA2NjYgIDYyMSAgICAgICBgCkwB
BwAAAAAAfAEAAAoAAAAAAAQBLnRleHQAAAAAAAAAAAAAAAgAAAAsAQAAVAEAAAAAAAABAAAA
IAAAYC5kYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAMAuYnNzAAAAAAAA
XgEAAAAAAAABAAAAAAAAQC5pZGF0YSQ1AAAAAAAAAAAEAAAAOAEAAGgBAAAAAAAAAQAAAAAA
AAAAABIAAABAAQAAAAAAAAAAAAAAAAAAAAAAQP8lAAAAAJCQAAAAAAAAAAAAAAAACQBhd19j
aXRpemVuX25leHQAAAACAAAABAAAAAYAAAAAAAkAAAAHAAAAAAAGAAAABwAAAAAABgAAAAcA
LnRleHQAAAAAAAAAAQAAAAMALmRhdGEAAAAAAAAAAgAAAAMALmJzcwAAAAAAAAAAAwAAAAMA
LmlkYXRhJDcAAAAABAAAAAMALmlkYXRhJDUAAAAABQAAAAMALmlkYXRhJDQAAAAABgAAAAMA
LmlkYXRhJDYAAAAABwAAAAMAAAAAAAQAAAAAAAAAAQAAAAIAAAAAABUAAAAAAAAABQAAAAIA
AAAAACwAAAAAAAAAAAAAAAIAPQAAAF9hd19jaXRpemVuX25leHQAX19faW1wX2F3X2NpdGl6
ZW5fbmV4dABfX2hlYWRfYXdzZGtfbGliAApkczguby8gICAgICAgICAgOTExNjIwMzUxICAg
NTQ0ICAgNTEzICAgMTAwNjY2ICA2MjUgICAgICAgYApMAQcAAAAAAHwBAAAKAAAAAAAEAS50
ZXh0AAAAAAAAAAAAAAAIAAAALAEAAFQBAAAAAAAAAQAAACAAAGAuZGF0YQAAAAAAAAAAAAAA
AAAAAAAAgAAAwC5pZGF0YSQ3AAAAAAAAAAAEAAAANAEAAF4BAAAAAAAAAQAAAAAAAEAuaWRh
AAA8AQAAcgEAAAAAAAABAAAAAAAAQC5pZGF0YSQ2AAAAAAAAAAAUAAAAQAEAAAAAAAAAAAAA
AAAAAAAAAED/JQAAAACQkAAAAAAAAAAAAAAAAAgAYXdfY2l0aXplbl9kZWxldGUAAgAAAAQA
AAAEAAAAAAAAAAEAAAACAAAAAAAXAAAAAAAAAAUAAAACAAAAAAAwAAAAAAAAAAAAAAACAEEA
AABfYXdfY2l0aXplbl9kZWxldGUAX19faW1wX2F3X2NpdGl6ZW5fZGVsZXRlAF9faGVhZF9h
d3Nka19saWIACmRzNy5vLyAgICAgICAgICA5MTE2MjAzNTEgICA1NDQgICA1MTMgICAxMDA2
NjYgIDYyNSAgICAgICBgCkwBBwAAAAAAfAEAAAoAAAAAAAQBLnRleHQAAAAAAAAAAAAAAAgA
AAAsAQAAVAEAAAAAAAABAAAAIAAAYC5kYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
JDcAAAAAAAAAAAQAAAA0AQAAXgEAAAAAAAABAAAAAAAAQC5pZGF0YSQ1AAAAAAAAAAAEAAAA
AAAAAABALmlkYXRhJDYAAAAAAAAAABQAAABAAQAAAAAAAAAAAAAAAAAAAAAAQP8lAAAAAJCQ
AAAAAAAAAAAAAAAABwBhd19jaXRpemVuX2NoYW5nZQACAAAABAAAAAYAAAAAAAkAAAAHAAAA
AAAGAAAABwAAAAAABgAAAAcALnRleHQAAAAAAAAAAQAAAAMALmRhdGEAAAAAAAAAAgAAAAMA
LmJzcwAAAAAAAAAAAwAAAAMALmlkYXRhJDcAAAAABAAAAAMALmlkYXRhJDUAAAAABQAAAAMA
LmlkYXRhJDQAAAAABgAAAAMALmlkYXRhJDYAAAAABwAAAAMAAAAAAAQAAAAAAAAAAQAAAAIA
YW5nZQBfX19pbXBfYXdfY2l0aXplbl9jaGFuZ2UAX19oZWFkX2F3c2RrX2xpYgAKZHM2Lm8v
ICAgICAgICAgIDkxMTYyMDM1MSAgIDU0NCAgIDUxMyAgIDEwMDY2NiAgNjY5ICAgICAgIGAK
TAEHAAAAAACMAQAACgAAAAAABAEudGV4dAAAAAAAAAAAAAAACAAAACwBAABkAQAAAAAAAAEA
AAAgAABgLmRhdGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwC5ic3MAAAAA
AABuAQAAAAAAAAEAAAAAAABALmlkYXRhJDUAAAAAAAAAAAQAAAA4AQAAeAEAAAAAAAABAAAA
AAAAQC5pZGF0YSQ0AAAAAAAAAAAEAAAAPAEAAIIBAAAAAAAAAQAAAAAAAEAuaWRhdGEkNgAA
AAAAAAAAIgAAAEABAAAAAAAAAAAAAAAAAAAAAABA/yUAAAAAkJAAAAAAAAAAAAAAAAAGAGF3
X2NpdGl6ZW5fYXR0cmlidXRlc19ieV9udW1iZXIAAAACAAAABAAAAAYAAAAAAAkAAAAHAAAA
AAAGAAAABwAAAAAABgAAAAcALnRleHQAAAAAAAAAAQAAAAMALmRhdGEAAAAAAAAAAgAAAAMA
LmJzcwAAAAAAAAAAAwAAAAMALmlkYXRhJDcAAAAABAAAAAMALmlkYXRhJDUAAAAABQAAAAMA
LmlkYXRhJDQAAAAABgAAAAMALmlkYXRhJDYAAAAABwAAAAMAAAAAAAQAAAAAAAAAAQAAAAIA
AAAAACUAAAAAAAAABQAAAAIAAAAAAEwAAAAAAAAAAAAAAAIAXQAAAF9hd19jaXRpemVuX2F0
dHJpYnV0ZXNfYnlfbnVtYmVyAF9fX2ltcF9hd19jaXRpemVuX2F0dHJpYnV0ZXNfYnlfbnVt
YmVyAF9faGVhZF9hd3Nka19saWIACmRzNS5vLyAgICAgICAgICA5MTE2MjAzNTEgICA1NDQg
ICA1MTMgICAxMDA2NjYgIDY2MSAgICAgICBgCkwBBwAAAAAAiAEAAAoAAAAAAAQBLnRleHQA
AAAAAAAAAAAAAAgAAAAsAQAAYAEAAAAAAAABAAAAIAAAYC5kYXRhAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAEAAAMAuYnNzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB+AQAAAAAAAAEAAAAAAABALmlkYXRhJDYAAAAAAAAAACAAAABAAQAAAAAAAAAAAAAAAAAA
AAAAQP8lAAAAAJCQAAAAAAAAAAAAAAAABQBhd19jaXRpemVuX2F0dHJpYnV0ZXNfYnlfbmFt
ZQACAAAABAAAAAYAAAAAAAkAAAAHAAAAAAAGAAAABwAAAAAABgAAAAcALnRleHQAAAAAAAAA
AQAAAAMALmRhdGEAAAAAAAAAAgAAAAMALmJzcwAAAAAAAAAAAwAAAAMALmlkYXRhJDcAAAAA
BAAAAAMALmlkYXRhJDUAAAAABQAAAAMALmlkYXRhJDQAAAAABgAAAAMALmlkYXRhJDYAAAAA
BwAAAAMAAAAAAAQAAAAAAAAAAQAAAAIAAAAAACMAAAAAAAAABQAAAAIAAAAAAEgAAAAAAAAA
AAAAAAIAWQAAAF9hd19jaXRpemVuX2F0dHJpYnV0ZXNfYnlfbmFtZQBfX19pbXBfYXdfY2l0
aXplbl9hdHRyaWJ1dGVzX2J5X25hbWUAX19oZWFkX2F3c2RrX2xpYgAKZHM0Lm8vICAgICAg
ICAgIDkxMTYyMDM1MSAgIDU0NCAgIDUxMyAgIDEwMDY2NiAgNjE5ICAgICAgIGAKTAEHAAAA
AAB8AQAACgAAAAAABAEudGV4dAAAAAAAAAAAAAAACAAAACwBAABUAQAAAAAAAAEAAAAgAABg
LmRhdGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwC5ic3MAAAAAAAAAAAAA
AAAAAAEAAAAAAABALmlkYXRhJDUAAAAAAAAAAAQAAAA4AQAAaAEAAAAAAAABAAAAAAAAQC5p
ZGF0YSQ0AAAAAAAAAAAEAAAAPAEAAHIBAAAAAAAAAQAAAAAAAEAuaWRhdGEkNgAAAAAAAAAA
EgAAAEABAAAAAAAAAAAAAAAAAAAAAABA/yUAAAAAkJAAAAAAAAAAAAAAAAAEAGF3X2NpdGl6
ZW5fYWRkAAAAAAIAAAAEAAAABgAAAAAACQAAAAcAAAAAAAYAAAAHAAAAAAAGAAAABwAudGV4
dGEkNwAAAAAEAAAAAwAuaWRhdGEkNQAAAAAFAAAAAwAuaWRhdGEkNAAAAAAGAAAAAwAuaWRh
dGEkNgAAAAAHAAAAAwAAAAAABAAAAAAAAAABAAAAAgAAAAAAFAAAAAAAAAAFAAAAAgAAAAAA
KgAAAAAAAAAAAAAAAgA7AAAAX2F3X2NpdGl6ZW5fYWRkAF9fX2ltcF9hd19jaXRpemVuX2Fk
ZABfX2hlYWRfYXdzZGtfbGliAApkczMuby8gICAgICAgICAgOTExNjIwMzUxICAgNTQ0ICAg
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
--------------89CB085191CAE404F9C516E5
Content-Type: application/x-unknown-content-type-c_auto_file;
name="bot.C"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="bot.C"

I2luY2x1ZGUgPGlvc3RyZWFtLmg+DQoNCiNpbmNsdWRlIDxhdy5oPg0KDQptYWluKCkgew0K
DQogIGF3X2luaXQoQVdfQlVJTEQpOw0KfQ0K
--------------89CB085191CAE404F9C516E5
Content-Type: text/plain; charset=us-ascii;
name="awsdk.def"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="awsdk.def"

EXPORTS
aw_init
aw_term
aw_create
aw_destroy
aw_wait
aw_int
aw_int_set
aw_string
aw_string_set
aw_event
aw_event_set
aw_callback
aw_callback_set
aw_instance
aw_instance_set
aw_enter
aw_state_change
aw_say
aw_whisper
aw_object_change
aw_object_delete
aw_query
aw_random
aw_bool
aw_bool_set
aw_citizen_attributes_by_name
aw_citizen_attributes_by_number
aw_citizen_change
aw_citizen_delete
aw_citizen_next
aw_citizen_previous
aw_session
aw_world_list
aw_create_resolved
aw_world_attributes_change
aw_universe_attributes_change
aw_world_eject
aw_exit
aw_sector_from_cell

--------------89CB085191CAE404F9C516E5--

### josh

Nov 21, 1998, 3:34am
trying it out now :)
thank you very much for the help...

[View Quote] > Attached files:
>
> awsdk.def
>
> Output from the impdef command on the aw.dll
>
> awsdk.lib
>
> Output from the dlltool from the awsdk.def and aw.dll.
>
> bot.C
>
> Sample program to see if the awsdk.lib would link.
>
> Makefile
>
> Makefile used to create the bot.exe program. Note that the impdef command is not
> included because that must be run from DOS.
>
> Edward Sumerfield.
>
> ------------------------------------------------------------------------
> CPPFLAGS=-g -I. -I${AWSDK} > > all: bot.exe > > bot.exe: awsdk.lib bot.o > g++ bot.o awsdk.lib -o$ at
>
> awsdk.lib:
> dlltool --def awsdk.def --dllname \${AWSDK}/aw.dll --output-lib awsdk.lib
>
> clean:
> \rm *~ *.exe *.o awsdk.def awsdk.lib
>
> ------------------------------------------------------------------------
> Name: awsdk.lib
> awsdk.lib Type: unspecified type (application/octet-stream)
> Encoding: base64
>
> Name: bot.C
> bot.C Type: application/x-unknown-content-type-c_auto_file
> Encoding: base64
>
> ------------------------------------------------------------------------
> EXPORTS
> aw_init
> aw_term
> aw_create
> aw_destroy
> aw_wait
> aw_int
> aw_int_set
> aw_string
> aw_string_set
> aw_event
> aw_event_set
> aw_callback
> aw_callback_set
> aw_instance
> aw_instance_set
> aw_enter
> aw_state_change
> aw_say
> aw_whisper
> aw_object_change
> aw_object_delete
> aw_query
> aw_random
> aw_bool
> aw_bool_set
> aw_citizen_attributes_by_name
> aw_citizen_attributes_by_number
> aw_citizen_change
> aw_citizen_delete
> aw_citizen_next
> aw_citizen_previous
> aw_session
> aw_world_list
> aw_create_resolved
> aw_world_attributes_change
> aw_universe_attributes_change
> aw_world_eject
> aw_exit
> aw_sector_from_cell

### walter knupe

Nov 21, 1998, 2:42pm
Excelent research and work !!!!

Walter

Edward Sumerfield schrieb in Nachricht <36563C1F.1981B3D1 at poboxes.com>...
>Attached files:
>
>awsdk.def
>
>Output from the impdef command on the aw.dll
>
>awsdk.lib
>
>Output from the dlltool from the awsdk.def and aw.dll.
>
>bot.C
>
>Sample program to see if the awsdk.lib would link.
>
>Makefile
>
>Makefile used to create the bot.exe program. Note that the impdef command
is not
>included because that must be run from DOS.
>
>Edward Sumerfield.
>

### josh

Nov 21, 1998, 6:40pm
awsdk.lib wont work for me it compiles but ti says I need a aw.dll on f:\
drive which is my cd-rom I think its the way the compiler made the dll
directory specific...

[View Quote] > Excelent research and work !!!!
>
> Walter
>
> Edward Sumerfield schrieb in Nachricht <36563C1F.1981B3D1 at poboxes.com>...
> is not

### edward sumerfield

Nov 21, 1998, 7:10pm
I found that out when I moved my dll. The dlltool puts a full path name in the
awsdk.lib file. I assume it is adding code that does a LoadLibrary("full path
name");

You will have to recreate the awsdk.lib from the dlltool command so that it find
the aw.dll in the correct place.

[View Quote] > awsdk.lib wont work for me it compiles but ti says I need a aw.dll on f:\
> drive which is my cd-rom I think its the way the compiler made the dll
> directory specific...
>
[View Quote]

### josh

Nov 21, 1998, 7:47pm
thankyou so much I fianlly got it to work! :)

[View Quote] > I found that out when I moved my dll. The dlltool puts a full path name in the
> awsdk.lib file. I assume it is adding code that does a LoadLibrary("full path
> name");
>
> You will have to recreate the awsdk.lib from the dlltool command so that it find
> the aw.dll in the correct place.
>
[View Quote]

### josh

Nov 21, 1998, 9:13pm
Like I said thankyou ever so much, I've been trying to get a bot to compile on my comp
for I don't know how long!

[View Quote] > thankyou so much I fianlly got it to work! :)
>
[View Quote]

1  |
Awportals.com is a privately held community resource website dedicated to Active Worlds.